public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
@ 2021-12-03 16:07 Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 01/24] CryptoPkg/openssl: update submodule to 3.0 Gerd Hoffmann
                   ` (24 more replies)
  0 siblings, 25 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Very first take on updating openssl to 3.0.

Some hacks are in there still, only limited testing
(no CI runs), so cleary not complete yet.  Review
comments and other hints are welcome nevertheless.

take care,
  Gerd

Gerd Hoffmann (24):
  CryptoPkg/openssl: update submodule to 3.0
  CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf
  CryptoPkg/openssl: process_files.pl: expand *.a
  CryptoPkg/openssl: process_files.pl: set api to 1.1.1
  CryptoPkg/openssl: process_files.pl: change config header handling
  CryptoPkg/openssl: process_files.pl: provider headers
  CryptoPkg/openssl: process_files.pl: skip unused files
  CryptoPkg/openssl: process_files.pl: clean up when done
  CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h
  CryptoPkg/openssl: update generated files
  CryptoPkg/BaseCryptLib: no openssl deprecation warnings please
  CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes.
  CryptoPkg/BaseCryptLib: add more bio print dummies
  CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes
  CryptoPkg/openssl: add dummy file store
  CryptoPkg/openssl: move compiler_flags to buildinf.c
  CryptoPkg/CrtLibSupport: add fcntl.h
  CryptoPkg/CrtLibSupport: add strstr()
  CryptoPkg/CrtLibSupport: add INT_MIN
  CryptoPkg/CrtLibSupport: add UINT_MAX
  CryptoPkg/CrtLibSupport: add MODULESDIR
  CryptoPkg/openssl: process_files.pl: copy generated der/*.c source
    files.
  CryptoPkg/openssl: add generated files der source files
  [hack] turn off -Werror

 CryptoPkg/Library/OpensslLib/OpensslLib.inf   | 1305 +++++----
 .../Library/OpensslLib/OpensslLibCrypto.inf   | 1220 +++++---
 .../Library/OpensslLib/OpensslLibX64.inf      |    1 +
 .../Library/OpensslLib/OpensslLibX64Gcc.inf   |    1 +
 .../Library/BaseCryptLib/InternalCryptLib.h   |    2 +
 CryptoPkg/Library/Include/CrtLibSupport.h     |    4 +
 CryptoPkg/Library/Include/crypto/bn_conf.h    |   29 +
 CryptoPkg/Library/Include/crypto/dso_conf.h   |    8 +-
 CryptoPkg/Library/Include/fcntl.h             |    9 +
 CryptoPkg/Library/Include/openssl/asn1.h      | 1128 +++++++
 CryptoPkg/Library/Include/openssl/asn1t.h     |  946 ++++++
 CryptoPkg/Library/Include/openssl/bio.h       |  884 ++++++
 CryptoPkg/Library/Include/openssl/cmp.h       |  592 ++++
 CryptoPkg/Library/Include/openssl/cms.h       |  493 ++++
 CryptoPkg/Library/Include/openssl/conf.h      |  211 ++
 .../Library/Include/openssl/configuration.h   |  286 ++
 CryptoPkg/Library/Include/openssl/crmf.h      |  227 ++
 CryptoPkg/Library/Include/openssl/crypto.h    |  556 ++++
 CryptoPkg/Library/Include/openssl/ct.h        |  573 ++++
 CryptoPkg/Library/Include/openssl/err.h       |  492 ++++
 CryptoPkg/Library/Include/openssl/ess.h       |  128 +
 CryptoPkg/Library/Include/openssl/fipskey.h   |   36 +
 CryptoPkg/Library/Include/openssl/lhash.h     |  288 ++
 CryptoPkg/Library/Include/openssl/ocsp.h      |  483 +++
 .../Library/Include/openssl/opensslconf.h     |  348 ---
 CryptoPkg/Library/Include/openssl/opensslv.h  |  114 +
 CryptoPkg/Library/Include/openssl/pkcs12.h    |  350 +++
 CryptoPkg/Library/Include/openssl/pkcs7.h     |  427 +++
 CryptoPkg/Library/Include/openssl/safestack.h |  297 ++
 CryptoPkg/Library/Include/openssl/srp.h       |  285 ++
 CryptoPkg/Library/Include/openssl/ssl.h       | 2585 +++++++++++++++++
 CryptoPkg/Library/Include/openssl/ui.h        |  407 +++
 CryptoPkg/Library/Include/openssl/x509.h      | 1276 ++++++++
 CryptoPkg/Library/Include/openssl/x509_vfy.h  |  894 ++++++
 CryptoPkg/Library/Include/openssl/x509v3.h    | 1450 +++++++++
 CryptoPkg/Library/Include/prov/bio.h          |   32 +
 CryptoPkg/Library/Include/prov/blake2.h       |  120 +
 CryptoPkg/Library/Include/prov/ciphercommon.h |  361 +++
 .../Library/Include/prov/ciphercommon_aead.h  |   47 +
 .../Library/Include/prov/ciphercommon_ccm.h   |  100 +
 .../Library/Include/prov/ciphercommon_gcm.h   |  129 +
 CryptoPkg/Library/Include/prov/der_digests.h  |  160 +
 CryptoPkg/Library/Include/prov/der_dsa.h      |   94 +
 CryptoPkg/Library/Include/prov/der_ec.h       |  286 ++
 CryptoPkg/Library/Include/prov/der_ecx.h      |   50 +
 CryptoPkg/Library/Include/prov/der_rsa.h      |  187 ++
 CryptoPkg/Library/Include/prov/der_sm2.h      |   37 +
 CryptoPkg/Library/Include/prov/der_wrap.h     |   46 +
 CryptoPkg/Library/Include/prov/digestcommon.h |  123 +
 .../Library/Include/prov/implementations.h    |  516 ++++
 CryptoPkg/Library/Include/prov/kdfexchange.h  |   24 +
 CryptoPkg/Library/Include/prov/macsignature.h |   30 +
 CryptoPkg/Library/Include/prov/md5_sha1.h     |   36 +
 CryptoPkg/Library/Include/prov/names.h        |  327 +++
 CryptoPkg/Library/Include/prov/proverr.h      |   27 +
 CryptoPkg/Library/Include/prov/provider_ctx.h |   40 +
 .../Library/Include/prov/provider_util.h      |  138 +
 .../Library/Include/prov/providercommon.h     |   24 +
 .../Library/Include/prov/securitycheck.h      |   30 +
 CryptoPkg/Library/Include/prov/seeding.h      |   41 +
 CryptoPkg/Library/OpensslLib/buildinf.h       |    2 +-
 .../Library/BaseCryptLib/Hash/CryptSm3.c      |   14 +-
 .../Library/BaseCryptLib/SysCall/CrtWrapper.c |   10 +
 .../OpensslLib/{buildinf.h => buildinf.c}     |    3 +-
 .../Library/OpensslLib/der_digests_gen.c      |  160 +
 CryptoPkg/Library/OpensslLib/der_rsa_gen.c    |  174 ++
 CryptoPkg/Library/OpensslLib/der_wrap_gen.c   |   46 +
 CryptoPkg/Library/OpensslLib/ossl_store.c     |   11 +
 CryptoPkg/Library/OpensslLib/rand_pool.c      |   20 +-
 CryptoPkg/Library/OpensslLib/openssl          |    2 +-
 CryptoPkg/Library/OpensslLib/process_files.pl |   79 +-
 71 files changed, 20510 insertions(+), 1351 deletions(-)
 create mode 100644 CryptoPkg/Library/Include/crypto/bn_conf.h
 create mode 100644 CryptoPkg/Library/Include/fcntl.h
 create mode 100644 CryptoPkg/Library/Include/openssl/asn1.h
 create mode 100644 CryptoPkg/Library/Include/openssl/asn1t.h
 create mode 100644 CryptoPkg/Library/Include/openssl/bio.h
 create mode 100644 CryptoPkg/Library/Include/openssl/cmp.h
 create mode 100644 CryptoPkg/Library/Include/openssl/cms.h
 create mode 100644 CryptoPkg/Library/Include/openssl/conf.h
 create mode 100644 CryptoPkg/Library/Include/openssl/configuration.h
 create mode 100644 CryptoPkg/Library/Include/openssl/crmf.h
 create mode 100644 CryptoPkg/Library/Include/openssl/crypto.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ct.h
 create mode 100644 CryptoPkg/Library/Include/openssl/err.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ess.h
 create mode 100644 CryptoPkg/Library/Include/openssl/fipskey.h
 create mode 100644 CryptoPkg/Library/Include/openssl/lhash.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ocsp.h
 delete mode 100644 CryptoPkg/Library/Include/openssl/opensslconf.h
 create mode 100644 CryptoPkg/Library/Include/openssl/opensslv.h
 create mode 100644 CryptoPkg/Library/Include/openssl/pkcs12.h
 create mode 100644 CryptoPkg/Library/Include/openssl/pkcs7.h
 create mode 100644 CryptoPkg/Library/Include/openssl/safestack.h
 create mode 100644 CryptoPkg/Library/Include/openssl/srp.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ssl.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ui.h
 create mode 100644 CryptoPkg/Library/Include/openssl/x509.h
 create mode 100644 CryptoPkg/Library/Include/openssl/x509_vfy.h
 create mode 100644 CryptoPkg/Library/Include/openssl/x509v3.h
 create mode 100644 CryptoPkg/Library/Include/prov/bio.h
 create mode 100644 CryptoPkg/Library/Include/prov/blake2.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_aead.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_ccm.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_gcm.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_digests.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_dsa.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_ec.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_ecx.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_rsa.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_sm2.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_wrap.h
 create mode 100644 CryptoPkg/Library/Include/prov/digestcommon.h
 create mode 100644 CryptoPkg/Library/Include/prov/implementations.h
 create mode 100644 CryptoPkg/Library/Include/prov/kdfexchange.h
 create mode 100644 CryptoPkg/Library/Include/prov/macsignature.h
 create mode 100644 CryptoPkg/Library/Include/prov/md5_sha1.h
 create mode 100644 CryptoPkg/Library/Include/prov/names.h
 create mode 100644 CryptoPkg/Library/Include/prov/proverr.h
 create mode 100644 CryptoPkg/Library/Include/prov/provider_ctx.h
 create mode 100644 CryptoPkg/Library/Include/prov/provider_util.h
 create mode 100644 CryptoPkg/Library/Include/prov/providercommon.h
 create mode 100644 CryptoPkg/Library/Include/prov/securitycheck.h
 create mode 100644 CryptoPkg/Library/Include/prov/seeding.h
 copy CryptoPkg/Library/OpensslLib/{buildinf.h => buildinf.c} (50%)
 create mode 100644 CryptoPkg/Library/OpensslLib/der_digests_gen.c
 create mode 100644 CryptoPkg/Library/OpensslLib/der_rsa_gen.c
 create mode 100644 CryptoPkg/Library/OpensslLib/der_wrap_gen.c

-- 
2.33.1


^ permalink raw reply	[flat|nested] 56+ messages in thread

* [PATCH 01/24] CryptoPkg/openssl: update submodule to 3.0
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 02/24] CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf Gerd Hoffmann
                   ` (23 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/openssl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CryptoPkg/Library/OpensslLib/openssl b/CryptoPkg/Library/OpensslLib/openssl
index 52c587d60be6..89cd17a031e0 160000
--- a/CryptoPkg/Library/OpensslLib/openssl
+++ b/CryptoPkg/Library/OpensslLib/openssl
@@ -1 +1 @@
-Subproject commit 52c587d60be67c337364b830dd3fdc15404a2f04
+Subproject commit 89cd17a031e022211684eb7eb41190cf1910f9fa
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 02/24] CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 01/24] CryptoPkg/openssl: update submodule to 3.0 Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 03/24] CryptoPkg/openssl: process_files.pl: expand *.a Gerd Hoffmann
                   ` (22 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Throws duplicate errors.
Seems to be upstream now (openssl/Configurations/10-main.conf).
So not needed any more I guess?

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 1 -
 1 file changed, 1 deletion(-)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index 42bff05fa629..b320ac9b59a6 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -150,7 +150,6 @@ BEGIN {
             # Configure UEFI
             system(
                 "./Configure",
-                "--config=../UefiAsm.conf",
                 "$uefi_config",
                 "no-afalgeng",
                 "no-async",
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 03/24] CryptoPkg/openssl: process_files.pl: expand *.a
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 01/24] CryptoPkg/openssl: update submodule to 3.0 Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 02/24] CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 04/24] CryptoPkg/openssl: process_files.pl: set api to 1.1.1 Gerd Hoffmann
                   ` (21 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

When finding a library (*.a) in the list of objects go expand it, i.e.
get the list of library objects and append them.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index b320ac9b59a6..6e2b98e4a9ae 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -248,7 +248,12 @@ my @asmfilelist = ();
 my @asmbuild = ();
 foreach my $product ((@{$unified_info{libraries}},
                       @{$unified_info{engines}})) {
-    foreach my $o (@{$unified_info{sources}->{$product}}) {
+    my @objs = @{$unified_info{sources}->{$product}};
+    while (my $o = pop @objs) {
+        if ($o =~ m/\.a$/) {
+            push @objs, @{$unified_info{sources}->{$o}};
+            next;
+        }
         foreach my $s (@{$unified_info{sources}->{$o}}) {
             # No need to add unused files in UEFI.
             # So it can reduce porting time, compile time, library size.
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 04/24] CryptoPkg/openssl: process_files.pl: set api to 1.1.1
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (2 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 03/24] CryptoPkg/openssl: process_files.pl: expand *.a Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 05/24] CryptoPkg/openssl: process_files.pl: change config header handling Gerd Hoffmann
                   ` (20 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Simplify initial port to openssl 3.0,
set the API version to 1.1.1 for now.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index 6e2b98e4a9ae..51138f8edab8 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -198,7 +198,8 @@ BEGIN {
                 "no-whirlpool",
                 # OpenSSL1_1_1b doesn't support default rand-seed-os for UEFI
                 # UEFI only support --with-rand-seed=none
-                "--with-rand-seed=none"
+                "--with-rand-seed=none",
+                "--api=1.1.1"
                 ) == 0 ||
                     die "OpenSSL Configure failed!\n";
 
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 05/24] CryptoPkg/openssl: process_files.pl: change config header handling
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (3 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 04/24] CryptoPkg/openssl: process_files.pl: set api to 1.1.1 Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 06/24] CryptoPkg/openssl: process_files.pl: provider headers Gerd Hoffmann
                   ` (19 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Let the openssl build system create the generated files.  Just run
'make build_generated' instead of duplicating the build rules in
process_files.pl.

openssl 3.0 has split the configuration into multiple smaller files.
Find them all using glob and process them in a loop.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 43 +++++--------------
 1 file changed, 10 insertions(+), 33 deletions(-)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index 51138f8edab8..e903263a7582 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -203,21 +203,8 @@ BEGIN {
                 ) == 0 ||
                     die "OpenSSL Configure failed!\n";
 
-            # Generate opensslconf.h per config data
-            system(
-                "perl -I. -Mconfigdata util/dofile.pl " .
-                "include/openssl/opensslconf.h.in " .
-                "> include/openssl/opensslconf.h"
-                ) == 0 ||
-                    die "Failed to generate opensslconf.h!\n";
-
-            # Generate dso_conf.h per config data
-            system(
-                "perl -I. -Mconfigdata util/dofile.pl " .
-                "include/crypto/dso_conf.h.in " .
-                "> include/crypto/dso_conf.h"
-                ) == 0 ||
-                    die "Failed to generate dso_conf.h!\n";
+            # Generate files per config data
+            system("make build_all_generated");
 
             chdir($basedir) ||
                 die "Cannot change to base directory \"" . $basedir . "\"";
@@ -416,25 +403,15 @@ if (!defined $arch) {
 }
 
 #
-# Copy opensslconf.h and dso_conf.h generated from OpenSSL Configuration
+# Copy generated files
 #
-print "\n--> Duplicating opensslconf.h into Include/openssl ... ";
-system(
-    "perl -pe 's/\\n/\\r\\n/' " .
-    "< " . $OPENSSL_PATH . "/include/openssl/opensslconf.h " .
-    "> " . $OPENSSL_PATH . "/../../Include/openssl/opensslconf.h"
-    ) == 0 ||
-    die "Cannot copy opensslconf.h!";
-print "Done!";
-
-print "\n--> Duplicating dso_conf.h into Include/crypto ... ";
-system(
-    "perl -pe 's/\\n/\\r\\n/' " .
-    "< " . $OPENSSL_PATH . "/include/crypto/dso_conf.h" .
-    "> " . $OPENSSL_PATH . "/../../Include/crypto/dso_conf.h"
-    ) == 0 ||
-    die "Cannot copy dso_conf.h!";
-print "Done!\n";
+for my $file (map { s/\.in//; $_ } glob($OPENSSL_PATH . "/include/*/*.h.in")) {
+    my $dest = $file;
+    $dest =~ s|.*/include/|../Include/|;
+    print "\n--> Duplicating $file into $dest ... ";
+    system("perl -pe 's/\\n/\\r\\n/' < $file > $dest") == 0
+	or die "Cannot copy $file !";
+}
 
 print "\nProcessing Files Done!\n";
 
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 06/24] CryptoPkg/openssl: process_files.pl: provider headers
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (4 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 05/24] CryptoPkg/openssl: process_files.pl: change config header handling Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 07/24] CryptoPkg/openssl: process_files.pl: skip unused files Gerd Hoffmann
                   ` (18 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Copy over provider include files.  First, because some of them are
generated too.  And second that seems to be the easiest way to make
gcc find them when '#include <prov/$file.h>' is used in the openssl
source files.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index e903263a7582..7ac7d80b16ff 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -413,6 +413,17 @@ for my $file (map { s/\.in//; $_ } glob($OPENSSL_PATH . "/include/*/*.h.in")) {
 	or die "Cannot copy $file !";
 }
 
+my @hdrs = ();
+push @hdrs, glob($OPENSSL_PATH . "/providers/common/include/prov/[a-z]*.h");
+push @hdrs, glob($OPENSSL_PATH . "/providers/implementations/include/prov/[a-z]*.h");
+for my $file (@hdrs) {
+    my $dest = $file;
+    $dest =~ s|.*/include/|../Include/|;
+    print "\n--> Duplicating $file into $dest ... ";
+    system("perl -pe 's/\\n/\\r\\n/' < $file > $dest") == 0
+	or die "Cannot copy $file !";
+}
+
 print "\nProcessing Files Done!\n";
 
 exit(0);
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 07/24] CryptoPkg/openssl: process_files.pl: skip unused files
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (5 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 06/24] CryptoPkg/openssl: process_files.pl: provider headers Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 08/24] CryptoPkg/openssl: process_files.pl: clean up when done Gerd Hoffmann
                   ` (17 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

File names are different in openssl 3.0, so add
a few new lines to catch the new names too.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index 7ac7d80b16ff..5cf491b4abf0 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -251,6 +251,9 @@ foreach my $product ((@{$unified_info{libraries}},
             next if $s =~ "crypto/err/err_all.c";
             next if $s =~ "crypto/aes/aes_ecb.c";
 
+            next if $s =~ "crypto/bio/bio_print.c";
+            next if $s =~ "providers/implementations/storemgmt/";
+
             if ($unified_info{generate}->{$s}) {
                 if (defined $arch) {
                     my $buildstring = "perl";
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 08/24] CryptoPkg/openssl: process_files.pl: clean up when done
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (6 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 07/24] CryptoPkg/openssl: process_files.pl: skip unused files Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 09/24] CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h Gerd Hoffmann
                   ` (16 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Remove the generated files from openssl source tree after copying
them over.  Makes sure the build works fine with a fresh openssl
checkout where the generated files are not present.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index 5cf491b4abf0..d644bd11da20 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -429,5 +429,8 @@ for my $file (@hdrs) {
 
 print "\nProcessing Files Done!\n";
 
+# cleanup
+system("make -C $OPENSSL_PATH clean");
+
 exit(0);
 
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 09/24] CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (7 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 08/24] CryptoPkg/openssl: process_files.pl: clean up when done Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 10/24] CryptoPkg/openssl: update generated files Gerd Hoffmann
                   ` (15 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

edk2 has it's own version of that header file,
so drop the openssl version from the file list.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index d644bd11da20..75e6473e08b3 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -303,6 +303,7 @@ foreach(@dir_list){
 chdir ($dir);
 
 foreach (@headers){
+  next if $_ =~ "crypto/buildinf.h";
   if(/ssl/){
     push @sslfilelist, '  $(OPENSSL_PATH)/' . $_ . "\r\n";
     next;
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 10/24] CryptoPkg/openssl: update generated files
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (8 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 09/24] CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 11/24] CryptoPkg/BaseCryptLib: no openssl deprecation warnings please Gerd Hoffmann
                   ` (14 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/OpensslLib.inf   | 1301 +++++----
 .../Library/OpensslLib/OpensslLibCrypto.inf   | 1214 +++++---
 CryptoPkg/Library/Include/crypto/bn_conf.h    |   29 +
 CryptoPkg/Library/Include/crypto/dso_conf.h   |    8 +-
 CryptoPkg/Library/Include/openssl/asn1.h      | 1128 +++++++
 CryptoPkg/Library/Include/openssl/asn1t.h     |  946 ++++++
 CryptoPkg/Library/Include/openssl/bio.h       |  884 ++++++
 CryptoPkg/Library/Include/openssl/cmp.h       |  592 ++++
 CryptoPkg/Library/Include/openssl/cms.h       |  493 ++++
 CryptoPkg/Library/Include/openssl/conf.h      |  211 ++
 .../Library/Include/openssl/configuration.h   |  286 ++
 CryptoPkg/Library/Include/openssl/crmf.h      |  227 ++
 CryptoPkg/Library/Include/openssl/crypto.h    |  556 ++++
 CryptoPkg/Library/Include/openssl/ct.h        |  573 ++++
 CryptoPkg/Library/Include/openssl/err.h       |  492 ++++
 CryptoPkg/Library/Include/openssl/ess.h       |  128 +
 CryptoPkg/Library/Include/openssl/fipskey.h   |   36 +
 CryptoPkg/Library/Include/openssl/lhash.h     |  288 ++
 CryptoPkg/Library/Include/openssl/ocsp.h      |  483 +++
 .../Library/Include/openssl/opensslconf.h     |  348 ---
 CryptoPkg/Library/Include/openssl/opensslv.h  |  114 +
 CryptoPkg/Library/Include/openssl/pkcs12.h    |  350 +++
 CryptoPkg/Library/Include/openssl/pkcs7.h     |  427 +++
 CryptoPkg/Library/Include/openssl/safestack.h |  297 ++
 CryptoPkg/Library/Include/openssl/srp.h       |  285 ++
 CryptoPkg/Library/Include/openssl/ssl.h       | 2585 +++++++++++++++++
 CryptoPkg/Library/Include/openssl/ui.h        |  407 +++
 CryptoPkg/Library/Include/openssl/x509.h      | 1276 ++++++++
 CryptoPkg/Library/Include/openssl/x509_vfy.h  |  894 ++++++
 CryptoPkg/Library/Include/openssl/x509v3.h    | 1450 +++++++++
 CryptoPkg/Library/Include/prov/bio.h          |   32 +
 CryptoPkg/Library/Include/prov/blake2.h       |  120 +
 CryptoPkg/Library/Include/prov/ciphercommon.h |  361 +++
 .../Library/Include/prov/ciphercommon_aead.h  |   47 +
 .../Library/Include/prov/ciphercommon_ccm.h   |  100 +
 .../Library/Include/prov/ciphercommon_gcm.h   |  129 +
 CryptoPkg/Library/Include/prov/der_digests.h  |  160 +
 CryptoPkg/Library/Include/prov/der_dsa.h      |   94 +
 CryptoPkg/Library/Include/prov/der_ec.h       |  286 ++
 CryptoPkg/Library/Include/prov/der_ecx.h      |   50 +
 CryptoPkg/Library/Include/prov/der_rsa.h      |  187 ++
 CryptoPkg/Library/Include/prov/der_sm2.h      |   37 +
 CryptoPkg/Library/Include/prov/der_wrap.h     |   46 +
 CryptoPkg/Library/Include/prov/digestcommon.h |  123 +
 .../Library/Include/prov/implementations.h    |  516 ++++
 CryptoPkg/Library/Include/prov/kdfexchange.h  |   24 +
 CryptoPkg/Library/Include/prov/macsignature.h |   30 +
 CryptoPkg/Library/Include/prov/md5_sha1.h     |   36 +
 CryptoPkg/Library/Include/prov/names.h        |  327 +++
 CryptoPkg/Library/Include/prov/proverr.h      |   27 +
 CryptoPkg/Library/Include/prov/provider_ctx.h |   40 +
 .../Library/Include/prov/provider_util.h      |  138 +
 .../Library/Include/prov/providercommon.h     |   24 +
 .../Library/Include/prov/securitycheck.h      |   30 +
 CryptoPkg/Library/Include/prov/seeding.h      |   41 +
 55 files changed, 20019 insertions(+), 1294 deletions(-)
 create mode 100644 CryptoPkg/Library/Include/crypto/bn_conf.h
 create mode 100644 CryptoPkg/Library/Include/openssl/asn1.h
 create mode 100644 CryptoPkg/Library/Include/openssl/asn1t.h
 create mode 100644 CryptoPkg/Library/Include/openssl/bio.h
 create mode 100644 CryptoPkg/Library/Include/openssl/cmp.h
 create mode 100644 CryptoPkg/Library/Include/openssl/cms.h
 create mode 100644 CryptoPkg/Library/Include/openssl/conf.h
 create mode 100644 CryptoPkg/Library/Include/openssl/configuration.h
 create mode 100644 CryptoPkg/Library/Include/openssl/crmf.h
 create mode 100644 CryptoPkg/Library/Include/openssl/crypto.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ct.h
 create mode 100644 CryptoPkg/Library/Include/openssl/err.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ess.h
 create mode 100644 CryptoPkg/Library/Include/openssl/fipskey.h
 create mode 100644 CryptoPkg/Library/Include/openssl/lhash.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ocsp.h
 delete mode 100644 CryptoPkg/Library/Include/openssl/opensslconf.h
 create mode 100644 CryptoPkg/Library/Include/openssl/opensslv.h
 create mode 100644 CryptoPkg/Library/Include/openssl/pkcs12.h
 create mode 100644 CryptoPkg/Library/Include/openssl/pkcs7.h
 create mode 100644 CryptoPkg/Library/Include/openssl/safestack.h
 create mode 100644 CryptoPkg/Library/Include/openssl/srp.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ssl.h
 create mode 100644 CryptoPkg/Library/Include/openssl/ui.h
 create mode 100644 CryptoPkg/Library/Include/openssl/x509.h
 create mode 100644 CryptoPkg/Library/Include/openssl/x509_vfy.h
 create mode 100644 CryptoPkg/Library/Include/openssl/x509v3.h
 create mode 100644 CryptoPkg/Library/Include/prov/bio.h
 create mode 100644 CryptoPkg/Library/Include/prov/blake2.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_aead.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_ccm.h
 create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_gcm.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_digests.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_dsa.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_ec.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_ecx.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_rsa.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_sm2.h
 create mode 100644 CryptoPkg/Library/Include/prov/der_wrap.h
 create mode 100644 CryptoPkg/Library/Include/prov/digestcommon.h
 create mode 100644 CryptoPkg/Library/Include/prov/implementations.h
 create mode 100644 CryptoPkg/Library/Include/prov/kdfexchange.h
 create mode 100644 CryptoPkg/Library/Include/prov/macsignature.h
 create mode 100644 CryptoPkg/Library/Include/prov/md5_sha1.h
 create mode 100644 CryptoPkg/Library/Include/prov/names.h
 create mode 100644 CryptoPkg/Library/Include/prov/proverr.h
 create mode 100644 CryptoPkg/Library/Include/prov/provider_ctx.h
 create mode 100644 CryptoPkg/Library/Include/prov/provider_util.h
 create mode 100644 CryptoPkg/Library/Include/prov/providercommon.h
 create mode 100644 CryptoPkg/Library/Include/prov/securitycheck.h
 create mode 100644 CryptoPkg/Library/Include/prov/seeding.h

diff --git a/CryptoPkg/Library/OpensslLib/OpensslLib.inf b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
index d84bde056af2..54e67e2aed26 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLib.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
@@ -26,456 +26,731 @@ [Sources]
   $(OPENSSL_PATH)/e_os.h
   $(OPENSSL_PATH)/ms/uplink.h
 # Autogenerated files list starts here
-  $(OPENSSL_PATH)/crypto/aes/aes_cbc.c
-  $(OPENSSL_PATH)/crypto/aes/aes_cfb.c
-  $(OPENSSL_PATH)/crypto/aes/aes_core.c
-  $(OPENSSL_PATH)/crypto/aes/aes_ige.c
-  $(OPENSSL_PATH)/crypto/aes/aes_misc.c
-  $(OPENSSL_PATH)/crypto/aes/aes_ofb.c
-  $(OPENSSL_PATH)/crypto/aes/aes_wrap.c
-  $(OPENSSL_PATH)/crypto/aria/aria.c
-  $(OPENSSL_PATH)/crypto/asn1/a_bitstr.c
-  $(OPENSSL_PATH)/crypto/asn1/a_d2i_fp.c
-  $(OPENSSL_PATH)/crypto/asn1/a_digest.c
-  $(OPENSSL_PATH)/crypto/asn1/a_dup.c
-  $(OPENSSL_PATH)/crypto/asn1/a_gentm.c
-  $(OPENSSL_PATH)/crypto/asn1/a_i2d_fp.c
-  $(OPENSSL_PATH)/crypto/asn1/a_int.c
-  $(OPENSSL_PATH)/crypto/asn1/a_mbstr.c
-  $(OPENSSL_PATH)/crypto/asn1/a_object.c
-  $(OPENSSL_PATH)/crypto/asn1/a_octet.c
-  $(OPENSSL_PATH)/crypto/asn1/a_print.c
-  $(OPENSSL_PATH)/crypto/asn1/a_sign.c
-  $(OPENSSL_PATH)/crypto/asn1/a_strex.c
-  $(OPENSSL_PATH)/crypto/asn1/a_strnid.c
-  $(OPENSSL_PATH)/crypto/asn1/a_time.c
-  $(OPENSSL_PATH)/crypto/asn1/a_type.c
-  $(OPENSSL_PATH)/crypto/asn1/a_utctm.c
-  $(OPENSSL_PATH)/crypto/asn1/a_utf8.c
-  $(OPENSSL_PATH)/crypto/asn1/a_verify.c
-  $(OPENSSL_PATH)/crypto/asn1/ameth_lib.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_err.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_gen.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_item_list.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_lib.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_par.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_mime.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_moid.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_mstbl.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_pack.c
-  $(OPENSSL_PATH)/crypto/asn1/bio_asn1.c
-  $(OPENSSL_PATH)/crypto/asn1/bio_ndef.c
-  $(OPENSSL_PATH)/crypto/asn1/d2i_pr.c
-  $(OPENSSL_PATH)/crypto/asn1/d2i_pu.c
-  $(OPENSSL_PATH)/crypto/asn1/evp_asn1.c
-  $(OPENSSL_PATH)/crypto/asn1/f_int.c
-  $(OPENSSL_PATH)/crypto/asn1/f_string.c
-  $(OPENSSL_PATH)/crypto/asn1/i2d_pr.c
-  $(OPENSSL_PATH)/crypto/asn1/i2d_pu.c
-  $(OPENSSL_PATH)/crypto/asn1/n_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/nsseq.c
-  $(OPENSSL_PATH)/crypto/asn1/p5_pbe.c
-  $(OPENSSL_PATH)/crypto/asn1/p5_pbev2.c
-  $(OPENSSL_PATH)/crypto/asn1/p5_scrypt.c
-  $(OPENSSL_PATH)/crypto/asn1/p8_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/t_bitst.c
-  $(OPENSSL_PATH)/crypto/asn1/t_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/t_spki.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_dec.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_enc.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_fre.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_new.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_prn.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_scn.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_typ.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_utl.c
-  $(OPENSSL_PATH)/crypto/asn1/x_algor.c
-  $(OPENSSL_PATH)/crypto/asn1/x_bignum.c
-  $(OPENSSL_PATH)/crypto/asn1/x_info.c
-  $(OPENSSL_PATH)/crypto/asn1/x_int64.c
-  $(OPENSSL_PATH)/crypto/asn1/x_long.c
-  $(OPENSSL_PATH)/crypto/asn1/x_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/x_sig.c
-  $(OPENSSL_PATH)/crypto/asn1/x_spki.c
-  $(OPENSSL_PATH)/crypto/asn1/x_val.c
-  $(OPENSSL_PATH)/crypto/async/arch/async_null.c
-  $(OPENSSL_PATH)/crypto/async/arch/async_posix.c
-  $(OPENSSL_PATH)/crypto/async/arch/async_win.c
-  $(OPENSSL_PATH)/crypto/async/async.c
-  $(OPENSSL_PATH)/crypto/async/async_err.c
-  $(OPENSSL_PATH)/crypto/async/async_wait.c
-  $(OPENSSL_PATH)/crypto/bio/b_addr.c
-  $(OPENSSL_PATH)/crypto/bio/b_dump.c
-  $(OPENSSL_PATH)/crypto/bio/b_sock.c
-  $(OPENSSL_PATH)/crypto/bio/b_sock2.c
-  $(OPENSSL_PATH)/crypto/bio/bf_buff.c
-  $(OPENSSL_PATH)/crypto/bio/bf_lbuf.c
-  $(OPENSSL_PATH)/crypto/bio/bf_nbio.c
-  $(OPENSSL_PATH)/crypto/bio/bf_null.c
-  $(OPENSSL_PATH)/crypto/bio/bio_cb.c
-  $(OPENSSL_PATH)/crypto/bio/bio_err.c
-  $(OPENSSL_PATH)/crypto/bio/bio_lib.c
-  $(OPENSSL_PATH)/crypto/bio/bio_meth.c
-  $(OPENSSL_PATH)/crypto/bio/bss_acpt.c
-  $(OPENSSL_PATH)/crypto/bio/bss_bio.c
-  $(OPENSSL_PATH)/crypto/bio/bss_conn.c
-  $(OPENSSL_PATH)/crypto/bio/bss_dgram.c
-  $(OPENSSL_PATH)/crypto/bio/bss_fd.c
-  $(OPENSSL_PATH)/crypto/bio/bss_file.c
-  $(OPENSSL_PATH)/crypto/bio/bss_log.c
-  $(OPENSSL_PATH)/crypto/bio/bss_mem.c
-  $(OPENSSL_PATH)/crypto/bio/bss_null.c
-  $(OPENSSL_PATH)/crypto/bio/bss_sock.c
-  $(OPENSSL_PATH)/crypto/bn/bn_add.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf1.c
   $(OPENSSL_PATH)/crypto/bn/bn_asm.c
-  $(OPENSSL_PATH)/crypto/bn/bn_blind.c
-  $(OPENSSL_PATH)/crypto/bn/bn_const.c
-  $(OPENSSL_PATH)/crypto/bn/bn_ctx.c
-  $(OPENSSL_PATH)/crypto/bn/bn_depr.c
-  $(OPENSSL_PATH)/crypto/bn/bn_dh.c
-  $(OPENSSL_PATH)/crypto/bn/bn_div.c
-  $(OPENSSL_PATH)/crypto/bn/bn_err.c
-  $(OPENSSL_PATH)/crypto/bn/bn_exp.c
-  $(OPENSSL_PATH)/crypto/bn/bn_exp2.c
-  $(OPENSSL_PATH)/crypto/bn/bn_gcd.c
-  $(OPENSSL_PATH)/crypto/bn/bn_gf2m.c
-  $(OPENSSL_PATH)/crypto/bn/bn_intern.c
-  $(OPENSSL_PATH)/crypto/bn/bn_kron.c
-  $(OPENSSL_PATH)/crypto/bn/bn_lib.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mod.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mont.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mpi.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mul.c
-  $(OPENSSL_PATH)/crypto/bn/bn_nist.c
-  $(OPENSSL_PATH)/crypto/bn/bn_prime.c
-  $(OPENSSL_PATH)/crypto/bn/bn_print.c
-  $(OPENSSL_PATH)/crypto/bn/bn_rand.c
-  $(OPENSSL_PATH)/crypto/bn/bn_recp.c
-  $(OPENSSL_PATH)/crypto/bn/bn_shift.c
-  $(OPENSSL_PATH)/crypto/bn/bn_sqr.c
-  $(OPENSSL_PATH)/crypto/bn/bn_sqrt.c
-  $(OPENSSL_PATH)/crypto/bn/bn_srp.c
-  $(OPENSSL_PATH)/crypto/bn/bn_word.c
-  $(OPENSSL_PATH)/crypto/bn/bn_x931p.c
-  $(OPENSSL_PATH)/crypto/buffer/buf_err.c
-  $(OPENSSL_PATH)/crypto/buffer/buffer.c
-  $(OPENSSL_PATH)/crypto/cmac/cm_ameth.c
-  $(OPENSSL_PATH)/crypto/cmac/cm_pmeth.c
-  $(OPENSSL_PATH)/crypto/cmac/cmac.c
-  $(OPENSSL_PATH)/crypto/comp/c_zlib.c
-  $(OPENSSL_PATH)/crypto/comp/comp_err.c
-  $(OPENSSL_PATH)/crypto/comp/comp_lib.c
-  $(OPENSSL_PATH)/crypto/conf/conf_api.c
-  $(OPENSSL_PATH)/crypto/conf/conf_def.c
-  $(OPENSSL_PATH)/crypto/conf/conf_err.c
-  $(OPENSSL_PATH)/crypto/conf/conf_lib.c
-  $(OPENSSL_PATH)/crypto/conf/conf_mall.c
-  $(OPENSSL_PATH)/crypto/conf/conf_mod.c
-  $(OPENSSL_PATH)/crypto/conf/conf_sap.c
-  $(OPENSSL_PATH)/crypto/conf/conf_ssl.c
-  $(OPENSSL_PATH)/crypto/cpt_err.c
-  $(OPENSSL_PATH)/crypto/cryptlib.c
-  $(OPENSSL_PATH)/crypto/ctype.c
-  $(OPENSSL_PATH)/crypto/cversion.c
-  $(OPENSSL_PATH)/crypto/dh/dh_ameth.c
-  $(OPENSSL_PATH)/crypto/dh/dh_asn1.c
-  $(OPENSSL_PATH)/crypto/dh/dh_check.c
-  $(OPENSSL_PATH)/crypto/dh/dh_depr.c
-  $(OPENSSL_PATH)/crypto/dh/dh_err.c
-  $(OPENSSL_PATH)/crypto/dh/dh_gen.c
-  $(OPENSSL_PATH)/crypto/dh/dh_kdf.c
-  $(OPENSSL_PATH)/crypto/dh/dh_key.c
-  $(OPENSSL_PATH)/crypto/dh/dh_lib.c
-  $(OPENSSL_PATH)/crypto/dh/dh_meth.c
-  $(OPENSSL_PATH)/crypto/dh/dh_pmeth.c
-  $(OPENSSL_PATH)/crypto/dh/dh_prn.c
-  $(OPENSSL_PATH)/crypto/dh/dh_rfc5114.c
-  $(OPENSSL_PATH)/crypto/dh/dh_rfc7919.c
-  $(OPENSSL_PATH)/crypto/dso/dso_dl.c
-  $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c
-  $(OPENSSL_PATH)/crypto/dso/dso_err.c
-  $(OPENSSL_PATH)/crypto/dso/dso_lib.c
-  $(OPENSSL_PATH)/crypto/dso/dso_openssl.c
-  $(OPENSSL_PATH)/crypto/dso/dso_vms.c
-  $(OPENSSL_PATH)/crypto/dso/dso_win32.c
-  $(OPENSSL_PATH)/crypto/ebcdic.c
-  $(OPENSSL_PATH)/crypto/err/err.c
-  $(OPENSSL_PATH)/crypto/err/err_prn.c
-  $(OPENSSL_PATH)/crypto/evp/bio_b64.c
-  $(OPENSSL_PATH)/crypto/evp/bio_enc.c
-  $(OPENSSL_PATH)/crypto/evp/bio_md.c
-  $(OPENSSL_PATH)/crypto/evp/bio_ok.c
-  $(OPENSSL_PATH)/crypto/evp/c_allc.c
-  $(OPENSSL_PATH)/crypto/evp/c_alld.c
-  $(OPENSSL_PATH)/crypto/evp/cmeth_lib.c
-  $(OPENSSL_PATH)/crypto/evp/digest.c
-  $(OPENSSL_PATH)/crypto/evp/e_aes.c
-  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha1.c
-  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha256.c
-  $(OPENSSL_PATH)/crypto/evp/e_aria.c
-  $(OPENSSL_PATH)/crypto/evp/e_bf.c
-  $(OPENSSL_PATH)/crypto/evp/e_camellia.c
-  $(OPENSSL_PATH)/crypto/evp/e_cast.c
-  $(OPENSSL_PATH)/crypto/evp/e_chacha20_poly1305.c
-  $(OPENSSL_PATH)/crypto/evp/e_des.c
-  $(OPENSSL_PATH)/crypto/evp/e_des3.c
-  $(OPENSSL_PATH)/crypto/evp/e_idea.c
-  $(OPENSSL_PATH)/crypto/evp/e_null.c
-  $(OPENSSL_PATH)/crypto/evp/e_old.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc2.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc4.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc4_hmac_md5.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc5.c
-  $(OPENSSL_PATH)/crypto/evp/e_seed.c
-  $(OPENSSL_PATH)/crypto/evp/e_sm4.c
-  $(OPENSSL_PATH)/crypto/evp/e_xcbc_d.c
-  $(OPENSSL_PATH)/crypto/evp/encode.c
-  $(OPENSSL_PATH)/crypto/evp/evp_cnf.c
-  $(OPENSSL_PATH)/crypto/evp/evp_enc.c
-  $(OPENSSL_PATH)/crypto/evp/evp_err.c
-  $(OPENSSL_PATH)/crypto/evp/evp_key.c
-  $(OPENSSL_PATH)/crypto/evp/evp_lib.c
-  $(OPENSSL_PATH)/crypto/evp/evp_pbe.c
-  $(OPENSSL_PATH)/crypto/evp/evp_pkey.c
-  $(OPENSSL_PATH)/crypto/evp/m_md2.c
-  $(OPENSSL_PATH)/crypto/evp/m_md4.c
-  $(OPENSSL_PATH)/crypto/evp/m_md5.c
-  $(OPENSSL_PATH)/crypto/evp/m_md5_sha1.c
-  $(OPENSSL_PATH)/crypto/evp/m_mdc2.c
-  $(OPENSSL_PATH)/crypto/evp/m_null.c
-  $(OPENSSL_PATH)/crypto/evp/m_ripemd.c
-  $(OPENSSL_PATH)/crypto/evp/m_sha1.c
-  $(OPENSSL_PATH)/crypto/evp/m_sha3.c
-  $(OPENSSL_PATH)/crypto/evp/m_sigver.c
-  $(OPENSSL_PATH)/crypto/evp/m_wp.c
-  $(OPENSSL_PATH)/crypto/evp/names.c
-  $(OPENSSL_PATH)/crypto/evp/p5_crpt.c
-  $(OPENSSL_PATH)/crypto/evp/p5_crpt2.c
-  $(OPENSSL_PATH)/crypto/evp/p_dec.c
-  $(OPENSSL_PATH)/crypto/evp/p_enc.c
-  $(OPENSSL_PATH)/crypto/evp/p_lib.c
-  $(OPENSSL_PATH)/crypto/evp/p_open.c
-  $(OPENSSL_PATH)/crypto/evp/p_seal.c
-  $(OPENSSL_PATH)/crypto/evp/p_sign.c
-  $(OPENSSL_PATH)/crypto/evp/p_verify.c
-  $(OPENSSL_PATH)/crypto/evp/pbe_scrypt.c
-  $(OPENSSL_PATH)/crypto/evp/pmeth_fn.c
-  $(OPENSSL_PATH)/crypto/evp/pmeth_gn.c
-  $(OPENSSL_PATH)/crypto/evp/pmeth_lib.c
-  $(OPENSSL_PATH)/crypto/ex_data.c
-  $(OPENSSL_PATH)/crypto/getenv.c
-  $(OPENSSL_PATH)/crypto/hmac/hm_ameth.c
-  $(OPENSSL_PATH)/crypto/hmac/hm_pmeth.c
-  $(OPENSSL_PATH)/crypto/hmac/hmac.c
-  $(OPENSSL_PATH)/crypto/init.c
-  $(OPENSSL_PATH)/crypto/kdf/hkdf.c
-  $(OPENSSL_PATH)/crypto/kdf/kdf_err.c
-  $(OPENSSL_PATH)/crypto/kdf/scrypt.c
-  $(OPENSSL_PATH)/crypto/kdf/tls1_prf.c
-  $(OPENSSL_PATH)/crypto/lhash/lh_stats.c
-  $(OPENSSL_PATH)/crypto/lhash/lhash.c
-  $(OPENSSL_PATH)/crypto/md5/md5_dgst.c
-  $(OPENSSL_PATH)/crypto/md5/md5_one.c
-  $(OPENSSL_PATH)/crypto/mem.c
-  $(OPENSSL_PATH)/crypto/mem_clr.c
-  $(OPENSSL_PATH)/crypto/mem_dbg.c
-  $(OPENSSL_PATH)/crypto/mem_sec.c
-  $(OPENSSL_PATH)/crypto/modes/cbc128.c
-  $(OPENSSL_PATH)/crypto/modes/ccm128.c
-  $(OPENSSL_PATH)/crypto/modes/cfb128.c
-  $(OPENSSL_PATH)/crypto/modes/ctr128.c
-  $(OPENSSL_PATH)/crypto/modes/cts128.c
-  $(OPENSSL_PATH)/crypto/modes/gcm128.c
-  $(OPENSSL_PATH)/crypto/modes/ocb128.c
-  $(OPENSSL_PATH)/crypto/modes/ofb128.c
-  $(OPENSSL_PATH)/crypto/modes/wrap128.c
-  $(OPENSSL_PATH)/crypto/modes/xts128.c
-  $(OPENSSL_PATH)/crypto/o_dir.c
-  $(OPENSSL_PATH)/crypto/o_fips.c
-  $(OPENSSL_PATH)/crypto/o_fopen.c
-  $(OPENSSL_PATH)/crypto/o_init.c
-  $(OPENSSL_PATH)/crypto/o_str.c
-  $(OPENSSL_PATH)/crypto/o_time.c
-  $(OPENSSL_PATH)/crypto/objects/o_names.c
-  $(OPENSSL_PATH)/crypto/objects/obj_dat.c
-  $(OPENSSL_PATH)/crypto/objects/obj_err.c
-  $(OPENSSL_PATH)/crypto/objects/obj_lib.c
-  $(OPENSSL_PATH)/crypto/objects/obj_xref.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ht.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c
-  $(OPENSSL_PATH)/crypto/ocsp/v3_ocsp.c
-  $(OPENSSL_PATH)/crypto/pem/pem_all.c
-  $(OPENSSL_PATH)/crypto/pem/pem_err.c
-  $(OPENSSL_PATH)/crypto/pem/pem_info.c
-  $(OPENSSL_PATH)/crypto/pem/pem_lib.c
-  $(OPENSSL_PATH)/crypto/pem/pem_oth.c
-  $(OPENSSL_PATH)/crypto/pem/pem_pk8.c
-  $(OPENSSL_PATH)/crypto/pem/pem_pkey.c
-  $(OPENSSL_PATH)/crypto/pem/pem_sign.c
-  $(OPENSSL_PATH)/crypto/pem/pem_x509.c
-  $(OPENSSL_PATH)/crypto/pem/pem_xaux.c
-  $(OPENSSL_PATH)/crypto/pem/pvkfmt.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_add.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_asn.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_attr.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_crpt.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_crt.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_decr.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_init.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_key.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_kiss.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_mutl.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_npas.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8d.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8e.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_sbag.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_utl.c
-  $(OPENSSL_PATH)/crypto/pkcs12/pk12err.c
-  $(OPENSSL_PATH)/crypto/pkcs7/bio_pk7.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_asn1.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_attr.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_doit.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_lib.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_mime.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_smime.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pkcs7err.c
-  $(OPENSSL_PATH)/crypto/rand/drbg_ctr.c
-  $(OPENSSL_PATH)/crypto/rand/drbg_lib.c
-  $(OPENSSL_PATH)/crypto/rand/rand_egd.c
-  $(OPENSSL_PATH)/crypto/rand/rand_err.c
-  $(OPENSSL_PATH)/crypto/rand/rand_lib.c
-  $(OPENSSL_PATH)/crypto/rand/rand_unix.c
-  $(OPENSSL_PATH)/crypto/rand/rand_vms.c
-  $(OPENSSL_PATH)/crypto/rand/rand_win.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_ameth.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_chk.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_crpt.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_depr.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_err.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_gen.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_lib.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_meth.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_mp.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_none.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_oaep.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_ossl.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_pk1.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_pmeth.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_prn.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_pss.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_saos.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_sign.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_ssl.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_x931.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_x931g.c
-  $(OPENSSL_PATH)/crypto/sha/keccak1600.c
-  $(OPENSSL_PATH)/crypto/sha/sha1_one.c
-  $(OPENSSL_PATH)/crypto/sha/sha1dgst.c
-  $(OPENSSL_PATH)/crypto/sha/sha256.c
-  $(OPENSSL_PATH)/crypto/sha/sha512.c
-  $(OPENSSL_PATH)/crypto/siphash/siphash.c
-  $(OPENSSL_PATH)/crypto/siphash/siphash_ameth.c
-  $(OPENSSL_PATH)/crypto/siphash/siphash_pmeth.c
-  $(OPENSSL_PATH)/crypto/sm3/m_sm3.c
-  $(OPENSSL_PATH)/crypto/sm3/sm3.c
-  $(OPENSSL_PATH)/crypto/sm4/sm4.c
-  $(OPENSSL_PATH)/crypto/stack/stack.c
-  $(OPENSSL_PATH)/crypto/threads_none.c
-  $(OPENSSL_PATH)/crypto/threads_pthread.c
-  $(OPENSSL_PATH)/crypto/threads_win.c
-  $(OPENSSL_PATH)/crypto/txt_db/txt_db.c
-  $(OPENSSL_PATH)/crypto/ui/ui_err.c
-  $(OPENSSL_PATH)/crypto/ui/ui_lib.c
-  $(OPENSSL_PATH)/crypto/ui/ui_null.c
-  $(OPENSSL_PATH)/crypto/ui/ui_openssl.c
+  $(OPENSSL_PATH)/ssl/s3_cbc.c
+  $(OPENSSL_PATH)/providers/implementations/signature/rsa_sig.c
+  $(OPENSSL_PATH)/providers/implementations/signature/mac_legacy_sig.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_win.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_unix.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_tsc.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_cpu_x86.c
+  $(OPENSSL_PATH)/providers/implementations/rands/test_rng.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seed_src.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hmac.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hash.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_ctr.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg.c
+  $(OPENSSL_PATH)/providers/implementations/rands/crngt.c
+  $(OPENSSL_PATH)/providers/implementations/macs/siphash_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/kmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/hmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/gmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/cmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/rsa_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/mac_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/kdf_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/dh_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/kem/rsa_kem.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/x942kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/tls1_prf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sskdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sshkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/scrypt.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pkcs12kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2_fips.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/krb5kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/kbkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/hkdf.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/kdf_exch.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/dh_exch.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/endecoder_common.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2text.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2ms.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2any.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_spki2typespki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pvk2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pem2der.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_msblob2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_epki2pki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_der2key.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sm3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha2_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_sha1_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_prov.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_null.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_fips.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_wrp.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes.c
+  $(OPENSSL_PATH)/providers/implementations/asymciphers/rsa_enc.c
+  $(OPENSSL_PATH)/providers/common/securitycheck_default.c
+  $(OPENSSL_PATH)/providers/common/securitycheck.c
+  $(OPENSSL_PATH)/providers/common/provider_util.c
+  $(OPENSSL_PATH)/providers/common/provider_seeding.c
+  $(OPENSSL_PATH)/providers/common/digest_to_nid.c
+  $(OPENSSL_PATH)/providers/common/capabilities.c
+  $(OPENSSL_PATH)/providers/common/bio_prov.c
+  $(OPENSSL_PATH)/providers/common/der/der_rsa_sig.c
+  $(OPENSSL_PATH)/providers/prov_running.c
+  $(OPENSSL_PATH)/providers/nullprov.c
+  $(OPENSSL_PATH)/providers/legacyprov.c
+  $(OPENSSL_PATH)/providers/defltprov.c
+  $(OPENSSL_PATH)/providers/baseprov.c
+  $(OPENSSL_PATH)/crypto/x509/x_x509a.c
+  $(OPENSSL_PATH)/crypto/x509/x_x509.c
+  $(OPENSSL_PATH)/crypto/x509/x_req.c
+  $(OPENSSL_PATH)/crypto/x509/x_pubkey.c
+  $(OPENSSL_PATH)/crypto/x509/x_name.c
+  $(OPENSSL_PATH)/crypto/x509/x_exten.c
+  $(OPENSSL_PATH)/crypto/x509/x_crl.c
+  $(OPENSSL_PATH)/crypto/x509/x_attrib.c
+  $(OPENSSL_PATH)/crypto/x509/x_all.c
+  $(OPENSSL_PATH)/crypto/x509/x509type.c
+  $(OPENSSL_PATH)/crypto/x509/x509spki.c
+  $(OPENSSL_PATH)/crypto/x509/x509rset.c
+  $(OPENSSL_PATH)/crypto/x509/x509name.c
+  $(OPENSSL_PATH)/crypto/x509/x509cset.c
+  $(OPENSSL_PATH)/crypto/x509/x509_vpm.c
+  $(OPENSSL_PATH)/crypto/x509/x509_vfy.c
+  $(OPENSSL_PATH)/crypto/x509/x509_v3.c
+  $(OPENSSL_PATH)/crypto/x509/x509_txt.c
+  $(OPENSSL_PATH)/crypto/x509/x509_trust.c
+  $(OPENSSL_PATH)/crypto/x509/x509_set.c
+  $(OPENSSL_PATH)/crypto/x509/x509_req.c
+  $(OPENSSL_PATH)/crypto/x509/x509_r2x.c
+  $(OPENSSL_PATH)/crypto/x509/x509_obj.c
+  $(OPENSSL_PATH)/crypto/x509/x509_meth.c
+  $(OPENSSL_PATH)/crypto/x509/x509_lu.c
+  $(OPENSSL_PATH)/crypto/x509/x509_ext.c
+  $(OPENSSL_PATH)/crypto/x509/x509_err.c
+  $(OPENSSL_PATH)/crypto/x509/x509_def.c
+  $(OPENSSL_PATH)/crypto/x509/x509_d2.c
+  $(OPENSSL_PATH)/crypto/x509/x509_cmp.c
+  $(OPENSSL_PATH)/crypto/x509/x509_att.c
+  $(OPENSSL_PATH)/crypto/x509/v3err.c
+  $(OPENSSL_PATH)/crypto/x509/v3_utl.c
+  $(OPENSSL_PATH)/crypto/x509/v3_utf8.c
+  $(OPENSSL_PATH)/crypto/x509/v3_tlsf.c
+  $(OPENSSL_PATH)/crypto/x509/v3_sxnet.c
+  $(OPENSSL_PATH)/crypto/x509/v3_skid.c
+  $(OPENSSL_PATH)/crypto/x509/v3_san.c
+  $(OPENSSL_PATH)/crypto/x509/v3_purp.c
+  $(OPENSSL_PATH)/crypto/x509/v3_prn.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pmaps.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pku.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pcons.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pcia.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pci.c
+  $(OPENSSL_PATH)/crypto/x509/v3_ncons.c
+  $(OPENSSL_PATH)/crypto/x509/v3_lib.c
+  $(OPENSSL_PATH)/crypto/x509/v3_ist.c
+  $(OPENSSL_PATH)/crypto/x509/v3_int.c
+  $(OPENSSL_PATH)/crypto/x509/v3_info.c
+  $(OPENSSL_PATH)/crypto/x509/v3_ia5.c
+  $(OPENSSL_PATH)/crypto/x509/v3_genn.c
+  $(OPENSSL_PATH)/crypto/x509/v3_extku.c
+  $(OPENSSL_PATH)/crypto/x509/v3_enum.c
+  $(OPENSSL_PATH)/crypto/x509/v3_crld.c
+  $(OPENSSL_PATH)/crypto/x509/v3_cpols.c
+  $(OPENSSL_PATH)/crypto/x509/v3_conf.c
+  $(OPENSSL_PATH)/crypto/x509/v3_bitst.c
+  $(OPENSSL_PATH)/crypto/x509/v3_bcons.c
+  $(OPENSSL_PATH)/crypto/x509/v3_asid.c
+  $(OPENSSL_PATH)/crypto/x509/v3_akid.c
+  $(OPENSSL_PATH)/crypto/x509/v3_akeya.c
+  $(OPENSSL_PATH)/crypto/x509/v3_admis.c
+  $(OPENSSL_PATH)/crypto/x509/v3_addr.c
+  $(OPENSSL_PATH)/crypto/x509/t_x509.c
+  $(OPENSSL_PATH)/crypto/x509/t_req.c
+  $(OPENSSL_PATH)/crypto/x509/t_crl.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_tree.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_node.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_map.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_lib.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_data.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_cache.c
+  $(OPENSSL_PATH)/crypto/x509/by_store.c
+  $(OPENSSL_PATH)/crypto/x509/by_file.c
+  $(OPENSSL_PATH)/crypto/x509/by_dir.c
   $(OPENSSL_PATH)/crypto/ui/ui_util.c
+  $(OPENSSL_PATH)/crypto/ui/ui_openssl.c
+  $(OPENSSL_PATH)/crypto/ui/ui_null.c
+  $(OPENSSL_PATH)/crypto/ui/ui_lib.c
+  $(OPENSSL_PATH)/crypto/ui/ui_err.c
+  $(OPENSSL_PATH)/crypto/txt_db/txt_db.c
+  $(OPENSSL_PATH)/crypto/stack/stack.c
+  $(OPENSSL_PATH)/crypto/sm4/sm4.c
+  $(OPENSSL_PATH)/crypto/sm3/sm3.c
+  $(OPENSSL_PATH)/crypto/sm3/legacy_sm3.c
+  $(OPENSSL_PATH)/crypto/siphash/siphash.c
+  $(OPENSSL_PATH)/crypto/sha/sha512.c
+  $(OPENSSL_PATH)/crypto/sha/sha3.c
+  $(OPENSSL_PATH)/crypto/sha/sha256.c
+  $(OPENSSL_PATH)/crypto/sha/sha1dgst.c
+  $(OPENSSL_PATH)/crypto/sha/sha1_one.c
+  $(OPENSSL_PATH)/crypto/sha/keccak1600.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_x931g.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_x931.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_sp800_56b_gen.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_sp800_56b_check.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_sign.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_schemes.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_saos.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_pss.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_prn.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_pmeth.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_pk1.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_ossl.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_oaep.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_none.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_mp_names.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_mp.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_meth.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_lib.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_gen.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_err.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_crpt.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_chk.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_backend.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_ameth.c
+  $(OPENSSL_PATH)/crypto/rand/rand_pool.c
+  $(OPENSSL_PATH)/crypto/rand/rand_meth.c
+  $(OPENSSL_PATH)/crypto/rand/rand_lib.c
+  $(OPENSSL_PATH)/crypto/rand/rand_err.c
+  $(OPENSSL_PATH)/crypto/rand/rand_deprecated.c
+  $(OPENSSL_PATH)/crypto/rand/prov_seed.c
+  $(OPENSSL_PATH)/crypto/property/property_string.c
+  $(OPENSSL_PATH)/crypto/property/property_query.c
+  $(OPENSSL_PATH)/crypto/property/property_parse.c
+  $(OPENSSL_PATH)/crypto/property/property_err.c
+  $(OPENSSL_PATH)/crypto/property/property.c
+  $(OPENSSL_PATH)/crypto/property/defn_cache.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pkcs7err.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_smime.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_mime.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_lib.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_doit.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_attr.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_asn1.c
+  $(OPENSSL_PATH)/crypto/pkcs7/bio_pk7.c
+  $(OPENSSL_PATH)/crypto/pkcs12/pk12err.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_utl.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_sbag.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8e.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8d.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_npas.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_mutl.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_kiss.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_key.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_init.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_decr.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_crt.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_crpt.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_attr.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_asn.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_add.c
+  $(OPENSSL_PATH)/crypto/pem/pvkfmt.c
+  $(OPENSSL_PATH)/crypto/pem/pem_xaux.c
+  $(OPENSSL_PATH)/crypto/pem/pem_x509.c
+  $(OPENSSL_PATH)/crypto/pem/pem_sign.c
+  $(OPENSSL_PATH)/crypto/pem/pem_pkey.c
+  $(OPENSSL_PATH)/crypto/pem/pem_pk8.c
+  $(OPENSSL_PATH)/crypto/pem/pem_oth.c
+  $(OPENSSL_PATH)/crypto/pem/pem_lib.c
+  $(OPENSSL_PATH)/crypto/pem/pem_info.c
+  $(OPENSSL_PATH)/crypto/pem/pem_err.c
+  $(OPENSSL_PATH)/crypto/pem/pem_all.c
+  $(OPENSSL_PATH)/crypto/ocsp/v3_ocsp.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_http.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c
+  $(OPENSSL_PATH)/crypto/objects/obj_xref.c
+  $(OPENSSL_PATH)/crypto/objects/obj_lib.c
+  $(OPENSSL_PATH)/crypto/objects/obj_err.c
+  $(OPENSSL_PATH)/crypto/objects/obj_dat.c
+  $(OPENSSL_PATH)/crypto/objects/o_names.c
+  $(OPENSSL_PATH)/crypto/modes/xts128.c
+  $(OPENSSL_PATH)/crypto/modes/wrap128.c
+  $(OPENSSL_PATH)/crypto/modes/siv128.c
+  $(OPENSSL_PATH)/crypto/modes/ofb128.c
+  $(OPENSSL_PATH)/crypto/modes/ocb128.c
+  $(OPENSSL_PATH)/crypto/modes/gcm128.c
+  $(OPENSSL_PATH)/crypto/modes/cts128.c
+  $(OPENSSL_PATH)/crypto/modes/ctr128.c
+  $(OPENSSL_PATH)/crypto/modes/cfb128.c
+  $(OPENSSL_PATH)/crypto/modes/ccm128.c
+  $(OPENSSL_PATH)/crypto/modes/cbc128.c
+  $(OPENSSL_PATH)/crypto/md5/md5_sha1.c
+  $(OPENSSL_PATH)/crypto/md5/md5_one.c
+  $(OPENSSL_PATH)/crypto/md5/md5_dgst.c
   $(OPENSSL_PATH)/crypto/uid.c
-  $(OPENSSL_PATH)/crypto/x509/by_dir.c
-  $(OPENSSL_PATH)/crypto/x509/by_file.c
-  $(OPENSSL_PATH)/crypto/x509/t_crl.c
-  $(OPENSSL_PATH)/crypto/x509/t_req.c
-  $(OPENSSL_PATH)/crypto/x509/t_x509.c
-  $(OPENSSL_PATH)/crypto/x509/x509_att.c
-  $(OPENSSL_PATH)/crypto/x509/x509_cmp.c
-  $(OPENSSL_PATH)/crypto/x509/x509_d2.c
-  $(OPENSSL_PATH)/crypto/x509/x509_def.c
-  $(OPENSSL_PATH)/crypto/x509/x509_err.c
-  $(OPENSSL_PATH)/crypto/x509/x509_ext.c
-  $(OPENSSL_PATH)/crypto/x509/x509_lu.c
-  $(OPENSSL_PATH)/crypto/x509/x509_meth.c
-  $(OPENSSL_PATH)/crypto/x509/x509_obj.c
-  $(OPENSSL_PATH)/crypto/x509/x509_r2x.c
-  $(OPENSSL_PATH)/crypto/x509/x509_req.c
-  $(OPENSSL_PATH)/crypto/x509/x509_set.c
-  $(OPENSSL_PATH)/crypto/x509/x509_trs.c
-  $(OPENSSL_PATH)/crypto/x509/x509_txt.c
-  $(OPENSSL_PATH)/crypto/x509/x509_v3.c
-  $(OPENSSL_PATH)/crypto/x509/x509_vfy.c
-  $(OPENSSL_PATH)/crypto/x509/x509_vpm.c
-  $(OPENSSL_PATH)/crypto/x509/x509cset.c
-  $(OPENSSL_PATH)/crypto/x509/x509name.c
-  $(OPENSSL_PATH)/crypto/x509/x509rset.c
-  $(OPENSSL_PATH)/crypto/x509/x509spki.c
-  $(OPENSSL_PATH)/crypto/x509/x509type.c
-  $(OPENSSL_PATH)/crypto/x509/x_all.c
-  $(OPENSSL_PATH)/crypto/x509/x_attrib.c
-  $(OPENSSL_PATH)/crypto/x509/x_crl.c
-  $(OPENSSL_PATH)/crypto/x509/x_exten.c
-  $(OPENSSL_PATH)/crypto/x509/x_name.c
-  $(OPENSSL_PATH)/crypto/x509/x_pubkey.c
-  $(OPENSSL_PATH)/crypto/x509/x_req.c
-  $(OPENSSL_PATH)/crypto/x509/x_x509.c
-  $(OPENSSL_PATH)/crypto/x509/x_x509a.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_cache.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_data.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_lib.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_map.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_node.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_tree.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_addr.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_admis.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_akey.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_akeya.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_alt.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_asid.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_bcons.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_bitst.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_conf.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_cpols.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_crld.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_enum.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_extku.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_genn.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_ia5.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_info.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_int.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_lib.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_ncons.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pci.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pcia.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pcons.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pku.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pmaps.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_prn.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_purp.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_skey.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_sxnet.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_tlsf.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_utl.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3err.c
+  $(OPENSSL_PATH)/crypto/trace.c
+  $(OPENSSL_PATH)/crypto/threads_win.c
+  $(OPENSSL_PATH)/crypto/threads_pthread.c
+  $(OPENSSL_PATH)/crypto/threads_none.c
+  $(OPENSSL_PATH)/crypto/threads_lib.c
+  $(OPENSSL_PATH)/crypto/sparse_array.c
+  $(OPENSSL_PATH)/crypto/self_test_core.c
+  $(OPENSSL_PATH)/crypto/punycode.c
+  $(OPENSSL_PATH)/crypto/provider_predefined.c
+  $(OPENSSL_PATH)/crypto/provider_core.c
+  $(OPENSSL_PATH)/crypto/provider_conf.c
+  $(OPENSSL_PATH)/crypto/provider_child.c
+  $(OPENSSL_PATH)/crypto/provider.c
+  $(OPENSSL_PATH)/crypto/passphrase.c
+  $(OPENSSL_PATH)/crypto/params_from_text.c
+  $(OPENSSL_PATH)/crypto/params_dup.c
+  $(OPENSSL_PATH)/crypto/params.c
+  $(OPENSSL_PATH)/crypto/param_build_set.c
+  $(OPENSSL_PATH)/crypto/param_build.c
+  $(OPENSSL_PATH)/crypto/packet.c
+  $(OPENSSL_PATH)/crypto/o_time.c
+  $(OPENSSL_PATH)/crypto/o_str.c
+  $(OPENSSL_PATH)/crypto/o_init.c
+  $(OPENSSL_PATH)/crypto/o_fopen.c
+  $(OPENSSL_PATH)/crypto/o_dir.c
+  $(OPENSSL_PATH)/crypto/mem_sec.c
+  $(OPENSSL_PATH)/crypto/mem_clr.c
+  $(OPENSSL_PATH)/crypto/mem.c
+  $(OPENSSL_PATH)/crypto/initthread.c
+  $(OPENSSL_PATH)/crypto/init.c
+  $(OPENSSL_PATH)/crypto/info.c
+  $(OPENSSL_PATH)/crypto/getenv.c
+  $(OPENSSL_PATH)/crypto/ex_data.c
+  $(OPENSSL_PATH)/crypto/ebcdic.c
+  $(OPENSSL_PATH)/crypto/der_writer.c
+  $(OPENSSL_PATH)/crypto/cversion.c
+  $(OPENSSL_PATH)/crypto/ctype.c
+  $(OPENSSL_PATH)/crypto/cryptlib.c
+  $(OPENSSL_PATH)/crypto/cpuid.c
+  $(OPENSSL_PATH)/crypto/cpt_err.c
+  $(OPENSSL_PATH)/crypto/core_namemap.c
+  $(OPENSSL_PATH)/crypto/core_fetch.c
+  $(OPENSSL_PATH)/crypto/core_algorithm.c
+  $(OPENSSL_PATH)/crypto/context.c
+  $(OPENSSL_PATH)/crypto/bsearch.c
+  $(OPENSSL_PATH)/crypto/asn1_dsa.c
+  $(OPENSSL_PATH)/crypto/lhash/lhash.c
+  $(OPENSSL_PATH)/crypto/lhash/lh_stats.c
+  $(OPENSSL_PATH)/crypto/kdf/kdf_err.c
+  $(OPENSSL_PATH)/crypto/http/http_lib.c
+  $(OPENSSL_PATH)/crypto/http/http_err.c
+  $(OPENSSL_PATH)/crypto/http/http_client.c
+  $(OPENSSL_PATH)/crypto/hmac/hmac.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_params_validate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_params_generate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_params.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_key_validate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_key_generate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_dh.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_backend.c
+  $(OPENSSL_PATH)/crypto/evp/signature.c
+  $(OPENSSL_PATH)/crypto/evp/pmeth_lib.c
+  $(OPENSSL_PATH)/crypto/evp/pmeth_gn.c
+  $(OPENSSL_PATH)/crypto/evp/pmeth_check.c
+  $(OPENSSL_PATH)/crypto/evp/pbe_scrypt.c
+  $(OPENSSL_PATH)/crypto/evp/p_verify.c
+  $(OPENSSL_PATH)/crypto/evp/p_sign.c
+  $(OPENSSL_PATH)/crypto/evp/p_seal.c
+  $(OPENSSL_PATH)/crypto/evp/p_open.c
+  $(OPENSSL_PATH)/crypto/evp/p_lib.c
+  $(OPENSSL_PATH)/crypto/evp/p_legacy.c
+  $(OPENSSL_PATH)/crypto/evp/p_enc.c
+  $(OPENSSL_PATH)/crypto/evp/p_dec.c
+  $(OPENSSL_PATH)/crypto/evp/p5_crpt2.c
+  $(OPENSSL_PATH)/crypto/evp/p5_crpt.c
+  $(OPENSSL_PATH)/crypto/evp/names.c
+  $(OPENSSL_PATH)/crypto/evp/mac_meth.c
+  $(OPENSSL_PATH)/crypto/evp/mac_lib.c
+  $(OPENSSL_PATH)/crypto/evp/m_sigver.c
+  $(OPENSSL_PATH)/crypto/evp/m_null.c
+  $(OPENSSL_PATH)/crypto/evp/legacy_sha.c
+  $(OPENSSL_PATH)/crypto/evp/legacy_md5_sha1.c
+  $(OPENSSL_PATH)/crypto/evp/legacy_md5.c
+  $(OPENSSL_PATH)/crypto/evp/keymgmt_meth.c
+  $(OPENSSL_PATH)/crypto/evp/keymgmt_lib.c
+  $(OPENSSL_PATH)/crypto/evp/kem.c
+  $(OPENSSL_PATH)/crypto/evp/kdf_meth.c
+  $(OPENSSL_PATH)/crypto/evp/kdf_lib.c
+  $(OPENSSL_PATH)/crypto/evp/exchange.c
+  $(OPENSSL_PATH)/crypto/evp/evp_utils.c
+  $(OPENSSL_PATH)/crypto/evp/evp_rand.c
+  $(OPENSSL_PATH)/crypto/evp/evp_pkey.c
+  $(OPENSSL_PATH)/crypto/evp/evp_pbe.c
+  $(OPENSSL_PATH)/crypto/evp/evp_lib.c
+  $(OPENSSL_PATH)/crypto/evp/evp_key.c
+  $(OPENSSL_PATH)/crypto/evp/evp_fetch.c
+  $(OPENSSL_PATH)/crypto/evp/evp_err.c
+  $(OPENSSL_PATH)/crypto/evp/evp_enc.c
+  $(OPENSSL_PATH)/crypto/evp/evp_cnf.c
+  $(OPENSSL_PATH)/crypto/evp/encode.c
+  $(OPENSSL_PATH)/crypto/evp/ec_support.c
+  $(OPENSSL_PATH)/crypto/evp/ec_ctrl.c
+  $(OPENSSL_PATH)/crypto/evp/e_xcbc_d.c
+  $(OPENSSL_PATH)/crypto/evp/e_sm4.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc5.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc4_hmac_md5.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc4.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc2.c
+  $(OPENSSL_PATH)/crypto/evp/e_null.c
+  $(OPENSSL_PATH)/crypto/evp/e_idea.c
+  $(OPENSSL_PATH)/crypto/evp/e_des3.c
+  $(OPENSSL_PATH)/crypto/evp/e_des.c
+  $(OPENSSL_PATH)/crypto/evp/e_chacha20_poly1305.c
+  $(OPENSSL_PATH)/crypto/evp/e_cast.c
+  $(OPENSSL_PATH)/crypto/evp/e_bf.c
+  $(OPENSSL_PATH)/crypto/evp/e_aria.c
+  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha256.c
+  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha1.c
+  $(OPENSSL_PATH)/crypto/evp/e_aes.c
+  $(OPENSSL_PATH)/crypto/evp/dsa_ctrl.c
+  $(OPENSSL_PATH)/crypto/evp/digest.c
+  $(OPENSSL_PATH)/crypto/evp/dh_support.c
+  $(OPENSSL_PATH)/crypto/evp/dh_ctrl.c
+  $(OPENSSL_PATH)/crypto/evp/ctrl_params_translate.c
+  $(OPENSSL_PATH)/crypto/evp/cmeth_lib.c
+  $(OPENSSL_PATH)/crypto/evp/c_alld.c
+  $(OPENSSL_PATH)/crypto/evp/c_allc.c
+  $(OPENSSL_PATH)/crypto/evp/bio_ok.c
+  $(OPENSSL_PATH)/crypto/evp/bio_md.c
+  $(OPENSSL_PATH)/crypto/evp/bio_enc.c
+  $(OPENSSL_PATH)/crypto/evp/bio_b64.c
+  $(OPENSSL_PATH)/crypto/evp/asymcipher.c
+  $(OPENSSL_PATH)/crypto/ess/ess_lib.c
+  $(OPENSSL_PATH)/crypto/ess/ess_err.c
+  $(OPENSSL_PATH)/crypto/ess/ess_asn1.c
+  $(OPENSSL_PATH)/crypto/err/err_prn.c
+  $(OPENSSL_PATH)/crypto/err/err_blocks.c
+  $(OPENSSL_PATH)/crypto/err/err_all_legacy.c
+  $(OPENSSL_PATH)/crypto/err/err.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_pkey.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_meth.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_lib.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_err.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_pkey.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_meth.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_lib.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_err.c
+  $(OPENSSL_PATH)/crypto/dso/dso_win32.c
+  $(OPENSSL_PATH)/crypto/dso/dso_vms.c
+  $(OPENSSL_PATH)/crypto/dso/dso_openssl.c
+  $(OPENSSL_PATH)/crypto/dso/dso_lib.c
+  $(OPENSSL_PATH)/crypto/dso/dso_err.c
+  $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c
+  $(OPENSSL_PATH)/crypto/dso/dso_dl.c
+  $(OPENSSL_PATH)/crypto/dh/dh_rfc5114.c
+  $(OPENSSL_PATH)/crypto/dh/dh_prn.c
+  $(OPENSSL_PATH)/crypto/dh/dh_pmeth.c
+  $(OPENSSL_PATH)/crypto/dh/dh_meth.c
+  $(OPENSSL_PATH)/crypto/dh/dh_lib.c
+  $(OPENSSL_PATH)/crypto/dh/dh_key.c
+  $(OPENSSL_PATH)/crypto/dh/dh_kdf.c
+  $(OPENSSL_PATH)/crypto/dh/dh_group_params.c
+  $(OPENSSL_PATH)/crypto/dh/dh_gen.c
+  $(OPENSSL_PATH)/crypto/dh/dh_err.c
+  $(OPENSSL_PATH)/crypto/dh/dh_check.c
+  $(OPENSSL_PATH)/crypto/dh/dh_backend.c
+  $(OPENSSL_PATH)/crypto/dh/dh_asn1.c
+  $(OPENSSL_PATH)/crypto/dh/dh_ameth.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_pbm.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_lib.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_err.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_asn.c
+  $(OPENSSL_PATH)/crypto/conf/conf_ssl.c
+  $(OPENSSL_PATH)/crypto/conf/conf_sap.c
+  $(OPENSSL_PATH)/crypto/conf/conf_mod.c
+  $(OPENSSL_PATH)/crypto/conf/conf_mall.c
+  $(OPENSSL_PATH)/crypto/conf/conf_lib.c
+  $(OPENSSL_PATH)/crypto/conf/conf_err.c
+  $(OPENSSL_PATH)/crypto/conf/conf_def.c
+  $(OPENSSL_PATH)/crypto/conf/conf_api.c
+  $(OPENSSL_PATH)/crypto/comp/comp_lib.c
+  $(OPENSSL_PATH)/crypto/comp/comp_err.c
+  $(OPENSSL_PATH)/crypto/comp/c_zlib.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_vfy.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_util.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_status.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_server.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_protect.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_msg.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_http.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_hdr.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_err.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_ctx.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_client.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_asn.c
+  $(OPENSSL_PATH)/crypto/cmac/cmac.c
+  $(OPENSSL_PATH)/crypto/buffer/buffer.c
+  $(OPENSSL_PATH)/crypto/buffer/buf_err.c
+  $(OPENSSL_PATH)/crypto/bn/bn_x931p.c
+  $(OPENSSL_PATH)/crypto/bn/bn_word.c
+  $(OPENSSL_PATH)/crypto/bn/bn_srp.c
+  $(OPENSSL_PATH)/crypto/bn/bn_sqrt.c
+  $(OPENSSL_PATH)/crypto/bn/bn_sqr.c
+  $(OPENSSL_PATH)/crypto/bn/bn_shift.c
+  $(OPENSSL_PATH)/crypto/bn/bn_rsa_fips186_4.c
+  $(OPENSSL_PATH)/crypto/bn/bn_recp.c
+  $(OPENSSL_PATH)/crypto/bn/bn_rand.c
+  $(OPENSSL_PATH)/crypto/bn/bn_print.c
+  $(OPENSSL_PATH)/crypto/bn/bn_prime.c
+  $(OPENSSL_PATH)/crypto/bn/bn_nist.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mul.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mpi.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mont.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mod.c
+  $(OPENSSL_PATH)/crypto/bn/bn_lib.c
+  $(OPENSSL_PATH)/crypto/bn/bn_kron.c
+  $(OPENSSL_PATH)/crypto/bn/bn_intern.c
+  $(OPENSSL_PATH)/crypto/bn/bn_gf2m.c
+  $(OPENSSL_PATH)/crypto/bn/bn_gcd.c
+  $(OPENSSL_PATH)/crypto/bn/bn_exp2.c
+  $(OPENSSL_PATH)/crypto/bn/bn_exp.c
+  $(OPENSSL_PATH)/crypto/bn/bn_err.c
+  $(OPENSSL_PATH)/crypto/bn/bn_div.c
+  $(OPENSSL_PATH)/crypto/bn/bn_dh.c
+  $(OPENSSL_PATH)/crypto/bn/bn_ctx.c
+  $(OPENSSL_PATH)/crypto/bn/bn_conv.c
+  $(OPENSSL_PATH)/crypto/bn/bn_const.c
+  $(OPENSSL_PATH)/crypto/bn/bn_blind.c
+  $(OPENSSL_PATH)/crypto/bn/bn_asm.c
+  $(OPENSSL_PATH)/crypto/bn/bn_add.c
+  $(OPENSSL_PATH)/crypto/bio/ossl_core_bio.c
+  $(OPENSSL_PATH)/crypto/bio/bss_sock.c
+  $(OPENSSL_PATH)/crypto/bio/bss_null.c
+  $(OPENSSL_PATH)/crypto/bio/bss_mem.c
+  $(OPENSSL_PATH)/crypto/bio/bss_log.c
+  $(OPENSSL_PATH)/crypto/bio/bss_file.c
+  $(OPENSSL_PATH)/crypto/bio/bss_fd.c
+  $(OPENSSL_PATH)/crypto/bio/bss_dgram.c
+  $(OPENSSL_PATH)/crypto/bio/bss_core.c
+  $(OPENSSL_PATH)/crypto/bio/bss_conn.c
+  $(OPENSSL_PATH)/crypto/bio/bss_bio.c
+  $(OPENSSL_PATH)/crypto/bio/bss_acpt.c
+  $(OPENSSL_PATH)/crypto/bio/bio_sock2.c
+  $(OPENSSL_PATH)/crypto/bio/bio_sock.c
+  $(OPENSSL_PATH)/crypto/bio/bio_meth.c
+  $(OPENSSL_PATH)/crypto/bio/bio_lib.c
+  $(OPENSSL_PATH)/crypto/bio/bio_err.c
+  $(OPENSSL_PATH)/crypto/bio/bio_dump.c
+  $(OPENSSL_PATH)/crypto/bio/bio_cb.c
+  $(OPENSSL_PATH)/crypto/bio/bio_addr.c
+  $(OPENSSL_PATH)/crypto/bio/bf_readbuff.c
+  $(OPENSSL_PATH)/crypto/bio/bf_prefix.c
+  $(OPENSSL_PATH)/crypto/bio/bf_null.c
+  $(OPENSSL_PATH)/crypto/bio/bf_nbio.c
+  $(OPENSSL_PATH)/crypto/bio/bf_lbuf.c
+  $(OPENSSL_PATH)/crypto/bio/bf_buff.c
+  $(OPENSSL_PATH)/crypto/async/async_wait.c
+  $(OPENSSL_PATH)/crypto/async/async_err.c
+  $(OPENSSL_PATH)/crypto/async/async.c
+  $(OPENSSL_PATH)/crypto/async/arch/async_win.c
+  $(OPENSSL_PATH)/crypto/async/arch/async_posix.c
+  $(OPENSSL_PATH)/crypto/async/arch/async_null.c
+  $(OPENSSL_PATH)/crypto/asn1/x_val.c
+  $(OPENSSL_PATH)/crypto/asn1/x_spki.c
+  $(OPENSSL_PATH)/crypto/asn1/x_sig.c
+  $(OPENSSL_PATH)/crypto/asn1/x_pkey.c
+  $(OPENSSL_PATH)/crypto/asn1/x_long.c
+  $(OPENSSL_PATH)/crypto/asn1/x_int64.c
+  $(OPENSSL_PATH)/crypto/asn1/x_info.c
+  $(OPENSSL_PATH)/crypto/asn1/x_bignum.c
+  $(OPENSSL_PATH)/crypto/asn1/x_algor.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_utl.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_typ.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_scn.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_prn.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_new.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_fre.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_enc.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_dec.c
+  $(OPENSSL_PATH)/crypto/asn1/t_spki.c
+  $(OPENSSL_PATH)/crypto/asn1/t_pkey.c
+  $(OPENSSL_PATH)/crypto/asn1/t_bitst.c
+  $(OPENSSL_PATH)/crypto/asn1/p8_pkey.c
+  $(OPENSSL_PATH)/crypto/asn1/p5_scrypt.c
+  $(OPENSSL_PATH)/crypto/asn1/p5_pbev2.c
+  $(OPENSSL_PATH)/crypto/asn1/p5_pbe.c
+  $(OPENSSL_PATH)/crypto/asn1/nsseq.c
+  $(OPENSSL_PATH)/crypto/asn1/i2d_evp.c
+  $(OPENSSL_PATH)/crypto/asn1/f_string.c
+  $(OPENSSL_PATH)/crypto/asn1/f_int.c
+  $(OPENSSL_PATH)/crypto/asn1/evp_asn1.c
+  $(OPENSSL_PATH)/crypto/asn1/d2i_pu.c
+  $(OPENSSL_PATH)/crypto/asn1/d2i_pr.c
+  $(OPENSSL_PATH)/crypto/asn1/d2i_param.c
+  $(OPENSSL_PATH)/crypto/asn1/bio_ndef.c
+  $(OPENSSL_PATH)/crypto/asn1/bio_asn1.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_pack.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_mstbl.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_moid.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_mime.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_parse.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_lib.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_item_list.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_gen.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_err.c
+  $(OPENSSL_PATH)/crypto/asn1/ameth_lib.c
+  $(OPENSSL_PATH)/crypto/asn1/a_verify.c
+  $(OPENSSL_PATH)/crypto/asn1/a_utf8.c
+  $(OPENSSL_PATH)/crypto/asn1/a_utctm.c
+  $(OPENSSL_PATH)/crypto/asn1/a_type.c
+  $(OPENSSL_PATH)/crypto/asn1/a_time.c
+  $(OPENSSL_PATH)/crypto/asn1/a_strnid.c
+  $(OPENSSL_PATH)/crypto/asn1/a_strex.c
+  $(OPENSSL_PATH)/crypto/asn1/a_sign.c
+  $(OPENSSL_PATH)/crypto/asn1/a_print.c
+  $(OPENSSL_PATH)/crypto/asn1/a_octet.c
+  $(OPENSSL_PATH)/crypto/asn1/a_object.c
+  $(OPENSSL_PATH)/crypto/asn1/a_mbstr.c
+  $(OPENSSL_PATH)/crypto/asn1/a_int.c
+  $(OPENSSL_PATH)/crypto/asn1/a_i2d_fp.c
+  $(OPENSSL_PATH)/crypto/asn1/a_gentm.c
+  $(OPENSSL_PATH)/crypto/asn1/a_dup.c
+  $(OPENSSL_PATH)/crypto/asn1/a_digest.c
+  $(OPENSSL_PATH)/crypto/asn1/a_d2i_fp.c
+  $(OPENSSL_PATH)/crypto/asn1/a_bitstr.c
+  $(OPENSSL_PATH)/crypto/aria/aria.c
+  $(OPENSSL_PATH)/crypto/aes/aes_wrap.c
+  $(OPENSSL_PATH)/crypto/aes/aes_ofb.c
+  $(OPENSSL_PATH)/crypto/aes/aes_misc.c
+  $(OPENSSL_PATH)/crypto/aes/aes_ige.c
+  $(OPENSSL_PATH)/crypto/aes/aes_core.c
+  $(OPENSSL_PATH)/crypto/aes/aes_cfb.c
+  $(OPENSSL_PATH)/crypto/aes/aes_cbc.c
+  $(OPENSSL_PATH)/ssl/record/tls_pad.c
+  $(OPENSSL_PATH)/providers/implementations/digests/digestcommon.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_block.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon.c
+  $(OPENSSL_PATH)/providers/common/provider_err.c
+  $(OPENSSL_PATH)/providers/common/provider_ctx.c
+  $(OPENSSL_PATH)/providers/common/der/der_rsa_key.c
+  $(OPENSSL_PATH)/ssl/s3_cbc.c
+  $(OPENSSL_PATH)/providers/implementations/signature/rsa_sig.c
+  $(OPENSSL_PATH)/providers/implementations/signature/mac_legacy_sig.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_win.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_unix.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_tsc.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_cpu_x86.c
+  $(OPENSSL_PATH)/providers/implementations/rands/test_rng.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seed_src.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hmac.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hash.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_ctr.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg.c
+  $(OPENSSL_PATH)/providers/implementations/rands/crngt.c
+  $(OPENSSL_PATH)/providers/implementations/macs/siphash_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/kmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/hmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/gmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/cmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/rsa_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/mac_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/kdf_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/dh_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/kem/rsa_kem.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/x942kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/tls1_prf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sskdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sshkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/scrypt.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pkcs12kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2_fips.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/krb5kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/kbkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/hkdf.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/kdf_exch.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/dh_exch.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/endecoder_common.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2text.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2ms.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2any.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_spki2typespki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pvk2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pem2der.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_msblob2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_epki2pki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_der2key.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sm3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha2_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_sha1_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_prov.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_null.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_fips.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_wrp.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes.c
+  $(OPENSSL_PATH)/providers/implementations/asymciphers/rsa_enc.c
+  $(OPENSSL_PATH)/providers/common/securitycheck_default.c
+  $(OPENSSL_PATH)/providers/common/securitycheck.c
+  $(OPENSSL_PATH)/providers/common/provider_util.c
+  $(OPENSSL_PATH)/providers/common/provider_seeding.c
+  $(OPENSSL_PATH)/providers/common/digest_to_nid.c
+  $(OPENSSL_PATH)/providers/common/capabilities.c
+  $(OPENSSL_PATH)/providers/common/bio_prov.c
+  $(OPENSSL_PATH)/providers/common/der/der_rsa_sig.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf1.c
+  $(OPENSSL_PATH)/crypto/bn/bn_asm.c
   $(OPENSSL_PATH)/crypto/arm_arch.h
   $(OPENSSL_PATH)/crypto/mips_arch.h
-  $(OPENSSL_PATH)/crypto/ppc_arch.h
+  $(OPENSSL_PATH)/crypto/provider_local.h
   $(OPENSSL_PATH)/crypto/s390x_arch.h
-  $(OPENSSL_PATH)/crypto/sparc_arch.h
   $(OPENSSL_PATH)/crypto/vms_rms.h
   $(OPENSSL_PATH)/crypto/aes/aes_local.h
   $(OPENSSL_PATH)/crypto/asn1/asn1_item_list.h
@@ -491,80 +766,120 @@ [Sources]
   $(OPENSSL_PATH)/crypto/bn/bn_local.h
   $(OPENSSL_PATH)/crypto/bn/bn_prime.h
   $(OPENSSL_PATH)/crypto/bn/rsaz_exp.h
+  $(OPENSSL_PATH)/crypto/cmp/cmp_local.h
   $(OPENSSL_PATH)/crypto/comp/comp_local.h
   $(OPENSSL_PATH)/crypto/conf/conf_def.h
   $(OPENSSL_PATH)/crypto/conf/conf_local.h
+  $(OPENSSL_PATH)/crypto/crmf/crmf_local.h
   $(OPENSSL_PATH)/crypto/dh/dh_local.h
   $(OPENSSL_PATH)/crypto/dso/dso_local.h
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_local.h
+  $(OPENSSL_PATH)/crypto/err/err_local.h
   $(OPENSSL_PATH)/crypto/evp/evp_local.h
+  $(OPENSSL_PATH)/crypto/evp/legacy_meth.h
   $(OPENSSL_PATH)/crypto/hmac/hmac_local.h
   $(OPENSSL_PATH)/crypto/lhash/lhash_local.h
   $(OPENSSL_PATH)/crypto/md5/md5_local.h
-  $(OPENSSL_PATH)/crypto/modes/modes_local.h
+  $(OPENSSL_PATH)/crypto/objects/obj_compat.h
   $(OPENSSL_PATH)/crypto/objects/obj_dat.h
   $(OPENSSL_PATH)/crypto/objects/obj_local.h
   $(OPENSSL_PATH)/crypto/objects/obj_xref.h
   $(OPENSSL_PATH)/crypto/ocsp/ocsp_local.h
+  $(OPENSSL_PATH)/crypto/pem/pem_local.h
   $(OPENSSL_PATH)/crypto/pkcs12/p12_local.h
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_local.h
+  $(OPENSSL_PATH)/crypto/property/property_local.h
   $(OPENSSL_PATH)/crypto/rand/rand_local.h
   $(OPENSSL_PATH)/crypto/rsa/rsa_local.h
   $(OPENSSL_PATH)/crypto/sha/sha_local.h
-  $(OPENSSL_PATH)/crypto/siphash/siphash_local.h
   $(OPENSSL_PATH)/crypto/sm3/sm3_local.h
   $(OPENSSL_PATH)/crypto/store/store_local.h
   $(OPENSSL_PATH)/crypto/ui/ui_local.h
+  $(OPENSSL_PATH)/crypto/x509/ext_dat.h
+  $(OPENSSL_PATH)/crypto/x509/pcy_local.h
+  $(OPENSSL_PATH)/crypto/x509/standard_exts.h
+  $(OPENSSL_PATH)/crypto/x509/v3_admis.h
   $(OPENSSL_PATH)/crypto/x509/x509_local.h
-  $(OPENSSL_PATH)/crypto/x509v3/ext_dat.h
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_local.h
-  $(OPENSSL_PATH)/crypto/x509v3/standard_exts.h
-  $(OPENSSL_PATH)/crypto/x509v3/v3_admis.h
-  $(OPENSSL_PATH)/ssl/bio_ssl.c
-  $(OPENSSL_PATH)/ssl/d1_lib.c
-  $(OPENSSL_PATH)/ssl/d1_msg.c
-  $(OPENSSL_PATH)/ssl/d1_srtp.c
-  $(OPENSSL_PATH)/ssl/methods.c
-  $(OPENSSL_PATH)/ssl/packet.c
-  $(OPENSSL_PATH)/ssl/pqueue.c
-  $(OPENSSL_PATH)/ssl/record/dtls1_bitmap.c
-  $(OPENSSL_PATH)/ssl/record/rec_layer_d1.c
-  $(OPENSSL_PATH)/ssl/record/rec_layer_s3.c
-  $(OPENSSL_PATH)/ssl/record/ssl3_buffer.c
-  $(OPENSSL_PATH)/ssl/record/ssl3_record.c
-  $(OPENSSL_PATH)/ssl/record/ssl3_record_tls13.c
-  $(OPENSSL_PATH)/ssl/s3_cbc.c
-  $(OPENSSL_PATH)/ssl/s3_enc.c
-  $(OPENSSL_PATH)/ssl/s3_lib.c
-  $(OPENSSL_PATH)/ssl/s3_msg.c
-  $(OPENSSL_PATH)/ssl/ssl_asn1.c
-  $(OPENSSL_PATH)/ssl/ssl_cert.c
-  $(OPENSSL_PATH)/ssl/ssl_ciph.c
-  $(OPENSSL_PATH)/ssl/ssl_conf.c
-  $(OPENSSL_PATH)/ssl/ssl_err.c
-  $(OPENSSL_PATH)/ssl/ssl_init.c
-  $(OPENSSL_PATH)/ssl/ssl_lib.c
-  $(OPENSSL_PATH)/ssl/ssl_mcnf.c
-  $(OPENSSL_PATH)/ssl/ssl_rsa.c
-  $(OPENSSL_PATH)/ssl/ssl_sess.c
-  $(OPENSSL_PATH)/ssl/ssl_stat.c
-  $(OPENSSL_PATH)/ssl/ssl_txt.c
-  $(OPENSSL_PATH)/ssl/ssl_utst.c
-  $(OPENSSL_PATH)/ssl/statem/extensions.c
-  $(OPENSSL_PATH)/ssl/statem/extensions_clnt.c
-  $(OPENSSL_PATH)/ssl/statem/extensions_cust.c
-  $(OPENSSL_PATH)/ssl/statem/extensions_srvr.c
-  $(OPENSSL_PATH)/ssl/statem/statem.c
-  $(OPENSSL_PATH)/ssl/statem/statem_clnt.c
-  $(OPENSSL_PATH)/ssl/statem/statem_dtls.c
-  $(OPENSSL_PATH)/ssl/statem/statem_lib.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ocb.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_blowfish.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_camellia.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cast.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_chacha20.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_chacha20_poly1305.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cts.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_des.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_idea.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc2.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc4.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc4_hmac_md5.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc5.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_seed.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_tdes.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_tdes_default.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_local.h
+  $(OPENSSL_PATH)/providers/implementations/digests/blake2_impl.h
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/endecoder_local.h
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2.h
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_local.h
+  $(OPENSSL_PATH)/providers/implementations/storemgmt/file_store_local.h
   $(OPENSSL_PATH)/ssl/statem/statem_srvr.c
-  $(OPENSSL_PATH)/ssl/t1_enc.c
-  $(OPENSSL_PATH)/ssl/t1_lib.c
-  $(OPENSSL_PATH)/ssl/t1_trce.c
-  $(OPENSSL_PATH)/ssl/tls13_enc.c
+  $(OPENSSL_PATH)/ssl/statem/statem_lib.c
+  $(OPENSSL_PATH)/ssl/statem/statem_dtls.c
+  $(OPENSSL_PATH)/ssl/statem/statem_clnt.c
+  $(OPENSSL_PATH)/ssl/statem/statem.c
+  $(OPENSSL_PATH)/ssl/statem/extensions_srvr.c
+  $(OPENSSL_PATH)/ssl/statem/extensions_cust.c
+  $(OPENSSL_PATH)/ssl/statem/extensions_clnt.c
+  $(OPENSSL_PATH)/ssl/statem/extensions.c
+  $(OPENSSL_PATH)/ssl/record/ssl3_record_tls13.c
+  $(OPENSSL_PATH)/ssl/record/ssl3_record.c
+  $(OPENSSL_PATH)/ssl/record/ssl3_buffer.c
+  $(OPENSSL_PATH)/ssl/record/rec_layer_s3.c
+  $(OPENSSL_PATH)/ssl/record/rec_layer_d1.c
+  $(OPENSSL_PATH)/ssl/record/dtls1_bitmap.c
   $(OPENSSL_PATH)/ssl/tls_srp.c
-  $(OPENSSL_PATH)/ssl/packet_local.h
+  $(OPENSSL_PATH)/ssl/tls_depr.c
+  $(OPENSSL_PATH)/ssl/tls13_enc.c
+  $(OPENSSL_PATH)/ssl/t1_trce.c
+  $(OPENSSL_PATH)/ssl/t1_lib.c
+  $(OPENSSL_PATH)/ssl/t1_enc.c
+  $(OPENSSL_PATH)/ssl/ssl_utst.c
+  $(OPENSSL_PATH)/ssl/ssl_txt.c
+  $(OPENSSL_PATH)/ssl/ssl_stat.c
+  $(OPENSSL_PATH)/ssl/ssl_sess.c
+  $(OPENSSL_PATH)/ssl/ssl_rsa_legacy.c
+  $(OPENSSL_PATH)/ssl/ssl_rsa.c
+  $(OPENSSL_PATH)/ssl/ssl_mcnf.c
+  $(OPENSSL_PATH)/ssl/ssl_lib.c
+  $(OPENSSL_PATH)/ssl/ssl_init.c
+  $(OPENSSL_PATH)/ssl/ssl_err_legacy.c
+  $(OPENSSL_PATH)/ssl/ssl_err.c
+  $(OPENSSL_PATH)/ssl/ssl_conf.c
+  $(OPENSSL_PATH)/ssl/ssl_ciph.c
+  $(OPENSSL_PATH)/ssl/ssl_cert.c
+  $(OPENSSL_PATH)/ssl/ssl_asn1.c
+  $(OPENSSL_PATH)/ssl/s3_msg.c
+  $(OPENSSL_PATH)/ssl/s3_lib.c
+  $(OPENSSL_PATH)/ssl/s3_enc.c
+  $(OPENSSL_PATH)/ssl/pqueue.c
+  $(OPENSSL_PATH)/ssl/methods.c
+  $(OPENSSL_PATH)/ssl/d1_srtp.c
+  $(OPENSSL_PATH)/ssl/d1_msg.c
+  $(OPENSSL_PATH)/ssl/d1_lib.c
+  $(OPENSSL_PATH)/ssl/bio_ssl.c
   $(OPENSSL_PATH)/ssl/ssl_cert_table.h
   $(OPENSSL_PATH)/ssl/ssl_local.h
+  $(OPENSSL_PATH)/ssl/sslerr.h
   $(OPENSSL_PATH)/ssl/record/record.h
   $(OPENSSL_PATH)/ssl/record/record_local.h
   $(OPENSSL_PATH)/ssl/statem/statem.h
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
index cdeed0d073eb..f385008e01fa 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
@@ -26,456 +26,731 @@ [Sources]
   $(OPENSSL_PATH)/e_os.h
   $(OPENSSL_PATH)/ms/uplink.h
 # Autogenerated files list starts here
-  $(OPENSSL_PATH)/crypto/aes/aes_cbc.c
-  $(OPENSSL_PATH)/crypto/aes/aes_cfb.c
-  $(OPENSSL_PATH)/crypto/aes/aes_core.c
-  $(OPENSSL_PATH)/crypto/aes/aes_ige.c
-  $(OPENSSL_PATH)/crypto/aes/aes_misc.c
-  $(OPENSSL_PATH)/crypto/aes/aes_ofb.c
-  $(OPENSSL_PATH)/crypto/aes/aes_wrap.c
-  $(OPENSSL_PATH)/crypto/aria/aria.c
-  $(OPENSSL_PATH)/crypto/asn1/a_bitstr.c
-  $(OPENSSL_PATH)/crypto/asn1/a_d2i_fp.c
-  $(OPENSSL_PATH)/crypto/asn1/a_digest.c
-  $(OPENSSL_PATH)/crypto/asn1/a_dup.c
-  $(OPENSSL_PATH)/crypto/asn1/a_gentm.c
-  $(OPENSSL_PATH)/crypto/asn1/a_i2d_fp.c
-  $(OPENSSL_PATH)/crypto/asn1/a_int.c
-  $(OPENSSL_PATH)/crypto/asn1/a_mbstr.c
-  $(OPENSSL_PATH)/crypto/asn1/a_object.c
-  $(OPENSSL_PATH)/crypto/asn1/a_octet.c
-  $(OPENSSL_PATH)/crypto/asn1/a_print.c
-  $(OPENSSL_PATH)/crypto/asn1/a_sign.c
-  $(OPENSSL_PATH)/crypto/asn1/a_strex.c
-  $(OPENSSL_PATH)/crypto/asn1/a_strnid.c
-  $(OPENSSL_PATH)/crypto/asn1/a_time.c
-  $(OPENSSL_PATH)/crypto/asn1/a_type.c
-  $(OPENSSL_PATH)/crypto/asn1/a_utctm.c
-  $(OPENSSL_PATH)/crypto/asn1/a_utf8.c
-  $(OPENSSL_PATH)/crypto/asn1/a_verify.c
-  $(OPENSSL_PATH)/crypto/asn1/ameth_lib.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_err.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_gen.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_item_list.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_lib.c
-  $(OPENSSL_PATH)/crypto/asn1/asn1_par.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_mime.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_moid.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_mstbl.c
-  $(OPENSSL_PATH)/crypto/asn1/asn_pack.c
-  $(OPENSSL_PATH)/crypto/asn1/bio_asn1.c
-  $(OPENSSL_PATH)/crypto/asn1/bio_ndef.c
-  $(OPENSSL_PATH)/crypto/asn1/d2i_pr.c
-  $(OPENSSL_PATH)/crypto/asn1/d2i_pu.c
-  $(OPENSSL_PATH)/crypto/asn1/evp_asn1.c
-  $(OPENSSL_PATH)/crypto/asn1/f_int.c
-  $(OPENSSL_PATH)/crypto/asn1/f_string.c
-  $(OPENSSL_PATH)/crypto/asn1/i2d_pr.c
-  $(OPENSSL_PATH)/crypto/asn1/i2d_pu.c
-  $(OPENSSL_PATH)/crypto/asn1/n_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/nsseq.c
-  $(OPENSSL_PATH)/crypto/asn1/p5_pbe.c
-  $(OPENSSL_PATH)/crypto/asn1/p5_pbev2.c
-  $(OPENSSL_PATH)/crypto/asn1/p5_scrypt.c
-  $(OPENSSL_PATH)/crypto/asn1/p8_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/t_bitst.c
-  $(OPENSSL_PATH)/crypto/asn1/t_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/t_spki.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_dec.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_enc.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_fre.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_new.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_prn.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_scn.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_typ.c
-  $(OPENSSL_PATH)/crypto/asn1/tasn_utl.c
-  $(OPENSSL_PATH)/crypto/asn1/x_algor.c
-  $(OPENSSL_PATH)/crypto/asn1/x_bignum.c
-  $(OPENSSL_PATH)/crypto/asn1/x_info.c
-  $(OPENSSL_PATH)/crypto/asn1/x_int64.c
-  $(OPENSSL_PATH)/crypto/asn1/x_long.c
-  $(OPENSSL_PATH)/crypto/asn1/x_pkey.c
-  $(OPENSSL_PATH)/crypto/asn1/x_sig.c
-  $(OPENSSL_PATH)/crypto/asn1/x_spki.c
-  $(OPENSSL_PATH)/crypto/asn1/x_val.c
-  $(OPENSSL_PATH)/crypto/async/arch/async_null.c
-  $(OPENSSL_PATH)/crypto/async/arch/async_posix.c
-  $(OPENSSL_PATH)/crypto/async/arch/async_win.c
-  $(OPENSSL_PATH)/crypto/async/async.c
-  $(OPENSSL_PATH)/crypto/async/async_err.c
-  $(OPENSSL_PATH)/crypto/async/async_wait.c
-  $(OPENSSL_PATH)/crypto/bio/b_addr.c
-  $(OPENSSL_PATH)/crypto/bio/b_dump.c
-  $(OPENSSL_PATH)/crypto/bio/b_sock.c
-  $(OPENSSL_PATH)/crypto/bio/b_sock2.c
-  $(OPENSSL_PATH)/crypto/bio/bf_buff.c
-  $(OPENSSL_PATH)/crypto/bio/bf_lbuf.c
-  $(OPENSSL_PATH)/crypto/bio/bf_nbio.c
-  $(OPENSSL_PATH)/crypto/bio/bf_null.c
-  $(OPENSSL_PATH)/crypto/bio/bio_cb.c
-  $(OPENSSL_PATH)/crypto/bio/bio_err.c
-  $(OPENSSL_PATH)/crypto/bio/bio_lib.c
-  $(OPENSSL_PATH)/crypto/bio/bio_meth.c
-  $(OPENSSL_PATH)/crypto/bio/bss_acpt.c
-  $(OPENSSL_PATH)/crypto/bio/bss_bio.c
-  $(OPENSSL_PATH)/crypto/bio/bss_conn.c
-  $(OPENSSL_PATH)/crypto/bio/bss_dgram.c
-  $(OPENSSL_PATH)/crypto/bio/bss_fd.c
-  $(OPENSSL_PATH)/crypto/bio/bss_file.c
-  $(OPENSSL_PATH)/crypto/bio/bss_log.c
-  $(OPENSSL_PATH)/crypto/bio/bss_mem.c
-  $(OPENSSL_PATH)/crypto/bio/bss_null.c
-  $(OPENSSL_PATH)/crypto/bio/bss_sock.c
-  $(OPENSSL_PATH)/crypto/bn/bn_add.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf1.c
   $(OPENSSL_PATH)/crypto/bn/bn_asm.c
-  $(OPENSSL_PATH)/crypto/bn/bn_blind.c
-  $(OPENSSL_PATH)/crypto/bn/bn_const.c
-  $(OPENSSL_PATH)/crypto/bn/bn_ctx.c
-  $(OPENSSL_PATH)/crypto/bn/bn_depr.c
-  $(OPENSSL_PATH)/crypto/bn/bn_dh.c
-  $(OPENSSL_PATH)/crypto/bn/bn_div.c
-  $(OPENSSL_PATH)/crypto/bn/bn_err.c
-  $(OPENSSL_PATH)/crypto/bn/bn_exp.c
-  $(OPENSSL_PATH)/crypto/bn/bn_exp2.c
-  $(OPENSSL_PATH)/crypto/bn/bn_gcd.c
-  $(OPENSSL_PATH)/crypto/bn/bn_gf2m.c
-  $(OPENSSL_PATH)/crypto/bn/bn_intern.c
-  $(OPENSSL_PATH)/crypto/bn/bn_kron.c
-  $(OPENSSL_PATH)/crypto/bn/bn_lib.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mod.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mont.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mpi.c
-  $(OPENSSL_PATH)/crypto/bn/bn_mul.c
-  $(OPENSSL_PATH)/crypto/bn/bn_nist.c
-  $(OPENSSL_PATH)/crypto/bn/bn_prime.c
-  $(OPENSSL_PATH)/crypto/bn/bn_print.c
-  $(OPENSSL_PATH)/crypto/bn/bn_rand.c
-  $(OPENSSL_PATH)/crypto/bn/bn_recp.c
-  $(OPENSSL_PATH)/crypto/bn/bn_shift.c
-  $(OPENSSL_PATH)/crypto/bn/bn_sqr.c
-  $(OPENSSL_PATH)/crypto/bn/bn_sqrt.c
-  $(OPENSSL_PATH)/crypto/bn/bn_srp.c
-  $(OPENSSL_PATH)/crypto/bn/bn_word.c
-  $(OPENSSL_PATH)/crypto/bn/bn_x931p.c
-  $(OPENSSL_PATH)/crypto/buffer/buf_err.c
-  $(OPENSSL_PATH)/crypto/buffer/buffer.c
-  $(OPENSSL_PATH)/crypto/cmac/cm_ameth.c
-  $(OPENSSL_PATH)/crypto/cmac/cm_pmeth.c
-  $(OPENSSL_PATH)/crypto/cmac/cmac.c
-  $(OPENSSL_PATH)/crypto/comp/c_zlib.c
-  $(OPENSSL_PATH)/crypto/comp/comp_err.c
-  $(OPENSSL_PATH)/crypto/comp/comp_lib.c
-  $(OPENSSL_PATH)/crypto/conf/conf_api.c
-  $(OPENSSL_PATH)/crypto/conf/conf_def.c
-  $(OPENSSL_PATH)/crypto/conf/conf_err.c
-  $(OPENSSL_PATH)/crypto/conf/conf_lib.c
-  $(OPENSSL_PATH)/crypto/conf/conf_mall.c
-  $(OPENSSL_PATH)/crypto/conf/conf_mod.c
-  $(OPENSSL_PATH)/crypto/conf/conf_sap.c
-  $(OPENSSL_PATH)/crypto/conf/conf_ssl.c
-  $(OPENSSL_PATH)/crypto/cpt_err.c
-  $(OPENSSL_PATH)/crypto/cryptlib.c
-  $(OPENSSL_PATH)/crypto/ctype.c
-  $(OPENSSL_PATH)/crypto/cversion.c
-  $(OPENSSL_PATH)/crypto/dh/dh_ameth.c
-  $(OPENSSL_PATH)/crypto/dh/dh_asn1.c
-  $(OPENSSL_PATH)/crypto/dh/dh_check.c
-  $(OPENSSL_PATH)/crypto/dh/dh_depr.c
-  $(OPENSSL_PATH)/crypto/dh/dh_err.c
-  $(OPENSSL_PATH)/crypto/dh/dh_gen.c
-  $(OPENSSL_PATH)/crypto/dh/dh_kdf.c
-  $(OPENSSL_PATH)/crypto/dh/dh_key.c
-  $(OPENSSL_PATH)/crypto/dh/dh_lib.c
-  $(OPENSSL_PATH)/crypto/dh/dh_meth.c
-  $(OPENSSL_PATH)/crypto/dh/dh_pmeth.c
-  $(OPENSSL_PATH)/crypto/dh/dh_prn.c
-  $(OPENSSL_PATH)/crypto/dh/dh_rfc5114.c
-  $(OPENSSL_PATH)/crypto/dh/dh_rfc7919.c
-  $(OPENSSL_PATH)/crypto/dso/dso_dl.c
-  $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c
-  $(OPENSSL_PATH)/crypto/dso/dso_err.c
-  $(OPENSSL_PATH)/crypto/dso/dso_lib.c
-  $(OPENSSL_PATH)/crypto/dso/dso_openssl.c
-  $(OPENSSL_PATH)/crypto/dso/dso_vms.c
-  $(OPENSSL_PATH)/crypto/dso/dso_win32.c
-  $(OPENSSL_PATH)/crypto/ebcdic.c
-  $(OPENSSL_PATH)/crypto/err/err.c
-  $(OPENSSL_PATH)/crypto/err/err_prn.c
-  $(OPENSSL_PATH)/crypto/evp/bio_b64.c
-  $(OPENSSL_PATH)/crypto/evp/bio_enc.c
-  $(OPENSSL_PATH)/crypto/evp/bio_md.c
-  $(OPENSSL_PATH)/crypto/evp/bio_ok.c
-  $(OPENSSL_PATH)/crypto/evp/c_allc.c
-  $(OPENSSL_PATH)/crypto/evp/c_alld.c
-  $(OPENSSL_PATH)/crypto/evp/cmeth_lib.c
-  $(OPENSSL_PATH)/crypto/evp/digest.c
-  $(OPENSSL_PATH)/crypto/evp/e_aes.c
-  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha1.c
-  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha256.c
-  $(OPENSSL_PATH)/crypto/evp/e_aria.c
-  $(OPENSSL_PATH)/crypto/evp/e_bf.c
-  $(OPENSSL_PATH)/crypto/evp/e_camellia.c
-  $(OPENSSL_PATH)/crypto/evp/e_cast.c
-  $(OPENSSL_PATH)/crypto/evp/e_chacha20_poly1305.c
-  $(OPENSSL_PATH)/crypto/evp/e_des.c
-  $(OPENSSL_PATH)/crypto/evp/e_des3.c
-  $(OPENSSL_PATH)/crypto/evp/e_idea.c
-  $(OPENSSL_PATH)/crypto/evp/e_null.c
-  $(OPENSSL_PATH)/crypto/evp/e_old.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc2.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc4.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc4_hmac_md5.c
-  $(OPENSSL_PATH)/crypto/evp/e_rc5.c
-  $(OPENSSL_PATH)/crypto/evp/e_seed.c
-  $(OPENSSL_PATH)/crypto/evp/e_sm4.c
-  $(OPENSSL_PATH)/crypto/evp/e_xcbc_d.c
-  $(OPENSSL_PATH)/crypto/evp/encode.c
-  $(OPENSSL_PATH)/crypto/evp/evp_cnf.c
-  $(OPENSSL_PATH)/crypto/evp/evp_enc.c
-  $(OPENSSL_PATH)/crypto/evp/evp_err.c
-  $(OPENSSL_PATH)/crypto/evp/evp_key.c
-  $(OPENSSL_PATH)/crypto/evp/evp_lib.c
-  $(OPENSSL_PATH)/crypto/evp/evp_pbe.c
-  $(OPENSSL_PATH)/crypto/evp/evp_pkey.c
-  $(OPENSSL_PATH)/crypto/evp/m_md2.c
-  $(OPENSSL_PATH)/crypto/evp/m_md4.c
-  $(OPENSSL_PATH)/crypto/evp/m_md5.c
-  $(OPENSSL_PATH)/crypto/evp/m_md5_sha1.c
-  $(OPENSSL_PATH)/crypto/evp/m_mdc2.c
-  $(OPENSSL_PATH)/crypto/evp/m_null.c
-  $(OPENSSL_PATH)/crypto/evp/m_ripemd.c
-  $(OPENSSL_PATH)/crypto/evp/m_sha1.c
-  $(OPENSSL_PATH)/crypto/evp/m_sha3.c
-  $(OPENSSL_PATH)/crypto/evp/m_sigver.c
-  $(OPENSSL_PATH)/crypto/evp/m_wp.c
-  $(OPENSSL_PATH)/crypto/evp/names.c
-  $(OPENSSL_PATH)/crypto/evp/p5_crpt.c
-  $(OPENSSL_PATH)/crypto/evp/p5_crpt2.c
-  $(OPENSSL_PATH)/crypto/evp/p_dec.c
-  $(OPENSSL_PATH)/crypto/evp/p_enc.c
-  $(OPENSSL_PATH)/crypto/evp/p_lib.c
-  $(OPENSSL_PATH)/crypto/evp/p_open.c
-  $(OPENSSL_PATH)/crypto/evp/p_seal.c
-  $(OPENSSL_PATH)/crypto/evp/p_sign.c
-  $(OPENSSL_PATH)/crypto/evp/p_verify.c
-  $(OPENSSL_PATH)/crypto/evp/pbe_scrypt.c
-  $(OPENSSL_PATH)/crypto/evp/pmeth_fn.c
-  $(OPENSSL_PATH)/crypto/evp/pmeth_gn.c
-  $(OPENSSL_PATH)/crypto/evp/pmeth_lib.c
-  $(OPENSSL_PATH)/crypto/ex_data.c
-  $(OPENSSL_PATH)/crypto/getenv.c
-  $(OPENSSL_PATH)/crypto/hmac/hm_ameth.c
-  $(OPENSSL_PATH)/crypto/hmac/hm_pmeth.c
-  $(OPENSSL_PATH)/crypto/hmac/hmac.c
-  $(OPENSSL_PATH)/crypto/init.c
-  $(OPENSSL_PATH)/crypto/kdf/hkdf.c
-  $(OPENSSL_PATH)/crypto/kdf/kdf_err.c
-  $(OPENSSL_PATH)/crypto/kdf/scrypt.c
-  $(OPENSSL_PATH)/crypto/kdf/tls1_prf.c
-  $(OPENSSL_PATH)/crypto/lhash/lh_stats.c
-  $(OPENSSL_PATH)/crypto/lhash/lhash.c
-  $(OPENSSL_PATH)/crypto/md5/md5_dgst.c
-  $(OPENSSL_PATH)/crypto/md5/md5_one.c
-  $(OPENSSL_PATH)/crypto/mem.c
-  $(OPENSSL_PATH)/crypto/mem_clr.c
-  $(OPENSSL_PATH)/crypto/mem_dbg.c
-  $(OPENSSL_PATH)/crypto/mem_sec.c
-  $(OPENSSL_PATH)/crypto/modes/cbc128.c
-  $(OPENSSL_PATH)/crypto/modes/ccm128.c
-  $(OPENSSL_PATH)/crypto/modes/cfb128.c
-  $(OPENSSL_PATH)/crypto/modes/ctr128.c
-  $(OPENSSL_PATH)/crypto/modes/cts128.c
-  $(OPENSSL_PATH)/crypto/modes/gcm128.c
-  $(OPENSSL_PATH)/crypto/modes/ocb128.c
-  $(OPENSSL_PATH)/crypto/modes/ofb128.c
-  $(OPENSSL_PATH)/crypto/modes/wrap128.c
-  $(OPENSSL_PATH)/crypto/modes/xts128.c
-  $(OPENSSL_PATH)/crypto/o_dir.c
-  $(OPENSSL_PATH)/crypto/o_fips.c
-  $(OPENSSL_PATH)/crypto/o_fopen.c
-  $(OPENSSL_PATH)/crypto/o_init.c
-  $(OPENSSL_PATH)/crypto/o_str.c
-  $(OPENSSL_PATH)/crypto/o_time.c
-  $(OPENSSL_PATH)/crypto/objects/o_names.c
-  $(OPENSSL_PATH)/crypto/objects/obj_dat.c
-  $(OPENSSL_PATH)/crypto/objects/obj_err.c
-  $(OPENSSL_PATH)/crypto/objects/obj_lib.c
-  $(OPENSSL_PATH)/crypto/objects/obj_xref.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ht.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c
-  $(OPENSSL_PATH)/crypto/ocsp/v3_ocsp.c
-  $(OPENSSL_PATH)/crypto/pem/pem_all.c
-  $(OPENSSL_PATH)/crypto/pem/pem_err.c
-  $(OPENSSL_PATH)/crypto/pem/pem_info.c
-  $(OPENSSL_PATH)/crypto/pem/pem_lib.c
-  $(OPENSSL_PATH)/crypto/pem/pem_oth.c
-  $(OPENSSL_PATH)/crypto/pem/pem_pk8.c
-  $(OPENSSL_PATH)/crypto/pem/pem_pkey.c
-  $(OPENSSL_PATH)/crypto/pem/pem_sign.c
-  $(OPENSSL_PATH)/crypto/pem/pem_x509.c
-  $(OPENSSL_PATH)/crypto/pem/pem_xaux.c
-  $(OPENSSL_PATH)/crypto/pem/pvkfmt.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_add.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_asn.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_attr.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_crpt.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_crt.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_decr.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_init.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_key.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_kiss.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_mutl.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_npas.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8d.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8e.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_sbag.c
-  $(OPENSSL_PATH)/crypto/pkcs12/p12_utl.c
-  $(OPENSSL_PATH)/crypto/pkcs12/pk12err.c
-  $(OPENSSL_PATH)/crypto/pkcs7/bio_pk7.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_asn1.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_attr.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_doit.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_lib.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_mime.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pk7_smime.c
-  $(OPENSSL_PATH)/crypto/pkcs7/pkcs7err.c
-  $(OPENSSL_PATH)/crypto/rand/drbg_ctr.c
-  $(OPENSSL_PATH)/crypto/rand/drbg_lib.c
-  $(OPENSSL_PATH)/crypto/rand/rand_egd.c
-  $(OPENSSL_PATH)/crypto/rand/rand_err.c
-  $(OPENSSL_PATH)/crypto/rand/rand_lib.c
-  $(OPENSSL_PATH)/crypto/rand/rand_unix.c
-  $(OPENSSL_PATH)/crypto/rand/rand_vms.c
-  $(OPENSSL_PATH)/crypto/rand/rand_win.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_ameth.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_chk.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_crpt.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_depr.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_err.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_gen.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_lib.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_meth.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_mp.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_none.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_oaep.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_ossl.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_pk1.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_pmeth.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_prn.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_pss.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_saos.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_sign.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_ssl.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_x931.c
-  $(OPENSSL_PATH)/crypto/rsa/rsa_x931g.c
-  $(OPENSSL_PATH)/crypto/sha/keccak1600.c
-  $(OPENSSL_PATH)/crypto/sha/sha1_one.c
-  $(OPENSSL_PATH)/crypto/sha/sha1dgst.c
-  $(OPENSSL_PATH)/crypto/sha/sha256.c
-  $(OPENSSL_PATH)/crypto/sha/sha512.c
-  $(OPENSSL_PATH)/crypto/siphash/siphash.c
-  $(OPENSSL_PATH)/crypto/siphash/siphash_ameth.c
-  $(OPENSSL_PATH)/crypto/siphash/siphash_pmeth.c
-  $(OPENSSL_PATH)/crypto/sm3/m_sm3.c
-  $(OPENSSL_PATH)/crypto/sm3/sm3.c
-  $(OPENSSL_PATH)/crypto/sm4/sm4.c
-  $(OPENSSL_PATH)/crypto/stack/stack.c
-  $(OPENSSL_PATH)/crypto/threads_none.c
-  $(OPENSSL_PATH)/crypto/threads_pthread.c
-  $(OPENSSL_PATH)/crypto/threads_win.c
-  $(OPENSSL_PATH)/crypto/txt_db/txt_db.c
-  $(OPENSSL_PATH)/crypto/ui/ui_err.c
-  $(OPENSSL_PATH)/crypto/ui/ui_lib.c
-  $(OPENSSL_PATH)/crypto/ui/ui_null.c
-  $(OPENSSL_PATH)/crypto/ui/ui_openssl.c
+  $(OPENSSL_PATH)/ssl/s3_cbc.c
+  $(OPENSSL_PATH)/providers/implementations/signature/rsa_sig.c
+  $(OPENSSL_PATH)/providers/implementations/signature/mac_legacy_sig.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_win.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_unix.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_tsc.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_cpu_x86.c
+  $(OPENSSL_PATH)/providers/implementations/rands/test_rng.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seed_src.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hmac.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hash.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_ctr.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg.c
+  $(OPENSSL_PATH)/providers/implementations/rands/crngt.c
+  $(OPENSSL_PATH)/providers/implementations/macs/siphash_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/kmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/hmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/gmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/cmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/rsa_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/mac_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/kdf_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/dh_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/kem/rsa_kem.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/x942kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/tls1_prf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sskdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sshkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/scrypt.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pkcs12kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2_fips.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/krb5kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/kbkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/hkdf.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/kdf_exch.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/dh_exch.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/endecoder_common.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2text.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2ms.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2any.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_spki2typespki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pvk2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pem2der.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_msblob2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_epki2pki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_der2key.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sm3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha2_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_sha1_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_prov.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_null.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_fips.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_wrp.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes.c
+  $(OPENSSL_PATH)/providers/implementations/asymciphers/rsa_enc.c
+  $(OPENSSL_PATH)/providers/common/securitycheck_default.c
+  $(OPENSSL_PATH)/providers/common/securitycheck.c
+  $(OPENSSL_PATH)/providers/common/provider_util.c
+  $(OPENSSL_PATH)/providers/common/provider_seeding.c
+  $(OPENSSL_PATH)/providers/common/digest_to_nid.c
+  $(OPENSSL_PATH)/providers/common/capabilities.c
+  $(OPENSSL_PATH)/providers/common/bio_prov.c
+  $(OPENSSL_PATH)/providers/common/der/der_rsa_sig.c
+  $(OPENSSL_PATH)/providers/prov_running.c
+  $(OPENSSL_PATH)/providers/nullprov.c
+  $(OPENSSL_PATH)/providers/legacyprov.c
+  $(OPENSSL_PATH)/providers/defltprov.c
+  $(OPENSSL_PATH)/providers/baseprov.c
+  $(OPENSSL_PATH)/crypto/x509/x_x509a.c
+  $(OPENSSL_PATH)/crypto/x509/x_x509.c
+  $(OPENSSL_PATH)/crypto/x509/x_req.c
+  $(OPENSSL_PATH)/crypto/x509/x_pubkey.c
+  $(OPENSSL_PATH)/crypto/x509/x_name.c
+  $(OPENSSL_PATH)/crypto/x509/x_exten.c
+  $(OPENSSL_PATH)/crypto/x509/x_crl.c
+  $(OPENSSL_PATH)/crypto/x509/x_attrib.c
+  $(OPENSSL_PATH)/crypto/x509/x_all.c
+  $(OPENSSL_PATH)/crypto/x509/x509type.c
+  $(OPENSSL_PATH)/crypto/x509/x509spki.c
+  $(OPENSSL_PATH)/crypto/x509/x509rset.c
+  $(OPENSSL_PATH)/crypto/x509/x509name.c
+  $(OPENSSL_PATH)/crypto/x509/x509cset.c
+  $(OPENSSL_PATH)/crypto/x509/x509_vpm.c
+  $(OPENSSL_PATH)/crypto/x509/x509_vfy.c
+  $(OPENSSL_PATH)/crypto/x509/x509_v3.c
+  $(OPENSSL_PATH)/crypto/x509/x509_txt.c
+  $(OPENSSL_PATH)/crypto/x509/x509_trust.c
+  $(OPENSSL_PATH)/crypto/x509/x509_set.c
+  $(OPENSSL_PATH)/crypto/x509/x509_req.c
+  $(OPENSSL_PATH)/crypto/x509/x509_r2x.c
+  $(OPENSSL_PATH)/crypto/x509/x509_obj.c
+  $(OPENSSL_PATH)/crypto/x509/x509_meth.c
+  $(OPENSSL_PATH)/crypto/x509/x509_lu.c
+  $(OPENSSL_PATH)/crypto/x509/x509_ext.c
+  $(OPENSSL_PATH)/crypto/x509/x509_err.c
+  $(OPENSSL_PATH)/crypto/x509/x509_def.c
+  $(OPENSSL_PATH)/crypto/x509/x509_d2.c
+  $(OPENSSL_PATH)/crypto/x509/x509_cmp.c
+  $(OPENSSL_PATH)/crypto/x509/x509_att.c
+  $(OPENSSL_PATH)/crypto/x509/v3err.c
+  $(OPENSSL_PATH)/crypto/x509/v3_utl.c
+  $(OPENSSL_PATH)/crypto/x509/v3_utf8.c
+  $(OPENSSL_PATH)/crypto/x509/v3_tlsf.c
+  $(OPENSSL_PATH)/crypto/x509/v3_sxnet.c
+  $(OPENSSL_PATH)/crypto/x509/v3_skid.c
+  $(OPENSSL_PATH)/crypto/x509/v3_san.c
+  $(OPENSSL_PATH)/crypto/x509/v3_purp.c
+  $(OPENSSL_PATH)/crypto/x509/v3_prn.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pmaps.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pku.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pcons.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pcia.c
+  $(OPENSSL_PATH)/crypto/x509/v3_pci.c
+  $(OPENSSL_PATH)/crypto/x509/v3_ncons.c
+  $(OPENSSL_PATH)/crypto/x509/v3_lib.c
+  $(OPENSSL_PATH)/crypto/x509/v3_ist.c
+  $(OPENSSL_PATH)/crypto/x509/v3_int.c
+  $(OPENSSL_PATH)/crypto/x509/v3_info.c
+  $(OPENSSL_PATH)/crypto/x509/v3_ia5.c
+  $(OPENSSL_PATH)/crypto/x509/v3_genn.c
+  $(OPENSSL_PATH)/crypto/x509/v3_extku.c
+  $(OPENSSL_PATH)/crypto/x509/v3_enum.c
+  $(OPENSSL_PATH)/crypto/x509/v3_crld.c
+  $(OPENSSL_PATH)/crypto/x509/v3_cpols.c
+  $(OPENSSL_PATH)/crypto/x509/v3_conf.c
+  $(OPENSSL_PATH)/crypto/x509/v3_bitst.c
+  $(OPENSSL_PATH)/crypto/x509/v3_bcons.c
+  $(OPENSSL_PATH)/crypto/x509/v3_asid.c
+  $(OPENSSL_PATH)/crypto/x509/v3_akid.c
+  $(OPENSSL_PATH)/crypto/x509/v3_akeya.c
+  $(OPENSSL_PATH)/crypto/x509/v3_admis.c
+  $(OPENSSL_PATH)/crypto/x509/v3_addr.c
+  $(OPENSSL_PATH)/crypto/x509/t_x509.c
+  $(OPENSSL_PATH)/crypto/x509/t_req.c
+  $(OPENSSL_PATH)/crypto/x509/t_crl.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_tree.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_node.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_map.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_lib.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_data.c
+  $(OPENSSL_PATH)/crypto/x509/pcy_cache.c
+  $(OPENSSL_PATH)/crypto/x509/by_store.c
+  $(OPENSSL_PATH)/crypto/x509/by_file.c
+  $(OPENSSL_PATH)/crypto/x509/by_dir.c
   $(OPENSSL_PATH)/crypto/ui/ui_util.c
+  $(OPENSSL_PATH)/crypto/ui/ui_openssl.c
+  $(OPENSSL_PATH)/crypto/ui/ui_null.c
+  $(OPENSSL_PATH)/crypto/ui/ui_lib.c
+  $(OPENSSL_PATH)/crypto/ui/ui_err.c
+  $(OPENSSL_PATH)/crypto/txt_db/txt_db.c
+  $(OPENSSL_PATH)/crypto/stack/stack.c
+  $(OPENSSL_PATH)/crypto/sm4/sm4.c
+  $(OPENSSL_PATH)/crypto/sm3/sm3.c
+  $(OPENSSL_PATH)/crypto/sm3/legacy_sm3.c
+  $(OPENSSL_PATH)/crypto/siphash/siphash.c
+  $(OPENSSL_PATH)/crypto/sha/sha512.c
+  $(OPENSSL_PATH)/crypto/sha/sha3.c
+  $(OPENSSL_PATH)/crypto/sha/sha256.c
+  $(OPENSSL_PATH)/crypto/sha/sha1dgst.c
+  $(OPENSSL_PATH)/crypto/sha/sha1_one.c
+  $(OPENSSL_PATH)/crypto/sha/keccak1600.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_x931g.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_x931.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_sp800_56b_gen.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_sp800_56b_check.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_sign.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_schemes.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_saos.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_pss.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_prn.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_pmeth.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_pk1.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_ossl.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_oaep.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_none.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_mp_names.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_mp.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_meth.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_lib.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_gen.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_err.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_crpt.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_chk.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_backend.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c
+  $(OPENSSL_PATH)/crypto/rsa/rsa_ameth.c
+  $(OPENSSL_PATH)/crypto/rand/rand_pool.c
+  $(OPENSSL_PATH)/crypto/rand/rand_meth.c
+  $(OPENSSL_PATH)/crypto/rand/rand_lib.c
+  $(OPENSSL_PATH)/crypto/rand/rand_err.c
+  $(OPENSSL_PATH)/crypto/rand/rand_deprecated.c
+  $(OPENSSL_PATH)/crypto/rand/prov_seed.c
+  $(OPENSSL_PATH)/crypto/property/property_string.c
+  $(OPENSSL_PATH)/crypto/property/property_query.c
+  $(OPENSSL_PATH)/crypto/property/property_parse.c
+  $(OPENSSL_PATH)/crypto/property/property_err.c
+  $(OPENSSL_PATH)/crypto/property/property.c
+  $(OPENSSL_PATH)/crypto/property/defn_cache.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pkcs7err.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_smime.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_mime.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_lib.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_doit.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_attr.c
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_asn1.c
+  $(OPENSSL_PATH)/crypto/pkcs7/bio_pk7.c
+  $(OPENSSL_PATH)/crypto/pkcs12/pk12err.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_utl.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_sbag.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8e.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8d.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_npas.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_mutl.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_kiss.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_key.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_init.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_decr.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_crt.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_crpt.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_attr.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_asn.c
+  $(OPENSSL_PATH)/crypto/pkcs12/p12_add.c
+  $(OPENSSL_PATH)/crypto/pem/pvkfmt.c
+  $(OPENSSL_PATH)/crypto/pem/pem_xaux.c
+  $(OPENSSL_PATH)/crypto/pem/pem_x509.c
+  $(OPENSSL_PATH)/crypto/pem/pem_sign.c
+  $(OPENSSL_PATH)/crypto/pem/pem_pkey.c
+  $(OPENSSL_PATH)/crypto/pem/pem_pk8.c
+  $(OPENSSL_PATH)/crypto/pem/pem_oth.c
+  $(OPENSSL_PATH)/crypto/pem/pem_lib.c
+  $(OPENSSL_PATH)/crypto/pem/pem_info.c
+  $(OPENSSL_PATH)/crypto/pem/pem_err.c
+  $(OPENSSL_PATH)/crypto/pem/pem_all.c
+  $(OPENSSL_PATH)/crypto/ocsp/v3_ocsp.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_http.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c
+  $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c
+  $(OPENSSL_PATH)/crypto/objects/obj_xref.c
+  $(OPENSSL_PATH)/crypto/objects/obj_lib.c
+  $(OPENSSL_PATH)/crypto/objects/obj_err.c
+  $(OPENSSL_PATH)/crypto/objects/obj_dat.c
+  $(OPENSSL_PATH)/crypto/objects/o_names.c
+  $(OPENSSL_PATH)/crypto/modes/xts128.c
+  $(OPENSSL_PATH)/crypto/modes/wrap128.c
+  $(OPENSSL_PATH)/crypto/modes/siv128.c
+  $(OPENSSL_PATH)/crypto/modes/ofb128.c
+  $(OPENSSL_PATH)/crypto/modes/ocb128.c
+  $(OPENSSL_PATH)/crypto/modes/gcm128.c
+  $(OPENSSL_PATH)/crypto/modes/cts128.c
+  $(OPENSSL_PATH)/crypto/modes/ctr128.c
+  $(OPENSSL_PATH)/crypto/modes/cfb128.c
+  $(OPENSSL_PATH)/crypto/modes/ccm128.c
+  $(OPENSSL_PATH)/crypto/modes/cbc128.c
+  $(OPENSSL_PATH)/crypto/md5/md5_sha1.c
+  $(OPENSSL_PATH)/crypto/md5/md5_one.c
+  $(OPENSSL_PATH)/crypto/md5/md5_dgst.c
   $(OPENSSL_PATH)/crypto/uid.c
-  $(OPENSSL_PATH)/crypto/x509/by_dir.c
-  $(OPENSSL_PATH)/crypto/x509/by_file.c
-  $(OPENSSL_PATH)/crypto/x509/t_crl.c
-  $(OPENSSL_PATH)/crypto/x509/t_req.c
-  $(OPENSSL_PATH)/crypto/x509/t_x509.c
-  $(OPENSSL_PATH)/crypto/x509/x509_att.c
-  $(OPENSSL_PATH)/crypto/x509/x509_cmp.c
-  $(OPENSSL_PATH)/crypto/x509/x509_d2.c
-  $(OPENSSL_PATH)/crypto/x509/x509_def.c
-  $(OPENSSL_PATH)/crypto/x509/x509_err.c
-  $(OPENSSL_PATH)/crypto/x509/x509_ext.c
-  $(OPENSSL_PATH)/crypto/x509/x509_lu.c
-  $(OPENSSL_PATH)/crypto/x509/x509_meth.c
-  $(OPENSSL_PATH)/crypto/x509/x509_obj.c
-  $(OPENSSL_PATH)/crypto/x509/x509_r2x.c
-  $(OPENSSL_PATH)/crypto/x509/x509_req.c
-  $(OPENSSL_PATH)/crypto/x509/x509_set.c
-  $(OPENSSL_PATH)/crypto/x509/x509_trs.c
-  $(OPENSSL_PATH)/crypto/x509/x509_txt.c
-  $(OPENSSL_PATH)/crypto/x509/x509_v3.c
-  $(OPENSSL_PATH)/crypto/x509/x509_vfy.c
-  $(OPENSSL_PATH)/crypto/x509/x509_vpm.c
-  $(OPENSSL_PATH)/crypto/x509/x509cset.c
-  $(OPENSSL_PATH)/crypto/x509/x509name.c
-  $(OPENSSL_PATH)/crypto/x509/x509rset.c
-  $(OPENSSL_PATH)/crypto/x509/x509spki.c
-  $(OPENSSL_PATH)/crypto/x509/x509type.c
-  $(OPENSSL_PATH)/crypto/x509/x_all.c
-  $(OPENSSL_PATH)/crypto/x509/x_attrib.c
-  $(OPENSSL_PATH)/crypto/x509/x_crl.c
-  $(OPENSSL_PATH)/crypto/x509/x_exten.c
-  $(OPENSSL_PATH)/crypto/x509/x_name.c
-  $(OPENSSL_PATH)/crypto/x509/x_pubkey.c
-  $(OPENSSL_PATH)/crypto/x509/x_req.c
-  $(OPENSSL_PATH)/crypto/x509/x_x509.c
-  $(OPENSSL_PATH)/crypto/x509/x_x509a.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_cache.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_data.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_lib.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_map.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_node.c
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_tree.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_addr.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_admis.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_akey.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_akeya.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_alt.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_asid.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_bcons.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_bitst.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_conf.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_cpols.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_crld.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_enum.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_extku.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_genn.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_ia5.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_info.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_int.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_lib.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_ncons.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pci.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pcia.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pcons.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pku.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_pmaps.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_prn.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_purp.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_skey.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_sxnet.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_tlsf.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3_utl.c
-  $(OPENSSL_PATH)/crypto/x509v3/v3err.c
+  $(OPENSSL_PATH)/crypto/trace.c
+  $(OPENSSL_PATH)/crypto/threads_win.c
+  $(OPENSSL_PATH)/crypto/threads_pthread.c
+  $(OPENSSL_PATH)/crypto/threads_none.c
+  $(OPENSSL_PATH)/crypto/threads_lib.c
+  $(OPENSSL_PATH)/crypto/sparse_array.c
+  $(OPENSSL_PATH)/crypto/self_test_core.c
+  $(OPENSSL_PATH)/crypto/punycode.c
+  $(OPENSSL_PATH)/crypto/provider_predefined.c
+  $(OPENSSL_PATH)/crypto/provider_core.c
+  $(OPENSSL_PATH)/crypto/provider_conf.c
+  $(OPENSSL_PATH)/crypto/provider_child.c
+  $(OPENSSL_PATH)/crypto/provider.c
+  $(OPENSSL_PATH)/crypto/passphrase.c
+  $(OPENSSL_PATH)/crypto/params_from_text.c
+  $(OPENSSL_PATH)/crypto/params_dup.c
+  $(OPENSSL_PATH)/crypto/params.c
+  $(OPENSSL_PATH)/crypto/param_build_set.c
+  $(OPENSSL_PATH)/crypto/param_build.c
+  $(OPENSSL_PATH)/crypto/packet.c
+  $(OPENSSL_PATH)/crypto/o_time.c
+  $(OPENSSL_PATH)/crypto/o_str.c
+  $(OPENSSL_PATH)/crypto/o_init.c
+  $(OPENSSL_PATH)/crypto/o_fopen.c
+  $(OPENSSL_PATH)/crypto/o_dir.c
+  $(OPENSSL_PATH)/crypto/mem_sec.c
+  $(OPENSSL_PATH)/crypto/mem_clr.c
+  $(OPENSSL_PATH)/crypto/mem.c
+  $(OPENSSL_PATH)/crypto/initthread.c
+  $(OPENSSL_PATH)/crypto/init.c
+  $(OPENSSL_PATH)/crypto/info.c
+  $(OPENSSL_PATH)/crypto/getenv.c
+  $(OPENSSL_PATH)/crypto/ex_data.c
+  $(OPENSSL_PATH)/crypto/ebcdic.c
+  $(OPENSSL_PATH)/crypto/der_writer.c
+  $(OPENSSL_PATH)/crypto/cversion.c
+  $(OPENSSL_PATH)/crypto/ctype.c
+  $(OPENSSL_PATH)/crypto/cryptlib.c
+  $(OPENSSL_PATH)/crypto/cpuid.c
+  $(OPENSSL_PATH)/crypto/cpt_err.c
+  $(OPENSSL_PATH)/crypto/core_namemap.c
+  $(OPENSSL_PATH)/crypto/core_fetch.c
+  $(OPENSSL_PATH)/crypto/core_algorithm.c
+  $(OPENSSL_PATH)/crypto/context.c
+  $(OPENSSL_PATH)/crypto/bsearch.c
+  $(OPENSSL_PATH)/crypto/asn1_dsa.c
+  $(OPENSSL_PATH)/crypto/lhash/lhash.c
+  $(OPENSSL_PATH)/crypto/lhash/lh_stats.c
+  $(OPENSSL_PATH)/crypto/kdf/kdf_err.c
+  $(OPENSSL_PATH)/crypto/http/http_lib.c
+  $(OPENSSL_PATH)/crypto/http/http_err.c
+  $(OPENSSL_PATH)/crypto/http/http_client.c
+  $(OPENSSL_PATH)/crypto/hmac/hmac.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_params_validate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_params_generate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_params.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_key_validate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_key_generate.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_dh.c
+  $(OPENSSL_PATH)/crypto/ffc/ffc_backend.c
+  $(OPENSSL_PATH)/crypto/evp/signature.c
+  $(OPENSSL_PATH)/crypto/evp/pmeth_lib.c
+  $(OPENSSL_PATH)/crypto/evp/pmeth_gn.c
+  $(OPENSSL_PATH)/crypto/evp/pmeth_check.c
+  $(OPENSSL_PATH)/crypto/evp/pbe_scrypt.c
+  $(OPENSSL_PATH)/crypto/evp/p_verify.c
+  $(OPENSSL_PATH)/crypto/evp/p_sign.c
+  $(OPENSSL_PATH)/crypto/evp/p_seal.c
+  $(OPENSSL_PATH)/crypto/evp/p_open.c
+  $(OPENSSL_PATH)/crypto/evp/p_lib.c
+  $(OPENSSL_PATH)/crypto/evp/p_legacy.c
+  $(OPENSSL_PATH)/crypto/evp/p_enc.c
+  $(OPENSSL_PATH)/crypto/evp/p_dec.c
+  $(OPENSSL_PATH)/crypto/evp/p5_crpt2.c
+  $(OPENSSL_PATH)/crypto/evp/p5_crpt.c
+  $(OPENSSL_PATH)/crypto/evp/names.c
+  $(OPENSSL_PATH)/crypto/evp/mac_meth.c
+  $(OPENSSL_PATH)/crypto/evp/mac_lib.c
+  $(OPENSSL_PATH)/crypto/evp/m_sigver.c
+  $(OPENSSL_PATH)/crypto/evp/m_null.c
+  $(OPENSSL_PATH)/crypto/evp/legacy_sha.c
+  $(OPENSSL_PATH)/crypto/evp/legacy_md5_sha1.c
+  $(OPENSSL_PATH)/crypto/evp/legacy_md5.c
+  $(OPENSSL_PATH)/crypto/evp/keymgmt_meth.c
+  $(OPENSSL_PATH)/crypto/evp/keymgmt_lib.c
+  $(OPENSSL_PATH)/crypto/evp/kem.c
+  $(OPENSSL_PATH)/crypto/evp/kdf_meth.c
+  $(OPENSSL_PATH)/crypto/evp/kdf_lib.c
+  $(OPENSSL_PATH)/crypto/evp/exchange.c
+  $(OPENSSL_PATH)/crypto/evp/evp_utils.c
+  $(OPENSSL_PATH)/crypto/evp/evp_rand.c
+  $(OPENSSL_PATH)/crypto/evp/evp_pkey.c
+  $(OPENSSL_PATH)/crypto/evp/evp_pbe.c
+  $(OPENSSL_PATH)/crypto/evp/evp_lib.c
+  $(OPENSSL_PATH)/crypto/evp/evp_key.c
+  $(OPENSSL_PATH)/crypto/evp/evp_fetch.c
+  $(OPENSSL_PATH)/crypto/evp/evp_err.c
+  $(OPENSSL_PATH)/crypto/evp/evp_enc.c
+  $(OPENSSL_PATH)/crypto/evp/evp_cnf.c
+  $(OPENSSL_PATH)/crypto/evp/encode.c
+  $(OPENSSL_PATH)/crypto/evp/ec_support.c
+  $(OPENSSL_PATH)/crypto/evp/ec_ctrl.c
+  $(OPENSSL_PATH)/crypto/evp/e_xcbc_d.c
+  $(OPENSSL_PATH)/crypto/evp/e_sm4.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc5.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc4_hmac_md5.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc4.c
+  $(OPENSSL_PATH)/crypto/evp/e_rc2.c
+  $(OPENSSL_PATH)/crypto/evp/e_null.c
+  $(OPENSSL_PATH)/crypto/evp/e_idea.c
+  $(OPENSSL_PATH)/crypto/evp/e_des3.c
+  $(OPENSSL_PATH)/crypto/evp/e_des.c
+  $(OPENSSL_PATH)/crypto/evp/e_chacha20_poly1305.c
+  $(OPENSSL_PATH)/crypto/evp/e_cast.c
+  $(OPENSSL_PATH)/crypto/evp/e_bf.c
+  $(OPENSSL_PATH)/crypto/evp/e_aria.c
+  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha256.c
+  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha1.c
+  $(OPENSSL_PATH)/crypto/evp/e_aes.c
+  $(OPENSSL_PATH)/crypto/evp/dsa_ctrl.c
+  $(OPENSSL_PATH)/crypto/evp/digest.c
+  $(OPENSSL_PATH)/crypto/evp/dh_support.c
+  $(OPENSSL_PATH)/crypto/evp/dh_ctrl.c
+  $(OPENSSL_PATH)/crypto/evp/ctrl_params_translate.c
+  $(OPENSSL_PATH)/crypto/evp/cmeth_lib.c
+  $(OPENSSL_PATH)/crypto/evp/c_alld.c
+  $(OPENSSL_PATH)/crypto/evp/c_allc.c
+  $(OPENSSL_PATH)/crypto/evp/bio_ok.c
+  $(OPENSSL_PATH)/crypto/evp/bio_md.c
+  $(OPENSSL_PATH)/crypto/evp/bio_enc.c
+  $(OPENSSL_PATH)/crypto/evp/bio_b64.c
+  $(OPENSSL_PATH)/crypto/evp/asymcipher.c
+  $(OPENSSL_PATH)/crypto/ess/ess_lib.c
+  $(OPENSSL_PATH)/crypto/ess/ess_err.c
+  $(OPENSSL_PATH)/crypto/ess/ess_asn1.c
+  $(OPENSSL_PATH)/crypto/err/err_prn.c
+  $(OPENSSL_PATH)/crypto/err/err_blocks.c
+  $(OPENSSL_PATH)/crypto/err/err_all_legacy.c
+  $(OPENSSL_PATH)/crypto/err/err.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_pkey.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_meth.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_lib.c
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_err.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_pkey.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_meth.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_lib.c
+  $(OPENSSL_PATH)/crypto/encode_decode/decoder_err.c
+  $(OPENSSL_PATH)/crypto/dso/dso_win32.c
+  $(OPENSSL_PATH)/crypto/dso/dso_vms.c
+  $(OPENSSL_PATH)/crypto/dso/dso_openssl.c
+  $(OPENSSL_PATH)/crypto/dso/dso_lib.c
+  $(OPENSSL_PATH)/crypto/dso/dso_err.c
+  $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c
+  $(OPENSSL_PATH)/crypto/dso/dso_dl.c
+  $(OPENSSL_PATH)/crypto/dh/dh_rfc5114.c
+  $(OPENSSL_PATH)/crypto/dh/dh_prn.c
+  $(OPENSSL_PATH)/crypto/dh/dh_pmeth.c
+  $(OPENSSL_PATH)/crypto/dh/dh_meth.c
+  $(OPENSSL_PATH)/crypto/dh/dh_lib.c
+  $(OPENSSL_PATH)/crypto/dh/dh_key.c
+  $(OPENSSL_PATH)/crypto/dh/dh_kdf.c
+  $(OPENSSL_PATH)/crypto/dh/dh_group_params.c
+  $(OPENSSL_PATH)/crypto/dh/dh_gen.c
+  $(OPENSSL_PATH)/crypto/dh/dh_err.c
+  $(OPENSSL_PATH)/crypto/dh/dh_check.c
+  $(OPENSSL_PATH)/crypto/dh/dh_backend.c
+  $(OPENSSL_PATH)/crypto/dh/dh_asn1.c
+  $(OPENSSL_PATH)/crypto/dh/dh_ameth.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_pbm.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_lib.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_err.c
+  $(OPENSSL_PATH)/crypto/crmf/crmf_asn.c
+  $(OPENSSL_PATH)/crypto/conf/conf_ssl.c
+  $(OPENSSL_PATH)/crypto/conf/conf_sap.c
+  $(OPENSSL_PATH)/crypto/conf/conf_mod.c
+  $(OPENSSL_PATH)/crypto/conf/conf_mall.c
+  $(OPENSSL_PATH)/crypto/conf/conf_lib.c
+  $(OPENSSL_PATH)/crypto/conf/conf_err.c
+  $(OPENSSL_PATH)/crypto/conf/conf_def.c
+  $(OPENSSL_PATH)/crypto/conf/conf_api.c
+  $(OPENSSL_PATH)/crypto/comp/comp_lib.c
+  $(OPENSSL_PATH)/crypto/comp/comp_err.c
+  $(OPENSSL_PATH)/crypto/comp/c_zlib.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_vfy.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_util.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_status.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_server.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_protect.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_msg.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_http.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_hdr.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_err.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_ctx.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_client.c
+  $(OPENSSL_PATH)/crypto/cmp/cmp_asn.c
+  $(OPENSSL_PATH)/crypto/cmac/cmac.c
+  $(OPENSSL_PATH)/crypto/buffer/buffer.c
+  $(OPENSSL_PATH)/crypto/buffer/buf_err.c
+  $(OPENSSL_PATH)/crypto/bn/bn_x931p.c
+  $(OPENSSL_PATH)/crypto/bn/bn_word.c
+  $(OPENSSL_PATH)/crypto/bn/bn_srp.c
+  $(OPENSSL_PATH)/crypto/bn/bn_sqrt.c
+  $(OPENSSL_PATH)/crypto/bn/bn_sqr.c
+  $(OPENSSL_PATH)/crypto/bn/bn_shift.c
+  $(OPENSSL_PATH)/crypto/bn/bn_rsa_fips186_4.c
+  $(OPENSSL_PATH)/crypto/bn/bn_recp.c
+  $(OPENSSL_PATH)/crypto/bn/bn_rand.c
+  $(OPENSSL_PATH)/crypto/bn/bn_print.c
+  $(OPENSSL_PATH)/crypto/bn/bn_prime.c
+  $(OPENSSL_PATH)/crypto/bn/bn_nist.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mul.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mpi.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mont.c
+  $(OPENSSL_PATH)/crypto/bn/bn_mod.c
+  $(OPENSSL_PATH)/crypto/bn/bn_lib.c
+  $(OPENSSL_PATH)/crypto/bn/bn_kron.c
+  $(OPENSSL_PATH)/crypto/bn/bn_intern.c
+  $(OPENSSL_PATH)/crypto/bn/bn_gf2m.c
+  $(OPENSSL_PATH)/crypto/bn/bn_gcd.c
+  $(OPENSSL_PATH)/crypto/bn/bn_exp2.c
+  $(OPENSSL_PATH)/crypto/bn/bn_exp.c
+  $(OPENSSL_PATH)/crypto/bn/bn_err.c
+  $(OPENSSL_PATH)/crypto/bn/bn_div.c
+  $(OPENSSL_PATH)/crypto/bn/bn_dh.c
+  $(OPENSSL_PATH)/crypto/bn/bn_ctx.c
+  $(OPENSSL_PATH)/crypto/bn/bn_conv.c
+  $(OPENSSL_PATH)/crypto/bn/bn_const.c
+  $(OPENSSL_PATH)/crypto/bn/bn_blind.c
+  $(OPENSSL_PATH)/crypto/bn/bn_asm.c
+  $(OPENSSL_PATH)/crypto/bn/bn_add.c
+  $(OPENSSL_PATH)/crypto/bio/ossl_core_bio.c
+  $(OPENSSL_PATH)/crypto/bio/bss_sock.c
+  $(OPENSSL_PATH)/crypto/bio/bss_null.c
+  $(OPENSSL_PATH)/crypto/bio/bss_mem.c
+  $(OPENSSL_PATH)/crypto/bio/bss_log.c
+  $(OPENSSL_PATH)/crypto/bio/bss_file.c
+  $(OPENSSL_PATH)/crypto/bio/bss_fd.c
+  $(OPENSSL_PATH)/crypto/bio/bss_dgram.c
+  $(OPENSSL_PATH)/crypto/bio/bss_core.c
+  $(OPENSSL_PATH)/crypto/bio/bss_conn.c
+  $(OPENSSL_PATH)/crypto/bio/bss_bio.c
+  $(OPENSSL_PATH)/crypto/bio/bss_acpt.c
+  $(OPENSSL_PATH)/crypto/bio/bio_sock2.c
+  $(OPENSSL_PATH)/crypto/bio/bio_sock.c
+  $(OPENSSL_PATH)/crypto/bio/bio_meth.c
+  $(OPENSSL_PATH)/crypto/bio/bio_lib.c
+  $(OPENSSL_PATH)/crypto/bio/bio_err.c
+  $(OPENSSL_PATH)/crypto/bio/bio_dump.c
+  $(OPENSSL_PATH)/crypto/bio/bio_cb.c
+  $(OPENSSL_PATH)/crypto/bio/bio_addr.c
+  $(OPENSSL_PATH)/crypto/bio/bf_readbuff.c
+  $(OPENSSL_PATH)/crypto/bio/bf_prefix.c
+  $(OPENSSL_PATH)/crypto/bio/bf_null.c
+  $(OPENSSL_PATH)/crypto/bio/bf_nbio.c
+  $(OPENSSL_PATH)/crypto/bio/bf_lbuf.c
+  $(OPENSSL_PATH)/crypto/bio/bf_buff.c
+  $(OPENSSL_PATH)/crypto/async/async_wait.c
+  $(OPENSSL_PATH)/crypto/async/async_err.c
+  $(OPENSSL_PATH)/crypto/async/async.c
+  $(OPENSSL_PATH)/crypto/async/arch/async_win.c
+  $(OPENSSL_PATH)/crypto/async/arch/async_posix.c
+  $(OPENSSL_PATH)/crypto/async/arch/async_null.c
+  $(OPENSSL_PATH)/crypto/asn1/x_val.c
+  $(OPENSSL_PATH)/crypto/asn1/x_spki.c
+  $(OPENSSL_PATH)/crypto/asn1/x_sig.c
+  $(OPENSSL_PATH)/crypto/asn1/x_pkey.c
+  $(OPENSSL_PATH)/crypto/asn1/x_long.c
+  $(OPENSSL_PATH)/crypto/asn1/x_int64.c
+  $(OPENSSL_PATH)/crypto/asn1/x_info.c
+  $(OPENSSL_PATH)/crypto/asn1/x_bignum.c
+  $(OPENSSL_PATH)/crypto/asn1/x_algor.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_utl.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_typ.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_scn.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_prn.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_new.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_fre.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_enc.c
+  $(OPENSSL_PATH)/crypto/asn1/tasn_dec.c
+  $(OPENSSL_PATH)/crypto/asn1/t_spki.c
+  $(OPENSSL_PATH)/crypto/asn1/t_pkey.c
+  $(OPENSSL_PATH)/crypto/asn1/t_bitst.c
+  $(OPENSSL_PATH)/crypto/asn1/p8_pkey.c
+  $(OPENSSL_PATH)/crypto/asn1/p5_scrypt.c
+  $(OPENSSL_PATH)/crypto/asn1/p5_pbev2.c
+  $(OPENSSL_PATH)/crypto/asn1/p5_pbe.c
+  $(OPENSSL_PATH)/crypto/asn1/nsseq.c
+  $(OPENSSL_PATH)/crypto/asn1/i2d_evp.c
+  $(OPENSSL_PATH)/crypto/asn1/f_string.c
+  $(OPENSSL_PATH)/crypto/asn1/f_int.c
+  $(OPENSSL_PATH)/crypto/asn1/evp_asn1.c
+  $(OPENSSL_PATH)/crypto/asn1/d2i_pu.c
+  $(OPENSSL_PATH)/crypto/asn1/d2i_pr.c
+  $(OPENSSL_PATH)/crypto/asn1/d2i_param.c
+  $(OPENSSL_PATH)/crypto/asn1/bio_ndef.c
+  $(OPENSSL_PATH)/crypto/asn1/bio_asn1.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_pack.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_mstbl.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_moid.c
+  $(OPENSSL_PATH)/crypto/asn1/asn_mime.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_parse.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_lib.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_item_list.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_gen.c
+  $(OPENSSL_PATH)/crypto/asn1/asn1_err.c
+  $(OPENSSL_PATH)/crypto/asn1/ameth_lib.c
+  $(OPENSSL_PATH)/crypto/asn1/a_verify.c
+  $(OPENSSL_PATH)/crypto/asn1/a_utf8.c
+  $(OPENSSL_PATH)/crypto/asn1/a_utctm.c
+  $(OPENSSL_PATH)/crypto/asn1/a_type.c
+  $(OPENSSL_PATH)/crypto/asn1/a_time.c
+  $(OPENSSL_PATH)/crypto/asn1/a_strnid.c
+  $(OPENSSL_PATH)/crypto/asn1/a_strex.c
+  $(OPENSSL_PATH)/crypto/asn1/a_sign.c
+  $(OPENSSL_PATH)/crypto/asn1/a_print.c
+  $(OPENSSL_PATH)/crypto/asn1/a_octet.c
+  $(OPENSSL_PATH)/crypto/asn1/a_object.c
+  $(OPENSSL_PATH)/crypto/asn1/a_mbstr.c
+  $(OPENSSL_PATH)/crypto/asn1/a_int.c
+  $(OPENSSL_PATH)/crypto/asn1/a_i2d_fp.c
+  $(OPENSSL_PATH)/crypto/asn1/a_gentm.c
+  $(OPENSSL_PATH)/crypto/asn1/a_dup.c
+  $(OPENSSL_PATH)/crypto/asn1/a_digest.c
+  $(OPENSSL_PATH)/crypto/asn1/a_d2i_fp.c
+  $(OPENSSL_PATH)/crypto/asn1/a_bitstr.c
+  $(OPENSSL_PATH)/crypto/aria/aria.c
+  $(OPENSSL_PATH)/crypto/aes/aes_wrap.c
+  $(OPENSSL_PATH)/crypto/aes/aes_ofb.c
+  $(OPENSSL_PATH)/crypto/aes/aes_misc.c
+  $(OPENSSL_PATH)/crypto/aes/aes_ige.c
+  $(OPENSSL_PATH)/crypto/aes/aes_core.c
+  $(OPENSSL_PATH)/crypto/aes/aes_cfb.c
+  $(OPENSSL_PATH)/crypto/aes/aes_cbc.c
+  $(OPENSSL_PATH)/ssl/record/tls_pad.c
+  $(OPENSSL_PATH)/providers/implementations/digests/digestcommon.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_block.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon.c
+  $(OPENSSL_PATH)/providers/common/provider_err.c
+  $(OPENSSL_PATH)/providers/common/provider_ctx.c
+  $(OPENSSL_PATH)/providers/common/der/der_rsa_key.c
+  $(OPENSSL_PATH)/ssl/s3_cbc.c
+  $(OPENSSL_PATH)/providers/implementations/signature/rsa_sig.c
+  $(OPENSSL_PATH)/providers/implementations/signature/mac_legacy_sig.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_win.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_unix.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_tsc.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seeding/rand_cpu_x86.c
+  $(OPENSSL_PATH)/providers/implementations/rands/test_rng.c
+  $(OPENSSL_PATH)/providers/implementations/rands/seed_src.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hmac.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_hash.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_ctr.c
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg.c
+  $(OPENSSL_PATH)/providers/implementations/rands/crngt.c
+  $(OPENSSL_PATH)/providers/implementations/macs/siphash_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/kmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/hmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/gmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/macs/cmac_prov.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/rsa_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/mac_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/kdf_legacy_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/keymgmt/dh_kmgmt.c
+  $(OPENSSL_PATH)/providers/implementations/kem/rsa_kem.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/x942kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/tls1_prf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sskdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/sshkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/scrypt.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pkcs12kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2_fips.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/krb5kdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/kbkdf.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/hkdf.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/kdf_exch.c
+  $(OPENSSL_PATH)/providers/implementations/exchange/dh_exch.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/endecoder_common.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2text.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2ms.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/encode_key2any.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_spki2typespki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pvk2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_pem2der.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_msblob2key.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_epki2pki.c
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/decode_der2key.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sm3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha3_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/sha2_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_sha1_prov.c
+  $(OPENSSL_PATH)/providers/implementations/digests/md5_prov.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_null.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts_fips.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_wrp.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes.c
+  $(OPENSSL_PATH)/providers/implementations/asymciphers/rsa_enc.c
+  $(OPENSSL_PATH)/providers/common/securitycheck_default.c
+  $(OPENSSL_PATH)/providers/common/securitycheck.c
+  $(OPENSSL_PATH)/providers/common/provider_util.c
+  $(OPENSSL_PATH)/providers/common/provider_seeding.c
+  $(OPENSSL_PATH)/providers/common/digest_to_nid.c
+  $(OPENSSL_PATH)/providers/common/capabilities.c
+  $(OPENSSL_PATH)/providers/common/bio_prov.c
+  $(OPENSSL_PATH)/providers/common/der/der_rsa_sig.c
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf1.c
+  $(OPENSSL_PATH)/crypto/bn/bn_asm.c
   $(OPENSSL_PATH)/crypto/arm_arch.h
   $(OPENSSL_PATH)/crypto/mips_arch.h
-  $(OPENSSL_PATH)/crypto/ppc_arch.h
+  $(OPENSSL_PATH)/crypto/provider_local.h
   $(OPENSSL_PATH)/crypto/s390x_arch.h
-  $(OPENSSL_PATH)/crypto/sparc_arch.h
   $(OPENSSL_PATH)/crypto/vms_rms.h
   $(OPENSSL_PATH)/crypto/aes/aes_local.h
   $(OPENSSL_PATH)/crypto/asn1/asn1_item_list.h
@@ -491,33 +766,72 @@ [Sources]
   $(OPENSSL_PATH)/crypto/bn/bn_local.h
   $(OPENSSL_PATH)/crypto/bn/bn_prime.h
   $(OPENSSL_PATH)/crypto/bn/rsaz_exp.h
+  $(OPENSSL_PATH)/crypto/cmp/cmp_local.h
   $(OPENSSL_PATH)/crypto/comp/comp_local.h
   $(OPENSSL_PATH)/crypto/conf/conf_def.h
   $(OPENSSL_PATH)/crypto/conf/conf_local.h
+  $(OPENSSL_PATH)/crypto/crmf/crmf_local.h
   $(OPENSSL_PATH)/crypto/dh/dh_local.h
   $(OPENSSL_PATH)/crypto/dso/dso_local.h
+  $(OPENSSL_PATH)/crypto/encode_decode/encoder_local.h
+  $(OPENSSL_PATH)/crypto/err/err_local.h
   $(OPENSSL_PATH)/crypto/evp/evp_local.h
+  $(OPENSSL_PATH)/crypto/evp/legacy_meth.h
   $(OPENSSL_PATH)/crypto/hmac/hmac_local.h
   $(OPENSSL_PATH)/crypto/lhash/lhash_local.h
   $(OPENSSL_PATH)/crypto/md5/md5_local.h
-  $(OPENSSL_PATH)/crypto/modes/modes_local.h
+  $(OPENSSL_PATH)/crypto/objects/obj_compat.h
   $(OPENSSL_PATH)/crypto/objects/obj_dat.h
   $(OPENSSL_PATH)/crypto/objects/obj_local.h
   $(OPENSSL_PATH)/crypto/objects/obj_xref.h
   $(OPENSSL_PATH)/crypto/ocsp/ocsp_local.h
+  $(OPENSSL_PATH)/crypto/pem/pem_local.h
   $(OPENSSL_PATH)/crypto/pkcs12/p12_local.h
+  $(OPENSSL_PATH)/crypto/pkcs7/pk7_local.h
+  $(OPENSSL_PATH)/crypto/property/property_local.h
   $(OPENSSL_PATH)/crypto/rand/rand_local.h
   $(OPENSSL_PATH)/crypto/rsa/rsa_local.h
   $(OPENSSL_PATH)/crypto/sha/sha_local.h
-  $(OPENSSL_PATH)/crypto/siphash/siphash_local.h
   $(OPENSSL_PATH)/crypto/sm3/sm3_local.h
   $(OPENSSL_PATH)/crypto/store/store_local.h
   $(OPENSSL_PATH)/crypto/ui/ui_local.h
+  $(OPENSSL_PATH)/crypto/x509/ext_dat.h
+  $(OPENSSL_PATH)/crypto/x509/pcy_local.h
+  $(OPENSSL_PATH)/crypto/x509/standard_exts.h
+  $(OPENSSL_PATH)/crypto/x509/v3_admis.h
   $(OPENSSL_PATH)/crypto/x509/x509_local.h
-  $(OPENSSL_PATH)/crypto/x509v3/ext_dat.h
-  $(OPENSSL_PATH)/crypto/x509v3/pcy_local.h
-  $(OPENSSL_PATH)/crypto/x509v3/standard_exts.h
-  $(OPENSSL_PATH)/crypto/x509v3/v3_admis.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ccm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_gcm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_ocb.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_siv.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aes_xts.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_ccm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_aria_gcm.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_blowfish.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_camellia.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cast.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_chacha20.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_chacha20_poly1305.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_cts.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_des.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_idea.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc2.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc4.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc4_hmac_md5.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_rc5.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_seed.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_sm4.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_tdes.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/cipher_tdes_default.h
+  $(OPENSSL_PATH)/providers/implementations/ciphers/ciphercommon_local.h
+  $(OPENSSL_PATH)/providers/implementations/digests/blake2_impl.h
+  $(OPENSSL_PATH)/providers/implementations/encode_decode/endecoder_local.h
+  $(OPENSSL_PATH)/providers/implementations/kdfs/pbkdf2.h
+  $(OPENSSL_PATH)/providers/implementations/rands/drbg_local.h
+  $(OPENSSL_PATH)/providers/implementations/storemgmt/file_store_local.h
 # Autogenerated files list ends here
   buildinf.h
   ossl_store.c
diff --git a/CryptoPkg/Library/Include/crypto/bn_conf.h b/CryptoPkg/Library/Include/crypto/bn_conf.h
new file mode 100644
index 000000000000..be8d576f08c8
--- /dev/null
+++ b/CryptoPkg/Library/Include/crypto/bn_conf.h
@@ -0,0 +1,29 @@
+/* WARNING: do not edit! */
+/* Generated by Makefile from include/crypto/bn_conf.h.in */
+/*
+ * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_CRYPTO_BN_CONF_H
+# define OSSL_CRYPTO_BN_CONF_H
+# pragma once
+
+/*
+ * The contents of this file are not used in the UEFI build, as
+ * both 32-bit and 64-bit builds are supported from a single run
+ * of the Configure script.
+ */
+
+/* Should we define BN_DIV2W here? */
+
+/* Only one for the following should be defined */
+#undef SIXTY_FOUR_BIT_LONG
+#undef SIXTY_FOUR_BIT
+#define THIRTY_TWO_BIT
+
+#endif
diff --git a/CryptoPkg/Library/Include/crypto/dso_conf.h b/CryptoPkg/Library/Include/crypto/dso_conf.h
index 95f4db2b1586..2c88fbc5c2b3 100644
--- a/CryptoPkg/Library/Include/crypto/dso_conf.h
+++ b/CryptoPkg/Library/Include/crypto/dso_conf.h
@@ -1,9 +1,9 @@
 /* WARNING: do not edit! */
-/* Generated from include/crypto/dso_conf.h.in */
+/* Generated by Makefile from include/crypto/dso_conf.h.in */
 /*
- * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.
  *
- * Licensed under the OpenSSL license (the "License").  You may not use
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
  * this file except in compliance with the License.  You can obtain a copy
  * in the file LICENSE in the source distribution or at
  * https://www.openssl.org/source/license.html
@@ -11,6 +11,8 @@
 
 #ifndef OSSL_CRYPTO_DSO_CONF_H
 # define OSSL_CRYPTO_DSO_CONF_H
+# pragma once
+
 # define DSO_NONE
 # define DSO_EXTENSION ".so"
 #endif
diff --git a/CryptoPkg/Library/Include/openssl/asn1.h b/CryptoPkg/Library/Include/openssl/asn1.h
new file mode 100644
index 000000000000..a90152ee0dcd
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/asn1.h
@@ -0,0 +1,1128 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/asn1.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_ASN1_H
+# define OPENSSL_ASN1_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_ASN1_H
+# endif
+
+# include <time.h>
+# include <openssl/e_os2.h>
+# include <openssl/opensslconf.h>
+# include <openssl/bio.h>
+# include <openssl/safestack.h>
+# include <openssl/asn1err.h>
+# include <openssl/symhacks.h>
+
+# include <openssl/types.h>
+# include <openssl/bn.h>
+
+# ifdef OPENSSL_BUILD_SHLIBCRYPTO
+#  undef OPENSSL_EXTERN
+#  define OPENSSL_EXTERN OPENSSL_EXPORT
+# endif
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+# define V_ASN1_UNIVERSAL                0x00
+# define V_ASN1_APPLICATION              0x40
+# define V_ASN1_CONTEXT_SPECIFIC         0x80
+# define V_ASN1_PRIVATE                  0xc0
+
+# define V_ASN1_CONSTRUCTED              0x20
+# define V_ASN1_PRIMITIVE_TAG            0x1f
+# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG
+
+# define V_ASN1_APP_CHOOSE               -2/* let the recipient choose */
+# define V_ASN1_OTHER                    -3/* used in ASN1_TYPE */
+# define V_ASN1_ANY                      -4/* used in ASN1 template code */
+
+# define V_ASN1_UNDEF                    -1
+/* ASN.1 tag values */
+# define V_ASN1_EOC                      0
+# define V_ASN1_BOOLEAN                  1 /**/
+# define V_ASN1_INTEGER                  2
+# define V_ASN1_BIT_STRING               3
+# define V_ASN1_OCTET_STRING             4
+# define V_ASN1_NULL                     5
+# define V_ASN1_OBJECT                   6
+# define V_ASN1_OBJECT_DESCRIPTOR        7
+# define V_ASN1_EXTERNAL                 8
+# define V_ASN1_REAL                     9
+# define V_ASN1_ENUMERATED               10
+# define V_ASN1_UTF8STRING               12
+# define V_ASN1_SEQUENCE                 16
+# define V_ASN1_SET                      17
+# define V_ASN1_NUMERICSTRING            18 /**/
+# define V_ASN1_PRINTABLESTRING          19
+# define V_ASN1_T61STRING                20
+# define V_ASN1_TELETEXSTRING            20/* alias */
+# define V_ASN1_VIDEOTEXSTRING           21 /**/
+# define V_ASN1_IA5STRING                22
+# define V_ASN1_UTCTIME                  23
+# define V_ASN1_GENERALIZEDTIME          24 /**/
+# define V_ASN1_GRAPHICSTRING            25 /**/
+# define V_ASN1_ISO64STRING              26 /**/
+# define V_ASN1_VISIBLESTRING            26/* alias */
+# define V_ASN1_GENERALSTRING            27 /**/
+# define V_ASN1_UNIVERSALSTRING          28 /**/
+# define V_ASN1_BMPSTRING                30
+
+/*
+ * NB the constants below are used internally by ASN1_INTEGER
+ * and ASN1_ENUMERATED to indicate the sign. They are *not* on
+ * the wire tag values.
+ */
+
+# define V_ASN1_NEG                      0x100
+# define V_ASN1_NEG_INTEGER              (2 | V_ASN1_NEG)
+# define V_ASN1_NEG_ENUMERATED           (10 | V_ASN1_NEG)
+
+/* For use with d2i_ASN1_type_bytes() */
+# define B_ASN1_NUMERICSTRING    0x0001
+# define B_ASN1_PRINTABLESTRING  0x0002
+# define B_ASN1_T61STRING        0x0004
+# define B_ASN1_TELETEXSTRING    0x0004
+# define B_ASN1_VIDEOTEXSTRING   0x0008
+# define B_ASN1_IA5STRING        0x0010
+# define B_ASN1_GRAPHICSTRING    0x0020
+# define B_ASN1_ISO64STRING      0x0040
+# define B_ASN1_VISIBLESTRING    0x0040
+# define B_ASN1_GENERALSTRING    0x0080
+# define B_ASN1_UNIVERSALSTRING  0x0100
+# define B_ASN1_OCTET_STRING     0x0200
+# define B_ASN1_BIT_STRING       0x0400
+# define B_ASN1_BMPSTRING        0x0800
+# define B_ASN1_UNKNOWN          0x1000
+# define B_ASN1_UTF8STRING       0x2000
+# define B_ASN1_UTCTIME          0x4000
+# define B_ASN1_GENERALIZEDTIME  0x8000
+# define B_ASN1_SEQUENCE         0x10000
+/* For use with ASN1_mbstring_copy() */
+# define MBSTRING_FLAG           0x1000
+# define MBSTRING_UTF8           (MBSTRING_FLAG)
+# define MBSTRING_ASC            (MBSTRING_FLAG|1)
+# define MBSTRING_BMP            (MBSTRING_FLAG|2)
+# define MBSTRING_UNIV           (MBSTRING_FLAG|4)
+# define SMIME_OLDMIME           0x400
+# define SMIME_CRLFEOL           0x800
+# define SMIME_STREAM            0x1000
+
+/* Stacks for types not otherwise defined in this header */
+SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR)
+#define sk_X509_ALGOR_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_value(sk, idx) ((X509_ALGOR *)OPENSSL_sk_value(ossl_check_const_X509_ALGOR_sk_type(sk), (idx)))
+#define sk_X509_ALGOR_new(cmp) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new(ossl_check_X509_ALGOR_compfunc_type(cmp)))
+#define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_null())
+#define sk_X509_ALGOR_new_reserve(cmp, n) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_reserve(ossl_check_X509_ALGOR_compfunc_type(cmp), (n)))
+#define sk_X509_ALGOR_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ALGOR_sk_type(sk), (n))
+#define sk_X509_ALGOR_free(sk) OPENSSL_sk_free(ossl_check_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_delete(sk, i) ((X509_ALGOR *)OPENSSL_sk_delete(ossl_check_X509_ALGOR_sk_type(sk), (i)))
+#define sk_X509_ALGOR_delete_ptr(sk, ptr) ((X509_ALGOR *)OPENSSL_sk_delete_ptr(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)))
+#define sk_X509_ALGOR_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_pop(sk) ((X509_ALGOR *)OPENSSL_sk_pop(ossl_check_X509_ALGOR_sk_type(sk)))
+#define sk_X509_ALGOR_shift(sk) ((X509_ALGOR *)OPENSSL_sk_shift(ossl_check_X509_ALGOR_sk_type(sk)))
+#define sk_X509_ALGOR_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ALGOR_sk_type(sk),ossl_check_X509_ALGOR_freefunc_type(freefunc))
+#define sk_X509_ALGOR_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), (idx))
+#define sk_X509_ALGOR_set(sk, idx, ptr) ((X509_ALGOR *)OPENSSL_sk_set(ossl_check_X509_ALGOR_sk_type(sk), (idx), ossl_check_X509_ALGOR_type(ptr)))
+#define sk_X509_ALGOR_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))
+#define sk_X509_ALGOR_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), pnum)
+#define sk_X509_ALGOR_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ALGOR_sk_type(sk))
+#define sk_X509_ALGOR_dup(sk) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_dup(ossl_check_const_X509_ALGOR_sk_type(sk)))
+#define sk_X509_ALGOR_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_copyfunc_type(copyfunc), ossl_check_X509_ALGOR_freefunc_type(freefunc)))
+#define sk_X509_ALGOR_set_cmp_func(sk, cmp) ((sk_X509_ALGOR_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_compfunc_type(cmp)))
+
+
+
+# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */
+/*
+ * This indicates that the ASN1_STRING is not a real value but just a place
+ * holder for the location where indefinite length constructed data should be
+ * inserted in the memory buffer
+ */
+# define ASN1_STRING_FLAG_NDEF 0x010
+
+/*
+ * This flag is used by the CMS code to indicate that a string is not
+ * complete and is a place holder for content when it had all been accessed.
+ * The flag will be reset when content has been written to it.
+ */
+
+# define ASN1_STRING_FLAG_CONT 0x020
+/*
+ * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING
+ * type.
+ */
+# define ASN1_STRING_FLAG_MSTRING 0x040
+/* String is embedded and only content should be freed */
+# define ASN1_STRING_FLAG_EMBED 0x080
+/* String should be parsed in RFC 5280's time format */
+# define ASN1_STRING_FLAG_X509_TIME 0x100
+/* This is the base type that holds just about everything :-) */
+struct asn1_string_st {
+    int length;
+    int type;
+    unsigned char *data;
+    /*
+     * The value of the following field depends on the type being held.  It
+     * is mostly being used for BIT_STRING so if the input data has a
+     * non-zero 'unused bits' value, it will be handled correctly
+     */
+    long flags;
+};
+
+/*
+ * ASN1_ENCODING structure: this is used to save the received encoding of an
+ * ASN1 type. This is useful to get round problems with invalid encodings
+ * which can break signatures.
+ */
+
+typedef struct ASN1_ENCODING_st {
+    unsigned char *enc;         /* DER encoding */
+    long len;                   /* Length of encoding */
+    int modified;               /* set to 1 if 'enc' is invalid */
+} ASN1_ENCODING;
+
+/* Used with ASN1 LONG type: if a long is set to this it is omitted */
+# define ASN1_LONG_UNDEF 0x7fffffffL
+
+# define STABLE_FLAGS_MALLOC     0x01
+/*
+ * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted
+ * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting
+ * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias
+ * STABLE_FLAGS_CLEAR to reflect this.
+ */
+# define STABLE_FLAGS_CLEAR      STABLE_FLAGS_MALLOC
+# define STABLE_NO_MASK          0x02
+# define DIRSTRING_TYPE  \
+ (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING)
+# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING)
+
+struct asn1_string_table_st {
+    int nid;
+    long minsize;
+    long maxsize;
+    unsigned long mask;
+    unsigned long flags;
+};
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING_TABLE, ASN1_STRING_TABLE, ASN1_STRING_TABLE)
+#define sk_ASN1_STRING_TABLE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_value(sk, idx) ((ASN1_STRING_TABLE *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), (idx)))
+#define sk_ASN1_STRING_TABLE_new(cmp) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp)))
+#define sk_ASN1_STRING_TABLE_new_null() ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_null())
+#define sk_ASN1_STRING_TABLE_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp), (n)))
+#define sk_ASN1_STRING_TABLE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (n))
+#define sk_ASN1_STRING_TABLE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_delete(sk, i) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (i)))
+#define sk_ASN1_STRING_TABLE_delete_ptr(sk, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)))
+#define sk_ASN1_STRING_TABLE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_pop(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_TABLE_sk_type(sk)))
+#define sk_ASN1_STRING_TABLE_shift(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_TABLE_sk_type(sk)))
+#define sk_ASN1_STRING_TABLE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk),ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc))
+#define sk_ASN1_STRING_TABLE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), (idx))
+#define sk_ASN1_STRING_TABLE_set(sk, idx, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_set(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (idx), ossl_check_ASN1_STRING_TABLE_type(ptr)))
+#define sk_ASN1_STRING_TABLE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))
+#define sk_ASN1_STRING_TABLE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), pnum)
+#define sk_ASN1_STRING_TABLE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))
+#define sk_ASN1_STRING_TABLE_dup(sk) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)))
+#define sk_ASN1_STRING_TABLE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc)))
+#define sk_ASN1_STRING_TABLE_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_TABLE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp)))
+
+
+/* size limits: this stuff is taken straight from RFC2459 */
+
+# define ub_name                         32768
+# define ub_common_name                  64
+# define ub_locality_name                128
+# define ub_state_name                   128
+# define ub_organization_name            64
+# define ub_organization_unit_name       64
+# define ub_title                        64
+# define ub_email_address                128
+
+/*
+ * Declarations for template structures: for full definitions see asn1t.h
+ */
+typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
+typedef struct ASN1_TLC_st ASN1_TLC;
+/* This is just an opaque pointer */
+typedef struct ASN1_VALUE_st ASN1_VALUE;
+
+/* Declare ASN1 functions: the implement macro in in asn1t.h */
+
+/*
+ * The mysterious 'extern' that's passed to some macros is innocuous,
+ * and is there to quiet pre-C99 compilers that may complain about empty
+ * arguments in macro calls.
+ */
+
+# define DECLARE_ASN1_FUNCTIONS_attr(attr, type)                            \
+    DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, type)
+# define DECLARE_ASN1_FUNCTIONS(type)                                       \
+    DECLARE_ASN1_FUNCTIONS_attr(extern, type)
+
+# define DECLARE_ASN1_ALLOC_FUNCTIONS_attr(attr, type)                      \
+    DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, type)
+# define DECLARE_ASN1_ALLOC_FUNCTIONS(type)                                 \
+    DECLARE_ASN1_ALLOC_FUNCTIONS_attr(extern, type)
+
+# define DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, name)                 \
+    DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name)                \
+    DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name)
+# define DECLARE_ASN1_FUNCTIONS_name(type, name)                            \
+    DECLARE_ASN1_FUNCTIONS_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, itname, name)       \
+    DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name)               \
+    DECLARE_ASN1_ITEM_attr(attr, itname)
+# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)                  \
+    DECLARE_ASN1_ENCODE_FUNCTIONS_attr(extern, type, itname, name)
+
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name)          \
+    DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, name, name)
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_name(type, name) \
+    DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name)          \
+    attr type *d2i_##name(type **a, const unsigned char **in, long len);    \
+    attr int i2d_##name(const type *a, unsigned char **out);
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_only(type, name)                     \
+    DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(extern, type, name)
+
+# define DECLARE_ASN1_NDEF_FUNCTION_attr(attr, name)                        \
+    attr int i2d_##name##_NDEF(const name *a, unsigned char **out);
+# define DECLARE_ASN1_NDEF_FUNCTION(name)                                   \
+    DECLARE_ASN1_NDEF_FUNCTION_attr(extern, name)
+
+# define DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name)           \
+    attr type *name##_new(void);                                            \
+    attr void name##_free(type *a);
+# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name)                      \
+    DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_DUP_FUNCTION_attr(attr, type)                         \
+    DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, type)
+# define DECLARE_ASN1_DUP_FUNCTION(type)                                    \
+    DECLARE_ASN1_DUP_FUNCTION_attr(extern, type)
+
+# define DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, name)              \
+    attr type *name##_dup(const type *a);
+# define DECLARE_ASN1_DUP_FUNCTION_name(type, name)                         \
+    DECLARE_ASN1_DUP_FUNCTION_name_attr(extern, type, name)
+
+# define DECLARE_ASN1_PRINT_FUNCTION_attr(attr, stname)                     \
+    DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, stname)
+# define DECLARE_ASN1_PRINT_FUNCTION(stname)                                \
+    DECLARE_ASN1_PRINT_FUNCTION_attr(extern, stname)
+
+# define DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, fname)        \
+    attr int fname##_print_ctx(BIO *out, const stname *x, int indent,       \
+                               const ASN1_PCTX *pctx);
+# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname)                   \
+    DECLARE_ASN1_PRINT_FUNCTION_fname_attr(extern, stname, fname)
+
+# define D2I_OF(type) type *(*)(type **,const unsigned char **,long)
+# define I2D_OF(type) int (*)(const type *,unsigned char **)
+
+# define CHECKED_D2I_OF(type, d2i) \
+    ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0)))
+# define CHECKED_I2D_OF(type, i2d) \
+    ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0)))
+# define CHECKED_NEW_OF(type, xnew) \
+    ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0)))
+# define CHECKED_PTR_OF(type, p) \
+    ((void*) (1 ? p : (type*)0))
+# define CHECKED_PPTR_OF(type, p) \
+    ((void**) (1 ? p : (type**)0))
+
+# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long)
+# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(const type *,unsigned char **)
+# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type)
+
+typedef void *d2i_of_void(void **, const unsigned char **, long);
+typedef int i2d_of_void(const void *, unsigned char **);
+
+/*-
+ * The following macros and typedefs allow an ASN1_ITEM
+ * to be embedded in a structure and referenced. Since
+ * the ASN1_ITEM pointers need to be globally accessible
+ * (possibly from shared libraries) they may exist in
+ * different forms. On platforms that support it the
+ * ASN1_ITEM structure itself will be globally exported.
+ * Other platforms will export a function that returns
+ * an ASN1_ITEM pointer.
+ *
+ * To handle both cases transparently the macros below
+ * should be used instead of hard coding an ASN1_ITEM
+ * pointer in a structure.
+ *
+ * The structure will look like this:
+ *
+ * typedef struct SOMETHING_st {
+ *      ...
+ *      ASN1_ITEM_EXP *iptr;
+ *      ...
+ * } SOMETHING;
+ *
+ * It would be initialised as e.g.:
+ *
+ * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...};
+ *
+ * and the actual pointer extracted with:
+ *
+ * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr);
+ *
+ * Finally an ASN1_ITEM pointer can be extracted from an
+ * appropriate reference with: ASN1_ITEM_rptr(X509). This
+ * would be used when a function takes an ASN1_ITEM * argument.
+ *
+ */
+
+
+/*
+ * Platforms that can't easily handle shared global variables are declared as
+ * functions returning ASN1_ITEM pointers.
+ */
+
+/* ASN1_ITEM pointer exported type */
+typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
+
+/* Macro to obtain ASN1_ITEM pointer from exported type */
+# define ASN1_ITEM_ptr(iptr) (iptr())
+
+/* Macro to include ASN1_ITEM pointer from base type */
+# define ASN1_ITEM_ref(iptr) (iptr##_it)
+
+# define ASN1_ITEM_rptr(ref) (ref##_it())
+
+# define DECLARE_ASN1_ITEM_attr(attr, name)                                 \
+    attr const ASN1_ITEM * name##_it(void);
+# define DECLARE_ASN1_ITEM(name)                                            \
+    DECLARE_ASN1_ITEM_attr(extern, name)
+
+/* Parameters used by ASN1_STRING_print_ex() */
+
+/*
+ * These determine which characters to escape: RFC2253 special characters,
+ * control characters and MSB set characters
+ */
+
+# define ASN1_STRFLGS_ESC_2253           1
+# define ASN1_STRFLGS_ESC_CTRL           2
+# define ASN1_STRFLGS_ESC_MSB            4
+
+/* Lower 8 bits are reserved as an output type specifier */
+# define ASN1_DTFLGS_TYPE_MASK    0x0FUL
+# define ASN1_DTFLGS_RFC822       0x00UL
+# define ASN1_DTFLGS_ISO8601      0x01UL
+
+/*
+ * This flag determines how we do escaping: normally RC2253 backslash only,
+ * set this to use backslash and quote.
+ */
+
+# define ASN1_STRFLGS_ESC_QUOTE          8
+
+/* These three flags are internal use only. */
+
+/* Character is a valid PrintableString character */
+# define CHARTYPE_PRINTABLESTRING        0x10
+/* Character needs escaping if it is the first character */
+# define CHARTYPE_FIRST_ESC_2253         0x20
+/* Character needs escaping if it is the last character */
+# define CHARTYPE_LAST_ESC_2253          0x40
+
+/*
+ * NB the internal flags are safely reused below by flags handled at the top
+ * level.
+ */
+
+/*
+ * If this is set we convert all character strings to UTF8 first
+ */
+
+# define ASN1_STRFLGS_UTF8_CONVERT       0x10
+
+/*
+ * If this is set we don't attempt to interpret content: just assume all
+ * strings are 1 byte per character. This will produce some pretty odd
+ * looking output!
+ */
+
+# define ASN1_STRFLGS_IGNORE_TYPE        0x20
+
+/* If this is set we include the string type in the output */
+# define ASN1_STRFLGS_SHOW_TYPE          0x40
+
+/*
+ * This determines which strings to display and which to 'dump' (hex dump of
+ * content octets or DER encoding). We can only dump non character strings or
+ * everything. If we don't dump 'unknown' they are interpreted as character
+ * strings with 1 octet per character and are subject to the usual escaping
+ * options.
+ */
+
+# define ASN1_STRFLGS_DUMP_ALL           0x80
+# define ASN1_STRFLGS_DUMP_UNKNOWN       0x100
+
+/*
+ * These determine what 'dumping' does, we can dump the content octets or the
+ * DER encoding: both use the RFC2253 #XXXXX notation.
+ */
+
+# define ASN1_STRFLGS_DUMP_DER           0x200
+
+/*
+ * This flag specifies that RC2254 escaping shall be performed.
+ */
+#define ASN1_STRFLGS_ESC_2254           0x400
+
+/*
+ * All the string flags consistent with RFC2253, escaping control characters
+ * isn't essential in RFC2253 but it is advisable anyway.
+ */
+
+# define ASN1_STRFLGS_RFC2253    (ASN1_STRFLGS_ESC_2253 | \
+                                ASN1_STRFLGS_ESC_CTRL | \
+                                ASN1_STRFLGS_ESC_MSB | \
+                                ASN1_STRFLGS_UTF8_CONVERT | \
+                                ASN1_STRFLGS_DUMP_UNKNOWN | \
+                                ASN1_STRFLGS_DUMP_DER)
+
+
+struct asn1_type_st {
+    int type;
+    union {
+        char *ptr;
+        ASN1_BOOLEAN boolean;
+        ASN1_STRING *asn1_string;
+        ASN1_OBJECT *object;
+        ASN1_INTEGER *integer;
+        ASN1_ENUMERATED *enumerated;
+        ASN1_BIT_STRING *bit_string;
+        ASN1_OCTET_STRING *octet_string;
+        ASN1_PRINTABLESTRING *printablestring;
+        ASN1_T61STRING *t61string;
+        ASN1_IA5STRING *ia5string;
+        ASN1_GENERALSTRING *generalstring;
+        ASN1_BMPSTRING *bmpstring;
+        ASN1_UNIVERSALSTRING *universalstring;
+        ASN1_UTCTIME *utctime;
+        ASN1_GENERALIZEDTIME *generalizedtime;
+        ASN1_VISIBLESTRING *visiblestring;
+        ASN1_UTF8STRING *utf8string;
+        /*
+         * set and sequence are left complete and still contain the set or
+         * sequence bytes
+         */
+        ASN1_STRING *set;
+        ASN1_STRING *sequence;
+        ASN1_VALUE *asn1_value;
+    } value;
+};
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_TYPE, ASN1_TYPE, ASN1_TYPE)
+#define sk_ASN1_TYPE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_value(sk, idx) ((ASN1_TYPE *)OPENSSL_sk_value(ossl_check_const_ASN1_TYPE_sk_type(sk), (idx)))
+#define sk_ASN1_TYPE_new(cmp) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new(ossl_check_ASN1_TYPE_compfunc_type(cmp)))
+#define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_null())
+#define sk_ASN1_TYPE_new_reserve(cmp, n) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_TYPE_compfunc_type(cmp), (n)))
+#define sk_ASN1_TYPE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_TYPE_sk_type(sk), (n))
+#define sk_ASN1_TYPE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_delete(sk, i) ((ASN1_TYPE *)OPENSSL_sk_delete(ossl_check_ASN1_TYPE_sk_type(sk), (i)))
+#define sk_ASN1_TYPE_delete_ptr(sk, ptr) ((ASN1_TYPE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)))
+#define sk_ASN1_TYPE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_pop(sk) ((ASN1_TYPE *)OPENSSL_sk_pop(ossl_check_ASN1_TYPE_sk_type(sk)))
+#define sk_ASN1_TYPE_shift(sk) ((ASN1_TYPE *)OPENSSL_sk_shift(ossl_check_ASN1_TYPE_sk_type(sk)))
+#define sk_ASN1_TYPE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_TYPE_sk_type(sk),ossl_check_ASN1_TYPE_freefunc_type(freefunc))
+#define sk_ASN1_TYPE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), (idx))
+#define sk_ASN1_TYPE_set(sk, idx, ptr) ((ASN1_TYPE *)OPENSSL_sk_set(ossl_check_ASN1_TYPE_sk_type(sk), (idx), ossl_check_ASN1_TYPE_type(ptr)))
+#define sk_ASN1_TYPE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))
+#define sk_ASN1_TYPE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), pnum)
+#define sk_ASN1_TYPE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_TYPE_sk_type(sk))
+#define sk_ASN1_TYPE_dup(sk) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_TYPE_sk_type(sk)))
+#define sk_ASN1_TYPE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_copyfunc_type(copyfunc), ossl_check_ASN1_TYPE_freefunc_type(freefunc)))
+#define sk_ASN1_TYPE_set_cmp_func(sk, cmp) ((sk_ASN1_TYPE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_compfunc_type(cmp)))
+
+
+typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY;
+
+DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY)
+DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SET_ANY)
+
+/* This is used to contain a list of bit names */
+typedef struct BIT_STRING_BITNAME_st {
+    int bitnum;
+    const char *lname;
+    const char *sname;
+} BIT_STRING_BITNAME;
+
+# define B_ASN1_TIME \
+                        B_ASN1_UTCTIME | \
+                        B_ASN1_GENERALIZEDTIME
+
+# define B_ASN1_PRINTABLE \
+                        B_ASN1_NUMERICSTRING| \
+                        B_ASN1_PRINTABLESTRING| \
+                        B_ASN1_T61STRING| \
+                        B_ASN1_IA5STRING| \
+                        B_ASN1_BIT_STRING| \
+                        B_ASN1_UNIVERSALSTRING|\
+                        B_ASN1_BMPSTRING|\
+                        B_ASN1_UTF8STRING|\
+                        B_ASN1_SEQUENCE|\
+                        B_ASN1_UNKNOWN
+
+# define B_ASN1_DIRECTORYSTRING \
+                        B_ASN1_PRINTABLESTRING| \
+                        B_ASN1_TELETEXSTRING|\
+                        B_ASN1_BMPSTRING|\
+                        B_ASN1_UNIVERSALSTRING|\
+                        B_ASN1_UTF8STRING
+
+# define B_ASN1_DISPLAYTEXT \
+                        B_ASN1_IA5STRING| \
+                        B_ASN1_VISIBLESTRING| \
+                        B_ASN1_BMPSTRING|\
+                        B_ASN1_UTF8STRING
+
+DECLARE_ASN1_ALLOC_FUNCTIONS_name(ASN1_TYPE, ASN1_TYPE)
+DECLARE_ASN1_ENCODE_FUNCTIONS(ASN1_TYPE, ASN1_ANY, ASN1_TYPE)
+
+int ASN1_TYPE_get(const ASN1_TYPE *a);
+void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
+int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value);
+int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b);
+
+ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t);
+void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_OBJECT, ASN1_OBJECT, ASN1_OBJECT)
+#define sk_ASN1_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_value(sk, idx) ((ASN1_OBJECT *)OPENSSL_sk_value(ossl_check_const_ASN1_OBJECT_sk_type(sk), (idx)))
+#define sk_ASN1_OBJECT_new(cmp) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new(ossl_check_ASN1_OBJECT_compfunc_type(cmp)))
+#define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_null())
+#define sk_ASN1_OBJECT_new_reserve(cmp, n) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_OBJECT_compfunc_type(cmp), (n)))
+#define sk_ASN1_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_OBJECT_sk_type(sk), (n))
+#define sk_ASN1_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_delete(sk, i) ((ASN1_OBJECT *)OPENSSL_sk_delete(ossl_check_ASN1_OBJECT_sk_type(sk), (i)))
+#define sk_ASN1_OBJECT_delete_ptr(sk, ptr) ((ASN1_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)))
+#define sk_ASN1_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_pop(sk) ((ASN1_OBJECT *)OPENSSL_sk_pop(ossl_check_ASN1_OBJECT_sk_type(sk)))
+#define sk_ASN1_OBJECT_shift(sk) ((ASN1_OBJECT *)OPENSSL_sk_shift(ossl_check_ASN1_OBJECT_sk_type(sk)))
+#define sk_ASN1_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_OBJECT_sk_type(sk),ossl_check_ASN1_OBJECT_freefunc_type(freefunc))
+#define sk_ASN1_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), (idx))
+#define sk_ASN1_OBJECT_set(sk, idx, ptr) ((ASN1_OBJECT *)OPENSSL_sk_set(ossl_check_ASN1_OBJECT_sk_type(sk), (idx), ossl_check_ASN1_OBJECT_type(ptr)))
+#define sk_ASN1_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))
+#define sk_ASN1_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), pnum)
+#define sk_ASN1_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_OBJECT_sk_type(sk))
+#define sk_ASN1_OBJECT_dup(sk) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_ASN1_OBJECT_sk_type(sk)))
+#define sk_ASN1_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_copyfunc_type(copyfunc), ossl_check_ASN1_OBJECT_freefunc_type(freefunc)))
+#define sk_ASN1_OBJECT_set_cmp_func(sk, cmp) ((sk_ASN1_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS(ASN1_OBJECT)
+
+ASN1_STRING *ASN1_STRING_new(void);
+void ASN1_STRING_free(ASN1_STRING *a);
+void ASN1_STRING_clear_free(ASN1_STRING *a);
+int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str);
+DECLARE_ASN1_DUP_FUNCTION(ASN1_STRING)
+ASN1_STRING *ASN1_STRING_type_new(int type);
+int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b);
+  /*
+   * Since this is used to store all sorts of things, via macros, for now,
+   * make its data void *
+   */
+int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);
+void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len);
+int ASN1_STRING_length(const ASN1_STRING *x);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 void ASN1_STRING_length_set(ASN1_STRING *x, int n);
+# endif
+int ASN1_STRING_type(const ASN1_STRING *x);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x);
+# endif
+const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x);
+
+DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING)
+int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length);
+int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value);
+int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n);
+int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a,
+                          const unsigned char *flags, int flags_len);
+
+int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs,
+                               BIT_STRING_BITNAME *tbl, int indent);
+int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl);
+int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value,
+                            BIT_STRING_BITNAME *tbl);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_INTEGER, ASN1_INTEGER, ASN1_INTEGER)
+#define sk_ASN1_INTEGER_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_value(sk, idx) ((ASN1_INTEGER *)OPENSSL_sk_value(ossl_check_const_ASN1_INTEGER_sk_type(sk), (idx)))
+#define sk_ASN1_INTEGER_new(cmp) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new(ossl_check_ASN1_INTEGER_compfunc_type(cmp)))
+#define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_null())
+#define sk_ASN1_INTEGER_new_reserve(cmp, n) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_INTEGER_compfunc_type(cmp), (n)))
+#define sk_ASN1_INTEGER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_INTEGER_sk_type(sk), (n))
+#define sk_ASN1_INTEGER_free(sk) OPENSSL_sk_free(ossl_check_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_delete(sk, i) ((ASN1_INTEGER *)OPENSSL_sk_delete(ossl_check_ASN1_INTEGER_sk_type(sk), (i)))
+#define sk_ASN1_INTEGER_delete_ptr(sk, ptr) ((ASN1_INTEGER *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)))
+#define sk_ASN1_INTEGER_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_pop(sk) ((ASN1_INTEGER *)OPENSSL_sk_pop(ossl_check_ASN1_INTEGER_sk_type(sk)))
+#define sk_ASN1_INTEGER_shift(sk) ((ASN1_INTEGER *)OPENSSL_sk_shift(ossl_check_ASN1_INTEGER_sk_type(sk)))
+#define sk_ASN1_INTEGER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_INTEGER_sk_type(sk),ossl_check_ASN1_INTEGER_freefunc_type(freefunc))
+#define sk_ASN1_INTEGER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), (idx))
+#define sk_ASN1_INTEGER_set(sk, idx, ptr) ((ASN1_INTEGER *)OPENSSL_sk_set(ossl_check_ASN1_INTEGER_sk_type(sk), (idx), ossl_check_ASN1_INTEGER_type(ptr)))
+#define sk_ASN1_INTEGER_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))
+#define sk_ASN1_INTEGER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), pnum)
+#define sk_ASN1_INTEGER_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_INTEGER_sk_type(sk))
+#define sk_ASN1_INTEGER_dup(sk) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_dup(ossl_check_const_ASN1_INTEGER_sk_type(sk)))
+#define sk_ASN1_INTEGER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_copyfunc_type(copyfunc), ossl_check_ASN1_INTEGER_freefunc_type(freefunc)))
+#define sk_ASN1_INTEGER_set_cmp_func(sk, cmp) ((sk_ASN1_INTEGER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_compfunc_type(cmp)))
+
+
+
+DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER)
+ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp,
+                                long length);
+DECLARE_ASN1_DUP_FUNCTION(ASN1_INTEGER)
+int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y);
+
+DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED)
+
+int ASN1_UTCTIME_check(const ASN1_UTCTIME *a);
+ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t);
+ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t,
+                               int offset_day, long offset_sec);
+int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str);
+int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);
+
+int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a);
+ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,
+                                               time_t t);
+ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s,
+                                               time_t t, int offset_day,
+                                               long offset_sec);
+int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str);
+
+int ASN1_TIME_diff(int *pday, int *psec,
+                   const ASN1_TIME *from, const ASN1_TIME *to);
+
+DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING)
+DECLARE_ASN1_DUP_FUNCTION(ASN1_OCTET_STRING)
+int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a,
+                          const ASN1_OCTET_STRING *b);
+int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data,
+                          int len);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_UTF8STRING, ASN1_UTF8STRING, ASN1_UTF8STRING)
+#define sk_ASN1_UTF8STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_value(sk, idx) ((ASN1_UTF8STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), (idx)))
+#define sk_ASN1_UTF8STRING_new(cmp) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp)))
+#define sk_ASN1_UTF8STRING_new_null() ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_null())
+#define sk_ASN1_UTF8STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp), (n)))
+#define sk_ASN1_UTF8STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_UTF8STRING_sk_type(sk), (n))
+#define sk_ASN1_UTF8STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_delete(sk, i) ((ASN1_UTF8STRING *)OPENSSL_sk_delete(ossl_check_ASN1_UTF8STRING_sk_type(sk), (i)))
+#define sk_ASN1_UTF8STRING_delete_ptr(sk, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)))
+#define sk_ASN1_UTF8STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_pop(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_pop(ossl_check_ASN1_UTF8STRING_sk_type(sk)))
+#define sk_ASN1_UTF8STRING_shift(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_shift(ossl_check_ASN1_UTF8STRING_sk_type(sk)))
+#define sk_ASN1_UTF8STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_UTF8STRING_sk_type(sk),ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc))
+#define sk_ASN1_UTF8STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), (idx))
+#define sk_ASN1_UTF8STRING_set(sk, idx, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_set(ossl_check_ASN1_UTF8STRING_sk_type(sk), (idx), ossl_check_ASN1_UTF8STRING_type(ptr)))
+#define sk_ASN1_UTF8STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))
+#define sk_ASN1_UTF8STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), pnum)
+#define sk_ASN1_UTF8STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))
+#define sk_ASN1_UTF8STRING_dup(sk) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)))
+#define sk_ASN1_UTF8STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_copyfunc_type(copyfunc), ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc)))
+#define sk_ASN1_UTF8STRING_set_cmp_func(sk, cmp) ((sk_ASN1_UTF8STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_NULL)
+DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING)
+
+int UTF8_getc(const unsigned char *str, int len, unsigned long *val);
+int UTF8_putc(unsigned char *str, int len, unsigned long value);
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_GENERALSTRING, ASN1_GENERALSTRING, ASN1_GENERALSTRING)
+#define sk_ASN1_GENERALSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_value(sk, idx) ((ASN1_GENERALSTRING *)OPENSSL_sk_value(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), (idx)))
+#define sk_ASN1_GENERALSTRING_new(cmp) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp)))
+#define sk_ASN1_GENERALSTRING_new_null() ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_null())
+#define sk_ASN1_GENERALSTRING_new_reserve(cmp, n) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp), (n)))
+#define sk_ASN1_GENERALSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (n))
+#define sk_ASN1_GENERALSTRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_delete(sk, i) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (i)))
+#define sk_ASN1_GENERALSTRING_delete_ptr(sk, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)))
+#define sk_ASN1_GENERALSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_pop(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_pop(ossl_check_ASN1_GENERALSTRING_sk_type(sk)))
+#define sk_ASN1_GENERALSTRING_shift(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_shift(ossl_check_ASN1_GENERALSTRING_sk_type(sk)))
+#define sk_ASN1_GENERALSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk),ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc))
+#define sk_ASN1_GENERALSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), (idx))
+#define sk_ASN1_GENERALSTRING_set(sk, idx, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_set(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (idx), ossl_check_ASN1_GENERALSTRING_type(ptr)))
+#define sk_ASN1_GENERALSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))
+#define sk_ASN1_GENERALSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), pnum)
+#define sk_ASN1_GENERALSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))
+#define sk_ASN1_GENERALSTRING_dup(sk) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)))
+#define sk_ASN1_GENERALSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_copyfunc_type(copyfunc), ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc)))
+#define sk_ASN1_GENERALSTRING_set_cmp_func(sk, cmp) ((sk_ASN1_GENERALSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE)
+
+DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING)
+DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT)
+DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING)
+DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME)
+DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME)
+DECLARE_ASN1_FUNCTIONS(ASN1_TIME)
+
+DECLARE_ASN1_DUP_FUNCTION(ASN1_TIME)
+DECLARE_ASN1_DUP_FUNCTION(ASN1_UTCTIME)
+DECLARE_ASN1_DUP_FUNCTION(ASN1_GENERALIZEDTIME)
+
+DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF)
+
+ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t);
+ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t,
+                         int offset_day, long offset_sec);
+int ASN1_TIME_check(const ASN1_TIME *t);
+ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t,
+                                                   ASN1_GENERALIZEDTIME **out);
+int ASN1_TIME_set_string(ASN1_TIME *s, const char *str);
+int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str);
+int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm);
+int ASN1_TIME_normalize(ASN1_TIME *s);
+int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t);
+int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b);
+
+int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a);
+int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size);
+int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a);
+int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size);
+int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a);
+int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size);
+int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type);
+int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a);
+
+int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num);
+ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len,
+                                const char *sn, const char *ln);
+
+int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a);
+int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r);
+int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a);
+int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r);
+
+int ASN1_INTEGER_set(ASN1_INTEGER *a, long v);
+long ASN1_INTEGER_get(const ASN1_INTEGER *a);
+ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai);
+BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn);
+
+int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a);
+int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r);
+
+
+int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v);
+long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a);
+ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai);
+BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn);
+
+/* General */
+/* given a string, return the correct type, max is the maximum length */
+int ASN1_PRINTABLE_type(const unsigned char *s, int max);
+
+unsigned long ASN1_tag2bit(int tag);
+
+/* SPECIALS */
+int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
+                    int *pclass, long omax);
+int ASN1_check_infinite_end(unsigned char **p, long len);
+int ASN1_const_check_infinite_end(const unsigned char **p, long len);
+void ASN1_put_object(unsigned char **pp, int constructed, int length,
+                     int tag, int xclass);
+int ASN1_put_eoc(unsigned char **pp);
+int ASN1_object_size(int constructed, int length, int tag);
+
+/* Used to implement other functions */
+void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x);
+
+# define ASN1_dup_of(type,i2d,d2i,x) \
+    ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \
+                     CHECKED_D2I_OF(type, d2i), \
+                     CHECKED_PTR_OF(const type, x)))
+
+void *ASN1_item_dup(const ASN1_ITEM *it, const void *x);
+int ASN1_item_sign_ex(const ASN1_ITEM *it, X509_ALGOR *algor1,
+                      X509_ALGOR *algor2, ASN1_BIT_STRING *signature,
+                      const void *data, const ASN1_OCTET_STRING *id,
+                      EVP_PKEY *pkey, const EVP_MD *md, OSSL_LIB_CTX *libctx,
+                      const char *propq);
+int ASN1_item_verify_ex(const ASN1_ITEM *it, const X509_ALGOR *alg,
+                        const ASN1_BIT_STRING *signature, const void *data,
+                        const ASN1_OCTET_STRING *id, EVP_PKEY *pkey,
+                        OSSL_LIB_CTX *libctx, const char *propq);
+
+/* ASN1 alloc/free macros for when a type is only used internally */
+
+# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type))
+# define M_ASN1_free_of(x, type) \
+                ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type))
+
+# ifndef OPENSSL_NO_STDIO
+void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x);
+
+#  define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \
+    ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \
+                        CHECKED_D2I_OF(type, d2i), \
+                        in, \
+                        CHECKED_PPTR_OF(type, x)))
+
+void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x,
+                          OSSL_LIB_CTX *libctx, const char *propq);
+void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x);
+int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, const void *x);
+
+#  define ASN1_i2d_fp_of(type,i2d,out,x) \
+    (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \
+                 out, \
+                 CHECKED_PTR_OF(const type, x)))
+
+int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, const void *x);
+int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags);
+# endif
+
+int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in);
+
+void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x);
+
+#  define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \
+    ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \
+                          CHECKED_D2I_OF(type, d2i), \
+                          in, \
+                          CHECKED_PPTR_OF(type, x)))
+
+void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *pval,
+                           OSSL_LIB_CTX *libctx, const char *propq);
+void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval);
+int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, const void *x);
+
+#  define ASN1_i2d_bio_of(type,i2d,out,x) \
+    (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \
+                  out, \
+                  CHECKED_PTR_OF(const type, x)))
+
+int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, const void *x);
+BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val);
+int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a);
+int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a);
+int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm);
+int ASN1_TIME_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags);
+int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v);
+int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags);
+int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off);
+int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num,
+                  unsigned char *buf, int off);
+int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent);
+int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent,
+                    int dump);
+const char *ASN1_tag2str(int tag);
+
+/* Used to load and write Netscape format cert */
+
+int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s);
+
+int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len);
+int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len);
+int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num,
+                                  unsigned char *data, int len);
+int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num,
+                                  unsigned char *data, int max_len);
+
+void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it);
+
+ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it,
+                            ASN1_OCTET_STRING **oct);
+
+void ASN1_STRING_set_default_mask(unsigned long mask);
+int ASN1_STRING_set_default_mask_asc(const char *p);
+unsigned long ASN1_STRING_get_default_mask(void);
+int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len,
+                       int inform, unsigned long mask);
+int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len,
+                        int inform, unsigned long mask,
+                        long minsize, long maxsize);
+
+ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out,
+                                    const unsigned char *in, int inlen,
+                                    int inform, int nid);
+ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid);
+int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long);
+void ASN1_STRING_TABLE_cleanup(void);
+
+/* ASN1 template functions */
+
+/* Old API compatible functions */
+ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it);
+ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx,
+                             const char *propq);
+void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it);
+ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in,
+                             long len, const ASN1_ITEM *it,
+                             OSSL_LIB_CTX *libctx, const char *propq);
+ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in,
+                          long len, const ASN1_ITEM *it);
+int ASN1_item_i2d(const ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it);
+int ASN1_item_ndef_i2d(const ASN1_VALUE *val, unsigned char **out,
+                       const ASN1_ITEM *it);
+
+void ASN1_add_oid_module(void);
+void ASN1_add_stable_module(void);
+
+ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf);
+ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf);
+int ASN1_str2mask(const char *str, unsigned long *pmask);
+
+/* ASN1 Print flags */
+
+/* Indicate missing OPTIONAL fields */
+# define ASN1_PCTX_FLAGS_SHOW_ABSENT             0x001
+/* Mark start and end of SEQUENCE */
+# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE           0x002
+/* Mark start and end of SEQUENCE/SET OF */
+# define ASN1_PCTX_FLAGS_SHOW_SSOF               0x004
+/* Show the ASN1 type of primitives */
+# define ASN1_PCTX_FLAGS_SHOW_TYPE               0x008
+/* Don't show ASN1 type of ANY */
+# define ASN1_PCTX_FLAGS_NO_ANY_TYPE             0x010
+/* Don't show ASN1 type of MSTRINGs */
+# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE         0x020
+/* Don't show field names in SEQUENCE */
+# define ASN1_PCTX_FLAGS_NO_FIELD_NAME           0x040
+/* Show structure names of each SEQUENCE field */
+# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME  0x080
+/* Don't show structure name even at top level */
+# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME          0x100
+
+int ASN1_item_print(BIO *out, const ASN1_VALUE *ifld, int indent,
+                    const ASN1_ITEM *it, const ASN1_PCTX *pctx);
+ASN1_PCTX *ASN1_PCTX_new(void);
+void ASN1_PCTX_free(ASN1_PCTX *p);
+unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags);
+unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p);
+void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags);
+
+ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx));
+void ASN1_SCTX_free(ASN1_SCTX *p);
+const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p);
+const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p);
+unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p);
+void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data);
+void *ASN1_SCTX_get_app_data(ASN1_SCTX *p);
+
+const BIO_METHOD *BIO_f_asn1(void);
+
+/* cannot constify val because of CMS_stream() */
+BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it);
+
+int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags,
+                        const ASN1_ITEM *it);
+int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags,
+                              const char *hdr, const ASN1_ITEM *it);
+/* cannot constify val because of CMS_dataFinal() */
+int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
+                     int ctype_nid, int econt_nid,
+                     STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it);
+int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
+                        int ctype_nid, int econt_nid,
+                        STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it,
+                        OSSL_LIB_CTX *libctx, const char *propq);
+ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it);
+ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont,
+                               const ASN1_ITEM *it, ASN1_VALUE **x,
+                               OSSL_LIB_CTX *libctx, const char *propq);
+int SMIME_crlf_copy(BIO *in, BIO *out, int flags);
+int SMIME_text(BIO *in, BIO *out);
+
+const ASN1_ITEM *ASN1_ITEM_lookup(const char *name);
+const ASN1_ITEM *ASN1_ITEM_get(size_t i);
+
+/* Legacy compatibility */
+# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \
+         DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
+         DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)
+# define DECLARE_ASN1_FUNCTIONS_const(type) DECLARE_ASN1_FUNCTIONS(type)
+# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \
+         DECLARE_ASN1_ENCODE_FUNCTIONS(type, name)
+# define I2D_OF_const(type) I2D_OF(type)
+# define ASN1_dup_of_const(type,i2d,d2i,x) ASN1_dup_of(type,i2d,d2i,x)
+# define ASN1_i2d_fp_of_const(type,i2d,out,x) ASN1_i2d_fp_of(type,i2d,out,x)
+# define ASN1_i2d_bio_of_const(type,i2d,out,x) ASN1_i2d_bio_of(type,i2d,out,x)
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/asn1t.h b/CryptoPkg/Library/Include/openssl/asn1t.h
new file mode 100644
index 000000000000..a9a5ea7a784f
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/asn1t.h
@@ -0,0 +1,946 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/asn1t.h.in
+ *
+ * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_ASN1T_H
+# define OPENSSL_ASN1T_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_ASN1T_H
+# endif
+
+# include <stddef.h>
+# include <openssl/e_os2.h>
+# include <openssl/asn1.h>
+
+# ifdef OPENSSL_BUILD_SHLIBCRYPTO
+#  undef OPENSSL_EXTERN
+#  define OPENSSL_EXTERN OPENSSL_EXPORT
+# endif
+
+/* ASN1 template defines, structures and functions */
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/*-
+ * These are the possible values for the itype field of the
+ * ASN1_ITEM structure and determine how it is interpreted.
+ *
+ * For PRIMITIVE types the underlying type
+ * determines the behaviour if items is NULL.
+ *
+ * Otherwise templates must contain a single
+ * template and the type is treated in the
+ * same way as the type specified in the template.
+ *
+ * For SEQUENCE types the templates field points
+ * to the members, the size field is the
+ * structure size.
+ *
+ * For CHOICE types the templates field points
+ * to each possible member (typically a union)
+ * and the 'size' field is the offset of the
+ * selector.
+ *
+ * The 'funcs' field is used for application-specific
+ * data and functions.
+ *
+ * The EXTERN type uses a new style d2i/i2d.
+ * The new style should be used where possible
+ * because it avoids things like the d2i IMPLICIT
+ * hack.
+ *
+ * MSTRING is a multiple string type, it is used
+ * for a CHOICE of character strings where the
+ * actual strings all occupy an ASN1_STRING
+ * structure. In this case the 'utype' field
+ * has a special meaning, it is used as a mask
+ * of acceptable types using the B_ASN1 constants.
+ *
+ * NDEF_SEQUENCE is the same as SEQUENCE except
+ * that it will use indefinite length constructed
+ * encoding if requested.
+ *
+ */
+
+# define ASN1_ITYPE_PRIMITIVE            0x0
+# define ASN1_ITYPE_SEQUENCE             0x1
+# define ASN1_ITYPE_CHOICE               0x2
+/* unused value                          0x3 */
+# define ASN1_ITYPE_EXTERN               0x4
+# define ASN1_ITYPE_MSTRING              0x5
+# define ASN1_ITYPE_NDEF_SEQUENCE        0x6
+
+/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */
+# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)()))
+
+/* Macros for start and end of ASN1_ITEM definition */
+
+# define ASN1_ITEM_start(itname) \
+        const ASN1_ITEM * itname##_it(void) \
+        { \
+                static const ASN1_ITEM local_it = {
+
+# define static_ASN1_ITEM_start(itname) \
+        static ASN1_ITEM_start(itname)
+
+# define ASN1_ITEM_end(itname) \
+                }; \
+        return &local_it; \
+        }
+
+/* Macros to aid ASN1 template writing */
+
+# define ASN1_ITEM_TEMPLATE(tname) \
+        static const ASN1_TEMPLATE tname##_item_tt
+
+# define ASN1_ITEM_TEMPLATE_END(tname) \
+        ;\
+        ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_PRIMITIVE,\
+                -1,\
+                &tname##_item_tt,\
+                0,\
+                NULL,\
+                0,\
+                #tname \
+        ASN1_ITEM_end(tname)
+# define static_ASN1_ITEM_TEMPLATE_END(tname) \
+        ;\
+        static_ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_PRIMITIVE,\
+                -1,\
+                &tname##_item_tt,\
+                0,\
+                NULL,\
+                0,\
+                #tname \
+        ASN1_ITEM_end(tname)
+
+/* This is a ASN1 type which just embeds a template */
+
+/*-
+ * This pair helps declare a SEQUENCE. We can do:
+ *
+ *      ASN1_SEQUENCE(stname) = {
+ *              ... SEQUENCE components ...
+ *      } ASN1_SEQUENCE_END(stname)
+ *
+ *      This will produce an ASN1_ITEM called stname_it
+ *      for a structure called stname.
+ *
+ *      If you want the same structure but a different
+ *      name then use:
+ *
+ *      ASN1_SEQUENCE(itname) = {
+ *              ... SEQUENCE components ...
+ *      } ASN1_SEQUENCE_END_name(stname, itname)
+ *
+ *      This will create an item called itname_it using
+ *      a structure called stname.
+ */
+
+# define ASN1_SEQUENCE(tname) \
+        static const ASN1_TEMPLATE tname##_seq_tt[]
+
+# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname)
+
+# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname)
+
+# define ASN1_SEQUENCE_END_name(stname, tname) \
+        ;\
+        ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_SEQUENCE,\
+                V_ASN1_SEQUENCE,\
+                tname##_seq_tt,\
+                sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+                NULL,\
+                sizeof(stname),\
+                #tname \
+        ASN1_ITEM_end(tname)
+
+# define static_ASN1_SEQUENCE_END_name(stname, tname) \
+        ;\
+        static_ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_SEQUENCE,\
+                V_ASN1_SEQUENCE,\
+                tname##_seq_tt,\
+                sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+                NULL,\
+                sizeof(stname),\
+                #stname \
+        ASN1_ITEM_end(tname)
+
+# define ASN1_NDEF_SEQUENCE(tname) \
+        ASN1_SEQUENCE(tname)
+
+# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \
+        ASN1_SEQUENCE_cb(tname, cb)
+
+# define ASN1_SEQUENCE_cb(tname, cb) \
+        static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \
+        ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_const_cb(tname, const_cb) \
+        static const ASN1_AUX tname##_aux = \
+            {NULL, ASN1_AFLG_CONST_CB, 0, 0, NULL, 0, const_cb}; \
+        ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_cb_const_cb(tname, cb, const_cb) \
+        static const ASN1_AUX tname##_aux = \
+            {NULL, ASN1_AFLG_CONST_CB, 0, 0, cb, 0, const_cb}; \
+        ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_ref(tname, cb) \
+        static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0, NULL}; \
+        ASN1_SEQUENCE(tname)
+
+# define ASN1_SEQUENCE_enc(tname, enc, cb) \
+        static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc), NULL}; \
+        ASN1_SEQUENCE(tname)
+
+# define ASN1_NDEF_SEQUENCE_END(tname) \
+        ;\
+        ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_NDEF_SEQUENCE,\
+                V_ASN1_SEQUENCE,\
+                tname##_seq_tt,\
+                sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+                NULL,\
+                sizeof(tname),\
+                #tname \
+        ASN1_ITEM_end(tname)
+# define static_ASN1_NDEF_SEQUENCE_END(tname) \
+        ;\
+        static_ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_NDEF_SEQUENCE,\
+                V_ASN1_SEQUENCE,\
+                tname##_seq_tt,\
+                sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+                NULL,\
+                sizeof(tname),\
+                #tname \
+        ASN1_ITEM_end(tname)
+
+
+# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
+
+# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
+# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname)
+
+# define ASN1_SEQUENCE_END_ref(stname, tname) \
+        ;\
+        ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_SEQUENCE,\
+                V_ASN1_SEQUENCE,\
+                tname##_seq_tt,\
+                sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+                &tname##_aux,\
+                sizeof(stname),\
+                #tname \
+        ASN1_ITEM_end(tname)
+# define static_ASN1_SEQUENCE_END_ref(stname, tname) \
+        ;\
+        static_ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_SEQUENCE,\
+                V_ASN1_SEQUENCE,\
+                tname##_seq_tt,\
+                sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+                &tname##_aux,\
+                sizeof(stname),\
+                #stname \
+        ASN1_ITEM_end(tname)
+
+# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \
+        ;\
+        ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_NDEF_SEQUENCE,\
+                V_ASN1_SEQUENCE,\
+                tname##_seq_tt,\
+                sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+                &tname##_aux,\
+                sizeof(stname),\
+                #stname \
+        ASN1_ITEM_end(tname)
+
+/*-
+ * This pair helps declare a CHOICE type. We can do:
+ *
+ *      ASN1_CHOICE(chname) = {
+ *              ... CHOICE options ...
+ *      ASN1_CHOICE_END(chname)
+ *
+ *      This will produce an ASN1_ITEM called chname_it
+ *      for a structure called chname. The structure
+ *      definition must look like this:
+ *      typedef struct {
+ *              int type;
+ *              union {
+ *                      ASN1_SOMETHING *opt1;
+ *                      ASN1_SOMEOTHER *opt2;
+ *              } value;
+ *      } chname;
+ *
+ *      the name of the selector must be 'type'.
+ *      to use an alternative selector name use the
+ *      ASN1_CHOICE_END_selector() version.
+ */
+
+# define ASN1_CHOICE(tname) \
+        static const ASN1_TEMPLATE tname##_ch_tt[]
+
+# define ASN1_CHOICE_cb(tname, cb) \
+        static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0, NULL}; \
+        ASN1_CHOICE(tname)
+
+# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname)
+
+# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname)
+
+# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
+
+# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type)
+
+# define ASN1_CHOICE_END_selector(stname, tname, selname) \
+        ;\
+        ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_CHOICE,\
+                offsetof(stname,selname) ,\
+                tname##_ch_tt,\
+                sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+                NULL,\
+                sizeof(stname),\
+                #stname \
+        ASN1_ITEM_end(tname)
+
+# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \
+        ;\
+        static_ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_CHOICE,\
+                offsetof(stname,selname) ,\
+                tname##_ch_tt,\
+                sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+                NULL,\
+                sizeof(stname),\
+                #stname \
+        ASN1_ITEM_end(tname)
+
+# define ASN1_CHOICE_END_cb(stname, tname, selname) \
+        ;\
+        ASN1_ITEM_start(tname) \
+                ASN1_ITYPE_CHOICE,\
+                offsetof(stname,selname) ,\
+                tname##_ch_tt,\
+                sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+                &tname##_aux,\
+                sizeof(stname),\
+                #stname \
+        ASN1_ITEM_end(tname)
+
+/* This helps with the template wrapper form of ASN1_ITEM */
+
+# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \
+        (flags), (tag), 0,\
+        #name, ASN1_ITEM_ref(type) }
+
+/* These help with SEQUENCE or CHOICE components */
+
+/* used to declare other types */
+
+# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \
+        (flags), (tag), offsetof(stname, field),\
+        #field, ASN1_ITEM_ref(type) }
+
+/* implicit and explicit helper macros */
+
+# define ASN1_IMP_EX(stname, field, type, tag, ex) \
+         ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type)
+
+# define ASN1_EXP_EX(stname, field, type, tag, ex) \
+         ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type)
+
+/* Any defined by macros: the field used is in the table itself */
+
+# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb }
+# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb }
+
+/* Plain simple type */
+# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type)
+/* Embedded simple type */
+# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type)
+
+/* OPTIONAL simple type */
+# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type)
+
+/* IMPLICIT tagged simple type */
+# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0)
+# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED)
+
+/* IMPLICIT tagged OPTIONAL simple type */
+# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
+# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED)
+
+/* Same as above but EXPLICIT */
+
+# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0)
+# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED)
+# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
+# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED)
+
+/* SEQUENCE OF type */
+# define ASN1_SEQUENCE_OF(stname, field, type) \
+                ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type)
+
+/* OPTIONAL SEQUENCE OF */
+# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \
+                ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+
+/* Same as above but for SET OF */
+
+# define ASN1_SET_OF(stname, field, type) \
+                ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type)
+
+# define ASN1_SET_OF_OPT(stname, field, type) \
+                ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+
+/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */
+
+# define ASN1_IMP_SET_OF(stname, field, type, tag) \
+                        ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
+
+# define ASN1_EXP_SET_OF(stname, field, type, tag) \
+                        ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
+
+# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \
+                        ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
+
+# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \
+                        ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
+
+# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \
+                        ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
+
+# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \
+                        ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
+
+# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \
+                        ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
+
+# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \
+                        ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
+
+/* EXPLICIT using indefinite length constructed form */
+# define ASN1_NDEF_EXP(stname, field, type, tag) \
+                        ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF)
+
+/* EXPLICIT OPTIONAL using indefinite length constructed form */
+# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \
+                        ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF)
+
+/* Macros for the ASN1_ADB structure */
+
+# define ASN1_ADB(name) \
+        static const ASN1_ADB_TABLE name##_adbtbl[]
+
+# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \
+        ;\
+        static const ASN1_ITEM *name##_adb(void) \
+        { \
+        static const ASN1_ADB internal_adb = \
+                {\
+                flags,\
+                offsetof(name, field),\
+                adb_cb,\
+                name##_adbtbl,\
+                sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\
+                def,\
+                none\
+                }; \
+                return (const ASN1_ITEM *) &internal_adb; \
+        } \
+        void dummy_function(void)
+
+# define ADB_ENTRY(val, template) {val, template}
+
+# define ASN1_ADB_TEMPLATE(name) \
+        static const ASN1_TEMPLATE name##_tt
+
+/*
+ * This is the ASN1 template structure that defines a wrapper round the
+ * actual type. It determines the actual position of the field in the value
+ * structure, various flags such as OPTIONAL and the field name.
+ */
+
+struct ASN1_TEMPLATE_st {
+    unsigned long flags;        /* Various flags */
+    long tag;                   /* tag, not used if no tagging */
+    unsigned long offset;       /* Offset of this field in structure */
+    const char *field_name;     /* Field name */
+    ASN1_ITEM_EXP *item;        /* Relevant ASN1_ITEM or ASN1_ADB */
+};
+
+/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */
+
+# define ASN1_TEMPLATE_item(t) (t->item_ptr)
+# define ASN1_TEMPLATE_adb(t) (t->item_ptr)
+
+typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
+typedef struct ASN1_ADB_st ASN1_ADB;
+
+struct ASN1_ADB_st {
+    unsigned long flags;        /* Various flags */
+    unsigned long offset;       /* Offset of selector field */
+    int (*adb_cb)(long *psel);  /* Application callback */
+    const ASN1_ADB_TABLE *tbl;  /* Table of possible types */
+    long tblcount;              /* Number of entries in tbl */
+    const ASN1_TEMPLATE *default_tt; /* Type to use if no match */
+    const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */
+};
+
+struct ASN1_ADB_TABLE_st {
+    long value;                 /* NID for an object or value for an int */
+    const ASN1_TEMPLATE tt;     /* item for this value */
+};
+
+/* template flags */
+
+/* Field is optional */
+# define ASN1_TFLG_OPTIONAL      (0x1)
+
+/* Field is a SET OF */
+# define ASN1_TFLG_SET_OF        (0x1 << 1)
+
+/* Field is a SEQUENCE OF */
+# define ASN1_TFLG_SEQUENCE_OF   (0x2 << 1)
+
+/*
+ * Special case: this refers to a SET OF that will be sorted into DER order
+ * when encoded *and* the corresponding STACK will be modified to match the
+ * new order.
+ */
+# define ASN1_TFLG_SET_ORDER     (0x3 << 1)
+
+/* Mask for SET OF or SEQUENCE OF */
+# define ASN1_TFLG_SK_MASK       (0x3 << 1)
+
+/*
+ * These flags mean the tag should be taken from the tag field. If EXPLICIT
+ * then the underlying type is used for the inner tag.
+ */
+
+/* IMPLICIT tagging */
+# define ASN1_TFLG_IMPTAG        (0x1 << 3)
+
+/* EXPLICIT tagging, inner tag from underlying type */
+# define ASN1_TFLG_EXPTAG        (0x2 << 3)
+
+# define ASN1_TFLG_TAG_MASK      (0x3 << 3)
+
+/* context specific IMPLICIT */
+# define ASN1_TFLG_IMPLICIT      (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT)
+
+/* context specific EXPLICIT */
+# define ASN1_TFLG_EXPLICIT      (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT)
+
+/*
+ * If tagging is in force these determine the type of tag to use. Otherwise
+ * the tag is determined by the underlying type. These values reflect the
+ * actual octet format.
+ */
+
+/* Universal tag */
+# define ASN1_TFLG_UNIVERSAL     (0x0<<6)
+/* Application tag */
+# define ASN1_TFLG_APPLICATION   (0x1<<6)
+/* Context specific tag */
+# define ASN1_TFLG_CONTEXT       (0x2<<6)
+/* Private tag */
+# define ASN1_TFLG_PRIVATE       (0x3<<6)
+
+# define ASN1_TFLG_TAG_CLASS     (0x3<<6)
+
+/*
+ * These are for ANY DEFINED BY type. In this case the 'item' field points to
+ * an ASN1_ADB structure which contains a table of values to decode the
+ * relevant type
+ */
+
+# define ASN1_TFLG_ADB_MASK      (0x3<<8)
+
+# define ASN1_TFLG_ADB_OID       (0x1<<8)
+
+# define ASN1_TFLG_ADB_INT       (0x1<<9)
+
+/*
+ * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes
+ * indefinite length constructed encoding to be used if required.
+ */
+
+# define ASN1_TFLG_NDEF          (0x1<<11)
+
+/* Field is embedded and not a pointer */
+# define ASN1_TFLG_EMBED         (0x1 << 12)
+
+/* This is the actual ASN1 item itself */
+
+struct ASN1_ITEM_st {
+    char itype;                 /* The item type, primitive, SEQUENCE, CHOICE
+                                 * or extern */
+    long utype;                 /* underlying type */
+    const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains
+                                     * the contents */
+    long tcount;                /* Number of templates if SEQUENCE or CHOICE */
+    const void *funcs;          /* further data and type-specific functions */
+    /* funcs can be ASN1_PRIMITIVE_FUNCS*, ASN1_EXTERN_FUNCS*, or ASN1_AUX* */
+    long size;                  /* Structure size (usually) */
+    const char *sname;          /* Structure name */
+};
+
+/*
+ * Cache for ASN1 tag and length, so we don't keep re-reading it for things
+ * like CHOICE
+ */
+
+struct ASN1_TLC_st {
+    char valid;                 /* Values below are valid */
+    int ret;                    /* return value */
+    long plen;                  /* length */
+    int ptag;                   /* class value */
+    int pclass;                 /* class value */
+    int hdrlen;                 /* header length */
+};
+
+/* Typedefs for ASN1 function pointers */
+typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len,
+                        const ASN1_ITEM *it, int tag, int aclass, char opt,
+                        ASN1_TLC *ctx);
+
+typedef int ASN1_ex_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len,
+                           const ASN1_ITEM *it, int tag, int aclass, char opt,
+                           ASN1_TLC *ctx, OSSL_LIB_CTX *libctx,
+                           const char *propq);
+typedef int ASN1_ex_i2d(const ASN1_VALUE **pval, unsigned char **out,
+                        const ASN1_ITEM *it, int tag, int aclass);
+typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
+typedef int ASN1_ex_new_ex_func(ASN1_VALUE **pval, const ASN1_ITEM *it,
+                                OSSL_LIB_CTX *libctx, const char *propq);
+typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
+
+typedef int ASN1_ex_print_func(BIO *out, const ASN1_VALUE **pval,
+                               int indent, const char *fname,
+                               const ASN1_PCTX *pctx);
+
+typedef int ASN1_primitive_i2c(const ASN1_VALUE **pval, unsigned char *cont,
+                               int *putype, const ASN1_ITEM *it);
+typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont,
+                               int len, int utype, char *free_cont,
+                               const ASN1_ITEM *it);
+typedef int ASN1_primitive_print(BIO *out, const ASN1_VALUE **pval,
+                                 const ASN1_ITEM *it, int indent,
+                                 const ASN1_PCTX *pctx);
+
+typedef struct ASN1_EXTERN_FUNCS_st {
+    void *app_data;
+    ASN1_ex_new_func *asn1_ex_new;
+    ASN1_ex_free_func *asn1_ex_free;
+    ASN1_ex_free_func *asn1_ex_clear;
+    ASN1_ex_d2i *asn1_ex_d2i;
+    ASN1_ex_i2d *asn1_ex_i2d;
+    ASN1_ex_print_func *asn1_ex_print;
+    ASN1_ex_new_ex_func *asn1_ex_new_ex;
+    ASN1_ex_d2i_ex *asn1_ex_d2i_ex;
+} ASN1_EXTERN_FUNCS;
+
+typedef struct ASN1_PRIMITIVE_FUNCS_st {
+    void *app_data;
+    unsigned long flags;
+    ASN1_ex_new_func *prim_new;
+    ASN1_ex_free_func *prim_free;
+    ASN1_ex_free_func *prim_clear;
+    ASN1_primitive_c2i *prim_c2i;
+    ASN1_primitive_i2c *prim_i2c;
+    ASN1_primitive_print *prim_print;
+} ASN1_PRIMITIVE_FUNCS;
+
+/*
+ * This is the ASN1_AUX structure: it handles various miscellaneous
+ * requirements. For example the use of reference counts and an informational
+ * callback. The "informational callback" is called at various points during
+ * the ASN1 encoding and decoding. It can be used to provide minor
+ * customisation of the structures used. This is most useful where the
+ * supplied routines *almost* do the right thing but need some extra help at
+ * a few points. If the callback returns zero then it is assumed a fatal
+ * error has occurred and the main operation should be abandoned. If major
+ * changes in the default behaviour are required then an external type is
+ * more appropriate.
+ * For the operations ASN1_OP_I2D_PRE, ASN1_OP_I2D_POST, ASN1_OP_PRINT_PRE, and
+ * ASN1_OP_PRINT_POST, meanwhile a variant of the callback with const parameter
+ * 'in' is provided to make clear statically that its input is not modified. If
+ * and only if this variant is in use the flag ASN1_AFLG_CONST_CB must be set.
+ */
+
+typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it,
+                        void *exarg);
+typedef int ASN1_aux_const_cb(int operation, const ASN1_VALUE **in,
+                              const ASN1_ITEM *it, void *exarg);
+
+typedef struct ASN1_AUX_st {
+    void *app_data;
+    int flags;
+    int ref_offset;             /* Offset of reference value */
+    int ref_lock;               /* Offset of lock value */
+    ASN1_aux_cb *asn1_cb;
+    int enc_offset;             /* Offset of ASN1_ENCODING structure */
+    ASN1_aux_const_cb *asn1_const_cb; /* for ASN1_OP_I2D_ and ASN1_OP_PRINT_ */
+} ASN1_AUX;
+
+/* For print related callbacks exarg points to this structure */
+typedef struct ASN1_PRINT_ARG_st {
+    BIO *out;
+    int indent;
+    const ASN1_PCTX *pctx;
+} ASN1_PRINT_ARG;
+
+/* For streaming related callbacks exarg points to this structure */
+typedef struct ASN1_STREAM_ARG_st {
+    /* BIO to stream through */
+    BIO *out;
+    /* BIO with filters appended */
+    BIO *ndef_bio;
+    /* Streaming I/O boundary */
+    unsigned char **boundary;
+} ASN1_STREAM_ARG;
+
+/* Flags in ASN1_AUX */
+
+/* Use a reference count */
+# define ASN1_AFLG_REFCOUNT      1
+/* Save the encoding of structure (useful for signatures) */
+# define ASN1_AFLG_ENCODING      2
+/* The Sequence length is invalid */
+# define ASN1_AFLG_BROKEN        4
+/* Use the new asn1_const_cb */
+# define ASN1_AFLG_CONST_CB      8
+
+/* operation values for asn1_cb */
+
+# define ASN1_OP_NEW_PRE         0
+# define ASN1_OP_NEW_POST        1
+# define ASN1_OP_FREE_PRE        2
+# define ASN1_OP_FREE_POST       3
+# define ASN1_OP_D2I_PRE         4
+# define ASN1_OP_D2I_POST        5
+# define ASN1_OP_I2D_PRE         6
+# define ASN1_OP_I2D_POST        7
+# define ASN1_OP_PRINT_PRE       8
+# define ASN1_OP_PRINT_POST      9
+# define ASN1_OP_STREAM_PRE      10
+# define ASN1_OP_STREAM_POST     11
+# define ASN1_OP_DETACHED_PRE    12
+# define ASN1_OP_DETACHED_POST   13
+# define ASN1_OP_DUP_PRE         14
+# define ASN1_OP_DUP_POST        15
+# define ASN1_OP_GET0_LIBCTX     16
+# define ASN1_OP_GET0_PROPQ      17
+
+/* Macro to implement a primitive type */
+# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0)
+# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \
+                                ASN1_ITEM_start(itname) \
+                                        ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \
+                                ASN1_ITEM_end(itname)
+
+/* Macro to implement a multi string type */
+# define IMPLEMENT_ASN1_MSTRING(itname, mask) \
+                                ASN1_ITEM_start(itname) \
+                                        ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \
+                                ASN1_ITEM_end(itname)
+
+# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \
+        ASN1_ITEM_start(sname) \
+                ASN1_ITYPE_EXTERN, \
+                tag, \
+                NULL, \
+                0, \
+                &fptrs, \
+                0, \
+                #sname \
+        ASN1_ITEM_end(sname)
+
+/* Macro to implement standard functions in terms of ASN1_ITEM structures */
+
+# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname)
+
+# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname)
+
+# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \
+                        IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname)
+
+# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \
+                IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname)
+
+# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \
+                IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname)
+
+# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \
+        pre stname *fname##_new(void) \
+        { \
+                return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+        } \
+        pre void fname##_free(stname *a) \
+        { \
+                ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+        }
+
+# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \
+        stname *fname##_new(void) \
+        { \
+                return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+        } \
+        void fname##_free(stname *a) \
+        { \
+                ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+        }
+
+# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \
+        IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
+        IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
+
+# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
+        stname *d2i_##fname(stname **a, const unsigned char **in, long len) \
+        { \
+                return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\
+        } \
+        int i2d_##fname(const stname *a, unsigned char **out) \
+        { \
+                return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
+        }
+
+# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \
+        int i2d_##stname##_NDEF(const stname *a, unsigned char **out) \
+        { \
+                return ASN1_item_ndef_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\
+        }
+
+# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \
+        static stname *d2i_##stname(stname **a, \
+                                   const unsigned char **in, long len) \
+        { \
+                return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \
+                                               ASN1_ITEM_rptr(stname)); \
+        } \
+        static int i2d_##stname(const stname *a, unsigned char **out) \
+        { \
+                return ASN1_item_i2d((const ASN1_VALUE *)a, out, \
+                                     ASN1_ITEM_rptr(stname)); \
+        }
+
+# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \
+        stname * stname##_dup(const stname *x) \
+        { \
+        return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \
+        }
+
+# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \
+        IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname)
+
+# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \
+        int fname##_print_ctx(BIO *out, const stname *x, int indent, \
+                                                const ASN1_PCTX *pctx) \
+        { \
+                return ASN1_item_print(out, (const ASN1_VALUE *)x, indent, \
+                        ASN1_ITEM_rptr(itname), pctx); \
+        }
+
+/* external definitions for primitive types */
+
+DECLARE_ASN1_ITEM(ASN1_BOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_TBOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_FBOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_SEQUENCE)
+DECLARE_ASN1_ITEM(CBIGNUM)
+DECLARE_ASN1_ITEM(BIGNUM)
+DECLARE_ASN1_ITEM(INT32)
+DECLARE_ASN1_ITEM(ZINT32)
+DECLARE_ASN1_ITEM(UINT32)
+DECLARE_ASN1_ITEM(ZUINT32)
+DECLARE_ASN1_ITEM(INT64)
+DECLARE_ASN1_ITEM(ZINT64)
+DECLARE_ASN1_ITEM(UINT64)
+DECLARE_ASN1_ITEM(ZUINT64)
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/*
+ * LONG and ZLONG are strongly discouraged for use as stored data, as the
+ * underlying C type (long) differs in size depending on the architecture.
+ * They are designed with 32-bit longs in mind.
+ */
+DECLARE_ASN1_ITEM(LONG)
+DECLARE_ASN1_ITEM(ZLONG)
+# endif
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_VALUE, ASN1_VALUE, ASN1_VALUE)
+#define sk_ASN1_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_value(sk, idx) ((ASN1_VALUE *)OPENSSL_sk_value(ossl_check_const_ASN1_VALUE_sk_type(sk), (idx)))
+#define sk_ASN1_VALUE_new(cmp) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new(ossl_check_ASN1_VALUE_compfunc_type(cmp)))
+#define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_null())
+#define sk_ASN1_VALUE_new_reserve(cmp, n) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_VALUE_compfunc_type(cmp), (n)))
+#define sk_ASN1_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_VALUE_sk_type(sk), (n))
+#define sk_ASN1_VALUE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_delete(sk, i) ((ASN1_VALUE *)OPENSSL_sk_delete(ossl_check_ASN1_VALUE_sk_type(sk), (i)))
+#define sk_ASN1_VALUE_delete_ptr(sk, ptr) ((ASN1_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)))
+#define sk_ASN1_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_pop(sk) ((ASN1_VALUE *)OPENSSL_sk_pop(ossl_check_ASN1_VALUE_sk_type(sk)))
+#define sk_ASN1_VALUE_shift(sk) ((ASN1_VALUE *)OPENSSL_sk_shift(ossl_check_ASN1_VALUE_sk_type(sk)))
+#define sk_ASN1_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_VALUE_sk_type(sk),ossl_check_ASN1_VALUE_freefunc_type(freefunc))
+#define sk_ASN1_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), (idx))
+#define sk_ASN1_VALUE_set(sk, idx, ptr) ((ASN1_VALUE *)OPENSSL_sk_set(ossl_check_ASN1_VALUE_sk_type(sk), (idx), ossl_check_ASN1_VALUE_type(ptr)))
+#define sk_ASN1_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))
+#define sk_ASN1_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), pnum)
+#define sk_ASN1_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_VALUE_sk_type(sk))
+#define sk_ASN1_VALUE_dup(sk) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_VALUE_sk_type(sk)))
+#define sk_ASN1_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_copyfunc_type(copyfunc), ossl_check_ASN1_VALUE_freefunc_type(freefunc)))
+#define sk_ASN1_VALUE_set_cmp_func(sk, cmp) ((sk_ASN1_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_compfunc_type(cmp)))
+
+
+
+/* Functions used internally by the ASN1 code */
+
+int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it);
+void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it);
+
+int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len,
+                     const ASN1_ITEM *it, int tag, int aclass, char opt,
+                     ASN1_TLC *ctx);
+
+int ASN1_item_ex_i2d(const ASN1_VALUE **pval, unsigned char **out,
+                     const ASN1_ITEM *it, int tag, int aclass);
+
+/* Legacy compatibility */
+# define IMPLEMENT_ASN1_FUNCTIONS_const(name) IMPLEMENT_ASN1_FUNCTIONS(name)
+# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \
+         IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname)
+
+#ifdef  __cplusplus
+}
+#endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/bio.h b/CryptoPkg/Library/Include/openssl/bio.h
new file mode 100644
index 000000000000..bf5439061b52
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/bio.h
@@ -0,0 +1,884 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/bio.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+#ifndef OPENSSL_BIO_H
+# define OPENSSL_BIO_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_BIO_H
+# endif
+
+# include <openssl/e_os2.h>
+
+# ifndef OPENSSL_NO_STDIO
+#  include <stdio.h>
+# endif
+# include <stdarg.h>
+
+# include <openssl/crypto.h>
+# include <openssl/bioerr.h>
+# include <openssl/core.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/* There are the classes of BIOs */
+# define BIO_TYPE_DESCRIPTOR     0x0100 /* socket, fd, connect or accept */
+# define BIO_TYPE_FILTER         0x0200
+# define BIO_TYPE_SOURCE_SINK    0x0400
+
+/* These are the 'types' of BIOs */
+# define BIO_TYPE_NONE             0
+# define BIO_TYPE_MEM            ( 1|BIO_TYPE_SOURCE_SINK)
+# define BIO_TYPE_FILE           ( 2|BIO_TYPE_SOURCE_SINK)
+
+# define BIO_TYPE_FD             ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_SOCKET         ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_NULL           ( 6|BIO_TYPE_SOURCE_SINK)
+# define BIO_TYPE_SSL            ( 7|BIO_TYPE_FILTER)
+# define BIO_TYPE_MD             ( 8|BIO_TYPE_FILTER)
+# define BIO_TYPE_BUFFER         ( 9|BIO_TYPE_FILTER)
+# define BIO_TYPE_CIPHER         (10|BIO_TYPE_FILTER)
+# define BIO_TYPE_BASE64         (11|BIO_TYPE_FILTER)
+# define BIO_TYPE_CONNECT        (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_ACCEPT         (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+
+# define BIO_TYPE_NBIO_TEST      (16|BIO_TYPE_FILTER)/* server proxy BIO */
+# define BIO_TYPE_NULL_FILTER    (17|BIO_TYPE_FILTER)
+# define BIO_TYPE_BIO            (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */
+# define BIO_TYPE_LINEBUFFER     (20|BIO_TYPE_FILTER)
+# define BIO_TYPE_DGRAM          (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# define BIO_TYPE_ASN1           (22|BIO_TYPE_FILTER)
+# define BIO_TYPE_COMP           (23|BIO_TYPE_FILTER)
+# ifndef OPENSSL_NO_SCTP
+#  define BIO_TYPE_DGRAM_SCTP    (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR)
+# endif
+# define BIO_TYPE_CORE_TO_PROV   (25|BIO_TYPE_SOURCE_SINK)
+
+#define BIO_TYPE_START           128
+
+/*
+ * BIO_FILENAME_READ|BIO_CLOSE to open or close on free.
+ * BIO_set_fp(in,stdin,BIO_NOCLOSE);
+ */
+# define BIO_NOCLOSE             0x00
+# define BIO_CLOSE               0x01
+
+/*
+ * These are used in the following macros and are passed to BIO_ctrl()
+ */
+# define BIO_CTRL_RESET          1/* opt - rewind/zero etc */
+# define BIO_CTRL_EOF            2/* opt - are we at the eof */
+# define BIO_CTRL_INFO           3/* opt - extra tit-bits */
+# define BIO_CTRL_SET            4/* man - set the 'IO' type */
+# define BIO_CTRL_GET            5/* man - get the 'IO' type */
+# define BIO_CTRL_PUSH           6/* opt - internal, used to signify change */
+# define BIO_CTRL_POP            7/* opt - internal, used to signify change */
+# define BIO_CTRL_GET_CLOSE      8/* man - set the 'close' on free */
+# define BIO_CTRL_SET_CLOSE      9/* man - set the 'close' on free */
+# define BIO_CTRL_PENDING        10/* opt - is their more data buffered */
+# define BIO_CTRL_FLUSH          11/* opt - 'flush' buffered output */
+# define BIO_CTRL_DUP            12/* man - extra stuff for 'duped' BIO */
+# define BIO_CTRL_WPENDING       13/* opt - number of bytes still to write */
+# define BIO_CTRL_SET_CALLBACK   14/* opt - set callback function */
+# define BIO_CTRL_GET_CALLBACK   15/* opt - set callback function */
+
+# define BIO_CTRL_PEEK           29/* BIO_f_buffer special */
+# define BIO_CTRL_SET_FILENAME   30/* BIO_s_file special */
+
+/* dgram BIO stuff */
+# define BIO_CTRL_DGRAM_CONNECT       31/* BIO dgram special */
+# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected
+                                         * socket to be passed in */
+# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */
+# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */
+# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */
+# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */
+
+# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */
+# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation timed out */
+
+/* #ifdef IP_MTU_DISCOVER */
+# define BIO_CTRL_DGRAM_MTU_DISCOVER       39/* set DF bit on egress packets */
+/* #endif */
+
+# define BIO_CTRL_DGRAM_QUERY_MTU          40/* as kernel for current MTU */
+# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU   47
+# define BIO_CTRL_DGRAM_GET_MTU            41/* get cached value for MTU */
+# define BIO_CTRL_DGRAM_SET_MTU            42/* set cached value for MTU.
+                                              * want to use this if asking
+                                              * the kernel fails */
+
+# define BIO_CTRL_DGRAM_MTU_EXCEEDED       43/* check whether the MTU was
+                                              * exceed in the previous write
+                                              * operation */
+
+# define BIO_CTRL_DGRAM_GET_PEER           46
+# define BIO_CTRL_DGRAM_SET_PEER           44/* Destination for the data */
+
+# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT   45/* Next DTLS handshake timeout
+                                              * to adjust socket timeouts */
+# define BIO_CTRL_DGRAM_SET_DONT_FRAG      48
+
+# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD   49
+
+/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */
+#  define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE    50
+# ifndef OPENSSL_NO_SCTP
+/* SCTP stuff */
+#  define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY                51
+#  define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY               52
+#  define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD               53
+#  define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO         60
+#  define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO         61
+#  define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO         62
+#  define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO         63
+#  define BIO_CTRL_DGRAM_SCTP_GET_PRINFO                  64
+#  define BIO_CTRL_DGRAM_SCTP_SET_PRINFO                  65
+#  define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN               70
+# endif
+
+# define BIO_CTRL_DGRAM_SET_PEEK_MODE      71
+
+/*
+ * internal BIO:
+ * # define BIO_CTRL_SET_KTLS_SEND                 72
+ * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG        74
+ * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG           75
+ */
+
+# define BIO_CTRL_GET_KTLS_SEND                 73
+# define BIO_CTRL_GET_KTLS_RECV                 76
+
+# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY       77
+# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING        78
+
+/* BIO_f_prefix controls */
+# define BIO_CTRL_SET_PREFIX                    79
+# define BIO_CTRL_SET_INDENT                    80
+# define BIO_CTRL_GET_INDENT                    81
+
+# ifndef OPENSSL_NO_KTLS
+#  define BIO_get_ktls_send(b)         \
+     BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL)
+#  define BIO_get_ktls_recv(b)         \
+     BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL)
+# else
+#  define BIO_get_ktls_send(b)  (0)
+#  define BIO_get_ktls_recv(b)  (0)
+# endif
+
+/* modifiers */
+# define BIO_FP_READ             0x02
+# define BIO_FP_WRITE            0x04
+# define BIO_FP_APPEND           0x08
+# define BIO_FP_TEXT             0x10
+
+# define BIO_FLAGS_READ          0x01
+# define BIO_FLAGS_WRITE         0x02
+# define BIO_FLAGS_IO_SPECIAL    0x04
+# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL)
+# define BIO_FLAGS_SHOULD_RETRY  0x08
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/* This #define was replaced by an internal constant and should not be used. */
+#  define BIO_FLAGS_UPLINK       0
+# endif
+
+# define BIO_FLAGS_BASE64_NO_NL  0x100
+
+/*
+ * This is used with memory BIOs:
+ * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way;
+ * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset.
+ */
+# define BIO_FLAGS_MEM_RDONLY    0x200
+# define BIO_FLAGS_NONCLEAR_RST  0x400
+# define BIO_FLAGS_IN_EOF        0x800
+
+typedef union bio_addr_st BIO_ADDR;
+typedef struct bio_addrinfo_st BIO_ADDRINFO;
+
+int BIO_get_new_index(void);
+void BIO_set_flags(BIO *b, int flags);
+int BIO_test_flags(const BIO *b, int flags);
+void BIO_clear_flags(BIO *b, int flags);
+
+# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0))
+# define BIO_set_retry_special(b) \
+                BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))
+# define BIO_set_retry_read(b) \
+                BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))
+# define BIO_set_retry_write(b) \
+                BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))
+
+/* These are normally used internally in BIOs */
+# define BIO_clear_retry_flags(b) \
+                BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
+# define BIO_get_retry_flags(b) \
+                BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
+
+/* These should be used by the application to tell why we should retry */
+# define BIO_should_read(a)              BIO_test_flags(a, BIO_FLAGS_READ)
+# define BIO_should_write(a)             BIO_test_flags(a, BIO_FLAGS_WRITE)
+# define BIO_should_io_special(a)        BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL)
+# define BIO_retry_type(a)               BIO_test_flags(a, BIO_FLAGS_RWS)
+# define BIO_should_retry(a)             BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY)
+
+/*
+ * The next three are used in conjunction with the BIO_should_io_special()
+ * condition.  After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int
+ * *reason); will walk the BIO stack and return the 'reason' for the special
+ * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return
+ * the code.
+ */
+/*
+ * Returned from the SSL bio when the certificate retrieval code had an error
+ */
+# define BIO_RR_SSL_X509_LOOKUP          0x01
+/* Returned from the connect BIO when a connect would have blocked */
+# define BIO_RR_CONNECT                  0x02
+/* Returned from the accept BIO when an accept would have blocked */
+# define BIO_RR_ACCEPT                   0x03
+
+/* These are passed by the BIO callback */
+# define BIO_CB_FREE     0x01
+# define BIO_CB_READ     0x02
+# define BIO_CB_WRITE    0x03
+# define BIO_CB_PUTS     0x04
+# define BIO_CB_GETS     0x05
+# define BIO_CB_CTRL     0x06
+
+/*
+ * The callback is called before and after the underling operation, The
+ * BIO_CB_RETURN flag indicates if it is after the call
+ */
+# define BIO_CB_RETURN   0x80
+# define BIO_CB_return(a) ((a)|BIO_CB_RETURN)
+# define BIO_cb_pre(a)   (!((a)&BIO_CB_RETURN))
+# define BIO_cb_post(a)  ((a)&BIO_CB_RETURN)
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi,
+                                long argl, long ret);
+OSSL_DEPRECATEDIN_3_0 BIO_callback_fn BIO_get_callback(const BIO *b);
+OSSL_DEPRECATEDIN_3_0 void BIO_set_callback(BIO *b, BIO_callback_fn callback);
+OSSL_DEPRECATEDIN_3_0 long BIO_debug_callback(BIO *bio, int cmd,
+                                               const char *argp, int argi,
+                                               long argl, long ret);
+# endif
+
+typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp,
+                                   size_t len, int argi,
+                                   long argl, int ret, size_t *processed);
+BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b);
+void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback);
+long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len,
+                           int argi, long argl, int ret, size_t *processed);
+
+char *BIO_get_callback_arg(const BIO *b);
+void BIO_set_callback_arg(BIO *b, char *arg);
+
+typedef struct bio_method_st BIO_METHOD;
+
+const char *BIO_method_name(const BIO *b);
+int BIO_method_type(const BIO *b);
+
+typedef int BIO_info_cb(BIO *, int, int);
+typedef BIO_info_cb bio_info_cb;  /* backward compatibility */
+
+SKM_DEFINE_STACK_OF_INTERNAL(BIO, BIO, BIO)
+#define sk_BIO_num(sk) OPENSSL_sk_num(ossl_check_const_BIO_sk_type(sk))
+#define sk_BIO_value(sk, idx) ((BIO *)OPENSSL_sk_value(ossl_check_const_BIO_sk_type(sk), (idx)))
+#define sk_BIO_new(cmp) ((STACK_OF(BIO) *)OPENSSL_sk_new(ossl_check_BIO_compfunc_type(cmp)))
+#define sk_BIO_new_null() ((STACK_OF(BIO) *)OPENSSL_sk_new_null())
+#define sk_BIO_new_reserve(cmp, n) ((STACK_OF(BIO) *)OPENSSL_sk_new_reserve(ossl_check_BIO_compfunc_type(cmp), (n)))
+#define sk_BIO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_BIO_sk_type(sk), (n))
+#define sk_BIO_free(sk) OPENSSL_sk_free(ossl_check_BIO_sk_type(sk))
+#define sk_BIO_zero(sk) OPENSSL_sk_zero(ossl_check_BIO_sk_type(sk))
+#define sk_BIO_delete(sk, i) ((BIO *)OPENSSL_sk_delete(ossl_check_BIO_sk_type(sk), (i)))
+#define sk_BIO_delete_ptr(sk, ptr) ((BIO *)OPENSSL_sk_delete_ptr(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)))
+#define sk_BIO_push(sk, ptr) OPENSSL_sk_push(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_pop(sk) ((BIO *)OPENSSL_sk_pop(ossl_check_BIO_sk_type(sk)))
+#define sk_BIO_shift(sk) ((BIO *)OPENSSL_sk_shift(ossl_check_BIO_sk_type(sk)))
+#define sk_BIO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_BIO_sk_type(sk),ossl_check_BIO_freefunc_type(freefunc))
+#define sk_BIO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), (idx))
+#define sk_BIO_set(sk, idx, ptr) ((BIO *)OPENSSL_sk_set(ossl_check_BIO_sk_type(sk), (idx), ossl_check_BIO_type(ptr)))
+#define sk_BIO_find(sk, ptr) OPENSSL_sk_find(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))
+#define sk_BIO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), pnum)
+#define sk_BIO_sort(sk) OPENSSL_sk_sort(ossl_check_BIO_sk_type(sk))
+#define sk_BIO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_BIO_sk_type(sk))
+#define sk_BIO_dup(sk) ((STACK_OF(BIO) *)OPENSSL_sk_dup(ossl_check_const_BIO_sk_type(sk)))
+#define sk_BIO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(BIO) *)OPENSSL_sk_deep_copy(ossl_check_const_BIO_sk_type(sk), ossl_check_BIO_copyfunc_type(copyfunc), ossl_check_BIO_freefunc_type(freefunc)))
+#define sk_BIO_set_cmp_func(sk, cmp) ((sk_BIO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_BIO_sk_type(sk), ossl_check_BIO_compfunc_type(cmp)))
+
+
+
+/* Prefix and suffix callback in ASN1 BIO */
+typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen,
+                          void *parg);
+
+typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b,
+                                                        void *context,
+                                                        void *buf);
+# ifndef OPENSSL_NO_SCTP
+/* SCTP parameter structs */
+struct bio_dgram_sctp_sndinfo {
+    uint16_t snd_sid;
+    uint16_t snd_flags;
+    uint32_t snd_ppid;
+    uint32_t snd_context;
+};
+
+struct bio_dgram_sctp_rcvinfo {
+    uint16_t rcv_sid;
+    uint16_t rcv_ssn;
+    uint16_t rcv_flags;
+    uint32_t rcv_ppid;
+    uint32_t rcv_tsn;
+    uint32_t rcv_cumtsn;
+    uint32_t rcv_context;
+};
+
+struct bio_dgram_sctp_prinfo {
+    uint16_t pr_policy;
+    uint32_t pr_value;
+};
+# endif
+
+/*
+ * #define BIO_CONN_get_param_hostname BIO_ctrl
+ */
+
+# define BIO_C_SET_CONNECT                       100
+# define BIO_C_DO_STATE_MACHINE                  101
+# define BIO_C_SET_NBIO                          102
+/* # define BIO_C_SET_PROXY_PARAM                   103 */
+# define BIO_C_SET_FD                            104
+# define BIO_C_GET_FD                            105
+# define BIO_C_SET_FILE_PTR                      106
+# define BIO_C_GET_FILE_PTR                      107
+# define BIO_C_SET_FILENAME                      108
+# define BIO_C_SET_SSL                           109
+# define BIO_C_GET_SSL                           110
+# define BIO_C_SET_MD                            111
+# define BIO_C_GET_MD                            112
+# define BIO_C_GET_CIPHER_STATUS                 113
+# define BIO_C_SET_BUF_MEM                       114
+# define BIO_C_GET_BUF_MEM_PTR                   115
+# define BIO_C_GET_BUFF_NUM_LINES                116
+# define BIO_C_SET_BUFF_SIZE                     117
+# define BIO_C_SET_ACCEPT                        118
+# define BIO_C_SSL_MODE                          119
+# define BIO_C_GET_MD_CTX                        120
+/* # define BIO_C_GET_PROXY_PARAM                   121 */
+# define BIO_C_SET_BUFF_READ_DATA                122/* data to read first */
+# define BIO_C_GET_CONNECT                       123
+# define BIO_C_GET_ACCEPT                        124
+# define BIO_C_SET_SSL_RENEGOTIATE_BYTES         125
+# define BIO_C_GET_SSL_NUM_RENEGOTIATES          126
+# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT       127
+# define BIO_C_FILE_SEEK                         128
+# define BIO_C_GET_CIPHER_CTX                    129
+# define BIO_C_SET_BUF_MEM_EOF_RETURN            130/* return end of input
+                                                     * value */
+# define BIO_C_SET_BIND_MODE                     131
+# define BIO_C_GET_BIND_MODE                     132
+# define BIO_C_FILE_TELL                         133
+# define BIO_C_GET_SOCKS                         134
+# define BIO_C_SET_SOCKS                         135
+
+# define BIO_C_SET_WRITE_BUF_SIZE                136/* for BIO_s_bio */
+# define BIO_C_GET_WRITE_BUF_SIZE                137
+# define BIO_C_MAKE_BIO_PAIR                     138
+# define BIO_C_DESTROY_BIO_PAIR                  139
+# define BIO_C_GET_WRITE_GUARANTEE               140
+# define BIO_C_GET_READ_REQUEST                  141
+# define BIO_C_SHUTDOWN_WR                       142
+# define BIO_C_NREAD0                            143
+# define BIO_C_NREAD                             144
+# define BIO_C_NWRITE0                           145
+# define BIO_C_NWRITE                            146
+# define BIO_C_RESET_READ_REQUEST                147
+# define BIO_C_SET_MD_CTX                        148
+
+# define BIO_C_SET_PREFIX                        149
+# define BIO_C_GET_PREFIX                        150
+# define BIO_C_SET_SUFFIX                        151
+# define BIO_C_GET_SUFFIX                        152
+
+# define BIO_C_SET_EX_ARG                        153
+# define BIO_C_GET_EX_ARG                        154
+
+# define BIO_C_SET_CONNECT_MODE                  155
+
+# define BIO_set_app_data(s,arg)         BIO_set_ex_data(s,0,arg)
+# define BIO_get_app_data(s)             BIO_get_ex_data(s,0)
+
+# define BIO_set_nbio(b,n)             BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)
+
+# ifndef OPENSSL_NO_SOCK
+/* IP families we support, for BIO_s_connect() and BIO_s_accept() */
+/* Note: the underlying operating system may not support some of them */
+#  define BIO_FAMILY_IPV4                         4
+#  define BIO_FAMILY_IPV6                         6
+#  define BIO_FAMILY_IPANY                        256
+
+/* BIO_s_connect() */
+#  define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \
+                                                 (char *)(name))
+#  define BIO_set_conn_port(b,port)     BIO_ctrl(b,BIO_C_SET_CONNECT,1, \
+                                                 (char *)(port))
+#  define BIO_set_conn_address(b,addr)  BIO_ctrl(b,BIO_C_SET_CONNECT,2, \
+                                                 (char *)(addr))
+#  define BIO_set_conn_ip_family(b,f)   BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f)
+#  define BIO_get_conn_hostname(b)      ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0))
+#  define BIO_get_conn_port(b)          ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1))
+#  define BIO_get_conn_address(b)       ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2))
+#  define BIO_get_conn_ip_family(b)     BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL)
+#  define BIO_set_conn_mode(b,n)        BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL)
+
+/* BIO_s_accept() */
+#  define BIO_set_accept_name(b,name)   BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \
+                                                 (char *)(name))
+#  define BIO_set_accept_port(b,port)   BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \
+                                                 (char *)(port))
+#  define BIO_get_accept_name(b)        ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0))
+#  define BIO_get_accept_port(b)        ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1))
+#  define BIO_get_peer_name(b)          ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2))
+#  define BIO_get_peer_port(b)          ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3))
+/* #define BIO_set_nbio(b,n)    BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */
+#  define BIO_set_nbio_accept(b,n)      BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL)
+#  define BIO_set_accept_bios(b,bio)    BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \
+                                                 (char *)(bio))
+#  define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f)
+#  define BIO_get_accept_ip_family(b)   BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL)
+
+/* Aliases kept for backward compatibility */
+#  define BIO_BIND_NORMAL                 0
+#  define BIO_BIND_REUSEADDR              BIO_SOCK_REUSEADDR
+#  define BIO_BIND_REUSEADDR_IF_UNUSED    BIO_SOCK_REUSEADDR
+#  define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL)
+#  define BIO_get_bind_mode(b)    BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL)
+# endif /* OPENSSL_NO_SOCK */
+
+# define BIO_do_connect(b)       BIO_do_handshake(b)
+# define BIO_do_accept(b)        BIO_do_handshake(b)
+
+# define BIO_do_handshake(b)     BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL)
+
+/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */
+# define BIO_set_fd(b,fd,c)      BIO_int_ctrl(b,BIO_C_SET_FD,c,fd)
+# define BIO_get_fd(b,c)         BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c))
+
+/* BIO_s_file() */
+# define BIO_set_fp(b,fp,c)      BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp))
+# define BIO_get_fp(b,fpp)       BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp))
+
+/* BIO_s_fd() and BIO_s_file() */
+# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL)
+# define BIO_tell(b)     (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL)
+
+/*
+ * name is cast to lose const, but might be better to route through a
+ * function so we can do it safely
+ */
+# ifdef CONST_STRICT
+/*
+ * If you are wondering why this isn't defined, its because CONST_STRICT is
+ * purely a compile-time kludge to allow const to be checked.
+ */
+int BIO_read_filename(BIO *b, const char *name);
+# else
+#  define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+                BIO_CLOSE|BIO_FP_READ,(char *)(name))
+# endif
+# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+                BIO_CLOSE|BIO_FP_WRITE,name)
+# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+                BIO_CLOSE|BIO_FP_APPEND,name)
+# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \
+                BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name)
+
+/*
+ * WARNING WARNING, this ups the reference count on the read bio of the SSL
+ * structure.  This is because the ssl read BIO is now pointed to by the
+ * next_bio field in the bio.  So when you free the BIO, make sure you are
+ * doing a BIO_free_all() to catch the underlying BIO.
+ */
+# define BIO_set_ssl(b,ssl,c)    BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl))
+# define BIO_get_ssl(b,sslp)     BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp))
+# define BIO_set_ssl_mode(b,client)      BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL)
+# define BIO_set_ssl_renegotiate_bytes(b,num) \
+        BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL)
+# define BIO_get_num_renegotiates(b) \
+        BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL)
+# define BIO_set_ssl_renegotiate_timeout(b,seconds) \
+        BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL)
+
+/* defined in evp.h */
+/* #define BIO_set_md(b,md)     BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */
+
+# define BIO_get_mem_data(b,pp)  BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp))
+# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm))
+# define BIO_get_mem_ptr(b,pp)   BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \
+                                          (char *)(pp))
+# define BIO_set_mem_eof_return(b,v) \
+                                BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL)
+
+/* For the BIO_f_buffer() type */
+# define BIO_get_buffer_num_lines(b)     BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL)
+# define BIO_set_buffer_size(b,size)     BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL)
+# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0)
+# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1)
+# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf)
+
+/* Don't use the next one unless you know what you are doing :-) */
+# define BIO_dup_state(b,ret)    BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret))
+
+# define BIO_reset(b)            (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL)
+# define BIO_eof(b)              (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL)
+# define BIO_set_close(b,c)      (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL)
+# define BIO_get_close(b)        (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL)
+# define BIO_pending(b)          (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)
+# define BIO_wpending(b)         (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL)
+/* ...pending macros have inappropriate return type */
+size_t BIO_ctrl_pending(BIO *b);
+size_t BIO_ctrl_wpending(BIO *b);
+# define BIO_flush(b)            (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
+# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \
+                                                   cbp)
+# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb)
+
+/* For the BIO_f_buffer() type */
+# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL)
+# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s))
+
+/* For BIO_s_bio() */
+# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL)
+# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL)
+# define BIO_make_bio_pair(b1,b2)   (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2)
+# define BIO_destroy_bio_pair(b)    (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL)
+# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL)
+/* macros with inappropriate type -- but ...pending macros use int too: */
+# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL)
+# define BIO_get_read_request(b)    (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL)
+size_t BIO_ctrl_get_write_guarantee(BIO *b);
+size_t BIO_ctrl_get_read_request(BIO *b);
+int BIO_ctrl_reset_read_request(BIO *b);
+
+/* ctrl macros for dgram */
+# define BIO_ctrl_dgram_connect(b,peer)  \
+                     (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer))
+# define BIO_ctrl_set_connected(b,peer) \
+         (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer))
+# define BIO_dgram_recv_timedout(b) \
+         (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL)
+# define BIO_dgram_send_timedout(b) \
+         (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL)
+# define BIO_dgram_get_peer(b,peer) \
+         (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer))
+# define BIO_dgram_set_peer(b,peer) \
+         (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer))
+# define BIO_dgram_get_mtu_overhead(b) \
+         (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL)
+
+/* ctrl macros for BIO_f_prefix */
+# define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p))
+# define BIO_set_indent(b,i) BIO_ctrl((b), BIO_CTRL_SET_INDENT, (i), NULL)
+# define BIO_get_indent(b) BIO_ctrl((b), BIO_CTRL_GET_INDENT, 0, NULL)
+
+#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef)
+int BIO_set_ex_data(BIO *bio, int idx, void *data);
+void *BIO_get_ex_data(const BIO *bio, int idx);
+uint64_t BIO_number_read(BIO *bio);
+uint64_t BIO_number_written(BIO *bio);
+
+/* For BIO_f_asn1() */
+int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix,
+                        asn1_ps_func *prefix_free);
+int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix,
+                        asn1_ps_func **pprefix_free);
+int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix,
+                        asn1_ps_func *suffix_free);
+int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix,
+                        asn1_ps_func **psuffix_free);
+
+const BIO_METHOD *BIO_s_file(void);
+BIO *BIO_new_file(const char *filename, const char *mode);
+BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio);
+# ifndef OPENSSL_NO_STDIO
+BIO *BIO_new_fp(FILE *stream, int close_flag);
+# endif
+BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *method);
+BIO *BIO_new(const BIO_METHOD *type);
+int BIO_free(BIO *a);
+void BIO_set_data(BIO *a, void *ptr);
+void *BIO_get_data(BIO *a);
+void BIO_set_init(BIO *a, int init);
+int BIO_get_init(BIO *a);
+void BIO_set_shutdown(BIO *a, int shut);
+int BIO_get_shutdown(BIO *a);
+void BIO_vfree(BIO *a);
+int BIO_up_ref(BIO *a);
+int BIO_read(BIO *b, void *data, int dlen);
+int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes);
+int BIO_gets(BIO *bp, char *buf, int size);
+int BIO_get_line(BIO *bio, char *buf, int size);
+int BIO_write(BIO *b, const void *data, int dlen);
+int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written);
+int BIO_puts(BIO *bp, const char *buf);
+int BIO_indent(BIO *b, int indent, int max);
+long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg);
+long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp);
+void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg);
+long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg);
+BIO *BIO_push(BIO *b, BIO *append);
+BIO *BIO_pop(BIO *b);
+void BIO_free_all(BIO *a);
+BIO *BIO_find_type(BIO *b, int bio_type);
+BIO *BIO_next(BIO *b);
+void BIO_set_next(BIO *b, BIO *next);
+BIO *BIO_get_retry_BIO(BIO *bio, int *reason);
+int BIO_get_retry_reason(BIO *bio);
+void BIO_set_retry_reason(BIO *bio, int reason);
+BIO *BIO_dup_chain(BIO *in);
+
+int BIO_nread0(BIO *bio, char **buf);
+int BIO_nread(BIO *bio, char **buf, int num);
+int BIO_nwrite0(BIO *bio, char **buf);
+int BIO_nwrite(BIO *bio, char **buf, int num);
+
+const BIO_METHOD *BIO_s_mem(void);
+const BIO_METHOD *BIO_s_secmem(void);
+BIO *BIO_new_mem_buf(const void *buf, int len);
+# ifndef OPENSSL_NO_SOCK
+const BIO_METHOD *BIO_s_socket(void);
+const BIO_METHOD *BIO_s_connect(void);
+const BIO_METHOD *BIO_s_accept(void);
+# endif
+const BIO_METHOD *BIO_s_fd(void);
+const BIO_METHOD *BIO_s_log(void);
+const BIO_METHOD *BIO_s_bio(void);
+const BIO_METHOD *BIO_s_null(void);
+const BIO_METHOD *BIO_f_null(void);
+const BIO_METHOD *BIO_f_buffer(void);
+const BIO_METHOD *BIO_f_readbuffer(void);
+const BIO_METHOD *BIO_f_linebuffer(void);
+const BIO_METHOD *BIO_f_nbio_test(void);
+const BIO_METHOD *BIO_f_prefix(void);
+const BIO_METHOD *BIO_s_core(void);
+# ifndef OPENSSL_NO_DGRAM
+const BIO_METHOD *BIO_s_datagram(void);
+int BIO_dgram_non_fatal_error(int error);
+BIO *BIO_new_dgram(int fd, int close_flag);
+#  ifndef OPENSSL_NO_SCTP
+const BIO_METHOD *BIO_s_datagram_sctp(void);
+BIO *BIO_new_dgram_sctp(int fd, int close_flag);
+int BIO_dgram_is_sctp(BIO *bio);
+int BIO_dgram_sctp_notification_cb(BIO *b,
+                BIO_dgram_sctp_notification_handler_fn handle_notifications,
+                void *context);
+int BIO_dgram_sctp_wait_for_dry(BIO *b);
+int BIO_dgram_sctp_msg_waiting(BIO *b);
+#  endif
+# endif
+
+# ifndef OPENSSL_NO_SOCK
+int BIO_sock_should_retry(int i);
+int BIO_sock_non_fatal_error(int error);
+int BIO_socket_wait(int fd, int for_read, time_t max_time);
+# endif
+int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds);
+int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds);
+
+int BIO_fd_should_retry(int i);
+int BIO_fd_non_fatal_error(int error);
+int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u),
+                void *u, const void *s, int len);
+int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u),
+                       void *u, const void *s, int len, int indent);
+int BIO_dump(BIO *b, const void *bytes, int len);
+int BIO_dump_indent(BIO *b, const void *bytes, int len, int indent);
+# ifndef OPENSSL_NO_STDIO
+int BIO_dump_fp(FILE *fp, const void *s, int len);
+int BIO_dump_indent_fp(FILE *fp, const void *s, int len, int indent);
+# endif
+int BIO_hex_string(BIO *out, int indent, int width, const void *data,
+                   int datalen);
+
+# ifndef OPENSSL_NO_SOCK
+BIO_ADDR *BIO_ADDR_new(void);
+int BIO_ADDR_rawmake(BIO_ADDR *ap, int family,
+                     const void *where, size_t wherelen, unsigned short port);
+void BIO_ADDR_free(BIO_ADDR *);
+void BIO_ADDR_clear(BIO_ADDR *ap);
+int BIO_ADDR_family(const BIO_ADDR *ap);
+int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l);
+unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap);
+char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric);
+char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric);
+char *BIO_ADDR_path_string(const BIO_ADDR *ap);
+
+const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai);
+int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai);
+int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai);
+int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai);
+const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai);
+void BIO_ADDRINFO_free(BIO_ADDRINFO *bai);
+
+enum BIO_hostserv_priorities {
+    BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV
+};
+int BIO_parse_hostserv(const char *hostserv, char **host, char **service,
+                       enum BIO_hostserv_priorities hostserv_prio);
+enum BIO_lookup_type {
+    BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER
+};
+int BIO_lookup(const char *host, const char *service,
+               enum BIO_lookup_type lookup_type,
+               int family, int socktype, BIO_ADDRINFO **res);
+int BIO_lookup_ex(const char *host, const char *service,
+                  int lookup_type, int family, int socktype, int protocol,
+                  BIO_ADDRINFO **res);
+int BIO_sock_error(int sock);
+int BIO_socket_ioctl(int fd, long type, void *arg);
+int BIO_socket_nbio(int fd, int mode);
+int BIO_sock_init(void);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define BIO_sock_cleanup() while(0) continue
+# endif
+int BIO_set_tcp_ndelay(int sock, int turn_on);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 struct hostent *BIO_gethostbyname(const char *name);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_get_port(const char *str, unsigned short *port_ptr);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_get_host_ip(const char *str, unsigned char *ip);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_get_accept_socket(char *host_port, int mode);
+OSSL_DEPRECATEDIN_1_1_0 int BIO_accept(int sock, char **ip_port);
+# endif
+
+union BIO_sock_info_u {
+    BIO_ADDR *addr;
+};
+enum BIO_sock_info_type {
+    BIO_SOCK_INFO_ADDRESS
+};
+int BIO_sock_info(int sock,
+                  enum BIO_sock_info_type type, union BIO_sock_info_u *info);
+
+#  define BIO_SOCK_REUSEADDR    0x01
+#  define BIO_SOCK_V6_ONLY      0x02
+#  define BIO_SOCK_KEEPALIVE    0x04
+#  define BIO_SOCK_NONBLOCK     0x08
+#  define BIO_SOCK_NODELAY      0x10
+
+int BIO_socket(int domain, int socktype, int protocol, int options);
+int BIO_connect(int sock, const BIO_ADDR *addr, int options);
+int BIO_bind(int sock, const BIO_ADDR *addr, int options);
+int BIO_listen(int sock, const BIO_ADDR *addr, int options);
+int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options);
+int BIO_closesocket(int sock);
+
+BIO *BIO_new_socket(int sock, int close_flag);
+BIO *BIO_new_connect(const char *host_port);
+BIO *BIO_new_accept(const char *host_port);
+# endif /* OPENSSL_NO_SOCK*/
+
+BIO *BIO_new_fd(int fd, int close_flag);
+
+int BIO_new_bio_pair(BIO **bio1, size_t writebuf1,
+                     BIO **bio2, size_t writebuf2);
+/*
+ * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints.
+ * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default
+ * value.
+ */
+
+void BIO_copy_next_retry(BIO *b);
+
+/*
+ * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg);
+ */
+
+# define ossl_bio__attr__(x)
+# if defined(__GNUC__) && defined(__STDC_VERSION__) \
+    && !defined(__APPLE__)
+    /*
+     * Because we support the 'z' modifier, which made its appearance in C99,
+     * we can't use __attribute__ with pre C99 dialects.
+     */
+#  if __STDC_VERSION__ >= 199901L
+#   undef ossl_bio__attr__
+#   define ossl_bio__attr__ __attribute__
+#   if __GNUC__*10 + __GNUC_MINOR__ >= 44
+#    define ossl_bio__printf__ __gnu_printf__
+#   else
+#    define ossl_bio__printf__ __printf__
+#   endif
+#  endif
+# endif
+int BIO_printf(BIO *bio, const char *format, ...)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3)));
+int BIO_vprintf(BIO *bio, const char *format, va_list args)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0)));
+int BIO_snprintf(char *buf, size_t n, const char *format, ...)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4)));
+int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
+ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0)));
+# undef ossl_bio__attr__
+# undef ossl_bio__printf__
+
+
+BIO_METHOD *BIO_meth_new(int type, const char *name);
+void BIO_meth_free(BIO_METHOD *biom);
+int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int);
+int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t,
+                                                size_t *);
+int BIO_meth_set_write(BIO_METHOD *biom,
+                       int (*write) (BIO *, const char *, int));
+int BIO_meth_set_write_ex(BIO_METHOD *biom,
+                       int (*bwrite) (BIO *, const char *, size_t, size_t *));
+int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int);
+int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *);
+int BIO_meth_set_read(BIO_METHOD *biom,
+                      int (*read) (BIO *, char *, int));
+int BIO_meth_set_read_ex(BIO_METHOD *biom,
+                         int (*bread) (BIO *, char *, size_t, size_t *));
+int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *);
+int BIO_meth_set_puts(BIO_METHOD *biom,
+                      int (*puts) (BIO *, const char *));
+int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int);
+int BIO_meth_set_gets(BIO_METHOD *biom,
+                      int (*gets) (BIO *, char *, int));
+long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *);
+int BIO_meth_set_ctrl(BIO_METHOD *biom,
+                      long (*ctrl) (BIO *, int, long, void *));
+int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *);
+int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *));
+int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *);
+int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *));
+long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))
+                                 (BIO *, int, BIO_info_cb *);
+int BIO_meth_set_callback_ctrl(BIO_METHOD *biom,
+                               long (*callback_ctrl) (BIO *, int,
+                                                      BIO_info_cb *));
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/cmp.h b/CryptoPkg/Library/Include/openssl/cmp.h
new file mode 100644
index 000000000000..63486b9979db
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/cmp.h
@@ -0,0 +1,592 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/cmp.h.in
+ *
+ * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright Nokia 2007-2019
+ * Copyright Siemens AG 2015-2019
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_CMP_H
+# define OPENSSL_CMP_H
+
+# include <openssl/opensslconf.h>
+# ifndef OPENSSL_NO_CMP
+
+#  include <openssl/crmf.h>
+#  include <openssl/cmperr.h>
+#  include <openssl/cmp_util.h>
+#  include <openssl/http.h>
+
+/* explicit #includes not strictly needed since implied by the above: */
+#  include <openssl/types.h>
+#  include <openssl/safestack.h>
+#  include <openssl/x509.h>
+#  include <openssl/x509v3.h>
+
+#  ifdef __cplusplus
+extern "C" {
+#  endif
+
+#  define OSSL_CMP_PVNO 2
+
+/*-
+ *   PKIFailureInfo ::= BIT STRING {
+ *   -- since we can fail in more than one way!
+ *   -- More codes may be added in the future if/when required.
+ *       badAlg              (0),
+ *       -- unrecognized or unsupported Algorithm Identifier
+ *       badMessageCheck     (1),
+ *       -- integrity check failed (e.g., signature did not verify)
+ *       badRequest          (2),
+ *       -- transaction not permitted or supported
+ *       badTime             (3),
+ *       -- messageTime was not sufficiently close to the system time,
+ *       -- as defined by local policy
+ *       badCertId           (4),
+ *       -- no certificate could be found matching the provided criteria
+ *       badDataFormat       (5),
+ *       -- the data submitted has the wrong format
+ *       wrongAuthority      (6),
+ *       -- the authority indicated in the request is different from the
+ *       -- one creating the response token
+ *       incorrectData       (7),
+ *       -- the requester's data is incorrect (for notary services)
+ *       missingTimeStamp    (8),
+ *       -- when the timestamp is missing but should be there
+ *       -- (by policy)
+ *       badPOP              (9),
+ *       -- the proof-of-possession failed
+ *       certRevoked         (10),
+ *          -- the certificate has already been revoked
+ *       certConfirmed       (11),
+ *          -- the certificate has already been confirmed
+ *       wrongIntegrity      (12),
+ *          -- invalid integrity, password based instead of signature or
+ *          -- vice versa
+ *       badRecipientNonce   (13),
+ *          -- invalid recipient nonce, either missing or wrong value
+ *       timeNotAvailable    (14),
+ *          -- the TSA's time source is not available
+ *       unacceptedPolicy    (15),
+ *          -- the requested TSA policy is not supported by the TSA.
+ *       unacceptedExtension (16),
+ *          -- the requested extension is not supported by the TSA.
+ *       addInfoNotAvailable (17),
+ *          -- the additional information requested could not be
+ *          -- understood or is not available
+ *       badSenderNonce      (18),
+ *          -- invalid sender nonce, either missing or wrong size
+ *       badCertTemplate     (19),
+ *          -- invalid cert. template or missing mandatory information
+ *       signerNotTrusted    (20),
+ *          -- signer of the message unknown or not trusted
+ *       transactionIdInUse  (21),
+ *          -- the transaction identifier is already in use
+ *       unsupportedVersion  (22),
+ *          -- the version of the message is not supported
+ *       notAuthorized       (23),
+ *          -- the sender was not authorized to make the preceding
+ *          -- request or perform the preceding action
+ *       systemUnavail       (24),
+ *       -- the request cannot be handled due to system unavailability
+ *       systemFailure       (25),
+ *       -- the request cannot be handled due to system failure
+ *       duplicateCertReq    (26)
+ *       -- certificate cannot be issued because a duplicate
+ *       -- certificate already exists
+ *   }
+ */
+#  define OSSL_CMP_PKIFAILUREINFO_badAlg 0
+#  define OSSL_CMP_PKIFAILUREINFO_badMessageCheck 1
+#  define OSSL_CMP_PKIFAILUREINFO_badRequest 2
+#  define OSSL_CMP_PKIFAILUREINFO_badTime 3
+#  define OSSL_CMP_PKIFAILUREINFO_badCertId 4
+#  define OSSL_CMP_PKIFAILUREINFO_badDataFormat 5
+#  define OSSL_CMP_PKIFAILUREINFO_wrongAuthority 6
+#  define OSSL_CMP_PKIFAILUREINFO_incorrectData 7
+#  define OSSL_CMP_PKIFAILUREINFO_missingTimeStamp 8
+#  define OSSL_CMP_PKIFAILUREINFO_badPOP 9
+#  define OSSL_CMP_PKIFAILUREINFO_certRevoked 10
+#  define OSSL_CMP_PKIFAILUREINFO_certConfirmed 11
+#  define OSSL_CMP_PKIFAILUREINFO_wrongIntegrity 12
+#  define OSSL_CMP_PKIFAILUREINFO_badRecipientNonce 13
+#  define OSSL_CMP_PKIFAILUREINFO_timeNotAvailable 14
+#  define OSSL_CMP_PKIFAILUREINFO_unacceptedPolicy 15
+#  define OSSL_CMP_PKIFAILUREINFO_unacceptedExtension 16
+#  define OSSL_CMP_PKIFAILUREINFO_addInfoNotAvailable 17
+#  define OSSL_CMP_PKIFAILUREINFO_badSenderNonce 18
+#  define OSSL_CMP_PKIFAILUREINFO_badCertTemplate 19
+#  define OSSL_CMP_PKIFAILUREINFO_signerNotTrusted 20
+#  define OSSL_CMP_PKIFAILUREINFO_transactionIdInUse 21
+#  define OSSL_CMP_PKIFAILUREINFO_unsupportedVersion 22
+#  define OSSL_CMP_PKIFAILUREINFO_notAuthorized 23
+#  define OSSL_CMP_PKIFAILUREINFO_systemUnavail 24
+#  define OSSL_CMP_PKIFAILUREINFO_systemFailure 25
+#  define OSSL_CMP_PKIFAILUREINFO_duplicateCertReq 26
+#  define OSSL_CMP_PKIFAILUREINFO_MAX 26
+#  define OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN \
+    ((1 << (OSSL_CMP_PKIFAILUREINFO_MAX + 1)) - 1)
+#  if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX
+#   error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int
+#  endif
+
+typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO;
+
+#  define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0)
+#  define OSSL_CMP_CTX_FAILINFO_badMessageCheck (1 << 1)
+#  define OSSL_CMP_CTX_FAILINFO_badRequest (1 << 2)
+#  define OSSL_CMP_CTX_FAILINFO_badTime (1 << 3)
+#  define OSSL_CMP_CTX_FAILINFO_badCertId (1 << 4)
+#  define OSSL_CMP_CTX_FAILINFO_badDataFormat (1 << 5)
+#  define OSSL_CMP_CTX_FAILINFO_wrongAuthority (1 << 6)
+#  define OSSL_CMP_CTX_FAILINFO_incorrectData (1 << 7)
+#  define OSSL_CMP_CTX_FAILINFO_missingTimeStamp (1 << 8)
+#  define OSSL_CMP_CTX_FAILINFO_badPOP (1 << 9)
+#  define OSSL_CMP_CTX_FAILINFO_certRevoked (1 << 10)
+#  define OSSL_CMP_CTX_FAILINFO_certConfirmed (1 << 11)
+#  define OSSL_CMP_CTX_FAILINFO_wrongIntegrity (1 << 12)
+#  define OSSL_CMP_CTX_FAILINFO_badRecipientNonce (1 << 13)
+#  define OSSL_CMP_CTX_FAILINFO_timeNotAvailable (1 << 14)
+#  define OSSL_CMP_CTX_FAILINFO_unacceptedPolicy (1 << 15)
+#  define OSSL_CMP_CTX_FAILINFO_unacceptedExtension (1 << 16)
+#  define OSSL_CMP_CTX_FAILINFO_addInfoNotAvailable (1 << 17)
+#  define OSSL_CMP_CTX_FAILINFO_badSenderNonce (1 << 18)
+#  define OSSL_CMP_CTX_FAILINFO_badCertTemplate (1 << 19)
+#  define OSSL_CMP_CTX_FAILINFO_signerNotTrusted (1 << 20)
+#  define OSSL_CMP_CTX_FAILINFO_transactionIdInUse (1 << 21)
+#  define OSSL_CMP_CTX_FAILINFO_unsupportedVersion (1 << 22)
+#  define OSSL_CMP_CTX_FAILINFO_notAuthorized (1 << 23)
+#  define OSSL_CMP_CTX_FAILINFO_systemUnavail (1 << 24)
+#  define OSSL_CMP_CTX_FAILINFO_systemFailure (1 << 25)
+#  define OSSL_CMP_CTX_FAILINFO_duplicateCertReq (1 << 26)
+
+/*-
+ *   PKIStatus ::= INTEGER {
+ *       accepted                (0),
+ *       -- you got exactly what you asked for
+ *       grantedWithMods        (1),
+ *       -- you got something like what you asked for; the
+ *       -- requester is responsible for ascertaining the differences
+ *       rejection              (2),
+ *       -- you don't get it, more information elsewhere in the message
+ *       waiting                (3),
+ *       -- the request body part has not yet been processed; expect to
+ *       -- hear more later (note: proper handling of this status
+ *       -- response MAY use the polling req/rep PKIMessages specified
+ *       -- in Section 5.3.22; alternatively, polling in the underlying
+ *       -- transport layer MAY have some utility in this regard)
+ *       revocationWarning      (4),
+ *       -- this message contains a warning that a revocation is
+ *       -- imminent
+ *       revocationNotification (5),
+ *       -- notification that a revocation has occurred
+ *       keyUpdateWarning       (6)
+ *       -- update already done for the oldCertId specified in
+ *       -- CertReqMsg
+ *   }
+ */
+#  define OSSL_CMP_PKISTATUS_accepted 0
+#  define OSSL_CMP_PKISTATUS_grantedWithMods 1
+#  define OSSL_CMP_PKISTATUS_rejection 2
+#  define OSSL_CMP_PKISTATUS_waiting 3
+#  define OSSL_CMP_PKISTATUS_revocationWarning 4
+#  define OSSL_CMP_PKISTATUS_revocationNotification 5
+#  define OSSL_CMP_PKISTATUS_keyUpdateWarning 6
+
+typedef ASN1_INTEGER OSSL_CMP_PKISTATUS;
+DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS)
+
+#  define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0
+#  define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1
+
+/* data type declarations */
+typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX;
+typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER;
+DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER)
+typedef struct ossl_cmp_msg_st OSSL_CMP_MSG;
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG)
+DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG)
+typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS;
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS)
+#define sk_OSSL_CMP_CERTSTATUS_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_value(sk, idx) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_CERTSTATUS_new(cmp) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp)))
+#define sk_OSSL_CMP_CERTSTATUS_new_null() ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_CERTSTATUS_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_CERTSTATUS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (n))
+#define sk_OSSL_CMP_CERTSTATUS_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_delete(sk, i) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (i)))
+#define sk_OSSL_CMP_CERTSTATUS_delete_ptr(sk, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)))
+#define sk_OSSL_CMP_CERTSTATUS_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_pop(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)))
+#define sk_OSSL_CMP_CERTSTATUS_shift(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)))
+#define sk_OSSL_CMP_CERTSTATUS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk),ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc))
+#define sk_OSSL_CMP_CERTSTATUS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), (idx))
+#define sk_OSSL_CMP_CERTSTATUS_set(sk, idx, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)))
+#define sk_OSSL_CMP_CERTSTATUS_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))
+#define sk_OSSL_CMP_CERTSTATUS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), pnum)
+#define sk_OSSL_CMP_CERTSTATUS_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))
+#define sk_OSSL_CMP_CERTSTATUS_dup(sk) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)))
+#define sk_OSSL_CMP_CERTSTATUS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_CERTSTATUS_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTSTATUS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV;
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_ITAV, OSSL_CMP_ITAV, OSSL_CMP_ITAV)
+#define sk_OSSL_CMP_ITAV_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_value(sk, idx) ((OSSL_CMP_ITAV *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_ITAV_new(cmp) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp)))
+#define sk_OSSL_CMP_ITAV_new_null() ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_ITAV_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_ITAV_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (n))
+#define sk_OSSL_CMP_ITAV_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_delete(sk, i) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (i)))
+#define sk_OSSL_CMP_ITAV_delete_ptr(sk, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)))
+#define sk_OSSL_CMP_ITAV_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_pop(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_ITAV_sk_type(sk)))
+#define sk_OSSL_CMP_ITAV_shift(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_ITAV_sk_type(sk)))
+#define sk_OSSL_CMP_ITAV_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk),ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc))
+#define sk_OSSL_CMP_ITAV_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), (idx))
+#define sk_OSSL_CMP_ITAV_set(sk, idx, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_set(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (idx), ossl_check_OSSL_CMP_ITAV_type(ptr)))
+#define sk_OSSL_CMP_ITAV_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))
+#define sk_OSSL_CMP_ITAV_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), pnum)
+#define sk_OSSL_CMP_ITAV_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))
+#define sk_OSSL_CMP_ITAV_dup(sk) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)))
+#define sk_OSSL_CMP_ITAV_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_ITAV_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_ITAV_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT;
+typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI;
+DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI)
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_PKISI, OSSL_CMP_PKISI, OSSL_CMP_PKISI)
+#define sk_OSSL_CMP_PKISI_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_value(sk, idx) ((OSSL_CMP_PKISI *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_PKISI_new(cmp) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp)))
+#define sk_OSSL_CMP_PKISI_new_null() ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_PKISI_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_PKISI_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (n))
+#define sk_OSSL_CMP_PKISI_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_delete(sk, i) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (i)))
+#define sk_OSSL_CMP_PKISI_delete_ptr(sk, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)))
+#define sk_OSSL_CMP_PKISI_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_pop(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_PKISI_sk_type(sk)))
+#define sk_OSSL_CMP_PKISI_shift(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_PKISI_sk_type(sk)))
+#define sk_OSSL_CMP_PKISI_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk),ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc))
+#define sk_OSSL_CMP_PKISI_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), (idx))
+#define sk_OSSL_CMP_PKISI_set(sk, idx, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_set(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (idx), ossl_check_OSSL_CMP_PKISI_type(ptr)))
+#define sk_OSSL_CMP_PKISI_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))
+#define sk_OSSL_CMP_PKISI_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), pnum)
+#define sk_OSSL_CMP_PKISI_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))
+#define sk_OSSL_CMP_PKISI_dup(sk) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)))
+#define sk_OSSL_CMP_PKISI_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_PKISI_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_PKISI_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE;
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE)
+#define sk_OSSL_CMP_CERTREPMESSAGE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_value(sk, idx) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_new(cmp) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_new_null() ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_CERTREPMESSAGE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (n))
+#define sk_OSSL_CMP_CERTREPMESSAGE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_delete(sk, i) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (i)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_pop(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_shift(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk),ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc))
+#define sk_OSSL_CMP_CERTREPMESSAGE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), (idx))
+#define sk_OSSL_CMP_CERTREPMESSAGE_set(sk, idx, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))
+#define sk_OSSL_CMP_CERTREPMESSAGE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), pnum)
+#define sk_OSSL_CMP_CERTREPMESSAGE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))
+#define sk_OSSL_CMP_CERTREPMESSAGE_dup(sk) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_CERTREPMESSAGE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTREPMESSAGE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp)))
+
+typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP;
+typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT;
+typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE;
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE)
+#define sk_OSSL_CMP_CERTRESPONSE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_value(sk, idx) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx)))
+#define sk_OSSL_CMP_CERTRESPONSE_new(cmp) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp)))
+#define sk_OSSL_CMP_CERTRESPONSE_new_null() ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CMP_CERTRESPONSE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp), (n)))
+#define sk_OSSL_CMP_CERTRESPONSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (n))
+#define sk_OSSL_CMP_CERTRESPONSE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_delete(sk, i) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (i)))
+#define sk_OSSL_CMP_CERTRESPONSE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)))
+#define sk_OSSL_CMP_CERTRESPONSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_pop(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTRESPONSE_shift(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTRESPONSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk),ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc))
+#define sk_OSSL_CMP_CERTRESPONSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), (idx))
+#define sk_OSSL_CMP_CERTRESPONSE_set(sk, idx, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)))
+#define sk_OSSL_CMP_CERTRESPONSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))
+#define sk_OSSL_CMP_CERTRESPONSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), pnum)
+#define sk_OSSL_CMP_CERTRESPONSE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))
+#define sk_OSSL_CMP_CERTRESPONSE_dup(sk) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)))
+#define sk_OSSL_CMP_CERTRESPONSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc)))
+#define sk_OSSL_CMP_CERTRESPONSE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTRESPONSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp)))
+
+typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT;
+
+/*
+ * function DECLARATIONS
+ */
+
+/* from cmp_asn.c */
+OSSL_CMP_ITAV *OSSL_CMP_ITAV_create(ASN1_OBJECT *type, ASN1_TYPE *value);
+void OSSL_CMP_ITAV_set0(OSSL_CMP_ITAV *itav, ASN1_OBJECT *type,
+                        ASN1_TYPE *value);
+ASN1_OBJECT *OSSL_CMP_ITAV_get0_type(const OSSL_CMP_ITAV *itav);
+ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav);
+int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p,
+                                   OSSL_CMP_ITAV *itav);
+void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav);
+void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg);
+
+/* from cmp_ctx.c */
+OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq);
+void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx);
+/* CMP general options: */
+#  define OSSL_CMP_OPT_LOG_VERBOSITY 0
+/* CMP transfer options: */
+#  define OSSL_CMP_OPT_KEEP_ALIVE 10
+#  define OSSL_CMP_OPT_MSG_TIMEOUT 11
+#  define OSSL_CMP_OPT_TOTAL_TIMEOUT 12
+/* CMP request options: */
+#  define OSSL_CMP_OPT_VALIDITY_DAYS 20
+#  define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21
+#  define OSSL_CMP_OPT_SUBJECTALTNAME_CRITICAL 22
+#  define OSSL_CMP_OPT_POLICIES_CRITICAL 23
+#  define OSSL_CMP_OPT_POPO_METHOD 24
+#  define OSSL_CMP_OPT_IMPLICIT_CONFIRM 25
+#  define OSSL_CMP_OPT_DISABLE_CONFIRM 26
+#  define OSSL_CMP_OPT_REVOCATION_REASON 27
+/* CMP protection options: */
+#  define OSSL_CMP_OPT_UNPROTECTED_SEND 30
+#  define OSSL_CMP_OPT_UNPROTECTED_ERRORS 31
+#  define OSSL_CMP_OPT_OWF_ALGNID 32
+#  define OSSL_CMP_OPT_MAC_ALGNID 33
+#  define OSSL_CMP_OPT_DIGEST_ALGNID 34
+#  define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35
+#  define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36
+int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val);
+int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt);
+/* CMP-specific callback for logging and outputting the error queue: */
+int OSSL_CMP_CTX_set_log_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_log_cb_t cb);
+#  define OSSL_CMP_CTX_set_log_verbosity(ctx, level) \
+    OSSL_CMP_CTX_set_option(ctx, OSSL_CMP_OPT_LOG_VERBOSITY, level)
+void OSSL_CMP_CTX_print_errors(const OSSL_CMP_CTX *ctx);
+/* message transfer: */
+int OSSL_CMP_CTX_set1_serverPath(OSSL_CMP_CTX *ctx, const char *path);
+int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address);
+int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port);
+int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name);
+int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names);
+int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb);
+int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg);
+void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx);
+typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx,
+                                                 const OSSL_CMP_MSG *req);
+int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb);
+int OSSL_CMP_CTX_set_transfer_cb_arg(OSSL_CMP_CTX *ctx, void *arg);
+void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx);
+/* server authentication: */
+int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert);
+int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store);
+X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs);
+STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx);
+/* client authentication: */
+int OSSL_CMP_CTX_set1_cert(OSSL_CMP_CTX *ctx, X509 *cert);
+int OSSL_CMP_CTX_build_cert_chain(OSSL_CMP_CTX *ctx, X509_STORE *own_trusted,
+                                  STACK_OF(X509) *candidates);
+int OSSL_CMP_CTX_set1_pkey(OSSL_CMP_CTX *ctx, EVP_PKEY *pkey);
+int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx,
+                                     const unsigned char *ref, int len);
+int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx, const unsigned char *sec,
+                                  const int len);
+/* CMP message header and extra certificates: */
+int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav);
+int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx,
+                                    STACK_OF(X509) *extraCertsOut);
+/* certificate template: */
+int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey);
+EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv);
+int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name);
+int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx,
+                                      const GENERAL_NAME *name);
+int OSSL_CMP_CTX_set0_reqExtensions(OSSL_CMP_CTX *ctx, X509_EXTENSIONS *exts);
+int OSSL_CMP_CTX_reqExtensions_have_SAN(OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_push0_policy(OSSL_CMP_CTX *ctx, POLICYINFO *pinfo);
+int OSSL_CMP_CTX_set1_oldCert(OSSL_CMP_CTX *ctx, X509 *cert);
+int OSSL_CMP_CTX_set1_p10CSR(OSSL_CMP_CTX *ctx, const X509_REQ *csr);
+/* misc body contents: */
+int OSSL_CMP_CTX_push0_genm_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav);
+/* certificate confirmation: */
+typedef int (*OSSL_CMP_certConf_cb_t) (OSSL_CMP_CTX *ctx, X509 *cert,
+                                       int fail_info, const char **txt);
+int OSSL_CMP_certConf_cb(OSSL_CMP_CTX *ctx, X509 *cert, int fail_info,
+                         const char **text);
+int OSSL_CMP_CTX_set_certConf_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_certConf_cb_t cb);
+int OSSL_CMP_CTX_set_certConf_cb_arg(OSSL_CMP_CTX *ctx, void *arg);
+void *OSSL_CMP_CTX_get_certConf_cb_arg(const OSSL_CMP_CTX *ctx);
+/* result fetching: */
+int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx);
+OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx);
+#  define OSSL_CMP_PKISI_BUFLEN 1024
+X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx);
+STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx);
+STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx);
+STACK_OF(X509) *OSSL_CMP_CTX_get1_extraCertsIn(const OSSL_CMP_CTX *ctx);
+int OSSL_CMP_CTX_set1_transactionID(OSSL_CMP_CTX *ctx,
+                                    const ASN1_OCTET_STRING *id);
+int OSSL_CMP_CTX_set1_senderNonce(OSSL_CMP_CTX *ctx,
+                                  const ASN1_OCTET_STRING *nonce);
+
+/* from cmp_status.c */
+char *OSSL_CMP_CTX_snprint_PKIStatus(const OSSL_CMP_CTX *ctx, char *buf,
+                                     size_t bufsize);
+char *OSSL_CMP_snprint_PKIStatusInfo(const OSSL_CMP_PKISI *statusInfo,
+                                     char *buf, size_t bufsize);
+OSSL_CMP_PKISI *
+OSSL_CMP_STATUSINFO_new(int status, int fail_info, const char *text);
+
+/* from cmp_hdr.c */
+ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_transactionID(const
+                                                   OSSL_CMP_PKIHEADER *hdr);
+ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr);
+
+/* from cmp_msg.c */
+OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg);
+int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg);
+int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg);
+OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid);
+OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx,
+                                const char *propq);
+int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg);
+OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg);
+int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg);
+
+/* from cmp_vfy.c */
+int OSSL_CMP_validate_msg(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg);
+int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx,
+                                X509_STORE *trusted_store, X509 *cert);
+
+/* from cmp_http.c */
+OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx,
+                                        const OSSL_CMP_MSG *req);
+
+/* from cmp_server.c */
+typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX;
+OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx,
+                                           const OSSL_CMP_MSG *req);
+OSSL_CMP_MSG * OSSL_CMP_CTX_server_perform(OSSL_CMP_CTX *client_ctx,
+                                           const OSSL_CMP_MSG *req);
+OSSL_CMP_SRV_CTX *OSSL_CMP_SRV_CTX_new(OSSL_LIB_CTX *libctx, const char *propq);
+void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx);
+typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_cert_request_cb_t)
+    (OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *req, int certReqId,
+     const OSSL_CRMF_MSG *crm, const X509_REQ *p10cr,
+     X509 **certOut, STACK_OF(X509) **chainOut, STACK_OF(X509) **caPubs);
+typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_rr_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+                                                const OSSL_CMP_MSG *req,
+                                                const X509_NAME *issuer,
+                                                const ASN1_INTEGER *serial);
+typedef int (*OSSL_CMP_SRV_genm_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+                                      const OSSL_CMP_MSG *req,
+                                      const STACK_OF(OSSL_CMP_ITAV) *in,
+                                      STACK_OF(OSSL_CMP_ITAV) **out);
+typedef void (*OSSL_CMP_SRV_error_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+                                        const OSSL_CMP_MSG *req,
+                                        const OSSL_CMP_PKISI *statusInfo,
+                                        const ASN1_INTEGER *errorCode,
+                                        const OSSL_CMP_PKIFREETEXT *errDetails);
+typedef int (*OSSL_CMP_SRV_certConf_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+                                          const OSSL_CMP_MSG *req,
+                                          int certReqId,
+                                          const ASN1_OCTET_STRING *certHash,
+                                          const OSSL_CMP_PKISI *si);
+typedef int (*OSSL_CMP_SRV_pollReq_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx,
+                                         const OSSL_CMP_MSG *req, int certReqId,
+                                         OSSL_CMP_MSG **certReq,
+                                         int64_t *check_after);
+int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx,
+                          OSSL_CMP_SRV_cert_request_cb_t process_cert_request,
+                          OSSL_CMP_SRV_rr_cb_t process_rr,
+                          OSSL_CMP_SRV_genm_cb_t process_genm,
+                          OSSL_CMP_SRV_error_cb_t process_error,
+                          OSSL_CMP_SRV_certConf_cb_t process_certConf,
+                          OSSL_CMP_SRV_pollReq_cb_t process_pollReq);
+OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx);
+void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx);
+int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx,
+                                                 int val);
+int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val);
+int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val);
+int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx,
+                                                int val);
+
+/* from cmp_client.c */
+X509 *OSSL_CMP_exec_certreq(OSSL_CMP_CTX *ctx, int req_type,
+                            const OSSL_CRMF_MSG *crm);
+#  define OSSL_CMP_IR    0
+#  define OSSL_CMP_CR    2
+#  define OSSL_CMP_P10CR 4
+#  define OSSL_CMP_KUR   7
+#  define OSSL_CMP_exec_IR_ses(ctx) \
+    OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL)
+#  define OSSL_CMP_exec_CR_ses(ctx) \
+    OSSL_CMP_exec_certreq(ctx, OSSL_CMP_CR, NULL)
+#  define OSSL_CMP_exec_P10CR_ses(ctx) \
+    OSSL_CMP_exec_certreq(ctx, OSSL_CMP_P10CR, NULL)
+#  define OSSL_CMP_exec_KUR_ses(ctx) \
+    OSSL_CMP_exec_certreq(ctx, OSSL_CMP_KUR, NULL)
+int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type,
+                         const OSSL_CRMF_MSG *crm, int *checkAfter);
+int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx);
+STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx);
+
+#  ifdef  __cplusplus
+}
+#  endif
+# endif /* !defined(OPENSSL_NO_CMP) */
+#endif /* !defined(OPENSSL_CMP_H) */
diff --git a/CryptoPkg/Library/Include/openssl/cms.h b/CryptoPkg/Library/Include/openssl/cms.h
new file mode 100644
index 000000000000..38567efe86ce
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/cms.h
@@ -0,0 +1,493 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/cms.h.in
+ *
+ * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_CMS_H
+# define OPENSSL_CMS_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_CMS_H
+# endif
+
+# include <openssl/opensslconf.h>
+
+# ifndef OPENSSL_NO_CMS
+# include <openssl/x509.h>
+# include <openssl/x509v3.h>
+# include <openssl/cmserr.h>
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+typedef struct CMS_ContentInfo_st CMS_ContentInfo;
+typedef struct CMS_SignerInfo_st CMS_SignerInfo;
+typedef struct CMS_CertificateChoices CMS_CertificateChoices;
+typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
+typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
+typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
+typedef struct CMS_Receipt_st CMS_Receipt;
+typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
+typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
+
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo)
+#define sk_CMS_SignerInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx)))
+#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp)))
+#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null())
+#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n)))
+#define sk_CMS_SignerInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_SignerInfo_sk_type(sk), (n))
+#define sk_CMS_SignerInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i)))
+#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)))
+#define sk_CMS_SignerInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk)))
+#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk)))
+#define sk_CMS_SignerInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_SignerInfo_sk_type(sk),ossl_check_CMS_SignerInfo_freefunc_type(freefunc))
+#define sk_CMS_SignerInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), (idx))
+#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr)))
+#define sk_CMS_SignerInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))
+#define sk_CMS_SignerInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), pnum)
+#define sk_CMS_SignerInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_SignerInfo_sk_type(sk))
+#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk)))
+#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc)))
+#define sk_CMS_SignerInfo_set_cmp_func(sk, cmp) ((sk_CMS_SignerInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey)
+#define sk_CMS_RecipientEncryptedKey_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_value(sk, idx) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), (idx)))
+#define sk_CMS_RecipientEncryptedKey_new(cmp) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp)))
+#define sk_CMS_RecipientEncryptedKey_new_null() ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_null())
+#define sk_CMS_RecipientEncryptedKey_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp), (n)))
+#define sk_CMS_RecipientEncryptedKey_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (n))
+#define sk_CMS_RecipientEncryptedKey_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_delete(sk, i) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (i)))
+#define sk_CMS_RecipientEncryptedKey_delete_ptr(sk, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)))
+#define sk_CMS_RecipientEncryptedKey_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_pop(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_pop(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)))
+#define sk_CMS_RecipientEncryptedKey_shift(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_shift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)))
+#define sk_CMS_RecipientEncryptedKey_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk),ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc))
+#define sk_CMS_RecipientEncryptedKey_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), (idx))
+#define sk_CMS_RecipientEncryptedKey_set(sk, idx, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_set(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (idx), ossl_check_CMS_RecipientEncryptedKey_type(ptr)))
+#define sk_CMS_RecipientEncryptedKey_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))
+#define sk_CMS_RecipientEncryptedKey_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), pnum)
+#define sk_CMS_RecipientEncryptedKey_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))
+#define sk_CMS_RecipientEncryptedKey_dup(sk) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)))
+#define sk_CMS_RecipientEncryptedKey_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_copyfunc_type(copyfunc), ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc)))
+#define sk_CMS_RecipientEncryptedKey_set_cmp_func(sk, cmp) ((sk_CMS_RecipientEncryptedKey_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientInfo, CMS_RecipientInfo, CMS_RecipientInfo)
+#define sk_CMS_RecipientInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_value(sk, idx) ((CMS_RecipientInfo *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientInfo_sk_type(sk), (idx)))
+#define sk_CMS_RecipientInfo_new(cmp) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new(ossl_check_CMS_RecipientInfo_compfunc_type(cmp)))
+#define sk_CMS_RecipientInfo_new_null() ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_null())
+#define sk_CMS_RecipientInfo_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientInfo_compfunc_type(cmp), (n)))
+#define sk_CMS_RecipientInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientInfo_sk_type(sk), (n))
+#define sk_CMS_RecipientInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_delete(sk, i) ((CMS_RecipientInfo *)OPENSSL_sk_delete(ossl_check_CMS_RecipientInfo_sk_type(sk), (i)))
+#define sk_CMS_RecipientInfo_delete_ptr(sk, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)))
+#define sk_CMS_RecipientInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_pop(sk) ((CMS_RecipientInfo *)OPENSSL_sk_pop(ossl_check_CMS_RecipientInfo_sk_type(sk)))
+#define sk_CMS_RecipientInfo_shift(sk) ((CMS_RecipientInfo *)OPENSSL_sk_shift(ossl_check_CMS_RecipientInfo_sk_type(sk)))
+#define sk_CMS_RecipientInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientInfo_sk_type(sk),ossl_check_CMS_RecipientInfo_freefunc_type(freefunc))
+#define sk_CMS_RecipientInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), (idx))
+#define sk_CMS_RecipientInfo_set(sk, idx, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_set(ossl_check_CMS_RecipientInfo_sk_type(sk), (idx), ossl_check_CMS_RecipientInfo_type(ptr)))
+#define sk_CMS_RecipientInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))
+#define sk_CMS_RecipientInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), pnum)
+#define sk_CMS_RecipientInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientInfo_sk_type(sk))
+#define sk_CMS_RecipientInfo_dup(sk) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientInfo_sk_type(sk)))
+#define sk_CMS_RecipientInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_copyfunc_type(copyfunc), ossl_check_CMS_RecipientInfo_freefunc_type(freefunc)))
+#define sk_CMS_RecipientInfo_set_cmp_func(sk, cmp) ((sk_CMS_RecipientInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, CMS_RevocationInfoChoice)
+#define sk_CMS_RevocationInfoChoice_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_value(sk, idx) ((CMS_RevocationInfoChoice *)OPENSSL_sk_value(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), (idx)))
+#define sk_CMS_RevocationInfoChoice_new(cmp) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp)))
+#define sk_CMS_RevocationInfoChoice_new_null() ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_null())
+#define sk_CMS_RevocationInfoChoice_new_reserve(cmp, n) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp), (n)))
+#define sk_CMS_RevocationInfoChoice_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (n))
+#define sk_CMS_RevocationInfoChoice_free(sk) OPENSSL_sk_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_delete(sk, i) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (i)))
+#define sk_CMS_RevocationInfoChoice_delete_ptr(sk, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)))
+#define sk_CMS_RevocationInfoChoice_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_pop(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_pop(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)))
+#define sk_CMS_RevocationInfoChoice_shift(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_shift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)))
+#define sk_CMS_RevocationInfoChoice_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk),ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc))
+#define sk_CMS_RevocationInfoChoice_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), (idx))
+#define sk_CMS_RevocationInfoChoice_set(sk, idx, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_set(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (idx), ossl_check_CMS_RevocationInfoChoice_type(ptr)))
+#define sk_CMS_RevocationInfoChoice_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))
+#define sk_CMS_RevocationInfoChoice_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), pnum)
+#define sk_CMS_RevocationInfoChoice_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))
+#define sk_CMS_RevocationInfoChoice_dup(sk) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_dup(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)))
+#define sk_CMS_RevocationInfoChoice_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_copyfunc_type(copyfunc), ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc)))
+#define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo)
+DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest)
+DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo)
+
+CMS_ContentInfo *CMS_ContentInfo_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+
+# define CMS_SIGNERINFO_ISSUER_SERIAL    0
+# define CMS_SIGNERINFO_KEYIDENTIFIER    1
+
+# define CMS_RECIPINFO_NONE              -1
+# define CMS_RECIPINFO_TRANS             0
+# define CMS_RECIPINFO_AGREE             1
+# define CMS_RECIPINFO_KEK               2
+# define CMS_RECIPINFO_PASS              3
+# define CMS_RECIPINFO_OTHER             4
+
+/* S/MIME related flags */
+
+# define CMS_TEXT                        0x1
+# define CMS_NOCERTS                     0x2
+# define CMS_NO_CONTENT_VERIFY           0x4
+# define CMS_NO_ATTR_VERIFY              0x8
+# define CMS_NOSIGS                      \
+                        (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY)
+# define CMS_NOINTERN                    0x10
+# define CMS_NO_SIGNER_CERT_VERIFY       0x20
+# define CMS_NOVERIFY                    0x20
+# define CMS_DETACHED                    0x40
+# define CMS_BINARY                      0x80
+# define CMS_NOATTR                      0x100
+# define CMS_NOSMIMECAP                  0x200
+# define CMS_NOOLDMIMETYPE               0x400
+# define CMS_CRLFEOL                     0x800
+# define CMS_STREAM                      0x1000
+# define CMS_NOCRL                       0x2000
+# define CMS_PARTIAL                     0x4000
+# define CMS_REUSE_DIGEST                0x8000
+# define CMS_USE_KEYID                   0x10000
+# define CMS_DEBUG_DECRYPT               0x20000
+# define CMS_KEY_PARAM                   0x40000
+# define CMS_ASCIICRLF                   0x80000
+# define CMS_CADES                       0x100000
+# define CMS_USE_ORIGINATOR_KEYID        0x200000
+
+const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms);
+
+BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont);
+int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio);
+
+ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms);
+int CMS_is_detached(CMS_ContentInfo *cms);
+int CMS_set_detached(CMS_ContentInfo *cms, int detached);
+
+# ifdef OPENSSL_PEM_H
+DECLARE_PEM_rw(CMS, CMS_ContentInfo)
+# endif
+int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms);
+CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms);
+int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms);
+
+BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms);
+int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags);
+int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in,
+                             int flags);
+CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont);
+CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **ci);
+int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags);
+
+int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont,
+              unsigned int flags);
+
+CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey,
+                          STACK_OF(X509) *certs, BIO *data,
+                          unsigned int flags);
+CMS_ContentInfo *CMS_sign_ex(X509 *signcert, EVP_PKEY *pkey,
+                             STACK_OF(X509) *certs, BIO *data,
+                             unsigned int flags, OSSL_LIB_CTX *ctx,
+                             const char *propq);
+
+CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si,
+                                  X509 *signcert, EVP_PKEY *pkey,
+                                  STACK_OF(X509) *certs, unsigned int flags);
+
+int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags);
+CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags);
+CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags,
+                                    OSSL_LIB_CTX *ctx, const char *propq);
+
+int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out,
+                      unsigned int flags);
+CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md,
+                                   unsigned int flags);
+CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md,
+                                      unsigned int flags, OSSL_LIB_CTX *ctx,
+                                      const char *propq);
+
+int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms,
+                              const unsigned char *key, size_t keylen,
+                              BIO *dcont, BIO *out, unsigned int flags);
+
+CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher,
+                                           const unsigned char *key,
+                                           size_t keylen, unsigned int flags);
+CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher,
+                                              const unsigned char *key,
+                                              size_t keylen, unsigned int flags,
+                                              OSSL_LIB_CTX *ctx,
+                                              const char *propq);
+
+int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph,
+                               const unsigned char *key, size_t keylen);
+
+int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs,
+               X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags);
+
+int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
+                       STACK_OF(X509) *certs,
+                       X509_STORE *store, unsigned int flags);
+
+STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms);
+
+CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in,
+                             const EVP_CIPHER *cipher, unsigned int flags);
+CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in,
+                                const EVP_CIPHER *cipher, unsigned int flags,
+                                OSSL_LIB_CTX *ctx, const char *propq);
+
+int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert,
+                BIO *dcont, BIO *out, unsigned int flags);
+
+int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert);
+int CMS_decrypt_set1_pkey_and_peer(CMS_ContentInfo *cms, EVP_PKEY *pk,
+                                   X509 *cert, X509 *peer);
+int CMS_decrypt_set1_key(CMS_ContentInfo *cms,
+                         unsigned char *key, size_t keylen,
+                         const unsigned char *id, size_t idlen);
+int CMS_decrypt_set1_password(CMS_ContentInfo *cms,
+                              unsigned char *pass, ossl_ssize_t passlen);
+
+STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms);
+int CMS_RecipientInfo_type(CMS_RecipientInfo *ri);
+EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri);
+CMS_ContentInfo *CMS_AuthEnvelopedData_create(const EVP_CIPHER *cipher);
+CMS_ContentInfo *
+CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx,
+                                const char *propq);
+CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher);
+CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher,
+                                             OSSL_LIB_CTX *ctx,
+                                             const char *propq);
+
+CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms,
+                                           X509 *recip, unsigned int flags);
+CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip,
+     EVP_PKEY *originatorPrivKey, X509 * originator, unsigned int flags);
+int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey);
+int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert);
+int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri,
+                                     EVP_PKEY **pk, X509 **recip,
+                                     X509_ALGOR **palg);
+int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
+                                          ASN1_OCTET_STRING **keyid,
+                                          X509_NAME **issuer,
+                                          ASN1_INTEGER **sno);
+
+CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid,
+                                          unsigned char *key, size_t keylen,
+                                          unsigned char *id, size_t idlen,
+                                          ASN1_GENERALIZEDTIME *date,
+                                          ASN1_OBJECT *otherTypeId,
+                                          ASN1_TYPE *otherType);
+
+int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri,
+                                    X509_ALGOR **palg,
+                                    ASN1_OCTET_STRING **pid,
+                                    ASN1_GENERALIZEDTIME **pdate,
+                                    ASN1_OBJECT **potherid,
+                                    ASN1_TYPE **pothertype);
+
+int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri,
+                               unsigned char *key, size_t keylen);
+
+int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri,
+                                   const unsigned char *id, size_t idlen);
+
+int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri,
+                                    unsigned char *pass,
+                                    ossl_ssize_t passlen);
+
+CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms,
+                                               int iter, int wrap_nid,
+                                               int pbe_nid,
+                                               unsigned char *pass,
+                                               ossl_ssize_t passlen,
+                                               const EVP_CIPHER *kekciph);
+
+int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
+int CMS_RecipientInfo_encrypt(const CMS_ContentInfo *cms, CMS_RecipientInfo *ri);
+
+int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out,
+                   unsigned int flags);
+CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags);
+
+int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid);
+const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms);
+
+CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms);
+int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert);
+int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert);
+STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms);
+
+CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms);
+int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl);
+int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl);
+STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms);
+
+int CMS_SignedData_init(CMS_ContentInfo *cms);
+CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms,
+                                X509 *signer, EVP_PKEY *pk, const EVP_MD *md,
+                                unsigned int flags);
+EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si);
+EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si);
+STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms);
+
+void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer);
+int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si,
+                                  ASN1_OCTET_STRING **keyid,
+                                  X509_NAME **issuer, ASN1_INTEGER **sno);
+int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert);
+int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs,
+                           unsigned int flags);
+void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk,
+                              X509 **signer, X509_ALGOR **pdig,
+                              X509_ALGOR **psig);
+ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si);
+int CMS_SignerInfo_sign(CMS_SignerInfo *si);
+int CMS_SignerInfo_verify(CMS_SignerInfo *si);
+int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain);
+
+int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs);
+int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs,
+                            int algnid, int keysize);
+int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap);
+
+int CMS_signed_get_attr_count(const CMS_SignerInfo *si);
+int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid,
+                               int lastpos);
+int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
+                               int lastpos);
+X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc);
+X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc);
+int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
+int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si,
+                                const ASN1_OBJECT *obj, int type,
+                                const void *bytes, int len);
+int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si,
+                                int nid, int type,
+                                const void *bytes, int len);
+int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si,
+                                const char *attrname, int type,
+                                const void *bytes, int len);
+void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si,
+                                  const ASN1_OBJECT *oid,
+                                  int lastpos, int type);
+
+int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si);
+int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid,
+                                 int lastpos);
+int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si,
+                                 const ASN1_OBJECT *obj, int lastpos);
+X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc);
+X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc);
+int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
+int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si,
+                                  const ASN1_OBJECT *obj, int type,
+                                  const void *bytes, int len);
+int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si,
+                                  int nid, int type,
+                                  const void *bytes, int len);
+int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si,
+                                  const char *attrname, int type,
+                                  const void *bytes, int len);
+void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
+                                    int lastpos, int type);
+
+int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
+CMS_ReceiptRequest *CMS_ReceiptRequest_create0(
+    unsigned char *id, int idlen, int allorfirst,
+    STACK_OF(GENERAL_NAMES) *receiptList,
+    STACK_OF(GENERAL_NAMES) *receiptsTo);
+CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex(
+    unsigned char *id, int idlen, int allorfirst,
+    STACK_OF(GENERAL_NAMES) *receiptList,
+    STACK_OF(GENERAL_NAMES) *receiptsTo,
+    OSSL_LIB_CTX *ctx);
+
+int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr);
+void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr,
+                                    ASN1_STRING **pcid,
+                                    int *pallorfirst,
+                                    STACK_OF(GENERAL_NAMES) **plist,
+                                    STACK_OF(GENERAL_NAMES) **prto);
+int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri,
+                                    X509_ALGOR **palg,
+                                    ASN1_OCTET_STRING **pukm);
+STACK_OF(CMS_RecipientEncryptedKey)
+*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri);
+
+int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri,
+                                        X509_ALGOR **pubalg,
+                                        ASN1_BIT_STRING **pubkey,
+                                        ASN1_OCTET_STRING **keyid,
+                                        X509_NAME **issuer,
+                                        ASN1_INTEGER **sno);
+
+int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert);
+
+int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek,
+                                      ASN1_OCTET_STRING **keyid,
+                                      ASN1_GENERALIZEDTIME **tm,
+                                      CMS_OtherKeyAttribute **other,
+                                      X509_NAME **issuer, ASN1_INTEGER **sno);
+int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek,
+                                       X509 *cert);
+int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk);
+int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *peer);
+EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri);
+int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms,
+                                   CMS_RecipientInfo *ri,
+                                   CMS_RecipientEncryptedKey *rek);
+
+int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg,
+                          ASN1_OCTET_STRING *ukm, int keylen);
+
+/* Backward compatibility for spelling errors. */
+# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM
+# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \
+    CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE
+
+#  ifdef  __cplusplus
+}
+#  endif
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/conf.h b/CryptoPkg/Library/Include/openssl/conf.h
new file mode 100644
index 000000000000..b255b5a1f486
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/conf.h
@@ -0,0 +1,211 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/conf.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef  OPENSSL_CONF_H
+# define OPENSSL_CONF_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_CONF_H
+# endif
+
+# include <openssl/bio.h>
+# include <openssl/lhash.h>
+# include <openssl/safestack.h>
+# include <openssl/e_os2.h>
+# include <openssl/types.h>
+# include <openssl/conferr.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+    char *section;
+    char *name;
+    char *value;
+} CONF_VALUE;
+
+SKM_DEFINE_STACK_OF_INTERNAL(CONF_VALUE, CONF_VALUE, CONF_VALUE)
+#define sk_CONF_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_value(sk, idx) ((CONF_VALUE *)OPENSSL_sk_value(ossl_check_const_CONF_VALUE_sk_type(sk), (idx)))
+#define sk_CONF_VALUE_new(cmp) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new(ossl_check_CONF_VALUE_compfunc_type(cmp)))
+#define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_null())
+#define sk_CONF_VALUE_new_reserve(cmp, n) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_CONF_VALUE_compfunc_type(cmp), (n)))
+#define sk_CONF_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CONF_VALUE_sk_type(sk), (n))
+#define sk_CONF_VALUE_free(sk) OPENSSL_sk_free(ossl_check_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_delete(sk, i) ((CONF_VALUE *)OPENSSL_sk_delete(ossl_check_CONF_VALUE_sk_type(sk), (i)))
+#define sk_CONF_VALUE_delete_ptr(sk, ptr) ((CONF_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)))
+#define sk_CONF_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_pop(sk) ((CONF_VALUE *)OPENSSL_sk_pop(ossl_check_CONF_VALUE_sk_type(sk)))
+#define sk_CONF_VALUE_shift(sk) ((CONF_VALUE *)OPENSSL_sk_shift(ossl_check_CONF_VALUE_sk_type(sk)))
+#define sk_CONF_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CONF_VALUE_sk_type(sk),ossl_check_CONF_VALUE_freefunc_type(freefunc))
+#define sk_CONF_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), (idx))
+#define sk_CONF_VALUE_set(sk, idx, ptr) ((CONF_VALUE *)OPENSSL_sk_set(ossl_check_CONF_VALUE_sk_type(sk), (idx), ossl_check_CONF_VALUE_type(ptr)))
+#define sk_CONF_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))
+#define sk_CONF_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), pnum)
+#define sk_CONF_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CONF_VALUE_sk_type(sk))
+#define sk_CONF_VALUE_dup(sk) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_dup(ossl_check_const_CONF_VALUE_sk_type(sk)))
+#define sk_CONF_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_copyfunc_type(copyfunc), ossl_check_CONF_VALUE_freefunc_type(freefunc)))
+#define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp)))
+DEFINE_LHASH_OF_INTERNAL(CONF_VALUE);
+#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp)))
+#define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_insert(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_insert(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_plain_type(ptr)))
+#define lh_CONF_VALUE_delete(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_delete(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr)))
+#define lh_CONF_VALUE_retrieve(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_retrieve(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr)))
+#define lh_CONF_VALUE_error(lh) OPENSSL_LH_error(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_num_items(lh) OPENSSL_LH_num_items(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out)
+#define lh_CONF_VALUE_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out)
+#define lh_CONF_VALUE_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out)
+#define lh_CONF_VALUE_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_CONF_VALUE_lh_type(lh))
+#define lh_CONF_VALUE_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_CONF_VALUE_lh_type(lh), dl)
+#define lh_CONF_VALUE_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_doallfunc_type(dfn))
+
+
+struct conf_st;
+struct conf_method_st;
+typedef struct conf_method_st CONF_METHOD;
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  include <openssl/conftypes.h>
+# endif
+
+/* Module definitions */
+typedef struct conf_imodule_st CONF_IMODULE;
+typedef struct conf_module_st CONF_MODULE;
+
+STACK_OF(CONF_MODULE);
+STACK_OF(CONF_IMODULE);
+
+/* DSO module function typedefs */
+typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf);
+typedef void conf_finish_func (CONF_IMODULE *md);
+
+# define CONF_MFLAGS_IGNORE_ERRORS       0x1
+# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2
+# define CONF_MFLAGS_SILENT              0x4
+# define CONF_MFLAGS_NO_DSO              0x8
+# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10
+# define CONF_MFLAGS_DEFAULT_SECTION     0x20
+
+int CONF_set_default_method(CONF_METHOD *meth);
+void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash);
+LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file,
+                                long *eline);
+# ifndef OPENSSL_NO_STDIO
+LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp,
+                                   long *eline);
+# endif
+LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp,
+                                    long *eline);
+STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf,
+                                       const char *section);
+char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group,
+                      const char *name);
+long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group,
+                     const char *name);
+void CONF_free(LHASH_OF(CONF_VALUE) *conf);
+#ifndef OPENSSL_NO_STDIO
+int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out);
+#endif
+int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out);
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 void OPENSSL_config(const char *config_name);
+#endif
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define OPENSSL_no_config() \
+    OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL)
+#endif
+
+/*
+ * New conf code.  The semantics are different from the functions above. If
+ * that wasn't the case, the above functions would have been replaced
+ */
+
+CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth);
+OSSL_LIB_CTX *NCONF_get0_libctx(const CONF *conf);
+CONF *NCONF_new(CONF_METHOD *meth);
+CONF_METHOD *NCONF_default(void);
+#ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 CONF_METHOD *NCONF_WIN32(void);
+#endif
+void NCONF_free(CONF *conf);
+void NCONF_free_data(CONF *conf);
+
+int NCONF_load(CONF *conf, const char *file, long *eline);
+# ifndef OPENSSL_NO_STDIO
+int NCONF_load_fp(CONF *conf, FILE *fp, long *eline);
+# endif
+int NCONF_load_bio(CONF *conf, BIO *bp, long *eline);
+STACK_OF(OPENSSL_CSTRING) *NCONF_get_section_names(const CONF *conf);
+STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf,
+                                        const char *section);
+char *NCONF_get_string(const CONF *conf, const char *group, const char *name);
+int NCONF_get_number_e(const CONF *conf, const char *group, const char *name,
+                       long *result);
+#ifndef OPENSSL_NO_STDIO
+int NCONF_dump_fp(const CONF *conf, FILE *out);
+#endif
+int NCONF_dump_bio(const CONF *conf, BIO *out);
+
+#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r)
+
+/* Module functions */
+
+int CONF_modules_load(const CONF *cnf, const char *appname,
+                      unsigned long flags);
+int CONF_modules_load_file_ex(OSSL_LIB_CTX *libctx, const char *filename,
+                              const char *appname, unsigned long flags);
+int CONF_modules_load_file(const char *filename, const char *appname,
+                           unsigned long flags);
+void CONF_modules_unload(int all);
+void CONF_modules_finish(void);
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define CONF_modules_free() while(0) continue
+#endif
+int CONF_module_add(const char *name, conf_init_func *ifunc,
+                    conf_finish_func *ffunc);
+
+const char *CONF_imodule_get_name(const CONF_IMODULE *md);
+const char *CONF_imodule_get_value(const CONF_IMODULE *md);
+void *CONF_imodule_get_usr_data(const CONF_IMODULE *md);
+void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data);
+CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md);
+unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md);
+void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags);
+void *CONF_module_get_usr_data(CONF_MODULE *pmod);
+void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data);
+
+char *CONF_get1_default_config_file(void);
+
+int CONF_parse_list(const char *list, int sep, int nospc,
+                    int (*list_cb) (const char *elem, int len, void *usr),
+                    void *arg);
+
+void OPENSSL_load_builtin_modules(void);
+
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/configuration.h b/CryptoPkg/Library/Include/openssl/configuration.h
new file mode 100644
index 000000000000..4c0c287b9557
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/configuration.h
@@ -0,0 +1,286 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/configuration.h.in
+ *
+ * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OPENSSL_CONFIGURATION_H
+# define OPENSSL_CONFIGURATION_H
+# pragma once
+
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+# ifdef OPENSSL_ALGORITHM_DEFINES
+#  error OPENSSL_ALGORITHM_DEFINES no longer supported
+# endif
+
+/*
+ * OpenSSL was configured with the following options:
+ */
+
+# ifndef OPENSSL_SYS_UEFI
+#  define OPENSSL_SYS_UEFI 1
+# endif
+# define OPENSSL_CONFIGURED_API 10101
+# ifndef OPENSSL_RAND_SEED_NONE
+#  define OPENSSL_RAND_SEED_NONE
+# endif
+# ifndef OPENSSL_NO_ACVP_TESTS
+#  define OPENSSL_NO_ACVP_TESTS
+# endif
+# ifndef OPENSSL_NO_AFALGENG
+#  define OPENSSL_NO_AFALGENG
+# endif
+# ifndef OPENSSL_NO_APPS
+#  define OPENSSL_NO_APPS
+# endif
+# ifndef OPENSSL_NO_ASAN
+#  define OPENSSL_NO_ASAN
+# endif
+# ifndef OPENSSL_NO_ASM
+#  define OPENSSL_NO_ASM
+# endif
+# ifndef OPENSSL_NO_ASYNC
+#  define OPENSSL_NO_ASYNC
+# endif
+# ifndef OPENSSL_NO_AUTOERRINIT
+#  define OPENSSL_NO_AUTOERRINIT
+# endif
+# ifndef OPENSSL_NO_AUTOLOAD_CONFIG
+#  define OPENSSL_NO_AUTOLOAD_CONFIG
+# endif
+# ifndef OPENSSL_NO_BF
+#  define OPENSSL_NO_BF
+# endif
+# ifndef OPENSSL_NO_BLAKE2
+#  define OPENSSL_NO_BLAKE2
+# endif
+# ifndef OPENSSL_NO_CAMELLIA
+#  define OPENSSL_NO_CAMELLIA
+# endif
+# ifndef OPENSSL_NO_CAPIENG
+#  define OPENSSL_NO_CAPIENG
+# endif
+# ifndef OPENSSL_NO_CAST
+#  define OPENSSL_NO_CAST
+# endif
+# ifndef OPENSSL_NO_CHACHA
+#  define OPENSSL_NO_CHACHA
+# endif
+# ifndef OPENSSL_NO_CMS
+#  define OPENSSL_NO_CMS
+# endif
+# ifndef OPENSSL_NO_CRYPTO_MDEBUG
+#  define OPENSSL_NO_CRYPTO_MDEBUG
+# endif
+# ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
+#  define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
+# endif
+# ifndef OPENSSL_NO_CT
+#  define OPENSSL_NO_CT
+# endif
+# ifndef OPENSSL_NO_DEPRECATED
+#  define OPENSSL_NO_DEPRECATED
+# endif
+# ifndef OPENSSL_NO_DES
+#  define OPENSSL_NO_DES
+# endif
+# ifndef OPENSSL_NO_DEVCRYPTOENG
+#  define OPENSSL_NO_DEVCRYPTOENG
+# endif
+# ifndef OPENSSL_NO_DGRAM
+#  define OPENSSL_NO_DGRAM
+# endif
+# ifndef OPENSSL_NO_DSA
+#  define OPENSSL_NO_DSA
+# endif
+# ifndef OPENSSL_NO_DSO
+#  define OPENSSL_NO_DSO
+# endif
+# ifndef OPENSSL_NO_DTLS
+#  define OPENSSL_NO_DTLS
+# endif
+# ifndef OPENSSL_NO_DTLS1
+#  define OPENSSL_NO_DTLS1
+# endif
+# ifndef OPENSSL_NO_DTLS1_2
+#  define OPENSSL_NO_DTLS1_2
+# endif
+# ifndef OPENSSL_NO_EC
+#  define OPENSSL_NO_EC
+# endif
+# ifndef OPENSSL_NO_EC2M
+#  define OPENSSL_NO_EC2M
+# endif
+# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
+#  define OPENSSL_NO_EC_NISTP_64_GCC_128
+# endif
+# ifndef OPENSSL_NO_ECDH
+#  define OPENSSL_NO_ECDH
+# endif
+# ifndef OPENSSL_NO_ECDSA
+#  define OPENSSL_NO_ECDSA
+# endif
+# ifndef OPENSSL_NO_EGD
+#  define OPENSSL_NO_EGD
+# endif
+# ifndef OPENSSL_NO_ENGINE
+#  define OPENSSL_NO_ENGINE
+# endif
+# ifndef OPENSSL_NO_ERR
+#  define OPENSSL_NO_ERR
+# endif
+# ifndef OPENSSL_NO_EXTERNAL_TESTS
+#  define OPENSSL_NO_EXTERNAL_TESTS
+# endif
+# ifndef OPENSSL_NO_FILENAMES
+#  define OPENSSL_NO_FILENAMES
+# endif
+# ifndef OPENSSL_NO_FIPS_SECURITYCHECKS
+#  define OPENSSL_NO_FIPS_SECURITYCHECKS
+# endif
+# ifndef OPENSSL_NO_FUZZ_AFL
+#  define OPENSSL_NO_FUZZ_AFL
+# endif
+# ifndef OPENSSL_NO_FUZZ_LIBFUZZER
+#  define OPENSSL_NO_FUZZ_LIBFUZZER
+# endif
+# ifndef OPENSSL_NO_GOST
+#  define OPENSSL_NO_GOST
+# endif
+# ifndef OPENSSL_NO_IDEA
+#  define OPENSSL_NO_IDEA
+# endif
+# ifndef OPENSSL_NO_KTLS
+#  define OPENSSL_NO_KTLS
+# endif
+# ifndef OPENSSL_NO_LOADERENG
+#  define OPENSSL_NO_LOADERENG
+# endif
+# ifndef OPENSSL_NO_MD2
+#  define OPENSSL_NO_MD2
+# endif
+# ifndef OPENSSL_NO_MD4
+#  define OPENSSL_NO_MD4
+# endif
+# ifndef OPENSSL_NO_MDC2
+#  define OPENSSL_NO_MDC2
+# endif
+# ifndef OPENSSL_NO_MSAN
+#  define OPENSSL_NO_MSAN
+# endif
+# ifndef OPENSSL_NO_OCB
+#  define OPENSSL_NO_OCB
+# endif
+# ifndef OPENSSL_NO_PADLOCKENG
+#  define OPENSSL_NO_PADLOCKENG
+# endif
+# ifndef OPENSSL_NO_POLY1305
+#  define OPENSSL_NO_POLY1305
+# endif
+# ifndef OPENSSL_NO_POSIX_IO
+#  define OPENSSL_NO_POSIX_IO
+# endif
+# ifndef OPENSSL_NO_RC2
+#  define OPENSSL_NO_RC2
+# endif
+# ifndef OPENSSL_NO_RC4
+#  define OPENSSL_NO_RC4
+# endif
+# ifndef OPENSSL_NO_RC5
+#  define OPENSSL_NO_RC5
+# endif
+# ifndef OPENSSL_NO_RFC3779
+#  define OPENSSL_NO_RFC3779
+# endif
+# ifndef OPENSSL_NO_RMD160
+#  define OPENSSL_NO_RMD160
+# endif
+# ifndef OPENSSL_NO_SCRYPT
+#  define OPENSSL_NO_SCRYPT
+# endif
+# ifndef OPENSSL_NO_SCTP
+#  define OPENSSL_NO_SCTP
+# endif
+# ifndef OPENSSL_NO_SEED
+#  define OPENSSL_NO_SEED
+# endif
+# ifndef OPENSSL_NO_SM2
+#  define OPENSSL_NO_SM2
+# endif
+# ifndef OPENSSL_NO_SOCK
+#  define OPENSSL_NO_SOCK
+# endif
+# ifndef OPENSSL_NO_SRP
+#  define OPENSSL_NO_SRP
+# endif
+# ifndef OPENSSL_NO_SSL3
+#  define OPENSSL_NO_SSL3
+# endif
+# ifndef OPENSSL_NO_SSL3_METHOD
+#  define OPENSSL_NO_SSL3_METHOD
+# endif
+# ifndef OPENSSL_NO_STDIO
+#  define OPENSSL_NO_STDIO
+# endif
+# ifndef OPENSSL_NO_TESTS
+#  define OPENSSL_NO_TESTS
+# endif
+# ifndef OPENSSL_NO_TRACE
+#  define OPENSSL_NO_TRACE
+# endif
+# ifndef OPENSSL_NO_TS
+#  define OPENSSL_NO_TS
+# endif
+# ifndef OPENSSL_NO_UBSAN
+#  define OPENSSL_NO_UBSAN
+# endif
+# ifndef OPENSSL_NO_UI_CONSOLE
+#  define OPENSSL_NO_UI_CONSOLE
+# endif
+# ifndef OPENSSL_NO_UNIT_TEST
+#  define OPENSSL_NO_UNIT_TEST
+# endif
+# ifndef OPENSSL_NO_UPLINK
+#  define OPENSSL_NO_UPLINK
+# endif
+# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
+#  define OPENSSL_NO_WEAK_SSL_CIPHERS
+# endif
+# ifndef OPENSSL_NO_WHIRLPOOL
+#  define OPENSSL_NO_WHIRLPOOL
+# endif
+# ifndef OPENSSL_NO_DYNAMIC_ENGINE
+#  define OPENSSL_NO_DYNAMIC_ENGINE
+# endif
+
+
+/* Generate 80386 code? */
+# undef I386_ONLY
+
+/*
+ * The following are cipher-specific, but are part of the public API.
+ */
+# if !defined(OPENSSL_SYS_UEFI)
+#  undef BN_LLONG
+/* Only one for the following should be defined */
+#  undef SIXTY_FOUR_BIT_LONG
+#  undef SIXTY_FOUR_BIT
+#  define THIRTY_TWO_BIT
+# endif
+
+# define RC4_INT unsigned int
+
+# ifdef  __cplusplus
+}
+# endif
+
+#endif                          /* OPENSSL_CONFIGURATION_H */
diff --git a/CryptoPkg/Library/Include/openssl/crmf.h b/CryptoPkg/Library/Include/openssl/crmf.h
new file mode 100644
index 000000000000..fec55fe5b086
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/crmf.h
@@ -0,0 +1,227 @@
+/*-
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/crmf.h.in
+ *
+ * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright Nokia 2007-2019
+ * Copyright Siemens AG 2015-2019
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ *
+ * CRMF (RFC 4211) implementation by M. Peylo, M. Viljanen, and D. von Oheimb.
+ */
+
+
+
+#ifndef OPENSSL_CRMF_H
+# define OPENSSL_CRMF_H
+
+# include <openssl/opensslconf.h>
+
+# ifndef OPENSSL_NO_CRMF
+#  include <openssl/opensslv.h>
+#  include <openssl/safestack.h>
+#  include <openssl/crmferr.h>
+#  include <openssl/x509v3.h> /* for GENERAL_NAME etc. */
+
+/* explicit #includes not strictly needed since implied by the above: */
+#  include <openssl/types.h>
+#  include <openssl/x509.h>
+
+#  ifdef __cplusplus
+extern "C" {
+#  endif
+
+#  define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE          0
+#  define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE    1
+#  define OSSL_CRMF_POPOPRIVKEY_DHMAC                2
+#  define OSSL_CRMF_POPOPRIVKEY_AGREEMAC             3
+#  define OSSL_CRMF_POPOPRIVKEY_ENCRYPTEDKEY         4
+
+#  define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT       0
+#  define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP  1
+
+typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE)
+typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG)
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_MSG)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_MSG, OSSL_CRMF_MSG, OSSL_CRMF_MSG)
+#define sk_OSSL_CRMF_MSG_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_value(sk, idx) ((OSSL_CRMF_MSG *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), (idx)))
+#define sk_OSSL_CRMF_MSG_new(cmp) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp)))
+#define sk_OSSL_CRMF_MSG_new_null() ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CRMF_MSG_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp), (n)))
+#define sk_OSSL_CRMF_MSG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (n))
+#define sk_OSSL_CRMF_MSG_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_delete(sk, i) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (i)))
+#define sk_OSSL_CRMF_MSG_delete_ptr(sk, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)))
+#define sk_OSSL_CRMF_MSG_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_pop(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_MSG_sk_type(sk)))
+#define sk_OSSL_CRMF_MSG_shift(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_MSG_sk_type(sk)))
+#define sk_OSSL_CRMF_MSG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk),ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc))
+#define sk_OSSL_CRMF_MSG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), (idx))
+#define sk_OSSL_CRMF_MSG_set(sk, idx, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (idx), ossl_check_OSSL_CRMF_MSG_type(ptr)))
+#define sk_OSSL_CRMF_MSG_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))
+#define sk_OSSL_CRMF_MSG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), pnum)
+#define sk_OSSL_CRMF_MSG_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))
+#define sk_OSSL_CRMF_MSG_dup(sk) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)))
+#define sk_OSSL_CRMF_MSG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc)))
+#define sk_OSSL_CRMF_MSG_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_MSG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp)))
+
+typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE;
+typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER)
+typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY;
+typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST;
+typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID)
+DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_CERTID)
+SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_CERTID, OSSL_CRMF_CERTID, OSSL_CRMF_CERTID)
+#define sk_OSSL_CRMF_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_value(sk, idx) ((OSSL_CRMF_CERTID *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), (idx)))
+#define sk_OSSL_CRMF_CERTID_new(cmp) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp)))
+#define sk_OSSL_CRMF_CERTID_new_null() ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_null())
+#define sk_OSSL_CRMF_CERTID_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp), (n)))
+#define sk_OSSL_CRMF_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (n))
+#define sk_OSSL_CRMF_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_delete(sk, i) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (i)))
+#define sk_OSSL_CRMF_CERTID_delete_ptr(sk, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)))
+#define sk_OSSL_CRMF_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_pop(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)))
+#define sk_OSSL_CRMF_CERTID_shift(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)))
+#define sk_OSSL_CRMF_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk),ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc))
+#define sk_OSSL_CRMF_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), (idx))
+#define sk_OSSL_CRMF_CERTID_set(sk, idx, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (idx), ossl_check_OSSL_CRMF_CERTID_type(ptr)))
+#define sk_OSSL_CRMF_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))
+#define sk_OSSL_CRMF_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), pnum)
+#define sk_OSSL_CRMF_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))
+#define sk_OSSL_CRMF_CERTID_dup(sk) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)))
+#define sk_OSSL_CRMF_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc)))
+#define sk_OSSL_CRMF_CERTID_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp)))
+
+
+typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO)
+typedef struct ossl_crmf_singlepubinfo_st OSSL_CRMF_SINGLEPUBINFO;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_SINGLEPUBINFO)
+typedef struct ossl_crmf_certtemplate_st OSSL_CRMF_CERTTEMPLATE;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTTEMPLATE)
+typedef STACK_OF(OSSL_CRMF_MSG) OSSL_CRMF_MSGS;
+DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSGS)
+
+typedef struct ossl_crmf_optionalvalidity_st OSSL_CRMF_OPTIONALVALIDITY;
+
+/* crmf_pbm.c */
+OSSL_CRMF_PBMPARAMETER *OSSL_CRMF_pbmp_new(OSSL_LIB_CTX *libctx, size_t slen,
+                                           int owfnid, size_t itercnt,
+                                           int macnid);
+int OSSL_CRMF_pbm_new(OSSL_LIB_CTX *libctx, const char *propq,
+                      const OSSL_CRMF_PBMPARAMETER *pbmp,
+                      const unsigned char *msg, size_t msglen,
+                      const unsigned char *sec, size_t seclen,
+                      unsigned char **mac, size_t *maclen);
+
+/* crmf_lib.c */
+int OSSL_CRMF_MSG_set1_regCtrl_regToken(OSSL_CRMF_MSG *msg,
+                                        const ASN1_UTF8STRING *tok);
+ASN1_UTF8STRING
+*OSSL_CRMF_MSG_get0_regCtrl_regToken(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regCtrl_authenticator(OSSL_CRMF_MSG *msg,
+                                             const ASN1_UTF8STRING *auth);
+ASN1_UTF8STRING
+*OSSL_CRMF_MSG_get0_regCtrl_authenticator(const OSSL_CRMF_MSG *msg);
+int
+OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
+                                                     OSSL_CRMF_SINGLEPUBINFO *spi);
+#  define OSSL_CRMF_PUB_METHOD_DONTCARE 0
+#  define OSSL_CRMF_PUB_METHOD_X500     1
+#  define OSSL_CRMF_PUB_METHOD_WEB      2
+#  define OSSL_CRMF_PUB_METHOD_LDAP     3
+int OSSL_CRMF_MSG_set0_SinglePubInfo(OSSL_CRMF_SINGLEPUBINFO *spi,
+                                     int method, GENERAL_NAME *nm);
+#  define OSSL_CRMF_PUB_ACTION_DONTPUBLISH   0
+#  define OSSL_CRMF_PUB_ACTION_PLEASEPUBLISH 1
+int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
+                                                int action);
+int OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo(OSSL_CRMF_MSG *msg,
+                                                  const OSSL_CRMF_PKIPUBLICATIONINFO *pi);
+OSSL_CRMF_PKIPUBLICATIONINFO
+*OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey(OSSL_CRMF_MSG *msg,
+                                               const X509_PUBKEY *pubkey);
+X509_PUBKEY
+*OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regCtrl_oldCertID(OSSL_CRMF_MSG *msg,
+                                         const OSSL_CRMF_CERTID *cid);
+OSSL_CRMF_CERTID
+*OSSL_CRMF_MSG_get0_regCtrl_oldCertID(const OSSL_CRMF_MSG *msg);
+OSSL_CRMF_CERTID *OSSL_CRMF_CERTID_gen(const X509_NAME *issuer,
+                                       const ASN1_INTEGER *serial);
+
+int OSSL_CRMF_MSG_set1_regInfo_utf8Pairs(OSSL_CRMF_MSG *msg,
+                                         const ASN1_UTF8STRING *utf8pairs);
+ASN1_UTF8STRING
+*OSSL_CRMF_MSG_get0_regInfo_utf8Pairs(const OSSL_CRMF_MSG *msg);
+int OSSL_CRMF_MSG_set1_regInfo_certReq(OSSL_CRMF_MSG *msg,
+                                       const OSSL_CRMF_CERTREQUEST *cr);
+OSSL_CRMF_CERTREQUEST
+*OSSL_CRMF_MSG_get0_regInfo_certReq(const OSSL_CRMF_MSG *msg);
+
+int OSSL_CRMF_MSG_set0_validity(OSSL_CRMF_MSG *crm,
+                                ASN1_TIME *notBefore, ASN1_TIME *notAfter);
+int OSSL_CRMF_MSG_set_certReqId(OSSL_CRMF_MSG *crm, int rid);
+int OSSL_CRMF_MSG_get_certReqId(const OSSL_CRMF_MSG *crm);
+int OSSL_CRMF_MSG_set0_extensions(OSSL_CRMF_MSG *crm, X509_EXTENSIONS *exts);
+
+int OSSL_CRMF_MSG_push0_extension(OSSL_CRMF_MSG *crm, X509_EXTENSION *ext);
+#  define OSSL_CRMF_POPO_NONE       -1
+#  define OSSL_CRMF_POPO_RAVERIFIED 0
+#  define OSSL_CRMF_POPO_SIGNATURE  1
+#  define OSSL_CRMF_POPO_KEYENC     2
+#  define OSSL_CRMF_POPO_KEYAGREE   3
+int OSSL_CRMF_MSG_create_popo(int meth, OSSL_CRMF_MSG *crm,
+                              EVP_PKEY *pkey, const EVP_MD *digest,
+                              OSSL_LIB_CTX *libctx, const char *propq);
+int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs,
+                               int rid, int acceptRAVerified,
+                               OSSL_LIB_CTX *libctx, const char *propq);
+OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm);
+const ASN1_INTEGER
+*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+const X509_NAME
+*OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+const X509_NAME
+*OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+X509_EXTENSIONS
+*OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl);
+const X509_NAME
+*OSSL_CRMF_CERTID_get0_issuer(const OSSL_CRMF_CERTID *cid);
+const ASN1_INTEGER
+*OSSL_CRMF_CERTID_get0_serialNumber(const OSSL_CRMF_CERTID *cid);
+int OSSL_CRMF_CERTTEMPLATE_fill(OSSL_CRMF_CERTTEMPLATE *tmpl,
+                                EVP_PKEY *pubkey,
+                                const X509_NAME *subject,
+                                const X509_NAME *issuer,
+                                const ASN1_INTEGER *serial);
+X509
+*OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert(const OSSL_CRMF_ENCRYPTEDVALUE *ecert,
+                                       OSSL_LIB_CTX *libctx, const char *propq,
+                                       EVP_PKEY *pkey);
+
+#  ifdef __cplusplus
+}
+#  endif
+# endif /* !defined(OPENSSL_NO_CRMF) */
+#endif /* !defined(OPENSSL_CRMF_H) */
diff --git a/CryptoPkg/Library/Include/openssl/crypto.h b/CryptoPkg/Library/Include/openssl/crypto.h
new file mode 100644
index 000000000000..6ede5f53d0bb
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/crypto.h
@@ -0,0 +1,556 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/crypto.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_CRYPTO_H
+# define OPENSSL_CRYPTO_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_CRYPTO_H
+# endif
+
+# include <stdlib.h>
+# include <time.h>
+
+# include <openssl/e_os2.h>
+
+# ifndef OPENSSL_NO_STDIO
+#  include <stdio.h>
+# endif
+
+# include <openssl/safestack.h>
+# include <openssl/opensslv.h>
+# include <openssl/types.h>
+# include <openssl/opensslconf.h>
+# include <openssl/cryptoerr.h>
+# include <openssl/core.h>
+
+# ifdef CHARSET_EBCDIC
+#  include <openssl/ebcdic.h>
+# endif
+
+/*
+ * Resolve problems on some operating systems with symbol names that clash
+ * one way or another
+ */
+# include <openssl/symhacks.h>
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  include <openssl/opensslv.h>
+# endif
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define SSLeay                  OpenSSL_version_num
+#  define SSLeay_version          OpenSSL_version
+#  define SSLEAY_VERSION_NUMBER   OPENSSL_VERSION_NUMBER
+#  define SSLEAY_VERSION          OPENSSL_VERSION
+#  define SSLEAY_CFLAGS           OPENSSL_CFLAGS
+#  define SSLEAY_BUILT_ON         OPENSSL_BUILT_ON
+#  define SSLEAY_PLATFORM         OPENSSL_PLATFORM
+#  define SSLEAY_DIR              OPENSSL_DIR
+
+/*
+ * Old type for allocating dynamic locks. No longer used. Use the new thread
+ * API instead.
+ */
+typedef struct {
+    int dummy;
+} CRYPTO_dynlock;
+
+# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */
+
+typedef void CRYPTO_RWLOCK;
+
+CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void);
+__owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock);
+__owur int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock);
+int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock);
+void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock);
+
+int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock);
+int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret,
+                     CRYPTO_RWLOCK *lock);
+int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock);
+
+/* No longer needed, so this is a no-op */
+#define OPENSSL_malloc_init() while(0) continue
+
+# define OPENSSL_malloc(num) \
+        CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_zalloc(num) \
+        CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_realloc(addr, num) \
+        CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_clear_realloc(addr, old_num, num) \
+        CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_clear_free(addr, num) \
+        CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_free(addr) \
+        CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_memdup(str, s) \
+        CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_strdup(str) \
+        CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_strndup(str, n) \
+        CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_malloc(num) \
+        CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_zalloc(num) \
+        CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_free(addr) \
+        CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_clear_free(addr, num) \
+        CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE)
+# define OPENSSL_secure_actual_size(ptr) \
+        CRYPTO_secure_actual_size(ptr)
+
+size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz);
+size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz);
+size_t OPENSSL_strnlen(const char *str, size_t maxlen);
+int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlen,
+                          const unsigned char *buf, size_t buflen,
+                          const char sep);
+char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen);
+int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen,
+                          const char *str, const char sep);
+unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen);
+int OPENSSL_hexchar2int(unsigned char c);
+
+# define OPENSSL_MALLOC_MAX_NELEMS(type)  (((1U<<(sizeof(int)*8-1))-1)/sizeof(type))
+
+/*
+ * These functions return the values of OPENSSL_VERSION_MAJOR,
+ * OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH, OPENSSL_VERSION_PRE_RELEASE
+ * and OPENSSL_VERSION_BUILD_METADATA, respectively.
+ */
+unsigned int OPENSSL_version_major(void);
+unsigned int OPENSSL_version_minor(void);
+unsigned int OPENSSL_version_patch(void);
+const char *OPENSSL_version_pre_release(void);
+const char *OPENSSL_version_build_metadata(void);
+
+unsigned long OpenSSL_version_num(void);
+const char *OpenSSL_version(int type);
+# define OPENSSL_VERSION                0
+# define OPENSSL_CFLAGS                 1
+# define OPENSSL_BUILT_ON               2
+# define OPENSSL_PLATFORM               3
+# define OPENSSL_DIR                    4
+# define OPENSSL_ENGINES_DIR            5
+# define OPENSSL_VERSION_STRING         6
+# define OPENSSL_FULL_VERSION_STRING    7
+# define OPENSSL_MODULES_DIR            8
+# define OPENSSL_CPU_INFO               9
+
+const char *OPENSSL_info(int type);
+/*
+ * The series starts at 1001 to avoid confusion with the OpenSSL_version
+ * types.
+ */
+# define OPENSSL_INFO_CONFIG_DIR                1001
+# define OPENSSL_INFO_ENGINES_DIR               1002
+# define OPENSSL_INFO_MODULES_DIR               1003
+# define OPENSSL_INFO_DSO_EXTENSION             1004
+# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR    1005
+# define OPENSSL_INFO_LIST_SEPARATOR            1006
+# define OPENSSL_INFO_SEED_SOURCE               1007
+# define OPENSSL_INFO_CPU_SETTINGS              1008
+
+int OPENSSL_issetugid(void);
+
+struct crypto_ex_data_st {
+    OSSL_LIB_CTX *ctx;
+    STACK_OF(void) *sk;
+};
+
+SKM_DEFINE_STACK_OF_INTERNAL(void, void, void)
+#define sk_void_num(sk) OPENSSL_sk_num(ossl_check_const_void_sk_type(sk))
+#define sk_void_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_void_sk_type(sk), (idx)))
+#define sk_void_new(cmp) ((STACK_OF(void) *)OPENSSL_sk_new(ossl_check_void_compfunc_type(cmp)))
+#define sk_void_new_null() ((STACK_OF(void) *)OPENSSL_sk_new_null())
+#define sk_void_new_reserve(cmp, n) ((STACK_OF(void) *)OPENSSL_sk_new_reserve(ossl_check_void_compfunc_type(cmp), (n)))
+#define sk_void_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_void_sk_type(sk), (n))
+#define sk_void_free(sk) OPENSSL_sk_free(ossl_check_void_sk_type(sk))
+#define sk_void_zero(sk) OPENSSL_sk_zero(ossl_check_void_sk_type(sk))
+#define sk_void_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_void_sk_type(sk), (i)))
+#define sk_void_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)))
+#define sk_void_push(sk, ptr) OPENSSL_sk_push(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_void_sk_type(sk)))
+#define sk_void_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_void_sk_type(sk)))
+#define sk_void_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_void_sk_type(sk),ossl_check_void_freefunc_type(freefunc))
+#define sk_void_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), (idx))
+#define sk_void_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_void_sk_type(sk), (idx), ossl_check_void_type(ptr)))
+#define sk_void_find(sk, ptr) OPENSSL_sk_find(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))
+#define sk_void_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), pnum)
+#define sk_void_sort(sk) OPENSSL_sk_sort(ossl_check_void_sk_type(sk))
+#define sk_void_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_void_sk_type(sk))
+#define sk_void_dup(sk) ((STACK_OF(void) *)OPENSSL_sk_dup(ossl_check_const_void_sk_type(sk)))
+#define sk_void_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(void) *)OPENSSL_sk_deep_copy(ossl_check_const_void_sk_type(sk), ossl_check_void_copyfunc_type(copyfunc), ossl_check_void_freefunc_type(freefunc)))
+#define sk_void_set_cmp_func(sk, cmp) ((sk_void_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_void_sk_type(sk), ossl_check_void_compfunc_type(cmp)))
+
+
+
+/*
+ * Per class, we have a STACK of function pointers.
+ */
+# define CRYPTO_EX_INDEX_SSL              0
+# define CRYPTO_EX_INDEX_SSL_CTX          1
+# define CRYPTO_EX_INDEX_SSL_SESSION      2
+# define CRYPTO_EX_INDEX_X509             3
+# define CRYPTO_EX_INDEX_X509_STORE       4
+# define CRYPTO_EX_INDEX_X509_STORE_CTX   5
+# define CRYPTO_EX_INDEX_DH               6
+# define CRYPTO_EX_INDEX_DSA              7
+# define CRYPTO_EX_INDEX_EC_KEY           8
+# define CRYPTO_EX_INDEX_RSA              9
+# define CRYPTO_EX_INDEX_ENGINE          10
+# define CRYPTO_EX_INDEX_UI              11
+# define CRYPTO_EX_INDEX_BIO             12
+# define CRYPTO_EX_INDEX_APP             13
+# define CRYPTO_EX_INDEX_UI_METHOD       14
+# define CRYPTO_EX_INDEX_RAND_DRBG       15
+# define CRYPTO_EX_INDEX_DRBG            CRYPTO_EX_INDEX_RAND_DRBG
+# define CRYPTO_EX_INDEX_OSSL_LIB_CTX    16
+# define CRYPTO_EX_INDEX_EVP_PKEY        17
+# define CRYPTO_EX_INDEX__COUNT          18
+
+typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad,
+                           int idx, long argl, void *argp);
+typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad,
+                             int idx, long argl, void *argp);
+typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from,
+                           void **from_d, int idx, long argl, void *argp);
+__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp,
+                                   CRYPTO_EX_new *new_func,
+                                   CRYPTO_EX_dup *dup_func,
+                                   CRYPTO_EX_free *free_func);
+/* No longer use an index. */
+int CRYPTO_free_ex_index(int class_index, int idx);
+
+/*
+ * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a
+ * given class (invokes whatever per-class callbacks are applicable)
+ */
+int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
+int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to,
+                       const CRYPTO_EX_DATA *from);
+
+void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
+
+/* Allocate a single item in the CRYPTO_EX_DATA variable */
+int CRYPTO_alloc_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad,
+                         int idx);
+
+/*
+ * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular
+ * index (relative to the class type involved)
+ */
+int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val);
+void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+/*
+ * This function cleans up all "ex_data" state. It mustn't be called under
+ * potential race-conditions.
+ */
+# define CRYPTO_cleanup_all_ex_data() while(0) continue
+
+/*
+ * The old locking functions have been removed completely without compatibility
+ * macros. This is because the old functions either could not properly report
+ * errors, or the returned error values were not clearly documented.
+ * Replacing the locking functions with no-ops would cause race condition
+ * issues in the affected applications. It is far better for them to fail at
+ * compile time.
+ * On the other hand, the locking callbacks are no longer used.  Consequently,
+ * the callback management functions can be safely replaced with no-op macros.
+ */
+#  define CRYPTO_num_locks()            (1)
+#  define CRYPTO_set_locking_callback(func)
+#  define CRYPTO_get_locking_callback()         (NULL)
+#  define CRYPTO_set_add_lock_callback(func)
+#  define CRYPTO_get_add_lock_callback()        (NULL)
+
+/*
+ * These defines where used in combination with the old locking callbacks,
+ * they are not called anymore, but old code that's not called might still
+ * use them.
+ */
+#  define CRYPTO_LOCK             1
+#  define CRYPTO_UNLOCK           2
+#  define CRYPTO_READ             4
+#  define CRYPTO_WRITE            8
+
+/* This structure is no longer used */
+typedef struct crypto_threadid_st {
+    int dummy;
+} CRYPTO_THREADID;
+/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */
+#  define CRYPTO_THREADID_set_numeric(id, val)
+#  define CRYPTO_THREADID_set_pointer(id, ptr)
+#  define CRYPTO_THREADID_set_callback(threadid_func)   (0)
+#  define CRYPTO_THREADID_get_callback()                (NULL)
+#  define CRYPTO_THREADID_current(id)
+#  define CRYPTO_THREADID_cmp(a, b)                     (-1)
+#  define CRYPTO_THREADID_cpy(dest, src)
+#  define CRYPTO_THREADID_hash(id)                      (0UL)
+
+#  ifndef OPENSSL_NO_DEPRECATED_1_0_0
+#   define CRYPTO_set_id_callback(func)
+#   define CRYPTO_get_id_callback()                     (NULL)
+#   define CRYPTO_thread_id()                           (0UL)
+#  endif /* OPENSSL_NO_DEPRECATED_1_0_0 */
+
+#  define CRYPTO_set_dynlock_create_callback(dyn_create_function)
+#  define CRYPTO_set_dynlock_lock_callback(dyn_lock_function)
+#  define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function)
+#  define CRYPTO_get_dynlock_create_callback()          (NULL)
+#  define CRYPTO_get_dynlock_lock_callback()            (NULL)
+#  define CRYPTO_get_dynlock_destroy_callback()         (NULL)
+# endif /* OPENSSL_NO_DEPRECATED_1_1_0 */
+
+typedef void *(*CRYPTO_malloc_fn)(size_t num, const char *file, int line);
+typedef void *(*CRYPTO_realloc_fn)(void *addr, size_t num, const char *file,
+                                   int line);
+typedef void (*CRYPTO_free_fn)(void *addr, const char *file, int line);
+int CRYPTO_set_mem_functions(CRYPTO_malloc_fn malloc_fn,
+                             CRYPTO_realloc_fn realloc_fn,
+                             CRYPTO_free_fn free_fn);
+void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn,
+                              CRYPTO_realloc_fn *realloc_fn,
+                              CRYPTO_free_fn *free_fn);
+
+void *CRYPTO_malloc(size_t num, const char *file, int line);
+void *CRYPTO_zalloc(size_t num, const char *file, int line);
+void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line);
+char *CRYPTO_strdup(const char *str, const char *file, int line);
+char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line);
+void CRYPTO_free(void *ptr, const char *file, int line);
+void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line);
+void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line);
+void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num,
+                           const char *file, int line);
+
+int CRYPTO_secure_malloc_init(size_t sz, size_t minsize);
+int CRYPTO_secure_malloc_done(void);
+void *CRYPTO_secure_malloc(size_t num, const char *file, int line);
+void *CRYPTO_secure_zalloc(size_t num, const char *file, int line);
+void CRYPTO_secure_free(void *ptr, const char *file, int line);
+void CRYPTO_secure_clear_free(void *ptr, size_t num,
+                              const char *file, int line);
+int CRYPTO_secure_allocated(const void *ptr);
+int CRYPTO_secure_malloc_initialized(void);
+size_t CRYPTO_secure_actual_size(void *ptr);
+size_t CRYPTO_secure_used(void);
+
+void OPENSSL_cleanse(void *ptr, size_t len);
+
+# ifndef OPENSSL_NO_CRYPTO_MDEBUG
+/*
+ * The following can be used to detect memory leaks in the library. If
+ * used, it turns on malloc checking
+ */
+# define CRYPTO_MEM_CHECK_OFF     0x0   /* Control only */
+# define CRYPTO_MEM_CHECK_ON      0x1   /* Control and mode bit */
+# define CRYPTO_MEM_CHECK_ENABLE  0x2   /* Control and mode bit */
+# define CRYPTO_MEM_CHECK_DISABLE 0x3   /* Control only */
+
+void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount);
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+#    define OPENSSL_mem_debug_push(info) \
+         CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE)
+#    define OPENSSL_mem_debug_pop() \
+         CRYPTO_mem_debug_pop()
+#  endif
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_set_mem_debug(int flag);
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_ctrl(int mode);
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_push(const char *info,
+                                                const char *file, int line);
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_pop(void);
+OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_malloc(void *addr, size_t num,
+                                                   int flag,
+                                                   const char *file, int line);
+OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_realloc(void *addr1, void *addr2,
+                                                    size_t num, int flag,
+                                                    const char *file, int line);
+OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_free(void *addr, int flag,
+                                                 const char *file, int line);
+OSSL_DEPRECATEDIN_3_0
+int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u),
+                        void *u);
+#  endif
+#  ifndef OPENSSL_NO_STDIO
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks_fp(FILE *);
+#  endif
+#  endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks(BIO *bio);
+# endif
+# endif /* OPENSSL_NO_CRYPTO_MDEBUG */
+
+/* die if we have to */
+ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l))
+# endif
+# define OPENSSL_assert(e) \
+    (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1))
+
+int OPENSSL_isservice(void);
+
+void OPENSSL_init(void);
+# ifdef OPENSSL_SYS_UNIX
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_prepare(void);
+OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_parent(void);
+OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_child(void);
+#  endif
+# endif
+
+struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result);
+int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec);
+int OPENSSL_gmtime_diff(int *pday, int *psec,
+                        const struct tm *from, const struct tm *to);
+
+/*
+ * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal.
+ * It takes an amount of time dependent on |len|, but independent of the
+ * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements
+ * into a defined order as the return value when a != b is undefined, other
+ * than to be non-zero.
+ */
+int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len);
+
+/* Standard initialisation options */
+# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L
+# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS    0x00000002L
+# define OPENSSL_INIT_ADD_ALL_CIPHERS        0x00000004L
+# define OPENSSL_INIT_ADD_ALL_DIGESTS        0x00000008L
+# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS     0x00000010L
+# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS     0x00000020L
+# define OPENSSL_INIT_LOAD_CONFIG            0x00000040L
+# define OPENSSL_INIT_NO_LOAD_CONFIG         0x00000080L
+# define OPENSSL_INIT_ASYNC                  0x00000100L
+# define OPENSSL_INIT_ENGINE_RDRAND          0x00000200L
+# define OPENSSL_INIT_ENGINE_DYNAMIC         0x00000400L
+# define OPENSSL_INIT_ENGINE_OPENSSL         0x00000800L
+# define OPENSSL_INIT_ENGINE_CRYPTODEV       0x00001000L
+# define OPENSSL_INIT_ENGINE_CAPI            0x00002000L
+# define OPENSSL_INIT_ENGINE_PADLOCK         0x00004000L
+# define OPENSSL_INIT_ENGINE_AFALG           0x00008000L
+/* FREE:                                     0x00010000L */
+# define OPENSSL_INIT_ATFORK                 0x00020000L
+/* OPENSSL_INIT_BASE_ONLY                    0x00040000L */
+# define OPENSSL_INIT_NO_ATEXIT              0x00080000L
+/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */
+/* FREE: 0x04000000L */
+/* FREE: 0x08000000L */
+/* FREE: 0x10000000L */
+/* FREE: 0x20000000L */
+/* FREE: 0x40000000L */
+/* FREE: 0x80000000L */
+/* Max OPENSSL_INIT flag value is 0x80000000 */
+
+/* openssl and dasync not counted as builtin */
+# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \
+    (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \
+    | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \
+    OPENSSL_INIT_ENGINE_PADLOCK)
+
+/* Library initialisation functions */
+void OPENSSL_cleanup(void);
+int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
+int OPENSSL_atexit(void (*handler)(void));
+void OPENSSL_thread_stop(void);
+void OPENSSL_thread_stop_ex(OSSL_LIB_CTX *ctx);
+
+/* Low-level control of initialization */
+OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void);
+# ifndef OPENSSL_NO_STDIO
+int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings,
+                                     const char *config_filename);
+void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings,
+                                        unsigned long flags);
+int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings,
+                                    const char *config_appname);
+# endif
+void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings);
+
+# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG)
+#  if defined(_WIN32)
+#   if defined(BASETYPES) || defined(_WINDEF_H)
+/* application has to include <windows.h> in order to use this */
+typedef DWORD CRYPTO_THREAD_LOCAL;
+typedef DWORD CRYPTO_THREAD_ID;
+
+typedef LONG CRYPTO_ONCE;
+#    define CRYPTO_ONCE_STATIC_INIT 0
+#   endif
+#  else
+#   if defined(__TANDEM) && defined(_SPT_MODEL_)
+#    define  SPT_THREAD_SIGNAL 1
+#    define  SPT_THREAD_AWARE 1
+#    include <spthread.h>
+#   else
+#    include <pthread.h>
+#   endif
+typedef pthread_once_t CRYPTO_ONCE;
+typedef pthread_key_t CRYPTO_THREAD_LOCAL;
+typedef pthread_t CRYPTO_THREAD_ID;
+
+#   define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT
+#  endif
+# endif
+
+# if !defined(CRYPTO_ONCE_STATIC_INIT)
+typedef unsigned int CRYPTO_ONCE;
+typedef unsigned int CRYPTO_THREAD_LOCAL;
+typedef unsigned int CRYPTO_THREAD_ID;
+#  define CRYPTO_ONCE_STATIC_INIT 0
+# endif
+
+int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void));
+
+int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *));
+void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key);
+int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val);
+int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key);
+
+CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void);
+int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b);
+
+OSSL_LIB_CTX *OSSL_LIB_CTX_new(void);
+OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle,
+                                             const OSSL_DISPATCH *in);
+OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle,
+                                     const OSSL_DISPATCH *in);
+int OSSL_LIB_CTX_load_config(OSSL_LIB_CTX *ctx, const char *config_file);
+void OSSL_LIB_CTX_free(OSSL_LIB_CTX *);
+OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void);
+OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/ct.h b/CryptoPkg/Library/Include/openssl/ct.h
new file mode 100644
index 000000000000..2d58a7096800
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/ct.h
@@ -0,0 +1,573 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/ct.h.in
+ *
+ * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_CT_H
+# define OPENSSL_CT_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_CT_H
+# endif
+
+# include <openssl/opensslconf.h>
+
+# ifndef OPENSSL_NO_CT
+# include <openssl/types.h>
+# include <openssl/safestack.h>
+# include <openssl/x509.h>
+# include <openssl/cterr.h>
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+
+/* Minimum RSA key size, from RFC6962 */
+# define SCT_MIN_RSA_BITS 2048
+
+/* All hashes are SHA256 in v1 of Certificate Transparency */
+# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH
+
+SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT)
+#define sk_SCT_num(sk) OPENSSL_sk_num(ossl_check_const_SCT_sk_type(sk))
+#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx)))
+#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp)))
+#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null())
+#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n)))
+#define sk_SCT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SCT_sk_type(sk), (n))
+#define sk_SCT_free(sk) OPENSSL_sk_free(ossl_check_SCT_sk_type(sk))
+#define sk_SCT_zero(sk) OPENSSL_sk_zero(ossl_check_SCT_sk_type(sk))
+#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i)))
+#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)))
+#define sk_SCT_push(sk, ptr) OPENSSL_sk_push(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk)))
+#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk)))
+#define sk_SCT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SCT_sk_type(sk),ossl_check_SCT_freefunc_type(freefunc))
+#define sk_SCT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), (idx))
+#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr)))
+#define sk_SCT_find(sk, ptr) OPENSSL_sk_find(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))
+#define sk_SCT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), pnum)
+#define sk_SCT_sort(sk) OPENSSL_sk_sort(ossl_check_SCT_sk_type(sk))
+#define sk_SCT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SCT_sk_type(sk))
+#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk)))
+#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc)))
+#define sk_SCT_set_cmp_func(sk, cmp) ((sk_SCT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SCT_sk_type(sk), ossl_check_SCT_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(CTLOG, CTLOG, CTLOG)
+#define sk_CTLOG_num(sk) OPENSSL_sk_num(ossl_check_const_CTLOG_sk_type(sk))
+#define sk_CTLOG_value(sk, idx) ((CTLOG *)OPENSSL_sk_value(ossl_check_const_CTLOG_sk_type(sk), (idx)))
+#define sk_CTLOG_new(cmp) ((STACK_OF(CTLOG) *)OPENSSL_sk_new(ossl_check_CTLOG_compfunc_type(cmp)))
+#define sk_CTLOG_new_null() ((STACK_OF(CTLOG) *)OPENSSL_sk_new_null())
+#define sk_CTLOG_new_reserve(cmp, n) ((STACK_OF(CTLOG) *)OPENSSL_sk_new_reserve(ossl_check_CTLOG_compfunc_type(cmp), (n)))
+#define sk_CTLOG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CTLOG_sk_type(sk), (n))
+#define sk_CTLOG_free(sk) OPENSSL_sk_free(ossl_check_CTLOG_sk_type(sk))
+#define sk_CTLOG_zero(sk) OPENSSL_sk_zero(ossl_check_CTLOG_sk_type(sk))
+#define sk_CTLOG_delete(sk, i) ((CTLOG *)OPENSSL_sk_delete(ossl_check_CTLOG_sk_type(sk), (i)))
+#define sk_CTLOG_delete_ptr(sk, ptr) ((CTLOG *)OPENSSL_sk_delete_ptr(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)))
+#define sk_CTLOG_push(sk, ptr) OPENSSL_sk_push(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_pop(sk) ((CTLOG *)OPENSSL_sk_pop(ossl_check_CTLOG_sk_type(sk)))
+#define sk_CTLOG_shift(sk) ((CTLOG *)OPENSSL_sk_shift(ossl_check_CTLOG_sk_type(sk)))
+#define sk_CTLOG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CTLOG_sk_type(sk),ossl_check_CTLOG_freefunc_type(freefunc))
+#define sk_CTLOG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), (idx))
+#define sk_CTLOG_set(sk, idx, ptr) ((CTLOG *)OPENSSL_sk_set(ossl_check_CTLOG_sk_type(sk), (idx), ossl_check_CTLOG_type(ptr)))
+#define sk_CTLOG_find(sk, ptr) OPENSSL_sk_find(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))
+#define sk_CTLOG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), pnum)
+#define sk_CTLOG_sort(sk) OPENSSL_sk_sort(ossl_check_CTLOG_sk_type(sk))
+#define sk_CTLOG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CTLOG_sk_type(sk))
+#define sk_CTLOG_dup(sk) ((STACK_OF(CTLOG) *)OPENSSL_sk_dup(ossl_check_const_CTLOG_sk_type(sk)))
+#define sk_CTLOG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CTLOG) *)OPENSSL_sk_deep_copy(ossl_check_const_CTLOG_sk_type(sk), ossl_check_CTLOG_copyfunc_type(copyfunc), ossl_check_CTLOG_freefunc_type(freefunc)))
+#define sk_CTLOG_set_cmp_func(sk, cmp) ((sk_CTLOG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_compfunc_type(cmp)))
+
+
+
+typedef enum {
+    CT_LOG_ENTRY_TYPE_NOT_SET = -1,
+    CT_LOG_ENTRY_TYPE_X509 = 0,
+    CT_LOG_ENTRY_TYPE_PRECERT = 1
+} ct_log_entry_type_t;
+
+typedef enum {
+    SCT_VERSION_NOT_SET = -1,
+    SCT_VERSION_V1 = 0
+} sct_version_t;
+
+typedef enum {
+    SCT_SOURCE_UNKNOWN,
+    SCT_SOURCE_TLS_EXTENSION,
+    SCT_SOURCE_X509V3_EXTENSION,
+    SCT_SOURCE_OCSP_STAPLED_RESPONSE
+} sct_source_t;
+
+typedef enum {
+    SCT_VALIDATION_STATUS_NOT_SET,
+    SCT_VALIDATION_STATUS_UNKNOWN_LOG,
+    SCT_VALIDATION_STATUS_VALID,
+    SCT_VALIDATION_STATUS_INVALID,
+    SCT_VALIDATION_STATUS_UNVERIFIED,
+    SCT_VALIDATION_STATUS_UNKNOWN_VERSION
+} sct_validation_status_t;
+
+/******************************************
+ * CT policy evaluation context functions *
+ ******************************************/
+
+/*
+ * Creates a new, empty policy evaluation context associated with the given
+ * library context and property query string.
+ * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished
+ * with the CT_POLICY_EVAL_CTX.
+ */
+CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new_ex(OSSL_LIB_CTX *libctx,
+                                              const char *propq);
+                                                       
+/*
+ * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library
+ * context and property query string is used.
+ */
+CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void);
+
+/* Deletes a policy evaluation context and anything it owns. */
+void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx);
+
+/* Gets the peer certificate that the SCTs are for */
+X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Sets the certificate associated with the received SCTs.
+ * Increments the reference count of cert.
+ * Returns 1 on success, 0 otherwise.
+ */
+int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert);
+
+/* Gets the issuer of the aforementioned certificate */
+X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Sets the issuer of the certificate associated with the received SCTs.
+ * Increments the reference count of issuer.
+ * Returns 1 on success, 0 otherwise.
+ */
+int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer);
+
+/* Gets the CT logs that are trusted sources of SCTs */
+const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx);
+
+/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */
+void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx,
+                                               CTLOG_STORE *log_store);
+
+/*
+ * Gets the time, in milliseconds since the Unix epoch, that will be used as the
+ * current time when checking whether an SCT was issued in the future.
+ * Such SCTs will fail validation, as required by RFC6962.
+ */
+uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch.
+ * If an SCT's timestamp is after this time, it will be interpreted as having
+ * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs
+ * whose timestamp is in the future", so an SCT will not validate in this case.
+ */
+void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms);
+
+/*****************
+ * SCT functions *
+ *****************/
+
+/*
+ * Creates a new, blank SCT.
+ * The caller is responsible for calling SCT_free when finished with the SCT.
+ */
+SCT *SCT_new(void);
+
+/*
+ * Creates a new SCT from some base64-encoded strings.
+ * The caller is responsible for calling SCT_free when finished with the SCT.
+ */
+SCT *SCT_new_from_base64(unsigned char version,
+                         const char *logid_base64,
+                         ct_log_entry_type_t entry_type,
+                         uint64_t timestamp,
+                         const char *extensions_base64,
+                         const char *signature_base64);
+
+/*
+ * Frees the SCT and the underlying data structures.
+ */
+void SCT_free(SCT *sct);
+
+/*
+ * Free a stack of SCTs, and the underlying SCTs themselves.
+ * Intended to be compatible with X509V3_EXT_FREE.
+ */
+void SCT_LIST_free(STACK_OF(SCT) *a);
+
+/*
+ * Returns the version of the SCT.
+ */
+sct_version_t SCT_get_version(const SCT *sct);
+
+/*
+ * Set the version of an SCT.
+ * Returns 1 on success, 0 if the version is unrecognized.
+ */
+__owur int SCT_set_version(SCT *sct, sct_version_t version);
+
+/*
+ * Returns the log entry type of the SCT.
+ */
+ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct);
+
+/*
+ * Set the log entry type of an SCT.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type);
+
+/*
+ * Gets the ID of the log that an SCT came from.
+ * Ownership of the log ID remains with the SCT.
+ * Returns the length of the log ID.
+ */
+size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id);
+
+/*
+ * Set the log ID of an SCT to point directly to the *log_id specified.
+ * The SCT takes ownership of the specified pointer.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len);
+
+/*
+ * Set the log ID of an SCT.
+ * This makes a copy of the log_id.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id,
+                           size_t log_id_len);
+
+/*
+ * Returns the timestamp for the SCT (epoch time in milliseconds).
+ */
+uint64_t SCT_get_timestamp(const SCT *sct);
+
+/*
+ * Set the timestamp of an SCT (epoch time in milliseconds).
+ */
+void SCT_set_timestamp(SCT *sct, uint64_t timestamp);
+
+/*
+ * Return the NID for the signature used by the SCT.
+ * For CT v1, this will be either NID_sha256WithRSAEncryption or
+ * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset).
+ */
+int SCT_get_signature_nid(const SCT *sct);
+
+/*
+ * Set the signature type of an SCT
+ * For CT v1, this should be either NID_sha256WithRSAEncryption or
+ * NID_ecdsa_with_SHA256.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set_signature_nid(SCT *sct, int nid);
+
+/*
+ * Set *ext to point to the extension data for the SCT. ext must not be NULL.
+ * The SCT retains ownership of this pointer.
+ * Returns length of the data pointed to.
+ */
+size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext);
+
+/*
+ * Set the extensions of an SCT to point directly to the *ext specified.
+ * The SCT takes ownership of the specified pointer.
+ */
+void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len);
+
+/*
+ * Set the extensions of an SCT.
+ * This takes a copy of the ext.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext,
+                               size_t ext_len);
+
+/*
+ * Set *sig to point to the signature for the SCT. sig must not be NULL.
+ * The SCT retains ownership of this pointer.
+ * Returns length of the data pointed to.
+ */
+size_t SCT_get0_signature(const SCT *sct, unsigned char **sig);
+
+/*
+ * Set the signature of an SCT to point directly to the *sig specified.
+ * The SCT takes ownership of the specified pointer.
+ */
+void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len);
+
+/*
+ * Set the signature of an SCT to be a copy of the *sig specified.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig,
+                              size_t sig_len);
+
+/*
+ * The origin of this SCT, e.g. TLS extension, OCSP response, etc.
+ */
+sct_source_t SCT_get_source(const SCT *sct);
+
+/*
+ * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc.
+ * Returns 1 on success, 0 otherwise.
+ */
+__owur int SCT_set_source(SCT *sct, sct_source_t source);
+
+/*
+ * Returns a text string describing the validation status of |sct|.
+ */
+const char *SCT_validation_status_string(const SCT *sct);
+
+/*
+ * Pretty-prints an |sct| to |out|.
+ * It will be indented by the number of spaces specified by |indent|.
+ * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came
+ * from, so that the log name can be printed.
+ */
+void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs);
+
+/*
+ * Pretty-prints an |sct_list| to |out|.
+ * It will be indented by the number of spaces specified by |indent|.
+ * SCTs will be delimited by |separator|.
+ * If |logs| is not NULL, it will be used to lookup the CT log that each SCT
+ * came from, so that the log names can be printed.
+ */
+void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent,
+                    const char *separator, const CTLOG_STORE *logs);
+
+/*
+ * Gets the last result of validating this SCT.
+ * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET.
+ */
+sct_validation_status_t SCT_get_validation_status(const SCT *sct);
+
+/*
+ * Validates the given SCT with the provided context.
+ * Sets the "validation_status" field of the SCT.
+ * Returns 1 if the SCT is valid and the signature verifies.
+ * Returns 0 if the SCT is invalid or could not be verified.
+ * Returns -1 if an error occurs.
+ */
+__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx);
+
+/*
+ * Validates the given list of SCTs with the provided context.
+ * Sets the "validation_status" field of each SCT.
+ * Returns 1 if there are no invalid SCTs and all signatures verify.
+ * Returns 0 if at least one SCT is invalid or could not be verified.
+ * Returns a negative integer if an error occurs.
+ */
+__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts,
+                             CT_POLICY_EVAL_CTX *ctx);
+
+
+/*********************************
+ * SCT parsing and serialization *
+ *********************************/
+
+/*
+ * Serialize (to TLS format) a stack of SCTs and return the length.
+ * "a" must not be NULL.
+ * If "pp" is NULL, just return the length of what would have been serialized.
+ * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer
+ * for data that caller is responsible for freeing (only if function returns
+ * successfully).
+ * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring
+ * that "*pp" is large enough to accept all of the serialized data.
+ * Returns < 0 on error, >= 0 indicating bytes written (or would have been)
+ * on success.
+ */
+__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
+
+/*
+ * Convert TLS format SCT list to a stack of SCTs.
+ * If "a" or "*a" is NULL, a new stack will be created that the caller is
+ * responsible for freeing (by calling SCT_LIST_free).
+ * "**pp" and "*pp" must not be NULL.
+ * Upon success, "*pp" will point to after the last bytes read, and a stack
+ * will be returned.
+ * Upon failure, a NULL pointer will be returned, and the position of "*pp" is
+ * not defined.
+ */
+STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
+                            size_t len);
+
+/*
+ * Serialize (to DER format) a stack of SCTs and return the length.
+ * "a" must not be NULL.
+ * If "pp" is NULL, just returns the length of what would have been serialized.
+ * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer
+ * for data that caller is responsible for freeing (only if function returns
+ * successfully).
+ * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring
+ * that "*pp" is large enough to accept all of the serialized data.
+ * Returns < 0 on error, >= 0 indicating bytes written (or would have been)
+ * on success.
+ */
+__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
+
+/*
+ * Parses an SCT list in DER format and returns it.
+ * If "a" or "*a" is NULL, a new stack will be created that the caller is
+ * responsible for freeing (by calling SCT_LIST_free).
+ * "**pp" and "*pp" must not be NULL.
+ * Upon success, "*pp" will point to after the last bytes read, and a stack
+ * will be returned.
+ * Upon failure, a NULL pointer will be returned, and the position of "*pp" is
+ * not defined.
+ */
+STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
+                            long len);
+
+/*
+ * Serialize (to TLS format) an |sct| and write it to |out|.
+ * If |out| is null, no SCT will be output but the length will still be returned.
+ * If |out| points to a null pointer, a string will be allocated to hold the
+ * TLS-format SCT. It is the responsibility of the caller to free it.
+ * If |out| points to an allocated string, the TLS-format SCT will be written
+ * to it.
+ * The length of the SCT in TLS format will be returned.
+ */
+__owur int i2o_SCT(const SCT *sct, unsigned char **out);
+
+/*
+ * Parses an SCT in TLS format and returns it.
+ * If |psct| is not null, it will end up pointing to the parsed SCT. If it
+ * already points to a non-null pointer, the pointer will be free'd.
+ * |in| should be a pointer to a string containing the TLS-format SCT.
+ * |in| will be advanced to the end of the SCT if parsing succeeds.
+ * |len| should be the length of the SCT in |in|.
+ * Returns NULL if an error occurs.
+ * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len'
+ * fields will be populated (with |in| and |len| respectively).
+ */
+SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len);
+
+/********************
+ * CT log functions *
+ ********************/
+
+/*
+ * Creates a new CT log instance with the given |public_key| and |name| and
+ * associates it with the give library context |libctx| and property query
+ * string |propq|.
+ * Takes ownership of |public_key| but copies |name|.
+ * Returns NULL if malloc fails or if |public_key| cannot be converted to DER.
+ * Should be deleted by the caller using CTLOG_free when no longer needed.
+ */
+CTLOG *CTLOG_new_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx,
+                    const char *propq);
+
+/*
+ * The same as CTLOG_new_ex except that the default library context and
+ * property query string are used.
+ */
+CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name);
+
+/*
+ * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER
+ * in |pkey_base64| and associated with the given library context |libctx| and
+ * property query string |propq|. The |name| is a string to help users identify
+ * this log.
+ * Returns 1 on success, 0 on failure.
+ * Should be deleted by the caller using CTLOG_free when no longer needed.
+ */
+int CTLOG_new_from_base64_ex(CTLOG **ct_log, const char *pkey_base64,
+                             const char *name, OSSL_LIB_CTX *libctx,
+                             const char *propq);
+
+/*
+ * The same as CTLOG_new_from_base64_ex() except that the default
+ * library context and property query string are used.
+ * Returns 1 on success, 0 on failure.
+ */
+int CTLOG_new_from_base64(CTLOG ** ct_log,
+                          const char *pkey_base64, const char *name);
+
+/*
+ * Deletes a CT log instance and its fields.
+ */
+void CTLOG_free(CTLOG *log);
+
+/* Gets the name of the CT log */
+const char *CTLOG_get0_name(const CTLOG *log);
+/* Gets the ID of the CT log */
+void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id,
+                       size_t *log_id_len);
+/* Gets the public key of the CT log */
+EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log);
+
+/**************************
+ * CT log store functions *
+ **************************/
+
+/*
+ * Creates a new CT log store and associates it with the given libctx and
+ * property query string.
+ * Should be deleted by the caller using CTLOG_STORE_free when no longer needed.
+ */
+CTLOG_STORE *CTLOG_STORE_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+
+/*
+ * Same as CTLOG_STORE_new_ex except that the default libctx and
+ * property query string are used.
+ * Should be deleted by the caller using CTLOG_STORE_free when no longer needed.
+ */
+CTLOG_STORE *CTLOG_STORE_new(void);
+
+/*
+ * Deletes a CT log store and all of the CT log instances held within.
+ */
+void CTLOG_STORE_free(CTLOG_STORE *store);
+
+/*
+ * Finds a CT log in the store based on its log ID.
+ * Returns the CT log, or NULL if no match is found.
+ */
+const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store,
+                                        const uint8_t *log_id,
+                                        size_t log_id_len);
+
+/*
+ * Loads a CT log list into a |store| from a |file|.
+ * Returns 1 if loading is successful, or 0 otherwise.
+ */
+__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file);
+
+/*
+ * Loads the default CT log list into a |store|.
+ * Returns 1 if loading is successful, or 0 otherwise.
+ */
+__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store);
+
+#  ifdef  __cplusplus
+}
+#  endif
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/err.h b/CryptoPkg/Library/Include/openssl/err.h
new file mode 100644
index 000000000000..2ca5b0adf11e
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/err.h
@@ -0,0 +1,492 @@
+/*
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_ERR_H
+# define OPENSSL_ERR_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_ERR_H
+# endif
+
+# include <openssl/e_os2.h>
+
+# ifndef OPENSSL_NO_STDIO
+#  include <stdio.h>
+#  include <stdlib.h>
+# endif
+
+# include <openssl/types.h>
+# include <openssl/bio.h>
+# include <openssl/lhash.h>
+# include <openssl/cryptoerr_legacy.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  ifndef OPENSSL_NO_FILENAMES
+#   define ERR_PUT_error(l,f,r,fn,ln)      ERR_put_error(l,f,r,fn,ln)
+#  else
+#   define ERR_PUT_error(l,f,r,fn,ln)      ERR_put_error(l,f,r,NULL,0)
+#  endif
+# endif
+
+# include <limits.h>
+# include <errno.h>
+
+# define ERR_TXT_MALLOCED        0x01
+# define ERR_TXT_STRING          0x02
+
+# if !defined(OPENSSL_NO_DEPRECATED_3_0) || defined(OSSL_FORCE_ERR_STATE)
+#  define ERR_FLAG_MARK           0x01
+#  define ERR_FLAG_CLEAR          0x02
+
+#  define ERR_NUM_ERRORS  16
+struct err_state_st {
+    int err_flags[ERR_NUM_ERRORS];
+    int err_marks[ERR_NUM_ERRORS];
+    unsigned long err_buffer[ERR_NUM_ERRORS];
+    char *err_data[ERR_NUM_ERRORS];
+    size_t err_data_size[ERR_NUM_ERRORS];
+    int err_data_flags[ERR_NUM_ERRORS];
+    char *err_file[ERR_NUM_ERRORS];
+    int err_line[ERR_NUM_ERRORS];
+    char *err_func[ERR_NUM_ERRORS];
+    int top, bottom;
+};
+# endif
+
+/* library */
+# define ERR_LIB_NONE            1
+# define ERR_LIB_SYS             2
+# define ERR_LIB_BN              3
+# define ERR_LIB_RSA             4
+# define ERR_LIB_DH              5
+# define ERR_LIB_EVP             6
+# define ERR_LIB_BUF             7
+# define ERR_LIB_OBJ             8
+# define ERR_LIB_PEM             9
+# define ERR_LIB_DSA             10
+# define ERR_LIB_X509            11
+/* #define ERR_LIB_METH         12 */
+# define ERR_LIB_ASN1            13
+# define ERR_LIB_CONF            14
+# define ERR_LIB_CRYPTO          15
+# define ERR_LIB_EC              16
+# define ERR_LIB_SSL             20
+/* #define ERR_LIB_SSL23        21 */
+/* #define ERR_LIB_SSL2         22 */
+/* #define ERR_LIB_SSL3         23 */
+/* #define ERR_LIB_RSAREF       30 */
+/* #define ERR_LIB_PROXY        31 */
+# define ERR_LIB_BIO             32
+# define ERR_LIB_PKCS7           33
+# define ERR_LIB_X509V3          34
+# define ERR_LIB_PKCS12          35
+# define ERR_LIB_RAND            36
+# define ERR_LIB_DSO             37
+# define ERR_LIB_ENGINE          38
+# define ERR_LIB_OCSP            39
+# define ERR_LIB_UI              40
+# define ERR_LIB_COMP            41
+# define ERR_LIB_ECDSA           42
+# define ERR_LIB_ECDH            43
+# define ERR_LIB_OSSL_STORE      44
+# define ERR_LIB_FIPS            45
+# define ERR_LIB_CMS             46
+# define ERR_LIB_TS              47
+# define ERR_LIB_HMAC            48
+/* # define ERR_LIB_JPAKE       49 */
+# define ERR_LIB_CT              50
+# define ERR_LIB_ASYNC           51
+# define ERR_LIB_KDF             52
+# define ERR_LIB_SM2             53
+# define ERR_LIB_ESS             54
+# define ERR_LIB_PROP            55
+# define ERR_LIB_CRMF            56
+# define ERR_LIB_PROV            57
+# define ERR_LIB_CMP             58
+# define ERR_LIB_OSSL_ENCODER    59
+# define ERR_LIB_OSSL_DECODER    60
+# define ERR_LIB_HTTP            61
+
+# define ERR_LIB_USER            128
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL)
+#  define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL)
+#  define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL)
+#  define BNerr(f, r)  ERR_raise_data(ERR_LIB_BN, (r), NULL)
+#  define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL)
+#  define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL)
+#  define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL)
+#  define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL)
+#  define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL)
+#  define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL)
+#  define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL)
+#  define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL)
+#  define DHerr(f, r)  ERR_raise_data(ERR_LIB_DH, (r), NULL)
+#  define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL)
+#  define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL)
+#  define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL)
+#  define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL)
+#  define ECerr(f, r)  ERR_raise_data(ERR_LIB_EC, (r), NULL)
+#  define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL)
+#  define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL)
+#  define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL)
+#  define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL)
+#  define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL)
+#  define HTTPerr(f, r) ERR_raise_data(ERR_LIB_HTTP, (r), NULL)
+#  define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL)
+#  define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL)
+#  define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL)
+#  define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL)
+#  define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL)
+#  define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL)
+#  define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL)
+#  define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL)
+#  define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL)
+#  define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL)
+#  define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL)
+#  define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL)
+#  define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL)
+#  define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL)
+#  define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL)
+#  define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL)
+#  define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL)
+#  define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL)
+#  define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL)
+# endif
+
+/*-
+ * The error code packs differently depending on if it records a system
+ * error or an OpenSSL error.
+ *
+ * A system error packs like this (we follow POSIX and only allow positive
+ * numbers that fit in an |int|):
+ *
+ * +-+-------------------------------------------------------------+
+ * |1|                     system error number                     |
+ * +-+-------------------------------------------------------------+
+ *
+ * An OpenSSL error packs like this:
+ *
+ * <---------------------------- 32 bits -------------------------->
+ *    <--- 8 bits ---><------------------ 23 bits ----------------->
+ * +-+---------------+---------------------------------------------+
+ * |0|    library    |                    reason                   |
+ * +-+---------------+---------------------------------------------+
+ *
+ * A few of the reason bits are reserved as flags with special meaning:
+ *
+ *                    <5 bits-<>--------- 19 bits ----------------->
+ *                   +-------+-+-----------------------------------+
+ *                   | rflags| |          reason                   |
+ *                   +-------+-+-----------------------------------+
+ *                            ^
+ *                            |
+ *                           ERR_RFLAG_FATAL = ERR_R_FATAL
+ *
+ * The reason flags are part of the overall reason code for practical
+ * reasons, as they provide an easy way to place different types of
+ * reason codes in different numeric ranges.
+ *
+ * The currently known reason flags are:
+ *
+ * ERR_RFLAG_FATAL      Flags that the reason code is considered fatal.
+ *                      For backward compatibility reasons, this flag
+ *                      is also the code for ERR_R_FATAL (that reason
+ *                      code served the dual purpose of flag and reason
+ *                      code in one in pre-3.0 OpenSSL).
+ * ERR_RFLAG_COMMON     Flags that the reason code is common to all
+ *                      libraries.  All ERR_R_ macros must use this flag,
+ *                      and no other _R_ macro is allowed to use it.
+ */
+
+/* Macros to help decode recorded system errors */
+# define ERR_SYSTEM_FLAG                ((unsigned int)INT_MAX + 1)
+# define ERR_SYSTEM_MASK                ((unsigned int)INT_MAX)
+
+/*
+ * Macros to help decode recorded OpenSSL errors
+ * As expressed above, RFLAGS and REASON overlap by one bit to allow
+ * ERR_R_FATAL to use ERR_RFLAG_FATAL as its reason code.
+ */
+# define ERR_LIB_OFFSET                 23L
+# define ERR_LIB_MASK                   0xFF
+# define ERR_RFLAGS_OFFSET              18L
+# define ERR_RFLAGS_MASK                0x1F
+# define ERR_REASON_MASK                0X7FFFFF
+
+/*
+ * Reason flags are defined pre-shifted to easily combine with the reason
+ * number.
+ */
+# define ERR_RFLAG_FATAL                (0x1 << ERR_RFLAGS_OFFSET)
+# define ERR_RFLAG_COMMON               (0x2 << ERR_RFLAGS_OFFSET)
+
+# define ERR_SYSTEM_ERROR(errcode)      (((errcode) & ERR_SYSTEM_FLAG) != 0)
+
+static ossl_unused ossl_inline int ERR_GET_LIB(unsigned long errcode)
+{
+    if (ERR_SYSTEM_ERROR(errcode))
+        return ERR_LIB_SYS;
+    return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK;
+}
+
+static ossl_unused ossl_inline int ERR_GET_RFLAGS(unsigned long errcode)
+{
+    if (ERR_SYSTEM_ERROR(errcode))
+        return 0;
+    return errcode & (ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET);
+}
+
+static ossl_unused ossl_inline int ERR_GET_REASON(unsigned long errcode)
+{
+    if (ERR_SYSTEM_ERROR(errcode))
+        return errcode & ERR_SYSTEM_MASK;
+    return errcode & ERR_REASON_MASK;
+}
+
+static ossl_unused ossl_inline int ERR_FATAL_ERROR(unsigned long errcode)
+{
+    return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_FATAL) != 0;
+}
+
+static ossl_unused ossl_inline int ERR_COMMON_ERROR(unsigned long errcode)
+{
+    return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_COMMON) != 0;
+}
+
+/*
+ * ERR_PACK is a helper macro to properly pack OpenSSL error codes and may
+ * only be used for that purpose.  System errors are packed internally.
+ * ERR_PACK takes reason flags and reason code combined in |reason|.
+ * ERR_PACK ignores |func|, that parameter is just legacy from pre-3.0 OpenSSL.
+ */
+# define ERR_PACK(lib,func,reason)                                      \
+    ( (((unsigned long)(lib)    & ERR_LIB_MASK   ) << ERR_LIB_OFFSET) | \
+      (((unsigned long)(reason) & ERR_REASON_MASK)) )
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define SYS_F_FOPEN             0
+#  define SYS_F_CONNECT           0
+#  define SYS_F_GETSERVBYNAME     0
+#  define SYS_F_SOCKET            0
+#  define SYS_F_IOCTLSOCKET       0
+#  define SYS_F_BIND              0
+#  define SYS_F_LISTEN            0
+#  define SYS_F_ACCEPT            0
+#  define SYS_F_WSASTARTUP        0
+#  define SYS_F_OPENDIR           0
+#  define SYS_F_FREAD             0
+#  define SYS_F_GETADDRINFO       0
+#  define SYS_F_GETNAMEINFO       0
+#  define SYS_F_SETSOCKOPT        0
+#  define SYS_F_GETSOCKOPT        0
+#  define SYS_F_GETSOCKNAME       0
+#  define SYS_F_GETHOSTBYNAME     0
+#  define SYS_F_FFLUSH            0
+#  define SYS_F_OPEN              0
+#  define SYS_F_CLOSE             0
+#  define SYS_F_IOCTL             0
+#  define SYS_F_STAT              0
+#  define SYS_F_FCNTL             0
+#  define SYS_F_FSTAT             0
+#  define SYS_F_SENDFILE          0
+# endif
+
+/*
+ * All ERR_R_ codes must be combined with ERR_RFLAG_COMMON.
+ */
+
+/* "we came from here" global reason codes, range 1..255 */
+# define ERR_R_SYS_LIB          (ERR_LIB_SYS/* 2 */ | ERR_RFLAG_COMMON)
+# define ERR_R_BN_LIB           (ERR_LIB_BN/* 3 */ | ERR_RFLAG_COMMON)
+# define ERR_R_RSA_LIB          (ERR_LIB_RSA/* 4 */ | ERR_RFLAG_COMMON)
+# define ERR_R_DH_LIB           (ERR_LIB_DH/* 5 */ | ERR_RFLAG_COMMON)
+# define ERR_R_EVP_LIB          (ERR_LIB_EVP/* 6 */ | ERR_RFLAG_COMMON)
+# define ERR_R_BUF_LIB          (ERR_LIB_BUF/* 7 */ | ERR_RFLAG_COMMON)
+# define ERR_R_OBJ_LIB          (ERR_LIB_OBJ/* 8 */ | ERR_RFLAG_COMMON)
+# define ERR_R_PEM_LIB          (ERR_LIB_PEM/* 9 */ | ERR_RFLAG_COMMON)
+# define ERR_R_DSA_LIB          (ERR_LIB_DSA/* 10 */ | ERR_RFLAG_COMMON)
+# define ERR_R_X509_LIB         (ERR_LIB_X509/* 11 */ | ERR_RFLAG_COMMON)
+# define ERR_R_ASN1_LIB         (ERR_LIB_ASN1/* 13 */ | ERR_RFLAG_COMMON)
+# define ERR_R_CRYPTO_LIB       (ERR_LIB_CRYPTO/* 15 */ | ERR_RFLAG_COMMON)
+# define ERR_R_EC_LIB           (ERR_LIB_EC/* 16 */ | ERR_RFLAG_COMMON)
+# define ERR_R_BIO_LIB          (ERR_LIB_BIO/* 32 */ | ERR_RFLAG_COMMON)
+# define ERR_R_PKCS7_LIB        (ERR_LIB_PKCS7/* 33 */ | ERR_RFLAG_COMMON)
+# define ERR_R_X509V3_LIB       (ERR_LIB_X509V3/* 34 */ | ERR_RFLAG_COMMON)
+# define ERR_R_ENGINE_LIB       (ERR_LIB_ENGINE/* 38 */ | ERR_RFLAG_COMMON)
+# define ERR_R_UI_LIB           (ERR_LIB_UI/* 40 */ | ERR_RFLAG_COMMON)
+# define ERR_R_ECDSA_LIB        (ERR_LIB_ECDSA/* 42 */ | ERR_RFLAG_COMMON)
+# define ERR_R_OSSL_STORE_LIB   (ERR_LIB_OSSL_STORE/* 44 */ | ERR_RFLAG_COMMON)
+# define ERR_R_OSSL_DECODER_LIB (ERR_LIB_OSSL_DECODER/* 60 */ | ERR_RFLAG_COMMON)
+
+/* Other common error codes, range 256..2^ERR_RFLAGS_OFFSET-1 */
+# define ERR_R_FATAL                             (ERR_RFLAG_FATAL|ERR_RFLAG_COMMON)
+# define ERR_R_MALLOC_FAILURE                    (256|ERR_R_FATAL)
+# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED       (257|ERR_R_FATAL)
+# define ERR_R_PASSED_NULL_PARAMETER             (258|ERR_R_FATAL)
+# define ERR_R_INTERNAL_ERROR                    (259|ERR_R_FATAL)
+# define ERR_R_DISABLED                          (260|ERR_R_FATAL)
+# define ERR_R_INIT_FAIL                         (261|ERR_R_FATAL)
+# define ERR_R_PASSED_INVALID_ARGUMENT           (262|ERR_RFLAG_COMMON)
+# define ERR_R_OPERATION_FAIL                    (263|ERR_R_FATAL)
+# define ERR_R_INVALID_PROVIDER_FUNCTIONS        (264|ERR_R_FATAL)
+# define ERR_R_INTERRUPTED_OR_CANCELLED          (265|ERR_RFLAG_COMMON)
+# define ERR_R_NESTED_ASN1_ERROR                 (266|ERR_RFLAG_COMMON)
+# define ERR_R_MISSING_ASN1_EOS                  (267|ERR_RFLAG_COMMON)
+# define ERR_R_UNSUPPORTED                       (268|ERR_RFLAG_COMMON)
+# define ERR_R_FETCH_FAILED                      (269|ERR_RFLAG_COMMON)
+# define ERR_R_INVALID_PROPERTY_DEFINITION       (270|ERR_RFLAG_COMMON)
+# define ERR_R_UNABLE_TO_GET_READ_LOCK           (271|ERR_R_FATAL)
+# define ERR_R_UNABLE_TO_GET_WRITE_LOCK          (272|ERR_R_FATAL)
+
+typedef struct ERR_string_data_st {
+    unsigned long error;
+    const char *string;
+} ERR_STRING_DATA;
+
+DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA);
+#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp)))
+#define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh))
+#define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh))
+#define lh_ERR_STRING_DATA_insert(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_insert(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_plain_type(ptr)))
+#define lh_ERR_STRING_DATA_delete(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_delete(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr)))
+#define lh_ERR_STRING_DATA_retrieve(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_retrieve(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr)))
+#define lh_ERR_STRING_DATA_error(lh) OPENSSL_LH_error(ossl_check_ERR_STRING_DATA_lh_type(lh))
+#define lh_ERR_STRING_DATA_num_items(lh) OPENSSL_LH_num_items(ossl_check_ERR_STRING_DATA_lh_type(lh))
+#define lh_ERR_STRING_DATA_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out)
+#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out)
+#define lh_ERR_STRING_DATA_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out)
+#define lh_ERR_STRING_DATA_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh))
+#define lh_ERR_STRING_DATA_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh), dl)
+#define lh_ERR_STRING_DATA_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_doallfunc_type(dfn))
+
+
+/* 12 lines and some on an 80 column terminal */
+#define ERR_MAX_DATA_SIZE       1024
+
+/* Building blocks */
+void ERR_new(void);
+void ERR_set_debug(const char *file, int line, const char *func);
+void ERR_set_error(int lib, int reason, const char *fmt, ...);
+void ERR_vset_error(int lib, int reason, const char *fmt, va_list args);
+
+/* Main error raising functions */
+# define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL)
+# define ERR_raise_data                                         \
+    (ERR_new(),                                                 \
+     ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC),     \
+     ERR_set_error)
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+/* Backward compatibility */
+#  define ERR_put_error(lib, func, reason, file, line)          \
+    (ERR_new(),                                                 \
+     ERR_set_debug((file), (line), OPENSSL_FUNC),               \
+     ERR_set_error((lib), (reason), NULL))
+# endif
+
+void ERR_set_error_data(char *data, int flags);
+
+unsigned long ERR_get_error(void);
+unsigned long ERR_get_error_all(const char **file, int *line,
+                                const char **func,
+                                const char **data, int *flags);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+unsigned long ERR_get_error_line(const char **file, int *line);
+OSSL_DEPRECATEDIN_3_0
+unsigned long ERR_get_error_line_data(const char **file, int *line,
+                                      const char **data, int *flags);
+#endif
+unsigned long ERR_peek_error(void);
+unsigned long ERR_peek_error_line(const char **file, int *line);
+unsigned long ERR_peek_error_func(const char **func);
+unsigned long ERR_peek_error_data(const char **data, int *flags);
+unsigned long ERR_peek_error_all(const char **file, int *line,
+                                 const char **func,
+                                 const char **data, int *flags);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+unsigned long ERR_peek_error_line_data(const char **file, int *line,
+                                       const char **data, int *flags);
+# endif
+unsigned long ERR_peek_last_error(void);
+unsigned long ERR_peek_last_error_line(const char **file, int *line);
+unsigned long ERR_peek_last_error_func(const char **func);
+unsigned long ERR_peek_last_error_data(const char **data, int *flags);
+unsigned long ERR_peek_last_error_all(const char **file, int *line,
+                                      const char **func,
+                                      const char **data, int *flags);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+unsigned long ERR_peek_last_error_line_data(const char **file, int *line,
+                                            const char **data, int *flags);
+# endif
+
+void ERR_clear_error(void);
+
+char *ERR_error_string(unsigned long e, char *buf);
+void ERR_error_string_n(unsigned long e, char *buf, size_t len);
+const char *ERR_lib_error_string(unsigned long e);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 const char *ERR_func_error_string(unsigned long e);
+# endif
+const char *ERR_reason_error_string(unsigned long e);
+
+void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u),
+                         void *u);
+# ifndef OPENSSL_NO_STDIO
+void ERR_print_errors_fp(FILE *fp);
+# endif
+void ERR_print_errors(BIO *bp);
+
+void ERR_add_error_data(int num, ...);
+void ERR_add_error_vdata(int num, va_list args);
+void ERR_add_error_txt(const char *sepr, const char *txt);
+void ERR_add_error_mem_bio(const char *sep, BIO *bio);
+
+int ERR_load_strings(int lib, ERR_STRING_DATA *str);
+int ERR_load_strings_const(const ERR_STRING_DATA *str);
+int ERR_unload_strings(int lib, ERR_STRING_DATA *str);
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define ERR_load_crypto_strings() \
+    OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL)
+# define ERR_free_strings() while(0) continue
+#endif
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *);
+#endif
+#ifndef OPENSSL_NO_DEPRECATED_1_0_0
+OSSL_DEPRECATEDIN_1_0_0 void ERR_remove_state(unsigned long pid);
+#endif
+#ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 ERR_STATE *ERR_get_state(void);
+#endif
+
+int ERR_get_next_error_library(void);
+
+int ERR_set_mark(void);
+int ERR_pop_to_mark(void);
+int ERR_clear_last_mark(void);
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/ess.h b/CryptoPkg/Library/Include/openssl/ess.h
new file mode 100644
index 000000000000..573f55c8a471
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/ess.h
@@ -0,0 +1,128 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/ess.h.in
+ *
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_ESS_H
+# define OPENSSL_ESS_H
+# pragma once
+
+# include <openssl/opensslconf.h>
+
+# include <openssl/safestack.h>
+# include <openssl/x509.h>
+# include <openssl/esserr.h>
+
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+
+typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL;
+typedef struct ESS_cert_id ESS_CERT_ID;
+typedef struct ESS_signing_cert ESS_SIGNING_CERT;
+
+SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID, ESS_CERT_ID, ESS_CERT_ID)
+#define sk_ESS_CERT_ID_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_sk_type(sk))
+#define sk_ESS_CERT_ID_value(sk, idx) ((ESS_CERT_ID *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_sk_type(sk), (idx)))
+#define sk_ESS_CERT_ID_new(cmp) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_compfunc_type(cmp)))
+#define sk_ESS_CERT_ID_new_null() ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_null())
+#define sk_ESS_CERT_ID_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_compfunc_type(cmp), (n)))
+#define sk_ESS_CERT_ID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_sk_type(sk), (n))
+#define sk_ESS_CERT_ID_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_sk_type(sk))
+#define sk_ESS_CERT_ID_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_sk_type(sk))
+#define sk_ESS_CERT_ID_delete(sk, i) ((ESS_CERT_ID *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_sk_type(sk), (i)))
+#define sk_ESS_CERT_ID_delete_ptr(sk, ptr) ((ESS_CERT_ID *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)))
+#define sk_ESS_CERT_ID_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))
+#define sk_ESS_CERT_ID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))
+#define sk_ESS_CERT_ID_pop(sk) ((ESS_CERT_ID *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_sk_type(sk)))
+#define sk_ESS_CERT_ID_shift(sk) ((ESS_CERT_ID *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_sk_type(sk)))
+#define sk_ESS_CERT_ID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_sk_type(sk),ossl_check_ESS_CERT_ID_freefunc_type(freefunc))
+#define sk_ESS_CERT_ID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), (idx))
+#define sk_ESS_CERT_ID_set(sk, idx, ptr) ((ESS_CERT_ID *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_type(ptr)))
+#define sk_ESS_CERT_ID_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))
+#define sk_ESS_CERT_ID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))
+#define sk_ESS_CERT_ID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), pnum)
+#define sk_ESS_CERT_ID_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_sk_type(sk))
+#define sk_ESS_CERT_ID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_sk_type(sk))
+#define sk_ESS_CERT_ID_dup(sk) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_sk_type(sk)))
+#define sk_ESS_CERT_ID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_freefunc_type(freefunc)))
+#define sk_ESS_CERT_ID_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_compfunc_type(cmp)))
+
+
+
+typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2;
+typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2;
+
+SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID_V2, ESS_CERT_ID_V2, ESS_CERT_ID_V2)
+#define sk_ESS_CERT_ID_V2_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk))
+#define sk_ESS_CERT_ID_V2_value(sk, idx) ((ESS_CERT_ID_V2 *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), (idx)))
+#define sk_ESS_CERT_ID_V2_new(cmp) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp)))
+#define sk_ESS_CERT_ID_V2_new_null() ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_null())
+#define sk_ESS_CERT_ID_V2_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp), (n)))
+#define sk_ESS_CERT_ID_V2_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (n))
+#define sk_ESS_CERT_ID_V2_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk))
+#define sk_ESS_CERT_ID_V2_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_V2_sk_type(sk))
+#define sk_ESS_CERT_ID_V2_delete(sk, i) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (i)))
+#define sk_ESS_CERT_ID_V2_delete_ptr(sk, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)))
+#define sk_ESS_CERT_ID_V2_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))
+#define sk_ESS_CERT_ID_V2_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))
+#define sk_ESS_CERT_ID_V2_pop(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_V2_sk_type(sk)))
+#define sk_ESS_CERT_ID_V2_shift(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_V2_sk_type(sk)))
+#define sk_ESS_CERT_ID_V2_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk),ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc))
+#define sk_ESS_CERT_ID_V2_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), (idx))
+#define sk_ESS_CERT_ID_V2_set(sk, idx, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_V2_type(ptr)))
+#define sk_ESS_CERT_ID_V2_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))
+#define sk_ESS_CERT_ID_V2_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))
+#define sk_ESS_CERT_ID_V2_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), pnum)
+#define sk_ESS_CERT_ID_V2_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_V2_sk_type(sk))
+#define sk_ESS_CERT_ID_V2_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk))
+#define sk_ESS_CERT_ID_V2_dup(sk) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)))
+#define sk_ESS_CERT_ID_V2_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc)))
+#define sk_ESS_CERT_ID_V2_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_V2_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp)))
+
+
+DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_ISSUER_SERIAL)
+DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_ISSUER_SERIAL, ESS_ISSUER_SERIAL)
+DECLARE_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL)
+
+DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID)
+DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID, ESS_CERT_ID)
+DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID)
+
+DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT)
+DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT)
+
+DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID_V2)
+DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID_V2, ESS_CERT_ID_V2)
+DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID_V2)
+
+DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT_V2)
+DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT_V2)
+
+ESS_SIGNING_CERT *OSSL_ESS_signing_cert_new_init(const X509 *signcert,
+                                                 const STACK_OF(X509) *certs,
+                                                 int set_issuer_serial);
+ESS_SIGNING_CERT_V2 *OSSL_ESS_signing_cert_v2_new_init(const EVP_MD *hash_alg,
+                                                       const X509 *signcert,
+                                                       const
+                                                       STACK_OF(X509) *certs,
+                                                       int set_issuer_serial);
+int OSSL_ESS_check_signing_certs(const ESS_SIGNING_CERT *ss,
+                                 const ESS_SIGNING_CERT_V2 *ssv2,
+                                 const STACK_OF(X509) *chain,
+                                 int require_signing_cert);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/fipskey.h b/CryptoPkg/Library/Include/openssl/fipskey.h
new file mode 100644
index 000000000000..d4057561e5a0
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/fipskey.h
@@ -0,0 +1,36 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/fipskey.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OPENSSL_FIPSKEY_H
+# define OPENSSL_FIPSKEY_H
+# pragma once
+
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+/*
+ * The FIPS validation HMAC key, usable as an array initializer.
+ */
+#define FIPS_KEY_ELEMENTS \
+    0xf4, 0x55, 0x66, 0x50, 0xac, 0x31, 0xd3, 0x54, 0x61, 0x61, 0x0b, 0xac, 0x4e, 0xd8, 0x1b, 0x1a, 0x18, 0x1b, 0x2d, 0x8a, 0x43, 0xea, 0x28, 0x54, 0xcb, 0xae, 0x22, 0xca, 0x74, 0x56, 0x08, 0x13
+
+/*
+ * The FIPS validation key, as a string.
+ */
+#define FIPS_KEY_STRING "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813"
+
+# ifdef  __cplusplus
+}
+# endif
+
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/lhash.h b/CryptoPkg/Library/Include/openssl/lhash.h
new file mode 100644
index 000000000000..cbb26384c1f1
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/lhash.h
@@ -0,0 +1,288 @@
+/*
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+/*
+ * Header for dynamic hash table routines Author - Eric Young
+ */
+
+#ifndef OPENSSL_LHASH_H
+# define OPENSSL_LHASH_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_LHASH_H
+# endif
+
+# include <openssl/e_os2.h>
+# include <openssl/bio.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+typedef struct lhash_node_st OPENSSL_LH_NODE;
+typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *);
+typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *);
+typedef void (*OPENSSL_LH_DOALL_FUNC) (void *);
+typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *);
+typedef struct lhash_st OPENSSL_LHASH;
+
+/*
+ * Macros for declaring and implementing type-safe wrappers for LHASH
+ * callbacks. This way, callbacks can be provided to LHASH structures without
+ * function pointer casting and the macro-defined callbacks provide
+ * per-variable casting before deferring to the underlying type-specific
+ * callbacks. NB: It is possible to place a "static" in front of both the
+ * DECLARE and IMPLEMENT macros if the functions are strictly internal.
+ */
+
+/* First: "hash" functions */
+# define DECLARE_LHASH_HASH_FN(name, o_type) \
+        unsigned long name##_LHASH_HASH(const void *);
+# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \
+        unsigned long name##_LHASH_HASH(const void *arg) { \
+                const o_type *a = arg; \
+                return name##_hash(a); }
+# define LHASH_HASH_FN(name) name##_LHASH_HASH
+
+/* Second: "compare" functions */
+# define DECLARE_LHASH_COMP_FN(name, o_type) \
+        int name##_LHASH_COMP(const void *, const void *);
+# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \
+        int name##_LHASH_COMP(const void *arg1, const void *arg2) { \
+                const o_type *a = arg1;             \
+                const o_type *b = arg2; \
+                return name##_cmp(a,b); }
+# define LHASH_COMP_FN(name) name##_LHASH_COMP
+
+/* Fourth: "doall_arg" functions */
+# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \
+        void name##_LHASH_DOALL_ARG(void *, void *);
+# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \
+        void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \
+                o_type *a = arg1; \
+                a_type *b = arg2; \
+                name##_doall_arg(a, b); }
+# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG
+
+
+# define LH_LOAD_MULT    256
+
+int OPENSSL_LH_error(OPENSSL_LHASH *lh);
+OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c);
+void OPENSSL_LH_free(OPENSSL_LHASH *lh);
+void OPENSSL_LH_flush(OPENSSL_LHASH *lh);
+void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data);
+void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data);
+void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data);
+void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func);
+void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg);
+unsigned long OPENSSL_LH_strhash(const char *c);
+unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh);
+unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh);
+void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load);
+
+# ifndef OPENSSL_NO_STDIO
+void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp);
+void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp);
+void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp);
+# endif
+void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
+void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
+void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define _LHASH OPENSSL_LHASH
+#  define LHASH_NODE OPENSSL_LH_NODE
+#  define lh_error OPENSSL_LH_error
+#  define lh_new OPENSSL_LH_new
+#  define lh_free OPENSSL_LH_free
+#  define lh_insert OPENSSL_LH_insert
+#  define lh_delete OPENSSL_LH_delete
+#  define lh_retrieve OPENSSL_LH_retrieve
+#  define lh_doall OPENSSL_LH_doall
+#  define lh_doall_arg OPENSSL_LH_doall_arg
+#  define lh_strhash OPENSSL_LH_strhash
+#  define lh_num_items OPENSSL_LH_num_items
+#  ifndef OPENSSL_NO_STDIO
+#   define lh_stats OPENSSL_LH_stats
+#   define lh_node_stats OPENSSL_LH_node_stats
+#   define lh_node_usage_stats OPENSSL_LH_node_usage_stats
+#  endif
+#  define lh_stats_bio OPENSSL_LH_stats_bio
+#  define lh_node_stats_bio OPENSSL_LH_node_stats_bio
+#  define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio
+# endif
+
+/* Type checking... */
+
+# define LHASH_OF(type) struct lhash_st_##type
+
+/* Helper macro for internal use */
+# define DEFINE_LHASH_OF_INTERNAL(type) \
+    LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \
+    typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \
+    typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \
+    typedef void (*lh_##type##_doallfunc)(type *a); \
+    static ossl_unused ossl_inline type *ossl_check_##type##_lh_plain_type(type *ptr) \
+    { \
+        return ptr; \
+    } \
+    static ossl_unused ossl_inline const type *ossl_check_const_##type##_lh_plain_type(const type *ptr) \
+    { \
+        return ptr; \
+    } \
+    static ossl_unused ossl_inline const OPENSSL_LHASH *ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \
+    { \
+        return (const OPENSSL_LHASH *)lh; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_LHASH *ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \
+    { \
+        return (OPENSSL_LHASH *)lh; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \
+    { \
+        return (OPENSSL_LH_COMPFUNC)cmp; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \
+    { \
+        return (OPENSSL_LH_HASHFUNC)hfn; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \
+    { \
+        return (OPENSSL_LH_DOALL_FUNC)dfn; \
+    } \
+    LHASH_OF(type)
+
+# define DEFINE_LHASH_OF(type) \
+    LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \
+    static ossl_unused ossl_inline LHASH_OF(type) *lh_##type##_new(unsigned long (*hfn)(const type *), \
+                                                                   int (*cfn)(const type *, const type *)) \
+    { \
+        return (LHASH_OF(type) *) \
+            OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \
+    { \
+        OPENSSL_LH_free((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_flush(LHASH_OF(type) *lh) \
+    { \
+        OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \
+    { \
+        return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \
+    } \
+    static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \
+    { \
+        return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \
+    } \
+    static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \
+    { \
+        return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \
+    } \
+    static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \
+    { \
+        return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \
+    { \
+        return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \
+    { \
+        OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \
+    { \
+        OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \
+    { \
+        OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \
+    } \
+    static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \
+    { \
+        return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \
+    { \
+        OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \
+                                                          void (*doall)(type *)) \
+    { \
+        OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \
+    } \
+    static ossl_unused ossl_inline void lh_##type##_doall_arg(LHASH_OF(type) *lh, \
+                                                              void (*doallarg)(type *, void *), \
+                                                              void *arg) \
+    { \
+        OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \
+                             (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \
+    } \
+    LHASH_OF(type)
+
+#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \
+    int_implement_lhash_doall(type, argtype, const type)
+
+#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \
+    int_implement_lhash_doall(type, argtype, type)
+
+#define int_implement_lhash_doall(type, argtype, cbargtype) \
+    static ossl_unused ossl_inline void \
+        lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \
+                                   void (*fn)(cbargtype *, argtype *), \
+                                   argtype *arg) \
+    { \
+        OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \
+    } \
+    LHASH_OF(type)
+
+DEFINE_LHASH_OF_INTERNAL(OPENSSL_STRING);
+#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp)))
+#define lh_OPENSSL_STRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_STRING_lh_type(lh))
+#define lh_OPENSSL_STRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_STRING_lh_type(lh))
+#define lh_OPENSSL_STRING_insert(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_plain_type(ptr)))
+#define lh_OPENSSL_STRING_delete(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr)))
+#define lh_OPENSSL_STRING_retrieve(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr)))
+#define lh_OPENSSL_STRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_STRING_lh_type(lh))
+#define lh_OPENSSL_STRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_STRING_lh_type(lh))
+#define lh_OPENSSL_STRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out)
+#define lh_OPENSSL_STRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out)
+#define lh_OPENSSL_STRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out)
+#define lh_OPENSSL_STRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_STRING_lh_type(lh))
+#define lh_OPENSSL_STRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_STRING_lh_type(lh), dl)
+#define lh_OPENSSL_STRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_doallfunc_type(dfn))
+DEFINE_LHASH_OF_INTERNAL(OPENSSL_CSTRING);
+#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp)))
+#define lh_OPENSSL_CSTRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_CSTRING_lh_type(lh))
+#define lh_OPENSSL_CSTRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_CSTRING_lh_type(lh))
+#define lh_OPENSSL_CSTRING_insert(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_plain_type(ptr)))
+#define lh_OPENSSL_CSTRING_delete(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr)))
+#define lh_OPENSSL_CSTRING_retrieve(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr)))
+#define lh_OPENSSL_CSTRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_CSTRING_lh_type(lh))
+#define lh_OPENSSL_CSTRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_CSTRING_lh_type(lh))
+#define lh_OPENSSL_CSTRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out)
+#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out)
+#define lh_OPENSSL_CSTRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out)
+#define lh_OPENSSL_CSTRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh))
+#define lh_OPENSSL_CSTRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh), dl)
+#define lh_OPENSSL_CSTRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_doallfunc_type(dfn))
+
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/ocsp.h b/CryptoPkg/Library/Include/openssl/ocsp.h
new file mode 100644
index 000000000000..b92848ec201f
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/ocsp.h
@@ -0,0 +1,483 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/ocsp.h.in
+ *
+ * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_OCSP_H
+# define OPENSSL_OCSP_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_OCSP_H
+# endif
+
+# include <openssl/opensslconf.h>
+# include <openssl/http.h>
+# include <openssl/asn1.h>
+
+/*
+ * These definitions are outside the OPENSSL_NO_OCSP guard because although for
+ * historical reasons they have OCSP_* names, they can actually be used
+ * independently of OCSP. E.g. see RFC5280
+ */
+/*-
+ *   CRLReason ::= ENUMERATED {
+ *        unspecified             (0),
+ *        keyCompromise           (1),
+ *        cACompromise            (2),
+ *        affiliationChanged      (3),
+ *        superseded              (4),
+ *        cessationOfOperation    (5),
+ *        certificateHold         (6),
+ *        -- value 7 is not used
+ *        removeFromCRL           (8),
+ *        privilegeWithdrawn      (9),
+ *        aACompromise           (10) }
+ */
+# define OCSP_REVOKED_STATUS_NOSTATUS                -1
+# define OCSP_REVOKED_STATUS_UNSPECIFIED             0
+# define OCSP_REVOKED_STATUS_KEYCOMPROMISE           1
+# define OCSP_REVOKED_STATUS_CACOMPROMISE            2
+# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED      3
+# define OCSP_REVOKED_STATUS_SUPERSEDED              4
+# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION    5
+# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD         6
+# define OCSP_REVOKED_STATUS_REMOVEFROMCRL           8
+# define OCSP_REVOKED_STATUS_PRIVILEGEWITHDRAWN      9
+# define OCSP_REVOKED_STATUS_AACOMPROMISE            10
+
+
+# ifndef OPENSSL_NO_OCSP
+
+#  include <openssl/x509.h>
+#  include <openssl/x509v3.h>
+#  include <openssl/safestack.h>
+#  include <openssl/ocsperr.h>
+
+#  ifdef __cplusplus
+extern "C" {
+#  endif
+
+/* Various flags and values */
+
+#  define OCSP_DEFAULT_NONCE_LENGTH       16
+
+#  define OCSP_NOCERTS                    0x1
+#  define OCSP_NOINTERN                   0x2
+#  define OCSP_NOSIGS                     0x4
+#  define OCSP_NOCHAIN                    0x8
+#  define OCSP_NOVERIFY                   0x10
+#  define OCSP_NOEXPLICIT                 0x20
+#  define OCSP_NOCASIGN                   0x40
+#  define OCSP_NODELEGATED                0x80
+#  define OCSP_NOCHECKS                   0x100
+#  define OCSP_TRUSTOTHER                 0x200
+#  define OCSP_RESPID_KEY                 0x400
+#  define OCSP_NOTIME                     0x800
+#  define OCSP_PARTIAL_CHAIN              0x1000
+
+typedef struct ocsp_cert_id_st OCSP_CERTID;
+typedef struct ocsp_one_request_st OCSP_ONEREQ;
+typedef struct ocsp_req_info_st OCSP_REQINFO;
+typedef struct ocsp_signature_st OCSP_SIGNATURE;
+typedef struct ocsp_request_st OCSP_REQUEST;
+
+SKM_DEFINE_STACK_OF_INTERNAL(OCSP_CERTID, OCSP_CERTID, OCSP_CERTID)
+#define sk_OCSP_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_CERTID_sk_type(sk))
+#define sk_OCSP_CERTID_value(sk, idx) ((OCSP_CERTID *)OPENSSL_sk_value(ossl_check_const_OCSP_CERTID_sk_type(sk), (idx)))
+#define sk_OCSP_CERTID_new(cmp) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new(ossl_check_OCSP_CERTID_compfunc_type(cmp)))
+#define sk_OCSP_CERTID_new_null() ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_null())
+#define sk_OCSP_CERTID_new_reserve(cmp, n) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_CERTID_compfunc_type(cmp), (n)))
+#define sk_OCSP_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_CERTID_sk_type(sk), (n))
+#define sk_OCSP_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_CERTID_sk_type(sk))
+#define sk_OCSP_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_CERTID_sk_type(sk))
+#define sk_OCSP_CERTID_delete(sk, i) ((OCSP_CERTID *)OPENSSL_sk_delete(ossl_check_OCSP_CERTID_sk_type(sk), (i)))
+#define sk_OCSP_CERTID_delete_ptr(sk, ptr) ((OCSP_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)))
+#define sk_OCSP_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))
+#define sk_OCSP_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))
+#define sk_OCSP_CERTID_pop(sk) ((OCSP_CERTID *)OPENSSL_sk_pop(ossl_check_OCSP_CERTID_sk_type(sk)))
+#define sk_OCSP_CERTID_shift(sk) ((OCSP_CERTID *)OPENSSL_sk_shift(ossl_check_OCSP_CERTID_sk_type(sk)))
+#define sk_OCSP_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_CERTID_sk_type(sk),ossl_check_OCSP_CERTID_freefunc_type(freefunc))
+#define sk_OCSP_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), (idx))
+#define sk_OCSP_CERTID_set(sk, idx, ptr) ((OCSP_CERTID *)OPENSSL_sk_set(ossl_check_OCSP_CERTID_sk_type(sk), (idx), ossl_check_OCSP_CERTID_type(ptr)))
+#define sk_OCSP_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))
+#define sk_OCSP_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))
+#define sk_OCSP_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), pnum)
+#define sk_OCSP_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_CERTID_sk_type(sk))
+#define sk_OCSP_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_CERTID_sk_type(sk))
+#define sk_OCSP_CERTID_dup(sk) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_CERTID_sk_type(sk)))
+#define sk_OCSP_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_copyfunc_type(copyfunc), ossl_check_OCSP_CERTID_freefunc_type(freefunc)))
+#define sk_OCSP_CERTID_set_cmp_func(sk, cmp) ((sk_OCSP_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(OCSP_ONEREQ, OCSP_ONEREQ, OCSP_ONEREQ)
+#define sk_OCSP_ONEREQ_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_ONEREQ_sk_type(sk))
+#define sk_OCSP_ONEREQ_value(sk, idx) ((OCSP_ONEREQ *)OPENSSL_sk_value(ossl_check_const_OCSP_ONEREQ_sk_type(sk), (idx)))
+#define sk_OCSP_ONEREQ_new(cmp) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new(ossl_check_OCSP_ONEREQ_compfunc_type(cmp)))
+#define sk_OCSP_ONEREQ_new_null() ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_null())
+#define sk_OCSP_ONEREQ_new_reserve(cmp, n) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_ONEREQ_compfunc_type(cmp), (n)))
+#define sk_OCSP_ONEREQ_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_ONEREQ_sk_type(sk), (n))
+#define sk_OCSP_ONEREQ_free(sk) OPENSSL_sk_free(ossl_check_OCSP_ONEREQ_sk_type(sk))
+#define sk_OCSP_ONEREQ_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_ONEREQ_sk_type(sk))
+#define sk_OCSP_ONEREQ_delete(sk, i) ((OCSP_ONEREQ *)OPENSSL_sk_delete(ossl_check_OCSP_ONEREQ_sk_type(sk), (i)))
+#define sk_OCSP_ONEREQ_delete_ptr(sk, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)))
+#define sk_OCSP_ONEREQ_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))
+#define sk_OCSP_ONEREQ_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))
+#define sk_OCSP_ONEREQ_pop(sk) ((OCSP_ONEREQ *)OPENSSL_sk_pop(ossl_check_OCSP_ONEREQ_sk_type(sk)))
+#define sk_OCSP_ONEREQ_shift(sk) ((OCSP_ONEREQ *)OPENSSL_sk_shift(ossl_check_OCSP_ONEREQ_sk_type(sk)))
+#define sk_OCSP_ONEREQ_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_ONEREQ_sk_type(sk),ossl_check_OCSP_ONEREQ_freefunc_type(freefunc))
+#define sk_OCSP_ONEREQ_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), (idx))
+#define sk_OCSP_ONEREQ_set(sk, idx, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_set(ossl_check_OCSP_ONEREQ_sk_type(sk), (idx), ossl_check_OCSP_ONEREQ_type(ptr)))
+#define sk_OCSP_ONEREQ_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))
+#define sk_OCSP_ONEREQ_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))
+#define sk_OCSP_ONEREQ_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), pnum)
+#define sk_OCSP_ONEREQ_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_ONEREQ_sk_type(sk))
+#define sk_OCSP_ONEREQ_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_ONEREQ_sk_type(sk))
+#define sk_OCSP_ONEREQ_dup(sk) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_dup(ossl_check_const_OCSP_ONEREQ_sk_type(sk)))
+#define sk_OCSP_ONEREQ_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_copyfunc_type(copyfunc), ossl_check_OCSP_ONEREQ_freefunc_type(freefunc)))
+#define sk_OCSP_ONEREQ_set_cmp_func(sk, cmp) ((sk_OCSP_ONEREQ_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_compfunc_type(cmp)))
+
+
+#  define OCSP_RESPONSE_STATUS_SUCCESSFUL           0
+#  define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST     1
+#  define OCSP_RESPONSE_STATUS_INTERNALERROR        2
+#  define OCSP_RESPONSE_STATUS_TRYLATER             3
+#  define OCSP_RESPONSE_STATUS_SIGREQUIRED          5
+#  define OCSP_RESPONSE_STATUS_UNAUTHORIZED         6
+
+typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES;
+
+#  define V_OCSP_RESPID_NAME 0
+#  define V_OCSP_RESPID_KEY  1
+
+SKM_DEFINE_STACK_OF_INTERNAL(OCSP_RESPID, OCSP_RESPID, OCSP_RESPID)
+#define sk_OCSP_RESPID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_RESPID_sk_type(sk))
+#define sk_OCSP_RESPID_value(sk, idx) ((OCSP_RESPID *)OPENSSL_sk_value(ossl_check_const_OCSP_RESPID_sk_type(sk), (idx)))
+#define sk_OCSP_RESPID_new(cmp) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new(ossl_check_OCSP_RESPID_compfunc_type(cmp)))
+#define sk_OCSP_RESPID_new_null() ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_null())
+#define sk_OCSP_RESPID_new_reserve(cmp, n) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_RESPID_compfunc_type(cmp), (n)))
+#define sk_OCSP_RESPID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_RESPID_sk_type(sk), (n))
+#define sk_OCSP_RESPID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_RESPID_sk_type(sk))
+#define sk_OCSP_RESPID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_RESPID_sk_type(sk))
+#define sk_OCSP_RESPID_delete(sk, i) ((OCSP_RESPID *)OPENSSL_sk_delete(ossl_check_OCSP_RESPID_sk_type(sk), (i)))
+#define sk_OCSP_RESPID_delete_ptr(sk, ptr) ((OCSP_RESPID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)))
+#define sk_OCSP_RESPID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))
+#define sk_OCSP_RESPID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))
+#define sk_OCSP_RESPID_pop(sk) ((OCSP_RESPID *)OPENSSL_sk_pop(ossl_check_OCSP_RESPID_sk_type(sk)))
+#define sk_OCSP_RESPID_shift(sk) ((OCSP_RESPID *)OPENSSL_sk_shift(ossl_check_OCSP_RESPID_sk_type(sk)))
+#define sk_OCSP_RESPID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_RESPID_sk_type(sk),ossl_check_OCSP_RESPID_freefunc_type(freefunc))
+#define sk_OCSP_RESPID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), (idx))
+#define sk_OCSP_RESPID_set(sk, idx, ptr) ((OCSP_RESPID *)OPENSSL_sk_set(ossl_check_OCSP_RESPID_sk_type(sk), (idx), ossl_check_OCSP_RESPID_type(ptr)))
+#define sk_OCSP_RESPID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))
+#define sk_OCSP_RESPID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))
+#define sk_OCSP_RESPID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), pnum)
+#define sk_OCSP_RESPID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_RESPID_sk_type(sk))
+#define sk_OCSP_RESPID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_RESPID_sk_type(sk))
+#define sk_OCSP_RESPID_dup(sk) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_RESPID_sk_type(sk)))
+#define sk_OCSP_RESPID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_copyfunc_type(copyfunc), ossl_check_OCSP_RESPID_freefunc_type(freefunc)))
+#define sk_OCSP_RESPID_set_cmp_func(sk, cmp) ((sk_OCSP_RESPID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_compfunc_type(cmp)))
+
+
+typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO;
+
+#  define V_OCSP_CERTSTATUS_GOOD    0
+#  define V_OCSP_CERTSTATUS_REVOKED 1
+#  define V_OCSP_CERTSTATUS_UNKNOWN 2
+
+typedef struct ocsp_cert_status_st OCSP_CERTSTATUS;
+typedef struct ocsp_single_response_st OCSP_SINGLERESP;
+
+SKM_DEFINE_STACK_OF_INTERNAL(OCSP_SINGLERESP, OCSP_SINGLERESP, OCSP_SINGLERESP)
+#define sk_OCSP_SINGLERESP_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_SINGLERESP_sk_type(sk))
+#define sk_OCSP_SINGLERESP_value(sk, idx) ((OCSP_SINGLERESP *)OPENSSL_sk_value(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), (idx)))
+#define sk_OCSP_SINGLERESP_new(cmp) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp)))
+#define sk_OCSP_SINGLERESP_new_null() ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_null())
+#define sk_OCSP_SINGLERESP_new_reserve(cmp, n) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp), (n)))
+#define sk_OCSP_SINGLERESP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_SINGLERESP_sk_type(sk), (n))
+#define sk_OCSP_SINGLERESP_free(sk) OPENSSL_sk_free(ossl_check_OCSP_SINGLERESP_sk_type(sk))
+#define sk_OCSP_SINGLERESP_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_SINGLERESP_sk_type(sk))
+#define sk_OCSP_SINGLERESP_delete(sk, i) ((OCSP_SINGLERESP *)OPENSSL_sk_delete(ossl_check_OCSP_SINGLERESP_sk_type(sk), (i)))
+#define sk_OCSP_SINGLERESP_delete_ptr(sk, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)))
+#define sk_OCSP_SINGLERESP_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))
+#define sk_OCSP_SINGLERESP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))
+#define sk_OCSP_SINGLERESP_pop(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_pop(ossl_check_OCSP_SINGLERESP_sk_type(sk)))
+#define sk_OCSP_SINGLERESP_shift(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_shift(ossl_check_OCSP_SINGLERESP_sk_type(sk)))
+#define sk_OCSP_SINGLERESP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_SINGLERESP_sk_type(sk),ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc))
+#define sk_OCSP_SINGLERESP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), (idx))
+#define sk_OCSP_SINGLERESP_set(sk, idx, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_set(ossl_check_OCSP_SINGLERESP_sk_type(sk), (idx), ossl_check_OCSP_SINGLERESP_type(ptr)))
+#define sk_OCSP_SINGLERESP_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))
+#define sk_OCSP_SINGLERESP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))
+#define sk_OCSP_SINGLERESP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), pnum)
+#define sk_OCSP_SINGLERESP_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_SINGLERESP_sk_type(sk))
+#define sk_OCSP_SINGLERESP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_SINGLERESP_sk_type(sk))
+#define sk_OCSP_SINGLERESP_dup(sk) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_dup(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)))
+#define sk_OCSP_SINGLERESP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_copyfunc_type(copyfunc), ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc)))
+#define sk_OCSP_SINGLERESP_set_cmp_func(sk, cmp) ((sk_OCSP_SINGLERESP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_compfunc_type(cmp)))
+
+
+typedef struct ocsp_response_data_st OCSP_RESPDATA;
+
+typedef struct ocsp_basic_response_st OCSP_BASICRESP;
+
+typedef struct ocsp_crl_id_st OCSP_CRLID;
+typedef struct ocsp_service_locator_st OCSP_SERVICELOC;
+
+#  define PEM_STRING_OCSP_REQUEST "OCSP REQUEST"
+#  define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE"
+
+#  define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p)
+
+#  define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p)
+
+#  define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \
+     (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \
+     bp,(char **)(x),cb,NULL)
+
+#  define PEM_read_bio_OCSP_RESPONSE(bp,x,cb) (OCSP_RESPONSE *)PEM_ASN1_read_bio(\
+     (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \
+     bp,(char **)(x),cb,NULL)
+
+#  define PEM_write_bio_OCSP_REQUEST(bp,o) \
+    PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\
+                        bp,(char *)(o), NULL,NULL,0,NULL,NULL)
+
+#  define PEM_write_bio_OCSP_RESPONSE(bp,o) \
+    PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\
+                        bp,(char *)(o), NULL,NULL,0,NULL,NULL)
+
+#  define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o)
+
+#  define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o)
+
+#  define ASN1_BIT_STRING_digest(data,type,md,len) \
+        ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len)
+
+#  define OCSP_CERTSTATUS_dup(cs)\
+                (OCSP_CERTSTATUS*)ASN1_dup((i2d_of_void *)i2d_OCSP_CERTSTATUS,\
+                (d2i_of_void *)d2i_OCSP_CERTSTATUS,(char *)(cs))
+
+DECLARE_ASN1_DUP_FUNCTION(OCSP_CERTID)
+
+OSSL_HTTP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path,
+                                    const OCSP_REQUEST *req, int buf_size);
+OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req);
+
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+typedef OSSL_HTTP_REQ_CTX OCSP_REQ_CTX;
+#   define OCSP_REQ_CTX_new(io, buf_size) \
+        OSSL_HTTP_REQ_CTX_new(io, io, buf_size)
+#   define OCSP_REQ_CTX_free OSSL_HTTP_REQ_CTX_free
+#   define OCSP_REQ_CTX_http(rctx, op, path) \
+        (OSSL_HTTP_REQ_CTX_set_expected(rctx, NULL, 1 /* asn1 */, 0, 0) && \
+         OSSL_HTTP_REQ_CTX_set_request_line(rctx, strcmp(op, "POST") == 0, \
+                                            NULL, NULL, path))
+#   define OCSP_REQ_CTX_add1_header OSSL_HTTP_REQ_CTX_add1_header
+#   define OCSP_REQ_CTX_i2d(r, it, req) \
+        OSSL_HTTP_REQ_CTX_set1_req(r, "application/ocsp-request", it, req)
+#   define OCSP_REQ_CTX_set1_req(r, req) \
+        OCSP_REQ_CTX_i2d(r, ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)(req))
+#   define OCSP_REQ_CTX_nbio OSSL_HTTP_REQ_CTX_nbio
+#   define OCSP_REQ_CTX_nbio_d2i OSSL_HTTP_REQ_CTX_nbio_d2i
+#   define OCSP_sendreq_nbio(p, r) \
+        OSSL_HTTP_REQ_CTX_nbio_d2i(r, (ASN1_VALUE **)(p), \
+                                   ASN1_ITEM_rptr(OCSP_RESPONSE))
+#   define OCSP_REQ_CTX_get0_mem_bio OSSL_HTTP_REQ_CTX_get0_mem_bio
+#   define OCSP_set_max_response_length OSSL_HTTP_REQ_CTX_set_max_response_length
+#  endif
+
+OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject,
+                             const X509 *issuer);
+
+OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst,
+                              const X509_NAME *issuerName,
+                              const ASN1_BIT_STRING *issuerKey,
+                              const ASN1_INTEGER *serialNumber);
+
+OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid);
+
+int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len);
+int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len);
+int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs);
+int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req);
+
+int OCSP_request_set1_name(OCSP_REQUEST *req, const X509_NAME *nm);
+int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert);
+
+int OCSP_request_sign(OCSP_REQUEST *req,
+                      X509 *signer,
+                      EVP_PKEY *key,
+                      const EVP_MD *dgst,
+                      STACK_OF(X509) *certs, unsigned long flags);
+
+int OCSP_response_status(OCSP_RESPONSE *resp);
+OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp);
+
+const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs);
+const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs);
+const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs);
+int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer,
+                          STACK_OF(X509) *extra_certs);
+
+int OCSP_resp_count(OCSP_BASICRESP *bs);
+OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx);
+const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs);
+const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs);
+int OCSP_resp_get0_id(const OCSP_BASICRESP *bs,
+                      const ASN1_OCTET_STRING **pid,
+                      const X509_NAME **pname);
+int OCSP_resp_get1_id(const OCSP_BASICRESP *bs,
+                      ASN1_OCTET_STRING **pid,
+                      X509_NAME **pname);
+
+int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last);
+int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason,
+                            ASN1_GENERALIZEDTIME **revtime,
+                            ASN1_GENERALIZEDTIME **thisupd,
+                            ASN1_GENERALIZEDTIME **nextupd);
+int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status,
+                          int *reason,
+                          ASN1_GENERALIZEDTIME **revtime,
+                          ASN1_GENERALIZEDTIME **thisupd,
+                          ASN1_GENERALIZEDTIME **nextupd);
+int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd,
+                        ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec);
+
+int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs,
+                        X509_STORE *store, unsigned long flags);
+
+#  define OCSP_parse_url(url, host, port, path, ssl) \
+    OSSL_HTTP_parse_url(url, ssl, NULL, host, port, NULL, path, NULL, NULL)
+
+int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
+int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
+
+int OCSP_request_onereq_count(OCSP_REQUEST *req);
+OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i);
+OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one);
+int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
+                      ASN1_OCTET_STRING **pikeyHash,
+                      ASN1_INTEGER **pserial, OCSP_CERTID *cid);
+int OCSP_request_is_signed(OCSP_REQUEST *req);
+OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs);
+OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp,
+                                        OCSP_CERTID *cid,
+                                        int status, int reason,
+                                        ASN1_TIME *revtime,
+                                        ASN1_TIME *thisupd,
+                                        ASN1_TIME *nextupd);
+int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert);
+int OCSP_basic_sign(OCSP_BASICRESP *brsp,
+                    X509 *signer, EVP_PKEY *key, const EVP_MD *dgst,
+                    STACK_OF(X509) *certs, unsigned long flags);
+int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp,
+                        X509 *signer, EVP_MD_CTX *ctx,
+                        STACK_OF(X509) *certs, unsigned long flags);
+int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert);
+int OCSP_RESPID_set_by_key_ex(OCSP_RESPID *respid, X509 *cert,
+                              OSSL_LIB_CTX *libctx, const char *propq);
+int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert);
+int OCSP_RESPID_match_ex(OCSP_RESPID *respid, X509 *cert, OSSL_LIB_CTX *libctx,
+                         const char *propq);
+int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert);
+
+X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim);
+
+X509_EXTENSION *OCSP_accept_responses_new(char **oids);
+
+X509_EXTENSION *OCSP_archive_cutoff_new(char *tim);
+
+X509_EXTENSION *OCSP_url_svcloc_new(const X509_NAME *issuer, const char **urls);
+
+int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x);
+int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos);
+int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj,
+                                int lastpos);
+int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos);
+X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc);
+X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc);
+void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit,
+                                int *idx);
+int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit,
+                              unsigned long flags);
+int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc);
+
+int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x);
+int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos);
+int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos);
+int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos);
+X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc);
+X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc);
+void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx);
+int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit,
+                             unsigned long flags);
+int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc);
+
+int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x);
+int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos);
+int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj,
+                                  int lastpos);
+int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit,
+                                       int lastpos);
+X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc);
+X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc);
+void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit,
+                                  int *idx);
+int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value,
+                                int crit, unsigned long flags);
+int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc);
+
+int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x);
+int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos);
+int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj,
+                                   int lastpos);
+int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit,
+                                        int lastpos);
+X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc);
+X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc);
+void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit,
+                                   int *idx);
+int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value,
+                                 int crit, unsigned long flags);
+int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc);
+const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x);
+
+DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP)
+DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS)
+DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO)
+DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP)
+DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA)
+DECLARE_ASN1_FUNCTIONS(OCSP_RESPID)
+DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE)
+DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES)
+DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ)
+DECLARE_ASN1_FUNCTIONS(OCSP_CERTID)
+DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST)
+DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE)
+DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO)
+DECLARE_ASN1_FUNCTIONS(OCSP_CRLID)
+DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC)
+
+const char *OCSP_response_status_str(long s);
+const char *OCSP_cert_status_str(long s);
+const char *OCSP_crl_reason_str(long s);
+
+int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags);
+int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags);
+
+int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs,
+                      X509_STORE *st, unsigned long flags);
+
+
+#  ifdef  __cplusplus
+}
+#  endif
+# endif /* !defined(OPENSSL_NO_OCSP) */
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/opensslconf.h b/CryptoPkg/Library/Include/openssl/opensslconf.h
deleted file mode 100644
index b8d59aebe8ad..000000000000
--- a/CryptoPkg/Library/Include/openssl/opensslconf.h
+++ /dev/null
@@ -1,348 +0,0 @@
-/*
- * WARNING: do not edit!
- * Generated from include/openssl/opensslconf.h.in
- *
- * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the OpenSSL license (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-#include <openssl/opensslv.h>
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#ifdef OPENSSL_ALGORITHM_DEFINES
-# error OPENSSL_ALGORITHM_DEFINES no longer supported
-#endif
-
-/*
- * OpenSSL was configured with the following options:
- */
-
-#ifndef OPENSSL_SYS_UEFI
-# define OPENSSL_SYS_UEFI 1
-#endif
-#define OPENSSL_MIN_API 0x10100000L
-#ifndef OPENSSL_NO_BF
-# define OPENSSL_NO_BF
-#endif
-#ifndef OPENSSL_NO_BLAKE2
-# define OPENSSL_NO_BLAKE2
-#endif
-#ifndef OPENSSL_NO_CAMELLIA
-# define OPENSSL_NO_CAMELLIA
-#endif
-#ifndef OPENSSL_NO_CAST
-# define OPENSSL_NO_CAST
-#endif
-#ifndef OPENSSL_NO_CHACHA
-# define OPENSSL_NO_CHACHA
-#endif
-#ifndef OPENSSL_NO_CMS
-# define OPENSSL_NO_CMS
-#endif
-#ifndef OPENSSL_NO_CT
-# define OPENSSL_NO_CT
-#endif
-#ifndef OPENSSL_NO_DES
-# define OPENSSL_NO_DES
-#endif
-#ifndef OPENSSL_NO_DSA
-# define OPENSSL_NO_DSA
-#endif
-#ifndef OPENSSL_NO_EC
-# define OPENSSL_NO_EC
-#endif
-#ifndef OPENSSL_NO_IDEA
-# define OPENSSL_NO_IDEA
-#endif
-#ifndef OPENSSL_NO_MD2
-# define OPENSSL_NO_MD2
-#endif
-#ifndef OPENSSL_NO_MD4
-# define OPENSSL_NO_MD4
-#endif
-#ifndef OPENSSL_NO_MDC2
-# define OPENSSL_NO_MDC2
-#endif
-#ifndef OPENSSL_NO_POLY1305
-# define OPENSSL_NO_POLY1305
-#endif
-#ifndef OPENSSL_NO_RC2
-# define OPENSSL_NO_RC2
-#endif
-#ifndef OPENSSL_NO_RC4
-# define OPENSSL_NO_RC4
-#endif
-#ifndef OPENSSL_NO_RC5
-# define OPENSSL_NO_RC5
-#endif
-#ifndef OPENSSL_NO_RMD160
-# define OPENSSL_NO_RMD160
-#endif
-#ifndef OPENSSL_NO_SEED
-# define OPENSSL_NO_SEED
-#endif
-#ifndef OPENSSL_NO_SM2
-# define OPENSSL_NO_SM2
-#endif
-#ifndef OPENSSL_NO_SRP
-# define OPENSSL_NO_SRP
-#endif
-#ifndef OPENSSL_NO_TS
-# define OPENSSL_NO_TS
-#endif
-#ifndef OPENSSL_NO_WHIRLPOOL
-# define OPENSSL_NO_WHIRLPOOL
-#endif
-#ifndef OPENSSL_RAND_SEED_NONE
-# define OPENSSL_RAND_SEED_NONE
-#endif
-#ifndef OPENSSL_NO_AFALGENG
-# define OPENSSL_NO_AFALGENG
-#endif
-#ifndef OPENSSL_NO_APPS
-# define OPENSSL_NO_APPS
-#endif
-#ifndef OPENSSL_NO_ASAN
-# define OPENSSL_NO_ASAN
-#endif
-#ifndef OPENSSL_NO_ASYNC
-# define OPENSSL_NO_ASYNC
-#endif
-#ifndef OPENSSL_NO_AUTOERRINIT
-# define OPENSSL_NO_AUTOERRINIT
-#endif
-#ifndef OPENSSL_NO_AUTOLOAD_CONFIG
-# define OPENSSL_NO_AUTOLOAD_CONFIG
-#endif
-#ifndef OPENSSL_NO_CAPIENG
-# define OPENSSL_NO_CAPIENG
-#endif
-#ifndef OPENSSL_NO_CRYPTO_MDEBUG
-# define OPENSSL_NO_CRYPTO_MDEBUG
-#endif
-#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
-# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
-#endif
-#ifndef OPENSSL_NO_DEPRECATED
-# define OPENSSL_NO_DEPRECATED
-#endif
-#ifndef OPENSSL_NO_DEVCRYPTOENG
-# define OPENSSL_NO_DEVCRYPTOENG
-#endif
-#ifndef OPENSSL_NO_DGRAM
-# define OPENSSL_NO_DGRAM
-#endif
-#ifndef OPENSSL_NO_DTLS
-# define OPENSSL_NO_DTLS
-#endif
-#ifndef OPENSSL_NO_DTLS1
-# define OPENSSL_NO_DTLS1
-#endif
-#ifndef OPENSSL_NO_DTLS1_2
-# define OPENSSL_NO_DTLS1_2
-#endif
-#ifndef OPENSSL_NO_EC2M
-# define OPENSSL_NO_EC2M
-#endif
-#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
-# define OPENSSL_NO_EC_NISTP_64_GCC_128
-#endif
-#ifndef OPENSSL_NO_ECDH
-# define OPENSSL_NO_ECDH
-#endif
-#ifndef OPENSSL_NO_ECDSA
-# define OPENSSL_NO_ECDSA
-#endif
-#ifndef OPENSSL_NO_EGD
-# define OPENSSL_NO_EGD
-#endif
-#ifndef OPENSSL_NO_ENGINE
-# define OPENSSL_NO_ENGINE
-#endif
-#ifndef OPENSSL_NO_ERR
-# define OPENSSL_NO_ERR
-#endif
-#ifndef OPENSSL_NO_EXTERNAL_TESTS
-# define OPENSSL_NO_EXTERNAL_TESTS
-#endif
-#ifndef OPENSSL_NO_FILENAMES
-# define OPENSSL_NO_FILENAMES
-#endif
-#ifndef OPENSSL_NO_FUZZ_AFL
-# define OPENSSL_NO_FUZZ_AFL
-#endif
-#ifndef OPENSSL_NO_FUZZ_LIBFUZZER
-# define OPENSSL_NO_FUZZ_LIBFUZZER
-#endif
-#ifndef OPENSSL_NO_GOST
-# define OPENSSL_NO_GOST
-#endif
-#ifndef OPENSSL_NO_HEARTBEATS
-# define OPENSSL_NO_HEARTBEATS
-#endif
-#ifndef OPENSSL_NO_HW
-# define OPENSSL_NO_HW
-#endif
-#ifndef OPENSSL_NO_MSAN
-# define OPENSSL_NO_MSAN
-#endif
-#ifndef OPENSSL_NO_OCB
-# define OPENSSL_NO_OCB
-#endif
-#ifndef OPENSSL_NO_POSIX_IO
-# define OPENSSL_NO_POSIX_IO
-#endif
-#ifndef OPENSSL_NO_RFC3779
-# define OPENSSL_NO_RFC3779
-#endif
-#ifndef OPENSSL_NO_SCRYPT
-# define OPENSSL_NO_SCRYPT
-#endif
-#ifndef OPENSSL_NO_SCTP
-# define OPENSSL_NO_SCTP
-#endif
-#ifndef OPENSSL_NO_SOCK
-# define OPENSSL_NO_SOCK
-#endif
-#ifndef OPENSSL_NO_SSL_TRACE
-# define OPENSSL_NO_SSL_TRACE
-#endif
-#ifndef OPENSSL_NO_SSL3
-# define OPENSSL_NO_SSL3
-#endif
-#ifndef OPENSSL_NO_SSL3_METHOD
-# define OPENSSL_NO_SSL3_METHOD
-#endif
-#ifndef OPENSSL_NO_STDIO
-# define OPENSSL_NO_STDIO
-#endif
-#ifndef OPENSSL_NO_TESTS
-# define OPENSSL_NO_TESTS
-#endif
-#ifndef OPENSSL_NO_TLS1_3
-# define OPENSSL_NO_TLS1_3
-#endif
-#ifndef OPENSSL_NO_UBSAN
-# define OPENSSL_NO_UBSAN
-#endif
-#ifndef OPENSSL_NO_UI_CONSOLE
-# define OPENSSL_NO_UI_CONSOLE
-#endif
-#ifndef OPENSSL_NO_UNIT_TEST
-# define OPENSSL_NO_UNIT_TEST
-#endif
-#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
-# define OPENSSL_NO_WEAK_SSL_CIPHERS
-#endif
-#ifndef OPENSSL_NO_DYNAMIC_ENGINE
-# define OPENSSL_NO_DYNAMIC_ENGINE
-#endif
-
-
-/*
- * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
- * don't like that.  This will hopefully silence them.
- */
-#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
-
-/*
- * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
- * declarations of functions deprecated in or before <version>. Otherwise, they
- * still won't see them if the library has been built to disable deprecated
- * functions.
- */
-#ifndef DECLARE_DEPRECATED
-# define DECLARE_DEPRECATED(f)   f;
-# ifdef __GNUC__
-#  if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
-#   undef DECLARE_DEPRECATED
-#   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
-#  endif
-#elif defined(__SUNPRO_C)
-#if (__SUNPRO_C >= 0x5130)
-#undef DECLARE_DEPRECATED
-#define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
-#endif
-# endif
-#endif
-
-#ifndef OPENSSL_FILE
-# ifdef OPENSSL_NO_FILENAMES
-#  define OPENSSL_FILE ""
-#  define OPENSSL_LINE 0
-# else
-#  define OPENSSL_FILE __FILE__
-#  define OPENSSL_LINE __LINE__
-# endif
-#endif
-
-#ifndef OPENSSL_MIN_API
-# define OPENSSL_MIN_API 0
-#endif
-
-#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
-# undef OPENSSL_API_COMPAT
-# define OPENSSL_API_COMPAT OPENSSL_MIN_API
-#endif
-
-/*
- * Do not deprecate things to be deprecated in version 1.2.0 before the
- * OpenSSL version number matches.
- */
-#if OPENSSL_VERSION_NUMBER < 0x10200000L
-# define DEPRECATEDIN_1_2_0(f)   f;
-#elif OPENSSL_API_COMPAT < 0x10200000L
-# define DEPRECATEDIN_1_2_0(f)   DECLARE_DEPRECATED(f)
-#else
-# define DEPRECATEDIN_1_2_0(f)
-#endif
-
-#if OPENSSL_API_COMPAT < 0x10100000L
-# define DEPRECATEDIN_1_1_0(f)   DECLARE_DEPRECATED(f)
-#else
-# define DEPRECATEDIN_1_1_0(f)
-#endif
-
-#if OPENSSL_API_COMPAT < 0x10000000L
-# define DEPRECATEDIN_1_0_0(f)   DECLARE_DEPRECATED(f)
-#else
-# define DEPRECATEDIN_1_0_0(f)
-#endif
-
-#if OPENSSL_API_COMPAT < 0x00908000L
-# define DEPRECATEDIN_0_9_8(f)   DECLARE_DEPRECATED(f)
-#else
-# define DEPRECATEDIN_0_9_8(f)
-#endif
-
-/* Generate 80386 code? */
-#undef I386_ONLY
-
-#undef OPENSSL_UNISTD
-#define OPENSSL_UNISTD <unistd.h>
-
-#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
-
-/*
- * The following are cipher-specific, but are part of the public API.
- */
-#if !defined(OPENSSL_SYS_UEFI)
-# undef BN_LLONG
-/* Only one for the following should be defined */
-# undef SIXTY_FOUR_BIT_LONG
-# undef SIXTY_FOUR_BIT
-# define THIRTY_TWO_BIT
-#endif
-
-#define RC4_INT unsigned int
-
-#ifdef  __cplusplus
-}
-#endif
diff --git a/CryptoPkg/Library/Include/openssl/opensslv.h b/CryptoPkg/Library/Include/openssl/opensslv.h
new file mode 100644
index 000000000000..c8dde0bc7394
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/opensslv.h
@@ -0,0 +1,114 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/opensslv.h.in
+ *
+ * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OPENSSL_OPENSSLV_H
+# define OPENSSL_OPENSSLV_H
+# pragma once
+
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+/*
+ * SECTION 1: VERSION DATA.  These will change for each release
+ */
+
+/*
+ * Base version macros
+ *
+ * These macros express version number MAJOR.MINOR.PATCH exactly
+ */
+# define OPENSSL_VERSION_MAJOR  3
+# define OPENSSL_VERSION_MINOR  0
+# define OPENSSL_VERSION_PATCH  0
+
+/*
+ * Additional version information
+ *
+ * These are also part of the new version scheme, but aren't part
+ * of the version number itself.
+ */
+
+/* Could be: #define OPENSSL_VERSION_PRE_RELEASE "-alpha.1" */
+# define OPENSSL_VERSION_PRE_RELEASE ""
+/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+fips" */
+/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+vendor.1" */
+# define OPENSSL_VERSION_BUILD_METADATA ""
+
+/*
+ * Note: The OpenSSL Project will never define OPENSSL_VERSION_BUILD_METADATA
+ * to be anything but the empty string.  Its use is entirely reserved for
+ * others
+ */
+
+/*
+ * Shared library version
+ *
+ * This is strictly to express ABI version, which may or may not
+ * be related to the API version expressed with the macros above.
+ * This is defined in free form.
+ */
+# define OPENSSL_SHLIB_VERSION 3
+
+/*
+ * SECTION 2: USEFUL MACROS
+ */
+
+/* For checking general API compatibility when preprocessing */
+# define OPENSSL_VERSION_PREREQ(maj,min)                                \
+    ((OPENSSL_VERSION_MAJOR << 16) + OPENSSL_VERSION_MINOR >= ((maj) << 16) + (min))
+
+/*
+ * Macros to get the version in easily digested string form, both the short
+ * "MAJOR.MINOR.PATCH" variant (where MAJOR, MINOR and PATCH are replaced
+ * with the values from the corresponding OPENSSL_VERSION_ macros) and the
+ * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and
+ * OPENSSL_VERSION_BUILD_METADATA_STR appended.
+ */
+# define OPENSSL_VERSION_STR "3.0.0"
+# define OPENSSL_FULL_VERSION_STR "3.0.0"
+
+/*
+ * SECTION 3: ADDITIONAL METADATA
+ *
+ * These strings are defined separately to allow them to be parsable.
+ */
+# define OPENSSL_RELEASE_DATE "7 sep 2021"
+
+/*
+ * SECTION 4: BACKWARD COMPATIBILITY
+ */
+
+# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0 7 sep 2021"
+
+/* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */
+# ifdef OPENSSL_VERSION_PRE_RELEASE
+#  define _OPENSSL_VERSION_PRE_RELEASE 0x0L
+# else
+#  define _OPENSSL_VERSION_PRE_RELEASE 0xfL
+# endif
+# define OPENSSL_VERSION_NUMBER          \
+    ( (OPENSSL_VERSION_MAJOR<<28)        \
+      |(OPENSSL_VERSION_MINOR<<20)       \
+      |(OPENSSL_VERSION_PATCH<<4)        \
+      |_OPENSSL_VERSION_PRE_RELEASE )
+
+# ifdef  __cplusplus
+}
+# endif
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_OPENSSLV_H
+# endif
+
+#endif                          /* OPENSSL_OPENSSLV_H */
diff --git a/CryptoPkg/Library/Include/openssl/pkcs12.h b/CryptoPkg/Library/Include/openssl/pkcs12.h
new file mode 100644
index 000000000000..26db878c36d4
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/pkcs12.h
@@ -0,0 +1,350 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/pkcs12.h.in
+ *
+ * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_PKCS12_H
+# define OPENSSL_PKCS12_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_PKCS12_H
+# endif
+
+# include <openssl/bio.h>
+# include <openssl/core.h>
+# include <openssl/x509.h>
+# include <openssl/pkcs12err.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+# define PKCS12_KEY_ID   1
+# define PKCS12_IV_ID    2
+# define PKCS12_MAC_ID   3
+
+/* Default iteration count */
+# ifndef PKCS12_DEFAULT_ITER
+#  define PKCS12_DEFAULT_ITER     PKCS5_DEFAULT_ITER
+# endif
+
+# define PKCS12_MAC_KEY_LENGTH 20
+
+# define PKCS12_SALT_LEN 8
+
+/* It's not clear if these are actually needed... */
+# define PKCS12_key_gen PKCS12_key_gen_utf8
+# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8
+
+/* MS key usage constants */
+
+# define KEY_EX  0x10
+# define KEY_SIG 0x80
+
+typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA;
+
+typedef struct PKCS12_st PKCS12;
+
+typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG;
+
+SKM_DEFINE_STACK_OF_INTERNAL(PKCS12_SAFEBAG, PKCS12_SAFEBAG, PKCS12_SAFEBAG)
+#define sk_PKCS12_SAFEBAG_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk))
+#define sk_PKCS12_SAFEBAG_value(sk, idx) ((PKCS12_SAFEBAG *)OPENSSL_sk_value(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), (idx)))
+#define sk_PKCS12_SAFEBAG_new(cmp) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp)))
+#define sk_PKCS12_SAFEBAG_new_null() ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_null())
+#define sk_PKCS12_SAFEBAG_new_reserve(cmp, n) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_reserve(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp), (n)))
+#define sk_PKCS12_SAFEBAG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (n))
+#define sk_PKCS12_SAFEBAG_free(sk) OPENSSL_sk_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk))
+#define sk_PKCS12_SAFEBAG_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS12_SAFEBAG_sk_type(sk))
+#define sk_PKCS12_SAFEBAG_delete(sk, i) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (i)))
+#define sk_PKCS12_SAFEBAG_delete_ptr(sk, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete_ptr(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)))
+#define sk_PKCS12_SAFEBAG_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))
+#define sk_PKCS12_SAFEBAG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))
+#define sk_PKCS12_SAFEBAG_pop(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_pop(ossl_check_PKCS12_SAFEBAG_sk_type(sk)))
+#define sk_PKCS12_SAFEBAG_shift(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_shift(ossl_check_PKCS12_SAFEBAG_sk_type(sk)))
+#define sk_PKCS12_SAFEBAG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk),ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc))
+#define sk_PKCS12_SAFEBAG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), (idx))
+#define sk_PKCS12_SAFEBAG_set(sk, idx, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_set(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (idx), ossl_check_PKCS12_SAFEBAG_type(ptr)))
+#define sk_PKCS12_SAFEBAG_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))
+#define sk_PKCS12_SAFEBAG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))
+#define sk_PKCS12_SAFEBAG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), pnum)
+#define sk_PKCS12_SAFEBAG_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS12_SAFEBAG_sk_type(sk))
+#define sk_PKCS12_SAFEBAG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk))
+#define sk_PKCS12_SAFEBAG_dup(sk) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_dup(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)))
+#define sk_PKCS12_SAFEBAG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_copyfunc_type(copyfunc), ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc)))
+#define sk_PKCS12_SAFEBAG_set_cmp_func(sk, cmp) ((sk_PKCS12_SAFEBAG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp)))
+
+
+typedef struct pkcs12_bag_st PKCS12_BAGS;
+
+# define PKCS12_ERROR    0
+# define PKCS12_OK       1
+
+/* Compatibility macros */
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+
+# define M_PKCS12_bag_type PKCS12_bag_type
+# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type
+# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type
+
+# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert
+# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl
+# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid
+# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid
+# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert
+# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl
+# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf
+# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt
+
+#endif
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag,
+                                                   int attr_nid);
+#endif
+
+ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid);
+int PKCS12_mac_present(const PKCS12 *p12);
+void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac,
+                     const X509_ALGOR **pmacalg,
+                     const ASN1_OCTET_STRING **psalt,
+                     const ASN1_INTEGER **piter,
+                     const PKCS12 *p12);
+
+const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag,
+                                          int attr_nid);
+const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag);
+int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag);
+int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag);
+const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag);
+const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(const PKCS12_SAFEBAG *bag);
+
+X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag);
+X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag);
+const STACK_OF(PKCS12_SAFEBAG) *
+PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag);
+const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag);
+const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag);
+
+PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509);
+PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl);
+PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_secret(int type, int vtype, const unsigned char *value, int len);
+PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8);
+PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8);
+PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid,
+                                                    const char *pass,
+                                                    int passlen,
+                                                    unsigned char *salt,
+                                                    int saltlen, int iter,
+                                                    PKCS8_PRIV_KEY_INFO *p8inf);
+PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt_ex(int pbe_nid,
+                                                       const char *pass,
+                                                       int passlen,
+                                                       unsigned char *salt,
+                                                       int saltlen, int iter,
+                                                       PKCS8_PRIV_KEY_INFO *p8inf,
+                                                       OSSL_LIB_CTX *ctx,
+                                                       const char *propq);
+
+PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it,
+                                         int nid1, int nid2);
+PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass,
+                                   int passlen);
+PKCS8_PRIV_KEY_INFO *PKCS8_decrypt_ex(const X509_SIG *p8, const char *pass,
+                                      int passlen, OSSL_LIB_CTX *ctx,
+                                      const char *propq);
+PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag,
+                                         const char *pass, int passlen);
+PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey_ex(const PKCS12_SAFEBAG *bag,
+                                            const char *pass, int passlen,
+                                            OSSL_LIB_CTX *ctx,
+                                            const char *propq);
+X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher,
+                        const char *pass, int passlen, unsigned char *salt,
+                        int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8);
+X509_SIG *PKCS8_encrypt_ex(int pbe_nid, const EVP_CIPHER *cipher,
+                           const char *pass, int passlen, unsigned char *salt,
+                           int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8,
+                           OSSL_LIB_CTX *ctx, const char *propq);
+X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen,
+                        PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe);
+X509_SIG *PKCS8_set0_pbe_ex(const char *pass, int passlen,
+                            PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe,
+                            OSSL_LIB_CTX *ctx, const char *propq);
+PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk);
+STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7);
+PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen,
+                             unsigned char *salt, int saltlen, int iter,
+                             STACK_OF(PKCS12_SAFEBAG) *bags);
+PKCS7 *PKCS12_pack_p7encdata_ex(int pbe_nid, const char *pass, int passlen,
+                                unsigned char *salt, int saltlen, int iter,
+                                STACK_OF(PKCS12_SAFEBAG) *bags,
+                                OSSL_LIB_CTX *ctx, const char *propq);
+
+STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass,
+                                                  int passlen);
+
+int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes);
+STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12);
+
+int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name,
+                          int namelen);
+int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name,
+                                int namelen);
+int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name,
+                                 int namelen);
+int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name,
+                           int namelen);
+int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag,
+                                const unsigned char *name, int namelen);
+int PKCS12_add1_attr_by_NID(PKCS12_SAFEBAG *bag, int nid, int type,
+                            const unsigned char *bytes, int len);
+int PKCS12_add1_attr_by_txt(PKCS12_SAFEBAG *bag, const char *attrname, int type,
+                            const unsigned char *bytes, int len);
+int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage);
+ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs,
+                               int attr_nid);
+char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag);
+const STACK_OF(X509_ATTRIBUTE) *
+PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag);
+unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor,
+                                const char *pass, int passlen,
+                                const unsigned char *in, int inlen,
+                                unsigned char **data, int *datalen,
+                                int en_de);
+unsigned char *PKCS12_pbe_crypt_ex(const X509_ALGOR *algor,
+                                   const char *pass, int passlen,
+                                   const unsigned char *in, int inlen,
+                                   unsigned char **data, int *datalen,
+                                   int en_de, OSSL_LIB_CTX *libctx,
+                                   const char *propq);
+void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it,
+                              const char *pass, int passlen,
+                              const ASN1_OCTET_STRING *oct, int zbuf);
+void *PKCS12_item_decrypt_d2i_ex(const X509_ALGOR *algor, const ASN1_ITEM *it,
+                                 const char *pass, int passlen,
+                                 const ASN1_OCTET_STRING *oct, int zbuf,
+                                 OSSL_LIB_CTX *libctx, 
+                                 const char *propq);
+ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor,
+                                           const ASN1_ITEM *it,
+                                           const char *pass, int passlen,
+                                           void *obj, int zbuf);
+ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt_ex(X509_ALGOR *algor,
+                                              const ASN1_ITEM *it,
+                                              const char *pass, int passlen,
+                                              void *obj, int zbuf,
+                                              OSSL_LIB_CTX *ctx,
+                                              const char *propq);
+PKCS12 *PKCS12_init(int mode);
+PKCS12 *PKCS12_init_ex(int mode, OSSL_LIB_CTX *ctx, const char *propq);
+
+int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt,
+                       int saltlen, int id, int iter, int n,
+                       unsigned char *out, const EVP_MD *md_type);
+int PKCS12_key_gen_asc_ex(const char *pass, int passlen, unsigned char *salt,
+                          int saltlen, int id, int iter, int n,
+                          unsigned char *out, const EVP_MD *md_type,
+                          OSSL_LIB_CTX *ctx, const char *propq);
+int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt,
+                       int saltlen, int id, int iter, int n,
+                       unsigned char *out, const EVP_MD *md_type);
+int PKCS12_key_gen_uni_ex(unsigned char *pass, int passlen, unsigned char *salt,
+                          int saltlen, int id, int iter, int n,
+                          unsigned char *out, const EVP_MD *md_type,
+                          OSSL_LIB_CTX *ctx, const char *propq);
+int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt,
+                        int saltlen, int id, int iter, int n,
+                        unsigned char *out, const EVP_MD *md_type);
+int PKCS12_key_gen_utf8_ex(const char *pass, int passlen, unsigned char *salt,
+                           int saltlen, int id, int iter, int n,
+                           unsigned char *out, const EVP_MD *md_type,
+                           OSSL_LIB_CTX *ctx, const char *propq);
+
+int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
+                        ASN1_TYPE *param, const EVP_CIPHER *cipher,
+                        const EVP_MD *md_type, int en_de);
+int PKCS12_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
+                           ASN1_TYPE *param, const EVP_CIPHER *cipher,
+                           const EVP_MD *md_type, int en_de,
+                           OSSL_LIB_CTX *libctx, const char *propq);
+int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen,
+                   unsigned char *mac, unsigned int *maclen);
+int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen);
+int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen,
+                   unsigned char *salt, int saltlen, int iter,
+                   const EVP_MD *md_type);
+int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt,
+                     int saltlen, const EVP_MD *md_type);
+unsigned char *OPENSSL_asc2uni(const char *asc, int asclen,
+                               unsigned char **uni, int *unilen);
+char *OPENSSL_uni2asc(const unsigned char *uni, int unilen);
+unsigned char *OPENSSL_utf82uni(const char *asc, int asclen,
+                                unsigned char **uni, int *unilen);
+char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen);
+
+DECLARE_ASN1_FUNCTIONS(PKCS12)
+DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA)
+DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG)
+DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS)
+
+DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS)
+DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES)
+
+void PKCS12_PBE_add(void);
+int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert,
+                 STACK_OF(X509) **ca);
+PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey,
+                      X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert,
+                      int iter, int mac_iter, int keytype);
+PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey,
+                         X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert,
+                         int iter, int mac_iter, int keytype,
+                         OSSL_LIB_CTX *ctx, const char *propq);
+
+PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert);
+PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags,
+                               EVP_PKEY *key, int key_usage, int iter,
+                               int key_nid, const char *pass);
+PKCS12_SAFEBAG *PKCS12_add_key_ex(STACK_OF(PKCS12_SAFEBAG) **pbags,
+                                  EVP_PKEY *key, int key_usage, int iter,
+                                  int key_nid, const char *pass,
+                                  OSSL_LIB_CTX *ctx, const char *propq);
+
+PKCS12_SAFEBAG *PKCS12_add_secret(STACK_OF(PKCS12_SAFEBAG) **pbags,
+                                  int nid_type, const unsigned char *value, int len);
+int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags,
+                    int safe_nid, int iter, const char *pass);
+int PKCS12_add_safe_ex(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags,
+                       int safe_nid, int iter, const char *pass,
+                       OSSL_LIB_CTX *ctx, const char *propq);
+
+PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid);
+PKCS12 *PKCS12_add_safes_ex(STACK_OF(PKCS7) *safes, int p7_nid,
+                            OSSL_LIB_CTX *ctx, const char *propq);
+
+int i2d_PKCS12_bio(BIO *bp, const PKCS12 *p12);
+# ifndef OPENSSL_NO_STDIO
+int i2d_PKCS12_fp(FILE *fp, const PKCS12 *p12);
+# endif
+PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12);
+# ifndef OPENSSL_NO_STDIO
+PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12);
+# endif
+int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/pkcs7.h b/CryptoPkg/Library/Include/openssl/pkcs7.h
new file mode 100644
index 000000000000..7b07d9cade73
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/pkcs7.h
@@ -0,0 +1,427 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/pkcs7.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_PKCS7_H
+# define OPENSSL_PKCS7_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_PKCS7_H
+# endif
+
+# include <openssl/asn1.h>
+# include <openssl/bio.h>
+# include <openssl/e_os2.h>
+
+# include <openssl/symhacks.h>
+# include <openssl/types.h>
+# include <openssl/pkcs7err.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+
+/*-
+Encryption_ID           DES-CBC
+Digest_ID               MD5
+Digest_Encryption_ID    rsaEncryption
+Key_Encryption_ID       rsaEncryption
+*/
+
+typedef struct PKCS7_CTX_st {
+    OSSL_LIB_CTX *libctx;
+    char *propq;
+} PKCS7_CTX;
+
+typedef struct pkcs7_issuer_and_serial_st {
+    X509_NAME *issuer;
+    ASN1_INTEGER *serial;
+} PKCS7_ISSUER_AND_SERIAL;
+
+typedef struct pkcs7_signer_info_st {
+    ASN1_INTEGER *version;      /* version 1 */
+    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial;
+    X509_ALGOR *digest_alg;
+    STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */
+    X509_ALGOR *digest_enc_alg;
+    ASN1_OCTET_STRING *enc_digest;
+    STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */
+    /* The private key to sign with */
+    EVP_PKEY *pkey;
+    const PKCS7_CTX *ctx;
+} PKCS7_SIGNER_INFO;
+SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO)
+#define sk_PKCS7_SIGNER_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk))
+#define sk_PKCS7_SIGNER_INFO_value(sk, idx) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), (idx)))
+#define sk_PKCS7_SIGNER_INFO_new(cmp) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp)))
+#define sk_PKCS7_SIGNER_INFO_new_null() ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_null())
+#define sk_PKCS7_SIGNER_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp), (n)))
+#define sk_PKCS7_SIGNER_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (n))
+#define sk_PKCS7_SIGNER_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))
+#define sk_PKCS7_SIGNER_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))
+#define sk_PKCS7_SIGNER_INFO_delete(sk, i) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (i)))
+#define sk_PKCS7_SIGNER_INFO_delete_ptr(sk, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)))
+#define sk_PKCS7_SIGNER_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))
+#define sk_PKCS7_SIGNER_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))
+#define sk_PKCS7_SIGNER_INFO_pop(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)))
+#define sk_PKCS7_SIGNER_INFO_shift(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)))
+#define sk_PKCS7_SIGNER_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk),ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc))
+#define sk_PKCS7_SIGNER_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), (idx))
+#define sk_PKCS7_SIGNER_INFO_set(sk, idx, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (idx), ossl_check_PKCS7_SIGNER_INFO_type(ptr)))
+#define sk_PKCS7_SIGNER_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))
+#define sk_PKCS7_SIGNER_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))
+#define sk_PKCS7_SIGNER_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), pnum)
+#define sk_PKCS7_SIGNER_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))
+#define sk_PKCS7_SIGNER_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk))
+#define sk_PKCS7_SIGNER_INFO_dup(sk) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)))
+#define sk_PKCS7_SIGNER_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc)))
+#define sk_PKCS7_SIGNER_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_SIGNER_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp)))
+
+
+typedef struct pkcs7_recip_info_st {
+    ASN1_INTEGER *version;      /* version 0 */
+    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial;
+    X509_ALGOR *key_enc_algor;
+    ASN1_OCTET_STRING *enc_key;
+    X509 *cert;                 /* get the pub-key from this */
+    const PKCS7_CTX *ctx;
+} PKCS7_RECIP_INFO;
+SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INFO)
+#define sk_PKCS7_RECIP_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk))
+#define sk_PKCS7_RECIP_INFO_value(sk, idx) ((PKCS7_RECIP_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), (idx)))
+#define sk_PKCS7_RECIP_INFO_new(cmp) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp)))
+#define sk_PKCS7_RECIP_INFO_new_null() ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_null())
+#define sk_PKCS7_RECIP_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp), (n)))
+#define sk_PKCS7_RECIP_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (n))
+#define sk_PKCS7_RECIP_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))
+#define sk_PKCS7_RECIP_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))
+#define sk_PKCS7_RECIP_INFO_delete(sk, i) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (i)))
+#define sk_PKCS7_RECIP_INFO_delete_ptr(sk, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)))
+#define sk_PKCS7_RECIP_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))
+#define sk_PKCS7_RECIP_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))
+#define sk_PKCS7_RECIP_INFO_pop(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)))
+#define sk_PKCS7_RECIP_INFO_shift(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)))
+#define sk_PKCS7_RECIP_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk),ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc))
+#define sk_PKCS7_RECIP_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), (idx))
+#define sk_PKCS7_RECIP_INFO_set(sk, idx, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (idx), ossl_check_PKCS7_RECIP_INFO_type(ptr)))
+#define sk_PKCS7_RECIP_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))
+#define sk_PKCS7_RECIP_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))
+#define sk_PKCS7_RECIP_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), pnum)
+#define sk_PKCS7_RECIP_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))
+#define sk_PKCS7_RECIP_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk))
+#define sk_PKCS7_RECIP_INFO_dup(sk) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)))
+#define sk_PKCS7_RECIP_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc)))
+#define sk_PKCS7_RECIP_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_RECIP_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp)))
+
+
+
+typedef struct pkcs7_signed_st {
+    ASN1_INTEGER *version;      /* version 1 */
+    STACK_OF(X509_ALGOR) *md_algs; /* md used */
+    STACK_OF(X509) *cert;       /* [ 0 ] */
+    STACK_OF(X509_CRL) *crl;    /* [ 1 ] */
+    STACK_OF(PKCS7_SIGNER_INFO) *signer_info;
+    struct pkcs7_st *contents;
+} PKCS7_SIGNED;
+/*
+ * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about
+ * merging the two
+ */
+
+typedef struct pkcs7_enc_content_st {
+    ASN1_OBJECT *content_type;
+    X509_ALGOR *algorithm;
+    ASN1_OCTET_STRING *enc_data; /* [ 0 ] */
+    const EVP_CIPHER *cipher;
+    const PKCS7_CTX *ctx;
+} PKCS7_ENC_CONTENT;
+
+typedef struct pkcs7_enveloped_st {
+    ASN1_INTEGER *version;      /* version 0 */
+    STACK_OF(PKCS7_RECIP_INFO) *recipientinfo;
+    PKCS7_ENC_CONTENT *enc_data;
+} PKCS7_ENVELOPE;
+
+typedef struct pkcs7_signedandenveloped_st {
+    ASN1_INTEGER *version;      /* version 1 */
+    STACK_OF(X509_ALGOR) *md_algs; /* md used */
+    STACK_OF(X509) *cert;       /* [ 0 ] */
+    STACK_OF(X509_CRL) *crl;    /* [ 1 ] */
+    STACK_OF(PKCS7_SIGNER_INFO) *signer_info;
+    PKCS7_ENC_CONTENT *enc_data;
+    STACK_OF(PKCS7_RECIP_INFO) *recipientinfo;
+} PKCS7_SIGN_ENVELOPE;
+
+typedef struct pkcs7_digest_st {
+    ASN1_INTEGER *version;      /* version 0 */
+    X509_ALGOR *md;             /* md used */
+    struct pkcs7_st *contents;
+    ASN1_OCTET_STRING *digest;
+} PKCS7_DIGEST;
+
+typedef struct pkcs7_encrypted_st {
+    ASN1_INTEGER *version;      /* version 0 */
+    PKCS7_ENC_CONTENT *enc_data;
+} PKCS7_ENCRYPT;
+
+typedef struct pkcs7_st {
+    /*
+     * The following is non NULL if it contains ASN1 encoding of this
+     * structure
+     */
+    unsigned char *asn1;
+    long length;
+# define PKCS7_S_HEADER  0
+# define PKCS7_S_BODY    1
+# define PKCS7_S_TAIL    2
+    int state;                  /* used during processing */
+    int detached;
+    ASN1_OBJECT *type;
+    /* content as defined by the type */
+    /*
+     * all encryption/message digests are applied to the 'contents', leaving
+     * out the 'type' field.
+     */
+    union {
+        char *ptr;
+        /* NID_pkcs7_data */
+        ASN1_OCTET_STRING *data;
+        /* NID_pkcs7_signed */
+        PKCS7_SIGNED *sign;
+        /* NID_pkcs7_enveloped */
+        PKCS7_ENVELOPE *enveloped;
+        /* NID_pkcs7_signedAndEnveloped */
+        PKCS7_SIGN_ENVELOPE *signed_and_enveloped;
+        /* NID_pkcs7_digest */
+        PKCS7_DIGEST *digest;
+        /* NID_pkcs7_encrypted */
+        PKCS7_ENCRYPT *encrypted;
+        /* Anything else */
+        ASN1_TYPE *other;
+    } d;
+    PKCS7_CTX ctx;
+} PKCS7;
+SKM_DEFINE_STACK_OF_INTERNAL(PKCS7, PKCS7, PKCS7)
+#define sk_PKCS7_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_sk_type(sk))
+#define sk_PKCS7_value(sk, idx) ((PKCS7 *)OPENSSL_sk_value(ossl_check_const_PKCS7_sk_type(sk), (idx)))
+#define sk_PKCS7_new(cmp) ((STACK_OF(PKCS7) *)OPENSSL_sk_new(ossl_check_PKCS7_compfunc_type(cmp)))
+#define sk_PKCS7_new_null() ((STACK_OF(PKCS7) *)OPENSSL_sk_new_null())
+#define sk_PKCS7_new_reserve(cmp, n) ((STACK_OF(PKCS7) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_compfunc_type(cmp), (n)))
+#define sk_PKCS7_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_sk_type(sk), (n))
+#define sk_PKCS7_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_sk_type(sk))
+#define sk_PKCS7_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_sk_type(sk))
+#define sk_PKCS7_delete(sk, i) ((PKCS7 *)OPENSSL_sk_delete(ossl_check_PKCS7_sk_type(sk), (i)))
+#define sk_PKCS7_delete_ptr(sk, ptr) ((PKCS7 *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)))
+#define sk_PKCS7_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))
+#define sk_PKCS7_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))
+#define sk_PKCS7_pop(sk) ((PKCS7 *)OPENSSL_sk_pop(ossl_check_PKCS7_sk_type(sk)))
+#define sk_PKCS7_shift(sk) ((PKCS7 *)OPENSSL_sk_shift(ossl_check_PKCS7_sk_type(sk)))
+#define sk_PKCS7_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_sk_type(sk),ossl_check_PKCS7_freefunc_type(freefunc))
+#define sk_PKCS7_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), (idx))
+#define sk_PKCS7_set(sk, idx, ptr) ((PKCS7 *)OPENSSL_sk_set(ossl_check_PKCS7_sk_type(sk), (idx), ossl_check_PKCS7_type(ptr)))
+#define sk_PKCS7_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))
+#define sk_PKCS7_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))
+#define sk_PKCS7_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), pnum)
+#define sk_PKCS7_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_sk_type(sk))
+#define sk_PKCS7_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_sk_type(sk))
+#define sk_PKCS7_dup(sk) ((STACK_OF(PKCS7) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_sk_type(sk)))
+#define sk_PKCS7_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_sk_type(sk), ossl_check_PKCS7_copyfunc_type(copyfunc), ossl_check_PKCS7_freefunc_type(freefunc)))
+#define sk_PKCS7_set_cmp_func(sk, cmp) ((sk_PKCS7_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_compfunc_type(cmp)))
+
+
+
+# define PKCS7_OP_SET_DETACHED_SIGNATURE 1
+# define PKCS7_OP_GET_DETACHED_SIGNATURE 2
+
+# define PKCS7_get_signed_attributes(si) ((si)->auth_attr)
+# define PKCS7_get_attributes(si)        ((si)->unauth_attr)
+
+# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed)
+# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted)
+# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped)
+# define PKCS7_type_is_signedAndEnveloped(a) \
+                (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped)
+# define PKCS7_type_is_data(a)   (OBJ_obj2nid((a)->type) == NID_pkcs7_data)
+# define PKCS7_type_is_digest(a)   (OBJ_obj2nid((a)->type) == NID_pkcs7_digest)
+
+# define PKCS7_set_detached(p,v) \
+                PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL)
+# define PKCS7_get_detached(p) \
+                PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL)
+
+# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7))
+
+/* S/MIME related flags */
+
+# define PKCS7_TEXT              0x1
+# define PKCS7_NOCERTS           0x2
+# define PKCS7_NOSIGS            0x4
+# define PKCS7_NOCHAIN           0x8
+# define PKCS7_NOINTERN          0x10
+# define PKCS7_NOVERIFY          0x20
+# define PKCS7_DETACHED          0x40
+# define PKCS7_BINARY            0x80
+# define PKCS7_NOATTR            0x100
+# define PKCS7_NOSMIMECAP        0x200
+# define PKCS7_NOOLDMIMETYPE     0x400
+# define PKCS7_CRLFEOL           0x800
+# define PKCS7_STREAM            0x1000
+# define PKCS7_NOCRL             0x2000
+# define PKCS7_PARTIAL           0x4000
+# define PKCS7_REUSE_DIGEST      0x8000
+# define PKCS7_NO_DUAL_CONTENT   0x10000
+
+/* Flags: for compatibility with older code */
+
+# define SMIME_TEXT      PKCS7_TEXT
+# define SMIME_NOCERTS   PKCS7_NOCERTS
+# define SMIME_NOSIGS    PKCS7_NOSIGS
+# define SMIME_NOCHAIN   PKCS7_NOCHAIN
+# define SMIME_NOINTERN  PKCS7_NOINTERN
+# define SMIME_NOVERIFY  PKCS7_NOVERIFY
+# define SMIME_DETACHED  PKCS7_DETACHED
+# define SMIME_BINARY    PKCS7_BINARY
+# define SMIME_NOATTR    PKCS7_NOATTR
+
+/* CRLF ASCII canonicalisation */
+# define SMIME_ASCIICRLF         0x80000
+
+DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL)
+
+int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,
+                                   const EVP_MD *type, unsigned char *md,
+                                   unsigned int *len);
+# ifndef OPENSSL_NO_STDIO
+PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7);
+int i2d_PKCS7_fp(FILE *fp, const PKCS7 *p7);
+# endif
+DECLARE_ASN1_DUP_FUNCTION(PKCS7)
+PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7);
+int i2d_PKCS7_bio(BIO *bp, const PKCS7 *p7);
+int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags);
+int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags);
+
+DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO)
+DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO)
+DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED)
+DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT)
+DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE)
+DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE)
+DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST)
+DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT)
+DECLARE_ASN1_FUNCTIONS(PKCS7)
+PKCS7 *PKCS7_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+
+DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN)
+DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY)
+
+DECLARE_ASN1_NDEF_FUNCTION(PKCS7)
+DECLARE_ASN1_PRINT_FUNCTION(PKCS7)
+
+long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg);
+
+int PKCS7_type_is_other(PKCS7 *p7);
+int PKCS7_set_type(PKCS7 *p7, int type);
+int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other);
+int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data);
+int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
+                          const EVP_MD *dgst);
+int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si);
+int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i);
+int PKCS7_add_certificate(PKCS7 *p7, X509 *x509);
+int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509);
+int PKCS7_content_new(PKCS7 *p7, int nid);
+int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx,
+                     BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si);
+int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
+                          X509 *x509);
+
+BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio);
+int PKCS7_dataFinal(PKCS7 *p7, BIO *bio);
+BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert);
+
+PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509,
+                                       EVP_PKEY *pkey, const EVP_MD *dgst);
+X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si);
+int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md);
+STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7);
+
+PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509);
+void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk,
+                                 X509_ALGOR **pdig, X509_ALGOR **psig);
+void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc);
+int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri);
+int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509);
+int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher);
+int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7);
+
+PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx);
+ASN1_OCTET_STRING *PKCS7_get_octet_string(PKCS7 *p7);
+ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk);
+int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type,
+                               void *data);
+int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,
+                        void *value);
+ASN1_TYPE *PKCS7_get_attribute(const PKCS7_SIGNER_INFO *si, int nid);
+ASN1_TYPE *PKCS7_get_signed_attribute(const PKCS7_SIGNER_INFO *si, int nid);
+int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si,
+                                STACK_OF(X509_ATTRIBUTE) *sk);
+int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si,
+                         STACK_OF(X509_ATTRIBUTE) *sk);
+
+PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
+                  BIO *data, int flags);
+PKCS7 *PKCS7_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs,
+                     BIO *data, int flags, OSSL_LIB_CTX *libctx,
+                     const char *propq);
+
+PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7,
+                                         X509 *signcert, EVP_PKEY *pkey,
+                                         const EVP_MD *md, int flags);
+
+int PKCS7_final(PKCS7 *p7, BIO *data, int flags);
+int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
+                 BIO *indata, BIO *out, int flags);
+STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs,
+                                   int flags);
+PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher,
+                     int flags);
+PKCS7 *PKCS7_encrypt_ex(STACK_OF(X509) *certs, BIO *in,
+                        const EVP_CIPHER *cipher, int flags,
+                        OSSL_LIB_CTX *libctx, const char *propq);
+int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data,
+                  int flags);
+
+int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si,
+                              STACK_OF(X509_ALGOR) *cap);
+STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si);
+int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg);
+
+int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid);
+int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t);
+int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si,
+                             const unsigned char *md, int mdlen);
+
+int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags);
+PKCS7 *SMIME_read_PKCS7_ex(BIO *bio, BIO **bcont, PKCS7 **p7);
+PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont);
+
+BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/safestack.h b/CryptoPkg/Library/Include/openssl/safestack.h
new file mode 100644
index 000000000000..3266464706b4
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/safestack.h
@@ -0,0 +1,297 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/safestack.h.in
+ *
+ * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_SAFESTACK_H
+# define OPENSSL_SAFESTACK_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_SAFESTACK_H
+# endif
+
+# include <openssl/stack.h>
+# include <openssl/e_os2.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+# define STACK_OF(type) struct stack_st_##type
+
+/* Helper macro for internal use */
+# define SKM_DEFINE_STACK_OF_INTERNAL(t1, t2, t3) \
+    STACK_OF(t1); \
+    typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \
+    typedef void (*sk_##t1##_freefunc)(t3 *a); \
+    typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \
+    static ossl_unused ossl_inline t2 *ossl_check_##t1##_type(t2 *ptr) \
+    { \
+        return ptr; \
+    } \
+    static ossl_unused ossl_inline const OPENSSL_STACK *ossl_check_const_##t1##_sk_type(const STACK_OF(t1) *sk) \
+    { \
+        return (const OPENSSL_STACK *)sk; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_STACK *ossl_check_##t1##_sk_type(STACK_OF(t1) *sk) \
+    { \
+        return (OPENSSL_STACK *)sk; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_sk_compfunc ossl_check_##t1##_compfunc_type(sk_##t1##_compfunc cmp) \
+    { \
+        return (OPENSSL_sk_compfunc)cmp; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_sk_copyfunc ossl_check_##t1##_copyfunc_type(sk_##t1##_copyfunc cpy) \
+    { \
+        return (OPENSSL_sk_copyfunc)cpy; \
+    } \
+    static ossl_unused ossl_inline OPENSSL_sk_freefunc ossl_check_##t1##_freefunc_type(sk_##t1##_freefunc fr) \
+    { \
+        return (OPENSSL_sk_freefunc)fr; \
+    }
+
+# define SKM_DEFINE_STACK_OF(t1, t2, t3) \
+    STACK_OF(t1); \
+    typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \
+    typedef void (*sk_##t1##_freefunc)(t3 *a); \
+    typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \
+    static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \
+    { \
+        return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \
+    { \
+        return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \
+    } \
+    static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \
+    { \
+        return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \
+    } \
+    static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \
+    { \
+        return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \
+    } \
+    static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \
+    { \
+        return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \
+    { \
+        return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \
+    } \
+    static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \
+    { \
+        OPENSSL_sk_free((OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \
+    { \
+        OPENSSL_sk_zero((OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \
+    { \
+        return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \
+    } \
+    static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \
+    { \
+        return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \
+                                           (const void *)ptr); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \
+    { \
+        return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \
+    { \
+        return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \
+    } \
+    static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \
+    { \
+        return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \
+    { \
+        return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \
+    { \
+        OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \
+    { \
+        return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \
+    } \
+    static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \
+    { \
+        return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \
+    { \
+        return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \
+    { \
+        return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_find_all(STACK_OF(t1) *sk, t2 *ptr, int *pnum) \
+    { \
+        return OPENSSL_sk_find_all((OPENSSL_STACK *)sk, (const void *)ptr, pnum); \
+    } \
+    static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \
+    { \
+        OPENSSL_sk_sort((OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \
+    { \
+        return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \
+    { \
+        return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \
+    } \
+    static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \
+                                                    sk_##t1##_copyfunc copyfunc, \
+                                                    sk_##t1##_freefunc freefunc) \
+    { \
+        return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \
+                                            (OPENSSL_sk_copyfunc)copyfunc, \
+                                            (OPENSSL_sk_freefunc)freefunc); \
+    } \
+    static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \
+    { \
+        return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \
+    }
+
+# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t)
+# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t)
+# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2)
+# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \
+            SKM_DEFINE_STACK_OF(t1, const t2, t2)
+
+/*-
+ * Strings are special: normally an lhash entry will point to a single
+ * (somewhat) mutable object. In the case of strings:
+ *
+ * a) Instead of a single char, there is an array of chars, NUL-terminated.
+ * b) The string may have be immutable.
+ *
+ * So, they need their own declarations. Especially important for
+ * type-checking tools, such as Deputy.
+ *
+ * In practice, however, it appears to be hard to have a const
+ * string. For now, I'm settling for dealing with the fact it is a
+ * string at all.
+ */
+typedef char *OPENSSL_STRING;
+typedef const char *OPENSSL_CSTRING;
+
+/*-
+ * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but
+ * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned
+ * above, instead of a single char each entry is a NUL-terminated array of
+ * chars. So, we have to implement STRING specially for STACK_OF. This is
+ * dealt with in the autogenerated macros below.
+ */
+SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_STRING, char, char)
+#define sk_OPENSSL_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_STRING_sk_type(sk))
+#define sk_OPENSSL_STRING_value(sk, idx) ((char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_STRING_sk_type(sk), (idx)))
+#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_STRING_compfunc_type(cmp)))
+#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_null())
+#define sk_OPENSSL_STRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_STRING_compfunc_type(cmp), (n)))
+#define sk_OPENSSL_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_STRING_sk_type(sk), (n))
+#define sk_OPENSSL_STRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_STRING_sk_type(sk))
+#define sk_OPENSSL_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_STRING_sk_type(sk))
+#define sk_OPENSSL_STRING_delete(sk, i) ((char *)OPENSSL_sk_delete(ossl_check_OPENSSL_STRING_sk_type(sk), (i)))
+#define sk_OPENSSL_STRING_delete_ptr(sk, ptr) ((char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)))
+#define sk_OPENSSL_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))
+#define sk_OPENSSL_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))
+#define sk_OPENSSL_STRING_pop(sk) ((char *)OPENSSL_sk_pop(ossl_check_OPENSSL_STRING_sk_type(sk)))
+#define sk_OPENSSL_STRING_shift(sk) ((char *)OPENSSL_sk_shift(ossl_check_OPENSSL_STRING_sk_type(sk)))
+#define sk_OPENSSL_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_STRING_sk_type(sk),ossl_check_OPENSSL_STRING_freefunc_type(freefunc))
+#define sk_OPENSSL_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), (idx))
+#define sk_OPENSSL_STRING_set(sk, idx, ptr) ((char *)OPENSSL_sk_set(ossl_check_OPENSSL_STRING_sk_type(sk), (idx), ossl_check_OPENSSL_STRING_type(ptr)))
+#define sk_OPENSSL_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))
+#define sk_OPENSSL_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))
+#define sk_OPENSSL_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), pnum)
+#define sk_OPENSSL_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_STRING_sk_type(sk))
+#define sk_OPENSSL_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_STRING_sk_type(sk))
+#define sk_OPENSSL_STRING_dup(sk) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_STRING_sk_type(sk)))
+#define sk_OPENSSL_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_STRING_freefunc_type(freefunc)))
+#define sk_OPENSSL_STRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_CSTRING, const char, char)
+#define sk_OPENSSL_CSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_CSTRING_sk_type(sk))
+#define sk_OPENSSL_CSTRING_value(sk, idx) ((const char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), (idx)))
+#define sk_OPENSSL_CSTRING_new(cmp) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp)))
+#define sk_OPENSSL_CSTRING_new_null() ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_null())
+#define sk_OPENSSL_CSTRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp), (n)))
+#define sk_OPENSSL_CSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_CSTRING_sk_type(sk), (n))
+#define sk_OPENSSL_CSTRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_CSTRING_sk_type(sk))
+#define sk_OPENSSL_CSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_CSTRING_sk_type(sk))
+#define sk_OPENSSL_CSTRING_delete(sk, i) ((const char *)OPENSSL_sk_delete(ossl_check_OPENSSL_CSTRING_sk_type(sk), (i)))
+#define sk_OPENSSL_CSTRING_delete_ptr(sk, ptr) ((const char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)))
+#define sk_OPENSSL_CSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))
+#define sk_OPENSSL_CSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))
+#define sk_OPENSSL_CSTRING_pop(sk) ((const char *)OPENSSL_sk_pop(ossl_check_OPENSSL_CSTRING_sk_type(sk)))
+#define sk_OPENSSL_CSTRING_shift(sk) ((const char *)OPENSSL_sk_shift(ossl_check_OPENSSL_CSTRING_sk_type(sk)))
+#define sk_OPENSSL_CSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_CSTRING_sk_type(sk),ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc))
+#define sk_OPENSSL_CSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), (idx))
+#define sk_OPENSSL_CSTRING_set(sk, idx, ptr) ((const char *)OPENSSL_sk_set(ossl_check_OPENSSL_CSTRING_sk_type(sk), (idx), ossl_check_OPENSSL_CSTRING_type(ptr)))
+#define sk_OPENSSL_CSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))
+#define sk_OPENSSL_CSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))
+#define sk_OPENSSL_CSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), pnum)
+#define sk_OPENSSL_CSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_CSTRING_sk_type(sk))
+#define sk_OPENSSL_CSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_CSTRING_sk_type(sk))
+#define sk_OPENSSL_CSTRING_dup(sk) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)))
+#define sk_OPENSSL_CSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc)))
+#define sk_OPENSSL_CSTRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_CSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_compfunc_type(cmp)))
+
+
+#if !defined(OPENSSL_NO_DEPRECATED_3_0)
+/*
+ * This is not used by OpenSSL.  A block of bytes,  NOT nul-terminated.
+ * These should also be distinguished from "normal" stacks.
+ */
+typedef void *OPENSSL_BLOCK;
+SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_BLOCK, void, void)
+#define sk_OPENSSL_BLOCK_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_BLOCK_sk_type(sk))
+#define sk_OPENSSL_BLOCK_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), (idx)))
+#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp)))
+#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_null())
+#define sk_OPENSSL_BLOCK_new_reserve(cmp, n) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp), (n)))
+#define sk_OPENSSL_BLOCK_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_BLOCK_sk_type(sk), (n))
+#define sk_OPENSSL_BLOCK_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_BLOCK_sk_type(sk))
+#define sk_OPENSSL_BLOCK_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_BLOCK_sk_type(sk))
+#define sk_OPENSSL_BLOCK_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_OPENSSL_BLOCK_sk_type(sk), (i)))
+#define sk_OPENSSL_BLOCK_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)))
+#define sk_OPENSSL_BLOCK_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))
+#define sk_OPENSSL_BLOCK_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))
+#define sk_OPENSSL_BLOCK_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_OPENSSL_BLOCK_sk_type(sk)))
+#define sk_OPENSSL_BLOCK_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_OPENSSL_BLOCK_sk_type(sk)))
+#define sk_OPENSSL_BLOCK_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_BLOCK_sk_type(sk),ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc))
+#define sk_OPENSSL_BLOCK_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), (idx))
+#define sk_OPENSSL_BLOCK_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_OPENSSL_BLOCK_sk_type(sk), (idx), ossl_check_OPENSSL_BLOCK_type(ptr)))
+#define sk_OPENSSL_BLOCK_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))
+#define sk_OPENSSL_BLOCK_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))
+#define sk_OPENSSL_BLOCK_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), pnum)
+#define sk_OPENSSL_BLOCK_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_BLOCK_sk_type(sk))
+#define sk_OPENSSL_BLOCK_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_BLOCK_sk_type(sk))
+#define sk_OPENSSL_BLOCK_dup(sk) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)))
+#define sk_OPENSSL_BLOCK_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_copyfunc_type(copyfunc), ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc)))
+#define sk_OPENSSL_BLOCK_set_cmp_func(sk, cmp) ((sk_OPENSSL_BLOCK_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_compfunc_type(cmp)))
+
+#endif
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/srp.h b/CryptoPkg/Library/Include/openssl/srp.h
new file mode 100644
index 000000000000..82808ed3828a
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/srp.h
@@ -0,0 +1,285 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/srp.h.in
+ *
+ * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2004, EdelKey Project. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ *
+ * Originally written by Christophe Renou and Peter Sylvester,
+ * for the EdelKey project.
+ */
+
+
+
+#ifndef OPENSSL_SRP_H
+# define OPENSSL_SRP_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_SRP_H
+# endif
+
+#include <openssl/opensslconf.h>
+
+#ifndef OPENSSL_NO_SRP
+# include <stdio.h>
+# include <string.h>
+# include <openssl/safestack.h>
+# include <openssl/bn.h>
+# include <openssl/crypto.h>
+
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+
+typedef struct SRP_gN_cache_st {
+    char *b64_bn;
+    BIGNUM *bn;
+} SRP_gN_cache;
+SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN_cache, SRP_gN_cache, SRP_gN_cache)
+#define sk_SRP_gN_cache_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_cache_sk_type(sk))
+#define sk_SRP_gN_cache_value(sk, idx) ((SRP_gN_cache *)OPENSSL_sk_value(ossl_check_const_SRP_gN_cache_sk_type(sk), (idx)))
+#define sk_SRP_gN_cache_new(cmp) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new(ossl_check_SRP_gN_cache_compfunc_type(cmp)))
+#define sk_SRP_gN_cache_new_null() ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_null())
+#define sk_SRP_gN_cache_new_reserve(cmp, n) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_cache_compfunc_type(cmp), (n)))
+#define sk_SRP_gN_cache_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_cache_sk_type(sk), (n))
+#define sk_SRP_gN_cache_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_cache_sk_type(sk))
+#define sk_SRP_gN_cache_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_cache_sk_type(sk))
+#define sk_SRP_gN_cache_delete(sk, i) ((SRP_gN_cache *)OPENSSL_sk_delete(ossl_check_SRP_gN_cache_sk_type(sk), (i)))
+#define sk_SRP_gN_cache_delete_ptr(sk, ptr) ((SRP_gN_cache *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)))
+#define sk_SRP_gN_cache_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))
+#define sk_SRP_gN_cache_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))
+#define sk_SRP_gN_cache_pop(sk) ((SRP_gN_cache *)OPENSSL_sk_pop(ossl_check_SRP_gN_cache_sk_type(sk)))
+#define sk_SRP_gN_cache_shift(sk) ((SRP_gN_cache *)OPENSSL_sk_shift(ossl_check_SRP_gN_cache_sk_type(sk)))
+#define sk_SRP_gN_cache_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_cache_sk_type(sk),ossl_check_SRP_gN_cache_freefunc_type(freefunc))
+#define sk_SRP_gN_cache_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), (idx))
+#define sk_SRP_gN_cache_set(sk, idx, ptr) ((SRP_gN_cache *)OPENSSL_sk_set(ossl_check_SRP_gN_cache_sk_type(sk), (idx), ossl_check_SRP_gN_cache_type(ptr)))
+#define sk_SRP_gN_cache_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))
+#define sk_SRP_gN_cache_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))
+#define sk_SRP_gN_cache_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), pnum)
+#define sk_SRP_gN_cache_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_cache_sk_type(sk))
+#define sk_SRP_gN_cache_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_cache_sk_type(sk))
+#define sk_SRP_gN_cache_dup(sk) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_cache_sk_type(sk)))
+#define sk_SRP_gN_cache_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_copyfunc_type(copyfunc), ossl_check_SRP_gN_cache_freefunc_type(freefunc)))
+#define sk_SRP_gN_cache_set_cmp_func(sk, cmp) ((sk_SRP_gN_cache_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_compfunc_type(cmp)))
+
+
+
+typedef struct SRP_user_pwd_st {
+    /* Owned by us. */
+    char *id;
+    BIGNUM *s;
+    BIGNUM *v;
+    /* Not owned by us. */
+    const BIGNUM *g;
+    const BIGNUM *N;
+    /* Owned by us. */
+    char *info;
+} SRP_user_pwd;
+SKM_DEFINE_STACK_OF_INTERNAL(SRP_user_pwd, SRP_user_pwd, SRP_user_pwd)
+#define sk_SRP_user_pwd_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_user_pwd_sk_type(sk))
+#define sk_SRP_user_pwd_value(sk, idx) ((SRP_user_pwd *)OPENSSL_sk_value(ossl_check_const_SRP_user_pwd_sk_type(sk), (idx)))
+#define sk_SRP_user_pwd_new(cmp) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new(ossl_check_SRP_user_pwd_compfunc_type(cmp)))
+#define sk_SRP_user_pwd_new_null() ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_null())
+#define sk_SRP_user_pwd_new_reserve(cmp, n) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_reserve(ossl_check_SRP_user_pwd_compfunc_type(cmp), (n)))
+#define sk_SRP_user_pwd_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_user_pwd_sk_type(sk), (n))
+#define sk_SRP_user_pwd_free(sk) OPENSSL_sk_free(ossl_check_SRP_user_pwd_sk_type(sk))
+#define sk_SRP_user_pwd_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_user_pwd_sk_type(sk))
+#define sk_SRP_user_pwd_delete(sk, i) ((SRP_user_pwd *)OPENSSL_sk_delete(ossl_check_SRP_user_pwd_sk_type(sk), (i)))
+#define sk_SRP_user_pwd_delete_ptr(sk, ptr) ((SRP_user_pwd *)OPENSSL_sk_delete_ptr(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)))
+#define sk_SRP_user_pwd_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))
+#define sk_SRP_user_pwd_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))
+#define sk_SRP_user_pwd_pop(sk) ((SRP_user_pwd *)OPENSSL_sk_pop(ossl_check_SRP_user_pwd_sk_type(sk)))
+#define sk_SRP_user_pwd_shift(sk) ((SRP_user_pwd *)OPENSSL_sk_shift(ossl_check_SRP_user_pwd_sk_type(sk)))
+#define sk_SRP_user_pwd_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_user_pwd_sk_type(sk),ossl_check_SRP_user_pwd_freefunc_type(freefunc))
+#define sk_SRP_user_pwd_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), (idx))
+#define sk_SRP_user_pwd_set(sk, idx, ptr) ((SRP_user_pwd *)OPENSSL_sk_set(ossl_check_SRP_user_pwd_sk_type(sk), (idx), ossl_check_SRP_user_pwd_type(ptr)))
+#define sk_SRP_user_pwd_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))
+#define sk_SRP_user_pwd_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))
+#define sk_SRP_user_pwd_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), pnum)
+#define sk_SRP_user_pwd_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_user_pwd_sk_type(sk))
+#define sk_SRP_user_pwd_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_user_pwd_sk_type(sk))
+#define sk_SRP_user_pwd_dup(sk) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_dup(ossl_check_const_SRP_user_pwd_sk_type(sk)))
+#define sk_SRP_user_pwd_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_copyfunc_type(copyfunc), ossl_check_SRP_user_pwd_freefunc_type(freefunc)))
+#define sk_SRP_user_pwd_set_cmp_func(sk, cmp) ((sk_SRP_user_pwd_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_compfunc_type(cmp)))
+
+
+OSSL_DEPRECATEDIN_3_0
+SRP_user_pwd *SRP_user_pwd_new(void);
+OSSL_DEPRECATEDIN_3_0
+void SRP_user_pwd_free(SRP_user_pwd *user_pwd);
+
+OSSL_DEPRECATEDIN_3_0
+void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g,
+                         const BIGNUM *N);
+OSSL_DEPRECATEDIN_3_0
+int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id,
+                          const char *info);
+OSSL_DEPRECATEDIN_3_0
+int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v);
+
+typedef struct SRP_VBASE_st {
+    STACK_OF(SRP_user_pwd) *users_pwd;
+    STACK_OF(SRP_gN_cache) *gN_cache;
+/* to simulate a user */
+    char *seed_key;
+    const BIGNUM *default_g;
+    const BIGNUM *default_N;
+} SRP_VBASE;
+
+/*
+ * Internal structure storing N and g pair
+ */
+typedef struct SRP_gN_st {
+    char *id;
+    const BIGNUM *g;
+    const BIGNUM *N;
+} SRP_gN;
+SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN, SRP_gN, SRP_gN)
+#define sk_SRP_gN_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_sk_type(sk))
+#define sk_SRP_gN_value(sk, idx) ((SRP_gN *)OPENSSL_sk_value(ossl_check_const_SRP_gN_sk_type(sk), (idx)))
+#define sk_SRP_gN_new(cmp) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new(ossl_check_SRP_gN_compfunc_type(cmp)))
+#define sk_SRP_gN_new_null() ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_null())
+#define sk_SRP_gN_new_reserve(cmp, n) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_compfunc_type(cmp), (n)))
+#define sk_SRP_gN_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_sk_type(sk), (n))
+#define sk_SRP_gN_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_sk_type(sk))
+#define sk_SRP_gN_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_sk_type(sk))
+#define sk_SRP_gN_delete(sk, i) ((SRP_gN *)OPENSSL_sk_delete(ossl_check_SRP_gN_sk_type(sk), (i)))
+#define sk_SRP_gN_delete_ptr(sk, ptr) ((SRP_gN *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)))
+#define sk_SRP_gN_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))
+#define sk_SRP_gN_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))
+#define sk_SRP_gN_pop(sk) ((SRP_gN *)OPENSSL_sk_pop(ossl_check_SRP_gN_sk_type(sk)))
+#define sk_SRP_gN_shift(sk) ((SRP_gN *)OPENSSL_sk_shift(ossl_check_SRP_gN_sk_type(sk)))
+#define sk_SRP_gN_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_sk_type(sk),ossl_check_SRP_gN_freefunc_type(freefunc))
+#define sk_SRP_gN_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), (idx))
+#define sk_SRP_gN_set(sk, idx, ptr) ((SRP_gN *)OPENSSL_sk_set(ossl_check_SRP_gN_sk_type(sk), (idx), ossl_check_SRP_gN_type(ptr)))
+#define sk_SRP_gN_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))
+#define sk_SRP_gN_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))
+#define sk_SRP_gN_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), pnum)
+#define sk_SRP_gN_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_sk_type(sk))
+#define sk_SRP_gN_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_sk_type(sk))
+#define sk_SRP_gN_dup(sk) ((STACK_OF(SRP_gN) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_sk_type(sk)))
+#define sk_SRP_gN_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_sk_type(sk), ossl_check_SRP_gN_copyfunc_type(copyfunc), ossl_check_SRP_gN_freefunc_type(freefunc)))
+#define sk_SRP_gN_set_cmp_func(sk, cmp) ((sk_SRP_gN_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_compfunc_type(cmp)))
+
+
+
+OSSL_DEPRECATEDIN_3_0
+SRP_VBASE *SRP_VBASE_new(char *seed_key);
+OSSL_DEPRECATEDIN_3_0
+void SRP_VBASE_free(SRP_VBASE *vb);
+OSSL_DEPRECATEDIN_3_0
+int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file);
+
+OSSL_DEPRECATEDIN_3_0
+int SRP_VBASE_add0_user(SRP_VBASE *vb, SRP_user_pwd *user_pwd);
+
+/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/
+OSSL_DEPRECATEDIN_3_0
+SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username);
+
+OSSL_DEPRECATEDIN_3_0
+char *SRP_create_verifier_ex(const char *user, const char *pass, char **salt,
+                             char **verifier, const char *N, const char *g,
+                             OSSL_LIB_CTX *libctx, const char *propq);
+OSSL_DEPRECATEDIN_3_0
+char *SRP_create_verifier(const char *user, const char *pass, char **salt,
+                          char **verifier, const char *N, const char *g);
+OSSL_DEPRECATEDIN_3_0
+int SRP_create_verifier_BN_ex(const char *user, const char *pass, BIGNUM **salt,
+                              BIGNUM **verifier, const BIGNUM *N,
+                              const BIGNUM *g, OSSL_LIB_CTX *libctx,
+                              const char *propq);
+OSSL_DEPRECATEDIN_3_0
+int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt,
+                           BIGNUM **verifier, const BIGNUM *N,
+                           const BIGNUM *g);
+
+#  define SRP_NO_ERROR 0
+#  define SRP_ERR_VBASE_INCOMPLETE_FILE 1
+#  define SRP_ERR_VBASE_BN_LIB 2
+#  define SRP_ERR_OPEN_FILE 3
+#  define SRP_ERR_MEMORY 4
+
+#  define DB_srptype      0
+#  define DB_srpverifier  1
+#  define DB_srpsalt      2
+#  define DB_srpid        3
+#  define DB_srpgN        4
+#  define DB_srpinfo      5
+#  undef  DB_NUMBER
+#  define DB_NUMBER       6
+
+#  define DB_SRP_INDEX    'I'
+#  define DB_SRP_VALID    'V'
+#  define DB_SRP_REVOKED  'R'
+#  define DB_SRP_MODIF    'v'
+
+/* see srp.c */
+OSSL_DEPRECATEDIN_3_0
+char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N);
+OSSL_DEPRECATEDIN_3_0
+SRP_gN *SRP_get_default_gN(const char *id);
+
+/* server side .... */
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u,
+                            const BIGNUM *b, const BIGNUM *N);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_B_ex(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g,
+                      const BIGNUM *v, OSSL_LIB_CTX *libctx, const char *propq);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g,
+                   const BIGNUM *v);
+
+OSSL_DEPRECATEDIN_3_0
+int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_u_ex(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N,
+                      OSSL_LIB_CTX *libctx, const char *propq);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N);
+
+/* client side .... */
+
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_x_ex(const BIGNUM *s, const char *user, const char *pass,
+                      OSSL_LIB_CTX *libctx, const char *propq);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_client_key_ex(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g,
+                            const BIGNUM *x, const BIGNUM *a, const BIGNUM *u,
+                            OSSL_LIB_CTX *libctx, const char *propq);
+OSSL_DEPRECATEDIN_3_0
+BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g,
+                            const BIGNUM *x, const BIGNUM *a, const BIGNUM *u);
+OSSL_DEPRECATEDIN_3_0
+int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N);
+
+#  define SRP_MINIMAL_N 1024
+
+# endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+/* This method ignores the configured seed and fails for an unknown user. */
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0
+SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username);
+# endif
+
+# ifdef  __cplusplus
+}
+# endif
+# endif
+
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/ssl.h b/CryptoPkg/Library/Include/openssl/ssl.h
new file mode 100644
index 000000000000..9072a07f74eb
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/ssl.h
@@ -0,0 +1,2585 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/ssl.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
+ * Copyright 2005 Nokia. All rights reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_SSL_H
+# define OPENSSL_SSL_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_SSL_H
+# endif
+
+# include <openssl/e_os2.h>
+# include <openssl/opensslconf.h>
+# include <openssl/comp.h>
+# include <openssl/bio.h>
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  include <openssl/x509.h>
+#  include <openssl/crypto.h>
+#  include <openssl/buffer.h>
+# endif
+# include <openssl/lhash.h>
+# include <openssl/pem.h>
+# include <openssl/hmac.h>
+# include <openssl/async.h>
+
+# include <openssl/safestack.h>
+# include <openssl/symhacks.h>
+# include <openssl/ct.h>
+# include <openssl/sslerr.h>
+# include <openssl/prov_ssl.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/* OpenSSL version number for ASN.1 encoding of the session information */
+/*-
+ * Version 0 - initial version
+ * Version 1 - added the optional peer certificate
+ */
+# define SSL_SESSION_ASN1_VERSION 0x0001
+
+# define SSL_MAX_SSL_SESSION_ID_LENGTH           32
+# define SSL_MAX_SID_CTX_LENGTH                  32
+
+# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES     (512/8)
+# define SSL_MAX_KEY_ARG_LENGTH                  8
+/* SSL_MAX_MASTER_KEY_LENGTH is defined in prov_ssl.h */
+
+/* The maximum number of encrypt/decrypt pipelines we can support */
+# define SSL_MAX_PIPELINES  32
+
+/* text strings for the ciphers */
+
+/* These are used to specify which ciphers to use and not to use */
+
+# define SSL_TXT_LOW             "LOW"
+# define SSL_TXT_MEDIUM          "MEDIUM"
+# define SSL_TXT_HIGH            "HIGH"
+# define SSL_TXT_FIPS            "FIPS"
+
+# define SSL_TXT_aNULL           "aNULL"
+# define SSL_TXT_eNULL           "eNULL"
+# define SSL_TXT_NULL            "NULL"
+
+# define SSL_TXT_kRSA            "kRSA"
+# define SSL_TXT_kDHr            "kDHr"/* this cipher class has been removed */
+# define SSL_TXT_kDHd            "kDHd"/* this cipher class has been removed */
+# define SSL_TXT_kDH             "kDH"/* this cipher class has been removed */
+# define SSL_TXT_kEDH            "kEDH"/* alias for kDHE */
+# define SSL_TXT_kDHE            "kDHE"
+# define SSL_TXT_kECDHr          "kECDHr"/* this cipher class has been removed */
+# define SSL_TXT_kECDHe          "kECDHe"/* this cipher class has been removed */
+# define SSL_TXT_kECDH           "kECDH"/* this cipher class has been removed */
+# define SSL_TXT_kEECDH          "kEECDH"/* alias for kECDHE */
+# define SSL_TXT_kECDHE          "kECDHE"
+# define SSL_TXT_kPSK            "kPSK"
+# define SSL_TXT_kRSAPSK         "kRSAPSK"
+# define SSL_TXT_kECDHEPSK       "kECDHEPSK"
+# define SSL_TXT_kDHEPSK         "kDHEPSK"
+# define SSL_TXT_kGOST           "kGOST"
+# define SSL_TXT_kGOST18         "kGOST18"
+# define SSL_TXT_kSRP            "kSRP"
+
+# define SSL_TXT_aRSA            "aRSA"
+# define SSL_TXT_aDSS            "aDSS"
+# define SSL_TXT_aDH             "aDH"/* this cipher class has been removed */
+# define SSL_TXT_aECDH           "aECDH"/* this cipher class has been removed */
+# define SSL_TXT_aECDSA          "aECDSA"
+# define SSL_TXT_aPSK            "aPSK"
+# define SSL_TXT_aGOST94         "aGOST94"
+# define SSL_TXT_aGOST01         "aGOST01"
+# define SSL_TXT_aGOST12         "aGOST12"
+# define SSL_TXT_aGOST           "aGOST"
+# define SSL_TXT_aSRP            "aSRP"
+
+# define SSL_TXT_DSS             "DSS"
+# define SSL_TXT_DH              "DH"
+# define SSL_TXT_DHE             "DHE"/* same as "kDHE:-ADH" */
+# define SSL_TXT_EDH             "EDH"/* alias for DHE */
+# define SSL_TXT_ADH             "ADH"
+# define SSL_TXT_RSA             "RSA"
+# define SSL_TXT_ECDH            "ECDH"
+# define SSL_TXT_EECDH           "EECDH"/* alias for ECDHE" */
+# define SSL_TXT_ECDHE           "ECDHE"/* same as "kECDHE:-AECDH" */
+# define SSL_TXT_AECDH           "AECDH"
+# define SSL_TXT_ECDSA           "ECDSA"
+# define SSL_TXT_PSK             "PSK"
+# define SSL_TXT_SRP             "SRP"
+
+# define SSL_TXT_DES             "DES"
+# define SSL_TXT_3DES            "3DES"
+# define SSL_TXT_RC4             "RC4"
+# define SSL_TXT_RC2             "RC2"
+# define SSL_TXT_IDEA            "IDEA"
+# define SSL_TXT_SEED            "SEED"
+# define SSL_TXT_AES128          "AES128"
+# define SSL_TXT_AES256          "AES256"
+# define SSL_TXT_AES             "AES"
+# define SSL_TXT_AES_GCM         "AESGCM"
+# define SSL_TXT_AES_CCM         "AESCCM"
+# define SSL_TXT_AES_CCM_8       "AESCCM8"
+# define SSL_TXT_CAMELLIA128     "CAMELLIA128"
+# define SSL_TXT_CAMELLIA256     "CAMELLIA256"
+# define SSL_TXT_CAMELLIA        "CAMELLIA"
+# define SSL_TXT_CHACHA20        "CHACHA20"
+# define SSL_TXT_GOST            "GOST89"
+# define SSL_TXT_ARIA            "ARIA"
+# define SSL_TXT_ARIA_GCM        "ARIAGCM"
+# define SSL_TXT_ARIA128         "ARIA128"
+# define SSL_TXT_ARIA256         "ARIA256"
+# define SSL_TXT_GOST2012_GOST8912_GOST8912 "GOST2012-GOST8912-GOST8912"
+# define SSL_TXT_CBC             "CBC"
+
+# define SSL_TXT_MD5             "MD5"
+# define SSL_TXT_SHA1            "SHA1"
+# define SSL_TXT_SHA             "SHA"/* same as "SHA1" */
+# define SSL_TXT_GOST94          "GOST94"
+# define SSL_TXT_GOST89MAC       "GOST89MAC"
+# define SSL_TXT_GOST12          "GOST12"
+# define SSL_TXT_GOST89MAC12     "GOST89MAC12"
+# define SSL_TXT_SHA256          "SHA256"
+# define SSL_TXT_SHA384          "SHA384"
+
+# define SSL_TXT_SSLV3           "SSLv3"
+# define SSL_TXT_TLSV1           "TLSv1"
+# define SSL_TXT_TLSV1_1         "TLSv1.1"
+# define SSL_TXT_TLSV1_2         "TLSv1.2"
+
+# define SSL_TXT_ALL             "ALL"
+
+/*-
+ * COMPLEMENTOF* definitions. These identifiers are used to (de-select)
+ * ciphers normally not being used.
+ * Example: "RC4" will activate all ciphers using RC4 including ciphers
+ * without authentication, which would normally disabled by DEFAULT (due
+ * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT"
+ * will make sure that it is also disabled in the specific selection.
+ * COMPLEMENTOF* identifiers are portable between version, as adjustments
+ * to the default cipher setup will also be included here.
+ *
+ * COMPLEMENTOFDEFAULT does not experience the same special treatment that
+ * DEFAULT gets, as only selection is being done and no sorting as needed
+ * for DEFAULT.
+ */
+# define SSL_TXT_CMPALL          "COMPLEMENTOFALL"
+# define SSL_TXT_CMPDEF          "COMPLEMENTOFDEFAULT"
+
+/*
+ * The following cipher list is used by default. It also is substituted when
+ * an application-defined cipher list string starts with 'DEFAULT'.
+ * This applies to ciphersuites for TLSv1.2 and below.
+ * DEPRECATED IN 3.0.0, in favor of OSSL_default_cipher_list()
+ * Update both macro and function simultaneously
+ */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL"
+/*
+ * This is the default set of TLSv1.3 ciphersuites
+ * DEPRECATED IN 3.0.0, in favor of OSSL_default_ciphersuites()
+ * Update both macro and function simultaneously
+ */
+#  define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \
+                                   "TLS_CHACHA20_POLY1305_SHA256:" \
+                                   "TLS_AES_128_GCM_SHA256"
+# endif
+/*
+ * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always
+ * starts with a reasonable order, and all we have to do for DEFAULT is
+ * throwing out anonymous and unencrypted ciphersuites! (The latter are not
+ * actually enabled by ALL, but "ALL:RSA" would enable some of them.)
+ */
+
+/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */
+# define SSL_SENT_SHUTDOWN       1
+# define SSL_RECEIVED_SHUTDOWN   2
+
+#ifdef __cplusplus
+}
+#endif
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+# define SSL_FILETYPE_ASN1       X509_FILETYPE_ASN1
+# define SSL_FILETYPE_PEM        X509_FILETYPE_PEM
+
+/*
+ * This is needed to stop compilers complaining about the 'struct ssl_st *'
+ * function parameters used to prototype callbacks in SSL_CTX.
+ */
+typedef struct ssl_st *ssl_crock_st;
+typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
+typedef struct ssl_method_st SSL_METHOD;
+typedef struct ssl_cipher_st SSL_CIPHER;
+typedef struct ssl_session_st SSL_SESSION;
+typedef struct tls_sigalgs_st TLS_SIGALGS;
+typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
+typedef struct ssl_comp_st SSL_COMP;
+
+STACK_OF(SSL_CIPHER);
+STACK_OF(SSL_COMP);
+
+/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/
+typedef struct srtp_protection_profile_st {
+    const char *name;
+    unsigned long id;
+} SRTP_PROTECTION_PROFILE;
+SKM_DEFINE_STACK_OF_INTERNAL(SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE)
+#define sk_SRTP_PROTECTION_PROFILE_num(sk) OPENSSL_sk_num(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk))
+#define sk_SRTP_PROTECTION_PROFILE_value(sk, idx) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx)))
+#define sk_SRTP_PROTECTION_PROFILE_new(cmp) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp)))
+#define sk_SRTP_PROTECTION_PROFILE_new_null() ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_null())
+#define sk_SRTP_PROTECTION_PROFILE_new_reserve(cmp, n) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_reserve(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp), (n)))
+#define sk_SRTP_PROTECTION_PROFILE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (n))
+#define sk_SRTP_PROTECTION_PROFILE_free(sk) OPENSSL_sk_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))
+#define sk_SRTP_PROTECTION_PROFILE_zero(sk) OPENSSL_sk_zero(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))
+#define sk_SRTP_PROTECTION_PROFILE_delete(sk, i) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (i)))
+#define sk_SRTP_PROTECTION_PROFILE_delete_ptr(sk, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)))
+#define sk_SRTP_PROTECTION_PROFILE_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))
+#define sk_SRTP_PROTECTION_PROFILE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))
+#define sk_SRTP_PROTECTION_PROFILE_pop(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)))
+#define sk_SRTP_PROTECTION_PROFILE_shift(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)))
+#define sk_SRTP_PROTECTION_PROFILE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk),ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc))
+#define sk_SRTP_PROTECTION_PROFILE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), (idx))
+#define sk_SRTP_PROTECTION_PROFILE_set(sk, idx, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)))
+#define sk_SRTP_PROTECTION_PROFILE_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))
+#define sk_SRTP_PROTECTION_PROFILE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))
+#define sk_SRTP_PROTECTION_PROFILE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), pnum)
+#define sk_SRTP_PROTECTION_PROFILE_sort(sk) OPENSSL_sk_sort(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))
+#define sk_SRTP_PROTECTION_PROFILE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk))
+#define sk_SRTP_PROTECTION_PROFILE_dup(sk) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_dup(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)))
+#define sk_SRTP_PROTECTION_PROFILE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_deep_copy(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_copyfunc_type(copyfunc), ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc)))
+#define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(sk, cmp) ((sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp)))
+
+
+
+typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data,
+                                            int len, void *arg);
+typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len,
+                                        STACK_OF(SSL_CIPHER) *peer_ciphers,
+                                        const SSL_CIPHER **cipher, void *arg);
+
+/* Extension context codes */
+/* This extension is only allowed in TLS */
+#define SSL_EXT_TLS_ONLY                        0x0001
+/* This extension is only allowed in DTLS */
+#define SSL_EXT_DTLS_ONLY                       0x0002
+/* Some extensions may be allowed in DTLS but we don't implement them for it */
+#define SSL_EXT_TLS_IMPLEMENTATION_ONLY         0x0004
+/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */
+#define SSL_EXT_SSL3_ALLOWED                    0x0008
+/* Extension is only defined for TLS1.2 and below */
+#define SSL_EXT_TLS1_2_AND_BELOW_ONLY           0x0010
+/* Extension is only defined for TLS1.3 and above */
+#define SSL_EXT_TLS1_3_ONLY                     0x0020
+/* Ignore this extension during parsing if we are resuming */
+#define SSL_EXT_IGNORE_ON_RESUMPTION            0x0040
+#define SSL_EXT_CLIENT_HELLO                    0x0080
+/* Really means TLS1.2 or below */
+#define SSL_EXT_TLS1_2_SERVER_HELLO             0x0100
+#define SSL_EXT_TLS1_3_SERVER_HELLO             0x0200
+#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS     0x0400
+#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST      0x0800
+#define SSL_EXT_TLS1_3_CERTIFICATE              0x1000
+#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET       0x2000
+#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST      0x4000
+
+/* Typedefs for handling custom extensions */
+
+typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type,
+                                 const unsigned char **out, size_t *outlen,
+                                 int *al, void *add_arg);
+
+typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type,
+                                   const unsigned char *out, void *add_arg);
+
+typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type,
+                                   const unsigned char *in, size_t inlen,
+                                   int *al, void *parse_arg);
+
+
+typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type,
+                                        unsigned int context,
+                                        const unsigned char **out,
+                                        size_t *outlen, X509 *x,
+                                        size_t chainidx,
+                                        int *al, void *add_arg);
+
+typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type,
+                                          unsigned int context,
+                                          const unsigned char *out,
+                                          void *add_arg);
+
+typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type,
+                                          unsigned int context,
+                                          const unsigned char *in,
+                                          size_t inlen, X509 *x,
+                                          size_t chainidx,
+                                          int *al, void *parse_arg);
+
+/* Typedef for verification callback */
+typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx);
+
+/* Typedef for SSL async callback */
+typedef int (*SSL_async_callback_fn)(SSL *s, void *arg);
+
+#define SSL_OP_BIT(n)  ((uint64_t)1 << (uint64_t)n)
+
+/*
+ * SSL/TLS connection options.
+ */
+    /* Disable Extended master secret */
+# define SSL_OP_NO_EXTENDED_MASTER_SECRET                SSL_OP_BIT(0)
+    /* Cleanse plaintext copies of data delivered to the application */
+# define SSL_OP_CLEANSE_PLAINTEXT                        SSL_OP_BIT(1)
+    /* Allow initial connection to servers that don't support RI */
+# define SSL_OP_LEGACY_SERVER_CONNECT                    SSL_OP_BIT(2)
+    /* Enable support for Kernel TLS */
+# define SSL_OP_ENABLE_KTLS                              SSL_OP_BIT(3)
+# define SSL_OP_TLSEXT_PADDING                           SSL_OP_BIT(4)
+# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG                   SSL_OP_BIT(6)
+# define SSL_OP_IGNORE_UNEXPECTED_EOF                    SSL_OP_BIT(7)
+# define SSL_OP_ALLOW_CLIENT_RENEGOTIATION               SSL_OP_BIT(8)
+# define SSL_OP_DISABLE_TLSEXT_CA_NAMES                  SSL_OP_BIT(9)
+    /* In TLSv1.3 allow a non-(ec)dhe based kex_mode */
+# define SSL_OP_ALLOW_NO_DHE_KEX                         SSL_OP_BIT(10)
+    /*
+     * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added
+     * in OpenSSL 0.9.6d.  Usually (depending on the application protocol)
+     * the workaround is not needed.  Unfortunately some broken SSL/TLS
+     * implementations cannot handle it at all, which is why we include it
+     * in SSL_OP_ALL. Added in 0.9.6e
+     */
+# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS              SSL_OP_BIT(11)
+    /* DTLS options */
+# define SSL_OP_NO_QUERY_MTU                             SSL_OP_BIT(12)
+    /* Turn on Cookie Exchange (on relevant for servers) */
+# define SSL_OP_COOKIE_EXCHANGE                          SSL_OP_BIT(13)
+    /* Don't use RFC4507 ticket extension */
+# define SSL_OP_NO_TICKET                                SSL_OP_BIT(14)
+# ifndef OPENSSL_NO_DTLS1_METHOD
+    /*
+     * Use Cisco's version identifier of DTLS_BAD_VER
+     * (only with deprecated DTLSv1_client_method())
+     */
+#  define SSL_OP_CISCO_ANYCONNECT                        SSL_OP_BIT(15)
+# endif
+    /* As server, disallow session resumption on renegotiation */
+# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION   SSL_OP_BIT(16)
+    /* Don't use compression even if supported */
+# define SSL_OP_NO_COMPRESSION                           SSL_OP_BIT(17)
+    /* Permit unsafe legacy renegotiation */
+# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION        SSL_OP_BIT(18)
+    /* Disable encrypt-then-mac */
+# define SSL_OP_NO_ENCRYPT_THEN_MAC                      SSL_OP_BIT(19)
+    /*
+     * Enable TLSv1.3 Compatibility mode. This is on by default. A future
+     * version of OpenSSL may have this disabled by default.
+     */
+# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT                  SSL_OP_BIT(20)
+    /*
+     * Prioritize Chacha20Poly1305 when client does.
+     * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE
+     */
+# define SSL_OP_PRIORITIZE_CHACHA                        SSL_OP_BIT(21)
+    /*
+     * Set on servers to choose the cipher according to server's preferences.
+     */
+# define SSL_OP_CIPHER_SERVER_PREFERENCE                 SSL_OP_BIT(22)
+    /*
+     * If set, a server will allow a client to issue a SSLv3.0 version
+     * number as latest version supported in the premaster secret, even when
+     * TLSv1.0 (version 3.1) was announced in the client hello. Normally
+     * this is forbidden to prevent version rollback attacks.
+     */
+# define SSL_OP_TLS_ROLLBACK_BUG                         SSL_OP_BIT(23)
+    /*
+     * Switches off automatic TLSv1.3 anti-replay protection for early data.
+     * This is a server-side option only (no effect on the client).
+     */
+# define SSL_OP_NO_ANTI_REPLAY                           SSL_OP_BIT(24)
+# define SSL_OP_NO_SSLv3                                 SSL_OP_BIT(25)
+# define SSL_OP_NO_TLSv1                                 SSL_OP_BIT(26)
+# define SSL_OP_NO_TLSv1_2                               SSL_OP_BIT(27)
+# define SSL_OP_NO_TLSv1_1                               SSL_OP_BIT(28)
+# define SSL_OP_NO_TLSv1_3                               SSL_OP_BIT(29)
+# define SSL_OP_NO_DTLSv1                                SSL_OP_BIT(26)
+# define SSL_OP_NO_DTLSv1_2                              SSL_OP_BIT(27)
+    /* Disallow all renegotiation */
+# define SSL_OP_NO_RENEGOTIATION                         SSL_OP_BIT(30)
+    /*
+     * Make server add server-hello extension from early version of
+     * cryptopro draft, when GOST ciphersuite is negotiated. Required for
+     * interoperability with CryptoPro CSP 3.x
+     */
+# define SSL_OP_CRYPTOPRO_TLSEXT_BUG                     SSL_OP_BIT(31)
+
+/*
+ * Option "collections."
+ */
+# define SSL_OP_NO_SSL_MASK \
+        ( SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 \
+          | SSL_OP_NO_TLSv1_2 | SSL_OP_NO_TLSv1_3 )
+# define SSL_OP_NO_DTLS_MASK \
+        ( SSL_OP_NO_DTLSv1 | SSL_OP_NO_DTLSv1_2 )
+
+/* Various bug workarounds that should be rather harmless. */
+# define SSL_OP_ALL \
+        ( SSL_OP_CRYPTOPRO_TLSEXT_BUG | SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS \
+          | SSL_OP_TLSEXT_PADDING | SSL_OP_SAFARI_ECDHE_ECDSA_BUG )
+
+/*
+ * OBSOLETE OPTIONS retained for compatibility
+ */
+
+# define SSL_OP_MICROSOFT_SESS_ID_BUG                    0x0
+# define SSL_OP_NETSCAPE_CHALLENGE_BUG                   0x0
+# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG         0x0
+# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG              0x0
+# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER               0x0
+# define SSL_OP_MSIE_SSLV2_RSA_PADDING                   0x0
+# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG                 0x0
+# define SSL_OP_TLS_D5_BUG                               0x0
+# define SSL_OP_TLS_BLOCK_PADDING_BUG                    0x0
+# define SSL_OP_SINGLE_ECDH_USE                          0x0
+# define SSL_OP_SINGLE_DH_USE                            0x0
+# define SSL_OP_EPHEMERAL_RSA                            0x0
+# define SSL_OP_NO_SSLv2                                 0x0
+# define SSL_OP_PKCS1_CHECK_1                            0x0
+# define SSL_OP_PKCS1_CHECK_2                            0x0
+# define SSL_OP_NETSCAPE_CA_DN_BUG                       0x0
+# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG          0x0
+
+/*
+ * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success
+ * when just a single record has been written):
+ */
+# define SSL_MODE_ENABLE_PARTIAL_WRITE       0x00000001U
+/*
+ * Make it possible to retry SSL_write() with changed buffer location (buffer
+ * contents must stay the same!); this is not the default to avoid the
+ * misconception that non-blocking SSL_write() behaves like non-blocking
+ * write():
+ */
+# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U
+/*
+ * Never bother the application with retries if the transport is blocking:
+ */
+# define SSL_MODE_AUTO_RETRY 0x00000004U
+/* Don't attempt to automatically build certificate chain */
+# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U
+/*
+ * Save RAM by releasing read and write buffers when they're empty. (SSL3 and
+ * TLS only.) Released buffers are freed.
+ */
+# define SSL_MODE_RELEASE_BUFFERS 0x00000010U
+/*
+ * Send the current time in the Random fields of the ClientHello and
+ * ServerHello records for compatibility with hypothetical implementations
+ * that require it.
+ */
+# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U
+# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U
+/*
+ * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications
+ * that reconnect with a downgraded protocol version; see
+ * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your
+ * application attempts a normal handshake. Only use this in explicit
+ * fallback retries, following the guidance in
+ * draft-ietf-tls-downgrade-scsv-00.
+ */
+# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U
+/*
+ * Support Asynchronous operation
+ */
+# define SSL_MODE_ASYNC 0x00000100U
+
+/*
+ * When using DTLS/SCTP, include the terminating zero in the label
+ * used for computing the endpoint-pair shared secret. Required for
+ * interoperability with implementations having this bug like these
+ * older version of OpenSSL:
+ * - OpenSSL 1.0.0 series
+ * - OpenSSL 1.0.1 series
+ * - OpenSSL 1.0.2 series
+ * - OpenSSL 1.1.0 series
+ * - OpenSSL 1.1.1 and 1.1.1a
+ */
+# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U
+
+/* Cert related flags */
+/*
+ * Many implementations ignore some aspects of the TLS standards such as
+ * enforcing certificate chain algorithms. When this is set we enforce them.
+ */
+# define SSL_CERT_FLAG_TLS_STRICT                0x00000001U
+
+/* Suite B modes, takes same values as certificate verify flags */
+# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY       0x10000
+/* Suite B 192 bit only mode */
+# define SSL_CERT_FLAG_SUITEB_192_LOS            0x20000
+/* Suite B 128 bit mode allowing 192 bit algorithms */
+# define SSL_CERT_FLAG_SUITEB_128_LOS            0x30000
+
+/* Perform all sorts of protocol violations for testing purposes */
+# define SSL_CERT_FLAG_BROKEN_PROTOCOL           0x10000000
+
+/* Flags for building certificate chains */
+/* Treat any existing certificates as untrusted CAs */
+# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED          0x1
+/* Don't include root CA in chain */
+# define SSL_BUILD_CHAIN_FLAG_NO_ROOT            0x2
+/* Just check certificates already there */
+# define SSL_BUILD_CHAIN_FLAG_CHECK              0x4
+/* Ignore verification errors */
+# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR       0x8
+/* Clear verification errors from queue */
+# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR        0x10
+
+/* Flags returned by SSL_check_chain */
+/* Certificate can be used with this session */
+# define CERT_PKEY_VALID         0x1
+/* Certificate can also be used for signing */
+# define CERT_PKEY_SIGN          0x2
+/* EE certificate signing algorithm OK */
+# define CERT_PKEY_EE_SIGNATURE  0x10
+/* CA signature algorithms OK */
+# define CERT_PKEY_CA_SIGNATURE  0x20
+/* EE certificate parameters OK */
+# define CERT_PKEY_EE_PARAM      0x40
+/* CA certificate parameters OK */
+# define CERT_PKEY_CA_PARAM      0x80
+/* Signing explicitly allowed as opposed to SHA1 fallback */
+# define CERT_PKEY_EXPLICIT_SIGN 0x100
+/* Client CA issuer names match (always set for server cert) */
+# define CERT_PKEY_ISSUER_NAME   0x200
+/* Cert type matches client types (always set for server cert) */
+# define CERT_PKEY_CERT_TYPE     0x400
+/* Cert chain suitable to Suite B */
+# define CERT_PKEY_SUITEB        0x800
+
+# define SSL_CONF_FLAG_CMDLINE           0x1
+# define SSL_CONF_FLAG_FILE              0x2
+# define SSL_CONF_FLAG_CLIENT            0x4
+# define SSL_CONF_FLAG_SERVER            0x8
+# define SSL_CONF_FLAG_SHOW_ERRORS       0x10
+# define SSL_CONF_FLAG_CERTIFICATE       0x20
+# define SSL_CONF_FLAG_REQUIRE_PRIVATE   0x40
+/* Configuration value types */
+# define SSL_CONF_TYPE_UNKNOWN           0x0
+# define SSL_CONF_TYPE_STRING            0x1
+# define SSL_CONF_TYPE_FILE              0x2
+# define SSL_CONF_TYPE_DIR               0x3
+# define SSL_CONF_TYPE_NONE              0x4
+# define SSL_CONF_TYPE_STORE             0x5
+
+/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */
+# define SSL_COOKIE_LENGTH                       4096
+
+/*
+ * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they
+ * cannot be used to clear bits.
+ */
+
+uint64_t SSL_CTX_get_options(const SSL_CTX *ctx);
+uint64_t SSL_get_options(const SSL *s);
+uint64_t SSL_CTX_clear_options(SSL_CTX *ctx, uint64_t op);
+uint64_t SSL_clear_options(SSL *s, uint64_t op);
+uint64_t SSL_CTX_set_options(SSL_CTX *ctx, uint64_t op);
+uint64_t SSL_set_options(SSL *s, uint64_t op);
+
+# define SSL_CTX_set_mode(ctx,op) \
+        SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)
+# define SSL_CTX_clear_mode(ctx,op) \
+        SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL)
+# define SSL_CTX_get_mode(ctx) \
+        SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL)
+# define SSL_clear_mode(ssl,op) \
+        SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL)
+# define SSL_set_mode(ssl,op) \
+        SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)
+# define SSL_get_mode(ssl) \
+        SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)
+# define SSL_set_mtu(ssl, mtu) \
+        SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL)
+# define DTLS_set_link_mtu(ssl, mtu) \
+        SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL)
+# define DTLS_get_link_min_mtu(ssl) \
+        SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL)
+
+# define SSL_get_secure_renegotiation_support(ssl) \
+        SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL)
+
+# define SSL_CTX_set_cert_flags(ctx,op) \
+        SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL)
+# define SSL_set_cert_flags(s,op) \
+        SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL)
+# define SSL_CTX_clear_cert_flags(ctx,op) \
+        SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL)
+# define SSL_clear_cert_flags(s,op) \
+        SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL)
+
+void SSL_CTX_set_msg_callback(SSL_CTX *ctx,
+                              void (*cb) (int write_p, int version,
+                                          int content_type, const void *buf,
+                                          size_t len, SSL *ssl, void *arg));
+void SSL_set_msg_callback(SSL *ssl,
+                          void (*cb) (int write_p, int version,
+                                      int content_type, const void *buf,
+                                      size_t len, SSL *ssl, void *arg));
+# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
+# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
+
+# define SSL_get_extms_support(s) \
+        SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL)
+
+# ifndef OPENSSL_NO_SRP
+/* see tls_srp.c */
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 __owur int SSL_SRP_CTX_init(SSL *s);
+OSSL_DEPRECATEDIN_3_0 __owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx);
+OSSL_DEPRECATEDIN_3_0 int SSL_SRP_CTX_free(SSL *ctx);
+OSSL_DEPRECATEDIN_3_0 int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx);
+OSSL_DEPRECATEDIN_3_0 __owur int SSL_srp_server_param_with_username(SSL *s,
+                                                                    int *ad);
+OSSL_DEPRECATEDIN_3_0 __owur int SRP_Calc_A_param(SSL *s);
+#  endif
+# endif
+
+/* 100k max cert list */
+# define SSL_MAX_CERT_LIST_DEFAULT (1024*100)
+
+# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT      (1024*20)
+
+/*
+ * This callback type is used inside SSL_CTX, SSL, and in the functions that
+ * set them. It is used to override the generation of SSL/TLS session IDs in
+ * a server. Return value should be zero on an error, non-zero to proceed.
+ * Also, callbacks should themselves check if the id they generate is unique
+ * otherwise the SSL handshake will fail with an error - callbacks can do
+ * this using the 'ssl' value they're passed by;
+ * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in
+ * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32
+ * bytes. The callback can alter this length to be less if desired. It is
+ * also an error for the callback to set the size to zero.
+ */
+typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id,
+                               unsigned int *id_len);
+
+# define SSL_SESS_CACHE_OFF                      0x0000
+# define SSL_SESS_CACHE_CLIENT                   0x0001
+# define SSL_SESS_CACHE_SERVER                   0x0002
+# define SSL_SESS_CACHE_BOTH     (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER)
+# define SSL_SESS_CACHE_NO_AUTO_CLEAR            0x0080
+/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */
+# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP       0x0100
+# define SSL_SESS_CACHE_NO_INTERNAL_STORE        0x0200
+# define SSL_SESS_CACHE_NO_INTERNAL \
+        (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE)
+# define SSL_SESS_CACHE_UPDATE_TIME              0x0400
+
+LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx);
+# define SSL_CTX_sess_number(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL)
+# define SSL_CTX_sess_connect(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL)
+# define SSL_CTX_sess_connect_good(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL)
+# define SSL_CTX_sess_connect_renegotiate(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL)
+# define SSL_CTX_sess_accept(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL)
+# define SSL_CTX_sess_accept_renegotiate(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL)
+# define SSL_CTX_sess_accept_good(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL)
+# define SSL_CTX_sess_hits(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL)
+# define SSL_CTX_sess_cb_hits(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL)
+# define SSL_CTX_sess_misses(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL)
+# define SSL_CTX_sess_timeouts(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL)
+# define SSL_CTX_sess_cache_full(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL)
+
+void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx,
+                             int (*new_session_cb) (struct ssl_st *ssl,
+                                                    SSL_SESSION *sess));
+int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl,
+                                              SSL_SESSION *sess);
+void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx,
+                                void (*remove_session_cb) (struct ssl_ctx_st
+                                                           *ctx,
+                                                           SSL_SESSION *sess));
+void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx,
+                                                  SSL_SESSION *sess);
+void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx,
+                             SSL_SESSION *(*get_session_cb) (struct ssl_st
+                                                             *ssl,
+                                                             const unsigned char
+                                                             *data, int len,
+                                                             int *copy));
+SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl,
+                                                       const unsigned char *data,
+                                                       int len, int *copy);
+void SSL_CTX_set_info_callback(SSL_CTX *ctx,
+                               void (*cb) (const SSL *ssl, int type, int val));
+void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type,
+                                                 int val);
+void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx,
+                                int (*client_cert_cb) (SSL *ssl, X509 **x509,
+                                                       EVP_PKEY **pkey));
+int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509,
+                                                 EVP_PKEY **pkey);
+# ifndef OPENSSL_NO_ENGINE
+__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e);
+# endif
+void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx,
+                                    int (*app_gen_cookie_cb) (SSL *ssl,
+                                                              unsigned char
+                                                              *cookie,
+                                                              unsigned int
+                                                              *cookie_len));
+void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx,
+                                  int (*app_verify_cookie_cb) (SSL *ssl,
+                                                               const unsigned
+                                                               char *cookie,
+                                                               unsigned int
+                                                               cookie_len));
+
+void SSL_CTX_set_stateless_cookie_generate_cb(
+    SSL_CTX *ctx,
+    int (*gen_stateless_cookie_cb) (SSL *ssl,
+                                    unsigned char *cookie,
+                                    size_t *cookie_len));
+void SSL_CTX_set_stateless_cookie_verify_cb(
+    SSL_CTX *ctx,
+    int (*verify_stateless_cookie_cb) (SSL *ssl,
+                                       const unsigned char *cookie,
+                                       size_t cookie_len));
+# ifndef OPENSSL_NO_NEXTPROTONEG
+
+typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl,
+                                              const unsigned char **out,
+                                              unsigned int *outlen,
+                                              void *arg);
+void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s,
+                                           SSL_CTX_npn_advertised_cb_func cb,
+                                           void *arg);
+#  define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb
+
+typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s,
+                                          unsigned char **out,
+                                          unsigned char *outlen,
+                                          const unsigned char *in,
+                                          unsigned int inlen,
+                                          void *arg);
+void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s,
+                                      SSL_CTX_npn_select_cb_func cb,
+                                      void *arg);
+#  define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb
+
+void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data,
+                                    unsigned *len);
+#  define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated
+# endif
+
+__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen,
+                                 const unsigned char *in, unsigned int inlen,
+                                 const unsigned char *client,
+                                 unsigned int client_len);
+
+# define OPENSSL_NPN_UNSUPPORTED 0
+# define OPENSSL_NPN_NEGOTIATED  1
+# define OPENSSL_NPN_NO_OVERLAP  2
+
+__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos,
+                                   unsigned int protos_len);
+__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos,
+                               unsigned int protos_len);
+typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl,
+                                           const unsigned char **out,
+                                           unsigned char *outlen,
+                                           const unsigned char *in,
+                                           unsigned int inlen,
+                                           void *arg);
+void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx,
+                                SSL_CTX_alpn_select_cb_func cb,
+                                void *arg);
+void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,
+                            unsigned int *len);
+
+# ifndef OPENSSL_NO_PSK
+/*
+ * the maximum length of the buffer given to callbacks containing the
+ * resulting identity/psk
+ */
+#  define PSK_MAX_IDENTITY_LEN 256
+#  define PSK_MAX_PSK_LEN 512
+typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl,
+                                               const char *hint,
+                                               char *identity,
+                                               unsigned int max_identity_len,
+                                               unsigned char *psk,
+                                               unsigned int max_psk_len);
+void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb);
+void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb);
+
+typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl,
+                                               const char *identity,
+                                               unsigned char *psk,
+                                               unsigned int max_psk_len);
+void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb);
+void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb);
+
+__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint);
+__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint);
+const char *SSL_get_psk_identity_hint(const SSL *s);
+const char *SSL_get_psk_identity(const SSL *s);
+# endif
+
+typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl,
+                                            const unsigned char *identity,
+                                            size_t identity_len,
+                                            SSL_SESSION **sess);
+typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md,
+                                           const unsigned char **id,
+                                           size_t *idlen,
+                                           SSL_SESSION **sess);
+
+void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb);
+void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx,
+                                           SSL_psk_find_session_cb_func cb);
+void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb);
+void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx,
+                                          SSL_psk_use_session_cb_func cb);
+
+/* Register callbacks to handle custom TLS Extensions for client or server. */
+
+__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx,
+                                         unsigned int ext_type);
+
+__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx,
+                                         unsigned int ext_type,
+                                         custom_ext_add_cb add_cb,
+                                         custom_ext_free_cb free_cb,
+                                         void *add_arg,
+                                         custom_ext_parse_cb parse_cb,
+                                         void *parse_arg);
+
+__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx,
+                                         unsigned int ext_type,
+                                         custom_ext_add_cb add_cb,
+                                         custom_ext_free_cb free_cb,
+                                         void *add_arg,
+                                         custom_ext_parse_cb parse_cb,
+                                         void *parse_arg);
+
+__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type,
+                                  unsigned int context,
+                                  SSL_custom_ext_add_cb_ex add_cb,
+                                  SSL_custom_ext_free_cb_ex free_cb,
+                                  void *add_arg,
+                                  SSL_custom_ext_parse_cb_ex parse_cb,
+                                  void *parse_arg);
+
+__owur int SSL_extension_supported(unsigned int ext_type);
+
+# define SSL_NOTHING            1
+# define SSL_WRITING            2
+# define SSL_READING            3
+# define SSL_X509_LOOKUP        4
+# define SSL_ASYNC_PAUSED       5
+# define SSL_ASYNC_NO_JOBS      6
+# define SSL_CLIENT_HELLO_CB    7
+# define SSL_RETRY_VERIFY       8
+
+/* These will only be used when doing non-blocking IO */
+# define SSL_want_nothing(s)         (SSL_want(s) == SSL_NOTHING)
+# define SSL_want_read(s)            (SSL_want(s) == SSL_READING)
+# define SSL_want_write(s)           (SSL_want(s) == SSL_WRITING)
+# define SSL_want_x509_lookup(s)     (SSL_want(s) == SSL_X509_LOOKUP)
+# define SSL_want_retry_verify(s)    (SSL_want(s) == SSL_RETRY_VERIFY)
+# define SSL_want_async(s)           (SSL_want(s) == SSL_ASYNC_PAUSED)
+# define SSL_want_async_job(s)       (SSL_want(s) == SSL_ASYNC_NO_JOBS)
+# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB)
+
+# define SSL_MAC_FLAG_READ_MAC_STREAM 1
+# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2
+# define SSL_MAC_FLAG_READ_MAC_TLSTREE 4
+# define SSL_MAC_FLAG_WRITE_MAC_TLSTREE 8
+
+/*
+ * A callback for logging out TLS key material. This callback should log out
+ * |line| followed by a newline.
+ */
+typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line);
+
+/*
+ * SSL_CTX_set_keylog_callback configures a callback to log key material. This
+ * is intended for debugging use with tools like Wireshark. The cb function
+ * should log line followed by a newline.
+ */
+void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb);
+
+/*
+ * SSL_CTX_get_keylog_callback returns the callback configured by
+ * SSL_CTX_set_keylog_callback.
+ */
+SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx);
+
+int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data);
+uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx);
+int SSL_set_max_early_data(SSL *s, uint32_t max_early_data);
+uint32_t SSL_get_max_early_data(const SSL *s);
+int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data);
+uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx);
+int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data);
+uint32_t SSL_get_recv_max_early_data(const SSL *s);
+
+#ifdef __cplusplus
+}
+#endif
+
+# include <openssl/ssl2.h>
+# include <openssl/ssl3.h>
+# include <openssl/tls1.h>      /* This is mostly sslv3 with a few tweaks */
+# include <openssl/dtls1.h>     /* Datagram TLS */
+# include <openssl/srtp.h>      /* Support for the use_srtp extension */
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/*
+ * These need to be after the above set of includes due to a compiler bug
+ * in VisualStudio 2015
+ */
+SKM_DEFINE_STACK_OF_INTERNAL(SSL_CIPHER, const SSL_CIPHER, SSL_CIPHER)
+#define sk_SSL_CIPHER_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_CIPHER_sk_type(sk))
+#define sk_SSL_CIPHER_value(sk, idx) ((const SSL_CIPHER *)OPENSSL_sk_value(ossl_check_const_SSL_CIPHER_sk_type(sk), (idx)))
+#define sk_SSL_CIPHER_new(cmp) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new(ossl_check_SSL_CIPHER_compfunc_type(cmp)))
+#define sk_SSL_CIPHER_new_null() ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_null())
+#define sk_SSL_CIPHER_new_reserve(cmp, n) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_reserve(ossl_check_SSL_CIPHER_compfunc_type(cmp), (n)))
+#define sk_SSL_CIPHER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_CIPHER_sk_type(sk), (n))
+#define sk_SSL_CIPHER_free(sk) OPENSSL_sk_free(ossl_check_SSL_CIPHER_sk_type(sk))
+#define sk_SSL_CIPHER_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_CIPHER_sk_type(sk))
+#define sk_SSL_CIPHER_delete(sk, i) ((const SSL_CIPHER *)OPENSSL_sk_delete(ossl_check_SSL_CIPHER_sk_type(sk), (i)))
+#define sk_SSL_CIPHER_delete_ptr(sk, ptr) ((const SSL_CIPHER *)OPENSSL_sk_delete_ptr(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)))
+#define sk_SSL_CIPHER_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))
+#define sk_SSL_CIPHER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))
+#define sk_SSL_CIPHER_pop(sk) ((const SSL_CIPHER *)OPENSSL_sk_pop(ossl_check_SSL_CIPHER_sk_type(sk)))
+#define sk_SSL_CIPHER_shift(sk) ((const SSL_CIPHER *)OPENSSL_sk_shift(ossl_check_SSL_CIPHER_sk_type(sk)))
+#define sk_SSL_CIPHER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_CIPHER_sk_type(sk),ossl_check_SSL_CIPHER_freefunc_type(freefunc))
+#define sk_SSL_CIPHER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), (idx))
+#define sk_SSL_CIPHER_set(sk, idx, ptr) ((const SSL_CIPHER *)OPENSSL_sk_set(ossl_check_SSL_CIPHER_sk_type(sk), (idx), ossl_check_SSL_CIPHER_type(ptr)))
+#define sk_SSL_CIPHER_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))
+#define sk_SSL_CIPHER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))
+#define sk_SSL_CIPHER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), pnum)
+#define sk_SSL_CIPHER_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_CIPHER_sk_type(sk))
+#define sk_SSL_CIPHER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_CIPHER_sk_type(sk))
+#define sk_SSL_CIPHER_dup(sk) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_dup(ossl_check_const_SSL_CIPHER_sk_type(sk)))
+#define sk_SSL_CIPHER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_copyfunc_type(copyfunc), ossl_check_SSL_CIPHER_freefunc_type(freefunc)))
+#define sk_SSL_CIPHER_set_cmp_func(sk, cmp) ((sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(SSL_COMP, SSL_COMP, SSL_COMP)
+#define sk_SSL_COMP_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_COMP_sk_type(sk))
+#define sk_SSL_COMP_value(sk, idx) ((SSL_COMP *)OPENSSL_sk_value(ossl_check_const_SSL_COMP_sk_type(sk), (idx)))
+#define sk_SSL_COMP_new(cmp) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new(ossl_check_SSL_COMP_compfunc_type(cmp)))
+#define sk_SSL_COMP_new_null() ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_null())
+#define sk_SSL_COMP_new_reserve(cmp, n) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_reserve(ossl_check_SSL_COMP_compfunc_type(cmp), (n)))
+#define sk_SSL_COMP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_COMP_sk_type(sk), (n))
+#define sk_SSL_COMP_free(sk) OPENSSL_sk_free(ossl_check_SSL_COMP_sk_type(sk))
+#define sk_SSL_COMP_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_COMP_sk_type(sk))
+#define sk_SSL_COMP_delete(sk, i) ((SSL_COMP *)OPENSSL_sk_delete(ossl_check_SSL_COMP_sk_type(sk), (i)))
+#define sk_SSL_COMP_delete_ptr(sk, ptr) ((SSL_COMP *)OPENSSL_sk_delete_ptr(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)))
+#define sk_SSL_COMP_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))
+#define sk_SSL_COMP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))
+#define sk_SSL_COMP_pop(sk) ((SSL_COMP *)OPENSSL_sk_pop(ossl_check_SSL_COMP_sk_type(sk)))
+#define sk_SSL_COMP_shift(sk) ((SSL_COMP *)OPENSSL_sk_shift(ossl_check_SSL_COMP_sk_type(sk)))
+#define sk_SSL_COMP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_COMP_sk_type(sk),ossl_check_SSL_COMP_freefunc_type(freefunc))
+#define sk_SSL_COMP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), (idx))
+#define sk_SSL_COMP_set(sk, idx, ptr) ((SSL_COMP *)OPENSSL_sk_set(ossl_check_SSL_COMP_sk_type(sk), (idx), ossl_check_SSL_COMP_type(ptr)))
+#define sk_SSL_COMP_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))
+#define sk_SSL_COMP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))
+#define sk_SSL_COMP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), pnum)
+#define sk_SSL_COMP_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_COMP_sk_type(sk))
+#define sk_SSL_COMP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_COMP_sk_type(sk))
+#define sk_SSL_COMP_dup(sk) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_dup(ossl_check_const_SSL_COMP_sk_type(sk)))
+#define sk_SSL_COMP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_copyfunc_type(copyfunc), ossl_check_SSL_COMP_freefunc_type(freefunc)))
+#define sk_SSL_COMP_set_cmp_func(sk, cmp) ((sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_compfunc_type(cmp)))
+
+
+/* compatibility */
+# define SSL_set_app_data(s,arg)         (SSL_set_ex_data(s,0,(char *)(arg)))
+# define SSL_get_app_data(s)             (SSL_get_ex_data(s,0))
+# define SSL_SESSION_set_app_data(s,a)   (SSL_SESSION_set_ex_data(s,0, \
+                                                                  (char *)(a)))
+# define SSL_SESSION_get_app_data(s)     (SSL_SESSION_get_ex_data(s,0))
+# define SSL_CTX_get_app_data(ctx)       (SSL_CTX_get_ex_data(ctx,0))
+# define SSL_CTX_set_app_data(ctx,arg)   (SSL_CTX_set_ex_data(ctx,0, \
+                                                              (char *)(arg)))
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 void SSL_set_debug(SSL *s, int debug);
+# endif
+
+/* TLSv1.3 KeyUpdate message types */
+/* -1 used so that this is an invalid value for the on-the-wire protocol */
+#define SSL_KEY_UPDATE_NONE             -1
+/* Values as defined for the on-the-wire protocol */
+#define SSL_KEY_UPDATE_NOT_REQUESTED     0
+#define SSL_KEY_UPDATE_REQUESTED         1
+
+/*
+ * The valid handshake states (one for each type message sent and one for each
+ * type of message received). There are also two "special" states:
+ * TLS = TLS or DTLS state
+ * DTLS = DTLS specific state
+ * CR/SR = Client Read/Server Read
+ * CW/SW = Client Write/Server Write
+ *
+ * The "special" states are:
+ * TLS_ST_BEFORE = No handshake has been initiated yet
+ * TLS_ST_OK = A handshake has been successfully completed
+ */
+typedef enum {
+    TLS_ST_BEFORE,
+    TLS_ST_OK,
+    DTLS_ST_CR_HELLO_VERIFY_REQUEST,
+    TLS_ST_CR_SRVR_HELLO,
+    TLS_ST_CR_CERT,
+    TLS_ST_CR_CERT_STATUS,
+    TLS_ST_CR_KEY_EXCH,
+    TLS_ST_CR_CERT_REQ,
+    TLS_ST_CR_SRVR_DONE,
+    TLS_ST_CR_SESSION_TICKET,
+    TLS_ST_CR_CHANGE,
+    TLS_ST_CR_FINISHED,
+    TLS_ST_CW_CLNT_HELLO,
+    TLS_ST_CW_CERT,
+    TLS_ST_CW_KEY_EXCH,
+    TLS_ST_CW_CERT_VRFY,
+    TLS_ST_CW_CHANGE,
+    TLS_ST_CW_NEXT_PROTO,
+    TLS_ST_CW_FINISHED,
+    TLS_ST_SW_HELLO_REQ,
+    TLS_ST_SR_CLNT_HELLO,
+    DTLS_ST_SW_HELLO_VERIFY_REQUEST,
+    TLS_ST_SW_SRVR_HELLO,
+    TLS_ST_SW_CERT,
+    TLS_ST_SW_KEY_EXCH,
+    TLS_ST_SW_CERT_REQ,
+    TLS_ST_SW_SRVR_DONE,
+    TLS_ST_SR_CERT,
+    TLS_ST_SR_KEY_EXCH,
+    TLS_ST_SR_CERT_VRFY,
+    TLS_ST_SR_NEXT_PROTO,
+    TLS_ST_SR_CHANGE,
+    TLS_ST_SR_FINISHED,
+    TLS_ST_SW_SESSION_TICKET,
+    TLS_ST_SW_CERT_STATUS,
+    TLS_ST_SW_CHANGE,
+    TLS_ST_SW_FINISHED,
+    TLS_ST_SW_ENCRYPTED_EXTENSIONS,
+    TLS_ST_CR_ENCRYPTED_EXTENSIONS,
+    TLS_ST_CR_CERT_VRFY,
+    TLS_ST_SW_CERT_VRFY,
+    TLS_ST_CR_HELLO_REQ,
+    TLS_ST_SW_KEY_UPDATE,
+    TLS_ST_CW_KEY_UPDATE,
+    TLS_ST_SR_KEY_UPDATE,
+    TLS_ST_CR_KEY_UPDATE,
+    TLS_ST_EARLY_DATA,
+    TLS_ST_PENDING_EARLY_DATA_END,
+    TLS_ST_CW_END_OF_EARLY_DATA,
+    TLS_ST_SR_END_OF_EARLY_DATA
+} OSSL_HANDSHAKE_STATE;
+
+/*
+ * Most of the following state values are no longer used and are defined to be
+ * the closest equivalent value in the current state machine code. Not all
+ * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT
+ * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP,
+ * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT.
+ */
+
+# define SSL_ST_CONNECT                  0x1000
+# define SSL_ST_ACCEPT                   0x2000
+
+# define SSL_ST_MASK                     0x0FFF
+
+# define SSL_CB_LOOP                     0x01
+# define SSL_CB_EXIT                     0x02
+# define SSL_CB_READ                     0x04
+# define SSL_CB_WRITE                    0x08
+# define SSL_CB_ALERT                    0x4000/* used in callback */
+# define SSL_CB_READ_ALERT               (SSL_CB_ALERT|SSL_CB_READ)
+# define SSL_CB_WRITE_ALERT              (SSL_CB_ALERT|SSL_CB_WRITE)
+# define SSL_CB_ACCEPT_LOOP              (SSL_ST_ACCEPT|SSL_CB_LOOP)
+# define SSL_CB_ACCEPT_EXIT              (SSL_ST_ACCEPT|SSL_CB_EXIT)
+# define SSL_CB_CONNECT_LOOP             (SSL_ST_CONNECT|SSL_CB_LOOP)
+# define SSL_CB_CONNECT_EXIT             (SSL_ST_CONNECT|SSL_CB_EXIT)
+# define SSL_CB_HANDSHAKE_START          0x10
+# define SSL_CB_HANDSHAKE_DONE           0x20
+
+/* Is the SSL_connection established? */
+# define SSL_in_connect_init(a)          (SSL_in_init(a) && !SSL_is_server(a))
+# define SSL_in_accept_init(a)           (SSL_in_init(a) && SSL_is_server(a))
+int SSL_in_init(const SSL *s);
+int SSL_in_before(const SSL *s);
+int SSL_is_init_finished(const SSL *s);
+
+/*
+ * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you
+ * should not need these
+ */
+# define SSL_ST_READ_HEADER                      0xF0
+# define SSL_ST_READ_BODY                        0xF1
+# define SSL_ST_READ_DONE                        0xF2
+
+/*-
+ * Obtain latest Finished message
+ *   -- that we sent (SSL_get_finished)
+ *   -- that we expected from peer (SSL_get_peer_finished).
+ * Returns length (0 == no Finished so far), copies up to 'count' bytes.
+ */
+size_t SSL_get_finished(const SSL *s, void *buf, size_t count);
+size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count);
+
+/*
+ * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are
+ * 'ored' with SSL_VERIFY_PEER if they are desired
+ */
+# define SSL_VERIFY_NONE                 0x00
+# define SSL_VERIFY_PEER                 0x01
+# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02
+# define SSL_VERIFY_CLIENT_ONCE          0x04
+# define SSL_VERIFY_POST_HANDSHAKE       0x08
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define OpenSSL_add_ssl_algorithms()   SSL_library_init()
+#  define SSLeay_add_ssl_algorithms()    SSL_library_init()
+# endif
+
+/* More backward compatibility */
+# define SSL_get_cipher(s) \
+                SSL_CIPHER_get_name(SSL_get_current_cipher(s))
+# define SSL_get_cipher_bits(s,np) \
+                SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np)
+# define SSL_get_cipher_version(s) \
+                SSL_CIPHER_get_version(SSL_get_current_cipher(s))
+# define SSL_get_cipher_name(s) \
+                SSL_CIPHER_get_name(SSL_get_current_cipher(s))
+# define SSL_get_time(a)         SSL_SESSION_get_time(a)
+# define SSL_set_time(a,b)       SSL_SESSION_set_time((a),(b))
+# define SSL_get_timeout(a)      SSL_SESSION_get_timeout(a)
+# define SSL_set_timeout(a,b)    SSL_SESSION_set_timeout((a),(b))
+
+# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id)
+# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id)
+
+DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
+# define SSL_AD_REASON_OFFSET            1000/* offset to get SSL_R_... value
+                                              * from SSL_AD_... */
+/* These alert types are for SSLv3 and TLSv1 */
+# define SSL_AD_CLOSE_NOTIFY             SSL3_AD_CLOSE_NOTIFY
+/* fatal */
+# define SSL_AD_UNEXPECTED_MESSAGE       SSL3_AD_UNEXPECTED_MESSAGE
+/* fatal */
+# define SSL_AD_BAD_RECORD_MAC           SSL3_AD_BAD_RECORD_MAC
+# define SSL_AD_DECRYPTION_FAILED        TLS1_AD_DECRYPTION_FAILED
+# define SSL_AD_RECORD_OVERFLOW          TLS1_AD_RECORD_OVERFLOW
+/* fatal */
+# define SSL_AD_DECOMPRESSION_FAILURE    SSL3_AD_DECOMPRESSION_FAILURE
+/* fatal */
+# define SSL_AD_HANDSHAKE_FAILURE        SSL3_AD_HANDSHAKE_FAILURE
+/* Not for TLS */
+# define SSL_AD_NO_CERTIFICATE           SSL3_AD_NO_CERTIFICATE
+# define SSL_AD_BAD_CERTIFICATE          SSL3_AD_BAD_CERTIFICATE
+# define SSL_AD_UNSUPPORTED_CERTIFICATE  SSL3_AD_UNSUPPORTED_CERTIFICATE
+# define SSL_AD_CERTIFICATE_REVOKED      SSL3_AD_CERTIFICATE_REVOKED
+# define SSL_AD_CERTIFICATE_EXPIRED      SSL3_AD_CERTIFICATE_EXPIRED
+# define SSL_AD_CERTIFICATE_UNKNOWN      SSL3_AD_CERTIFICATE_UNKNOWN
+/* fatal */
+# define SSL_AD_ILLEGAL_PARAMETER        SSL3_AD_ILLEGAL_PARAMETER
+/* fatal */
+# define SSL_AD_UNKNOWN_CA               TLS1_AD_UNKNOWN_CA
+/* fatal */
+# define SSL_AD_ACCESS_DENIED            TLS1_AD_ACCESS_DENIED
+/* fatal */
+# define SSL_AD_DECODE_ERROR             TLS1_AD_DECODE_ERROR
+# define SSL_AD_DECRYPT_ERROR            TLS1_AD_DECRYPT_ERROR
+/* fatal */
+# define SSL_AD_EXPORT_RESTRICTION       TLS1_AD_EXPORT_RESTRICTION
+/* fatal */
+# define SSL_AD_PROTOCOL_VERSION         TLS1_AD_PROTOCOL_VERSION
+/* fatal */
+# define SSL_AD_INSUFFICIENT_SECURITY    TLS1_AD_INSUFFICIENT_SECURITY
+/* fatal */
+# define SSL_AD_INTERNAL_ERROR           TLS1_AD_INTERNAL_ERROR
+# define SSL_AD_USER_CANCELLED           TLS1_AD_USER_CANCELLED
+# define SSL_AD_NO_RENEGOTIATION         TLS1_AD_NO_RENEGOTIATION
+# define SSL_AD_MISSING_EXTENSION        TLS13_AD_MISSING_EXTENSION
+# define SSL_AD_CERTIFICATE_REQUIRED     TLS13_AD_CERTIFICATE_REQUIRED
+# define SSL_AD_UNSUPPORTED_EXTENSION    TLS1_AD_UNSUPPORTED_EXTENSION
+# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE
+# define SSL_AD_UNRECOGNIZED_NAME        TLS1_AD_UNRECOGNIZED_NAME
+# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE
+# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE
+/* fatal */
+# define SSL_AD_UNKNOWN_PSK_IDENTITY     TLS1_AD_UNKNOWN_PSK_IDENTITY
+/* fatal */
+# define SSL_AD_INAPPROPRIATE_FALLBACK   TLS1_AD_INAPPROPRIATE_FALLBACK
+# define SSL_AD_NO_APPLICATION_PROTOCOL  TLS1_AD_NO_APPLICATION_PROTOCOL
+# define SSL_ERROR_NONE                  0
+# define SSL_ERROR_SSL                   1
+# define SSL_ERROR_WANT_READ             2
+# define SSL_ERROR_WANT_WRITE            3
+# define SSL_ERROR_WANT_X509_LOOKUP      4
+# define SSL_ERROR_SYSCALL               5/* look at error stack/return
+                                           * value/errno */
+# define SSL_ERROR_ZERO_RETURN           6
+# define SSL_ERROR_WANT_CONNECT          7
+# define SSL_ERROR_WANT_ACCEPT           8
+# define SSL_ERROR_WANT_ASYNC            9
+# define SSL_ERROR_WANT_ASYNC_JOB       10
+# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11
+# define SSL_ERROR_WANT_RETRY_VERIFY    12
+
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define SSL_CTRL_SET_TMP_DH                    3
+#  define SSL_CTRL_SET_TMP_ECDH                  4
+#  define SSL_CTRL_SET_TMP_DH_CB                 6
+# endif
+
+# define SSL_CTRL_GET_CLIENT_CERT_REQUEST        9
+# define SSL_CTRL_GET_NUM_RENEGOTIATIONS         10
+# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS       11
+# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS       12
+# define SSL_CTRL_GET_FLAGS                      13
+# define SSL_CTRL_EXTRA_CHAIN_CERT               14
+# define SSL_CTRL_SET_MSG_CALLBACK               15
+# define SSL_CTRL_SET_MSG_CALLBACK_ARG           16
+/* only applies to datagram connections */
+# define SSL_CTRL_SET_MTU                17
+/* Stats */
+# define SSL_CTRL_SESS_NUMBER                    20
+# define SSL_CTRL_SESS_CONNECT                   21
+# define SSL_CTRL_SESS_CONNECT_GOOD              22
+# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE       23
+# define SSL_CTRL_SESS_ACCEPT                    24
+# define SSL_CTRL_SESS_ACCEPT_GOOD               25
+# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE        26
+# define SSL_CTRL_SESS_HIT                       27
+# define SSL_CTRL_SESS_CB_HIT                    28
+# define SSL_CTRL_SESS_MISSES                    29
+# define SSL_CTRL_SESS_TIMEOUTS                  30
+# define SSL_CTRL_SESS_CACHE_FULL                31
+# define SSL_CTRL_MODE                           33
+# define SSL_CTRL_GET_READ_AHEAD                 40
+# define SSL_CTRL_SET_READ_AHEAD                 41
+# define SSL_CTRL_SET_SESS_CACHE_SIZE            42
+# define SSL_CTRL_GET_SESS_CACHE_SIZE            43
+# define SSL_CTRL_SET_SESS_CACHE_MODE            44
+# define SSL_CTRL_GET_SESS_CACHE_MODE            45
+# define SSL_CTRL_GET_MAX_CERT_LIST              50
+# define SSL_CTRL_SET_MAX_CERT_LIST              51
+# define SSL_CTRL_SET_MAX_SEND_FRAGMENT          52
+/* see tls1.h for macros based on these */
+# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB       53
+# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG      54
+# define SSL_CTRL_SET_TLSEXT_HOSTNAME            55
+# define SSL_CTRL_SET_TLSEXT_DEBUG_CB            56
+# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG           57
+# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS         58
+# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS         59
+/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT    60 */
+/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */
+/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */
+# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB       63
+# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG   64
+# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE     65
+# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS     66
+# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS     67
+# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS      68
+# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS      69
+# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP        70
+# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP        71
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB      72
+# endif
+# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB    75
+# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB                76
+# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB             77
+# define SSL_CTRL_SET_SRP_ARG            78
+# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME               79
+# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH               80
+# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD               81
+# define DTLS_CTRL_GET_TIMEOUT           73
+# define DTLS_CTRL_HANDLE_TIMEOUT        74
+# define SSL_CTRL_GET_RI_SUPPORT                 76
+# define SSL_CTRL_CLEAR_MODE                     78
+# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB      79
+# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS          82
+# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS        83
+# define SSL_CTRL_CHAIN                          88
+# define SSL_CTRL_CHAIN_CERT                     89
+# define SSL_CTRL_GET_GROUPS                     90
+# define SSL_CTRL_SET_GROUPS                     91
+# define SSL_CTRL_SET_GROUPS_LIST                92
+# define SSL_CTRL_GET_SHARED_GROUP               93
+# define SSL_CTRL_SET_SIGALGS                    97
+# define SSL_CTRL_SET_SIGALGS_LIST               98
+# define SSL_CTRL_CERT_FLAGS                     99
+# define SSL_CTRL_CLEAR_CERT_FLAGS               100
+# define SSL_CTRL_SET_CLIENT_SIGALGS             101
+# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST        102
+# define SSL_CTRL_GET_CLIENT_CERT_TYPES          103
+# define SSL_CTRL_SET_CLIENT_CERT_TYPES          104
+# define SSL_CTRL_BUILD_CERT_CHAIN               105
+# define SSL_CTRL_SET_VERIFY_CERT_STORE          106
+# define SSL_CTRL_SET_CHAIN_CERT_STORE           107
+# define SSL_CTRL_GET_PEER_SIGNATURE_NID         108
+# define SSL_CTRL_GET_PEER_TMP_KEY               109
+# define SSL_CTRL_GET_RAW_CIPHERLIST             110
+# define SSL_CTRL_GET_EC_POINT_FORMATS           111
+# define SSL_CTRL_GET_CHAIN_CERTS                115
+# define SSL_CTRL_SELECT_CURRENT_CERT            116
+# define SSL_CTRL_SET_CURRENT_CERT               117
+# define SSL_CTRL_SET_DH_AUTO                    118
+# define DTLS_CTRL_SET_LINK_MTU                  120
+# define DTLS_CTRL_GET_LINK_MIN_MTU              121
+# define SSL_CTRL_GET_EXTMS_SUPPORT              122
+# define SSL_CTRL_SET_MIN_PROTO_VERSION          123
+# define SSL_CTRL_SET_MAX_PROTO_VERSION          124
+# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT        125
+# define SSL_CTRL_SET_MAX_PIPELINES              126
+# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE     127
+# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB       128
+# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG   129
+# define SSL_CTRL_GET_MIN_PROTO_VERSION          130
+# define SSL_CTRL_GET_MAX_PROTO_VERSION          131
+# define SSL_CTRL_GET_SIGNATURE_NID              132
+# define SSL_CTRL_GET_TMP_KEY                    133
+# define SSL_CTRL_GET_NEGOTIATED_GROUP           134
+# define SSL_CERT_SET_FIRST                      1
+# define SSL_CERT_SET_NEXT                       2
+# define SSL_CERT_SET_SERVER                     3
+# define DTLSv1_get_timeout(ssl, arg) \
+        SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg))
+# define DTLSv1_handle_timeout(ssl) \
+        SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL)
+# define SSL_num_renegotiations(ssl) \
+        SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL)
+# define SSL_clear_num_renegotiations(ssl) \
+        SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL)
+# define SSL_total_renegotiations(ssl) \
+        SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL)
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define SSL_CTX_set_tmp_dh(ctx,dh) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh))
+# endif
+# define SSL_CTX_set_dh_auto(ctx, onoff) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL)
+# define SSL_set_dh_auto(s, onoff) \
+        SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL)
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define SSL_set_tmp_dh(ssl,dh) \
+        SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh))
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh))
+#  define SSL_set_tmp_ecdh(ssl,ecdh) \
+        SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh))
+# endif
+# define SSL_CTX_add_extra_chain_cert(ctx,x509) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509))
+# define SSL_CTX_get_extra_chain_certs(ctx,px509) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509)
+# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509)
+# define SSL_CTX_clear_extra_chain_certs(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL)
+# define SSL_CTX_set0_chain(ctx,sk) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk))
+# define SSL_CTX_set1_chain(ctx,sk) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk))
+# define SSL_CTX_add0_chain_cert(ctx,x509) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509))
+# define SSL_CTX_add1_chain_cert(ctx,x509) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509))
+# define SSL_CTX_get0_chain_certs(ctx,px509) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509)
+# define SSL_CTX_clear_chain_certs(ctx) \
+        SSL_CTX_set0_chain(ctx,NULL)
+# define SSL_CTX_build_cert_chain(ctx, flags) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL)
+# define SSL_CTX_select_current_cert(ctx,x509) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509))
+# define SSL_CTX_set_current_cert(ctx, op) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL)
+# define SSL_CTX_set0_verify_cert_store(ctx,st) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st))
+# define SSL_CTX_set1_verify_cert_store(ctx,st) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st))
+# define SSL_CTX_set0_chain_cert_store(ctx,st) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st))
+# define SSL_CTX_set1_chain_cert_store(ctx,st) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st))
+# define SSL_set0_chain(s,sk) \
+        SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk))
+# define SSL_set1_chain(s,sk) \
+        SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk))
+# define SSL_add0_chain_cert(s,x509) \
+        SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509))
+# define SSL_add1_chain_cert(s,x509) \
+        SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509))
+# define SSL_get0_chain_certs(s,px509) \
+        SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509)
+# define SSL_clear_chain_certs(s) \
+        SSL_set0_chain(s,NULL)
+# define SSL_build_cert_chain(s, flags) \
+        SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL)
+# define SSL_select_current_cert(s,x509) \
+        SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509))
+# define SSL_set_current_cert(s,op) \
+        SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL)
+# define SSL_set0_verify_cert_store(s,st) \
+        SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st))
+# define SSL_set1_verify_cert_store(s,st) \
+        SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st))
+# define SSL_set0_chain_cert_store(s,st) \
+        SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st))
+# define SSL_set1_chain_cert_store(s,st) \
+        SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st))
+# define SSL_get1_groups(s, glist) \
+        SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist))
+# define SSL_CTX_set1_groups(ctx, glist, glistlen) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist))
+# define SSL_CTX_set1_groups_list(ctx, s) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s))
+# define SSL_set1_groups(s, glist, glistlen) \
+        SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist))
+# define SSL_set1_groups_list(s, str) \
+        SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str))
+# define SSL_get_shared_group(s, n) \
+        SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL)
+# define SSL_get_negotiated_group(s) \
+        SSL_ctrl(s,SSL_CTRL_GET_NEGOTIATED_GROUP,0,NULL)
+# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist))
+# define SSL_CTX_set1_sigalgs_list(ctx, s) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s))
+# define SSL_set1_sigalgs(s, slist, slistlen) \
+        SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist))
+# define SSL_set1_sigalgs_list(s, str) \
+        SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str))
+# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist))
+# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s))
+# define SSL_set1_client_sigalgs(s, slist, slistlen) \
+        SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist))
+# define SSL_set1_client_sigalgs_list(s, str) \
+        SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str))
+# define SSL_get0_certificate_types(s, clist) \
+        SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist))
+# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \
+                     (char *)(clist))
+# define SSL_set1_client_certificate_types(s, clist, clistlen) \
+        SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist))
+# define SSL_get_signature_nid(s, pn) \
+        SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn)
+# define SSL_get_peer_signature_nid(s, pn) \
+        SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn)
+# define SSL_get_peer_tmp_key(s, pk) \
+        SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk)
+# define SSL_get_tmp_key(s, pk) \
+        SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk)
+# define SSL_get0_raw_cipherlist(s, plst) \
+        SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst)
+# define SSL_get0_ec_point_formats(s, plst) \
+        SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst)
+# define SSL_CTX_set_min_proto_version(ctx, version) \
+        SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL)
+# define SSL_CTX_set_max_proto_version(ctx, version) \
+        SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL)
+# define SSL_CTX_get_min_proto_version(ctx) \
+        SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL)
+# define SSL_CTX_get_max_proto_version(ctx) \
+        SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL)
+# define SSL_set_min_proto_version(s, version) \
+        SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL)
+# define SSL_set_max_proto_version(s, version) \
+        SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL)
+# define SSL_get_min_proto_version(s) \
+        SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL)
+# define SSL_get_max_proto_version(s) \
+        SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL)
+
+const char *SSL_group_to_name(SSL *s, int id);
+
+/* Backwards compatibility, original 1.1.0 names */
+# define SSL_CTRL_GET_SERVER_TMP_KEY \
+         SSL_CTRL_GET_PEER_TMP_KEY
+# define SSL_get_server_tmp_key(s, pk) \
+         SSL_get_peer_tmp_key(s, pk)
+
+int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey);
+int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey);
+
+/*
+ * The following symbol names are old and obsolete. They are kept
+ * for compatibility reasons only and should not be used anymore.
+ */
+# define SSL_CTRL_GET_CURVES           SSL_CTRL_GET_GROUPS
+# define SSL_CTRL_SET_CURVES           SSL_CTRL_SET_GROUPS
+# define SSL_CTRL_SET_CURVES_LIST      SSL_CTRL_SET_GROUPS_LIST
+# define SSL_CTRL_GET_SHARED_CURVE     SSL_CTRL_GET_SHARED_GROUP
+
+# define SSL_get1_curves               SSL_get1_groups
+# define SSL_CTX_set1_curves           SSL_CTX_set1_groups
+# define SSL_CTX_set1_curves_list      SSL_CTX_set1_groups_list
+# define SSL_set1_curves               SSL_set1_groups
+# define SSL_set1_curves_list          SSL_set1_groups_list
+# define SSL_get_shared_curve          SSL_get_shared_group
+
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+/* Provide some compatibility macros for removed functionality. */
+#  define SSL_CTX_need_tmp_RSA(ctx)                0
+#  define SSL_CTX_set_tmp_rsa(ctx,rsa)             1
+#  define SSL_need_tmp_RSA(ssl)                    0
+#  define SSL_set_tmp_rsa(ssl,rsa)                 1
+#  define SSL_CTX_set_ecdh_auto(dummy, onoff)      ((onoff) != 0)
+#  define SSL_set_ecdh_auto(dummy, onoff)          ((onoff) != 0)
+/*
+ * We "pretend" to call the callback to avoid warnings about unused static
+ * functions.
+ */
+#  define SSL_CTX_set_tmp_rsa_callback(ctx, cb)    while(0) (cb)(NULL, 0, 0)
+#  define SSL_set_tmp_rsa_callback(ssl, cb)        while(0) (cb)(NULL, 0, 0)
+# endif
+__owur const BIO_METHOD *BIO_f_ssl(void);
+__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client);
+__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx);
+__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx);
+__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from);
+void BIO_ssl_shutdown(BIO *ssl_bio);
+
+__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str);
+__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
+__owur SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq,
+                               const SSL_METHOD *meth);
+int SSL_CTX_up_ref(SSL_CTX *ctx);
+void SSL_CTX_free(SSL_CTX *);
+__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t);
+__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx);
+__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *);
+void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *);
+void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *);
+__owur int SSL_want(const SSL *s);
+__owur int SSL_clear(SSL *s);
+
+void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm);
+
+__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s);
+__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s);
+__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits);
+__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c);
+__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c);
+__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c);
+__owur const char *OPENSSL_cipher_name(const char *rfc_name);
+__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c);
+__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c);
+__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c);
+__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c);
+__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c);
+__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c);
+
+__owur int SSL_get_fd(const SSL *s);
+__owur int SSL_get_rfd(const SSL *s);
+__owur int SSL_get_wfd(const SSL *s);
+__owur const char *SSL_get_cipher_list(const SSL *s, int n);
+__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size);
+__owur int SSL_get_read_ahead(const SSL *s);
+__owur int SSL_pending(const SSL *s);
+__owur int SSL_has_pending(const SSL *s);
+# ifndef OPENSSL_NO_SOCK
+__owur int SSL_set_fd(SSL *s, int fd);
+__owur int SSL_set_rfd(SSL *s, int fd);
+__owur int SSL_set_wfd(SSL *s, int fd);
+# endif
+void SSL_set0_rbio(SSL *s, BIO *rbio);
+void SSL_set0_wbio(SSL *s, BIO *wbio);
+void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio);
+__owur BIO *SSL_get_rbio(const SSL *s);
+__owur BIO *SSL_get_wbio(const SSL *s);
+__owur int SSL_set_cipher_list(SSL *s, const char *str);
+__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str);
+__owur int SSL_set_ciphersuites(SSL *s, const char *str);
+void SSL_set_read_ahead(SSL *s, int yes);
+__owur int SSL_get_verify_mode(const SSL *s);
+__owur int SSL_get_verify_depth(const SSL *s);
+__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s);
+void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback);
+void SSL_set_verify_depth(SSL *s, int depth);
+void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 __owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);
+OSSL_DEPRECATEDIN_3_0
+__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl,
+                                      const unsigned char *d, long len);
+# endif
+__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);
+__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d,
+                                   long len);
+__owur int SSL_use_certificate(SSL *ssl, X509 *x);
+__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len);
+__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey,
+                                STACK_OF(X509) *chain, int override);
+
+
+/* serverinfo file format versions */
+# define SSL_SERVERINFOV1   1
+# define SSL_SERVERINFOV2   2
+
+/* Set serverinfo data for the current active cert. */
+__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo,
+                                  size_t serverinfo_length);
+__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version,
+                                     const unsigned char *serverinfo,
+                                     size_t serverinfo_length);
+__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file);
+
+#ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);
+#endif
+
+__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);
+__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type);
+
+#ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file,
+                                          int type);
+#endif
+__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file,
+                                       int type);
+__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file,
+                                        int type);
+/* PEM type */
+__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file);
+__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file);
+__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file);
+__owur STACK_OF(X509_NAME)
+*SSL_load_client_CA_file_ex(const char *file, OSSL_LIB_CTX *libctx,
+                            const char *propq);
+__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs,
+                                               const char *file);
+int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs,
+                                       const char *dir);
+int SSL_add_store_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs,
+                                       const char *uri);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define SSL_load_error_strings() \
+    OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \
+                     | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL)
+# endif
+
+__owur const char *SSL_state_string(const SSL *s);
+__owur const char *SSL_rstate_string(const SSL *s);
+__owur const char *SSL_state_string_long(const SSL *s);
+__owur const char *SSL_rstate_string_long(const SSL *s);
+__owur long SSL_SESSION_get_time(const SSL_SESSION *s);
+__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t);
+__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s);
+__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);
+__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s);
+__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version);
+
+__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s);
+__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname);
+void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s,
+                                    const unsigned char **alpn,
+                                    size_t *len);
+__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s,
+                                          const unsigned char *alpn,
+                                          size_t len);
+__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s);
+__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher);
+__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s);
+__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s);
+void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick,
+                             size_t *len);
+__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s);
+__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s,
+                                          uint32_t max_early_data);
+__owur int SSL_copy_session_id(SSL *to, const SSL *from);
+__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s);
+__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s,
+                                       const unsigned char *sid_ctx,
+                                       unsigned int sid_ctx_len);
+__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
+                               unsigned int sid_len);
+__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s);
+
+__owur SSL_SESSION *SSL_SESSION_new(void);
+__owur SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src);
+const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s,
+                                        unsigned int *len);
+const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s,
+                                                 unsigned int *len);
+__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s);
+# ifndef OPENSSL_NO_STDIO
+int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses);
+# endif
+int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses);
+int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x);
+int SSL_SESSION_up_ref(SSL_SESSION *ses);
+void SSL_SESSION_free(SSL_SESSION *ses);
+__owur int i2d_SSL_SESSION(const SSL_SESSION *in, unsigned char **pp);
+__owur int SSL_set_session(SSL *to, SSL_SESSION *session);
+int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session);
+int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session);
+__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb);
+__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb);
+__owur int SSL_has_matching_session_id(const SSL *s,
+                                       const unsigned char *id,
+                                       unsigned int id_len);
+SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
+                             long length);
+
+# ifdef OPENSSL_X509_H
+__owur X509 *SSL_get0_peer_certificate(const SSL *s);
+__owur X509 *SSL_get1_peer_certificate(const SSL *s);
+/* Deprecated in 3.0.0 */
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+#   define SSL_get_peer_certificate SSL_get1_peer_certificate
+#  endif
+# endif
+
+__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s);
+
+__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx);
+__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx);
+__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx);
+void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback);
+void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth);
+void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx,
+                                      int (*cb) (X509_STORE_CTX *, void *),
+                                      void *arg);
+void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg),
+                         void *arg);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
+OSSL_DEPRECATEDIN_3_0
+__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d,
+                                          long len);
+# endif
+__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);
+__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx,
+                                       const unsigned char *d, long len);
+__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);
+__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len,
+                                        const unsigned char *d);
+__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey,
+                                    STACK_OF(X509) *chain, int override);
+
+void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb);
+void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u);
+pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx);
+void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx);
+void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb);
+void SSL_set_default_passwd_cb_userdata(SSL *s, void *u);
+pem_password_cb *SSL_get_default_passwd_cb(SSL *s);
+void *SSL_get_default_passwd_cb_userdata(SSL *s);
+
+__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx);
+__owur int SSL_check_private_key(const SSL *ctx);
+
+__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx,
+                                          const unsigned char *sid_ctx,
+                                          unsigned int sid_ctx_len);
+
+SSL *SSL_new(SSL_CTX *ctx);
+int SSL_up_ref(SSL *s);
+int SSL_is_dtls(const SSL *s);
+__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx,
+                                      unsigned int sid_ctx_len);
+
+__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose);
+__owur int SSL_set_purpose(SSL *ssl, int purpose);
+__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust);
+__owur int SSL_set_trust(SSL *ssl, int trust);
+
+__owur int SSL_set1_host(SSL *s, const char *hostname);
+__owur int SSL_add1_host(SSL *s, const char *hostname);
+__owur const char *SSL_get0_peername(SSL *s);
+void SSL_set_hostflags(SSL *s, unsigned int flags);
+
+__owur int SSL_CTX_dane_enable(SSL_CTX *ctx);
+__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md,
+                                  uint8_t mtype, uint8_t ord);
+__owur int SSL_dane_enable(SSL *s, const char *basedomain);
+__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector,
+                             uint8_t mtype, const unsigned char *data, size_t dlen);
+__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki);
+__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector,
+                              uint8_t *mtype, const unsigned char **data,
+                              size_t *dlen);
+/*
+ * Bridge opacity barrier between libcrypt and libssl, also needed to support
+ * offline testing in test/danetest.c
+ */
+SSL_DANE *SSL_get0_dane(SSL *ssl);
+/*
+ * DANE flags
+ */
+unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags);
+unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags);
+unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags);
+unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags);
+
+__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm);
+__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm);
+
+__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx);
+__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl);
+
+# ifndef OPENSSL_NO_SRP
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name);
+OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password);
+OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength);
+OSSL_DEPRECATEDIN_3_0
+int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx,
+                                        char *(*cb) (SSL *, void *));
+OSSL_DEPRECATEDIN_3_0
+int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx,
+                                          int (*cb) (SSL *, void *));
+OSSL_DEPRECATEDIN_3_0
+int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx,
+                                      int (*cb) (SSL *, int *, void *));
+OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg);
+
+OSSL_DEPRECATEDIN_3_0
+int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g,
+                             BIGNUM *sa, BIGNUM *v, char *info);
+OSSL_DEPRECATEDIN_3_0
+int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass,
+                                const char *grp);
+
+OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_g(SSL *s);
+OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_N(SSL *s);
+
+OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_username(SSL *s);
+OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_userinfo(SSL *s);
+#  endif
+# endif
+
+/*
+ * ClientHello callback and helpers.
+ */
+
+# define SSL_CLIENT_HELLO_SUCCESS 1
+# define SSL_CLIENT_HELLO_ERROR   0
+# define SSL_CLIENT_HELLO_RETRY   (-1)
+
+typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg);
+void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb,
+                                 void *arg);
+int SSL_client_hello_isv2(SSL *s);
+unsigned int SSL_client_hello_get0_legacy_version(SSL *s);
+size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out);
+size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out);
+size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out);
+size_t SSL_client_hello_get0_compression_methods(SSL *s,
+                                                 const unsigned char **out);
+int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen);
+int SSL_client_hello_get0_ext(SSL *s, unsigned int type,
+                              const unsigned char **out, size_t *outlen);
+
+void SSL_certs_clear(SSL *s);
+void SSL_free(SSL *ssl);
+# ifdef OSSL_ASYNC_FD
+/*
+ * Windows application developer has to include windows.h to use these.
+ */
+__owur int SSL_waiting_for_async(SSL *s);
+__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds);
+__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd,
+                                     size_t *numaddfds, OSSL_ASYNC_FD *delfd,
+                                     size_t *numdelfds);
+__owur int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback);
+__owur int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg);
+__owur int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback);
+__owur int SSL_set_async_callback_arg(SSL *s, void *arg);
+__owur int SSL_get_async_status(SSL *s, int *status);
+
+# endif
+__owur int SSL_accept(SSL *ssl);
+__owur int SSL_stateless(SSL *s);
+__owur int SSL_connect(SSL *ssl);
+__owur int SSL_read(SSL *ssl, void *buf, int num);
+__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);
+
+# define SSL_READ_EARLY_DATA_ERROR   0
+# define SSL_READ_EARLY_DATA_SUCCESS 1
+# define SSL_READ_EARLY_DATA_FINISH  2
+
+__owur int SSL_read_early_data(SSL *s, void *buf, size_t num,
+                               size_t *readbytes);
+__owur int SSL_peek(SSL *ssl, void *buf, int num);
+__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);
+__owur ossl_ssize_t SSL_sendfile(SSL *s, int fd, off_t offset, size_t size,
+                                 int flags);
+__owur int SSL_write(SSL *ssl, const void *buf, int num);
+__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written);
+__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num,
+                                size_t *written);
+long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg);
+long SSL_callback_ctrl(SSL *, int, void (*)(void));
+long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg);
+long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void));
+
+# define SSL_EARLY_DATA_NOT_SENT    0
+# define SSL_EARLY_DATA_REJECTED    1
+# define SSL_EARLY_DATA_ACCEPTED    2
+
+__owur int SSL_get_early_data_status(const SSL *s);
+
+__owur int SSL_get_error(const SSL *s, int ret_code);
+__owur const char *SSL_get_version(const SSL *s);
+
+/* This sets the 'default' SSL version that SSL_new() will create */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);
+# endif
+
+# ifndef OPENSSL_NO_SSL3_METHOD
+#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_method(void); /* SSLv3 */
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_server_method(void);
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_client_method(void);
+#  endif
+# endif
+
+#define SSLv23_method           TLS_method
+#define SSLv23_server_method    TLS_server_method
+#define SSLv23_client_method    TLS_client_method
+
+/* Negotiate highest available SSL/TLS version */
+__owur const SSL_METHOD *TLS_method(void);
+__owur const SSL_METHOD *TLS_server_method(void);
+__owur const SSL_METHOD *TLS_client_method(void);
+
+# ifndef OPENSSL_NO_TLS1_METHOD
+#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_server_method(void);
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void);
+#  endif
+# endif
+
+# ifndef OPENSSL_NO_TLS1_1_METHOD
+#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_server_method(void);
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_client_method(void);
+#  endif
+# endif
+
+# ifndef OPENSSL_NO_TLS1_2_METHOD
+#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_server_method(void);
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_client_method(void);
+#  endif
+# endif
+
+# ifndef OPENSSL_NO_DTLS1_METHOD
+#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_server_method(void);
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_client_method(void);
+#  endif
+# endif
+
+# ifndef OPENSSL_NO_DTLS1_2_METHOD
+/* DTLSv1.2 */
+#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_method(void);
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_server_method(void);
+OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_client_method(void);
+#  endif
+# endif
+
+__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */
+__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */
+__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */
+
+__owur size_t DTLS_get_data_mtu(const SSL *s);
+
+__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s);
+__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx);
+__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s);
+__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s);
+
+__owur int SSL_do_handshake(SSL *s);
+int SSL_key_update(SSL *s, int updatetype);
+int SSL_get_key_update_type(const SSL *s);
+int SSL_renegotiate(SSL *s);
+int SSL_renegotiate_abbreviated(SSL *s);
+__owur int SSL_renegotiate_pending(const SSL *s);
+int SSL_new_session_ticket(SSL *s);
+int SSL_shutdown(SSL *s);
+__owur int SSL_verify_client_post_handshake(SSL *s);
+void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val);
+void SSL_set_post_handshake_auth(SSL *s, int val);
+
+__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx);
+__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s);
+__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method);
+__owur const char *SSL_alert_type_string_long(int value);
+__owur const char *SSL_alert_type_string(int value);
+__owur const char *SSL_alert_desc_string_long(int value);
+__owur const char *SSL_alert_desc_string(int value);
+
+void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list);
+void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list);
+__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s);
+__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx);
+__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x);
+__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x);
+__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s);
+
+void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list);
+void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list);
+__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s);
+__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s);
+__owur int SSL_add_client_CA(SSL *ssl, X509 *x);
+__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);
+
+void SSL_set_connect_state(SSL *s);
+void SSL_set_accept_state(SSL *s);
+
+__owur long SSL_get_default_timeout(const SSL *s);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define SSL_library_init() OPENSSL_init_ssl(0, NULL)
+# endif
+
+__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size);
+__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk);
+
+__owur SSL *SSL_dup(SSL *ssl);
+
+__owur X509 *SSL_get_certificate(const SSL *ssl);
+/*
+ * EVP_PKEY
+ */
+struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl);
+
+__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);
+__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);
+
+void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);
+__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);
+void SSL_set_quiet_shutdown(SSL *ssl, int mode);
+__owur int SSL_get_quiet_shutdown(const SSL *ssl);
+void SSL_set_shutdown(SSL *ssl, int mode);
+__owur int SSL_get_shutdown(const SSL *ssl);
+__owur int SSL_version(const SSL *ssl);
+__owur int SSL_client_version(const SSL *s);
+__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
+__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx);
+__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx);
+__owur int SSL_CTX_set_default_verify_store(SSL_CTX *ctx);
+__owur int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile);
+__owur int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath);
+__owur int SSL_CTX_load_verify_store(SSL_CTX *ctx, const char *CAstore);
+__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx,
+                                                        const char *CAfile,
+                                                        const char *CApath);
+# define SSL_get0_session SSL_get_session/* just peek at pointer */
+__owur SSL_SESSION *SSL_get_session(const SSL *ssl);
+__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */
+__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);
+SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx);
+void SSL_set_info_callback(SSL *ssl,
+                           void (*cb) (const SSL *ssl, int type, int val));
+void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type,
+                                               int val);
+__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);
+
+void SSL_set_verify_result(SSL *ssl, long v);
+__owur long SSL_get_verify_result(const SSL *ssl);
+__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s);
+
+__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out,
+                                    size_t outlen);
+__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out,
+                                    size_t outlen);
+__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess,
+                                         unsigned char *out, size_t outlen);
+__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess,
+                                       const unsigned char *in, size_t len);
+uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess);
+
+#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef)
+__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data);
+void *SSL_get_ex_data(const SSL *ssl, int idx);
+#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef)
+__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data);
+void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx);
+#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef)
+__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data);
+void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx);
+
+__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void);
+
+# define SSL_CTX_sess_set_cache_size(ctx,t) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL)
+# define SSL_CTX_sess_get_cache_size(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL)
+# define SSL_CTX_set_session_cache_mode(ctx,m) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)
+# define SSL_CTX_get_session_cache_mode(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)
+
+# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx)
+# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m)
+# define SSL_CTX_get_read_ahead(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL)
+# define SSL_CTX_set_read_ahead(ctx,m) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL)
+# define SSL_CTX_get_max_cert_list(ctx) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
+# define SSL_CTX_set_max_cert_list(ctx,m) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
+# define SSL_get_max_cert_list(ssl) \
+        SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
+# define SSL_set_max_cert_list(ssl,m) \
+        SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
+
+# define SSL_CTX_set_max_send_fragment(ctx,m) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
+# define SSL_set_max_send_fragment(ssl,m) \
+        SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
+# define SSL_CTX_set_split_send_fragment(ctx,m) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL)
+# define SSL_set_split_send_fragment(ssl,m) \
+        SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL)
+# define SSL_CTX_set_max_pipelines(ctx,m) \
+        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL)
+# define SSL_set_max_pipelines(ssl,m) \
+        SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL)
+
+void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len);
+void SSL_set_default_read_buffer_len(SSL *s, size_t len);
+
+# ifndef OPENSSL_NO_DH
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+/* NB: the |keylength| is only applicable when is_export is true */
+OSSL_DEPRECATEDIN_3_0
+void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx,
+                                 DH *(*dh) (SSL *ssl, int is_export,
+                                            int keylength));
+OSSL_DEPRECATEDIN_3_0
+void SSL_set_tmp_dh_callback(SSL *ssl,
+                             DH *(*dh) (SSL *ssl, int is_export,
+                                        int keylength));
+#  endif
+# endif
+
+__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s);
+__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s);
+__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp);
+__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp);
+__owur int SSL_COMP_get_id(const SSL_COMP *comp);
+STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void);
+__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP)
+                                                             *meths);
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define SSL_COMP_free_compression_methods() while(0) continue
+# endif
+__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm);
+
+const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr);
+int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c);
+int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c);
+int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len,
+                             int isv2format, STACK_OF(SSL_CIPHER) **sk,
+                             STACK_OF(SSL_CIPHER) **scsvs);
+
+/* TLS extensions functions */
+__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len);
+
+__owur int SSL_set_session_ticket_ext_cb(SSL *s,
+                                         tls_session_ticket_ext_cb_fn cb,
+                                         void *arg);
+
+/* Pre-shared secret session resumption functions */
+__owur int SSL_set_session_secret_cb(SSL *s,
+                                     tls_session_secret_cb_fn session_secret_cb,
+                                     void *arg);
+
+void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx,
+                                                int (*cb) (SSL *ssl,
+                                                           int
+                                                           is_forward_secure));
+
+void SSL_set_not_resumable_session_callback(SSL *ssl,
+                                            int (*cb) (SSL *ssl,
+                                                       int is_forward_secure));
+
+void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx,
+                                         size_t (*cb) (SSL *ssl, int type,
+                                                       size_t len, void *arg));
+void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg);
+void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx);
+int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size);
+
+int SSL_set_record_padding_callback(SSL *ssl,
+                                    size_t (*cb) (SSL *ssl, int type,
+                                                  size_t len, void *arg));
+void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg);
+void *SSL_get_record_padding_callback_arg(const SSL *ssl);
+int SSL_set_block_padding(SSL *ssl, size_t block_size);
+
+int SSL_set_num_tickets(SSL *s, size_t num_tickets);
+size_t SSL_get_num_tickets(const SSL *s);
+int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets);
+size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define SSL_cache_hit(s) SSL_session_reused(s)
+# endif
+
+__owur int SSL_session_reused(const SSL *s);
+__owur int SSL_is_server(const SSL *s);
+
+__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void);
+int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx);
+void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx);
+unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags);
+__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx,
+                                             unsigned int flags);
+__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre);
+
+void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl);
+void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx);
+
+__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value);
+__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv);
+__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd);
+
+void SSL_add_ssl_module(void);
+int SSL_config(SSL *s, const char *name);
+int SSL_CTX_config(SSL_CTX *ctx, const char *name);
+
+# ifndef OPENSSL_NO_SSL_TRACE
+void SSL_trace(int write_p, int version, int content_type,
+               const void *buf, size_t len, SSL *ssl, void *arg);
+# endif
+
+# ifndef OPENSSL_NO_SOCK
+int DTLSv1_listen(SSL *s, BIO_ADDR *client);
+# endif
+
+# ifndef OPENSSL_NO_CT
+
+/*
+ * A callback for verifying that the received SCTs are sufficient.
+ * Expected to return 1 if they are sufficient, otherwise 0.
+ * May return a negative integer if an error occurs.
+ * A connection should be aborted if the SCTs are deemed insufficient.
+ */
+typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx,
+                                    const STACK_OF(SCT) *scts, void *arg);
+
+/*
+ * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate
+ * the received SCTs.
+ * If the callback returns a non-positive result, the connection is terminated.
+ * Call this function before beginning a handshake.
+ * If a NULL |callback| is provided, SCT validation is disabled.
+ * |arg| is arbitrary userdata that will be passed to the callback whenever it
+ * is invoked. Ownership of |arg| remains with the caller.
+ *
+ * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response
+ *       will be requested.
+ */
+int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback,
+                                   void *arg);
+int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx,
+                                       ssl_ct_validation_cb callback,
+                                       void *arg);
+#define SSL_disable_ct(s) \
+        ((void) SSL_set_validation_callback((s), NULL, NULL))
+#define SSL_CTX_disable_ct(ctx) \
+        ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL))
+
+/*
+ * The validation type enumerates the available behaviours of the built-in SSL
+ * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct().
+ * The underlying callback is a static function in libssl.
+ */
+enum {
+    SSL_CT_VALIDATION_PERMISSIVE = 0,
+    SSL_CT_VALIDATION_STRICT
+};
+
+/*
+ * Enable CT by setting up a callback that implements one of the built-in
+ * validation variants.  The SSL_CT_VALIDATION_PERMISSIVE variant always
+ * continues the handshake, the application can make appropriate decisions at
+ * handshake completion.  The SSL_CT_VALIDATION_STRICT variant requires at
+ * least one valid SCT, or else handshake termination will be requested.  The
+ * handshake may continue anyway if SSL_VERIFY_NONE is in effect.
+ */
+int SSL_enable_ct(SSL *s, int validation_mode);
+int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode);
+
+/*
+ * Report whether a non-NULL callback is enabled.
+ */
+int SSL_ct_is_enabled(const SSL *s);
+int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx);
+
+/* Gets the SCTs received from a connection */
+const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);
+
+/*
+ * Loads the CT log list from the default location.
+ * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store,
+ * the log information loaded from this file will be appended to the
+ * CTLOG_STORE.
+ * Returns 1 on success, 0 otherwise.
+ */
+int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx);
+
+/*
+ * Loads the CT log list from the specified file path.
+ * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store,
+ * the log information loaded from this file will be appended to the
+ * CTLOG_STORE.
+ * Returns 1 on success, 0 otherwise.
+ */
+int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path);
+
+/*
+ * Sets the CT log list used by all SSL connections created from this SSL_CTX.
+ * Ownership of the CTLOG_STORE is transferred to the SSL_CTX.
+ */
+void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs);
+
+/*
+ * Gets the CT log list used by all SSL connections created from this SSL_CTX.
+ * This will be NULL unless one of the following functions has been called:
+ * - SSL_CTX_set_default_ctlog_list_file
+ * - SSL_CTX_set_ctlog_list_file
+ * - SSL_CTX_set_ctlog_store
+ */
+const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx);
+
+# endif /* OPENSSL_NO_CT */
+
+/* What the "other" parameter contains in security callback */
+/* Mask for type */
+# define SSL_SECOP_OTHER_TYPE    0xffff0000
+# define SSL_SECOP_OTHER_NONE    0
+# define SSL_SECOP_OTHER_CIPHER  (1 << 16)
+# define SSL_SECOP_OTHER_CURVE   (2 << 16)
+# define SSL_SECOP_OTHER_DH      (3 << 16)
+# define SSL_SECOP_OTHER_PKEY    (4 << 16)
+# define SSL_SECOP_OTHER_SIGALG  (5 << 16)
+# define SSL_SECOP_OTHER_CERT    (6 << 16)
+
+/* Indicated operation refers to peer key or certificate */
+# define SSL_SECOP_PEER          0x1000
+
+/* Values for "op" parameter in security callback */
+
+/* Called to filter ciphers */
+/* Ciphers client supports */
+# define SSL_SECOP_CIPHER_SUPPORTED      (1 | SSL_SECOP_OTHER_CIPHER)
+/* Cipher shared by client/server */
+# define SSL_SECOP_CIPHER_SHARED         (2 | SSL_SECOP_OTHER_CIPHER)
+/* Sanity check of cipher server selects */
+# define SSL_SECOP_CIPHER_CHECK          (3 | SSL_SECOP_OTHER_CIPHER)
+/* Curves supported by client */
+# define SSL_SECOP_CURVE_SUPPORTED       (4 | SSL_SECOP_OTHER_CURVE)
+/* Curves shared by client/server */
+# define SSL_SECOP_CURVE_SHARED          (5 | SSL_SECOP_OTHER_CURVE)
+/* Sanity check of curve server selects */
+# define SSL_SECOP_CURVE_CHECK           (6 | SSL_SECOP_OTHER_CURVE)
+/* Temporary DH key */
+# define SSL_SECOP_TMP_DH                (7 | SSL_SECOP_OTHER_PKEY)
+/* SSL/TLS version */
+# define SSL_SECOP_VERSION               (9 | SSL_SECOP_OTHER_NONE)
+/* Session tickets */
+# define SSL_SECOP_TICKET                (10 | SSL_SECOP_OTHER_NONE)
+/* Supported signature algorithms sent to peer */
+# define SSL_SECOP_SIGALG_SUPPORTED      (11 | SSL_SECOP_OTHER_SIGALG)
+/* Shared signature algorithm */
+# define SSL_SECOP_SIGALG_SHARED         (12 | SSL_SECOP_OTHER_SIGALG)
+/* Sanity check signature algorithm allowed */
+# define SSL_SECOP_SIGALG_CHECK          (13 | SSL_SECOP_OTHER_SIGALG)
+/* Used to get mask of supported public key signature algorithms */
+# define SSL_SECOP_SIGALG_MASK           (14 | SSL_SECOP_OTHER_SIGALG)
+/* Use to see if compression is allowed */
+# define SSL_SECOP_COMPRESSION           (15 | SSL_SECOP_OTHER_NONE)
+/* EE key in certificate */
+# define SSL_SECOP_EE_KEY                (16 | SSL_SECOP_OTHER_CERT)
+/* CA key in certificate */
+# define SSL_SECOP_CA_KEY                (17 | SSL_SECOP_OTHER_CERT)
+/* CA digest algorithm in certificate */
+# define SSL_SECOP_CA_MD                 (18 | SSL_SECOP_OTHER_CERT)
+/* Peer EE key in certificate */
+# define SSL_SECOP_PEER_EE_KEY           (SSL_SECOP_EE_KEY | SSL_SECOP_PEER)
+/* Peer CA key in certificate */
+# define SSL_SECOP_PEER_CA_KEY           (SSL_SECOP_CA_KEY | SSL_SECOP_PEER)
+/* Peer CA digest algorithm in certificate */
+# define SSL_SECOP_PEER_CA_MD            (SSL_SECOP_CA_MD | SSL_SECOP_PEER)
+
+void SSL_set_security_level(SSL *s, int level);
+__owur int SSL_get_security_level(const SSL *s);
+void SSL_set_security_callback(SSL *s,
+                               int (*cb) (const SSL *s, const SSL_CTX *ctx,
+                                          int op, int bits, int nid,
+                                          void *other, void *ex));
+int (*SSL_get_security_callback(const SSL *s)) (const SSL *s,
+                                                const SSL_CTX *ctx, int op,
+                                                int bits, int nid, void *other,
+                                                void *ex);
+void SSL_set0_security_ex_data(SSL *s, void *ex);
+__owur void *SSL_get0_security_ex_data(const SSL *s);
+
+void SSL_CTX_set_security_level(SSL_CTX *ctx, int level);
+__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx);
+void SSL_CTX_set_security_callback(SSL_CTX *ctx,
+                                   int (*cb) (const SSL *s, const SSL_CTX *ctx,
+                                              int op, int bits, int nid,
+                                              void *other, void *ex));
+int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s,
+                                                          const SSL_CTX *ctx,
+                                                          int op, int bits,
+                                                          int nid,
+                                                          void *other,
+                                                          void *ex);
+void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex);
+__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx);
+
+/* OPENSSL_INIT flag 0x010000 reserved for internal use */
+# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS    0x00100000L
+# define OPENSSL_INIT_LOAD_SSL_STRINGS       0x00200000L
+
+# define OPENSSL_INIT_SSL_DEFAULT \
+        (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS)
+
+int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
+
+# ifndef OPENSSL_NO_UNIT_TEST
+__owur const struct openssl_ssl_test_functions *SSL_test_functions(void);
+# endif
+
+__owur int SSL_free_buffers(SSL *ssl);
+__owur int SSL_alloc_buffers(SSL *ssl);
+
+/* Status codes passed to the decrypt session ticket callback. Some of these
+ * are for internal use only and are never passed to the callback. */
+typedef int SSL_TICKET_STATUS;
+
+/* Support for ticket appdata */
+/* fatal error, malloc failure */
+# define SSL_TICKET_FATAL_ERR_MALLOC 0
+/* fatal error, either from parsing or decrypting the ticket */
+# define SSL_TICKET_FATAL_ERR_OTHER  1
+/* No ticket present */
+# define SSL_TICKET_NONE             2
+/* Empty ticket present */
+# define SSL_TICKET_EMPTY            3
+/* the ticket couldn't be decrypted */
+# define SSL_TICKET_NO_DECRYPT       4
+/* a ticket was successfully decrypted */
+# define SSL_TICKET_SUCCESS          5
+/* same as above but the ticket needs to be renewed */
+# define SSL_TICKET_SUCCESS_RENEW    6
+
+/* Return codes for the decrypt session ticket callback */
+typedef int SSL_TICKET_RETURN;
+
+/* An error occurred */
+#define SSL_TICKET_RETURN_ABORT             0
+/* Do not use the ticket, do not send a renewed ticket to the client */
+#define SSL_TICKET_RETURN_IGNORE            1
+/* Do not use the ticket, send a renewed ticket to the client */
+#define SSL_TICKET_RETURN_IGNORE_RENEW      2
+/* Use the ticket, do not send a renewed ticket to the client */
+#define SSL_TICKET_RETURN_USE               3
+/* Use the ticket, send a renewed ticket to the client */
+#define SSL_TICKET_RETURN_USE_RENEW         4
+
+typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg);
+typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss,
+                                                               const unsigned char *keyname,
+                                                               size_t keyname_length,
+                                                               SSL_TICKET_STATUS status,
+                                                               void *arg);
+int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx,
+                                  SSL_CTX_generate_session_ticket_fn gen_cb,
+                                  SSL_CTX_decrypt_session_ticket_fn dec_cb,
+                                  void *arg);
+int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len);
+int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len);
+
+typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us);
+
+void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb);
+
+
+typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg);
+void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx,
+                                     SSL_allow_early_data_cb_fn cb,
+                                     void *arg);
+void SSL_set_allow_early_data_cb(SSL *s,
+                                 SSL_allow_early_data_cb_fn cb,
+                                 void *arg);
+
+/* store the default cipher strings inside the library */
+const char *OSSL_default_cipher_list(void);
+const char *OSSL_default_ciphersuites(void);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/ui.h b/CryptoPkg/Library/Include/openssl/ui.h
new file mode 100644
index 000000000000..a38e349550cd
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/ui.h
@@ -0,0 +1,407 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/ui.h.in
+ *
+ * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_UI_H
+# define OPENSSL_UI_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_UI_H
+# endif
+
+# include <openssl/opensslconf.h>
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  include <openssl/crypto.h>
+# endif
+# include <openssl/safestack.h>
+# include <openssl/pem.h>
+# include <openssl/types.h>
+# include <openssl/uierr.h>
+
+/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  ifdef OPENSSL_NO_UI_CONSOLE
+#   define OPENSSL_NO_UI
+#  endif
+# endif
+
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+/*
+ * All the following functions return -1 or NULL on error and in some cases
+ * (UI_process()) -2 if interrupted or in some other way cancelled. When
+ * everything is fine, they return 0, a positive value or a non-NULL pointer,
+ * all depending on their purpose.
+ */
+
+/* Creators and destructor.   */
+UI *UI_new(void);
+UI *UI_new_method(const UI_METHOD *method);
+void UI_free(UI *ui);
+
+/*-
+   The following functions are used to add strings to be printed and prompt
+   strings to prompt for data.  The names are UI_{add,dup}_<function>_string
+   and UI_{add,dup}_input_boolean.
+
+   UI_{add,dup}_<function>_string have the following meanings:
+        add     add a text or prompt string.  The pointers given to these
+                functions are used verbatim, no copying is done.
+        dup     make a copy of the text or prompt string, then add the copy
+                to the collection of strings in the user interface.
+        <function>
+                The function is a name for the functionality that the given
+                string shall be used for.  It can be one of:
+                        input   use the string as data prompt.
+                        verify  use the string as verification prompt.  This
+                                is used to verify a previous input.
+                        info    use the string for informational output.
+                        error   use the string for error output.
+   Honestly, there's currently no difference between info and error for the
+   moment.
+
+   UI_{add,dup}_input_boolean have the same semantics for "add" and "dup",
+   and are typically used when one wants to prompt for a yes/no response.
+
+   All of the functions in this group take a UI and a prompt string.
+   The string input and verify addition functions also take a flag argument,
+   a buffer for the result to end up with, a minimum input size and a maximum
+   input size (the result buffer MUST be large enough to be able to contain
+   the maximum number of characters).  Additionally, the verify addition
+   functions takes another buffer to compare the result against.
+   The boolean input functions take an action description string (which should
+   be safe to ignore if the expected user action is obvious, for example with
+   a dialog box with an OK button and a Cancel button), a string of acceptable
+   characters to mean OK and to mean Cancel.  The two last strings are checked
+   to make sure they don't have common characters.  Additionally, the same
+   flag argument as for the string input is taken, as well as a result buffer.
+   The result buffer is required to be at least one byte long.  Depending on
+   the answer, the first character from the OK or the Cancel character strings
+   will be stored in the first byte of the result buffer.  No NUL will be
+   added, so the result is *not* a string.
+
+   On success, the all return an index of the added information.  That index
+   is useful when retrieving results with UI_get0_result(). */
+int UI_add_input_string(UI *ui, const char *prompt, int flags,
+                        char *result_buf, int minsize, int maxsize);
+int UI_dup_input_string(UI *ui, const char *prompt, int flags,
+                        char *result_buf, int minsize, int maxsize);
+int UI_add_verify_string(UI *ui, const char *prompt, int flags,
+                         char *result_buf, int minsize, int maxsize,
+                         const char *test_buf);
+int UI_dup_verify_string(UI *ui, const char *prompt, int flags,
+                         char *result_buf, int minsize, int maxsize,
+                         const char *test_buf);
+int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
+                         const char *ok_chars, const char *cancel_chars,
+                         int flags, char *result_buf);
+int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
+                         const char *ok_chars, const char *cancel_chars,
+                         int flags, char *result_buf);
+int UI_add_info_string(UI *ui, const char *text);
+int UI_dup_info_string(UI *ui, const char *text);
+int UI_add_error_string(UI *ui, const char *text);
+int UI_dup_error_string(UI *ui, const char *text);
+
+/* These are the possible flags.  They can be or'ed together. */
+/* Use to have echoing of input */
+# define UI_INPUT_FLAG_ECHO              0x01
+/*
+ * Use a default password.  Where that password is found is completely up to
+ * the application, it might for example be in the user data set with
+ * UI_add_user_data().  It is not recommended to have more than one input in
+ * each UI being marked with this flag, or the application might get
+ * confused.
+ */
+# define UI_INPUT_FLAG_DEFAULT_PWD       0x02
+
+/*-
+ * The user of these routines may want to define flags of their own.  The core
+ * UI won't look at those, but will pass them on to the method routines.  They
+ * must use higher bits so they don't get confused with the UI bits above.
+ * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use.  A good
+ * example of use is this:
+ *
+ *    #define MY_UI_FLAG1       (0x01 << UI_INPUT_FLAG_USER_BASE)
+ *
+*/
+# define UI_INPUT_FLAG_USER_BASE 16
+
+/*-
+ * The following function helps construct a prompt.
+ * phrase_desc is a textual short description of the phrase to enter,
+ * for example "pass phrase", and
+ * object_name is the name of the object
+ * (which might be a card name or a file name) or NULL.
+ * The returned string shall always be allocated on the heap with
+ * OPENSSL_malloc(), and need to be free'd with OPENSSL_free().
+ *
+ * If the ui_method doesn't contain a pointer to a user-defined prompt
+ * constructor, a default string is built, looking like this:
+ *
+ *       "Enter {phrase_desc} for {object_name}:"
+ *
+ * So, if phrase_desc has the value "pass phrase" and object_name has
+ * the value "foo.key", the resulting string is:
+ *
+ *       "Enter pass phrase for foo.key:"
+*/
+char *UI_construct_prompt(UI *ui_method,
+                          const char *phrase_desc, const char *object_name);
+
+/*
+ * The following function is used to store a pointer to user-specific data.
+ * Any previous such pointer will be returned and replaced.
+ *
+ * For callback purposes, this function makes a lot more sense than using
+ * ex_data, since the latter requires that different parts of OpenSSL or
+ * applications share the same ex_data index.
+ *
+ * Note that the UI_OpenSSL() method completely ignores the user data. Other
+ * methods may not, however.
+ */
+void *UI_add_user_data(UI *ui, void *user_data);
+/*
+ * Alternatively, this function is used to duplicate the user data.
+ * This uses the duplicator method function.  The destroy function will
+ * be used to free the user data in this case.
+ */
+int UI_dup_user_data(UI *ui, void *user_data);
+/* We need a user data retrieving function as well.  */
+void *UI_get0_user_data(UI *ui);
+
+/* Return the result associated with a prompt given with the index i. */
+const char *UI_get0_result(UI *ui, int i);
+int UI_get_result_length(UI *ui, int i);
+
+/* When all strings have been added, process the whole thing. */
+int UI_process(UI *ui);
+
+/*
+ * Give a user interface parameterised control commands.  This can be used to
+ * send down an integer, a data pointer or a function pointer, as well as be
+ * used to get information from a UI.
+ */
+int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void));
+
+/* The commands */
+/*
+ * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the
+ * OpenSSL error stack before printing any info or added error messages and
+ * before any prompting.
+ */
+# define UI_CTRL_PRINT_ERRORS            1
+/*
+ * Check if a UI_process() is possible to do again with the same instance of
+ * a user interface.  This makes UI_ctrl() return 1 if it is redoable, and 0
+ * if not.
+ */
+# define UI_CTRL_IS_REDOABLE             2
+
+/* Some methods may use extra data */
+# define UI_set_app_data(s,arg)         UI_set_ex_data(s,0,arg)
+# define UI_get_app_data(s)             UI_get_ex_data(s,0)
+
+# define UI_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef)
+int UI_set_ex_data(UI *r, int idx, void *arg);
+void *UI_get_ex_data(const UI *r, int idx);
+
+/* Use specific methods instead of the built-in one */
+void UI_set_default_method(const UI_METHOD *meth);
+const UI_METHOD *UI_get_default_method(void);
+const UI_METHOD *UI_get_method(UI *ui);
+const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth);
+
+# ifndef OPENSSL_NO_UI_CONSOLE
+
+/* The method with all the built-in thingies */
+UI_METHOD *UI_OpenSSL(void);
+
+# endif
+
+/*
+ * NULL method.  Literally does nothing, but may serve as a placeholder
+ * to avoid internal default.
+ */
+const UI_METHOD *UI_null(void);
+
+/* ---------- For method writers ---------- */
+/*-
+   A method contains a number of functions that implement the low level
+   of the User Interface.  The functions are:
+
+        an opener       This function starts a session, maybe by opening
+                        a channel to a tty, or by opening a window.
+        a writer        This function is called to write a given string,
+                        maybe to the tty, maybe as a field label in a
+                        window.
+        a flusher       This function is called to flush everything that
+                        has been output so far.  It can be used to actually
+                        display a dialog box after it has been built.
+        a reader        This function is called to read a given prompt,
+                        maybe from the tty, maybe from a field in a
+                        window.  Note that it's called with all string
+                        structures, not only the prompt ones, so it must
+                        check such things itself.
+        a closer        This function closes the session, maybe by closing
+                        the channel to the tty, or closing the window.
+
+   All these functions are expected to return:
+
+        0       on error.
+        1       on success.
+        -1      on out-of-band events, for example if some prompting has
+                been canceled (by pressing Ctrl-C, for example).  This is
+                only checked when returned by the flusher or the reader.
+
+   The way this is used, the opener is first called, then the writer for all
+   strings, then the flusher, then the reader for all strings and finally the
+   closer.  Note that if you want to prompt from a terminal or other command
+   line interface, the best is to have the reader also write the prompts
+   instead of having the writer do it.  If you want to prompt from a dialog
+   box, the writer can be used to build up the contents of the box, and the
+   flusher to actually display the box and run the event loop until all data
+   has been given, after which the reader only grabs the given data and puts
+   them back into the UI strings.
+
+   All method functions take a UI as argument.  Additionally, the writer and
+   the reader take a UI_STRING.
+*/
+
+/*
+ * The UI_STRING type is the data structure that contains all the needed info
+ * about a string or a prompt, including test data for a verification prompt.
+ */
+typedef struct ui_string_st UI_STRING;
+
+SKM_DEFINE_STACK_OF_INTERNAL(UI_STRING, UI_STRING, UI_STRING)
+#define sk_UI_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_UI_STRING_sk_type(sk))
+#define sk_UI_STRING_value(sk, idx) ((UI_STRING *)OPENSSL_sk_value(ossl_check_const_UI_STRING_sk_type(sk), (idx)))
+#define sk_UI_STRING_new(cmp) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new(ossl_check_UI_STRING_compfunc_type(cmp)))
+#define sk_UI_STRING_new_null() ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_null())
+#define sk_UI_STRING_new_reserve(cmp, n) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_reserve(ossl_check_UI_STRING_compfunc_type(cmp), (n)))
+#define sk_UI_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_UI_STRING_sk_type(sk), (n))
+#define sk_UI_STRING_free(sk) OPENSSL_sk_free(ossl_check_UI_STRING_sk_type(sk))
+#define sk_UI_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_UI_STRING_sk_type(sk))
+#define sk_UI_STRING_delete(sk, i) ((UI_STRING *)OPENSSL_sk_delete(ossl_check_UI_STRING_sk_type(sk), (i)))
+#define sk_UI_STRING_delete_ptr(sk, ptr) ((UI_STRING *)OPENSSL_sk_delete_ptr(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)))
+#define sk_UI_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))
+#define sk_UI_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))
+#define sk_UI_STRING_pop(sk) ((UI_STRING *)OPENSSL_sk_pop(ossl_check_UI_STRING_sk_type(sk)))
+#define sk_UI_STRING_shift(sk) ((UI_STRING *)OPENSSL_sk_shift(ossl_check_UI_STRING_sk_type(sk)))
+#define sk_UI_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_UI_STRING_sk_type(sk),ossl_check_UI_STRING_freefunc_type(freefunc))
+#define sk_UI_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), (idx))
+#define sk_UI_STRING_set(sk, idx, ptr) ((UI_STRING *)OPENSSL_sk_set(ossl_check_UI_STRING_sk_type(sk), (idx), ossl_check_UI_STRING_type(ptr)))
+#define sk_UI_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))
+#define sk_UI_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))
+#define sk_UI_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), pnum)
+#define sk_UI_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_UI_STRING_sk_type(sk))
+#define sk_UI_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_UI_STRING_sk_type(sk))
+#define sk_UI_STRING_dup(sk) ((STACK_OF(UI_STRING) *)OPENSSL_sk_dup(ossl_check_const_UI_STRING_sk_type(sk)))
+#define sk_UI_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(UI_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_UI_STRING_sk_type(sk), ossl_check_UI_STRING_copyfunc_type(copyfunc), ossl_check_UI_STRING_freefunc_type(freefunc)))
+#define sk_UI_STRING_set_cmp_func(sk, cmp) ((sk_UI_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_compfunc_type(cmp)))
+
+
+/*
+ * The different types of strings that are currently supported. This is only
+ * needed by method authors.
+ */
+enum UI_string_types {
+    UIT_NONE = 0,
+    UIT_PROMPT,                 /* Prompt for a string */
+    UIT_VERIFY,                 /* Prompt for a string and verify */
+    UIT_BOOLEAN,                /* Prompt for a yes/no response */
+    UIT_INFO,                   /* Send info to the user */
+    UIT_ERROR                   /* Send an error message to the user */
+};
+
+/* Create and manipulate methods */
+UI_METHOD *UI_create_method(const char *name);
+void UI_destroy_method(UI_METHOD *ui_method);
+int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui));
+int UI_method_set_writer(UI_METHOD *method,
+                         int (*writer) (UI *ui, UI_STRING *uis));
+int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui));
+int UI_method_set_reader(UI_METHOD *method,
+                         int (*reader) (UI *ui, UI_STRING *uis));
+int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui));
+int UI_method_set_data_duplicator(UI_METHOD *method,
+                                  void *(*duplicator) (UI *ui, void *ui_data),
+                                  void (*destructor)(UI *ui, void *ui_data));
+int UI_method_set_prompt_constructor(UI_METHOD *method,
+                                     char *(*prompt_constructor) (UI *ui,
+                                                                  const char
+                                                                  *phrase_desc,
+                                                                  const char
+                                                                  *object_name));
+int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data);
+int (*UI_method_get_opener(const UI_METHOD *method)) (UI *);
+int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *);
+int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *);
+int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *);
+int (*UI_method_get_closer(const UI_METHOD *method)) (UI *);
+char *(*UI_method_get_prompt_constructor(const UI_METHOD *method))
+    (UI *, const char *, const char *);
+void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *);
+void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *);
+const void *UI_method_get_ex_data(const UI_METHOD *method, int idx);
+
+/*
+ * The following functions are helpers for method writers to access relevant
+ * data from a UI_STRING.
+ */
+
+/* Return type of the UI_STRING */
+enum UI_string_types UI_get_string_type(UI_STRING *uis);
+/* Return input flags of the UI_STRING */
+int UI_get_input_flags(UI_STRING *uis);
+/* Return the actual string to output (the prompt, info or error) */
+const char *UI_get0_output_string(UI_STRING *uis);
+/*
+ * Return the optional action string to output (the boolean prompt
+ * instruction)
+ */
+const char *UI_get0_action_string(UI_STRING *uis);
+/* Return the result of a prompt */
+const char *UI_get0_result_string(UI_STRING *uis);
+int UI_get_result_string_length(UI_STRING *uis);
+/*
+ * Return the string to test the result against.  Only useful with verifies.
+ */
+const char *UI_get0_test_string(UI_STRING *uis);
+/* Return the required minimum size of the result */
+int UI_get_result_minsize(UI_STRING *uis);
+/* Return the required maximum size of the result */
+int UI_get_result_maxsize(UI_STRING *uis);
+/* Set the result of a UI_STRING. */
+int UI_set_result(UI *ui, UI_STRING *uis, const char *result);
+int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len);
+
+/* A couple of popular utility functions */
+int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt,
+                           int verify);
+int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt,
+                    int verify);
+UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag);
+
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/x509.h b/CryptoPkg/Library/Include/openssl/x509.h
new file mode 100644
index 000000000000..e162f807f715
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/x509.h
@@ -0,0 +1,1276 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/x509.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_X509_H
+# define OPENSSL_X509_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_X509_H
+# endif
+
+# include <openssl/e_os2.h>
+# include <openssl/types.h>
+# include <openssl/symhacks.h>
+# include <openssl/buffer.h>
+# include <openssl/evp.h>
+# include <openssl/bio.h>
+# include <openssl/asn1.h>
+# include <openssl/safestack.h>
+# include <openssl/ec.h>
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  include <openssl/rsa.h>
+#  include <openssl/dsa.h>
+#  include <openssl/dh.h>
+# endif
+
+# include <openssl/sha.h>
+# include <openssl/x509err.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/* Needed stacks for types defined in other headers */
+SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME)
+#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk))
+#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx)))
+#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp)))
+#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null())
+#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n)))
+#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n))
+#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk))
+#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk))
+#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i)))
+#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)))
+#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
+#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
+#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk)))
+#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk)))
+#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc))
+#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx))
+#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr)))
+#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
+#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
+#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum)
+#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk))
+#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk))
+#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk)))
+#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc)))
+#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509)
+#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk))
+#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx)))
+#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp)))
+#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null())
+#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n)))
+#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n))
+#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk))
+#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk))
+#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i)))
+#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)))
+#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
+#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
+#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk)))
+#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk)))
+#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc))
+#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx))
+#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr)))
+#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
+#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
+#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum)
+#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk))
+#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk))
+#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk)))
+#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc)))
+#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED)
+#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk))
+#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx)))
+#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp)))
+#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null())
+#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n)))
+#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n))
+#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk))
+#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk))
+#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i)))
+#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)))
+#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
+#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
+#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk)))
+#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk)))
+#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc))
+#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx))
+#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr)))
+#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
+#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
+#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum)
+#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk))
+#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk))
+#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk)))
+#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc)))
+#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL)
+#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk))
+#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx)))
+#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp)))
+#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null())
+#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n)))
+#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n))
+#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk))
+#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk))
+#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i)))
+#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)))
+#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
+#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
+#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk)))
+#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk)))
+#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc))
+#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx))
+#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr)))
+#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
+#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
+#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum)
+#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk))
+#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk))
+#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk)))
+#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc)))
+#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp)))
+
+
+/* Flags for X509_get_signature_info() */
+/* Signature info is valid */
+# define X509_SIG_INFO_VALID     0x1
+/* Signature is suitable for TLS use */
+# define X509_SIG_INFO_TLS       0x2
+
+# define X509_FILETYPE_PEM       1
+# define X509_FILETYPE_ASN1      2
+# define X509_FILETYPE_DEFAULT   3
+
+# define X509v3_KU_DIGITAL_SIGNATURE     0x0080
+# define X509v3_KU_NON_REPUDIATION       0x0040
+# define X509v3_KU_KEY_ENCIPHERMENT      0x0020
+# define X509v3_KU_DATA_ENCIPHERMENT     0x0010
+# define X509v3_KU_KEY_AGREEMENT         0x0008
+# define X509v3_KU_KEY_CERT_SIGN         0x0004
+# define X509v3_KU_CRL_SIGN              0x0002
+# define X509v3_KU_ENCIPHER_ONLY         0x0001
+# define X509v3_KU_DECIPHER_ONLY         0x8000
+# define X509v3_KU_UNDEF                 0xffff
+
+struct X509_algor_st {
+    ASN1_OBJECT *algorithm;
+    ASN1_TYPE *parameter;
+} /* X509_ALGOR */ ;
+
+typedef STACK_OF(X509_ALGOR) X509_ALGORS;
+
+typedef struct X509_val_st {
+    ASN1_TIME *notBefore;
+    ASN1_TIME *notAfter;
+} X509_VAL;
+
+typedef struct X509_sig_st X509_SIG;
+
+typedef struct X509_name_entry_st X509_NAME_ENTRY;
+
+SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY)
+#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))
+#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx)))
+#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp)))
+#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null())
+#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n)))
+#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n))
+#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk))
+#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk))
+#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i)))
+#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)))
+#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
+#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
+#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk)))
+#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk)))
+#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))
+#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx))
+#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr)))
+#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
+#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
+#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum)
+#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk))
+#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))
+#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)))
+#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)))
+#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp)))
+
+
+# define X509_EX_V_NETSCAPE_HACK         0x8000
+# define X509_EX_V_INIT                  0x0001
+typedef struct X509_extension_st X509_EXTENSION;
+SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION)
+#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk))
+#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx)))
+#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp)))
+#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null())
+#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n)))
+#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n))
+#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk))
+#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk))
+#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i)))
+#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)))
+#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
+#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
+#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk)))
+#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk)))
+#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc))
+#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx))
+#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr)))
+#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
+#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
+#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum)
+#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk))
+#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk))
+#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk)))
+#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc)))
+#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp)))
+
+typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
+typedef struct x509_attributes_st X509_ATTRIBUTE;
+SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE)
+#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))
+#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx)))
+#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp)))
+#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null())
+#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n)))
+#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n))
+#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk))
+#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk))
+#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i)))
+#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)))
+#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
+#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
+#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk)))
+#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk)))
+#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))
+#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx))
+#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr)))
+#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
+#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
+#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum)
+#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk))
+#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))
+#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)))
+#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)))
+#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp)))
+
+typedef struct X509_req_info_st X509_REQ_INFO;
+typedef struct X509_req_st X509_REQ;
+typedef struct x509_cert_aux_st X509_CERT_AUX;
+typedef struct x509_cinf_st X509_CINF;
+
+/* Flags for X509_print_ex() */
+
+# define X509_FLAG_COMPAT                0
+# define X509_FLAG_NO_HEADER             1L
+# define X509_FLAG_NO_VERSION            (1L << 1)
+# define X509_FLAG_NO_SERIAL             (1L << 2)
+# define X509_FLAG_NO_SIGNAME            (1L << 3)
+# define X509_FLAG_NO_ISSUER             (1L << 4)
+# define X509_FLAG_NO_VALIDITY           (1L << 5)
+# define X509_FLAG_NO_SUBJECT            (1L << 6)
+# define X509_FLAG_NO_PUBKEY             (1L << 7)
+# define X509_FLAG_NO_EXTENSIONS         (1L << 8)
+# define X509_FLAG_NO_SIGDUMP            (1L << 9)
+# define X509_FLAG_NO_AUX                (1L << 10)
+# define X509_FLAG_NO_ATTRIBUTES         (1L << 11)
+# define X509_FLAG_NO_IDS                (1L << 12)
+# define X509_FLAG_EXTENSIONS_ONLY_KID   (1L << 13)
+
+/* Flags specific to X509_NAME_print_ex() */
+
+/* The field separator information */
+
+# define XN_FLAG_SEP_MASK        (0xf << 16)
+
+# define XN_FLAG_COMPAT          0/* Traditional; use old X509_NAME_print */
+# define XN_FLAG_SEP_COMMA_PLUS  (1 << 16)/* RFC2253 ,+ */
+# define XN_FLAG_SEP_CPLUS_SPC   (2 << 16)/* ,+ spaced: more readable */
+# define XN_FLAG_SEP_SPLUS_SPC   (3 << 16)/* ;+ spaced */
+# define XN_FLAG_SEP_MULTILINE   (4 << 16)/* One line per field */
+
+# define XN_FLAG_DN_REV          (1 << 20)/* Reverse DN order */
+
+/* How the field name is shown */
+
+# define XN_FLAG_FN_MASK         (0x3 << 21)
+
+# define XN_FLAG_FN_SN           0/* Object short name */
+# define XN_FLAG_FN_LN           (1 << 21)/* Object long name */
+# define XN_FLAG_FN_OID          (2 << 21)/* Always use OIDs */
+# define XN_FLAG_FN_NONE         (3 << 21)/* No field names */
+
+# define XN_FLAG_SPC_EQ          (1 << 23)/* Put spaces round '=' */
+
+/*
+ * This determines if we dump fields we don't recognise: RFC2253 requires
+ * this.
+ */
+
+# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24)
+
+# define XN_FLAG_FN_ALIGN        (1 << 25)/* Align field names to 20
+                                           * characters */
+
+/* Complete set of RFC2253 flags */
+
+# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \
+                        XN_FLAG_SEP_COMMA_PLUS | \
+                        XN_FLAG_DN_REV | \
+                        XN_FLAG_FN_SN | \
+                        XN_FLAG_DUMP_UNKNOWN_FIELDS)
+
+/* readable oneline form */
+
+# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \
+                        ASN1_STRFLGS_ESC_QUOTE | \
+                        XN_FLAG_SEP_CPLUS_SPC | \
+                        XN_FLAG_SPC_EQ | \
+                        XN_FLAG_FN_SN)
+
+/* readable multiline form */
+
+# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \
+                        ASN1_STRFLGS_ESC_MSB | \
+                        XN_FLAG_SEP_MULTILINE | \
+                        XN_FLAG_SPC_EQ | \
+                        XN_FLAG_FN_LN | \
+                        XN_FLAG_FN_ALIGN)
+
+typedef struct X509_crl_info_st X509_CRL_INFO;
+
+typedef struct private_key_st {
+    int version;
+    /* The PKCS#8 data types */
+    X509_ALGOR *enc_algor;
+    ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */
+    /* When decrypted, the following will not be NULL */
+    EVP_PKEY *dec_pkey;
+    /* used to encrypt and decrypt */
+    int key_length;
+    char *key_data;
+    int key_free;               /* true if we should auto free key_data */
+    /* expanded version of 'enc_algor' */
+    EVP_CIPHER_INFO cipher;
+} X509_PKEY;
+
+typedef struct X509_info_st {
+    X509 *x509;
+    X509_CRL *crl;
+    X509_PKEY *x_pkey;
+    EVP_CIPHER_INFO enc_cipher;
+    int enc_len;
+    char *enc_data;
+} X509_INFO;
+SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO)
+#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk))
+#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx)))
+#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp)))
+#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null())
+#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n)))
+#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n))
+#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk))
+#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk))
+#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i)))
+#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)))
+#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
+#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
+#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk)))
+#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk)))
+#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc))
+#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx))
+#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr)))
+#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
+#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
+#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum)
+#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk))
+#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk))
+#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk)))
+#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc)))
+#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp)))
+
+
+/*
+ * The next 2 structures and their 8 routines are used to manipulate Netscape's
+ * spki structures - useful if you are writing a CA web page
+ */
+typedef struct Netscape_spkac_st {
+    X509_PUBKEY *pubkey;
+    ASN1_IA5STRING *challenge;  /* challenge sent in atlas >= PR2 */
+} NETSCAPE_SPKAC;
+
+typedef struct Netscape_spki_st {
+    NETSCAPE_SPKAC *spkac;      /* signed public key and challenge */
+    X509_ALGOR sig_algor;
+    ASN1_BIT_STRING *signature;
+} NETSCAPE_SPKI;
+
+/* Netscape certificate sequence structure */
+typedef struct Netscape_certificate_sequence {
+    ASN1_OBJECT *type;
+    STACK_OF(X509) *certs;
+} NETSCAPE_CERT_SEQUENCE;
+
+/*- Unused (and iv length is wrong)
+typedef struct CBCParameter_st
+        {
+        unsigned char iv[8];
+        } CBC_PARAM;
+*/
+
+/* Password based encryption structure */
+
+typedef struct PBEPARAM_st {
+    ASN1_OCTET_STRING *salt;
+    ASN1_INTEGER *iter;
+} PBEPARAM;
+
+/* Password based encryption V2 structures */
+
+typedef struct PBE2PARAM_st {
+    X509_ALGOR *keyfunc;
+    X509_ALGOR *encryption;
+} PBE2PARAM;
+
+typedef struct PBKDF2PARAM_st {
+/* Usually OCTET STRING but could be anything */
+    ASN1_TYPE *salt;
+    ASN1_INTEGER *iter;
+    ASN1_INTEGER *keylength;
+    X509_ALGOR *prf;
+} PBKDF2PARAM;
+
+#ifndef OPENSSL_NO_SCRYPT
+typedef struct SCRYPT_PARAMS_st {
+    ASN1_OCTET_STRING *salt;
+    ASN1_INTEGER *costParameter;
+    ASN1_INTEGER *blockSize;
+    ASN1_INTEGER *parallelizationParameter;
+    ASN1_INTEGER *keyLength;
+} SCRYPT_PARAMS;
+#endif
+
+#ifdef  __cplusplus
+}
+#endif
+
+# include <openssl/x509_vfy.h>
+# include <openssl/pkcs7.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+# define X509_EXT_PACK_UNKNOWN   1
+# define X509_EXT_PACK_STRING    2
+
+# define         X509_extract_key(x)     X509_get_pubkey(x)/*****/
+# define         X509_REQ_extract_key(a) X509_REQ_get_pubkey(a)
+# define         X509_name_cmp(a,b)      X509_NAME_cmp((a),(b))
+
+void X509_CRL_set_default_method(const X509_CRL_METHOD *meth);
+X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl),
+                                     int (*crl_free) (X509_CRL *crl),
+                                     int (*crl_lookup) (X509_CRL *crl,
+                                                        X509_REVOKED **ret,
+                                                        const
+                                                        ASN1_INTEGER *serial,
+                                                        const
+                                                        X509_NAME *issuer),
+                                     int (*crl_verify) (X509_CRL *crl,
+                                                        EVP_PKEY *pk));
+void X509_CRL_METHOD_free(X509_CRL_METHOD *m);
+
+void X509_CRL_set_meth_data(X509_CRL *crl, void *dat);
+void *X509_CRL_get_meth_data(X509_CRL *crl);
+
+const char *X509_verify_cert_error_string(long n);
+
+int X509_verify(X509 *a, EVP_PKEY *r);
+int X509_self_signed(X509 *cert, int verify_signature);
+
+int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx,
+                       const char *propq);
+int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r);
+int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r);
+int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r);
+
+NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len);
+char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x);
+EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x);
+int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey);
+
+int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki);
+
+int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent);
+int X509_signature_print(BIO *bp, const X509_ALGOR *alg,
+                         const ASN1_STRING *sig);
+
+int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
+int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx);
+int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md);
+int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx);
+int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md);
+int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx);
+int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md);
+
+int X509_pubkey_digest(const X509 *data, const EVP_MD *type,
+                       unsigned char *md, unsigned int *len);
+int X509_digest(const X509 *data, const EVP_MD *type,
+                unsigned char *md, unsigned int *len);
+ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert,
+                                   EVP_MD **md_used, int *md_is_fallback);
+int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type,
+                    unsigned char *md, unsigned int *len);
+int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type,
+                    unsigned char *md, unsigned int *len);
+int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type,
+                     unsigned char *md, unsigned int *len);
+
+X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout);
+X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  include <openssl/ocsp.h> /* OCSP_REQ_CTX_nbio_d2i */
+#  define X509_http_nbio(rctx, pcert) \
+      OCSP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509))
+#  define X509_CRL_http_nbio(rctx, pcrl) \
+      OCSP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL))
+# endif
+
+# ifndef OPENSSL_NO_STDIO
+X509 *d2i_X509_fp(FILE *fp, X509 **x509);
+int i2d_X509_fp(FILE *fp, const X509 *x509);
+X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl);
+int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl);
+X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req);
+int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req);
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa);
+OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa);
+OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa);
+#  endif
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+#   ifndef OPENSSL_NO_DSA
+OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa);
+OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa);
+#   endif
+#  endif
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+#   ifndef OPENSSL_NO_EC
+OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey);
+OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey);
+OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey);
+OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey);
+#   endif /* OPENSSL_NO_EC */
+#  endif /* OPENSSL_NO_DEPRECATED_3_0 */
+X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8);
+int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8);
+X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk);
+int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk);
+PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,
+                                                PKCS8_PRIV_KEY_INFO **p8inf);
+int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf);
+int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key);
+int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey);
+EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
+                               const char *propq);
+EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a);
+int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey);
+EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);
+# endif
+
+X509 *d2i_X509_bio(BIO *bp, X509 **x509);
+int i2d_X509_bio(BIO *bp, const X509 *x509);
+X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl);
+int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl);
+X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req);
+int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req);
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa);
+OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa);
+OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa);
+#  endif
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+#   ifndef OPENSSL_NO_DSA
+OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa);
+OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa);
+OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa);
+#   endif
+#  endif
+
+#  ifndef OPENSSL_NO_DEPRECATED_3_0
+#   ifndef OPENSSL_NO_EC
+OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey);
+OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey);
+OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey);
+OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey);
+#   endif /* OPENSSL_NO_EC */
+#  endif /* OPENSSL_NO_DEPRECATED_3_0 */
+
+X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8);
+int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8);
+X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk);
+int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk);
+PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,
+                                                 PKCS8_PRIV_KEY_INFO **p8inf);
+int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf);
+int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key);
+int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey);
+EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
+                                const char *propq);
+EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);
+int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey);
+EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);
+
+DECLARE_ASN1_DUP_FUNCTION(X509)
+DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR)
+DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE)
+DECLARE_ASN1_DUP_FUNCTION(X509_CRL)
+DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION)
+DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY)
+DECLARE_ASN1_DUP_FUNCTION(X509_REQ)
+DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED)
+int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype,
+                    void *pval);
+void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
+                     const void **ppval, const X509_ALGOR *algor);
+void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md);
+int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b);
+int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src);
+
+DECLARE_ASN1_DUP_FUNCTION(X509_NAME)
+DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY)
+
+int X509_cmp_time(const ASN1_TIME *s, time_t *t);
+int X509_cmp_current_time(const ASN1_TIME *s);
+int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm,
+                       const ASN1_TIME *start, const ASN1_TIME *end);
+ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t);
+ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s,
+                            int offset_day, long offset_sec, time_t *t);
+ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj);
+
+const char *X509_get_default_cert_area(void);
+const char *X509_get_default_cert_dir(void);
+const char *X509_get_default_cert_file(void);
+const char *X509_get_default_cert_dir_env(void);
+const char *X509_get_default_cert_file_env(void);
+const char *X509_get_default_private_dir(void);
+
+X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
+X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey);
+
+DECLARE_ASN1_FUNCTIONS(X509_ALGOR)
+DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS)
+DECLARE_ASN1_FUNCTIONS(X509_VAL)
+
+DECLARE_ASN1_FUNCTIONS(X509_PUBKEY)
+
+X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
+EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key);
+EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key);
+int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain);
+long X509_get_pathlen(X509 *x);
+DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY)
+EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length,
+                        OSSL_LIB_CTX *libctx, const char *propq);
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY)
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  ifndef OPENSSL_NO_DSA
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY)
+#  endif
+# endif
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  ifndef OPENSSL_NO_EC
+DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY)
+#  endif
+# endif
+
+DECLARE_ASN1_FUNCTIONS(X509_SIG)
+void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
+                   const ASN1_OCTET_STRING **pdigest);
+void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg,
+                   ASN1_OCTET_STRING **pdigest);
+
+DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO)
+DECLARE_ASN1_FUNCTIONS(X509_REQ)
+X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+
+DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE)
+X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value);
+
+DECLARE_ASN1_FUNCTIONS(X509_EXTENSION)
+DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS)
+
+DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY)
+
+DECLARE_ASN1_FUNCTIONS(X509_NAME)
+
+int X509_NAME_set(X509_NAME **xn, const X509_NAME *name);
+
+DECLARE_ASN1_FUNCTIONS(X509_CINF)
+DECLARE_ASN1_FUNCTIONS(X509)
+X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX)
+
+#define X509_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef)
+int X509_set_ex_data(X509 *r, int idx, void *arg);
+void *X509_get_ex_data(const X509 *r, int idx);
+DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX)
+
+int i2d_re_X509_tbs(X509 *x, unsigned char **pp);
+
+int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid,
+                      int *secbits, uint32_t *flags);
+void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid,
+                       int secbits, uint32_t flags);
+
+int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits,
+                            uint32_t *flags);
+
+void X509_get0_signature(const ASN1_BIT_STRING **psig,
+                         const X509_ALGOR **palg, const X509 *x);
+int X509_get_signature_nid(const X509 *x);
+
+void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id);
+ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x);
+void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id);
+ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *x);
+
+int X509_alias_set1(X509 *x, const unsigned char *name, int len);
+int X509_keyid_set1(X509 *x, const unsigned char *id, int len);
+unsigned char *X509_alias_get0(X509 *x, int *len);
+unsigned char *X509_keyid_get0(X509 *x, int *len);
+
+DECLARE_ASN1_FUNCTIONS(X509_REVOKED)
+DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO)
+DECLARE_ASN1_FUNCTIONS(X509_CRL)
+X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+
+int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
+int X509_CRL_get0_by_serial(X509_CRL *crl,
+                            X509_REVOKED **ret, const ASN1_INTEGER *serial);
+int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x);
+
+X509_PKEY *X509_PKEY_new(void);
+void X509_PKEY_free(X509_PKEY *a);
+
+DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI)
+DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC)
+DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE)
+
+X509_INFO *X509_INFO_new(void);
+void X509_INFO_free(X509_INFO *a);
+char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size);
+
+#ifndef OPENSSL_NO_DEPRECATED_3_0
+OSSL_DEPRECATEDIN_3_0
+int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1,
+                ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey);
+OSSL_DEPRECATEDIN_3_0
+int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data,
+                unsigned char *md, unsigned int *len);
+OSSL_DEPRECATEDIN_3_0
+int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2,
+              ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey,
+              const EVP_MD *type);
+#endif
+int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data,
+                     unsigned char *md, unsigned int *len);
+int ASN1_item_verify(const ASN1_ITEM *it, const X509_ALGOR *alg,
+                     const ASN1_BIT_STRING *signature, const void *data,
+                     EVP_PKEY *pkey);
+int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg,
+                         const ASN1_BIT_STRING *signature, const void *data,
+                         EVP_MD_CTX *ctx);
+int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
+                   ASN1_BIT_STRING *signature, const void *data,
+                   EVP_PKEY *pkey, const EVP_MD *md);
+int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1,
+                       X509_ALGOR *algor2, ASN1_BIT_STRING *signature,
+                       const void *data, EVP_MD_CTX *ctx);
+
+#define X509_VERSION_1 0
+#define X509_VERSION_2 1
+#define X509_VERSION_3 2
+
+long X509_get_version(const X509 *x);
+int X509_set_version(X509 *x, long version);
+int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
+ASN1_INTEGER *X509_get_serialNumber(X509 *x);
+const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x);
+int X509_set_issuer_name(X509 *x, const X509_NAME *name);
+X509_NAME *X509_get_issuer_name(const X509 *a);
+int X509_set_subject_name(X509 *x, const X509_NAME *name);
+X509_NAME *X509_get_subject_name(const X509 *a);
+const ASN1_TIME * X509_get0_notBefore(const X509 *x);
+ASN1_TIME *X509_getm_notBefore(const X509 *x);
+int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm);
+const ASN1_TIME *X509_get0_notAfter(const X509 *x);
+ASN1_TIME *X509_getm_notAfter(const X509 *x);
+int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm);
+int X509_set_pubkey(X509 *x, EVP_PKEY *pkey);
+int X509_up_ref(X509 *x);
+int X509_get_signature_type(const X509 *x);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define X509_get_notBefore X509_getm_notBefore
+#  define X509_get_notAfter X509_getm_notAfter
+#  define X509_set_notBefore X509_set1_notBefore
+#  define X509_set_notAfter X509_set1_notAfter
+#endif
+
+
+/*
+ * This one is only used so that a binary form can output, as in
+ * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf)
+ */
+X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x);
+const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x);
+void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid,
+                    const ASN1_BIT_STRING **psuid);
+const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x);
+
+EVP_PKEY *X509_get0_pubkey(const X509 *x);
+EVP_PKEY *X509_get_pubkey(X509 *x);
+ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x);
+
+#define X509_REQ_VERSION_1 0
+
+long X509_REQ_get_version(const X509_REQ *req);
+int X509_REQ_set_version(X509_REQ *x, long version);
+X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req);
+int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name);
+void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
+                             const X509_ALGOR **palg);
+void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig);
+int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg);
+int X509_REQ_get_signature_nid(const X509_REQ *req);
+int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp);
+int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
+EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req);
+EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req);
+X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req);
+int X509_REQ_extension_nid(int nid);
+int *X509_REQ_get_extension_nids(void);
+void X509_REQ_set_extension_nids(int *nids);
+STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req);
+int X509_REQ_add_extensions_nid(X509_REQ *req,
+                                const STACK_OF(X509_EXTENSION) *exts, int nid);
+int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext);
+int X509_REQ_get_attr_count(const X509_REQ *req);
+int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos);
+int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
+                             int lastpos);
+X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc);
+X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc);
+int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr);
+int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,
+                              const ASN1_OBJECT *obj, int type,
+                              const unsigned char *bytes, int len);
+int X509_REQ_add1_attr_by_NID(X509_REQ *req,
+                              int nid, int type,
+                              const unsigned char *bytes, int len);
+int X509_REQ_add1_attr_by_txt(X509_REQ *req,
+                              const char *attrname, int type,
+                              const unsigned char *bytes, int len);
+
+#define X509_CRL_VERSION_1 0
+#define X509_CRL_VERSION_2 1
+
+int X509_CRL_set_version(X509_CRL *x, long version);
+int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name);
+int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm);
+int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm);
+int X509_CRL_sort(X509_CRL *crl);
+int X509_CRL_up_ref(X509_CRL *crl);
+
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate
+#  define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate
+#endif
+
+long X509_CRL_get_version(const X509_CRL *crl);
+const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl);
+const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl);
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl);
+OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl);
+#endif
+X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl);
+const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl);
+STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl);
+void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig,
+                             const X509_ALGOR **palg);
+int X509_CRL_get_signature_nid(const X509_CRL *crl);
+int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp);
+
+const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x);
+int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial);
+const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x);
+int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm);
+const STACK_OF(X509_EXTENSION) *
+X509_REVOKED_get0_extensions(const X509_REVOKED *r);
+
+X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer,
+                        EVP_PKEY *skey, const EVP_MD *md, unsigned int flags);
+
+int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey);
+
+int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey);
+int X509_chain_check_suiteb(int *perror_depth,
+                            X509 *x, STACK_OF(X509) *chain,
+                            unsigned long flags);
+int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags);
+STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain);
+
+int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b);
+unsigned long X509_issuer_and_serial_hash(X509 *a);
+
+int X509_issuer_name_cmp(const X509 *a, const X509 *b);
+unsigned long X509_issuer_name_hash(X509 *a);
+
+int X509_subject_name_cmp(const X509 *a, const X509 *b);
+unsigned long X509_subject_name_hash(X509 *x);
+
+# ifndef OPENSSL_NO_MD5
+unsigned long X509_issuer_name_hash_old(X509 *a);
+unsigned long X509_subject_name_hash_old(X509 *x);
+# endif
+
+# define X509_ADD_FLAG_DEFAULT  0
+# define X509_ADD_FLAG_UP_REF   0x1
+# define X509_ADD_FLAG_PREPEND  0x2
+# define X509_ADD_FLAG_NO_DUP   0x4
+# define X509_ADD_FLAG_NO_SS    0x8
+int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags);
+int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags);
+
+int X509_cmp(const X509 *a, const X509 *b);
+int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b);
+#ifndef OPENSSL_NO_DEPRECATED_3_0
+# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL)
+OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x,
+                                                const EVP_PKEY *pubkey);
+#endif
+unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx,
+                                const char *propq, int *ok);
+unsigned long X509_NAME_hash_old(const X509_NAME *x);
+
+int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b);
+int X509_CRL_match(const X509_CRL *a, const X509_CRL *b);
+int X509_aux_print(BIO *out, X509 *x, int indent);
+# ifndef OPENSSL_NO_STDIO
+int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag,
+                     unsigned long cflag);
+int X509_print_fp(FILE *bp, X509 *x);
+int X509_CRL_print_fp(FILE *bp, X509_CRL *x);
+int X509_REQ_print_fp(FILE *bp, X509_REQ *req);
+int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent,
+                          unsigned long flags);
+# endif
+
+int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase);
+int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent,
+                       unsigned long flags);
+int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag,
+                  unsigned long cflag);
+int X509_print(BIO *bp, X509 *x);
+int X509_ocspid_print(BIO *bp, X509 *x);
+int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag);
+int X509_CRL_print(BIO *bp, X509_CRL *x);
+int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag,
+                      unsigned long cflag);
+int X509_REQ_print(BIO *bp, X509_REQ *req);
+
+int X509_NAME_entry_count(const X509_NAME *name);
+int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid,
+                              char *buf, int len);
+int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
+                              char *buf, int len);
+
+/*
+ * NOTE: you should be passing -1, not 0 as lastpos. The functions that use
+ * lastpos, search after that position on.
+ */
+int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos);
+int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
+                               int lastpos);
+X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc);
+X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc);
+int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne,
+                        int loc, int set);
+int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
+                               const unsigned char *bytes, int len, int loc,
+                               int set);
+int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
+                               const unsigned char *bytes, int len, int loc,
+                               int set);
+X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,
+                                               const char *field, int type,
+                                               const unsigned char *bytes,
+                                               int len);
+X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,
+                                               int type,
+                                               const unsigned char *bytes,
+                                               int len);
+int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
+                               const unsigned char *bytes, int len, int loc,
+                               int set);
+X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
+                                               const ASN1_OBJECT *obj, int type,
+                                               const unsigned char *bytes,
+                                               int len);
+int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj);
+int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
+                             const unsigned char *bytes, int len);
+ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne);
+ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne);
+int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne);
+
+int X509_NAME_get0_der(const X509_NAME *nm, const unsigned char **pder,
+                       size_t *pderlen);
+
+int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x);
+int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x,
+                          int nid, int lastpos);
+int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x,
+                          const ASN1_OBJECT *obj, int lastpos);
+int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x,
+                               int crit, int lastpos);
+X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc);
+X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc);
+STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x,
+                                         X509_EXTENSION *ex, int loc);
+
+int X509_get_ext_count(const X509 *x);
+int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos);
+int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos);
+int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos);
+X509_EXTENSION *X509_get_ext(const X509 *x, int loc);
+X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
+int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
+void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx);
+int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
+                      unsigned long flags);
+
+int X509_CRL_get_ext_count(const X509_CRL *x);
+int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos);
+int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj,
+                            int lastpos);
+int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos);
+X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc);
+X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc);
+int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc);
+void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx);
+int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
+                          unsigned long flags);
+
+int X509_REVOKED_get_ext_count(const X509_REVOKED *x);
+int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos);
+int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
+                                int lastpos);
+int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit,
+                                     int lastpos);
+X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc);
+X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc);
+int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc);
+void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit,
+                               int *idx);
+int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
+                              unsigned long flags);
+
+X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,
+                                             int nid, int crit,
+                                             ASN1_OCTET_STRING *data);
+X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,
+                                             const ASN1_OBJECT *obj, int crit,
+                                             ASN1_OCTET_STRING *data);
+int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj);
+int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit);
+int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data);
+ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex);
+ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);
+int X509_EXTENSION_get_critical(const X509_EXTENSION *ex);
+
+int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x);
+int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,
+                           int lastpos);
+int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
+                           const ASN1_OBJECT *obj, int lastpos);
+X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc);
+X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc);
+STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,
+                                           X509_ATTRIBUTE *attr);
+STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE)
+                                                  **x, const ASN1_OBJECT *obj,
+                                                  int type,
+                                                  const unsigned char *bytes,
+                                                  int len);
+STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE)
+                                                  **x, int nid, int type,
+                                                  const unsigned char *bytes,
+                                                  int len);
+STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE)
+                                                  **x, const char *attrname,
+                                                  int type,
+                                                  const unsigned char *bytes,
+                                                  int len);
+void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x,
+                              const ASN1_OBJECT *obj, int lastpos, int type);
+X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
+                                             int atrtype, const void *data,
+                                             int len);
+X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
+                                             const ASN1_OBJECT *obj,
+                                             int atrtype, const void *data,
+                                             int len);
+X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr,
+                                             const char *atrname, int type,
+                                             const unsigned char *bytes,
+                                             int len);
+int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj);
+int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype,
+                             const void *data, int len);
+void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype,
+                               void *data);
+int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr);
+ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr);
+ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx);
+
+int EVP_PKEY_get_attr_count(const EVP_PKEY *key);
+int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos);
+int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,
+                             int lastpos);
+X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc);
+X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc);
+int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr);
+int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key,
+                              const ASN1_OBJECT *obj, int type,
+                              const unsigned char *bytes, int len);
+int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key,
+                              int nid, int type,
+                              const unsigned char *bytes, int len);
+int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key,
+                              const char *attrname, int type,
+                              const unsigned char *bytes, int len);
+
+/* lookup a cert from a X509 STACK */
+X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name,
+                                     const ASN1_INTEGER *serial);
+X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name);
+
+DECLARE_ASN1_FUNCTIONS(PBEPARAM)
+DECLARE_ASN1_FUNCTIONS(PBE2PARAM)
+DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM)
+#ifndef OPENSSL_NO_SCRYPT
+DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS)
+#endif
+
+int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter,
+                         const unsigned char *salt, int saltlen);
+int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter,
+                            const unsigned char *salt, int saltlen,
+                            OSSL_LIB_CTX *libctx);
+
+X509_ALGOR *PKCS5_pbe_set(int alg, int iter,
+                          const unsigned char *salt, int saltlen);
+X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter,
+                             const unsigned char *salt, int saltlen,
+                             OSSL_LIB_CTX *libctx);
+
+X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter,
+                           unsigned char *salt, int saltlen);
+X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter,
+                              unsigned char *salt, int saltlen,
+                              unsigned char *aiv, int prf_nid);
+X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter,
+                                 unsigned char *salt, int saltlen,
+                                 unsigned char *aiv, int prf_nid,
+                                 OSSL_LIB_CTX *libctx);
+
+#ifndef OPENSSL_NO_SCRYPT
+X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher,
+                                  const unsigned char *salt, int saltlen,
+                                  unsigned char *aiv, uint64_t N, uint64_t r,
+                                  uint64_t p);
+#endif
+
+X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen,
+                             int prf_nid, int keylen);
+X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen,
+                                int prf_nid, int keylen,
+                                OSSL_LIB_CTX *libctx);
+
+/* PKCS#8 utilities */
+
+DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO)
+
+EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8);
+EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx,
+                            const char *propq);
+PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey);
+
+int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj,
+                    int version, int ptype, void *pval,
+                    unsigned char *penc, int penclen);
+int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg,
+                    const unsigned char **pk, int *ppklen,
+                    const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8);
+
+const STACK_OF(X509_ATTRIBUTE) *
+PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8);
+int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr);
+int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type,
+                                const unsigned char *bytes, int len);
+int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj,
+                                int type, const unsigned char *bytes, int len);
+
+
+int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
+                           int ptype, void *pval,
+                           unsigned char *penc, int penclen);
+int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg,
+                           const unsigned char **pk, int *ppklen,
+                           X509_ALGOR **pa, const X509_PUBKEY *pub);
+int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/x509_vfy.h b/CryptoPkg/Library/Include/openssl/x509_vfy.h
new file mode 100644
index 000000000000..5156a1f320c8
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/x509_vfy.h
@@ -0,0 +1,894 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/x509_vfy.h.in
+ *
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_X509_VFY_H
+# define OPENSSL_X509_VFY_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_X509_VFY_H
+# endif
+
+/*
+ * Protect against recursion, x509.h and x509_vfy.h each include the other.
+ */
+# ifndef OPENSSL_X509_H
+#  include <openssl/x509.h>
+# endif
+
+# include <openssl/opensslconf.h>
+# include <openssl/lhash.h>
+# include <openssl/bio.h>
+# include <openssl/crypto.h>
+# include <openssl/symhacks.h>
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+/*-
+SSL_CTX -> X509_STORE
+                -> X509_LOOKUP
+                        ->X509_LOOKUP_METHOD
+                -> X509_LOOKUP
+                        ->X509_LOOKUP_METHOD
+
+SSL     -> X509_STORE_CTX
+                ->X509_STORE
+
+The X509_STORE holds the tables etc for verification stuff.
+A X509_STORE_CTX is used while validating a single certificate.
+The X509_STORE has X509_LOOKUPs for looking up certs.
+The X509_STORE then calls a function to actually verify the
+certificate chain.
+*/
+
+typedef enum {
+    X509_LU_NONE = 0,
+    X509_LU_X509, X509_LU_CRL
+} X509_LOOKUP_TYPE;
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#define X509_LU_RETRY   -1
+#define X509_LU_FAIL    0
+#endif
+
+SKM_DEFINE_STACK_OF_INTERNAL(X509_LOOKUP, X509_LOOKUP, X509_LOOKUP)
+#define sk_X509_LOOKUP_num(sk) OPENSSL_sk_num(ossl_check_const_X509_LOOKUP_sk_type(sk))
+#define sk_X509_LOOKUP_value(sk, idx) ((X509_LOOKUP *)OPENSSL_sk_value(ossl_check_const_X509_LOOKUP_sk_type(sk), (idx)))
+#define sk_X509_LOOKUP_new(cmp) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new(ossl_check_X509_LOOKUP_compfunc_type(cmp)))
+#define sk_X509_LOOKUP_new_null() ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_null())
+#define sk_X509_LOOKUP_new_reserve(cmp, n) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_reserve(ossl_check_X509_LOOKUP_compfunc_type(cmp), (n)))
+#define sk_X509_LOOKUP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_LOOKUP_sk_type(sk), (n))
+#define sk_X509_LOOKUP_free(sk) OPENSSL_sk_free(ossl_check_X509_LOOKUP_sk_type(sk))
+#define sk_X509_LOOKUP_zero(sk) OPENSSL_sk_zero(ossl_check_X509_LOOKUP_sk_type(sk))
+#define sk_X509_LOOKUP_delete(sk, i) ((X509_LOOKUP *)OPENSSL_sk_delete(ossl_check_X509_LOOKUP_sk_type(sk), (i)))
+#define sk_X509_LOOKUP_delete_ptr(sk, ptr) ((X509_LOOKUP *)OPENSSL_sk_delete_ptr(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)))
+#define sk_X509_LOOKUP_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))
+#define sk_X509_LOOKUP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))
+#define sk_X509_LOOKUP_pop(sk) ((X509_LOOKUP *)OPENSSL_sk_pop(ossl_check_X509_LOOKUP_sk_type(sk)))
+#define sk_X509_LOOKUP_shift(sk) ((X509_LOOKUP *)OPENSSL_sk_shift(ossl_check_X509_LOOKUP_sk_type(sk)))
+#define sk_X509_LOOKUP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_LOOKUP_sk_type(sk),ossl_check_X509_LOOKUP_freefunc_type(freefunc))
+#define sk_X509_LOOKUP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), (idx))
+#define sk_X509_LOOKUP_set(sk, idx, ptr) ((X509_LOOKUP *)OPENSSL_sk_set(ossl_check_X509_LOOKUP_sk_type(sk), (idx), ossl_check_X509_LOOKUP_type(ptr)))
+#define sk_X509_LOOKUP_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))
+#define sk_X509_LOOKUP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))
+#define sk_X509_LOOKUP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), pnum)
+#define sk_X509_LOOKUP_sort(sk) OPENSSL_sk_sort(ossl_check_X509_LOOKUP_sk_type(sk))
+#define sk_X509_LOOKUP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_LOOKUP_sk_type(sk))
+#define sk_X509_LOOKUP_dup(sk) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_dup(ossl_check_const_X509_LOOKUP_sk_type(sk)))
+#define sk_X509_LOOKUP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_copyfunc_type(copyfunc), ossl_check_X509_LOOKUP_freefunc_type(freefunc)))
+#define sk_X509_LOOKUP_set_cmp_func(sk, cmp) ((sk_X509_LOOKUP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(X509_OBJECT, X509_OBJECT, X509_OBJECT)
+#define sk_X509_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_X509_OBJECT_sk_type(sk))
+#define sk_X509_OBJECT_value(sk, idx) ((X509_OBJECT *)OPENSSL_sk_value(ossl_check_const_X509_OBJECT_sk_type(sk), (idx)))
+#define sk_X509_OBJECT_new(cmp) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new(ossl_check_X509_OBJECT_compfunc_type(cmp)))
+#define sk_X509_OBJECT_new_null() ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_null())
+#define sk_X509_OBJECT_new_reserve(cmp, n) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_X509_OBJECT_compfunc_type(cmp), (n)))
+#define sk_X509_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_OBJECT_sk_type(sk), (n))
+#define sk_X509_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_X509_OBJECT_sk_type(sk))
+#define sk_X509_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_X509_OBJECT_sk_type(sk))
+#define sk_X509_OBJECT_delete(sk, i) ((X509_OBJECT *)OPENSSL_sk_delete(ossl_check_X509_OBJECT_sk_type(sk), (i)))
+#define sk_X509_OBJECT_delete_ptr(sk, ptr) ((X509_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)))
+#define sk_X509_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))
+#define sk_X509_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))
+#define sk_X509_OBJECT_pop(sk) ((X509_OBJECT *)OPENSSL_sk_pop(ossl_check_X509_OBJECT_sk_type(sk)))
+#define sk_X509_OBJECT_shift(sk) ((X509_OBJECT *)OPENSSL_sk_shift(ossl_check_X509_OBJECT_sk_type(sk)))
+#define sk_X509_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_OBJECT_sk_type(sk),ossl_check_X509_OBJECT_freefunc_type(freefunc))
+#define sk_X509_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), (idx))
+#define sk_X509_OBJECT_set(sk, idx, ptr) ((X509_OBJECT *)OPENSSL_sk_set(ossl_check_X509_OBJECT_sk_type(sk), (idx), ossl_check_X509_OBJECT_type(ptr)))
+#define sk_X509_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))
+#define sk_X509_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))
+#define sk_X509_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), pnum)
+#define sk_X509_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_X509_OBJECT_sk_type(sk))
+#define sk_X509_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_OBJECT_sk_type(sk))
+#define sk_X509_OBJECT_dup(sk) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_X509_OBJECT_sk_type(sk)))
+#define sk_X509_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_copyfunc_type(copyfunc), ossl_check_X509_OBJECT_freefunc_type(freefunc)))
+#define sk_X509_OBJECT_set_cmp_func(sk, cmp) ((sk_X509_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(X509_VERIFY_PARAM, X509_VERIFY_PARAM, X509_VERIFY_PARAM)
+#define sk_X509_VERIFY_PARAM_num(sk) OPENSSL_sk_num(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk))
+#define sk_X509_VERIFY_PARAM_value(sk, idx) ((X509_VERIFY_PARAM *)OPENSSL_sk_value(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), (idx)))
+#define sk_X509_VERIFY_PARAM_new(cmp) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp)))
+#define sk_X509_VERIFY_PARAM_new_null() ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_null())
+#define sk_X509_VERIFY_PARAM_new_reserve(cmp, n) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_reserve(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp), (n)))
+#define sk_X509_VERIFY_PARAM_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (n))
+#define sk_X509_VERIFY_PARAM_free(sk) OPENSSL_sk_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk))
+#define sk_X509_VERIFY_PARAM_zero(sk) OPENSSL_sk_zero(ossl_check_X509_VERIFY_PARAM_sk_type(sk))
+#define sk_X509_VERIFY_PARAM_delete(sk, i) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (i)))
+#define sk_X509_VERIFY_PARAM_delete_ptr(sk, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete_ptr(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)))
+#define sk_X509_VERIFY_PARAM_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))
+#define sk_X509_VERIFY_PARAM_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))
+#define sk_X509_VERIFY_PARAM_pop(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_pop(ossl_check_X509_VERIFY_PARAM_sk_type(sk)))
+#define sk_X509_VERIFY_PARAM_shift(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_shift(ossl_check_X509_VERIFY_PARAM_sk_type(sk)))
+#define sk_X509_VERIFY_PARAM_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk),ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc))
+#define sk_X509_VERIFY_PARAM_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), (idx))
+#define sk_X509_VERIFY_PARAM_set(sk, idx, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_set(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (idx), ossl_check_X509_VERIFY_PARAM_type(ptr)))
+#define sk_X509_VERIFY_PARAM_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))
+#define sk_X509_VERIFY_PARAM_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))
+#define sk_X509_VERIFY_PARAM_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), pnum)
+#define sk_X509_VERIFY_PARAM_sort(sk) OPENSSL_sk_sort(ossl_check_X509_VERIFY_PARAM_sk_type(sk))
+#define sk_X509_VERIFY_PARAM_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk))
+#define sk_X509_VERIFY_PARAM_dup(sk) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_dup(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)))
+#define sk_X509_VERIFY_PARAM_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_copyfunc_type(copyfunc), ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc)))
+#define sk_X509_VERIFY_PARAM_set_cmp_func(sk, cmp) ((sk_X509_VERIFY_PARAM_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp)))
+
+
+/* This is used for a table of trust checking functions */
+typedef struct x509_trust_st {
+    int trust;
+    int flags;
+    int (*check_trust) (struct x509_trust_st *, X509 *, int);
+    char *name;
+    int arg1;
+    void *arg2;
+} X509_TRUST;
+SKM_DEFINE_STACK_OF_INTERNAL(X509_TRUST, X509_TRUST, X509_TRUST)
+#define sk_X509_TRUST_num(sk) OPENSSL_sk_num(ossl_check_const_X509_TRUST_sk_type(sk))
+#define sk_X509_TRUST_value(sk, idx) ((X509_TRUST *)OPENSSL_sk_value(ossl_check_const_X509_TRUST_sk_type(sk), (idx)))
+#define sk_X509_TRUST_new(cmp) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new(ossl_check_X509_TRUST_compfunc_type(cmp)))
+#define sk_X509_TRUST_new_null() ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_null())
+#define sk_X509_TRUST_new_reserve(cmp, n) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_reserve(ossl_check_X509_TRUST_compfunc_type(cmp), (n)))
+#define sk_X509_TRUST_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_TRUST_sk_type(sk), (n))
+#define sk_X509_TRUST_free(sk) OPENSSL_sk_free(ossl_check_X509_TRUST_sk_type(sk))
+#define sk_X509_TRUST_zero(sk) OPENSSL_sk_zero(ossl_check_X509_TRUST_sk_type(sk))
+#define sk_X509_TRUST_delete(sk, i) ((X509_TRUST *)OPENSSL_sk_delete(ossl_check_X509_TRUST_sk_type(sk), (i)))
+#define sk_X509_TRUST_delete_ptr(sk, ptr) ((X509_TRUST *)OPENSSL_sk_delete_ptr(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)))
+#define sk_X509_TRUST_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))
+#define sk_X509_TRUST_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))
+#define sk_X509_TRUST_pop(sk) ((X509_TRUST *)OPENSSL_sk_pop(ossl_check_X509_TRUST_sk_type(sk)))
+#define sk_X509_TRUST_shift(sk) ((X509_TRUST *)OPENSSL_sk_shift(ossl_check_X509_TRUST_sk_type(sk)))
+#define sk_X509_TRUST_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_TRUST_sk_type(sk),ossl_check_X509_TRUST_freefunc_type(freefunc))
+#define sk_X509_TRUST_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), (idx))
+#define sk_X509_TRUST_set(sk, idx, ptr) ((X509_TRUST *)OPENSSL_sk_set(ossl_check_X509_TRUST_sk_type(sk), (idx), ossl_check_X509_TRUST_type(ptr)))
+#define sk_X509_TRUST_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))
+#define sk_X509_TRUST_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))
+#define sk_X509_TRUST_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), pnum)
+#define sk_X509_TRUST_sort(sk) OPENSSL_sk_sort(ossl_check_X509_TRUST_sk_type(sk))
+#define sk_X509_TRUST_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_TRUST_sk_type(sk))
+#define sk_X509_TRUST_dup(sk) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_dup(ossl_check_const_X509_TRUST_sk_type(sk)))
+#define sk_X509_TRUST_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_copyfunc_type(copyfunc), ossl_check_X509_TRUST_freefunc_type(freefunc)))
+#define sk_X509_TRUST_set_cmp_func(sk, cmp) ((sk_X509_TRUST_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_compfunc_type(cmp)))
+
+
+/* standard trust ids */
+# define X509_TRUST_DEFAULT      0 /* Only valid in purpose settings */
+# define X509_TRUST_COMPAT       1
+# define X509_TRUST_SSL_CLIENT   2
+# define X509_TRUST_SSL_SERVER   3
+# define X509_TRUST_EMAIL        4
+# define X509_TRUST_OBJECT_SIGN  5
+# define X509_TRUST_OCSP_SIGN    6
+# define X509_TRUST_OCSP_REQUEST 7
+# define X509_TRUST_TSA          8
+/* Keep these up to date! */
+# define X509_TRUST_MIN          1
+# define X509_TRUST_MAX          8
+
+/* trust_flags values */
+# define X509_TRUST_DYNAMIC      (1U << 0)
+# define X509_TRUST_DYNAMIC_NAME (1U << 1)
+/* No compat trust if self-signed, preempts "DO_SS" */
+# define X509_TRUST_NO_SS_COMPAT (1U << 2)
+/* Compat trust if no explicit accepted trust EKUs */
+# define X509_TRUST_DO_SS_COMPAT (1U << 3)
+/* Accept "anyEKU" as a wildcard rejection OID and as a wildcard trust OID */
+# define X509_TRUST_OK_ANY_EKU   (1U << 4)
+
+/* check_trust return codes */
+# define X509_TRUST_TRUSTED      1
+# define X509_TRUST_REJECTED     2
+# define X509_TRUST_UNTRUSTED    3
+
+int X509_TRUST_set(int *t, int trust);
+int X509_TRUST_get_count(void);
+X509_TRUST *X509_TRUST_get0(int idx);
+int X509_TRUST_get_by_id(int id);
+int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int),
+                   const char *name, int arg1, void *arg2);
+void X509_TRUST_cleanup(void);
+int X509_TRUST_get_flags(const X509_TRUST *xp);
+char *X509_TRUST_get0_name(const X509_TRUST *xp);
+int X509_TRUST_get_trust(const X509_TRUST *xp);
+
+int X509_trusted(const X509 *x);
+int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj);
+int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj);
+void X509_trust_clear(X509 *x);
+void X509_reject_clear(X509 *x);
+STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x);
+STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x);
+
+int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *,
+                                                                int);
+int X509_check_trust(X509 *x, int id, int flags);
+
+int X509_verify_cert(X509_STORE_CTX *ctx);
+int X509_STORE_CTX_verify(X509_STORE_CTX *ctx);
+STACK_OF(X509) *X509_build_chain(X509 *target, STACK_OF(X509) *certs,
+                                 X509_STORE *store, int with_self_signed,
+                                 OSSL_LIB_CTX *libctx, const char *propq);
+
+int X509_STORE_set_depth(X509_STORE *store, int depth);
+
+typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *);
+int X509_STORE_CTX_print_verify_cb(int ok, X509_STORE_CTX *ctx);
+typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *);
+typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer,
+                                            X509_STORE_CTX *ctx, X509 *x);
+typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx,
+                                              X509 *x, X509 *issuer);
+typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx);
+typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx,
+                                         X509_CRL **crl, X509 *x);
+typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl);
+typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx,
+                                          X509_CRL *crl, X509 *x);
+typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx);
+typedef STACK_OF(X509)
+    *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx,
+                                       const X509_NAME *nm);
+typedef STACK_OF(X509_CRL)
+    *(*X509_STORE_CTX_lookup_crls_fn)(const X509_STORE_CTX *ctx,
+                                      const X509_NAME *nm);
+typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx);
+
+void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth);
+
+# define X509_STORE_CTX_set_app_data(ctx,data) \
+        X509_STORE_CTX_set_ex_data(ctx,0,data)
+# define X509_STORE_CTX_get_app_data(ctx) \
+        X509_STORE_CTX_get_ex_data(ctx,0)
+
+# define X509_L_FILE_LOAD        1
+# define X509_L_ADD_DIR          2
+# define X509_L_ADD_STORE        3
+# define X509_L_LOAD_STORE       4
+
+# define X509_LOOKUP_load_file(x,name,type) \
+                X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL)
+
+# define X509_LOOKUP_add_dir(x,name,type) \
+                X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL)
+
+# define X509_LOOKUP_add_store(x,name) \
+                X509_LOOKUP_ctrl((x),X509_L_ADD_STORE,(name),0,NULL)
+
+# define X509_LOOKUP_load_store(x,name) \
+                X509_LOOKUP_ctrl((x),X509_L_LOAD_STORE,(name),0,NULL)
+
+# define X509_LOOKUP_load_file_ex(x, name, type, libctx, propq)       \
+X509_LOOKUP_ctrl_ex((x), X509_L_FILE_LOAD, (name), (long)(type), NULL,\
+                    (libctx), (propq))
+
+# define X509_LOOKUP_load_store_ex(x, name, libctx, propq)            \
+X509_LOOKUP_ctrl_ex((x), X509_L_LOAD_STORE, (name), 0, NULL,          \
+                    (libctx), (propq))
+
+# define X509_LOOKUP_add_store_ex(x, name, libctx, propq)             \
+X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL,           \
+                    (libctx), (propq))
+
+# define X509_V_OK                                       0
+# define X509_V_ERR_UNSPECIFIED                          1
+# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT            2
+# define X509_V_ERR_UNABLE_TO_GET_CRL                    3
+# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE     4
+# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE      5
+# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY   6
+# define X509_V_ERR_CERT_SIGNATURE_FAILURE               7
+# define X509_V_ERR_CRL_SIGNATURE_FAILURE                8
+# define X509_V_ERR_CERT_NOT_YET_VALID                   9
+# define X509_V_ERR_CERT_HAS_EXPIRED                     10
+# define X509_V_ERR_CRL_NOT_YET_VALID                    11
+# define X509_V_ERR_CRL_HAS_EXPIRED                      12
+# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD       13
+# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD        14
+# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD       15
+# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD       16
+# define X509_V_ERR_OUT_OF_MEM                           17
+# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT          18
+# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN            19
+# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY    20
+# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE      21
+# define X509_V_ERR_CERT_CHAIN_TOO_LONG                  22
+# define X509_V_ERR_CERT_REVOKED                         23
+# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY                 24
+# define X509_V_ERR_PATH_LENGTH_EXCEEDED                 25
+# define X509_V_ERR_INVALID_PURPOSE                      26
+# define X509_V_ERR_CERT_UNTRUSTED                       27
+# define X509_V_ERR_CERT_REJECTED                        28
+
+/* These are 'informational' when looking for issuer cert */
+# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH              29
+# define X509_V_ERR_AKID_SKID_MISMATCH                   30
+# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH          31
+# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN                 32
+# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER             33
+# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION         34
+# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN                 35
+# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION     36
+# define X509_V_ERR_INVALID_NON_CA                       37
+# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED           38
+# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE        39
+# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED       40
+# define X509_V_ERR_INVALID_EXTENSION                    41
+# define X509_V_ERR_INVALID_POLICY_EXTENSION             42
+# define X509_V_ERR_NO_EXPLICIT_POLICY                   43
+# define X509_V_ERR_DIFFERENT_CRL_SCOPE                  44
+# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE        45
+# define X509_V_ERR_UNNESTED_RESOURCE                    46
+# define X509_V_ERR_PERMITTED_VIOLATION                  47
+# define X509_V_ERR_EXCLUDED_VIOLATION                   48
+# define X509_V_ERR_SUBTREE_MINMAX                       49
+/* The application is not happy */
+# define X509_V_ERR_APPLICATION_VERIFICATION             50
+# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE          51
+# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX        52
+# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX              53
+# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR            54
+/* Another issuer check debug option */
+# define X509_V_ERR_PATH_LOOP                            55
+/* Suite B mode algorithm violation */
+# define X509_V_ERR_SUITE_B_INVALID_VERSION              56
+# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM            57
+# define X509_V_ERR_SUITE_B_INVALID_CURVE                58
+# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM  59
+# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED              60
+# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61
+/* Host, email and IP check errors */
+# define X509_V_ERR_HOSTNAME_MISMATCH                    62
+# define X509_V_ERR_EMAIL_MISMATCH                       63
+# define X509_V_ERR_IP_ADDRESS_MISMATCH                  64
+/* DANE TLSA errors */
+# define X509_V_ERR_DANE_NO_MATCH                        65
+/* security level errors */
+# define X509_V_ERR_EE_KEY_TOO_SMALL                     66
+# define X509_V_ERR_CA_KEY_TOO_SMALL                     67
+# define X509_V_ERR_CA_MD_TOO_WEAK                       68
+/* Caller error */
+# define X509_V_ERR_INVALID_CALL                         69
+/* Issuer lookup error */
+# define X509_V_ERR_STORE_LOOKUP                         70
+/* Certificate transparency */
+# define X509_V_ERR_NO_VALID_SCTS                        71
+
+# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION         72
+/* OCSP status errors */
+# define X509_V_ERR_OCSP_VERIFY_NEEDED                   73  /* Need OCSP verification */
+# define X509_V_ERR_OCSP_VERIFY_FAILED                   74  /* Couldn't verify cert through OCSP */
+# define X509_V_ERR_OCSP_CERT_UNKNOWN                    75  /* Certificate wasn't recognized by the OCSP responder */
+
+# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM      76
+# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH         77
+
+/* Errors in case a check in X509_V_FLAG_X509_STRICT mode fails */
+# define X509_V_ERR_SIGNATURE_ALGORITHM_INCONSISTENCY    78
+# define X509_V_ERR_INVALID_CA                           79
+# define X509_V_ERR_PATHLEN_INVALID_FOR_NON_CA           80
+# define X509_V_ERR_PATHLEN_WITHOUT_KU_KEY_CERT_SIGN     81
+# define X509_V_ERR_KU_KEY_CERT_SIGN_INVALID_FOR_NON_CA  82
+# define X509_V_ERR_ISSUER_NAME_EMPTY                    83
+# define X509_V_ERR_SUBJECT_NAME_EMPTY                   84
+# define X509_V_ERR_MISSING_AUTHORITY_KEY_IDENTIFIER     85
+# define X509_V_ERR_MISSING_SUBJECT_KEY_IDENTIFIER       86
+# define X509_V_ERR_EMPTY_SUBJECT_ALT_NAME               87
+# define X509_V_ERR_EMPTY_SUBJECT_SAN_NOT_CRITICAL       88
+# define X509_V_ERR_CA_BCONS_NOT_CRITICAL                89
+# define X509_V_ERR_AUTHORITY_KEY_IDENTIFIER_CRITICAL    90
+# define X509_V_ERR_SUBJECT_KEY_IDENTIFIER_CRITICAL      91
+# define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE            92
+# define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3         93
+# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS               94
+
+/* Certificate verify flags */
+# ifndef OPENSSL_NO_DEPRECATED_1_1_0
+#  define X509_V_FLAG_CB_ISSUER_CHECK             0x0   /* Deprecated */
+# endif
+/* Use check time instead of current time */
+# define X509_V_FLAG_USE_CHECK_TIME              0x2
+/* Lookup CRLs */
+# define X509_V_FLAG_CRL_CHECK                   0x4
+/* Lookup CRLs for whole chain */
+# define X509_V_FLAG_CRL_CHECK_ALL               0x8
+/* Ignore unhandled critical extensions */
+# define X509_V_FLAG_IGNORE_CRITICAL             0x10
+/* Disable workarounds for broken certificates */
+# define X509_V_FLAG_X509_STRICT                 0x20
+/* Enable proxy certificate validation */
+# define X509_V_FLAG_ALLOW_PROXY_CERTS           0x40
+/* Enable policy checking */
+# define X509_V_FLAG_POLICY_CHECK                0x80
+/* Policy variable require-explicit-policy */
+# define X509_V_FLAG_EXPLICIT_POLICY             0x100
+/* Policy variable inhibit-any-policy */
+# define X509_V_FLAG_INHIBIT_ANY                 0x200
+/* Policy variable inhibit-policy-mapping */
+# define X509_V_FLAG_INHIBIT_MAP                 0x400
+/* Notify callback that policy is OK */
+# define X509_V_FLAG_NOTIFY_POLICY               0x800
+/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */
+# define X509_V_FLAG_EXTENDED_CRL_SUPPORT        0x1000
+/* Delta CRL support */
+# define X509_V_FLAG_USE_DELTAS                  0x2000
+/* Check self-signed CA signature */
+# define X509_V_FLAG_CHECK_SS_SIGNATURE          0x4000
+/* Use trusted store first */
+# define X509_V_FLAG_TRUSTED_FIRST               0x8000
+/* Suite B 128 bit only mode: not normally used */
+# define X509_V_FLAG_SUITEB_128_LOS_ONLY         0x10000
+/* Suite B 192 bit only mode */
+# define X509_V_FLAG_SUITEB_192_LOS              0x20000
+/* Suite B 128 bit mode allowing 192 bit algorithms */
+# define X509_V_FLAG_SUITEB_128_LOS              0x30000
+/* Allow partial chains if at least one certificate is in trusted store */
+# define X509_V_FLAG_PARTIAL_CHAIN               0x80000
+/*
+ * If the initial chain is not trusted, do not attempt to build an alternative
+ * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag
+ * will force the behaviour to match that of previous versions.
+ */
+# define X509_V_FLAG_NO_ALT_CHAINS               0x100000
+/* Do not check certificate/CRL validity against current time */
+# define X509_V_FLAG_NO_CHECK_TIME               0x200000
+
+# define X509_VP_FLAG_DEFAULT                    0x1
+# define X509_VP_FLAG_OVERWRITE                  0x2
+# define X509_VP_FLAG_RESET_FLAGS                0x4
+# define X509_VP_FLAG_LOCKED                     0x8
+# define X509_VP_FLAG_ONCE                       0x10
+
+/* Internal use: mask of policy related options */
+# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \
+                                | X509_V_FLAG_EXPLICIT_POLICY \
+                                | X509_V_FLAG_INHIBIT_ANY \
+                                | X509_V_FLAG_INHIBIT_MAP)
+
+int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
+                               const X509_NAME *name);
+X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,
+                                             X509_LOOKUP_TYPE type,
+                                             const X509_NAME *name);
+X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h,
+                                        X509_OBJECT *x);
+int X509_OBJECT_up_ref_count(X509_OBJECT *a);
+X509_OBJECT *X509_OBJECT_new(void);
+void X509_OBJECT_free(X509_OBJECT *a);
+X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a);
+X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a);
+int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj);
+X509_CRL *X509_OBJECT_get0_X509_CRL(const X509_OBJECT *a);
+int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj);
+X509_STORE *X509_STORE_new(void);
+void X509_STORE_free(X509_STORE *v);
+int X509_STORE_lock(X509_STORE *ctx);
+int X509_STORE_unlock(X509_STORE *ctx);
+int X509_STORE_up_ref(X509_STORE *v);
+STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(const X509_STORE *v);
+STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st);
+STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st,
+                                          const X509_NAME *nm);
+STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st,
+                                             const X509_NAME *nm);
+int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags);
+int X509_STORE_set_purpose(X509_STORE *ctx, int purpose);
+int X509_STORE_set_trust(X509_STORE *ctx, int trust);
+int X509_STORE_set1_param(X509_STORE *ctx, const X509_VERIFY_PARAM *pm);
+X509_VERIFY_PARAM *X509_STORE_get0_param(const X509_STORE *ctx);
+
+void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify);
+#define X509_STORE_set_verify_func(ctx, func) \
+            X509_STORE_set_verify((ctx),(func))
+void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx,
+                               X509_STORE_CTX_verify_fn verify);
+X509_STORE_CTX_verify_fn X509_STORE_get_verify(const X509_STORE *ctx);
+void X509_STORE_set_verify_cb(X509_STORE *ctx,
+                              X509_STORE_CTX_verify_cb verify_cb);
+# define X509_STORE_set_verify_cb_func(ctx,func) \
+            X509_STORE_set_verify_cb((ctx),(func))
+X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE *ctx);
+void X509_STORE_set_get_issuer(X509_STORE *ctx,
+                               X509_STORE_CTX_get_issuer_fn get_issuer);
+X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE *ctx);
+void X509_STORE_set_check_issued(X509_STORE *ctx,
+                                 X509_STORE_CTX_check_issued_fn check_issued);
+X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(const X509_STORE *ctx);
+void X509_STORE_set_check_revocation(X509_STORE *ctx,
+                                     X509_STORE_CTX_check_revocation_fn check_revocation);
+X509_STORE_CTX_check_revocation_fn
+    X509_STORE_get_check_revocation(const X509_STORE *ctx);
+void X509_STORE_set_get_crl(X509_STORE *ctx,
+                            X509_STORE_CTX_get_crl_fn get_crl);
+X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE *ctx);
+void X509_STORE_set_check_crl(X509_STORE *ctx,
+                              X509_STORE_CTX_check_crl_fn check_crl);
+X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(const X509_STORE *ctx);
+void X509_STORE_set_cert_crl(X509_STORE *ctx,
+                             X509_STORE_CTX_cert_crl_fn cert_crl);
+X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE *ctx);
+void X509_STORE_set_check_policy(X509_STORE *ctx,
+                                 X509_STORE_CTX_check_policy_fn check_policy);
+X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(const X509_STORE *ctx);
+void X509_STORE_set_lookup_certs(X509_STORE *ctx,
+                                 X509_STORE_CTX_lookup_certs_fn lookup_certs);
+X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(const X509_STORE *ctx);
+void X509_STORE_set_lookup_crls(X509_STORE *ctx,
+                                X509_STORE_CTX_lookup_crls_fn lookup_crls);
+#define X509_STORE_set_lookup_crls_cb(ctx, func) \
+    X509_STORE_set_lookup_crls((ctx), (func))
+X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(const X509_STORE *ctx);
+void X509_STORE_set_cleanup(X509_STORE *ctx,
+                            X509_STORE_CTX_cleanup_fn cleanup);
+X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE *ctx);
+
+#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef)
+int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data);
+void *X509_STORE_get_ex_data(const X509_STORE *ctx, int idx);
+
+X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
+X509_STORE_CTX *X509_STORE_CTX_new(void);
+
+int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x);
+
+void X509_STORE_CTX_free(X509_STORE_CTX *ctx);
+int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *trust_store,
+                        X509 *target, STACK_OF(X509) *untrusted);
+void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
+void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx);
+
+X509_STORE *X509_STORE_CTX_get0_store(const X509_STORE_CTX *ctx);
+X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx);
+STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const X509_STORE_CTX *ctx);
+void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);
+void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
+                                  X509_STORE_CTX_verify_cb verify);
+X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(const X509_STORE_CTX *ctx);
+X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx);
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain
+# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted
+# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack
+# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject
+# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs
+# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls
+/* the following macro is misspelled; use X509_STORE_get1_certs instead */
+# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs
+/* the following macro is misspelled; use X509_STORE_get1_crls instead */
+# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls
+#endif
+
+X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);
+X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void);
+X509_LOOKUP_METHOD *X509_LOOKUP_file(void);
+X509_LOOKUP_METHOD *X509_LOOKUP_store(void);
+
+typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc,
+                                   long argl, char **ret);
+typedef int (*X509_LOOKUP_ctrl_ex_fn)(
+    X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret,
+    OSSL_LIB_CTX *libctx, const char *propq);
+
+typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx,
+                                             X509_LOOKUP_TYPE type,
+                                             const X509_NAME *name,
+                                             X509_OBJECT *ret);
+typedef int (*X509_LOOKUP_get_by_subject_ex_fn)(X509_LOOKUP *ctx,
+                                                         X509_LOOKUP_TYPE type,
+                                                         const X509_NAME *name,
+                                                         X509_OBJECT *ret,
+                                                         OSSL_LIB_CTX *libctx,
+                                                         const char *propq);
+typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx,
+                                                   X509_LOOKUP_TYPE type,
+                                                   const X509_NAME *name,
+                                                   const ASN1_INTEGER *serial,
+                                                   X509_OBJECT *ret);
+typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx,
+                                                 X509_LOOKUP_TYPE type,
+                                                 const unsigned char* bytes,
+                                                 int len,
+                                                 X509_OBJECT *ret);
+typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx,
+                                           X509_LOOKUP_TYPE type,
+                                           const char *str,
+                                           int len,
+                                           X509_OBJECT *ret);
+
+X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name);
+void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method);
+
+int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method,
+                                  int (*new_item) (X509_LOOKUP *ctx));
+int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method))
+    (X509_LOOKUP *ctx);
+
+int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method,
+                              void (*free_fn) (X509_LOOKUP *ctx));
+void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method))
+    (X509_LOOKUP *ctx);
+
+int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method,
+                              int (*init) (X509_LOOKUP *ctx));
+int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method))
+    (X509_LOOKUP *ctx);
+
+int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method,
+                                  int (*shutdown) (X509_LOOKUP *ctx));
+int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method))
+    (X509_LOOKUP *ctx);
+
+int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method,
+                              X509_LOOKUP_ctrl_fn ctrl_fn);
+X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method);
+
+int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method,
+                                        X509_LOOKUP_get_by_subject_fn fn);
+X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject(
+    const X509_LOOKUP_METHOD *method);
+
+int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method,
+    X509_LOOKUP_get_by_issuer_serial_fn fn);
+X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial(
+    const X509_LOOKUP_METHOD *method);
+
+int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method,
+    X509_LOOKUP_get_by_fingerprint_fn fn);
+X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint(
+    const X509_LOOKUP_METHOD *method);
+
+int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method,
+                                      X509_LOOKUP_get_by_alias_fn fn);
+X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias(
+    const X509_LOOKUP_METHOD *method);
+
+
+int X509_STORE_add_cert(X509_STORE *ctx, X509 *x);
+int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x);
+
+int X509_STORE_CTX_get_by_subject(const X509_STORE_CTX *vs,
+                                  X509_LOOKUP_TYPE type,
+                                  const X509_NAME *name, X509_OBJECT *ret);
+X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs,
+                                               X509_LOOKUP_TYPE type,
+                                               const X509_NAME *name);
+
+int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc,
+                     long argl, char **ret);
+int X509_LOOKUP_ctrl_ex(X509_LOOKUP *ctx, int cmd, const char *argc, long argl,
+                        char **ret, OSSL_LIB_CTX *libctx, const char *propq);
+
+int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type);
+int X509_load_cert_file_ex(X509_LOOKUP *ctx, const char *file, int type,
+                           OSSL_LIB_CTX *libctx, const char *propq);
+int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type);
+int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type);
+int X509_load_cert_crl_file_ex(X509_LOOKUP *ctx, const char *file, int type,
+                               OSSL_LIB_CTX *libctx, const char *propq);
+
+X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method);
+void X509_LOOKUP_free(X509_LOOKUP *ctx);
+int X509_LOOKUP_init(X509_LOOKUP *ctx);
+int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
+                           const X509_NAME *name, X509_OBJECT *ret);
+int X509_LOOKUP_by_subject_ex(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
+                              const X509_NAME *name, X509_OBJECT *ret,
+                              OSSL_LIB_CTX *libctx, const char *propq);
+int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
+                                 const X509_NAME *name,
+                                 const ASN1_INTEGER *serial,
+                                 X509_OBJECT *ret);
+int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
+                               const unsigned char *bytes, int len,
+                               X509_OBJECT *ret);
+int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
+                         const char *str, int len, X509_OBJECT *ret);
+int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data);
+void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx);
+X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx);
+int X509_LOOKUP_shutdown(X509_LOOKUP *ctx);
+
+int X509_STORE_load_file(X509_STORE *ctx, const char *file);
+int X509_STORE_load_path(X509_STORE *ctx, const char *path);
+int X509_STORE_load_store(X509_STORE *ctx, const char *store);
+int X509_STORE_load_locations(X509_STORE *ctx,
+                                               const char *file,
+                                               const char *dir);
+int X509_STORE_set_default_paths(X509_STORE *ctx);
+
+int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file,
+                            OSSL_LIB_CTX *libctx, const char *propq);
+int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store,
+                             OSSL_LIB_CTX *libctx, const char *propq);
+int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file,
+                                 const char *dir, OSSL_LIB_CTX *libctx,
+                                 const char *propq);
+int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx,
+                                    const char *propq);
+
+#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \
+    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef)
+int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data);
+void *X509_STORE_CTX_get_ex_data(const X509_STORE_CTX *ctx, int idx);
+int X509_STORE_CTX_get_error(const X509_STORE_CTX *ctx);
+void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s);
+int X509_STORE_CTX_get_error_depth(const X509_STORE_CTX *ctx);
+void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth);
+X509 *X509_STORE_CTX_get_current_cert(const X509_STORE_CTX *ctx);
+void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x);
+X509 *X509_STORE_CTX_get0_current_issuer(const X509_STORE_CTX *ctx);
+X509_CRL *X509_STORE_CTX_get0_current_crl(const X509_STORE_CTX *ctx);
+X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx);
+STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx);
+STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx);
+void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target);
+void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk);
+void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk);
+int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose);
+int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust);
+int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,
+                                   int purpose, int trust);
+void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags);
+void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags,
+                             time_t t);
+
+X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(const X509_STORE_CTX *ctx);
+int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx);
+int X509_STORE_CTX_get_num_untrusted(const X509_STORE_CTX *ctx);
+
+X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(const X509_STORE_CTX *ctx);
+void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param);
+int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name);
+
+/*
+ * Bridge opacity barrier between libcrypt and libssl, also needed to support
+ * offline testing in test/danetest.c
+ */
+void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane);
+#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0)
+
+/* X509_VERIFY_PARAM functions */
+
+X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void);
+void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param);
+int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to,
+                              const X509_VERIFY_PARAM *from);
+int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to,
+                           const X509_VERIFY_PARAM *from);
+int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name);
+int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param,
+                                unsigned long flags);
+int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param,
+                                  unsigned long flags);
+unsigned long X509_VERIFY_PARAM_get_flags(const X509_VERIFY_PARAM *param);
+int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose);
+int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust);
+void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth);
+void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level);
+time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param);
+void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t);
+int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param,
+                                  ASN1_OBJECT *policy);
+int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
+                                    STACK_OF(ASN1_OBJECT) *policies);
+
+int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param,
+                                    uint32_t flags);
+uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param);
+
+char *X509_VERIFY_PARAM_get0_host(X509_VERIFY_PARAM *param, int idx);
+int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,
+                                const char *name, size_t namelen);
+int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param,
+                                const char *name, size_t namelen);
+void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param,
+                                     unsigned int flags);
+unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param);
+char *X509_VERIFY_PARAM_get0_peername(const X509_VERIFY_PARAM *param);
+void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *);
+char *X509_VERIFY_PARAM_get0_email(X509_VERIFY_PARAM *param);
+int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param,
+                                 const char *email, size_t emaillen);
+char *X509_VERIFY_PARAM_get1_ip_asc(X509_VERIFY_PARAM *param);
+int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param,
+                              const unsigned char *ip, size_t iplen);
+int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param,
+                                  const char *ipasc);
+
+int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param);
+int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param);
+const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param);
+
+int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param);
+int X509_VERIFY_PARAM_get_count(void);
+const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id);
+const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name);
+void X509_VERIFY_PARAM_table_cleanup(void);
+
+/* Non positive return values are errors */
+#define X509_PCY_TREE_FAILURE  -2 /* Failure to satisfy explicit policy */
+#define X509_PCY_TREE_INVALID  -1 /* Inconsistent or invalid extensions */
+#define X509_PCY_TREE_INTERNAL  0 /* Internal error, most likely malloc */
+
+/*
+ * Positive return values form a bit mask, all but the first are internal to
+ * the library and don't appear in results from X509_policy_check().
+ */
+#define X509_PCY_TREE_VALID     1 /* The policy tree is valid */
+#define X509_PCY_TREE_EMPTY     2 /* The policy tree is empty */
+#define X509_PCY_TREE_EXPLICIT  4 /* Explicit policy required */
+
+int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy,
+                      STACK_OF(X509) *certs,
+                      STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags);
+
+void X509_policy_tree_free(X509_POLICY_TREE *tree);
+
+int X509_policy_tree_level_count(const X509_POLICY_TREE *tree);
+X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree,
+                                               int i);
+
+STACK_OF(X509_POLICY_NODE)
+    *X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree);
+
+STACK_OF(X509_POLICY_NODE)
+    *X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree);
+
+int X509_policy_level_node_count(X509_POLICY_LEVEL *level);
+
+X509_POLICY_NODE *X509_policy_level_get0_node(const X509_POLICY_LEVEL *level,
+                                              int i);
+
+const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node);
+
+STACK_OF(POLICYQUALINFO)
+    *X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node);
+const X509_POLICY_NODE
+    *X509_policy_node_get0_parent(const X509_POLICY_NODE *node);
+
+#ifdef  __cplusplus
+}
+#endif
+#endif
diff --git a/CryptoPkg/Library/Include/openssl/x509v3.h b/CryptoPkg/Library/Include/openssl/x509v3.h
new file mode 100644
index 000000000000..29d214e6ac18
--- /dev/null
+++ b/CryptoPkg/Library/Include/openssl/x509v3.h
@@ -0,0 +1,1450 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from include/openssl/x509v3.h.in
+ *
+ * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+
+
+#ifndef OPENSSL_X509V3_H
+# define OPENSSL_X509V3_H
+# pragma once
+
+# include <openssl/macros.h>
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define HEADER_X509V3_H
+# endif
+
+# include <openssl/bio.h>
+# include <openssl/x509.h>
+# include <openssl/conf.h>
+# include <openssl/x509v3err.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward reference */
+struct v3_ext_method;
+struct v3_ext_ctx;
+
+/* Useful typedefs */
+
+typedef void *(*X509V3_EXT_NEW)(void);
+typedef void (*X509V3_EXT_FREE) (void *);
+typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long);
+typedef int (*X509V3_EXT_I2D) (const void *, unsigned char **);
+typedef STACK_OF(CONF_VALUE) *
+    (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext,
+                       STACK_OF(CONF_VALUE) *extlist);
+typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method,
+                                struct v3_ext_ctx *ctx,
+                                STACK_OF(CONF_VALUE) *values);
+typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method,
+                                void *ext);
+typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method,
+                                struct v3_ext_ctx *ctx, const char *str);
+typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext,
+                               BIO *out, int indent);
+typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method,
+                                struct v3_ext_ctx *ctx, const char *str);
+
+/* V3 extension structure */
+
+struct v3_ext_method {
+    int ext_nid;
+    int ext_flags;
+/* If this is set the following four fields are ignored */
+    ASN1_ITEM_EXP *it;
+/* Old style ASN1 calls */
+    X509V3_EXT_NEW ext_new;
+    X509V3_EXT_FREE ext_free;
+    X509V3_EXT_D2I d2i;
+    X509V3_EXT_I2D i2d;
+/* The following pair is used for string extensions */
+    X509V3_EXT_I2S i2s;
+    X509V3_EXT_S2I s2i;
+/* The following pair is used for multi-valued extensions */
+    X509V3_EXT_I2V i2v;
+    X509V3_EXT_V2I v2i;
+/* The following are used for raw extensions */
+    X509V3_EXT_I2R i2r;
+    X509V3_EXT_R2I r2i;
+    void *usr_data;             /* Any extension specific data */
+};
+
+typedef struct X509V3_CONF_METHOD_st {
+    char *(*get_string) (void *db, const char *section, const char *value);
+    STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section);
+    void (*free_string) (void *db, char *string);
+    void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section);
+} X509V3_CONF_METHOD;
+
+/* Context specific info for producing X509 v3 extensions*/
+struct v3_ext_ctx {
+# define X509V3_CTX_TEST 0x1
+# ifndef OPENSSL_NO_DEPRECATED_3_0
+#  define CTX_TEST X509V3_CTX_TEST
+# endif
+# define X509V3_CTX_REPLACE 0x2
+    int flags;
+    X509 *issuer_cert;
+    X509 *subject_cert;
+    X509_REQ *subject_req;
+    X509_CRL *crl;
+    X509V3_CONF_METHOD *db_meth;
+    void *db;
+    EVP_PKEY *issuer_pkey;
+/* Maybe more here */
+};
+
+typedef struct v3_ext_method X509V3_EXT_METHOD;
+
+SKM_DEFINE_STACK_OF_INTERNAL(X509V3_EXT_METHOD, X509V3_EXT_METHOD, X509V3_EXT_METHOD)
+#define sk_X509V3_EXT_METHOD_num(sk) OPENSSL_sk_num(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))
+#define sk_X509V3_EXT_METHOD_value(sk, idx) ((X509V3_EXT_METHOD *)OPENSSL_sk_value(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), (idx)))
+#define sk_X509V3_EXT_METHOD_new(cmp) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp)))
+#define sk_X509V3_EXT_METHOD_new_null() ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_null())
+#define sk_X509V3_EXT_METHOD_new_reserve(cmp, n) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_reserve(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp), (n)))
+#define sk_X509V3_EXT_METHOD_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (n))
+#define sk_X509V3_EXT_METHOD_free(sk) OPENSSL_sk_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk))
+#define sk_X509V3_EXT_METHOD_zero(sk) OPENSSL_sk_zero(ossl_check_X509V3_EXT_METHOD_sk_type(sk))
+#define sk_X509V3_EXT_METHOD_delete(sk, i) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (i)))
+#define sk_X509V3_EXT_METHOD_delete_ptr(sk, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete_ptr(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)))
+#define sk_X509V3_EXT_METHOD_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
+#define sk_X509V3_EXT_METHOD_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
+#define sk_X509V3_EXT_METHOD_pop(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_pop(ossl_check_X509V3_EXT_METHOD_sk_type(sk)))
+#define sk_X509V3_EXT_METHOD_shift(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_shift(ossl_check_X509V3_EXT_METHOD_sk_type(sk)))
+#define sk_X509V3_EXT_METHOD_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk),ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc))
+#define sk_X509V3_EXT_METHOD_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), (idx))
+#define sk_X509V3_EXT_METHOD_set(sk, idx, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_set(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (idx), ossl_check_X509V3_EXT_METHOD_type(ptr)))
+#define sk_X509V3_EXT_METHOD_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
+#define sk_X509V3_EXT_METHOD_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
+#define sk_X509V3_EXT_METHOD_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), pnum)
+#define sk_X509V3_EXT_METHOD_sort(sk) OPENSSL_sk_sort(ossl_check_X509V3_EXT_METHOD_sk_type(sk))
+#define sk_X509V3_EXT_METHOD_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))
+#define sk_X509V3_EXT_METHOD_dup(sk) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_dup(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)))
+#define sk_X509V3_EXT_METHOD_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_deep_copy(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_copyfunc_type(copyfunc), ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc)))
+#define sk_X509V3_EXT_METHOD_set_cmp_func(sk, cmp) ((sk_X509V3_EXT_METHOD_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp)))
+
+
+/* ext_flags values */
+# define X509V3_EXT_DYNAMIC      0x1
+# define X509V3_EXT_CTX_DEP      0x2
+# define X509V3_EXT_MULTILINE    0x4
+
+typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
+
+typedef struct BASIC_CONSTRAINTS_st {
+    int ca;
+    ASN1_INTEGER *pathlen;
+} BASIC_CONSTRAINTS;
+
+typedef struct PKEY_USAGE_PERIOD_st {
+    ASN1_GENERALIZEDTIME *notBefore;
+    ASN1_GENERALIZEDTIME *notAfter;
+} PKEY_USAGE_PERIOD;
+
+typedef struct otherName_st {
+    ASN1_OBJECT *type_id;
+    ASN1_TYPE *value;
+} OTHERNAME;
+
+typedef struct EDIPartyName_st {
+    ASN1_STRING *nameAssigner;
+    ASN1_STRING *partyName;
+} EDIPARTYNAME;
+
+typedef struct GENERAL_NAME_st {
+# define GEN_OTHERNAME   0
+# define GEN_EMAIL       1
+# define GEN_DNS         2
+# define GEN_X400        3
+# define GEN_DIRNAME     4
+# define GEN_EDIPARTY    5
+# define GEN_URI         6
+# define GEN_IPADD       7
+# define GEN_RID         8
+    int type;
+    union {
+        char *ptr;
+        OTHERNAME *otherName;   /* otherName */
+        ASN1_IA5STRING *rfc822Name;
+        ASN1_IA5STRING *dNSName;
+        ASN1_TYPE *x400Address;
+        X509_NAME *directoryName;
+        EDIPARTYNAME *ediPartyName;
+        ASN1_IA5STRING *uniformResourceIdentifier;
+        ASN1_OCTET_STRING *iPAddress;
+        ASN1_OBJECT *registeredID;
+        /* Old names */
+        ASN1_OCTET_STRING *ip;  /* iPAddress */
+        X509_NAME *dirn;        /* dirn */
+        ASN1_IA5STRING *ia5;    /* rfc822Name, dNSName,
+                                 * uniformResourceIdentifier */
+        ASN1_OBJECT *rid;       /* registeredID */
+        ASN1_TYPE *other;       /* x400Address */
+    } d;
+} GENERAL_NAME;
+
+typedef struct ACCESS_DESCRIPTION_st {
+    ASN1_OBJECT *method;
+    GENERAL_NAME *location;
+} ACCESS_DESCRIPTION;
+
+SKM_DEFINE_STACK_OF_INTERNAL(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION, ACCESS_DESCRIPTION)
+#define sk_ACCESS_DESCRIPTION_num(sk) OPENSSL_sk_num(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))
+#define sk_ACCESS_DESCRIPTION_value(sk, idx) ((ACCESS_DESCRIPTION *)OPENSSL_sk_value(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), (idx)))
+#define sk_ACCESS_DESCRIPTION_new(cmp) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp)))
+#define sk_ACCESS_DESCRIPTION_new_null() ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_null())
+#define sk_ACCESS_DESCRIPTION_new_reserve(cmp, n) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_reserve(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp), (n)))
+#define sk_ACCESS_DESCRIPTION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (n))
+#define sk_ACCESS_DESCRIPTION_free(sk) OPENSSL_sk_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))
+#define sk_ACCESS_DESCRIPTION_zero(sk) OPENSSL_sk_zero(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))
+#define sk_ACCESS_DESCRIPTION_delete(sk, i) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (i)))
+#define sk_ACCESS_DESCRIPTION_delete_ptr(sk, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete_ptr(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)))
+#define sk_ACCESS_DESCRIPTION_push(sk, ptr) OPENSSL_sk_push(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
+#define sk_ACCESS_DESCRIPTION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
+#define sk_ACCESS_DESCRIPTION_pop(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_pop(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)))
+#define sk_ACCESS_DESCRIPTION_shift(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_shift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)))
+#define sk_ACCESS_DESCRIPTION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk),ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc))
+#define sk_ACCESS_DESCRIPTION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), (idx))
+#define sk_ACCESS_DESCRIPTION_set(sk, idx, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_set(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (idx), ossl_check_ACCESS_DESCRIPTION_type(ptr)))
+#define sk_ACCESS_DESCRIPTION_find(sk, ptr) OPENSSL_sk_find(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
+#define sk_ACCESS_DESCRIPTION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
+#define sk_ACCESS_DESCRIPTION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), pnum)
+#define sk_ACCESS_DESCRIPTION_sort(sk) OPENSSL_sk_sort(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))
+#define sk_ACCESS_DESCRIPTION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))
+#define sk_ACCESS_DESCRIPTION_dup(sk) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_dup(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)))
+#define sk_ACCESS_DESCRIPTION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_deep_copy(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_copyfunc_type(copyfunc), ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc)))
+#define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, cmp) ((sk_ACCESS_DESCRIPTION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAME, GENERAL_NAME, GENERAL_NAME)
+#define sk_GENERAL_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAME_sk_type(sk))
+#define sk_GENERAL_NAME_value(sk, idx) ((GENERAL_NAME *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAME_sk_type(sk), (idx)))
+#define sk_GENERAL_NAME_new(cmp) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new(ossl_check_GENERAL_NAME_compfunc_type(cmp)))
+#define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_null())
+#define sk_GENERAL_NAME_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAME_compfunc_type(cmp), (n)))
+#define sk_GENERAL_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAME_sk_type(sk), (n))
+#define sk_GENERAL_NAME_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAME_sk_type(sk))
+#define sk_GENERAL_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAME_sk_type(sk))
+#define sk_GENERAL_NAME_delete(sk, i) ((GENERAL_NAME *)OPENSSL_sk_delete(ossl_check_GENERAL_NAME_sk_type(sk), (i)))
+#define sk_GENERAL_NAME_delete_ptr(sk, ptr) ((GENERAL_NAME *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)))
+#define sk_GENERAL_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
+#define sk_GENERAL_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
+#define sk_GENERAL_NAME_pop(sk) ((GENERAL_NAME *)OPENSSL_sk_pop(ossl_check_GENERAL_NAME_sk_type(sk)))
+#define sk_GENERAL_NAME_shift(sk) ((GENERAL_NAME *)OPENSSL_sk_shift(ossl_check_GENERAL_NAME_sk_type(sk)))
+#define sk_GENERAL_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAME_sk_type(sk),ossl_check_GENERAL_NAME_freefunc_type(freefunc))
+#define sk_GENERAL_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), (idx))
+#define sk_GENERAL_NAME_set(sk, idx, ptr) ((GENERAL_NAME *)OPENSSL_sk_set(ossl_check_GENERAL_NAME_sk_type(sk), (idx), ossl_check_GENERAL_NAME_type(ptr)))
+#define sk_GENERAL_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
+#define sk_GENERAL_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
+#define sk_GENERAL_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), pnum)
+#define sk_GENERAL_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAME_sk_type(sk))
+#define sk_GENERAL_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAME_sk_type(sk))
+#define sk_GENERAL_NAME_dup(sk) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAME_sk_type(sk)))
+#define sk_GENERAL_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_copyfunc_type(copyfunc), ossl_check_GENERAL_NAME_freefunc_type(freefunc)))
+#define sk_GENERAL_NAME_set_cmp_func(sk, cmp) ((sk_GENERAL_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_compfunc_type(cmp)))
+
+
+typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
+typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
+typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
+typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
+
+SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAMES, GENERAL_NAMES, GENERAL_NAMES)
+#define sk_GENERAL_NAMES_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAMES_sk_type(sk))
+#define sk_GENERAL_NAMES_value(sk, idx) ((GENERAL_NAMES *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAMES_sk_type(sk), (idx)))
+#define sk_GENERAL_NAMES_new(cmp) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new(ossl_check_GENERAL_NAMES_compfunc_type(cmp)))
+#define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_null())
+#define sk_GENERAL_NAMES_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAMES_compfunc_type(cmp), (n)))
+#define sk_GENERAL_NAMES_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAMES_sk_type(sk), (n))
+#define sk_GENERAL_NAMES_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAMES_sk_type(sk))
+#define sk_GENERAL_NAMES_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAMES_sk_type(sk))
+#define sk_GENERAL_NAMES_delete(sk, i) ((GENERAL_NAMES *)OPENSSL_sk_delete(ossl_check_GENERAL_NAMES_sk_type(sk), (i)))
+#define sk_GENERAL_NAMES_delete_ptr(sk, ptr) ((GENERAL_NAMES *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)))
+#define sk_GENERAL_NAMES_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
+#define sk_GENERAL_NAMES_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
+#define sk_GENERAL_NAMES_pop(sk) ((GENERAL_NAMES *)OPENSSL_sk_pop(ossl_check_GENERAL_NAMES_sk_type(sk)))
+#define sk_GENERAL_NAMES_shift(sk) ((GENERAL_NAMES *)OPENSSL_sk_shift(ossl_check_GENERAL_NAMES_sk_type(sk)))
+#define sk_GENERAL_NAMES_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAMES_sk_type(sk),ossl_check_GENERAL_NAMES_freefunc_type(freefunc))
+#define sk_GENERAL_NAMES_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), (idx))
+#define sk_GENERAL_NAMES_set(sk, idx, ptr) ((GENERAL_NAMES *)OPENSSL_sk_set(ossl_check_GENERAL_NAMES_sk_type(sk), (idx), ossl_check_GENERAL_NAMES_type(ptr)))
+#define sk_GENERAL_NAMES_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
+#define sk_GENERAL_NAMES_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
+#define sk_GENERAL_NAMES_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), pnum)
+#define sk_GENERAL_NAMES_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAMES_sk_type(sk))
+#define sk_GENERAL_NAMES_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAMES_sk_type(sk))
+#define sk_GENERAL_NAMES_dup(sk) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAMES_sk_type(sk)))
+#define sk_GENERAL_NAMES_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_copyfunc_type(copyfunc), ossl_check_GENERAL_NAMES_freefunc_type(freefunc)))
+#define sk_GENERAL_NAMES_set_cmp_func(sk, cmp) ((sk_GENERAL_NAMES_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_compfunc_type(cmp)))
+
+
+typedef struct DIST_POINT_NAME_st {
+    int type;
+    union {
+        GENERAL_NAMES *fullname;
+        STACK_OF(X509_NAME_ENTRY) *relativename;
+    } name;
+/* If relativename then this contains the full distribution point name */
+    X509_NAME *dpname;
+} DIST_POINT_NAME;
+/* All existing reasons */
+# define CRLDP_ALL_REASONS       0x807f
+
+# define CRL_REASON_NONE                         -1
+# define CRL_REASON_UNSPECIFIED                  0
+# define CRL_REASON_KEY_COMPROMISE               1
+# define CRL_REASON_CA_COMPROMISE                2
+# define CRL_REASON_AFFILIATION_CHANGED          3
+# define CRL_REASON_SUPERSEDED                   4
+# define CRL_REASON_CESSATION_OF_OPERATION       5
+# define CRL_REASON_CERTIFICATE_HOLD             6
+# define CRL_REASON_REMOVE_FROM_CRL              8
+# define CRL_REASON_PRIVILEGE_WITHDRAWN          9
+# define CRL_REASON_AA_COMPROMISE                10
+
+struct DIST_POINT_st {
+    DIST_POINT_NAME *distpoint;
+    ASN1_BIT_STRING *reasons;
+    GENERAL_NAMES *CRLissuer;
+    int dp_reasons;
+};
+
+SKM_DEFINE_STACK_OF_INTERNAL(DIST_POINT, DIST_POINT, DIST_POINT)
+#define sk_DIST_POINT_num(sk) OPENSSL_sk_num(ossl_check_const_DIST_POINT_sk_type(sk))
+#define sk_DIST_POINT_value(sk, idx) ((DIST_POINT *)OPENSSL_sk_value(ossl_check_const_DIST_POINT_sk_type(sk), (idx)))
+#define sk_DIST_POINT_new(cmp) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new(ossl_check_DIST_POINT_compfunc_type(cmp)))
+#define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_null())
+#define sk_DIST_POINT_new_reserve(cmp, n) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_reserve(ossl_check_DIST_POINT_compfunc_type(cmp), (n)))
+#define sk_DIST_POINT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_DIST_POINT_sk_type(sk), (n))
+#define sk_DIST_POINT_free(sk) OPENSSL_sk_free(ossl_check_DIST_POINT_sk_type(sk))
+#define sk_DIST_POINT_zero(sk) OPENSSL_sk_zero(ossl_check_DIST_POINT_sk_type(sk))
+#define sk_DIST_POINT_delete(sk, i) ((DIST_POINT *)OPENSSL_sk_delete(ossl_check_DIST_POINT_sk_type(sk), (i)))
+#define sk_DIST_POINT_delete_ptr(sk, ptr) ((DIST_POINT *)OPENSSL_sk_delete_ptr(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)))
+#define sk_DIST_POINT_push(sk, ptr) OPENSSL_sk_push(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
+#define sk_DIST_POINT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
+#define sk_DIST_POINT_pop(sk) ((DIST_POINT *)OPENSSL_sk_pop(ossl_check_DIST_POINT_sk_type(sk)))
+#define sk_DIST_POINT_shift(sk) ((DIST_POINT *)OPENSSL_sk_shift(ossl_check_DIST_POINT_sk_type(sk)))
+#define sk_DIST_POINT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_DIST_POINT_sk_type(sk),ossl_check_DIST_POINT_freefunc_type(freefunc))
+#define sk_DIST_POINT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), (idx))
+#define sk_DIST_POINT_set(sk, idx, ptr) ((DIST_POINT *)OPENSSL_sk_set(ossl_check_DIST_POINT_sk_type(sk), (idx), ossl_check_DIST_POINT_type(ptr)))
+#define sk_DIST_POINT_find(sk, ptr) OPENSSL_sk_find(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
+#define sk_DIST_POINT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
+#define sk_DIST_POINT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), pnum)
+#define sk_DIST_POINT_sort(sk) OPENSSL_sk_sort(ossl_check_DIST_POINT_sk_type(sk))
+#define sk_DIST_POINT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_DIST_POINT_sk_type(sk))
+#define sk_DIST_POINT_dup(sk) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_dup(ossl_check_const_DIST_POINT_sk_type(sk)))
+#define sk_DIST_POINT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_deep_copy(ossl_check_const_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_copyfunc_type(copyfunc), ossl_check_DIST_POINT_freefunc_type(freefunc)))
+#define sk_DIST_POINT_set_cmp_func(sk, cmp) ((sk_DIST_POINT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_compfunc_type(cmp)))
+
+
+typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
+
+struct AUTHORITY_KEYID_st {
+    ASN1_OCTET_STRING *keyid;
+    GENERAL_NAMES *issuer;
+    ASN1_INTEGER *serial;
+};
+
+/* Strong extranet structures */
+
+typedef struct SXNET_ID_st {
+    ASN1_INTEGER *zone;
+    ASN1_OCTET_STRING *user;
+} SXNETID;
+
+SKM_DEFINE_STACK_OF_INTERNAL(SXNETID, SXNETID, SXNETID)
+#define sk_SXNETID_num(sk) OPENSSL_sk_num(ossl_check_const_SXNETID_sk_type(sk))
+#define sk_SXNETID_value(sk, idx) ((SXNETID *)OPENSSL_sk_value(ossl_check_const_SXNETID_sk_type(sk), (idx)))
+#define sk_SXNETID_new(cmp) ((STACK_OF(SXNETID) *)OPENSSL_sk_new(ossl_check_SXNETID_compfunc_type(cmp)))
+#define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)OPENSSL_sk_new_null())
+#define sk_SXNETID_new_reserve(cmp, n) ((STACK_OF(SXNETID) *)OPENSSL_sk_new_reserve(ossl_check_SXNETID_compfunc_type(cmp), (n)))
+#define sk_SXNETID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SXNETID_sk_type(sk), (n))
+#define sk_SXNETID_free(sk) OPENSSL_sk_free(ossl_check_SXNETID_sk_type(sk))
+#define sk_SXNETID_zero(sk) OPENSSL_sk_zero(ossl_check_SXNETID_sk_type(sk))
+#define sk_SXNETID_delete(sk, i) ((SXNETID *)OPENSSL_sk_delete(ossl_check_SXNETID_sk_type(sk), (i)))
+#define sk_SXNETID_delete_ptr(sk, ptr) ((SXNETID *)OPENSSL_sk_delete_ptr(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)))
+#define sk_SXNETID_push(sk, ptr) OPENSSL_sk_push(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
+#define sk_SXNETID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
+#define sk_SXNETID_pop(sk) ((SXNETID *)OPENSSL_sk_pop(ossl_check_SXNETID_sk_type(sk)))
+#define sk_SXNETID_shift(sk) ((SXNETID *)OPENSSL_sk_shift(ossl_check_SXNETID_sk_type(sk)))
+#define sk_SXNETID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SXNETID_sk_type(sk),ossl_check_SXNETID_freefunc_type(freefunc))
+#define sk_SXNETID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), (idx))
+#define sk_SXNETID_set(sk, idx, ptr) ((SXNETID *)OPENSSL_sk_set(ossl_check_SXNETID_sk_type(sk), (idx), ossl_check_SXNETID_type(ptr)))
+#define sk_SXNETID_find(sk, ptr) OPENSSL_sk_find(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
+#define sk_SXNETID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
+#define sk_SXNETID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), pnum)
+#define sk_SXNETID_sort(sk) OPENSSL_sk_sort(ossl_check_SXNETID_sk_type(sk))
+#define sk_SXNETID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SXNETID_sk_type(sk))
+#define sk_SXNETID_dup(sk) ((STACK_OF(SXNETID) *)OPENSSL_sk_dup(ossl_check_const_SXNETID_sk_type(sk)))
+#define sk_SXNETID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SXNETID) *)OPENSSL_sk_deep_copy(ossl_check_const_SXNETID_sk_type(sk), ossl_check_SXNETID_copyfunc_type(copyfunc), ossl_check_SXNETID_freefunc_type(freefunc)))
+#define sk_SXNETID_set_cmp_func(sk, cmp) ((sk_SXNETID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_compfunc_type(cmp)))
+
+
+
+typedef struct SXNET_st {
+    ASN1_INTEGER *version;
+    STACK_OF(SXNETID) *ids;
+} SXNET;
+
+typedef struct ISSUER_SIGN_TOOL_st {
+    ASN1_UTF8STRING *signTool;
+    ASN1_UTF8STRING *cATool;
+    ASN1_UTF8STRING *signToolCert;
+    ASN1_UTF8STRING *cAToolCert;
+} ISSUER_SIGN_TOOL;
+
+typedef struct NOTICEREF_st {
+    ASN1_STRING *organization;
+    STACK_OF(ASN1_INTEGER) *noticenos;
+} NOTICEREF;
+
+typedef struct USERNOTICE_st {
+    NOTICEREF *noticeref;
+    ASN1_STRING *exptext;
+} USERNOTICE;
+
+typedef struct POLICYQUALINFO_st {
+    ASN1_OBJECT *pqualid;
+    union {
+        ASN1_IA5STRING *cpsuri;
+        USERNOTICE *usernotice;
+        ASN1_TYPE *other;
+    } d;
+} POLICYQUALINFO;
+
+SKM_DEFINE_STACK_OF_INTERNAL(POLICYQUALINFO, POLICYQUALINFO, POLICYQUALINFO)
+#define sk_POLICYQUALINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYQUALINFO_sk_type(sk))
+#define sk_POLICYQUALINFO_value(sk, idx) ((POLICYQUALINFO *)OPENSSL_sk_value(ossl_check_const_POLICYQUALINFO_sk_type(sk), (idx)))
+#define sk_POLICYQUALINFO_new(cmp) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new(ossl_check_POLICYQUALINFO_compfunc_type(cmp)))
+#define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_null())
+#define sk_POLICYQUALINFO_new_reserve(cmp, n) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYQUALINFO_compfunc_type(cmp), (n)))
+#define sk_POLICYQUALINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYQUALINFO_sk_type(sk), (n))
+#define sk_POLICYQUALINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYQUALINFO_sk_type(sk))
+#define sk_POLICYQUALINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYQUALINFO_sk_type(sk))
+#define sk_POLICYQUALINFO_delete(sk, i) ((POLICYQUALINFO *)OPENSSL_sk_delete(ossl_check_POLICYQUALINFO_sk_type(sk), (i)))
+#define sk_POLICYQUALINFO_delete_ptr(sk, ptr) ((POLICYQUALINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)))
+#define sk_POLICYQUALINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
+#define sk_POLICYQUALINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
+#define sk_POLICYQUALINFO_pop(sk) ((POLICYQUALINFO *)OPENSSL_sk_pop(ossl_check_POLICYQUALINFO_sk_type(sk)))
+#define sk_POLICYQUALINFO_shift(sk) ((POLICYQUALINFO *)OPENSSL_sk_shift(ossl_check_POLICYQUALINFO_sk_type(sk)))
+#define sk_POLICYQUALINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYQUALINFO_sk_type(sk),ossl_check_POLICYQUALINFO_freefunc_type(freefunc))
+#define sk_POLICYQUALINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), (idx))
+#define sk_POLICYQUALINFO_set(sk, idx, ptr) ((POLICYQUALINFO *)OPENSSL_sk_set(ossl_check_POLICYQUALINFO_sk_type(sk), (idx), ossl_check_POLICYQUALINFO_type(ptr)))
+#define sk_POLICYQUALINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
+#define sk_POLICYQUALINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
+#define sk_POLICYQUALINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), pnum)
+#define sk_POLICYQUALINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYQUALINFO_sk_type(sk))
+#define sk_POLICYQUALINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYQUALINFO_sk_type(sk))
+#define sk_POLICYQUALINFO_dup(sk) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYQUALINFO_sk_type(sk)))
+#define sk_POLICYQUALINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_copyfunc_type(copyfunc), ossl_check_POLICYQUALINFO_freefunc_type(freefunc)))
+#define sk_POLICYQUALINFO_set_cmp_func(sk, cmp) ((sk_POLICYQUALINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_compfunc_type(cmp)))
+
+
+
+typedef struct POLICYINFO_st {
+    ASN1_OBJECT *policyid;
+    STACK_OF(POLICYQUALINFO) *qualifiers;
+} POLICYINFO;
+
+SKM_DEFINE_STACK_OF_INTERNAL(POLICYINFO, POLICYINFO, POLICYINFO)
+#define sk_POLICYINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYINFO_sk_type(sk))
+#define sk_POLICYINFO_value(sk, idx) ((POLICYINFO *)OPENSSL_sk_value(ossl_check_const_POLICYINFO_sk_type(sk), (idx)))
+#define sk_POLICYINFO_new(cmp) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new(ossl_check_POLICYINFO_compfunc_type(cmp)))
+#define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_null())
+#define sk_POLICYINFO_new_reserve(cmp, n) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYINFO_compfunc_type(cmp), (n)))
+#define sk_POLICYINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYINFO_sk_type(sk), (n))
+#define sk_POLICYINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYINFO_sk_type(sk))
+#define sk_POLICYINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYINFO_sk_type(sk))
+#define sk_POLICYINFO_delete(sk, i) ((POLICYINFO *)OPENSSL_sk_delete(ossl_check_POLICYINFO_sk_type(sk), (i)))
+#define sk_POLICYINFO_delete_ptr(sk, ptr) ((POLICYINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)))
+#define sk_POLICYINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
+#define sk_POLICYINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
+#define sk_POLICYINFO_pop(sk) ((POLICYINFO *)OPENSSL_sk_pop(ossl_check_POLICYINFO_sk_type(sk)))
+#define sk_POLICYINFO_shift(sk) ((POLICYINFO *)OPENSSL_sk_shift(ossl_check_POLICYINFO_sk_type(sk)))
+#define sk_POLICYINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYINFO_sk_type(sk),ossl_check_POLICYINFO_freefunc_type(freefunc))
+#define sk_POLICYINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), (idx))
+#define sk_POLICYINFO_set(sk, idx, ptr) ((POLICYINFO *)OPENSSL_sk_set(ossl_check_POLICYINFO_sk_type(sk), (idx), ossl_check_POLICYINFO_type(ptr)))
+#define sk_POLICYINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
+#define sk_POLICYINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
+#define sk_POLICYINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), pnum)
+#define sk_POLICYINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYINFO_sk_type(sk))
+#define sk_POLICYINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYINFO_sk_type(sk))
+#define sk_POLICYINFO_dup(sk) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYINFO_sk_type(sk)))
+#define sk_POLICYINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_copyfunc_type(copyfunc), ossl_check_POLICYINFO_freefunc_type(freefunc)))
+#define sk_POLICYINFO_set_cmp_func(sk, cmp) ((sk_POLICYINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_compfunc_type(cmp)))
+
+
+typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
+
+typedef struct POLICY_MAPPING_st {
+    ASN1_OBJECT *issuerDomainPolicy;
+    ASN1_OBJECT *subjectDomainPolicy;
+} POLICY_MAPPING;
+
+SKM_DEFINE_STACK_OF_INTERNAL(POLICY_MAPPING, POLICY_MAPPING, POLICY_MAPPING)
+#define sk_POLICY_MAPPING_num(sk) OPENSSL_sk_num(ossl_check_const_POLICY_MAPPING_sk_type(sk))
+#define sk_POLICY_MAPPING_value(sk, idx) ((POLICY_MAPPING *)OPENSSL_sk_value(ossl_check_const_POLICY_MAPPING_sk_type(sk), (idx)))
+#define sk_POLICY_MAPPING_new(cmp) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new(ossl_check_POLICY_MAPPING_compfunc_type(cmp)))
+#define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_null())
+#define sk_POLICY_MAPPING_new_reserve(cmp, n) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_reserve(ossl_check_POLICY_MAPPING_compfunc_type(cmp), (n)))
+#define sk_POLICY_MAPPING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICY_MAPPING_sk_type(sk), (n))
+#define sk_POLICY_MAPPING_free(sk) OPENSSL_sk_free(ossl_check_POLICY_MAPPING_sk_type(sk))
+#define sk_POLICY_MAPPING_zero(sk) OPENSSL_sk_zero(ossl_check_POLICY_MAPPING_sk_type(sk))
+#define sk_POLICY_MAPPING_delete(sk, i) ((POLICY_MAPPING *)OPENSSL_sk_delete(ossl_check_POLICY_MAPPING_sk_type(sk), (i)))
+#define sk_POLICY_MAPPING_delete_ptr(sk, ptr) ((POLICY_MAPPING *)OPENSSL_sk_delete_ptr(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)))
+#define sk_POLICY_MAPPING_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
+#define sk_POLICY_MAPPING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
+#define sk_POLICY_MAPPING_pop(sk) ((POLICY_MAPPING *)OPENSSL_sk_pop(ossl_check_POLICY_MAPPING_sk_type(sk)))
+#define sk_POLICY_MAPPING_shift(sk) ((POLICY_MAPPING *)OPENSSL_sk_shift(ossl_check_POLICY_MAPPING_sk_type(sk)))
+#define sk_POLICY_MAPPING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICY_MAPPING_sk_type(sk),ossl_check_POLICY_MAPPING_freefunc_type(freefunc))
+#define sk_POLICY_MAPPING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), (idx))
+#define sk_POLICY_MAPPING_set(sk, idx, ptr) ((POLICY_MAPPING *)OPENSSL_sk_set(ossl_check_POLICY_MAPPING_sk_type(sk), (idx), ossl_check_POLICY_MAPPING_type(ptr)))
+#define sk_POLICY_MAPPING_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
+#define sk_POLICY_MAPPING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
+#define sk_POLICY_MAPPING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), pnum)
+#define sk_POLICY_MAPPING_sort(sk) OPENSSL_sk_sort(ossl_check_POLICY_MAPPING_sk_type(sk))
+#define sk_POLICY_MAPPING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICY_MAPPING_sk_type(sk))
+#define sk_POLICY_MAPPING_dup(sk) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_dup(ossl_check_const_POLICY_MAPPING_sk_type(sk)))
+#define sk_POLICY_MAPPING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_copyfunc_type(copyfunc), ossl_check_POLICY_MAPPING_freefunc_type(freefunc)))
+#define sk_POLICY_MAPPING_set_cmp_func(sk, cmp) ((sk_POLICY_MAPPING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_compfunc_type(cmp)))
+
+
+typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS;
+
+typedef struct GENERAL_SUBTREE_st {
+    GENERAL_NAME *base;
+    ASN1_INTEGER *minimum;
+    ASN1_INTEGER *maximum;
+} GENERAL_SUBTREE;
+
+SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_SUBTREE, GENERAL_SUBTREE, GENERAL_SUBTREE)
+#define sk_GENERAL_SUBTREE_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))
+#define sk_GENERAL_SUBTREE_value(sk, idx) ((GENERAL_SUBTREE *)OPENSSL_sk_value(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), (idx)))
+#define sk_GENERAL_SUBTREE_new(cmp) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp)))
+#define sk_GENERAL_SUBTREE_new_null() ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_null())
+#define sk_GENERAL_SUBTREE_new_reserve(cmp, n) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp), (n)))
+#define sk_GENERAL_SUBTREE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_SUBTREE_sk_type(sk), (n))
+#define sk_GENERAL_SUBTREE_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_SUBTREE_sk_type(sk))
+#define sk_GENERAL_SUBTREE_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_SUBTREE_sk_type(sk))
+#define sk_GENERAL_SUBTREE_delete(sk, i) ((GENERAL_SUBTREE *)OPENSSL_sk_delete(ossl_check_GENERAL_SUBTREE_sk_type(sk), (i)))
+#define sk_GENERAL_SUBTREE_delete_ptr(sk, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)))
+#define sk_GENERAL_SUBTREE_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
+#define sk_GENERAL_SUBTREE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
+#define sk_GENERAL_SUBTREE_pop(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_pop(ossl_check_GENERAL_SUBTREE_sk_type(sk)))
+#define sk_GENERAL_SUBTREE_shift(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_shift(ossl_check_GENERAL_SUBTREE_sk_type(sk)))
+#define sk_GENERAL_SUBTREE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_SUBTREE_sk_type(sk),ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc))
+#define sk_GENERAL_SUBTREE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), (idx))
+#define sk_GENERAL_SUBTREE_set(sk, idx, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_set(ossl_check_GENERAL_SUBTREE_sk_type(sk), (idx), ossl_check_GENERAL_SUBTREE_type(ptr)))
+#define sk_GENERAL_SUBTREE_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
+#define sk_GENERAL_SUBTREE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
+#define sk_GENERAL_SUBTREE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), pnum)
+#define sk_GENERAL_SUBTREE_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_SUBTREE_sk_type(sk))
+#define sk_GENERAL_SUBTREE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))
+#define sk_GENERAL_SUBTREE_dup(sk) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)))
+#define sk_GENERAL_SUBTREE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_copyfunc_type(copyfunc), ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc)))
+#define sk_GENERAL_SUBTREE_set_cmp_func(sk, cmp) ((sk_GENERAL_SUBTREE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_compfunc_type(cmp)))
+
+
+struct NAME_CONSTRAINTS_st {
+    STACK_OF(GENERAL_SUBTREE) *permittedSubtrees;
+    STACK_OF(GENERAL_SUBTREE) *excludedSubtrees;
+};
+
+typedef struct POLICY_CONSTRAINTS_st {
+    ASN1_INTEGER *requireExplicitPolicy;
+    ASN1_INTEGER *inhibitPolicyMapping;
+} POLICY_CONSTRAINTS;
+
+/* Proxy certificate structures, see RFC 3820 */
+typedef struct PROXY_POLICY_st {
+    ASN1_OBJECT *policyLanguage;
+    ASN1_OCTET_STRING *policy;
+} PROXY_POLICY;
+
+typedef struct PROXY_CERT_INFO_EXTENSION_st {
+    ASN1_INTEGER *pcPathLengthConstraint;
+    PROXY_POLICY *proxyPolicy;
+} PROXY_CERT_INFO_EXTENSION;
+
+DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
+DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION)
+
+struct ISSUING_DIST_POINT_st {
+    DIST_POINT_NAME *distpoint;
+    int onlyuser;
+    int onlyCA;
+    ASN1_BIT_STRING *onlysomereasons;
+    int indirectCRL;
+    int onlyattr;
+};
+
+/* Values in idp_flags field */
+/* IDP present */
+# define IDP_PRESENT     0x1
+/* IDP values inconsistent */
+# define IDP_INVALID     0x2
+/* onlyuser true */
+# define IDP_ONLYUSER    0x4
+/* onlyCA true */
+# define IDP_ONLYCA      0x8
+/* onlyattr true */
+# define IDP_ONLYATTR    0x10
+/* indirectCRL true */
+# define IDP_INDIRECT    0x20
+/* onlysomereasons present */
+# define IDP_REASONS     0x40
+
+# define X509V3_conf_err(val) ERR_add_error_data(6, \
+                        "section:", (val)->section, \
+                        ",name:", (val)->name, ",value:", (val)->value)
+
+# define X509V3_set_ctx_test(ctx) \
+    X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, X509V3_CTX_TEST)
+# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL;
+
+# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \
+                        0,0,0,0, \
+                        0,0, \
+                        (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \
+                        (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \
+                        NULL, NULL, \
+                        table}
+
+# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \
+                        0,0,0,0, \
+                        (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \
+                        (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \
+                        0,0,0,0, \
+                        NULL}
+
+#define EXT_UTF8STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_UTF8STRING), \
+                        0,0,0,0, \
+                        (X509V3_EXT_I2S)i2s_ASN1_UTF8STRING, \
+                        (X509V3_EXT_S2I)s2i_ASN1_UTF8STRING, \
+                        0,0,0,0, \
+                        NULL}
+
+# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
+
+/* X509_PURPOSE stuff */
+
+# define EXFLAG_BCONS            0x1
+# define EXFLAG_KUSAGE           0x2
+# define EXFLAG_XKUSAGE          0x4
+# define EXFLAG_NSCERT           0x8
+
+# define EXFLAG_CA               0x10
+# define EXFLAG_SI               0x20 /* self-issued, maybe not self-signed */
+# define EXFLAG_V1               0x40
+# define EXFLAG_INVALID          0x80
+/* EXFLAG_SET is set to indicate that some values have been precomputed */
+# define EXFLAG_SET              0x100
+# define EXFLAG_CRITICAL         0x200
+# define EXFLAG_PROXY            0x400
+
+# define EXFLAG_INVALID_POLICY   0x800
+# define EXFLAG_FRESHEST         0x1000
+# define EXFLAG_SS               0x2000 /* cert is apparently self-signed */
+
+# define EXFLAG_BCONS_CRITICAL   0x10000
+# define EXFLAG_AKID_CRITICAL    0x20000
+# define EXFLAG_SKID_CRITICAL    0x40000
+# define EXFLAG_SAN_CRITICAL     0x80000
+# define EXFLAG_NO_FINGERPRINT   0x100000
+
+# define KU_DIGITAL_SIGNATURE    0x0080
+# define KU_NON_REPUDIATION      0x0040
+# define KU_KEY_ENCIPHERMENT     0x0020
+# define KU_DATA_ENCIPHERMENT    0x0010
+# define KU_KEY_AGREEMENT        0x0008
+# define KU_KEY_CERT_SIGN        0x0004
+# define KU_CRL_SIGN             0x0002
+# define KU_ENCIPHER_ONLY        0x0001
+# define KU_DECIPHER_ONLY        0x8000
+
+# define NS_SSL_CLIENT           0x80
+# define NS_SSL_SERVER           0x40
+# define NS_SMIME                0x20
+# define NS_OBJSIGN              0x10
+# define NS_SSL_CA               0x04
+# define NS_SMIME_CA             0x02
+# define NS_OBJSIGN_CA           0x01
+# define NS_ANY_CA               (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA)
+
+# define XKU_SSL_SERVER          0x1
+# define XKU_SSL_CLIENT          0x2
+# define XKU_SMIME               0x4
+# define XKU_CODE_SIGN           0x8
+# define XKU_SGC                 0x10 /* Netscape or MS Server-Gated Crypto */
+# define XKU_OCSP_SIGN           0x20
+# define XKU_TIMESTAMP           0x40
+# define XKU_DVCS                0x80
+# define XKU_ANYEKU              0x100
+
+# define X509_PURPOSE_DYNAMIC    0x1
+# define X509_PURPOSE_DYNAMIC_NAME       0x2
+
+typedef struct x509_purpose_st {
+    int purpose;
+    int trust;                  /* Default trust ID */
+    int flags;
+    int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int);
+    char *name;
+    char *sname;
+    void *usr_data;
+} X509_PURPOSE;
+
+SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE)
+#define sk_X509_PURPOSE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_PURPOSE_sk_type(sk))
+#define sk_X509_PURPOSE_value(sk, idx) ((X509_PURPOSE *)OPENSSL_sk_value(ossl_check_const_X509_PURPOSE_sk_type(sk), (idx)))
+#define sk_X509_PURPOSE_new(cmp) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new(ossl_check_X509_PURPOSE_compfunc_type(cmp)))
+#define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_null())
+#define sk_X509_PURPOSE_new_reserve(cmp, n) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_reserve(ossl_check_X509_PURPOSE_compfunc_type(cmp), (n)))
+#define sk_X509_PURPOSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_PURPOSE_sk_type(sk), (n))
+#define sk_X509_PURPOSE_free(sk) OPENSSL_sk_free(ossl_check_X509_PURPOSE_sk_type(sk))
+#define sk_X509_PURPOSE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_PURPOSE_sk_type(sk))
+#define sk_X509_PURPOSE_delete(sk, i) ((X509_PURPOSE *)OPENSSL_sk_delete(ossl_check_X509_PURPOSE_sk_type(sk), (i)))
+#define sk_X509_PURPOSE_delete_ptr(sk, ptr) ((X509_PURPOSE *)OPENSSL_sk_delete_ptr(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)))
+#define sk_X509_PURPOSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
+#define sk_X509_PURPOSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
+#define sk_X509_PURPOSE_pop(sk) ((X509_PURPOSE *)OPENSSL_sk_pop(ossl_check_X509_PURPOSE_sk_type(sk)))
+#define sk_X509_PURPOSE_shift(sk) ((X509_PURPOSE *)OPENSSL_sk_shift(ossl_check_X509_PURPOSE_sk_type(sk)))
+#define sk_X509_PURPOSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_PURPOSE_sk_type(sk),ossl_check_X509_PURPOSE_freefunc_type(freefunc))
+#define sk_X509_PURPOSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), (idx))
+#define sk_X509_PURPOSE_set(sk, idx, ptr) ((X509_PURPOSE *)OPENSSL_sk_set(ossl_check_X509_PURPOSE_sk_type(sk), (idx), ossl_check_X509_PURPOSE_type(ptr)))
+#define sk_X509_PURPOSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
+#define sk_X509_PURPOSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
+#define sk_X509_PURPOSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), pnum)
+#define sk_X509_PURPOSE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_PURPOSE_sk_type(sk))
+#define sk_X509_PURPOSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_PURPOSE_sk_type(sk))
+#define sk_X509_PURPOSE_dup(sk) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_dup(ossl_check_const_X509_PURPOSE_sk_type(sk)))
+#define sk_X509_PURPOSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_copyfunc_type(copyfunc), ossl_check_X509_PURPOSE_freefunc_type(freefunc)))
+#define sk_X509_PURPOSE_set_cmp_func(sk, cmp) ((sk_X509_PURPOSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_compfunc_type(cmp)))
+
+
+
+# define X509_PURPOSE_SSL_CLIENT         1
+# define X509_PURPOSE_SSL_SERVER         2
+# define X509_PURPOSE_NS_SSL_SERVER      3
+# define X509_PURPOSE_SMIME_SIGN         4
+# define X509_PURPOSE_SMIME_ENCRYPT      5
+# define X509_PURPOSE_CRL_SIGN           6
+# define X509_PURPOSE_ANY                7
+# define X509_PURPOSE_OCSP_HELPER        8
+# define X509_PURPOSE_TIMESTAMP_SIGN     9
+
+# define X509_PURPOSE_MIN                1
+# define X509_PURPOSE_MAX                9
+
+/* Flags for X509V3_EXT_print() */
+
+# define X509V3_EXT_UNKNOWN_MASK         (0xfL << 16)
+/* Return error for unknown extensions */
+# define X509V3_EXT_DEFAULT              0
+/* Print error for unknown extensions */
+# define X509V3_EXT_ERROR_UNKNOWN        (1L << 16)
+/* ASN1 parse unknown extensions */
+# define X509V3_EXT_PARSE_UNKNOWN        (2L << 16)
+/* BIO_dump unknown extensions */
+# define X509V3_EXT_DUMP_UNKNOWN         (3L << 16)
+
+/* Flags for X509V3_add1_i2d */
+
+# define X509V3_ADD_OP_MASK              0xfL
+# define X509V3_ADD_DEFAULT              0L
+# define X509V3_ADD_APPEND               1L
+# define X509V3_ADD_REPLACE              2L
+# define X509V3_ADD_REPLACE_EXISTING     3L
+# define X509V3_ADD_KEEP_EXISTING        4L
+# define X509V3_ADD_DELETE               5L
+# define X509V3_ADD_SILENT               0x10
+
+DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS)
+
+DECLARE_ASN1_FUNCTIONS(SXNET)
+DECLARE_ASN1_FUNCTIONS(SXNETID)
+
+DECLARE_ASN1_FUNCTIONS(ISSUER_SIGN_TOOL)
+
+int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen);
+int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user,
+                       int userlen);
+int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user,
+                         int userlen);
+
+ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone);
+ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone);
+ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone);
+
+DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID)
+
+DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD)
+
+DECLARE_ASN1_FUNCTIONS(GENERAL_NAME)
+DECLARE_ASN1_DUP_FUNCTION(GENERAL_NAME)
+int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b);
+
+ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method,
+                                     X509V3_CTX *ctx,
+                                     STACK_OF(CONF_VALUE) *nval);
+STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method,
+                                          ASN1_BIT_STRING *bits,
+                                          STACK_OF(CONF_VALUE) *extlist);
+char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5);
+ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method,
+                                   X509V3_CTX *ctx, const char *str);
+char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, ASN1_UTF8STRING *utf8);
+ASN1_UTF8STRING *s2i_ASN1_UTF8STRING(X509V3_EXT_METHOD *method,
+                                   X509V3_CTX *ctx, const char *str);
+
+STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method,
+                                       GENERAL_NAME *gen,
+                                       STACK_OF(CONF_VALUE) *ret);
+int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen);
+
+DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES)
+
+STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method,
+                                        GENERAL_NAMES *gen,
+                                        STACK_OF(CONF_VALUE) *extlist);
+GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method,
+                                 X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);
+
+DECLARE_ASN1_FUNCTIONS(OTHERNAME)
+DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME)
+int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b);
+void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value);
+void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype);
+int GENERAL_NAME_set0_othername(GENERAL_NAME *gen,
+                                ASN1_OBJECT *oid, ASN1_TYPE *value);
+int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen,
+                                ASN1_OBJECT **poid, ASN1_TYPE **pvalue);
+
+char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method,
+                            const ASN1_OCTET_STRING *ia5);
+ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method,
+                                         X509V3_CTX *ctx, const char *str);
+
+DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE)
+int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a);
+
+DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE)
+
+DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES)
+DECLARE_ASN1_FUNCTIONS(POLICYINFO)
+DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO)
+DECLARE_ASN1_FUNCTIONS(USERNOTICE)
+DECLARE_ASN1_FUNCTIONS(NOTICEREF)
+
+DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS)
+DECLARE_ASN1_FUNCTIONS(DIST_POINT)
+DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME)
+DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT)
+
+int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, const X509_NAME *iname);
+
+int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc);
+int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc);
+
+DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION)
+DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS)
+
+DECLARE_ASN1_ITEM(POLICY_MAPPING)
+DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING)
+DECLARE_ASN1_ITEM(POLICY_MAPPINGS)
+
+DECLARE_ASN1_ITEM(GENERAL_SUBTREE)
+DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE)
+
+DECLARE_ASN1_ITEM(NAME_CONSTRAINTS)
+DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS)
+
+DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS)
+DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS)
+
+GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out,
+                               const X509V3_EXT_METHOD *method,
+                               X509V3_CTX *ctx, int gen_type,
+                               const char *value, int is_nc);
+
+# ifdef OPENSSL_CONF_H
+GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method,
+                               X509V3_CTX *ctx, CONF_VALUE *cnf);
+GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out,
+                                  const X509V3_EXT_METHOD *method,
+                                  X509V3_CTX *ctx, CONF_VALUE *cnf,
+                                  int is_nc);
+
+void X509V3_conf_free(CONF_VALUE *val);
+
+X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid,
+                                     const char *value);
+X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name,
+                                 const char *value);
+int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section,
+                            STACK_OF(X509_EXTENSION) **sk);
+int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
+                         X509 *cert);
+int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
+                             X509_REQ *req);
+int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
+                             X509_CRL *crl);
+
+X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf,
+                                    X509V3_CTX *ctx, int ext_nid,
+                                    const char *value);
+X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
+                                const char *name, const char *value);
+int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
+                        const char *section, X509 *cert);
+int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
+                            const char *section, X509_REQ *req);
+int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
+                            const char *section, X509_CRL *crl);
+
+int X509V3_add_value_bool_nf(const char *name, int asn1_bool,
+                             STACK_OF(CONF_VALUE) **extlist);
+int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool);
+int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint);
+void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf);
+void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash);
+# endif
+
+char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section);
+STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section);
+void X509V3_string_free(X509V3_CTX *ctx, char *str);
+void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section);
+void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject,
+                    X509_REQ *req, X509_CRL *crl, int flags);
+/* For API backward compatibility, this is separate from X509V3_set_ctx(): */
+int X509V3_set_issuer_pkey(X509V3_CTX *ctx, EVP_PKEY *pkey);
+
+int X509V3_add_value(const char *name, const char *value,
+                     STACK_OF(CONF_VALUE) **extlist);
+int X509V3_add_value_uchar(const char *name, const unsigned char *value,
+                           STACK_OF(CONF_VALUE) **extlist);
+int X509V3_add_value_bool(const char *name, int asn1_bool,
+                          STACK_OF(CONF_VALUE) **extlist);
+int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint,
+                         STACK_OF(CONF_VALUE) **extlist);
+char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint);
+ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value);
+char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint);
+char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth,
+                                const ASN1_ENUMERATED *aint);
+int X509V3_EXT_add(X509V3_EXT_METHOD *ext);
+int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist);
+int X509V3_EXT_add_alias(int nid_to, int nid_from);
+void X509V3_EXT_cleanup(void);
+
+const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext);
+const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid);
+int X509V3_add_standard_extensions(void);
+STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line);
+void *X509V3_EXT_d2i(X509_EXTENSION *ext);
+void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit,
+                     int *idx);
+
+X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc);
+int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value,
+                    int crit, unsigned long flags);
+
+#ifndef OPENSSL_NO_DEPRECATED_1_1_0
+/* The new declarations are in crypto.h, but the old ones were here. */
+# define hex_to_string OPENSSL_buf2hexstr
+# define string_to_hex OPENSSL_hexstr2buf
+#endif
+
+void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent,
+                        int ml);
+int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag,
+                     int indent);
+#ifndef OPENSSL_NO_STDIO
+int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent);
+#endif
+int X509V3_extensions_print(BIO *out, const char *title,
+                            const STACK_OF(X509_EXTENSION) *exts,
+                            unsigned long flag, int indent);
+
+int X509_check_ca(X509 *x);
+int X509_check_purpose(X509 *x, int id, int ca);
+int X509_supported_extension(X509_EXTENSION *ex);
+int X509_PURPOSE_set(int *p, int purpose);
+int X509_check_issued(X509 *issuer, X509 *subject);
+int X509_check_akid(const X509 *issuer, const AUTHORITY_KEYID *akid);
+void X509_set_proxy_flag(X509 *x);
+void X509_set_proxy_pathlen(X509 *x, long l);
+long X509_get_proxy_pathlen(X509 *x);
+
+uint32_t X509_get_extension_flags(X509 *x);
+uint32_t X509_get_key_usage(X509 *x);
+uint32_t X509_get_extended_key_usage(X509 *x);
+const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x);
+const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x);
+const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x);
+const ASN1_INTEGER *X509_get0_authority_serial(X509 *x);
+
+int X509_PURPOSE_get_count(void);
+X509_PURPOSE *X509_PURPOSE_get0(int idx);
+int X509_PURPOSE_get_by_sname(const char *sname);
+int X509_PURPOSE_get_by_id(int id);
+int X509_PURPOSE_add(int id, int trust, int flags,
+                     int (*ck) (const X509_PURPOSE *, const X509 *, int),
+                     const char *name, const char *sname, void *arg);
+char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp);
+char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp);
+int X509_PURPOSE_get_trust(const X509_PURPOSE *xp);
+void X509_PURPOSE_cleanup(void);
+int X509_PURPOSE_get_id(const X509_PURPOSE *);
+
+STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x);
+STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x);
+void X509_email_free(STACK_OF(OPENSSL_STRING) *sk);
+STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x);
+/* Flags for X509_check_* functions */
+
+/*
+ * Always check subject name for host match even if subject alt names present
+ */
+# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT    0x1
+/* Disable wildcard matching for dnsName fields and common name. */
+# define X509_CHECK_FLAG_NO_WILDCARDS    0x2
+/* Wildcards must not match a partial label. */
+# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4
+/* Allow (non-partial) wildcards to match multiple labels. */
+# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8
+/* Constraint verifier subdomain patterns to match a single labels. */
+# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10
+/* Never check the subject CN */
+# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT    0x20
+/*
+ * Match reference identifiers starting with "." to any sub-domain.
+ * This is a non-public flag, turned on implicitly when the subject
+ * reference identity is a DNS name.
+ */
+# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000
+
+int X509_check_host(X509 *x, const char *chk, size_t chklen,
+                    unsigned int flags, char **peername);
+int X509_check_email(X509 *x, const char *chk, size_t chklen,
+                     unsigned int flags);
+int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen,
+                  unsigned int flags);
+int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags);
+
+ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc);
+ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc);
+int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk,
+                             unsigned long chtype);
+
+void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent);
+SKM_DEFINE_STACK_OF_INTERNAL(X509_POLICY_NODE, X509_POLICY_NODE, X509_POLICY_NODE)
+#define sk_X509_POLICY_NODE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_POLICY_NODE_sk_type(sk))
+#define sk_X509_POLICY_NODE_value(sk, idx) ((X509_POLICY_NODE *)OPENSSL_sk_value(ossl_check_const_X509_POLICY_NODE_sk_type(sk), (idx)))
+#define sk_X509_POLICY_NODE_new(cmp) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new(ossl_check_X509_POLICY_NODE_compfunc_type(cmp)))
+#define sk_X509_POLICY_NODE_new_null() ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_null())
+#define sk_X509_POLICY_NODE_new_reserve(cmp, n) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_reserve(ossl_check_X509_POLICY_NODE_compfunc_type(cmp), (n)))
+#define sk_X509_POLICY_NODE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_POLICY_NODE_sk_type(sk), (n))
+#define sk_X509_POLICY_NODE_free(sk) OPENSSL_sk_free(ossl_check_X509_POLICY_NODE_sk_type(sk))
+#define sk_X509_POLICY_NODE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_POLICY_NODE_sk_type(sk))
+#define sk_X509_POLICY_NODE_delete(sk, i) ((X509_POLICY_NODE *)OPENSSL_sk_delete(ossl_check_X509_POLICY_NODE_sk_type(sk), (i)))
+#define sk_X509_POLICY_NODE_delete_ptr(sk, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_delete_ptr(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)))
+#define sk_X509_POLICY_NODE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
+#define sk_X509_POLICY_NODE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
+#define sk_X509_POLICY_NODE_pop(sk) ((X509_POLICY_NODE *)OPENSSL_sk_pop(ossl_check_X509_POLICY_NODE_sk_type(sk)))
+#define sk_X509_POLICY_NODE_shift(sk) ((X509_POLICY_NODE *)OPENSSL_sk_shift(ossl_check_X509_POLICY_NODE_sk_type(sk)))
+#define sk_X509_POLICY_NODE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_POLICY_NODE_sk_type(sk),ossl_check_X509_POLICY_NODE_freefunc_type(freefunc))
+#define sk_X509_POLICY_NODE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), (idx))
+#define sk_X509_POLICY_NODE_set(sk, idx, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_set(ossl_check_X509_POLICY_NODE_sk_type(sk), (idx), ossl_check_X509_POLICY_NODE_type(ptr)))
+#define sk_X509_POLICY_NODE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
+#define sk_X509_POLICY_NODE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
+#define sk_X509_POLICY_NODE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), pnum)
+#define sk_X509_POLICY_NODE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_POLICY_NODE_sk_type(sk))
+#define sk_X509_POLICY_NODE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_POLICY_NODE_sk_type(sk))
+#define sk_X509_POLICY_NODE_dup(sk) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_dup(ossl_check_const_X509_POLICY_NODE_sk_type(sk)))
+#define sk_X509_POLICY_NODE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_copyfunc_type(copyfunc), ossl_check_X509_POLICY_NODE_freefunc_type(freefunc)))
+#define sk_X509_POLICY_NODE_set_cmp_func(sk, cmp) ((sk_X509_POLICY_NODE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_compfunc_type(cmp)))
+
+
+
+#ifndef OPENSSL_NO_RFC3779
+typedef struct ASRange_st {
+    ASN1_INTEGER *min, *max;
+} ASRange;
+
+# define ASIdOrRange_id          0
+# define ASIdOrRange_range       1
+
+typedef struct ASIdOrRange_st {
+    int type;
+    union {
+        ASN1_INTEGER *id;
+        ASRange *range;
+    } u;
+} ASIdOrRange;
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASIdOrRange, ASIdOrRange, ASIdOrRange)
+#define sk_ASIdOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_ASIdOrRange_sk_type(sk))
+#define sk_ASIdOrRange_value(sk, idx) ((ASIdOrRange *)OPENSSL_sk_value(ossl_check_const_ASIdOrRange_sk_type(sk), (idx)))
+#define sk_ASIdOrRange_new(cmp) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new(ossl_check_ASIdOrRange_compfunc_type(cmp)))
+#define sk_ASIdOrRange_new_null() ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_null())
+#define sk_ASIdOrRange_new_reserve(cmp, n) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_reserve(ossl_check_ASIdOrRange_compfunc_type(cmp), (n)))
+#define sk_ASIdOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASIdOrRange_sk_type(sk), (n))
+#define sk_ASIdOrRange_free(sk) OPENSSL_sk_free(ossl_check_ASIdOrRange_sk_type(sk))
+#define sk_ASIdOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_ASIdOrRange_sk_type(sk))
+#define sk_ASIdOrRange_delete(sk, i) ((ASIdOrRange *)OPENSSL_sk_delete(ossl_check_ASIdOrRange_sk_type(sk), (i)))
+#define sk_ASIdOrRange_delete_ptr(sk, ptr) ((ASIdOrRange *)OPENSSL_sk_delete_ptr(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)))
+#define sk_ASIdOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
+#define sk_ASIdOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
+#define sk_ASIdOrRange_pop(sk) ((ASIdOrRange *)OPENSSL_sk_pop(ossl_check_ASIdOrRange_sk_type(sk)))
+#define sk_ASIdOrRange_shift(sk) ((ASIdOrRange *)OPENSSL_sk_shift(ossl_check_ASIdOrRange_sk_type(sk)))
+#define sk_ASIdOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASIdOrRange_sk_type(sk),ossl_check_ASIdOrRange_freefunc_type(freefunc))
+#define sk_ASIdOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), (idx))
+#define sk_ASIdOrRange_set(sk, idx, ptr) ((ASIdOrRange *)OPENSSL_sk_set(ossl_check_ASIdOrRange_sk_type(sk), (idx), ossl_check_ASIdOrRange_type(ptr)))
+#define sk_ASIdOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
+#define sk_ASIdOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
+#define sk_ASIdOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), pnum)
+#define sk_ASIdOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_ASIdOrRange_sk_type(sk))
+#define sk_ASIdOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASIdOrRange_sk_type(sk))
+#define sk_ASIdOrRange_dup(sk) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_dup(ossl_check_const_ASIdOrRange_sk_type(sk)))
+#define sk_ASIdOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_copyfunc_type(copyfunc), ossl_check_ASIdOrRange_freefunc_type(freefunc)))
+#define sk_ASIdOrRange_set_cmp_func(sk, cmp) ((sk_ASIdOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_compfunc_type(cmp)))
+
+
+typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
+
+# define ASIdentifierChoice_inherit              0
+# define ASIdentifierChoice_asIdsOrRanges        1
+
+typedef struct ASIdentifierChoice_st {
+    int type;
+    union {
+        ASN1_NULL *inherit;
+        ASIdOrRanges *asIdsOrRanges;
+    } u;
+} ASIdentifierChoice;
+
+typedef struct ASIdentifiers_st {
+    ASIdentifierChoice *asnum, *rdi;
+} ASIdentifiers;
+
+DECLARE_ASN1_FUNCTIONS(ASRange)
+DECLARE_ASN1_FUNCTIONS(ASIdOrRange)
+DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice)
+DECLARE_ASN1_FUNCTIONS(ASIdentifiers)
+
+typedef struct IPAddressRange_st {
+    ASN1_BIT_STRING *min, *max;
+} IPAddressRange;
+
+# define IPAddressOrRange_addressPrefix  0
+# define IPAddressOrRange_addressRange   1
+
+typedef struct IPAddressOrRange_st {
+    int type;
+    union {
+        ASN1_BIT_STRING *addressPrefix;
+        IPAddressRange *addressRange;
+    } u;
+} IPAddressOrRange;
+
+SKM_DEFINE_STACK_OF_INTERNAL(IPAddressOrRange, IPAddressOrRange, IPAddressOrRange)
+#define sk_IPAddressOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressOrRange_sk_type(sk))
+#define sk_IPAddressOrRange_value(sk, idx) ((IPAddressOrRange *)OPENSSL_sk_value(ossl_check_const_IPAddressOrRange_sk_type(sk), (idx)))
+#define sk_IPAddressOrRange_new(cmp) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new(ossl_check_IPAddressOrRange_compfunc_type(cmp)))
+#define sk_IPAddressOrRange_new_null() ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_null())
+#define sk_IPAddressOrRange_new_reserve(cmp, n) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressOrRange_compfunc_type(cmp), (n)))
+#define sk_IPAddressOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressOrRange_sk_type(sk), (n))
+#define sk_IPAddressOrRange_free(sk) OPENSSL_sk_free(ossl_check_IPAddressOrRange_sk_type(sk))
+#define sk_IPAddressOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressOrRange_sk_type(sk))
+#define sk_IPAddressOrRange_delete(sk, i) ((IPAddressOrRange *)OPENSSL_sk_delete(ossl_check_IPAddressOrRange_sk_type(sk), (i)))
+#define sk_IPAddressOrRange_delete_ptr(sk, ptr) ((IPAddressOrRange *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)))
+#define sk_IPAddressOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
+#define sk_IPAddressOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
+#define sk_IPAddressOrRange_pop(sk) ((IPAddressOrRange *)OPENSSL_sk_pop(ossl_check_IPAddressOrRange_sk_type(sk)))
+#define sk_IPAddressOrRange_shift(sk) ((IPAddressOrRange *)OPENSSL_sk_shift(ossl_check_IPAddressOrRange_sk_type(sk)))
+#define sk_IPAddressOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressOrRange_sk_type(sk),ossl_check_IPAddressOrRange_freefunc_type(freefunc))
+#define sk_IPAddressOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), (idx))
+#define sk_IPAddressOrRange_set(sk, idx, ptr) ((IPAddressOrRange *)OPENSSL_sk_set(ossl_check_IPAddressOrRange_sk_type(sk), (idx), ossl_check_IPAddressOrRange_type(ptr)))
+#define sk_IPAddressOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
+#define sk_IPAddressOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
+#define sk_IPAddressOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), pnum)
+#define sk_IPAddressOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressOrRange_sk_type(sk))
+#define sk_IPAddressOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressOrRange_sk_type(sk))
+#define sk_IPAddressOrRange_dup(sk) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_dup(ossl_check_const_IPAddressOrRange_sk_type(sk)))
+#define sk_IPAddressOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_copyfunc_type(copyfunc), ossl_check_IPAddressOrRange_freefunc_type(freefunc)))
+#define sk_IPAddressOrRange_set_cmp_func(sk, cmp) ((sk_IPAddressOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_compfunc_type(cmp)))
+
+
+typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
+
+# define IPAddressChoice_inherit                 0
+# define IPAddressChoice_addressesOrRanges       1
+
+typedef struct IPAddressChoice_st {
+    int type;
+    union {
+        ASN1_NULL *inherit;
+        IPAddressOrRanges *addressesOrRanges;
+    } u;
+} IPAddressChoice;
+
+typedef struct IPAddressFamily_st {
+    ASN1_OCTET_STRING *addressFamily;
+    IPAddressChoice *ipAddressChoice;
+} IPAddressFamily;
+
+SKM_DEFINE_STACK_OF_INTERNAL(IPAddressFamily, IPAddressFamily, IPAddressFamily)
+#define sk_IPAddressFamily_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressFamily_sk_type(sk))
+#define sk_IPAddressFamily_value(sk, idx) ((IPAddressFamily *)OPENSSL_sk_value(ossl_check_const_IPAddressFamily_sk_type(sk), (idx)))
+#define sk_IPAddressFamily_new(cmp) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new(ossl_check_IPAddressFamily_compfunc_type(cmp)))
+#define sk_IPAddressFamily_new_null() ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_null())
+#define sk_IPAddressFamily_new_reserve(cmp, n) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressFamily_compfunc_type(cmp), (n)))
+#define sk_IPAddressFamily_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressFamily_sk_type(sk), (n))
+#define sk_IPAddressFamily_free(sk) OPENSSL_sk_free(ossl_check_IPAddressFamily_sk_type(sk))
+#define sk_IPAddressFamily_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressFamily_sk_type(sk))
+#define sk_IPAddressFamily_delete(sk, i) ((IPAddressFamily *)OPENSSL_sk_delete(ossl_check_IPAddressFamily_sk_type(sk), (i)))
+#define sk_IPAddressFamily_delete_ptr(sk, ptr) ((IPAddressFamily *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)))
+#define sk_IPAddressFamily_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
+#define sk_IPAddressFamily_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
+#define sk_IPAddressFamily_pop(sk) ((IPAddressFamily *)OPENSSL_sk_pop(ossl_check_IPAddressFamily_sk_type(sk)))
+#define sk_IPAddressFamily_shift(sk) ((IPAddressFamily *)OPENSSL_sk_shift(ossl_check_IPAddressFamily_sk_type(sk)))
+#define sk_IPAddressFamily_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressFamily_sk_type(sk),ossl_check_IPAddressFamily_freefunc_type(freefunc))
+#define sk_IPAddressFamily_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), (idx))
+#define sk_IPAddressFamily_set(sk, idx, ptr) ((IPAddressFamily *)OPENSSL_sk_set(ossl_check_IPAddressFamily_sk_type(sk), (idx), ossl_check_IPAddressFamily_type(ptr)))
+#define sk_IPAddressFamily_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
+#define sk_IPAddressFamily_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
+#define sk_IPAddressFamily_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), pnum)
+#define sk_IPAddressFamily_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressFamily_sk_type(sk))
+#define sk_IPAddressFamily_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressFamily_sk_type(sk))
+#define sk_IPAddressFamily_dup(sk) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_dup(ossl_check_const_IPAddressFamily_sk_type(sk)))
+#define sk_IPAddressFamily_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_copyfunc_type(copyfunc), ossl_check_IPAddressFamily_freefunc_type(freefunc)))
+#define sk_IPAddressFamily_set_cmp_func(sk, cmp) ((sk_IPAddressFamily_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_compfunc_type(cmp)))
+
+
+
+typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
+
+DECLARE_ASN1_FUNCTIONS(IPAddressRange)
+DECLARE_ASN1_FUNCTIONS(IPAddressOrRange)
+DECLARE_ASN1_FUNCTIONS(IPAddressChoice)
+DECLARE_ASN1_FUNCTIONS(IPAddressFamily)
+
+/*
+ * API tag for elements of the ASIdentifer SEQUENCE.
+ */
+# define V3_ASID_ASNUM   0
+# define V3_ASID_RDI     1
+
+/*
+ * AFI values, assigned by IANA.  It'd be nice to make the AFI
+ * handling code totally generic, but there are too many little things
+ * that would need to be defined for other address families for it to
+ * be worth the trouble.
+ */
+# define IANA_AFI_IPV4   1
+# define IANA_AFI_IPV6   2
+
+/*
+ * Utilities to construct and extract values from RFC3779 extensions,
+ * since some of the encodings (particularly for IP address prefixes
+ * and ranges) are a bit tedious to work with directly.
+ */
+int X509v3_asid_add_inherit(ASIdentifiers *asid, int which);
+int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which,
+                                ASN1_INTEGER *min, ASN1_INTEGER *max);
+int X509v3_addr_add_inherit(IPAddrBlocks *addr,
+                            const unsigned afi, const unsigned *safi);
+int X509v3_addr_add_prefix(IPAddrBlocks *addr,
+                           const unsigned afi, const unsigned *safi,
+                           unsigned char *a, const int prefixlen);
+int X509v3_addr_add_range(IPAddrBlocks *addr,
+                          const unsigned afi, const unsigned *safi,
+                          unsigned char *min, unsigned char *max);
+unsigned X509v3_addr_get_afi(const IPAddressFamily *f);
+int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi,
+                          unsigned char *min, unsigned char *max,
+                          const int length);
+
+/*
+ * Canonical forms.
+ */
+int X509v3_asid_is_canonical(ASIdentifiers *asid);
+int X509v3_addr_is_canonical(IPAddrBlocks *addr);
+int X509v3_asid_canonize(ASIdentifiers *asid);
+int X509v3_addr_canonize(IPAddrBlocks *addr);
+
+/*
+ * Tests for inheritance and containment.
+ */
+int X509v3_asid_inherits(ASIdentifiers *asid);
+int X509v3_addr_inherits(IPAddrBlocks *addr);
+int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b);
+int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b);
+
+/*
+ * Check whether RFC 3779 extensions nest properly in chains.
+ */
+int X509v3_asid_validate_path(X509_STORE_CTX *);
+int X509v3_addr_validate_path(X509_STORE_CTX *);
+int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain,
+                                      ASIdentifiers *ext,
+                                      int allow_inheritance);
+int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain,
+                                      IPAddrBlocks *ext, int allow_inheritance);
+
+#endif                         /* OPENSSL_NO_RFC3779 */
+
+SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING, ASN1_STRING, ASN1_STRING)
+#define sk_ASN1_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_sk_type(sk))
+#define sk_ASN1_STRING_value(sk, idx) ((ASN1_STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_sk_type(sk), (idx)))
+#define sk_ASN1_STRING_new(cmp) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_compfunc_type(cmp)))
+#define sk_ASN1_STRING_new_null() ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_null())
+#define sk_ASN1_STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_compfunc_type(cmp), (n)))
+#define sk_ASN1_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_sk_type(sk), (n))
+#define sk_ASN1_STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_sk_type(sk))
+#define sk_ASN1_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_sk_type(sk))
+#define sk_ASN1_STRING_delete(sk, i) ((ASN1_STRING *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_sk_type(sk), (i)))
+#define sk_ASN1_STRING_delete_ptr(sk, ptr) ((ASN1_STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)))
+#define sk_ASN1_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
+#define sk_ASN1_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
+#define sk_ASN1_STRING_pop(sk) ((ASN1_STRING *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_sk_type(sk)))
+#define sk_ASN1_STRING_shift(sk) ((ASN1_STRING *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_sk_type(sk)))
+#define sk_ASN1_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_sk_type(sk),ossl_check_ASN1_STRING_freefunc_type(freefunc))
+#define sk_ASN1_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), (idx))
+#define sk_ASN1_STRING_set(sk, idx, ptr) ((ASN1_STRING *)OPENSSL_sk_set(ossl_check_ASN1_STRING_sk_type(sk), (idx), ossl_check_ASN1_STRING_type(ptr)))
+#define sk_ASN1_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
+#define sk_ASN1_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
+#define sk_ASN1_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), pnum)
+#define sk_ASN1_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_sk_type(sk))
+#define sk_ASN1_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_sk_type(sk))
+#define sk_ASN1_STRING_dup(sk) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_sk_type(sk)))
+#define sk_ASN1_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_freefunc_type(freefunc)))
+#define sk_ASN1_STRING_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_compfunc_type(cmp)))
+
+
+/*
+ * Admission Syntax
+ */
+typedef struct NamingAuthority_st NAMING_AUTHORITY;
+typedef struct ProfessionInfo_st PROFESSION_INFO;
+typedef struct Admissions_st ADMISSIONS;
+typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
+DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY)
+DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO)
+DECLARE_ASN1_FUNCTIONS(ADMISSIONS)
+DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX)
+SKM_DEFINE_STACK_OF_INTERNAL(PROFESSION_INFO, PROFESSION_INFO, PROFESSION_INFO)
+#define sk_PROFESSION_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PROFESSION_INFO_sk_type(sk))
+#define sk_PROFESSION_INFO_value(sk, idx) ((PROFESSION_INFO *)OPENSSL_sk_value(ossl_check_const_PROFESSION_INFO_sk_type(sk), (idx)))
+#define sk_PROFESSION_INFO_new(cmp) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new(ossl_check_PROFESSION_INFO_compfunc_type(cmp)))
+#define sk_PROFESSION_INFO_new_null() ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_null())
+#define sk_PROFESSION_INFO_new_reserve(cmp, n) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PROFESSION_INFO_compfunc_type(cmp), (n)))
+#define sk_PROFESSION_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PROFESSION_INFO_sk_type(sk), (n))
+#define sk_PROFESSION_INFO_free(sk) OPENSSL_sk_free(ossl_check_PROFESSION_INFO_sk_type(sk))
+#define sk_PROFESSION_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PROFESSION_INFO_sk_type(sk))
+#define sk_PROFESSION_INFO_delete(sk, i) ((PROFESSION_INFO *)OPENSSL_sk_delete(ossl_check_PROFESSION_INFO_sk_type(sk), (i)))
+#define sk_PROFESSION_INFO_delete_ptr(sk, ptr) ((PROFESSION_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)))
+#define sk_PROFESSION_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
+#define sk_PROFESSION_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
+#define sk_PROFESSION_INFO_pop(sk) ((PROFESSION_INFO *)OPENSSL_sk_pop(ossl_check_PROFESSION_INFO_sk_type(sk)))
+#define sk_PROFESSION_INFO_shift(sk) ((PROFESSION_INFO *)OPENSSL_sk_shift(ossl_check_PROFESSION_INFO_sk_type(sk)))
+#define sk_PROFESSION_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PROFESSION_INFO_sk_type(sk),ossl_check_PROFESSION_INFO_freefunc_type(freefunc))
+#define sk_PROFESSION_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), (idx))
+#define sk_PROFESSION_INFO_set(sk, idx, ptr) ((PROFESSION_INFO *)OPENSSL_sk_set(ossl_check_PROFESSION_INFO_sk_type(sk), (idx), ossl_check_PROFESSION_INFO_type(ptr)))
+#define sk_PROFESSION_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
+#define sk_PROFESSION_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
+#define sk_PROFESSION_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), pnum)
+#define sk_PROFESSION_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PROFESSION_INFO_sk_type(sk))
+#define sk_PROFESSION_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PROFESSION_INFO_sk_type(sk))
+#define sk_PROFESSION_INFO_dup(sk) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_dup(ossl_check_const_PROFESSION_INFO_sk_type(sk)))
+#define sk_PROFESSION_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_copyfunc_type(copyfunc), ossl_check_PROFESSION_INFO_freefunc_type(freefunc)))
+#define sk_PROFESSION_INFO_set_cmp_func(sk, cmp) ((sk_PROFESSION_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_compfunc_type(cmp)))
+SKM_DEFINE_STACK_OF_INTERNAL(ADMISSIONS, ADMISSIONS, ADMISSIONS)
+#define sk_ADMISSIONS_num(sk) OPENSSL_sk_num(ossl_check_const_ADMISSIONS_sk_type(sk))
+#define sk_ADMISSIONS_value(sk, idx) ((ADMISSIONS *)OPENSSL_sk_value(ossl_check_const_ADMISSIONS_sk_type(sk), (idx)))
+#define sk_ADMISSIONS_new(cmp) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new(ossl_check_ADMISSIONS_compfunc_type(cmp)))
+#define sk_ADMISSIONS_new_null() ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_null())
+#define sk_ADMISSIONS_new_reserve(cmp, n) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_reserve(ossl_check_ADMISSIONS_compfunc_type(cmp), (n)))
+#define sk_ADMISSIONS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ADMISSIONS_sk_type(sk), (n))
+#define sk_ADMISSIONS_free(sk) OPENSSL_sk_free(ossl_check_ADMISSIONS_sk_type(sk))
+#define sk_ADMISSIONS_zero(sk) OPENSSL_sk_zero(ossl_check_ADMISSIONS_sk_type(sk))
+#define sk_ADMISSIONS_delete(sk, i) ((ADMISSIONS *)OPENSSL_sk_delete(ossl_check_ADMISSIONS_sk_type(sk), (i)))
+#define sk_ADMISSIONS_delete_ptr(sk, ptr) ((ADMISSIONS *)OPENSSL_sk_delete_ptr(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)))
+#define sk_ADMISSIONS_push(sk, ptr) OPENSSL_sk_push(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
+#define sk_ADMISSIONS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
+#define sk_ADMISSIONS_pop(sk) ((ADMISSIONS *)OPENSSL_sk_pop(ossl_check_ADMISSIONS_sk_type(sk)))
+#define sk_ADMISSIONS_shift(sk) ((ADMISSIONS *)OPENSSL_sk_shift(ossl_check_ADMISSIONS_sk_type(sk)))
+#define sk_ADMISSIONS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ADMISSIONS_sk_type(sk),ossl_check_ADMISSIONS_freefunc_type(freefunc))
+#define sk_ADMISSIONS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), (idx))
+#define sk_ADMISSIONS_set(sk, idx, ptr) ((ADMISSIONS *)OPENSSL_sk_set(ossl_check_ADMISSIONS_sk_type(sk), (idx), ossl_check_ADMISSIONS_type(ptr)))
+#define sk_ADMISSIONS_find(sk, ptr) OPENSSL_sk_find(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
+#define sk_ADMISSIONS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
+#define sk_ADMISSIONS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), pnum)
+#define sk_ADMISSIONS_sort(sk) OPENSSL_sk_sort(ossl_check_ADMISSIONS_sk_type(sk))
+#define sk_ADMISSIONS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ADMISSIONS_sk_type(sk))
+#define sk_ADMISSIONS_dup(sk) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_dup(ossl_check_const_ADMISSIONS_sk_type(sk)))
+#define sk_ADMISSIONS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_deep_copy(ossl_check_const_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_copyfunc_type(copyfunc), ossl_check_ADMISSIONS_freefunc_type(freefunc)))
+#define sk_ADMISSIONS_set_cmp_func(sk, cmp) ((sk_ADMISSIONS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_compfunc_type(cmp)))
+
+typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS;
+
+const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId(
+    const NAMING_AUTHORITY *n);
+const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL(
+    const NAMING_AUTHORITY *n);
+const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText(
+    const NAMING_AUTHORITY *n);
+void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n,
+    ASN1_OBJECT* namingAuthorityId);
+void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n,
+    ASN1_IA5STRING* namingAuthorityUrl);
+void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n,
+    ASN1_STRING* namingAuthorityText);
+
+const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority(
+    const ADMISSION_SYNTAX *as);
+void ADMISSION_SYNTAX_set0_admissionAuthority(
+    ADMISSION_SYNTAX *as, GENERAL_NAME *aa);
+const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions(
+    const ADMISSION_SYNTAX *as);
+void ADMISSION_SYNTAX_set0_contentsOfAdmissions(
+    ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a);
+const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a);
+void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa);
+const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a);
+void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na);
+const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a);
+void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi);
+const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo(
+    const PROFESSION_INFO *pi);
+void PROFESSION_INFO_set0_addProfessionInfo(
+    PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos);
+const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority(
+    const PROFESSION_INFO *pi);
+void PROFESSION_INFO_set0_namingAuthority(
+    PROFESSION_INFO *pi, NAMING_AUTHORITY *na);
+const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems(
+    const PROFESSION_INFO *pi);
+void PROFESSION_INFO_set0_professionItems(
+    PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as);
+const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs(
+    const PROFESSION_INFO *pi);
+void PROFESSION_INFO_set0_professionOIDs(
+    PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po);
+const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber(
+    const PROFESSION_INFO *pi);
+void PROFESSION_INFO_set0_registrationNumber(
+    PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/prov/bio.h b/CryptoPkg/Library/Include/prov/bio.h
new file mode 100644
index 000000000000..f789fcd962b6
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/bio.h
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <stdarg.h>
+#include <openssl/bio.h>
+#include <openssl/core.h>
+#include "prov/provider_ctx.h"
+
+int ossl_prov_bio_from_dispatch(const OSSL_DISPATCH *fns);
+
+OSSL_CORE_BIO *ossl_prov_bio_new_file(const char *filename, const char *mode);
+OSSL_CORE_BIO *ossl_prov_bio_new_membuf(const char *filename, int len);
+int ossl_prov_bio_read_ex(OSSL_CORE_BIO *bio, void *data, size_t data_len,
+                          size_t *bytes_read);
+int ossl_prov_bio_write_ex(OSSL_CORE_BIO *bio, const void *data, size_t data_len,
+                           size_t *written);
+int ossl_prov_bio_gets(OSSL_CORE_BIO *bio, char *buf, int size);
+int ossl_prov_bio_puts(OSSL_CORE_BIO *bio, const char *str);
+int ossl_prov_bio_ctrl(OSSL_CORE_BIO *bio, int cmd, long num, void *ptr);
+int ossl_prov_bio_up_ref(OSSL_CORE_BIO *bio);
+int ossl_prov_bio_free(OSSL_CORE_BIO *bio);
+int ossl_prov_bio_vprintf(OSSL_CORE_BIO *bio, const char *format, va_list ap);
+int ossl_prov_bio_printf(OSSL_CORE_BIO *bio, const char *format, ...);
+
+BIO_METHOD *ossl_bio_prov_init_bio_method(void);
+BIO *ossl_bio_new_from_core_bio(PROV_CTX *provctx, OSSL_CORE_BIO *corebio);
diff --git a/CryptoPkg/Library/Include/prov/blake2.h b/CryptoPkg/Library/Include/prov/blake2.h
new file mode 100644
index 000000000000..b3a128f0086e
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/blake2.h
@@ -0,0 +1,120 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_PROV_BLAKE2_H
+# define OSSL_PROV_BLAKE2_H
+
+# include <openssl/opensslconf.h>
+
+# include <openssl/e_os2.h>
+# include <stddef.h>
+
+# define BLAKE2S_BLOCKBYTES    64
+# define BLAKE2S_OUTBYTES      32
+# define BLAKE2S_KEYBYTES      32
+# define BLAKE2S_SALTBYTES     8
+# define BLAKE2S_PERSONALBYTES 8
+
+# define BLAKE2B_BLOCKBYTES    128
+# define BLAKE2B_OUTBYTES      64
+# define BLAKE2B_KEYBYTES      64
+# define BLAKE2B_SALTBYTES     16
+# define BLAKE2B_PERSONALBYTES 16
+
+struct blake2s_param_st {
+    uint8_t  digest_length; /* 1 */
+    uint8_t  key_length;    /* 2 */
+    uint8_t  fanout;        /* 3 */
+    uint8_t  depth;         /* 4 */
+    uint8_t  leaf_length[4];/* 8 */
+    uint8_t  node_offset[6];/* 14 */
+    uint8_t  node_depth;    /* 15 */
+    uint8_t  inner_length;  /* 16 */
+    uint8_t  salt[BLAKE2S_SALTBYTES]; /* 24 */
+    uint8_t  personal[BLAKE2S_PERSONALBYTES];  /* 32 */
+};
+
+typedef struct blake2s_param_st BLAKE2S_PARAM;
+
+struct blake2s_ctx_st {
+    uint32_t h[8];
+    uint32_t t[2];
+    uint32_t f[2];
+    uint8_t  buf[BLAKE2S_BLOCKBYTES];
+    size_t   buflen;
+    size_t   outlen;
+};
+
+struct blake2b_param_st {
+    uint8_t  digest_length; /* 1 */
+    uint8_t  key_length;    /* 2 */
+    uint8_t  fanout;        /* 3 */
+    uint8_t  depth;         /* 4 */
+    uint8_t  leaf_length[4];/* 8 */
+    uint8_t  node_offset[8];/* 16 */
+    uint8_t  node_depth;    /* 17 */
+    uint8_t  inner_length;  /* 18 */
+    uint8_t  reserved[14];  /* 32 */
+    uint8_t  salt[BLAKE2B_SALTBYTES]; /* 48 */
+    uint8_t  personal[BLAKE2B_PERSONALBYTES];  /* 64 */
+};
+
+typedef struct blake2b_param_st BLAKE2B_PARAM;
+
+struct blake2b_ctx_st {
+    uint64_t h[8];
+    uint64_t t[2];
+    uint64_t f[2];
+    uint8_t  buf[BLAKE2B_BLOCKBYTES];
+    size_t   buflen;
+    size_t   outlen;
+};
+
+#define BLAKE2B_DIGEST_LENGTH 64
+#define BLAKE2S_DIGEST_LENGTH 32
+
+typedef struct blake2s_ctx_st BLAKE2S_CTX;
+typedef struct blake2b_ctx_st BLAKE2B_CTX;
+
+int ossl_blake2s256_init(void *ctx);
+int ossl_blake2b512_init(void *ctx);
+
+int ossl_blake2b_init(BLAKE2B_CTX *c, const BLAKE2B_PARAM *P);
+int ossl_blake2b_init_key(BLAKE2B_CTX *c, const BLAKE2B_PARAM *P,
+                          const void *key);
+int ossl_blake2b_update(BLAKE2B_CTX *c, const void *data, size_t datalen);
+int ossl_blake2b_final(unsigned char *md, BLAKE2B_CTX *c);
+
+/*
+ * These setters are internal and do not check the validity of their parameters.
+ * See blake2b_mac_ctrl for validation logic.
+ */
+
+void ossl_blake2b_param_init(BLAKE2B_PARAM *P);
+void ossl_blake2b_param_set_digest_length(BLAKE2B_PARAM *P, uint8_t outlen);
+void ossl_blake2b_param_set_key_length(BLAKE2B_PARAM *P, uint8_t keylen);
+void ossl_blake2b_param_set_personal(BLAKE2B_PARAM *P, const uint8_t *personal,
+                                     size_t length);
+void ossl_blake2b_param_set_salt(BLAKE2B_PARAM *P, const uint8_t *salt,
+                                 size_t length);
+int ossl_blake2s_init(BLAKE2S_CTX *c, const BLAKE2S_PARAM *P);
+int ossl_blake2s_init_key(BLAKE2S_CTX *c, const BLAKE2S_PARAM *P,
+                          const void *key);
+int ossl_blake2s_update(BLAKE2S_CTX *c, const void *data, size_t datalen);
+int ossl_blake2s_final(unsigned char *md, BLAKE2S_CTX *c);
+
+void ossl_blake2s_param_init(BLAKE2S_PARAM *P);
+void ossl_blake2s_param_set_digest_length(BLAKE2S_PARAM *P, uint8_t outlen);
+void ossl_blake2s_param_set_key_length(BLAKE2S_PARAM *P, uint8_t keylen);
+void ossl_blake2s_param_set_personal(BLAKE2S_PARAM *P, const uint8_t *personal,
+                                     size_t length);
+void ossl_blake2s_param_set_salt(BLAKE2S_PARAM *P, const uint8_t *salt,
+                                 size_t length);
+
+#endif /* OSSL_PROV_BLAKE2_H */
diff --git a/CryptoPkg/Library/Include/prov/ciphercommon.h b/CryptoPkg/Library/Include/prov/ciphercommon.h
new file mode 100644
index 000000000000..62cae7f54132
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/ciphercommon.h
@@ -0,0 +1,361 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <openssl/params.h>
+#include <openssl/core_dispatch.h>
+#include <openssl/core_names.h>
+#include <openssl/evp.h>
+#include "internal/cryptlib.h"
+#include "crypto/modes.h"
+
+#define MAXCHUNK    ((size_t)1 << (sizeof(long) * 8 - 2))
+#define MAXBITCHUNK ((size_t)1 << (sizeof(size_t) * 8 - 4))
+
+#define GENERIC_BLOCK_SIZE 16
+#define IV_STATE_UNINITIALISED 0  /* initial state is not initialized */
+#define IV_STATE_BUFFERED      1  /* iv has been copied to the iv buffer */
+#define IV_STATE_COPIED        2  /* iv has been copied from the iv buffer */
+#define IV_STATE_FINISHED      3  /* the iv has been used - so don't reuse it */
+
+#define PROV_CIPHER_FUNC(type, name, args) typedef type (* OSSL_##name##_fn)args
+
+typedef struct prov_cipher_hw_st PROV_CIPHER_HW;
+typedef struct prov_cipher_ctx_st PROV_CIPHER_CTX;
+
+typedef int (PROV_CIPHER_HW_FN)(PROV_CIPHER_CTX *dat, unsigned char *out,
+                                const unsigned char *in, size_t len);
+
+/* Internal flags that can be queried */
+#define PROV_CIPHER_FLAG_AEAD             0x0001
+#define PROV_CIPHER_FLAG_CUSTOM_IV        0x0002
+#define PROV_CIPHER_FLAG_CTS              0x0004
+#define PROV_CIPHER_FLAG_TLS1_MULTIBLOCK  0x0008
+#define PROV_CIPHER_FLAG_RAND_KEY         0x0010
+/* Internal flags that are only used within the provider */
+#define PROV_CIPHER_FLAG_VARIABLE_LENGTH  0x0100
+#define PROV_CIPHER_FLAG_INVERSE_CIPHER   0x0200
+
+struct prov_cipher_ctx_st {
+    block128_f block;
+    union {
+        cbc128_f cbc;
+        ctr128_f ctr;
+        ecb128_f ecb;
+    } stream;
+
+    unsigned int mode;
+    size_t keylen;           /* key size (in bytes) */
+    size_t ivlen;
+    size_t blocksize;
+    size_t bufsz;            /* Number of bytes in buf */
+    unsigned int cts_mode;   /* Use to set the type for CTS modes */
+    unsigned int pad : 1;    /* Whether padding should be used or not */
+    unsigned int enc : 1;    /* Set to 1 for encrypt, or 0 otherwise */
+    unsigned int iv_set : 1; /* Set when the iv is copied to the iv/oiv buffers */
+    unsigned int updated : 1; /* Set to 1 during update for one shot ciphers */
+    unsigned int variable_keylength : 1;
+    unsigned int inverse_cipher : 1; /* set to 1 to use inverse cipher */
+    unsigned int use_bits : 1; /* Set to 0 for cfb1 to use bits instead of bytes */
+
+    unsigned int tlsversion; /* If TLS padding is in use the TLS version number */
+    unsigned char *tlsmac;   /* tls MAC extracted from the last record */
+    int alloced;             /*
+                              * Whether the tlsmac data has been allocated or
+                              * points into the user buffer.
+                              */
+    size_t tlsmacsize;       /* Size of the TLS MAC */
+    int removetlspad;        /* Whether TLS padding should be removed or not */
+    size_t removetlsfixed;   /*
+                              * Length of the fixed size data to remove when
+                              * processing TLS data (equals mac size plus
+                              * IV size if applicable)
+                              */
+
+    /*
+     * num contains the number of bytes of |iv| which are valid for modes that
+     * manage partial blocks themselves.
+     */
+    unsigned int num;
+
+    /* The original value of the iv */
+    unsigned char oiv[GENERIC_BLOCK_SIZE];
+    /* Buffer of partial blocks processed via update calls */
+    unsigned char buf[GENERIC_BLOCK_SIZE];
+    unsigned char iv[GENERIC_BLOCK_SIZE];
+    const PROV_CIPHER_HW *hw; /* hardware specific functions */
+    const void *ks; /* Pointer to algorithm specific key data */
+    OSSL_LIB_CTX *libctx;
+};
+
+struct prov_cipher_hw_st {
+    int (*init)(PROV_CIPHER_CTX *dat, const uint8_t *key, size_t keylen);
+    PROV_CIPHER_HW_FN *cipher;
+    void (*copyctx)(PROV_CIPHER_CTX *dst, const PROV_CIPHER_CTX *src);
+};
+
+void ossl_cipher_generic_reset_ctx(PROV_CIPHER_CTX *ctx);
+OSSL_FUNC_cipher_encrypt_init_fn ossl_cipher_generic_einit;
+OSSL_FUNC_cipher_decrypt_init_fn ossl_cipher_generic_dinit;
+OSSL_FUNC_cipher_update_fn ossl_cipher_generic_block_update;
+OSSL_FUNC_cipher_final_fn ossl_cipher_generic_block_final;
+OSSL_FUNC_cipher_update_fn ossl_cipher_generic_stream_update;
+OSSL_FUNC_cipher_final_fn ossl_cipher_generic_stream_final;
+OSSL_FUNC_cipher_cipher_fn ossl_cipher_generic_cipher;
+OSSL_FUNC_cipher_get_ctx_params_fn ossl_cipher_generic_get_ctx_params;
+OSSL_FUNC_cipher_set_ctx_params_fn ossl_cipher_generic_set_ctx_params;
+OSSL_FUNC_cipher_gettable_params_fn     ossl_cipher_generic_gettable_params;
+OSSL_FUNC_cipher_gettable_ctx_params_fn ossl_cipher_generic_gettable_ctx_params;
+OSSL_FUNC_cipher_settable_ctx_params_fn ossl_cipher_generic_settable_ctx_params;
+OSSL_FUNC_cipher_set_ctx_params_fn ossl_cipher_var_keylen_set_ctx_params;
+OSSL_FUNC_cipher_settable_ctx_params_fn ossl_cipher_var_keylen_settable_ctx_params;
+OSSL_FUNC_cipher_gettable_ctx_params_fn ossl_cipher_aead_gettable_ctx_params;
+OSSL_FUNC_cipher_settable_ctx_params_fn ossl_cipher_aead_settable_ctx_params;
+
+int ossl_cipher_generic_get_params(OSSL_PARAM params[], unsigned int md,
+                                   uint64_t flags,
+                                   size_t kbits, size_t blkbits, size_t ivbits);
+void ossl_cipher_generic_initkey(void *vctx, size_t kbits, size_t blkbits,
+                                 size_t ivbits, unsigned int mode,
+                                 uint64_t flags,
+                                 const PROV_CIPHER_HW *hw, void *provctx);
+
+#define IMPLEMENT_generic_cipher_func(alg, UCALG, lcmode, UCMODE, flags, kbits,\
+                                      blkbits, ivbits, typ)                    \
+const OSSL_DISPATCH ossl_##alg##kbits##lcmode##_functions[] = {                \
+    { OSSL_FUNC_CIPHER_NEWCTX,                                                 \
+      (void (*)(void)) alg##_##kbits##_##lcmode##_newctx },                    \
+    { OSSL_FUNC_CIPHER_FREECTX, (void (*)(void)) alg##_freectx },              \
+    { OSSL_FUNC_CIPHER_DUPCTX, (void (*)(void)) alg##_dupctx },                \
+    { OSSL_FUNC_CIPHER_ENCRYPT_INIT, (void (*)(void))ossl_cipher_generic_einit },   \
+    { OSSL_FUNC_CIPHER_DECRYPT_INIT, (void (*)(void))ossl_cipher_generic_dinit },   \
+    { OSSL_FUNC_CIPHER_UPDATE, (void (*)(void))ossl_cipher_generic_##typ##_update },\
+    { OSSL_FUNC_CIPHER_FINAL, (void (*)(void))ossl_cipher_generic_##typ##_final },  \
+    { OSSL_FUNC_CIPHER_CIPHER, (void (*)(void))ossl_cipher_generic_cipher },        \
+    { OSSL_FUNC_CIPHER_GET_PARAMS,                                             \
+      (void (*)(void)) alg##_##kbits##_##lcmode##_get_params },                \
+    { OSSL_FUNC_CIPHER_GET_CTX_PARAMS,                                         \
+      (void (*)(void))ossl_cipher_generic_get_ctx_params },                    \
+    { OSSL_FUNC_CIPHER_SET_CTX_PARAMS,                                         \
+      (void (*)(void))ossl_cipher_generic_set_ctx_params },                    \
+    { OSSL_FUNC_CIPHER_GETTABLE_PARAMS,                                        \
+      (void (*)(void))ossl_cipher_generic_gettable_params },                   \
+    { OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS,                                    \
+      (void (*)(void))ossl_cipher_generic_gettable_ctx_params },               \
+    { OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS,                                    \
+     (void (*)(void))ossl_cipher_generic_settable_ctx_params },                \
+    { 0, NULL }                                                                \
+};
+
+#define IMPLEMENT_var_keylen_cipher_func(alg, UCALG, lcmode, UCMODE, flags,    \
+                                         kbits, blkbits, ivbits, typ)          \
+const OSSL_DISPATCH ossl_##alg##kbits##lcmode##_functions[] = {                \
+    { OSSL_FUNC_CIPHER_NEWCTX,                                                 \
+      (void (*)(void)) alg##_##kbits##_##lcmode##_newctx },                    \
+    { OSSL_FUNC_CIPHER_FREECTX, (void (*)(void)) alg##_freectx },              \
+    { OSSL_FUNC_CIPHER_DUPCTX, (void (*)(void)) alg##_dupctx },                \
+    { OSSL_FUNC_CIPHER_ENCRYPT_INIT, (void (*)(void))ossl_cipher_generic_einit },\
+    { OSSL_FUNC_CIPHER_DECRYPT_INIT, (void (*)(void))ossl_cipher_generic_dinit },\
+    { OSSL_FUNC_CIPHER_UPDATE, (void (*)(void))ossl_cipher_generic_##typ##_update },\
+    { OSSL_FUNC_CIPHER_FINAL, (void (*)(void))ossl_cipher_generic_##typ##_final },  \
+    { OSSL_FUNC_CIPHER_CIPHER, (void (*)(void))ossl_cipher_generic_cipher },   \
+    { OSSL_FUNC_CIPHER_GET_PARAMS,                                             \
+      (void (*)(void)) alg##_##kbits##_##lcmode##_get_params },                \
+    { OSSL_FUNC_CIPHER_GET_CTX_PARAMS,                                         \
+      (void (*)(void))ossl_cipher_generic_get_ctx_params },                    \
+    { OSSL_FUNC_CIPHER_SET_CTX_PARAMS,                                         \
+      (void (*)(void))ossl_cipher_var_keylen_set_ctx_params },                 \
+    { OSSL_FUNC_CIPHER_GETTABLE_PARAMS,                                        \
+      (void (*)(void))ossl_cipher_generic_gettable_params },                   \
+    { OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS,                                    \
+      (void (*)(void))ossl_cipher_generic_gettable_ctx_params },               \
+    { OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS,                                    \
+     (void (*)(void))ossl_cipher_var_keylen_settable_ctx_params },             \
+    { 0, NULL }                                                                \
+};
+
+
+#define IMPLEMENT_generic_cipher_genfn(alg, UCALG, lcmode, UCMODE, flags,      \
+                                       kbits, blkbits, ivbits, typ)            \
+static OSSL_FUNC_cipher_get_params_fn alg##_##kbits##_##lcmode##_get_params;   \
+static int alg##_##kbits##_##lcmode##_get_params(OSSL_PARAM params[])          \
+{                                                                              \
+    return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE,    \
+                                          flags, kbits, blkbits, ivbits);      \
+}                                                                              \
+static OSSL_FUNC_cipher_newctx_fn alg##_##kbits##_##lcmode##_newctx;           \
+static void * alg##_##kbits##_##lcmode##_newctx(void *provctx)                 \
+{                                                                              \
+     PROV_##UCALG##_CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx))\
+                                                     : NULL;                   \
+     if (ctx != NULL) {                                                        \
+         ossl_cipher_generic_initkey(ctx, kbits, blkbits, ivbits,              \
+                                     EVP_CIPH_##UCMODE##_MODE, flags,          \
+                                     ossl_prov_cipher_hw_##alg##_##lcmode(kbits),\
+                                     provctx);                                 \
+     }                                                                         \
+     return ctx;                                                               \
+}                                                                              \
+
+#define IMPLEMENT_generic_cipher(alg, UCALG, lcmode, UCMODE, flags, kbits,     \
+                                 blkbits, ivbits, typ)                         \
+IMPLEMENT_generic_cipher_genfn(alg, UCALG, lcmode, UCMODE, flags, kbits,       \
+                               blkbits, ivbits, typ)                           \
+IMPLEMENT_generic_cipher_func(alg, UCALG, lcmode, UCMODE, flags, kbits,        \
+                              blkbits, ivbits, typ)
+
+#define IMPLEMENT_var_keylen_cipher(alg, UCALG, lcmode, UCMODE, flags, kbits,  \
+                                    blkbits, ivbits, typ)                      \
+IMPLEMENT_generic_cipher_genfn(alg, UCALG, lcmode, UCMODE, flags, kbits,       \
+                               blkbits, ivbits, typ)                           \
+IMPLEMENT_var_keylen_cipher_func(alg, UCALG, lcmode, UCMODE, flags, kbits,     \
+                                 blkbits, ivbits, typ)
+
+PROV_CIPHER_HW_FN ossl_cipher_hw_generic_cbc;
+PROV_CIPHER_HW_FN ossl_cipher_hw_generic_ecb;
+PROV_CIPHER_HW_FN ossl_cipher_hw_generic_ofb128;
+PROV_CIPHER_HW_FN ossl_cipher_hw_generic_cfb128;
+PROV_CIPHER_HW_FN ossl_cipher_hw_generic_cfb8;
+PROV_CIPHER_HW_FN ossl_cipher_hw_generic_cfb1;
+PROV_CIPHER_HW_FN ossl_cipher_hw_generic_ctr;
+PROV_CIPHER_HW_FN ossl_cipher_hw_chunked_cbc;
+PROV_CIPHER_HW_FN ossl_cipher_hw_chunked_cfb8;
+PROV_CIPHER_HW_FN ossl_cipher_hw_chunked_cfb128;
+PROV_CIPHER_HW_FN ossl_cipher_hw_chunked_ofb128;
+#define ossl_cipher_hw_chunked_ecb  ossl_cipher_hw_generic_ecb
+#define ossl_cipher_hw_chunked_ctr  ossl_cipher_hw_generic_ctr
+#define ossl_cipher_hw_chunked_cfb1 ossl_cipher_hw_generic_cfb1
+
+#define IMPLEMENT_CIPHER_HW_OFB(MODE, NAME, CTX_NAME, KEY_NAME, FUNC_PREFIX)   \
+static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx,            \
+                                         unsigned char *out,                   \
+                                         const unsigned char *in, size_t len)  \
+{                                                                              \
+    int num = ctx->num;                                                        \
+    KEY_NAME *key = &(((CTX_NAME *)ctx)->ks.ks);                               \
+                                                                               \
+    while (len >= MAXCHUNK) {                                                  \
+        FUNC_PREFIX##_encrypt(in, out, MAXCHUNK, key, ctx->iv, &num);          \
+        len -= MAXCHUNK;                                                       \
+        in += MAXCHUNK;                                                        \
+        out += MAXCHUNK;                                                       \
+    }                                                                          \
+    if (len > 0) {                                                             \
+        FUNC_PREFIX##_encrypt(in, out, (long)len, key, ctx->iv, &num);         \
+    }                                                                          \
+    ctx->num = num;                                                            \
+    return 1;                                                                  \
+}
+
+#define IMPLEMENT_CIPHER_HW_ECB(MODE, NAME, CTX_NAME, KEY_NAME, FUNC_PREFIX)   \
+static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx,            \
+                                         unsigned char *out,                   \
+                                         const unsigned char *in, size_t len)  \
+{                                                                              \
+    size_t i, bl = ctx->blocksize;                                             \
+    KEY_NAME *key = &(((CTX_NAME *)ctx)->ks.ks);                               \
+                                                                               \
+    if (len < bl)                                                              \
+        return 1;                                                              \
+    for (i = 0, len -= bl; i <= len; i += bl)                                  \
+        FUNC_PREFIX##_encrypt(in + i, out + i, key, ctx->enc);                 \
+    return 1;                                                                  \
+}
+
+#define IMPLEMENT_CIPHER_HW_CBC(MODE, NAME, CTX_NAME, KEY_NAME, FUNC_PREFIX)   \
+static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx,            \
+                                         unsigned char *out,                   \
+                                         const unsigned char *in, size_t len)  \
+{                                                                              \
+    KEY_NAME *key = &(((CTX_NAME *)ctx)->ks.ks);                               \
+                                                                               \
+    while (len >= MAXCHUNK) {                                                  \
+        FUNC_PREFIX##_encrypt(in, out, MAXCHUNK, key, ctx->iv, ctx->enc);      \
+        len -= MAXCHUNK;                                                       \
+        in += MAXCHUNK;                                                        \
+        out += MAXCHUNK;                                                       \
+    }                                                                          \
+    if (len > 0)                                                               \
+        FUNC_PREFIX##_encrypt(in, out, (long)len, key, ctx->iv, ctx->enc);     \
+    return 1;                                                                  \
+}
+
+#define IMPLEMENT_CIPHER_HW_CFB(MODE, NAME, CTX_NAME, KEY_NAME, FUNC_PREFIX)   \
+static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx,            \
+                                         unsigned char *out,                   \
+                                         const unsigned char *in, size_t len)  \
+{                                                                              \
+    size_t chunk = MAXCHUNK;                                                   \
+    KEY_NAME *key = &(((CTX_NAME *)ctx)->ks.ks);                               \
+    int num = ctx->num;                                                        \
+                                                                               \
+    if (len < chunk)                                                           \
+        chunk = len;                                                           \
+    while (len > 0 && len >= chunk) {                                          \
+        FUNC_PREFIX##_encrypt(in, out, (long)chunk, key, ctx->iv, &num,        \
+                              ctx->enc);                                       \
+        len -= chunk;                                                          \
+        in += chunk;                                                           \
+        out += chunk;                                                          \
+        if (len < chunk)                                                       \
+            chunk = len;                                                       \
+    }                                                                          \
+    ctx->num = num;                                                            \
+    return 1;                                                                  \
+}
+
+#define IMPLEMENT_CIPHER_HW_COPYCTX(name, CTX_TYPE)                            \
+static void name(PROV_CIPHER_CTX *dst, const PROV_CIPHER_CTX *src)             \
+{                                                                              \
+    CTX_TYPE *sctx = (CTX_TYPE *)src;                                          \
+    CTX_TYPE *dctx = (CTX_TYPE *)dst;                                          \
+                                                                               \
+    *dctx = *sctx;                                                             \
+    dst->ks = &dctx->ks.ks;                                                    \
+}
+
+#define CIPHER_DEFAULT_GETTABLE_CTX_PARAMS_START(name)                         \
+static const OSSL_PARAM name##_known_gettable_ctx_params[] = {                 \
+    OSSL_PARAM_size_t(OSSL_CIPHER_PARAM_KEYLEN, NULL),                         \
+    OSSL_PARAM_size_t(OSSL_CIPHER_PARAM_IVLEN, NULL),                          \
+    OSSL_PARAM_uint(OSSL_CIPHER_PARAM_PADDING, NULL),                          \
+    OSSL_PARAM_uint(OSSL_CIPHER_PARAM_NUM, NULL),                              \
+    OSSL_PARAM_octet_string(OSSL_CIPHER_PARAM_IV, NULL, 0),                    \
+    OSSL_PARAM_octet_string(OSSL_CIPHER_PARAM_UPDATED_IV, NULL, 0),
+
+#define CIPHER_DEFAULT_GETTABLE_CTX_PARAMS_END(name)                           \
+    OSSL_PARAM_END                                                             \
+};                                                                             \
+const OSSL_PARAM * name##_gettable_ctx_params(ossl_unused void *cctx,          \
+                                              ossl_unused void *provctx)       \
+{                                                                              \
+    return name##_known_gettable_ctx_params;                                   \
+}
+
+#define CIPHER_DEFAULT_SETTABLE_CTX_PARAMS_START(name)                         \
+static const OSSL_PARAM name##_known_settable_ctx_params[] = {                 \
+    OSSL_PARAM_uint(OSSL_CIPHER_PARAM_PADDING, NULL),                          \
+    OSSL_PARAM_uint(OSSL_CIPHER_PARAM_NUM, NULL),
+#define CIPHER_DEFAULT_SETTABLE_CTX_PARAMS_END(name)                           \
+    OSSL_PARAM_END                                                             \
+};                                                                             \
+const OSSL_PARAM * name##_settable_ctx_params(ossl_unused void *cctx,          \
+                                              ossl_unused void *provctx)       \
+{                                                                              \
+    return name##_known_settable_ctx_params;                                   \
+}
+
+int ossl_cipher_generic_initiv(PROV_CIPHER_CTX *ctx, const unsigned char *iv,
+                               size_t ivlen);
+
+size_t ossl_cipher_fillblock(unsigned char *buf, size_t *buflen,
+                             size_t blocksize,
+                             const unsigned char **in, size_t *inlen);
+int ossl_cipher_trailingdata(unsigned char *buf, size_t *buflen,
+                             size_t blocksize,
+                             const unsigned char **in, size_t *inlen);
diff --git a/CryptoPkg/Library/Include/prov/ciphercommon_aead.h b/CryptoPkg/Library/Include/prov/ciphercommon_aead.h
new file mode 100644
index 000000000000..5b37d94f1fa8
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/ciphercommon_aead.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#define UNINITIALISED_SIZET ((size_t)-1)
+
+#define AEAD_FLAGS (PROV_CIPHER_FLAG_AEAD | PROV_CIPHER_FLAG_CUSTOM_IV)
+
+#define IMPLEMENT_aead_cipher(alg, lc, UCMODE, flags, kbits, blkbits, ivbits)  \
+static OSSL_FUNC_cipher_get_params_fn alg##_##kbits##_##lc##_get_params;       \
+static int alg##_##kbits##_##lc##_get_params(OSSL_PARAM params[])              \
+{                                                                              \
+    return ossl_cipher_generic_get_params(params, EVP_CIPH_##UCMODE##_MODE,    \
+                                          flags, kbits, blkbits, ivbits);      \
+}                                                                              \
+static OSSL_FUNC_cipher_newctx_fn alg##kbits##lc##_newctx;                     \
+static void * alg##kbits##lc##_newctx(void *provctx)                           \
+{                                                                              \
+    return alg##_##lc##_newctx(provctx, kbits);                                \
+}                                                                              \
+const OSSL_DISPATCH ossl_##alg##kbits##lc##_functions[] = {                    \
+    { OSSL_FUNC_CIPHER_NEWCTX, (void (*)(void))alg##kbits##lc##_newctx },      \
+    { OSSL_FUNC_CIPHER_FREECTX, (void (*)(void))alg##_##lc##_freectx },        \
+    { OSSL_FUNC_CIPHER_ENCRYPT_INIT, (void (*)(void))ossl_##lc##_einit },      \
+    { OSSL_FUNC_CIPHER_DECRYPT_INIT, (void (*)(void))ossl_##lc##_dinit },      \
+    { OSSL_FUNC_CIPHER_UPDATE, (void (*)(void))ossl_##lc##_stream_update },    \
+    { OSSL_FUNC_CIPHER_FINAL, (void (*)(void))ossl_##lc##_stream_final },      \
+    { OSSL_FUNC_CIPHER_CIPHER, (void (*)(void))ossl_##lc##_cipher },           \
+    { OSSL_FUNC_CIPHER_GET_PARAMS,                                             \
+      (void (*)(void)) alg##_##kbits##_##lc##_get_params },                    \
+    { OSSL_FUNC_CIPHER_GET_CTX_PARAMS,                                         \
+      (void (*)(void)) ossl_##lc##_get_ctx_params },                           \
+    { OSSL_FUNC_CIPHER_SET_CTX_PARAMS,                                         \
+      (void (*)(void)) ossl_##lc##_set_ctx_params },                           \
+    { OSSL_FUNC_CIPHER_GETTABLE_PARAMS,                                        \
+      (void (*)(void))ossl_cipher_generic_gettable_params },                   \
+    { OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS,                                    \
+      (void (*)(void))ossl_cipher_aead_gettable_ctx_params },                  \
+    { OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS,                                    \
+      (void (*)(void))ossl_cipher_aead_settable_ctx_params },                  \
+    { 0, NULL }                                                                \
+}
diff --git a/CryptoPkg/Library/Include/prov/ciphercommon_ccm.h b/CryptoPkg/Library/Include/prov/ciphercommon_ccm.h
new file mode 100644
index 000000000000..5cce58a2e5b6
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/ciphercommon_ccm.h
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "ciphercommon_aead.h"
+
+typedef struct prov_ccm_hw_st PROV_CCM_HW;
+
+#if defined(OPENSSL_CPUID_OBJ) && defined(__s390__)
+/*-
+ * KMAC-AES parameter block - begin
+ * (see z/Architecture Principles of Operation >= SA22-7832-08)
+ */
+typedef struct S390X_kmac_params_st {
+    union {
+        unsigned long long g[2];
+        unsigned char b[16];
+    } icv;
+    unsigned char k[32];
+} S390X_KMAC_PARAMS;
+/* KMAC-AES parameter block - end */
+#endif
+
+/* Base structure that is shared by AES & ARIA for CCM MODE */
+typedef struct prov_ccm_st {
+    unsigned int enc : 1;
+    unsigned int key_set : 1;  /* Set if key initialised */
+    unsigned int iv_set : 1;   /* Set if an iv is set */
+    unsigned int tag_set : 1;  /* Set if tag is valid */
+    unsigned int len_set : 1;  /* Set if message length set */
+    size_t l, m;               /* L and M parameters from RFC3610 */
+    size_t keylen;
+    size_t tls_aad_len;        /* TLS AAD length */
+    size_t tls_aad_pad_sz;
+    unsigned char iv[GENERIC_BLOCK_SIZE];
+    unsigned char buf[GENERIC_BLOCK_SIZE];
+    CCM128_CONTEXT ccm_ctx;
+    ccm128_f str;
+    const PROV_CCM_HW *hw;     /* hardware specific methods  */
+} PROV_CCM_CTX;
+
+PROV_CIPHER_FUNC(int, CCM_cipher, (PROV_CCM_CTX *ctx, unsigned char *out,      \
+                                   size_t *padlen, const unsigned char *in,    \
+                                   size_t len));
+PROV_CIPHER_FUNC(int, CCM_setkey, (PROV_CCM_CTX *ctx,                          \
+                                   const unsigned char *key, size_t keylen));
+PROV_CIPHER_FUNC(int, CCM_setiv, (PROV_CCM_CTX *dat,                           \
+                                  const unsigned char *iv, size_t ivlen,       \
+                                  size_t mlen));
+PROV_CIPHER_FUNC(int, CCM_setaad, (PROV_CCM_CTX *ctx,                          \
+                                   const unsigned char *aad, size_t aadlen));
+PROV_CIPHER_FUNC(int, CCM_auth_encrypt, (PROV_CCM_CTX *ctx,                    \
+                                         const unsigned char *in,              \
+                                         unsigned char *out, size_t len,       \
+                                         unsigned char *tag, size_t taglen));
+PROV_CIPHER_FUNC(int, CCM_auth_decrypt, (PROV_CCM_CTX *ctx,                    \
+                                         const unsigned char *in,              \
+                                         unsigned char *out, size_t len,       \
+                                         unsigned char *tag, size_t taglen));
+PROV_CIPHER_FUNC(int, CCM_gettag, (PROV_CCM_CTX *ctx,                          \
+                                   unsigned char *tag,  size_t taglen));
+
+/*
+ * CCM Mode internal method table used to handle hardware specific differences,
+ * (and different algorithms).
+ */
+struct prov_ccm_hw_st {
+    OSSL_CCM_setkey_fn setkey;
+    OSSL_CCM_setiv_fn setiv;
+    OSSL_CCM_setaad_fn setaad;
+    OSSL_CCM_auth_encrypt_fn auth_encrypt;
+    OSSL_CCM_auth_decrypt_fn auth_decrypt;
+    OSSL_CCM_gettag_fn gettag;
+};
+
+OSSL_FUNC_cipher_encrypt_init_fn ossl_ccm_einit;
+OSSL_FUNC_cipher_decrypt_init_fn ossl_ccm_dinit;
+OSSL_FUNC_cipher_get_ctx_params_fn ossl_ccm_get_ctx_params;
+OSSL_FUNC_cipher_set_ctx_params_fn ossl_ccm_set_ctx_params;
+OSSL_FUNC_cipher_update_fn ossl_ccm_stream_update;
+OSSL_FUNC_cipher_final_fn ossl_ccm_stream_final;
+OSSL_FUNC_cipher_cipher_fn ossl_ccm_cipher;
+void ossl_ccm_initctx(PROV_CCM_CTX *ctx, size_t keybits, const PROV_CCM_HW *hw);
+
+int ossl_ccm_generic_setiv(PROV_CCM_CTX *ctx, const unsigned char *nonce,
+                           size_t nlen, size_t mlen);
+int ossl_ccm_generic_setaad(PROV_CCM_CTX *ctx, const unsigned char *aad,
+                            size_t alen);
+int ossl_ccm_generic_gettag(PROV_CCM_CTX *ctx, unsigned char *tag, size_t tlen);
+int ossl_ccm_generic_auth_encrypt(PROV_CCM_CTX *ctx, const unsigned char *in,
+                                  unsigned char *out, size_t len,
+                                  unsigned char *tag, size_t taglen);
+int ossl_ccm_generic_auth_decrypt(PROV_CCM_CTX *ctx, const unsigned char *in,
+                                  unsigned char *out, size_t len,
+                                  unsigned char *expected_tag, size_t taglen);
diff --git a/CryptoPkg/Library/Include/prov/ciphercommon_gcm.h b/CryptoPkg/Library/Include/prov/ciphercommon_gcm.h
new file mode 100644
index 000000000000..13293521f835
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/ciphercommon_gcm.h
@@ -0,0 +1,129 @@
+
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <openssl/aes.h>
+#include "ciphercommon_aead.h"
+
+typedef struct prov_gcm_hw_st PROV_GCM_HW;
+
+#define GCM_IV_DEFAULT_SIZE 12 /* IV's for AES_GCM should normally be 12 bytes */
+#define GCM_IV_MAX_SIZE     (1024 / 8)
+#define GCM_TAG_MAX_SIZE    16
+
+#if defined(OPENSSL_CPUID_OBJ) && defined(__s390__)
+/*-
+ * KMA-GCM-AES parameter block - begin
+ * (see z/Architecture Principles of Operation >= SA22-7832-11)
+ */
+typedef struct S390X_kma_params_st {
+    unsigned char reserved[12];
+    union {
+        unsigned int w;
+        unsigned char b[4];
+    } cv; /* 32 bit counter value */
+    union {
+        unsigned long long g[2];
+        unsigned char b[16];
+    } t; /* tag */
+    unsigned char h[16]; /* hash subkey */
+    unsigned long long taadl; /* total AAD length */
+    unsigned long long tpcl; /* total plaintxt/ciphertxt len */
+    union {
+        unsigned long long g[2];
+        unsigned int w[4];
+    } j0;                   /* initial counter value */
+    unsigned char k[32];    /* key */
+} S390X_KMA_PARAMS;
+
+#endif
+
+typedef struct prov_gcm_ctx_st {
+    unsigned int mode;          /* The mode that we are using */
+    size_t keylen;
+    size_t ivlen;
+    size_t taglen;
+    size_t tls_aad_pad_sz;
+    size_t tls_aad_len;         /* TLS AAD length */
+    uint64_t tls_enc_records;   /* Number of TLS records encrypted */
+
+    /*
+     * num contains the number of bytes of |iv| which are valid for modes that
+     * manage partial blocks themselves.
+     */
+    size_t num;
+    size_t bufsz;               /* Number of bytes in buf */
+    uint64_t flags;
+
+    unsigned int iv_state;      /* set to one of IV_STATE_XXX */
+    unsigned int enc:1;         /* Set to 1 if we are encrypting or 0 otherwise */
+    unsigned int pad:1;         /* Whether padding should be used or not */
+    unsigned int key_set:1;     /* Set if key initialised */
+    unsigned int iv_gen_rand:1; /* No IV was specified, so generate a rand IV */
+    unsigned int iv_gen:1;      /* It is OK to generate IVs */
+
+    unsigned char iv[GCM_IV_MAX_SIZE]; /* Buffer to use for IV's */
+    unsigned char buf[AES_BLOCK_SIZE]; /* Buffer of partial blocks processed via update calls */
+
+    OSSL_LIB_CTX *libctx;    /* needed for rand calls */
+    const PROV_GCM_HW *hw;  /* hardware specific methods */
+    GCM128_CONTEXT gcm;
+    ctr128_f ctr;
+    const void *ks;
+} PROV_GCM_CTX;
+
+PROV_CIPHER_FUNC(int, GCM_setkey, (PROV_GCM_CTX *ctx, const unsigned char *key,
+                                   size_t keylen));
+PROV_CIPHER_FUNC(int, GCM_setiv, (PROV_GCM_CTX *dat, const unsigned char *iv,
+                                  size_t ivlen));
+PROV_CIPHER_FUNC(int, GCM_aadupdate, (PROV_GCM_CTX *ctx,
+                                      const unsigned char *aad, size_t aadlen));
+PROV_CIPHER_FUNC(int, GCM_cipherupdate, (PROV_GCM_CTX *ctx,
+                                         const unsigned char *in, size_t len,
+                                         unsigned char *out));
+PROV_CIPHER_FUNC(int, GCM_cipherfinal, (PROV_GCM_CTX *ctx, unsigned char *tag));
+PROV_CIPHER_FUNC(int, GCM_oneshot, (PROV_GCM_CTX *ctx, unsigned char *aad,
+                                    size_t aad_len, const unsigned char *in,
+                                    size_t in_len, unsigned char *out,
+                                    unsigned char *tag, size_t taglen));
+struct prov_gcm_hw_st {
+  OSSL_GCM_setkey_fn setkey;
+  OSSL_GCM_setiv_fn setiv;
+  OSSL_GCM_aadupdate_fn aadupdate;
+  OSSL_GCM_cipherupdate_fn cipherupdate;
+  OSSL_GCM_cipherfinal_fn cipherfinal;
+  OSSL_GCM_oneshot_fn oneshot;
+};
+
+OSSL_FUNC_cipher_encrypt_init_fn ossl_gcm_einit;
+OSSL_FUNC_cipher_decrypt_init_fn ossl_gcm_dinit;
+OSSL_FUNC_cipher_get_ctx_params_fn ossl_gcm_get_ctx_params;
+OSSL_FUNC_cipher_set_ctx_params_fn ossl_gcm_set_ctx_params;
+OSSL_FUNC_cipher_cipher_fn ossl_gcm_cipher;
+OSSL_FUNC_cipher_update_fn ossl_gcm_stream_update;
+OSSL_FUNC_cipher_final_fn ossl_gcm_stream_final;
+void ossl_gcm_initctx(void *provctx, PROV_GCM_CTX *ctx, size_t keybits,
+                      const PROV_GCM_HW *hw);
+
+int ossl_gcm_setiv(PROV_GCM_CTX *ctx, const unsigned char *iv, size_t ivlen);
+int ossl_gcm_aad_update(PROV_GCM_CTX *ctx, const unsigned char *aad,
+                        size_t aad_len);
+int ossl_gcm_cipher_final(PROV_GCM_CTX *ctx, unsigned char *tag);
+int ossl_gcm_one_shot(PROV_GCM_CTX *ctx, unsigned char *aad, size_t aad_len,
+                      const unsigned char *in, size_t in_len,
+                      unsigned char *out, unsigned char *tag, size_t tag_len);
+int ossl_gcm_cipher_update(PROV_GCM_CTX *ctx, const unsigned char *in,
+                           size_t len, unsigned char *out);
+
+#define GCM_HW_SET_KEY_CTR_FN(ks, fn_set_enc_key, fn_block, fn_ctr)            \
+    ctx->ks = ks;                                                              \
+    fn_set_enc_key(key, keylen * 8, ks);                                       \
+    CRYPTO_gcm128_init(&ctx->gcm, ks, (block128_f)fn_block);                   \
+    ctx->ctr = (ctr128_f)fn_ctr;                                               \
+    ctx->key_set = 1;
diff --git a/CryptoPkg/Library/Include/prov/der_digests.h b/CryptoPkg/Library/Include/prov/der_digests.h
new file mode 100644
index 000000000000..c0d857ffde44
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/der_digests.h
@@ -0,0 +1,160 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from providers/common/include/prov/der_digests.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "internal/der.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 }
+ */
+#define DER_OID_V_sigAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03
+#define DER_OID_SZ_sigAlgs 10
+extern const unsigned char ossl_der_oid_sigAlgs[DER_OID_SZ_sigAlgs];
+
+/*
+ * id-sha1  OBJECT IDENTIFIER  ::=  { iso(1)
+ *                      identified-organization(3) oiw(14)
+ *                      secsig(3) algorithms(2) 26 }
+ */
+#define DER_OID_V_id_sha1 DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x1A
+#define DER_OID_SZ_id_sha1 7
+extern const unsigned char ossl_der_oid_id_sha1[DER_OID_SZ_id_sha1];
+
+/*
+ * id-md2  OBJECT IDENTIFIER ::= {
+ *   iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 }
+ */
+#define DER_OID_V_id_md2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x02
+#define DER_OID_SZ_id_md2 10
+extern const unsigned char ossl_der_oid_id_md2[DER_OID_SZ_id_md2];
+
+/*
+ * id-md5  OBJECT IDENTIFIER ::= {
+ *   iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 }
+ */
+#define DER_OID_V_id_md5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x05
+#define DER_OID_SZ_id_md5 10
+extern const unsigned char ossl_der_oid_id_md5[DER_OID_SZ_id_md5];
+
+/*
+ * id-sha256 OBJECT IDENTIFIER ::= { hashAlgs 1 }
+ */
+#define DER_OID_V_id_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01
+#define DER_OID_SZ_id_sha256 11
+extern const unsigned char ossl_der_oid_id_sha256[DER_OID_SZ_id_sha256];
+
+/*
+ * id-sha384 OBJECT IDENTIFIER ::= { hashAlgs 2 }
+ */
+#define DER_OID_V_id_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x02
+#define DER_OID_SZ_id_sha384 11
+extern const unsigned char ossl_der_oid_id_sha384[DER_OID_SZ_id_sha384];
+
+/*
+ * id-sha512 OBJECT IDENTIFIER ::= { hashAlgs 3 }
+ */
+#define DER_OID_V_id_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x03
+#define DER_OID_SZ_id_sha512 11
+extern const unsigned char ossl_der_oid_id_sha512[DER_OID_SZ_id_sha512];
+
+/*
+ * id-sha224 OBJECT IDENTIFIER ::= { hashAlgs 4 }
+ */
+#define DER_OID_V_id_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x04
+#define DER_OID_SZ_id_sha224 11
+extern const unsigned char ossl_der_oid_id_sha224[DER_OID_SZ_id_sha224];
+
+/*
+ * id-sha512-224 OBJECT IDENTIFIER ::= { hashAlgs 5 }
+ */
+#define DER_OID_V_id_sha512_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x05
+#define DER_OID_SZ_id_sha512_224 11
+extern const unsigned char ossl_der_oid_id_sha512_224[DER_OID_SZ_id_sha512_224];
+
+/*
+ * id-sha512-256 OBJECT IDENTIFIER ::= { hashAlgs 6 }
+ */
+#define DER_OID_V_id_sha512_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x06
+#define DER_OID_SZ_id_sha512_256 11
+extern const unsigned char ossl_der_oid_id_sha512_256[DER_OID_SZ_id_sha512_256];
+
+/*
+ * id-sha3-224 OBJECT IDENTIFIER ::= { hashAlgs 7 }
+ */
+#define DER_OID_V_id_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x07
+#define DER_OID_SZ_id_sha3_224 11
+extern const unsigned char ossl_der_oid_id_sha3_224[DER_OID_SZ_id_sha3_224];
+
+/*
+ * id-sha3-256 OBJECT IDENTIFIER ::= { hashAlgs 8 }
+ */
+#define DER_OID_V_id_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x08
+#define DER_OID_SZ_id_sha3_256 11
+extern const unsigned char ossl_der_oid_id_sha3_256[DER_OID_SZ_id_sha3_256];
+
+/*
+ * id-sha3-384 OBJECT IDENTIFIER ::= { hashAlgs 9 }
+ */
+#define DER_OID_V_id_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x09
+#define DER_OID_SZ_id_sha3_384 11
+extern const unsigned char ossl_der_oid_id_sha3_384[DER_OID_SZ_id_sha3_384];
+
+/*
+ * id-sha3-512 OBJECT IDENTIFIER ::= { hashAlgs 10 }
+ */
+#define DER_OID_V_id_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0A
+#define DER_OID_SZ_id_sha3_512 11
+extern const unsigned char ossl_der_oid_id_sha3_512[DER_OID_SZ_id_sha3_512];
+
+/*
+ * id-shake128 OBJECT IDENTIFIER ::= { hashAlgs 11 }
+ */
+#define DER_OID_V_id_shake128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0B
+#define DER_OID_SZ_id_shake128 11
+extern const unsigned char ossl_der_oid_id_shake128[DER_OID_SZ_id_shake128];
+
+/*
+ * id-shake256 OBJECT IDENTIFIER ::= { hashAlgs 12 }
+ */
+#define DER_OID_V_id_shake256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x0C
+#define DER_OID_SZ_id_shake256 11
+extern const unsigned char ossl_der_oid_id_shake256[DER_OID_SZ_id_shake256];
+
+/*
+ * id-shake128-len OBJECT IDENTIFIER ::= { hashAlgs 17 }
+ */
+#define DER_OID_V_id_shake128_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x11
+#define DER_OID_SZ_id_shake128_len 11
+extern const unsigned char ossl_der_oid_id_shake128_len[DER_OID_SZ_id_shake128_len];
+
+/*
+ * id-shake256-len OBJECT IDENTIFIER ::= { hashAlgs 18 }
+ */
+#define DER_OID_V_id_shake256_len DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x12
+#define DER_OID_SZ_id_shake256_len 11
+extern const unsigned char ossl_der_oid_id_shake256_len[DER_OID_SZ_id_shake256_len];
+
+/*
+ * id-KMACWithSHAKE128 OBJECT IDENTIFIER ::={hashAlgs 19}
+ */
+#define DER_OID_V_id_KMACWithSHAKE128 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x13
+#define DER_OID_SZ_id_KMACWithSHAKE128 11
+extern const unsigned char ossl_der_oid_id_KMACWithSHAKE128[DER_OID_SZ_id_KMACWithSHAKE128];
+
+/*
+ * id-KMACWithSHAKE256 OBJECT IDENTIFIER ::={ hashAlgs 20}
+ */
+#define DER_OID_V_id_KMACWithSHAKE256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x14
+#define DER_OID_SZ_id_KMACWithSHAKE256 11
+extern const unsigned char ossl_der_oid_id_KMACWithSHAKE256[DER_OID_SZ_id_KMACWithSHAKE256];
+
diff --git a/CryptoPkg/Library/Include/prov/der_dsa.h b/CryptoPkg/Library/Include/prov/der_dsa.h
new file mode 100644
index 000000000000..d4c09d0ef9eb
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/der_dsa.h
@@ -0,0 +1,94 @@
+/*
+ * WARNING: do not edit!
+ * Generated from providers/common/include/prov/der_dsa.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "internal/der.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * id-dsa OBJECT IDENTIFIER ::= {
+ *      iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 }
+ */
+#define DER_OID_V_id_dsa DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x01
+#define DER_OID_SZ_id_dsa 9
+extern const unsigned char ossl_der_oid_id_dsa[DER_OID_SZ_id_dsa];
+
+/*
+ * id-dsa-with-sha1 OBJECT IDENTIFIER ::=  {
+ *      iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 }
+ */
+#define DER_OID_V_id_dsa_with_sha1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x38, 0x04, 0x03
+#define DER_OID_SZ_id_dsa_with_sha1 9
+extern const unsigned char ossl_der_oid_id_dsa_with_sha1[DER_OID_SZ_id_dsa_with_sha1];
+
+/*
+ * id-dsa-with-sha224 OBJECT IDENTIFIER ::= { sigAlgs 1 }
+ */
+#define DER_OID_V_id_dsa_with_sha224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x01
+#define DER_OID_SZ_id_dsa_with_sha224 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha224[DER_OID_SZ_id_dsa_with_sha224];
+
+/*
+ * id-dsa-with-sha256 OBJECT IDENTIFIER ::= { sigAlgs 2 }
+ */
+#define DER_OID_V_id_dsa_with_sha256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x02
+#define DER_OID_SZ_id_dsa_with_sha256 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha256[DER_OID_SZ_id_dsa_with_sha256];
+
+/*
+ * id-dsa-with-sha384 OBJECT IDENTIFIER ::= { sigAlgs 3 }
+ */
+#define DER_OID_V_id_dsa_with_sha384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x03
+#define DER_OID_SZ_id_dsa_with_sha384 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha384[DER_OID_SZ_id_dsa_with_sha384];
+
+/*
+ * id-dsa-with-sha512 OBJECT IDENTIFIER ::= { sigAlgs 4 }
+ */
+#define DER_OID_V_id_dsa_with_sha512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x04
+#define DER_OID_SZ_id_dsa_with_sha512 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha512[DER_OID_SZ_id_dsa_with_sha512];
+
+/*
+ * id-dsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 5 }
+ */
+#define DER_OID_V_id_dsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x05
+#define DER_OID_SZ_id_dsa_with_sha3_224 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha3_224[DER_OID_SZ_id_dsa_with_sha3_224];
+
+/*
+ * id-dsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 6 }
+ */
+#define DER_OID_V_id_dsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x06
+#define DER_OID_SZ_id_dsa_with_sha3_256 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha3_256[DER_OID_SZ_id_dsa_with_sha3_256];
+
+/*
+ * id-dsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 7 }
+ */
+#define DER_OID_V_id_dsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x07
+#define DER_OID_SZ_id_dsa_with_sha3_384 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha3_384[DER_OID_SZ_id_dsa_with_sha3_384];
+
+/*
+ * id-dsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 8 }
+ */
+#define DER_OID_V_id_dsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x08
+#define DER_OID_SZ_id_dsa_with_sha3_512 11
+extern const unsigned char ossl_der_oid_id_dsa_with_sha3_512[DER_OID_SZ_id_dsa_with_sha3_512];
+
+
+/* Subject Public Key Info */
+int ossl_DER_w_algorithmIdentifier_DSA(WPACKET *pkt, int tag, DSA *dsa);
+/* Signature */
+int ossl_DER_w_algorithmIdentifier_DSA_with_MD(WPACKET *pkt, int tag,
+                                               DSA *dsa, int mdnid);
diff --git a/CryptoPkg/Library/Include/prov/der_ec.h b/CryptoPkg/Library/Include/prov/der_ec.h
new file mode 100644
index 000000000000..549b42935515
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/der_ec.h
@@ -0,0 +1,286 @@
+/*
+ * WARNING: do not edit!
+ * Generated from providers/common/include/prov/der_ec.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "crypto/ec.h"
+#include "internal/der.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * ecdsa-with-SHA1 OBJECT IDENTIFIER ::= { id-ecSigType 1 }
+ */
+#define DER_OID_V_ecdsa_with_SHA1 DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x01
+#define DER_OID_SZ_ecdsa_with_SHA1 9
+extern const unsigned char ossl_der_oid_ecdsa_with_SHA1[DER_OID_SZ_ecdsa_with_SHA1];
+
+/*
+ * id-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 }
+ */
+#define DER_OID_V_id_ecPublicKey DER_P_OBJECT, 7, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01
+#define DER_OID_SZ_id_ecPublicKey 9
+extern const unsigned char ossl_der_oid_id_ecPublicKey[DER_OID_SZ_id_ecPublicKey];
+
+/*
+ * c2pnb163v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  1 }
+ */
+#define DER_OID_V_c2pnb163v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x01
+#define DER_OID_SZ_c2pnb163v1 10
+extern const unsigned char ossl_der_oid_c2pnb163v1[DER_OID_SZ_c2pnb163v1];
+
+/*
+ * c2pnb163v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve  2 }
+ */
+#define DER_OID_V_c2pnb163v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x02
+#define DER_OID_SZ_c2pnb163v2 10
+extern const unsigned char ossl_der_oid_c2pnb163v2[DER_OID_SZ_c2pnb163v2];
+
+/*
+ * c2pnb163v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve  3 }
+ */
+#define DER_OID_V_c2pnb163v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x03
+#define DER_OID_SZ_c2pnb163v3 10
+extern const unsigned char ossl_der_oid_c2pnb163v3[DER_OID_SZ_c2pnb163v3];
+
+/*
+ * c2pnb176w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  4 }
+ */
+#define DER_OID_V_c2pnb176w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x04
+#define DER_OID_SZ_c2pnb176w1 10
+extern const unsigned char ossl_der_oid_c2pnb176w1[DER_OID_SZ_c2pnb176w1];
+
+/*
+ * c2tnb191v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  5 }
+ */
+#define DER_OID_V_c2tnb191v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x05
+#define DER_OID_SZ_c2tnb191v1 10
+extern const unsigned char ossl_der_oid_c2tnb191v1[DER_OID_SZ_c2tnb191v1];
+
+/*
+ * c2tnb191v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve  6 }
+ */
+#define DER_OID_V_c2tnb191v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x06
+#define DER_OID_SZ_c2tnb191v2 10
+extern const unsigned char ossl_der_oid_c2tnb191v2[DER_OID_SZ_c2tnb191v2];
+
+/*
+ * c2tnb191v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve  7 }
+ */
+#define DER_OID_V_c2tnb191v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x07
+#define DER_OID_SZ_c2tnb191v3 10
+extern const unsigned char ossl_der_oid_c2tnb191v3[DER_OID_SZ_c2tnb191v3];
+
+/*
+ * c2onb191v4  OBJECT IDENTIFIER  ::=  { c-TwoCurve  8 }
+ */
+#define DER_OID_V_c2onb191v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x08
+#define DER_OID_SZ_c2onb191v4 10
+extern const unsigned char ossl_der_oid_c2onb191v4[DER_OID_SZ_c2onb191v4];
+
+/*
+ * c2onb191v5  OBJECT IDENTIFIER  ::=  { c-TwoCurve  9 }
+ */
+#define DER_OID_V_c2onb191v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x09
+#define DER_OID_SZ_c2onb191v5 10
+extern const unsigned char ossl_der_oid_c2onb191v5[DER_OID_SZ_c2onb191v5];
+
+/*
+ * c2pnb208w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 10 }
+ */
+#define DER_OID_V_c2pnb208w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0A
+#define DER_OID_SZ_c2pnb208w1 10
+extern const unsigned char ossl_der_oid_c2pnb208w1[DER_OID_SZ_c2pnb208w1];
+
+/*
+ * c2tnb239v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 11 }
+ */
+#define DER_OID_V_c2tnb239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0B
+#define DER_OID_SZ_c2tnb239v1 10
+extern const unsigned char ossl_der_oid_c2tnb239v1[DER_OID_SZ_c2tnb239v1];
+
+/*
+ * c2tnb239v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve 12 }
+ */
+#define DER_OID_V_c2tnb239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0C
+#define DER_OID_SZ_c2tnb239v2 10
+extern const unsigned char ossl_der_oid_c2tnb239v2[DER_OID_SZ_c2tnb239v2];
+
+/*
+ * c2tnb239v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve 13 }
+ */
+#define DER_OID_V_c2tnb239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0D
+#define DER_OID_SZ_c2tnb239v3 10
+extern const unsigned char ossl_der_oid_c2tnb239v3[DER_OID_SZ_c2tnb239v3];
+
+/*
+ * c2onb239v4  OBJECT IDENTIFIER  ::=  { c-TwoCurve 14 }
+ */
+#define DER_OID_V_c2onb239v4 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0E
+#define DER_OID_SZ_c2onb239v4 10
+extern const unsigned char ossl_der_oid_c2onb239v4[DER_OID_SZ_c2onb239v4];
+
+/*
+ * c2onb239v5  OBJECT IDENTIFIER  ::=  { c-TwoCurve 15 }
+ */
+#define DER_OID_V_c2onb239v5 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0F
+#define DER_OID_SZ_c2onb239v5 10
+extern const unsigned char ossl_der_oid_c2onb239v5[DER_OID_SZ_c2onb239v5];
+
+/*
+ * c2pnb272w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 16 }
+ */
+#define DER_OID_V_c2pnb272w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x10
+#define DER_OID_SZ_c2pnb272w1 10
+extern const unsigned char ossl_der_oid_c2pnb272w1[DER_OID_SZ_c2pnb272w1];
+
+/*
+ * c2pnb304w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 17 }
+ */
+#define DER_OID_V_c2pnb304w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x11
+#define DER_OID_SZ_c2pnb304w1 10
+extern const unsigned char ossl_der_oid_c2pnb304w1[DER_OID_SZ_c2pnb304w1];
+
+/*
+ * c2tnb359v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 18 }
+ */
+#define DER_OID_V_c2tnb359v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x12
+#define DER_OID_SZ_c2tnb359v1 10
+extern const unsigned char ossl_der_oid_c2tnb359v1[DER_OID_SZ_c2tnb359v1];
+
+/*
+ * c2pnb368w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 19 }
+ */
+#define DER_OID_V_c2pnb368w1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x13
+#define DER_OID_SZ_c2pnb368w1 10
+extern const unsigned char ossl_der_oid_c2pnb368w1[DER_OID_SZ_c2pnb368w1];
+
+/*
+ * c2tnb431r1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 20 }
+ */
+#define DER_OID_V_c2tnb431r1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x14
+#define DER_OID_SZ_c2tnb431r1 10
+extern const unsigned char ossl_der_oid_c2tnb431r1[DER_OID_SZ_c2tnb431r1];
+
+/*
+ * prime192v1  OBJECT IDENTIFIER  ::=  { primeCurve  1 }
+ */
+#define DER_OID_V_prime192v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x01
+#define DER_OID_SZ_prime192v1 10
+extern const unsigned char ossl_der_oid_prime192v1[DER_OID_SZ_prime192v1];
+
+/*
+ * prime192v2  OBJECT IDENTIFIER  ::=  { primeCurve  2 }
+ */
+#define DER_OID_V_prime192v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x02
+#define DER_OID_SZ_prime192v2 10
+extern const unsigned char ossl_der_oid_prime192v2[DER_OID_SZ_prime192v2];
+
+/*
+ * prime192v3  OBJECT IDENTIFIER  ::=  { primeCurve  3 }
+ */
+#define DER_OID_V_prime192v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x03
+#define DER_OID_SZ_prime192v3 10
+extern const unsigned char ossl_der_oid_prime192v3[DER_OID_SZ_prime192v3];
+
+/*
+ * prime239v1  OBJECT IDENTIFIER  ::=  { primeCurve  4 }
+ */
+#define DER_OID_V_prime239v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x04
+#define DER_OID_SZ_prime239v1 10
+extern const unsigned char ossl_der_oid_prime239v1[DER_OID_SZ_prime239v1];
+
+/*
+ * prime239v2  OBJECT IDENTIFIER  ::=  { primeCurve  5 }
+ */
+#define DER_OID_V_prime239v2 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x05
+#define DER_OID_SZ_prime239v2 10
+extern const unsigned char ossl_der_oid_prime239v2[DER_OID_SZ_prime239v2];
+
+/*
+ * prime239v3  OBJECT IDENTIFIER  ::=  { primeCurve  6 }
+ */
+#define DER_OID_V_prime239v3 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x06
+#define DER_OID_SZ_prime239v3 10
+extern const unsigned char ossl_der_oid_prime239v3[DER_OID_SZ_prime239v3];
+
+/*
+ * prime256v1  OBJECT IDENTIFIER  ::=  { primeCurve  7 }
+ */
+#define DER_OID_V_prime256v1 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07
+#define DER_OID_SZ_prime256v1 10
+extern const unsigned char ossl_der_oid_prime256v1[DER_OID_SZ_prime256v1];
+
+/*
+ * ecdsa-with-SHA224 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
+ *      us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 1 }
+ */
+#define DER_OID_V_ecdsa_with_SHA224 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x01
+#define DER_OID_SZ_ecdsa_with_SHA224 10
+extern const unsigned char ossl_der_oid_ecdsa_with_SHA224[DER_OID_SZ_ecdsa_with_SHA224];
+
+/*
+ * ecdsa-with-SHA256 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
+ *      us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 2 }
+ */
+#define DER_OID_V_ecdsa_with_SHA256 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02
+#define DER_OID_SZ_ecdsa_with_SHA256 10
+extern const unsigned char ossl_der_oid_ecdsa_with_SHA256[DER_OID_SZ_ecdsa_with_SHA256];
+
+/*
+ * ecdsa-with-SHA384 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
+ *      us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 3 }
+ */
+#define DER_OID_V_ecdsa_with_SHA384 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x03
+#define DER_OID_SZ_ecdsa_with_SHA384 10
+extern const unsigned char ossl_der_oid_ecdsa_with_SHA384[DER_OID_SZ_ecdsa_with_SHA384];
+
+/*
+ * ecdsa-with-SHA512 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
+ *      us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 4 }
+ */
+#define DER_OID_V_ecdsa_with_SHA512 DER_P_OBJECT, 8, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x04
+#define DER_OID_SZ_ecdsa_with_SHA512 10
+extern const unsigned char ossl_der_oid_ecdsa_with_SHA512[DER_OID_SZ_ecdsa_with_SHA512];
+
+/*
+ * id-ecdsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 9 }
+ */
+#define DER_OID_V_id_ecdsa_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x09
+#define DER_OID_SZ_id_ecdsa_with_sha3_224 11
+extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_224[DER_OID_SZ_id_ecdsa_with_sha3_224];
+
+/*
+ * id-ecdsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 10 }
+ */
+#define DER_OID_V_id_ecdsa_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0A
+#define DER_OID_SZ_id_ecdsa_with_sha3_256 11
+extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_256[DER_OID_SZ_id_ecdsa_with_sha3_256];
+
+/*
+ * id-ecdsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 11 }
+ */
+#define DER_OID_V_id_ecdsa_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0B
+#define DER_OID_SZ_id_ecdsa_with_sha3_384 11
+extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_384[DER_OID_SZ_id_ecdsa_with_sha3_384];
+
+/*
+ * id-ecdsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 12 }
+ */
+#define DER_OID_V_id_ecdsa_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0C
+#define DER_OID_SZ_id_ecdsa_with_sha3_512 11
+extern const unsigned char ossl_der_oid_id_ecdsa_with_sha3_512[DER_OID_SZ_id_ecdsa_with_sha3_512];
+
+
+/* Subject Public Key Info */
+int ossl_DER_w_algorithmIdentifier_EC(WPACKET *pkt, int cont, EC_KEY *ec);
+/* Signature */
+int ossl_DER_w_algorithmIdentifier_ECDSA_with_MD(WPACKET *pkt, int cont,
+                                                 EC_KEY *ec, int mdnid);
diff --git a/CryptoPkg/Library/Include/prov/der_ecx.h b/CryptoPkg/Library/Include/prov/der_ecx.h
new file mode 100644
index 000000000000..59e05c13d623
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/der_ecx.h
@@ -0,0 +1,50 @@
+/*
+ * WARNING: do not edit!
+ * Generated from providers/common/include/prov/der_ecx.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "internal/der.h"
+#include "crypto/ecx.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * id-X25519        OBJECT IDENTIFIER ::= { id-edwards-curve-algs 110 }
+ */
+#define DER_OID_V_id_X25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6E
+#define DER_OID_SZ_id_X25519 5
+extern const unsigned char ossl_der_oid_id_X25519[DER_OID_SZ_id_X25519];
+
+/*
+ * id-X448          OBJECT IDENTIFIER ::= { id-edwards-curve-algs 111 }
+ */
+#define DER_OID_V_id_X448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x6F
+#define DER_OID_SZ_id_X448 5
+extern const unsigned char ossl_der_oid_id_X448[DER_OID_SZ_id_X448];
+
+/*
+ * id-Ed25519       OBJECT IDENTIFIER ::= { id-edwards-curve-algs 112 }
+ */
+#define DER_OID_V_id_Ed25519 DER_P_OBJECT, 3, 0x2B, 0x65, 0x70
+#define DER_OID_SZ_id_Ed25519 5
+extern const unsigned char ossl_der_oid_id_Ed25519[DER_OID_SZ_id_Ed25519];
+
+/*
+ * id-Ed448         OBJECT IDENTIFIER ::= { id-edwards-curve-algs 113 }
+ */
+#define DER_OID_V_id_Ed448 DER_P_OBJECT, 3, 0x2B, 0x65, 0x71
+#define DER_OID_SZ_id_Ed448 5
+extern const unsigned char ossl_der_oid_id_Ed448[DER_OID_SZ_id_Ed448];
+
+
+int ossl_DER_w_algorithmIdentifier_ED25519(WPACKET *pkt, int cont, ECX_KEY *ec);
+int ossl_DER_w_algorithmIdentifier_ED448(WPACKET *pkt, int cont, ECX_KEY *ec);
+int ossl_DER_w_algorithmIdentifier_X25519(WPACKET *pkt, int cont, ECX_KEY *ec);
+int ossl_DER_w_algorithmIdentifier_X448(WPACKET *pkt, int cont, ECX_KEY *ec);
diff --git a/CryptoPkg/Library/Include/prov/der_rsa.h b/CryptoPkg/Library/Include/prov/der_rsa.h
new file mode 100644
index 000000000000..a4b4c325545e
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/der_rsa.h
@@ -0,0 +1,187 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from providers/common/include/prov/der_rsa.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "crypto/rsa.h"
+#include "internal/der.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * hashAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 2 }
+ */
+#define DER_OID_V_hashAlgs DER_P_OBJECT, 8, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02
+#define DER_OID_SZ_hashAlgs 10
+extern const unsigned char ossl_der_oid_hashAlgs[DER_OID_SZ_hashAlgs];
+
+/*
+ * rsaEncryption    OBJECT IDENTIFIER ::= { pkcs-1 1 }
+ */
+#define DER_OID_V_rsaEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01
+#define DER_OID_SZ_rsaEncryption 11
+extern const unsigned char ossl_der_oid_rsaEncryption[DER_OID_SZ_rsaEncryption];
+
+/*
+ * id-RSAES-OAEP    OBJECT IDENTIFIER ::= { pkcs-1 7 }
+ */
+#define DER_OID_V_id_RSAES_OAEP DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x07
+#define DER_OID_SZ_id_RSAES_OAEP 11
+extern const unsigned char ossl_der_oid_id_RSAES_OAEP[DER_OID_SZ_id_RSAES_OAEP];
+
+/*
+ * id-pSpecified    OBJECT IDENTIFIER ::= { pkcs-1 9 }
+ */
+#define DER_OID_V_id_pSpecified DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x09
+#define DER_OID_SZ_id_pSpecified 11
+extern const unsigned char ossl_der_oid_id_pSpecified[DER_OID_SZ_id_pSpecified];
+
+/*
+ * id-RSASSA-PSS    OBJECT IDENTIFIER ::= { pkcs-1 10 }
+ */
+#define DER_OID_V_id_RSASSA_PSS DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0A
+#define DER_OID_SZ_id_RSASSA_PSS 11
+extern const unsigned char ossl_der_oid_id_RSASSA_PSS[DER_OID_SZ_id_RSASSA_PSS];
+
+/*
+ * md2WithRSAEncryption         OBJECT IDENTIFIER ::= { pkcs-1 2 }
+ */
+#define DER_OID_V_md2WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x02
+#define DER_OID_SZ_md2WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_md2WithRSAEncryption[DER_OID_SZ_md2WithRSAEncryption];
+
+/*
+ * md5WithRSAEncryption         OBJECT IDENTIFIER ::= { pkcs-1 4 }
+ */
+#define DER_OID_V_md5WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x04
+#define DER_OID_SZ_md5WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_md5WithRSAEncryption[DER_OID_SZ_md5WithRSAEncryption];
+
+/*
+ * sha1WithRSAEncryption        OBJECT IDENTIFIER ::= { pkcs-1 5 }
+ */
+#define DER_OID_V_sha1WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05
+#define DER_OID_SZ_sha1WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_sha1WithRSAEncryption[DER_OID_SZ_sha1WithRSAEncryption];
+
+/*
+ * sha224WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 14 }
+ */
+#define DER_OID_V_sha224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0E
+#define DER_OID_SZ_sha224WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_sha224WithRSAEncryption[DER_OID_SZ_sha224WithRSAEncryption];
+
+/*
+ * sha256WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 11 }
+ */
+#define DER_OID_V_sha256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0B
+#define DER_OID_SZ_sha256WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_sha256WithRSAEncryption[DER_OID_SZ_sha256WithRSAEncryption];
+
+/*
+ * sha384WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 12 }
+ */
+#define DER_OID_V_sha384WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0C
+#define DER_OID_SZ_sha384WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_sha384WithRSAEncryption[DER_OID_SZ_sha384WithRSAEncryption];
+
+/*
+ * sha512WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 13 }
+ */
+#define DER_OID_V_sha512WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0D
+#define DER_OID_SZ_sha512WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_sha512WithRSAEncryption[DER_OID_SZ_sha512WithRSAEncryption];
+
+/*
+ * sha512-224WithRSAEncryption  OBJECT IDENTIFIER ::= { pkcs-1 15 }
+ */
+#define DER_OID_V_sha512_224WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x0F
+#define DER_OID_SZ_sha512_224WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_sha512_224WithRSAEncryption[DER_OID_SZ_sha512_224WithRSAEncryption];
+
+/*
+ * sha512-256WithRSAEncryption  OBJECT IDENTIFIER ::= { pkcs-1 16 }
+ */
+#define DER_OID_V_sha512_256WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x10
+#define DER_OID_SZ_sha512_256WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_sha512_256WithRSAEncryption[DER_OID_SZ_sha512_256WithRSAEncryption];
+
+/*
+ * id-mgf1    OBJECT IDENTIFIER ::= { pkcs-1 8 }
+ */
+#define DER_OID_V_id_mgf1 DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08
+#define DER_OID_SZ_id_mgf1 11
+extern const unsigned char ossl_der_oid_id_mgf1[DER_OID_SZ_id_mgf1];
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 13 }
+ */
+#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_224 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0D
+#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224 11
+extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_224[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224];
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 14 }
+ */
+#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_256 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0E
+#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256 11
+extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_256[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256];
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 15 }
+ */
+#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_384 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x0F
+#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384 11
+extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_384[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384];
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 16 }
+ */
+#define DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_512 DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x03, 0x10
+#define DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512 11
+extern const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_512[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512];
+
+/*
+ * md4WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 3 }
+ */
+#define DER_OID_V_md4WithRSAEncryption DER_P_OBJECT, 9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x03
+#define DER_OID_SZ_md4WithRSAEncryption 11
+extern const unsigned char ossl_der_oid_md4WithRSAEncryption[DER_OID_SZ_md4WithRSAEncryption];
+
+/*
+ * ripemd160WithRSAEncryption    OBJECT IDENTIFIER ::= {
+ *     iso(1) identified-organization(3) teletrust(36) algorithm(3) signatureAlgorithm(3) rsaSignature(1) 2
+ * }
+ */
+#define DER_OID_V_ripemd160WithRSAEncryption DER_P_OBJECT, 6, 0x2B, 0x24, 0x03, 0x03, 0x01, 0x02
+#define DER_OID_SZ_ripemd160WithRSAEncryption 8
+extern const unsigned char ossl_der_oid_ripemd160WithRSAEncryption[DER_OID_SZ_ripemd160WithRSAEncryption];
+
+/*
+ * mdc2WithRSASignature OBJECT IDENTIFIER ::= {
+ *     iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) mdc2WithRSASignature(14)
+ * }
+ */
+#define DER_OID_V_mdc2WithRSASignature DER_P_OBJECT, 5, 0x2B, 0x0E, 0x03, 0x02, 0x0E
+#define DER_OID_SZ_mdc2WithRSASignature 7
+extern const unsigned char ossl_der_oid_mdc2WithRSASignature[DER_OID_SZ_mdc2WithRSASignature];
+
+
+/* PSS parameters */
+int ossl_DER_w_RSASSA_PSS_params(WPACKET *pkt, int tag,
+                                 const RSA_PSS_PARAMS_30 *pss);
+/* Subject Public Key Info */
+int ossl_DER_w_algorithmIdentifier_RSA(WPACKET *pkt, int tag, RSA *rsa);
+int ossl_DER_w_algorithmIdentifier_RSA_PSS(WPACKET *pkt, int tag,
+                                           int rsa_type,
+                                           const RSA_PSS_PARAMS_30 *pss);
+/* Signature */
+int ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption(WPACKET *pkt, int tag,
+                                                       int mdnid);
diff --git a/CryptoPkg/Library/Include/prov/der_sm2.h b/CryptoPkg/Library/Include/prov/der_sm2.h
new file mode 100644
index 000000000000..7f4105f02920
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/der_sm2.h
@@ -0,0 +1,37 @@
+/*
+ * WARNING: do not edit!
+ * Generated from providers/common/include/prov/der_sm2.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "crypto/ec.h"
+#include "internal/der.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * sm2-with-SM3 OBJECT IDENTIFIER ::= { sm-scheme 501 }
+ */
+#define DER_OID_V_sm2_with_SM3 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x83, 0x75
+#define DER_OID_SZ_sm2_with_SM3 10
+extern const unsigned char ossl_der_oid_sm2_with_SM3[DER_OID_SZ_sm2_with_SM3];
+
+/*
+ * curveSM2 OBJECT IDENTIFIER ::= { sm-scheme 301 }
+ */
+#define DER_OID_V_curveSM2 DER_P_OBJECT, 8, 0x2A, 0x81, 0x1C, 0xCF, 0x55, 0x01, 0x82, 0x2D
+#define DER_OID_SZ_curveSM2 10
+extern const unsigned char ossl_der_oid_curveSM2[DER_OID_SZ_curveSM2];
+
+
+/* Subject Public Key Info */
+int ossl_DER_w_algorithmIdentifier_SM2(WPACKET *pkt, int cont, EC_KEY *ec);
+/* Signature */
+int ossl_DER_w_algorithmIdentifier_SM2_with_MD(WPACKET *pkt, int cont,
+                                               EC_KEY *ec, int mdnid);
diff --git a/CryptoPkg/Library/Include/prov/der_wrap.h b/CryptoPkg/Library/Include/prov/der_wrap.h
new file mode 100644
index 000000000000..899f4b668738
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/der_wrap.h
@@ -0,0 +1,46 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from providers/common/include/prov/der_wrap.h.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "internal/der.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * id-alg-CMS3DESwrap OBJECT IDENTIFIER ::= {
+ *     iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) alg(3) 6
+ * }
+ */
+#define DER_OID_V_id_alg_CMS3DESwrap DER_P_OBJECT, 11, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x09, 0x10, 0x03, 0x06
+#define DER_OID_SZ_id_alg_CMS3DESwrap 13
+extern const unsigned char ossl_der_oid_id_alg_CMS3DESwrap[DER_OID_SZ_id_alg_CMS3DESwrap];
+
+/*
+ * id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 }
+ */
+#define DER_OID_V_id_aes128_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x05
+#define DER_OID_SZ_id_aes128_wrap 11
+extern const unsigned char ossl_der_oid_id_aes128_wrap[DER_OID_SZ_id_aes128_wrap];
+
+/*
+ * id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 }
+ */
+#define DER_OID_V_id_aes192_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x19
+#define DER_OID_SZ_id_aes192_wrap 11
+extern const unsigned char ossl_der_oid_id_aes192_wrap[DER_OID_SZ_id_aes192_wrap];
+
+/*
+ * id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 }
+ */
+#define DER_OID_V_id_aes256_wrap DER_P_OBJECT, 9, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x01, 0x2D
+#define DER_OID_SZ_id_aes256_wrap 11
+extern const unsigned char ossl_der_oid_id_aes256_wrap[DER_OID_SZ_id_aes256_wrap];
+
diff --git a/CryptoPkg/Library/Include/prov/digestcommon.h b/CryptoPkg/Library/Include/prov/digestcommon.h
new file mode 100644
index 000000000000..3697d0cc71b1
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/digestcommon.h
@@ -0,0 +1,123 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_PROVIDERS_DIGESTCOMMON_H
+# define OSSL_PROVIDERS_DIGESTCOMMON_H
+
+# include <openssl/core_dispatch.h>
+# include <openssl/core_names.h>
+# include <openssl/params.h>
+# include "prov/providercommon.h"
+
+/* Internal flags that can be queried */
+#define PROV_DIGEST_FLAG_XOF             0x0001
+#define PROV_DIGEST_FLAG_ALGID_ABSENT    0x0002
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+#define PROV_FUNC_DIGEST_GET_PARAM(name, blksize, dgstsize, flags)             \
+static OSSL_FUNC_digest_get_params_fn name##_get_params;                       \
+static int name##_get_params(OSSL_PARAM params[])                              \
+{                                                                              \
+    return ossl_digest_default_get_params(params, blksize, dgstsize, flags);   \
+}
+
+#define PROV_DISPATCH_FUNC_DIGEST_GET_PARAMS(name)                             \
+{ OSSL_FUNC_DIGEST_GET_PARAMS, (void (*)(void))name##_get_params },            \
+{ OSSL_FUNC_DIGEST_GETTABLE_PARAMS,                                            \
+  (void (*)(void))ossl_digest_default_gettable_params }
+
+# define PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START(                            \
+    name, CTX, blksize, dgstsize, flags, upd, fin)                             \
+static OSSL_FUNC_digest_newctx_fn name##_newctx;                               \
+static OSSL_FUNC_digest_freectx_fn name##_freectx;                             \
+static OSSL_FUNC_digest_dupctx_fn name##_dupctx;                               \
+static void *name##_newctx(void *prov_ctx)                                     \
+{                                                                              \
+    CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) : NULL;   \
+    return ctx;                                                                \
+}                                                                              \
+static void name##_freectx(void *vctx)                                         \
+{                                                                              \
+    CTX *ctx = (CTX *)vctx;                                                    \
+    OPENSSL_clear_free(ctx,  sizeof(*ctx));                                    \
+}                                                                              \
+static void *name##_dupctx(void *ctx)                                          \
+{                                                                              \
+    CTX *in = (CTX *)ctx;                                                      \
+    CTX *ret = ossl_prov_is_running() ? OPENSSL_malloc(sizeof(*ret)) : NULL;   \
+    if (ret != NULL)                                                           \
+        *ret = *in;                                                            \
+    return ret;                                                                \
+}                                                                              \
+static OSSL_FUNC_digest_final_fn name##_internal_final;                        \
+static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl,  \
+                                 size_t outsz)                                 \
+{                                                                              \
+    if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) {        \
+        *outl = dgstsize;                                                      \
+        return 1;                                                              \
+    }                                                                          \
+    return 0;                                                                  \
+}                                                                              \
+PROV_FUNC_DIGEST_GET_PARAM(name, blksize, dgstsize, flags)                     \
+const OSSL_DISPATCH ossl_##name##_functions[] = {                              \
+    { OSSL_FUNC_DIGEST_NEWCTX, (void (*)(void))name##_newctx },                \
+    { OSSL_FUNC_DIGEST_UPDATE, (void (*)(void))upd },                          \
+    { OSSL_FUNC_DIGEST_FINAL, (void (*)(void))name##_internal_final },         \
+    { OSSL_FUNC_DIGEST_FREECTX, (void (*)(void))name##_freectx },              \
+    { OSSL_FUNC_DIGEST_DUPCTX, (void (*)(void))name##_dupctx },                \
+    PROV_DISPATCH_FUNC_DIGEST_GET_PARAMS(name)
+
+# define PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_END                               \
+    { 0, NULL }                                                                \
+};
+
+# define IMPLEMENT_digest_functions(                                           \
+    name, CTX, blksize, dgstsize, flags, init, upd, fin)                       \
+static OSSL_FUNC_digest_init_fn name##_internal_init;                          \
+static int name##_internal_init(void *ctx,                                     \
+                                ossl_unused const OSSL_PARAM params[])         \
+{                                                                              \
+    return ossl_prov_is_running() && init(ctx);                                \
+}                                                                              \
+PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START(name, CTX, blksize, dgstsize, flags, \
+                                          upd, fin),                           \
+    { OSSL_FUNC_DIGEST_INIT, (void (*)(void))name##_internal_init },           \
+PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_END
+
+# define IMPLEMENT_digest_functions_with_settable_ctx(                         \
+    name, CTX, blksize, dgstsize, flags, init, upd, fin,                       \
+    settable_ctx_params, set_ctx_params)                                       \
+static OSSL_FUNC_digest_init_fn name##_internal_init;                          \
+static int name##_internal_init(void *ctx, const OSSL_PARAM params[])          \
+{                                                                              \
+    return ossl_prov_is_running()                                              \
+           && init(ctx)                                                        \
+           && set_ctx_params(ctx, params);                                     \
+}                                                                              \
+PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START(name, CTX, blksize, dgstsize, flags, \
+                                          upd, fin),                           \
+    { OSSL_FUNC_DIGEST_INIT, (void (*)(void))name##_internal_init },           \
+    { OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS, (void (*)(void))settable_ctx_params }, \
+    { OSSL_FUNC_DIGEST_SET_CTX_PARAMS, (void (*)(void))set_ctx_params },       \
+PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_END
+
+
+const OSSL_PARAM *ossl_digest_default_gettable_params(void *provctx);
+int ossl_digest_default_get_params(OSSL_PARAM params[], size_t blksz,
+                                   size_t paramsz, unsigned long flags);
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif /* OSSL_PROVIDERS_DIGESTCOMMON_H */
diff --git a/CryptoPkg/Library/Include/prov/implementations.h b/CryptoPkg/Library/Include/prov/implementations.h
new file mode 100644
index 000000000000..82bbb9086c7a
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/implementations.h
@@ -0,0 +1,516 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <openssl/core.h>
+#include <openssl/types.h>
+
+/* Digests */
+extern const OSSL_DISPATCH ossl_sha1_functions[];
+extern const OSSL_DISPATCH ossl_sha224_functions[];
+extern const OSSL_DISPATCH ossl_sha256_functions[];
+extern const OSSL_DISPATCH ossl_sha384_functions[];
+extern const OSSL_DISPATCH ossl_sha512_functions[];
+extern const OSSL_DISPATCH ossl_sha512_224_functions[];
+extern const OSSL_DISPATCH ossl_sha512_256_functions[];
+extern const OSSL_DISPATCH ossl_sha3_224_functions[];
+extern const OSSL_DISPATCH ossl_sha3_256_functions[];
+extern const OSSL_DISPATCH ossl_sha3_384_functions[];
+extern const OSSL_DISPATCH ossl_sha3_512_functions[];
+extern const OSSL_DISPATCH ossl_keccak_kmac_128_functions[];
+extern const OSSL_DISPATCH ossl_keccak_kmac_256_functions[];
+extern const OSSL_DISPATCH ossl_shake_128_functions[];
+extern const OSSL_DISPATCH ossl_shake_256_functions[];
+extern const OSSL_DISPATCH ossl_blake2s256_functions[];
+extern const OSSL_DISPATCH ossl_blake2b512_functions[];
+extern const OSSL_DISPATCH ossl_md5_functions[];
+extern const OSSL_DISPATCH ossl_md5_sha1_functions[];
+extern const OSSL_DISPATCH ossl_sm3_functions[];
+extern const OSSL_DISPATCH ossl_md2_functions[];
+extern const OSSL_DISPATCH ossl_md4_functions[];
+extern const OSSL_DISPATCH ossl_mdc2_functions[];
+extern const OSSL_DISPATCH ossl_wp_functions[];
+extern const OSSL_DISPATCH ossl_ripemd160_functions[];
+
+/* Ciphers */
+extern const OSSL_DISPATCH ossl_null_functions[];
+extern const OSSL_DISPATCH ossl_aes256ecb_functions[];
+extern const OSSL_DISPATCH ossl_aes192ecb_functions[];
+extern const OSSL_DISPATCH ossl_aes128ecb_functions[];
+extern const OSSL_DISPATCH ossl_aes256cbc_functions[];
+extern const OSSL_DISPATCH ossl_aes192cbc_functions[];
+extern const OSSL_DISPATCH ossl_aes128cbc_functions[];
+extern const OSSL_DISPATCH ossl_aes256cbc_cts_functions[];
+extern const OSSL_DISPATCH ossl_aes192cbc_cts_functions[];
+extern const OSSL_DISPATCH ossl_aes128cbc_cts_functions[];
+extern const OSSL_DISPATCH ossl_aes256ofb_functions[];
+extern const OSSL_DISPATCH ossl_aes192ofb_functions[];
+extern const OSSL_DISPATCH ossl_aes128ofb_functions[];
+extern const OSSL_DISPATCH ossl_aes256cfb_functions[];
+extern const OSSL_DISPATCH ossl_aes192cfb_functions[];
+extern const OSSL_DISPATCH ossl_aes128cfb_functions[];
+extern const OSSL_DISPATCH ossl_aes256cfb1_functions[];
+extern const OSSL_DISPATCH ossl_aes192cfb1_functions[];
+extern const OSSL_DISPATCH ossl_aes128cfb1_functions[];
+extern const OSSL_DISPATCH ossl_aes256cfb8_functions[];
+extern const OSSL_DISPATCH ossl_aes192cfb8_functions[];
+extern const OSSL_DISPATCH ossl_aes128cfb8_functions[];
+extern const OSSL_DISPATCH ossl_aes256ctr_functions[];
+extern const OSSL_DISPATCH ossl_aes192ctr_functions[];
+extern const OSSL_DISPATCH ossl_aes128ctr_functions[];
+extern const OSSL_DISPATCH ossl_aes256xts_functions[];
+extern const OSSL_DISPATCH ossl_aes128xts_functions[];
+#ifndef OPENSSL_NO_OCB
+extern const OSSL_DISPATCH ossl_aes256ocb_functions[];
+extern const OSSL_DISPATCH ossl_aes192ocb_functions[];
+extern const OSSL_DISPATCH ossl_aes128ocb_functions[];
+#endif /* OPENSSL_NO_OCB */
+extern const OSSL_DISPATCH ossl_aes256gcm_functions[];
+extern const OSSL_DISPATCH ossl_aes192gcm_functions[];
+extern const OSSL_DISPATCH ossl_aes128gcm_functions[];
+extern const OSSL_DISPATCH ossl_aes256ccm_functions[];
+extern const OSSL_DISPATCH ossl_aes192ccm_functions[];
+extern const OSSL_DISPATCH ossl_aes128ccm_functions[];
+extern const OSSL_DISPATCH ossl_aes256wrap_functions[];
+extern const OSSL_DISPATCH ossl_aes192wrap_functions[];
+extern const OSSL_DISPATCH ossl_aes128wrap_functions[];
+extern const OSSL_DISPATCH ossl_aes256wrappad_functions[];
+extern const OSSL_DISPATCH ossl_aes192wrappad_functions[];
+extern const OSSL_DISPATCH ossl_aes128wrappad_functions[];
+extern const OSSL_DISPATCH ossl_aes256wrapinv_functions[];
+extern const OSSL_DISPATCH ossl_aes192wrapinv_functions[];
+extern const OSSL_DISPATCH ossl_aes128wrapinv_functions[];
+extern const OSSL_DISPATCH ossl_aes256wrappadinv_functions[];
+extern const OSSL_DISPATCH ossl_aes192wrappadinv_functions[];
+extern const OSSL_DISPATCH ossl_aes128wrappadinv_functions[];
+extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha1_functions[];
+extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha1_functions[];
+extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha256_functions[];
+extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha256_functions[];
+
+#ifndef OPENSSL_NO_ARIA
+extern const OSSL_DISPATCH ossl_aria256gcm_functions[];
+extern const OSSL_DISPATCH ossl_aria192gcm_functions[];
+extern const OSSL_DISPATCH ossl_aria128gcm_functions[];
+extern const OSSL_DISPATCH ossl_aria256ccm_functions[];
+extern const OSSL_DISPATCH ossl_aria192ccm_functions[];
+extern const OSSL_DISPATCH ossl_aria128ccm_functions[];
+extern const OSSL_DISPATCH ossl_aria256ecb_functions[];
+extern const OSSL_DISPATCH ossl_aria192ecb_functions[];
+extern const OSSL_DISPATCH ossl_aria128ecb_functions[];
+extern const OSSL_DISPATCH ossl_aria256cbc_functions[];
+extern const OSSL_DISPATCH ossl_aria192cbc_functions[];
+extern const OSSL_DISPATCH ossl_aria128cbc_functions[];
+extern const OSSL_DISPATCH ossl_aria256ofb_functions[];
+extern const OSSL_DISPATCH ossl_aria192ofb_functions[];
+extern const OSSL_DISPATCH ossl_aria128ofb_functions[];
+extern const OSSL_DISPATCH ossl_aria256cfb_functions[];
+extern const OSSL_DISPATCH ossl_aria192cfb_functions[];
+extern const OSSL_DISPATCH ossl_aria128cfb_functions[];
+extern const OSSL_DISPATCH ossl_aria256cfb1_functions[];
+extern const OSSL_DISPATCH ossl_aria192cfb1_functions[];
+extern const OSSL_DISPATCH ossl_aria128cfb1_functions[];
+extern const OSSL_DISPATCH ossl_aria256cfb8_functions[];
+extern const OSSL_DISPATCH ossl_aria192cfb8_functions[];
+extern const OSSL_DISPATCH ossl_aria128cfb8_functions[];
+extern const OSSL_DISPATCH ossl_aria256ctr_functions[];
+extern const OSSL_DISPATCH ossl_aria192ctr_functions[];
+extern const OSSL_DISPATCH ossl_aria128ctr_functions[];
+#endif /* OPENSSL_NO_ARIA */
+#ifndef OPENSSL_NO_CAMELLIA
+extern const OSSL_DISPATCH ossl_camellia256ecb_functions[];
+extern const OSSL_DISPATCH ossl_camellia192ecb_functions[];
+extern const OSSL_DISPATCH ossl_camellia128ecb_functions[];
+extern const OSSL_DISPATCH ossl_camellia256cbc_functions[];
+extern const OSSL_DISPATCH ossl_camellia192cbc_functions[];
+extern const OSSL_DISPATCH ossl_camellia128cbc_functions[];
+extern const OSSL_DISPATCH ossl_camellia256cbc_cts_functions[];
+extern const OSSL_DISPATCH ossl_camellia192cbc_cts_functions[];
+extern const OSSL_DISPATCH ossl_camellia128cbc_cts_functions[];
+extern const OSSL_DISPATCH ossl_camellia256ofb_functions[];
+extern const OSSL_DISPATCH ossl_camellia192ofb_functions[];
+extern const OSSL_DISPATCH ossl_camellia128ofb_functions[];
+extern const OSSL_DISPATCH ossl_camellia256cfb_functions[];
+extern const OSSL_DISPATCH ossl_camellia192cfb_functions[];
+extern const OSSL_DISPATCH ossl_camellia128cfb_functions[];
+extern const OSSL_DISPATCH ossl_camellia256cfb1_functions[];
+extern const OSSL_DISPATCH ossl_camellia192cfb1_functions[];
+extern const OSSL_DISPATCH ossl_camellia128cfb1_functions[];
+extern const OSSL_DISPATCH ossl_camellia256cfb8_functions[];
+extern const OSSL_DISPATCH ossl_camellia192cfb8_functions[];
+extern const OSSL_DISPATCH ossl_camellia128cfb8_functions[];
+extern const OSSL_DISPATCH ossl_camellia256ctr_functions[];
+extern const OSSL_DISPATCH ossl_camellia192ctr_functions[];
+extern const OSSL_DISPATCH ossl_camellia128ctr_functions[];
+#endif /* OPENSSL_NO_CAMELLIA */
+#ifndef OPENSSL_NO_BF
+extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[];
+extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[];
+extern const OSSL_DISPATCH ossl_blowfish64ofb64_functions[];
+extern const OSSL_DISPATCH ossl_blowfish64cfb64_functions[];
+#endif /* OPENSSL_NO_BF */
+#ifndef OPENSSL_NO_IDEA
+extern const OSSL_DISPATCH ossl_idea128ecb_functions[];
+extern const OSSL_DISPATCH ossl_idea128cbc_functions[];
+extern const OSSL_DISPATCH ossl_idea128ofb64_functions[];
+extern const OSSL_DISPATCH ossl_idea128cfb64_functions[];
+#endif /* OPENSSL_NO_IDEA */
+#ifndef OPENSSL_NO_CAST
+extern const OSSL_DISPATCH ossl_cast5128ecb_functions[];
+extern const OSSL_DISPATCH ossl_cast5128cbc_functions[];
+extern const OSSL_DISPATCH ossl_cast5128ofb64_functions[];
+extern const OSSL_DISPATCH ossl_cast5128cfb64_functions[];
+#endif /* OPENSSL_NO_CAST */
+#ifndef OPENSSL_NO_SEED
+extern const OSSL_DISPATCH ossl_seed128ecb_functions[];
+extern const OSSL_DISPATCH ossl_seed128cbc_functions[];
+extern const OSSL_DISPATCH ossl_seed128ofb128_functions[];
+extern const OSSL_DISPATCH ossl_seed128cfb128_functions[];
+#endif /* OPENSSL_NO_SEED */
+#ifndef OPENSSL_NO_SM4
+extern const OSSL_DISPATCH ossl_sm4128ecb_functions[];
+extern const OSSL_DISPATCH ossl_sm4128cbc_functions[];
+extern const OSSL_DISPATCH ossl_sm4128ctr_functions[];
+extern const OSSL_DISPATCH ossl_sm4128ofb128_functions[];
+extern const OSSL_DISPATCH ossl_sm4128cfb128_functions[];
+#endif /* OPENSSL_NO_SM4 */
+#ifndef OPENSSL_NO_RC5
+extern const OSSL_DISPATCH ossl_rc5128ecb_functions[];
+extern const OSSL_DISPATCH ossl_rc5128cbc_functions[];
+extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[];
+extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[];
+#endif /* OPENSSL_NO_RC5 */
+#ifndef OPENSSL_NO_RC2
+extern const OSSL_DISPATCH ossl_rc2128ecb_functions[];
+extern const OSSL_DISPATCH ossl_rc2128cbc_functions[];
+extern const OSSL_DISPATCH ossl_rc240cbc_functions[];
+extern const OSSL_DISPATCH ossl_rc264cbc_functions[];
+extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[];
+extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[];
+#endif /* OPENSSL_NO_RC2 */
+#ifndef OPENSSL_NO_DES
+extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[];
+extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[];
+# ifndef FIPS_MODULE
+extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[];
+extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[];
+extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[];
+extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[];
+
+extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[];
+extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[];
+extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[];
+extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[];
+
+extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[];
+extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[];
+
+extern const OSSL_DISPATCH ossl_des_ecb_functions[];
+extern const OSSL_DISPATCH ossl_des_cbc_functions[];
+extern const OSSL_DISPATCH ossl_des_ofb64_functions[];
+extern const OSSL_DISPATCH ossl_des_cfb64_functions[];
+extern const OSSL_DISPATCH ossl_des_cfb1_functions[];
+extern const OSSL_DISPATCH ossl_des_cfb8_functions[];
+# endif /* FIPS_MODULE */
+#endif /* OPENSSL_NO_DES */
+
+#ifndef OPENSSL_NO_RC4
+extern const OSSL_DISPATCH ossl_rc440_functions[];
+extern const OSSL_DISPATCH ossl_rc4128_functions[];
+# ifndef OPENSSL_NO_MD5
+extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[];
+# endif /* OPENSSL_NO_MD5 */
+#endif /* OPENSSL_NO_RC4 */
+#ifndef OPENSSL_NO_CHACHA
+extern const OSSL_DISPATCH ossl_chacha20_functions[];
+# ifndef OPENSSL_NO_POLY1305
+extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[];
+# endif /* OPENSSL_NO_POLY1305 */
+#endif /* OPENSSL_NO_CHACHA */
+
+
+#ifndef OPENSSL_NO_SIV
+extern const OSSL_DISPATCH ossl_aes128siv_functions[];
+extern const OSSL_DISPATCH ossl_aes192siv_functions[];
+extern const OSSL_DISPATCH ossl_aes256siv_functions[];
+#endif /* OPENSSL_NO_SIV */
+
+/* MACs */
+extern const OSSL_DISPATCH ossl_blake2bmac_functions[];
+extern const OSSL_DISPATCH ossl_blake2smac_functions[];
+extern const OSSL_DISPATCH ossl_cmac_functions[];
+extern const OSSL_DISPATCH ossl_gmac_functions[];
+extern const OSSL_DISPATCH ossl_hmac_functions[];
+extern const OSSL_DISPATCH ossl_kmac128_functions[];
+extern const OSSL_DISPATCH ossl_kmac256_functions[];
+extern const OSSL_DISPATCH ossl_siphash_functions[];
+extern const OSSL_DISPATCH ossl_poly1305_functions[];
+
+/* KDFs / PRFs */
+extern const OSSL_DISPATCH ossl_kdf_pbkdf1_functions[];
+extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[];
+extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[];
+#ifndef OPENSSL_NO_SCRYPT
+extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[];
+#endif
+extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[];
+extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[];
+
+/* RNGs */
+extern const OSSL_DISPATCH ossl_test_rng_functions[];
+extern const OSSL_DISPATCH ossl_seed_src_functions[];
+extern const OSSL_DISPATCH ossl_drbg_hash_functions[];
+extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[];
+extern const OSSL_DISPATCH ossl_drbg_ctr_functions[];
+extern const OSSL_DISPATCH crngt_functions[];
+
+/* Key management */
+extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[];
+extern const OSSL_DISPATCH ossl_cmac_legacy_keymgmt_functions[];
+#ifndef OPENSSL_NO_SM2
+extern const OSSL_DISPATCH ossl_sm2_keymgmt_functions[];
+#endif
+
+/* Key Exchange */
+extern const OSSL_DISPATCH ossl_dh_keyexch_functions[];
+extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[];
+extern const OSSL_DISPATCH ossl_x448_keyexch_functions[];
+extern const OSSL_DISPATCH ossl_ecdh_keyexch_functions[];
+extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[];
+extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[];
+extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[];
+
+/* Signature */
+extern const OSSL_DISPATCH ossl_dsa_signature_functions[];
+extern const OSSL_DISPATCH ossl_rsa_signature_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_signature_functions[];
+extern const OSSL_DISPATCH ossl_ed448_signature_functions[];
+extern const OSSL_DISPATCH ossl_ecdsa_signature_functions[];
+extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[];
+extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[];
+extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[];
+extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[];
+extern const OSSL_DISPATCH ossl_sm2_signature_functions[];
+
+/* Asym Cipher */
+extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[];
+#ifndef OPENSSL_NO_SM2
+extern const OSSL_DISPATCH ossl_sm2_asym_cipher_functions[];
+#endif
+
+/* Asym Key encapsulation  */
+extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[];
+
+/* Encoders */
+extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_RSA_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_RSA_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_msblob_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_pvk_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_pem_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_dh_to_DH_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_DH_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_PKCS3_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_PKCS3_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_dhx_to_DHX_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_DHX_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_X9_42_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_X9_42_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_dsa_to_DSA_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_DSA_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_type_specific_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_type_specific_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_msblob_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_pvk_encoder_functions[];
+extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_ec_to_EC_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_EC_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_blob_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_X9_62_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_X9_62_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[];
+
+#ifndef OPENSSL_NO_SM2
+extern const OSSL_DISPATCH ossl_sm2_to_SM2_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_SM2_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_blob_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_sm2_to_text_encoder_functions[];
+#endif
+
+extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_to_OSSL_current_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed448_to_OSSL_current_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x25519_to_OSSL_current_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[];
+
+extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x448_to_OSSL_current_der_encoder_functions[];
+extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[];
+
+/* Decoders */
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dh_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions[];
+extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dh_decoder_functions[];
+extern const OSSL_DISPATCH ossl_DH_der_to_dh_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dhx_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions[];
+extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dhx_decoder_functions[];
+extern const OSSL_DISPATCH ossl_DHX_der_to_dhx_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_type_specific_der_to_dsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_DSA_der_to_dsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ec_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions[];
+extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_ec_decoder_functions[];
+extern const OSSL_DISPATCH ossl_EC_der_to_ec_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x25519_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x448_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed448_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[];
+
+#ifndef OPENSSL_NO_SM2
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_sm2_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_sm2_decoder_functions[];
+#endif
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_type_specific_keypair_der_to_rsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_RSA_der_to_rsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[];
+extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions[];
+extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions[];
+extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[];
+
+extern const OSSL_DISPATCH ossl_file_store_functions[];
diff --git a/CryptoPkg/Library/Include/prov/kdfexchange.h b/CryptoPkg/Library/Include/prov/kdfexchange.h
new file mode 100644
index 000000000000..0dcfcd736efc
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/kdfexchange.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <stdlib.h>
+#include <openssl/crypto.h>
+#include "internal/refcount.h"
+
+struct kdf_data_st {
+    OSSL_LIB_CTX *libctx;
+    CRYPTO_REF_COUNT refcnt;
+    CRYPTO_RWLOCK *lock;
+};
+
+typedef struct kdf_data_st KDF_DATA;
+
+KDF_DATA *ossl_kdf_data_new(void *provctx);
+void ossl_kdf_data_free(KDF_DATA *kdfdata);
+int ossl_kdf_data_up_ref(KDF_DATA *kdfdata);
diff --git a/CryptoPkg/Library/Include/prov/macsignature.h b/CryptoPkg/Library/Include/prov/macsignature.h
new file mode 100644
index 000000000000..7462a93f9be9
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/macsignature.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <stdlib.h>
+#include <openssl/crypto.h>
+#include "internal/refcount.h"
+#include "prov/provider_util.h"
+
+struct mac_key_st {
+    CRYPTO_RWLOCK *lock;
+    OSSL_LIB_CTX *libctx;
+    CRYPTO_REF_COUNT refcnt;
+    unsigned char *priv_key;
+    size_t priv_key_len;
+    PROV_CIPHER cipher;
+    char *properties;
+    int cmac;
+};
+
+typedef struct mac_key_st MAC_KEY;
+
+MAC_KEY *ossl_mac_key_new(OSSL_LIB_CTX *libctx, int cmac);
+void ossl_mac_key_free(MAC_KEY *mackey);
+int ossl_mac_key_up_ref(MAC_KEY *mackey);
diff --git a/CryptoPkg/Library/Include/prov/md5_sha1.h b/CryptoPkg/Library/Include/prov/md5_sha1.h
new file mode 100644
index 000000000000..adba3c696470
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/md5_sha1.h
@@ -0,0 +1,36 @@
+/*
+ * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_PROV_MD5_SHA1_H
+# define OSSL_PROV_MD5_SHA1_H
+
+# include <openssl/opensslconf.h>
+
+# ifndef OPENSSL_NO_MD5
+#  include <openssl/e_os2.h>
+#  include <stddef.h>
+#  include <openssl/md5.h>
+#  include <openssl/sha.h>
+
+#  define MD5_SHA1_DIGEST_LENGTH (MD5_DIGEST_LENGTH + SHA_DIGEST_LENGTH)
+#  define MD5_SHA1_CBLOCK MD5_CBLOCK
+
+typedef struct md5_sha1_st {
+    MD5_CTX md5;
+    SHA_CTX sha1;
+} MD5_SHA1_CTX;
+
+int ossl_md5_sha1_init(MD5_SHA1_CTX *mctx);
+int ossl_md5_sha1_update(MD5_SHA1_CTX *mctx, const void *data, size_t count);
+int ossl_md5_sha1_final(unsigned char *md, MD5_SHA1_CTX *mctx);
+int ossl_md5_sha1_ctrl(MD5_SHA1_CTX *mctx, int cmd, int mslen, void *ms);
+
+# endif /* OPENSSL_NO_MD5 */
+
+#endif /* OSSL_PROV_MD5_SHA1_H */
diff --git a/CryptoPkg/Library/Include/prov/names.h b/CryptoPkg/Library/Include/prov/names.h
new file mode 100644
index 000000000000..6a73e4508f63
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/names.h
@@ -0,0 +1,327 @@
+/*
+ * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+/*
+ * Macros for use as names and descriptions in our providers' OSSL_ALGORITHM.
+ *
+ * All the strings are formatted the same way:
+ *
+ *     Our primary name[:other names][:numeric OID]
+ *
+ * 'other names' include historical OpenSSL names, NIST names, ASN.1 OBJECT
+ * IDENTIFIER names, and commonly known aliases.
+ *
+ * Where it matters, our primary names follow this format:
+ *
+ *     ALGNAME[VERSION?][-SUBNAME[VERSION?]?][-SIZE?][-MODE?]
+ *
+ *     VERSION is only present if there are multiple versions of
+ *     an alg (MD2, MD4, MD5).  It may be omitted if there is only
+ *     one version (if a subsequent version is released in the future,
+ *     we can always change the canonical name, and add the old name
+ *     as an alias).
+ *
+ *     SUBNAME may be present where we are combining multiple
+ *     algorithms together, e.g. MD5-SHA1.
+ *
+ *     SIZE is only present if multiple versions of an algorithm exist
+ *     with different sizes (e.g. AES-128-CBC, AES-256-CBC)
+ *
+ *     MODE is only present where applicable.
+ */
+
+/*-
+ * Symmetric ciphers
+ * -----------------
+ */
+#define PROV_NAMES_AES_256_ECB "AES-256-ECB:2.16.840.1.101.3.4.1.41"
+#define PROV_NAMES_AES_192_ECB "AES-192-ECB:2.16.840.1.101.3.4.1.21"
+#define PROV_NAMES_AES_128_ECB "AES-128-ECB:2.16.840.1.101.3.4.1.1"
+#define PROV_NAMES_AES_256_CBC "AES-256-CBC:AES256:2.16.840.1.101.3.4.1.42"
+#define PROV_NAMES_AES_192_CBC "AES-192-CBC:AES192:2.16.840.1.101.3.4.1.22"
+#define PROV_NAMES_AES_128_CBC "AES-128-CBC:AES128:2.16.840.1.101.3.4.1.2"
+#define PROV_NAMES_AES_256_CBC_CTS "AES-256-CBC-CTS"
+#define PROV_NAMES_AES_192_CBC_CTS "AES-192-CBC-CTS"
+#define PROV_NAMES_AES_128_CBC_CTS "AES-128-CBC-CTS"
+#define PROV_NAMES_AES_256_OFB "AES-256-OFB:2.16.840.1.101.3.4.1.43"
+#define PROV_NAMES_AES_192_OFB "AES-192-OFB:2.16.840.1.101.3.4.1.23"
+#define PROV_NAMES_AES_128_OFB "AES-128-OFB:2.16.840.1.101.3.4.1.3"
+#define PROV_NAMES_AES_256_CFB "AES-256-CFB:2.16.840.1.101.3.4.1.44"
+#define PROV_NAMES_AES_192_CFB "AES-192-CFB:2.16.840.1.101.3.4.1.24"
+#define PROV_NAMES_AES_128_CFB "AES-128-CFB:2.16.840.1.101.3.4.1.4"
+#define PROV_NAMES_AES_256_CFB1 "AES-256-CFB1"
+#define PROV_NAMES_AES_192_CFB1 "AES-192-CFB1"
+#define PROV_NAMES_AES_128_CFB1 "AES-128-CFB1"
+#define PROV_NAMES_AES_256_CFB8 "AES-256-CFB8"
+#define PROV_NAMES_AES_192_CFB8 "AES-192-CFB8"
+#define PROV_NAMES_AES_128_CFB8 "AES-128-CFB8"
+#define PROV_NAMES_AES_256_CTR "AES-256-CTR"
+#define PROV_NAMES_AES_192_CTR "AES-192-CTR"
+#define PROV_NAMES_AES_128_CTR "AES-128-CTR"
+#define PROV_NAMES_AES_256_XTS "AES-256-XTS:1.3.111.2.1619.0.1.2"
+#define PROV_NAMES_AES_128_XTS "AES-128-XTS:1.3.111.2.1619.0.1.1"
+#define PROV_NAMES_AES_256_GCM "AES-256-GCM:id-aes256-GCM:2.16.840.1.101.3.4.1.46"
+#define PROV_NAMES_AES_192_GCM "AES-192-GCM:id-aes192-GCM:2.16.840.1.101.3.4.1.26"
+#define PROV_NAMES_AES_128_GCM "AES-128-GCM:id-aes128-GCM:2.16.840.1.101.3.4.1.6"
+#define PROV_NAMES_AES_256_CCM "AES-256-CCM:id-aes256-CCM:2.16.840.1.101.3.4.1.47"
+#define PROV_NAMES_AES_192_CCM "AES-192-CCM:id-aes192-CCM:2.16.840.1.101.3.4.1.27"
+#define PROV_NAMES_AES_128_CCM "AES-128-CCM:id-aes128-CCM:2.16.840.1.101.3.4.1.7"
+#define PROV_NAMES_AES_256_WRAP "AES-256-WRAP:id-aes256-wrap:AES256-WRAP:2.16.840.1.101.3.4.1.45"
+#define PROV_NAMES_AES_192_WRAP "AES-192-WRAP:id-aes192-wrap:AES192-WRAP:2.16.840.1.101.3.4.1.25"
+#define PROV_NAMES_AES_128_WRAP "AES-128-WRAP:id-aes128-wrap:AES128-WRAP:2.16.840.1.101.3.4.1.5"
+#define PROV_NAMES_AES_256_WRAP_PAD "AES-256-WRAP-PAD:id-aes256-wrap-pad:AES256-WRAP-PAD:2.16.840.1.101.3.4.1.48"
+#define PROV_NAMES_AES_192_WRAP_PAD "AES-192-WRAP-PAD:id-aes192-wrap-pad:AES192-WRAP-PAD:2.16.840.1.101.3.4.1.28"
+#define PROV_NAMES_AES_128_WRAP_PAD "AES-128-WRAP-PAD:id-aes128-wrap-pad:AES128-WRAP-PAD:2.16.840.1.101.3.4.1.8"
+#define PROV_NAMES_AES_256_WRAP_INV "AES-256-WRAP-INV:AES256-WRAP-INV"
+#define PROV_NAMES_AES_192_WRAP_INV "AES-192-WRAP-INV:AES192-WRAP-INV"
+#define PROV_NAMES_AES_128_WRAP_INV "AES-128-WRAP-INV:AES128-WRAP-INV"
+#define PROV_NAMES_AES_256_WRAP_PAD_INV "AES-256-WRAP-PAD-INV:AES256-WRAP-PAD-INV"
+#define PROV_NAMES_AES_192_WRAP_PAD_INV "AES-192-WRAP-PAD-INV:AES192-WRAP-PAD-INV"
+#define PROV_NAMES_AES_128_WRAP_PAD_INV "AES-128-WRAP-PAD-INV:AES128-WRAP-PAD-INV"
+#define PROV_NAMES_AES_128_CBC_HMAC_SHA1 "AES-128-CBC-HMAC-SHA1"
+#define PROV_NAMES_AES_256_CBC_HMAC_SHA1 "AES-256-CBC-HMAC-SHA1"
+#define PROV_NAMES_AES_128_CBC_HMAC_SHA256 "AES-128-CBC-HMAC-SHA256"
+#define PROV_NAMES_AES_256_CBC_HMAC_SHA256 "AES-256-CBC-HMAC-SHA256"
+#define PROV_NAMES_DES_EDE3_ECB "DES-EDE3-ECB:DES-EDE3"
+#define PROV_NAMES_DES_EDE3_CBC "DES-EDE3-CBC:DES3:1.2.840.113549.3.7"
+#define PROV_NAMES_NULL "NULL"
+#define PROV_NAMES_AES_256_OCB "AES-256-OCB"
+#define PROV_NAMES_AES_192_OCB "AES-192-OCB"
+#define PROV_NAMES_AES_128_OCB "AES-128-OCB"
+#define PROV_NAMES_AES_128_SIV "AES-128-SIV"
+#define PROV_NAMES_AES_192_SIV "AES-192-SIV"
+#define PROV_NAMES_AES_256_SIV "AES-256-SIV"
+#define PROV_NAMES_ARIA_256_GCM "ARIA-256-GCM:1.2.410.200046.1.1.36"
+#define PROV_NAMES_ARIA_192_GCM "ARIA-192-GCM:1.2.410.200046.1.1.35"
+#define PROV_NAMES_ARIA_128_GCM "ARIA-128-GCM:1.2.410.200046.1.1.34"
+#define PROV_NAMES_ARIA_256_CCM "ARIA-256-CCM:1.2.410.200046.1.1.39"
+#define PROV_NAMES_ARIA_192_CCM "ARIA-192-CCM:1.2.410.200046.1.1.38"
+#define PROV_NAMES_ARIA_128_CCM "ARIA-128-CCM:1.2.410.200046.1.1.37"
+#define PROV_NAMES_ARIA_256_ECB "ARIA-256-ECB:1.2.410.200046.1.1.11"
+#define PROV_NAMES_ARIA_192_ECB "ARIA-192-ECB:1.2.410.200046.1.1.6"
+#define PROV_NAMES_ARIA_128_ECB "ARIA-128-ECB:1.2.410.200046.1.1.1"
+#define PROV_NAMES_ARIA_256_CBC "ARIA-256-CBC:ARIA256:1.2.410.200046.1.1.12"
+#define PROV_NAMES_ARIA_192_CBC "ARIA-192-CBC:ARIA192:1.2.410.200046.1.1.7"
+#define PROV_NAMES_ARIA_128_CBC "ARIA-128-CBC:ARIA128:1.2.410.200046.1.1.2"
+#define PROV_NAMES_ARIA_256_OFB "ARIA-256-OFB:1.2.410.200046.1.1.14"
+#define PROV_NAMES_ARIA_192_OFB "ARIA-192-OFB:1.2.410.200046.1.1.9"
+#define PROV_NAMES_ARIA_128_OFB "ARIA-128-OFB:1.2.410.200046.1.1.4"
+#define PROV_NAMES_ARIA_256_CFB "ARIA-256-CFB:1.2.410.200046.1.1.13"
+#define PROV_NAMES_ARIA_192_CFB "ARIA-192-CFB:1.2.410.200046.1.1.8"
+#define PROV_NAMES_ARIA_128_CFB "ARIA-128-CFB:1.2.410.200046.1.1.3"
+#define PROV_NAMES_ARIA_256_CFB1 "ARIA-256-CFB1"
+#define PROV_NAMES_ARIA_192_CFB1 "ARIA-192-CFB1"
+#define PROV_NAMES_ARIA_128_CFB1 "ARIA-128-CFB1"
+#define PROV_NAMES_ARIA_256_CFB8 "ARIA-256-CFB8"
+#define PROV_NAMES_ARIA_192_CFB8 "ARIA-192-CFB8"
+#define PROV_NAMES_ARIA_128_CFB8 "ARIA-128-CFB8"
+#define PROV_NAMES_ARIA_256_CTR "ARIA-256-CTR:1.2.410.200046.1.1.15"
+#define PROV_NAMES_ARIA_192_CTR "ARIA-192-CTR:1.2.410.200046.1.1.10"
+#define PROV_NAMES_ARIA_128_CTR "ARIA-128-CTR:1.2.410.200046.1.1.5"
+#define PROV_NAMES_CAMELLIA_256_ECB "CAMELLIA-256-ECB:0.3.4401.5.3.1.9.41"
+#define PROV_NAMES_CAMELLIA_192_ECB "CAMELLIA-192-ECB:0.3.4401.5.3.1.9.21"
+#define PROV_NAMES_CAMELLIA_128_ECB "CAMELLIA-128-ECB:0.3.4401.5.3.1.9.1"
+#define PROV_NAMES_CAMELLIA_256_CBC "CAMELLIA-256-CBC:CAMELLIA256:1.2.392.200011.61.1.1.1.4"
+#define PROV_NAMES_CAMELLIA_192_CBC "CAMELLIA-192-CBC:CAMELLIA192:1.2.392.200011.61.1.1.1.3"
+#define PROV_NAMES_CAMELLIA_128_CBC "CAMELLIA-128-CBC:CAMELLIA128:1.2.392.200011.61.1.1.1.2"
+#define PROV_NAMES_CAMELLIA_256_CBC_CTS "CAMELLIA-256-CBC-CTS"
+#define PROV_NAMES_CAMELLIA_192_CBC_CTS "CAMELLIA-192-CBC-CTS"
+#define PROV_NAMES_CAMELLIA_128_CBC_CTS "CAMELLIA-128-CBC-CTS"
+#define PROV_NAMES_CAMELLIA_256_OFB "CAMELLIA-256-OFB:0.3.4401.5.3.1.9.43"
+#define PROV_NAMES_CAMELLIA_192_OFB "CAMELLIA-192-OFB:0.3.4401.5.3.1.9.23"
+#define PROV_NAMES_CAMELLIA_128_OFB "CAMELLIA-128-OFB:0.3.4401.5.3.1.9.3"
+#define PROV_NAMES_CAMELLIA_256_CFB "CAMELLIA-256-CFB:0.3.4401.5.3.1.9.44"
+#define PROV_NAMES_CAMELLIA_192_CFB "CAMELLIA-192-CFB:0.3.4401.5.3.1.9.24"
+#define PROV_NAMES_CAMELLIA_128_CFB "CAMELLIA-128-CFB:0.3.4401.5.3.1.9.4"
+#define PROV_NAMES_CAMELLIA_256_CFB1 "CAMELLIA-256-CFB1"
+#define PROV_NAMES_CAMELLIA_192_CFB1 "CAMELLIA-192-CFB1"
+#define PROV_NAMES_CAMELLIA_128_CFB1 "CAMELLIA-128-CFB1"
+#define PROV_NAMES_CAMELLIA_256_CFB8 "CAMELLIA-256-CFB8"
+#define PROV_NAMES_CAMELLIA_192_CFB8 "CAMELLIA-192-CFB8"
+#define PROV_NAMES_CAMELLIA_128_CFB8 "CAMELLIA-128-CFB8"
+#define PROV_NAMES_CAMELLIA_256_CTR "CAMELLIA-256-CTR:0.3.4401.5.3.1.9.49"
+#define PROV_NAMES_CAMELLIA_192_CTR "CAMELLIA-192-CTR:0.3.4401.5.3.1.9.29"
+#define PROV_NAMES_CAMELLIA_128_CTR "CAMELLIA-128-CTR:0.3.4401.5.3.1.9.9"
+#define PROV_NAMES_DES_EDE3_OFB "DES-EDE3-OFB"
+#define PROV_NAMES_DES_EDE3_CFB "DES-EDE3-CFB"
+#define PROV_NAMES_DES_EDE3_CFB8 "DES-EDE3-CFB8"
+#define PROV_NAMES_DES_EDE3_CFB1 "DES-EDE3-CFB1"
+#define PROV_NAMES_DES3_WRAP "DES3-WRAP:id-smime-alg-CMS3DESwrap:1.2.840.113549.1.9.16.3.6"
+#define PROV_NAMES_DES_EDE_ECB "DES-EDE-ECB:DES-EDE:1.3.14.3.2.17"
+#define PROV_NAMES_DES_EDE_CBC "DES-EDE-CBC"
+#define PROV_NAMES_DES_EDE_OFB "DES-EDE-OFB"
+#define PROV_NAMES_DES_EDE_CFB "DES-EDE-CFB"
+#define PROV_NAMES_SM4_ECB "SM4-ECB:1.2.156.10197.1.104.1"
+#define PROV_NAMES_SM4_CBC "SM4-CBC:SM4:1.2.156.10197.1.104.2"
+#define PROV_NAMES_SM4_CTR "SM4-CTR:1.2.156.10197.1.104.7"
+#define PROV_NAMES_SM4_OFB "SM4-OFB:SM4-OFB128:1.2.156.10197.1.104.3"
+#define PROV_NAMES_SM4_CFB "SM4-CFB:SM4-CFB128:1.2.156.10197.1.104.4"
+#define PROV_NAMES_ChaCha20 "ChaCha20"
+#define PROV_NAMES_ChaCha20_Poly1305 "ChaCha20-Poly1305"
+#define PROV_NAMES_CAST5_ECB "CAST5-ECB"
+#define PROV_NAMES_CAST5_CBC "CAST5-CBC:CAST-CBC:CAST:1.2.840.113533.7.66.10"
+#define PROV_NAMES_CAST5_OFB "CAST5-OFB"
+#define PROV_NAMES_CAST5_CFB "CAST5-CFB"
+#define PROV_NAMES_BF_ECB "BF-ECB"
+#define PROV_NAMES_BF_CBC "BF-CBC:BF:BLOWFISH:1.3.6.1.4.1.3029.1.2"
+#define PROV_NAMES_BF_OFB "BF-OFB"
+#define PROV_NAMES_BF_CFB "BF-CFB"
+#define PROV_NAMES_IDEA_ECB "IDEA-ECB"
+#define PROV_NAMES_IDEA_CBC "IDEA-CBC:IDEA:1.3.6.1.4.1.188.7.1.1.2"
+#define PROV_NAMES_IDEA_OFB "IDEA-OFB:IDEA-OFB64"
+#define PROV_NAMES_IDEA_CFB "IDEA-CFB:IDEA-CFB64"
+#define PROV_NAMES_SEED_ECB "SEED-ECB:1.2.410.200004.1.3"
+#define PROV_NAMES_SEED_CBC "SEED-CBC:SEED:1.2.410.200004.1.4"
+#define PROV_NAMES_SEED_OFB "SEED-OFB:SEED-OFB128:1.2.410.200004.1.6"
+#define PROV_NAMES_SEED_CFB "SEED-CFB:SEED-CFB128:1.2.410.200004.1.5"
+#define PROV_NAMES_RC2_ECB "RC2-ECB"
+#define PROV_NAMES_RC2_CBC "RC2-CBC:RC2:RC2-128:1.2.840.113549.3.2"
+#define PROV_NAMES_RC2_40_CBC "RC2-40-CBC:RC2-40"
+#define PROV_NAMES_RC2_64_CBC "RC2-64-CBC:RC2-64"
+#define PROV_NAMES_RC2_CFB "RC2-CFB"
+#define PROV_NAMES_RC2_OFB "RC2-OFB"
+#define PROV_NAMES_RC4 "RC4:1.2.840.113549.3.4"
+#define PROV_NAMES_RC4_40 "RC4-40"
+#define PROV_NAMES_RC4_HMAC_MD5 "RC4-HMAC-MD5"
+#define PROV_NAMES_RC5_ECB "RC5-ECB"
+#define PROV_NAMES_RC5_CBC "RC5-CBC:RC5:1.2.840.113549.3.8"
+#define PROV_NAMES_RC5_OFB "RC5-OFB"
+#define PROV_NAMES_RC5_CFB "RC5-CFB"
+#define PROV_NAMES_DESX_CBC "DESX-CBC:DESX"
+#define PROV_NAMES_DES_ECB "DES-ECB:1.3.14.3.2.6"
+#define PROV_NAMES_DES_CBC "DES-CBC:DES:1.3.14.3.2.7"
+#define PROV_NAMES_DES_OFB "DES-OFB:1.3.14.3.2.8"
+#define PROV_NAMES_DES_CFB "DES-CFB:1.3.14.3.2.9"
+#define PROV_NAMES_DES_CFB1 "DES-CFB1"
+#define PROV_NAMES_DES_CFB8 "DES-CFB8"
+
+/*-
+ * Digests
+ * -------
+ */
+#define PROV_NAMES_SHA1 "SHA1:SHA-1:SSL3-SHA1:1.3.14.3.2.26"
+#define PROV_NAMES_SHA2_224 "SHA2-224:SHA-224:SHA224:2.16.840.1.101.3.4.2.4"
+#define PROV_NAMES_SHA2_256 "SHA2-256:SHA-256:SHA256:2.16.840.1.101.3.4.2.1"
+#define PROV_NAMES_SHA2_384 "SHA2-384:SHA-384:SHA384:2.16.840.1.101.3.4.2.2"
+#define PROV_NAMES_SHA2_512 "SHA2-512:SHA-512:SHA512:2.16.840.1.101.3.4.2.3"
+#define PROV_NAMES_SHA2_512_224 "SHA2-512/224:SHA-512/224:SHA512-224:2.16.840.1.101.3.4.2.5"
+#define PROV_NAMES_SHA2_512_256 "SHA2-512/256:SHA-512/256:SHA512-256:2.16.840.1.101.3.4.2.6"
+
+/* We agree with NIST here, so one name only */
+#define PROV_NAMES_SHA3_224 "SHA3-224:2.16.840.1.101.3.4.2.7"
+#define PROV_NAMES_SHA3_256 "SHA3-256:2.16.840.1.101.3.4.2.8"
+#define PROV_NAMES_SHA3_384 "SHA3-384:2.16.840.1.101.3.4.2.9"
+#define PROV_NAMES_SHA3_512 "SHA3-512:2.16.840.1.101.3.4.2.10"
+
+#define PROV_NAMES_SHAKE_128 "SHAKE-128:SHAKE128:2.16.840.1.101.3.4.2.11"
+#define PROV_NAMES_SHAKE_256 "SHAKE-256:SHAKE256:2.16.840.1.101.3.4.2.12"
+
+/*
+ * KECCAK-KMAC-128 and KECCAK-KMAC-256 as hashes are mostly useful for 
+ * KMAC128 and KMAC256.
+ */
+#define PROV_NAMES_KECCAK_KMAC_128 "KECCAK-KMAC-128:KECCAK-KMAC128"
+#define PROV_NAMES_KECCAK_KMAC_256 "KECCAK-KMAC-256:KECCAK-KMAC256"
+/*
+ * https://blake2.net/ doesn't specify size variants, but mentions that
+ * Bouncy Castle uses the names BLAKE2b-160, BLAKE2b-256, BLAKE2b-384, and
+ * BLAKE2b-512
+ * If we assume that "2b" and "2s" are versions, that pattern fits with ours.
+ *  We also add our historical names.
+ */
+#define PROV_NAMES_BLAKE2S_256 "BLAKE2S-256:BLAKE2s256:1.3.6.1.4.1.1722.12.2.2.8"
+#define PROV_NAMES_BLAKE2B_512 "BLAKE2B-512:BLAKE2b512:1.3.6.1.4.1.1722.12.2.1.16"
+#define PROV_NAMES_SM3 "SM3:1.2.156.10197.1.401"
+#define PROV_NAMES_MD5 "MD5:SSL3-MD5:1.2.840.113549.2.5"
+#define PROV_NAMES_MD5_SHA1 "MD5-SHA1"
+#define PROV_NAMES_MD2 "MD2:1.2.840.113549.2.2"
+#define PROV_NAMES_MD4 "MD4:1.2.840.113549.2.4"
+#define PROV_NAMES_MDC2 "MDC2:2.5.8.3.101"
+#define PROV_NAMES_WHIRLPOOL "WHIRLPOOL:1.0.10118.3.0.55"
+#define PROV_NAMES_RIPEMD_160 "RIPEMD-160:RIPEMD160:RIPEMD:RMD160:1.3.36.3.2.1"
+
+/*-
+ * KDFs / PRFs
+ * -----------
+ */
+#define PROV_NAMES_HKDF "HKDF"
+#define PROV_DESCS_HKDF_SIGN "OpenSSL HKDF via EVP_PKEY implementation"
+#define PROV_NAMES_TLS1_3_KDF "TLS13-KDF"
+#define PROV_NAMES_SSKDF "SSKDF"
+#define PROV_NAMES_PBKDF1 "PBKDF1"
+#define PROV_NAMES_PBKDF2 "PBKDF2:1.2.840.113549.1.5.12"
+#define PROV_NAMES_SSHKDF "SSHKDF"
+#define PROV_NAMES_X963KDF "X963KDF:X942KDF-CONCAT"
+#define PROV_NAMES_X942KDF_ASN1 "X942KDF-ASN1:X942KDF"
+#define PROV_NAMES_TLS1_PRF "TLS1-PRF"
+#define PROV_DESCS_TLS1_PRF_SIGN "OpenSSL TLS1_PRF via EVP_PKEY implementation"
+#define PROV_NAMES_KBKDF "KBKDF"
+#define PROV_NAMES_PKCS12KDF "PKCS12KDF"
+#define PROV_NAMES_SCRYPT "SCRYPT:id-scrypt:1.3.6.1.4.1.11591.4.11"
+#define PROV_DESCS_SCRYPT_SIGN "OpenSSL SCRYPT via EVP_PKEY implementation"
+#define PROV_NAMES_KRB5KDF "KRB5KDF"
+
+/*-
+ * MACs
+ * ----
+ */
+#define PROV_NAMES_HMAC "HMAC"
+#define PROV_DESCS_HMAC_SIGN "OpenSSL HMAC via EVP_PKEY implementation"
+#define PROV_NAMES_CMAC "CMAC"
+#define PROV_DESCS_CMAC_SIGN "OpenSSL CMAC via EVP_PKEY implementation"
+#define PROV_NAMES_SIPHASH "SIPHASH"
+#define PROV_DESCS_SIPHASH_SIGN "OpenSSL SIPHASH via EVP_PKEY implementation"
+#define PROV_NAMES_POLY1305 "POLY1305"
+#define PROV_DESCS_POLY1305_SIGN "OpenSSL POLY1305 via EVP_PKEY implementation"
+#define PROV_NAMES_GMAC "GMAC:1.0.9797.3.4"
+#define PROV_NAMES_KMAC_128 "KMAC-128:KMAC128:2.16.840.1.101.3.4.2.19"
+#define PROV_NAMES_KMAC_256 "KMAC-256:KMAC256:2.16.840.1.101.3.4.2.20"
+#define PROV_NAMES_BLAKE2BMAC "BLAKE2BMAC:1.3.6.1.4.1.1722.12.2.1"
+#define PROV_NAMES_BLAKE2SMAC "BLAKE2SMAC:1.3.6.1.4.1.1722.12.2.2"
+
+/*-
+ * RANDs
+ * -----
+ */
+#define PROV_NAMES_CTR_DRBG "CTR-DRBG"
+#define PROV_NAMES_HASH_DRBG "HASH-DRBG"
+#define PROV_NAMES_HMAC_DRBG "HMAC-DRBG"
+#define PROV_NAMES_TEST_RAND "TEST-RAND"
+#define PROV_NAMES_SEED_SRC "SEED-SRC"
+
+/*-
+ * Asymmetric algos
+ * ----------------
+ */
+#define PROV_NAMES_EC "EC:id-ecPublicKey:1.2.840.10045.2.1"
+#define PROV_DESCS_EC "OpenSSL EC implementation"
+#define PROV_NAMES_ECDH "ECDH"
+#define PROV_DESCS_ECDH "OpenSSL ECDH implementation"
+#define PROV_NAMES_ECDSA "ECDSA"
+#define PROV_DESCS_ECDSA "OpenSSL ECDSA implementation"
+#define PROV_NAMES_X25519 "X25519:1.3.101.110"
+#define PROV_DESCS_X25519 "OpenSSL X25519 implementation"
+#define PROV_NAMES_X448 "X448:1.3.101.111"
+#define PROV_DESCS_X448 "OpenSSL X448 implementation"
+#define PROV_NAMES_ED25519 "ED25519:1.3.101.112"
+#define PROV_DESCS_ED25519 "OpenSSL ED25519 implementation"
+#define PROV_NAMES_ED448 "ED448:1.3.101.113"
+#define PROV_DESCS_ED448 "OpenSSL ED448 implementation"
+#define PROV_NAMES_DH "DH:dhKeyAgreement:1.2.840.113549.1.3.1"
+#define PROV_DESCS_DH "OpenSSL PKCS#3 DH implementation"
+#define PROV_NAMES_DHX "DHX:X9.42 DH:dhpublicnumber:1.2.840.10046.2.1"
+#define PROV_DESCS_DHX "OpenSSL X9.42 DH implementation"
+#define PROV_NAMES_DSA "DSA:dsaEncryption:1.2.840.10040.4.1"
+#define PROV_DESCS_DSA "OpenSSL DSA implementation"
+#define PROV_NAMES_RSA "RSA:rsaEncryption:1.2.840.113549.1.1.1"
+#define PROV_DESCS_RSA "OpenSSL RSA implementation"
+#define PROV_NAMES_RSA_PSS "RSA-PSS:RSASSA-PSS:1.2.840.113549.1.1.10"
+#define PROV_DESCS_RSA_PSS "OpenSSL RSA-PSS implementation"
+#define PROV_NAMES_SM2 "SM2:1.2.156.10197.1.301"
+#define PROV_DESCS_SM2 "OpenSSL SM2 implementation"
diff --git a/CryptoPkg/Library/Include/prov/proverr.h b/CryptoPkg/Library/Include/prov/proverr.h
new file mode 100644
index 000000000000..4e39c0fa3ca6
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/proverr.h
@@ -0,0 +1,27 @@
+/*
+ * Generated by util/mkerr.pl DO NOT EDIT
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_PROVERR_H
+# define OSSL_PROVERR_H
+# pragma once
+
+# include <openssl/opensslconf.h>
+# include <openssl/symhacks.h>
+
+# ifdef  __cplusplus
+extern "C" {
+# endif
+
+int ossl_err_load_PROV_strings(void);
+
+# ifdef  __cplusplus
+}
+# endif
+#endif
diff --git a/CryptoPkg/Library/Include/prov/provider_ctx.h b/CryptoPkg/Library/Include/prov/provider_ctx.h
new file mode 100644
index 000000000000..1d8c7a8a8078
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/provider_ctx.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#ifndef OSSL_PROV_PROVIDER_CTX_H
+# define OSSL_PROV_PROVIDER_CTX_H
+
+# include <openssl/types.h>
+# include <openssl/crypto.h>
+# include <openssl/bio.h>
+# include <openssl/core.h>
+
+typedef struct prov_ctx_st {
+    const OSSL_CORE_HANDLE *handle;
+    OSSL_LIB_CTX *libctx;         /* For all provider modules */
+    BIO_METHOD *corebiometh;
+} PROV_CTX;
+
+/*
+ * To be used anywhere the library context needs to be passed, such as to
+ * fetching functions.
+ */
+# define PROV_LIBCTX_OF(provctx)        \
+    ossl_prov_ctx_get0_libctx((provctx))
+
+PROV_CTX *ossl_prov_ctx_new(void);
+void ossl_prov_ctx_free(PROV_CTX *ctx);
+void ossl_prov_ctx_set0_libctx(PROV_CTX *ctx, OSSL_LIB_CTX *libctx);
+void ossl_prov_ctx_set0_handle(PROV_CTX *ctx, const OSSL_CORE_HANDLE *handle);
+void ossl_prov_ctx_set0_core_bio_method(PROV_CTX *ctx, BIO_METHOD *corebiometh);
+OSSL_LIB_CTX *ossl_prov_ctx_get0_libctx(PROV_CTX *ctx);
+const OSSL_CORE_HANDLE *ossl_prov_ctx_get0_handle(PROV_CTX *ctx);
+BIO_METHOD *ossl_prov_ctx_get0_core_bio_method(PROV_CTX *ctx);
+
+#endif
diff --git a/CryptoPkg/Library/Include/prov/provider_util.h b/CryptoPkg/Library/Include/prov/provider_util.h
new file mode 100644
index 000000000000..a0b2c5d16076
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/provider_util.h
@@ -0,0 +1,138 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <openssl/provider.h>
+#include <openssl/types.h>
+
+typedef struct {
+    /*
+     * References to the underlying cipher implementation.  |cipher| caches
+     * the cipher, always.  |alloc_cipher| only holds a reference to an
+     * explicitly fetched cipher.
+     */
+    const EVP_CIPHER *cipher;   /* cipher */
+    EVP_CIPHER *alloc_cipher;   /* fetched cipher */
+
+    /* Conditions for legacy EVP_CIPHER uses */
+    ENGINE *engine;             /* cipher engine */
+} PROV_CIPHER;
+
+typedef struct {
+    /*
+     * References to the underlying digest implementation.  |md| caches
+     * the digest, always.  |alloc_md| only holds a reference to an explicitly
+     * fetched digest.
+     */
+    const EVP_MD *md;           /* digest */
+    EVP_MD *alloc_md;           /* fetched digest */
+
+    /* Conditions for legacy EVP_MD uses */
+    ENGINE *engine;             /* digest engine */
+} PROV_DIGEST;
+
+/* Cipher functions */
+/*
+ * Load a cipher from the specified parameters with the specified context.
+ * The params "properties", "engine" and "cipher" are used to determine the
+ * implementation used.  If a provider cannot be found, it falls back to trying
+ * non-provider based implementations.
+ */
+int ossl_prov_cipher_load_from_params(PROV_CIPHER *pc,
+                                      const OSSL_PARAM params[],
+                                      OSSL_LIB_CTX *ctx);
+
+/* Reset the PROV_CIPHER fields and free any allocated cipher reference */
+void ossl_prov_cipher_reset(PROV_CIPHER *pc);
+
+/* Clone a PROV_CIPHER structure into a second */
+int ossl_prov_cipher_copy(PROV_CIPHER *dst, const PROV_CIPHER *src);
+
+/* Query the cipher and associated engine (if any) */
+const EVP_CIPHER *ossl_prov_cipher_cipher(const PROV_CIPHER *pc);
+ENGINE *ossl_prov_cipher_engine(const PROV_CIPHER *pc);
+
+/* Digest functions */
+
+/*
+ * Fetch a digest from the specified libctx using the provided mdname and
+ * propquery. Store the result in the PROV_DIGEST and return the fetched md.
+ */
+const EVP_MD *ossl_prov_digest_fetch(PROV_DIGEST *pd, OSSL_LIB_CTX *libctx,
+                                     const char *mdname, const char *propquery);
+
+/*
+ * Load a digest from the specified parameters with the specified context.
+ * The params "properties", "engine" and "digest" are used to determine the
+ * implementation used.  If a provider cannot be found, it falls back to trying
+ * non-provider based implementations.
+ */
+int ossl_prov_digest_load_from_params(PROV_DIGEST *pd,
+                                      const OSSL_PARAM params[],
+                                      OSSL_LIB_CTX *ctx);
+
+/* Reset the PROV_DIGEST fields and free any allocated digest reference */
+void ossl_prov_digest_reset(PROV_DIGEST *pd);
+
+/* Clone a PROV_DIGEST structure into a second */
+int ossl_prov_digest_copy(PROV_DIGEST *dst, const PROV_DIGEST *src);
+
+/* Query the digest and associated engine (if any) */
+const EVP_MD *ossl_prov_digest_md(const PROV_DIGEST *pd);
+ENGINE *ossl_prov_digest_engine(const PROV_DIGEST *pd);
+
+
+/*
+ * Set the various parameters on an EVP_MAC_CTX from the supplied arguments.
+ * If any of the supplied ciphername/mdname etc are NULL then the values
+ * from the supplied params (if non NULL) are used instead.
+ */
+int ossl_prov_set_macctx(EVP_MAC_CTX *macctx,
+                         const OSSL_PARAM params[],
+                         const char *ciphername,
+                         const char *mdname,
+                         const char *engine,
+                         const char *properties,
+                         const unsigned char *key,
+                         size_t keylen);
+
+/* MAC functions */
+/*
+ * Load an EVP_MAC_CTX* from the specified parameters with the specified
+ * library context.
+ * The params "mac" and "properties" are used to determine the implementation
+ * used, and the parameters "digest", "cipher", "engine" and "properties" are
+ * passed to the MAC via the created MAC context if they are given.
+ * If there is already a created MAC context, it will be replaced if the "mac"
+ * parameter is found, otherwise it will simply be used as is, and passed the
+ * parameters to pilfer as it sees fit.
+ *
+ * As an option, a MAC name may be explicitly given, and if it is, the "mac"
+ * parameter will be ignored.
+ * Similarly, as an option, a cipher name or a digest name may be explicitly
+ * given, and if any of them is, the "digest" and "cipher" parameters are
+ * ignored.
+ */
+int ossl_prov_macctx_load_from_params(EVP_MAC_CTX **macctx,
+                                      const OSSL_PARAM params[],
+                                      const char *macname,
+                                      const char *ciphername,
+                                      const char *mdname,
+                                      OSSL_LIB_CTX *ctx);
+
+typedef struct ag_capable_st {
+    OSSL_ALGORITHM alg;
+    int (*capable)(void);
+} OSSL_ALGORITHM_CAPABLE;
+
+/*
+ * Dynamically select algorithms by calling a capable() method.
+ * If this method is NULL or the method returns 1 then the algorithm is added.
+ */
+void ossl_prov_cache_exported_algorithms(const OSSL_ALGORITHM_CAPABLE *in,
+                                         OSSL_ALGORITHM *out);
diff --git a/CryptoPkg/Library/Include/prov/providercommon.h b/CryptoPkg/Library/Include/prov/providercommon.h
new file mode 100644
index 000000000000..0d7ed66f1960
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/providercommon.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include <openssl/provider.h>
+#include <openssl/core_dispatch.h>
+
+const OSSL_CORE_HANDLE *FIPS_get_core_handle(OSSL_LIB_CTX *ctx);
+
+int ossl_cipher_capable_aes_cbc_hmac_sha1(void);
+int ossl_cipher_capable_aes_cbc_hmac_sha256(void);
+
+OSSL_FUNC_provider_get_capabilities_fn ossl_prov_get_capabilities;
+
+/* Set the error state if this is a FIPS module */
+void ossl_set_error_state(const char *type);
+
+/* Return true if the module is in a usable condition */
+int ossl_prov_is_running(void);
diff --git a/CryptoPkg/Library/Include/prov/securitycheck.h b/CryptoPkg/Library/Include/prov/securitycheck.h
new file mode 100644
index 000000000000..7000412b35eb
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/securitycheck.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "crypto/types.h"
+
+/* Functions that are common */
+int ossl_rsa_check_key(OSSL_LIB_CTX *ctx, const RSA *rsa, int operation);
+int ossl_ec_check_key(OSSL_LIB_CTX *ctx, const EC_KEY *ec, int protect);
+int ossl_dsa_check_key(OSSL_LIB_CTX *ctx, const DSA *dsa, int sign);
+int ossl_dh_check_key(OSSL_LIB_CTX *ctx, const DH *dh);
+
+int ossl_digest_is_allowed(OSSL_LIB_CTX *ctx, const EVP_MD *md);
+/* With security check enabled it can return -1 to indicate disallowed md */
+int ossl_digest_get_approved_nid_with_sha1(OSSL_LIB_CTX *ctx, const EVP_MD *md,
+                                           int sha1_allowed);
+
+/* Functions that are common */
+int ossl_digest_md_to_nid(const EVP_MD *md, const OSSL_ITEM *it, size_t it_len);
+int ossl_digest_get_approved_nid(const EVP_MD *md);
+
+/* Functions that have different implementations for the FIPS_MODULE */
+int ossl_digest_rsa_sign_get_md_nid(OSSL_LIB_CTX *ctx, const EVP_MD *md,
+                                    int sha1_allowed);
+int ossl_securitycheck_enabled(OSSL_LIB_CTX *libctx);
diff --git a/CryptoPkg/Library/Include/prov/seeding.h b/CryptoPkg/Library/Include/prov/seeding.h
new file mode 100644
index 000000000000..0fd9d8cdb1d1
--- /dev/null
+++ b/CryptoPkg/Library/Include/prov/seeding.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "prov/provider_ctx.h"
+#include "crypto/rand_pool.h"
+
+/* Hardware-based seeding functions. */
+size_t ossl_prov_acquire_entropy_from_tsc(RAND_POOL *pool);
+size_t ossl_prov_acquire_entropy_from_cpu(RAND_POOL *pool);
+
+/*
+ * Add some platform specific additional data
+ *
+ * This function is platform specific and adds some random noise to the
+ * additional data used for generating random bytes and for reseeding
+ * the drbg.
+ *
+ * Returns 1 on success and 0 on failure.
+ */
+int ossl_rand_pool_add_additional_data(RAND_POOL *pool);
+
+/*
+ * External seeding functions from the core dispatch table.
+ */
+int ossl_prov_seeding_from_dispatch(const OSSL_DISPATCH *fns);
+
+size_t ossl_prov_get_entropy(PROV_CTX *prov_ctx, unsigned char **pout,
+                             int entropy, size_t min_len, size_t max_len);
+void ossl_prov_cleanup_entropy(PROV_CTX *prov_ctx, unsigned char *buf,
+                               size_t len);
+size_t ossl_prov_get_nonce(PROV_CTX *prov_ctx, unsigned char **pout,
+                           size_t min_len, size_t max_len,
+                           const void *salt, size_t salt_len);
+void ossl_prov_cleanup_nonce(PROV_CTX *prov_ctx, unsigned char *buf,
+                             size_t len);
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 11/24] CryptoPkg/BaseCryptLib: no openssl deprecation warnings please
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (9 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 10/24] CryptoPkg/openssl: update generated files Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 12/24] CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes Gerd Hoffmann
                   ` (13 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Stop using deprecated interfaces is left as exercise for another day.
So please don't warn for now so -Werror builds can work.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/BaseCryptLib/InternalCryptLib.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/CryptoPkg/Library/BaseCryptLib/InternalCryptLib.h b/CryptoPkg/Library/BaseCryptLib/InternalCryptLib.h
index ff6d33835b2a..2165a6b5b1c2 100644
--- a/CryptoPkg/Library/BaseCryptLib/InternalCryptLib.h
+++ b/CryptoPkg/Library/BaseCryptLib/InternalCryptLib.h
@@ -20,6 +20,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 
 #include "CrtLibSupport.h"
 
+#define OPENSSL_NO_DEPRECATED 0
+
 #include <openssl/opensslv.h>
 
 #if OPENSSL_VERSION_NUMBER < 0x10100000L
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 12/24] CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes.
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (10 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 11/24] CryptoPkg/BaseCryptLib: no openssl deprecation warnings please Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 13/24] CryptoPkg/BaseCryptLib: add more bio print dummies Gerd Hoffmann
                   ` (12 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Functions have been renamed.

FIXME: Should probably switch to EVP_Digest*()
instead of using internal openssl functions.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/BaseCryptLib/Hash/CryptSm3.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/CryptoPkg/Library/BaseCryptLib/Hash/CryptSm3.c b/CryptoPkg/Library/BaseCryptLib/Hash/CryptSm3.c
index 235331c2a038..97ac9660c1ea 100644
--- a/CryptoPkg/Library/BaseCryptLib/Hash/CryptSm3.c
+++ b/CryptoPkg/Library/BaseCryptLib/Hash/CryptSm3.c
@@ -7,7 +7,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 **/
 
 #include "InternalCryptLib.h"
-#include "crypto/sm3.h"
+#include "internal/sm3.h"
 
 /**
   Retrieves the size, in bytes, of the context buffer required for SM3 hash operations.
@@ -55,7 +55,7 @@ Sm3Init (
   //
   // Openssl SM3 Context Initialization
   //
-  sm3_init ((SM3_CTX *) Sm3Context);
+  ossl_sm3_init ((SM3_CTX *) Sm3Context);
   return TRUE;
 }
 
@@ -136,7 +136,7 @@ Sm3Update (
   //
   // Openssl SM3 Hash Update
   //
-  sm3_update ((SM3_CTX *) Sm3Context, Data, DataSize);
+  ossl_sm3_update ((SM3_CTX *) Sm3Context, Data, DataSize);
 
   return TRUE;
 }
@@ -178,7 +178,7 @@ Sm3Final (
   //
   // Openssl SM3 Hash Finalization
   //
-  sm3_final (HashValue, (SM3_CTX *) Sm3Context);
+  ossl_sm3_final (HashValue, (SM3_CTX *) Sm3Context);
 
   return TRUE;
 }
@@ -224,11 +224,11 @@ Sm3HashAll (
   //
   // SM3 Hash Computation.
   //
-  sm3_init(&Ctx);
+  ossl_sm3_init(&Ctx);
 
-  sm3_update(&Ctx, Data, DataSize);
+  ossl_sm3_update(&Ctx, Data, DataSize);
 
-  sm3_final(HashValue, &Ctx);
+  ossl_sm3_final(HashValue, &Ctx);
 
   return TRUE;
 }
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 13/24] CryptoPkg/BaseCryptLib: add more bio print dummies
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (11 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 12/24] CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 14/24] CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes Gerd Hoffmann
                   ` (11 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

openssl 3.0 has two more BIO_*print*() variants, add them.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/BaseCryptLib/SysCall/CrtWrapper.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/CryptoPkg/Library/BaseCryptLib/SysCall/CrtWrapper.c b/CryptoPkg/Library/BaseCryptLib/SysCall/CrtWrapper.c
index 42235ab96ac3..07b73fae7e6f 100644
--- a/CryptoPkg/Library/BaseCryptLib/SysCall/CrtWrapper.c
+++ b/CryptoPkg/Library/BaseCryptLib/SysCall/CrtWrapper.c
@@ -392,11 +392,21 @@ int BIO_printf (void *bio, const char *format, ...)
   return 0;
 }
 
+int BIO_vprintf(void *bio, const char *format, va_list args)
+{
+  return 0;
+}
+
 int BIO_snprintf(char *buf, size_t n, const char *format, ...)
 {
   return 0;
 }
 
+int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
+{
+  return 0;
+}
+
 #ifdef __GNUC__
 
 typedef
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 14/24] CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (12 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 13/24] CryptoPkg/BaseCryptLib: add more bio print dummies Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 15/24] CryptoPkg/openssl: add dummy file store Gerd Hoffmann
                   ` (10 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Some functions have been renamed.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/rand_pool.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/CryptoPkg/Library/OpensslLib/rand_pool.c b/CryptoPkg/Library/OpensslLib/rand_pool.c
index 6218ae0c1cd7..89713494dcb3 100644
--- a/CryptoPkg/Library/OpensslLib/rand_pool.c
+++ b/CryptoPkg/Library/OpensslLib/rand_pool.c
@@ -75,7 +75,7 @@ RandGetBytes (
  * This is OpenSSL required interface.
  */
 size_t
-rand_pool_acquire_entropy (
+ossl_pool_acquire_entropy (
   RAND_POOL *pool
   )
 {
@@ -83,22 +83,22 @@ rand_pool_acquire_entropy (
   size_t         Bytes_needed;
   unsigned char *Buffer;
 
-  Bytes_needed = rand_pool_bytes_needed (pool, 1 /*entropy_factor*/);
+  Bytes_needed = ossl_rand_pool_bytes_needed (pool, 1 /*entropy_factor*/);
   if (Bytes_needed > 0) {
-    Buffer = rand_pool_add_begin (pool, Bytes_needed);
+    Buffer = ossl_rand_pool_add_begin (pool, Bytes_needed);
 
     if (Buffer != NULL) {
       Ret = RandGetBytes (Bytes_needed, Buffer);
       if (FALSE == Ret) {
-        rand_pool_add_end (pool, 0, 0);
+        ossl_rand_pool_add_end (pool, 0, 0);
       }
       else {
-        rand_pool_add_end (pool, Bytes_needed, 8 * Bytes_needed);
+        ossl_rand_pool_add_end (pool, Bytes_needed, 8 * Bytes_needed);
       }
     }
   }
 
-  return rand_pool_entropy_available (pool);
+  return ossl_rand_pool_entropy_available (pool);
 }
 
 /*
@@ -107,14 +107,14 @@ rand_pool_acquire_entropy (
  * This is OpenSSL required interface.
  */
 int
-rand_pool_add_nonce_data (
+ossl_pool_add_nonce_data (
   RAND_POOL *pool
   )
 {
   UINT8 data[16];
   RandGetBytes (sizeof(data), data);
 
-  return rand_pool_add (pool, (unsigned char*)&data, sizeof(data), 0);
+  return ossl_rand_pool_add (pool, (unsigned char*)&data, sizeof(data), 0);
 }
 
 /*
@@ -130,7 +130,7 @@ rand_pool_add_additional_data (
   UINT8 data[16];
   RandGetBytes (sizeof(data), data);
 
-  return rand_pool_add (pool, (unsigned char*)&data, sizeof(data), 0);
+  return ossl_rand_pool_add (pool, (unsigned char*)&data, sizeof(data), 0);
 }
 
 /*
@@ -139,7 +139,7 @@ rand_pool_add_additional_data (
  * This is OpenSSL required interface.
  */
 int
-rand_pool_init (
+ossl_rand_pool_init (
   VOID
   )
 {
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 15/24] CryptoPkg/openssl: add dummy file store
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (13 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 14/24] CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 16/24] CryptoPkg/openssl: move compiler_flags to buildinf.c Gerd Hoffmann
                   ` (9 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Needed to link openssl 3.0 with storage management code excluded.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/ossl_store.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/CryptoPkg/Library/OpensslLib/ossl_store.c b/CryptoPkg/Library/OpensslLib/ossl_store.c
index 29e1506048e3..1ba9fe790a2f 100644
--- a/CryptoPkg/Library/OpensslLib/ossl_store.c
+++ b/CryptoPkg/Library/OpensslLib/ossl_store.c
@@ -6,6 +6,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 
 **/
 
+#include <openssl/store.h>       /* The OSSL_STORE_INFO type numbers */
+
 /*
  * This function is cleanup ossl store.
  *
@@ -15,3 +17,12 @@ void ossl_store_cleanup_int(void)
 {
 }
 
+static void *file_open(void *provctx, const char *uri)
+{
+  return NULL;
+}
+
+const OSSL_DISPATCH ossl_file_store_functions[] = {
+    { OSSL_FUNC_STORE_OPEN, (void (*)(void))file_open },
+    { 0, NULL },
+};
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 16/24] CryptoPkg/openssl: move compiler_flags to buildinf.c
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (14 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 15/24] CryptoPkg/openssl: add dummy file store Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 17/24] CryptoPkg/CrtLibSupport: add fcntl.h Gerd Hoffmann
                   ` (8 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Seems with openssl 3.0 this is used by multiple source files,
so we get duplicate symbol errors when linking.  Fix that by
moving compiler_flags from header file to a source file.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/OpensslLib.inf             | 1 +
 CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf       | 1 +
 CryptoPkg/Library/OpensslLib/OpensslLibX64.inf          | 1 +
 CryptoPkg/Library/OpensslLib/OpensslLibX64Gcc.inf       | 1 +
 CryptoPkg/Library/OpensslLib/buildinf.h                 | 2 +-
 CryptoPkg/Library/OpensslLib/{buildinf.h => buildinf.c} | 3 +--
 6 files changed, 6 insertions(+), 3 deletions(-)
 copy CryptoPkg/Library/OpensslLib/{buildinf.h => buildinf.c} (50%)

diff --git a/CryptoPkg/Library/OpensslLib/OpensslLib.inf b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
index 54e67e2aed26..03eacbff0b92 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLib.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
@@ -886,6 +886,7 @@ [Sources]
   $(OPENSSL_PATH)/ssl/statem/statem_local.h
 # Autogenerated files list ends here
   buildinf.h
+  buildinf.c
   ossl_store.c
   rand_pool.c
 
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
index f385008e01fa..0a0c8ed6affc 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
@@ -834,6 +834,7 @@ [Sources]
   $(OPENSSL_PATH)/providers/implementations/storemgmt/file_store_local.h
 # Autogenerated files list ends here
   buildinf.h
+  buildinf.c
   ossl_store.c
   rand_pool.c
 
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibX64.inf b/CryptoPkg/Library/OpensslLib/OpensslLibX64.inf
index b92feaf1bffe..20bb0b5ecbce 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLibX64.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibX64.inf
@@ -586,6 +586,7 @@ [Sources.X64]
   $(OPENSSL_PATH)/ssl/statem/statem_local.h
 # Autogenerated files list ends here
   buildinf.h
+  buildinf.c
   ossl_store.c
   rand_pool.c
   X64/ApiHooks.c
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibX64Gcc.inf b/CryptoPkg/Library/OpensslLib/OpensslLibX64Gcc.inf
index 4ffdd8cd06d3..f2f942083c46 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLibX64Gcc.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibX64Gcc.inf
@@ -586,6 +586,7 @@ [Sources.X64]
   $(OPENSSL_PATH)/ssl/statem/statem_local.h
 # Autogenerated files list ends here
   buildinf.h
+  buildinf.c
   ossl_store.c
   rand_pool.c
   X64/ApiHooks.c
diff --git a/CryptoPkg/Library/OpensslLib/buildinf.h b/CryptoPkg/Library/OpensslLib/buildinf.h
index b840c8656a28..e25436e8f21a 100644
--- a/CryptoPkg/Library/OpensslLib/buildinf.h
+++ b/CryptoPkg/Library/OpensslLib/buildinf.h
@@ -1,4 +1,4 @@
 #define PLATFORM  "UEFI"
 #define DATE      "Fri Dec 22 01:23:45 PDT 2017"
 
-const char * compiler_flags = "compiler: information not available from edk2";
+extern const char * compiler_flags;
diff --git a/CryptoPkg/Library/OpensslLib/buildinf.h b/CryptoPkg/Library/OpensslLib/buildinf.c
similarity index 50%
copy from CryptoPkg/Library/OpensslLib/buildinf.h
copy to CryptoPkg/Library/OpensslLib/buildinf.c
index b840c8656a28..aa6320f720ef 100644
--- a/CryptoPkg/Library/OpensslLib/buildinf.h
+++ b/CryptoPkg/Library/OpensslLib/buildinf.c
@@ -1,4 +1,3 @@
-#define PLATFORM  "UEFI"
-#define DATE      "Fri Dec 22 01:23:45 PDT 2017"
+#include "buildinf.h"
 
 const char * compiler_flags = "compiler: information not available from edk2";
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 17/24] CryptoPkg/CrtLibSupport: add fcntl.h
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (15 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 16/24] CryptoPkg/openssl: move compiler_flags to buildinf.c Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 18/24] CryptoPkg/CrtLibSupport: add strstr() Gerd Hoffmann
                   ` (7 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/Include/fcntl.h | 9 +++++++++
 1 file changed, 9 insertions(+)
 create mode 100644 CryptoPkg/Library/Include/fcntl.h

diff --git a/CryptoPkg/Library/Include/fcntl.h b/CryptoPkg/Library/Include/fcntl.h
new file mode 100644
index 000000000000..040ecfa5193d
--- /dev/null
+++ b/CryptoPkg/Library/Include/fcntl.h
@@ -0,0 +1,9 @@
+/** @file
+  Include file to support building the third-party cryptographic library.
+
+Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.<BR>
+SPDX-License-Identifier: BSD-2-Clause-Patent
+
+**/
+
+#include <CrtLibSupport.h>
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 18/24] CryptoPkg/CrtLibSupport: add strstr()
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (16 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 17/24] CryptoPkg/CrtLibSupport: add fcntl.h Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 19/24] CryptoPkg/CrtLibSupport: add INT_MIN Gerd Hoffmann
                   ` (6 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/Include/CrtLibSupport.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CryptoPkg/Library/Include/CrtLibSupport.h b/CryptoPkg/Library/Include/CrtLibSupport.h
index 17d7f29ba20e..ffaa18b4645e 100644
--- a/CryptoPkg/Library/Include/CrtLibSupport.h
+++ b/CryptoPkg/Library/Include/CrtLibSupport.h
@@ -213,6 +213,7 @@ int            inet_pton   (int, const char *, void *);
 #define strcat(strDest,strSource)         AsciiStrCatS(strDest,MAX_STRING_SIZE,strSource)
 #define strncmp(string1,string2,count)    (int)(AsciiStrnCmp(string1,string2,(UINTN)(count)))
 #define strcasecmp(str1,str2)             (int)AsciiStriCmp(str1,str2)
+#define strstr(s1,s2)                     AsciiStrStr(s1,s2)
 #define sprintf(buf,...)                  AsciiSPrint(buf,MAX_STRING_SIZE,__VA_ARGS__)
 #define localtime(timer)                  NULL
 #define assert(expression)
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 19/24] CryptoPkg/CrtLibSupport: add INT_MIN
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (17 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 18/24] CryptoPkg/CrtLibSupport: add strstr() Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 20/24] CryptoPkg/CrtLibSupport: add UINT_MAX Gerd Hoffmann
                   ` (5 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/Include/CrtLibSupport.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CryptoPkg/Library/Include/CrtLibSupport.h b/CryptoPkg/Library/Include/CrtLibSupport.h
index ffaa18b4645e..4b77c2e561cf 100644
--- a/CryptoPkg/Library/Include/CrtLibSupport.h
+++ b/CryptoPkg/Library/Include/CrtLibSupport.h
@@ -79,6 +79,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 #define EINVAL       22               /* Invalid argument */
 #define EAFNOSUPPORT 47               /* Address family not supported by protocol family */
 #define INT_MAX      0x7FFFFFFF       /* Maximum (signed) int value */
+#define INT_MIN      (-INT_MAX-1)     /* Minimum (signed) int value */
 #define LONG_MAX     0X7FFFFFFFL      /* max value for a long */
 #define LONG_MIN     (-LONG_MAX-1)    /* min value for a long */
 #define ULONG_MAX    0xFFFFFFFF       /* Maximum unsigned long value */
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 20/24] CryptoPkg/CrtLibSupport: add UINT_MAX
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (18 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 19/24] CryptoPkg/CrtLibSupport: add INT_MIN Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 21/24] CryptoPkg/CrtLibSupport: add MODULESDIR Gerd Hoffmann
                   ` (4 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/Include/CrtLibSupport.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CryptoPkg/Library/Include/CrtLibSupport.h b/CryptoPkg/Library/Include/CrtLibSupport.h
index 4b77c2e561cf..9a13ede3957c 100644
--- a/CryptoPkg/Library/Include/CrtLibSupport.h
+++ b/CryptoPkg/Library/Include/CrtLibSupport.h
@@ -82,6 +82,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 #define INT_MIN      (-INT_MAX-1)     /* Minimum (signed) int value */
 #define LONG_MAX     0X7FFFFFFFL      /* max value for a long */
 #define LONG_MIN     (-LONG_MAX-1)    /* min value for a long */
+#define UINT_MAX     0xFFFFFFFF       /* Maximum unsigned int value */
 #define ULONG_MAX    0xFFFFFFFF       /* Maximum unsigned long value */
 #define CHAR_BIT     8                /* Number of bits in a char */
 
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 21/24] CryptoPkg/CrtLibSupport: add MODULESDIR
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (19 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 20/24] CryptoPkg/CrtLibSupport: add UINT_MAX Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 22/24] CryptoPkg/openssl: process_files.pl: copy generated der/*.c source files Gerd Hoffmann
                   ` (3 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/Include/CrtLibSupport.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CryptoPkg/Library/Include/CrtLibSupport.h b/CryptoPkg/Library/Include/CrtLibSupport.h
index 9a13ede3957c..3bfdb630b703 100644
--- a/CryptoPkg/Library/Include/CrtLibSupport.h
+++ b/CryptoPkg/Library/Include/CrtLibSupport.h
@@ -18,6 +18,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 
 #define OPENSSLDIR ""
 #define ENGINESDIR ""
+#define MODULESDIR ""
 
 #define MAX_STRING_SIZE  0x1000
 
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 22/24] CryptoPkg/openssl: process_files.pl: copy generated der/*.c source files.
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (20 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 21/24] CryptoPkg/CrtLibSupport: add MODULESDIR Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 23/24] CryptoPkg/openssl: add generated files der " Gerd Hoffmann
                   ` (2 subsequent siblings)
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Even more generated files in openssl 3.0 ...

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/process_files.pl | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/CryptoPkg/Library/OpensslLib/process_files.pl b/CryptoPkg/Library/OpensslLib/process_files.pl
index 75e6473e08b3..d1be6f9a19d5 100755
--- a/CryptoPkg/Library/OpensslLib/process_files.pl
+++ b/CryptoPkg/Library/OpensslLib/process_files.pl
@@ -428,6 +428,15 @@ for my $file (@hdrs) {
 	or die "Cannot copy $file !";
 }
 
+for my $file (map { s/\.in//; $_ } glob($OPENSSL_PATH . "/providers/common/der/*.c.in")) {
+    next unless -f $file;
+    my $dest = $file;
+    $dest =~ s|.*/||;
+    print "\n--> Duplicating $file into $dest ... ";
+    system("perl -pe 's/\\n/\\r\\n/' < $file > $dest") == 0
+	or die "Cannot copy $file !";
+}
+
 print "\nProcessing Files Done!\n";
 
 # cleanup
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 23/24] CryptoPkg/openssl: add generated files der source files
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (21 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 22/24] CryptoPkg/openssl: process_files.pl: copy generated der/*.c source files Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:07 ` [PATCH 24/24] [hack] turn off -Werror Gerd Hoffmann
  2021-12-03 16:32 ` [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Michael D Kinney
  24 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

Also update *.inf files.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/OpensslLib.inf   |   3 +
 .../Library/OpensslLib/OpensslLibCrypto.inf   |   3 +
 .../Library/OpensslLib/der_digests_gen.c      | 160 ++++++++++++++++
 CryptoPkg/Library/OpensslLib/der_rsa_gen.c    | 174 ++++++++++++++++++
 CryptoPkg/Library/OpensslLib/der_wrap_gen.c   |  46 +++++
 5 files changed, 386 insertions(+)
 create mode 100644 CryptoPkg/Library/OpensslLib/der_digests_gen.c
 create mode 100644 CryptoPkg/Library/OpensslLib/der_rsa_gen.c
 create mode 100644 CryptoPkg/Library/OpensslLib/der_wrap_gen.c

diff --git a/CryptoPkg/Library/OpensslLib/OpensslLib.inf b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
index 03eacbff0b92..d176c54a0244 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLib.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
@@ -889,6 +889,9 @@ [Sources]
   buildinf.c
   ossl_store.c
   rand_pool.c
+  der_digests_gen.c
+  der_rsa_gen.c
+  der_wrap_gen.c
 
 [Packages]
   MdePkg/MdePkg.dec
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
index 0a0c8ed6affc..7424cd16ac21 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
@@ -837,6 +837,9 @@ [Sources]
   buildinf.c
   ossl_store.c
   rand_pool.c
+  der_digests_gen.c
+  der_rsa_gen.c
+  der_wrap_gen.c
 
 [Packages]
   MdePkg/MdePkg.dec
diff --git a/CryptoPkg/Library/OpensslLib/der_digests_gen.c b/CryptoPkg/Library/OpensslLib/der_digests_gen.c
new file mode 100644
index 000000000000..c075dc9884cf
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/der_digests_gen.c
@@ -0,0 +1,160 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from providers/common/der/der_digests_gen.c.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "prov/der_digests.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 }
+ */
+const unsigned char ossl_der_oid_sigAlgs[DER_OID_SZ_sigAlgs] = {
+    DER_OID_V_sigAlgs
+};
+
+/*
+ * id-sha1  OBJECT IDENTIFIER  ::=  { iso(1)
+ *                      identified-organization(3) oiw(14)
+ *                      secsig(3) algorithms(2) 26 }
+ */
+const unsigned char ossl_der_oid_id_sha1[DER_OID_SZ_id_sha1] = {
+    DER_OID_V_id_sha1
+};
+
+/*
+ * id-md2  OBJECT IDENTIFIER ::= {
+ *   iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 }
+ */
+const unsigned char ossl_der_oid_id_md2[DER_OID_SZ_id_md2] = {
+    DER_OID_V_id_md2
+};
+
+/*
+ * id-md5  OBJECT IDENTIFIER ::= {
+ *   iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 }
+ */
+const unsigned char ossl_der_oid_id_md5[DER_OID_SZ_id_md5] = {
+    DER_OID_V_id_md5
+};
+
+/*
+ * id-sha256 OBJECT IDENTIFIER ::= { hashAlgs 1 }
+ */
+const unsigned char ossl_der_oid_id_sha256[DER_OID_SZ_id_sha256] = {
+    DER_OID_V_id_sha256
+};
+
+/*
+ * id-sha384 OBJECT IDENTIFIER ::= { hashAlgs 2 }
+ */
+const unsigned char ossl_der_oid_id_sha384[DER_OID_SZ_id_sha384] = {
+    DER_OID_V_id_sha384
+};
+
+/*
+ * id-sha512 OBJECT IDENTIFIER ::= { hashAlgs 3 }
+ */
+const unsigned char ossl_der_oid_id_sha512[DER_OID_SZ_id_sha512] = {
+    DER_OID_V_id_sha512
+};
+
+/*
+ * id-sha224 OBJECT IDENTIFIER ::= { hashAlgs 4 }
+ */
+const unsigned char ossl_der_oid_id_sha224[DER_OID_SZ_id_sha224] = {
+    DER_OID_V_id_sha224
+};
+
+/*
+ * id-sha512-224 OBJECT IDENTIFIER ::= { hashAlgs 5 }
+ */
+const unsigned char ossl_der_oid_id_sha512_224[DER_OID_SZ_id_sha512_224] = {
+    DER_OID_V_id_sha512_224
+};
+
+/*
+ * id-sha512-256 OBJECT IDENTIFIER ::= { hashAlgs 6 }
+ */
+const unsigned char ossl_der_oid_id_sha512_256[DER_OID_SZ_id_sha512_256] = {
+    DER_OID_V_id_sha512_256
+};
+
+/*
+ * id-sha3-224 OBJECT IDENTIFIER ::= { hashAlgs 7 }
+ */
+const unsigned char ossl_der_oid_id_sha3_224[DER_OID_SZ_id_sha3_224] = {
+    DER_OID_V_id_sha3_224
+};
+
+/*
+ * id-sha3-256 OBJECT IDENTIFIER ::= { hashAlgs 8 }
+ */
+const unsigned char ossl_der_oid_id_sha3_256[DER_OID_SZ_id_sha3_256] = {
+    DER_OID_V_id_sha3_256
+};
+
+/*
+ * id-sha3-384 OBJECT IDENTIFIER ::= { hashAlgs 9 }
+ */
+const unsigned char ossl_der_oid_id_sha3_384[DER_OID_SZ_id_sha3_384] = {
+    DER_OID_V_id_sha3_384
+};
+
+/*
+ * id-sha3-512 OBJECT IDENTIFIER ::= { hashAlgs 10 }
+ */
+const unsigned char ossl_der_oid_id_sha3_512[DER_OID_SZ_id_sha3_512] = {
+    DER_OID_V_id_sha3_512
+};
+
+/*
+ * id-shake128 OBJECT IDENTIFIER ::= { hashAlgs 11 }
+ */
+const unsigned char ossl_der_oid_id_shake128[DER_OID_SZ_id_shake128] = {
+    DER_OID_V_id_shake128
+};
+
+/*
+ * id-shake256 OBJECT IDENTIFIER ::= { hashAlgs 12 }
+ */
+const unsigned char ossl_der_oid_id_shake256[DER_OID_SZ_id_shake256] = {
+    DER_OID_V_id_shake256
+};
+
+/*
+ * id-shake128-len OBJECT IDENTIFIER ::= { hashAlgs 17 }
+ */
+const unsigned char ossl_der_oid_id_shake128_len[DER_OID_SZ_id_shake128_len] = {
+    DER_OID_V_id_shake128_len
+};
+
+/*
+ * id-shake256-len OBJECT IDENTIFIER ::= { hashAlgs 18 }
+ */
+const unsigned char ossl_der_oid_id_shake256_len[DER_OID_SZ_id_shake256_len] = {
+    DER_OID_V_id_shake256_len
+};
+
+/*
+ * id-KMACWithSHAKE128 OBJECT IDENTIFIER ::={hashAlgs 19}
+ */
+const unsigned char ossl_der_oid_id_KMACWithSHAKE128[DER_OID_SZ_id_KMACWithSHAKE128] = {
+    DER_OID_V_id_KMACWithSHAKE128
+};
+
+/*
+ * id-KMACWithSHAKE256 OBJECT IDENTIFIER ::={ hashAlgs 20}
+ */
+const unsigned char ossl_der_oid_id_KMACWithSHAKE256[DER_OID_SZ_id_KMACWithSHAKE256] = {
+    DER_OID_V_id_KMACWithSHAKE256
+};
+
diff --git a/CryptoPkg/Library/OpensslLib/der_rsa_gen.c b/CryptoPkg/Library/OpensslLib/der_rsa_gen.c
new file mode 100644
index 000000000000..805f40d61bdf
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/der_rsa_gen.c
@@ -0,0 +1,174 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from providers/common/der/der_rsa_gen.c.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "prov/der_rsa.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * hashAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 2 }
+ */
+const unsigned char ossl_der_oid_hashAlgs[DER_OID_SZ_hashAlgs] = {
+    DER_OID_V_hashAlgs
+};
+
+/*
+ * rsaEncryption    OBJECT IDENTIFIER ::= { pkcs-1 1 }
+ */
+const unsigned char ossl_der_oid_rsaEncryption[DER_OID_SZ_rsaEncryption] = {
+    DER_OID_V_rsaEncryption
+};
+
+/*
+ * id-RSAES-OAEP    OBJECT IDENTIFIER ::= { pkcs-1 7 }
+ */
+const unsigned char ossl_der_oid_id_RSAES_OAEP[DER_OID_SZ_id_RSAES_OAEP] = {
+    DER_OID_V_id_RSAES_OAEP
+};
+
+/*
+ * id-pSpecified    OBJECT IDENTIFIER ::= { pkcs-1 9 }
+ */
+const unsigned char ossl_der_oid_id_pSpecified[DER_OID_SZ_id_pSpecified] = {
+    DER_OID_V_id_pSpecified
+};
+
+/*
+ * id-RSASSA-PSS    OBJECT IDENTIFIER ::= { pkcs-1 10 }
+ */
+const unsigned char ossl_der_oid_id_RSASSA_PSS[DER_OID_SZ_id_RSASSA_PSS] = {
+    DER_OID_V_id_RSASSA_PSS
+};
+
+/*
+ * md2WithRSAEncryption         OBJECT IDENTIFIER ::= { pkcs-1 2 }
+ */
+const unsigned char ossl_der_oid_md2WithRSAEncryption[DER_OID_SZ_md2WithRSAEncryption] = {
+    DER_OID_V_md2WithRSAEncryption
+};
+
+/*
+ * md5WithRSAEncryption         OBJECT IDENTIFIER ::= { pkcs-1 4 }
+ */
+const unsigned char ossl_der_oid_md5WithRSAEncryption[DER_OID_SZ_md5WithRSAEncryption] = {
+    DER_OID_V_md5WithRSAEncryption
+};
+
+/*
+ * sha1WithRSAEncryption        OBJECT IDENTIFIER ::= { pkcs-1 5 }
+ */
+const unsigned char ossl_der_oid_sha1WithRSAEncryption[DER_OID_SZ_sha1WithRSAEncryption] = {
+    DER_OID_V_sha1WithRSAEncryption
+};
+
+/*
+ * sha224WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 14 }
+ */
+const unsigned char ossl_der_oid_sha224WithRSAEncryption[DER_OID_SZ_sha224WithRSAEncryption] = {
+    DER_OID_V_sha224WithRSAEncryption
+};
+
+/*
+ * sha256WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 11 }
+ */
+const unsigned char ossl_der_oid_sha256WithRSAEncryption[DER_OID_SZ_sha256WithRSAEncryption] = {
+    DER_OID_V_sha256WithRSAEncryption
+};
+
+/*
+ * sha384WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 12 }
+ */
+const unsigned char ossl_der_oid_sha384WithRSAEncryption[DER_OID_SZ_sha384WithRSAEncryption] = {
+    DER_OID_V_sha384WithRSAEncryption
+};
+
+/*
+ * sha512WithRSAEncryption      OBJECT IDENTIFIER ::= { pkcs-1 13 }
+ */
+const unsigned char ossl_der_oid_sha512WithRSAEncryption[DER_OID_SZ_sha512WithRSAEncryption] = {
+    DER_OID_V_sha512WithRSAEncryption
+};
+
+/*
+ * sha512-224WithRSAEncryption  OBJECT IDENTIFIER ::= { pkcs-1 15 }
+ */
+const unsigned char ossl_der_oid_sha512_224WithRSAEncryption[DER_OID_SZ_sha512_224WithRSAEncryption] = {
+    DER_OID_V_sha512_224WithRSAEncryption
+};
+
+/*
+ * sha512-256WithRSAEncryption  OBJECT IDENTIFIER ::= { pkcs-1 16 }
+ */
+const unsigned char ossl_der_oid_sha512_256WithRSAEncryption[DER_OID_SZ_sha512_256WithRSAEncryption] = {
+    DER_OID_V_sha512_256WithRSAEncryption
+};
+
+/*
+ * id-mgf1    OBJECT IDENTIFIER ::= { pkcs-1 8 }
+ */
+const unsigned char ossl_der_oid_id_mgf1[DER_OID_SZ_id_mgf1] = {
+    DER_OID_V_id_mgf1
+};
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 13 }
+ */
+const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_224[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_224] = {
+    DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_224
+};
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 14 }
+ */
+const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_256[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_256] = {
+    DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_256
+};
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 15 }
+ */
+const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_384[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_384] = {
+    DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_384
+};
+
+/*
+ * id-rsassa-pkcs1-v1_5-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 16 }
+ */
+const unsigned char ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_512[DER_OID_SZ_id_rsassa_pkcs1_v1_5_with_sha3_512] = {
+    DER_OID_V_id_rsassa_pkcs1_v1_5_with_sha3_512
+};
+
+/*
+ * md4WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 3 }
+ */
+const unsigned char ossl_der_oid_md4WithRSAEncryption[DER_OID_SZ_md4WithRSAEncryption] = {
+    DER_OID_V_md4WithRSAEncryption
+};
+
+/*
+ * ripemd160WithRSAEncryption    OBJECT IDENTIFIER ::= {
+ *     iso(1) identified-organization(3) teletrust(36) algorithm(3) signatureAlgorithm(3) rsaSignature(1) 2
+ * }
+ */
+const unsigned char ossl_der_oid_ripemd160WithRSAEncryption[DER_OID_SZ_ripemd160WithRSAEncryption] = {
+    DER_OID_V_ripemd160WithRSAEncryption
+};
+
+/*
+ * mdc2WithRSASignature OBJECT IDENTIFIER ::= {
+ *     iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) mdc2WithRSASignature(14)
+ * }
+ */
+const unsigned char ossl_der_oid_mdc2WithRSASignature[DER_OID_SZ_mdc2WithRSASignature] = {
+    DER_OID_V_mdc2WithRSASignature
+};
+
diff --git a/CryptoPkg/Library/OpensslLib/der_wrap_gen.c b/CryptoPkg/Library/OpensslLib/der_wrap_gen.c
new file mode 100644
index 000000000000..9913d1a44f43
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/der_wrap_gen.c
@@ -0,0 +1,46 @@
+/*
+ * WARNING: do not edit!
+ * Generated by Makefile from providers/common/der/der_wrap_gen.c.in
+ *
+ * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the Apache License 2.0 (the "License").  You may not use
+ * this file except in compliance with the License.  You can obtain a copy
+ * in the file LICENSE in the source distribution or at
+ * https://www.openssl.org/source/license.html
+ */
+
+#include "prov/der_wrap.h"
+
+/* Well known OIDs precompiled */
+
+/*
+ * id-alg-CMS3DESwrap OBJECT IDENTIFIER ::= {
+ *     iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) alg(3) 6
+ * }
+ */
+const unsigned char ossl_der_oid_id_alg_CMS3DESwrap[DER_OID_SZ_id_alg_CMS3DESwrap] = {
+    DER_OID_V_id_alg_CMS3DESwrap
+};
+
+/*
+ * id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 }
+ */
+const unsigned char ossl_der_oid_id_aes128_wrap[DER_OID_SZ_id_aes128_wrap] = {
+    DER_OID_V_id_aes128_wrap
+};
+
+/*
+ * id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 }
+ */
+const unsigned char ossl_der_oid_id_aes192_wrap[DER_OID_SZ_id_aes192_wrap] = {
+    DER_OID_V_id_aes192_wrap
+};
+
+/*
+ * id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 }
+ */
+const unsigned char ossl_der_oid_id_aes256_wrap[DER_OID_SZ_id_aes256_wrap] = {
+    DER_OID_V_id_aes256_wrap
+};
+
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* [PATCH 24/24] [hack] turn off -Werror
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (22 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 23/24] CryptoPkg/openssl: add generated files der " Gerd Hoffmann
@ 2021-12-03 16:07 ` Gerd Hoffmann
  2021-12-03 16:27   ` [edk2-devel] " Michael D Kinney
  2021-12-03 16:32 ` [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Michael D Kinney
  24 siblings, 1 reply; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-03 16:07 UTC (permalink / raw)
  To: devel
  Cc: Jiewen Yao, Jian J Wang, Guomin Jiang, Pawel Polawski,
	Philippe Mathieu-Daudé, Xiaoyu Lu, Gerd Hoffmann

workaround for this:
CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/kbkdf.c:49: warning: "MIN" redefined

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
index 7424cd16ac21..0ec925d8b53e 100644
--- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
@@ -16,7 +16,7 @@ [Defines]
   VERSION_STRING                 = 1.0
   LIBRARY_CLASS                  = OpensslLib
   DEFINE OPENSSL_PATH            = openssl
-  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM
+  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM -Wno-error
 
 #
 #  VALID_ARCHITECTURES           = IA32 X64 ARM AARCH64
-- 
2.33.1


^ permalink raw reply related	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
  2021-12-03 16:07 ` [PATCH 24/24] [hack] turn off -Werror Gerd Hoffmann
@ 2021-12-03 16:27   ` Michael D Kinney
  2021-12-03 17:57     ` Pedro Falcato
                       ` (2 more replies)
  0 siblings, 3 replies; 56+ messages in thread
From: Michael D Kinney @ 2021-12-03 16:27 UTC (permalink / raw)
  To: devel@edk2.groups.io, kraxel@redhat.com, Kinney, Michael D
  Cc: Yao, Jiewen, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Philippe Mathieu-Daudé, Lu, XiaoyuX

You should be able to undefine MIN at the right place instead of turning off all warnings as errors.

Mike

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Gerd Hoffmann
> Sent: Friday, December 3, 2021 8:08 AM
> To: devel@edk2.groups.io
> Cc: Yao, Jiewen <jiewen.yao@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>;
> Pawel Polawski <ppolawsk@redhat.com>; Philippe Mathieu-Daudé <philmd@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>; Gerd
> Hoffmann <kraxel@redhat.com>
> Subject: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
> 
> workaround for this:
> CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/kbkdf.c:49: warning: "MIN" redefined
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>  CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> index 7424cd16ac21..0ec925d8b53e 100644
> --- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> +++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> @@ -16,7 +16,7 @@ [Defines]
>    VERSION_STRING                 = 1.0
>    LIBRARY_CLASS                  = OpensslLib
>    DEFINE OPENSSL_PATH            = openssl
> -  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -
> D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM
> +  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -
> D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM -Wno-error
> 
>  #
>  #  VALID_ARCHITECTURES           = IA32 X64 ARM AARCH64
> --
> 2.33.1
> 
> 
> 
> 
> 


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
                   ` (23 preceding siblings ...)
  2021-12-03 16:07 ` [PATCH 24/24] [hack] turn off -Werror Gerd Hoffmann
@ 2021-12-03 16:32 ` Michael D Kinney
  2021-12-03 16:42   ` Yao, Jiewen
  2021-12-06  8:05   ` Gerd Hoffmann
  24 siblings, 2 replies; 56+ messages in thread
From: Michael D Kinney @ 2021-12-03 16:32 UTC (permalink / raw)
  To: devel@edk2.groups.io, kraxel@redhat.com, Kinney, Michael D
  Cc: Yao, Jiewen, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Philippe Mathieu-Daudé, Lu, XiaoyuX

Hi Gerd,

Thank you for starting this work!

Can you point the community as a summary of the changes/improvements in v3.0 and your
take on why it is important to upgrade TianoCore.

Thanks,

Mike

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Gerd Hoffmann
> Sent: Friday, December 3, 2021 8:07 AM
> To: devel@edk2.groups.io
> Cc: Yao, Jiewen <jiewen.yao@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>;
> Pawel Polawski <ppolawsk@redhat.com>; Philippe Mathieu-Daudé <philmd@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>; Gerd
> Hoffmann <kraxel@redhat.com>
> Subject: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
> 
> Very first take on updating openssl to 3.0.
> 
> Some hacks are in there still, only limited testing
> (no CI runs), so cleary not complete yet.  Review
> comments and other hints are welcome nevertheless.
> 
> take care,
>   Gerd
> 
> Gerd Hoffmann (24):
>   CryptoPkg/openssl: update submodule to 3.0
>   CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf
>   CryptoPkg/openssl: process_files.pl: expand *.a
>   CryptoPkg/openssl: process_files.pl: set api to 1.1.1
>   CryptoPkg/openssl: process_files.pl: change config header handling
>   CryptoPkg/openssl: process_files.pl: provider headers
>   CryptoPkg/openssl: process_files.pl: skip unused files
>   CryptoPkg/openssl: process_files.pl: clean up when done
>   CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h
>   CryptoPkg/openssl: update generated files
>   CryptoPkg/BaseCryptLib: no openssl deprecation warnings please
>   CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes.
>   CryptoPkg/BaseCryptLib: add more bio print dummies
>   CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes
>   CryptoPkg/openssl: add dummy file store
>   CryptoPkg/openssl: move compiler_flags to buildinf.c
>   CryptoPkg/CrtLibSupport: add fcntl.h
>   CryptoPkg/CrtLibSupport: add strstr()
>   CryptoPkg/CrtLibSupport: add INT_MIN
>   CryptoPkg/CrtLibSupport: add UINT_MAX
>   CryptoPkg/CrtLibSupport: add MODULESDIR
>   CryptoPkg/openssl: process_files.pl: copy generated der/*.c source
>     files.
>   CryptoPkg/openssl: add generated files der source files
>   [hack] turn off -Werror
> 
>  CryptoPkg/Library/OpensslLib/OpensslLib.inf   | 1305 +++++----
>  .../Library/OpensslLib/OpensslLibCrypto.inf   | 1220 +++++---
>  .../Library/OpensslLib/OpensslLibX64.inf      |    1 +
>  .../Library/OpensslLib/OpensslLibX64Gcc.inf   |    1 +
>  .../Library/BaseCryptLib/InternalCryptLib.h   |    2 +
>  CryptoPkg/Library/Include/CrtLibSupport.h     |    4 +
>  CryptoPkg/Library/Include/crypto/bn_conf.h    |   29 +
>  CryptoPkg/Library/Include/crypto/dso_conf.h   |    8 +-
>  CryptoPkg/Library/Include/fcntl.h             |    9 +
>  CryptoPkg/Library/Include/openssl/asn1.h      | 1128 +++++++
>  CryptoPkg/Library/Include/openssl/asn1t.h     |  946 ++++++
>  CryptoPkg/Library/Include/openssl/bio.h       |  884 ++++++
>  CryptoPkg/Library/Include/openssl/cmp.h       |  592 ++++
>  CryptoPkg/Library/Include/openssl/cms.h       |  493 ++++
>  CryptoPkg/Library/Include/openssl/conf.h      |  211 ++
>  .../Library/Include/openssl/configuration.h   |  286 ++
>  CryptoPkg/Library/Include/openssl/crmf.h      |  227 ++
>  CryptoPkg/Library/Include/openssl/crypto.h    |  556 ++++
>  CryptoPkg/Library/Include/openssl/ct.h        |  573 ++++
>  CryptoPkg/Library/Include/openssl/err.h       |  492 ++++
>  CryptoPkg/Library/Include/openssl/ess.h       |  128 +
>  CryptoPkg/Library/Include/openssl/fipskey.h   |   36 +
>  CryptoPkg/Library/Include/openssl/lhash.h     |  288 ++
>  CryptoPkg/Library/Include/openssl/ocsp.h      |  483 +++
>  .../Library/Include/openssl/opensslconf.h     |  348 ---
>  CryptoPkg/Library/Include/openssl/opensslv.h  |  114 +
>  CryptoPkg/Library/Include/openssl/pkcs12.h    |  350 +++
>  CryptoPkg/Library/Include/openssl/pkcs7.h     |  427 +++
>  CryptoPkg/Library/Include/openssl/safestack.h |  297 ++
>  CryptoPkg/Library/Include/openssl/srp.h       |  285 ++
>  CryptoPkg/Library/Include/openssl/ssl.h       | 2585 +++++++++++++++++
>  CryptoPkg/Library/Include/openssl/ui.h        |  407 +++
>  CryptoPkg/Library/Include/openssl/x509.h      | 1276 ++++++++
>  CryptoPkg/Library/Include/openssl/x509_vfy.h  |  894 ++++++
>  CryptoPkg/Library/Include/openssl/x509v3.h    | 1450 +++++++++
>  CryptoPkg/Library/Include/prov/bio.h          |   32 +
>  CryptoPkg/Library/Include/prov/blake2.h       |  120 +
>  CryptoPkg/Library/Include/prov/ciphercommon.h |  361 +++
>  .../Library/Include/prov/ciphercommon_aead.h  |   47 +
>  .../Library/Include/prov/ciphercommon_ccm.h   |  100 +
>  .../Library/Include/prov/ciphercommon_gcm.h   |  129 +
>  CryptoPkg/Library/Include/prov/der_digests.h  |  160 +
>  CryptoPkg/Library/Include/prov/der_dsa.h      |   94 +
>  CryptoPkg/Library/Include/prov/der_ec.h       |  286 ++
>  CryptoPkg/Library/Include/prov/der_ecx.h      |   50 +
>  CryptoPkg/Library/Include/prov/der_rsa.h      |  187 ++
>  CryptoPkg/Library/Include/prov/der_sm2.h      |   37 +
>  CryptoPkg/Library/Include/prov/der_wrap.h     |   46 +
>  CryptoPkg/Library/Include/prov/digestcommon.h |  123 +
>  .../Library/Include/prov/implementations.h    |  516 ++++
>  CryptoPkg/Library/Include/prov/kdfexchange.h  |   24 +
>  CryptoPkg/Library/Include/prov/macsignature.h |   30 +
>  CryptoPkg/Library/Include/prov/md5_sha1.h     |   36 +
>  CryptoPkg/Library/Include/prov/names.h        |  327 +++
>  CryptoPkg/Library/Include/prov/proverr.h      |   27 +
>  CryptoPkg/Library/Include/prov/provider_ctx.h |   40 +
>  .../Library/Include/prov/provider_util.h      |  138 +
>  .../Library/Include/prov/providercommon.h     |   24 +
>  .../Library/Include/prov/securitycheck.h      |   30 +
>  CryptoPkg/Library/Include/prov/seeding.h      |   41 +
>  CryptoPkg/Library/OpensslLib/buildinf.h       |    2 +-
>  .../Library/BaseCryptLib/Hash/CryptSm3.c      |   14 +-
>  .../Library/BaseCryptLib/SysCall/CrtWrapper.c |   10 +
>  .../OpensslLib/{buildinf.h => buildinf.c}     |    3 +-
>  .../Library/OpensslLib/der_digests_gen.c      |  160 +
>  CryptoPkg/Library/OpensslLib/der_rsa_gen.c    |  174 ++
>  CryptoPkg/Library/OpensslLib/der_wrap_gen.c   |   46 +
>  CryptoPkg/Library/OpensslLib/ossl_store.c     |   11 +
>  CryptoPkg/Library/OpensslLib/rand_pool.c      |   20 +-
>  CryptoPkg/Library/OpensslLib/openssl          |    2 +-
>  CryptoPkg/Library/OpensslLib/process_files.pl |   79 +-
>  71 files changed, 20510 insertions(+), 1351 deletions(-)
>  create mode 100644 CryptoPkg/Library/Include/crypto/bn_conf.h
>  create mode 100644 CryptoPkg/Library/Include/fcntl.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/asn1.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/asn1t.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/bio.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/cmp.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/cms.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/conf.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/configuration.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/crmf.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/crypto.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/ct.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/err.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/ess.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/fipskey.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/lhash.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/ocsp.h
>  delete mode 100644 CryptoPkg/Library/Include/openssl/opensslconf.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/opensslv.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/pkcs12.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/pkcs7.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/safestack.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/srp.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/ssl.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/ui.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/x509.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/x509_vfy.h
>  create mode 100644 CryptoPkg/Library/Include/openssl/x509v3.h
>  create mode 100644 CryptoPkg/Library/Include/prov/bio.h
>  create mode 100644 CryptoPkg/Library/Include/prov/blake2.h
>  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon.h
>  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_aead.h
>  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_ccm.h
>  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_gcm.h
>  create mode 100644 CryptoPkg/Library/Include/prov/der_digests.h
>  create mode 100644 CryptoPkg/Library/Include/prov/der_dsa.h
>  create mode 100644 CryptoPkg/Library/Include/prov/der_ec.h
>  create mode 100644 CryptoPkg/Library/Include/prov/der_ecx.h
>  create mode 100644 CryptoPkg/Library/Include/prov/der_rsa.h
>  create mode 100644 CryptoPkg/Library/Include/prov/der_sm2.h
>  create mode 100644 CryptoPkg/Library/Include/prov/der_wrap.h
>  create mode 100644 CryptoPkg/Library/Include/prov/digestcommon.h
>  create mode 100644 CryptoPkg/Library/Include/prov/implementations.h
>  create mode 100644 CryptoPkg/Library/Include/prov/kdfexchange.h
>  create mode 100644 CryptoPkg/Library/Include/prov/macsignature.h
>  create mode 100644 CryptoPkg/Library/Include/prov/md5_sha1.h
>  create mode 100644 CryptoPkg/Library/Include/prov/names.h
>  create mode 100644 CryptoPkg/Library/Include/prov/proverr.h
>  create mode 100644 CryptoPkg/Library/Include/prov/provider_ctx.h
>  create mode 100644 CryptoPkg/Library/Include/prov/provider_util.h
>  create mode 100644 CryptoPkg/Library/Include/prov/providercommon.h
>  create mode 100644 CryptoPkg/Library/Include/prov/securitycheck.h
>  create mode 100644 CryptoPkg/Library/Include/prov/seeding.h
>  copy CryptoPkg/Library/OpensslLib/{buildinf.h => buildinf.c} (50%)
>  create mode 100644 CryptoPkg/Library/OpensslLib/der_digests_gen.c
>  create mode 100644 CryptoPkg/Library/OpensslLib/der_rsa_gen.c
>  create mode 100644 CryptoPkg/Library/OpensslLib/der_wrap_gen.c
> 
> --
> 2.33.1
> 
> 
> 
> 
> 


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2021-12-03 16:32 ` [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Michael D Kinney
@ 2021-12-03 16:42   ` Yao, Jiewen
  2022-01-17 11:46     ` Gerd Hoffmann
  2021-12-06  8:05   ` Gerd Hoffmann
  1 sibling, 1 reply; 56+ messages in thread
From: Yao, Jiewen @ 2021-12-03 16:42 UTC (permalink / raw)
  To: Kinney, Michael D, devel@edk2.groups.io, kraxel@redhat.com
  Cc: Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Philippe Mathieu-Daudé, Lu, XiaoyuX

Also, assuming you have done enough test, would you please provide:
1) size difference, Including PEI, SMM, DXE.
2) performance difference, Including PEI, SMM, DXE.
3) what unit test you have done (such as each crypto API)
4) what system test you have done (such as secure boot, trusted boot)

Thank you
Yao Jiewen

> -----Original Message-----
> From: Kinney, Michael D <michael.d.kinney@intel.com>
> Sent: Saturday, December 4, 2021 12:33 AM
> To: devel@edk2.groups.io; kraxel@redhat.com; Kinney, Michael D
> <michael.d.kinney@intel.com>
> Cc: Yao, Jiewen <jiewen.yao@intel.com>; Wang, Jian J <jian.j.wang@intel.com>;
> Jiang, Guomin <guomin.jiang@intel.com>; Pawel Polawski
> <ppolawsk@redhat.com>; Philippe Mathieu-Daudé <philmd@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl
> submodule to v3.0
> 
> Hi Gerd,
> 
> Thank you for starting this work!
> 
> Can you point the community as a summary of the changes/improvements in
> v3.0 and your
> take on why it is important to upgrade TianoCore.
> 
> Thanks,
> 
> Mike
> 
> > -----Original Message-----
> > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Gerd
> Hoffmann
> > Sent: Friday, December 3, 2021 8:07 AM
> > To: devel@edk2.groups.io
> > Cc: Yao, Jiewen <jiewen.yao@intel.com>; Wang, Jian J
> <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>;
> > Pawel Polawski <ppolawsk@redhat.com>; Philippe Mathieu-Daudé
> <philmd@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>; Gerd
> > Hoffmann <kraxel@redhat.com>
> > Subject: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl
> submodule to v3.0
> >
> > Very first take on updating openssl to 3.0.
> >
> > Some hacks are in there still, only limited testing
> > (no CI runs), so cleary not complete yet.  Review
> > comments and other hints are welcome nevertheless.
> >
> > take care,
> >   Gerd
> >
> > Gerd Hoffmann (24):
> >   CryptoPkg/openssl: update submodule to 3.0
> >   CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf
> >   CryptoPkg/openssl: process_files.pl: expand *.a
> >   CryptoPkg/openssl: process_files.pl: set api to 1.1.1
> >   CryptoPkg/openssl: process_files.pl: change config header handling
> >   CryptoPkg/openssl: process_files.pl: provider headers
> >   CryptoPkg/openssl: process_files.pl: skip unused files
> >   CryptoPkg/openssl: process_files.pl: clean up when done
> >   CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h
> >   CryptoPkg/openssl: update generated files
> >   CryptoPkg/BaseCryptLib: no openssl deprecation warnings please
> >   CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes.
> >   CryptoPkg/BaseCryptLib: add more bio print dummies
> >   CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes
> >   CryptoPkg/openssl: add dummy file store
> >   CryptoPkg/openssl: move compiler_flags to buildinf.c
> >   CryptoPkg/CrtLibSupport: add fcntl.h
> >   CryptoPkg/CrtLibSupport: add strstr()
> >   CryptoPkg/CrtLibSupport: add INT_MIN
> >   CryptoPkg/CrtLibSupport: add UINT_MAX
> >   CryptoPkg/CrtLibSupport: add MODULESDIR
> >   CryptoPkg/openssl: process_files.pl: copy generated der/*.c source
> >     files.
> >   CryptoPkg/openssl: add generated files der source files
> >   [hack] turn off -Werror
> >
> >  CryptoPkg/Library/OpensslLib/OpensslLib.inf   | 1305 +++++----
> >  .../Library/OpensslLib/OpensslLibCrypto.inf   | 1220 +++++---
> >  .../Library/OpensslLib/OpensslLibX64.inf      |    1 +
> >  .../Library/OpensslLib/OpensslLibX64Gcc.inf   |    1 +
> >  .../Library/BaseCryptLib/InternalCryptLib.h   |    2 +
> >  CryptoPkg/Library/Include/CrtLibSupport.h     |    4 +
> >  CryptoPkg/Library/Include/crypto/bn_conf.h    |   29 +
> >  CryptoPkg/Library/Include/crypto/dso_conf.h   |    8 +-
> >  CryptoPkg/Library/Include/fcntl.h             |    9 +
> >  CryptoPkg/Library/Include/openssl/asn1.h      | 1128 +++++++
> >  CryptoPkg/Library/Include/openssl/asn1t.h     |  946 ++++++
> >  CryptoPkg/Library/Include/openssl/bio.h       |  884 ++++++
> >  CryptoPkg/Library/Include/openssl/cmp.h       |  592 ++++
> >  CryptoPkg/Library/Include/openssl/cms.h       |  493 ++++
> >  CryptoPkg/Library/Include/openssl/conf.h      |  211 ++
> >  .../Library/Include/openssl/configuration.h   |  286 ++
> >  CryptoPkg/Library/Include/openssl/crmf.h      |  227 ++
> >  CryptoPkg/Library/Include/openssl/crypto.h    |  556 ++++
> >  CryptoPkg/Library/Include/openssl/ct.h        |  573 ++++
> >  CryptoPkg/Library/Include/openssl/err.h       |  492 ++++
> >  CryptoPkg/Library/Include/openssl/ess.h       |  128 +
> >  CryptoPkg/Library/Include/openssl/fipskey.h   |   36 +
> >  CryptoPkg/Library/Include/openssl/lhash.h     |  288 ++
> >  CryptoPkg/Library/Include/openssl/ocsp.h      |  483 +++
> >  .../Library/Include/openssl/opensslconf.h     |  348 ---
> >  CryptoPkg/Library/Include/openssl/opensslv.h  |  114 +
> >  CryptoPkg/Library/Include/openssl/pkcs12.h    |  350 +++
> >  CryptoPkg/Library/Include/openssl/pkcs7.h     |  427 +++
> >  CryptoPkg/Library/Include/openssl/safestack.h |  297 ++
> >  CryptoPkg/Library/Include/openssl/srp.h       |  285 ++
> >  CryptoPkg/Library/Include/openssl/ssl.h       | 2585 +++++++++++++++++
> >  CryptoPkg/Library/Include/openssl/ui.h        |  407 +++
> >  CryptoPkg/Library/Include/openssl/x509.h      | 1276 ++++++++
> >  CryptoPkg/Library/Include/openssl/x509_vfy.h  |  894 ++++++
> >  CryptoPkg/Library/Include/openssl/x509v3.h    | 1450 +++++++++
> >  CryptoPkg/Library/Include/prov/bio.h          |   32 +
> >  CryptoPkg/Library/Include/prov/blake2.h       |  120 +
> >  CryptoPkg/Library/Include/prov/ciphercommon.h |  361 +++
> >  .../Library/Include/prov/ciphercommon_aead.h  |   47 +
> >  .../Library/Include/prov/ciphercommon_ccm.h   |  100 +
> >  .../Library/Include/prov/ciphercommon_gcm.h   |  129 +
> >  CryptoPkg/Library/Include/prov/der_digests.h  |  160 +
> >  CryptoPkg/Library/Include/prov/der_dsa.h      |   94 +
> >  CryptoPkg/Library/Include/prov/der_ec.h       |  286 ++
> >  CryptoPkg/Library/Include/prov/der_ecx.h      |   50 +
> >  CryptoPkg/Library/Include/prov/der_rsa.h      |  187 ++
> >  CryptoPkg/Library/Include/prov/der_sm2.h      |   37 +
> >  CryptoPkg/Library/Include/prov/der_wrap.h     |   46 +
> >  CryptoPkg/Library/Include/prov/digestcommon.h |  123 +
> >  .../Library/Include/prov/implementations.h    |  516 ++++
> >  CryptoPkg/Library/Include/prov/kdfexchange.h  |   24 +
> >  CryptoPkg/Library/Include/prov/macsignature.h |   30 +
> >  CryptoPkg/Library/Include/prov/md5_sha1.h     |   36 +
> >  CryptoPkg/Library/Include/prov/names.h        |  327 +++
> >  CryptoPkg/Library/Include/prov/proverr.h      |   27 +
> >  CryptoPkg/Library/Include/prov/provider_ctx.h |   40 +
> >  .../Library/Include/prov/provider_util.h      |  138 +
> >  .../Library/Include/prov/providercommon.h     |   24 +
> >  .../Library/Include/prov/securitycheck.h      |   30 +
> >  CryptoPkg/Library/Include/prov/seeding.h      |   41 +
> >  CryptoPkg/Library/OpensslLib/buildinf.h       |    2 +-
> >  .../Library/BaseCryptLib/Hash/CryptSm3.c      |   14 +-
> >  .../Library/BaseCryptLib/SysCall/CrtWrapper.c |   10 +
> >  .../OpensslLib/{buildinf.h => buildinf.c}     |    3 +-
> >  .../Library/OpensslLib/der_digests_gen.c      |  160 +
> >  CryptoPkg/Library/OpensslLib/der_rsa_gen.c    |  174 ++
> >  CryptoPkg/Library/OpensslLib/der_wrap_gen.c   |   46 +
> >  CryptoPkg/Library/OpensslLib/ossl_store.c     |   11 +
> >  CryptoPkg/Library/OpensslLib/rand_pool.c      |   20 +-
> >  CryptoPkg/Library/OpensslLib/openssl          |    2 +-
> >  CryptoPkg/Library/OpensslLib/process_files.pl |   79 +-
> >  71 files changed, 20510 insertions(+), 1351 deletions(-)
> >  create mode 100644 CryptoPkg/Library/Include/crypto/bn_conf.h
> >  create mode 100644 CryptoPkg/Library/Include/fcntl.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/asn1.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/asn1t.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/bio.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/cmp.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/cms.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/conf.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/configuration.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/crmf.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/crypto.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/ct.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/err.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/ess.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/fipskey.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/lhash.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/ocsp.h
> >  delete mode 100644 CryptoPkg/Library/Include/openssl/opensslconf.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/opensslv.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/pkcs12.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/pkcs7.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/safestack.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/srp.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/ssl.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/ui.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/x509.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/x509_vfy.h
> >  create mode 100644 CryptoPkg/Library/Include/openssl/x509v3.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/bio.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/blake2.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_aead.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_ccm.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_gcm.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/der_digests.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/der_dsa.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/der_ec.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/der_ecx.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/der_rsa.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/der_sm2.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/der_wrap.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/digestcommon.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/implementations.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/kdfexchange.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/macsignature.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/md5_sha1.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/names.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/proverr.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/provider_ctx.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/provider_util.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/providercommon.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/securitycheck.h
> >  create mode 100644 CryptoPkg/Library/Include/prov/seeding.h
> >  copy CryptoPkg/Library/OpensslLib/{buildinf.h => buildinf.c} (50%)
> >  create mode 100644 CryptoPkg/Library/OpensslLib/der_digests_gen.c
> >  create mode 100644 CryptoPkg/Library/OpensslLib/der_rsa_gen.c
> >  create mode 100644 CryptoPkg/Library/OpensslLib/der_wrap_gen.c
> >
> > --
> > 2.33.1
> >
> >
> >
> > 
> >


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
  2021-12-03 16:27   ` [edk2-devel] " Michael D Kinney
@ 2021-12-03 17:57     ` Pedro Falcato
  2021-12-03 18:38       ` Michael D Kinney
  2021-12-06  7:23     ` Gerd Hoffmann
  2021-12-08  8:06     ` Gerd Hoffmann
  2 siblings, 1 reply; 56+ messages in thread
From: Pedro Falcato @ 2021-12-03 17:57 UTC (permalink / raw)
  To: edk2-devel-groups-io, Kinney, Michael D
  Cc: kraxel@redhat.com, Yao, Jiewen, Wang, Jian J, Jiang, Guomin,
	Pawel Polawski, Philippe Mathieu-Daudé, Lu, XiaoyuX

[-- Attachment #1: Type: text/plain, Size: 2644 bytes --]

Mike,

If I get the patch right, it's working around a bug in upstream openssl,
which is in a git submodule. That may make it impossible to undefine MIN,
unless it comes from one of our headers in edk2 proper.

We also have similar build warning-as-errors with the brotli submodule(s)
which have been breaking the build for recent GCC compilers, for months
now. I suggest we find a good way to fix these submodule Werrors for once
and for all. Maybe having a project-wide policy of disabling Werror in
external (submodule) code isn't such a bad idea?

Best regards,
Pedro

On Fri, Dec 3, 2021 at 4:27 PM Michael D Kinney <michael.d.kinney@intel.com>
wrote:

> You should be able to undefine MIN at the right place instead of turning
> off all warnings as errors.
>
> Mike
>
> > -----Original Message-----
> > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Gerd
> Hoffmann
> > Sent: Friday, December 3, 2021 8:08 AM
> > To: devel@edk2.groups.io
> > Cc: Yao, Jiewen <jiewen.yao@intel.com>; Wang, Jian J <
> jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>;
> > Pawel Polawski <ppolawsk@redhat.com>; Philippe Mathieu-Daudé <
> philmd@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>; Gerd
> > Hoffmann <kraxel@redhat.com>
> > Subject: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
> >
> > workaround for this:
> >
> CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/kbkdf.c:49:
> warning: "MIN" redefined
> >
> > Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> > ---
> >  CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> > index 7424cd16ac21..0ec925d8b53e 100644
> > --- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> > +++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> > @@ -16,7 +16,7 @@ [Defines]
> >    VERSION_STRING                 = 1.0
> >    LIBRARY_CLASS                  = OpensslLib
> >    DEFINE OPENSSL_PATH            = openssl
> > -  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT
> -D_CRT_SECURE_NO_DEPRECATE -
> > D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM
> > +  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT
> -D_CRT_SECURE_NO_DEPRECATE -
> > D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM -Wno-error
> >
> >  #
> >  #  VALID_ARCHITECTURES           = IA32 X64 ARM AARCH64
> > --
> > 2.33.1
> >
> >
> >
> >
> >
>
>
>
> 
>
>
>

-- 
Pedro Falcato

[-- Attachment #2: Type: text/html, Size: 4050 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
  2021-12-03 17:57     ` Pedro Falcato
@ 2021-12-03 18:38       ` Michael D Kinney
  2021-12-06  7:38         ` Gerd Hoffmann
  0 siblings, 1 reply; 56+ messages in thread
From: Michael D Kinney @ 2021-12-03 18:38 UTC (permalink / raw)
  To: devel@edk2.groups.io, pedro.falcato@gmail.com, Kinney, Michael D
  Cc: kraxel@redhat.com, Yao, Jiewen, Wang, Jian J, Jiang, Guomin,
	Pawel Polawski, Philippe Mathieu-Daudé, Lu, XiaoyuX

[-- Attachment #1: Type: text/plain, Size: 3916 bytes --]

Hi Pedro,

If there are specific issues with specific submodules, I would prefer that we disable only the specific subset of warnings that are triggered by that one project.  Disabling all warnings as errors may hide way too much.

The INF file for building a lib that uses submodule content can append CC_FLAGS with specific warning disable.  We did this approach for the Python3 work in edk2-libc.  I think we ran into issue around MIN() macro as well, but I can’t recall exactly how we fixed it.

Mike


From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Pedro Falcato
Sent: Friday, December 3, 2021 9:58 AM
To: edk2-devel-groups-io <devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com>
Cc: kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Philippe Mathieu-Daudé <philmd@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror

Mike,

If I get the patch right, it's working around a bug in upstream openssl, which is in a git submodule. That may make it impossible to undefine MIN, unless it comes from one of our headers in edk2 proper.

We also have similar build warning-as-errors with the brotli submodule(s) which have been breaking the build for recent GCC compilers, for months now. I suggest we find a good way to fix these submodule Werrors for once and for all. Maybe having a project-wide policy of disabling Werror in external (submodule) code isn't such a bad idea?

Best regards,
Pedro

On Fri, Dec 3, 2021 at 4:27 PM Michael D Kinney <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>> wrote:
You should be able to undefine MIN at the right place instead of turning off all warnings as errors.

Mike

> -----Original Message-----
> From: devel@edk2.groups.io<mailto:devel@edk2.groups.io> <devel@edk2.groups.io<mailto:devel@edk2.groups.io>> On Behalf Of Gerd Hoffmann
> Sent: Friday, December 3, 2021 8:08 AM
> To: devel@edk2.groups.io<mailto:devel@edk2.groups.io>
> Cc: Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>;
> Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Philippe Mathieu-Daudé <philmd@redhat.com<mailto:philmd@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>; Gerd
> Hoffmann <kraxel@redhat.com<mailto:kraxel@redhat.com>>
> Subject: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
>
> workaround for this:
> CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/kbkdf.c:49: warning: "MIN" redefined
>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com<mailto:kraxel@redhat.com>>
> ---
>  CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> index 7424cd16ac21..0ec925d8b53e 100644
> --- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> +++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
> @@ -16,7 +16,7 @@ [Defines]
>    VERSION_STRING                 = 1.0
>    LIBRARY_CLASS                  = OpensslLib
>    DEFINE OPENSSL_PATH            = openssl
> -  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -
> D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM
> +  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -
> D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_ASM -Wno-error
>
>  #
>  #  VALID_ARCHITECTURES           = IA32 X64 ARM AARCH64
> --
> 2.33.1
>
>
>
>
>







--
Pedro Falcato


[-- Attachment #2: Type: text/html, Size: 45697 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
  2021-12-03 16:27   ` [edk2-devel] " Michael D Kinney
  2021-12-03 17:57     ` Pedro Falcato
@ 2021-12-06  7:23     ` Gerd Hoffmann
  2021-12-08  8:06     ` Gerd Hoffmann
  2 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-06  7:23 UTC (permalink / raw)
  To: devel, michael.d.kinney
  Cc: Yao, Jiewen, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Philippe Mathieu-Daudé, Lu, XiaoyuX

On Fri, Dec 03, 2021 at 04:27:02PM +0000, Michael D Kinney wrote:
> You should be able to undefine MIN at the right place instead of turning off all warnings as errors.

Not so easy unfortunately.

Tried that in CryptoPkg/Library/Include/CrtLibSupport.h (which is the
place where all the other #defines to make openssl build for edk2 are).

Result was I got errors elsewhere (BaseCryptLib IIRC) that MIN is
undeclared ...

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
  2021-12-03 18:38       ` Michael D Kinney
@ 2021-12-06  7:38         ` Gerd Hoffmann
  0 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-06  7:38 UTC (permalink / raw)
  To: Kinney, Michael D
  Cc: devel@edk2.groups.io, pedro.falcato@gmail.com, Yao, Jiewen,
	Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Philippe Mathieu-Daudé, Lu, XiaoyuX

On Fri, Dec 03, 2021 at 06:38:52PM +0000, Kinney, Michael D wrote:
> Hi Pedro,
> 
> If there are specific issues with specific submodules, I would prefer
> that we disable only the specific subset of warnings that are
> triggered by that one project.  Disabling all warnings as errors may
> hide way too much.
> 
> The INF file for building a lib that uses submodule content can append
> CC_FLAGS with specific warning disable.  We did this approach for the
> Python3 work in edk2-libc.  I think we ran into issue around MIN()
> macro as well, but I can’t recall exactly how we fixed it.

There are a bunch of these -Wno-error=<something> in
CryptoPkg/Library/OpensslLib/OpensslLib*.inf already.

> > workaround for this:
> > CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/kbkdf.c:49: warning: "MIN" redefined

Couldn't figure whenever there is a switch to turn off this one
specifically.  Newer gcc typically prints which -W<name> enables the
warning printed.  Not sure why this didn't happen here, maybe because
it is cpp throwing the warning here.  The cpp man-page likewise doesn't
help much :(

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2021-12-03 16:32 ` [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Michael D Kinney
  2021-12-03 16:42   ` Yao, Jiewen
@ 2021-12-06  8:05   ` Gerd Hoffmann
  1 sibling, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-06  8:05 UTC (permalink / raw)
  To: devel, michael.d.kinney
  Cc: Yao, Jiewen, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Philippe Mathieu-Daudé, Lu, XiaoyuX

On Fri, Dec 03, 2021 at 04:32:48PM +0000, Michael D Kinney wrote:
> Hi Gerd,
> 
> Thank you for starting this work!
> 
> Can you point the community as a summary of the changes/improvements in v3.0 and your
> take on why it is important to upgrade TianoCore.

>From the openssl website:

<quote>
  The latest stable version is the 3.0 series. Also available is the
  1.1.1 series which is our Long Term Support (LTS) version, supported
  until 11th September 2023. All older versions (including 1.1.0, 1.0.2,
  1.0.0 and 0.9.8) are now out of support and should not be used.
</quote>

So, long-term there is simply no way around upgrading.  Version 1.1.1
will go out of support in less than two years, after that date we
wouldn't get security fixes any more.

I think it makes sense to start the porting effort early and not wait
until the last minute with the switch to 3.x

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 24/24] [hack] turn off -Werror
  2021-12-03 16:27   ` [edk2-devel] " Michael D Kinney
  2021-12-03 17:57     ` Pedro Falcato
  2021-12-06  7:23     ` Gerd Hoffmann
@ 2021-12-08  8:06     ` Gerd Hoffmann
  2 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2021-12-08  8:06 UTC (permalink / raw)
  To: devel, michael.d.kinney
  Cc: Yao, Jiewen, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Philippe Mathieu-Daudé, Lu, XiaoyuX

On Fri, Dec 03, 2021 at 04:27:02PM +0000, Michael D Kinney wrote:
> You should be able to undefine MIN at the right place instead of turning off all warnings as errors.

FYI: trying to get that fixed in openssl upstream.

https://github.com/openssl/openssl/pull/17219

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2021-12-03 16:42   ` Yao, Jiewen
@ 2022-01-17 11:46     ` Gerd Hoffmann
  2022-01-18 11:12       ` Yao, Jiewen
  0 siblings, 1 reply; 56+ messages in thread
From: Gerd Hoffmann @ 2022-01-17 11:46 UTC (permalink / raw)
  To: devel, jiewen.yao
  Cc: Kinney, Michael D, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

  Hi,

I've continued working on this over the last weeks.  Time for a status
update.  All applies to the latest tree, sneak preview is here:
	https://github.com/kraxel/edk2/commits/openssl3

> Also, assuming you have done enough test, would you please provide:
> 1) size difference, Including PEI, SMM, DXE.

No changes in SEC and PEI. DXE:

openssl 1.1
-  399582 SecureBootConfigDxe
-  472182 SecurityStubDxe
-  532626 VariableSmm
-  656382 TlsDxe

openssl 3.0
+  809886 SecureBootConfigDxe
+  912310 SecurityStubDxe
+  970898 VariableSmm
+ 1125758 TlsDxe

Most of that seems to come from some openssl core changes (the new
'provider' concept) and I don't see an easy way to cut that down.

That is with the same feature set we have right now (i.e. no elliptic
curves and thus no TLS 1.3 support).

> 2) performance difference, Including PEI, SMM, DXE.

Suggestions how to measure that?

> 3) what unit test you have done (such as each crypto API)

CryptoPkg/UnitTest passes.

> 4) what system test you have done (such as secure boot, trusted boot)

Secure boot works.
TlsDxe (boot from https server) works.
TPM not tested yet.


I still have a bunch of failures in CI, for some of them I'm not sure
how to handle them best:

(1) 32-bit builds on windows fail:

INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external symbol __allmul
INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external symbol __aulldiv
INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external symbol __aulldvrm
INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external symbol __ftol2_sse

Those symbols look like they reference helper functions to do 64bit math
on 32bit architecture.  Any hints how to fix that?


(2) va_arg is not working with floats due to SEE being disabled:

INFO - /home/vsts/work/1/s/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bio_print.c:265:28: error: SSE register argument with SSE disabled
INFO -                      fvalue = va_arg(args, LDOUBLE);

I can't see a way to fix that given that va_arg typically refers to a
compiler builtin so I don't think there is a way to declare that a
EFIAPI function to change the calling convention.  Not all builds fail
though, possibly because the compiler inlines with optimization turned
on.

Suggestions anyone?


(3) Some NOOPT builds are failing due to the size growing ...


take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-17 11:46     ` Gerd Hoffmann
@ 2022-01-18 11:12       ` Yao, Jiewen
  2022-01-18 16:12         ` Michael D Kinney
  2022-01-21  8:30         ` Gerd Hoffmann
  0 siblings, 2 replies; 56+ messages in thread
From: Yao, Jiewen @ 2022-01-18 11:12 UTC (permalink / raw)
  To: kraxel@redhat.com, devel@edk2.groups.io
  Cc: Kinney, Michael D, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

Thank you!
Good result. Comment below:

> -----Original Message-----
> From: kraxel@redhat.com <kraxel@redhat.com>
> Sent: Monday, January 17, 2022 7:46 PM
> To: devel@edk2.groups.io; Yao, Jiewen <jiewen.yao@intel.com>
> Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Wang, Jian J
> <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel
> Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl
> submodule to v3.0
> 
>   Hi,
> 
> I've continued working on this over the last weeks.  Time for a status
> update.  All applies to the latest tree, sneak preview is here:
> 	https://github.com/kraxel/edk2/commits/openssl3
> 
> > Also, assuming you have done enough test, would you please provide:
> > 1) size difference, Including PEI, SMM, DXE.
> 
> No changes in SEC and PEI.
[Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.

DXE:
> 
> openssl 1.1
> -  399582 SecureBootConfigDxe
> -  472182 SecurityStubDxe
> -  532626 VariableSmm
> -  656382 TlsDxe
> 
> openssl 3.0
> +  809886 SecureBootConfigDxe
> +  912310 SecurityStubDxe
> +  970898 VariableSmm
> + 1125758 TlsDxe
> 
> Most of that seems to come from some openssl core changes (the new
> 'provider' concept) and I don't see an easy way to cut that down.
> 
> That is with the same feature set we have right now (i.e. no elliptic
> curves and thus no TLS 1.3 support).
[Jiewen] It almost doubles the size, which will becomes a big challenge for openssl3.0 adoption.


> 
> > 2) performance difference, Including PEI, SMM, DXE.
> 
> Suggestions how to measure that?
[Jiewen] Please just write an app to call the crypto API, multiple times.
https://github.com/tianocore/edk2/tree/master/CryptoPkg/Test/UnitTest/Library/BaseCryptLib
I think we can focus on SHA256/RSA2048 + AES, which is used in secure boot, and HTTPS boot.

> 
> > 3) what unit test you have done (such as each crypto API)
> 
> CryptoPkg/UnitTest passes.
[Jiewen] Good enough.

> 
> > 4) what system test you have done (such as secure boot, trusted boot)
> 
> Secure boot works.
> TlsDxe (boot from https server) works.
> TPM not tested yet.
[Jiewen] Good enough. TPM only includes HASH. I am not too worry about that.


> 
> 
> I still have a bunch of failures in CI, for some of them I'm not sure
> how to handle them best:
> 
> (1) 32-bit builds on windows fail:
> 
> INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> symbol __allmul
> INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> symbol __aulldiv
> INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> symbol __aulldvrm
> INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> symbol __ftol2_sse
> 
> Those symbols look like they reference helper functions to do 64bit math
> on 32bit architecture.  Any hints how to fix that?
[Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib

> 
> 
> (2) va_arg is not working with floats due to SEE being disabled:
> 
> INFO -
> /home/vsts/work/1/s/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bio_pri
> nt.c:265:28: error: SSE register argument with SSE disabled
> INFO -                      fvalue = va_arg(args, LDOUBLE);
> 
> I can't see a way to fix that given that va_arg typically refers to a
> compiler builtin so I don't think there is a way to declare that a
> EFIAPI function to change the calling convention.  Not all builds fail
> though, possibly because the compiler inlines with optimization turned
> on.
> 
> Suggestions anyone?
[Jiewen] This seems infrastructure issue.
Any suggestion, Mike ?


> 
> 
> (3) Some NOOPT builds are failing due to the size growing ...
[Jiewen] Size becomes big challenge...
Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?


> 
> 
> take care,
>   Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-18 11:12       ` Yao, Jiewen
@ 2022-01-18 16:12         ` Michael D Kinney
  2022-01-21  8:33           ` Gerd Hoffmann
  2022-01-21  8:30         ` Gerd Hoffmann
  1 sibling, 1 reply; 56+ messages in thread
From: Michael D Kinney @ 2022-01-18 16:12 UTC (permalink / raw)
  To: Yao, Jiewen, kraxel@redhat.com, devel@edk2.groups.io,
	Kinney, Michael D
  Cc: Wang, Jian J, Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX

Gerd,

Thank you for the continued work on v3.0 support.  Comments below.

Mike

> -----Original Message-----
> From: Yao, Jiewen <jiewen.yao@intel.com>
> Sent: Tuesday, January 18, 2022 3:12 AM
> To: kraxel@redhat.com; devel@edk2.groups.io
> Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>;
> Pawel Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
> Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
> 
> Thank you!
> Good result. Comment below:
> 
> > -----Original Message-----
> > From: kraxel@redhat.com <kraxel@redhat.com>
> > Sent: Monday, January 17, 2022 7:46 PM
> > To: devel@edk2.groups.io; Yao, Jiewen <jiewen.yao@intel.com>
> > Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Wang, Jian J
> > <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel
> > Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
> > Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl
> > submodule to v3.0
> >
> >   Hi,
> >
> > I've continued working on this over the last weeks.  Time for a status
> > update.  All applies to the latest tree, sneak preview is here:
> > 	https://github.com/kraxel/edk2/commits/openssl3
> >
> > > Also, assuming you have done enough test, would you please provide:
> > > 1) size difference, Including PEI, SMM, DXE.
> >
> > No changes in SEC and PEI.
> [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
> 
> DXE:
> >
> > openssl 1.1
> > -  399582 SecureBootConfigDxe
> > -  472182 SecurityStubDxe
> > -  532626 VariableSmm
> > -  656382 TlsDxe
> >
> > openssl 3.0
> > +  809886 SecureBootConfigDxe
> > +  912310 SecurityStubDxe
> > +  970898 VariableSmm
> > + 1125758 TlsDxe
> >
> > Most of that seems to come from some openssl core changes (the new
> > 'provider' concept) and I don't see an easy way to cut that down.
> >
> > That is with the same feature set we have right now (i.e. no elliptic
> > curves and thus no TLS 1.3 support).
> [Jiewen] It almost doubles the size, which will becomes a big challenge for openssl3.0 adoption.
> 
> 
> >
> > > 2) performance difference, Including PEI, SMM, DXE.
> >
> > Suggestions how to measure that?
> [Jiewen] Please just write an app to call the crypto API, multiple times.
> https://github.com/tianocore/edk2/tree/master/CryptoPkg/Test/UnitTest/Library/BaseCryptLib
> I think we can focus on SHA256/RSA2048 + AES, which is used in secure boot, and HTTPS boot.
> 
> >
> > > 3) what unit test you have done (such as each crypto API)
> >
> > CryptoPkg/UnitTest passes.
> [Jiewen] Good enough.
> 
> >
> > > 4) what system test you have done (such as secure boot, trusted boot)
> >
> > Secure boot works.
> > TlsDxe (boot from https server) works.
> > TPM not tested yet.
> [Jiewen] Good enough. TPM only includes HASH. I am not too worry about that.
> 
> 
> >
> >
> > I still have a bunch of failures in CI, for some of them I'm not sure
> > how to handle them best:
> >
> > (1) 32-bit builds on windows fail:
> >
> > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > symbol __allmul
> > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > symbol __aulldiv
> > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > symbol __aulldvrm
> > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > symbol __ftol2_sse

We need to see if there are any OpenSSL config settings to completely remove use of
float/double types.  UEFI envs do not support float/double.  It is possible to 
use them in a UEFI App or other UEFI FW components, but the use of those need
to do extra work to disable interrupts and save/restore state.

> >
> > Those symbols look like they reference helper functions to do 64bit math
> > on 32bit architecture.  Any hints how to fix that?
> [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
> 
> >
> >
> > (2) va_arg is not working with floats due to SEE being disabled:
> >
> > INFO -
> > /home/vsts/work/1/s/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bio_pri
> > nt.c:265:28: error: SSE register argument with SSE disabled
> > INFO -                      fvalue = va_arg(args, LDOUBLE);
> >
> > I can't see a way to fix that given that va_arg typically refers to a
> > compiler builtin so I don't think there is a way to declare that a
> > EFIAPI function to change the calling convention.  Not all builds fail
> > though, possibly because the compiler inlines with optimization turned
> > on.
> >
> > Suggestions anyone?
> [Jiewen] This seems infrastructure issue.
> Any suggestion, Mike ?

As mentioned above, it would be better if OpenSSL had a config setting to 
not use any float/double types.

> 
> 
> >
> >
> > (3) Some NOOPT builds are failing due to the size growing ...
> [Jiewen] Size becomes big challenge...
> Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
> 
> 
> >
> >
> > take care,
> >   Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-18 11:12       ` Yao, Jiewen
  2022-01-18 16:12         ` Michael D Kinney
@ 2022-01-21  8:30         ` Gerd Hoffmann
  2022-01-21 16:38           ` Michael D Kinney
  2022-01-23  8:41           ` Yao, Jiewen
  1 sibling, 2 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2022-01-21  8:30 UTC (permalink / raw)
  To: Yao, Jiewen
  Cc: devel@edk2.groups.io, Kinney, Michael D, Wang, Jian J,
	Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX

> > No changes in SEC and PEI.
> [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.

PEI has this (OvmfIa32X64Pkg build):

    7062 TpmMmioSevDecryptPei
    7830 StatusCodeHandlerPei
    7902 ReportStatusCodeRouterPei
    8470 FaultTolerantWritePei
    9734 SmmAccessPei
   11206 Tcg2ConfigPei
   11842 PeiVariable
   14730 Tcg2PlatformPei
   17274 TcgPei
   18438 S3Resume2Pei
   18682 DxeIpl
   18938 PcdPeim
   38014 CpuMpPei
   39554 PlatformPei
   45050 PeiCore
   49274 Tcg2Pei

No size change for Tcg2Pei.

The other modules are not there.  Seems they are related to firmware
updates.  We don't have that on ovmf as we can simply update the
firmware image files on the host machine ...

Is there some target I could use to test-build those modules?

> > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > symbol __allmul
> > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > symbol __aulldiv
> > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > symbol __aulldvrm
> > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > symbol __ftol2_sse
> > 
> > Those symbols look like they reference helper functions to do 64bit math
> > on 32bit architecture.  Any hints how to fix that?
> [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib

Any hints where I could get them?  Given this happens on windows builds
it's probably somewhere in the microsoft standard C library?  Is that
available as open source somewhere?

> > (3) Some NOOPT builds are failing due to the size growing ...
> [Jiewen] Size becomes big challenge...
> Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?

Seems the idea is to have only one openssl copy in the dxe image by
calling a protocol instead of linking a lib.  Makes sense.

Is this documented somewhere?  Is there some easy way to use that as
drop-in replacement?  Or do we have to change all crypto users to call
the driver instead of linking the lib?

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-18 16:12         ` Michael D Kinney
@ 2022-01-21  8:33           ` Gerd Hoffmann
  2022-01-21 16:34             ` Michael D Kinney
  0 siblings, 1 reply; 56+ messages in thread
From: Gerd Hoffmann @ 2022-01-21  8:33 UTC (permalink / raw)
  To: devel, michael.d.kinney
  Cc: Yao, Jiewen, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

  Hi,

> > > I still have a bunch of failures in CI, for some of them I'm not sure
> > > how to handle them best:
> > >
> > > (1) 32-bit builds on windows fail:
> > >
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> 
> We need to see if there are any OpenSSL config settings to completely remove use of
> float/double types.

https://github.com/openssl/openssl/pull/17547

That'll solve __ftol2_sse, but the other ones are 64bit integer math ...

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-21  8:33           ` Gerd Hoffmann
@ 2022-01-21 16:34             ` Michael D Kinney
  0 siblings, 0 replies; 56+ messages in thread
From: Michael D Kinney @ 2022-01-21 16:34 UTC (permalink / raw)
  To: devel@edk2.groups.io, kraxel@redhat.com, Kinney, Michael D
  Cc: Yao, Jiewen, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

The 64-bit integer math intrinsics need to be addressed in the intrinsic lib for the CryptoPkg.

I would expect the X64 build to not require those and they should only be observed for the IA32 builds.

Mike

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Gerd Hoffmann
> Sent: Friday, January 21, 2022 12:34 AM
> To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>
> Cc: Yao, Jiewen <jiewen.yao@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel
> Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
> 
>   Hi,
> 
> > > > I still have a bunch of failures in CI, for some of them I'm not sure
> > > > how to handle them best:
> > > >
> > > > (1) 32-bit builds on windows fail:
> > > >
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > > symbol __allmul
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > > symbol __aulldiv
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > > symbol __aulldvrm
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > > symbol __ftol2_sse
> >
> > We need to see if there are any OpenSSL config settings to completely remove use of
> > float/double types.
> 
> https://github.com/openssl/openssl/pull/17547
> 
> That'll solve __ftol2_sse, but the other ones are 64bit integer math ...
> 
> take care,
>   Gerd
> 
> 
> 
> 
> 


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-21  8:30         ` Gerd Hoffmann
@ 2022-01-21 16:38           ` Michael D Kinney
  2022-01-24 16:24             ` Kilian Kegel
  2022-01-23  8:41           ` Yao, Jiewen
  1 sibling, 1 reply; 56+ messages in thread
From: Michael D Kinney @ 2022-01-21 16:38 UTC (permalink / raw)
  To: kraxel@redhat.com, Yao, Jiewen, Sean Brogan, Bret Barkelew,
	Kinney, Michael D
  Cc: devel@edk2.groups.io, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

Comments below.

Mike

> -----Original Message-----
> From: kraxel@redhat.com <kraxel@redhat.com>
> Sent: Friday, January 21, 2022 12:31 AM
> To: Yao, Jiewen <jiewen.yao@intel.com>
> Cc: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin
> <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
> 
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
> 
> PEI has this (OvmfIa32X64Pkg build):
> 
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
> 
> No size change for Tcg2Pei.
> 
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
> 
> Is there some target I could use to test-build those modules?
> 
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
> 
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?

Sean and Bret may be able to help with these.

There is also a BZ on this topic.

https://bugzilla.tianocore.org/show_bug.cgi?id=1516

> 
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
> 
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
> 
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
> 
> take care,
>   Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-21  8:30         ` Gerd Hoffmann
  2022-01-21 16:38           ` Michael D Kinney
@ 2022-01-23  8:41           ` Yao, Jiewen
  1 sibling, 0 replies; 56+ messages in thread
From: Yao, Jiewen @ 2022-01-23  8:41 UTC (permalink / raw)
  To: kraxel@redhat.com
  Cc: devel@edk2.groups.io, Kinney, Michael D, Wang, Jian J,
	Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX



> -----Original Message-----
> From: kraxel@redhat.com <kraxel@redhat.com>
> Sent: Friday, January 21, 2022 4:31 PM
> To: Yao, Jiewen <jiewen.yao@intel.com>
> Cc: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>;
> Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin
> <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl
> submodule to v3.0
> 
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such
> as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> >
> https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/R
> ecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthe
> nticationLibRsa2048Sha256.
> 
> PEI has this (OvmfIa32X64Pkg build):
> 
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
> 
> No size change for Tcg2Pei.
> 
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
> 
> Is there some target I could use to test-build those modules?

[Jiewen] You can just build the corresponding pkg, such as SecurityPkg, SignedCapsulePkg.



> 
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved
> external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved
> external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to
> https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
> 
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?
> 
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use
> https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
> 
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
> 
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
> 
> take care,
>   Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-21 16:38           ` Michael D Kinney
@ 2022-01-24 16:24             ` Kilian Kegel
  2022-01-24 17:28               ` Michael D Kinney
  0 siblings, 1 reply; 56+ messages in thread
From: Kilian Kegel @ 2022-01-24 16:24 UTC (permalink / raw)
  To: devel@edk2.groups.io, michael.d.kinney@intel.com,
	kraxel@redhat.com, Yao, Jiewen, Sean Brogan, Bret Barkelew
  Cc: devel@edk2.groups.io, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

[-- Attachment #1: Type: text/plain, Size: 8294 bytes --]

The 64-bit integer math intrinsics and other intrinsic
problems could be solved easily for ever:


  1.  Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for ll*.obj and ull*.obj only)

ltod3.obj

ftol2.obj

lldiv.obj

lldvrm.obj

llmul.obj

llrem.obj

llshl.obj

llshr.obj

ulldiv.obj

ulldvrm.obj

ullrem.obj

ullshr.obj

memcmp.obj

memcpycpy.obj
                and adjust for usability in EDK2 (remove / solve further internal dependencies or rewrite “*cpy” and “*cmp” functions)
This is already done in IntrinsicLib.lib for some of the above functions, just complete this task!

  1.  Put all the .OBJ into a e.g. edk2\Conf \“MSFTINTRINx86-32<compilerversion>.lib”
  2.  Update the MSFT_DEF.txt tool chain definition path

DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

  1.  Resolve build conflicts with other existing intrinsic libraries from CryptoPkg, RedfishPkg… – remove these libraries

>From now on all existing 32Bit components have access to their own compiler intrinsics without
touching any .INF file and the problem is instantly gone.

Please do the same for

  *   GCCINTRINx86-32<compilerversion>.lib

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

UEFI shall conform the execution environment described in the C Specification
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
and shall not try to create a new restricted “UEFI execution environment”
that currently prohibits some “expressions” (shift << >> , divide / % ) on some “data types” (64bit “long long”)
but maybe in the future will prohibit some more “expressions” (logical AND &&, relational-expression < >) on
still speculative “data types” (e.g. a 128bit “extended long”) or just because a new compiler
(version) with some new optimization(ultra slow)/security(specdown/meltre) capabilities introduces
some new intrinsic functions.
Who knows…

In contrast to:

“I think we shouldn't add any intrinsics unless we are absolutely forced

to. I do agree however that, for those intrinsics that we cannot at all

avoid reimplementing, we should at least collect them in a common

library.

(In theory, I can also imagine reimplementing all possible intrinsics

*if* the edk2 coding style spec / requirements are updated in parallel,

permitting all new code to universally rely on the intrinsics, rather

than the BaseLib / BaseMemoryLib functions.)”
https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>

This mindset violates edk2 coding style spec too:
https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>

  *   Maintainability
  *   Extensibility
  *   Intellectual manageability
  *   Portability
  *   Reusability
  *   Standard techniques

Have fun,
Kilian

From: Michael D Kinney<mailto:michael.d.kinney@intel.com>
Sent: Friday, January 21, 2022 05:39 PM
To: kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Comments below.

Mike

> -----Original Message-----
> From: kraxel@redhat.com <kraxel@redhat.com>
> Sent: Friday, January 21, 2022 12:31 AM
> To: Yao, Jiewen <jiewen.yao@intel.com>
> Cc: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin
> <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
>
> PEI has this (OvmfIa32X64Pkg build):
>
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
>
> No size change for Tcg2Pei.
>
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
>
> Is there some target I could use to test-build those modules?
>
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
>
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?

Sean and Bret may be able to help with these.

There is also a BZ on this topic.

https://bugzilla.tianocore.org/show_bug.cgi?id=1516

>
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
>
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
>
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
>
> take care,
>   Gerd







[-- Attachment #2: Type: text/html, Size: 19396 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-24 16:24             ` Kilian Kegel
@ 2022-01-24 17:28               ` Michael D Kinney
  2022-01-24 19:58                 ` Pedro Falcato
  2022-01-25 20:05                 ` Kilian Kegel
  0 siblings, 2 replies; 56+ messages in thread
From: Michael D Kinney @ 2022-01-24 17:28 UTC (permalink / raw)
  To: Kilian Kegel, devel@edk2.groups.io, kraxel@redhat.com,
	Yao, Jiewen, Sean Brogan, Bret Barkelew, Kinney, Michael D
  Cc: devel@edk2.groups.io, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

[-- Attachment #1: Type: text/plain, Size: 11011 bytes --]

Hi Kilian,

I am in favor of an intrinsic lib to improve the EDK II development environment.

This has already been done for ARM compilers.  The solution should mirror that approach.

It would be best if we had source code (either in the edk2 repo or through a submodule) for
the required intrinsic APIs.  If source code is not possible and we have to use a binary, then
that must be accessed through a submodule.  The edk2 repo does not host binaries.  We use
repos such as edk2-non-osi for binaries.

We also have to provide a solution that works with supported compilers (VS, GCC, CLANG, XCODE).

One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
across compiler releases.  We would need to define a solution that will work if there are
these types of changes, which would potentially mean a different instance of the intrinsic
library for each tool chain tag.  I think in practice, the intrinsic APIs we are seeing from use
of C code from submodules is a very limited set that do not change across compiler releases,
so the maintenance of these intrinsic libs would be manageable.

If we go down the source code path, we can break it up into the following tasks:

  1.  Identify the specific subset of intrinsic APIs from each compiler that is required for the edk2 use cases.
  2.  Obtain the function prototype and full documentation for each intrinsic API to support implementation and unit tests.
  3.  Implement the APIs for all compilers.
  4.  Implement unit tests for all APIs for all compilers using UnitTestFrameworkPkg unit tests.
  5.  Update MdeLibs.dsc.inc with the NULL instances for the intrinsic libs
  6.  Remove intrinsic APIs from EDK II modules that currently maintain their own implementations of intrinsic APIs.

Best regards,

Mike

From: Kilian Kegel <kilian_kegel@outlook.com>
Sent: Monday, January 24, 2022 8:25 AM
To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>
Cc: devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

The 64-bit integer math intrinsics and other intrinsic
problems could be solved easily for ever:


  1.  Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for ll*.obj and ull*.obj only)

ltod3.obj

ftol2.obj

lldiv.obj

lldvrm.obj

llmul.obj

llrem.obj

llshl.obj

llshr.obj

ulldiv.obj

ulldvrm.obj

ullrem.obj

ullshr.obj

memcmp.obj

memcpycpy.obj
                and adjust for usability in EDK2 (remove / solve further internal dependencies or rewrite “*cpy” and “*cmp” functions)
This is already done in IntrinsicLib.lib for some of the above functions, just complete this task!

  1.  Put all the .OBJ into a e.g. edk2\Conf \“MSFTINTRINx86-32<compilerversion>.lib”
  2.  Update the MSFT_DEF.txt tool chain definition path

DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

  1.  Resolve build conflicts with other existing intrinsic libraries from CryptoPkg, RedfishPkg… – remove these libraries

From now on all existing 32Bit components have access to their own compiler intrinsics without
touching any .INF file and the problem is instantly gone.

Please do the same for

  *   GCCINTRINx86-32<compilerversion>.lib

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

UEFI shall conform the execution environment described in the C Specification
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
and shall not try to create a new restricted “UEFI execution environment”
that currently prohibits some “expressions” (shift << >> , divide / % ) on some “data types” (64bit “long long”)
but maybe in the future will prohibit some more “expressions” (logical AND &&, relational-expression < >) on
still speculative “data types” (e.g. a 128bit “extended long”) or just because a new compiler
(version) with some new optimization(ultra slow)/security(specdown/meltre) capabilities introduces
some new intrinsic functions.
Who knows…

In contrast to:

“I think we shouldn't add any intrinsics unless we are absolutely forced

to. I do agree however that, for those intrinsics that we cannot at all

avoid reimplementing, we should at least collect them in a common

library.

(In theory, I can also imagine reimplementing all possible intrinsics

*if* the edk2 coding style spec / requirements are updated in parallel,

permitting all new code to universally rely on the intrinsics, rather

than the BaseLib / BaseMemoryLib functions.)”
https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>

This mindset violates edk2 coding style spec too:
https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>

  *   Maintainability
  *   Extensibility
  *   Intellectual manageability
  *   Portability
  *   Reusability
  *   Standard techniques

Have fun,
Kilian

From: Michael D Kinney<mailto:michael.d.kinney@intel.com>
Sent: Friday, January 21, 2022 05:39 PM
To: kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Comments below.

Mike

> -----Original Message-----
> From: kraxel@redhat.com<mailto:kraxel@redhat.com> <kraxel@redhat.com<mailto:kraxel@redhat.com>>
> Sent: Friday, January 21, 2022 12:31 AM
> To: Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>
> Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin
> <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
>
> PEI has this (OvmfIa32X64Pkg build):
>
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
>
> No size change for Tcg2Pei.
>
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
>
> Is there some target I could use to test-build those modules?
>
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
>
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?

Sean and Bret may be able to help with these.

There is also a BZ on this topic.

https://bugzilla.tianocore.org/show_bug.cgi?id=1516

>
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
>
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
>
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
>
> take care,
>   Gerd






[-- Attachment #2: Type: text/html, Size: 76268 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-24 17:28               ` Michael D Kinney
@ 2022-01-24 19:58                 ` Pedro Falcato
  2022-01-26 11:02                   ` Gerd Hoffmann
  2022-01-25 20:05                 ` Kilian Kegel
  1 sibling, 1 reply; 56+ messages in thread
From: Pedro Falcato @ 2022-01-24 19:58 UTC (permalink / raw)
  To: edk2-devel-groups-io, Kinney, Michael D
  Cc: Kilian Kegel, kraxel@redhat.com, Yao, Jiewen, Sean Brogan,
	Bret Barkelew, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX

[-- Attachment #1: Type: text/plain, Size: 13044 bytes --]

Mike,

Just my two cents:

I think adding intrinsic libraries is a mixed bag, for the following
reasons:

1) The intrinsic libraries are completely internal to the compilers.
Breaking down that toolchain/code barrier is not a good idea if we want the
project to compile using a good variety of compilers. The API is unstable
(as it's internal to the compiler + version) and sometimes undocumented;
while in reality the ABI doesn't really change (at least in the LLVM/GCC
world, not sure about the other compilers), it's something to consider.

2) Linking the compiler's builtin libraries would fix our issues, except
that it doesn't work in cases where object files are tagged with ABI (such
as hard FP vs soft FP).

On the other hand, the latest libgcc_s.so symbol I can find was introduced
in GCC 7.0 (2017) and is completely unrelated to any simple 64-bit integer
math we may want to do. So, in our very simple integer-mathy case, it may
end up being a solid option.
LLVM also has a testsuite for its intrinsics, which is handy :)

It's worth noting that (at least) LLVM/GCC expect standard freestanding
<string.h> functions like memcpy, strlen, ... to be available; I think it
would be a good idea to supply these and drop "-fno-builtin" so that the
compiler can do its job and optimize code further.

Also, if we're going to add runtime library code, UBSan and Asan might be
worth a look ;)

Best regards,
Pedro

On Mon, Jan 24, 2022 at 5:29 PM Michael D Kinney <michael.d.kinney@intel.com>
wrote:

> Hi Kilian,
>
>
>
> I am in favor of an intrinsic lib to improve the EDK II development
> environment.
>
>
>
> This has already been done for ARM compilers.  The solution should mirror
> that approach.
>
>
>
> It would be best if we had source code (either in the edk2 repo or through
> a submodule) for
>
> the required intrinsic APIs.  If source code is not possible and we have
> to use a binary, then
>
> that must be accessed through a submodule.  The edk2 repo does not host
> binaries.  We use
>
> repos such as edk2-non-osi for binaries.
>
>
>
> We also have to provide a solution that works with supported compilers
> (VS, GCC, CLANG, XCODE).
>
>
>
> One of the challenges is that compilers are allowed to add/remove/modify
> intrinsic APIs
>
> across compiler releases.  We would need to define a solution that will
> work if there are
>
> these types of changes, which would potentially mean a different instance
> of the intrinsic
>
> library for each tool chain tag.  I think in practice, the intrinsic APIs
> we are seeing from use
>
> of C code from submodules is a very limited set that do not change across
> compiler releases,
>
> so the maintenance of these intrinsic libs would be manageable.
>
>
>
> If we go down the source code path, we can break it up into the following
> tasks:
>
>    1. Identify the specific subset of intrinsic APIs from each compiler
>    that is required for the edk2 use cases.
>    2. Obtain the function prototype and full documentation for each
>    intrinsic API to support implementation and unit tests.
>    3. Implement the APIs for all compilers.
>    4. Implement unit tests for all APIs for all compilers using
>    UnitTestFrameworkPkg unit tests.
>    5. Update MdeLibs.dsc.inc with the NULL instances for the intrinsic
>    libs
>    6. Remove intrinsic APIs from EDK II modules that currently maintain
>    their own implementations of intrinsic APIs.
>
>
>
> Best regards,
>
>
>
> Mike
>
>
>
> *From:* Kilian Kegel <kilian_kegel@outlook.com>
> *Sent:* Monday, January 24, 2022 8:25 AM
> *To:* devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>;
> kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan <
> sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>
> *Cc:* devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang,
> Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>;
> Lu, XiaoyuX <xiaoyux.lu@intel.com>
> *Subject:* RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
>
>
>
> The 64-bit integer math intrinsics and other intrinsic
>
> problems could be solved easily for ever:
>
>
>
>    1. Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for
>    ll*.obj and ull*.obj only)
>
> ltod3.obj
>
> ftol2.obj
>
> lldiv.obj
>
> lldvrm.obj
>
> llmul.obj
>
> llrem.obj
>
> llshl.obj
>
> llshr.obj
>
> ulldiv.obj
>
> ulldvrm.obj
>
> ullrem.obj
>
> ullshr.obj
>
> memcmp.obj
>
> memcpycpy.obj
>
>                 and adjust for usability in EDK2 (remove / solve further
> internal dependencies or rewrite “*cpy” and “*cmp” functions)
>
> This is already done in IntrinsicLib.lib for some of the above functions,
> just complete this task!
>
>    1. Put all the .OBJ into a e.g. *edk2\Conf
>    \“MSFTINTRINx86-32<compilerversion>.lib”*
>    2. *Update the MSFT_DEF.txt tool chain definition path*
>
> DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\*
> MSFTINTRINx86-32<compilerversion>.lib*
>
> RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\*
> MSFTINTRINx86-32<compilerversion>.lib*
>
>    1. Resolve build conflicts with other existing intrinsic libraries
>    from CryptoPkg, RedfishPkg… – remove these libraries
>
>
>
> *From now on all existing 32Bit components have access to their own
> compiler intrinsics without*
>
> *touching any .INF file and the problem is instantly gone.*
>
>
>
> Please do the same for
>
>    - *GCCINTRINx86-32<compilerversion>.lib*
>
>
>
> *Leave the intrinsic restrictions behind and just provide all required
> intrinsics the compiler needs*
>
> *to fulfil the C-Standard!*
>
>
>
> UEFI shall conform the execution environment described in the C
> Specification
>
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23
> <https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
>
> and shall not try to create a new restricted “UEFI execution environment”
>
> that currently prohibits some “expressions” (shift << >> , divide / % ) on
> some “data types” (64bit “long long”)
>
> but maybe in the future will prohibit some more “expressions” (logical AND
> &&, relational-expression < >) on
>
> still speculative “data types” (e.g. a 128bit “extended long”) or just
> because a new compiler
>
> (version) with some new optimization(ultra slow)/security(specdown/meltre)
> capabilities introduces
>
> some new intrinsic functions.
>
> Who knows…
>
>
>
> In contrast to:
>
> “I think we shouldn't add any intrinsics unless we are absolutely forced
>
> to. I do agree however that, for those intrinsics that we cannot at all
>
> avoid reimplementing, we should at least collect them in a common
>
> library.
>
> (In theory, I can also imagine reimplementing all possible intrinsics
>
> *if* the edk2 coding style spec / requirements are updated in parallel,
>
> permitting all new code to universally rely on the intrinsics, rather
>
> than the BaseLib / BaseMemoryLib functions.)”
>
> https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>
>
>
>
> This mindset violates edk2 coding style spec too:
>
>
> https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>
>
>    - Maintainability
>    - Extensibility
>    - Intellectual manageability
>    - Portability
>    - Reusability
>    - Standard techniques
>
>
>
> Have fun,
>
> Kilian
>
>
>
> *From: *Michael D Kinney <michael.d.kinney@intel.com>
> *Sent: *Friday, January 21, 2022 05:39 PM
> *To: *kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan
> <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>; Kinney,
> Michael D <michael.d.kinney@intel.com>
> *Cc: *devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang,
> Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> *Subject: *Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
>
>
>
> Comments below.
>
> Mike
>
> > -----Original Message-----
> > From: kraxel@redhat.com <kraxel@redhat.com>
> > Sent: Friday, January 21, 2022 12:31 AM
> > To: Yao, Jiewen <jiewen.yao@intel.com>
> > Cc: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>;
> Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin
> > <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> > Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
> >
> > > > No changes in SEC and PEI.
> > > [Jiewen] Do you mean the Crypto consumer in PEI has no size
> difference? Such as
> > > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei
> ,
> > > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei
> ,
> > >
> https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei
> linking
> >
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256
> .
> >
> > PEI has this (OvmfIa32X64Pkg build):
> >
> >     7062 TpmMmioSevDecryptPei
> >     7830 StatusCodeHandlerPei
> >     7902 ReportStatusCodeRouterPei
> >     8470 FaultTolerantWritePei
> >     9734 SmmAccessPei
> >    11206 Tcg2ConfigPei
> >    11842 PeiVariable
> >    14730 Tcg2PlatformPei
> >    17274 TcgPei
> >    18438 S3Resume2Pei
> >    18682 DxeIpl
> >    18938 PcdPeim
> >    38014 CpuMpPei
> >    39554 PlatformPei
> >    45050 PeiCore
> >    49274 Tcg2Pei
> >
> > No size change for Tcg2Pei.
> >
> > The other modules are not there.  Seems they are related to firmware
> > updates.  We don't have that on ovmf as we can simply update the
> > firmware image files on the host machine ...
> >
> > Is there some target I could use to test-build those modules?
> >
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved
> external
> > > > symbol __allmul
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved
> external
> > > > symbol __aulldiv
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001:
> unresolved external
> > > > symbol __aulldvrm
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001:
> unresolved external
> > > > symbol __ftol2_sse
> > > >
> > > > Those symbols look like they reference helper functions to do 64bit
> math
> > > > on 32bit architecture.  Any hints how to fix that?
> > > [Jiewen] Please add them to
> https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
> >
> > Any hints where I could get them?  Given this happens on windows builds
> > it's probably somewhere in the microsoft standard C library?  Is that
> > available as open source somewhere?
>
> Sean and Bret may be able to help with these.
>
> There is also a BZ on this topic.
>
> https://bugzilla.tianocore.org/show_bug.cgi?id=1516
>
> >
> > > > (3) Some NOOPT builds are failing due to the size growing ...
> > > [Jiewen] Size becomes big challenge...
> > > Have you tried to use
> https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
> >
> > Seems the idea is to have only one openssl copy in the dxe image by
> > calling a protocol instead of linking a lib.  Makes sense.
> >
> > Is this documented somewhere?  Is there some easy way to use that as
> > drop-in replacement?  Or do we have to change all crypto users to call
> > the driver instead of linking the lib?
> >
> > take care,
> >   Gerd
>
>
>
>
> 
>
>

-- 
Pedro Falcato

[-- Attachment #2: Type: text/html, Size: 24437 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-24 17:28               ` Michael D Kinney
  2022-01-24 19:58                 ` Pedro Falcato
@ 2022-01-25 20:05                 ` Kilian Kegel
  1 sibling, 0 replies; 56+ messages in thread
From: Kilian Kegel @ 2022-01-25 20:05 UTC (permalink / raw)
  To: Kinney, Michael D, devel@edk2.groups.io, kraxel@redhat.com,
	Yao, Jiewen, Sean Brogan, Bret Barkelew
  Cc: devel@edk2.groups.io, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX


[-- Attachment #1.1: Type: text/plain, Size: 16084 bytes --]

Hi Mike,

thank you for your explanation. I understand all the technical aspects.
But let me go into the details of my approach, that skips step 2) to 5)
and adds step 1.5)

>I think in practice, the intrinsic APIs we are seeing from use
>of C code from submodules is a very limited set that do not
>change across compiler releases,
I totally agree. E.g INT64.LIB is the same since 2004 (WinXP DDK).

But my perspective is different anyway:

  1.  an intrinsic library belongs to a particular compiler/linker couple
  2.  an intrinsic library does not belong to a UEFI tianocore or commercial BIOS feature set and should be managed

outside from any EDK2 specific build description (.INF, .DSC)

Let’s assume there is a C  build environment fully installed, e.g. Microsoft VS2022, on an EDK2 build machine
and all legal aspects were fulfilled.

In that case the advanced developer is able to locate the library, that holds the intrinsic functions
(intrinsic .OBJ modules) we needed to extract. (simply by checking the .MAP of a 32bit executable
that pulls in the particular intrinsics)
This is step 1)

>One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
>across compiler releases.  We would need to define a solution that will work if there are
>these types of changes, which would potentially mean a different instance of the intrinsic
>library for each tool chain tag.

Here comes step 1.5):
In case of Microsoft build it is LIBCMT.LIB that can be found when walking through the
LIB environment string.

It is easy to extend EDKSETUP.BAT to generate MSFTINTRINx86-32.LIB each time:

  1.  locate LIBCMT.LIB
  2.  extract the identified .OBJ modules from step 1: “LIB.EXE /extract:full_path_name.obj /out:name.obj LIBCMT.LIB”
  3.  bind extracted .OBJ to the MSFTINTRINx86-32.LIB: “LIB.EXE *.obj /out:%CONF_PATH%\MSFTINTRINx86-32.lib”

Now MSFTINTRINx86-32.LIB is located in  the conf directory.

Adjust the DLINK_FLAGS in tools_def.txt to hold MSFTINTRINx86-32.LIB as a search library:

  DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG %CONF_PATH%\MSFTINTRINx86-32.LIB

RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data %CONF_PATH%\MSFTINTRINx86-32.LIB

>From now on the intrinsics are available for all 32Bit components.

With that procedure it is guaranteed by design, that the intrinsics are always available and match a particular compiler/linker release.

  *   it saves storage space since source code or binary modules don’t need to be kept
  *   because they are not kept, they don’t need maintainance
  *   no one needs to understand and document (in math details) the internals and the interface
  *   no one needs to test for the math functions, as it is necessary for tianocore re-implementations
  *   the compiler vendor itself is in charge in a court case

The script below is a demonstration of the above arguments. It additionally adds memcpy() and memcmp() to MSFTINTRINx86-32.LIB,
that the compiler sometimes needs, depending on optimization style, array size, instruction set, whatsoever …
[cid:image001.png@01D8120F.B2B00880]

I have checked some more .OBJ from LIBCMT.LIB and some of them (ftol3.obj to get __ltod3() long to double needed for difftime())
seem not to be space optimized for BIOS usage, because the ftol3.obj holds multiple functions
(and so violates the ODR one definition rule).

But also such cases could be handled automatically by a script (I wrote a C program < 200 lines)
that disassembles (using Microsoft DUMPBIN.EXE) the .OBJ, splits by simple text processing into
single-function-.ASM-files that could be assembled back to multiple .OBJ of smaller code size.

For this approach compiler, library manager, disassembler (DUMPBIN, OBJDUMP) were needed,
that are available on all build machines by definition.

Best regards
Kilian


From: Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Sent: Monday, January 24, 2022 06:28 PM
To: Kilian Kegel<mailto:kilian_kegel@outlook.com>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Kilian,

I am in favor of an intrinsic lib to improve the EDK II development environment.

This has already been done for ARM compilers.  The solution should mirror that approach.

It would be best if we had source code (either in the edk2 repo or through a submodule) for
the required intrinsic APIs.  If source code is not possible and we have to use a binary, then
that must be accessed through a submodule.  The edk2 repo does not host binaries.  We use
repos such as edk2-non-osi for binaries.

We also have to provide a solution that works with supported compilers (VS, GCC, CLANG, XCODE).

One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
across compiler releases.  We would need to define a solution that will work if there are
these types of changes, which would potentially mean a different instance of the intrinsic
library for each tool chain tag.  I think in practice, the intrinsic APIs we are seeing from use
of C code from submodules is a very limited set that do not change across compiler releases,
so the maintenance of these intrinsic libs would be manageable.

If we go down the source code path, we can break it up into the following tasks:

  1.  Identify the specific subset of intrinsic APIs from each compiler that is required for the edk2 use cases.
  2.  Obtain the function prototype and full documentation for each intrinsic API to support implementation and unit tests.
  3.  Implement the APIs for all compilers.
  4.  Implement unit tests for all APIs for all compilers using UnitTestFrameworkPkg unit tests.
  5.  Update MdeLibs.dsc.inc with the NULL instances for the intrinsic libs
  6.  Remove intrinsic APIs from EDK II modules that currently maintain their own implementations of intrinsic APIs.

Best regards,

Mike

From: Kilian Kegel <kilian_kegel@outlook.com>
Sent: Monday, January 24, 2022 8:25 AM
To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>
Cc: devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

The 64-bit integer math intrinsics and other intrinsic
problems could be solved easily for ever:


  1.  Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for ll*.obj and ull*.obj only)

ltod3.obj

ftol2.obj

lldiv.obj

lldvrm.obj

llmul.obj

llrem.obj

llshl.obj

llshr.obj

ulldiv.obj

ulldvrm.obj

ullrem.obj

ullshr.obj

memcmp.obj

memcpycpy.obj
                and adjust for usability in EDK2 (remove / solve further internal dependencies or rewrite “*cpy” and “*cmp” functions)
This is already done in IntrinsicLib.lib for some of the above functions, just complete this task!

  1.  Put all the .OBJ into a e.g. edk2\Conf \“MSFTINTRINx86-32<compilerversion>.lib”
  2.  Update the MSFT_DEF.txt tool chain definition path

DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

  1.  Resolve build conflicts with other existing intrinsic libraries from CryptoPkg, RedfishPkg… – remove these libraries

>From now on all existing 32Bit components have access to their own compiler intrinsics without
touching any .INF file and the problem is instantly gone.

Please do the same for

  *   GCCINTRINx86-32<compilerversion>.lib

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

UEFI shall conform the execution environment described in the C Specification
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
and shall not try to create a new restricted “UEFI execution environment”
that currently prohibits some “expressions” (shift << >> , divide / % ) on some “data types” (64bit “long long”)
but maybe in the future will prohibit some more “expressions” (logical AND &&, relational-expression < >) on
still speculative “data types” (e.g. a 128bit “extended long”) or just because a new compiler
(version) with some new optimization(ultra slow)/security(specdown/meltre) capabilities introduces
some new intrinsic functions.
Who knows…

In contrast to:

“I think we shouldn't add any intrinsics unless we are absolutely forced

to. I do agree however that, for those intrinsics that we cannot at all

avoid reimplementing, we should at least collect them in a common

library.

(In theory, I can also imagine reimplementing all possible intrinsics

*if* the edk2 coding style spec / requirements are updated in parallel,

permitting all new code to universally rely on the intrinsics, rather

than the BaseLib / BaseMemoryLib functions.)”
https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>

This mindset violates edk2 coding style spec too:
https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>

  *   Maintainability
  *   Extensibility
  *   Intellectual manageability
  *   Portability
  *   Reusability
  *   Standard techniques

Have fun,
Kilian

From: Michael D Kinney<mailto:michael.d.kinney@intel.com>
Sent: Friday, January 21, 2022 05:39 PM
To: kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Comments below.

Mike

> -----Original Message-----
> From: kraxel@redhat.com<mailto:kraxel@redhat.com> <kraxel@redhat.com<mailto:kraxel@redhat.com>>
> Sent: Friday, January 21, 2022 12:31 AM
> To: Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>
> Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin
> <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
>
> PEI has this (OvmfIa32X64Pkg build):
>
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
>
> No size change for Tcg2Pei.
>
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
>
> Is there some target I could use to test-build those modules?
>
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
>
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?

Sean and Bret may be able to help with these.

There is also a BZ on this topic.

https://bugzilla.tianocore.org/show_bug.cgi?id=1516

>
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
>
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
>
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
>
> take care,
>   Gerd







[-- Attachment #1.2: Type: text/html, Size: 40487 bytes --]

[-- Attachment #2: 3D680E0DB96F4FC39A98963A922CEFD8.png --]
[-- Type: image/png, Size: 133138 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-24 19:58                 ` Pedro Falcato
@ 2022-01-26 11:02                   ` Gerd Hoffmann
  2022-01-27 22:26                     ` Kilian Kegel
  0 siblings, 1 reply; 56+ messages in thread
From: Gerd Hoffmann @ 2022-01-26 11:02 UTC (permalink / raw)
  To: Pedro Falcato
  Cc: edk2-devel-groups-io, Kinney, Michael D, Kilian Kegel,
	Yao, Jiewen, Sean Brogan, Bret Barkelew, Wang, Jian J,
	Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX

  Hi,

> I think adding intrinsic libraries is a mixed bag, for the following
> reasons:
> 
> 1) The intrinsic libraries are completely internal to the compilers.
> Breaking down that toolchain/code barrier is not a good idea if we want the
> project to compile using a good variety of compilers. The API is unstable
> (as it's internal to the compiler + version) and sometimes undocumented;
> while in reality the ABI doesn't really change (at least in the LLVM/GCC
> world, not sure about the other compilers), it's something to consider.

Yes.  But apparently there is no way around them.  We have them for arm.
We have them for openssl.  IntelUndiPkg in edk2-staging has some too
(see IntelUndiPkg/LibC).  And I wouldn't be surprised if there are more
cases ...

Having a policy to outlaw Intrinsics, but then hand out exceptions left
and right doesn't look like a good idea to me.  I think we should revisit
that and accept that there simply is no way around Intrinsics in some
cases.

I think it makes sense to consolidate all the Intrinsics we have, i.e.
move them over to MdePkg, make everybody use that, so we have only a
single version to maintain.

I think it also makes sense to restrict Intrinsics to the cases where we
have no other option, to keep them as small as possible and also make it
as easy as possible to maintain them.

> 2) Linking the compiler's builtin libraries would fix our issues, except
> that it doesn't work in cases where object files are tagged with ABI (such
> as hard FP vs soft FP).

Also:

 * On my system the gcc intrinsics are only available as shared library,
   so the "just unpack the lib and use the object files" idea is not
   going to work.

 * I have my doubts that compiler's builtin libraries are optimized for
   size, so I'd suspect we would see a noticeable size grow from that.

 * I'd very much prefer to continue with the current approach to have
   source code for the Intrinsics we need.  In case we run into trouble
   things tend to be much easier to fix when you have the source code at
   hand.  That's actually part of the open source success story.

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-26 11:02                   ` Gerd Hoffmann
@ 2022-01-27 22:26                     ` Kilian Kegel
  2022-01-28  0:55                       ` Andrew Fish
  0 siblings, 1 reply; 56+ messages in thread
From: Kilian Kegel @ 2022-01-27 22:26 UTC (permalink / raw)
  To: kraxel@redhat.com, Kinney, Michael D
  Cc: edk2-devel-groups-io, Kinney, Michael D, Yao, Jiewen, Sean Brogan,
	Bret Barkelew, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX, Pedro Falcato


[-- Attachment #1.1.1: Type: text/plain, Size: 22727 bytes --]

Hi Gerd,

>* On my system the gcc intrinsics are only available as shared library,
>   so the "just unpack the lib and use the object files" idea is not
>   going to work.
[cid:image002.png@01D81390.22979F10]

This little C program makes an unsigned 64Bit division on PC compilers.
Running a 32Bit code generator, it usually invokes an intrinsic function.

  *   MSFT: __aulldiv()
  *   GCC: __udivdi3()


On my 32Bit Ubuntu standard installation I ran

  1.  cc - Xlinker -Map=static.map hello.c -static
  2.  cc  -Xlinker -Map=shared.map hello.c

The first .OBJ file mentioned in the .MAP file is in both cases:
/usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
[cid:image004.png@01D8139D.F9CF1140]

[cid:image003.png@01D8139E.1CD325F0]

Then for each a.out I did:

  *   objdump -d a.out > static.dis
  *   objdump -d a.out > shared.dis

In both cases the intrinsic function is fully linked into the .ELF executable.
[cid:image005.png@01D8139E.B11BCFA0]

>so the "just unpack the lib and use the object files" idea is not
>going to work.
It seems to me that GNU holds the intrinsic functions in a separate library
that can be used without any change, and is always correct by definition.

For Microsoft that is only true when a SDK is installed (INT64.LIB).
Without SDK the intrinsic functions were included in LIBCMT.LIB and
must be isolated manually.

Gerd, can you please doublecheck in your GCC build, if that works:

  1.  add a 64Bit div to an x86 PEI module like:

[cid:image007.png@01D813C5.041241A0]



  1.  add libgcc.a as a search library, adjust the conf\tools_def.txt like:

DEBUG_GCCxx_IA32_DLINK_FLAGS   = …predefined parameter … /usr/lib/gcc/i686-linux-gnu/6/libgcc.a

to match your build system

  1.  build the BIOS
  2.  if the build gets ready, check the .MAP file whether it contains  __udivdi3() or not

>* I have my doubts that compiler's builtin libraries are optimized for
>   size, so I'd suspect we would see a noticeable size grow from that.
Please check the size of __udivdi3() and whether the tianocore reimplementation is smaller or not

If this works for all build platforms, independently of using the tianocore reimplementation or
using the original compiler intrinsics, this is correct location to place the address of the intrinsic library.
For all optimization modes, operation modes (64Bit/32Bit) the intrinsic library is available for the compiler.

GNU lists the intrinsics:
https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc

The intrinsic library belongs to the compiler not to the build system.
If the build system changes from EDK2 to VS2022/MSBUILD, the compiler
expects the same intrinsic library.

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

Thanks a lot,
Kilian
https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkgblog

From: kraxel@redhat.com<mailto:kraxel@redhat.com>
Sent: Wednesday, January 26, 2022 12:02 PM
To: Pedro Falcato<mailto:pedro.falcato@gmail.com>
Cc: edk2-devel-groups-io<mailto:devel@edk2.groups.io>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>; Kilian Kegel<mailto:kilian_kegel@outlook.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

  Hi,

> I think adding intrinsic libraries is a mixed bag, for the following
> reasons:
>
> 1) The intrinsic libraries are completely internal to the compilers.
> Breaking down that toolchain/code barrier is not a good idea if we want the
> project to compile using a good variety of compilers. The API is unstable
> (as it's internal to the compiler + version) and sometimes undocumented;
> while in reality the ABI doesn't really change (at least in the LLVM/GCC
> world, not sure about the other compilers), it's something to consider.

Yes.  But apparently there is no way around them.  We have them for arm.
We have them for openssl.  IntelUndiPkg in edk2-staging has some too
(see IntelUndiPkg/LibC).  And I wouldn't be surprised if there are more
cases ...

Having a policy to outlaw Intrinsics, but then hand out exceptions left
and right doesn't look like a good idea to me.  I think we should revisit
that and accept that there simply is no way around Intrinsics in some
cases.

I think it makes sense to consolidate all the Intrinsics we have, i.e.
move them over to MdePkg, make everybody use that, so we have only a
single version to maintain.

I think it also makes sense to restrict Intrinsics to the cases where we
have no other option, to keep them as small as possible and also make it
as easy as possible to maintain them.

> 2) Linking the compiler's builtin libraries would fix our issues, except
> that it doesn't work in cases where object files are tagged with ABI (such
> as hard FP vs soft FP).

Also:

 * On my system the gcc intrinsics are only available as shared library,
   so the "just unpack the lib and use the object files" idea is not
   going to work.

 * I have my doubts that compiler's builtin libraries are optimized for
   size, so I'd suspect we would see a noticeable size grow from that.

 * I'd very much prefer to continue with the current approach to have
   source code for the Intrinsics we need.  In case we run into trouble
   things tend to be much easier to fix when you have the source code at
   hand.  That's actually part of the open source success story.

take care,
  Gerd

Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows

From: Kilian Kegel<mailto:KILIAN_KEGEL@OUTLOOK.COM>
Sent: Tuesday, January 25, 2022 09:06 PM
To: Kinney, Michael D<mailto:michael.d.kinney@intel.com>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Mike,

thank you for your explanation. I understand all the technical aspects.
But let me go into the details of my approach, that skips step 2) to 5)
and adds step 1.5)

>I think in practice, the intrinsic APIs we are seeing from use
>of C code from submodules is a very limited set that do not
>change across compiler releases,
I totally agree. E.g INT64.LIB is the same since 2004 (WinXP DDK).

But my perspective is different anyway:

  1.  an intrinsic library belongs to a particular compiler/linker couple
  2.  an intrinsic library does not belong to a UEFI tianocore or commercial BIOS feature set and should be managed

outside from any EDK2 specific build description (.INF, .DSC)

Let’s assume there is a C  build environment fully installed, e.g. Microsoft VS2022, on an EDK2 build machine
and all legal aspects were fulfilled.

In that case the advanced developer is able to locate the library, that holds the intrinsic functions
(intrinsic .OBJ modules) we needed to extract. (simply by checking the .MAP of a 32bit executable
that pulls in the particular intrinsics)
This is step 1)

>One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
>across compiler releases.  We would need to define a solution that will work if there are
>these types of changes, which would potentially mean a different instance of the intrinsic
>library for each tool chain tag.

Here comes step 1.5):
In case of Microsoft build it is LIBCMT.LIB that can be found when walking through the
LIB environment string.

It is easy to extend EDKSETUP.BAT to generate MSFTINTRINx86-32.LIB each time:

  1.  locate LIBCMT.LIB
  2.  extract the identified .OBJ modules from step 1: “LIB.EXE /extract:full_path_name.obj /out:name.obj LIBCMT.LIB”
  3.  bind extracted .OBJ to the MSFTINTRINx86-32.LIB: “LIB.EXE *.obj /out:%CONF_PATH%\MSFTINTRINx86-32.lib”

Now MSFTINTRINx86-32.LIB is located in  the conf directory.

Adjust the DLINK_FLAGS in tools_def.txt to hold MSFTINTRINx86-32.LIB as a search library:

  DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG %CONF_PATH%\MSFTINTRINx86-32.LIB

RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data %CONF_PATH%\MSFTINTRINx86-32.LIB

>From now on the intrinsics are available for all 32Bit components.

With that procedure it is guaranteed by design, that the intrinsics are always available and match a particular compiler/linker release.

  *   it saves storage space since source code or binary modules don’t need to be kept
  *   because they are not kept, they don’t need maintainance
  *   no one needs to understand and document (in math details) the internals and the interface
  *   no one needs to test for the math functions, as it is necessary for tianocore re-implementations
  *   the compiler vendor itself is in charge in a court case

The script below is a demonstration of the above arguments. It additionally adds memcpy() and memcmp() to MSFTINTRINx86-32.LIB,
that the compiler sometimes needs, depending on optimization style, array size, instruction set, whatsoever …
[cid:image001.png@01D81389.F76DB8C0]

I have checked some more .OBJ from LIBCMT.LIB and some of them (ftol3.obj to get __ltod3() long to double needed for difftime())
seem not to be space optimized for BIOS usage, because the ftol3.obj holds multiple functions
(and so violates the ODR one definition rule).

But also such cases could be handled automatically by a script (I wrote a C program < 200 lines)
that disassembles (using Microsoft DUMPBIN.EXE) the .OBJ, splits by simple text processing into
single-function-.ASM-files that could be assembled back to multiple .OBJ of smaller code size.

For this approach compiler, library manager, disassembler (DUMPBIN, OBJDUMP) were needed,
that are available on all build machines by definition.

Best regards
Kilian


From: Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Sent: Monday, January 24, 2022 06:28 PM
To: Kilian Kegel<mailto:kilian_kegel@outlook.com>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Kilian,

I am in favor of an intrinsic lib to improve the EDK II development environment.

This has already been done for ARM compilers.  The solution should mirror that approach.

It would be best if we had source code (either in the edk2 repo or through a submodule) for
the required intrinsic APIs.  If source code is not possible and we have to use a binary, then
that must be accessed through a submodule.  The edk2 repo does not host binaries.  We use
repos such as edk2-non-osi for binaries.

We also have to provide a solution that works with supported compilers (VS, GCC, CLANG, XCODE).

One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
across compiler releases.  We would need to define a solution that will work if there are
these types of changes, which would potentially mean a different instance of the intrinsic
library for each tool chain tag.  I think in practice, the intrinsic APIs we are seeing from use
of C code from submodules is a very limited set that do not change across compiler releases,
so the maintenance of these intrinsic libs would be manageable.

If we go down the source code path, we can break it up into the following tasks:

  1.  Identify the specific subset of intrinsic APIs from each compiler that is required for the edk2 use cases.
  2.  Obtain the function prototype and full documentation for each intrinsic API to support implementation and unit tests.
  3.  Implement the APIs for all compilers.
  4.  Implement unit tests for all APIs for all compilers using UnitTestFrameworkPkg unit tests.
  5.  Update MdeLibs.dsc.inc with the NULL instances for the intrinsic libs
  6.  Remove intrinsic APIs from EDK II modules that currently maintain their own implementations of intrinsic APIs.

Best regards,

Mike

From: Kilian Kegel <kilian_kegel@outlook.com>
Sent: Monday, January 24, 2022 8:25 AM
To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>
Cc: devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

The 64-bit integer math intrinsics and other intrinsic
problems could be solved easily for ever:


  1.  Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for ll*.obj and ull*.obj only)

ltod3.obj

ftol2.obj

lldiv.obj

lldvrm.obj

llmul.obj

llrem.obj

llshl.obj

llshr.obj

ulldiv.obj

ulldvrm.obj

ullrem.obj

ullshr.obj

memcmp.obj

memcpycpy.obj
                and adjust for usability in EDK2 (remove / solve further internal dependencies or rewrite “*cpy” and “*cmp” functions)
This is already done in IntrinsicLib.lib for some of the above functions, just complete this task!

  1.  Put all the .OBJ into a e.g. edk2\Conf \“MSFTINTRINx86-32<compilerversion>.lib”
  2.  Update the MSFT_DEF.txt tool chain definition path

DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

  1.  Resolve build conflicts with other existing intrinsic libraries from CryptoPkg, RedfishPkg… – remove these libraries

>From now on all existing 32Bit components have access to their own compiler intrinsics without
touching any .INF file and the problem is instantly gone.

Please do the same for

  *   GCCINTRINx86-32<compilerversion>.lib

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

UEFI shall conform the execution environment described in the C Specification
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
and shall not try to create a new restricted “UEFI execution environment”
that currently prohibits some “expressions” (shift << >> , divide / % ) on some “data types” (64bit “long long”)
but maybe in the future will prohibit some more “expressions” (logical AND &&, relational-expression < >) on
still speculative “data types” (e.g. a 128bit “extended long”) or just because a new compiler
(version) with some new optimization(ultra slow)/security(specdown/meltre) capabilities introduces
some new intrinsic functions.
Who knows…

In contrast to:

“I think we shouldn't add any intrinsics unless we are absolutely forced

to. I do agree however that, for those intrinsics that we cannot at all

avoid reimplementing, we should at least collect them in a common

library.

(In theory, I can also imagine reimplementing all possible intrinsics

*if* the edk2 coding style spec / requirements are updated in parallel,

permitting all new code to universally rely on the intrinsics, rather

than the BaseLib / BaseMemoryLib functions.)”
https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>

This mindset violates edk2 coding style spec too:
https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>

  *   Maintainability
  *   Extensibility
  *   Intellectual manageability
  *   Portability
  *   Reusability
  *   Standard techniques

Have fun,
Kilian

From: Michael D Kinney<mailto:michael.d.kinney@intel.com>
Sent: Friday, January 21, 2022 05:39 PM
To: kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Comments below.

Mike

> -----Original Message-----
> From: kraxel@redhat.com<mailto:kraxel@redhat.com> <kraxel@redhat.com<mailto:kraxel@redhat.com>>
> Sent: Friday, January 21, 2022 12:31 AM
> To: Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>
> Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin
> <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
>
> PEI has this (OvmfIa32X64Pkg build):
>
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
>
> No size change for Tcg2Pei.
>
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
>
> Is there some target I could use to test-build those modules?
>
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
>
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?

Sean and Bret may be able to help with these.

There is also a BZ on this topic.

https://bugzilla.tianocore.org/show_bug.cgi?id=1516

>
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
>
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
>
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
>
> take care,
>   Gerd







[-- Attachment #1.1.2: Type: text/html, Size: 57581 bytes --]

[-- Attachment #1.2: A1B2261BD5014BBF968AF0AA25EF9349.png --]
[-- Type: image/png, Size: 133138 bytes --]

[-- Attachment #1.3: D175366159184B98AC9B192EC485505B.png --]
[-- Type: image/png, Size: 19209 bytes --]

[-- Attachment #1.4: DC03DFFFFFF14308B3A615804A1BF474.png --]
[-- Type: image/png, Size: 6216 bytes --]

[-- Attachment #1.5: 377AC53F424C47F794809BA1A5953904.png --]
[-- Type: image/png, Size: 5704 bytes --]

[-- Attachment #1.6: B5A273DA2C3A4898BAEB0A354C667FE5.png --]
[-- Type: image/png, Size: 187913 bytes --]

[-- Attachment #1.7: 500D8F2283CD4FAE9B0E45647823894A.png --]
[-- Type: image/png, Size: 1981 bytes --]

[-- Attachment #2: shared.dis --]
[-- Type: application/octet-stream, Size: 17069 bytes --]


a.out:     file format elf32-i386


Disassembly of section .init:

080482ac <_init>:
 80482ac:	53                   	push   %ebx
 80482ad:	83 ec 08             	sub    $0x8,%esp
 80482b0:	e8 8b 00 00 00       	call   8048340 <__x86.get_pc_thunk.bx>
 80482b5:	81 c3 4b 1d 00 00    	add    $0x1d4b,%ebx
 80482bb:	8b 83 fc ff ff ff    	mov    -0x4(%ebx),%eax
 80482c1:	85 c0                	test   %eax,%eax
 80482c3:	74 05                	je     80482ca <_init+0x1e>
 80482c5:	e8 36 00 00 00       	call   8048300 <.plt.got>
 80482ca:	83 c4 08             	add    $0x8,%esp
 80482cd:	5b                   	pop    %ebx
 80482ce:	c3                   	ret    

Disassembly of section .plt:

080482d0 <.plt>:
 80482d0:	ff 35 04 a0 04 08    	pushl  0x804a004
 80482d6:	ff 25 08 a0 04 08    	jmp    *0x804a008
 80482dc:	00 00                	add    %al,(%eax)
	...

080482e0 <printf@plt>:
 80482e0:	ff 25 0c a0 04 08    	jmp    *0x804a00c
 80482e6:	68 00 00 00 00       	push   $0x0
 80482eb:	e9 e0 ff ff ff       	jmp    80482d0 <.plt>

080482f0 <__libc_start_main@plt>:
 80482f0:	ff 25 10 a0 04 08    	jmp    *0x804a010
 80482f6:	68 08 00 00 00       	push   $0x8
 80482fb:	e9 d0 ff ff ff       	jmp    80482d0 <.plt>

Disassembly of section .plt.got:

08048300 <.plt.got>:
 8048300:	ff 25 fc 9f 04 08    	jmp    *0x8049ffc
 8048306:	66 90                	xchg   %ax,%ax

Disassembly of section .text:

08048310 <_start>:
 8048310:	31 ed                	xor    %ebp,%ebp
 8048312:	5e                   	pop    %esi
 8048313:	89 e1                	mov    %esp,%ecx
 8048315:	83 e4 f0             	and    $0xfffffff0,%esp
 8048318:	50                   	push   %eax
 8048319:	54                   	push   %esp
 804831a:	52                   	push   %edx
 804831b:	68 00 86 04 08       	push   $0x8048600
 8048320:	68 a0 85 04 08       	push   $0x80485a0
 8048325:	51                   	push   %ecx
 8048326:	56                   	push   %esi
 8048327:	68 0b 84 04 08       	push   $0x804840b
 804832c:	e8 bf ff ff ff       	call   80482f0 <__libc_start_main@plt>
 8048331:	f4                   	hlt    
 8048332:	66 90                	xchg   %ax,%ax
 8048334:	66 90                	xchg   %ax,%ax
 8048336:	66 90                	xchg   %ax,%ax
 8048338:	66 90                	xchg   %ax,%ax
 804833a:	66 90                	xchg   %ax,%ax
 804833c:	66 90                	xchg   %ax,%ax
 804833e:	66 90                	xchg   %ax,%ax

08048340 <__x86.get_pc_thunk.bx>:
 8048340:	8b 1c 24             	mov    (%esp),%ebx
 8048343:	c3                   	ret    
 8048344:	66 90                	xchg   %ax,%ax
 8048346:	66 90                	xchg   %ax,%ax
 8048348:	66 90                	xchg   %ax,%ax
 804834a:	66 90                	xchg   %ax,%ax
 804834c:	66 90                	xchg   %ax,%ax
 804834e:	66 90                	xchg   %ax,%ax

08048350 <deregister_tm_clones>:
 8048350:	b8 1f a0 04 08       	mov    $0x804a01f,%eax
 8048355:	2d 1c a0 04 08       	sub    $0x804a01c,%eax
 804835a:	83 f8 06             	cmp    $0x6,%eax
 804835d:	76 1a                	jbe    8048379 <deregister_tm_clones+0x29>
 804835f:	b8 00 00 00 00       	mov    $0x0,%eax
 8048364:	85 c0                	test   %eax,%eax
 8048366:	74 11                	je     8048379 <deregister_tm_clones+0x29>
 8048368:	55                   	push   %ebp
 8048369:	89 e5                	mov    %esp,%ebp
 804836b:	83 ec 14             	sub    $0x14,%esp
 804836e:	68 1c a0 04 08       	push   $0x804a01c
 8048373:	ff d0                	call   *%eax
 8048375:	83 c4 10             	add    $0x10,%esp
 8048378:	c9                   	leave  
 8048379:	f3 c3                	repz ret 
 804837b:	90                   	nop
 804837c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08048380 <register_tm_clones>:
 8048380:	b8 1c a0 04 08       	mov    $0x804a01c,%eax
 8048385:	2d 1c a0 04 08       	sub    $0x804a01c,%eax
 804838a:	c1 f8 02             	sar    $0x2,%eax
 804838d:	89 c2                	mov    %eax,%edx
 804838f:	c1 ea 1f             	shr    $0x1f,%edx
 8048392:	01 d0                	add    %edx,%eax
 8048394:	d1 f8                	sar    %eax
 8048396:	74 1b                	je     80483b3 <register_tm_clones+0x33>
 8048398:	ba 00 00 00 00       	mov    $0x0,%edx
 804839d:	85 d2                	test   %edx,%edx
 804839f:	74 12                	je     80483b3 <register_tm_clones+0x33>
 80483a1:	55                   	push   %ebp
 80483a2:	89 e5                	mov    %esp,%ebp
 80483a4:	83 ec 10             	sub    $0x10,%esp
 80483a7:	50                   	push   %eax
 80483a8:	68 1c a0 04 08       	push   $0x804a01c
 80483ad:	ff d2                	call   *%edx
 80483af:	83 c4 10             	add    $0x10,%esp
 80483b2:	c9                   	leave  
 80483b3:	f3 c3                	repz ret 
 80483b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80483b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080483c0 <__do_global_dtors_aux>:
 80483c0:	80 3d 1c a0 04 08 00 	cmpb   $0x0,0x804a01c
 80483c7:	75 13                	jne    80483dc <__do_global_dtors_aux+0x1c>
 80483c9:	55                   	push   %ebp
 80483ca:	89 e5                	mov    %esp,%ebp
 80483cc:	83 ec 08             	sub    $0x8,%esp
 80483cf:	e8 7c ff ff ff       	call   8048350 <deregister_tm_clones>
 80483d4:	c6 05 1c a0 04 08 01 	movb   $0x1,0x804a01c
 80483db:	c9                   	leave  
 80483dc:	f3 c3                	repz ret 
 80483de:	66 90                	xchg   %ax,%ax

080483e0 <frame_dummy>:
 80483e0:	b8 10 9f 04 08       	mov    $0x8049f10,%eax
 80483e5:	8b 10                	mov    (%eax),%edx
 80483e7:	85 d2                	test   %edx,%edx
 80483e9:	75 05                	jne    80483f0 <frame_dummy+0x10>
 80483eb:	eb 93                	jmp    8048380 <register_tm_clones>
 80483ed:	8d 76 00             	lea    0x0(%esi),%esi
 80483f0:	ba 00 00 00 00       	mov    $0x0,%edx
 80483f5:	85 d2                	test   %edx,%edx
 80483f7:	74 f2                	je     80483eb <frame_dummy+0xb>
 80483f9:	55                   	push   %ebp
 80483fa:	89 e5                	mov    %esp,%ebp
 80483fc:	83 ec 14             	sub    $0x14,%esp
 80483ff:	50                   	push   %eax
 8048400:	ff d2                	call   *%edx
 8048402:	83 c4 10             	add    $0x10,%esp
 8048405:	c9                   	leave  
 8048406:	e9 75 ff ff ff       	jmp    8048380 <register_tm_clones>

0804840b <main>:
 804840b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
 804840f:	83 e4 f0             	and    $0xfffffff0,%esp
 8048412:	ff 71 fc             	pushl  -0x4(%ecx)
 8048415:	55                   	push   %ebp
 8048416:	89 e5                	mov    %esp,%ebp
 8048418:	51                   	push   %ecx
 8048419:	83 ec 14             	sub    $0x14,%esp
 804841c:	89 c8                	mov    %ecx,%eax
 804841e:	8b 00                	mov    (%eax),%eax
 8048420:	99                   	cltd   
 8048421:	89 45 f0             	mov    %eax,-0x10(%ebp)
 8048424:	89 55 f4             	mov    %edx,-0xc(%ebp)
 8048427:	8b 45 f0             	mov    -0x10(%ebp),%eax
 804842a:	8b 55 f4             	mov    -0xc(%ebp),%edx
 804842d:	6a 00                	push   $0x0
 804842f:	6a 03                	push   $0x3
 8048431:	52                   	push   %edx
 8048432:	50                   	push   %eax
 8048433:	e8 38 00 00 00       	call   8048470 <__udivdi3>
 8048438:	83 c4 10             	add    $0x10,%esp
 804843b:	83 ec 0c             	sub    $0xc,%esp
 804843e:	52                   	push   %edx
 804843f:	50                   	push   %eax
 8048440:	68 20 86 04 08       	push   $0x8048620
 8048445:	6a 04                	push   $0x4
 8048447:	68 50 86 04 08       	push   $0x8048650
 804844c:	e8 8f fe ff ff       	call   80482e0 <printf@plt>
 8048451:	83 c4 20             	add    $0x20,%esp
 8048454:	b8 00 00 00 00       	mov    $0x0,%eax
 8048459:	8b 4d fc             	mov    -0x4(%ebp),%ecx
 804845c:	c9                   	leave  
 804845d:	8d 61 fc             	lea    -0x4(%ecx),%esp
 8048460:	c3                   	ret    
 8048461:	66 90                	xchg   %ax,%ax
 8048463:	66 90                	xchg   %ax,%ax
 8048465:	66 90                	xchg   %ax,%ax
 8048467:	66 90                	xchg   %ax,%ax
 8048469:	66 90                	xchg   %ax,%ax
 804846b:	66 90                	xchg   %ax,%ax
 804846d:	66 90                	xchg   %ax,%ax
 804846f:	90                   	nop

08048470 <__udivdi3>:
 8048470:	55                   	push   %ebp
 8048471:	57                   	push   %edi
 8048472:	56                   	push   %esi
 8048473:	53                   	push   %ebx
 8048474:	83 ec 1c             	sub    $0x1c,%esp
 8048477:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 804847b:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 804847f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 8048483:	8b 7c 24 38          	mov    0x38(%esp),%edi
 8048487:	85 f6                	test   %esi,%esi
 8048489:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 804848d:	89 ca                	mov    %ecx,%edx
 804848f:	89 f8                	mov    %edi,%eax
 8048491:	75 3d                	jne    80484d0 <__udivdi3+0x60>
 8048493:	39 cf                	cmp    %ecx,%edi
 8048495:	0f 87 c5 00 00 00    	ja     8048560 <__udivdi3+0xf0>
 804849b:	85 ff                	test   %edi,%edi
 804849d:	89 fd                	mov    %edi,%ebp
 804849f:	75 0b                	jne    80484ac <__udivdi3+0x3c>
 80484a1:	b8 01 00 00 00       	mov    $0x1,%eax
 80484a6:	31 d2                	xor    %edx,%edx
 80484a8:	f7 f7                	div    %edi
 80484aa:	89 c5                	mov    %eax,%ebp
 80484ac:	89 c8                	mov    %ecx,%eax
 80484ae:	31 d2                	xor    %edx,%edx
 80484b0:	f7 f5                	div    %ebp
 80484b2:	89 c1                	mov    %eax,%ecx
 80484b4:	89 d8                	mov    %ebx,%eax
 80484b6:	89 cf                	mov    %ecx,%edi
 80484b8:	f7 f5                	div    %ebp
 80484ba:	89 c3                	mov    %eax,%ebx
 80484bc:	89 d8                	mov    %ebx,%eax
 80484be:	89 fa                	mov    %edi,%edx
 80484c0:	83 c4 1c             	add    $0x1c,%esp
 80484c3:	5b                   	pop    %ebx
 80484c4:	5e                   	pop    %esi
 80484c5:	5f                   	pop    %edi
 80484c6:	5d                   	pop    %ebp
 80484c7:	c3                   	ret    
 80484c8:	90                   	nop
 80484c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80484d0:	39 ce                	cmp    %ecx,%esi
 80484d2:	77 74                	ja     8048548 <__udivdi3+0xd8>
 80484d4:	0f bd fe             	bsr    %esi,%edi
 80484d7:	83 f7 1f             	xor    $0x1f,%edi
 80484da:	0f 84 98 00 00 00    	je     8048578 <__udivdi3+0x108>
 80484e0:	bb 20 00 00 00       	mov    $0x20,%ebx
 80484e5:	89 f9                	mov    %edi,%ecx
 80484e7:	89 c5                	mov    %eax,%ebp
 80484e9:	29 fb                	sub    %edi,%ebx
 80484eb:	d3 e6                	shl    %cl,%esi
 80484ed:	89 d9                	mov    %ebx,%ecx
 80484ef:	d3 ed                	shr    %cl,%ebp
 80484f1:	89 f9                	mov    %edi,%ecx
 80484f3:	d3 e0                	shl    %cl,%eax
 80484f5:	09 ee                	or     %ebp,%esi
 80484f7:	89 d9                	mov    %ebx,%ecx
 80484f9:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80484fd:	89 d5                	mov    %edx,%ebp
 80484ff:	8b 44 24 08          	mov    0x8(%esp),%eax
 8048503:	d3 ed                	shr    %cl,%ebp
 8048505:	89 f9                	mov    %edi,%ecx
 8048507:	d3 e2                	shl    %cl,%edx
 8048509:	89 d9                	mov    %ebx,%ecx
 804850b:	d3 e8                	shr    %cl,%eax
 804850d:	09 c2                	or     %eax,%edx
 804850f:	89 d0                	mov    %edx,%eax
 8048511:	89 ea                	mov    %ebp,%edx
 8048513:	f7 f6                	div    %esi
 8048515:	89 d5                	mov    %edx,%ebp
 8048517:	89 c3                	mov    %eax,%ebx
 8048519:	f7 64 24 0c          	mull   0xc(%esp)
 804851d:	39 d5                	cmp    %edx,%ebp
 804851f:	72 10                	jb     8048531 <__udivdi3+0xc1>
 8048521:	8b 74 24 08          	mov    0x8(%esp),%esi
 8048525:	89 f9                	mov    %edi,%ecx
 8048527:	d3 e6                	shl    %cl,%esi
 8048529:	39 c6                	cmp    %eax,%esi
 804852b:	73 07                	jae    8048534 <__udivdi3+0xc4>
 804852d:	39 d5                	cmp    %edx,%ebp
 804852f:	75 03                	jne    8048534 <__udivdi3+0xc4>
 8048531:	83 eb 01             	sub    $0x1,%ebx
 8048534:	31 ff                	xor    %edi,%edi
 8048536:	89 d8                	mov    %ebx,%eax
 8048538:	89 fa                	mov    %edi,%edx
 804853a:	83 c4 1c             	add    $0x1c,%esp
 804853d:	5b                   	pop    %ebx
 804853e:	5e                   	pop    %esi
 804853f:	5f                   	pop    %edi
 8048540:	5d                   	pop    %ebp
 8048541:	c3                   	ret    
 8048542:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8048548:	31 ff                	xor    %edi,%edi
 804854a:	31 db                	xor    %ebx,%ebx
 804854c:	89 d8                	mov    %ebx,%eax
 804854e:	89 fa                	mov    %edi,%edx
 8048550:	83 c4 1c             	add    $0x1c,%esp
 8048553:	5b                   	pop    %ebx
 8048554:	5e                   	pop    %esi
 8048555:	5f                   	pop    %edi
 8048556:	5d                   	pop    %ebp
 8048557:	c3                   	ret    
 8048558:	90                   	nop
 8048559:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8048560:	89 d8                	mov    %ebx,%eax
 8048562:	f7 f7                	div    %edi
 8048564:	31 ff                	xor    %edi,%edi
 8048566:	89 c3                	mov    %eax,%ebx
 8048568:	89 d8                	mov    %ebx,%eax
 804856a:	89 fa                	mov    %edi,%edx
 804856c:	83 c4 1c             	add    $0x1c,%esp
 804856f:	5b                   	pop    %ebx
 8048570:	5e                   	pop    %esi
 8048571:	5f                   	pop    %edi
 8048572:	5d                   	pop    %ebp
 8048573:	c3                   	ret    
 8048574:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8048578:	39 ce                	cmp    %ecx,%esi
 804857a:	72 0c                	jb     8048588 <__udivdi3+0x118>
 804857c:	31 db                	xor    %ebx,%ebx
 804857e:	3b 44 24 08          	cmp    0x8(%esp),%eax
 8048582:	0f 87 34 ff ff ff    	ja     80484bc <__udivdi3+0x4c>
 8048588:	bb 01 00 00 00       	mov    $0x1,%ebx
 804858d:	e9 2a ff ff ff       	jmp    80484bc <__udivdi3+0x4c>
 8048592:	66 90                	xchg   %ax,%ax
 8048594:	66 90                	xchg   %ax,%ax
 8048596:	66 90                	xchg   %ax,%ax
 8048598:	66 90                	xchg   %ax,%ax
 804859a:	66 90                	xchg   %ax,%ax
 804859c:	66 90                	xchg   %ax,%ax
 804859e:	66 90                	xchg   %ax,%ax

080485a0 <__libc_csu_init>:
 80485a0:	55                   	push   %ebp
 80485a1:	57                   	push   %edi
 80485a2:	56                   	push   %esi
 80485a3:	53                   	push   %ebx
 80485a4:	e8 97 fd ff ff       	call   8048340 <__x86.get_pc_thunk.bx>
 80485a9:	81 c3 57 1a 00 00    	add    $0x1a57,%ebx
 80485af:	83 ec 0c             	sub    $0xc,%esp
 80485b2:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 80485b6:	8d b3 0c ff ff ff    	lea    -0xf4(%ebx),%esi
 80485bc:	e8 eb fc ff ff       	call   80482ac <_init>
 80485c1:	8d 83 08 ff ff ff    	lea    -0xf8(%ebx),%eax
 80485c7:	29 c6                	sub    %eax,%esi
 80485c9:	c1 fe 02             	sar    $0x2,%esi
 80485cc:	85 f6                	test   %esi,%esi
 80485ce:	74 25                	je     80485f5 <__libc_csu_init+0x55>
 80485d0:	31 ff                	xor    %edi,%edi
 80485d2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80485d8:	83 ec 04             	sub    $0x4,%esp
 80485db:	ff 74 24 2c          	pushl  0x2c(%esp)
 80485df:	ff 74 24 2c          	pushl  0x2c(%esp)
 80485e3:	55                   	push   %ebp
 80485e4:	ff 94 bb 08 ff ff ff 	call   *-0xf8(%ebx,%edi,4)
 80485eb:	83 c7 01             	add    $0x1,%edi
 80485ee:	83 c4 10             	add    $0x10,%esp
 80485f1:	39 fe                	cmp    %edi,%esi
 80485f3:	75 e3                	jne    80485d8 <__libc_csu_init+0x38>
 80485f5:	83 c4 0c             	add    $0xc,%esp
 80485f8:	5b                   	pop    %ebx
 80485f9:	5e                   	pop    %esi
 80485fa:	5f                   	pop    %edi
 80485fb:	5d                   	pop    %ebp
 80485fc:	c3                   	ret    
 80485fd:	8d 76 00             	lea    0x0(%esi),%esi

08048600 <__libc_csu_fini>:
 8048600:	f3 c3                	repz ret 

Disassembly of section .fini:

08048604 <_fini>:
 8048604:	53                   	push   %ebx
 8048605:	83 ec 08             	sub    $0x8,%esp
 8048608:	e8 33 fd ff ff       	call   8048340 <__x86.get_pc_thunk.bx>
 804860d:	81 c3 f3 19 00 00    	add    $0x19f3,%ebx
 8048613:	83 c4 08             	add    $0x8,%esp
 8048616:	5b                   	pop    %ebx
 8048617:	c3                   	ret    

[-- Attachment #3: shared.map --]
[-- Type: text/plain, Size: 18103 bytes --]

Archive member included to satisfy reference by file (symbol)

/usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
                              /tmp/ccrEdbdw.o (__udivdi3)
/usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o (__libc_csu_init)

Discarded input sections

 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
 .note.GNU-stack
                0x0000000000000000        0x0 /tmp/ccrEdbdw.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
 .group         0x0000000000000000        0x8 /usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
 .text.__x86.get_pc_thunk.bx
                0x0000000000000000        0x4 /usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o

Memory Configuration

Name             Origin             Length             Attributes
*default*        0x0000000000000000 0xffffffffffffffff

Linker script and memory map

LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
LOAD /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
LOAD /tmp/ccrEdbdw.o
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc_s.so
START GROUP
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc_s.so.1
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
END GROUP
LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.so
START GROUP
LOAD /lib/i386-linux-gnu/libc.so.6
LOAD /usr/lib/i386-linux-gnu/libc_nonshared.a
LOAD /lib/i386-linux-gnu/ld-linux.so.2
END GROUP
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc_s.so
START GROUP
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc_s.so.1
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
END GROUP
LOAD /usr/lib/gcc/i686-linux-gnu/6/crtend.o
LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
                [!provide]                        PROVIDE (__executable_start, SEGMENT_START ("text-segment", 0x8048000))
                0x0000000008048154                . = (SEGMENT_START ("text-segment", 0x8048000) + SIZEOF_HEADERS)

.interp         0x0000000008048154       0x13
 *(.interp)
 .interp        0x0000000008048154       0x13 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.note.ABI-tag   0x0000000008048168       0x20
 .note.ABI-tag  0x0000000008048168       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.note.gnu.build-id
                0x0000000008048188       0x24
 *(.note.gnu.build-id)
 .note.gnu.build-id
                0x0000000008048188       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.hash
 *(.hash)

.gnu.hash       0x00000000080481ac       0x20
 *(.gnu.hash)
 .gnu.hash      0x00000000080481ac       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.dynsym         0x00000000080481cc       0x50
 *(.dynsym)
 .dynsym        0x00000000080481cc       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.dynstr         0x000000000804821c       0x4c
 *(.dynstr)
 .dynstr        0x000000000804821c       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.gnu.version    0x0000000008048268        0xa
 *(.gnu.version)
 .gnu.version   0x0000000008048268        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.gnu.version_d  0x0000000008048274        0x0
 *(.gnu.version_d)
 .gnu.version_d
                0x0000000008048274        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.gnu.version_r  0x0000000008048274       0x20
 *(.gnu.version_r)
 .gnu.version_r
                0x0000000008048274       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.rel.dyn        0x0000000008048294        0x8
 *(.rel.init)
 *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
 .rel.text      0x0000000008048294        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.rel.fini)
 *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
 *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*)
 .rel.data.rel.ro
                0x0000000008048294        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
 *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
 *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
 *(.rel.ctors)
 *(.rel.dtors)
 *(.rel.got)
 .rel.got       0x0000000008048294        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
 .rel.bss       0x000000000804829c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.rel.ifunc)

.rel.plt        0x000000000804829c       0x10
 *(.rel.plt)
 .rel.plt       0x000000000804829c       0x10 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                [!provide]                        PROVIDE (__rel_iplt_start, .)
 *(.rel.iplt)
                [!provide]                        PROVIDE (__rel_iplt_end, .)

.init           0x00000000080482ac       0x23
 *(SORT(.init))
 .init          0x00000000080482ac       0x1e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
                0x00000000080482ac                _init
 .init          0x00000000080482ca        0x5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o

.plt            0x00000000080482d0       0x30
 *(.plt)
 .plt           0x00000000080482d0       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x00000000080482e0                printf@@GLIBC_2.0
                0x00000000080482f0                __libc_start_main@@GLIBC_2.0
 *(.iplt)

.plt.got        0x0000000008048300        0x8
 *(.plt.got)
 .plt.got       0x0000000008048300        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.text           0x0000000008048310      0x2e2
 *(.text.unlikely .text.*_unlikely .text.unlikely.*)
 *(.text.exit .text.exit.*)
 *(.text.startup .text.startup.*)
 *(.text.hot .text.hot.*)
 *(.text .stub .text.* .gnu.linkonce.t.*)
 .text          0x0000000008048310       0x22 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x0000000008048310                _start
 .text          0x0000000008048332        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 *fill*         0x0000000008048332        0xe 
 .gnu.linkonce.t.__x86.get_pc_thunk.bx
                0x0000000008048340        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
                0x0000000008048340                __x86.get_pc_thunk.bx
 *fill*         0x0000000008048344        0xc 
 .text          0x0000000008048350       0xbb /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
 .text          0x000000000804840b       0x4d /tmp/ccrEdbdw.o
                0x000000000804840b                main
 *fill*         0x0000000008048458        0x8 
 .text          0x0000000008048460      0x122 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
                0x0000000008048460                __udivdi3
 *fill*         0x0000000008048582        0xe 
 .text          0x0000000008048590       0x62 /usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
                0x0000000008048590                __libc_csu_init
                0x00000000080485f0                __libc_csu_fini
 .text          0x00000000080485f2        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .text          0x00000000080485f2        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
 *(.gnu.warning)

.fini           0x00000000080485f4       0x14
 *(SORT(.fini))
 .fini          0x00000000080485f4        0xf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
                0x00000000080485f4                _fini
 .fini          0x0000000008048603        0x5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
                [!provide]                        PROVIDE (__etext, .)
                [!provide]                        PROVIDE (_etext, .)
                [!provide]                        PROVIDE (etext, .)

.rodata         0x0000000008048608       0x15
 *(.rodata .rodata.* .gnu.linkonce.r.*)
 .rodata        0x0000000008048608        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x0000000008048608                _fp_hw
 .rodata.cst4   0x000000000804860c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x000000000804860c                _IO_stdin_used
 .rodata        0x0000000008048610        0xd /tmp/ccrEdbdw.o

.rodata1
 *(.rodata1)

.eh_frame_hdr   0x0000000008048620       0x3c
 *(.eh_frame_hdr)
 .eh_frame_hdr  0x0000000008048620       0x3c /tmp/ccrEdbdw.o
                0x0000000008048620                __GNU_EH_FRAME_HDR
 *(.eh_frame_entry .eh_frame_entry.*)

.eh_frame       0x000000000804865c      0x164
 *(.eh_frame)
 .eh_frame      0x000000000804865c       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                                         0x40 (size before relaxing)
 .eh_frame      0x0000000008048698       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080486ac       0x2c /tmp/ccrEdbdw.o
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080486d8       0x84 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
                                         0x9c (size before relaxing)
 .eh_frame      0x000000000804875c       0x60 /usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
                                         0x8c (size before relaxing)
 .eh_frame      0x00000000080487bc        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 *(.eh_frame.*)

.gcc_except_table
 *(.gcc_except_table .gcc_except_table.*)

.gnu_extab
 *(.gnu_extab*)

.exception_ranges
 *(.exception_ranges .exception_ranges*)
                0x0000000008049f08                . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE))

.eh_frame
 *(.eh_frame)
 *(.eh_frame.*)

.gnu_extab
 *(.gnu_extab)

.gcc_except_table
 *(.gcc_except_table .gcc_except_table.*)

.exception_ranges
 *(.exception_ranges .exception_ranges*)

.tdata
 *(.tdata .tdata.* .gnu.linkonce.td.*)

.tbss
 *(.tbss .tbss.* .gnu.linkonce.tb.*)
 *(.tcommon)

.preinit_array  0x0000000008049f08        0x0
                [!provide]                        PROVIDE (__preinit_array_start, .)
 *(.preinit_array)
                [!provide]                        PROVIDE (__preinit_array_end, .)

.init_array     0x0000000008049f08        0x4
                0x0000000008049f08                PROVIDE (__init_array_start, .)
 *(SORT(.init_array.*) SORT(.ctors.*))
 *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
 .init_array    0x0000000008049f08        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
                0x0000000008049f0c                PROVIDE (__init_array_end, .)

.fini_array     0x0000000008049f0c        0x4
                [!provide]                        PROVIDE (__fini_array_start, .)
 *(SORT(.fini_array.*) SORT(.dtors.*))
 *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
 .fini_array    0x0000000008049f0c        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
                [!provide]                        PROVIDE (__fini_array_end, .)

.ctors
 *crtbegin.o(.ctors)
 *crtbegin?.o(.ctors)
 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
 *(SORT(.ctors.*))
 *(.ctors)

.dtors
 *crtbegin.o(.dtors)
 *crtbegin?.o(.dtors)
 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
 *(SORT(.dtors.*))
 *(.dtors)

.jcr            0x0000000008049f10        0x4
 *(.jcr)
 .jcr           0x0000000008049f10        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
 .jcr           0x0000000008049f10        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtend.o

.data.rel.ro    0x0000000008049f14        0x0
 *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
 *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
 .data.rel.ro   0x0000000008049f14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.dynamic        0x0000000008049f14       0xe8
 *(.dynamic)
 .dynamic       0x0000000008049f14       0xe8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x0000000008049f14                _DYNAMIC

.got            0x0000000008049ffc        0x4
 *(.got)
 .got           0x0000000008049ffc        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.igot)
                0x000000000804aff4                . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0)

.got.plt        0x000000000804a000       0x14
 *(.got.plt)
 .got.plt       0x000000000804a000       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x000000000804a000                _GLOBAL_OFFSET_TABLE_
 *(.igot.plt)

.data           0x000000000804a014        0x8
 *(.data .data.* .gnu.linkonce.d.*)
 .data          0x000000000804a014        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x000000000804a014                data_start
                0x000000000804a014                __data_start
 .data          0x000000000804a018        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 .data          0x000000000804a018        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
                0x000000000804a018                __dso_handle
 .data          0x000000000804a01c        0x0 /tmp/ccrEdbdw.o
 .data          0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
 .data          0x000000000804a01c        0x0 /usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
 .data          0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .data          0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o

.tm_clone_table
                0x000000000804a01c        0x0
 .tm_clone_table
                0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
 .tm_clone_table
                0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o

.data1
 *(.data1)
                0x000000000804a01c                _edata = .
                [!provide]                        PROVIDE (edata, .)
                0x000000000804a01c                . = .
                0x000000000804a01c                __bss_start = .

.bss            0x000000000804a01c        0x4
 *(.dynbss)
 .dynbss        0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.bss .bss.* .gnu.linkonce.b.*)
 .bss           0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 .bss           0x000000000804a01c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 .bss           0x000000000804a01c        0x1 /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
 .bss           0x000000000804a01d        0x0 /tmp/ccrEdbdw.o
 .bss           0x000000000804a01d        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
 .bss           0x000000000804a01d        0x0 /usr/lib/i386-linux-gnu/libc_nonshared.a(elf-init.oS)
 .bss           0x000000000804a01d        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .bss           0x000000000804a01d        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
 *(COMMON)
                0x000000000804a020                . = ALIGN ((. != 0x0)?0x4:0x1)
 *fill*         0x000000000804a01d        0x3 
                0x000000000804a020                . = ALIGN (0x4)
                0x000000000804a020                . = SEGMENT_START ("ldata-segment", .)
                0x000000000804a020                . = ALIGN (0x4)
                0x000000000804a020                _end = .
                [!provide]                        PROVIDE (end, .)
                0x000000000804a020                . = DATA_SEGMENT_END (.)

.stab
 *(.stab)

.stabstr
 *(.stabstr)

.stab.excl
 *(.stab.excl)

.stab.exclstr
 *(.stab.exclstr)

.stab.index
 *(.stab.index)

.stab.indexstr
 *(.stab.indexstr)

.comment        0x0000000000000000       0x2d
 *(.comment)
 .comment       0x0000000000000000       0x2d /usr/lib/gcc/i686-linux-gnu/6/crtbegin.o
                                         0x2e (size before relaxing)
 .comment       0x000000000000002d       0x2e /tmp/ccrEdbdw.o
 .comment       0x000000000000002d       0x2e /usr/lib/gcc/i686-linux-gnu/6/crtend.o

.debug
 *(.debug)

.line
 *(.line)

.debug_srcinfo
 *(.debug_srcinfo)

.debug_sfnames
 *(.debug_sfnames)

.debug_aranges
 *(.debug_aranges)

.debug_pubnames
 *(.debug_pubnames)

.debug_info
 *(.debug_info .gnu.linkonce.wi.*)

.debug_abbrev
 *(.debug_abbrev)

.debug_line
 *(.debug_line .debug_line.* .debug_line_end)

.debug_frame
 *(.debug_frame)

.debug_str
 *(.debug_str)

.debug_loc
 *(.debug_loc)

.debug_macinfo
 *(.debug_macinfo)

.debug_weaknames
 *(.debug_weaknames)

.debug_funcnames
 *(.debug_funcnames)

.debug_typenames
 *(.debug_typenames)

.debug_varnames
 *(.debug_varnames)

.debug_pubtypes
 *(.debug_pubtypes)

.debug_ranges
 *(.debug_ranges)

.debug_macro
 *(.debug_macro)

.debug_addr
 *(.debug_addr)

.gnu.attributes
 *(.gnu.attributes)

/DISCARD/
 *(.note.GNU-stack)
 *(.gnu_debuglink)
 *(.gnu.lto_*)
OUTPUT(a.out elf32-i386)

[-- Attachment #4: static.dis --]
[-- Type: application/octet-stream, Size: 7409088 bytes --]


a.out:     file format elf32-i386


Disassembly of section .init:

080481b0 <_init>:
 80481b0:	53                   	push   %ebx
 80481b1:	83 ec 08             	sub    $0x8,%esp
 80481b4:	e8 f7 06 00 00       	call   80488b0 <__x86.get_pc_thunk.bx>
 80481b9:	81 c3 47 3e 0a 00    	add    $0xa3e47,%ebx
 80481bf:	c7 c0 00 00 00 00    	mov    $0x0,%eax
 80481c5:	85 c0                	test   %eax,%eax
 80481c7:	74 05                	je     80481ce <_init+0x1e>
 80481c9:	e8 32 7e fb f7       	call   0 <_nl_current_LC_CTYPE>
 80481ce:	83 c4 08             	add    $0x8,%esp
 80481d1:	5b                   	pop    %ebx
 80481d2:	c3                   	ret    

Disassembly of section .plt:

080481e0 <.plt>:
 80481e0:	ff 25 0c c0 0e 08    	jmp    *0x80ec00c
 80481e6:	68 00 00 00 00       	push   $0x0
 80481eb:	e9 00 00 00 00       	jmp    80481f0 <.plt+0x10>
 80481f0:	ff 25 10 c0 0e 08    	jmp    *0x80ec010
 80481f6:	68 00 00 00 00       	push   $0x0
 80481fb:	e9 00 00 00 00       	jmp    8048200 <.plt+0x20>
 8048200:	ff 25 14 c0 0e 08    	jmp    *0x80ec014
 8048206:	68 00 00 00 00       	push   $0x0
 804820b:	e9 00 00 00 00       	jmp    8048210 <.plt+0x30>
 8048210:	ff 25 18 c0 0e 08    	jmp    *0x80ec018
 8048216:	68 00 00 00 00       	push   $0x0
 804821b:	e9 00 00 00 00       	jmp    8048220 <.plt+0x40>
 8048220:	ff 25 1c c0 0e 08    	jmp    *0x80ec01c
 8048226:	68 00 00 00 00       	push   $0x0
 804822b:	e9 00 00 00 00       	jmp    8048230 <.plt+0x50>
 8048230:	ff 25 20 c0 0e 08    	jmp    *0x80ec020
 8048236:	68 00 00 00 00       	push   $0x0
 804823b:	e9 00 00 00 00       	jmp    8048240 <.plt+0x60>
 8048240:	ff 25 24 c0 0e 08    	jmp    *0x80ec024
 8048246:	68 00 00 00 00       	push   $0x0
 804824b:	e9 00 00 00 00       	jmp    8048250 <.plt+0x70>
 8048250:	ff 25 28 c0 0e 08    	jmp    *0x80ec028
 8048256:	68 00 00 00 00       	push   $0x0
 804825b:	e9 00 00 00 00       	jmp    8048260 <.plt+0x80>
 8048260:	ff 25 2c c0 0e 08    	jmp    *0x80ec02c
 8048266:	68 00 00 00 00       	push   $0x0
 804826b:	e9 00 00 00 00       	jmp    8048270 <.plt+0x90>
 8048270:	ff 25 30 c0 0e 08    	jmp    *0x80ec030
 8048276:	68 00 00 00 00       	push   $0x0
 804827b:	e9 00 00 00 00       	jmp    8048280 <.plt+0xa0>
 8048280:	ff 25 34 c0 0e 08    	jmp    *0x80ec034
 8048286:	68 00 00 00 00       	push   $0x0
 804828b:	e9 00 00 00 00       	jmp    8048290 <.plt+0xb0>
 8048290:	ff 25 38 c0 0e 08    	jmp    *0x80ec038
 8048296:	68 00 00 00 00       	push   $0x0
 804829b:	e9 00 00 00 00       	jmp    80482a0 <.plt+0xc0>
 80482a0:	ff 25 3c c0 0e 08    	jmp    *0x80ec03c
 80482a6:	68 00 00 00 00       	push   $0x0
 80482ab:	e9 00 00 00 00       	jmp    80482b0 <.plt+0xd0>
 80482b0:	ff 25 40 c0 0e 08    	jmp    *0x80ec040
 80482b6:	68 00 00 00 00       	push   $0x0
 80482bb:	e9 00 00 00 00       	jmp    80482c0 <.plt+0xe0>
 80482c0:	ff 25 44 c0 0e 08    	jmp    *0x80ec044
 80482c6:	68 00 00 00 00       	push   $0x0
 80482cb:	e9 00 00 00 00       	jmp    80482d0 <backtrace_and_maps>

Disassembly of section .text:

080482d0 <backtrace_and_maps>:
 80482d0:	48                   	dec    %eax
 80482d1:	0f 8e 14 01 00 00    	jle    80483eb <backtrace_and_maps+0x11b>
 80482d7:	84 d2                	test   %dl,%dl
 80482d9:	0f 84 0c 01 00 00    	je     80483eb <backtrace_and_maps+0x11b>
 80482df:	55                   	push   %ebp
 80482e0:	57                   	push   %edi
 80482e1:	89 cf                	mov    %ecx,%edi
 80482e3:	56                   	push   %esi
 80482e4:	53                   	push   %ebx
 80482e5:	81 ec 24 05 00 00    	sub    $0x524,%esp
 80482eb:	6a 40                	push   $0x40
 80482ed:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80482f1:	50                   	push   %eax
 80482f2:	e8 19 7c 02 00       	call   806ff10 <__backtrace>
 80482f7:	83 c4 10             	add    $0x10,%esp
 80482fa:	83 f8 02             	cmp    $0x2,%eax
 80482fd:	89 c6                	mov    %eax,%esi
 80482ff:	0f 8e dc 00 00 00    	jle    80483e1 <backtrace_and_maps+0x111>
 8048305:	ba 1d 00 00 00       	mov    $0x1d,%edx
 804830a:	b9 04 d5 0b 08       	mov    $0x80bd504,%ecx
 804830f:	b8 04 00 00 00       	mov    $0x4,%eax
 8048314:	89 fb                	mov    %edi,%ebx
 8048316:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804831c:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8048321:	76 05                	jbe    8048328 <backtrace_and_maps+0x58>
 8048323:	e8 48 91 02 00       	call   8071470 <__syscall_error>
 8048328:	4e                   	dec    %esi
 8048329:	50                   	push   %eax
 804832a:	57                   	push   %edi
 804832b:	56                   	push   %esi
 804832c:	89 fb                	mov    %edi,%ebx
 804832e:	8d 44 24 20          	lea    0x20(%esp),%eax
 8048332:	50                   	push   %eax
 8048333:	e8 a8 7c 02 00       	call   806ffe0 <__backtrace_symbols_fd>
 8048338:	ba 1d 00 00 00       	mov    $0x1d,%edx
 804833d:	b9 22 d5 0b 08       	mov    $0x80bd522,%ecx
 8048342:	b8 04 00 00 00       	mov    $0x4,%eax
 8048347:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804834d:	83 c4 10             	add    $0x10,%esp
 8048350:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8048355:	76 05                	jbe    804835c <backtrace_and_maps+0x8c>
 8048357:	e8 14 91 02 00       	call   8071470 <__syscall_error>
 804835c:	31 c9                	xor    %ecx,%ecx
 804835e:	bb 40 d5 0b 08       	mov    $0x80bd540,%ebx
 8048363:	b8 05 00 00 00       	mov    $0x5,%eax
 8048368:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804836e:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8048373:	89 c6                	mov    %eax,%esi
 8048375:	76 07                	jbe    804837e <backtrace_and_maps+0xae>
 8048377:	e8 f4 90 02 00       	call   8071470 <__syscall_error>
 804837c:	89 c6                	mov    %eax,%esi
 804837e:	8d ac 24 10 01 00 00 	lea    0x110(%esp),%ebp
 8048385:	ba 00 04 00 00       	mov    $0x400,%edx
 804838a:	b8 03 00 00 00       	mov    $0x3,%eax
 804838f:	89 f3                	mov    %esi,%ebx
 8048391:	89 e9                	mov    %ebp,%ecx
 8048393:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8048399:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 804839e:	89 c2                	mov    %eax,%edx
 80483a0:	76 07                	jbe    80483a9 <backtrace_and_maps+0xd9>
 80483a2:	e8 c9 90 02 00       	call   8071470 <__syscall_error>
 80483a7:	89 c2                	mov    %eax,%edx
 80483a9:	85 d2                	test   %edx,%edx
 80483ab:	7e 27                	jle    80483d4 <backtrace_and_maps+0x104>
 80483ad:	b8 04 00 00 00       	mov    $0x4,%eax
 80483b2:	89 fb                	mov    %edi,%ebx
 80483b4:	89 e9                	mov    %ebp,%ecx
 80483b6:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80483bc:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80483c1:	76 0d                	jbe    80483d0 <backtrace_and_maps+0x100>
 80483c3:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80483c7:	e8 a4 90 02 00       	call   8071470 <__syscall_error>
 80483cc:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80483d0:	39 d0                	cmp    %edx,%eax
 80483d2:	74 b1                	je     8048385 <backtrace_and_maps+0xb5>
 80483d4:	b8 06 00 00 00       	mov    $0x6,%eax
 80483d9:	89 f3                	mov    %esi,%ebx
 80483db:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80483e1:	81 c4 1c 05 00 00    	add    $0x51c,%esp
 80483e7:	5b                   	pop    %ebx
 80483e8:	5e                   	pop    %esi
 80483e9:	5f                   	pop    %edi
 80483ea:	5d                   	pop    %ebp
 80483eb:	c3                   	ret    

080483ec <detach_arena.part.1>:
 80483ec:	83 ec 18             	sub    $0x18,%esp
 80483ef:	b9 72 02 00 00       	mov    $0x272,%ecx
 80483f4:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 80483f9:	68 14 e4 0b 08       	push   $0x80be414
 80483fe:	b8 a8 d9 0b 08       	mov    $0x80bd9a8,%eax
 8048403:	e8 38 e1 00 00       	call   8056540 <__malloc_assert>

08048408 <oom>:
 8048408:	83 ec 14             	sub    $0x14,%esp
 804840b:	68 38 fb 0c 08       	push   $0x80cfb38
 8048410:	6a 02                	push   $0x2
 8048412:	e8 09 24 05 00       	call   809a820 <_dl_dprintf>
 8048417:	c7 04 24 7f 00 00 00 	movl   $0x7f,(%esp)
 804841e:	e8 ae 54 02 00       	call   806d8d1 <_exit>
 8048423:	66 90                	xchg   %ax,%ax
 8048425:	66 90                	xchg   %ax,%ax
 8048427:	66 90                	xchg   %ax,%ax
 8048429:	66 90                	xchg   %ax,%ax
 804842b:	66 90                	xchg   %ax,%ax
 804842d:	66 90                	xchg   %ax,%ax
 804842f:	90                   	nop

08048430 <fini>:
 8048430:	a1 c0 d7 0e 08       	mov    0x80ed7c0,%eax
 8048435:	e9 a6 78 05 00       	jmp    809fce0 <check_free.isra.0>
 804843a:	66 90                	xchg   %ax,%ax
 804843c:	66 90                	xchg   %ax,%ax
 804843e:	66 90                	xchg   %ax,%ax

08048440 <init_cacheinfo>:
 8048440:	55                   	push   %ebp
 8048441:	57                   	push   %edi
 8048442:	56                   	push   %esi
 8048443:	53                   	push   %ebx
 8048444:	83 ec 2c             	sub    $0x2c,%esp
 8048447:	a1 60 d5 0e 08       	mov    0x80ed560,%eax
 804844c:	83 f8 01             	cmp    $0x1,%eax
 804844f:	74 21                	je     8048472 <init_cacheinfo+0x32>
 8048451:	83 f8 02             	cmp    $0x2,%eax
 8048454:	0f 84 a8 01 00 00    	je     8048602 <init_cacheinfo+0x1c2>
 804845a:	8b 3d 80 c9 0e 08    	mov    0x80ec980,%edi
 8048460:	8d 04 7f             	lea    (%edi,%edi,2),%eax
 8048463:	01 c0                	add    %eax,%eax
 8048465:	a3 40 dc 0e 08       	mov    %eax,0x80edc40
 804846a:	83 c4 2c             	add    $0x2c,%esp
 804846d:	5b                   	pop    %ebx
 804846e:	5e                   	pop    %esi
 804846f:	5f                   	pop    %edi
 8048470:	5d                   	pop    %ebp
 8048471:	c3                   	ret    
 8048472:	8b 15 64 d5 0e 08    	mov    0x80ed564,%edx
 8048478:	b8 bc 00 00 00       	mov    $0xbc,%eax
 804847d:	e8 9e 4d 02 00       	call   806d220 <handle_intel>
 8048482:	8b 15 64 d5 0e 08    	mov    0x80ed564,%edx
 8048488:	89 c5                	mov    %eax,%ebp
 804848a:	b8 bf 00 00 00       	mov    $0xbf,%eax
 804848f:	e8 8c 4d 02 00       	call   806d220 <handle_intel>
 8048494:	8b 15 64 d5 0e 08    	mov    0x80ed564,%edx
 804849a:	89 44 24 04          	mov    %eax,0x4(%esp)
 804849e:	b8 c2 00 00 00       	mov    $0xc2,%eax
 80484a3:	e8 78 4d 02 00       	call   806d220 <handle_intel>
 80484a8:	85 c0                	test   %eax,%eax
 80484aa:	89 c7                	mov    %eax,%edi
 80484ac:	0f 8e a6 02 00 00    	jle    8048758 <init_cacheinfo+0x318>
 80484b2:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80484b9:	00 
 80484ba:	c7 44 24 14 03 00 00 	movl   $0x3,0x14(%esp)
 80484c1:	00 
 80484c2:	f6 05 77 d5 0e 08 10 	testb  $0x10,0x80ed577
 80484c9:	0f 84 da 00 00 00    	je     80485a9 <init_cacheinfo+0x169>
 80484cf:	a1 64 d5 0e 08       	mov    0x80ed564,%eax
 80484d4:	83 f8 03             	cmp    $0x3,%eax
 80484d7:	89 44 24 18          	mov    %eax,0x18(%esp)
 80484db:	0f 8e 86 00 00 00    	jle    8048567 <init_cacheinfo+0x127>
 80484e1:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
 80484e6:	bb 03 00 00 00       	mov    $0x3,%ebx
 80484eb:	74 0d                	je     80484fa <init_cacheinfo+0xba>
 80484ed:	bb 01 00 00 00       	mov    $0x1,%ebx
 80484f2:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
 80484f9:	ff 
 80484fa:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
 80484fe:	31 c9                	xor    %ecx,%ecx
 8048500:	89 fd                	mov    %edi,%ebp
 8048502:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8048509:	00 
 804850a:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
 804850f:	89 df                	mov    %ebx,%edi
 8048511:	8d 71 01             	lea    0x1(%ecx),%esi
 8048514:	b8 04 00 00 00       	mov    $0x4,%eax
 8048519:	0f a2                	cpuid  
 804851b:	a8 1f                	test   $0x1f,%al
 804851d:	0f 84 78 02 00 00    	je     804879b <init_cacheinfo+0x35b>
 8048523:	89 c1                	mov    %eax,%ecx
 8048525:	c1 e9 05             	shr    $0x5,%ecx
 8048528:	83 e1 07             	and    $0x7,%ecx
 804852b:	83 f9 02             	cmp    $0x2,%ecx
 804852e:	0f 84 04 02 00 00    	je     8048738 <init_cacheinfo+0x2f8>
 8048534:	83 f9 03             	cmp    $0x3,%ecx
 8048537:	75 2a                	jne    8048563 <init_cacheinfo+0x123>
 8048539:	f7 c7 02 00 00 00    	test   $0x2,%edi
 804853f:	74 22                	je     8048563 <init_cacheinfo+0x123>
 8048541:	c1 e8 0e             	shr    $0xe,%eax
 8048544:	d1 ea                	shr    %edx
 8048546:	83 e7 fd             	and    $0xfffffffd,%edi
 8048549:	25 ff 03 00 00       	and    $0x3ff,%eax
 804854e:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048552:	89 d0                	mov    %edx,%eax
 8048554:	83 e0 01             	and    $0x1,%eax
 8048557:	88 44 24 13          	mov    %al,0x13(%esp)
 804855b:	85 ff                	test   %edi,%edi
 804855d:	0f 84 1c 01 00 00    	je     804867f <init_cacheinfo+0x23f>
 8048563:	89 f1                	mov    %esi,%ecx
 8048565:	eb aa                	jmp    8048511 <init_cacheinfo+0xd1>
 8048567:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 804856e:	00 
 804856f:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
 8048574:	0f b6 0d 6e d5 0e 08 	movzbl 0x80ed56e,%ecx
 804857b:	85 ff                	test   %edi,%edi
 804857d:	7e 0c                	jle    804858b <init_cacheinfo+0x14b>
 804857f:	85 c9                	test   %ecx,%ecx
 8048581:	74 08                	je     804858b <init_cacheinfo+0x14b>
 8048583:	89 f8                	mov    %edi,%eax
 8048585:	31 d2                	xor    %edx,%edx
 8048587:	f7 f1                	div    %ecx
 8048589:	89 c7                	mov    %eax,%edi
 804858b:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
 8048590:	75 17                	jne    80485a9 <init_cacheinfo+0x169>
 8048592:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8048596:	85 db                	test   %ebx,%ebx
 8048598:	74 0b                	je     80485a5 <init_cacheinfo+0x165>
 804859a:	8b 44 24 04          	mov    0x4(%esp),%eax
 804859e:	99                   	cltd   
 804859f:	f7 fb                	idiv   %ebx
 80485a1:	89 44 24 04          	mov    %eax,0x4(%esp)
 80485a5:	03 7c 24 04          	add    0x4(%esp),%edi
 80485a9:	85 ed                	test   %ebp,%ebp
 80485ab:	7e 24                	jle    80485d1 <init_cacheinfo+0x191>
 80485ad:	89 e8                	mov    %ebp,%eax
 80485af:	89 2d 88 c9 0e 08    	mov    %ebp,0x80ec988
 80485b5:	81 e5 00 ff ff ff    	and    $0xffffff00,%ebp
 80485bb:	d1 f8                	sar    %eax
 80485bd:	89 2d 90 c9 0e 08    	mov    %ebp,0x80ec990
 80485c3:	a3 8c c9 0e 08       	mov    %eax,0x80ec98c
 80485c8:	89 e8                	mov    %ebp,%eax
 80485ca:	d1 f8                	sar    %eax
 80485cc:	a3 94 c9 0e 08       	mov    %eax,0x80ec994
 80485d1:	85 ff                	test   %edi,%edi
 80485d3:	0f 8e 81 fe ff ff    	jle    804845a <init_cacheinfo+0x1a>
 80485d9:	89 f8                	mov    %edi,%eax
 80485db:	89 3d 78 c9 0e 08    	mov    %edi,0x80ec978
 80485e1:	81 e7 00 ff ff ff    	and    $0xffffff00,%edi
 80485e7:	d1 f8                	sar    %eax
 80485e9:	89 3d 80 c9 0e 08    	mov    %edi,0x80ec980
 80485ef:	a3 7c c9 0e 08       	mov    %eax,0x80ec97c
 80485f4:	89 f8                	mov    %edi,%eax
 80485f6:	d1 f8                	sar    %eax
 80485f8:	a3 84 c9 0e 08       	mov    %eax,0x80ec984
 80485fd:	e9 5e fe ff ff       	jmp    8048460 <init_cacheinfo+0x20>
 8048602:	b8 bc 00 00 00       	mov    $0xbc,%eax
 8048607:	e8 14 4d 02 00       	call   806d320 <handle_amd>
 804860c:	89 c5                	mov    %eax,%ebp
 804860e:	b8 bf 00 00 00       	mov    $0xbf,%eax
 8048613:	e8 08 4d 02 00       	call   806d320 <handle_amd>
 8048618:	89 c7                	mov    %eax,%edi
 804861a:	b8 c2 00 00 00       	mov    $0xc2,%eax
 804861f:	e8 fc 4c 02 00       	call   806d320 <handle_amd>
 8048624:	89 c6                	mov    %eax,%esi
 8048626:	b8 00 00 00 80       	mov    $0x80000000,%eax
 804862b:	0f a2                	cpuid  
 804862d:	85 f6                	test   %esi,%esi
 804862f:	0f 8e 74 ff ff ff    	jle    80485a9 <init_cacheinfo+0x169>
 8048635:	3d 07 00 00 80       	cmp    $0x80000007,%eax
 804863a:	76 23                	jbe    804865f <init_cacheinfo+0x21f>
 804863c:	b8 08 00 00 80       	mov    $0x80000008,%eax
 8048641:	0f a2                	cpuid  
 8048643:	c1 e9 0c             	shr    $0xc,%ecx
 8048646:	bb 01 00 00 00       	mov    $0x1,%ebx
 804864b:	83 e1 0f             	and    $0xf,%ecx
 804864e:	d3 e3                	shl    %cl,%ebx
 8048650:	89 f0                	mov    %esi,%eax
 8048652:	31 d2                	xor    %edx,%edx
 8048654:	f7 f3                	div    %ebx
 8048656:	89 c6                	mov    %eax,%esi
 8048658:	01 f7                	add    %esi,%edi
 804865a:	e9 4a ff ff ff       	jmp    80485a9 <init_cacheinfo+0x169>
 804865f:	b8 01 00 00 00       	mov    $0x1,%eax
 8048664:	0f a2                	cpuid  
 8048666:	81 e2 00 00 00 10    	and    $0x10000000,%edx
 804866c:	74 ea                	je     8048658 <init_cacheinfo+0x218>
 804866e:	c1 eb 10             	shr    $0x10,%ebx
 8048671:	0f b6 db             	movzbl %bl,%ebx
 8048674:	85 db                	test   %ebx,%ebx
 8048676:	75 d8                	jne    8048650 <init_cacheinfo+0x210>
 8048678:	01 f7                	add    %esi,%edi
 804867a:	e9 2a ff ff ff       	jmp    80485a9 <init_cacheinfo+0x169>
 804867f:	83 7c 24 18 0a       	cmpl   $0xa,0x18(%esp)
 8048684:	89 fb                	mov    %edi,%ebx
 8048686:	89 ef                	mov    %ebp,%edi
 8048688:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 804868c:	0f 8e 1a 01 00 00    	jle    80487ac <init_cacheinfo+0x36c>
 8048692:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
 8048697:	b8 01 00 00 00       	mov    $0x1,%eax
 804869c:	0f 9f c1             	setg   %cl
 804869f:	31 d2                	xor    %edx,%edx
 80486a1:	83 7c 24 14 03       	cmpl   $0x3,0x14(%esp)
 80486a6:	0f 94 c2             	sete   %dl
 80486a9:	21 ca                	and    %ecx,%edx
 80486ab:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
 80486b0:	0f 8e aa 01 00 00    	jle    8048860 <init_cacheinfo+0x420>
 80486b6:	0f b6 c0             	movzbl %al,%eax
 80486b9:	89 6c 24 18          	mov    %ebp,0x18(%esp)
 80486bd:	89 d9                	mov    %ebx,%ecx
 80486bf:	01 c0                	add    %eax,%eax
 80486c1:	89 fd                	mov    %edi,%ebp
 80486c3:	09 d0                	or     %edx,%eax
 80486c5:	89 c6                	mov    %eax,%esi
 80486c7:	85 f6                	test   %esi,%esi
 80486c9:	0f 84 d7 00 00 00    	je     80487a6 <init_cacheinfo+0x366>
 80486cf:	8d 79 01             	lea    0x1(%ecx),%edi
 80486d2:	b8 0b 00 00 00       	mov    $0xb,%eax
 80486d7:	0f a2                	cpuid  
 80486d9:	0f b6 db             	movzbl %bl,%ebx
 80486dc:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
 80486e2:	85 db                	test   %ebx,%ebx
 80486e4:	0f 84 bc 00 00 00    	je     80487a6 <init_cacheinfo+0x366>
 80486ea:	85 c9                	test   %ecx,%ecx
 80486ec:	0f 84 b4 00 00 00    	je     80487a6 <init_cacheinfo+0x366>
 80486f2:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
 80486f8:	74 77                	je     8048771 <init_cacheinfo+0x331>
 80486fa:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
 8048700:	74 04                	je     8048706 <init_cacheinfo+0x2c6>
 8048702:	89 f9                	mov    %edi,%ecx
 8048704:	eb c1                	jmp    80486c7 <init_cacheinfo+0x287>
 8048706:	f7 c6 02 00 00 00    	test   $0x2,%esi
 804870c:	74 f4                	je     8048702 <init_cacheinfo+0x2c2>
 804870e:	83 7c 24 14 02       	cmpl   $0x2,0x14(%esp)
 8048713:	0f 84 2a 01 00 00    	je     8048843 <init_cacheinfo+0x403>
 8048719:	0f bd 4c 24 08       	bsr    0x8(%esp),%ecx
 804871e:	83 c8 ff             	or     $0xffffffff,%eax
 8048721:	83 c1 01             	add    $0x1,%ecx
 8048724:	83 eb 01             	sub    $0x1,%ebx
 8048727:	d3 e0                	shl    %cl,%eax
 8048729:	f7 d0                	not    %eax
 804872b:	21 d8                	and    %ebx,%eax
 804872d:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048731:	83 e6 fd             	and    $0xfffffffd,%esi
 8048734:	89 f9                	mov    %edi,%ecx
 8048736:	eb 8f                	jmp    80486c7 <init_cacheinfo+0x287>
 8048738:	f7 c7 01 00 00 00    	test   $0x1,%edi
 804873e:	0f 84 1f fe ff ff    	je     8048563 <init_cacheinfo+0x123>
 8048744:	c1 e8 0e             	shr    $0xe,%eax
 8048747:	83 e7 fe             	and    $0xfffffffe,%edi
 804874a:	25 ff 03 00 00       	and    $0x3ff,%eax
 804874f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8048753:	e9 03 fe ff ff       	jmp    804855b <init_cacheinfo+0x11b>
 8048758:	8b 7c 24 04          	mov    0x4(%esp),%edi
 804875c:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
 8048763:	ff 
 8048764:	c7 44 24 14 02 00 00 	movl   $0x2,0x14(%esp)
 804876b:	00 
 804876c:	e9 51 fd ff ff       	jmp    80484c2 <init_cacheinfo+0x82>
 8048771:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8048777:	74 89                	je     8048702 <init_cacheinfo+0x2c2>
 8048779:	0f bd 4c 24 0c       	bsr    0xc(%esp),%ecx
 804877e:	83 c8 ff             	or     $0xffffffff,%eax
 8048781:	83 c1 01             	add    $0x1,%ecx
 8048784:	83 eb 01             	sub    $0x1,%ebx
 8048787:	d3 e0                	shl    %cl,%eax
 8048789:	83 e6 fe             	and    $0xfffffffe,%esi
 804878c:	89 f9                	mov    %edi,%ecx
 804878e:	f7 d0                	not    %eax
 8048790:	21 d8                	and    %ebx,%eax
 8048792:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8048796:	e9 2c ff ff ff       	jmp    80486c7 <init_cacheinfo+0x287>
 804879b:	89 ef                	mov    %ebp,%edi
 804879d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 80487a1:	e9 ce fd ff ff       	jmp    8048574 <init_cacheinfo+0x134>
 80487a6:	89 ef                	mov    %ebp,%edi
 80487a8:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80487ac:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80487b0:	83 f8 01             	cmp    $0x1,%eax
 80487b3:	83 d8 ff             	sbb    $0xffffffff,%eax
 80487b6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80487ba:	8b 44 24 08          	mov    0x8(%esp),%eax
 80487be:	85 c0                	test   %eax,%eax
 80487c0:	7e 57                	jle    8048819 <init_cacheinfo+0x3d9>
 80487c2:	83 7c 24 14 02       	cmpl   $0x2,0x14(%esp)
 80487c7:	75 46                	jne    804880f <init_cacheinfo+0x3cf>
 80487c9:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80487cd:	8b 15 98 d5 0e 08    	mov    0x80ed598,%edx
 80487d3:	a1 9c d5 0e 08       	mov    0x80ed59c,%eax
 80487d8:	85 f6                	test   %esi,%esi
 80487da:	74 57                	je     8048833 <init_cacheinfo+0x3f3>
 80487dc:	83 fe 02             	cmp    $0x2,%esi
 80487df:	89 f1                	mov    %esi,%ecx
 80487e1:	0f 86 94 fd ff ff    	jbe    804857b <init_cacheinfo+0x13b>
 80487e7:	83 fa 06             	cmp    $0x6,%edx
 80487ea:	0f 85 8b fd ff ff    	jne    804857b <init_cacheinfo+0x13b>
 80487f0:	83 f8 4d             	cmp    $0x4d,%eax
 80487f3:	74 10                	je     8048805 <init_cacheinfo+0x3c5>
 80487f5:	77 78                	ja     804886f <init_cacheinfo+0x42f>
 80487f7:	83 f8 37             	cmp    $0x37,%eax
 80487fa:	74 09                	je     8048805 <init_cacheinfo+0x3c5>
 80487fc:	83 f8 4a             	cmp    $0x4a,%eax
 80487ff:	0f 85 76 fd ff ff    	jne    804857b <init_cacheinfo+0x13b>
 8048805:	b9 02 00 00 00       	mov    $0x2,%ecx
 804880a:	e9 6c fd ff ff       	jmp    804857b <init_cacheinfo+0x13b>
 804880f:	89 c1                	mov    %eax,%ecx
 8048811:	83 c1 01             	add    $0x1,%ecx
 8048814:	e9 62 fd ff ff       	jmp    804857b <init_cacheinfo+0x13b>
 8048819:	83 7c 24 14 02       	cmpl   $0x2,0x14(%esp)
 804881e:	74 a9                	je     80487c9 <init_cacheinfo+0x389>
 8048820:	83 c9 ff             	or     $0xffffffff,%ecx
 8048823:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
 8048828:	0f 84 5d fd ff ff    	je     804858b <init_cacheinfo+0x14b>
 804882e:	e9 48 fd ff ff       	jmp    804857b <init_cacheinfo+0x13b>
 8048833:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
 8048838:	0f 84 67 fd ff ff    	je     80485a5 <init_cacheinfo+0x165>
 804883e:	e9 66 fd ff ff       	jmp    80485a9 <init_cacheinfo+0x169>
 8048843:	0f bd 4c 24 0c       	bsr    0xc(%esp),%ecx
 8048848:	83 c8 ff             	or     $0xffffffff,%eax
 804884b:	83 c1 01             	add    $0x1,%ecx
 804884e:	83 eb 01             	sub    $0x1,%ebx
 8048851:	d3 e0                	shl    %cl,%eax
 8048853:	f7 d0                	not    %eax
 8048855:	21 d8                	and    %ebx,%eax
 8048857:	89 44 24 0c          	mov    %eax,0xc(%esp)
 804885b:	e9 d1 fe ff ff       	jmp    8048731 <init_cacheinfo+0x2f1>
 8048860:	83 7c 24 14 02       	cmpl   $0x2,0x14(%esp)
 8048865:	0f 94 c0             	sete   %al
 8048868:	21 c8                	and    %ecx,%eax
 804886a:	e9 47 fe ff ff       	jmp    80486b6 <init_cacheinfo+0x276>
 804886f:	83 f8 5a             	cmp    $0x5a,%eax
 8048872:	74 91                	je     8048805 <init_cacheinfo+0x3c5>
 8048874:	83 f8 5d             	cmp    $0x5d,%eax
 8048877:	0f 85 fe fc ff ff    	jne    804857b <init_cacheinfo+0x13b>
 804887d:	eb 86                	jmp    8048805 <init_cacheinfo+0x3c5>

0804887f <_start>:
 804887f:	31 ed                	xor    %ebp,%ebp
 8048881:	5e                   	pop    %esi
 8048882:	89 e1                	mov    %esp,%ecx
 8048884:	83 e4 f0             	and    $0xfffffff0,%esp
 8048887:	50                   	push   %eax
 8048888:	54                   	push   %esp
 8048889:	52                   	push   %edx
 804888a:	68 70 96 04 08       	push   $0x8049670
 804888f:	68 d0 95 04 08       	push   $0x80495d0
 8048894:	51                   	push   %ecx
 8048895:	56                   	push   %esi
 8048896:	68 cc 89 04 08       	push   $0x80489cc
 804889b:	e8 70 06 00 00       	call   8048f10 <__libc_start_main>
 80488a0:	f4                   	hlt    
 80488a1:	66 90                	xchg   %ax,%ax
 80488a3:	66 90                	xchg   %ax,%ax
 80488a5:	66 90                	xchg   %ax,%ax
 80488a7:	66 90                	xchg   %ax,%ax
 80488a9:	66 90                	xchg   %ax,%ax
 80488ab:	66 90                	xchg   %ax,%ax
 80488ad:	66 90                	xchg   %ax,%ax
 80488af:	90                   	nop

080488b0 <__x86.get_pc_thunk.bx>:
 80488b0:	8b 1c 24             	mov    (%esp),%ebx
 80488b3:	c3                   	ret    
 80488b4:	66 90                	xchg   %ax,%ax
 80488b6:	66 90                	xchg   %ax,%ax
 80488b8:	66 90                	xchg   %ax,%ax
 80488ba:	66 90                	xchg   %ax,%ax
 80488bc:	66 90                	xchg   %ax,%ax
 80488be:	66 90                	xchg   %ax,%ax

080488c0 <deregister_tm_clones>:
 80488c0:	b8 83 cf 0e 08       	mov    $0x80ecf83,%eax
 80488c5:	2d 80 cf 0e 08       	sub    $0x80ecf80,%eax
 80488ca:	83 f8 06             	cmp    $0x6,%eax
 80488cd:	76 1a                	jbe    80488e9 <deregister_tm_clones+0x29>
 80488cf:	b8 00 00 00 00       	mov    $0x0,%eax
 80488d4:	85 c0                	test   %eax,%eax
 80488d6:	74 11                	je     80488e9 <deregister_tm_clones+0x29>
 80488d8:	55                   	push   %ebp
 80488d9:	89 e5                	mov    %esp,%ebp
 80488db:	83 ec 14             	sub    $0x14,%esp
 80488de:	68 80 cf 0e 08       	push   $0x80ecf80
 80488e3:	ff d0                	call   *%eax
 80488e5:	83 c4 10             	add    $0x10,%esp
 80488e8:	c9                   	leave  
 80488e9:	f3 c3                	repz ret 
 80488eb:	90                   	nop
 80488ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080488f0 <register_tm_clones>:
 80488f0:	b8 80 cf 0e 08       	mov    $0x80ecf80,%eax
 80488f5:	2d 80 cf 0e 08       	sub    $0x80ecf80,%eax
 80488fa:	c1 f8 02             	sar    $0x2,%eax
 80488fd:	89 c2                	mov    %eax,%edx
 80488ff:	c1 ea 1f             	shr    $0x1f,%edx
 8048902:	01 d0                	add    %edx,%eax
 8048904:	d1 f8                	sar    %eax
 8048906:	74 1b                	je     8048923 <register_tm_clones+0x33>
 8048908:	ba 00 00 00 00       	mov    $0x0,%edx
 804890d:	85 d2                	test   %edx,%edx
 804890f:	74 12                	je     8048923 <register_tm_clones+0x33>
 8048911:	55                   	push   %ebp
 8048912:	89 e5                	mov    %esp,%ebp
 8048914:	83 ec 10             	sub    $0x10,%esp
 8048917:	50                   	push   %eax
 8048918:	68 80 cf 0e 08       	push   $0x80ecf80
 804891d:	ff d2                	call   *%edx
 804891f:	83 c4 10             	add    $0x10,%esp
 8048922:	c9                   	leave  
 8048923:	f3 c3                	repz ret 
 8048925:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8048929:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08048930 <__do_global_dtors_aux>:
 8048930:	80 3d 80 cf 0e 08 00 	cmpb   $0x0,0x80ecf80
 8048937:	75 2c                	jne    8048965 <__do_global_dtors_aux+0x35>
 8048939:	55                   	push   %ebp
 804893a:	89 e5                	mov    %esp,%ebp
 804893c:	83 ec 08             	sub    $0x8,%esp
 804893f:	e8 7c ff ff ff       	call   80488c0 <deregister_tm_clones>
 8048944:	b8 90 b8 0b 08       	mov    $0x80bb890,%eax
 8048949:	85 c0                	test   %eax,%eax
 804894b:	74 10                	je     804895d <__do_global_dtors_aux+0x2d>
 804894d:	83 ec 0c             	sub    $0xc,%esp
 8048950:	68 bc 75 0d 08       	push   $0x80d75bc
 8048955:	e8 36 2f 07 00       	call   80bb890 <__deregister_frame_info_bases>
 804895a:	83 c4 10             	add    $0x10,%esp
 804895d:	c6 05 80 cf 0e 08 01 	movb   $0x1,0x80ecf80
 8048964:	c9                   	leave  
 8048965:	f3 c3                	repz ret 
 8048967:	89 f6                	mov    %esi,%esi
 8048969:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08048970 <frame_dummy>:
 8048970:	55                   	push   %ebp
 8048971:	b8 b0 b6 0b 08       	mov    $0x80bb6b0,%eax
 8048976:	e8 00 00 00 00       	call   804897b <frame_dummy+0xb>
 804897b:	5a                   	pop    %edx
 804897c:	81 c2 85 36 0a 00    	add    $0xa3685,%edx
 8048982:	89 e5                	mov    %esp,%ebp
 8048984:	83 ec 08             	sub    $0x8,%esp
 8048987:	85 c0                	test   %eax,%eax
 8048989:	74 15                	je     80489a0 <frame_dummy+0x30>
 804898b:	52                   	push   %edx
 804898c:	6a 00                	push   $0x0
 804898e:	68 84 cf 0e 08       	push   $0x80ecf84
 8048993:	68 bc 75 0d 08       	push   $0x80d75bc
 8048998:	e8 13 2d 07 00       	call   80bb6b0 <__register_frame_info_bases>
 804899d:	83 c4 10             	add    $0x10,%esp
 80489a0:	b8 7c bf 0e 08       	mov    $0x80ebf7c,%eax
 80489a5:	8b 10                	mov    (%eax),%edx
 80489a7:	85 d2                	test   %edx,%edx
 80489a9:	75 0d                	jne    80489b8 <frame_dummy+0x48>
 80489ab:	c9                   	leave  
 80489ac:	e9 3f ff ff ff       	jmp    80488f0 <register_tm_clones>
 80489b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80489b8:	ba 00 00 00 00       	mov    $0x0,%edx
 80489bd:	85 d2                	test   %edx,%edx
 80489bf:	74 ea                	je     80489ab <frame_dummy+0x3b>
 80489c1:	83 ec 0c             	sub    $0xc,%esp
 80489c4:	50                   	push   %eax
 80489c5:	ff d2                	call   *%edx
 80489c7:	83 c4 10             	add    $0x10,%esp
 80489ca:	eb df                	jmp    80489ab <frame_dummy+0x3b>

080489cc <main>:
 80489cc:	8d 4c 24 04          	lea    0x4(%esp),%ecx
 80489d0:	83 e4 f0             	and    $0xfffffff0,%esp
 80489d3:	ff 71 fc             	pushl  -0x4(%ecx)
 80489d6:	55                   	push   %ebp
 80489d7:	89 e5                	mov    %esp,%ebp
 80489d9:	51                   	push   %ecx
 80489da:	83 ec 14             	sub    $0x14,%esp
 80489dd:	89 c8                	mov    %ecx,%eax
 80489df:	8b 00                	mov    (%eax),%eax
 80489e1:	99                   	cltd   
 80489e2:	89 45 f0             	mov    %eax,-0x10(%ebp)
 80489e5:	89 55 f4             	mov    %edx,-0xc(%ebp)
 80489e8:	8b 45 f0             	mov    -0x10(%ebp),%eax
 80489eb:	8b 55 f4             	mov    -0xc(%ebp),%edx
 80489ee:	6a 00                	push   $0x0
 80489f0:	6a 03                	push   $0x3
 80489f2:	52                   	push   %edx
 80489f3:	50                   	push   %eax
 80489f4:	e8 37 00 00 00       	call   8048a30 <__udivdi3>
 80489f9:	83 c4 10             	add    $0x10,%esp
 80489fc:	83 ec 0c             	sub    $0xc,%esp
 80489ff:	52                   	push   %edx
 8048a00:	50                   	push   %eax
 8048a01:	68 48 cd 0b 08       	push   $0x80bcd48
 8048a06:	6a 04                	push   $0x4
 8048a08:	68 78 cd 0b 08       	push   $0x80bcd78
 8048a0d:	e8 ee 68 00 00       	call   804f300 <_IO_printf>
 8048a12:	83 c4 20             	add    $0x20,%esp
 8048a15:	b8 00 00 00 00       	mov    $0x0,%eax
 8048a1a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
 8048a1d:	c9                   	leave  
 8048a1e:	8d 61 fc             	lea    -0x4(%ecx),%esp
 8048a21:	c3                   	ret    
 8048a22:	66 90                	xchg   %ax,%ax
 8048a24:	66 90                	xchg   %ax,%ax
 8048a26:	66 90                	xchg   %ax,%ax
 8048a28:	66 90                	xchg   %ax,%ax
 8048a2a:	66 90                	xchg   %ax,%ax
 8048a2c:	66 90                	xchg   %ax,%ax
 8048a2e:	66 90                	xchg   %ax,%ax

08048a30 <__udivdi3>:
 8048a30:	55                   	push   %ebp
 8048a31:	57                   	push   %edi
 8048a32:	56                   	push   %esi
 8048a33:	53                   	push   %ebx
 8048a34:	83 ec 1c             	sub    $0x1c,%esp
 8048a37:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 8048a3b:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 8048a3f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 8048a43:	8b 7c 24 38          	mov    0x38(%esp),%edi
 8048a47:	85 f6                	test   %esi,%esi
 8048a49:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 8048a4d:	89 ca                	mov    %ecx,%edx
 8048a4f:	89 f8                	mov    %edi,%eax
 8048a51:	75 3d                	jne    8048a90 <__udivdi3+0x60>
 8048a53:	39 cf                	cmp    %ecx,%edi
 8048a55:	0f 87 c5 00 00 00    	ja     8048b20 <__udivdi3+0xf0>
 8048a5b:	85 ff                	test   %edi,%edi
 8048a5d:	89 fd                	mov    %edi,%ebp
 8048a5f:	75 0b                	jne    8048a6c <__udivdi3+0x3c>
 8048a61:	b8 01 00 00 00       	mov    $0x1,%eax
 8048a66:	31 d2                	xor    %edx,%edx
 8048a68:	f7 f7                	div    %edi
 8048a6a:	89 c5                	mov    %eax,%ebp
 8048a6c:	89 c8                	mov    %ecx,%eax
 8048a6e:	31 d2                	xor    %edx,%edx
 8048a70:	f7 f5                	div    %ebp
 8048a72:	89 c1                	mov    %eax,%ecx
 8048a74:	89 d8                	mov    %ebx,%eax
 8048a76:	89 cf                	mov    %ecx,%edi
 8048a78:	f7 f5                	div    %ebp
 8048a7a:	89 c3                	mov    %eax,%ebx
 8048a7c:	89 d8                	mov    %ebx,%eax
 8048a7e:	89 fa                	mov    %edi,%edx
 8048a80:	83 c4 1c             	add    $0x1c,%esp
 8048a83:	5b                   	pop    %ebx
 8048a84:	5e                   	pop    %esi
 8048a85:	5f                   	pop    %edi
 8048a86:	5d                   	pop    %ebp
 8048a87:	c3                   	ret    
 8048a88:	90                   	nop
 8048a89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8048a90:	39 ce                	cmp    %ecx,%esi
 8048a92:	77 74                	ja     8048b08 <__udivdi3+0xd8>
 8048a94:	0f bd fe             	bsr    %esi,%edi
 8048a97:	83 f7 1f             	xor    $0x1f,%edi
 8048a9a:	0f 84 98 00 00 00    	je     8048b38 <__udivdi3+0x108>
 8048aa0:	bb 20 00 00 00       	mov    $0x20,%ebx
 8048aa5:	89 f9                	mov    %edi,%ecx
 8048aa7:	89 c5                	mov    %eax,%ebp
 8048aa9:	29 fb                	sub    %edi,%ebx
 8048aab:	d3 e6                	shl    %cl,%esi
 8048aad:	89 d9                	mov    %ebx,%ecx
 8048aaf:	d3 ed                	shr    %cl,%ebp
 8048ab1:	89 f9                	mov    %edi,%ecx
 8048ab3:	d3 e0                	shl    %cl,%eax
 8048ab5:	09 ee                	or     %ebp,%esi
 8048ab7:	89 d9                	mov    %ebx,%ecx
 8048ab9:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8048abd:	89 d5                	mov    %edx,%ebp
 8048abf:	8b 44 24 08          	mov    0x8(%esp),%eax
 8048ac3:	d3 ed                	shr    %cl,%ebp
 8048ac5:	89 f9                	mov    %edi,%ecx
 8048ac7:	d3 e2                	shl    %cl,%edx
 8048ac9:	89 d9                	mov    %ebx,%ecx
 8048acb:	d3 e8                	shr    %cl,%eax
 8048acd:	09 c2                	or     %eax,%edx
 8048acf:	89 d0                	mov    %edx,%eax
 8048ad1:	89 ea                	mov    %ebp,%edx
 8048ad3:	f7 f6                	div    %esi
 8048ad5:	89 d5                	mov    %edx,%ebp
 8048ad7:	89 c3                	mov    %eax,%ebx
 8048ad9:	f7 64 24 0c          	mull   0xc(%esp)
 8048add:	39 d5                	cmp    %edx,%ebp
 8048adf:	72 10                	jb     8048af1 <__udivdi3+0xc1>
 8048ae1:	8b 74 24 08          	mov    0x8(%esp),%esi
 8048ae5:	89 f9                	mov    %edi,%ecx
 8048ae7:	d3 e6                	shl    %cl,%esi
 8048ae9:	39 c6                	cmp    %eax,%esi
 8048aeb:	73 07                	jae    8048af4 <__udivdi3+0xc4>
 8048aed:	39 d5                	cmp    %edx,%ebp
 8048aef:	75 03                	jne    8048af4 <__udivdi3+0xc4>
 8048af1:	83 eb 01             	sub    $0x1,%ebx
 8048af4:	31 ff                	xor    %edi,%edi
 8048af6:	89 d8                	mov    %ebx,%eax
 8048af8:	89 fa                	mov    %edi,%edx
 8048afa:	83 c4 1c             	add    $0x1c,%esp
 8048afd:	5b                   	pop    %ebx
 8048afe:	5e                   	pop    %esi
 8048aff:	5f                   	pop    %edi
 8048b00:	5d                   	pop    %ebp
 8048b01:	c3                   	ret    
 8048b02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8048b08:	31 ff                	xor    %edi,%edi
 8048b0a:	31 db                	xor    %ebx,%ebx
 8048b0c:	89 d8                	mov    %ebx,%eax
 8048b0e:	89 fa                	mov    %edi,%edx
 8048b10:	83 c4 1c             	add    $0x1c,%esp
 8048b13:	5b                   	pop    %ebx
 8048b14:	5e                   	pop    %esi
 8048b15:	5f                   	pop    %edi
 8048b16:	5d                   	pop    %ebp
 8048b17:	c3                   	ret    
 8048b18:	90                   	nop
 8048b19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8048b20:	89 d8                	mov    %ebx,%eax
 8048b22:	f7 f7                	div    %edi
 8048b24:	31 ff                	xor    %edi,%edi
 8048b26:	89 c3                	mov    %eax,%ebx
 8048b28:	89 d8                	mov    %ebx,%eax
 8048b2a:	89 fa                	mov    %edi,%edx
 8048b2c:	83 c4 1c             	add    $0x1c,%esp
 8048b2f:	5b                   	pop    %ebx
 8048b30:	5e                   	pop    %esi
 8048b31:	5f                   	pop    %edi
 8048b32:	5d                   	pop    %ebp
 8048b33:	c3                   	ret    
 8048b34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8048b38:	39 ce                	cmp    %ecx,%esi
 8048b3a:	72 0c                	jb     8048b48 <__udivdi3+0x118>
 8048b3c:	31 db                	xor    %ebx,%ebx
 8048b3e:	3b 44 24 08          	cmp    0x8(%esp),%eax
 8048b42:	0f 87 34 ff ff ff    	ja     8048a7c <__udivdi3+0x4c>
 8048b48:	bb 01 00 00 00       	mov    $0x1,%ebx
 8048b4d:	e9 2a ff ff ff       	jmp    8048a7c <__udivdi3+0x4c>
 8048b52:	66 90                	xchg   %ax,%ax
 8048b54:	66 90                	xchg   %ax,%ax
 8048b56:	66 90                	xchg   %ax,%ax
 8048b58:	66 90                	xchg   %ax,%ax
 8048b5a:	66 90                	xchg   %ax,%ax
 8048b5c:	66 90                	xchg   %ax,%ax
 8048b5e:	66 90                	xchg   %ax,%ax

08048b60 <generic_start_main>:
 8048b60:	56                   	push   %esi
 8048b61:	53                   	push   %ebx
 8048b62:	83 ec 44             	sub    $0x44,%esp
 8048b65:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8048b69:	b8 00 00 00 00       	mov    $0x0,%eax
 8048b6e:	89 54 24 04          	mov    %edx,0x4(%esp)
 8048b72:	85 c0                	test   %eax,%eax
 8048b74:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 8048b78:	0f 84 1a 01 00 00    	je     8048c98 <generic_start_main+0x138>
 8048b7e:	8b 0d 00 00 00 00    	mov    0x0,%ecx
 8048b84:	85 c9                	test   %ecx,%ecx
 8048b86:	0f 94 c0             	sete   %al
 8048b89:	0f b6 c0             	movzbl %al,%eax
 8048b8c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8048b90:	8b 54 24 5c          	mov    0x5c(%esp),%edx
 8048b94:	a3 10 cd 0e 08       	mov    %eax,0x80ecd10
 8048b99:	8b 44 24 08          	mov    0x8(%esp),%eax
 8048b9d:	89 15 c8 bf 0e 08    	mov    %edx,0x80ebfc8
 8048ba3:	8d 44 88 04          	lea    0x4(%eax,%ecx,4),%eax
 8048ba7:	a3 24 d5 0e 08       	mov    %eax,0x80ed524
 8048bac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8048bb0:	83 c0 04             	add    $0x4,%eax
 8048bb3:	8b 50 fc             	mov    -0x4(%eax),%edx
 8048bb6:	85 d2                	test   %edx,%edx
 8048bb8:	75 f6                	jne    8048bb0 <generic_start_main+0x50>
 8048bba:	e8 91 77 02 00       	call   8070350 <_dl_aux_init>
 8048bbf:	a1 90 dc 0e 08       	mov    0x80edc90,%eax
 8048bc4:	85 c0                	test   %eax,%eax
 8048bc6:	75 47                	jne    8048c0f <generic_start_main+0xaf>
 8048bc8:	b8 00 80 04 08       	mov    $0x8048000,%eax
 8048bcd:	85 c0                	test   %eax,%eax
 8048bcf:	74 3e                	je     8048c0f <generic_start_main+0xaf>
 8048bd1:	66 83 3d 2a 80 04 08 	cmpw   $0x20,0x804802a
 8048bd8:	20 
 8048bd9:	74 19                	je     8048bf4 <generic_start_main+0x94>
 8048bdb:	68 64 ce 0b 08       	push   $0x80bce64
 8048be0:	68 af 00 00 00       	push   $0xaf
 8048be5:	68 b9 cd 0b 08       	push   $0x80bcdb9
 8048bea:	68 e4 cd 0b 08       	push   $0x80bcde4
 8048bef:	e8 ec 0b 00 00       	call   80497e0 <__assert_fail>
 8048bf4:	a1 1c 80 04 08       	mov    0x804801c,%eax
 8048bf9:	05 00 80 04 08       	add    $0x8048000,%eax
 8048bfe:	a3 90 dc 0e 08       	mov    %eax,0x80edc90
 8048c03:	0f b7 05 2c 80 04 08 	movzwl 0x804802c,%eax
 8048c0a:	a3 b0 dc 0e 08       	mov    %eax,0x80edcb0
 8048c0f:	a1 10 cd 0e 08       	mov    0x80ecd10,%eax
 8048c14:	85 c0                	test   %eax,%eax
 8048c16:	74 4c                	je     8048c64 <generic_start_main+0x104>
 8048c18:	b8 38 81 04 08       	mov    $0x8048138,%eax
 8048c1d:	3d b0 81 04 08       	cmp    $0x80481b0,%eax
 8048c22:	73 7b                	jae    8048c9f <generic_start_main+0x13f>
 8048c24:	80 3d 3c 81 04 08 2a 	cmpb   $0x2a,0x804813c
 8048c2b:	8b 35 38 81 04 08    	mov    0x8048138,%esi
 8048c31:	bb 38 81 04 08       	mov    $0x8048138,%ebx
 8048c36:	75 1f                	jne    8048c57 <generic_start_main+0xf7>
 8048c38:	90                   	nop
 8048c39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8048c40:	83 c3 08             	add    $0x8,%ebx
 8048c43:	ff 16                	call   *(%esi)
 8048c45:	81 fb b0 81 04 08    	cmp    $0x80481b0,%ebx
 8048c4b:	89 06                	mov    %eax,(%esi)
 8048c4d:	73 50                	jae    8048c9f <generic_start_main+0x13f>
 8048c4f:	80 7b 04 2a          	cmpb   $0x2a,0x4(%ebx)
 8048c53:	8b 33                	mov    (%ebx),%esi
 8048c55:	74 e9                	je     8048c40 <generic_start_main+0xe0>
 8048c57:	83 ec 0c             	sub    $0xc,%esp
 8048c5a:	68 3c ce 0b 08       	push   $0x80bce3c
 8048c5f:	e8 bc 88 00 00       	call   8051520 <__libc_fatal>
 8048c64:	e8 67 86 02 00       	call   80712d0 <_dl_discover_osversion>
 8048c69:	85 c0                	test   %eax,%eax
 8048c6b:	0f 88 51 01 00 00    	js     8048dc2 <generic_start_main+0x262>
 8048c71:	8b 15 c0 dc 0e 08    	mov    0x80edcc0,%edx
 8048c77:	85 d2                	test   %edx,%edx
 8048c79:	0f 85 0b 01 00 00    	jne    8048d8a <generic_start_main+0x22a>
 8048c7f:	a3 c0 dc 0e 08       	mov    %eax,0x80edcc0
 8048c84:	3d 1f 06 02 00       	cmp    $0x2061f,%eax
 8048c89:	7f 8d                	jg     8048c18 <generic_start_main+0xb8>
 8048c8b:	83 ec 0c             	sub    $0xc,%esp
 8048c8e:	68 cd cd 0b 08       	push   $0x80bcdcd
 8048c93:	e8 88 88 00 00       	call   8051520 <__libc_fatal>
 8048c98:	31 c0                	xor    %eax,%eax
 8048c9a:	e9 ea fe ff ff       	jmp    8048b89 <generic_start_main+0x29>
 8048c9f:	e8 0c 09 00 00       	call   80495b0 <__pthread_initialize_minimal>
 8048ca4:	8b 15 c0 bf 0e 08    	mov    0x80ebfc0,%edx
 8048caa:	8b 02                	mov    (%edx),%eax
 8048cac:	30 c0                	xor    %al,%al
 8048cae:	65 a3 14 00 00 00    	mov    %eax,%gs:0x14
 8048cb4:	8b 42 04             	mov    0x4(%edx),%eax
 8048cb7:	65 a3 18 00 00 00    	mov    %eax,%gs:0x18
 8048cbd:	83 7c 24 58 00       	cmpl   $0x0,0x58(%esp)
 8048cc2:	74 11                	je     8048cd5 <generic_start_main+0x175>
 8048cc4:	53                   	push   %ebx
 8048cc5:	6a 00                	push   $0x0
 8048cc7:	6a 00                	push   $0x0
 8048cc9:	ff 74 24 64          	pushl  0x64(%esp)
 8048ccd:	e8 9e 5d 00 00       	call   804ea70 <__cxa_atexit>
 8048cd2:	83 c4 10             	add    $0x10,%esp
 8048cd5:	56                   	push   %esi
 8048cd6:	ff 35 24 d5 0e 08    	pushl  0x80ed524
 8048cdc:	ff 74 24 10          	pushl  0x10(%esp)
 8048ce0:	ff 74 24 10          	pushl  0x10(%esp)
 8048ce4:	e8 e7 86 02 00       	call   80713d0 <__libc_init_first>
 8048ce9:	83 c4 10             	add    $0x10,%esp
 8048cec:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
 8048cf1:	74 11                	je     8048d04 <generic_start_main+0x1a4>
 8048cf3:	51                   	push   %ecx
 8048cf4:	6a 00                	push   $0x0
 8048cf6:	6a 00                	push   $0x0
 8048cf8:	ff 74 24 60          	pushl  0x60(%esp)
 8048cfc:	e8 6f 5d 00 00       	call   804ea70 <__cxa_atexit>
 8048d01:	83 c4 10             	add    $0x10,%esp
 8048d04:	83 3d cc bf 0e 08 00 	cmpl   $0x0,0x80ebfcc
 8048d0b:	0f 85 be 00 00 00    	jne    8048dcf <generic_start_main+0x26f>
 8048d11:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
 8048d16:	74 16                	je     8048d2e <generic_start_main+0x1ce>
 8048d18:	52                   	push   %edx
 8048d19:	ff 35 24 d5 0e 08    	pushl  0x80ed524
 8048d1f:	ff 74 24 10          	pushl  0x10(%esp)
 8048d23:	ff 74 24 10          	pushl  0x10(%esp)
 8048d27:	ff 54 24 60          	call   *0x60(%esp)
 8048d2b:	83 c4 10             	add    $0x10,%esp
 8048d2e:	31 d2                	xor    %edx,%edx
 8048d30:	31 c0                	xor    %eax,%eax
 8048d32:	e8 a9 75 02 00       	call   80702e0 <_dl_debug_initialize>
 8048d37:	83 ec 0c             	sub    $0xc,%esp
 8048d3a:	8d 44 24 20          	lea    0x20(%esp),%eax
 8048d3e:	50                   	push   %eax
 8048d3f:	e8 ec 50 00 00       	call   804de30 <_setjmp>
 8048d44:	83 c4 10             	add    $0x10,%esp
 8048d47:	85 c0                	test   %eax,%eax
 8048d49:	75 4c                	jne    8048d97 <generic_start_main+0x237>
 8048d4b:	65 a1 80 00 00 00    	mov    %gs:0x80,%eax
 8048d51:	89 44 24 30          	mov    %eax,0x30(%esp)
 8048d55:	65 a1 7c 00 00 00    	mov    %gs:0x7c,%eax
 8048d5b:	89 44 24 34          	mov    %eax,0x34(%esp)
 8048d5f:	8d 44 24 14          	lea    0x14(%esp),%eax
 8048d63:	65 a3 80 00 00 00    	mov    %eax,%gs:0x80
 8048d69:	50                   	push   %eax
 8048d6a:	ff 35 24 d5 0e 08    	pushl  0x80ed524
 8048d70:	ff 74 24 10          	pushl  0x10(%esp)
 8048d74:	ff 74 24 10          	pushl  0x10(%esp)
 8048d78:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8048d7c:	ff d0                	call   *%eax
 8048d7e:	83 c4 10             	add    $0x10,%esp
 8048d81:	83 ec 0c             	sub    $0xc,%esp
 8048d84:	50                   	push   %eax
 8048d85:	e8 46 5b 00 00       	call   804e8d0 <exit>
 8048d8a:	39 c2                	cmp    %eax,%edx
 8048d8c:	0f 86 f2 fe ff ff    	jbe    8048c84 <generic_start_main+0x124>
 8048d92:	e9 e8 fe ff ff       	jmp    8048c7f <generic_start_main+0x11f>
 8048d97:	e8 64 72 fb f7       	call   0 <_nl_current_LC_CTYPE>
 8048d9c:	f0 ff 0d 00 00 00 00 	lock decl 0x0
 8048da3:	0f 94 c0             	sete   %al
 8048da6:	84 c0                	test   %al,%al
 8048da8:	74 04                	je     8048dae <generic_start_main+0x24e>
 8048daa:	31 c0                	xor    %eax,%eax
 8048dac:	eb d3                	jmp    8048d81 <generic_start_main+0x221>
 8048dae:	ba 01 00 00 00       	mov    $0x1,%edx
 8048db3:	31 db                	xor    %ebx,%ebx
 8048db5:	8d 76 00             	lea    0x0(%esi),%esi
 8048db8:	89 d0                	mov    %edx,%eax
 8048dba:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8048dc0:	eb f6                	jmp    8048db8 <generic_start_main+0x258>
 8048dc2:	83 ec 0c             	sub    $0xc,%esp
 8048dc5:	68 14 ce 0b 08       	push   $0x80bce14
 8048dca:	e8 51 87 00 00       	call   8051520 <__libc_fatal>
 8048dcf:	e8 3c 05 00 00       	call   8049310 <__libc_check_standard_fds>
 8048dd4:	e9 38 ff ff ff       	jmp    8048d11 <generic_start_main+0x1b1>
 8048dd9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08048de0 <get_common_indeces.constprop.1>:
 8048de0:	85 c0                	test   %eax,%eax
 8048de2:	55                   	push   %ebp
 8048de3:	57                   	push   %edi
 8048de4:	56                   	push   %esi
 8048de5:	53                   	push   %ebx
 8048de6:	74 5a                	je     8048e42 <get_common_indeces.constprop.1+0x62>
 8048de8:	89 c6                	mov    %eax,%esi
 8048dea:	89 d7                	mov    %edx,%edi
 8048dec:	89 cd                	mov    %ecx,%ebp
 8048dee:	b8 01 00 00 00       	mov    $0x1,%eax
 8048df3:	0f a2                	cpuid  
 8048df5:	89 15 74 d5 0e 08    	mov    %edx,0x80ed574
 8048dfb:	89 c2                	mov    %eax,%edx
 8048dfd:	89 0d 70 d5 0e 08    	mov    %ecx,0x80ed570
 8048e03:	c1 ea 08             	shr    $0x8,%edx
 8048e06:	89 1d 6c d5 0e 08    	mov    %ebx,0x80ed56c
 8048e0c:	a3 68 d5 0e 08       	mov    %eax,0x80ed568
 8048e11:	83 e2 0f             	and    $0xf,%edx
 8048e14:	89 c1                	mov    %eax,%ecx
 8048e16:	89 16                	mov    %edx,(%esi)
 8048e18:	89 c2                	mov    %eax,%edx
 8048e1a:	83 e1 0f             	and    $0xf,%ecx
 8048e1d:	c1 ea 04             	shr    $0x4,%edx
 8048e20:	83 e2 0f             	and    $0xf,%edx
 8048e23:	89 17                	mov    %edx,(%edi)
 8048e25:	89 c2                	mov    %eax,%edx
 8048e27:	c1 ea 0c             	shr    $0xc,%edx
 8048e2a:	81 e2 f0 00 00 00    	and    $0xf0,%edx
 8048e30:	89 55 00             	mov    %edx,0x0(%ebp)
 8048e33:	8b 54 24 14          	mov    0x14(%esp),%edx
 8048e37:	89 0a                	mov    %ecx,(%edx)
 8048e39:	83 3e 0f             	cmpl   $0xf,(%esi)
 8048e3c:	0f 84 8c 00 00 00    	je     8048ece <get_common_indeces.constprop.1+0xee>
 8048e42:	83 3d 64 d5 0e 08 06 	cmpl   $0x6,0x80ed564
 8048e49:	7e 20                	jle    8048e6b <get_common_indeces.constprop.1+0x8b>
 8048e4b:	b8 07 00 00 00       	mov    $0x7,%eax
 8048e50:	31 c9                	xor    %ecx,%ecx
 8048e52:	0f a2                	cpuid  
 8048e54:	a3 78 d5 0e 08       	mov    %eax,0x80ed578
 8048e59:	89 1d 7c d5 0e 08    	mov    %ebx,0x80ed57c
 8048e5f:	89 0d 80 d5 0e 08    	mov    %ecx,0x80ed580
 8048e65:	89 15 84 d5 0e 08    	mov    %edx,0x80ed584
 8048e6b:	8b 1d 70 d5 0e 08    	mov    0x80ed570,%ebx
 8048e71:	f7 c3 00 00 00 08    	test   $0x8000000,%ebx
 8048e77:	74 0f                	je     8048e88 <get_common_indeces.constprop.1+0xa8>
 8048e79:	31 c9                	xor    %ecx,%ecx
 8048e7b:	0f 01 d0             	xgetbv 
 8048e7e:	89 c2                	mov    %eax,%edx
 8048e80:	83 e2 06             	and    $0x6,%edx
 8048e83:	83 fa 06             	cmp    $0x6,%edx
 8048e86:	74 05                	je     8048e8d <get_common_indeces.constprop.1+0xad>
 8048e88:	5b                   	pop    %ebx
 8048e89:	5e                   	pop    %esi
 8048e8a:	5f                   	pop    %edi
 8048e8b:	5d                   	pop    %ebp
 8048e8c:	c3                   	ret    
 8048e8d:	f7 c3 00 00 00 10    	test   $0x10000000,%ebx
 8048e93:	74 07                	je     8048e9c <get_common_indeces.constprop.1+0xbc>
 8048e95:	83 0d a0 d5 0e 08 40 	orl    $0x40,0x80ed5a0
 8048e9c:	8b 15 7c d5 0e 08    	mov    0x80ed57c,%edx
 8048ea2:	f6 c2 20             	test   $0x20,%dl
 8048ea5:	74 0a                	je     8048eb1 <get_common_indeces.constprop.1+0xd1>
 8048ea7:	81 0d a0 d5 0e 08 00 	orl    $0x400,0x80ed5a0
 8048eae:	04 00 00 
 8048eb1:	25 e0 00 00 00       	and    $0xe0,%eax
 8048eb6:	3d e0 00 00 00       	cmp    $0xe0,%eax
 8048ebb:	74 26                	je     8048ee3 <get_common_indeces.constprop.1+0x103>
 8048ebd:	80 e7 10             	and    $0x10,%bh
 8048ec0:	74 c6                	je     8048e88 <get_common_indeces.constprop.1+0xa8>
 8048ec2:	81 0d a0 d5 0e 08 80 	orl    $0x80,0x80ed5a0
 8048ec9:	00 00 00 
 8048ecc:	eb ba                	jmp    8048e88 <get_common_indeces.constprop.1+0xa8>
 8048ece:	c1 e8 14             	shr    $0x14,%eax
 8048ed1:	0f b6 c0             	movzbl %al,%eax
 8048ed4:	83 c0 0f             	add    $0xf,%eax
 8048ed7:	89 06                	mov    %eax,(%esi)
 8048ed9:	8b 45 00             	mov    0x0(%ebp),%eax
 8048edc:	01 07                	add    %eax,(%edi)
 8048ede:	e9 5f ff ff ff       	jmp    8048e42 <get_common_indeces.constprop.1+0x62>
 8048ee3:	f7 c2 00 00 01 00    	test   $0x10000,%edx
 8048ee9:	74 d2                	je     8048ebd <get_common_indeces.constprop.1+0xdd>
 8048eeb:	a1 a0 d5 0e 08       	mov    0x80ed5a0,%eax
 8048ef0:	89 c1                	mov    %eax,%ecx
 8048ef2:	80 cc 10             	or     $0x10,%ah
 8048ef5:	80 cd 30             	or     $0x30,%ch
 8048ef8:	81 e2 00 00 02 00    	and    $0x20000,%edx
 8048efe:	0f 45 c1             	cmovne %ecx,%eax
 8048f01:	a3 a0 d5 0e 08       	mov    %eax,0x80ed5a0
 8048f06:	eb b5                	jmp    8048ebd <get_common_indeces.constprop.1+0xdd>
 8048f08:	90                   	nop
 8048f09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08048f10 <__libc_start_main>:
 8048f10:	57                   	push   %edi
 8048f11:	56                   	push   %esi
 8048f12:	31 c0                	xor    %eax,%eax
 8048f14:	53                   	push   %ebx
 8048f15:	0f a2                	cpuid  
 8048f17:	83 ec 10             	sub    $0x10,%esp
 8048f1a:	81 fb 47 65 6e 75    	cmp    $0x756e6547,%ebx
 8048f20:	a3 64 d5 0e 08       	mov    %eax,0x80ed564
 8048f25:	0f 94 c0             	sete   %al
 8048f28:	81 f9 6e 74 65 6c    	cmp    $0x6c65746e,%ecx
 8048f2e:	89 d7                	mov    %edx,%edi
 8048f30:	89 c6                	mov    %eax,%esi
 8048f32:	0f 94 c0             	sete   %al
 8048f35:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 8048f3c:	89 f2                	mov    %esi,%edx
 8048f3e:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 8048f45:	00 
 8048f46:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8048f4d:	00 
 8048f4e:	84 c2                	test   %al,%dl
 8048f50:	74 0c                	je     8048f5e <__libc_start_main+0x4e>
 8048f52:	81 ff 69 6e 65 49    	cmp    $0x49656e69,%edi
 8048f58:	0f 84 d0 00 00 00    	je     804902e <__libc_start_main+0x11e>
 8048f5e:	81 fb 41 75 74 68    	cmp    $0x68747541,%ebx
 8048f64:	0f 94 c3             	sete   %bl
 8048f67:	81 f9 63 41 4d 44    	cmp    $0x444d4163,%ecx
 8048f6d:	0f 94 c0             	sete   %al
 8048f70:	84 c3                	test   %al,%bl
 8048f72:	74 0c                	je     8048f80 <__libc_start_main+0x70>
 8048f74:	81 ff 65 6e 74 69    	cmp    $0x69746e65,%edi
 8048f7a:	0f 84 22 01 00 00    	je     80490a2 <__libc_start_main+0x192>
 8048f80:	6a 00                	push   $0x0
 8048f82:	31 c9                	xor    %ecx,%ecx
 8048f84:	31 d2                	xor    %edx,%edx
 8048f86:	31 c0                	xor    %eax,%eax
 8048f88:	e8 53 fe ff ff       	call   8048de0 <get_common_indeces.constprop.1>
 8048f8d:	58                   	pop    %eax
 8048f8e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8048f92:	ba 03 00 00 00       	mov    $0x3,%edx
 8048f97:	a1 74 d5 0e 08       	mov    0x80ed574,%eax
 8048f9c:	f6 c4 01             	test   $0x1,%ah
 8048f9f:	74 0a                	je     8048fab <__libc_start_main+0x9b>
 8048fa1:	81 0d a0 d5 0e 08 00 	orl    $0x4000,0x80ed5a0
 8048fa8:	40 00 00 
 8048fab:	f6 c4 80             	test   $0x80,%ah
 8048fae:	74 0a                	je     8048fba <__libc_start_main+0xaa>
 8048fb0:	81 0d a0 d5 0e 08 00 	orl    $0x8000,0x80ed5a0
 8048fb7:	80 00 00 
 8048fba:	83 fa 01             	cmp    $0x1,%edx
 8048fbd:	74 35                	je     8048ff4 <__libc_start_main+0xe4>
 8048fbf:	8b 04 24             	mov    (%esp),%eax
 8048fc2:	89 0d 9c d5 0e 08    	mov    %ecx,0x80ed59c
 8048fc8:	ff 74 24 38          	pushl  0x38(%esp)
 8048fcc:	89 15 60 d5 0e 08    	mov    %edx,0x80ed560
 8048fd2:	ff 74 24 38          	pushl  0x38(%esp)
 8048fd6:	a3 98 d5 0e 08       	mov    %eax,0x80ed598
 8048fdb:	ff 74 24 38          	pushl  0x38(%esp)
 8048fdf:	ff 74 24 38          	pushl  0x38(%esp)
 8048fe3:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 8048fe7:	8b 54 24 34          	mov    0x34(%esp),%edx
 8048feb:	8b 44 24 30          	mov    0x30(%esp),%eax
 8048fef:	e8 6c fb ff ff       	call   8048b60 <generic_start_main>
 8048ff4:	83 3c 24 06          	cmpl   $0x6,(%esp)
 8048ff8:	75 c5                	jne    8048fbf <__libc_start_main+0xaf>
 8048ffa:	83 f9 3f             	cmp    $0x3f,%ecx
 8048ffd:	0f 84 3c 01 00 00    	je     804913f <__libc_start_main+0x22f>
 8049003:	83 f9 3c             	cmp    $0x3c,%ecx
 8049006:	0f 84 85 01 00 00    	je     8049191 <__libc_start_main+0x281>
 804900c:	8d 41 bb             	lea    -0x45(%ecx),%eax
 804900f:	83 f8 01             	cmp    $0x1,%eax
 8049012:	0f 86 ff 00 00 00    	jbe    8049117 <__libc_start_main+0x207>
 8049018:	83 f9 3d             	cmp    $0x3d,%ecx
 804901b:	0f 85 10 01 00 00    	jne    8049131 <__libc_start_main+0x221>
 8049021:	83 7c 24 08 04       	cmpl   $0x4,0x8(%esp)
 8049026:	0f 86 f6 00 00 00    	jbe    8049122 <__libc_start_main+0x212>
 804902c:	eb 91                	jmp    8048fbf <__libc_start_main+0xaf>
 804902e:	8d 44 24 08          	lea    0x8(%esp),%eax
 8049032:	50                   	push   %eax
 8049033:	8d 4c 24 10          	lea    0x10(%esp),%ecx
 8049037:	8d 54 24 08          	lea    0x8(%esp),%edx
 804903b:	8d 44 24 04          	lea    0x4(%esp),%eax
 804903f:	e8 9c fd ff ff       	call   8048de0 <get_common_indeces.constprop.1>
 8049044:	59                   	pop    %ecx
 8049045:	83 3c 24 06          	cmpl   $0x6,(%esp)
 8049049:	0f 84 fc 00 00 00    	je     804914b <__libc_start_main+0x23b>
 804904f:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 8049055:	f7 c6 00 04 00 00    	test   $0x400,%esi
 804905b:	74 06                	je     8049063 <__libc_start_main+0x153>
 804905d:	81 ce 00 08 00 00    	or     $0x800,%esi
 8049063:	89 f0                	mov    %esi,%eax
 8049065:	0d 00 00 20 00       	or     $0x200000,%eax
 804906a:	83 3d 64 d5 0e 08 0c 	cmpl   $0xc,0x80ed564
 8049071:	a3 a0 d5 0e 08       	mov    %eax,0x80ed5a0
 8049076:	7e 1c                	jle    8049094 <__libc_start_main+0x184>
 8049078:	b8 0d 00 00 00       	mov    $0xd,%eax
 804907d:	b9 01 00 00 00       	mov    $0x1,%ecx
 8049082:	0f a2                	cpuid  
 8049084:	a8 04                	test   $0x4,%al
 8049086:	74 0c                	je     8049094 <__libc_start_main+0x184>
 8049088:	81 ce 00 00 30 00    	or     $0x300000,%esi
 804908e:	89 35 a0 d5 0e 08    	mov    %esi,0x80ed5a0
 8049094:	ba 01 00 00 00       	mov    $0x1,%edx
 8049099:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 804909d:	e9 f5 fe ff ff       	jmp    8048f97 <__libc_start_main+0x87>
 80490a2:	8d 44 24 08          	lea    0x8(%esp),%eax
 80490a6:	50                   	push   %eax
 80490a7:	8d 4c 24 10          	lea    0x10(%esp),%ecx
 80490ab:	8d 54 24 08          	lea    0x8(%esp),%edx
 80490af:	8d 44 24 04          	lea    0x4(%esp),%eax
 80490b3:	e8 28 fd ff ff       	call   8048de0 <get_common_indeces.constprop.1>
 80490b8:	b8 00 00 00 80       	mov    $0x80000000,%eax
 80490bd:	0f a2                	cpuid  
 80490bf:	3d 00 00 00 80       	cmp    $0x80000000,%eax
 80490c4:	5a                   	pop    %edx
 80490c5:	76 1e                	jbe    80490e5 <__libc_start_main+0x1d5>
 80490c7:	b8 01 00 00 80       	mov    $0x80000001,%eax
 80490cc:	0f a2                	cpuid  
 80490ce:	a3 88 d5 0e 08       	mov    %eax,0x80ed588
 80490d3:	89 1d 8c d5 0e 08    	mov    %ebx,0x80ed58c
 80490d9:	89 0d 90 d5 0e 08    	mov    %ecx,0x80ed590
 80490df:	89 15 94 d5 0e 08    	mov    %edx,0x80ed594
 80490e5:	a1 a0 d5 0e 08       	mov    0x80ed5a0,%eax
 80490ea:	a8 40                	test   $0x40,%al
 80490ec:	74 11                	je     80490ff <__libc_start_main+0x1ef>
 80490ee:	f6 05 92 d5 0e 08 01 	testb  $0x1,0x80ed592
 80490f5:	74 08                	je     80490ff <__libc_start_main+0x1ef>
 80490f7:	80 cc 01             	or     $0x1,%ah
 80490fa:	a3 a0 d5 0e 08       	mov    %eax,0x80ed5a0
 80490ff:	83 3c 24 15          	cmpl   $0x15,(%esp)
 8049103:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8049107:	0f 84 90 00 00 00    	je     804919d <__libc_start_main+0x28d>
 804910d:	ba 02 00 00 00       	mov    $0x2,%edx
 8049112:	e9 80 fe ff ff       	jmp    8048f97 <__libc_start_main+0x87>
 8049117:	83 7c 24 08 01       	cmpl   $0x1,0x8(%esp)
 804911c:	0f 87 9d fe ff ff    	ja     8048fbf <__libc_start_main+0xaf>
 8049122:	81 25 7c d5 0e 08 ef 	andl   $0xfffff7ef,0x80ed57c
 8049129:	f7 ff ff 
 804912c:	e9 8e fe ff ff       	jmp    8048fbf <__libc_start_main+0xaf>
 8049131:	83 f9 47             	cmp    $0x47,%ecx
 8049134:	74 e1                	je     8049117 <__libc_start_main+0x207>
 8049136:	83 f9 56             	cmp    $0x56,%ecx
 8049139:	0f 85 80 fe ff ff    	jne    8048fbf <__libc_start_main+0xaf>
 804913f:	83 7c 24 08 02       	cmpl   $0x2,0x8(%esp)
 8049144:	76 dc                	jbe    8049122 <__libc_start_main+0x212>
 8049146:	e9 74 fe ff ff       	jmp    8048fbf <__libc_start_main+0xaf>
 804914b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804914f:	03 44 24 04          	add    0x4(%esp),%eax
 8049153:	8b 15 70 d5 0e 08    	mov    0x80ed570,%edx
 8049159:	83 f8 2f             	cmp    $0x2f,%eax
 804915c:	89 44 24 04          	mov    %eax,0x4(%esp)
 8049160:	77 53                	ja     80491b5 <__libc_start_main+0x2a5>
 8049162:	83 f8 2e             	cmp    $0x2e,%eax
 8049165:	0f 83 8f 00 00 00    	jae    80491fa <__libc_start_main+0x2ea>
 804916b:	83 f8 1f             	cmp    $0x1f,%eax
 804916e:	77 69                	ja     80491d9 <__libc_start_main+0x2c9>
 8049170:	83 f8 1e             	cmp    $0x1e,%eax
 8049173:	0f 83 81 00 00 00    	jae    80491fa <__libc_start_main+0x2ea>
 8049179:	83 f8 1a             	cmp    $0x1a,%eax
 804917c:	74 7c                	je     80491fa <__libc_start_main+0x2ea>
 804917e:	83 f8 1c             	cmp    $0x1c,%eax
 8049181:	75 65                	jne    80491e8 <__libc_start_main+0x2d8>
 8049183:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 8049189:	83 ce 04             	or     $0x4,%esi
 804918c:	e9 c4 fe ff ff       	jmp    8049055 <__libc_start_main+0x145>
 8049191:	83 7c 24 08 03       	cmpl   $0x3,0x8(%esp)
 8049196:	76 8a                	jbe    8049122 <__libc_start_main+0x212>
 8049198:	e9 22 fe ff ff       	jmp    8048fbf <__libc_start_main+0xaf>
 804919d:	8d 41 a0             	lea    -0x60(%ecx),%eax
 80491a0:	83 f8 1f             	cmp    $0x1f,%eax
 80491a3:	0f 87 64 ff ff ff    	ja     804910d <__libc_start_main+0x1fd>
 80491a9:	83 0d a0 d5 0e 08 12 	orl    $0x12,0x80ed5a0
 80491b0:	e9 58 ff ff ff       	jmp    804910d <__libc_start_main+0x1fd>
 80491b5:	83 f8 57             	cmp    $0x57,%eax
 80491b8:	74 51                	je     804920b <__libc_start_main+0x2fb>
 80491ba:	77 5d                	ja     8049219 <__libc_start_main+0x309>
 80491bc:	83 f8 4a             	cmp    $0x4a,%eax
 80491bf:	74 77                	je     8049238 <__libc_start_main+0x328>
 80491c1:	77 6d                	ja     8049230 <__libc_start_main+0x320>
 80491c3:	83 f8 37             	cmp    $0x37,%eax
 80491c6:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 80491cc:	75 1a                	jne    80491e8 <__libc_start_main+0x2d8>
 80491ce:	81 ce 30 02 04 00    	or     $0x40230,%esi
 80491d4:	e9 7c fe ff ff       	jmp    8049055 <__libc_start_main+0x145>
 80491d9:	83 f8 26             	cmp    $0x26,%eax
 80491dc:	74 a5                	je     8049183 <__libc_start_main+0x273>
 80491de:	83 f8 2c             	cmp    $0x2c,%eax
 80491e1:	74 17                	je     80491fa <__libc_start_main+0x2ea>
 80491e3:	83 f8 25             	cmp    $0x25,%eax
 80491e6:	74 12                	je     80491fa <__libc_start_main+0x2ea>
 80491e8:	81 e2 00 00 00 10    	and    $0x10000000,%edx
 80491ee:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 80491f4:	0f 84 5b fe ff ff    	je     8049055 <__libc_start_main+0x145>
 80491fa:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 8049200:	81 ce 31 00 04 00    	or     $0x40031,%esi
 8049206:	e9 4a fe ff ff       	jmp    8049055 <__libc_start_main+0x145>
 804920b:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 8049211:	81 ce 00 00 02 00    	or     $0x20000,%esi
 8049217:	eb b5                	jmp    80491ce <__libc_start_main+0x2be>
 8049219:	83 f8 5d             	cmp    $0x5d,%eax
 804921c:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 8049222:	77 1c                	ja     8049240 <__libc_start_main+0x330>
 8049224:	83 f8 5c             	cmp    $0x5c,%eax
 8049227:	73 a5                	jae    80491ce <__libc_start_main+0x2be>
 8049229:	83 f8 5a             	cmp    $0x5a,%eax
 804922c:	74 a0                	je     80491ce <__libc_start_main+0x2be>
 804922e:	eb b8                	jmp    80491e8 <__libc_start_main+0x2d8>
 8049230:	83 e8 4c             	sub    $0x4c,%eax
 8049233:	83 f8 01             	cmp    $0x1,%eax
 8049236:	77 b0                	ja     80491e8 <__libc_start_main+0x2d8>
 8049238:	8b 35 a0 d5 0e 08    	mov    0x80ed5a0,%esi
 804923e:	eb 8e                	jmp    80491ce <__libc_start_main+0x2be>
 8049240:	83 f8 5f             	cmp    $0x5f,%eax
 8049243:	74 89                	je     80491ce <__libc_start_main+0x2be>
 8049245:	eb a1                	jmp    80491e8 <__libc_start_main+0x2d8>
 8049247:	66 90                	xchg   %ax,%ax
 8049249:	66 90                	xchg   %ax,%ax
 804924b:	66 90                	xchg   %ax,%ax
 804924d:	66 90                	xchg   %ax,%ax
 804924f:	90                   	nop

08049250 <check_one_fd>:
 8049250:	55                   	push   %ebp
 8049251:	57                   	push   %edi
 8049252:	89 d7                	mov    %edx,%edi
 8049254:	56                   	push   %esi
 8049255:	53                   	push   %ebx
 8049256:	89 c6                	mov    %eax,%esi
 8049258:	83 ec 74             	sub    $0x74,%esp
 804925b:	6a 01                	push   $0x1
 804925d:	50                   	push   %eax
 804925e:	e8 fd 50 02 00       	call   806e360 <__libc_fcntl>
 8049263:	83 c4 10             	add    $0x10,%esp
 8049266:	83 f8 ff             	cmp    $0xffffffff,%eax
 8049269:	74 08                	je     8049273 <check_one_fd+0x23>
 804926b:	83 c4 6c             	add    $0x6c,%esp
 804926e:	5b                   	pop    %ebx
 804926f:	5e                   	pop    %esi
 8049270:	5f                   	pop    %edi
 8049271:	5d                   	pop    %ebp
 8049272:	c3                   	ret    
 8049273:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8049278:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804927f:	83 3c 02 09          	cmpl   $0x9,(%edx,%eax,1)
 8049283:	75 e6                	jne    804926b <check_one_fd+0x1b>
 8049285:	89 f8                	mov    %edi,%eax
 8049287:	31 c9                	xor    %ecx,%ecx
 8049289:	bb 77 ce 0b 08       	mov    $0x80bce77,%ebx
 804928e:	83 e0 03             	and    $0x3,%eax
 8049291:	83 f8 01             	cmp    $0x1,%eax
 8049294:	b8 81 ce 0b 08       	mov    $0x80bce81,%eax
 8049299:	0f 94 c1             	sete   %cl
 804929c:	0f 45 d8             	cmovne %eax,%ebx
 804929f:	31 d2                	xor    %edx,%edx
 80492a1:	89 cd                	mov    %ecx,%ebp
 80492a3:	b8 05 00 00 00       	mov    $0x5,%eax
 80492a8:	89 f9                	mov    %edi,%ecx
 80492aa:	8d 2c ad 03 01 00 00 	lea    0x103(,%ebp,4),%ebp
 80492b1:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80492b7:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80492bc:	77 45                	ja     8049303 <check_one_fd+0xb3>
 80492be:	39 c6                	cmp    %eax,%esi
 80492c0:	75 3e                	jne    8049300 <check_one_fd+0xb0>
 80492c2:	83 ec 04             	sub    $0x4,%esp
 80492c5:	8d 44 24 04          	lea    0x4(%esp),%eax
 80492c9:	50                   	push   %eax
 80492ca:	56                   	push   %esi
 80492cb:	6a 03                	push   $0x3
 80492cd:	e8 ce 4e 02 00       	call   806e1a0 <___fxstat64>
 80492d2:	83 c4 10             	add    $0x10,%esp
 80492d5:	85 c0                	test   %eax,%eax
 80492d7:	75 27                	jne    8049300 <check_one_fd+0xb0>
 80492d9:	8b 44 24 10          	mov    0x10(%esp),%eax
 80492dd:	25 00 f0 00 00       	and    $0xf000,%eax
 80492e2:	3d 00 20 00 00       	cmp    $0x2000,%eax
 80492e7:	75 17                	jne    8049300 <check_one_fd+0xb0>
 80492e9:	33 6c 24 20          	xor    0x20(%esp),%ebp
 80492ed:	0b 6c 24 24          	or     0x24(%esp),%ebp
 80492f1:	0f 84 74 ff ff ff    	je     804926b <check_one_fd+0x1b>
 80492f7:	89 f6                	mov    %esi,%esi
 80492f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8049300:	f4                   	hlt    
 8049301:	eb fd                	jmp    8049300 <check_one_fd+0xb0>
 8049303:	e8 68 81 02 00       	call   8071470 <__syscall_error>
 8049308:	eb b4                	jmp    80492be <check_one_fd+0x6e>
 804930a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08049310 <__libc_check_standard_fds>:
 8049310:	83 ec 0c             	sub    $0xc,%esp
 8049313:	ba 01 00 02 00       	mov    $0x20001,%edx
 8049318:	31 c0                	xor    %eax,%eax
 804931a:	e8 31 ff ff ff       	call   8049250 <check_one_fd>
 804931f:	ba 00 00 02 00       	mov    $0x20000,%edx
 8049324:	b8 01 00 00 00       	mov    $0x1,%eax
 8049329:	e8 22 ff ff ff       	call   8049250 <check_one_fd>
 804932e:	ba 00 00 02 00       	mov    $0x20000,%edx
 8049333:	b8 02 00 00 00       	mov    $0x2,%eax
 8049338:	83 c4 0c             	add    $0xc,%esp
 804933b:	e9 10 ff ff ff       	jmp    8049250 <check_one_fd>

08049340 <__libc_setup_tls>:
 8049340:	55                   	push   %ebp
 8049341:	57                   	push   %edi
 8049342:	56                   	push   %esi
 8049343:	53                   	push   %ebx
 8049344:	83 ec 3c             	sub    $0x3c,%esp
 8049347:	a1 90 dc 0e 08       	mov    0x80edc90,%eax
 804934c:	8b 74 24 54          	mov    0x54(%esp),%esi
 8049350:	85 c0                	test   %eax,%eax
 8049352:	74 44                	je     8049398 <__libc_setup_tls+0x58>
 8049354:	8b 15 b0 dc 0e 08    	mov    0x80edcb0,%edx
 804935a:	c1 e2 05             	shl    $0x5,%edx
 804935d:	01 c2                	add    %eax,%edx
 804935f:	39 d0                	cmp    %edx,%eax
 8049361:	72 0c                	jb     804936f <__libc_setup_tls+0x2f>
 8049363:	eb 33                	jmp    8049398 <__libc_setup_tls+0x58>
 8049365:	8d 76 00             	lea    0x0(%esi),%esi
 8049368:	83 c0 20             	add    $0x20,%eax
 804936b:	39 d0                	cmp    %edx,%eax
 804936d:	73 29                	jae    8049398 <__libc_setup_tls+0x58>
 804936f:	83 38 07             	cmpl   $0x7,(%eax)
 8049372:	75 f4                	jne    8049368 <__libc_setup_tls+0x28>
 8049374:	8b 78 14             	mov    0x14(%eax),%edi
 8049377:	8b 68 1c             	mov    0x1c(%eax),%ebp
 804937a:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 804937e:	8b 78 10             	mov    0x10(%eax),%edi
 8049381:	39 ee                	cmp    %ebp,%esi
 8049383:	0f 42 f5             	cmovb  %ebp,%esi
 8049386:	89 7c 24 14          	mov    %edi,0x14(%esp)
 804938a:	8b 78 08             	mov    0x8(%eax),%edi
 804938d:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8049391:	eb 1f                	jmp    80493b2 <__libc_setup_tls+0x72>
 8049393:	90                   	nop
 8049394:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8049398:	31 ed                	xor    %ebp,%ebp
 804939a:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80493a1:	00 
 80493a2:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80493a9:	00 
 80493aa:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80493b1:	00 
 80493b2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80493b6:	a1 68 c0 0e 08       	mov    0x80ec068,%eax
 80493bb:	31 d2                	xor    %edx,%edx
 80493bd:	83 ec 0c             	sub    $0xc,%esp
 80493c0:	8d 44 07 ff          	lea    -0x1(%edi,%eax,1),%eax
 80493c4:	01 f0                	add    %esi,%eax
 80493c6:	f7 f6                	div    %esi
 80493c8:	0f af c6             	imul   %esi,%eax
 80493cb:	89 c3                	mov    %eax,%ebx
 80493cd:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 80493d1:	01 f0                	add    %esi,%eax
 80493d3:	01 d8                	add    %ebx,%eax
 80493d5:	50                   	push   %eax
 80493d6:	e8 f5 57 02 00       	call   806ebd0 <__sbrk>
 80493db:	8d 54 30 ff          	lea    -0x1(%eax,%esi,1),%edx
 80493df:	89 f0                	mov    %esi,%eax
 80493e1:	c7 05 20 da 0e 08 3e 	movl   $0x3e,0x80eda20
 80493e8:	00 00 00 
 80493eb:	f7 d8                	neg    %eax
 80493ed:	8b 3d 40 ca 0e 08    	mov    0x80eca40,%edi
 80493f3:	b9 01 00 00 00       	mov    $0x1,%ecx
 80493f8:	21 c2                	and    %eax,%edx
 80493fa:	89 54 24 20          	mov    %edx,0x20(%esp)
 80493fe:	83 c4 10             	add    $0x10,%esp
 8049401:	85 ed                	test   %ebp,%ebp
 8049403:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8049407:	74 06                	je     804940f <__libc_setup_tls+0xcf>
 8049409:	8d 44 28 ff          	lea    -0x1(%eax,%ebp,1),%eax
 804940d:	89 e9                	mov    %ebp,%ecx
 804940f:	31 d2                	xor    %edx,%edx
 8049411:	83 ec 04             	sub    $0x4,%esp
 8049414:	c6 05 34 da 0e 08 01 	movb   $0x1,0x80eda34
 804941b:	f7 f1                	div    %ecx
 804941d:	0f af c8             	imul   %eax,%ecx
 8049420:	89 d8                	mov    %ebx,%eax
 8049422:	29 c8                	sub    %ecx,%eax
 8049424:	03 44 24 14          	add    0x14(%esp),%eax
 8049428:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 804942c:	89 8f 40 02 00 00    	mov    %ecx,0x240(%edi)
 8049432:	ff 74 24 18          	pushl  0x18(%esp)
 8049436:	ff 74 24 20          	pushl  0x20(%esp)
 804943a:	50                   	push   %eax
 804943b:	a3 30 da 0e 08       	mov    %eax,0x80eda30
 8049440:	e8 bb 3f 01 00       	call   805d400 <memcpy>
 8049445:	03 5c 24 20          	add    0x20(%esp),%ebx
 8049449:	a1 f0 c9 0e 08       	mov    0x80ec9f0,%eax
 804944e:	c7 43 04 28 da 0e 08 	movl   $0x80eda28,0x4(%ebx)
 8049455:	89 1b                	mov    %ebx,(%ebx)
 8049457:	89 5b 08             	mov    %ebx,0x8(%ebx)
 804945a:	89 43 10             	mov    %eax,0x10(%ebx)
 804945d:	b8 f3 00 00 00       	mov    $0xf3,%eax
 8049462:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 8049466:	c7 44 24 30 ff ff ff 	movl   $0xffffffff,0x30(%esp)
 804946d:	ff 
 804946e:	8d 5c 24 30          	lea    0x30(%esp),%ebx
 8049472:	c7 44 24 38 ff ff 0f 	movl   $0xfffff,0x38(%esp)
 8049479:	00 
 804947a:	c7 44 24 3c 51 00 00 	movl   $0x51,0x3c(%esp)
 8049481:	00 
 8049482:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8049488:	83 c4 10             	add    $0x10,%esp
 804948b:	85 c0                	test   %eax,%eax
 804948d:	74 11                	je     80494a0 <__libc_setup_tls+0x160>
 804948f:	83 ec 0c             	sub    $0xc,%esp
 8049492:	68 8c ce 0b 08       	push   $0x80bce8c
 8049497:	e8 84 80 00 00       	call   8051520 <__libc_fatal>
 804949c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80494a0:	8b 44 24 20          	mov    0x20(%esp),%eax
 80494a4:	8d 04 c5 03 00 00 00 	lea    0x3(,%eax,8),%eax
 80494ab:	8e e8                	mov    %eax,%gs
 80494ad:	8b 44 24 18          	mov    0x18(%esp),%eax
 80494b1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80494b5:	89 af 38 02 00 00    	mov    %ebp,0x238(%edi)
 80494bb:	c7 87 44 02 00 00 01 	movl   $0x1,0x244(%edi)
 80494c2:	00 00 00 
 80494c5:	89 3d b4 cf 0e 08    	mov    %edi,0x80ecfb4
 80494cb:	c7 05 a0 cf 0e 08 40 	movl   $0x40,0x80ecfa0
 80494d2:	00 00 00 
 80494d5:	89 87 2c 02 00 00    	mov    %eax,0x22c(%edi)
 80494db:	8b 44 24 14          	mov    0x14(%esp),%eax
 80494df:	89 8f 34 02 00 00    	mov    %ecx,0x234(%edi)
 80494e5:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80494e9:	c7 05 08 da 0e 08 01 	movl   $0x1,0x80eda08
 80494f0:	00 00 00 
 80494f3:	c7 05 20 dc 0e 08 a0 	movl   $0x80ecfa0,0x80edc20
 80494fa:	cf 0e 08 
 80494fd:	89 87 30 02 00 00    	mov    %eax,0x230(%edi)
 8049503:	a1 68 c0 0e 08       	mov    0x80ec068,%eax
 8049508:	89 0d 00 da 0e 08    	mov    %ecx,0x80eda00
 804950e:	c7 05 2c dc 0e 08 01 	movl   $0x1,0x80edc2c
 8049515:	00 00 00 
 8049518:	8d 44 01 3f          	lea    0x3f(%ecx,%eax,1),%eax
 804951c:	83 e0 c0             	and    $0xffffffc0,%eax
 804951f:	05 c0 04 00 00       	add    $0x4c0,%eax
 8049524:	83 fe 40             	cmp    $0x40,%esi
 8049527:	a3 68 c0 0e 08       	mov    %eax,0x80ec068
 804952c:	b8 40 00 00 00       	mov    $0x40,%eax
 8049531:	0f 42 f0             	cmovb  %eax,%esi
 8049534:	89 35 04 da 0e 08    	mov    %esi,0x80eda04
 804953a:	83 c4 3c             	add    $0x3c,%esp
 804953d:	5b                   	pop    %ebx
 804953e:	5e                   	pop    %esi
 804953f:	5f                   	pop    %edi
 8049540:	5d                   	pop    %ebp
 8049541:	c3                   	ret    
 8049542:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8049549:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08049550 <_dl_tls_setup>:
 8049550:	a1 68 c0 0e 08       	mov    0x80ec068,%eax
 8049555:	c7 05 a0 cf 0e 08 40 	movl   $0x40,0x80ecfa0
 804955c:	00 00 00 
 804955f:	c7 05 08 da 0e 08 01 	movl   $0x1,0x80eda08
 8049566:	00 00 00 
 8049569:	c7 05 20 dc 0e 08 a0 	movl   $0x80ecfa0,0x80edc20
 8049570:	cf 0e 08 
 8049573:	c7 05 00 da 0e 08 c0 	movl   $0x4c0,0x80eda00
 804957a:	04 00 00 
 804957d:	c7 05 04 da 0e 08 40 	movl   $0x40,0x80eda04
 8049584:	00 00 00 
 8049587:	05 ff 04 00 00       	add    $0x4ff,%eax
 804958c:	c7 05 2c dc 0e 08 01 	movl   $0x1,0x80edc2c
 8049593:	00 00 00 
 8049596:	83 e0 c0             	and    $0xffffffc0,%eax
 8049599:	05 c0 04 00 00       	add    $0x4c0,%eax
 804959e:	a3 68 c0 0e 08       	mov    %eax,0x80ec068
 80495a3:	31 c0                	xor    %eax,%eax
 80495a5:	c3                   	ret    
 80495a6:	8d 76 00             	lea    0x0(%esi),%esi
 80495a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080495b0 <__pthread_initialize_minimal>:
 80495b0:	83 ec 14             	sub    $0x14,%esp
 80495b3:	6a 40                	push   $0x40
 80495b5:	68 c0 04 00 00       	push   $0x4c0
 80495ba:	e8 81 fd ff ff       	call   8049340 <__libc_setup_tls>
 80495bf:	83 c4 1c             	add    $0x1c,%esp
 80495c2:	c3                   	ret    
 80495c3:	66 90                	xchg   %ax,%ax
 80495c5:	66 90                	xchg   %ax,%ax
 80495c7:	66 90                	xchg   %ax,%ax
 80495c9:	66 90                	xchg   %ax,%ax
 80495cb:	66 90                	xchg   %ax,%ax
 80495cd:	66 90                	xchg   %ax,%ax
 80495cf:	90                   	nop

080495d0 <__libc_csu_init>:
 80495d0:	55                   	push   %ebp
 80495d1:	bd 6c bf 0e 08       	mov    $0x80ebf6c,%ebp
 80495d6:	57                   	push   %edi
 80495d7:	81 ed 6c bf 0e 08    	sub    $0x80ebf6c,%ebp
 80495dd:	56                   	push   %esi
 80495de:	53                   	push   %ebx
 80495df:	c1 fd 02             	sar    $0x2,%ebp
 80495e2:	83 ec 1c             	sub    $0x1c,%esp
 80495e5:	89 e8                	mov    %ebp,%eax
 80495e7:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 80495eb:	31 ed                	xor    %ebp,%ebp
 80495ed:	85 c0                	test   %eax,%eax
 80495ef:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 80495f3:	8b 74 24 34          	mov    0x34(%esp),%esi
 80495f7:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80495fb:	74 1c                	je     8049619 <__libc_csu_init+0x49>
 80495fd:	8d 76 00             	lea    0x0(%esi),%esi
 8049600:	83 ec 04             	sub    $0x4,%esp
 8049603:	57                   	push   %edi
 8049604:	56                   	push   %esi
 8049605:	53                   	push   %ebx
 8049606:	ff 14 ad 6c bf 0e 08 	call   *0x80ebf6c(,%ebp,4)
 804960d:	83 c4 10             	add    $0x10,%esp
 8049610:	83 c5 01             	add    $0x1,%ebp
 8049613:	39 6c 24 0c          	cmp    %ebp,0xc(%esp)
 8049617:	75 e7                	jne    8049600 <__libc_csu_init+0x30>
 8049619:	bd 74 bf 0e 08       	mov    $0x80ebf74,%ebp
 804961e:	81 ed 6c bf 0e 08    	sub    $0x80ebf6c,%ebp
 8049624:	c1 fd 02             	sar    $0x2,%ebp
 8049627:	e8 84 eb ff ff       	call   80481b0 <__rel_iplt_end>
 804962c:	89 e8                	mov    %ebp,%eax
 804962e:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 8049632:	31 ed                	xor    %ebp,%ebp
 8049634:	85 c0                	test   %eax,%eax
 8049636:	74 21                	je     8049659 <__libc_csu_init+0x89>
 8049638:	90                   	nop
 8049639:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8049640:	83 ec 04             	sub    $0x4,%esp
 8049643:	57                   	push   %edi
 8049644:	56                   	push   %esi
 8049645:	53                   	push   %ebx
 8049646:	ff 14 ad 6c bf 0e 08 	call   *0x80ebf6c(,%ebp,4)
 804964d:	83 c4 10             	add    $0x10,%esp
 8049650:	83 c5 01             	add    $0x1,%ebp
 8049653:	39 6c 24 0c          	cmp    %ebp,0xc(%esp)
 8049657:	75 e7                	jne    8049640 <__libc_csu_init+0x70>
 8049659:	83 c4 1c             	add    $0x1c,%esp
 804965c:	5b                   	pop    %ebx
 804965d:	5e                   	pop    %esi
 804965e:	5f                   	pop    %edi
 804965f:	5d                   	pop    %ebp
 8049660:	c3                   	ret    
 8049661:	eb 0d                	jmp    8049670 <__libc_csu_fini>
 8049663:	90                   	nop
 8049664:	90                   	nop
 8049665:	90                   	nop
 8049666:	90                   	nop
 8049667:	90                   	nop
 8049668:	90                   	nop
 8049669:	90                   	nop
 804966a:	90                   	nop
 804966b:	90                   	nop
 804966c:	90                   	nop
 804966d:	90                   	nop
 804966e:	90                   	nop
 804966f:	90                   	nop

08049670 <__libc_csu_fini>:
 8049670:	53                   	push   %ebx
 8049671:	bb 7c bf 0e 08       	mov    $0x80ebf7c,%ebx
 8049676:	81 eb 74 bf 0e 08    	sub    $0x80ebf74,%ebx
 804967c:	c1 fb 02             	sar    $0x2,%ebx
 804967f:	83 ec 08             	sub    $0x8,%esp
 8049682:	85 db                	test   %ebx,%ebx
 8049684:	74 16                	je     804969c <__libc_csu_fini+0x2c>
 8049686:	8d 76 00             	lea    0x0(%esi),%esi
 8049689:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8049690:	ff 14 9d 70 bf 0e 08 	call   *0x80ebf70(,%ebx,4)
 8049697:	83 eb 01             	sub    $0x1,%ebx
 804969a:	75 f4                	jne    8049690 <__libc_csu_fini+0x20>
 804969c:	83 c4 08             	add    $0x8,%esp
 804969f:	5b                   	pop    %ebx
 80496a0:	e9 73 36 07 00       	jmp    80bcd18 <_fini>
 80496a5:	66 90                	xchg   %ax,%ax
 80496a7:	66 90                	xchg   %ax,%ax
 80496a9:	66 90                	xchg   %ax,%ax
 80496ab:	66 90                	xchg   %ax,%ax
 80496ad:	66 90                	xchg   %ax,%ax
 80496af:	90                   	nop

080496b0 <__assert_fail_base>:
 80496b0:	56                   	push   %esi
 80496b1:	53                   	push   %ebx
 80496b2:	b8 00 00 00 00       	mov    $0x0,%eax
 80496b7:	83 ec 14             	sub    $0x14,%esp
 80496ba:	85 c0                	test   %eax,%eax
 80496bc:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 80496c0:	74 0f                	je     80496d1 <__assert_fail_base+0x21>
 80496c2:	83 ec 08             	sub    $0x8,%esp
 80496c5:	6a 00                	push   $0x0
 80496c7:	6a 01                	push   $0x1
 80496c9:	e8 32 69 fb f7       	call   0 <_nl_current_LC_CTYPE>
 80496ce:	83 c4 10             	add    $0x10,%esp
 80496d1:	85 db                	test   %ebx,%ebx
 80496d3:	b9 a9 ef 0c 08       	mov    $0x80cefa9,%ecx
 80496d8:	0f 84 ef 00 00 00    	je     80497cd <__assert_fail_base+0x11d>
 80496de:	8b 15 9c c9 0e 08    	mov    0x80ec99c,%edx
 80496e4:	be 31 05 0d 08       	mov    $0x80d0531,%esi
 80496e9:	b8 a9 ef 0c 08       	mov    $0x80cefa9,%eax
 80496ee:	80 3a 00             	cmpb   $0x0,(%edx)
 80496f1:	0f 44 c6             	cmove  %esi,%eax
 80496f4:	83 ec 08             	sub    $0x8,%esp
 80496f7:	8d 74 24 14          	lea    0x14(%esp),%esi
 80496fb:	56                   	push   %esi
 80496fc:	ff 74 24 30          	pushl  0x30(%esp)
 8049700:	51                   	push   %ecx
 8049701:	53                   	push   %ebx
 8049702:	ff 74 24 44          	pushl  0x44(%esp)
 8049706:	ff 74 24 44          	pushl  0x44(%esp)
 804970a:	50                   	push   %eax
 804970b:	52                   	push   %edx
 804970c:	ff 74 24 48          	pushl  0x48(%esp)
 8049710:	8d 44 24 34          	lea    0x34(%esp),%eax
 8049714:	50                   	push   %eax
 8049715:	e8 06 5c 00 00       	call   804f320 <___asprintf>
 804971a:	83 c4 30             	add    $0x30,%esp
 804971d:	85 c0                	test   %eax,%eax
 804971f:	0f 88 94 00 00 00    	js     80497b9 <__assert_fail_base+0x109>
 8049725:	83 ec 04             	sub    $0x4,%esp
 8049728:	ff 74 24 0c          	pushl  0xc(%esp)
 804972c:	68 bd 5b 0d 08       	push   $0x80d5bbd
 8049731:	6a 00                	push   $0x0
 8049733:	e8 08 5c 00 00       	call   804f340 <__fxprintf>
 8049738:	5b                   	pop    %ebx
 8049739:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 804973f:	e8 bc 5e 00 00       	call   804f600 <_IO_fflush>
 8049744:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8049748:	8b 15 08 ca 0e 08    	mov    0x80eca08,%edx
 804974e:	01 d0                	add    %edx,%eax
 8049750:	f7 da                	neg    %edx
 8049752:	21 d0                	and    %edx,%eax
 8049754:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8049758:	5e                   	pop    %esi
 8049759:	5a                   	pop    %edx
 804975a:	6a 00                	push   $0x0
 804975c:	6a ff                	push   $0xffffffff
 804975e:	6a 22                	push   $0x22
 8049760:	6a 03                	push   $0x3
 8049762:	50                   	push   %eax
 8049763:	6a 00                	push   $0x0
 8049765:	e8 56 55 02 00       	call   806ecc0 <__mmap>
 804976a:	83 c4 20             	add    $0x20,%esp
 804976d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8049770:	89 c3                	mov    %eax,%ebx
 8049772:	74 31                	je     80497a5 <__assert_fail_base+0xf5>
 8049774:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8049778:	89 03                	mov    %eax,(%ebx)
 804977a:	8d 43 04             	lea    0x4(%ebx),%eax
 804977d:	51                   	push   %ecx
 804977e:	51                   	push   %ecx
 804977f:	ff 74 24 10          	pushl  0x10(%esp)
 8049783:	50                   	push   %eax
 8049784:	e8 57 ea ff ff       	call   80481e0 <.plt>
 8049789:	89 d8                	mov    %ebx,%eax
 804978b:	87 05 68 d2 0e 08    	xchg   %eax,0x80ed268
 8049791:	83 c4 10             	add    $0x10,%esp
 8049794:	85 c0                	test   %eax,%eax
 8049796:	74 0d                	je     80497a5 <__assert_fail_base+0xf5>
 8049798:	52                   	push   %edx
 8049799:	52                   	push   %edx
 804979a:	ff 30                	pushl  (%eax)
 804979c:	50                   	push   %eax
 804979d:	e8 ee 55 02 00       	call   806ed90 <__munmap>
 80497a2:	83 c4 10             	add    $0x10,%esp
 80497a5:	83 ec 0c             	sub    $0xc,%esp
 80497a8:	ff 74 24 14          	pushl  0x14(%esp)
 80497ac:	e8 df 0d 01 00       	call   805a590 <__cfree>
 80497b1:	83 c4 10             	add    $0x10,%esp
 80497b4:	e8 b7 46 00 00       	call   804de70 <abort>
 80497b9:	50                   	push   %eax
 80497ba:	6a 12                	push   $0x12
 80497bc:	68 f8 ce 0b 08       	push   $0x80bcef8
 80497c1:	6a 02                	push   $0x2
 80497c3:	e8 e8 4a 02 00       	call   806e2b0 <__libc_write>
 80497c8:	83 c4 10             	add    $0x10,%esp
 80497cb:	eb e7                	jmp    80497b4 <__assert_fail_base+0x104>
 80497cd:	b9 31 05 0d 08       	mov    $0x80d0531,%ecx
 80497d2:	89 cb                	mov    %ecx,%ebx
 80497d4:	e9 05 ff ff ff       	jmp    80496de <__assert_fail_base+0x2e>
 80497d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080497e0 <__assert_fail>:
 80497e0:	83 ec 10             	sub    $0x10,%esp
 80497e3:	6a 05                	push   $0x5
 80497e5:	68 cc ce 0b 08       	push   $0x80bcecc
 80497ea:	68 9c d0 0c 08       	push   $0x80cd09c
 80497ef:	e8 1c 00 00 00       	call   8049810 <__dcgettext>
 80497f4:	5a                   	pop    %edx
 80497f5:	ff 74 24 28          	pushl  0x28(%esp)
 80497f9:	ff 74 24 28          	pushl  0x28(%esp)
 80497fd:	ff 74 24 28          	pushl  0x28(%esp)
 8049801:	ff 74 24 28          	pushl  0x28(%esp)
 8049805:	50                   	push   %eax
 8049806:	e8 a5 fe ff ff       	call   80496b0 <__assert_fail_base>
 804980b:	66 90                	xchg   %ax,%ax
 804980d:	66 90                	xchg   %ax,%ax
 804980f:	90                   	nop

08049810 <__dcgettext>:
 8049810:	83 ec 14             	sub    $0x14,%esp
 8049813:	ff 74 24 20          	pushl  0x20(%esp)
 8049817:	6a 00                	push   $0x0
 8049819:	6a 00                	push   $0x0
 804981b:	6a 00                	push   $0x0
 804981d:	ff 74 24 2c          	pushl  0x2c(%esp)
 8049821:	ff 74 24 2c          	pushl  0x2c(%esp)
 8049825:	e8 56 0c 00 00       	call   804a480 <__dcigettext>
 804982a:	83 c4 2c             	add    $0x2c,%esp
 804982d:	c3                   	ret    
 804982e:	66 90                	xchg   %ax,%ax

08049830 <plural_eval>:
 8049830:	55                   	push   %ebp
 8049831:	57                   	push   %edi
 8049832:	56                   	push   %esi
 8049833:	53                   	push   %ebx
 8049834:	89 c3                	mov    %eax,%ebx
 8049836:	89 d6                	mov    %edx,%esi
 8049838:	83 ec 0c             	sub    $0xc,%esp
 804983b:	8b 13                	mov    (%ebx),%edx
 804983d:	83 fa 01             	cmp    $0x1,%edx
 8049840:	74 2d                	je     804986f <plural_eval+0x3f>
 8049842:	7e 7c                	jle    80498c0 <plural_eval+0x90>
 8049844:	83 fa 02             	cmp    $0x2,%edx
 8049847:	74 47                	je     8049890 <plural_eval+0x60>
 8049849:	83 fa 03             	cmp    $0x3,%edx
 804984c:	0f 85 8e 00 00 00    	jne    80498e0 <plural_eval+0xb0>
 8049852:	8b 43 08             	mov    0x8(%ebx),%eax
 8049855:	89 f2                	mov    %esi,%edx
 8049857:	e8 d4 ff ff ff       	call   8049830 <plural_eval>
 804985c:	85 c0                	test   %eax,%eax
 804985e:	0f 94 c0             	sete   %al
 8049861:	0f b6 c0             	movzbl %al,%eax
 8049864:	8b 5c 83 0c          	mov    0xc(%ebx,%eax,4),%ebx
 8049868:	8b 13                	mov    (%ebx),%edx
 804986a:	83 fa 01             	cmp    $0x1,%edx
 804986d:	75 d3                	jne    8049842 <plural_eval+0x12>
 804986f:	8b 43 08             	mov    0x8(%ebx),%eax
 8049872:	89 f2                	mov    %esi,%edx
 8049874:	e8 b7 ff ff ff       	call   8049830 <plural_eval>
 8049879:	31 c9                	xor    %ecx,%ecx
 804987b:	85 c0                	test   %eax,%eax
 804987d:	0f 94 c1             	sete   %cl
 8049880:	83 c4 0c             	add    $0xc,%esp
 8049883:	89 c8                	mov    %ecx,%eax
 8049885:	5b                   	pop    %ebx
 8049886:	5e                   	pop    %esi
 8049887:	5f                   	pop    %edi
 8049888:	5d                   	pop    %ebp
 8049889:	c3                   	ret    
 804988a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8049890:	8b 43 08             	mov    0x8(%ebx),%eax
 8049893:	89 f2                	mov    %esi,%edx
 8049895:	e8 96 ff ff ff       	call   8049830 <plural_eval>
 804989a:	8b 6b 04             	mov    0x4(%ebx),%ebp
 804989d:	89 c7                	mov    %eax,%edi
 804989f:	83 fd 0f             	cmp    $0xf,%ebp
 80498a2:	74 4c                	je     80498f0 <plural_eval+0xc0>
 80498a4:	83 fd 0e             	cmp    $0xe,%ebp
 80498a7:	75 67                	jne    8049910 <plural_eval+0xe0>
 80498a9:	31 c9                	xor    %ecx,%ecx
 80498ab:	85 c0                	test   %eax,%eax
 80498ad:	75 4a                	jne    80498f9 <plural_eval+0xc9>
 80498af:	83 c4 0c             	add    $0xc,%esp
 80498b2:	0f b6 c9             	movzbl %cl,%ecx
 80498b5:	5b                   	pop    %ebx
 80498b6:	89 c8                	mov    %ecx,%eax
 80498b8:	5e                   	pop    %esi
 80498b9:	5f                   	pop    %edi
 80498ba:	5d                   	pop    %ebp
 80498bb:	c3                   	ret    
 80498bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80498c0:	85 d2                	test   %edx,%edx
 80498c2:	75 1c                	jne    80498e0 <plural_eval+0xb0>
 80498c4:	8b 43 04             	mov    0x4(%ebx),%eax
 80498c7:	89 f1                	mov    %esi,%ecx
 80498c9:	85 c0                	test   %eax,%eax
 80498cb:	74 b3                	je     8049880 <plural_eval+0x50>
 80498cd:	83 f8 01             	cmp    $0x1,%eax
 80498d0:	75 0e                	jne    80498e0 <plural_eval+0xb0>
 80498d2:	8b 4b 08             	mov    0x8(%ebx),%ecx
 80498d5:	eb a9                	jmp    8049880 <plural_eval+0x50>
 80498d7:	89 f6                	mov    %esi,%esi
 80498d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80498e0:	83 c4 0c             	add    $0xc,%esp
 80498e3:	31 c9                	xor    %ecx,%ecx
 80498e5:	5b                   	pop    %ebx
 80498e6:	89 c8                	mov    %ecx,%eax
 80498e8:	5e                   	pop    %esi
 80498e9:	5f                   	pop    %edi
 80498ea:	5d                   	pop    %ebp
 80498eb:	c3                   	ret    
 80498ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80498f0:	85 c0                	test   %eax,%eax
 80498f2:	b9 01 00 00 00       	mov    $0x1,%ecx
 80498f7:	75 b6                	jne    80498af <plural_eval+0x7f>
 80498f9:	8b 43 0c             	mov    0xc(%ebx),%eax
 80498fc:	89 f2                	mov    %esi,%edx
 80498fe:	e8 2d ff ff ff       	call   8049830 <plural_eval>
 8049903:	85 c0                	test   %eax,%eax
 8049905:	0f 95 c1             	setne  %cl
 8049908:	eb a5                	jmp    80498af <plural_eval+0x7f>
 804990a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8049910:	8b 43 0c             	mov    0xc(%ebx),%eax
 8049913:	8d 5d fd             	lea    -0x3(%ebp),%ebx
 8049916:	89 f2                	mov    %esi,%edx
 8049918:	e8 13 ff ff ff       	call   8049830 <plural_eval>
 804991d:	83 fb 0a             	cmp    $0xa,%ebx
 8049920:	89 c6                	mov    %eax,%esi
 8049922:	77 bc                	ja     80498e0 <plural_eval+0xb0>
 8049924:	ff 24 9d 0c cf 0b 08 	jmp    *0x80bcf0c(,%ebx,4)
 804992b:	39 c7                	cmp    %eax,%edi
 804992d:	0f 94 c1             	sete   %cl
 8049930:	e9 7a ff ff ff       	jmp    80498af <plural_eval+0x7f>
 8049935:	31 c9                	xor    %ecx,%ecx
 8049937:	39 c7                	cmp    %eax,%edi
 8049939:	0f 93 c1             	setae  %cl
 804993c:	e9 3f ff ff ff       	jmp    8049880 <plural_eval+0x50>
 8049941:	31 c9                	xor    %ecx,%ecx
 8049943:	39 c7                	cmp    %eax,%edi
 8049945:	0f 96 c1             	setbe  %cl
 8049948:	e9 33 ff ff ff       	jmp    8049880 <plural_eval+0x50>
 804994d:	31 c9                	xor    %ecx,%ecx
 804994f:	39 c7                	cmp    %eax,%edi
 8049951:	0f 97 c1             	seta   %cl
 8049954:	e9 27 ff ff ff       	jmp    8049880 <plural_eval+0x50>
 8049959:	31 c9                	xor    %ecx,%ecx
 804995b:	39 c7                	cmp    %eax,%edi
 804995d:	0f 92 c1             	setb   %cl
 8049960:	e9 1b ff ff ff       	jmp    8049880 <plural_eval+0x50>
 8049965:	29 c7                	sub    %eax,%edi
 8049967:	89 f9                	mov    %edi,%ecx
 8049969:	e9 12 ff ff ff       	jmp    8049880 <plural_eval+0x50>
 804996e:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
 8049971:	e9 0a ff ff ff       	jmp    8049880 <plural_eval+0x50>
 8049976:	89 f8                	mov    %edi,%eax
 8049978:	31 d2                	xor    %edx,%edx
 804997a:	f7 f6                	div    %esi
 804997c:	89 d1                	mov    %edx,%ecx
 804997e:	e9 fd fe ff ff       	jmp    8049880 <plural_eval+0x50>
 8049983:	89 f8                	mov    %edi,%eax
 8049985:	31 d2                	xor    %edx,%edx
 8049987:	f7 f6                	div    %esi
 8049989:	89 c1                	mov    %eax,%ecx
 804998b:	e9 f0 fe ff ff       	jmp    8049880 <plural_eval+0x50>
 8049990:	0f af f8             	imul   %eax,%edi
 8049993:	89 f9                	mov    %edi,%ecx
 8049995:	e9 e6 fe ff ff       	jmp    8049880 <plural_eval+0x50>
 804999a:	31 c9                	xor    %ecx,%ecx
 804999c:	39 c7                	cmp    %eax,%edi
 804999e:	0f 95 c1             	setne  %cl
 80499a1:	e9 da fe ff ff       	jmp    8049880 <plural_eval+0x50>
 80499a6:	8d 76 00             	lea    0x0(%esi),%esi
 80499a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080499b0 <plural_lookup>:
 80499b0:	57                   	push   %edi
 80499b1:	56                   	push   %esi
 80499b2:	89 ce                	mov    %ecx,%esi
 80499b4:	53                   	push   %ebx
 80499b5:	8b 58 08             	mov    0x8(%eax),%ebx
 80499b8:	8b 43 60             	mov    0x60(%ebx),%eax
 80499bb:	e8 70 fe ff ff       	call   8049830 <plural_eval>
 80499c0:	3b 43 64             	cmp    0x64(%ebx),%eax
 80499c3:	73 28                	jae    80499ed <plural_lookup+0x3d>
 80499c5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80499c9:	89 c7                	mov    %eax,%edi
 80499cb:	89 f0                	mov    %esi,%eax
 80499cd:	01 f3                	add    %esi,%ebx
 80499cf:	90                   	nop
 80499d0:	83 ef 01             	sub    $0x1,%edi
 80499d3:	83 ff ff             	cmp    $0xffffffff,%edi
 80499d6:	74 17                	je     80499ef <plural_lookup+0x3f>
 80499d8:	83 ec 08             	sub    $0x8,%esp
 80499db:	6a 00                	push   $0x0
 80499dd:	50                   	push   %eax
 80499de:	e8 2d e8 ff ff       	call   8048210 <.plt+0x30>
 80499e3:	83 c0 01             	add    $0x1,%eax
 80499e6:	83 c4 10             	add    $0x10,%esp
 80499e9:	39 d8                	cmp    %ebx,%eax
 80499eb:	72 e3                	jb     80499d0 <plural_lookup+0x20>
 80499ed:	89 f0                	mov    %esi,%eax
 80499ef:	5b                   	pop    %ebx
 80499f0:	5e                   	pop    %esi
 80499f1:	5f                   	pop    %edi
 80499f2:	c2 04 00             	ret    $0x4
 80499f5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80499f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08049a00 <transcmp>:
 8049a00:	56                   	push   %esi
 8049a01:	53                   	push   %ebx
 8049a02:	83 ec 04             	sub    $0x4,%esp
 8049a05:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8049a09:	8b 74 24 10          	mov    0x10(%esp),%esi
 8049a0d:	8b 53 10             	mov    0x10(%ebx),%edx
 8049a10:	85 d2                	test   %edx,%edx
 8049a12:	74 64                	je     8049a78 <transcmp+0x78>
 8049a14:	8d 53 1c             	lea    0x1c(%ebx),%edx
 8049a17:	8b 46 10             	mov    0x10(%esi),%eax
 8049a1a:	85 c0                	test   %eax,%eax
 8049a1c:	74 52                	je     8049a70 <transcmp+0x70>
 8049a1e:	8d 46 1c             	lea    0x1c(%esi),%eax
 8049a21:	83 ec 08             	sub    $0x8,%esp
 8049a24:	52                   	push   %edx
 8049a25:	50                   	push   %eax
 8049a26:	e8 65 e8 ff ff       	call   8048290 <.plt+0xb0>
 8049a2b:	83 c4 10             	add    $0x10,%esp
 8049a2e:	85 c0                	test   %eax,%eax
 8049a30:	75 2e                	jne    8049a60 <transcmp+0x60>
 8049a32:	83 ec 08             	sub    $0x8,%esp
 8049a35:	ff 33                	pushl  (%ebx)
 8049a37:	ff 36                	pushl  (%esi)
 8049a39:	e8 52 e8 ff ff       	call   8048290 <.plt+0xb0>
 8049a3e:	83 c4 10             	add    $0x10,%esp
 8049a41:	85 c0                	test   %eax,%eax
 8049a43:	75 1b                	jne    8049a60 <transcmp+0x60>
 8049a45:	83 ec 08             	sub    $0x8,%esp
 8049a48:	ff 73 08             	pushl  0x8(%ebx)
 8049a4b:	ff 76 08             	pushl  0x8(%esi)
 8049a4e:	e8 3d e8 ff ff       	call   8048290 <.plt+0xb0>
 8049a53:	83 c4 10             	add    $0x10,%esp
 8049a56:	85 c0                	test   %eax,%eax
 8049a58:	75 06                	jne    8049a60 <transcmp+0x60>
 8049a5a:	8b 46 04             	mov    0x4(%esi),%eax
 8049a5d:	2b 43 04             	sub    0x4(%ebx),%eax
 8049a60:	83 c4 04             	add    $0x4,%esp
 8049a63:	5b                   	pop    %ebx
 8049a64:	5e                   	pop    %esi
 8049a65:	c3                   	ret    
 8049a66:	8d 76 00             	lea    0x0(%esi),%esi
 8049a69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8049a70:	8b 46 1c             	mov    0x1c(%esi),%eax
 8049a73:	eb ac                	jmp    8049a21 <transcmp+0x21>
 8049a75:	8d 76 00             	lea    0x0(%esi),%esi
 8049a78:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8049a7b:	eb 9a                	jmp    8049a17 <transcmp+0x17>
 8049a7d:	8d 76 00             	lea    0x0(%esi),%esi

08049a80 <_nl_find_msg>:
 8049a80:	55                   	push   %ebp
 8049a81:	89 e5                	mov    %esp,%ebp
 8049a83:	57                   	push   %edi
 8049a84:	56                   	push   %esi
 8049a85:	53                   	push   %ebx
 8049a86:	83 ec 4c             	sub    $0x4c,%esp
 8049a89:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 8049a8c:	8b 48 04             	mov    0x4(%eax),%ecx
 8049a8f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 8049a92:	89 55 b0             	mov    %edx,-0x50(%ebp)
 8049a95:	85 c9                	test   %ecx,%ecx
 8049a97:	0f 8e 3b 03 00 00    	jle    8049dd8 <_nl_find_msg+0x358>
 8049a9d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8049aa0:	8b 78 08             	mov    0x8(%eax),%edi
 8049aa3:	85 ff                	test   %edi,%edi
 8049aa5:	0f 84 1d 01 00 00    	je     8049bc8 <_nl_find_msg+0x148>
 8049aab:	8b 57 30             	mov    0x30(%edi),%edx
 8049aae:	8b 47 14             	mov    0x14(%edi),%eax
 8049ab1:	85 d2                	test   %edx,%edx
 8049ab3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8049ab6:	0f 84 54 02 00 00    	je     8049d10 <_nl_find_msg+0x290>
 8049abc:	8b 5d d0             	mov    -0x30(%ebp),%ebx
 8049abf:	83 ec 0c             	sub    $0xc,%esp
 8049ac2:	53                   	push   %ebx
 8049ac3:	e8 e8 27 01 00       	call   805c2b0 <strlen>
 8049ac8:	89 1c 24             	mov    %ebx,(%esp)
 8049acb:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8049ace:	e8 1d 43 00 00       	call   804ddf0 <__hash_string>
 8049ad3:	8b 4f 2c             	mov    0x2c(%edi),%ecx
 8049ad6:	31 d2                	xor    %edx,%edx
 8049ad8:	89 c6                	mov    %eax,%esi
 8049ada:	83 c4 10             	add    $0x10,%esp
 8049add:	f7 f1                	div    %ecx
 8049adf:	8d 41 fe             	lea    -0x2(%ecx),%eax
 8049ae2:	89 d3                	mov    %edx,%ebx
 8049ae4:	89 c2                	mov    %eax,%edx
 8049ae6:	89 f0                	mov    %esi,%eax
 8049ae8:	89 d6                	mov    %edx,%esi
 8049aea:	31 d2                	xor    %edx,%edx
 8049aec:	f7 f6                	div    %esi
 8049aee:	89 ce                	mov    %ecx,%esi
 8049af0:	8d 42 01             	lea    0x1(%edx),%eax
 8049af3:	8b 57 34             	mov    0x34(%edi),%edx
 8049af6:	29 c6                	sub    %eax,%esi
 8049af8:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 8049afb:	29 c8                	sub    %ecx,%eax
 8049afd:	89 55 cc             	mov    %edx,-0x34(%ebp)
 8049b00:	89 75 c0             	mov    %esi,-0x40(%ebp)
 8049b03:	8b 57 30             	mov    0x30(%edi),%edx
 8049b06:	89 45 bc             	mov    %eax,-0x44(%ebp)
 8049b09:	eb 53                	jmp    8049b5e <_nl_find_msg+0xde>
 8049b0b:	90                   	nop
 8049b0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8049b10:	8b 47 0c             	mov    0xc(%edi),%eax
 8049b13:	85 c0                	test   %eax,%eax
 8049b15:	8b 47 18             	mov    0x18(%edi),%eax
 8049b18:	8d 04 f0             	lea    (%eax,%esi,8),%eax
 8049b1b:	74 7b                	je     8049b98 <_nl_find_msg+0x118>
 8049b1d:	8b 08                	mov    (%eax),%ecx
 8049b1f:	0f c9                	bswap  %ecx
 8049b21:	39 4d c8             	cmp    %ecx,-0x38(%ebp)
 8049b24:	77 26                	ja     8049b4c <_nl_find_msg+0xcc>
 8049b26:	8b 40 04             	mov    0x4(%eax),%eax
 8049b29:	8b 0f                	mov    (%edi),%ecx
 8049b2b:	0f c8                	bswap  %eax
 8049b2d:	83 ec 08             	sub    $0x8,%esp
 8049b30:	01 c8                	add    %ecx,%eax
 8049b32:	89 55 b8             	mov    %edx,-0x48(%ebp)
 8049b35:	50                   	push   %eax
 8049b36:	ff 75 d0             	pushl  -0x30(%ebp)
 8049b39:	e8 52 e7 ff ff       	call   8048290 <.plt+0xb0>
 8049b3e:	83 c4 10             	add    $0x10,%esp
 8049b41:	85 c0                	test   %eax,%eax
 8049b43:	8b 55 b8             	mov    -0x48(%ebp),%edx
 8049b46:	0f 84 9c 00 00 00    	je     8049be8 <_nl_find_msg+0x168>
 8049b4c:	8b 45 bc             	mov    -0x44(%ebp),%eax
 8049b4f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8049b52:	01 d8                	add    %ebx,%eax
 8049b54:	01 d9                	add    %ebx,%ecx
 8049b56:	3b 5d c0             	cmp    -0x40(%ebp),%ebx
 8049b59:	0f 42 c1             	cmovb  %ecx,%eax
 8049b5c:	89 c3                	mov    %eax,%ebx
 8049b5e:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8049b61:	8b 34 9a             	mov    (%edx,%ebx,4),%esi
 8049b64:	85 c0                	test   %eax,%eax
 8049b66:	74 02                	je     8049b6a <_nl_find_msg+0xea>
 8049b68:	0f ce                	bswap  %esi
 8049b6a:	85 f6                	test   %esi,%esi
 8049b6c:	74 5a                	je     8049bc8 <_nl_find_msg+0x148>
 8049b6e:	83 ee 01             	sub    $0x1,%esi
 8049b71:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
 8049b74:	77 9a                	ja     8049b10 <_nl_find_msg+0x90>
 8049b76:	89 f1                	mov    %esi,%ecx
 8049b78:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
 8049b7b:	8b 47 24             	mov    0x24(%edi),%eax
 8049b7e:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
 8049b81:	8b 4d c8             	mov    -0x38(%ebp),%ecx
 8049b84:	3b 08                	cmp    (%eax),%ecx
 8049b86:	73 c4                	jae    8049b4c <_nl_find_msg+0xcc>
 8049b88:	83 ec 08             	sub    $0x8,%esp
 8049b8b:	89 55 b8             	mov    %edx,-0x48(%ebp)
 8049b8e:	ff 70 04             	pushl  0x4(%eax)
 8049b91:	eb a3                	jmp    8049b36 <_nl_find_msg+0xb6>
 8049b93:	90                   	nop
 8049b94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8049b98:	8b 4d c8             	mov    -0x38(%ebp),%ecx
 8049b9b:	3b 08                	cmp    (%eax),%ecx
 8049b9d:	77 ad                	ja     8049b4c <_nl_find_msg+0xcc>
 8049b9f:	8b 0f                	mov    (%edi),%ecx
 8049ba1:	8b 40 04             	mov    0x4(%eax),%eax
 8049ba4:	eb 87                	jmp    8049b2d <_nl_find_msg+0xad>
 8049ba6:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8049bad:	00 
 8049bae:	74 01                	je     8049bb1 <_nl_find_msg+0x131>
 8049bb0:	f0 83 2d f0 d1 0e 08 	lock subl $0x1,0x80ed1f0
 8049bb7:	01 
 8049bb8:	74 0b                	je     8049bc5 <_nl_find_msg+0x145>
 8049bba:	8d 05 f0 d1 0e 08    	lea    0x80ed1f0,%eax
 8049bc0:	e8 9b 61 02 00       	call   806fd60 <__lll_unlock_wake_private>
 8049bc5:	8d 76 00             	lea    0x0(%esi),%esi
 8049bc8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
 8049bcf:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8049bd2:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8049bd5:	5b                   	pop    %ebx
 8049bd6:	5e                   	pop    %esi
 8049bd7:	5f                   	pop    %edi
 8049bd8:	5d                   	pop    %ebp
 8049bd9:	c2 08 00             	ret    $0x8
 8049bdc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8049be0:	89 d7                	mov    %edx,%edi
 8049be2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8049be8:	3b 75 d4             	cmp    -0x2c(%ebp),%esi
 8049beb:	0f 83 97 01 00 00    	jae    8049d88 <_nl_find_msg+0x308>
 8049bf1:	8b 57 0c             	mov    0xc(%edi),%edx
 8049bf4:	8b 07                	mov    (%edi),%eax
 8049bf6:	85 d2                	test   %edx,%edx
 8049bf8:	8b 57 1c             	mov    0x1c(%edi),%edx
 8049bfb:	0f 84 bf 01 00 00    	je     8049dc0 <_nl_find_msg+0x340>
 8049c01:	8d 0c f2             	lea    (%edx,%esi,8),%ecx
 8049c04:	8b 51 04             	mov    0x4(%ecx),%edx
 8049c07:	0f ca                	bswap  %edx
 8049c09:	01 d0                	add    %edx,%eax
 8049c0b:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8049c0e:	8b 01                	mov    (%ecx),%eax
 8049c10:	0f c8                	bswap  %eax
 8049c12:	83 c0 01             	add    $0x1,%eax
 8049c15:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8049c18:	8b 45 08             	mov    0x8(%ebp),%eax
 8049c1b:	85 c0                	test   %eax,%eax
 8049c1d:	0f 84 86 01 00 00    	je     8049da9 <_nl_find_msg+0x329>
 8049c23:	8b 45 b0             	mov    -0x50(%ebp),%eax
 8049c26:	85 c0                	test   %eax,%eax
 8049c28:	0f 84 5c 02 00 00    	je     8049e8a <_nl_find_msg+0x40a>
 8049c2e:	8b 40 08             	mov    0x8(%eax),%eax
 8049c31:	85 c0                	test   %eax,%eax
 8049c33:	89 45 cc             	mov    %eax,-0x34(%ebp)
 8049c36:	0f 84 4e 02 00 00    	je     8049e8a <_nl_find_msg+0x40a>
 8049c3c:	b8 00 00 00 00       	mov    $0x0,%eax
 8049c41:	85 c0                	test   %eax,%eax
 8049c43:	74 0f                	je     8049c54 <_nl_find_msg+0x1d4>
 8049c45:	8d 47 40             	lea    0x40(%edi),%eax
 8049c48:	83 ec 0c             	sub    $0xc,%esp
 8049c4b:	50                   	push   %eax
 8049c4c:	e8 af 63 fb f7       	call   0 <_nl_current_LC_CTYPE>
 8049c51:	83 c4 10             	add    $0x10,%esp
 8049c54:	8b 57 3c             	mov    0x3c(%edi),%edx
 8049c57:	85 d2                	test   %edx,%edx
 8049c59:	0f 84 89 01 00 00    	je     8049de8 <_nl_find_msg+0x368>
 8049c5f:	8b 4f 38             	mov    0x38(%edi),%ecx
 8049c62:	8d 04 52             	lea    (%edx,%edx,2),%eax
 8049c65:	89 75 c4             	mov    %esi,-0x3c(%ebp)
 8049c68:	89 7d c0             	mov    %edi,-0x40(%ebp)
 8049c6b:	89 d7                	mov    %edx,%edi
 8049c6d:	8d 5c 81 f4          	lea    -0xc(%ecx,%eax,4),%ebx
 8049c71:	89 de                	mov    %ebx,%esi
 8049c73:	eb 0e                	jmp    8049c83 <_nl_find_msg+0x203>
 8049c75:	8d 76 00             	lea    0x0(%esi),%esi
 8049c78:	83 ee 0c             	sub    $0xc,%esi
 8049c7b:	85 ff                	test   %edi,%edi
 8049c7d:	0f 84 5f 01 00 00    	je     8049de2 <_nl_find_msg+0x362>
 8049c83:	83 ec 08             	sub    $0x8,%esp
 8049c86:	ff 75 cc             	pushl  -0x34(%ebp)
 8049c89:	ff 36                	pushl  (%esi)
 8049c8b:	83 ef 01             	sub    $0x1,%edi
 8049c8e:	89 f3                	mov    %esi,%ebx
 8049c90:	e8 fb e5 ff ff       	call   8048290 <.plt+0xb0>
 8049c95:	83 c4 10             	add    $0x10,%esp
 8049c98:	85 c0                	test   %eax,%eax
 8049c9a:	75 dc                	jne    8049c78 <_nl_find_msg+0x1f8>
 8049c9c:	b8 00 00 00 00       	mov    $0x0,%eax
 8049ca1:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 8049ca4:	8b 7d c0             	mov    -0x40(%ebp),%edi
 8049ca7:	85 c0                	test   %eax,%eax
 8049ca9:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 8049cac:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8049caf:	74 1a                	je     8049ccb <_nl_find_msg+0x24b>
 8049cb1:	8d 47 40             	lea    0x40(%edi),%eax
 8049cb4:	83 ec 0c             	sub    $0xc,%esp
 8049cb7:	50                   	push   %eax
 8049cb8:	e8 43 63 fb f7       	call   0 <_nl_current_LC_CTYPE>
 8049cbd:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8049cc0:	83 c4 10             	add    $0x10,%esp
 8049cc3:	85 c0                	test   %eax,%eax
 8049cc5:	0f 84 34 01 00 00    	je     8049dff <_nl_find_msg+0x37f>
 8049ccb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8049cce:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
 8049cd2:	0f 84 d1 00 00 00    	je     8049da9 <_nl_find_msg+0x329>
 8049cd8:	8b 40 08             	mov    0x8(%eax),%eax
 8049cdb:	85 c0                	test   %eax,%eax
 8049cdd:	0f 84 88 03 00 00    	je     804a06b <_nl_find_msg+0x5eb>
 8049ce3:	83 f8 ff             	cmp    $0xffffffff,%eax
 8049ce6:	0f 84 1e 02 00 00    	je     8049f0a <_nl_find_msg+0x48a>
 8049cec:	8b 04 b0             	mov    (%eax,%esi,4),%eax
 8049cef:	85 c0                	test   %eax,%eax
 8049cf1:	0f 84 1f 02 00 00    	je     8049f16 <_nl_find_msg+0x496>
 8049cf7:	8d 78 04             	lea    0x4(%eax),%edi
 8049cfa:	8b 00                	mov    (%eax),%eax
 8049cfc:	89 7d d0             	mov    %edi,-0x30(%ebp)
 8049cff:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8049d02:	e9 a2 00 00 00       	jmp    8049da9 <_nl_find_msg+0x329>
 8049d07:	89 f6                	mov    %esi,%esi
 8049d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8049d10:	89 fa                	mov    %edi,%edx
 8049d12:	31 db                	xor    %ebx,%ebx
 8049d14:	89 c7                	mov    %eax,%edi
 8049d16:	eb 14                	jmp    8049d2c <_nl_find_msg+0x2ac>
 8049d18:	90                   	nop
 8049d19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8049d20:	8b 55 c0             	mov    -0x40(%ebp),%edx
 8049d23:	0f 84 b7 fe ff ff    	je     8049be0 <_nl_find_msg+0x160>
 8049d29:	8d 5e 01             	lea    0x1(%esi),%ebx
 8049d2c:	39 df                	cmp    %ebx,%edi
 8049d2e:	0f 86 94 fe ff ff    	jbe    8049bc8 <_nl_find_msg+0x148>
 8049d34:	8b 02                	mov    (%edx),%eax
 8049d36:	8b 4a 18             	mov    0x18(%edx),%ecx
 8049d39:	89 5d cc             	mov    %ebx,-0x34(%ebp)
 8049d3c:	89 55 c0             	mov    %edx,-0x40(%ebp)
 8049d3f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 8049d42:	8b 42 0c             	mov    0xc(%edx),%eax
 8049d45:	89 cb                	mov    %ecx,%ebx
 8049d47:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8049d4a:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8049d4d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
 8049d50:	8d 34 38             	lea    (%eax,%edi,1),%esi
 8049d53:	d1 ee                	shr    %esi
 8049d55:	85 c9                	test   %ecx,%ecx
 8049d57:	8b 44 f3 04          	mov    0x4(%ebx,%esi,8),%eax
 8049d5b:	74 02                	je     8049d5f <_nl_find_msg+0x2df>
 8049d5d:	0f c8                	bswap  %eax
 8049d5f:	03 45 c4             	add    -0x3c(%ebp),%eax
 8049d62:	83 ec 08             	sub    $0x8,%esp
 8049d65:	50                   	push   %eax
 8049d66:	ff 75 d0             	pushl  -0x30(%ebp)
 8049d69:	e8 22 e5 ff ff       	call   8048290 <.plt+0xb0>
 8049d6e:	83 c4 10             	add    $0x10,%esp
 8049d71:	85 c0                	test   %eax,%eax
 8049d73:	79 ab                	jns    8049d20 <_nl_find_msg+0x2a0>
 8049d75:	39 75 cc             	cmp    %esi,-0x34(%ebp)
 8049d78:	89 f7                	mov    %esi,%edi
 8049d7a:	72 ce                	jb     8049d4a <_nl_find_msg+0x2ca>
 8049d7c:	e9 47 fe ff ff       	jmp    8049bc8 <_nl_find_msg+0x148>
 8049d81:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8049d88:	89 f2                	mov    %esi,%edx
 8049d8a:	2b 55 d4             	sub    -0x2c(%ebp),%edx
 8049d8d:	8b 47 28             	mov    0x28(%edi),%eax
 8049d90:	8d 04 d0             	lea    (%eax,%edx,8),%eax
 8049d93:	8b 50 04             	mov    0x4(%eax),%edx
 8049d96:	8b 00                	mov    (%eax),%eax
 8049d98:	89 55 d0             	mov    %edx,-0x30(%ebp)
 8049d9b:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8049d9e:	8b 45 08             	mov    0x8(%ebp),%eax
 8049da1:	85 c0                	test   %eax,%eax
 8049da3:	0f 85 7a fe ff ff    	jne    8049c23 <_nl_find_msg+0x1a3>
 8049da9:	8b 45 0c             	mov    0xc(%ebp),%eax
 8049dac:	8b 7d c8             	mov    -0x38(%ebp),%edi
 8049daf:	89 38                	mov    %edi,(%eax)
 8049db1:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8049db4:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8049db7:	5b                   	pop    %ebx
 8049db8:	5e                   	pop    %esi
 8049db9:	5f                   	pop    %edi
 8049dba:	5d                   	pop    %ebp
 8049dbb:	c2 08 00             	ret    $0x8
 8049dbe:	66 90                	xchg   %ax,%ax
 8049dc0:	8d 14 f2             	lea    (%edx,%esi,8),%edx
 8049dc3:	03 42 04             	add    0x4(%edx),%eax
 8049dc6:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8049dc9:	8b 02                	mov    (%edx),%eax
 8049dcb:	83 c0 01             	add    $0x1,%eax
 8049dce:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8049dd1:	eb cb                	jmp    8049d9e <_nl_find_msg+0x31e>
 8049dd3:	90                   	nop
 8049dd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8049dd8:	e8 d3 10 00 00       	call   804aeb0 <_nl_load_domain>
 8049ddd:	e9 bb fc ff ff       	jmp    8049a9d <_nl_find_msg+0x1d>
 8049de2:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 8049de5:	8b 7d c0             	mov    -0x40(%ebp),%edi
 8049de8:	b8 00 00 00 00       	mov    $0x0,%eax
 8049ded:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
 8049df4:	85 c0                	test   %eax,%eax
 8049df6:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8049df9:	0f 85 b2 fe ff ff    	jne    8049cb1 <_nl_find_msg+0x231>
 8049dff:	b8 00 00 00 00       	mov    $0x0,%eax
 8049e04:	85 c0                	test   %eax,%eax
 8049e06:	74 0f                	je     8049e17 <_nl_find_msg+0x397>
 8049e08:	8d 47 40             	lea    0x40(%edi),%eax
 8049e0b:	83 ec 0c             	sub    $0xc,%esp
 8049e0e:	50                   	push   %eax
 8049e0f:	e8 ec 61 fb f7       	call   0 <_nl_current_LC_CTYPE>
 8049e14:	83 c4 10             	add    $0x10,%esp
 8049e17:	8b 5f 3c             	mov    0x3c(%edi),%ebx
 8049e1a:	8b 47 38             	mov    0x38(%edi),%eax
 8049e1d:	85 db                	test   %ebx,%ebx
 8049e1f:	0f 84 a5 05 00 00    	je     804a3ca <_nl_find_msg+0x94a>
 8049e25:	89 c2                	mov    %eax,%edx
 8049e27:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 8049e2a:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 8049e2d:	89 7d b8             	mov    %edi,-0x48(%ebp)
 8049e30:	89 75 bc             	mov    %esi,-0x44(%ebp)
 8049e33:	8d 54 82 f4          	lea    -0xc(%edx,%eax,4),%edx
 8049e37:	89 5d ac             	mov    %ebx,-0x54(%ebp)
 8049e3a:	89 d7                	mov    %edx,%edi
 8049e3c:	eb 0d                	jmp    8049e4b <_nl_find_msg+0x3cb>
 8049e3e:	66 90                	xchg   %ax,%ax
 8049e40:	83 ef 0c             	sub    $0xc,%edi
 8049e43:	85 db                	test   %ebx,%ebx
 8049e45:	0f 84 7c 02 00 00    	je     804a0c7 <_nl_find_msg+0x647>
 8049e4b:	83 ec 08             	sub    $0x8,%esp
 8049e4e:	ff 75 cc             	pushl  -0x34(%ebp)
 8049e51:	ff 37                	pushl  (%edi)
 8049e53:	83 eb 01             	sub    $0x1,%ebx
 8049e56:	e8 35 e4 ff ff       	call   8048290 <.plt+0xb0>
 8049e5b:	83 c4 10             	add    $0x10,%esp
 8049e5e:	85 c0                	test   %eax,%eax
 8049e60:	75 de                	jne    8049e40 <_nl_find_msg+0x3c0>
 8049e62:	89 7d c4             	mov    %edi,-0x3c(%ebp)
 8049e65:	8b 75 bc             	mov    -0x44(%ebp),%esi
 8049e68:	8b 7d b8             	mov    -0x48(%ebp),%edi
 8049e6b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
 8049e6e:	85 db                	test   %ebx,%ebx
 8049e70:	0f 84 55 fe ff ff    	je     8049ccb <_nl_find_msg+0x24b>
 8049e76:	8d 47 40             	lea    0x40(%edi),%eax
 8049e79:	83 ec 0c             	sub    $0xc,%esp
 8049e7c:	50                   	push   %eax
 8049e7d:	e8 7e 61 fb f7       	call   0 <_nl_current_LC_CTYPE>
 8049e82:	83 c4 10             	add    $0x10,%esp
 8049e85:	e9 41 fe ff ff       	jmp    8049ccb <_nl_find_msg+0x24b>
 8049e8a:	a1 e4 d1 0e 08       	mov    0x80ed1e4,%eax
 8049e8f:	8b 1d e0 d1 0e 08    	mov    0x80ed1e0,%ebx
 8049e95:	85 c0                	test   %eax,%eax
 8049e97:	0f 84 9c 01 00 00    	je     804a039 <_nl_find_msg+0x5b9>
 8049e9d:	85 db                	test   %ebx,%ebx
 8049e9f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
 8049ea2:	0f 85 94 fd ff ff    	jne    8049c3c <_nl_find_msg+0x1bc>
 8049ea8:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 8049ead:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8049eb4:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8049eb7:	8b 00                	mov    (%eax),%eax
 8049eb9:	8b 40 5c             	mov    0x5c(%eax),%eax
 8049ebc:	89 45 cc             	mov    %eax,-0x34(%ebp)
 8049ebf:	e9 78 fd ff ff       	jmp    8049c3c <_nl_find_msg+0x1bc>
 8049ec4:	8b 06                	mov    (%esi),%eax
 8049ec6:	83 ec 0c             	sub    $0xc,%esp
 8049ec9:	56                   	push   %esi
 8049eca:	a3 f4 d1 0e 08       	mov    %eax,0x80ed1f4
 8049ecf:	e8 bc 06 01 00       	call   805a590 <__cfree>
 8049ed4:	83 c4 10             	add    $0x10,%esp
 8049ed7:	c7 05 ec d1 0e 08 00 	movl   $0x0,0x80ed1ec
 8049ede:	00 00 00 
 8049ee1:	c7 05 e8 d1 0e 08 00 	movl   $0x0,0x80ed1e8
 8049ee8:	00 00 00 
 8049eeb:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8049ef2:	00 
 8049ef3:	74 01                	je     8049ef6 <_nl_find_msg+0x476>
 8049ef5:	f0 83 2d f0 d1 0e 08 	lock subl $0x1,0x80ed1f0
 8049efc:	01 
 8049efd:	74 0b                	je     8049f0a <_nl_find_msg+0x48a>
 8049eff:	8d 05 f0 d1 0e 08    	lea    0x80ed1f0,%eax
 8049f05:	e8 56 5e 02 00       	call   806fd60 <__lll_unlock_wake_private>
 8049f0a:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
 8049f11:	e9 b9 fc ff ff       	jmp    8049bcf <_nl_find_msg+0x14f>
 8049f16:	b9 01 00 00 00       	mov    $0x1,%ecx
 8049f1b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8049f22:	00 
 8049f23:	74 01                	je     8049f26 <_nl_find_msg+0x4a6>
 8049f25:	f0 0f b1 0d f0 d1 0e 	lock cmpxchg %ecx,0x80ed1f0
 8049f2c:	08 
 8049f2d:	74 0b                	je     8049f3a <_nl_find_msg+0x4ba>
 8049f2f:	8d 0d f0 d1 0e 08    	lea    0x80ed1f0,%ecx
 8049f35:	e8 f6 5d 02 00       	call   806fd30 <__lll_lock_wait_private>
 8049f3a:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8049f3d:	8b 15 e8 d1 0e 08    	mov    0x80ed1e8,%edx
 8049f43:	31 db                	xor    %ebx,%ebx
 8049f45:	89 75 d4             	mov    %esi,-0x2c(%ebp)
 8049f48:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8049f4b:	a1 ec d1 0e 08       	mov    0x80ed1ec,%eax
 8049f50:	83 c0 04             	add    $0x4,%eax
 8049f53:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8049f56:	eb 57                	jmp    8049faf <_nl_find_msg+0x52f>
 8049f58:	90                   	nop
 8049f59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8049f60:	85 db                	test   %ebx,%ebx
 8049f62:	0f 84 93 00 00 00    	je     8049ffb <_nl_find_msg+0x57b>
 8049f68:	83 c3 01             	add    $0x1,%ebx
 8049f6b:	8b 35 f4 d1 0e 08    	mov    0x80ed1f4,%esi
 8049f71:	83 ec 08             	sub    $0x8,%esp
 8049f74:	69 fb f0 0f 00 00    	imul   $0xff0,%ebx,%edi
 8049f7a:	57                   	push   %edi
 8049f7b:	56                   	push   %esi
 8049f7c:	89 3d e8 d1 0e 08    	mov    %edi,0x80ed1e8
 8049f82:	e8 b9 06 01 00       	call   805a640 <__libc_realloc>
 8049f87:	83 c4 10             	add    $0x10,%esp
 8049f8a:	85 c0                	test   %eax,%eax
 8049f8c:	0f 84 32 ff ff ff    	je     8049ec4 <_nl_find_msg+0x444>
 8049f92:	8d 57 fc             	lea    -0x4(%edi),%edx
 8049f95:	a3 f4 d1 0e 08       	mov    %eax,0x80ed1f4
 8049f9a:	8d 48 04             	lea    0x4(%eax),%ecx
 8049f9d:	83 c0 08             	add    $0x8,%eax
 8049fa0:	89 15 e8 d1 0e 08    	mov    %edx,0x80ed1e8
 8049fa6:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8049fa9:	89 0d ec d1 0e 08    	mov    %ecx,0x80ed1ec
 8049faf:	83 fa 03             	cmp    $0x3,%edx
 8049fb2:	76 ac                	jbe    8049f60 <_nl_find_msg+0x4e0>
 8049fb4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8049fb7:	8d 7d e4             	lea    -0x1c(%ebp),%edi
 8049fba:	83 ec 04             	sub    $0x4,%esp
 8049fbd:	8b 4d c8             	mov    -0x38(%ebp),%ecx
 8049fc0:	03 4d dc             	add    -0x24(%ebp),%ecx
 8049fc3:	8b 40 04             	mov    0x4(%eax),%eax
 8049fc6:	57                   	push   %edi
 8049fc7:	8b 7d e0             	mov    -0x20(%ebp),%edi
 8049fca:	8d 54 17 fc          	lea    -0x4(%edi,%edx,1),%edx
 8049fce:	52                   	push   %edx
 8049fcf:	8d 55 e0             	lea    -0x20(%ebp),%edx
 8049fd2:	52                   	push   %edx
 8049fd3:	8d 55 dc             	lea    -0x24(%ebp),%edx
 8049fd6:	e8 75 79 02 00       	call   8071950 <__gconv>
 8049fdb:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
 8049fe0:	5a                   	pop    %edx
 8049fe1:	0f 84 80 03 00 00    	je     804a367 <_nl_find_msg+0x8e7>
 8049fe7:	83 f8 05             	cmp    $0x5,%eax
 8049fea:	0f 85 b6 fb ff ff    	jne    8049ba6 <_nl_find_msg+0x126>
 8049ff0:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8049ff3:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8049ff6:	e9 65 ff ff ff       	jmp    8049f60 <_nl_find_msg+0x4e0>
 8049ffb:	83 ec 0c             	sub    $0xc,%esp
 8049ffe:	c7 05 e8 d1 0e 08 f0 	movl   $0xff0,0x80ed1e8
 804a005:	0f 00 00 
 804a008:	68 f0 0f 00 00       	push   $0xff0
 804a00d:	e8 6e 00 01 00       	call   805a080 <__libc_malloc>
 804a012:	83 c4 10             	add    $0x10,%esp
 804a015:	85 c0                	test   %eax,%eax
 804a017:	0f 84 ba fe ff ff    	je     8049ed7 <_nl_find_msg+0x457>
 804a01d:	8b 15 f4 d1 0e 08    	mov    0x80ed1f4,%edx
 804a023:	bb 01 00 00 00       	mov    $0x1,%ebx
 804a028:	a3 f4 d1 0e 08       	mov    %eax,0x80ed1f4
 804a02d:	89 10                	mov    %edx,(%eax)
 804a02f:	ba ec 0f 00 00       	mov    $0xfec,%edx
 804a034:	e9 61 ff ff ff       	jmp    8049f9a <_nl_find_msg+0x51a>
 804a039:	83 ec 0c             	sub    $0xc,%esp
 804a03c:	68 38 cf 0b 08       	push   $0x80bcf38
 804a041:	e8 9a 46 00 00       	call   804e6e0 <getenv>
 804a046:	83 c4 10             	add    $0x10,%esp
 804a049:	85 c0                	test   %eax,%eax
 804a04b:	74 09                	je     804a056 <_nl_find_msg+0x5d6>
 804a04d:	80 38 00             	cmpb   $0x0,(%eax)
 804a050:	0f 85 61 02 00 00    	jne    804a2b7 <_nl_find_msg+0x837>
 804a056:	8b 1d e0 d1 0e 08    	mov    0x80ed1e0,%ebx
 804a05c:	c7 05 e4 d1 0e 08 01 	movl   $0x1,0x80ed1e4
 804a063:	00 00 00 
 804a066:	e9 32 fe ff ff       	jmp    8049e9d <_nl_find_msg+0x41d>
 804a06b:	b9 01 00 00 00       	mov    $0x1,%ecx
 804a070:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804a077:	00 
 804a078:	74 01                	je     804a07b <_nl_find_msg+0x5fb>
 804a07a:	f0 0f b1 0d f0 d1 0e 	lock cmpxchg %ecx,0x80ed1f0
 804a081:	08 
 804a082:	74 0b                	je     804a08f <_nl_find_msg+0x60f>
 804a084:	8d 0d f0 d1 0e 08    	lea    0x80ed1f0,%ecx
 804a08a:	e8 a1 5c 02 00       	call   806fd30 <__lll_lock_wait_private>
 804a08f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 804a092:	8b 48 08             	mov    0x8(%eax),%ecx
 804a095:	85 c9                	test   %ecx,%ecx
 804a097:	0f 84 35 03 00 00    	je     804a3d2 <_nl_find_msg+0x952>
 804a09d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804a0a4:	00 
 804a0a5:	74 01                	je     804a0a8 <_nl_find_msg+0x628>
 804a0a7:	f0 83 2d f0 d1 0e 08 	lock subl $0x1,0x80ed1f0
 804a0ae:	01 
 804a0af:	74 0b                	je     804a0bc <_nl_find_msg+0x63c>
 804a0b1:	8d 05 f0 d1 0e 08    	lea    0x80ed1f0,%eax
 804a0b7:	e8 a4 5c 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804a0bc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 804a0bf:	8b 40 08             	mov    0x8(%eax),%eax
 804a0c2:	e9 1c fc ff ff       	jmp    8049ce3 <_nl_find_msg+0x263>
 804a0c7:	8b 75 bc             	mov    -0x44(%ebp),%esi
 804a0ca:	8b 7d b8             	mov    -0x48(%ebp),%edi
 804a0cd:	8b 5d ac             	mov    -0x54(%ebp),%ebx
 804a0d0:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 804a0d3:	85 d2                	test   %edx,%edx
 804a0d5:	0f 84 66 02 00 00    	je     804a341 <_nl_find_msg+0x8c1>
 804a0db:	8d 44 5b 03          	lea    0x3(%ebx,%ebx,2),%eax
 804a0df:	83 ec 08             	sub    $0x8,%esp
 804a0e2:	c1 e0 02             	shl    $0x2,%eax
 804a0e5:	50                   	push   %eax
 804a0e6:	52                   	push   %edx
 804a0e7:	e8 54 05 01 00       	call   805a640 <__libc_realloc>
 804a0ec:	83 c4 10             	add    $0x10,%esp
 804a0ef:	89 c2                	mov    %eax,%edx
 804a0f1:	85 d2                	test   %edx,%edx
 804a0f3:	0f 84 22 02 00 00    	je     804a31b <_nl_find_msg+0x89b>
 804a0f9:	83 ec 0c             	sub    $0xc,%esp
 804a0fc:	89 57 38             	mov    %edx,0x38(%edi)
 804a0ff:	ff 75 cc             	pushl  -0x34(%ebp)
 804a102:	89 55 c4             	mov    %edx,-0x3c(%ebp)
 804a105:	e8 66 21 01 00       	call   805c270 <__strdup>
 804a10a:	83 c4 10             	add    $0x10,%esp
 804a10d:	85 c0                	test   %eax,%eax
 804a10f:	89 c1                	mov    %eax,%ecx
 804a111:	0f 84 04 02 00 00    	je     804a31b <_nl_find_msg+0x89b>
 804a117:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 804a11a:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 804a11d:	83 ec 08             	sub    $0x8,%esp
 804a120:	89 4d cc             	mov    %ecx,-0x34(%ebp)
 804a123:	8d 04 82             	lea    (%edx,%eax,4),%eax
 804a126:	89 c2                	mov    %eax,%edx
 804a128:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 804a12b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
 804a12e:	89 0a                	mov    %ecx,(%edx)
 804a130:	c7 42 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edx)
 804a137:	b9 31 05 0d 08       	mov    $0x80d0531,%ecx
 804a13c:	50                   	push   %eax
 804a13d:	8b 55 b0             	mov    -0x50(%ebp),%edx
 804a140:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 804a143:	6a 00                	push   $0x0
 804a145:	e8 36 f9 ff ff       	call   8049a80 <_nl_find_msg>
 804a14a:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a14d:	5a                   	pop    %edx
 804a14e:	59                   	pop    %ecx
 804a14f:	0f 84 b5 fd ff ff    	je     8049f0a <_nl_find_msg+0x48a>
 804a155:	85 c0                	test   %eax,%eax
 804a157:	0f 84 47 01 00 00    	je     804a2a4 <_nl_find_msg+0x824>
 804a15d:	83 ec 08             	sub    $0x8,%esp
 804a160:	68 47 cf 0b 08       	push   $0x80bcf47
 804a165:	50                   	push   %eax
 804a166:	e8 15 27 01 00       	call   805c880 <strstr>
 804a16b:	83 c4 10             	add    $0x10,%esp
 804a16e:	85 c0                	test   %eax,%eax
 804a170:	0f 84 2e 01 00 00    	je     804a2a4 <_nl_find_msg+0x824>
 804a176:	8d 58 08             	lea    0x8(%eax),%ebx
 804a179:	83 ec 08             	sub    $0x8,%esp
 804a17c:	68 50 cf 0b 08       	push   $0x80bcf50
 804a181:	53                   	push   %ebx
 804a182:	e8 19 e1 ff ff       	call   80482a0 <.plt+0xc0>
 804a187:	8d 50 1f             	lea    0x1f(%eax),%edx
 804a18a:	83 c4 10             	add    $0x10,%esp
 804a18d:	83 e2 f0             	and    $0xfffffff0,%edx
 804a190:	29 d4                	sub    %edx,%esp
 804a192:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
 804a196:	83 ec 04             	sub    $0x4,%esp
 804a199:	50                   	push   %eax
 804a19a:	53                   	push   %ebx
 804a19b:	31 db                	xor    %ebx,%ebx
 804a19d:	89 ca                	mov    %ecx,%edx
 804a19f:	83 e2 f0             	and    $0xfffffff0,%edx
 804a1a2:	52                   	push   %edx
 804a1a3:	89 55 bc             	mov    %edx,-0x44(%ebp)
 804a1a6:	e8 15 31 01 00       	call   805d2c0 <__mempcpy>
 804a1ab:	83 c4 10             	add    $0x10,%esp
 804a1ae:	c6 00 00             	movb   $0x0,(%eax)
 804a1b1:	8b 45 cc             	mov    -0x34(%ebp),%eax
 804a1b4:	eb 0e                	jmp    804a1c4 <_nl_find_msg+0x744>
 804a1b6:	83 c0 01             	add    $0x1,%eax
 804a1b9:	80 fa 2f             	cmp    $0x2f,%dl
 804a1bc:	0f 94 c2             	sete   %dl
 804a1bf:	0f b6 d2             	movzbl %dl,%edx
 804a1c2:	01 d3                	add    %edx,%ebx
 804a1c4:	0f b6 10             	movzbl (%eax),%edx
 804a1c7:	84 d2                	test   %dl,%dl
 804a1c9:	75 eb                	jne    804a1b6 <_nl_find_msg+0x736>
 804a1cb:	8b 4d cc             	mov    -0x34(%ebp),%ecx
 804a1ce:	29 c8                	sub    %ecx,%eax
 804a1d0:	0f be 11             	movsbl (%ecx),%edx
 804a1d3:	83 c0 29             	add    $0x29,%eax
 804a1d6:	83 e0 f0             	and    $0xfffffff0,%eax
 804a1d9:	29 c4                	sub    %eax,%esp
 804a1db:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804a1df:	83 e0 f0             	and    $0xfffffff0,%eax
 804a1e2:	84 d2                	test   %dl,%dl
 804a1e4:	89 45 b8             	mov    %eax,-0x48(%ebp)
 804a1e7:	0f 84 13 02 00 00    	je     804a400 <_nl_find_msg+0x980>
 804a1ed:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
 804a1f0:	8b 1d fc d0 0c 08    	mov    0x80cd0fc,%ebx
 804a1f6:	83 c0 01             	add    $0x1,%eax
 804a1f9:	83 c1 01             	add    $0x1,%ecx
 804a1fc:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 804a1ff:	88 50 ff             	mov    %dl,-0x1(%eax)
 804a202:	0f be 11             	movsbl (%ecx),%edx
 804a205:	84 d2                	test   %dl,%dl
 804a207:	75 e7                	jne    804a1f0 <_nl_find_msg+0x770>
 804a209:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 804a20c:	83 fb 01             	cmp    $0x1,%ebx
 804a20f:	0f 86 e4 00 00 00    	jbe    804a2f9 <_nl_find_msg+0x879>
 804a215:	c6 00 00             	movb   $0x0,(%eax)
 804a218:	31 db                	xor    %ebx,%ebx
 804a21a:	8b 45 bc             	mov    -0x44(%ebp),%eax
 804a21d:	eb 0e                	jmp    804a22d <_nl_find_msg+0x7ad>
 804a21f:	83 c0 01             	add    $0x1,%eax
 804a222:	80 fa 2f             	cmp    $0x2f,%dl
 804a225:	0f 94 c2             	sete   %dl
 804a228:	0f b6 d2             	movzbl %dl,%edx
 804a22b:	01 d3                	add    %edx,%ebx
 804a22d:	0f b6 10             	movzbl (%eax),%edx
 804a230:	84 d2                	test   %dl,%dl
 804a232:	75 eb                	jne    804a21f <_nl_find_msg+0x79f>
 804a234:	8b 4d bc             	mov    -0x44(%ebp),%ecx
 804a237:	29 c8                	sub    %ecx,%eax
 804a239:	83 c0 21             	add    $0x21,%eax
 804a23c:	83 e0 f0             	and    $0xfffffff0,%eax
 804a23f:	29 c4                	sub    %eax,%esp
 804a241:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804a245:	83 e0 f0             	and    $0xfffffff0,%eax
 804a248:	89 c2                	mov    %eax,%edx
 804a24a:	89 45 bc             	mov    %eax,-0x44(%ebp)
 804a24d:	0f be 01             	movsbl (%ecx),%eax
 804a250:	84 c0                	test   %al,%al
 804a252:	0f 84 b0 01 00 00    	je     804a408 <_nl_find_msg+0x988>
 804a258:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
 804a25b:	8b 1d fc d0 0c 08    	mov    0x80cd0fc,%ebx
 804a261:	83 c2 01             	add    $0x1,%edx
 804a264:	83 c1 01             	add    $0x1,%ecx
 804a267:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 804a26a:	88 42 ff             	mov    %al,-0x1(%edx)
 804a26d:	0f be 01             	movsbl (%ecx),%eax
 804a270:	84 c0                	test   %al,%al
 804a272:	75 e7                	jne    804a25b <_nl_find_msg+0x7db>
 804a274:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 804a277:	83 fb 01             	cmp    $0x1,%ebx
 804a27a:	0f 86 8c 00 00 00    	jbe    804a30c <_nl_find_msg+0x88c>
 804a280:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 804a283:	c6 02 00             	movb   $0x0,(%edx)
 804a286:	83 ec 0c             	sub    $0xc,%esp
 804a289:	8b 55 bc             	mov    -0x44(%ebp),%edx
 804a28c:	6a 01                	push   $0x1
 804a28e:	8d 48 04             	lea    0x4(%eax),%ecx
 804a291:	8b 45 b8             	mov    -0x48(%ebp),%eax
 804a294:	e8 f7 71 02 00       	call   8071490 <__gconv_open>
 804a299:	83 c4 0c             	add    $0xc,%esp
 804a29c:	85 c0                	test   %eax,%eax
 804a29e:	0f 85 6c 01 00 00    	jne    804a410 <_nl_find_msg+0x990>
 804a2a4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 804a2a7:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 804a2ae:	83 47 3c 01          	addl   $0x1,0x3c(%edi)
 804a2b2:	e9 b4 fb ff ff       	jmp    8049e6b <_nl_find_msg+0x3eb>
 804a2b7:	83 ec 0c             	sub    $0xc,%esp
 804a2ba:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 804a2bd:	50                   	push   %eax
 804a2be:	e8 ed 1f 01 00       	call   805c2b0 <strlen>
 804a2c3:	8d 48 01             	lea    0x1(%eax),%ecx
 804a2c6:	89 0c 24             	mov    %ecx,(%esp)
 804a2c9:	89 4d cc             	mov    %ecx,-0x34(%ebp)
 804a2cc:	e8 af fd 00 00       	call   805a080 <__libc_malloc>
 804a2d1:	83 c4 10             	add    $0x10,%esp
 804a2d4:	85 c0                	test   %eax,%eax
 804a2d6:	89 c3                	mov    %eax,%ebx
 804a2d8:	74 14                	je     804a2ee <_nl_find_msg+0x86e>
 804a2da:	8b 4d cc             	mov    -0x34(%ebp),%ecx
 804a2dd:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 804a2e0:	83 ec 04             	sub    $0x4,%esp
 804a2e3:	51                   	push   %ecx
 804a2e4:	52                   	push   %edx
 804a2e5:	50                   	push   %eax
 804a2e6:	e8 15 31 01 00       	call   805d400 <memcpy>
 804a2eb:	83 c4 10             	add    $0x10,%esp
 804a2ee:	89 1d e0 d1 0e 08    	mov    %ebx,0x80ed1e0
 804a2f4:	e9 63 fd ff ff       	jmp    804a05c <_nl_find_msg+0x5dc>
 804a2f9:	85 db                	test   %ebx,%ebx
 804a2fb:	c6 00 2f             	movb   $0x2f,(%eax)
 804a2fe:	0f 84 50 01 00 00    	je     804a454 <_nl_find_msg+0x9d4>
 804a304:	83 c0 01             	add    $0x1,%eax
 804a307:	e9 09 ff ff ff       	jmp    804a215 <_nl_find_msg+0x795>
 804a30c:	85 db                	test   %ebx,%ebx
 804a30e:	c6 02 2f             	movb   $0x2f,(%edx)
 804a311:	74 48                	je     804a35b <_nl_find_msg+0x8db>
 804a313:	83 c2 01             	add    $0x1,%edx
 804a316:	e9 65 ff ff ff       	jmp    804a280 <_nl_find_msg+0x800>
 804a31b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
 804a31e:	85 db                	test   %ebx,%ebx
 804a320:	0f 84 e4 fb ff ff    	je     8049f0a <_nl_find_msg+0x48a>
 804a326:	8d 47 40             	lea    0x40(%edi),%eax
 804a329:	83 ec 0c             	sub    $0xc,%esp
 804a32c:	50                   	push   %eax
 804a32d:	e8 ce 5c fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a332:	83 c4 10             	add    $0x10,%esp
 804a335:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
 804a33c:	e9 8e f8 ff ff       	jmp    8049bcf <_nl_find_msg+0x14f>
 804a341:	8d 44 5b 03          	lea    0x3(%ebx,%ebx,2),%eax
 804a345:	83 ec 0c             	sub    $0xc,%esp
 804a348:	c1 e0 02             	shl    $0x2,%eax
 804a34b:	50                   	push   %eax
 804a34c:	e8 2f fd 00 00       	call   805a080 <__libc_malloc>
 804a351:	83 c4 10             	add    $0x10,%esp
 804a354:	89 c2                	mov    %eax,%edx
 804a356:	e9 96 fd ff ff       	jmp    804a0f1 <_nl_find_msg+0x671>
 804a35b:	c6 42 01 2f          	movb   $0x2f,0x1(%edx)
 804a35f:	83 c2 02             	add    $0x2,%edx
 804a362:	e9 19 ff ff ff       	jmp    804a280 <_nl_find_msg+0x800>
 804a367:	8b 55 e0             	mov    -0x20(%ebp),%edx
 804a36a:	a1 ec d1 0e 08       	mov    0x80ed1ec,%eax
 804a36f:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 804a372:	8b 75 d4             	mov    -0x2c(%ebp),%esi
 804a375:	89 d1                	mov    %edx,%ecx
 804a377:	29 c1                	sub    %eax,%ecx
 804a379:	8d 59 fc             	lea    -0x4(%ecx),%ebx
 804a37c:	89 18                	mov    %ebx,(%eax)
 804a37e:	8b 5f 08             	mov    0x8(%edi),%ebx
 804a381:	89 04 b3             	mov    %eax,(%ebx,%esi,4)
 804a384:	a1 e8 d1 0e 08       	mov    0x80ed1e8,%eax
 804a389:	29 c8                	sub    %ecx,%eax
 804a38b:	89 c1                	mov    %eax,%ecx
 804a38d:	83 e0 fc             	and    $0xfffffffc,%eax
 804a390:	83 e1 03             	and    $0x3,%ecx
 804a393:	a3 e8 d1 0e 08       	mov    %eax,0x80ed1e8
 804a398:	01 ca                	add    %ecx,%edx
 804a39a:	89 15 ec d1 0e 08    	mov    %edx,0x80ed1ec
 804a3a0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804a3a7:	00 
 804a3a8:	74 01                	je     804a3ab <_nl_find_msg+0x92b>
 804a3aa:	f0 83 2d f0 d1 0e 08 	lock subl $0x1,0x80ed1f0
 804a3b1:	01 
 804a3b2:	74 0b                	je     804a3bf <_nl_find_msg+0x93f>
 804a3b4:	8d 05 f0 d1 0e 08    	lea    0x80ed1f0,%eax
 804a3ba:	e8 a1 59 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804a3bf:	8b 47 08             	mov    0x8(%edi),%eax
 804a3c2:	8b 04 b0             	mov    (%eax,%esi,4),%eax
 804a3c5:	e9 2d f9 ff ff       	jmp    8049cf7 <_nl_find_msg+0x277>
 804a3ca:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 804a3cd:	e9 fe fc ff ff       	jmp    804a0d0 <_nl_find_msg+0x650>
 804a3d2:	83 ec 08             	sub    $0x8,%esp
 804a3d5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 804a3d8:	6a 04                	push   $0x4
 804a3da:	03 47 20             	add    0x20(%edi),%eax
 804a3dd:	50                   	push   %eax
 804a3de:	e8 8d 05 01 00       	call   805a970 <__calloc>
 804a3e3:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 804a3e6:	83 c4 10             	add    $0x10,%esp
 804a3e9:	85 c0                	test   %eax,%eax
 804a3eb:	89 47 08             	mov    %eax,0x8(%edi)
 804a3ee:	0f 85 46 fb ff ff    	jne    8049f3a <_nl_find_msg+0x4ba>
 804a3f4:	c7 47 08 ff ff ff ff 	movl   $0xffffffff,0x8(%edi)
 804a3fb:	e9 9d fc ff ff       	jmp    804a09d <_nl_find_msg+0x61d>
 804a400:	8b 45 b8             	mov    -0x48(%ebp),%eax
 804a403:	e9 04 fe ff ff       	jmp    804a20c <_nl_find_msg+0x78c>
 804a408:	8b 55 bc             	mov    -0x44(%ebp),%edx
 804a40b:	e9 67 fe ff ff       	jmp    804a277 <_nl_find_msg+0x7f7>
 804a410:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a413:	74 30                	je     804a445 <_nl_find_msg+0x9c5>
 804a415:	8b 75 c0             	mov    -0x40(%ebp),%esi
 804a418:	85 f6                	test   %esi,%esi
 804a41a:	74 0f                	je     804a42b <_nl_find_msg+0x9ab>
 804a41c:	8d 47 40             	lea    0x40(%edi),%eax
 804a41f:	83 ec 0c             	sub    $0xc,%esp
 804a422:	50                   	push   %eax
 804a423:	e8 d8 5b fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a428:	83 c4 10             	add    $0x10,%esp
 804a42b:	83 ec 0c             	sub    $0xc,%esp
 804a42e:	ff 75 cc             	pushl  -0x34(%ebp)
 804a431:	e8 5a 01 01 00       	call   805a590 <__cfree>
 804a436:	83 c4 10             	add    $0x10,%esp
 804a439:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
 804a440:	e9 8a f7 ff ff       	jmp    8049bcf <_nl_find_msg+0x14f>
 804a445:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 804a448:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
 804a44f:	e9 50 fe ff ff       	jmp    804a2a4 <_nl_find_msg+0x824>
 804a454:	8d 50 02             	lea    0x2(%eax),%edx
 804a457:	c6 40 01 2f          	movb   $0x2f,0x1(%eax)
 804a45b:	50                   	push   %eax
 804a45c:	6a 08                	push   $0x8
 804a45e:	68 6d f3 0b 08       	push   $0x80bf36d
 804a463:	52                   	push   %edx
 804a464:	e8 57 2e 01 00       	call   805d2c0 <__mempcpy>
 804a469:	83 c4 10             	add    $0x10,%esp
 804a46c:	e9 a4 fd ff ff       	jmp    804a215 <_nl_find_msg+0x795>
 804a471:	eb 0d                	jmp    804a480 <__dcigettext>
 804a473:	90                   	nop
 804a474:	90                   	nop
 804a475:	90                   	nop
 804a476:	90                   	nop
 804a477:	90                   	nop
 804a478:	90                   	nop
 804a479:	90                   	nop
 804a47a:	90                   	nop
 804a47b:	90                   	nop
 804a47c:	90                   	nop
 804a47d:	90                   	nop
 804a47e:	90                   	nop
 804a47f:	90                   	nop

0804a480 <__dcigettext>:
 804a480:	55                   	push   %ebp
 804a481:	89 e5                	mov    %esp,%ebp
 804a483:	57                   	push   %edi
 804a484:	56                   	push   %esi
 804a485:	53                   	push   %ebx
 804a486:	83 ec 6c             	sub    $0x6c,%esp
 804a489:	8b 45 0c             	mov    0xc(%ebp),%eax
 804a48c:	85 c0                	test   %eax,%eax
 804a48e:	0f 84 50 06 00 00    	je     804aae4 <__dcigettext+0x664>
 804a494:	83 7d 1c 0c          	cmpl   $0xc,0x1c(%ebp)
 804a498:	0f 87 45 03 00 00    	ja     804a7e3 <__dcigettext+0x363>
 804a49e:	83 7d 1c 06          	cmpl   $0x6,0x1c(%ebp)
 804a4a2:	0f 84 3b 03 00 00    	je     804a7e3 <__dcigettext+0x363>
 804a4a8:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 804a4ae:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 804a4b4:	bb 00 00 00 00       	mov    $0x0,%ebx
 804a4b9:	85 db                	test   %ebx,%ebx
 804a4bb:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 804a4be:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 804a4c1:	89 45 9c             	mov    %eax,-0x64(%ebp)
 804a4c4:	0f 84 36 04 00 00    	je     804a900 <__dcigettext+0x480>
 804a4ca:	83 ec 0c             	sub    $0xc,%esp
 804a4cd:	68 e0 d5 0e 08       	push   $0x80ed5e0
 804a4d2:	e8 29 5b fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a4d7:	c7 04 24 c0 d1 0e 08 	movl   $0x80ed1c0,(%esp)
 804a4de:	e8 1d 5b fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a4e3:	8b 45 08             	mov    0x8(%ebp),%eax
 804a4e6:	83 c4 10             	add    $0x10,%esp
 804a4e9:	85 c0                	test   %eax,%eax
 804a4eb:	0f 84 f1 04 00 00    	je     804a9e2 <__dcigettext+0x562>
 804a4f1:	8b 45 0c             	mov    0xc(%ebp),%eax
 804a4f4:	83 ec 0c             	sub    $0xc,%esp
 804a4f7:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
 804a4fe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 804a501:	8b 45 08             	mov    0x8(%ebp),%eax
 804a504:	89 45 c8             	mov    %eax,-0x38(%ebp)
 804a507:	8b 45 1c             	mov    0x1c(%ebp),%eax
 804a50a:	50                   	push   %eax
 804a50b:	89 45 cc             	mov    %eax,-0x34(%ebp)
 804a50e:	e8 1d 0f 03 00       	call   807b430 <__current_locale_name>
 804a513:	89 c3                	mov    %eax,%ebx
 804a515:	89 04 24             	mov    %eax,(%esp)
 804a518:	e8 93 1d 01 00       	call   805c2b0 <strlen>
 804a51d:	8d 50 01             	lea    0x1(%eax),%edx
 804a520:	83 c0 1f             	add    $0x1f,%eax
 804a523:	83 c4 10             	add    $0x10,%esp
 804a526:	83 e0 f0             	and    $0xfffffff0,%eax
 804a529:	29 c4                	sub    %eax,%esp
 804a52b:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804a52f:	83 ec 04             	sub    $0x4,%esp
 804a532:	52                   	push   %edx
 804a533:	53                   	push   %ebx
 804a534:	83 e0 f0             	and    $0xfffffff0,%eax
 804a537:	50                   	push   %eax
 804a538:	e8 c3 2e 01 00       	call   805d400 <memcpy>
 804a53d:	83 c4 10             	add    $0x10,%esp
 804a540:	89 45 98             	mov    %eax,-0x68(%ebp)
 804a543:	89 45 d0             	mov    %eax,-0x30(%ebp)
 804a546:	83 ec 0c             	sub    $0xc,%esp
 804a549:	68 00 d2 0e 08       	push   $0x80ed200
 804a54e:	e8 ad 5a fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a553:	83 c4 10             	add    $0x10,%esp
 804a556:	8d 45 c8             	lea    -0x38(%ebp),%eax
 804a559:	83 ec 04             	sub    $0x4,%esp
 804a55c:	68 00 9a 04 08       	push   $0x8049a00
 804a561:	68 f8 d1 0e 08       	push   $0x80ed1f8
 804a566:	50                   	push   %eax
 804a567:	e8 04 4c 02 00       	call   806f170 <__tfind>
 804a56c:	89 45 a0             	mov    %eax,-0x60(%ebp)
 804a56f:	b8 00 00 00 00       	mov    $0x0,%eax
 804a574:	83 c4 10             	add    $0x10,%esp
 804a577:	85 c0                	test   %eax,%eax
 804a579:	74 10                	je     804a58b <__dcigettext+0x10b>
 804a57b:	83 ec 0c             	sub    $0xc,%esp
 804a57e:	68 00 d2 0e 08       	push   $0x80ed200
 804a583:	e8 78 5a fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a588:	83 c4 10             	add    $0x10,%esp
 804a58b:	8b 45 a0             	mov    -0x60(%ebp),%eax
 804a58e:	85 c0                	test   %eax,%eax
 804a590:	74 10                	je     804a5a2 <__dcigettext+0x122>
 804a592:	8b 10                	mov    (%eax),%edx
 804a594:	a1 34 dc 0e 08       	mov    0x80edc34,%eax
 804a599:	39 42 0c             	cmp    %eax,0xc(%edx)
 804a59c:	0f 84 ee 03 00 00    	je     804a990 <__dcigettext+0x510>
 804a5a2:	a1 30 dc 0e 08       	mov    0x80edc30,%eax
 804a5a7:	85 c0                	test   %eax,%eax
 804a5a9:	89 45 ac             	mov    %eax,-0x54(%ebp)
 804a5ac:	0f 84 bd 03 00 00    	je     804a96f <__dcigettext+0x4ef>
 804a5b2:	89 c3                	mov    %eax,%ebx
 804a5b4:	8b 75 08             	mov    0x8(%ebp),%esi
 804a5b7:	eb 17                	jmp    804a5d0 <__dcigettext+0x150>
 804a5b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804a5c0:	0f 88 a2 03 00 00    	js     804a968 <__dcigettext+0x4e8>
 804a5c6:	8b 1b                	mov    (%ebx),%ebx
 804a5c8:	85 db                	test   %ebx,%ebx
 804a5ca:	0f 84 b0 03 00 00    	je     804a980 <__dcigettext+0x500>
 804a5d0:	8d 43 0c             	lea    0xc(%ebx),%eax
 804a5d3:	83 ec 08             	sub    $0x8,%esp
 804a5d6:	50                   	push   %eax
 804a5d7:	56                   	push   %esi
 804a5d8:	e8 b3 dc ff ff       	call   8048290 <.plt+0xb0>
 804a5dd:	83 c4 10             	add    $0x10,%esp
 804a5e0:	85 c0                	test   %eax,%eax
 804a5e2:	75 dc                	jne    804a5c0 <__dcigettext+0x140>
 804a5e4:	8b 43 04             	mov    0x4(%ebx),%eax
 804a5e7:	89 5d ac             	mov    %ebx,-0x54(%ebp)
 804a5ea:	80 38 2f             	cmpb   $0x2f,(%eax)
 804a5ed:	89 45 b0             	mov    %eax,-0x50(%ebp)
 804a5f0:	0f 84 8c 00 00 00    	je     804a682 <__dcigettext+0x202>
 804a5f6:	83 ec 0c             	sub    $0xc,%esp
 804a5f9:	ff 75 b0             	pushl  -0x50(%ebp)
 804a5fc:	bf 02 10 00 00       	mov    $0x1002,%edi
 804a601:	e8 aa 1c 01 00       	call   805c2b0 <strlen>
 804a606:	8d 70 01             	lea    0x1(%eax),%esi
 804a609:	83 c4 10             	add    $0x10,%esp
 804a60c:	89 75 b4             	mov    %esi,-0x4c(%ebp)
 804a60f:	8b 75 a4             	mov    -0x5c(%ebp),%esi
 804a612:	eb 1b                	jmp    804a62f <__dcigettext+0x1af>
 804a614:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804a618:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804a61d:	83 3c 06 22          	cmpl   $0x22,(%esi,%eax,1)
 804a621:	0f 85 88 01 00 00    	jne    804a7af <__dcigettext+0x32f>
 804a627:	89 f8                	mov    %edi,%eax
 804a629:	d1 e8                	shr    %eax
 804a62b:	8d 7c 07 20          	lea    0x20(%edi,%eax,1),%edi
 804a62f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 804a632:	8d 44 07 1e          	lea    0x1e(%edi,%eax,1),%eax
 804a636:	83 e0 f0             	and    $0xfffffff0,%eax
 804a639:	29 c4                	sub    %eax,%esp
 804a63b:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804a640:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 804a644:	83 ec 08             	sub    $0x8,%esp
 804a647:	83 e3 f0             	and    $0xfffffff0,%ebx
 804a64a:	c7 04 06 00 00 00 00 	movl   $0x0,(%esi,%eax,1)
 804a651:	57                   	push   %edi
 804a652:	53                   	push   %ebx
 804a653:	e8 a8 3d 02 00       	call   806e400 <__getcwd>
 804a658:	83 c4 10             	add    $0x10,%esp
 804a65b:	85 c0                	test   %eax,%eax
 804a65d:	74 b9                	je     804a618 <__dcigettext+0x198>
 804a65f:	83 ec 08             	sub    $0x8,%esp
 804a662:	6a 00                	push   $0x0
 804a664:	53                   	push   %ebx
 804a665:	e8 a6 db ff ff       	call   8048210 <.plt+0x30>
 804a66a:	5a                   	pop    %edx
 804a66b:	59                   	pop    %ecx
 804a66c:	83 c0 01             	add    $0x1,%eax
 804a66f:	c6 40 ff 2f          	movb   $0x2f,-0x1(%eax)
 804a673:	ff 75 b0             	pushl  -0x50(%ebp)
 804a676:	50                   	push   %eax
 804a677:	e8 64 db ff ff       	call   80481e0 <.plt>
 804a67c:	83 c4 10             	add    $0x10,%esp
 804a67f:	89 5d b0             	mov    %ebx,-0x50(%ebp)
 804a682:	8b 45 1c             	mov    0x1c(%ebp),%eax
 804a685:	83 ec 0c             	sub    $0xc,%esp
 804a688:	0f b6 b0 c4 0c 0c 08 	movzbl 0x80c0cc4(%eax),%esi
 804a68f:	50                   	push   %eax
 804a690:	e8 9b 0d 03 00       	call   807b430 <__current_locale_name>
 804a695:	83 c4 10             	add    $0x10,%esp
 804a698:	89 c3                	mov    %eax,%ebx
 804a69a:	81 c6 e0 0c 0c 08    	add    $0x80c0ce0,%esi
 804a6a0:	80 38 43             	cmpb   $0x43,(%eax)
 804a6a3:	0f 85 5f 01 00 00    	jne    804a808 <__dcigettext+0x388>
 804a6a9:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 804a6ad:	0f 85 55 01 00 00    	jne    804a808 <__dcigettext+0x388>
 804a6b3:	83 ec 0c             	sub    $0xc,%esp
 804a6b6:	ff 75 08             	pushl  0x8(%ebp)
 804a6b9:	e8 f2 1b 01 00       	call   805c2b0 <strlen>
 804a6be:	89 c7                	mov    %eax,%edi
 804a6c0:	89 34 24             	mov    %esi,(%esp)
 804a6c3:	89 45 94             	mov    %eax,-0x6c(%ebp)
 804a6c6:	e8 e5 1b 01 00       	call   805c2b0 <strlen>
 804a6cb:	8d 44 07 23          	lea    0x23(%edi,%eax,1),%eax
 804a6cf:	83 c4 10             	add    $0x10,%esp
 804a6d2:	83 e0 f0             	and    $0xfffffff0,%eax
 804a6d5:	29 c4                	sub    %eax,%esp
 804a6d7:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804a6db:	83 ec 08             	sub    $0x8,%esp
 804a6de:	56                   	push   %esi
 804a6df:	be 2f 00 00 00       	mov    $0x2f,%esi
 804a6e4:	83 e0 f0             	and    $0xfffffff0,%eax
 804a6e7:	50                   	push   %eax
 804a6e8:	89 45 a8             	mov    %eax,-0x58(%ebp)
 804a6eb:	e8 50 db ff ff       	call   8048240 <.plt+0x60>
 804a6f0:	83 c4 0c             	add    $0xc,%esp
 804a6f3:	66 89 30             	mov    %si,(%eax)
 804a6f6:	83 c0 01             	add    $0x1,%eax
 804a6f9:	57                   	push   %edi
 804a6fa:	ff 75 08             	pushl  0x8(%ebp)
 804a6fd:	50                   	push   %eax
 804a6fe:	e8 bd 2b 01 00       	call   805d2c0 <__mempcpy>
 804a703:	c7 00 2e 6d 6f 00    	movl   $0x6f6d2e,(%eax)
 804a709:	89 1c 24             	mov    %ebx,(%esp)
 804a70c:	e8 9f 1b 01 00       	call   805c2b0 <strlen>
 804a711:	83 c0 1f             	add    $0x1f,%eax
 804a714:	83 c4 10             	add    $0x10,%esp
 804a717:	83 e0 f0             	and    $0xfffffff0,%eax
 804a71a:	29 c4                	sub    %eax,%esp
 804a71c:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804a720:	83 e0 f0             	and    $0xfffffff0,%eax
 804a723:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 804a726:	8d 76 00             	lea    0x0(%esi),%esi
 804a729:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804a730:	0f b6 03             	movzbl (%ebx),%eax
 804a733:	3c 3a                	cmp    $0x3a,%al
 804a735:	0f 84 55 01 00 00    	je     804a890 <__dcigettext+0x410>
 804a73b:	84 c0                	test   %al,%al
 804a73d:	0f 85 ed 00 00 00    	jne    804a830 <__dcigettext+0x3b0>
 804a743:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 804a746:	c6 00 43             	movb   $0x43,(%eax)
 804a749:	c6 40 01 00          	movb   $0x0,0x1(%eax)
 804a74d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 804a750:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 804a754:	74 59                	je     804a7af <__dcigettext+0x32f>
 804a756:	8b 75 b4             	mov    -0x4c(%ebp),%esi
 804a759:	bf 5d cf 0b 08       	mov    $0x80bcf5d,%edi
 804a75e:	b9 06 00 00 00       	mov    $0x6,%ecx
 804a763:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 804a765:	74 48                	je     804a7af <__dcigettext+0x32f>
 804a767:	8b 7d ac             	mov    -0x54(%ebp),%edi
 804a76a:	83 ec 0c             	sub    $0xc,%esp
 804a76d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
 804a770:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 804a773:	8b 45 b0             	mov    -0x50(%ebp),%eax
 804a776:	57                   	push   %edi
 804a777:	e8 e4 04 00 00       	call   804ac60 <_nl_find_domain>
 804a77c:	83 c4 0c             	add    $0xc,%esp
 804a77f:	85 c0                	test   %eax,%eax
 804a781:	89 c6                	mov    %eax,%esi
 804a783:	74 ab                	je     804a730 <__dcigettext+0x2b0>
 804a785:	8d 45 c4             	lea    -0x3c(%ebp),%eax
 804a788:	83 ec 08             	sub    $0x8,%esp
 804a78b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804a78e:	89 fa                	mov    %edi,%edx
 804a790:	50                   	push   %eax
 804a791:	6a 01                	push   $0x1
 804a793:	89 f0                	mov    %esi,%eax
 804a795:	e8 e6 f2 ff ff       	call   8049a80 <_nl_find_msg>
 804a79a:	85 c0                	test   %eax,%eax
 804a79c:	5f                   	pop    %edi
 804a79d:	5a                   	pop    %edx
 804a79e:	0f 84 fc 00 00 00    	je     804a8a0 <__dcigettext+0x420>
 804a7a4:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a7a7:	89 c1                	mov    %eax,%ecx
 804a7a9:	0f 85 a3 02 00 00    	jne    804aa52 <__dcigettext+0x5d2>
 804a7af:	b8 00 00 00 00       	mov    $0x0,%eax
 804a7b4:	85 c0                	test   %eax,%eax
 804a7b6:	74 1c                	je     804a7d4 <__dcigettext+0x354>
 804a7b8:	83 ec 0c             	sub    $0xc,%esp
 804a7bb:	68 c0 d1 0e 08       	push   $0x80ed1c0
 804a7c0:	e8 3b 58 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a7c5:	c7 04 24 e0 d5 0e 08 	movl   $0x80ed5e0,(%esp)
 804a7cc:	e8 2f 58 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a7d1:	83 c4 10             	add    $0x10,%esp
 804a7d4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 804a7d7:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 804a7dd:	8b 75 9c             	mov    -0x64(%ebp),%esi
 804a7e0:	89 34 08             	mov    %esi,(%eax,%ecx,1)
 804a7e3:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 804a7e7:	0f 84 03 01 00 00    	je     804a8f0 <__dcigettext+0x470>
 804a7ed:	8b 45 14             	mov    0x14(%ebp),%eax
 804a7f0:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804a7f3:	85 c0                	test   %eax,%eax
 804a7f5:	0f 84 f5 00 00 00    	je     804a8f0 <__dcigettext+0x470>
 804a7fb:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804a7fe:	89 c8                	mov    %ecx,%eax
 804a800:	5b                   	pop    %ebx
 804a801:	5e                   	pop    %esi
 804a802:	5f                   	pop    %edi
 804a803:	5d                   	pop    %ebp
 804a804:	c3                   	ret    
 804a805:	8d 76 00             	lea    0x0(%esi),%esi
 804a808:	83 ec 0c             	sub    $0xc,%esp
 804a80b:	68 54 cf 0b 08       	push   $0x80bcf54
 804a810:	e8 cb 3e 00 00       	call   804e6e0 <getenv>
 804a815:	83 c4 10             	add    $0x10,%esp
 804a818:	85 c0                	test   %eax,%eax
 804a81a:	0f 84 93 fe ff ff    	je     804a6b3 <__dcigettext+0x233>
 804a820:	80 38 00             	cmpb   $0x0,(%eax)
 804a823:	0f 45 d8             	cmovne %eax,%ebx
 804a826:	e9 88 fe ff ff       	jmp    804a6b3 <__dcigettext+0x233>
 804a82b:	90                   	nop
 804a82c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804a830:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 804a833:	eb 07                	jmp    804a83c <__dcigettext+0x3bc>
 804a835:	8d 76 00             	lea    0x0(%esi),%esi
 804a838:	3c 3a                	cmp    $0x3a,%al
 804a83a:	74 10                	je     804a84c <__dcigettext+0x3cc>
 804a83c:	83 c2 01             	add    $0x1,%edx
 804a83f:	83 c3 01             	add    $0x1,%ebx
 804a842:	88 42 ff             	mov    %al,-0x1(%edx)
 804a845:	0f b6 03             	movzbl (%ebx),%eax
 804a848:	84 c0                	test   %al,%al
 804a84a:	75 ec                	jne    804a838 <__dcigettext+0x3b8>
 804a84c:	8b 0d cc bf 0e 08    	mov    0x80ebfcc,%ecx
 804a852:	c6 02 00             	movb   $0x0,(%edx)
 804a855:	85 c9                	test   %ecx,%ecx
 804a857:	74 1f                	je     804a878 <__dcigettext+0x3f8>
 804a859:	83 ec 08             	sub    $0x8,%esp
 804a85c:	6a 2f                	push   $0x2f
 804a85e:	ff 75 b4             	pushl  -0x4c(%ebp)
 804a861:	e8 5a da ff ff       	call   80482c0 <.plt+0xe0>
 804a866:	83 c4 10             	add    $0x10,%esp
 804a869:	85 c0                	test   %eax,%eax
 804a86b:	0f 85 bf fe ff ff    	jne    804a730 <__dcigettext+0x2b0>
 804a871:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804a878:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 804a87b:	0f b6 00             	movzbl (%eax),%eax
 804a87e:	3c 43                	cmp    $0x43,%al
 804a880:	0f 85 d0 fe ff ff    	jne    804a756 <__dcigettext+0x2d6>
 804a886:	e9 c2 fe ff ff       	jmp    804a74d <__dcigettext+0x2cd>
 804a88b:	90                   	nop
 804a88c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804a890:	83 c3 01             	add    $0x1,%ebx
 804a893:	e9 98 fe ff ff       	jmp    804a730 <__dcigettext+0x2b0>
 804a898:	90                   	nop
 804a899:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804a8a0:	8b 46 10             	mov    0x10(%esi),%eax
 804a8a3:	85 c0                	test   %eax,%eax
 804a8a5:	0f 84 85 fe ff ff    	je     804a730 <__dcigettext+0x2b0>
 804a8ab:	89 5d 90             	mov    %ebx,-0x70(%ebp)
 804a8ae:	31 ff                	xor    %edi,%edi
 804a8b0:	8b 5d ac             	mov    -0x54(%ebp),%ebx
 804a8b3:	eb 1a                	jmp    804a8cf <__dcigettext+0x44f>
 804a8b5:	8d 76 00             	lea    0x0(%esi),%esi
 804a8b8:	85 c0                	test   %eax,%eax
 804a8ba:	0f 85 8c 01 00 00    	jne    804aa4c <__dcigettext+0x5cc>
 804a8c0:	83 c7 01             	add    $0x1,%edi
 804a8c3:	8b 44 be 10          	mov    0x10(%esi,%edi,4),%eax
 804a8c7:	85 c0                	test   %eax,%eax
 804a8c9:	0f 84 0d 02 00 00    	je     804aadc <__dcigettext+0x65c>
 804a8cf:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
 804a8d2:	83 ec 08             	sub    $0x8,%esp
 804a8d5:	89 da                	mov    %ebx,%edx
 804a8d7:	51                   	push   %ecx
 804a8d8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804a8db:	6a 01                	push   $0x1
 804a8dd:	e8 9e f1 ff ff       	call   8049a80 <_nl_find_msg>
 804a8e2:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a8e5:	5a                   	pop    %edx
 804a8e6:	59                   	pop    %ecx
 804a8e7:	75 cf                	jne    804a8b8 <__dcigettext+0x438>
 804a8e9:	e9 c1 fe ff ff       	jmp    804a7af <__dcigettext+0x32f>
 804a8ee:	66 90                	xchg   %ax,%ax
 804a8f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804a8f3:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804a8f6:	5b                   	pop    %ebx
 804a8f7:	89 c8                	mov    %ecx,%eax
 804a8f9:	5e                   	pop    %esi
 804a8fa:	5f                   	pop    %edi
 804a8fb:	5d                   	pop    %ebp
 804a8fc:	c3                   	ret    
 804a8fd:	8d 76 00             	lea    0x0(%esi),%esi
 804a900:	8b 45 08             	mov    0x8(%ebp),%eax
 804a903:	85 c0                	test   %eax,%eax
 804a905:	0f 84 d7 00 00 00    	je     804a9e2 <__dcigettext+0x562>
 804a90b:	8b 45 0c             	mov    0xc(%ebp),%eax
 804a90e:	83 ec 0c             	sub    $0xc,%esp
 804a911:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
 804a918:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 804a91b:	8b 45 08             	mov    0x8(%ebp),%eax
 804a91e:	89 45 c8             	mov    %eax,-0x38(%ebp)
 804a921:	8b 45 1c             	mov    0x1c(%ebp),%eax
 804a924:	50                   	push   %eax
 804a925:	89 45 cc             	mov    %eax,-0x34(%ebp)
 804a928:	e8 03 0b 03 00       	call   807b430 <__current_locale_name>
 804a92d:	89 c3                	mov    %eax,%ebx
 804a92f:	89 04 24             	mov    %eax,(%esp)
 804a932:	e8 79 19 01 00       	call   805c2b0 <strlen>
 804a937:	8d 50 01             	lea    0x1(%eax),%edx
 804a93a:	83 c0 1f             	add    $0x1f,%eax
 804a93d:	83 c4 10             	add    $0x10,%esp
 804a940:	83 e0 f0             	and    $0xfffffff0,%eax
 804a943:	29 c4                	sub    %eax,%esp
 804a945:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804a949:	83 ec 04             	sub    $0x4,%esp
 804a94c:	52                   	push   %edx
 804a94d:	53                   	push   %ebx
 804a94e:	83 e0 f0             	and    $0xfffffff0,%eax
 804a951:	50                   	push   %eax
 804a952:	e8 a9 2a 01 00       	call   805d400 <memcpy>
 804a957:	83 c4 10             	add    $0x10,%esp
 804a95a:	89 45 98             	mov    %eax,-0x68(%ebp)
 804a95d:	89 45 d0             	mov    %eax,-0x30(%ebp)
 804a960:	e9 f1 fb ff ff       	jmp    804a556 <__dcigettext+0xd6>
 804a965:	8d 76 00             	lea    0x0(%esi),%esi
 804a968:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
 804a96f:	c7 45 b0 64 cf 0b 08 	movl   $0x80bcf64,-0x50(%ebp)
 804a976:	e9 07 fd ff ff       	jmp    804a682 <__dcigettext+0x202>
 804a97b:	90                   	nop
 804a97c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804a980:	89 5d ac             	mov    %ebx,-0x54(%ebp)
 804a983:	c7 45 b0 64 cf 0b 08 	movl   $0x80bcf64,-0x50(%ebp)
 804a98a:	e9 f3 fc ff ff       	jmp    804a682 <__dcigettext+0x202>
 804a98f:	90                   	nop
 804a990:	8b 7d 14             	mov    0x14(%ebp),%edi
 804a993:	8b 4a 14             	mov    0x14(%edx),%ecx
 804a996:	85 ff                	test   %edi,%edi
 804a998:	0f 85 23 01 00 00    	jne    804aac1 <__dcigettext+0x641>
 804a99e:	b8 00 00 00 00       	mov    $0x0,%eax
 804a9a3:	85 c0                	test   %eax,%eax
 804a9a5:	74 22                	je     804a9c9 <__dcigettext+0x549>
 804a9a7:	83 ec 0c             	sub    $0xc,%esp
 804a9aa:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 804a9ad:	68 c0 d1 0e 08       	push   $0x80ed1c0
 804a9b2:	e8 49 56 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a9b7:	c7 04 24 e0 d5 0e 08 	movl   $0x80ed5e0,(%esp)
 804a9be:	e8 3d 56 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804a9c3:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804a9c6:	83 c4 10             	add    $0x10,%esp
 804a9c9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 804a9cc:	8b 75 9c             	mov    -0x64(%ebp),%esi
 804a9cf:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 804a9d5:	89 34 38             	mov    %esi,(%eax,%edi,1)
 804a9d8:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804a9db:	89 c8                	mov    %ecx,%eax
 804a9dd:	5b                   	pop    %ebx
 804a9de:	5e                   	pop    %esi
 804a9df:	5f                   	pop    %edi
 804a9e0:	5d                   	pop    %ebp
 804a9e1:	c3                   	ret    
 804a9e2:	a1 6c c0 0e 08       	mov    0x80ec06c,%eax
 804a9e7:	83 ec 0c             	sub    $0xc,%esp
 804a9ea:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
 804a9f1:	89 45 08             	mov    %eax,0x8(%ebp)
 804a9f4:	8b 45 0c             	mov    0xc(%ebp),%eax
 804a9f7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 804a9fa:	8b 45 08             	mov    0x8(%ebp),%eax
 804a9fd:	89 45 c8             	mov    %eax,-0x38(%ebp)
 804aa00:	8b 45 1c             	mov    0x1c(%ebp),%eax
 804aa03:	50                   	push   %eax
 804aa04:	89 45 cc             	mov    %eax,-0x34(%ebp)
 804aa07:	e8 24 0a 03 00       	call   807b430 <__current_locale_name>
 804aa0c:	89 c6                	mov    %eax,%esi
 804aa0e:	89 04 24             	mov    %eax,(%esp)
 804aa11:	e8 9a 18 01 00       	call   805c2b0 <strlen>
 804aa16:	8d 50 01             	lea    0x1(%eax),%edx
 804aa19:	83 c0 1f             	add    $0x1f,%eax
 804aa1c:	83 c4 10             	add    $0x10,%esp
 804aa1f:	83 e0 f0             	and    $0xfffffff0,%eax
 804aa22:	29 c4                	sub    %eax,%esp
 804aa24:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804aa28:	83 ec 04             	sub    $0x4,%esp
 804aa2b:	52                   	push   %edx
 804aa2c:	56                   	push   %esi
 804aa2d:	83 e0 f0             	and    $0xfffffff0,%eax
 804aa30:	50                   	push   %eax
 804aa31:	e8 ca 29 01 00       	call   805d400 <memcpy>
 804aa36:	83 c4 10             	add    $0x10,%esp
 804aa39:	85 db                	test   %ebx,%ebx
 804aa3b:	89 45 98             	mov    %eax,-0x68(%ebp)
 804aa3e:	89 45 d0             	mov    %eax,-0x30(%ebp)
 804aa41:	0f 85 ff fa ff ff    	jne    804a546 <__dcigettext+0xc6>
 804aa47:	e9 0a fb ff ff       	jmp    804a556 <__dcigettext+0xd6>
 804aa4c:	8b 74 be 10          	mov    0x10(%esi,%edi,4),%esi
 804aa50:	89 c1                	mov    %eax,%ecx
 804aa52:	8b 7d a0             	mov    -0x60(%ebp),%edi
 804aa55:	85 ff                	test   %edi,%edi
 804aa57:	0f 84 a5 00 00 00    	je     804ab02 <__dcigettext+0x682>
 804aa5d:	8b 45 a0             	mov    -0x60(%ebp),%eax
 804aa60:	8b 15 34 dc 0e 08    	mov    0x80edc34,%edx
 804aa66:	8b 00                	mov    (%eax),%eax
 804aa68:	89 50 0c             	mov    %edx,0xc(%eax)
 804aa6b:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 804aa6e:	89 70 10             	mov    %esi,0x10(%eax)
 804aa71:	89 48 14             	mov    %ecx,0x14(%eax)
 804aa74:	89 50 18             	mov    %edx,0x18(%eax)
 804aa77:	8b 5d 14             	mov    0x14(%ebp),%ebx
 804aa7a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 804aa7d:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 804aa83:	8b 55 9c             	mov    -0x64(%ebp),%edx
 804aa86:	85 db                	test   %ebx,%ebx
 804aa88:	89 14 38             	mov    %edx,(%eax,%edi,1)
 804aa8b:	75 5e                	jne    804aaeb <__dcigettext+0x66b>
 804aa8d:	b8 00 00 00 00       	mov    $0x0,%eax
 804aa92:	85 c0                	test   %eax,%eax
 804aa94:	0f 84 61 fd ff ff    	je     804a7fb <__dcigettext+0x37b>
 804aa9a:	83 ec 0c             	sub    $0xc,%esp
 804aa9d:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 804aaa0:	68 c0 d1 0e 08       	push   $0x80ed1c0
 804aaa5:	e8 56 55 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804aaaa:	c7 04 24 e0 d5 0e 08 	movl   $0x80ed5e0,(%esp)
 804aab1:	e8 4a 55 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804aab6:	83 c4 10             	add    $0x10,%esp
 804aab9:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804aabc:	e9 3a fd ff ff       	jmp    804a7fb <__dcigettext+0x37b>
 804aac1:	8b 42 10             	mov    0x10(%edx),%eax
 804aac4:	83 ec 0c             	sub    $0xc,%esp
 804aac7:	ff 72 18             	pushl  0x18(%edx)
 804aaca:	8b 55 18             	mov    0x18(%ebp),%edx
 804aacd:	e8 de ee ff ff       	call   80499b0 <plural_lookup>
 804aad2:	83 c4 0c             	add    $0xc,%esp
 804aad5:	89 c1                	mov    %eax,%ecx
 804aad7:	e9 c2 fe ff ff       	jmp    804a99e <__dcigettext+0x51e>
 804aadc:	8b 5d 90             	mov    -0x70(%ebp),%ebx
 804aadf:	e9 4c fc ff ff       	jmp    804a730 <__dcigettext+0x2b0>
 804aae4:	31 c9                	xor    %ecx,%ecx
 804aae6:	e9 10 fd ff ff       	jmp    804a7fb <__dcigettext+0x37b>
 804aaeb:	8b 55 18             	mov    0x18(%ebp),%edx
 804aaee:	83 ec 0c             	sub    $0xc,%esp
 804aaf1:	ff 75 c4             	pushl  -0x3c(%ebp)
 804aaf4:	89 f0                	mov    %esi,%eax
 804aaf6:	e8 b5 ee ff ff       	call   80499b0 <plural_lookup>
 804aafb:	83 c4 0c             	add    $0xc,%esp
 804aafe:	89 c1                	mov    %eax,%ecx
 804ab00:	eb 8b                	jmp    804aa8d <__dcigettext+0x60d>
 804ab02:	83 ec 0c             	sub    $0xc,%esp
 804ab05:	ff 75 0c             	pushl  0xc(%ebp)
 804ab08:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 804ab0b:	e8 a0 17 01 00       	call   805c2b0 <strlen>
 804ab10:	8b 55 98             	mov    -0x68(%ebp),%edx
 804ab13:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804ab16:	8d 78 01             	lea    0x1(%eax),%edi
 804ab19:	83 c4 10             	add    $0x10,%esp
 804ab1c:	8b 1a                	mov    (%edx),%ebx
 804ab1e:	83 c2 04             	add    $0x4,%edx
 804ab21:	8d 83 ff fe fe fe    	lea    -0x1010101(%ebx),%eax
 804ab27:	f7 d3                	not    %ebx
 804ab29:	21 d8                	and    %ebx,%eax
 804ab2b:	25 80 80 80 80       	and    $0x80808080,%eax
 804ab30:	74 ea                	je     804ab1c <__dcigettext+0x69c>
 804ab32:	89 c3                	mov    %eax,%ebx
 804ab34:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 804ab37:	c1 eb 10             	shr    $0x10,%ebx
 804ab3a:	a9 80 80 00 00       	test   $0x8080,%eax
 804ab3f:	0f 44 c3             	cmove  %ebx,%eax
 804ab42:	8d 5a 02             	lea    0x2(%edx),%ebx
 804ab45:	89 c1                	mov    %eax,%ecx
 804ab47:	0f 44 d3             	cmove  %ebx,%edx
 804ab4a:	00 c1                	add    %al,%cl
 804ab4c:	8b 45 94             	mov    -0x6c(%ebp),%eax
 804ab4f:	83 da 03             	sbb    $0x3,%edx
 804ab52:	2b 55 98             	sub    -0x68(%ebp),%edx
 804ab55:	83 ec 0c             	sub    $0xc,%esp
 804ab58:	8d 44 02 1e          	lea    0x1e(%edx,%eax,1),%eax
 804ab5c:	89 55 ac             	mov    %edx,-0x54(%ebp)
 804ab5f:	01 f8                	add    %edi,%eax
 804ab61:	50                   	push   %eax
 804ab62:	e8 19 f5 00 00       	call   805a080 <__libc_malloc>
 804ab67:	83 c4 10             	add    $0x10,%esp
 804ab6a:	85 c0                	test   %eax,%eax
 804ab6c:	89 c3                	mov    %eax,%ebx
 804ab6e:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804ab71:	0f 84 00 ff ff ff    	je     804aa77 <__dcigettext+0x5f7>
 804ab77:	8d 40 1c             	lea    0x1c(%eax),%eax
 804ab7a:	83 ec 04             	sub    $0x4,%esp
 804ab7d:	89 4d b0             	mov    %ecx,-0x50(%ebp)
 804ab80:	57                   	push   %edi
 804ab81:	ff 75 0c             	pushl  0xc(%ebp)
 804ab84:	50                   	push   %eax
 804ab85:	e8 36 27 01 00       	call   805d2c0 <__mempcpy>
 804ab8a:	8b 7d 94             	mov    -0x6c(%ebp),%edi
 804ab8d:	83 c4 0c             	add    $0xc,%esp
 804ab90:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 804ab93:	83 c7 01             	add    $0x1,%edi
 804ab96:	57                   	push   %edi
 804ab97:	ff 75 08             	pushl  0x8(%ebp)
 804ab9a:	50                   	push   %eax
 804ab9b:	e8 60 28 01 00       	call   805d400 <memcpy>
 804aba0:	03 7d b4             	add    -0x4c(%ebp),%edi
 804aba3:	8b 55 ac             	mov    -0x54(%ebp),%edx
 804aba6:	83 c4 0c             	add    $0xc,%esp
 804aba9:	83 c2 01             	add    $0x1,%edx
 804abac:	52                   	push   %edx
 804abad:	ff 75 98             	pushl  -0x68(%ebp)
 804abb0:	57                   	push   %edi
 804abb1:	e8 4a 28 01 00       	call   805d400 <memcpy>
 804abb6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 804abb9:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 804abbc:	83 c4 10             	add    $0x10,%esp
 804abbf:	89 7b 08             	mov    %edi,0x8(%ebx)
 804abc2:	89 73 10             	mov    %esi,0x10(%ebx)
 804abc5:	89 03                	mov    %eax,(%ebx)
 804abc7:	8b 45 1c             	mov    0x1c(%ebp),%eax
 804abca:	89 4b 14             	mov    %ecx,0x14(%ebx)
 804abcd:	89 43 04             	mov    %eax,0x4(%ebx)
 804abd0:	a1 34 dc 0e 08       	mov    0x80edc34,%eax
 804abd5:	89 43 0c             	mov    %eax,0xc(%ebx)
 804abd8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 804abdb:	89 43 18             	mov    %eax,0x18(%ebx)
 804abde:	b8 00 00 00 00       	mov    $0x0,%eax
 804abe3:	85 c0                	test   %eax,%eax
 804abe5:	74 16                	je     804abfd <__dcigettext+0x77d>
 804abe7:	83 ec 0c             	sub    $0xc,%esp
 804abea:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 804abed:	68 00 d2 0e 08       	push   $0x80ed200
 804abf2:	e8 09 54 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804abf7:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804abfa:	83 c4 10             	add    $0x10,%esp
 804abfd:	83 ec 04             	sub    $0x4,%esp
 804ac00:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 804ac03:	68 00 9a 04 08       	push   $0x8049a00
 804ac08:	68 f8 d1 0e 08       	push   $0x80ed1f8
 804ac0d:	53                   	push   %ebx
 804ac0e:	e8 fd 43 02 00       	call   806f010 <__tsearch>
 804ac13:	89 c7                	mov    %eax,%edi
 804ac15:	b8 00 00 00 00       	mov    $0x0,%eax
 804ac1a:	83 c4 10             	add    $0x10,%esp
 804ac1d:	85 c0                	test   %eax,%eax
 804ac1f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804ac22:	74 13                	je     804ac37 <__dcigettext+0x7b7>
 804ac24:	83 ec 0c             	sub    $0xc,%esp
 804ac27:	68 00 d2 0e 08       	push   $0x80ed200
 804ac2c:	e8 cf 53 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804ac31:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804ac34:	83 c4 10             	add    $0x10,%esp
 804ac37:	85 ff                	test   %edi,%edi
 804ac39:	74 08                	je     804ac43 <__dcigettext+0x7c3>
 804ac3b:	3b 1f                	cmp    (%edi),%ebx
 804ac3d:	0f 84 34 fe ff ff    	je     804aa77 <__dcigettext+0x5f7>
 804ac43:	83 ec 0c             	sub    $0xc,%esp
 804ac46:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 804ac49:	53                   	push   %ebx
 804ac4a:	e8 41 f9 00 00       	call   805a590 <__cfree>
 804ac4f:	83 c4 10             	add    $0x10,%esp
 804ac52:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 804ac55:	e9 1d fe ff ff       	jmp    804aa77 <__dcigettext+0x5f7>
 804ac5a:	66 90                	xchg   %ax,%ax
 804ac5c:	66 90                	xchg   %ax,%ax
 804ac5e:	66 90                	xchg   %ax,%ax

0804ac60 <_nl_find_domain>:
 804ac60:	55                   	push   %ebp
 804ac61:	57                   	push   %edi
 804ac62:	89 cf                	mov    %ecx,%edi
 804ac64:	56                   	push   %esi
 804ac65:	53                   	push   %ebx
 804ac66:	89 c3                	mov    %eax,%ebx
 804ac68:	b8 00 00 00 00       	mov    $0x0,%eax
 804ac6d:	89 d6                	mov    %edx,%esi
 804ac6f:	83 ec 3c             	sub    $0x3c,%esp
 804ac72:	85 c0                	test   %eax,%eax
 804ac74:	74 10                	je     804ac86 <_nl_find_domain+0x26>
 804ac76:	83 ec 0c             	sub    $0xc,%esp
 804ac79:	68 20 d2 0e 08       	push   $0x80ed220
 804ac7e:	e8 7d 53 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804ac83:	83 c4 10             	add    $0x10,%esp
 804ac86:	83 ec 0c             	sub    $0xc,%esp
 804ac89:	53                   	push   %ebx
 804ac8a:	e8 21 16 01 00       	call   805c2b0 <strlen>
 804ac8f:	83 c4 0c             	add    $0xc,%esp
 804ac92:	83 c0 01             	add    $0x1,%eax
 804ac95:	6a 00                	push   $0x0
 804ac97:	57                   	push   %edi
 804ac98:	6a 00                	push   $0x0
 804ac9a:	6a 00                	push   $0x0
 804ac9c:	6a 00                	push   $0x0
 804ac9e:	6a 00                	push   $0x0
 804aca0:	56                   	push   %esi
 804aca1:	6a 00                	push   $0x0
 804aca3:	50                   	push   %eax
 804aca4:	53                   	push   %ebx
 804aca5:	68 40 d2 0e 08       	push   $0x80ed240
 804acaa:	e8 61 1e 00 00       	call   804cb10 <_nl_make_l10nflist>
 804acaf:	ba 00 00 00 00       	mov    $0x0,%edx
 804acb4:	83 c4 30             	add    $0x30,%esp
 804acb7:	89 c5                	mov    %eax,%ebp
 804acb9:	85 d2                	test   %edx,%edx
 804acbb:	74 18                	je     804acd5 <_nl_find_domain+0x75>
 804acbd:	89 54 24 04          	mov    %edx,0x4(%esp)
 804acc1:	83 ec 0c             	sub    $0xc,%esp
 804acc4:	68 20 d2 0e 08       	push   $0x80ed220
 804acc9:	e8 32 53 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804acce:	83 c4 10             	add    $0x10,%esp
 804acd1:	8b 54 24 04          	mov    0x4(%esp),%edx
 804acd5:	85 ed                	test   %ebp,%ebp
 804acd7:	74 67                	je     804ad40 <_nl_find_domain+0xe0>
 804acd9:	8b 5d 04             	mov    0x4(%ebp),%ebx
 804acdc:	85 db                	test   %ebx,%ebx
 804acde:	7e 50                	jle    804ad30 <_nl_find_domain+0xd0>
 804ace0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804ace3:	85 c9                	test   %ecx,%ecx
 804ace5:	74 11                	je     804acf8 <_nl_find_domain+0x98>
 804ace7:	83 c4 3c             	add    $0x3c,%esp
 804acea:	89 e8                	mov    %ebp,%eax
 804acec:	5b                   	pop    %ebx
 804aced:	5e                   	pop    %esi
 804acee:	5f                   	pop    %edi
 804acef:	5d                   	pop    %ebp
 804acf0:	c2 04 00             	ret    $0x4
 804acf3:	90                   	nop
 804acf4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804acf8:	8b 45 10             	mov    0x10(%ebp),%eax
 804acfb:	85 c0                	test   %eax,%eax
 804acfd:	74 e8                	je     804ace7 <_nl_find_domain+0x87>
 804acff:	8d 5d 10             	lea    0x10(%ebp),%ebx
 804ad02:	eb 16                	jmp    804ad1a <_nl_find_domain+0xba>
 804ad04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804ad08:	8b 03                	mov    (%ebx),%eax
 804ad0a:	8b 40 08             	mov    0x8(%eax),%eax
 804ad0d:	85 c0                	test   %eax,%eax
 804ad0f:	75 d6                	jne    804ace7 <_nl_find_domain+0x87>
 804ad11:	83 c3 04             	add    $0x4,%ebx
 804ad14:	8b 03                	mov    (%ebx),%eax
 804ad16:	85 c0                	test   %eax,%eax
 804ad18:	74 cd                	je     804ace7 <_nl_find_domain+0x87>
 804ad1a:	8b 50 04             	mov    0x4(%eax),%edx
 804ad1d:	85 d2                	test   %edx,%edx
 804ad1f:	7f e7                	jg     804ad08 <_nl_find_domain+0xa8>
 804ad21:	8b 54 24 50          	mov    0x50(%esp),%edx
 804ad25:	e8 86 01 00 00       	call   804aeb0 <_nl_load_domain>
 804ad2a:	eb dc                	jmp    804ad08 <_nl_find_domain+0xa8>
 804ad2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804ad30:	8b 54 24 50          	mov    0x50(%esp),%edx
 804ad34:	89 e8                	mov    %ebp,%eax
 804ad36:	e8 75 01 00 00       	call   804aeb0 <_nl_load_domain>
 804ad3b:	eb a3                	jmp    804ace0 <_nl_find_domain+0x80>
 804ad3d:	8d 76 00             	lea    0x0(%esi),%esi
 804ad40:	89 54 24 04          	mov    %edx,0x4(%esp)
 804ad44:	83 ec 0c             	sub    $0xc,%esp
 804ad47:	56                   	push   %esi
 804ad48:	e8 73 1c 00 00       	call   804c9c0 <_nl_expand_alias>
 804ad4d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 804ad51:	83 c4 10             	add    $0x10,%esp
 804ad54:	85 c0                	test   %eax,%eax
 804ad56:	8b 54 24 04          	mov    0x4(%esp),%edx
 804ad5a:	74 1a                	je     804ad76 <_nl_find_domain+0x116>
 804ad5c:	83 ec 0c             	sub    $0xc,%esp
 804ad5f:	50                   	push   %eax
 804ad60:	e8 0b 15 01 00       	call   805c270 <__strdup>
 804ad65:	83 c4 10             	add    $0x10,%esp
 804ad68:	85 c0                	test   %eax,%eax
 804ad6a:	89 c6                	mov    %eax,%esi
 804ad6c:	8b 54 24 04          	mov    0x4(%esp),%edx
 804ad70:	0f 84 71 ff ff ff    	je     804ace7 <_nl_find_domain+0x87>
 804ad76:	89 54 24 08          	mov    %edx,0x8(%esp)
 804ad7a:	83 ec 08             	sub    $0x8,%esp
 804ad7d:	8d 44 24 34          	lea    0x34(%esp),%eax
 804ad81:	50                   	push   %eax
 804ad82:	8d 44 24 34          	lea    0x34(%esp),%eax
 804ad86:	50                   	push   %eax
 804ad87:	8d 44 24 34          	lea    0x34(%esp),%eax
 804ad8b:	50                   	push   %eax
 804ad8c:	8d 44 24 34          	lea    0x34(%esp),%eax
 804ad90:	50                   	push   %eax
 804ad91:	8d 44 24 34          	lea    0x34(%esp),%eax
 804ad95:	50                   	push   %eax
 804ad96:	56                   	push   %esi
 804ad97:	e8 14 24 00 00       	call   804d1b0 <_nl_explode_name>
 804ad9c:	89 44 24 24          	mov    %eax,0x24(%esp)
 804ada0:	83 c4 20             	add    $0x20,%esp
 804ada3:	83 f8 ff             	cmp    $0xffffffff,%eax
 804ada6:	0f 84 3b ff ff ff    	je     804ace7 <_nl_find_domain+0x87>
 804adac:	b8 00 00 00 00       	mov    $0x0,%eax
 804adb1:	8b 54 24 08          	mov    0x8(%esp),%edx
 804adb5:	85 c0                	test   %eax,%eax
 804adb7:	74 14                	je     804adcd <_nl_find_domain+0x16d>
 804adb9:	83 ec 0c             	sub    $0xc,%esp
 804adbc:	68 20 d2 0e 08       	push   $0x80ed220
 804adc1:	e8 3a 52 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804adc6:	83 c4 10             	add    $0x10,%esp
 804adc9:	8b 54 24 08          	mov    0x8(%esp),%edx
 804adcd:	89 54 24 08          	mov    %edx,0x8(%esp)
 804add1:	83 ec 0c             	sub    $0xc,%esp
 804add4:	53                   	push   %ebx
 804add5:	e8 d6 14 01 00       	call   805c2b0 <strlen>
 804adda:	83 c4 0c             	add    $0xc,%esp
 804addd:	83 c0 01             	add    $0x1,%eax
 804ade0:	6a 01                	push   $0x1
 804ade2:	57                   	push   %edi
 804ade3:	ff 74 24 2c          	pushl  0x2c(%esp)
 804ade7:	ff 74 24 3c          	pushl  0x3c(%esp)
 804adeb:	ff 74 24 3c          	pushl  0x3c(%esp)
 804adef:	ff 74 24 3c          	pushl  0x3c(%esp)
 804adf3:	ff 74 24 38          	pushl  0x38(%esp)
 804adf7:	ff 74 24 24          	pushl  0x24(%esp)
 804adfb:	50                   	push   %eax
 804adfc:	53                   	push   %ebx
 804adfd:	68 40 d2 0e 08       	push   $0x80ed240
 804ae02:	e8 09 1d 00 00       	call   804cb10 <_nl_make_l10nflist>
 804ae07:	83 c4 30             	add    $0x30,%esp
 804ae0a:	8b 54 24 08          	mov    0x8(%esp),%edx
 804ae0e:	89 c5                	mov    %eax,%ebp
 804ae10:	85 d2                	test   %edx,%edx
 804ae12:	74 10                	je     804ae24 <_nl_find_domain+0x1c4>
 804ae14:	83 ec 0c             	sub    $0xc,%esp
 804ae17:	68 20 d2 0e 08       	push   $0x80ed220
 804ae1c:	e8 df 51 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804ae21:	83 c4 10             	add    $0x10,%esp
 804ae24:	85 ed                	test   %ebp,%ebp
 804ae26:	74 22                	je     804ae4a <_nl_find_domain+0x1ea>
 804ae28:	8b 7d 04             	mov    0x4(%ebp),%edi
 804ae2b:	85 ff                	test   %edi,%edi
 804ae2d:	7e 6d                	jle    804ae9c <_nl_find_domain+0x23c>
 804ae2f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804ae32:	85 db                	test   %ebx,%ebx
 804ae34:	74 33                	je     804ae69 <_nl_find_domain+0x209>
 804ae36:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 804ae3a:	85 c9                	test   %ecx,%ecx
 804ae3c:	74 0c                	je     804ae4a <_nl_find_domain+0x1ea>
 804ae3e:	83 ec 0c             	sub    $0xc,%esp
 804ae41:	56                   	push   %esi
 804ae42:	e8 49 f7 00 00       	call   805a590 <__cfree>
 804ae47:	83 c4 10             	add    $0x10,%esp
 804ae4a:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
 804ae4f:	0f 84 92 fe ff ff    	je     804ace7 <_nl_find_domain+0x87>
 804ae55:	83 ec 0c             	sub    $0xc,%esp
 804ae58:	ff 74 24 38          	pushl  0x38(%esp)
 804ae5c:	e8 2f f7 00 00       	call   805a590 <__cfree>
 804ae61:	83 c4 10             	add    $0x10,%esp
 804ae64:	e9 7e fe ff ff       	jmp    804ace7 <_nl_find_domain+0x87>
 804ae69:	8b 45 10             	mov    0x10(%ebp),%eax
 804ae6c:	85 c0                	test   %eax,%eax
 804ae6e:	74 c6                	je     804ae36 <_nl_find_domain+0x1d6>
 804ae70:	8d 5d 10             	lea    0x10(%ebp),%ebx
 804ae73:	eb 15                	jmp    804ae8a <_nl_find_domain+0x22a>
 804ae75:	8d 76 00             	lea    0x0(%esi),%esi
 804ae78:	8b 03                	mov    (%ebx),%eax
 804ae7a:	8b 40 08             	mov    0x8(%eax),%eax
 804ae7d:	85 c0                	test   %eax,%eax
 804ae7f:	75 b5                	jne    804ae36 <_nl_find_domain+0x1d6>
 804ae81:	83 c3 04             	add    $0x4,%ebx
 804ae84:	8b 03                	mov    (%ebx),%eax
 804ae86:	85 c0                	test   %eax,%eax
 804ae88:	74 ac                	je     804ae36 <_nl_find_domain+0x1d6>
 804ae8a:	8b 50 04             	mov    0x4(%eax),%edx
 804ae8d:	85 d2                	test   %edx,%edx
 804ae8f:	7f e7                	jg     804ae78 <_nl_find_domain+0x218>
 804ae91:	8b 54 24 50          	mov    0x50(%esp),%edx
 804ae95:	e8 16 00 00 00       	call   804aeb0 <_nl_load_domain>
 804ae9a:	eb dc                	jmp    804ae78 <_nl_find_domain+0x218>
 804ae9c:	8b 54 24 50          	mov    0x50(%esp),%edx
 804aea0:	89 e8                	mov    %ebp,%eax
 804aea2:	e8 09 00 00 00       	call   804aeb0 <_nl_load_domain>
 804aea7:	eb 86                	jmp    804ae2f <_nl_find_domain+0x1cf>
 804aea9:	66 90                	xchg   %ax,%ax
 804aeab:	66 90                	xchg   %ax,%ax
 804aead:	66 90                	xchg   %ax,%ax
 804aeaf:	90                   	nop

0804aeb0 <_nl_load_domain>:
 804aeb0:	55                   	push   %ebp
 804aeb1:	89 e5                	mov    %esp,%ebp
 804aeb3:	57                   	push   %edi
 804aeb4:	56                   	push   %esi
 804aeb5:	53                   	push   %ebx
 804aeb6:	89 c7                	mov    %eax,%edi
 804aeb8:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 804aebf:	81 ec dc 00 00 00    	sub    $0xdc,%esp
 804aec5:	3b 35 4c d2 0e 08    	cmp    0x80ed24c,%esi
 804aecb:	74 2c                	je     804aef9 <_nl_load_domain+0x49>
 804aecd:	31 c0                	xor    %eax,%eax
 804aecf:	b9 01 00 00 00       	mov    $0x1,%ecx
 804aed4:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804aedb:	00 
 804aedc:	74 01                	je     804aedf <_nl_load_domain+0x2f>
 804aede:	f0 0f b1 0d 44 d2 0e 	lock cmpxchg %ecx,0x80ed244
 804aee5:	08 
 804aee6:	74 0b                	je     804aef3 <_nl_load_domain+0x43>
 804aee8:	8d 0d 44 d2 0e 08    	lea    0x80ed244,%ecx
 804aeee:	e8 3d 4e 02 00       	call   806fd30 <__lll_lock_wait_private>
 804aef3:	89 35 4c d2 0e 08    	mov    %esi,0x80ed24c
 804aef9:	a1 48 d2 0e 08       	mov    0x80ed248,%eax
 804aefe:	8b 4f 04             	mov    0x4(%edi),%ecx
 804af01:	8d 70 01             	lea    0x1(%eax),%esi
 804af04:	85 c9                	test   %ecx,%ecx
 804af06:	89 35 48 d2 0e 08    	mov    %esi,0x80ed248
 804af0c:	0f 85 a6 01 00 00    	jne    804b0b8 <_nl_load_domain+0x208>
 804af12:	8b 1f                	mov    (%edi),%ebx
 804af14:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
 804af1a:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edi)
 804af21:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
 804af28:	85 db                	test   %ebx,%ebx
 804af2a:	0f 84 81 01 00 00    	je     804b0b1 <_nl_load_domain+0x201>
 804af30:	31 c9                	xor    %ecx,%ecx
 804af32:	b8 05 00 00 00       	mov    $0x5,%eax
 804af37:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804af3d:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 804af42:	89 c3                	mov    %eax,%ebx
 804af44:	0f 87 16 05 00 00    	ja     804b460 <_nl_load_domain+0x5b0>
 804af4a:	83 fb ff             	cmp    $0xffffffff,%ebx
 804af4d:	0f 84 58 01 00 00    	je     804b0ab <_nl_load_domain+0x1fb>
 804af53:	8d 45 88             	lea    -0x78(%ebp),%eax
 804af56:	83 ec 04             	sub    $0x4,%esp
 804af59:	50                   	push   %eax
 804af5a:	53                   	push   %ebx
 804af5b:	6a 03                	push   $0x3
 804af5d:	e8 3e 32 02 00       	call   806e1a0 <___fxstat64>
 804af62:	83 c4 10             	add    $0x10,%esp
 804af65:	85 c0                	test   %eax,%eax
 804af67:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
 804af6d:	0f 85 2d 01 00 00    	jne    804b0a0 <_nl_load_domain+0x1f0>
 804af73:	8b 55 b8             	mov    -0x48(%ebp),%edx
 804af76:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 804af79:	85 d2                	test   %edx,%edx
 804af7b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
 804af81:	0f 85 19 01 00 00    	jne    804b0a0 <_nl_load_domain+0x1f0>
 804af87:	83 f8 2f             	cmp    $0x2f,%eax
 804af8a:	0f 86 10 01 00 00    	jbe    804b0a0 <_nl_load_domain+0x1f0>
 804af90:	83 ec 08             	sub    $0x8,%esp
 804af93:	6a 00                	push   $0x0
 804af95:	53                   	push   %ebx
 804af96:	6a 02                	push   $0x2
 804af98:	6a 01                	push   $0x1
 804af9a:	50                   	push   %eax
 804af9b:	6a 00                	push   $0x0
 804af9d:	e8 1e 3d 02 00       	call   806ecc0 <__mmap>
 804afa2:	83 c4 20             	add    $0x20,%esp
 804afa5:	83 f8 ff             	cmp    $0xffffffff,%eax
 804afa8:	89 c6                	mov    %eax,%esi
 804afaa:	0f 84 c0 09 00 00    	je     804b970 <_nl_load_domain+0xac0>
 804afb0:	b8 06 00 00 00       	mov    $0x6,%eax
 804afb5:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804afbb:	8b 06                	mov    (%esi),%eax
 804afbd:	3d de 12 04 95       	cmp    $0x950412de,%eax
 804afc2:	0f 95 c2             	setne  %dl
 804afc5:	3d 95 04 12 de       	cmp    $0xde120495,%eax
 804afca:	89 d3                	mov    %edx,%ebx
 804afcc:	74 08                	je     804afd6 <_nl_load_domain+0x126>
 804afce:	84 d2                	test   %dl,%dl
 804afd0:	0f 85 7d 0a 00 00    	jne    804ba53 <_nl_load_domain+0xba3>
 804afd6:	c7 85 6c ff ff ff 01 	movl   $0x1,-0x94(%ebp)
 804afdd:	00 00 00 
 804afe0:	83 ec 0c             	sub    $0xc,%esp
 804afe3:	6a 68                	push   $0x68
 804afe5:	e8 96 f0 00 00       	call   805a080 <__libc_malloc>
 804afea:	83 c4 10             	add    $0x10,%esp
 804afed:	85 c0                	test   %eax,%eax
 804afef:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 804aff5:	0f 84 b0 00 00 00    	je     804b0ab <_nl_load_domain+0x1fb>
 804affb:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
 804b001:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
 804b007:	84 db                	test   %bl,%bl
 804b009:	89 47 08             	mov    %eax,0x8(%edi)
 804b00c:	89 30                	mov    %esi,(%eax)
 804b00e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 804b015:	89 50 08             	mov    %edx,0x8(%eax)
 804b018:	0f b6 d3             	movzbl %bl,%edx
 804b01b:	89 48 04             	mov    %ecx,0x4(%eax)
 804b01e:	89 50 0c             	mov    %edx,0xc(%eax)
 804b021:	8b 46 04             	mov    0x4(%esi),%eax
 804b024:	0f 84 d6 00 00 00    	je     804b100 <_nl_load_domain+0x250>
 804b02a:	0f c8                	bswap  %eax
 804b02c:	3d ff ff 01 00       	cmp    $0x1ffff,%eax
 804b031:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 804b037:	0f 87 23 02 00 00    	ja     804b260 <_nl_load_domain+0x3b0>
 804b03d:	8b 4e 08             	mov    0x8(%esi),%ecx
 804b040:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b046:	0f c9                	bswap  %ecx
 804b048:	89 48 14             	mov    %ecx,0x14(%eax)
 804b04b:	8b 4e 0c             	mov    0xc(%esi),%ecx
 804b04e:	0f c9                	bswap  %ecx
 804b050:	01 f1                	add    %esi,%ecx
 804b052:	89 48 18             	mov    %ecx,0x18(%eax)
 804b055:	8b 4e 10             	mov    0x10(%esi),%ecx
 804b058:	0f c9                	bswap  %ecx
 804b05a:	01 f1                	add    %esi,%ecx
 804b05c:	89 48 1c             	mov    %ecx,0x1c(%eax)
 804b05f:	8b 4e 14             	mov    0x14(%esi),%ecx
 804b062:	0f c9                	bswap  %ecx
 804b064:	83 f9 02             	cmp    $0x2,%ecx
 804b067:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
 804b06d:	89 48 2c             	mov    %ecx,0x2c(%eax)
 804b070:	0f 86 fa 03 00 00    	jbe    804b470 <_nl_load_domain+0x5c0>
 804b076:	8b 4e 18             	mov    0x18(%esi),%ecx
 804b079:	0f c9                	bswap  %ecx
 804b07b:	e9 c5 00 00 00       	jmp    804b145 <_nl_load_domain+0x295>
 804b080:	83 f8 ff             	cmp    $0xffffffff,%eax
 804b083:	75 1b                	jne    804b0a0 <_nl_load_domain+0x1f0>
 804b085:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804b08a:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
 804b090:	83 3c 06 04          	cmpl   $0x4,(%esi,%eax,1)
 804b094:	0f 84 2d 09 00 00    	je     804b9c7 <_nl_load_domain+0xb17>
 804b09a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804b0a0:	b8 06 00 00 00       	mov    $0x6,%eax
 804b0a5:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804b0ab:	8b 35 48 d2 0e 08    	mov    0x80ed248,%esi
 804b0b1:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
 804b0b8:	83 ee 01             	sub    $0x1,%esi
 804b0bb:	85 f6                	test   %esi,%esi
 804b0bd:	89 35 48 d2 0e 08    	mov    %esi,0x80ed248
 804b0c3:	75 29                	jne    804b0ee <_nl_load_domain+0x23e>
 804b0c5:	c7 05 4c d2 0e 08 00 	movl   $0x0,0x80ed24c
 804b0cc:	00 00 00 
 804b0cf:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804b0d6:	00 
 804b0d7:	74 01                	je     804b0da <_nl_load_domain+0x22a>
 804b0d9:	f0 83 2d 44 d2 0e 08 	lock subl $0x1,0x80ed244
 804b0e0:	01 
 804b0e1:	74 0b                	je     804b0ee <_nl_load_domain+0x23e>
 804b0e3:	8d 05 44 d2 0e 08    	lea    0x80ed244,%eax
 804b0e9:	e8 72 4c 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804b0ee:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804b0f1:	5b                   	pop    %ebx
 804b0f2:	5e                   	pop    %esi
 804b0f3:	5f                   	pop    %edi
 804b0f4:	5d                   	pop    %ebp
 804b0f5:	c3                   	ret    
 804b0f6:	8d 76 00             	lea    0x0(%esi),%esi
 804b0f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804b100:	3d ff ff 01 00       	cmp    $0x1ffff,%eax
 804b105:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 804b10b:	0f 87 4f 01 00 00    	ja     804b260 <_nl_load_domain+0x3b0>
 804b111:	8b 4e 08             	mov    0x8(%esi),%ecx
 804b114:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b11a:	89 48 14             	mov    %ecx,0x14(%eax)
 804b11d:	8b 4e 0c             	mov    0xc(%esi),%ecx
 804b120:	01 f1                	add    %esi,%ecx
 804b122:	89 48 18             	mov    %ecx,0x18(%eax)
 804b125:	8b 4e 10             	mov    0x10(%esi),%ecx
 804b128:	01 f1                	add    %esi,%ecx
 804b12a:	89 48 1c             	mov    %ecx,0x1c(%eax)
 804b12d:	8b 4e 14             	mov    0x14(%esi),%ecx
 804b130:	83 f9 02             	cmp    $0x2,%ecx
 804b133:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
 804b139:	89 48 2c             	mov    %ecx,0x2c(%eax)
 804b13c:	0f 86 2e 03 00 00    	jbe    804b470 <_nl_load_domain+0x5c0>
 804b142:	8b 4e 18             	mov    0x18(%esi),%ecx
 804b145:	01 f1                	add    %esi,%ecx
 804b147:	66 83 bd 64 ff ff ff 	cmpw   $0x0,-0x9c(%ebp)
 804b14e:	00 
 804b14f:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b155:	89 48 30             	mov    %ecx,0x30(%eax)
 804b158:	89 50 34             	mov    %edx,0x34(%eax)
 804b15b:	0f 84 4f 01 00 00    	je     804b2b0 <_nl_load_domain+0x400>
 804b161:	85 c9                	test   %ecx,%ecx
 804b163:	0f 84 df 08 00 00    	je     804ba48 <_nl_load_domain+0xb98>
 804b169:	84 db                	test   %bl,%bl
 804b16b:	8b 46 24             	mov    0x24(%esi),%eax
 804b16e:	0f 84 44 03 00 00    	je     804b4b8 <_nl_load_domain+0x608>
 804b174:	0f c8                	bswap  %eax
 804b176:	85 c0                	test   %eax,%eax
 804b178:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
 804b17e:	0f 84 2c 01 00 00    	je     804b2b0 <_nl_load_domain+0x400>
 804b184:	8b 46 1c             	mov    0x1c(%esi),%eax
 804b187:	0f c8                	bswap  %eax
 804b189:	89 c2                	mov    %eax,%edx
 804b18b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 804b191:	8b 46 20             	mov    0x20(%esi),%eax
 804b194:	0f c8                	bswap  %eax
 804b196:	01 f0                	add    %esi,%eax
 804b198:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
 804b19e:	8d 04 95 1e 00 00 00 	lea    0x1e(,%edx,4),%eax
 804b1a5:	83 e0 f0             	and    $0xfffffff0,%eax
 804b1a8:	29 c4                	sub    %eax,%esp
 804b1aa:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804b1ae:	83 e0 f0             	and    $0xfffffff0,%eax
 804b1b1:	85 d2                	test   %edx,%edx
 804b1b3:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
 804b1b9:	0f 84 ea 08 00 00    	je     804baa9 <_nl_load_domain+0xbf9>
 804b1bf:	89 bd 4c ff ff ff    	mov    %edi,-0xb4(%ebp)
 804b1c5:	31 c9                	xor    %ecx,%ecx
 804b1c7:	89 f7                	mov    %esi,%edi
 804b1c9:	88 9d 60 ff ff ff    	mov    %bl,-0xa0(%ebp)
 804b1cf:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
 804b1d5:	eb 67                	jmp    804b23e <_nl_load_domain+0x38e>
 804b1d7:	89 f6                	mov    %esi,%esi
 804b1d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804b1e0:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804b1e6:	8b 44 cb 04          	mov    0x4(%ebx,%ecx,8),%eax
 804b1ea:	8b 14 cb             	mov    (%ebx,%ecx,8),%edx
 804b1ed:	0f c8                	bswap  %eax
 804b1ef:	0f ca                	bswap  %edx
 804b1f1:	01 f8                	add    %edi,%eax
 804b1f3:	85 d2                	test   %edx,%edx
 804b1f5:	0f 84 45 08 00 00    	je     804ba40 <_nl_load_domain+0xb90>
 804b1fb:	80 7c 10 ff 00       	cmpb   $0x0,-0x1(%eax,%edx,1)
 804b200:	0f 85 3a 08 00 00    	jne    804ba40 <_nl_load_domain+0xb90>
 804b206:	0f b6 10             	movzbl (%eax),%edx
 804b209:	80 fa 50             	cmp    $0x50,%dl
 804b20c:	0f 84 2e 01 00 00    	je     804b340 <_nl_load_domain+0x490>
 804b212:	80 fa 49             	cmp    $0x49,%dl
 804b215:	0f 85 ec 0b 00 00    	jne    804be07 <_nl_load_domain+0xf57>
 804b21b:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 804b21f:	ba 00 00 00 00       	mov    $0x0,%edx
 804b224:	b8 89 cf 0b 08       	mov    $0x80bcf89,%eax
 804b229:	0f 44 d0             	cmove  %eax,%edx
 804b22c:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 804b22f:	83 c1 01             	add    $0x1,%ecx
 804b232:	39 8d 64 ff ff ff    	cmp    %ecx,-0x9c(%ebp)
 804b238:	0f 86 54 08 00 00    	jbe    804ba92 <_nl_load_domain+0xbe2>
 804b23e:	80 bd 60 ff ff ff 00 	cmpb   $0x0,-0xa0(%ebp)
 804b245:	75 99                	jne    804b1e0 <_nl_load_domain+0x330>
 804b247:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804b24d:	89 f8                	mov    %edi,%eax
 804b24f:	8b 14 cb             	mov    (%ebx,%ecx,8),%edx
 804b252:	03 44 cb 04          	add    0x4(%ebx,%ecx,8),%eax
 804b256:	eb 9b                	jmp    804b1f3 <_nl_load_domain+0x343>
 804b258:	90                   	nop
 804b259:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804b260:	31 c0                	xor    %eax,%eax
 804b262:	83 ec 0c             	sub    $0xc,%esp
 804b265:	50                   	push   %eax
 804b266:	e8 25 f3 00 00       	call   805a590 <__cfree>
 804b26b:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
 804b271:	83 c4 10             	add    $0x10,%esp
 804b274:	85 db                	test   %ebx,%ebx
 804b276:	0f 84 24 02 00 00    	je     804b4a0 <_nl_load_domain+0x5f0>
 804b27c:	83 ec 08             	sub    $0x8,%esp
 804b27f:	ff b5 68 ff ff ff    	pushl  -0x98(%ebp)
 804b285:	56                   	push   %esi
 804b286:	e8 05 3b 02 00       	call   806ed90 <__munmap>
 804b28b:	83 c4 10             	add    $0x10,%esp
 804b28e:	83 ec 0c             	sub    $0xc,%esp
 804b291:	ff b5 74 ff ff ff    	pushl  -0x8c(%ebp)
 804b297:	e8 f4 f2 00 00       	call   805a590 <__cfree>
 804b29c:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
 804b2a3:	83 c4 10             	add    $0x10,%esp
 804b2a6:	e9 00 fe ff ff       	jmp    804b0ab <_nl_load_domain+0x1fb>
 804b2ab:	90                   	nop
 804b2ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804b2b0:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b2b6:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 804b2bd:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
 804b2c4:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
 804b2cb:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 804b2d1:	b8 00 00 00 00       	mov    $0x0,%eax
 804b2d6:	85 c0                	test   %eax,%eax
 804b2d8:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 804b2df:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
 804b2e6:	74 13                	je     804b2fb <_nl_load_domain+0x44b>
 804b2e8:	89 d8                	mov    %ebx,%eax
 804b2ea:	83 ec 08             	sub    $0x8,%esp
 804b2ed:	83 c0 40             	add    $0x40,%eax
 804b2f0:	6a 00                	push   $0x0
 804b2f2:	50                   	push   %eax
 804b2f3:	e8 08 4d fb f7       	call   0 <_nl_current_LC_CTYPE>
 804b2f8:	83 c4 10             	add    $0x10,%esp
 804b2fb:	8d 45 80             	lea    -0x80(%ebp),%eax
 804b2fe:	83 ec 08             	sub    $0x8,%esp
 804b301:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
 804b307:	b9 31 05 0d 08       	mov    $0x80d0531,%ecx
 804b30c:	50                   	push   %eax
 804b30d:	6a 00                	push   $0x0
 804b30f:	89 f8                	mov    %edi,%eax
 804b311:	e8 6a e7 ff ff       	call   8049a80 <_nl_find_msg>
 804b316:	83 f8 ff             	cmp    $0xffffffff,%eax
 804b319:	5a                   	pop    %edx
 804b31a:	59                   	pop    %ecx
 804b31b:	0f 84 49 07 00 00    	je     804ba6a <_nl_load_domain+0xbba>
 804b321:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 804b327:	8d 4b 64             	lea    0x64(%ebx),%ecx
 804b32a:	8d 53 60             	lea    0x60(%ebx),%edx
 804b32d:	e8 de 29 00 00       	call   804dd10 <__gettext_extract_plural>
 804b332:	e9 74 fd ff ff       	jmp    804b0ab <_nl_load_domain+0x1fb>
 804b337:	89 f6                	mov    %esi,%esi
 804b339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804b340:	31 d2                	xor    %edx,%edx
 804b342:	80 78 01 52          	cmpb   $0x52,0x1(%eax)
 804b346:	0f 85 e0 fe ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804b34c:	80 78 02 49          	cmpb   $0x49,0x2(%eax)
 804b350:	0f 85 d6 fe ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804b356:	0f b6 58 03          	movzbl 0x3(%eax),%ebx
 804b35a:	80 fb 64             	cmp    $0x64,%bl
 804b35d:	88 9d 48 ff ff ff    	mov    %bl,-0xb8(%ebp)
 804b363:	0f 94 85 44 ff ff ff 	sete   -0xbc(%ebp)
 804b36a:	80 fb 69             	cmp    $0x69,%bl
 804b36d:	0f b6 9d 44 ff ff ff 	movzbl -0xbc(%ebp),%ebx
 804b374:	0f 94 85 40 ff ff ff 	sete   -0xc0(%ebp)
 804b37b:	0a 9d 40 ff ff ff    	or     -0xc0(%ebp),%bl
 804b381:	88 9d 44 ff ff ff    	mov    %bl,-0xbc(%ebp)
 804b387:	0f b6 9d 48 ff ff ff 	movzbl -0xb8(%ebp),%ebx
 804b38e:	80 fb 75             	cmp    $0x75,%bl
 804b391:	0f 94 85 40 ff ff ff 	sete   -0xc0(%ebp)
 804b398:	80 fb 6f             	cmp    $0x6f,%bl
 804b39b:	0f b6 9d 40 ff ff ff 	movzbl -0xc0(%ebp),%ebx
 804b3a2:	0f 94 85 3c ff ff ff 	sete   -0xc4(%ebp)
 804b3a9:	0a 9d 3c ff ff ff    	or     -0xc4(%ebp),%bl
 804b3af:	88 9d 40 ff ff ff    	mov    %bl,-0xc0(%ebp)
 804b3b5:	0f b6 9d 48 ff ff ff 	movzbl -0xb8(%ebp),%ebx
 804b3bc:	83 e3 df             	and    $0xffffffdf,%ebx
 804b3bf:	80 fb 58             	cmp    $0x58,%bl
 804b3c2:	74 13                	je     804b3d7 <_nl_load_domain+0x527>
 804b3c4:	0f b6 9d 44 ff ff ff 	movzbl -0xbc(%ebp),%ebx
 804b3cb:	0a 9d 40 ff ff ff    	or     -0xc0(%ebp),%bl
 804b3d1:	0f 84 55 fe ff ff    	je     804b22c <_nl_load_domain+0x37c>
 804b3d7:	0f b6 50 04          	movzbl 0x4(%eax),%edx
 804b3db:	80 fa 38             	cmp    $0x38,%dl
 804b3de:	0f 84 3f 08 00 00    	je     804bc23 <_nl_load_domain+0xd73>
 804b3e4:	80 fa 31             	cmp    $0x31,%dl
 804b3e7:	0f 84 f5 08 00 00    	je     804bce2 <_nl_load_domain+0xe32>
 804b3ed:	80 fa 33             	cmp    $0x33,%dl
 804b3f0:	0f 85 82 08 00 00    	jne    804bc78 <_nl_load_domain+0xdc8>
 804b3f6:	31 d2                	xor    %edx,%edx
 804b3f8:	80 78 05 32          	cmpb   $0x32,0x5(%eax)
 804b3fc:	0f 85 2a fe ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804b402:	80 78 06 00          	cmpb   $0x0,0x6(%eax)
 804b406:	0f 85 20 fe ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804b40c:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804b413:	3c 64                	cmp    $0x64,%al
 804b415:	0f 84 3f 0a 00 00    	je     804be5a <_nl_load_domain+0xfaa>
 804b41b:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804b422:	0f 85 5a 0a 00 00    	jne    804be82 <_nl_load_domain+0xfd2>
 804b428:	3c 6f                	cmp    $0x6f,%al
 804b42a:	0f 84 48 0a 00 00    	je     804be78 <_nl_load_domain+0xfc8>
 804b430:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804b437:	0f 85 31 0a 00 00    	jne    804be6e <_nl_load_domain+0xfbe>
 804b43d:	3c 78                	cmp    $0x78,%al
 804b43f:	0f 84 1f 0a 00 00    	je     804be64 <_nl_load_domain+0xfb4>
 804b445:	3c 58                	cmp    $0x58,%al
 804b447:	0f 85 79 09 00 00    	jne    804bdc6 <_nl_load_domain+0xf16>
 804b44d:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804b452:	e9 d5 fd ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804b457:	89 f6                	mov    %esi,%esi
 804b459:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804b460:	e8 0b 60 02 00       	call   8071470 <__syscall_error>
 804b465:	89 c3                	mov    %eax,%ebx
 804b467:	e9 de fa ff ff       	jmp    804af4a <_nl_load_domain+0x9a>
 804b46c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804b470:	66 83 bd 64 ff ff ff 	cmpw   $0x0,-0x9c(%ebp)
 804b477:	00 
 804b478:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b47e:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 804b485:	89 50 34             	mov    %edx,0x34(%eax)
 804b488:	0f 84 22 fe ff ff    	je     804b2b0 <_nl_load_domain+0x400>
 804b48e:	8b 40 10             	mov    0x10(%eax),%eax
 804b491:	e9 cc fd ff ff       	jmp    804b262 <_nl_load_domain+0x3b2>
 804b496:	8d 76 00             	lea    0x0(%esi),%esi
 804b499:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804b4a0:	83 ec 0c             	sub    $0xc,%esp
 804b4a3:	56                   	push   %esi
 804b4a4:	e8 e7 f0 00 00       	call   805a590 <__cfree>
 804b4a9:	83 c4 10             	add    $0x10,%esp
 804b4ac:	e9 dd fd ff ff       	jmp    804b28e <_nl_load_domain+0x3de>
 804b4b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804b4b8:	85 c0                	test   %eax,%eax
 804b4ba:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
 804b4c0:	0f 84 ea fd ff ff    	je     804b2b0 <_nl_load_domain+0x400>
 804b4c6:	8b 56 20             	mov    0x20(%esi),%edx
 804b4c9:	8b 46 1c             	mov    0x1c(%esi),%eax
 804b4cc:	01 f2                	add    %esi,%edx
 804b4ce:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 804b4d4:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
 804b4da:	89 c2                	mov    %eax,%edx
 804b4dc:	8d 04 85 1e 00 00 00 	lea    0x1e(,%eax,4),%eax
 804b4e3:	83 e0 f0             	and    $0xfffffff0,%eax
 804b4e6:	29 c4                	sub    %eax,%esp
 804b4e8:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804b4ec:	83 e0 f0             	and    $0xfffffff0,%eax
 804b4ef:	85 d2                	test   %edx,%edx
 804b4f1:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
 804b4f7:	0f 85 c2 fc ff ff    	jne    804b1bf <_nl_load_domain+0x30f>
 804b4fd:	8b 46 28             	mov    0x28(%esi),%eax
 804b500:	01 f0                	add    %esi,%eax
 804b502:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
 804b508:	8b 46 2c             	mov    0x2c(%esi),%eax
 804b50b:	01 f0                	add    %esi,%eax
 804b50d:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
 804b514:	00 00 00 
 804b517:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
 804b51e:	00 00 00 
 804b521:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
 804b527:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
 804b52d:	89 bd 3c ff ff ff    	mov    %edi,-0xc4(%ebp)
 804b533:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
 804b539:	c1 e0 02             	shl    $0x2,%eax
 804b53c:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
 804b542:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
 804b548:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
 804b54f:	00 00 00 
 804b552:	84 db                	test   %bl,%bl
 804b554:	0f 84 b6 04 00 00    	je     804ba10 <_nl_load_domain+0xb60>
 804b55a:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 804b560:	85 c0                	test   %eax,%eax
 804b562:	0f 84 36 08 00 00    	je     804bd9e <_nl_load_domain+0xeee>
 804b568:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
 804b56e:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
 804b574:	8b 14 b8             	mov    (%eax,%edi,4),%edx
 804b577:	0f ca                	bswap  %edx
 804b579:	03 95 54 ff ff ff    	add    -0xac(%ebp),%edx
 804b57f:	83 7a 08 ff          	cmpl   $0xffffffff,0x8(%edx)
 804b583:	0f 95 c0             	setne  %al
 804b586:	84 c0                	test   %al,%al
 804b588:	74 56                	je     804b5e0 <_nl_load_domain+0x730>
 804b58a:	8d 7a 04             	lea    0x4(%edx),%edi
 804b58d:	31 c0                	xor    %eax,%eax
 804b58f:	eb 41                	jmp    804b5d2 <_nl_load_domain+0x722>
 804b591:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804b598:	8b 37                	mov    (%edi),%esi
 804b59a:	0f ce                	bswap  %esi
 804b59c:	01 c6                	add    %eax,%esi
 804b59e:	8b 47 04             	mov    0x4(%edi),%eax
 804b5a1:	0f c8                	bswap  %eax
 804b5a3:	83 f8 ff             	cmp    $0xffffffff,%eax
 804b5a6:	74 3a                	je     804b5e2 <_nl_load_domain+0x732>
 804b5a8:	39 85 64 ff ff ff    	cmp    %eax,-0x9c(%ebp)
 804b5ae:	0f 86 0c 05 00 00    	jbe    804bac0 <_nl_load_domain+0xc10>
 804b5b4:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
 804b5ba:	8b 04 81             	mov    (%ecx,%eax,4),%eax
 804b5bd:	85 c0                	test   %eax,%eax
 804b5bf:	74 50                	je     804b611 <_nl_load_domain+0x761>
 804b5c1:	83 ec 0c             	sub    $0xc,%esp
 804b5c4:	83 c7 08             	add    $0x8,%edi
 804b5c7:	50                   	push   %eax
 804b5c8:	e8 e3 0c 01 00       	call   805c2b0 <strlen>
 804b5cd:	83 c4 10             	add    $0x10,%esp
 804b5d0:	01 f0                	add    %esi,%eax
 804b5d2:	84 db                	test   %bl,%bl
 804b5d4:	75 c2                	jne    804b598 <_nl_load_domain+0x6e8>
 804b5d6:	03 07                	add    (%edi),%eax
 804b5d8:	89 c6                	mov    %eax,%esi
 804b5da:	8b 47 04             	mov    0x4(%edi),%eax
 804b5dd:	eb c4                	jmp    804b5a3 <_nl_load_domain+0x6f3>
 804b5df:	90                   	nop
 804b5e0:	31 f6                	xor    %esi,%esi
 804b5e2:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 804b5e8:	89 74 85 80          	mov    %esi,-0x80(%ebp,%eax,4)
 804b5ec:	83 c0 01             	add    $0x1,%eax
 804b5ef:	83 f8 02             	cmp    $0x2,%eax
 804b5f2:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
 804b5f8:	0f 85 54 ff ff ff    	jne    804b552 <_nl_load_domain+0x6a2>
 804b5fe:	8b 45 84             	mov    -0x7c(%ebp),%eax
 804b601:	03 45 80             	add    -0x80(%ebp),%eax
 804b604:	83 85 48 ff ff ff 01 	addl   $0x1,-0xb8(%ebp)
 804b60b:	01 85 44 ff ff ff    	add    %eax,-0xbc(%ebp)
 804b611:	83 85 5c ff ff ff 01 	addl   $0x1,-0xa4(%ebp)
 804b618:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
 804b61e:	3b 85 50 ff ff ff    	cmp    -0xb0(%ebp),%eax
 804b624:	0f 82 1e ff ff ff    	jb     804b548 <_nl_load_domain+0x698>
 804b62a:	83 bd 48 ff ff ff 00 	cmpl   $0x0,-0xb8(%ebp)
 804b631:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
 804b637:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
 804b63d:	0f 84 6d fc ff ff    	je     804b2b0 <_nl_load_domain+0x400>
 804b643:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
 804b649:	83 ec 0c             	sub    $0xc,%esp
 804b64c:	c1 e0 04             	shl    $0x4,%eax
 804b64f:	03 85 44 ff ff ff    	add    -0xbc(%ebp),%eax
 804b655:	50                   	push   %eax
 804b656:	e8 25 ea 00 00       	call   805a080 <__libc_malloc>
 804b65b:	83 c4 10             	add    $0x10,%esp
 804b65e:	85 c0                	test   %eax,%eax
 804b660:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
 804b666:	0f 84 dc 03 00 00    	je     804ba48 <_nl_load_domain+0xb98>
 804b66c:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
 804b672:	8b 9d 34 ff ff ff    	mov    -0xcc(%ebp),%ebx
 804b678:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
 804b67e:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%ebp)
 804b684:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
 804b68b:	00 00 00 
 804b68e:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
 804b695:	00 00 00 
 804b698:	c1 e0 03             	shl    $0x3,%eax
 804b69b:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
 804b6a1:	89 5a 10             	mov    %ebx,0x10(%edx)
 804b6a4:	01 c3                	add    %eax,%ebx
 804b6a6:	01 d8                	add    %ebx,%eax
 804b6a8:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
 804b6ae:	8b 9d 38 ff ff ff    	mov    -0xc8(%ebp),%ebx
 804b6b4:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
 804b6ba:	01 c3                	add    %eax,%ebx
 804b6bc:	89 df                	mov    %ebx,%edi
 804b6be:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b6c4:	31 c9                	xor    %ecx,%ecx
 804b6c6:	8b 70 0c             	mov    0xc(%eax),%esi
 804b6c9:	85 f6                	test   %esi,%esi
 804b6cb:	0f 84 2b 04 00 00    	je     804bafc <_nl_load_domain+0xc4c>
 804b6d1:	85 c9                	test   %ecx,%ecx
 804b6d3:	0f 84 6d 07 00 00    	je     804be46 <_nl_load_domain+0xf96>
 804b6d9:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
 804b6df:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804b6e5:	8b 14 98             	mov    (%eax,%ebx,4),%edx
 804b6e8:	0f ca                	bswap  %edx
 804b6ea:	03 95 3c ff ff ff    	add    -0xc4(%ebp),%edx
 804b6f0:	83 7a 08 ff          	cmpl   $0xffffffff,0x8(%edx)
 804b6f4:	0f 95 c0             	setne  %al
 804b6f7:	84 c0                	test   %al,%al
 804b6f9:	74 31                	je     804b72c <_nl_load_domain+0x87c>
 804b6fb:	83 c2 04             	add    $0x4,%edx
 804b6fe:	8b 9d 58 ff ff ff    	mov    -0xa8(%ebp),%ebx
 804b704:	eb 18                	jmp    804b71e <_nl_load_domain+0x86e>
 804b706:	8d 76 00             	lea    0x0(%esi),%esi
 804b709:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804b710:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 804b713:	85 c0                	test   %eax,%eax
 804b715:	0f 84 d8 00 00 00    	je     804b7f3 <_nl_load_domain+0x943>
 804b71b:	83 c2 08             	add    $0x8,%edx
 804b71e:	85 f6                	test   %esi,%esi
 804b720:	8b 42 04             	mov    0x4(%edx),%eax
 804b723:	74 02                	je     804b727 <_nl_load_domain+0x877>
 804b725:	0f c8                	bswap  %eax
 804b727:	83 f8 ff             	cmp    $0xffffffff,%eax
 804b72a:	75 e4                	jne    804b710 <_nl_load_domain+0x860>
 804b72c:	83 c1 01             	add    $0x1,%ecx
 804b72f:	83 f9 02             	cmp    $0x2,%ecx
 804b732:	75 95                	jne    804b6c9 <_nl_load_domain+0x819>
 804b734:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
 804b73a:	8b 9d 34 ff ff ff    	mov    -0xcc(%ebp),%ebx
 804b740:	c7 85 44 ff ff ff 00 	movl   $0x0,-0xbc(%ebp)
 804b747:	00 00 00 
 804b74a:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
 804b750:	c1 e0 03             	shl    $0x3,%eax
 804b753:	01 c3                	add    %eax,%ebx
 804b755:	03 85 24 ff ff ff    	add    -0xdc(%ebp),%eax
 804b75b:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
 804b761:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
 804b767:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 804b76d:	85 c0                	test   %eax,%eax
 804b76f:	0f 84 63 04 00 00    	je     804bbd8 <_nl_load_domain+0xd28>
 804b775:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
 804b77b:	85 f6                	test   %esi,%esi
 804b77d:	0f 84 8b 06 00 00    	je     804be0e <_nl_load_domain+0xf5e>
 804b783:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
 804b789:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804b78f:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
 804b795:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
 804b798:	0f cb                	bswap  %ebx
 804b79a:	01 d3                	add    %edx,%ebx
 804b79c:	8b 03                	mov    (%ebx),%eax
 804b79e:	0f c8                	bswap  %eax
 804b7a0:	89 c1                	mov    %eax,%ecx
 804b7a2:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
 804b7a8:	01 d1                	add    %edx,%ecx
 804b7aa:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
 804b7b0:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
 804b7b6:	83 7b 08 ff          	cmpl   $0xffffffff,0x8(%ebx)
 804b7ba:	0f 85 79 03 00 00    	jne    804bb39 <_nl_load_domain+0xc89>
 804b7c0:	8b 43 04             	mov    0x4(%ebx),%eax
 804b7c3:	0f c8                	bswap  %eax
 804b7c5:	8b 9d 38 ff ff ff    	mov    -0xc8(%ebp),%ebx
 804b7cb:	89 03                	mov    %eax,(%ebx)
 804b7cd:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
 804b7d3:	89 43 04             	mov    %eax,0x4(%ebx)
 804b7d6:	83 85 44 ff ff ff 01 	addl   $0x1,-0xbc(%ebp)
 804b7dd:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
 804b7e3:	83 f8 02             	cmp    $0x2,%eax
 804b7e6:	0f 85 39 03 00 00    	jne    804bb25 <_nl_load_domain+0xc75>
 804b7ec:	83 85 30 ff ff ff 01 	addl   $0x1,-0xd0(%ebp)
 804b7f3:	83 85 5c ff ff ff 01 	addl   $0x1,-0xa4(%ebp)
 804b7fa:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
 804b800:	3b 85 50 ff ff ff    	cmp    -0xb0(%ebp),%eax
 804b806:	0f 82 b2 fe ff ff    	jb     804b6be <_nl_load_domain+0x80e>
 804b80c:	8b 9d 30 ff ff ff    	mov    -0xd0(%ebp),%ebx
 804b812:	39 9d 48 ff ff ff    	cmp    %ebx,-0xb8(%ebp)
 804b818:	8b b5 3c ff ff ff    	mov    -0xc4(%ebp),%esi
 804b81e:	8b bd 1c ff ff ff    	mov    -0xe4(%ebp),%edi
 804b824:	0f 85 9c 05 00 00    	jne    804bdc6 <_nl_load_domain+0xf16>
 804b82a:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b830:	8b 40 2c             	mov    0x2c(%eax),%eax
 804b833:	85 c0                	test   %eax,%eax
 804b835:	74 40                	je     804b877 <_nl_load_domain+0x9c7>
 804b837:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
 804b83d:	c1 e0 02             	shl    $0x2,%eax
 804b840:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
 804b846:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 804b84c:	31 c0                	xor    %eax,%eax
 804b84e:	8b 5a 34             	mov    0x34(%edx),%ebx
 804b851:	8b 4a 30             	mov    0x30(%edx),%ecx
 804b854:	85 db                	test   %ebx,%ebx
 804b856:	8b 14 01             	mov    (%ecx,%eax,1),%edx
 804b859:	74 02                	je     804b85d <_nl_load_domain+0x9ad>
 804b85b:	0f ca                	bswap  %edx
 804b85d:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
 804b863:	89 14 06             	mov    %edx,(%esi,%eax,1)
 804b866:	83 c0 04             	add    $0x4,%eax
 804b869:	39 85 64 ff ff ff    	cmp    %eax,-0x9c(%ebp)
 804b86f:	75 e3                	jne    804b854 <_nl_load_domain+0x9a4>
 804b871:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
 804b877:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
 804b87d:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
 804b883:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
 804b88a:	00 00 00 
 804b88d:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
 804b893:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
 804b899:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
 804b89f:	83 ec 0c             	sub    $0xc,%esp
 804b8a2:	ff 74 d8 04          	pushl  0x4(%eax,%ebx,8)
 804b8a6:	e8 45 25 00 00       	call   804ddf0 <__hash_string>
 804b8ab:	89 c3                	mov    %eax,%ebx
 804b8ad:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b8b3:	31 d2                	xor    %edx,%edx
 804b8b5:	83 c4 10             	add    $0x10,%esp
 804b8b8:	8b 70 2c             	mov    0x2c(%eax),%esi
 804b8bb:	89 d8                	mov    %ebx,%eax
 804b8bd:	f7 f6                	div    %esi
 804b8bf:	8d 46 fe             	lea    -0x2(%esi),%eax
 804b8c2:	89 d1                	mov    %edx,%ecx
 804b8c4:	89 c2                	mov    %eax,%edx
 804b8c6:	89 d8                	mov    %ebx,%eax
 804b8c8:	89 d3                	mov    %edx,%ebx
 804b8ca:	31 d2                	xor    %edx,%edx
 804b8cc:	f7 f3                	div    %ebx
 804b8ce:	89 f0                	mov    %esi,%eax
 804b8d0:	8d 5a 01             	lea    0x1(%edx),%ebx
 804b8d3:	29 d8                	sub    %ebx,%eax
 804b8d5:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 804b8db:	89 d8                	mov    %ebx,%eax
 804b8dd:	29 f0                	sub    %esi,%eax
 804b8df:	89 c6                	mov    %eax,%esi
 804b8e1:	eb 16                	jmp    804b8f9 <_nl_load_domain+0xa49>
 804b8e3:	90                   	nop
 804b8e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804b8e8:	3b 8d 64 ff ff ff    	cmp    -0x9c(%ebp),%ecx
 804b8ee:	8d 04 31             	lea    (%ecx,%esi,1),%eax
 804b8f1:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
 804b8f4:	0f 42 c2             	cmovb  %edx,%eax
 804b8f7:	89 c1                	mov    %eax,%ecx
 804b8f9:	8d 04 8f             	lea    (%edi,%ecx,4),%eax
 804b8fc:	8b 10                	mov    (%eax),%edx
 804b8fe:	85 d2                	test   %edx,%edx
 804b900:	75 e6                	jne    804b8e8 <_nl_load_domain+0xa38>
 804b902:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 804b908:	8b 53 14             	mov    0x14(%ebx),%edx
 804b90b:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
 804b911:	8d 54 13 01          	lea    0x1(%ebx,%edx,1),%edx
 804b915:	83 c3 01             	add    $0x1,%ebx
 804b918:	39 9d 48 ff ff ff    	cmp    %ebx,-0xb8(%ebp)
 804b91e:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
 804b924:	89 10                	mov    %edx,(%eax)
 804b926:	0f 85 67 ff ff ff    	jne    804b893 <_nl_load_domain+0x9e3>
 804b92c:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804b932:	8b 9d 48 ff ff ff    	mov    -0xb8(%ebp),%ebx
 804b938:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
 804b93e:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
 804b944:	89 58 20             	mov    %ebx,0x20(%eax)
 804b947:	8b 9d 34 ff ff ff    	mov    -0xcc(%ebp),%ebx
 804b94d:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 804b954:	89 58 24             	mov    %ebx,0x24(%eax)
 804b957:	8b 9d 24 ff ff ff    	mov    -0xdc(%ebp),%ebx
 804b95d:	89 58 28             	mov    %ebx,0x28(%eax)
 804b960:	8b 9d 2c ff ff ff    	mov    -0xd4(%ebp),%ebx
 804b966:	89 58 30             	mov    %ebx,0x30(%eax)
 804b969:	e9 5d f9 ff ff       	jmp    804b2cb <_nl_load_domain+0x41b>
 804b96e:	66 90                	xchg   %ax,%ax
 804b970:	83 ec 0c             	sub    $0xc,%esp
 804b973:	ff b5 68 ff ff ff    	pushl  -0x98(%ebp)
 804b979:	e8 02 e7 00 00       	call   805a080 <__libc_malloc>
 804b97e:	83 c4 10             	add    $0x10,%esp
 804b981:	85 c0                	test   %eax,%eax
 804b983:	89 c6                	mov    %eax,%esi
 804b985:	0f 84 15 f7 ff ff    	je     804b0a0 <_nl_load_domain+0x1f0>
 804b98b:	89 c1                	mov    %eax,%ecx
 804b98d:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 804b993:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
 804b999:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
 804b99f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 804b9a5:	b8 03 00 00 00       	mov    $0x3,%eax
 804b9aa:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804b9b0:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 804b9b5:	0f 87 1f 01 00 00    	ja     804bada <_nl_load_domain+0xc2a>
 804b9bb:	85 c0                	test   %eax,%eax
 804b9bd:	0f 8e bd f6 ff ff    	jle    804b080 <_nl_load_domain+0x1d0>
 804b9c3:	01 c1                	add    %eax,%ecx
 804b9c5:	29 c2                	sub    %eax,%edx
 804b9c7:	85 d2                	test   %edx,%edx
 804b9c9:	75 da                	jne    804b9a5 <_nl_load_domain+0xaf5>
 804b9cb:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
 804b9d1:	b8 06 00 00 00       	mov    $0x6,%eax
 804b9d6:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 804b9dc:	8b 16                	mov    (%esi),%edx
 804b9de:	81 fa de 12 04 95    	cmp    $0x950412de,%edx
 804b9e4:	0f 95 c0             	setne  %al
 804b9e7:	81 fa 95 04 12 de    	cmp    $0xde120495,%edx
 804b9ed:	89 c3                	mov    %eax,%ebx
 804b9ef:	0f 84 eb f5 ff ff    	je     804afe0 <_nl_load_domain+0x130>
 804b9f5:	84 c0                	test   %al,%al
 804b9f7:	0f 84 e3 f5 ff ff    	je     804afe0 <_nl_load_domain+0x130>
 804b9fd:	83 ec 0c             	sub    $0xc,%esp
 804ba00:	56                   	push   %esi
 804ba01:	e8 8a eb 00 00       	call   805a590 <__cfree>
 804ba06:	83 c4 10             	add    $0x10,%esp
 804ba09:	e9 9d f6 ff ff       	jmp    804b0ab <_nl_load_domain+0x1fb>
 804ba0e:	66 90                	xchg   %ax,%ax
 804ba10:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 804ba16:	85 c0                	test   %eax,%eax
 804ba18:	0f 84 94 03 00 00    	je     804bdb2 <_nl_load_domain+0xf02>
 804ba1e:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
 804ba24:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
 804ba2a:	8b 14 b8             	mov    (%eax,%edi,4),%edx
 804ba2d:	03 95 54 ff ff ff    	add    -0xac(%ebp),%edx
 804ba33:	83 7a 08 ff          	cmpl   $0xffffffff,0x8(%edx)
 804ba37:	0f 95 c0             	setne  %al
 804ba3a:	e9 47 fb ff ff       	jmp    804b586 <_nl_load_domain+0x6d6>
 804ba3f:	90                   	nop
 804ba40:	89 fe                	mov    %edi,%esi
 804ba42:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
 804ba48:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804ba4e:	e9 3b fa ff ff       	jmp    804b48e <_nl_load_domain+0x5de>
 804ba53:	83 ec 08             	sub    $0x8,%esp
 804ba56:	ff b5 68 ff ff ff    	pushl  -0x98(%ebp)
 804ba5c:	56                   	push   %esi
 804ba5d:	e8 2e 33 02 00       	call   806ed90 <__munmap>
 804ba62:	83 c4 10             	add    $0x10,%esp
 804ba65:	e9 41 f6 ff ff       	jmp    804b0ab <_nl_load_domain+0x1fb>
 804ba6a:	b8 00 00 00 00       	mov    $0x0,%eax
 804ba6f:	85 c0                	test   %eax,%eax
 804ba71:	74 d5                	je     804ba48 <_nl_load_domain+0xb98>
 804ba73:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 804ba79:	83 ec 0c             	sub    $0xc,%esp
 804ba7c:	89 d8                	mov    %ebx,%eax
 804ba7e:	83 c0 40             	add    $0x40,%eax
 804ba81:	50                   	push   %eax
 804ba82:	e8 79 45 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804ba87:	8b 43 10             	mov    0x10(%ebx),%eax
 804ba8a:	83 c4 10             	add    $0x10,%esp
 804ba8d:	e9 d0 f7 ff ff       	jmp    804b262 <_nl_load_domain+0x3b2>
 804ba92:	0f b6 9d 60 ff ff ff 	movzbl -0xa0(%ebp),%ebx
 804ba99:	89 fe                	mov    %edi,%esi
 804ba9b:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
 804baa1:	84 db                	test   %bl,%bl
 804baa3:	0f 84 54 fa ff ff    	je     804b4fd <_nl_load_domain+0x64d>
 804baa9:	8b 46 28             	mov    0x28(%esi),%eax
 804baac:	0f c8                	bswap  %eax
 804baae:	01 f0                	add    %esi,%eax
 804bab0:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
 804bab6:	8b 46 2c             	mov    0x2c(%esi),%eax
 804bab9:	0f c8                	bswap  %eax
 804babb:	e9 4b fa ff ff       	jmp    804b50b <_nl_load_domain+0x65b>
 804bac0:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804bac6:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
 804bacc:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
 804bad2:	8b 40 10             	mov    0x10(%eax),%eax
 804bad5:	e9 88 f7 ff ff       	jmp    804b262 <_nl_load_domain+0x3b2>
 804bada:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
 804bae0:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
 804bae6:	e8 85 59 02 00       	call   8071470 <__syscall_error>
 804baeb:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
 804baf1:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
 804baf7:	e9 bf fe ff ff       	jmp    804b9bb <_nl_load_domain+0xb0b>
 804bafc:	85 c9                	test   %ecx,%ecx
 804bafe:	0f 84 c7 02 00 00    	je     804bdcb <_nl_load_domain+0xf1b>
 804bb04:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
 804bb0a:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804bb10:	8b 14 98             	mov    (%eax,%ebx,4),%edx
 804bb13:	03 95 3c ff ff ff    	add    -0xc4(%ebp),%edx
 804bb19:	83 7a 08 ff          	cmpl   $0xffffffff,0x8(%edx)
 804bb1d:	0f 95 c0             	setne  %al
 804bb20:	e9 d2 fb ff ff       	jmp    804b6f7 <_nl_load_domain+0x847>
 804bb25:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 804bb2b:	8b 40 0c             	mov    0xc(%eax),%eax
 804bb2e:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
 804bb34:	e9 2e fc ff ff       	jmp    804b767 <_nl_load_domain+0x8b7>
 804bb39:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
 804bb3f:	83 c3 04             	add    $0x4,%ebx
 804bb42:	89 78 04             	mov    %edi,0x4(%eax)
 804bb45:	eb 45                	jmp    804bb8c <_nl_load_domain+0xcdc>
 804bb47:	8b 0b                	mov    (%ebx),%ecx
 804bb49:	8b 73 04             	mov    0x4(%ebx),%esi
 804bb4c:	0f c9                	bswap  %ecx
 804bb4e:	0f ce                	bswap  %esi
 804bb50:	85 c9                	test   %ecx,%ecx
 804bb52:	75 49                	jne    804bb9d <_nl_load_domain+0xced>
 804bb54:	83 fe ff             	cmp    $0xffffffff,%esi
 804bb57:	74 6d                	je     804bbc6 <_nl_load_domain+0xd16>
 804bb59:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
 804bb5f:	83 ec 0c             	sub    $0xc,%esp
 804bb62:	83 c3 08             	add    $0x8,%ebx
 804bb65:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
 804bb68:	51                   	push   %ecx
 804bb69:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
 804bb6f:	e8 3c 07 01 00       	call   805c2b0 <strlen>
 804bb74:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
 804bb7a:	83 c4 0c             	add    $0xc,%esp
 804bb7d:	89 c6                	mov    %eax,%esi
 804bb7f:	50                   	push   %eax
 804bb80:	51                   	push   %ecx
 804bb81:	57                   	push   %edi
 804bb82:	01 f7                	add    %esi,%edi
 804bb84:	e8 77 18 01 00       	call   805d400 <memcpy>
 804bb89:	83 c4 10             	add    $0x10,%esp
 804bb8c:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
 804bb92:	85 c9                	test   %ecx,%ecx
 804bb94:	75 b1                	jne    804bb47 <_nl_load_domain+0xc97>
 804bb96:	8b 73 04             	mov    0x4(%ebx),%esi
 804bb99:	8b 0b                	mov    (%ebx),%ecx
 804bb9b:	eb b3                	jmp    804bb50 <_nl_load_domain+0xca0>
 804bb9d:	83 ec 04             	sub    $0x4,%esp
 804bba0:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
 804bba6:	51                   	push   %ecx
 804bba7:	ff b5 54 ff ff ff    	pushl  -0xac(%ebp)
 804bbad:	57                   	push   %edi
 804bbae:	e8 4d 18 01 00       	call   805d400 <memcpy>
 804bbb3:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
 804bbb9:	83 c4 10             	add    $0x10,%esp
 804bbbc:	01 8d 54 ff ff ff    	add    %ecx,-0xac(%ebp)
 804bbc2:	01 cf                	add    %ecx,%edi
 804bbc4:	eb 8e                	jmp    804bb54 <_nl_load_domain+0xca4>
 804bbc6:	8b 9d 38 ff ff ff    	mov    -0xc8(%ebp),%ebx
 804bbcc:	89 f8                	mov    %edi,%eax
 804bbce:	2b 43 04             	sub    0x4(%ebx),%eax
 804bbd1:	89 03                	mov    %eax,(%ebx)
 804bbd3:	e9 fe fb ff ff       	jmp    804b7d6 <_nl_load_domain+0x926>
 804bbd8:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
 804bbde:	85 db                	test   %ebx,%ebx
 804bbe0:	0f 84 7e 01 00 00    	je     804bd64 <_nl_load_domain+0xeb4>
 804bbe6:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
 804bbec:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
 804bbf2:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
 804bbf8:	8b 1c 8a             	mov    (%edx,%ecx,4),%ebx
 804bbfb:	01 c3                	add    %eax,%ebx
 804bbfd:	03 03                	add    (%ebx),%eax
 804bbff:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
 804bc05:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
 804bc0b:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
 804bc11:	83 7b 08 ff          	cmpl   $0xffffffff,0x8(%ebx)
 804bc15:	0f 85 1e ff ff ff    	jne    804bb39 <_nl_load_domain+0xc89>
 804bc1b:	8b 43 04             	mov    0x4(%ebx),%eax
 804bc1e:	e9 a2 fb ff ff       	jmp    804b7c5 <_nl_load_domain+0x915>
 804bc23:	80 78 05 00          	cmpb   $0x0,0x5(%eax)
 804bc27:	0f 85 12 01 00 00    	jne    804bd3f <_nl_load_domain+0xe8f>
 804bc2d:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804bc34:	3c 64                	cmp    $0x64,%al
 804bc36:	0f 84 1e 01 00 00    	je     804bd5a <_nl_load_domain+0xeaa>
 804bc3c:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804bc43:	0f 85 07 01 00 00    	jne    804bd50 <_nl_load_domain+0xea0>
 804bc49:	3c 6f                	cmp    $0x6f,%al
 804bc4b:	0f 84 f5 00 00 00    	je     804bd46 <_nl_load_domain+0xe96>
 804bc51:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804bc58:	0f 85 38 02 00 00    	jne    804be96 <_nl_load_domain+0xfe6>
 804bc5e:	3c 78                	cmp    $0x78,%al
 804bc60:	0f 84 26 02 00 00    	je     804be8c <_nl_load_domain+0xfdc>
 804bc66:	3c 58                	cmp    $0x58,%al
 804bc68:	0f 85 58 01 00 00    	jne    804bdc6 <_nl_load_domain+0xf16>
 804bc6e:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804bc73:	e9 b4 f5 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bc78:	80 fa 36             	cmp    $0x36,%dl
 804bc7b:	0f 85 51 02 00 00    	jne    804bed2 <_nl_load_domain+0x1022>
 804bc81:	31 d2                	xor    %edx,%edx
 804bc83:	80 78 05 34          	cmpb   $0x34,0x5(%eax)
 804bc87:	0f 85 9f f5 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bc8d:	80 78 06 00          	cmpb   $0x0,0x6(%eax)
 804bc91:	0f 85 95 f5 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bc97:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804bc9e:	3c 64                	cmp    $0x64,%al
 804bca0:	0f 84 22 02 00 00    	je     804bec8 <_nl_load_domain+0x1018>
 804bca6:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804bcad:	0f 85 0b 02 00 00    	jne    804bebe <_nl_load_domain+0x100e>
 804bcb3:	3c 6f                	cmp    $0x6f,%al
 804bcb5:	0f 84 f9 01 00 00    	je     804beb4 <_nl_load_domain+0x1004>
 804bcbb:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804bcc2:	0f 85 e2 01 00 00    	jne    804beaa <_nl_load_domain+0xffa>
 804bcc8:	3c 78                	cmp    $0x78,%al
 804bcca:	0f 84 d0 01 00 00    	je     804bea0 <_nl_load_domain+0xff0>
 804bcd0:	3c 58                	cmp    $0x58,%al
 804bcd2:	0f 85 ee 00 00 00    	jne    804bdc6 <_nl_load_domain+0xf16>
 804bcd8:	ba 8f cf 0b 08       	mov    $0x80bcf8f,%edx
 804bcdd:	e9 4a f5 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bce2:	31 d2                	xor    %edx,%edx
 804bce4:	80 78 05 36          	cmpb   $0x36,0x5(%eax)
 804bce8:	0f 85 3e f5 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bcee:	80 78 06 00          	cmpb   $0x0,0x6(%eax)
 804bcf2:	0f 85 34 f5 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bcf8:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804bcff:	3c 64                	cmp    $0x64,%al
 804bd01:	0f 84 f6 00 00 00    	je     804bdfd <_nl_load_domain+0xf4d>
 804bd07:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804bd0e:	0f 85 df 00 00 00    	jne    804bdf3 <_nl_load_domain+0xf43>
 804bd14:	3c 6f                	cmp    $0x6f,%al
 804bd16:	0f 84 cd 00 00 00    	je     804bde9 <_nl_load_domain+0xf39>
 804bd1c:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804bd23:	0f 85 b6 00 00 00    	jne    804bddf <_nl_load_domain+0xf2f>
 804bd29:	3c 78                	cmp    $0x78,%al
 804bd2b:	74 67                	je     804bd94 <_nl_load_domain+0xee4>
 804bd2d:	3c 58                	cmp    $0x58,%al
 804bd2f:	0f 85 91 00 00 00    	jne    804bdc6 <_nl_load_domain+0xf16>
 804bd35:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804bd3a:	e9 ed f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bd3f:	31 d2                	xor    %edx,%edx
 804bd41:	e9 e6 f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bd46:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804bd4b:	e9 dc f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bd50:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804bd55:	e9 d2 f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bd5a:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804bd5f:	e9 c8 f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bd64:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
 804bd6a:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
 804bd70:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
 804bd76:	8b 1c 8a             	mov    (%edx,%ecx,4),%ebx
 804bd79:	01 c3                	add    %eax,%ebx
 804bd7b:	03 03                	add    (%ebx),%eax
 804bd7d:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
 804bd83:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
 804bd89:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
 804bd8f:	e9 7d fe ff ff       	jmp    804bc11 <_nl_load_domain+0xd61>
 804bd94:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804bd99:	e9 8e f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bd9e:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
 804bda4:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
 804bdaa:	8b 14 b8             	mov    (%eax,%edi,4),%edx
 804bdad:	e9 c5 f7 ff ff       	jmp    804b577 <_nl_load_domain+0x6c7>
 804bdb2:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
 804bdb8:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
 804bdbe:	8b 14 b8             	mov    (%eax,%edi,4),%edx
 804bdc1:	e9 67 fc ff ff       	jmp    804ba2d <_nl_load_domain+0xb7d>
 804bdc6:	e8 a5 20 00 00       	call   804de70 <abort>
 804bdcb:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
 804bdd1:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804bdd7:	8b 14 98             	mov    (%eax,%ebx,4),%edx
 804bdda:	e9 34 fd ff ff       	jmp    804bb13 <_nl_load_domain+0xc63>
 804bddf:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804bde4:	e9 43 f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bde9:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804bdee:	e9 39 f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bdf3:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804bdf8:	e9 2f f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bdfd:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804be02:	e9 25 f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be07:	31 d2                	xor    %edx,%edx
 804be09:	e9 1e f4 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be0e:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
 804be14:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804be1a:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
 804be20:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
 804be23:	0f cb                	bswap  %ebx
 804be25:	01 d3                	add    %edx,%ebx
 804be27:	8b 03                	mov    (%ebx),%eax
 804be29:	0f c8                	bswap  %eax
 804be2b:	89 c1                	mov    %eax,%ecx
 804be2d:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
 804be33:	01 d1                	add    %edx,%ecx
 804be35:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
 804be3b:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
 804be41:	e9 70 f9 ff ff       	jmp    804b7b6 <_nl_load_domain+0x906>
 804be46:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
 804be4c:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 804be52:	8b 14 98             	mov    (%eax,%ebx,4),%edx
 804be55:	e9 8e f8 ff ff       	jmp    804b6e8 <_nl_load_domain+0x838>
 804be5a:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804be5f:	e9 c8 f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be64:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804be69:	e9 be f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be6e:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804be73:	e9 b4 f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be78:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804be7d:	e9 aa f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be82:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804be87:	e9 a0 f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be8c:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804be91:	e9 96 f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804be96:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804be9b:	e9 8c f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bea0:	ba 85 cf 0b 08       	mov    $0x80bcf85,%edx
 804bea5:	e9 82 f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804beaa:	ba 8b cf 0b 08       	mov    $0x80bcf8b,%edx
 804beaf:	e9 78 f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804beb4:	ba 81 cf 0b 08       	mov    $0x80bcf81,%edx
 804beb9:	e9 6e f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bebe:	ba 97 cf 0b 08       	mov    $0x80bcf97,%edx
 804bec3:	e9 64 f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bec8:	ba 93 cf 0b 08       	mov    $0x80bcf93,%edx
 804becd:	e9 5a f3 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bed2:	80 fa 4c             	cmp    $0x4c,%dl
 804bed5:	0f 85 b3 00 00 00    	jne    804bf8e <_nl_load_domain+0x10de>
 804bedb:	31 d2                	xor    %edx,%edx
 804bedd:	80 78 05 45          	cmpb   $0x45,0x5(%eax)
 804bee1:	0f 85 45 f3 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bee7:	80 78 06 41          	cmpb   $0x41,0x6(%eax)
 804beeb:	0f 85 3b f3 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bef1:	80 78 07 53          	cmpb   $0x53,0x7(%eax)
 804bef5:	0f 85 31 f3 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804befb:	80 78 08 54          	cmpb   $0x54,0x8(%eax)
 804beff:	0f 85 27 f3 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bf05:	0f b6 58 09          	movzbl 0x9(%eax),%ebx
 804bf09:	80 fb 38             	cmp    $0x38,%bl
 804bf0c:	0f 84 fc 01 00 00    	je     804c10e <_nl_load_domain+0x125e>
 804bf12:	31 d2                	xor    %edx,%edx
 804bf14:	80 fb 31             	cmp    $0x31,%bl
 804bf17:	0f 84 96 01 00 00    	je     804c0b3 <_nl_load_domain+0x1203>
 804bf1d:	80 fb 33             	cmp    $0x33,%bl
 804bf20:	0f 84 2e 01 00 00    	je     804c054 <_nl_load_domain+0x11a4>
 804bf26:	80 fb 36             	cmp    $0x36,%bl
 804bf29:	0f 85 fd f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bf2f:	80 78 0a 34          	cmpb   $0x34,0xa(%eax)
 804bf33:	0f 85 f3 f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bf39:	80 78 0b 00          	cmpb   $0x0,0xb(%eax)
 804bf3d:	0f 85 e9 f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bf43:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804bf4a:	3c 64                	cmp    $0x64,%al
 804bf4c:	0f 84 f8 00 00 00    	je     804c04a <_nl_load_domain+0x119a>
 804bf52:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804bf59:	0f 85 93 02 00 00    	jne    804c1f2 <_nl_load_domain+0x1342>
 804bf5f:	3c 6f                	cmp    $0x6f,%al
 804bf61:	0f 84 81 02 00 00    	je     804c1e8 <_nl_load_domain+0x1338>
 804bf67:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804bf6e:	0f 85 88 02 00 00    	jne    804c1fc <_nl_load_domain+0x134c>
 804bf74:	3c 78                	cmp    $0x78,%al
 804bf76:	0f 84 c4 00 00 00    	je     804c040 <_nl_load_domain+0x1190>
 804bf7c:	3c 58                	cmp    $0x58,%al
 804bf7e:	0f 85 42 fe ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804bf84:	ba 8f cf 0b 08       	mov    $0x80bcf8f,%edx
 804bf89:	e9 9e f2 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804bf8e:	80 fa 46             	cmp    $0x46,%dl
 804bf91:	0f 85 00 04 00 00    	jne    804c397 <_nl_load_domain+0x14e7>
 804bf97:	31 d2                	xor    %edx,%edx
 804bf99:	80 78 05 41          	cmpb   $0x41,0x5(%eax)
 804bf9d:	0f 85 89 f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bfa3:	80 78 06 53          	cmpb   $0x53,0x6(%eax)
 804bfa7:	0f 85 7f f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bfad:	80 78 07 54          	cmpb   $0x54,0x7(%eax)
 804bfb1:	0f 85 75 f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bfb7:	0f b6 58 08          	movzbl 0x8(%eax),%ebx
 804bfbb:	80 fb 38             	cmp    $0x38,%bl
 804bfbe:	0f 84 7e 03 00 00    	je     804c342 <_nl_load_domain+0x1492>
 804bfc4:	31 d2                	xor    %edx,%edx
 804bfc6:	80 fb 31             	cmp    $0x31,%bl
 804bfc9:	0f 84 c4 02 00 00    	je     804c293 <_nl_load_domain+0x13e3>
 804bfcf:	80 fb 33             	cmp    $0x33,%bl
 804bfd2:	0f 84 60 02 00 00    	je     804c238 <_nl_load_domain+0x1388>
 804bfd8:	80 fb 36             	cmp    $0x36,%bl
 804bfdb:	0f 85 4b f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bfe1:	80 78 09 34          	cmpb   $0x34,0x9(%eax)
 804bfe5:	0f 85 41 f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bfeb:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
 804bfef:	0f 85 37 f2 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804bff5:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804bffc:	3c 64                	cmp    $0x64,%al
 804bffe:	0f 84 2a 02 00 00    	je     804c22e <_nl_load_domain+0x137e>
 804c004:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c00b:	0f 85 13 02 00 00    	jne    804c224 <_nl_load_domain+0x1374>
 804c011:	3c 6f                	cmp    $0x6f,%al
 804c013:	0f 84 01 02 00 00    	je     804c21a <_nl_load_domain+0x136a>
 804c019:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c020:	0f 85 ea 01 00 00    	jne    804c210 <_nl_load_domain+0x1360>
 804c026:	3c 78                	cmp    $0x78,%al
 804c028:	0f 84 d8 01 00 00    	je     804c206 <_nl_load_domain+0x1356>
 804c02e:	3c 58                	cmp    $0x58,%al
 804c030:	0f 85 90 fd ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c036:	ba 8f cf 0b 08       	mov    $0x80bcf8f,%edx
 804c03b:	e9 ec f1 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c040:	ba 85 cf 0b 08       	mov    $0x80bcf85,%edx
 804c045:	e9 e2 f1 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c04a:	ba 93 cf 0b 08       	mov    $0x80bcf93,%edx
 804c04f:	e9 d8 f1 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c054:	80 78 0a 32          	cmpb   $0x32,0xa(%eax)
 804c058:	0f 85 ce f1 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c05e:	80 78 0b 00          	cmpb   $0x0,0xb(%eax)
 804c062:	0f 85 c4 f1 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c068:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c06f:	3c 64                	cmp    $0x64,%al
 804c071:	0f 84 67 01 00 00    	je     804c1de <_nl_load_domain+0x132e>
 804c077:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c07e:	0f 85 50 01 00 00    	jne    804c1d4 <_nl_load_domain+0x1324>
 804c084:	3c 6f                	cmp    $0x6f,%al
 804c086:	0f 84 3e 01 00 00    	je     804c1ca <_nl_load_domain+0x131a>
 804c08c:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c093:	0f 85 27 01 00 00    	jne    804c1c0 <_nl_load_domain+0x1310>
 804c099:	3c 78                	cmp    $0x78,%al
 804c09b:	0f 84 aa 00 00 00    	je     804c14b <_nl_load_domain+0x129b>
 804c0a1:	3c 58                	cmp    $0x58,%al
 804c0a3:	0f 85 1d fd ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c0a9:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804c0ae:	e9 79 f1 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c0b3:	80 78 0a 36          	cmpb   $0x36,0xa(%eax)
 804c0b7:	0f 85 6f f1 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c0bd:	80 78 0b 00          	cmpb   $0x0,0xb(%eax)
 804c0c1:	0f 85 65 f1 ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c0c7:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c0ce:	3c 64                	cmp    $0x64,%al
 804c0d0:	0f 84 e0 00 00 00    	je     804c1b6 <_nl_load_domain+0x1306>
 804c0d6:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c0dd:	0f 85 c9 00 00 00    	jne    804c1ac <_nl_load_domain+0x12fc>
 804c0e3:	3c 6f                	cmp    $0x6f,%al
 804c0e5:	0f 84 b7 00 00 00    	je     804c1a2 <_nl_load_domain+0x12f2>
 804c0eb:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c0f2:	0f 85 a0 00 00 00    	jne    804c198 <_nl_load_domain+0x12e8>
 804c0f8:	3c 78                	cmp    $0x78,%al
 804c0fa:	74 59                	je     804c155 <_nl_load_domain+0x12a5>
 804c0fc:	3c 58                	cmp    $0x58,%al
 804c0fe:	0f 85 c2 fc ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c104:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804c109:	e9 1e f1 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c10e:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
 804c112:	75 7d                	jne    804c191 <_nl_load_domain+0x12e1>
 804c114:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c11b:	3c 64                	cmp    $0x64,%al
 804c11d:	74 68                	je     804c187 <_nl_load_domain+0x12d7>
 804c11f:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c126:	75 55                	jne    804c17d <_nl_load_domain+0x12cd>
 804c128:	3c 6f                	cmp    $0x6f,%al
 804c12a:	74 47                	je     804c173 <_nl_load_domain+0x12c3>
 804c12c:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c133:	75 34                	jne    804c169 <_nl_load_domain+0x12b9>
 804c135:	3c 78                	cmp    $0x78,%al
 804c137:	74 26                	je     804c15f <_nl_load_domain+0x12af>
 804c139:	3c 58                	cmp    $0x58,%al
 804c13b:	0f 85 85 fc ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c141:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804c146:	e9 e1 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c14b:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804c150:	e9 d7 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c155:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804c15a:	e9 cd f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c15f:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804c164:	e9 c3 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c169:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804c16e:	e9 b9 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c173:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804c178:	e9 af f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c17d:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804c182:	e9 a5 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c187:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804c18c:	e9 9b f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c191:	31 d2                	xor    %edx,%edx
 804c193:	e9 94 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c198:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804c19d:	e9 8a f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1a2:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804c1a7:	e9 80 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1ac:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804c1b1:	e9 76 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1b6:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804c1bb:	e9 6c f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1c0:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804c1c5:	e9 62 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1ca:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804c1cf:	e9 58 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1d4:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804c1d9:	e9 4e f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1de:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804c1e3:	e9 44 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1e8:	ba 81 cf 0b 08       	mov    $0x80bcf81,%edx
 804c1ed:	e9 3a f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1f2:	ba 97 cf 0b 08       	mov    $0x80bcf97,%edx
 804c1f7:	e9 30 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c1fc:	ba 8b cf 0b 08       	mov    $0x80bcf8b,%edx
 804c201:	e9 26 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c206:	ba 85 cf 0b 08       	mov    $0x80bcf85,%edx
 804c20b:	e9 1c f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c210:	ba 8b cf 0b 08       	mov    $0x80bcf8b,%edx
 804c215:	e9 12 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c21a:	ba 81 cf 0b 08       	mov    $0x80bcf81,%edx
 804c21f:	e9 08 f0 ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c224:	ba 97 cf 0b 08       	mov    $0x80bcf97,%edx
 804c229:	e9 fe ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c22e:	ba 93 cf 0b 08       	mov    $0x80bcf93,%edx
 804c233:	e9 f4 ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c238:	80 78 09 32          	cmpb   $0x32,0x9(%eax)
 804c23c:	0f 85 ea ef ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c242:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
 804c246:	0f 85 e0 ef ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c24c:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c253:	3c 64                	cmp    $0x64,%al
 804c255:	0f 84 dd 00 00 00    	je     804c338 <_nl_load_domain+0x1488>
 804c25b:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c262:	0f 85 c6 00 00 00    	jne    804c32e <_nl_load_domain+0x147e>
 804c268:	3c 6f                	cmp    $0x6f,%al
 804c26a:	0f 84 b4 00 00 00    	je     804c324 <_nl_load_domain+0x1474>
 804c270:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c277:	0f 85 9d 00 00 00    	jne    804c31a <_nl_load_domain+0x146a>
 804c27d:	3c 78                	cmp    $0x78,%al
 804c27f:	74 5d                	je     804c2de <_nl_load_domain+0x142e>
 804c281:	3c 58                	cmp    $0x58,%al
 804c283:	0f 85 3d fb ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c289:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804c28e:	e9 99 ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c293:	80 78 09 36          	cmpb   $0x36,0x9(%eax)
 804c297:	0f 85 8f ef ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c29d:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
 804c2a1:	0f 85 85 ef ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c2a7:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c2ae:	3c 64                	cmp    $0x64,%al
 804c2b0:	74 5e                	je     804c310 <_nl_load_domain+0x1460>
 804c2b2:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c2b9:	75 4b                	jne    804c306 <_nl_load_domain+0x1456>
 804c2bb:	3c 6f                	cmp    $0x6f,%al
 804c2bd:	74 3d                	je     804c2fc <_nl_load_domain+0x144c>
 804c2bf:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c2c6:	75 2a                	jne    804c2f2 <_nl_load_domain+0x1442>
 804c2c8:	3c 78                	cmp    $0x78,%al
 804c2ca:	74 1c                	je     804c2e8 <_nl_load_domain+0x1438>
 804c2cc:	3c 58                	cmp    $0x58,%al
 804c2ce:	0f 85 f2 fa ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c2d4:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804c2d9:	e9 4e ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c2de:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804c2e3:	e9 44 ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c2e8:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804c2ed:	e9 3a ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c2f2:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804c2f7:	e9 30 ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c2fc:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804c301:	e9 26 ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c306:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804c30b:	e9 1c ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c310:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804c315:	e9 12 ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c31a:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804c31f:	e9 08 ef ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c324:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804c329:	e9 fe ee ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c32e:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804c333:	e9 f4 ee ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c338:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804c33d:	e9 ea ee ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c342:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
 804c346:	0f 85 56 01 00 00    	jne    804c4a2 <_nl_load_domain+0x15f2>
 804c34c:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c353:	3c 64                	cmp    $0x64,%al
 804c355:	0f 84 3d 01 00 00    	je     804c498 <_nl_load_domain+0x15e8>
 804c35b:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c362:	0f 85 26 01 00 00    	jne    804c48e <_nl_load_domain+0x15de>
 804c368:	3c 6f                	cmp    $0x6f,%al
 804c36a:	0f 84 14 01 00 00    	je     804c484 <_nl_load_domain+0x15d4>
 804c370:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c377:	0f 85 5e 01 00 00    	jne    804c4db <_nl_load_domain+0x162b>
 804c37d:	3c 78                	cmp    $0x78,%al
 804c37f:	0f 84 4c 01 00 00    	je     804c4d1 <_nl_load_domain+0x1621>
 804c385:	3c 58                	cmp    $0x58,%al
 804c387:	0f 85 39 fa ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c38d:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804c392:	e9 95 ee ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c397:	80 fa 4d             	cmp    $0x4d,%dl
 804c39a:	75 6e                	jne    804c40a <_nl_load_domain+0x155a>
 804c39c:	31 d2                	xor    %edx,%edx
 804c39e:	80 78 05 41          	cmpb   $0x41,0x5(%eax)
 804c3a2:	0f 85 84 ee ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c3a8:	80 78 06 58          	cmpb   $0x58,0x6(%eax)
 804c3ac:	0f 85 7a ee ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c3b2:	80 78 07 00          	cmpb   $0x0,0x7(%eax)
 804c3b6:	75 4b                	jne    804c403 <_nl_load_domain+0x1553>
 804c3b8:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c3bf:	3c 64                	cmp    $0x64,%al
 804c3c1:	0f 84 00 01 00 00    	je     804c4c7 <_nl_load_domain+0x1617>
 804c3c7:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c3ce:	0f 85 e9 00 00 00    	jne    804c4bd <_nl_load_domain+0x160d>
 804c3d4:	3c 6f                	cmp    $0x6f,%al
 804c3d6:	0f 84 d7 00 00 00    	je     804c4b3 <_nl_load_domain+0x1603>
 804c3dc:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c3e3:	0f 85 c0 00 00 00    	jne    804c4a9 <_nl_load_domain+0x15f9>
 804c3e9:	3c 78                	cmp    $0x78,%al
 804c3eb:	0f 84 f4 00 00 00    	je     804c4e5 <_nl_load_domain+0x1635>
 804c3f1:	3c 58                	cmp    $0x58,%al
 804c3f3:	0f 85 cd f9 ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c3f9:	ba 8f cf 0b 08       	mov    $0x80bcf8f,%edx
 804c3fe:	e9 29 ee ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c403:	31 d2                	xor    %edx,%edx
 804c405:	e9 22 ee ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c40a:	80 fa 50             	cmp    $0x50,%dl
 804c40d:	ba 00 00 00 00       	mov    $0x0,%edx
 804c412:	0f 85 14 ee ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c418:	80 78 05 54          	cmpb   $0x54,0x5(%eax)
 804c41c:	0f 85 0a ee ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c422:	80 78 06 52          	cmpb   $0x52,0x6(%eax)
 804c426:	0f 85 00 ee ff ff    	jne    804b22c <_nl_load_domain+0x37c>
 804c42c:	80 78 07 00          	cmpb   $0x0,0x7(%eax)
 804c430:	75 4b                	jne    804c47d <_nl_load_domain+0x15cd>
 804c432:	0f b6 85 48 ff ff ff 	movzbl -0xb8(%ebp),%eax
 804c439:	3c 64                	cmp    $0x64,%al
 804c43b:	0f 84 d6 00 00 00    	je     804c517 <_nl_load_domain+0x1667>
 804c441:	80 bd 44 ff ff ff 00 	cmpb   $0x0,-0xbc(%ebp)
 804c448:	0f 85 bf 00 00 00    	jne    804c50d <_nl_load_domain+0x165d>
 804c44e:	3c 6f                	cmp    $0x6f,%al
 804c450:	0f 84 ad 00 00 00    	je     804c503 <_nl_load_domain+0x1653>
 804c456:	80 bd 40 ff ff ff 00 	cmpb   $0x0,-0xc0(%ebp)
 804c45d:	0f 85 96 00 00 00    	jne    804c4f9 <_nl_load_domain+0x1649>
 804c463:	3c 78                	cmp    $0x78,%al
 804c465:	0f 84 84 00 00 00    	je     804c4ef <_nl_load_domain+0x163f>
 804c46b:	3c 58                	cmp    $0x58,%al
 804c46d:	0f 85 53 f9 ff ff    	jne    804bdc6 <_nl_load_domain+0xf16>
 804c473:	ba 65 fa 0c 08       	mov    $0x80cfa65,%edx
 804c478:	e9 af ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c47d:	31 d2                	xor    %edx,%edx
 804c47f:	e9 a8 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c484:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804c489:	e9 9e ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c48e:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804c493:	e9 94 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c498:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804c49d:	e9 8a ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4a2:	31 d2                	xor    %edx,%edx
 804c4a4:	e9 83 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4a9:	ba 8b cf 0b 08       	mov    $0x80bcf8b,%edx
 804c4ae:	e9 79 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4b3:	ba 81 cf 0b 08       	mov    $0x80bcf81,%edx
 804c4b8:	e9 6f ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4bd:	ba 97 cf 0b 08       	mov    $0x80bcf97,%edx
 804c4c2:	e9 65 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4c7:	ba 93 cf 0b 08       	mov    $0x80bcf93,%edx
 804c4cc:	e9 5b ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4d1:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804c4d6:	e9 51 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4db:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804c4e0:	e9 47 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4e5:	ba 85 cf 0b 08       	mov    $0x80bcf85,%edx
 804c4ea:	e9 3d ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4ef:	ba f0 f9 0b 08       	mov    $0x80bf9f0,%edx
 804c4f4:	e9 33 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c4f9:	ba 2e 04 0d 08       	mov    $0x80d042e,%edx
 804c4fe:	e9 29 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c503:	ba 94 f9 0b 08       	mov    $0x80bf994,%edx
 804c508:	e9 1f ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c50d:	ba 1b 01 0c 08       	mov    $0x80c011b,%edx
 804c512:	e9 15 ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c517:	ba aa 68 0d 08       	mov    $0x80d68aa,%edx
 804c51c:	e9 0b ed ff ff       	jmp    804b22c <_nl_load_domain+0x37c>
 804c521:	66 90                	xchg   %ax,%ax
 804c523:	66 90                	xchg   %ax,%ax
 804c525:	66 90                	xchg   %ax,%ax
 804c527:	66 90                	xchg   %ax,%ax
 804c529:	66 90                	xchg   %ax,%ax
 804c52b:	66 90                	xchg   %ax,%ax
 804c52d:	66 90                	xchg   %ax,%ax
 804c52f:	90                   	nop

0804c530 <alias_compare>:
 804c530:	83 ec 10             	sub    $0x10,%esp
 804c533:	68 c0 d0 0c 08       	push   $0x80cd0c0
 804c538:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804c53c:	ff 30                	pushl  (%eax)
 804c53e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804c542:	ff 30                	pushl  (%eax)
 804c544:	e8 27 bd ff ff       	call   8048270 <.plt+0x90>
 804c549:	83 c4 1c             	add    $0x1c,%esp
 804c54c:	c3                   	ret    
 804c54d:	8d 76 00             	lea    0x0(%esi),%esi

0804c550 <read_alias_file>:
 804c550:	55                   	push   %ebp
 804c551:	8d 4a 2c             	lea    0x2c(%edx),%ecx
 804c554:	89 e5                	mov    %esp,%ebp
 804c556:	57                   	push   %edi
 804c557:	56                   	push   %esi
 804c558:	53                   	push   %ebx
 804c559:	83 e1 f0             	and    $0xfffffff0,%ecx
 804c55c:	81 ec dc 01 00 00    	sub    $0x1dc,%esp
 804c562:	29 cc                	sub    %ecx,%esp
 804c564:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 804c568:	83 ec 04             	sub    $0x4,%esp
 804c56b:	52                   	push   %edx
 804c56c:	50                   	push   %eax
 804c56d:	83 e3 f0             	and    $0xfffffff0,%ebx
 804c570:	53                   	push   %ebx
 804c571:	e8 4a 0d 01 00       	call   805d2c0 <__mempcpy>
 804c576:	83 c4 0c             	add    $0xc,%esp
 804c579:	6a 0e                	push   $0xe
 804c57b:	68 b4 cf 0b 08       	push   $0x80bcfb4
 804c580:	50                   	push   %eax
 804c581:	e8 3a 0d 01 00       	call   805d2c0 <__mempcpy>
 804c586:	58                   	pop    %eax
 804c587:	5a                   	pop    %edx
 804c588:	68 9b cf 0b 08       	push   $0x80bcf9b
 804c58d:	53                   	push   %ebx
 804c58e:	e8 9d 32 00 00       	call   804f830 <_IO_new_fopen>
 804c593:	83 c4 10             	add    $0x10,%esp
 804c596:	85 c0                	test   %eax,%eax
 804c598:	89 c7                	mov    %eax,%edi
 804c59a:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
 804c5a0:	0f 84 fa 03 00 00    	je     804c9a0 <read_alias_file+0x450>
 804c5a6:	8b 00                	mov    (%eax),%eax
 804c5a8:	89 c2                	mov    %eax,%edx
 804c5aa:	80 ce 80             	or     $0x80,%dh
 804c5ad:	a8 10                	test   $0x10,%al
 804c5af:	89 17                	mov    %edx,(%edi)
 804c5b1:	0f 85 d8 03 00 00    	jne    804c98f <read_alias_file+0x43f>
 804c5b7:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 804c5bd:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
 804c5c4:	00 00 00 
 804c5c7:	89 85 4c fe ff ff    	mov    %eax,-0x1b4(%ebp)
 804c5cd:	8d 76 00             	lea    0x0(%esi),%esi
 804c5d0:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
 804c5d6:	83 ec 04             	sub    $0x4,%esp
 804c5d9:	ff b5 54 fe ff ff    	pushl  -0x1ac(%ebp)
 804c5df:	68 90 01 00 00       	push   $0x190
 804c5e4:	50                   	push   %eax
 804c5e5:	e8 86 4f 00 00       	call   8051570 <__fgets_unlocked>
 804c5ea:	83 c4 10             	add    $0x10,%esp
 804c5ed:	85 c0                	test   %eax,%eax
 804c5ef:	0f 84 fa 01 00 00    	je     804c7ef <read_alias_file+0x29f>
 804c5f5:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
 804c5fb:	83 ec 08             	sub    $0x8,%esp
 804c5fe:	8d b5 58 fe ff ff    	lea    -0x1a8(%ebp),%esi
 804c604:	6a 0a                	push   $0xa
 804c606:	50                   	push   %eax
 804c607:	e8 b4 bc ff ff       	call   80482c0 <.plt+0xe0>
 804c60c:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
 804c612:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
 804c618:	83 c4 10             	add    $0x10,%esp
 804c61b:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 804c620:	0f b6 8d 58 fe ff ff 	movzbl -0x1a8(%ebp),%ecx
 804c627:	8b 04 07             	mov    (%edi,%eax,1),%eax
 804c62a:	89 ca                	mov    %ecx,%edx
 804c62c:	f6 44 48 01 20       	testb  $0x20,0x1(%eax,%ecx,2)
 804c631:	74 14                	je     804c647 <read_alias_file+0xf7>
 804c633:	90                   	nop
 804c634:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804c638:	83 c6 01             	add    $0x1,%esi
 804c63b:	0f b6 0e             	movzbl (%esi),%ecx
 804c63e:	f6 44 48 01 20       	testb  $0x20,0x1(%eax,%ecx,2)
 804c643:	89 ca                	mov    %ecx,%edx
 804c645:	75 f1                	jne    804c638 <read_alias_file+0xe8>
 804c647:	84 d2                	test   %dl,%dl
 804c649:	0f 84 87 01 00 00    	je     804c7d6 <read_alias_file+0x286>
 804c64f:	80 fa 23             	cmp    $0x23,%dl
 804c652:	0f 84 7e 01 00 00    	je     804c7d6 <read_alias_file+0x286>
 804c658:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 804c65c:	8d 5e 01             	lea    0x1(%esi),%ebx
 804c65f:	84 d2                	test   %dl,%dl
 804c661:	75 1b                	jne    804c67e <read_alias_file+0x12e>
 804c663:	e9 d0 01 00 00       	jmp    804c838 <read_alias_file+0x2e8>
 804c668:	90                   	nop
 804c669:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804c670:	83 c3 01             	add    $0x1,%ebx
 804c673:	0f b6 13             	movzbl (%ebx),%edx
 804c676:	84 d2                	test   %dl,%dl
 804c678:	0f 84 ba 01 00 00    	je     804c838 <read_alias_file+0x2e8>
 804c67e:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804c683:	74 eb                	je     804c670 <read_alias_file+0x120>
 804c685:	89 da                	mov    %ebx,%edx
 804c687:	83 c3 01             	add    $0x1,%ebx
 804c68a:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
 804c68e:	c6 02 00             	movb   $0x0,(%edx)
 804c691:	f6 44 48 01 20       	testb  $0x20,0x1(%eax,%ecx,2)
 804c696:	89 ca                	mov    %ecx,%edx
 804c698:	74 15                	je     804c6af <read_alias_file+0x15f>
 804c69a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804c6a0:	83 c3 01             	add    $0x1,%ebx
 804c6a3:	0f b6 0b             	movzbl (%ebx),%ecx
 804c6a6:	f6 44 48 01 20       	testb  $0x20,0x1(%eax,%ecx,2)
 804c6ab:	89 ca                	mov    %ecx,%edx
 804c6ad:	75 f1                	jne    804c6a0 <read_alias_file+0x150>
 804c6af:	84 d2                	test   %dl,%dl
 804c6b1:	0f 84 1f 01 00 00    	je     804c7d6 <read_alias_file+0x286>
 804c6b7:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
 804c6bb:	8d 4b 01             	lea    0x1(%ebx),%ecx
 804c6be:	84 d2                	test   %dl,%dl
 804c6c0:	75 10                	jne    804c6d2 <read_alias_file+0x182>
 804c6c2:	eb 28                	jmp    804c6ec <read_alias_file+0x19c>
 804c6c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804c6c8:	83 c1 01             	add    $0x1,%ecx
 804c6cb:	0f b6 11             	movzbl (%ecx),%edx
 804c6ce:	84 d2                	test   %dl,%dl
 804c6d0:	74 1a                	je     804c6ec <read_alias_file+0x19c>
 804c6d2:	0f b6 fa             	movzbl %dl,%edi
 804c6d5:	f6 44 78 01 20       	testb  $0x20,0x1(%eax,%edi,2)
 804c6da:	74 ec                	je     804c6c8 <read_alias_file+0x178>
 804c6dc:	80 fa 0a             	cmp    $0xa,%dl
 804c6df:	0f 85 1a 02 00 00    	jne    804c8ff <read_alias_file+0x3af>
 804c6e5:	c6 01 00             	movb   $0x0,(%ecx)
 804c6e8:	c6 41 01 0a          	movb   $0xa,0x1(%ecx)
 804c6ec:	a1 58 d2 0e 08       	mov    0x80ed258,%eax
 804c6f1:	89 c7                	mov    %eax,%edi
 804c6f3:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
 804c6f9:	a1 54 d2 0e 08       	mov    0x80ed254,%eax
 804c6fe:	39 c7                	cmp    %eax,%edi
 804c700:	0f 83 01 02 00 00    	jae    804c907 <read_alias_file+0x3b7>
 804c706:	83 ec 0c             	sub    $0xc,%esp
 804c709:	56                   	push   %esi
 804c70a:	e8 a1 fb 00 00       	call   805c2b0 <strlen>
 804c70f:	83 c0 01             	add    $0x1,%eax
 804c712:	89 1c 24             	mov    %ebx,(%esp)
 804c715:	89 c7                	mov    %eax,%edi
 804c717:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
 804c71d:	e8 8e fb 00 00       	call   805c2b0 <strlen>
 804c722:	83 c0 01             	add    $0x1,%eax
 804c725:	83 c4 10             	add    $0x10,%esp
 804c728:	89 c1                	mov    %eax,%ecx
 804c72a:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
 804c730:	a1 60 d2 0e 08       	mov    0x80ed260,%eax
 804c735:	89 c2                	mov    %eax,%edx
 804c737:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
 804c73d:	89 f8                	mov    %edi,%eax
 804c73f:	01 d0                	add    %edx,%eax
 804c741:	89 cf                	mov    %ecx,%edi
 804c743:	01 c7                	add    %eax,%edi
 804c745:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
 804c74b:	a1 5c d2 0e 08       	mov    0x80ed25c,%eax
 804c750:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
 804c756:	39 c7                	cmp    %eax,%edi
 804c758:	0f 87 42 01 00 00    	ja     804c8a0 <read_alias_file+0x350>
 804c75e:	8b 15 90 dd 0e 08    	mov    0x80edd90,%edx
 804c764:	8b 0d 8c dd 0e 08    	mov    0x80edd8c,%ecx
 804c76a:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 804c770:	83 ec 04             	sub    $0x4,%esp
 804c773:	ff b5 44 fe ff ff    	pushl  -0x1bc(%ebp)
 804c779:	56                   	push   %esi
 804c77a:	8d 3c c1             	lea    (%ecx,%eax,8),%edi
 804c77d:	8b 8d 3c fe ff ff    	mov    -0x1c4(%ebp),%ecx
 804c783:	89 95 3c fe ff ff    	mov    %edx,-0x1c4(%ebp)
 804c789:	01 d1                	add    %edx,%ecx
 804c78b:	51                   	push   %ecx
 804c78c:	e8 6f 0c 01 00       	call   805d400 <memcpy>
 804c791:	8b 95 3c fe ff ff    	mov    -0x1c4(%ebp),%edx
 804c797:	03 95 38 fe ff ff    	add    -0x1c8(%ebp),%edx
 804c79d:	83 c4 0c             	add    $0xc,%esp
 804c7a0:	89 07                	mov    %eax,(%edi)
 804c7a2:	ff b5 40 fe ff ff    	pushl  -0x1c0(%ebp)
 804c7a8:	53                   	push   %ebx
 804c7a9:	52                   	push   %edx
 804c7aa:	e8 51 0c 01 00       	call   805d400 <memcpy>
 804c7af:	89 47 04             	mov    %eax,0x4(%edi)
 804c7b2:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 804c7b8:	83 c4 10             	add    $0x10,%esp
 804c7bb:	8b bd 34 fe ff ff    	mov    -0x1cc(%ebp),%edi
 804c7c1:	83 85 30 fe ff ff 01 	addl   $0x1,-0x1d0(%ebp)
 804c7c8:	83 c0 01             	add    $0x1,%eax
 804c7cb:	89 3d 60 d2 0e 08    	mov    %edi,0x80ed260
 804c7d1:	a3 58 d2 0e 08       	mov    %eax,0x80ed258
 804c7d6:	8b 95 50 fe ff ff    	mov    -0x1b0(%ebp),%edx
 804c7dc:	85 d2                	test   %edx,%edx
 804c7de:	74 70                	je     804c850 <read_alias_file+0x300>
 804c7e0:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
 804c7e6:	f6 00 10             	testb  $0x10,(%eax)
 804c7e9:	0f 84 e1 fd ff ff    	je     804c5d0 <read_alias_file+0x80>
 804c7ef:	83 ec 0c             	sub    $0xc,%esp
 804c7f2:	ff b5 54 fe ff ff    	pushl  -0x1ac(%ebp)
 804c7f8:	e8 f3 2b 00 00       	call   804f3f0 <_IO_new_fclose>
 804c7fd:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
 804c803:	83 c4 10             	add    $0x10,%esp
 804c806:	85 c0                	test   %eax,%eax
 804c808:	74 1b                	je     804c825 <read_alias_file+0x2d5>
 804c80a:	68 30 c5 04 08       	push   $0x804c530
 804c80f:	6a 08                	push   $0x8
 804c811:	ff 35 58 d2 0e 08    	pushl  0x80ed258
 804c817:	ff 35 8c dd 0e 08    	pushl  0x80edd8c
 804c81d:	e8 9e 1e 00 00       	call   804e6c0 <qsort>
 804c822:	83 c4 10             	add    $0x10,%esp
 804c825:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
 804c82b:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804c82e:	5b                   	pop    %ebx
 804c82f:	5e                   	pop    %esi
 804c830:	5f                   	pop    %edi
 804c831:	5d                   	pop    %ebp
 804c832:	c3                   	ret    
 804c833:	90                   	nop
 804c834:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804c838:	66 f7 00 00 20       	testw  $0x2000,(%eax)
 804c83d:	0f 85 5d fe ff ff    	jne    804c6a0 <read_alias_file+0x150>
 804c843:	8b 95 50 fe ff ff    	mov    -0x1b0(%ebp),%edx
 804c849:	85 d2                	test   %edx,%edx
 804c84b:	75 93                	jne    804c7e0 <read_alias_file+0x290>
 804c84d:	8d 76 00             	lea    0x0(%esi),%esi
 804c850:	8b 9d 54 fe ff ff    	mov    -0x1ac(%ebp),%ebx
 804c856:	eb 24                	jmp    804c87c <read_alias_file+0x32c>
 804c858:	90                   	nop
 804c859:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804c860:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
 804c866:	83 ec 08             	sub    $0x8,%esp
 804c869:	6a 0a                	push   $0xa
 804c86b:	50                   	push   %eax
 804c86c:	e8 4f ba ff ff       	call   80482c0 <.plt+0xe0>
 804c871:	83 c4 10             	add    $0x10,%esp
 804c874:	85 c0                	test   %eax,%eax
 804c876:	0f 85 64 ff ff ff    	jne    804c7e0 <read_alias_file+0x290>
 804c87c:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
 804c882:	83 ec 04             	sub    $0x4,%esp
 804c885:	53                   	push   %ebx
 804c886:	68 90 01 00 00       	push   $0x190
 804c88b:	50                   	push   %eax
 804c88c:	e8 df 4c 00 00       	call   8051570 <__fgets_unlocked>
 804c891:	83 c4 10             	add    $0x10,%esp
 804c894:	85 c0                	test   %eax,%eax
 804c896:	75 c8                	jne    804c860 <read_alias_file+0x310>
 804c898:	e9 43 ff ff ff       	jmp    804c7e0 <read_alias_file+0x290>
 804c89d:	8d 76 00             	lea    0x0(%esi),%esi
 804c8a0:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
 804c8a6:	03 95 40 fe ff ff    	add    -0x1c0(%ebp),%edx
 804c8ac:	bf 00 04 00 00       	mov    $0x400,%edi
 804c8b1:	81 fa 00 04 00 00    	cmp    $0x400,%edx
 804c8b7:	0f 42 d7             	cmovb  %edi,%edx
 804c8ba:	8b 3d 90 dd 0e 08    	mov    0x80edd90,%edi
 804c8c0:	83 ec 08             	sub    $0x8,%esp
 804c8c3:	01 d0                	add    %edx,%eax
 804c8c5:	50                   	push   %eax
 804c8c6:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
 804c8cc:	57                   	push   %edi
 804c8cd:	e8 6e dd 00 00       	call   805a640 <__libc_realloc>
 804c8d2:	83 c4 10             	add    $0x10,%esp
 804c8d5:	85 c0                	test   %eax,%eax
 804c8d7:	89 c2                	mov    %eax,%edx
 804c8d9:	0f 84 10 ff ff ff    	je     804c7ef <read_alias_file+0x29f>
 804c8df:	39 c7                	cmp    %eax,%edi
 804c8e1:	8b 0d 8c dd 0e 08    	mov    0x80edd8c,%ecx
 804c8e7:	75 5e                	jne    804c947 <read_alias_file+0x3f7>
 804c8e9:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
 804c8ef:	89 15 90 dd 0e 08    	mov    %edx,0x80edd90
 804c8f5:	a3 5c d2 0e 08       	mov    %eax,0x80ed25c
 804c8fa:	e9 6b fe ff ff       	jmp    804c76a <read_alias_file+0x21a>
 804c8ff:	c6 01 00             	movb   $0x0,(%ecx)
 804c902:	e9 e5 fd ff ff       	jmp    804c6ec <read_alias_file+0x19c>
 804c907:	85 c0                	test   %eax,%eax
 804c909:	74 30                	je     804c93b <read_alias_file+0x3eb>
 804c90b:	8d 3c 00             	lea    (%eax,%eax,1),%edi
 804c90e:	c1 e0 04             	shl    $0x4,%eax
 804c911:	83 ec 08             	sub    $0x8,%esp
 804c914:	50                   	push   %eax
 804c915:	ff 35 8c dd 0e 08    	pushl  0x80edd8c
 804c91b:	e8 20 dd 00 00       	call   805a640 <__libc_realloc>
 804c920:	83 c4 10             	add    $0x10,%esp
 804c923:	85 c0                	test   %eax,%eax
 804c925:	0f 84 c4 fe ff ff    	je     804c7ef <read_alias_file+0x29f>
 804c92b:	a3 8c dd 0e 08       	mov    %eax,0x80edd8c
 804c930:	89 3d 54 d2 0e 08    	mov    %edi,0x80ed254
 804c936:	e9 cb fd ff ff       	jmp    804c706 <read_alias_file+0x1b6>
 804c93b:	b8 20 03 00 00       	mov    $0x320,%eax
 804c940:	bf 64 00 00 00       	mov    $0x64,%edi
 804c945:	eb ca                	jmp    804c911 <read_alias_file+0x3c1>
 804c947:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 804c94d:	85 c0                	test   %eax,%eax
 804c94f:	74 98                	je     804c8e9 <read_alias_file+0x399>
 804c951:	89 d0                	mov    %edx,%eax
 804c953:	89 95 24 fe ff ff    	mov    %edx,-0x1dc(%ebp)
 804c959:	29 f8                	sub    %edi,%eax
 804c95b:	89 c7                	mov    %eax,%edi
 804c95d:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 804c963:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
 804c966:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
 804c96c:	8b 95 28 fe ff ff    	mov    -0x1d8(%ebp),%edx
 804c972:	89 c8                	mov    %ecx,%eax
 804c974:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804c978:	01 38                	add    %edi,(%eax)
 804c97a:	01 78 04             	add    %edi,0x4(%eax)
 804c97d:	83 c0 08             	add    $0x8,%eax
 804c980:	39 d0                	cmp    %edx,%eax
 804c982:	75 f4                	jne    804c978 <read_alias_file+0x428>
 804c984:	8b 95 24 fe ff ff    	mov    -0x1dc(%ebp),%edx
 804c98a:	e9 5a ff ff ff       	jmp    804c8e9 <read_alias_file+0x399>
 804c98f:	83 ec 0c             	sub    $0xc,%esp
 804c992:	ff b5 54 fe ff ff    	pushl  -0x1ac(%ebp)
 804c998:	e8 53 2a 00 00       	call   804f3f0 <_IO_new_fclose>
 804c99d:	83 c4 10             	add    $0x10,%esp
 804c9a0:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
 804c9a7:	00 00 00 
 804c9aa:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
 804c9b0:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804c9b3:	5b                   	pop    %ebx
 804c9b4:	5e                   	pop    %esi
 804c9b5:	5f                   	pop    %edi
 804c9b6:	5d                   	pop    %ebp
 804c9b7:	c3                   	ret    
 804c9b8:	90                   	nop
 804c9b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0804c9c0 <_nl_expand_alias>:
 804c9c0:	55                   	push   %ebp
 804c9c1:	57                   	push   %edi
 804c9c2:	31 c0                	xor    %eax,%eax
 804c9c4:	56                   	push   %esi
 804c9c5:	53                   	push   %ebx
 804c9c6:	b9 01 00 00 00       	mov    $0x1,%ecx
 804c9cb:	83 ec 1c             	sub    $0x1c,%esp
 804c9ce:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804c9d5:	00 
 804c9d6:	74 01                	je     804c9d9 <_nl_expand_alias+0x19>
 804c9d8:	f0 0f b1 0d 64 d2 0e 	lock cmpxchg %ecx,0x80ed264
 804c9df:	08 
 804c9e0:	74 0b                	je     804c9ed <_nl_expand_alias+0x2d>
 804c9e2:	8d 0d 64 d2 0e 08    	lea    0x80ed264,%ecx
 804c9e8:	e8 43 33 02 00       	call   806fd30 <__lll_lock_wait_private>
 804c9ed:	a1 50 d2 0e 08       	mov    0x80ed250,%eax
 804c9f2:	85 c0                	test   %eax,%eax
 804c9f4:	0f 84 02 01 00 00    	je     804cafc <_nl_expand_alias+0x13c>
 804c9fa:	8b 2d 58 d2 0e 08    	mov    0x80ed258,%ebp
 804ca00:	85 ed                	test   %ebp,%ebp
 804ca02:	74 4e                	je     804ca52 <_nl_expand_alias+0x92>
 804ca04:	a1 8c dd 0e 08       	mov    0x80edd8c,%eax
 804ca09:	31 ff                	xor    %edi,%edi
 804ca0b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 804ca0f:	eb 14                	jmp    804ca25 <_nl_expand_alias+0x65>
 804ca11:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804ca18:	0f 84 d9 00 00 00    	je     804caf7 <_nl_expand_alias+0x137>
 804ca1e:	8d 7e 01             	lea    0x1(%esi),%edi
 804ca21:	39 fd                	cmp    %edi,%ebp
 804ca23:	76 2d                	jbe    804ca52 <_nl_expand_alias+0x92>
 804ca25:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804ca29:	8d 74 3d 00          	lea    0x0(%ebp,%edi,1),%esi
 804ca2d:	83 ec 04             	sub    $0x4,%esp
 804ca30:	68 c0 d0 0c 08       	push   $0x80cd0c0
 804ca35:	d1 ee                	shr    %esi
 804ca37:	8d 1c f0             	lea    (%eax,%esi,8),%ebx
 804ca3a:	ff 33                	pushl  (%ebx)
 804ca3c:	ff 74 24 3c          	pushl  0x3c(%esp)
 804ca40:	e8 2b b8 ff ff       	call   8048270 <.plt+0x90>
 804ca45:	83 c4 10             	add    $0x10,%esp
 804ca48:	85 c0                	test   %eax,%eax
 804ca4a:	79 cc                	jns    804ca18 <_nl_expand_alias+0x58>
 804ca4c:	89 f5                	mov    %esi,%ebp
 804ca4e:	39 fd                	cmp    %edi,%ebp
 804ca50:	77 d3                	ja     804ca25 <_nl_expand_alias+0x65>
 804ca52:	8b 3d 50 d2 0e 08    	mov    0x80ed250,%edi
 804ca58:	0f b6 0f             	movzbl (%edi),%ecx
 804ca5b:	84 c9                	test   %cl,%cl
 804ca5d:	74 53                	je     804cab2 <_nl_expand_alias+0xf2>
 804ca5f:	90                   	nop
 804ca60:	80 f9 3a             	cmp    $0x3a,%cl
 804ca63:	8d 57 01             	lea    0x1(%edi),%edx
 804ca66:	89 f8                	mov    %edi,%eax
 804ca68:	75 18                	jne    804ca82 <_nl_expand_alias+0xc2>
 804ca6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804ca70:	89 d0                	mov    %edx,%eax
 804ca72:	8d 52 01             	lea    0x1(%edx),%edx
 804ca75:	0f b6 4a ff          	movzbl -0x1(%edx),%ecx
 804ca79:	80 f9 3a             	cmp    $0x3a,%cl
 804ca7c:	74 f2                	je     804ca70 <_nl_expand_alias+0xb0>
 804ca7e:	84 c9                	test   %cl,%cl
 804ca80:	74 2b                	je     804caad <_nl_expand_alias+0xed>
 804ca82:	8d 50 01             	lea    0x1(%eax),%edx
 804ca85:	eb 10                	jmp    804ca97 <_nl_expand_alias+0xd7>
 804ca87:	89 f6                	mov    %esi,%esi
 804ca89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804ca90:	80 f9 3a             	cmp    $0x3a,%cl
 804ca93:	74 0e                	je     804caa3 <_nl_expand_alias+0xe3>
 804ca95:	89 f2                	mov    %esi,%edx
 804ca97:	0f b6 0a             	movzbl (%edx),%ecx
 804ca9a:	89 d7                	mov    %edx,%edi
 804ca9c:	8d 72 01             	lea    0x1(%edx),%esi
 804ca9f:	84 c9                	test   %cl,%cl
 804caa1:	75 ed                	jne    804ca90 <_nl_expand_alias+0xd0>
 804caa3:	39 c2                	cmp    %eax,%edx
 804caa5:	77 36                	ja     804cadd <_nl_expand_alias+0x11d>
 804caa7:	84 c9                	test   %cl,%cl
 804caa9:	89 d0                	mov    %edx,%eax
 804caab:	75 b3                	jne    804ca60 <_nl_expand_alias+0xa0>
 804caad:	a3 50 d2 0e 08       	mov    %eax,0x80ed250
 804cab2:	31 d2                	xor    %edx,%edx
 804cab4:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804cabb:	00 
 804cabc:	74 01                	je     804cabf <_nl_expand_alias+0xff>
 804cabe:	f0 83 2d 64 d2 0e 08 	lock subl $0x1,0x80ed264
 804cac5:	01 
 804cac6:	74 0b                	je     804cad3 <_nl_expand_alias+0x113>
 804cac8:	8d 05 64 d2 0e 08    	lea    0x80ed264,%eax
 804cace:	e8 8d 32 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804cad3:	83 c4 1c             	add    $0x1c,%esp
 804cad6:	89 d0                	mov    %edx,%eax
 804cad8:	5b                   	pop    %ebx
 804cad9:	5e                   	pop    %esi
 804cada:	5f                   	pop    %edi
 804cadb:	5d                   	pop    %ebp
 804cadc:	c3                   	ret    
 804cadd:	89 15 50 d2 0e 08    	mov    %edx,0x80ed250
 804cae3:	29 c2                	sub    %eax,%edx
 804cae5:	e8 66 fa ff ff       	call   804c550 <read_alias_file>
 804caea:	85 c0                	test   %eax,%eax
 804caec:	0f 84 60 ff ff ff    	je     804ca52 <_nl_expand_alias+0x92>
 804caf2:	e9 03 ff ff ff       	jmp    804c9fa <_nl_expand_alias+0x3a>
 804caf7:	8b 53 04             	mov    0x4(%ebx),%edx
 804cafa:	eb b8                	jmp    804cab4 <_nl_expand_alias+0xf4>
 804cafc:	c7 05 50 d2 0e 08 9f 	movl   $0x80bcf9f,0x80ed250
 804cb03:	cf 0b 08 
 804cb06:	e9 ef fe ff ff       	jmp    804c9fa <_nl_expand_alias+0x3a>
 804cb0b:	66 90                	xchg   %ax,%ax
 804cb0d:	66 90                	xchg   %ax,%ax
 804cb0f:	90                   	nop

0804cb10 <_nl_make_l10nflist>:
 804cb10:	55                   	push   %ebp
 804cb11:	57                   	push   %edi
 804cb12:	56                   	push   %esi
 804cb13:	53                   	push   %ebx
 804cb14:	83 ec 28             	sub    $0x28,%esp
 804cb17:	ff 74 24 4c          	pushl  0x4c(%esp)
 804cb1b:	e8 90 f7 00 00       	call   805c2b0 <strlen>
 804cb20:	83 c4 10             	add    $0x10,%esp
 804cb23:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
 804cb27:	89 c6                	mov    %eax,%esi
 804cb29:	8b 44 24 38          	mov    0x38(%esp),%eax
 804cb2d:	83 e5 04             	and    $0x4,%ebp
 804cb30:	8d 58 02             	lea    0x2(%eax),%ebx
 804cb33:	0f 84 3f 04 00 00    	je     804cf78 <_nl_make_l10nflist+0x468>
 804cb39:	83 ec 0c             	sub    $0xc,%esp
 804cb3c:	ff 74 24 50          	pushl  0x50(%esp)
 804cb40:	e8 6b f7 00 00       	call   805c2b0 <strlen>
 804cb45:	8d 50 01             	lea    0x1(%eax),%edx
 804cb48:	83 c4 10             	add    $0x10,%esp
 804cb4b:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 804cb4f:	01 de                	add    %ebx,%esi
 804cb51:	31 ff                	xor    %edi,%edi
 804cb53:	83 e0 02             	and    $0x2,%eax
 804cb56:	89 04 24             	mov    %eax,(%esp)
 804cb59:	74 1a                	je     804cb75 <_nl_make_l10nflist+0x65>
 804cb5b:	89 54 24 04          	mov    %edx,0x4(%esp)
 804cb5f:	83 ec 0c             	sub    $0xc,%esp
 804cb62:	ff 74 24 54          	pushl  0x54(%esp)
 804cb66:	e8 45 f7 00 00       	call   805c2b0 <strlen>
 804cb6b:	83 c4 10             	add    $0x10,%esp
 804cb6e:	8b 54 24 04          	mov    0x4(%esp),%edx
 804cb72:	8d 78 01             	lea    0x1(%eax),%edi
 804cb75:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 804cb79:	01 d6                	add    %edx,%esi
 804cb7b:	31 db                	xor    %ebx,%ebx
 804cb7d:	83 e0 01             	and    $0x1,%eax
 804cb80:	89 44 24 04          	mov    %eax,0x4(%esp)
 804cb84:	74 12                	je     804cb98 <_nl_make_l10nflist+0x88>
 804cb86:	83 ec 0c             	sub    $0xc,%esp
 804cb89:	ff 74 24 58          	pushl  0x58(%esp)
 804cb8d:	e8 1e f7 00 00       	call   805c2b0 <strlen>
 804cb92:	8d 58 01             	lea    0x1(%eax),%ebx
 804cb95:	83 c4 10             	add    $0x10,%esp
 804cb98:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 804cb9c:	01 fe                	add    %edi,%esi
 804cb9e:	31 ff                	xor    %edi,%edi
 804cba0:	83 e0 08             	and    $0x8,%eax
 804cba3:	89 44 24 08          	mov    %eax,0x8(%esp)
 804cba7:	74 12                	je     804cbbb <_nl_make_l10nflist+0xab>
 804cba9:	83 ec 0c             	sub    $0xc,%esp
 804cbac:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cbb0:	e8 fb f6 00 00       	call   805c2b0 <strlen>
 804cbb5:	8d 78 01             	lea    0x1(%eax),%edi
 804cbb8:	83 c4 10             	add    $0x10,%esp
 804cbbb:	83 ec 0c             	sub    $0xc,%esp
 804cbbe:	ff 74 24 60          	pushl  0x60(%esp)
 804cbc2:	e8 e9 f6 00 00       	call   805c2b0 <strlen>
 804cbc7:	89 c1                	mov    %eax,%ecx
 804cbc9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 804cbcd:	8d 04 33             	lea    (%ebx,%esi,1),%eax
 804cbd0:	01 f8                	add    %edi,%eax
 804cbd2:	01 c8                	add    %ecx,%eax
 804cbd4:	89 04 24             	mov    %eax,(%esp)
 804cbd7:	e8 a4 d4 00 00       	call   805a080 <__libc_malloc>
 804cbdc:	83 c4 10             	add    $0x10,%esp
 804cbdf:	85 c0                	test   %eax,%eax
 804cbe1:	89 c6                	mov    %eax,%esi
 804cbe3:	0f 84 82 04 00 00    	je     804d06b <_nl_make_l10nflist+0x55b>
 804cbe9:	83 ec 04             	sub    $0x4,%esp
 804cbec:	ff 74 24 3c          	pushl  0x3c(%esp)
 804cbf0:	ff 74 24 3c          	pushl  0x3c(%esp)
 804cbf4:	50                   	push   %eax
 804cbf5:	e8 06 08 01 00       	call   805d400 <memcpy>
 804cbfa:	83 c4 10             	add    $0x10,%esp
 804cbfd:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 804cc01:	85 c9                	test   %ecx,%ecx
 804cc03:	74 2b                	je     804cc30 <_nl_make_l10nflist+0x120>
 804cc05:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 804cc09:	89 f7                	mov    %esi,%edi
 804cc0b:	90                   	nop
 804cc0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804cc10:	83 ec 0c             	sub    $0xc,%esp
 804cc13:	57                   	push   %edi
 804cc14:	e8 97 f6 00 00       	call   805c2b0 <strlen>
 804cc19:	89 c2                	mov    %eax,%edx
 804cc1b:	83 c4 10             	add    $0x10,%esp
 804cc1e:	f7 d2                	not    %edx
 804cc20:	01 d3                	add    %edx,%ebx
 804cc22:	74 0c                	je     804cc30 <_nl_make_l10nflist+0x120>
 804cc24:	01 f8                	add    %edi,%eax
 804cc26:	8d 78 01             	lea    0x1(%eax),%edi
 804cc29:	c6 00 3a             	movb   $0x3a,(%eax)
 804cc2c:	eb e2                	jmp    804cc10 <_nl_make_l10nflist+0x100>
 804cc2e:	66 90                	xchg   %ax,%ax
 804cc30:	8b 44 24 38          	mov    0x38(%esp),%eax
 804cc34:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 804cc38:	83 ec 08             	sub    $0x8,%esp
 804cc3b:	01 f0                	add    %esi,%eax
 804cc3d:	c6 44 0e ff 2f       	movb   $0x2f,-0x1(%esi,%ecx,1)
 804cc42:	ff 74 24 48          	pushl  0x48(%esp)
 804cc46:	50                   	push   %eax
 804cc47:	e8 f4 b5 ff ff       	call   8048240 <.plt+0x60>
 804cc4c:	83 c4 10             	add    $0x10,%esp
 804cc4f:	85 ed                	test   %ebp,%ebp
 804cc51:	0f 85 b1 03 00 00    	jne    804d008 <_nl_make_l10nflist+0x4f8>
 804cc57:	8b 14 24             	mov    (%esp),%edx
 804cc5a:	85 d2                	test   %edx,%edx
 804cc5c:	0f 85 87 03 00 00    	jne    804cfe9 <_nl_make_l10nflist+0x4d9>
 804cc62:	8b 6c 24 04          	mov    0x4(%esp),%ebp
 804cc66:	85 ed                	test   %ebp,%ebp
 804cc68:	0f 85 60 03 00 00    	jne    804cfce <_nl_make_l10nflist+0x4be>
 804cc6e:	8b 7c 24 08          	mov    0x8(%esp),%edi
 804cc72:	85 ff                	test   %edi,%edi
 804cc74:	0f 85 39 03 00 00    	jne    804cfb3 <_nl_make_l10nflist+0x4a3>
 804cc7a:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 804cc7e:	c6 00 2f             	movb   $0x2f,(%eax)
 804cc81:	83 ec 04             	sub    $0x4,%esp
 804cc84:	83 c0 01             	add    $0x1,%eax
 804cc87:	83 c5 01             	add    $0x1,%ebp
 804cc8a:	55                   	push   %ebp
 804cc8b:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cc8f:	50                   	push   %eax
 804cc90:	e8 6b 07 01 00       	call   805d400 <memcpy>
 804cc95:	8b 44 24 40          	mov    0x40(%esp),%eax
 804cc99:	8b 00                	mov    (%eax),%eax
 804cc9b:	89 44 24 14          	mov    %eax,0x14(%esp)
 804cc9f:	83 c4 10             	add    $0x10,%esp
 804cca2:	85 c0                	test   %eax,%eax
 804cca4:	0f 84 c8 03 00 00    	je     804d072 <_nl_make_l10nflist+0x562>
 804ccaa:	89 c5                	mov    %eax,%ebp
 804ccac:	31 ff                	xor    %edi,%edi
 804ccae:	66 90                	xchg   %ax,%ax
 804ccb0:	8b 45 00             	mov    0x0(%ebp),%eax
 804ccb3:	85 c0                	test   %eax,%eax
 804ccb5:	74 19                	je     804ccd0 <_nl_make_l10nflist+0x1c0>
 804ccb7:	83 ec 08             	sub    $0x8,%esp
 804ccba:	56                   	push   %esi
 804ccbb:	50                   	push   %eax
 804ccbc:	e8 cf b5 ff ff       	call   8048290 <.plt+0xb0>
 804ccc1:	83 c4 10             	add    $0x10,%esp
 804ccc4:	85 c0                	test   %eax,%eax
 804ccc6:	0f 84 59 03 00 00    	je     804d025 <_nl_make_l10nflist+0x515>
 804cccc:	78 09                	js     804ccd7 <_nl_make_l10nflist+0x1c7>
 804ccce:	89 ef                	mov    %ebp,%edi
 804ccd0:	8b 6d 0c             	mov    0xc(%ebp),%ebp
 804ccd3:	85 ed                	test   %ebp,%ebp
 804ccd5:	75 d9                	jne    804ccb0 <_nl_make_l10nflist+0x1a0>
 804ccd7:	8b 5c 24 58          	mov    0x58(%esp),%ebx
 804ccdb:	85 db                	test   %ebx,%ebx
 804ccdd:	0f 84 40 03 00 00    	je     804d023 <_nl_make_l10nflist+0x513>
 804cce3:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 804cce7:	31 c0                	xor    %eax,%eax
 804cce9:	8b 6c 24 34          	mov    0x34(%esp),%ebp
 804cced:	85 db                	test   %ebx,%ebx
 804ccef:	0f 84 56 03 00 00    	je     804d04b <_nl_make_l10nflist+0x53b>
 804ccf5:	89 34 24             	mov    %esi,(%esp)
 804ccf8:	89 ee                	mov    %ebp,%esi
 804ccfa:	89 c5                	mov    %eax,%ebp
 804ccfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804cd00:	83 ec 0c             	sub    $0xc,%esp
 804cd03:	83 c5 01             	add    $0x1,%ebp
 804cd06:	56                   	push   %esi
 804cd07:	e8 a4 f5 00 00       	call   805c2b0 <strlen>
 804cd0c:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
 804cd10:	f7 d0                	not    %eax
 804cd12:	83 c4 10             	add    $0x10,%esp
 804cd15:	01 c3                	add    %eax,%ebx
 804cd17:	75 e7                	jne    804cd00 <_nl_make_l10nflist+0x1f0>
 804cd19:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 804cd1d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 804cd21:	01 ed                	add    %ebp,%ebp
 804cd23:	8b 34 24             	mov    (%esp),%esi
 804cd26:	83 ec 0c             	sub    $0xc,%esp
 804cd29:	d1 f8                	sar    %eax
 804cd2b:	81 e2 55 55 00 00    	and    $0x5555,%edx
 804cd31:	25 55 d5 ff ff       	and    $0xffffd555,%eax
 804cd36:	01 d0                	add    %edx,%eax
 804cd38:	89 c2                	mov    %eax,%edx
 804cd3a:	25 33 33 00 00       	and    $0x3333,%eax
 804cd3f:	c1 fa 02             	sar    $0x2,%edx
 804cd42:	81 e2 33 f3 ff ff    	and    $0xfffff333,%edx
 804cd48:	01 d0                	add    %edx,%eax
 804cd4a:	89 c2                	mov    %eax,%edx
 804cd4c:	c1 fa 04             	sar    $0x4,%edx
 804cd4f:	01 d0                	add    %edx,%eax
 804cd51:	89 c2                	mov    %eax,%edx
 804cd53:	25 0f 0f 00 00       	and    $0xf0f,%eax
 804cd58:	c1 fa 08             	sar    $0x8,%edx
 804cd5b:	83 e2 0f             	and    $0xf,%edx
 804cd5e:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
 804cd61:	d3 e5                	shl    %cl,%ebp
 804cd63:	8d 04 ad 14 00 00 00 	lea    0x14(,%ebp,4),%eax
 804cd6a:	50                   	push   %eax
 804cd6b:	e8 10 d3 00 00       	call   805a080 <__libc_malloc>
 804cd70:	83 c4 10             	add    $0x10,%esp
 804cd73:	85 c0                	test   %eax,%eax
 804cd75:	89 c5                	mov    %eax,%ebp
 804cd77:	0f 84 fc 02 00 00    	je     804d079 <_nl_make_l10nflist+0x569>
 804cd7d:	89 30                	mov    %esi,(%eax)
 804cd7f:	8b 74 24 34          	mov    0x34(%esp),%esi
 804cd83:	8b 44 24 38          	mov    0x38(%esp),%eax
 804cd87:	89 3c 24             	mov    %edi,(%esp)
 804cd8a:	89 f7                	mov    %esi,%edi
 804cd8c:	89 c6                	mov    %eax,%esi
 804cd8e:	66 90                	xchg   %ax,%ax
 804cd90:	83 ec 0c             	sub    $0xc,%esp
 804cd93:	83 c3 01             	add    $0x1,%ebx
 804cd96:	57                   	push   %edi
 804cd97:	e8 14 f5 00 00       	call   805c2b0 <strlen>
 804cd9c:	8d 7c 07 01          	lea    0x1(%edi,%eax,1),%edi
 804cda0:	f7 d0                	not    %eax
 804cda2:	83 c4 10             	add    $0x10,%esp
 804cda5:	01 c6                	add    %eax,%esi
 804cda7:	75 e7                	jne    804cd90 <_nl_make_l10nflist+0x280>
 804cda9:	83 fb 01             	cmp    $0x1,%ebx
 804cdac:	8b 3c 24             	mov    (%esp),%edi
 804cdaf:	b8 01 00 00 00       	mov    $0x1,%eax
 804cdb4:	0f 84 c5 01 00 00    	je     804cf7f <_nl_make_l10nflist+0x46f>
 804cdba:	85 ff                	test   %edi,%edi
 804cdbc:	89 45 04             	mov    %eax,0x4(%ebp)
 804cdbf:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
 804cdc6:	0f 84 d5 01 00 00    	je     804cfa1 <_nl_make_l10nflist+0x491>
 804cdcc:	8b 47 0c             	mov    0xc(%edi),%eax
 804cdcf:	89 45 0c             	mov    %eax,0xc(%ebp)
 804cdd2:	89 6f 0c             	mov    %ebp,0xc(%edi)
 804cdd5:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 804cdd9:	85 c9                	test   %ecx,%ecx
 804cddb:	0f 84 5a 02 00 00    	je     804d03b <_nl_make_l10nflist+0x52b>
 804cde1:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 804cde5:	8b 7c 24 34          	mov    0x34(%esp),%edi
 804cde9:	31 f6                	xor    %esi,%esi
 804cdeb:	90                   	nop
 804cdec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804cdf0:	83 ec 0c             	sub    $0xc,%esp
 804cdf3:	83 c6 01             	add    $0x1,%esi
 804cdf6:	57                   	push   %edi
 804cdf7:	e8 b4 f4 00 00       	call   805c2b0 <strlen>
 804cdfc:	8d 7c 07 01          	lea    0x1(%edi,%eax,1),%edi
 804ce00:	f7 d0                	not    %eax
 804ce02:	83 c4 10             	add    $0x10,%esp
 804ce05:	01 c3                	add    %eax,%ebx
 804ce07:	75 e7                	jne    804cdf0 <_nl_make_l10nflist+0x2e0>
 804ce09:	31 c0                	xor    %eax,%eax
 804ce0b:	83 fe 01             	cmp    $0x1,%esi
 804ce0e:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 804ce12:	0f 94 c0             	sete   %al
 804ce15:	29 c6                	sub    %eax,%esi
 804ce17:	85 f6                	test   %esi,%esi
 804ce19:	0f 88 25 02 00 00    	js     804d044 <_nl_make_l10nflist+0x534>
 804ce1f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 804ce23:	31 db                	xor    %ebx,%ebx
 804ce25:	f7 d0                	not    %eax
 804ce27:	89 44 24 04          	mov    %eax,0x4(%esp)
 804ce2b:	8b 44 24 34          	mov    0x34(%esp),%eax
 804ce2f:	03 44 24 38          	add    0x38(%esp),%eax
 804ce33:	89 04 24             	mov    %eax,(%esp)
 804ce36:	eb 10                	jmp    804ce48 <_nl_make_l10nflist+0x338>
 804ce38:	90                   	nop
 804ce39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804ce40:	83 ee 01             	sub    $0x1,%esi
 804ce43:	83 fe ff             	cmp    $0xffffffff,%esi
 804ce46:	74 14                	je     804ce5c <_nl_make_l10nflist+0x34c>
 804ce48:	31 ff                	xor    %edi,%edi
 804ce4a:	85 74 24 04          	test   %esi,0x4(%esp)
 804ce4e:	0f 84 08 01 00 00    	je     804cf5c <_nl_make_l10nflist+0x44c>
 804ce54:	83 ee 01             	sub    $0x1,%esi
 804ce57:	83 fe ff             	cmp    $0xffffffff,%esi
 804ce5a:	75 ec                	jne    804ce48 <_nl_make_l10nflist+0x338>
 804ce5c:	8b 74 24 54          	mov    0x54(%esp),%esi
 804ce60:	bf c2 cf 0b 08       	mov    $0x80bcfc2,%edi
 804ce65:	b9 0b 00 00 00       	mov    $0xb,%ecx
 804ce6a:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 804ce6c:	75 6f                	jne    804cedd <_nl_make_l10nflist+0x3cd>
 804ce6e:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 804ce72:	85 c0                	test   %eax,%eax
 804ce74:	78 67                	js     804cedd <_nl_make_l10nflist+0x3cd>
 804ce76:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 804ce7a:	89 2c 24             	mov    %ebp,(%esp)
 804ce7d:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 804ce81:	f7 d6                	not    %esi
 804ce83:	eb 0b                	jmp    804ce90 <_nl_make_l10nflist+0x380>
 804ce85:	8d 76 00             	lea    0x0(%esi),%esi
 804ce88:	83 ef 01             	sub    $0x1,%edi
 804ce8b:	83 ff ff             	cmp    $0xffffffff,%edi
 804ce8e:	74 4a                	je     804ceda <_nl_make_l10nflist+0x3ca>
 804ce90:	85 f7                	test   %esi,%edi
 804ce92:	75 f4                	jne    804ce88 <_nl_make_l10nflist+0x378>
 804ce94:	83 ec 04             	sub    $0x4,%esp
 804ce97:	8d 6b 01             	lea    0x1(%ebx),%ebp
 804ce9a:	6a 01                	push   $0x1
 804ce9c:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cea0:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cea4:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cea8:	ff 74 24 5c          	pushl  0x5c(%esp)
 804ceac:	ff 74 24 5c          	pushl  0x5c(%esp)
 804ceb0:	ff 74 24 5c          	pushl  0x5c(%esp)
 804ceb4:	57                   	push   %edi
 804ceb5:	83 ef 01             	sub    $0x1,%edi
 804ceb8:	6a 1b                	push   $0x1b
 804ceba:	68 ce cf 0b 08       	push   $0x80bcfce
 804cebf:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cec3:	e8 48 fc ff ff       	call   804cb10 <_nl_make_l10nflist>
 804cec8:	8b 4c 24 30          	mov    0x30(%esp),%ecx
 804cecc:	83 c4 30             	add    $0x30,%esp
 804cecf:	83 ff ff             	cmp    $0xffffffff,%edi
 804ced2:	89 44 99 10          	mov    %eax,0x10(%ecx,%ebx,4)
 804ced6:	89 eb                	mov    %ebp,%ebx
 804ced8:	75 b6                	jne    804ce90 <_nl_make_l10nflist+0x380>
 804ceda:	8b 2c 24             	mov    (%esp),%ebp
 804cedd:	c7 44 9d 10 00 00 00 	movl   $0x0,0x10(%ebp,%ebx,4)
 804cee4:	00 
 804cee5:	83 c4 1c             	add    $0x1c,%esp
 804cee8:	89 e8                	mov    %ebp,%eax
 804ceea:	5b                   	pop    %ebx
 804ceeb:	5e                   	pop    %esi
 804ceec:	5f                   	pop    %edi
 804ceed:	5d                   	pop    %ebp
 804ceee:	c3                   	ret    
 804ceef:	90                   	nop
 804cef0:	3b 3c 24             	cmp    (%esp),%edi
 804cef3:	0f 83 47 ff ff ff    	jae    804ce40 <_nl_make_l10nflist+0x330>
 804cef9:	83 ec 08             	sub    $0x8,%esp
 804cefc:	6a 00                	push   $0x0
 804cefe:	57                   	push   %edi
 804ceff:	e8 0c b3 ff ff       	call   8048210 <.plt+0x30>
 804cf04:	83 c4 10             	add    $0x10,%esp
 804cf07:	8d 50 01             	lea    0x1(%eax),%edx
 804cf0a:	3b 14 24             	cmp    (%esp),%edx
 804cf0d:	0f 83 2d ff ff ff    	jae    804ce40 <_nl_make_l10nflist+0x330>
 804cf13:	85 d2                	test   %edx,%edx
 804cf15:	0f 84 25 ff ff ff    	je     804ce40 <_nl_make_l10nflist+0x330>
 804cf1b:	89 d7                	mov    %edx,%edi
 804cf1d:	83 ec 0c             	sub    $0xc,%esp
 804cf20:	83 c3 01             	add    $0x1,%ebx
 804cf23:	57                   	push   %edi
 804cf24:	e8 87 f3 00 00       	call   805c2b0 <strlen>
 804cf29:	83 c4 0c             	add    $0xc,%esp
 804cf2c:	83 c0 01             	add    $0x1,%eax
 804cf2f:	6a 01                	push   $0x1
 804cf31:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cf35:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cf39:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cf3d:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cf41:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cf45:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cf49:	56                   	push   %esi
 804cf4a:	50                   	push   %eax
 804cf4b:	57                   	push   %edi
 804cf4c:	ff 74 24 5c          	pushl  0x5c(%esp)
 804cf50:	e8 bb fb ff ff       	call   804cb10 <_nl_make_l10nflist>
 804cf55:	83 c4 30             	add    $0x30,%esp
 804cf58:	89 44 9d 0c          	mov    %eax,0xc(%ebp,%ebx,4)
 804cf5c:	85 ff                	test   %edi,%edi
 804cf5e:	75 90                	jne    804cef0 <_nl_make_l10nflist+0x3e0>
 804cf60:	8b 54 24 38          	mov    0x38(%esp),%edx
 804cf64:	85 d2                	test   %edx,%edx
 804cf66:	0f 84 d4 fe ff ff    	je     804ce40 <_nl_make_l10nflist+0x330>
 804cf6c:	8b 7c 24 34          	mov    0x34(%esp),%edi
 804cf70:	eb ab                	jmp    804cf1d <_nl_make_l10nflist+0x40d>
 804cf72:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804cf78:	31 d2                	xor    %edx,%edx
 804cf7a:	e9 cc fb ff ff       	jmp    804cb4b <_nl_make_l10nflist+0x3b>
 804cf7f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 804cf83:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
 804cf8a:	83 e0 03             	and    $0x3,%eax
 804cf8d:	83 f8 03             	cmp    $0x3,%eax
 804cf90:	0f 94 c0             	sete   %al
 804cf93:	85 ff                	test   %edi,%edi
 804cf95:	0f b6 c0             	movzbl %al,%eax
 804cf98:	89 45 04             	mov    %eax,0x4(%ebp)
 804cf9b:	0f 85 2b fe ff ff    	jne    804cdcc <_nl_make_l10nflist+0x2bc>
 804cfa1:	8b 44 24 04          	mov    0x4(%esp),%eax
 804cfa5:	89 45 0c             	mov    %eax,0xc(%ebp)
 804cfa8:	8b 44 24 30          	mov    0x30(%esp),%eax
 804cfac:	89 28                	mov    %ebp,(%eax)
 804cfae:	e9 22 fe ff ff       	jmp    804cdd5 <_nl_make_l10nflist+0x2c5>
 804cfb3:	8d 50 01             	lea    0x1(%eax),%edx
 804cfb6:	83 ec 08             	sub    $0x8,%esp
 804cfb9:	c6 00 40             	movb   $0x40,(%eax)
 804cfbc:	ff 74 24 58          	pushl  0x58(%esp)
 804cfc0:	52                   	push   %edx
 804cfc1:	e8 7a b2 ff ff       	call   8048240 <.plt+0x60>
 804cfc6:	83 c4 10             	add    $0x10,%esp
 804cfc9:	e9 ac fc ff ff       	jmp    804cc7a <_nl_make_l10nflist+0x16a>
 804cfce:	8d 50 01             	lea    0x1(%eax),%edx
 804cfd1:	83 ec 08             	sub    $0x8,%esp
 804cfd4:	c6 00 2e             	movb   $0x2e,(%eax)
 804cfd7:	ff 74 24 54          	pushl  0x54(%esp)
 804cfdb:	52                   	push   %edx
 804cfdc:	e8 5f b2 ff ff       	call   8048240 <.plt+0x60>
 804cfe1:	83 c4 10             	add    $0x10,%esp
 804cfe4:	e9 85 fc ff ff       	jmp    804cc6e <_nl_make_l10nflist+0x15e>
 804cfe9:	8d 50 01             	lea    0x1(%eax),%edx
 804cfec:	83 ec 08             	sub    $0x8,%esp
 804cfef:	c6 00 2e             	movb   $0x2e,(%eax)
 804cff2:	ff 74 24 50          	pushl  0x50(%esp)
 804cff6:	52                   	push   %edx
 804cff7:	e8 44 b2 ff ff       	call   8048240 <.plt+0x60>
 804cffc:	83 c4 10             	add    $0x10,%esp
 804cfff:	e9 5e fc ff ff       	jmp    804cc62 <_nl_make_l10nflist+0x152>
 804d004:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804d008:	8d 50 01             	lea    0x1(%eax),%edx
 804d00b:	83 ec 08             	sub    $0x8,%esp
 804d00e:	c6 00 5f             	movb   $0x5f,(%eax)
 804d011:	ff 74 24 4c          	pushl  0x4c(%esp)
 804d015:	52                   	push   %edx
 804d016:	e8 25 b2 ff ff       	call   8048240 <.plt+0x60>
 804d01b:	83 c4 10             	add    $0x10,%esp
 804d01e:	e9 34 fc ff ff       	jmp    804cc57 <_nl_make_l10nflist+0x147>
 804d023:	31 ed                	xor    %ebp,%ebp
 804d025:	83 ec 0c             	sub    $0xc,%esp
 804d028:	56                   	push   %esi
 804d029:	e8 62 d5 00 00       	call   805a590 <__cfree>
 804d02e:	83 c4 10             	add    $0x10,%esp
 804d031:	89 e8                	mov    %ebp,%eax
 804d033:	83 c4 1c             	add    $0x1c,%esp
 804d036:	5b                   	pop    %ebx
 804d037:	5e                   	pop    %esi
 804d038:	5f                   	pop    %edi
 804d039:	5d                   	pop    %ebp
 804d03a:	c3                   	ret    
 804d03b:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 804d03f:	e9 d3 fd ff ff       	jmp    804ce17 <_nl_make_l10nflist+0x307>
 804d044:	31 db                	xor    %ebx,%ebx
 804d046:	e9 11 fe ff ff       	jmp    804ce5c <_nl_make_l10nflist+0x34c>
 804d04b:	83 ec 0c             	sub    $0xc,%esp
 804d04e:	6a 14                	push   $0x14
 804d050:	e8 2b d0 00 00       	call   805a080 <__libc_malloc>
 804d055:	83 c4 10             	add    $0x10,%esp
 804d058:	85 c0                	test   %eax,%eax
 804d05a:	89 c5                	mov    %eax,%ebp
 804d05c:	74 1b                	je     804d079 <_nl_make_l10nflist+0x569>
 804d05e:	89 75 00             	mov    %esi,0x0(%ebp)
 804d061:	b8 01 00 00 00       	mov    $0x1,%eax
 804d066:	e9 4f fd ff ff       	jmp    804cdba <_nl_make_l10nflist+0x2aa>
 804d06b:	31 ed                	xor    %ebp,%ebp
 804d06d:	e9 73 fe ff ff       	jmp    804cee5 <_nl_make_l10nflist+0x3d5>
 804d072:	31 ff                	xor    %edi,%edi
 804d074:	e9 5e fc ff ff       	jmp    804ccd7 <_nl_make_l10nflist+0x1c7>
 804d079:	83 ec 0c             	sub    $0xc,%esp
 804d07c:	31 ed                	xor    %ebp,%ebp
 804d07e:	56                   	push   %esi
 804d07f:	e8 0c d5 00 00       	call   805a590 <__cfree>
 804d084:	83 c4 10             	add    $0x10,%esp
 804d087:	e9 59 fe ff ff       	jmp    804cee5 <_nl_make_l10nflist+0x3d5>
 804d08c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0804d090 <_nl_normalize_codeset>:
 804d090:	55                   	push   %ebp
 804d091:	57                   	push   %edi
 804d092:	56                   	push   %esi
 804d093:	53                   	push   %ebx
 804d094:	83 ec 1c             	sub    $0x1c,%esp
 804d097:	8b 54 24 34          	mov    0x34(%esp),%edx
 804d09b:	85 d2                	test   %edx,%edx
 804d09d:	0f 84 ee 00 00 00    	je     804d191 <_nl_normalize_codeset+0x101>
 804d0a3:	8b 44 24 30          	mov    0x30(%esp),%eax
 804d0a7:	8b 74 24 34          	mov    0x34(%esp),%esi
 804d0ab:	bb 01 00 00 00       	mov    $0x1,%ebx
 804d0b0:	8b 3d f4 d0 0c 08    	mov    0x80cd0f4,%edi
 804d0b6:	31 c9                	xor    %ecx,%ecx
 804d0b8:	31 ed                	xor    %ebp,%ebp
 804d0ba:	01 c6                	add    %eax,%esi
 804d0bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804d0c0:	0f b6 10             	movzbl (%eax),%edx
 804d0c3:	f6 04 57 08          	testb  $0x8,(%edi,%edx,2)
 804d0c7:	74 0c                	je     804d0d5 <_nl_normalize_codeset+0x45>
 804d0c9:	83 ea 30             	sub    $0x30,%edx
 804d0cc:	83 c1 01             	add    $0x1,%ecx
 804d0cf:	83 fa 0a             	cmp    $0xa,%edx
 804d0d2:	0f 43 dd             	cmovae %ebp,%ebx
 804d0d5:	83 c0 01             	add    $0x1,%eax
 804d0d8:	39 c6                	cmp    %eax,%esi
 804d0da:	75 e4                	jne    804d0c0 <_nl_normalize_codeset+0x30>
 804d0dc:	85 db                	test   %ebx,%ebx
 804d0de:	75 70                	jne    804d150 <_nl_normalize_codeset+0xc0>
 804d0e0:	83 ec 0c             	sub    $0xc,%esp
 804d0e3:	83 c1 01             	add    $0x1,%ecx
 804d0e6:	51                   	push   %ecx
 804d0e7:	e8 94 cf 00 00       	call   805a080 <__libc_malloc>
 804d0ec:	83 c4 10             	add    $0x10,%esp
 804d0ef:	85 c0                	test   %eax,%eax
 804d0f1:	89 c3                	mov    %eax,%ebx
 804d0f3:	0f 84 9f 00 00 00    	je     804d198 <_nl_normalize_codeset+0x108>
 804d0f9:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 804d0fd:	8b 2d f8 d0 0c 08    	mov    0x80cd0f8,%ebp
 804d103:	8b 54 24 30          	mov    0x30(%esp),%edx
 804d107:	eb 18                	jmp    804d121 <_nl_normalize_codeset+0x91>
 804d109:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804d110:	8b 44 85 00          	mov    0x0(%ebp,%eax,4),%eax
 804d114:	83 c3 01             	add    $0x1,%ebx
 804d117:	88 43 ff             	mov    %al,-0x1(%ebx)
 804d11a:	83 c2 01             	add    $0x1,%edx
 804d11d:	39 d6                	cmp    %edx,%esi
 804d11f:	74 20                	je     804d141 <_nl_normalize_codeset+0xb1>
 804d121:	0f b6 02             	movzbl (%edx),%eax
 804d124:	f6 44 47 01 04       	testb  $0x4,0x1(%edi,%eax,2)
 804d129:	89 c1                	mov    %eax,%ecx
 804d12b:	75 e3                	jne    804d110 <_nl_normalize_codeset+0x80>
 804d12d:	83 e8 30             	sub    $0x30,%eax
 804d130:	83 f8 09             	cmp    $0x9,%eax
 804d133:	77 e5                	ja     804d11a <_nl_normalize_codeset+0x8a>
 804d135:	83 c2 01             	add    $0x1,%edx
 804d138:	88 0b                	mov    %cl,(%ebx)
 804d13a:	83 c3 01             	add    $0x1,%ebx
 804d13d:	39 d6                	cmp    %edx,%esi
 804d13f:	75 e0                	jne    804d121 <_nl_normalize_codeset+0x91>
 804d141:	c6 03 00             	movb   $0x0,(%ebx)
 804d144:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804d148:	83 c4 1c             	add    $0x1c,%esp
 804d14b:	5b                   	pop    %ebx
 804d14c:	5e                   	pop    %esi
 804d14d:	5f                   	pop    %edi
 804d14e:	5d                   	pop    %ebp
 804d14f:	c3                   	ret    
 804d150:	83 ec 0c             	sub    $0xc,%esp
 804d153:	83 c1 04             	add    $0x4,%ecx
 804d156:	51                   	push   %ecx
 804d157:	e8 24 cf 00 00       	call   805a080 <__libc_malloc>
 804d15c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 804d160:	83 c4 10             	add    $0x10,%esp
 804d163:	85 c0                	test   %eax,%eax
 804d165:	74 dd                	je     804d144 <_nl_normalize_codeset+0xb4>
 804d167:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804d16b:	c7 00 69 73 6f 00    	movl   $0x6f7369,(%eax)
 804d171:	8d 58 03             	lea    0x3(%eax),%ebx
 804d174:	8b 44 24 34          	mov    0x34(%esp),%eax
 804d178:	85 c0                	test   %eax,%eax
 804d17a:	74 c5                	je     804d141 <_nl_normalize_codeset+0xb1>
 804d17c:	8b 44 24 30          	mov    0x30(%esp),%eax
 804d180:	8b 74 24 34          	mov    0x34(%esp),%esi
 804d184:	8b 3d f4 d0 0c 08    	mov    0x80cd0f4,%edi
 804d18a:	01 c6                	add    %eax,%esi
 804d18c:	e9 6c ff ff ff       	jmp    804d0fd <_nl_normalize_codeset+0x6d>
 804d191:	83 ec 0c             	sub    $0xc,%esp
 804d194:	6a 04                	push   $0x4
 804d196:	eb bf                	jmp    804d157 <_nl_normalize_codeset+0xc7>
 804d198:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 804d19f:	00 
 804d1a0:	eb a2                	jmp    804d144 <_nl_normalize_codeset+0xb4>
 804d1a2:	66 90                	xchg   %ax,%ax
 804d1a4:	66 90                	xchg   %ax,%ax
 804d1a6:	66 90                	xchg   %ax,%ax
 804d1a8:	66 90                	xchg   %ax,%ax
 804d1aa:	66 90                	xchg   %ax,%ax
 804d1ac:	66 90                	xchg   %ax,%ax
 804d1ae:	66 90                	xchg   %ax,%ax

0804d1b0 <_nl_explode_name>:
 804d1b0:	55                   	push   %ebp
 804d1b1:	57                   	push   %edi
 804d1b2:	56                   	push   %esi
 804d1b3:	53                   	push   %ebx
 804d1b4:	83 ec 1c             	sub    $0x1c,%esp
 804d1b7:	8b 44 24 38          	mov    0x38(%esp),%eax
 804d1bb:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 804d1bf:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 804d1c3:	8b 74 24 30          	mov    0x30(%esp),%esi
 804d1c7:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 804d1cd:	8b 44 24 44          	mov    0x44(%esp),%eax
 804d1d1:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804d1d7:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
 804d1de:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 804d1e4:	8b 44 24 34          	mov    0x34(%esp),%eax
 804d1e8:	89 30                	mov    %esi,(%eax)
 804d1ea:	0f b6 06             	movzbl (%esi),%eax
 804d1ed:	a8 bf                	test   $0xbf,%al
 804d1ef:	0f 84 83 01 00 00    	je     804d378 <_nl_explode_name+0x1c8>
 804d1f5:	3c 5f                	cmp    $0x5f,%al
 804d1f7:	0f 84 7b 01 00 00    	je     804d378 <_nl_explode_name+0x1c8>
 804d1fd:	3c 2e                	cmp    $0x2e,%al
 804d1ff:	0f 84 73 01 00 00    	je     804d378 <_nl_explode_name+0x1c8>
 804d205:	89 f3                	mov    %esi,%ebx
 804d207:	eb 1d                	jmp    804d226 <_nl_explode_name+0x76>
 804d209:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804d210:	3c 5f                	cmp    $0x5f,%al
 804d212:	74 1d                	je     804d231 <_nl_explode_name+0x81>
 804d214:	3c 40                	cmp    $0x40,%al
 804d216:	89 cb                	mov    %ecx,%ebx
 804d218:	0f 84 f2 00 00 00    	je     804d310 <_nl_explode_name+0x160>
 804d21e:	3c 2e                	cmp    $0x2e,%al
 804d220:	0f 84 ea 00 00 00    	je     804d310 <_nl_explode_name+0x160>
 804d226:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 804d22a:	8d 4b 01             	lea    0x1(%ebx),%ecx
 804d22d:	84 c0                	test   %al,%al
 804d22f:	75 df                	jne    804d210 <_nl_explode_name+0x60>
 804d231:	39 ce                	cmp    %ecx,%esi
 804d233:	0f 84 3f 01 00 00    	je     804d378 <_nl_explode_name+0x1c8>
 804d239:	3c 5f                	cmp    $0x5f,%al
 804d23b:	0f 85 d3 00 00 00    	jne    804d314 <_nl_explode_name+0x164>
 804d241:	83 c3 02             	add    $0x2,%ebx
 804d244:	c6 01 00             	movb   $0x0,(%ecx)
 804d247:	89 1a                	mov    %ebx,(%edx)
 804d249:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 804d24d:	a8 bf                	test   $0xbf,%al
 804d24f:	75 11                	jne    804d262 <_nl_explode_name+0xb2>
 804d251:	eb 13                	jmp    804d266 <_nl_explode_name+0xb6>
 804d253:	90                   	nop
 804d254:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804d258:	83 c3 01             	add    $0x1,%ebx
 804d25b:	0f b6 03             	movzbl (%ebx),%eax
 804d25e:	a8 bf                	test   $0xbf,%al
 804d260:	74 04                	je     804d266 <_nl_explode_name+0xb6>
 804d262:	3c 2e                	cmp    $0x2e,%al
 804d264:	75 f2                	jne    804d258 <_nl_explode_name+0xa8>
 804d266:	3c 2e                	cmp    $0x2e,%al
 804d268:	be 04 00 00 00       	mov    $0x4,%esi
 804d26d:	0f 85 ad 00 00 00    	jne    804d320 <_nl_explode_name+0x170>
 804d273:	90                   	nop
 804d274:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804d278:	8d 4b 01             	lea    0x1(%ebx),%ecx
 804d27b:	c6 03 00             	movb   $0x0,(%ebx)
 804d27e:	89 4d 00             	mov    %ecx,0x0(%ebp)
 804d281:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 804d285:	a8 bf                	test   $0xbf,%al
 804d287:	0f 84 2d 01 00 00    	je     804d3ba <_nl_explode_name+0x20a>
 804d28d:	89 cf                	mov    %ecx,%edi
 804d28f:	eb 09                	jmp    804d29a <_nl_explode_name+0xea>
 804d291:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804d298:	89 df                	mov    %ebx,%edi
 804d29a:	f6 47 01 bf          	testb  $0xbf,0x1(%edi)
 804d29e:	8d 5f 01             	lea    0x1(%edi),%ebx
 804d2a1:	75 f5                	jne    804d298 <_nl_explode_name+0xe8>
 804d2a3:	89 7c 24 04          	mov    %edi,0x4(%esp)
 804d2a7:	89 f7                	mov    %esi,%edi
 804d2a9:	83 cf 02             	or     $0x2,%edi
 804d2ac:	39 d9                	cmp    %ebx,%ecx
 804d2ae:	0f 84 10 01 00 00    	je     804d3c4 <_nl_explode_name+0x214>
 804d2b4:	89 d8                	mov    %ebx,%eax
 804d2b6:	89 54 24 0c          	mov    %edx,0xc(%esp)
 804d2ba:	83 ec 08             	sub    $0x8,%esp
 804d2bd:	29 c8                	sub    %ecx,%eax
 804d2bf:	50                   	push   %eax
 804d2c0:	51                   	push   %ecx
 804d2c1:	e8 ca fd ff ff       	call   804d090 <_nl_normalize_codeset>
 804d2c6:	89 c1                	mov    %eax,%ecx
 804d2c8:	8b 44 24 54          	mov    0x54(%esp),%eax
 804d2cc:	83 c4 10             	add    $0x10,%esp
 804d2cf:	85 c9                	test   %ecx,%ecx
 804d2d1:	89 08                	mov    %ecx,(%eax)
 804d2d3:	0f 84 f2 00 00 00    	je     804d3cb <_nl_explode_name+0x21b>
 804d2d9:	83 ec 08             	sub    $0x8,%esp
 804d2dc:	51                   	push   %ecx
 804d2dd:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 804d2e1:	ff 75 00             	pushl  0x0(%ebp)
 804d2e4:	e8 a7 af ff ff       	call   8048290 <.plt+0xb0>
 804d2e9:	83 c4 10             	add    $0x10,%esp
 804d2ec:	85 c0                	test   %eax,%eax
 804d2ee:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 804d2f2:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804d2f6:	0f 84 9b 00 00 00    	je     804d397 <_nl_explode_name+0x1e7>
 804d2fc:	8b 44 24 04          	mov    0x4(%esp),%eax
 804d300:	83 ce 03             	or     $0x3,%esi
 804d303:	0f b6 40 01          	movzbl 0x1(%eax),%eax
 804d307:	eb 17                	jmp    804d320 <_nl_explode_name+0x170>
 804d309:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804d310:	39 ce                	cmp    %ecx,%esi
 804d312:	74 64                	je     804d378 <_nl_explode_name+0x1c8>
 804d314:	31 f6                	xor    %esi,%esi
 804d316:	3c 2e                	cmp    $0x2e,%al
 804d318:	89 cb                	mov    %ecx,%ebx
 804d31a:	0f 84 58 ff ff ff    	je     804d278 <_nl_explode_name+0xc8>
 804d320:	3c 40                	cmp    $0x40,%al
 804d322:	74 34                	je     804d358 <_nl_explode_name+0x1a8>
 804d324:	8b 02                	mov    (%edx),%eax
 804d326:	85 c0                	test   %eax,%eax
 804d328:	74 0b                	je     804d335 <_nl_explode_name+0x185>
 804d32a:	89 f2                	mov    %esi,%edx
 804d32c:	83 e2 fb             	and    $0xfffffffb,%edx
 804d32f:	80 38 00             	cmpb   $0x0,(%eax)
 804d332:	0f 44 f2             	cmove  %edx,%esi
 804d335:	8b 45 00             	mov    0x0(%ebp),%eax
 804d338:	85 c0                	test   %eax,%eax
 804d33a:	74 0b                	je     804d347 <_nl_explode_name+0x197>
 804d33c:	89 f2                	mov    %esi,%edx
 804d33e:	83 e2 fd             	and    $0xfffffffd,%edx
 804d341:	80 38 00             	cmpb   $0x0,(%eax)
 804d344:	0f 44 f2             	cmove  %edx,%esi
 804d347:	83 c4 1c             	add    $0x1c,%esp
 804d34a:	89 f0                	mov    %esi,%eax
 804d34c:	5b                   	pop    %ebx
 804d34d:	5e                   	pop    %esi
 804d34e:	5f                   	pop    %edi
 804d34f:	5d                   	pop    %ebp
 804d350:	c3                   	ret    
 804d351:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804d358:	8b 7c 24 38          	mov    0x38(%esp),%edi
 804d35c:	8d 43 01             	lea    0x1(%ebx),%eax
 804d35f:	c6 03 00             	movb   $0x0,(%ebx)
 804d362:	89 07                	mov    %eax,(%edi)
 804d364:	89 f0                	mov    %esi,%eax
 804d366:	83 c8 08             	or     $0x8,%eax
 804d369:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
 804d36d:	0f 45 f0             	cmovne %eax,%esi
 804d370:	eb b2                	jmp    804d324 <_nl_explode_name+0x174>
 804d372:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804d378:	89 54 24 04          	mov    %edx,0x4(%esp)
 804d37c:	83 ec 08             	sub    $0x8,%esp
 804d37f:	6a 00                	push   $0x0
 804d381:	56                   	push   %esi
 804d382:	31 f6                	xor    %esi,%esi
 804d384:	e8 87 ae ff ff       	call   8048210 <.plt+0x30>
 804d389:	83 c4 10             	add    $0x10,%esp
 804d38c:	89 c3                	mov    %eax,%ebx
 804d38e:	8b 54 24 04          	mov    0x4(%esp),%edx
 804d392:	0f b6 00             	movzbl (%eax),%eax
 804d395:	eb 89                	jmp    804d320 <_nl_explode_name+0x170>
 804d397:	89 54 24 08          	mov    %edx,0x8(%esp)
 804d39b:	83 ec 0c             	sub    $0xc,%esp
 804d39e:	89 fe                	mov    %edi,%esi
 804d3a0:	51                   	push   %ecx
 804d3a1:	e8 ea d1 00 00       	call   805a590 <__cfree>
 804d3a6:	8b 44 24 14          	mov    0x14(%esp),%eax
 804d3aa:	83 c4 10             	add    $0x10,%esp
 804d3ad:	8b 54 24 08          	mov    0x8(%esp),%edx
 804d3b1:	0f b6 40 01          	movzbl 0x1(%eax),%eax
 804d3b5:	e9 66 ff ff ff       	jmp    804d320 <_nl_explode_name+0x170>
 804d3ba:	83 ce 02             	or     $0x2,%esi
 804d3bd:	89 cb                	mov    %ecx,%ebx
 804d3bf:	e9 5c ff ff ff       	jmp    804d320 <_nl_explode_name+0x170>
 804d3c4:	89 fe                	mov    %edi,%esi
 804d3c6:	e9 55 ff ff ff       	jmp    804d320 <_nl_explode_name+0x170>
 804d3cb:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804d3d0:	e9 72 ff ff ff       	jmp    804d347 <_nl_explode_name+0x197>
 804d3d5:	66 90                	xchg   %ax,%ax
 804d3d7:	66 90                	xchg   %ax,%ax
 804d3d9:	66 90                	xchg   %ax,%ax
 804d3db:	66 90                	xchg   %ax,%ax
 804d3dd:	66 90                	xchg   %ax,%ax
 804d3df:	90                   	nop

0804d3e0 <__gettext_free_exp>:
 804d3e0:	85 c0                	test   %eax,%eax
 804d3e2:	74 24                	je     804d408 <__gettext_free_exp+0x28>
 804d3e4:	53                   	push   %ebx
 804d3e5:	89 c3                	mov    %eax,%ebx
 804d3e7:	83 ec 08             	sub    $0x8,%esp
 804d3ea:	8b 00                	mov    (%eax),%eax
 804d3ec:	83 f8 02             	cmp    $0x2,%eax
 804d3ef:	74 27                	je     804d418 <__gettext_free_exp+0x38>
 804d3f1:	83 f8 03             	cmp    $0x3,%eax
 804d3f4:	74 1a                	je     804d410 <__gettext_free_exp+0x30>
 804d3f6:	83 f8 01             	cmp    $0x1,%eax
 804d3f9:	74 25                	je     804d420 <__gettext_free_exp+0x40>
 804d3fb:	83 ec 0c             	sub    $0xc,%esp
 804d3fe:	53                   	push   %ebx
 804d3ff:	e8 8c d1 00 00       	call   805a590 <__cfree>
 804d404:	83 c4 18             	add    $0x18,%esp
 804d407:	5b                   	pop    %ebx
 804d408:	f3 c3                	repz ret 
 804d40a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804d410:	8b 43 10             	mov    0x10(%ebx),%eax
 804d413:	e8 c8 ff ff ff       	call   804d3e0 <__gettext_free_exp>
 804d418:	8b 43 0c             	mov    0xc(%ebx),%eax
 804d41b:	e8 c0 ff ff ff       	call   804d3e0 <__gettext_free_exp>
 804d420:	8b 43 08             	mov    0x8(%ebx),%eax
 804d423:	e8 b8 ff ff ff       	call   804d3e0 <__gettext_free_exp>
 804d428:	eb d1                	jmp    804d3fb <__gettext_free_exp+0x1b>
 804d42a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0804d430 <new_exp>:
 804d430:	55                   	push   %ebp
 804d431:	57                   	push   %edi
 804d432:	89 d5                	mov    %edx,%ebp
 804d434:	56                   	push   %esi
 804d435:	53                   	push   %ebx
 804d436:	89 c3                	mov    %eax,%ebx
 804d438:	89 c7                	mov    %eax,%edi
 804d43a:	83 ec 1c             	sub    $0x1c,%esp
 804d43d:	83 eb 01             	sub    $0x1,%ebx
 804d440:	78 7a                	js     804d4bc <new_exp+0x8c>
 804d442:	8b 14 99             	mov    (%ecx,%ebx,4),%edx
 804d445:	89 ce                	mov    %ecx,%esi
 804d447:	85 d2                	test   %edx,%edx
 804d449:	74 58                	je     804d4a3 <new_exp+0x73>
 804d44b:	89 d8                	mov    %ebx,%eax
 804d44d:	eb 08                	jmp    804d457 <new_exp+0x27>
 804d44f:	90                   	nop
 804d450:	8b 0c 86             	mov    (%esi,%eax,4),%ecx
 804d453:	85 c9                	test   %ecx,%ecx
 804d455:	74 4c                	je     804d4a3 <new_exp+0x73>
 804d457:	83 e8 01             	sub    $0x1,%eax
 804d45a:	83 f8 ff             	cmp    $0xffffffff,%eax
 804d45d:	75 f1                	jne    804d450 <new_exp+0x20>
 804d45f:	89 54 24 0c          	mov    %edx,0xc(%esp)
 804d463:	83 ec 0c             	sub    $0xc,%esp
 804d466:	6a 14                	push   $0x14
 804d468:	e8 13 cc 00 00       	call   805a080 <__libc_malloc>
 804d46d:	83 c4 10             	add    $0x10,%esp
 804d470:	85 c0                	test   %eax,%eax
 804d472:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804d476:	74 2b                	je     804d4a3 <new_exp+0x73>
 804d478:	89 38                	mov    %edi,(%eax)
 804d47a:	89 68 04             	mov    %ebp,0x4(%eax)
 804d47d:	89 54 98 08          	mov    %edx,0x8(%eax,%ebx,4)
 804d481:	83 eb 01             	sub    $0x1,%ebx
 804d484:	83 fb ff             	cmp    $0xffffffff,%ebx
 804d487:	74 2b                	je     804d4b4 <new_exp+0x84>
 804d489:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
 804d48c:	89 54 98 08          	mov    %edx,0x8(%eax,%ebx,4)
 804d490:	83 eb 01             	sub    $0x1,%ebx
 804d493:	83 fb ff             	cmp    $0xffffffff,%ebx
 804d496:	75 f1                	jne    804d489 <new_exp+0x59>
 804d498:	83 c4 1c             	add    $0x1c,%esp
 804d49b:	5b                   	pop    %ebx
 804d49c:	5e                   	pop    %esi
 804d49d:	5f                   	pop    %edi
 804d49e:	5d                   	pop    %ebp
 804d49f:	c3                   	ret    
 804d4a0:	8b 14 9e             	mov    (%esi,%ebx,4),%edx
 804d4a3:	89 d0                	mov    %edx,%eax
 804d4a5:	83 eb 01             	sub    $0x1,%ebx
 804d4a8:	e8 33 ff ff ff       	call   804d3e0 <__gettext_free_exp>
 804d4ad:	83 fb ff             	cmp    $0xffffffff,%ebx
 804d4b0:	75 ee                	jne    804d4a0 <new_exp+0x70>
 804d4b2:	31 c0                	xor    %eax,%eax
 804d4b4:	83 c4 1c             	add    $0x1c,%esp
 804d4b7:	5b                   	pop    %ebx
 804d4b8:	5e                   	pop    %esi
 804d4b9:	5f                   	pop    %edi
 804d4ba:	5d                   	pop    %ebp
 804d4bb:	c3                   	ret    
 804d4bc:	83 ec 0c             	sub    $0xc,%esp
 804d4bf:	6a 14                	push   $0x14
 804d4c1:	e8 ba cb 00 00       	call   805a080 <__libc_malloc>
 804d4c6:	83 c4 10             	add    $0x10,%esp
 804d4c9:	85 c0                	test   %eax,%eax
 804d4cb:	74 e5                	je     804d4b2 <new_exp+0x82>
 804d4cd:	89 38                	mov    %edi,(%eax)
 804d4cf:	89 68 04             	mov    %ebp,0x4(%eax)
 804d4d2:	83 c4 1c             	add    $0x1c,%esp
 804d4d5:	5b                   	pop    %ebx
 804d4d6:	5e                   	pop    %esi
 804d4d7:	5f                   	pop    %edi
 804d4d8:	5d                   	pop    %ebp
 804d4d9:	c3                   	ret    
 804d4da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0804d4e0 <__gettextparse>:
 804d4e0:	55                   	push   %ebp
 804d4e1:	57                   	push   %edi
 804d4e2:	31 c9                	xor    %ecx,%ecx
 804d4e4:	56                   	push   %esi
 804d4e5:	53                   	push   %ebx
 804d4e6:	81 ec ec 04 00 00    	sub    $0x4ec,%esp
 804d4ec:	8d b4 24 c0 01 00 00 	lea    0x1c0(%esp),%esi
 804d4f3:	8d 5c 24 30          	lea    0x30(%esp),%ebx
 804d4f7:	66 89 4c 24 30       	mov    %cx,0x30(%esp)
 804d4fc:	31 c9                	xor    %ecx,%ecx
 804d4fe:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 804d505:	00 
 804d506:	c7 44 24 04 fe ff ff 	movl   $0xfffffffe,0x4(%esp)
 804d50d:	ff 
 804d50e:	89 74 24 10          	mov    %esi,0x10(%esp)
 804d512:	89 f5                	mov    %esi,%ebp
 804d514:	c7 44 24 0c c8 00 00 	movl   $0xc8,0xc(%esp)
 804d51b:	00 
 804d51c:	89 df                	mov    %ebx,%edi
 804d51e:	89 ce                	mov    %ecx,%esi
 804d520:	0f be 86 bc d2 0b 08 	movsbl 0x80bd2bc(%esi),%eax
 804d527:	83 f8 f6             	cmp    $0xfffffff6,%eax
 804d52a:	74 42                	je     804d56e <__gettextparse+0x8e>
 804d52c:	83 7c 24 04 fe       	cmpl   $0xfffffffe,0x4(%esp)
 804d531:	0f 84 c9 02 00 00    	je     804d800 <__gettextparse+0x320>
 804d537:	8b 54 24 04          	mov    0x4(%esp),%edx
 804d53b:	85 d2                	test   %edx,%edx
 804d53d:	0f 8e 4d 02 00 00    	jle    804d790 <__gettextparse+0x2b0>
 804d543:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 804d547:	0f b6 89 20 d3 0b 08 	movzbl 0x80bd320(%ecx),%ecx
 804d54e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 804d552:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 804d556:	01 c1                	add    %eax,%ecx
 804d558:	83 f9 36             	cmp    $0x36,%ecx
 804d55b:	77 11                	ja     804d56e <__gettextparse+0x8e>
 804d55d:	0f be 91 40 d2 0b 08 	movsbl 0x80bd240(%ecx),%edx
 804d564:	39 54 24 08          	cmp    %edx,0x8(%esp)
 804d568:	0f 84 52 02 00 00    	je     804d7c0 <__gettextparse+0x2e0>
 804d56e:	0f b6 96 dc d2 0b 08 	movzbl 0x80bd2dc(%esi),%edx
 804d575:	85 d2                	test   %edx,%edx
 804d577:	74 27                	je     804d5a0 <__gettextparse+0xc0>
 804d579:	0f b6 82 f8 d2 0b 08 	movzbl 0x80bd2f8(%edx),%eax
 804d580:	be 01 00 00 00       	mov    $0x1,%esi
 804d585:	29 c6                	sub    %eax,%esi
 804d587:	80 fa 0d             	cmp    $0xd,%dl
 804d58a:	8b 74 b5 00          	mov    0x0(%ebp,%esi,4),%esi
 804d58e:	89 74 24 08          	mov    %esi,0x8(%esp)
 804d592:	0f 87 45 05 00 00    	ja     804dadd <__gettextparse+0x5fd>
 804d598:	ff 24 95 00 d0 0b 08 	jmp    *0x80bd000(,%edx,4)
 804d59f:	90                   	nop
 804d5a0:	83 7c 24 14 03       	cmpl   $0x3,0x14(%esp)
 804d5a5:	75 1d                	jne    804d5c4 <__gettextparse+0xe4>
 804d5a7:	e9 fc 01 00 00       	jmp    804d7a8 <__gettextparse+0x2c8>
 804d5ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804d5b0:	39 fb                	cmp    %edi,%ebx
 804d5b2:	74 4c                	je     804d600 <__gettextparse+0x120>
 804d5b4:	83 eb 02             	sub    $0x2,%ebx
 804d5b7:	0f bf 33             	movswl (%ebx),%esi
 804d5ba:	83 ed 04             	sub    $0x4,%ebp
 804d5bd:	0f be 86 bc d2 0b 08 	movsbl 0x80bd2bc(%esi),%eax
 804d5c4:	83 f8 f6             	cmp    $0xfffffff6,%eax
 804d5c7:	74 e7                	je     804d5b0 <__gettextparse+0xd0>
 804d5c9:	83 c0 01             	add    $0x1,%eax
 804d5cc:	83 f8 36             	cmp    $0x36,%eax
 804d5cf:	77 df                	ja     804d5b0 <__gettextparse+0xd0>
 804d5d1:	80 b8 40 d2 0b 08 01 	cmpb   $0x1,0x80bd240(%eax)
 804d5d8:	75 d6                	jne    804d5b0 <__gettextparse+0xd0>
 804d5da:	0f b6 b0 80 d2 0b 08 	movzbl 0x80bd280(%eax),%esi
 804d5e1:	85 f6                	test   %esi,%esi
 804d5e3:	74 cb                	je     804d5b0 <__gettextparse+0xd0>
 804d5e5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804d5e9:	83 c5 04             	add    $0x4,%ebp
 804d5ec:	c7 44 24 14 03 00 00 	movl   $0x3,0x14(%esp)
 804d5f3:	00 
 804d5f4:	89 45 00             	mov    %eax,0x0(%ebp)
 804d5f7:	89 d8                	mov    %ebx,%eax
 804d5f9:	e9 9b 00 00 00       	jmp    804d699 <__gettextparse+0x1b9>
 804d5fe:	75 c4                	jne    804d5c4 <__gettextparse+0xe4>
 804d600:	89 fd                	mov    %edi,%ebp
 804d602:	bb 01 00 00 00       	mov    $0x1,%ebx
 804d607:	8d 44 24 30          	lea    0x30(%esp),%eax
 804d60b:	39 c5                	cmp    %eax,%ebp
 804d60d:	74 0c                	je     804d61b <__gettextparse+0x13b>
 804d60f:	83 ec 0c             	sub    $0xc,%esp
 804d612:	55                   	push   %ebp
 804d613:	e8 78 cf 00 00       	call   805a590 <__cfree>
 804d618:	83 c4 10             	add    $0x10,%esp
 804d61b:	81 c4 ec 04 00 00    	add    $0x4ec,%esp
 804d621:	89 d8                	mov    %ebx,%eax
 804d623:	5b                   	pop    %ebx
 804d624:	5e                   	pop    %esi
 804d625:	5f                   	pop    %edi
 804d626:	5d                   	pop    %ebp
 804d627:	c3                   	ret    
 804d628:	90                   	nop
 804d629:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804d630:	8b 4d f8             	mov    -0x8(%ebp),%ecx
 804d633:	8b 45 00             	mov    0x0(%ebp),%eax
 804d636:	8b 55 fc             	mov    -0x4(%ebp),%edx
 804d639:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 804d63d:	8d 4c 24 24          	lea    0x24(%esp),%ecx
 804d641:	89 44 24 28          	mov    %eax,0x28(%esp)
 804d645:	b8 02 00 00 00       	mov    $0x2,%eax
 804d64a:	e8 e1 fd ff ff       	call   804d430 <new_exp>
 804d64f:	89 44 24 08          	mov    %eax,0x8(%esp)
 804d653:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804d658:	ba 02 00 00 00       	mov    $0x2,%edx
 804d65d:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
 804d662:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
 804d667:	01 d8                	add    %ebx,%eax
 804d669:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 804d66d:	01 e9                	add    %ebp,%ecx
 804d66f:	8d 69 04             	lea    0x4(%ecx),%ebp
 804d672:	89 59 04             	mov    %ebx,0x4(%ecx)
 804d675:	0f bf 18             	movswl (%eax),%ebx
 804d678:	01 de                	add    %ebx,%esi
 804d67a:	89 d9                	mov    %ebx,%ecx
 804d67c:	83 fe 36             	cmp    $0x36,%esi
 804d67f:	77 11                	ja     804d692 <__gettextparse+0x1b2>
 804d681:	66 0f be 9e 40 d2 0b 	movsbw 0x80bd240(%esi),%bx
 804d688:	08 
 804d689:	66 39 d9             	cmp    %bx,%cx
 804d68c:	0f 84 3f 04 00 00    	je     804dad1 <__gettextparse+0x5f1>
 804d692:	0f be b2 d7 d2 0b 08 	movsbl 0x80bd2d7(%edx),%esi
 804d699:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 804d69d:	8d 58 02             	lea    0x2(%eax),%ebx
 804d6a0:	66 89 70 02          	mov    %si,0x2(%eax)
 804d6a4:	8d 44 09 fe          	lea    -0x2(%ecx,%ecx,1),%eax
 804d6a8:	8d 14 07             	lea    (%edi,%eax,1),%edx
 804d6ab:	39 d3                	cmp    %edx,%ebx
 804d6ad:	0f 82 c6 00 00 00    	jb     804d779 <__gettextparse+0x299>
 804d6b3:	29 fb                	sub    %edi,%ebx
 804d6b5:	d1 fb                	sar    %ebx
 804d6b7:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
 804d6bd:	8d 6b 01             	lea    0x1(%ebx),%ebp
 804d6c0:	0f 87 99 05 00 00    	ja     804dc5f <__gettextparse+0x77f>
 804d6c6:	83 c0 02             	add    $0x2,%eax
 804d6c9:	ba 10 27 00 00       	mov    $0x2710,%edx
 804d6ce:	3d 10 27 00 00       	cmp    $0x2710,%eax
 804d6d3:	0f 46 d0             	cmovbe %eax,%edx
 804d6d6:	83 ec 0c             	sub    $0xc,%esp
 804d6d9:	8d 04 12             	lea    (%edx,%edx,1),%eax
 804d6dc:	89 54 24 18          	mov    %edx,0x18(%esp)
 804d6e0:	89 44 24 14          	mov    %eax,0x14(%esp)
 804d6e4:	01 d0                	add    %edx,%eax
 804d6e6:	8d 44 00 03          	lea    0x3(%eax,%eax,1),%eax
 804d6ea:	50                   	push   %eax
 804d6eb:	e8 90 c9 00 00       	call   805a080 <__libc_malloc>
 804d6f0:	83 c4 10             	add    $0x10,%esp
 804d6f3:	85 c0                	test   %eax,%eax
 804d6f5:	0f 84 64 05 00 00    	je     804dc5f <__gettextparse+0x77f>
 804d6fb:	8d 5c 2d 00          	lea    0x0(%ebp,%ebp,1),%ebx
 804d6ff:	83 ec 04             	sub    $0x4,%esp
 804d702:	c1 e5 02             	shl    $0x2,%ebp
 804d705:	53                   	push   %ebx
 804d706:	57                   	push   %edi
 804d707:	50                   	push   %eax
 804d708:	89 44 24 28          	mov    %eax,0x28(%esp)
 804d70c:	e8 ef fc 00 00       	call   805d400 <memcpy>
 804d711:	8b 44 24 18          	mov    0x18(%esp),%eax
 804d715:	8b 54 24 28          	mov    0x28(%esp),%edx
 804d719:	83 c4 0c             	add    $0xc,%esp
 804d71c:	55                   	push   %ebp
 804d71d:	ff 74 24 18          	pushl  0x18(%esp)
 804d721:	83 c0 03             	add    $0x3,%eax
 804d724:	83 e0 fc             	and    $0xfffffffc,%eax
 804d727:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
 804d72a:	51                   	push   %ecx
 804d72b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 804d72f:	e8 cc fc 00 00       	call   805d400 <memcpy>
 804d734:	83 c4 10             	add    $0x10,%esp
 804d737:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 804d73b:	8b 54 24 18          	mov    0x18(%esp),%edx
 804d73f:	8d 44 24 30          	lea    0x30(%esp),%eax
 804d743:	39 c7                	cmp    %eax,%edi
 804d745:	74 14                	je     804d75b <__gettextparse+0x27b>
 804d747:	83 ec 0c             	sub    $0xc,%esp
 804d74a:	57                   	push   %edi
 804d74b:	e8 40 ce 00 00       	call   805a590 <__cfree>
 804d750:	83 c4 10             	add    $0x10,%esp
 804d753:	8b 54 24 18          	mov    0x18(%esp),%edx
 804d757:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 804d75b:	8b 44 24 08          	mov    0x8(%esp),%eax
 804d75f:	8d 5c 1a fe          	lea    -0x2(%edx,%ebx,1),%ebx
 804d763:	8d 6c 29 fc          	lea    -0x4(%ecx,%ebp,1),%ebp
 804d767:	8d 44 02 fe          	lea    -0x2(%edx,%eax,1),%eax
 804d76b:	39 c3                	cmp    %eax,%ebx
 804d76d:	0f 83 73 05 00 00    	jae    804dce6 <__gettextparse+0x806>
 804d773:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 804d777:	89 d7                	mov    %edx,%edi
 804d779:	83 fe 09             	cmp    $0x9,%esi
 804d77c:	0f 85 9e fd ff ff    	jne    804d520 <__gettextparse+0x40>
 804d782:	89 fd                	mov    %edi,%ebp
 804d784:	31 db                	xor    %ebx,%ebx
 804d786:	e9 7c fe ff ff       	jmp    804d607 <__gettextparse+0x127>
 804d78b:	90                   	nop
 804d78c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804d790:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 804d797:	00 
 804d798:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804d79f:	00 
 804d7a0:	e9 ad fd ff ff       	jmp    804d552 <__gettextparse+0x72>
 804d7a5:	8d 76 00             	lea    0x0(%esi),%esi
 804d7a8:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
 804d7ad:	0f 8e 4b fe ff ff    	jle    804d5fe <__gettextparse+0x11e>
 804d7b3:	c7 44 24 04 fe ff ff 	movl   $0xfffffffe,0x4(%esp)
 804d7ba:	ff 
 804d7bb:	e9 04 fe ff ff       	jmp    804d5c4 <__gettextparse+0xe4>
 804d7c0:	0f b6 b1 80 d2 0b 08 	movzbl 0x80bd280(%ecx),%esi
 804d7c7:	85 f6                	test   %esi,%esi
 804d7c9:	0f 84 f9 01 00 00    	je     804d9c8 <__gettextparse+0x4e8>
 804d7cf:	8b 44 24 14          	mov    0x14(%esp),%eax
 804d7d3:	c7 44 24 04 fe ff ff 	movl   $0xfffffffe,0x4(%esp)
 804d7da:	ff 
 804d7db:	83 f8 01             	cmp    $0x1,%eax
 804d7de:	83 d0 ff             	adc    $0xffffffff,%eax
 804d7e1:	83 c5 04             	add    $0x4,%ebp
 804d7e4:	89 44 24 14          	mov    %eax,0x14(%esp)
 804d7e8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804d7ec:	89 45 00             	mov    %eax,0x0(%ebp)
 804d7ef:	89 d8                	mov    %ebx,%eax
 804d7f1:	e9 a3 fe ff ff       	jmp    804d699 <__gettextparse+0x1b9>
 804d7f6:	8d 76 00             	lea    0x0(%esi),%esi
 804d7f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804d800:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804d807:	8b 09                	mov    (%ecx),%ecx
 804d809:	0f b6 11             	movzbl (%ecx),%edx
 804d80c:	84 d2                	test   %dl,%dl
 804d80e:	88 54 24 18          	mov    %dl,0x18(%esp)
 804d812:	74 49                	je     804d85d <__gettextparse+0x37d>
 804d814:	80 fa 20             	cmp    $0x20,%dl
 804d817:	74 07                	je     804d820 <__gettextparse+0x340>
 804d819:	80 fa 09             	cmp    $0x9,%dl
 804d81c:	75 1a                	jne    804d838 <__gettextparse+0x358>
 804d81e:	66 90                	xchg   %ax,%ax
 804d820:	83 c1 01             	add    $0x1,%ecx
 804d823:	0f b6 11             	movzbl (%ecx),%edx
 804d826:	84 d2                	test   %dl,%dl
 804d828:	74 33                	je     804d85d <__gettextparse+0x37d>
 804d82a:	80 fa 20             	cmp    $0x20,%dl
 804d82d:	74 f1                	je     804d820 <__gettextparse+0x340>
 804d82f:	80 fa 09             	cmp    $0x9,%dl
 804d832:	74 ec                	je     804d820 <__gettextparse+0x340>
 804d834:	88 54 24 18          	mov    %dl,0x18(%esp)
 804d838:	8d 51 01             	lea    0x1(%ecx),%edx
 804d83b:	89 54 24 08          	mov    %edx,0x8(%esp)
 804d83f:	0f be 54 24 18       	movsbl 0x18(%esp),%edx
 804d844:	89 54 24 04          	mov    %edx,0x4(%esp)
 804d848:	0f b6 54 24 18       	movzbl 0x18(%esp),%edx
 804d84d:	80 fa 7c             	cmp    $0x7c,%dl
 804d850:	0f 87 59 02 00 00    	ja     804daaf <__gettextparse+0x5cf>
 804d856:	ff 24 95 38 d0 0b 08 	jmp    *0x80bd038(,%edx,4)
 804d85d:	8b 94 24 00 05 00 00 	mov    0x500(%esp),%edx
 804d864:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 804d86b:	00 
 804d86c:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804d873:	00 
 804d874:	89 0a                	mov    %ecx,(%edx)
 804d876:	e9 d7 fc ff ff       	jmp    804d552 <__gettextparse+0x72>
 804d87b:	8b 45 fc             	mov    -0x4(%ebp),%eax
 804d87e:	e9 cc fd ff ff       	jmp    804d64f <__gettextparse+0x16f>
 804d883:	8b 45 00             	mov    0x0(%ebp),%eax
 804d886:	85 c0                	test   %eax,%eax
 804d888:	0f 84 72 fd ff ff    	je     804d600 <__gettextparse+0x120>
 804d88e:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804d895:	be f6 ff ff ff       	mov    $0xfffffff6,%esi
 804d89a:	ba 01 00 00 00       	mov    $0x1,%edx
 804d89f:	89 41 04             	mov    %eax,0x4(%ecx)
 804d8a2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 804d8a7:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
 804d8ac:	e9 b6 fd ff ff       	jmp    804d667 <__gettextparse+0x187>
 804d8b1:	8b 45 00             	mov    0x0(%ebp),%eax
 804d8b4:	8d 4c 24 24          	lea    0x24(%esp),%ecx
 804d8b8:	ba 02 00 00 00       	mov    $0x2,%edx
 804d8bd:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804d8c2:	89 44 24 24          	mov    %eax,0x24(%esp)
 804d8c6:	b8 01 00 00 00       	mov    $0x1,%eax
 804d8cb:	e8 60 fb ff ff       	call   804d430 <new_exp>
 804d8d0:	ba 02 00 00 00       	mov    $0x2,%edx
 804d8d5:	89 44 24 08          	mov    %eax,0x8(%esp)
 804d8d9:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
 804d8de:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
 804d8e3:	e9 7f fd ff ff       	jmp    804d667 <__gettextparse+0x187>
 804d8e8:	31 c9                	xor    %ecx,%ecx
 804d8ea:	31 c0                	xor    %eax,%eax
 804d8ec:	ba 01 00 00 00       	mov    $0x1,%edx
 804d8f1:	e8 3a fb ff ff       	call   804d430 <new_exp>
 804d8f6:	85 c0                	test   %eax,%eax
 804d8f8:	89 c1                	mov    %eax,%ecx
 804d8fa:	89 44 24 08          	mov    %eax,0x8(%esp)
 804d8fe:	0f 84 ee 03 00 00    	je     804dcf2 <__gettextparse+0x812>
 804d904:	8b 45 00             	mov    0x0(%ebp),%eax
 804d907:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804d90c:	ba 02 00 00 00       	mov    $0x2,%edx
 804d911:	89 41 08             	mov    %eax,0x8(%ecx)
 804d914:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 804d919:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
 804d91e:	e9 44 fd ff ff       	jmp    804d667 <__gettextparse+0x187>
 804d923:	31 c9                	xor    %ecx,%ecx
 804d925:	31 d2                	xor    %edx,%edx
 804d927:	31 c0                	xor    %eax,%eax
 804d929:	e8 02 fb ff ff       	call   804d430 <new_exp>
 804d92e:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804d933:	89 44 24 08          	mov    %eax,0x8(%esp)
 804d937:	ba 02 00 00 00       	mov    $0x2,%edx
 804d93c:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 804d941:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
 804d946:	e9 1c fd ff ff       	jmp    804d667 <__gettextparse+0x187>
 804d94b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
 804d94e:	8b 45 00             	mov    0x0(%ebp),%eax
 804d951:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804d956:	8b 55 f8             	mov    -0x8(%ebp),%edx
 804d959:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 804d95d:	8d 4c 24 24          	lea    0x24(%esp),%ecx
 804d961:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 804d965:	89 54 24 28          	mov    %edx,0x28(%esp)
 804d969:	b8 03 00 00 00       	mov    $0x3,%eax
 804d96e:	ba 10 00 00 00       	mov    $0x10,%edx
 804d973:	e8 b8 fa ff ff       	call   804d430 <new_exp>
 804d978:	ba 02 00 00 00       	mov    $0x2,%edx
 804d97d:	89 44 24 08          	mov    %eax,0x8(%esp)
 804d981:	b9 ec ff ff ff       	mov    $0xffffffec,%ecx
 804d986:	b8 f6 ff ff ff       	mov    $0xfffffff6,%eax
 804d98b:	e9 d7 fc ff ff       	jmp    804d667 <__gettextparse+0x187>
 804d990:	8b 55 f8             	mov    -0x8(%ebp),%edx
 804d993:	8b 45 00             	mov    0x0(%ebp),%eax
 804d996:	8d 4c 24 24          	lea    0x24(%esp),%ecx
 804d99a:	89 54 24 24          	mov    %edx,0x24(%esp)
 804d99e:	89 44 24 28          	mov    %eax,0x28(%esp)
 804d9a2:	ba 0f 00 00 00       	mov    $0xf,%edx
 804d9a7:	e9 99 fc ff ff       	jmp    804d645 <__gettextparse+0x165>
 804d9ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
 804d9af:	8b 45 00             	mov    0x0(%ebp),%eax
 804d9b2:	8d 4c 24 24          	lea    0x24(%esp),%ecx
 804d9b6:	89 54 24 24          	mov    %edx,0x24(%esp)
 804d9ba:	89 44 24 28          	mov    %eax,0x28(%esp)
 804d9be:	ba 0e 00 00 00       	mov    $0xe,%edx
 804d9c3:	e9 7d fc ff ff       	jmp    804d645 <__gettextparse+0x165>
 804d9c8:	8b 45 04             	mov    0x4(%ebp),%eax
 804d9cb:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
 804d9d0:	31 c9                	xor    %ecx,%ecx
 804d9d2:	89 44 24 08          	mov    %eax,0x8(%esp)
 804d9d6:	31 c0                	xor    %eax,%eax
 804d9d8:	e9 8a fc ff ff       	jmp    804d667 <__gettextparse+0x187>
 804d9dd:	8b 54 24 08          	mov    0x8(%esp),%edx
 804d9e1:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804d9e8:	c7 44 24 08 09 00 00 	movl   $0x9,0x8(%esp)
 804d9ef:	00 
 804d9f0:	c7 44 24 1c 04 00 00 	movl   $0x4,0x1c(%esp)
 804d9f7:	00 
 804d9f8:	c7 44 24 04 05 01 00 	movl   $0x105,0x4(%esp)
 804d9ff:	00 
 804da00:	89 11                	mov    %edx,(%ecx)
 804da02:	e9 4b fb ff ff       	jmp    804d552 <__gettextparse+0x72>
 804da07:	8b 54 24 08          	mov    0x8(%esp),%edx
 804da0b:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804da12:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
 804da19:	00 
 804da1a:	c7 44 24 1c 06 00 00 	movl   $0x6,0x1c(%esp)
 804da21:	00 
 804da22:	c7 44 24 04 04 01 00 	movl   $0x104,0x4(%esp)
 804da29:	00 
 804da2a:	89 11                	mov    %edx,(%ecx)
 804da2c:	e9 21 fb ff ff       	jmp    804d552 <__gettextparse+0x72>
 804da31:	8b 54 24 08          	mov    0x8(%esp),%edx
 804da35:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804da3c:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
 804da43:	00 
 804da44:	c7 44 24 1c 07 00 00 	movl   $0x7,0x1c(%esp)
 804da4b:	00 
 804da4c:	c7 44 24 04 04 01 00 	movl   $0x104,0x4(%esp)
 804da53:	00 
 804da54:	89 11                	mov    %edx,(%ecx)
 804da56:	e9 f7 fa ff ff       	jmp    804d552 <__gettextparse+0x72>
 804da5b:	8b 54 24 08          	mov    0x8(%esp),%edx
 804da5f:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804da66:	c7 44 24 08 09 00 00 	movl   $0x9,0x8(%esp)
 804da6d:	00 
 804da6e:	c7 44 24 1c 03 00 00 	movl   $0x3,0x1c(%esp)
 804da75:	00 
 804da76:	c7 44 24 04 05 01 00 	movl   $0x105,0x4(%esp)
 804da7d:	00 
 804da7e:	89 11                	mov    %edx,(%ecx)
 804da80:	e9 cd fa ff ff       	jmp    804d552 <__gettextparse+0x72>
 804da85:	8b 54 24 08          	mov    0x8(%esp),%edx
 804da89:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804da90:	c7 44 24 08 09 00 00 	movl   $0x9,0x8(%esp)
 804da97:	00 
 804da98:	c7 44 24 1c 05 00 00 	movl   $0x5,0x1c(%esp)
 804da9f:	00 
 804daa0:	c7 44 24 04 05 01 00 	movl   $0x105,0x4(%esp)
 804daa7:	00 
 804daa8:	89 11                	mov    %edx,(%ecx)
 804daaa:	e9 a3 fa ff ff       	jmp    804d552 <__gettextparse+0x72>
 804daaf:	8b 54 24 08          	mov    0x8(%esp),%edx
 804dab3:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804daba:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 804dac1:	00 
 804dac2:	c7 44 24 04 00 01 00 	movl   $0x100,0x4(%esp)
 804dac9:	00 
 804daca:	89 11                	mov    %edx,(%ecx)
 804dacc:	e9 81 fa ff ff       	jmp    804d552 <__gettextparse+0x72>
 804dad1:	0f b6 b6 80 d2 0b 08 	movzbl 0x80bd280(%esi),%esi
 804dad8:	e9 bc fb ff ff       	jmp    804d699 <__gettextparse+0x1b9>
 804dadd:	0f b6 92 08 d3 0b 08 	movzbl 0x80bd308(%edx),%edx
 804dae4:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
 804daeb:	01 c0                	add    %eax,%eax
 804daed:	f7 d8                	neg    %eax
 804daef:	f7 d9                	neg    %ecx
 804daf1:	83 ea 10             	sub    $0x10,%edx
 804daf4:	0f be b2 b7 d2 0b 08 	movsbl 0x80bd2b7(%edx),%esi
 804dafb:	e9 67 fb ff ff       	jmp    804d667 <__gettextparse+0x187>
 804db00:	80 79 01 3d          	cmpb   $0x3d,0x1(%ecx)
 804db04:	0f 84 b3 01 00 00    	je     804dcbd <__gettextparse+0x7dd>
 804db0a:	8b 54 24 08          	mov    0x8(%esp),%edx
 804db0e:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804db15:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 804db1c:	00 
 804db1d:	c7 44 24 1c 09 00 00 	movl   $0x9,0x1c(%esp)
 804db24:	00 
 804db25:	c7 44 24 04 03 01 00 	movl   $0x103,0x4(%esp)
 804db2c:	00 
 804db2d:	89 11                	mov    %edx,(%ecx)
 804db2f:	e9 1e fa ff ff       	jmp    804d552 <__gettextparse+0x72>
 804db34:	80 79 01 3d          	cmpb   $0x3d,0x1(%ecx)
 804db38:	0f 85 71 ff ff ff    	jne    804daaf <__gettextparse+0x5cf>
 804db3e:	8b 94 24 00 05 00 00 	mov    0x500(%esp),%edx
 804db45:	83 c1 02             	add    $0x2,%ecx
 804db48:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 804db4f:	00 
 804db50:	c7 44 24 1c 0c 00 00 	movl   $0xc,0x1c(%esp)
 804db57:	00 
 804db58:	c7 44 24 04 02 01 00 	movl   $0x102,0x4(%esp)
 804db5f:	00 
 804db60:	89 0a                	mov    %ecx,(%edx)
 804db62:	e9 eb f9 ff ff       	jmp    804d552 <__gettextparse+0x72>
 804db67:	80 79 01 3d          	cmpb   $0x3d,0x1(%ecx)
 804db6b:	0f 84 23 01 00 00    	je     804dc94 <__gettextparse+0x7b4>
 804db71:	8b 54 24 08          	mov    0x8(%esp),%edx
 804db75:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804db7c:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
 804db83:	00 
 804db84:	c7 44 24 04 21 00 00 	movl   $0x21,0x4(%esp)
 804db8b:	00 
 804db8c:	89 11                	mov    %edx,(%ecx)
 804db8e:	e9 bf f9 ff ff       	jmp    804d552 <__gettextparse+0x72>
 804db93:	80 79 01 3d          	cmpb   $0x3d,0x1(%ecx)
 804db97:	0f 84 ce 00 00 00    	je     804dc6b <__gettextparse+0x78b>
 804db9d:	8b 54 24 08          	mov    0x8(%esp),%edx
 804dba1:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804dba8:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 804dbaf:	00 
 804dbb0:	c7 44 24 1c 08 00 00 	movl   $0x8,0x1c(%esp)
 804dbb7:	00 
 804dbb8:	c7 44 24 04 03 01 00 	movl   $0x103,0x4(%esp)
 804dbbf:	00 
 804dbc0:	89 11                	mov    %edx,(%ecx)
 804dbc2:	e9 8b f9 ff ff       	jmp    804d552 <__gettextparse+0x72>
 804dbc7:	0f be 51 01          	movsbl 0x1(%ecx),%edx
 804dbcb:	39 54 24 04          	cmp    %edx,0x4(%esp)
 804dbcf:	0f 85 da fe ff ff    	jne    804daaf <__gettextparse+0x5cf>
 804dbd5:	83 c1 02             	add    $0x2,%ecx
 804dbd8:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 804dbdc:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804dbe3:	8b 54 24 08          	mov    0x8(%esp),%edx
 804dbe7:	89 11                	mov    %edx,(%ecx)
 804dbe9:	e9 49 f9 ff ff       	jmp    804d537 <__gettextparse+0x57>
 804dbee:	8b 54 24 04          	mov    0x4(%esp),%edx
 804dbf2:	0f be 49 01          	movsbl 0x1(%ecx),%ecx
 804dbf6:	83 ea 30             	sub    $0x30,%edx
 804dbf9:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 804dbfd:	8d 51 d0             	lea    -0x30(%ecx),%edx
 804dc00:	80 fa 09             	cmp    $0x9,%dl
 804dc03:	77 38                	ja     804dc3d <__gettextparse+0x75d>
 804dc05:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 804dc09:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 804dc0d:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 804dc11:	89 74 24 04          	mov    %esi,0x4(%esp)
 804dc15:	89 c6                	mov    %eax,%esi
 804dc17:	8d 04 92             	lea    (%edx,%edx,4),%eax
 804dc1a:	83 c3 01             	add    $0x1,%ebx
 804dc1d:	8d 54 41 d0          	lea    -0x30(%ecx,%eax,2),%edx
 804dc21:	0f be 0b             	movsbl (%ebx),%ecx
 804dc24:	8d 41 d0             	lea    -0x30(%ecx),%eax
 804dc27:	3c 09                	cmp    $0x9,%al
 804dc29:	76 ec                	jbe    804dc17 <__gettextparse+0x737>
 804dc2b:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 804dc2f:	89 f0                	mov    %esi,%eax
 804dc31:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 804dc35:	8b 74 24 04          	mov    0x4(%esp),%esi
 804dc39:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 804dc3d:	8b 54 24 08          	mov    0x8(%esp),%edx
 804dc41:	8b 8c 24 00 05 00 00 	mov    0x500(%esp),%ecx
 804dc48:	c7 44 24 08 0b 00 00 	movl   $0xb,0x8(%esp)
 804dc4f:	00 
 804dc50:	c7 44 24 04 06 01 00 	movl   $0x106,0x4(%esp)
 804dc57:	00 
 804dc58:	89 11                	mov    %edx,(%ecx)
 804dc5a:	e9 f3 f8 ff ff       	jmp    804d552 <__gettextparse+0x72>
 804dc5f:	89 fd                	mov    %edi,%ebp
 804dc61:	bb 02 00 00 00       	mov    $0x2,%ebx
 804dc66:	e9 9c f9 ff ff       	jmp    804d607 <__gettextparse+0x127>
 804dc6b:	8b 94 24 00 05 00 00 	mov    0x500(%esp),%edx
 804dc72:	83 c1 02             	add    $0x2,%ecx
 804dc75:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 804dc7c:	00 
 804dc7d:	c7 44 24 1c 0a 00 00 	movl   $0xa,0x1c(%esp)
 804dc84:	00 
 804dc85:	c7 44 24 04 03 01 00 	movl   $0x103,0x4(%esp)
 804dc8c:	00 
 804dc8d:	89 0a                	mov    %ecx,(%edx)
 804dc8f:	e9 be f8 ff ff       	jmp    804d552 <__gettextparse+0x72>
 804dc94:	8b 94 24 00 05 00 00 	mov    0x500(%esp),%edx
 804dc9b:	83 c1 02             	add    $0x2,%ecx
 804dc9e:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 804dca5:	00 
 804dca6:	c7 44 24 1c 0d 00 00 	movl   $0xd,0x1c(%esp)
 804dcad:	00 
 804dcae:	c7 44 24 04 02 01 00 	movl   $0x102,0x4(%esp)
 804dcb5:	00 
 804dcb6:	89 0a                	mov    %ecx,(%edx)
 804dcb8:	e9 95 f8 ff ff       	jmp    804d552 <__gettextparse+0x72>
 804dcbd:	8b 94 24 00 05 00 00 	mov    0x500(%esp),%edx
 804dcc4:	83 c1 02             	add    $0x2,%ecx
 804dcc7:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 804dcce:	00 
 804dccf:	c7 44 24 1c 0b 00 00 	movl   $0xb,0x1c(%esp)
 804dcd6:	00 
 804dcd7:	c7 44 24 04 03 01 00 	movl   $0x103,0x4(%esp)
 804dcde:	00 
 804dcdf:	89 0a                	mov    %ecx,(%edx)
 804dce1:	e9 6c f8 ff ff       	jmp    804d552 <__gettextparse+0x72>
 804dce6:	89 d5                	mov    %edx,%ebp
 804dce8:	bb 01 00 00 00       	mov    $0x1,%ebx
 804dced:	e9 15 f9 ff ff       	jmp    804d607 <__gettextparse+0x127>
 804dcf2:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804dcf7:	ba 02 00 00 00       	mov    $0x2,%edx
 804dcfc:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 804dd01:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
 804dd06:	e9 5c f9 ff ff       	jmp    804d667 <__gettextparse+0x187>
 804dd0b:	66 90                	xchg   %ax,%ax
 804dd0d:	66 90                	xchg   %ax,%ax
 804dd0f:	90                   	nop

0804dd10 <__gettext_extract_plural>:
 804dd10:	55                   	push   %ebp
 804dd11:	57                   	push   %edi
 804dd12:	89 d7                	mov    %edx,%edi
 804dd14:	56                   	push   %esi
 804dd15:	53                   	push   %ebx
 804dd16:	89 cb                	mov    %ecx,%ebx
 804dd18:	83 ec 1c             	sub    $0x1c,%esp
 804dd1b:	85 c0                	test   %eax,%eax
 804dd1d:	0f 84 a5 00 00 00    	je     804ddc8 <__gettext_extract_plural+0xb8>
 804dd23:	83 ec 08             	sub    $0x8,%esp
 804dd26:	89 c5                	mov    %eax,%ebp
 804dd28:	68 27 d4 0b 08       	push   $0x80bd427
 804dd2d:	50                   	push   %eax
 804dd2e:	e8 4d eb 00 00       	call   805c880 <strstr>
 804dd33:	5a                   	pop    %edx
 804dd34:	59                   	pop    %ecx
 804dd35:	68 2f d4 0b 08       	push   $0x80bd42f
 804dd3a:	55                   	push   %ebp
 804dd3b:	89 c6                	mov    %eax,%esi
 804dd3d:	e8 3e eb 00 00       	call   805c880 <strstr>
 804dd42:	83 c4 10             	add    $0x10,%esp
 804dd45:	85 f6                	test   %esi,%esi
 804dd47:	74 7f                	je     804ddc8 <__gettext_extract_plural+0xb8>
 804dd49:	85 c0                	test   %eax,%eax
 804dd4b:	74 7b                	je     804ddc8 <__gettext_extract_plural+0xb8>
 804dd4d:	8d 68 09             	lea    0x9(%eax),%ebp
 804dd50:	0f b6 40 09          	movzbl 0x9(%eax),%eax
 804dd54:	84 c0                	test   %al,%al
 804dd56:	74 70                	je     804ddc8 <__gettext_extract_plural+0xb8>
 804dd58:	c7 c2 f8 ff ff ff    	mov    $0xfffffff8,%edx
 804dd5e:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 804dd65:	8b 14 11             	mov    (%ecx,%edx,1),%edx
 804dd68:	eb 11                	jmp    804dd7b <__gettext_extract_plural+0x6b>
 804dd6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804dd70:	83 c5 01             	add    $0x1,%ebp
 804dd73:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 804dd77:	84 c0                	test   %al,%al
 804dd79:	74 4d                	je     804ddc8 <__gettext_extract_plural+0xb8>
 804dd7b:	0f b6 c8             	movzbl %al,%ecx
 804dd7e:	f6 44 4a 01 20       	testb  $0x20,0x1(%edx,%ecx,2)
 804dd83:	75 eb                	jne    804dd70 <__gettext_extract_plural+0x60>
 804dd85:	83 e8 30             	sub    $0x30,%eax
 804dd88:	3c 09                	cmp    $0x9,%al
 804dd8a:	77 3c                	ja     804ddc8 <__gettext_extract_plural+0xb8>
 804dd8c:	83 ec 04             	sub    $0x4,%esp
 804dd8f:	6a 0a                	push   $0xa
 804dd91:	8d 44 24 0c          	lea    0xc(%esp),%eax
 804dd95:	50                   	push   %eax
 804dd96:	55                   	push   %ebp
 804dd97:	e8 54 0d 00 00       	call   804eaf0 <__strtoul>
 804dd9c:	83 c4 10             	add    $0x10,%esp
 804dd9f:	39 6c 24 04          	cmp    %ebp,0x4(%esp)
 804dda3:	74 23                	je     804ddc8 <__gettext_extract_plural+0xb8>
 804dda5:	83 c6 07             	add    $0x7,%esi
 804dda8:	83 ec 0c             	sub    $0xc,%esp
 804ddab:	89 03                	mov    %eax,(%ebx)
 804ddad:	89 74 24 14          	mov    %esi,0x14(%esp)
 804ddb1:	8d 44 24 14          	lea    0x14(%esp),%eax
 804ddb5:	50                   	push   %eax
 804ddb6:	e8 25 f7 ff ff       	call   804d4e0 <__gettextparse>
 804ddbb:	83 c4 10             	add    $0x10,%esp
 804ddbe:	85 c0                	test   %eax,%eax
 804ddc0:	74 1a                	je     804dddc <__gettext_extract_plural+0xcc>
 804ddc2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804ddc8:	c7 07 3c d4 0b 08    	movl   $0x80bd43c,(%edi)
 804ddce:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
 804ddd4:	83 c4 1c             	add    $0x1c,%esp
 804ddd7:	5b                   	pop    %ebx
 804ddd8:	5e                   	pop    %esi
 804ddd9:	5f                   	pop    %edi
 804ddda:	5d                   	pop    %ebp
 804dddb:	c3                   	ret    
 804dddc:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804dde0:	89 07                	mov    %eax,(%edi)
 804dde2:	eb f0                	jmp    804ddd4 <__gettext_extract_plural+0xc4>
 804dde4:	66 90                	xchg   %ax,%ax
 804dde6:	66 90                	xchg   %ax,%ax
 804dde8:	66 90                	xchg   %ax,%ax
 804ddea:	66 90                	xchg   %ax,%ax
 804ddec:	66 90                	xchg   %ax,%ax
 804ddee:	66 90                	xchg   %ax,%ax

0804ddf0 <__hash_string>:
 804ddf0:	56                   	push   %esi
 804ddf1:	31 c0                	xor    %eax,%eax
 804ddf3:	53                   	push   %ebx
 804ddf4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 804ddf8:	eb 2a                	jmp    804de24 <__hash_string+0x34>
 804ddfa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804de00:	c1 e0 04             	shl    $0x4,%eax
 804de03:	83 c1 01             	add    $0x1,%ecx
 804de06:	01 d0                	add    %edx,%eax
 804de08:	89 c3                	mov    %eax,%ebx
 804de0a:	89 c6                	mov    %eax,%esi
 804de0c:	81 e3 00 00 00 f0    	and    $0xf0000000,%ebx
 804de12:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
 804de18:	89 da                	mov    %ebx,%edx
 804de1a:	c1 ea 18             	shr    $0x18,%edx
 804de1d:	31 f2                	xor    %esi,%edx
 804de1f:	85 db                	test   %ebx,%ebx
 804de21:	0f 45 c2             	cmovne %edx,%eax
 804de24:	0f b6 11             	movzbl (%ecx),%edx
 804de27:	84 d2                	test   %dl,%dl
 804de29:	75 d5                	jne    804de00 <__hash_string+0x10>
 804de2b:	5b                   	pop    %ebx
 804de2c:	5e                   	pop    %esi
 804de2d:	c3                   	ret    
 804de2e:	66 90                	xchg   %ax,%ax

0804de30 <_setjmp>:
 804de30:	31 c0                	xor    %eax,%eax
 804de32:	8b 54 24 04          	mov    0x4(%esp),%edx
 804de36:	89 1a                	mov    %ebx,(%edx)
 804de38:	89 72 04             	mov    %esi,0x4(%edx)
 804de3b:	89 7a 08             	mov    %edi,0x8(%edx)
 804de3e:	8d 4c 24 04          	lea    0x4(%esp),%ecx
 804de42:	65 33 0d 18 00 00 00 	xor    %gs:0x18,%ecx
 804de49:	c1 c1 09             	rol    $0x9,%ecx
 804de4c:	89 4a 10             	mov    %ecx,0x10(%edx)
 804de4f:	8b 0c 24             	mov    (%esp),%ecx
 804de52:	90                   	nop
 804de53:	65 33 0d 18 00 00 00 	xor    %gs:0x18,%ecx
 804de5a:	c1 c1 09             	rol    $0x9,%ecx
 804de5d:	89 4a 14             	mov    %ecx,0x14(%edx)
 804de60:	89 6a 0c             	mov    %ebp,0xc(%edx)
 804de63:	89 42 18             	mov    %eax,0x18(%edx)
 804de66:	c3                   	ret    
 804de67:	66 90                	xchg   %ax,%ax
 804de69:	66 90                	xchg   %ax,%ax
 804de6b:	66 90                	xchg   %ax,%ax
 804de6d:	66 90                	xchg   %ax,%ax
 804de6f:	90                   	nop

0804de70 <abort>:
 804de70:	57                   	push   %edi
 804de71:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 804de78:	81 ec 18 01 00 00    	sub    $0x118,%esp
 804de7e:	3b 15 74 d2 0e 08    	cmp    0x80ed274,%edx
 804de84:	74 2c                	je     804deb2 <abort+0x42>
 804de86:	31 c0                	xor    %eax,%eax
 804de88:	b9 01 00 00 00       	mov    $0x1,%ecx
 804de8d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804de94:	00 
 804de95:	74 01                	je     804de98 <abort+0x28>
 804de97:	f0 0f b1 0d 6c d2 0e 	lock cmpxchg %ecx,0x80ed26c
 804de9e:	08 
 804de9f:	74 0b                	je     804deac <abort+0x3c>
 804dea1:	8d 0d 6c d2 0e 08    	lea    0x80ed26c,%ecx
 804dea7:	e8 84 1e 02 00       	call   806fd30 <__lll_lock_wait_private>
 804deac:	89 15 74 d2 0e 08    	mov    %edx,0x80ed274
 804deb2:	a1 78 d2 0e 08       	mov    0x80ed278,%eax
 804deb7:	83 05 70 d2 0e 08 01 	addl   $0x1,0x80ed270
 804debe:	85 c0                	test   %eax,%eax
 804dec0:	74 41                	je     804df03 <abort+0x93>
 804dec2:	83 f8 01             	cmp    $0x1,%eax
 804dec5:	74 75                	je     804df3c <abort+0xcc>
 804dec7:	83 f8 02             	cmp    $0x2,%eax
 804deca:	0f 84 91 00 00 00    	je     804df61 <abort+0xf1>
 804ded0:	83 f8 03             	cmp    $0x3,%eax
 804ded3:	0f 84 13 01 00 00    	je     804dfec <abort+0x17c>
 804ded9:	83 f8 04             	cmp    $0x4,%eax
 804dedc:	0f 84 63 01 00 00    	je     804e045 <abort+0x1d5>
 804dee2:	83 f8 05             	cmp    $0x5,%eax
 804dee5:	0f 84 77 01 00 00    	je     804e062 <abort+0x1f2>
 804deeb:	83 f8 06             	cmp    $0x6,%eax
 804deee:	0f 84 93 01 00 00    	je     804e087 <abort+0x217>
 804def4:	83 f8 07             	cmp    $0x7,%eax
 804def7:	0f 84 8b 01 00 00    	je     804e088 <abort+0x218>
 804defd:	8d 76 00             	lea    0x0(%esi),%esi
 804df00:	f4                   	hlt    
 804df01:	eb fd                	jmp    804df00 <abort+0x90>
 804df03:	8d 54 24 04          	lea    0x4(%esp),%edx
 804df07:	b9 20 00 00 00       	mov    $0x20,%ecx
 804df0c:	83 ec 04             	sub    $0x4,%esp
 804df0f:	c7 05 78 d2 0e 08 01 	movl   $0x1,0x80ed278
 804df16:	00 00 00 
 804df19:	89 d7                	mov    %edx,%edi
 804df1b:	f3 ab                	rep stos %eax,%es:(%edi)
 804df1d:	c7 44 24 08 20 00 00 	movl   $0x20,0x8(%esp)
 804df24:	00 
 804df25:	6a 00                	push   $0x0
 804df27:	52                   	push   %edx
 804df28:	6a 01                	push   $0x1
 804df2a:	e8 51 d8 02 00       	call   807b780 <__sigprocmask>
 804df2f:	a1 78 d2 0e 08       	mov    0x80ed278,%eax
 804df34:	83 c4 10             	add    $0x10,%esp
 804df37:	83 f8 01             	cmp    $0x1,%eax
 804df3a:	75 8b                	jne    804dec7 <abort+0x57>
 804df3c:	83 ec 0c             	sub    $0xc,%esp
 804df3f:	c7 05 78 d2 0e 08 02 	movl   $0x2,0x80ed278
 804df46:	00 00 00 
 804df49:	6a 00                	push   $0x0
 804df4b:	e8 90 71 00 00       	call   80550e0 <_IO_flush_all_lockp>
 804df50:	a1 78 d2 0e 08       	mov    0x80ed278,%eax
 804df55:	83 c4 10             	add    $0x10,%esp
 804df58:	83 f8 02             	cmp    $0x2,%eax
 804df5b:	0f 85 6f ff ff ff    	jne    804ded0 <abort+0x60>
 804df61:	83 2d 70 d2 0e 08 01 	subl   $0x1,0x80ed270
 804df68:	c7 05 78 d2 0e 08 00 	movl   $0x0,0x80ed278
 804df6f:	00 00 00 
 804df72:	75 29                	jne    804df9d <abort+0x12d>
 804df74:	c7 05 74 d2 0e 08 00 	movl   $0x0,0x80ed274
 804df7b:	00 00 00 
 804df7e:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804df85:	00 
 804df86:	74 01                	je     804df89 <abort+0x119>
 804df88:	f0 83 2d 6c d2 0e 08 	lock subl $0x1,0x80ed26c
 804df8f:	01 
 804df90:	74 0b                	je     804df9d <abort+0x12d>
 804df92:	8d 05 6c d2 0e 08    	lea    0x80ed26c,%eax
 804df98:	e8 c3 1d 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804df9d:	83 ec 0c             	sub    $0xc,%esp
 804dfa0:	6a 06                	push   $0x6
 804dfa2:	e8 99 d5 02 00       	call   807b540 <raise>
 804dfa7:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 804dfae:	83 c4 10             	add    $0x10,%esp
 804dfb1:	3b 15 74 d2 0e 08    	cmp    0x80ed274,%edx
 804dfb7:	74 2c                	je     804dfe5 <abort+0x175>
 804dfb9:	31 c0                	xor    %eax,%eax
 804dfbb:	b9 01 00 00 00       	mov    $0x1,%ecx
 804dfc0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804dfc7:	00 
 804dfc8:	74 01                	je     804dfcb <abort+0x15b>
 804dfca:	f0 0f b1 0d 6c d2 0e 	lock cmpxchg %ecx,0x80ed26c
 804dfd1:	08 
 804dfd2:	74 0b                	je     804dfdf <abort+0x16f>
 804dfd4:	8d 0d 6c d2 0e 08    	lea    0x80ed26c,%ecx
 804dfda:	e8 51 1d 02 00       	call   806fd30 <__lll_lock_wait_private>
 804dfdf:	89 15 74 d2 0e 08    	mov    %edx,0x80ed274
 804dfe5:	83 05 70 d2 0e 08 01 	addl   $0x1,0x80ed270
 804dfec:	8d 94 24 84 00 00 00 	lea    0x84(%esp),%edx
 804dff3:	31 c0                	xor    %eax,%eax
 804dff5:	b9 23 00 00 00       	mov    $0x23,%ecx
 804dffa:	c7 05 78 d2 0e 08 04 	movl   $0x4,0x80ed278
 804e001:	00 00 00 
 804e004:	89 d7                	mov    %edx,%edi
 804e006:	f3 ab                	rep stos %eax,%es:(%edi)
 804e008:	8d 84 24 04 01 00 00 	lea    0x104(%esp),%eax
 804e00f:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
 804e015:	83 e8 04             	sub    $0x4,%eax
 804e018:	39 d0                	cmp    %edx,%eax
 804e01a:	75 f3                	jne    804e00f <abort+0x19f>
 804e01c:	c7 84 24 08 01 00 00 	movl   $0x0,0x108(%esp)
 804e023:	00 00 00 00 
 804e027:	83 ec 04             	sub    $0x4,%esp
 804e02a:	6a 00                	push   $0x0
 804e02c:	50                   	push   %eax
 804e02d:	6a 06                	push   $0x6
 804e02f:	e8 0c d7 02 00       	call   807b740 <__sigaction>
 804e034:	a1 78 d2 0e 08       	mov    0x80ed278,%eax
 804e039:	83 c4 10             	add    $0x10,%esp
 804e03c:	83 f8 04             	cmp    $0x4,%eax
 804e03f:	0f 85 9d fe ff ff    	jne    804dee2 <abort+0x72>
 804e045:	c7 05 78 d2 0e 08 05 	movl   $0x5,0x80ed278
 804e04c:	00 00 00 
 804e04f:	e8 5c 32 00 00       	call   80512b0 <__fcloseall>
 804e054:	a1 78 d2 0e 08       	mov    0x80ed278,%eax
 804e059:	83 f8 05             	cmp    $0x5,%eax
 804e05c:	0f 85 89 fe ff ff    	jne    804deeb <abort+0x7b>
 804e062:	83 ec 0c             	sub    $0xc,%esp
 804e065:	c7 05 78 d2 0e 08 06 	movl   $0x6,0x80ed278
 804e06c:	00 00 00 
 804e06f:	6a 06                	push   $0x6
 804e071:	e8 ca d4 02 00       	call   807b540 <raise>
 804e076:	a1 78 d2 0e 08       	mov    0x80ed278,%eax
 804e07b:	83 c4 10             	add    $0x10,%esp
 804e07e:	83 f8 06             	cmp    $0x6,%eax
 804e081:	0f 85 6d fe ff ff    	jne    804def4 <abort+0x84>
 804e087:	f4                   	hlt    
 804e088:	83 ec 0c             	sub    $0xc,%esp
 804e08b:	c7 05 78 d2 0e 08 08 	movl   $0x8,0x80ed278
 804e092:	00 00 00 
 804e095:	6a 7f                	push   $0x7f
 804e097:	e8 35 f8 01 00       	call   806d8d1 <_exit>
 804e09c:	66 90                	xchg   %ax,%ax
 804e09e:	66 90                	xchg   %ax,%ax

0804e0a0 <msort_with_tmp.part.0>:
 804e0a0:	55                   	push   %ebp
 804e0a1:	57                   	push   %edi
 804e0a2:	89 cf                	mov    %ecx,%edi
 804e0a4:	56                   	push   %esi
 804e0a5:	53                   	push   %ebx
 804e0a6:	d1 ef                	shr    %edi
 804e0a8:	89 ce                	mov    %ecx,%esi
 804e0aa:	83 ec 2c             	sub    $0x2c,%esp
 804e0ad:	8b 18                	mov    (%eax),%ebx
 804e0af:	29 fe                	sub    %edi,%esi
 804e0b1:	89 44 24 10          	mov    %eax,0x10(%esp)
 804e0b5:	89 54 24 18          	mov    %edx,0x18(%esp)
 804e0b9:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 804e0bd:	0f af df             	imul   %edi,%ebx
 804e0c0:	01 d3                	add    %edx,%ebx
 804e0c2:	83 ff 01             	cmp    $0x1,%edi
 804e0c5:	76 07                	jbe    804e0ce <msort_with_tmp.part.0+0x2e>
 804e0c7:	89 f9                	mov    %edi,%ecx
 804e0c9:	e8 d2 ff ff ff       	call   804e0a0 <msort_with_tmp.part.0>
 804e0ce:	83 fe 01             	cmp    $0x1,%esi
 804e0d1:	76 0d                	jbe    804e0e0 <msort_with_tmp.part.0+0x40>
 804e0d3:	8b 44 24 10          	mov    0x10(%esp),%eax
 804e0d7:	89 f1                	mov    %esi,%ecx
 804e0d9:	89 da                	mov    %ebx,%edx
 804e0db:	e8 c0 ff ff ff       	call   804e0a0 <msort_with_tmp.part.0>
 804e0e0:	8b 44 24 10          	mov    0x10(%esp),%eax
 804e0e4:	8b 08                	mov    (%eax),%ecx
 804e0e6:	8b 50 10             	mov    0x10(%eax),%edx
 804e0e9:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 804e0ed:	8b 48 08             	mov    0x8(%eax),%ecx
 804e0f0:	89 0c 24             	mov    %ecx,(%esp)
 804e0f3:	8b 48 0c             	mov    0xc(%eax),%ecx
 804e0f6:	8b 40 04             	mov    0x4(%eax),%eax
 804e0f9:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 804e0fd:	83 f8 01             	cmp    $0x1,%eax
 804e100:	0f 84 47 02 00 00    	je     804e34d <msort_with_tmp.part.0+0x2ad>
 804e106:	0f 82 d8 01 00 00    	jb     804e2e4 <msort_with_tmp.part.0+0x244>
 804e10c:	83 f8 02             	cmp    $0x2,%eax
 804e10f:	74 76                	je     804e187 <msort_with_tmp.part.0+0xe7>
 804e111:	83 f8 03             	cmp    $0x3,%eax
 804e114:	0f 85 5b 01 00 00    	jne    804e275 <msort_with_tmp.part.0+0x1d5>
 804e11a:	85 f6                	test   %esi,%esi
 804e11c:	0f 84 a5 02 00 00    	je     804e3c7 <msort_with_tmp.part.0+0x327>
 804e122:	85 ff                	test   %edi,%edi
 804e124:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 804e128:	0f 84 99 02 00 00    	je     804e3c7 <msort_with_tmp.part.0+0x327>
 804e12e:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 804e132:	89 ef                	mov    %ebp,%edi
 804e134:	89 f5                	mov    %esi,%ebp
 804e136:	89 d6                	mov    %edx,%esi
 804e138:	eb 27                	jmp    804e161 <msort_with_tmp.part.0+0xc1>
 804e13a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804e140:	8b 03                	mov    (%ebx),%eax
 804e142:	83 ed 01             	sub    $0x1,%ebp
 804e145:	83 c3 04             	add    $0x4,%ebx
 804e148:	89 06                	mov    %eax,(%esi)
 804e14a:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804e14e:	83 c6 04             	add    $0x4,%esi
 804e151:	85 c0                	test   %eax,%eax
 804e153:	0f 84 5f 02 00 00    	je     804e3b8 <msort_with_tmp.part.0+0x318>
 804e159:	85 ed                	test   %ebp,%ebp
 804e15b:	0f 84 57 02 00 00    	je     804e3b8 <msort_with_tmp.part.0+0x318>
 804e161:	83 ec 04             	sub    $0x4,%esp
 804e164:	ff 74 24 08          	pushl  0x8(%esp)
 804e168:	ff 33                	pushl  (%ebx)
 804e16a:	ff 37                	pushl  (%edi)
 804e16c:	8b 44 24 10          	mov    0x10(%esp),%eax
 804e170:	ff d0                	call   *%eax
 804e172:	83 c4 10             	add    $0x10,%esp
 804e175:	85 c0                	test   %eax,%eax
 804e177:	7f c7                	jg     804e140 <msort_with_tmp.part.0+0xa0>
 804e179:	8b 07                	mov    (%edi),%eax
 804e17b:	83 6c 24 0c 01       	subl   $0x1,0xc(%esp)
 804e180:	83 c7 04             	add    $0x4,%edi
 804e183:	89 06                	mov    %eax,(%esi)
 804e185:	eb c3                	jmp    804e14a <msort_with_tmp.part.0+0xaa>
 804e187:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 804e18b:	89 7c 24 14          	mov    %edi,0x14(%esp)
 804e18f:	89 f7                	mov    %esi,%edi
 804e191:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 804e195:	89 dd                	mov    %ebx,%ebp
 804e197:	89 d3                	mov    %edx,%ebx
 804e199:	8b 54 24 14          	mov    0x14(%esp),%edx
 804e19d:	85 d2                	test   %edx,%edx
 804e19f:	74 59                	je     804e1fa <msort_with_tmp.part.0+0x15a>
 804e1a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804e1a8:	85 ff                	test   %edi,%edi
 804e1aa:	74 4e                	je     804e1fa <msort_with_tmp.part.0+0x15a>
 804e1ac:	8b 44 24 08          	mov    0x8(%esp),%eax
 804e1b0:	83 ec 04             	sub    $0x4,%esp
 804e1b3:	ff 74 24 08          	pushl  0x8(%esp)
 804e1b7:	55                   	push   %ebp
 804e1b8:	ff 74 24 18          	pushl  0x18(%esp)
 804e1bc:	8d 34 03             	lea    (%ebx,%eax,1),%esi
 804e1bf:	8b 44 24 10          	mov    0x10(%esp),%eax
 804e1c3:	ff d0                	call   *%eax
 804e1c5:	83 c4 10             	add    $0x10,%esp
 804e1c8:	85 c0                	test   %eax,%eax
 804e1ca:	7e 74                	jle    804e240 <msort_with_tmp.part.0+0x1a0>
 804e1cc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 804e1d0:	89 e8                	mov    %ebp,%eax
 804e1d2:	83 ef 01             	sub    $0x1,%edi
 804e1d5:	01 cd                	add    %ecx,%ebp
 804e1d7:	39 f3                	cmp    %esi,%ebx
 804e1d9:	73 15                	jae    804e1f0 <msort_with_tmp.part.0+0x150>
 804e1db:	90                   	nop
 804e1dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e1e0:	83 c0 04             	add    $0x4,%eax
 804e1e3:	8b 50 fc             	mov    -0x4(%eax),%edx
 804e1e6:	83 c3 04             	add    $0x4,%ebx
 804e1e9:	39 de                	cmp    %ebx,%esi
 804e1eb:	89 53 fc             	mov    %edx,-0x4(%ebx)
 804e1ee:	77 f0                	ja     804e1e0 <msort_with_tmp.part.0+0x140>
 804e1f0:	8b 54 24 14          	mov    0x14(%esp),%edx
 804e1f4:	89 f3                	mov    %esi,%ebx
 804e1f6:	85 d2                	test   %edx,%edx
 804e1f8:	75 ae                	jne    804e1a8 <msort_with_tmp.part.0+0x108>
 804e1fa:	89 fe                	mov    %edi,%esi
 804e1fc:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 804e200:	8b 7c 24 14          	mov    0x14(%esp),%edi
 804e204:	89 da                	mov    %ebx,%edx
 804e206:	8d 76 00             	lea    0x0(%esi),%esi
 804e209:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804e210:	85 ff                	test   %edi,%edi
 804e212:	75 4c                	jne    804e260 <msort_with_tmp.part.0+0x1c0>
 804e214:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804e218:	83 ec 04             	sub    $0x4,%esp
 804e21b:	29 f0                	sub    %esi,%eax
 804e21d:	0f af 44 24 0c       	imul   0xc(%esp),%eax
 804e222:	50                   	push   %eax
 804e223:	8b 44 24 18          	mov    0x18(%esp),%eax
 804e227:	ff 70 10             	pushl  0x10(%eax)
 804e22a:	ff 74 24 24          	pushl  0x24(%esp)
 804e22e:	e8 cd f1 00 00       	call   805d400 <memcpy>
 804e233:	83 c4 3c             	add    $0x3c,%esp
 804e236:	5b                   	pop    %ebx
 804e237:	5e                   	pop    %esi
 804e238:	5f                   	pop    %edi
 804e239:	5d                   	pop    %ebp
 804e23a:	c3                   	ret    
 804e23b:	90                   	nop
 804e23c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e240:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 804e244:	8b 54 24 08          	mov    0x8(%esp),%edx
 804e248:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
 804e24d:	89 c8                	mov    %ecx,%eax
 804e24f:	01 d1                	add    %edx,%ecx
 804e251:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 804e255:	eb 80                	jmp    804e1d7 <msort_with_tmp.part.0+0x137>
 804e257:	89 f6                	mov    %esi,%esi
 804e259:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804e260:	0f af 7c 24 08       	imul   0x8(%esp),%edi
 804e265:	83 ec 04             	sub    $0x4,%esp
 804e268:	57                   	push   %edi
 804e269:	55                   	push   %ebp
 804e26a:	52                   	push   %edx
 804e26b:	e8 90 f1 00 00       	call   805d400 <memcpy>
 804e270:	83 c4 10             	add    $0x10,%esp
 804e273:	eb 9f                	jmp    804e214 <msort_with_tmp.part.0+0x174>
 804e275:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 804e279:	85 ff                	test   %edi,%edi
 804e27b:	74 93                	je     804e210 <msort_with_tmp.part.0+0x170>
 804e27d:	85 f6                	test   %esi,%esi
 804e27f:	74 8f                	je     804e210 <msort_with_tmp.part.0+0x170>
 804e281:	89 54 24 0c          	mov    %edx,0xc(%esp)
 804e285:	83 ec 04             	sub    $0x4,%esp
 804e288:	ff 74 24 08          	pushl  0x8(%esp)
 804e28c:	53                   	push   %ebx
 804e28d:	55                   	push   %ebp
 804e28e:	8b 44 24 10          	mov    0x10(%esp),%eax
 804e292:	ff d0                	call   *%eax
 804e294:	83 c4 10             	add    $0x10,%esp
 804e297:	85 c0                	test   %eax,%eax
 804e299:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804e29d:	7e 29                	jle    804e2c8 <msort_with_tmp.part.0+0x228>
 804e29f:	83 ec 04             	sub    $0x4,%esp
 804e2a2:	83 ee 01             	sub    $0x1,%esi
 804e2a5:	ff 74 24 0c          	pushl  0xc(%esp)
 804e2a9:	53                   	push   %ebx
 804e2aa:	52                   	push   %edx
 804e2ab:	e8 10 f0 00 00       	call   805d2c0 <__mempcpy>
 804e2b0:	03 5c 24 18          	add    0x18(%esp),%ebx
 804e2b4:	83 c4 10             	add    $0x10,%esp
 804e2b7:	85 ff                	test   %edi,%edi
 804e2b9:	89 c2                	mov    %eax,%edx
 804e2bb:	75 c0                	jne    804e27d <msort_with_tmp.part.0+0x1dd>
 804e2bd:	e9 4e ff ff ff       	jmp    804e210 <msort_with_tmp.part.0+0x170>
 804e2c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804e2c8:	83 ec 04             	sub    $0x4,%esp
 804e2cb:	83 ef 01             	sub    $0x1,%edi
 804e2ce:	ff 74 24 0c          	pushl  0xc(%esp)
 804e2d2:	55                   	push   %ebp
 804e2d3:	52                   	push   %edx
 804e2d4:	e8 e7 ef 00 00       	call   805d2c0 <__mempcpy>
 804e2d9:	03 6c 24 18          	add    0x18(%esp),%ebp
 804e2dd:	89 c2                	mov    %eax,%edx
 804e2df:	83 c4 10             	add    $0x10,%esp
 804e2e2:	eb 95                	jmp    804e279 <msort_with_tmp.part.0+0x1d9>
 804e2e4:	85 ff                	test   %edi,%edi
 804e2e6:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 804e2ea:	0f 84 20 ff ff ff    	je     804e210 <msort_with_tmp.part.0+0x170>
 804e2f0:	85 f6                	test   %esi,%esi
 804e2f2:	0f 84 18 ff ff ff    	je     804e210 <msort_with_tmp.part.0+0x170>
 804e2f8:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 804e2fc:	89 ef                	mov    %ebp,%edi
 804e2fe:	89 f5                	mov    %esi,%ebp
 804e300:	89 d6                	mov    %edx,%esi
 804e302:	eb 25                	jmp    804e329 <msort_with_tmp.part.0+0x289>
 804e304:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e308:	8b 03                	mov    (%ebx),%eax
 804e30a:	83 ed 01             	sub    $0x1,%ebp
 804e30d:	83 c3 04             	add    $0x4,%ebx
 804e310:	89 06                	mov    %eax,(%esi)
 804e312:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804e316:	83 c6 04             	add    $0x4,%esi
 804e319:	85 c0                	test   %eax,%eax
 804e31b:	0f 84 97 00 00 00    	je     804e3b8 <msort_with_tmp.part.0+0x318>
 804e321:	85 ed                	test   %ebp,%ebp
 804e323:	0f 84 8f 00 00 00    	je     804e3b8 <msort_with_tmp.part.0+0x318>
 804e329:	83 ec 04             	sub    $0x4,%esp
 804e32c:	ff 74 24 08          	pushl  0x8(%esp)
 804e330:	53                   	push   %ebx
 804e331:	57                   	push   %edi
 804e332:	8b 44 24 10          	mov    0x10(%esp),%eax
 804e336:	ff d0                	call   *%eax
 804e338:	83 c4 10             	add    $0x10,%esp
 804e33b:	85 c0                	test   %eax,%eax
 804e33d:	7f c9                	jg     804e308 <msort_with_tmp.part.0+0x268>
 804e33f:	8b 07                	mov    (%edi),%eax
 804e341:	83 6c 24 0c 01       	subl   $0x1,0xc(%esp)
 804e346:	83 c7 04             	add    $0x4,%edi
 804e349:	89 06                	mov    %eax,(%esi)
 804e34b:	eb c5                	jmp    804e312 <msort_with_tmp.part.0+0x272>
 804e34d:	85 f6                	test   %esi,%esi
 804e34f:	74 76                	je     804e3c7 <msort_with_tmp.part.0+0x327>
 804e351:	85 ff                	test   %edi,%edi
 804e353:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 804e357:	74 6e                	je     804e3c7 <msort_with_tmp.part.0+0x327>
 804e359:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 804e35d:	89 ef                	mov    %ebp,%edi
 804e35f:	89 f5                	mov    %esi,%ebp
 804e361:	89 d6                	mov    %edx,%esi
 804e363:	eb 22                	jmp    804e387 <msort_with_tmp.part.0+0x2e7>
 804e365:	8d 76 00             	lea    0x0(%esi),%esi
 804e368:	8b 03                	mov    (%ebx),%eax
 804e36a:	8b 53 04             	mov    0x4(%ebx),%edx
 804e36d:	83 ed 01             	sub    $0x1,%ebp
 804e370:	83 c3 08             	add    $0x8,%ebx
 804e373:	89 06                	mov    %eax,(%esi)
 804e375:	89 56 04             	mov    %edx,0x4(%esi)
 804e378:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 804e37c:	83 c6 08             	add    $0x8,%esi
 804e37f:	85 c9                	test   %ecx,%ecx
 804e381:	74 35                	je     804e3b8 <msort_with_tmp.part.0+0x318>
 804e383:	85 ed                	test   %ebp,%ebp
 804e385:	74 31                	je     804e3b8 <msort_with_tmp.part.0+0x318>
 804e387:	83 ec 04             	sub    $0x4,%esp
 804e38a:	ff 74 24 08          	pushl  0x8(%esp)
 804e38e:	53                   	push   %ebx
 804e38f:	57                   	push   %edi
 804e390:	8b 44 24 10          	mov    0x10(%esp),%eax
 804e394:	ff d0                	call   *%eax
 804e396:	83 c4 10             	add    $0x10,%esp
 804e399:	85 c0                	test   %eax,%eax
 804e39b:	7f cb                	jg     804e368 <msort_with_tmp.part.0+0x2c8>
 804e39d:	8b 07                	mov    (%edi),%eax
 804e39f:	8b 57 04             	mov    0x4(%edi),%edx
 804e3a2:	83 c7 08             	add    $0x8,%edi
 804e3a5:	83 6c 24 0c 01       	subl   $0x1,0xc(%esp)
 804e3aa:	89 06                	mov    %eax,(%esi)
 804e3ac:	89 56 04             	mov    %edx,0x4(%esi)
 804e3af:	eb c7                	jmp    804e378 <msort_with_tmp.part.0+0x2d8>
 804e3b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804e3b8:	89 f2                	mov    %esi,%edx
 804e3ba:	89 ee                	mov    %ebp,%esi
 804e3bc:	89 fd                	mov    %edi,%ebp
 804e3be:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 804e3c2:	e9 49 fe ff ff       	jmp    804e210 <msort_with_tmp.part.0+0x170>
 804e3c7:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 804e3cb:	e9 40 fe ff ff       	jmp    804e210 <msort_with_tmp.part.0+0x170>

0804e3d0 <__qsort_r>:
 804e3d0:	55                   	push   %ebp
 804e3d1:	89 e5                	mov    %esp,%ebp
 804e3d3:	57                   	push   %edi
 804e3d4:	56                   	push   %esi
 804e3d5:	53                   	push   %ebx
 804e3d6:	83 ec 4c             	sub    $0x4c,%esp
 804e3d9:	8b 7d 10             	mov    0x10(%ebp),%edi
 804e3dc:	8b 45 0c             	mov    0xc(%ebp),%eax
 804e3df:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804e3e2:	0f af c7             	imul   %edi,%eax
 804e3e5:	83 ff 20             	cmp    $0x20,%edi
 804e3e8:	8d 1c cf             	lea    (%edi,%ecx,8),%ebx
 804e3eb:	0f 46 d8             	cmovbe %eax,%ebx
 804e3ee:	81 fb ff 03 00 00    	cmp    $0x3ff,%ebx
 804e3f4:	0f 86 26 02 00 00    	jbe    804e620 <__qsort_r+0x250>
 804e3fa:	8b 0d 80 d2 0e 08    	mov    0x80ed280,%ecx
 804e400:	85 c9                	test   %ecx,%ecx
 804e402:	0f 84 36 02 00 00    	je     804e63e <__qsort_r+0x26e>
 804e408:	31 d2                	xor    %edx,%edx
 804e40a:	89 d8                	mov    %ebx,%eax
 804e40c:	f7 f1                	div    %ecx
 804e40e:	3b 05 7c d2 0e 08    	cmp    0x80ed27c,%eax
 804e414:	0f 87 7e 01 00 00    	ja     804e598 <__qsort_r+0x1c8>
 804e41a:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 804e420:	83 ec 0c             	sub    $0xc,%esp
 804e423:	89 c6                	mov    %eax,%esi
 804e425:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804e42a:	8b 14 06             	mov    (%esi,%eax,1),%edx
 804e42d:	53                   	push   %ebx
 804e42e:	89 55 c4             	mov    %edx,-0x3c(%ebp)
 804e431:	e8 4a bc 00 00       	call   805a080 <__libc_malloc>
 804e436:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 804e43c:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 804e43f:	83 c4 10             	add    $0x10,%esp
 804e442:	85 c0                	test   %eax,%eax
 804e444:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 804e447:	89 14 0e             	mov    %edx,(%esi,%ecx,1)
 804e44a:	0f 84 48 01 00 00    	je     804e598 <__qsort_r+0x1c8>
 804e450:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 804e453:	8b 45 14             	mov    0x14(%ebp),%eax
 804e456:	83 ff 20             	cmp    $0x20,%edi
 804e459:	89 7d d4             	mov    %edi,-0x2c(%ebp)
 804e45c:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
 804e463:	89 45 dc             	mov    %eax,-0x24(%ebp)
 804e466:	8b 45 18             	mov    0x18(%ebp),%eax
 804e469:	89 45 e0             	mov    %eax,-0x20(%ebp)
 804e46c:	0f 86 4e 01 00 00    	jbe    804e5c0 <__qsort_r+0x1f0>
 804e472:	8b 45 0c             	mov    0xc(%ebp),%eax
 804e475:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
 804e47c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 804e47f:	01 c8                	add    %ecx,%eax
 804e481:	8d 14 08             	lea    (%eax,%ecx,1),%edx
 804e484:	89 c6                	mov    %eax,%esi
 804e486:	39 d0                	cmp    %edx,%eax
 804e488:	89 d3                	mov    %edx,%ebx
 804e48a:	89 55 b8             	mov    %edx,-0x48(%ebp)
 804e48d:	0f 83 12 02 00 00    	jae    804e6a5 <__qsort_r+0x2d5>
 804e493:	8b 55 08             	mov    0x8(%ebp),%edx
 804e496:	8d 76 00             	lea    0x0(%esi),%esi
 804e499:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804e4a0:	83 c0 04             	add    $0x4,%eax
 804e4a3:	89 50 fc             	mov    %edx,-0x4(%eax)
 804e4a6:	01 fa                	add    %edi,%edx
 804e4a8:	39 c3                	cmp    %eax,%ebx
 804e4aa:	77 f4                	ja     804e4a0 <__qsort_r+0xd0>
 804e4ac:	03 4d e4             	add    -0x1c(%ebp),%ecx
 804e4af:	89 ca                	mov    %ecx,%edx
 804e4b1:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
 804e4b5:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
 804e4bc:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
 804e4c3:	0f 86 b6 01 00 00    	jbe    804e67f <__qsort_r+0x2af>
 804e4c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804e4cc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
 804e4cf:	e8 cc fb ff ff       	call   804e0a0 <msort_with_tmp.part.0>
 804e4d4:	8b 45 08             	mov    0x8(%ebp),%eax
 804e4d7:	89 7d 10             	mov    %edi,0x10(%ebp)
 804e4da:	89 f7                	mov    %esi,%edi
 804e4dc:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 804e4e3:	89 45 c0             	mov    %eax,-0x40(%ebp)
 804e4e6:	8d 76 00             	lea    0x0(%esi),%esi
 804e4e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804e4f0:	8b 45 bc             	mov    -0x44(%ebp),%eax
 804e4f3:	8b 5d c0             	mov    -0x40(%ebp),%ebx
 804e4f6:	8b 34 87             	mov    (%edi,%eax,4),%esi
 804e4f9:	39 de                	cmp    %ebx,%esi
 804e4fb:	74 6a                	je     804e567 <__qsort_r+0x197>
 804e4fd:	83 ec 04             	sub    $0x4,%esp
 804e500:	ff 75 10             	pushl  0x10(%ebp)
 804e503:	53                   	push   %ebx
 804e504:	ff 75 b8             	pushl  -0x48(%ebp)
 804e507:	e8 f4 ee 00 00       	call   805d400 <memcpy>
 804e50c:	8b 45 bc             	mov    -0x44(%ebp),%eax
 804e50f:	83 c4 10             	add    $0x10,%esp
 804e512:	89 d9                	mov    %ebx,%ecx
 804e514:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 804e517:	eb 09                	jmp    804e522 <__qsort_r+0x152>
 804e519:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804e520:	89 c6                	mov    %eax,%esi
 804e522:	89 f0                	mov    %esi,%eax
 804e524:	2b 45 08             	sub    0x8(%ebp),%eax
 804e527:	31 d2                	xor    %edx,%edx
 804e529:	83 ec 04             	sub    $0x4,%esp
 804e52c:	f7 75 10             	divl   0x10(%ebp)
 804e52f:	89 c3                	mov    %eax,%ebx
 804e531:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 804e534:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
 804e537:	ff 75 10             	pushl  0x10(%ebp)
 804e53a:	56                   	push   %esi
 804e53b:	51                   	push   %ecx
 804e53c:	e8 bf ee 00 00       	call   805d400 <memcpy>
 804e541:	8d 14 9f             	lea    (%edi,%ebx,4),%edx
 804e544:	83 c4 10             	add    $0x10,%esp
 804e547:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 804e54a:	89 f1                	mov    %esi,%ecx
 804e54c:	8b 02                	mov    (%edx),%eax
 804e54e:	3b 45 c0             	cmp    -0x40(%ebp),%eax
 804e551:	75 cd                	jne    804e520 <__qsort_r+0x150>
 804e553:	83 ec 04             	sub    $0x4,%esp
 804e556:	89 32                	mov    %esi,(%edx)
 804e558:	ff 75 10             	pushl  0x10(%ebp)
 804e55b:	ff 75 b8             	pushl  -0x48(%ebp)
 804e55e:	56                   	push   %esi
 804e55f:	e8 9c ee 00 00       	call   805d400 <memcpy>
 804e564:	83 c4 10             	add    $0x10,%esp
 804e567:	83 45 bc 01          	addl   $0x1,-0x44(%ebp)
 804e56b:	8b 55 10             	mov    0x10(%ebp),%edx
 804e56e:	8b 45 bc             	mov    -0x44(%ebp),%eax
 804e571:	01 55 c0             	add    %edx,-0x40(%ebp)
 804e574:	39 45 0c             	cmp    %eax,0xc(%ebp)
 804e577:	0f 85 73 ff ff ff    	jne    804e4f0 <__qsort_r+0x120>
 804e57d:	83 ec 0c             	sub    $0xc,%esp
 804e580:	ff 75 b4             	pushl  -0x4c(%ebp)
 804e583:	e8 08 c0 00 00       	call   805a590 <__cfree>
 804e588:	83 c4 10             	add    $0x10,%esp
 804e58b:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804e58e:	5b                   	pop    %ebx
 804e58f:	5e                   	pop    %esi
 804e590:	5f                   	pop    %edi
 804e591:	5d                   	pop    %ebp
 804e592:	c3                   	ret    
 804e593:	90                   	nop
 804e594:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e598:	83 ec 0c             	sub    $0xc,%esp
 804e59b:	ff 75 18             	pushl  0x18(%ebp)
 804e59e:	ff 75 14             	pushl  0x14(%ebp)
 804e5a1:	57                   	push   %edi
 804e5a2:	ff 75 0c             	pushl  0xc(%ebp)
 804e5a5:	ff 75 08             	pushl  0x8(%ebp)
 804e5a8:	e8 63 d2 02 00       	call   807b810 <_quicksort>
 804e5ad:	83 c4 20             	add    $0x20,%esp
 804e5b0:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804e5b3:	5b                   	pop    %ebx
 804e5b4:	5e                   	pop    %esi
 804e5b5:	5f                   	pop    %edi
 804e5b6:	5d                   	pop    %ebp
 804e5b7:	c3                   	ret    
 804e5b8:	90                   	nop
 804e5b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804e5c0:	f7 c7 03 00 00 00    	test   $0x3,%edi
 804e5c6:	75 28                	jne    804e5f0 <__qsort_r+0x220>
 804e5c8:	f6 45 08 03          	testb  $0x3,0x8(%ebp)
 804e5cc:	75 22                	jne    804e5f0 <__qsort_r+0x220>
 804e5ce:	83 ff 04             	cmp    $0x4,%edi
 804e5d1:	0f 84 d5 00 00 00    	je     804e6ac <__qsort_r+0x2dc>
 804e5d7:	83 ff 08             	cmp    $0x8,%edi
 804e5da:	0f 84 af 00 00 00    	je     804e68f <__qsort_r+0x2bf>
 804e5e0:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
 804e5e7:	89 f6                	mov    %esi,%esi
 804e5e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804e5f0:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
 804e5f4:	76 87                	jbe    804e57d <__qsort_r+0x1ad>
 804e5f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804e5f9:	8b 55 08             	mov    0x8(%ebp),%edx
 804e5fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
 804e5ff:	e8 9c fa ff ff       	call   804e0a0 <msort_with_tmp.part.0>
 804e604:	83 ec 0c             	sub    $0xc,%esp
 804e607:	ff 75 b4             	pushl  -0x4c(%ebp)
 804e60a:	e8 81 bf 00 00       	call   805a590 <__cfree>
 804e60f:	83 c4 10             	add    $0x10,%esp
 804e612:	e9 74 ff ff ff       	jmp    804e58b <__qsort_r+0x1bb>
 804e617:	89 f6                	mov    %esi,%esi
 804e619:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804e620:	83 c3 1e             	add    $0x1e,%ebx
 804e623:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
 804e62a:	83 e3 f0             	and    $0xfffffff0,%ebx
 804e62d:	29 dc                	sub    %ebx,%esp
 804e62f:	8d 44 24 0f          	lea    0xf(%esp),%eax
 804e633:	83 e0 f0             	and    $0xfffffff0,%eax
 804e636:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 804e639:	e9 15 fe ff ff       	jmp    804e453 <__qsort_r+0x83>
 804e63e:	83 ec 0c             	sub    $0xc,%esp
 804e641:	6a 55                	push   $0x55
 804e643:	e8 98 f3 01 00       	call   806d9e0 <__sysconf>
 804e648:	83 c4 10             	add    $0x10,%esp
 804e64b:	83 f8 ff             	cmp    $0xffffffff,%eax
 804e64e:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
 804e653:	74 0b                	je     804e660 <__qsort_r+0x290>
 804e655:	8d 50 03             	lea    0x3(%eax),%edx
 804e658:	85 c0                	test   %eax,%eax
 804e65a:	0f 49 d0             	cmovns %eax,%edx
 804e65d:	c1 fa 02             	sar    $0x2,%edx
 804e660:	89 15 7c d2 0e 08    	mov    %edx,0x80ed27c
 804e666:	83 ec 0c             	sub    $0xc,%esp
 804e669:	6a 1e                	push   $0x1e
 804e66b:	e8 70 f3 01 00       	call   806d9e0 <__sysconf>
 804e670:	83 c4 10             	add    $0x10,%esp
 804e673:	a3 80 d2 0e 08       	mov    %eax,0x80ed280
 804e678:	89 c1                	mov    %eax,%ecx
 804e67a:	e9 89 fd ff ff       	jmp    804e408 <__qsort_r+0x38>
 804e67f:	8b 45 0c             	mov    0xc(%ebp),%eax
 804e682:	85 c0                	test   %eax,%eax
 804e684:	0f 85 4a fe ff ff    	jne    804e4d4 <__qsort_r+0x104>
 804e68a:	e9 ee fe ff ff       	jmp    804e57d <__qsort_r+0x1ad>
 804e68f:	f6 45 08 07          	testb  $0x7,0x8(%ebp)
 804e693:	0f 85 47 ff ff ff    	jne    804e5e0 <__qsort_r+0x210>
 804e699:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
 804e6a0:	e9 4b ff ff ff       	jmp    804e5f0 <__qsort_r+0x220>
 804e6a5:	89 c2                	mov    %eax,%edx
 804e6a7:	e9 05 fe ff ff       	jmp    804e4b1 <__qsort_r+0xe1>
 804e6ac:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
 804e6b3:	e9 38 ff ff ff       	jmp    804e5f0 <__qsort_r+0x220>
 804e6b8:	90                   	nop
 804e6b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0804e6c0 <qsort>:
 804e6c0:	83 ec 18             	sub    $0x18,%esp
 804e6c3:	6a 00                	push   $0x0
 804e6c5:	ff 74 24 2c          	pushl  0x2c(%esp)
 804e6c9:	ff 74 24 2c          	pushl  0x2c(%esp)
 804e6cd:	ff 74 24 2c          	pushl  0x2c(%esp)
 804e6d1:	ff 74 24 2c          	pushl  0x2c(%esp)
 804e6d5:	e8 f6 fc ff ff       	call   804e3d0 <__qsort_r>
 804e6da:	83 c4 2c             	add    $0x2c,%esp
 804e6dd:	c3                   	ret    
 804e6de:	66 90                	xchg   %ax,%ax

0804e6e0 <getenv>:
 804e6e0:	55                   	push   %ebp
 804e6e1:	57                   	push   %edi
 804e6e2:	56                   	push   %esi
 804e6e3:	53                   	push   %ebx
 804e6e4:	83 ec 28             	sub    $0x28,%esp
 804e6e7:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 804e6eb:	56                   	push   %esi
 804e6ec:	e8 bf db 00 00       	call   805c2b0 <strlen>
 804e6f1:	8b 2d 24 d5 0e 08    	mov    0x80ed524,%ebp
 804e6f7:	83 c4 10             	add    $0x10,%esp
 804e6fa:	89 44 24 0c          	mov    %eax,0xc(%esp)
 804e6fe:	85 ed                	test   %ebp,%ebp
 804e700:	0f 84 9a 00 00 00    	je     804e7a0 <getenv+0xc0>
 804e706:	0f b6 06             	movzbl (%esi),%eax
 804e709:	84 c0                	test   %al,%al
 804e70b:	0f 84 8f 00 00 00    	je     804e7a0 <getenv+0xc0>
 804e711:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
 804e715:	75 31                	jne    804e748 <getenv+0x68>
 804e717:	8b 5d 00             	mov    0x0(%ebp),%ebx
 804e71a:	80 cc 3d             	or     $0x3d,%ah
 804e71d:	85 db                	test   %ebx,%ebx
 804e71f:	75 11                	jne    804e732 <getenv+0x52>
 804e721:	eb 17                	jmp    804e73a <getenv+0x5a>
 804e723:	90                   	nop
 804e724:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e728:	83 c5 04             	add    $0x4,%ebp
 804e72b:	8b 5d 00             	mov    0x0(%ebp),%ebx
 804e72e:	85 db                	test   %ebx,%ebx
 804e730:	74 08                	je     804e73a <getenv+0x5a>
 804e732:	66 3b 03             	cmp    (%ebx),%ax
 804e735:	75 f1                	jne    804e728 <getenv+0x48>
 804e737:	83 c3 02             	add    $0x2,%ebx
 804e73a:	83 c4 1c             	add    $0x1c,%esp
 804e73d:	89 d8                	mov    %ebx,%eax
 804e73f:	5b                   	pop    %ebx
 804e740:	5e                   	pop    %esi
 804e741:	5f                   	pop    %edi
 804e742:	5d                   	pop    %ebp
 804e743:	c3                   	ret    
 804e744:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e748:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804e74c:	8b 5d 00             	mov    0x0(%ebp),%ebx
 804e74f:	83 c6 02             	add    $0x2,%esi
 804e752:	0f b7 7e fe          	movzwl -0x2(%esi),%edi
 804e756:	83 e8 02             	sub    $0x2,%eax
 804e759:	85 db                	test   %ebx,%ebx
 804e75b:	89 44 24 08          	mov    %eax,0x8(%esp)
 804e75f:	75 11                	jne    804e772 <getenv+0x92>
 804e761:	eb d7                	jmp    804e73a <getenv+0x5a>
 804e763:	90                   	nop
 804e764:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e768:	83 c5 04             	add    $0x4,%ebp
 804e76b:	8b 5d 00             	mov    0x0(%ebp),%ebx
 804e76e:	85 db                	test   %ebx,%ebx
 804e770:	74 c8                	je     804e73a <getenv+0x5a>
 804e772:	66 3b 3b             	cmp    (%ebx),%di
 804e775:	75 f1                	jne    804e768 <getenv+0x88>
 804e777:	8d 43 02             	lea    0x2(%ebx),%eax
 804e77a:	83 ec 04             	sub    $0x4,%esp
 804e77d:	ff 74 24 0c          	pushl  0xc(%esp)
 804e781:	56                   	push   %esi
 804e782:	50                   	push   %eax
 804e783:	e8 48 42 01 00       	call   80629d0 <strncmp>
 804e788:	83 c4 10             	add    $0x10,%esp
 804e78b:	85 c0                	test   %eax,%eax
 804e78d:	75 d9                	jne    804e768 <getenv+0x88>
 804e78f:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804e793:	80 3c 03 3d          	cmpb   $0x3d,(%ebx,%eax,1)
 804e797:	75 cf                	jne    804e768 <getenv+0x88>
 804e799:	8d 5c 03 01          	lea    0x1(%ebx,%eax,1),%ebx
 804e79d:	eb 9b                	jmp    804e73a <getenv+0x5a>
 804e79f:	90                   	nop
 804e7a0:	83 c4 1c             	add    $0x1c,%esp
 804e7a3:	31 db                	xor    %ebx,%ebx
 804e7a5:	89 d8                	mov    %ebx,%eax
 804e7a7:	5b                   	pop    %ebx
 804e7a8:	5e                   	pop    %esi
 804e7a9:	5f                   	pop    %edi
 804e7aa:	5d                   	pop    %ebp
 804e7ab:	c3                   	ret    
 804e7ac:	66 90                	xchg   %ax,%ax
 804e7ae:	66 90                	xchg   %ax,%ax

0804e7b0 <__run_exit_handlers>:
 804e7b0:	55                   	push   %ebp
 804e7b1:	57                   	push   %edi
 804e7b2:	ba 00 00 00 00       	mov    $0x0,%edx
 804e7b7:	56                   	push   %esi
 804e7b8:	53                   	push   %ebx
 804e7b9:	83 ec 0c             	sub    $0xc,%esp
 804e7bc:	85 d2                	test   %edx,%edx
 804e7be:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 804e7c2:	8b 74 24 24          	mov    0x24(%esp),%esi
 804e7c6:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 804e7ca:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 804e7ce:	74 09                	je     804e7d9 <__run_exit_handlers+0x29>
 804e7d0:	84 c0                	test   %al,%al
 804e7d2:	74 05                	je     804e7d9 <__run_exit_handlers+0x29>
 804e7d4:	e8 27 18 fb f7       	call   0 <_nl_current_LC_CTYPE>
 804e7d9:	8b 3e                	mov    (%esi),%edi
 804e7db:	85 ff                	test   %edi,%edi
 804e7dd:	74 3f                	je     804e81e <__run_exit_handlers+0x6e>
 804e7df:	90                   	nop
 804e7e0:	8b 47 04             	mov    0x4(%edi),%eax
 804e7e3:	89 c2                	mov    %eax,%edx
 804e7e5:	c1 e2 04             	shl    $0x4,%edx
 804e7e8:	85 c0                	test   %eax,%eax
 804e7ea:	8d 4c 17 f8          	lea    -0x8(%edi,%edx,1),%ecx
 804e7ee:	74 22                	je     804e812 <__run_exit_handlers+0x62>
 804e7f0:	8b 11                	mov    (%ecx),%edx
 804e7f2:	83 e8 01             	sub    $0x1,%eax
 804e7f5:	89 47 04             	mov    %eax,0x4(%edi)
 804e7f8:	83 fa 03             	cmp    $0x3,%edx
 804e7fb:	0f 84 9f 00 00 00    	je     804e8a0 <__run_exit_handlers+0xf0>
 804e801:	83 fa 04             	cmp    $0x4,%edx
 804e804:	74 72                	je     804e878 <__run_exit_handlers+0xc8>
 804e806:	83 fa 02             	cmp    $0x2,%edx
 804e809:	74 45                	je     804e850 <__run_exit_handlers+0xa0>
 804e80b:	83 e9 10             	sub    $0x10,%ecx
 804e80e:	85 c0                	test   %eax,%eax
 804e810:	75 de                	jne    804e7f0 <__run_exit_handlers+0x40>
 804e812:	8b 07                	mov    (%edi),%eax
 804e814:	85 c0                	test   %eax,%eax
 804e816:	89 06                	mov    %eax,(%esi)
 804e818:	0f 85 9a 00 00 00    	jne    804e8b8 <__run_exit_handlers+0x108>
 804e81e:	89 e8                	mov    %ebp,%eax
 804e820:	84 c0                	test   %al,%al
 804e822:	74 1b                	je     804e83f <__run_exit_handlers+0x8f>
 804e824:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 804e829:	3d b8 75 0d 08       	cmp    $0x80d75b8,%eax
 804e82e:	73 0f                	jae    804e83f <__run_exit_handlers+0x8f>
 804e830:	89 c6                	mov    %eax,%esi
 804e832:	ff 16                	call   *(%esi)
 804e834:	83 c6 04             	add    $0x4,%esi
 804e837:	81 fe b8 75 0d 08    	cmp    $0x80d75b8,%esi
 804e83d:	72 f3                	jb     804e832 <__run_exit_handlers+0x82>
 804e83f:	83 ec 0c             	sub    $0xc,%esp
 804e842:	53                   	push   %ebx
 804e843:	e8 89 f0 01 00       	call   806d8d1 <_exit>
 804e848:	90                   	nop
 804e849:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804e850:	c1 e0 04             	shl    $0x4,%eax
 804e853:	83 ec 08             	sub    $0x8,%esp
 804e856:	01 f8                	add    %edi,%eax
 804e858:	8b 50 0c             	mov    0xc(%eax),%edx
 804e85b:	ff 70 10             	pushl  0x10(%eax)
 804e85e:	53                   	push   %ebx
 804e85f:	c1 ca 09             	ror    $0x9,%edx
 804e862:	65 33 15 18 00 00 00 	xor    %gs:0x18,%edx
 804e869:	ff d2                	call   *%edx
 804e86b:	83 c4 10             	add    $0x10,%esp
 804e86e:	e9 6d ff ff ff       	jmp    804e7e0 <__run_exit_handlers+0x30>
 804e873:	90                   	nop
 804e874:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e878:	c1 e0 04             	shl    $0x4,%eax
 804e87b:	83 ec 08             	sub    $0x8,%esp
 804e87e:	01 f8                	add    %edi,%eax
 804e880:	8b 50 0c             	mov    0xc(%eax),%edx
 804e883:	53                   	push   %ebx
 804e884:	ff 70 10             	pushl  0x10(%eax)
 804e887:	c1 ca 09             	ror    $0x9,%edx
 804e88a:	65 33 15 18 00 00 00 	xor    %gs:0x18,%edx
 804e891:	ff d2                	call   *%edx
 804e893:	83 c4 10             	add    $0x10,%esp
 804e896:	e9 45 ff ff ff       	jmp    804e7e0 <__run_exit_handlers+0x30>
 804e89b:	90                   	nop
 804e89c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e8a0:	c1 e0 04             	shl    $0x4,%eax
 804e8a3:	8b 44 07 0c          	mov    0xc(%edi,%eax,1),%eax
 804e8a7:	c1 c8 09             	ror    $0x9,%eax
 804e8aa:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 804e8b1:	ff d0                	call   *%eax
 804e8b3:	e9 28 ff ff ff       	jmp    804e7e0 <__run_exit_handlers+0x30>
 804e8b8:	83 ec 0c             	sub    $0xc,%esp
 804e8bb:	57                   	push   %edi
 804e8bc:	e8 cf bc 00 00       	call   805a590 <__cfree>
 804e8c1:	83 c4 10             	add    $0x10,%esp
 804e8c4:	e9 10 ff ff ff       	jmp    804e7d9 <__run_exit_handlers+0x29>
 804e8c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0804e8d0 <exit>:
 804e8d0:	83 ec 0c             	sub    $0xc,%esp
 804e8d3:	6a 01                	push   $0x1
 804e8d5:	6a 01                	push   $0x1
 804e8d7:	68 70 c0 0e 08       	push   $0x80ec070
 804e8dc:	ff 74 24 1c          	pushl  0x1c(%esp)
 804e8e0:	e8 cb fe ff ff       	call   804e7b0 <__run_exit_handlers>
 804e8e5:	66 90                	xchg   %ax,%ax
 804e8e7:	66 90                	xchg   %ax,%ax
 804e8e9:	66 90                	xchg   %ax,%ax
 804e8eb:	66 90                	xchg   %ax,%ax
 804e8ed:	66 90                	xchg   %ax,%ax
 804e8ef:	90                   	nop

0804e8f0 <__new_exitfn>:
 804e8f0:	55                   	push   %ebp
 804e8f1:	57                   	push   %edi
 804e8f2:	31 c0                	xor    %eax,%eax
 804e8f4:	56                   	push   %esi
 804e8f5:	53                   	push   %ebx
 804e8f6:	b9 01 00 00 00       	mov    $0x1,%ecx
 804e8fb:	83 ec 0c             	sub    $0xc,%esp
 804e8fe:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 804e902:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804e909:	00 
 804e90a:	74 01                	je     804e90d <__new_exitfn+0x1d>
 804e90c:	f0 0f b1 0d a8 d4 0e 	lock cmpxchg %ecx,0x80ed4a8
 804e913:	08 
 804e914:	74 0b                	je     804e921 <__new_exitfn+0x31>
 804e916:	8d 0d a8 d4 0e 08    	lea    0x80ed4a8,%ecx
 804e91c:	e8 0f 14 02 00       	call   806fd30 <__lll_lock_wait_private>
 804e921:	8b 75 00             	mov    0x0(%ebp),%esi
 804e924:	31 ff                	xor    %edi,%edi
 804e926:	85 f6                	test   %esi,%esi
 804e928:	89 f3                	mov    %esi,%ebx
 804e92a:	0f 84 d0 00 00 00    	je     804ea00 <__new_exitfn+0x110>
 804e930:	8b 43 04             	mov    0x4(%ebx),%eax
 804e933:	85 c0                	test   %eax,%eax
 804e935:	74 2b                	je     804e962 <__new_exitfn+0x72>
 804e937:	8d 50 ff             	lea    -0x1(%eax),%edx
 804e93a:	89 d1                	mov    %edx,%ecx
 804e93c:	c1 e1 04             	shl    $0x4,%ecx
 804e93f:	8b 4c 0b 08          	mov    0x8(%ebx,%ecx,1),%ecx
 804e943:	85 c9                	test   %ecx,%ecx
 804e945:	75 32                	jne    804e979 <__new_exitfn+0x89>
 804e947:	c1 e0 04             	shl    $0x4,%eax
 804e94a:	8d 4c 03 e8          	lea    -0x18(%ebx,%eax,1),%ecx
 804e94e:	eb 0e                	jmp    804e95e <__new_exitfn+0x6e>
 804e950:	83 e9 10             	sub    $0x10,%ecx
 804e953:	8d 42 ff             	lea    -0x1(%edx),%eax
 804e956:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
 804e95a:	75 24                	jne    804e980 <__new_exitfn+0x90>
 804e95c:	89 c2                	mov    %eax,%edx
 804e95e:	85 d2                	test   %edx,%edx
 804e960:	75 ee                	jne    804e950 <__new_exitfn+0x60>
 804e962:	8b 03                	mov    (%ebx),%eax
 804e964:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 804e96b:	89 df                	mov    %ebx,%edi
 804e96d:	85 c0                	test   %eax,%eax
 804e96f:	0f 84 7f 00 00 00    	je     804e9f4 <__new_exitfn+0x104>
 804e975:	89 c3                	mov    %eax,%ebx
 804e977:	eb b7                	jmp    804e930 <__new_exitfn+0x40>
 804e979:	89 c2                	mov    %eax,%edx
 804e97b:	90                   	nop
 804e97c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804e980:	83 fa 20             	cmp    $0x20,%edx
 804e983:	74 4c                	je     804e9d1 <__new_exitfn+0xe1>
 804e985:	89 d0                	mov    %edx,%eax
 804e987:	83 c2 01             	add    $0x1,%edx
 804e98a:	c1 e0 04             	shl    $0x4,%eax
 804e98d:	89 53 04             	mov    %edx,0x4(%ebx)
 804e990:	8d 4c 03 08          	lea    0x8(%ebx,%eax,1),%ecx
 804e994:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
 804e99a:	83 05 38 dc 0e 08 01 	addl   $0x1,0x80edc38
 804e9a1:	83 15 3c dc 0e 08 00 	adcl   $0x0,0x80edc3c
 804e9a8:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804e9af:	00 
 804e9b0:	74 01                	je     804e9b3 <__new_exitfn+0xc3>
 804e9b2:	f0 83 2d a8 d4 0e 08 	lock subl $0x1,0x80ed4a8
 804e9b9:	01 
 804e9ba:	74 0b                	je     804e9c7 <__new_exitfn+0xd7>
 804e9bc:	8d 05 a8 d4 0e 08    	lea    0x80ed4a8,%eax
 804e9c2:	e8 99 13 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804e9c7:	83 c4 0c             	add    $0xc,%esp
 804e9ca:	89 c8                	mov    %ecx,%eax
 804e9cc:	5b                   	pop    %ebx
 804e9cd:	5e                   	pop    %esi
 804e9ce:	5f                   	pop    %edi
 804e9cf:	5d                   	pop    %ebp
 804e9d0:	c3                   	ret    
 804e9d1:	85 ff                	test   %edi,%edi
 804e9d3:	89 fb                	mov    %edi,%ebx
 804e9d5:	75 1d                	jne    804e9f4 <__new_exitfn+0x104>
 804e9d7:	83 ec 08             	sub    $0x8,%esp
 804e9da:	68 08 02 00 00       	push   $0x208
 804e9df:	6a 01                	push   $0x1
 804e9e1:	e8 8a bf 00 00       	call   805a970 <__calloc>
 804e9e6:	83 c4 10             	add    $0x10,%esp
 804e9e9:	85 c0                	test   %eax,%eax
 804e9eb:	89 c3                	mov    %eax,%ebx
 804e9ed:	74 27                	je     804ea16 <__new_exitfn+0x126>
 804e9ef:	89 30                	mov    %esi,(%eax)
 804e9f1:	89 45 00             	mov    %eax,0x0(%ebp)
 804e9f4:	8d 4b 08             	lea    0x8(%ebx),%ecx
 804e9f7:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
 804e9fe:	eb 94                	jmp    804e994 <__new_exitfn+0xa4>
 804ea00:	68 90 d4 0b 08       	push   $0x80bd490
 804ea05:	6a 64                	push   $0x64
 804ea07:	68 78 d4 0b 08       	push   $0x80bd478
 804ea0c:	68 85 d4 0b 08       	push   $0x80bd485
 804ea11:	e8 ca ad ff ff       	call   80497e0 <__assert_fail>
 804ea16:	31 c9                	xor    %ecx,%ecx
 804ea18:	eb 8e                	jmp    804e9a8 <__new_exitfn+0xb8>
 804ea1a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0804ea20 <__internal_atexit>:
 804ea20:	83 ec 18             	sub    $0x18,%esp
 804ea23:	ff 74 24 28          	pushl  0x28(%esp)
 804ea27:	e8 c4 fe ff ff       	call   804e8f0 <__new_exitfn>
 804ea2c:	83 c4 10             	add    $0x10,%esp
 804ea2f:	85 c0                	test   %eax,%eax
 804ea31:	74 2b                	je     804ea5e <__internal_atexit+0x3e>
 804ea33:	8b 54 24 10          	mov    0x10(%esp),%edx
 804ea37:	65 33 15 18 00 00 00 	xor    %gs:0x18,%edx
 804ea3e:	c1 c2 09             	rol    $0x9,%edx
 804ea41:	89 50 04             	mov    %edx,0x4(%eax)
 804ea44:	8b 54 24 14          	mov    0x14(%esp),%edx
 804ea48:	89 50 08             	mov    %edx,0x8(%eax)
 804ea4b:	8b 54 24 18          	mov    0x18(%esp),%edx
 804ea4f:	89 50 0c             	mov    %edx,0xc(%eax)
 804ea52:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
 804ea58:	31 c0                	xor    %eax,%eax
 804ea5a:	83 c4 0c             	add    $0xc,%esp
 804ea5d:	c3                   	ret    
 804ea5e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804ea63:	eb f5                	jmp    804ea5a <__internal_atexit+0x3a>
 804ea65:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804ea69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0804ea70 <__cxa_atexit>:
 804ea70:	83 ec 18             	sub    $0x18,%esp
 804ea73:	68 70 c0 0e 08       	push   $0x80ec070
 804ea78:	e8 73 fe ff ff       	call   804e8f0 <__new_exitfn>
 804ea7d:	83 c4 10             	add    $0x10,%esp
 804ea80:	85 c0                	test   %eax,%eax
 804ea82:	74 2b                	je     804eaaf <__cxa_atexit+0x3f>
 804ea84:	8b 54 24 10          	mov    0x10(%esp),%edx
 804ea88:	65 33 15 18 00 00 00 	xor    %gs:0x18,%edx
 804ea8f:	c1 c2 09             	rol    $0x9,%edx
 804ea92:	89 50 04             	mov    %edx,0x4(%eax)
 804ea95:	8b 54 24 14          	mov    0x14(%esp),%edx
 804ea99:	89 50 08             	mov    %edx,0x8(%eax)
 804ea9c:	8b 54 24 18          	mov    0x18(%esp),%edx
 804eaa0:	89 50 0c             	mov    %edx,0xc(%eax)
 804eaa3:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
 804eaa9:	31 c0                	xor    %eax,%eax
 804eaab:	83 c4 0c             	add    $0xc,%esp
 804eaae:	c3                   	ret    
 804eaaf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804eab4:	eb f5                	jmp    804eaab <__cxa_atexit+0x3b>
 804eab6:	66 90                	xchg   %ax,%ax
 804eab8:	66 90                	xchg   %ax,%ax
 804eaba:	66 90                	xchg   %ax,%ax
 804eabc:	66 90                	xchg   %ax,%ax
 804eabe:	66 90                	xchg   %ax,%ax

0804eac0 <__strtoul_internal>:
 804eac0:	83 ec 18             	sub    $0x18,%esp
 804eac3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804eaca:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 804eacf:	ff 34 02             	pushl  (%edx,%eax,1)
 804ead2:	ff 74 24 2c          	pushl  0x2c(%esp)
 804ead6:	ff 74 24 2c          	pushl  0x2c(%esp)
 804eada:	ff 74 24 2c          	pushl  0x2c(%esp)
 804eade:	ff 74 24 2c          	pushl  0x2c(%esp)
 804eae2:	e8 39 00 00 00       	call   804eb20 <____strtoul_l_internal>
 804eae7:	83 c4 2c             	add    $0x2c,%esp
 804eaea:	c3                   	ret    
 804eaeb:	90                   	nop
 804eaec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0804eaf0 <__strtoul>:
 804eaf0:	83 ec 18             	sub    $0x18,%esp
 804eaf3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804eafa:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 804eaff:	ff 34 02             	pushl  (%edx,%eax,1)
 804eb02:	6a 00                	push   $0x0
 804eb04:	ff 74 24 2c          	pushl  0x2c(%esp)
 804eb08:	ff 74 24 2c          	pushl  0x2c(%esp)
 804eb0c:	ff 74 24 2c          	pushl  0x2c(%esp)
 804eb10:	e8 0b 00 00 00       	call   804eb20 <____strtoul_l_internal>
 804eb15:	83 c4 2c             	add    $0x2c,%esp
 804eb18:	c3                   	ret    
 804eb19:	66 90                	xchg   %ax,%ax
 804eb1b:	66 90                	xchg   %ax,%ax
 804eb1d:	66 90                	xchg   %ax,%ax
 804eb1f:	90                   	nop

0804eb20 <____strtoul_l_internal>:
 804eb20:	55                   	push   %ebp
 804eb21:	57                   	push   %edi
 804eb22:	56                   	push   %esi
 804eb23:	53                   	push   %ebx
 804eb24:	31 f6                	xor    %esi,%esi
 804eb26:	83 ec 2c             	sub    $0x2c,%esp
 804eb29:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 804eb2d:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804eb34:	00 
 804eb35:	85 c0                	test   %eax,%eax
 804eb37:	0f 85 31 02 00 00    	jne    804ed6e <____strtoul_l_internal+0x24e>
 804eb3d:	83 7c 24 48 01       	cmpl   $0x1,0x48(%esp)
 804eb42:	0f 84 88 01 00 00    	je     804ecd0 <____strtoul_l_internal+0x1b0>
 804eb48:	83 7c 24 48 24       	cmpl   $0x24,0x48(%esp)
 804eb4d:	0f 87 7d 01 00 00    	ja     804ecd0 <____strtoul_l_internal+0x1b0>
 804eb53:	8b 44 24 50          	mov    0x50(%esp),%eax
 804eb57:	8b 7c 24 40          	mov    0x40(%esp),%edi
 804eb5b:	8b 48 34             	mov    0x34(%eax),%ecx
 804eb5e:	8b 44 24 40          	mov    0x40(%esp),%eax
 804eb62:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 804eb66:	0f be 10             	movsbl (%eax),%edx
 804eb69:	f6 44 51 01 20       	testb  $0x20,0x1(%ecx,%edx,2)
 804eb6e:	89 d0                	mov    %edx,%eax
 804eb70:	74 21                	je     804eb93 <____strtoul_l_internal+0x73>
 804eb72:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804eb76:	8d 76 00             	lea    0x0(%esi),%esi
 804eb79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804eb80:	83 c2 01             	add    $0x1,%edx
 804eb83:	0f be 1a             	movsbl (%edx),%ebx
 804eb86:	f6 44 59 01 20       	testb  $0x20,0x1(%ecx,%ebx,2)
 804eb8b:	89 d8                	mov    %ebx,%eax
 804eb8d:	75 f1                	jne    804eb80 <____strtoul_l_internal+0x60>
 804eb8f:	89 54 24 0c          	mov    %edx,0xc(%esp)
 804eb93:	84 c0                	test   %al,%al
 804eb95:	0f 84 2d 03 00 00    	je     804eec8 <____strtoul_l_internal+0x3a8>
 804eb9b:	3c 2d                	cmp    $0x2d,%al
 804eb9d:	0f 84 68 02 00 00    	je     804ee0b <____strtoul_l_internal+0x2eb>
 804eba3:	3c 2b                	cmp    $0x2b,%al
 804eba5:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 804ebac:	00 
 804ebad:	0f 94 c0             	sete   %al
 804ebb0:	0f b6 c0             	movzbl %al,%eax
 804ebb3:	01 44 24 0c          	add    %eax,0xc(%esp)
 804ebb7:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804ebbb:	0f b6 08             	movzbl (%eax),%ecx
 804ebbe:	80 f9 30             	cmp    $0x30,%cl
 804ebc1:	0f 84 e2 01 00 00    	je     804eda9 <____strtoul_l_internal+0x289>
 804ebc7:	8b 6c 24 48          	mov    0x48(%esp),%ebp
 804ebcb:	85 ed                	test   %ebp,%ebp
 804ebcd:	0f 84 1c 01 00 00    	je     804ecef <____strtoul_l_internal+0x1cf>
 804ebd3:	83 7c 24 48 0a       	cmpl   $0xa,0x48(%esp)
 804ebd8:	0f 84 11 01 00 00    	je     804ecef <____strtoul_l_internal+0x1cf>
 804ebde:	8b 44 24 48          	mov    0x48(%esp),%eax
 804ebe2:	31 ff                	xor    %edi,%edi
 804ebe4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804ebeb:	00 
 804ebec:	83 e8 02             	sub    $0x2,%eax
 804ebef:	8b 1c 85 00 d2 0c 08 	mov    0x80cd200(,%eax,4),%ebx
 804ebf6:	0f b6 80 c0 d1 0c 08 	movzbl 0x80cd1c0(%eax),%eax
 804ebfd:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 804ec01:	88 44 24 1b          	mov    %al,0x1b(%esp)
 804ec05:	0f b6 c1             	movzbl %cl,%eax
 804ec08:	84 c0                	test   %al,%al
 804ec0a:	0f 84 54 02 00 00    	je     804ee64 <____strtoul_l_internal+0x344>
 804ec10:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804ec14:	39 54 24 04          	cmp    %edx,0x4(%esp)
 804ec18:	0f 84 46 02 00 00    	je     804ee64 <____strtoul_l_internal+0x344>
 804ec1e:	8b 1d fc d0 0c 08    	mov    0x80cd0fc,%ebx
 804ec24:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 804ec28:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 804ec2c:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 804ec33:	00 
 804ec34:	31 ed                	xor    %ebp,%ebp
 804ec36:	8d 76 00             	lea    0x0(%esi),%esi
 804ec39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804ec40:	8d 50 d0             	lea    -0x30(%eax),%edx
 804ec43:	80 fa 09             	cmp    $0x9,%dl
 804ec46:	0f 86 df 00 00 00    	jbe    804ed2b <____strtoul_l_internal+0x20b>
 804ec4c:	85 ff                	test   %edi,%edi
 804ec4e:	0f 84 bc 00 00 00    	je     804ed10 <____strtoul_l_internal+0x1f0>
 804ec54:	0f b6 0b             	movzbl (%ebx),%ecx
 804ec57:	38 0e                	cmp    %cl,(%esi)
 804ec59:	0f 85 b1 00 00 00    	jne    804ed10 <____strtoul_l_internal+0x1f0>
 804ec5f:	31 d2                	xor    %edx,%edx
 804ec61:	eb 14                	jmp    804ec77 <____strtoul_l_internal+0x157>
 804ec63:	90                   	nop
 804ec64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804ec68:	89 ca                	mov    %ecx,%edx
 804ec6a:	0f b6 0c 0b          	movzbl (%ebx,%ecx,1),%ecx
 804ec6e:	38 0c 16             	cmp    %cl,(%esi,%edx,1)
 804ec71:	0f 85 99 00 00 00    	jne    804ed10 <____strtoul_l_internal+0x1f0>
 804ec77:	8d 4a 01             	lea    0x1(%edx),%ecx
 804ec7a:	39 f9                	cmp    %edi,%ecx
 804ec7c:	75 ea                	jne    804ec68 <____strtoul_l_internal+0x148>
 804ec7e:	01 da                	add    %ebx,%edx
 804ec80:	8d 5a 01             	lea    0x1(%edx),%ebx
 804ec83:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
 804ec87:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 804ec8b:	74 04                	je     804ec91 <____strtoul_l_internal+0x171>
 804ec8d:	84 c0                	test   %al,%al
 804ec8f:	75 af                	jne    804ec40 <____strtoul_l_internal+0x120>
 804ec91:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
 804ec95:	0f 84 cd 01 00 00    	je     804ee68 <____strtoul_l_internal+0x348>
 804ec9b:	8b 74 24 44          	mov    0x44(%esp),%esi
 804ec9f:	85 f6                	test   %esi,%esi
 804eca1:	74 06                	je     804eca9 <____strtoul_l_internal+0x189>
 804eca3:	8b 44 24 44          	mov    0x44(%esp),%eax
 804eca7:	89 18                	mov    %ebx,(%eax)
 804eca9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 804ecad:	85 c9                	test   %ecx,%ecx
 804ecaf:	0f 85 19 02 00 00    	jne    804eece <____strtoul_l_internal+0x3ae>
 804ecb5:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 804ecb9:	89 e8                	mov    %ebp,%eax
 804ecbb:	f7 d8                	neg    %eax
 804ecbd:	85 d2                	test   %edx,%edx
 804ecbf:	0f 45 e8             	cmovne %eax,%ebp
 804ecc2:	83 c4 2c             	add    $0x2c,%esp
 804ecc5:	5b                   	pop    %ebx
 804ecc6:	89 e8                	mov    %ebp,%eax
 804ecc8:	5e                   	pop    %esi
 804ecc9:	5f                   	pop    %edi
 804ecca:	5d                   	pop    %ebp
 804eccb:	c3                   	ret    
 804eccc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804ecd0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804ecd5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804ecdc:	31 ed                	xor    %ebp,%ebp
 804ecde:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 804ece5:	83 c4 2c             	add    $0x2c,%esp
 804ece8:	89 e8                	mov    %ebp,%eax
 804ecea:	5b                   	pop    %ebx
 804eceb:	5e                   	pop    %esi
 804ecec:	5f                   	pop    %edi
 804eced:	5d                   	pop    %ebp
 804ecee:	c3                   	ret    
 804ecef:	8b 7c 24 04          	mov    0x4(%esp),%edi
 804ecf3:	85 ff                	test   %edi,%edi
 804ecf5:	0f 85 22 01 00 00    	jne    804ee1d <____strtoul_l_internal+0x2fd>
 804ecfb:	b8 08 00 00 00       	mov    $0x8,%eax
 804ed00:	c7 44 24 48 0a 00 00 	movl   $0xa,0x48(%esp)
 804ed07:	00 
 804ed08:	31 ff                	xor    %edi,%edi
 804ed0a:	e9 e0 fe ff ff       	jmp    804ebef <____strtoul_l_internal+0xcf>
 804ed0f:	90                   	nop
 804ed10:	8b 0d f4 d0 0c 08    	mov    0x80cd0f4,%ecx
 804ed16:	f6 44 41 01 04       	testb  $0x4,0x1(%ecx,%eax,2)
 804ed1b:	0f 84 70 ff ff ff    	je     804ec91 <____strtoul_l_internal+0x171>
 804ed21:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 804ed25:	8b 14 81             	mov    (%ecx,%eax,4),%edx
 804ed28:	83 ea 37             	sub    $0x37,%edx
 804ed2b:	0f b6 c2             	movzbl %dl,%eax
 804ed2e:	3b 44 24 48          	cmp    0x48(%esp),%eax
 804ed32:	0f 8d 59 ff ff ff    	jge    804ec91 <____strtoul_l_internal+0x171>
 804ed38:	3b 6c 24 08          	cmp    0x8(%esp),%ebp
 804ed3c:	77 12                	ja     804ed50 <____strtoul_l_internal+0x230>
 804ed3e:	3a 54 24 1b          	cmp    0x1b(%esp),%dl
 804ed42:	76 1c                	jbe    804ed60 <____strtoul_l_internal+0x240>
 804ed44:	3b 6c 24 08          	cmp    0x8(%esp),%ebp
 804ed48:	75 16                	jne    804ed60 <____strtoul_l_internal+0x240>
 804ed4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804ed50:	89 da                	mov    %ebx,%edx
 804ed52:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
 804ed59:	00 
 804ed5a:	e9 21 ff ff ff       	jmp    804ec80 <____strtoul_l_internal+0x160>
 804ed5f:	90                   	nop
 804ed60:	0f af 6c 24 48       	imul   0x48(%esp),%ebp
 804ed65:	89 da                	mov    %ebx,%edx
 804ed67:	01 c5                	add    %eax,%ebp
 804ed69:	e9 12 ff ff ff       	jmp    804ec80 <____strtoul_l_internal+0x160>
 804ed6e:	8b 44 24 50          	mov    0x50(%esp),%eax
 804ed72:	8b 50 04             	mov    0x4(%eax),%edx
 804ed75:	8b 42 2c             	mov    0x2c(%edx),%eax
 804ed78:	89 44 24 04          	mov    %eax,0x4(%esp)
 804ed7c:	0f b6 00             	movzbl (%eax),%eax
 804ed7f:	88 44 24 08          	mov    %al,0x8(%esp)
 804ed83:	83 e8 01             	sub    $0x1,%eax
 804ed86:	3c 7d                	cmp    $0x7d,%al
 804ed88:	0f 87 11 01 00 00    	ja     804ee9f <____strtoul_l_internal+0x37f>
 804ed8e:	8b 72 28             	mov    0x28(%edx),%esi
 804ed91:	80 3e 00             	cmpb   $0x0,(%esi)
 804ed94:	0f 85 a3 fd ff ff    	jne    804eb3d <____strtoul_l_internal+0x1d>
 804ed9a:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804eda1:	00 
 804eda2:	31 f6                	xor    %esi,%esi
 804eda4:	e9 94 fd ff ff       	jmp    804eb3d <____strtoul_l_internal+0x1d>
 804eda9:	f7 44 24 48 ef ff ff 	testl  $0xffffffef,0x48(%esp)
 804edb0:	ff 
 804edb1:	0f 85 1c fe ff ff    	jne    804ebd3 <____strtoul_l_internal+0xb3>
 804edb7:	0f be 40 01          	movsbl 0x1(%eax),%eax
 804edbb:	8b 3d fc d0 0c 08    	mov    0x80cd0fc,%edi
 804edc1:	89 7c 24 14          	mov    %edi,0x14(%esp)
 804edc5:	83 3c 87 58          	cmpl   $0x58,(%edi,%eax,4)
 804edc9:	0f 84 bc 01 00 00    	je     804ef8b <____strtoul_l_internal+0x46b>
 804edcf:	8b 44 24 48          	mov    0x48(%esp),%eax
 804edd3:	85 c0                	test   %eax,%eax
 804edd5:	0f 85 f8 fd ff ff    	jne    804ebd3 <____strtoul_l_internal+0xb3>
 804eddb:	a1 18 d2 0c 08       	mov    0x80cd218,%eax
 804ede0:	c7 44 24 48 08 00 00 	movl   $0x8,0x48(%esp)
 804ede7:	00 
 804ede8:	31 ff                	xor    %edi,%edi
 804edea:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804edf1:	00 
 804edf2:	89 44 24 08          	mov    %eax,0x8(%esp)
 804edf6:	0f b6 05 c6 d1 0c 08 	movzbl 0x80cd1c6,%eax
 804edfd:	88 44 24 1b          	mov    %al,0x1b(%esp)
 804ee01:	b8 30 00 00 00       	mov    $0x30,%eax
 804ee06:	e9 1d fe ff ff       	jmp    804ec28 <____strtoul_l_internal+0x108>
 804ee0b:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
 804ee10:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
 804ee17:	00 
 804ee18:	e9 9a fd ff ff       	jmp    804ebb7 <____strtoul_l_internal+0x97>
 804ee1d:	88 4c 24 08          	mov    %cl,0x8(%esp)
 804ee21:	83 ec 0c             	sub    $0xc,%esp
 804ee24:	56                   	push   %esi
 804ee25:	e8 86 d4 00 00       	call   805c2b0 <strlen>
 804ee2a:	83 c4 10             	add    $0x10,%esp
 804ee2d:	85 c0                	test   %eax,%eax
 804ee2f:	89 c3                	mov    %eax,%ebx
 804ee31:	89 c7                	mov    %eax,%edi
 804ee33:	74 2f                	je     804ee64 <____strtoul_l_internal+0x344>
 804ee35:	0f b6 2e             	movzbl (%esi),%ebp
 804ee38:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
 804ee3d:	89 e8                	mov    %ebp,%eax
 804ee3f:	38 c1                	cmp    %al,%cl
 804ee41:	0f 85 a9 00 00 00    	jne    804eef0 <____strtoul_l_internal+0x3d0>
 804ee47:	31 c0                	xor    %eax,%eax
 804ee49:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804ee4d:	eb 0e                	jmp    804ee5d <____strtoul_l_internal+0x33d>
 804ee4f:	90                   	nop
 804ee50:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 804ee54:	38 0c 06             	cmp    %cl,(%esi,%eax,1)
 804ee57:	0f 85 8e 00 00 00    	jne    804eeeb <____strtoul_l_internal+0x3cb>
 804ee5d:	83 c0 01             	add    $0x1,%eax
 804ee60:	39 c3                	cmp    %eax,%ebx
 804ee62:	75 ec                	jne    804ee50 <____strtoul_l_internal+0x330>
 804ee64:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 804ee68:	8b 44 24 44          	mov    0x44(%esp),%eax
 804ee6c:	85 c0                	test   %eax,%eax
 804ee6e:	0f 84 42 01 00 00    	je     804efb6 <____strtoul_l_internal+0x496>
 804ee74:	89 d8                	mov    %ebx,%eax
 804ee76:	2b 44 24 40          	sub    0x40(%esp),%eax
 804ee7a:	83 f8 01             	cmp    $0x1,%eax
 804ee7d:	7e 0f                	jle    804ee8e <____strtoul_l_internal+0x36e>
 804ee7f:	0f be 53 ff          	movsbl -0x1(%ebx),%edx
 804ee83:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 804ee88:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 804ee8c:	74 1e                	je     804eeac <____strtoul_l_internal+0x38c>
 804ee8e:	8b 44 24 44          	mov    0x44(%esp),%eax
 804ee92:	8b 7c 24 40          	mov    0x40(%esp),%edi
 804ee96:	31 ed                	xor    %ebp,%ebp
 804ee98:	89 38                	mov    %edi,(%eax)
 804ee9a:	e9 46 fe ff ff       	jmp    804ece5 <____strtoul_l_internal+0x1c5>
 804ee9f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804eea6:	00 
 804eea7:	e9 91 fc ff ff       	jmp    804eb3d <____strtoul_l_internal+0x1d>
 804eeac:	80 7b fe 30          	cmpb   $0x30,-0x2(%ebx)
 804eeb0:	75 dc                	jne    804ee8e <____strtoul_l_internal+0x36e>
 804eeb2:	8b 44 24 44          	mov    0x44(%esp),%eax
 804eeb6:	83 eb 01             	sub    $0x1,%ebx
 804eeb9:	31 ed                	xor    %ebp,%ebp
 804eebb:	89 18                	mov    %ebx,(%eax)
 804eebd:	e9 23 fe ff ff       	jmp    804ece5 <____strtoul_l_internal+0x1c5>
 804eec2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804eec8:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 804eecc:	eb 9a                	jmp    804ee68 <____strtoul_l_internal+0x348>
 804eece:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804eed3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804eeda:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
 804eedf:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 804eee6:	e9 fa fd ff ff       	jmp    804ece5 <____strtoul_l_internal+0x1c5>
 804eeeb:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
 804eef0:	84 c9                	test   %cl,%cl
 804eef2:	0f 84 c5 00 00 00    	je     804efbd <____strtoul_l_internal+0x49d>
 804eef8:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 804eefd:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804ef01:	89 7c 24 10          	mov    %edi,0x10(%esp)
 804ef05:	89 c7                	mov    %eax,%edi
 804ef07:	89 f6                	mov    %esi,%esi
 804ef09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804ef10:	8d 41 d0             	lea    -0x30(%ecx),%eax
 804ef13:	3c 09                	cmp    $0x9,%al
 804ef15:	76 21                	jbe    804ef38 <____strtoul_l_internal+0x418>
 804ef17:	89 e8                	mov    %ebp,%eax
 804ef19:	3a 02                	cmp    (%edx),%al
 804ef1b:	75 5a                	jne    804ef77 <____strtoul_l_internal+0x457>
 804ef1d:	31 c0                	xor    %eax,%eax
 804ef1f:	88 4c 24 08          	mov    %cl,0x8(%esp)
 804ef23:	eb 0c                	jmp    804ef31 <____strtoul_l_internal+0x411>
 804ef25:	8d 76 00             	lea    0x0(%esi),%esi
 804ef28:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 804ef2c:	38 0c 06             	cmp    %cl,(%esi,%eax,1)
 804ef2f:	75 41                	jne    804ef72 <____strtoul_l_internal+0x452>
 804ef31:	83 c0 01             	add    $0x1,%eax
 804ef34:	39 c3                	cmp    %eax,%ebx
 804ef36:	75 f0                	jne    804ef28 <____strtoul_l_internal+0x408>
 804ef38:	83 c2 01             	add    $0x1,%edx
 804ef3b:	0f b6 0a             	movzbl (%edx),%ecx
 804ef3e:	84 c9                	test   %cl,%cl
 804ef40:	75 ce                	jne    804ef10 <____strtoul_l_internal+0x3f0>
 804ef42:	8b 7c 24 10          	mov    0x10(%esp),%edi
 804ef46:	ff 74 24 04          	pushl  0x4(%esp)
 804ef4a:	56                   	push   %esi
 804ef4b:	52                   	push   %edx
 804ef4c:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 804ef50:	53                   	push   %ebx
 804ef51:	e8 9a 00 00 00       	call   804eff0 <__correctly_grouped_prefixmb>
 804ef56:	89 44 24 14          	mov    %eax,0x14(%esp)
 804ef5a:	83 c4 10             	add    $0x10,%esp
 804ef5d:	0f b6 0b             	movzbl (%ebx),%ecx
 804ef60:	b8 08 00 00 00       	mov    $0x8,%eax
 804ef65:	c7 44 24 48 0a 00 00 	movl   $0xa,0x48(%esp)
 804ef6c:	00 
 804ef6d:	e9 7d fc ff ff       	jmp    804ebef <____strtoul_l_internal+0xcf>
 804ef72:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
 804ef77:	a1 f4 d0 0c 08       	mov    0x80cd0f4,%eax
 804ef7c:	f6 44 48 01 04       	testb  $0x4,0x1(%eax,%ecx,2)
 804ef81:	74 bf                	je     804ef42 <____strtoul_l_internal+0x422>
 804ef83:	83 3c 8f 40          	cmpl   $0x40,(%edi,%ecx,4)
 804ef87:	7e af                	jle    804ef38 <____strtoul_l_internal+0x418>
 804ef89:	eb b7                	jmp    804ef42 <____strtoul_l_internal+0x422>
 804ef8b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804ef8f:	c7 44 24 48 10 00 00 	movl   $0x10,0x48(%esp)
 804ef96:	00 
 804ef97:	31 ff                	xor    %edi,%edi
 804ef99:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804efa0:	00 
 804efa1:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 804efa5:	83 c0 02             	add    $0x2,%eax
 804efa8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 804efac:	b8 0e 00 00 00       	mov    $0xe,%eax
 804efb1:	e9 39 fc ff ff       	jmp    804ebef <____strtoul_l_internal+0xcf>
 804efb6:	31 ed                	xor    %ebp,%ebp
 804efb8:	e9 28 fd ff ff       	jmp    804ece5 <____strtoul_l_internal+0x1c5>
 804efbd:	8b 54 24 0c          	mov    0xc(%esp),%edx
 804efc1:	eb 83                	jmp    804ef46 <____strtoul_l_internal+0x426>
 804efc3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804efc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0804efd0 <__strtoul_l>:
 804efd0:	83 ec 18             	sub    $0x18,%esp
 804efd3:	ff 74 24 28          	pushl  0x28(%esp)
 804efd7:	6a 00                	push   $0x0
 804efd9:	ff 74 24 2c          	pushl  0x2c(%esp)
 804efdd:	ff 74 24 2c          	pushl  0x2c(%esp)
 804efe1:	ff 74 24 2c          	pushl  0x2c(%esp)
 804efe5:	e8 36 fb ff ff       	call   804eb20 <____strtoul_l_internal>
 804efea:	83 c4 2c             	add    $0x2c,%esp
 804efed:	c3                   	ret    
 804efee:	66 90                	xchg   %ax,%ax

0804eff0 <__correctly_grouped_prefixmb>:
 804eff0:	55                   	push   %ebp
 804eff1:	57                   	push   %edi
 804eff2:	56                   	push   %esi
 804eff3:	53                   	push   %ebx
 804eff4:	83 ec 2c             	sub    $0x2c,%esp
 804eff7:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 804effb:	85 c0                	test   %eax,%eax
 804effd:	0f 84 d9 02 00 00    	je     804f2dc <__correctly_grouped_prefixmb+0x2ec>
 804f003:	83 ec 0c             	sub    $0xc,%esp
 804f006:	ff 74 24 54          	pushl  0x54(%esp)
 804f00a:	e8 a1 d2 00 00       	call   805c2b0 <strlen>
 804f00f:	83 c4 10             	add    $0x10,%esp
 804f012:	8b 74 24 40          	mov    0x40(%esp),%esi
 804f016:	39 74 24 44          	cmp    %esi,0x44(%esp)
 804f01a:	0f 86 7b 02 00 00    	jbe    804f29b <__correctly_grouped_prefixmb+0x2ab>
 804f020:	83 e8 01             	sub    $0x1,%eax
 804f023:	8b 74 24 44          	mov    0x44(%esp),%esi
 804f027:	89 44 24 18          	mov    %eax,0x18(%esp)
 804f02b:	8b 44 24 40          	mov    0x40(%esp),%eax
 804f02f:	89 74 24 1c          	mov    %esi,0x1c(%esp)
 804f033:	83 e8 01             	sub    $0x1,%eax
 804f036:	89 44 24 08          	mov    %eax,0x8(%esp)
 804f03a:	8b 44 24 44          	mov    0x44(%esp),%eax
 804f03e:	83 e8 01             	sub    $0x1,%eax
 804f041:	39 44 24 40          	cmp    %eax,0x40(%esp)
 804f045:	89 c7                	mov    %eax,%edi
 804f047:	0f 87 b7 00 00 00    	ja     804f104 <__correctly_grouped_prefixmb+0x114>
 804f04d:	8b 44 24 48          	mov    0x48(%esp),%eax
 804f051:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 804f055:	03 6c 24 44          	add    0x44(%esp),%ebp
 804f059:	0f b6 00             	movzbl (%eax),%eax
 804f05c:	88 44 24 0c          	mov    %al,0xc(%esp)
 804f060:	eb 16                	jmp    804f078 <__correctly_grouped_prefixmb+0x88>
 804f062:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f068:	83 ef 01             	sub    $0x1,%edi
 804f06b:	83 ed 01             	sub    $0x1,%ebp
 804f06e:	3b 7c 24 08          	cmp    0x8(%esp),%edi
 804f072:	0f 84 8c 00 00 00    	je     804f104 <__correctly_grouped_prefixmb+0x114>
 804f078:	0f b6 75 ff          	movzbl -0x1(%ebp),%esi
 804f07c:	89 f0                	mov    %esi,%eax
 804f07e:	3a 44 24 0c          	cmp    0xc(%esp),%al
 804f082:	75 e4                	jne    804f068 <__correctly_grouped_prefixmb+0x78>
 804f084:	8b 44 24 48          	mov    0x48(%esp),%eax
 804f088:	0f b6 40 01          	movzbl 0x1(%eax),%eax
 804f08c:	84 c0                	test   %al,%al
 804f08e:	74 25                	je     804f0b5 <__correctly_grouped_prefixmb+0xc5>
 804f090:	3a 45 fe             	cmp    -0x2(%ebp),%al
 804f093:	75 d3                	jne    804f068 <__correctly_grouped_prefixmb+0x78>
 804f095:	8b 44 24 48          	mov    0x48(%esp),%eax
 804f099:	89 e9                	mov    %ebp,%ecx
 804f09b:	83 c0 02             	add    $0x2,%eax
 804f09e:	eb 0e                	jmp    804f0ae <__correctly_grouped_prefixmb+0xbe>
 804f0a0:	0f b6 59 fd          	movzbl -0x3(%ecx),%ebx
 804f0a4:	83 c0 01             	add    $0x1,%eax
 804f0a7:	83 e9 01             	sub    $0x1,%ecx
 804f0aa:	38 da                	cmp    %bl,%dl
 804f0ac:	75 ba                	jne    804f068 <__correctly_grouped_prefixmb+0x78>
 804f0ae:	0f b6 10             	movzbl (%eax),%edx
 804f0b1:	84 d2                	test   %dl,%dl
 804f0b3:	75 eb                	jne    804f0a0 <__correctly_grouped_prefixmb+0xb0>
 804f0b5:	39 7c 24 40          	cmp    %edi,0x40(%esp)
 804f0b9:	77 49                	ja     804f104 <__correctly_grouped_prefixmb+0x114>
 804f0bb:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 804f0bf:	8b 54 24 44          	mov    0x44(%esp),%edx
 804f0c3:	0f be 00             	movsbl (%eax),%eax
 804f0c6:	29 fa                	sub    %edi,%edx
 804f0c8:	83 c0 01             	add    $0x1,%eax
 804f0cb:	39 c2                	cmp    %eax,%edx
 804f0cd:	74 41                	je     804f110 <__correctly_grouped_prefixmb+0x120>
 804f0cf:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
 804f0d2:	39 c2                	cmp    %eax,%edx
 804f0d4:	0f 4e cf             	cmovle %edi,%ecx
 804f0d7:	89 4c 24 44          	mov    %ecx,0x44(%esp)
 804f0db:	8b 44 24 44          	mov    0x44(%esp),%eax
 804f0df:	39 44 24 40          	cmp    %eax,0x40(%esp)
 804f0e3:	0f 83 b2 01 00 00    	jae    804f29b <__correctly_grouped_prefixmb+0x2ab>
 804f0e9:	8b 44 24 44          	mov    0x44(%esp),%eax
 804f0ed:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 804f0f1:	8b 44 24 44          	mov    0x44(%esp),%eax
 804f0f5:	83 e8 01             	sub    $0x1,%eax
 804f0f8:	39 44 24 40          	cmp    %eax,0x40(%esp)
 804f0fc:	89 c7                	mov    %eax,%edi
 804f0fe:	0f 86 49 ff ff ff    	jbe    804f04d <__correctly_grouped_prefixmb+0x5d>
 804f104:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804f108:	83 c4 2c             	add    $0x2c,%esp
 804f10b:	5b                   	pop    %ebx
 804f10c:	5e                   	pop    %esi
 804f10d:	5f                   	pop    %edi
 804f10e:	5d                   	pop    %ebp
 804f10f:	c3                   	ret    
 804f110:	89 f8                	mov    %edi,%eax
 804f112:	83 e8 01             	sub    $0x1,%eax
 804f115:	89 44 24 0c          	mov    %eax,0xc(%esp)
 804f119:	89 44 24 44          	mov    %eax,0x44(%esp)
 804f11d:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 804f121:	89 44 24 14          	mov    %eax,0x14(%esp)
 804f125:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 804f129:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 804f12d:	84 c0                	test   %al,%al
 804f12f:	88 44 24 13          	mov    %al,0x13(%esp)
 804f133:	0f 84 a8 00 00 00    	je     804f1e1 <__correctly_grouped_prefixmb+0x1f1>
 804f139:	89 d8                	mov    %ebx,%eax
 804f13b:	83 c0 01             	add    $0x1,%eax
 804f13e:	89 44 24 14          	mov    %eax,0x14(%esp)
 804f142:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
 804f147:	3c 7f                	cmp    $0x7f,%al
 804f149:	0f 84 aa 00 00 00    	je     804f1f9 <__correctly_grouped_prefixmb+0x209>
 804f14f:	84 c0                	test   %al,%al
 804f151:	0f 88 a2 00 00 00    	js     804f1f9 <__correctly_grouped_prefixmb+0x209>
 804f157:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804f15b:	39 44 24 40          	cmp    %eax,0x40(%esp)
 804f15f:	77 a3                	ja     804f104 <__correctly_grouped_prefixmb+0x114>
 804f161:	8b 44 24 18          	mov    0x18(%esp),%eax
 804f165:	8d 2c 07             	lea    (%edi,%eax,1),%ebp
 804f168:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 804f16c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f170:	89 f0                	mov    %esi,%eax
 804f172:	84 c0                	test   %al,%al
 804f174:	74 33                	je     804f1a9 <__correctly_grouped_prefixmb+0x1b9>
 804f176:	3a 45 ff             	cmp    -0x1(%ebp),%al
 804f179:	0f 85 e9 00 00 00    	jne    804f268 <__correctly_grouped_prefixmb+0x278>
 804f17f:	8b 44 24 48          	mov    0x48(%esp),%eax
 804f183:	89 e9                	mov    %ebp,%ecx
 804f185:	83 c0 01             	add    $0x1,%eax
 804f188:	eb 18                	jmp    804f1a2 <__correctly_grouped_prefixmb+0x1b2>
 804f18a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f190:	0f b6 59 fe          	movzbl -0x2(%ecx),%ebx
 804f194:	83 c0 01             	add    $0x1,%eax
 804f197:	83 e9 01             	sub    $0x1,%ecx
 804f19a:	38 da                	cmp    %bl,%dl
 804f19c:	0f 85 c6 00 00 00    	jne    804f268 <__correctly_grouped_prefixmb+0x278>
 804f1a2:	0f b6 10             	movzbl (%eax),%edx
 804f1a5:	84 d2                	test   %dl,%dl
 804f1a7:	75 e7                	jne    804f190 <__correctly_grouped_prefixmb+0x1a0>
 804f1a9:	39 7c 24 40          	cmp    %edi,0x40(%esp)
 804f1ad:	0f 87 36 01 00 00    	ja     804f2e9 <__correctly_grouped_prefixmb+0x2f9>
 804f1b3:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804f1b7:	0f be 54 24 13       	movsbl 0x13(%esp),%edx
 804f1bc:	29 f8                	sub    %edi,%eax
 804f1be:	39 d0                	cmp    %edx,%eax
 804f1c0:	0f 85 15 ff ff ff    	jne    804f0db <__correctly_grouped_prefixmb+0xeb>
 804f1c6:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 804f1ca:	8d 47 ff             	lea    -0x1(%edi),%eax
 804f1cd:	89 44 24 0c          	mov    %eax,0xc(%esp)
 804f1d1:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 804f1d5:	84 c0                	test   %al,%al
 804f1d7:	88 44 24 13          	mov    %al,0x13(%esp)
 804f1db:	0f 85 58 ff ff ff    	jne    804f139 <__correctly_grouped_prefixmb+0x149>
 804f1e1:	8b 44 24 14          	mov    0x14(%esp),%eax
 804f1e5:	0f b6 00             	movzbl (%eax),%eax
 804f1e8:	88 44 24 13          	mov    %al,0x13(%esp)
 804f1ec:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
 804f1f1:	3c 7f                	cmp    $0x7f,%al
 804f1f3:	0f 85 56 ff ff ff    	jne    804f14f <__correctly_grouped_prefixmb+0x15f>
 804f1f9:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804f1fd:	39 44 24 40          	cmp    %eax,0x40(%esp)
 804f201:	0f 87 fd fe ff ff    	ja     804f104 <__correctly_grouped_prefixmb+0x114>
 804f207:	8b 44 24 18          	mov    0x18(%esp),%eax
 804f20b:	8d 2c 07             	lea    (%edi,%eax,1),%ebp
 804f20e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 804f212:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f218:	89 f0                	mov    %esi,%eax
 804f21a:	84 c0                	test   %al,%al
 804f21c:	74 2f                	je     804f24d <__correctly_grouped_prefixmb+0x25d>
 804f21e:	3a 45 ff             	cmp    -0x1(%ebp),%al
 804f221:	0f 85 99 00 00 00    	jne    804f2c0 <__correctly_grouped_prefixmb+0x2d0>
 804f227:	8b 44 24 48          	mov    0x48(%esp),%eax
 804f22b:	89 e9                	mov    %ebp,%ecx
 804f22d:	83 c0 01             	add    $0x1,%eax
 804f230:	eb 14                	jmp    804f246 <__correctly_grouped_prefixmb+0x256>
 804f232:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f238:	0f b6 59 fe          	movzbl -0x2(%ecx),%ebx
 804f23c:	83 c0 01             	add    $0x1,%eax
 804f23f:	83 e9 01             	sub    $0x1,%ecx
 804f242:	38 da                	cmp    %bl,%dl
 804f244:	75 7a                	jne    804f2c0 <__correctly_grouped_prefixmb+0x2d0>
 804f246:	0f b6 10             	movzbl (%eax),%edx
 804f249:	84 d2                	test   %dl,%dl
 804f24b:	75 eb                	jne    804f238 <__correctly_grouped_prefixmb+0x248>
 804f24d:	39 7c 24 40          	cmp    %edi,0x40(%esp)
 804f251:	0f 86 6f ff ff ff    	jbe    804f1c6 <__correctly_grouped_prefixmb+0x1d6>
 804f257:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804f25b:	83 c4 2c             	add    $0x2c,%esp
 804f25e:	5b                   	pop    %ebx
 804f25f:	5e                   	pop    %esi
 804f260:	5f                   	pop    %edi
 804f261:	5d                   	pop    %ebp
 804f262:	c3                   	ret    
 804f263:	90                   	nop
 804f264:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f268:	83 ef 01             	sub    $0x1,%edi
 804f26b:	83 ed 01             	sub    $0x1,%ebp
 804f26e:	3b 7c 24 08          	cmp    0x8(%esp),%edi
 804f272:	0f 85 f8 fe ff ff    	jne    804f170 <__correctly_grouped_prefixmb+0x180>
 804f278:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804f27c:	2b 44 24 08          	sub    0x8(%esp),%eax
 804f280:	0f be 54 24 13       	movsbl 0x13(%esp),%edx
 804f285:	39 c2                	cmp    %eax,%edx
 804f287:	0f 8d 77 fe ff ff    	jge    804f104 <__correctly_grouped_prefixmb+0x114>
 804f28d:	8b 44 24 44          	mov    0x44(%esp),%eax
 804f291:	39 44 24 40          	cmp    %eax,0x40(%esp)
 804f295:	0f 82 4e fe ff ff    	jb     804f0e9 <__correctly_grouped_prefixmb+0xf9>
 804f29b:	8b 44 24 44          	mov    0x44(%esp),%eax
 804f29f:	39 44 24 40          	cmp    %eax,0x40(%esp)
 804f2a3:	0f 43 44 24 40       	cmovae 0x40(%esp),%eax
 804f2a8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 804f2ac:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804f2b0:	83 c4 2c             	add    $0x2c,%esp
 804f2b3:	5b                   	pop    %ebx
 804f2b4:	5e                   	pop    %esi
 804f2b5:	5f                   	pop    %edi
 804f2b6:	5d                   	pop    %ebp
 804f2b7:	c3                   	ret    
 804f2b8:	90                   	nop
 804f2b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804f2c0:	83 ef 01             	sub    $0x1,%edi
 804f2c3:	83 ed 01             	sub    $0x1,%ebp
 804f2c6:	3b 7c 24 08          	cmp    0x8(%esp),%edi
 804f2ca:	0f 85 48 ff ff ff    	jne    804f218 <__correctly_grouped_prefixmb+0x228>
 804f2d0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 804f2d4:	83 c4 2c             	add    $0x2c,%esp
 804f2d7:	5b                   	pop    %ebx
 804f2d8:	5e                   	pop    %esi
 804f2d9:	5f                   	pop    %edi
 804f2da:	5d                   	pop    %ebp
 804f2db:	c3                   	ret    
 804f2dc:	8b 44 24 44          	mov    0x44(%esp),%eax
 804f2e0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 804f2e4:	e9 1b fe ff ff       	jmp    804f104 <__correctly_grouped_prefixmb+0x114>
 804f2e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
 804f2ed:	29 f8                	sub    %edi,%eax
 804f2ef:	eb 8f                	jmp    804f280 <__correctly_grouped_prefixmb+0x290>
 804f2f1:	66 90                	xchg   %ax,%ax
 804f2f3:	66 90                	xchg   %ax,%ax
 804f2f5:	66 90                	xchg   %ax,%ax
 804f2f7:	66 90                	xchg   %ax,%ax
 804f2f9:	66 90                	xchg   %ax,%ax
 804f2fb:	66 90                	xchg   %ax,%ax
 804f2fd:	66 90                	xchg   %ax,%ax
 804f2ff:	90                   	nop

0804f300 <_IO_printf>:
 804f300:	83 ec 0c             	sub    $0xc,%esp
 804f303:	8d 44 24 14          	lea    0x14(%esp),%eax
 804f307:	83 ec 04             	sub    $0x4,%esp
 804f30a:	50                   	push   %eax
 804f30b:	ff 74 24 18          	pushl  0x18(%esp)
 804f30f:	ff 35 b8 c4 0e 08    	pushl  0x80ec4b8
 804f315:	e8 d6 00 03 00       	call   807f3f0 <_IO_vfprintf>
 804f31a:	83 c4 1c             	add    $0x1c,%esp
 804f31d:	c3                   	ret    
 804f31e:	66 90                	xchg   %ax,%ax

0804f320 <___asprintf>:
 804f320:	83 ec 0c             	sub    $0xc,%esp
 804f323:	8d 44 24 18          	lea    0x18(%esp),%eax
 804f327:	83 ec 04             	sub    $0x4,%esp
 804f32a:	50                   	push   %eax
 804f32b:	ff 74 24 1c          	pushl  0x1c(%esp)
 804f32f:	ff 74 24 1c          	pushl  0x1c(%esp)
 804f333:	e8 38 1e 00 00       	call   8051170 <_IO_vasprintf>
 804f338:	83 c4 1c             	add    $0x1c,%esp
 804f33b:	c3                   	ret    
 804f33c:	66 90                	xchg   %ax,%ax
 804f33e:	66 90                	xchg   %ax,%ax

0804f340 <__fxprintf>:
 804f340:	55                   	push   %ebp
 804f341:	89 e5                	mov    %esp,%ebp
 804f343:	57                   	push   %edi
 804f344:	56                   	push   %esi
 804f345:	53                   	push   %ebx
 804f346:	83 ec 1c             	sub    $0x1c,%esp
 804f349:	8b 75 08             	mov    0x8(%ebp),%esi
 804f34c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 804f34f:	85 f6                	test   %esi,%esi
 804f351:	0f 44 35 b4 c4 0e 08 	cmove  0x80ec4b4,%esi
 804f358:	8b 46 68             	mov    0x68(%esi),%eax
 804f35b:	85 c0                	test   %eax,%eax
 804f35d:	7e 61                	jle    804f3c0 <__fxprintf+0x80>
 804f35f:	89 65 e4             	mov    %esp,-0x1c(%ebp)
 804f362:	83 ec 0c             	sub    $0xc,%esp
 804f365:	53                   	push   %ebx
 804f366:	e8 45 cf 00 00       	call   805c2b0 <strlen>
 804f36b:	83 c0 01             	add    $0x1,%eax
 804f36e:	83 c4 10             	add    $0x10,%esp
 804f371:	8d 14 85 12 00 00 00 	lea    0x12(,%eax,4),%edx
 804f378:	83 e2 f0             	and    $0xfffffff0,%edx
 804f37b:	29 d4                	sub    %edx,%esp
 804f37d:	85 c0                	test   %eax,%eax
 804f37f:	89 e7                	mov    %esp,%edi
 804f381:	74 1f                	je     804f3a2 <__fxprintf+0x62>
 804f383:	0f be 0b             	movsbl (%ebx),%ecx
 804f386:	84 c9                	test   %cl,%cl
 804f388:	78 4f                	js     804f3d9 <__fxprintf+0x99>
 804f38a:	31 d2                	xor    %edx,%edx
 804f38c:	eb 0a                	jmp    804f398 <__fxprintf+0x58>
 804f38e:	66 90                	xchg   %ax,%ax
 804f390:	0f be 0c 13          	movsbl (%ebx,%edx,1),%ecx
 804f394:	84 c9                	test   %cl,%cl
 804f396:	78 41                	js     804f3d9 <__fxprintf+0x99>
 804f398:	89 0c 97             	mov    %ecx,(%edi,%edx,4)
 804f39b:	83 c2 01             	add    $0x1,%edx
 804f39e:	39 d0                	cmp    %edx,%eax
 804f3a0:	75 ee                	jne    804f390 <__fxprintf+0x50>
 804f3a2:	8d 45 10             	lea    0x10(%ebp),%eax
 804f3a5:	83 ec 04             	sub    $0x4,%esp
 804f3a8:	50                   	push   %eax
 804f3a9:	57                   	push   %edi
 804f3aa:	56                   	push   %esi
 804f3ab:	e8 60 90 03 00       	call   8088410 <_IO_vfwprintf>
 804f3b0:	8b 65 e4             	mov    -0x1c(%ebp),%esp
 804f3b3:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804f3b6:	5b                   	pop    %ebx
 804f3b7:	5e                   	pop    %esi
 804f3b8:	5f                   	pop    %edi
 804f3b9:	5d                   	pop    %ebp
 804f3ba:	c3                   	ret    
 804f3bb:	90                   	nop
 804f3bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f3c0:	8d 45 10             	lea    0x10(%ebp),%eax
 804f3c3:	83 ec 04             	sub    $0x4,%esp
 804f3c6:	50                   	push   %eax
 804f3c7:	53                   	push   %ebx
 804f3c8:	56                   	push   %esi
 804f3c9:	e8 22 00 03 00       	call   807f3f0 <_IO_vfprintf>
 804f3ce:	83 c4 10             	add    $0x10,%esp
 804f3d1:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804f3d4:	5b                   	pop    %ebx
 804f3d5:	5e                   	pop    %esi
 804f3d6:	5f                   	pop    %edi
 804f3d7:	5d                   	pop    %ebp
 804f3d8:	c3                   	ret    
 804f3d9:	68 bc d4 0b 08       	push   $0x80bd4bc
 804f3de:	6a 2c                	push   $0x2c
 804f3e0:	68 9d d4 0b 08       	push   $0x80bd49d
 804f3e5:	68 a8 d4 0b 08       	push   $0x80bd4a8
 804f3ea:	e8 f1 a3 ff ff       	call   80497e0 <__assert_fail>
 804f3ef:	90                   	nop

0804f3f0 <_IO_new_fclose>:
 804f3f0:	55                   	push   %ebp
 804f3f1:	89 e5                	mov    %esp,%ebp
 804f3f3:	57                   	push   %edi
 804f3f4:	56                   	push   %esi
 804f3f5:	53                   	push   %ebx
 804f3f6:	83 ec 0c             	sub    $0xc,%esp
 804f3f9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804f3fc:	8b 03                	mov    (%ebx),%eax
 804f3fe:	f6 c4 20             	test   $0x20,%ah
 804f401:	0f 85 e9 00 00 00    	jne    804f4f0 <_IO_new_fclose+0x100>
 804f407:	89 c2                	mov    %eax,%edx
 804f409:	81 e2 00 80 00 00    	and    $0x8000,%edx
 804f40f:	0f 84 ee 00 00 00    	je     804f503 <_IO_new_fclose+0x113>
 804f415:	c1 e0 1a             	shl    $0x1a,%eax
 804f418:	c1 f8 1f             	sar    $0x1f,%eax
 804f41b:	89 c6                	mov    %eax,%esi
 804f41d:	85 d2                	test   %edx,%edx
 804f41f:	75 0d                	jne    804f42e <_IO_new_fclose+0x3e>
 804f421:	8b 53 48             	mov    0x48(%ebx),%edx
 804f424:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 804f428:	0f 84 42 01 00 00    	je     804f570 <_IO_new_fclose+0x180>
 804f42e:	8b bb 94 00 00 00    	mov    0x94(%ebx),%edi
 804f434:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 804f439:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 804f43e:	89 fa                	mov    %edi,%edx
 804f440:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 804f446:	39 d0                	cmp    %edx,%eax
 804f448:	0f 86 6a 01 00 00    	jbe    804f5b8 <_IO_new_fclose+0x1c8>
 804f44e:	83 ec 08             	sub    $0x8,%esp
 804f451:	6a 00                	push   $0x0
 804f453:	53                   	push   %ebx
 804f454:	ff 57 08             	call   *0x8(%edi)
 804f457:	8b 53 68             	mov    0x68(%ebx),%edx
 804f45a:	83 c4 10             	add    $0x10,%esp
 804f45d:	85 d2                	test   %edx,%edx
 804f45f:	0f 8e 33 01 00 00    	jle    804f598 <_IO_new_fclose+0x1a8>
 804f465:	8b 7b 54             	mov    0x54(%ebx),%edi
 804f468:	31 c0                	xor    %eax,%eax
 804f46a:	b9 01 00 00 00       	mov    $0x1,%ecx
 804f46f:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f476:	00 
 804f477:	74 01                	je     804f47a <_IO_new_fclose+0x8a>
 804f479:	f0 0f b1 0d d8 dc 0e 	lock cmpxchg %ecx,0x80edcd8
 804f480:	08 
 804f481:	74 0b                	je     804f48e <_IO_new_fclose+0x9e>
 804f483:	8d 0d d8 dc 0e 08    	lea    0x80edcd8,%ecx
 804f489:	e8 a2 08 02 00       	call   806fd30 <__lll_lock_wait_private>
 804f48e:	8b 47 24             	mov    0x24(%edi),%eax
 804f491:	e8 6a 27 02 00       	call   8071c00 <__gconv_release_step>
 804f496:	8b 47 4c             	mov    0x4c(%edi),%eax
 804f499:	e8 62 27 02 00       	call   8071c00 <__gconv_release_step>
 804f49e:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f4a5:	00 
 804f4a6:	74 01                	je     804f4a9 <_IO_new_fclose+0xb9>
 804f4a8:	f0 83 2d d8 dc 0e 08 	lock subl $0x1,0x80edcd8
 804f4af:	01 
 804f4b0:	74 0b                	je     804f4bd <_IO_new_fclose+0xcd>
 804f4b2:	8d 05 d8 dc 0e 08    	lea    0x80edcd8,%eax
 804f4b8:	e8 a3 08 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804f4bd:	3b 1d bc c4 0e 08    	cmp    0x80ec4bc,%ebx
 804f4c3:	74 1c                	je     804f4e1 <_IO_new_fclose+0xf1>
 804f4c5:	3b 1d b8 c4 0e 08    	cmp    0x80ec4b8,%ebx
 804f4cb:	74 14                	je     804f4e1 <_IO_new_fclose+0xf1>
 804f4cd:	3b 1d b4 c4 0e 08    	cmp    0x80ec4b4,%ebx
 804f4d3:	74 0c                	je     804f4e1 <_IO_new_fclose+0xf1>
 804f4d5:	83 ec 0c             	sub    $0xc,%esp
 804f4d8:	53                   	push   %ebx
 804f4d9:	e8 b2 b0 00 00       	call   805a590 <__cfree>
 804f4de:	83 c4 10             	add    $0x10,%esp
 804f4e1:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804f4e4:	89 f0                	mov    %esi,%eax
 804f4e6:	5b                   	pop    %ebx
 804f4e7:	5e                   	pop    %esi
 804f4e8:	5f                   	pop    %edi
 804f4e9:	5d                   	pop    %ebp
 804f4ea:	c3                   	ret    
 804f4eb:	90                   	nop
 804f4ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f4f0:	83 ec 0c             	sub    $0xc,%esp
 804f4f3:	53                   	push   %ebx
 804f4f4:	e8 97 4c 00 00       	call   8054190 <_IO_un_link>
 804f4f9:	8b 03                	mov    (%ebx),%eax
 804f4fb:	83 c4 10             	add    $0x10,%esp
 804f4fe:	f6 c4 80             	test   $0x80,%ah
 804f501:	75 39                	jne    804f53c <_IO_new_fclose+0x14c>
 804f503:	8b 53 48             	mov    0x48(%ebx),%edx
 804f506:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 804f50d:	3b 72 08             	cmp    0x8(%edx),%esi
 804f510:	74 26                	je     804f538 <_IO_new_fclose+0x148>
 804f512:	31 c0                	xor    %eax,%eax
 804f514:	b9 01 00 00 00       	mov    $0x1,%ecx
 804f519:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f520:	00 
 804f521:	74 01                	je     804f524 <_IO_new_fclose+0x134>
 804f523:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 804f527:	74 07                	je     804f530 <_IO_new_fclose+0x140>
 804f529:	8d 0a                	lea    (%edx),%ecx
 804f52b:	e8 00 08 02 00       	call   806fd30 <__lll_lock_wait_private>
 804f530:	8b 53 48             	mov    0x48(%ebx),%edx
 804f533:	8b 03                	mov    (%ebx),%eax
 804f535:	89 72 08             	mov    %esi,0x8(%edx)
 804f538:	83 42 04 01          	addl   $0x1,0x4(%edx)
 804f53c:	89 c2                	mov    %eax,%edx
 804f53e:	81 e2 00 80 00 00    	and    $0x8000,%edx
 804f544:	f6 c4 20             	test   $0x20,%ah
 804f547:	0f 84 c8 fe ff ff    	je     804f415 <_IO_new_fclose+0x25>
 804f54d:	83 ec 0c             	sub    $0xc,%esp
 804f550:	53                   	push   %ebx
 804f551:	e8 0a 3e 00 00       	call   8053360 <_IO_new_file_close_it>
 804f556:	8b 13                	mov    (%ebx),%edx
 804f558:	89 c6                	mov    %eax,%esi
 804f55a:	83 c4 10             	add    $0x10,%esp
 804f55d:	81 e2 00 80 00 00    	and    $0x8000,%edx
 804f563:	e9 b5 fe ff ff       	jmp    804f41d <_IO_new_fclose+0x2d>
 804f568:	90                   	nop
 804f569:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804f570:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 804f577:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f57e:	00 
 804f57f:	74 01                	je     804f582 <_IO_new_fclose+0x192>
 804f581:	f0 83 2a 01          	lock subl $0x1,(%edx)
 804f585:	74 07                	je     804f58e <_IO_new_fclose+0x19e>
 804f587:	8d 02                	lea    (%edx),%eax
 804f589:	e8 d2 07 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804f58e:	e9 9b fe ff ff       	jmp    804f42e <_IO_new_fclose+0x3e>
 804f593:	90                   	nop
 804f594:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f598:	8b 43 24             	mov    0x24(%ebx),%eax
 804f59b:	85 c0                	test   %eax,%eax
 804f59d:	0f 84 1a ff ff ff    	je     804f4bd <_IO_new_fclose+0xcd>
 804f5a3:	83 ec 0c             	sub    $0xc,%esp
 804f5a6:	53                   	push   %ebx
 804f5a7:	e8 04 4f 00 00       	call   80544b0 <_IO_free_backup_area>
 804f5ac:	83 c4 10             	add    $0x10,%esp
 804f5af:	e9 09 ff ff ff       	jmp    804f4bd <_IO_new_fclose+0xcd>
 804f5b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f5b8:	e8 93 1f 00 00       	call   8051550 <_IO_vtable_check>
 804f5bd:	e9 8c fe ff ff       	jmp    804f44e <_IO_new_fclose+0x5e>
 804f5c2:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 804f5c8:	89 c1                	mov    %eax,%ecx
 804f5ca:	75 27                	jne    804f5f3 <_IO_new_fclose+0x203>
 804f5cc:	8b 53 48             	mov    0x48(%ebx),%edx
 804f5cf:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 804f5d3:	75 1e                	jne    804f5f3 <_IO_new_fclose+0x203>
 804f5d5:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 804f5dc:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f5e3:	00 
 804f5e4:	74 01                	je     804f5e7 <_IO_new_fclose+0x1f7>
 804f5e6:	f0 83 2a 01          	lock subl $0x1,(%edx)
 804f5ea:	74 07                	je     804f5f3 <_IO_new_fclose+0x203>
 804f5ec:	8d 02                	lea    (%edx),%eax
 804f5ee:	e8 6d 07 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804f5f3:	83 ec 0c             	sub    $0xc,%esp
 804f5f6:	51                   	push   %ecx
 804f5f7:	e8 14 a8 06 00       	call   80b9e10 <_Unwind_Resume>
 804f5fc:	66 90                	xchg   %ax,%ax
 804f5fe:	66 90                	xchg   %ax,%ax

0804f600 <_IO_fflush>:
 804f600:	55                   	push   %ebp
 804f601:	89 e5                	mov    %esp,%ebp
 804f603:	56                   	push   %esi
 804f604:	53                   	push   %ebx
 804f605:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804f608:	85 db                	test   %ebx,%ebx
 804f60a:	0f 84 c8 00 00 00    	je     804f6d8 <_IO_fflush+0xd8>
 804f610:	8b 03                	mov    (%ebx),%eax
 804f612:	25 00 80 00 00       	and    $0x8000,%eax
 804f617:	74 6f                	je     804f688 <_IO_fflush+0x88>
 804f619:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 804f61f:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 804f624:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 804f629:	89 f2                	mov    %esi,%edx
 804f62b:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 804f631:	39 d0                	cmp    %edx,%eax
 804f633:	0f 86 8f 00 00 00    	jbe    804f6c8 <_IO_fflush+0xc8>
 804f639:	83 ec 0c             	sub    $0xc,%esp
 804f63c:	53                   	push   %ebx
 804f63d:	ff 56 30             	call   *0x30(%esi)
 804f640:	31 d2                	xor    %edx,%edx
 804f642:	83 c4 10             	add    $0x10,%esp
 804f645:	85 c0                	test   %eax,%eax
 804f647:	0f 95 c2             	setne  %dl
 804f64a:	f7 da                	neg    %edx
 804f64c:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 804f652:	75 27                	jne    804f67b <_IO_fflush+0x7b>
 804f654:	8b 4b 48             	mov    0x48(%ebx),%ecx
 804f657:	83 69 04 01          	subl   $0x1,0x4(%ecx)
 804f65b:	75 1e                	jne    804f67b <_IO_fflush+0x7b>
 804f65d:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
 804f664:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f66b:	00 
 804f66c:	74 01                	je     804f66f <_IO_fflush+0x6f>
 804f66e:	f0 83 29 01          	lock subl $0x1,(%ecx)
 804f672:	74 07                	je     804f67b <_IO_fflush+0x7b>
 804f674:	8d 01                	lea    (%ecx),%eax
 804f676:	e8 e5 06 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804f67b:	8d 65 f8             	lea    -0x8(%ebp),%esp
 804f67e:	89 d0                	mov    %edx,%eax
 804f680:	5b                   	pop    %ebx
 804f681:	5e                   	pop    %esi
 804f682:	5d                   	pop    %ebp
 804f683:	c3                   	ret    
 804f684:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f688:	8b 53 48             	mov    0x48(%ebx),%edx
 804f68b:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 804f692:	3b 72 08             	cmp    0x8(%edx),%esi
 804f695:	74 22                	je     804f6b9 <_IO_fflush+0xb9>
 804f697:	b9 01 00 00 00       	mov    $0x1,%ecx
 804f69c:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f6a3:	00 
 804f6a4:	74 01                	je     804f6a7 <_IO_fflush+0xa7>
 804f6a6:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 804f6aa:	74 07                	je     804f6b3 <_IO_fflush+0xb3>
 804f6ac:	8d 0a                	lea    (%edx),%ecx
 804f6ae:	e8 7d 06 02 00       	call   806fd30 <__lll_lock_wait_private>
 804f6b3:	8b 53 48             	mov    0x48(%ebx),%edx
 804f6b6:	89 72 08             	mov    %esi,0x8(%edx)
 804f6b9:	83 42 04 01          	addl   $0x1,0x4(%edx)
 804f6bd:	e9 57 ff ff ff       	jmp    804f619 <_IO_fflush+0x19>
 804f6c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f6c8:	e8 83 1e 00 00       	call   8051550 <_IO_vtable_check>
 804f6cd:	e9 67 ff ff ff       	jmp    804f639 <_IO_fflush+0x39>
 804f6d2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f6d8:	8d 65 f8             	lea    -0x8(%ebp),%esp
 804f6db:	5b                   	pop    %ebx
 804f6dc:	5e                   	pop    %esi
 804f6dd:	5d                   	pop    %ebp
 804f6de:	e9 0d 5e 00 00       	jmp    80554f0 <_IO_flush_all>
 804f6e3:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 804f6e9:	89 c1                	mov    %eax,%ecx
 804f6eb:	75 27                	jne    804f714 <_IO_fflush+0x114>
 804f6ed:	8b 53 48             	mov    0x48(%ebx),%edx
 804f6f0:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 804f6f4:	75 1e                	jne    804f714 <_IO_fflush+0x114>
 804f6f6:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 804f6fd:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f704:	00 
 804f705:	74 01                	je     804f708 <_IO_fflush+0x108>
 804f707:	f0 83 2a 01          	lock subl $0x1,(%edx)
 804f70b:	74 07                	je     804f714 <_IO_fflush+0x114>
 804f70d:	8d 02                	lea    (%edx),%eax
 804f70f:	e8 4c 06 02 00       	call   806fd60 <__lll_unlock_wake_private>
 804f714:	83 ec 0c             	sub    $0xc,%esp
 804f717:	51                   	push   %ecx
 804f718:	e8 f3 a6 06 00       	call   80b9e10 <_Unwind_Resume>
 804f71d:	66 90                	xchg   %ax,%ax
 804f71f:	90                   	nop

0804f720 <__fopen_maybe_mmap>:
 804f720:	8b 44 24 04          	mov    0x4(%esp),%eax
 804f724:	f6 40 3c 01          	testb  $0x1,0x3c(%eax)
 804f728:	74 2a                	je     804f754 <__fopen_maybe_mmap+0x34>
 804f72a:	f6 00 08             	testb  $0x8,(%eax)
 804f72d:	74 25                	je     804f754 <__fopen_maybe_mmap+0x34>
 804f72f:	8b 50 68             	mov    0x68(%eax),%edx
 804f732:	b9 80 73 0d 08       	mov    $0x80d7380,%ecx
 804f737:	85 d2                	test   %edx,%edx
 804f739:	ba 60 72 0d 08       	mov    $0x80d7260,%edx
 804f73e:	0f 4e d1             	cmovle %ecx,%edx
 804f741:	89 90 94 00 00 00    	mov    %edx,0x94(%eax)
 804f747:	8b 50 58             	mov    0x58(%eax),%edx
 804f74a:	c7 82 b0 00 00 00 60 	movl   $0x80d7260,0xb0(%edx)
 804f751:	72 0d 08 
 804f754:	f3 c3                	repz ret 
 804f756:	8d 76 00             	lea    0x0(%esi),%esi
 804f759:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0804f760 <__fopen_internal>:
 804f760:	53                   	push   %ebx
 804f761:	83 ec 14             	sub    $0x14,%esp
 804f764:	68 58 01 00 00       	push   $0x158
 804f769:	e8 12 a9 00 00       	call   805a080 <__libc_malloc>
 804f76e:	83 c4 10             	add    $0x10,%esp
 804f771:	85 c0                	test   %eax,%eax
 804f773:	0f 84 97 00 00 00    	je     804f810 <__fopen_internal+0xb0>
 804f779:	8d 90 98 00 00 00    	lea    0x98(%eax),%edx
 804f77f:	89 c3                	mov    %eax,%ebx
 804f781:	8d 80 a4 00 00 00    	lea    0xa4(%eax),%eax
 804f787:	83 ec 0c             	sub    $0xc,%esp
 804f78a:	89 50 a4             	mov    %edx,-0x5c(%eax)
 804f78d:	68 20 73 0d 08       	push   $0x80d7320
 804f792:	50                   	push   %eax
 804f793:	6a 00                	push   $0x0
 804f795:	6a 00                	push   $0x0
 804f797:	53                   	push   %ebx
 804f798:	e8 53 56 00 00       	call   8054df0 <_IO_no_init>
 804f79d:	83 c4 14             	add    $0x14,%esp
 804f7a0:	c7 83 94 00 00 00 40 	movl   $0x80d7440,0x94(%ebx)
 804f7a7:	74 0d 08 
 804f7aa:	53                   	push   %ebx
 804f7ab:	e8 40 39 00 00       	call   80530f0 <_IO_new_file_init_internal>
 804f7b0:	83 c4 10             	add    $0x10,%esp
 804f7b3:	ff 74 24 18          	pushl  0x18(%esp)
 804f7b7:	ff 74 24 18          	pushl  0x18(%esp)
 804f7bb:	ff 74 24 18          	pushl  0x18(%esp)
 804f7bf:	53                   	push   %ebx
 804f7c0:	e8 2b 3d 00 00       	call   80534f0 <_IO_new_file_fopen>
 804f7c5:	83 c4 10             	add    $0x10,%esp
 804f7c8:	85 c0                	test   %eax,%eax
 804f7ca:	74 48                	je     804f814 <__fopen_internal+0xb4>
 804f7cc:	f6 43 3c 01          	testb  $0x1,0x3c(%ebx)
 804f7d0:	74 05                	je     804f7d7 <__fopen_internal+0x77>
 804f7d2:	f6 03 08             	testb  $0x8,(%ebx)
 804f7d5:	75 09                	jne    804f7e0 <__fopen_internal+0x80>
 804f7d7:	83 c4 08             	add    $0x8,%esp
 804f7da:	89 d8                	mov    %ebx,%eax
 804f7dc:	5b                   	pop    %ebx
 804f7dd:	c3                   	ret    
 804f7de:	66 90                	xchg   %ax,%ax
 804f7e0:	8b 43 68             	mov    0x68(%ebx),%eax
 804f7e3:	ba 80 73 0d 08       	mov    $0x80d7380,%edx
 804f7e8:	85 c0                	test   %eax,%eax
 804f7ea:	b8 60 72 0d 08       	mov    $0x80d7260,%eax
 804f7ef:	0f 4e c2             	cmovle %edx,%eax
 804f7f2:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
 804f7f8:	8b 43 58             	mov    0x58(%ebx),%eax
 804f7fb:	c7 80 b0 00 00 00 60 	movl   $0x80d7260,0xb0(%eax)
 804f802:	72 0d 08 
 804f805:	83 c4 08             	add    $0x8,%esp
 804f808:	89 d8                	mov    %ebx,%eax
 804f80a:	5b                   	pop    %ebx
 804f80b:	c3                   	ret    
 804f80c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f810:	31 db                	xor    %ebx,%ebx
 804f812:	eb c3                	jmp    804f7d7 <__fopen_internal+0x77>
 804f814:	83 ec 0c             	sub    $0xc,%esp
 804f817:	53                   	push   %ebx
 804f818:	e8 73 49 00 00       	call   8054190 <_IO_un_link>
 804f81d:	89 1c 24             	mov    %ebx,(%esp)
 804f820:	31 db                	xor    %ebx,%ebx
 804f822:	e8 69 ad 00 00       	call   805a590 <__cfree>
 804f827:	83 c4 10             	add    $0x10,%esp
 804f82a:	eb ab                	jmp    804f7d7 <__fopen_internal+0x77>
 804f82c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0804f830 <_IO_new_fopen>:
 804f830:	83 ec 10             	sub    $0x10,%esp
 804f833:	6a 01                	push   $0x1
 804f835:	ff 74 24 1c          	pushl  0x1c(%esp)
 804f839:	ff 74 24 1c          	pushl  0x1c(%esp)
 804f83d:	e8 1e ff ff ff       	call   804f760 <__fopen_internal>
 804f842:	83 c4 1c             	add    $0x1c,%esp
 804f845:	c3                   	ret    
 804f846:	66 90                	xchg   %ax,%ax
 804f848:	66 90                	xchg   %ax,%ax
 804f84a:	66 90                	xchg   %ax,%ax
 804f84c:	66 90                	xchg   %ax,%ax
 804f84e:	66 90                	xchg   %ax,%ax

0804f850 <adjust_wide_data>:
 804f850:	55                   	push   %ebp
 804f851:	57                   	push   %edi
 804f852:	89 d5                	mov    %edx,%ebp
 804f854:	56                   	push   %esi
 804f855:	53                   	push   %ebx
 804f856:	89 c3                	mov    %eax,%ebx
 804f858:	83 ec 28             	sub    $0x28,%esp
 804f85b:	8b 78 54             	mov    0x54(%eax),%edi
 804f85e:	57                   	push   %edi
 804f85f:	ff 57 10             	call   *0x10(%edi)
 804f862:	89 c6                	mov    %eax,%esi
 804f864:	89 e8                	mov    %ebp,%eax
 804f866:	83 c4 10             	add    $0x10,%esp
 804f869:	3c 01                	cmp    $0x1,%al
 804f86b:	74 2b                	je     804f898 <adjust_wide_data+0x48>
 804f86d:	85 f6                	test   %esi,%esi
 804f86f:	7e 27                	jle    804f898 <adjust_wide_data+0x48>
 804f871:	8b 43 04             	mov    0x4(%ebx),%eax
 804f874:	2b 43 0c             	sub    0xc(%ebx),%eax
 804f877:	8b 4b 58             	mov    0x58(%ebx),%ecx
 804f87a:	99                   	cltd   
 804f87b:	f7 fe                	idiv   %esi
 804f87d:	8b 51 04             	mov    0x4(%ecx),%edx
 804f880:	8d 04 82             	lea    (%edx,%eax,4),%eax
 804f883:	89 41 04             	mov    %eax,0x4(%ecx)
 804f886:	89 01                	mov    %eax,(%ecx)
 804f888:	31 c0                	xor    %eax,%eax
 804f88a:	83 c4 1c             	add    $0x1c,%esp
 804f88d:	5b                   	pop    %ebx
 804f88e:	5e                   	pop    %esi
 804f88f:	5f                   	pop    %edi
 804f890:	5d                   	pop    %ebp
 804f891:	c3                   	ret    
 804f892:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f898:	8b 6b 0c             	mov    0xc(%ebx),%ebp
 804f89b:	8d 74 24 0c          	lea    0xc(%esp),%esi
 804f89f:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 804f8a3:	8b 4b 58             	mov    0x58(%ebx),%ecx
 804f8a6:	8b 41 2c             	mov    0x2c(%ecx),%eax
 804f8a9:	8b 51 30             	mov    0x30(%ecx),%edx
 804f8ac:	89 41 34             	mov    %eax,0x34(%ecx)
 804f8af:	8d 41 04             	lea    0x4(%ecx),%eax
 804f8b2:	89 51 38             	mov    %edx,0x38(%ecx)
 804f8b5:	83 c1 2c             	add    $0x2c,%ecx
 804f8b8:	50                   	push   %eax
 804f8b9:	ff 71 f0             	pushl  -0x10(%ecx)
 804f8bc:	ff 71 dc             	pushl  -0x24(%ecx)
 804f8bf:	56                   	push   %esi
 804f8c0:	ff 73 04             	pushl  0x4(%ebx)
 804f8c3:	55                   	push   %ebp
 804f8c4:	51                   	push   %ecx
 804f8c5:	57                   	push   %edi
 804f8c6:	ff 57 0c             	call   *0xc(%edi)
 804f8c9:	83 c4 20             	add    $0x20,%esp
 804f8cc:	83 f8 02             	cmp    $0x2,%eax
 804f8cf:	74 0f                	je     804f8e0 <adjust_wide_data+0x90>
 804f8d1:	83 f8 01             	cmp    $0x1,%eax
 804f8d4:	74 1a                	je     804f8f0 <adjust_wide_data+0xa0>
 804f8d6:	8b 4b 58             	mov    0x58(%ebx),%ecx
 804f8d9:	8b 41 04             	mov    0x4(%ecx),%eax
 804f8dc:	eb a8                	jmp    804f886 <adjust_wide_data+0x36>
 804f8de:	66 90                	xchg   %ax,%ax
 804f8e0:	83 0b 20             	orl    $0x20,(%ebx)
 804f8e3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804f8e8:	eb a0                	jmp    804f88a <adjust_wide_data+0x3a>
 804f8ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804f8f0:	8b 6b 0c             	mov    0xc(%ebx),%ebp
 804f8f3:	eb ae                	jmp    804f8a3 <adjust_wide_data+0x53>
 804f8f5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804f8f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0804f900 <_IO_wfile_underflow>:
 804f900:	55                   	push   %ebp
 804f901:	89 e5                	mov    %esp,%ebp
 804f903:	57                   	push   %edi
 804f904:	56                   	push   %esi
 804f905:	53                   	push   %ebx
 804f906:	83 ec 3c             	sub    $0x3c,%esp
 804f909:	8b 45 08             	mov    0x8(%ebp),%eax
 804f90c:	8b 00                	mov    (%eax),%eax
 804f90e:	a8 04                	test   $0x4,%al
 804f910:	0f 85 9a 04 00 00    	jne    804fdb0 <_IO_wfile_underflow+0x4b0>
 804f916:	8b 45 08             	mov    0x8(%ebp),%eax
 804f919:	8b 48 58             	mov    0x58(%eax),%ecx
 804f91c:	8b 01                	mov    (%ecx),%eax
 804f91e:	3b 41 04             	cmp    0x4(%ecx),%eax
 804f921:	0f 82 5b 03 00 00    	jb     804fc82 <_IO_wfile_underflow+0x382>
 804f927:	8b 45 08             	mov    0x8(%ebp),%eax
 804f92a:	8b 40 54             	mov    0x54(%eax),%eax
 804f92d:	89 45 bc             	mov    %eax,-0x44(%ebp)
 804f930:	8b 45 08             	mov    0x8(%ebp),%eax
 804f933:	8b 58 04             	mov    0x4(%eax),%ebx
 804f936:	8b 70 08             	mov    0x8(%eax),%esi
 804f939:	39 f3                	cmp    %esi,%ebx
 804f93b:	0f 82 8f 03 00 00    	jb     804fcd0 <_IO_wfile_underflow+0x3d0>
 804f941:	8b 45 08             	mov    0x8(%ebp),%eax
 804f944:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f947:	8b 40 1c             	mov    0x1c(%eax),%eax
 804f94a:	89 47 08             	mov    %eax,0x8(%edi)
 804f94d:	89 47 04             	mov    %eax,0x4(%edi)
 804f950:	89 47 0c             	mov    %eax,0xc(%edi)
 804f953:	85 c0                	test   %eax,%eax
 804f955:	0f 84 f5 04 00 00    	je     804fe50 <_IO_wfile_underflow+0x550>
 804f95b:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f95e:	89 47 18             	mov    %eax,0x18(%edi)
 804f961:	89 47 14             	mov    %eax,0x14(%edi)
 804f964:	89 47 10             	mov    %eax,0x10(%edi)
 804f967:	8b 47 58             	mov    0x58(%edi),%eax
 804f96a:	8b 50 18             	mov    0x18(%eax),%edx
 804f96d:	85 d2                	test   %edx,%edx
 804f96f:	0f 84 a3 04 00 00    	je     804fe18 <_IO_wfile_underflow+0x518>
 804f975:	8b 45 08             	mov    0x8(%ebp),%eax
 804f978:	f7 00 02 02 00 00    	testl  $0x202,(%eax)
 804f97e:	0f 84 1c 04 00 00    	je     804fda0 <_IO_wfile_underflow+0x4a0>
 804f984:	8b 1d b8 c4 0e 08    	mov    0x80ec4b8,%ebx
 804f98a:	8b 13                	mov    (%ebx),%edx
 804f98c:	89 d9                	mov    %ebx,%ecx
 804f98e:	89 d0                	mov    %edx,%eax
 804f990:	25 00 80 00 00       	and    $0x8000,%eax
 804f995:	75 41                	jne    804f9d8 <_IO_wfile_underflow+0xd8>
 804f997:	8b 73 48             	mov    0x48(%ebx),%esi
 804f99a:	65 8b 3d 08 00 00 00 	mov    %gs:0x8,%edi
 804f9a1:	3b 7e 08             	cmp    0x8(%esi),%edi
 804f9a4:	0f 84 27 05 00 00    	je     804fed1 <_IO_wfile_underflow+0x5d1>
 804f9aa:	b9 01 00 00 00       	mov    $0x1,%ecx
 804f9af:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804f9b6:	00 
 804f9b7:	74 01                	je     804f9ba <_IO_wfile_underflow+0xba>
 804f9b9:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
 804f9bd:	74 07                	je     804f9c6 <_IO_wfile_underflow+0xc6>
 804f9bf:	8d 0e                	lea    (%esi),%ecx
 804f9c1:	e8 6a 03 02 00       	call   806fd30 <__lll_lock_wait_private>
 804f9c6:	8b 0d b8 c4 0e 08    	mov    0x80ec4b8,%ecx
 804f9cc:	8b 73 48             	mov    0x48(%ebx),%esi
 804f9cf:	8b 11                	mov    (%ecx),%edx
 804f9d1:	89 7e 08             	mov    %edi,0x8(%esi)
 804f9d4:	83 46 04 01          	addl   $0x1,0x4(%esi)
 804f9d8:	81 e2 88 02 00 00    	and    $0x288,%edx
 804f9de:	81 fa 80 02 00 00    	cmp    $0x280,%edx
 804f9e4:	0f 84 f6 03 00 00    	je     804fde0 <_IO_wfile_underflow+0x4e0>
 804f9ea:	be b4 75 0d 08       	mov    $0x80d75b4,%esi
 804f9ef:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 804f9f5:	0f 84 35 03 00 00    	je     804fd30 <_IO_wfile_underflow+0x430>
 804f9fb:	81 ee 60 72 0d 08    	sub    $0x80d7260,%esi
 804fa01:	89 75 b8             	mov    %esi,-0x48(%ebp)
 804fa04:	83 ec 0c             	sub    $0xc,%esp
 804fa07:	ff 75 08             	pushl  0x8(%ebp)
 804fa0a:	31 ff                	xor    %edi,%edi
 804fa0c:	e8 0f 4a 00 00       	call   8054420 <_IO_switch_to_get_mode>
 804fa11:	8b 45 08             	mov    0x8(%ebp),%eax
 804fa14:	83 c4 10             	add    $0x10,%esp
 804fa17:	8b 40 58             	mov    0x58(%eax),%eax
 804fa1a:	8b 50 18             	mov    0x18(%eax),%edx
 804fa1d:	89 10                	mov    %edx,(%eax)
 804fa1f:	89 50 08             	mov    %edx,0x8(%eax)
 804fa22:	89 50 04             	mov    %edx,0x4(%eax)
 804fa25:	89 50 14             	mov    %edx,0x14(%eax)
 804fa28:	89 50 10             	mov    %edx,0x10(%eax)
 804fa2b:	89 50 0c             	mov    %edx,0xc(%eax)
 804fa2e:	66 90                	xchg   %ax,%ax
 804fa30:	8b 45 08             	mov    0x8(%ebp),%eax
 804fa33:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 804fa39:	89 d8                	mov    %ebx,%eax
 804fa3b:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 804fa40:	3b 45 b8             	cmp    -0x48(%ebp),%eax
 804fa43:	0f 83 af 01 00 00    	jae    804fbf8 <_IO_wfile_underflow+0x2f8>
 804fa49:	8b 45 08             	mov    0x8(%ebp),%eax
 804fa4c:	83 ec 04             	sub    $0x4,%esp
 804fa4f:	8b 50 08             	mov    0x8(%eax),%edx
 804fa52:	8b 40 20             	mov    0x20(%eax),%eax
 804fa55:	89 45 c0             	mov    %eax,-0x40(%ebp)
 804fa58:	29 d0                	sub    %edx,%eax
 804fa5a:	50                   	push   %eax
 804fa5b:	52                   	push   %edx
 804fa5c:	ff 75 08             	pushl  0x8(%ebp)
 804fa5f:	ff 53 38             	call   *0x38(%ebx)
 804fa62:	83 c4 10             	add    $0x10,%esp
 804fa65:	83 f8 00             	cmp    $0x0,%eax
 804fa68:	0f 8e 12 01 00 00    	jle    804fb80 <_IO_wfile_underflow+0x280>
 804fa6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804fa71:	8b 51 08             	mov    0x8(%ecx),%edx
 804fa74:	8b 59 50             	mov    0x50(%ecx),%ebx
 804fa77:	01 c2                	add    %eax,%edx
 804fa79:	89 de                	mov    %ebx,%esi
 804fa7b:	89 51 08             	mov    %edx,0x8(%ecx)
 804fa7e:	8b 49 4c             	mov    0x4c(%ecx),%ecx
 804fa81:	21 ce                	and    %ecx,%esi
 804fa83:	83 fe ff             	cmp    $0xffffffff,%esi
 804fa86:	74 1a                	je     804faa2 <_IO_wfile_underflow+0x1a2>
 804fa88:	89 c6                	mov    %eax,%esi
 804fa8a:	89 45 c0             	mov    %eax,-0x40(%ebp)
 804fa8d:	c1 fe 1f             	sar    $0x1f,%esi
 804fa90:	03 4d c0             	add    -0x40(%ebp),%ecx
 804fa93:	89 75 c4             	mov    %esi,-0x3c(%ebp)
 804fa96:	13 5d c4             	adc    -0x3c(%ebp),%ebx
 804fa99:	8b 75 08             	mov    0x8(%ebp),%esi
 804fa9c:	89 4e 4c             	mov    %ecx,0x4c(%esi)
 804fa9f:	89 5e 50             	mov    %ebx,0x50(%esi)
 804faa2:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804faa5:	85 ff                	test   %edi,%edi
 804faa7:	8b 73 58             	mov    0x58(%ebx),%esi
 804faaa:	8b 5e 30             	mov    0x30(%esi),%ebx
 804faad:	8b 4e 2c             	mov    0x2c(%esi),%ecx
 804fab0:	89 5e 38             	mov    %ebx,0x38(%esi)
 804fab3:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804fab6:	89 4e 34             	mov    %ecx,0x34(%esi)
 804fab9:	8b 4b 04             	mov    0x4(%ebx),%ecx
 804fabc:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 804fabf:	0f 85 43 01 00 00    	jne    804fc08 <_IO_wfile_underflow+0x308>
 804fac5:	8d 46 04             	lea    0x4(%esi),%eax
 804fac8:	83 c6 2c             	add    $0x2c,%esi
 804facb:	50                   	push   %eax
 804facc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
 804facf:	ff 76 f0             	pushl  -0x10(%esi)
 804fad2:	ff 76 d8             	pushl  -0x28(%esi)
 804fad5:	50                   	push   %eax
 804fad6:	8b 45 bc             	mov    -0x44(%ebp),%eax
 804fad9:	52                   	push   %edx
 804fada:	51                   	push   %ecx
 804fadb:	56                   	push   %esi
 804fadc:	50                   	push   %eax
 804fadd:	ff 50 0c             	call   *0xc(%eax)
 804fae0:	83 c4 20             	add    $0x20,%esp
 804fae3:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804fae6:	8b 7d 08             	mov    0x8(%ebp),%edi
 804fae9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 804faec:	8b 4b 58             	mov    0x58(%ebx),%ecx
 804faef:	89 57 04             	mov    %edx,0x4(%edi)
 804faf2:	31 ff                	xor    %edi,%edi
 804faf4:	8b 71 18             	mov    0x18(%ecx),%esi
 804faf7:	39 71 04             	cmp    %esi,0x4(%ecx)
 804fafa:	0f 85 80 01 00 00    	jne    804fc80 <_IO_wfile_underflow+0x380>
 804fb00:	83 f8 02             	cmp    $0x2,%eax
 804fb03:	0f 84 97 01 00 00    	je     804fca0 <_IO_wfile_underflow+0x3a0>
 804fb09:	83 f8 01             	cmp    $0x1,%eax
 804fb0c:	0f 85 d6 03 00 00    	jne    804fee8 <_IO_wfile_underflow+0x5e8>
 804fb12:	85 ff                	test   %edi,%edi
 804fb14:	75 4a                	jne    804fb60 <_IO_wfile_underflow+0x260>
 804fb16:	8b 45 08             	mov    0x8(%ebp),%eax
 804fb19:	8b 58 0c             	mov    0xc(%eax),%ebx
 804fb1c:	8b 40 04             	mov    0x4(%eax),%eax
 804fb1f:	39 c3                	cmp    %eax,%ebx
 804fb21:	0f 82 89 00 00 00    	jb     804fbb0 <_IO_wfile_underflow+0x2b0>
 804fb27:	8b 7d 08             	mov    0x8(%ebp),%edi
 804fb2a:	8b 7f 08             	mov    0x8(%edi),%edi
 804fb2d:	89 7d c0             	mov    %edi,-0x40(%ebp)
 804fb30:	29 c7                	sub    %eax,%edi
 804fb32:	83 ff 0f             	cmp    $0xf,%edi
 804fb35:	0f 87 65 01 00 00    	ja     804fca0 <_IO_wfile_underflow+0x3a0>
 804fb3b:	83 ec 04             	sub    $0x4,%esp
 804fb3e:	57                   	push   %edi
 804fb3f:	50                   	push   %eax
 804fb40:	8d 45 d8             	lea    -0x28(%ebp),%eax
 804fb43:	50                   	push   %eax
 804fb44:	e8 b7 d8 00 00       	call   805d400 <memcpy>
 804fb49:	83 c4 10             	add    $0x10,%esp
 804fb4c:	8b 45 08             	mov    0x8(%ebp),%eax
 804fb4f:	89 58 08             	mov    %ebx,0x8(%eax)
 804fb52:	89 58 04             	mov    %ebx,0x4(%eax)
 804fb55:	e9 d6 fe ff ff       	jmp    804fa30 <_IO_wfile_underflow+0x130>
 804fb5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804fb60:	8d 5d d8             	lea    -0x28(%ebp),%ebx
 804fb63:	89 d0                	mov    %edx,%eax
 804fb65:	29 d8                	sub    %ebx,%eax
 804fb67:	75 77                	jne    804fbe0 <_IO_wfile_underflow+0x2e0>
 804fb69:	83 ff 10             	cmp    $0x10,%edi
 804fb6c:	0f 84 2e 01 00 00    	je     804fca0 <_IO_wfile_underflow+0x3a0>
 804fb72:	8b 45 08             	mov    0x8(%ebp),%eax
 804fb75:	8b 58 0c             	mov    0xc(%eax),%ebx
 804fb78:	eb d2                	jmp    804fb4c <_IO_wfile_underflow+0x24c>
 804fb7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804fb80:	8b 45 08             	mov    0x8(%ebp),%eax
 804fb83:	0f 85 e7 01 00 00    	jne    804fd70 <_IO_wfile_underflow+0x470>
 804fb89:	85 ff                	test   %edi,%edi
 804fb8b:	0f 85 df 01 00 00    	jne    804fd70 <_IO_wfile_underflow+0x470>
 804fb91:	83 08 10             	orl    $0x10,(%eax)
 804fb94:	c7 40 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%eax)
 804fb9b:	c7 40 50 ff ff ff ff 	movl   $0xffffffff,0x50(%eax)
 804fba2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804fba7:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804fbaa:	5b                   	pop    %ebx
 804fbab:	5e                   	pop    %esi
 804fbac:	5f                   	pop    %edi
 804fbad:	5d                   	pop    %ebp
 804fbae:	c3                   	ret    
 804fbaf:	90                   	nop
 804fbb0:	8b 55 08             	mov    0x8(%ebp),%edx
 804fbb3:	83 ec 04             	sub    $0x4,%esp
 804fbb6:	8b 52 08             	mov    0x8(%edx),%edx
 804fbb9:	89 d6                	mov    %edx,%esi
 804fbbb:	89 55 c0             	mov    %edx,-0x40(%ebp)
 804fbbe:	29 c6                	sub    %eax,%esi
 804fbc0:	56                   	push   %esi
 804fbc1:	50                   	push   %eax
 804fbc2:	53                   	push   %ebx
 804fbc3:	e8 38 86 ff ff       	call   8048200 <.plt+0x20>
 804fbc8:	8b 45 08             	mov    0x8(%ebp),%eax
 804fbcb:	8b 55 08             	mov    0x8(%ebp),%edx
 804fbce:	83 c4 10             	add    $0x10,%esp
 804fbd1:	8b 40 0c             	mov    0xc(%eax),%eax
 804fbd4:	29 72 08             	sub    %esi,0x8(%edx)
 804fbd7:	89 42 04             	mov    %eax,0x4(%edx)
 804fbda:	e9 51 fe ff ff       	jmp    804fa30 <_IO_wfile_underflow+0x130>
 804fbdf:	90                   	nop
 804fbe0:	83 ec 04             	sub    $0x4,%esp
 804fbe3:	29 c7                	sub    %eax,%edi
 804fbe5:	57                   	push   %edi
 804fbe6:	52                   	push   %edx
 804fbe7:	53                   	push   %ebx
 804fbe8:	e8 13 86 ff ff       	call   8048200 <.plt+0x20>
 804fbed:	83 c4 10             	add    $0x10,%esp
 804fbf0:	e9 74 ff ff ff       	jmp    804fb69 <_IO_wfile_underflow+0x269>
 804fbf5:	8d 76 00             	lea    0x0(%esi),%esi
 804fbf8:	e8 53 19 00 00       	call   8051550 <_IO_vtable_check>
 804fbfd:	e9 47 fe ff ff       	jmp    804fa49 <_IO_wfile_underflow+0x149>
 804fc02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804fc08:	be 10 00 00 00       	mov    $0x10,%esi
 804fc0d:	29 fe                	sub    %edi,%esi
 804fc0f:	39 c6                	cmp    %eax,%esi
 804fc11:	0f 47 f0             	cmova  %eax,%esi
 804fc14:	8d 45 d8             	lea    -0x28(%ebp),%eax
 804fc17:	83 ec 04             	sub    $0x4,%esp
 804fc1a:	56                   	push   %esi
 804fc1b:	51                   	push   %ecx
 804fc1c:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
 804fc1f:	01 f7                	add    %esi,%edi
 804fc21:	53                   	push   %ebx
 804fc22:	e8 99 d6 00 00       	call   805d2c0 <__mempcpy>
 804fc27:	8b 55 08             	mov    0x8(%ebp),%edx
 804fc2a:	83 c4 10             	add    $0x10,%esp
 804fc2d:	8b 52 58             	mov    0x58(%edx),%edx
 804fc30:	8d 4a 04             	lea    0x4(%edx),%ecx
 804fc33:	83 c2 2c             	add    $0x2c,%edx
 804fc36:	51                   	push   %ecx
 804fc37:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
 804fc3a:	ff 72 f0             	pushl  -0x10(%edx)
 804fc3d:	ff 72 d8             	pushl  -0x28(%edx)
 804fc40:	51                   	push   %ecx
 804fc41:	50                   	push   %eax
 804fc42:	8d 45 d8             	lea    -0x28(%ebp),%eax
 804fc45:	50                   	push   %eax
 804fc46:	8b 45 bc             	mov    -0x44(%ebp),%eax
 804fc49:	52                   	push   %edx
 804fc4a:	50                   	push   %eax
 804fc4b:	ff 50 0c             	call   *0xc(%eax)
 804fc4e:	83 c4 20             	add    $0x20,%esp
 804fc51:	85 ff                	test   %edi,%edi
 804fc53:	0f 84 8a fe ff ff    	je     804fae3 <_IO_wfile_underflow+0x1e3>
 804fc59:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 804fc5c:	89 d1                	mov    %edx,%ecx
 804fc5e:	29 d9                	sub    %ebx,%ecx
 804fc60:	bb 00 00 00 00       	mov    $0x0,%ebx
 804fc65:	0f 48 cb             	cmovs  %ebx,%ecx
 804fc68:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804fc6b:	01 4b 04             	add    %ecx,0x4(%ebx)
 804fc6e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804fc71:	8b 4b 58             	mov    0x58(%ebx),%ecx
 804fc74:	8b 71 18             	mov    0x18(%ecx),%esi
 804fc77:	39 71 04             	cmp    %esi,0x4(%ecx)
 804fc7a:	0f 84 80 fe ff ff    	je     804fb00 <_IO_wfile_underflow+0x200>
 804fc80:	8b 01                	mov    (%ecx),%eax
 804fc82:	8b 00                	mov    (%eax),%eax
 804fc84:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804fc87:	5b                   	pop    %ebx
 804fc88:	5e                   	pop    %esi
 804fc89:	5f                   	pop    %edi
 804fc8a:	5d                   	pop    %ebp
 804fc8b:	c3                   	ret    
 804fc8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804fc90:	83 f8 02             	cmp    $0x2,%eax
 804fc93:	0f 85 fb 01 00 00    	jne    804fe94 <_IO_wfile_underflow+0x594>
 804fc99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804fca0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804fca5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804fcac:	c7 04 02 54 00 00 00 	movl   $0x54,(%edx,%eax,1)
 804fcb3:	8b 45 08             	mov    0x8(%ebp),%eax
 804fcb6:	83 08 20             	orl    $0x20,(%eax)
 804fcb9:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804fcbc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804fcc1:	5b                   	pop    %ebx
 804fcc2:	5e                   	pop    %esi
 804fcc3:	5f                   	pop    %edi
 804fcc4:	5d                   	pop    %ebp
 804fcc5:	c3                   	ret    
 804fcc6:	8d 76 00             	lea    0x0(%esi),%esi
 804fcc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804fcd0:	8b 41 2c             	mov    0x2c(%ecx),%eax
 804fcd3:	8b 51 30             	mov    0x30(%ecx),%edx
 804fcd6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
 804fcd9:	89 41 34             	mov    %eax,0x34(%ecx)
 804fcdc:	8b 41 18             	mov    0x18(%ecx),%eax
 804fcdf:	89 51 38             	mov    %edx,0x38(%ecx)
 804fce2:	8d 51 04             	lea    0x4(%ecx),%edx
 804fce5:	83 c1 2c             	add    $0x2c,%ecx
 804fce8:	89 41 d4             	mov    %eax,-0x2c(%ecx)
 804fceb:	89 41 dc             	mov    %eax,-0x24(%ecx)
 804fcee:	52                   	push   %edx
 804fcef:	ff 71 f0             	pushl  -0x10(%ecx)
 804fcf2:	50                   	push   %eax
 804fcf3:	8d 45 d8             	lea    -0x28(%ebp),%eax
 804fcf6:	50                   	push   %eax
 804fcf7:	8b 45 bc             	mov    -0x44(%ebp),%eax
 804fcfa:	56                   	push   %esi
 804fcfb:	53                   	push   %ebx
 804fcfc:	51                   	push   %ecx
 804fcfd:	50                   	push   %eax
 804fcfe:	ff 50 0c             	call   *0xc(%eax)
 804fd01:	8b 7d 08             	mov    0x8(%ebp),%edi
 804fd04:	83 c4 20             	add    $0x20,%esp
 804fd07:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 804fd0a:	8b 57 04             	mov    0x4(%edi),%edx
 804fd0d:	89 4f 04             	mov    %ecx,0x4(%edi)
 804fd10:	89 57 0c             	mov    %edx,0xc(%edi)
 804fd13:	8b 57 58             	mov    0x58(%edi),%edx
 804fd16:	8b 1a                	mov    (%edx),%ebx
 804fd18:	3b 5a 04             	cmp    0x4(%edx),%ebx
 804fd1b:	0f 83 6f ff ff ff    	jae    804fc90 <_IO_wfile_underflow+0x390>
 804fd21:	8b 03                	mov    (%ebx),%eax
 804fd23:	e9 7f fe ff ff       	jmp    804fba7 <_IO_wfile_underflow+0x2a7>
 804fd28:	90                   	nop
 804fd29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804fd30:	8b 53 48             	mov    0x48(%ebx),%edx
 804fd33:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 804fd37:	0f 85 be fc ff ff    	jne    804f9fb <_IO_wfile_underflow+0xfb>
 804fd3d:	81 ee 60 72 0d 08    	sub    $0x80d7260,%esi
 804fd43:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 804fd4a:	89 75 b8             	mov    %esi,-0x48(%ebp)
 804fd4d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804fd54:	00 
 804fd55:	74 01                	je     804fd58 <_IO_wfile_underflow+0x458>
 804fd57:	f0 83 2a 01          	lock subl $0x1,(%edx)
 804fd5b:	74 07                	je     804fd64 <_IO_wfile_underflow+0x464>
 804fd5d:	8d 02                	lea    (%edx),%eax
 804fd5f:	e8 fc ff 01 00       	call   806fd60 <__lll_unlock_wake_private>
 804fd64:	e9 9b fc ff ff       	jmp    804fa04 <_IO_wfile_underflow+0x104>
 804fd69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804fd70:	8b 45 08             	mov    0x8(%ebp),%eax
 804fd73:	83 08 20             	orl    $0x20,(%eax)
 804fd76:	85 ff                	test   %edi,%edi
 804fd78:	0f 84 3b ff ff ff    	je     804fcb9 <_IO_wfile_underflow+0x3b9>
 804fd7e:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804fd83:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804fd8a:	c7 04 02 54 00 00 00 	movl   $0x54,(%edx,%eax,1)
 804fd91:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804fd96:	e9 0c fe ff ff       	jmp    804fba7 <_IO_wfile_underflow+0x2a7>
 804fd9b:	90                   	nop
 804fd9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804fda0:	be b4 75 0d 08       	mov    $0x80d75b4,%esi
 804fda5:	e9 51 fc ff ff       	jmp    804f9fb <_IO_wfile_underflow+0xfb>
 804fdaa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804fdb0:	8b 7d 08             	mov    0x8(%ebp),%edi
 804fdb3:	83 c8 20             	or     $0x20,%eax
 804fdb6:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 804fdbd:	89 07                	mov    %eax,(%edi)
 804fdbf:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 804fdc4:	c7 04 02 09 00 00 00 	movl   $0x9,(%edx,%eax,1)
 804fdcb:	8d 65 f4             	lea    -0xc(%ebp),%esp
 804fdce:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804fdd3:	5b                   	pop    %ebx
 804fdd4:	5e                   	pop    %esi
 804fdd5:	5f                   	pop    %edi
 804fdd6:	5d                   	pop    %ebp
 804fdd7:	c3                   	ret    
 804fdd8:	90                   	nop
 804fdd9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 804fde0:	8b b9 94 00 00 00    	mov    0x94(%ecx),%edi
 804fde6:	be b4 75 0d 08       	mov    $0x80d75b4,%esi
 804fdeb:	89 f2                	mov    %esi,%edx
 804fded:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 804fdf3:	89 f8                	mov    %edi,%eax
 804fdf5:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 804fdfa:	39 c2                	cmp    %eax,%edx
 804fdfc:	0f 86 d6 00 00 00    	jbe    804fed8 <_IO_wfile_underflow+0x5d8>
 804fe02:	83 ec 08             	sub    $0x8,%esp
 804fe05:	6a ff                	push   $0xffffffff
 804fe07:	51                   	push   %ecx
 804fe08:	ff 57 0c             	call   *0xc(%edi)
 804fe0b:	83 c4 10             	add    $0x10,%esp
 804fe0e:	e9 dc fb ff ff       	jmp    804f9ef <_IO_wfile_underflow+0xef>
 804fe13:	90                   	nop
 804fe14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 804fe18:	8b 40 20             	mov    0x20(%eax),%eax
 804fe1b:	85 c0                	test   %eax,%eax
 804fe1d:	74 15                	je     804fe34 <_IO_wfile_underflow+0x534>
 804fe1f:	83 ec 0c             	sub    $0xc,%esp
 804fe22:	50                   	push   %eax
 804fe23:	e8 68 a7 00 00       	call   805a590 <__cfree>
 804fe28:	8b 45 08             	mov    0x8(%ebp),%eax
 804fe2b:	83 c4 10             	add    $0x10,%esp
 804fe2e:	81 20 ff fe ff ff    	andl   $0xfffffeff,(%eax)
 804fe34:	83 ec 0c             	sub    $0xc,%esp
 804fe37:	ff 75 08             	pushl  0x8(%ebp)
 804fe3a:	e8 a1 cb 03 00       	call   808c9e0 <_IO_wdoallocbuf>
 804fe3f:	83 c4 10             	add    $0x10,%esp
 804fe42:	e9 2e fb ff ff       	jmp    804f975 <_IO_wfile_underflow+0x75>
 804fe47:	89 f6                	mov    %esi,%esi
 804fe49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 804fe50:	8b 45 08             	mov    0x8(%ebp),%eax
 804fe53:	8b 40 24             	mov    0x24(%eax),%eax
 804fe56:	85 c0                	test   %eax,%eax
 804fe58:	74 15                	je     804fe6f <_IO_wfile_underflow+0x56f>
 804fe5a:	83 ec 0c             	sub    $0xc,%esp
 804fe5d:	50                   	push   %eax
 804fe5e:	e8 2d a7 00 00       	call   805a590 <__cfree>
 804fe63:	8b 45 08             	mov    0x8(%ebp),%eax
 804fe66:	83 c4 10             	add    $0x10,%esp
 804fe69:	81 20 ff fe ff ff    	andl   $0xfffffeff,(%eax)
 804fe6f:	83 ec 0c             	sub    $0xc,%esp
 804fe72:	ff 75 08             	pushl  0x8(%ebp)
 804fe75:	e8 66 49 00 00       	call   80547e0 <_IO_doallocbuf>
 804fe7a:	8b 45 08             	mov    0x8(%ebp),%eax
 804fe7d:	83 c4 10             	add    $0x10,%esp
 804fe80:	8b 7d 08             	mov    0x8(%ebp),%edi
 804fe83:	8b 40 1c             	mov    0x1c(%eax),%eax
 804fe86:	89 47 08             	mov    %eax,0x8(%edi)
 804fe89:	89 47 04             	mov    %eax,0x4(%edi)
 804fe8c:	89 47 0c             	mov    %eax,0xc(%edi)
 804fe8f:	e9 c7 fa ff ff       	jmp    804f95b <_IO_wfile_underflow+0x5b>
 804fe94:	8b 45 08             	mov    0x8(%ebp),%eax
 804fe97:	83 ec 04             	sub    $0x4,%esp
 804fe9a:	8b 40 08             	mov    0x8(%eax),%eax
 804fe9d:	89 45 c0             	mov    %eax,-0x40(%ebp)
 804fea0:	29 c8                	sub    %ecx,%eax
 804fea2:	50                   	push   %eax
 804fea3:	8b 45 08             	mov    0x8(%ebp),%eax
 804fea6:	51                   	push   %ecx
 804fea7:	ff 70 1c             	pushl  0x1c(%eax)
 804feaa:	e8 51 83 ff ff       	call   8048200 <.plt+0x20>
 804feaf:	8b 7d 08             	mov    0x8(%ebp),%edi
 804feb2:	8b 45 08             	mov    0x8(%ebp),%eax
 804feb5:	83 c4 10             	add    $0x10,%esp
 804feb8:	8b 40 1c             	mov    0x1c(%eax),%eax
 804febb:	8b 57 08             	mov    0x8(%edi),%edx
 804febe:	01 c2                	add    %eax,%edx
 804fec0:	2b 57 04             	sub    0x4(%edi),%edx
 804fec3:	89 47 0c             	mov    %eax,0xc(%edi)
 804fec6:	89 47 04             	mov    %eax,0x4(%edi)
 804fec9:	89 57 08             	mov    %edx,0x8(%edi)
 804fecc:	e9 82 fa ff ff       	jmp    804f953 <_IO_wfile_underflow+0x53>
 804fed1:	89 d9                	mov    %ebx,%ecx
 804fed3:	e9 fc fa ff ff       	jmp    804f9d4 <_IO_wfile_underflow+0xd4>
 804fed8:	e8 73 16 00 00       	call   8051550 <_IO_vtable_check>
 804fedd:	8b 0d b8 c4 0e 08    	mov    0x80ec4b8,%ecx
 804fee3:	e9 1a ff ff ff       	jmp    804fe02 <_IO_wfile_underflow+0x502>
 804fee8:	68 f0 d4 0b 08       	push   $0x80bd4f0
 804feed:	68 35 01 00 00       	push   $0x135
 804fef2:	68 c7 d4 0b 08       	push   $0x80bd4c7
 804fef7:	68 d2 d4 0b 08       	push   $0x80bd4d2
 804fefc:	e8 df 98 ff ff       	call   80497e0 <__assert_fail>
 804ff01:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 804ff07:	89 c1                	mov    %eax,%ecx
 804ff09:	75 27                	jne    804ff32 <_IO_wfile_underflow+0x632>
 804ff0b:	8b 53 48             	mov    0x48(%ebx),%edx
 804ff0e:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 804ff12:	75 1e                	jne    804ff32 <_IO_wfile_underflow+0x632>
 804ff14:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 804ff1b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 804ff22:	00 
 804ff23:	74 01                	je     804ff26 <_IO_wfile_underflow+0x626>
 804ff25:	f0 83 2a 01          	lock subl $0x1,(%edx)
 804ff29:	74 07                	je     804ff32 <_IO_wfile_underflow+0x632>
 804ff2b:	8d 02                	lea    (%edx),%eax
 804ff2d:	e8 2e fe 01 00       	call   806fd60 <__lll_unlock_wake_private>
 804ff32:	83 ec 0c             	sub    $0xc,%esp
 804ff35:	51                   	push   %ecx
 804ff36:	e8 d5 9e 06 00       	call   80b9e10 <_Unwind_Resume>
 804ff3b:	90                   	nop
 804ff3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0804ff40 <_IO_wfile_seekoff>:
 804ff40:	55                   	push   %ebp
 804ff41:	57                   	push   %edi
 804ff42:	56                   	push   %esi
 804ff43:	53                   	push   %ebx
 804ff44:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
 804ff4a:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
 804ff51:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
 804ff58:	8b ac 24 b0 00 00 00 	mov    0xb0(%esp),%ebp
 804ff5f:	8b 94 24 b8 00 00 00 	mov    0xb8(%esp),%edx
 804ff66:	85 c9                	test   %ecx,%ecx
 804ff68:	89 04 24             	mov    %eax,(%esp)
 804ff6b:	89 54 24 04          	mov    %edx,0x4(%esp)
 804ff6f:	8b 45 58             	mov    0x58(%ebp),%eax
 804ff72:	0f 84 c8 03 00 00    	je     8050340 <_IO_wfile_seekoff+0x400>
 804ff78:	8b 78 04             	mov    0x4(%eax),%edi
 804ff7b:	39 78 08             	cmp    %edi,0x8(%eax)
 804ff7e:	74 40                	je     804ffc0 <_IO_wfile_seekoff+0x80>
 804ff80:	8b 50 10             	mov    0x10(%eax),%edx
 804ff83:	8b 58 0c             	mov    0xc(%eax),%ebx
 804ff86:	39 d3                	cmp    %edx,%ebx
 804ff88:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 804ff8f:	00 
 804ff90:	73 46                	jae    804ffd8 <_IO_wfile_seekoff+0x98>
 804ff92:	83 ec 0c             	sub    $0xc,%esp
 804ff95:	55                   	push   %ebp
 804ff96:	e8 f5 ca 03 00       	call   808ca90 <_IO_switch_to_wget_mode>
 804ff9b:	89 c3                	mov    %eax,%ebx
 804ff9d:	83 c4 10             	add    $0x10,%esp
 804ffa0:	31 d2                	xor    %edx,%edx
 804ffa2:	85 db                	test   %ebx,%ebx
 804ffa4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804ffa9:	0f 84 b1 04 00 00    	je     8050460 <_IO_wfile_seekoff+0x520>
 804ffaf:	81 c4 9c 00 00 00    	add    $0x9c,%esp
 804ffb5:	5b                   	pop    %ebx
 804ffb6:	5e                   	pop    %esi
 804ffb7:	5f                   	pop    %edi
 804ffb8:	5d                   	pop    %ebp
 804ffb9:	c3                   	ret    
 804ffba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804ffc0:	8b 58 0c             	mov    0xc(%eax),%ebx
 804ffc3:	8b 50 10             	mov    0x10(%eax),%edx
 804ffc6:	39 d3                	cmp    %edx,%ebx
 804ffc8:	75 bc                	jne    804ff86 <_IO_wfile_seekoff+0x46>
 804ffca:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
 804ffd1:	00 
 804ffd2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804ffd8:	f7 45 00 00 08 00 00 	testl  $0x800,0x0(%ebp)
 804ffdf:	75 b1                	jne    804ff92 <_IO_wfile_seekoff+0x52>
 804ffe1:	8b 58 18             	mov    0x18(%eax),%ebx
 804ffe4:	85 db                	test   %ebx,%ebx
 804ffe6:	0f 84 a4 04 00 00    	je     8050490 <_IO_wfile_seekoff+0x550>
 804ffec:	83 bc 24 bc 00 00 00 	cmpl   $0x1,0xbc(%esp)
 804fff3:	01 
 804fff4:	0f 84 d6 02 00 00    	je     80502d0 <_IO_wfile_seekoff+0x390>
 804fffa:	83 bc 24 bc 00 00 00 	cmpl   $0x2,0xbc(%esp)
 8050001:	02 
 8050002:	0f 85 f8 00 00 00    	jne    8050100 <_IO_wfile_seekoff+0x1c0>
 8050008:	8b b5 94 00 00 00    	mov    0x94(%ebp),%esi
 805000e:	bb b4 75 0d 08       	mov    $0x80d75b4,%ebx
 8050013:	81 eb 60 72 0d 08    	sub    $0x80d7260,%ebx
 8050019:	89 f0                	mov    %esi,%eax
 805001b:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8050020:	39 c3                	cmp    %eax,%ebx
 8050022:	0f 86 38 07 00 00    	jbe    8050760 <_IO_wfile_seekoff+0x820>
 8050028:	83 ec 08             	sub    $0x8,%esp
 805002b:	8d 44 24 38          	lea    0x38(%esp),%eax
 805002f:	50                   	push   %eax
 8050030:	55                   	push   %ebp
 8050031:	ff 56 48             	call   *0x48(%esi)
 8050034:	83 c4 10             	add    $0x10,%esp
 8050037:	85 c0                	test   %eax,%eax
 8050039:	0f 84 89 00 00 00    	je     80500c8 <_IO_wfile_seekoff+0x188>
 805003f:	90                   	nop
 8050040:	83 ec 0c             	sub    $0xc,%esp
 8050043:	55                   	push   %ebp
 8050044:	e8 47 58 00 00       	call   8055890 <_IO_unsave_markers>
 8050049:	8b b5 94 00 00 00    	mov    0x94(%ebp),%esi
 805004f:	83 c4 10             	add    $0x10,%esp
 8050052:	89 f0                	mov    %esi,%eax
 8050054:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8050059:	39 d8                	cmp    %ebx,%eax
 805005b:	0f 83 1f 06 00 00    	jae    8050680 <_IO_wfile_seekoff+0x740>
 8050061:	ff b4 24 bc 00 00 00 	pushl  0xbc(%esp)
 8050068:	ff 74 24 08          	pushl  0x8(%esp)
 805006c:	ff 74 24 08          	pushl  0x8(%esp)
 8050070:	55                   	push   %ebp
 8050071:	ff 56 40             	call   *0x40(%esi)
 8050074:	89 d3                	mov    %edx,%ebx
 8050076:	83 c4 10             	add    $0x10,%esp
 8050079:	21 c3                	and    %eax,%ebx
 805007b:	83 fb ff             	cmp    $0xffffffff,%ebx
 805007e:	0f 84 2b ff ff ff    	je     804ffaf <_IO_wfile_seekoff+0x6f>
 8050084:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
 8050087:	8b 4d 58             	mov    0x58(%ebp),%ecx
 805008a:	83 65 00 ef          	andl   $0xffffffef,0x0(%ebp)
 805008e:	89 45 4c             	mov    %eax,0x4c(%ebp)
 8050091:	89 55 50             	mov    %edx,0x50(%ebp)
 8050094:	89 5d 0c             	mov    %ebx,0xc(%ebp)
 8050097:	89 5d 04             	mov    %ebx,0x4(%ebp)
 805009a:	89 5d 08             	mov    %ebx,0x8(%ebp)
 805009d:	89 5d 14             	mov    %ebx,0x14(%ebp)
 80500a0:	89 5d 10             	mov    %ebx,0x10(%ebp)
 80500a3:	89 5d 18             	mov    %ebx,0x18(%ebp)
 80500a6:	8b 59 18             	mov    0x18(%ecx),%ebx
 80500a9:	89 59 08             	mov    %ebx,0x8(%ecx)
 80500ac:	89 19                	mov    %ebx,(%ecx)
 80500ae:	89 59 04             	mov    %ebx,0x4(%ecx)
 80500b1:	89 59 10             	mov    %ebx,0x10(%ecx)
 80500b4:	89 59 0c             	mov    %ebx,0xc(%ecx)
 80500b7:	89 59 14             	mov    %ebx,0x14(%ecx)
 80500ba:	81 c4 9c 00 00 00    	add    $0x9c,%esp
 80500c0:	5b                   	pop    %ebx
 80500c1:	5e                   	pop    %esi
 80500c2:	5f                   	pop    %edi
 80500c3:	5d                   	pop    %ebp
 80500c4:	c3                   	ret    
 80500c5:	8d 76 00             	lea    0x0(%esi),%esi
 80500c8:	8b 44 24 40          	mov    0x40(%esp),%eax
 80500cc:	25 00 f0 00 00       	and    $0xf000,%eax
 80500d1:	3d 00 80 00 00       	cmp    $0x8000,%eax
 80500d6:	0f 85 64 ff ff ff    	jne    8050040 <_IO_wfile_seekoff+0x100>
 80500dc:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 80500e0:	01 04 24             	add    %eax,(%esp)
 80500e3:	8b 54 24 60          	mov    0x60(%esp),%edx
 80500e7:	11 54 24 04          	adc    %edx,0x4(%esp)
 80500eb:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%esp)
 80500f2:	00 00 00 00 
 80500f6:	8d 76 00             	lea    0x0(%esi),%esi
 80500f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050100:	8b 55 50             	mov    0x50(%ebp),%edx
 8050103:	8b 45 4c             	mov    0x4c(%ebp),%eax
 8050106:	89 d3                	mov    %edx,%ebx
 8050108:	21 c3                	and    %eax,%ebx
 805010a:	83 fb ff             	cmp    $0xffffffff,%ebx
 805010d:	0f 84 5d 03 00 00    	je     8050470 <_IO_wfile_seekoff+0x530>
 8050113:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8050116:	85 c9                	test   %ecx,%ecx
 8050118:	0f 84 52 03 00 00    	je     8050470 <_IO_wfile_seekoff+0x530>
 805011e:	8b 7d 00             	mov    0x0(%ebp),%edi
 8050121:	89 7c 24 08          	mov    %edi,0x8(%esp)
 8050125:	81 e7 00 01 00 00    	and    $0x100,%edi
 805012b:	75 33                	jne    8050160 <_IO_wfile_seekoff+0x220>
 805012d:	8b 7d 1c             	mov    0x1c(%ebp),%edi
 8050130:	8b 75 08             	mov    0x8(%ebp),%esi
 8050133:	89 c1                	mov    %eax,%ecx
 8050135:	89 d3                	mov    %edx,%ebx
 8050137:	29 fe                	sub    %edi,%esi
 8050139:	89 7c 24 18          	mov    %edi,0x18(%esp)
 805013d:	89 f7                	mov    %esi,%edi
 805013f:	c1 ff 1f             	sar    $0x1f,%edi
 8050142:	29 f1                	sub    %esi,%ecx
 8050144:	19 fb                	sbb    %edi,%ebx
 8050146:	89 ce                	mov    %ecx,%esi
 8050148:	8b 0c 24             	mov    (%esp),%ecx
 805014b:	89 df                	mov    %ebx,%edi
 805014d:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8050151:	39 df                	cmp    %ebx,%edi
 8050153:	0f 8c 2f 04 00 00    	jl     8050588 <_IO_wfile_seekoff+0x648>
 8050159:	0f 8e 21 04 00 00    	jle    8050580 <_IO_wfile_seekoff+0x640>
 805015f:	90                   	nop
 8050160:	f6 44 24 08 04       	testb  $0x4,0x8(%esp)
 8050165:	0f 85 4d 01 00 00    	jne    80502b8 <_IO_wfile_seekoff+0x378>
 805016b:	8b 45 20             	mov    0x20(%ebp),%eax
 805016e:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
 8050171:	8b 34 24             	mov    (%esp),%esi
 8050174:	29 c3                	sub    %eax,%ebx
 8050176:	89 df                	mov    %ebx,%edi
 8050178:	23 1c 24             	and    (%esp),%ebx
 805017b:	c1 ff 1f             	sar    $0x1f,%edi
 805017e:	89 da                	mov    %ebx,%edx
 8050180:	89 fb                	mov    %edi,%ebx
 8050182:	8b 7c 24 04          	mov    0x4(%esp),%edi
 8050186:	21 fb                	and    %edi,%ebx
 8050188:	29 d6                	sub    %edx,%esi
 805018a:	19 df                	sbb    %ebx,%edi
 805018c:	2b 45 1c             	sub    0x1c(%ebp),%eax
 805018f:	89 d9                	mov    %ebx,%ecx
 8050191:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 8050195:	89 74 24 08          	mov    %esi,0x8(%esp)
 8050199:	89 c7                	mov    %eax,%edi
 805019b:	c1 ff 1f             	sar    $0x1f,%edi
 805019e:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
 80501a2:	0f 8f 52 03 00 00    	jg     80504fa <_IO_wfile_seekoff+0x5ba>
 80501a8:	0f 8d 42 03 00 00    	jge    80504f0 <_IO_wfile_seekoff+0x5b0>
 80501ae:	8b b5 94 00 00 00    	mov    0x94(%ebp),%esi
 80501b4:	bb b4 75 0d 08       	mov    $0x80d75b4,%ebx
 80501b9:	81 eb 60 72 0d 08    	sub    $0x80d7260,%ebx
 80501bf:	89 f0                	mov    %esi,%eax
 80501c1:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80501c6:	39 c3                	cmp    %eax,%ebx
 80501c8:	0f 86 c2 05 00 00    	jbe    8050790 <_IO_wfile_seekoff+0x850>
 80501ce:	6a 00                	push   $0x0
 80501d0:	51                   	push   %ecx
 80501d1:	52                   	push   %edx
 80501d2:	55                   	push   %ebp
 80501d3:	ff 56 40             	call   *0x40(%esi)
 80501d6:	89 44 24 28          	mov    %eax,0x28(%esp)
 80501da:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80501de:	83 c4 10             	add    $0x10,%esp
 80501e1:	85 d2                	test   %edx,%edx
 80501e3:	0f 88 67 02 00 00    	js     8050450 <_IO_wfile_seekoff+0x510>
 80501e9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80501ed:	8b 74 24 08          	mov    0x8(%esp),%esi
 80501f1:	89 fa                	mov    %edi,%edx
 80501f3:	09 f2                	or     %esi,%edx
 80501f5:	0f 84 d5 04 00 00    	je     80506d0 <_IO_wfile_seekoff+0x790>
 80501fb:	8b b5 94 00 00 00    	mov    0x94(%ebp),%esi
 8050201:	89 f0                	mov    %esi,%eax
 8050203:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8050208:	39 c3                	cmp    %eax,%ebx
 805020a:	0f 86 a0 05 00 00    	jbe    80507b0 <_IO_wfile_seekoff+0x870>
 8050210:	8b 44 24 14          	mov    0x14(%esp),%eax
 8050214:	8b 56 38             	mov    0x38(%esi),%edx
 8050217:	85 c0                	test   %eax,%eax
 8050219:	0f 85 51 04 00 00    	jne    8050670 <_IO_wfile_seekoff+0x730>
 805021f:	8b 75 1c             	mov    0x1c(%ebp),%esi
 8050222:	8b 45 20             	mov    0x20(%ebp),%eax
 8050225:	29 f0                	sub    %esi,%eax
 8050227:	83 ec 04             	sub    $0x4,%esp
 805022a:	50                   	push   %eax
 805022b:	56                   	push   %esi
 805022c:	55                   	push   %ebp
 805022d:	ff d2                	call   *%edx
 805022f:	83 c4 10             	add    $0x10,%esp
 8050232:	99                   	cltd   
 8050233:	89 c6                	mov    %eax,%esi
 8050235:	39 54 24 0c          	cmp    %edx,0xc(%esp)
 8050239:	0f 8f fb 03 00 00    	jg     805063a <_IO_wfile_seekoff+0x6fa>
 805023f:	0f 8d eb 03 00 00    	jge    8050630 <_IO_wfile_seekoff+0x6f0>
 8050245:	89 f2                	mov    %esi,%edx
 8050247:	8b 45 1c             	mov    0x1c(%ebp),%eax
 805024a:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805024e:	89 45 0c             	mov    %eax,0xc(%ebp)
 8050251:	89 45 14             	mov    %eax,0x14(%ebp)
 8050254:	01 c2                	add    %eax,%edx
 8050256:	89 45 10             	mov    %eax,0x10(%ebp)
 8050259:	89 45 18             	mov    %eax,0x18(%ebp)
 805025c:	01 c7                	add    %eax,%edi
 805025e:	8b 45 58             	mov    0x58(%ebp),%eax
 8050261:	89 55 08             	mov    %edx,0x8(%ebp)
 8050264:	89 7d 04             	mov    %edi,0x4(%ebp)
 8050267:	8b 50 18             	mov    0x18(%eax),%edx
 805026a:	89 50 08             	mov    %edx,0x8(%eax)
 805026d:	89 10                	mov    %edx,(%eax)
 805026f:	89 50 04             	mov    %edx,0x4(%eax)
 8050272:	89 50 10             	mov    %edx,0x10(%eax)
 8050275:	89 50 0c             	mov    %edx,0xc(%eax)
 8050278:	89 50 14             	mov    %edx,0x14(%eax)
 805027b:	ba 01 00 00 00       	mov    $0x1,%edx
 8050280:	89 e8                	mov    %ebp,%eax
 8050282:	e8 c9 f5 ff ff       	call   804f850 <adjust_wide_data>
 8050287:	85 c0                	test   %eax,%eax
 8050289:	0f 85 b1 fd ff ff    	jne    8050040 <_IO_wfile_seekoff+0x100>
 805028f:	89 f7                	mov    %esi,%edi
 8050291:	8b 04 24             	mov    (%esp),%eax
 8050294:	8b 54 24 04          	mov    0x4(%esp),%edx
 8050298:	c1 ff 1f             	sar    $0x1f,%edi
 805029b:	03 74 24 18          	add    0x18(%esp),%esi
 805029f:	13 7c 24 1c          	adc    0x1c(%esp),%edi
 80502a3:	83 65 00 ef          	andl   $0xffffffef,0x0(%ebp)
 80502a7:	89 75 4c             	mov    %esi,0x4c(%ebp)
 80502aa:	89 7d 50             	mov    %edi,0x50(%ebp)
 80502ad:	e9 fd fc ff ff       	jmp    804ffaf <_IO_wfile_seekoff+0x6f>
 80502b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80502b8:	bb b4 75 0d 08       	mov    $0x80d75b4,%ebx
 80502bd:	81 eb 60 72 0d 08    	sub    $0x80d7260,%ebx
 80502c3:	e9 78 fd ff ff       	jmp    8050040 <_IO_wfile_seekoff+0x100>
 80502c8:	90                   	nop
 80502c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80502d0:	8b 5d 54             	mov    0x54(%ebp),%ebx
 80502d3:	83 ec 0c             	sub    $0xc,%esp
 80502d6:	53                   	push   %ebx
 80502d7:	ff 53 10             	call   *0x10(%ebx)
 80502da:	83 c4 10             	add    $0x10,%esp
 80502dd:	85 c0                	test   %eax,%eax
 80502df:	0f 8e 23 04 00 00    	jle    8050708 <_IO_wfile_seekoff+0x7c8>
 80502e5:	8b 55 58             	mov    0x58(%ebp),%edx
 80502e8:	8b 34 24             	mov    (%esp),%esi
 80502eb:	8b 7c 24 04          	mov    0x4(%esp),%edi
 80502ef:	8b 5a 04             	mov    0x4(%edx),%ebx
 80502f2:	2b 1a                	sub    (%edx),%ebx
 80502f4:	c1 fb 02             	sar    $0x2,%ebx
 80502f7:	0f af c3             	imul   %ebx,%eax
 80502fa:	99                   	cltd   
 80502fb:	29 c6                	sub    %eax,%esi
 80502fd:	8b 45 08             	mov    0x8(%ebp),%eax
 8050300:	19 d7                	sbb    %edx,%edi
 8050302:	2b 45 04             	sub    0x4(%ebp),%eax
 8050305:	99                   	cltd   
 8050306:	29 c6                	sub    %eax,%esi
 8050308:	19 d7                	sbb    %edx,%edi
 805030a:	89 34 24             	mov    %esi,(%esp)
 805030d:	89 7c 24 04          	mov    %edi,0x4(%esp)
 8050311:	8b 55 50             	mov    0x50(%ebp),%edx
 8050314:	8b 45 4c             	mov    0x4c(%ebp),%eax
 8050317:	89 d3                	mov    %edx,%ebx
 8050319:	21 c3                	and    %eax,%ebx
 805031b:	83 fb ff             	cmp    $0xffffffff,%ebx
 805031e:	74 98                	je     80502b8 <_IO_wfile_seekoff+0x378>
 8050320:	01 04 24             	add    %eax,(%esp)
 8050323:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%esp)
 805032a:	00 00 00 00 
 805032e:	11 54 24 04          	adc    %edx,0x4(%esp)
 8050332:	e9 dc fd ff ff       	jmp    8050113 <_IO_wfile_seekoff+0x1d3>
 8050337:	89 f6                	mov    %esi,%esi
 8050339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050340:	8b 50 18             	mov    0x18(%eax),%edx
 8050343:	85 d2                	test   %edx,%edx
 8050345:	0f 84 ad 03 00 00    	je     80506f8 <_IO_wfile_seekoff+0x7b8>
 805034b:	8b 55 00             	mov    0x0(%ebp),%edx
 805034e:	8b 70 10             	mov    0x10(%eax),%esi
 8050351:	8b 58 0c             	mov    0xc(%eax),%ebx
 8050354:	89 d1                	mov    %edx,%ecx
 8050356:	81 e1 00 10 00 00    	and    $0x1000,%ecx
 805035c:	39 de                	cmp    %ebx,%esi
 805035e:	89 0c 24             	mov    %ecx,(%esp)
 8050361:	76 4a                	jbe    80503ad <_IO_wfile_seekoff+0x46d>
 8050363:	85 c9                	test   %ecx,%ecx
 8050365:	74 46                	je     80503ad <_IO_wfile_seekoff+0x46d>
 8050367:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
 805036d:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8050372:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8050377:	89 fa                	mov    %edi,%edx
 8050379:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 805037f:	39 d0                	cmp    %edx,%eax
 8050381:	0f 86 1a 05 00 00    	jbe    80508a1 <_IO_wfile_seekoff+0x961>
 8050387:	6a 02                	push   $0x2
 8050389:	6a 00                	push   $0x0
 805038b:	6a 00                	push   $0x0
 805038d:	55                   	push   %ebp
 805038e:	ff 57 40             	call   *0x40(%edi)
 8050391:	89 d7                	mov    %edx,%edi
 8050393:	83 c4 10             	add    $0x10,%esp
 8050396:	21 c7                	and    %eax,%edi
 8050398:	83 ff ff             	cmp    $0xffffffff,%edi
 805039b:	0f 84 af 00 00 00    	je     8050450 <_IO_wfile_seekoff+0x510>
 80503a1:	89 45 4c             	mov    %eax,0x4c(%ebp)
 80503a4:	89 55 50             	mov    %edx,0x50(%ebp)
 80503a7:	8b 45 58             	mov    0x58(%ebp),%eax
 80503aa:	8b 55 00             	mov    0x0(%ebp),%edx
 80503ad:	80 e6 01             	and    $0x1,%dh
 80503b0:	0f 84 6a 01 00 00    	je     8050520 <_IO_wfile_seekoff+0x5e0>
 80503b6:	8b 48 04             	mov    0x4(%eax),%ecx
 80503b9:	39 08                	cmp    %ecx,(%eax)
 80503bb:	72 77                	jb     8050434 <_IO_wfile_seekoff+0x4f4>
 80503bd:	8b 48 20             	mov    0x20(%eax),%ecx
 80503c0:	8b 40 28             	mov    0x28(%eax),%eax
 80503c3:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80503c7:	89 44 24 14          	mov    %eax,0x14(%esp)
 80503cb:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80503cf:	8b 7d 54             	mov    0x54(%ebp),%edi
 80503d2:	83 ec 0c             	sub    $0xc,%esp
 80503d5:	57                   	push   %edi
 80503d6:	ff 57 10             	call   *0x10(%edi)
 80503d9:	83 c4 10             	add    $0x10,%esp
 80503dc:	39 de                	cmp    %ebx,%esi
 80503de:	0f 87 5c 01 00 00    	ja     8050540 <_IO_wfile_seekoff+0x600>
 80503e4:	85 c0                	test   %eax,%eax
 80503e6:	0f 8e d4 03 00 00    	jle    80507c0 <_IO_wfile_seekoff+0x880>
 80503ec:	8b 74 24 14          	mov    0x14(%esp),%esi
 80503f0:	2b 74 24 08          	sub    0x8(%esp),%esi
 80503f4:	c1 fe 02             	sar    $0x2,%esi
 80503f7:	0f af c6             	imul   %esi,%eax
 80503fa:	8b 75 08             	mov    0x8(%ebp),%esi
 80503fd:	99                   	cltd   
 80503fe:	f7 d8                	neg    %eax
 8050400:	83 d2 00             	adc    $0x0,%edx
 8050403:	2b 75 04             	sub    0x4(%ebp),%esi
 8050406:	f7 da                	neg    %edx
 8050408:	89 f7                	mov    %esi,%edi
 805040a:	c1 ff 1f             	sar    $0x1f,%edi
 805040d:	29 f0                	sub    %esi,%eax
 805040f:	19 fa                	sbb    %edi,%edx
 8050411:	89 c6                	mov    %eax,%esi
 8050413:	89 d7                	mov    %edx,%edi
 8050415:	8b 55 50             	mov    0x50(%ebp),%edx
 8050418:	8b 45 4c             	mov    0x4c(%ebp),%eax
 805041b:	89 d3                	mov    %edx,%ebx
 805041d:	21 c3                	and    %eax,%ebx
 805041f:	83 fb ff             	cmp    $0xffffffff,%ebx
 8050422:	0f 84 68 02 00 00    	je     8050690 <_IO_wfile_seekoff+0x750>
 8050428:	01 f0                	add    %esi,%eax
 805042a:	11 fa                	adc    %edi,%edx
 805042c:	85 d2                	test   %edx,%edx
 805042e:	0f 89 7b fb ff ff    	jns    804ffaf <_IO_wfile_seekoff+0x6f>
 8050434:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8050439:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8050440:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8050447:	89 f6                	mov    %esi,%esi
 8050449:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050450:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8050455:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 805045a:	e9 50 fb ff ff       	jmp    804ffaf <_IO_wfile_seekoff+0x6f>
 805045f:	90                   	nop
 8050460:	8b 45 58             	mov    0x58(%ebp),%eax
 8050463:	e9 79 fb ff ff       	jmp    804ffe1 <_IO_wfile_seekoff+0xa1>
 8050468:	90                   	nop
 8050469:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050470:	8b 45 00             	mov    0x0(%ebp),%eax
 8050473:	89 44 24 08          	mov    %eax,0x8(%esp)
 8050477:	f6 44 24 08 04       	testb  $0x4,0x8(%esp)
 805047c:	0f 85 36 fe ff ff    	jne    80502b8 <_IO_wfile_seekoff+0x378>
 8050482:	e9 e4 fc ff ff       	jmp    805016b <_IO_wfile_seekoff+0x22b>
 8050487:	89 f6                	mov    %esi,%esi
 8050489:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050490:	8b 40 08             	mov    0x8(%eax),%eax
 8050493:	85 c0                	test   %eax,%eax
 8050495:	74 13                	je     80504aa <_IO_wfile_seekoff+0x56a>
 8050497:	83 ec 0c             	sub    $0xc,%esp
 805049a:	50                   	push   %eax
 805049b:	e8 f0 a0 00 00       	call   805a590 <__cfree>
 80504a0:	81 65 00 ff fe ff ff 	andl   $0xfffffeff,0x0(%ebp)
 80504a7:	83 c4 10             	add    $0x10,%esp
 80504aa:	83 ec 0c             	sub    $0xc,%esp
 80504ad:	55                   	push   %ebp
 80504ae:	e8 2d 43 00 00       	call   80547e0 <_IO_doallocbuf>
 80504b3:	8b 45 1c             	mov    0x1c(%ebp),%eax
 80504b6:	83 c4 10             	add    $0x10,%esp
 80504b9:	89 45 14             	mov    %eax,0x14(%ebp)
 80504bc:	89 45 10             	mov    %eax,0x10(%ebp)
 80504bf:	89 45 18             	mov    %eax,0x18(%ebp)
 80504c2:	89 45 0c             	mov    %eax,0xc(%ebp)
 80504c5:	89 45 04             	mov    %eax,0x4(%ebp)
 80504c8:	89 45 08             	mov    %eax,0x8(%ebp)
 80504cb:	8b 45 58             	mov    0x58(%ebp),%eax
 80504ce:	8b 50 18             	mov    0x18(%eax),%edx
 80504d1:	89 50 10             	mov    %edx,0x10(%eax)
 80504d4:	89 50 0c             	mov    %edx,0xc(%eax)
 80504d7:	89 50 14             	mov    %edx,0x14(%eax)
 80504da:	89 50 08             	mov    %edx,0x8(%eax)
 80504dd:	89 10                	mov    %edx,(%eax)
 80504df:	89 50 04             	mov    %edx,0x4(%eax)
 80504e2:	e9 05 fb ff ff       	jmp    804ffec <_IO_wfile_seekoff+0xac>
 80504e7:	89 f6                	mov    %esi,%esi
 80504e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80504f0:	39 44 24 08          	cmp    %eax,0x8(%esp)
 80504f4:	0f 86 b4 fc ff ff    	jbe    80501ae <_IO_wfile_seekoff+0x26e>
 80504fa:	8b 14 24             	mov    (%esp),%edx
 80504fd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8050501:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8050508:	00 
 8050509:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8050510:	00 
 8050511:	e9 98 fc ff ff       	jmp    80501ae <_IO_wfile_seekoff+0x26e>
 8050516:	8d 76 00             	lea    0x0(%esi),%esi
 8050519:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050520:	8b 48 08             	mov    0x8(%eax),%ecx
 8050523:	8b 38                	mov    (%eax),%edi
 8050525:	8b 40 04             	mov    0x4(%eax),%eax
 8050528:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 805052c:	89 7c 24 08          	mov    %edi,0x8(%esp)
 8050530:	89 44 24 14          	mov    %eax,0x14(%esp)
 8050534:	e9 96 fe ff ff       	jmp    80503cf <_IO_wfile_seekoff+0x48f>
 8050539:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050540:	85 c0                	test   %eax,%eax
 8050542:	0f 8e c8 02 00 00    	jle    8050810 <_IO_wfile_seekoff+0x8d0>
 8050548:	8b 5d 58             	mov    0x58(%ebp),%ebx
 805054b:	8b 53 10             	mov    0x10(%ebx),%edx
 805054e:	2b 53 0c             	sub    0xc(%ebx),%edx
 8050551:	c1 fa 02             	sar    $0x2,%edx
 8050554:	0f af c2             	imul   %edx,%eax
 8050557:	99                   	cltd   
 8050558:	8b 3c 24             	mov    (%esp),%edi
 805055b:	8b 75 14             	mov    0x14(%ebp),%esi
 805055e:	85 ff                	test   %edi,%edi
 8050560:	0f 84 7a 01 00 00    	je     80506e0 <_IO_wfile_seekoff+0x7a0>
 8050566:	2b 75 10             	sub    0x10(%ebp),%esi
 8050569:	89 f7                	mov    %esi,%edi
 805056b:	c1 ff 1f             	sar    $0x1f,%edi
 805056e:	01 c6                	add    %eax,%esi
 8050570:	11 d7                	adc    %edx,%edi
 8050572:	e9 9e fe ff ff       	jmp    8050415 <_IO_wfile_seekoff+0x4d5>
 8050577:	89 f6                	mov    %esi,%esi
 8050579:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050580:	39 ce                	cmp    %ecx,%esi
 8050582:	0f 87 d8 fb ff ff    	ja     8050160 <_IO_wfile_seekoff+0x220>
 8050588:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 805058c:	8b 0c 24             	mov    (%esp),%ecx
 805058f:	39 da                	cmp    %ebx,%edx
 8050591:	7f 0e                	jg     80505a1 <_IO_wfile_seekoff+0x661>
 8050593:	0f 8c c7 fb ff ff    	jl     8050160 <_IO_wfile_seekoff+0x220>
 8050599:	39 c8                	cmp    %ecx,%eax
 805059b:	0f 86 bf fb ff ff    	jbe    8050160 <_IO_wfile_seekoff+0x220>
 80505a1:	8b 04 24             	mov    (%esp),%eax
 80505a4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80505a8:	29 f0                	sub    %esi,%eax
 80505aa:	89 4d 0c             	mov    %ecx,0xc(%ebp)
 80505ad:	89 4d 14             	mov    %ecx,0x14(%ebp)
 80505b0:	01 c8                	add    %ecx,%eax
 80505b2:	89 4d 10             	mov    %ecx,0x10(%ebp)
 80505b5:	89 4d 18             	mov    %ecx,0x18(%ebp)
 80505b8:	89 45 04             	mov    %eax,0x4(%ebp)
 80505bb:	8b 45 58             	mov    0x58(%ebp),%eax
 80505be:	8b 50 18             	mov    0x18(%eax),%edx
 80505c1:	89 50 08             	mov    %edx,0x8(%eax)
 80505c4:	89 10                	mov    %edx,(%eax)
 80505c6:	89 50 04             	mov    %edx,0x4(%eax)
 80505c9:	89 50 10             	mov    %edx,0x10(%eax)
 80505cc:	89 50 0c             	mov    %edx,0xc(%eax)
 80505cf:	89 50 14             	mov    %edx,0x14(%eax)
 80505d2:	31 d2                	xor    %edx,%edx
 80505d4:	89 e8                	mov    %ebp,%eax
 80505d6:	e8 75 f2 ff ff       	call   804f850 <adjust_wide_data>
 80505db:	85 c0                	test   %eax,%eax
 80505dd:	0f 85 d5 fc ff ff    	jne    80502b8 <_IO_wfile_seekoff+0x378>
 80505e3:	8b 55 50             	mov    0x50(%ebp),%edx
 80505e6:	83 65 00 ef          	andl   $0xffffffef,0x0(%ebp)
 80505ea:	8b 45 4c             	mov    0x4c(%ebp),%eax
 80505ed:	85 d2                	test   %edx,%edx
 80505ef:	78 2c                	js     805061d <_IO_wfile_seekoff+0x6dd>
 80505f1:	8b b5 94 00 00 00    	mov    0x94(%ebp),%esi
 80505f7:	bb b4 75 0d 08       	mov    $0x80d75b4,%ebx
 80505fc:	81 eb 60 72 0d 08    	sub    $0x80d7260,%ebx
 8050602:	89 f7                	mov    %esi,%edi
 8050604:	81 ef 60 72 0d 08    	sub    $0x80d7260,%edi
 805060a:	39 fb                	cmp    %edi,%ebx
 805060c:	0f 86 bb 02 00 00    	jbe    80508cd <_IO_wfile_seekoff+0x98d>
 8050612:	6a 00                	push   $0x0
 8050614:	52                   	push   %edx
 8050615:	50                   	push   %eax
 8050616:	55                   	push   %ebp
 8050617:	ff 56 40             	call   *0x40(%esi)
 805061a:	83 c4 10             	add    $0x10,%esp
 805061d:	8b 04 24             	mov    (%esp),%eax
 8050620:	8b 54 24 04          	mov    0x4(%esp),%edx
 8050624:	e9 86 f9 ff ff       	jmp    804ffaf <_IO_wfile_seekoff+0x6f>
 8050629:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050630:	39 44 24 08          	cmp    %eax,0x8(%esp)
 8050634:	0f 86 0b fc ff ff    	jbe    8050245 <_IO_wfile_seekoff+0x305>
 805063a:	83 fe ff             	cmp    $0xffffffff,%esi
 805063d:	0f 84 2d 01 00 00    	je     8050770 <_IO_wfile_seekoff+0x830>
 8050643:	8b 74 24 08          	mov    0x8(%esp),%esi
 8050647:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 805064b:	c7 84 24 bc 00 00 00 	movl   $0x1,0xbc(%esp)
 8050652:	01 00 00 00 
 8050656:	29 c6                	sub    %eax,%esi
 8050658:	19 d7                	sbb    %edx,%edi
 805065a:	89 34 24             	mov    %esi,(%esp)
 805065d:	89 7c 24 04          	mov    %edi,0x4(%esp)
 8050661:	e9 da f9 ff ff       	jmp    8050040 <_IO_wfile_seekoff+0x100>
 8050666:	8d 76 00             	lea    0x0(%esi),%esi
 8050669:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050670:	8b 44 24 08          	mov    0x8(%esp),%eax
 8050674:	8b 75 1c             	mov    0x1c(%ebp),%esi
 8050677:	e9 ab fb ff ff       	jmp    8050227 <_IO_wfile_seekoff+0x2e7>
 805067c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8050680:	e8 cb 0e 00 00       	call   8051550 <_IO_vtable_check>
 8050685:	e9 d7 f9 ff ff       	jmp    8050061 <_IO_wfile_seekoff+0x121>
 805068a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8050690:	8b 9d 94 00 00 00    	mov    0x94(%ebp),%ebx
 8050696:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 805069b:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80506a0:	89 da                	mov    %ebx,%edx
 80506a2:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80506a8:	39 d0                	cmp    %edx,%eax
 80506aa:	0f 86 fb 01 00 00    	jbe    80508ab <_IO_wfile_seekoff+0x96b>
 80506b0:	6a 01                	push   $0x1
 80506b2:	6a 00                	push   $0x0
 80506b4:	6a 00                	push   $0x0
 80506b6:	55                   	push   %ebp
 80506b7:	ff 53 40             	call   *0x40(%ebx)
 80506ba:	89 d1                	mov    %edx,%ecx
 80506bc:	83 c4 10             	add    $0x10,%esp
 80506bf:	21 c1                	and    %eax,%ecx
 80506c1:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80506c4:	0f 84 86 fd ff ff    	je     8050450 <_IO_wfile_seekoff+0x510>
 80506ca:	e9 59 fd ff ff       	jmp    8050428 <_IO_wfile_seekoff+0x4e8>
 80506cf:	90                   	nop
 80506d0:	31 d2                	xor    %edx,%edx
 80506d2:	31 f6                	xor    %esi,%esi
 80506d4:	e9 6e fb ff ff       	jmp    8050247 <_IO_wfile_seekoff+0x307>
 80506d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80506e0:	2b 75 08             	sub    0x8(%ebp),%esi
 80506e3:	89 f7                	mov    %esi,%edi
 80506e5:	c1 ff 1f             	sar    $0x1f,%edi
 80506e8:	01 c6                	add    %eax,%esi
 80506ea:	11 d7                	adc    %edx,%edi
 80506ec:	e9 24 fd ff ff       	jmp    8050415 <_IO_wfile_seekoff+0x4d5>
 80506f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80506f8:	31 f6                	xor    %esi,%esi
 80506fa:	31 ff                	xor    %edi,%edi
 80506fc:	e9 14 fd ff ff       	jmp    8050415 <_IO_wfile_seekoff+0x4d5>
 8050701:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050708:	8b 45 58             	mov    0x58(%ebp),%eax
 805070b:	83 ec 0c             	sub    $0xc,%esp
 805070e:	8b 10                	mov    (%eax),%edx
 8050710:	2b 50 08             	sub    0x8(%eax),%edx
 8050713:	83 c0 2c             	add    $0x2c,%eax
 8050716:	8b 70 08             	mov    0x8(%eax),%esi
 8050719:	8b 78 0c             	mov    0xc(%eax),%edi
 805071c:	89 30                	mov    %esi,(%eax)
 805071e:	89 78 04             	mov    %edi,0x4(%eax)
 8050721:	c1 fa 02             	sar    $0x2,%edx
 8050724:	52                   	push   %edx
 8050725:	ff 75 08             	pushl  0x8(%ebp)
 8050728:	ff 75 0c             	pushl  0xc(%ebp)
 805072b:	50                   	push   %eax
 805072c:	53                   	push   %ebx
 805072d:	ff 53 18             	call   *0x18(%ebx)
 8050730:	8b 55 0c             	mov    0xc(%ebp),%edx
 8050733:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050736:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
 8050739:	29 d7                	sub    %edx,%edi
 805073b:	89 fa                	mov    %edi,%edx
 805073d:	89 5d 04             	mov    %ebx,0x4(%ebp)
 8050740:	8b 5d 58             	mov    0x58(%ebp),%ebx
 8050743:	29 c2                	sub    %eax,%edx
 8050745:	89 d0                	mov    %edx,%eax
 8050747:	99                   	cltd   
 8050748:	29 44 24 20          	sub    %eax,0x20(%esp)
 805074c:	8b 33                	mov    (%ebx),%esi
 805074e:	19 54 24 24          	sbb    %edx,0x24(%esp)
 8050752:	83 c4 20             	add    $0x20,%esp
 8050755:	89 73 04             	mov    %esi,0x4(%ebx)
 8050758:	e9 b4 fb ff ff       	jmp    8050311 <_IO_wfile_seekoff+0x3d1>
 805075d:	8d 76 00             	lea    0x0(%esi),%esi
 8050760:	e8 eb 0d 00 00       	call   8051550 <_IO_vtable_check>
 8050765:	e9 be f8 ff ff       	jmp    8050028 <_IO_wfile_seekoff+0xe8>
 805076a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8050770:	8b 44 24 08          	mov    0x8(%esp),%eax
 8050774:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8050778:	c7 84 24 bc 00 00 00 	movl   $0x1,0xbc(%esp)
 805077f:	01 00 00 00 
 8050783:	89 04 24             	mov    %eax,(%esp)
 8050786:	89 54 24 04          	mov    %edx,0x4(%esp)
 805078a:	e9 b1 f8 ff ff       	jmp    8050040 <_IO_wfile_seekoff+0x100>
 805078f:	90                   	nop
 8050790:	89 54 24 18          	mov    %edx,0x18(%esp)
 8050794:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8050798:	e8 b3 0d 00 00       	call   8051550 <_IO_vtable_check>
 805079d:	8b 54 24 18          	mov    0x18(%esp),%edx
 80507a1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80507a5:	e9 24 fa ff ff       	jmp    80501ce <_IO_wfile_seekoff+0x28e>
 80507aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80507b0:	e8 9b 0d 00 00       	call   8051550 <_IO_vtable_check>
 80507b5:	e9 56 fa ff ff       	jmp    8050210 <_IO_wfile_seekoff+0x2d0>
 80507ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80507c0:	8b 45 58             	mov    0x58(%ebp),%eax
 80507c3:	83 ec 0c             	sub    $0xc,%esp
 80507c6:	8b 50 38             	mov    0x38(%eax),%edx
 80507c9:	8b 40 34             	mov    0x34(%eax),%eax
 80507cc:	89 54 24 40          	mov    %edx,0x40(%esp)
 80507d0:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80507d4:	8b 44 24 14          	mov    0x14(%esp),%eax
 80507d8:	2b 44 24 24          	sub    0x24(%esp),%eax
 80507dc:	c1 f8 02             	sar    $0x2,%eax
 80507df:	50                   	push   %eax
 80507e0:	ff 75 08             	pushl  0x8(%ebp)
 80507e3:	ff 75 0c             	pushl  0xc(%ebp)
 80507e6:	8d 44 24 48          	lea    0x48(%esp),%eax
 80507ea:	50                   	push   %eax
 80507eb:	57                   	push   %edi
 80507ec:	ff 57 18             	call   *0x18(%edi)
 80507ef:	8b 75 08             	mov    0x8(%ebp),%esi
 80507f2:	2b 75 0c             	sub    0xc(%ebp),%esi
 80507f5:	29 c6                	sub    %eax,%esi
 80507f7:	89 f7                	mov    %esi,%edi
 80507f9:	c1 ff 1f             	sar    $0x1f,%edi
 80507fc:	f7 de                	neg    %esi
 80507fe:	83 d7 00             	adc    $0x0,%edi
 8050801:	83 c4 20             	add    $0x20,%esp
 8050804:	f7 df                	neg    %edi
 8050806:	e9 0a fc ff ff       	jmp    8050415 <_IO_wfile_seekoff+0x4d5>
 805080b:	90                   	nop
 805080c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8050810:	8b 4d 58             	mov    0x58(%ebp),%ecx
 8050813:	83 ec 0c             	sub    $0xc,%esp
 8050816:	8b 51 10             	mov    0x10(%ecx),%edx
 8050819:	8b 71 0c             	mov    0xc(%ecx),%esi
 805081c:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 8050820:	89 d0                	mov    %edx,%eax
 8050822:	89 54 24 20          	mov    %edx,0x20(%esp)
 8050826:	29 f0                	sub    %esi,%eax
 8050828:	89 44 24 14          	mov    %eax,0x14(%esp)
 805082c:	50                   	push   %eax
 805082d:	e8 4e 98 00 00       	call   805a080 <__libc_malloc>
 8050832:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 8050836:	89 44 24 38          	mov    %eax,0x38(%esp)
 805083a:	89 c3                	mov    %eax,%ebx
 805083c:	89 74 24 3c          	mov    %esi,0x3c(%esp)
 8050840:	8b 41 34             	mov    0x34(%ecx),%eax
 8050843:	8b 51 38             	mov    0x38(%ecx),%edx
 8050846:	89 44 24 40          	mov    %eax,0x40(%esp)
 805084a:	89 54 24 44          	mov    %edx,0x44(%esp)
 805084e:	83 c4 10             	add    $0x10,%esp
 8050851:	8d 44 24 28          	lea    0x28(%esp),%eax
 8050855:	50                   	push   %eax
 8050856:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805085a:	01 d8                	add    %ebx,%eax
 805085c:	50                   	push   %eax
 805085d:	53                   	push   %ebx
 805085e:	8d 44 24 38          	lea    0x38(%esp),%eax
 8050862:	50                   	push   %eax
 8050863:	8b 54 24 24          	mov    0x24(%esp),%edx
 8050867:	52                   	push   %edx
 8050868:	56                   	push   %esi
 8050869:	8d 44 24 48          	lea    0x48(%esp),%eax
 805086d:	50                   	push   %eax
 805086e:	57                   	push   %edi
 805086f:	ff 57 04             	call   *0x4(%edi)
 8050872:	83 c4 20             	add    $0x20,%esp
 8050875:	85 c0                	test   %eax,%eax
 8050877:	75 3c                	jne    80508b5 <_IO_wfile_seekoff+0x975>
 8050879:	8b 44 24 28          	mov    0x28(%esp),%eax
 805087d:	83 ec 0c             	sub    $0xc,%esp
 8050880:	29 d8                	sub    %ebx,%eax
 8050882:	99                   	cltd   
 8050883:	89 44 24 14          	mov    %eax,0x14(%esp)
 8050887:	89 54 24 18          	mov    %edx,0x18(%esp)
 805088b:	53                   	push   %ebx
 805088c:	e8 ff 9c 00 00       	call   805a590 <__cfree>
 8050891:	83 c4 10             	add    $0x10,%esp
 8050894:	8b 44 24 08          	mov    0x8(%esp),%eax
 8050898:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805089c:	e9 b7 fc ff ff       	jmp    8050558 <_IO_wfile_seekoff+0x618>
 80508a1:	e8 aa 0c 00 00       	call   8051550 <_IO_vtable_check>
 80508a6:	e9 dc fa ff ff       	jmp    8050387 <_IO_wfile_seekoff+0x447>
 80508ab:	e8 a0 0c 00 00       	call   8051550 <_IO_vtable_check>
 80508b0:	e9 fb fd ff ff       	jmp    80506b0 <_IO_wfile_seekoff+0x770>
 80508b5:	83 ec 0c             	sub    $0xc,%esp
 80508b8:	53                   	push   %ebx
 80508b9:	e8 d2 9c 00 00       	call   805a590 <__cfree>
 80508be:	83 c4 10             	add    $0x10,%esp
 80508c1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80508c6:	31 d2                	xor    %edx,%edx
 80508c8:	e9 e2 f6 ff ff       	jmp    804ffaf <_IO_wfile_seekoff+0x6f>
 80508cd:	e8 7e 0c 00 00       	call   8051550 <_IO_vtable_check>
 80508d2:	8b 45 4c             	mov    0x4c(%ebp),%eax
 80508d5:	8b 55 50             	mov    0x50(%ebp),%edx
 80508d8:	e9 35 fd ff ff       	jmp    8050612 <_IO_wfile_seekoff+0x6d2>
 80508dd:	8d 76 00             	lea    0x0(%esi),%esi

080508e0 <_IO_wfile_underflow_mmap>:
 80508e0:	55                   	push   %ebp
 80508e1:	57                   	push   %edi
 80508e2:	56                   	push   %esi
 80508e3:	53                   	push   %ebx
 80508e4:	83 ec 1c             	sub    $0x1c,%esp
 80508e7:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 80508eb:	8b 03                	mov    (%ebx),%eax
 80508ed:	a8 04                	test   $0x4,%al
 80508ef:	0f 85 cb 00 00 00    	jne    80509c0 <_IO_wfile_underflow_mmap+0xe0>
 80508f5:	8b 43 58             	mov    0x58(%ebx),%eax
 80508f8:	8b 10                	mov    (%eax),%edx
 80508fa:	3b 50 04             	cmp    0x4(%eax),%edx
 80508fd:	0f 82 85 00 00 00    	jb     8050988 <_IO_wfile_underflow_mmap+0xa8>
 8050903:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8050906:	3b 4b 08             	cmp    0x8(%ebx),%ecx
 8050909:	8b 73 54             	mov    0x54(%ebx),%esi
 805090c:	0f 83 86 00 00 00    	jae    8050998 <_IO_wfile_underflow_mmap+0xb8>
 8050912:	8b 50 18             	mov    0x18(%eax),%edx
 8050915:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8050919:	85 d2                	test   %edx,%edx
 805091b:	0f 84 c7 00 00 00    	je     80509e8 <_IO_wfile_underflow_mmap+0x108>
 8050921:	8b 78 2c             	mov    0x2c(%eax),%edi
 8050924:	8b 68 30             	mov    0x30(%eax),%ebp
 8050927:	89 10                	mov    %edx,(%eax)
 8050929:	89 50 08             	mov    %edx,0x8(%eax)
 805092c:	89 78 34             	mov    %edi,0x34(%eax)
 805092f:	8d 78 04             	lea    0x4(%eax),%edi
 8050932:	89 68 38             	mov    %ebp,0x38(%eax)
 8050935:	83 c0 2c             	add    $0x2c,%eax
 8050938:	57                   	push   %edi
 8050939:	ff 70 f0             	pushl  -0x10(%eax)
 805093c:	52                   	push   %edx
 805093d:	8d 54 24 18          	lea    0x18(%esp),%edx
 8050941:	52                   	push   %edx
 8050942:	ff 73 08             	pushl  0x8(%ebx)
 8050945:	51                   	push   %ecx
 8050946:	50                   	push   %eax
 8050947:	56                   	push   %esi
 8050948:	ff 56 0c             	call   *0xc(%esi)
 805094b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 805094f:	83 c4 20             	add    $0x20,%esp
 8050952:	89 43 04             	mov    %eax,0x4(%ebx)
 8050955:	8b 43 58             	mov    0x58(%ebx),%eax
 8050958:	8b 10                	mov    (%eax),%edx
 805095a:	3b 50 04             	cmp    0x4(%eax),%edx
 805095d:	72 29                	jb     8050988 <_IO_wfile_underflow_mmap+0xa8>
 805095f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8050964:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805096b:	c7 04 02 54 00 00 00 	movl   $0x54,(%edx,%eax,1)
 8050972:	83 0b 20             	orl    $0x20,(%ebx)
 8050975:	83 c4 1c             	add    $0x1c,%esp
 8050978:	5b                   	pop    %ebx
 8050979:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805097e:	5e                   	pop    %esi
 805097f:	5f                   	pop    %edi
 8050980:	5d                   	pop    %ebp
 8050981:	c3                   	ret    
 8050982:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8050988:	8b 02                	mov    (%edx),%eax
 805098a:	83 c4 1c             	add    $0x1c,%esp
 805098d:	5b                   	pop    %ebx
 805098e:	5e                   	pop    %esi
 805098f:	5f                   	pop    %edi
 8050990:	5d                   	pop    %ebp
 8050991:	c3                   	ret    
 8050992:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8050998:	83 ec 0c             	sub    $0xc,%esp
 805099b:	53                   	push   %ebx
 805099c:	e8 ef 24 00 00       	call   8052e90 <_IO_file_underflow_mmap>
 80509a1:	89 c2                	mov    %eax,%edx
 80509a3:	83 c4 10             	add    $0x10,%esp
 80509a6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80509ab:	83 fa ff             	cmp    $0xffffffff,%edx
 80509ae:	74 da                	je     805098a <_IO_wfile_underflow_mmap+0xaa>
 80509b0:	8b 4b 04             	mov    0x4(%ebx),%ecx
 80509b3:	8b 43 58             	mov    0x58(%ebx),%eax
 80509b6:	e9 57 ff ff ff       	jmp    8050912 <_IO_wfile_underflow_mmap+0x32>
 80509bb:	90                   	nop
 80509bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80509c0:	83 c8 20             	or     $0x20,%eax
 80509c3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80509ca:	89 03                	mov    %eax,(%ebx)
 80509cc:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80509d1:	c7 04 02 09 00 00 00 	movl   $0x9,(%edx,%eax,1)
 80509d8:	83 c4 1c             	add    $0x1c,%esp
 80509db:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80509e0:	5b                   	pop    %ebx
 80509e1:	5e                   	pop    %esi
 80509e2:	5f                   	pop    %edi
 80509e3:	5d                   	pop    %ebp
 80509e4:	c3                   	ret    
 80509e5:	8d 76 00             	lea    0x0(%esi),%esi
 80509e8:	8b 40 20             	mov    0x20(%eax),%eax
 80509eb:	85 c0                	test   %eax,%eax
 80509ed:	74 12                	je     8050a01 <_IO_wfile_underflow_mmap+0x121>
 80509ef:	83 ec 0c             	sub    $0xc,%esp
 80509f2:	50                   	push   %eax
 80509f3:	e8 98 9b 00 00       	call   805a590 <__cfree>
 80509f8:	81 23 ff fe ff ff    	andl   $0xfffffeff,(%ebx)
 80509fe:	83 c4 10             	add    $0x10,%esp
 8050a01:	83 ec 0c             	sub    $0xc,%esp
 8050a04:	53                   	push   %ebx
 8050a05:	e8 d6 bf 03 00       	call   808c9e0 <_IO_wdoallocbuf>
 8050a0a:	8b 43 58             	mov    0x58(%ebx),%eax
 8050a0d:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8050a10:	83 c4 10             	add    $0x10,%esp
 8050a13:	8b 50 18             	mov    0x18(%eax),%edx
 8050a16:	e9 06 ff ff ff       	jmp    8050921 <_IO_wfile_underflow_mmap+0x41>
 8050a1b:	90                   	nop
 8050a1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08050a20 <_IO_wfile_underflow_maybe_mmap>:
 8050a20:	53                   	push   %ebx
 8050a21:	83 ec 14             	sub    $0x14,%esp
 8050a24:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8050a28:	53                   	push   %ebx
 8050a29:	e8 62 1e 00 00       	call   8052890 <_IO_file_underflow_maybe_mmap>
 8050a2e:	83 c4 10             	add    $0x10,%esp
 8050a31:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050a34:	75 0a                	jne    8050a40 <_IO_wfile_underflow_maybe_mmap+0x20>
 8050a36:	83 c4 08             	add    $0x8,%esp
 8050a39:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8050a3e:	5b                   	pop    %ebx
 8050a3f:	c3                   	ret    
 8050a40:	8b 43 58             	mov    0x58(%ebx),%eax
 8050a43:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
 8050a49:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 8050a4d:	8b 40 10             	mov    0x10(%eax),%eax
 8050a50:	83 c4 08             	add    $0x8,%esp
 8050a53:	5b                   	pop    %ebx
 8050a54:	ff e0                	jmp    *%eax
 8050a56:	8d 76 00             	lea    0x0(%esi),%esi
 8050a59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08050a60 <_IO_wdo_write>:
 8050a60:	55                   	push   %ebp
 8050a61:	57                   	push   %edi
 8050a62:	56                   	push   %esi
 8050a63:	53                   	push   %ebx
 8050a64:	83 ec 3c             	sub    $0x3c,%esp
 8050a67:	8b 7c 24 58          	mov    0x58(%esp),%edi
 8050a6b:	8b 5c 24 50          	mov    0x50(%esp),%ebx
 8050a6f:	8b 6c 24 54          	mov    0x54(%esp),%ebp
 8050a73:	85 ff                	test   %edi,%edi
 8050a75:	0f 84 25 01 00 00    	je     8050ba0 <_IO_wdo_write+0x140>
 8050a7b:	8b 43 54             	mov    0x54(%ebx),%eax
 8050a7e:	8b 73 10             	mov    0x10(%ebx),%esi
 8050a81:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8050a85:	8b 43 14             	mov    0x14(%ebx),%eax
 8050a88:	39 43 18             	cmp    %eax,0x18(%ebx)
 8050a8b:	0f 85 b5 00 00 00    	jne    8050b46 <_IO_wdo_write+0xe6>
 8050a91:	39 f0                	cmp    %esi,%eax
 8050a93:	0f 84 ad 00 00 00    	je     8050b46 <_IO_wdo_write+0xe6>
 8050a99:	83 ec 04             	sub    $0x4,%esp
 8050a9c:	29 f0                	sub    %esi,%eax
 8050a9e:	50                   	push   %eax
 8050a9f:	56                   	push   %esi
 8050aa0:	53                   	push   %ebx
 8050aa1:	e8 8a 28 00 00       	call   8053330 <_IO_new_do_write>
 8050aa6:	83 c4 10             	add    $0x10,%esp
 8050aa9:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050aac:	0f 84 18 01 00 00    	je     8050bca <_IO_wdo_write+0x16a>
 8050ab2:	8b 43 14             	mov    0x14(%ebx),%eax
 8050ab5:	8b 73 10             	mov    0x10(%ebx),%esi
 8050ab8:	e9 89 00 00 00       	jmp    8050b46 <_IO_wdo_write+0xe6>
 8050abd:	8d 76 00             	lea    0x0(%esi),%esi
 8050ac0:	8d 44 24 20          	lea    0x20(%esp),%eax
 8050ac4:	8d 4c 24 30          	lea    0x30(%esp),%ecx
 8050ac8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8050acc:	89 c2                	mov    %eax,%edx
 8050ace:	89 c6                	mov    %eax,%esi
 8050ad0:	89 54 24 08          	mov    %edx,0x8(%esp)
 8050ad4:	8d 54 24 1c          	lea    0x1c(%esp),%edx
 8050ad8:	52                   	push   %edx
 8050ad9:	51                   	push   %ecx
 8050ada:	50                   	push   %eax
 8050adb:	8d 44 24 24          	lea    0x24(%esp),%eax
 8050adf:	50                   	push   %eax
 8050ae0:	8d 44 bd 00          	lea    0x0(%ebp,%edi,4),%eax
 8050ae4:	50                   	push   %eax
 8050ae5:	8b 43 58             	mov    0x58(%ebx),%eax
 8050ae8:	55                   	push   %ebp
 8050ae9:	83 c0 2c             	add    $0x2c,%eax
 8050aec:	50                   	push   %eax
 8050aed:	8b 44 24 28          	mov    0x28(%esp),%eax
 8050af1:	50                   	push   %eax
 8050af2:	ff 50 04             	call   *0x4(%eax)
 8050af5:	89 44 24 24          	mov    %eax,0x24(%esp)
 8050af9:	83 c4 1c             	add    $0x1c,%esp
 8050afc:	8b 44 24 20          	mov    0x20(%esp),%eax
 8050b00:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8050b04:	29 d0                	sub    %edx,%eax
 8050b06:	50                   	push   %eax
 8050b07:	56                   	push   %esi
 8050b08:	53                   	push   %ebx
 8050b09:	e8 22 28 00 00       	call   8053330 <_IO_new_do_write>
 8050b0e:	83 c4 10             	add    $0x10,%esp
 8050b11:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050b14:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8050b18:	74 7c                	je     8050b96 <_IO_wdo_write+0x136>
 8050b1a:	8b 54 24 18          	mov    0x18(%esp),%edx
 8050b1e:	89 d0                	mov    %edx,%eax
 8050b20:	29 e8                	sub    %ebp,%eax
 8050b22:	89 c6                	mov    %eax,%esi
 8050b24:	c1 fe 02             	sar    $0x2,%esi
 8050b27:	29 f7                	sub    %esi,%edi
 8050b29:	85 c9                	test   %ecx,%ecx
 8050b2b:	74 0d                	je     8050b3a <_IO_wdo_write+0xda>
 8050b2d:	83 f9 01             	cmp    $0x1,%ecx
 8050b30:	75 36                	jne    8050b68 <_IO_wdo_write+0x108>
 8050b32:	83 c0 03             	add    $0x3,%eax
 8050b35:	83 f8 06             	cmp    $0x6,%eax
 8050b38:	76 2e                	jbe    8050b68 <_IO_wdo_write+0x108>
 8050b3a:	85 ff                	test   %edi,%edi
 8050b3c:	74 62                	je     8050ba0 <_IO_wdo_write+0x140>
 8050b3e:	8b 43 14             	mov    0x14(%ebx),%eax
 8050b41:	8b 73 10             	mov    0x10(%ebx),%esi
 8050b44:	89 d5                	mov    %edx,%ebp
 8050b46:	89 c1                	mov    %eax,%ecx
 8050b48:	89 f2                	mov    %esi,%edx
 8050b4a:	29 f1                	sub    %esi,%ecx
 8050b4c:	83 f9 0f             	cmp    $0xf,%ecx
 8050b4f:	0f 86 6b ff ff ff    	jbe    8050ac0 <_IO_wdo_write+0x60>
 8050b55:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8050b59:	8b 4b 20             	mov    0x20(%ebx),%ecx
 8050b5c:	e9 6f ff ff ff       	jmp    8050ad0 <_IO_wdo_write+0x70>
 8050b61:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050b68:	8b 53 58             	mov    0x58(%ebx),%edx
 8050b6b:	31 c0                	xor    %eax,%eax
 8050b6d:	85 ff                	test   %edi,%edi
 8050b6f:	0f 95 c0             	setne  %al
 8050b72:	f7 d8                	neg    %eax
 8050b74:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 8050b7a:	8b 4a 18             	mov    0x18(%edx),%ecx
 8050b7d:	89 4a 08             	mov    %ecx,0x8(%edx)
 8050b80:	89 0a                	mov    %ecx,(%edx)
 8050b82:	89 4a 04             	mov    %ecx,0x4(%edx)
 8050b85:	89 4a 10             	mov    %ecx,0x10(%edx)
 8050b88:	89 4a 0c             	mov    %ecx,0xc(%edx)
 8050b8b:	75 06                	jne    8050b93 <_IO_wdo_write+0x133>
 8050b8d:	8d 76 00             	lea    0x0(%esi),%esi
 8050b90:	8b 4a 1c             	mov    0x1c(%edx),%ecx
 8050b93:	89 4a 14             	mov    %ecx,0x14(%edx)
 8050b96:	83 c4 3c             	add    $0x3c,%esp
 8050b99:	5b                   	pop    %ebx
 8050b9a:	5e                   	pop    %esi
 8050b9b:	5f                   	pop    %edi
 8050b9c:	5d                   	pop    %ebp
 8050b9d:	c3                   	ret    
 8050b9e:	66 90                	xchg   %ax,%ax
 8050ba0:	8b 53 58             	mov    0x58(%ebx),%edx
 8050ba3:	8b 03                	mov    (%ebx),%eax
 8050ba5:	8b 4a 18             	mov    0x18(%edx),%ecx
 8050ba8:	25 02 02 00 00       	and    $0x202,%eax
 8050bad:	89 4a 08             	mov    %ecx,0x8(%edx)
 8050bb0:	89 0a                	mov    %ecx,(%edx)
 8050bb2:	89 4a 04             	mov    %ecx,0x4(%edx)
 8050bb5:	89 4a 10             	mov    %ecx,0x10(%edx)
 8050bb8:	89 4a 0c             	mov    %ecx,0xc(%edx)
 8050bbb:	74 d3                	je     8050b90 <_IO_wdo_write+0x130>
 8050bbd:	89 4a 14             	mov    %ecx,0x14(%edx)
 8050bc0:	83 c4 3c             	add    $0x3c,%esp
 8050bc3:	31 c0                	xor    %eax,%eax
 8050bc5:	5b                   	pop    %ebx
 8050bc6:	5e                   	pop    %esi
 8050bc7:	5f                   	pop    %edi
 8050bc8:	5d                   	pop    %ebp
 8050bc9:	c3                   	ret    
 8050bca:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8050bcf:	eb c5                	jmp    8050b96 <_IO_wdo_write+0x136>
 8050bd1:	eb 0d                	jmp    8050be0 <_IO_wfile_overflow>
 8050bd3:	90                   	nop
 8050bd4:	90                   	nop
 8050bd5:	90                   	nop
 8050bd6:	90                   	nop
 8050bd7:	90                   	nop
 8050bd8:	90                   	nop
 8050bd9:	90                   	nop
 8050bda:	90                   	nop
 8050bdb:	90                   	nop
 8050bdc:	90                   	nop
 8050bdd:	90                   	nop
 8050bde:	90                   	nop
 8050bdf:	90                   	nop

08050be0 <_IO_wfile_overflow>:
 8050be0:	55                   	push   %ebp
 8050be1:	57                   	push   %edi
 8050be2:	56                   	push   %esi
 8050be3:	53                   	push   %ebx
 8050be4:	83 ec 1c             	sub    $0x1c,%esp
 8050be7:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 8050beb:	8b 03                	mov    (%ebx),%eax
 8050bed:	a8 08                	test   $0x8,%al
 8050bef:	74 2f                	je     8050c20 <_IO_wfile_overflow+0x40>
 8050bf1:	83 c8 20             	or     $0x20,%eax
 8050bf4:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8050bfb:	89 03                	mov    %eax,(%ebx)
 8050bfd:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8050c02:	c7 04 02 09 00 00 00 	movl   $0x9,(%edx,%eax,1)
 8050c09:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8050c0e:	83 c4 1c             	add    $0x1c,%esp
 8050c11:	5b                   	pop    %ebx
 8050c12:	5e                   	pop    %esi
 8050c13:	5f                   	pop    %edi
 8050c14:	5d                   	pop    %ebp
 8050c15:	c3                   	ret    
 8050c16:	8d 76 00             	lea    0x0(%esi),%esi
 8050c19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050c20:	f6 c4 08             	test   $0x8,%ah
 8050c23:	75 68                	jne    8050c8d <_IO_wfile_overflow+0xad>
 8050c25:	8b 53 58             	mov    0x58(%ebx),%edx
 8050c28:	8b 6a 0c             	mov    0xc(%edx),%ebp
 8050c2b:	85 ed                	test   %ebp,%ebp
 8050c2d:	0f 84 b5 01 00 00    	je     8050de8 <_IO_wfile_overflow+0x208>
 8050c33:	8b 7a 1c             	mov    0x1c(%edx),%edi
 8050c36:	8b 0a                	mov    (%edx),%ecx
 8050c38:	39 f9                	cmp    %edi,%ecx
 8050c3a:	89 7c 24 08          	mov    %edi,0x8(%esp)
 8050c3e:	0f 84 84 01 00 00    	je     8050dc8 <_IO_wfile_overflow+0x1e8>
 8050c44:	8b 6b 08             	mov    0x8(%ebx),%ebp
 8050c47:	8b 72 04             	mov    0x4(%edx),%esi
 8050c4a:	8b 7b 04             	mov    0x4(%ebx),%edi
 8050c4d:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 8050c51:	89 32                	mov    %esi,(%edx)
 8050c53:	89 72 08             	mov    %esi,0x8(%edx)
 8050c56:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8050c5a:	8b 73 20             	mov    0x20(%ebx),%esi
 8050c5d:	89 4a 10             	mov    %ecx,0x10(%edx)
 8050c60:	89 4a 0c             	mov    %ecx,0xc(%edx)
 8050c63:	89 6a 14             	mov    %ebp,0x14(%edx)
 8050c66:	89 73 18             	mov    %esi,0x18(%ebx)
 8050c69:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8050c6d:	89 7b 14             	mov    %edi,0x14(%ebx)
 8050c70:	89 7b 10             	mov    %edi,0x10(%ebx)
 8050c73:	89 73 04             	mov    %esi,0x4(%ebx)
 8050c76:	89 73 0c             	mov    %esi,0xc(%ebx)
 8050c79:	89 c6                	mov    %eax,%esi
 8050c7b:	81 ce 00 08 00 00    	or     $0x800,%esi
 8050c81:	a9 02 02 00 00       	test   $0x202,%eax
 8050c86:	89 33                	mov    %esi,(%ebx)
 8050c88:	74 03                	je     8050c8d <_IO_wfile_overflow+0xad>
 8050c8a:	89 4a 14             	mov    %ecx,0x14(%edx)
 8050c8d:	83 7c 24 34 ff       	cmpl   $0xffffffff,0x34(%esp)
 8050c92:	74 7c                	je     8050d10 <_IO_wfile_overflow+0x130>
 8050c94:	8b 43 58             	mov    0x58(%ebx),%eax
 8050c97:	8b 50 10             	mov    0x10(%eax),%edx
 8050c9a:	3b 50 1c             	cmp    0x1c(%eax),%edx
 8050c9d:	0f 84 9d 00 00 00    	je     8050d40 <_IO_wfile_overflow+0x160>
 8050ca3:	8b 7c 24 34          	mov    0x34(%esp),%edi
 8050ca7:	8d 4a 04             	lea    0x4(%edx),%ecx
 8050caa:	89 48 10             	mov    %ecx,0x10(%eax)
 8050cad:	89 3a                	mov    %edi,(%edx)
 8050caf:	8b 13                	mov    (%ebx),%edx
 8050cb1:	f6 c2 02             	test   $0x2,%dl
 8050cb4:	74 3a                	je     8050cf0 <_IO_wfile_overflow+0x110>
 8050cb6:	8b 53 68             	mov    0x68(%ebx),%edx
 8050cb9:	85 d2                	test   %edx,%edx
 8050cbb:	0f 8e bf 00 00 00    	jle    8050d80 <_IO_wfile_overflow+0x1a0>
 8050cc1:	8b 40 0c             	mov    0xc(%eax),%eax
 8050cc4:	83 ec 04             	sub    $0x4,%esp
 8050cc7:	29 c1                	sub    %eax,%ecx
 8050cc9:	c1 f9 02             	sar    $0x2,%ecx
 8050ccc:	51                   	push   %ecx
 8050ccd:	50                   	push   %eax
 8050cce:	53                   	push   %ebx
 8050ccf:	e8 8c fd ff ff       	call   8050a60 <_IO_wdo_write>
 8050cd4:	83 c4 10             	add    $0x10,%esp
 8050cd7:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050cda:	0f 94 c0             	sete   %al
 8050cdd:	84 c0                	test   %al,%al
 8050cdf:	74 19                	je     8050cfa <_IO_wfile_overflow+0x11a>
 8050ce1:	83 c4 1c             	add    $0x1c,%esp
 8050ce4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8050ce9:	5b                   	pop    %ebx
 8050cea:	5e                   	pop    %esi
 8050ceb:	5f                   	pop    %edi
 8050cec:	5d                   	pop    %ebp
 8050ced:	c3                   	ret    
 8050cee:	66 90                	xchg   %ax,%ax
 8050cf0:	80 e6 02             	and    $0x2,%dh
 8050cf3:	74 05                	je     8050cfa <_IO_wfile_overflow+0x11a>
 8050cf5:	83 ff 0a             	cmp    $0xa,%edi
 8050cf8:	74 bc                	je     8050cb6 <_IO_wfile_overflow+0xd6>
 8050cfa:	8b 44 24 34          	mov    0x34(%esp),%eax
 8050cfe:	83 c4 1c             	add    $0x1c,%esp
 8050d01:	5b                   	pop    %ebx
 8050d02:	5e                   	pop    %esi
 8050d03:	5f                   	pop    %edi
 8050d04:	5d                   	pop    %ebp
 8050d05:	c3                   	ret    
 8050d06:	8d 76 00             	lea    0x0(%esi),%esi
 8050d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050d10:	8b 73 68             	mov    0x68(%ebx),%esi
 8050d13:	85 f6                	test   %esi,%esi
 8050d15:	0f 8e 8d 00 00 00    	jle    8050da8 <_IO_wfile_overflow+0x1c8>
 8050d1b:	8b 43 58             	mov    0x58(%ebx),%eax
 8050d1e:	83 ec 04             	sub    $0x4,%esp
 8050d21:	8b 50 0c             	mov    0xc(%eax),%edx
 8050d24:	8b 40 10             	mov    0x10(%eax),%eax
 8050d27:	29 d0                	sub    %edx,%eax
 8050d29:	c1 f8 02             	sar    $0x2,%eax
 8050d2c:	50                   	push   %eax
 8050d2d:	52                   	push   %edx
 8050d2e:	53                   	push   %ebx
 8050d2f:	e8 2c fd ff ff       	call   8050a60 <_IO_wdo_write>
 8050d34:	83 c4 10             	add    $0x10,%esp
 8050d37:	e9 d2 fe ff ff       	jmp    8050c0e <_IO_wfile_overflow+0x2e>
 8050d3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8050d40:	8b 4b 68             	mov    0x68(%ebx),%ecx
 8050d43:	85 c9                	test   %ecx,%ecx
 8050d45:	0f 8e d8 00 00 00    	jle    8050e23 <_IO_wfile_overflow+0x243>
 8050d4b:	8b 40 0c             	mov    0xc(%eax),%eax
 8050d4e:	83 ec 04             	sub    $0x4,%esp
 8050d51:	29 c2                	sub    %eax,%edx
 8050d53:	c1 fa 02             	sar    $0x2,%edx
 8050d56:	52                   	push   %edx
 8050d57:	50                   	push   %eax
 8050d58:	53                   	push   %ebx
 8050d59:	e8 02 fd ff ff       	call   8050a60 <_IO_wdo_write>
 8050d5e:	83 c4 10             	add    $0x10,%esp
 8050d61:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050d64:	0f 94 c0             	sete   %al
 8050d67:	84 c0                	test   %al,%al
 8050d69:	0f 85 72 ff ff ff    	jne    8050ce1 <_IO_wfile_overflow+0x101>
 8050d6f:	8b 43 58             	mov    0x58(%ebx),%eax
 8050d72:	8b 50 10             	mov    0x10(%eax),%edx
 8050d75:	e9 29 ff ff ff       	jmp    8050ca3 <_IO_wfile_overflow+0xc3>
 8050d7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8050d80:	8b 53 10             	mov    0x10(%ebx),%edx
 8050d83:	8b 43 14             	mov    0x14(%ebx),%eax
 8050d86:	83 ec 04             	sub    $0x4,%esp
 8050d89:	29 d0                	sub    %edx,%eax
 8050d8b:	50                   	push   %eax
 8050d8c:	52                   	push   %edx
 8050d8d:	53                   	push   %ebx
 8050d8e:	e8 9d 25 00 00       	call   8053330 <_IO_new_do_write>
 8050d93:	83 c4 10             	add    $0x10,%esp
 8050d96:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050d99:	0f 94 c0             	sete   %al
 8050d9c:	e9 3c ff ff ff       	jmp    8050cdd <_IO_wfile_overflow+0xfd>
 8050da1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050da8:	8b 53 10             	mov    0x10(%ebx),%edx
 8050dab:	8b 43 14             	mov    0x14(%ebx),%eax
 8050dae:	83 ec 04             	sub    $0x4,%esp
 8050db1:	29 d0                	sub    %edx,%eax
 8050db3:	50                   	push   %eax
 8050db4:	52                   	push   %edx
 8050db5:	53                   	push   %ebx
 8050db6:	e8 75 25 00 00       	call   8053330 <_IO_new_do_write>
 8050dbb:	83 c4 10             	add    $0x10,%esp
 8050dbe:	e9 4b fe ff ff       	jmp    8050c0e <_IO_wfile_overflow+0x2e>
 8050dc3:	90                   	nop
 8050dc4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8050dc8:	8b 7b 1c             	mov    0x1c(%ebx),%edi
 8050dcb:	8b 72 18             	mov    0x18(%edx),%esi
 8050dce:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 8050dd2:	89 7b 08             	mov    %edi,0x8(%ebx)
 8050dd5:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 8050dd9:	89 f1                	mov    %esi,%ecx
 8050ddb:	89 32                	mov    %esi,(%edx)
 8050ddd:	89 72 04             	mov    %esi,0x4(%edx)
 8050de0:	e9 6c fe ff ff       	jmp    8050c51 <_IO_wfile_overflow+0x71>
 8050de5:	8d 76 00             	lea    0x0(%esi),%esi
 8050de8:	83 ec 0c             	sub    $0xc,%esp
 8050deb:	53                   	push   %ebx
 8050dec:	e8 ef bb 03 00       	call   808c9e0 <_IO_wdoallocbuf>
 8050df1:	8b 53 58             	mov    0x58(%ebx),%edx
 8050df4:	8b 7b 10             	mov    0x10(%ebx),%edi
 8050df7:	83 c4 10             	add    $0x10,%esp
 8050dfa:	8b 4a 18             	mov    0x18(%edx),%ecx
 8050dfd:	85 ff                	test   %edi,%edi
 8050dff:	89 4a 08             	mov    %ecx,0x8(%edx)
 8050e02:	89 0a                	mov    %ecx,(%edx)
 8050e04:	89 4a 04             	mov    %ecx,0x4(%edx)
 8050e07:	74 3b                	je     8050e44 <_IO_wfile_overflow+0x264>
 8050e09:	8b 42 1c             	mov    0x1c(%edx),%eax
 8050e0c:	8b 7b 04             	mov    0x4(%ebx),%edi
 8050e0f:	89 ce                	mov    %ecx,%esi
 8050e11:	89 44 24 08          	mov    %eax,0x8(%esp)
 8050e15:	8b 43 08             	mov    0x8(%ebx),%eax
 8050e18:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8050e1c:	8b 03                	mov    (%ebx),%eax
 8050e1e:	e9 2e fe ff ff       	jmp    8050c51 <_IO_wfile_overflow+0x71>
 8050e23:	8b 53 10             	mov    0x10(%ebx),%edx
 8050e26:	8b 43 14             	mov    0x14(%ebx),%eax
 8050e29:	83 ec 04             	sub    $0x4,%esp
 8050e2c:	29 d0                	sub    %edx,%eax
 8050e2e:	50                   	push   %eax
 8050e2f:	52                   	push   %edx
 8050e30:	53                   	push   %ebx
 8050e31:	e8 fa 24 00 00       	call   8053330 <_IO_new_do_write>
 8050e36:	83 c4 10             	add    $0x10,%esp
 8050e39:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050e3c:	0f 94 c0             	sete   %al
 8050e3f:	e9 23 ff ff ff       	jmp    8050d67 <_IO_wfile_overflow+0x187>
 8050e44:	83 ec 0c             	sub    $0xc,%esp
 8050e47:	53                   	push   %ebx
 8050e48:	e8 93 39 00 00       	call   80547e0 <_IO_doallocbuf>
 8050e4d:	8b 53 58             	mov    0x58(%ebx),%edx
 8050e50:	8b 7b 1c             	mov    0x1c(%ebx),%edi
 8050e53:	8b 42 1c             	mov    0x1c(%edx),%eax
 8050e56:	89 7b 08             	mov    %edi,0x8(%ebx)
 8050e59:	8b 0a                	mov    (%edx),%ecx
 8050e5b:	8b 72 04             	mov    0x4(%edx),%esi
 8050e5e:	89 44 24 18          	mov    %eax,0x18(%esp)
 8050e62:	83 c4 10             	add    $0x10,%esp
 8050e65:	8b 03                	mov    (%ebx),%eax
 8050e67:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 8050e6b:	e9 e1 fd ff ff       	jmp    8050c51 <_IO_wfile_overflow+0x71>

08050e70 <_IO_wfile_sync>:
 8050e70:	57                   	push   %edi
 8050e71:	56                   	push   %esi
 8050e72:	53                   	push   %ebx
 8050e73:	83 ec 10             	sub    $0x10,%esp
 8050e76:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8050e7a:	8b 53 58             	mov    0x58(%ebx),%edx
 8050e7d:	8b 42 10             	mov    0x10(%edx),%eax
 8050e80:	8b 4a 0c             	mov    0xc(%edx),%ecx
 8050e83:	39 c8                	cmp    %ecx,%eax
 8050e85:	76 3c                	jbe    8050ec3 <_IO_wfile_sync+0x53>
 8050e87:	8b 53 68             	mov    0x68(%ebx),%edx
 8050e8a:	85 d2                	test   %edx,%edx
 8050e8c:	0f 8e be 00 00 00    	jle    8050f50 <_IO_wfile_sync+0xe0>
 8050e92:	29 c8                	sub    %ecx,%eax
 8050e94:	83 ec 04             	sub    $0x4,%esp
 8050e97:	c1 f8 02             	sar    $0x2,%eax
 8050e9a:	50                   	push   %eax
 8050e9b:	51                   	push   %ecx
 8050e9c:	53                   	push   %ebx
 8050e9d:	e8 be fb ff ff       	call   8050a60 <_IO_wdo_write>
 8050ea2:	83 c4 10             	add    $0x10,%esp
 8050ea5:	85 c0                	test   %eax,%eax
 8050ea7:	0f 95 c0             	setne  %al
 8050eaa:	84 c0                	test   %al,%al
 8050eac:	74 12                	je     8050ec0 <_IO_wfile_sync+0x50>
 8050eae:	83 c4 10             	add    $0x10,%esp
 8050eb1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8050eb6:	5b                   	pop    %ebx
 8050eb7:	5e                   	pop    %esi
 8050eb8:	5f                   	pop    %edi
 8050eb9:	c3                   	ret    
 8050eba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8050ec0:	8b 53 58             	mov    0x58(%ebx),%edx
 8050ec3:	8b 02                	mov    (%edx),%eax
 8050ec5:	2b 42 04             	sub    0x4(%edx),%eax
 8050ec8:	c1 f8 02             	sar    $0x2,%eax
 8050ecb:	85 c0                	test   %eax,%eax
 8050ecd:	89 c6                	mov    %eax,%esi
 8050ecf:	75 1f                	jne    8050ef0 <_IO_wfile_sync+0x80>
 8050ed1:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 8050ed8:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 8050edf:	83 c4 10             	add    $0x10,%esp
 8050ee2:	5b                   	pop    %ebx
 8050ee3:	31 c0                	xor    %eax,%eax
 8050ee5:	5e                   	pop    %esi
 8050ee6:	5f                   	pop    %edi
 8050ee7:	c3                   	ret    
 8050ee8:	90                   	nop
 8050ee9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050ef0:	8b 7b 54             	mov    0x54(%ebx),%edi
 8050ef3:	83 ec 0c             	sub    $0xc,%esp
 8050ef6:	57                   	push   %edi
 8050ef7:	ff 57 10             	call   *0x10(%edi)
 8050efa:	83 c4 10             	add    $0x10,%esp
 8050efd:	85 c0                	test   %eax,%eax
 8050eff:	0f 8e 8b 00 00 00    	jle    8050f90 <_IO_wfile_sync+0x120>
 8050f05:	0f af c6             	imul   %esi,%eax
 8050f08:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8050f0e:	ba b4 75 0d 08       	mov    $0x80d75b4,%edx
 8050f13:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8050f19:	89 f1                	mov    %esi,%ecx
 8050f1b:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8050f21:	39 ca                	cmp    %ecx,%edx
 8050f23:	0f 86 a7 00 00 00    	jbe    8050fd0 <_IO_wfile_sync+0x160>
 8050f29:	99                   	cltd   
 8050f2a:	6a 01                	push   $0x1
 8050f2c:	52                   	push   %edx
 8050f2d:	50                   	push   %eax
 8050f2e:	53                   	push   %ebx
 8050f2f:	ff 56 40             	call   *0x40(%esi)
 8050f32:	21 d0                	and    %edx,%eax
 8050f34:	83 c4 10             	add    $0x10,%esp
 8050f37:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050f3a:	74 34                	je     8050f70 <_IO_wfile_sync+0x100>
 8050f3c:	8b 43 58             	mov    0x58(%ebx),%eax
 8050f3f:	8b 10                	mov    (%eax),%edx
 8050f41:	89 50 04             	mov    %edx,0x4(%eax)
 8050f44:	8b 43 04             	mov    0x4(%ebx),%eax
 8050f47:	89 43 08             	mov    %eax,0x8(%ebx)
 8050f4a:	eb 85                	jmp    8050ed1 <_IO_wfile_sync+0x61>
 8050f4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8050f50:	8b 53 10             	mov    0x10(%ebx),%edx
 8050f53:	8b 43 14             	mov    0x14(%ebx),%eax
 8050f56:	83 ec 04             	sub    $0x4,%esp
 8050f59:	29 d0                	sub    %edx,%eax
 8050f5b:	50                   	push   %eax
 8050f5c:	52                   	push   %edx
 8050f5d:	53                   	push   %ebx
 8050f5e:	e8 cd 23 00 00       	call   8053330 <_IO_new_do_write>
 8050f63:	83 c4 10             	add    $0x10,%esp
 8050f66:	85 c0                	test   %eax,%eax
 8050f68:	0f 95 c0             	setne  %al
 8050f6b:	e9 3a ff ff ff       	jmp    8050eaa <_IO_wfile_sync+0x3a>
 8050f70:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8050f75:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8050f7c:	83 3c 02 1d          	cmpl   $0x1d,(%edx,%eax,1)
 8050f80:	0f 85 28 ff ff ff    	jne    8050eae <_IO_wfile_sync+0x3e>
 8050f86:	e9 46 ff ff ff       	jmp    8050ed1 <_IO_wfile_sync+0x61>
 8050f8b:	90                   	nop
 8050f8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8050f90:	8b 43 58             	mov    0x58(%ebx),%eax
 8050f93:	83 ec 0c             	sub    $0xc,%esp
 8050f96:	8b 50 34             	mov    0x34(%eax),%edx
 8050f99:	8b 48 38             	mov    0x38(%eax),%ecx
 8050f9c:	83 c0 2c             	add    $0x2c,%eax
 8050f9f:	89 10                	mov    %edx,(%eax)
 8050fa1:	89 48 04             	mov    %ecx,0x4(%eax)
 8050fa4:	56                   	push   %esi
 8050fa5:	ff 73 08             	pushl  0x8(%ebx)
 8050fa8:	ff 73 0c             	pushl  0xc(%ebx)
 8050fab:	50                   	push   %eax
 8050fac:	57                   	push   %edi
 8050fad:	ff 57 18             	call   *0x18(%edi)
 8050fb0:	8b 53 0c             	mov    0xc(%ebx),%edx
 8050fb3:	83 c4 20             	add    $0x20,%esp
 8050fb6:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
 8050fb9:	2b 53 08             	sub    0x8(%ebx),%edx
 8050fbc:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8050fbf:	01 d0                	add    %edx,%eax
 8050fc1:	e9 42 ff ff ff       	jmp    8050f08 <_IO_wfile_sync+0x98>
 8050fc6:	8d 76 00             	lea    0x0(%esi),%esi
 8050fc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8050fd0:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8050fd4:	e8 77 05 00 00       	call   8051550 <_IO_vtable_check>
 8050fd9:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8050fdd:	e9 47 ff ff ff       	jmp    8050f29 <_IO_wfile_sync+0xb9>
 8050fe2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8050fe9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08050ff0 <_IO_wfile_xsputn>:
 8050ff0:	55                   	push   %ebp
 8050ff1:	57                   	push   %edi
 8050ff2:	31 c0                	xor    %eax,%eax
 8050ff4:	56                   	push   %esi
 8050ff5:	53                   	push   %ebx
 8050ff6:	83 ec 1c             	sub    $0x1c,%esp
 8050ff9:	8b 7c 24 38          	mov    0x38(%esp),%edi
 8050ffd:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 8051001:	8b 74 24 34          	mov    0x34(%esp),%esi
 8051005:	85 ff                	test   %edi,%edi
 8051007:	0f 84 96 00 00 00    	je     80510a3 <_IO_wfile_xsputn+0xb3>
 805100d:	8b 45 00             	mov    0x0(%ebp),%eax
 8051010:	8b 55 58             	mov    0x58(%ebp),%edx
 8051013:	25 00 0a 00 00       	and    $0xa00,%eax
 8051018:	8b 5a 14             	mov    0x14(%edx),%ebx
 805101b:	8b 4a 10             	mov    0x10(%edx),%ecx
 805101e:	3d 00 0a 00 00       	cmp    $0xa00,%eax
 8051023:	0f 84 9f 00 00 00    	je     80510c8 <_IO_wfile_xsputn+0xd8>
 8051029:	29 cb                	sub    %ecx,%ebx
 805102b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8051032:	00 
 8051033:	c1 fb 02             	sar    $0x2,%ebx
 8051036:	85 db                	test   %ebx,%ebx
 8051038:	74 76                	je     80510b0 <_IO_wfile_xsputn+0xc0>
 805103a:	39 df                	cmp    %ebx,%edi
 805103c:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8051040:	0f 46 df             	cmovbe %edi,%ebx
 8051043:	31 c0                	xor    %eax,%eax
 8051045:	83 fb 14             	cmp    $0x14,%ebx
 8051048:	0f 87 e2 00 00 00    	ja     8051130 <_IO_wfile_xsputn+0x140>
 805104e:	66 90                	xchg   %ax,%ax
 8051050:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8051053:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8051056:	83 c0 01             	add    $0x1,%eax
 8051059:	39 d8                	cmp    %ebx,%eax
 805105b:	75 f3                	jne    8051050 <_IO_wfile_xsputn+0x60>
 805105d:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8051064:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8051068:	01 c1                	add    %eax,%ecx
 805106a:	01 c6                	add    %eax,%esi
 805106c:	89 4a 10             	mov    %ecx,0x10(%edx)
 805106f:	89 f8                	mov    %edi,%eax
 8051071:	29 d8                	sub    %ebx,%eax
 8051073:	89 c3                	mov    %eax,%ebx
 8051075:	75 3b                	jne    80510b2 <_IO_wfile_xsputn+0xc2>
 8051077:	8b 44 24 08          	mov    0x8(%esp),%eax
 805107b:	85 c0                	test   %eax,%eax
 805107d:	74 20                	je     805109f <_IO_wfile_xsputn+0xaf>
 805107f:	8b 55 58             	mov    0x58(%ebp),%edx
 8051082:	8b 42 10             	mov    0x10(%edx),%eax
 8051085:	8b 52 0c             	mov    0xc(%edx),%edx
 8051088:	39 d0                	cmp    %edx,%eax
 805108a:	74 13                	je     805109f <_IO_wfile_xsputn+0xaf>
 805108c:	29 d0                	sub    %edx,%eax
 805108e:	83 ec 04             	sub    $0x4,%esp
 8051091:	c1 f8 02             	sar    $0x2,%eax
 8051094:	50                   	push   %eax
 8051095:	52                   	push   %edx
 8051096:	55                   	push   %ebp
 8051097:	e8 c4 f9 ff ff       	call   8050a60 <_IO_wdo_write>
 805109c:	83 c4 10             	add    $0x10,%esp
 805109f:	89 f8                	mov    %edi,%eax
 80510a1:	29 d8                	sub    %ebx,%eax
 80510a3:	83 c4 1c             	add    $0x1c,%esp
 80510a6:	5b                   	pop    %ebx
 80510a7:	5e                   	pop    %esi
 80510a8:	5f                   	pop    %edi
 80510a9:	5d                   	pop    %ebp
 80510aa:	c3                   	ret    
 80510ab:	90                   	nop
 80510ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80510b0:	89 fb                	mov    %edi,%ebx
 80510b2:	83 ec 04             	sub    $0x4,%esp
 80510b5:	53                   	push   %ebx
 80510b6:	56                   	push   %esi
 80510b7:	55                   	push   %ebp
 80510b8:	e8 33 b8 03 00       	call   808c8f0 <_IO_wdefault_xsputn>
 80510bd:	83 c4 10             	add    $0x10,%esp
 80510c0:	29 c3                	sub    %eax,%ebx
 80510c2:	eb b3                	jmp    8051077 <_IO_wfile_xsputn+0x87>
 80510c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80510c8:	8b 5a 1c             	mov    0x1c(%edx),%ebx
 80510cb:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80510d2:	00 
 80510d3:	29 cb                	sub    %ecx,%ebx
 80510d5:	c1 fb 02             	sar    $0x2,%ebx
 80510d8:	39 df                	cmp    %ebx,%edi
 80510da:	0f 87 56 ff ff ff    	ja     8051036 <_IO_wfile_xsputn+0x46>
 80510e0:	8d 04 be             	lea    (%esi,%edi,4),%eax
 80510e3:	39 c6                	cmp    %eax,%esi
 80510e5:	0f 83 4b ff ff ff    	jae    8051036 <_IO_wfile_xsputn+0x46>
 80510eb:	89 44 24 08          	mov    %eax,0x8(%esp)
 80510ef:	83 e8 04             	sub    $0x4,%eax
 80510f2:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80510f6:	8b 44 24 08          	mov    0x8(%esp),%eax
 80510fa:	83 78 fc 0a          	cmpl   $0xa,-0x4(%eax)
 80510fe:	74 54                	je     8051154 <_IO_wfile_xsputn+0x164>
 8051100:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8051104:	eb 12                	jmp    8051118 <_IO_wfile_xsputn+0x128>
 8051106:	8d 76 00             	lea    0x0(%esi),%esi
 8051109:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8051110:	83 e8 04             	sub    $0x4,%eax
 8051113:	83 38 0a             	cmpl   $0xa,(%eax)
 8051116:	74 38                	je     8051150 <_IO_wfile_xsputn+0x160>
 8051118:	39 c6                	cmp    %eax,%esi
 805111a:	72 f4                	jb     8051110 <_IO_wfile_xsputn+0x120>
 805111c:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8051123:	00 
 8051124:	e9 0d ff ff ff       	jmp    8051036 <_IO_wfile_xsputn+0x46>
 8051129:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8051130:	83 ec 04             	sub    $0x4,%esp
 8051133:	53                   	push   %ebx
 8051134:	56                   	push   %esi
 8051135:	8d 34 9e             	lea    (%esi,%ebx,4),%esi
 8051138:	51                   	push   %ecx
 8051139:	e8 22 c4 01 00       	call   806d560 <__wmempcpy>
 805113e:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8051142:	83 c4 10             	add    $0x10,%esp
 8051145:	89 42 10             	mov    %eax,0x10(%edx)
 8051148:	e9 22 ff ff ff       	jmp    805106f <_IO_wfile_xsputn+0x7f>
 805114d:	8d 76 00             	lea    0x0(%esi),%esi
 8051150:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8051154:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8051158:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 805115f:	00 
 8051160:	29 f0                	sub    %esi,%eax
 8051162:	c1 f8 02             	sar    $0x2,%eax
 8051165:	8d 58 01             	lea    0x1(%eax),%ebx
 8051168:	e9 c9 fe ff ff       	jmp    8051036 <_IO_wfile_xsputn+0x46>
 805116d:	66 90                	xchg   %ax,%ax
 805116f:	90                   	nop

08051170 <_IO_vasprintf>:
 8051170:	55                   	push   %ebp
 8051171:	57                   	push   %edi
 8051172:	56                   	push   %esi
 8051173:	53                   	push   %ebx
 8051174:	81 ec b8 00 00 00    	sub    $0xb8,%esp
 805117a:	8b b4 24 cc 00 00 00 	mov    0xcc(%esp),%esi
 8051181:	6a 64                	push   $0x64
 8051183:	e8 f8 8e 00 00       	call   805a080 <__libc_malloc>
 8051188:	83 c4 10             	add    $0x10,%esp
 805118b:	85 c0                	test   %eax,%eax
 805118d:	0f 84 15 01 00 00    	je     80512a8 <_IO_vasprintf+0x138>
 8051193:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 805119a:	00 
 805119b:	83 ec 0c             	sub    $0xc,%esp
 805119e:	89 c3                	mov    %eax,%ebx
 80511a0:	6a 00                	push   $0x0
 80511a2:	6a 00                	push   $0x0
 80511a4:	6a ff                	push   $0xffffffff
 80511a6:	68 00 80 00 00       	push   $0x8000
 80511ab:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
 80511af:	57                   	push   %edi
 80511b0:	e8 3b 3c 00 00       	call   8054df0 <_IO_no_init>
 80511b5:	c7 84 24 b4 00 00 00 	movl   $0x80d74a0,0xb4(%esp)
 80511bc:	a0 74 0d 08 
 80511c0:	83 c4 20             	add    $0x20,%esp
 80511c3:	53                   	push   %ebx
 80511c4:	6a 64                	push   $0x64
 80511c6:	53                   	push   %ebx
 80511c7:	57                   	push   %edi
 80511c8:	e8 a3 4f 00 00       	call   8056170 <_IO_str_init_static_internal>
 80511cd:	83 64 24 10 fe       	andl   $0xfffffffe,0x10(%esp)
 80511d2:	c7 84 24 a8 00 00 00 	movl   $0x805a080,0xa8(%esp)
 80511d9:	80 a0 05 08 
 80511dd:	c7 84 24 ac 00 00 00 	movl   $0x805a590,0xac(%esp)
 80511e4:	90 a5 05 08 
 80511e8:	83 c4 0c             	add    $0xc,%esp
 80511eb:	ff b4 24 cc 00 00 00 	pushl  0xcc(%esp)
 80511f2:	ff b4 24 cc 00 00 00 	pushl  0xcc(%esp)
 80511f9:	57                   	push   %edi
 80511fa:	e8 f1 e1 02 00       	call   807f3f0 <_IO_vfprintf>
 80511ff:	83 c4 10             	add    $0x10,%esp
 8051202:	85 c0                	test   %eax,%eax
 8051204:	89 c3                	mov    %eax,%ebx
 8051206:	0f 88 84 00 00 00    	js     8051290 <_IO_vasprintf+0x120>
 805120c:	8b 44 24 10          	mov    0x10(%esp),%eax
 8051210:	8b 7c 24 14          	mov    0x14(%esp),%edi
 8051214:	8b 54 24 18          	mov    0x18(%esp),%edx
 8051218:	29 c7                	sub    %eax,%edi
 805121a:	29 c2                	sub    %eax,%edx
 805121c:	8d 6f 01             	lea    0x1(%edi),%ebp
 805121f:	89 d0                	mov    %edx,%eax
 8051221:	d1 e8                	shr    %eax
 8051223:	39 c5                	cmp    %eax,%ebp
 8051225:	72 29                	jb     8051250 <_IO_vasprintf+0xe0>
 8051227:	83 ec 08             	sub    $0x8,%esp
 805122a:	55                   	push   %ebp
 805122b:	ff 74 24 28          	pushl  0x28(%esp)
 805122f:	e8 0c 94 00 00       	call   805a640 <__libc_realloc>
 8051234:	83 c4 10             	add    $0x10,%esp
 8051237:	85 c0                	test   %eax,%eax
 8051239:	89 06                	mov    %eax,(%esi)
 805123b:	74 45                	je     8051282 <_IO_vasprintf+0x112>
 805123d:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
 8051241:	81 c4 ac 00 00 00    	add    $0xac,%esp
 8051247:	89 d8                	mov    %ebx,%eax
 8051249:	5b                   	pop    %ebx
 805124a:	5e                   	pop    %esi
 805124b:	5f                   	pop    %edi
 805124c:	5d                   	pop    %ebp
 805124d:	c3                   	ret    
 805124e:	66 90                	xchg   %ax,%ax
 8051250:	83 ec 0c             	sub    $0xc,%esp
 8051253:	55                   	push   %ebp
 8051254:	e8 27 8e 00 00       	call   805a080 <__libc_malloc>
 8051259:	83 c4 10             	add    $0x10,%esp
 805125c:	85 c0                	test   %eax,%eax
 805125e:	89 06                	mov    %eax,(%esi)
 8051260:	74 c5                	je     8051227 <_IO_vasprintf+0xb7>
 8051262:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 8051266:	83 ec 04             	sub    $0x4,%esp
 8051269:	57                   	push   %edi
 805126a:	55                   	push   %ebp
 805126b:	50                   	push   %eax
 805126c:	e8 8f c1 00 00       	call   805d400 <memcpy>
 8051271:	89 2c 24             	mov    %ebp,(%esp)
 8051274:	e8 17 93 00 00       	call   805a590 <__cfree>
 8051279:	8b 06                	mov    (%esi),%eax
 805127b:	83 c4 10             	add    $0x10,%esp
 805127e:	85 c0                	test   %eax,%eax
 8051280:	75 bb                	jne    805123d <_IO_vasprintf+0xcd>
 8051282:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8051286:	89 06                	mov    %eax,(%esi)
 8051288:	eb b3                	jmp    805123d <_IO_vasprintf+0xcd>
 805128a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8051290:	83 ec 0c             	sub    $0xc,%esp
 8051293:	ff 74 24 28          	pushl  0x28(%esp)
 8051297:	e8 f4 92 00 00       	call   805a590 <__cfree>
 805129c:	83 c4 10             	add    $0x10,%esp
 805129f:	eb a0                	jmp    8051241 <_IO_vasprintf+0xd1>
 80512a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80512a8:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 80512ad:	eb 92                	jmp    8051241 <_IO_vasprintf+0xd1>
 80512af:	90                   	nop

080512b0 <__fcloseall>:
 80512b0:	e9 cb 40 00 00       	jmp    8055380 <_IO_cleanup>
 80512b5:	66 90                	xchg   %ax,%ax
 80512b7:	66 90                	xchg   %ax,%ax
 80512b9:	66 90                	xchg   %ax,%ax
 80512bb:	66 90                	xchg   %ax,%ax
 80512bd:	66 90                	xchg   %ax,%ax
 80512bf:	90                   	nop

080512c0 <__libc_message>:
 80512c0:	55                   	push   %ebp
 80512c1:	89 e5                	mov    %esp,%ebp
 80512c3:	57                   	push   %edi
 80512c4:	56                   	push   %esi
 80512c5:	53                   	push   %ebx
 80512c6:	8d 45 10             	lea    0x10(%ebp),%eax
 80512c9:	83 ec 38             	sub    $0x38,%esp
 80512cc:	89 45 d8             	mov    %eax,-0x28(%ebp)
 80512cf:	8b 75 0c             	mov    0xc(%ebp),%esi
 80512d2:	68 50 d5 0b 08       	push   $0x80bd550
 80512d7:	e8 34 af 02 00       	call   807c210 <__libc_secure_getenv>
 80512dc:	83 c4 10             	add    $0x10,%esp
 80512df:	85 c0                	test   %eax,%eax
 80512e1:	74 09                	je     80512ec <__libc_message+0x2c>
 80512e3:	80 38 00             	cmpb   $0x0,(%eax)
 80512e6:	0f 85 5a 01 00 00    	jne    8051446 <__libc_message+0x186>
 80512ec:	b9 02 09 00 00       	mov    $0x902,%ecx
 80512f1:	bb 63 d5 0b 08       	mov    $0x80bd563,%ebx
 80512f6:	b8 05 00 00 00       	mov    $0x5,%eax
 80512fb:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8051301:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8051306:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8051309:	0f 87 f9 01 00 00    	ja     8051508 <__libc_message+0x248>
 805130f:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
 8051313:	0f 84 2d 01 00 00    	je     8051446 <__libc_message+0x186>
 8051319:	0f b6 1e             	movzbl (%esi),%ebx
 805131c:	31 ff                	xor    %edi,%edi
 805131e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 8051325:	84 db                	test   %bl,%bl
 8051327:	0f 84 34 01 00 00    	je     8051461 <__libc_message+0x1a1>
 805132d:	8d 76 00             	lea    0x0(%esi),%esi
 8051330:	89 da                	mov    %ebx,%edx
 8051332:	89 f0                	mov    %esi,%eax
 8051334:	eb 22                	jmp    8051358 <__libc_message+0x98>
 8051336:	8d 76 00             	lea    0x0(%esi),%esi
 8051339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8051340:	83 ec 08             	sub    $0x8,%esp
 8051343:	83 c0 01             	add    $0x1,%eax
 8051346:	6a 25                	push   $0x25
 8051348:	50                   	push   %eax
 8051349:	e8 22 c2 00 00       	call   805d570 <__strchrnul>
 805134e:	0f b6 10             	movzbl (%eax),%edx
 8051351:	83 c4 10             	add    $0x10,%esp
 8051354:	84 d2                	test   %dl,%dl
 8051356:	74 0b                	je     8051363 <__libc_message+0xa3>
 8051358:	80 fa 25             	cmp    $0x25,%dl
 805135b:	75 e3                	jne    8051340 <__libc_message+0x80>
 805135d:	80 78 01 73          	cmpb   $0x73,0x1(%eax)
 8051361:	75 dd                	jne    8051340 <__libc_message+0x80>
 8051363:	80 fb 25             	cmp    $0x25,%bl
 8051366:	74 38                	je     80513a0 <__libc_message+0xe0>
 8051368:	89 c1                	mov    %eax,%ecx
 805136a:	89 75 e0             	mov    %esi,-0x20(%ebp)
 805136d:	29 f1                	sub    %esi,%ecx
 805136f:	89 c6                	mov    %eax,%esi
 8051371:	83 ec 20             	sub    $0x20,%esp
 8051374:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8051377:	8d 54 24 0f          	lea    0xf(%esp),%edx
 805137b:	83 e2 f0             	and    $0xfffffff0,%edx
 805137e:	89 02                	mov    %eax,(%edx)
 8051380:	89 4a 04             	mov    %ecx,0x4(%edx)
 8051383:	89 7a 08             	mov    %edi,0x8(%edx)
 8051386:	0f b6 1e             	movzbl (%esi),%ebx
 8051389:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 805138c:	83 c0 01             	add    $0x1,%eax
 805138f:	84 db                	test   %bl,%bl
 8051391:	74 36                	je     80513c9 <__libc_message+0x109>
 8051393:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 8051396:	89 d7                	mov    %edx,%edi
 8051398:	eb 96                	jmp    8051330 <__libc_message+0x70>
 805139a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80513a0:	80 7e 01 73          	cmpb   $0x73,0x1(%esi)
 80513a4:	75 c2                	jne    8051368 <__libc_message+0xa8>
 80513a6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 80513a9:	83 ec 0c             	sub    $0xc,%esp
 80513ac:	83 c6 02             	add    $0x2,%esi
 80513af:	89 c8                	mov    %ecx,%eax
 80513b1:	83 c1 04             	add    $0x4,%ecx
 80513b4:	8b 00                	mov    (%eax),%eax
 80513b6:	89 4d d8             	mov    %ecx,-0x28(%ebp)
 80513b9:	50                   	push   %eax
 80513ba:	89 45 e0             	mov    %eax,-0x20(%ebp)
 80513bd:	e8 ee ae 00 00       	call   805c2b0 <strlen>
 80513c2:	83 c4 10             	add    $0x10,%esp
 80513c5:	89 c1                	mov    %eax,%ecx
 80513c7:	eb a8                	jmp    8051371 <__libc_message+0xb1>
 80513c9:	89 45 d8             	mov    %eax,-0x28(%ebp)
 80513cc:	8d 04 c5 1e 00 00 00 	lea    0x1e(,%eax,8),%eax
 80513d3:	8b 75 e4             	mov    -0x1c(%ebp),%esi
 80513d6:	31 d2                	xor    %edx,%edx
 80513d8:	83 e0 f0             	and    $0xfffffff0,%eax
 80513db:	29 c4                	sub    %eax,%esp
 80513dd:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80513e1:	83 e0 f0             	and    $0xfffffff0,%eax
 80513e4:	89 c3                	mov    %eax,%ebx
 80513e6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80513e9:	8d 04 f0             	lea    (%eax,%esi,8),%eax
 80513ec:	83 eb 08             	sub    $0x8,%ebx
 80513ef:	8b 75 e0             	mov    -0x20(%ebp),%esi
 80513f2:	eb 0c                	jmp    8051400 <__libc_message+0x140>
 80513f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80513f8:	8b 37                	mov    (%edi),%esi
 80513fa:	8b 4f 04             	mov    0x4(%edi),%ecx
 80513fd:	8b 7f 08             	mov    0x8(%edi),%edi
 8051400:	89 48 04             	mov    %ecx,0x4(%eax)
 8051403:	89 30                	mov    %esi,(%eax)
 8051405:	83 e8 08             	sub    $0x8,%eax
 8051408:	01 d1                	add    %edx,%ecx
 805140a:	39 c3                	cmp    %eax,%ebx
 805140c:	89 ca                	mov    %ecx,%edx
 805140e:	75 e8                	jne    80513f8 <__libc_message+0x138>
 8051410:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 8051413:	8b 5d dc             	mov    -0x24(%ebp),%ebx
 8051416:	be 92 00 00 00       	mov    $0x92,%esi
 805141b:	8b 55 d8             	mov    -0x28(%ebp),%edx
 805141e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 8051421:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8051428:	89 f0                	mov    %esi,%eax
 805142a:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8051430:	83 f8 fc             	cmp    $0xfffffffc,%eax
 8051433:	74 f3                	je     8051428 <__libc_message+0x168>
 8051435:	8b 55 08             	mov    0x8(%ebp),%edx
 8051438:	89 c3                	mov    %eax,%ebx
 805143a:	85 d2                	test   %edx,%edx
 805143c:	75 32                	jne    8051470 <__libc_message+0x1b0>
 805143e:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8051441:	5b                   	pop    %ebx
 8051442:	5e                   	pop    %esi
 8051443:	5f                   	pop    %edi
 8051444:	5d                   	pop    %ebp
 8051445:	c3                   	ret    
 8051446:	0f b6 1e             	movzbl (%esi),%ebx
 8051449:	31 ff                	xor    %edi,%edi
 805144b:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
 8051452:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 8051459:	84 db                	test   %bl,%bl
 805145b:	0f 85 cf fe ff ff    	jne    8051330 <__libc_message+0x70>
 8051461:	8b 45 08             	mov    0x8(%ebp),%eax
 8051464:	85 c0                	test   %eax,%eax
 8051466:	74 d6                	je     805143e <__libc_message+0x17e>
 8051468:	31 d2                	xor    %edx,%edx
 805146a:	e9 85 00 00 00       	jmp    80514f4 <__libc_message+0x234>
 805146f:	90                   	nop
 8051470:	8b 35 08 ca 0e 08    	mov    0x80eca08,%esi
 8051476:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 8051479:	83 ec 08             	sub    $0x8,%esp
 805147c:	6a 00                	push   $0x0
 805147e:	6a ff                	push   $0xffffffff
 8051480:	6a 22                	push   $0x22
 8051482:	6a 03                	push   $0x3
 8051484:	01 f0                	add    %esi,%eax
 8051486:	f7 de                	neg    %esi
 8051488:	21 c6                	and    %eax,%esi
 805148a:	56                   	push   %esi
 805148b:	6a 00                	push   $0x0
 805148d:	e8 2e d8 01 00       	call   806ecc0 <__mmap>
 8051492:	83 c4 20             	add    $0x20,%esp
 8051495:	83 f8 ff             	cmp    $0xffffffff,%eax
 8051498:	89 c7                	mov    %eax,%edi
 805149a:	74 50                	je     80514ec <__libc_message+0x22c>
 805149c:	89 30                	mov    %esi,(%eax)
 805149e:	31 f6                	xor    %esi,%esi
 80514a0:	89 7d e0             	mov    %edi,-0x20(%ebp)
 80514a3:	89 f7                	mov    %esi,%edi
 80514a5:	8b 75 d8             	mov    -0x28(%ebp),%esi
 80514a8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
 80514ab:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
 80514ae:	8d 40 04             	lea    0x4(%eax),%eax
 80514b1:	83 ec 04             	sub    $0x4,%esp
 80514b4:	ff 74 fb 04          	pushl  0x4(%ebx,%edi,8)
 80514b8:	ff 34 fb             	pushl  (%ebx,%edi,8)
 80514bb:	50                   	push   %eax
 80514bc:	83 c7 01             	add    $0x1,%edi
 80514bf:	e8 fc bd 00 00       	call   805d2c0 <__mempcpy>
 80514c4:	83 c4 10             	add    $0x10,%esp
 80514c7:	39 fe                	cmp    %edi,%esi
 80514c9:	75 e6                	jne    80514b1 <__libc_message+0x1f1>
 80514cb:	8b 7d e0             	mov    -0x20(%ebp),%edi
 80514ce:	8b 5d d8             	mov    -0x28(%ebp),%ebx
 80514d1:	c6 00 00             	movb   $0x0,(%eax)
 80514d4:	87 3d 68 d2 0e 08    	xchg   %edi,0x80ed268
 80514da:	85 ff                	test   %edi,%edi
 80514dc:	74 0e                	je     80514ec <__libc_message+0x22c>
 80514de:	83 ec 08             	sub    $0x8,%esp
 80514e1:	ff 37                	pushl  (%edi)
 80514e3:	57                   	push   %edi
 80514e4:	e8 a7 d8 01 00       	call   806ed90 <__munmap>
 80514e9:	83 c4 10             	add    $0x10,%esp
 80514ec:	31 d2                	xor    %edx,%edx
 80514ee:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
 80514f1:	0f 94 c2             	sete   %dl
 80514f4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
 80514f7:	8b 45 08             	mov    0x8(%ebp),%eax
 80514fa:	e8 d1 6d ff ff       	call   80482d0 <backtrace_and_maps>
 80514ff:	e8 6c c9 ff ff       	call   804de70 <abort>
 8051504:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051508:	e8 63 ff 01 00       	call   8071470 <__syscall_error>
 805150d:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8051510:	e9 fa fd ff ff       	jmp    805130f <__libc_message+0x4f>
 8051515:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051519:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08051520 <__libc_fatal>:
 8051520:	53                   	push   %ebx
 8051521:	83 ec 08             	sub    $0x8,%esp
 8051524:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8051528:	90                   	nop
 8051529:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8051530:	83 ec 04             	sub    $0x4,%esp
 8051533:	53                   	push   %ebx
 8051534:	68 bd 5b 0d 08       	push   $0x80d5bbd
 8051539:	6a 01                	push   $0x1
 805153b:	e8 80 fd ff ff       	call   80512c0 <__libc_message>
 8051540:	83 c4 10             	add    $0x10,%esp
 8051543:	eb eb                	jmp    8051530 <__libc_fatal+0x10>
 8051545:	66 90                	xchg   %ax,%ax
 8051547:	66 90                	xchg   %ax,%ax
 8051549:	66 90                	xchg   %ax,%ax
 805154b:	66 90                	xchg   %ax,%ax
 805154d:	66 90                	xchg   %ax,%ax
 805154f:	90                   	nop

08051550 <_IO_vtable_check>:
 8051550:	b8 70 a2 0a 08       	mov    $0x80aa270,%eax
 8051555:	85 c0                	test   %eax,%eax
 8051557:	74 02                	je     805155b <_IO_vtable_check+0xb>
 8051559:	f3 c3                	repz ret 
 805155b:	83 ec 18             	sub    $0x18,%esp
 805155e:	68 6c d5 0b 08       	push   $0x80bd56c
 8051563:	e8 b8 ff ff ff       	call   8051520 <__libc_fatal>
 8051568:	66 90                	xchg   %ax,%ax
 805156a:	66 90                	xchg   %ax,%ax
 805156c:	66 90                	xchg   %ax,%ax
 805156e:	66 90                	xchg   %ax,%ax

08051570 <__fgets_unlocked>:
 8051570:	55                   	push   %ebp
 8051571:	57                   	push   %edi
 8051572:	56                   	push   %esi
 8051573:	53                   	push   %ebx
 8051574:	83 ec 0c             	sub    $0xc,%esp
 8051577:	8b 44 24 24          	mov    0x24(%esp),%eax
 805157b:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 805157f:	85 c0                	test   %eax,%eax
 8051581:	7e 7d                	jle    8051600 <__fgets_unlocked+0x90>
 8051583:	83 f8 01             	cmp    $0x1,%eax
 8051586:	74 68                	je     80515f0 <__fgets_unlocked+0x80>
 8051588:	8b 13                	mov    (%ebx),%edx
 805158a:	83 ec 0c             	sub    $0xc,%esp
 805158d:	83 e8 01             	sub    $0x1,%eax
 8051590:	89 d6                	mov    %edx,%esi
 8051592:	83 e2 df             	and    $0xffffffdf,%edx
 8051595:	89 13                	mov    %edx,(%ebx)
 8051597:	6a 01                	push   $0x1
 8051599:	83 e6 20             	and    $0x20,%esi
 805159c:	6a 0a                	push   $0xa
 805159e:	50                   	push   %eax
 805159f:	ff 74 24 38          	pushl  0x38(%esp)
 80515a3:	53                   	push   %ebx
 80515a4:	e8 57 ab 03 00       	call   808c100 <_IO_getline>
 80515a9:	83 c4 20             	add    $0x20,%esp
 80515ac:	31 c9                	xor    %ecx,%ecx
 80515ae:	85 c0                	test   %eax,%eax
 80515b0:	8b 13                	mov    (%ebx),%edx
 80515b2:	74 1c                	je     80515d0 <__fgets_unlocked+0x60>
 80515b4:	f6 c2 20             	test   $0x20,%dl
 80515b7:	74 27                	je     80515e0 <__fgets_unlocked+0x70>
 80515b9:	65 8b 3d 00 00 00 00 	mov    %gs:0x0,%edi
 80515c0:	c7 c5 e8 ff ff ff    	mov    $0xffffffe8,%ebp
 80515c6:	31 c9                	xor    %ecx,%ecx
 80515c8:	83 3c 2f 0b          	cmpl   $0xb,(%edi,%ebp,1)
 80515cc:	74 12                	je     80515e0 <__fgets_unlocked+0x70>
 80515ce:	66 90                	xchg   %ax,%ax
 80515d0:	09 d6                	or     %edx,%esi
 80515d2:	89 33                	mov    %esi,(%ebx)
 80515d4:	83 c4 0c             	add    $0xc,%esp
 80515d7:	89 c8                	mov    %ecx,%eax
 80515d9:	5b                   	pop    %ebx
 80515da:	5e                   	pop    %esi
 80515db:	5f                   	pop    %edi
 80515dc:	5d                   	pop    %ebp
 80515dd:	c3                   	ret    
 80515de:	66 90                	xchg   %ax,%ax
 80515e0:	8b 7c 24 20          	mov    0x20(%esp),%edi
 80515e4:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
 80515e8:	89 f9                	mov    %edi,%ecx
 80515ea:	8b 13                	mov    (%ebx),%edx
 80515ec:	eb e2                	jmp    80515d0 <__fgets_unlocked+0x60>
 80515ee:	66 90                	xchg   %ax,%ax
 80515f0:	8b 44 24 20          	mov    0x20(%esp),%eax
 80515f4:	c6 00 00             	movb   $0x0,(%eax)
 80515f7:	89 c1                	mov    %eax,%ecx
 80515f9:	eb d9                	jmp    80515d4 <__fgets_unlocked+0x64>
 80515fb:	90                   	nop
 80515fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051600:	31 c9                	xor    %ecx,%ecx
 8051602:	eb d0                	jmp    80515d4 <__fgets_unlocked+0x64>
 8051604:	66 90                	xchg   %ax,%ax
 8051606:	66 90                	xchg   %ax,%ax
 8051608:	66 90                	xchg   %ax,%ax
 805160a:	66 90                	xchg   %ax,%ax
 805160c:	66 90                	xchg   %ax,%ax
 805160e:	66 90                	xchg   %ax,%ax

08051610 <_IO_file_seekoff_maybe_mmap>:
 8051610:	55                   	push   %ebp
 8051611:	57                   	push   %edi
 8051612:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8051617:	56                   	push   %esi
 8051618:	53                   	push   %ebx
 8051619:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 805161e:	83 ec 0c             	sub    $0xc,%esp
 8051621:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8051625:	8b 74 24 24          	mov    0x24(%esp),%esi
 8051629:	8b 7c 24 28          	mov    0x28(%esp),%edi
 805162d:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
 8051633:	89 ea                	mov    %ebp,%edx
 8051635:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 805163b:	39 d0                	cmp    %edx,%eax
 805163d:	76 21                	jbe    8051660 <_IO_file_seekoff_maybe_mmap+0x50>
 805163f:	ff 74 24 2c          	pushl  0x2c(%esp)
 8051643:	57                   	push   %edi
 8051644:	56                   	push   %esi
 8051645:	53                   	push   %ebx
 8051646:	ff 55 40             	call   *0x40(%ebp)
 8051649:	83 c4 10             	add    $0x10,%esp
 805164c:	85 d2                	test   %edx,%edx
 805164e:	78 20                	js     8051670 <_IO_file_seekoff_maybe_mmap+0x60>
 8051650:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8051653:	89 53 50             	mov    %edx,0x50(%ebx)
 8051656:	83 c4 0c             	add    $0xc,%esp
 8051659:	5b                   	pop    %ebx
 805165a:	5e                   	pop    %esi
 805165b:	5f                   	pop    %edi
 805165c:	5d                   	pop    %ebp
 805165d:	c3                   	ret    
 805165e:	66 90                	xchg   %ax,%ax
 8051660:	e8 eb fe ff ff       	call   8051550 <_IO_vtable_check>
 8051665:	eb d8                	jmp    805163f <_IO_file_seekoff_maybe_mmap+0x2f>
 8051667:	89 f6                	mov    %esi,%esi
 8051669:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8051670:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8051675:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 805167a:	eb da                	jmp    8051656 <_IO_file_seekoff_maybe_mmap+0x46>
 805167c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08051680 <_IO_file_close>:
 8051680:	53                   	push   %ebx
 8051681:	8b 44 24 08          	mov    0x8(%esp),%eax
 8051685:	8b 58 38             	mov    0x38(%eax),%ebx
 8051688:	b8 06 00 00 00       	mov    $0x6,%eax
 805168d:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8051693:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8051698:	77 06                	ja     80516a0 <_IO_file_close+0x20>
 805169a:	5b                   	pop    %ebx
 805169b:	c3                   	ret    
 805169c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80516a0:	5b                   	pop    %ebx
 80516a1:	e9 ca fd 01 00       	jmp    8071470 <__syscall_error>
 80516a6:	8d 76 00             	lea    0x0(%esi),%esi
 80516a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080516b0 <_IO_new_file_setbuf>:
 80516b0:	53                   	push   %ebx
 80516b1:	83 ec 0c             	sub    $0xc,%esp
 80516b4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 80516b8:	ff 74 24 1c          	pushl  0x1c(%esp)
 80516bc:	ff 74 24 1c          	pushl  0x1c(%esp)
 80516c0:	53                   	push   %ebx
 80516c1:	e8 0a 34 00 00       	call   8054ad0 <_IO_default_setbuf>
 80516c6:	83 c4 10             	add    $0x10,%esp
 80516c9:	85 c0                	test   %eax,%eax
 80516cb:	74 17                	je     80516e4 <_IO_new_file_setbuf+0x34>
 80516cd:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80516d0:	89 43 18             	mov    %eax,0x18(%ebx)
 80516d3:	89 43 14             	mov    %eax,0x14(%ebx)
 80516d6:	89 43 10             	mov    %eax,0x10(%ebx)
 80516d9:	89 43 0c             	mov    %eax,0xc(%ebx)
 80516dc:	89 43 04             	mov    %eax,0x4(%ebx)
 80516df:	89 43 08             	mov    %eax,0x8(%ebx)
 80516e2:	89 d8                	mov    %ebx,%eax
 80516e4:	83 c4 08             	add    $0x8,%esp
 80516e7:	5b                   	pop    %ebx
 80516e8:	c3                   	ret    
 80516e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080516f0 <_IO_file_setbuf_mmap>:
 80516f0:	53                   	push   %ebx
 80516f1:	83 ec 0c             	sub    $0xc,%esp
 80516f4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 80516f8:	8b 43 58             	mov    0x58(%ebx),%eax
 80516fb:	c7 83 94 00 00 00 40 	movl   $0x80d7440,0x94(%ebx)
 8051702:	74 0d 08 
 8051705:	c7 80 b0 00 00 00 20 	movl   $0x80d7320,0xb0(%eax)
 805170c:	73 0d 08 
 805170f:	ff 74 24 1c          	pushl  0x1c(%esp)
 8051713:	ff 74 24 1c          	pushl  0x1c(%esp)
 8051717:	53                   	push   %ebx
 8051718:	e8 b3 33 00 00       	call   8054ad0 <_IO_default_setbuf>
 805171d:	83 c4 10             	add    $0x10,%esp
 8051720:	85 c0                	test   %eax,%eax
 8051722:	74 1c                	je     8051740 <_IO_file_setbuf_mmap+0x50>
 8051724:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8051727:	89 43 18             	mov    %eax,0x18(%ebx)
 805172a:	89 43 14             	mov    %eax,0x14(%ebx)
 805172d:	89 43 10             	mov    %eax,0x10(%ebx)
 8051730:	89 43 0c             	mov    %eax,0xc(%ebx)
 8051733:	89 43 04             	mov    %eax,0x4(%ebx)
 8051736:	89 43 08             	mov    %eax,0x8(%ebx)
 8051739:	83 c4 08             	add    $0x8,%esp
 805173c:	89 d8                	mov    %ebx,%eax
 805173e:	5b                   	pop    %ebx
 805173f:	c3                   	ret    
 8051740:	8b 53 58             	mov    0x58(%ebx),%edx
 8051743:	c7 83 94 00 00 00 e0 	movl   $0x80d73e0,0x94(%ebx)
 805174a:	73 0d 08 
 805174d:	c7 82 b0 00 00 00 c0 	movl   $0x80d72c0,0xb0(%edx)
 8051754:	72 0d 08 
 8051757:	83 c4 08             	add    $0x8,%esp
 805175a:	5b                   	pop    %ebx
 805175b:	c3                   	ret    
 805175c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08051760 <new_do_write>:
 8051760:	55                   	push   %ebp
 8051761:	57                   	push   %edi
 8051762:	89 cd                	mov    %ecx,%ebp
 8051764:	56                   	push   %esi
 8051765:	53                   	push   %ebx
 8051766:	89 d7                	mov    %edx,%edi
 8051768:	89 c3                	mov    %eax,%ebx
 805176a:	83 ec 1c             	sub    $0x1c,%esp
 805176d:	f7 00 00 10 00 00    	testl  $0x1000,(%eax)
 8051773:	74 7b                	je     80517f0 <new_do_write+0x90>
 8051775:	be b4 75 0d 08       	mov    $0x80d75b4,%esi
 805177a:	c7 40 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%eax)
 8051781:	c7 40 50 ff ff ff ff 	movl   $0xffffffff,0x50(%eax)
 8051788:	81 ee 60 72 0d 08    	sub    $0x80d7260,%esi
 805178e:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 8051794:	89 c2                	mov    %eax,%edx
 8051796:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 805179c:	39 f2                	cmp    %esi,%edx
 805179e:	0f 83 dc 00 00 00    	jae    8051880 <new_do_write+0x120>
 80517a4:	83 ec 04             	sub    $0x4,%esp
 80517a7:	55                   	push   %ebp
 80517a8:	57                   	push   %edi
 80517a9:	53                   	push   %ebx
 80517aa:	ff 50 3c             	call   *0x3c(%eax)
 80517ad:	89 c6                	mov    %eax,%esi
 80517af:	83 c4 10             	add    $0x10,%esp
 80517b2:	0f b7 43 44          	movzwl 0x44(%ebx),%eax
 80517b6:	85 f6                	test   %esi,%esi
 80517b8:	74 09                	je     80517c3 <new_do_write+0x63>
 80517ba:	66 85 c0             	test   %ax,%ax
 80517bd:	0f 85 9d 00 00 00    	jne    8051860 <new_do_write+0x100>
 80517c3:	8b 53 68             	mov    0x68(%ebx),%edx
 80517c6:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80517c9:	85 d2                	test   %edx,%edx
 80517cb:	89 43 0c             	mov    %eax,0xc(%ebx)
 80517ce:	89 43 04             	mov    %eax,0x4(%ebx)
 80517d1:	89 43 08             	mov    %eax,0x8(%ebx)
 80517d4:	89 43 14             	mov    %eax,0x14(%ebx)
 80517d7:	89 43 10             	mov    %eax,0x10(%ebx)
 80517da:	7e 74                	jle    8051850 <new_do_write+0xf0>
 80517dc:	8b 43 20             	mov    0x20(%ebx),%eax
 80517df:	89 43 18             	mov    %eax,0x18(%ebx)
 80517e2:	83 c4 1c             	add    $0x1c,%esp
 80517e5:	89 f0                	mov    %esi,%eax
 80517e7:	5b                   	pop    %ebx
 80517e8:	5e                   	pop    %esi
 80517e9:	5f                   	pop    %edi
 80517ea:	5d                   	pop    %ebp
 80517eb:	c3                   	ret    
 80517ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80517f0:	8b 50 08             	mov    0x8(%eax),%edx
 80517f3:	8b 40 10             	mov    0x10(%eax),%eax
 80517f6:	be b4 75 0d 08       	mov    $0x80d75b4,%esi
 80517fb:	81 ee 60 72 0d 08    	sub    $0x80d7260,%esi
 8051801:	39 c2                	cmp    %eax,%edx
 8051803:	89 44 24 08          	mov    %eax,0x8(%esp)
 8051807:	74 85                	je     805178e <new_do_write+0x2e>
 8051809:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
 805180f:	be b4 75 0d 08       	mov    $0x80d75b4,%esi
 8051814:	81 ee 60 72 0d 08    	sub    $0x80d7260,%esi
 805181a:	89 c8                	mov    %ecx,%eax
 805181c:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8051821:	39 c6                	cmp    %eax,%esi
 8051823:	76 7b                	jbe    80518a0 <new_do_write+0x140>
 8051825:	6a 01                	push   $0x1
 8051827:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805182b:	29 d0                	sub    %edx,%eax
 805182d:	99                   	cltd   
 805182e:	52                   	push   %edx
 805182f:	50                   	push   %eax
 8051830:	53                   	push   %ebx
 8051831:	ff 51 40             	call   *0x40(%ecx)
 8051834:	89 d1                	mov    %edx,%ecx
 8051836:	83 c4 10             	add    $0x10,%esp
 8051839:	21 c1                	and    %eax,%ecx
 805183b:	83 f9 ff             	cmp    $0xffffffff,%ecx
 805183e:	74 58                	je     8051898 <new_do_write+0x138>
 8051840:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8051843:	89 53 50             	mov    %edx,0x50(%ebx)
 8051846:	e9 43 ff ff ff       	jmp    805178e <new_do_write+0x2e>
 805184b:	90                   	nop
 805184c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051850:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 8051856:	75 87                	jne    80517df <new_do_write+0x7f>
 8051858:	eb 82                	jmp    80517dc <new_do_write+0x7c>
 805185a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8051860:	83 ec 04             	sub    $0x4,%esp
 8051863:	83 e8 01             	sub    $0x1,%eax
 8051866:	56                   	push   %esi
 8051867:	57                   	push   %edi
 8051868:	50                   	push   %eax
 8051869:	e8 32 38 00 00       	call   80550a0 <_IO_adjust_column>
 805186e:	83 c0 01             	add    $0x1,%eax
 8051871:	83 c4 10             	add    $0x10,%esp
 8051874:	66 89 43 44          	mov    %ax,0x44(%ebx)
 8051878:	e9 46 ff ff ff       	jmp    80517c3 <new_do_write+0x63>
 805187d:	8d 76 00             	lea    0x0(%esi),%esi
 8051880:	89 44 24 08          	mov    %eax,0x8(%esp)
 8051884:	e8 c7 fc ff ff       	call   8051550 <_IO_vtable_check>
 8051889:	8b 44 24 08          	mov    0x8(%esp),%eax
 805188d:	e9 12 ff ff ff       	jmp    80517a4 <new_do_write+0x44>
 8051892:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8051898:	31 f6                	xor    %esi,%esi
 805189a:	e9 43 ff ff ff       	jmp    80517e2 <new_do_write+0x82>
 805189f:	90                   	nop
 80518a0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80518a4:	e8 a7 fc ff ff       	call   8051550 <_IO_vtable_check>
 80518a9:	8b 43 10             	mov    0x10(%ebx),%eax
 80518ac:	8b 53 08             	mov    0x8(%ebx),%edx
 80518af:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80518b3:	89 44 24 08          	mov    %eax,0x8(%esp)
 80518b7:	e9 69 ff ff ff       	jmp    8051825 <new_do_write+0xc5>
 80518bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080518c0 <_IO_new_file_underflow>:
 80518c0:	55                   	push   %ebp
 80518c1:	89 e5                	mov    %esp,%ebp
 80518c3:	57                   	push   %edi
 80518c4:	56                   	push   %esi
 80518c5:	53                   	push   %ebx
 80518c6:	83 ec 1c             	sub    $0x1c,%esp
 80518c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80518cc:	8b 03                	mov    (%ebx),%eax
 80518ce:	a8 04                	test   $0x4,%al
 80518d0:	0f 85 2a 02 00 00    	jne    8051b00 <_IO_new_file_underflow+0x240>
 80518d6:	8b 53 04             	mov    0x4(%ebx),%edx
 80518d9:	3b 53 08             	cmp    0x8(%ebx),%edx
 80518dc:	0f 82 1e 01 00 00    	jb     8051a00 <_IO_new_file_underflow+0x140>
 80518e2:	8b 53 1c             	mov    0x1c(%ebx),%edx
 80518e5:	85 d2                	test   %edx,%edx
 80518e7:	0f 84 63 01 00 00    	je     8051a50 <_IO_new_file_underflow+0x190>
 80518ed:	a9 02 02 00 00       	test   $0x202,%eax
 80518f2:	0f 84 18 01 00 00    	je     8051a10 <_IO_new_file_underflow+0x150>
 80518f8:	8b 35 b8 c4 0e 08    	mov    0x80ec4b8,%esi
 80518fe:	8b 16                	mov    (%esi),%edx
 8051900:	89 f1                	mov    %esi,%ecx
 8051902:	89 d0                	mov    %edx,%eax
 8051904:	25 00 80 00 00       	and    $0x8000,%eax
 8051909:	75 47                	jne    8051952 <_IO_new_file_underflow+0x92>
 805190b:	8b 7e 48             	mov    0x48(%esi),%edi
 805190e:	65 8b 0d 08 00 00 00 	mov    %gs:0x8,%ecx
 8051915:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 8051918:	3b 4f 08             	cmp    0x8(%edi),%ecx
 805191b:	0f 84 cf 01 00 00    	je     8051af0 <_IO_new_file_underflow+0x230>
 8051921:	b9 01 00 00 00       	mov    $0x1,%ecx
 8051926:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805192d:	00 
 805192e:	74 01                	je     8051931 <_IO_new_file_underflow+0x71>
 8051930:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
 8051934:	74 07                	je     805193d <_IO_new_file_underflow+0x7d>
 8051936:	8d 0f                	lea    (%edi),%ecx
 8051938:	e8 f3 e3 01 00       	call   806fd30 <__lll_lock_wait_private>
 805193d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 8051940:	8b 7e 48             	mov    0x48(%esi),%edi
 8051943:	89 4f 08             	mov    %ecx,0x8(%edi)
 8051946:	8b 0d b8 c4 0e 08    	mov    0x80ec4b8,%ecx
 805194c:	8b 11                	mov    (%ecx),%edx
 805194e:	83 47 04 01          	addl   $0x1,0x4(%edi)
 8051952:	81 e2 88 02 00 00    	and    $0x288,%edx
 8051958:	81 fa 80 02 00 00    	cmp    $0x280,%edx
 805195e:	0f 84 3c 01 00 00    	je     8051aa0 <_IO_new_file_underflow+0x1e0>
 8051964:	bf b4 75 0d 08       	mov    $0x80d75b4,%edi
 8051969:	f7 06 00 80 00 00    	testl  $0x8000,(%esi)
 805196f:	75 0d                	jne    805197e <_IO_new_file_underflow+0xbe>
 8051971:	8b 56 48             	mov    0x48(%esi),%edx
 8051974:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 8051978:	0f 84 a2 00 00 00    	je     8051a20 <_IO_new_file_underflow+0x160>
 805197e:	81 ef 60 72 0d 08    	sub    $0x80d7260,%edi
 8051984:	83 ec 0c             	sub    $0xc,%esp
 8051987:	53                   	push   %ebx
 8051988:	e8 93 2a 00 00       	call   8054420 <_IO_switch_to_get_mode>
 805198d:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8051993:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8051996:	83 c4 10             	add    $0x10,%esp
 8051999:	89 f2                	mov    %esi,%edx
 805199b:	89 43 04             	mov    %eax,0x4(%ebx)
 805199e:	89 43 0c             	mov    %eax,0xc(%ebx)
 80519a1:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80519a7:	89 43 08             	mov    %eax,0x8(%ebx)
 80519aa:	89 43 18             	mov    %eax,0x18(%ebx)
 80519ad:	39 fa                	cmp    %edi,%edx
 80519af:	89 43 14             	mov    %eax,0x14(%ebx)
 80519b2:	89 43 10             	mov    %eax,0x10(%ebx)
 80519b5:	0f 83 25 01 00 00    	jae    8051ae0 <_IO_new_file_underflow+0x220>
 80519bb:	8b 53 20             	mov    0x20(%ebx),%edx
 80519be:	83 ec 04             	sub    $0x4,%esp
 80519c1:	29 c2                	sub    %eax,%edx
 80519c3:	52                   	push   %edx
 80519c4:	50                   	push   %eax
 80519c5:	53                   	push   %ebx
 80519c6:	ff 56 38             	call   *0x38(%esi)
 80519c9:	83 c4 10             	add    $0x10,%esp
 80519cc:	83 f8 00             	cmp    $0x0,%eax
 80519cf:	0f 8e ab 00 00 00    	jle    8051a80 <_IO_new_file_underflow+0x1c0>
 80519d5:	8b 7b 50             	mov    0x50(%ebx),%edi
 80519d8:	8b 73 4c             	mov    0x4c(%ebx),%esi
 80519db:	01 43 08             	add    %eax,0x8(%ebx)
 80519de:	89 fa                	mov    %edi,%edx
 80519e0:	21 f2                	and    %esi,%edx
 80519e2:	83 fa ff             	cmp    $0xffffffff,%edx
 80519e5:	74 0b                	je     80519f2 <_IO_new_file_underflow+0x132>
 80519e7:	99                   	cltd   
 80519e8:	01 f0                	add    %esi,%eax
 80519ea:	11 fa                	adc    %edi,%edx
 80519ec:	89 43 4c             	mov    %eax,0x4c(%ebx)
 80519ef:	89 53 50             	mov    %edx,0x50(%ebx)
 80519f2:	8b 43 04             	mov    0x4(%ebx),%eax
 80519f5:	0f b6 00             	movzbl (%eax),%eax
 80519f8:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80519fb:	5b                   	pop    %ebx
 80519fc:	5e                   	pop    %esi
 80519fd:	5f                   	pop    %edi
 80519fe:	5d                   	pop    %ebp
 80519ff:	c3                   	ret    
 8051a00:	0f b6 02             	movzbl (%edx),%eax
 8051a03:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8051a06:	5b                   	pop    %ebx
 8051a07:	5e                   	pop    %esi
 8051a08:	5f                   	pop    %edi
 8051a09:	5d                   	pop    %ebp
 8051a0a:	c3                   	ret    
 8051a0b:	90                   	nop
 8051a0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051a10:	bf b4 75 0d 08       	mov    $0x80d75b4,%edi
 8051a15:	e9 64 ff ff ff       	jmp    805197e <_IO_new_file_underflow+0xbe>
 8051a1a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8051a20:	81 ef 60 72 0d 08    	sub    $0x80d7260,%edi
 8051a26:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8051a2d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8051a34:	00 
 8051a35:	74 01                	je     8051a38 <_IO_new_file_underflow+0x178>
 8051a37:	f0 83 2a 01          	lock subl $0x1,(%edx)
 8051a3b:	74 07                	je     8051a44 <_IO_new_file_underflow+0x184>
 8051a3d:	8d 02                	lea    (%edx),%eax
 8051a3f:	e8 1c e3 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8051a44:	e9 3b ff ff ff       	jmp    8051984 <_IO_new_file_underflow+0xc4>
 8051a49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8051a50:	8b 43 24             	mov    0x24(%ebx),%eax
 8051a53:	85 c0                	test   %eax,%eax
 8051a55:	74 12                	je     8051a69 <_IO_new_file_underflow+0x1a9>
 8051a57:	83 ec 0c             	sub    $0xc,%esp
 8051a5a:	50                   	push   %eax
 8051a5b:	e8 30 8b 00 00       	call   805a590 <__cfree>
 8051a60:	81 23 ff fe ff ff    	andl   $0xfffffeff,(%ebx)
 8051a66:	83 c4 10             	add    $0x10,%esp
 8051a69:	83 ec 0c             	sub    $0xc,%esp
 8051a6c:	53                   	push   %ebx
 8051a6d:	e8 6e 2d 00 00       	call   80547e0 <_IO_doallocbuf>
 8051a72:	8b 03                	mov    (%ebx),%eax
 8051a74:	83 c4 10             	add    $0x10,%esp
 8051a77:	e9 71 fe ff ff       	jmp    80518ed <_IO_new_file_underflow+0x2d>
 8051a7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051a80:	75 56                	jne    8051ad8 <_IO_new_file_underflow+0x218>
 8051a82:	83 0b 10             	orl    $0x10,(%ebx)
 8051a85:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 8051a8c:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 8051a93:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8051a96:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8051a9b:	5b                   	pop    %ebx
 8051a9c:	5e                   	pop    %esi
 8051a9d:	5f                   	pop    %edi
 8051a9e:	5d                   	pop    %ebp
 8051a9f:	c3                   	ret    
 8051aa0:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
 8051aa6:	bf b4 75 0d 08       	mov    $0x80d75b4,%edi
 8051aab:	89 fa                	mov    %edi,%edx
 8051aad:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8051ab3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 8051ab6:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8051abb:	39 c2                	cmp    %eax,%edx
 8051abd:	76 69                	jbe    8051b28 <_IO_new_file_underflow+0x268>
 8051abf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 8051ac2:	83 ec 08             	sub    $0x8,%esp
 8051ac5:	6a ff                	push   $0xffffffff
 8051ac7:	51                   	push   %ecx
 8051ac8:	ff 50 0c             	call   *0xc(%eax)
 8051acb:	83 c4 10             	add    $0x10,%esp
 8051ace:	e9 96 fe ff ff       	jmp    8051969 <_IO_new_file_underflow+0xa9>
 8051ad3:	90                   	nop
 8051ad4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051ad8:	83 0b 20             	orl    $0x20,(%ebx)
 8051adb:	eb a8                	jmp    8051a85 <_IO_new_file_underflow+0x1c5>
 8051add:	8d 76 00             	lea    0x0(%esi),%esi
 8051ae0:	e8 6b fa ff ff       	call   8051550 <_IO_vtable_check>
 8051ae5:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8051ae8:	e9 ce fe ff ff       	jmp    80519bb <_IO_new_file_underflow+0xfb>
 8051aed:	8d 76 00             	lea    0x0(%esi),%esi
 8051af0:	89 f1                	mov    %esi,%ecx
 8051af2:	e9 57 fe ff ff       	jmp    805194e <_IO_new_file_underflow+0x8e>
 8051af7:	89 f6                	mov    %esi,%esi
 8051af9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8051b00:	83 c8 20             	or     $0x20,%eax
 8051b03:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8051b0a:	89 03                	mov    %eax,(%ebx)
 8051b0c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8051b11:	c7 04 02 09 00 00 00 	movl   $0x9,(%edx,%eax,1)
 8051b18:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8051b1d:	e9 d6 fe ff ff       	jmp    80519f8 <_IO_new_file_underflow+0x138>
 8051b22:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8051b28:	e8 23 fa ff ff       	call   8051550 <_IO_vtable_check>
 8051b2d:	8b 0d b8 c4 0e 08    	mov    0x80ec4b8,%ecx
 8051b33:	eb 8a                	jmp    8051abf <_IO_new_file_underflow+0x1ff>
 8051b35:	f7 06 00 80 00 00    	testl  $0x8000,(%esi)
 8051b3b:	89 c1                	mov    %eax,%ecx
 8051b3d:	75 27                	jne    8051b66 <_IO_new_file_underflow+0x2a6>
 8051b3f:	8b 56 48             	mov    0x48(%esi),%edx
 8051b42:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 8051b46:	75 1e                	jne    8051b66 <_IO_new_file_underflow+0x2a6>
 8051b48:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8051b4f:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8051b56:	00 
 8051b57:	74 01                	je     8051b5a <_IO_new_file_underflow+0x29a>
 8051b59:	f0 83 2a 01          	lock subl $0x1,(%edx)
 8051b5d:	74 07                	je     8051b66 <_IO_new_file_underflow+0x2a6>
 8051b5f:	8d 02                	lea    (%edx),%eax
 8051b61:	e8 fa e1 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8051b66:	83 ec 0c             	sub    $0xc,%esp
 8051b69:	51                   	push   %ecx
 8051b6a:	e8 a1 82 06 00       	call   80b9e10 <_Unwind_Resume>
 8051b6f:	90                   	nop

08051b70 <_IO_new_file_seekoff>:
 8051b70:	55                   	push   %ebp
 8051b71:	57                   	push   %edi
 8051b72:	56                   	push   %esi
 8051b73:	53                   	push   %ebx
 8051b74:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
 8051b7a:	8b ac 24 b0 00 00 00 	mov    0xb0(%esp),%ebp
 8051b81:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
 8051b88:	8b 94 24 a8 00 00 00 	mov    0xa8(%esp),%edx
 8051b8f:	8b b4 24 ac 00 00 00 	mov    0xac(%esp),%esi
 8051b96:	85 ed                	test   %ebp,%ebp
 8051b98:	89 04 24             	mov    %eax,(%esp)
 8051b9b:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051ba2:	89 54 24 04          	mov    %edx,0x4(%esp)
 8051ba6:	0f 84 84 04 00 00    	je     8052030 <_IO_new_file_seekoff+0x4c0>
 8051bac:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
 8051bb3:	8b 40 08             	mov    0x8(%eax),%eax
 8051bb6:	39 43 0c             	cmp    %eax,0xc(%ebx)
 8051bb9:	0f 84 19 01 00 00    	je     8051cd8 <_IO_new_file_seekoff+0x168>
 8051bbf:	8b 43 14             	mov    0x14(%ebx),%eax
 8051bc2:	8b 53 10             	mov    0x10(%ebx),%edx
 8051bc5:	39 c2                	cmp    %eax,%edx
 8051bc7:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 8051bce:	00 
 8051bcf:	0f 83 23 01 00 00    	jae    8051cf8 <_IO_new_file_seekoff+0x188>
 8051bd5:	83 ec 0c             	sub    $0xc,%esp
 8051bd8:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8051bdf:	e8 3c 28 00 00       	call   8054420 <_IO_switch_to_get_mode>
 8051be4:	83 c4 10             	add    $0x10,%esp
 8051be7:	85 c0                	test   %eax,%eax
 8051be9:	0f 85 21 05 00 00    	jne    8052110 <_IO_new_file_seekoff+0x5a0>
 8051bef:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051bf6:	8b 58 1c             	mov    0x1c(%eax),%ebx
 8051bf9:	85 db                	test   %ebx,%ebx
 8051bfb:	0f 84 1c 01 00 00    	je     8051d1d <_IO_new_file_seekoff+0x1ad>
 8051c01:	83 fe 01             	cmp    $0x1,%esi
 8051c04:	0f 84 76 01 00 00    	je     8051d80 <_IO_new_file_seekoff+0x210>
 8051c0a:	83 fe 02             	cmp    $0x2,%esi
 8051c0d:	0f 85 d5 03 00 00    	jne    8051fe8 <_IO_new_file_seekoff+0x478>
 8051c13:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051c1a:	bf b4 75 0d 08       	mov    $0x80d75b4,%edi
 8051c1f:	81 ef 60 72 0d 08    	sub    $0x80d7260,%edi
 8051c25:	8b a8 94 00 00 00    	mov    0x94(%eax),%ebp
 8051c2b:	89 e8                	mov    %ebp,%eax
 8051c2d:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8051c32:	39 c7                	cmp    %eax,%edi
 8051c34:	0f 86 16 07 00 00    	jbe    8052350 <_IO_new_file_seekoff+0x7e0>
 8051c3a:	83 ec 08             	sub    $0x8,%esp
 8051c3d:	8d 44 24 28          	lea    0x28(%esp),%eax
 8051c41:	50                   	push   %eax
 8051c42:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8051c49:	ff 55 48             	call   *0x48(%ebp)
 8051c4c:	83 c4 10             	add    $0x10,%esp
 8051c4f:	85 c0                	test   %eax,%eax
 8051c51:	0f 84 69 03 00 00    	je     8051fc0 <_IO_new_file_seekoff+0x450>
 8051c57:	83 ec 0c             	sub    $0xc,%esp
 8051c5a:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8051c61:	e8 2a 3c 00 00       	call   8055890 <_IO_unsave_markers>
 8051c66:	8b 84 24 b0 00 00 00 	mov    0xb0(%esp),%eax
 8051c6d:	83 c4 10             	add    $0x10,%esp
 8051c70:	8b a8 94 00 00 00    	mov    0x94(%eax),%ebp
 8051c76:	89 e8                	mov    %ebp,%eax
 8051c78:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8051c7d:	39 f8                	cmp    %edi,%eax
 8051c7f:	0f 83 1b 06 00 00    	jae    80522a0 <_IO_new_file_seekoff+0x730>
 8051c85:	56                   	push   %esi
 8051c86:	ff 74 24 08          	pushl  0x8(%esp)
 8051c8a:	ff 74 24 08          	pushl  0x8(%esp)
 8051c8e:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8051c95:	ff 55 40             	call   *0x40(%ebp)
 8051c98:	89 d1                	mov    %edx,%ecx
 8051c9a:	83 c4 10             	add    $0x10,%esp
 8051c9d:	21 c1                	and    %eax,%ecx
 8051c9f:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8051ca2:	74 25                	je     8051cc9 <_IO_new_file_seekoff+0x159>
 8051ca4:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
 8051cab:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8051cae:	83 23 ef             	andl   $0xffffffef,(%ebx)
 8051cb1:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8051cb4:	89 53 50             	mov    %edx,0x50(%ebx)
 8051cb7:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8051cba:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8051cbd:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8051cc0:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8051cc3:	89 4b 10             	mov    %ecx,0x10(%ebx)
 8051cc6:	89 4b 18             	mov    %ecx,0x18(%ebx)
 8051cc9:	81 c4 8c 00 00 00    	add    $0x8c,%esp
 8051ccf:	5b                   	pop    %ebx
 8051cd0:	5e                   	pop    %esi
 8051cd1:	5f                   	pop    %edi
 8051cd2:	5d                   	pop    %ebp
 8051cd3:	c3                   	ret    
 8051cd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051cd8:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051cdf:	8b 50 10             	mov    0x10(%eax),%edx
 8051ce2:	8b 40 14             	mov    0x14(%eax),%eax
 8051ce5:	39 c2                	cmp    %eax,%edx
 8051ce7:	0f 85 d8 fe ff ff    	jne    8051bc5 <_IO_new_file_seekoff+0x55>
 8051ced:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
 8051cf4:	00 
 8051cf5:	8d 76 00             	lea    0x0(%esi),%esi
 8051cf8:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051cff:	f7 00 00 08 00 00    	testl  $0x800,(%eax)
 8051d05:	0f 85 ca fe ff ff    	jne    8051bd5 <_IO_new_file_seekoff+0x65>
 8051d0b:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051d12:	8b 58 1c             	mov    0x1c(%eax),%ebx
 8051d15:	85 db                	test   %ebx,%ebx
 8051d17:	0f 85 e4 fe ff ff    	jne    8051c01 <_IO_new_file_seekoff+0x91>
 8051d1d:	8b 40 0c             	mov    0xc(%eax),%eax
 8051d20:	85 c0                	test   %eax,%eax
 8051d22:	74 19                	je     8051d3d <_IO_new_file_seekoff+0x1cd>
 8051d24:	83 ec 0c             	sub    $0xc,%esp
 8051d27:	50                   	push   %eax
 8051d28:	e8 63 88 00 00       	call   805a590 <__cfree>
 8051d2d:	8b 84 24 b0 00 00 00 	mov    0xb0(%esp),%eax
 8051d34:	83 c4 10             	add    $0x10,%esp
 8051d37:	81 20 ff fe ff ff    	andl   $0xfffffeff,(%eax)
 8051d3d:	83 ec 0c             	sub    $0xc,%esp
 8051d40:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8051d47:	e8 94 2a 00 00       	call   80547e0 <_IO_doallocbuf>
 8051d4c:	8b 84 24 b0 00 00 00 	mov    0xb0(%esp),%eax
 8051d53:	8b 94 24 b0 00 00 00 	mov    0xb0(%esp),%edx
 8051d5a:	83 c4 10             	add    $0x10,%esp
 8051d5d:	83 fe 01             	cmp    $0x1,%esi
 8051d60:	8b 40 1c             	mov    0x1c(%eax),%eax
 8051d63:	89 42 14             	mov    %eax,0x14(%edx)
 8051d66:	89 42 10             	mov    %eax,0x10(%edx)
 8051d69:	89 42 18             	mov    %eax,0x18(%edx)
 8051d6c:	89 42 0c             	mov    %eax,0xc(%edx)
 8051d6f:	89 42 04             	mov    %eax,0x4(%edx)
 8051d72:	89 42 08             	mov    %eax,0x8(%edx)
 8051d75:	0f 85 8f fe ff ff    	jne    8051c0a <_IO_new_file_seekoff+0x9a>
 8051d7b:	90                   	nop
 8051d7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051d80:	8b 94 24 a0 00 00 00 	mov    0xa0(%esp),%edx
 8051d87:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051d8e:	8b 40 08             	mov    0x8(%eax),%eax
 8051d91:	2b 42 04             	sub    0x4(%edx),%eax
 8051d94:	99                   	cltd   
 8051d95:	29 04 24             	sub    %eax,(%esp)
 8051d98:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051d9f:	19 54 24 04          	sbb    %edx,0x4(%esp)
 8051da3:	8b 68 50             	mov    0x50(%eax),%ebp
 8051da6:	8b 78 4c             	mov    0x4c(%eax),%edi
 8051da9:	89 e8                	mov    %ebp,%eax
 8051dab:	21 f8                	and    %edi,%eax
 8051dad:	83 f8 ff             	cmp    $0xffffffff,%eax
 8051db0:	0f 84 64 02 00 00    	je     805201a <_IO_new_file_seekoff+0x4aa>
 8051db6:	01 3c 24             	add    %edi,(%esp)
 8051db9:	11 6c 24 04          	adc    %ebp,0x4(%esp)
 8051dbd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8051dc1:	85 c9                	test   %ecx,%ecx
 8051dc3:	0f 88 2a 03 00 00    	js     80520f3 <_IO_new_file_seekoff+0x583>
 8051dc9:	31 f6                	xor    %esi,%esi
 8051dcb:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051dd2:	8b 50 0c             	mov    0xc(%eax),%edx
 8051dd5:	85 d2                	test   %edx,%edx
 8051dd7:	0f 84 2c 02 00 00    	je     8052009 <_IO_new_file_seekoff+0x499>
 8051ddd:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051de4:	8b 00                	mov    (%eax),%eax
 8051de6:	f6 c4 01             	test   $0x1,%ah
 8051de9:	89 44 24 08          	mov    %eax,0x8(%esp)
 8051ded:	75 39                	jne    8051e28 <_IO_new_file_seekoff+0x2b8>
 8051def:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051df6:	89 f9                	mov    %edi,%ecx
 8051df8:	8b 58 1c             	mov    0x1c(%eax),%ebx
 8051dfb:	8b 40 08             	mov    0x8(%eax),%eax
 8051dfe:	29 d8                	sub    %ebx,%eax
 8051e00:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 8051e04:	89 eb                	mov    %ebp,%ebx
 8051e06:	99                   	cltd   
 8051e07:	29 c1                	sub    %eax,%ecx
 8051e09:	19 d3                	sbb    %edx,%ebx
 8051e0b:	89 c8                	mov    %ecx,%eax
 8051e0d:	8b 0c 24             	mov    (%esp),%ecx
 8051e10:	89 da                	mov    %ebx,%edx
 8051e12:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8051e16:	39 da                	cmp    %ebx,%edx
 8051e18:	0f 8c 22 03 00 00    	jl     8052140 <_IO_new_file_seekoff+0x5d0>
 8051e1e:	0f 8e 14 03 00 00    	jle    8052138 <_IO_new_file_seekoff+0x5c8>
 8051e24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8051e28:	f6 44 24 08 04       	testb  $0x4,0x8(%esp)
 8051e2d:	0f 85 e7 01 00 00    	jne    805201a <_IO_new_file_seekoff+0x4aa>
 8051e33:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051e3a:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
 8051e41:	8b 48 20             	mov    0x20(%eax),%ecx
 8051e44:	8b 68 1c             	mov    0x1c(%eax),%ebp
 8051e47:	29 cd                	sub    %ecx,%ebp
 8051e49:	89 ef                	mov    %ebp,%edi
 8051e4b:	23 2c 24             	and    (%esp),%ebp
 8051e4e:	c1 ff 1f             	sar    $0x1f,%edi
 8051e51:	89 fb                	mov    %edi,%ebx
 8051e53:	8b 3c 24             	mov    (%esp),%edi
 8051e56:	89 e8                	mov    %ebp,%eax
 8051e58:	8b 6c 24 04          	mov    0x4(%esp),%ebp
 8051e5c:	21 eb                	and    %ebp,%ebx
 8051e5e:	29 c7                	sub    %eax,%edi
 8051e60:	19 dd                	sbb    %ebx,%ebp
 8051e62:	2b 4e 1c             	sub    0x1c(%esi),%ecx
 8051e65:	89 7c 24 08          	mov    %edi,0x8(%esp)
 8051e69:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 8051e6d:	89 da                	mov    %ebx,%edx
 8051e6f:	89 cf                	mov    %ecx,%edi
 8051e71:	c1 ff 1f             	sar    $0x1f,%edi
 8051e74:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
 8051e78:	0f 8e a2 02 00 00    	jle    8052120 <_IO_new_file_seekoff+0x5b0>
 8051e7e:	8b 04 24             	mov    (%esp),%eax
 8051e81:	8b 54 24 04          	mov    0x4(%esp),%edx
 8051e85:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8051e8c:	00 
 8051e8d:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8051e94:	00 
 8051e95:	8b bc 24 a0 00 00 00 	mov    0xa0(%esp),%edi
 8051e9c:	8b b7 94 00 00 00    	mov    0x94(%edi),%esi
 8051ea2:	bf b4 75 0d 08       	mov    $0x80d75b4,%edi
 8051ea7:	81 ef 60 72 0d 08    	sub    $0x80d7260,%edi
 8051ead:	89 f1                	mov    %esi,%ecx
 8051eaf:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8051eb5:	39 cf                	cmp    %ecx,%edi
 8051eb7:	0f 86 bb 04 00 00    	jbe    8052378 <_IO_new_file_seekoff+0x808>
 8051ebd:	6a 00                	push   $0x0
 8051ebf:	52                   	push   %edx
 8051ec0:	50                   	push   %eax
 8051ec1:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8051ec8:	ff 56 40             	call   *0x40(%esi)
 8051ecb:	89 44 24 28          	mov    %eax,0x28(%esp)
 8051ecf:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 8051ed3:	83 c4 10             	add    $0x10,%esp
 8051ed6:	85 d2                	test   %edx,%edx
 8051ed8:	0f 88 32 02 00 00    	js     8052110 <_IO_new_file_seekoff+0x5a0>
 8051ede:	8b 54 24 08          	mov    0x8(%esp),%edx
 8051ee2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8051ee6:	89 d0                	mov    %edx,%eax
 8051ee8:	89 ca                	mov    %ecx,%edx
 8051eea:	09 c2                	or     %eax,%edx
 8051eec:	0f 84 3e 03 00 00    	je     8052230 <_IO_new_file_seekoff+0x6c0>
 8051ef2:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051ef9:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
 8051eff:	89 f0                	mov    %esi,%eax
 8051f01:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8051f06:	39 c7                	cmp    %eax,%edi
 8051f08:	0f 86 8a 04 00 00    	jbe    8052398 <_IO_new_file_seekoff+0x828>
 8051f0e:	8b 44 24 10          	mov    0x10(%esp),%eax
 8051f12:	8b 56 38             	mov    0x38(%esi),%edx
 8051f15:	85 c0                	test   %eax,%eax
 8051f17:	0f 85 6b 03 00 00    	jne    8052288 <_IO_new_file_seekoff+0x718>
 8051f1d:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051f24:	8b 48 1c             	mov    0x1c(%eax),%ecx
 8051f27:	8b 40 20             	mov    0x20(%eax),%eax
 8051f2a:	29 c8                	sub    %ecx,%eax
 8051f2c:	83 ec 04             	sub    $0x4,%esp
 8051f2f:	50                   	push   %eax
 8051f30:	51                   	push   %ecx
 8051f31:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8051f38:	ff d2                	call   *%edx
 8051f3a:	89 c6                	mov    %eax,%esi
 8051f3c:	89 44 24 20          	mov    %eax,0x20(%esp)
 8051f40:	c1 fe 1f             	sar    $0x1f,%esi
 8051f43:	89 74 24 24          	mov    %esi,0x24(%esp)
 8051f47:	83 c4 10             	add    $0x10,%esp
 8051f4a:	89 f2                	mov    %esi,%edx
 8051f4c:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8051f50:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8051f54:	39 d6                	cmp    %edx,%esi
 8051f56:	0f 8f fc 02 00 00    	jg     8052258 <_IO_new_file_seekoff+0x6e8>
 8051f5c:	0f 8d ee 02 00 00    	jge    8052250 <_IO_new_file_seekoff+0x6e0>
 8051f62:	8b 94 24 a0 00 00 00 	mov    0xa0(%esp),%edx
 8051f69:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
 8051f70:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8051f74:	8b 52 1c             	mov    0x1c(%edx),%edx
 8051f77:	01 d0                	add    %edx,%eax
 8051f79:	01 d1                	add    %edx,%ecx
 8051f7b:	89 53 0c             	mov    %edx,0xc(%ebx)
 8051f7e:	89 43 08             	mov    %eax,0x8(%ebx)
 8051f81:	8b 44 24 18          	mov    0x18(%esp),%eax
 8051f85:	03 44 24 10          	add    0x10(%esp),%eax
 8051f89:	89 53 14             	mov    %edx,0x14(%ebx)
 8051f8c:	89 53 10             	mov    %edx,0x10(%ebx)
 8051f8f:	89 53 18             	mov    %edx,0x18(%ebx)
 8051f92:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8051f96:	13 54 24 14          	adc    0x14(%esp),%edx
 8051f9a:	83 23 ef             	andl   $0xffffffef,(%ebx)
 8051f9d:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8051fa0:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8051fa3:	89 53 50             	mov    %edx,0x50(%ebx)
 8051fa6:	8b 04 24             	mov    (%esp),%eax
 8051fa9:	8b 54 24 04          	mov    0x4(%esp),%edx
 8051fad:	81 c4 8c 00 00 00    	add    $0x8c,%esp
 8051fb3:	5b                   	pop    %ebx
 8051fb4:	5e                   	pop    %esi
 8051fb5:	5f                   	pop    %edi
 8051fb6:	5d                   	pop    %ebp
 8051fb7:	c3                   	ret    
 8051fb8:	90                   	nop
 8051fb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8051fc0:	8b 44 24 30          	mov    0x30(%esp),%eax
 8051fc4:	25 00 f0 00 00       	and    $0xf000,%eax
 8051fc9:	3d 00 80 00 00       	cmp    $0x8000,%eax
 8051fce:	0f 85 83 fc ff ff    	jne    8051c57 <_IO_new_file_seekoff+0xe7>
 8051fd4:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 8051fd8:	01 04 24             	add    %eax,(%esp)
 8051fdb:	8b 54 24 50          	mov    0x50(%esp),%edx
 8051fdf:	11 54 24 04          	adc    %edx,0x4(%esp)
 8051fe3:	31 f6                	xor    %esi,%esi
 8051fe5:	8d 76 00             	lea    0x0(%esi),%esi
 8051fe8:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8051fef:	8b 68 50             	mov    0x50(%eax),%ebp
 8051ff2:	8b 78 4c             	mov    0x4c(%eax),%edi
 8051ff5:	89 e8                	mov    %ebp,%eax
 8051ff7:	21 f8                	and    %edi,%eax
 8051ff9:	83 f8 ff             	cmp    $0xffffffff,%eax
 8051ffc:	0f 85 c9 fd ff ff    	jne    8051dcb <_IO_new_file_seekoff+0x25b>
 8052002:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8052009:	8b 00                	mov    (%eax),%eax
 805200b:	89 44 24 08          	mov    %eax,0x8(%esp)
 805200f:	f6 44 24 08 04       	testb  $0x4,0x8(%esp)
 8052014:	0f 84 19 fe ff ff    	je     8051e33 <_IO_new_file_seekoff+0x2c3>
 805201a:	bf b4 75 0d 08       	mov    $0x80d75b4,%edi
 805201f:	81 ef 60 72 0d 08    	sub    $0x80d7260,%edi
 8052025:	e9 2d fc ff ff       	jmp    8051c57 <_IO_new_file_seekoff+0xe7>
 805202a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052030:	8b 78 1c             	mov    0x1c(%eax),%edi
 8052033:	85 ff                	test   %edi,%edi
 8052035:	0f 84 f5 02 00 00    	je     8052330 <_IO_new_file_seekoff+0x7c0>
 805203b:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8052042:	8b 78 14             	mov    0x14(%eax),%edi
 8052045:	8b 70 10             	mov    0x10(%eax),%esi
 8052048:	8b 00                	mov    (%eax),%eax
 805204a:	25 00 10 00 00       	and    $0x1000,%eax
 805204f:	39 f7                	cmp    %esi,%edi
 8052051:	89 04 24             	mov    %eax,(%esp)
 8052054:	0f 86 86 01 00 00    	jbe    80521e0 <_IO_new_file_seekoff+0x670>
 805205a:	85 c0                	test   %eax,%eax
 805205c:	0f 84 7e 01 00 00    	je     80521e0 <_IO_new_file_seekoff+0x670>
 8052062:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8052069:	8b a8 94 00 00 00    	mov    0x94(%eax),%ebp
 805206f:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052074:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8052079:	89 ea                	mov    %ebp,%edx
 805207b:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8052081:	39 d0                	cmp    %edx,%eax
 8052083:	0f 86 19 03 00 00    	jbe    80523a2 <_IO_new_file_seekoff+0x832>
 8052089:	6a 02                	push   $0x2
 805208b:	6a 00                	push   $0x0
 805208d:	6a 00                	push   $0x0
 805208f:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 8052096:	ff 55 40             	call   *0x40(%ebp)
 8052099:	89 d1                	mov    %edx,%ecx
 805209b:	89 c5                	mov    %eax,%ebp
 805209d:	83 c4 10             	add    $0x10,%esp
 80520a0:	f7 d1                	not    %ecx
 80520a2:	f7 d5                	not    %ebp
 80520a4:	89 cb                	mov    %ecx,%ebx
 80520a6:	09 eb                	or     %ebp,%ebx
 80520a8:	74 66                	je     8052110 <_IO_new_file_seekoff+0x5a0>
 80520aa:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
 80520b1:	89 43 4c             	mov    %eax,0x4c(%ebx)
 80520b4:	89 53 50             	mov    %edx,0x50(%ebx)
 80520b7:	39 f7                	cmp    %esi,%edi
 80520b9:	0f 87 41 01 00 00    	ja     8052200 <_IO_new_file_seekoff+0x690>
 80520bf:	8b bc 24 a0 00 00 00 	mov    0xa0(%esp),%edi
 80520c6:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
 80520cd:	8b 76 08             	mov    0x8(%esi),%esi
 80520d0:	2b 77 04             	sub    0x4(%edi),%esi
 80520d3:	89 f7                	mov    %esi,%edi
 80520d5:	c1 ff 1f             	sar    $0x1f,%edi
 80520d8:	f7 de                	neg    %esi
 80520da:	83 d7 00             	adc    $0x0,%edi
 80520dd:	f7 df                	neg    %edi
 80520df:	09 e9                	or     %ebp,%ecx
 80520e1:	0f 84 c9 01 00 00    	je     80522b0 <_IO_new_file_seekoff+0x740>
 80520e7:	01 f0                	add    %esi,%eax
 80520e9:	11 fa                	adc    %edi,%edx
 80520eb:	85 d2                	test   %edx,%edx
 80520ed:	0f 89 d6 fb ff ff    	jns    8051cc9 <_IO_new_file_seekoff+0x159>
 80520f3:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80520f8:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80520ff:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8052106:	8d 76 00             	lea    0x0(%esi),%esi
 8052109:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8052110:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8052115:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 805211a:	e9 aa fb ff ff       	jmp    8051cc9 <_IO_new_file_seekoff+0x159>
 805211f:	90                   	nop
 8052120:	0f 8c 6f fd ff ff    	jl     8051e95 <_IO_new_file_seekoff+0x325>
 8052126:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
 805212a:	0f 86 65 fd ff ff    	jbe    8051e95 <_IO_new_file_seekoff+0x325>
 8052130:	e9 49 fd ff ff       	jmp    8051e7e <_IO_new_file_seekoff+0x30e>
 8052135:	8d 76 00             	lea    0x0(%esi),%esi
 8052138:	39 c8                	cmp    %ecx,%eax
 805213a:	0f 87 e8 fc ff ff    	ja     8051e28 <_IO_new_file_seekoff+0x2b8>
 8052140:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8052144:	8b 0c 24             	mov    (%esp),%ecx
 8052147:	39 dd                	cmp    %ebx,%ebp
 8052149:	0f 8e b1 01 00 00    	jle    8052300 <_IO_new_file_seekoff+0x790>
 805214f:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 8052153:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
 805215a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 805215e:	8b 94 24 a0 00 00 00 	mov    0xa0(%esp),%edx
 8052165:	89 5e 0c             	mov    %ebx,0xc(%esi)
 8052168:	8b 34 24             	mov    (%esp),%esi
 805216b:	83 e1 ef             	and    $0xffffffef,%ecx
 805216e:	89 5a 14             	mov    %ebx,0x14(%edx)
 8052171:	89 5a 10             	mov    %ebx,0x10(%edx)
 8052174:	89 5a 18             	mov    %ebx,0x18(%edx)
 8052177:	89 0a                	mov    %ecx,(%edx)
 8052179:	29 c6                	sub    %eax,%esi
 805217b:	89 f0                	mov    %esi,%eax
 805217d:	01 d8                	add    %ebx,%eax
 805217f:	85 ed                	test   %ebp,%ebp
 8052181:	89 42 04             	mov    %eax,0x4(%edx)
 8052184:	0f 88 1c fe ff ff    	js     8051fa6 <_IO_new_file_seekoff+0x436>
 805218a:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 8052191:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
 8052197:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 805219c:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80521a1:	89 f2                	mov    %esi,%edx
 80521a3:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80521a9:	39 d0                	cmp    %edx,%eax
 80521ab:	0f 86 05 02 00 00    	jbe    80523b6 <_IO_new_file_seekoff+0x846>
 80521b1:	6a 00                	push   $0x0
 80521b3:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
 80521ba:	ff 70 50             	pushl  0x50(%eax)
 80521bd:	ff 70 4c             	pushl  0x4c(%eax)
 80521c0:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 80521c7:	ff 56 40             	call   *0x40(%esi)
 80521ca:	83 c4 10             	add    $0x10,%esp
 80521cd:	8b 04 24             	mov    (%esp),%eax
 80521d0:	8b 54 24 04          	mov    0x4(%esp),%edx
 80521d4:	e9 f0 fa ff ff       	jmp    8051cc9 <_IO_new_file_seekoff+0x159>
 80521d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80521e0:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 80521e7:	8b 50 50             	mov    0x50(%eax),%edx
 80521ea:	8b 40 4c             	mov    0x4c(%eax),%eax
 80521ed:	89 d1                	mov    %edx,%ecx
 80521ef:	89 c5                	mov    %eax,%ebp
 80521f1:	f7 d5                	not    %ebp
 80521f3:	f7 d1                	not    %ecx
 80521f5:	e9 bd fe ff ff       	jmp    80520b7 <_IO_new_file_seekoff+0x547>
 80521fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052200:	8b 34 24             	mov    (%esp),%esi
 8052203:	85 f6                	test   %esi,%esi
 8052205:	0f 84 0d 01 00 00    	je     8052318 <_IO_new_file_seekoff+0x7a8>
 805220b:	8b bc 24 a0 00 00 00 	mov    0xa0(%esp),%edi
 8052212:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
 8052219:	8b 76 14             	mov    0x14(%esi),%esi
 805221c:	2b 77 10             	sub    0x10(%edi),%esi
 805221f:	89 f7                	mov    %esi,%edi
 8052221:	c1 ff 1f             	sar    $0x1f,%edi
 8052224:	e9 b6 fe ff ff       	jmp    80520df <_IO_new_file_seekoff+0x56f>
 8052229:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8052230:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 8052237:	00 
 8052238:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 805223f:	00 
 8052240:	31 c0                	xor    %eax,%eax
 8052242:	e9 1b fd ff ff       	jmp    8051f62 <_IO_new_file_seekoff+0x3f2>
 8052247:	89 f6                	mov    %esi,%esi
 8052249:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8052250:	39 c3                	cmp    %eax,%ebx
 8052252:	0f 86 0a fd ff ff    	jbe    8051f62 <_IO_new_file_seekoff+0x3f2>
 8052258:	83 f8 ff             	cmp    $0xffffffff,%eax
 805225b:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805225f:	8b 44 24 08          	mov    0x8(%esp),%eax
 8052263:	0f 84 f7 00 00 00    	je     8052360 <_IO_new_file_seekoff+0x7f0>
 8052269:	2b 44 24 10          	sub    0x10(%esp),%eax
 805226d:	be 01 00 00 00       	mov    $0x1,%esi
 8052272:	1b 54 24 14          	sbb    0x14(%esp),%edx
 8052276:	89 04 24             	mov    %eax,(%esp)
 8052279:	89 54 24 04          	mov    %edx,0x4(%esp)
 805227d:	e9 d5 f9 ff ff       	jmp    8051c57 <_IO_new_file_seekoff+0xe7>
 8052282:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052288:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
 805228f:	8b 44 24 08          	mov    0x8(%esp),%eax
 8052293:	8b 4e 1c             	mov    0x1c(%esi),%ecx
 8052296:	e9 91 fc ff ff       	jmp    8051f2c <_IO_new_file_seekoff+0x3bc>
 805229b:	90                   	nop
 805229c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80522a0:	e8 ab f2 ff ff       	call   8051550 <_IO_vtable_check>
 80522a5:	e9 db f9 ff ff       	jmp    8051c85 <_IO_new_file_seekoff+0x115>
 80522aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80522b0:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
 80522b7:	8b a8 94 00 00 00    	mov    0x94(%eax),%ebp
 80522bd:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80522c2:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80522c7:	89 ea                	mov    %ebp,%edx
 80522c9:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80522cf:	39 d0                	cmp    %edx,%eax
 80522d1:	0f 86 d5 00 00 00    	jbe    80523ac <_IO_new_file_seekoff+0x83c>
 80522d7:	6a 01                	push   $0x1
 80522d9:	6a 00                	push   $0x0
 80522db:	6a 00                	push   $0x0
 80522dd:	ff b4 24 ac 00 00 00 	pushl  0xac(%esp)
 80522e4:	ff 55 40             	call   *0x40(%ebp)
 80522e7:	89 d1                	mov    %edx,%ecx
 80522e9:	83 c4 10             	add    $0x10,%esp
 80522ec:	21 c1                	and    %eax,%ecx
 80522ee:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80522f1:	0f 84 19 fe ff ff    	je     8052110 <_IO_new_file_seekoff+0x5a0>
 80522f7:	e9 eb fd ff ff       	jmp    80520e7 <_IO_new_file_seekoff+0x577>
 80522fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8052300:	0f 8c 22 fb ff ff    	jl     8051e28 <_IO_new_file_seekoff+0x2b8>
 8052306:	39 cf                	cmp    %ecx,%edi
 8052308:	0f 86 1a fb ff ff    	jbe    8051e28 <_IO_new_file_seekoff+0x2b8>
 805230e:	e9 3c fe ff ff       	jmp    805214f <_IO_new_file_seekoff+0x5df>
 8052313:	90                   	nop
 8052314:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8052318:	8b bc 24 a0 00 00 00 	mov    0xa0(%esp),%edi
 805231f:	8b 77 14             	mov    0x14(%edi),%esi
 8052322:	2b 77 08             	sub    0x8(%edi),%esi
 8052325:	89 f7                	mov    %esi,%edi
 8052327:	c1 ff 1f             	sar    $0x1f,%edi
 805232a:	e9 b0 fd ff ff       	jmp    80520df <_IO_new_file_seekoff+0x56f>
 805232f:	90                   	nop
 8052330:	8b 50 50             	mov    0x50(%eax),%edx
 8052333:	8b 40 4c             	mov    0x4c(%eax),%eax
 8052336:	31 f6                	xor    %esi,%esi
 8052338:	31 ff                	xor    %edi,%edi
 805233a:	89 c5                	mov    %eax,%ebp
 805233c:	89 d1                	mov    %edx,%ecx
 805233e:	f7 d5                	not    %ebp
 8052340:	f7 d1                	not    %ecx
 8052342:	e9 98 fd ff ff       	jmp    80520df <_IO_new_file_seekoff+0x56f>
 8052347:	89 f6                	mov    %esi,%esi
 8052349:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8052350:	e8 fb f1 ff ff       	call   8051550 <_IO_vtable_check>
 8052355:	e9 e0 f8 ff ff       	jmp    8051c3a <_IO_new_file_seekoff+0xca>
 805235a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052360:	89 04 24             	mov    %eax,(%esp)
 8052363:	89 54 24 04          	mov    %edx,0x4(%esp)
 8052367:	be 01 00 00 00       	mov    $0x1,%esi
 805236c:	e9 e6 f8 ff ff       	jmp    8051c57 <_IO_new_file_seekoff+0xe7>
 8052371:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8052378:	89 44 24 18          	mov    %eax,0x18(%esp)
 805237c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8052380:	e8 cb f1 ff ff       	call   8051550 <_IO_vtable_check>
 8052385:	8b 44 24 18          	mov    0x18(%esp),%eax
 8052389:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 805238d:	e9 2b fb ff ff       	jmp    8051ebd <_IO_new_file_seekoff+0x34d>
 8052392:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052398:	e8 b3 f1 ff ff       	call   8051550 <_IO_vtable_check>
 805239d:	e9 6c fb ff ff       	jmp    8051f0e <_IO_new_file_seekoff+0x39e>
 80523a2:	e8 a9 f1 ff ff       	call   8051550 <_IO_vtable_check>
 80523a7:	e9 dd fc ff ff       	jmp    8052089 <_IO_new_file_seekoff+0x519>
 80523ac:	e8 9f f1 ff ff       	call   8051550 <_IO_vtable_check>
 80523b1:	e9 21 ff ff ff       	jmp    80522d7 <_IO_new_file_seekoff+0x767>
 80523b6:	e8 95 f1 ff ff       	call   8051550 <_IO_vtable_check>
 80523bb:	e9 f1 fd ff ff       	jmp    80521b1 <_IO_new_file_seekoff+0x641>

080523c0 <_IO_file_close_mmap>:
 80523c0:	53                   	push   %ebx
 80523c1:	83 ec 10             	sub    $0x10,%esp
 80523c4:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80523c8:	8b 53 1c             	mov    0x1c(%ebx),%edx
 80523cb:	8b 43 20             	mov    0x20(%ebx),%eax
 80523ce:	29 d0                	sub    %edx,%eax
 80523d0:	50                   	push   %eax
 80523d1:	52                   	push   %edx
 80523d2:	e8 b9 c9 01 00       	call   806ed90 <__munmap>
 80523d7:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
 80523de:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 80523e5:	b8 06 00 00 00       	mov    $0x6,%eax
 80523ea:	8b 5b 38             	mov    0x38(%ebx),%ebx
 80523ed:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80523f3:	83 c4 10             	add    $0x10,%esp
 80523f6:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80523fb:	77 0b                	ja     8052408 <_IO_file_close_mmap+0x48>
 80523fd:	83 c4 08             	add    $0x8,%esp
 8052400:	5b                   	pop    %ebx
 8052401:	c3                   	ret    
 8052402:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052408:	83 c4 08             	add    $0x8,%esp
 805240b:	5b                   	pop    %ebx
 805240c:	e9 5f f0 01 00       	jmp    8071470 <__syscall_error>
 8052411:	eb 0d                	jmp    8052420 <mmap_remap_check>
 8052413:	90                   	nop
 8052414:	90                   	nop
 8052415:	90                   	nop
 8052416:	90                   	nop
 8052417:	90                   	nop
 8052418:	90                   	nop
 8052419:	90                   	nop
 805241a:	90                   	nop
 805241b:	90                   	nop
 805241c:	90                   	nop
 805241d:	90                   	nop
 805241e:	90                   	nop
 805241f:	90                   	nop

08052420 <mmap_remap_check>:
 8052420:	55                   	push   %ebp
 8052421:	57                   	push   %edi
 8052422:	56                   	push   %esi
 8052423:	53                   	push   %ebx
 8052424:	89 c3                	mov    %eax,%ebx
 8052426:	83 ec 7c             	sub    $0x7c,%esp
 8052429:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
 805242f:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052434:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8052439:	89 f2                	mov    %esi,%edx
 805243b:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8052441:	39 d0                	cmp    %edx,%eax
 8052443:	0f 86 a7 01 00 00    	jbe    80525f0 <mmap_remap_check+0x1d0>
 8052449:	83 ec 08             	sub    $0x8,%esp
 805244c:	8d 44 24 18          	lea    0x18(%esp),%eax
 8052450:	50                   	push   %eax
 8052451:	53                   	push   %ebx
 8052452:	ff 56 48             	call   *0x48(%esi)
 8052455:	83 c4 10             	add    $0x10,%esp
 8052458:	85 c0                	test   %eax,%eax
 805245a:	89 c6                	mov    %eax,%esi
 805245c:	75 10                	jne    805246e <mmap_remap_check+0x4e>
 805245e:	8b 44 24 20          	mov    0x20(%esp),%eax
 8052462:	25 00 f0 00 00       	and    $0xf000,%eax
 8052467:	3d 00 80 00 00       	cmp    $0x8000,%eax
 805246c:	74 72                	je     80524e0 <mmap_remap_check+0xc0>
 805246e:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8052471:	8b 43 20             	mov    0x20(%ebx),%eax
 8052474:	83 ec 08             	sub    $0x8,%esp
 8052477:	be 01 00 00 00       	mov    $0x1,%esi
 805247c:	29 d0                	sub    %edx,%eax
 805247e:	50                   	push   %eax
 805247f:	52                   	push   %edx
 8052480:	e8 0b c9 01 00       	call   806ed90 <__munmap>
 8052485:	8b 43 68             	mov    0x68(%ebx),%eax
 8052488:	83 c4 10             	add    $0x10,%esp
 805248b:	ba 40 74 0d 08       	mov    $0x80d7440,%edx
 8052490:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
 8052497:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 805249e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 80524a5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 80524ac:	85 c0                	test   %eax,%eax
 80524ae:	b8 20 73 0d 08       	mov    $0x80d7320,%eax
 80524b3:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 80524ba:	0f 4e c2             	cmovle %edx,%eax
 80524bd:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
 80524c3:	8b 43 58             	mov    0x58(%ebx),%eax
 80524c6:	c7 80 b0 00 00 00 20 	movl   $0x80d7320,0xb0(%eax)
 80524cd:	73 0d 08 
 80524d0:	83 c4 7c             	add    $0x7c,%esp
 80524d3:	89 f0                	mov    %esi,%eax
 80524d5:	5b                   	pop    %ebx
 80524d6:	5e                   	pop    %esi
 80524d7:	5f                   	pop    %edi
 80524d8:	5d                   	pop    %ebp
 80524d9:	c3                   	ret    
 80524da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80524e0:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 80524e4:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80524e8:	83 fd 00             	cmp    $0x0,%ebp
 80524eb:	7c 12                	jl     80524ff <mmap_remap_check+0xdf>
 80524ed:	0f 8f 7b ff ff ff    	jg     805246e <mmap_remap_check+0x4e>
 80524f3:	81 ff ff ff 0f 00    	cmp    $0xfffff,%edi
 80524f9:	0f 87 6f ff ff ff    	ja     805246e <mmap_remap_check+0x4e>
 80524ff:	89 f8                	mov    %edi,%eax
 8052501:	09 e8                	or     %ebp,%eax
 8052503:	0f 84 65 ff ff ff    	je     805246e <mmap_remap_check+0x4e>
 8052509:	e8 62 c7 01 00       	call   806ec70 <__getpagesize>
 805250e:	89 c1                	mov    %eax,%ecx
 8052510:	f7 d8                	neg    %eax
 8052512:	89 44 24 08          	mov    %eax,0x8(%esp)
 8052516:	89 0c 24             	mov    %ecx,(%esp)
 8052519:	89 c8                	mov    %ecx,%eax
 805251b:	8b 54 24 08          	mov    0x8(%esp),%edx
 805251f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8052522:	01 f8                	add    %edi,%eax
 8052524:	83 c0 ff             	add    $0xffffffff,%eax
 8052527:	21 c2                	and    %eax,%edx
 8052529:	89 c8                	mov    %ecx,%eax
 805252b:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 805252f:	f7 d0                	not    %eax
 8052531:	03 43 20             	add    0x20(%ebx),%eax
 8052534:	03 04 24             	add    (%esp),%eax
 8052537:	23 44 24 08          	and    0x8(%esp),%eax
 805253b:	39 c2                	cmp    %eax,%edx
 805253d:	0f 83 bd 00 00 00    	jae    8052600 <mmap_remap_check+0x1e0>
 8052543:	83 ef 01             	sub    $0x1,%edi
 8052546:	03 3c 24             	add    (%esp),%edi
 8052549:	83 ec 08             	sub    $0x8,%esp
 805254c:	23 7c 24 10          	and    0x10(%esp),%edi
 8052550:	01 f9                	add    %edi,%ecx
 8052552:	29 f8                	sub    %edi,%eax
 8052554:	50                   	push   %eax
 8052555:	51                   	push   %ecx
 8052556:	e8 35 c8 01 00       	call   806ed90 <__munmap>
 805255b:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 805255e:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
 8052562:	01 cf                	add    %ecx,%edi
 8052564:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8052568:	89 7c 24 18          	mov    %edi,0x18(%esp)
 805256c:	89 7b 20             	mov    %edi,0x20(%ebx)
 805256f:	83 c4 10             	add    $0x10,%esp
 8052572:	8b 43 08             	mov    0x8(%ebx),%eax
 8052575:	2b 43 04             	sub    0x4(%ebx),%eax
 8052578:	8b 7b 4c             	mov    0x4c(%ebx),%edi
 805257b:	8b 6b 50             	mov    0x50(%ebx),%ebp
 805257e:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8052581:	99                   	cltd   
 8052582:	29 c7                	sub    %eax,%edi
 8052584:	19 d5                	sbb    %edx,%ebp
 8052586:	89 3c 24             	mov    %edi,(%esp)
 8052589:	89 7b 4c             	mov    %edi,0x4c(%ebx)
 805258c:	89 6c 24 04          	mov    %ebp,0x4(%esp)
 8052590:	89 6b 50             	mov    %ebp,0x50(%ebx)
 8052593:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8052597:	2b 6c 24 0c          	sub    0xc(%esp),%ebp
 805259b:	89 e8                	mov    %ebp,%eax
 805259d:	99                   	cltd   
 805259e:	39 54 24 04          	cmp    %edx,0x4(%esp)
 80525a2:	0f 8f a8 00 00 00    	jg     8052650 <mmap_remap_check+0x230>
 80525a8:	7c 09                	jl     80525b3 <mmap_remap_check+0x193>
 80525aa:	39 2c 24             	cmp    %ebp,(%esp)
 80525ad:	0f 83 9d 00 00 00    	jae    8052650 <mmap_remap_check+0x230>
 80525b3:	03 0c 24             	add    (%esp),%ecx
 80525b6:	89 4b 04             	mov    %ecx,0x4(%ebx)
 80525b9:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80525bd:	6a 00                	push   $0x0
 80525bf:	52                   	push   %edx
 80525c0:	50                   	push   %eax
 80525c1:	ff 73 38             	pushl  0x38(%ebx)
 80525c4:	89 4b 08             	mov    %ecx,0x8(%ebx)
 80525c7:	e8 74 d6 01 00       	call   806fc40 <__libc_lseek64>
 80525cc:	8b 4b 20             	mov    0x20(%ebx),%ecx
 80525cf:	2b 4b 1c             	sub    0x1c(%ebx),%ecx
 80525d2:	83 c4 10             	add    $0x10,%esp
 80525d5:	89 cd                	mov    %ecx,%ebp
 80525d7:	31 c1                	xor    %eax,%ecx
 80525d9:	c1 fd 1f             	sar    $0x1f,%ebp
 80525dc:	89 ef                	mov    %ebp,%edi
 80525de:	31 d7                	xor    %edx,%edi
 80525e0:	09 cf                	or     %ecx,%edi
 80525e2:	74 7b                	je     805265f <mmap_remap_check+0x23f>
 80525e4:	83 0b 20             	orl    $0x20,(%ebx)
 80525e7:	e9 e4 fe ff ff       	jmp    80524d0 <mmap_remap_check+0xb0>
 80525ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80525f0:	e8 5b ef ff ff       	call   8051550 <_IO_vtable_check>
 80525f5:	e9 4f fe ff ff       	jmp    8052449 <mmap_remap_check+0x29>
 80525fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052600:	76 3c                	jbe    805263e <mmap_remap_check+0x21e>
 8052602:	6a 01                	push   $0x1
 8052604:	83 ef 01             	sub    $0x1,%edi
 8052607:	03 7c 24 04          	add    0x4(%esp),%edi
 805260b:	23 7c 24 0c          	and    0xc(%esp),%edi
 805260f:	57                   	push   %edi
 8052610:	50                   	push   %eax
 8052611:	51                   	push   %ecx
 8052612:	e8 79 d6 01 00       	call   806fc90 <__mremap>
 8052617:	83 c4 10             	add    $0x10,%esp
 805261a:	83 f8 ff             	cmp    $0xffffffff,%eax
 805261d:	0f 84 4b fe ff ff    	je     805246e <mmap_remap_check+0x4e>
 8052623:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 8052627:	89 43 1c             	mov    %eax,0x1c(%ebx)
 805262a:	89 c1                	mov    %eax,%ecx
 805262c:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8052630:	01 c7                	add    %eax,%edi
 8052632:	89 7c 24 08          	mov    %edi,0x8(%esp)
 8052636:	89 7b 20             	mov    %edi,0x20(%ebx)
 8052639:	e9 34 ff ff ff       	jmp    8052572 <mmap_remap_check+0x152>
 805263e:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
 8052641:	89 44 24 08          	mov    %eax,0x8(%esp)
 8052645:	89 43 20             	mov    %eax,0x20(%ebx)
 8052648:	e9 25 ff ff ff       	jmp    8052572 <mmap_remap_check+0x152>
 805264d:	8d 76 00             	lea    0x0(%esi),%esi
 8052650:	8b 44 24 08          	mov    0x8(%esp),%eax
 8052654:	89 43 04             	mov    %eax,0x4(%ebx)
 8052657:	89 43 08             	mov    %eax,0x8(%ebx)
 805265a:	e9 71 fe ff ff       	jmp    80524d0 <mmap_remap_check+0xb0>
 805265f:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8052662:	89 53 50             	mov    %edx,0x50(%ebx)
 8052665:	e9 66 fe ff ff       	jmp    80524d0 <mmap_remap_check+0xb0>
 805266a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08052670 <_IO_file_seek>:
 8052670:	8b 44 24 04          	mov    0x4(%esp),%eax
 8052674:	8b 40 38             	mov    0x38(%eax),%eax
 8052677:	89 44 24 04          	mov    %eax,0x4(%esp)
 805267b:	e9 c0 d5 01 00       	jmp    806fc40 <__libc_lseek64>

08052680 <_IO_file_sync_mmap>:
 8052680:	57                   	push   %edi
 8052681:	56                   	push   %esi
 8052682:	53                   	push   %ebx
 8052683:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8052687:	8b 73 04             	mov    0x4(%ebx),%esi
 805268a:	3b 73 08             	cmp    0x8(%ebx),%esi
 805268d:	74 41                	je     80526d0 <_IO_file_sync_mmap+0x50>
 805268f:	2b 73 1c             	sub    0x1c(%ebx),%esi
 8052692:	6a 00                	push   $0x0
 8052694:	89 f7                	mov    %esi,%edi
 8052696:	c1 ff 1f             	sar    $0x1f,%edi
 8052699:	57                   	push   %edi
 805269a:	56                   	push   %esi
 805269b:	ff 73 38             	pushl  0x38(%ebx)
 805269e:	e8 9d d5 01 00       	call   806fc40 <__libc_lseek64>
 80526a3:	8b 4b 04             	mov    0x4(%ebx),%ecx
 80526a6:	2b 4b 1c             	sub    0x1c(%ebx),%ecx
 80526a9:	83 c4 10             	add    $0x10,%esp
 80526ac:	89 cf                	mov    %ecx,%edi
 80526ae:	31 c8                	xor    %ecx,%eax
 80526b0:	89 ce                	mov    %ecx,%esi
 80526b2:	c1 ff 1f             	sar    $0x1f,%edi
 80526b5:	31 fa                	xor    %edi,%edx
 80526b7:	09 c2                	or     %eax,%edx
 80526b9:	75 25                	jne    80526e0 <_IO_file_sync_mmap+0x60>
 80526bb:	8b 43 0c             	mov    0xc(%ebx),%eax
 80526be:	89 73 4c             	mov    %esi,0x4c(%ebx)
 80526c1:	89 7b 50             	mov    %edi,0x50(%ebx)
 80526c4:	89 43 04             	mov    %eax,0x4(%ebx)
 80526c7:	89 43 08             	mov    %eax,0x8(%ebx)
 80526ca:	31 c0                	xor    %eax,%eax
 80526cc:	5b                   	pop    %ebx
 80526cd:	5e                   	pop    %esi
 80526ce:	5f                   	pop    %edi
 80526cf:	c3                   	ret    
 80526d0:	2b 73 1c             	sub    0x1c(%ebx),%esi
 80526d3:	89 f7                	mov    %esi,%edi
 80526d5:	c1 ff 1f             	sar    $0x1f,%edi
 80526d8:	eb e1                	jmp    80526bb <_IO_file_sync_mmap+0x3b>
 80526da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80526e0:	83 0b 20             	orl    $0x20,(%ebx)
 80526e3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80526e8:	eb e2                	jmp    80526cc <_IO_file_sync_mmap+0x4c>
 80526ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080526f0 <decide_maybe_mmap>:
 80526f0:	56                   	push   %esi
 80526f1:	53                   	push   %ebx
 80526f2:	89 c3                	mov    %eax,%ebx
 80526f4:	83 ec 74             	sub    $0x74,%esp
 80526f7:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
 80526fd:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052702:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8052707:	89 f2                	mov    %esi,%edx
 8052709:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 805270f:	39 d0                	cmp    %edx,%eax
 8052711:	0f 86 e1 00 00 00    	jbe    80527f8 <decide_maybe_mmap+0x108>
 8052717:	83 ec 08             	sub    $0x8,%esp
 805271a:	8d 44 24 18          	lea    0x18(%esp),%eax
 805271e:	50                   	push   %eax
 805271f:	53                   	push   %ebx
 8052720:	ff 56 48             	call   *0x48(%esi)
 8052723:	83 c4 10             	add    $0x10,%esp
 8052726:	85 c0                	test   %eax,%eax
 8052728:	75 10                	jne    805273a <decide_maybe_mmap+0x4a>
 805272a:	8b 44 24 20          	mov    0x20(%esp),%eax
 805272e:	25 00 f0 00 00       	and    $0xf000,%eax
 8052733:	3d 00 80 00 00       	cmp    $0x8000,%eax
 8052738:	74 2e                	je     8052768 <decide_maybe_mmap+0x78>
 805273a:	8b 43 68             	mov    0x68(%ebx),%eax
 805273d:	ba 40 74 0d 08       	mov    $0x80d7440,%edx
 8052742:	85 c0                	test   %eax,%eax
 8052744:	b8 20 73 0d 08       	mov    $0x80d7320,%eax
 8052749:	0f 4e c2             	cmovle %edx,%eax
 805274c:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
 8052752:	8b 43 58             	mov    0x58(%ebx),%eax
 8052755:	c7 80 b0 00 00 00 20 	movl   $0x80d7320,0xb0(%eax)
 805275c:	73 0d 08 
 805275f:	83 c4 74             	add    $0x74,%esp
 8052762:	5b                   	pop    %ebx
 8052763:	5e                   	pop    %esi
 8052764:	c3                   	ret    
 8052765:	8d 76 00             	lea    0x0(%esi),%esi
 8052768:	8b 44 24 40          	mov    0x40(%esp),%eax
 805276c:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 8052770:	83 f8 00             	cmp    $0x0,%eax
 8052773:	7c 0a                	jl     805277f <decide_maybe_mmap+0x8f>
 8052775:	7f c3                	jg     805273a <decide_maybe_mmap+0x4a>
 8052777:	81 fa ff ff 0f 00    	cmp    $0xfffff,%edx
 805277d:	77 bb                	ja     805273a <decide_maybe_mmap+0x4a>
 805277f:	89 d1                	mov    %edx,%ecx
 8052781:	09 c1                	or     %eax,%ecx
 8052783:	74 b5                	je     805273a <decide_maybe_mmap+0x4a>
 8052785:	8b 4b 50             	mov    0x50(%ebx),%ecx
 8052788:	8b 73 4c             	mov    0x4c(%ebx),%esi
 805278b:	39 c8                	cmp    %ecx,%eax
 805278d:	7e 79                	jle    8052808 <decide_maybe_mmap+0x118>
 805278f:	83 ec 04             	sub    $0x4,%esp
 8052792:	6a 00                	push   $0x0
 8052794:	6a 00                	push   $0x0
 8052796:	ff 73 38             	pushl  0x38(%ebx)
 8052799:	6a 01                	push   $0x1
 805279b:	6a 01                	push   $0x1
 805279d:	52                   	push   %edx
 805279e:	6a 00                	push   $0x0
 80527a0:	e8 6b c5 01 00       	call   806ed10 <__mmap64>
 80527a5:	83 c4 20             	add    $0x20,%esp
 80527a8:	83 f8 ff             	cmp    $0xffffffff,%eax
 80527ab:	89 c6                	mov    %eax,%esi
 80527ad:	74 8b                	je     805273a <decide_maybe_mmap+0x4a>
 80527af:	6a 00                	push   $0x0
 80527b1:	ff 74 24 44          	pushl  0x44(%esp)
 80527b5:	ff 74 24 44          	pushl  0x44(%esp)
 80527b9:	ff 73 38             	pushl  0x38(%ebx)
 80527bc:	e8 7f d4 01 00       	call   806fc40 <__libc_lseek64>
 80527c1:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 80527c5:	83 c4 10             	add    $0x10,%esp
 80527c8:	33 54 24 40          	xor    0x40(%esp),%edx
 80527cc:	31 c8                	xor    %ecx,%eax
 80527ce:	09 c2                	or     %eax,%edx
 80527d0:	74 4c                	je     805281e <decide_maybe_mmap+0x12e>
 80527d2:	83 ec 08             	sub    $0x8,%esp
 80527d5:	51                   	push   %ecx
 80527d6:	56                   	push   %esi
 80527d7:	e8 b4 c5 01 00       	call   806ed90 <__munmap>
 80527dc:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 80527e3:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 80527ea:	83 c4 10             	add    $0x10,%esp
 80527ed:	e9 48 ff ff ff       	jmp    805273a <decide_maybe_mmap+0x4a>
 80527f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80527f8:	e8 53 ed ff ff       	call   8051550 <_IO_vtable_check>
 80527fd:	e9 15 ff ff ff       	jmp    8052717 <decide_maybe_mmap+0x27>
 8052802:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052808:	7c 04                	jl     805280e <decide_maybe_mmap+0x11e>
 805280a:	39 f2                	cmp    %esi,%edx
 805280c:	73 81                	jae    805278f <decide_maybe_mmap+0x9f>
 805280e:	21 f1                	and    %esi,%ecx
 8052810:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8052813:	0f 85 21 ff ff ff    	jne    805273a <decide_maybe_mmap+0x4a>
 8052819:	e9 71 ff ff ff       	jmp    805278f <decide_maybe_mmap+0x9f>
 805281e:	01 f1                	add    %esi,%ecx
 8052820:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8052824:	6a 00                	push   $0x0
 8052826:	51                   	push   %ecx
 8052827:	56                   	push   %esi
 8052828:	53                   	push   %ebx
 8052829:	e8 62 1f 00 00       	call   8054790 <_IO_setb>
 805282e:	8b 43 4c             	mov    0x4c(%ebx),%eax
 8052831:	8b 4b 50             	mov    0x50(%ebx),%ecx
 8052834:	83 c4 10             	add    $0x10,%esp
 8052837:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805283b:	89 73 0c             	mov    %esi,0xc(%ebx)
 805283e:	21 c1                	and    %eax,%ecx
 8052840:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8052843:	0f 44 c2             	cmove  %edx,%eax
 8052846:	8b 53 68             	mov    0x68(%ebx),%edx
 8052849:	01 f0                	add    %esi,%eax
 805284b:	89 43 04             	mov    %eax,0x4(%ebx)
 805284e:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8052852:	01 c6                	add    %eax,%esi
 8052854:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8052857:	8b 44 24 40          	mov    0x40(%esp),%eax
 805285b:	85 d2                	test   %edx,%edx
 805285d:	ba e0 73 0d 08       	mov    $0x80d73e0,%edx
 8052862:	89 73 08             	mov    %esi,0x8(%ebx)
 8052865:	89 43 50             	mov    %eax,0x50(%ebx)
 8052868:	b8 c0 72 0d 08       	mov    $0x80d72c0,%eax
 805286d:	0f 4e c2             	cmovle %edx,%eax
 8052870:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
 8052876:	8b 43 58             	mov    0x58(%ebx),%eax
 8052879:	c7 80 b0 00 00 00 c0 	movl   $0x80d72c0,0xb0(%eax)
 8052880:	72 0d 08 
 8052883:	e9 d7 fe ff ff       	jmp    805275f <decide_maybe_mmap+0x6f>
 8052888:	90                   	nop
 8052889:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08052890 <_IO_file_underflow_maybe_mmap>:
 8052890:	56                   	push   %esi
 8052891:	53                   	push   %ebx
 8052892:	83 ec 04             	sub    $0x4,%esp
 8052895:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8052899:	89 d8                	mov    %ebx,%eax
 805289b:	e8 50 fe ff ff       	call   80526f0 <decide_maybe_mmap>
 80528a0:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 80528a6:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80528ab:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80528b0:	89 f2                	mov    %esi,%edx
 80528b2:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80528b8:	39 d0                	cmp    %edx,%eax
 80528ba:	76 14                	jbe    80528d0 <_IO_file_underflow_maybe_mmap+0x40>
 80528bc:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80528c0:	8b 46 10             	mov    0x10(%esi),%eax
 80528c3:	83 c4 04             	add    $0x4,%esp
 80528c6:	5b                   	pop    %ebx
 80528c7:	5e                   	pop    %esi
 80528c8:	ff e0                	jmp    *%eax
 80528ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80528d0:	e8 7b ec ff ff       	call   8051550 <_IO_vtable_check>
 80528d5:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80528d9:	8b 46 10             	mov    0x10(%esi),%eax
 80528dc:	83 c4 04             	add    $0x4,%esp
 80528df:	5b                   	pop    %ebx
 80528e0:	5e                   	pop    %esi
 80528e1:	ff e0                	jmp    *%eax
 80528e3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80528e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080528f0 <_IO_file_xsgetn_maybe_mmap>:
 80528f0:	55                   	push   %ebp
 80528f1:	57                   	push   %edi
 80528f2:	56                   	push   %esi
 80528f3:	53                   	push   %ebx
 80528f4:	83 ec 0c             	sub    $0xc,%esp
 80528f7:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80528fb:	8b 74 24 24          	mov    0x24(%esp),%esi
 80528ff:	8b 7c 24 28          	mov    0x28(%esp),%edi
 8052903:	89 d8                	mov    %ebx,%eax
 8052905:	e8 e6 fd ff ff       	call   80526f0 <decide_maybe_mmap>
 805290a:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
 8052910:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052915:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 805291a:	89 ea                	mov    %ebp,%edx
 805291c:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8052922:	39 d0                	cmp    %edx,%eax
 8052924:	76 1a                	jbe    8052940 <_IO_file_xsgetn_maybe_mmap+0x50>
 8052926:	89 7c 24 28          	mov    %edi,0x28(%esp)
 805292a:	89 74 24 24          	mov    %esi,0x24(%esp)
 805292e:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 8052932:	8b 45 20             	mov    0x20(%ebp),%eax
 8052935:	83 c4 0c             	add    $0xc,%esp
 8052938:	5b                   	pop    %ebx
 8052939:	5e                   	pop    %esi
 805293a:	5f                   	pop    %edi
 805293b:	5d                   	pop    %ebp
 805293c:	ff e0                	jmp    *%eax
 805293e:	66 90                	xchg   %ax,%ax
 8052940:	e8 0b ec ff ff       	call   8051550 <_IO_vtable_check>
 8052945:	eb df                	jmp    8052926 <_IO_file_xsgetn_maybe_mmap+0x36>
 8052947:	89 f6                	mov    %esi,%esi
 8052949:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08052950 <_IO_file_stat>:
 8052950:	83 ec 10             	sub    $0x10,%esp
 8052953:	ff 74 24 18          	pushl  0x18(%esp)
 8052957:	8b 44 24 18          	mov    0x18(%esp),%eax
 805295b:	ff 70 38             	pushl  0x38(%eax)
 805295e:	6a 03                	push   $0x3
 8052960:	e8 3b b8 01 00       	call   806e1a0 <___fxstat64>
 8052965:	83 c4 1c             	add    $0x1c,%esp
 8052968:	c3                   	ret    
 8052969:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08052970 <_IO_new_file_write>:
 8052970:	55                   	push   %ebp
 8052971:	57                   	push   %edi
 8052972:	56                   	push   %esi
 8052973:	53                   	push   %ebx
 8052974:	83 ec 0c             	sub    $0xc,%esp
 8052977:	8b 44 24 28          	mov    0x28(%esp),%eax
 805297b:	8b 74 24 20          	mov    0x20(%esp),%esi
 805297f:	8b 6c 24 24          	mov    0x24(%esp),%ebp
 8052983:	85 c0                	test   %eax,%eax
 8052985:	0f 8e 8d 00 00 00    	jle    8052a18 <_IO_new_file_write+0xa8>
 805298b:	8b 7c 24 28          	mov    0x28(%esp),%edi
 805298f:	eb 23                	jmp    80529b4 <_IO_new_file_write+0x44>
 8052991:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8052998:	83 ec 04             	sub    $0x4,%esp
 805299b:	57                   	push   %edi
 805299c:	55                   	push   %ebp
 805299d:	ff 76 38             	pushl  0x38(%esi)
 80529a0:	e8 0b b9 01 00       	call   806e2b0 <__libc_write>
 80529a5:	83 c4 10             	add    $0x10,%esp
 80529a8:	85 c0                	test   %eax,%eax
 80529aa:	78 34                	js     80529e0 <_IO_new_file_write+0x70>
 80529ac:	29 c7                	sub    %eax,%edi
 80529ae:	01 c5                	add    %eax,%ebp
 80529b0:	85 ff                	test   %edi,%edi
 80529b2:	7e 5c                	jle    8052a10 <_IO_new_file_write+0xa0>
 80529b4:	f6 46 3c 02          	testb  $0x2,0x3c(%esi)
 80529b8:	74 de                	je     8052998 <_IO_new_file_write+0x28>
 80529ba:	b8 04 00 00 00       	mov    $0x4,%eax
 80529bf:	8b 5e 38             	mov    0x38(%esi),%ebx
 80529c2:	89 e9                	mov    %ebp,%ecx
 80529c4:	89 fa                	mov    %edi,%edx
 80529c6:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80529cc:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80529d1:	76 d5                	jbe    80529a8 <_IO_new_file_write+0x38>
 80529d3:	e8 98 ea 01 00       	call   8071470 <__syscall_error>
 80529d8:	85 c0                	test   %eax,%eax
 80529da:	79 d0                	jns    80529ac <_IO_new_file_write+0x3c>
 80529dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80529e0:	8b 44 24 28          	mov    0x28(%esp),%eax
 80529e4:	83 0e 20             	orl    $0x20,(%esi)
 80529e7:	29 f8                	sub    %edi,%eax
 80529e9:	8b 6e 50             	mov    0x50(%esi),%ebp
 80529ec:	8b 7e 4c             	mov    0x4c(%esi),%edi
 80529ef:	85 ed                	test   %ebp,%ebp
 80529f1:	78 11                	js     8052a04 <_IO_new_file_write+0x94>
 80529f3:	89 c1                	mov    %eax,%ecx
 80529f5:	89 c3                	mov    %eax,%ebx
 80529f7:	c1 fb 1f             	sar    $0x1f,%ebx
 80529fa:	01 f9                	add    %edi,%ecx
 80529fc:	11 eb                	adc    %ebp,%ebx
 80529fe:	89 4e 4c             	mov    %ecx,0x4c(%esi)
 8052a01:	89 5e 50             	mov    %ebx,0x50(%esi)
 8052a04:	83 c4 0c             	add    $0xc,%esp
 8052a07:	5b                   	pop    %ebx
 8052a08:	5e                   	pop    %esi
 8052a09:	5f                   	pop    %edi
 8052a0a:	5d                   	pop    %ebp
 8052a0b:	c3                   	ret    
 8052a0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8052a10:	8b 44 24 28          	mov    0x28(%esp),%eax
 8052a14:	29 f8                	sub    %edi,%eax
 8052a16:	eb d1                	jmp    80529e9 <_IO_new_file_write+0x79>
 8052a18:	31 c0                	xor    %eax,%eax
 8052a1a:	eb cd                	jmp    80529e9 <_IO_new_file_write+0x79>
 8052a1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08052a20 <_IO_file_xsgetn_mmap>:
 8052a20:	55                   	push   %ebp
 8052a21:	57                   	push   %edi
 8052a22:	56                   	push   %esi
 8052a23:	53                   	push   %ebx
 8052a24:	83 ec 1c             	sub    $0x1c,%esp
 8052a27:	8b 74 24 30          	mov    0x30(%esp),%esi
 8052a2b:	8b 6c 24 34          	mov    0x34(%esp),%ebp
 8052a2f:	8b 7e 04             	mov    0x4(%esi),%edi
 8052a32:	8b 5e 08             	mov    0x8(%esi),%ebx
 8052a35:	89 ea                	mov    %ebp,%edx
 8052a37:	29 fb                	sub    %edi,%ebx
 8052a39:	3b 5c 24 38          	cmp    0x38(%esp),%ebx
 8052a3d:	73 2c                	jae    8052a6b <_IO_file_xsgetn_mmap+0x4b>
 8052a3f:	f7 06 00 01 00 00    	testl  $0x100,(%esi)
 8052a45:	75 39                	jne    8052a80 <_IO_file_xsgetn_mmap+0x60>
 8052a47:	89 f0                	mov    %esi,%eax
 8052a49:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8052a4d:	e8 ce f9 ff ff       	call   8052420 <mmap_remap_check>
 8052a52:	85 c0                	test   %eax,%eax
 8052a54:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8052a58:	75 76                	jne    8052ad0 <_IO_file_xsgetn_mmap+0xb0>
 8052a5a:	8b 7e 04             	mov    0x4(%esi),%edi
 8052a5d:	8b 5e 08             	mov    0x8(%esi),%ebx
 8052a60:	29 fb                	sub    %edi,%ebx
 8052a62:	39 5c 24 38          	cmp    %ebx,0x38(%esp)
 8052a66:	76 03                	jbe    8052a6b <_IO_file_xsgetn_mmap+0x4b>
 8052a68:	83 0e 10             	orl    $0x10,(%esi)
 8052a6b:	85 db                	test   %ebx,%ebx
 8052a6d:	75 41                	jne    8052ab0 <_IO_file_xsgetn_mmap+0x90>
 8052a6f:	89 d0                	mov    %edx,%eax
 8052a71:	29 e8                	sub    %ebp,%eax
 8052a73:	83 c4 1c             	add    $0x1c,%esp
 8052a76:	5b                   	pop    %ebx
 8052a77:	5e                   	pop    %esi
 8052a78:	5f                   	pop    %edi
 8052a79:	5d                   	pop    %ebp
 8052a7a:	c3                   	ret    
 8052a7b:	90                   	nop
 8052a7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8052a80:	83 ec 04             	sub    $0x4,%esp
 8052a83:	53                   	push   %ebx
 8052a84:	57                   	push   %edi
 8052a85:	55                   	push   %ebp
 8052a86:	e8 35 a8 00 00       	call   805d2c0 <__mempcpy>
 8052a8b:	29 5c 24 48          	sub    %ebx,0x48(%esp)
 8052a8f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8052a93:	89 34 24             	mov    %esi,(%esp)
 8052a96:	e8 25 19 00 00       	call   80543c0 <_IO_switch_to_main_get_area>
 8052a9b:	8b 7e 04             	mov    0x4(%esi),%edi
 8052a9e:	83 c4 10             	add    $0x10,%esp
 8052aa1:	8b 5e 08             	mov    0x8(%esi),%ebx
 8052aa4:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8052aa8:	29 fb                	sub    %edi,%ebx
 8052aaa:	39 5c 24 38          	cmp    %ebx,0x38(%esp)
 8052aae:	77 97                	ja     8052a47 <_IO_file_xsgetn_mmap+0x27>
 8052ab0:	39 5c 24 38          	cmp    %ebx,0x38(%esp)
 8052ab4:	0f 46 5c 24 38       	cmovbe 0x38(%esp),%ebx
 8052ab9:	83 ec 04             	sub    $0x4,%esp
 8052abc:	53                   	push   %ebx
 8052abd:	57                   	push   %edi
 8052abe:	01 fb                	add    %edi,%ebx
 8052ac0:	52                   	push   %edx
 8052ac1:	e8 fa a7 00 00       	call   805d2c0 <__mempcpy>
 8052ac6:	89 5e 04             	mov    %ebx,0x4(%esi)
 8052ac9:	89 c2                	mov    %eax,%edx
 8052acb:	83 c4 10             	add    $0x10,%esp
 8052ace:	eb 9f                	jmp    8052a6f <_IO_file_xsgetn_mmap+0x4f>
 8052ad0:	8b be 94 00 00 00    	mov    0x94(%esi),%edi
 8052ad6:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052adb:	29 ea                	sub    %ebp,%edx
 8052add:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8052ae2:	89 d3                	mov    %edx,%ebx
 8052ae4:	89 f9                	mov    %edi,%ecx
 8052ae6:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8052aec:	39 c8                	cmp    %ecx,%eax
 8052aee:	76 16                	jbe    8052b06 <_IO_file_xsgetn_mmap+0xe6>
 8052af0:	83 ec 04             	sub    $0x4,%esp
 8052af3:	ff 74 24 3c          	pushl  0x3c(%esp)
 8052af7:	55                   	push   %ebp
 8052af8:	56                   	push   %esi
 8052af9:	ff 57 20             	call   *0x20(%edi)
 8052afc:	83 c4 10             	add    $0x10,%esp
 8052aff:	01 d8                	add    %ebx,%eax
 8052b01:	e9 6d ff ff ff       	jmp    8052a73 <_IO_file_xsgetn_mmap+0x53>
 8052b06:	e8 45 ea ff ff       	call   8051550 <_IO_vtable_check>
 8052b0b:	eb e3                	jmp    8052af0 <_IO_file_xsgetn_mmap+0xd0>
 8052b0d:	8d 76 00             	lea    0x0(%esi),%esi

08052b10 <_IO_file_xsgetn>:
 8052b10:	55                   	push   %ebp
 8052b11:	57                   	push   %edi
 8052b12:	56                   	push   %esi
 8052b13:	53                   	push   %ebx
 8052b14:	83 ec 1c             	sub    $0x1c,%esp
 8052b17:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 8052b1b:	8b 7c 24 34          	mov    0x34(%esp),%edi
 8052b1f:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8052b22:	85 d2                	test   %edx,%edx
 8052b24:	0f 84 de 01 00 00    	je     8052d08 <_IO_file_xsgetn+0x1f8>
 8052b2a:	8b 44 24 38          	mov    0x38(%esp),%eax
 8052b2e:	85 c0                	test   %eax,%eax
 8052b30:	0f 84 fc 00 00 00    	je     8052c32 <_IO_file_xsgetn+0x122>
 8052b36:	8b 43 04             	mov    0x4(%ebx),%eax
 8052b39:	8b 73 08             	mov    0x8(%ebx),%esi
 8052b3c:	89 f9                	mov    %edi,%ecx
 8052b3e:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 8052b42:	29 c6                	sub    %eax,%esi
 8052b44:	39 74 24 38          	cmp    %esi,0x38(%esp)
 8052b48:	0f 86 d3 00 00 00    	jbe    8052c21 <_IO_file_xsgetn+0x111>
 8052b4e:	ba b4 75 0d 08       	mov    $0x80d75b4,%edx
 8052b53:	89 7c 24 08          	mov    %edi,0x8(%esp)
 8052b57:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8052b5d:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8052b61:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8052b68:	85 f6                	test   %esi,%esi
 8052b6a:	0f 85 28 01 00 00    	jne    8052c98 <_IO_file_xsgetn+0x188>
 8052b70:	f7 03 00 01 00 00    	testl  $0x100,(%ebx)
 8052b76:	0f 85 04 01 00 00    	jne    8052c80 <_IO_file_xsgetn+0x170>
 8052b7c:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8052b7f:	85 c0                	test   %eax,%eax
 8052b81:	0f 84 c1 00 00 00    	je     8052c48 <_IO_file_xsgetn+0x138>
 8052b87:	8b 4b 20             	mov    0x20(%ebx),%ecx
 8052b8a:	29 c1                	sub    %eax,%ecx
 8052b8c:	39 cd                	cmp    %ecx,%ebp
 8052b8e:	0f 82 2c 01 00 00    	jb     8052cc0 <_IO_file_xsgetn+0x1b0>
 8052b94:	83 f9 7f             	cmp    $0x7f,%ecx
 8052b97:	89 43 0c             	mov    %eax,0xc(%ebx)
 8052b9a:	89 43 04             	mov    %eax,0x4(%ebx)
 8052b9d:	89 43 08             	mov    %eax,0x8(%ebx)
 8052ba0:	89 43 14             	mov    %eax,0x14(%ebx)
 8052ba3:	89 43 10             	mov    %eax,0x10(%ebx)
 8052ba6:	89 43 18             	mov    %eax,0x18(%ebx)
 8052ba9:	0f 86 c3 00 00 00    	jbe    8052c72 <_IO_file_xsgetn+0x162>
 8052baf:	89 e8                	mov    %ebp,%eax
 8052bb1:	31 d2                	xor    %edx,%edx
 8052bb3:	89 ee                	mov    %ebp,%esi
 8052bb5:	f7 f1                	div    %ecx
 8052bb7:	29 d6                	sub    %edx,%esi
 8052bb9:	8b bb 94 00 00 00    	mov    0x94(%ebx),%edi
 8052bbf:	89 f9                	mov    %edi,%ecx
 8052bc1:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8052bc7:	39 4c 24 0c          	cmp    %ecx,0xc(%esp)
 8052bcb:	0f 86 17 01 00 00    	jbe    8052ce8 <_IO_file_xsgetn+0x1d8>
 8052bd1:	83 ec 04             	sub    $0x4,%esp
 8052bd4:	56                   	push   %esi
 8052bd5:	ff 74 24 10          	pushl  0x10(%esp)
 8052bd9:	53                   	push   %ebx
 8052bda:	ff 57 38             	call   *0x38(%edi)
 8052bdd:	83 c4 10             	add    $0x10,%esp
 8052be0:	83 f8 00             	cmp    $0x0,%eax
 8052be3:	0f 8e 0f 01 00 00    	jle    8052cf8 <_IO_file_xsgetn+0x1e8>
 8052be9:	8b 7b 50             	mov    0x50(%ebx),%edi
 8052bec:	8b 73 4c             	mov    0x4c(%ebx),%esi
 8052bef:	29 c5                	sub    %eax,%ebp
 8052bf1:	01 44 24 08          	add    %eax,0x8(%esp)
 8052bf5:	89 fa                	mov    %edi,%edx
 8052bf7:	21 f2                	and    %esi,%edx
 8052bf9:	83 fa ff             	cmp    $0xffffffff,%edx
 8052bfc:	74 0b                	je     8052c09 <_IO_file_xsgetn+0xf9>
 8052bfe:	99                   	cltd   
 8052bff:	01 f0                	add    %esi,%eax
 8052c01:	11 fa                	adc    %edi,%edx
 8052c03:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8052c06:	89 53 50             	mov    %edx,0x50(%ebx)
 8052c09:	85 ed                	test   %ebp,%ebp
 8052c0b:	74 25                	je     8052c32 <_IO_file_xsgetn+0x122>
 8052c0d:	8b 43 04             	mov    0x4(%ebx),%eax
 8052c10:	8b 73 08             	mov    0x8(%ebx),%esi
 8052c13:	29 c6                	sub    %eax,%esi
 8052c15:	39 ee                	cmp    %ebp,%esi
 8052c17:	0f 82 4b ff ff ff    	jb     8052b68 <_IO_file_xsgetn+0x58>
 8052c1d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8052c21:	83 ec 04             	sub    $0x4,%esp
 8052c24:	55                   	push   %ebp
 8052c25:	50                   	push   %eax
 8052c26:	51                   	push   %ecx
 8052c27:	e8 d4 a7 00 00       	call   805d400 <memcpy>
 8052c2c:	01 6b 04             	add    %ebp,0x4(%ebx)
 8052c2f:	83 c4 10             	add    $0x10,%esp
 8052c32:	31 ed                	xor    %ebp,%ebp
 8052c34:	8b 44 24 38          	mov    0x38(%esp),%eax
 8052c38:	83 c4 1c             	add    $0x1c,%esp
 8052c3b:	5b                   	pop    %ebx
 8052c3c:	5e                   	pop    %esi
 8052c3d:	29 e8                	sub    %ebp,%eax
 8052c3f:	5f                   	pop    %edi
 8052c40:	5d                   	pop    %ebp
 8052c41:	c3                   	ret    
 8052c42:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052c48:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 8052c4f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 8052c56:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 8052c5d:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 8052c64:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8052c6b:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 8052c72:	89 ee                	mov    %ebp,%esi
 8052c74:	e9 40 ff ff ff       	jmp    8052bb9 <_IO_file_xsgetn+0xa9>
 8052c79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8052c80:	83 ec 0c             	sub    $0xc,%esp
 8052c83:	53                   	push   %ebx
 8052c84:	e8 37 17 00 00       	call   80543c0 <_IO_switch_to_main_get_area>
 8052c89:	83 c4 10             	add    $0x10,%esp
 8052c8c:	e9 78 ff ff ff       	jmp    8052c09 <_IO_file_xsgetn+0xf9>
 8052c91:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8052c98:	83 ec 04             	sub    $0x4,%esp
 8052c9b:	29 f5                	sub    %esi,%ebp
 8052c9d:	56                   	push   %esi
 8052c9e:	50                   	push   %eax
 8052c9f:	ff 74 24 14          	pushl  0x14(%esp)
 8052ca3:	e8 18 a6 00 00       	call   805d2c0 <__mempcpy>
 8052ca8:	01 73 04             	add    %esi,0x4(%ebx)
 8052cab:	89 44 24 18          	mov    %eax,0x18(%esp)
 8052caf:	83 c4 10             	add    $0x10,%esp
 8052cb2:	e9 b9 fe ff ff       	jmp    8052b70 <_IO_file_xsgetn+0x60>
 8052cb7:	89 f6                	mov    %esi,%esi
 8052cb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8052cc0:	83 ec 0c             	sub    $0xc,%esp
 8052cc3:	53                   	push   %ebx
 8052cc4:	e8 a7 18 00 00       	call   8054570 <__underflow>
 8052cc9:	83 c4 10             	add    $0x10,%esp
 8052ccc:	83 f8 ff             	cmp    $0xffffffff,%eax
 8052ccf:	0f 85 34 ff ff ff    	jne    8052c09 <_IO_file_xsgetn+0xf9>
 8052cd5:	8b 44 24 38          	mov    0x38(%esp),%eax
 8052cd9:	83 c4 1c             	add    $0x1c,%esp
 8052cdc:	5b                   	pop    %ebx
 8052cdd:	5e                   	pop    %esi
 8052cde:	29 e8                	sub    %ebp,%eax
 8052ce0:	5f                   	pop    %edi
 8052ce1:	5d                   	pop    %ebp
 8052ce2:	c3                   	ret    
 8052ce3:	90                   	nop
 8052ce4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8052ce8:	e8 63 e8 ff ff       	call   8051550 <_IO_vtable_check>
 8052ced:	e9 df fe ff ff       	jmp    8052bd1 <_IO_file_xsgetn+0xc1>
 8052cf2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052cf8:	75 38                	jne    8052d32 <_IO_file_xsgetn+0x222>
 8052cfa:	83 0b 10             	orl    $0x10,(%ebx)
 8052cfd:	e9 32 ff ff ff       	jmp    8052c34 <_IO_file_xsgetn+0x124>
 8052d02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052d08:	8b 43 24             	mov    0x24(%ebx),%eax
 8052d0b:	85 c0                	test   %eax,%eax
 8052d0d:	74 12                	je     8052d21 <_IO_file_xsgetn+0x211>
 8052d0f:	83 ec 0c             	sub    $0xc,%esp
 8052d12:	50                   	push   %eax
 8052d13:	e8 78 78 00 00       	call   805a590 <__cfree>
 8052d18:	81 23 ff fe ff ff    	andl   $0xfffffeff,(%ebx)
 8052d1e:	83 c4 10             	add    $0x10,%esp
 8052d21:	83 ec 0c             	sub    $0xc,%esp
 8052d24:	53                   	push   %ebx
 8052d25:	e8 b6 1a 00 00       	call   80547e0 <_IO_doallocbuf>
 8052d2a:	83 c4 10             	add    $0x10,%esp
 8052d2d:	e9 f8 fd ff ff       	jmp    8052b2a <_IO_file_xsgetn+0x1a>
 8052d32:	83 0b 20             	orl    $0x20,(%ebx)
 8052d35:	e9 fa fe ff ff       	jmp    8052c34 <_IO_file_xsgetn+0x124>
 8052d3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08052d40 <_IO_file_seekoff_mmap>:
 8052d40:	55                   	push   %ebp
 8052d41:	57                   	push   %edi
 8052d42:	56                   	push   %esi
 8052d43:	53                   	push   %ebx
 8052d44:	83 ec 1c             	sub    $0x1c,%esp
 8052d47:	8b 44 24 40          	mov    0x40(%esp),%eax
 8052d4b:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 8052d4f:	8b 74 24 34          	mov    0x34(%esp),%esi
 8052d53:	8b 7c 24 38          	mov    0x38(%esp),%edi
 8052d57:	85 c0                	test   %eax,%eax
 8052d59:	0f 84 b1 00 00 00    	je     8052e10 <_IO_file_seekoff_mmap+0xd0>
 8052d5f:	83 7c 24 3c 01       	cmpl   $0x1,0x3c(%esp)
 8052d64:	0f 84 96 00 00 00    	je     8052e00 <_IO_file_seekoff_mmap+0xc0>
 8052d6a:	83 7c 24 3c 02       	cmpl   $0x2,0x3c(%esp)
 8052d6f:	75 0b                	jne    8052d7c <_IO_file_seekoff_mmap+0x3c>
 8052d71:	8b 43 20             	mov    0x20(%ebx),%eax
 8052d74:	2b 43 1c             	sub    0x1c(%ebx),%eax
 8052d77:	99                   	cltd   
 8052d78:	01 c6                	add    %eax,%esi
 8052d7a:	11 d7                	adc    %edx,%edi
 8052d7c:	85 ff                	test   %edi,%edi
 8052d7e:	0f 88 ce 00 00 00    	js     8052e52 <_IO_file_seekoff_mmap+0x112>
 8052d84:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
 8052d8a:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052d8f:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8052d94:	89 ea                	mov    %ebp,%edx
 8052d96:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8052d9c:	39 d0                	cmp    %edx,%eax
 8052d9e:	0f 86 a4 00 00 00    	jbe    8052e48 <_IO_file_seekoff_mmap+0x108>
 8052da4:	6a 00                	push   $0x0
 8052da6:	57                   	push   %edi
 8052da7:	56                   	push   %esi
 8052da8:	53                   	push   %ebx
 8052da9:	ff 55 40             	call   *0x40(%ebp)
 8052dac:	89 44 24 18          	mov    %eax,0x18(%esp)
 8052db0:	83 c4 10             	add    $0x10,%esp
 8052db3:	85 d2                	test   %edx,%edx
 8052db5:	89 d5                	mov    %edx,%ebp
 8052db7:	0f 88 b7 00 00 00    	js     8052e74 <_IO_file_seekoff_mmap+0x134>
 8052dbd:	8b 43 20             	mov    0x20(%ebx),%eax
 8052dc0:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8052dc3:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8052dc7:	29 c8                	sub    %ecx,%eax
 8052dc9:	99                   	cltd   
 8052dca:	89 04 24             	mov    %eax,(%esp)
 8052dcd:	89 54 24 04          	mov    %edx,0x4(%esp)
 8052dd1:	3b 7c 24 04          	cmp    0x4(%esp),%edi
 8052dd5:	7c 5d                	jl     8052e34 <_IO_file_seekoff_mmap+0xf4>
 8052dd7:	7e 57                	jle    8052e30 <_IO_file_seekoff_mmap+0xf0>
 8052dd9:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8052ddd:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8052de0:	89 43 04             	mov    %eax,0x4(%ebx)
 8052de3:	89 43 08             	mov    %eax,0x8(%ebx)
 8052de6:	8b 44 24 08          	mov    0x8(%esp),%eax
 8052dea:	83 23 ef             	andl   $0xffffffef,(%ebx)
 8052ded:	89 6b 50             	mov    %ebp,0x50(%ebx)
 8052df0:	89 43 4c             	mov    %eax,0x4c(%ebx)
 8052df3:	83 c4 1c             	add    $0x1c,%esp
 8052df6:	89 f0                	mov    %esi,%eax
 8052df8:	89 fa                	mov    %edi,%edx
 8052dfa:	5b                   	pop    %ebx
 8052dfb:	5e                   	pop    %esi
 8052dfc:	5f                   	pop    %edi
 8052dfd:	5d                   	pop    %ebp
 8052dfe:	c3                   	ret    
 8052dff:	90                   	nop
 8052e00:	8b 43 04             	mov    0x4(%ebx),%eax
 8052e03:	2b 43 0c             	sub    0xc(%ebx),%eax
 8052e06:	99                   	cltd   
 8052e07:	01 c6                	add    %eax,%esi
 8052e09:	11 d7                	adc    %edx,%edi
 8052e0b:	e9 6c ff ff ff       	jmp    8052d7c <_IO_file_seekoff_mmap+0x3c>
 8052e10:	8b 43 08             	mov    0x8(%ebx),%eax
 8052e13:	2b 43 04             	sub    0x4(%ebx),%eax
 8052e16:	8b 73 4c             	mov    0x4c(%ebx),%esi
 8052e19:	8b 7b 50             	mov    0x50(%ebx),%edi
 8052e1c:	99                   	cltd   
 8052e1d:	29 c6                	sub    %eax,%esi
 8052e1f:	19 d7                	sbb    %edx,%edi
 8052e21:	83 c4 1c             	add    $0x1c,%esp
 8052e24:	89 f0                	mov    %esi,%eax
 8052e26:	5b                   	pop    %ebx
 8052e27:	89 fa                	mov    %edi,%edx
 8052e29:	5e                   	pop    %esi
 8052e2a:	5f                   	pop    %edi
 8052e2b:	5d                   	pop    %ebp
 8052e2c:	c3                   	ret    
 8052e2d:	8d 76 00             	lea    0x0(%esi),%esi
 8052e30:	39 c6                	cmp    %eax,%esi
 8052e32:	77 a5                	ja     8052dd9 <_IO_file_seekoff_mmap+0x99>
 8052e34:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8052e37:	01 f1                	add    %esi,%ecx
 8052e39:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8052e3c:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8052e3f:	eb a5                	jmp    8052de6 <_IO_file_seekoff_mmap+0xa6>
 8052e41:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8052e48:	e8 03 e7 ff ff       	call   8051550 <_IO_vtable_check>
 8052e4d:	e9 52 ff ff ff       	jmp    8052da4 <_IO_file_seekoff_mmap+0x64>
 8052e52:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8052e57:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8052e5e:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8052e63:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 8052e68:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8052e6f:	e9 7f ff ff ff       	jmp    8052df3 <_IO_file_seekoff_mmap+0xb3>
 8052e74:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8052e79:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 8052e7e:	e9 70 ff ff ff       	jmp    8052df3 <_IO_file_seekoff_mmap+0xb3>
 8052e83:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052e89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08052e90 <_IO_file_underflow_mmap>:
 8052e90:	56                   	push   %esi
 8052e91:	53                   	push   %ebx
 8052e92:	83 ec 04             	sub    $0x4,%esp
 8052e95:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8052e99:	8b 43 04             	mov    0x4(%ebx),%eax
 8052e9c:	3b 43 08             	cmp    0x8(%ebx),%eax
 8052e9f:	73 0f                	jae    8052eb0 <_IO_file_underflow_mmap+0x20>
 8052ea1:	0f b6 00             	movzbl (%eax),%eax
 8052ea4:	83 c4 04             	add    $0x4,%esp
 8052ea7:	5b                   	pop    %ebx
 8052ea8:	5e                   	pop    %esi
 8052ea9:	c3                   	ret    
 8052eaa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052eb0:	89 d8                	mov    %ebx,%eax
 8052eb2:	e8 69 f5 ff ff       	call   8052420 <mmap_remap_check>
 8052eb7:	85 c0                	test   %eax,%eax
 8052eb9:	75 15                	jne    8052ed0 <_IO_file_underflow_mmap+0x40>
 8052ebb:	8b 43 04             	mov    0x4(%ebx),%eax
 8052ebe:	3b 43 08             	cmp    0x8(%ebx),%eax
 8052ec1:	72 de                	jb     8052ea1 <_IO_file_underflow_mmap+0x11>
 8052ec3:	83 0b 10             	orl    $0x10,(%ebx)
 8052ec6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8052ecb:	eb d7                	jmp    8052ea4 <_IO_file_underflow_mmap+0x14>
 8052ecd:	8d 76 00             	lea    0x0(%esi),%esi
 8052ed0:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8052ed6:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052edb:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8052ee0:	89 f2                	mov    %esi,%edx
 8052ee2:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8052ee8:	39 d0                	cmp    %edx,%eax
 8052eea:	76 0e                	jbe    8052efa <_IO_file_underflow_mmap+0x6a>
 8052eec:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 8052ef0:	8b 46 10             	mov    0x10(%esi),%eax
 8052ef3:	83 c4 04             	add    $0x4,%esp
 8052ef6:	5b                   	pop    %ebx
 8052ef7:	5e                   	pop    %esi
 8052ef8:	ff e0                	jmp    *%eax
 8052efa:	e8 51 e6 ff ff       	call   8051550 <_IO_vtable_check>
 8052eff:	eb eb                	jmp    8052eec <_IO_file_underflow_mmap+0x5c>
 8052f01:	eb 0d                	jmp    8052f10 <_IO_file_read>
 8052f03:	90                   	nop
 8052f04:	90                   	nop
 8052f05:	90                   	nop
 8052f06:	90                   	nop
 8052f07:	90                   	nop
 8052f08:	90                   	nop
 8052f09:	90                   	nop
 8052f0a:	90                   	nop
 8052f0b:	90                   	nop
 8052f0c:	90                   	nop
 8052f0d:	90                   	nop
 8052f0e:	90                   	nop
 8052f0f:	90                   	nop

08052f10 <_IO_file_read>:
 8052f10:	56                   	push   %esi
 8052f11:	53                   	push   %ebx
 8052f12:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8052f16:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8052f1a:	8b 54 24 14          	mov    0x14(%esp),%edx
 8052f1e:	f6 46 3c 02          	testb  $0x2,0x3c(%esi)
 8052f22:	75 1c                	jne    8052f40 <_IO_file_read+0x30>
 8052f24:	89 54 24 14          	mov    %edx,0x14(%esp)
 8052f28:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 8052f2c:	8b 46 38             	mov    0x38(%esi),%eax
 8052f2f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8052f33:	5b                   	pop    %ebx
 8052f34:	5e                   	pop    %esi
 8052f35:	e9 06 b3 01 00       	jmp    806e240 <__libc_read>
 8052f3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8052f40:	8b 5e 38             	mov    0x38(%esi),%ebx
 8052f43:	b8 03 00 00 00       	mov    $0x3,%eax
 8052f48:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8052f4e:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8052f53:	77 03                	ja     8052f58 <_IO_file_read+0x48>
 8052f55:	5b                   	pop    %ebx
 8052f56:	5e                   	pop    %esi
 8052f57:	c3                   	ret    
 8052f58:	5b                   	pop    %ebx
 8052f59:	5e                   	pop    %esi
 8052f5a:	e9 11 e5 01 00       	jmp    8071470 <__syscall_error>
 8052f5f:	90                   	nop

08052f60 <_IO_new_file_xsputn>:
 8052f60:	55                   	push   %ebp
 8052f61:	57                   	push   %edi
 8052f62:	31 c0                	xor    %eax,%eax
 8052f64:	56                   	push   %esi
 8052f65:	53                   	push   %ebx
 8052f66:	83 ec 0c             	sub    $0xc,%esp
 8052f69:	8b 54 24 28          	mov    0x28(%esp),%edx
 8052f6d:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8052f71:	8b 74 24 24          	mov    0x24(%esp),%esi
 8052f75:	85 d2                	test   %edx,%edx
 8052f77:	74 56                	je     8052fcf <_IO_new_file_xsputn+0x6f>
 8052f79:	8b 03                	mov    (%ebx),%eax
 8052f7b:	25 00 0a 00 00       	and    $0xa00,%eax
 8052f80:	3d 00 0a 00 00       	cmp    $0xa00,%eax
 8052f85:	0f 84 c5 00 00 00    	je     8053050 <_IO_new_file_xsputn+0xf0>
 8052f8b:	8b 43 18             	mov    0x18(%ebx),%eax
 8052f8e:	8b 53 14             	mov    0x14(%ebx),%edx
 8052f91:	39 d0                	cmp    %edx,%eax
 8052f93:	76 4b                	jbe    8052fe0 <_IO_new_file_xsputn+0x80>
 8052f95:	29 d0                	sub    %edx,%eax
 8052f97:	89 c1                	mov    %eax,%ecx
 8052f99:	85 c9                	test   %ecx,%ecx
 8052f9b:	74 43                	je     8052fe0 <_IO_new_file_xsputn+0x80>
 8052f9d:	31 ed                	xor    %ebp,%ebp
 8052f9f:	39 4c 24 28          	cmp    %ecx,0x28(%esp)
 8052fa3:	0f 46 4c 24 28       	cmovbe 0x28(%esp),%ecx
 8052fa8:	83 ec 04             	sub    $0x4,%esp
 8052fab:	51                   	push   %ecx
 8052fac:	56                   	push   %esi
 8052fad:	89 cf                	mov    %ecx,%edi
 8052faf:	52                   	push   %edx
 8052fb0:	01 fe                	add    %edi,%esi
 8052fb2:	e8 09 a3 00 00       	call   805d2c0 <__mempcpy>
 8052fb7:	89 43 14             	mov    %eax,0x14(%ebx)
 8052fba:	8b 44 24 38          	mov    0x38(%esp),%eax
 8052fbe:	83 c4 10             	add    $0x10,%esp
 8052fc1:	29 f8                	sub    %edi,%eax
 8052fc3:	89 c7                	mov    %eax,%edi
 8052fc5:	01 fd                	add    %edi,%ebp
 8052fc7:	75 1b                	jne    8052fe4 <_IO_new_file_xsputn+0x84>
 8052fc9:	8b 44 24 28          	mov    0x28(%esp),%eax
 8052fcd:	29 f8                	sub    %edi,%eax
 8052fcf:	83 c4 0c             	add    $0xc,%esp
 8052fd2:	5b                   	pop    %ebx
 8052fd3:	5e                   	pop    %esi
 8052fd4:	5f                   	pop    %edi
 8052fd5:	5d                   	pop    %ebp
 8052fd6:	c3                   	ret    
 8052fd7:	89 f6                	mov    %esi,%esi
 8052fd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8052fe0:	8b 7c 24 28          	mov    0x28(%esp),%edi
 8052fe4:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
 8052fea:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8052fef:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8052ff4:	89 ea                	mov    %ebp,%edx
 8052ff6:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8052ffc:	39 d0                	cmp    %edx,%eax
 8052ffe:	0f 86 dc 00 00 00    	jbe    80530e0 <_IO_new_file_xsputn+0x180>
 8053004:	83 ec 08             	sub    $0x8,%esp
 8053007:	6a ff                	push   $0xffffffff
 8053009:	53                   	push   %ebx
 805300a:	ff 55 0c             	call   *0xc(%ebp)
 805300d:	83 c4 10             	add    $0x10,%esp
 8053010:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053013:	0f 84 97 00 00 00    	je     80530b0 <_IO_new_file_xsputn+0x150>
 8053019:	8b 4b 20             	mov    0x20(%ebx),%ecx
 805301c:	2b 4b 1c             	sub    0x1c(%ebx),%ecx
 805301f:	31 d2                	xor    %edx,%edx
 8053021:	83 f9 7f             	cmp    $0x7f,%ecx
 8053024:	76 06                	jbe    805302c <_IO_new_file_xsputn+0xcc>
 8053026:	89 f8                	mov    %edi,%eax
 8053028:	31 d2                	xor    %edx,%edx
 805302a:	f7 f1                	div    %ecx
 805302c:	89 fd                	mov    %edi,%ebp
 805302e:	29 d5                	sub    %edx,%ebp
 8053030:	75 66                	jne    8053098 <_IO_new_file_xsputn+0x138>
 8053032:	85 ff                	test   %edi,%edi
 8053034:	74 93                	je     8052fc9 <_IO_new_file_xsputn+0x69>
 8053036:	83 ec 04             	sub    $0x4,%esp
 8053039:	01 ee                	add    %ebp,%esi
 805303b:	57                   	push   %edi
 805303c:	56                   	push   %esi
 805303d:	53                   	push   %ebx
 805303e:	e8 ad 18 00 00       	call   80548f0 <_IO_default_xsputn>
 8053043:	83 c4 10             	add    $0x10,%esp
 8053046:	29 c7                	sub    %eax,%edi
 8053048:	e9 7c ff ff ff       	jmp    8052fc9 <_IO_new_file_xsputn+0x69>
 805304d:	8d 76 00             	lea    0x0(%esi),%esi
 8053050:	8b 53 14             	mov    0x14(%ebx),%edx
 8053053:	8b 4b 20             	mov    0x20(%ebx),%ecx
 8053056:	29 d1                	sub    %edx,%ecx
 8053058:	39 4c 24 28          	cmp    %ecx,0x28(%esp)
 805305c:	0f 87 37 ff ff ff    	ja     8052f99 <_IO_new_file_xsputn+0x39>
 8053062:	8b 7c 24 28          	mov    0x28(%esp),%edi
 8053066:	01 f7                	add    %esi,%edi
 8053068:	39 fe                	cmp    %edi,%esi
 805306a:	0f 83 2d ff ff ff    	jae    8052f9d <_IO_new_file_xsputn+0x3d>
 8053070:	80 7f ff 0a          	cmpb   $0xa,-0x1(%edi)
 8053074:	8d 47 ff             	lea    -0x1(%edi),%eax
 8053077:	75 0f                	jne    8053088 <_IO_new_file_xsputn+0x128>
 8053079:	eb 45                	jmp    80530c0 <_IO_new_file_xsputn+0x160>
 805307b:	90                   	nop
 805307c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8053080:	83 e8 01             	sub    $0x1,%eax
 8053083:	80 38 0a             	cmpb   $0xa,(%eax)
 8053086:	74 38                	je     80530c0 <_IO_new_file_xsputn+0x160>
 8053088:	39 c6                	cmp    %eax,%esi
 805308a:	75 f4                	jne    8053080 <_IO_new_file_xsputn+0x120>
 805308c:	e9 0c ff ff ff       	jmp    8052f9d <_IO_new_file_xsputn+0x3d>
 8053091:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8053098:	89 e9                	mov    %ebp,%ecx
 805309a:	89 f2                	mov    %esi,%edx
 805309c:	89 d8                	mov    %ebx,%eax
 805309e:	e8 bd e6 ff ff       	call   8051760 <new_do_write>
 80530a3:	29 c7                	sub    %eax,%edi
 80530a5:	39 c5                	cmp    %eax,%ebp
 80530a7:	76 89                	jbe    8053032 <_IO_new_file_xsputn+0xd2>
 80530a9:	e9 1b ff ff ff       	jmp    8052fc9 <_IO_new_file_xsputn+0x69>
 80530ae:	66 90                	xchg   %ax,%ax
 80530b0:	8b 54 24 28          	mov    0x28(%esp),%edx
 80530b4:	29 fa                	sub    %edi,%edx
 80530b6:	85 ff                	test   %edi,%edi
 80530b8:	0f 45 c2             	cmovne %edx,%eax
 80530bb:	e9 0f ff ff ff       	jmp    8052fcf <_IO_new_file_xsputn+0x6f>
 80530c0:	29 f0                	sub    %esi,%eax
 80530c2:	bd 01 00 00 00       	mov    $0x1,%ebp
 80530c7:	8b 7c 24 28          	mov    0x28(%esp),%edi
 80530cb:	83 c0 01             	add    $0x1,%eax
 80530ce:	89 c1                	mov    %eax,%ecx
 80530d0:	0f 85 c9 fe ff ff    	jne    8052f9f <_IO_new_file_xsputn+0x3f>
 80530d6:	e9 ea fe ff ff       	jmp    8052fc5 <_IO_new_file_xsputn+0x65>
 80530db:	90                   	nop
 80530dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80530e0:	e8 6b e4 ff ff       	call   8051550 <_IO_vtable_check>
 80530e5:	e9 1a ff ff ff       	jmp    8053004 <_IO_new_file_xsputn+0xa4>
 80530ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080530f0 <_IO_new_file_init_internal>:
 80530f0:	53                   	push   %ebx
 80530f1:	83 ec 14             	sub    $0x14,%esp
 80530f4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80530f8:	81 0b 0c 24 00 00    	orl    $0x240c,(%ebx)
 80530fe:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 8053105:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 805310c:	53                   	push   %ebx
 805310d:	e8 9e 10 00 00       	call   80541b0 <_IO_link_in>
 8053112:	c7 43 38 ff ff ff ff 	movl   $0xffffffff,0x38(%ebx)
 8053119:	83 c4 18             	add    $0x18,%esp
 805311c:	5b                   	pop    %ebx
 805311d:	c3                   	ret    
 805311e:	66 90                	xchg   %ax,%ax

08053120 <_IO_new_file_init>:
 8053120:	53                   	push   %ebx
 8053121:	83 ec 14             	sub    $0x14,%esp
 8053124:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8053128:	81 0b 0c 24 00 00    	orl    $0x240c,(%ebx)
 805312e:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 8053135:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 805313c:	53                   	push   %ebx
 805313d:	e8 6e 10 00 00       	call   80541b0 <_IO_link_in>
 8053142:	c7 43 38 ff ff ff ff 	movl   $0xffffffff,0x38(%ebx)
 8053149:	83 c4 18             	add    $0x18,%esp
 805314c:	5b                   	pop    %ebx
 805314d:	c3                   	ret    
 805314e:	66 90                	xchg   %ax,%ax

08053150 <_IO_file_open>:
 8053150:	57                   	push   %edi
 8053151:	56                   	push   %esi
 8053152:	53                   	push   %ebx
 8053153:	8b 74 24 10          	mov    0x10(%esp),%esi
 8053157:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 805315b:	8b 7c 24 20          	mov    0x20(%esp),%edi
 805315f:	8b 44 24 24          	mov    0x24(%esp),%eax
 8053163:	f6 46 3c 02          	testb  $0x2,0x3c(%esi)
 8053167:	0f 85 c3 00 00 00    	jne    8053230 <_IO_file_open+0xe0>
 805316d:	85 c0                	test   %eax,%eax
 805316f:	0f 94 c0             	sete   %al
 8053172:	83 ec 04             	sub    $0x4,%esp
 8053175:	0f b6 c0             	movzbl %al,%eax
 8053178:	52                   	push   %edx
 8053179:	c1 e0 0f             	shl    $0xf,%eax
 805317c:	0b 44 24 20          	or     0x20(%esp),%eax
 8053180:	50                   	push   %eax
 8053181:	ff 74 24 20          	pushl  0x20(%esp)
 8053185:	e8 46 b0 01 00       	call   806e1d0 <__libc_open>
 805318a:	83 c4 10             	add    $0x10,%esp
 805318d:	89 c3                	mov    %eax,%ebx
 805318f:	85 db                	test   %ebx,%ebx
 8053191:	0f 88 91 00 00 00    	js     8053228 <_IO_file_open+0xd8>
 8053197:	8b 16                	mov    (%esi),%edx
 8053199:	89 f8                	mov    %edi,%eax
 805319b:	81 e7 04 10 00 00    	and    $0x1004,%edi
 80531a1:	25 0c 10 00 00       	and    $0x100c,%eax
 80531a6:	89 5e 38             	mov    %ebx,0x38(%esi)
 80531a9:	81 e2 f3 ef ff ff    	and    $0xffffeff3,%edx
 80531af:	09 c2                	or     %eax,%edx
 80531b1:	81 ff 04 10 00 00    	cmp    $0x1004,%edi
 80531b7:	89 16                	mov    %edx,(%esi)
 80531b9:	74 15                	je     80531d0 <_IO_file_open+0x80>
 80531bb:	83 ec 0c             	sub    $0xc,%esp
 80531be:	56                   	push   %esi
 80531bf:	e8 ec 0f 00 00       	call   80541b0 <_IO_link_in>
 80531c4:	83 c4 10             	add    $0x10,%esp
 80531c7:	89 f0                	mov    %esi,%eax
 80531c9:	5b                   	pop    %ebx
 80531ca:	5e                   	pop    %esi
 80531cb:	5f                   	pop    %edi
 80531cc:	c3                   	ret    
 80531cd:	8d 76 00             	lea    0x0(%esi),%esi
 80531d0:	8b be 94 00 00 00    	mov    0x94(%esi),%edi
 80531d6:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80531db:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80531e0:	89 fa                	mov    %edi,%edx
 80531e2:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80531e8:	39 d0                	cmp    %edx,%eax
 80531ea:	0f 86 80 00 00 00    	jbe    8053270 <_IO_file_open+0x120>
 80531f0:	6a 02                	push   $0x2
 80531f2:	6a 00                	push   $0x0
 80531f4:	6a 00                	push   $0x0
 80531f6:	56                   	push   %esi
 80531f7:	ff 57 40             	call   *0x40(%edi)
 80531fa:	21 d0                	and    %edx,%eax
 80531fc:	83 c4 10             	add    $0x10,%esp
 80531ff:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053202:	75 b7                	jne    80531bb <_IO_file_open+0x6b>
 8053204:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8053209:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8053210:	83 3c 02 1d          	cmpl   $0x1d,(%edx,%eax,1)
 8053214:	74 a5                	je     80531bb <_IO_file_open+0x6b>
 8053216:	b8 06 00 00 00       	mov    $0x6,%eax
 805321b:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8053221:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8053226:	77 3e                	ja     8053266 <_IO_file_open+0x116>
 8053228:	31 c0                	xor    %eax,%eax
 805322a:	5b                   	pop    %ebx
 805322b:	5e                   	pop    %esi
 805322c:	5f                   	pop    %edi
 805322d:	c3                   	ret    
 805322e:	66 90                	xchg   %ax,%ax
 8053230:	31 c9                	xor    %ecx,%ecx
 8053232:	85 c0                	test   %eax,%eax
 8053234:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8053238:	0f 94 c1             	sete   %cl
 805323b:	b8 05 00 00 00       	mov    $0x5,%eax
 8053240:	c1 e1 0f             	shl    $0xf,%ecx
 8053243:	0b 4c 24 18          	or     0x18(%esp),%ecx
 8053247:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 805324d:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8053252:	89 c3                	mov    %eax,%ebx
 8053254:	0f 86 35 ff ff ff    	jbe    805318f <_IO_file_open+0x3f>
 805325a:	e8 11 e2 01 00       	call   8071470 <__syscall_error>
 805325f:	89 c3                	mov    %eax,%ebx
 8053261:	e9 29 ff ff ff       	jmp    805318f <_IO_file_open+0x3f>
 8053266:	e8 05 e2 01 00       	call   8071470 <__syscall_error>
 805326b:	31 c0                	xor    %eax,%eax
 805326d:	eb bb                	jmp    805322a <_IO_file_open+0xda>
 805326f:	90                   	nop
 8053270:	e8 db e2 ff ff       	call   8051550 <_IO_vtable_check>
 8053275:	e9 76 ff ff ff       	jmp    80531f0 <_IO_file_open+0xa0>
 805327a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08053280 <_IO_new_file_attach>:
 8053280:	55                   	push   %ebp
 8053281:	57                   	push   %edi
 8053282:	56                   	push   %esi
 8053283:	53                   	push   %ebx
 8053284:	83 ec 1c             	sub    $0x1c,%esp
 8053287:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 805328b:	83 7b 38 ff          	cmpl   $0xffffffff,0x38(%ebx)
 805328f:	75 7e                	jne    805330f <_IO_new_file_attach+0x8f>
 8053291:	8b 44 24 34          	mov    0x34(%esp),%eax
 8053295:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
 805329b:	65 8b 2d 00 00 00 00 	mov    %gs:0x0,%ebp
 80532a2:	c7 c6 e8 ff ff ff    	mov    $0xffffffe8,%esi
 80532a8:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 80532af:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 80532b6:	89 43 38             	mov    %eax,0x38(%ebx)
 80532b9:	8b 03                	mov    (%ebx),%eax
 80532bb:	89 d1                	mov    %edx,%ecx
 80532bd:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 80532c3:	8b 7c 35 00          	mov    0x0(%ebp,%esi,1),%edi
 80532c7:	83 e0 f3             	and    $0xfffffff3,%eax
 80532ca:	83 c8 40             	or     $0x40,%eax
 80532cd:	89 03                	mov    %eax,(%ebx)
 80532cf:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80532d4:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80532d9:	39 c8                	cmp    %ecx,%eax
 80532db:	76 43                	jbe    8053320 <_IO_new_file_attach+0xa0>
 80532dd:	83 ec 0c             	sub    $0xc,%esp
 80532e0:	6a 03                	push   $0x3
 80532e2:	6a 01                	push   $0x1
 80532e4:	6a 00                	push   $0x0
 80532e6:	6a 00                	push   $0x0
 80532e8:	53                   	push   %ebx
 80532e9:	ff 52 24             	call   *0x24(%edx)
 80532ec:	21 d0                	and    %edx,%eax
 80532ee:	83 c4 20             	add    $0x20,%esp
 80532f1:	83 f8 ff             	cmp    $0xffffffff,%eax
 80532f4:	74 12                	je     8053308 <_IO_new_file_attach+0x88>
 80532f6:	89 7c 35 00          	mov    %edi,0x0(%ebp,%esi,1)
 80532fa:	83 c4 1c             	add    $0x1c,%esp
 80532fd:	89 d8                	mov    %ebx,%eax
 80532ff:	5b                   	pop    %ebx
 8053300:	5e                   	pop    %esi
 8053301:	5f                   	pop    %edi
 8053302:	5d                   	pop    %ebp
 8053303:	c3                   	ret    
 8053304:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8053308:	83 7c 35 00 1d       	cmpl   $0x1d,0x0(%ebp,%esi,1)
 805330d:	74 e7                	je     80532f6 <_IO_new_file_attach+0x76>
 805330f:	83 c4 1c             	add    $0x1c,%esp
 8053312:	31 c0                	xor    %eax,%eax
 8053314:	5b                   	pop    %ebx
 8053315:	5e                   	pop    %esi
 8053316:	5f                   	pop    %edi
 8053317:	5d                   	pop    %ebp
 8053318:	c3                   	ret    
 8053319:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8053320:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8053324:	e8 27 e2 ff ff       	call   8051550 <_IO_vtable_check>
 8053329:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805332d:	eb ae                	jmp    80532dd <_IO_new_file_attach+0x5d>
 805332f:	90                   	nop

08053330 <_IO_new_do_write>:
 8053330:	53                   	push   %ebx
 8053331:	31 c0                	xor    %eax,%eax
 8053333:	83 ec 08             	sub    $0x8,%esp
 8053336:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 805333a:	85 db                	test   %ebx,%ebx
 805333c:	74 19                	je     8053357 <_IO_new_do_write+0x27>
 805333e:	8b 54 24 14          	mov    0x14(%esp),%edx
 8053342:	8b 44 24 10          	mov    0x10(%esp),%eax
 8053346:	89 d9                	mov    %ebx,%ecx
 8053348:	e8 13 e4 ff ff       	call   8051760 <new_do_write>
 805334d:	39 c3                	cmp    %eax,%ebx
 805334f:	0f 95 c0             	setne  %al
 8053352:	0f b6 c0             	movzbl %al,%eax
 8053355:	f7 d8                	neg    %eax
 8053357:	83 c4 08             	add    $0x8,%esp
 805335a:	5b                   	pop    %ebx
 805335b:	c3                   	ret    
 805335c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08053360 <_IO_new_file_close_it>:
 8053360:	57                   	push   %edi
 8053361:	56                   	push   %esi
 8053362:	53                   	push   %ebx
 8053363:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8053367:	8b 73 38             	mov    0x38(%ebx),%esi
 805336a:	83 fe ff             	cmp    $0xffffffff,%esi
 805336d:	0f 84 e5 00 00 00    	je     8053458 <_IO_new_file_close_it+0xf8>
 8053373:	8b 03                	mov    (%ebx),%eax
 8053375:	31 ff                	xor    %edi,%edi
 8053377:	25 08 08 00 00       	and    $0x808,%eax
 805337c:	3d 00 08 00 00       	cmp    $0x800,%eax
 8053381:	0f 84 09 01 00 00    	je     8053490 <_IO_new_file_close_it+0x130>
 8053387:	83 ec 0c             	sub    $0xc,%esp
 805338a:	31 f6                	xor    %esi,%esi
 805338c:	53                   	push   %ebx
 805338d:	e8 fe 24 00 00       	call   8055890 <_IO_unsave_markers>
 8053392:	83 c4 10             	add    $0x10,%esp
 8053395:	f6 43 3c 20          	testb  $0x20,0x3c(%ebx)
 8053399:	0f 84 c1 00 00 00    	je     8053460 <_IO_new_file_close_it+0x100>
 805339f:	8b 53 68             	mov    0x68(%ebx),%edx
 80533a2:	85 d2                	test   %edx,%edx
 80533a4:	7e 51                	jle    80533f7 <_IO_new_file_close_it+0x97>
 80533a6:	8b 43 58             	mov    0x58(%ebx),%eax
 80533a9:	8b 40 20             	mov    0x20(%eax),%eax
 80533ac:	85 c0                	test   %eax,%eax
 80533ae:	74 0c                	je     80533bc <_IO_new_file_close_it+0x5c>
 80533b0:	83 ec 0c             	sub    $0xc,%esp
 80533b3:	53                   	push   %ebx
 80533b4:	e8 47 97 03 00       	call   808cb00 <_IO_free_wbackup_area>
 80533b9:	83 c4 10             	add    $0x10,%esp
 80533bc:	6a 00                	push   $0x0
 80533be:	6a 00                	push   $0x0
 80533c0:	6a 00                	push   $0x0
 80533c2:	53                   	push   %ebx
 80533c3:	e8 e8 91 03 00       	call   808c5b0 <_IO_wsetb>
 80533c8:	8b 43 58             	mov    0x58(%ebx),%eax
 80533cb:	83 c4 10             	add    $0x10,%esp
 80533ce:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 80533d5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80533db:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80533e2:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 80533e9:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 80533f0:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 80533f7:	6a 00                	push   $0x0
 80533f9:	6a 00                	push   $0x0
 80533fb:	6a 00                	push   $0x0
 80533fd:	53                   	push   %ebx
 80533fe:	e8 8d 13 00 00       	call   8054790 <_IO_setb>
 8053403:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 805340a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 8053411:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 8053418:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 805341f:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8053426:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 805342d:	89 1c 24             	mov    %ebx,(%esp)
 8053430:	e8 5b 0d 00 00       	call   8054190 <_IO_un_link>
 8053435:	83 c4 10             	add    $0x10,%esp
 8053438:	85 f6                	test   %esi,%esi
 805343a:	c7 03 0c 24 ad fb    	movl   $0xfbad240c,(%ebx)
 8053440:	c7 43 38 ff ff ff ff 	movl   $0xffffffff,0x38(%ebx)
 8053447:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 805344e:	0f 44 f7             	cmove  %edi,%esi
 8053451:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 8053458:	89 f0                	mov    %esi,%eax
 805345a:	5b                   	pop    %ebx
 805345b:	5e                   	pop    %esi
 805345c:	5f                   	pop    %edi
 805345d:	c3                   	ret    
 805345e:	66 90                	xchg   %ax,%ax
 8053460:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8053466:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 805346b:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8053470:	89 f2                	mov    %esi,%edx
 8053472:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8053478:	39 d0                	cmp    %edx,%eax
 805347a:	76 64                	jbe    80534e0 <_IO_new_file_close_it+0x180>
 805347c:	83 ec 0c             	sub    $0xc,%esp
 805347f:	53                   	push   %ebx
 8053480:	ff 56 44             	call   *0x44(%esi)
 8053483:	83 c4 10             	add    $0x10,%esp
 8053486:	89 c6                	mov    %eax,%esi
 8053488:	e9 12 ff ff ff       	jmp    805339f <_IO_new_file_close_it+0x3f>
 805348d:	8d 76 00             	lea    0x0(%esi),%esi
 8053490:	8b 4b 68             	mov    0x68(%ebx),%ecx
 8053493:	85 c9                	test   %ecx,%ecx
 8053495:	7e 29                	jle    80534c0 <_IO_new_file_close_it+0x160>
 8053497:	8b 43 58             	mov    0x58(%ebx),%eax
 805349a:	83 ec 04             	sub    $0x4,%esp
 805349d:	8b 50 0c             	mov    0xc(%eax),%edx
 80534a0:	8b 40 10             	mov    0x10(%eax),%eax
 80534a3:	29 d0                	sub    %edx,%eax
 80534a5:	c1 f8 02             	sar    $0x2,%eax
 80534a8:	50                   	push   %eax
 80534a9:	52                   	push   %edx
 80534aa:	53                   	push   %ebx
 80534ab:	e8 b0 d5 ff ff       	call   8050a60 <_IO_wdo_write>
 80534b0:	83 c4 10             	add    $0x10,%esp
 80534b3:	89 c7                	mov    %eax,%edi
 80534b5:	e9 cd fe ff ff       	jmp    8053387 <_IO_new_file_close_it+0x27>
 80534ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80534c0:	8b 53 10             	mov    0x10(%ebx),%edx
 80534c3:	8b 43 14             	mov    0x14(%ebx),%eax
 80534c6:	83 ec 04             	sub    $0x4,%esp
 80534c9:	29 d0                	sub    %edx,%eax
 80534cb:	50                   	push   %eax
 80534cc:	52                   	push   %edx
 80534cd:	53                   	push   %ebx
 80534ce:	e8 5d fe ff ff       	call   8053330 <_IO_new_do_write>
 80534d3:	83 c4 10             	add    $0x10,%esp
 80534d6:	89 c7                	mov    %eax,%edi
 80534d8:	e9 aa fe ff ff       	jmp    8053387 <_IO_new_file_close_it+0x27>
 80534dd:	8d 76 00             	lea    0x0(%esi),%esi
 80534e0:	e8 6b e0 ff ff       	call   8051550 <_IO_vtable_check>
 80534e5:	eb 95                	jmp    805347c <_IO_new_file_close_it+0x11c>
 80534e7:	89 f6                	mov    %esi,%esi
 80534e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080534f0 <_IO_new_file_fopen>:
 80534f0:	55                   	push   %ebp
 80534f1:	57                   	push   %edi
 80534f2:	56                   	push   %esi
 80534f3:	53                   	push   %ebx
 80534f4:	83 ec 3c             	sub    $0x3c,%esp
 80534f7:	8b 4c 24 50          	mov    0x50(%esp),%ecx
 80534fb:	8b 44 24 58          	mov    0x58(%esp),%eax
 80534ff:	83 79 38 ff          	cmpl   $0xffffffff,0x38(%ecx)
 8053503:	75 2d                	jne    8053532 <_IO_new_file_fopen+0x42>
 8053505:	0f b6 10             	movzbl (%eax),%edx
 8053508:	80 fa 72             	cmp    $0x72,%dl
 805350b:	0f 84 c7 03 00 00    	je     80538d8 <_IO_new_file_fopen+0x3e8>
 8053511:	80 fa 77             	cmp    $0x77,%dl
 8053514:	74 3a                	je     8053550 <_IO_new_file_fopen+0x60>
 8053516:	80 fa 61             	cmp    $0x61,%dl
 8053519:	0f 84 a1 03 00 00    	je     80538c0 <_IO_new_file_fopen+0x3d0>
 805351f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8053524:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805352b:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8053532:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 8053539:	00 
 805353a:	8b 44 24 10          	mov    0x10(%esp),%eax
 805353e:	83 c4 3c             	add    $0x3c,%esp
 8053541:	5b                   	pop    %ebx
 8053542:	5e                   	pop    %esi
 8053543:	5f                   	pop    %edi
 8053544:	5d                   	pop    %ebp
 8053545:	c3                   	ret    
 8053546:	8d 76 00             	lea    0x0(%esi),%esi
 8053549:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8053550:	bf 04 00 00 00       	mov    $0x4,%edi
 8053555:	bd 01 00 00 00       	mov    $0x1,%ebp
 805355a:	b9 40 02 00 00       	mov    $0x240,%ecx
 805355f:	8d 70 06             	lea    0x6(%eax),%esi
 8053562:	89 c3                	mov    %eax,%ebx
 8053564:	83 c0 01             	add    $0x1,%eax
 8053567:	0f b6 10             	movzbl (%eax),%edx
 805356a:	80 fa 63             	cmp    $0x63,%dl
 805356d:	0f 84 fd 02 00 00    	je     8053870 <_IO_new_file_fopen+0x380>
 8053573:	0f 8f a7 02 00 00    	jg     8053820 <_IO_new_file_fopen+0x330>
 8053579:	80 fa 2b             	cmp    $0x2b,%dl
 805357c:	0f 84 fe 02 00 00    	je     8053880 <_IO_new_file_fopen+0x390>
 8053582:	80 fa 62             	cmp    $0x62,%dl
 8053585:	0f 84 c8 02 00 00    	je     8053853 <_IO_new_file_fopen+0x363>
 805358b:	84 d2                	test   %dl,%dl
 805358d:	74 05                	je     8053594 <_IO_new_file_fopen+0xa4>
 805358f:	90                   	nop
 8053590:	39 f0                	cmp    %esi,%eax
 8053592:	75 d0                	jne    8053564 <_IO_new_file_fopen+0x74>
 8053594:	83 ec 08             	sub    $0x8,%esp
 8053597:	09 e9                	or     %ebp,%ecx
 8053599:	ff 74 24 64          	pushl  0x64(%esp)
 805359d:	57                   	push   %edi
 805359e:	68 b6 01 00 00       	push   $0x1b6
 80535a3:	51                   	push   %ecx
 80535a4:	ff 74 24 6c          	pushl  0x6c(%esp)
 80535a8:	ff 74 24 6c          	pushl  0x6c(%esp)
 80535ac:	e8 9f fb ff ff       	call   8053150 <_IO_file_open>
 80535b1:	89 44 24 30          	mov    %eax,0x30(%esp)
 80535b5:	83 c4 20             	add    $0x20,%esp
 80535b8:	85 c0                	test   %eax,%eax
 80535ba:	0f 84 72 ff ff ff    	je     8053532 <_IO_new_file_fopen+0x42>
 80535c0:	83 ec 08             	sub    $0x8,%esp
 80535c3:	83 c3 01             	add    $0x1,%ebx
 80535c6:	68 a1 d5 0b 08       	push   $0x80bd5a1
 80535cb:	53                   	push   %ebx
 80535cc:	e8 af 92 00 00       	call   805c880 <strstr>
 80535d1:	83 c4 10             	add    $0x10,%esp
 80535d4:	85 c0                	test   %eax,%eax
 80535d6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80535da:	0f 84 5a ff ff ff    	je     805353a <_IO_new_file_fopen+0x4a>
 80535e0:	8d 58 05             	lea    0x5(%eax),%ebx
 80535e3:	83 ec 08             	sub    $0x8,%esp
 80535e6:	6a 2c                	push   $0x2c
 80535e8:	53                   	push   %ebx
 80535e9:	e8 82 9f 00 00       	call   805d570 <__strchrnul>
 80535ee:	29 d8                	sub    %ebx,%eax
 80535f0:	89 c6                	mov    %eax,%esi
 80535f2:	8d 40 03             	lea    0x3(%eax),%eax
 80535f5:	89 04 24             	mov    %eax,(%esp)
 80535f8:	e8 83 6a 00 00       	call   805a080 <__libc_malloc>
 80535fd:	89 44 24 24          	mov    %eax,0x24(%esp)
 8053601:	83 c4 10             	add    $0x10,%esp
 8053604:	85 c0                	test   %eax,%eax
 8053606:	0f 84 2c 03 00 00    	je     8053938 <_IO_new_file_fopen+0x448>
 805360c:	83 ec 04             	sub    $0x4,%esp
 805360f:	56                   	push   %esi
 8053610:	53                   	push   %ebx
 8053611:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8053615:	53                   	push   %ebx
 8053616:	e8 a5 9c 00 00       	call   805d2c0 <__mempcpy>
 805361b:	c6 00 00             	movb   $0x0,(%eax)
 805361e:	0f b6 03             	movzbl (%ebx),%eax
 8053621:	83 c4 10             	add    $0x10,%esp
 8053624:	84 c0                	test   %al,%al
 8053626:	0f 84 f2 02 00 00    	je     805391e <_IO_new_file_fopen+0x42e>
 805362c:	8b 2d fc d0 0c 08    	mov    0x80cd0fc,%ebp
 8053632:	89 d9                	mov    %ebx,%ecx
 8053634:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 805363b:	00 
 805363c:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 8053640:	eb 2e                	jmp    8053670 <_IO_new_file_fopen+0x180>
 8053642:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8053648:	8b 3d f4 d0 0c 08    	mov    0x80cd0f4,%edi
 805364e:	f6 04 77 08          	testb  $0x8,(%edi,%esi,2)
 8053652:	75 3c                	jne    8053690 <_IO_new_file_fopen+0x1a0>
 8053654:	3c 2f                	cmp    $0x2f,%al
 8053656:	0f 84 3c 02 00 00    	je     8053898 <_IO_new_file_fopen+0x3a8>
 805365c:	83 c1 01             	add    $0x1,%ecx
 805365f:	0f b6 01             	movzbl (%ecx),%eax
 8053662:	84 c0                	test   %al,%al
 8053664:	74 45                	je     80536ab <_IO_new_file_fopen+0x1bb>
 8053666:	8d 76 00             	lea    0x0(%esi),%esi
 8053669:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8053670:	3c 3a                	cmp    $0x3a,%al
 8053672:	0f be f0             	movsbl %al,%esi
 8053675:	0f 94 c2             	sete   %dl
 8053678:	3c 5f                	cmp    $0x5f,%al
 805367a:	89 d7                	mov    %edx,%edi
 805367c:	0f 94 c2             	sete   %dl
 805367f:	09 fa                	or     %edi,%edx
 8053681:	8d 78 d4             	lea    -0x2c(%eax),%edi
 8053684:	89 fb                	mov    %edi,%ebx
 8053686:	80 fb 02             	cmp    $0x2,%bl
 8053689:	0f 96 c3             	setbe  %bl
 805368c:	08 d3                	or     %dl,%bl
 805368e:	74 b8                	je     8053648 <_IO_new_file_fopen+0x158>
 8053690:	8b 44 b5 00          	mov    0x0(%ebp,%esi,4),%eax
 8053694:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8053698:	83 c1 01             	add    $0x1,%ecx
 805369b:	88 06                	mov    %al,(%esi)
 805369d:	8d 46 01             	lea    0x1(%esi),%eax
 80536a0:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80536a4:	0f b6 01             	movzbl (%ecx),%eax
 80536a7:	84 c0                	test   %al,%al
 80536a9:	75 c5                	jne    8053670 <_IO_new_file_fopen+0x180>
 80536ab:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80536af:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80536b3:	83 f9 01             	cmp    $0x1,%ecx
 80536b6:	7f 14                	jg     80536cc <_IO_new_file_fopen+0x1dc>
 80536b8:	85 c9                	test   %ecx,%ecx
 80536ba:	8d 43 01             	lea    0x1(%ebx),%eax
 80536bd:	c6 03 2f             	movb   $0x2f,(%ebx)
 80536c0:	0f 85 51 02 00 00    	jne    8053917 <_IO_new_file_fopen+0x427>
 80536c6:	8d 58 01             	lea    0x1(%eax),%ebx
 80536c9:	c6 00 2f             	movb   $0x2f,(%eax)
 80536cc:	8b 44 24 14          	mov    0x14(%esp),%eax
 80536d0:	c6 03 00             	movb   $0x0,(%ebx)
 80536d3:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
 80536d7:	75 29                	jne    8053702 <_IO_new_file_fopen+0x212>
 80536d9:	8b 0d fc d0 0c 08    	mov    0x80cd0fc,%ecx
 80536df:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80536e3:	31 c0                	xor    %eax,%eax
 80536e5:	8b 74 24 14          	mov    0x14(%esp),%esi
 80536e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80536f0:	0f be 54 03 05       	movsbl 0x5(%ebx,%eax,1),%edx
 80536f5:	8b 14 91             	mov    (%ecx,%edx,4),%edx
 80536f8:	88 14 06             	mov    %dl,(%esi,%eax,1)
 80536fb:	83 c0 01             	add    $0x1,%eax
 80536fe:	84 d2                	test   %dl,%dl
 8053700:	75 ee                	jne    80536f0 <_IO_new_file_fopen+0x200>
 8053702:	8b 54 24 14          	mov    0x14(%esp),%edx
 8053706:	8d 44 24 20          	lea    0x20(%esp),%eax
 805370a:	e8 51 a1 01 00       	call   806d860 <__wcsmbs_named_conv>
 805370f:	85 c0                	test   %eax,%eax
 8053711:	0f 85 cf 01 00 00    	jne    80538e6 <_IO_new_file_fopen+0x3f6>
 8053717:	83 ec 0c             	sub    $0xc,%esp
 805371a:	ff 74 24 20          	pushl  0x20(%esp)
 805371e:	e8 6d 6e 00 00       	call   805a590 <__cfree>
 8053723:	83 c4 10             	add    $0x10,%esp
 8053726:	83 7c 24 24 01       	cmpl   $0x1,0x24(%esp)
 805372b:	0f 85 47 02 00 00    	jne    8053978 <_IO_new_file_fopen+0x488>
 8053731:	83 7c 24 2c 01       	cmpl   $0x1,0x2c(%esp)
 8053736:	0f 85 23 02 00 00    	jne    805395f <_IO_new_file_fopen+0x46f>
 805373c:	8b 44 24 50          	mov    0x50(%esp),%eax
 8053740:	8b 4c 24 50          	mov    0x50(%esp),%ecx
 8053744:	be 40 e4 0c 08       	mov    $0x80ce440,%esi
 8053749:	8b 40 58             	mov    0x58(%eax),%eax
 805374c:	8b 50 04             	mov    0x4(%eax),%edx
 805374f:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
 8053756:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 805375d:	89 10                	mov    %edx,(%eax)
 805375f:	8b 50 0c             	mov    0xc(%eax),%edx
 8053762:	89 50 10             	mov    %edx,0x10(%eax)
 8053765:	8b 44 24 50          	mov    0x50(%esp),%eax
 8053769:	8b 40 58             	mov    0x58(%eax),%eax
 805376c:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 8053773:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
 805377a:	8b 44 24 50          	mov    0x50(%esp),%eax
 805377e:	8b 40 58             	mov    0x58(%eax),%eax
 8053781:	8d 50 3c             	lea    0x3c(%eax),%edx
 8053784:	89 51 54             	mov    %edx,0x54(%ecx)
 8053787:	89 d7                	mov    %edx,%edi
 8053789:	b9 1c 00 00 00       	mov    $0x1c,%ecx
 805378e:	8b 54 24 20          	mov    0x20(%esp),%edx
 8053792:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 8053794:	8b 74 24 10          	mov    0x10(%esp),%esi
 8053798:	c7 40 5c 01 00 00 00 	movl   $0x1,0x5c(%eax)
 805379f:	89 50 60             	mov    %edx,0x60(%eax)
 80537a2:	c7 40 70 00 00 00 00 	movl   $0x0,0x70(%eax)
 80537a9:	c7 40 74 01 00 00 00 	movl   $0x1,0x74(%eax)
 80537b0:	c7 40 6c 01 00 00 00 	movl   $0x1,0x6c(%eax)
 80537b7:	8b 4e 58             	mov    0x58(%esi),%ecx
 80537ba:	c7 80 84 00 00 00 01 	movl   $0x1,0x84(%eax)
 80537c1:	00 00 00 
 80537c4:	c7 80 98 00 00 00 00 	movl   $0x0,0x98(%eax)
 80537cb:	00 00 00 
 80537ce:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80537d2:	8d 51 2c             	lea    0x2c(%ecx),%edx
 80537d5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80537d9:	89 50 78             	mov    %edx,0x78(%eax)
 80537dc:	89 88 88 00 00 00    	mov    %ecx,0x88(%eax)
 80537e2:	c7 80 9c 00 00 00 01 	movl   $0x1,0x9c(%eax)
 80537e9:	00 00 00 
 80537ec:	c7 80 94 00 00 00 09 	movl   $0x9,0x94(%eax)
 80537f3:	00 00 00 
 80537f6:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
 80537fc:	8b 4c 24 50          	mov    0x50(%esp),%ecx
 8053800:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
 8053806:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
 805380c:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
 8053813:	8b 44 24 10          	mov    0x10(%esp),%eax
 8053817:	83 c4 3c             	add    $0x3c,%esp
 805381a:	5b                   	pop    %ebx
 805381b:	5e                   	pop    %esi
 805381c:	5f                   	pop    %edi
 805381d:	5d                   	pop    %ebp
 805381e:	c3                   	ret    
 805381f:	90                   	nop
 8053820:	80 fa 6d             	cmp    $0x6d,%dl
 8053823:	74 3b                	je     8053860 <_IO_new_file_fopen+0x370>
 8053825:	80 fa 78             	cmp    $0x78,%dl
 8053828:	74 26                	je     8053850 <_IO_new_file_fopen+0x360>
 805382a:	80 fa 65             	cmp    $0x65,%dl
 805382d:	0f 85 5d fd ff ff    	jne    8053590 <_IO_new_file_fopen+0xa0>
 8053833:	8b 54 24 50          	mov    0x50(%esp),%edx
 8053837:	81 c9 00 00 08 00    	or     $0x80000,%ecx
 805383d:	83 4a 3c 40          	orl    $0x40,0x3c(%edx)
 8053841:	e9 4a fd ff ff       	jmp    8053590 <_IO_new_file_fopen+0xa0>
 8053846:	8d 76 00             	lea    0x0(%esi),%esi
 8053849:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8053850:	80 c9 80             	or     $0x80,%cl
 8053853:	89 c3                	mov    %eax,%ebx
 8053855:	e9 36 fd ff ff       	jmp    8053590 <_IO_new_file_fopen+0xa0>
 805385a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8053860:	8b 54 24 50          	mov    0x50(%esp),%edx
 8053864:	83 4a 3c 01          	orl    $0x1,0x3c(%edx)
 8053868:	e9 23 fd ff ff       	jmp    8053590 <_IO_new_file_fopen+0xa0>
 805386d:	8d 76 00             	lea    0x0(%esi),%esi
 8053870:	8b 54 24 50          	mov    0x50(%esp),%edx
 8053874:	83 4a 3c 02          	orl    $0x2,0x3c(%edx)
 8053878:	e9 13 fd ff ff       	jmp    8053590 <_IO_new_file_fopen+0xa0>
 805387d:	8d 76 00             	lea    0x0(%esi),%esi
 8053880:	81 e7 00 10 00 00    	and    $0x1000,%edi
 8053886:	89 c3                	mov    %eax,%ebx
 8053888:	bd 02 00 00 00       	mov    $0x2,%ebp
 805388d:	e9 fe fc ff ff       	jmp    8053590 <_IO_new_file_fopen+0xa0>
 8053892:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8053898:	83 44 24 18 01       	addl   $0x1,0x18(%esp)
 805389d:	8b 44 24 18          	mov    0x18(%esp),%eax
 80538a1:	83 f8 03             	cmp    $0x3,%eax
 80538a4:	0f 84 85 00 00 00    	je     805392f <_IO_new_file_fopen+0x43f>
 80538aa:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80538ae:	c6 00 2f             	movb   $0x2f,(%eax)
 80538b1:	83 c0 01             	add    $0x1,%eax
 80538b4:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80538b8:	e9 9f fd ff ff       	jmp    805365c <_IO_new_file_fopen+0x16c>
 80538bd:	8d 76 00             	lea    0x0(%esi),%esi
 80538c0:	bf 04 10 00 00       	mov    $0x1004,%edi
 80538c5:	bd 01 00 00 00       	mov    $0x1,%ebp
 80538ca:	b9 40 04 00 00       	mov    $0x440,%ecx
 80538cf:	e9 8b fc ff ff       	jmp    805355f <_IO_new_file_fopen+0x6f>
 80538d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80538d8:	bf 08 00 00 00       	mov    $0x8,%edi
 80538dd:	31 ed                	xor    %ebp,%ebp
 80538df:	31 c9                	xor    %ecx,%ecx
 80538e1:	e9 79 fc ff ff       	jmp    805355f <_IO_new_file_fopen+0x6f>
 80538e6:	83 ec 0c             	sub    $0xc,%esp
 80538e9:	ff 74 24 5c          	pushl  0x5c(%esp)
 80538ed:	e8 6e fa ff ff       	call   8053360 <_IO_new_file_close_it>
 80538f2:	58                   	pop    %eax
 80538f3:	ff 74 24 20          	pushl  0x20(%esp)
 80538f7:	e8 94 6c 00 00       	call   805a590 <__cfree>
 80538fc:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8053901:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8053908:	83 c4 10             	add    $0x10,%esp
 805390b:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8053912:	e9 1b fc ff ff       	jmp    8053532 <_IO_new_file_fopen+0x42>
 8053917:	89 c3                	mov    %eax,%ebx
 8053919:	e9 ae fd ff ff       	jmp    80536cc <_IO_new_file_fopen+0x1dc>
 805391e:	8b 74 24 14          	mov    0x14(%esp),%esi
 8053922:	89 f0                	mov    %esi,%eax
 8053924:	c6 06 2f             	movb   $0x2f,(%esi)
 8053927:	83 c0 01             	add    $0x1,%eax
 805392a:	e9 97 fd ff ff       	jmp    80536c6 <_IO_new_file_fopen+0x1d6>
 805392f:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8053933:	e9 94 fd ff ff       	jmp    80536cc <_IO_new_file_fopen+0x1dc>
 8053938:	c7 c6 e8 ff ff ff    	mov    $0xffffffe8,%esi
 805393e:	65 8b 1d 00 00 00 00 	mov    %gs:0x0,%ebx
 8053945:	83 ec 0c             	sub    $0xc,%esp
 8053948:	8b 3c 33             	mov    (%ebx,%esi,1),%edi
 805394b:	ff 74 24 5c          	pushl  0x5c(%esp)
 805394f:	e8 0c fa ff ff       	call   8053360 <_IO_new_file_close_it>
 8053954:	89 3c 33             	mov    %edi,(%ebx,%esi,1)
 8053957:	83 c4 10             	add    $0x10,%esp
 805395a:	e9 d3 fb ff ff       	jmp    8053532 <_IO_new_file_fopen+0x42>
 805395f:	68 d4 d5 0b 08       	push   $0x80bd5d4
 8053964:	68 88 01 00 00       	push   $0x188
 8053969:	68 c8 d4 0b 08       	push   $0x80bd4c8
 805396e:	68 bd d5 0b 08       	push   $0x80bd5bd
 8053973:	e8 68 5e ff ff       	call   80497e0 <__assert_fail>
 8053978:	68 d4 d5 0b 08       	push   $0x80bd5d4
 805397d:	68 87 01 00 00       	push   $0x187
 8053982:	68 c8 d4 0b 08       	push   $0x80bd4c8
 8053987:	68 a7 d5 0b 08       	push   $0x80bd5a7
 805398c:	e8 4f 5e ff ff       	call   80497e0 <__assert_fail>
 8053991:	eb 0d                	jmp    80539a0 <_IO_new_file_finish>
 8053993:	90                   	nop
 8053994:	90                   	nop
 8053995:	90                   	nop
 8053996:	90                   	nop
 8053997:	90                   	nop
 8053998:	90                   	nop
 8053999:	90                   	nop
 805399a:	90                   	nop
 805399b:	90                   	nop
 805399c:	90                   	nop
 805399d:	90                   	nop
 805399e:	90                   	nop
 805399f:	90                   	nop

080539a0 <_IO_new_file_finish>:
 80539a0:	56                   	push   %esi
 80539a1:	53                   	push   %ebx
 80539a2:	83 ec 04             	sub    $0x4,%esp
 80539a5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80539a9:	83 7b 38 ff          	cmpl   $0xffffffff,0x38(%ebx)
 80539ad:	74 4e                	je     80539fd <_IO_new_file_finish+0x5d>
 80539af:	8b 43 68             	mov    0x68(%ebx),%eax
 80539b2:	85 c0                	test   %eax,%eax
 80539b4:	7e 62                	jle    8053a18 <_IO_new_file_finish+0x78>
 80539b6:	8b 43 58             	mov    0x58(%ebx),%eax
 80539b9:	83 ec 04             	sub    $0x4,%esp
 80539bc:	8b 50 0c             	mov    0xc(%eax),%edx
 80539bf:	8b 40 10             	mov    0x10(%eax),%eax
 80539c2:	29 d0                	sub    %edx,%eax
 80539c4:	c1 f8 02             	sar    $0x2,%eax
 80539c7:	50                   	push   %eax
 80539c8:	52                   	push   %edx
 80539c9:	53                   	push   %ebx
 80539ca:	e8 91 d0 ff ff       	call   8050a60 <_IO_wdo_write>
 80539cf:	83 c4 10             	add    $0x10,%esp
 80539d2:	f6 03 40             	testb  $0x40,(%ebx)
 80539d5:	75 26                	jne    80539fd <_IO_new_file_finish+0x5d>
 80539d7:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 80539dd:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80539e2:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80539e7:	89 f2                	mov    %esi,%edx
 80539e9:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80539ef:	39 d0                	cmp    %edx,%eax
 80539f1:	76 3d                	jbe    8053a30 <_IO_new_file_finish+0x90>
 80539f3:	83 ec 0c             	sub    $0xc,%esp
 80539f6:	53                   	push   %ebx
 80539f7:	ff 56 44             	call   *0x44(%esi)
 80539fa:	83 c4 10             	add    $0x10,%esp
 80539fd:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 8053a01:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8053a08:	00 
 8053a09:	83 c4 04             	add    $0x4,%esp
 8053a0c:	5b                   	pop    %ebx
 8053a0d:	5e                   	pop    %esi
 8053a0e:	e9 0d 15 00 00       	jmp    8054f20 <_IO_default_finish>
 8053a13:	90                   	nop
 8053a14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8053a18:	8b 53 10             	mov    0x10(%ebx),%edx
 8053a1b:	8b 43 14             	mov    0x14(%ebx),%eax
 8053a1e:	83 ec 04             	sub    $0x4,%esp
 8053a21:	29 d0                	sub    %edx,%eax
 8053a23:	50                   	push   %eax
 8053a24:	52                   	push   %edx
 8053a25:	53                   	push   %ebx
 8053a26:	e8 05 f9 ff ff       	call   8053330 <_IO_new_do_write>
 8053a2b:	83 c4 10             	add    $0x10,%esp
 8053a2e:	eb a2                	jmp    80539d2 <_IO_new_file_finish+0x32>
 8053a30:	e8 1b db ff ff       	call   8051550 <_IO_vtable_check>
 8053a35:	eb bc                	jmp    80539f3 <_IO_new_file_finish+0x53>
 8053a37:	89 f6                	mov    %esi,%esi
 8053a39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08053a40 <_IO_new_file_overflow>:
 8053a40:	55                   	push   %ebp
 8053a41:	57                   	push   %edi
 8053a42:	56                   	push   %esi
 8053a43:	53                   	push   %ebx
 8053a44:	83 ec 0c             	sub    $0xc,%esp
 8053a47:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8053a4b:	8b 74 24 24          	mov    0x24(%esp),%esi
 8053a4f:	8b 03                	mov    (%ebx),%eax
 8053a51:	a8 08                	test   $0x8,%al
 8053a53:	0f 85 7f 01 00 00    	jne    8053bd8 <_IO_new_file_overflow+0x198>
 8053a59:	f6 c4 08             	test   $0x8,%ah
 8053a5c:	74 4a                	je     8053aa8 <_IO_new_file_overflow+0x68>
 8053a5e:	8b 6b 10             	mov    0x10(%ebx),%ebp
 8053a61:	85 ed                	test   %ebp,%ebp
 8053a63:	0f 84 97 01 00 00    	je     8053c00 <_IO_new_file_overflow+0x1c0>
 8053a69:	8b 53 14             	mov    0x14(%ebx),%edx
 8053a6c:	83 fe ff             	cmp    $0xffffffff,%esi
 8053a6f:	0f 84 fb 00 00 00    	je     8053b70 <_IO_new_file_overflow+0x130>
 8053a75:	3b 53 20             	cmp    0x20(%ebx),%edx
 8053a78:	0f 84 b2 00 00 00    	je     8053b30 <_IO_new_file_overflow+0xf0>
 8053a7e:	8d 42 01             	lea    0x1(%edx),%eax
 8053a81:	89 43 14             	mov    %eax,0x14(%ebx)
 8053a84:	89 f0                	mov    %esi,%eax
 8053a86:	88 02                	mov    %al,(%edx)
 8053a88:	8b 03                	mov    (%ebx),%eax
 8053a8a:	a8 02                	test   $0x2,%al
 8053a8c:	75 72                	jne    8053b00 <_IO_new_file_overflow+0xc0>
 8053a8e:	f6 c4 02             	test   $0x2,%ah
 8053a91:	74 05                	je     8053a98 <_IO_new_file_overflow+0x58>
 8053a93:	83 fe 0a             	cmp    $0xa,%esi
 8053a96:	74 68                	je     8053b00 <_IO_new_file_overflow+0xc0>
 8053a98:	89 f0                	mov    %esi,%eax
 8053a9a:	0f b6 c0             	movzbl %al,%eax
 8053a9d:	83 c4 0c             	add    $0xc,%esp
 8053aa0:	5b                   	pop    %ebx
 8053aa1:	5e                   	pop    %esi
 8053aa2:	5f                   	pop    %edi
 8053aa3:	5d                   	pop    %ebp
 8053aa4:	c3                   	ret    
 8053aa5:	8d 76 00             	lea    0x0(%esi),%esi
 8053aa8:	8b 7b 10             	mov    0x10(%ebx),%edi
 8053aab:	85 ff                	test   %edi,%edi
 8053aad:	0f 84 4d 01 00 00    	je     8053c00 <_IO_new_file_overflow+0x1c0>
 8053ab3:	8b 53 04             	mov    0x4(%ebx),%edx
 8053ab6:	f6 c4 01             	test   $0x1,%ah
 8053ab9:	0f 85 e1 00 00 00    	jne    8053ba0 <_IO_new_file_overflow+0x160>
 8053abf:	8b 4b 20             	mov    0x20(%ebx),%ecx
 8053ac2:	39 d1                	cmp    %edx,%ecx
 8053ac4:	0f 84 c6 00 00 00    	je     8053b90 <_IO_new_file_overflow+0x150>
 8053aca:	8b 7b 08             	mov    0x8(%ebx),%edi
 8053acd:	89 4b 18             	mov    %ecx,0x18(%ebx)
 8053ad0:	89 c1                	mov    %eax,%ecx
 8053ad2:	89 53 14             	mov    %edx,0x14(%ebx)
 8053ad5:	80 cd 08             	or     $0x8,%ch
 8053ad8:	89 53 10             	mov    %edx,0x10(%ebx)
 8053adb:	89 7b 04             	mov    %edi,0x4(%ebx)
 8053ade:	89 0b                	mov    %ecx,(%ebx)
 8053ae0:	8b 4b 68             	mov    0x68(%ebx),%ecx
 8053ae3:	89 7b 0c             	mov    %edi,0xc(%ebx)
 8053ae6:	85 c9                	test   %ecx,%ecx
 8053ae8:	7f 82                	jg     8053a6c <_IO_new_file_overflow+0x2c>
 8053aea:	a9 02 02 00 00       	test   $0x202,%eax
 8053aef:	0f 84 77 ff ff ff    	je     8053a6c <_IO_new_file_overflow+0x2c>
 8053af5:	89 53 18             	mov    %edx,0x18(%ebx)
 8053af8:	e9 6f ff ff ff       	jmp    8053a6c <_IO_new_file_overflow+0x2c>
 8053afd:	8d 76 00             	lea    0x0(%esi),%esi
 8053b00:	8b 53 10             	mov    0x10(%ebx),%edx
 8053b03:	8b 43 14             	mov    0x14(%ebx),%eax
 8053b06:	83 ec 04             	sub    $0x4,%esp
 8053b09:	29 d0                	sub    %edx,%eax
 8053b0b:	50                   	push   %eax
 8053b0c:	52                   	push   %edx
 8053b0d:	53                   	push   %ebx
 8053b0e:	e8 1d f8 ff ff       	call   8053330 <_IO_new_do_write>
 8053b13:	83 c4 10             	add    $0x10,%esp
 8053b16:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053b19:	0f 85 79 ff ff ff    	jne    8053a98 <_IO_new_file_overflow+0x58>
 8053b1f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053b24:	e9 74 ff ff ff       	jmp    8053a9d <_IO_new_file_overflow+0x5d>
 8053b29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8053b30:	8b 43 68             	mov    0x68(%ebx),%eax
 8053b33:	85 c0                	test   %eax,%eax
 8053b35:	0f 8e e5 00 00 00    	jle    8053c20 <_IO_new_file_overflow+0x1e0>
 8053b3b:	8b 43 58             	mov    0x58(%ebx),%eax
 8053b3e:	83 ec 04             	sub    $0x4,%esp
 8053b41:	8b 50 0c             	mov    0xc(%eax),%edx
 8053b44:	8b 40 10             	mov    0x10(%eax),%eax
 8053b47:	29 d0                	sub    %edx,%eax
 8053b49:	c1 f8 02             	sar    $0x2,%eax
 8053b4c:	50                   	push   %eax
 8053b4d:	52                   	push   %edx
 8053b4e:	53                   	push   %ebx
 8053b4f:	e8 0c cf ff ff       	call   8050a60 <_IO_wdo_write>
 8053b54:	83 c4 10             	add    $0x10,%esp
 8053b57:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053b5a:	0f 94 c0             	sete   %al
 8053b5d:	84 c0                	test   %al,%al
 8053b5f:	75 be                	jne    8053b1f <_IO_new_file_overflow+0xdf>
 8053b61:	8b 53 14             	mov    0x14(%ebx),%edx
 8053b64:	e9 15 ff ff ff       	jmp    8053a7e <_IO_new_file_overflow+0x3e>
 8053b69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8053b70:	8b 43 10             	mov    0x10(%ebx),%eax
 8053b73:	83 ec 04             	sub    $0x4,%esp
 8053b76:	29 c2                	sub    %eax,%edx
 8053b78:	52                   	push   %edx
 8053b79:	50                   	push   %eax
 8053b7a:	53                   	push   %ebx
 8053b7b:	e8 b0 f7 ff ff       	call   8053330 <_IO_new_do_write>
 8053b80:	83 c4 10             	add    $0x10,%esp
 8053b83:	e9 15 ff ff ff       	jmp    8053a9d <_IO_new_file_overflow+0x5d>
 8053b88:	90                   	nop
 8053b89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8053b90:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8053b93:	89 53 08             	mov    %edx,0x8(%ebx)
 8053b96:	89 d7                	mov    %edx,%edi
 8053b98:	e9 30 ff ff ff       	jmp    8053acd <_IO_new_file_overflow+0x8d>
 8053b9d:	8d 76 00             	lea    0x0(%esi),%esi
 8053ba0:	83 ec 0c             	sub    $0xc,%esp
 8053ba3:	8b 7b 08             	mov    0x8(%ebx),%edi
 8053ba6:	53                   	push   %ebx
 8053ba7:	29 d7                	sub    %edx,%edi
 8053ba9:	e8 02 09 00 00       	call   80544b0 <_IO_free_backup_area>
 8053bae:	8b 53 0c             	mov    0xc(%ebx),%edx
 8053bb1:	89 fd                	mov    %edi,%ebp
 8053bb3:	83 c4 10             	add    $0x10,%esp
 8053bb6:	f7 dd                	neg    %ebp
 8053bb8:	89 d1                	mov    %edx,%ecx
 8053bba:	2b 4b 1c             	sub    0x1c(%ebx),%ecx
 8053bbd:	89 c8                	mov    %ecx,%eax
 8053bbf:	f7 d8                	neg    %eax
 8053bc1:	39 cf                	cmp    %ecx,%edi
 8053bc3:	0f 42 c5             	cmovb  %ebp,%eax
 8053bc6:	01 c2                	add    %eax,%edx
 8053bc8:	8b 03                	mov    (%ebx),%eax
 8053bca:	89 53 0c             	mov    %edx,0xc(%ebx)
 8053bcd:	89 53 04             	mov    %edx,0x4(%ebx)
 8053bd0:	e9 ea fe ff ff       	jmp    8053abf <_IO_new_file_overflow+0x7f>
 8053bd5:	8d 76 00             	lea    0x0(%esi),%esi
 8053bd8:	83 c8 20             	or     $0x20,%eax
 8053bdb:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8053be2:	89 03                	mov    %eax,(%ebx)
 8053be4:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8053be9:	c7 04 02 09 00 00 00 	movl   $0x9,(%edx,%eax,1)
 8053bf0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053bf5:	e9 a3 fe ff ff       	jmp    8053a9d <_IO_new_file_overflow+0x5d>
 8053bfa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8053c00:	83 ec 0c             	sub    $0xc,%esp
 8053c03:	53                   	push   %ebx
 8053c04:	e8 d7 0b 00 00       	call   80547e0 <_IO_doallocbuf>
 8053c09:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8053c0c:	8b 03                	mov    (%ebx),%eax
 8053c0e:	83 c4 10             	add    $0x10,%esp
 8053c11:	89 53 0c             	mov    %edx,0xc(%ebx)
 8053c14:	89 53 04             	mov    %edx,0x4(%ebx)
 8053c17:	89 53 08             	mov    %edx,0x8(%ebx)
 8053c1a:	e9 97 fe ff ff       	jmp    8053ab6 <_IO_new_file_overflow+0x76>
 8053c1f:	90                   	nop
 8053c20:	8b 43 10             	mov    0x10(%ebx),%eax
 8053c23:	83 ec 04             	sub    $0x4,%esp
 8053c26:	29 c2                	sub    %eax,%edx
 8053c28:	52                   	push   %edx
 8053c29:	50                   	push   %eax
 8053c2a:	53                   	push   %ebx
 8053c2b:	e8 00 f7 ff ff       	call   8053330 <_IO_new_do_write>
 8053c30:	83 c4 10             	add    $0x10,%esp
 8053c33:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053c36:	0f 94 c0             	sete   %al
 8053c39:	e9 1f ff ff ff       	jmp    8053b5d <_IO_new_file_overflow+0x11d>
 8053c3e:	66 90                	xchg   %ax,%ax

08053c40 <_IO_new_file_sync>:
 8053c40:	57                   	push   %edi
 8053c41:	56                   	push   %esi
 8053c42:	53                   	push   %ebx
 8053c43:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8053c47:	8b 43 14             	mov    0x14(%ebx),%eax
 8053c4a:	8b 53 10             	mov    0x10(%ebx),%edx
 8053c4d:	39 d0                	cmp    %edx,%eax
 8053c4f:	76 34                	jbe    8053c85 <_IO_new_file_sync+0x45>
 8053c51:	8b 4b 68             	mov    0x68(%ebx),%ecx
 8053c54:	85 c9                	test   %ecx,%ecx
 8053c56:	0f 8e 84 00 00 00    	jle    8053ce0 <_IO_new_file_sync+0xa0>
 8053c5c:	8b 43 58             	mov    0x58(%ebx),%eax
 8053c5f:	83 ec 04             	sub    $0x4,%esp
 8053c62:	8b 50 0c             	mov    0xc(%eax),%edx
 8053c65:	8b 40 10             	mov    0x10(%eax),%eax
 8053c68:	29 d0                	sub    %edx,%eax
 8053c6a:	c1 f8 02             	sar    $0x2,%eax
 8053c6d:	50                   	push   %eax
 8053c6e:	52                   	push   %edx
 8053c6f:	53                   	push   %ebx
 8053c70:	e8 eb cd ff ff       	call   8050a60 <_IO_wdo_write>
 8053c75:	83 c4 10             	add    $0x10,%esp
 8053c78:	85 c0                	test   %eax,%eax
 8053c7a:	0f 95 c0             	setne  %al
 8053c7d:	84 c0                	test   %al,%al
 8053c7f:	0f 85 8d 00 00 00    	jne    8053d12 <_IO_new_file_sync+0xd2>
 8053c85:	8b 53 04             	mov    0x4(%ebx),%edx
 8053c88:	89 d7                	mov    %edx,%edi
 8053c8a:	2b 7b 08             	sub    0x8(%ebx),%edi
 8053c8d:	74 38                	je     8053cc7 <_IO_new_file_sync+0x87>
 8053c8f:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8053c95:	ba b4 75 0d 08       	mov    $0x80d75b4,%edx
 8053c9a:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8053ca0:	89 f1                	mov    %esi,%ecx
 8053ca2:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8053ca8:	39 ca                	cmp    %ecx,%edx
 8053caa:	76 74                	jbe    8053d20 <_IO_new_file_sync+0xe0>
 8053cac:	89 f8                	mov    %edi,%eax
 8053cae:	6a 01                	push   $0x1
 8053cb0:	99                   	cltd   
 8053cb1:	52                   	push   %edx
 8053cb2:	57                   	push   %edi
 8053cb3:	53                   	push   %ebx
 8053cb4:	ff 56 40             	call   *0x40(%esi)
 8053cb7:	21 d0                	and    %edx,%eax
 8053cb9:	83 c4 10             	add    $0x10,%esp
 8053cbc:	83 f8 ff             	cmp    $0xffffffff,%eax
 8053cbf:	74 3f                	je     8053d00 <_IO_new_file_sync+0xc0>
 8053cc1:	8b 43 04             	mov    0x4(%ebx),%eax
 8053cc4:	89 43 08             	mov    %eax,0x8(%ebx)
 8053cc7:	c7 43 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%ebx)
 8053cce:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
 8053cd5:	31 c0                	xor    %eax,%eax
 8053cd7:	5b                   	pop    %ebx
 8053cd8:	5e                   	pop    %esi
 8053cd9:	5f                   	pop    %edi
 8053cda:	c3                   	ret    
 8053cdb:	90                   	nop
 8053cdc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8053ce0:	83 ec 04             	sub    $0x4,%esp
 8053ce3:	29 d0                	sub    %edx,%eax
 8053ce5:	50                   	push   %eax
 8053ce6:	52                   	push   %edx
 8053ce7:	53                   	push   %ebx
 8053ce8:	e8 43 f6 ff ff       	call   8053330 <_IO_new_do_write>
 8053ced:	83 c4 10             	add    $0x10,%esp
 8053cf0:	85 c0                	test   %eax,%eax
 8053cf2:	0f 95 c0             	setne  %al
 8053cf5:	eb 86                	jmp    8053c7d <_IO_new_file_sync+0x3d>
 8053cf7:	89 f6                	mov    %esi,%esi
 8053cf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8053d00:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8053d05:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8053d0c:	83 3c 02 1d          	cmpl   $0x1d,(%edx,%eax,1)
 8053d10:	74 b5                	je     8053cc7 <_IO_new_file_sync+0x87>
 8053d12:	5b                   	pop    %ebx
 8053d13:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053d18:	5e                   	pop    %esi
 8053d19:	5f                   	pop    %edi
 8053d1a:	c3                   	ret    
 8053d1b:	90                   	nop
 8053d1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8053d20:	e8 2b d8 ff ff       	call   8051550 <_IO_vtable_check>
 8053d25:	eb 85                	jmp    8053cac <_IO_new_file_sync+0x6c>
 8053d27:	66 90                	xchg   %ax,%ax
 8053d29:	66 90                	xchg   %ax,%ax
 8053d2b:	66 90                	xchg   %ax,%ax
 8053d2d:	66 90                	xchg   %ax,%ax
 8053d2f:	90                   	nop

08053d30 <save_for_backup>:
 8053d30:	55                   	push   %ebp
 8053d31:	57                   	push   %edi
 8053d32:	89 c7                	mov    %eax,%edi
 8053d34:	56                   	push   %esi
 8053d35:	53                   	push   %ebx
 8053d36:	89 d6                	mov    %edx,%esi
 8053d38:	83 ec 2c             	sub    $0x2c,%esp
 8053d3b:	8b 40 0c             	mov    0xc(%eax),%eax
 8053d3e:	89 54 24 04          	mov    %edx,0x4(%esp)
 8053d42:	29 c6                	sub    %eax,%esi
 8053d44:	89 44 24 08          	mov    %eax,0x8(%esp)
 8053d48:	8b 47 30             	mov    0x30(%edi),%eax
 8053d4b:	85 c0                	test   %eax,%eax
 8053d4d:	0f 84 13 01 00 00    	je     8053e66 <save_for_backup+0x136>
 8053d53:	89 f3                	mov    %esi,%ebx
 8053d55:	89 c2                	mov    %eax,%edx
 8053d57:	89 f6                	mov    %esi,%esi
 8053d59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8053d60:	8b 4a 08             	mov    0x8(%edx),%ecx
 8053d63:	8b 12                	mov    (%edx),%edx
 8053d65:	39 cb                	cmp    %ecx,%ebx
 8053d67:	0f 4f d9             	cmovg  %ecx,%ebx
 8053d6a:	85 d2                	test   %edx,%edx
 8053d6c:	75 f2                	jne    8053d60 <save_for_backup+0x30>
 8053d6e:	8b 4f 2c             	mov    0x2c(%edi),%ecx
 8053d71:	89 f2                	mov    %esi,%edx
 8053d73:	29 da                	sub    %ebx,%edx
 8053d75:	89 cd                	mov    %ecx,%ebp
 8053d77:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8053d7b:	8b 4f 24             	mov    0x24(%edi),%ecx
 8053d7e:	29 cd                	sub    %ecx,%ebp
 8053d80:	39 ea                	cmp    %ebp,%edx
 8053d82:	77 34                	ja     8053db8 <save_for_backup+0x88>
 8053d84:	29 d5                	sub    %edx,%ebp
 8053d86:	85 db                	test   %ebx,%ebx
 8053d88:	0f 88 f0 00 00 00    	js     8053e7e <save_for_backup+0x14e>
 8053d8e:	85 d2                	test   %edx,%edx
 8053d90:	0f 85 aa 00 00 00    	jne    8053e40 <save_for_backup+0x110>
 8053d96:	01 cd                	add    %ecx,%ebp
 8053d98:	85 c0                	test   %eax,%eax
 8053d9a:	89 6f 28             	mov    %ebp,0x28(%edi)
 8053d9d:	74 0a                	je     8053da9 <save_for_backup+0x79>
 8053d9f:	90                   	nop
 8053da0:	29 70 08             	sub    %esi,0x8(%eax)
 8053da3:	8b 00                	mov    (%eax),%eax
 8053da5:	85 c0                	test   %eax,%eax
 8053da7:	75 f7                	jne    8053da0 <save_for_backup+0x70>
 8053da9:	31 c0                	xor    %eax,%eax
 8053dab:	83 c4 2c             	add    $0x2c,%esp
 8053dae:	5b                   	pop    %ebx
 8053daf:	5e                   	pop    %esi
 8053db0:	5f                   	pop    %edi
 8053db1:	5d                   	pop    %ebp
 8053db2:	c3                   	ret    
 8053db3:	90                   	nop
 8053db4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8053db8:	8d 42 64             	lea    0x64(%edx),%eax
 8053dbb:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8053dbf:	89 54 24 18          	mov    %edx,0x18(%esp)
 8053dc3:	83 ec 0c             	sub    $0xc,%esp
 8053dc6:	89 44 24 20          	mov    %eax,0x20(%esp)
 8053dca:	50                   	push   %eax
 8053dcb:	e8 b0 62 00 00       	call   805a080 <__libc_malloc>
 8053dd0:	89 44 24 20          	mov    %eax,0x20(%esp)
 8053dd4:	83 c4 10             	add    $0x10,%esp
 8053dd7:	85 c0                	test   %eax,%eax
 8053dd9:	0f 84 17 01 00 00    	je     8053ef6 <save_for_backup+0x1c6>
 8053ddf:	85 db                	test   %ebx,%ebx
 8053de1:	8b 54 24 18          	mov    0x18(%esp),%edx
 8053de5:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8053de9:	0f 88 d4 00 00 00    	js     8053ec3 <save_for_backup+0x193>
 8053def:	8b 44 24 10          	mov    0x10(%esp),%eax
 8053df3:	03 5c 24 08          	add    0x8(%esp),%ebx
 8053df7:	83 ec 04             	sub    $0x4,%esp
 8053dfa:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 8053dfe:	52                   	push   %edx
 8053dff:	8d 68 64             	lea    0x64(%eax),%ebp
 8053e02:	53                   	push   %ebx
 8053e03:	55                   	push   %ebp
 8053e04:	e8 f7 95 00 00       	call   805d400 <memcpy>
 8053e09:	83 c4 10             	add    $0x10,%esp
 8053e0c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8053e10:	83 ec 0c             	sub    $0xc,%esp
 8053e13:	51                   	push   %ecx
 8053e14:	e8 77 67 00 00       	call   805a590 <__cfree>
 8053e19:	8b 44 24 20          	mov    0x20(%esp),%eax
 8053e1d:	8b 74 24 14          	mov    0x14(%esp),%esi
 8053e21:	2b 77 0c             	sub    0xc(%edi),%esi
 8053e24:	89 47 24             	mov    %eax,0x24(%edi)
 8053e27:	03 44 24 24          	add    0x24(%esp),%eax
 8053e2b:	83 c4 10             	add    $0x10,%esp
 8053e2e:	89 47 2c             	mov    %eax,0x2c(%edi)
 8053e31:	8b 47 30             	mov    0x30(%edi),%eax
 8053e34:	e9 5f ff ff ff       	jmp    8053d98 <save_for_backup+0x68>
 8053e39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8053e40:	03 5c 24 08          	add    0x8(%esp),%ebx
 8053e44:	01 e9                	add    %ebp,%ecx
 8053e46:	83 ec 04             	sub    $0x4,%esp
 8053e49:	52                   	push   %edx
 8053e4a:	53                   	push   %ebx
 8053e4b:	51                   	push   %ecx
 8053e4c:	e8 af 95 00 00       	call   805d400 <memcpy>
 8053e51:	8b 74 24 14          	mov    0x14(%esp),%esi
 8053e55:	03 6f 24             	add    0x24(%edi),%ebp
 8053e58:	83 c4 10             	add    $0x10,%esp
 8053e5b:	2b 77 0c             	sub    0xc(%edi),%esi
 8053e5e:	8b 47 30             	mov    0x30(%edi),%eax
 8053e61:	e9 32 ff ff ff       	jmp    8053d98 <save_for_backup+0x68>
 8053e66:	8b 5f 2c             	mov    0x2c(%edi),%ebx
 8053e69:	8b 4f 24             	mov    0x24(%edi),%ecx
 8053e6c:	89 dd                	mov    %ebx,%ebp
 8053e6e:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 8053e72:	29 cd                	sub    %ecx,%ebp
 8053e74:	85 f6                	test   %esi,%esi
 8053e76:	0f 89 1a ff ff ff    	jns    8053d96 <save_for_backup+0x66>
 8053e7c:	89 f3                	mov    %esi,%ebx
 8053e7e:	89 d8                	mov    %ebx,%eax
 8053e80:	83 ec 04             	sub    $0x4,%esp
 8053e83:	01 e9                	add    %ebp,%ecx
 8053e85:	f7 d8                	neg    %eax
 8053e87:	50                   	push   %eax
 8053e88:	8b 44 24 14          	mov    0x14(%esp),%eax
 8053e8c:	01 d8                	add    %ebx,%eax
 8053e8e:	50                   	push   %eax
 8053e8f:	51                   	push   %ecx
 8053e90:	e8 6b 43 ff ff       	call   8048200 <.plt+0x20>
 8053e95:	8b 74 24 14          	mov    0x14(%esp),%esi
 8053e99:	89 e8                	mov    %ebp,%eax
 8053e9b:	8b 57 0c             	mov    0xc(%edi),%edx
 8053e9e:	29 d8                	sub    %ebx,%eax
 8053ea0:	03 47 24             	add    0x24(%edi),%eax
 8053ea3:	83 c4 0c             	add    $0xc,%esp
 8053ea6:	89 f1                	mov    %esi,%ecx
 8053ea8:	29 d1                	sub    %edx,%ecx
 8053eaa:	51                   	push   %ecx
 8053eab:	52                   	push   %edx
 8053eac:	50                   	push   %eax
 8053ead:	e8 4e 95 00 00       	call   805d400 <memcpy>
 8053eb2:	03 6f 24             	add    0x24(%edi),%ebp
 8053eb5:	2b 77 0c             	sub    0xc(%edi),%esi
 8053eb8:	83 c4 10             	add    $0x10,%esp
 8053ebb:	8b 47 30             	mov    0x30(%edi),%eax
 8053ebe:	e9 d5 fe ff ff       	jmp    8053d98 <save_for_backup+0x68>
 8053ec3:	8b 44 24 10          	mov    0x10(%esp),%eax
 8053ec7:	83 ec 04             	sub    $0x4,%esp
 8053eca:	8d 68 64             	lea    0x64(%eax),%ebp
 8053ecd:	89 d8                	mov    %ebx,%eax
 8053ecf:	f7 d8                	neg    %eax
 8053ed1:	50                   	push   %eax
 8053ed2:	03 5c 24 14          	add    0x14(%esp),%ebx
 8053ed6:	53                   	push   %ebx
 8053ed7:	55                   	push   %ebp
 8053ed8:	e8 e3 93 00 00       	call   805d2c0 <__mempcpy>
 8053edd:	83 c4 0c             	add    $0xc,%esp
 8053ee0:	56                   	push   %esi
 8053ee1:	ff 74 24 10          	pushl  0x10(%esp)
 8053ee5:	50                   	push   %eax
 8053ee6:	e8 d5 93 00 00       	call   805d2c0 <__mempcpy>
 8053eeb:	8b 4f 24             	mov    0x24(%edi),%ecx
 8053eee:	83 c4 10             	add    $0x10,%esp
 8053ef1:	e9 1a ff ff ff       	jmp    8053e10 <save_for_backup+0xe0>
 8053ef6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053efb:	e9 ab fe ff ff       	jmp    8053dab <save_for_backup+0x7b>

08053f00 <flush_cleanup>:
 8053f00:	a1 b4 d4 0e 08       	mov    0x80ed4b4,%eax
 8053f05:	85 c0                	test   %eax,%eax
 8053f07:	74 2f                	je     8053f38 <flush_cleanup+0x38>
 8053f09:	f7 00 00 80 00 00    	testl  $0x8000,(%eax)
 8053f0f:	75 27                	jne    8053f38 <flush_cleanup+0x38>
 8053f11:	8b 50 48             	mov    0x48(%eax),%edx
 8053f14:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 8053f18:	75 1e                	jne    8053f38 <flush_cleanup+0x38>
 8053f1a:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8053f21:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8053f28:	00 
 8053f29:	74 01                	je     8053f2c <flush_cleanup+0x2c>
 8053f2b:	f0 83 2a 01          	lock subl $0x1,(%edx)
 8053f2f:	74 07                	je     8053f38 <flush_cleanup+0x38>
 8053f31:	8d 02                	lea    (%edx),%eax
 8053f33:	e8 28 be 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8053f38:	83 2d c0 d4 0e 08 01 	subl   $0x1,0x80ed4c0
 8053f3f:	75 29                	jne    8053f6a <flush_cleanup+0x6a>
 8053f41:	c7 05 c4 d4 0e 08 00 	movl   $0x0,0x80ed4c4
 8053f48:	00 00 00 
 8053f4b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8053f52:	00 
 8053f53:	74 01                	je     8053f56 <flush_cleanup+0x56>
 8053f55:	f0 83 2d bc d4 0e 08 	lock subl $0x1,0x80ed4bc
 8053f5c:	01 
 8053f5d:	74 0b                	je     8053f6a <flush_cleanup+0x6a>
 8053f5f:	8d 05 bc d4 0e 08    	lea    0x80ed4bc,%eax
 8053f65:	e8 f6 bd 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8053f6a:	f3 c3                	repz ret 
 8053f6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08053f70 <_IO_un_link.part.2>:
 8053f70:	55                   	push   %ebp
 8053f71:	57                   	push   %edi
 8053f72:	56                   	push   %esi
 8053f73:	53                   	push   %ebx
 8053f74:	be 00 00 00 00       	mov    $0x0,%esi
 8053f79:	89 c3                	mov    %eax,%ebx
 8053f7b:	83 ec 1c             	sub    $0x1c,%esp
 8053f7e:	85 f6                	test   %esi,%esi
 8053f80:	0f 84 d2 01 00 00    	je     8054158 <_IO_un_link.part.2+0x1e8>
 8053f86:	83 ec 04             	sub    $0x4,%esp
 8053f89:	6a 00                	push   $0x0
 8053f8b:	68 00 3f 05 08       	push   $0x8053f00
 8053f90:	8d 44 24 0c          	lea    0xc(%esp),%eax
 8053f94:	50                   	push   %eax
 8053f95:	e8 66 c0 fa f7       	call   0 <_nl_current_LC_CTYPE>
 8053f9a:	83 c4 10             	add    $0x10,%esp
 8053f9d:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 8053fa4:	3b 15 c4 d4 0e 08    	cmp    0x80ed4c4,%edx
 8053faa:	74 2c                	je     8053fd8 <_IO_un_link.part.2+0x68>
 8053fac:	31 c0                	xor    %eax,%eax
 8053fae:	b9 01 00 00 00       	mov    $0x1,%ecx
 8053fb3:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8053fba:	00 
 8053fbb:	74 01                	je     8053fbe <_IO_un_link.part.2+0x4e>
 8053fbd:	f0 0f b1 0d bc d4 0e 	lock cmpxchg %ecx,0x80ed4bc
 8053fc4:	08 
 8053fc5:	74 0b                	je     8053fd2 <_IO_un_link.part.2+0x62>
 8053fc7:	8d 0d bc d4 0e 08    	lea    0x80ed4bc,%ecx
 8053fcd:	e8 5e bd 01 00       	call   806fd30 <__lll_lock_wait_private>
 8053fd2:	89 15 c4 d4 0e 08    	mov    %edx,0x80ed4c4
 8053fd8:	8b 0b                	mov    (%ebx),%ecx
 8053fda:	8b 15 c0 d4 0e 08    	mov    0x80ed4c0,%edx
 8053fe0:	89 1d b4 d4 0e 08    	mov    %ebx,0x80ed4b4
 8053fe6:	89 c8                	mov    %ecx,%eax
 8053fe8:	83 c2 01             	add    $0x1,%edx
 8053feb:	25 00 80 00 00       	and    $0x8000,%eax
 8053ff0:	89 15 c0 d4 0e 08    	mov    %edx,0x80ed4c0
 8053ff6:	0f 85 2c 01 00 00    	jne    8054128 <_IO_un_link.part.2+0x1b8>
 8053ffc:	8b 53 48             	mov    0x48(%ebx),%edx
 8053fff:	65 8b 3d 08 00 00 00 	mov    %gs:0x8,%edi
 8054006:	3b 7a 08             	cmp    0x8(%edx),%edi
 8054009:	74 2b                	je     8054036 <_IO_un_link.part.2+0xc6>
 805400b:	b9 01 00 00 00       	mov    $0x1,%ecx
 8054010:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8054017:	00 
 8054018:	74 01                	je     805401b <_IO_un_link.part.2+0xab>
 805401a:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 805401e:	74 07                	je     8054027 <_IO_un_link.part.2+0xb7>
 8054020:	8d 0a                	lea    (%edx),%ecx
 8054022:	e8 09 bd 01 00       	call   806fd30 <__lll_lock_wait_private>
 8054027:	8b 0b                	mov    (%ebx),%ecx
 8054029:	8b 53 48             	mov    0x48(%ebx),%edx
 805402c:	89 c8                	mov    %ecx,%eax
 805402e:	89 7a 08             	mov    %edi,0x8(%edx)
 8054031:	25 00 80 00 00       	and    $0x8000,%eax
 8054036:	8b 2d 80 c0 0e 08    	mov    0x80ec080,%ebp
 805403c:	83 42 04 01          	addl   $0x1,0x4(%edx)
 8054040:	85 ed                	test   %ebp,%ebp
 8054042:	74 2d                	je     8054071 <_IO_un_link.part.2+0x101>
 8054044:	39 eb                	cmp    %ebp,%ebx
 8054046:	0f 84 24 01 00 00    	je     8054170 <_IO_un_link.part.2+0x200>
 805404c:	8b 7d 34             	mov    0x34(%ebp),%edi
 805404f:	85 ff                	test   %edi,%edi
 8054051:	74 1e                	je     8054071 <_IO_un_link.part.2+0x101>
 8054053:	39 fb                	cmp    %edi,%ebx
 8054055:	75 13                	jne    805406a <_IO_un_link.part.2+0xfa>
 8054057:	e9 29 01 00 00       	jmp    8054185 <_IO_un_link.part.2+0x215>
 805405c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054060:	39 d3                	cmp    %edx,%ebx
 8054062:	0f 84 d8 00 00 00    	je     8054140 <_IO_un_link.part.2+0x1d0>
 8054068:	89 d7                	mov    %edx,%edi
 805406a:	8b 57 34             	mov    0x34(%edi),%edx
 805406d:	85 d2                	test   %edx,%edx
 805406f:	75 ef                	jne    8054060 <_IO_un_link.part.2+0xf0>
 8054071:	80 e1 7f             	and    $0x7f,%cl
 8054074:	85 c0                	test   %eax,%eax
 8054076:	89 0b                	mov    %ecx,(%ebx)
 8054078:	0f 85 98 00 00 00    	jne    8054116 <_IO_un_link.part.2+0x1a6>
 805407e:	8b 4b 48             	mov    0x48(%ebx),%ecx
 8054081:	8b 41 04             	mov    0x4(%ecx),%eax
 8054084:	83 e8 01             	sub    $0x1,%eax
 8054087:	85 c0                	test   %eax,%eax
 8054089:	89 41 04             	mov    %eax,0x4(%ecx)
 805408c:	8b 15 c0 d4 0e 08    	mov    0x80ed4c0,%edx
 8054092:	74 64                	je     80540f8 <_IO_un_link.part.2+0x188>
 8054094:	83 ea 01             	sub    $0x1,%edx
 8054097:	c7 05 b4 d4 0e 08 00 	movl   $0x0,0x80ed4b4
 805409e:	00 00 00 
 80540a1:	85 d2                	test   %edx,%edx
 80540a3:	89 15 c0 d4 0e 08    	mov    %edx,0x80ed4c0
 80540a9:	75 29                	jne    80540d4 <_IO_un_link.part.2+0x164>
 80540ab:	c7 05 c4 d4 0e 08 00 	movl   $0x0,0x80ed4c4
 80540b2:	00 00 00 
 80540b5:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80540bc:	00 
 80540bd:	74 01                	je     80540c0 <_IO_un_link.part.2+0x150>
 80540bf:	f0 83 2d bc d4 0e 08 	lock subl $0x1,0x80ed4bc
 80540c6:	01 
 80540c7:	74 0b                	je     80540d4 <_IO_un_link.part.2+0x164>
 80540c9:	8d 05 bc d4 0e 08    	lea    0x80ed4bc,%eax
 80540cf:	e8 8c bc 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80540d4:	85 f6                	test   %esi,%esi
 80540d6:	74 12                	je     80540ea <_IO_un_link.part.2+0x17a>
 80540d8:	83 ec 08             	sub    $0x8,%esp
 80540db:	6a 00                	push   $0x0
 80540dd:	8d 44 24 0c          	lea    0xc(%esp),%eax
 80540e1:	50                   	push   %eax
 80540e2:	e8 19 bf fa f7       	call   0 <_nl_current_LC_CTYPE>
 80540e7:	83 c4 10             	add    $0x10,%esp
 80540ea:	83 c4 1c             	add    $0x1c,%esp
 80540ed:	5b                   	pop    %ebx
 80540ee:	5e                   	pop    %esi
 80540ef:	5f                   	pop    %edi
 80540f0:	5d                   	pop    %ebp
 80540f1:	c3                   	ret    
 80540f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80540f8:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
 80540ff:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8054106:	00 
 8054107:	74 01                	je     805410a <_IO_un_link.part.2+0x19a>
 8054109:	f0 83 29 01          	lock subl $0x1,(%ecx)
 805410d:	74 07                	je     8054116 <_IO_un_link.part.2+0x1a6>
 805410f:	8d 01                	lea    (%ecx),%eax
 8054111:	e8 4a bc 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8054116:	8b 15 c0 d4 0e 08    	mov    0x80ed4c0,%edx
 805411c:	e9 73 ff ff ff       	jmp    8054094 <_IO_un_link.part.2+0x124>
 8054121:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8054128:	8b 2d 80 c0 0e 08    	mov    0x80ec080,%ebp
 805412e:	85 ed                	test   %ebp,%ebp
 8054130:	0f 85 0e ff ff ff    	jne    8054044 <_IO_un_link.part.2+0xd4>
 8054136:	80 e1 7f             	and    $0x7f,%cl
 8054139:	89 0b                	mov    %ecx,(%ebx)
 805413b:	e9 54 ff ff ff       	jmp    8054094 <_IO_un_link.part.2+0x124>
 8054140:	83 c7 34             	add    $0x34,%edi
 8054143:	8b 53 34             	mov    0x34(%ebx),%edx
 8054146:	83 05 b8 d4 0e 08 01 	addl   $0x1,0x80ed4b8
 805414d:	89 17                	mov    %edx,(%edi)
 805414f:	e9 1d ff ff ff       	jmp    8054071 <_IO_un_link.part.2+0x101>
 8054154:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054158:	c7 04 24 00 3f 05 08 	movl   $0x8053f00,(%esp)
 805415f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 8054166:	00 
 8054167:	e9 31 fe ff ff       	jmp    8053f9d <_IO_un_link.part.2+0x2d>
 805416c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054170:	8b 53 34             	mov    0x34(%ebx),%edx
 8054173:	83 05 b8 d4 0e 08 01 	addl   $0x1,0x80ed4b8
 805417a:	89 15 80 c0 0e 08    	mov    %edx,0x80ec080
 8054180:	e9 ec fe ff ff       	jmp    8054071 <_IO_un_link.part.2+0x101>
 8054185:	8d 7d 34             	lea    0x34(%ebp),%edi
 8054188:	eb b9                	jmp    8054143 <_IO_un_link.part.2+0x1d3>
 805418a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08054190 <_IO_un_link>:
 8054190:	8b 44 24 04          	mov    0x4(%esp),%eax
 8054194:	f6 00 80             	testb  $0x80,(%eax)
 8054197:	74 07                	je     80541a0 <_IO_un_link+0x10>
 8054199:	e9 d2 fd ff ff       	jmp    8053f70 <_IO_un_link.part.2>
 805419e:	66 90                	xchg   %ax,%ax
 80541a0:	f3 c3                	repz ret 
 80541a2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80541a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080541b0 <_IO_link_in>:
 80541b0:	57                   	push   %edi
 80541b1:	56                   	push   %esi
 80541b2:	53                   	push   %ebx
 80541b3:	83 ec 10             	sub    $0x10,%esp
 80541b6:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80541ba:	8b 03                	mov    (%ebx),%eax
 80541bc:	a8 80                	test   $0x80,%al
 80541be:	0f 85 4c 01 00 00    	jne    8054310 <_IO_link_in+0x160>
 80541c4:	be 00 00 00 00       	mov    $0x0,%esi
 80541c9:	0c 80                	or     $0x80,%al
 80541cb:	85 f6                	test   %esi,%esi
 80541cd:	89 03                	mov    %eax,(%ebx)
 80541cf:	0f 84 6b 01 00 00    	je     8054340 <_IO_link_in+0x190>
 80541d5:	83 ec 04             	sub    $0x4,%esp
 80541d8:	6a 00                	push   $0x0
 80541da:	68 00 3f 05 08       	push   $0x8053f00
 80541df:	8d 44 24 0c          	lea    0xc(%esp),%eax
 80541e3:	50                   	push   %eax
 80541e4:	e8 17 be fa f7       	call   0 <_nl_current_LC_CTYPE>
 80541e9:	83 c4 10             	add    $0x10,%esp
 80541ec:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 80541f3:	3b 15 c4 d4 0e 08    	cmp    0x80ed4c4,%edx
 80541f9:	74 2c                	je     8054227 <_IO_link_in+0x77>
 80541fb:	31 c0                	xor    %eax,%eax
 80541fd:	b9 01 00 00 00       	mov    $0x1,%ecx
 8054202:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8054209:	00 
 805420a:	74 01                	je     805420d <_IO_link_in+0x5d>
 805420c:	f0 0f b1 0d bc d4 0e 	lock cmpxchg %ecx,0x80ed4bc
 8054213:	08 
 8054214:	74 0b                	je     8054221 <_IO_link_in+0x71>
 8054216:	8d 0d bc d4 0e 08    	lea    0x80ed4bc,%ecx
 805421c:	e8 0f bb 01 00       	call   806fd30 <__lll_lock_wait_private>
 8054221:	89 15 c4 d4 0e 08    	mov    %edx,0x80ed4c4
 8054227:	8b 15 c0 d4 0e 08    	mov    0x80ed4c0,%edx
 805422d:	8b 03                	mov    (%ebx),%eax
 805422f:	89 1d b4 d4 0e 08    	mov    %ebx,0x80ed4b4
 8054235:	83 c2 01             	add    $0x1,%edx
 8054238:	25 00 80 00 00       	and    $0x8000,%eax
 805423d:	89 15 c0 d4 0e 08    	mov    %edx,0x80ed4c0
 8054243:	0f 85 d7 00 00 00    	jne    8054320 <_IO_link_in+0x170>
 8054249:	8b 7b 48             	mov    0x48(%ebx),%edi
 805424c:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 8054253:	3b 57 08             	cmp    0x8(%edi),%edx
 8054256:	74 29                	je     8054281 <_IO_link_in+0xd1>
 8054258:	b9 01 00 00 00       	mov    $0x1,%ecx
 805425d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8054264:	00 
 8054265:	74 01                	je     8054268 <_IO_link_in+0xb8>
 8054267:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
 805426b:	74 07                	je     8054274 <_IO_link_in+0xc4>
 805426d:	8d 0f                	lea    (%edi),%ecx
 805426f:	e8 bc ba 01 00       	call   806fd30 <__lll_lock_wait_private>
 8054274:	8b 7b 48             	mov    0x48(%ebx),%edi
 8054277:	8b 03                	mov    (%ebx),%eax
 8054279:	89 57 08             	mov    %edx,0x8(%edi)
 805427c:	25 00 80 00 00       	and    $0x8000,%eax
 8054281:	8b 15 80 c0 0e 08    	mov    0x80ec080,%edx
 8054287:	83 47 04 01          	addl   $0x1,0x4(%edi)
 805428b:	83 05 b8 d4 0e 08 01 	addl   $0x1,0x80ed4b8
 8054292:	85 c0                	test   %eax,%eax
 8054294:	89 1d 80 c0 0e 08    	mov    %ebx,0x80ec080
 805429a:	89 53 34             	mov    %edx,0x34(%ebx)
 805429d:	0f 85 d3 00 00 00    	jne    8054376 <_IO_link_in+0x1c6>
 80542a3:	8b 47 04             	mov    0x4(%edi),%eax
 80542a6:	83 e8 01             	sub    $0x1,%eax
 80542a9:	85 c0                	test   %eax,%eax
 80542ab:	89 47 04             	mov    %eax,0x4(%edi)
 80542ae:	8b 15 c0 d4 0e 08    	mov    0x80ed4c0,%edx
 80542b4:	0f 84 9e 00 00 00    	je     8054358 <_IO_link_in+0x1a8>
 80542ba:	83 ea 01             	sub    $0x1,%edx
 80542bd:	c7 05 b4 d4 0e 08 00 	movl   $0x0,0x80ed4b4
 80542c4:	00 00 00 
 80542c7:	85 d2                	test   %edx,%edx
 80542c9:	89 15 c0 d4 0e 08    	mov    %edx,0x80ed4c0
 80542cf:	75 29                	jne    80542fa <_IO_link_in+0x14a>
 80542d1:	c7 05 c4 d4 0e 08 00 	movl   $0x0,0x80ed4c4
 80542d8:	00 00 00 
 80542db:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80542e2:	00 
 80542e3:	74 01                	je     80542e6 <_IO_link_in+0x136>
 80542e5:	f0 83 2d bc d4 0e 08 	lock subl $0x1,0x80ed4bc
 80542ec:	01 
 80542ed:	74 0b                	je     80542fa <_IO_link_in+0x14a>
 80542ef:	8d 05 bc d4 0e 08    	lea    0x80ed4bc,%eax
 80542f5:	e8 66 ba 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80542fa:	85 f6                	test   %esi,%esi
 80542fc:	74 12                	je     8054310 <_IO_link_in+0x160>
 80542fe:	83 ec 08             	sub    $0x8,%esp
 8054301:	6a 00                	push   $0x0
 8054303:	8d 44 24 0c          	lea    0xc(%esp),%eax
 8054307:	50                   	push   %eax
 8054308:	e8 f3 bc fa f7       	call   0 <_nl_current_LC_CTYPE>
 805430d:	83 c4 10             	add    $0x10,%esp
 8054310:	83 c4 10             	add    $0x10,%esp
 8054313:	5b                   	pop    %ebx
 8054314:	5e                   	pop    %esi
 8054315:	5f                   	pop    %edi
 8054316:	c3                   	ret    
 8054317:	89 f6                	mov    %esi,%esi
 8054319:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8054320:	a1 80 c0 0e 08       	mov    0x80ec080,%eax
 8054325:	83 05 b8 d4 0e 08 01 	addl   $0x1,0x80ed4b8
 805432c:	89 1d 80 c0 0e 08    	mov    %ebx,0x80ec080
 8054332:	89 43 34             	mov    %eax,0x34(%ebx)
 8054335:	eb 83                	jmp    80542ba <_IO_link_in+0x10a>
 8054337:	89 f6                	mov    %esi,%esi
 8054339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8054340:	c7 04 24 00 3f 05 08 	movl   $0x8053f00,(%esp)
 8054347:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 805434e:	00 
 805434f:	e9 98 fe ff ff       	jmp    80541ec <_IO_link_in+0x3c>
 8054354:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054358:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
 805435f:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8054366:	00 
 8054367:	74 01                	je     805436a <_IO_link_in+0x1ba>
 8054369:	f0 83 2f 01          	lock subl $0x1,(%edi)
 805436d:	74 07                	je     8054376 <_IO_link_in+0x1c6>
 805436f:	8d 07                	lea    (%edi),%eax
 8054371:	e8 ea b9 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8054376:	8b 15 c0 d4 0e 08    	mov    0x80ed4c0,%edx
 805437c:	e9 39 ff ff ff       	jmp    80542ba <_IO_link_in+0x10a>
 8054381:	eb 0d                	jmp    8054390 <_IO_least_marker>
 8054383:	90                   	nop
 8054384:	90                   	nop
 8054385:	90                   	nop
 8054386:	90                   	nop
 8054387:	90                   	nop
 8054388:	90                   	nop
 8054389:	90                   	nop
 805438a:	90                   	nop
 805438b:	90                   	nop
 805438c:	90                   	nop
 805438d:	90                   	nop
 805438e:	90                   	nop
 805438f:	90                   	nop

08054390 <_IO_least_marker>:
 8054390:	8b 54 24 04          	mov    0x4(%esp),%edx
 8054394:	8b 44 24 08          	mov    0x8(%esp),%eax
 8054398:	2b 42 0c             	sub    0xc(%edx),%eax
 805439b:	8b 52 30             	mov    0x30(%edx),%edx
 805439e:	85 d2                	test   %edx,%edx
 80543a0:	74 14                	je     80543b6 <_IO_least_marker+0x26>
 80543a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80543a8:	8b 4a 08             	mov    0x8(%edx),%ecx
 80543ab:	8b 12                	mov    (%edx),%edx
 80543ad:	39 c8                	cmp    %ecx,%eax
 80543af:	0f 4f c1             	cmovg  %ecx,%eax
 80543b2:	85 d2                	test   %edx,%edx
 80543b4:	75 f2                	jne    80543a8 <_IO_least_marker+0x18>
 80543b6:	f3 c3                	repz ret 
 80543b8:	90                   	nop
 80543b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080543c0 <_IO_switch_to_main_get_area>:
 80543c0:	8b 44 24 04          	mov    0x4(%esp),%eax
 80543c4:	8b 50 08             	mov    0x8(%eax),%edx
 80543c7:	8b 48 2c             	mov    0x2c(%eax),%ecx
 80543ca:	81 20 ff fe ff ff    	andl   $0xfffffeff,(%eax)
 80543d0:	89 48 08             	mov    %ecx,0x8(%eax)
 80543d3:	89 50 2c             	mov    %edx,0x2c(%eax)
 80543d6:	8b 48 0c             	mov    0xc(%eax),%ecx
 80543d9:	8b 50 24             	mov    0x24(%eax),%edx
 80543dc:	89 48 24             	mov    %ecx,0x24(%eax)
 80543df:	89 50 0c             	mov    %edx,0xc(%eax)
 80543e2:	89 50 04             	mov    %edx,0x4(%eax)
 80543e5:	c3                   	ret    
 80543e6:	8d 76 00             	lea    0x0(%esi),%esi
 80543e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080543f0 <_IO_switch_to_backup_area>:
 80543f0:	53                   	push   %ebx
 80543f1:	8b 44 24 08          	mov    0x8(%esp),%eax
 80543f5:	8b 48 08             	mov    0x8(%eax),%ecx
 80543f8:	8b 50 2c             	mov    0x2c(%eax),%edx
 80543fb:	8b 58 24             	mov    0x24(%eax),%ebx
 80543fe:	81 08 00 01 00 00    	orl    $0x100,(%eax)
 8054404:	89 48 2c             	mov    %ecx,0x2c(%eax)
 8054407:	8b 48 0c             	mov    0xc(%eax),%ecx
 805440a:	89 50 08             	mov    %edx,0x8(%eax)
 805440d:	89 58 0c             	mov    %ebx,0xc(%eax)
 8054410:	89 48 24             	mov    %ecx,0x24(%eax)
 8054413:	89 50 04             	mov    %edx,0x4(%eax)
 8054416:	5b                   	pop    %ebx
 8054417:	c3                   	ret    
 8054418:	90                   	nop
 8054419:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08054420 <_IO_switch_to_get_mode>:
 8054420:	56                   	push   %esi
 8054421:	53                   	push   %ebx
 8054422:	83 ec 04             	sub    $0x4,%esp
 8054425:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8054429:	8b 43 14             	mov    0x14(%ebx),%eax
 805442c:	3b 43 10             	cmp    0x10(%ebx),%eax
 805442f:	76 30                	jbe    8054461 <_IO_switch_to_get_mode+0x41>
 8054431:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8054437:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 805443c:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8054441:	89 f2                	mov    %esi,%edx
 8054443:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8054449:	39 d0                	cmp    %edx,%eax
 805444b:	76 53                	jbe    80544a0 <_IO_switch_to_get_mode+0x80>
 805444d:	83 ec 08             	sub    $0x8,%esp
 8054450:	6a ff                	push   $0xffffffff
 8054452:	53                   	push   %ebx
 8054453:	ff 56 0c             	call   *0xc(%esi)
 8054456:	83 c4 10             	add    $0x10,%esp
 8054459:	83 f8 ff             	cmp    $0xffffffff,%eax
 805445c:	74 28                	je     8054486 <_IO_switch_to_get_mode+0x66>
 805445e:	8b 43 14             	mov    0x14(%ebx),%eax
 8054461:	8b 13                	mov    (%ebx),%edx
 8054463:	f6 c6 01             	test   $0x1,%dh
 8054466:	75 28                	jne    8054490 <_IO_switch_to_get_mode+0x70>
 8054468:	39 43 08             	cmp    %eax,0x8(%ebx)
 805446b:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 805446e:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8054471:	73 03                	jae    8054476 <_IO_switch_to_get_mode+0x56>
 8054473:	89 43 08             	mov    %eax,0x8(%ebx)
 8054476:	80 e6 f7             	and    $0xf7,%dh
 8054479:	89 43 04             	mov    %eax,0x4(%ebx)
 805447c:	89 43 18             	mov    %eax,0x18(%ebx)
 805447f:	89 43 10             	mov    %eax,0x10(%ebx)
 8054482:	89 13                	mov    %edx,(%ebx)
 8054484:	31 c0                	xor    %eax,%eax
 8054486:	83 c4 04             	add    $0x4,%esp
 8054489:	5b                   	pop    %ebx
 805448a:	5e                   	pop    %esi
 805448b:	c3                   	ret    
 805448c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054490:	8b 4b 28             	mov    0x28(%ebx),%ecx
 8054493:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8054496:	eb de                	jmp    8054476 <_IO_switch_to_get_mode+0x56>
 8054498:	90                   	nop
 8054499:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80544a0:	e8 ab d0 ff ff       	call   8051550 <_IO_vtable_check>
 80544a5:	eb a6                	jmp    805444d <_IO_switch_to_get_mode+0x2d>
 80544a7:	89 f6                	mov    %esi,%esi
 80544a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080544b0 <_IO_free_backup_area>:
 80544b0:	53                   	push   %ebx
 80544b1:	83 ec 08             	sub    $0x8,%esp
 80544b4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80544b8:	8b 03                	mov    (%ebx),%eax
 80544ba:	f6 c4 01             	test   $0x1,%ah
 80544bd:	74 41                	je     8054500 <_IO_free_backup_area+0x50>
 80544bf:	80 e4 fe             	and    $0xfe,%ah
 80544c2:	8b 53 24             	mov    0x24(%ebx),%edx
 80544c5:	89 03                	mov    %eax,(%ebx)
 80544c7:	8b 43 2c             	mov    0x2c(%ebx),%eax
 80544ca:	89 53 04             	mov    %edx,0x4(%ebx)
 80544cd:	89 43 08             	mov    %eax,0x8(%ebx)
 80544d0:	8b 43 0c             	mov    0xc(%ebx),%eax
 80544d3:	89 53 0c             	mov    %edx,0xc(%ebx)
 80544d6:	83 ec 0c             	sub    $0xc,%esp
 80544d9:	50                   	push   %eax
 80544da:	e8 b1 60 00 00       	call   805a590 <__cfree>
 80544df:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 80544e6:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
 80544ed:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
 80544f4:	83 c4 18             	add    $0x18,%esp
 80544f7:	5b                   	pop    %ebx
 80544f8:	c3                   	ret    
 80544f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8054500:	8b 43 24             	mov    0x24(%ebx),%eax
 8054503:	eb d1                	jmp    80544d6 <_IO_free_backup_area+0x26>
 8054505:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054509:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054510 <__overflow>:
 8054510:	57                   	push   %edi
 8054511:	56                   	push   %esi
 8054512:	53                   	push   %ebx
 8054513:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8054517:	8b 7c 24 14          	mov    0x14(%esp),%edi
 805451b:	8b 43 68             	mov    0x68(%ebx),%eax
 805451e:	85 c0                	test   %eax,%eax
 8054520:	75 07                	jne    8054529 <__overflow+0x19>
 8054522:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 8054529:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 805452f:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8054534:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8054539:	89 f2                	mov    %esi,%edx
 805453b:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8054541:	39 d0                	cmp    %edx,%eax
 8054543:	76 13                	jbe    8054558 <__overflow+0x48>
 8054545:	89 7c 24 14          	mov    %edi,0x14(%esp)
 8054549:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 805454d:	5b                   	pop    %ebx
 805454e:	8b 46 0c             	mov    0xc(%esi),%eax
 8054551:	5e                   	pop    %esi
 8054552:	5f                   	pop    %edi
 8054553:	ff e0                	jmp    *%eax
 8054555:	8d 76 00             	lea    0x0(%esi),%esi
 8054558:	e8 f3 cf ff ff       	call   8051550 <_IO_vtable_check>
 805455d:	89 7c 24 14          	mov    %edi,0x14(%esp)
 8054561:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 8054565:	5b                   	pop    %ebx
 8054566:	8b 46 0c             	mov    0xc(%esi),%eax
 8054569:	5e                   	pop    %esi
 805456a:	5f                   	pop    %edi
 805456b:	ff e0                	jmp    *%eax
 805456d:	8d 76 00             	lea    0x0(%esi),%esi

08054570 <__underflow>:
 8054570:	56                   	push   %esi
 8054571:	53                   	push   %ebx
 8054572:	83 ec 04             	sub    $0x4,%esp
 8054575:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8054579:	8b 43 68             	mov    0x68(%ebx),%eax
 805457c:	85 c0                	test   %eax,%eax
 805457e:	75 70                	jne    80545f0 <__underflow+0x80>
 8054580:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 8054587:	f7 03 00 08 00 00    	testl  $0x800,(%ebx)
 805458d:	0f 85 9d 00 00 00    	jne    8054630 <__underflow+0xc0>
 8054593:	8b 43 04             	mov    0x4(%ebx),%eax
 8054596:	8b 53 08             	mov    0x8(%ebx),%edx
 8054599:	39 d0                	cmp    %edx,%eax
 805459b:	0f 82 80 00 00 00    	jb     8054621 <__underflow+0xb1>
 80545a1:	8b 03                	mov    (%ebx),%eax
 80545a3:	f6 c4 01             	test   $0x1,%ah
 80545a6:	75 58                	jne    8054600 <__underflow+0x90>
 80545a8:	8b 53 30             	mov    0x30(%ebx),%edx
 80545ab:	85 d2                	test   %edx,%edx
 80545ad:	0f 84 9d 00 00 00    	je     8054650 <__underflow+0xe0>
 80545b3:	8b 53 08             	mov    0x8(%ebx),%edx
 80545b6:	89 d8                	mov    %ebx,%eax
 80545b8:	e8 73 f7 ff ff       	call   8053d30 <save_for_backup>
 80545bd:	85 c0                	test   %eax,%eax
 80545bf:	75 34                	jne    80545f5 <__underflow+0x85>
 80545c1:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 80545c7:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80545cc:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80545d1:	89 f2                	mov    %esi,%edx
 80545d3:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80545d9:	39 d0                	cmp    %edx,%eax
 80545db:	0f 86 8f 00 00 00    	jbe    8054670 <__underflow+0x100>
 80545e1:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80545e5:	8b 46 10             	mov    0x10(%esi),%eax
 80545e8:	83 c4 04             	add    $0x4,%esp
 80545eb:	5b                   	pop    %ebx
 80545ec:	5e                   	pop    %esi
 80545ed:	ff e0                	jmp    *%eax
 80545ef:	90                   	nop
 80545f0:	83 f8 ff             	cmp    $0xffffffff,%eax
 80545f3:	74 92                	je     8054587 <__underflow+0x17>
 80545f5:	83 c4 04             	add    $0x4,%esp
 80545f8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80545fd:	5b                   	pop    %ebx
 80545fe:	5e                   	pop    %esi
 80545ff:	c3                   	ret    
 8054600:	80 e4 fe             	and    $0xfe,%ah
 8054603:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
 8054606:	89 53 2c             	mov    %edx,0x2c(%ebx)
 8054609:	89 03                	mov    %eax,(%ebx)
 805460b:	8b 43 24             	mov    0x24(%ebx),%eax
 805460e:	8b 53 0c             	mov    0xc(%ebx),%edx
 8054611:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8054614:	39 c1                	cmp    %eax,%ecx
 8054616:	89 43 0c             	mov    %eax,0xc(%ebx)
 8054619:	89 43 04             	mov    %eax,0x4(%ebx)
 805461c:	89 53 24             	mov    %edx,0x24(%ebx)
 805461f:	76 87                	jbe    80545a8 <__underflow+0x38>
 8054621:	0f b6 00             	movzbl (%eax),%eax
 8054624:	83 c4 04             	add    $0x4,%esp
 8054627:	5b                   	pop    %ebx
 8054628:	5e                   	pop    %esi
 8054629:	c3                   	ret    
 805462a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8054630:	83 ec 0c             	sub    $0xc,%esp
 8054633:	53                   	push   %ebx
 8054634:	e8 e7 fd ff ff       	call   8054420 <_IO_switch_to_get_mode>
 8054639:	83 c4 10             	add    $0x10,%esp
 805463c:	83 f8 ff             	cmp    $0xffffffff,%eax
 805463f:	0f 85 4e ff ff ff    	jne    8054593 <__underflow+0x23>
 8054645:	eb ae                	jmp    80545f5 <__underflow+0x85>
 8054647:	89 f6                	mov    %esi,%esi
 8054649:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8054650:	8b 43 24             	mov    0x24(%ebx),%eax
 8054653:	85 c0                	test   %eax,%eax
 8054655:	0f 84 66 ff ff ff    	je     80545c1 <__underflow+0x51>
 805465b:	83 ec 0c             	sub    $0xc,%esp
 805465e:	53                   	push   %ebx
 805465f:	e8 4c fe ff ff       	call   80544b0 <_IO_free_backup_area>
 8054664:	83 c4 10             	add    $0x10,%esp
 8054667:	e9 55 ff ff ff       	jmp    80545c1 <__underflow+0x51>
 805466c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054670:	e8 db ce ff ff       	call   8051550 <_IO_vtable_check>
 8054675:	e9 67 ff ff ff       	jmp    80545e1 <__underflow+0x71>
 805467a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08054680 <__uflow>:
 8054680:	56                   	push   %esi
 8054681:	53                   	push   %ebx
 8054682:	83 ec 04             	sub    $0x4,%esp
 8054685:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8054689:	8b 43 68             	mov    0x68(%ebx),%eax
 805468c:	85 c0                	test   %eax,%eax
 805468e:	75 70                	jne    8054700 <__uflow+0x80>
 8054690:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 8054697:	f7 03 00 08 00 00    	testl  $0x800,(%ebx)
 805469d:	0f 85 bd 00 00 00    	jne    8054760 <__uflow+0xe0>
 80546a3:	8b 43 04             	mov    0x4(%ebx),%eax
 80546a6:	8b 53 08             	mov    0x8(%ebx),%edx
 80546a9:	39 d0                	cmp    %edx,%eax
 80546ab:	0f 82 9f 00 00 00    	jb     8054750 <__uflow+0xd0>
 80546b1:	8b 03                	mov    (%ebx),%eax
 80546b3:	f6 c4 01             	test   $0x1,%ah
 80546b6:	75 58                	jne    8054710 <__uflow+0x90>
 80546b8:	8b 53 30             	mov    0x30(%ebx),%edx
 80546bb:	85 d2                	test   %edx,%edx
 80546bd:	74 79                	je     8054738 <__uflow+0xb8>
 80546bf:	8b 53 08             	mov    0x8(%ebx),%edx
 80546c2:	89 d8                	mov    %ebx,%eax
 80546c4:	e8 67 f6 ff ff       	call   8053d30 <save_for_backup>
 80546c9:	85 c0                	test   %eax,%eax
 80546cb:	75 38                	jne    8054705 <__uflow+0x85>
 80546cd:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 80546d3:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80546d8:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80546dd:	89 f2                	mov    %esi,%edx
 80546df:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80546e5:	39 d0                	cmp    %edx,%eax
 80546e7:	0f 86 93 00 00 00    	jbe    8054780 <__uflow+0x100>
 80546ed:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80546f1:	8b 46 14             	mov    0x14(%esi),%eax
 80546f4:	83 c4 04             	add    $0x4,%esp
 80546f7:	5b                   	pop    %ebx
 80546f8:	5e                   	pop    %esi
 80546f9:	ff e0                	jmp    *%eax
 80546fb:	90                   	nop
 80546fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054700:	83 f8 ff             	cmp    $0xffffffff,%eax
 8054703:	74 92                	je     8054697 <__uflow+0x17>
 8054705:	83 c4 04             	add    $0x4,%esp
 8054708:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805470d:	5b                   	pop    %ebx
 805470e:	5e                   	pop    %esi
 805470f:	c3                   	ret    
 8054710:	80 e4 fe             	and    $0xfe,%ah
 8054713:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
 8054716:	89 53 2c             	mov    %edx,0x2c(%ebx)
 8054719:	89 03                	mov    %eax,(%ebx)
 805471b:	8b 43 24             	mov    0x24(%ebx),%eax
 805471e:	8b 53 0c             	mov    0xc(%ebx),%edx
 8054721:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8054724:	39 c1                	cmp    %eax,%ecx
 8054726:	89 43 0c             	mov    %eax,0xc(%ebx)
 8054729:	89 53 24             	mov    %edx,0x24(%ebx)
 805472c:	77 22                	ja     8054750 <__uflow+0xd0>
 805472e:	8b 53 30             	mov    0x30(%ebx),%edx
 8054731:	89 43 04             	mov    %eax,0x4(%ebx)
 8054734:	85 d2                	test   %edx,%edx
 8054736:	75 87                	jne    80546bf <__uflow+0x3f>
 8054738:	8b 43 24             	mov    0x24(%ebx),%eax
 805473b:	85 c0                	test   %eax,%eax
 805473d:	74 8e                	je     80546cd <__uflow+0x4d>
 805473f:	83 ec 0c             	sub    $0xc,%esp
 8054742:	53                   	push   %ebx
 8054743:	e8 68 fd ff ff       	call   80544b0 <_IO_free_backup_area>
 8054748:	83 c4 10             	add    $0x10,%esp
 805474b:	e9 7d ff ff ff       	jmp    80546cd <__uflow+0x4d>
 8054750:	8d 50 01             	lea    0x1(%eax),%edx
 8054753:	89 53 04             	mov    %edx,0x4(%ebx)
 8054756:	0f b6 00             	movzbl (%eax),%eax
 8054759:	83 c4 04             	add    $0x4,%esp
 805475c:	5b                   	pop    %ebx
 805475d:	5e                   	pop    %esi
 805475e:	c3                   	ret    
 805475f:	90                   	nop
 8054760:	83 ec 0c             	sub    $0xc,%esp
 8054763:	53                   	push   %ebx
 8054764:	e8 b7 fc ff ff       	call   8054420 <_IO_switch_to_get_mode>
 8054769:	83 c4 10             	add    $0x10,%esp
 805476c:	83 f8 ff             	cmp    $0xffffffff,%eax
 805476f:	0f 85 2e ff ff ff    	jne    80546a3 <__uflow+0x23>
 8054775:	eb 8e                	jmp    8054705 <__uflow+0x85>
 8054777:	89 f6                	mov    %esi,%esi
 8054779:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8054780:	e8 cb cd ff ff       	call   8051550 <_IO_vtable_check>
 8054785:	e9 63 ff ff ff       	jmp    80546ed <__uflow+0x6d>
 805478a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08054790 <_IO_setb>:
 8054790:	53                   	push   %ebx
 8054791:	83 ec 08             	sub    $0x8,%esp
 8054794:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8054798:	8b 53 1c             	mov    0x1c(%ebx),%edx
 805479b:	8b 03                	mov    (%ebx),%eax
 805479d:	85 d2                	test   %edx,%edx
 805479f:	74 04                	je     80547a5 <_IO_setb+0x15>
 80547a1:	a8 01                	test   $0x1,%al
 80547a3:	74 2b                	je     80547d0 <_IO_setb+0x40>
 80547a5:	8b 54 24 14          	mov    0x14(%esp),%edx
 80547a9:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80547ad:	89 53 1c             	mov    %edx,0x1c(%ebx)
 80547b0:	8b 54 24 18          	mov    0x18(%esp),%edx
 80547b4:	89 53 20             	mov    %edx,0x20(%ebx)
 80547b7:	89 c2                	mov    %eax,%edx
 80547b9:	83 e0 fe             	and    $0xfffffffe,%eax
 80547bc:	83 ca 01             	or     $0x1,%edx
 80547bf:	85 c9                	test   %ecx,%ecx
 80547c1:	0f 44 c2             	cmove  %edx,%eax
 80547c4:	89 03                	mov    %eax,(%ebx)
 80547c6:	83 c4 08             	add    $0x8,%esp
 80547c9:	5b                   	pop    %ebx
 80547ca:	c3                   	ret    
 80547cb:	90                   	nop
 80547cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80547d0:	83 ec 0c             	sub    $0xc,%esp
 80547d3:	52                   	push   %edx
 80547d4:	e8 b7 5d 00 00       	call   805a590 <__cfree>
 80547d9:	8b 03                	mov    (%ebx),%eax
 80547db:	83 c4 10             	add    $0x10,%esp
 80547de:	eb c5                	jmp    80547a5 <_IO_setb+0x15>

080547e0 <_IO_doallocbuf>:
 80547e0:	57                   	push   %edi
 80547e1:	56                   	push   %esi
 80547e2:	53                   	push   %ebx
 80547e3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80547e7:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 80547ea:	85 c9                	test   %ecx,%ecx
 80547ec:	74 0a                	je     80547f8 <_IO_doallocbuf+0x18>
 80547ee:	5b                   	pop    %ebx
 80547ef:	5e                   	pop    %esi
 80547f0:	5f                   	pop    %edi
 80547f1:	c3                   	ret    
 80547f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80547f8:	8b 03                	mov    (%ebx),%eax
 80547fa:	a8 02                	test   $0x2,%al
 80547fc:	75 52                	jne    8054850 <_IO_doallocbuf+0x70>
 80547fe:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8054804:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8054809:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 805480e:	89 f2                	mov    %esi,%edx
 8054810:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8054816:	39 d0                	cmp    %edx,%eax
 8054818:	76 56                	jbe    8054870 <_IO_doallocbuf+0x90>
 805481a:	83 ec 0c             	sub    $0xc,%esp
 805481d:	53                   	push   %ebx
 805481e:	ff 56 34             	call   *0x34(%esi)
 8054821:	83 c4 10             	add    $0x10,%esp
 8054824:	83 f8 ff             	cmp    $0xffffffff,%eax
 8054827:	75 c5                	jne    80547ee <_IO_doallocbuf+0xe>
 8054829:	8b 53 1c             	mov    0x1c(%ebx),%edx
 805482c:	8d 7b 48             	lea    0x48(%ebx),%edi
 805482f:	8d 73 47             	lea    0x47(%ebx),%esi
 8054832:	8b 03                	mov    (%ebx),%eax
 8054834:	85 d2                	test   %edx,%edx
 8054836:	74 04                	je     805483c <_IO_doallocbuf+0x5c>
 8054838:	a8 01                	test   $0x1,%al
 805483a:	74 24                	je     8054860 <_IO_doallocbuf+0x80>
 805483c:	83 c8 01             	or     $0x1,%eax
 805483f:	89 73 1c             	mov    %esi,0x1c(%ebx)
 8054842:	89 7b 20             	mov    %edi,0x20(%ebx)
 8054845:	89 03                	mov    %eax,(%ebx)
 8054847:	5b                   	pop    %ebx
 8054848:	5e                   	pop    %esi
 8054849:	5f                   	pop    %edi
 805484a:	c3                   	ret    
 805484b:	90                   	nop
 805484c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054850:	8b 53 68             	mov    0x68(%ebx),%edx
 8054853:	85 d2                	test   %edx,%edx
 8054855:	7f a7                	jg     80547fe <_IO_doallocbuf+0x1e>
 8054857:	8d 7b 48             	lea    0x48(%ebx),%edi
 805485a:	8d 73 47             	lea    0x47(%ebx),%esi
 805485d:	eb dd                	jmp    805483c <_IO_doallocbuf+0x5c>
 805485f:	90                   	nop
 8054860:	83 ec 0c             	sub    $0xc,%esp
 8054863:	52                   	push   %edx
 8054864:	e8 27 5d 00 00       	call   805a590 <__cfree>
 8054869:	8b 03                	mov    (%ebx),%eax
 805486b:	83 c4 10             	add    $0x10,%esp
 805486e:	eb cc                	jmp    805483c <_IO_doallocbuf+0x5c>
 8054870:	e8 db cc ff ff       	call   8051550 <_IO_vtable_check>
 8054875:	eb a3                	jmp    805481a <_IO_doallocbuf+0x3a>
 8054877:	89 f6                	mov    %esi,%esi
 8054879:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054880 <_IO_default_underflow>:
 8054880:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8054885:	c3                   	ret    
 8054886:	8d 76 00             	lea    0x0(%esi),%esi
 8054889:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054890 <_IO_default_uflow>:
 8054890:	56                   	push   %esi
 8054891:	53                   	push   %ebx
 8054892:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8054897:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 805489c:	83 ec 04             	sub    $0x4,%esp
 805489f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80548a3:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 80548a9:	89 f2                	mov    %esi,%edx
 80548ab:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80548b1:	39 d0                	cmp    %edx,%eax
 80548b3:	76 2b                	jbe    80548e0 <_IO_default_uflow+0x50>
 80548b5:	83 ec 0c             	sub    $0xc,%esp
 80548b8:	53                   	push   %ebx
 80548b9:	ff 56 10             	call   *0x10(%esi)
 80548bc:	83 c4 10             	add    $0x10,%esp
 80548bf:	83 f8 ff             	cmp    $0xffffffff,%eax
 80548c2:	74 0c                	je     80548d0 <_IO_default_uflow+0x40>
 80548c4:	8b 43 04             	mov    0x4(%ebx),%eax
 80548c7:	8d 50 01             	lea    0x1(%eax),%edx
 80548ca:	89 53 04             	mov    %edx,0x4(%ebx)
 80548cd:	0f b6 00             	movzbl (%eax),%eax
 80548d0:	83 c4 04             	add    $0x4,%esp
 80548d3:	5b                   	pop    %ebx
 80548d4:	5e                   	pop    %esi
 80548d5:	c3                   	ret    
 80548d6:	8d 76 00             	lea    0x0(%esi),%esi
 80548d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80548e0:	e8 6b cc ff ff       	call   8051550 <_IO_vtable_check>
 80548e5:	eb ce                	jmp    80548b5 <_IO_default_uflow+0x25>
 80548e7:	89 f6                	mov    %esi,%esi
 80548e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080548f0 <_IO_default_xsputn>:
 80548f0:	55                   	push   %ebp
 80548f1:	57                   	push   %edi
 80548f2:	56                   	push   %esi
 80548f3:	53                   	push   %ebx
 80548f4:	83 ec 1c             	sub    $0x1c,%esp
 80548f7:	8b 44 24 38          	mov    0x38(%esp),%eax
 80548fb:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80548ff:	85 c0                	test   %eax,%eax
 8054901:	0f 84 c9 00 00 00    	je     80549d0 <_IO_default_xsputn+0xe0>
 8054907:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 805490c:	8b 74 24 38          	mov    0x38(%esp),%esi
 8054910:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 8054914:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8054919:	89 fd                	mov    %edi,%ebp
 805491b:	89 44 24 08          	mov    %eax,0x8(%esp)
 805491f:	90                   	nop
 8054920:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8054923:	8b 7d 18             	mov    0x18(%ebp),%edi
 8054926:	39 f9                	cmp    %edi,%ecx
 8054928:	73 2d                	jae    8054957 <_IO_default_xsputn+0x67>
 805492a:	29 cf                	sub    %ecx,%edi
 805492c:	39 fe                	cmp    %edi,%esi
 805492e:	0f 46 fe             	cmovbe %esi,%edi
 8054931:	83 ff 14             	cmp    $0x14,%edi
 8054934:	77 5a                	ja     8054990 <_IO_default_xsputn+0xa0>
 8054936:	85 ff                	test   %edi,%edi
 8054938:	74 1b                	je     8054955 <_IO_default_xsputn+0x65>
 805493a:	31 c0                	xor    %eax,%eax
 805493c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054940:	0f b6 14 03          	movzbl (%ebx,%eax,1),%edx
 8054944:	88 14 01             	mov    %dl,(%ecx,%eax,1)
 8054947:	83 c0 01             	add    $0x1,%eax
 805494a:	39 f8                	cmp    %edi,%eax
 805494c:	75 f2                	jne    8054940 <_IO_default_xsputn+0x50>
 805494e:	01 f9                	add    %edi,%ecx
 8054950:	01 fb                	add    %edi,%ebx
 8054952:	89 4d 14             	mov    %ecx,0x14(%ebp)
 8054955:	29 fe                	sub    %edi,%esi
 8054957:	85 f6                	test   %esi,%esi
 8054959:	74 65                	je     80549c0 <_IO_default_xsputn+0xd0>
 805495b:	8b 85 94 00 00 00    	mov    0x94(%ebp),%eax
 8054961:	89 c1                	mov    %eax,%ecx
 8054963:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8054969:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
 805496d:	76 39                	jbe    80549a8 <_IO_default_xsputn+0xb8>
 805496f:	0f b6 0b             	movzbl (%ebx),%ecx
 8054972:	83 ec 08             	sub    $0x8,%esp
 8054975:	8d 7b 01             	lea    0x1(%ebx),%edi
 8054978:	51                   	push   %ecx
 8054979:	55                   	push   %ebp
 805497a:	ff 50 0c             	call   *0xc(%eax)
 805497d:	83 c4 10             	add    $0x10,%esp
 8054980:	83 f8 ff             	cmp    $0xffffffff,%eax
 8054983:	74 3b                	je     80549c0 <_IO_default_xsputn+0xd0>
 8054985:	83 ee 01             	sub    $0x1,%esi
 8054988:	89 fb                	mov    %edi,%ebx
 805498a:	eb 94                	jmp    8054920 <_IO_default_xsputn+0x30>
 805498c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054990:	83 ec 04             	sub    $0x4,%esp
 8054993:	57                   	push   %edi
 8054994:	53                   	push   %ebx
 8054995:	01 fb                	add    %edi,%ebx
 8054997:	51                   	push   %ecx
 8054998:	e8 23 89 00 00       	call   805d2c0 <__mempcpy>
 805499d:	83 c4 10             	add    $0x10,%esp
 80549a0:	89 45 14             	mov    %eax,0x14(%ebp)
 80549a3:	eb b0                	jmp    8054955 <_IO_default_xsputn+0x65>
 80549a5:	8d 76 00             	lea    0x0(%esi),%esi
 80549a8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80549ac:	e8 9f cb ff ff       	call   8051550 <_IO_vtable_check>
 80549b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80549b5:	eb b8                	jmp    805496f <_IO_default_xsputn+0x7f>
 80549b7:	89 f6                	mov    %esi,%esi
 80549b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80549c0:	8b 44 24 38          	mov    0x38(%esp),%eax
 80549c4:	83 c4 1c             	add    $0x1c,%esp
 80549c7:	5b                   	pop    %ebx
 80549c8:	29 f0                	sub    %esi,%eax
 80549ca:	5e                   	pop    %esi
 80549cb:	5f                   	pop    %edi
 80549cc:	5d                   	pop    %ebp
 80549cd:	c3                   	ret    
 80549ce:	66 90                	xchg   %ax,%ax
 80549d0:	83 c4 1c             	add    $0x1c,%esp
 80549d3:	31 c0                	xor    %eax,%eax
 80549d5:	5b                   	pop    %ebx
 80549d6:	5e                   	pop    %esi
 80549d7:	5f                   	pop    %edi
 80549d8:	5d                   	pop    %ebp
 80549d9:	c3                   	ret    
 80549da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080549e0 <_IO_sgetn>:
 80549e0:	55                   	push   %ebp
 80549e1:	57                   	push   %edi
 80549e2:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80549e7:	56                   	push   %esi
 80549e8:	53                   	push   %ebx
 80549e9:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80549ee:	83 ec 0c             	sub    $0xc,%esp
 80549f1:	8b 74 24 20          	mov    0x20(%esp),%esi
 80549f5:	8b 7c 24 24          	mov    0x24(%esp),%edi
 80549f9:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 80549fd:	8b 9e 94 00 00 00    	mov    0x94(%esi),%ebx
 8054a03:	89 da                	mov    %ebx,%edx
 8054a05:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8054a0b:	39 d0                	cmp    %edx,%eax
 8054a0d:	76 21                	jbe    8054a30 <_IO_sgetn+0x50>
 8054a0f:	89 6c 24 28          	mov    %ebp,0x28(%esp)
 8054a13:	89 7c 24 24          	mov    %edi,0x24(%esp)
 8054a17:	89 74 24 20          	mov    %esi,0x20(%esp)
 8054a1b:	8b 43 20             	mov    0x20(%ebx),%eax
 8054a1e:	83 c4 0c             	add    $0xc,%esp
 8054a21:	5b                   	pop    %ebx
 8054a22:	5e                   	pop    %esi
 8054a23:	5f                   	pop    %edi
 8054a24:	5d                   	pop    %ebp
 8054a25:	ff e0                	jmp    *%eax
 8054a27:	89 f6                	mov    %esi,%esi
 8054a29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8054a30:	e8 1b cb ff ff       	call   8051550 <_IO_vtable_check>
 8054a35:	eb d8                	jmp    8054a0f <_IO_sgetn+0x2f>
 8054a37:	89 f6                	mov    %esi,%esi
 8054a39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054a40 <_IO_default_xsgetn>:
 8054a40:	55                   	push   %ebp
 8054a41:	57                   	push   %edi
 8054a42:	56                   	push   %esi
 8054a43:	53                   	push   %ebx
 8054a44:	83 ec 0c             	sub    $0xc,%esp
 8054a47:	8b 74 24 20          	mov    0x20(%esp),%esi
 8054a4b:	8b 7c 24 24          	mov    0x24(%esp),%edi
 8054a4f:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 8054a53:	90                   	nop
 8054a54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054a58:	8b 4e 04             	mov    0x4(%esi),%ecx
 8054a5b:	8b 5e 08             	mov    0x8(%esi),%ebx
 8054a5e:	39 d9                	cmp    %ebx,%ecx
 8054a60:	73 2d                	jae    8054a8f <_IO_default_xsgetn+0x4f>
 8054a62:	29 cb                	sub    %ecx,%ebx
 8054a64:	39 dd                	cmp    %ebx,%ebp
 8054a66:	0f 46 dd             	cmovbe %ebp,%ebx
 8054a69:	83 fb 14             	cmp    $0x14,%ebx
 8054a6c:	77 4a                	ja     8054ab8 <_IO_default_xsgetn+0x78>
 8054a6e:	85 db                	test   %ebx,%ebx
 8054a70:	74 1b                	je     8054a8d <_IO_default_xsgetn+0x4d>
 8054a72:	31 c0                	xor    %eax,%eax
 8054a74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054a78:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
 8054a7c:	88 14 07             	mov    %dl,(%edi,%eax,1)
 8054a7f:	83 c0 01             	add    $0x1,%eax
 8054a82:	39 c3                	cmp    %eax,%ebx
 8054a84:	75 f2                	jne    8054a78 <_IO_default_xsgetn+0x38>
 8054a86:	01 d9                	add    %ebx,%ecx
 8054a88:	01 df                	add    %ebx,%edi
 8054a8a:	89 4e 04             	mov    %ecx,0x4(%esi)
 8054a8d:	29 dd                	sub    %ebx,%ebp
 8054a8f:	85 ed                	test   %ebp,%ebp
 8054a91:	74 11                	je     8054aa4 <_IO_default_xsgetn+0x64>
 8054a93:	83 ec 0c             	sub    $0xc,%esp
 8054a96:	56                   	push   %esi
 8054a97:	e8 d4 fa ff ff       	call   8054570 <__underflow>
 8054a9c:	83 c4 10             	add    $0x10,%esp
 8054a9f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8054aa2:	75 b4                	jne    8054a58 <_IO_default_xsgetn+0x18>
 8054aa4:	8b 44 24 28          	mov    0x28(%esp),%eax
 8054aa8:	83 c4 0c             	add    $0xc,%esp
 8054aab:	5b                   	pop    %ebx
 8054aac:	5e                   	pop    %esi
 8054aad:	29 e8                	sub    %ebp,%eax
 8054aaf:	5f                   	pop    %edi
 8054ab0:	5d                   	pop    %ebp
 8054ab1:	c3                   	ret    
 8054ab2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8054ab8:	83 ec 04             	sub    $0x4,%esp
 8054abb:	53                   	push   %ebx
 8054abc:	51                   	push   %ecx
 8054abd:	57                   	push   %edi
 8054abe:	e8 fd 87 00 00       	call   805d2c0 <__mempcpy>
 8054ac3:	01 5e 04             	add    %ebx,0x4(%esi)
 8054ac6:	89 c7                	mov    %eax,%edi
 8054ac8:	83 c4 10             	add    $0x10,%esp
 8054acb:	eb c0                	jmp    8054a8d <_IO_default_xsgetn+0x4d>
 8054acd:	8d 76 00             	lea    0x0(%esi),%esi

08054ad0 <_IO_default_setbuf>:
 8054ad0:	55                   	push   %ebp
 8054ad1:	57                   	push   %edi
 8054ad2:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8054ad7:	56                   	push   %esi
 8054ad8:	53                   	push   %ebx
 8054ad9:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8054ade:	83 ec 0c             	sub    $0xc,%esp
 8054ae1:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8054ae5:	8b 7c 24 24          	mov    0x24(%esp),%edi
 8054ae9:	8b 74 24 28          	mov    0x28(%esp),%esi
 8054aed:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
 8054af3:	89 ea                	mov    %ebp,%edx
 8054af5:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8054afb:	39 d0                	cmp    %edx,%eax
 8054afd:	0f 86 9d 00 00 00    	jbe    8054ba0 <_IO_default_setbuf+0xd0>
 8054b03:	83 ec 0c             	sub    $0xc,%esp
 8054b06:	53                   	push   %ebx
 8054b07:	ff 55 30             	call   *0x30(%ebp)
 8054b0a:	83 c4 10             	add    $0x10,%esp
 8054b0d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8054b10:	0f 84 9a 00 00 00    	je     8054bb0 <_IO_default_setbuf+0xe0>
 8054b16:	8b 13                	mov    (%ebx),%edx
 8054b18:	85 ff                	test   %edi,%edi
 8054b1a:	89 d0                	mov    %edx,%eax
 8054b1c:	74 5a                	je     8054b78 <_IO_default_setbuf+0xa8>
 8054b1e:	85 f6                	test   %esi,%esi
 8054b20:	74 56                	je     8054b78 <_IO_default_setbuf+0xa8>
 8054b22:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8054b25:	83 e0 fd             	and    $0xfffffffd,%eax
 8054b28:	01 fe                	add    %edi,%esi
 8054b2a:	89 03                	mov    %eax,(%ebx)
 8054b2c:	85 c9                	test   %ecx,%ecx
 8054b2e:	74 05                	je     8054b35 <_IO_default_setbuf+0x65>
 8054b30:	83 e2 01             	and    $0x1,%edx
 8054b33:	74 5a                	je     8054b8f <_IO_default_setbuf+0xbf>
 8054b35:	83 c8 01             	or     $0x1,%eax
 8054b38:	89 7b 1c             	mov    %edi,0x1c(%ebx)
 8054b3b:	89 73 20             	mov    %esi,0x20(%ebx)
 8054b3e:	89 03                	mov    %eax,(%ebx)
 8054b40:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 8054b47:	89 d8                	mov    %ebx,%eax
 8054b49:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 8054b50:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8054b57:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 8054b5e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 8054b65:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 8054b6c:	83 c4 0c             	add    $0xc,%esp
 8054b6f:	5b                   	pop    %ebx
 8054b70:	5e                   	pop    %esi
 8054b71:	5f                   	pop    %edi
 8054b72:	5d                   	pop    %ebp
 8054b73:	c3                   	ret    
 8054b74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054b78:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8054b7b:	83 c8 02             	or     $0x2,%eax
 8054b7e:	8d 73 48             	lea    0x48(%ebx),%esi
 8054b81:	89 03                	mov    %eax,(%ebx)
 8054b83:	8d 7b 47             	lea    0x47(%ebx),%edi
 8054b86:	85 c9                	test   %ecx,%ecx
 8054b88:	74 ab                	je     8054b35 <_IO_default_setbuf+0x65>
 8054b8a:	83 e2 01             	and    $0x1,%edx
 8054b8d:	75 a6                	jne    8054b35 <_IO_default_setbuf+0x65>
 8054b8f:	83 ec 0c             	sub    $0xc,%esp
 8054b92:	51                   	push   %ecx
 8054b93:	e8 f8 59 00 00       	call   805a590 <__cfree>
 8054b98:	8b 03                	mov    (%ebx),%eax
 8054b9a:	83 c4 10             	add    $0x10,%esp
 8054b9d:	eb 96                	jmp    8054b35 <_IO_default_setbuf+0x65>
 8054b9f:	90                   	nop
 8054ba0:	e8 ab c9 ff ff       	call   8051550 <_IO_vtable_check>
 8054ba5:	e9 59 ff ff ff       	jmp    8054b03 <_IO_default_setbuf+0x33>
 8054baa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8054bb0:	31 c0                	xor    %eax,%eax
 8054bb2:	eb b8                	jmp    8054b6c <_IO_default_setbuf+0x9c>
 8054bb4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8054bba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08054bc0 <_IO_default_seekpos>:
 8054bc0:	55                   	push   %ebp
 8054bc1:	57                   	push   %edi
 8054bc2:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8054bc7:	56                   	push   %esi
 8054bc8:	53                   	push   %ebx
 8054bc9:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8054bce:	83 ec 0c             	sub    $0xc,%esp
 8054bd1:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 8054bd5:	8b 74 24 24          	mov    0x24(%esp),%esi
 8054bd9:	8b 7c 24 28          	mov    0x28(%esp),%edi
 8054bdd:	8b 9d 94 00 00 00    	mov    0x94(%ebp),%ebx
 8054be3:	89 da                	mov    %ebx,%edx
 8054be5:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8054beb:	39 d0                	cmp    %edx,%eax
 8054bed:	76 21                	jbe    8054c10 <_IO_default_seekpos+0x50>
 8054bef:	83 ec 0c             	sub    $0xc,%esp
 8054bf2:	ff 74 24 38          	pushl  0x38(%esp)
 8054bf6:	6a 00                	push   $0x0
 8054bf8:	57                   	push   %edi
 8054bf9:	56                   	push   %esi
 8054bfa:	55                   	push   %ebp
 8054bfb:	ff 53 24             	call   *0x24(%ebx)
 8054bfe:	83 c4 2c             	add    $0x2c,%esp
 8054c01:	5b                   	pop    %ebx
 8054c02:	5e                   	pop    %esi
 8054c03:	5f                   	pop    %edi
 8054c04:	5d                   	pop    %ebp
 8054c05:	c3                   	ret    
 8054c06:	8d 76 00             	lea    0x0(%esi),%esi
 8054c09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8054c10:	e8 3b c9 ff ff       	call   8051550 <_IO_vtable_check>
 8054c15:	eb d8                	jmp    8054bef <_IO_default_seekpos+0x2f>
 8054c17:	89 f6                	mov    %esi,%esi
 8054c19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054c20 <_IO_default_doallocate>:
 8054c20:	56                   	push   %esi
 8054c21:	53                   	push   %ebx
 8054c22:	83 ec 20             	sub    $0x20,%esp
 8054c25:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
 8054c29:	68 00 20 00 00       	push   $0x2000
 8054c2e:	e8 4d 54 00 00       	call   805a080 <__libc_malloc>
 8054c33:	83 c4 10             	add    $0x10,%esp
 8054c36:	85 c0                	test   %eax,%eax
 8054c38:	74 46                	je     8054c80 <_IO_default_doallocate+0x60>
 8054c3a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8054c3d:	8d b0 00 20 00 00    	lea    0x2000(%eax),%esi
 8054c43:	8b 13                	mov    (%ebx),%edx
 8054c45:	85 c9                	test   %ecx,%ecx
 8054c47:	74 05                	je     8054c4e <_IO_default_doallocate+0x2e>
 8054c49:	f6 c2 01             	test   $0x1,%dl
 8054c4c:	74 1a                	je     8054c68 <_IO_default_doallocate+0x48>
 8054c4e:	83 e2 fe             	and    $0xfffffffe,%edx
 8054c51:	89 43 1c             	mov    %eax,0x1c(%ebx)
 8054c54:	89 73 20             	mov    %esi,0x20(%ebx)
 8054c57:	89 13                	mov    %edx,(%ebx)
 8054c59:	83 c4 14             	add    $0x14,%esp
 8054c5c:	b8 01 00 00 00       	mov    $0x1,%eax
 8054c61:	5b                   	pop    %ebx
 8054c62:	5e                   	pop    %esi
 8054c63:	c3                   	ret    
 8054c64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054c68:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8054c6c:	83 ec 0c             	sub    $0xc,%esp
 8054c6f:	51                   	push   %ecx
 8054c70:	e8 1b 59 00 00       	call   805a590 <__cfree>
 8054c75:	83 c4 10             	add    $0x10,%esp
 8054c78:	8b 13                	mov    (%ebx),%edx
 8054c7a:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8054c7e:	eb ce                	jmp    8054c4e <_IO_default_doallocate+0x2e>
 8054c80:	83 c4 14             	add    $0x14,%esp
 8054c83:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8054c88:	5b                   	pop    %ebx
 8054c89:	5e                   	pop    %esi
 8054c8a:	c3                   	ret    
 8054c8b:	90                   	nop
 8054c8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08054c90 <_IO_init>:
 8054c90:	8b 54 24 08          	mov    0x8(%esp),%edx
 8054c94:	8b 44 24 04          	mov    0x4(%esp),%eax
 8054c98:	81 ca 00 00 ad fb    	or     $0xfbad0000,%edx
 8054c9e:	c7 40 3c 00 00 00 00 	movl   $0x0,0x3c(%eax)
 8054ca5:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
 8054cac:	89 10                	mov    %edx,(%eax)
 8054cae:	31 d2                	xor    %edx,%edx
 8054cb0:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 8054cb7:	66 89 50 44          	mov    %dx,0x44(%eax)
 8054cbb:	8b 50 48             	mov    0x48(%eax),%edx
 8054cbe:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 8054cc5:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8054ccc:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8054cd3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 8054cda:	85 d2                	test   %edx,%edx
 8054cdc:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 8054ce3:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
 8054cea:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 8054cf1:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
 8054cf8:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
 8054cff:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
 8054d06:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 8054d0d:	74 14                	je     8054d23 <_IO_init+0x93>
 8054d0f:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 8054d15:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
 8054d1c:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8054d23:	c7 40 68 ff ff ff ff 	movl   $0xffffffff,0x68(%eax)
 8054d2a:	c7 40 58 ff ff ff ff 	movl   $0xffffffff,0x58(%eax)
 8054d31:	c7 40 5c 00 00 00 00 	movl   $0x0,0x5c(%eax)
 8054d38:	c3                   	ret    
 8054d39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08054d40 <_IO_init_internal>:
 8054d40:	e9 4b ff ff ff       	jmp    8054c90 <_IO_init>
 8054d45:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054d49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054d50 <_IO_old_init>:
 8054d50:	8b 54 24 08          	mov    0x8(%esp),%edx
 8054d54:	8b 44 24 04          	mov    0x4(%esp),%eax
 8054d58:	81 ca 00 00 ad fb    	or     $0xfbad0000,%edx
 8054d5e:	c7 40 3c 00 00 00 00 	movl   $0x0,0x3c(%eax)
 8054d65:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
 8054d6c:	89 10                	mov    %edx,(%eax)
 8054d6e:	31 d2                	xor    %edx,%edx
 8054d70:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 8054d77:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 8054d7e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8054d85:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8054d8c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 8054d93:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 8054d9a:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
 8054da1:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 8054da8:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
 8054daf:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
 8054db6:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
 8054dbd:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 8054dc4:	66 89 50 44          	mov    %dx,0x44(%eax)
 8054dc8:	8b 40 48             	mov    0x48(%eax),%eax
 8054dcb:	85 c0                	test   %eax,%eax
 8054dcd:	74 14                	je     8054de3 <_IO_old_init+0x93>
 8054dcf:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8054dd5:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8054ddc:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8054de3:	f3 c3                	repz ret 
 8054de5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054de9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054df0 <_IO_no_init>:
 8054df0:	53                   	push   %ebx
 8054df1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8054df5:	8b 44 24 08          	mov    0x8(%esp),%eax
 8054df9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8054dfd:	8b 54 24 14          	mov    0x14(%esp),%edx
 8054e01:	81 c9 00 00 ad fb    	or     $0xfbad0000,%ecx
 8054e07:	89 08                	mov    %ecx,(%eax)
 8054e09:	31 c9                	xor    %ecx,%ecx
 8054e0b:	c7 40 3c 00 00 00 00 	movl   $0x0,0x3c(%eax)
 8054e12:	66 89 48 44          	mov    %cx,0x44(%eax)
 8054e16:	8b 48 48             	mov    0x48(%eax),%ecx
 8054e19:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
 8054e20:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 8054e27:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 8054e2e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8054e35:	85 c9                	test   %ecx,%ecx
 8054e37:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8054e3e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 8054e45:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 8054e4c:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
 8054e53:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 8054e5a:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
 8054e61:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
 8054e68:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
 8054e6f:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 8054e76:	74 14                	je     8054e8c <_IO_no_init+0x9c>
 8054e78:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 8054e7e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8054e85:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
 8054e8c:	85 db                	test   %ebx,%ebx
 8054e8e:	89 58 68             	mov    %ebx,0x68(%eax)
 8054e91:	78 65                	js     8054ef8 <_IO_no_init+0x108>
 8054e93:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 8054e97:	89 50 58             	mov    %edx,0x58(%eax)
 8054e9a:	c7 42 18 00 00 00 00 	movl   $0x0,0x18(%edx)
 8054ea1:	c7 42 1c 00 00 00 00 	movl   $0x0,0x1c(%edx)
 8054ea8:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8054eaf:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 8054eb5:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
 8054ebc:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
 8054ec3:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
 8054eca:	c7 42 14 00 00 00 00 	movl   $0x0,0x14(%edx)
 8054ed1:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
 8054ed8:	c7 42 24 00 00 00 00 	movl   $0x0,0x24(%edx)
 8054edf:	c7 42 28 00 00 00 00 	movl   $0x0,0x28(%edx)
 8054ee6:	89 8a b0 00 00 00    	mov    %ecx,0xb0(%edx)
 8054eec:	c7 40 5c 00 00 00 00 	movl   $0x0,0x5c(%eax)
 8054ef3:	5b                   	pop    %ebx
 8054ef4:	c3                   	ret    
 8054ef5:	8d 76 00             	lea    0x0(%esi),%esi
 8054ef8:	c7 40 58 ff ff ff ff 	movl   $0xffffffff,0x58(%eax)
 8054eff:	c7 40 5c 00 00 00 00 	movl   $0x0,0x5c(%eax)
 8054f06:	5b                   	pop    %ebx
 8054f07:	c3                   	ret    
 8054f08:	90                   	nop
 8054f09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08054f10 <_IO_default_sync>:
 8054f10:	31 c0                	xor    %eax,%eax
 8054f12:	c3                   	ret    
 8054f13:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8054f19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08054f20 <_IO_default_finish>:
 8054f20:	53                   	push   %ebx
 8054f21:	83 ec 08             	sub    $0x8,%esp
 8054f24:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8054f28:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8054f2b:	85 c0                	test   %eax,%eax
 8054f2d:	74 05                	je     8054f34 <_IO_default_finish+0x14>
 8054f2f:	f6 03 01             	testb  $0x1,(%ebx)
 8054f32:	74 54                	je     8054f88 <_IO_default_finish+0x68>
 8054f34:	8b 53 30             	mov    0x30(%ebx),%edx
 8054f37:	85 d2                	test   %edx,%edx
 8054f39:	74 12                	je     8054f4d <_IO_default_finish+0x2d>
 8054f3b:	90                   	nop
 8054f3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054f40:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
 8054f47:	8b 12                	mov    (%edx),%edx
 8054f49:	85 d2                	test   %edx,%edx
 8054f4b:	75 f3                	jne    8054f40 <_IO_default_finish+0x20>
 8054f4d:	8b 43 24             	mov    0x24(%ebx),%eax
 8054f50:	85 c0                	test   %eax,%eax
 8054f52:	74 13                	je     8054f67 <_IO_default_finish+0x47>
 8054f54:	83 ec 0c             	sub    $0xc,%esp
 8054f57:	50                   	push   %eax
 8054f58:	e8 33 56 00 00       	call   805a590 <__cfree>
 8054f5d:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 8054f64:	83 c4 10             	add    $0x10,%esp
 8054f67:	f6 03 80             	testb  $0x80,(%ebx)
 8054f6a:	75 0c                	jne    8054f78 <_IO_default_finish+0x58>
 8054f6c:	83 c4 08             	add    $0x8,%esp
 8054f6f:	5b                   	pop    %ebx
 8054f70:	c3                   	ret    
 8054f71:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8054f78:	83 c4 08             	add    $0x8,%esp
 8054f7b:	89 d8                	mov    %ebx,%eax
 8054f7d:	5b                   	pop    %ebx
 8054f7e:	e9 ed ef ff ff       	jmp    8053f70 <_IO_un_link.part.2>
 8054f83:	90                   	nop
 8054f84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8054f88:	83 ec 0c             	sub    $0xc,%esp
 8054f8b:	50                   	push   %eax
 8054f8c:	e8 ff 55 00 00       	call   805a590 <__cfree>
 8054f91:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
 8054f98:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 8054f9f:	83 c4 10             	add    $0x10,%esp
 8054fa2:	eb 90                	jmp    8054f34 <_IO_default_finish+0x14>
 8054fa4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8054faa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08054fb0 <_IO_default_seekoff>:
 8054fb0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8054fb5:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8054fba:	c3                   	ret    
 8054fbb:	90                   	nop
 8054fbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08054fc0 <_IO_sputbackc>:
 8054fc0:	56                   	push   %esi
 8054fc1:	53                   	push   %ebx
 8054fc2:	83 ec 14             	sub    $0x14,%esp
 8054fc5:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8054fc9:	8b 44 24 24          	mov    0x24(%esp),%eax
 8054fcd:	8b 53 04             	mov    0x4(%ebx),%edx
 8054fd0:	3b 53 0c             	cmp    0xc(%ebx),%edx
 8054fd3:	76 05                	jbe    8054fda <_IO_sputbackc+0x1a>
 8054fd5:	38 42 ff             	cmp    %al,-0x1(%edx)
 8054fd8:	74 36                	je     8055010 <_IO_sputbackc+0x50>
 8054fda:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8054fe0:	ba b4 75 0d 08       	mov    $0x80d75b4,%edx
 8054fe5:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8054feb:	89 f1                	mov    %esi,%ecx
 8054fed:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8054ff3:	39 ca                	cmp    %ecx,%edx
 8054ff5:	76 29                	jbe    8055020 <_IO_sputbackc+0x60>
 8054ff7:	83 ec 08             	sub    $0x8,%esp
 8054ffa:	50                   	push   %eax
 8054ffb:	53                   	push   %ebx
 8054ffc:	ff 56 18             	call   *0x18(%esi)
 8054fff:	83 c4 10             	add    $0x10,%esp
 8055002:	83 f8 ff             	cmp    $0xffffffff,%eax
 8055005:	74 03                	je     805500a <_IO_sputbackc+0x4a>
 8055007:	83 23 ef             	andl   $0xffffffef,(%ebx)
 805500a:	83 c4 14             	add    $0x14,%esp
 805500d:	5b                   	pop    %ebx
 805500e:	5e                   	pop    %esi
 805500f:	c3                   	ret    
 8055010:	83 ea 01             	sub    $0x1,%edx
 8055013:	0f b6 c0             	movzbl %al,%eax
 8055016:	89 53 04             	mov    %edx,0x4(%ebx)
 8055019:	eb ec                	jmp    8055007 <_IO_sputbackc+0x47>
 805501b:	90                   	nop
 805501c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055020:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8055024:	e8 27 c5 ff ff       	call   8051550 <_IO_vtable_check>
 8055029:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805502d:	eb c8                	jmp    8054ff7 <_IO_sputbackc+0x37>
 805502f:	90                   	nop

08055030 <_IO_sungetc>:
 8055030:	56                   	push   %esi
 8055031:	53                   	push   %ebx
 8055032:	83 ec 04             	sub    $0x4,%esp
 8055035:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8055039:	8b 43 04             	mov    0x4(%ebx),%eax
 805503c:	3b 43 0c             	cmp    0xc(%ebx),%eax
 805503f:	76 17                	jbe    8055058 <_IO_sungetc+0x28>
 8055041:	8d 50 ff             	lea    -0x1(%eax),%edx
 8055044:	89 53 04             	mov    %edx,0x4(%ebx)
 8055047:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 805504b:	83 23 ef             	andl   $0xffffffef,(%ebx)
 805504e:	83 c4 04             	add    $0x4,%esp
 8055051:	5b                   	pop    %ebx
 8055052:	5e                   	pop    %esi
 8055053:	c3                   	ret    
 8055054:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055058:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 805505e:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 8055063:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8055068:	89 f2                	mov    %esi,%edx
 805506a:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8055070:	39 d0                	cmp    %edx,%eax
 8055072:	76 1c                	jbe    8055090 <_IO_sungetc+0x60>
 8055074:	83 ec 08             	sub    $0x8,%esp
 8055077:	6a ff                	push   $0xffffffff
 8055079:	53                   	push   %ebx
 805507a:	ff 56 18             	call   *0x18(%esi)
 805507d:	83 c4 10             	add    $0x10,%esp
 8055080:	83 f8 ff             	cmp    $0xffffffff,%eax
 8055083:	75 c6                	jne    805504b <_IO_sungetc+0x1b>
 8055085:	83 c4 04             	add    $0x4,%esp
 8055088:	5b                   	pop    %ebx
 8055089:	5e                   	pop    %esi
 805508a:	c3                   	ret    
 805508b:	90                   	nop
 805508c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055090:	e8 bb c4 ff ff       	call   8051550 <_IO_vtable_check>
 8055095:	eb dd                	jmp    8055074 <_IO_sungetc+0x44>
 8055097:	89 f6                	mov    %esi,%esi
 8055099:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080550a0 <_IO_adjust_column>:
 80550a0:	53                   	push   %ebx
 80550a1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80550a5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80550a9:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
 80550ac:	39 c1                	cmp    %eax,%ecx
 80550ae:	73 1c                	jae    80550cc <_IO_adjust_column+0x2c>
 80550b0:	80 78 ff 0a          	cmpb   $0xa,-0x1(%eax)
 80550b4:	8d 50 ff             	lea    -0x1(%eax),%edx
 80550b7:	75 0f                	jne    80550c8 <_IO_adjust_column+0x28>
 80550b9:	eb 1d                	jmp    80550d8 <_IO_adjust_column+0x38>
 80550bb:	90                   	nop
 80550bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80550c0:	83 ea 01             	sub    $0x1,%edx
 80550c3:	80 3a 0a             	cmpb   $0xa,(%edx)
 80550c6:	74 10                	je     80550d8 <_IO_adjust_column+0x38>
 80550c8:	39 d1                	cmp    %edx,%ecx
 80550ca:	75 f4                	jne    80550c0 <_IO_adjust_column+0x20>
 80550cc:	8b 44 24 08          	mov    0x8(%esp),%eax
 80550d0:	01 d8                	add    %ebx,%eax
 80550d2:	5b                   	pop    %ebx
 80550d3:	c3                   	ret    
 80550d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80550d8:	29 d0                	sub    %edx,%eax
 80550da:	83 e8 01             	sub    $0x1,%eax
 80550dd:	5b                   	pop    %ebx
 80550de:	c3                   	ret    
 80550df:	90                   	nop

080550e0 <_IO_flush_all_lockp>:
 80550e0:	55                   	push   %ebp
 80550e1:	57                   	push   %edi
 80550e2:	56                   	push   %esi
 80550e3:	53                   	push   %ebx
 80550e4:	83 ec 2c             	sub    $0x2c,%esp
 80550e7:	8b 74 24 40          	mov    0x40(%esp),%esi
 80550eb:	85 f6                	test   %esi,%esi
 80550ed:	0f 84 dd 01 00 00    	je     80552d0 <_IO_flush_all_lockp+0x1f0>
 80550f3:	b8 00 00 00 00       	mov    $0x0,%eax
 80550f8:	ba 01 00 00 00       	mov    $0x1,%edx
 80550fd:	85 c0                	test   %eax,%eax
 80550ff:	0f 44 d0             	cmove  %eax,%edx
 8055102:	89 54 24 08          	mov    %edx,0x8(%esp)
 8055106:	0f 84 4c 02 00 00    	je     8055358 <_IO_flush_all_lockp+0x278>
 805510c:	83 ec 04             	sub    $0x4,%esp
 805510f:	6a 00                	push   $0x0
 8055111:	68 00 3f 05 08       	push   $0x8053f00
 8055116:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 805511a:	50                   	push   %eax
 805511b:	e8 e0 ae fa f7       	call   0 <_nl_current_LC_CTYPE>
 8055120:	83 c4 10             	add    $0x10,%esp
 8055123:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 805512a:	3b 15 c4 d4 0e 08    	cmp    0x80ed4c4,%edx
 8055130:	74 2c                	je     805515e <_IO_flush_all_lockp+0x7e>
 8055132:	31 c0                	xor    %eax,%eax
 8055134:	b9 01 00 00 00       	mov    $0x1,%ecx
 8055139:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8055140:	00 
 8055141:	74 01                	je     8055144 <_IO_flush_all_lockp+0x64>
 8055143:	f0 0f b1 0d bc d4 0e 	lock cmpxchg %ecx,0x80ed4bc
 805514a:	08 
 805514b:	74 0b                	je     8055158 <_IO_flush_all_lockp+0x78>
 805514d:	8d 0d bc d4 0e 08    	lea    0x80ed4bc,%ecx
 8055153:	e8 d8 ab 01 00       	call   806fd30 <__lll_lock_wait_private>
 8055158:	89 15 c4 d4 0e 08    	mov    %edx,0x80ed4c4
 805515e:	a1 c0 d4 0e 08       	mov    0x80ed4c0,%eax
 8055163:	8b 1d 80 c0 0e 08    	mov    0x80ec080,%ebx
 8055169:	8b 2d b8 d4 0e 08    	mov    0x80ed4b8,%ebp
 805516f:	83 c0 01             	add    $0x1,%eax
 8055172:	85 db                	test   %ebx,%ebx
 8055174:	a3 c0 d4 0e 08       	mov    %eax,0x80ed4c0
 8055179:	0f 84 ee 01 00 00    	je     805536d <_IO_flush_all_lockp+0x28d>
 805517f:	65 a1 08 00 00 00    	mov    %gs:0x8,%eax
 8055185:	31 ff                	xor    %edi,%edi
 8055187:	89 44 24 04          	mov    %eax,0x4(%esp)
 805518b:	eb 13                	jmp    80551a0 <_IO_flush_all_lockp+0xc0>
 805518d:	8d 76 00             	lea    0x0(%esi),%esi
 8055190:	8b 1d 80 c0 0e 08    	mov    0x80ec080,%ebx
 8055196:	89 c5                	mov    %eax,%ebp
 8055198:	85 db                	test   %ebx,%ebx
 805519a:	0f 84 f4 00 00 00    	je     8055294 <_IO_flush_all_lockp+0x1b4>
 80551a0:	85 f6                	test   %esi,%esi
 80551a2:	89 1d b4 d4 0e 08    	mov    %ebx,0x80ed4b4
 80551a8:	74 3f                	je     80551e9 <_IO_flush_all_lockp+0x109>
 80551aa:	8b 03                	mov    (%ebx),%eax
 80551ac:	25 00 80 00 00       	and    $0x8000,%eax
 80551b1:	75 36                	jne    80551e9 <_IO_flush_all_lockp+0x109>
 80551b3:	8b 53 48             	mov    0x48(%ebx),%edx
 80551b6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80551ba:	3b 4a 08             	cmp    0x8(%edx),%ecx
 80551bd:	74 26                	je     80551e5 <_IO_flush_all_lockp+0x105>
 80551bf:	b9 01 00 00 00       	mov    $0x1,%ecx
 80551c4:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80551cb:	00 
 80551cc:	74 01                	je     80551cf <_IO_flush_all_lockp+0xef>
 80551ce:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 80551d2:	74 07                	je     80551db <_IO_flush_all_lockp+0xfb>
 80551d4:	8d 0a                	lea    (%edx),%ecx
 80551d6:	e8 55 ab 01 00       	call   806fd30 <__lll_lock_wait_private>
 80551db:	8b 53 48             	mov    0x48(%ebx),%edx
 80551de:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80551e2:	89 4a 08             	mov    %ecx,0x8(%edx)
 80551e5:	83 42 04 01          	addl   $0x1,0x4(%edx)
 80551e9:	8b 53 68             	mov    0x68(%ebx),%edx
 80551ec:	85 d2                	test   %edx,%edx
 80551ee:	0f 8e fc 00 00 00    	jle    80552f0 <_IO_flush_all_lockp+0x210>
 80551f4:	8b 43 58             	mov    0x58(%ebx),%eax
 80551f7:	8b 48 0c             	mov    0xc(%eax),%ecx
 80551fa:	39 48 10             	cmp    %ecx,0x10(%eax)
 80551fd:	76 37                	jbe    8055236 <_IO_flush_all_lockp+0x156>
 80551ff:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
 8055205:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 805520a:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 805520f:	89 d1                	mov    %edx,%ecx
 8055211:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8055217:	39 c8                	cmp    %ecx,%eax
 8055219:	0f 86 21 01 00 00    	jbe    8055340 <_IO_flush_all_lockp+0x260>
 805521f:	83 ec 08             	sub    $0x8,%esp
 8055222:	6a ff                	push   $0xffffffff
 8055224:	53                   	push   %ebx
 8055225:	ff 52 0c             	call   *0xc(%edx)
 8055228:	83 c4 10             	add    $0x10,%esp
 805522b:	83 f8 ff             	cmp    $0xffffffff,%eax
 805522e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055233:	0f 44 f8             	cmove  %eax,%edi
 8055236:	85 f6                	test   %esi,%esi
 8055238:	74 36                	je     8055270 <_IO_flush_all_lockp+0x190>
 805523a:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 8055240:	75 2e                	jne    8055270 <_IO_flush_all_lockp+0x190>
 8055242:	8b 53 48             	mov    0x48(%ebx),%edx
 8055245:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 8055249:	75 25                	jne    8055270 <_IO_flush_all_lockp+0x190>
 805524b:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8055252:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8055259:	00 
 805525a:	74 01                	je     805525d <_IO_flush_all_lockp+0x17d>
 805525c:	f0 83 2a 01          	lock subl $0x1,(%edx)
 8055260:	74 07                	je     8055269 <_IO_flush_all_lockp+0x189>
 8055262:	8d 02                	lea    (%edx),%eax
 8055264:	e8 f7 aa 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8055269:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8055270:	a1 b8 d4 0e 08       	mov    0x80ed4b8,%eax
 8055275:	c7 05 b4 d4 0e 08 00 	movl   $0x0,0x80ed4b4
 805527c:	00 00 00 
 805527f:	39 c5                	cmp    %eax,%ebp
 8055281:	0f 85 09 ff ff ff    	jne    8055190 <_IO_flush_all_lockp+0xb0>
 8055287:	8b 5b 34             	mov    0x34(%ebx),%ebx
 805528a:	89 c5                	mov    %eax,%ebp
 805528c:	85 db                	test   %ebx,%ebx
 805528e:	0f 85 0c ff ff ff    	jne    80551a0 <_IO_flush_all_lockp+0xc0>
 8055294:	85 f6                	test   %esi,%esi
 8055296:	a1 c0 d4 0e 08       	mov    0x80ed4c0,%eax
 805529b:	74 0c                	je     80552a9 <_IO_flush_all_lockp+0x1c9>
 805529d:	83 e8 01             	sub    $0x1,%eax
 80552a0:	85 c0                	test   %eax,%eax
 80552a2:	a3 c0 d4 0e 08       	mov    %eax,0x80ed4c0
 80552a7:	74 5f                	je     8055308 <_IO_flush_all_lockp+0x228>
 80552a9:	8b 44 24 08          	mov    0x8(%esp),%eax
 80552ad:	85 c0                	test   %eax,%eax
 80552af:	74 12                	je     80552c3 <_IO_flush_all_lockp+0x1e3>
 80552b1:	83 ec 08             	sub    $0x8,%esp
 80552b4:	6a 00                	push   $0x0
 80552b6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80552ba:	50                   	push   %eax
 80552bb:	e8 40 ad fa f7       	call   0 <_nl_current_LC_CTYPE>
 80552c0:	83 c4 10             	add    $0x10,%esp
 80552c3:	83 c4 2c             	add    $0x2c,%esp
 80552c6:	89 f8                	mov    %edi,%eax
 80552c8:	5b                   	pop    %ebx
 80552c9:	5e                   	pop    %esi
 80552ca:	5f                   	pop    %edi
 80552cb:	5d                   	pop    %ebp
 80552cc:	c3                   	ret    
 80552cd:	8d 76 00             	lea    0x0(%esi),%esi
 80552d0:	8b 1d 80 c0 0e 08    	mov    0x80ec080,%ebx
 80552d6:	8b 2d b8 d4 0e 08    	mov    0x80ed4b8,%ebp
 80552dc:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80552e3:	00 
 80552e4:	85 db                	test   %ebx,%ebx
 80552e6:	0f 85 93 fe ff ff    	jne    805517f <_IO_flush_all_lockp+0x9f>
 80552ec:	31 ff                	xor    %edi,%edi
 80552ee:	eb d3                	jmp    80552c3 <_IO_flush_all_lockp+0x1e3>
 80552f0:	8b 43 10             	mov    0x10(%ebx),%eax
 80552f3:	39 43 14             	cmp    %eax,0x14(%ebx)
 80552f6:	0f 87 03 ff ff ff    	ja     80551ff <_IO_flush_all_lockp+0x11f>
 80552fc:	e9 35 ff ff ff       	jmp    8055236 <_IO_flush_all_lockp+0x156>
 8055301:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8055308:	c7 05 c4 d4 0e 08 00 	movl   $0x0,0x80ed4c4
 805530f:	00 00 00 
 8055312:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8055319:	00 
 805531a:	74 01                	je     805531d <_IO_flush_all_lockp+0x23d>
 805531c:	f0 83 2d bc d4 0e 08 	lock subl $0x1,0x80ed4bc
 8055323:	01 
 8055324:	74 0b                	je     8055331 <_IO_flush_all_lockp+0x251>
 8055326:	8d 05 bc d4 0e 08    	lea    0x80ed4bc,%eax
 805532c:	e8 2f aa 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8055331:	e9 73 ff ff ff       	jmp    80552a9 <_IO_flush_all_lockp+0x1c9>
 8055336:	8d 76 00             	lea    0x0(%esi),%esi
 8055339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8055340:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8055344:	e8 07 c2 ff ff       	call   8051550 <_IO_vtable_check>
 8055349:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805534d:	e9 cd fe ff ff       	jmp    805521f <_IO_flush_all_lockp+0x13f>
 8055352:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8055358:	c7 44 24 10 00 3f 05 	movl   $0x8053f00,0x10(%esp)
 805535f:	08 
 8055360:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8055367:	00 
 8055368:	e9 b6 fd ff ff       	jmp    8055123 <_IO_flush_all_lockp+0x43>
 805536d:	31 ff                	xor    %edi,%edi
 805536f:	e9 29 ff ff ff       	jmp    805529d <_IO_flush_all_lockp+0x1bd>
 8055374:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805537a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08055380 <_IO_cleanup>:
 8055380:	55                   	push   %ebp
 8055381:	57                   	push   %edi
 8055382:	56                   	push   %esi
 8055383:	53                   	push   %ebx
 8055384:	65 8b 3d 08 00 00 00 	mov    %gs:0x8,%edi
 805538b:	83 ec 28             	sub    $0x28,%esp
 805538e:	6a 00                	push   $0x0
 8055390:	e8 4b fd ff ff       	call   80550e0 <_IO_flush_all_lockp>
 8055395:	8b 1d 80 c0 0e 08    	mov    0x80ec080,%ebx
 805539b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 805539f:	83 c4 10             	add    $0x10,%esp
 80553a2:	85 db                	test   %ebx,%ebx
 80553a4:	0f 85 94 00 00 00    	jne    805543e <_IO_cleanup+0xbe>
 80553aa:	e9 e1 00 00 00       	jmp    8055490 <_IO_cleanup+0x110>
 80553af:	90                   	nop
 80553b0:	8b 43 48             	mov    0x48(%ebx),%eax
 80553b3:	89 78 08             	mov    %edi,0x8(%eax)
 80553b6:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 80553bd:	80 3d b0 d4 0e 08 00 	cmpb   $0x0,0x80ed4b0
 80553c4:	75 1f                	jne    80553e5 <_IO_cleanup+0x65>
 80553c6:	8b 03                	mov    (%ebx),%eax
 80553c8:	a8 01                	test   $0x1,%al
 80553ca:	75 19                	jne    80553e5 <_IO_cleanup+0x65>
 80553cc:	83 c8 01             	or     $0x1,%eax
 80553cf:	89 03                	mov    %eax,(%ebx)
 80553d1:	a1 ac d4 0e 08       	mov    0x80ed4ac,%eax
 80553d6:	89 1d ac d4 0e 08    	mov    %ebx,0x80ed4ac
 80553dc:	89 43 5c             	mov    %eax,0x5c(%ebx)
 80553df:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80553e2:	89 43 60             	mov    %eax,0x60(%ebx)
 80553e5:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 80553eb:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80553f0:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80553f5:	89 f1                	mov    %esi,%ecx
 80553f7:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 80553fd:	39 c8                	cmp    %ecx,%eax
 80553ff:	0f 86 db 00 00 00    	jbe    80554e0 <_IO_cleanup+0x160>
 8055405:	83 ec 04             	sub    $0x4,%esp
 8055408:	6a 00                	push   $0x0
 805540a:	6a 00                	push   $0x0
 805540c:	53                   	push   %ebx
 805540d:	ff 56 2c             	call   *0x2c(%esi)
 8055410:	8b 43 68             	mov    0x68(%ebx),%eax
 8055413:	83 c4 10             	add    $0x10,%esp
 8055416:	85 c0                	test   %eax,%eax
 8055418:	7e 0f                	jle    8055429 <_IO_cleanup+0xa9>
 805541a:	6a 00                	push   $0x0
 805541c:	6a 00                	push   $0x0
 805541e:	6a 00                	push   $0x0
 8055420:	53                   	push   %ebx
 8055421:	e8 8a 71 03 00       	call   808c5b0 <_IO_wsetb>
 8055426:	83 c4 10             	add    $0x10,%esp
 8055429:	83 fd 02             	cmp    $0x2,%ebp
 805542c:	75 72                	jne    80554a0 <_IO_cleanup+0x120>
 805542e:	66 90                	xchg   %ax,%ax
 8055430:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 8055437:	8b 5b 34             	mov    0x34(%ebx),%ebx
 805543a:	85 db                	test   %ebx,%ebx
 805543c:	74 52                	je     8055490 <_IO_cleanup+0x110>
 805543e:	8b 2b                	mov    (%ebx),%ebp
 8055440:	83 e5 02             	and    $0x2,%ebp
 8055443:	75 eb                	jne    8055430 <_IO_cleanup+0xb0>
 8055445:	8b 53 68             	mov    0x68(%ebx),%edx
 8055448:	85 d2                	test   %edx,%edx
 805544a:	74 e4                	je     8055430 <_IO_cleanup+0xb0>
 805544c:	be 01 00 00 00       	mov    $0x1,%esi
 8055451:	8b 4b 48             	mov    0x48(%ebx),%ecx
 8055454:	85 c9                	test   %ecx,%ecx
 8055456:	0f 84 61 ff ff ff    	je     80553bd <_IO_cleanup+0x3d>
 805545c:	3b 79 08             	cmp    0x8(%ecx),%edi
 805545f:	74 6f                	je     80554d0 <_IO_cleanup+0x150>
 8055461:	31 c0                	xor    %eax,%eax
 8055463:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805546a:	00 
 805546b:	74 01                	je     805546e <_IO_cleanup+0xee>
 805546d:	f0 0f b1 31          	lock cmpxchg %esi,(%ecx)
 8055471:	85 c0                	test   %eax,%eax
 8055473:	0f 84 37 ff ff ff    	je     80553b0 <_IO_cleanup+0x30>
 8055479:	83 c5 01             	add    $0x1,%ebp
 805547c:	e8 af 8c 01 00       	call   806e130 <__sched_yield>
 8055481:	83 fd 02             	cmp    $0x2,%ebp
 8055484:	0f 84 33 ff ff ff    	je     80553bd <_IO_cleanup+0x3d>
 805548a:	eb c5                	jmp    8055451 <_IO_cleanup+0xd1>
 805548c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055490:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8055494:	83 c4 1c             	add    $0x1c,%esp
 8055497:	5b                   	pop    %ebx
 8055498:	5e                   	pop    %esi
 8055499:	5f                   	pop    %edi
 805549a:	5d                   	pop    %ebp
 805549b:	c3                   	ret    
 805549c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80554a0:	8b 53 48             	mov    0x48(%ebx),%edx
 80554a3:	85 d2                	test   %edx,%edx
 80554a5:	74 89                	je     8055430 <_IO_cleanup+0xb0>
 80554a7:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 80554ab:	75 83                	jne    8055430 <_IO_cleanup+0xb0>
 80554ad:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 80554b4:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80554bb:	00 
 80554bc:	74 01                	je     80554bf <_IO_cleanup+0x13f>
 80554be:	f0 83 2a 01          	lock subl $0x1,(%edx)
 80554c2:	74 07                	je     80554cb <_IO_cleanup+0x14b>
 80554c4:	8d 02                	lea    (%edx),%eax
 80554c6:	e8 95 a8 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80554cb:	e9 60 ff ff ff       	jmp    8055430 <_IO_cleanup+0xb0>
 80554d0:	83 41 04 01          	addl   $0x1,0x4(%ecx)
 80554d4:	e9 e4 fe ff ff       	jmp    80553bd <_IO_cleanup+0x3d>
 80554d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80554e0:	e8 6b c0 ff ff       	call   8051550 <_IO_vtable_check>
 80554e5:	e9 1b ff ff ff       	jmp    8055405 <_IO_cleanup+0x85>
 80554ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080554f0 <_IO_flush_all>:
 80554f0:	83 ec 18             	sub    $0x18,%esp
 80554f3:	6a 01                	push   $0x1
 80554f5:	e8 e6 fb ff ff       	call   80550e0 <_IO_flush_all_lockp>
 80554fa:	83 c4 1c             	add    $0x1c,%esp
 80554fd:	c3                   	ret    
 80554fe:	66 90                	xchg   %ax,%ax

08055500 <_IO_flush_all_linebuffered>:
 8055500:	55                   	push   %ebp
 8055501:	57                   	push   %edi
 8055502:	b8 00 00 00 00       	mov    $0x0,%eax
 8055507:	56                   	push   %esi
 8055508:	53                   	push   %ebx
 8055509:	83 ec 2c             	sub    $0x2c,%esp
 805550c:	85 c0                	test   %eax,%eax
 805550e:	0f 84 ec 01 00 00    	je     8055700 <_IO_flush_all_linebuffered+0x200>
 8055514:	83 ec 04             	sub    $0x4,%esp
 8055517:	6a 00                	push   $0x0
 8055519:	68 00 3f 05 08       	push   $0x8053f00
 805551e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 8055522:	50                   	push   %eax
 8055523:	e8 d8 aa fa f7       	call   0 <_nl_current_LC_CTYPE>
 8055528:	83 c4 10             	add    $0x10,%esp
 805552b:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 8055532:	3b 15 c4 d4 0e 08    	cmp    0x80ed4c4,%edx
 8055538:	74 2c                	je     8055566 <_IO_flush_all_linebuffered+0x66>
 805553a:	31 c0                	xor    %eax,%eax
 805553c:	b9 01 00 00 00       	mov    $0x1,%ecx
 8055541:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8055548:	00 
 8055549:	74 01                	je     805554c <_IO_flush_all_linebuffered+0x4c>
 805554b:	f0 0f b1 0d bc d4 0e 	lock cmpxchg %ecx,0x80ed4bc
 8055552:	08 
 8055553:	74 0b                	je     8055560 <_IO_flush_all_linebuffered+0x60>
 8055555:	8d 0d bc d4 0e 08    	lea    0x80ed4bc,%ecx
 805555b:	e8 d0 a7 01 00       	call   806fd30 <__lll_lock_wait_private>
 8055560:	89 15 c4 d4 0e 08    	mov    %edx,0x80ed4c4
 8055566:	a1 c0 d4 0e 08       	mov    0x80ed4c0,%eax
 805556b:	8b 1d 80 c0 0e 08    	mov    0x80ec080,%ebx
 8055571:	8b 0d b8 d4 0e 08    	mov    0x80ed4b8,%ecx
 8055577:	83 c0 01             	add    $0x1,%eax
 805557a:	85 db                	test   %ebx,%ebx
 805557c:	a3 c0 d4 0e 08       	mov    %eax,0x80ed4c0
 8055581:	89 ce                	mov    %ecx,%esi
 8055583:	0f 84 15 01 00 00    	je     805569e <_IO_flush_all_linebuffered+0x19e>
 8055589:	bf b4 75 0d 08       	mov    $0x80d75b4,%edi
 805558e:	65 8b 2d 08 00 00 00 	mov    %gs:0x8,%ebp
 8055595:	e9 9e 00 00 00       	jmp    8055638 <_IO_flush_all_linebuffered+0x138>
 805559a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80555a0:	8b 53 48             	mov    0x48(%ebx),%edx
 80555a3:	3b 6a 08             	cmp    0x8(%edx),%ebp
 80555a6:	74 22                	je     80555ca <_IO_flush_all_linebuffered+0xca>
 80555a8:	b9 01 00 00 00       	mov    $0x1,%ecx
 80555ad:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80555b4:	00 
 80555b5:	74 01                	je     80555b8 <_IO_flush_all_linebuffered+0xb8>
 80555b7:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 80555bb:	74 07                	je     80555c4 <_IO_flush_all_linebuffered+0xc4>
 80555bd:	8d 0a                	lea    (%edx),%ecx
 80555bf:	e8 6c a7 01 00       	call   806fd30 <__lll_lock_wait_private>
 80555c4:	8b 53 48             	mov    0x48(%ebx),%edx
 80555c7:	89 6a 08             	mov    %ebp,0x8(%edx)
 80555ca:	8b 03                	mov    (%ebx),%eax
 80555cc:	83 42 04 01          	addl   $0x1,0x4(%edx)
 80555d0:	25 08 02 00 00       	and    $0x208,%eax
 80555d5:	3d 00 02 00 00       	cmp    $0x200,%eax
 80555da:	74 7f                	je     805565b <_IO_flush_all_linebuffered+0x15b>
 80555dc:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 80555e2:	75 34                	jne    8055618 <_IO_flush_all_linebuffered+0x118>
 80555e4:	8b 53 48             	mov    0x48(%ebx),%edx
 80555e7:	8b 0d b8 d4 0e 08    	mov    0x80ed4b8,%ecx
 80555ed:	8b 42 04             	mov    0x4(%edx),%eax
 80555f0:	83 e8 01             	sub    $0x1,%eax
 80555f3:	85 c0                	test   %eax,%eax
 80555f5:	89 42 04             	mov    %eax,0x4(%edx)
 80555f8:	75 24                	jne    805561e <_IO_flush_all_linebuffered+0x11e>
 80555fa:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8055601:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8055608:	00 
 8055609:	74 01                	je     805560c <_IO_flush_all_linebuffered+0x10c>
 805560b:	f0 83 2a 01          	lock subl $0x1,(%edx)
 805560f:	74 07                	je     8055618 <_IO_flush_all_linebuffered+0x118>
 8055611:	8d 02                	lea    (%edx),%eax
 8055613:	e8 48 a7 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8055618:	8b 0d b8 d4 0e 08    	mov    0x80ed4b8,%ecx
 805561e:	39 f1                	cmp    %esi,%ecx
 8055620:	c7 05 b4 d4 0e 08 00 	movl   $0x0,0x80ed4b4
 8055627:	00 00 00 
 805562a:	74 64                	je     8055690 <_IO_flush_all_linebuffered+0x190>
 805562c:	8b 1d 80 c0 0e 08    	mov    0x80ec080,%ebx
 8055632:	89 ce                	mov    %ecx,%esi
 8055634:	85 db                	test   %ebx,%ebx
 8055636:	74 61                	je     8055699 <_IO_flush_all_linebuffered+0x199>
 8055638:	8b 13                	mov    (%ebx),%edx
 805563a:	89 1d b4 d4 0e 08    	mov    %ebx,0x80ed4b4
 8055640:	89 d0                	mov    %edx,%eax
 8055642:	25 00 80 00 00       	and    $0x8000,%eax
 8055647:	0f 84 53 ff ff ff    	je     80555a0 <_IO_flush_all_linebuffered+0xa0>
 805564d:	81 e2 08 02 00 00    	and    $0x208,%edx
 8055653:	81 fa 00 02 00 00    	cmp    $0x200,%edx
 8055659:	75 c3                	jne    805561e <_IO_flush_all_linebuffered+0x11e>
 805565b:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 8055661:	89 f9                	mov    %edi,%ecx
 8055663:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8055669:	89 c2                	mov    %eax,%edx
 805566b:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8055671:	39 d1                	cmp    %edx,%ecx
 8055673:	0f 86 9f 00 00 00    	jbe    8055718 <_IO_flush_all_linebuffered+0x218>
 8055679:	83 ec 08             	sub    $0x8,%esp
 805567c:	6a ff                	push   $0xffffffff
 805567e:	53                   	push   %ebx
 805567f:	ff 50 0c             	call   *0xc(%eax)
 8055682:	83 c4 10             	add    $0x10,%esp
 8055685:	e9 52 ff ff ff       	jmp    80555dc <_IO_flush_all_linebuffered+0xdc>
 805568a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8055690:	8b 5b 34             	mov    0x34(%ebx),%ebx
 8055693:	89 ce                	mov    %ecx,%esi
 8055695:	85 db                	test   %ebx,%ebx
 8055697:	75 9f                	jne    8055638 <_IO_flush_all_linebuffered+0x138>
 8055699:	a1 c0 d4 0e 08       	mov    0x80ed4c0,%eax
 805569e:	83 e8 01             	sub    $0x1,%eax
 80556a1:	85 c0                	test   %eax,%eax
 80556a3:	a3 c0 d4 0e 08       	mov    %eax,0x80ed4c0
 80556a8:	75 29                	jne    80556d3 <_IO_flush_all_linebuffered+0x1d3>
 80556aa:	c7 05 c4 d4 0e 08 00 	movl   $0x0,0x80ed4c4
 80556b1:	00 00 00 
 80556b4:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80556bb:	00 
 80556bc:	74 01                	je     80556bf <_IO_flush_all_linebuffered+0x1bf>
 80556be:	f0 83 2d bc d4 0e 08 	lock subl $0x1,0x80ed4bc
 80556c5:	01 
 80556c6:	74 0b                	je     80556d3 <_IO_flush_all_linebuffered+0x1d3>
 80556c8:	8d 05 bc d4 0e 08    	lea    0x80ed4bc,%eax
 80556ce:	e8 8d a6 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80556d3:	b8 00 00 00 00       	mov    $0x0,%eax
 80556d8:	85 c0                	test   %eax,%eax
 80556da:	74 12                	je     80556ee <_IO_flush_all_linebuffered+0x1ee>
 80556dc:	83 ec 08             	sub    $0x8,%esp
 80556df:	6a 00                	push   $0x0
 80556e1:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80556e5:	50                   	push   %eax
 80556e6:	e8 15 a9 fa f7       	call   0 <_nl_current_LC_CTYPE>
 80556eb:	83 c4 10             	add    $0x10,%esp
 80556ee:	83 c4 2c             	add    $0x2c,%esp
 80556f1:	5b                   	pop    %ebx
 80556f2:	5e                   	pop    %esi
 80556f3:	5f                   	pop    %edi
 80556f4:	5d                   	pop    %ebp
 80556f5:	c3                   	ret    
 80556f6:	8d 76 00             	lea    0x0(%esi),%esi
 80556f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8055700:	c7 44 24 10 00 3f 05 	movl   $0x8053f00,0x10(%esp)
 8055707:	08 
 8055708:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 805570f:	00 
 8055710:	e9 16 fe ff ff       	jmp    805552b <_IO_flush_all_linebuffered+0x2b>
 8055715:	8d 76 00             	lea    0x0(%esi),%esi
 8055718:	89 44 24 0c          	mov    %eax,0xc(%esp)
 805571c:	e8 2f be ff ff       	call   8051550 <_IO_vtable_check>
 8055721:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8055725:	e9 4f ff ff ff       	jmp    8055679 <_IO_flush_all_linebuffered+0x179>
 805572a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08055730 <_IO_init_marker>:
 8055730:	56                   	push   %esi
 8055731:	53                   	push   %ebx
 8055732:	83 ec 04             	sub    $0x4,%esp
 8055735:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8055739:	8b 74 24 10          	mov    0x10(%esp),%esi
 805573d:	8b 03                	mov    (%ebx),%eax
 805573f:	89 5e 04             	mov    %ebx,0x4(%esi)
 8055742:	f6 c4 08             	test   $0x8,%ah
 8055745:	75 39                	jne    8055780 <_IO_init_marker+0x50>
 8055747:	f6 c4 01             	test   $0x1,%ah
 805574a:	8b 43 04             	mov    0x4(%ebx),%eax
 805574d:	75 19                	jne    8055768 <_IO_init_marker+0x38>
 805574f:	2b 43 0c             	sub    0xc(%ebx),%eax
 8055752:	89 46 08             	mov    %eax,0x8(%esi)
 8055755:	8b 43 30             	mov    0x30(%ebx),%eax
 8055758:	89 06                	mov    %eax,(%esi)
 805575a:	89 73 30             	mov    %esi,0x30(%ebx)
 805575d:	83 c4 04             	add    $0x4,%esp
 8055760:	5b                   	pop    %ebx
 8055761:	5e                   	pop    %esi
 8055762:	c3                   	ret    
 8055763:	90                   	nop
 8055764:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055768:	2b 43 08             	sub    0x8(%ebx),%eax
 805576b:	89 46 08             	mov    %eax,0x8(%esi)
 805576e:	8b 43 30             	mov    0x30(%ebx),%eax
 8055771:	89 06                	mov    %eax,(%esi)
 8055773:	89 73 30             	mov    %esi,0x30(%ebx)
 8055776:	83 c4 04             	add    $0x4,%esp
 8055779:	5b                   	pop    %ebx
 805577a:	5e                   	pop    %esi
 805577b:	c3                   	ret    
 805577c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055780:	83 ec 0c             	sub    $0xc,%esp
 8055783:	53                   	push   %ebx
 8055784:	e8 97 ec ff ff       	call   8054420 <_IO_switch_to_get_mode>
 8055789:	8b 03                	mov    (%ebx),%eax
 805578b:	83 c4 10             	add    $0x10,%esp
 805578e:	eb b7                	jmp    8055747 <_IO_init_marker+0x17>

08055790 <_IO_remove_marker>:
 8055790:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8055794:	8b 41 04             	mov    0x4(%ecx),%eax
 8055797:	8b 50 30             	mov    0x30(%eax),%edx
 805579a:	85 d2                	test   %edx,%edx
 805579c:	74 16                	je     80557b4 <_IO_remove_marker+0x24>
 805579e:	39 d1                	cmp    %edx,%ecx
 80557a0:	75 0c                	jne    80557ae <_IO_remove_marker+0x1e>
 80557a2:	eb 12                	jmp    80557b6 <_IO_remove_marker+0x26>
 80557a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80557a8:	39 c1                	cmp    %eax,%ecx
 80557aa:	74 0d                	je     80557b9 <_IO_remove_marker+0x29>
 80557ac:	89 c2                	mov    %eax,%edx
 80557ae:	8b 02                	mov    (%edx),%eax
 80557b0:	85 c0                	test   %eax,%eax
 80557b2:	75 f4                	jne    80557a8 <_IO_remove_marker+0x18>
 80557b4:	f3 c3                	repz ret 
 80557b6:	8d 50 30             	lea    0x30(%eax),%edx
 80557b9:	8b 01                	mov    (%ecx),%eax
 80557bb:	89 02                	mov    %eax,(%edx)
 80557bd:	c3                   	ret    
 80557be:	66 90                	xchg   %ax,%ax

080557c0 <_IO_marker_difference>:
 80557c0:	8b 44 24 04          	mov    0x4(%esp),%eax
 80557c4:	8b 54 24 08          	mov    0x8(%esp),%edx
 80557c8:	8b 40 08             	mov    0x8(%eax),%eax
 80557cb:	2b 42 08             	sub    0x8(%edx),%eax
 80557ce:	c3                   	ret    
 80557cf:	90                   	nop

080557d0 <_IO_marker_delta>:
 80557d0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80557d4:	8b 41 04             	mov    0x4(%ecx),%eax
 80557d7:	85 c0                	test   %eax,%eax
 80557d9:	74 1e                	je     80557f9 <_IO_marker_delta+0x29>
 80557db:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
 80557e1:	8b 50 04             	mov    0x4(%eax),%edx
 80557e4:	75 0a                	jne    80557f0 <_IO_marker_delta+0x20>
 80557e6:	2b 50 0c             	sub    0xc(%eax),%edx
 80557e9:	8b 41 08             	mov    0x8(%ecx),%eax
 80557ec:	29 d0                	sub    %edx,%eax
 80557ee:	c3                   	ret    
 80557ef:	90                   	nop
 80557f0:	2b 50 08             	sub    0x8(%eax),%edx
 80557f3:	8b 41 08             	mov    0x8(%ecx),%eax
 80557f6:	29 d0                	sub    %edx,%eax
 80557f8:	c3                   	ret    
 80557f9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80557fe:	c3                   	ret    
 80557ff:	90                   	nop

08055800 <_IO_seekmark>:
 8055800:	56                   	push   %esi
 8055801:	53                   	push   %ebx
 8055802:	8b 54 24 10          	mov    0x10(%esp),%edx
 8055806:	8b 42 04             	mov    0x4(%edx),%eax
 8055809:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 805580d:	75 71                	jne    8055880 <_IO_seekmark+0x80>
 805580f:	8b 4a 08             	mov    0x8(%edx),%ecx
 8055812:	8b 10                	mov    (%eax),%edx
 8055814:	85 c9                	test   %ecx,%ecx
 8055816:	78 38                	js     8055850 <_IO_seekmark+0x50>
 8055818:	f6 c6 01             	test   $0x1,%dh
 805581b:	74 2b                	je     8055848 <_IO_seekmark+0x48>
 805581d:	80 e6 fe             	and    $0xfe,%dh
 8055820:	8b 58 2c             	mov    0x2c(%eax),%ebx
 8055823:	89 10                	mov    %edx,(%eax)
 8055825:	8b 50 08             	mov    0x8(%eax),%edx
 8055828:	89 58 08             	mov    %ebx,0x8(%eax)
 805582b:	8b 58 0c             	mov    0xc(%eax),%ebx
 805582e:	89 50 2c             	mov    %edx,0x2c(%eax)
 8055831:	8b 50 24             	mov    0x24(%eax),%edx
 8055834:	89 58 24             	mov    %ebx,0x24(%eax)
 8055837:	89 50 0c             	mov    %edx,0xc(%eax)
 805583a:	01 ca                	add    %ecx,%edx
 805583c:	89 50 04             	mov    %edx,0x4(%eax)
 805583f:	31 c0                	xor    %eax,%eax
 8055841:	5b                   	pop    %ebx
 8055842:	5e                   	pop    %esi
 8055843:	c3                   	ret    
 8055844:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055848:	8b 50 0c             	mov    0xc(%eax),%edx
 805584b:	eb ed                	jmp    805583a <_IO_seekmark+0x3a>
 805584d:	8d 76 00             	lea    0x0(%esi),%esi
 8055850:	f6 c6 01             	test   $0x1,%dh
 8055853:	75 23                	jne    8055878 <_IO_seekmark+0x78>
 8055855:	8b 58 08             	mov    0x8(%eax),%ebx
 8055858:	80 ce 01             	or     $0x1,%dh
 805585b:	8b 70 24             	mov    0x24(%eax),%esi
 805585e:	89 10                	mov    %edx,(%eax)
 8055860:	8b 50 2c             	mov    0x2c(%eax),%edx
 8055863:	89 58 2c             	mov    %ebx,0x2c(%eax)
 8055866:	8b 58 0c             	mov    0xc(%eax),%ebx
 8055869:	89 50 08             	mov    %edx,0x8(%eax)
 805586c:	89 70 0c             	mov    %esi,0xc(%eax)
 805586f:	89 58 24             	mov    %ebx,0x24(%eax)
 8055872:	eb c6                	jmp    805583a <_IO_seekmark+0x3a>
 8055874:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055878:	8b 50 08             	mov    0x8(%eax),%edx
 805587b:	eb bd                	jmp    805583a <_IO_seekmark+0x3a>
 805587d:	8d 76 00             	lea    0x0(%esi),%esi
 8055880:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055885:	5b                   	pop    %ebx
 8055886:	5e                   	pop    %esi
 8055887:	c3                   	ret    
 8055888:	90                   	nop
 8055889:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08055890 <_IO_unsave_markers>:
 8055890:	8b 44 24 04          	mov    0x4(%esp),%eax
 8055894:	8b 48 30             	mov    0x30(%eax),%ecx
 8055897:	85 c9                	test   %ecx,%ecx
 8055899:	74 07                	je     80558a2 <_IO_unsave_markers+0x12>
 805589b:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 80558a2:	8b 50 24             	mov    0x24(%eax),%edx
 80558a5:	85 d2                	test   %edx,%edx
 80558a7:	74 0f                	je     80558b8 <_IO_unsave_markers+0x28>
 80558a9:	89 44 24 04          	mov    %eax,0x4(%esp)
 80558ad:	e9 fe eb ff ff       	jmp    80544b0 <_IO_free_backup_area>
 80558b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80558b8:	f3 c3                	repz ret 
 80558ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080558c0 <_IO_default_pbackfail>:
 80558c0:	55                   	push   %ebp
 80558c1:	57                   	push   %edi
 80558c2:	56                   	push   %esi
 80558c3:	53                   	push   %ebx
 80558c4:	83 ec 1c             	sub    $0x1c,%esp
 80558c7:	8b 74 24 30          	mov    0x30(%esp),%esi
 80558cb:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 80558cf:	8b 7e 04             	mov    0x4(%esi),%edi
 80558d2:	8b 6e 0c             	mov    0xc(%esi),%ebp
 80558d5:	39 ef                	cmp    %ebp,%edi
 80558d7:	76 1f                	jbe    80558f8 <_IO_default_pbackfail+0x38>
 80558d9:	f7 06 00 01 00 00    	testl  $0x100,(%esi)
 80558df:	74 7f                	je     8055960 <_IO_default_pbackfail+0xa0>
 80558e1:	8d 47 ff             	lea    -0x1(%edi),%eax
 80558e4:	89 46 04             	mov    %eax,0x4(%esi)
 80558e7:	88 5f ff             	mov    %bl,-0x1(%edi)
 80558ea:	0f b6 c3             	movzbl %bl,%eax
 80558ed:	83 c4 1c             	add    $0x1c,%esp
 80558f0:	5b                   	pop    %ebx
 80558f1:	5e                   	pop    %esi
 80558f2:	5f                   	pop    %edi
 80558f3:	5d                   	pop    %ebp
 80558f4:	c3                   	ret    
 80558f5:	8d 76 00             	lea    0x0(%esi),%esi
 80558f8:	8b 16                	mov    (%esi),%edx
 80558fa:	f6 c6 01             	test   $0x1,%dh
 80558fd:	0f 84 8d 00 00 00    	je     8055990 <_IO_default_pbackfail+0xd0>
 8055903:	8b 4e 08             	mov    0x8(%esi),%ecx
 8055906:	83 ec 0c             	sub    $0xc,%esp
 8055909:	29 e9                	sub    %ebp,%ecx
 805590b:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
 805590e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 8055912:	50                   	push   %eax
 8055913:	89 c7                	mov    %eax,%edi
 8055915:	e8 66 47 00 00       	call   805a080 <__libc_malloc>
 805591a:	83 c4 10             	add    $0x10,%esp
 805591d:	85 c0                	test   %eax,%eax
 805591f:	0f 84 c8 00 00 00    	je     80559ed <_IO_default_pbackfail+0x12d>
 8055925:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8055929:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 805592d:	83 ec 04             	sub    $0x4,%esp
 8055930:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8055934:	29 cf                	sub    %ecx,%edi
 8055936:	51                   	push   %ecx
 8055937:	55                   	push   %ebp
 8055938:	01 c7                	add    %eax,%edi
 805593a:	57                   	push   %edi
 805593b:	e8 c0 7a 00 00       	call   805d400 <memcpy>
 8055940:	89 2c 24             	mov    %ebp,(%esp)
 8055943:	e8 48 4c 00 00       	call   805a590 <__cfree>
 8055948:	8b 54 24 18          	mov    0x18(%esp),%edx
 805594c:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 8055950:	83 c4 10             	add    $0x10,%esp
 8055953:	89 7e 28             	mov    %edi,0x28(%esi)
 8055956:	01 d5                	add    %edx,%ebp
 8055958:	89 56 0c             	mov    %edx,0xc(%esi)
 805595b:	89 6e 08             	mov    %ebp,0x8(%esi)
 805595e:	eb 81                	jmp    80558e1 <_IO_default_pbackfail+0x21>
 8055960:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
 8055964:	39 d8                	cmp    %ebx,%eax
 8055966:	74 50                	je     80559b8 <_IO_default_pbackfail+0xf8>
 8055968:	8b 46 24             	mov    0x24(%esi),%eax
 805596b:	85 c0                	test   %eax,%eax
 805596d:	74 59                	je     80559c8 <_IO_default_pbackfail+0x108>
 805596f:	89 fa                	mov    %edi,%edx
 8055971:	89 f0                	mov    %esi,%eax
 8055973:	e8 b8 e3 ff ff       	call   8053d30 <save_for_backup>
 8055978:	85 c0                	test   %eax,%eax
 805597a:	75 71                	jne    80559ed <_IO_default_pbackfail+0x12d>
 805597c:	8b 4e 04             	mov    0x4(%esi),%ecx
 805597f:	8b 16                	mov    (%esi),%edx
 8055981:	8b 7e 2c             	mov    0x2c(%esi),%edi
 8055984:	8b 46 24             	mov    0x24(%esi),%eax
 8055987:	eb 13                	jmp    805599c <_IO_default_pbackfail+0xdc>
 8055989:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8055990:	8b 46 24             	mov    0x24(%esi),%eax
 8055993:	85 c0                	test   %eax,%eax
 8055995:	74 31                	je     80559c8 <_IO_default_pbackfail+0x108>
 8055997:	89 f9                	mov    %edi,%ecx
 8055999:	8b 7e 2c             	mov    0x2c(%esi),%edi
 805599c:	80 ce 01             	or     $0x1,%dh
 805599f:	89 46 0c             	mov    %eax,0xc(%esi)
 80559a2:	89 4e 24             	mov    %ecx,0x24(%esi)
 80559a5:	89 16                	mov    %edx,(%esi)
 80559a7:	8b 56 08             	mov    0x8(%esi),%edx
 80559aa:	89 7e 08             	mov    %edi,0x8(%esi)
 80559ad:	89 56 2c             	mov    %edx,0x2c(%esi)
 80559b0:	e9 2c ff ff ff       	jmp    80558e1 <_IO_default_pbackfail+0x21>
 80559b5:	8d 76 00             	lea    0x0(%esi),%esi
 80559b8:	83 ef 01             	sub    $0x1,%edi
 80559bb:	89 7e 04             	mov    %edi,0x4(%esi)
 80559be:	e9 27 ff ff ff       	jmp    80558ea <_IO_default_pbackfail+0x2a>
 80559c3:	90                   	nop
 80559c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80559c8:	83 ec 0c             	sub    $0xc,%esp
 80559cb:	68 80 00 00 00       	push   $0x80
 80559d0:	e8 ab 46 00 00       	call   805a080 <__libc_malloc>
 80559d5:	83 c4 10             	add    $0x10,%esp
 80559d8:	85 c0                	test   %eax,%eax
 80559da:	74 11                	je     80559ed <_IO_default_pbackfail+0x12d>
 80559dc:	8d a8 80 00 00 00    	lea    0x80(%eax),%ebp
 80559e2:	89 f9                	mov    %edi,%ecx
 80559e4:	8b 16                	mov    (%esi),%edx
 80559e6:	89 6e 28             	mov    %ebp,0x28(%esi)
 80559e9:	89 ef                	mov    %ebp,%edi
 80559eb:	eb af                	jmp    805599c <_IO_default_pbackfail+0xdc>
 80559ed:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80559f2:	e9 f6 fe ff ff       	jmp    80558ed <_IO_default_pbackfail+0x2d>
 80559f7:	89 f6                	mov    %esi,%esi
 80559f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a00 <_IO_default_seek>:
 8055a00:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055a05:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8055a0a:	c3                   	ret    
 8055a0b:	90                   	nop
 8055a0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08055a10 <_IO_default_stat>:
 8055a10:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055a15:	c3                   	ret    
 8055a16:	8d 76 00             	lea    0x0(%esi),%esi
 8055a19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a20 <_IO_default_read>:
 8055a20:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055a25:	c3                   	ret    
 8055a26:	8d 76 00             	lea    0x0(%esi),%esi
 8055a29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a30 <_IO_default_write>:
 8055a30:	31 c0                	xor    %eax,%eax
 8055a32:	c3                   	ret    
 8055a33:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8055a39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a40 <_IO_default_showmanyc>:
 8055a40:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055a45:	c3                   	ret    
 8055a46:	8d 76 00             	lea    0x0(%esi),%esi
 8055a49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a50 <_IO_default_imbue>:
 8055a50:	f3 c3                	repz ret 
 8055a52:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8055a59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a60 <_IO_iter_begin>:
 8055a60:	a1 80 c0 0e 08       	mov    0x80ec080,%eax
 8055a65:	c3                   	ret    
 8055a66:	8d 76 00             	lea    0x0(%esi),%esi
 8055a69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a70 <_IO_iter_end>:
 8055a70:	31 c0                	xor    %eax,%eax
 8055a72:	c3                   	ret    
 8055a73:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8055a79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055a80 <_IO_iter_next>:
 8055a80:	8b 44 24 04          	mov    0x4(%esp),%eax
 8055a84:	8b 40 34             	mov    0x34(%eax),%eax
 8055a87:	c3                   	ret    
 8055a88:	90                   	nop
 8055a89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08055a90 <_IO_iter_file>:
 8055a90:	8b 44 24 04          	mov    0x4(%esp),%eax
 8055a94:	c3                   	ret    
 8055a95:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055a99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055aa0 <_IO_list_lock>:
 8055aa0:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 8055aa7:	3b 15 c4 d4 0e 08    	cmp    0x80ed4c4,%edx
 8055aad:	74 2c                	je     8055adb <_IO_list_lock+0x3b>
 8055aaf:	31 c0                	xor    %eax,%eax
 8055ab1:	b9 01 00 00 00       	mov    $0x1,%ecx
 8055ab6:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8055abd:	00 
 8055abe:	74 01                	je     8055ac1 <_IO_list_lock+0x21>
 8055ac0:	f0 0f b1 0d bc d4 0e 	lock cmpxchg %ecx,0x80ed4bc
 8055ac7:	08 
 8055ac8:	74 0b                	je     8055ad5 <_IO_list_lock+0x35>
 8055aca:	8d 0d bc d4 0e 08    	lea    0x80ed4bc,%ecx
 8055ad0:	e8 5b a2 01 00       	call   806fd30 <__lll_lock_wait_private>
 8055ad5:	89 15 c4 d4 0e 08    	mov    %edx,0x80ed4c4
 8055adb:	83 05 c0 d4 0e 08 01 	addl   $0x1,0x80ed4c0
 8055ae2:	c3                   	ret    
 8055ae3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8055ae9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055af0 <_IO_list_unlock>:
 8055af0:	83 2d c0 d4 0e 08 01 	subl   $0x1,0x80ed4c0
 8055af7:	75 29                	jne    8055b22 <_IO_list_unlock+0x32>
 8055af9:	c7 05 c4 d4 0e 08 00 	movl   $0x0,0x80ed4c4
 8055b00:	00 00 00 
 8055b03:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8055b0a:	00 
 8055b0b:	74 01                	je     8055b0e <_IO_list_unlock+0x1e>
 8055b0d:	f0 83 2d bc d4 0e 08 	lock subl $0x1,0x80ed4bc
 8055b14:	01 
 8055b15:	74 0b                	je     8055b22 <_IO_list_unlock+0x32>
 8055b17:	8d 05 bc d4 0e 08    	lea    0x80ed4bc,%eax
 8055b1d:	e8 3e a2 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8055b22:	f3 c3                	repz ret 
 8055b24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8055b2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08055b30 <_IO_list_resetlock>:
 8055b30:	c7 05 bc d4 0e 08 00 	movl   $0x0,0x80ed4bc
 8055b37:	00 00 00 
 8055b3a:	c7 05 c0 d4 0e 08 00 	movl   $0x0,0x80ed4c0
 8055b41:	00 00 00 
 8055b44:	c7 05 c4 d4 0e 08 00 	movl   $0x0,0x80ed4c4
 8055b4b:	00 00 00 
 8055b4e:	c3                   	ret    
 8055b4f:	90                   	nop

08055b50 <_IO_str_underflow>:
 8055b50:	56                   	push   %esi
 8055b51:	53                   	push   %ebx
 8055b52:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8055b56:	8b 50 14             	mov    0x14(%eax),%edx
 8055b59:	8b 48 08             	mov    0x8(%eax),%ecx
 8055b5c:	39 ca                	cmp    %ecx,%edx
 8055b5e:	76 05                	jbe    8055b65 <_IO_str_underflow+0x15>
 8055b60:	89 50 08             	mov    %edx,0x8(%eax)
 8055b63:	89 d1                	mov    %edx,%ecx
 8055b65:	8b 18                	mov    (%eax),%ebx
 8055b67:	89 de                	mov    %ebx,%esi
 8055b69:	81 e6 00 0c 00 00    	and    $0xc00,%esi
 8055b6f:	81 fe 00 0c 00 00    	cmp    $0xc00,%esi
 8055b75:	74 11                	je     8055b88 <_IO_str_underflow+0x38>
 8055b77:	8b 50 04             	mov    0x4(%eax),%edx
 8055b7a:	39 ca                	cmp    %ecx,%edx
 8055b7c:	73 22                	jae    8055ba0 <_IO_str_underflow+0x50>
 8055b7e:	0f b6 02             	movzbl (%edx),%eax
 8055b81:	5b                   	pop    %ebx
 8055b82:	5e                   	pop    %esi
 8055b83:	c3                   	ret    
 8055b84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055b88:	80 e7 f7             	and    $0xf7,%bh
 8055b8b:	89 50 04             	mov    %edx,0x4(%eax)
 8055b8e:	89 18                	mov    %ebx,(%eax)
 8055b90:	8b 58 18             	mov    0x18(%eax),%ebx
 8055b93:	89 58 14             	mov    %ebx,0x14(%eax)
 8055b96:	eb e2                	jmp    8055b7a <_IO_str_underflow+0x2a>
 8055b98:	90                   	nop
 8055b99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8055ba0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055ba5:	eb da                	jmp    8055b81 <_IO_str_underflow+0x31>
 8055ba7:	89 f6                	mov    %esi,%esi
 8055ba9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08055bb0 <_IO_str_overflow>:
 8055bb0:	55                   	push   %ebp
 8055bb1:	57                   	push   %edi
 8055bb2:	56                   	push   %esi
 8055bb3:	53                   	push   %ebx
 8055bb4:	83 ec 1c             	sub    $0x1c,%esp
 8055bb7:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 8055bbb:	8b 03                	mov    (%ebx),%eax
 8055bbd:	a8 08                	test   $0x8,%al
 8055bbf:	74 17                	je     8055bd8 <_IO_str_overflow+0x28>
 8055bc1:	31 c0                	xor    %eax,%eax
 8055bc3:	83 7c 24 34 ff       	cmpl   $0xffffffff,0x34(%esp)
 8055bc8:	0f 95 c0             	setne  %al
 8055bcb:	f7 d8                	neg    %eax
 8055bcd:	83 c4 1c             	add    $0x1c,%esp
 8055bd0:	5b                   	pop    %ebx
 8055bd1:	5e                   	pop    %esi
 8055bd2:	5f                   	pop    %edi
 8055bd3:	5d                   	pop    %ebp
 8055bd4:	c3                   	ret    
 8055bd5:	8d 76 00             	lea    0x0(%esi),%esi
 8055bd8:	89 c2                	mov    %eax,%edx
 8055bda:	81 e2 00 0c 00 00    	and    $0xc00,%edx
 8055be0:	81 fa 00 04 00 00    	cmp    $0x400,%edx
 8055be6:	0f 84 14 01 00 00    	je     8055d00 <_IO_str_overflow+0x150>
 8055bec:	8b 6b 14             	mov    0x14(%ebx),%ebp
 8055bef:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8055bf2:	8b 7b 20             	mov    0x20(%ebx),%edi
 8055bf5:	31 c0                	xor    %eax,%eax
 8055bf7:	89 e9                	mov    %ebp,%ecx
 8055bf9:	2b 4b 10             	sub    0x10(%ebx),%ecx
 8055bfc:	29 d7                	sub    %edx,%edi
 8055bfe:	83 7c 24 34 ff       	cmpl   $0xffffffff,0x34(%esp)
 8055c03:	0f 94 c0             	sete   %al
 8055c06:	01 f8                	add    %edi,%eax
 8055c08:	39 c1                	cmp    %eax,%ecx
 8055c0a:	0f 82 c0 00 00 00    	jb     8055cd0 <_IO_str_overflow+0x120>
 8055c10:	f6 03 01             	testb  $0x1,(%ebx)
 8055c13:	0f 85 07 01 00 00    	jne    8055d20 <_IO_str_overflow+0x170>
 8055c19:	8d 6c 3f 64          	lea    0x64(%edi,%edi,1),%ebp
 8055c1d:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8055c21:	39 ef                	cmp    %ebp,%edi
 8055c23:	0f 87 f7 00 00 00    	ja     8055d20 <_IO_str_overflow+0x170>
 8055c29:	83 ec 0c             	sub    $0xc,%esp
 8055c2c:	55                   	push   %ebp
 8055c2d:	ff 93 98 00 00 00    	call   *0x98(%ebx)
 8055c33:	83 c4 10             	add    $0x10,%esp
 8055c36:	85 c0                	test   %eax,%eax
 8055c38:	89 c6                	mov    %eax,%esi
 8055c3a:	0f 84 e0 00 00 00    	je     8055d20 <_IO_str_overflow+0x170>
 8055c40:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8055c44:	85 d2                	test   %edx,%edx
 8055c46:	74 2e                	je     8055c76 <_IO_str_overflow+0xc6>
 8055c48:	83 ec 04             	sub    $0x4,%esp
 8055c4b:	57                   	push   %edi
 8055c4c:	52                   	push   %edx
 8055c4d:	89 54 24 18          	mov    %edx,0x18(%esp)
 8055c51:	50                   	push   %eax
 8055c52:	e8 a9 77 00 00       	call   805d400 <memcpy>
 8055c57:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8055c5b:	89 14 24             	mov    %edx,(%esp)
 8055c5e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8055c62:	ff 93 9c 00 00 00    	call   *0x9c(%ebx)
 8055c68:	83 c4 10             	add    $0x10,%esp
 8055c6b:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8055c6f:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 8055c76:	89 e8                	mov    %ebp,%eax
 8055c78:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8055c7c:	83 ec 04             	sub    $0x4,%esp
 8055c7f:	29 f8                	sub    %edi,%eax
 8055c81:	01 f7                	add    %esi,%edi
 8055c83:	01 f5                	add    %esi,%ebp
 8055c85:	50                   	push   %eax
 8055c86:	6a 00                	push   $0x0
 8055c88:	57                   	push   %edi
 8055c89:	e8 f2 25 ff ff       	call   8048280 <.plt+0xa0>
 8055c8e:	6a 01                	push   $0x1
 8055c90:	55                   	push   %ebp
 8055c91:	56                   	push   %esi
 8055c92:	53                   	push   %ebx
 8055c93:	e8 f8 ea ff ff       	call   8054790 <_IO_setb>
 8055c98:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 8055c9c:	8b 43 0c             	mov    0xc(%ebx),%eax
 8055c9f:	83 c4 20             	add    $0x20,%esp
 8055ca2:	8b 6b 14             	mov    0x14(%ebx),%ebp
 8055ca5:	89 73 10             	mov    %esi,0x10(%ebx)
 8055ca8:	29 d0                	sub    %edx,%eax
 8055caa:	01 f0                	add    %esi,%eax
 8055cac:	29 d5                	sub    %edx,%ebp
 8055cae:	89 43 0c             	mov    %eax,0xc(%ebx)
 8055cb1:	8b 43 04             	mov    0x4(%ebx),%eax
 8055cb4:	01 f5                	add    %esi,%ebp
 8055cb6:	89 6b 14             	mov    %ebp,0x14(%ebx)
 8055cb9:	29 d0                	sub    %edx,%eax
 8055cbb:	01 f0                	add    %esi,%eax
 8055cbd:	89 43 04             	mov    %eax,0x4(%ebx)
 8055cc0:	8b 43 08             	mov    0x8(%ebx),%eax
 8055cc3:	29 d0                	sub    %edx,%eax
 8055cc5:	01 f0                	add    %esi,%eax
 8055cc7:	89 43 08             	mov    %eax,0x8(%ebx)
 8055cca:	8b 43 20             	mov    0x20(%ebx),%eax
 8055ccd:	89 43 18             	mov    %eax,0x18(%ebx)
 8055cd0:	83 7c 24 34 ff       	cmpl   $0xffffffff,0x34(%esp)
 8055cd5:	74 11                	je     8055ce8 <_IO_str_overflow+0x138>
 8055cd7:	8d 45 01             	lea    0x1(%ebp),%eax
 8055cda:	89 43 14             	mov    %eax,0x14(%ebx)
 8055cdd:	0f b6 44 24 34       	movzbl 0x34(%esp),%eax
 8055ce2:	88 45 00             	mov    %al,0x0(%ebp)
 8055ce5:	8b 6b 14             	mov    0x14(%ebx),%ebp
 8055ce8:	39 6b 08             	cmp    %ebp,0x8(%ebx)
 8055ceb:	8b 44 24 34          	mov    0x34(%esp),%eax
 8055cef:	0f 83 d8 fe ff ff    	jae    8055bcd <_IO_str_overflow+0x1d>
 8055cf5:	89 6b 08             	mov    %ebp,0x8(%ebx)
 8055cf8:	83 c4 1c             	add    $0x1c,%esp
 8055cfb:	5b                   	pop    %ebx
 8055cfc:	5e                   	pop    %esi
 8055cfd:	5f                   	pop    %edi
 8055cfe:	5d                   	pop    %ebp
 8055cff:	c3                   	ret    
 8055d00:	80 cc 08             	or     $0x8,%ah
 8055d03:	8b 6b 04             	mov    0x4(%ebx),%ebp
 8055d06:	89 03                	mov    %eax,(%ebx)
 8055d08:	8b 43 08             	mov    0x8(%ebx),%eax
 8055d0b:	89 6b 14             	mov    %ebp,0x14(%ebx)
 8055d0e:	89 43 04             	mov    %eax,0x4(%ebx)
 8055d11:	e9 d9 fe ff ff       	jmp    8055bef <_IO_str_overflow+0x3f>
 8055d16:	8d 76 00             	lea    0x0(%esi),%esi
 8055d19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8055d20:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055d25:	e9 a3 fe ff ff       	jmp    8055bcd <_IO_str_overflow+0x1d>
 8055d2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08055d30 <enlarge_userbuf>:
 8055d30:	55                   	push   %ebp
 8055d31:	57                   	push   %edi
 8055d32:	56                   	push   %esi
 8055d33:	53                   	push   %ebx
 8055d34:	83 ec 2c             	sub    $0x2c,%esp
 8055d37:	8b 68 1c             	mov    0x1c(%eax),%ebp
 8055d3a:	8b 58 20             	mov    0x20(%eax),%ebx
 8055d3d:	29 eb                	sub    %ebp,%ebx
 8055d3f:	39 d3                	cmp    %edx,%ebx
 8055d41:	0f 8d 01 01 00 00    	jge    8055e48 <enlarge_userbuf+0x118>
 8055d47:	8b 30                	mov    (%eax),%esi
 8055d49:	83 e6 01             	and    $0x1,%esi
 8055d4c:	74 12                	je     8055d60 <enlarge_userbuf+0x30>
 8055d4e:	be 01 00 00 00       	mov    $0x1,%esi
 8055d53:	83 c4 2c             	add    $0x2c,%esp
 8055d56:	89 f0                	mov    %esi,%eax
 8055d58:	5b                   	pop    %ebx
 8055d59:	5e                   	pop    %esi
 8055d5a:	5f                   	pop    %edi
 8055d5b:	5d                   	pop    %ebp
 8055d5c:	c3                   	ret    
 8055d5d:	8d 76 00             	lea    0x0(%esi),%esi
 8055d60:	89 c3                	mov    %eax,%ebx
 8055d62:	8b 40 18             	mov    0x18(%eax),%eax
 8055d65:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8055d69:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8055d6d:	83 ec 0c             	sub    $0xc,%esp
 8055d70:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8055d74:	8b 43 10             	mov    0x10(%ebx),%eax
 8055d77:	89 44 24 20          	mov    %eax,0x20(%esp)
 8055d7b:	89 d0                	mov    %edx,%eax
 8055d7d:	83 c0 64             	add    $0x64,%eax
 8055d80:	89 44 24 24          	mov    %eax,0x24(%esp)
 8055d84:	50                   	push   %eax
 8055d85:	ff 93 98 00 00 00    	call   *0x98(%ebx)
 8055d8b:	83 c4 10             	add    $0x10,%esp
 8055d8e:	85 c0                	test   %eax,%eax
 8055d90:	89 c7                	mov    %eax,%edi
 8055d92:	74 ba                	je     8055d4e <enlarge_userbuf+0x1e>
 8055d94:	85 ed                	test   %ebp,%ebp
 8055d96:	74 24                	je     8055dbc <enlarge_userbuf+0x8c>
 8055d98:	8b 43 20             	mov    0x20(%ebx),%eax
 8055d9b:	2b 43 1c             	sub    0x1c(%ebx),%eax
 8055d9e:	83 ec 04             	sub    $0x4,%esp
 8055da1:	50                   	push   %eax
 8055da2:	55                   	push   %ebp
 8055da3:	57                   	push   %edi
 8055da4:	e8 57 76 00 00       	call   805d400 <memcpy>
 8055da9:	89 2c 24             	mov    %ebp,(%esp)
 8055dac:	ff 93 9c 00 00 00    	call   *0x9c(%ebx)
 8055db2:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 8055db9:	83 c4 10             	add    $0x10,%esp
 8055dbc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8055dc0:	2b 4c 24 14          	sub    0x14(%esp),%ecx
 8055dc4:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 8055dc8:	6a 01                	push   $0x1
 8055dca:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8055dce:	01 f8                	add    %edi,%eax
 8055dd0:	50                   	push   %eax
 8055dd1:	57                   	push   %edi
 8055dd2:	53                   	push   %ebx
 8055dd3:	e8 b8 e9 ff ff       	call   8054790 <_IO_setb>
 8055dd8:	83 c4 10             	add    $0x10,%esp
 8055ddb:	8b 44 24 40          	mov    0x40(%esp),%eax
 8055ddf:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8055de3:	85 c0                	test   %eax,%eax
 8055de5:	74 71                	je     8055e58 <enlarge_userbuf+0x128>
 8055de7:	8b 43 10             	mov    0x10(%ebx),%eax
 8055dea:	89 7b 0c             	mov    %edi,0xc(%ebx)
 8055ded:	29 e8                	sub    %ebp,%eax
 8055def:	01 f8                	add    %edi,%eax
 8055df1:	89 43 10             	mov    %eax,0x10(%ebx)
 8055df4:	8b 43 14             	mov    0x14(%ebx),%eax
 8055df7:	29 e8                	sub    %ebp,%eax
 8055df9:	01 f8                	add    %edi,%eax
 8055dfb:	89 43 14             	mov    %eax,0x14(%ebx)
 8055dfe:	8b 43 18             	mov    0x18(%ebx),%eax
 8055e01:	29 e8                	sub    %ebp,%eax
 8055e03:	01 f8                	add    %edi,%eax
 8055e05:	89 43 18             	mov    %eax,0x18(%ebx)
 8055e08:	8b 43 04             	mov    0x4(%ebx),%eax
 8055e0b:	29 e8                	sub    %ebp,%eax
 8055e0d:	01 f8                	add    %edi,%eax
 8055e0f:	89 43 04             	mov    %eax,0x4(%ebx)
 8055e12:	8b 43 20             	mov    0x20(%ebx),%eax
 8055e15:	89 43 08             	mov    %eax,0x8(%ebx)
 8055e18:	89 c8                	mov    %ecx,%eax
 8055e1a:	99                   	cltd   
 8055e1b:	39 54 24 1c          	cmp    %edx,0x1c(%esp)
 8055e1f:	7f 08                	jg     8055e29 <enlarge_userbuf+0xf9>
 8055e21:	7c 6f                	jl     8055e92 <enlarge_userbuf+0x162>
 8055e23:	39 4c 24 0c          	cmp    %ecx,0xc(%esp)
 8055e27:	72 69                	jb     8055e92 <enlarge_userbuf+0x162>
 8055e29:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8055e2d:	01 cf                	add    %ecx,%edi
 8055e2f:	83 ec 04             	sub    $0x4,%esp
 8055e32:	29 ca                	sub    %ecx,%edx
 8055e34:	52                   	push   %edx
 8055e35:	6a 00                	push   $0x0
 8055e37:	57                   	push   %edi
 8055e38:	e8 43 24 ff ff       	call   8048280 <.plt+0xa0>
 8055e3d:	83 c4 10             	add    $0x10,%esp
 8055e40:	e9 0e ff ff ff       	jmp    8055d53 <enlarge_userbuf+0x23>
 8055e45:	8d 76 00             	lea    0x0(%esi),%esi
 8055e48:	83 c4 2c             	add    $0x2c,%esp
 8055e4b:	31 f6                	xor    %esi,%esi
 8055e4d:	5b                   	pop    %ebx
 8055e4e:	89 f0                	mov    %esi,%eax
 8055e50:	5e                   	pop    %esi
 8055e51:	5f                   	pop    %edi
 8055e52:	5d                   	pop    %ebp
 8055e53:	c3                   	ret    
 8055e54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055e58:	8b 43 0c             	mov    0xc(%ebx),%eax
 8055e5b:	89 7b 10             	mov    %edi,0x10(%ebx)
 8055e5e:	29 e8                	sub    %ebp,%eax
 8055e60:	01 f8                	add    %edi,%eax
 8055e62:	89 43 0c             	mov    %eax,0xc(%ebx)
 8055e65:	8b 43 04             	mov    0x4(%ebx),%eax
 8055e68:	29 e8                	sub    %ebp,%eax
 8055e6a:	01 f8                	add    %edi,%eax
 8055e6c:	89 43 04             	mov    %eax,0x4(%ebx)
 8055e6f:	8b 43 08             	mov    0x8(%ebx),%eax
 8055e72:	29 e8                	sub    %ebp,%eax
 8055e74:	01 f8                	add    %edi,%eax
 8055e76:	89 43 08             	mov    %eax,0x8(%ebx)
 8055e79:	8b 43 14             	mov    0x14(%ebx),%eax
 8055e7c:	29 e8                	sub    %ebp,%eax
 8055e7e:	01 f8                	add    %edi,%eax
 8055e80:	89 43 14             	mov    %eax,0x14(%ebx)
 8055e83:	8b 43 20             	mov    0x20(%ebx),%eax
 8055e86:	89 43 18             	mov    %eax,0x18(%ebx)
 8055e89:	89 c8                	mov    %ecx,%eax
 8055e8b:	99                   	cltd   
 8055e8c:	39 54 24 1c          	cmp    %edx,0x1c(%esp)
 8055e90:	7d 1e                	jge    8055eb0 <enlarge_userbuf+0x180>
 8055e92:	68 04 d6 0b 08       	push   $0x80bd604
 8055e97:	68 e0 00 00 00       	push   $0xe0
 8055e9c:	68 e7 d5 0b 08       	push   $0x80bd5e7
 8055ea1:	68 f0 d5 0b 08       	push   $0x80bd5f0
 8055ea6:	e8 35 39 ff ff       	call   80497e0 <__assert_fail>
 8055eab:	90                   	nop
 8055eac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8055eb0:	7e 26                	jle    8055ed8 <enlarge_userbuf+0x1a8>
 8055eb2:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8055eb6:	01 cf                	add    %ecx,%edi
 8055eb8:	83 ec 04             	sub    $0x4,%esp
 8055ebb:	31 f6                	xor    %esi,%esi
 8055ebd:	29 ca                	sub    %ecx,%edx
 8055ebf:	52                   	push   %edx
 8055ec0:	6a 00                	push   $0x0
 8055ec2:	57                   	push   %edi
 8055ec3:	e8 b8 23 ff ff       	call   8048280 <.plt+0xa0>
 8055ec8:	83 c4 10             	add    $0x10,%esp
 8055ecb:	89 f0                	mov    %esi,%eax
 8055ecd:	83 c4 2c             	add    $0x2c,%esp
 8055ed0:	5b                   	pop    %ebx
 8055ed1:	5e                   	pop    %esi
 8055ed2:	5f                   	pop    %edi
 8055ed3:	5d                   	pop    %ebp
 8055ed4:	c3                   	ret    
 8055ed5:	8d 76 00             	lea    0x0(%esi),%esi
 8055ed8:	39 4c 24 0c          	cmp    %ecx,0xc(%esp)
 8055edc:	72 b4                	jb     8055e92 <enlarge_userbuf+0x162>
 8055ede:	eb d2                	jmp    8055eb2 <enlarge_userbuf+0x182>

08055ee0 <_IO_str_seekoff>:
 8055ee0:	55                   	push   %ebp
 8055ee1:	57                   	push   %edi
 8055ee2:	56                   	push   %esi
 8055ee3:	53                   	push   %ebx
 8055ee4:	83 ec 1c             	sub    $0x1c,%esp
 8055ee7:	8b 74 24 40          	mov    0x40(%esp),%esi
 8055eeb:	8b 44 24 34          	mov    0x34(%esp),%eax
 8055eef:	8b 54 24 38          	mov    0x38(%esp),%edx
 8055ef3:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 8055ef7:	85 f6                	test   %esi,%esi
 8055ef9:	89 44 24 08          	mov    %eax,0x8(%esp)
 8055efd:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8055f01:	0f 85 89 00 00 00    	jne    8055f90 <_IO_str_seekoff+0xb0>
 8055f07:	8b 03                	mov    (%ebx),%eax
 8055f09:	f6 c4 04             	test   $0x4,%ah
 8055f0c:	74 62                	je     8055f70 <_IO_str_seekoff+0x90>
 8055f0e:	f6 c4 08             	test   $0x8,%ah
 8055f11:	0f 84 b9 00 00 00    	je     8055fd0 <_IO_str_seekoff+0xf0>
 8055f17:	8b 6b 14             	mov    0x14(%ebx),%ebp
 8055f1a:	39 6b 08             	cmp    %ebp,0x8(%ebx)
 8055f1d:	0f 43 6b 08          	cmovae 0x8(%ebx),%ebp
 8055f21:	2b 6b 0c             	sub    0xc(%ebx),%ebp
 8055f24:	83 7c 24 3c 01       	cmpl   $0x1,0x3c(%esp)
 8055f29:	0f 84 51 01 00 00    	je     8056080 <_IO_str_seekoff+0x1a0>
 8055f2f:	83 7c 24 3c 02       	cmpl   $0x2,0x3c(%esp)
 8055f34:	0f 84 16 01 00 00    	je     8056050 <_IO_str_seekoff+0x170>
 8055f3a:	8b 74 24 08          	mov    0x8(%esp),%esi
 8055f3e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8055f42:	85 ff                	test   %edi,%edi
 8055f44:	0f 88 71 01 00 00    	js     80560bb <_IO_str_seekoff+0x1db>
 8055f4a:	39 f5                	cmp    %esi,%ebp
 8055f4c:	0f 8c 4e 01 00 00    	jl     80560a0 <_IO_str_seekoff+0x1c0>
 8055f52:	8b 43 10             	mov    0x10(%ebx),%eax
 8055f55:	89 fa                	mov    %edi,%edx
 8055f57:	01 f0                	add    %esi,%eax
 8055f59:	89 43 14             	mov    %eax,0x14(%ebx)
 8055f5c:	83 c4 1c             	add    $0x1c,%esp
 8055f5f:	89 f0                	mov    %esi,%eax
 8055f61:	5b                   	pop    %ebx
 8055f62:	5e                   	pop    %esi
 8055f63:	5f                   	pop    %edi
 8055f64:	5d                   	pop    %ebp
 8055f65:	c3                   	ret    
 8055f66:	8d 76 00             	lea    0x0(%esi),%esi
 8055f69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8055f70:	a8 08                	test   $0x8,%al
 8055f72:	0f 85 b8 00 00 00    	jne    8056030 <_IO_str_seekoff+0x150>
 8055f78:	8b 73 14             	mov    0x14(%ebx),%esi
 8055f7b:	2b 73 10             	sub    0x10(%ebx),%esi
 8055f7e:	89 f7                	mov    %esi,%edi
 8055f80:	c1 ff 1f             	sar    $0x1f,%edi
 8055f83:	83 c4 1c             	add    $0x1c,%esp
 8055f86:	89 f0                	mov    %esi,%eax
 8055f88:	89 fa                	mov    %edi,%edx
 8055f8a:	5b                   	pop    %ebx
 8055f8b:	5e                   	pop    %esi
 8055f8c:	5f                   	pop    %edi
 8055f8d:	5d                   	pop    %ebp
 8055f8e:	c3                   	ret    
 8055f8f:	90                   	nop
 8055f90:	8b 6b 14             	mov    0x14(%ebx),%ebp
 8055f93:	39 6b 08             	cmp    %ebp,0x8(%ebx)
 8055f96:	0f 43 6b 08          	cmovae 0x8(%ebx),%ebp
 8055f9a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
 8055f9d:	29 cd                	sub    %ecx,%ebp
 8055f9f:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8055fa5:	75 3d                	jne    8055fe4 <_IO_str_seekoff+0x104>
 8055fa7:	89 f0                	mov    %esi,%eax
 8055fa9:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 8055fae:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8055fb3:	83 e0 02             	and    $0x2,%eax
 8055fb6:	85 c0                	test   %eax,%eax
 8055fb8:	0f 85 66 ff ff ff    	jne    8055f24 <_IO_str_seekoff+0x44>
 8055fbe:	83 c4 1c             	add    $0x1c,%esp
 8055fc1:	89 f0                	mov    %esi,%eax
 8055fc3:	89 fa                	mov    %edi,%edx
 8055fc5:	5b                   	pop    %ebx
 8055fc6:	5e                   	pop    %esi
 8055fc7:	5f                   	pop    %edi
 8055fc8:	5d                   	pop    %ebp
 8055fc9:	c3                   	ret    
 8055fca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8055fd0:	8b 6b 08             	mov    0x8(%ebx),%ebp
 8055fd3:	39 6b 14             	cmp    %ebp,0x14(%ebx)
 8055fd6:	be 01 00 00 00       	mov    $0x1,%esi
 8055fdb:	0f 43 6b 14          	cmovae 0x14(%ebx),%ebp
 8055fdf:	8b 4b 0c             	mov    0xc(%ebx),%ecx
 8055fe2:	29 cd                	sub    %ecx,%ebp
 8055fe4:	83 7c 24 3c 01       	cmpl   $0x1,0x3c(%esp)
 8055fe9:	74 7d                	je     8056068 <_IO_str_seekoff+0x188>
 8055feb:	83 7c 24 3c 02       	cmpl   $0x2,0x3c(%esp)
 8055ff0:	75 0b                	jne    8055ffd <_IO_str_seekoff+0x11d>
 8055ff2:	89 e8                	mov    %ebp,%eax
 8055ff4:	99                   	cltd   
 8055ff5:	01 6c 24 08          	add    %ebp,0x8(%esp)
 8055ff9:	11 54 24 0c          	adc    %edx,0xc(%esp)
 8055ffd:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8056001:	85 c0                	test   %eax,%eax
 8056003:	0f 88 b2 00 00 00    	js     80560bb <_IO_str_seekoff+0x1db>
 8056009:	3b 6c 24 08          	cmp    0x8(%esp),%ebp
 805600d:	0f 8c bd 00 00 00    	jl     80560d0 <_IO_str_seekoff+0x1f0>
 8056013:	8b 44 24 08          	mov    0x8(%esp),%eax
 8056017:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 805601b:	01 c8                	add    %ecx,%eax
 805601d:	01 e9                	add    %ebp,%ecx
 805601f:	89 43 04             	mov    %eax,0x4(%ebx)
 8056022:	89 f0                	mov    %esi,%eax
 8056024:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8056027:	83 e0 02             	and    $0x2,%eax
 805602a:	8b 74 24 08          	mov    0x8(%esp),%esi
 805602e:	eb 86                	jmp    8055fb6 <_IO_str_seekoff+0xd6>
 8056030:	8b 73 04             	mov    0x4(%ebx),%esi
 8056033:	2b 73 0c             	sub    0xc(%ebx),%esi
 8056036:	83 c4 1c             	add    $0x1c,%esp
 8056039:	5b                   	pop    %ebx
 805603a:	89 f7                	mov    %esi,%edi
 805603c:	89 f0                	mov    %esi,%eax
 805603e:	c1 ff 1f             	sar    $0x1f,%edi
 8056041:	89 fa                	mov    %edi,%edx
 8056043:	5e                   	pop    %esi
 8056044:	5f                   	pop    %edi
 8056045:	5d                   	pop    %ebp
 8056046:	c3                   	ret    
 8056047:	89 f6                	mov    %esi,%esi
 8056049:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8056050:	89 ef                	mov    %ebp,%edi
 8056052:	89 ee                	mov    %ebp,%esi
 8056054:	c1 ff 1f             	sar    $0x1f,%edi
 8056057:	03 74 24 08          	add    0x8(%esp),%esi
 805605b:	13 7c 24 0c          	adc    0xc(%esp),%edi
 805605f:	e9 de fe ff ff       	jmp    8055f42 <_IO_str_seekoff+0x62>
 8056064:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056068:	8b 43 04             	mov    0x4(%ebx),%eax
 805606b:	29 c8                	sub    %ecx,%eax
 805606d:	99                   	cltd   
 805606e:	01 44 24 08          	add    %eax,0x8(%esp)
 8056072:	11 54 24 0c          	adc    %edx,0xc(%esp)
 8056076:	eb 85                	jmp    8055ffd <_IO_str_seekoff+0x11d>
 8056078:	90                   	nop
 8056079:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8056080:	8b 73 14             	mov    0x14(%ebx),%esi
 8056083:	2b 73 10             	sub    0x10(%ebx),%esi
 8056086:	89 f7                	mov    %esi,%edi
 8056088:	c1 ff 1f             	sar    $0x1f,%edi
 805608b:	03 74 24 08          	add    0x8(%esp),%esi
 805608f:	13 7c 24 0c          	adc    0xc(%esp),%edi
 8056093:	e9 aa fe ff ff       	jmp    8055f42 <_IO_str_seekoff+0x62>
 8056098:	90                   	nop
 8056099:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80560a0:	83 ec 0c             	sub    $0xc,%esp
 80560a3:	89 f2                	mov    %esi,%edx
 80560a5:	89 f9                	mov    %edi,%ecx
 80560a7:	6a 00                	push   $0x0
 80560a9:	89 d8                	mov    %ebx,%eax
 80560ab:	e8 80 fc ff ff       	call   8055d30 <enlarge_userbuf>
 80560b0:	83 c4 10             	add    $0x10,%esp
 80560b3:	85 c0                	test   %eax,%eax
 80560b5:	0f 84 97 fe ff ff    	je     8055f52 <_IO_str_seekoff+0x72>
 80560bb:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80560c0:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80560c5:	e9 b9 fe ff ff       	jmp    8055f83 <_IO_str_seekoff+0xa3>
 80560ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80560d0:	83 ec 0c             	sub    $0xc,%esp
 80560d3:	89 d8                	mov    %ebx,%eax
 80560d5:	6a 01                	push   $0x1
 80560d7:	8b 54 24 18          	mov    0x18(%esp),%edx
 80560db:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80560df:	e8 4c fc ff ff       	call   8055d30 <enlarge_userbuf>
 80560e4:	83 c4 10             	add    $0x10,%esp
 80560e7:	85 c0                	test   %eax,%eax
 80560e9:	75 d0                	jne    80560bb <_IO_str_seekoff+0x1db>
 80560eb:	8b 4b 0c             	mov    0xc(%ebx),%ecx
 80560ee:	e9 20 ff ff ff       	jmp    8056013 <_IO_str_seekoff+0x133>
 80560f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80560f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08056100 <_IO_str_pbackfail>:
 8056100:	8b 44 24 04          	mov    0x4(%esp),%eax
 8056104:	8b 54 24 08          	mov    0x8(%esp),%edx
 8056108:	f6 00 08             	testb  $0x8,(%eax)
 805610b:	74 05                	je     8056112 <_IO_str_pbackfail+0x12>
 805610d:	83 fa ff             	cmp    $0xffffffff,%edx
 8056110:	75 0e                	jne    8056120 <_IO_str_pbackfail+0x20>
 8056112:	89 54 24 08          	mov    %edx,0x8(%esp)
 8056116:	89 44 24 04          	mov    %eax,0x4(%esp)
 805611a:	e9 a1 f7 ff ff       	jmp    80558c0 <_IO_default_pbackfail>
 805611f:	90                   	nop
 8056120:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8056125:	c3                   	ret    
 8056126:	8d 76 00             	lea    0x0(%esi),%esi
 8056129:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08056130 <_IO_str_finish>:
 8056130:	53                   	push   %ebx
 8056131:	83 ec 08             	sub    $0x8,%esp
 8056134:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8056138:	8b 43 1c             	mov    0x1c(%ebx),%eax
 805613b:	85 c0                	test   %eax,%eax
 805613d:	74 12                	je     8056151 <_IO_str_finish+0x21>
 805613f:	f6 03 01             	testb  $0x1,(%ebx)
 8056142:	75 0d                	jne    8056151 <_IO_str_finish+0x21>
 8056144:	83 ec 0c             	sub    $0xc,%esp
 8056147:	50                   	push   %eax
 8056148:	ff 93 9c 00 00 00    	call   *0x9c(%ebx)
 805614e:	83 c4 10             	add    $0x10,%esp
 8056151:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 8056158:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 805615c:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8056163:	00 
 8056164:	83 c4 08             	add    $0x8,%esp
 8056167:	5b                   	pop    %ebx
 8056168:	e9 b3 ed ff ff       	jmp    8054f20 <_IO_default_finish>
 805616d:	8d 76 00             	lea    0x0(%esi),%esi

08056170 <_IO_str_init_static_internal>:
 8056170:	55                   	push   %ebp
 8056171:	57                   	push   %edi
 8056172:	56                   	push   %esi
 8056173:	53                   	push   %ebx
 8056174:	83 ec 0c             	sub    $0xc,%esp
 8056177:	8b 74 24 28          	mov    0x28(%esp),%esi
 805617b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 805617f:	8b 6c 24 24          	mov    0x24(%esp),%ebp
 8056183:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 8056187:	85 f6                	test   %esi,%esi
 8056189:	75 45                	jne    80561d0 <_IO_str_init_static_internal+0x60>
 805618b:	83 ec 08             	sub    $0x8,%esp
 805618e:	6a 00                	push   $0x0
 8056190:	55                   	push   %ebp
 8056191:	e8 7a 20 ff ff       	call   8048210 <.plt+0x30>
 8056196:	83 c4 10             	add    $0x10,%esp
 8056199:	89 c6                	mov    %eax,%esi
 805619b:	6a 00                	push   $0x0
 805619d:	56                   	push   %esi
 805619e:	55                   	push   %ebp
 805619f:	53                   	push   %ebx
 80561a0:	e8 eb e5 ff ff       	call   8054790 <_IO_setb>
 80561a5:	83 c4 10             	add    $0x10,%esp
 80561a8:	85 ff                	test   %edi,%edi
 80561aa:	89 6b 10             	mov    %ebp,0x10(%ebx)
 80561ad:	89 6b 0c             	mov    %ebp,0xc(%ebx)
 80561b0:	89 6b 04             	mov    %ebp,0x4(%ebx)
 80561b3:	74 2b                	je     80561e0 <_IO_str_init_static_internal+0x70>
 80561b5:	89 7b 14             	mov    %edi,0x14(%ebx)
 80561b8:	89 73 18             	mov    %esi,0x18(%ebx)
 80561bb:	89 7b 08             	mov    %edi,0x8(%ebx)
 80561be:	c7 83 98 00 00 00 00 	movl   $0x0,0x98(%ebx)
 80561c5:	00 00 00 
 80561c8:	83 c4 0c             	add    $0xc,%esp
 80561cb:	5b                   	pop    %ebx
 80561cc:	5e                   	pop    %esi
 80561cd:	5f                   	pop    %edi
 80561ce:	5d                   	pop    %ebp
 80561cf:	c3                   	ret    
 80561d0:	01 ee                	add    %ebp,%esi
 80561d2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80561d7:	39 f5                	cmp    %esi,%ebp
 80561d9:	0f 43 f0             	cmovae %eax,%esi
 80561dc:	eb bd                	jmp    805619b <_IO_str_init_static_internal+0x2b>
 80561de:	66 90                	xchg   %ax,%ax
 80561e0:	89 6b 14             	mov    %ebp,0x14(%ebx)
 80561e3:	89 6b 18             	mov    %ebp,0x18(%ebx)
 80561e6:	89 73 08             	mov    %esi,0x8(%ebx)
 80561e9:	eb d3                	jmp    80561be <_IO_str_init_static_internal+0x4e>
 80561eb:	90                   	nop
 80561ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080561f0 <_IO_str_init_static>:
 80561f0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80561f4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80561f9:	85 c0                	test   %eax,%eax
 80561fb:	0f 48 c2             	cmovs  %edx,%eax
 80561fe:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8056202:	e9 69 ff ff ff       	jmp    8056170 <_IO_str_init_static_internal>
 8056207:	89 f6                	mov    %esi,%esi
 8056209:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08056210 <_IO_str_init_readonly>:
 8056210:	53                   	push   %ebx
 8056211:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056216:	83 ec 08             	sub    $0x8,%esp
 8056219:	8b 44 24 18          	mov    0x18(%esp),%eax
 805621d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8056221:	6a 00                	push   $0x0
 8056223:	85 c0                	test   %eax,%eax
 8056225:	0f 48 c2             	cmovs  %edx,%eax
 8056228:	50                   	push   %eax
 8056229:	ff 74 24 1c          	pushl  0x1c(%esp)
 805622d:	53                   	push   %ebx
 805622e:	e8 3d ff ff ff       	call   8056170 <_IO_str_init_static_internal>
 8056233:	83 0b 08             	orl    $0x8,(%ebx)
 8056236:	83 c4 18             	add    $0x18,%esp
 8056239:	5b                   	pop    %ebx
 805623a:	c3                   	ret    
 805623b:	90                   	nop
 805623c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08056240 <_IO_str_count>:
 8056240:	8b 54 24 04          	mov    0x4(%esp),%edx
 8056244:	8b 42 14             	mov    0x14(%edx),%eax
 8056247:	39 42 08             	cmp    %eax,0x8(%edx)
 805624a:	0f 43 42 08          	cmovae 0x8(%edx),%eax
 805624e:	2b 42 0c             	sub    0xc(%edx),%eax
 8056251:	c3                   	ret    
 8056252:	66 90                	xchg   %ax,%ax
 8056254:	66 90                	xchg   %ax,%ax
 8056256:	66 90                	xchg   %ax,%ax
 8056258:	66 90                	xchg   %ax,%ax
 805625a:	66 90                	xchg   %ax,%ax
 805625c:	66 90                	xchg   %ax,%ax
 805625e:	66 90                	xchg   %ax,%ax

08056260 <malloc_init_state>:
 8056260:	53                   	push   %ebx
 8056261:	8d 58 30             	lea    0x30(%eax),%ebx
 8056264:	8d 88 28 04 00 00    	lea    0x428(%eax),%ecx
 805626a:	89 da                	mov    %ebx,%edx
 805626c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056270:	89 52 0c             	mov    %edx,0xc(%edx)
 8056273:	89 52 08             	mov    %edx,0x8(%edx)
 8056276:	83 c2 08             	add    $0x8,%edx
 8056279:	39 d1                	cmp    %edx,%ecx
 805627b:	75 f3                	jne    8056270 <malloc_init_state+0x10>
 805627d:	3d 20 c5 0e 08       	cmp    $0x80ec520,%eax
 8056282:	74 11                	je     8056295 <malloc_init_state+0x35>
 8056284:	8b 50 04             	mov    0x4(%eax),%edx
 8056287:	89 58 30             	mov    %ebx,0x30(%eax)
 805628a:	5b                   	pop    %ebx
 805628b:	83 ca 02             	or     $0x2,%edx
 805628e:	83 ca 01             	or     $0x1,%edx
 8056291:	89 50 04             	mov    %edx,0x4(%eax)
 8056294:	c3                   	ret    
 8056295:	8b 15 24 c5 0e 08    	mov    0x80ec524,%edx
 805629b:	89 58 30             	mov    %ebx,0x30(%eax)
 805629e:	c7 05 18 d5 0e 08 40 	movl   $0x40,0x80ed518
 80562a5:	00 00 00 
 80562a8:	5b                   	pop    %ebx
 80562a9:	83 ca 01             	or     $0x1,%edx
 80562ac:	89 50 04             	mov    %edx,0x4(%eax)
 80562af:	c3                   	ret    

080562b0 <mem2mem_check>:
 80562b0:	85 c0                	test   %eax,%eax
 80562b2:	74 7e                	je     8056332 <mem2mem_check+0x82>
 80562b4:	55                   	push   %ebp
 80562b5:	8d 48 f8             	lea    -0x8(%eax),%ecx
 80562b8:	57                   	push   %edi
 80562b9:	56                   	push   %esi
 80562ba:	53                   	push   %ebx
 80562bb:	bd ff 00 00 00       	mov    $0xff,%ebp
 80562c0:	89 cb                	mov    %ecx,%ebx
 80562c2:	c1 e9 0b             	shr    $0xb,%ecx
 80562c5:	83 ec 04             	sub    $0x4,%esp
 80562c8:	8b 70 fc             	mov    -0x4(%eax),%esi
 80562cb:	c1 eb 03             	shr    $0x3,%ebx
 80562ce:	31 cb                	xor    %ecx,%ebx
 80562d0:	b9 02 00 00 00       	mov    $0x2,%ecx
 80562d5:	80 fb 01             	cmp    $0x1,%bl
 80562d8:	89 f7                	mov    %esi,%edi
 80562da:	0f 44 d9             	cmove  %ecx,%ebx
 80562dd:	83 e7 f8             	and    $0xfffffff8,%edi
 80562e0:	88 5c 24 03          	mov    %bl,0x3(%esp)
 80562e4:	83 e6 02             	and    $0x2,%esi
 80562e7:	89 f9                	mov    %edi,%ecx
 80562e9:	8d 7f f8             	lea    -0x8(%edi),%edi
 80562ec:	0f b6 74 24 03       	movzbl 0x3(%esp),%esi
 80562f1:	8d 59 fc             	lea    -0x4(%ecx),%ebx
 80562f4:	0f 45 df             	cmovne %edi,%ebx
 80562f7:	83 eb 01             	sub    $0x1,%ebx
 80562fa:	8d 7e ff             	lea    -0x1(%esi),%edi
 80562fd:	39 d3                	cmp    %edx,%ebx
 80562ff:	76 22                	jbe    8056323 <mem2mem_check+0x73>
 8056301:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8056308:	89 d9                	mov    %ebx,%ecx
 805630a:	29 d1                	sub    %edx,%ecx
 805630c:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
 8056312:	0f 47 cd             	cmova  %ebp,%ecx
 8056315:	39 f1                	cmp    %esi,%ecx
 8056317:	0f 44 cf             	cmove  %edi,%ecx
 805631a:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
 805631d:	29 cb                	sub    %ecx,%ebx
 805631f:	39 da                	cmp    %ebx,%edx
 8056321:	72 e5                	jb     8056308 <mem2mem_check+0x58>
 8056323:	0f b6 5c 24 03       	movzbl 0x3(%esp),%ebx
 8056328:	88 1c 10             	mov    %bl,(%eax,%edx,1)
 805632b:	83 c4 04             	add    $0x4,%esp
 805632e:	5b                   	pop    %ebx
 805632f:	5e                   	pop    %esi
 8056330:	5f                   	pop    %edi
 8056331:	5d                   	pop    %ebp
 8056332:	f3 c3                	repz ret 
 8056334:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805633a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08056340 <mem2chunk_check>:
 8056340:	55                   	push   %ebp
 8056341:	57                   	push   %edi
 8056342:	56                   	push   %esi
 8056343:	53                   	push   %ebx
 8056344:	83 ec 08             	sub    $0x8,%esp
 8056347:	a8 07                	test   $0x7,%al
 8056349:	89 14 24             	mov    %edx,(%esp)
 805634c:	0f 85 36 01 00 00    	jne    8056488 <mem2chunk_check+0x148>
 8056352:	8d 58 f8             	lea    -0x8(%eax),%ebx
 8056355:	8b 70 fc             	mov    -0x4(%eax),%esi
 8056358:	89 df                	mov    %ebx,%edi
 805635a:	89 d9                	mov    %ebx,%ecx
 805635c:	c1 ef 03             	shr    $0x3,%edi
 805635f:	c1 e9 0b             	shr    $0xb,%ecx
 8056362:	89 f2                	mov    %esi,%edx
 8056364:	31 f9                	xor    %edi,%ecx
 8056366:	83 e2 f8             	and    $0xfffffff8,%edx
 8056369:	bf 02 00 00 00       	mov    $0x2,%edi
 805636e:	80 f9 01             	cmp    $0x1,%cl
 8056371:	0f 44 cf             	cmove  %edi,%ecx
 8056374:	f7 c6 02 00 00 00    	test   $0x2,%esi
 805637a:	0f 85 b0 00 00 00    	jne    8056430 <mem2chunk_check+0xf0>
 8056380:	8b 2d 24 c5 0e 08    	mov    0x80ec524,%ebp
 8056386:	83 e5 02             	and    $0x2,%ebp
 8056389:	89 6c 24 04          	mov    %ebp,0x4(%esp)
 805638d:	75 1f                	jne    80563ae <mem2chunk_check+0x6e>
 805638f:	8b 3d 0c c5 0e 08    	mov    0x80ec50c,%edi
 8056395:	39 fb                	cmp    %edi,%ebx
 8056397:	0f 82 eb 00 00 00    	jb     8056488 <mem2chunk_check+0x148>
 805639d:	03 3d 6c c9 0e 08    	add    0x80ec96c,%edi
 80563a3:	8d 2c 13             	lea    (%ebx,%edx,1),%ebp
 80563a6:	39 fd                	cmp    %edi,%ebp
 80563a8:	0f 83 da 00 00 00    	jae    8056488 <mem2chunk_check+0x148>
 80563ae:	83 fa 0f             	cmp    $0xf,%edx
 80563b1:	0f 86 d1 00 00 00    	jbe    8056488 <mem2chunk_check+0x148>
 80563b7:	f6 44 13 04 01       	testb  $0x1,0x4(%ebx,%edx,1)
 80563bc:	0f 84 c6 00 00 00    	je     8056488 <mem2chunk_check+0x148>
 80563c2:	83 e6 01             	and    $0x1,%esi
 80563c5:	0f 84 35 01 00 00    	je     8056500 <mem2chunk_check+0x1c0>
 80563cb:	8d 7a 03             	lea    0x3(%edx),%edi
 80563ce:	0f b6 c9             	movzbl %cl,%ecx
 80563d1:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
 80563d4:	0f b6 06             	movzbl (%esi),%eax
 80563d7:	39 c1                	cmp    %eax,%ecx
 80563d9:	89 c2                	mov    %eax,%edx
 80563db:	74 3c                	je     8056419 <mem2chunk_check+0xd9>
 80563dd:	85 c0                	test   %eax,%eax
 80563df:	0f 84 a3 00 00 00    	je     8056488 <mem2chunk_check+0x148>
 80563e5:	8d 50 08             	lea    0x8(%eax),%edx
 80563e8:	39 d7                	cmp    %edx,%edi
 80563ea:	73 1f                	jae    805640b <mem2chunk_check+0xcb>
 80563ec:	e9 97 00 00 00       	jmp    8056488 <mem2chunk_check+0x148>
 80563f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80563f8:	85 c0                	test   %eax,%eax
 80563fa:	0f 84 88 00 00 00    	je     8056488 <mem2chunk_check+0x148>
 8056400:	8d 50 08             	lea    0x8(%eax),%edx
 8056403:	39 fa                	cmp    %edi,%edx
 8056405:	0f 87 7d 00 00 00    	ja     8056488 <mem2chunk_check+0x148>
 805640b:	29 c7                	sub    %eax,%edi
 805640d:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
 8056410:	0f b6 06             	movzbl (%esi),%eax
 8056413:	39 c8                	cmp    %ecx,%eax
 8056415:	89 c2                	mov    %eax,%edx
 8056417:	75 df                	jne    80563f8 <mem2chunk_check+0xb8>
 8056419:	8b 04 24             	mov    (%esp),%eax
 805641c:	f7 d2                	not    %edx
 805641e:	88 16                	mov    %dl,(%esi)
 8056420:	85 c0                	test   %eax,%eax
 8056422:	74 66                	je     805648a <mem2chunk_check+0x14a>
 8056424:	89 30                	mov    %esi,(%eax)
 8056426:	83 c4 08             	add    $0x8,%esp
 8056429:	89 d8                	mov    %ebx,%eax
 805642b:	5b                   	pop    %ebx
 805642c:	5e                   	pop    %esi
 805642d:	5f                   	pop    %edi
 805642e:	5d                   	pop    %ebp
 805642f:	c3                   	ret    
 8056430:	8b 3d 08 ca 0e 08    	mov    0x80eca08,%edi
 8056436:	83 ef 01             	sub    $0x1,%edi
 8056439:	89 fd                	mov    %edi,%ebp
 805643b:	89 7c 24 04          	mov    %edi,0x4(%esp)
 805643f:	21 c5                	and    %eax,%ebp
 8056441:	8d 7d f8             	lea    -0x8(%ebp),%edi
 8056444:	83 e7 f7             	and    $0xfffffff7,%edi
 8056447:	74 4f                	je     8056498 <mem2chunk_check+0x158>
 8056449:	8d 7d ff             	lea    -0x1(%ebp),%edi
 805644c:	81 ff fe 1f 00 00    	cmp    $0x1ffe,%edi
 8056452:	77 44                	ja     8056498 <mem2chunk_check+0x158>
 8056454:	8d 7d e0             	lea    -0x20(%ebp),%edi
 8056457:	83 e7 df             	and    $0xffffffdf,%edi
 805645a:	74 3c                	je     8056498 <mem2chunk_check+0x158>
 805645c:	8d 7d 80             	lea    -0x80(%ebp),%edi
 805645f:	81 e7 7f ff ff ff    	and    $0xffffff7f,%edi
 8056465:	74 31                	je     8056498 <mem2chunk_check+0x158>
 8056467:	8d bd 00 fe ff ff    	lea    -0x200(%ebp),%edi
 805646d:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
 8056473:	74 23                	je     8056498 <mem2chunk_check+0x158>
 8056475:	81 ed 00 08 00 00    	sub    $0x800,%ebp
 805647b:	81 e5 ff f7 ff ff    	and    $0xfffff7ff,%ebp
 8056481:	74 15                	je     8056498 <mem2chunk_check+0x158>
 8056483:	90                   	nop
 8056484:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056488:	31 db                	xor    %ebx,%ebx
 805648a:	83 c4 08             	add    $0x8,%esp
 805648d:	89 d8                	mov    %ebx,%eax
 805648f:	5b                   	pop    %ebx
 8056490:	5e                   	pop    %esi
 8056491:	5f                   	pop    %edi
 8056492:	5d                   	pop    %ebp
 8056493:	c3                   	ret    
 8056494:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056498:	83 e6 03             	and    $0x3,%esi
 805649b:	83 fe 02             	cmp    $0x2,%esi
 805649e:	75 e8                	jne    8056488 <mem2chunk_check+0x148>
 80564a0:	8b 40 f8             	mov    -0x8(%eax),%eax
 80564a3:	89 de                	mov    %ebx,%esi
 80564a5:	29 c6                	sub    %eax,%esi
 80564a7:	01 d0                	add    %edx,%eax
 80564a9:	09 f0                	or     %esi,%eax
 80564ab:	85 44 24 04          	test   %eax,0x4(%esp)
 80564af:	75 d7                	jne    8056488 <mem2chunk_check+0x148>
 80564b1:	8d 7a ff             	lea    -0x1(%edx),%edi
 80564b4:	0f b6 c9             	movzbl %cl,%ecx
 80564b7:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
 80564ba:	0f b6 06             	movzbl (%esi),%eax
 80564bd:	39 c8                	cmp    %ecx,%eax
 80564bf:	89 c2                	mov    %eax,%edx
 80564c1:	0f 84 52 ff ff ff    	je     8056419 <mem2chunk_check+0xd9>
 80564c7:	85 c0                	test   %eax,%eax
 80564c9:	74 bd                	je     8056488 <mem2chunk_check+0x148>
 80564cb:	8d 50 08             	lea    0x8(%eax),%edx
 80564ce:	39 d7                	cmp    %edx,%edi
 80564d0:	73 11                	jae    80564e3 <mem2chunk_check+0x1a3>
 80564d2:	eb b4                	jmp    8056488 <mem2chunk_check+0x148>
 80564d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80564d8:	85 c0                	test   %eax,%eax
 80564da:	74 ac                	je     8056488 <mem2chunk_check+0x148>
 80564dc:	8d 50 08             	lea    0x8(%eax),%edx
 80564df:	39 fa                	cmp    %edi,%edx
 80564e1:	77 a5                	ja     8056488 <mem2chunk_check+0x148>
 80564e3:	29 c7                	sub    %eax,%edi
 80564e5:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
 80564e8:	0f b6 06             	movzbl (%esi),%eax
 80564eb:	39 c8                	cmp    %ecx,%eax
 80564ed:	89 c2                	mov    %eax,%edx
 80564ef:	75 e7                	jne    80564d8 <mem2chunk_check+0x198>
 80564f1:	e9 23 ff ff ff       	jmp    8056419 <mem2chunk_check+0xd9>
 80564f6:	8d 76 00             	lea    0x0(%esi),%esi
 80564f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8056500:	8b 40 f8             	mov    -0x8(%eax),%eax
 8056503:	a8 07                	test   $0x7,%al
 8056505:	75 81                	jne    8056488 <mem2chunk_check+0x148>
 8056507:	8b 7c 24 04          	mov    0x4(%esp),%edi
 805650b:	89 de                	mov    %ebx,%esi
 805650d:	29 c6                	sub    %eax,%esi
 805650f:	85 ff                	test   %edi,%edi
 8056511:	75 0c                	jne    805651f <mem2chunk_check+0x1df>
 8056513:	3b 35 0c c5 0e 08    	cmp    0x80ec50c,%esi
 8056519:	0f 82 69 ff ff ff    	jb     8056488 <mem2chunk_check+0x148>
 805651f:	8b 76 04             	mov    0x4(%esi),%esi
 8056522:	83 e6 f8             	and    $0xfffffff8,%esi
 8056525:	39 f0                	cmp    %esi,%eax
 8056527:	0f 84 9e fe ff ff    	je     80563cb <mem2chunk_check+0x8b>
 805652d:	e9 56 ff ff ff       	jmp    8056488 <mem2chunk_check+0x148>
 8056532:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8056539:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08056540 <__malloc_assert>:
 8056540:	55                   	push   %ebp
 8056541:	57                   	push   %edi
 8056542:	56                   	push   %esi
 8056543:	53                   	push   %ebx
 8056544:	83 ec 0c             	sub    $0xc,%esp
 8056547:	8b 74 24 20          	mov    0x20(%esp),%esi
 805654b:	85 f6                	test   %esi,%esi
 805654d:	74 49                	je     8056598 <__malloc_assert+0x58>
 805654f:	bf a9 ef 0c 08       	mov    $0x80cefa9,%edi
 8056554:	8b 1d 9c c9 0e 08    	mov    0x80ec99c,%ebx
 805655a:	bd 31 05 0d 08       	mov    $0x80d0531,%ebp
 805655f:	80 3b 00             	cmpb   $0x0,(%ebx)
 8056562:	bb a9 ef 0c 08       	mov    $0x80cefa9,%ebx
 8056567:	0f 44 dd             	cmove  %ebp,%ebx
 805656a:	83 ec 0c             	sub    $0xc,%esp
 805656d:	50                   	push   %eax
 805656e:	57                   	push   %edi
 805656f:	56                   	push   %esi
 8056570:	51                   	push   %ecx
 8056571:	52                   	push   %edx
 8056572:	53                   	push   %ebx
 8056573:	ff 35 9c c9 0e 08    	pushl  0x80ec99c
 8056579:	68 4c d9 0b 08       	push   $0x80bd94c
 805657e:	6a 00                	push   $0x0
 8056580:	e8 bb 8d ff ff       	call   804f340 <__fxprintf>
 8056585:	83 c4 24             	add    $0x24,%esp
 8056588:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805658e:	e8 6d 90 ff ff       	call   804f600 <_IO_fflush>
 8056593:	e8 d8 78 ff ff       	call   804de70 <abort>
 8056598:	bf 31 05 0d 08       	mov    $0x80d0531,%edi
 805659d:	89 fe                	mov    %edi,%esi
 805659f:	eb b3                	jmp    8056554 <__malloc_assert+0x14>
 80565a1:	eb 0d                	jmp    80565b0 <new_heap>
 80565a3:	90                   	nop
 80565a4:	90                   	nop
 80565a5:	90                   	nop
 80565a6:	90                   	nop
 80565a7:	90                   	nop
 80565a8:	90                   	nop
 80565a9:	90                   	nop
 80565aa:	90                   	nop
 80565ab:	90                   	nop
 80565ac:	90                   	nop
 80565ad:	90                   	nop
 80565ae:	90                   	nop
 80565af:	90                   	nop

080565b0 <new_heap>:
 80565b0:	01 c2                	add    %eax,%edx
 80565b2:	57                   	push   %edi
 80565b3:	56                   	push   %esi
 80565b4:	81 fa ff 7f 00 00    	cmp    $0x7fff,%edx
 80565ba:	53                   	push   %ebx
 80565bb:	8b 35 08 ca 0e 08    	mov    0x80eca08,%esi
 80565c1:	0f 86 e9 00 00 00    	jbe    80566b0 <new_heap+0x100>
 80565c7:	81 fa 00 00 10 00    	cmp    $0x100000,%edx
 80565cd:	0f 87 ed 00 00 00    	ja     80566c0 <new_heap+0x110>
 80565d3:	8d 44 32 ff          	lea    -0x1(%edx,%esi,1),%eax
 80565d7:	f7 de                	neg    %esi
 80565d9:	21 c6                	and    %eax,%esi
 80565db:	a1 04 d5 0e 08       	mov    0x80ed504,%eax
 80565e0:	85 c0                	test   %eax,%eax
 80565e2:	74 6d                	je     8056651 <new_heap+0xa1>
 80565e4:	83 ec 08             	sub    $0x8,%esp
 80565e7:	6a 00                	push   $0x0
 80565e9:	6a ff                	push   $0xffffffff
 80565eb:	68 22 40 00 00       	push   $0x4022
 80565f0:	6a 00                	push   $0x0
 80565f2:	68 00 00 10 00       	push   $0x100000
 80565f7:	50                   	push   %eax
 80565f8:	e8 c3 86 01 00       	call   806ecc0 <__mmap>
 80565fd:	83 c4 20             	add    $0x20,%esp
 8056600:	83 f8 ff             	cmp    $0xffffffff,%eax
 8056603:	89 c3                	mov    %eax,%ebx
 8056605:	c7 05 04 d5 0e 08 00 	movl   $0x0,0x80ed504
 805660c:	00 00 00 
 805660f:	74 40                	je     8056651 <new_heap+0xa1>
 8056611:	a9 ff ff 0f 00       	test   $0xfffff,%eax
 8056616:	75 28                	jne    8056640 <new_heap+0x90>
 8056618:	83 ec 04             	sub    $0x4,%esp
 805661b:	6a 03                	push   $0x3
 805661d:	56                   	push   %esi
 805661e:	53                   	push   %ebx
 805661f:	e8 9c 87 01 00       	call   806edc0 <__mprotect>
 8056624:	83 c4 10             	add    $0x10,%esp
 8056627:	85 c0                	test   %eax,%eax
 8056629:	0f 85 01 01 00 00    	jne    8056730 <new_heap+0x180>
 805662f:	89 73 08             	mov    %esi,0x8(%ebx)
 8056632:	89 73 0c             	mov    %esi,0xc(%ebx)
 8056635:	90                   	nop
 8056636:	89 d8                	mov    %ebx,%eax
 8056638:	5b                   	pop    %ebx
 8056639:	5e                   	pop    %esi
 805663a:	5f                   	pop    %edi
 805663b:	c3                   	ret    
 805663c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056640:	83 ec 08             	sub    $0x8,%esp
 8056643:	68 00 00 10 00       	push   $0x100000
 8056648:	50                   	push   %eax
 8056649:	e8 42 87 01 00       	call   806ed90 <__munmap>
 805664e:	83 c4 10             	add    $0x10,%esp
 8056651:	83 ec 08             	sub    $0x8,%esp
 8056654:	6a 00                	push   $0x0
 8056656:	6a ff                	push   $0xffffffff
 8056658:	68 22 40 00 00       	push   $0x4022
 805665d:	6a 00                	push   $0x0
 805665f:	68 00 00 20 00       	push   $0x200000
 8056664:	6a 00                	push   $0x0
 8056666:	e8 55 86 01 00       	call   806ecc0 <__mmap>
 805666b:	83 c4 20             	add    $0x20,%esp
 805666e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8056671:	0f 84 81 00 00 00    	je     80566f8 <new_heap+0x148>
 8056677:	8d 98 ff ff 0f 00    	lea    0xfffff(%eax),%ebx
 805667d:	81 e3 00 00 f0 ff    	and    $0xfff00000,%ebx
 8056683:	89 df                	mov    %ebx,%edi
 8056685:	29 c7                	sub    %eax,%edi
 8056687:	75 57                	jne    80566e0 <new_heap+0x130>
 8056689:	8d 93 00 00 10 00    	lea    0x100000(%ebx),%edx
 805668f:	89 15 04 d5 0e 08    	mov    %edx,0x80ed504
 8056695:	b8 00 00 10 00       	mov    $0x100000,%eax
 805669a:	83 ec 08             	sub    $0x8,%esp
 805669d:	29 f8                	sub    %edi,%eax
 805669f:	50                   	push   %eax
 80566a0:	52                   	push   %edx
 80566a1:	e8 ea 86 01 00       	call   806ed90 <__munmap>
 80566a6:	83 c4 10             	add    $0x10,%esp
 80566a9:	e9 6a ff ff ff       	jmp    8056618 <new_heap+0x68>
 80566ae:	66 90                	xchg   %ax,%ax
 80566b0:	ba 00 80 00 00       	mov    $0x8000,%edx
 80566b5:	e9 19 ff ff ff       	jmp    80565d3 <new_heap+0x23>
 80566ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80566c0:	3d 00 00 10 00       	cmp    $0x100000,%eax
 80566c5:	ba 00 00 10 00       	mov    $0x100000,%edx
 80566ca:	0f 86 03 ff ff ff    	jbe    80565d3 <new_heap+0x23>
 80566d0:	31 c0                	xor    %eax,%eax
 80566d2:	e9 61 ff ff ff       	jmp    8056638 <new_heap+0x88>
 80566d7:	89 f6                	mov    %esi,%esi
 80566d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80566e0:	83 ec 08             	sub    $0x8,%esp
 80566e3:	57                   	push   %edi
 80566e4:	50                   	push   %eax
 80566e5:	e8 a6 86 01 00       	call   806ed90 <__munmap>
 80566ea:	8d 93 00 00 10 00    	lea    0x100000(%ebx),%edx
 80566f0:	83 c4 10             	add    $0x10,%esp
 80566f3:	eb a0                	jmp    8056695 <new_heap+0xe5>
 80566f5:	8d 76 00             	lea    0x0(%esi),%esi
 80566f8:	83 ec 08             	sub    $0x8,%esp
 80566fb:	6a 00                	push   $0x0
 80566fd:	6a ff                	push   $0xffffffff
 80566ff:	68 22 40 00 00       	push   $0x4022
 8056704:	6a 00                	push   $0x0
 8056706:	68 00 00 10 00       	push   $0x100000
 805670b:	6a 00                	push   $0x0
 805670d:	e8 ae 85 01 00       	call   806ecc0 <__mmap>
 8056712:	83 c4 20             	add    $0x20,%esp
 8056715:	83 f8 ff             	cmp    $0xffffffff,%eax
 8056718:	89 c3                	mov    %eax,%ebx
 805671a:	74 b4                	je     80566d0 <new_heap+0x120>
 805671c:	a9 ff ff 0f 00       	test   $0xfffff,%eax
 8056721:	0f 84 f1 fe ff ff    	je     8056618 <new_heap+0x68>
 8056727:	89 f6                	mov    %esi,%esi
 8056729:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8056730:	83 ec 08             	sub    $0x8,%esp
 8056733:	68 00 00 10 00       	push   $0x100000
 8056738:	53                   	push   %ebx
 8056739:	e8 52 86 01 00       	call   806ed90 <__munmap>
 805673e:	83 c4 10             	add    $0x10,%esp
 8056741:	31 c0                	xor    %eax,%eax
 8056743:	e9 f0 fe ff ff       	jmp    8056638 <new_heap+0x88>
 8056748:	90                   	nop
 8056749:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08056750 <mremap_chunk>:
 8056750:	55                   	push   %ebp
 8056751:	57                   	push   %edi
 8056752:	56                   	push   %esi
 8056753:	53                   	push   %ebx
 8056754:	83 ec 0c             	sub    $0xc,%esp
 8056757:	8b 48 04             	mov    0x4(%eax),%ecx
 805675a:	8b 1d 08 ca 0e 08    	mov    0x80eca08,%ebx
 8056760:	8b 30                	mov    (%eax),%esi
 8056762:	89 cd                	mov    %ecx,%ebp
 8056764:	83 e5 f8             	and    $0xfffffff8,%ebp
 8056767:	83 e1 02             	and    $0x2,%ecx
 805676a:	0f 84 b0 00 00 00    	je     8056820 <mremap_chunk+0xd0>
 8056770:	8d 3c 2e             	lea    (%esi,%ebp,1),%edi
 8056773:	8d 4b ff             	lea    -0x1(%ebx),%ecx
 8056776:	85 f9                	test   %edi,%ecx
 8056778:	0f 85 86 00 00 00    	jne    8056804 <mremap_chunk+0xb4>
 805677e:	8d 54 13 03          	lea    0x3(%ebx,%edx,1),%edx
 8056782:	f7 db                	neg    %ebx
 8056784:	01 f2                	add    %esi,%edx
 8056786:	21 d3                	and    %edx,%ebx
 8056788:	39 df                	cmp    %ebx,%edi
 805678a:	74 64                	je     80567f0 <mremap_chunk+0xa0>
 805678c:	29 f0                	sub    %esi,%eax
 805678e:	6a 01                	push   $0x1
 8056790:	53                   	push   %ebx
 8056791:	57                   	push   %edi
 8056792:	50                   	push   %eax
 8056793:	e8 f8 94 01 00       	call   806fc90 <__mremap>
 8056798:	83 c4 10             	add    $0x10,%esp
 805679b:	83 f8 ff             	cmp    $0xffffffff,%eax
 805679e:	74 60                	je     8056800 <mremap_chunk+0xb0>
 80567a0:	8d 14 30             	lea    (%eax,%esi,1),%edx
 80567a3:	f6 c2 07             	test   $0x7,%dl
 80567a6:	0f 85 90 00 00 00    	jne    805683c <mremap_chunk+0xec>
 80567ac:	3b 32                	cmp    (%edx),%esi
 80567ae:	0f 85 a4 00 00 00    	jne    8056858 <mremap_chunk+0x108>
 80567b4:	89 d8                	mov    %ebx,%eax
 80567b6:	29 f0                	sub    %esi,%eax
 80567b8:	83 c8 02             	or     $0x2,%eax
 80567bb:	89 42 04             	mov    %eax,0x4(%edx)
 80567be:	89 d8                	mov    %ebx,%eax
 80567c0:	29 e8                	sub    %ebp,%eax
 80567c2:	29 f0                	sub    %esi,%eax
 80567c4:	f0 0f c1 05 04 c5 0e 	lock xadd %eax,0x80ec504
 80567cb:	08 
 80567cc:	29 fb                	sub    %edi,%ebx
 80567ce:	01 c3                	add    %eax,%ebx
 80567d0:	a1 08 c5 0e 08       	mov    0x80ec508,%eax
 80567d5:	39 c3                	cmp    %eax,%ebx
 80567d7:	76 0a                	jbe    80567e3 <mremap_chunk+0x93>
 80567d9:	f0 0f b1 1d 08 c5 0e 	lock cmpxchg %ebx,0x80ec508
 80567e0:	08 
 80567e1:	75 ed                	jne    80567d0 <mremap_chunk+0x80>
 80567e3:	83 c4 0c             	add    $0xc,%esp
 80567e6:	89 d0                	mov    %edx,%eax
 80567e8:	5b                   	pop    %ebx
 80567e9:	5e                   	pop    %esi
 80567ea:	5f                   	pop    %edi
 80567eb:	5d                   	pop    %ebp
 80567ec:	c3                   	ret    
 80567ed:	8d 76 00             	lea    0x0(%esi),%esi
 80567f0:	83 c4 0c             	add    $0xc,%esp
 80567f3:	89 c2                	mov    %eax,%edx
 80567f5:	5b                   	pop    %ebx
 80567f6:	89 d0                	mov    %edx,%eax
 80567f8:	5e                   	pop    %esi
 80567f9:	5f                   	pop    %edi
 80567fa:	5d                   	pop    %ebp
 80567fb:	c3                   	ret    
 80567fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056800:	31 d2                	xor    %edx,%edx
 8056802:	eb df                	jmp    80567e3 <mremap_chunk+0x93>
 8056804:	83 ec 0c             	sub    $0xc,%esp
 8056807:	b9 40 0b 00 00       	mov    $0xb40,%ecx
 805680c:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8056811:	68 54 e4 0b 08       	push   $0x80be454
 8056816:	b8 74 d9 0b 08       	mov    $0x80bd974,%eax
 805681b:	e8 20 fd ff ff       	call   8056540 <__malloc_assert>
 8056820:	83 ec 0c             	sub    $0xc,%esp
 8056823:	b9 3f 0b 00 00       	mov    $0xb3f,%ecx
 8056828:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805682d:	68 54 e4 0b 08       	push   $0x80be454
 8056832:	b8 1d d6 0b 08       	mov    $0x80bd61d,%eax
 8056837:	e8 04 fd ff ff       	call   8056540 <__malloc_assert>
 805683c:	83 ec 0c             	sub    $0xc,%esp
 805683f:	b9 51 0b 00 00       	mov    $0xb51,%ecx
 8056844:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8056849:	68 54 e4 0b 08       	push   $0x80be454
 805684e:	b8 32 d6 0b 08       	mov    $0x80bd632,%eax
 8056853:	e8 e8 fc ff ff       	call   8056540 <__malloc_assert>
 8056858:	83 ec 0c             	sub    $0xc,%esp
 805685b:	b9 53 0b 00 00       	mov    $0xb53,%ecx
 8056860:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8056865:	68 54 e4 0b 08       	push   $0x80be454
 805686a:	b8 4d d6 0b 08       	mov    $0x80bd64d,%eax
 805686f:	e8 cc fc ff ff       	call   8056540 <__malloc_assert>
 8056874:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805687a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08056880 <get_free_list>:
 8056880:	8b 15 0c d5 0e 08    	mov    0x80ed50c,%edx
 8056886:	57                   	push   %edi
 8056887:	65 8b 3d 00 00 00 00 	mov    %gs:0x0,%edi
 805688e:	56                   	push   %esi
 805688f:	c7 c6 ec ff ff ff    	mov    $0xffffffec,%esi
 8056895:	53                   	push   %ebx
 8056896:	85 d2                	test   %edx,%edx
 8056898:	8b 1c 37             	mov    (%edi,%esi,1),%ebx
 805689b:	0f 84 ab 00 00 00    	je     805694c <get_free_list+0xcc>
 80568a1:	31 c0                	xor    %eax,%eax
 80568a3:	b9 01 00 00 00       	mov    $0x1,%ecx
 80568a8:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80568af:	00 
 80568b0:	74 01                	je     80568b3 <get_free_list+0x33>
 80568b2:	f0 0f b1 0d 10 d5 0e 	lock cmpxchg %ecx,0x80ed510
 80568b9:	08 
 80568ba:	74 0b                	je     80568c7 <get_free_list+0x47>
 80568bc:	8d 0d 10 d5 0e 08    	lea    0x80ed510,%ecx
 80568c2:	e8 69 94 01 00       	call   806fd30 <__lll_lock_wait_private>
 80568c7:	8b 15 0c d5 0e 08    	mov    0x80ed50c,%edx
 80568cd:	85 d2                	test   %edx,%edx
 80568cf:	74 36                	je     8056907 <get_free_list+0x87>
 80568d1:	8b 82 44 04 00 00    	mov    0x444(%edx),%eax
 80568d7:	a3 0c d5 0e 08       	mov    %eax,0x80ed50c
 80568dc:	8b 82 48 04 00 00    	mov    0x448(%edx),%eax
 80568e2:	85 c0                	test   %eax,%eax
 80568e4:	75 6c                	jne    8056952 <get_free_list+0xd2>
 80568e6:	85 db                	test   %ebx,%ebx
 80568e8:	c7 82 48 04 00 00 01 	movl   $0x1,0x448(%edx)
 80568ef:	00 00 00 
 80568f2:	74 13                	je     8056907 <get_free_list+0x87>
 80568f4:	8b 83 48 04 00 00    	mov    0x448(%ebx),%eax
 80568fa:	85 c0                	test   %eax,%eax
 80568fc:	74 70                	je     805696e <get_free_list+0xee>
 80568fe:	83 e8 01             	sub    $0x1,%eax
 8056901:	89 83 48 04 00 00    	mov    %eax,0x448(%ebx)
 8056907:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805690e:	00 
 805690f:	74 01                	je     8056912 <get_free_list+0x92>
 8056911:	f0 83 2d 10 d5 0e 08 	lock subl $0x1,0x80ed510
 8056918:	01 
 8056919:	74 0b                	je     8056926 <get_free_list+0xa6>
 805691b:	8d 05 10 d5 0e 08    	lea    0x80ed510,%eax
 8056921:	e8 3a 94 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8056926:	85 d2                	test   %edx,%edx
 8056928:	74 22                	je     805694c <get_free_list+0xcc>
 805692a:	90                   	nop
 805692b:	31 c0                	xor    %eax,%eax
 805692d:	b9 01 00 00 00       	mov    $0x1,%ecx
 8056932:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8056939:	00 
 805693a:	74 01                	je     805693d <get_free_list+0xbd>
 805693c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 8056940:	74 07                	je     8056949 <get_free_list+0xc9>
 8056942:	8d 0a                	lea    (%edx),%ecx
 8056944:	e8 e7 93 01 00       	call   806fd30 <__lll_lock_wait_private>
 8056949:	89 14 37             	mov    %edx,(%edi,%esi,1)
 805694c:	5b                   	pop    %ebx
 805694d:	89 d0                	mov    %edx,%eax
 805694f:	5e                   	pop    %esi
 8056950:	5f                   	pop    %edi
 8056951:	c3                   	ret    
 8056952:	83 ec 0c             	sub    $0xc,%esp
 8056955:	b9 d0 02 00 00       	mov    $0x2d0,%ecx
 805695a:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 805695f:	68 24 e4 0b 08       	push   $0x80be424
 8056964:	b8 86 d6 0b 08       	mov    $0x80bd686,%eax
 8056969:	e8 d2 fb ff ff       	call   8056540 <__malloc_assert>
 805696e:	e8 79 1a ff ff       	call   80483ec <detach_arena.part.1>
 8056973:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8056979:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08056980 <malloc_printerr>:
 8056980:	56                   	push   %esi
 8056981:	53                   	push   %ebx
 8056982:	89 c3                	mov    %eax,%ebx
 8056984:	83 ec 24             	sub    $0x24,%esp
 8056987:	8b 44 24 30          	mov    0x30(%esp),%eax
 805698b:	85 c0                	test   %eax,%eax
 805698d:	74 04                	je     8056993 <malloc_printerr+0x13>
 805698f:	83 48 04 04          	orl    $0x4,0x4(%eax)
 8056993:	89 d8                	mov    %ebx,%eax
 8056995:	83 e0 05             	and    $0x5,%eax
 8056998:	83 f8 05             	cmp    $0x5,%eax
 805699b:	0f 84 7f 00 00 00    	je     8056a20 <malloc_printerr+0xa0>
 80569a1:	f6 c3 01             	test   $0x1,%bl
 80569a4:	75 12                	jne    80569b8 <malloc_printerr+0x38>
 80569a6:	83 e3 02             	and    $0x2,%ebx
 80569a9:	0f 85 8b 00 00 00    	jne    8056a3a <malloc_printerr+0xba>
 80569af:	83 c4 24             	add    $0x24,%esp
 80569b2:	5b                   	pop    %ebx
 80569b3:	5e                   	pop    %esi
 80569b4:	c3                   	ret    
 80569b5:	8d 76 00             	lea    0x0(%esi),%esi
 80569b8:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80569bc:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
 80569c1:	6a 00                	push   $0x0
 80569c3:	6a 10                	push   $0x10
 80569c5:	8d 44 24 27          	lea    0x27(%esp),%eax
 80569c9:	8d 74 24 1f          	lea    0x1f(%esp),%esi
 80569cd:	50                   	push   %eax
 80569ce:	51                   	push   %ecx
 80569cf:	e8 ec 5d 02 00       	call   807c7c0 <_itoa_word>
 80569d4:	83 c4 10             	add    $0x10,%esp
 80569d7:	39 f0                	cmp    %esi,%eax
 80569d9:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80569dd:	76 0f                	jbe    80569ee <malloc_printerr+0x6e>
 80569df:	90                   	nop
 80569e0:	83 e8 01             	sub    $0x1,%eax
 80569e3:	c6 00 30             	movb   $0x30,(%eax)
 80569e6:	39 f0                	cmp    %esi,%eax
 80569e8:	75 f6                	jne    80569e0 <malloc_printerr+0x60>
 80569ea:	8d 44 24 17          	lea    0x17(%esp),%eax
 80569ee:	8b 0d d0 dc 0e 08    	mov    0x80edcd0,%ecx
 80569f4:	be a4 d6 0b 08       	mov    $0x80bd6a4,%esi
 80569f9:	8b 09                	mov    (%ecx),%ecx
 80569fb:	85 c9                	test   %ecx,%ecx
 80569fd:	0f 44 ce             	cmove  %esi,%ecx
 8056a00:	83 ec 0c             	sub    $0xc,%esp
 8056a03:	83 e3 02             	and    $0x2,%ebx
 8056a06:	50                   	push   %eax
 8056a07:	52                   	push   %edx
 8056a08:	51                   	push   %ecx
 8056a09:	68 d0 d9 0b 08       	push   $0x80bd9d0
 8056a0e:	53                   	push   %ebx
 8056a0f:	e8 ac a8 ff ff       	call   80512c0 <__libc_message>
 8056a14:	83 c4 20             	add    $0x20,%esp
 8056a17:	83 c4 24             	add    $0x24,%esp
 8056a1a:	5b                   	pop    %ebx
 8056a1b:	5e                   	pop    %esi
 8056a1c:	c3                   	ret    
 8056a1d:	8d 76 00             	lea    0x0(%esi),%esi
 8056a20:	83 ec 04             	sub    $0x4,%esp
 8056a23:	83 e3 02             	and    $0x2,%ebx
 8056a26:	52                   	push   %edx
 8056a27:	68 08 61 0d 08       	push   $0x80d6108
 8056a2c:	53                   	push   %ebx
 8056a2d:	e8 8e a8 ff ff       	call   80512c0 <__libc_message>
 8056a32:	83 c4 10             	add    $0x10,%esp
 8056a35:	e9 75 ff ff ff       	jmp    80569af <malloc_printerr+0x2f>
 8056a3a:	e8 31 74 ff ff       	call   804de70 <abort>
 8056a3f:	90                   	nop

08056a40 <top_check>:
 8056a40:	55                   	push   %ebp
 8056a41:	57                   	push   %edi
 8056a42:	56                   	push   %esi
 8056a43:	53                   	push   %ebx
 8056a44:	83 ec 0c             	sub    $0xc,%esp
 8056a47:	8b 0d 50 c5 0e 08    	mov    0x80ec550,%ecx
 8056a4d:	8b 1d 08 ca 0e 08    	mov    0x80eca08,%ebx
 8056a53:	81 f9 50 c5 0e 08    	cmp    $0x80ec550,%ecx
 8056a59:	0f 84 d9 00 00 00    	je     8056b38 <top_check+0xf8>
 8056a5f:	8b 41 04             	mov    0x4(%ecx),%eax
 8056a62:	a8 02                	test   $0x2,%al
 8056a64:	75 0e                	jne    8056a74 <top_check+0x34>
 8056a66:	89 c2                	mov    %eax,%edx
 8056a68:	83 e2 f8             	and    $0xfffffff8,%edx
 8056a6b:	83 fa 0f             	cmp    $0xf,%edx
 8056a6e:	0f 87 94 00 00 00    	ja     8056b08 <top_check+0xc8>
 8056a74:	83 ec 0c             	sub    $0xc,%esp
 8056a77:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8056a7c:	ba ae d6 0b 08       	mov    $0x80bd6ae,%edx
 8056a81:	68 20 c5 0e 08       	push   $0x80ec520
 8056a86:	e8 f5 fe ff ff       	call   8056980 <malloc_printerr>
 8056a8b:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 8056a92:	ff 15 74 c9 0e 08    	call   *0x80ec974
 8056a98:	89 c6                	mov    %eax,%esi
 8056a9a:	89 c7                	mov    %eax,%edi
 8056a9c:	b8 08 00 00 00       	mov    $0x8,%eax
 8056aa1:	83 e6 07             	and    $0x7,%esi
 8056aa4:	8d 4b ff             	lea    -0x1(%ebx),%ecx
 8056aa7:	29 f0                	sub    %esi,%eax
 8056aa9:	85 f6                	test   %esi,%esi
 8056aab:	0f 45 f0             	cmovne %eax,%esi
 8056aae:	a1 e4 c4 0e 08       	mov    0x80ec4e4,%eax
 8056ab3:	8d 54 06 10          	lea    0x10(%esi,%eax,1),%edx
 8056ab7:	8d 04 17             	lea    (%edi,%edx,1),%eax
 8056aba:	01 d3                	add    %edx,%ebx
 8056abc:	21 c8                	and    %ecx,%eax
 8056abe:	29 c3                	sub    %eax,%ebx
 8056ac0:	89 1c 24             	mov    %ebx,(%esp)
 8056ac3:	ff 15 74 c9 0e 08    	call   *0x80ec974
 8056ac9:	83 c4 10             	add    $0x10,%esp
 8056acc:	85 c0                	test   %eax,%eax
 8056ace:	89 c5                	mov    %eax,%ebp
 8056ad0:	74 70                	je     8056b42 <top_check+0x102>
 8056ad2:	a1 ec d4 0e 08       	mov    0x80ed4ec,%eax
 8056ad7:	85 c0                	test   %eax,%eax
 8056ad9:	74 02                	je     8056add <top_check+0x9d>
 8056adb:	ff d0                	call   *%eax
 8056add:	2b 2d 0c c5 0e 08    	sub    0x80ec50c,%ebp
 8056ae3:	01 f7                	add    %esi,%edi
 8056ae5:	31 c0                	xor    %eax,%eax
 8056ae7:	89 3d 50 c5 0e 08    	mov    %edi,0x80ec550
 8056aed:	01 dd                	add    %ebx,%ebp
 8056aef:	29 f3                	sub    %esi,%ebx
 8056af1:	83 cb 01             	or     $0x1,%ebx
 8056af4:	89 2d 6c c9 0e 08    	mov    %ebp,0x80ec96c
 8056afa:	89 5f 04             	mov    %ebx,0x4(%edi)
 8056afd:	83 c4 0c             	add    $0xc,%esp
 8056b00:	5b                   	pop    %ebx
 8056b01:	5e                   	pop    %esi
 8056b02:	5f                   	pop    %edi
 8056b03:	5d                   	pop    %ebp
 8056b04:	c3                   	ret    
 8056b05:	8d 76 00             	lea    0x0(%esi),%esi
 8056b08:	a8 01                	test   $0x1,%al
 8056b0a:	0f 84 64 ff ff ff    	je     8056a74 <top_check+0x34>
 8056b10:	31 c0                	xor    %eax,%eax
 8056b12:	f6 05 24 c5 0e 08 02 	testb  $0x2,0x80ec524
 8056b19:	75 e2                	jne    8056afd <top_check+0xbd>
 8056b1b:	8b 35 6c c9 0e 08    	mov    0x80ec96c,%esi
 8056b21:	03 35 0c c5 0e 08    	add    0x80ec50c,%esi
 8056b27:	01 ca                	add    %ecx,%edx
 8056b29:	39 f2                	cmp    %esi,%edx
 8056b2b:	0f 85 43 ff ff ff    	jne    8056a74 <top_check+0x34>
 8056b31:	eb ca                	jmp    8056afd <top_check+0xbd>
 8056b33:	90                   	nop
 8056b34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056b38:	83 c4 0c             	add    $0xc,%esp
 8056b3b:	31 c0                	xor    %eax,%eax
 8056b3d:	5b                   	pop    %ebx
 8056b3e:	5e                   	pop    %esi
 8056b3f:	5f                   	pop    %edi
 8056b40:	5d                   	pop    %ebp
 8056b41:	c3                   	ret    
 8056b42:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8056b47:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8056b4e:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 8056b55:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8056b5a:	eb a1                	jmp    8056afd <top_check+0xbd>
 8056b5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08056b60 <malloc_consolidate>:
 8056b60:	8b 15 18 d5 0e 08    	mov    0x80ed518,%edx
 8056b66:	85 d2                	test   %edx,%edx
 8056b68:	0f 84 33 02 00 00    	je     8056da1 <malloc_consolidate+0x241>
 8056b6e:	55                   	push   %ebp
 8056b6f:	57                   	push   %edi
 8056b70:	56                   	push   %esi
 8056b71:	53                   	push   %ebx
 8056b72:	83 ec 2c             	sub    $0x2c,%esp
 8056b75:	89 44 24 08          	mov    %eax,0x8(%esp)
 8056b79:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8056b80:	00 
 8056b81:	74 01                	je     8056b84 <malloc_consolidate+0x24>
 8056b83:	f0 83 48 04 01       	lock orl $0x1,0x4(%eax)
 8056b88:	8d 70 30             	lea    0x30(%eax),%esi
 8056b8b:	89 74 24 14          	mov    %esi,0x14(%esp)
 8056b8f:	8d 70 2c             	lea    0x2c(%eax),%esi
 8056b92:	83 c0 08             	add    $0x8,%eax
 8056b95:	89 44 24 18          	mov    %eax,0x18(%esp)
 8056b99:	89 74 24 1c          	mov    %esi,0x1c(%esp)
 8056b9d:	8d 76 00             	lea    0x0(%esi),%esi
 8056ba0:	31 c0                	xor    %eax,%eax
 8056ba2:	8b 7c 24 18          	mov    0x18(%esp),%edi
 8056ba6:	87 07                	xchg   %eax,(%edi)
 8056ba8:	85 c0                	test   %eax,%eax
 8056baa:	89 c5                	mov    %eax,%ebp
 8056bac:	0f 85 8b 00 00 00    	jne    8056c3d <malloc_consolidate+0xdd>
 8056bb2:	e9 29 01 00 00       	jmp    8056ce0 <malloc_consolidate+0x180>
 8056bb7:	89 f6                	mov    %esi,%esi
 8056bb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8056bc0:	01 fb                	add    %edi,%ebx
 8056bc2:	8b 7e 08             	mov    0x8(%esi),%edi
 8056bc5:	8b 46 0c             	mov    0xc(%esi),%eax
 8056bc8:	3b 77 0c             	cmp    0xc(%edi),%esi
 8056bcb:	0f 85 4f 01 00 00    	jne    8056d20 <malloc_consolidate+0x1c0>
 8056bd1:	3b 70 08             	cmp    0x8(%eax),%esi
 8056bd4:	0f 85 46 01 00 00    	jne    8056d20 <malloc_consolidate+0x1c0>
 8056bda:	81 7e 04 ff 01 00 00 	cmpl   $0x1ff,0x4(%esi)
 8056be1:	89 47 0c             	mov    %eax,0xc(%edi)
 8056be4:	89 78 08             	mov    %edi,0x8(%eax)
 8056be7:	76 0f                	jbe    8056bf8 <malloc_consolidate+0x98>
 8056be9:	8b 46 10             	mov    0x10(%esi),%eax
 8056bec:	85 c0                	test   %eax,%eax
 8056bee:	0f 85 7c 01 00 00    	jne    8056d70 <malloc_consolidate+0x210>
 8056bf4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056bf8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8056bfc:	81 fb ff 01 00 00    	cmp    $0x1ff,%ebx
 8056c02:	8b 41 38             	mov    0x38(%ecx),%eax
 8056c05:	89 69 38             	mov    %ebp,0x38(%ecx)
 8056c08:	89 68 0c             	mov    %ebp,0xc(%eax)
 8056c0b:	76 0e                	jbe    8056c1b <malloc_consolidate+0xbb>
 8056c0d:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
 8056c14:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
 8056c1b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 8056c1f:	89 da                	mov    %ebx,%edx
 8056c21:	89 45 08             	mov    %eax,0x8(%ebp)
 8056c24:	83 ca 01             	or     $0x1,%edx
 8056c27:	89 55 04             	mov    %edx,0x4(%ebp)
 8056c2a:	89 4d 0c             	mov    %ecx,0xc(%ebp)
 8056c2d:	89 5c 1d 00          	mov    %ebx,0x0(%ebp,%ebx,1)
 8056c31:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 8056c35:	85 ed                	test   %ebp,%ebp
 8056c37:	0f 84 a3 00 00 00    	je     8056ce0 <malloc_consolidate+0x180>
 8056c3d:	8b 45 08             	mov    0x8(%ebp),%eax
 8056c40:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8056c44:	8b 45 04             	mov    0x4(%ebp),%eax
 8056c47:	89 c3                	mov    %eax,%ebx
 8056c49:	83 e3 fa             	and    $0xfffffffa,%ebx
 8056c4c:	8d 74 1d 00          	lea    0x0(%ebp,%ebx,1),%esi
 8056c50:	8b 7e 04             	mov    0x4(%esi),%edi
 8056c53:	83 e7 f8             	and    $0xfffffff8,%edi
 8056c56:	a8 01                	test   $0x1,%al
 8056c58:	75 46                	jne    8056ca0 <malloc_consolidate+0x140>
 8056c5a:	8b 45 00             	mov    0x0(%ebp),%eax
 8056c5d:	29 c5                	sub    %eax,%ebp
 8056c5f:	01 c3                	add    %eax,%ebx
 8056c61:	8b 45 08             	mov    0x8(%ebp),%eax
 8056c64:	89 c2                	mov    %eax,%edx
 8056c66:	89 44 24 10          	mov    %eax,0x10(%esp)
 8056c6a:	8b 45 0c             	mov    0xc(%ebp),%eax
 8056c6d:	3b 6a 0c             	cmp    0xc(%edx),%ebp
 8056c70:	0f 85 8a 00 00 00    	jne    8056d00 <malloc_consolidate+0x1a0>
 8056c76:	3b 68 08             	cmp    0x8(%eax),%ebp
 8056c79:	0f 85 81 00 00 00    	jne    8056d00 <malloc_consolidate+0x1a0>
 8056c7f:	81 7d 04 ff 01 00 00 	cmpl   $0x1ff,0x4(%ebp)
 8056c86:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8056c8a:	89 41 0c             	mov    %eax,0xc(%ecx)
 8056c8d:	89 48 08             	mov    %ecx,0x8(%eax)
 8056c90:	76 0e                	jbe    8056ca0 <malloc_consolidate+0x140>
 8056c92:	8b 45 10             	mov    0x10(%ebp),%eax
 8056c95:	85 c0                	test   %eax,%eax
 8056c97:	0f 85 a3 00 00 00    	jne    8056d40 <malloc_consolidate+0x1e0>
 8056c9d:	8d 76 00             	lea    0x0(%esi),%esi
 8056ca0:	8b 44 24 08          	mov    0x8(%esp),%eax
 8056ca4:	3b 70 30             	cmp    0x30(%eax),%esi
 8056ca7:	74 17                	je     8056cc0 <malloc_consolidate+0x160>
 8056ca9:	f6 44 3e 04 01       	testb  $0x1,0x4(%esi,%edi,1)
 8056cae:	0f 84 0c ff ff ff    	je     8056bc0 <malloc_consolidate+0x60>
 8056cb4:	83 66 04 fe          	andl   $0xfffffffe,0x4(%esi)
 8056cb8:	e9 3b ff ff ff       	jmp    8056bf8 <malloc_consolidate+0x98>
 8056cbd:	8d 76 00             	lea    0x0(%esi),%esi
 8056cc0:	8b 44 24 08          	mov    0x8(%esp),%eax
 8056cc4:	01 fb                	add    %edi,%ebx
 8056cc6:	83 cb 01             	or     $0x1,%ebx
 8056cc9:	89 5d 04             	mov    %ebx,0x4(%ebp)
 8056ccc:	89 68 30             	mov    %ebp,0x30(%eax)
 8056ccf:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 8056cd3:	85 ed                	test   %ebp,%ebp
 8056cd5:	0f 85 62 ff ff ff    	jne    8056c3d <malloc_consolidate+0xdd>
 8056cdb:	90                   	nop
 8056cdc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056ce0:	8b 74 24 18          	mov    0x18(%esp),%esi
 8056ce4:	89 f0                	mov    %esi,%eax
 8056ce6:	83 c0 04             	add    $0x4,%eax
 8056ce9:	3b 74 24 1c          	cmp    0x1c(%esp),%esi
 8056ced:	0f 84 a6 00 00 00    	je     8056d99 <malloc_consolidate+0x239>
 8056cf3:	89 44 24 18          	mov    %eax,0x18(%esp)
 8056cf7:	e9 a4 fe ff ff       	jmp    8056ba0 <malloc_consolidate+0x40>
 8056cfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8056d00:	83 ec 0c             	sub    $0xc,%esp
 8056d03:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8056d08:	89 e9                	mov    %ebp,%ecx
 8056d0a:	ff 74 24 14          	pushl  0x14(%esp)
 8056d0e:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 8056d13:	e8 68 fc ff ff       	call   8056980 <malloc_printerr>
 8056d18:	83 c4 10             	add    $0x10,%esp
 8056d1b:	eb 83                	jmp    8056ca0 <malloc_consolidate+0x140>
 8056d1d:	8d 76 00             	lea    0x0(%esi),%esi
 8056d20:	83 ec 0c             	sub    $0xc,%esp
 8056d23:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8056d28:	89 f1                	mov    %esi,%ecx
 8056d2a:	ff 74 24 14          	pushl  0x14(%esp)
 8056d2e:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 8056d33:	e8 48 fc ff ff       	call   8056980 <malloc_printerr>
 8056d38:	83 c4 10             	add    $0x10,%esp
 8056d3b:	e9 b8 fe ff ff       	jmp    8056bf8 <malloc_consolidate+0x98>
 8056d40:	3b 68 14             	cmp    0x14(%eax),%ebp
 8056d43:	75 61                	jne    8056da6 <malloc_consolidate+0x246>
 8056d45:	8b 55 14             	mov    0x14(%ebp),%edx
 8056d48:	3b 6a 10             	cmp    0x10(%edx),%ebp
 8056d4b:	75 59                	jne    8056da6 <malloc_consolidate+0x246>
 8056d4d:	8b 54 24 10          	mov    0x10(%esp),%edx
 8056d51:	8b 4a 10             	mov    0x10(%edx),%ecx
 8056d54:	85 c9                	test   %ecx,%ecx
 8056d56:	74 77                	je     8056dcf <malloc_consolidate+0x26f>
 8056d58:	8b 55 14             	mov    0x14(%ebp),%edx
 8056d5b:	89 50 14             	mov    %edx,0x14(%eax)
 8056d5e:	8b 55 14             	mov    0x14(%ebp),%edx
 8056d61:	89 42 10             	mov    %eax,0x10(%edx)
 8056d64:	e9 37 ff ff ff       	jmp    8056ca0 <malloc_consolidate+0x140>
 8056d69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8056d70:	3b 70 14             	cmp    0x14(%eax),%esi
 8056d73:	75 7c                	jne    8056df1 <malloc_consolidate+0x291>
 8056d75:	8b 56 14             	mov    0x14(%esi),%edx
 8056d78:	3b 72 10             	cmp    0x10(%edx),%esi
 8056d7b:	75 74                	jne    8056df1 <malloc_consolidate+0x291>
 8056d7d:	8b 57 10             	mov    0x10(%edi),%edx
 8056d80:	85 d2                	test   %edx,%edx
 8056d82:	0f 84 92 00 00 00    	je     8056e1a <malloc_consolidate+0x2ba>
 8056d88:	8b 56 14             	mov    0x14(%esi),%edx
 8056d8b:	89 50 14             	mov    %edx,0x14(%eax)
 8056d8e:	8b 56 14             	mov    0x14(%esi),%edx
 8056d91:	89 42 10             	mov    %eax,0x10(%edx)
 8056d94:	e9 5f fe ff ff       	jmp    8056bf8 <malloc_consolidate+0x98>
 8056d99:	83 c4 2c             	add    $0x2c,%esp
 8056d9c:	5b                   	pop    %ebx
 8056d9d:	5e                   	pop    %esi
 8056d9e:	5f                   	pop    %edi
 8056d9f:	5d                   	pop    %ebp
 8056da0:	c3                   	ret    
 8056da1:	e9 ba f4 ff ff       	jmp    8056260 <malloc_init_state>
 8056da6:	83 ec 0c             	sub    $0xc,%esp
 8056da9:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8056dae:	89 e9                	mov    %ebp,%ecx
 8056db0:	ff 74 24 14          	pushl  0x14(%esp)
 8056db4:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8056db9:	e8 c2 fb ff ff       	call   8056980 <malloc_printerr>
 8056dbe:	83 c4 10             	add    $0x10,%esp
 8056dc1:	8b 54 24 10          	mov    0x10(%esp),%edx
 8056dc5:	8b 45 10             	mov    0x10(%ebp),%eax
 8056dc8:	8b 4a 10             	mov    0x10(%edx),%ecx
 8056dcb:	85 c9                	test   %ecx,%ecx
 8056dcd:	75 89                	jne    8056d58 <malloc_consolidate+0x1f8>
 8056dcf:	39 c5                	cmp    %eax,%ebp
 8056dd1:	74 70                	je     8056e43 <malloc_consolidate+0x2e3>
 8056dd3:	8b 54 24 10          	mov    0x10(%esp),%edx
 8056dd7:	89 42 10             	mov    %eax,0x10(%edx)
 8056dda:	8b 45 14             	mov    0x14(%ebp),%eax
 8056ddd:	89 42 14             	mov    %eax,0x14(%edx)
 8056de0:	8b 45 10             	mov    0x10(%ebp),%eax
 8056de3:	89 50 14             	mov    %edx,0x14(%eax)
 8056de6:	8b 45 14             	mov    0x14(%ebp),%eax
 8056de9:	89 50 10             	mov    %edx,0x10(%eax)
 8056dec:	e9 af fe ff ff       	jmp    8056ca0 <malloc_consolidate+0x140>
 8056df1:	83 ec 0c             	sub    $0xc,%esp
 8056df4:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8056df9:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8056dfe:	ff 74 24 14          	pushl  0x14(%esp)
 8056e02:	89 f1                	mov    %esi,%ecx
 8056e04:	e8 77 fb ff ff       	call   8056980 <malloc_printerr>
 8056e09:	8b 57 10             	mov    0x10(%edi),%edx
 8056e0c:	83 c4 10             	add    $0x10,%esp
 8056e0f:	8b 46 10             	mov    0x10(%esi),%eax
 8056e12:	85 d2                	test   %edx,%edx
 8056e14:	0f 85 6e ff ff ff    	jne    8056d88 <malloc_consolidate+0x228>
 8056e1a:	39 c6                	cmp    %eax,%esi
 8056e1c:	74 1a                	je     8056e38 <malloc_consolidate+0x2d8>
 8056e1e:	89 47 10             	mov    %eax,0x10(%edi)
 8056e21:	8b 46 14             	mov    0x14(%esi),%eax
 8056e24:	89 47 14             	mov    %eax,0x14(%edi)
 8056e27:	8b 46 10             	mov    0x10(%esi),%eax
 8056e2a:	89 78 14             	mov    %edi,0x14(%eax)
 8056e2d:	8b 46 14             	mov    0x14(%esi),%eax
 8056e30:	89 78 10             	mov    %edi,0x10(%eax)
 8056e33:	e9 c0 fd ff ff       	jmp    8056bf8 <malloc_consolidate+0x98>
 8056e38:	89 7f 14             	mov    %edi,0x14(%edi)
 8056e3b:	89 7f 10             	mov    %edi,0x10(%edi)
 8056e3e:	e9 b5 fd ff ff       	jmp    8056bf8 <malloc_consolidate+0x98>
 8056e43:	89 d0                	mov    %edx,%eax
 8056e45:	89 50 14             	mov    %edx,0x14(%eax)
 8056e48:	89 50 10             	mov    %edx,0x10(%eax)
 8056e4b:	e9 50 fe ff ff       	jmp    8056ca0 <malloc_consolidate+0x140>

08056e50 <int_mallinfo>:
 8056e50:	55                   	push   %ebp
 8056e51:	57                   	push   %edi
 8056e52:	56                   	push   %esi
 8056e53:	53                   	push   %ebx
 8056e54:	83 ec 1c             	sub    $0x1c,%esp
 8056e57:	89 04 24             	mov    %eax,(%esp)
 8056e5a:	8b 40 30             	mov    0x30(%eax),%eax
 8056e5d:	89 54 24 04          	mov    %edx,0x4(%esp)
 8056e61:	85 c0                	test   %eax,%eax
 8056e63:	0f 84 e1 00 00 00    	je     8056f4a <int_mallinfo+0xfa>
 8056e69:	8b 40 04             	mov    0x4(%eax),%eax
 8056e6c:	31 ed                	xor    %ebp,%ebp
 8056e6e:	31 ff                	xor    %edi,%edi
 8056e70:	89 44 24 08          	mov    %eax,0x8(%esp)
 8056e74:	83 e0 f8             	and    $0xfffffff8,%eax
 8056e77:	89 c3                	mov    %eax,%ebx
 8056e79:	8b 04 24             	mov    (%esp),%eax
 8056e7c:	8d 70 08             	lea    0x8(%eax),%esi
 8056e7f:	8d 48 30             	lea    0x30(%eax),%ecx
 8056e82:	8b 06                	mov    (%esi),%eax
 8056e84:	85 c0                	test   %eax,%eax
 8056e86:	74 1a                	je     8056ea2 <int_mallinfo+0x52>
 8056e88:	90                   	nop
 8056e89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8056e90:	8b 50 04             	mov    0x4(%eax),%edx
 8056e93:	8b 40 08             	mov    0x8(%eax),%eax
 8056e96:	83 c5 01             	add    $0x1,%ebp
 8056e99:	83 e2 f8             	and    $0xfffffff8,%edx
 8056e9c:	01 d7                	add    %edx,%edi
 8056e9e:	85 c0                	test   %eax,%eax
 8056ea0:	75 ee                	jne    8056e90 <int_mallinfo+0x40>
 8056ea2:	83 c6 04             	add    $0x4,%esi
 8056ea5:	39 f1                	cmp    %esi,%ecx
 8056ea7:	75 d9                	jne    8056e82 <int_mallinfo+0x32>
 8056ea9:	8b 04 24             	mov    (%esp),%eax
 8056eac:	8d 0c 3b             	lea    (%ebx,%edi,1),%ecx
 8056eaf:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 8056eb3:	bb 01 00 00 00       	mov    $0x1,%ebx
 8056eb8:	05 28 04 00 00       	add    $0x428,%eax
 8056ebd:	89 c5                	mov    %eax,%ebp
 8056ebf:	90                   	nop
 8056ec0:	8b 46 0c             	mov    0xc(%esi),%eax
 8056ec3:	39 c6                	cmp    %eax,%esi
 8056ec5:	74 1b                	je     8056ee2 <int_mallinfo+0x92>
 8056ec7:	89 f6                	mov    %esi,%esi
 8056ec9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8056ed0:	8b 50 04             	mov    0x4(%eax),%edx
 8056ed3:	8b 40 0c             	mov    0xc(%eax),%eax
 8056ed6:	83 c3 01             	add    $0x1,%ebx
 8056ed9:	83 e2 f8             	and    $0xfffffff8,%edx
 8056edc:	01 d1                	add    %edx,%ecx
 8056ede:	39 c6                	cmp    %eax,%esi
 8056ee0:	75 ee                	jne    8056ed0 <int_mallinfo+0x80>
 8056ee2:	83 c6 08             	add    $0x8,%esi
 8056ee5:	39 f5                	cmp    %esi,%ebp
 8056ee7:	75 d7                	jne    8056ec0 <int_mallinfo+0x70>
 8056ee9:	8b 44 24 04          	mov    0x4(%esp),%eax
 8056eed:	8b 34 24             	mov    (%esp),%esi
 8056ef0:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 8056ef4:	01 58 04             	add    %ebx,0x4(%eax)
 8056ef7:	01 68 08             	add    %ebp,0x8(%eax)
 8056efa:	89 c3                	mov    %eax,%ebx
 8056efc:	01 48 20             	add    %ecx,0x20(%eax)
 8056eff:	8b 86 4c 04 00 00    	mov    0x44c(%esi),%eax
 8056f05:	89 c2                	mov    %eax,%edx
 8056f07:	01 03                	add    %eax,(%ebx)
 8056f09:	29 ca                	sub    %ecx,%edx
 8056f0b:	01 7b 18             	add    %edi,0x18(%ebx)
 8056f0e:	01 53 1c             	add    %edx,0x1c(%ebx)
 8056f11:	81 fe 20 c5 0e 08    	cmp    $0x80ec520,%esi
 8056f17:	74 08                	je     8056f21 <int_mallinfo+0xd1>
 8056f19:	83 c4 1c             	add    $0x1c,%esp
 8056f1c:	5b                   	pop    %ebx
 8056f1d:	5e                   	pop    %esi
 8056f1e:	5f                   	pop    %edi
 8056f1f:	5d                   	pop    %ebp
 8056f20:	c3                   	ret    
 8056f21:	a1 f4 c4 0e 08       	mov    0x80ec4f4,%eax
 8056f26:	89 43 0c             	mov    %eax,0xc(%ebx)
 8056f29:	a1 04 c5 0e 08       	mov    0x80ec504,%eax
 8056f2e:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 8056f35:	89 43 10             	mov    %eax,0x10(%ebx)
 8056f38:	8b 44 24 08          	mov    0x8(%esp),%eax
 8056f3c:	83 e0 f8             	and    $0xfffffff8,%eax
 8056f3f:	89 43 24             	mov    %eax,0x24(%ebx)
 8056f42:	83 c4 1c             	add    $0x1c,%esp
 8056f45:	5b                   	pop    %ebx
 8056f46:	5e                   	pop    %esi
 8056f47:	5f                   	pop    %edi
 8056f48:	5d                   	pop    %ebp
 8056f49:	c3                   	ret    
 8056f4a:	8b 3c 24             	mov    (%esp),%edi
 8056f4d:	89 f8                	mov    %edi,%eax
 8056f4f:	e8 0c fc ff ff       	call   8056b60 <malloc_consolidate>
 8056f54:	8b 47 30             	mov    0x30(%edi),%eax
 8056f57:	e9 0d ff ff ff       	jmp    8056e69 <int_mallinfo+0x19>
 8056f5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08056f60 <munmap_chunk>:
 8056f60:	56                   	push   %esi
 8056f61:	53                   	push   %ebx
 8056f62:	83 ec 04             	sub    $0x4,%esp
 8056f65:	8b 48 04             	mov    0x4(%eax),%ecx
 8056f68:	89 ca                	mov    %ecx,%edx
 8056f6a:	83 e2 f8             	and    $0xfffffff8,%edx
 8056f6d:	83 e1 02             	and    $0x2,%ecx
 8056f70:	74 7a                	je     8056fec <munmap_chunk+0x8c>
 8056f72:	3b 05 20 d5 0e 08    	cmp    0x80ed520,%eax
 8056f78:	73 46                	jae    8056fc0 <munmap_chunk+0x60>
 8056f7a:	8b 08                	mov    (%eax),%ecx
 8056f7c:	8b 35 08 ca 0e 08    	mov    0x80eca08,%esi
 8056f82:	89 c3                	mov    %eax,%ebx
 8056f84:	29 cb                	sub    %ecx,%ebx
 8056f86:	01 ca                	add    %ecx,%edx
 8056f88:	8d 4e ff             	lea    -0x1(%esi),%ecx
 8056f8b:	89 de                	mov    %ebx,%esi
 8056f8d:	09 d6                	or     %edx,%esi
 8056f8f:	85 f1                	test   %esi,%ecx
 8056f91:	75 3d                	jne    8056fd0 <munmap_chunk+0x70>
 8056f93:	f0 ff 0d f4 c4 0e 08 	lock decl 0x80ec4f4
 8056f9a:	89 d0                	mov    %edx,%eax
 8056f9c:	f7 d8                	neg    %eax
 8056f9e:	f0 01 05 04 c5 0e 08 	lock add %eax,0x80ec504
 8056fa5:	83 ec 08             	sub    $0x8,%esp
 8056fa8:	52                   	push   %edx
 8056fa9:	53                   	push   %ebx
 8056faa:	e8 e1 7d 01 00       	call   806ed90 <__munmap>
 8056faf:	83 c4 10             	add    $0x10,%esp
 8056fb2:	83 c4 04             	add    $0x4,%esp
 8056fb5:	5b                   	pop    %ebx
 8056fb6:	5e                   	pop    %esi
 8056fb7:	c3                   	ret    
 8056fb8:	90                   	nop
 8056fb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8056fc0:	3b 05 1c d5 0e 08    	cmp    0x80ed51c,%eax
 8056fc6:	73 b2                	jae    8056f7a <munmap_chunk+0x1a>
 8056fc8:	83 c4 04             	add    $0x4,%esp
 8056fcb:	5b                   	pop    %ebx
 8056fcc:	5e                   	pop    %esi
 8056fcd:	c3                   	ret    
 8056fce:	66 90                	xchg   %ax,%ax
 8056fd0:	83 ec 0c             	sub    $0xc,%esp
 8056fd3:	8d 48 08             	lea    0x8(%eax),%ecx
 8056fd6:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8056fdb:	6a 00                	push   $0x0
 8056fdd:	ba 20 da 0b 08       	mov    $0x80bda20,%edx
 8056fe2:	e8 99 f9 ff ff       	call   8056980 <malloc_printerr>
 8056fe7:	83 c4 10             	add    $0x10,%esp
 8056fea:	eb c6                	jmp    8056fb2 <munmap_chunk+0x52>
 8056fec:	83 ec 0c             	sub    $0xc,%esp
 8056fef:	b9 16 0b 00 00       	mov    $0xb16,%ecx
 8056ff4:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8056ff9:	68 64 e4 0b 08       	push   $0x80be464
 8056ffe:	b8 1d d6 0b 08       	mov    $0x80bd61d,%eax
 8057003:	e8 38 f5 ff ff       	call   8056540 <__malloc_assert>
 8057008:	90                   	nop
 8057009:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08057010 <systrim.isra.3>:
 8057010:	55                   	push   %ebp
 8057011:	57                   	push   %edi
 8057012:	56                   	push   %esi
 8057013:	53                   	push   %ebx
 8057014:	83 ec 1c             	sub    $0x1c,%esp
 8057017:	8b 1a                	mov    (%edx),%ebx
 8057019:	8b 73 04             	mov    0x4(%ebx),%esi
 805701c:	83 e6 f8             	and    $0xfffffff8,%esi
 805701f:	8d 5e ef             	lea    -0x11(%esi),%ebx
 8057022:	39 c3                	cmp    %eax,%ebx
 8057024:	76 0e                	jbe    8057034 <systrim.isra.3+0x24>
 8057026:	8b 3d 08 ca 0e 08    	mov    0x80eca08,%edi
 805702c:	29 c3                	sub    %eax,%ebx
 805702e:	f7 df                	neg    %edi
 8057030:	21 fb                	and    %edi,%ebx
 8057032:	75 0c                	jne    8057040 <systrim.isra.3+0x30>
 8057034:	31 c0                	xor    %eax,%eax
 8057036:	83 c4 1c             	add    $0x1c,%esp
 8057039:	5b                   	pop    %ebx
 805703a:	5e                   	pop    %esi
 805703b:	5f                   	pop    %edi
 805703c:	5d                   	pop    %ebp
 805703d:	c3                   	ret    
 805703e:	66 90                	xchg   %ax,%ax
 8057040:	83 ec 0c             	sub    $0xc,%esp
 8057043:	89 d5                	mov    %edx,%ebp
 8057045:	89 cf                	mov    %ecx,%edi
 8057047:	6a 00                	push   $0x0
 8057049:	ff 15 74 c9 0e 08    	call   *0x80ec974
 805704f:	89 c2                	mov    %eax,%edx
 8057051:	8b 45 00             	mov    0x0(%ebp),%eax
 8057054:	83 c4 10             	add    $0x10,%esp
 8057057:	01 f0                	add    %esi,%eax
 8057059:	39 c2                	cmp    %eax,%edx
 805705b:	75 d7                	jne    8057034 <systrim.isra.3+0x24>
 805705d:	89 d8                	mov    %ebx,%eax
 805705f:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8057063:	83 ec 0c             	sub    $0xc,%esp
 8057066:	f7 d8                	neg    %eax
 8057068:	50                   	push   %eax
 8057069:	ff 15 74 c9 0e 08    	call   *0x80ec974
 805706f:	83 c4 10             	add    $0x10,%esp
 8057072:	a1 ec d4 0e 08       	mov    0x80ed4ec,%eax
 8057077:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805707b:	85 c0                	test   %eax,%eax
 805707d:	75 33                	jne    80570b2 <systrim.isra.3+0xa2>
 805707f:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8057083:	83 ec 0c             	sub    $0xc,%esp
 8057086:	6a 00                	push   $0x0
 8057088:	ff 15 74 c9 0e 08    	call   *0x80ec974
 805708e:	90                   	nop
 805708f:	83 c4 10             	add    $0x10,%esp
 8057092:	85 c0                	test   %eax,%eax
 8057094:	74 9e                	je     8057034 <systrim.isra.3+0x24>
 8057096:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805709a:	29 c2                	sub    %eax,%edx
 805709c:	74 96                	je     8057034 <systrim.isra.3+0x24>
 805709e:	8b 45 00             	mov    0x0(%ebp),%eax
 80570a1:	29 d6                	sub    %edx,%esi
 80570a3:	29 17                	sub    %edx,(%edi)
 80570a5:	83 ce 01             	or     $0x1,%esi
 80570a8:	89 70 04             	mov    %esi,0x4(%eax)
 80570ab:	b8 01 00 00 00       	mov    $0x1,%eax
 80570b0:	eb 84                	jmp    8057036 <systrim.isra.3+0x26>
 80570b2:	ff d0                	call   *%eax
 80570b4:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80570b8:	eb c5                	jmp    805707f <systrim.isra.3+0x6f>
 80570ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080570c0 <_int_free>:
 80570c0:	55                   	push   %ebp
 80570c1:	57                   	push   %edi
 80570c2:	89 c5                	mov    %eax,%ebp
 80570c4:	56                   	push   %esi
 80570c5:	53                   	push   %ebx
 80570c6:	89 d3                	mov    %edx,%ebx
 80570c8:	83 ec 3c             	sub    $0x3c,%esp
 80570cb:	8b 42 04             	mov    0x4(%edx),%eax
 80570ce:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 80570d2:	89 c6                	mov    %eax,%esi
 80570d4:	83 e6 f8             	and    $0xfffffff8,%esi
 80570d7:	89 f2                	mov    %esi,%edx
 80570d9:	f7 da                	neg    %edx
 80570db:	39 d3                	cmp    %edx,%ebx
 80570dd:	0f 87 5d 04 00 00    	ja     8057540 <_int_free+0x480>
 80570e3:	f6 c3 07             	test   $0x7,%bl
 80570e6:	0f 85 54 04 00 00    	jne    8057540 <_int_free+0x480>
 80570ec:	83 fe 0f             	cmp    $0xf,%esi
 80570ef:	8d 4b 08             	lea    0x8(%ebx),%ecx
 80570f2:	ba 00 d7 0b 08       	mov    $0x80bd700,%edx
 80570f7:	0f 86 b0 00 00 00    	jbe    80571ad <_int_free+0xed>
 80570fd:	3b 35 18 d5 0e 08    	cmp    0x80ed518,%esi
 8057103:	0f 87 c7 00 00 00    	ja     80571d0 <_int_free+0x110>
 8057109:	8d 14 33             	lea    (%ebx,%esi,1),%edx
 805710c:	8b 42 04             	mov    0x4(%edx),%eax
 805710f:	83 f8 08             	cmp    $0x8,%eax
 8057112:	0f 86 88 05 00 00    	jbe    80576a0 <_int_free+0x5e0>
 8057118:	83 e0 f8             	and    $0xfffffff8,%eax
 805711b:	3b 85 4c 04 00 00    	cmp    0x44c(%ebp),%eax
 8057121:	0f 83 79 05 00 00    	jae    80576a0 <_int_free+0x5e0>
 8057127:	8d 43 08             	lea    0x8(%ebx),%eax
 805712a:	89 44 24 08          	mov    %eax,0x8(%esp)
 805712e:	a1 14 d5 0e 08       	mov    0x80ed514,%eax
 8057133:	85 c0                	test   %eax,%eax
 8057135:	0f 85 65 06 00 00    	jne    80577a0 <_int_free+0x6e0>
 805713b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8057142:	00 
 8057143:	74 01                	je     8057146 <_int_free+0x86>
 8057145:	f0 83 65 04 fe       	lock andl $0xfffffffe,0x4(%ebp)
 805714a:	c1 ee 03             	shr    $0x3,%esi
 805714d:	8d 46 fe             	lea    -0x2(%esi),%eax
 8057150:	8d 74 b5 00          	lea    0x0(%ebp,%esi,4),%esi
 8057154:	8b 54 85 08          	mov    0x8(%ebp,%eax,4),%edx
 8057158:	89 44 24 0c          	mov    %eax,0xc(%esp)
 805715c:	39 d3                	cmp    %edx,%ebx
 805715e:	74 44                	je     80571a4 <_int_free+0xe4>
 8057160:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8057164:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 8057169:	85 c9                	test   %ecx,%ecx
 805716b:	0f 95 04 24          	setne  (%esp)
 805716f:	90                   	nop
 8057170:	85 d2                	test   %edx,%edx
 8057172:	0f 95 c1             	setne  %cl
 8057175:	22 0c 24             	and    (%esp),%cl
 8057178:	74 09                	je     8057183 <_int_free+0xc3>
 805717a:	8b 7a 04             	mov    0x4(%edx),%edi
 805717d:	c1 ef 03             	shr    $0x3,%edi
 8057180:	83 ef 02             	sub    $0x2,%edi
 8057183:	89 53 08             	mov    %edx,0x8(%ebx)
 8057186:	89 d0                	mov    %edx,%eax
 8057188:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805718f:	00 
 8057190:	74 01                	je     8057193 <_int_free+0xd3>
 8057192:	f0 0f b1 1e          	lock cmpxchg %ebx,(%esi)
 8057196:	39 d0                	cmp    %edx,%eax
 8057198:	0f 84 d2 04 00 00    	je     8057670 <_int_free+0x5b0>
 805719e:	39 c3                	cmp    %eax,%ebx
 80571a0:	89 c2                	mov    %eax,%edx
 80571a2:	75 cc                	jne    8057170 <_int_free+0xb0>
 80571a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80571a8:	ba 10 db 0b 08       	mov    $0x80bdb10,%edx
 80571ad:	83 ec 0c             	sub    $0xc,%esp
 80571b0:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 80571b5:	55                   	push   %ebp
 80571b6:	e8 c5 f7 ff ff       	call   8056980 <malloc_printerr>
 80571bb:	83 c4 10             	add    $0x10,%esp
 80571be:	83 c4 3c             	add    $0x3c,%esp
 80571c1:	5b                   	pop    %ebx
 80571c2:	5e                   	pop    %esi
 80571c3:	5f                   	pop    %edi
 80571c4:	5d                   	pop    %ebp
 80571c5:	c3                   	ret    
 80571c6:	8d 76 00             	lea    0x0(%esi),%esi
 80571c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80571d0:	a8 02                	test   $0x2,%al
 80571d2:	0f 85 88 04 00 00    	jne    8057660 <_int_free+0x5a0>
 80571d8:	8b 44 24 04          	mov    0x4(%esp),%eax
 80571dc:	85 c0                	test   %eax,%eax
 80571de:	0f 84 1c 03 00 00    	je     8057500 <_int_free+0x440>
 80571e4:	8b 45 30             	mov    0x30(%ebp),%eax
 80571e7:	8d 3c 33             	lea    (%ebx,%esi,1),%edi
 80571ea:	39 c3                	cmp    %eax,%ebx
 80571ec:	0f 84 74 09 00 00    	je     8057b66 <_int_free+0xaa6>
 80571f2:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80571f9:	00 
 80571fa:	f6 45 04 02          	testb  $0x2,0x4(%ebp)
 80571fe:	0f 84 34 06 00 00    	je     8057838 <_int_free+0x778>
 8057204:	8b 47 04             	mov    0x4(%edi),%eax
 8057207:	a8 01                	test   $0x1,%al
 8057209:	0f 84 49 06 00 00    	je     8057858 <_int_free+0x798>
 805720f:	89 c1                	mov    %eax,%ecx
 8057211:	83 e1 f8             	and    $0xfffffff8,%ecx
 8057214:	83 f8 08             	cmp    $0x8,%eax
 8057217:	89 0c 24             	mov    %ecx,(%esp)
 805721a:	0f 86 40 05 00 00    	jbe    8057760 <_int_free+0x6a0>
 8057220:	3b 8d 4c 04 00 00    	cmp    0x44c(%ebp),%ecx
 8057226:	0f 83 34 05 00 00    	jae    8057760 <_int_free+0x6a0>
 805722c:	a1 14 d5 0e 08       	mov    0x80ed514,%eax
 8057231:	85 c0                	test   %eax,%eax
 8057233:	0f 85 3b 06 00 00    	jne    8057874 <_int_free+0x7b4>
 8057239:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
 805723d:	75 71                	jne    80572b0 <_int_free+0x1f0>
 805723f:	8b 03                	mov    (%ebx),%eax
 8057241:	29 c3                	sub    %eax,%ebx
 8057243:	01 c6                	add    %eax,%esi
 8057245:	8b 43 08             	mov    0x8(%ebx),%eax
 8057248:	89 c1                	mov    %eax,%ecx
 805724a:	89 44 24 08          	mov    %eax,0x8(%esp)
 805724e:	8b 43 0c             	mov    0xc(%ebx),%eax
 8057251:	3b 59 0c             	cmp    0xc(%ecx),%ebx
 8057254:	0f 85 33 06 00 00    	jne    805788d <_int_free+0x7cd>
 805725a:	3b 58 08             	cmp    0x8(%eax),%ebx
 805725d:	0f 85 2a 06 00 00    	jne    805788d <_int_free+0x7cd>
 8057263:	81 7b 04 ff 01 00 00 	cmpl   $0x1ff,0x4(%ebx)
 805726a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 805726e:	89 41 0c             	mov    %eax,0xc(%ecx)
 8057271:	89 48 08             	mov    %ecx,0x8(%eax)
 8057274:	76 3a                	jbe    80572b0 <_int_free+0x1f0>
 8057276:	8b 43 10             	mov    0x10(%ebx),%eax
 8057279:	85 c0                	test   %eax,%eax
 805727b:	74 33                	je     80572b0 <_int_free+0x1f0>
 805727d:	3b 58 14             	cmp    0x14(%eax),%ebx
 8057280:	0f 85 f1 07 00 00    	jne    8057a77 <_int_free+0x9b7>
 8057286:	8b 53 14             	mov    0x14(%ebx),%edx
 8057289:	3b 5a 10             	cmp    0x10(%edx),%ebx
 805728c:	0f 85 e5 07 00 00    	jne    8057a77 <_int_free+0x9b7>
 8057292:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8057296:	8b 51 10             	mov    0x10(%ecx),%edx
 8057299:	85 d2                	test   %edx,%edx
 805729b:	0f 84 1d 08 00 00    	je     8057abe <_int_free+0x9fe>
 80572a1:	8b 53 14             	mov    0x14(%ebx),%edx
 80572a4:	89 50 14             	mov    %edx,0x14(%eax)
 80572a7:	8b 53 14             	mov    0x14(%ebx),%edx
 80572aa:	89 42 10             	mov    %eax,0x10(%edx)
 80572ad:	8d 76 00             	lea    0x0(%esi),%esi
 80572b0:	39 7d 30             	cmp    %edi,0x30(%ebp)
 80572b3:	0f 84 67 05 00 00    	je     8057820 <_int_free+0x760>
 80572b9:	8b 04 24             	mov    (%esp),%eax
 80572bc:	f6 44 07 04 01       	testb  $0x1,0x4(%edi,%eax,1)
 80572c1:	0f 85 c9 03 00 00    	jne    8057690 <_int_free+0x5d0>
 80572c7:	8b 47 08             	mov    0x8(%edi),%eax
 80572ca:	89 c1                	mov    %eax,%ecx
 80572cc:	89 44 24 08          	mov    %eax,0x8(%esp)
 80572d0:	8b 47 0c             	mov    0xc(%edi),%eax
 80572d3:	8b 49 0c             	mov    0xc(%ecx),%ecx
 80572d6:	39 f9                	cmp    %edi,%ecx
 80572d8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80572dc:	0f 85 d2 05 00 00    	jne    80578b4 <_int_free+0x7f4>
 80572e2:	3b 78 08             	cmp    0x8(%eax),%edi
 80572e5:	0f 85 c9 05 00 00    	jne    80578b4 <_int_free+0x7f4>
 80572eb:	81 7f 04 ff 01 00 00 	cmpl   $0x1ff,0x4(%edi)
 80572f2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80572f6:	89 41 0c             	mov    %eax,0xc(%ecx)
 80572f9:	89 48 08             	mov    %ecx,0x8(%eax)
 80572fc:	0f 87 16 04 00 00    	ja     8057718 <_int_free+0x658>
 8057302:	03 34 24             	add    (%esp),%esi
 8057305:	8b 45 38             	mov    0x38(%ebp),%eax
 8057308:	8d 55 30             	lea    0x30(%ebp),%edx
 805730b:	3b 50 0c             	cmp    0xc(%eax),%edx
 805730e:	0f 85 96 05 00 00    	jne    80578aa <_int_free+0x7ea>
 8057314:	81 fe ff 01 00 00    	cmp    $0x1ff,%esi
 805731a:	89 43 08             	mov    %eax,0x8(%ebx)
 805731d:	89 53 0c             	mov    %edx,0xc(%ebx)
 8057320:	76 0e                	jbe    8057330 <_int_free+0x270>
 8057322:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8057329:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 8057330:	89 5d 38             	mov    %ebx,0x38(%ebp)
 8057333:	89 58 0c             	mov    %ebx,0xc(%eax)
 8057336:	89 f0                	mov    %esi,%eax
 8057338:	83 c8 01             	or     $0x1,%eax
 805733b:	89 43 04             	mov    %eax,0x4(%ebx)
 805733e:	89 34 33             	mov    %esi,(%ebx,%esi,1)
 8057341:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
 8057347:	0f 86 b3 02 00 00    	jbe    8057600 <_int_free+0x540>
 805734d:	f6 45 04 01          	testb  $0x1,0x4(%ebp)
 8057351:	0f 84 11 05 00 00    	je     8057868 <_int_free+0x7a8>
 8057357:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 805735d:	0f 84 6e 05 00 00    	je     80578d1 <_int_free+0x811>
 8057363:	8b 75 30             	mov    0x30(%ebp),%esi
 8057366:	89 f1                	mov    %esi,%ecx
 8057368:	81 e1 00 00 f0 ff    	and    $0xfff00000,%ecx
 805736e:	3b 29                	cmp    (%ecx),%ebp
 8057370:	0f 85 be 07 00 00    	jne    8057b34 <_int_free+0xa74>
 8057376:	a1 e4 c4 0e 08       	mov    0x80ec4e4,%eax
 805737b:	89 44 24 18          	mov    %eax,0x18(%esp)
 805737f:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 8057384:	89 44 24 08          	mov    %eax,0x8(%esp)
 8057388:	8d 41 10             	lea    0x10(%ecx),%eax
 805738b:	39 f0                	cmp    %esi,%eax
 805738d:	89 44 24 10          	mov    %eax,0x10(%esp)
 8057391:	0f 85 af 05 00 00    	jne    8057946 <_int_free+0x886>
 8057397:	8b 79 04             	mov    0x4(%ecx),%edi
 805739a:	8b 47 08             	mov    0x8(%edi),%eax
 805739d:	8d 50 f8             	lea    -0x8(%eax),%edx
 80573a0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80573a4:	8d 04 17             	lea    (%edi,%edx,1),%eax
 80573a7:	83 e0 07             	and    $0x7,%eax
 80573aa:	29 c2                	sub    %eax,%edx
 80573ac:	01 fa                	add    %edi,%edx
 80573ae:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
 80573b2:	0f 85 df 06 00 00    	jne    8057a97 <_int_free+0x9d7>
 80573b8:	8b 74 24 18          	mov    0x18(%esp),%esi
 80573bc:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80573c0:	89 2c 24             	mov    %ebp,(%esp)
 80573c3:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 80573c7:	8d 74 1e 10          	lea    0x10(%esi,%ebx,1),%esi
 80573cb:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80573cf:	e9 af 00 00 00       	jmp    8057483 <_int_free+0x3c3>
 80573d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80573d8:	83 ec 08             	sub    $0x8,%esp
 80573db:	68 00 00 10 00       	push   $0x100000
 80573e0:	51                   	push   %ecx
 80573e1:	e8 aa 79 01 00       	call   806ed90 <__munmap>
 80573e6:	83 c4 10             	add    $0x10,%esp
 80573e9:	f6 46 04 01          	testb  $0x1,0x4(%esi)
 80573ed:	75 39                	jne    8057428 <_int_free+0x368>
 80573ef:	2b 36                	sub    (%esi),%esi
 80573f1:	8b 6e 08             	mov    0x8(%esi),%ebp
 80573f4:	8b 46 0c             	mov    0xc(%esi),%eax
 80573f7:	3b 75 0c             	cmp    0xc(%ebp),%esi
 80573fa:	0f 85 40 02 00 00    	jne    8057640 <_int_free+0x580>
 8057400:	3b 70 08             	cmp    0x8(%eax),%esi
 8057403:	0f 85 37 02 00 00    	jne    8057640 <_int_free+0x580>
 8057409:	81 7e 04 ff 01 00 00 	cmpl   $0x1ff,0x4(%esi)
 8057410:	89 45 0c             	mov    %eax,0xc(%ebp)
 8057413:	89 68 08             	mov    %ebp,0x8(%eax)
 8057416:	76 10                	jbe    8057428 <_int_free+0x368>
 8057418:	8b 46 10             	mov    0x10(%esi),%eax
 805741b:	85 c0                	test   %eax,%eax
 805741d:	0f 85 9d 03 00 00    	jne    80577c0 <_int_free+0x700>
 8057423:	90                   	nop
 8057424:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8057428:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 805742c:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
 805742f:	8d 51 ff             	lea    -0x1(%ecx),%edx
 8057432:	85 d0                	test   %edx,%eax
 8057434:	0f 85 e9 05 00 00    	jne    8057a23 <_int_free+0x963>
 805743a:	8b 57 08             	mov    0x8(%edi),%edx
 805743d:	01 fa                	add    %edi,%edx
 805743f:	39 d0                	cmp    %edx,%eax
 8057441:	0f 85 c0 05 00 00    	jne    8057a07 <_int_free+0x947>
 8057447:	8b 04 24             	mov    (%esp),%eax
 805744a:	83 cb 01             	or     $0x1,%ebx
 805744d:	89 70 30             	mov    %esi,0x30(%eax)
 8057450:	8d 47 10             	lea    0x10(%edi),%eax
 8057453:	89 5e 04             	mov    %ebx,0x4(%esi)
 8057456:	39 c6                	cmp    %eax,%esi
 8057458:	0f 85 9a 03 00 00    	jne    80577f8 <_int_free+0x738>
 805745e:	8b 5f 04             	mov    0x4(%edi),%ebx
 8057461:	89 f9                	mov    %edi,%ecx
 8057463:	89 74 24 10          	mov    %esi,0x10(%esp)
 8057467:	8b 6b 08             	mov    0x8(%ebx),%ebp
 805746a:	8d 55 f8             	lea    -0x8(%ebp),%edx
 805746d:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 8057470:	83 e0 07             	and    $0x7,%eax
 8057473:	29 c2                	sub    %eax,%edx
 8057475:	01 da                	add    %ebx,%edx
 8057477:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
 805747b:	0f 85 16 06 00 00    	jne    8057a97 <_int_free+0x9d7>
 8057481:	89 df                	mov    %ebx,%edi
 8057483:	89 d6                	mov    %edx,%esi
 8057485:	2b 32                	sub    (%edx),%esi
 8057487:	8b 56 04             	mov    0x4(%esi),%edx
 805748a:	89 d3                	mov    %edx,%ebx
 805748c:	83 e3 f8             	and    $0xfffffff8,%ebx
 805748f:	09 d8                	or     %ebx,%eax
 8057491:	8d 58 08             	lea    0x8(%eax),%ebx
 8057494:	83 c0 07             	add    $0x7,%eax
 8057497:	83 f8 1e             	cmp    $0x1e,%eax
 805749a:	0f 87 bb 05 00 00    	ja     8057a5b <_int_free+0x99b>
 80574a0:	83 e2 01             	and    $0x1,%edx
 80574a3:	75 02                	jne    80574a7 <_int_free+0x3e7>
 80574a5:	03 1e                	add    (%esi),%ebx
 80574a7:	8d 43 ff             	lea    -0x1(%ebx),%eax
 80574aa:	3d fe ff 0f 00       	cmp    $0xffffe,%eax
 80574af:	0f 87 8a 05 00 00    	ja     8057a3f <_int_free+0x97f>
 80574b5:	89 d8                	mov    %ebx,%eax
 80574b7:	29 e8                	sub    %ebp,%eax
 80574b9:	05 00 00 10 00       	add    $0x100000,%eax
 80574be:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 80574c2:	0f 82 88 00 00 00    	jb     8057550 <_int_free+0x490>
 80574c8:	8b 14 24             	mov    (%esp),%edx
 80574cb:	8b 41 08             	mov    0x8(%ecx),%eax
 80574ce:	29 82 4c 04 00 00    	sub    %eax,0x44c(%edx)
 80574d4:	90                   	nop
 80574d5:	8d 81 00 00 10 00    	lea    0x100000(%ecx),%eax
 80574db:	39 05 04 d5 0e 08    	cmp    %eax,0x80ed504
 80574e1:	0f 85 f1 fe ff ff    	jne    80573d8 <_int_free+0x318>
 80574e7:	c7 05 04 d5 0e 08 00 	movl   $0x0,0x80ed504
 80574ee:	00 00 00 
 80574f1:	e9 e2 fe ff ff       	jmp    80573d8 <_int_free+0x318>
 80574f6:	8d 76 00             	lea    0x0(%esi),%esi
 80574f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8057500:	b9 01 00 00 00       	mov    $0x1,%ecx
 8057505:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805750c:	00 
 805750d:	74 01                	je     8057510 <_int_free+0x450>
 805750f:	f0 0f b1 4d 00       	lock cmpxchg %ecx,0x0(%ebp)
 8057514:	74 08                	je     805751e <_int_free+0x45e>
 8057516:	8d 4d 00             	lea    0x0(%ebp),%ecx
 8057519:	e8 12 88 01 00       	call   806fd30 <__lll_lock_wait_private>
 805751e:	8b 45 30             	mov    0x30(%ebp),%eax
 8057521:	8d 3c 33             	lea    (%ebx,%esi,1),%edi
 8057524:	39 c3                	cmp    %eax,%ebx
 8057526:	0f 84 e4 02 00 00    	je     8057810 <_int_free+0x750>
 805752c:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
 8057533:	00 
 8057534:	e9 c1 fc ff ff       	jmp    80571fa <_int_free+0x13a>
 8057539:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8057540:	8d 4b 08             	lea    0x8(%ebx),%ecx
 8057543:	ba e8 d6 0b 08       	mov    $0x80bd6e8,%edx
 8057548:	e9 60 fc ff ff       	jmp    80571ad <_int_free+0xed>
 805754d:	8d 76 00             	lea    0x0(%esi),%esi
 8057550:	8b 44 24 10          	mov    0x10(%esp),%eax
 8057554:	8b 2c 24             	mov    (%esp),%ebp
 8057557:	89 cf                	mov    %ecx,%edi
 8057559:	8b 58 04             	mov    0x4(%eax),%ebx
 805755c:	89 c6                	mov    %eax,%esi
 805755e:	83 e3 f8             	and    $0xfffffff8,%ebx
 8057561:	39 1d e0 c4 0e 08    	cmp    %ebx,0x80ec4e0
 8057567:	89 1c 24             	mov    %ebx,(%esp)
 805756a:	0f 87 90 00 00 00    	ja     8057600 <_int_free+0x540>
 8057570:	8d 4b ef             	lea    -0x11(%ebx),%ecx
 8057573:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 8057577:	89 c8                	mov    %ecx,%eax
 8057579:	c1 e8 1f             	shr    $0x1f,%eax
 805757c:	39 cb                	cmp    %ecx,%ebx
 805757e:	0f 93 c2             	setae  %dl
 8057581:	08 c2                	or     %al,%dl
 8057583:	88 54 24 0c          	mov    %dl,0xc(%esp)
 8057587:	75 77                	jne    8057600 <_int_free+0x540>
 8057589:	8b 54 24 08          	mov    0x8(%esp),%edx
 805758d:	89 c8                	mov    %ecx,%eax
 805758f:	29 d8                	sub    %ebx,%eax
 8057591:	f7 da                	neg    %edx
 8057593:	21 d0                	and    %edx,%eax
 8057595:	89 44 24 08          	mov    %eax,0x8(%esp)
 8057599:	74 65                	je     8057600 <_int_free+0x540>
 805759b:	8b 47 08             	mov    0x8(%edi),%eax
 805759e:	2b 44 24 08          	sub    0x8(%esp),%eax
 80575a2:	83 f8 0f             	cmp    $0xf,%eax
 80575a5:	89 44 24 10          	mov    %eax,0x10(%esp)
 80575a9:	7e 55                	jle    8057600 <_int_free+0x540>
 80575ab:	8b 1d c0 c4 0e 08    	mov    0x80ec4c0,%ebx
 80575b1:	85 db                	test   %ebx,%ebx
 80575b3:	0f 88 c8 03 00 00    	js     8057981 <_int_free+0x8c1>
 80575b9:	0f 95 c0             	setne  %al
 80575bc:	84 c0                	test   %al,%al
 80575be:	0f 85 8c 03 00 00    	jne    8057950 <_int_free+0x890>
 80575c4:	83 ec 04             	sub    $0x4,%esp
 80575c7:	6a 04                	push   $0x4
 80575c9:	ff 74 24 10          	pushl  0x10(%esp)
 80575cd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80575d1:	01 f8                	add    %edi,%eax
 80575d3:	50                   	push   %eax
 80575d4:	e8 17 78 01 00       	call   806edf0 <__madvise>
 80575d9:	83 c4 10             	add    $0x10,%esp
 80575dc:	8b 44 24 10          	mov    0x10(%esp),%eax
 80575e0:	89 47 08             	mov    %eax,0x8(%edi)
 80575e3:	90                   	nop
 80575e4:	8b 44 24 08          	mov    0x8(%esp),%eax
 80575e8:	8b 3c 24             	mov    (%esp),%edi
 80575eb:	29 85 4c 04 00 00    	sub    %eax,0x44c(%ebp)
 80575f1:	29 c7                	sub    %eax,%edi
 80575f3:	83 cf 01             	or     $0x1,%edi
 80575f6:	89 7e 04             	mov    %edi,0x4(%esi)
 80575f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8057600:	8b 54 24 04          	mov    0x4(%esp),%edx
 8057604:	85 d2                	test   %edx,%edx
 8057606:	0f 85 b2 fb ff ff    	jne    80571be <_int_free+0xfe>
 805760c:	8b 44 24 14          	mov    0x14(%esp),%eax
 8057610:	85 c0                	test   %eax,%eax
 8057612:	0f 84 5b 05 00 00    	je     8057b73 <_int_free+0xab3>
 8057618:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805761f:	00 
 8057620:	74 01                	je     8057623 <_int_free+0x563>
 8057622:	f0 83 6d 00 01       	lock subl $0x1,0x0(%ebp)
 8057627:	74 08                	je     8057631 <_int_free+0x571>
 8057629:	8d 45 00             	lea    0x0(%ebp),%eax
 805762c:	e8 2f 87 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8057631:	e9 88 fb ff ff       	jmp    80571be <_int_free+0xfe>
 8057636:	8d 76 00             	lea    0x0(%esi),%esi
 8057639:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8057640:	83 ec 0c             	sub    $0xc,%esp
 8057643:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8057648:	89 f1                	mov    %esi,%ecx
 805764a:	ff 74 24 0c          	pushl  0xc(%esp)
 805764e:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 8057653:	e8 28 f3 ff ff       	call   8056980 <malloc_printerr>
 8057658:	83 c4 10             	add    $0x10,%esp
 805765b:	e9 c8 fd ff ff       	jmp    8057428 <_int_free+0x368>
 8057660:	89 d8                	mov    %ebx,%eax
 8057662:	e8 f9 f8 ff ff       	call   8056f60 <munmap_chunk>
 8057667:	83 c4 3c             	add    $0x3c,%esp
 805766a:	5b                   	pop    %ebx
 805766b:	5e                   	pop    %esi
 805766c:	5f                   	pop    %edi
 805766d:	5d                   	pop    %ebp
 805766e:	c3                   	ret    
 805766f:	90                   	nop
 8057670:	3b 7c 24 0c          	cmp    0xc(%esp),%edi
 8057674:	0f 84 44 fb ff ff    	je     80571be <_int_free+0xfe>
 805767a:	84 c9                	test   %cl,%cl
 805767c:	0f 84 3c fb ff ff    	je     80571be <_int_free+0xfe>
 8057682:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8057686:	ba 15 d7 0b 08       	mov    $0x80bd715,%edx
 805768b:	e9 1d fb ff ff       	jmp    80571ad <_int_free+0xed>
 8057690:	83 67 04 fe          	andl   $0xfffffffe,0x4(%edi)
 8057694:	e9 6c fc ff ff       	jmp    8057305 <_int_free+0x245>
 8057699:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80576a0:	8b 7c 24 04          	mov    0x4(%esp),%edi
 80576a4:	85 ff                	test   %edi,%edi
 80576a6:	75 60                	jne    8057708 <_int_free+0x648>
 80576a8:	8b 44 24 04          	mov    0x4(%esp),%eax
 80576ac:	b9 01 00 00 00       	mov    $0x1,%ecx
 80576b1:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80576b8:	00 
 80576b9:	74 01                	je     80576bc <_int_free+0x5fc>
 80576bb:	f0 0f b1 4d 00       	lock cmpxchg %ecx,0x0(%ebp)
 80576c0:	74 08                	je     80576ca <_int_free+0x60a>
 80576c2:	8d 4d 00             	lea    0x0(%ebp),%ecx
 80576c5:	e8 66 86 01 00       	call   806fd30 <__lll_lock_wait_private>
 80576ca:	8b 42 04             	mov    0x4(%edx),%eax
 80576cd:	83 f8 08             	cmp    $0x8,%eax
 80576d0:	0f 86 2a 01 00 00    	jbe    8057800 <_int_free+0x740>
 80576d6:	83 e0 f8             	and    $0xfffffff8,%eax
 80576d9:	3b 85 4c 04 00 00    	cmp    0x44c(%ebp),%eax
 80576df:	0f 83 1b 01 00 00    	jae    8057800 <_int_free+0x740>
 80576e5:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80576ec:	00 
 80576ed:	74 01                	je     80576f0 <_int_free+0x630>
 80576ef:	f0 83 6d 00 01       	lock subl $0x1,0x0(%ebp)
 80576f4:	74 08                	je     80576fe <_int_free+0x63e>
 80576f6:	8d 45 00             	lea    0x0(%ebp),%eax
 80576f9:	e8 62 86 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80576fe:	e9 24 fa ff ff       	jmp    8057127 <_int_free+0x67>
 8057703:	90                   	nop
 8057704:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8057708:	8d 4b 08             	lea    0x8(%ebx),%ecx
 805770b:	ba cc da 0b 08       	mov    $0x80bdacc,%edx
 8057710:	e9 98 fa ff ff       	jmp    80571ad <_int_free+0xed>
 8057715:	8d 76 00             	lea    0x0(%esi),%esi
 8057718:	8b 47 10             	mov    0x10(%edi),%eax
 805771b:	85 c0                	test   %eax,%eax
 805771d:	0f 84 df fb ff ff    	je     8057302 <_int_free+0x242>
 8057723:	3b 78 14             	cmp    0x14(%eax),%edi
 8057726:	0f 85 e4 03 00 00    	jne    8057b10 <_int_free+0xa50>
 805772c:	8b 57 14             	mov    0x14(%edi),%edx
 805772f:	3b 7a 10             	cmp    0x10(%edx),%edi
 8057732:	0f 85 d8 03 00 00    	jne    8057b10 <_int_free+0xa50>
 8057738:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805773c:	8b 4f 10             	mov    0x10(%edi),%ecx
 805773f:	85 c9                	test   %ecx,%ecx
 8057741:	0f 84 9d 03 00 00    	je     8057ae4 <_int_free+0xa24>
 8057747:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 805774b:	8b 57 14             	mov    0x14(%edi),%edx
 805774e:	89 50 14             	mov    %edx,0x14(%eax)
 8057751:	8b 57 14             	mov    0x14(%edi),%edx
 8057754:	89 42 10             	mov    %eax,0x10(%edx)
 8057757:	e9 a6 fb ff ff       	jmp    8057302 <_int_free+0x242>
 805775c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8057760:	ba 64 da 0b 08       	mov    $0x80bda64,%edx
 8057765:	8b 44 24 04          	mov    0x4(%esp),%eax
 8057769:	85 c0                	test   %eax,%eax
 805776b:	75 21                	jne    805778e <_int_free+0x6ce>
 805776d:	8b 44 24 14          	mov    0x14(%esp),%eax
 8057771:	85 c0                	test   %eax,%eax
 8057773:	74 19                	je     805778e <_int_free+0x6ce>
 8057775:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805777c:	00 
 805777d:	74 01                	je     8057780 <_int_free+0x6c0>
 805777f:	f0 83 6d 00 01       	lock subl $0x1,0x0(%ebp)
 8057784:	74 08                	je     805778e <_int_free+0x6ce>
 8057786:	8d 45 00             	lea    0x0(%ebp),%eax
 8057789:	e8 d2 85 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805778e:	8d 4b 08             	lea    0x8(%ebx),%ecx
 8057791:	e9 17 fa ff ff       	jmp    80571ad <_int_free+0xed>
 8057796:	8d 76 00             	lea    0x0(%esi),%esi
 8057799:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80577a0:	8d 56 f8             	lea    -0x8(%esi),%edx
 80577a3:	83 ec 04             	sub    $0x4,%esp
 80577a6:	52                   	push   %edx
 80577a7:	50                   	push   %eax
 80577a8:	ff 74 24 14          	pushl  0x14(%esp)
 80577ac:	e8 cf 0a ff ff       	call   8048280 <.plt+0xa0>
 80577b1:	83 c4 10             	add    $0x10,%esp
 80577b4:	e9 82 f9 ff ff       	jmp    805713b <_int_free+0x7b>
 80577b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80577c0:	3b 70 14             	cmp    0x14(%eax),%esi
 80577c3:	0f 85 38 01 00 00    	jne    8057901 <_int_free+0x841>
 80577c9:	8b 56 14             	mov    0x14(%esi),%edx
 80577cc:	3b 72 10             	cmp    0x10(%edx),%esi
 80577cf:	0f 85 2c 01 00 00    	jne    8057901 <_int_free+0x841>
 80577d5:	8b 55 10             	mov    0x10(%ebp),%edx
 80577d8:	85 d2                	test   %edx,%edx
 80577da:	0f 84 44 01 00 00    	je     8057924 <_int_free+0x864>
 80577e0:	8b 56 14             	mov    0x14(%esi),%edx
 80577e3:	89 50 14             	mov    %edx,0x14(%eax)
 80577e6:	8b 56 14             	mov    0x14(%esi),%edx
 80577e9:	89 42 10             	mov    %eax,0x10(%edx)
 80577ec:	e9 37 fc ff ff       	jmp    8057428 <_int_free+0x368>
 80577f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80577f8:	8b 2c 24             	mov    (%esp),%ebp
 80577fb:	e9 5e fd ff ff       	jmp    805755e <_int_free+0x49e>
 8057800:	ba cc da 0b 08       	mov    $0x80bdacc,%edx
 8057805:	e9 6b ff ff ff       	jmp    8057775 <_int_free+0x6b5>
 805780a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057810:	ba f0 da 0b 08       	mov    $0x80bdaf0,%edx
 8057815:	e9 5b ff ff ff       	jmp    8057775 <_int_free+0x6b5>
 805781a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057820:	03 34 24             	add    (%esp),%esi
 8057823:	89 f0                	mov    %esi,%eax
 8057825:	83 c8 01             	or     $0x1,%eax
 8057828:	89 43 04             	mov    %eax,0x4(%ebx)
 805782b:	89 5d 30             	mov    %ebx,0x30(%ebp)
 805782e:	e9 0e fb ff ff       	jmp    8057341 <_int_free+0x281>
 8057833:	90                   	nop
 8057834:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8057838:	8b 50 04             	mov    0x4(%eax),%edx
 805783b:	83 e2 f8             	and    $0xfffffff8,%edx
 805783e:	01 d0                	add    %edx,%eax
 8057840:	39 c7                	cmp    %eax,%edi
 8057842:	0f 82 bc f9 ff ff    	jb     8057204 <_int_free+0x144>
 8057848:	ba 88 da 0b 08       	mov    $0x80bda88,%edx
 805784d:	e9 13 ff ff ff       	jmp    8057765 <_int_free+0x6a5>
 8057852:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057858:	ba 40 da 0b 08       	mov    $0x80bda40,%edx
 805785d:	e9 03 ff ff ff       	jmp    8057765 <_int_free+0x6a5>
 8057862:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057868:	89 e8                	mov    %ebp,%eax
 805786a:	e8 f1 f2 ff ff       	call   8056b60 <malloc_consolidate>
 805786f:	e9 e3 fa ff ff       	jmp    8057357 <_int_free+0x297>
 8057874:	8d 56 f8             	lea    -0x8(%esi),%edx
 8057877:	83 ec 04             	sub    $0x4,%esp
 805787a:	52                   	push   %edx
 805787b:	50                   	push   %eax
 805787c:	8d 43 08             	lea    0x8(%ebx),%eax
 805787f:	50                   	push   %eax
 8057880:	e8 fb 09 ff ff       	call   8048280 <.plt+0xa0>
 8057885:	83 c4 10             	add    $0x10,%esp
 8057888:	e9 ac f9 ff ff       	jmp    8057239 <_int_free+0x179>
 805788d:	83 ec 0c             	sub    $0xc,%esp
 8057890:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8057895:	89 d9                	mov    %ebx,%ecx
 8057897:	55                   	push   %ebp
 8057898:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 805789d:	e8 de f0 ff ff       	call   8056980 <malloc_printerr>
 80578a2:	83 c4 10             	add    $0x10,%esp
 80578a5:	e9 06 fa ff ff       	jmp    80572b0 <_int_free+0x1f0>
 80578aa:	ba a8 da 0b 08       	mov    $0x80bdaa8,%edx
 80578af:	e9 b1 fe ff ff       	jmp    8057765 <_int_free+0x6a5>
 80578b4:	83 ec 0c             	sub    $0xc,%esp
 80578b7:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 80578bc:	89 f9                	mov    %edi,%ecx
 80578be:	55                   	push   %ebp
 80578bf:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 80578c4:	e8 b7 f0 ff ff       	call   8056980 <malloc_printerr>
 80578c9:	83 c4 10             	add    $0x10,%esp
 80578cc:	e9 31 fa ff ff       	jmp    8057302 <_int_free+0x242>
 80578d1:	a1 50 c5 0e 08       	mov    0x80ec550,%eax
 80578d6:	8b 40 04             	mov    0x4(%eax),%eax
 80578d9:	83 e0 f8             	and    $0xfffffff8,%eax
 80578dc:	3b 05 e0 c4 0e 08    	cmp    0x80ec4e0,%eax
 80578e2:	0f 82 18 fd ff ff    	jb     8057600 <_int_free+0x540>
 80578e8:	a1 e4 c4 0e 08       	mov    0x80ec4e4,%eax
 80578ed:	b9 6c c9 0e 08       	mov    $0x80ec96c,%ecx
 80578f2:	ba 50 c5 0e 08       	mov    $0x80ec550,%edx
 80578f7:	e8 14 f7 ff ff       	call   8057010 <systrim.isra.3>
 80578fc:	e9 ff fc ff ff       	jmp    8057600 <_int_free+0x540>
 8057901:	83 ec 0c             	sub    $0xc,%esp
 8057904:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8057909:	89 f1                	mov    %esi,%ecx
 805790b:	ff 74 24 0c          	pushl  0xc(%esp)
 805790f:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8057914:	e8 67 f0 ff ff       	call   8056980 <malloc_printerr>
 8057919:	8b 46 10             	mov    0x10(%esi),%eax
 805791c:	83 c4 10             	add    $0x10,%esp
 805791f:	e9 b1 fe ff ff       	jmp    80577d5 <_int_free+0x715>
 8057924:	39 c6                	cmp    %eax,%esi
 8057926:	0f 84 87 01 00 00    	je     8057ab3 <_int_free+0x9f3>
 805792c:	89 45 10             	mov    %eax,0x10(%ebp)
 805792f:	8b 46 14             	mov    0x14(%esi),%eax
 8057932:	89 45 14             	mov    %eax,0x14(%ebp)
 8057935:	8b 46 10             	mov    0x10(%esi),%eax
 8057938:	89 68 14             	mov    %ebp,0x14(%eax)
 805793b:	8b 46 14             	mov    0x14(%esi),%eax
 805793e:	89 68 10             	mov    %ebp,0x10(%eax)
 8057941:	e9 e2 fa ff ff       	jmp    8057428 <_int_free+0x368>
 8057946:	8b 5e 04             	mov    0x4(%esi),%ebx
 8057949:	89 cf                	mov    %ecx,%edi
 805794b:	e9 0e fc ff ff       	jmp    805755e <_int_free+0x49e>
 8057950:	83 ec 08             	sub    $0x8,%esp
 8057953:	6a 00                	push   $0x0
 8057955:	6a ff                	push   $0xffffffff
 8057957:	6a 32                	push   $0x32
 8057959:	6a 00                	push   $0x0
 805795b:	ff 74 24 20          	pushl  0x20(%esp)
 805795f:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
 8057963:	89 d8                	mov    %ebx,%eax
 8057965:	01 f8                	add    %edi,%eax
 8057967:	50                   	push   %eax
 8057968:	e8 53 73 01 00       	call   806ecc0 <__mmap>
 805796d:	83 c4 20             	add    $0x20,%esp
 8057970:	83 f8 ff             	cmp    $0xffffffff,%eax
 8057973:	0f 84 87 fc ff ff    	je     8057600 <_int_free+0x540>
 8057979:	89 5f 0c             	mov    %ebx,0xc(%edi)
 805797c:	e9 5b fc ff ff       	jmp    80575dc <_int_free+0x51c>
 8057981:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 8057986:	85 c0                	test   %eax,%eax
 8057988:	a3 c0 c4 0e 08       	mov    %eax,0x80ec4c0
 805798d:	75 68                	jne    80579f7 <_int_free+0x937>
 805798f:	b9 00 00 08 00       	mov    $0x80000,%ecx
 8057994:	bb 08 dc 0b 08       	mov    $0x80bdc08,%ebx
 8057999:	b8 05 00 00 00       	mov    $0x5,%eax
 805799e:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80579a4:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80579a9:	89 c3                	mov    %eax,%ebx
 80579ab:	0f 87 a9 01 00 00    	ja     8057b5a <_int_free+0xa9a>
 80579b1:	85 db                	test   %ebx,%ebx
 80579b3:	78 42                	js     80579f7 <_int_free+0x937>
 80579b5:	8d 4c 24 2f          	lea    0x2f(%esp),%ecx
 80579b9:	ba 01 00 00 00       	mov    $0x1,%edx
 80579be:	b8 03 00 00 00       	mov    $0x3,%eax
 80579c3:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80579c9:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80579ce:	0f 87 7c 01 00 00    	ja     8057b50 <_int_free+0xa90>
 80579d4:	85 c0                	test   %eax,%eax
 80579d6:	7e 0a                	jle    80579e2 <_int_free+0x922>
 80579d8:	80 7c 24 2f 32       	cmpb   $0x32,0x2f(%esp)
 80579dd:	0f 94 44 24 0c       	sete   0xc(%esp)
 80579e2:	0f b6 44 24 0c       	movzbl 0xc(%esp),%eax
 80579e7:	a3 c0 c4 0e 08       	mov    %eax,0x80ec4c0
 80579ec:	b8 06 00 00 00       	mov    $0x6,%eax
 80579f1:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80579f7:	8b 0d c0 c4 0e 08    	mov    0x80ec4c0,%ecx
 80579fd:	85 c9                	test   %ecx,%ecx
 80579ff:	0f 95 c0             	setne  %al
 8057a02:	e9 b5 fb ff ff       	jmp    80575bc <_int_free+0x4fc>
 8057a07:	83 ec 0c             	sub    $0xc,%esp
 8057a0a:	b9 46 02 00 00       	mov    $0x246,%ecx
 8057a0f:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 8057a14:	68 74 e4 0b 08       	push   $0x80be474
 8057a19:	b8 d0 db 0b 08       	mov    $0x80bdbd0,%eax
 8057a1e:	e8 1d eb ff ff       	call   8056540 <__malloc_assert>
 8057a23:	83 ec 0c             	sub    $0xc,%esp
 8057a26:	b9 45 02 00 00       	mov    $0x245,%ecx
 8057a2b:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 8057a30:	68 74 e4 0b 08       	push   $0x80be474
 8057a35:	b8 90 db 0b 08       	mov    $0x80bdb90,%eax
 8057a3a:	e8 01 eb ff ff       	call   8056540 <__malloc_assert>
 8057a3f:	83 ec 0c             	sub    $0xc,%esp
 8057a42:	b9 39 02 00 00       	mov    $0x239,%ecx
 8057a47:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 8057a4c:	68 74 e4 0b 08       	push   $0x80be474
 8057a51:	b8 64 db 0b 08       	mov    $0x80bdb64,%eax
 8057a56:	e8 e5 ea ff ff       	call   8056540 <__malloc_assert>
 8057a5b:	83 ec 0c             	sub    $0xc,%esp
 8057a5e:	b9 36 02 00 00       	mov    $0x236,%ecx
 8057a63:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 8057a68:	68 74 e4 0b 08       	push   $0x80be474
 8057a6d:	b8 34 db 0b 08       	mov    $0x80bdb34,%eax
 8057a72:	e8 c9 ea ff ff       	call   8056540 <__malloc_assert>
 8057a77:	83 ec 0c             	sub    $0xc,%esp
 8057a7a:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8057a7f:	89 d9                	mov    %ebx,%ecx
 8057a81:	55                   	push   %ebp
 8057a82:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8057a87:	e8 f4 ee ff ff       	call   8056980 <malloc_printerr>
 8057a8c:	8b 43 10             	mov    0x10(%ebx),%eax
 8057a8f:	83 c4 10             	add    $0x10,%esp
 8057a92:	e9 fb f7 ff ff       	jmp    8057292 <_int_free+0x1d2>
 8057a97:	83 ec 0c             	sub    $0xc,%esp
 8057a9a:	b9 33 02 00 00       	mov    $0x233,%ecx
 8057a9f:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 8057aa4:	68 74 e4 0b 08       	push   $0x80be474
 8057aa9:	b8 45 d7 0b 08       	mov    $0x80bd745,%eax
 8057aae:	e8 8d ea ff ff       	call   8056540 <__malloc_assert>
 8057ab3:	89 6d 14             	mov    %ebp,0x14(%ebp)
 8057ab6:	89 6d 10             	mov    %ebp,0x10(%ebp)
 8057ab9:	e9 6a f9 ff ff       	jmp    8057428 <_int_free+0x368>
 8057abe:	39 c3                	cmp    %eax,%ebx
 8057ac0:	0f 84 c9 00 00 00    	je     8057b8f <_int_free+0xacf>
 8057ac6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8057aca:	89 41 10             	mov    %eax,0x10(%ecx)
 8057acd:	8b 43 14             	mov    0x14(%ebx),%eax
 8057ad0:	89 41 14             	mov    %eax,0x14(%ecx)
 8057ad3:	8b 43 10             	mov    0x10(%ebx),%eax
 8057ad6:	89 48 14             	mov    %ecx,0x14(%eax)
 8057ad9:	8b 43 14             	mov    0x14(%ebx),%eax
 8057adc:	89 48 10             	mov    %ecx,0x10(%eax)
 8057adf:	e9 cc f7 ff ff       	jmp    80572b0 <_int_free+0x1f0>
 8057ae4:	39 44 24 0c          	cmp    %eax,0xc(%esp)
 8057ae8:	0f 84 ae 00 00 00    	je     8057b9c <_int_free+0xadc>
 8057aee:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8057af2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8057af6:	89 47 10             	mov    %eax,0x10(%edi)
 8057af9:	8b 41 14             	mov    0x14(%ecx),%eax
 8057afc:	89 47 14             	mov    %eax,0x14(%edi)
 8057aff:	8b 41 10             	mov    0x10(%ecx),%eax
 8057b02:	89 78 14             	mov    %edi,0x14(%eax)
 8057b05:	8b 41 14             	mov    0x14(%ecx),%eax
 8057b08:	89 78 10             	mov    %edi,0x10(%eax)
 8057b0b:	e9 f2 f7 ff ff       	jmp    8057302 <_int_free+0x242>
 8057b10:	83 ec 0c             	sub    $0xc,%esp
 8057b13:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8057b18:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8057b1d:	55                   	push   %ebp
 8057b1e:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 8057b22:	89 f9                	mov    %edi,%ecx
 8057b24:	e8 57 ee ff ff       	call   8056980 <malloc_printerr>
 8057b29:	8b 47 10             	mov    0x10(%edi),%eax
 8057b2c:	83 c4 10             	add    $0x10,%esp
 8057b2f:	e9 04 fc ff ff       	jmp    8057738 <_int_free+0x678>
 8057b34:	83 ec 0c             	sub    $0xc,%esp
 8057b37:	b9 1b 10 00 00       	mov    $0x101b,%ecx
 8057b3c:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8057b41:	68 80 e4 0b 08       	push   $0x80be480
 8057b46:	b8 32 d7 0b 08       	mov    $0x80bd732,%eax
 8057b4b:	e8 f0 e9 ff ff       	call   8056540 <__malloc_assert>
 8057b50:	e8 1b 99 01 00       	call   8071470 <__syscall_error>
 8057b55:	e9 7a fe ff ff       	jmp    80579d4 <_int_free+0x914>
 8057b5a:	e8 11 99 01 00       	call   8071470 <__syscall_error>
 8057b5f:	89 c3                	mov    %eax,%ebx
 8057b61:	e9 4b fe ff ff       	jmp    80579b1 <_int_free+0x8f1>
 8057b66:	8d 4b 08             	lea    0x8(%ebx),%ecx
 8057b69:	ba f0 da 0b 08       	mov    $0x80bdaf0,%edx
 8057b6e:	e9 3a f6 ff ff       	jmp    80571ad <_int_free+0xed>
 8057b73:	83 ec 0c             	sub    $0xc,%esp
 8057b76:	b9 21 10 00 00       	mov    $0x1021,%ecx
 8057b7b:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8057b80:	68 80 e4 0b 08       	push   $0x80be480
 8057b85:	b8 61 d7 0b 08       	mov    $0x80bd761,%eax
 8057b8a:	e8 b1 e9 ff ff       	call   8056540 <__malloc_assert>
 8057b8f:	89 c8                	mov    %ecx,%eax
 8057b91:	89 48 14             	mov    %ecx,0x14(%eax)
 8057b94:	89 48 10             	mov    %ecx,0x10(%eax)
 8057b97:	e9 14 f7 ff ff       	jmp    80572b0 <_int_free+0x1f0>
 8057b9c:	89 f8                	mov    %edi,%eax
 8057b9e:	89 78 14             	mov    %edi,0x14(%eax)
 8057ba1:	89 78 10             	mov    %edi,0x10(%eax)
 8057ba4:	e9 59 f7 ff ff       	jmp    8057302 <_int_free+0x242>
 8057ba9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08057bb0 <sysmalloc>:
 8057bb0:	55                   	push   %ebp
 8057bb1:	57                   	push   %edi
 8057bb2:	89 c7                	mov    %eax,%edi
 8057bb4:	56                   	push   %esi
 8057bb5:	53                   	push   %ebx
 8057bb6:	83 ec 3c             	sub    $0x3c,%esp
 8057bb9:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 8057bbe:	85 d2                	test   %edx,%edx
 8057bc0:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8057bc4:	0f 84 76 02 00 00    	je     8057e40 <sysmalloc+0x290>
 8057bca:	39 3d e8 c4 0e 08    	cmp    %edi,0x80ec4e8
 8057bd0:	89 d6                	mov    %edx,%esi
 8057bd2:	0f 86 60 01 00 00    	jbe    8057d38 <sysmalloc+0x188>
 8057bd8:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
 8057bdd:	8d 46 30             	lea    0x30(%esi),%eax
 8057be0:	89 7c 24 08          	mov    %edi,0x8(%esp)
 8057be4:	89 44 24 14          	mov    %eax,0x14(%esp)
 8057be8:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8057bec:	8d 44 38 03          	lea    0x3(%eax,%edi,1),%eax
 8057bf0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8057bf4:	8b 6e 30             	mov    0x30(%esi),%ebp
 8057bf7:	8b 45 04             	mov    0x4(%ebp),%eax
 8057bfa:	89 c7                	mov    %eax,%edi
 8057bfc:	83 e7 f8             	and    $0xfffffff8,%edi
 8057bff:	85 ff                	test   %edi,%edi
 8057c01:	8d 5c 3d 00          	lea    0x0(%ebp,%edi,1),%ebx
 8057c05:	0f 95 c1             	setne  %cl
 8057c08:	3b 6c 24 14          	cmp    0x14(%esp),%ebp
 8057c0c:	0f 85 ee 00 00 00    	jne    8057d00 <sysmalloc+0x150>
 8057c12:	84 c9                	test   %cl,%cl
 8057c14:	0f 85 e6 00 00 00    	jne    8057d00 <sysmalloc+0x150>
 8057c1a:	8b 44 24 08          	mov    0x8(%esp),%eax
 8057c1e:	83 c0 10             	add    $0x10,%eax
 8057c21:	39 c7                	cmp    %eax,%edi
 8057c23:	89 44 24 10          	mov    %eax,0x10(%esp)
 8057c27:	0f 83 15 07 00 00    	jae    8058342 <sysmalloc+0x792>
 8057c2d:	81 fe 20 c5 0e 08    	cmp    $0x80ec520,%esi
 8057c33:	0f 84 9f 02 00 00    	je     8057ed8 <sysmalloc+0x328>
 8057c39:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8057c3d:	89 eb                	mov    %ebp,%ebx
 8057c3f:	81 e3 00 00 f0 ff    	and    $0xfff00000,%ebx
 8057c45:	29 f9                	sub    %edi,%ecx
 8057c47:	85 c9                	test   %ecx,%ecx
 8057c49:	0f 8e 21 01 00 00    	jle    8057d70 <sysmalloc+0x1c0>
 8057c4f:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 8057c54:	8b 53 08             	mov    0x8(%ebx),%edx
 8057c57:	8d 4c 01 ff          	lea    -0x1(%ecx,%eax,1),%ecx
 8057c5b:	f7 d8                	neg    %eax
 8057c5d:	21 c8                	and    %ecx,%eax
 8057c5f:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 8057c62:	81 f9 00 00 10 00    	cmp    $0x100000,%ecx
 8057c68:	0f 87 02 01 00 00    	ja     8057d70 <sysmalloc+0x1c0>
 8057c6e:	8b 43 0c             	mov    0xc(%ebx),%eax
 8057c71:	39 c1                	cmp    %eax,%ecx
 8057c73:	0f 87 7f 01 00 00    	ja     8057df8 <sysmalloc+0x248>
 8057c79:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8057c7d:	89 c8                	mov    %ecx,%eax
 8057c7f:	89 6c 24 14          	mov    %ebp,0x14(%esp)
 8057c83:	89 e9                	mov    %ebp,%ecx
 8057c85:	89 43 08             	mov    %eax,0x8(%ebx)
 8057c88:	90                   	nop
 8057c89:	8b ae 4c 04 00 00    	mov    0x44c(%esi),%ebp
 8057c8f:	01 c3                	add    %eax,%ebx
 8057c91:	29 d5                	sub    %edx,%ebp
 8057c93:	89 ea                	mov    %ebp,%edx
 8057c95:	01 c2                	add    %eax,%edx
 8057c97:	8b 44 24 14          	mov    0x14(%esp),%eax
 8057c9b:	89 96 4c 04 00 00    	mov    %edx,0x44c(%esi)
 8057ca1:	29 c3                	sub    %eax,%ebx
 8057ca3:	83 cb 01             	or     $0x1,%ebx
 8057ca6:	89 58 04             	mov    %ebx,0x4(%eax)
 8057ca9:	39 96 50 04 00 00    	cmp    %edx,0x450(%esi)
 8057caf:	73 06                	jae    8057cb7 <sysmalloc+0x107>
 8057cb1:	89 96 50 04 00 00    	mov    %edx,0x450(%esi)
 8057cb7:	8b 41 04             	mov    0x4(%ecx),%eax
 8057cba:	83 e0 f8             	and    $0xfffffff8,%eax
 8057cbd:	39 44 24 10          	cmp    %eax,0x10(%esp)
 8057cc1:	0f 87 31 03 00 00    	ja     8057ff8 <sysmalloc+0x448>
 8057cc7:	29 f8                	sub    %edi,%eax
 8057cc9:	8d 1c 39             	lea    (%ecx,%edi,1),%ebx
 8057ccc:	31 d2                	xor    %edx,%edx
 8057cce:	81 fe 20 c5 0e 08    	cmp    $0x80ec520,%esi
 8057cd4:	0f 95 c2             	setne  %dl
 8057cd7:	89 5e 30             	mov    %ebx,0x30(%esi)
 8057cda:	83 cf 01             	or     $0x1,%edi
 8057cdd:	89 d6                	mov    %edx,%esi
 8057cdf:	89 fa                	mov    %edi,%edx
 8057ce1:	83 c8 01             	or     $0x1,%eax
 8057ce4:	c1 e6 02             	shl    $0x2,%esi
 8057ce7:	09 f2                	or     %esi,%edx
 8057ce9:	89 51 04             	mov    %edx,0x4(%ecx)
 8057cec:	89 43 04             	mov    %eax,0x4(%ebx)
 8057cef:	8d 41 08             	lea    0x8(%ecx),%eax
 8057cf2:	83 c4 3c             	add    $0x3c,%esp
 8057cf5:	5b                   	pop    %ebx
 8057cf6:	5e                   	pop    %esi
 8057cf7:	5f                   	pop    %edi
 8057cf8:	5d                   	pop    %ebp
 8057cf9:	c3                   	ret    
 8057cfa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057d00:	83 ff 0f             	cmp    $0xf,%edi
 8057d03:	76 13                	jbe    8057d18 <sysmalloc+0x168>
 8057d05:	a8 01                	test   $0x1,%al
 8057d07:	74 0f                	je     8057d18 <sysmalloc+0x168>
 8057d09:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8057d0d:	83 e8 01             	sub    $0x1,%eax
 8057d10:	85 c3                	test   %eax,%ebx
 8057d12:	0f 84 02 ff ff ff    	je     8057c1a <sysmalloc+0x6a>
 8057d18:	83 ec 0c             	sub    $0xc,%esp
 8057d1b:	b9 63 09 00 00       	mov    $0x963,%ecx
 8057d20:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8057d25:	68 8c e4 0b 08       	push   $0x80be48c
 8057d2a:	b8 64 dc 0b 08       	mov    $0x80bdc64,%eax
 8057d2f:	e8 0c e8 ff ff       	call   8056540 <__malloc_assert>
 8057d34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8057d38:	a1 f8 c4 0e 08       	mov    0x80ec4f8,%eax
 8057d3d:	39 05 f4 c4 0e 08    	cmp    %eax,0x80ec4f4
 8057d43:	0f 8d 8f fe ff ff    	jge    8057bd8 <sysmalloc+0x28>
 8057d49:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8057d4d:	8d 5c 38 03          	lea    0x3(%eax,%edi,1),%ebx
 8057d51:	f7 d8                	neg    %eax
 8057d53:	21 c3                	and    %eax,%ebx
 8057d55:	39 df                	cmp    %ebx,%edi
 8057d57:	0f 82 39 06 00 00    	jb     8058396 <sysmalloc+0x7e6>
 8057d5d:	c6 44 24 18 01       	movb   $0x1,0x18(%esp)
 8057d62:	e9 76 fe ff ff       	jmp    8057bdd <sysmalloc+0x2d>
 8057d67:	89 f6                	mov    %esi,%esi
 8057d69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8057d70:	8b 44 24 08          	mov    0x8(%esp),%eax
 8057d74:	8b 15 e4 c4 0e 08    	mov    0x80ec4e4,%edx
 8057d7a:	83 c0 20             	add    $0x20,%eax
 8057d7d:	e8 2e e8 ff ff       	call   80565b0 <new_heap>
 8057d82:	85 c0                	test   %eax,%eax
 8057d84:	0f 84 8e 02 00 00    	je     8058018 <sysmalloc+0x468>
 8057d8a:	89 58 04             	mov    %ebx,0x4(%eax)
 8057d8d:	8b 96 4c 04 00 00    	mov    0x44c(%esi),%edx
 8057d93:	8d 48 10             	lea    0x10(%eax),%ecx
 8057d96:	8b 58 08             	mov    0x8(%eax),%ebx
 8057d99:	89 6c 24 14          	mov    %ebp,0x14(%esp)
 8057d9d:	89 fd                	mov    %edi,%ebp
 8057d9f:	89 30                	mov    %esi,(%eax)
 8057da1:	89 4e 30             	mov    %ecx,0x30(%esi)
 8057da4:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8057da8:	01 da                	add    %ebx,%edx
 8057daa:	83 eb 10             	sub    $0x10,%ebx
 8057dad:	83 cb 01             	or     $0x1,%ebx
 8057db0:	89 96 4c 04 00 00    	mov    %edx,0x44c(%esi)
 8057db6:	89 58 14             	mov    %ebx,0x14(%eax)
 8057db9:	89 e8                	mov    %ebp,%eax
 8057dbb:	8d 5d f8             	lea    -0x8(%ebp),%ebx
 8057dbe:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 8057dc2:	83 e8 10             	sub    $0x10,%eax
 8057dc5:	01 dd                	add    %ebx,%ebp
 8057dc7:	83 f8 0f             	cmp    $0xf,%eax
 8057dca:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 8057dce:	c7 45 04 01 00 00 00 	movl   $0x1,0x4(%ebp)
 8057dd5:	0f 87 e5 01 00 00    	ja     8057fc0 <sysmalloc+0x410>
 8057ddb:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 8057ddf:	89 d8                	mov    %ebx,%eax
 8057de1:	83 c8 01             	or     $0x1,%eax
 8057de4:	89 45 04             	mov    %eax,0x4(%ebp)
 8057de7:	8b 44 24 08          	mov    0x8(%esp),%eax
 8057deb:	89 18                	mov    %ebx,(%eax)
 8057ded:	e9 b7 fe ff ff       	jmp    8057ca9 <sysmalloc+0xf9>
 8057df2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057df8:	89 54 24 24          	mov    %edx,0x24(%esp)
 8057dfc:	83 ec 04             	sub    $0x4,%esp
 8057dff:	89 ca                	mov    %ecx,%edx
 8057e01:	6a 03                	push   $0x3
 8057e03:	29 c2                	sub    %eax,%edx
 8057e05:	01 d8                	add    %ebx,%eax
 8057e07:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 8057e0b:	52                   	push   %edx
 8057e0c:	50                   	push   %eax
 8057e0d:	e8 ae 6f 01 00       	call   806edc0 <__mprotect>
 8057e12:	83 c4 10             	add    $0x10,%esp
 8057e15:	85 c0                	test   %eax,%eax
 8057e17:	0f 85 53 ff ff ff    	jne    8057d70 <sysmalloc+0x1c0>
 8057e1d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 8057e21:	89 6c 24 14          	mov    %ebp,0x14(%esp)
 8057e25:	8b 54 24 24          	mov    0x24(%esp),%edx
 8057e29:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8057e2d:	89 c8                	mov    %ecx,%eax
 8057e2f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8057e32:	8b 4e 30             	mov    0x30(%esi),%ecx
 8057e35:	e9 4b fe ff ff       	jmp    8057c85 <sysmalloc+0xd5>
 8057e3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057e40:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8057e44:	8d 5c 38 03          	lea    0x3(%eax,%edi,1),%ebx
 8057e48:	89 c5                	mov    %eax,%ebp
 8057e4a:	f7 dd                	neg    %ebp
 8057e4c:	21 eb                	and    %ebp,%ebx
 8057e4e:	39 fb                	cmp    %edi,%ebx
 8057e50:	0f 86 b5 01 00 00    	jbe    805800b <sysmalloc+0x45b>
 8057e56:	83 ec 08             	sub    $0x8,%esp
 8057e59:	6a 00                	push   $0x0
 8057e5b:	6a ff                	push   $0xffffffff
 8057e5d:	6a 22                	push   $0x22
 8057e5f:	6a 03                	push   $0x3
 8057e61:	53                   	push   %ebx
 8057e62:	6a 00                	push   $0x0
 8057e64:	e8 57 6e 01 00       	call   806ecc0 <__mmap>
 8057e69:	83 c4 20             	add    $0x20,%esp
 8057e6c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8057e6f:	0f 84 96 01 00 00    	je     805800b <sysmalloc+0x45b>
 8057e75:	8d 48 08             	lea    0x8(%eax),%ecx
 8057e78:	f6 c1 07             	test   $0x7,%cl
 8057e7b:	0f 85 dd 04 00 00    	jne    805835e <sysmalloc+0x7ae>
 8057e81:	89 da                	mov    %ebx,%edx
 8057e83:	83 ca 02             	or     $0x2,%edx
 8057e86:	89 50 04             	mov    %edx,0x4(%eax)
 8057e89:	ba 01 00 00 00       	mov    $0x1,%edx
 8057e8e:	f0 0f c1 15 f4 c4 0e 	lock xadd %edx,0x80ec4f4
 8057e95:	08 
 8057e96:	83 c2 01             	add    $0x1,%edx
 8057e99:	a1 fc c4 0e 08       	mov    0x80ec4fc,%eax
 8057e9e:	39 c2                	cmp    %eax,%edx
 8057ea0:	7e 0a                	jle    8057eac <sysmalloc+0x2fc>
 8057ea2:	f0 0f b1 15 fc c4 0e 	lock cmpxchg %edx,0x80ec4fc
 8057ea9:	08 
 8057eaa:	75 ed                	jne    8057e99 <sysmalloc+0x2e9>
 8057eac:	89 dd                	mov    %ebx,%ebp
 8057eae:	f0 0f c1 2d 04 c5 0e 	lock xadd %ebp,0x80ec504
 8057eb5:	08 
 8057eb6:	01 eb                	add    %ebp,%ebx
 8057eb8:	a1 08 c5 0e 08       	mov    0x80ec508,%eax
 8057ebd:	39 c3                	cmp    %eax,%ebx
 8057ebf:	76 0a                	jbe    8057ecb <sysmalloc+0x31b>
 8057ec1:	f0 0f b1 1d 08 c5 0e 	lock cmpxchg %ebx,0x80ec508
 8057ec8:	08 
 8057ec9:	75 ed                	jne    8057eb8 <sysmalloc+0x308>
 8057ecb:	89 c8                	mov    %ecx,%eax
 8057ecd:	e9 20 fe ff ff       	jmp    8057cf2 <sysmalloc+0x142>
 8057ed2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8057ed8:	f6 05 24 c5 0e 08 02 	testb  $0x2,0x80ec524
 8057edf:	89 fa                	mov    %edi,%edx
 8057ee1:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8057ee5:	a1 e4 c4 0e 08       	mov    0x80ec4e4,%eax
 8057eea:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8057eee:	89 6c 24 14          	mov    %ebp,0x14(%esp)
 8057ef2:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 8057ef6:	8d 44 07 10          	lea    0x10(%edi,%eax,1),%eax
 8057efa:	0f 85 48 01 00 00    	jne    8058048 <sysmalloc+0x498>
 8057f00:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 8057f04:	29 d0                	sub    %edx,%eax
 8057f06:	8d 5d ff             	lea    -0x1(%ebp),%ebx
 8057f09:	f7 dd                	neg    %ebp
 8057f0b:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
 8057f0f:	01 d8                	add    %ebx,%eax
 8057f11:	89 5c 24 28          	mov    %ebx,0x28(%esp)
 8057f15:	21 e8                	and    %ebp,%eax
 8057f17:	85 c0                	test   %eax,%eax
 8057f19:	89 c2                	mov    %eax,%edx
 8057f1b:	89 c3                	mov    %eax,%ebx
 8057f1d:	0f 8e ad 03 00 00    	jle    80582d0 <sysmalloc+0x720>
 8057f23:	88 4c 24 20          	mov    %cl,0x20(%esp)
 8057f27:	83 ec 0c             	sub    $0xc,%esp
 8057f2a:	52                   	push   %edx
 8057f2b:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8057f2f:	ff 15 74 c9 0e 08    	call   *0x80ec974
 8057f35:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8057f39:	89 44 24 18          	mov    %eax,0x18(%esp)
 8057f3d:	90                   	nop
 8057f3e:	83 c4 10             	add    $0x10,%esp
 8057f41:	85 c0                	test   %eax,%eax
 8057f43:	0f b6 4c 24 20       	movzbl 0x20(%esp),%ecx
 8057f48:	0f 84 72 03 00 00    	je     80582c0 <sysmalloc+0x710>
 8057f4e:	a1 ec d4 0e 08       	mov    0x80ed4ec,%eax
 8057f53:	c6 44 24 20 01       	movb   $0x1,0x20(%esp)
 8057f58:	85 c0                	test   %eax,%eax
 8057f5a:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8057f61:	00 
 8057f62:	0f 85 48 03 00 00    	jne    80582b0 <sysmalloc+0x700>
 8057f68:	a1 0c c5 0e 08       	mov    0x80ec50c,%eax
 8057f6d:	85 c0                	test   %eax,%eax
 8057f6f:	0f 84 1b 03 00 00    	je     8058290 <sysmalloc+0x6e0>
 8057f75:	8b 15 6c c9 0e 08    	mov    0x80ec96c,%edx
 8057f7b:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8057f7f:	89 5c 24 24          	mov    %ebx,0x24(%esp)
 8057f83:	01 da                	add    %ebx,%edx
 8057f85:	39 6c 24 1c          	cmp    %ebp,0x1c(%esp)
 8057f89:	89 15 6c c9 0e 08    	mov    %edx,0x80ec96c
 8057f8f:	0f 85 4b 01 00 00    	jne    80580e0 <sysmalloc+0x530>
 8057f95:	80 7c 24 20 00       	cmpb   $0x0,0x20(%esp)
 8057f9a:	0f 84 40 01 00 00    	je     80580e0 <sysmalloc+0x530>
 8057fa0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 8057fa4:	8b 44 24 14          	mov    0x14(%esp),%eax
 8057fa8:	01 d9                	add    %ebx,%ecx
 8057faa:	83 c9 01             	or     $0x1,%ecx
 8057fad:	89 48 04             	mov    %ecx,0x4(%eax)
 8057fb0:	8b 0d 50 c5 0e 08    	mov    0x80ec550,%ecx
 8057fb6:	e9 ee fc ff ff       	jmp    8057ca9 <sysmalloc+0xf9>
 8057fbb:	90                   	nop
 8057fbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8057fc0:	8b 54 24 14          	mov    0x14(%esp),%edx
 8057fc4:	b9 01 00 00 00       	mov    $0x1,%ecx
 8057fc9:	c7 44 02 04 09 00 00 	movl   $0x9,0x4(%edx,%eax,1)
 8057fd0:	00 
 8057fd1:	83 c8 05             	or     $0x5,%eax
 8057fd4:	c7 45 00 08 00 00 00 	movl   $0x8,0x0(%ebp)
 8057fdb:	89 42 04             	mov    %eax,0x4(%edx)
 8057fde:	89 f0                	mov    %esi,%eax
 8057fe0:	e8 db f0 ff ff       	call   80570c0 <_int_free>
 8057fe5:	8b 96 4c 04 00 00    	mov    0x44c(%esi),%edx
 8057feb:	8b 4e 30             	mov    0x30(%esi),%ecx
 8057fee:	e9 b6 fc ff ff       	jmp    8057ca9 <sysmalloc+0xf9>
 8057ff3:	90                   	nop
 8057ff4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8057ff8:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8057ffd:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8058004:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 805800b:	83 c4 3c             	add    $0x3c,%esp
 805800e:	31 c0                	xor    %eax,%eax
 8058010:	5b                   	pop    %ebx
 8058011:	5e                   	pop    %esi
 8058012:	5f                   	pop    %edi
 8058013:	5d                   	pop    %ebp
 8058014:	c3                   	ret    
 8058015:	8d 76 00             	lea    0x0(%esi),%esi
 8058018:	80 7c 24 18 00       	cmpb   $0x0,0x18(%esp)
 805801d:	0f 85 ed 01 00 00    	jne    8058210 <sysmalloc+0x660>
 8058023:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8058027:	f7 db                	neg    %ebx
 8058029:	23 5c 24 1c          	and    0x1c(%esp),%ebx
 805802d:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 8058031:	0f 82 82 03 00 00    	jb     80583b9 <sysmalloc+0x809>
 8058037:	c6 44 24 18 01       	movb   $0x1,0x18(%esp)
 805803c:	e9 b3 fb ff ff       	jmp    8057bf4 <sysmalloc+0x44>
 8058041:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8058048:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805804c:	8d 5a ff             	lea    -0x1(%edx),%ebx
 805804f:	f7 da                	neg    %edx
 8058051:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 8058055:	01 d8                	add    %ebx,%eax
 8058057:	89 5c 24 28          	mov    %ebx,0x28(%esp)
 805805b:	21 d0                	and    %edx,%eax
 805805d:	85 c0                	test   %eax,%eax
 805805f:	89 c2                	mov    %eax,%edx
 8058061:	89 c3                	mov    %eax,%ebx
 8058063:	0f 8f ba fe ff ff    	jg     8057f23 <sysmalloc+0x373>
 8058069:	81 fb ff ff 0f 00    	cmp    $0xfffff,%ebx
 805806f:	89 da                	mov    %ebx,%edx
 8058071:	77 0a                	ja     805807d <sysmalloc+0x4cd>
 8058073:	ba 00 00 10 00       	mov    $0x100000,%edx
 8058078:	bb 00 00 10 00       	mov    $0x100000,%ebx
 805807d:	39 d7                	cmp    %edx,%edi
 805807f:	0f 83 70 01 00 00    	jae    80581f5 <sysmalloc+0x645>
 8058085:	88 4c 24 20          	mov    %cl,0x20(%esp)
 8058089:	83 ec 08             	sub    $0x8,%esp
 805808c:	6a 00                	push   $0x0
 805808e:	6a ff                	push   $0xffffffff
 8058090:	6a 22                	push   $0x22
 8058092:	6a 03                	push   $0x3
 8058094:	52                   	push   %edx
 8058095:	89 54 24 28          	mov    %edx,0x28(%esp)
 8058099:	6a 00                	push   $0x0
 805809b:	e8 20 6c 01 00       	call   806ecc0 <__mmap>
 80580a0:	89 44 24 28          	mov    %eax,0x28(%esp)
 80580a4:	83 c4 20             	add    $0x20,%esp
 80580a7:	83 f8 ff             	cmp    $0xffffffff,%eax
 80580aa:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80580ae:	0f b6 4c 24 20       	movzbl 0x20(%esp),%ecx
 80580b3:	0f 84 3c 01 00 00    	je     80581f5 <sysmalloc+0x645>
 80580b9:	8b 44 24 08          	mov    0x8(%esp),%eax
 80580bd:	83 0d 24 c5 0e 08 02 	orl    $0x2,0x80ec524
 80580c4:	85 c0                	test   %eax,%eax
 80580c6:	0f 84 29 01 00 00    	je     80581f5 <sysmalloc+0x645>
 80580cc:	03 54 24 08          	add    0x8(%esp),%edx
 80580d0:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80580d4:	0f 94 44 24 20       	sete   0x20(%esp)
 80580d9:	e9 8a fe ff ff       	jmp    8057f68 <sysmalloc+0x3b8>
 80580de:	66 90                	xchg   %ax,%ax
 80580e0:	f6 05 24 c5 0e 08 02 	testb  $0x2,0x80ec524
 80580e7:	0f 85 3b 01 00 00    	jne    8058228 <sysmalloc+0x678>
 80580ed:	8b 44 24 08          	mov    0x8(%esp),%eax
 80580f1:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
 80580f5:	76 08                	jbe    80580ff <sysmalloc+0x54f>
 80580f7:	84 c9                	test   %cl,%cl
 80580f9:	0f 85 e6 01 00 00    	jne    80582e5 <sysmalloc+0x735>
 80580ff:	8b 44 24 18          	mov    0x18(%esp),%eax
 8058103:	85 c0                	test   %eax,%eax
 8058105:	74 10                	je     8058117 <sysmalloc+0x567>
 8058107:	8b 44 24 08          	mov    0x8(%esp),%eax
 805810b:	2b 44 24 1c          	sub    0x1c(%esp),%eax
 805810f:	01 c2                	add    %eax,%edx
 8058111:	89 15 6c c9 0e 08    	mov    %edx,0x80ec96c
 8058117:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 805811b:	89 c8                	mov    %ecx,%eax
 805811d:	83 e0 07             	and    $0x7,%eax
 8058120:	0f 84 7a 01 00 00    	je     80582a0 <sysmalloc+0x6f0>
 8058126:	ba 08 00 00 00       	mov    $0x8,%edx
 805812b:	29 c2                	sub    %eax,%edx
 805812d:	89 c8                	mov    %ecx,%eax
 805812f:	01 d0                	add    %edx,%eax
 8058131:	89 c5                	mov    %eax,%ebp
 8058133:	03 54 24 18          	add    0x18(%esp),%edx
 8058137:	89 d9                	mov    %ebx,%ecx
 8058139:	8b 44 24 28          	mov    0x28(%esp),%eax
 805813d:	01 d1                	add    %edx,%ecx
 805813f:	03 4c 24 08          	add    0x8(%esp),%ecx
 8058143:	01 c8                	add    %ecx,%eax
 8058145:	23 44 24 2c          	and    0x2c(%esp),%eax
 8058149:	29 ca                	sub    %ecx,%edx
 805814b:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
 805814e:	85 db                	test   %ebx,%ebx
 8058150:	0f 88 24 02 00 00    	js     805837a <sysmalloc+0x7ca>
 8058156:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 805815a:	83 ec 0c             	sub    $0xc,%esp
 805815d:	53                   	push   %ebx
 805815e:	ff 15 74 c9 0e 08    	call   *0x80ec974
 8058164:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8058168:	83 c4 10             	add    $0x10,%esp
 805816b:	85 c0                	test   %eax,%eax
 805816d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8058171:	0f 84 b4 01 00 00    	je     805832b <sysmalloc+0x77b>
 8058177:	a1 ec d4 0e 08       	mov    0x80ed4ec,%eax
 805817c:	85 c0                	test   %eax,%eax
 805817e:	0f 85 8e 01 00 00    	jne    8058312 <sysmalloc+0x762>
 8058184:	8b 15 6c c9 0e 08    	mov    0x80ec96c,%edx
 805818a:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 805818e:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8058192:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8058196:	01 da                	add    %ebx,%edx
 8058198:	29 e8                	sub    %ebp,%eax
 805819a:	89 2d 50 c5 0e 08    	mov    %ebp,0x80ec550
 80581a0:	01 c8                	add    %ecx,%eax
 80581a2:	83 c8 01             	or     $0x1,%eax
 80581a5:	89 45 04             	mov    %eax,0x4(%ebp)
 80581a8:	8b 44 24 18          	mov    0x18(%esp),%eax
 80581ac:	89 15 6c c9 0e 08    	mov    %edx,0x80ec96c
 80581b2:	85 c0                	test   %eax,%eax
 80581b4:	0f 84 c6 00 00 00    	je     8058280 <sysmalloc+0x6d0>
 80581ba:	83 e8 10             	sub    $0x10,%eax
 80581bd:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 80581c1:	89 c1                	mov    %eax,%ecx
 80581c3:	83 c9 01             	or     $0x1,%ecx
 80581c6:	83 f8 0f             	cmp    $0xf,%eax
 80581c9:	89 4b 04             	mov    %ecx,0x4(%ebx)
 80581cc:	c7 44 03 04 09 00 00 	movl   $0x9,0x4(%ebx,%eax,1)
 80581d3:	00 
 80581d4:	89 e9                	mov    %ebp,%ecx
 80581d6:	c7 44 03 0c 09 00 00 	movl   $0x9,0xc(%ebx,%eax,1)
 80581dd:	00 
 80581de:	0f 86 c5 fa ff ff    	jbe    8057ca9 <sysmalloc+0xf9>
 80581e4:	b9 01 00 00 00       	mov    $0x1,%ecx
 80581e9:	89 da                	mov    %ebx,%edx
 80581eb:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 80581f0:	e8 cb ee ff ff       	call   80570c0 <_int_free>
 80581f5:	8b 15 6c c9 0e 08    	mov    0x80ec96c,%edx
 80581fb:	8b 0d 50 c5 0e 08    	mov    0x80ec550,%ecx
 8058201:	e9 a3 fa ff ff       	jmp    8057ca9 <sysmalloc+0xf9>
 8058206:	8d 76 00             	lea    0x0(%esi),%esi
 8058209:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8058210:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8058214:	8b 96 4c 04 00 00    	mov    0x44c(%esi),%edx
 805821a:	8b 4e 30             	mov    0x30(%esi),%ecx
 805821d:	e9 87 fa ff ff       	jmp    8057ca9 <sysmalloc+0xf9>
 8058222:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8058228:	f6 44 24 08 07       	testb  $0x7,0x8(%esp)
 805822d:	0f 85 a9 01 00 00    	jne    80583dc <sysmalloc+0x82c>
 8058233:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 8058237:	31 db                	xor    %ebx,%ebx
 8058239:	31 c9                	xor    %ecx,%ecx
 805823b:	85 ed                	test   %ebp,%ebp
 805823d:	0f 85 4b ff ff ff    	jne    805818e <sysmalloc+0x5de>
 8058243:	83 ec 0c             	sub    $0xc,%esp
 8058246:	6a 00                	push   $0x0
 8058248:	ff 15 74 c9 0e 08    	call   *0x80ec974
 805824e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8058252:	83 c4 10             	add    $0x10,%esp
 8058255:	8b 44 24 08          	mov    0x8(%esp),%eax
 8058259:	89 c5                	mov    %eax,%ebp
 805825b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805825f:	8b 15 6c c9 0e 08    	mov    0x80ec96c,%edx
 8058265:	85 c9                	test   %ecx,%ecx
 8058267:	74 92                	je     80581fb <sysmalloc+0x64b>
 8058269:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 805826d:	31 db                	xor    %ebx,%ebx
 805826f:	31 c9                	xor    %ecx,%ecx
 8058271:	e9 18 ff ff ff       	jmp    805818e <sysmalloc+0x5de>
 8058276:	8d 76 00             	lea    0x0(%esi),%esi
 8058279:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8058280:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8058284:	e9 20 fa ff ff       	jmp    8057ca9 <sysmalloc+0xf9>
 8058289:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8058290:	8b 44 24 08          	mov    0x8(%esp),%eax
 8058294:	a3 0c c5 0e 08       	mov    %eax,0x80ec50c
 8058299:	e9 d7 fc ff ff       	jmp    8057f75 <sysmalloc+0x3c5>
 805829e:	66 90                	xchg   %ax,%ax
 80582a0:	8b 44 24 08          	mov    0x8(%esp),%eax
 80582a4:	31 d2                	xor    %edx,%edx
 80582a6:	89 c5                	mov    %eax,%ebp
 80582a8:	e9 86 fe ff ff       	jmp    8058133 <sysmalloc+0x583>
 80582ad:	8d 76 00             	lea    0x0(%esi),%esi
 80582b0:	88 4c 24 24          	mov    %cl,0x24(%esp)
 80582b4:	ff d0                	call   *%eax
 80582b6:	0f b6 4c 24 24       	movzbl 0x24(%esp),%ecx
 80582bb:	e9 a8 fc ff ff       	jmp    8057f68 <sysmalloc+0x3b8>
 80582c0:	f6 05 24 c5 0e 08 02 	testb  $0x2,0x80ec524
 80582c7:	0f 85 9c fd ff ff    	jne    8058069 <sysmalloc+0x4b9>
 80582cd:	8d 76 00             	lea    0x0(%esi),%esi
 80582d0:	8b 44 24 18          	mov    0x18(%esp),%eax
 80582d4:	03 44 24 28          	add    0x28(%esp),%eax
 80582d8:	01 d0                	add    %edx,%eax
 80582da:	23 44 24 2c          	and    0x2c(%esp),%eax
 80582de:	89 c3                	mov    %eax,%ebx
 80582e0:	e9 84 fd ff ff       	jmp    8058069 <sysmalloc+0x4b9>
 80582e5:	83 ec 0c             	sub    $0xc,%esp
 80582e8:	89 c1                	mov    %eax,%ecx
 80582ea:	ba 48 dd 0b 08       	mov    $0x80bdd48,%edx
 80582ef:	68 20 c5 0e 08       	push   $0x80ec520
 80582f4:	b8 03 00 00 00       	mov    $0x3,%eax
 80582f9:	e8 82 e6 ff ff       	call   8056980 <malloc_printerr>
 80582fe:	8b 15 6c c9 0e 08    	mov    0x80ec96c,%edx
 8058304:	8b 0d 50 c5 0e 08    	mov    0x80ec550,%ecx
 805830a:	83 c4 10             	add    $0x10,%esp
 805830d:	e9 97 f9 ff ff       	jmp    8057ca9 <sysmalloc+0xf9>
 8058312:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8058316:	ff d0                	call   *%eax
 8058318:	8b 15 6c c9 0e 08    	mov    0x80ec96c,%edx
 805831e:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 8058322:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8058326:	e9 63 fe ff ff       	jmp    805818e <sysmalloc+0x5de>
 805832b:	83 ec 0c             	sub    $0xc,%esp
 805832e:	6a 00                	push   $0x0
 8058330:	ff 15 74 c9 0e 08    	call   *0x80ec974
 8058336:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 805833a:	83 c4 10             	add    $0x10,%esp
 805833d:	e9 19 ff ff ff       	jmp    805825b <sysmalloc+0x6ab>
 8058342:	83 ec 0c             	sub    $0xc,%esp
 8058345:	b9 66 09 00 00       	mov    $0x966,%ecx
 805834a:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805834f:	68 8c e4 0b 08       	push   $0x80be48c
 8058354:	b8 0c dd 0b 08       	mov    $0x80bdd0c,%eax
 8058359:	e8 e2 e1 ff ff       	call   8056540 <__malloc_assert>
 805835e:	83 ec 0c             	sub    $0xc,%esp
 8058361:	b9 2d 09 00 00       	mov    $0x92d,%ecx
 8058366:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805836b:	68 8c e4 0b 08       	push   $0x80be48c
 8058370:	b8 28 dc 0b 08       	mov    $0x80bdc28,%eax
 8058375:	e8 c6 e1 ff ff       	call   8056540 <__malloc_assert>
 805837a:	83 ec 0c             	sub    $0xc,%esp
 805837d:	b9 40 0a 00 00       	mov    $0xa40,%ecx
 8058382:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8058387:	68 8c e4 0b 08       	push   $0x80be48c
 805838c:	b8 68 d7 0b 08       	mov    $0x80bd768,%eax
 8058391:	e8 aa e1 ff ff       	call   8056540 <__malloc_assert>
 8058396:	50                   	push   %eax
 8058397:	50                   	push   %eax
 8058398:	6a 00                	push   $0x0
 805839a:	6a ff                	push   $0xffffffff
 805839c:	6a 22                	push   $0x22
 805839e:	6a 03                	push   $0x3
 80583a0:	53                   	push   %ebx
 80583a1:	6a 00                	push   $0x0
 80583a3:	e8 18 69 01 00       	call   806ecc0 <__mmap>
 80583a8:	83 c4 20             	add    $0x20,%esp
 80583ab:	83 f8 ff             	cmp    $0xffffffff,%eax
 80583ae:	0f 85 c1 fa ff ff    	jne    8057e75 <sysmalloc+0x2c5>
 80583b4:	e9 a4 f9 ff ff       	jmp    8057d5d <sysmalloc+0x1ad>
 80583b9:	50                   	push   %eax
 80583ba:	50                   	push   %eax
 80583bb:	6a 00                	push   $0x0
 80583bd:	6a ff                	push   $0xffffffff
 80583bf:	6a 22                	push   $0x22
 80583c1:	6a 03                	push   $0x3
 80583c3:	53                   	push   %ebx
 80583c4:	6a 00                	push   $0x0
 80583c6:	e8 f5 68 01 00       	call   806ecc0 <__mmap>
 80583cb:	83 c4 20             	add    $0x20,%esp
 80583ce:	83 f8 ff             	cmp    $0xffffffff,%eax
 80583d1:	0f 85 9e fa ff ff    	jne    8057e75 <sysmalloc+0x2c5>
 80583d7:	e9 5b fc ff ff       	jmp    8058037 <sysmalloc+0x487>
 80583dc:	83 ec 0c             	sub    $0xc,%esp
 80583df:	b9 60 0a 00 00       	mov    $0xa60,%ecx
 80583e4:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 80583e9:	68 8c e4 0b 08       	push   $0x80be48c
 80583ee:	b8 6c dd 0b 08       	mov    $0x80bdd6c,%eax
 80583f3:	e8 48 e1 ff ff       	call   8056540 <__malloc_assert>
 80583f8:	90                   	nop
 80583f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08058400 <_int_malloc>:
 8058400:	55                   	push   %ebp
 8058401:	57                   	push   %edi
 8058402:	56                   	push   %esi
 8058403:	53                   	push   %ebx
 8058404:	83 ec 5c             	sub    $0x5c,%esp
 8058407:	83 fa df             	cmp    $0xffffffdf,%edx
 805840a:	0f 87 d4 06 00 00    	ja     8058ae4 <_int_malloc+0x6e4>
 8058410:	89 c5                	mov    %eax,%ebp
 8058412:	89 d0                	mov    %edx,%eax
 8058414:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8058418:	83 c0 0b             	add    $0xb,%eax
 805841b:	89 c2                	mov    %eax,%edx
 805841d:	83 e2 f8             	and    $0xfffffff8,%edx
 8058420:	83 f8 10             	cmp    $0x10,%eax
 8058423:	b8 10 00 00 00       	mov    $0x10,%eax
 8058428:	0f 43 c2             	cmovae %edx,%eax
 805842b:	85 ed                	test   %ebp,%ebp
 805842d:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8058431:	0f 84 cc 06 00 00    	je     8058b03 <_int_malloc+0x703>
 8058437:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805843b:	3b 05 18 d5 0e 08    	cmp    0x80ed518,%eax
 8058441:	77 58                	ja     805849b <_int_malloc+0x9b>
 8058443:	c1 e8 03             	shr    $0x3,%eax
 8058446:	8d 70 fe             	lea    -0x2(%eax),%esi
 8058449:	8d 4c 85 00          	lea    0x0(%ebp,%eax,4),%ecx
 805844d:	8b 5c b5 08          	mov    0x8(%ebp,%esi,4),%ebx
 8058451:	85 db                	test   %ebx,%ebx
 8058453:	74 46                	je     805849b <_int_malloc+0x9b>
 8058455:	8b 7b 08             	mov    0x8(%ebx),%edi
 8058458:	89 d8                	mov    %ebx,%eax
 805845a:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8058461:	00 
 8058462:	74 01                	je     8058465 <_int_malloc+0x65>
 8058464:	f0 0f b1 39          	lock cmpxchg %edi,(%ecx)
 8058468:	39 d8                	cmp    %ebx,%eax
 805846a:	89 c2                	mov    %eax,%edx
 805846c:	75 29                	jne    8058497 <_int_malloc+0x97>
 805846e:	e9 17 02 00 00       	jmp    805868a <_int_malloc+0x28a>
 8058473:	90                   	nop
 8058474:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8058478:	8b 5a 08             	mov    0x8(%edx),%ebx
 805847b:	89 d0                	mov    %edx,%eax
 805847d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8058484:	00 
 8058485:	74 01                	je     8058488 <_int_malloc+0x88>
 8058487:	f0 0f b1 19          	lock cmpxchg %ebx,(%ecx)
 805848b:	39 d0                	cmp    %edx,%eax
 805848d:	89 c3                	mov    %eax,%ebx
 805848f:	0f 84 f5 01 00 00    	je     805868a <_int_malloc+0x28a>
 8058495:	89 c2                	mov    %eax,%edx
 8058497:	85 d2                	test   %edx,%edx
 8058499:	75 dd                	jne    8058478 <_int_malloc+0x78>
 805849b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805849f:	3d ff 01 00 00       	cmp    $0x1ff,%eax
 80584a4:	77 49                	ja     80584ef <_int_malloc+0xef>
 80584a6:	c1 e8 03             	shr    $0x3,%eax
 80584a9:	89 44 24 18          	mov    %eax,0x18(%esp)
 80584ad:	8d 44 c5 30          	lea    0x30(%ebp,%eax,8),%eax
 80584b1:	8b 58 04             	mov    0x4(%eax),%ebx
 80584b4:	8d 48 f8             	lea    -0x8(%eax),%ecx
 80584b7:	39 d9                	cmp    %ebx,%ecx
 80584b9:	74 68                	je     8058523 <_int_malloc+0x123>
 80584bb:	85 db                	test   %ebx,%ebx
 80584bd:	74 5d                	je     805851c <_int_malloc+0x11c>
 80584bf:	8b 53 0c             	mov    0xc(%ebx),%edx
 80584c2:	3b 5a 08             	cmp    0x8(%edx),%ebx
 80584c5:	0f 85 31 07 00 00    	jne    8058bfc <_int_malloc+0x7fc>
 80584cb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80584cf:	83 4c 3b 04 01       	orl    $0x1,0x4(%ebx,%edi,1)
 80584d4:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 80584da:	89 50 04             	mov    %edx,0x4(%eax)
 80584dd:	89 4a 08             	mov    %ecx,0x8(%edx)
 80584e0:	0f 84 b5 01 00 00    	je     805869b <_int_malloc+0x29b>
 80584e6:	83 4b 04 04          	orl    $0x4,0x4(%ebx)
 80584ea:	e9 ac 01 00 00       	jmp    805869b <_int_malloc+0x29b>
 80584ef:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80584f3:	c1 e8 06             	shr    $0x6,%eax
 80584f6:	83 f8 26             	cmp    $0x26,%eax
 80584f9:	0f 86 d9 05 00 00    	jbe    8058ad8 <_int_malloc+0x6d8>
 80584ff:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8058503:	c1 e8 09             	shr    $0x9,%eax
 8058506:	83 f8 14             	cmp    $0x14,%eax
 8058509:	0f 87 33 06 00 00    	ja     8058b42 <_int_malloc+0x742>
 805850f:	83 c0 5b             	add    $0x5b,%eax
 8058512:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058516:	f6 45 04 01          	testb  $0x1,0x4(%ebp)
 805851a:	75 07                	jne    8058523 <_int_malloc+0x123>
 805851c:	89 e8                	mov    %ebp,%eax
 805851e:	e8 3d e6 ff ff       	call   8056b60 <malloc_consolidate>
 8058523:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8058527:	8d 45 30             	lea    0x30(%ebp),%eax
 805852a:	89 44 24 08          	mov    %eax,0x8(%esp)
 805852e:	89 cf                	mov    %ecx,%edi
 8058530:	89 c8                	mov    %ecx,%eax
 8058532:	89 ce                	mov    %ecx,%esi
 8058534:	89 cb                	mov    %ecx,%ebx
 8058536:	c1 e9 12             	shr    $0x12,%ecx
 8058539:	c1 e8 06             	shr    $0x6,%eax
 805853c:	89 ca                	mov    %ecx,%edx
 805853e:	89 4c 24 48          	mov    %ecx,0x48(%esp)
 8058542:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8058546:	c1 ef 09             	shr    $0x9,%edi
 8058549:	c1 eb 0f             	shr    $0xf,%ebx
 805854c:	83 c2 7c             	add    $0x7c,%edx
 805854f:	89 44 24 28          	mov    %eax,0x28(%esp)
 8058553:	89 7c 24 30          	mov    %edi,0x30(%esp)
 8058557:	83 c0 38             	add    $0x38,%eax
 805855a:	83 c7 5b             	add    $0x5b,%edi
 805855d:	c1 ee 0c             	shr    $0xc,%esi
 8058560:	89 54 24 4c          	mov    %edx,0x4c(%esp)
 8058564:	89 7c 24 34          	mov    %edi,0x34(%esp)
 8058568:	8d 53 77             	lea    0x77(%ebx),%edx
 805856b:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 805856f:	89 cf                	mov    %ecx,%edi
 8058571:	8d 41 10             	lea    0x10(%ecx),%eax
 8058574:	89 74 24 38          	mov    %esi,0x38(%esp)
 8058578:	c1 ef 03             	shr    $0x3,%edi
 805857b:	83 c6 6e             	add    $0x6e,%esi
 805857e:	89 5c 24 40          	mov    %ebx,0x40(%esp)
 8058582:	89 54 24 44          	mov    %edx,0x44(%esp)
 8058586:	89 74 24 3c          	mov    %esi,0x3c(%esp)
 805858a:	89 7c 24 24          	mov    %edi,0x24(%esp)
 805858e:	89 44 24 20          	mov    %eax,0x20(%esp)
 8058592:	c7 44 24 14 10 27 00 	movl   $0x2710,0x14(%esp)
 8058599:	00 
 805859a:	eb 42                	jmp    80585de <_int_malloc+0x1de>
 805859c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80585a0:	c1 ea 03             	shr    $0x3,%edx
 80585a3:	8d 44 d5 30          	lea    0x30(%ebp,%edx,8),%eax
 80585a7:	89 54 24 10          	mov    %edx,0x10(%esp)
 80585ab:	8b 30                	mov    (%eax),%esi
 80585ad:	8d 78 f8             	lea    -0x8(%eax),%edi
 80585b0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80585b4:	b8 01 00 00 00       	mov    $0x1,%eax
 80585b9:	89 ca                	mov    %ecx,%edx
 80585bb:	d3 e0                	shl    %cl,%eax
 80585bd:	c1 fa 05             	sar    $0x5,%edx
 80585c0:	09 84 95 30 04 00 00 	or     %eax,0x430(%ebp,%edx,4)
 80585c7:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
 80585cc:	89 7b 0c             	mov    %edi,0xc(%ebx)
 80585cf:	89 73 08             	mov    %esi,0x8(%ebx)
 80585d2:	89 5e 0c             	mov    %ebx,0xc(%esi)
 80585d5:	89 5f 08             	mov    %ebx,0x8(%edi)
 80585d8:	0f 84 9b 02 00 00    	je     8058879 <_int_malloc+0x479>
 80585de:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
 80585e1:	3b 5c 24 08          	cmp    0x8(%esp),%ebx
 80585e5:	0f 84 8e 02 00 00    	je     8058879 <_int_malloc+0x479>
 80585eb:	8b 53 04             	mov    0x4(%ebx),%edx
 80585ee:	8b 73 0c             	mov    0xc(%ebx),%esi
 80585f1:	83 fa 08             	cmp    $0x8,%edx
 80585f4:	0f 86 3e 01 00 00    	jbe    8058738 <_int_malloc+0x338>
 80585fa:	3b 95 4c 04 00 00    	cmp    0x44c(%ebp),%edx
 8058600:	0f 87 32 01 00 00    	ja     8058738 <_int_malloc+0x338>
 8058606:	83 e2 f8             	and    $0xfffffff8,%edx
 8058609:	81 7c 24 0c ff 01 00 	cmpl   $0x1ff,0xc(%esp)
 8058610:	00 
 8058611:	77 0a                	ja     805861d <_int_malloc+0x21d>
 8058613:	3b 74 24 08          	cmp    0x8(%esp),%esi
 8058617:	0f 84 6b 01 00 00    	je     8058788 <_int_malloc+0x388>
 805861d:	39 54 24 0c          	cmp    %edx,0xc(%esp)
 8058621:	8b 44 24 08          	mov    0x8(%esp),%eax
 8058625:	89 75 3c             	mov    %esi,0x3c(%ebp)
 8058628:	89 46 08             	mov    %eax,0x8(%esi)
 805862b:	0f 84 7a 03 00 00    	je     80589ab <_int_malloc+0x5ab>
 8058631:	81 fa ff 01 00 00    	cmp    $0x1ff,%edx
 8058637:	0f 86 63 ff ff ff    	jbe    80585a0 <_int_malloc+0x1a0>
 805863d:	89 d0                	mov    %edx,%eax
 805863f:	c1 e8 06             	shr    $0x6,%eax
 8058642:	83 f8 26             	cmp    $0x26,%eax
 8058645:	77 71                	ja     80586b8 <_int_malloc+0x2b8>
 8058647:	8d 78 38             	lea    0x38(%eax),%edi
 805864a:	8d 0c c5 f0 01 00 00 	lea    0x1f0(,%eax,8),%ecx
 8058651:	89 7c 24 10          	mov    %edi,0x10(%esp)
 8058655:	01 e9                	add    %ebp,%ecx
 8058657:	8b 01                	mov    (%ecx),%eax
 8058659:	8d 71 f8             	lea    -0x8(%ecx),%esi
 805865c:	39 c6                	cmp    %eax,%esi
 805865e:	74 7f                	je     80586df <_int_malloc+0x2df>
 8058660:	8b 79 04             	mov    0x4(%ecx),%edi
 8058663:	83 ca 01             	or     $0x1,%edx
 8058666:	8b 4f 04             	mov    0x4(%edi),%ecx
 8058669:	f6 c1 04             	test   $0x4,%cl
 805866c:	0f 85 ee 06 00 00    	jne    8058d60 <_int_malloc+0x960>
 8058672:	39 ca                	cmp    %ecx,%edx
 8058674:	73 7a                	jae    80586f0 <_int_malloc+0x2f0>
 8058676:	8b 50 14             	mov    0x14(%eax),%edx
 8058679:	89 43 10             	mov    %eax,0x10(%ebx)
 805867c:	89 53 14             	mov    %edx,0x14(%ebx)
 805867f:	89 5a 10             	mov    %ebx,0x10(%edx)
 8058682:	89 58 14             	mov    %ebx,0x14(%eax)
 8058685:	e9 26 ff ff ff       	jmp    80585b0 <_int_malloc+0x1b0>
 805868a:	8b 43 04             	mov    0x4(%ebx),%eax
 805868d:	c1 e8 03             	shr    $0x3,%eax
 8058690:	83 e8 02             	sub    $0x2,%eax
 8058693:	39 c6                	cmp    %eax,%esi
 8058695:	0f 85 87 04 00 00    	jne    8058b22 <_int_malloc+0x722>
 805869b:	a1 14 d5 0e 08       	mov    0x80ed514,%eax
 80586a0:	83 c3 08             	add    $0x8,%ebx
 80586a3:	85 c0                	test   %eax,%eax
 80586a5:	0f 85 63 01 00 00    	jne    805880e <_int_malloc+0x40e>
 80586ab:	83 c4 5c             	add    $0x5c,%esp
 80586ae:	89 d8                	mov    %ebx,%eax
 80586b0:	5b                   	pop    %ebx
 80586b1:	5e                   	pop    %esi
 80586b2:	5f                   	pop    %edi
 80586b3:	5d                   	pop    %ebp
 80586b4:	c3                   	ret    
 80586b5:	8d 76 00             	lea    0x0(%esi),%esi
 80586b8:	89 d0                	mov    %edx,%eax
 80586ba:	c1 e8 09             	shr    $0x9,%eax
 80586bd:	83 f8 14             	cmp    $0x14,%eax
 80586c0:	0f 87 9a 00 00 00    	ja     8058760 <_int_malloc+0x360>
 80586c6:	8d 0c c5 08 03 00 00 	lea    0x308(,%eax,8),%ecx
 80586cd:	8d 78 5b             	lea    0x5b(%eax),%edi
 80586d0:	01 e9                	add    %ebp,%ecx
 80586d2:	89 7c 24 10          	mov    %edi,0x10(%esp)
 80586d6:	8b 01                	mov    (%ecx),%eax
 80586d8:	8d 71 f8             	lea    -0x8(%ecx),%esi
 80586db:	39 c6                	cmp    %eax,%esi
 80586dd:	75 81                	jne    8058660 <_int_malloc+0x260>
 80586df:	89 5b 14             	mov    %ebx,0x14(%ebx)
 80586e2:	89 5b 10             	mov    %ebx,0x10(%ebx)
 80586e5:	89 f7                	mov    %esi,%edi
 80586e7:	e9 c4 fe ff ff       	jmp    80585b0 <_int_malloc+0x1b0>
 80586ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80586f0:	8b 48 04             	mov    0x4(%eax),%ecx
 80586f3:	f6 c1 04             	test   $0x4,%cl
 80586f6:	74 17                	je     805870f <_int_malloc+0x30f>
 80586f8:	e9 fe 05 00 00       	jmp    8058cfb <_int_malloc+0x8fb>
 80586fd:	8d 76 00             	lea    0x0(%esi),%esi
 8058700:	8b 40 10             	mov    0x10(%eax),%eax
 8058703:	8b 48 04             	mov    0x4(%eax),%ecx
 8058706:	f6 c1 04             	test   $0x4,%cl
 8058709:	0f 85 d1 04 00 00    	jne    8058be0 <_int_malloc+0x7e0>
 805870f:	39 ca                	cmp    %ecx,%edx
 8058711:	72 ed                	jb     8058700 <_int_malloc+0x300>
 8058713:	0f 84 37 01 00 00    	je     8058850 <_int_malloc+0x450>
 8058719:	8b 50 14             	mov    0x14(%eax),%edx
 805871c:	89 43 10             	mov    %eax,0x10(%ebx)
 805871f:	89 c6                	mov    %eax,%esi
 8058721:	89 53 14             	mov    %edx,0x14(%ebx)
 8058724:	89 58 14             	mov    %ebx,0x14(%eax)
 8058727:	8b 53 14             	mov    0x14(%ebx),%edx
 805872a:	89 5a 10             	mov    %ebx,0x10(%edx)
 805872d:	8b 7e 0c             	mov    0xc(%esi),%edi
 8058730:	e9 7b fe ff ff       	jmp    80585b0 <_int_malloc+0x1b0>
 8058735:	8d 76 00             	lea    0x0(%esi),%esi
 8058738:	83 ec 0c             	sub    $0xc,%esp
 805873b:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8058740:	8d 4b 08             	lea    0x8(%ebx),%ecx
 8058743:	55                   	push   %ebp
 8058744:	ba 78 d7 0b 08       	mov    $0x80bd778,%edx
 8058749:	e8 32 e2 ff ff       	call   8056980 <malloc_printerr>
 805874e:	8b 53 04             	mov    0x4(%ebx),%edx
 8058751:	83 c4 10             	add    $0x10,%esp
 8058754:	e9 ad fe ff ff       	jmp    8058606 <_int_malloc+0x206>
 8058759:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8058760:	89 d0                	mov    %edx,%eax
 8058762:	c1 e8 0c             	shr    $0xc,%eax
 8058765:	83 f8 0a             	cmp    $0xa,%eax
 8058768:	0f 87 c2 00 00 00    	ja     8058830 <_int_malloc+0x430>
 805876e:	8d 78 6e             	lea    0x6e(%eax),%edi
 8058771:	8d 0c c5 a0 03 00 00 	lea    0x3a0(,%eax,8),%ecx
 8058778:	89 7c 24 10          	mov    %edi,0x10(%esp)
 805877c:	e9 d4 fe ff ff       	jmp    8058655 <_int_malloc+0x255>
 8058781:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8058788:	3b 5d 34             	cmp    0x34(%ebp),%ebx
 805878b:	0f 85 8c fe ff ff    	jne    805861d <_int_malloc+0x21d>
 8058791:	3b 54 24 20          	cmp    0x20(%esp),%edx
 8058795:	0f 86 82 fe ff ff    	jbe    805861d <_int_malloc+0x21d>
 805879b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805879f:	8b 7c 24 08          	mov    0x8(%esp),%edi
 80587a3:	89 d1                	mov    %edx,%ecx
 80587a5:	89 54 24 10          	mov    %edx,0x10(%esp)
 80587a9:	29 c1                	sub    %eax,%ecx
 80587ab:	01 d8                	add    %ebx,%eax
 80587ad:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
 80587b3:	89 45 38             	mov    %eax,0x38(%ebp)
 80587b6:	89 45 3c             	mov    %eax,0x3c(%ebp)
 80587b9:	89 45 34             	mov    %eax,0x34(%ebp)
 80587bc:	89 78 08             	mov    %edi,0x8(%eax)
 80587bf:	89 78 0c             	mov    %edi,0xc(%eax)
 80587c2:	76 0e                	jbe    80587d2 <_int_malloc+0x3d2>
 80587c4:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 80587cb:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 80587d2:	31 d2                	xor    %edx,%edx
 80587d4:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80587d8:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 80587de:	0f 95 c2             	setne  %dl
 80587e1:	83 c3 08             	add    $0x8,%ebx
 80587e4:	89 d7                	mov    %edx,%edi
 80587e6:	c1 e7 02             	shl    $0x2,%edi
 80587e9:	83 ce 01             	or     $0x1,%esi
 80587ec:	09 fe                	or     %edi,%esi
 80587ee:	89 73 fc             	mov    %esi,-0x4(%ebx)
 80587f1:	89 ce                	mov    %ecx,%esi
 80587f3:	83 ce 01             	or     $0x1,%esi
 80587f6:	89 70 04             	mov    %esi,0x4(%eax)
 80587f9:	8b 44 24 10          	mov    0x10(%esp),%eax
 80587fd:	89 4c 03 f8          	mov    %ecx,-0x8(%ebx,%eax,1)
 8058801:	a1 14 d5 0e 08       	mov    0x80ed514,%eax
 8058806:	85 c0                	test   %eax,%eax
 8058808:	0f 84 9d fe ff ff    	je     80586ab <_int_malloc+0x2ab>
 805880e:	83 ec 04             	sub    $0x4,%esp
 8058811:	34 ff                	xor    $0xff,%al
 8058813:	ff 74 24 20          	pushl  0x20(%esp)
 8058817:	50                   	push   %eax
 8058818:	53                   	push   %ebx
 8058819:	e8 62 fa fe ff       	call   8048280 <.plt+0xa0>
 805881e:	83 c4 10             	add    $0x10,%esp
 8058821:	e9 85 fe ff ff       	jmp    80586ab <_int_malloc+0x2ab>
 8058826:	8d 76 00             	lea    0x0(%esi),%esi
 8058829:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8058830:	89 d0                	mov    %edx,%eax
 8058832:	c1 e8 0f             	shr    $0xf,%eax
 8058835:	83 f8 04             	cmp    $0x4,%eax
 8058838:	77 1e                	ja     8058858 <_int_malloc+0x458>
 805883a:	8d 78 77             	lea    0x77(%eax),%edi
 805883d:	8d 0c c5 e8 03 00 00 	lea    0x3e8(,%eax,8),%ecx
 8058844:	89 7c 24 10          	mov    %edi,0x10(%esp)
 8058848:	e9 08 fe ff ff       	jmp    8058655 <_int_malloc+0x255>
 805884d:	8d 76 00             	lea    0x0(%esi),%esi
 8058850:	8b 70 08             	mov    0x8(%eax),%esi
 8058853:	e9 d5 fe ff ff       	jmp    805872d <_int_malloc+0x32d>
 8058858:	89 d0                	mov    %edx,%eax
 805885a:	c1 e8 12             	shr    $0x12,%eax
 805885d:	83 f8 02             	cmp    $0x2,%eax
 8058860:	0f 87 63 01 00 00    	ja     80589c9 <_int_malloc+0x5c9>
 8058866:	8d 78 7c             	lea    0x7c(%eax),%edi
 8058869:	8d 0c c5 10 04 00 00 	lea    0x410(,%eax,8),%ecx
 8058870:	89 7c 24 10          	mov    %edi,0x10(%esp)
 8058874:	e9 dc fd ff ff       	jmp    8058655 <_int_malloc+0x255>
 8058879:	81 7c 24 0c ff 01 00 	cmpl   $0x1ff,0xc(%esp)
 8058880:	00 
 8058881:	0f 87 54 01 00 00    	ja     80589db <_int_malloc+0x5db>
 8058887:	8b 44 24 18          	mov    0x18(%esp),%eax
 805888b:	8d 48 01             	lea    0x1(%eax),%ecx
 805888e:	8d 54 c5 30          	lea    0x30(%ebp,%eax,8),%edx
 8058892:	b8 01 00 00 00       	mov    $0x1,%eax
 8058897:	89 cf                	mov    %ecx,%edi
 8058899:	d3 e0                	shl    %cl,%eax
 805889b:	c1 ef 05             	shr    $0x5,%edi
 805889e:	8b b4 bd 30 04 00 00 	mov    0x430(%ebp,%edi,4),%esi
 80588a5:	39 f0                	cmp    %esi,%eax
 80588a7:	77 46                	ja     80588ef <_int_malloc+0x4ef>
 80588a9:	85 c0                	test   %eax,%eax
 80588ab:	75 0e                	jne    80588bb <_int_malloc+0x4bb>
 80588ad:	eb 40                	jmp    80588ef <_int_malloc+0x4ef>
 80588af:	90                   	nop
 80588b0:	83 c2 08             	add    $0x8,%edx
 80588b3:	01 c0                	add    %eax,%eax
 80588b5:	0f 84 c8 03 00 00    	je     8058c83 <_int_malloc+0x883>
 80588bb:	85 f0                	test   %esi,%eax
 80588bd:	74 f1                	je     80588b0 <_int_malloc+0x4b0>
 80588bf:	8b 5a 0c             	mov    0xc(%edx),%ebx
 80588c2:	39 da                	cmp    %ebx,%edx
 80588c4:	0f 85 ac 02 00 00    	jne    8058b76 <_int_malloc+0x776>
 80588ca:	89 c1                	mov    %eax,%ecx
 80588cc:	83 c2 08             	add    $0x8,%edx
 80588cf:	01 c0                	add    %eax,%eax
 80588d1:	f7 d1                	not    %ecx
 80588d3:	21 ce                	and    %ecx,%esi
 80588d5:	89 b4 bd 30 04 00 00 	mov    %esi,0x430(%ebp,%edi,4)
 80588dc:	eb c7                	jmp    80588a5 <_int_malloc+0x4a5>
 80588de:	66 90                	xchg   %ax,%ax
 80588e0:	8b b4 bd 30 04 00 00 	mov    0x430(%ebp,%edi,4),%esi
 80588e7:	85 f6                	test   %esi,%esi
 80588e9:	0f 85 a9 00 00 00    	jne    8058998 <_int_malloc+0x598>
 80588ef:	83 c7 01             	add    $0x1,%edi
 80588f2:	83 ff 04             	cmp    $0x4,%edi
 80588f5:	75 e9                	jne    80588e0 <_int_malloc+0x4e0>
 80588f7:	8b 5d 30             	mov    0x30(%ebp),%ebx
 80588fa:	8b 43 04             	mov    0x4(%ebx),%eax
 80588fd:	83 e0 f8             	and    $0xfffffff8,%eax
 8058900:	3b 44 24 20          	cmp    0x20(%esp),%eax
 8058904:	0f 83 b6 03 00 00    	jae    8058cc0 <_int_malloc+0x8c0>
 805890a:	f6 45 04 01          	testb  $0x1,0x4(%ebp)
 805890e:	0f 85 8b 03 00 00    	jne    8058c9f <_int_malloc+0x89f>
 8058914:	89 e8                	mov    %ebp,%eax
 8058916:	e8 45 e2 ff ff       	call   8056b60 <malloc_consolidate>
 805891b:	81 7c 24 0c ff 01 00 	cmpl   $0x1ff,0xc(%esp)
 8058922:	00 
 8058923:	8b 44 24 24          	mov    0x24(%esp),%eax
 8058927:	89 44 24 18          	mov    %eax,0x18(%esp)
 805892b:	0f 86 61 fc ff ff    	jbe    8058592 <_int_malloc+0x192>
 8058931:	83 7c 24 28 26       	cmpl   $0x26,0x28(%esp)
 8058936:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 805893a:	89 44 24 18          	mov    %eax,0x18(%esp)
 805893e:	0f 86 4e fc ff ff    	jbe    8058592 <_int_malloc+0x192>
 8058944:	83 7c 24 30 14       	cmpl   $0x14,0x30(%esp)
 8058949:	8b 44 24 34          	mov    0x34(%esp),%eax
 805894d:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058951:	0f 86 3b fc ff ff    	jbe    8058592 <_int_malloc+0x192>
 8058957:	83 7c 24 38 0a       	cmpl   $0xa,0x38(%esp)
 805895c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8058960:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058964:	0f 86 28 fc ff ff    	jbe    8058592 <_int_malloc+0x192>
 805896a:	83 7c 24 40 04       	cmpl   $0x4,0x40(%esp)
 805896f:	8b 44 24 44          	mov    0x44(%esp),%eax
 8058973:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058977:	0f 86 15 fc ff ff    	jbe    8058592 <_int_malloc+0x192>
 805897d:	83 7c 24 48 02       	cmpl   $0x2,0x48(%esp)
 8058982:	b8 7e 00 00 00       	mov    $0x7e,%eax
 8058987:	0f 46 44 24 4c       	cmovbe 0x4c(%esp),%eax
 805898c:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058990:	e9 fd fb ff ff       	jmp    8058592 <_int_malloc+0x192>
 8058995:	8d 76 00             	lea    0x0(%esi),%esi
 8058998:	89 f8                	mov    %edi,%eax
 805899a:	c1 e0 06             	shl    $0x6,%eax
 805899d:	8d 54 85 28          	lea    0x28(%ebp,%eax,4),%edx
 80589a1:	b8 01 00 00 00       	mov    $0x1,%eax
 80589a6:	e9 10 ff ff ff       	jmp    80588bb <_int_malloc+0x4bb>
 80589ab:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80589af:	83 4c 03 04 01       	orl    $0x1,0x4(%ebx,%eax,1)
 80589b4:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 80589ba:	0f 84 db fc ff ff    	je     805869b <_int_malloc+0x29b>
 80589c0:	83 4b 04 04          	orl    $0x4,0x4(%ebx)
 80589c4:	e9 d2 fc ff ff       	jmp    805869b <_int_malloc+0x29b>
 80589c9:	b9 20 04 00 00       	mov    $0x420,%ecx
 80589ce:	c7 44 24 10 7e 00 00 	movl   $0x7e,0x10(%esp)
 80589d5:	00 
 80589d6:	e9 7a fc ff ff       	jmp    8058655 <_int_malloc+0x255>
 80589db:	8b 44 24 18          	mov    0x18(%esp),%eax
 80589df:	8d 44 c5 30          	lea    0x30(%ebp,%eax,8),%eax
 80589e3:	8b 10                	mov    (%eax),%edx
 80589e5:	8d 48 f8             	lea    -0x8(%eax),%ecx
 80589e8:	39 ca                	cmp    %ecx,%edx
 80589ea:	0f 84 97 fe ff ff    	je     8058887 <_int_malloc+0x487>
 80589f0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80589f4:	3b 7a 04             	cmp    0x4(%edx),%edi
 80589f7:	0f 87 8a fe ff ff    	ja     8058887 <_int_malloc+0x487>
 80589fd:	8b 5a 14             	mov    0x14(%edx),%ebx
 8058a00:	eb 03                	jmp    8058a05 <_int_malloc+0x605>
 8058a02:	8b 5b 14             	mov    0x14(%ebx),%ebx
 8058a05:	8b 53 04             	mov    0x4(%ebx),%edx
 8058a08:	89 d7                	mov    %edx,%edi
 8058a0a:	83 e7 f8             	and    $0xfffffff8,%edi
 8058a0d:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
 8058a11:	77 ef                	ja     8058a02 <_int_malloc+0x602>
 8058a13:	39 58 04             	cmp    %ebx,0x4(%eax)
 8058a16:	8b 73 08             	mov    0x8(%ebx),%esi
 8058a19:	74 0a                	je     8058a25 <_int_malloc+0x625>
 8058a1b:	3b 56 04             	cmp    0x4(%esi),%edx
 8058a1e:	75 05                	jne    8058a25 <_int_malloc+0x625>
 8058a20:	89 f3                	mov    %esi,%ebx
 8058a22:	8b 76 08             	mov    0x8(%esi),%esi
 8058a25:	89 f8                	mov    %edi,%eax
 8058a27:	2b 44 24 0c          	sub    0xc(%esp),%eax
 8058a2b:	3b 5e 0c             	cmp    0xc(%esi),%ebx
 8058a2e:	89 44 24 10          	mov    %eax,0x10(%esp)
 8058a32:	8b 43 0c             	mov    0xc(%ebx),%eax
 8058a35:	0f 85 4b 03 00 00    	jne    8058d86 <_int_malloc+0x986>
 8058a3b:	3b 58 08             	cmp    0x8(%eax),%ebx
 8058a3e:	0f 85 42 03 00 00    	jne    8058d86 <_int_malloc+0x986>
 8058a44:	81 7b 04 ff 01 00 00 	cmpl   $0x1ff,0x4(%ebx)
 8058a4b:	89 46 0c             	mov    %eax,0xc(%esi)
 8058a4e:	89 70 08             	mov    %esi,0x8(%eax)
 8058a51:	76 0b                	jbe    8058a5e <_int_malloc+0x65e>
 8058a53:	8b 43 10             	mov    0x10(%ebx),%eax
 8058a56:	85 c0                	test   %eax,%eax
 8058a58:	0f 85 45 03 00 00    	jne    8058da3 <_int_malloc+0x9a3>
 8058a5e:	83 7c 24 10 0f       	cmpl   $0xf,0x10(%esp)
 8058a63:	0f 86 61 01 00 00    	jbe    8058bca <_int_malloc+0x7ca>
 8058a69:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8058a6d:	8b 55 38             	mov    0x38(%ebp),%edx
 8058a70:	8b 74 24 08          	mov    0x8(%esp),%esi
 8058a74:	01 d8                	add    %ebx,%eax
 8058a76:	39 72 0c             	cmp    %esi,0xc(%edx)
 8058a79:	0f 85 fd 02 00 00    	jne    8058d7c <_int_malloc+0x97c>
 8058a7f:	81 7c 24 10 ff 01 00 	cmpl   $0x1ff,0x10(%esp)
 8058a86:	00 
 8058a87:	89 70 0c             	mov    %esi,0xc(%eax)
 8058a8a:	89 50 08             	mov    %edx,0x8(%eax)
 8058a8d:	89 45 38             	mov    %eax,0x38(%ebp)
 8058a90:	89 42 0c             	mov    %eax,0xc(%edx)
 8058a93:	76 0e                	jbe    8058aa3 <_int_malloc+0x6a3>
 8058a95:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 8058a9c:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 8058aa3:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8058aa7:	31 c9                	xor    %ecx,%ecx
 8058aa9:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 8058aaf:	0f 95 c1             	setne  %cl
 8058ab2:	8b 74 24 10          	mov    0x10(%esp),%esi
 8058ab6:	c1 e1 02             	shl    $0x2,%ecx
 8058ab9:	83 ca 01             	or     $0x1,%edx
 8058abc:	09 ca                	or     %ecx,%edx
 8058abe:	89 53 04             	mov    %edx,0x4(%ebx)
 8058ac1:	89 f2                	mov    %esi,%edx
 8058ac3:	83 ca 01             	or     $0x1,%edx
 8058ac6:	89 50 04             	mov    %edx,0x4(%eax)
 8058ac9:	89 34 3b             	mov    %esi,(%ebx,%edi,1)
 8058acc:	e9 ca fb ff ff       	jmp    805869b <_int_malloc+0x29b>
 8058ad1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8058ad8:	83 c0 38             	add    $0x38,%eax
 8058adb:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058adf:	e9 32 fa ff ff       	jmp    8058516 <_int_malloc+0x116>
 8058ae4:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8058ae9:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8058af0:	31 db                	xor    %ebx,%ebx
 8058af2:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 8058af9:	83 c4 5c             	add    $0x5c,%esp
 8058afc:	89 d8                	mov    %ebx,%eax
 8058afe:	5b                   	pop    %ebx
 8058aff:	5e                   	pop    %esi
 8058b00:	5f                   	pop    %edi
 8058b01:	5d                   	pop    %ebp
 8058b02:	c3                   	ret    
 8058b03:	31 d2                	xor    %edx,%edx
 8058b05:	e8 a6 f0 ff ff       	call   8057bb0 <sysmalloc>
 8058b0a:	85 c0                	test   %eax,%eax
 8058b0c:	89 c3                	mov    %eax,%ebx
 8058b0e:	74 2b                	je     8058b3b <_int_malloc+0x73b>
 8058b10:	a1 14 d5 0e 08       	mov    0x80ed514,%eax
 8058b15:	85 c0                	test   %eax,%eax
 8058b17:	0f 84 8e fb ff ff    	je     80586ab <_int_malloc+0x2ab>
 8058b1d:	e9 ec fc ff ff       	jmp    805880e <_int_malloc+0x40e>
 8058b22:	ba a8 dd 0b 08       	mov    $0x80bdda8,%edx
 8058b27:	83 ec 0c             	sub    $0xc,%esp
 8058b2a:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8058b2f:	8d 4b 08             	lea    0x8(%ebx),%ecx
 8058b32:	55                   	push   %ebp
 8058b33:	e8 48 de ff ff       	call   8056980 <malloc_printerr>
 8058b38:	83 c4 10             	add    $0x10,%esp
 8058b3b:	31 db                	xor    %ebx,%ebx
 8058b3d:	e9 69 fb ff ff       	jmp    80586ab <_int_malloc+0x2ab>
 8058b42:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8058b46:	c1 e8 0c             	shr    $0xc,%eax
 8058b49:	83 f8 0a             	cmp    $0xa,%eax
 8058b4c:	76 1c                	jbe    8058b6a <_int_malloc+0x76a>
 8058b4e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8058b52:	c1 e8 0f             	shr    $0xf,%eax
 8058b55:	83 f8 04             	cmp    $0x4,%eax
 8058b58:	0f 87 ea 00 00 00    	ja     8058c48 <_int_malloc+0x848>
 8058b5e:	83 c0 77             	add    $0x77,%eax
 8058b61:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058b65:	e9 ac f9 ff ff       	jmp    8058516 <_int_malloc+0x116>
 8058b6a:	83 c0 6e             	add    $0x6e,%eax
 8058b6d:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058b71:	e9 a0 f9 ff ff       	jmp    8058516 <_int_malloc+0x116>
 8058b76:	8b 53 04             	mov    0x4(%ebx),%edx
 8058b79:	89 d7                	mov    %edx,%edi
 8058b7b:	83 e7 f8             	and    $0xfffffff8,%edi
 8058b7e:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
 8058b82:	0f 87 8f 01 00 00    	ja     8058d17 <_int_malloc+0x917>
 8058b88:	8b 73 08             	mov    0x8(%ebx),%esi
 8058b8b:	89 f8                	mov    %edi,%eax
 8058b8d:	2b 44 24 0c          	sub    0xc(%esp),%eax
 8058b91:	3b 5e 0c             	cmp    0xc(%esi),%ebx
 8058b94:	89 44 24 10          	mov    %eax,0x10(%esp)
 8058b98:	8b 43 0c             	mov    0xc(%ebx),%eax
 8058b9b:	0f 85 c5 00 00 00    	jne    8058c66 <_int_malloc+0x866>
 8058ba1:	3b 58 08             	cmp    0x8(%eax),%ebx
 8058ba4:	0f 85 bc 00 00 00    	jne    8058c66 <_int_malloc+0x866>
 8058baa:	81 fa ff 01 00 00    	cmp    $0x1ff,%edx
 8058bb0:	89 46 0c             	mov    %eax,0xc(%esi)
 8058bb3:	89 70 08             	mov    %esi,0x8(%eax)
 8058bb6:	76 0b                	jbe    8058bc3 <_int_malloc+0x7c3>
 8058bb8:	8b 43 10             	mov    0x10(%ebx),%eax
 8058bbb:	85 c0                	test   %eax,%eax
 8058bbd:	0f 85 70 01 00 00    	jne    8058d33 <_int_malloc+0x933>
 8058bc3:	83 7c 24 10 0f       	cmpl   $0xf,0x10(%esp)
 8058bc8:	77 3c                	ja     8058c06 <_int_malloc+0x806>
 8058bca:	83 4c 3b 04 01       	orl    $0x1,0x4(%ebx,%edi,1)
 8058bcf:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 8058bd5:	0f 85 0b f9 ff ff    	jne    80584e6 <_int_malloc+0xe6>
 8058bdb:	e9 bb fa ff ff       	jmp    805869b <_int_malloc+0x29b>
 8058be0:	83 ec 0c             	sub    $0xc,%esp
 8058be3:	b9 12 0e 00 00       	mov    $0xe12,%ecx
 8058be8:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8058bed:	68 98 e4 0b 08       	push   $0x80be498
 8058bf2:	b8 70 de 0b 08       	mov    $0x80bde70,%eax
 8058bf7:	e8 44 d9 ff ff       	call   8056540 <__malloc_assert>
 8058bfc:	ba cc dd 0b 08       	mov    $0x80bddcc,%edx
 8058c01:	e9 21 ff ff ff       	jmp    8058b27 <_int_malloc+0x727>
 8058c06:	8b 55 38             	mov    0x38(%ebp),%edx
 8058c09:	8b 74 24 08          	mov    0x8(%esp),%esi
 8058c0d:	39 72 0c             	cmp    %esi,0xc(%edx)
 8058c10:	0f 85 db 00 00 00    	jne    8058cf1 <_int_malloc+0x8f1>
 8058c16:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8058c1a:	89 c8                	mov    %ecx,%eax
 8058c1c:	01 d8                	add    %ebx,%eax
 8058c1e:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
 8058c24:	89 70 0c             	mov    %esi,0xc(%eax)
 8058c27:	89 50 08             	mov    %edx,0x8(%eax)
 8058c2a:	89 45 38             	mov    %eax,0x38(%ebp)
 8058c2d:	89 42 0c             	mov    %eax,0xc(%edx)
 8058c30:	77 03                	ja     8058c35 <_int_malloc+0x835>
 8058c32:	89 45 34             	mov    %eax,0x34(%ebp)
 8058c35:	81 7c 24 10 ff 01 00 	cmpl   $0x1ff,0x10(%esp)
 8058c3c:	00 
 8058c3d:	0f 86 60 fe ff ff    	jbe    8058aa3 <_int_malloc+0x6a3>
 8058c43:	e9 4d fe ff ff       	jmp    8058a95 <_int_malloc+0x695>
 8058c48:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8058c4c:	c1 e8 12             	shr    $0x12,%eax
 8058c4f:	8d 50 7c             	lea    0x7c(%eax),%edx
 8058c52:	83 f8 02             	cmp    $0x2,%eax
 8058c55:	b8 7e 00 00 00       	mov    $0x7e,%eax
 8058c5a:	0f 46 c2             	cmovbe %edx,%eax
 8058c5d:	89 44 24 18          	mov    %eax,0x18(%esp)
 8058c61:	e9 b0 f8 ff ff       	jmp    8058516 <_int_malloc+0x116>
 8058c66:	83 ec 0c             	sub    $0xc,%esp
 8058c69:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8058c6e:	89 d9                	mov    %ebx,%ecx
 8058c70:	55                   	push   %ebp
 8058c71:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 8058c76:	e8 05 dd ff ff       	call   8056980 <malloc_printerr>
 8058c7b:	83 c4 10             	add    $0x10,%esp
 8058c7e:	e9 40 ff ff ff       	jmp    8058bc3 <_int_malloc+0x7c3>
 8058c83:	83 ec 0c             	sub    $0xc,%esp
 8058c86:	b9 9a 0e 00 00       	mov    $0xe9a,%ecx
 8058c8b:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8058c90:	68 98 e4 0b 08       	push   $0x80be498
 8058c95:	b8 94 d7 0b 08       	mov    $0x80bd794,%eax
 8058c9a:	e8 a1 d8 ff ff       	call   8056540 <__malloc_assert>
 8058c9f:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8058ca3:	89 ea                	mov    %ebp,%edx
 8058ca5:	e8 06 ef ff ff       	call   8057bb0 <sysmalloc>
 8058caa:	85 c0                	test   %eax,%eax
 8058cac:	89 c3                	mov    %eax,%ebx
 8058cae:	0f 85 5c fe ff ff    	jne    8058b10 <_int_malloc+0x710>
 8058cb4:	31 db                	xor    %ebx,%ebx
 8058cb6:	e9 f0 f9 ff ff       	jmp    80586ab <_int_malloc+0x2ab>
 8058cbb:	90                   	nop
 8058cbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8058cc0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8058cc4:	31 c9                	xor    %ecx,%ecx
 8058cc6:	29 f8                	sub    %edi,%eax
 8058cc8:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 8058cce:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
 8058cd1:	0f 95 c1             	setne  %cl
 8058cd4:	83 cf 01             	or     $0x1,%edi
 8058cd7:	83 c8 01             	or     $0x1,%eax
 8058cda:	89 ce                	mov    %ecx,%esi
 8058cdc:	89 f9                	mov    %edi,%ecx
 8058cde:	89 55 30             	mov    %edx,0x30(%ebp)
 8058ce1:	c1 e6 02             	shl    $0x2,%esi
 8058ce4:	09 f1                	or     %esi,%ecx
 8058ce6:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8058ce9:	89 42 04             	mov    %eax,0x4(%edx)
 8058cec:	e9 aa f9 ff ff       	jmp    805869b <_int_malloc+0x29b>
 8058cf1:	ba 20 de 0b 08       	mov    $0x80bde20,%edx
 8058cf6:	e9 2c fe ff ff       	jmp    8058b27 <_int_malloc+0x727>
 8058cfb:	83 ec 0c             	sub    $0xc,%esp
 8058cfe:	b9 0e 0e 00 00       	mov    $0xe0e,%ecx
 8058d03:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8058d08:	68 98 e4 0b 08       	push   $0x80be498
 8058d0d:	b8 70 de 0b 08       	mov    $0x80bde70,%eax
 8058d12:	e8 29 d8 ff ff       	call   8056540 <__malloc_assert>
 8058d17:	83 ec 0c             	sub    $0xc,%esp
 8058d1a:	b9 ad 0e 00 00       	mov    $0xead,%ecx
 8058d1f:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8058d24:	68 98 e4 0b 08       	push   $0x80be498
 8058d29:	b8 94 de 0b 08       	mov    $0x80bde94,%eax
 8058d2e:	e8 0d d8 ff ff       	call   8056540 <__malloc_assert>
 8058d33:	3b 58 14             	cmp    0x14(%eax),%ebx
 8058d36:	0f 85 ae 00 00 00    	jne    8058dea <_int_malloc+0x9ea>
 8058d3c:	8b 53 14             	mov    0x14(%ebx),%edx
 8058d3f:	3b 5a 10             	cmp    0x10(%edx),%ebx
 8058d42:	0f 85 a2 00 00 00    	jne    8058dea <_int_malloc+0x9ea>
 8058d48:	8b 56 10             	mov    0x10(%esi),%edx
 8058d4b:	85 d2                	test   %edx,%edx
 8058d4d:	74 7d                	je     8058dcc <_int_malloc+0x9cc>
 8058d4f:	8b 53 14             	mov    0x14(%ebx),%edx
 8058d52:	89 50 14             	mov    %edx,0x14(%eax)
 8058d55:	8b 53 14             	mov    0x14(%ebx),%edx
 8058d58:	89 42 10             	mov    %eax,0x10(%edx)
 8058d5b:	e9 63 fe ff ff       	jmp    8058bc3 <_int_malloc+0x7c3>
 8058d60:	83 ec 0c             	sub    $0xc,%esp
 8058d63:	b9 02 0e 00 00       	mov    $0xe02,%ecx
 8058d68:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8058d6d:	68 98 e4 0b 08       	push   $0x80be498
 8058d72:	b8 48 de 0b 08       	mov    $0x80bde48,%eax
 8058d77:	e8 c4 d7 ff ff       	call   8056540 <__malloc_assert>
 8058d7c:	ba fc dd 0b 08       	mov    $0x80bddfc,%edx
 8058d81:	e9 a1 fd ff ff       	jmp    8058b27 <_int_malloc+0x727>
 8058d86:	83 ec 0c             	sub    $0xc,%esp
 8058d89:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8058d8e:	89 d9                	mov    %ebx,%ecx
 8058d90:	55                   	push   %ebp
 8058d91:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 8058d96:	e8 e5 db ff ff       	call   8056980 <malloc_printerr>
 8058d9b:	83 c4 10             	add    $0x10,%esp
 8058d9e:	e9 bb fc ff ff       	jmp    8058a5e <_int_malloc+0x65e>
 8058da3:	3b 58 14             	cmp    0x14(%eax),%ebx
 8058da6:	0f 85 87 00 00 00    	jne    8058e33 <_int_malloc+0xa33>
 8058dac:	8b 53 14             	mov    0x14(%ebx),%edx
 8058daf:	3b 5a 10             	cmp    0x10(%edx),%ebx
 8058db2:	75 7f                	jne    8058e33 <_int_malloc+0xa33>
 8058db4:	8b 4e 10             	mov    0x10(%esi),%ecx
 8058db7:	85 c9                	test   %ecx,%ecx
 8058db9:	74 5a                	je     8058e15 <_int_malloc+0xa15>
 8058dbb:	8b 53 14             	mov    0x14(%ebx),%edx
 8058dbe:	89 50 14             	mov    %edx,0x14(%eax)
 8058dc1:	8b 53 14             	mov    0x14(%ebx),%edx
 8058dc4:	89 42 10             	mov    %eax,0x10(%edx)
 8058dc7:	e9 92 fc ff ff       	jmp    8058a5e <_int_malloc+0x65e>
 8058dcc:	39 c3                	cmp    %eax,%ebx
 8058dce:	74 3a                	je     8058e0a <_int_malloc+0xa0a>
 8058dd0:	89 46 10             	mov    %eax,0x10(%esi)
 8058dd3:	8b 43 14             	mov    0x14(%ebx),%eax
 8058dd6:	89 46 14             	mov    %eax,0x14(%esi)
 8058dd9:	8b 43 10             	mov    0x10(%ebx),%eax
 8058ddc:	89 70 14             	mov    %esi,0x14(%eax)
 8058ddf:	8b 43 14             	mov    0x14(%ebx),%eax
 8058de2:	89 70 10             	mov    %esi,0x10(%eax)
 8058de5:	e9 d9 fd ff ff       	jmp    8058bc3 <_int_malloc+0x7c3>
 8058dea:	83 ec 0c             	sub    $0xc,%esp
 8058ded:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8058df2:	89 d9                	mov    %ebx,%ecx
 8058df4:	55                   	push   %ebp
 8058df5:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8058dfa:	e8 81 db ff ff       	call   8056980 <malloc_printerr>
 8058dff:	8b 43 10             	mov    0x10(%ebx),%eax
 8058e02:	83 c4 10             	add    $0x10,%esp
 8058e05:	e9 3e ff ff ff       	jmp    8058d48 <_int_malloc+0x948>
 8058e0a:	89 76 14             	mov    %esi,0x14(%esi)
 8058e0d:	89 76 10             	mov    %esi,0x10(%esi)
 8058e10:	e9 ae fd ff ff       	jmp    8058bc3 <_int_malloc+0x7c3>
 8058e15:	39 c3                	cmp    %eax,%ebx
 8058e17:	74 3a                	je     8058e53 <_int_malloc+0xa53>
 8058e19:	89 46 10             	mov    %eax,0x10(%esi)
 8058e1c:	8b 43 14             	mov    0x14(%ebx),%eax
 8058e1f:	89 46 14             	mov    %eax,0x14(%esi)
 8058e22:	8b 43 10             	mov    0x10(%ebx),%eax
 8058e25:	89 70 14             	mov    %esi,0x14(%eax)
 8058e28:	8b 43 14             	mov    0x14(%ebx),%eax
 8058e2b:	89 70 10             	mov    %esi,0x10(%eax)
 8058e2e:	e9 2b fc ff ff       	jmp    8058a5e <_int_malloc+0x65e>
 8058e33:	83 ec 0c             	sub    $0xc,%esp
 8058e36:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8058e3b:	89 d9                	mov    %ebx,%ecx
 8058e3d:	55                   	push   %ebp
 8058e3e:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8058e43:	e8 38 db ff ff       	call   8056980 <malloc_printerr>
 8058e48:	8b 43 10             	mov    0x10(%ebx),%eax
 8058e4b:	83 c4 10             	add    $0x10,%esp
 8058e4e:	e9 61 ff ff ff       	jmp    8058db4 <_int_malloc+0x9b4>
 8058e53:	89 76 14             	mov    %esi,0x14(%esi)
 8058e56:	89 76 10             	mov    %esi,0x10(%esi)
 8058e59:	e9 00 fc ff ff       	jmp    8058a5e <_int_malloc+0x65e>
 8058e5e:	66 90                	xchg   %ax,%ax

08058e60 <malloc_check>:
 8058e60:	53                   	push   %ebx
 8058e61:	83 ec 08             	sub    $0x8,%esp
 8058e64:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8058e68:	83 fb ff             	cmp    $0xffffffff,%ebx
 8058e6b:	74 73                	je     8058ee0 <malloc_check+0x80>
 8058e6d:	31 c0                	xor    %eax,%eax
 8058e6f:	b9 01 00 00 00       	mov    $0x1,%ecx
 8058e74:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8058e7b:	00 
 8058e7c:	74 01                	je     8058e7f <malloc_check+0x1f>
 8058e7e:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 8058e85:	08 
 8058e86:	74 0b                	je     8058e93 <malloc_check+0x33>
 8058e88:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 8058e8e:	e8 9d 6e 01 00       	call   806fd30 <__lll_lock_wait_private>
 8058e93:	e8 a8 db ff ff       	call   8056a40 <top_check>
 8058e98:	31 c9                	xor    %ecx,%ecx
 8058e9a:	85 c0                	test   %eax,%eax
 8058e9c:	78 0f                	js     8058ead <malloc_check+0x4d>
 8058e9e:	8d 53 01             	lea    0x1(%ebx),%edx
 8058ea1:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 8058ea6:	e8 55 f5 ff ff       	call   8058400 <_int_malloc>
 8058eab:	89 c1                	mov    %eax,%ecx
 8058ead:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8058eb4:	00 
 8058eb5:	74 01                	je     8058eb8 <malloc_check+0x58>
 8058eb7:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 8058ebe:	01 
 8058ebf:	74 0b                	je     8058ecc <malloc_check+0x6c>
 8058ec1:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 8058ec7:	e8 94 6e 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8058ecc:	83 c4 08             	add    $0x8,%esp
 8058ecf:	89 da                	mov    %ebx,%edx
 8058ed1:	89 c8                	mov    %ecx,%eax
 8058ed3:	5b                   	pop    %ebx
 8058ed4:	e9 d7 d3 ff ff       	jmp    80562b0 <mem2mem_check>
 8058ed9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8058ee0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8058ee5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8058eec:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 8058ef3:	83 c4 08             	add    $0x8,%esp
 8058ef6:	31 c0                	xor    %eax,%eax
 8058ef8:	5b                   	pop    %ebx
 8058ef9:	c3                   	ret    
 8058efa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08058f00 <_int_memalign>:
 8058f00:	83 f9 df             	cmp    $0xffffffdf,%ecx
 8058f03:	0f 87 77 01 00 00    	ja     8059080 <_int_memalign+0x180>
 8058f09:	55                   	push   %ebp
 8058f0a:	57                   	push   %edi
 8058f0b:	83 c1 0b             	add    $0xb,%ecx
 8058f0e:	56                   	push   %esi
 8058f0f:	53                   	push   %ebx
 8058f10:	89 ce                	mov    %ecx,%esi
 8058f12:	89 c7                	mov    %eax,%edi
 8058f14:	83 e6 f8             	and    $0xfffffff8,%esi
 8058f17:	89 d3                	mov    %edx,%ebx
 8058f19:	83 ec 1c             	sub    $0x1c,%esp
 8058f1c:	83 f9 10             	cmp    $0x10,%ecx
 8058f1f:	89 44 24 04          	mov    %eax,0x4(%esp)
 8058f23:	b8 10 00 00 00       	mov    $0x10,%eax
 8058f28:	0f 42 f0             	cmovb  %eax,%esi
 8058f2b:	89 f8                	mov    %edi,%eax
 8058f2d:	8d 54 16 10          	lea    0x10(%esi,%edx,1),%edx
 8058f31:	e8 ca f4 ff ff       	call   8058400 <_int_malloc>
 8058f36:	85 c0                	test   %eax,%eax
 8058f38:	89 c1                	mov    %eax,%ecx
 8058f3a:	0f 84 60 01 00 00    	je     80590a0 <_int_memalign+0x1a0>
 8058f40:	31 d2                	xor    %edx,%edx
 8058f42:	8d 68 f8             	lea    -0x8(%eax),%ebp
 8058f45:	f7 f3                	div    %ebx
 8058f47:	85 d2                	test   %edx,%edx
 8058f49:	0f 84 c1 00 00 00    	je     8059010 <_int_memalign+0x110>
 8058f4f:	8d 7c 19 ff          	lea    -0x1(%ecx,%ebx,1),%edi
 8058f53:	89 d8                	mov    %ebx,%eax
 8058f55:	f7 d8                	neg    %eax
 8058f57:	21 c7                	and    %eax,%edi
 8058f59:	8d 47 f8             	lea    -0x8(%edi),%eax
 8058f5c:	89 c2                	mov    %eax,%edx
 8058f5e:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
 8058f61:	29 ea                	sub    %ebp,%edx
 8058f63:	83 fa 0f             	cmp    $0xf,%edx
 8058f66:	8b 51 fc             	mov    -0x4(%ecx),%edx
 8058f69:	0f 47 f8             	cmova  %eax,%edi
 8058f6c:	89 f8                	mov    %edi,%eax
 8058f6e:	29 e8                	sub    %ebp,%eax
 8058f70:	83 e2 f8             	and    $0xfffffff8,%edx
 8058f73:	29 c2                	sub    %eax,%edx
 8058f75:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8058f79:	8b 51 fc             	mov    -0x4(%ecx),%edx
 8058f7c:	83 e2 02             	and    $0x2,%edx
 8058f7f:	89 54 24 08          	mov    %edx,0x8(%esp)
 8058f83:	0f 85 d7 00 00 00    	jne    8059060 <_int_memalign+0x160>
 8058f89:	81 7c 24 04 20 c5 0e 	cmpl   $0x80ec520,0x4(%esp)
 8058f90:	08 
 8058f91:	ba 04 00 00 00       	mov    $0x4,%edx
 8058f96:	0f 44 54 24 08       	cmove  0x8(%esp),%edx
 8058f9b:	89 54 24 08          	mov    %edx,0x8(%esp)
 8058f9f:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8058fa3:	83 ca 01             	or     $0x1,%edx
 8058fa6:	0b 54 24 08          	or     0x8(%esp),%edx
 8058faa:	89 57 04             	mov    %edx,0x4(%edi)
 8058fad:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8058fb1:	83 4c 17 04 01       	orl    $0x1,0x4(%edi,%edx,1)
 8058fb6:	8b 51 fc             	mov    -0x4(%ecx),%edx
 8058fb9:	83 e2 07             	and    $0x7,%edx
 8058fbc:	09 d0                	or     %edx,%eax
 8058fbe:	0b 44 24 08          	or     0x8(%esp),%eax
 8058fc2:	89 ea                	mov    %ebp,%edx
 8058fc4:	89 41 fc             	mov    %eax,-0x4(%ecx)
 8058fc7:	8b 44 24 04          	mov    0x4(%esp),%eax
 8058fcb:	b9 01 00 00 00       	mov    $0x1,%ecx
 8058fd0:	e8 eb e0 ff ff       	call   80570c0 <_int_free>
 8058fd5:	3b 74 24 0c          	cmp    0xc(%esp),%esi
 8058fd9:	0f 87 c8 00 00 00    	ja     80590a7 <_int_memalign+0x1a7>
 8058fdf:	8d 4f 08             	lea    0x8(%edi),%ecx
 8058fe2:	31 d2                	xor    %edx,%edx
 8058fe4:	89 c8                	mov    %ecx,%eax
 8058fe6:	f7 f3                	div    %ebx
 8058fe8:	85 d2                	test   %edx,%edx
 8058fea:	0f 85 b7 00 00 00    	jne    80590a7 <_int_memalign+0x1a7>
 8058ff0:	89 fd                	mov    %edi,%ebp
 8058ff2:	89 cb                	mov    %ecx,%ebx
 8058ff4:	8b 45 04             	mov    0x4(%ebp),%eax
 8058ff7:	a8 02                	test   $0x2,%al
 8058ff9:	74 1e                	je     8059019 <_int_memalign+0x119>
 8058ffb:	90                   	nop
 8058ffc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059000:	89 d8                	mov    %ebx,%eax
 8059002:	83 c4 1c             	add    $0x1c,%esp
 8059005:	5b                   	pop    %ebx
 8059006:	5e                   	pop    %esi
 8059007:	5f                   	pop    %edi
 8059008:	5d                   	pop    %ebp
 8059009:	c3                   	ret    
 805900a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8059010:	8b 45 04             	mov    0x4(%ebp),%eax
 8059013:	89 cb                	mov    %ecx,%ebx
 8059015:	a8 02                	test   $0x2,%al
 8059017:	75 e7                	jne    8059000 <_int_memalign+0x100>
 8059019:	8d 56 10             	lea    0x10(%esi),%edx
 805901c:	83 e0 f8             	and    $0xfffffff8,%eax
 805901f:	39 d0                	cmp    %edx,%eax
 8059021:	76 dd                	jbe    8059000 <_int_memalign+0x100>
 8059023:	8b 7c 24 04          	mov    0x4(%esp),%edi
 8059027:	29 f0                	sub    %esi,%eax
 8059029:	31 c9                	xor    %ecx,%ecx
 805902b:	8d 54 35 00          	lea    0x0(%ebp,%esi,1),%edx
 805902f:	81 ff 20 c5 0e 08    	cmp    $0x80ec520,%edi
 8059035:	0f 95 c1             	setne  %cl
 8059038:	83 c8 01             	or     $0x1,%eax
 805903b:	c1 e1 02             	shl    $0x2,%ecx
 805903e:	09 c8                	or     %ecx,%eax
 8059040:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059045:	89 42 04             	mov    %eax,0x4(%edx)
 8059048:	8b 45 04             	mov    0x4(%ebp),%eax
 805904b:	83 e0 07             	and    $0x7,%eax
 805904e:	09 c6                	or     %eax,%esi
 8059050:	89 f8                	mov    %edi,%eax
 8059052:	89 75 04             	mov    %esi,0x4(%ebp)
 8059055:	e8 66 e0 ff ff       	call   80570c0 <_int_free>
 805905a:	eb a4                	jmp    8059000 <_int_memalign+0x100>
 805905c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059060:	03 41 f8             	add    -0x8(%ecx),%eax
 8059063:	89 07                	mov    %eax,(%edi)
 8059065:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8059069:	83 c8 02             	or     $0x2,%eax
 805906c:	89 47 04             	mov    %eax,0x4(%edi)
 805906f:	83 c4 1c             	add    $0x1c,%esp
 8059072:	8d 47 08             	lea    0x8(%edi),%eax
 8059075:	5b                   	pop    %ebx
 8059076:	5e                   	pop    %esi
 8059077:	5f                   	pop    %edi
 8059078:	5d                   	pop    %ebp
 8059079:	c3                   	ret    
 805907a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8059080:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8059085:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805908c:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 8059093:	31 c0                	xor    %eax,%eax
 8059095:	c3                   	ret    
 8059096:	8d 76 00             	lea    0x0(%esi),%esi
 8059099:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80590a0:	31 c0                	xor    %eax,%eax
 80590a2:	e9 5b ff ff ff       	jmp    8059002 <_int_memalign+0x102>
 80590a7:	83 ec 0c             	sub    $0xc,%esp
 80590aa:	b9 92 11 00 00       	mov    $0x1192,%ecx
 80590af:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 80590b4:	68 a4 e4 0b 08       	push   $0x80be4a4
 80590b9:	b8 c4 de 0b 08       	mov    $0x80bdec4,%eax
 80590be:	e8 7d d4 ff ff       	call   8056540 <__malloc_assert>
 80590c3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80590c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080590d0 <memalign_check>:
 80590d0:	56                   	push   %esi
 80590d1:	53                   	push   %ebx
 80590d2:	83 ec 04             	sub    $0x4,%esp
 80590d5:	8b 44 24 10          	mov    0x10(%esp),%eax
 80590d9:	8b 74 24 14          	mov    0x14(%esp),%esi
 80590dd:	83 f8 08             	cmp    $0x8,%eax
 80590e0:	0f 86 ca 00 00 00    	jbe    80591b0 <memalign_check+0xe0>
 80590e6:	83 f8 0f             	cmp    $0xf,%eax
 80590e9:	0f 87 81 00 00 00    	ja     8059170 <memalign_check+0xa0>
 80590ef:	83 fe df             	cmp    $0xffffffdf,%esi
 80590f2:	0f 87 f8 00 00 00    	ja     80591f0 <memalign_check+0x120>
 80590f8:	bb 10 00 00 00       	mov    $0x10,%ebx
 80590fd:	31 c0                	xor    %eax,%eax
 80590ff:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059104:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805910b:	00 
 805910c:	74 01                	je     805910f <memalign_check+0x3f>
 805910e:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 8059115:	08 
 8059116:	74 0b                	je     8059123 <memalign_check+0x53>
 8059118:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 805911e:	e8 0d 6c 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059123:	e8 18 d9 ff ff       	call   8056a40 <top_check>
 8059128:	31 c9                	xor    %ecx,%ecx
 805912a:	85 c0                	test   %eax,%eax
 805912c:	78 11                	js     805913f <memalign_check+0x6f>
 805912e:	8d 4e 01             	lea    0x1(%esi),%ecx
 8059131:	89 da                	mov    %ebx,%edx
 8059133:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 8059138:	e8 c3 fd ff ff       	call   8058f00 <_int_memalign>
 805913d:	89 c1                	mov    %eax,%ecx
 805913f:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059146:	00 
 8059147:	74 01                	je     805914a <memalign_check+0x7a>
 8059149:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 8059150:	01 
 8059151:	74 0b                	je     805915e <memalign_check+0x8e>
 8059153:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 8059159:	e8 02 6c 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805915e:	83 c4 04             	add    $0x4,%esp
 8059161:	89 f2                	mov    %esi,%edx
 8059163:	89 c8                	mov    %ecx,%eax
 8059165:	5b                   	pop    %ebx
 8059166:	5e                   	pop    %esi
 8059167:	e9 44 d1 ff ff       	jmp    80562b0 <mem2mem_check>
 805916c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059170:	3d 00 00 00 80       	cmp    $0x80000000,%eax
 8059175:	77 59                	ja     80591d0 <memalign_check+0x100>
 8059177:	ba ef ff ff ff       	mov    $0xffffffef,%edx
 805917c:	29 c2                	sub    %eax,%edx
 805917e:	39 d6                	cmp    %edx,%esi
 8059180:	77 6e                	ja     80591f0 <memalign_check+0x120>
 8059182:	8d 50 ff             	lea    -0x1(%eax),%edx
 8059185:	85 c2                	test   %eax,%edx
 8059187:	74 7c                	je     8059205 <memalign_check+0x135>
 8059189:	83 f8 10             	cmp    $0x10,%eax
 805918c:	bb 10 00 00 00       	mov    $0x10,%ebx
 8059191:	0f 84 66 ff ff ff    	je     80590fd <memalign_check+0x2d>
 8059197:	89 f6                	mov    %esi,%esi
 8059199:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80591a0:	01 db                	add    %ebx,%ebx
 80591a2:	39 d8                	cmp    %ebx,%eax
 80591a4:	77 fa                	ja     80591a0 <memalign_check+0xd0>
 80591a6:	e9 52 ff ff ff       	jmp    80590fd <memalign_check+0x2d>
 80591ab:	90                   	nop
 80591ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80591b0:	89 74 24 10          	mov    %esi,0x10(%esp)
 80591b4:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80591bb:	00 
 80591bc:	83 c4 04             	add    $0x4,%esp
 80591bf:	5b                   	pop    %ebx
 80591c0:	5e                   	pop    %esi
 80591c1:	e9 9a fc ff ff       	jmp    8058e60 <malloc_check>
 80591c6:	8d 76 00             	lea    0x0(%esi),%esi
 80591c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80591d0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80591d5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80591dc:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 80591e3:	83 c4 04             	add    $0x4,%esp
 80591e6:	31 c0                	xor    %eax,%eax
 80591e8:	5b                   	pop    %ebx
 80591e9:	5e                   	pop    %esi
 80591ea:	c3                   	ret    
 80591eb:	90                   	nop
 80591ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80591f0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80591f5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80591fc:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 8059203:	eb de                	jmp    80591e3 <memalign_check+0x113>
 8059205:	89 c3                	mov    %eax,%ebx
 8059207:	e9 f1 fe ff ff       	jmp    80590fd <memalign_check+0x2d>
 805920c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08059210 <free_check>:
 8059210:	53                   	push   %ebx
 8059211:	83 ec 08             	sub    $0x8,%esp
 8059214:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8059218:	85 db                	test   %ebx,%ebx
 805921a:	74 69                	je     8059285 <free_check+0x75>
 805921c:	31 c0                	xor    %eax,%eax
 805921e:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059223:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805922a:	00 
 805922b:	74 01                	je     805922e <free_check+0x1e>
 805922d:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 8059234:	08 
 8059235:	74 0b                	je     8059242 <free_check+0x32>
 8059237:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 805923d:	e8 ee 6a 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059242:	31 d2                	xor    %edx,%edx
 8059244:	89 d8                	mov    %ebx,%eax
 8059246:	e8 f5 d0 ff ff       	call   8056340 <mem2chunk_check>
 805924b:	85 c0                	test   %eax,%eax
 805924d:	89 c2                	mov    %eax,%edx
 805924f:	74 6f                	je     80592c0 <free_check+0xb0>
 8059251:	f6 40 04 02          	testb  $0x2,0x4(%eax)
 8059255:	75 39                	jne    8059290 <free_check+0x80>
 8059257:	b9 01 00 00 00       	mov    $0x1,%ecx
 805925c:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 8059261:	e8 5a de ff ff       	call   80570c0 <_int_free>
 8059266:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805926d:	00 
 805926e:	74 01                	je     8059271 <free_check+0x61>
 8059270:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 8059277:	01 
 8059278:	74 0b                	je     8059285 <free_check+0x75>
 805927a:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 8059280:	e8 db 6a 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059285:	83 c4 08             	add    $0x8,%esp
 8059288:	5b                   	pop    %ebx
 8059289:	c3                   	ret    
 805928a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8059290:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059297:	00 
 8059298:	74 01                	je     805929b <free_check+0x8b>
 805929a:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 80592a1:	01 
 80592a2:	74 0b                	je     80592af <free_check+0x9f>
 80592a4:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 80592aa:	e8 b1 6a 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80592af:	83 c4 08             	add    $0x8,%esp
 80592b2:	89 d0                	mov    %edx,%eax
 80592b4:	5b                   	pop    %ebx
 80592b5:	e9 a6 dc ff ff       	jmp    8056f60 <munmap_chunk>
 80592ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80592c0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80592c7:	00 
 80592c8:	74 01                	je     80592cb <free_check+0xbb>
 80592ca:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 80592d1:	01 
 80592d2:	74 0b                	je     80592df <free_check+0xcf>
 80592d4:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 80592da:	e8 81 6a 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80592df:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 80592e4:	c7 44 24 10 20 c5 0e 	movl   $0x80ec520,0x10(%esp)
 80592eb:	08 
 80592ec:	83 c4 08             	add    $0x8,%esp
 80592ef:	89 d9                	mov    %ebx,%ecx
 80592f1:	ba e8 d6 0b 08       	mov    $0x80bd6e8,%edx
 80592f6:	5b                   	pop    %ebx
 80592f7:	e9 84 d6 ff ff       	jmp    8056980 <malloc_printerr>
 80592fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08059300 <_int_realloc>:
 8059300:	55                   	push   %ebp
 8059301:	57                   	push   %edi
 8059302:	89 c5                	mov    %eax,%ebp
 8059304:	56                   	push   %esi
 8059305:	53                   	push   %ebx
 8059306:	89 d3                	mov    %edx,%ebx
 8059308:	83 ec 1c             	sub    $0x1c,%esp
 805930b:	8b 42 04             	mov    0x4(%edx),%eax
 805930e:	83 f8 08             	cmp    $0x8,%eax
 8059311:	89 44 24 04          	mov    %eax,0x4(%esp)
 8059315:	0f 86 0d 02 00 00    	jbe    8059528 <_int_realloc+0x228>
 805931b:	8b b5 4c 04 00 00    	mov    0x44c(%ebp),%esi
 8059321:	39 ce                	cmp    %ecx,%esi
 8059323:	89 34 24             	mov    %esi,(%esp)
 8059326:	0f 86 fc 01 00 00    	jbe    8059528 <_int_realloc+0x228>
 805932c:	89 c6                	mov    %eax,%esi
 805932e:	83 e6 02             	and    $0x2,%esi
 8059331:	89 74 24 08          	mov    %esi,0x8(%esp)
 8059335:	0f 85 2a 03 00 00    	jne    8059665 <_int_realloc+0x365>
 805933b:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
 805933e:	8b 7e 04             	mov    0x4(%esi),%edi
 8059341:	89 fa                	mov    %edi,%edx
 8059343:	83 e2 f8             	and    $0xfffffff8,%edx
 8059346:	39 14 24             	cmp    %edx,(%esp)
 8059349:	0f 86 01 02 00 00    	jbe    8059550 <_int_realloc+0x250>
 805934f:	83 ff 08             	cmp    $0x8,%edi
 8059352:	0f 86 f8 01 00 00    	jbe    8059550 <_int_realloc+0x250>
 8059358:	3b 4c 24 30          	cmp    0x30(%esp),%ecx
 805935c:	72 42                	jb     80593a0 <_int_realloc+0xa0>
 805935e:	89 c8                	mov    %ecx,%eax
 8059360:	2b 44 24 30          	sub    0x30(%esp),%eax
 8059364:	83 f8 0f             	cmp    $0xf,%eax
 8059367:	0f 87 73 01 00 00    	ja     80594e0 <_int_realloc+0x1e0>
 805936d:	8b 44 24 04          	mov    0x4(%esp),%eax
 8059371:	ba 04 00 00 00       	mov    $0x4,%edx
 8059376:	83 e0 07             	and    $0x7,%eax
 8059379:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 805937f:	0f 44 54 24 08       	cmove  0x8(%esp),%edx
 8059384:	09 c1                	or     %eax,%ecx
 8059386:	09 d1                	or     %edx,%ecx
 8059388:	89 4b 04             	mov    %ecx,0x4(%ebx)
 805938b:	83 4e 04 01          	orl    $0x1,0x4(%esi)
 805938f:	8d 7b 08             	lea    0x8(%ebx),%edi
 8059392:	83 c4 1c             	add    $0x1c,%esp
 8059395:	89 f8                	mov    %edi,%eax
 8059397:	5b                   	pop    %ebx
 8059398:	5e                   	pop    %esi
 8059399:	5f                   	pop    %edi
 805939a:	5d                   	pop    %ebp
 805939b:	c3                   	ret    
 805939c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80593a0:	3b 75 30             	cmp    0x30(%ebp),%esi
 80593a3:	0f 84 ff 01 00 00    	je     80595a8 <_int_realloc+0x2a8>
 80593a9:	f6 44 16 04 01       	testb  $0x1,0x4(%esi,%edx,1)
 80593ae:	0f 85 8c 00 00 00    	jne    8059440 <_int_realloc+0x140>
 80593b4:	01 ca                	add    %ecx,%edx
 80593b6:	39 54 24 30          	cmp    %edx,0x30(%esp)
 80593ba:	89 14 24             	mov    %edx,(%esp)
 80593bd:	0f 87 7d 00 00 00    	ja     8059440 <_int_realloc+0x140>
 80593c3:	8b 4e 08             	mov    0x8(%esi),%ecx
 80593c6:	8b 56 0c             	mov    0xc(%esi),%edx
 80593c9:	3b 71 0c             	cmp    0xc(%ecx),%esi
 80593cc:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80593d0:	0f 85 22 02 00 00    	jne    80595f8 <_int_realloc+0x2f8>
 80593d6:	3b 72 08             	cmp    0x8(%edx),%esi
 80593d9:	0f 85 19 02 00 00    	jne    80595f8 <_int_realloc+0x2f8>
 80593df:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80593e3:	81 ff ff 01 00 00    	cmp    $0x1ff,%edi
 80593e9:	89 51 0c             	mov    %edx,0xc(%ecx)
 80593ec:	89 4a 08             	mov    %ecx,0x8(%edx)
 80593ef:	76 3f                	jbe    8059430 <_int_realloc+0x130>
 80593f1:	8b 56 10             	mov    0x10(%esi),%edx
 80593f4:	85 d2                	test   %edx,%edx
 80593f6:	74 38                	je     8059430 <_int_realloc+0x130>
 80593f8:	3b 72 14             	cmp    0x14(%edx),%esi
 80593fb:	0f 85 1b 02 00 00    	jne    805961c <_int_realloc+0x31c>
 8059401:	8b 4e 14             	mov    0x14(%esi),%ecx
 8059404:	3b 71 10             	cmp    0x10(%ecx),%esi
 8059407:	0f 85 0f 02 00 00    	jne    805961c <_int_realloc+0x31c>
 805940d:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8059411:	8b 4f 10             	mov    0x10(%edi),%ecx
 8059414:	85 c9                	test   %ecx,%ecx
 8059416:	0f 84 23 02 00 00    	je     805963f <_int_realloc+0x33f>
 805941c:	8b 4e 14             	mov    0x14(%esi),%ecx
 805941f:	89 44 24 04          	mov    %eax,0x4(%esp)
 8059423:	89 4a 14             	mov    %ecx,0x14(%edx)
 8059426:	8b 4e 14             	mov    0x14(%esi),%ecx
 8059429:	89 51 10             	mov    %edx,0x10(%ecx)
 805942c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059430:	8b 04 24             	mov    (%esp),%eax
 8059433:	8d 34 03             	lea    (%ebx,%eax,1),%esi
 8059436:	89 c1                	mov    %eax,%ecx
 8059438:	e9 21 ff ff ff       	jmp    805935e <_int_realloc+0x5e>
 805943d:	8d 76 00             	lea    0x0(%esi),%esi
 8059440:	8b 44 24 30          	mov    0x30(%esp),%eax
 8059444:	89 0c 24             	mov    %ecx,(%esp)
 8059447:	8d 50 f9             	lea    -0x7(%eax),%edx
 805944a:	89 e8                	mov    %ebp,%eax
 805944c:	e8 af ef ff ff       	call   8058400 <_int_malloc>
 8059451:	85 c0                	test   %eax,%eax
 8059453:	89 c7                	mov    %eax,%edi
 8059455:	0f 84 37 ff ff ff    	je     8059392 <_int_realloc+0x92>
 805945b:	8d 40 f8             	lea    -0x8(%eax),%eax
 805945e:	8b 0c 24             	mov    (%esp),%ecx
 8059461:	39 c6                	cmp    %eax,%esi
 8059463:	0f 84 17 01 00 00    	je     8059580 <_int_realloc+0x280>
 8059469:	83 e9 04             	sub    $0x4,%ecx
 805946c:	89 c8                	mov    %ecx,%eax
 805946e:	c1 e8 02             	shr    $0x2,%eax
 8059471:	83 f8 02             	cmp    $0x2,%eax
 8059474:	0f 86 34 02 00 00    	jbe    80596ae <_int_realloc+0x3ae>
 805947a:	83 f8 09             	cmp    $0x9,%eax
 805947d:	0f 87 dd 00 00 00    	ja     8059560 <_int_realloc+0x260>
 8059483:	8b 53 08             	mov    0x8(%ebx),%edx
 8059486:	83 f8 04             	cmp    $0x4,%eax
 8059489:	89 17                	mov    %edx,(%edi)
 805948b:	8b 53 0c             	mov    0xc(%ebx),%edx
 805948e:	89 57 04             	mov    %edx,0x4(%edi)
 8059491:	8b 53 10             	mov    0x10(%ebx),%edx
 8059494:	89 57 08             	mov    %edx,0x8(%edi)
 8059497:	76 2e                	jbe    80594c7 <_int_realloc+0x1c7>
 8059499:	8b 53 14             	mov    0x14(%ebx),%edx
 805949c:	83 f8 06             	cmp    $0x6,%eax
 805949f:	89 57 0c             	mov    %edx,0xc(%edi)
 80594a2:	8b 53 18             	mov    0x18(%ebx),%edx
 80594a5:	89 57 10             	mov    %edx,0x10(%edi)
 80594a8:	76 1d                	jbe    80594c7 <_int_realloc+0x1c7>
 80594aa:	8b 53 1c             	mov    0x1c(%ebx),%edx
 80594ad:	83 f8 09             	cmp    $0x9,%eax
 80594b0:	89 57 14             	mov    %edx,0x14(%edi)
 80594b3:	8b 53 20             	mov    0x20(%ebx),%edx
 80594b6:	89 57 18             	mov    %edx,0x18(%edi)
 80594b9:	75 0c                	jne    80594c7 <_int_realloc+0x1c7>
 80594bb:	8b 43 24             	mov    0x24(%ebx),%eax
 80594be:	89 47 1c             	mov    %eax,0x1c(%edi)
 80594c1:	8b 43 28             	mov    0x28(%ebx),%eax
 80594c4:	89 47 20             	mov    %eax,0x20(%edi)
 80594c7:	89 e8                	mov    %ebp,%eax
 80594c9:	89 da                	mov    %ebx,%edx
 80594cb:	b9 01 00 00 00       	mov    $0x1,%ecx
 80594d0:	e8 eb db ff ff       	call   80570c0 <_int_free>
 80594d5:	83 c4 1c             	add    $0x1c,%esp
 80594d8:	89 f8                	mov    %edi,%eax
 80594da:	5b                   	pop    %ebx
 80594db:	5e                   	pop    %esi
 80594dc:	5f                   	pop    %edi
 80594dd:	5d                   	pop    %ebp
 80594de:	c3                   	ret    
 80594df:	90                   	nop
 80594e0:	8b 54 24 30          	mov    0x30(%esp),%edx
 80594e4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80594e8:	bf 04 00 00 00       	mov    $0x4,%edi
 80594ed:	01 da                	add    %ebx,%edx
 80594ef:	83 e1 07             	and    $0x7,%ecx
 80594f2:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 80594f8:	0f 44 7c 24 08       	cmove  0x8(%esp),%edi
 80594fd:	0b 4c 24 30          	or     0x30(%esp),%ecx
 8059501:	83 c8 01             	or     $0x1,%eax
 8059504:	09 f9                	or     %edi,%ecx
 8059506:	09 f8                	or     %edi,%eax
 8059508:	89 4b 04             	mov    %ecx,0x4(%ebx)
 805950b:	89 42 04             	mov    %eax,0x4(%edx)
 805950e:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059513:	83 4e 04 01          	orl    $0x1,0x4(%esi)
 8059517:	89 e8                	mov    %ebp,%eax
 8059519:	e8 a2 db ff ff       	call   80570c0 <_int_free>
 805951e:	e9 6c fe ff ff       	jmp    805938f <_int_realloc+0x8f>
 8059523:	90                   	nop
 8059524:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059528:	ba 9d d7 0b 08       	mov    $0x80bd79d,%edx
 805952d:	83 ec 0c             	sub    $0xc,%esp
 8059530:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8059535:	8d 4b 08             	lea    0x8(%ebx),%ecx
 8059538:	55                   	push   %ebp
 8059539:	31 ff                	xor    %edi,%edi
 805953b:	e8 40 d4 ff ff       	call   8056980 <malloc_printerr>
 8059540:	83 c4 10             	add    $0x10,%esp
 8059543:	89 f8                	mov    %edi,%eax
 8059545:	83 c4 1c             	add    $0x1c,%esp
 8059548:	5b                   	pop    %ebx
 8059549:	5e                   	pop    %esi
 805954a:	5f                   	pop    %edi
 805954b:	5d                   	pop    %ebp
 805954c:	c3                   	ret    
 805954d:	8d 76 00             	lea    0x0(%esi),%esi
 8059550:	ba b9 d7 0b 08       	mov    $0x80bd7b9,%edx
 8059555:	eb d6                	jmp    805952d <_int_realloc+0x22d>
 8059557:	89 f6                	mov    %esi,%esi
 8059559:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8059560:	8d 43 08             	lea    0x8(%ebx),%eax
 8059563:	83 ec 04             	sub    $0x4,%esp
 8059566:	51                   	push   %ecx
 8059567:	50                   	push   %eax
 8059568:	57                   	push   %edi
 8059569:	e8 92 3e 00 00       	call   805d400 <memcpy>
 805956e:	83 c4 10             	add    $0x10,%esp
 8059571:	e9 51 ff ff ff       	jmp    80594c7 <_int_realloc+0x1c7>
 8059576:	8d 76 00             	lea    0x0(%esi),%esi
 8059579:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8059580:	8b 47 fc             	mov    -0x4(%edi),%eax
 8059583:	83 e0 f8             	and    $0xfffffff8,%eax
 8059586:	01 c1                	add    %eax,%ecx
 8059588:	39 4c 24 30          	cmp    %ecx,0x30(%esp)
 805958c:	0f 87 ef 00 00 00    	ja     8059681 <_int_realloc+0x381>
 8059592:	8b 43 04             	mov    0x4(%ebx),%eax
 8059595:	8d 34 0b             	lea    (%ebx,%ecx,1),%esi
 8059598:	89 44 24 04          	mov    %eax,0x4(%esp)
 805959c:	e9 bd fd ff ff       	jmp    805935e <_int_realloc+0x5e>
 80595a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80595a8:	89 d7                	mov    %edx,%edi
 80595aa:	8b 54 24 30          	mov    0x30(%esp),%edx
 80595ae:	01 cf                	add    %ecx,%edi
 80595b0:	83 c2 10             	add    $0x10,%edx
 80595b3:	39 d7                	cmp    %edx,%edi
 80595b5:	0f 82 85 fe ff ff    	jb     8059440 <_int_realloc+0x140>
 80595bb:	83 e0 07             	and    $0x7,%eax
 80595be:	ba 04 00 00 00       	mov    $0x4,%edx
 80595c3:	81 fd 20 c5 0e 08    	cmp    $0x80ec520,%ebp
 80595c9:	0f 44 54 24 08       	cmove  0x8(%esp),%edx
 80595ce:	0b 44 24 30          	or     0x30(%esp),%eax
 80595d2:	2b 7c 24 30          	sub    0x30(%esp),%edi
 80595d6:	09 d0                	or     %edx,%eax
 80595d8:	89 43 04             	mov    %eax,0x4(%ebx)
 80595db:	8b 44 24 30          	mov    0x30(%esp),%eax
 80595df:	01 d8                	add    %ebx,%eax
 80595e1:	89 45 30             	mov    %eax,0x30(%ebp)
 80595e4:	89 fd                	mov    %edi,%ebp
 80595e6:	8d 7b 08             	lea    0x8(%ebx),%edi
 80595e9:	83 cd 01             	or     $0x1,%ebp
 80595ec:	89 68 04             	mov    %ebp,0x4(%eax)
 80595ef:	e9 9e fd ff ff       	jmp    8059392 <_int_realloc+0x92>
 80595f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80595f8:	83 ec 0c             	sub    $0xc,%esp
 80595fb:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8059600:	89 f1                	mov    %esi,%ecx
 8059602:	55                   	push   %ebp
 8059603:	ba cb d6 0b 08       	mov    $0x80bd6cb,%edx
 8059608:	e8 73 d3 ff ff       	call   8056980 <malloc_printerr>
 805960d:	8b 43 04             	mov    0x4(%ebx),%eax
 8059610:	89 44 24 14          	mov    %eax,0x14(%esp)
 8059614:	83 c4 10             	add    $0x10,%esp
 8059617:	e9 14 fe ff ff       	jmp    8059430 <_int_realloc+0x130>
 805961c:	83 ec 0c             	sub    $0xc,%esp
 805961f:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 8059624:	ba f4 d9 0b 08       	mov    $0x80bd9f4,%edx
 8059629:	55                   	push   %ebp
 805962a:	89 f1                	mov    %esi,%ecx
 805962c:	e8 4f d3 ff ff       	call   8056980 <malloc_printerr>
 8059631:	8b 56 10             	mov    0x10(%esi),%edx
 8059634:	83 c4 10             	add    $0x10,%esp
 8059637:	8b 43 04             	mov    0x4(%ebx),%eax
 805963a:	e9 ce fd ff ff       	jmp    805940d <_int_realloc+0x10d>
 805963f:	39 d6                	cmp    %edx,%esi
 8059641:	74 5a                	je     805969d <_int_realloc+0x39d>
 8059643:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8059647:	89 44 24 04          	mov    %eax,0x4(%esp)
 805964b:	89 57 10             	mov    %edx,0x10(%edi)
 805964e:	8b 56 14             	mov    0x14(%esi),%edx
 8059651:	89 57 14             	mov    %edx,0x14(%edi)
 8059654:	8b 56 10             	mov    0x10(%esi),%edx
 8059657:	89 7a 14             	mov    %edi,0x14(%edx)
 805965a:	8b 56 14             	mov    0x14(%esi),%edx
 805965d:	89 7a 10             	mov    %edi,0x10(%edx)
 8059660:	e9 cb fd ff ff       	jmp    8059430 <_int_realloc+0x130>
 8059665:	83 ec 0c             	sub    $0xc,%esp
 8059668:	b9 c6 10 00 00       	mov    $0x10c6,%ecx
 805966d:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 8059672:	68 44 e4 0b 08       	push   $0x80be444
 8059677:	b8 d6 d7 0b 08       	mov    $0x80bd7d6,%eax
 805967c:	e8 bf ce ff ff       	call   8056540 <__malloc_assert>
 8059681:	83 ec 0c             	sub    $0xc,%esp
 8059684:	b9 32 11 00 00       	mov    $0x1132,%ecx
 8059689:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805968e:	68 44 e4 0b 08       	push   $0x80be444
 8059693:	b8 0c df 0b 08       	mov    $0x80bdf0c,%eax
 8059698:	e8 a3 ce ff ff       	call   8056540 <__malloc_assert>
 805969d:	89 fe                	mov    %edi,%esi
 805969f:	89 44 24 04          	mov    %eax,0x4(%esp)
 80596a3:	89 7e 14             	mov    %edi,0x14(%esi)
 80596a6:	89 7e 10             	mov    %edi,0x10(%esi)
 80596a9:	e9 82 fd ff ff       	jmp    8059430 <_int_realloc+0x130>
 80596ae:	83 ec 0c             	sub    $0xc,%esp
 80596b1:	b9 0e 11 00 00       	mov    $0x110e,%ecx
 80596b6:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 80596bb:	68 44 e4 0b 08       	push   $0x80be444
 80596c0:	b8 ef d7 0b 08       	mov    $0x80bd7ef,%eax
 80596c5:	e8 76 ce ff ff       	call   8056540 <__malloc_assert>
 80596ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080596d0 <realloc_check>:
 80596d0:	55                   	push   %ebp
 80596d1:	57                   	push   %edi
 80596d2:	56                   	push   %esi
 80596d3:	53                   	push   %ebx
 80596d4:	83 ec 2c             	sub    $0x2c,%esp
 80596d7:	8b 7c 24 44          	mov    0x44(%esp),%edi
 80596db:	8b 74 24 40          	mov    0x40(%esp),%esi
 80596df:	83 ff ff             	cmp    $0xffffffff,%edi
 80596e2:	0f 84 58 01 00 00    	je     8059840 <realloc_check+0x170>
 80596e8:	85 f6                	test   %esi,%esi
 80596ea:	0f 84 e0 01 00 00    	je     80598d0 <realloc_check+0x200>
 80596f0:	85 ff                	test   %edi,%edi
 80596f2:	0f 84 68 01 00 00    	je     8059860 <realloc_check+0x190>
 80596f8:	31 db                	xor    %ebx,%ebx
 80596fa:	b9 01 00 00 00       	mov    $0x1,%ecx
 80596ff:	89 d8                	mov    %ebx,%eax
 8059701:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059708:	00 
 8059709:	74 01                	je     805970c <realloc_check+0x3c>
 805970b:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 8059712:	08 
 8059713:	74 0b                	je     8059720 <realloc_check+0x50>
 8059715:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 805971b:	e8 10 66 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059720:	8d 54 24 1c          	lea    0x1c(%esp),%edx
 8059724:	89 f0                	mov    %esi,%eax
 8059726:	e8 15 cc ff ff       	call   8056340 <mem2chunk_check>
 805972b:	89 c5                	mov    %eax,%ebp
 805972d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059734:	00 
 8059735:	74 01                	je     8059738 <realloc_check+0x68>
 8059737:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 805973e:	01 
 805973f:	74 0b                	je     805974c <realloc_check+0x7c>
 8059741:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 8059747:	e8 14 66 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805974c:	85 ed                	test   %ebp,%ebp
 805974e:	0f 84 94 01 00 00    	je     80598e8 <realloc_check+0x218>
 8059754:	8b 45 04             	mov    0x4(%ebp),%eax
 8059757:	83 e0 f8             	and    $0xfffffff8,%eax
 805975a:	89 44 24 04          	mov    %eax,0x4(%esp)
 805975e:	8d 47 01             	lea    0x1(%edi),%eax
 8059761:	83 f8 df             	cmp    $0xffffffdf,%eax
 8059764:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8059768:	0f 87 d2 00 00 00    	ja     8059840 <realloc_check+0x170>
 805976e:	8d 47 0c             	lea    0xc(%edi),%eax
 8059771:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059776:	89 c2                	mov    %eax,%edx
 8059778:	83 e2 f8             	and    $0xfffffff8,%edx
 805977b:	83 f8 10             	cmp    $0x10,%eax
 805977e:	b8 10 00 00 00       	mov    $0x10,%eax
 8059783:	0f 43 c2             	cmovae %edx,%eax
 8059786:	89 c2                	mov    %eax,%edx
 8059788:	89 44 24 08          	mov    %eax,0x8(%esp)
 805978c:	89 d8                	mov    %ebx,%eax
 805978e:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059795:	00 
 8059796:	74 01                	je     8059799 <realloc_check+0xc9>
 8059798:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 805979f:	08 
 80597a0:	74 0b                	je     80597ad <realloc_check+0xdd>
 80597a2:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 80597a8:	e8 83 65 01 00       	call   806fd30 <__lll_lock_wait_private>
 80597ad:	f6 45 04 02          	testb  $0x2,0x4(%ebp)
 80597b1:	74 4d                	je     8059800 <realloc_check+0x130>
 80597b3:	89 e8                	mov    %ebp,%eax
 80597b5:	e8 96 cf ff ff       	call   8056750 <mremap_chunk>
 80597ba:	85 c0                	test   %eax,%eax
 80597bc:	0f 84 b6 00 00 00    	je     8059878 <realloc_check+0x1a8>
 80597c2:	8d 70 08             	lea    0x8(%eax),%esi
 80597c5:	85 f6                	test   %esi,%esi
 80597c7:	74 67                	je     8059830 <realloc_check+0x160>
 80597c9:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80597d0:	00 
 80597d1:	74 01                	je     80597d4 <realloc_check+0x104>
 80597d3:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 80597da:	01 
 80597db:	74 0b                	je     80597e8 <realloc_check+0x118>
 80597dd:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 80597e3:	e8 78 65 01 00       	call   806fd60 <__lll_unlock_wake_private>
 80597e8:	89 fa                	mov    %edi,%edx
 80597ea:	89 f0                	mov    %esi,%eax
 80597ec:	e8 bf ca ff ff       	call   80562b0 <mem2mem_check>
 80597f1:	83 c4 2c             	add    $0x2c,%esp
 80597f4:	5b                   	pop    %ebx
 80597f5:	5e                   	pop    %esi
 80597f6:	5f                   	pop    %edi
 80597f7:	5d                   	pop    %ebp
 80597f8:	c3                   	ret    
 80597f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8059800:	e8 3b d2 ff ff       	call   8056a40 <top_check>
 8059805:	85 c0                	test   %eax,%eax
 8059807:	78 27                	js     8059830 <realloc_check+0x160>
 8059809:	83 ec 0c             	sub    $0xc,%esp
 805980c:	89 ea                	mov    %ebp,%edx
 805980e:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 8059813:	ff 74 24 14          	pushl  0x14(%esp)
 8059817:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 805981b:	e8 e0 fa ff ff       	call   8059300 <_int_realloc>
 8059820:	83 c4 10             	add    $0x10,%esp
 8059823:	89 c6                	mov    %eax,%esi
 8059825:	eb 9e                	jmp    80597c5 <realloc_check+0xf5>
 8059827:	89 f6                	mov    %esi,%esi
 8059829:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8059830:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8059834:	31 f6                	xor    %esi,%esi
 8059836:	f6 10                	notb   (%eax)
 8059838:	eb 8f                	jmp    80597c9 <realloc_check+0xf9>
 805983a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8059840:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8059845:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805984c:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 8059853:	83 c4 2c             	add    $0x2c,%esp
 8059856:	31 c0                	xor    %eax,%eax
 8059858:	5b                   	pop    %ebx
 8059859:	5e                   	pop    %esi
 805985a:	5f                   	pop    %edi
 805985b:	5d                   	pop    %ebp
 805985c:	c3                   	ret    
 805985d:	8d 76 00             	lea    0x0(%esi),%esi
 8059860:	83 ec 08             	sub    $0x8,%esp
 8059863:	6a 00                	push   $0x0
 8059865:	56                   	push   %esi
 8059866:	e8 a5 f9 ff ff       	call   8059210 <free_check>
 805986b:	83 c4 10             	add    $0x10,%esp
 805986e:	31 c0                	xor    %eax,%eax
 8059870:	e9 7c ff ff ff       	jmp    80597f1 <realloc_check+0x121>
 8059875:	8d 76 00             	lea    0x0(%esi),%esi
 8059878:	8b 44 24 04          	mov    0x4(%esp),%eax
 805987c:	83 e8 04             	sub    $0x4,%eax
 805987f:	39 44 24 08          	cmp    %eax,0x8(%esp)
 8059883:	0f 86 40 ff ff ff    	jbe    80597c9 <realloc_check+0xf9>
 8059889:	e8 b2 d1 ff ff       	call   8056a40 <top_check>
 805988e:	85 c0                	test   %eax,%eax
 8059890:	78 9e                	js     8059830 <realloc_check+0x160>
 8059892:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8059896:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 805989b:	e8 60 eb ff ff       	call   8058400 <_int_malloc>
 80598a0:	85 c0                	test   %eax,%eax
 80598a2:	89 c3                	mov    %eax,%ebx
 80598a4:	74 8a                	je     8059830 <realloc_check+0x160>
 80598a6:	8b 44 24 04          	mov    0x4(%esp),%eax
 80598aa:	83 ec 04             	sub    $0x4,%esp
 80598ad:	83 e8 08             	sub    $0x8,%eax
 80598b0:	50                   	push   %eax
 80598b1:	56                   	push   %esi
 80598b2:	89 de                	mov    %ebx,%esi
 80598b4:	53                   	push   %ebx
 80598b5:	e8 46 3b 00 00       	call   805d400 <memcpy>
 80598ba:	89 e8                	mov    %ebp,%eax
 80598bc:	e8 9f d6 ff ff       	call   8056f60 <munmap_chunk>
 80598c1:	83 c4 10             	add    $0x10,%esp
 80598c4:	e9 00 ff ff ff       	jmp    80597c9 <realloc_check+0xf9>
 80598c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80598d0:	83 ec 08             	sub    $0x8,%esp
 80598d3:	6a 00                	push   $0x0
 80598d5:	57                   	push   %edi
 80598d6:	e8 85 f5 ff ff       	call   8058e60 <malloc_check>
 80598db:	83 c4 10             	add    $0x10,%esp
 80598de:	e9 0e ff ff ff       	jmp    80597f1 <realloc_check+0x121>
 80598e3:	90                   	nop
 80598e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80598e8:	83 ec 0c             	sub    $0xc,%esp
 80598eb:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 80598f0:	89 f1                	mov    %esi,%ecx
 80598f2:	68 20 c5 0e 08       	push   $0x80ec520
 80598f7:	ba fc d7 0b 08       	mov    $0x80bd7fc,%edx
 80598fc:	e8 7f d0 ff ff       	call   8056980 <malloc_printerr>
 8059901:	58                   	pop    %eax
 8059902:	5a                   	pop    %edx
 8059903:	6a 00                	push   $0x0
 8059905:	57                   	push   %edi
 8059906:	e8 55 f5 ff ff       	call   8058e60 <malloc_check>
 805990b:	83 c4 10             	add    $0x10,%esp
 805990e:	e9 de fe ff ff       	jmp    80597f1 <realloc_check+0x121>
 8059913:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8059919:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08059920 <arena_get2.part.4>:
 8059920:	55                   	push   %ebp
 8059921:	57                   	push   %edi
 8059922:	56                   	push   %esi
 8059923:	53                   	push   %ebx
 8059924:	89 c6                	mov    %eax,%esi
 8059926:	83 ec 1c             	sub    $0x1c,%esp
 8059929:	a1 f8 d4 0e 08       	mov    0x80ed4f8,%eax
 805992e:	85 c0                	test   %eax,%eax
 8059930:	75 12                	jne    8059944 <arena_get2.part.4+0x24>
 8059932:	a1 f0 c4 0e 08       	mov    0x80ec4f0,%eax
 8059937:	85 c0                	test   %eax,%eax
 8059939:	0f 84 81 01 00 00    	je     8059ac0 <arena_get2.part.4+0x1a0>
 805993f:	a3 f8 d4 0e 08       	mov    %eax,0x80ed4f8
 8059944:	8b 0d c8 c4 0e 08    	mov    0x80ec4c8,%ecx
 805994a:	83 e8 01             	sub    $0x1,%eax
 805994d:	39 c8                	cmp    %ecx,%eax
 805994f:	0f 83 df 01 00 00    	jae    8059b34 <arena_get2.part.4+0x214>
 8059955:	8b 1d f4 d4 0e 08    	mov    0x80ed4f4,%ebx
 805995b:	85 db                	test   %ebx,%ebx
 805995d:	0f 84 bd 01 00 00    	je     8059b20 <arena_get2.part.4+0x200>
 8059963:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059968:	90                   	nop
 8059969:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8059970:	8b 43 04             	mov    0x4(%ebx),%eax
 8059973:	83 e0 04             	and    $0x4,%eax
 8059976:	75 12                	jne    805998a <arena_get2.part.4+0x6a>
 8059978:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805997f:	00 
 8059980:	74 01                	je     8059983 <arena_get2.part.4+0x63>
 8059982:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
 8059986:	85 c0                	test   %eax,%eax
 8059988:	74 57                	je     80599e1 <arena_get2.part.4+0xc1>
 805998a:	8b 9b 40 04 00 00    	mov    0x440(%ebx),%ebx
 8059990:	3b 1d f4 d4 0e 08    	cmp    0x80ed4f4,%ebx
 8059996:	75 d8                	jne    8059970 <arena_get2.part.4+0x50>
 8059998:	39 da                	cmp    %ebx,%edx
 805999a:	0f 84 75 01 00 00    	je     8059b15 <arena_get2.part.4+0x1f5>
 80599a0:	89 de                	mov    %ebx,%esi
 80599a2:	eb 12                	jmp    80599b6 <arena_get2.part.4+0x96>
 80599a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80599a8:	8b b6 40 04 00 00    	mov    0x440(%esi),%esi
 80599ae:	39 de                	cmp    %ebx,%esi
 80599b0:	0f 84 3a 01 00 00    	je     8059af0 <arena_get2.part.4+0x1d0>
 80599b6:	f6 46 04 04          	testb  $0x4,0x4(%esi)
 80599ba:	75 ec                	jne    80599a8 <arena_get2.part.4+0x88>
 80599bc:	39 f2                	cmp    %esi,%edx
 80599be:	74 e8                	je     80599a8 <arena_get2.part.4+0x88>
 80599c0:	90                   	nop
 80599c1:	31 c0                	xor    %eax,%eax
 80599c3:	b9 01 00 00 00       	mov    $0x1,%ecx
 80599c8:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80599cf:	00 
 80599d0:	74 01                	je     80599d3 <arena_get2.part.4+0xb3>
 80599d2:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
 80599d6:	74 07                	je     80599df <arena_get2.part.4+0xbf>
 80599d8:	8d 0e                	lea    (%esi),%ecx
 80599da:	e8 51 63 01 00       	call   806fd30 <__lll_lock_wait_private>
 80599df:	89 f3                	mov    %esi,%ebx
 80599e1:	65 8b 3d 00 00 00 00 	mov    %gs:0x0,%edi
 80599e8:	c7 c6 ec ff ff ff    	mov    $0xffffffec,%esi
 80599ee:	31 c0                	xor    %eax,%eax
 80599f0:	b9 01 00 00 00       	mov    $0x1,%ecx
 80599f5:	8b 2c 37             	mov    (%edi,%esi,1),%ebp
 80599f8:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80599ff:	00 
 8059a00:	74 01                	je     8059a03 <arena_get2.part.4+0xe3>
 8059a02:	f0 0f b1 0d 10 d5 0e 	lock cmpxchg %ecx,0x80ed510
 8059a09:	08 
 8059a0a:	74 0b                	je     8059a17 <arena_get2.part.4+0xf7>
 8059a0c:	8d 0d 10 d5 0e 08    	lea    0x80ed510,%ecx
 8059a12:	e8 19 63 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059a17:	85 ed                	test   %ebp,%ebp
 8059a19:	74 17                	je     8059a32 <arena_get2.part.4+0x112>
 8059a1b:	8b 85 48 04 00 00    	mov    0x448(%ebp),%eax
 8059a21:	85 c0                	test   %eax,%eax
 8059a23:	0f 84 0f 03 00 00    	je     8059d38 <arena_get2.part.4+0x418>
 8059a29:	83 e8 01             	sub    $0x1,%eax
 8059a2c:	89 85 48 04 00 00    	mov    %eax,0x448(%ebp)
 8059a32:	8b 0d 0c d5 0e 08    	mov    0x80ed50c,%ecx
 8059a38:	85 c9                	test   %ecx,%ecx
 8059a3a:	74 3e                	je     8059a7a <arena_get2.part.4+0x15a>
 8059a3c:	8b 81 48 04 00 00    	mov    0x448(%ecx),%eax
 8059a42:	85 c0                	test   %eax,%eax
 8059a44:	0f 85 b6 02 00 00    	jne    8059d00 <arena_get2.part.4+0x3e0>
 8059a4a:	39 cb                	cmp    %ecx,%ebx
 8059a4c:	75 22                	jne    8059a70 <arena_get2.part.4+0x150>
 8059a4e:	e9 26 01 00 00       	jmp    8059b79 <arena_get2.part.4+0x259>
 8059a53:	90                   	nop
 8059a54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059a58:	8b a8 48 04 00 00    	mov    0x448(%eax),%ebp
 8059a5e:	85 ed                	test   %ebp,%ebp
 8059a60:	0f 85 9a 02 00 00    	jne    8059d00 <arena_get2.part.4+0x3e0>
 8059a66:	39 c3                	cmp    %eax,%ebx
 8059a68:	0f 84 92 00 00 00    	je     8059b00 <arena_get2.part.4+0x1e0>
 8059a6e:	89 c1                	mov    %eax,%ecx
 8059a70:	8b 81 44 04 00 00    	mov    0x444(%ecx),%eax
 8059a76:	85 c0                	test   %eax,%eax
 8059a78:	75 de                	jne    8059a58 <arena_get2.part.4+0x138>
 8059a7a:	83 83 48 04 00 00 01 	addl   $0x1,0x448(%ebx)
 8059a81:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059a88:	00 
 8059a89:	74 01                	je     8059a8c <arena_get2.part.4+0x16c>
 8059a8b:	f0 83 2d 10 d5 0e 08 	lock subl $0x1,0x80ed510
 8059a92:	01 
 8059a93:	74 0b                	je     8059aa0 <arena_get2.part.4+0x180>
 8059a95:	8d 05 10 d5 0e 08    	lea    0x80ed510,%eax
 8059a9b:	e8 c0 62 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059aa0:	90                   	nop
 8059aa1:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
 8059aa7:	89 1c 37             	mov    %ebx,(%edi,%esi,1)
 8059aaa:	a3 f4 d4 0e 08       	mov    %eax,0x80ed4f4
 8059aaf:	83 c4 1c             	add    $0x1c,%esp
 8059ab2:	89 d8                	mov    %ebx,%eax
 8059ab4:	5b                   	pop    %ebx
 8059ab5:	5e                   	pop    %esi
 8059ab6:	5f                   	pop    %edi
 8059ab7:	5d                   	pop    %ebp
 8059ab8:	c3                   	ret    
 8059ab9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8059ac0:	8b 0d c8 c4 0e 08    	mov    0x80ec4c8,%ecx
 8059ac6:	39 0d ec c4 0e 08    	cmp    %ecx,0x80ec4ec
 8059acc:	0f 83 78 fe ff ff    	jae    805994a <arena_get2.part.4+0x2a>
 8059ad2:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8059ad6:	e8 45 5d 01 00       	call   806f820 <__get_nprocs>
 8059adb:	85 c0                	test   %eax,%eax
 8059add:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8059ae1:	7e 7c                	jle    8059b5f <arena_get2.part.4+0x23f>
 8059ae3:	01 c0                	add    %eax,%eax
 8059ae5:	e9 55 fe ff ff       	jmp    805993f <arena_get2.part.4+0x1f>
 8059aea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8059af0:	83 c4 1c             	add    $0x1c,%esp
 8059af3:	31 db                	xor    %ebx,%ebx
 8059af5:	89 d8                	mov    %ebx,%eax
 8059af7:	5b                   	pop    %ebx
 8059af8:	5e                   	pop    %esi
 8059af9:	5f                   	pop    %edi
 8059afa:	5d                   	pop    %ebp
 8059afb:	c3                   	ret    
 8059afc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059b00:	8d 81 44 04 00 00    	lea    0x444(%ecx),%eax
 8059b06:	89 d9                	mov    %ebx,%ecx
 8059b08:	8b 89 44 04 00 00    	mov    0x444(%ecx),%ecx
 8059b0e:	89 08                	mov    %ecx,(%eax)
 8059b10:	e9 65 ff ff ff       	jmp    8059a7a <arena_get2.part.4+0x15a>
 8059b15:	8b 9a 40 04 00 00    	mov    0x440(%edx),%ebx
 8059b1b:	e9 80 fe ff ff       	jmp    80599a0 <arena_get2.part.4+0x80>
 8059b20:	c7 05 f4 d4 0e 08 20 	movl   $0x80ec520,0x80ed4f4
 8059b27:	c5 0e 08 
 8059b2a:	bb 20 c5 0e 08       	mov    $0x80ec520,%ebx
 8059b2f:	e9 2f fe ff ff       	jmp    8059963 <arena_get2.part.4+0x43>
 8059b34:	8d 59 01             	lea    0x1(%ecx),%ebx
 8059b37:	89 c8                	mov    %ecx,%eax
 8059b39:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059b40:	00 
 8059b41:	74 01                	je     8059b44 <arena_get2.part.4+0x224>
 8059b43:	f0 0f b1 1d c8 c4 0e 	lock cmpxchg %ebx,0x80ec4c8
 8059b4a:	08 
 8059b4b:	39 c8                	cmp    %ecx,%eax
 8059b4d:	74 31                	je     8059b80 <arena_get2.part.4+0x260>
 8059b4f:	8b 0d c8 c4 0e 08    	mov    0x80ec4c8,%ecx
 8059b55:	a1 f8 d4 0e 08       	mov    0x80ed4f8,%eax
 8059b5a:	e9 eb fd ff ff       	jmp    805994a <arena_get2.part.4+0x2a>
 8059b5f:	c7 05 f8 d4 0e 08 04 	movl   $0x4,0x80ed4f8
 8059b66:	00 00 00 
 8059b69:	8b 0d c8 c4 0e 08    	mov    0x80ec4c8,%ecx
 8059b6f:	b8 04 00 00 00       	mov    $0x4,%eax
 8059b74:	e9 d1 fd ff ff       	jmp    805994a <arena_get2.part.4+0x2a>
 8059b79:	b8 0c d5 0e 08       	mov    $0x80ed50c,%eax
 8059b7e:	eb 88                	jmp    8059b08 <arena_get2.part.4+0x1e8>
 8059b80:	8b 15 e4 c4 0e 08    	mov    0x80ec4e4,%edx
 8059b86:	8d 86 6c 04 00 00    	lea    0x46c(%esi),%eax
 8059b8c:	e8 1f ca ff ff       	call   80565b0 <new_heap>
 8059b91:	85 c0                	test   %eax,%eax
 8059b93:	89 c7                	mov    %eax,%edi
 8059b95:	0f 84 81 01 00 00    	je     8059d1c <arena_get2.part.4+0x3fc>
 8059b9b:	8d 5f 10             	lea    0x10(%edi),%ebx
 8059b9e:	89 d8                	mov    %ebx,%eax
 8059ba0:	89 1f                	mov    %ebx,(%edi)
 8059ba2:	e8 b9 c6 ff ff       	call   8056260 <malloc_init_state>
 8059ba7:	8d 97 64 04 00 00    	lea    0x464(%edi),%edx
 8059bad:	8d 8f 6c 04 00 00    	lea    0x46c(%edi),%ecx
 8059bb3:	8b 47 08             	mov    0x8(%edi),%eax
 8059bb6:	c7 87 58 04 00 00 01 	movl   $0x1,0x458(%edi)
 8059bbd:	00 00 00 
 8059bc0:	83 e1 07             	and    $0x7,%ecx
 8059bc3:	89 d5                	mov    %edx,%ebp
 8059bc5:	29 cd                	sub    %ecx,%ebp
 8059bc7:	89 87 60 04 00 00    	mov    %eax,0x460(%edi)
 8059bcd:	89 87 5c 04 00 00    	mov    %eax,0x45c(%edi)
 8059bd3:	83 c5 08             	add    $0x8,%ebp
 8059bd6:	85 c9                	test   %ecx,%ecx
 8059bd8:	0f 45 d5             	cmovne %ebp,%edx
 8059bdb:	01 f8                	add    %edi,%eax
 8059bdd:	29 d0                	sub    %edx,%eax
 8059bdf:	89 57 40             	mov    %edx,0x40(%edi)
 8059be2:	83 c8 01             	or     $0x1,%eax
 8059be5:	89 42 04             	mov    %eax,0x4(%edx)
 8059be8:	90                   	nop
 8059be9:	c7 c2 ec ff ff ff    	mov    $0xffffffec,%edx
 8059bef:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8059bf5:	31 ed                	xor    %ebp,%ebp
 8059bf7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
 8059bfe:	8b 34 10             	mov    (%eax,%edx,1),%esi
 8059c01:	89 1c 10             	mov    %ebx,(%eax,%edx,1)
 8059c04:	ba 01 00 00 00       	mov    $0x1,%edx
 8059c09:	89 e8                	mov    %ebp,%eax
 8059c0b:	89 d1                	mov    %edx,%ecx
 8059c0d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059c14:	00 
 8059c15:	74 01                	je     8059c18 <arena_get2.part.4+0x2f8>
 8059c17:	f0 0f b1 0d 08 d5 0e 	lock cmpxchg %ecx,0x80ed508
 8059c1e:	08 
 8059c1f:	74 0b                	je     8059c2c <arena_get2.part.4+0x30c>
 8059c21:	8d 0d 08 d5 0e 08    	lea    0x80ed508,%ecx
 8059c27:	e8 04 61 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059c2c:	a1 60 c9 0e 08       	mov    0x80ec960,%eax
 8059c31:	89 87 50 04 00 00    	mov    %eax,0x450(%edi)
 8059c37:	89 1d 60 c9 0e 08    	mov    %ebx,0x80ec960
 8059c3d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059c44:	00 
 8059c45:	74 01                	je     8059c48 <arena_get2.part.4+0x328>
 8059c47:	f0 83 2d 08 d5 0e 08 	lock subl $0x1,0x80ed508
 8059c4e:	01 
 8059c4f:	74 0b                	je     8059c5c <arena_get2.part.4+0x33c>
 8059c51:	8d 05 08 d5 0e 08    	lea    0x80ed508,%eax
 8059c57:	e8 04 61 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059c5c:	89 e8                	mov    %ebp,%eax
 8059c5e:	89 d1                	mov    %edx,%ecx
 8059c60:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059c67:	00 
 8059c68:	74 01                	je     8059c6b <arena_get2.part.4+0x34b>
 8059c6a:	f0 0f b1 0d 10 d5 0e 	lock cmpxchg %ecx,0x80ed510
 8059c71:	08 
 8059c72:	74 0b                	je     8059c7f <arena_get2.part.4+0x35f>
 8059c74:	8d 0d 10 d5 0e 08    	lea    0x80ed510,%ecx
 8059c7a:	e8 b1 60 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059c7f:	85 f6                	test   %esi,%esi
 8059c81:	74 17                	je     8059c9a <arena_get2.part.4+0x37a>
 8059c83:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
 8059c89:	85 c0                	test   %eax,%eax
 8059c8b:	0f 84 a7 00 00 00    	je     8059d38 <arena_get2.part.4+0x418>
 8059c91:	83 e8 01             	sub    $0x1,%eax
 8059c94:	89 86 48 04 00 00    	mov    %eax,0x448(%esi)
 8059c9a:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059ca1:	00 
 8059ca2:	74 01                	je     8059ca5 <arena_get2.part.4+0x385>
 8059ca4:	f0 83 2d 10 d5 0e 08 	lock subl $0x1,0x80ed510
 8059cab:	01 
 8059cac:	74 0b                	je     8059cb9 <arena_get2.part.4+0x399>
 8059cae:	8d 05 10 d5 0e 08    	lea    0x80ed510,%eax
 8059cb4:	e8 a7 60 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059cb9:	31 c0                	xor    %eax,%eax
 8059cbb:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059cc0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059cc7:	00 
 8059cc8:	74 01                	je     8059ccb <arena_get2.part.4+0x3ab>
 8059cca:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
 8059cce:	74 07                	je     8059cd7 <arena_get2.part.4+0x3b7>
 8059cd0:	8d 0b                	lea    (%ebx),%ecx
 8059cd2:	e8 59 60 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059cd7:	85 db                	test   %ebx,%ebx
 8059cd9:	0f 85 d0 fd ff ff    	jne    8059aaf <arena_get2.part.4+0x18f>
 8059cdf:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059ce6:	00 
 8059ce7:	74 01                	je     8059cea <arena_get2.part.4+0x3ca>
 8059ce9:	f0 ff 0d c8 c4 0e 08 	lock decl 0x80ec4c8
 8059cf0:	31 db                	xor    %ebx,%ebx
 8059cf2:	e9 b8 fd ff ff       	jmp    8059aaf <arena_get2.part.4+0x18f>
 8059cf7:	89 f6                	mov    %esi,%esi
 8059cf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8059d00:	83 ec 0c             	sub    $0xc,%esp
 8059d03:	b9 ea 02 00 00       	mov    $0x2ea,%ecx
 8059d08:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 8059d0d:	68 fc e3 0b 08       	push   $0x80be3fc
 8059d12:	b8 17 d8 0b 08       	mov    $0x80bd817,%eax
 8059d17:	e8 24 c8 ff ff       	call   8056540 <__malloc_assert>
 8059d1c:	8b 15 e4 c4 0e 08    	mov    0x80ec4e4,%edx
 8059d22:	b8 6c 04 00 00       	mov    $0x46c,%eax
 8059d27:	e8 84 c8 ff ff       	call   80565b0 <new_heap>
 8059d2c:	85 c0                	test   %eax,%eax
 8059d2e:	89 c7                	mov    %eax,%edi
 8059d30:	0f 85 65 fe ff ff    	jne    8059b9b <arena_get2.part.4+0x27b>
 8059d36:	eb a7                	jmp    8059cdf <arena_get2.part.4+0x3bf>
 8059d38:	e8 af e6 fe ff       	call   80483ec <detach_arena.part.1>
 8059d3d:	8d 76 00             	lea    0x0(%esi),%esi

08059d40 <arena_get_retry>:
 8059d40:	90                   	nop
 8059d41:	3d 20 c5 0e 08       	cmp    $0x80ec520,%eax
 8059d46:	74 58                	je     8059da0 <arena_get_retry+0x60>
 8059d48:	89 c1                	mov    %eax,%ecx
 8059d4a:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059d51:	00 
 8059d52:	74 01                	je     8059d55 <arena_get_retry+0x15>
 8059d54:	f0 83 29 01          	lock subl $0x1,(%ecx)
 8059d58:	74 07                	je     8059d61 <arena_get_retry+0x21>
 8059d5a:	8d 01                	lea    (%ecx),%eax
 8059d5c:	e8 ff 5f 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059d61:	a1 24 c5 0e 08       	mov    0x80ec524,%eax
 8059d66:	83 e0 04             	and    $0x4,%eax
 8059d69:	75 2d                	jne    8059d98 <arena_get_retry+0x58>
 8059d6b:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059d70:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059d77:	00 
 8059d78:	74 01                	je     8059d7b <arena_get_retry+0x3b>
 8059d7a:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 8059d81:	08 
 8059d82:	74 0b                	je     8059d8f <arena_get_retry+0x4f>
 8059d84:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 8059d8a:	e8 a1 5f 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059d8f:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 8059d94:	c3                   	ret    
 8059d95:	8d 76 00             	lea    0x0(%esi),%esi
 8059d98:	31 c0                	xor    %eax,%eax
 8059d9a:	c3                   	ret    
 8059d9b:	90                   	nop
 8059d9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059da0:	53                   	push   %ebx
 8059da1:	89 d3                	mov    %edx,%ebx
 8059da3:	83 ec 08             	sub    $0x8,%esp
 8059da6:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059dad:	00 
 8059dae:	74 01                	je     8059db1 <arena_get_retry+0x71>
 8059db0:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 8059db7:	01 
 8059db8:	74 0b                	je     8059dc5 <arena_get_retry+0x85>
 8059dba:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 8059dc0:	e8 9b 5f 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059dc5:	e8 b6 ca ff ff       	call   8056880 <get_free_list>
 8059dca:	85 c0                	test   %eax,%eax
 8059dcc:	74 05                	je     8059dd3 <arena_get_retry+0x93>
 8059dce:	83 c4 08             	add    $0x8,%esp
 8059dd1:	5b                   	pop    %ebx
 8059dd2:	c3                   	ret    
 8059dd3:	83 c4 08             	add    $0x8,%esp
 8059dd6:	89 d8                	mov    %ebx,%eax
 8059dd8:	ba 20 c5 0e 08       	mov    $0x80ec520,%edx
 8059ddd:	5b                   	pop    %ebx
 8059dde:	e9 3d fb ff ff       	jmp    8059920 <arena_get2.part.4>
 8059de3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8059de9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08059df0 <__malloc_fork_lock_parent>:
 8059df0:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 8059df5:	85 c0                	test   %eax,%eax
 8059df7:	7e 62                	jle    8059e5b <__malloc_fork_lock_parent+0x6b>
 8059df9:	56                   	push   %esi
 8059dfa:	31 c0                	xor    %eax,%eax
 8059dfc:	53                   	push   %ebx
 8059dfd:	b9 01 00 00 00       	mov    $0x1,%ecx
 8059e02:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059e09:	00 
 8059e0a:	74 01                	je     8059e0d <__malloc_fork_lock_parent+0x1d>
 8059e0c:	f0 0f b1 0d 08 d5 0e 	lock cmpxchg %ecx,0x80ed508
 8059e13:	08 
 8059e14:	74 0b                	je     8059e21 <__malloc_fork_lock_parent+0x31>
 8059e16:	8d 0d 08 d5 0e 08    	lea    0x80ed508,%ecx
 8059e1c:	e8 0f 5f 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059e21:	ba 20 c5 0e 08       	mov    $0x80ec520,%edx
 8059e26:	31 f6                	xor    %esi,%esi
 8059e28:	bb 01 00 00 00       	mov    $0x1,%ebx
 8059e2d:	8d 76 00             	lea    0x0(%esi),%esi
 8059e30:	89 f0                	mov    %esi,%eax
 8059e32:	89 d9                	mov    %ebx,%ecx
 8059e34:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059e3b:	00 
 8059e3c:	74 01                	je     8059e3f <__malloc_fork_lock_parent+0x4f>
 8059e3e:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 8059e42:	74 07                	je     8059e4b <__malloc_fork_lock_parent+0x5b>
 8059e44:	8d 0a                	lea    (%edx),%ecx
 8059e46:	e8 e5 5e 01 00       	call   806fd30 <__lll_lock_wait_private>
 8059e4b:	8b 92 40 04 00 00    	mov    0x440(%edx),%edx
 8059e51:	81 fa 20 c5 0e 08    	cmp    $0x80ec520,%edx
 8059e57:	75 d7                	jne    8059e30 <__malloc_fork_lock_parent+0x40>
 8059e59:	5b                   	pop    %ebx
 8059e5a:	5e                   	pop    %esi
 8059e5b:	f3 c3                	repz ret 
 8059e5d:	8d 76 00             	lea    0x0(%esi),%esi

08059e60 <__malloc_fork_unlock_parent>:
 8059e60:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 8059e65:	85 c0                	test   %eax,%eax
 8059e67:	7e 4b                	jle    8059eb4 <__malloc_fork_unlock_parent+0x54>
 8059e69:	ba 20 c5 0e 08       	mov    $0x80ec520,%edx
 8059e6e:	66 90                	xchg   %ax,%ax
 8059e70:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059e77:	00 
 8059e78:	74 01                	je     8059e7b <__malloc_fork_unlock_parent+0x1b>
 8059e7a:	f0 83 2a 01          	lock subl $0x1,(%edx)
 8059e7e:	74 07                	je     8059e87 <__malloc_fork_unlock_parent+0x27>
 8059e80:	8d 02                	lea    (%edx),%eax
 8059e82:	e8 d9 5e 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059e87:	8b 92 40 04 00 00    	mov    0x440(%edx),%edx
 8059e8d:	81 fa 20 c5 0e 08    	cmp    $0x80ec520,%edx
 8059e93:	75 db                	jne    8059e70 <__malloc_fork_unlock_parent+0x10>
 8059e95:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8059e9c:	00 
 8059e9d:	74 01                	je     8059ea0 <__malloc_fork_unlock_parent+0x40>
 8059e9f:	f0 83 2d 08 d5 0e 08 	lock subl $0x1,0x80ed508
 8059ea6:	01 
 8059ea7:	74 0b                	je     8059eb4 <__malloc_fork_unlock_parent+0x54>
 8059ea9:	8d 05 08 d5 0e 08    	lea    0x80ed508,%eax
 8059eaf:	e8 ac 5e 01 00       	call   806fd60 <__lll_unlock_wake_private>
 8059eb4:	f3 c3                	repz ret 
 8059eb6:	8d 76 00             	lea    0x0(%esi),%esi
 8059eb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08059ec0 <__malloc_fork_unlock_child>:
 8059ec0:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 8059ec5:	85 c0                	test   %eax,%eax
 8059ec7:	7e 7c                	jle    8059f45 <__malloc_fork_unlock_child+0x85>
 8059ec9:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
 8059ece:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8059ed5:	53                   	push   %ebx
 8059ed6:	c7 05 10 d5 0e 08 00 	movl   $0x0,0x80ed510
 8059edd:	00 00 00 
 8059ee0:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
 8059ee3:	85 c9                	test   %ecx,%ecx
 8059ee5:	74 0a                	je     8059ef1 <__malloc_fork_unlock_child+0x31>
 8059ee7:	c7 81 48 04 00 00 01 	movl   $0x1,0x448(%ecx)
 8059eee:	00 00 00 
 8059ef1:	c7 05 0c d5 0e 08 00 	movl   $0x0,0x80ed50c
 8059ef8:	00 00 00 
 8059efb:	31 db                	xor    %ebx,%ebx
 8059efd:	31 d2                	xor    %edx,%edx
 8059eff:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 8059f04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059f08:	39 c8                	cmp    %ecx,%eax
 8059f0a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8059f10:	74 17                	je     8059f29 <__malloc_fork_unlock_child+0x69>
 8059f12:	89 90 44 04 00 00    	mov    %edx,0x444(%eax)
 8059f18:	c7 80 48 04 00 00 00 	movl   $0x0,0x448(%eax)
 8059f1f:	00 00 00 
 8059f22:	89 c2                	mov    %eax,%edx
 8059f24:	bb 01 00 00 00       	mov    $0x1,%ebx
 8059f29:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
 8059f2f:	3d 20 c5 0e 08       	cmp    $0x80ec520,%eax
 8059f34:	75 d2                	jne    8059f08 <__malloc_fork_unlock_child+0x48>
 8059f36:	84 db                	test   %bl,%bl
 8059f38:	75 0d                	jne    8059f47 <__malloc_fork_unlock_child+0x87>
 8059f3a:	5b                   	pop    %ebx
 8059f3b:	c7 05 08 d5 0e 08 00 	movl   $0x0,0x80ed508
 8059f42:	00 00 00 
 8059f45:	f3 c3                	repz ret 
 8059f47:	89 15 0c d5 0e 08    	mov    %edx,0x80ed50c
 8059f4d:	eb eb                	jmp    8059f3a <__malloc_fork_unlock_child+0x7a>
 8059f4f:	90                   	nop

08059f50 <__malloc_check_init>:
 8059f50:	a1 fc d4 0e 08       	mov    0x80ed4fc,%eax
 8059f55:	85 c0                	test   %eax,%eax
 8059f57:	75 37                	jne    8059f90 <__malloc_check_init+0x40>
 8059f59:	c7 05 00 d5 0e 08 01 	movl   $0x1,0x80ed500
 8059f60:	00 00 00 
 8059f63:	c7 05 d8 c4 0e 08 60 	movl   $0x8058e60,0x80ec4d8
 8059f6a:	8e 05 08 
 8059f6d:	c7 05 f0 d4 0e 08 10 	movl   $0x8059210,0x80ed4f0
 8059f74:	92 05 08 
 8059f77:	c7 05 d4 c4 0e 08 d0 	movl   $0x80596d0,0x80ec4d4
 8059f7e:	96 05 08 
 8059f81:	c7 05 d0 c4 0e 08 d0 	movl   $0x80590d0,0x80ec4d0
 8059f88:	90 05 08 
 8059f8b:	c3                   	ret    
 8059f8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8059f90:	c7 05 fc d4 0e 08 00 	movl   $0x0,0x80ed4fc
 8059f97:	00 00 00 
 8059f9a:	c3                   	ret    
 8059f9b:	90                   	nop
 8059f9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08059fa0 <__malloc_set_state>:
 8059fa0:	56                   	push   %esi
 8059fa1:	53                   	push   %ebx
 8059fa2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8059fa6:	81 39 41 45 4c 44    	cmpl   $0x444c4541,(%ecx)
 8059fac:	0f 85 b6 00 00 00    	jne    805a068 <__malloc_set_state+0xc8>
 8059fb2:	f7 41 04 00 ff ff ff 	testl  $0xffffff00,0x4(%ecx)
 8059fb9:	0f 8f b1 00 00 00    	jg     805a070 <__malloc_set_state+0xd0>
 8059fbf:	8b 99 10 04 00 00    	mov    0x410(%ecx),%ebx
 8059fc5:	8b 91 14 04 00 00    	mov    0x414(%ecx),%edx
 8059fcb:	c7 05 d8 c4 0e 08 00 	movl   $0x0,0x80ec4d8
 8059fd2:	00 00 00 
 8059fd5:	c7 05 d4 c4 0e 08 00 	movl   $0x0,0x80ec4d4
 8059fdc:	00 00 00 
 8059fdf:	c7 05 f0 d4 0e 08 00 	movl   $0x0,0x80ed4f0
 8059fe6:	00 00 00 
 8059fe9:	c7 05 d0 c4 0e 08 00 	movl   $0x0,0x80ec4d0
 8059ff0:	00 00 00 
 8059ff3:	01 da                	add    %ebx,%edx
 8059ff5:	c7 05 00 d5 0e 08 00 	movl   $0x0,0x80ed500
 8059ffc:	00 00 00 
 8059fff:	39 d3                	cmp    %edx,%ebx
 805a001:	73 1a                	jae    805a01d <__malloc_set_state+0x7d>
 805a003:	8b 33                	mov    (%ebx),%esi
 805a005:	89 d8                	mov    %ebx,%eax
 805a007:	85 f6                	test   %esi,%esi
 805a009:	74 0b                	je     805a016 <__malloc_set_state+0x76>
 805a00b:	eb 1b                	jmp    805a028 <__malloc_set_state+0x88>
 805a00d:	8d 76 00             	lea    0x0(%esi),%esi
 805a010:	8b 30                	mov    (%eax),%esi
 805a012:	85 f6                	test   %esi,%esi
 805a014:	75 12                	jne    805a028 <__malloc_set_state+0x88>
 805a016:	83 c0 04             	add    $0x4,%eax
 805a019:	39 c2                	cmp    %eax,%edx
 805a01b:	77 f3                	ja     805a010 <__malloc_set_state+0x70>
 805a01d:	31 c0                	xor    %eax,%eax
 805a01f:	5b                   	pop    %ebx
 805a020:	5e                   	pop    %esi
 805a021:	c3                   	ret    
 805a022:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a028:	8b 71 10             	mov    0x10(%ecx),%esi
 805a02b:	83 e8 04             	sub    $0x4,%eax
 805a02e:	39 f0                	cmp    %esi,%eax
 805a030:	73 21                	jae    805a053 <__malloc_set_state+0xb3>
 805a032:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a038:	8b 50 04             	mov    0x4(%eax),%edx
 805a03b:	83 e2 f8             	and    $0xfffffff8,%edx
 805a03e:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 805a041:	f6 41 04 01          	testb  $0x1,0x4(%ecx)
 805a045:	74 06                	je     805a04d <__malloc_set_state+0xad>
 805a047:	83 ca 02             	or     $0x2,%edx
 805a04a:	89 50 04             	mov    %edx,0x4(%eax)
 805a04d:	39 ce                	cmp    %ecx,%esi
 805a04f:	89 c8                	mov    %ecx,%eax
 805a051:	77 e5                	ja     805a038 <__malloc_set_state+0x98>
 805a053:	89 1d 20 d5 0e 08    	mov    %ebx,0x80ed520
 805a059:	89 35 1c d5 0e 08    	mov    %esi,0x80ed51c
 805a05f:	31 c0                	xor    %eax,%eax
 805a061:	5b                   	pop    %ebx
 805a062:	5e                   	pop    %esi
 805a063:	c3                   	ret    
 805a064:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a068:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805a06d:	eb f2                	jmp    805a061 <__malloc_set_state+0xc1>
 805a06f:	90                   	nop
 805a070:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 805a075:	eb ea                	jmp    805a061 <__malloc_set_state+0xc1>
 805a077:	89 f6                	mov    %esi,%esi
 805a079:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805a080 <__libc_malloc>:
 805a080:	56                   	push   %esi
 805a081:	53                   	push   %ebx
 805a082:	83 ec 04             	sub    $0x4,%esp
 805a085:	a1 d8 c4 0e 08       	mov    0x80ec4d8,%eax
 805a08a:	85 c0                	test   %eax,%eax
 805a08c:	8b 74 24 10          	mov    0x10(%esp),%esi
 805a090:	0f 85 d2 00 00 00    	jne    805a168 <__libc_malloc+0xe8>
 805a096:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
 805a09b:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805a0a2:	8b 1c 02             	mov    (%edx,%eax,1),%ebx
 805a0a5:	85 db                	test   %ebx,%ebx
 805a0a7:	74 08                	je     805a0b1 <__libc_malloc+0x31>
 805a0a9:	8b 43 04             	mov    0x4(%ebx),%eax
 805a0ac:	83 e0 04             	and    $0x4,%eax
 805a0af:	74 67                	je     805a118 <__libc_malloc+0x98>
 805a0b1:	e8 ca c7 ff ff       	call   8056880 <get_free_list>
 805a0b6:	85 c0                	test   %eax,%eax
 805a0b8:	89 c3                	mov    %eax,%ebx
 805a0ba:	0f 84 c0 00 00 00    	je     805a180 <__libc_malloc+0x100>
 805a0c0:	89 f2                	mov    %esi,%edx
 805a0c2:	89 d8                	mov    %ebx,%eax
 805a0c4:	e8 37 e3 ff ff       	call   8058400 <_int_malloc>
 805a0c9:	85 c0                	test   %eax,%eax
 805a0cb:	89 c2                	mov    %eax,%edx
 805a0cd:	74 74                	je     805a143 <__libc_malloc+0xc3>
 805a0cf:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a0d6:	00 
 805a0d7:	74 01                	je     805a0da <__libc_malloc+0x5a>
 805a0d9:	f0 83 2b 01          	lock subl $0x1,(%ebx)
 805a0dd:	74 07                	je     805a0e6 <__libc_malloc+0x66>
 805a0df:	8d 03                	lea    (%ebx),%eax
 805a0e1:	e8 7a 5c 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805a0e6:	85 d2                	test   %edx,%edx
 805a0e8:	74 22                	je     805a10c <__libc_malloc+0x8c>
 805a0ea:	8b 42 fc             	mov    -0x4(%edx),%eax
 805a0ed:	a8 02                	test   $0x2,%al
 805a0ef:	75 1b                	jne    805a10c <__libc_malloc+0x8c>
 805a0f1:	a8 04                	test   $0x4,%al
 805a0f3:	b9 20 c5 0e 08       	mov    $0x80ec520,%ecx
 805a0f8:	74 0a                	je     805a104 <__libc_malloc+0x84>
 805a0fa:	8d 42 f8             	lea    -0x8(%edx),%eax
 805a0fd:	25 00 00 f0 ff       	and    $0xfff00000,%eax
 805a102:	8b 08                	mov    (%eax),%ecx
 805a104:	39 d9                	cmp    %ebx,%ecx
 805a106:	0f 85 92 00 00 00    	jne    805a19e <__libc_malloc+0x11e>
 805a10c:	83 c4 04             	add    $0x4,%esp
 805a10f:	89 d0                	mov    %edx,%eax
 805a111:	5b                   	pop    %ebx
 805a112:	5e                   	pop    %esi
 805a113:	c3                   	ret    
 805a114:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a118:	b9 01 00 00 00       	mov    $0x1,%ecx
 805a11d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a124:	00 
 805a125:	74 01                	je     805a128 <__libc_malloc+0xa8>
 805a127:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
 805a12b:	74 07                	je     805a134 <__libc_malloc+0xb4>
 805a12d:	8d 0b                	lea    (%ebx),%ecx
 805a12f:	e8 fc 5b 01 00       	call   806fd30 <__lll_lock_wait_private>
 805a134:	89 f2                	mov    %esi,%edx
 805a136:	89 d8                	mov    %ebx,%eax
 805a138:	e8 c3 e2 ff ff       	call   8058400 <_int_malloc>
 805a13d:	85 c0                	test   %eax,%eax
 805a13f:	89 c2                	mov    %eax,%edx
 805a141:	75 8c                	jne    805a0cf <__libc_malloc+0x4f>
 805a143:	90                   	nop
 805a144:	89 f2                	mov    %esi,%edx
 805a146:	89 d8                	mov    %ebx,%eax
 805a148:	e8 f3 fb ff ff       	call   8059d40 <arena_get_retry>
 805a14d:	89 f2                	mov    %esi,%edx
 805a14f:	89 c3                	mov    %eax,%ebx
 805a151:	e8 aa e2 ff ff       	call   8058400 <_int_malloc>
 805a156:	89 c2                	mov    %eax,%edx
 805a158:	85 db                	test   %ebx,%ebx
 805a15a:	0f 85 6f ff ff ff    	jne    805a0cf <__libc_malloc+0x4f>
 805a160:	eb 84                	jmp    805a0e6 <__libc_malloc+0x66>
 805a162:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a168:	83 ec 08             	sub    $0x8,%esp
 805a16b:	ff 74 24 14          	pushl  0x14(%esp)
 805a16f:	56                   	push   %esi
 805a170:	ff d0                	call   *%eax
 805a172:	83 c4 10             	add    $0x10,%esp
 805a175:	89 c2                	mov    %eax,%edx
 805a177:	83 c4 04             	add    $0x4,%esp
 805a17a:	89 d0                	mov    %edx,%eax
 805a17c:	5b                   	pop    %ebx
 805a17d:	5e                   	pop    %esi
 805a17e:	c3                   	ret    
 805a17f:	90                   	nop
 805a180:	31 d2                	xor    %edx,%edx
 805a182:	89 f0                	mov    %esi,%eax
 805a184:	e8 97 f7 ff ff       	call   8059920 <arena_get2.part.4>
 805a189:	89 f2                	mov    %esi,%edx
 805a18b:	89 c3                	mov    %eax,%ebx
 805a18d:	e8 6e e2 ff ff       	call   8058400 <_int_malloc>
 805a192:	85 c0                	test   %eax,%eax
 805a194:	89 c2                	mov    %eax,%edx
 805a196:	75 c0                	jne    805a158 <__libc_malloc+0xd8>
 805a198:	85 db                	test   %ebx,%ebx
 805a19a:	74 bc                	je     805a158 <__libc_malloc+0xd8>
 805a19c:	eb a5                	jmp    805a143 <__libc_malloc+0xc3>
 805a19e:	83 ec 0c             	sub    $0xc,%esp
 805a1a1:	b9 7b 0b 00 00       	mov    $0xb7b,%ecx
 805a1a6:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805a1ab:	68 34 e4 0b 08       	push   $0x80be434
 805a1b0:	b8 40 df 0b 08       	mov    $0x80bdf40,%eax
 805a1b5:	e8 86 c3 ff ff       	call   8056540 <__malloc_assert>
 805a1ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0805a1c0 <__malloc_get_state>:
 805a1c0:	53                   	push   %ebx
 805a1c1:	83 ec 14             	sub    $0x14,%esp
 805a1c4:	68 58 04 00 00       	push   $0x458
 805a1c9:	e8 b2 fe ff ff       	call   805a080 <__libc_malloc>
 805a1ce:	83 c4 10             	add    $0x10,%esp
 805a1d1:	85 c0                	test   %eax,%eax
 805a1d3:	0f 84 a2 01 00 00    	je     805a37b <__malloc_get_state+0x1bb>
 805a1d9:	89 c3                	mov    %eax,%ebx
 805a1db:	b9 01 00 00 00       	mov    $0x1,%ecx
 805a1e0:	31 c0                	xor    %eax,%eax
 805a1e2:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a1e9:	00 
 805a1ea:	74 01                	je     805a1ed <__malloc_get_state+0x2d>
 805a1ec:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 805a1f3:	08 
 805a1f4:	74 0b                	je     805a201 <__malloc_get_state+0x41>
 805a1f6:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 805a1fc:	e8 2f 5b 01 00       	call   806fd30 <__lll_lock_wait_private>
 805a201:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 805a206:	e8 55 c9 ff ff       	call   8056b60 <malloc_consolidate>
 805a20b:	a1 50 c5 0e 08       	mov    0x80ec550,%eax
 805a210:	c7 03 41 45 4c 44    	movl   $0x444c4541,(%ebx)
 805a216:	b9 50 c5 0e 08       	mov    $0x80ec550,%ecx
 805a21b:	c7 43 04 05 00 00 00 	movl   $0x5,0x4(%ebx)
 805a222:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 805a229:	ba 02 00 00 00       	mov    $0x2,%edx
 805a22e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 805a235:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 805a23c:	89 43 10             	mov    %eax,0x10(%ebx)
 805a23f:	eb 20                	jmp    805a261 <__malloc_get_state+0xa1>
 805a241:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805a248:	89 44 d3 08          	mov    %eax,0x8(%ebx,%edx,8)
 805a24c:	8b 41 0c             	mov    0xc(%ecx),%eax
 805a24f:	83 c1 08             	add    $0x8,%ecx
 805a252:	89 44 d3 0c          	mov    %eax,0xc(%ebx,%edx,8)
 805a256:	83 c2 01             	add    $0x1,%edx
 805a259:	81 fa 81 00 00 00    	cmp    $0x81,%edx
 805a25f:	74 2f                	je     805a290 <__malloc_get_state+0xd0>
 805a261:	8b 41 08             	mov    0x8(%ecx),%eax
 805a264:	39 c1                	cmp    %eax,%ecx
 805a266:	75 e0                	jne    805a248 <__malloc_get_state+0x88>
 805a268:	c7 44 d3 0c 00 00 00 	movl   $0x0,0xc(%ebx,%edx,8)
 805a26f:	00 
 805a270:	c7 44 d3 08 00 00 00 	movl   $0x0,0x8(%ebx,%edx,8)
 805a277:	00 
 805a278:	83 c2 01             	add    $0x1,%edx
 805a27b:	83 c1 08             	add    $0x8,%ecx
 805a27e:	81 fa 81 00 00 00    	cmp    $0x81,%edx
 805a284:	75 db                	jne    805a261 <__malloc_get_state+0xa1>
 805a286:	8d 76 00             	lea    0x0(%esi),%esi
 805a289:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805a290:	a1 0c c5 0e 08       	mov    0x80ec50c,%eax
 805a295:	89 83 10 04 00 00    	mov    %eax,0x410(%ebx)
 805a29b:	a1 6c c9 0e 08       	mov    0x80ec96c,%eax
 805a2a0:	89 83 14 04 00 00    	mov    %eax,0x414(%ebx)
 805a2a6:	a1 e0 c4 0e 08       	mov    0x80ec4e0,%eax
 805a2ab:	89 83 18 04 00 00    	mov    %eax,0x418(%ebx)
 805a2b1:	a1 e4 c4 0e 08       	mov    0x80ec4e4,%eax
 805a2b6:	89 83 1c 04 00 00    	mov    %eax,0x41c(%ebx)
 805a2bc:	a1 f8 c4 0e 08       	mov    0x80ec4f8,%eax
 805a2c1:	89 83 20 04 00 00    	mov    %eax,0x420(%ebx)
 805a2c7:	a1 e8 c4 0e 08       	mov    0x80ec4e8,%eax
 805a2cc:	89 83 24 04 00 00    	mov    %eax,0x424(%ebx)
 805a2d2:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 805a2d7:	89 83 28 04 00 00    	mov    %eax,0x428(%ebx)
 805a2dd:	a1 70 c9 0e 08       	mov    0x80ec970,%eax
 805a2e2:	c7 83 30 04 00 00 00 	movl   $0x0,0x430(%ebx)
 805a2e9:	00 00 00 
 805a2ec:	89 83 2c 04 00 00    	mov    %eax,0x42c(%ebx)
 805a2f2:	a1 f4 c4 0e 08       	mov    0x80ec4f4,%eax
 805a2f7:	89 83 34 04 00 00    	mov    %eax,0x434(%ebx)
 805a2fd:	a1 fc c4 0e 08       	mov    0x80ec4fc,%eax
 805a302:	89 83 38 04 00 00    	mov    %eax,0x438(%ebx)
 805a308:	a1 04 c5 0e 08       	mov    0x80ec504,%eax
 805a30d:	89 83 3c 04 00 00    	mov    %eax,0x43c(%ebx)
 805a313:	a1 08 c5 0e 08       	mov    0x80ec508,%eax
 805a318:	89 83 40 04 00 00    	mov    %eax,0x440(%ebx)
 805a31e:	a1 00 d5 0e 08       	mov    0x80ed500,%eax
 805a323:	89 83 44 04 00 00    	mov    %eax,0x444(%ebx)
 805a329:	a1 18 d5 0e 08       	mov    0x80ed518,%eax
 805a32e:	89 83 48 04 00 00    	mov    %eax,0x448(%ebx)
 805a334:	a1 ec c4 0e 08       	mov    0x80ec4ec,%eax
 805a339:	89 83 4c 04 00 00    	mov    %eax,0x44c(%ebx)
 805a33f:	a1 f0 c4 0e 08       	mov    0x80ec4f0,%eax
 805a344:	89 83 50 04 00 00    	mov    %eax,0x450(%ebx)
 805a34a:	a1 c8 c4 0e 08       	mov    0x80ec4c8,%eax
 805a34f:	89 83 54 04 00 00    	mov    %eax,0x454(%ebx)
 805a355:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a35c:	00 
 805a35d:	74 01                	je     805a360 <__malloc_get_state+0x1a0>
 805a35f:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 805a366:	01 
 805a367:	74 0b                	je     805a374 <__malloc_get_state+0x1b4>
 805a369:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 805a36f:	e8 ec 59 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805a374:	89 d8                	mov    %ebx,%eax
 805a376:	83 c4 08             	add    $0x8,%esp
 805a379:	5b                   	pop    %ebx
 805a37a:	c3                   	ret    
 805a37b:	31 c0                	xor    %eax,%eax
 805a37d:	eb f7                	jmp    805a376 <__malloc_get_state+0x1b6>
 805a37f:	90                   	nop

0805a380 <_mid_memalign>:
 805a380:	57                   	push   %edi
 805a381:	89 d7                	mov    %edx,%edi
 805a383:	8b 15 d0 c4 0e 08    	mov    0x80ec4d0,%edx
 805a389:	85 d2                	test   %edx,%edx
 805a38b:	56                   	push   %esi
 805a38c:	53                   	push   %ebx
 805a38d:	0f 85 85 01 00 00    	jne    805a518 <_mid_memalign+0x198>
 805a393:	83 f8 08             	cmp    $0x8,%eax
 805a396:	0f 86 64 01 00 00    	jbe    805a500 <_mid_memalign+0x180>
 805a39c:	83 f8 0f             	cmp    $0xf,%eax
 805a39f:	0f 87 a3 00 00 00    	ja     805a448 <_mid_memalign+0xc8>
 805a3a5:	83 ff df             	cmp    $0xffffffdf,%edi
 805a3a8:	0f 87 a2 01 00 00    	ja     805a550 <_mid_memalign+0x1d0>
 805a3ae:	bb 10 00 00 00       	mov    $0x10,%ebx
 805a3b3:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
 805a3b8:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805a3bf:	8b 34 02             	mov    (%edx,%eax,1),%esi
 805a3c2:	85 f6                	test   %esi,%esi
 805a3c4:	0f 84 c6 00 00 00    	je     805a490 <_mid_memalign+0x110>
 805a3ca:	8b 46 04             	mov    0x4(%esi),%eax
 805a3cd:	83 e0 04             	and    $0x4,%eax
 805a3d0:	0f 85 ba 00 00 00    	jne    805a490 <_mid_memalign+0x110>
 805a3d6:	b9 01 00 00 00       	mov    $0x1,%ecx
 805a3db:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a3e2:	00 
 805a3e3:	74 01                	je     805a3e6 <_mid_memalign+0x66>
 805a3e5:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
 805a3e9:	74 07                	je     805a3f2 <_mid_memalign+0x72>
 805a3eb:	8d 0e                	lea    (%esi),%ecx
 805a3ed:	e8 3e 59 01 00       	call   806fd30 <__lll_lock_wait_private>
 805a3f2:	89 da                	mov    %ebx,%edx
 805a3f4:	89 f9                	mov    %edi,%ecx
 805a3f6:	89 f0                	mov    %esi,%eax
 805a3f8:	e8 03 eb ff ff       	call   8058f00 <_int_memalign>
 805a3fd:	85 c0                	test   %eax,%eax
 805a3ff:	89 c2                	mov    %eax,%edx
 805a401:	0f 84 b9 00 00 00    	je     805a4c0 <_mid_memalign+0x140>
 805a407:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a40e:	00 
 805a40f:	74 01                	je     805a412 <_mid_memalign+0x92>
 805a411:	f0 83 2e 01          	lock subl $0x1,(%esi)
 805a415:	74 07                	je     805a41e <_mid_memalign+0x9e>
 805a417:	8d 06                	lea    (%esi),%eax
 805a419:	e8 42 59 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805a41e:	85 d2                	test   %edx,%edx
 805a420:	74 1c                	je     805a43e <_mid_memalign+0xbe>
 805a422:	8b 42 fc             	mov    -0x4(%edx),%eax
 805a425:	a8 02                	test   $0x2,%al
 805a427:	75 15                	jne    805a43e <_mid_memalign+0xbe>
 805a429:	a8 04                	test   $0x4,%al
 805a42b:	b9 20 c5 0e 08       	mov    $0x80ec520,%ecx
 805a430:	0f 85 b2 00 00 00    	jne    805a4e8 <_mid_memalign+0x168>
 805a436:	39 f1                	cmp    %esi,%ecx
 805a438:	0f 85 2c 01 00 00    	jne    805a56a <_mid_memalign+0x1ea>
 805a43e:	5b                   	pop    %ebx
 805a43f:	89 d0                	mov    %edx,%eax
 805a441:	5e                   	pop    %esi
 805a442:	5f                   	pop    %edi
 805a443:	c3                   	ret    
 805a444:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a448:	3d 00 00 00 80       	cmp    $0x80000000,%eax
 805a44d:	0f 87 dd 00 00 00    	ja     805a530 <_mid_memalign+0x1b0>
 805a453:	ba ef ff ff ff       	mov    $0xffffffef,%edx
 805a458:	29 c2                	sub    %eax,%edx
 805a45a:	39 d7                	cmp    %edx,%edi
 805a45c:	0f 87 ee 00 00 00    	ja     805a550 <_mid_memalign+0x1d0>
 805a462:	8d 50 ff             	lea    -0x1(%eax),%edx
 805a465:	85 c2                	test   %eax,%edx
 805a467:	0f 84 19 01 00 00    	je     805a586 <_mid_memalign+0x206>
 805a46d:	83 f8 10             	cmp    $0x10,%eax
 805a470:	bb 10 00 00 00       	mov    $0x10,%ebx
 805a475:	0f 84 38 ff ff ff    	je     805a3b3 <_mid_memalign+0x33>
 805a47b:	90                   	nop
 805a47c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a480:	01 db                	add    %ebx,%ebx
 805a482:	39 d8                	cmp    %ebx,%eax
 805a484:	77 fa                	ja     805a480 <_mid_memalign+0x100>
 805a486:	e9 28 ff ff ff       	jmp    805a3b3 <_mid_memalign+0x33>
 805a48b:	90                   	nop
 805a48c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a490:	e8 eb c3 ff ff       	call   8056880 <get_free_list>
 805a495:	85 c0                	test   %eax,%eax
 805a497:	89 c6                	mov    %eax,%esi
 805a499:	0f 85 53 ff ff ff    	jne    805a3f2 <_mid_memalign+0x72>
 805a49f:	8d 44 3b 10          	lea    0x10(%ebx,%edi,1),%eax
 805a4a3:	31 d2                	xor    %edx,%edx
 805a4a5:	e8 76 f4 ff ff       	call   8059920 <arena_get2.part.4>
 805a4aa:	89 da                	mov    %ebx,%edx
 805a4ac:	89 f9                	mov    %edi,%ecx
 805a4ae:	89 c6                	mov    %eax,%esi
 805a4b0:	e8 4b ea ff ff       	call   8058f00 <_int_memalign>
 805a4b5:	85 c0                	test   %eax,%eax
 805a4b7:	89 c2                	mov    %eax,%edx
 805a4b9:	75 1c                	jne    805a4d7 <_mid_memalign+0x157>
 805a4bb:	85 f6                	test   %esi,%esi
 805a4bd:	74 18                	je     805a4d7 <_mid_memalign+0x157>
 805a4bf:	90                   	nop
 805a4c0:	90                   	nop
 805a4c1:	89 fa                	mov    %edi,%edx
 805a4c3:	89 f0                	mov    %esi,%eax
 805a4c5:	e8 76 f8 ff ff       	call   8059d40 <arena_get_retry>
 805a4ca:	89 da                	mov    %ebx,%edx
 805a4cc:	89 f9                	mov    %edi,%ecx
 805a4ce:	89 c6                	mov    %eax,%esi
 805a4d0:	e8 2b ea ff ff       	call   8058f00 <_int_memalign>
 805a4d5:	89 c2                	mov    %eax,%edx
 805a4d7:	85 f6                	test   %esi,%esi
 805a4d9:	0f 85 28 ff ff ff    	jne    805a407 <_mid_memalign+0x87>
 805a4df:	e9 3a ff ff ff       	jmp    805a41e <_mid_memalign+0x9e>
 805a4e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a4e8:	8d 42 f8             	lea    -0x8(%edx),%eax
 805a4eb:	25 00 00 f0 ff       	and    $0xfff00000,%eax
 805a4f0:	8b 08                	mov    (%eax),%ecx
 805a4f2:	e9 3f ff ff ff       	jmp    805a436 <_mid_memalign+0xb6>
 805a4f7:	89 f6                	mov    %esi,%esi
 805a4f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805a500:	83 ec 0c             	sub    $0xc,%esp
 805a503:	57                   	push   %edi
 805a504:	e8 77 fb ff ff       	call   805a080 <__libc_malloc>
 805a509:	83 c4 10             	add    $0x10,%esp
 805a50c:	89 c2                	mov    %eax,%edx
 805a50e:	5b                   	pop    %ebx
 805a50f:	89 d0                	mov    %edx,%eax
 805a511:	5e                   	pop    %esi
 805a512:	5f                   	pop    %edi
 805a513:	c3                   	ret    
 805a514:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a518:	83 ec 04             	sub    $0x4,%esp
 805a51b:	51                   	push   %ecx
 805a51c:	57                   	push   %edi
 805a51d:	50                   	push   %eax
 805a51e:	ff d2                	call   *%edx
 805a520:	83 c4 10             	add    $0x10,%esp
 805a523:	89 c2                	mov    %eax,%edx
 805a525:	5b                   	pop    %ebx
 805a526:	89 d0                	mov    %edx,%eax
 805a528:	5e                   	pop    %esi
 805a529:	5f                   	pop    %edi
 805a52a:	c3                   	ret    
 805a52b:	90                   	nop
 805a52c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a530:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805a537:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 805a53c:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 805a543:	31 d2                	xor    %edx,%edx
 805a545:	e9 f4 fe ff ff       	jmp    805a43e <_mid_memalign+0xbe>
 805a54a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a550:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805a557:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 805a55c:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 805a563:	31 d2                	xor    %edx,%edx
 805a565:	e9 d4 fe ff ff       	jmp    805a43e <_mid_memalign+0xbe>
 805a56a:	83 ec 0c             	sub    $0xc,%esp
 805a56d:	b9 5f 0c 00 00       	mov    $0xc5f,%ecx
 805a572:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805a577:	68 dc e3 0b 08       	push   $0x80be3dc
 805a57c:	b8 a4 df 0b 08       	mov    $0x80bdfa4,%eax
 805a581:	e8 ba bf ff ff       	call   8056540 <__malloc_assert>
 805a586:	89 c3                	mov    %eax,%ebx
 805a588:	e9 26 fe ff ff       	jmp    805a3b3 <_mid_memalign+0x33>
 805a58d:	8d 76 00             	lea    0x0(%esi),%esi

0805a590 <__cfree>:
 805a590:	83 ec 0c             	sub    $0xc,%esp
 805a593:	a1 f0 d4 0e 08       	mov    0x80ed4f0,%eax
 805a598:	85 c0                	test   %eax,%eax
 805a59a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 805a59e:	75 70                	jne    805a610 <__cfree+0x80>
 805a5a0:	85 c9                	test   %ecx,%ecx
 805a5a2:	74 79                	je     805a61d <__cfree+0x8d>
 805a5a4:	8d 51 f8             	lea    -0x8(%ecx),%edx
 805a5a7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
 805a5aa:	f6 c1 02             	test   $0x2,%cl
 805a5ad:	75 21                	jne    805a5d0 <__cfree+0x40>
 805a5af:	83 e1 04             	and    $0x4,%ecx
 805a5b2:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 805a5b7:	74 09                	je     805a5c2 <__cfree+0x32>
 805a5b9:	89 d0                	mov    %edx,%eax
 805a5bb:	25 00 00 f0 ff       	and    $0xfff00000,%eax
 805a5c0:	8b 00                	mov    (%eax),%eax
 805a5c2:	31 c9                	xor    %ecx,%ecx
 805a5c4:	83 c4 0c             	add    $0xc,%esp
 805a5c7:	e9 f4 ca ff ff       	jmp    80570c0 <_int_free>
 805a5cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a5d0:	a1 00 c5 0e 08       	mov    0x80ec500,%eax
 805a5d5:	85 c0                	test   %eax,%eax
 805a5d7:	75 2a                	jne    805a603 <__cfree+0x73>
 805a5d9:	3b 0d e8 c4 0e 08    	cmp    0x80ec4e8,%ecx
 805a5df:	76 22                	jbe    805a603 <__cfree+0x73>
 805a5e1:	81 f9 00 00 08 00    	cmp    $0x80000,%ecx
 805a5e7:	77 1a                	ja     805a603 <__cfree+0x73>
 805a5e9:	3b 15 20 d5 0e 08    	cmp    0x80ed520,%edx
 805a5ef:	73 37                	jae    805a628 <__cfree+0x98>
 805a5f1:	83 e1 f8             	and    $0xfffffff8,%ecx
 805a5f4:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
 805a5f7:	89 0d e8 c4 0e 08    	mov    %ecx,0x80ec4e8
 805a5fd:	a3 e0 c4 0e 08       	mov    %eax,0x80ec4e0
 805a602:	90                   	nop
 805a603:	89 d0                	mov    %edx,%eax
 805a605:	83 c4 0c             	add    $0xc,%esp
 805a608:	e9 53 c9 ff ff       	jmp    8056f60 <munmap_chunk>
 805a60d:	8d 76 00             	lea    0x0(%esi),%esi
 805a610:	83 ec 08             	sub    $0x8,%esp
 805a613:	ff 74 24 14          	pushl  0x14(%esp)
 805a617:	51                   	push   %ecx
 805a618:	ff d0                	call   *%eax
 805a61a:	83 c4 10             	add    $0x10,%esp
 805a61d:	83 c4 0c             	add    $0xc,%esp
 805a620:	c3                   	ret    
 805a621:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805a628:	3b 15 1c d5 0e 08    	cmp    0x80ed51c,%edx
 805a62e:	73 c1                	jae    805a5f1 <__cfree+0x61>
 805a630:	eb d1                	jmp    805a603 <__cfree+0x73>
 805a632:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805a639:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805a640 <__libc_realloc>:
 805a640:	55                   	push   %ebp
 805a641:	57                   	push   %edi
 805a642:	56                   	push   %esi
 805a643:	53                   	push   %ebx
 805a644:	83 ec 1c             	sub    $0x1c,%esp
 805a647:	a1 d4 c4 0e 08       	mov    0x80ec4d4,%eax
 805a64c:	85 c0                	test   %eax,%eax
 805a64e:	8b 74 24 30          	mov    0x30(%esp),%esi
 805a652:	8b 7c 24 34          	mov    0x34(%esp),%edi
 805a656:	0f 85 04 02 00 00    	jne    805a860 <__libc_realloc+0x220>
 805a65c:	85 ff                	test   %edi,%edi
 805a65e:	75 08                	jne    805a668 <__libc_realloc+0x28>
 805a660:	85 f6                	test   %esi,%esi
 805a662:	0f 85 88 02 00 00    	jne    805a8f0 <__libc_realloc+0x2b0>
 805a668:	85 f6                	test   %esi,%esi
 805a66a:	0f 84 e0 02 00 00    	je     805a950 <__libc_realloc+0x310>
 805a670:	8b 56 fc             	mov    -0x4(%esi),%edx
 805a673:	8d 5e f8             	lea    -0x8(%esi),%ebx
 805a676:	89 d0                	mov    %edx,%eax
 805a678:	83 e0 f8             	and    $0xfffffff8,%eax
 805a67b:	89 44 24 04          	mov    %eax,0x4(%esp)
 805a67f:	89 d0                	mov    %edx,%eax
 805a681:	83 e0 02             	and    $0x2,%eax
 805a684:	0f 85 86 00 00 00    	jne    805a710 <__libc_realloc+0xd0>
 805a68a:	83 e2 04             	and    $0x4,%edx
 805a68d:	0f 85 3d 01 00 00    	jne    805a7d0 <__libc_realloc+0x190>
 805a693:	c7 44 24 08 20 c5 0e 	movl   $0x80ec520,0x8(%esp)
 805a69a:	08 
 805a69b:	8b 54 24 04          	mov    0x4(%esp),%edx
 805a69f:	f7 da                	neg    %edx
 805a6a1:	39 da                	cmp    %ebx,%edx
 805a6a3:	0f 82 3f 01 00 00    	jb     805a7e8 <__libc_realloc+0x1a8>
 805a6a9:	f6 c3 07             	test   $0x7,%bl
 805a6ac:	0f 85 36 01 00 00    	jne    805a7e8 <__libc_realloc+0x1a8>
 805a6b2:	83 ff df             	cmp    $0xffffffdf,%edi
 805a6b5:	0f 87 15 02 00 00    	ja     805a8d0 <__libc_realloc+0x290>
 805a6bb:	8d 57 0b             	lea    0xb(%edi),%edx
 805a6be:	89 d1                	mov    %edx,%ecx
 805a6c0:	83 e1 f8             	and    $0xfffffff8,%ecx
 805a6c3:	83 fa 10             	cmp    $0x10,%edx
 805a6c6:	ba 10 00 00 00       	mov    $0x10,%edx
 805a6cb:	0f 43 d1             	cmovae %ecx,%edx
 805a6ce:	85 c0                	test   %eax,%eax
 805a6d0:	89 54 24 0c          	mov    %edx,0xc(%esp)
 805a6d4:	74 4a                	je     805a720 <__libc_realloc+0xe0>
 805a6d6:	3b 1d 20 d5 0e 08    	cmp    0x80ed520,%ebx
 805a6dc:	72 0c                	jb     805a6ea <__libc_realloc+0xaa>
 805a6de:	3b 1d 1c d5 0e 08    	cmp    0x80ed51c,%ebx
 805a6e4:	0f 82 36 01 00 00    	jb     805a820 <__libc_realloc+0x1e0>
 805a6ea:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805a6ee:	89 d8                	mov    %ebx,%eax
 805a6f0:	e8 5b c0 ff ff       	call   8056750 <mremap_chunk>
 805a6f5:	85 c0                	test   %eax,%eax
 805a6f7:	8d 68 08             	lea    0x8(%eax),%ebp
 805a6fa:	0f 84 80 01 00 00    	je     805a880 <__libc_realloc+0x240>
 805a700:	83 c4 1c             	add    $0x1c,%esp
 805a703:	89 e8                	mov    %ebp,%eax
 805a705:	5b                   	pop    %ebx
 805a706:	5e                   	pop    %esi
 805a707:	5f                   	pop    %edi
 805a708:	5d                   	pop    %ebp
 805a709:	c3                   	ret    
 805a70a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a710:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 805a717:	00 
 805a718:	e9 7e ff ff ff       	jmp    805a69b <__libc_realloc+0x5b>
 805a71d:	8d 76 00             	lea    0x0(%esi),%esi
 805a720:	b9 01 00 00 00       	mov    $0x1,%ecx
 805a725:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 805a729:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a730:	00 
 805a731:	74 01                	je     805a734 <__libc_realloc+0xf4>
 805a733:	f0 0f b1 4d 00       	lock cmpxchg %ecx,0x0(%ebp)
 805a738:	74 08                	je     805a742 <__libc_realloc+0x102>
 805a73a:	8d 4d 00             	lea    0x0(%ebp),%ecx
 805a73d:	e8 ee 55 01 00       	call   806fd30 <__lll_lock_wait_private>
 805a742:	83 ec 0c             	sub    $0xc,%esp
 805a745:	89 da                	mov    %ebx,%edx
 805a747:	89 e8                	mov    %ebp,%eax
 805a749:	ff 74 24 18          	pushl  0x18(%esp)
 805a74d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 805a751:	89 6c 24 18          	mov    %ebp,0x18(%esp)
 805a755:	e8 a6 eb ff ff       	call   8059300 <_int_realloc>
 805a75a:	8b 54 24 18          	mov    0x18(%esp),%edx
 805a75e:	89 c5                	mov    %eax,%ebp
 805a760:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805a767:	00 
 805a768:	74 01                	je     805a76b <__libc_realloc+0x12b>
 805a76a:	f0 83 2a 01          	lock subl $0x1,(%edx)
 805a76e:	74 07                	je     805a777 <__libc_realloc+0x137>
 805a770:	8d 02                	lea    (%edx),%eax
 805a772:	e8 e9 55 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805a777:	83 c4 10             	add    $0x10,%esp
 805a77a:	85 ed                	test   %ebp,%ebp
 805a77c:	0f 84 86 01 00 00    	je     805a908 <__libc_realloc+0x2c8>
 805a782:	8b 45 fc             	mov    -0x4(%ebp),%eax
 805a785:	a8 02                	test   $0x2,%al
 805a787:	0f 85 73 ff ff ff    	jne    805a700 <__libc_realloc+0xc0>
 805a78d:	a8 04                	test   $0x4,%al
 805a78f:	ba 20 c5 0e 08       	mov    $0x80ec520,%edx
 805a794:	74 0a                	je     805a7a0 <__libc_realloc+0x160>
 805a796:	8d 45 f8             	lea    -0x8(%ebp),%eax
 805a799:	25 00 00 f0 ff       	and    $0xfff00000,%eax
 805a79e:	8b 10                	mov    (%eax),%edx
 805a7a0:	39 54 24 08          	cmp    %edx,0x8(%esp)
 805a7a4:	0f 84 56 ff ff ff    	je     805a700 <__libc_realloc+0xc0>
 805a7aa:	83 ec 0c             	sub    $0xc,%esp
 805a7ad:	b9 0c 0c 00 00       	mov    $0xc0c,%ecx
 805a7b2:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805a7b7:	68 ec e3 0b 08       	push   $0x80be3ec
 805a7bc:	b8 f8 df 0b 08       	mov    $0x80bdff8,%eax
 805a7c1:	e8 7a bd ff ff       	call   8056540 <__malloc_assert>
 805a7c6:	8d 76 00             	lea    0x0(%esi),%esi
 805a7c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805a7d0:	89 da                	mov    %ebx,%edx
 805a7d2:	81 e2 00 00 f0 ff    	and    $0xfff00000,%edx
 805a7d8:	8b 0a                	mov    (%edx),%ecx
 805a7da:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 805a7de:	e9 b8 fe ff ff       	jmp    805a69b <__libc_realloc+0x5b>
 805a7e3:	90                   	nop
 805a7e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a7e8:	3b 1d 20 d5 0e 08    	cmp    0x80ed520,%ebx
 805a7ee:	72 0c                	jb     805a7fc <__libc_realloc+0x1bc>
 805a7f0:	3b 1d 1c d5 0e 08    	cmp    0x80ed51c,%ebx
 805a7f6:	0f 82 b6 fe ff ff    	jb     805a6b2 <__libc_realloc+0x72>
 805a7fc:	83 ec 0c             	sub    $0xc,%esp
 805a7ff:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 805a804:	89 f1                	mov    %esi,%ecx
 805a806:	ff 74 24 14          	pushl  0x14(%esp)
 805a80a:	ba fc d7 0b 08       	mov    $0x80bd7fc,%edx
 805a80f:	31 ed                	xor    %ebp,%ebp
 805a811:	e8 6a c1 ff ff       	call   8056980 <malloc_printerr>
 805a816:	83 c4 10             	add    $0x10,%esp
 805a819:	e9 e2 fe ff ff       	jmp    805a700 <__libc_realloc+0xc0>
 805a81e:	66 90                	xchg   %ax,%ax
 805a820:	83 ec 0c             	sub    $0xc,%esp
 805a823:	57                   	push   %edi
 805a824:	e8 57 f8 ff ff       	call   805a080 <__libc_malloc>
 805a829:	83 c4 10             	add    $0x10,%esp
 805a82c:	85 c0                	test   %eax,%eax
 805a82e:	89 c5                	mov    %eax,%ebp
 805a830:	0f 84 ca fe ff ff    	je     805a700 <__libc_realloc+0xc0>
 805a836:	8b 44 24 04          	mov    0x4(%esp),%eax
 805a83a:	83 e8 04             	sub    $0x4,%eax
 805a83d:	39 f8                	cmp    %edi,%eax
 805a83f:	0f 46 f8             	cmovbe %eax,%edi
 805a842:	83 ec 04             	sub    $0x4,%esp
 805a845:	57                   	push   %edi
 805a846:	56                   	push   %esi
 805a847:	55                   	push   %ebp
 805a848:	e8 b3 2b 00 00       	call   805d400 <memcpy>
 805a84d:	83 c4 10             	add    $0x10,%esp
 805a850:	89 e8                	mov    %ebp,%eax
 805a852:	83 c4 1c             	add    $0x1c,%esp
 805a855:	5b                   	pop    %ebx
 805a856:	5e                   	pop    %esi
 805a857:	5f                   	pop    %edi
 805a858:	5d                   	pop    %ebp
 805a859:	c3                   	ret    
 805a85a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a860:	83 ec 04             	sub    $0x4,%esp
 805a863:	ff 74 24 30          	pushl  0x30(%esp)
 805a867:	57                   	push   %edi
 805a868:	56                   	push   %esi
 805a869:	ff d0                	call   *%eax
 805a86b:	83 c4 10             	add    $0x10,%esp
 805a86e:	89 c5                	mov    %eax,%ebp
 805a870:	83 c4 1c             	add    $0x1c,%esp
 805a873:	89 e8                	mov    %ebp,%eax
 805a875:	5b                   	pop    %ebx
 805a876:	5e                   	pop    %esi
 805a877:	5f                   	pop    %edi
 805a878:	5d                   	pop    %ebp
 805a879:	c3                   	ret    
 805a87a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a880:	8b 44 24 04          	mov    0x4(%esp),%eax
 805a884:	89 f5                	mov    %esi,%ebp
 805a886:	83 e8 04             	sub    $0x4,%eax
 805a889:	39 44 24 0c          	cmp    %eax,0xc(%esp)
 805a88d:	0f 86 6d fe ff ff    	jbe    805a700 <__libc_realloc+0xc0>
 805a893:	83 ec 0c             	sub    $0xc,%esp
 805a896:	57                   	push   %edi
 805a897:	e8 e4 f7 ff ff       	call   805a080 <__libc_malloc>
 805a89c:	83 c4 10             	add    $0x10,%esp
 805a89f:	85 c0                	test   %eax,%eax
 805a8a1:	89 c5                	mov    %eax,%ebp
 805a8a3:	0f 84 57 fe ff ff    	je     805a700 <__libc_realloc+0xc0>
 805a8a9:	8b 44 24 04          	mov    0x4(%esp),%eax
 805a8ad:	83 ec 04             	sub    $0x4,%esp
 805a8b0:	83 e8 08             	sub    $0x8,%eax
 805a8b3:	50                   	push   %eax
 805a8b4:	56                   	push   %esi
 805a8b5:	55                   	push   %ebp
 805a8b6:	e8 45 2b 00 00       	call   805d400 <memcpy>
 805a8bb:	89 d8                	mov    %ebx,%eax
 805a8bd:	e8 9e c6 ff ff       	call   8056f60 <munmap_chunk>
 805a8c2:	83 c4 10             	add    $0x10,%esp
 805a8c5:	e9 36 fe ff ff       	jmp    805a700 <__libc_realloc+0xc0>
 805a8ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a8d0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 805a8d5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805a8dc:	31 ed                	xor    %ebp,%ebp
 805a8de:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 805a8e5:	e9 16 fe ff ff       	jmp    805a700 <__libc_realloc+0xc0>
 805a8ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805a8f0:	83 ec 0c             	sub    $0xc,%esp
 805a8f3:	31 ed                	xor    %ebp,%ebp
 805a8f5:	56                   	push   %esi
 805a8f6:	e8 95 fc ff ff       	call   805a590 <__cfree>
 805a8fb:	83 c4 10             	add    $0x10,%esp
 805a8fe:	e9 fd fd ff ff       	jmp    805a700 <__libc_realloc+0xc0>
 805a903:	90                   	nop
 805a904:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805a908:	90                   	nop
 805a909:	83 ec 0c             	sub    $0xc,%esp
 805a90c:	57                   	push   %edi
 805a90d:	e8 6e f7 ff ff       	call   805a080 <__libc_malloc>
 805a912:	83 c4 10             	add    $0x10,%esp
 805a915:	85 c0                	test   %eax,%eax
 805a917:	89 c5                	mov    %eax,%ebp
 805a919:	0f 84 e1 fd ff ff    	je     805a700 <__libc_realloc+0xc0>
 805a91f:	8b 44 24 04          	mov    0x4(%esp),%eax
 805a923:	83 ec 04             	sub    $0x4,%esp
 805a926:	83 e8 04             	sub    $0x4,%eax
 805a929:	50                   	push   %eax
 805a92a:	56                   	push   %esi
 805a92b:	55                   	push   %ebp
 805a92c:	e8 cf 2a 00 00       	call   805d400 <memcpy>
 805a931:	8b 44 24 18          	mov    0x18(%esp),%eax
 805a935:	31 c9                	xor    %ecx,%ecx
 805a937:	89 da                	mov    %ebx,%edx
 805a939:	e8 82 c7 ff ff       	call   80570c0 <_int_free>
 805a93e:	83 c4 10             	add    $0x10,%esp
 805a941:	e9 ba fd ff ff       	jmp    805a700 <__libc_realloc+0xc0>
 805a946:	8d 76 00             	lea    0x0(%esi),%esi
 805a949:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805a950:	89 7c 24 30          	mov    %edi,0x30(%esp)
 805a954:	83 c4 1c             	add    $0x1c,%esp
 805a957:	5b                   	pop    %ebx
 805a958:	5e                   	pop    %esi
 805a959:	5f                   	pop    %edi
 805a95a:	5d                   	pop    %ebp
 805a95b:	e9 20 f7 ff ff       	jmp    805a080 <__libc_malloc>

0805a960 <__libc_memalign>:
 805a960:	8b 0c 24             	mov    (%esp),%ecx
 805a963:	8b 54 24 08          	mov    0x8(%esp),%edx
 805a967:	8b 44 24 04          	mov    0x4(%esp),%eax
 805a96b:	e9 10 fa ff ff       	jmp    805a380 <_mid_memalign>

0805a970 <__calloc>:
 805a970:	55                   	push   %ebp
 805a971:	57                   	push   %edi
 805a972:	56                   	push   %esi
 805a973:	53                   	push   %ebx
 805a974:	83 ec 1c             	sub    $0x1c,%esp
 805a977:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 805a97b:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 805a97f:	89 d8                	mov    %ebx,%eax
 805a981:	89 dd                	mov    %ebx,%ebp
 805a983:	09 c8                	or     %ecx,%eax
 805a985:	0f af e9             	imul   %ecx,%ebp
 805a988:	3d ff ff 00 00       	cmp    $0xffff,%eax
 805a98d:	76 19                	jbe    805a9a8 <__calloc+0x38>
 805a98f:	85 c9                	test   %ecx,%ecx
 805a991:	74 15                	je     805a9a8 <__calloc+0x38>
 805a993:	31 d2                	xor    %edx,%edx
 805a995:	89 e8                	mov    %ebp,%eax
 805a997:	f7 f1                	div    %ecx
 805a999:	39 c3                	cmp    %eax,%ebx
 805a99b:	0f 85 5f 02 00 00    	jne    805ac00 <__calloc+0x290>
 805a9a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805a9a8:	a1 d8 c4 0e 08       	mov    0x80ec4d8,%eax
 805a9ad:	85 c0                	test   %eax,%eax
 805a9af:	0f 85 03 02 00 00    	jne    805abb8 <__calloc+0x248>
 805a9b5:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
 805a9ba:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805a9c1:	8b 1c 02             	mov    (%edx,%eax,1),%ebx
 805a9c4:	85 db                	test   %ebx,%ebx
 805a9c6:	74 0c                	je     805a9d4 <__calloc+0x64>
 805a9c8:	8b 43 04             	mov    0x4(%ebx),%eax
 805a9cb:	83 e0 04             	and    $0x4,%eax
 805a9ce:	0f 84 bc 00 00 00    	je     805aa90 <__calloc+0x120>
 805a9d4:	e8 a7 be ff ff       	call   8056880 <get_free_list>
 805a9d9:	85 c0                	test   %eax,%eax
 805a9db:	89 c3                	mov    %eax,%ebx
 805a9dd:	0f 84 7d 02 00 00    	je     805ac60 <__calloc+0x2f0>
 805a9e3:	8b 4b 30             	mov    0x30(%ebx),%ecx
 805a9e6:	8b 79 04             	mov    0x4(%ecx),%edi
 805a9e9:	83 e7 f8             	and    $0xfffffff8,%edi
 805a9ec:	81 fb 20 c5 0e 08    	cmp    $0x80ec520,%ebx
 805a9f2:	0f 84 88 01 00 00    	je     805ab80 <__calloc+0x210>
 805a9f8:	89 c8                	mov    %ecx,%eax
 805a9fa:	89 ea                	mov    %ebp,%edx
 805a9fc:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 805aa00:	25 00 00 f0 ff       	and    $0xfff00000,%eax
 805aa05:	03 40 0c             	add    0xc(%eax),%eax
 805aa08:	29 c8                	sub    %ecx,%eax
 805aa0a:	39 c7                	cmp    %eax,%edi
 805aa0c:	0f 42 f8             	cmovb  %eax,%edi
 805aa0f:	89 d8                	mov    %ebx,%eax
 805aa11:	e8 ea d9 ff ff       	call   8058400 <_int_malloc>
 805aa16:	85 c0                	test   %eax,%eax
 805aa18:	89 c6                	mov    %eax,%esi
 805aa1a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805aa1e:	0f 84 2c 01 00 00    	je     805ab50 <__calloc+0x1e0>
 805aa24:	8b 40 fc             	mov    -0x4(%eax),%eax
 805aa27:	a8 02                	test   $0x2,%al
 805aa29:	75 25                	jne    805aa50 <__calloc+0xe0>
 805aa2b:	a8 04                	test   $0x4,%al
 805aa2d:	0f 84 e7 01 00 00    	je     805ac1a <__calloc+0x2aa>
 805aa33:	8d 46 f8             	lea    -0x8(%esi),%eax
 805aa36:	25 00 00 f0 ff       	and    $0xfff00000,%eax
 805aa3b:	39 18                	cmp    %ebx,(%eax)
 805aa3d:	0f 85 d7 01 00 00    	jne    805ac1a <__calloc+0x2aa>
 805aa43:	85 db                	test   %ebx,%ebx
 805aa45:	74 28                	je     805aa6f <__calloc+0xff>
 805aa47:	89 f6                	mov    %esi,%esi
 805aa49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805aa50:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805aa57:	00 
 805aa58:	74 01                	je     805aa5b <__calloc+0xeb>
 805aa5a:	f0 83 2b 01          	lock subl $0x1,(%ebx)
 805aa5e:	74 07                	je     805aa67 <__calloc+0xf7>
 805aa60:	8d 03                	lea    (%ebx),%eax
 805aa62:	e8 f9 52 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805aa67:	85 f6                	test   %esi,%esi
 805aa69:	0f 84 29 02 00 00    	je     805ac98 <__calloc+0x328>
 805aa6f:	8b 46 fc             	mov    -0x4(%esi),%eax
 805aa72:	a8 02                	test   $0x2,%al
 805aa74:	74 42                	je     805aab8 <__calloc+0x148>
 805aa76:	8b 0d 14 d5 0e 08    	mov    0x80ed514,%ecx
 805aa7c:	85 c9                	test   %ecx,%ecx
 805aa7e:	0f 85 bc 01 00 00    	jne    805ac40 <__calloc+0x2d0>
 805aa84:	83 c4 1c             	add    $0x1c,%esp
 805aa87:	89 f0                	mov    %esi,%eax
 805aa89:	5b                   	pop    %ebx
 805aa8a:	5e                   	pop    %esi
 805aa8b:	5f                   	pop    %edi
 805aa8c:	5d                   	pop    %ebp
 805aa8d:	c3                   	ret    
 805aa8e:	66 90                	xchg   %ax,%ax
 805aa90:	b9 01 00 00 00       	mov    $0x1,%ecx
 805aa95:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805aa9c:	00 
 805aa9d:	74 01                	je     805aaa0 <__calloc+0x130>
 805aa9f:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
 805aaa3:	74 07                	je     805aaac <__calloc+0x13c>
 805aaa5:	8d 0b                	lea    (%ebx),%ecx
 805aaa7:	e8 84 52 01 00       	call   806fd30 <__lll_lock_wait_private>
 805aaac:	e9 32 ff ff ff       	jmp    805a9e3 <__calloc+0x73>
 805aab1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805aab8:	8b 15 14 d5 0e 08    	mov    0x80ed514,%edx
 805aabe:	83 e0 f8             	and    $0xfffffff8,%eax
 805aac1:	85 d2                	test   %edx,%edx
 805aac3:	75 0c                	jne    805aad1 <__calloc+0x161>
 805aac5:	8d 56 f8             	lea    -0x8(%esi),%edx
 805aac8:	39 d1                	cmp    %edx,%ecx
 805aaca:	75 05                	jne    805aad1 <__calloc+0x161>
 805aacc:	39 f8                	cmp    %edi,%eax
 805aace:	0f 47 c7             	cmova  %edi,%eax
 805aad1:	83 e8 04             	sub    $0x4,%eax
 805aad4:	89 c2                	mov    %eax,%edx
 805aad6:	c1 ea 02             	shr    $0x2,%edx
 805aad9:	83 fa 02             	cmp    $0x2,%edx
 805aadc:	0f 86 c5 01 00 00    	jbe    805aca7 <__calloc+0x337>
 805aae2:	83 fa 09             	cmp    $0x9,%edx
 805aae5:	0f 87 fd 00 00 00    	ja     805abe8 <__calloc+0x278>
 805aaeb:	83 fa 04             	cmp    $0x4,%edx
 805aaee:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 805aaf4:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
 805aafb:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
 805ab02:	0f 86 7c ff ff ff    	jbe    805aa84 <__calloc+0x114>
 805ab08:	83 fa 06             	cmp    $0x6,%edx
 805ab0b:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 805ab12:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 805ab19:	0f 86 65 ff ff ff    	jbe    805aa84 <__calloc+0x114>
 805ab1f:	83 fa 09             	cmp    $0x9,%edx
 805ab22:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
 805ab29:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
 805ab30:	0f 85 4e ff ff ff    	jne    805aa84 <__calloc+0x114>
 805ab36:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
 805ab3d:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
 805ab44:	e9 3b ff ff ff       	jmp    805aa84 <__calloc+0x114>
 805ab49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805ab50:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 805ab54:	90                   	nop
 805ab55:	89 ea                	mov    %ebp,%edx
 805ab57:	89 d8                	mov    %ebx,%eax
 805ab59:	e8 e2 f1 ff ff       	call   8059d40 <arena_get_retry>
 805ab5e:	89 ea                	mov    %ebp,%edx
 805ab60:	89 c3                	mov    %eax,%ebx
 805ab62:	e8 99 d8 ff ff       	call   8058400 <_int_malloc>
 805ab67:	85 db                	test   %ebx,%ebx
 805ab69:	89 c6                	mov    %eax,%esi
 805ab6b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805ab6f:	0f 85 db fe ff ff    	jne    805aa50 <__calloc+0xe0>
 805ab75:	e9 ed fe ff ff       	jmp    805aa67 <__calloc+0xf7>
 805ab7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ab80:	89 ea                	mov    %ebp,%edx
 805ab82:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 805ab87:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 805ab8b:	e8 70 d8 ff ff       	call   8058400 <_int_malloc>
 805ab90:	85 c0                	test   %eax,%eax
 805ab92:	89 c6                	mov    %eax,%esi
 805ab94:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805ab98:	74 b6                	je     805ab50 <__calloc+0x1e0>
 805ab9a:	8b 40 fc             	mov    -0x4(%eax),%eax
 805ab9d:	a8 02                	test   $0x2,%al
 805ab9f:	0f 85 ab fe ff ff    	jne    805aa50 <__calloc+0xe0>
 805aba5:	a8 04                	test   $0x4,%al
 805aba7:	0f 85 86 fe ff ff    	jne    805aa33 <__calloc+0xc3>
 805abad:	e9 9e fe ff ff       	jmp    805aa50 <__calloc+0xe0>
 805abb2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805abb8:	83 ec 08             	sub    $0x8,%esp
 805abbb:	ff 74 24 34          	pushl  0x34(%esp)
 805abbf:	55                   	push   %ebp
 805abc0:	ff d0                	call   *%eax
 805abc2:	83 c4 10             	add    $0x10,%esp
 805abc5:	85 c0                	test   %eax,%eax
 805abc7:	0f 84 cb 00 00 00    	je     805ac98 <__calloc+0x328>
 805abcd:	83 ec 04             	sub    $0x4,%esp
 805abd0:	55                   	push   %ebp
 805abd1:	6a 00                	push   $0x0
 805abd3:	50                   	push   %eax
 805abd4:	e8 a7 d6 fe ff       	call   8048280 <.plt+0xa0>
 805abd9:	83 c4 10             	add    $0x10,%esp
 805abdc:	89 c6                	mov    %eax,%esi
 805abde:	e9 a1 fe ff ff       	jmp    805aa84 <__calloc+0x114>
 805abe3:	90                   	nop
 805abe4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805abe8:	83 ec 04             	sub    $0x4,%esp
 805abeb:	50                   	push   %eax
 805abec:	6a 00                	push   $0x0
 805abee:	56                   	push   %esi
 805abef:	e8 8c d6 fe ff       	call   8048280 <.plt+0xa0>
 805abf4:	83 c4 10             	add    $0x10,%esp
 805abf7:	e9 88 fe ff ff       	jmp    805aa84 <__calloc+0x114>
 805abfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805ac00:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 805ac05:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805ac0c:	31 f6                	xor    %esi,%esi
 805ac0e:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 805ac15:	e9 6a fe ff ff       	jmp    805aa84 <__calloc+0x114>
 805ac1a:	83 ec 0c             	sub    $0xc,%esp
 805ac1d:	b9 cb 0c 00 00       	mov    $0xccb,%ecx
 805ac22:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805ac27:	68 cc e3 0b 08       	push   $0x80be3cc
 805ac2c:	b8 58 e0 0b 08       	mov    $0x80be058,%eax
 805ac31:	e8 0a b9 ff ff       	call   8056540 <__malloc_assert>
 805ac36:	8d 76 00             	lea    0x0(%esi),%esi
 805ac39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805ac40:	83 ec 04             	sub    $0x4,%esp
 805ac43:	55                   	push   %ebp
 805ac44:	6a 00                	push   $0x0
 805ac46:	56                   	push   %esi
 805ac47:	e8 34 d6 fe ff       	call   8048280 <.plt+0xa0>
 805ac4c:	83 c4 10             	add    $0x10,%esp
 805ac4f:	89 c6                	mov    %eax,%esi
 805ac51:	e9 2e fe ff ff       	jmp    805aa84 <__calloc+0x114>
 805ac56:	8d 76 00             	lea    0x0(%esi),%esi
 805ac59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805ac60:	31 d2                	xor    %edx,%edx
 805ac62:	89 e8                	mov    %ebp,%eax
 805ac64:	e8 b7 ec ff ff       	call   8059920 <arena_get2.part.4>
 805ac69:	85 c0                	test   %eax,%eax
 805ac6b:	89 c3                	mov    %eax,%ebx
 805ac6d:	0f 85 70 fd ff ff    	jne    805a9e3 <__calloc+0x73>
 805ac73:	31 c0                	xor    %eax,%eax
 805ac75:	89 ea                	mov    %ebp,%edx
 805ac77:	e8 84 d7 ff ff       	call   8058400 <_int_malloc>
 805ac7c:	85 c0                	test   %eax,%eax
 805ac7e:	89 c6                	mov    %eax,%esi
 805ac80:	74 16                	je     805ac98 <__calloc+0x328>
 805ac82:	8b 40 fc             	mov    -0x4(%eax),%eax
 805ac85:	89 c7                	mov    %eax,%edi
 805ac87:	83 e7 02             	and    $0x2,%edi
 805ac8a:	74 14                	je     805aca0 <__calloc+0x330>
 805ac8c:	31 ff                	xor    %edi,%edi
 805ac8e:	31 c9                	xor    %ecx,%ecx
 805ac90:	e9 da fd ff ff       	jmp    805aa6f <__calloc+0xff>
 805ac95:	8d 76 00             	lea    0x0(%esi),%esi
 805ac98:	31 f6                	xor    %esi,%esi
 805ac9a:	e9 e5 fd ff ff       	jmp    805aa84 <__calloc+0x114>
 805ac9f:	90                   	nop
 805aca0:	31 c9                	xor    %ecx,%ecx
 805aca2:	e9 84 fd ff ff       	jmp    805aa2b <__calloc+0xbb>
 805aca7:	83 ec 0c             	sub    $0xc,%esp
 805acaa:	b9 f6 0c 00 00       	mov    $0xcf6,%ecx
 805acaf:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805acb4:	68 cc e3 0b 08       	push   $0x80be3cc
 805acb9:	b8 30 d8 0b 08       	mov    $0x80bd830,%eax
 805acbe:	e8 7d b8 ff ff       	call   8056540 <__malloc_assert>
 805acc3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805acc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805acd0 <__malloc_usable_size>:
 805acd0:	55                   	push   %ebp
 805acd1:	57                   	push   %edi
 805acd2:	56                   	push   %esi
 805acd3:	53                   	push   %ebx
 805acd4:	83 ec 1c             	sub    $0x1c,%esp
 805acd7:	8b 4c 24 30          	mov    0x30(%esp),%ecx
 805acdb:	85 c9                	test   %ecx,%ecx
 805acdd:	74 61                	je     805ad40 <__malloc_usable_size+0x70>
 805acdf:	83 3d 00 d5 0e 08 01 	cmpl   $0x1,0x80ed500
 805ace6:	8d 59 f8             	lea    -0x8(%ecx),%ebx
 805ace9:	74 65                	je     805ad50 <__malloc_usable_size+0x80>
 805aceb:	8b 51 fc             	mov    -0x4(%ecx),%edx
 805acee:	89 d0                	mov    %edx,%eax
 805acf0:	83 e0 02             	and    $0x2,%eax
 805acf3:	74 23                	je     805ad18 <__malloc_usable_size+0x48>
 805acf5:	89 d0                	mov    %edx,%eax
 805acf7:	83 e0 f8             	and    $0xfffffff8,%eax
 805acfa:	3b 1d 20 d5 0e 08    	cmp    0x80ed520,%ebx
 805ad00:	72 2e                	jb     805ad30 <__malloc_usable_size+0x60>
 805ad02:	3b 1d 1c d5 0e 08    	cmp    0x80ed51c,%ebx
 805ad08:	73 26                	jae    805ad30 <__malloc_usable_size+0x60>
 805ad0a:	83 c4 1c             	add    $0x1c,%esp
 805ad0d:	83 e8 04             	sub    $0x4,%eax
 805ad10:	5b                   	pop    %ebx
 805ad11:	5e                   	pop    %esi
 805ad12:	5f                   	pop    %edi
 805ad13:	5d                   	pop    %ebp
 805ad14:	c3                   	ret    
 805ad15:	8d 76 00             	lea    0x0(%esi),%esi
 805ad18:	83 e2 f8             	and    $0xfffffff8,%edx
 805ad1b:	f6 44 13 04 01       	testb  $0x1,0x4(%ebx,%edx,1)
 805ad20:	8d 4a fc             	lea    -0x4(%edx),%ecx
 805ad23:	0f 45 c1             	cmovne %ecx,%eax
 805ad26:	83 c4 1c             	add    $0x1c,%esp
 805ad29:	5b                   	pop    %ebx
 805ad2a:	5e                   	pop    %esi
 805ad2b:	5f                   	pop    %edi
 805ad2c:	5d                   	pop    %ebp
 805ad2d:	c3                   	ret    
 805ad2e:	66 90                	xchg   %ax,%ax
 805ad30:	83 c4 1c             	add    $0x1c,%esp
 805ad33:	83 e8 08             	sub    $0x8,%eax
 805ad36:	5b                   	pop    %ebx
 805ad37:	5e                   	pop    %esi
 805ad38:	5f                   	pop    %edi
 805ad39:	5d                   	pop    %ebp
 805ad3a:	c3                   	ret    
 805ad3b:	90                   	nop
 805ad3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805ad40:	83 c4 1c             	add    $0x1c,%esp
 805ad43:	31 c0                	xor    %eax,%eax
 805ad45:	5b                   	pop    %ebx
 805ad46:	5e                   	pop    %esi
 805ad47:	5f                   	pop    %edi
 805ad48:	5d                   	pop    %ebp
 805ad49:	c3                   	ret    
 805ad4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ad50:	89 df                	mov    %ebx,%edi
 805ad52:	89 d8                	mov    %ebx,%eax
 805ad54:	8b 69 fc             	mov    -0x4(%ecx),%ebp
 805ad57:	c1 e8 0b             	shr    $0xb,%eax
 805ad5a:	c1 ef 03             	shr    $0x3,%edi
 805ad5d:	31 c7                	xor    %eax,%edi
 805ad5f:	89 f8                	mov    %edi,%eax
 805ad61:	89 ee                	mov    %ebp,%esi
 805ad63:	3c 01                	cmp    $0x1,%al
 805ad65:	b8 02 00 00 00       	mov    $0x2,%eax
 805ad6a:	0f 44 f8             	cmove  %eax,%edi
 805ad6d:	89 e8                	mov    %ebp,%eax
 805ad6f:	83 e0 f8             	and    $0xfffffff8,%eax
 805ad72:	83 e6 02             	and    $0x2,%esi
 805ad75:	0f 94 c2             	sete   %dl
 805ad78:	89 74 24 0c          	mov    %esi,0xc(%esp)
 805ad7c:	0f b6 d2             	movzbl %dl,%edx
 805ad7f:	8d 44 90 ff          	lea    -0x1(%eax,%edx,4),%eax
 805ad83:	0f b6 54 01 f8       	movzbl -0x8(%ecx,%eax,1),%edx
 805ad88:	89 44 24 08          	mov    %eax,0x8(%esp)
 805ad8c:	89 f8                	mov    %edi,%eax
 805ad8e:	38 c2                	cmp    %al,%dl
 805ad90:	74 37                	je     805adc9 <__malloc_usable_size+0xf9>
 805ad92:	84 d2                	test   %dl,%dl
 805ad94:	74 44                	je     805adda <__malloc_usable_size+0x10a>
 805ad96:	8d 72 08             	lea    0x8(%edx),%esi
 805ad99:	39 74 24 08          	cmp    %esi,0x8(%esp)
 805ad9d:	72 3b                	jb     805adda <__malloc_usable_size+0x10a>
 805ad9f:	89 ce                	mov    %ecx,%esi
 805ada1:	8b 44 24 08          	mov    0x8(%esp),%eax
 805ada5:	89 f9                	mov    %edi,%ecx
 805ada7:	eb 12                	jmp    805adbb <__malloc_usable_size+0xeb>
 805ada9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805adb0:	84 d2                	test   %dl,%dl
 805adb2:	74 24                	je     805add8 <__malloc_usable_size+0x108>
 805adb4:	8d 7a 08             	lea    0x8(%edx),%edi
 805adb7:	39 c7                	cmp    %eax,%edi
 805adb9:	77 1d                	ja     805add8 <__malloc_usable_size+0x108>
 805adbb:	29 d0                	sub    %edx,%eax
 805adbd:	0f b6 14 03          	movzbl (%ebx,%eax,1),%edx
 805adc1:	38 ca                	cmp    %cl,%dl
 805adc3:	75 eb                	jne    805adb0 <__malloc_usable_size+0xe0>
 805adc5:	89 44 24 08          	mov    %eax,0x8(%esp)
 805adc9:	8b 44 24 08          	mov    0x8(%esp),%eax
 805adcd:	83 e8 08             	sub    $0x8,%eax
 805add0:	e9 51 ff ff ff       	jmp    805ad26 <__malloc_usable_size+0x56>
 805add5:	8d 76 00             	lea    0x0(%esi),%esi
 805add8:	89 f1                	mov    %esi,%ecx
 805adda:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805adde:	31 c0                	xor    %eax,%eax
 805ade0:	85 d2                	test   %edx,%edx
 805ade2:	75 12                	jne    805adf6 <__malloc_usable_size+0x126>
 805ade4:	83 e5 04             	and    $0x4,%ebp
 805ade7:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 805adec:	74 08                	je     805adf6 <__malloc_usable_size+0x126>
 805adee:	81 e3 00 00 f0 ff    	and    $0xfff00000,%ebx
 805adf4:	8b 03                	mov    (%ebx),%eax
 805adf6:	83 ec 0c             	sub    $0xc,%esp
 805adf9:	ba b0 e0 0b 08       	mov    $0x80be0b0,%edx
 805adfe:	50                   	push   %eax
 805adff:	a1 cc c4 0e 08       	mov    0x80ec4cc,%eax
 805ae04:	e8 77 bb ff ff       	call   8056980 <malloc_printerr>
 805ae09:	83 c4 10             	add    $0x10,%esp
 805ae0c:	31 c0                	xor    %eax,%eax
 805ae0e:	e9 13 ff ff ff       	jmp    805ad26 <__malloc_usable_size+0x56>
 805ae13:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ae19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805ae20 <__libc_mallopt>:
 805ae20:	56                   	push   %esi
 805ae21:	53                   	push   %ebx
 805ae22:	83 ec 04             	sub    $0x4,%esp
 805ae25:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805ae2a:	8b 74 24 10          	mov    0x10(%esp),%esi
 805ae2e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 805ae32:	85 c0                	test   %eax,%eax
 805ae34:	0f 88 9e 01 00 00    	js     805afd8 <__libc_mallopt+0x1b8>
 805ae3a:	31 c0                	xor    %eax,%eax
 805ae3c:	b9 01 00 00 00       	mov    $0x1,%ecx
 805ae41:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805ae48:	00 
 805ae49:	74 01                	je     805ae4c <__libc_mallopt+0x2c>
 805ae4b:	f0 0f b1 0d 20 c5 0e 	lock cmpxchg %ecx,0x80ec520
 805ae52:	08 
 805ae53:	74 0b                	je     805ae60 <__libc_mallopt+0x40>
 805ae55:	8d 0d 20 c5 0e 08    	lea    0x80ec520,%ecx
 805ae5b:	e8 d0 4e 01 00       	call   806fd30 <__lll_lock_wait_private>
 805ae60:	b8 20 c5 0e 08       	mov    $0x80ec520,%eax
 805ae65:	e8 f6 bc ff ff       	call   8056b60 <malloc_consolidate>
 805ae6a:	90                   	nop
 805ae6b:	8d 46 08             	lea    0x8(%esi),%eax
 805ae6e:	83 f8 09             	cmp    $0x9,%eax
 805ae71:	0f 87 51 01 00 00    	ja     805afc8 <__libc_mallopt+0x1a8>
 805ae77:	ff 24 85 cc e4 0b 08 	jmp    *0x80be4cc(,%eax,4)
 805ae7e:	66 90                	xchg   %ax,%ax
 805ae80:	31 d2                	xor    %edx,%edx
 805ae82:	83 fb 50             	cmp    $0x50,%ebx
 805ae85:	77 18                	ja     805ae9f <__libc_mallopt+0x7f>
 805ae87:	90                   	nop
 805ae88:	8d 43 04             	lea    0x4(%ebx),%eax
 805ae8b:	ba 08 00 00 00       	mov    $0x8,%edx
 805ae90:	83 e0 f8             	and    $0xfffffff8,%eax
 805ae93:	85 db                	test   %ebx,%ebx
 805ae95:	0f 44 c2             	cmove  %edx,%eax
 805ae98:	89 f2                	mov    %esi,%edx
 805ae9a:	a3 18 d5 0e 08       	mov    %eax,0x80ed518
 805ae9f:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805aea6:	00 
 805aea7:	74 01                	je     805aeaa <__libc_mallopt+0x8a>
 805aea9:	f0 83 2d 20 c5 0e 08 	lock subl $0x1,0x80ec520
 805aeb0:	01 
 805aeb1:	74 0b                	je     805aebe <__libc_mallopt+0x9e>
 805aeb3:	8d 05 20 c5 0e 08    	lea    0x80ec520,%eax
 805aeb9:	e8 a2 4e 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805aebe:	83 c4 04             	add    $0x4,%esp
 805aec1:	89 d0                	mov    %edx,%eax
 805aec3:	5b                   	pop    %ebx
 805aec4:	5e                   	pop    %esi
 805aec5:	c3                   	ret    
 805aec6:	8d 76 00             	lea    0x0(%esi),%esi
 805aec9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805aed0:	85 db                	test   %ebx,%ebx
 805aed2:	0f 8e f0 00 00 00    	jle    805afc8 <__libc_mallopt+0x1a8>
 805aed8:	90                   	nop
 805aed9:	ba 01 00 00 00       	mov    $0x1,%edx
 805aede:	89 1d f0 c4 0e 08    	mov    %ebx,0x80ec4f0
 805aee4:	eb b9                	jmp    805ae9f <__libc_mallopt+0x7f>
 805aee6:	8d 76 00             	lea    0x0(%esi),%esi
 805aee9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805aef0:	85 db                	test   %ebx,%ebx
 805aef2:	ba 01 00 00 00       	mov    $0x1,%edx
 805aef7:	7e a6                	jle    805ae9f <__libc_mallopt+0x7f>
 805aef9:	90                   	nop
 805aefa:	89 1d ec c4 0e 08    	mov    %ebx,0x80ec4ec
 805af00:	eb 9d                	jmp    805ae9f <__libc_mallopt+0x7f>
 805af02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805af08:	90                   	nop
 805af09:	ba 01 00 00 00       	mov    $0x1,%edx
 805af0e:	89 1d 14 d5 0e 08    	mov    %ebx,0x80ed514
 805af14:	eb 89                	jmp    805ae9f <__libc_mallopt+0x7f>
 805af16:	8d 76 00             	lea    0x0(%esi),%esi
 805af19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805af20:	90                   	nop
 805af21:	ba 01 00 00 00       	mov    $0x1,%edx
 805af26:	89 1d cc c4 0e 08    	mov    %ebx,0x80ec4cc
 805af2c:	e9 6e ff ff ff       	jmp    805ae9f <__libc_mallopt+0x7f>
 805af31:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805af38:	90                   	nop
 805af39:	c7 05 00 c5 0e 08 01 	movl   $0x1,0x80ec500
 805af40:	00 00 00 
 805af43:	89 1d f8 c4 0e 08    	mov    %ebx,0x80ec4f8
 805af49:	ba 01 00 00 00       	mov    $0x1,%edx
 805af4e:	e9 4c ff ff ff       	jmp    805ae9f <__libc_mallopt+0x7f>
 805af53:	90                   	nop
 805af54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805af58:	31 d2                	xor    %edx,%edx
 805af5a:	81 fb 00 00 08 00    	cmp    $0x80000,%ebx
 805af60:	0f 87 39 ff ff ff    	ja     805ae9f <__libc_mallopt+0x7f>
 805af66:	90                   	nop
 805af67:	c7 05 00 c5 0e 08 01 	movl   $0x1,0x80ec500
 805af6e:	00 00 00 
 805af71:	89 1d e8 c4 0e 08    	mov    %ebx,0x80ec4e8
 805af77:	ba 01 00 00 00       	mov    $0x1,%edx
 805af7c:	e9 1e ff ff ff       	jmp    805ae9f <__libc_mallopt+0x7f>
 805af81:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805af88:	90                   	nop
 805af89:	c7 05 00 c5 0e 08 01 	movl   $0x1,0x80ec500
 805af90:	00 00 00 
 805af93:	89 1d e4 c4 0e 08    	mov    %ebx,0x80ec4e4
 805af99:	ba 01 00 00 00       	mov    $0x1,%edx
 805af9e:	e9 fc fe ff ff       	jmp    805ae9f <__libc_mallopt+0x7f>
 805afa3:	90                   	nop
 805afa4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805afa8:	90                   	nop
 805afa9:	c7 05 00 c5 0e 08 01 	movl   $0x1,0x80ec500
 805afb0:	00 00 00 
 805afb3:	89 1d e0 c4 0e 08    	mov    %ebx,0x80ec4e0
 805afb9:	ba 01 00 00 00       	mov    $0x1,%edx
 805afbe:	e9 dc fe ff ff       	jmp    805ae9f <__libc_mallopt+0x7f>
 805afc3:	90                   	nop
 805afc4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805afc8:	ba 01 00 00 00       	mov    $0x1,%edx
 805afcd:	e9 cd fe ff ff       	jmp    805ae9f <__libc_mallopt+0x7f>
 805afd2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805afd8:	e8 13 00 00 00       	call   805aff0 <ptmalloc_init.part.6>
 805afdd:	e9 58 fe ff ff       	jmp    805ae3a <__libc_mallopt+0x1a>
 805afe2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805afe9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805aff0 <ptmalloc_init.part.6>:
 805aff0:	55                   	push   %ebp
 805aff1:	57                   	push   %edi
 805aff2:	56                   	push   %esi
 805aff3:	53                   	push   %ebx
 805aff4:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805affb:	83 ec 0c             	sub    $0xc,%esp
 805affe:	8b 35 24 d5 0e 08    	mov    0x80ed524,%esi
 805b004:	b8 ec ff ff ff       	mov    $0xffffffec,%eax
 805b009:	c7 05 c4 c4 0e 08 00 	movl   $0x0,0x80ec4c4
 805b010:	00 00 00 
 805b013:	85 f6                	test   %esi,%esi
 805b015:	c7 04 02 20 c5 0e 08 	movl   $0x80ec520,(%edx,%eax,1)
 805b01c:	74 7d                	je     805b09b <ptmalloc_init.part.6+0xab>
 805b01e:	31 ff                	xor    %edi,%edi
 805b020:	eb 09                	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b022:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805b028:	83 c6 04             	add    $0x4,%esi
 805b02b:	8b 1e                	mov    (%esi),%ebx
 805b02d:	85 db                	test   %ebx,%ebx
 805b02f:	74 5f                	je     805b090 <ptmalloc_init.part.6+0xa0>
 805b031:	80 3b 4d             	cmpb   $0x4d,(%ebx)
 805b034:	75 f2                	jne    805b028 <ptmalloc_init.part.6+0x38>
 805b036:	80 7b 01 41          	cmpb   $0x41,0x1(%ebx)
 805b03a:	75 ec                	jne    805b028 <ptmalloc_init.part.6+0x38>
 805b03c:	80 7b 02 4c          	cmpb   $0x4c,0x2(%ebx)
 805b040:	75 e6                	jne    805b028 <ptmalloc_init.part.6+0x38>
 805b042:	80 7b 03 4c          	cmpb   $0x4c,0x3(%ebx)
 805b046:	75 e0                	jne    805b028 <ptmalloc_init.part.6+0x38>
 805b048:	80 7b 04 4f          	cmpb   $0x4f,0x4(%ebx)
 805b04c:	75 da                	jne    805b028 <ptmalloc_init.part.6+0x38>
 805b04e:	80 7b 05 43          	cmpb   $0x43,0x5(%ebx)
 805b052:	75 d4                	jne    805b028 <ptmalloc_init.part.6+0x38>
 805b054:	80 7b 06 5f          	cmpb   $0x5f,0x6(%ebx)
 805b058:	75 ce                	jne    805b028 <ptmalloc_init.part.6+0x38>
 805b05a:	89 dd                	mov    %ebx,%ebp
 805b05c:	83 c6 04             	add    $0x4,%esi
 805b05f:	83 c5 07             	add    $0x7,%ebp
 805b062:	74 2c                	je     805b090 <ptmalloc_init.part.6+0xa0>
 805b064:	83 ec 08             	sub    $0x8,%esp
 805b067:	68 52 e8 0c 08       	push   $0x80ce852
 805b06c:	55                   	push   %ebp
 805b06d:	e8 2e d2 fe ff       	call   80482a0 <.plt+0xc0>
 805b072:	83 c4 10             	add    $0x10,%esp
 805b075:	80 7c 03 07 3d       	cmpb   $0x3d,0x7(%ebx,%eax,1)
 805b07a:	75 af                	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b07c:	83 e8 06             	sub    $0x6,%eax
 805b07f:	83 f8 09             	cmp    $0x9,%eax
 805b082:	77 a7                	ja     805b02b <ptmalloc_init.part.6+0x3b>
 805b084:	ff 24 85 f4 e4 0b 08 	jmp    *0x80be4f4(,%eax,4)
 805b08b:	90                   	nop
 805b08c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805b090:	85 ff                	test   %edi,%edi
 805b092:	74 07                	je     805b09b <ptmalloc_init.part.6+0xab>
 805b094:	0f be 07             	movsbl (%edi),%eax
 805b097:	84 c0                	test   %al,%al
 805b099:	75 15                	jne    805b0b0 <ptmalloc_init.part.6+0xc0>
 805b09b:	c7 05 c4 c4 0e 08 01 	movl   $0x1,0x80ec4c4
 805b0a2:	00 00 00 
 805b0a5:	83 c4 0c             	add    $0xc,%esp
 805b0a8:	5b                   	pop    %ebx
 805b0a9:	5e                   	pop    %esi
 805b0aa:	5f                   	pop    %edi
 805b0ab:	5d                   	pop    %ebp
 805b0ac:	c3                   	ret    
 805b0ad:	8d 76 00             	lea    0x0(%esi),%esi
 805b0b0:	83 ec 08             	sub    $0x8,%esp
 805b0b3:	83 e8 30             	sub    $0x30,%eax
 805b0b6:	50                   	push   %eax
 805b0b7:	6a fb                	push   $0xfffffffb
 805b0b9:	e8 62 fd ff ff       	call   805ae20 <__libc_mallopt>
 805b0be:	8b 15 cc c4 0e 08    	mov    0x80ec4cc,%edx
 805b0c4:	83 c4 10             	add    $0x10,%esp
 805b0c7:	85 d2                	test   %edx,%edx
 805b0c9:	74 d0                	je     805b09b <ptmalloc_init.part.6+0xab>
 805b0cb:	a1 fc d4 0e 08       	mov    0x80ed4fc,%eax
 805b0d0:	85 c0                	test   %eax,%eax
 805b0d2:	0f 84 b0 01 00 00    	je     805b288 <ptmalloc_init.part.6+0x298>
 805b0d8:	c7 05 fc d4 0e 08 00 	movl   $0x0,0x80ed4fc
 805b0df:	00 00 00 
 805b0e2:	eb b7                	jmp    805b09b <ptmalloc_init.part.6+0xab>
 805b0e4:	8b 0d cc bf 0e 08    	mov    0x80ebfcc,%ecx
 805b0ea:	85 c9                	test   %ecx,%ecx
 805b0ec:	0f 85 39 ff ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b0f2:	83 ec 04             	sub    $0x4,%esp
 805b0f5:	6a 0f                	push   $0xf
 805b0f7:	68 6e d8 0b 08       	push   $0x80bd86e
 805b0fc:	55                   	push   %ebp
 805b0fd:	e8 5e d1 fe ff       	call   8048260 <.plt+0x80>
 805b102:	83 c4 10             	add    $0x10,%esp
 805b105:	85 c0                	test   %eax,%eax
 805b107:	0f 84 d4 01 00 00    	je     805b2e1 <ptmalloc_init.part.6+0x2f1>
 805b10d:	83 ec 04             	sub    $0x4,%esp
 805b110:	6a 0f                	push   $0xf
 805b112:	68 7e d8 0b 08       	push   $0x80bd87e
 805b117:	55                   	push   %ebp
 805b118:	e8 43 d1 fe ff       	call   8048260 <.plt+0x80>
 805b11d:	83 c4 10             	add    $0x10,%esp
 805b120:	85 c0                	test   %eax,%eax
 805b122:	0f 85 03 ff ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b128:	83 ec 04             	sub    $0x4,%esp
 805b12b:	83 c3 17             	add    $0x17,%ebx
 805b12e:	6a 0a                	push   $0xa
 805b130:	6a 00                	push   $0x0
 805b132:	53                   	push   %ebx
 805b133:	e8 28 11 02 00       	call   807c260 <__strtol>
 805b138:	59                   	pop    %ecx
 805b139:	5b                   	pop    %ebx
 805b13a:	50                   	push   %eax
 805b13b:	6a fd                	push   $0xfffffffd
 805b13d:	e8 de fc ff ff       	call   805ae20 <__libc_mallopt>
 805b142:	83 c4 10             	add    $0x10,%esp
 805b145:	e9 e1 fe ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b14a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805b150:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 805b155:	85 c0                	test   %eax,%eax
 805b157:	0f 85 ce fe ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b15d:	83 ec 04             	sub    $0x4,%esp
 805b160:	6a 0a                	push   $0xa
 805b162:	68 63 d8 0b 08       	push   $0x80bd863
 805b167:	55                   	push   %ebp
 805b168:	e8 f3 d0 fe ff       	call   8048260 <.plt+0x80>
 805b16d:	83 c4 10             	add    $0x10,%esp
 805b170:	85 c0                	test   %eax,%eax
 805b172:	0f 85 b3 fe ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b178:	83 ec 04             	sub    $0x4,%esp
 805b17b:	83 c3 12             	add    $0x12,%ebx
 805b17e:	6a 0a                	push   $0xa
 805b180:	6a 00                	push   $0x0
 805b182:	53                   	push   %ebx
 805b183:	e8 d8 10 02 00       	call   807c260 <__strtol>
 805b188:	5b                   	pop    %ebx
 805b189:	5d                   	pop    %ebp
 805b18a:	50                   	push   %eax
 805b18b:	6a f9                	push   $0xfffffff9
 805b18d:	e8 8e fc ff ff       	call   805ae20 <__libc_mallopt>
 805b192:	83 c4 10             	add    $0x10,%esp
 805b195:	e9 91 fe ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b19a:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 805b19f:	85 c0                	test   %eax,%eax
 805b1a1:	0f 85 84 fe ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b1a7:	83 ec 04             	sub    $0x4,%esp
 805b1aa:	6a 09                	push   $0x9
 805b1ac:	68 4f d8 0b 08       	push   $0x80bd84f
 805b1b1:	55                   	push   %ebp
 805b1b2:	e8 a9 d0 fe ff       	call   8048260 <.plt+0x80>
 805b1b7:	83 c4 10             	add    $0x10,%esp
 805b1ba:	85 c0                	test   %eax,%eax
 805b1bc:	0f 84 41 01 00 00    	je     805b303 <ptmalloc_init.part.6+0x313>
 805b1c2:	83 ec 04             	sub    $0x4,%esp
 805b1c5:	6a 09                	push   $0x9
 805b1c7:	68 59 d8 0b 08       	push   $0x80bd859
 805b1cc:	55                   	push   %ebp
 805b1cd:	e8 8e d0 fe ff       	call   8048260 <.plt+0x80>
 805b1d2:	83 c4 10             	add    $0x10,%esp
 805b1d5:	85 c0                	test   %eax,%eax
 805b1d7:	0f 85 4e fe ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b1dd:	83 ec 04             	sub    $0x4,%esp
 805b1e0:	83 c3 11             	add    $0x11,%ebx
 805b1e3:	6a 0a                	push   $0xa
 805b1e5:	6a 00                	push   $0x0
 805b1e7:	53                   	push   %ebx
 805b1e8:	e8 73 10 02 00       	call   807c260 <__strtol>
 805b1ed:	5a                   	pop    %edx
 805b1ee:	59                   	pop    %ecx
 805b1ef:	50                   	push   %eax
 805b1f0:	6a f8                	push   $0xfffffff8
 805b1f2:	e8 29 fc ff ff       	call   805ae20 <__libc_mallopt>
 805b1f7:	83 c4 10             	add    $0x10,%esp
 805b1fa:	e9 2c fe ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b1ff:	90                   	nop
 805b200:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 805b205:	85 c0                	test   %eax,%eax
 805b207:	0f 85 1e fe ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b20d:	83 ec 04             	sub    $0x4,%esp
 805b210:	6a 08                	push   $0x8
 805b212:	68 3d d8 0b 08       	push   $0x80bd83d
 805b217:	55                   	push   %ebp
 805b218:	e8 43 d0 fe ff       	call   8048260 <.plt+0x80>
 805b21d:	83 c4 10             	add    $0x10,%esp
 805b220:	85 c0                	test   %eax,%eax
 805b222:	0f 84 97 00 00 00    	je     805b2bf <ptmalloc_init.part.6+0x2cf>
 805b228:	83 ec 04             	sub    $0x4,%esp
 805b22b:	6a 08                	push   $0x8
 805b22d:	68 46 d8 0b 08       	push   $0x80bd846
 805b232:	55                   	push   %ebp
 805b233:	e8 28 d0 fe ff       	call   8048260 <.plt+0x80>
 805b238:	83 c4 10             	add    $0x10,%esp
 805b23b:	85 c0                	test   %eax,%eax
 805b23d:	0f 85 e8 fd ff ff    	jne    805b02b <ptmalloc_init.part.6+0x3b>
 805b243:	83 ec 04             	sub    $0x4,%esp
 805b246:	83 c3 10             	add    $0x10,%ebx
 805b249:	6a 0a                	push   $0xa
 805b24b:	6a 00                	push   $0x0
 805b24d:	53                   	push   %ebx
 805b24e:	e8 0d 10 02 00       	call   807c260 <__strtol>
 805b253:	5a                   	pop    %edx
 805b254:	59                   	pop    %ecx
 805b255:	50                   	push   %eax
 805b256:	6a fa                	push   $0xfffffffa
 805b258:	e8 c3 fb ff ff       	call   805ae20 <__libc_mallopt>
 805b25d:	83 c4 10             	add    $0x10,%esp
 805b260:	e9 c6 fd ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b265:	8d 76 00             	lea    0x0(%esi),%esi
 805b268:	83 ec 04             	sub    $0x4,%esp
 805b26b:	83 c3 0e             	add    $0xe,%ebx
 805b26e:	6a 06                	push   $0x6
 805b270:	68 e7 fd 0b 08       	push   $0x80bfde7
 805b275:	55                   	push   %ebp
 805b276:	e8 e5 cf fe ff       	call   8048260 <.plt+0x80>
 805b27b:	83 c4 10             	add    $0x10,%esp
 805b27e:	85 c0                	test   %eax,%eax
 805b280:	0f 44 fb             	cmove  %ebx,%edi
 805b283:	e9 a3 fd ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b288:	c7 05 00 d5 0e 08 01 	movl   $0x1,0x80ed500
 805b28f:	00 00 00 
 805b292:	c7 05 d8 c4 0e 08 60 	movl   $0x8058e60,0x80ec4d8
 805b299:	8e 05 08 
 805b29c:	c7 05 f0 d4 0e 08 10 	movl   $0x8059210,0x80ed4f0
 805b2a3:	92 05 08 
 805b2a6:	c7 05 d4 c4 0e 08 d0 	movl   $0x80596d0,0x80ec4d4
 805b2ad:	96 05 08 
 805b2b0:	c7 05 d0 c4 0e 08 d0 	movl   $0x80590d0,0x80ec4d0
 805b2b7:	90 05 08 
 805b2ba:	e9 dc fd ff ff       	jmp    805b09b <ptmalloc_init.part.6+0xab>
 805b2bf:	83 ec 04             	sub    $0x4,%esp
 805b2c2:	83 c3 10             	add    $0x10,%ebx
 805b2c5:	6a 0a                	push   $0xa
 805b2c7:	6a 00                	push   $0x0
 805b2c9:	53                   	push   %ebx
 805b2ca:	e8 91 0f 02 00       	call   807c260 <__strtol>
 805b2cf:	5b                   	pop    %ebx
 805b2d0:	5d                   	pop    %ebp
 805b2d1:	50                   	push   %eax
 805b2d2:	6a fe                	push   $0xfffffffe
 805b2d4:	e8 47 fb ff ff       	call   805ae20 <__libc_mallopt>
 805b2d9:	83 c4 10             	add    $0x10,%esp
 805b2dc:	e9 4a fd ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b2e1:	83 ec 04             	sub    $0x4,%esp
 805b2e4:	83 c3 17             	add    $0x17,%ebx
 805b2e7:	6a 0a                	push   $0xa
 805b2e9:	6a 00                	push   $0x0
 805b2eb:	53                   	push   %ebx
 805b2ec:	e8 6f 0f 02 00       	call   807c260 <__strtol>
 805b2f1:	5d                   	pop    %ebp
 805b2f2:	5a                   	pop    %edx
 805b2f3:	50                   	push   %eax
 805b2f4:	6a ff                	push   $0xffffffff
 805b2f6:	e8 25 fb ff ff       	call   805ae20 <__libc_mallopt>
 805b2fb:	83 c4 10             	add    $0x10,%esp
 805b2fe:	e9 28 fd ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b303:	83 ec 04             	sub    $0x4,%esp
 805b306:	83 c3 11             	add    $0x11,%ebx
 805b309:	6a 0a                	push   $0xa
 805b30b:	6a 00                	push   $0x0
 805b30d:	53                   	push   %ebx
 805b30e:	e8 4d 0f 02 00       	call   807c260 <__strtol>
 805b313:	5b                   	pop    %ebx
 805b314:	5d                   	pop    %ebp
 805b315:	50                   	push   %eax
 805b316:	6a fc                	push   $0xfffffffc
 805b318:	e8 03 fb ff ff       	call   805ae20 <__libc_mallopt>
 805b31d:	83 c4 10             	add    $0x10,%esp
 805b320:	e9 06 fd ff ff       	jmp    805b02b <ptmalloc_init.part.6+0x3b>
 805b325:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805b329:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805b330 <malloc_hook_ini>:
 805b330:	53                   	push   %ebx
 805b331:	83 ec 08             	sub    $0x8,%esp
 805b334:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b339:	c7 05 d8 c4 0e 08 00 	movl   $0x0,0x80ec4d8
 805b340:	00 00 00 
 805b343:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 805b347:	85 c0                	test   %eax,%eax
 805b349:	78 15                	js     805b360 <malloc_hook_ini+0x30>
 805b34b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 805b34f:	83 c4 08             	add    $0x8,%esp
 805b352:	5b                   	pop    %ebx
 805b353:	e9 28 ed ff ff       	jmp    805a080 <__libc_malloc>
 805b358:	90                   	nop
 805b359:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805b360:	e8 8b fc ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b365:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 805b369:	83 c4 08             	add    $0x8,%esp
 805b36c:	5b                   	pop    %ebx
 805b36d:	e9 0e ed ff ff       	jmp    805a080 <__libc_malloc>
 805b372:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805b379:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805b380 <realloc_hook_ini>:
 805b380:	56                   	push   %esi
 805b381:	53                   	push   %ebx
 805b382:	83 ec 04             	sub    $0x4,%esp
 805b385:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b38a:	c7 05 d8 c4 0e 08 00 	movl   $0x0,0x80ec4d8
 805b391:	00 00 00 
 805b394:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 805b398:	8b 74 24 14          	mov    0x14(%esp),%esi
 805b39c:	c7 05 d4 c4 0e 08 00 	movl   $0x0,0x80ec4d4
 805b3a3:	00 00 00 
 805b3a6:	85 c0                	test   %eax,%eax
 805b3a8:	78 16                	js     805b3c0 <realloc_hook_ini+0x40>
 805b3aa:	89 74 24 14          	mov    %esi,0x14(%esp)
 805b3ae:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 805b3b2:	83 c4 04             	add    $0x4,%esp
 805b3b5:	5b                   	pop    %ebx
 805b3b6:	5e                   	pop    %esi
 805b3b7:	e9 84 f2 ff ff       	jmp    805a640 <__libc_realloc>
 805b3bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805b3c0:	e8 2b fc ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b3c5:	eb e3                	jmp    805b3aa <realloc_hook_ini+0x2a>
 805b3c7:	89 f6                	mov    %esi,%esi
 805b3c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805b3d0 <memalign_hook_ini>:
 805b3d0:	83 ec 1c             	sub    $0x1c,%esp
 805b3d3:	8b 0d c4 c4 0e 08    	mov    0x80ec4c4,%ecx
 805b3d9:	c7 05 d0 c4 0e 08 00 	movl   $0x0,0x80ec4d0
 805b3e0:	00 00 00 
 805b3e3:	8b 44 24 20          	mov    0x20(%esp),%eax
 805b3e7:	8b 54 24 24          	mov    0x24(%esp),%edx
 805b3eb:	85 c9                	test   %ecx,%ecx
 805b3ed:	78 11                	js     805b400 <memalign_hook_ini+0x30>
 805b3ef:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 805b3f3:	83 c4 1c             	add    $0x1c,%esp
 805b3f6:	e9 85 ef ff ff       	jmp    805a380 <_mid_memalign>
 805b3fb:	90                   	nop
 805b3fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805b400:	89 54 24 0c          	mov    %edx,0xc(%esp)
 805b404:	89 44 24 08          	mov    %eax,0x8(%esp)
 805b408:	e8 e3 fb ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b40d:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805b411:	8b 44 24 08          	mov    0x8(%esp),%eax
 805b415:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 805b419:	83 c4 1c             	add    $0x1c,%esp
 805b41c:	e9 5f ef ff ff       	jmp    805a380 <_mid_memalign>
 805b421:	eb 0d                	jmp    805b430 <__libc_valloc>
 805b423:	90                   	nop
 805b424:	90                   	nop
 805b425:	90                   	nop
 805b426:	90                   	nop
 805b427:	90                   	nop
 805b428:	90                   	nop
 805b429:	90                   	nop
 805b42a:	90                   	nop
 805b42b:	90                   	nop
 805b42c:	90                   	nop
 805b42d:	90                   	nop
 805b42e:	90                   	nop
 805b42f:	90                   	nop

0805b430 <__libc_valloc>:
 805b430:	83 ec 1c             	sub    $0x1c,%esp
 805b433:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b438:	8b 54 24 20          	mov    0x20(%esp),%edx
 805b43c:	85 c0                	test   %eax,%eax
 805b43e:	78 18                	js     805b458 <__libc_valloc+0x28>
 805b440:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 805b444:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 805b449:	83 c4 1c             	add    $0x1c,%esp
 805b44c:	e9 2f ef ff ff       	jmp    805a380 <_mid_memalign>
 805b451:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805b458:	89 54 24 0c          	mov    %edx,0xc(%esp)
 805b45c:	e8 8f fb ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b461:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805b465:	eb d9                	jmp    805b440 <__libc_valloc+0x10>
 805b467:	89 f6                	mov    %esi,%esi
 805b469:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805b470 <__libc_pvalloc>:
 805b470:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b475:	57                   	push   %edi
 805b476:	56                   	push   %esi
 805b477:	53                   	push   %ebx
 805b478:	8b 74 24 10          	mov    0x10(%esp),%esi
 805b47c:	85 c0                	test   %eax,%eax
 805b47e:	78 50                	js     805b4d0 <__libc_pvalloc+0x60>
 805b480:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 805b485:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805b489:	8d 5c 30 ff          	lea    -0x1(%eax,%esi,1),%ebx
 805b48d:	89 c2                	mov    %eax,%edx
 805b48f:	8d 3c 00             	lea    (%eax,%eax,1),%edi
 805b492:	f7 da                	neg    %edx
 805b494:	21 da                	and    %ebx,%edx
 805b496:	bb ef ff ff ff       	mov    $0xffffffef,%ebx
 805b49b:	29 fb                	sub    %edi,%ebx
 805b49d:	39 de                	cmp    %ebx,%esi
 805b49f:	77 0f                	ja     805b4b0 <__libc_pvalloc+0x40>
 805b4a1:	5b                   	pop    %ebx
 805b4a2:	5e                   	pop    %esi
 805b4a3:	5f                   	pop    %edi
 805b4a4:	e9 d7 ee ff ff       	jmp    805a380 <_mid_memalign>
 805b4a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805b4b0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 805b4b5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 805b4bc:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 805b4c3:	31 c0                	xor    %eax,%eax
 805b4c5:	5b                   	pop    %ebx
 805b4c6:	5e                   	pop    %esi
 805b4c7:	5f                   	pop    %edi
 805b4c8:	c3                   	ret    
 805b4c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805b4d0:	e8 1b fb ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b4d5:	eb a9                	jmp    805b480 <__libc_pvalloc+0x10>
 805b4d7:	89 f6                	mov    %esi,%esi
 805b4d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805b4e0 <__malloc_trim>:
 805b4e0:	55                   	push   %ebp
 805b4e1:	57                   	push   %edi
 805b4e2:	56                   	push   %esi
 805b4e3:	53                   	push   %ebx
 805b4e4:	83 ec 2c             	sub    $0x2c,%esp
 805b4e7:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b4ec:	85 c0                	test   %eax,%eax
 805b4ee:	0f 88 e8 01 00 00    	js     805b6dc <__malloc_trim+0x1fc>
 805b4f4:	c7 44 24 18 20 c5 0e 	movl   $0x80ec520,0x18(%esp)
 805b4fb:	08 
 805b4fc:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 805b503:	00 
 805b504:	31 c0                	xor    %eax,%eax
 805b506:	b9 01 00 00 00       	mov    $0x1,%ecx
 805b50b:	8b 7c 24 18          	mov    0x18(%esp),%edi
 805b50f:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805b516:	00 
 805b517:	74 01                	je     805b51a <__malloc_trim+0x3a>
 805b519:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
 805b51d:	74 07                	je     805b526 <__malloc_trim+0x46>
 805b51f:	8d 0f                	lea    (%edi),%ecx
 805b521:	e8 0a 48 01 00       	call   806fd30 <__lll_lock_wait_private>
 805b526:	31 c0                	xor    %eax,%eax
 805b528:	f6 47 04 04          	testb  $0x4,0x4(%edi)
 805b52c:	74 3c                	je     805b56a <__malloc_trim+0x8a>
 805b52e:	09 44 24 1c          	or     %eax,0x1c(%esp)
 805b532:	8b 7c 24 18          	mov    0x18(%esp),%edi
 805b536:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805b53d:	00 
 805b53e:	74 01                	je     805b541 <__malloc_trim+0x61>
 805b540:	f0 83 2f 01          	lock subl $0x1,(%edi)
 805b544:	74 07                	je     805b54d <__malloc_trim+0x6d>
 805b546:	8d 07                	lea    (%edi),%eax
 805b548:	e8 13 48 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805b54d:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
 805b553:	3d 20 c5 0e 08       	cmp    $0x80ec520,%eax
 805b558:	89 44 24 18          	mov    %eax,0x18(%esp)
 805b55c:	75 a6                	jne    805b504 <__malloc_trim+0x24>
 805b55e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 805b562:	83 c4 2c             	add    $0x2c,%esp
 805b565:	5b                   	pop    %ebx
 805b566:	5e                   	pop    %esi
 805b567:	5f                   	pop    %edi
 805b568:	5d                   	pop    %ebp
 805b569:	c3                   	ret    
 805b56a:	8b 44 24 18          	mov    0x18(%esp),%eax
 805b56e:	e8 ed b5 ff ff       	call   8056b60 <malloc_consolidate>
 805b573:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 805b578:	3d ff 01 00 00       	cmp    $0x1ff,%eax
 805b57d:	89 44 24 14          	mov    %eax,0x14(%esp)
 805b581:	0f 87 d5 00 00 00    	ja     805b65c <__malloc_trim+0x17c>
 805b587:	c1 e8 03             	shr    $0x3,%eax
 805b58a:	89 44 24 10          	mov    %eax,0x10(%esp)
 805b58e:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b592:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 805b599:	00 
 805b59a:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 805b5a1:	00 
 805b5a2:	8d 78 ff             	lea    -0x1(%eax),%edi
 805b5a5:	f7 d8                	neg    %eax
 805b5a7:	89 c5                	mov    %eax,%ebp
 805b5a9:	89 7c 24 04          	mov    %edi,0x4(%esp)
 805b5ad:	8b 7c 24 18          	mov    0x18(%esp),%edi
 805b5b1:	83 c7 30             	add    $0x30,%edi
 805b5b4:	eb 21                	jmp    805b5d7 <__malloc_trim+0xf7>
 805b5b6:	8d 76 00             	lea    0x0(%esi),%esi
 805b5b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805b5c0:	39 44 24 10          	cmp    %eax,0x10(%esp)
 805b5c4:	7e 1a                	jle    805b5e0 <__malloc_trim+0x100>
 805b5c6:	83 44 24 08 01       	addl   $0x1,0x8(%esp)
 805b5cb:	83 c7 08             	add    $0x8,%edi
 805b5ce:	8b 44 24 08          	mov    0x8(%esp),%eax
 805b5d2:	83 c0 80             	add    $0xffffff80,%eax
 805b5d5:	74 6c                	je     805b643 <__malloc_trim+0x163>
 805b5d7:	8b 44 24 08          	mov    0x8(%esp),%eax
 805b5db:	83 f8 01             	cmp    $0x1,%eax
 805b5de:	75 e0                	jne    805b5c0 <__malloc_trim+0xe0>
 805b5e0:	8b 5f 0c             	mov    0xc(%edi),%ebx
 805b5e3:	39 df                	cmp    %ebx,%edi
 805b5e5:	74 df                	je     805b5c6 <__malloc_trim+0xe6>
 805b5e7:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b5eb:	8d 70 17             	lea    0x17(%eax),%esi
 805b5ee:	eb 07                	jmp    805b5f7 <__malloc_trim+0x117>
 805b5f0:	8b 5b 0c             	mov    0xc(%ebx),%ebx
 805b5f3:	39 df                	cmp    %ebx,%edi
 805b5f5:	74 cf                	je     805b5c6 <__malloc_trim+0xe6>
 805b5f7:	8b 43 04             	mov    0x4(%ebx),%eax
 805b5fa:	83 e0 f8             	and    $0xfffffff8,%eax
 805b5fd:	39 f0                	cmp    %esi,%eax
 805b5ff:	76 ef                	jbe    805b5f0 <__malloc_trim+0x110>
 805b601:	8d 14 33             	lea    (%ebx,%esi,1),%edx
 805b604:	8d 4b 18             	lea    0x18(%ebx),%ecx
 805b607:	21 ea                	and    %ebp,%edx
 805b609:	39 ca                	cmp    %ecx,%edx
 805b60b:	0f 82 af 00 00 00    	jb     805b6c0 <__malloc_trim+0x1e0>
 805b611:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
 805b614:	39 ca                	cmp    %ecx,%edx
 805b616:	0f 83 88 00 00 00    	jae    805b6a4 <__malloc_trim+0x1c4>
 805b61c:	89 d1                	mov    %edx,%ecx
 805b61e:	29 d9                	sub    %ebx,%ecx
 805b620:	29 c8                	sub    %ecx,%eax
 805b622:	39 44 24 04          	cmp    %eax,0x4(%esp)
 805b626:	73 c8                	jae    805b5f0 <__malloc_trim+0x110>
 805b628:	83 ec 04             	sub    $0x4,%esp
 805b62b:	21 e8                	and    %ebp,%eax
 805b62d:	6a 04                	push   $0x4
 805b62f:	50                   	push   %eax
 805b630:	52                   	push   %edx
 805b631:	e8 ba 37 01 00       	call   806edf0 <__madvise>
 805b636:	83 c4 10             	add    $0x10,%esp
 805b639:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
 805b640:	00 
 805b641:	eb ad                	jmp    805b5f0 <__malloc_trim+0x110>
 805b643:	31 c0                	xor    %eax,%eax
 805b645:	81 7c 24 18 20 c5 0e 	cmpl   $0x80ec520,0x18(%esp)
 805b64c:	08 
 805b64d:	0f 84 ab 00 00 00    	je     805b6fe <__malloc_trim+0x21e>
 805b653:	0b 44 24 0c          	or     0xc(%esp),%eax
 805b657:	e9 d2 fe ff ff       	jmp    805b52e <__malloc_trim+0x4e>
 805b65c:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b660:	c1 e8 06             	shr    $0x6,%eax
 805b663:	83 f8 26             	cmp    $0x26,%eax
 805b666:	77 0c                	ja     805b674 <__malloc_trim+0x194>
 805b668:	83 c0 38             	add    $0x38,%eax
 805b66b:	89 44 24 10          	mov    %eax,0x10(%esp)
 805b66f:	e9 1a ff ff ff       	jmp    805b58e <__malloc_trim+0xae>
 805b674:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b678:	c1 e8 09             	shr    $0x9,%eax
 805b67b:	83 f8 14             	cmp    $0x14,%eax
 805b67e:	76 18                	jbe    805b698 <__malloc_trim+0x1b8>
 805b680:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b684:	c1 e8 0c             	shr    $0xc,%eax
 805b687:	83 f8 0a             	cmp    $0xa,%eax
 805b68a:	77 5a                	ja     805b6e6 <__malloc_trim+0x206>
 805b68c:	83 c0 6e             	add    $0x6e,%eax
 805b68f:	89 44 24 10          	mov    %eax,0x10(%esp)
 805b693:	e9 f6 fe ff ff       	jmp    805b58e <__malloc_trim+0xae>
 805b698:	83 c0 5b             	add    $0x5b,%eax
 805b69b:	89 44 24 10          	mov    %eax,0x10(%esp)
 805b69f:	e9 ea fe ff ff       	jmp    805b58e <__malloc_trim+0xae>
 805b6a4:	83 ec 0c             	sub    $0xc,%esp
 805b6a7:	b9 cd 11 00 00       	mov    $0x11cd,%ecx
 805b6ac:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805b6b1:	68 c4 e3 0b 08       	push   $0x80be3c4
 805b6b6:	b8 14 e1 0b 08       	mov    $0x80be114,%eax
 805b6bb:	e8 80 ae ff ff       	call   8056540 <__malloc_assert>
 805b6c0:	83 ec 0c             	sub    $0xc,%esp
 805b6c3:	b9 cc 11 00 00       	mov    $0x11cc,%ecx
 805b6c8:	ba 14 d6 0b 08       	mov    $0x80bd614,%edx
 805b6cd:	68 c4 e3 0b 08       	push   $0x80be3c4
 805b6d2:	b8 dc e0 0b 08       	mov    $0x80be0dc,%eax
 805b6d7:	e8 64 ae ff ff       	call   8056540 <__malloc_assert>
 805b6dc:	e8 0f f9 ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b6e1:	e9 0e fe ff ff       	jmp    805b4f4 <__malloc_trim+0x14>
 805b6e6:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b6ea:	c1 e8 0f             	shr    $0xf,%eax
 805b6ed:	83 f8 04             	cmp    $0x4,%eax
 805b6f0:	77 24                	ja     805b716 <__malloc_trim+0x236>
 805b6f2:	83 c0 77             	add    $0x77,%eax
 805b6f5:	89 44 24 10          	mov    %eax,0x10(%esp)
 805b6f9:	e9 90 fe ff ff       	jmp    805b58e <__malloc_trim+0xae>
 805b6fe:	8b 44 24 40          	mov    0x40(%esp),%eax
 805b702:	b9 6c c9 0e 08       	mov    $0x80ec96c,%ecx
 805b707:	ba 50 c5 0e 08       	mov    $0x80ec550,%edx
 805b70c:	e8 ff b8 ff ff       	call   8057010 <systrim.isra.3>
 805b711:	e9 3d ff ff ff       	jmp    805b653 <__malloc_trim+0x173>
 805b716:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b71a:	c1 e8 12             	shr    $0x12,%eax
 805b71d:	8d 50 7c             	lea    0x7c(%eax),%edx
 805b720:	83 f8 02             	cmp    $0x2,%eax
 805b723:	b8 7e 00 00 00       	mov    $0x7e,%eax
 805b728:	0f 46 c2             	cmovbe %edx,%eax
 805b72b:	89 44 24 10          	mov    %eax,0x10(%esp)
 805b72f:	e9 5a fe ff ff       	jmp    805b58e <__malloc_trim+0xae>
 805b734:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805b73a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0805b740 <__libc_mallinfo>:
 805b740:	55                   	push   %ebp
 805b741:	57                   	push   %edi
 805b742:	56                   	push   %esi
 805b743:	53                   	push   %ebx
 805b744:	83 ec 3c             	sub    $0x3c,%esp
 805b747:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b74c:	8b 6c 24 50          	mov    0x50(%esp),%ebp
 805b750:	85 c0                	test   %eax,%eax
 805b752:	0f 88 b8 00 00 00    	js     805b810 <__libc_mallinfo+0xd0>
 805b758:	8d 74 24 08          	lea    0x8(%esp),%esi
 805b75c:	b9 0a 00 00 00       	mov    $0xa,%ecx
 805b761:	31 c0                	xor    %eax,%eax
 805b763:	bb 20 c5 0e 08       	mov    $0x80ec520,%ebx
 805b768:	89 f7                	mov    %esi,%edi
 805b76a:	f3 ab                	rep stos %eax,%es:(%edi)
 805b76c:	31 ff                	xor    %edi,%edi
 805b76e:	66 90                	xchg   %ax,%ax
 805b770:	89 f8                	mov    %edi,%eax
 805b772:	b9 01 00 00 00       	mov    $0x1,%ecx
 805b777:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805b77e:	00 
 805b77f:	74 01                	je     805b782 <__libc_mallinfo+0x42>
 805b781:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
 805b785:	74 07                	je     805b78e <__libc_mallinfo+0x4e>
 805b787:	8d 0b                	lea    (%ebx),%ecx
 805b789:	e8 a2 45 01 00       	call   806fd30 <__lll_lock_wait_private>
 805b78e:	89 f2                	mov    %esi,%edx
 805b790:	89 d8                	mov    %ebx,%eax
 805b792:	e8 b9 b6 ff ff       	call   8056e50 <int_mallinfo>
 805b797:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805b79e:	00 
 805b79f:	74 01                	je     805b7a2 <__libc_mallinfo+0x62>
 805b7a1:	f0 83 2b 01          	lock subl $0x1,(%ebx)
 805b7a5:	74 07                	je     805b7ae <__libc_mallinfo+0x6e>
 805b7a7:	8d 03                	lea    (%ebx),%eax
 805b7a9:	e8 b2 45 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805b7ae:	8b 9b 40 04 00 00    	mov    0x440(%ebx),%ebx
 805b7b4:	81 fb 20 c5 0e 08    	cmp    $0x80ec520,%ebx
 805b7ba:	75 b4                	jne    805b770 <__libc_mallinfo+0x30>
 805b7bc:	8b 44 24 08          	mov    0x8(%esp),%eax
 805b7c0:	89 45 00             	mov    %eax,0x0(%ebp)
 805b7c3:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805b7c7:	89 45 04             	mov    %eax,0x4(%ebp)
 805b7ca:	8b 44 24 10          	mov    0x10(%esp),%eax
 805b7ce:	89 45 08             	mov    %eax,0x8(%ebp)
 805b7d1:	8b 44 24 14          	mov    0x14(%esp),%eax
 805b7d5:	89 45 0c             	mov    %eax,0xc(%ebp)
 805b7d8:	8b 44 24 18          	mov    0x18(%esp),%eax
 805b7dc:	89 45 10             	mov    %eax,0x10(%ebp)
 805b7df:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 805b7e3:	89 45 14             	mov    %eax,0x14(%ebp)
 805b7e6:	8b 44 24 20          	mov    0x20(%esp),%eax
 805b7ea:	89 45 18             	mov    %eax,0x18(%ebp)
 805b7ed:	8b 44 24 24          	mov    0x24(%esp),%eax
 805b7f1:	89 45 1c             	mov    %eax,0x1c(%ebp)
 805b7f4:	8b 44 24 28          	mov    0x28(%esp),%eax
 805b7f8:	89 45 20             	mov    %eax,0x20(%ebp)
 805b7fb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 805b7ff:	89 45 24             	mov    %eax,0x24(%ebp)
 805b802:	83 c4 3c             	add    $0x3c,%esp
 805b805:	89 e8                	mov    %ebp,%eax
 805b807:	5b                   	pop    %ebx
 805b808:	5e                   	pop    %esi
 805b809:	5f                   	pop    %edi
 805b80a:	5d                   	pop    %ebp
 805b80b:	c2 04 00             	ret    $0x4
 805b80e:	66 90                	xchg   %ax,%ax
 805b810:	e8 db f7 ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b815:	e9 3e ff ff ff       	jmp    805b758 <__libc_mallinfo+0x18>
 805b81a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0805b820 <__malloc_stats>:
 805b820:	55                   	push   %ebp
 805b821:	57                   	push   %edi
 805b822:	56                   	push   %esi
 805b823:	53                   	push   %ebx
 805b824:	83 ec 4c             	sub    $0x4c,%esp
 805b827:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b82c:	8b 2d 04 c5 0e 08    	mov    0x80ec504,%ebp
 805b832:	85 c0                	test   %eax,%eax
 805b834:	0f 88 66 01 00 00    	js     805b9a0 <__malloc_stats+0x180>
 805b83a:	a1 b4 c4 0e 08       	mov    0x80ec4b4,%eax
 805b83f:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 805b843:	bb 20 c5 0e 08       	mov    $0x80ec520,%ebx
 805b848:	8b 70 3c             	mov    0x3c(%eax),%esi
 805b84b:	89 f2                	mov    %esi,%edx
 805b84d:	89 74 24 0c          	mov    %esi,0xc(%esp)
 805b851:	31 f6                	xor    %esi,%esi
 805b853:	83 ca 02             	or     $0x2,%edx
 805b856:	89 50 3c             	mov    %edx,0x3c(%eax)
 805b859:	eb 08                	jmp    805b863 <__malloc_stats+0x43>
 805b85b:	90                   	nop
 805b85c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805b860:	83 c6 01             	add    $0x1,%esi
 805b863:	8d 7c 24 18          	lea    0x18(%esp),%edi
 805b867:	31 c0                	xor    %eax,%eax
 805b869:	b9 0a 00 00 00       	mov    $0xa,%ecx
 805b86e:	f3 ab                	rep stos %eax,%es:(%edi)
 805b870:	b9 01 00 00 00       	mov    $0x1,%ecx
 805b875:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805b87c:	00 
 805b87d:	74 01                	je     805b880 <__malloc_stats+0x60>
 805b87f:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
 805b883:	74 07                	je     805b88c <__malloc_stats+0x6c>
 805b885:	8d 0b                	lea    (%ebx),%ecx
 805b887:	e8 a4 44 01 00       	call   806fd30 <__lll_lock_wait_private>
 805b88c:	8d 54 24 18          	lea    0x18(%esp),%edx
 805b890:	89 d8                	mov    %ebx,%eax
 805b892:	e8 b9 b5 ff ff       	call   8056e50 <int_mallinfo>
 805b897:	83 ec 04             	sub    $0x4,%esp
 805b89a:	56                   	push   %esi
 805b89b:	68 8e d8 0b 08       	push   $0x80bd88e
 805b8a0:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b8a6:	e8 d5 a1 02 00       	call   8085a80 <__fprintf>
 805b8ab:	83 c4 0c             	add    $0xc,%esp
 805b8ae:	ff 74 24 1c          	pushl  0x1c(%esp)
 805b8b2:	68 99 d8 0b 08       	push   $0x80bd899
 805b8b7:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b8bd:	e8 be a1 02 00       	call   8085a80 <__fprintf>
 805b8c2:	83 c4 0c             	add    $0xc,%esp
 805b8c5:	ff 74 24 38          	pushl  0x38(%esp)
 805b8c9:	68 b2 d8 0b 08       	push   $0x80bd8b2
 805b8ce:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b8d4:	e8 a7 a1 02 00       	call   8085a80 <__fprintf>
 805b8d9:	8b 7c 24 44          	mov    0x44(%esp),%edi
 805b8dd:	03 6c 24 28          	add    0x28(%esp),%ebp
 805b8e1:	01 7c 24 18          	add    %edi,0x18(%esp)
 805b8e5:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805b8ec:	00 
 805b8ed:	74 01                	je     805b8f0 <__malloc_stats+0xd0>
 805b8ef:	f0 83 2b 01          	lock subl $0x1,(%ebx)
 805b8f3:	74 07                	je     805b8fc <__malloc_stats+0xdc>
 805b8f5:	8d 03                	lea    (%ebx),%eax
 805b8f7:	e8 64 44 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805b8fc:	8b 9b 40 04 00 00    	mov    0x440(%ebx),%ebx
 805b902:	83 c4 10             	add    $0x10,%esp
 805b905:	81 fb 20 c5 0e 08    	cmp    $0x80ec520,%ebx
 805b90b:	0f 85 4f ff ff ff    	jne    805b860 <__malloc_stats+0x40>
 805b911:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b917:	6a 14                	push   $0x14
 805b919:	6a 01                	push   $0x1
 805b91b:	68 cb d8 0b 08       	push   $0x80bd8cb
 805b920:	e8 db 01 03 00       	call   808bb00 <_IO_fwrite>
 805b925:	83 c4 0c             	add    $0xc,%esp
 805b928:	55                   	push   %ebp
 805b929:	68 99 d8 0b 08       	push   $0x80bd899
 805b92e:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b934:	e8 47 a1 02 00       	call   8085a80 <__fprintf>
 805b939:	83 c4 0c             	add    $0xc,%esp
 805b93c:	ff 74 24 0c          	pushl  0xc(%esp)
 805b940:	68 b2 d8 0b 08       	push   $0x80bd8b2
 805b945:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b94b:	e8 30 a1 02 00       	call   8085a80 <__fprintf>
 805b950:	83 c4 0c             	add    $0xc,%esp
 805b953:	ff 35 fc c4 0e 08    	pushl  0x80ec4fc
 805b959:	68 e0 d8 0b 08       	push   $0x80bd8e0
 805b95e:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b964:	e8 17 a1 02 00       	call   8085a80 <__fprintf>
 805b969:	83 c4 0c             	add    $0xc,%esp
 805b96c:	ff 35 08 c5 0e 08    	pushl  0x80ec508
 805b972:	68 f9 d8 0b 08       	push   $0x80bd8f9
 805b977:	ff 35 b4 c4 0e 08    	pushl  0x80ec4b4
 805b97d:	e8 fe a0 02 00       	call   8085a80 <__fprintf>
 805b982:	a1 b4 c4 0e 08       	mov    0x80ec4b4,%eax
 805b987:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 805b98b:	09 70 3c             	or     %esi,0x3c(%eax)
 805b98e:	83 c4 5c             	add    $0x5c,%esp
 805b991:	5b                   	pop    %ebx
 805b992:	5e                   	pop    %esi
 805b993:	5f                   	pop    %edi
 805b994:	5d                   	pop    %ebp
 805b995:	c3                   	ret    
 805b996:	8d 76 00             	lea    0x0(%esi),%esi
 805b999:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805b9a0:	e8 4b f6 ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805b9a5:	e9 90 fe ff ff       	jmp    805b83a <__malloc_stats+0x1a>
 805b9aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0805b9b0 <__malloc_info.part.8>:
 805b9b0:	55                   	push   %ebp
 805b9b1:	57                   	push   %edi
 805b9b2:	56                   	push   %esi
 805b9b3:	53                   	push   %ebx
 805b9b4:	81 ec ec 08 00 00    	sub    $0x8ec,%esp
 805b9ba:	89 44 24 18          	mov    %eax,0x18(%esp)
 805b9be:	a1 c4 c4 0e 08       	mov    0x80ec4c4,%eax
 805b9c3:	85 c0                	test   %eax,%eax
 805b9c5:	0f 88 e0 03 00 00    	js     805bdab <__malloc_info.part.8+0x3fb>
 805b9cb:	83 ec 08             	sub    $0x8,%esp
 805b9ce:	ff 74 24 20          	pushl  0x20(%esp)
 805b9d2:	68 13 d9 0b 08       	push   $0x80bd913
 805b9d7:	e8 64 ff 02 00       	call   808b940 <_IO_fputs>
 805b9dc:	83 c4 10             	add    $0x10,%esp
 805b9df:	c7 44 24 1c 20 c5 0e 	movl   $0x80ec520,0x1c(%esp)
 805b9e6:	08 
 805b9e7:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 805b9ee:	00 
 805b9ef:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 805b9f6:	00 
 805b9f7:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
 805b9fe:	00 
 805b9ff:	31 c0                	xor    %eax,%eax
 805ba01:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
 805ba08:	00 
 805ba09:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 805ba10:	00 
 805ba11:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 805ba18:	00 
 805ba19:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 805ba20:	00 
 805ba21:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
 805ba28:	00 
 805ba29:	8d 78 01             	lea    0x1(%eax),%edi
 805ba2c:	83 ec 04             	sub    $0x4,%esp
 805ba2f:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
 805ba33:	50                   	push   %eax
 805ba34:	68 29 d9 0b 08       	push   $0x80bd929
 805ba39:	ff 74 24 24          	pushl  0x24(%esp)
 805ba3d:	e8 3e a0 02 00       	call   8085a80 <__fprintf>
 805ba42:	31 c0                	xor    %eax,%eax
 805ba44:	b9 01 00 00 00       	mov    $0x1,%ecx
 805ba49:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 805ba4d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805ba54:	00 
 805ba55:	74 01                	je     805ba58 <__malloc_info.part.8+0xa8>
 805ba57:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
 805ba5b:	74 07                	je     805ba64 <__malloc_info.part.8+0xb4>
 805ba5d:	8d 0f                	lea    (%edi),%ecx
 805ba5f:	e8 cc 42 01 00       	call   806fd30 <__lll_lock_wait_private>
 805ba64:	8d 44 24 60          	lea    0x60(%esp),%eax
 805ba68:	8d 5f 08             	lea    0x8(%edi),%ebx
 805ba6b:	31 c9                	xor    %ecx,%ecx
 805ba6d:	31 f6                	xor    %esi,%esi
 805ba6f:	89 44 24 5c          	mov    %eax,0x5c(%esp)
 805ba73:	83 c4 10             	add    $0x10,%esp
 805ba76:	8d 6c 24 50          	lea    0x50(%esp),%ebp
 805ba7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ba80:	8b 03                	mov    (%ebx),%eax
 805ba82:	85 c0                	test   %eax,%eax
 805ba84:	0f 84 ac 02 00 00    	je     805bd36 <__malloc_info.part.8+0x386>
 805ba8a:	8b 78 04             	mov    0x4(%eax),%edi
 805ba8d:	31 d2                	xor    %edx,%edx
 805ba8f:	83 e7 f8             	and    $0xfffffff8,%edi
 805ba92:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ba98:	8b 40 08             	mov    0x8(%eax),%eax
 805ba9b:	83 c2 01             	add    $0x1,%edx
 805ba9e:	85 c0                	test   %eax,%eax
 805baa0:	75 f6                	jne    805ba98 <__malloc_info.part.8+0xe8>
 805baa2:	89 f8                	mov    %edi,%eax
 805baa4:	01 d1                	add    %edx,%ecx
 805baa6:	89 7d 04             	mov    %edi,0x4(%ebp)
 805baa9:	0f af c2             	imul   %edx,%eax
 805baac:	89 55 0c             	mov    %edx,0xc(%ebp)
 805baaf:	01 c6                	add    %eax,%esi
 805bab1:	8d 47 f9             	lea    -0x7(%edi),%eax
 805bab4:	89 45 00             	mov    %eax,0x0(%ebp)
 805bab7:	0f af 55 04          	imul   0x4(%ebp),%edx
 805babb:	8d 84 24 f0 00 00 00 	lea    0xf0(%esp),%eax
 805bac2:	83 c5 10             	add    $0x10,%ebp
 805bac5:	83 c3 04             	add    $0x4,%ebx
 805bac8:	89 55 f8             	mov    %edx,-0x8(%ebp)
 805bacb:	39 c5                	cmp    %eax,%ebp
 805bacd:	75 b1                	jne    805ba80 <__malloc_info.part.8+0xd0>
 805bacf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 805bad3:	89 4c 24 40          	mov    %ecx,0x40(%esp)
 805bad7:	89 74 24 44          	mov    %esi,0x44(%esp)
 805badb:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 805bae2:	00 
 805bae3:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 805baea:	00 
 805baeb:	83 c0 30             	add    $0x30,%eax
 805baee:	89 44 24 0c          	mov    %eax,0xc(%esp)
 805baf2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805baf8:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805bafc:	c7 45 00 ff ff ff ff 	movl   $0xffffffff,0x0(%ebp)
 805bb03:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
 805bb0a:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
 805bb11:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
 805bb18:	8b 50 08             	mov    0x8(%eax),%edx
 805bb1b:	85 d2                	test   %edx,%edx
 805bb1d:	0f 84 05 02 00 00    	je     805bd28 <__malloc_info.part.8+0x378>
 805bb23:	39 d0                	cmp    %edx,%eax
 805bb25:	0f 84 fd 01 00 00    	je     805bd28 <__malloc_info.part.8+0x378>
 805bb2b:	89 6c 24 10          	mov    %ebp,0x10(%esp)
 805bb2f:	be 01 00 00 00       	mov    $0x1,%esi
 805bb34:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 805bb39:	31 ff                	xor    %edi,%edi
 805bb3b:	31 c9                	xor    %ecx,%ecx
 805bb3d:	89 c5                	mov    %eax,%ebp
 805bb3f:	eb 09                	jmp    805bb4a <__malloc_info.part.8+0x19a>
 805bb41:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805bb48:	89 c6                	mov    %eax,%esi
 805bb4a:	8b 42 04             	mov    0x4(%edx),%eax
 805bb4d:	8b 52 08             	mov    0x8(%edx),%edx
 805bb50:	01 c7                	add    %eax,%edi
 805bb52:	39 c3                	cmp    %eax,%ebx
 805bb54:	0f 47 d8             	cmova  %eax,%ebx
 805bb57:	39 c1                	cmp    %eax,%ecx
 805bb59:	0f 42 c8             	cmovb  %eax,%ecx
 805bb5c:	39 d5                	cmp    %edx,%ebp
 805bb5e:	8d 46 01             	lea    0x1(%esi),%eax
 805bb61:	75 e5                	jne    805bb48 <__malloc_info.part.8+0x198>
 805bb63:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 805bb67:	85 f6                	test   %esi,%esi
 805bb69:	89 75 0c             	mov    %esi,0xc(%ebp)
 805bb6c:	89 7d 08             	mov    %edi,0x8(%ebp)
 805bb6f:	89 5d 00             	mov    %ebx,0x0(%ebp)
 805bb72:	89 4d 04             	mov    %ecx,0x4(%ebp)
 805bb75:	0f 84 ad 01 00 00    	je     805bd28 <__malloc_info.part.8+0x378>
 805bb7b:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 805bb7f:	03 5d 08             	add    0x8(%ebp),%ebx
 805bb82:	8d 84 24 e0 08 00 00 	lea    0x8e0(%esp),%eax
 805bb89:	83 c5 10             	add    $0x10,%ebp
 805bb8c:	01 74 24 14          	add    %esi,0x14(%esp)
 805bb90:	83 44 24 0c 08       	addl   $0x8,0xc(%esp)
 805bb95:	39 c5                	cmp    %eax,%ebp
 805bb97:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 805bb9b:	0f 85 57 ff ff ff    	jne    805baf8 <__malloc_info.part.8+0x148>
 805bba1:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 805bba5:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 805bbac:	00 
 805bbad:	74 01                	je     805bbb0 <__malloc_info.part.8+0x200>
 805bbaf:	f0 83 2f 01          	lock subl $0x1,(%edi)
 805bbb3:	74 07                	je     805bbbc <__malloc_info.part.8+0x20c>
 805bbb5:	8d 07                	lea    (%edi),%eax
 805bbb7:	e8 a4 41 01 00       	call   806fd60 <__lll_unlock_wake_private>
 805bbbc:	8b 7c 24 40          	mov    0x40(%esp),%edi
 805bbc0:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 805bbc4:	31 f6                	xor    %esi,%esi
 805bbc6:	01 7c 24 28          	add    %edi,0x28(%esp)
 805bbca:	8b 7c 24 44          	mov    0x44(%esp),%edi
 805bbce:	01 7c 24 2c          	add    %edi,0x2c(%esp)
 805bbd2:	8b 7c 24 14          	mov    0x14(%esp),%edi
 805bbd6:	01 7c 24 30          	add    %edi,0x30(%esp)
 805bbda:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805bbde:	01 7c 24 34          	add    %edi,0x34(%esp)
 805bbe2:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
 805bbe6:	8d 76 00             	lea    0x0(%esi),%esi
 805bbe9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805bbf0:	83 fe 0a             	cmp    $0xa,%esi
 805bbf3:	8b 47 0c             	mov    0xc(%edi),%eax
 805bbf6:	74 1e                	je     805bc16 <__malloc_info.part.8+0x266>
 805bbf8:	85 c0                	test   %eax,%eax
 805bbfa:	74 1a                	je     805bc16 <__malloc_info.part.8+0x266>
 805bbfc:	83 ec 08             	sub    $0x8,%esp
 805bbff:	50                   	push   %eax
 805bc00:	ff 77 08             	pushl  0x8(%edi)
 805bc03:	ff 77 04             	pushl  0x4(%edi)
 805bc06:	ff 37                	pushl  (%edi)
 805bc08:	68 38 e1 0b 08       	push   $0x80be138
 805bc0d:	55                   	push   %ebp
 805bc0e:	e8 6d 9e 02 00       	call   8085a80 <__fprintf>
 805bc13:	83 c4 20             	add    $0x20,%esp
 805bc16:	83 c6 01             	add    $0x1,%esi
 805bc19:	83 c7 10             	add    $0x10,%edi
 805bc1c:	81 fe 89 00 00 00    	cmp    $0x89,%esi
 805bc22:	75 cc                	jne    805bbf0 <__malloc_info.part.8+0x240>
 805bc24:	8b 84 24 fc 00 00 00 	mov    0xfc(%esp),%eax
 805bc2b:	85 c0                	test   %eax,%eax
 805bc2d:	0f 85 1f 01 00 00    	jne    805bd52 <__malloc_info.part.8+0x3a2>
 805bc33:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 805bc37:	8b 87 4c 04 00 00    	mov    0x44c(%edi),%eax
 805bc3d:	8b 97 50 04 00 00    	mov    0x450(%edi),%edx
 805bc43:	01 44 24 38          	add    %eax,0x38(%esp)
 805bc47:	01 54 24 3c          	add    %edx,0x3c(%esp)
 805bc4b:	52                   	push   %edx
 805bc4c:	50                   	push   %eax
 805bc4d:	53                   	push   %ebx
 805bc4e:	ff 74 24 20          	pushl  0x20(%esp)
 805bc52:	ff 74 24 54          	pushl  0x54(%esp)
 805bc56:	ff 74 24 54          	pushl  0x54(%esp)
 805bc5a:	68 b8 e1 0b 08       	push   $0x80be1b8
 805bc5f:	8b 74 24 34          	mov    0x34(%esp),%esi
 805bc63:	56                   	push   %esi
 805bc64:	e8 17 9e 02 00       	call   8085a80 <__fprintf>
 805bc69:	83 c4 20             	add    $0x20,%esp
 805bc6c:	81 ff 20 c5 0e 08    	cmp    $0x80ec520,%edi
 805bc72:	0f 84 09 01 00 00    	je     805bd81 <__malloc_info.part.8+0x3d1>
 805bc78:	8b 47 30             	mov    0x30(%edi),%eax
 805bc7b:	89 c3                	mov    %eax,%ebx
 805bc7d:	89 44 24 08          	mov    %eax,0x8(%esp)
 805bc81:	81 e3 00 00 f0 ff    	and    $0xfff00000,%ebx
 805bc87:	ff 73 0c             	pushl  0xc(%ebx)
 805bc8a:	ff 73 08             	pushl  0x8(%ebx)
 805bc8d:	68 60 e2 0b 08       	push   $0x80be260
 805bc92:	56                   	push   %esi
 805bc93:	e8 e8 9d 02 00       	call   8085a80 <__fprintf>
 805bc98:	8b 7b 08             	mov    0x8(%ebx),%edi
 805bc9b:	01 7c 24 30          	add    %edi,0x30(%esp)
 805bc9f:	8b 7b 0c             	mov    0xc(%ebx),%edi
 805bca2:	01 7c 24 34          	add    %edi,0x34(%esp)
 805bca6:	83 c4 10             	add    $0x10,%esp
 805bca9:	83 ec 08             	sub    $0x8,%esp
 805bcac:	ff 74 24 20          	pushl  0x20(%esp)
 805bcb0:	68 41 d9 0b 08       	push   $0x80bd941
 805bcb5:	e8 86 fc 02 00       	call   808b940 <_IO_fputs>
 805bcba:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 805bcbe:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
 805bcc4:	89 c7                	mov    %eax,%edi
 805bcc6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 805bcca:	8b 44 24 58          	mov    0x58(%esp),%eax
 805bcce:	83 c4 10             	add    $0x10,%esp
 805bcd1:	81 ff 20 c5 0e 08    	cmp    $0x80ec520,%edi
 805bcd7:	0f 85 4c fd ff ff    	jne    805ba29 <__malloc_info.part.8+0x79>
 805bcdd:	ff 74 24 24          	pushl  0x24(%esp)
 805bce1:	ff 74 24 24          	pushl  0x24(%esp)
 805bce5:	ff 74 24 44          	pushl  0x44(%esp)
 805bce9:	ff 74 24 44          	pushl  0x44(%esp)
 805bced:	ff 35 04 c5 0e 08    	pushl  0x80ec504
 805bcf3:	ff 35 f4 c4 0e 08    	pushl  0x80ec4f4
 805bcf9:	ff 74 24 4c          	pushl  0x4c(%esp)
 805bcfd:	ff 74 24 4c          	pushl  0x4c(%esp)
 805bd01:	ff 74 24 4c          	pushl  0x4c(%esp)
 805bd05:	ff 74 24 4c          	pushl  0x4c(%esp)
 805bd09:	68 a8 e2 0b 08       	push   $0x80be2a8
 805bd0e:	ff 74 24 44          	pushl  0x44(%esp)
 805bd12:	e8 69 9d 02 00       	call   8085a80 <__fprintf>
 805bd17:	81 c4 1c 09 00 00    	add    $0x91c,%esp
 805bd1d:	31 c0                	xor    %eax,%eax
 805bd1f:	5b                   	pop    %ebx
 805bd20:	5e                   	pop    %esi
 805bd21:	5f                   	pop    %edi
 805bd22:	5d                   	pop    %ebp
 805bd23:	c3                   	ret    
 805bd24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805bd28:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
 805bd2f:	31 f6                	xor    %esi,%esi
 805bd31:	e9 45 fe ff ff       	jmp    805bb7b <__malloc_info.part.8+0x1cb>
 805bd36:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
 805bd3d:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
 805bd44:	31 d2                	xor    %edx,%edx
 805bd46:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
 805bd4d:	e9 65 fd ff ff       	jmp    805bab7 <__malloc_info.part.8+0x107>
 805bd52:	83 ec 08             	sub    $0x8,%esp
 805bd55:	50                   	push   %eax
 805bd56:	ff b4 24 04 01 00 00 	pushl  0x104(%esp)
 805bd5d:	ff b4 24 04 01 00 00 	pushl  0x104(%esp)
 805bd64:	ff b4 24 04 01 00 00 	pushl  0x104(%esp)
 805bd6b:	68 7c e1 0b 08       	push   $0x80be17c
 805bd70:	ff 74 24 34          	pushl  0x34(%esp)
 805bd74:	e8 07 9d 02 00       	call   8085a80 <__fprintf>
 805bd79:	83 c4 20             	add    $0x20,%esp
 805bd7c:	e9 b2 fe ff ff       	jmp    805bc33 <__malloc_info.part.8+0x283>
 805bd81:	a1 6c c9 0e 08       	mov    0x80ec96c,%eax
 805bd86:	50                   	push   %eax
 805bd87:	50                   	push   %eax
 805bd88:	68 60 e2 0b 08       	push   $0x80be260
 805bd8d:	ff 74 24 24          	pushl  0x24(%esp)
 805bd91:	e8 ea 9c 02 00       	call   8085a80 <__fprintf>
 805bd96:	a1 6c c9 0e 08       	mov    0x80ec96c,%eax
 805bd9b:	01 44 24 30          	add    %eax,0x30(%esp)
 805bd9f:	01 44 24 34          	add    %eax,0x34(%esp)
 805bda3:	83 c4 10             	add    $0x10,%esp
 805bda6:	e9 fe fe ff ff       	jmp    805bca9 <__malloc_info.part.8+0x2f9>
 805bdab:	e8 40 f2 ff ff       	call   805aff0 <ptmalloc_init.part.6>
 805bdb0:	e9 16 fc ff ff       	jmp    805b9cb <__malloc_info.part.8+0x1b>
 805bdb5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805bdb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805bdc0 <__posix_memalign>:
 805bdc0:	53                   	push   %ebx
 805bdc1:	b8 16 00 00 00       	mov    $0x16,%eax
 805bdc6:	83 ec 08             	sub    $0x8,%esp
 805bdc9:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 805bdcd:	f6 c3 03             	test   $0x3,%bl
 805bdd0:	74 0e                	je     805bde0 <__posix_memalign+0x20>
 805bdd2:	83 c4 08             	add    $0x8,%esp
 805bdd5:	5b                   	pop    %ebx
 805bdd6:	c3                   	ret    
 805bdd7:	89 f6                	mov    %esi,%esi
 805bdd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805bde0:	89 d8                	mov    %ebx,%eax
 805bde2:	c1 e8 02             	shr    $0x2,%eax
 805bde5:	8d 50 ff             	lea    -0x1(%eax),%edx
 805bde8:	85 c2                	test   %eax,%edx
 805bdea:	75 2c                	jne    805be18 <__posix_memalign+0x58>
 805bdec:	85 db                	test   %ebx,%ebx
 805bdee:	74 28                	je     805be18 <__posix_memalign+0x58>
 805bdf0:	8b 54 24 18          	mov    0x18(%esp),%edx
 805bdf4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805bdf8:	89 d8                	mov    %ebx,%eax
 805bdfa:	e8 81 e5 ff ff       	call   805a380 <_mid_memalign>
 805bdff:	89 c2                	mov    %eax,%edx
 805be01:	b8 0c 00 00 00       	mov    $0xc,%eax
 805be06:	85 d2                	test   %edx,%edx
 805be08:	74 c8                	je     805bdd2 <__posix_memalign+0x12>
 805be0a:	8b 44 24 10          	mov    0x10(%esp),%eax
 805be0e:	89 10                	mov    %edx,(%eax)
 805be10:	31 c0                	xor    %eax,%eax
 805be12:	eb be                	jmp    805bdd2 <__posix_memalign+0x12>
 805be14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805be18:	83 c4 08             	add    $0x8,%esp
 805be1b:	b8 16 00 00 00       	mov    $0x16,%eax
 805be20:	5b                   	pop    %ebx
 805be21:	c3                   	ret    
 805be22:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805be29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805be30 <__malloc_info>:
 805be30:	8b 54 24 04          	mov    0x4(%esp),%edx
 805be34:	8b 44 24 08          	mov    0x8(%esp),%eax
 805be38:	85 d2                	test   %edx,%edx
 805be3a:	74 0c                	je     805be48 <__malloc_info+0x18>
 805be3c:	b8 16 00 00 00       	mov    $0x16,%eax
 805be41:	c3                   	ret    
 805be42:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805be48:	e9 63 fb ff ff       	jmp    805b9b0 <__malloc_info.part.8>
 805be4d:	66 90                	xchg   %ax,%ax
 805be4f:	90                   	nop

0805be50 <__default_morecore>:
 805be50:	83 ec 18             	sub    $0x18,%esp
 805be53:	ff 74 24 1c          	pushl  0x1c(%esp)
 805be57:	e8 74 2d 01 00       	call   806ebd0 <__sbrk>
 805be5c:	ba 00 00 00 00       	mov    $0x0,%edx
 805be61:	83 f8 ff             	cmp    $0xffffffff,%eax
 805be64:	0f 44 c2             	cmove  %edx,%eax
 805be67:	83 c4 1c             	add    $0x1c,%esp
 805be6a:	c3                   	ret    
 805be6b:	66 90                	xchg   %ax,%ax
 805be6d:	66 90                	xchg   %ax,%ax
 805be6f:	90                   	nop

0805be70 <strchr>:
 805be70:	8d 05 a0 be 05 08    	lea    0x805bea0,%eax
 805be76:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 805be7d:	00 00 04 
 805be80:	74 18                	je     805be9a <strchr+0x2a>
 805be82:	8d 05 60 8d 06 08    	lea    0x8068d60,%eax
 805be88:	f7 05 a0 d5 0e 08 04 	testl  $0x4,0x80ed5a0
 805be8f:	00 00 00 
 805be92:	74 06                	je     805be9a <strchr+0x2a>
 805be94:	8d 05 80 89 06 08    	lea    0x8068980,%eax
 805be9a:	c3                   	ret    
 805be9b:	90                   	nop
 805be9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0805bea0 <__GI_strchr>:
 805bea0:	57                   	push   %edi
 805bea1:	56                   	push   %esi
 805bea2:	53                   	push   %ebx
 805bea3:	55                   	push   %ebp
 805bea4:	8b 44 24 14          	mov    0x14(%esp),%eax
 805bea8:	8b 54 24 18          	mov    0x18(%esp),%edx
 805beac:	89 c7                	mov    %eax,%edi
 805beae:	31 c9                	xor    %ecx,%ecx
 805beb0:	88 d6                	mov    %dl,%dh
 805beb2:	88 d1                	mov    %dl,%cl
 805beb4:	c1 e2 10             	shl    $0x10,%edx
 805beb7:	88 cd                	mov    %cl,%ch
 805beb9:	09 ca                	or     %ecx,%edx
 805bebb:	83 e7 03             	and    $0x3,%edi
 805bebe:	74 41                	je     805bf01 <__GI_strchr+0x61>
 805bec0:	88 d1                	mov    %dl,%cl
 805bec2:	7a 29                	jp     805beed <__GI_strchr+0x4d>
 805bec4:	32 08                	xor    (%eax),%cl
 805bec6:	0f 84 61 01 00 00    	je     805c02d <__GI_strchr+0x18d>
 805becc:	30 d1                	xor    %dl,%cl
 805bece:	0f 84 86 01 00 00    	je     805c05a <__GI_strchr+0x1ba>
 805bed4:	8a 48 01             	mov    0x1(%eax),%cl
 805bed7:	40                   	inc    %eax
 805bed8:	38 ca                	cmp    %cl,%dl
 805beda:	0f 84 4d 01 00 00    	je     805c02d <__GI_strchr+0x18d>
 805bee0:	80 f9 00             	cmp    $0x0,%cl
 805bee3:	0f 84 71 01 00 00    	je     805c05a <__GI_strchr+0x1ba>
 805bee9:	40                   	inc    %eax
 805beea:	4f                   	dec    %edi
 805beeb:	75 14                	jne    805bf01 <__GI_strchr+0x61>
 805beed:	8a 08                	mov    (%eax),%cl
 805beef:	38 ca                	cmp    %cl,%dl
 805bef1:	0f 84 36 01 00 00    	je     805c02d <__GI_strchr+0x18d>
 805bef7:	80 f9 00             	cmp    $0x0,%cl
 805befa:	0f 84 5a 01 00 00    	je     805c05a <__GI_strchr+0x1ba>
 805bf00:	40                   	inc    %eax
 805bf01:	8b 08                	mov    (%eax),%ecx
 805bf03:	bd ff fe fe fe       	mov    $0xfefefeff,%ebp
 805bf08:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805bf0d:	01 cd                	add    %ecx,%ebp
 805bf0f:	31 cd                	xor    %ecx,%ebp
 805bf11:	01 cf                	add    %ecx,%edi
 805bf13:	8d 40 04             	lea    0x4(%eax),%eax
 805bf16:	0f 83 16 01 00 00    	jae    805c032 <__GI_strchr+0x192>
 805bf1c:	89 cb                	mov    %ecx,%ebx
 805bf1e:	81 cd ff fe fe fe    	or     $0xfefefeff,%ebp
 805bf24:	83 c5 01             	add    $0x1,%ebp
 805bf27:	0f 85 05 01 00 00    	jne    805c032 <__GI_strchr+0x192>
 805bf2d:	be ff fe fe fe       	mov    $0xfefefeff,%esi
 805bf32:	31 d3                	xor    %edx,%ebx
 805bf34:	8b 08                	mov    (%eax),%ecx
 805bf36:	01 de                	add    %ebx,%esi
 805bf38:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805bf3d:	0f 83 d4 00 00 00    	jae    805c017 <__GI_strchr+0x177>
 805bf43:	89 fd                	mov    %edi,%ebp
 805bf45:	31 de                	xor    %ebx,%esi
 805bf47:	01 cd                	add    %ecx,%ebp
 805bf49:	81 ce ff fe fe fe    	or     $0xfefefeff,%esi
 805bf4f:	83 c6 01             	add    $0x1,%esi
 805bf52:	0f 85 bf 00 00 00    	jne    805c017 <__GI_strchr+0x177>
 805bf58:	31 cd                	xor    %ecx,%ebp
 805bf5a:	01 cf                	add    %ecx,%edi
 805bf5c:	8d 40 04             	lea    0x4(%eax),%eax
 805bf5f:	0f 83 cd 00 00 00    	jae    805c032 <__GI_strchr+0x192>
 805bf65:	89 cb                	mov    %ecx,%ebx
 805bf67:	81 cd ff fe fe fe    	or     $0xfefefeff,%ebp
 805bf6d:	83 c5 01             	add    $0x1,%ebp
 805bf70:	0f 85 bc 00 00 00    	jne    805c032 <__GI_strchr+0x192>
 805bf76:	be ff fe fe fe       	mov    $0xfefefeff,%esi
 805bf7b:	31 d3                	xor    %edx,%ebx
 805bf7d:	8b 08                	mov    (%eax),%ecx
 805bf7f:	01 de                	add    %ebx,%esi
 805bf81:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805bf86:	0f 83 8b 00 00 00    	jae    805c017 <__GI_strchr+0x177>
 805bf8c:	89 fd                	mov    %edi,%ebp
 805bf8e:	31 de                	xor    %ebx,%esi
 805bf90:	01 cd                	add    %ecx,%ebp
 805bf92:	81 ce ff fe fe fe    	or     $0xfefefeff,%esi
 805bf98:	83 c6 01             	add    $0x1,%esi
 805bf9b:	75 7a                	jne    805c017 <__GI_strchr+0x177>
 805bf9d:	31 cd                	xor    %ecx,%ebp
 805bf9f:	01 cf                	add    %ecx,%edi
 805bfa1:	8d 40 04             	lea    0x4(%eax),%eax
 805bfa4:	0f 83 88 00 00 00    	jae    805c032 <__GI_strchr+0x192>
 805bfaa:	89 cb                	mov    %ecx,%ebx
 805bfac:	81 cd ff fe fe fe    	or     $0xfefefeff,%ebp
 805bfb2:	83 c5 01             	add    $0x1,%ebp
 805bfb5:	75 7b                	jne    805c032 <__GI_strchr+0x192>
 805bfb7:	be ff fe fe fe       	mov    $0xfefefeff,%esi
 805bfbc:	31 d3                	xor    %edx,%ebx
 805bfbe:	8b 08                	mov    (%eax),%ecx
 805bfc0:	01 de                	add    %ebx,%esi
 805bfc2:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805bfc7:	73 4e                	jae    805c017 <__GI_strchr+0x177>
 805bfc9:	89 fd                	mov    %edi,%ebp
 805bfcb:	31 de                	xor    %ebx,%esi
 805bfcd:	01 cd                	add    %ecx,%ebp
 805bfcf:	81 ce ff fe fe fe    	or     $0xfefefeff,%esi
 805bfd5:	83 c6 01             	add    $0x1,%esi
 805bfd8:	75 3d                	jne    805c017 <__GI_strchr+0x177>
 805bfda:	31 cd                	xor    %ecx,%ebp
 805bfdc:	01 cf                	add    %ecx,%edi
 805bfde:	8d 40 04             	lea    0x4(%eax),%eax
 805bfe1:	73 4f                	jae    805c032 <__GI_strchr+0x192>
 805bfe3:	89 cb                	mov    %ecx,%ebx
 805bfe5:	81 cd ff fe fe fe    	or     $0xfefefeff,%ebp
 805bfeb:	83 c5 01             	add    $0x1,%ebp
 805bfee:	75 42                	jne    805c032 <__GI_strchr+0x192>
 805bff0:	be ff fe fe fe       	mov    $0xfefefeff,%esi
 805bff5:	31 d3                	xor    %edx,%ebx
 805bff7:	8b 08                	mov    (%eax),%ecx
 805bff9:	01 de                	add    %ebx,%esi
 805bffb:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805c000:	73 15                	jae    805c017 <__GI_strchr+0x177>
 805c002:	89 fd                	mov    %edi,%ebp
 805c004:	31 de                	xor    %ebx,%esi
 805c006:	01 cd                	add    %ecx,%ebp
 805c008:	81 ce ff fe fe fe    	or     $0xfefefeff,%esi
 805c00e:	83 c6 01             	add    $0x1,%esi
 805c011:	0f 84 f8 fe ff ff    	je     805bf0f <__GI_strchr+0x6f>
 805c017:	83 e8 04             	sub    $0x4,%eax
 805c01a:	84 db                	test   %bl,%bl
 805c01c:	74 0f                	je     805c02d <__GI_strchr+0x18d>
 805c01e:	40                   	inc    %eax
 805c01f:	84 ff                	test   %bh,%bh
 805c021:	74 0a                	je     805c02d <__GI_strchr+0x18d>
 805c023:	c1 eb 10             	shr    $0x10,%ebx
 805c026:	40                   	inc    %eax
 805c027:	80 fb 00             	cmp    $0x0,%bl
 805c02a:	74 01                	je     805c02d <__GI_strchr+0x18d>
 805c02c:	40                   	inc    %eax
 805c02d:	5d                   	pop    %ebp
 805c02e:	5b                   	pop    %ebx
 805c02f:	5e                   	pop    %esi
 805c030:	5f                   	pop    %edi
 805c031:	c3                   	ret    
 805c032:	83 e8 04             	sub    $0x4,%eax
 805c035:	38 d1                	cmp    %dl,%cl
 805c037:	74 f4                	je     805c02d <__GI_strchr+0x18d>
 805c039:	80 f9 00             	cmp    $0x0,%cl
 805c03c:	74 1c                	je     805c05a <__GI_strchr+0x1ba>
 805c03e:	40                   	inc    %eax
 805c03f:	38 d5                	cmp    %dl,%ch
 805c041:	74 ea                	je     805c02d <__GI_strchr+0x18d>
 805c043:	80 fd 00             	cmp    $0x0,%ch
 805c046:	74 12                	je     805c05a <__GI_strchr+0x1ba>
 805c048:	c1 e9 10             	shr    $0x10,%ecx
 805c04b:	40                   	inc    %eax
 805c04c:	38 d1                	cmp    %dl,%cl
 805c04e:	74 dd                	je     805c02d <__GI_strchr+0x18d>
 805c050:	80 f9 00             	cmp    $0x0,%cl
 805c053:	74 05                	je     805c05a <__GI_strchr+0x1ba>
 805c055:	40                   	inc    %eax
 805c056:	38 d5                	cmp    %dl,%ch
 805c058:	74 d3                	je     805c02d <__GI_strchr+0x18d>
 805c05a:	31 c0                	xor    %eax,%eax
 805c05c:	eb cf                	jmp    805c02d <__GI_strchr+0x18d>
 805c05e:	66 90                	xchg   %ax,%ax

0805c060 <strcmp>:
 805c060:	8d 05 a0 c0 05 08    	lea    0x805c0a0,%eax
 805c066:	f7 05 70 d5 0e 08 00 	testl  $0x200,0x80ed570
 805c06d:	02 00 00 
 805c070:	74 24                	je     805c096 <strcmp+0x36>
 805c072:	8d 05 d0 12 06 08    	lea    0x80612d0,%eax
 805c078:	f7 05 70 d5 0e 08 00 	testl  $0x100000,0x80ed570
 805c07f:	00 10 00 
 805c082:	74 12                	je     805c096 <strcmp+0x36>
 805c084:	f7 05 a0 d5 0e 08 00 	testl  $0x200,0x80ed5a0
 805c08b:	02 00 00 
 805c08e:	75 06                	jne    805c096 <strcmp+0x36>
 805c090:	8d 05 40 27 06 08    	lea    0x8062740,%eax
 805c096:	c3                   	ret    
 805c097:	89 f6                	mov    %esi,%esi
 805c099:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805c0a0 <__strcmp_ia32>:
 805c0a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 805c0a4:	8b 54 24 08          	mov    0x8(%esp),%edx
 805c0a8:	8a 01                	mov    (%ecx),%al
 805c0aa:	3a 02                	cmp    (%edx),%al
 805c0ac:	75 09                	jne    805c0b7 <__strcmp_ia32+0x17>
 805c0ae:	41                   	inc    %ecx
 805c0af:	42                   	inc    %edx
 805c0b0:	84 c0                	test   %al,%al
 805c0b2:	75 f4                	jne    805c0a8 <__strcmp_ia32+0x8>
 805c0b4:	31 c0                	xor    %eax,%eax
 805c0b6:	c3                   	ret    
 805c0b7:	b8 01 00 00 00       	mov    $0x1,%eax
 805c0bc:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805c0c1:	0f 42 c1             	cmovb  %ecx,%eax
 805c0c4:	c3                   	ret    
 805c0c5:	66 90                	xchg   %ax,%ax
 805c0c7:	66 90                	xchg   %ax,%ax
 805c0c9:	66 90                	xchg   %ax,%ax
 805c0cb:	66 90                	xchg   %ax,%ax
 805c0cd:	66 90                	xchg   %ax,%ax
 805c0cf:	90                   	nop

0805c0d0 <strcpy>:
 805c0d0:	8d 05 10 c1 05 08    	lea    0x805c110,%eax
 805c0d6:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 805c0dd:	00 00 04 
 805c0e0:	74 24                	je     805c106 <strcpy+0x36>
 805c0e2:	8d 05 80 7d 06 08    	lea    0x8067d80,%eax
 805c0e8:	f7 05 a0 d5 0e 08 10 	testl  $0x10,0x80ed5a0
 805c0ef:	00 00 00 
 805c0f2:	75 12                	jne    805c106 <strcpy+0x36>
 805c0f4:	f7 05 70 d5 0e 08 00 	testl  $0x200,0x80ed570
 805c0fb:	02 00 00 
 805c0fe:	74 06                	je     805c106 <strcpy+0x36>
 805c100:	8d 05 c0 4c 06 08    	lea    0x8064cc0,%eax
 805c106:	c3                   	ret    
 805c107:	89 f6                	mov    %esi,%esi
 805c109:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805c110 <__strcpy_ia32>:
 805c110:	57                   	push   %edi
 805c111:	56                   	push   %esi
 805c112:	53                   	push   %ebx
 805c113:	8b 7c 24 10          	mov    0x10(%esp),%edi
 805c117:	8b 74 24 14          	mov    0x14(%esp),%esi
 805c11b:	31 c0                	xor    %eax,%eax
 805c11d:	8d 4e ff             	lea    -0x1(%esi),%ecx
 805c120:	bb ff fe fe fe       	mov    $0xfefefeff,%ebx
 805c125:	83 e1 03             	and    $0x3,%ecx
 805c128:	8d 0c cd 38 c1 05 08 	lea    0x805c138(,%ecx,8),%ecx
 805c12f:	ff e1                	jmp    *%ecx
 805c131:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805c138:	0a 06                	or     (%esi),%al
 805c13a:	74 55                	je     805c191 <__strcpy_ia32+0x81>
 805c13c:	aa                   	stos   %al,%es:(%edi)
 805c13d:	31 c0                	xor    %eax,%eax
 805c13f:	46                   	inc    %esi
 805c140:	0a 06                	or     (%esi),%al
 805c142:	74 4d                	je     805c191 <__strcpy_ia32+0x81>
 805c144:	aa                   	stos   %al,%es:(%edi)
 805c145:	31 c0                	xor    %eax,%eax
 805c147:	46                   	inc    %esi
 805c148:	0a 06                	or     (%esi),%al
 805c14a:	74 45                	je     805c191 <__strcpy_ia32+0x81>
 805c14c:	aa                   	stos   %al,%es:(%edi)
 805c14d:	31 c0                	xor    %eax,%eax
 805c14f:	46                   	inc    %esi
 805c150:	8b 0e                	mov    (%esi),%ecx
 805c152:	8d 76 04             	lea    0x4(%esi),%esi
 805c155:	29 c8                	sub    %ecx,%eax
 805c157:	01 d9                	add    %ebx,%ecx
 805c159:	48                   	dec    %eax
 805c15a:	73 14                	jae    805c170 <__strcpy_ia32+0x60>
 805c15c:	89 ca                	mov    %ecx,%edx
 805c15e:	31 c8                	xor    %ecx,%eax
 805c160:	29 da                	sub    %ebx,%edx
 805c162:	25 00 01 01 01       	and    $0x1010100,%eax
 805c167:	75 0b                	jne    805c174 <__strcpy_ia32+0x64>
 805c169:	89 17                	mov    %edx,(%edi)
 805c16b:	8d 7f 04             	lea    0x4(%edi),%edi
 805c16e:	eb e0                	jmp    805c150 <__strcpy_ia32+0x40>
 805c170:	89 ca                	mov    %ecx,%edx
 805c172:	29 da                	sub    %ebx,%edx
 805c174:	88 17                	mov    %dl,(%edi)
 805c176:	84 d2                	test   %dl,%dl
 805c178:	89 d0                	mov    %edx,%eax
 805c17a:	74 17                	je     805c193 <__strcpy_ia32+0x83>
 805c17c:	c1 e8 10             	shr    $0x10,%eax
 805c17f:	88 77 01             	mov    %dh,0x1(%edi)
 805c182:	80 fe 00             	cmp    $0x0,%dh
 805c185:	74 0c                	je     805c193 <__strcpy_ia32+0x83>
 805c187:	88 47 02             	mov    %al,0x2(%edi)
 805c18a:	84 c0                	test   %al,%al
 805c18c:	8d 7f 03             	lea    0x3(%edi),%edi
 805c18f:	74 02                	je     805c193 <__strcpy_ia32+0x83>
 805c191:	88 27                	mov    %ah,(%edi)
 805c193:	8b 44 24 10          	mov    0x10(%esp),%eax
 805c197:	5b                   	pop    %ebx
 805c198:	5e                   	pop    %esi
 805c199:	5f                   	pop    %edi
 805c19a:	c3                   	ret    
 805c19b:	66 90                	xchg   %ax,%ax
 805c19d:	66 90                	xchg   %ax,%ax
 805c19f:	90                   	nop

0805c1a0 <strcspn>:
 805c1a0:	8d 05 c0 c1 05 08    	lea    0x805c1c0,%eax
 805c1a6:	f7 05 70 d5 0e 08 00 	testl  $0x100000,0x80ed570
 805c1ad:	00 10 00 
 805c1b0:	74 06                	je     805c1b8 <strcspn+0x18>
 805c1b2:	8d 05 00 ce 06 08    	lea    0x806ce00,%eax
 805c1b8:	c3                   	ret    
 805c1b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0805c1c0 <__GI_strcspn>:
 805c1c0:	8b 54 24 04          	mov    0x4(%esp),%edx
 805c1c4:	8b 44 24 08          	mov    0x8(%esp),%eax
 805c1c8:	31 c9                	xor    %ecx,%ecx
 805c1ca:	51                   	push   %ecx
 805c1cb:	51                   	push   %ecx
 805c1cc:	51                   	push   %ecx
 805c1cd:	51                   	push   %ecx
 805c1ce:	51                   	push   %ecx
 805c1cf:	51                   	push   %ecx
 805c1d0:	51                   	push   %ecx
 805c1d1:	51                   	push   %ecx
 805c1d2:	51                   	push   %ecx
 805c1d3:	51                   	push   %ecx
 805c1d4:	51                   	push   %ecx
 805c1d5:	51                   	push   %ecx
 805c1d6:	51                   	push   %ecx
 805c1d7:	51                   	push   %ecx
 805c1d8:	51                   	push   %ecx
 805c1d9:	51                   	push   %ecx
 805c1da:	51                   	push   %ecx
 805c1db:	51                   	push   %ecx
 805c1dc:	51                   	push   %ecx
 805c1dd:	51                   	push   %ecx
 805c1de:	51                   	push   %ecx
 805c1df:	51                   	push   %ecx
 805c1e0:	51                   	push   %ecx
 805c1e1:	51                   	push   %ecx
 805c1e2:	51                   	push   %ecx
 805c1e3:	51                   	push   %ecx
 805c1e4:	51                   	push   %ecx
 805c1e5:	51                   	push   %ecx
 805c1e6:	51                   	push   %ecx
 805c1e7:	51                   	push   %ecx
 805c1e8:	51                   	push   %ecx
 805c1e9:	51                   	push   %ecx
 805c1ea:	51                   	push   %ecx
 805c1eb:	51                   	push   %ecx
 805c1ec:	51                   	push   %ecx
 805c1ed:	51                   	push   %ecx
 805c1ee:	51                   	push   %ecx
 805c1ef:	51                   	push   %ecx
 805c1f0:	51                   	push   %ecx
 805c1f1:	51                   	push   %ecx
 805c1f2:	51                   	push   %ecx
 805c1f3:	51                   	push   %ecx
 805c1f4:	51                   	push   %ecx
 805c1f5:	51                   	push   %ecx
 805c1f6:	51                   	push   %ecx
 805c1f7:	51                   	push   %ecx
 805c1f8:	51                   	push   %ecx
 805c1f9:	51                   	push   %ecx
 805c1fa:	51                   	push   %ecx
 805c1fb:	51                   	push   %ecx
 805c1fc:	51                   	push   %ecx
 805c1fd:	51                   	push   %ecx
 805c1fe:	51                   	push   %ecx
 805c1ff:	51                   	push   %ecx
 805c200:	51                   	push   %ecx
 805c201:	51                   	push   %ecx
 805c202:	51                   	push   %ecx
 805c203:	51                   	push   %ecx
 805c204:	6a 00                	push   $0x0
 805c206:	6a 00                	push   $0x0
 805c208:	6a 00                	push   $0x0
 805c20a:	6a 00                	push   $0x0
 805c20c:	6a 00                	push   $0x0
 805c20e:	6a 00                	push   $0x0
 805c210:	8a 08                	mov    (%eax),%cl
 805c212:	84 c9                	test   %cl,%cl
 805c214:	74 27                	je     805c23d <__GI_strcspn+0x7d>
 805c216:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 805c219:	8a 48 01             	mov    0x1(%eax),%cl
 805c21c:	f6 c1 ff             	test   $0xff,%cl
 805c21f:	74 1c                	je     805c23d <__GI_strcspn+0x7d>
 805c221:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 805c224:	8a 48 02             	mov    0x2(%eax),%cl
 805c227:	f6 c1 ff             	test   $0xff,%cl
 805c22a:	74 11                	je     805c23d <__GI_strcspn+0x7d>
 805c22c:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 805c22f:	8a 48 03             	mov    0x3(%eax),%cl
 805c232:	83 c0 04             	add    $0x4,%eax
 805c235:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 805c238:	f6 c1 ff             	test   $0xff,%cl
 805c23b:	75 d3                	jne    805c210 <__GI_strcspn+0x50>
 805c23d:	8d 42 fc             	lea    -0x4(%edx),%eax
 805c240:	83 c0 04             	add    $0x4,%eax
 805c243:	8a 08                	mov    (%eax),%cl
 805c245:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 805c248:	74 1b                	je     805c265 <__GI_strcspn+0xa5>
 805c24a:	8a 48 01             	mov    0x1(%eax),%cl
 805c24d:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 805c250:	74 12                	je     805c264 <__GI_strcspn+0xa4>
 805c252:	8a 48 02             	mov    0x2(%eax),%cl
 805c255:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 805c258:	74 09                	je     805c263 <__GI_strcspn+0xa3>
 805c25a:	8a 48 03             	mov    0x3(%eax),%cl
 805c25d:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 805c260:	75 de                	jne    805c240 <__GI_strcspn+0x80>
 805c262:	40                   	inc    %eax
 805c263:	40                   	inc    %eax
 805c264:	40                   	inc    %eax
 805c265:	81 c4 00 01 00 00    	add    $0x100,%esp
 805c26b:	29 d0                	sub    %edx,%eax
 805c26d:	c3                   	ret    
 805c26e:	66 90                	xchg   %ax,%ax

0805c270 <__strdup>:
 805c270:	56                   	push   %esi
 805c271:	53                   	push   %ebx
 805c272:	83 ec 10             	sub    $0x10,%esp
 805c275:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 805c279:	56                   	push   %esi
 805c27a:	e8 31 00 00 00       	call   805c2b0 <strlen>
 805c27f:	8d 58 01             	lea    0x1(%eax),%ebx
 805c282:	89 1c 24             	mov    %ebx,(%esp)
 805c285:	e8 f6 dd ff ff       	call   805a080 <__libc_malloc>
 805c28a:	83 c4 10             	add    $0x10,%esp
 805c28d:	85 c0                	test   %eax,%eax
 805c28f:	74 17                	je     805c2a8 <__strdup+0x38>
 805c291:	83 ec 04             	sub    $0x4,%esp
 805c294:	53                   	push   %ebx
 805c295:	56                   	push   %esi
 805c296:	50                   	push   %eax
 805c297:	e8 64 11 00 00       	call   805d400 <memcpy>
 805c29c:	83 c4 10             	add    $0x10,%esp
 805c29f:	83 c4 04             	add    $0x4,%esp
 805c2a2:	5b                   	pop    %ebx
 805c2a3:	5e                   	pop    %esi
 805c2a4:	c3                   	ret    
 805c2a5:	8d 76 00             	lea    0x0(%esi),%esi
 805c2a8:	31 c0                	xor    %eax,%eax
 805c2aa:	eb f3                	jmp    805c29f <__strdup+0x2f>
 805c2ac:	66 90                	xchg   %ax,%ax
 805c2ae:	66 90                	xchg   %ax,%ax

0805c2b0 <strlen>:
 805c2b0:	8b 44 24 04          	mov    0x4(%esp),%eax
 805c2b4:	ba 03 00 00 00       	mov    $0x3,%edx
 805c2b9:	21 c2                	and    %eax,%edx
 805c2bb:	74 24                	je     805c2e1 <strlen+0x31>
 805c2bd:	7a 17                	jp     805c2d6 <strlen+0x26>
 805c2bf:	38 30                	cmp    %dh,(%eax)
 805c2c1:	0f 84 9f 00 00 00    	je     805c366 <strlen+0xb6>
 805c2c7:	40                   	inc    %eax
 805c2c8:	38 30                	cmp    %dh,(%eax)
 805c2ca:	0f 84 96 00 00 00    	je     805c366 <strlen+0xb6>
 805c2d0:	40                   	inc    %eax
 805c2d1:	83 f2 02             	xor    $0x2,%edx
 805c2d4:	74 0b                	je     805c2e1 <strlen+0x31>
 805c2d6:	38 30                	cmp    %dh,(%eax)
 805c2d8:	0f 84 88 00 00 00    	je     805c366 <strlen+0xb6>
 805c2de:	40                   	inc    %eax
 805c2df:	31 d2                	xor    %edx,%edx
 805c2e1:	8b 08                	mov    (%eax),%ecx
 805c2e3:	83 c0 04             	add    $0x4,%eax
 805c2e6:	29 ca                	sub    %ecx,%edx
 805c2e8:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 805c2ee:	4a                   	dec    %edx
 805c2ef:	73 58                	jae    805c349 <strlen+0x99>
 805c2f1:	31 ca                	xor    %ecx,%edx
 805c2f3:	81 e2 00 01 01 01    	and    $0x1010100,%edx
 805c2f9:	75 4e                	jne    805c349 <strlen+0x99>
 805c2fb:	8b 08                	mov    (%eax),%ecx
 805c2fd:	83 c0 04             	add    $0x4,%eax
 805c300:	29 ca                	sub    %ecx,%edx
 805c302:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 805c308:	4a                   	dec    %edx
 805c309:	73 3e                	jae    805c349 <strlen+0x99>
 805c30b:	31 ca                	xor    %ecx,%edx
 805c30d:	81 e2 00 01 01 01    	and    $0x1010100,%edx
 805c313:	75 34                	jne    805c349 <strlen+0x99>
 805c315:	8b 08                	mov    (%eax),%ecx
 805c317:	83 c0 04             	add    $0x4,%eax
 805c31a:	29 ca                	sub    %ecx,%edx
 805c31c:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 805c322:	4a                   	dec    %edx
 805c323:	73 24                	jae    805c349 <strlen+0x99>
 805c325:	31 ca                	xor    %ecx,%edx
 805c327:	81 e2 00 01 01 01    	and    $0x1010100,%edx
 805c32d:	75 1a                	jne    805c349 <strlen+0x99>
 805c32f:	8b 08                	mov    (%eax),%ecx
 805c331:	83 c0 04             	add    $0x4,%eax
 805c334:	29 ca                	sub    %ecx,%edx
 805c336:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 805c33c:	4a                   	dec    %edx
 805c33d:	73 0a                	jae    805c349 <strlen+0x99>
 805c33f:	31 ca                	xor    %ecx,%edx
 805c341:	81 e2 00 01 01 01    	and    $0x1010100,%edx
 805c347:	74 98                	je     805c2e1 <strlen+0x31>
 805c349:	83 e8 04             	sub    $0x4,%eax
 805c34c:	81 e9 ff fe fe fe    	sub    $0xfefefeff,%ecx
 805c352:	80 f9 00             	cmp    $0x0,%cl
 805c355:	74 0f                	je     805c366 <strlen+0xb6>
 805c357:	40                   	inc    %eax
 805c358:	84 ed                	test   %ch,%ch
 805c35a:	74 0a                	je     805c366 <strlen+0xb6>
 805c35c:	c1 e9 10             	shr    $0x10,%ecx
 805c35f:	40                   	inc    %eax
 805c360:	80 f9 00             	cmp    $0x0,%cl
 805c363:	74 01                	je     805c366 <strlen+0xb6>
 805c365:	40                   	inc    %eax
 805c366:	2b 44 24 04          	sub    0x4(%esp),%eax
 805c36a:	c3                   	ret    
 805c36b:	66 90                	xchg   %ax,%ax
 805c36d:	66 90                	xchg   %ax,%ax
 805c36f:	90                   	nop

0805c370 <critical_factorization>:
 805c370:	55                   	push   %ebp
 805c371:	57                   	push   %edi
 805c372:	bd 01 00 00 00       	mov    $0x1,%ebp
 805c377:	56                   	push   %esi
 805c378:	53                   	push   %ebx
 805c379:	31 db                	xor    %ebx,%ebx
 805c37b:	be ff ff ff ff       	mov    $0xffffffff,%esi
 805c380:	83 ec 10             	sub    $0x10,%esp
 805c383:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 805c387:	89 54 24 04          	mov    %edx,0x4(%esp)
 805c38b:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c390:	89 1c 24             	mov    %ebx,(%esp)
 805c393:	90                   	nop
 805c394:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805c398:	8b 3c 24             	mov    (%esp),%edi
 805c39b:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
 805c39e:	3b 54 24 04          	cmp    0x4(%esp),%edx
 805c3a2:	73 28                	jae    805c3cc <critical_factorization+0x5c>
 805c3a4:	8d 3c 30             	lea    (%eax,%esi,1),%edi
 805c3a7:	0f b6 1c 0f          	movzbl (%edi,%ecx,1),%ebx
 805c3ab:	38 1c 10             	cmp    %bl,(%eax,%edx,1)
 805c3ae:	0f 83 94 00 00 00    	jae    805c448 <critical_factorization+0xd8>
 805c3b4:	89 14 24             	mov    %edx,(%esp)
 805c3b7:	8b 3c 24             	mov    (%esp),%edi
 805c3ba:	89 d5                	mov    %edx,%ebp
 805c3bc:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c3c1:	29 f5                	sub    %esi,%ebp
 805c3c3:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
 805c3c6:	3b 54 24 04          	cmp    0x4(%esp),%edx
 805c3ca:	72 d8                	jb     805c3a4 <critical_factorization+0x34>
 805c3cc:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 805c3d0:	31 db                	xor    %ebx,%ebx
 805c3d2:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 805c3d9:	00 
 805c3da:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c3df:	89 1c 24             	mov    %ebx,(%esp)
 805c3e2:	89 2f                	mov    %ebp,(%edi)
 805c3e4:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 805c3e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805c3f0:	8b 1c 24             	mov    (%esp),%ebx
 805c3f3:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
 805c3f6:	39 54 24 04          	cmp    %edx,0x4(%esp)
 805c3fa:	76 29                	jbe    805c425 <critical_factorization+0xb5>
 805c3fc:	8d 2c 38             	lea    (%eax,%edi,1),%ebp
 805c3ff:	0f b6 5c 0d 00       	movzbl 0x0(%ebp,%ecx,1),%ebx
 805c404:	38 1c 10             	cmp    %bl,(%eax,%edx,1)
 805c407:	76 5f                	jbe    805c468 <critical_factorization+0xf8>
 805c409:	89 d1                	mov    %edx,%ecx
 805c40b:	89 14 24             	mov    %edx,(%esp)
 805c40e:	8b 1c 24             	mov    (%esp),%ebx
 805c411:	29 f9                	sub    %edi,%ecx
 805c413:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 805c417:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c41c:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
 805c41f:	39 54 24 04          	cmp    %edx,0x4(%esp)
 805c423:	77 d7                	ja     805c3fc <critical_factorization+0x8c>
 805c425:	8d 46 01             	lea    0x1(%esi),%eax
 805c428:	83 c7 01             	add    $0x1,%edi
 805c42b:	39 c7                	cmp    %eax,%edi
 805c42d:	72 0c                	jb     805c43b <critical_factorization+0xcb>
 805c42f:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805c433:	8b 74 24 08          	mov    0x8(%esp),%esi
 805c437:	89 30                	mov    %esi,(%eax)
 805c439:	89 f8                	mov    %edi,%eax
 805c43b:	83 c4 10             	add    $0x10,%esp
 805c43e:	5b                   	pop    %ebx
 805c43f:	5e                   	pop    %esi
 805c440:	5f                   	pop    %edi
 805c441:	5d                   	pop    %ebp
 805c442:	c3                   	ret    
 805c443:	90                   	nop
 805c444:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805c448:	74 46                	je     805c490 <critical_factorization+0x120>
 805c44a:	8b 0c 24             	mov    (%esp),%ecx
 805c44d:	bd 01 00 00 00       	mov    $0x1,%ebp
 805c452:	8d 79 01             	lea    0x1(%ecx),%edi
 805c455:	89 ce                	mov    %ecx,%esi
 805c457:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c45c:	89 3c 24             	mov    %edi,(%esp)
 805c45f:	e9 34 ff ff ff       	jmp    805c398 <critical_factorization+0x28>
 805c464:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805c468:	74 36                	je     805c4a0 <critical_factorization+0x130>
 805c46a:	8b 14 24             	mov    (%esp),%edx
 805c46d:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 805c474:	00 
 805c475:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c47a:	8d 5a 01             	lea    0x1(%edx),%ebx
 805c47d:	89 d7                	mov    %edx,%edi
 805c47f:	89 1c 24             	mov    %ebx,(%esp)
 805c482:	e9 69 ff ff ff       	jmp    805c3f0 <critical_factorization+0x80>
 805c487:	89 f6                	mov    %esi,%esi
 805c489:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805c490:	39 e9                	cmp    %ebp,%ecx
 805c492:	74 1c                	je     805c4b0 <critical_factorization+0x140>
 805c494:	83 c1 01             	add    $0x1,%ecx
 805c497:	e9 fc fe ff ff       	jmp    805c398 <critical_factorization+0x28>
 805c49c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805c4a0:	3b 4c 24 08          	cmp    0x8(%esp),%ecx
 805c4a4:	74 1a                	je     805c4c0 <critical_factorization+0x150>
 805c4a6:	83 c1 01             	add    $0x1,%ecx
 805c4a9:	e9 42 ff ff ff       	jmp    805c3f0 <critical_factorization+0x80>
 805c4ae:	66 90                	xchg   %ax,%ax
 805c4b0:	89 14 24             	mov    %edx,(%esp)
 805c4b3:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c4b8:	e9 db fe ff ff       	jmp    805c398 <critical_factorization+0x28>
 805c4bd:	8d 76 00             	lea    0x0(%esi),%esi
 805c4c0:	89 14 24             	mov    %edx,(%esp)
 805c4c3:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c4c8:	e9 23 ff ff ff       	jmp    805c3f0 <critical_factorization+0x80>
 805c4cd:	8d 76 00             	lea    0x0(%esi),%esi

0805c4d0 <two_way_long_needle>:
 805c4d0:	55                   	push   %ebp
 805c4d1:	57                   	push   %edi
 805c4d2:	89 d7                	mov    %edx,%edi
 805c4d4:	56                   	push   %esi
 805c4d5:	53                   	push   %ebx
 805c4d6:	89 ce                	mov    %ecx,%esi
 805c4d8:	81 ec 4c 04 00 00    	sub    $0x44c,%esp
 805c4de:	8b 9c 24 60 04 00 00 	mov    0x460(%esp),%ebx
 805c4e5:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 805c4e9:	89 44 24 0c          	mov    %eax,0xc(%esp)
 805c4ed:	89 f0                	mov    %esi,%eax
 805c4ef:	89 da                	mov    %ebx,%edx
 805c4f1:	e8 7a fe ff ff       	call   805c370 <critical_factorization>
 805c4f6:	8d 94 24 40 04 00 00 	lea    0x440(%esp),%edx
 805c4fd:	89 44 24 18          	mov    %eax,0x18(%esp)
 805c501:	8d 44 24 40          	lea    0x40(%esp),%eax
 805c505:	8d 76 00             	lea    0x0(%esi),%esi
 805c508:	89 18                	mov    %ebx,(%eax)
 805c50a:	83 c0 04             	add    $0x4,%eax
 805c50d:	39 c2                	cmp    %eax,%edx
 805c50f:	75 f7                	jne    805c508 <two_way_long_needle+0x38>
 805c511:	85 db                	test   %ebx,%ebx
 805c513:	8d 43 ff             	lea    -0x1(%ebx),%eax
 805c516:	89 f2                	mov    %esi,%edx
 805c518:	74 18                	je     805c532 <two_way_long_needle+0x62>
 805c51a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805c520:	0f b6 0a             	movzbl (%edx),%ecx
 805c523:	83 c2 01             	add    $0x1,%edx
 805c526:	89 44 8c 40          	mov    %eax,0x40(%esp,%ecx,4)
 805c52a:	83 e8 01             	sub    $0x1,%eax
 805c52d:	83 f8 ff             	cmp    $0xffffffff,%eax
 805c530:	75 ee                	jne    805c520 <two_way_long_needle+0x50>
 805c532:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 805c536:	83 ec 04             	sub    $0x4,%esp
 805c539:	89 44 24 20          	mov    %eax,0x20(%esp)
 805c53d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 805c541:	01 f0                	add    %esi,%eax
 805c543:	55                   	push   %ebp
 805c544:	50                   	push   %eax
 805c545:	56                   	push   %esi
 805c546:	e8 15 bd fe ff       	call   8048260 <.plt+0x80>
 805c54b:	83 c4 10             	add    $0x10,%esp
 805c54e:	85 c0                	test   %eax,%eax
 805c550:	0f 85 a7 01 00 00    	jne    805c6fd <two_way_long_needle+0x22d>
 805c556:	8d 43 ff             	lea    -0x1(%ebx),%eax
 805c559:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
 805c560:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 805c567:	00 
 805c568:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 805c56f:	00 
 805c570:	89 c2                	mov    %eax,%edx
 805c572:	89 e8                	mov    %ebp,%eax
 805c574:	83 e8 01             	sub    $0x1,%eax
 805c577:	89 d3                	mov    %edx,%ebx
 805c579:	89 44 24 24          	mov    %eax,0x24(%esp)
 805c57d:	01 f0                	add    %esi,%eax
 805c57f:	89 44 24 28          	mov    %eax,0x28(%esp)
 805c583:	b8 01 00 00 00       	mov    $0x1,%eax
 805c588:	29 e8                	sub    %ebp,%eax
 805c58a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 805c58e:	66 90                	xchg   %ax,%ax
 805c590:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 805c594:	03 ac 24 60 04 00 00 	add    0x460(%esp),%ebp
 805c59b:	83 ec 04             	sub    $0x4,%esp
 805c59e:	89 e8                	mov    %ebp,%eax
 805c5a0:	29 f8                	sub    %edi,%eax
 805c5a2:	50                   	push   %eax
 805c5a3:	6a 00                	push   $0x0
 805c5a5:	03 7c 24 18          	add    0x18(%esp),%edi
 805c5a9:	57                   	push   %edi
 805c5aa:	e8 a1 bc fe ff       	call   8048250 <.plt+0x70>
 805c5af:	83 c4 10             	add    $0x10,%esp
 805c5b2:	85 ed                	test   %ebp,%ebp
 805c5b4:	0f 84 94 02 00 00    	je     805c84e <two_way_long_needle+0x37e>
 805c5ba:	85 c0                	test   %eax,%eax
 805c5bc:	0f 85 8c 02 00 00    	jne    805c84e <two_way_long_needle+0x37e>
 805c5c2:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805c5c6:	0f b6 44 28 ff       	movzbl -0x1(%eax,%ebp,1),%eax
 805c5cb:	8b 44 84 40          	mov    0x40(%esp,%eax,4),%eax
 805c5cf:	85 c0                	test   %eax,%eax
 805c5d1:	74 35                	je     805c608 <two_way_long_needle+0x138>
 805c5d3:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 805c5d7:	39 c7                	cmp    %eax,%edi
 805c5d9:	76 17                	jbe    805c5f2 <two_way_long_needle+0x122>
 805c5db:	8b 54 24 14          	mov    0x14(%esp),%edx
 805c5df:	85 d2                	test   %edx,%edx
 805c5e1:	8b 94 24 60 04 00 00 	mov    0x460(%esp),%edx
 805c5e8:	0f 95 c1             	setne  %cl
 805c5eb:	29 fa                	sub    %edi,%edx
 805c5ed:	84 c9                	test   %cl,%cl
 805c5ef:	0f 45 c2             	cmovne %edx,%eax
 805c5f2:	01 44 24 10          	add    %eax,0x10(%esp)
 805c5f6:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 805c5fd:	00 
 805c5fe:	89 ef                	mov    %ebp,%edi
 805c600:	eb 8e                	jmp    805c590 <two_way_long_needle+0xc0>
 805c602:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805c608:	8b 7c 24 14          	mov    0x14(%esp),%edi
 805c60c:	8b 44 24 18          	mov    0x18(%esp),%eax
 805c610:	39 c7                	cmp    %eax,%edi
 805c612:	0f 43 c7             	cmovae %edi,%eax
 805c615:	8b 7c 24 10          	mov    0x10(%esp),%edi
 805c619:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
 805c61c:	8d 14 07             	lea    (%edi,%eax,1),%edx
 805c61f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 805c623:	01 fa                	add    %edi,%edx
 805c625:	39 d8                	cmp    %ebx,%eax
 805c627:	73 2b                	jae    805c654 <two_way_long_needle+0x184>
 805c629:	0f b6 09             	movzbl (%ecx),%ecx
 805c62c:	38 0a                	cmp    %cl,(%edx)
 805c62e:	0f 85 ac 00 00 00    	jne    805c6e0 <two_way_long_needle+0x210>
 805c634:	8b 54 24 10          	mov    0x10(%esp),%edx
 805c638:	01 fa                	add    %edi,%edx
 805c63a:	eb 11                	jmp    805c64d <two_way_long_needle+0x17d>
 805c63c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805c640:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 805c644:	38 0c 06             	cmp    %cl,(%esi,%eax,1)
 805c647:	0f 85 93 00 00 00    	jne    805c6e0 <two_way_long_needle+0x210>
 805c64d:	83 c0 01             	add    $0x1,%eax
 805c650:	39 d8                	cmp    %ebx,%eax
 805c652:	72 ec                	jb     805c640 <two_way_long_needle+0x170>
 805c654:	8b 44 24 24          	mov    0x24(%esp),%eax
 805c658:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 805c65c:	8b 7c 24 18          	mov    0x18(%esp),%edi
 805c660:	01 c1                	add    %eax,%ecx
 805c662:	03 4c 24 0c          	add    0xc(%esp),%ecx
 805c666:	39 7c 24 14          	cmp    %edi,0x14(%esp)
 805c66a:	89 c2                	mov    %eax,%edx
 805c66c:	0f 83 ef 01 00 00    	jae    805c861 <two_way_long_needle+0x391>
 805c672:	8b 44 24 28          	mov    0x28(%esp),%eax
 805c676:	0f b6 00             	movzbl (%eax),%eax
 805c679:	38 01                	cmp    %al,(%ecx)
 805c67b:	0f 85 e7 01 00 00    	jne    805c868 <two_way_long_needle+0x398>
 805c681:	8b 44 24 14          	mov    0x14(%esp),%eax
 805c685:	2b 4c 24 18          	sub    0x18(%esp),%ecx
 805c689:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 805c68d:	8d 78 ff             	lea    -0x1(%eax),%edi
 805c690:	eb 12                	jmp    805c6a4 <two_way_long_needle+0x1d4>
 805c692:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805c698:	0f b6 5c 08 01       	movzbl 0x1(%eax,%ecx,1),%ebx
 805c69d:	38 1c 06             	cmp    %bl,(%esi,%eax,1)
 805c6a0:	75 09                	jne    805c6ab <two_way_long_needle+0x1db>
 805c6a2:	89 c2                	mov    %eax,%edx
 805c6a4:	8d 42 ff             	lea    -0x1(%edx),%eax
 805c6a7:	39 f8                	cmp    %edi,%eax
 805c6a9:	75 ed                	jne    805c698 <two_way_long_needle+0x1c8>
 805c6ab:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 805c6af:	8b 44 24 14          	mov    0x14(%esp),%eax
 805c6b3:	83 c0 01             	add    $0x1,%eax
 805c6b6:	39 d0                	cmp    %edx,%eax
 805c6b8:	0f 87 b3 01 00 00    	ja     805c871 <two_way_long_needle+0x3a1>
 805c6be:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 805c6c2:	8b 84 24 60 04 00 00 	mov    0x460(%esp),%eax
 805c6c9:	01 7c 24 10          	add    %edi,0x10(%esp)
 805c6cd:	29 f8                	sub    %edi,%eax
 805c6cf:	89 ef                	mov    %ebp,%edi
 805c6d1:	89 44 24 14          	mov    %eax,0x14(%esp)
 805c6d5:	e9 b6 fe ff ff       	jmp    805c590 <two_way_long_needle+0xc0>
 805c6da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805c6e0:	8b 54 24 10          	mov    0x10(%esp),%edx
 805c6e4:	03 54 24 2c          	add    0x2c(%esp),%edx
 805c6e8:	89 ef                	mov    %ebp,%edi
 805c6ea:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 805c6f1:	00 
 805c6f2:	01 d0                	add    %edx,%eax
 805c6f4:	89 44 24 10          	mov    %eax,0x10(%esp)
 805c6f8:	e9 93 fe ff ff       	jmp    805c590 <two_way_long_needle+0xc0>
 805c6fd:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 805c701:	89 d8                	mov    %ebx,%eax
 805c703:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
 805c70a:	29 c8                	sub    %ecx,%eax
 805c70c:	39 c8                	cmp    %ecx,%eax
 805c70e:	0f 42 c1             	cmovb  %ecx,%eax
 805c711:	31 ed                	xor    %ebp,%ebp
 805c713:	83 c0 01             	add    $0x1,%eax
 805c716:	89 44 24 20          	mov    %eax,0x20(%esp)
 805c71a:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
 805c71d:	89 44 24 10          	mov    %eax,0x10(%esp)
 805c721:	8d 41 ff             	lea    -0x1(%ecx),%eax
 805c724:	89 44 24 14          	mov    %eax,0x14(%esp)
 805c728:	01 f0                	add    %esi,%eax
 805c72a:	89 44 24 24          	mov    %eax,0x24(%esp)
 805c72e:	b8 01 00 00 00       	mov    $0x1,%eax
 805c733:	29 c8                	sub    %ecx,%eax
 805c735:	89 44 24 28          	mov    %eax,0x28(%esp)
 805c739:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805c740:	8b 9c 24 60 04 00 00 	mov    0x460(%esp),%ebx
 805c747:	83 ec 04             	sub    $0x4,%esp
 805c74a:	01 eb                	add    %ebp,%ebx
 805c74c:	89 d8                	mov    %ebx,%eax
 805c74e:	29 f8                	sub    %edi,%eax
 805c750:	50                   	push   %eax
 805c751:	6a 00                	push   $0x0
 805c753:	03 7c 24 18          	add    0x18(%esp),%edi
 805c757:	57                   	push   %edi
 805c758:	e8 f3 ba fe ff       	call   8048250 <.plt+0x70>
 805c75d:	83 c4 10             	add    $0x10,%esp
 805c760:	85 c0                	test   %eax,%eax
 805c762:	0f 85 e6 00 00 00    	jne    805c84e <two_way_long_needle+0x37e>
 805c768:	85 db                	test   %ebx,%ebx
 805c76a:	0f 84 de 00 00 00    	je     805c84e <two_way_long_needle+0x37e>
 805c770:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805c774:	0f b6 44 18 ff       	movzbl -0x1(%eax,%ebx,1),%eax
 805c779:	8b 44 84 40          	mov    0x40(%esp,%eax,4),%eax
 805c77d:	85 c0                	test   %eax,%eax
 805c77f:	0f 85 b1 00 00 00    	jne    805c836 <two_way_long_needle+0x366>
 805c785:	8b 7c 24 18          	mov    0x18(%esp),%edi
 805c789:	8b 94 24 60 04 00 00 	mov    0x460(%esp),%edx
 805c790:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805c794:	89 f8                	mov    %edi,%eax
 805c796:	83 ea 01             	sub    $0x1,%edx
 805c799:	01 e8                	add    %ebp,%eax
 805c79b:	01 c1                	add    %eax,%ecx
 805c79d:	39 d7                	cmp    %edx,%edi
 805c79f:	73 31                	jae    805c7d2 <two_way_long_needle+0x302>
 805c7a1:	8b 44 24 10          	mov    0x10(%esp),%eax
 805c7a5:	0f b6 09             	movzbl (%ecx),%ecx
 805c7a8:	38 08                	cmp    %cl,(%eax)
 805c7aa:	0f 85 ab 00 00 00    	jne    805c85b <two_way_long_needle+0x38b>
 805c7b0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805c7b4:	89 f8                	mov    %edi,%eax
 805c7b6:	89 df                	mov    %ebx,%edi
 805c7b8:	01 e9                	add    %ebp,%ecx
 805c7ba:	eb 0d                	jmp    805c7c9 <two_way_long_needle+0x2f9>
 805c7bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805c7c0:	0f b6 1c 01          	movzbl (%ecx,%eax,1),%ebx
 805c7c4:	38 1c 06             	cmp    %bl,(%esi,%eax,1)
 805c7c7:	75 67                	jne    805c830 <two_way_long_needle+0x360>
 805c7c9:	83 c0 01             	add    $0x1,%eax
 805c7cc:	39 d0                	cmp    %edx,%eax
 805c7ce:	72 f0                	jb     805c7c0 <two_way_long_needle+0x2f0>
 805c7d0:	89 fb                	mov    %edi,%ebx
 805c7d2:	8b 44 24 14          	mov    0x14(%esp),%eax
 805c7d6:	8d 4c 05 00          	lea    0x0(%ebp,%eax,1),%ecx
 805c7da:	03 4c 24 0c          	add    0xc(%esp),%ecx
 805c7de:	83 f8 ff             	cmp    $0xffffffff,%eax
 805c7e1:	74 36                	je     805c819 <two_way_long_needle+0x349>
 805c7e3:	8b 54 24 24          	mov    0x24(%esp),%edx
 805c7e7:	0f b6 01             	movzbl (%ecx),%eax
 805c7ea:	38 02                	cmp    %al,(%edx)
 805c7ec:	75 55                	jne    805c843 <two_way_long_needle+0x373>
 805c7ee:	8b 7c 24 18          	mov    0x18(%esp),%edi
 805c7f2:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 805c7f6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805c7fb:	89 d3                	mov    %edx,%ebx
 805c7fd:	f7 df                	neg    %edi
 805c7ff:	eb 14                	jmp    805c815 <two_way_long_needle+0x345>
 805c801:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805c808:	0f b6 14 03          	movzbl (%ebx,%eax,1),%edx
 805c80c:	83 e8 01             	sub    $0x1,%eax
 805c80f:	3a 54 01 01          	cmp    0x1(%ecx,%eax,1),%dl
 805c813:	75 2a                	jne    805c83f <two_way_long_needle+0x36f>
 805c815:	39 c7                	cmp    %eax,%edi
 805c817:	75 ef                	jne    805c808 <two_way_long_needle+0x338>
 805c819:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805c81d:	01 e8                	add    %ebp,%eax
 805c81f:	81 c4 4c 04 00 00    	add    $0x44c,%esp
 805c825:	5b                   	pop    %ebx
 805c826:	5e                   	pop    %esi
 805c827:	5f                   	pop    %edi
 805c828:	5d                   	pop    %ebp
 805c829:	c3                   	ret    
 805c82a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805c830:	89 fb                	mov    %edi,%ebx
 805c832:	03 6c 24 28          	add    0x28(%esp),%ebp
 805c836:	01 c5                	add    %eax,%ebp
 805c838:	89 df                	mov    %ebx,%edi
 805c83a:	e9 01 ff ff ff       	jmp    805c740 <two_way_long_needle+0x270>
 805c83f:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 805c843:	03 6c 24 20          	add    0x20(%esp),%ebp
 805c847:	89 df                	mov    %ebx,%edi
 805c849:	e9 f2 fe ff ff       	jmp    805c740 <two_way_long_needle+0x270>
 805c84e:	81 c4 4c 04 00 00    	add    $0x44c,%esp
 805c854:	31 c0                	xor    %eax,%eax
 805c856:	5b                   	pop    %ebx
 805c857:	5e                   	pop    %esi
 805c858:	5f                   	pop    %edi
 805c859:	5d                   	pop    %ebp
 805c85a:	c3                   	ret    
 805c85b:	8b 44 24 18          	mov    0x18(%esp),%eax
 805c85f:	eb d1                	jmp    805c832 <two_way_long_needle+0x362>
 805c861:	89 fa                	mov    %edi,%edx
 805c863:	e9 47 fe ff ff       	jmp    805c6af <two_way_long_needle+0x1df>
 805c868:	8b 54 24 18          	mov    0x18(%esp),%edx
 805c86c:	e9 3e fe ff ff       	jmp    805c6af <two_way_long_needle+0x1df>
 805c871:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805c875:	03 44 24 10          	add    0x10(%esp),%eax
 805c879:	eb a4                	jmp    805c81f <two_way_long_needle+0x34f>
 805c87b:	90                   	nop
 805c87c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0805c880 <strstr>:
 805c880:	55                   	push   %ebp
 805c881:	57                   	push   %edi
 805c882:	56                   	push   %esi
 805c883:	53                   	push   %ebx
 805c884:	83 ec 4c             	sub    $0x4c,%esp
 805c887:	8b 7c 24 60          	mov    0x60(%esp),%edi
 805c88b:	8b 4c 24 64          	mov    0x64(%esp),%ecx
 805c88f:	0f b6 07             	movzbl (%edi),%eax
 805c892:	84 c0                	test   %al,%al
 805c894:	0f 84 f6 03 00 00    	je     805cc90 <strstr+0x410>
 805c89a:	0f b6 11             	movzbl (%ecx),%edx
 805c89d:	84 d2                	test   %dl,%dl
 805c89f:	0f 84 f7 03 00 00    	je     805cc9c <strstr+0x41c>
 805c8a5:	89 cb                	mov    %ecx,%ebx
 805c8a7:	89 fd                	mov    %edi,%ebp
 805c8a9:	be 01 00 00 00       	mov    $0x1,%esi
 805c8ae:	eb 07                	jmp    805c8b7 <strstr+0x37>
 805c8b0:	0f b6 13             	movzbl (%ebx),%edx
 805c8b3:	84 d2                	test   %dl,%dl
 805c8b5:	74 1e                	je     805c8d5 <strstr+0x55>
 805c8b7:	83 c5 01             	add    $0x1,%ebp
 805c8ba:	83 c3 01             	add    $0x1,%ebx
 805c8bd:	38 d0                	cmp    %dl,%al
 805c8bf:	0f 94 c0             	sete   %al
 805c8c2:	21 c6                	and    %eax,%esi
 805c8c4:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 805c8c8:	84 c0                	test   %al,%al
 805c8ca:	75 e4                	jne    805c8b0 <strstr+0x30>
 805c8cc:	80 3b 00             	cmpb   $0x0,(%ebx)
 805c8cf:	0f 85 1b 01 00 00    	jne    805c9f0 <strstr+0x170>
 805c8d5:	89 f2                	mov    %esi,%edx
 805c8d7:	89 f8                	mov    %edi,%eax
 805c8d9:	84 d2                	test   %dl,%dl
 805c8db:	75 5e                	jne    805c93b <strstr+0xbb>
 805c8dd:	0f be 01             	movsbl (%ecx),%eax
 805c8e0:	83 ec 08             	sub    $0x8,%esp
 805c8e3:	89 de                	mov    %ebx,%esi
 805c8e5:	29 ce                	sub    %ecx,%esi
 805c8e7:	50                   	push   %eax
 805c8e8:	8d 47 01             	lea    0x1(%edi),%eax
 805c8eb:	50                   	push   %eax
 805c8ec:	e8 cf b9 fe ff       	call   80482c0 <.plt+0xe0>
 805c8f1:	83 c4 10             	add    $0x10,%esp
 805c8f4:	85 c0                	test   %eax,%eax
 805c8f6:	89 c1                	mov    %eax,%ecx
 805c8f8:	89 44 24 04          	mov    %eax,0x4(%esp)
 805c8fc:	0f 84 ee 00 00 00    	je     805c9f0 <strstr+0x170>
 805c902:	83 fe 01             	cmp    $0x1,%esi
 805c905:	0f 84 73 03 00 00    	je     805cc7e <strstr+0x3fe>
 805c90b:	8d 04 37             	lea    (%edi,%esi,1),%eax
 805c90e:	29 f3                	sub    %esi,%ebx
 805c910:	bd 01 00 00 00       	mov    $0x1,%ebp
 805c915:	89 c2                	mov    %eax,%edx
 805c917:	29 ca                	sub    %ecx,%edx
 805c919:	39 c1                	cmp    %eax,%ecx
 805c91b:	0f 46 ea             	cmovbe %edx,%ebp
 805c91e:	83 fe 1f             	cmp    $0x1f,%esi
 805c921:	89 ea                	mov    %ebp,%edx
 805c923:	0f 86 d7 00 00 00    	jbe    805ca00 <strstr+0x180>
 805c929:	83 ec 0c             	sub    $0xc,%esp
 805c92c:	89 d9                	mov    %ebx,%ecx
 805c92e:	56                   	push   %esi
 805c92f:	8b 44 24 14          	mov    0x14(%esp),%eax
 805c933:	e8 98 fb ff ff       	call   805c4d0 <two_way_long_needle>
 805c938:	83 c4 10             	add    $0x10,%esp
 805c93b:	83 c4 4c             	add    $0x4c,%esp
 805c93e:	5b                   	pop    %ebx
 805c93f:	5e                   	pop    %esi
 805c940:	5f                   	pop    %edi
 805c941:	5d                   	pop    %ebp
 805c942:	c3                   	ret    
 805c943:	8b 54 24 04          	mov    0x4(%esp),%edx
 805c947:	8b 44 24 10          	mov    0x10(%esp),%eax
 805c94b:	89 d7                	mov    %edx,%edi
 805c94d:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
 805c950:	01 c7                	add    %eax,%edi
 805c952:	89 7c 24 18          	mov    %edi,0x18(%esp)
 805c956:	8d 78 01             	lea    0x1(%eax),%edi
 805c959:	39 ef                	cmp    %ebp,%edi
 805c95b:	89 7c 24 14          	mov    %edi,0x14(%esp)
 805c95f:	76 2d                	jbe    805c98e <strstr+0x10e>
 805c961:	89 0c 24             	mov    %ecx,(%esp)
 805c964:	b9 01 00 00 00       	mov    $0x1,%ecx
 805c969:	83 ec 04             	sub    $0x4,%esp
 805c96c:	29 e9                	sub    %ebp,%ecx
 805c96e:	01 c8                	add    %ecx,%eax
 805c970:	50                   	push   %eax
 805c971:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
 805c974:	6a 00                	push   $0x0
 805c976:	50                   	push   %eax
 805c977:	e8 d4 b8 fe ff       	call   8048250 <.plt+0x70>
 805c97c:	89 c2                	mov    %eax,%edx
 805c97e:	83 c4 10             	add    $0x10,%esp
 805c981:	31 c0                	xor    %eax,%eax
 805c983:	85 d2                	test   %edx,%edx
 805c985:	75 b4                	jne    805c93b <strstr+0xbb>
 805c987:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 805c98b:	8b 0c 24             	mov    (%esp),%ecx
 805c98e:	0f b6 01             	movzbl (%ecx),%eax
 805c991:	8b 7c 24 10          	mov    0x10(%esp),%edi
 805c995:	8b 54 24 18          	mov    0x18(%esp),%edx
 805c999:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 805c99d:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 805c9a1:	88 04 24             	mov    %al,(%esp)
 805c9a4:	89 f0                	mov    %esi,%eax
 805c9a6:	29 f8                	sub    %edi,%eax
 805c9a8:	39 f8                	cmp    %edi,%eax
 805c9aa:	0f 42 c7             	cmovb  %edi,%eax
 805c9ad:	83 c0 01             	add    $0x1,%eax
 805c9b0:	89 44 24 24          	mov    %eax,0x24(%esp)
 805c9b4:	8b 44 24 14          	mov    0x14(%esp),%eax
 805c9b8:	01 d8                	add    %ebx,%eax
 805c9ba:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 805c9be:	8d 47 ff             	lea    -0x1(%edi),%eax
 805c9c1:	89 44 24 28          	mov    %eax,0x28(%esp)
 805c9c5:	01 d8                	add    %ebx,%eax
 805c9c7:	89 c1                	mov    %eax,%ecx
 805c9c9:	b8 01 00 00 00       	mov    $0x1,%eax
 805c9ce:	29 f8                	sub    %edi,%eax
 805c9d0:	89 cf                	mov    %ecx,%edi
 805c9d2:	0f b6 0a             	movzbl (%edx),%ecx
 805c9d5:	38 0c 24             	cmp    %cl,(%esp)
 805c9d8:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 805c9dc:	8d 42 01             	lea    0x1(%edx),%eax
 805c9df:	0f 84 f0 01 00 00    	je     805cbd5 <strstr+0x355>
 805c9e5:	8d 76 00             	lea    0x0(%esi),%esi
 805c9e8:	84 c9                	test   %cl,%cl
 805c9ea:	0f 85 d4 01 00 00    	jne    805cbc4 <strstr+0x344>
 805c9f0:	83 c4 4c             	add    $0x4c,%esp
 805c9f3:	31 c0                	xor    %eax,%eax
 805c9f5:	5b                   	pop    %ebx
 805c9f6:	5e                   	pop    %esi
 805c9f7:	5f                   	pop    %edi
 805c9f8:	5d                   	pop    %ebp
 805c9f9:	c3                   	ret    
 805c9fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ca00:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 805ca04:	89 f2                	mov    %esi,%edx
 805ca06:	89 d8                	mov    %ebx,%eax
 805ca08:	e8 63 f9 ff ff       	call   805c370 <critical_factorization>
 805ca0d:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 805ca11:	83 ec 04             	sub    $0x4,%esp
 805ca14:	89 44 24 14          	mov    %eax,0x14(%esp)
 805ca18:	50                   	push   %eax
 805ca19:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
 805ca1c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 805ca20:	50                   	push   %eax
 805ca21:	53                   	push   %ebx
 805ca22:	e8 39 b8 fe ff       	call   8048260 <.plt+0x80>
 805ca27:	83 c4 10             	add    $0x10,%esp
 805ca2a:	85 c0                	test   %eax,%eax
 805ca2c:	0f 85 11 ff ff ff    	jne    805c943 <strstr+0xc3>
 805ca32:	8b 44 24 10          	mov    0x10(%esp),%eax
 805ca36:	b9 01 00 00 00       	mov    $0x1,%ecx
 805ca3b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 805ca42:	00 
 805ca43:	31 ff                	xor    %edi,%edi
 805ca45:	8d 50 ff             	lea    -0x1(%eax),%edx
 805ca48:	29 c1                	sub    %eax,%ecx
 805ca4a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 805ca4e:	89 54 24 18          	mov    %edx,0x18(%esp)
 805ca52:	01 da                	add    %ebx,%edx
 805ca54:	89 54 24 20          	mov    %edx,0x20(%esp)
 805ca58:	89 f2                	mov    %esi,%edx
 805ca5a:	2b 54 24 14          	sub    0x14(%esp),%edx
 805ca5e:	89 54 24 24          	mov    %edx,0x24(%esp)
 805ca62:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ca68:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 805ca6b:	83 ec 04             	sub    $0x4,%esp
 805ca6e:	89 44 24 10          	mov    %eax,0x10(%esp)
 805ca72:	29 e8                	sub    %ebp,%eax
 805ca74:	50                   	push   %eax
 805ca75:	6a 00                	push   $0x0
 805ca77:	03 6c 24 10          	add    0x10(%esp),%ebp
 805ca7b:	55                   	push   %ebp
 805ca7c:	e8 cf b7 fe ff       	call   8048250 <.plt+0x70>
 805ca81:	83 c4 10             	add    $0x10,%esp
 805ca84:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805ca88:	85 d2                	test   %edx,%edx
 805ca8a:	0f 84 60 ff ff ff    	je     805c9f0 <strstr+0x170>
 805ca90:	85 c0                	test   %eax,%eax
 805ca92:	0f 85 58 ff ff ff    	jne    805c9f0 <strstr+0x170>
 805ca98:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 805ca9c:	8b 44 24 08          	mov    0x8(%esp),%eax
 805caa0:	8b 6c 24 04          	mov    0x4(%esp),%ebp
 805caa4:	39 c1                	cmp    %eax,%ecx
 805caa6:	0f 43 c1             	cmovae %ecx,%eax
 805caa9:	8d 14 38             	lea    (%eax,%edi,1),%edx
 805caac:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
 805caaf:	01 ea                	add    %ebp,%edx
 805cab1:	39 c6                	cmp    %eax,%esi
 805cab3:	76 2f                	jbe    805cae4 <strstr+0x264>
 805cab5:	0f b6 09             	movzbl (%ecx),%ecx
 805cab8:	38 0a                	cmp    %cl,(%edx)
 805caba:	0f 85 a0 00 00 00    	jne    805cb60 <strstr+0x2e0>
 805cac0:	8d 54 3d 00          	lea    0x0(%ebp,%edi,1),%edx
 805cac4:	eb 17                	jmp    805cadd <strstr+0x25d>
 805cac6:	8d 76 00             	lea    0x0(%esi),%esi
 805cac9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805cad0:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 805cad4:	38 0c 03             	cmp    %cl,(%ebx,%eax,1)
 805cad7:	0f 85 83 00 00 00    	jne    805cb60 <strstr+0x2e0>
 805cadd:	83 c0 01             	add    $0x1,%eax
 805cae0:	39 c6                	cmp    %eax,%esi
 805cae2:	75 ec                	jne    805cad0 <strstr+0x250>
 805cae4:	8b 44 24 18          	mov    0x18(%esp),%eax
 805cae8:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 805caec:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
 805caef:	03 4c 24 04          	add    0x4(%esp),%ecx
 805caf3:	39 6c 24 10          	cmp    %ebp,0x10(%esp)
 805caf7:	89 c2                	mov    %eax,%edx
 805caf9:	0f 86 88 01 00 00    	jbe    805cc87 <strstr+0x407>
 805caff:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 805cb03:	0f b6 01             	movzbl (%ecx),%eax
 805cb06:	38 45 00             	cmp    %al,0x0(%ebp)
 805cb09:	0f 85 78 01 00 00    	jne    805cc87 <strstr+0x407>
 805cb0f:	8b 44 24 08          	mov    0x8(%esp),%eax
 805cb13:	2b 4c 24 10          	sub    0x10(%esp),%ecx
 805cb17:	89 14 24             	mov    %edx,(%esp)
 805cb1a:	8d 68 ff             	lea    -0x1(%eax),%ebp
 805cb1d:	eb 0e                	jmp    805cb2d <strstr+0x2ad>
 805cb1f:	90                   	nop
 805cb20:	0f b6 54 08 01       	movzbl 0x1(%eax,%ecx,1),%edx
 805cb25:	38 14 03             	cmp    %dl,(%ebx,%eax,1)
 805cb28:	75 0d                	jne    805cb37 <strstr+0x2b7>
 805cb2a:	89 04 24             	mov    %eax,(%esp)
 805cb2d:	8b 04 24             	mov    (%esp),%eax
 805cb30:	83 e8 01             	sub    $0x1,%eax
 805cb33:	39 e8                	cmp    %ebp,%eax
 805cb35:	75 e9                	jne    805cb20 <strstr+0x2a0>
 805cb37:	8b 14 24             	mov    (%esp),%edx
 805cb3a:	8b 44 24 08          	mov    0x8(%esp),%eax
 805cb3e:	83 c0 01             	add    $0x1,%eax
 805cb41:	39 d0                	cmp    %edx,%eax
 805cb43:	0f 87 5a 01 00 00    	ja     805cca3 <strstr+0x423>
 805cb49:	8b 44 24 24          	mov    0x24(%esp),%eax
 805cb4d:	03 7c 24 14          	add    0x14(%esp),%edi
 805cb51:	89 44 24 08          	mov    %eax,0x8(%esp)
 805cb55:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 805cb59:	e9 0a ff ff ff       	jmp    805ca68 <strstr+0x1e8>
 805cb5e:	66 90                	xchg   %ax,%ax
 805cb60:	03 7c 24 1c          	add    0x1c(%esp),%edi
 805cb64:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 805cb6b:	00 
 805cb6c:	01 c7                	add    %eax,%edi
 805cb6e:	eb e5                	jmp    805cb55 <strstr+0x2d5>
 805cb70:	8b 44 24 14          	mov    0x14(%esp),%eax
 805cb74:	84 c9                	test   %cl,%cl
 805cb76:	0f 84 74 fe ff ff    	je     805c9f0 <strstr+0x170>
 805cb7c:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 805cb80:	03 6c 24 2c          	add    0x2c(%esp),%ebp
 805cb84:	01 c5                	add    %eax,%ebp
 805cb86:	83 ec 04             	sub    $0x4,%esp
 805cb89:	8d 1c 2e             	lea    (%esi,%ebp,1),%ebx
 805cb8c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 805cb90:	89 d8                	mov    %ebx,%eax
 805cb92:	29 c8                	sub    %ecx,%eax
 805cb94:	50                   	push   %eax
 805cb95:	6a 00                	push   $0x0
 805cb97:	8b 44 24 10          	mov    0x10(%esp),%eax
 805cb9b:	01 c8                	add    %ecx,%eax
 805cb9d:	50                   	push   %eax
 805cb9e:	e8 ad b6 fe ff       	call   8048250 <.plt+0x70>
 805cba3:	83 c4 10             	add    $0x10,%esp
 805cba6:	85 db                	test   %ebx,%ebx
 805cba8:	0f 84 42 fe ff ff    	je     805c9f0 <strstr+0x170>
 805cbae:	85 c0                	test   %eax,%eax
 805cbb0:	0f 85 3a fe ff ff    	jne    805c9f0 <strstr+0x170>
 805cbb6:	8b 44 24 10          	mov    0x10(%esp),%eax
 805cbba:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 805cbbe:	01 e8                	add    %ebp,%eax
 805cbc0:	03 44 24 04          	add    0x4(%esp),%eax
 805cbc4:	89 c2                	mov    %eax,%edx
 805cbc6:	0f b6 0a             	movzbl (%edx),%ecx
 805cbc9:	8d 42 01             	lea    0x1(%edx),%eax
 805cbcc:	38 0c 24             	cmp    %cl,(%esp)
 805cbcf:	0f 85 13 fe ff ff    	jne    805c9e8 <strstr+0x168>
 805cbd5:	2b 44 24 18          	sub    0x18(%esp),%eax
 805cbd9:	83 e8 01             	sub    $0x1,%eax
 805cbdc:	89 44 24 08          	mov    %eax,0x8(%esp)
 805cbe0:	8b 44 24 14          	mov    0x14(%esp),%eax
 805cbe4:	39 c6                	cmp    %eax,%esi
 805cbe6:	76 35                	jbe    805cc1d <strstr+0x39d>
 805cbe8:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 805cbec:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
 805cbf0:	38 0b                	cmp    %cl,(%ebx)
 805cbf2:	0f 85 78 ff ff ff    	jne    805cb70 <strstr+0x2f0>
 805cbf8:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 805cbfc:	2b 54 24 10          	sub    0x10(%esp),%edx
 805cc00:	83 c3 01             	add    $0x1,%ebx
 805cc03:	eb 11                	jmp    805cc16 <strstr+0x396>
 805cc05:	8d 76 00             	lea    0x0(%esi),%esi
 805cc08:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 805cc0c:	38 4c 03 ff          	cmp    %cl,-0x1(%ebx,%eax,1)
 805cc10:	0f 85 5e ff ff ff    	jne    805cb74 <strstr+0x2f4>
 805cc16:	83 c0 01             	add    $0x1,%eax
 805cc19:	39 c6                	cmp    %eax,%esi
 805cc1b:	77 eb                	ja     805cc08 <strstr+0x388>
 805cc1d:	8b 44 24 28          	mov    0x28(%esp),%eax
 805cc21:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 805cc25:	01 c3                	add    %eax,%ebx
 805cc27:	03 5c 24 04          	add    0x4(%esp),%ebx
 805cc2b:	83 f8 ff             	cmp    $0xffffffff,%eax
 805cc2e:	74 2c                	je     805cc5c <strstr+0x3dc>
 805cc30:	0f b6 13             	movzbl (%ebx),%edx
 805cc33:	38 17                	cmp    %dl,(%edi)
 805cc35:	75 32                	jne    805cc69 <strstr+0x3e9>
 805cc37:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 805cc3b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805cc40:	f7 dd                	neg    %ebp
 805cc42:	eb 14                	jmp    805cc58 <strstr+0x3d8>
 805cc44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805cc48:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
 805cc4c:	83 e8 01             	sub    $0x1,%eax
 805cc4f:	0f b6 54 03 01       	movzbl 0x1(%ebx,%eax,1),%edx
 805cc54:	38 d1                	cmp    %dl,%cl
 805cc56:	75 11                	jne    805cc69 <strstr+0x3e9>
 805cc58:	39 e8                	cmp    %ebp,%eax
 805cc5a:	75 ec                	jne    805cc48 <strstr+0x3c8>
 805cc5c:	8b 44 24 04          	mov    0x4(%esp),%eax
 805cc60:	03 44 24 08          	add    0x8(%esp),%eax
 805cc64:	e9 d2 fc ff ff       	jmp    805c93b <strstr+0xbb>
 805cc69:	84 d2                	test   %dl,%dl
 805cc6b:	0f 84 7f fd ff ff    	je     805c9f0 <strstr+0x170>
 805cc71:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 805cc75:	03 6c 24 24          	add    0x24(%esp),%ebp
 805cc79:	e9 08 ff ff ff       	jmp    805cb86 <strstr+0x306>
 805cc7e:	8b 44 24 04          	mov    0x4(%esp),%eax
 805cc82:	e9 b4 fc ff ff       	jmp    805c93b <strstr+0xbb>
 805cc87:	8b 54 24 10          	mov    0x10(%esp),%edx
 805cc8b:	e9 aa fe ff ff       	jmp    805cb3a <strstr+0x2ba>
 805cc90:	89 cb                	mov    %ecx,%ebx
 805cc92:	be 01 00 00 00       	mov    $0x1,%esi
 805cc97:	e9 30 fc ff ff       	jmp    805c8cc <strstr+0x4c>
 805cc9c:	89 f8                	mov    %edi,%eax
 805cc9e:	e9 98 fc ff ff       	jmp    805c93b <strstr+0xbb>
 805cca3:	8b 44 24 04          	mov    0x4(%esp),%eax
 805cca7:	01 f8                	add    %edi,%eax
 805cca9:	e9 8d fc ff ff       	jmp    805c93b <strstr+0xbb>
 805ccae:	66 90                	xchg   %ax,%ax

0805ccb0 <__memchr>:
 805ccb0:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 805ccb7:	00 00 04 
 805ccba:	74 13                	je     805cccf <__memchr+0x1f>
 805ccbc:	f7 05 a0 d5 0e 08 04 	testl  $0x4,0x80ed5a0
 805ccc3:	00 00 00 
 805ccc6:	74 0e                	je     805ccd6 <__memchr+0x26>
 805ccc8:	8d 05 70 8e 06 08    	lea    0x8068e70,%eax
 805ccce:	c3                   	ret    
 805cccf:	8d 05 e0 cc 05 08    	lea    0x805cce0,%eax
 805ccd5:	c3                   	ret    
 805ccd6:	8d 05 e0 93 06 08    	lea    0x80693e0,%eax
 805ccdc:	c3                   	ret    
 805ccdd:	8d 76 00             	lea    0x0(%esi),%esi

0805cce0 <__GI_memchr>:
 805cce0:	56                   	push   %esi
 805cce1:	57                   	push   %edi
 805cce2:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805cce6:	8b 54 24 10          	mov    0x10(%esp),%edx
 805ccea:	8b 74 24 14          	mov    0x14(%esp),%esi
 805ccee:	83 fe 04             	cmp    $0x4,%esi
 805ccf1:	0f 82 48 01 00 00    	jb     805ce3f <__GI_memchr+0x15f>
 805ccf7:	88 d6                	mov    %dl,%dh
 805ccf9:	89 d1                	mov    %edx,%ecx
 805ccfb:	c1 e2 10             	shl    $0x10,%edx
 805ccfe:	66 89 ca             	mov    %cx,%dx
 805cd01:	a8 03                	test   $0x3,%al
 805cd03:	0f 84 cd 00 00 00    	je     805cdd6 <__GI_memchr+0xf6>
 805cd09:	38 10                	cmp    %dl,(%eax)
 805cd0b:	0f 84 67 01 00 00    	je     805ce78 <__GI_memchr+0x198>
 805cd11:	40                   	inc    %eax
 805cd12:	4e                   	dec    %esi
 805cd13:	0f 84 3f 01 00 00    	je     805ce58 <__GI_memchr+0x178>
 805cd19:	a8 03                	test   $0x3,%al
 805cd1b:	0f 84 b5 00 00 00    	je     805cdd6 <__GI_memchr+0xf6>
 805cd21:	38 10                	cmp    %dl,(%eax)
 805cd23:	0f 84 4f 01 00 00    	je     805ce78 <__GI_memchr+0x198>
 805cd29:	40                   	inc    %eax
 805cd2a:	4e                   	dec    %esi
 805cd2b:	0f 84 27 01 00 00    	je     805ce58 <__GI_memchr+0x178>
 805cd31:	a8 03                	test   $0x3,%al
 805cd33:	0f 84 9d 00 00 00    	je     805cdd6 <__GI_memchr+0xf6>
 805cd39:	38 10                	cmp    %dl,(%eax)
 805cd3b:	0f 84 37 01 00 00    	je     805ce78 <__GI_memchr+0x198>
 805cd41:	40                   	inc    %eax
 805cd42:	4e                   	dec    %esi
 805cd43:	e9 8e 00 00 00       	jmp    805cdd6 <__GI_memchr+0xf6>
 805cd48:	90                   	nop
 805cd49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805cd50:	8b 08                	mov    (%eax),%ecx
 805cd52:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805cd57:	31 d1                	xor    %edx,%ecx
 805cd59:	01 cf                	add    %ecx,%edi
 805cd5b:	0f 83 04 01 00 00    	jae    805ce65 <__GI_memchr+0x185>
 805cd61:	31 cf                	xor    %ecx,%edi
 805cd63:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805cd69:	47                   	inc    %edi
 805cd6a:	0f 85 f5 00 00 00    	jne    805ce65 <__GI_memchr+0x185>
 805cd70:	8b 48 04             	mov    0x4(%eax),%ecx
 805cd73:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805cd78:	31 d1                	xor    %edx,%ecx
 805cd7a:	01 cf                	add    %ecx,%edi
 805cd7c:	0f 83 e0 00 00 00    	jae    805ce62 <__GI_memchr+0x182>
 805cd82:	31 cf                	xor    %ecx,%edi
 805cd84:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805cd8a:	47                   	inc    %edi
 805cd8b:	0f 85 d1 00 00 00    	jne    805ce62 <__GI_memchr+0x182>
 805cd91:	8b 48 08             	mov    0x8(%eax),%ecx
 805cd94:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805cd99:	31 d1                	xor    %edx,%ecx
 805cd9b:	01 cf                	add    %ecx,%edi
 805cd9d:	0f 83 bc 00 00 00    	jae    805ce5f <__GI_memchr+0x17f>
 805cda3:	31 cf                	xor    %ecx,%edi
 805cda5:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805cdab:	47                   	inc    %edi
 805cdac:	0f 85 ad 00 00 00    	jne    805ce5f <__GI_memchr+0x17f>
 805cdb2:	8b 48 0c             	mov    0xc(%eax),%ecx
 805cdb5:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805cdba:	31 d1                	xor    %edx,%ecx
 805cdbc:	01 cf                	add    %ecx,%edi
 805cdbe:	0f 83 98 00 00 00    	jae    805ce5c <__GI_memchr+0x17c>
 805cdc4:	31 cf                	xor    %ecx,%edi
 805cdc6:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805cdcc:	47                   	inc    %edi
 805cdcd:	0f 85 89 00 00 00    	jne    805ce5c <__GI_memchr+0x17c>
 805cdd3:	83 c0 10             	add    $0x10,%eax
 805cdd6:	83 ee 10             	sub    $0x10,%esi
 805cdd9:	0f 83 71 ff ff ff    	jae    805cd50 <__GI_memchr+0x70>
 805cddf:	83 fe f4             	cmp    $0xfffffff4,%esi
 805cde2:	72 5b                	jb     805ce3f <__GI_memchr+0x15f>
 805cde4:	8b 08                	mov    (%eax),%ecx
 805cde6:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805cdeb:	31 d1                	xor    %edx,%ecx
 805cded:	01 cf                	add    %ecx,%edi
 805cdef:	73 74                	jae    805ce65 <__GI_memchr+0x185>
 805cdf1:	31 cf                	xor    %ecx,%edi
 805cdf3:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805cdf9:	47                   	inc    %edi
 805cdfa:	75 69                	jne    805ce65 <__GI_memchr+0x185>
 805cdfc:	83 c0 04             	add    $0x4,%eax
 805cdff:	83 fe f8             	cmp    $0xfffffff8,%esi
 805ce02:	72 3b                	jb     805ce3f <__GI_memchr+0x15f>
 805ce04:	8b 08                	mov    (%eax),%ecx
 805ce06:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805ce0b:	31 d1                	xor    %edx,%ecx
 805ce0d:	01 cf                	add    %ecx,%edi
 805ce0f:	73 54                	jae    805ce65 <__GI_memchr+0x185>
 805ce11:	31 cf                	xor    %ecx,%edi
 805ce13:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805ce19:	47                   	inc    %edi
 805ce1a:	75 49                	jne    805ce65 <__GI_memchr+0x185>
 805ce1c:	83 c0 04             	add    $0x4,%eax
 805ce1f:	83 fe fc             	cmp    $0xfffffffc,%esi
 805ce22:	72 1b                	jb     805ce3f <__GI_memchr+0x15f>
 805ce24:	8b 08                	mov    (%eax),%ecx
 805ce26:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805ce2b:	31 d1                	xor    %edx,%ecx
 805ce2d:	01 cf                	add    %ecx,%edi
 805ce2f:	73 34                	jae    805ce65 <__GI_memchr+0x185>
 805ce31:	31 cf                	xor    %ecx,%edi
 805ce33:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805ce39:	47                   	inc    %edi
 805ce3a:	75 29                	jne    805ce65 <__GI_memchr+0x185>
 805ce3c:	83 c0 04             	add    $0x4,%eax
 805ce3f:	83 e6 03             	and    $0x3,%esi
 805ce42:	74 14                	je     805ce58 <__GI_memchr+0x178>
 805ce44:	38 10                	cmp    %dl,(%eax)
 805ce46:	74 30                	je     805ce78 <__GI_memchr+0x198>
 805ce48:	40                   	inc    %eax
 805ce49:	4e                   	dec    %esi
 805ce4a:	74 0c                	je     805ce58 <__GI_memchr+0x178>
 805ce4c:	38 10                	cmp    %dl,(%eax)
 805ce4e:	74 28                	je     805ce78 <__GI_memchr+0x198>
 805ce50:	40                   	inc    %eax
 805ce51:	4e                   	dec    %esi
 805ce52:	74 04                	je     805ce58 <__GI_memchr+0x178>
 805ce54:	38 10                	cmp    %dl,(%eax)
 805ce56:	74 20                	je     805ce78 <__GI_memchr+0x198>
 805ce58:	31 c0                	xor    %eax,%eax
 805ce5a:	eb 1c                	jmp    805ce78 <__GI_memchr+0x198>
 805ce5c:	83 c0 04             	add    $0x4,%eax
 805ce5f:	83 c0 04             	add    $0x4,%eax
 805ce62:	83 c0 04             	add    $0x4,%eax
 805ce65:	84 c9                	test   %cl,%cl
 805ce67:	74 0f                	je     805ce78 <__GI_memchr+0x198>
 805ce69:	40                   	inc    %eax
 805ce6a:	84 ed                	test   %ch,%ch
 805ce6c:	74 0a                	je     805ce78 <__GI_memchr+0x198>
 805ce6e:	40                   	inc    %eax
 805ce6f:	f7 c1 00 00 ff 00    	test   $0xff0000,%ecx
 805ce75:	74 01                	je     805ce78 <__GI_memchr+0x198>
 805ce77:	40                   	inc    %eax
 805ce78:	5f                   	pop    %edi
 805ce79:	5e                   	pop    %esi
 805ce7a:	c3                   	ret    
 805ce7b:	66 90                	xchg   %ax,%ax
 805ce7d:	66 90                	xchg   %ax,%ax
 805ce7f:	90                   	nop

0805ce80 <memcmp>:
 805ce80:	8d 05 b0 ce 05 08    	lea    0x805ceb0,%eax
 805ce86:	f7 05 70 d5 0e 08 00 	testl  $0x200,0x80ed570
 805ce8d:	02 00 00 
 805ce90:	74 18                	je     805ceaa <memcmp+0x2a>
 805ce92:	8d 05 80 2a 06 08    	lea    0x8062a80,%eax
 805ce98:	f7 05 70 d5 0e 08 00 	testl  $0x100000,0x80ed570
 805ce9f:	00 10 00 
 805cea2:	74 06                	je     805ceaa <memcmp+0x2a>
 805cea4:	8d 05 30 41 06 08    	lea    0x8064130,%eax
 805ceaa:	c3                   	ret    
 805ceab:	90                   	nop
 805ceac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0805ceb0 <__memcmp_ia32>:
 805ceb0:	53                   	push   %ebx
 805ceb1:	8b 44 24 08          	mov    0x8(%esp),%eax
 805ceb5:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805ceb9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 805cebd:	83 f9 01             	cmp    $0x1,%ecx
 805cec0:	75 12                	jne    805ced4 <__memcmp_ia32+0x24>
 805cec2:	0f b6 08             	movzbl (%eax),%ecx
 805cec5:	3a 0a                	cmp    (%edx),%cl
 805cec7:	75 04                	jne    805cecd <__memcmp_ia32+0x1d>
 805cec9:	31 c0                	xor    %eax,%eax
 805cecb:	5b                   	pop    %ebx
 805cecc:	c3                   	ret    
 805cecd:	19 c0                	sbb    %eax,%eax
 805cecf:	83 d8 ff             	sbb    $0xffffffff,%eax
 805ced2:	5b                   	pop    %ebx
 805ced3:	c3                   	ret    
 805ced4:	7c f3                	jl     805cec9 <__memcmp_ia32+0x19>
 805ced6:	56                   	push   %esi
 805ced7:	89 c6                	mov    %eax,%esi
 805ced9:	83 f9 20             	cmp    $0x20,%ecx
 805cedc:	0f 8d 0e 02 00 00    	jge    805d0f0 <__memcmp_ia32+0x240>
 805cee2:	e8 c9 b9 fe ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 805cee7:	81 c3 35 16 06 00    	add    $0x61635,%ebx
 805ceed:	03 1c 8b             	add    (%ebx,%ecx,4),%ebx
 805cef0:	01 ca                	add    %ecx,%edx
 805cef2:	01 ce                	add    %ecx,%esi
 805cef4:	ff e3                	jmp    *%ebx
 805cef6:	8d 76 00             	lea    0x0(%esi),%esi
 805cef9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805cf00:	8b 46 e4             	mov    -0x1c(%esi),%eax
 805cf03:	8b 4a e4             	mov    -0x1c(%edx),%ecx
 805cf06:	39 c8                	cmp    %ecx,%eax
 805cf08:	0f 85 59 02 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf0e:	8b 46 e8             	mov    -0x18(%esi),%eax
 805cf11:	8b 4a e8             	mov    -0x18(%edx),%ecx
 805cf14:	39 c8                	cmp    %ecx,%eax
 805cf16:	0f 85 4b 02 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf1c:	8b 46 ec             	mov    -0x14(%esi),%eax
 805cf1f:	8b 4a ec             	mov    -0x14(%edx),%ecx
 805cf22:	39 c8                	cmp    %ecx,%eax
 805cf24:	0f 85 3d 02 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf2a:	8b 46 f0             	mov    -0x10(%esi),%eax
 805cf2d:	8b 4a f0             	mov    -0x10(%edx),%ecx
 805cf30:	39 c8                	cmp    %ecx,%eax
 805cf32:	0f 85 2f 02 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf38:	8b 46 f4             	mov    -0xc(%esi),%eax
 805cf3b:	8b 4a f4             	mov    -0xc(%edx),%ecx
 805cf3e:	39 c8                	cmp    %ecx,%eax
 805cf40:	0f 85 21 02 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf46:	8b 46 f8             	mov    -0x8(%esi),%eax
 805cf49:	8b 4a f8             	mov    -0x8(%edx),%ecx
 805cf4c:	39 c8                	cmp    %ecx,%eax
 805cf4e:	0f 85 13 02 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf54:	8b 46 fc             	mov    -0x4(%esi),%eax
 805cf57:	8b 4a fc             	mov    -0x4(%edx),%ecx
 805cf5a:	39 c8                	cmp    %ecx,%eax
 805cf5c:	0f 85 05 02 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf62:	5e                   	pop    %esi
 805cf63:	31 c0                	xor    %eax,%eax
 805cf65:	5b                   	pop    %ebx
 805cf66:	c3                   	ret    
 805cf67:	8b 46 e3             	mov    -0x1d(%esi),%eax
 805cf6a:	8b 4a e3             	mov    -0x1d(%edx),%ecx
 805cf6d:	39 c8                	cmp    %ecx,%eax
 805cf6f:	0f 85 f2 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf75:	8b 46 e7             	mov    -0x19(%esi),%eax
 805cf78:	8b 4a e7             	mov    -0x19(%edx),%ecx
 805cf7b:	39 c8                	cmp    %ecx,%eax
 805cf7d:	0f 85 e4 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf83:	8b 46 eb             	mov    -0x15(%esi),%eax
 805cf86:	8b 4a eb             	mov    -0x15(%edx),%ecx
 805cf89:	39 c8                	cmp    %ecx,%eax
 805cf8b:	0f 85 d6 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf91:	8b 46 ef             	mov    -0x11(%esi),%eax
 805cf94:	8b 4a ef             	mov    -0x11(%edx),%ecx
 805cf97:	39 c8                	cmp    %ecx,%eax
 805cf99:	0f 85 c8 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cf9f:	8b 46 f3             	mov    -0xd(%esi),%eax
 805cfa2:	8b 4a f3             	mov    -0xd(%edx),%ecx
 805cfa5:	39 c8                	cmp    %ecx,%eax
 805cfa7:	0f 85 ba 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cfad:	8b 46 f7             	mov    -0x9(%esi),%eax
 805cfb0:	8b 4a f7             	mov    -0x9(%edx),%ecx
 805cfb3:	39 c8                	cmp    %ecx,%eax
 805cfb5:	0f 85 ac 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cfbb:	8b 46 fb             	mov    -0x5(%esi),%eax
 805cfbe:	8b 4a fb             	mov    -0x5(%edx),%ecx
 805cfc1:	39 c8                	cmp    %ecx,%eax
 805cfc3:	0f 85 9e 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cfc9:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
 805cfcd:	3a 42 ff             	cmp    -0x1(%edx),%al
 805cfd0:	0f 85 a5 01 00 00    	jne    805d17b <__memcmp_ia32+0x2cb>
 805cfd6:	5e                   	pop    %esi
 805cfd7:	31 c0                	xor    %eax,%eax
 805cfd9:	5b                   	pop    %ebx
 805cfda:	c3                   	ret    
 805cfdb:	8b 46 e2             	mov    -0x1e(%esi),%eax
 805cfde:	8b 4a e2             	mov    -0x1e(%edx),%ecx
 805cfe1:	39 c8                	cmp    %ecx,%eax
 805cfe3:	0f 85 7e 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cfe9:	8b 46 e6             	mov    -0x1a(%esi),%eax
 805cfec:	8b 4a e6             	mov    -0x1a(%edx),%ecx
 805cfef:	39 c8                	cmp    %ecx,%eax
 805cff1:	0f 85 70 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805cff7:	8b 46 ea             	mov    -0x16(%esi),%eax
 805cffa:	8b 4a ea             	mov    -0x16(%edx),%ecx
 805cffd:	39 c8                	cmp    %ecx,%eax
 805cfff:	0f 85 62 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d005:	8b 46 ee             	mov    -0x12(%esi),%eax
 805d008:	8b 4a ee             	mov    -0x12(%edx),%ecx
 805d00b:	39 c8                	cmp    %ecx,%eax
 805d00d:	0f 85 54 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d013:	8b 46 f2             	mov    -0xe(%esi),%eax
 805d016:	8b 4a f2             	mov    -0xe(%edx),%ecx
 805d019:	39 c8                	cmp    %ecx,%eax
 805d01b:	0f 85 46 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d021:	8b 46 f6             	mov    -0xa(%esi),%eax
 805d024:	8b 4a f6             	mov    -0xa(%edx),%ecx
 805d027:	39 c8                	cmp    %ecx,%eax
 805d029:	0f 85 38 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d02f:	8b 46 fa             	mov    -0x6(%esi),%eax
 805d032:	8b 4a fa             	mov    -0x6(%edx),%ecx
 805d035:	39 c8                	cmp    %ecx,%eax
 805d037:	0f 85 2a 01 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d03d:	0f b7 46 fe          	movzwl -0x2(%esi),%eax
 805d041:	0f b7 4a fe          	movzwl -0x2(%edx),%ecx
 805d045:	38 c8                	cmp    %cl,%al
 805d047:	0f 85 2e 01 00 00    	jne    805d17b <__memcmp_ia32+0x2cb>
 805d04d:	39 c8                	cmp    %ecx,%eax
 805d04f:	0f 85 26 01 00 00    	jne    805d17b <__memcmp_ia32+0x2cb>
 805d055:	5e                   	pop    %esi
 805d056:	31 c0                	xor    %eax,%eax
 805d058:	5b                   	pop    %ebx
 805d059:	c3                   	ret    
 805d05a:	8b 46 e1             	mov    -0x1f(%esi),%eax
 805d05d:	8b 4a e1             	mov    -0x1f(%edx),%ecx
 805d060:	39 c8                	cmp    %ecx,%eax
 805d062:	0f 85 ff 00 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d068:	8b 46 e5             	mov    -0x1b(%esi),%eax
 805d06b:	8b 4a e5             	mov    -0x1b(%edx),%ecx
 805d06e:	39 c8                	cmp    %ecx,%eax
 805d070:	0f 85 f1 00 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d076:	8b 46 e9             	mov    -0x17(%esi),%eax
 805d079:	8b 4a e9             	mov    -0x17(%edx),%ecx
 805d07c:	39 c8                	cmp    %ecx,%eax
 805d07e:	0f 85 e3 00 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d084:	8b 46 ed             	mov    -0x13(%esi),%eax
 805d087:	8b 4a ed             	mov    -0x13(%edx),%ecx
 805d08a:	39 c8                	cmp    %ecx,%eax
 805d08c:	0f 85 d5 00 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d092:	8b 46 f1             	mov    -0xf(%esi),%eax
 805d095:	8b 4a f1             	mov    -0xf(%edx),%ecx
 805d098:	39 c8                	cmp    %ecx,%eax
 805d09a:	0f 85 c7 00 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d0a0:	8b 46 f5             	mov    -0xb(%esi),%eax
 805d0a3:	8b 4a f5             	mov    -0xb(%edx),%ecx
 805d0a6:	39 c8                	cmp    %ecx,%eax
 805d0a8:	0f 85 b9 00 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d0ae:	8b 46 f9             	mov    -0x7(%esi),%eax
 805d0b1:	8b 4a f9             	mov    -0x7(%edx),%ecx
 805d0b4:	39 c8                	cmp    %ecx,%eax
 805d0b6:	0f 85 ab 00 00 00    	jne    805d167 <__memcmp_ia32+0x2b7>
 805d0bc:	0f b7 46 fd          	movzwl -0x3(%esi),%eax
 805d0c0:	0f b7 4a fd          	movzwl -0x3(%edx),%ecx
 805d0c4:	38 c8                	cmp    %cl,%al
 805d0c6:	0f 85 af 00 00 00    	jne    805d17b <__memcmp_ia32+0x2cb>
 805d0cc:	39 c8                	cmp    %ecx,%eax
 805d0ce:	0f 85 a7 00 00 00    	jne    805d17b <__memcmp_ia32+0x2cb>
 805d0d4:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
 805d0d8:	3a 42 ff             	cmp    -0x1(%edx),%al
 805d0db:	0f 85 9a 00 00 00    	jne    805d17b <__memcmp_ia32+0x2cb>
 805d0e1:	5e                   	pop    %esi
 805d0e2:	31 c0                	xor    %eax,%eax
 805d0e4:	5b                   	pop    %ebx
 805d0e5:	c3                   	ret    
 805d0e6:	8d 76 00             	lea    0x0(%esi),%esi
 805d0e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805d0f0:	83 e9 20             	sub    $0x20,%ecx
 805d0f3:	8b 06                	mov    (%esi),%eax
 805d0f5:	3b 02                	cmp    (%edx),%eax
 805d0f7:	75 6c                	jne    805d165 <__memcmp_ia32+0x2b5>
 805d0f9:	8b 46 04             	mov    0x4(%esi),%eax
 805d0fc:	3b 42 04             	cmp    0x4(%edx),%eax
 805d0ff:	75 61                	jne    805d162 <__memcmp_ia32+0x2b2>
 805d101:	8b 46 08             	mov    0x8(%esi),%eax
 805d104:	3b 42 08             	cmp    0x8(%edx),%eax
 805d107:	75 56                	jne    805d15f <__memcmp_ia32+0x2af>
 805d109:	8b 46 0c             	mov    0xc(%esi),%eax
 805d10c:	3b 42 0c             	cmp    0xc(%edx),%eax
 805d10f:	75 4b                	jne    805d15c <__memcmp_ia32+0x2ac>
 805d111:	8b 46 10             	mov    0x10(%esi),%eax
 805d114:	3b 42 10             	cmp    0x10(%edx),%eax
 805d117:	75 40                	jne    805d159 <__memcmp_ia32+0x2a9>
 805d119:	8b 46 14             	mov    0x14(%esi),%eax
 805d11c:	3b 42 14             	cmp    0x14(%edx),%eax
 805d11f:	75 35                	jne    805d156 <__memcmp_ia32+0x2a6>
 805d121:	8b 46 18             	mov    0x18(%esi),%eax
 805d124:	3b 42 18             	cmp    0x18(%edx),%eax
 805d127:	75 2a                	jne    805d153 <__memcmp_ia32+0x2a3>
 805d129:	8b 46 1c             	mov    0x1c(%esi),%eax
 805d12c:	3b 42 1c             	cmp    0x1c(%edx),%eax
 805d12f:	75 1f                	jne    805d150 <__memcmp_ia32+0x2a0>
 805d131:	83 c6 20             	add    $0x20,%esi
 805d134:	83 c2 20             	add    $0x20,%edx
 805d137:	83 f9 20             	cmp    $0x20,%ecx
 805d13a:	7d b4                	jge    805d0f0 <__memcmp_ia32+0x240>
 805d13c:	e8 6f b7 fe ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 805d141:	81 c3 db 13 06 00    	add    $0x613db,%ebx
 805d147:	03 1c 8b             	add    (%ebx,%ecx,4),%ebx
 805d14a:	01 ca                	add    %ecx,%edx
 805d14c:	01 ce                	add    %ecx,%esi
 805d14e:	ff e3                	jmp    *%ebx
 805d150:	83 c2 04             	add    $0x4,%edx
 805d153:	83 c2 04             	add    $0x4,%edx
 805d156:	83 c2 04             	add    $0x4,%edx
 805d159:	83 c2 04             	add    $0x4,%edx
 805d15c:	83 c2 04             	add    $0x4,%edx
 805d15f:	83 c2 04             	add    $0x4,%edx
 805d162:	83 c2 04             	add    $0x4,%edx
 805d165:	8b 0a                	mov    (%edx),%ecx
 805d167:	38 c8                	cmp    %cl,%al
 805d169:	75 10                	jne    805d17b <__memcmp_ia32+0x2cb>
 805d16b:	38 ec                	cmp    %ch,%ah
 805d16d:	75 0c                	jne    805d17b <__memcmp_ia32+0x2cb>
 805d16f:	c1 e8 10             	shr    $0x10,%eax
 805d172:	c1 e9 10             	shr    $0x10,%ecx
 805d175:	38 c8                	cmp    %cl,%al
 805d177:	75 02                	jne    805d17b <__memcmp_ia32+0x2cb>
 805d179:	39 c8                	cmp    %ecx,%eax
 805d17b:	19 c0                	sbb    %eax,%eax
 805d17d:	83 d8 ff             	sbb    $0xffffffff,%eax
 805d180:	5e                   	pop    %esi
 805d181:	5b                   	pop    %ebx
 805d182:	c3                   	ret    
 805d183:	66 90                	xchg   %ax,%ax
 805d185:	66 90                	xchg   %ax,%ax
 805d187:	66 90                	xchg   %ax,%ax
 805d189:	66 90                	xchg   %ax,%ax
 805d18b:	66 90                	xchg   %ax,%ax
 805d18d:	66 90                	xchg   %ax,%ax
 805d18f:	90                   	nop

0805d190 <memmove>:
 805d190:	8d 05 e0 d1 05 08    	lea    0x805d1e0,%eax
 805d196:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 805d19d:	00 00 04 
 805d1a0:	74 36                	je     805d1d8 <memmove+0x48>
 805d1a2:	8d 05 80 c6 06 08    	lea    0x806c680,%eax
 805d1a8:	f7 05 a0 d5 0e 08 10 	testl  $0x10,0x80ed5a0
 805d1af:	00 00 00 
 805d1b2:	75 24                	jne    805d1d8 <memmove+0x48>
 805d1b4:	f7 05 70 d5 0e 08 00 	testl  $0x200,0x80ed570
 805d1bb:	02 00 00 
 805d1be:	74 18                	je     805d1d8 <memmove+0x48>
 805d1c0:	8d 05 f0 dc 05 08    	lea    0x805dcf0,%eax
 805d1c6:	f7 05 a0 d5 0e 08 01 	testl  $0x1,0x80ed5a0
 805d1cd:	00 00 00 
 805d1d0:	74 06                	je     805d1d8 <memmove+0x48>
 805d1d2:	8d 05 d0 fc 05 08    	lea    0x805fcd0,%eax
 805d1d8:	c3                   	ret    
 805d1d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0805d1e0 <__memmove_ia32>:
 805d1e0:	57                   	push   %edi
 805d1e1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 805d1e5:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805d1e9:	89 f2                	mov    %esi,%edx
 805d1eb:	8b 74 24 0c          	mov    0xc(%esp),%esi
 805d1ef:	89 f8                	mov    %edi,%eax
 805d1f1:	29 f0                	sub    %esi,%eax
 805d1f3:	39 c1                	cmp    %eax,%ecx
 805d1f5:	77 16                	ja     805d20d <__memmove_ia32+0x2d>
 805d1f7:	fc                   	cld    
 805d1f8:	d1 e9                	shr    %ecx
 805d1fa:	73 01                	jae    805d1fd <__memmove_ia32+0x1d>
 805d1fc:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 805d1fd:	d1 e9                	shr    %ecx
 805d1ff:	73 02                	jae    805d203 <__memmove_ia32+0x23>
 805d201:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 805d203:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 805d205:	89 d6                	mov    %edx,%esi
 805d207:	8b 44 24 08          	mov    0x8(%esp),%eax
 805d20b:	5f                   	pop    %edi
 805d20c:	c3                   	ret    
 805d20d:	fd                   	std    
 805d20e:	8d 7c 0f ff          	lea    -0x1(%edi,%ecx,1),%edi
 805d212:	8d 74 0e ff          	lea    -0x1(%esi,%ecx,1),%esi
 805d216:	d1 e9                	shr    %ecx
 805d218:	73 01                	jae    805d21b <__memmove_ia32+0x3b>
 805d21a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 805d21b:	83 ef 01             	sub    $0x1,%edi
 805d21e:	83 ee 01             	sub    $0x1,%esi
 805d221:	d1 e9                	shr    %ecx
 805d223:	73 02                	jae    805d227 <__memmove_ia32+0x47>
 805d225:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 805d227:	83 ef 02             	sub    $0x2,%edi
 805d22a:	83 ee 02             	sub    $0x2,%esi
 805d22d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 805d22f:	89 d6                	mov    %edx,%esi
 805d231:	8b 44 24 08          	mov    0x8(%esp),%eax
 805d235:	fc                   	cld    
 805d236:	5f                   	pop    %edi
 805d237:	c3                   	ret    
 805d238:	66 90                	xchg   %ax,%ax
 805d23a:	66 90                	xchg   %ax,%ax
 805d23c:	66 90                	xchg   %ax,%ax
 805d23e:	66 90                	xchg   %ax,%ax

0805d240 <memset>:
 805d240:	8d 05 70 d2 05 08    	lea    0x805d270,%eax
 805d246:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 805d24d:	00 00 04 
 805d250:	74 18                	je     805d26a <memset+0x2a>
 805d252:	8d 05 d0 d6 05 08    	lea    0x805d6d0,%eax
 805d258:	f7 05 a0 d5 0e 08 01 	testl  $0x1,0x80ed5a0
 805d25f:	00 00 00 
 805d262:	74 06                	je     805d26a <memset+0x2a>
 805d264:	8d 05 90 0d 06 08    	lea    0x8060d90,%eax
 805d26a:	c3                   	ret    
 805d26b:	90                   	nop
 805d26c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0805d270 <__memset_ia32>:
 805d270:	fc                   	cld    
 805d271:	57                   	push   %edi
 805d272:	8b 54 24 08          	mov    0x8(%esp),%edx
 805d276:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 805d27a:	0f b6 44 24 0c       	movzbl 0xc(%esp),%eax
 805d27f:	e3 2c                	jecxz  805d2ad <__memset_ia32+0x3d>
 805d281:	89 d7                	mov    %edx,%edi
 805d283:	83 e2 03             	and    $0x3,%edx
 805d286:	74 11                	je     805d299 <__memset_ia32+0x29>
 805d288:	7a 04                	jp     805d28e <__memset_ia32+0x1e>
 805d28a:	aa                   	stos   %al,%es:(%edi)
 805d28b:	49                   	dec    %ecx
 805d28c:	74 1f                	je     805d2ad <__memset_ia32+0x3d>
 805d28e:	aa                   	stos   %al,%es:(%edi)
 805d28f:	49                   	dec    %ecx
 805d290:	74 1b                	je     805d2ad <__memset_ia32+0x3d>
 805d292:	83 f2 01             	xor    $0x1,%edx
 805d295:	75 02                	jne    805d299 <__memset_ia32+0x29>
 805d297:	aa                   	stos   %al,%es:(%edi)
 805d298:	49                   	dec    %ecx
 805d299:	89 ca                	mov    %ecx,%edx
 805d29b:	c1 e9 02             	shr    $0x2,%ecx
 805d29e:	83 e2 03             	and    $0x3,%edx
 805d2a1:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
 805d2a7:	f3 ab                	rep stos %eax,%es:(%edi)
 805d2a9:	89 d1                	mov    %edx,%ecx
 805d2ab:	f3 aa                	rep stos %al,%es:(%edi)
 805d2ad:	8b 44 24 08          	mov    0x8(%esp),%eax
 805d2b1:	5f                   	pop    %edi
 805d2b2:	c3                   	ret    
 805d2b3:	66 90                	xchg   %ax,%ax
 805d2b5:	66 90                	xchg   %ax,%ax
 805d2b7:	66 90                	xchg   %ax,%ax
 805d2b9:	66 90                	xchg   %ax,%ax
 805d2bb:	66 90                	xchg   %ax,%ax
 805d2bd:	66 90                	xchg   %ax,%ax
 805d2bf:	90                   	nop

0805d2c0 <__mempcpy>:
 805d2c0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805d2c4:	89 f8                	mov    %edi,%eax
 805d2c6:	8b 7c 24 04          	mov    0x4(%esp),%edi
 805d2ca:	89 f2                	mov    %esi,%edx
 805d2cc:	8b 74 24 08          	mov    0x8(%esp),%esi
 805d2d0:	fc                   	cld    
 805d2d1:	d1 e9                	shr    %ecx
 805d2d3:	73 01                	jae    805d2d6 <__mempcpy+0x16>
 805d2d5:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 805d2d6:	d1 e9                	shr    %ecx
 805d2d8:	73 02                	jae    805d2dc <__mempcpy+0x1c>
 805d2da:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 805d2dc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 805d2de:	97                   	xchg   %eax,%edi
 805d2df:	89 d6                	mov    %edx,%esi
 805d2e1:	c3                   	ret    
 805d2e2:	66 90                	xchg   %ax,%ax
 805d2e4:	66 90                	xchg   %ax,%ax
 805d2e6:	66 90                	xchg   %ax,%ax
 805d2e8:	66 90                	xchg   %ax,%ax
 805d2ea:	66 90                	xchg   %ax,%ax
 805d2ec:	66 90                	xchg   %ax,%ax
 805d2ee:	66 90                	xchg   %ax,%ax

0805d2f0 <__stpcpy>:
 805d2f0:	8d 05 30 d3 05 08    	lea    0x805d330,%eax
 805d2f6:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 805d2fd:	00 00 04 
 805d300:	74 24                	je     805d326 <__stpcpy+0x36>
 805d302:	8d 05 70 83 06 08    	lea    0x8068370,%eax
 805d308:	f7 05 a0 d5 0e 08 10 	testl  $0x10,0x80ed5a0
 805d30f:	00 00 00 
 805d312:	75 12                	jne    805d326 <__stpcpy+0x36>
 805d314:	f7 05 70 d5 0e 08 00 	testl  $0x200,0x80ed570
 805d31b:	02 00 00 
 805d31e:	74 06                	je     805d326 <__stpcpy+0x36>
 805d320:	8d 05 10 65 06 08    	lea    0x8066510,%eax
 805d326:	c3                   	ret    
 805d327:	89 f6                	mov    %esi,%esi
 805d329:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0805d330 <__stpcpy_ia32>:
 805d330:	57                   	push   %edi
 805d331:	56                   	push   %esi
 805d332:	53                   	push   %ebx
 805d333:	8b 7c 24 10          	mov    0x10(%esp),%edi
 805d337:	8b 74 24 14          	mov    0x14(%esp),%esi
 805d33b:	31 c0                	xor    %eax,%eax
 805d33d:	8d 4e ff             	lea    -0x1(%esi),%ecx
 805d340:	bb ff fe fe fe       	mov    $0xfefefeff,%ebx
 805d345:	83 e1 03             	and    $0x3,%ecx
 805d348:	8d 0c cd 58 d3 05 08 	lea    0x805d358(,%ecx,8),%ecx
 805d34f:	ff e1                	jmp    *%ecx
 805d351:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805d358:	0a 06                	or     (%esi),%al
 805d35a:	74 5b                	je     805d3b7 <__stpcpy_ia32+0x87>
 805d35c:	aa                   	stos   %al,%es:(%edi)
 805d35d:	31 c0                	xor    %eax,%eax
 805d35f:	46                   	inc    %esi
 805d360:	0a 06                	or     (%esi),%al
 805d362:	74 53                	je     805d3b7 <__stpcpy_ia32+0x87>
 805d364:	aa                   	stos   %al,%es:(%edi)
 805d365:	31 c0                	xor    %eax,%eax
 805d367:	46                   	inc    %esi
 805d368:	0a 06                	or     (%esi),%al
 805d36a:	74 4b                	je     805d3b7 <__stpcpy_ia32+0x87>
 805d36c:	aa                   	stos   %al,%es:(%edi)
 805d36d:	31 c0                	xor    %eax,%eax
 805d36f:	46                   	inc    %esi
 805d370:	8b 0e                	mov    (%esi),%ecx
 805d372:	8d 76 04             	lea    0x4(%esi),%esi
 805d375:	29 c8                	sub    %ecx,%eax
 805d377:	01 d9                	add    %ebx,%ecx
 805d379:	48                   	dec    %eax
 805d37a:	73 14                	jae    805d390 <__stpcpy_ia32+0x60>
 805d37c:	89 ca                	mov    %ecx,%edx
 805d37e:	31 c8                	xor    %ecx,%eax
 805d380:	29 da                	sub    %ebx,%edx
 805d382:	25 00 01 01 01       	and    $0x1010100,%eax
 805d387:	75 0b                	jne    805d394 <__stpcpy_ia32+0x64>
 805d389:	89 17                	mov    %edx,(%edi)
 805d38b:	8d 7f 04             	lea    0x4(%edi),%edi
 805d38e:	eb e0                	jmp    805d370 <__stpcpy_ia32+0x40>
 805d390:	89 ca                	mov    %ecx,%edx
 805d392:	29 da                	sub    %ebx,%edx
 805d394:	88 17                	mov    %dl,(%edi)
 805d396:	84 d2                	test   %dl,%dl
 805d398:	89 d0                	mov    %edx,%eax
 805d39a:	74 1d                	je     805d3b9 <__stpcpy_ia32+0x89>
 805d39c:	c1 e8 10             	shr    $0x10,%eax
 805d39f:	88 77 01             	mov    %dh,0x1(%edi)
 805d3a2:	83 c7 01             	add    $0x1,%edi
 805d3a5:	80 fe 00             	cmp    $0x0,%dh
 805d3a8:	74 0f                	je     805d3b9 <__stpcpy_ia32+0x89>
 805d3aa:	88 47 01             	mov    %al,0x1(%edi)
 805d3ad:	83 c7 01             	add    $0x1,%edi
 805d3b0:	3c 00                	cmp    $0x0,%al
 805d3b2:	74 05                	je     805d3b9 <__stpcpy_ia32+0x89>
 805d3b4:	83 c7 01             	add    $0x1,%edi
 805d3b7:	88 27                	mov    %ah,(%edi)
 805d3b9:	89 f8                	mov    %edi,%eax
 805d3bb:	5b                   	pop    %ebx
 805d3bc:	5e                   	pop    %esi
 805d3bd:	5f                   	pop    %edi
 805d3be:	c3                   	ret    
 805d3bf:	90                   	nop

0805d3c0 <__strcasecmp_l>:
 805d3c0:	8d 05 70 9c 06 08    	lea    0x8069c70,%eax
 805d3c6:	f7 05 70 d5 0e 08 00 	testl  $0x200,0x80ed570
 805d3cd:	02 00 00 
 805d3d0:	74 24                	je     805d3f6 <__strcasecmp_l+0x36>
 805d3d2:	8d 05 e0 9c 06 08    	lea    0x8069ce0,%eax
 805d3d8:	f7 05 70 d5 0e 08 00 	testl  $0x100000,0x80ed570
 805d3df:	00 10 00 
 805d3e2:	74 12                	je     805d3f6 <__strcasecmp_l+0x36>
 805d3e4:	f7 05 a0 d5 0e 08 00 	testl  $0x200,0x80ed5a0
 805d3eb:	02 00 00 
 805d3ee:	75 06                	jne    805d3f6 <__strcasecmp_l+0x36>
 805d3f0:	8d 05 c0 c1 06 08    	lea    0x806c1c0,%eax
 805d3f6:	c3                   	ret    
 805d3f7:	66 90                	xchg   %ax,%ax
 805d3f9:	66 90                	xchg   %ax,%ax
 805d3fb:	66 90                	xchg   %ax,%ax
 805d3fd:	66 90                	xchg   %ax,%ax
 805d3ff:	90                   	nop

0805d400 <memcpy>:
 805d400:	89 f8                	mov    %edi,%eax
 805d402:	8b 7c 24 04          	mov    0x4(%esp),%edi
 805d406:	89 f2                	mov    %esi,%edx
 805d408:	8b 74 24 08          	mov    0x8(%esp),%esi
 805d40c:	89 f9                	mov    %edi,%ecx
 805d40e:	31 f1                	xor    %esi,%ecx
 805d410:	83 e1 03             	and    $0x3,%ecx
 805d413:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805d417:	fc                   	cld    
 805d418:	75 3c                	jne    805d456 <memcpy+0x56>
 805d41a:	83 f9 03             	cmp    $0x3,%ecx
 805d41d:	76 37                	jbe    805d456 <memcpy+0x56>
 805d41f:	f7 c6 03 00 00 00    	test   $0x3,%esi
 805d425:	74 16                	je     805d43d <memcpy+0x3d>
 805d427:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 805d428:	49                   	dec    %ecx
 805d429:	f7 c6 03 00 00 00    	test   $0x3,%esi
 805d42f:	74 0c                	je     805d43d <memcpy+0x3d>
 805d431:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 805d432:	49                   	dec    %ecx
 805d433:	f7 c6 03 00 00 00    	test   $0x3,%esi
 805d439:	74 02                	je     805d43d <memcpy+0x3d>
 805d43b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 805d43c:	49                   	dec    %ecx
 805d43d:	50                   	push   %eax
 805d43e:	89 c8                	mov    %ecx,%eax
 805d440:	c1 e9 02             	shr    $0x2,%ecx
 805d443:	83 e0 03             	and    $0x3,%eax
 805d446:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 805d448:	89 c1                	mov    %eax,%ecx
 805d44a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
 805d44c:	58                   	pop    %eax
 805d44d:	89 c7                	mov    %eax,%edi
 805d44f:	89 d6                	mov    %edx,%esi
 805d451:	8b 44 24 04          	mov    0x4(%esp),%eax
 805d455:	c3                   	ret    
 805d456:	d1 e9                	shr    %ecx
 805d458:	73 01                	jae    805d45b <memcpy+0x5b>
 805d45a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
 805d45b:	d1 e9                	shr    %ecx
 805d45d:	73 02                	jae    805d461 <memcpy+0x61>
 805d45f:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
 805d461:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 805d463:	eb e8                	jmp    805d44d <memcpy+0x4d>
 805d465:	66 90                	xchg   %ax,%ax
 805d467:	66 90                	xchg   %ax,%ax
 805d469:	66 90                	xchg   %ax,%ax
 805d46b:	66 90                	xchg   %ax,%ax
 805d46d:	66 90                	xchg   %ax,%ax
 805d46f:	90                   	nop

0805d470 <__rawmemchr>:
 805d470:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 805d477:	00 00 04 
 805d47a:	74 13                	je     805d48f <__rawmemchr+0x1f>
 805d47c:	f7 05 a0 d5 0e 08 04 	testl  $0x4,0x80ed5a0
 805d483:	00 00 00 
 805d486:	74 0e                	je     805d496 <__rawmemchr+0x26>
 805d488:	8d 05 30 97 06 08    	lea    0x8069730,%eax
 805d48e:	c3                   	ret    
 805d48f:	8d 05 a0 d4 05 08    	lea    0x805d4a0,%eax
 805d495:	c3                   	ret    
 805d496:	8d 05 50 9a 06 08    	lea    0x8069a50,%eax
 805d49c:	c3                   	ret    
 805d49d:	8d 76 00             	lea    0x0(%esi),%esi

0805d4a0 <__GI___rawmemchr>:
 805d4a0:	57                   	push   %edi
 805d4a1:	8b 44 24 08          	mov    0x8(%esp),%eax
 805d4a5:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805d4a9:	88 d6                	mov    %dl,%dh
 805d4ab:	89 d1                	mov    %edx,%ecx
 805d4ad:	c1 e2 10             	shl    $0x10,%edx
 805d4b0:	66 89 ca             	mov    %cx,%dx
 805d4b3:	a8 03                	test   $0x3,%al
 805d4b5:	74 29                	je     805d4e0 <__GI___rawmemchr+0x40>
 805d4b7:	38 10                	cmp    %dl,(%eax)
 805d4b9:	0f 84 a5 00 00 00    	je     805d564 <__GI___rawmemchr+0xc4>
 805d4bf:	40                   	inc    %eax
 805d4c0:	a8 03                	test   $0x3,%al
 805d4c2:	74 1c                	je     805d4e0 <__GI___rawmemchr+0x40>
 805d4c4:	38 10                	cmp    %dl,(%eax)
 805d4c6:	0f 84 98 00 00 00    	je     805d564 <__GI___rawmemchr+0xc4>
 805d4cc:	40                   	inc    %eax
 805d4cd:	a8 03                	test   $0x3,%al
 805d4cf:	74 0f                	je     805d4e0 <__GI___rawmemchr+0x40>
 805d4d1:	38 10                	cmp    %dl,(%eax)
 805d4d3:	0f 84 8b 00 00 00    	je     805d564 <__GI___rawmemchr+0xc4>
 805d4d9:	40                   	inc    %eax
 805d4da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805d4e0:	8b 08                	mov    (%eax),%ecx
 805d4e2:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d4e7:	31 d1                	xor    %edx,%ecx
 805d4e9:	01 cf                	add    %ecx,%edi
 805d4eb:	73 64                	jae    805d551 <__GI___rawmemchr+0xb1>
 805d4ed:	31 cf                	xor    %ecx,%edi
 805d4ef:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d4f5:	47                   	inc    %edi
 805d4f6:	75 59                	jne    805d551 <__GI___rawmemchr+0xb1>
 805d4f8:	8b 48 04             	mov    0x4(%eax),%ecx
 805d4fb:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d500:	31 d1                	xor    %edx,%ecx
 805d502:	01 cf                	add    %ecx,%edi
 805d504:	73 48                	jae    805d54e <__GI___rawmemchr+0xae>
 805d506:	31 cf                	xor    %ecx,%edi
 805d508:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d50e:	47                   	inc    %edi
 805d50f:	75 3d                	jne    805d54e <__GI___rawmemchr+0xae>
 805d511:	8b 48 08             	mov    0x8(%eax),%ecx
 805d514:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d519:	31 d1                	xor    %edx,%ecx
 805d51b:	01 cf                	add    %ecx,%edi
 805d51d:	73 2c                	jae    805d54b <__GI___rawmemchr+0xab>
 805d51f:	31 cf                	xor    %ecx,%edi
 805d521:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d527:	47                   	inc    %edi
 805d528:	75 21                	jne    805d54b <__GI___rawmemchr+0xab>
 805d52a:	8b 48 0c             	mov    0xc(%eax),%ecx
 805d52d:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d532:	31 d1                	xor    %edx,%ecx
 805d534:	01 cf                	add    %ecx,%edi
 805d536:	73 10                	jae    805d548 <__GI___rawmemchr+0xa8>
 805d538:	31 cf                	xor    %ecx,%edi
 805d53a:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d540:	47                   	inc    %edi
 805d541:	75 05                	jne    805d548 <__GI___rawmemchr+0xa8>
 805d543:	83 c0 10             	add    $0x10,%eax
 805d546:	eb 98                	jmp    805d4e0 <__GI___rawmemchr+0x40>
 805d548:	83 c0 04             	add    $0x4,%eax
 805d54b:	83 c0 04             	add    $0x4,%eax
 805d54e:	83 c0 04             	add    $0x4,%eax
 805d551:	84 c9                	test   %cl,%cl
 805d553:	74 0f                	je     805d564 <__GI___rawmemchr+0xc4>
 805d555:	40                   	inc    %eax
 805d556:	84 ed                	test   %ch,%ch
 805d558:	74 0a                	je     805d564 <__GI___rawmemchr+0xc4>
 805d55a:	40                   	inc    %eax
 805d55b:	f7 c1 00 00 ff 00    	test   $0xff0000,%ecx
 805d561:	74 01                	je     805d564 <__GI___rawmemchr+0xc4>
 805d563:	40                   	inc    %eax
 805d564:	5f                   	pop    %edi
 805d565:	c3                   	ret    
 805d566:	66 90                	xchg   %ax,%ax
 805d568:	66 90                	xchg   %ax,%ax
 805d56a:	66 90                	xchg   %ax,%ax
 805d56c:	66 90                	xchg   %ax,%ax
 805d56e:	66 90                	xchg   %ax,%ax

0805d570 <__strchrnul>:
 805d570:	57                   	push   %edi
 805d571:	8b 44 24 08          	mov    0x8(%esp),%eax
 805d575:	8b 54 24 0c          	mov    0xc(%esp),%edx
 805d579:	88 d6                	mov    %dl,%dh
 805d57b:	89 d1                	mov    %edx,%ecx
 805d57d:	c1 e2 10             	shl    $0x10,%edx
 805d580:	66 89 ca             	mov    %cx,%dx
 805d583:	a8 03                	test   $0x3,%al
 805d585:	74 4c                	je     805d5d3 <__strchrnul+0x63>
 805d587:	8a 08                	mov    (%eax),%cl
 805d589:	38 ca                	cmp    %cl,%dl
 805d58b:	0f 84 3c 01 00 00    	je     805d6cd <__strchrnul+0x15d>
 805d591:	84 c9                	test   %cl,%cl
 805d593:	0f 84 34 01 00 00    	je     805d6cd <__strchrnul+0x15d>
 805d599:	40                   	inc    %eax
 805d59a:	a8 03                	test   $0x3,%al
 805d59c:	74 35                	je     805d5d3 <__strchrnul+0x63>
 805d59e:	8a 08                	mov    (%eax),%cl
 805d5a0:	38 ca                	cmp    %cl,%dl
 805d5a2:	0f 84 25 01 00 00    	je     805d6cd <__strchrnul+0x15d>
 805d5a8:	84 c9                	test   %cl,%cl
 805d5aa:	0f 84 1d 01 00 00    	je     805d6cd <__strchrnul+0x15d>
 805d5b0:	40                   	inc    %eax
 805d5b1:	a8 03                	test   $0x3,%al
 805d5b3:	74 1e                	je     805d5d3 <__strchrnul+0x63>
 805d5b5:	8a 08                	mov    (%eax),%cl
 805d5b7:	38 ca                	cmp    %cl,%dl
 805d5b9:	0f 84 0e 01 00 00    	je     805d6cd <__strchrnul+0x15d>
 805d5bf:	84 c9                	test   %cl,%cl
 805d5c1:	0f 84 06 01 00 00    	je     805d6cd <__strchrnul+0x15d>
 805d5c7:	40                   	inc    %eax
 805d5c8:	eb 09                	jmp    805d5d3 <__strchrnul+0x63>
 805d5ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805d5d0:	83 c0 10             	add    $0x10,%eax
 805d5d3:	8b 08                	mov    (%eax),%ecx
 805d5d5:	31 d1                	xor    %edx,%ecx
 805d5d7:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d5dc:	01 cf                	add    %ecx,%edi
 805d5de:	0f 83 cb 00 00 00    	jae    805d6af <__strchrnul+0x13f>
 805d5e4:	31 cf                	xor    %ecx,%edi
 805d5e6:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d5ec:	47                   	inc    %edi
 805d5ed:	0f 85 bc 00 00 00    	jne    805d6af <__strchrnul+0x13f>
 805d5f3:	31 d1                	xor    %edx,%ecx
 805d5f5:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d5fa:	01 cf                	add    %ecx,%edi
 805d5fc:	0f 83 ad 00 00 00    	jae    805d6af <__strchrnul+0x13f>
 805d602:	31 cf                	xor    %ecx,%edi
 805d604:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d60a:	47                   	inc    %edi
 805d60b:	0f 85 9e 00 00 00    	jne    805d6af <__strchrnul+0x13f>
 805d611:	8b 48 04             	mov    0x4(%eax),%ecx
 805d614:	31 d1                	xor    %edx,%ecx
 805d616:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d61b:	01 cf                	add    %ecx,%edi
 805d61d:	0f 83 89 00 00 00    	jae    805d6ac <__strchrnul+0x13c>
 805d623:	31 cf                	xor    %ecx,%edi
 805d625:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d62b:	47                   	inc    %edi
 805d62c:	75 7e                	jne    805d6ac <__strchrnul+0x13c>
 805d62e:	31 d1                	xor    %edx,%ecx
 805d630:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d635:	01 cf                	add    %ecx,%edi
 805d637:	73 73                	jae    805d6ac <__strchrnul+0x13c>
 805d639:	31 cf                	xor    %ecx,%edi
 805d63b:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d641:	47                   	inc    %edi
 805d642:	75 68                	jne    805d6ac <__strchrnul+0x13c>
 805d644:	8b 48 08             	mov    0x8(%eax),%ecx
 805d647:	31 d1                	xor    %edx,%ecx
 805d649:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d64e:	01 cf                	add    %ecx,%edi
 805d650:	73 57                	jae    805d6a9 <__strchrnul+0x139>
 805d652:	31 cf                	xor    %ecx,%edi
 805d654:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d65a:	47                   	inc    %edi
 805d65b:	75 4c                	jne    805d6a9 <__strchrnul+0x139>
 805d65d:	31 d1                	xor    %edx,%ecx
 805d65f:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d664:	01 cf                	add    %ecx,%edi
 805d666:	73 41                	jae    805d6a9 <__strchrnul+0x139>
 805d668:	31 cf                	xor    %ecx,%edi
 805d66a:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d670:	47                   	inc    %edi
 805d671:	75 36                	jne    805d6a9 <__strchrnul+0x139>
 805d673:	8b 48 0c             	mov    0xc(%eax),%ecx
 805d676:	31 d1                	xor    %edx,%ecx
 805d678:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d67d:	01 cf                	add    %ecx,%edi
 805d67f:	73 25                	jae    805d6a6 <__strchrnul+0x136>
 805d681:	31 cf                	xor    %ecx,%edi
 805d683:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d689:	47                   	inc    %edi
 805d68a:	75 1a                	jne    805d6a6 <__strchrnul+0x136>
 805d68c:	31 d1                	xor    %edx,%ecx
 805d68e:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 805d693:	01 cf                	add    %ecx,%edi
 805d695:	73 0f                	jae    805d6a6 <__strchrnul+0x136>
 805d697:	31 cf                	xor    %ecx,%edi
 805d699:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 805d69f:	47                   	inc    %edi
 805d6a0:	0f 84 2a ff ff ff    	je     805d5d0 <__strchrnul+0x60>
 805d6a6:	83 c0 04             	add    $0x4,%eax
 805d6a9:	83 c0 04             	add    $0x4,%eax
 805d6ac:	83 c0 04             	add    $0x4,%eax
 805d6af:	84 c9                	test   %cl,%cl
 805d6b1:	74 1a                	je     805d6cd <__strchrnul+0x15d>
 805d6b3:	38 d1                	cmp    %dl,%cl
 805d6b5:	74 16                	je     805d6cd <__strchrnul+0x15d>
 805d6b7:	40                   	inc    %eax
 805d6b8:	84 ed                	test   %ch,%ch
 805d6ba:	74 11                	je     805d6cd <__strchrnul+0x15d>
 805d6bc:	38 d5                	cmp    %dl,%ch
 805d6be:	74 0d                	je     805d6cd <__strchrnul+0x15d>
 805d6c0:	40                   	inc    %eax
 805d6c1:	c1 e9 10             	shr    $0x10,%ecx
 805d6c4:	84 c9                	test   %cl,%cl
 805d6c6:	74 05                	je     805d6cd <__strchrnul+0x15d>
 805d6c8:	38 d1                	cmp    %dl,%cl
 805d6ca:	74 01                	je     805d6cd <__strchrnul+0x15d>
 805d6cc:	40                   	inc    %eax
 805d6cd:	5f                   	pop    %edi
 805d6ce:	c3                   	ret    
 805d6cf:	90                   	nop

0805d6d0 <__memset_sse2>:
 805d6d0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805d6d4:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
 805d6d9:	88 c4                	mov    %al,%ah
 805d6db:	89 c2                	mov    %eax,%edx
 805d6dd:	c1 e0 10             	shl    $0x10,%eax
 805d6e0:	09 d0                	or     %edx,%eax
 805d6e2:	8b 54 24 04          	mov    0x4(%esp),%edx
 805d6e6:	83 f9 20             	cmp    $0x20,%ecx
 805d6e9:	0f 83 a1 00 00 00    	jae    805d790 <__memset_sse2+0xc0>
 805d6ef:	01 ca                	add    %ecx,%edx
 805d6f1:	ff 24 8d 9c e5 0b 08 	jmp    *0x80be59c(,%ecx,4)
 805d6f8:	90                   	nop
 805d6f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805d700:	89 42 e4             	mov    %eax,-0x1c(%edx)
 805d703:	89 42 e8             	mov    %eax,-0x18(%edx)
 805d706:	89 42 ec             	mov    %eax,-0x14(%edx)
 805d709:	89 42 f0             	mov    %eax,-0x10(%edx)
 805d70c:	89 42 f4             	mov    %eax,-0xc(%edx)
 805d70f:	89 42 f8             	mov    %eax,-0x8(%edx)
 805d712:	89 42 fc             	mov    %eax,-0x4(%edx)
 805d715:	8b 44 24 04          	mov    0x4(%esp),%eax
 805d719:	c3                   	ret    
 805d71a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805d720:	89 42 e3             	mov    %eax,-0x1d(%edx)
 805d723:	89 42 e7             	mov    %eax,-0x19(%edx)
 805d726:	89 42 eb             	mov    %eax,-0x15(%edx)
 805d729:	89 42 ef             	mov    %eax,-0x11(%edx)
 805d72c:	89 42 f3             	mov    %eax,-0xd(%edx)
 805d72f:	89 42 f7             	mov    %eax,-0x9(%edx)
 805d732:	89 42 fb             	mov    %eax,-0x5(%edx)
 805d735:	88 42 ff             	mov    %al,-0x1(%edx)
 805d738:	8b 44 24 04          	mov    0x4(%esp),%eax
 805d73c:	c3                   	ret    
 805d73d:	8d 76 00             	lea    0x0(%esi),%esi
 805d740:	89 42 e2             	mov    %eax,-0x1e(%edx)
 805d743:	89 42 e6             	mov    %eax,-0x1a(%edx)
 805d746:	89 42 ea             	mov    %eax,-0x16(%edx)
 805d749:	89 42 ee             	mov    %eax,-0x12(%edx)
 805d74c:	89 42 f2             	mov    %eax,-0xe(%edx)
 805d74f:	89 42 f6             	mov    %eax,-0xa(%edx)
 805d752:	89 42 fa             	mov    %eax,-0x6(%edx)
 805d755:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 805d759:	8b 44 24 04          	mov    0x4(%esp),%eax
 805d75d:	c3                   	ret    
 805d75e:	66 90                	xchg   %ax,%ax
 805d760:	89 42 e1             	mov    %eax,-0x1f(%edx)
 805d763:	89 42 e5             	mov    %eax,-0x1b(%edx)
 805d766:	89 42 e9             	mov    %eax,-0x17(%edx)
 805d769:	89 42 ed             	mov    %eax,-0x13(%edx)
 805d76c:	89 42 f1             	mov    %eax,-0xf(%edx)
 805d76f:	89 42 f5             	mov    %eax,-0xb(%edx)
 805d772:	89 42 f9             	mov    %eax,-0x7(%edx)
 805d775:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 805d779:	88 42 ff             	mov    %al,-0x1(%edx)
 805d77c:	8b 44 24 04          	mov    0x4(%esp),%eax
 805d780:	c3                   	ret    
 805d781:	eb 0d                	jmp    805d790 <__memset_sse2+0xc0>
 805d783:	90                   	nop
 805d784:	90                   	nop
 805d785:	90                   	nop
 805d786:	90                   	nop
 805d787:	90                   	nop
 805d788:	90                   	nop
 805d789:	90                   	nop
 805d78a:	90                   	nop
 805d78b:	90                   	nop
 805d78c:	90                   	nop
 805d78d:	90                   	nop
 805d78e:	90                   	nop
 805d78f:	90                   	nop
 805d790:	66 0f 6e c0          	movd   %eax,%xmm0
 805d794:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
 805d799:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 805d79f:	74 1f                	je     805d7c0 <__memset_sse2+0xf0>
 805d7a1:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 805d7a5:	89 d0                	mov    %edx,%eax
 805d7a7:	83 e2 f0             	and    $0xfffffff0,%edx
 805d7aa:	83 c2 10             	add    $0x10,%edx
 805d7ad:	29 d0                	sub    %edx,%eax
 805d7af:	01 c1                	add    %eax,%ecx
 805d7b1:	66 0f 7e c0          	movd   %xmm0,%eax
 805d7b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805d7b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805d7c0:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 805d7c6:	73 18                	jae    805d7e0 <__memset_sse2+0x110>
 805d7c8:	01 ca                	add    %ecx,%edx
 805d7ca:	ff 24 8d 1c e6 0b 08 	jmp    *0x80be61c(,%ecx,4)
 805d7d1:	eb 0d                	jmp    805d7e0 <__memset_sse2+0x110>
 805d7d3:	90                   	nop
 805d7d4:	90                   	nop
 805d7d5:	90                   	nop
 805d7d6:	90                   	nop
 805d7d7:	90                   	nop
 805d7d8:	90                   	nop
 805d7d9:	90                   	nop
 805d7da:	90                   	nop
 805d7db:	90                   	nop
 805d7dc:	90                   	nop
 805d7dd:	90                   	nop
 805d7de:	90                   	nop
 805d7df:	90                   	nop
 805d7e0:	53                   	push   %ebx
 805d7e1:	8b 1d 80 c9 0e 08    	mov    0x80ec980,%ebx
 805d7e7:	39 d9                	cmp    %ebx,%ecx
 805d7e9:	0f 83 dc 00 00 00    	jae    805d8cb <__memset_sse2+0x1fb>
 805d7ef:	5b                   	pop    %ebx
 805d7f0:	3b 0d 90 c9 0e 08    	cmp    0x80ec990,%ecx
 805d7f6:	0f 83 84 00 00 00    	jae    805d880 <__memset_sse2+0x1b0>
 805d7fc:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805d802:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805d808:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805d80c:	66 0f 7f 42 10       	movdqa %xmm0,0x10(%edx)
 805d811:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 805d816:	66 0f 7f 42 30       	movdqa %xmm0,0x30(%edx)
 805d81b:	66 0f 7f 42 40       	movdqa %xmm0,0x40(%edx)
 805d820:	66 0f 7f 42 50       	movdqa %xmm0,0x50(%edx)
 805d825:	66 0f 7f 42 60       	movdqa %xmm0,0x60(%edx)
 805d82a:	66 0f 7f 42 70       	movdqa %xmm0,0x70(%edx)
 805d82f:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 805d835:	72 35                	jb     805d86c <__memset_sse2+0x19c>
 805d837:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805d83d:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805d841:	66 0f 7f 42 10       	movdqa %xmm0,0x10(%edx)
 805d846:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 805d84b:	66 0f 7f 42 30       	movdqa %xmm0,0x30(%edx)
 805d850:	66 0f 7f 42 40       	movdqa %xmm0,0x40(%edx)
 805d855:	66 0f 7f 42 50       	movdqa %xmm0,0x50(%edx)
 805d85a:	66 0f 7f 42 60       	movdqa %xmm0,0x60(%edx)
 805d85f:	66 0f 7f 42 70       	movdqa %xmm0,0x70(%edx)
 805d864:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 805d86a:	73 96                	jae    805d802 <__memset_sse2+0x132>
 805d86c:	81 c1 80 00 00 00    	add    $0x80,%ecx
 805d872:	01 ca                	add    %ecx,%edx
 805d874:	ff 24 8d 1c e6 0b 08 	jmp    *0x80be61c(,%ecx,4)
 805d87b:	90                   	nop
 805d87c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805d880:	0f 18 8a 80 03 00 00 	prefetcht0 0x380(%edx)
 805d887:	0f 18 8a c0 03 00 00 	prefetcht0 0x3c0(%edx)
 805d88e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805d894:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805d898:	0f 29 42 10          	movaps %xmm0,0x10(%edx)
 805d89c:	0f 29 42 20          	movaps %xmm0,0x20(%edx)
 805d8a0:	0f 29 42 30          	movaps %xmm0,0x30(%edx)
 805d8a4:	0f 29 42 40          	movaps %xmm0,0x40(%edx)
 805d8a8:	0f 29 42 50          	movaps %xmm0,0x50(%edx)
 805d8ac:	0f 29 42 60          	movaps %xmm0,0x60(%edx)
 805d8b0:	0f 29 42 70          	movaps %xmm0,0x70(%edx)
 805d8b4:	81 c2 80 00 00 00    	add    $0x80,%edx
 805d8ba:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 805d8c0:	73 be                	jae    805d880 <__memset_sse2+0x1b0>
 805d8c2:	01 ca                	add    %ecx,%edx
 805d8c4:	ff 24 8d 1c e6 0b 08 	jmp    *0x80be61c(,%ecx,4)
 805d8cb:	29 d9                	sub    %ebx,%ecx
 805d8cd:	8d 76 00             	lea    0x0(%esi),%esi
 805d8d0:	0f 18 8a c0 03 00 00 	prefetcht0 0x3c0(%edx)
 805d8d7:	0f 18 8a 80 03 00 00 	prefetcht0 0x380(%edx)
 805d8de:	81 eb 80 00 00 00    	sub    $0x80,%ebx
 805d8e4:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805d8e8:	66 0f 7f 42 10       	movdqa %xmm0,0x10(%edx)
 805d8ed:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 805d8f2:	66 0f 7f 42 30       	movdqa %xmm0,0x30(%edx)
 805d8f7:	66 0f 7f 42 40       	movdqa %xmm0,0x40(%edx)
 805d8fc:	66 0f 7f 42 50       	movdqa %xmm0,0x50(%edx)
 805d901:	66 0f 7f 42 60       	movdqa %xmm0,0x60(%edx)
 805d906:	66 0f 7f 42 70       	movdqa %xmm0,0x70(%edx)
 805d90b:	81 c2 80 00 00 00    	add    $0x80,%edx
 805d911:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
 805d917:	73 b7                	jae    805d8d0 <__memset_sse2+0x200>
 805d919:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 805d91f:	72 4d                	jb     805d96e <__memset_sse2+0x29e>
 805d921:	eb 0d                	jmp    805d930 <__memset_sse2+0x260>
 805d923:	90                   	nop
 805d924:	90                   	nop
 805d925:	90                   	nop
 805d926:	90                   	nop
 805d927:	90                   	nop
 805d928:	90                   	nop
 805d929:	90                   	nop
 805d92a:	90                   	nop
 805d92b:	90                   	nop
 805d92c:	90                   	nop
 805d92d:	90                   	nop
 805d92e:	90                   	nop
 805d92f:	90                   	nop
 805d930:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805d936:	66 0f e7 02          	movntdq %xmm0,(%edx)
 805d93a:	66 0f e7 42 10       	movntdq %xmm0,0x10(%edx)
 805d93f:	66 0f e7 42 20       	movntdq %xmm0,0x20(%edx)
 805d944:	66 0f e7 42 30       	movntdq %xmm0,0x30(%edx)
 805d949:	66 0f e7 42 40       	movntdq %xmm0,0x40(%edx)
 805d94e:	66 0f e7 42 50       	movntdq %xmm0,0x50(%edx)
 805d953:	66 0f e7 42 60       	movntdq %xmm0,0x60(%edx)
 805d958:	66 0f e7 42 70       	movntdq %xmm0,0x70(%edx)
 805d95d:	81 c2 80 00 00 00    	add    $0x80,%edx
 805d963:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 805d969:	73 c5                	jae    805d930 <__memset_sse2+0x260>
 805d96b:	0f ae f8             	sfence 
 805d96e:	5b                   	pop    %ebx
 805d96f:	01 ca                	add    %ecx,%edx
 805d971:	ff 24 8d 1c e6 0b 08 	jmp    *0x80be61c(,%ecx,4)
 805d978:	90                   	nop
 805d979:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805d980:	66 0f 7f 42 90       	movdqa %xmm0,-0x70(%edx)
 805d985:	66 0f 7f 42 a0       	movdqa %xmm0,-0x60(%edx)
 805d98a:	66 0f 7f 42 b0       	movdqa %xmm0,-0x50(%edx)
 805d98f:	66 0f 7f 42 c0       	movdqa %xmm0,-0x40(%edx)
 805d994:	66 0f 7f 42 d0       	movdqa %xmm0,-0x30(%edx)
 805d999:	66 0f 7f 42 e0       	movdqa %xmm0,-0x20(%edx)
 805d99e:	66 0f 7f 42 f0       	movdqa %xmm0,-0x10(%edx)
 805d9a3:	8b 44 24 04          	mov    0x4(%esp),%eax
 805d9a7:	c3                   	ret    
 805d9a8:	90                   	nop
 805d9a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805d9b0:	66 0f 7f 42 8f       	movdqa %xmm0,-0x71(%edx)
 805d9b5:	66 0f 7f 42 9f       	movdqa %xmm0,-0x61(%edx)
 805d9ba:	66 0f 7f 42 af       	movdqa %xmm0,-0x51(%edx)
 805d9bf:	66 0f 7f 42 bf       	movdqa %xmm0,-0x41(%edx)
 805d9c4:	66 0f 7f 42 cf       	movdqa %xmm0,-0x31(%edx)
 805d9c9:	66 0f 7f 42 df       	movdqa %xmm0,-0x21(%edx)
 805d9ce:	66 0f 7f 42 ef       	movdqa %xmm0,-0x11(%edx)
 805d9d3:	88 42 ff             	mov    %al,-0x1(%edx)
 805d9d6:	8b 44 24 04          	mov    0x4(%esp),%eax
 805d9da:	c3                   	ret    
 805d9db:	90                   	nop
 805d9dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805d9e0:	66 0f 7f 42 8e       	movdqa %xmm0,-0x72(%edx)
 805d9e5:	66 0f 7f 42 9e       	movdqa %xmm0,-0x62(%edx)
 805d9ea:	66 0f 7f 42 ae       	movdqa %xmm0,-0x52(%edx)
 805d9ef:	66 0f 7f 42 be       	movdqa %xmm0,-0x42(%edx)
 805d9f4:	66 0f 7f 42 ce       	movdqa %xmm0,-0x32(%edx)
 805d9f9:	66 0f 7f 42 de       	movdqa %xmm0,-0x22(%edx)
 805d9fe:	66 0f 7f 42 ee       	movdqa %xmm0,-0x12(%edx)
 805da03:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 805da07:	8b 44 24 04          	mov    0x4(%esp),%eax
 805da0b:	c3                   	ret    
 805da0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805da10:	66 0f 7f 42 8d       	movdqa %xmm0,-0x73(%edx)
 805da15:	66 0f 7f 42 9d       	movdqa %xmm0,-0x63(%edx)
 805da1a:	66 0f 7f 42 ad       	movdqa %xmm0,-0x53(%edx)
 805da1f:	66 0f 7f 42 bd       	movdqa %xmm0,-0x43(%edx)
 805da24:	66 0f 7f 42 cd       	movdqa %xmm0,-0x33(%edx)
 805da29:	66 0f 7f 42 dd       	movdqa %xmm0,-0x23(%edx)
 805da2e:	66 0f 7f 42 ed       	movdqa %xmm0,-0x13(%edx)
 805da33:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 805da37:	88 42 ff             	mov    %al,-0x1(%edx)
 805da3a:	8b 44 24 04          	mov    0x4(%esp),%eax
 805da3e:	c3                   	ret    
 805da3f:	90                   	nop
 805da40:	66 0f 7f 42 8c       	movdqa %xmm0,-0x74(%edx)
 805da45:	66 0f 7f 42 9c       	movdqa %xmm0,-0x64(%edx)
 805da4a:	66 0f 7f 42 ac       	movdqa %xmm0,-0x54(%edx)
 805da4f:	66 0f 7f 42 bc       	movdqa %xmm0,-0x44(%edx)
 805da54:	66 0f 7f 42 cc       	movdqa %xmm0,-0x34(%edx)
 805da59:	66 0f 7f 42 dc       	movdqa %xmm0,-0x24(%edx)
 805da5e:	66 0f 7f 42 ec       	movdqa %xmm0,-0x14(%edx)
 805da63:	89 42 fc             	mov    %eax,-0x4(%edx)
 805da66:	8b 44 24 04          	mov    0x4(%esp),%eax
 805da6a:	c3                   	ret    
 805da6b:	90                   	nop
 805da6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805da70:	66 0f 7f 42 8b       	movdqa %xmm0,-0x75(%edx)
 805da75:	66 0f 7f 42 9b       	movdqa %xmm0,-0x65(%edx)
 805da7a:	66 0f 7f 42 ab       	movdqa %xmm0,-0x55(%edx)
 805da7f:	66 0f 7f 42 bb       	movdqa %xmm0,-0x45(%edx)
 805da84:	66 0f 7f 42 cb       	movdqa %xmm0,-0x35(%edx)
 805da89:	66 0f 7f 42 db       	movdqa %xmm0,-0x25(%edx)
 805da8e:	66 0f 7f 42 eb       	movdqa %xmm0,-0x15(%edx)
 805da93:	89 42 fb             	mov    %eax,-0x5(%edx)
 805da96:	88 42 ff             	mov    %al,-0x1(%edx)
 805da99:	8b 44 24 04          	mov    0x4(%esp),%eax
 805da9d:	c3                   	ret    
 805da9e:	66 90                	xchg   %ax,%ax
 805daa0:	66 0f 7f 42 8a       	movdqa %xmm0,-0x76(%edx)
 805daa5:	66 0f 7f 42 9a       	movdqa %xmm0,-0x66(%edx)
 805daaa:	66 0f 7f 42 aa       	movdqa %xmm0,-0x56(%edx)
 805daaf:	66 0f 7f 42 ba       	movdqa %xmm0,-0x46(%edx)
 805dab4:	66 0f 7f 42 ca       	movdqa %xmm0,-0x36(%edx)
 805dab9:	66 0f 7f 42 da       	movdqa %xmm0,-0x26(%edx)
 805dabe:	66 0f 7f 42 ea       	movdqa %xmm0,-0x16(%edx)
 805dac3:	89 42 fa             	mov    %eax,-0x6(%edx)
 805dac6:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 805daca:	8b 44 24 04          	mov    0x4(%esp),%eax
 805dace:	c3                   	ret    
 805dacf:	90                   	nop
 805dad0:	66 0f 7f 42 89       	movdqa %xmm0,-0x77(%edx)
 805dad5:	66 0f 7f 42 99       	movdqa %xmm0,-0x67(%edx)
 805dada:	66 0f 7f 42 a9       	movdqa %xmm0,-0x57(%edx)
 805dadf:	66 0f 7f 42 b9       	movdqa %xmm0,-0x47(%edx)
 805dae4:	66 0f 7f 42 c9       	movdqa %xmm0,-0x37(%edx)
 805dae9:	66 0f 7f 42 d9       	movdqa %xmm0,-0x27(%edx)
 805daee:	66 0f 7f 42 e9       	movdqa %xmm0,-0x17(%edx)
 805daf3:	89 42 f9             	mov    %eax,-0x7(%edx)
 805daf6:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 805dafa:	88 42 ff             	mov    %al,-0x1(%edx)
 805dafd:	8b 44 24 04          	mov    0x4(%esp),%eax
 805db01:	c3                   	ret    
 805db02:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805db09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805db10:	66 0f 7f 42 88       	movdqa %xmm0,-0x78(%edx)
 805db15:	66 0f 7f 42 98       	movdqa %xmm0,-0x68(%edx)
 805db1a:	66 0f 7f 42 a8       	movdqa %xmm0,-0x58(%edx)
 805db1f:	66 0f 7f 42 b8       	movdqa %xmm0,-0x48(%edx)
 805db24:	66 0f 7f 42 c8       	movdqa %xmm0,-0x38(%edx)
 805db29:	66 0f 7f 42 d8       	movdqa %xmm0,-0x28(%edx)
 805db2e:	66 0f 7f 42 e8       	movdqa %xmm0,-0x18(%edx)
 805db33:	66 0f d6 42 f8       	movq   %xmm0,-0x8(%edx)
 805db38:	8b 44 24 04          	mov    0x4(%esp),%eax
 805db3c:	c3                   	ret    
 805db3d:	8d 76 00             	lea    0x0(%esi),%esi
 805db40:	66 0f 7f 42 87       	movdqa %xmm0,-0x79(%edx)
 805db45:	66 0f 7f 42 97       	movdqa %xmm0,-0x69(%edx)
 805db4a:	66 0f 7f 42 a7       	movdqa %xmm0,-0x59(%edx)
 805db4f:	66 0f 7f 42 b7       	movdqa %xmm0,-0x49(%edx)
 805db54:	66 0f 7f 42 c7       	movdqa %xmm0,-0x39(%edx)
 805db59:	66 0f 7f 42 d7       	movdqa %xmm0,-0x29(%edx)
 805db5e:	66 0f 7f 42 e7       	movdqa %xmm0,-0x19(%edx)
 805db63:	66 0f d6 42 f7       	movq   %xmm0,-0x9(%edx)
 805db68:	88 42 ff             	mov    %al,-0x1(%edx)
 805db6b:	8b 44 24 04          	mov    0x4(%esp),%eax
 805db6f:	c3                   	ret    
 805db70:	66 0f 7f 42 86       	movdqa %xmm0,-0x7a(%edx)
 805db75:	66 0f 7f 42 96       	movdqa %xmm0,-0x6a(%edx)
 805db7a:	66 0f 7f 42 a6       	movdqa %xmm0,-0x5a(%edx)
 805db7f:	66 0f 7f 42 b6       	movdqa %xmm0,-0x4a(%edx)
 805db84:	66 0f 7f 42 c6       	movdqa %xmm0,-0x3a(%edx)
 805db89:	66 0f 7f 42 d6       	movdqa %xmm0,-0x2a(%edx)
 805db8e:	66 0f 7f 42 e6       	movdqa %xmm0,-0x1a(%edx)
 805db93:	66 0f d6 42 f6       	movq   %xmm0,-0xa(%edx)
 805db98:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 805db9c:	8b 44 24 04          	mov    0x4(%esp),%eax
 805dba0:	c3                   	ret    
 805dba1:	eb 0d                	jmp    805dbb0 <__memset_sse2+0x4e0>
 805dba3:	90                   	nop
 805dba4:	90                   	nop
 805dba5:	90                   	nop
 805dba6:	90                   	nop
 805dba7:	90                   	nop
 805dba8:	90                   	nop
 805dba9:	90                   	nop
 805dbaa:	90                   	nop
 805dbab:	90                   	nop
 805dbac:	90                   	nop
 805dbad:	90                   	nop
 805dbae:	90                   	nop
 805dbaf:	90                   	nop
 805dbb0:	66 0f 7f 42 85       	movdqa %xmm0,-0x7b(%edx)
 805dbb5:	66 0f 7f 42 95       	movdqa %xmm0,-0x6b(%edx)
 805dbba:	66 0f 7f 42 a5       	movdqa %xmm0,-0x5b(%edx)
 805dbbf:	66 0f 7f 42 b5       	movdqa %xmm0,-0x4b(%edx)
 805dbc4:	66 0f 7f 42 c5       	movdqa %xmm0,-0x3b(%edx)
 805dbc9:	66 0f 7f 42 d5       	movdqa %xmm0,-0x2b(%edx)
 805dbce:	66 0f 7f 42 e5       	movdqa %xmm0,-0x1b(%edx)
 805dbd3:	66 0f d6 42 f5       	movq   %xmm0,-0xb(%edx)
 805dbd8:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 805dbdc:	88 42 ff             	mov    %al,-0x1(%edx)
 805dbdf:	8b 44 24 04          	mov    0x4(%esp),%eax
 805dbe3:	c3                   	ret    
 805dbe4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805dbea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 805dbf0:	66 0f 7f 42 84       	movdqa %xmm0,-0x7c(%edx)
 805dbf5:	66 0f 7f 42 94       	movdqa %xmm0,-0x6c(%edx)
 805dbfa:	66 0f 7f 42 a4       	movdqa %xmm0,-0x5c(%edx)
 805dbff:	66 0f 7f 42 b4       	movdqa %xmm0,-0x4c(%edx)
 805dc04:	66 0f 7f 42 c4       	movdqa %xmm0,-0x3c(%edx)
 805dc09:	66 0f 7f 42 d4       	movdqa %xmm0,-0x2c(%edx)
 805dc0e:	66 0f 7f 42 e4       	movdqa %xmm0,-0x1c(%edx)
 805dc13:	66 0f d6 42 f4       	movq   %xmm0,-0xc(%edx)
 805dc18:	89 42 fc             	mov    %eax,-0x4(%edx)
 805dc1b:	8b 44 24 04          	mov    0x4(%esp),%eax
 805dc1f:	c3                   	ret    
 805dc20:	66 0f 7f 42 83       	movdqa %xmm0,-0x7d(%edx)
 805dc25:	66 0f 7f 42 93       	movdqa %xmm0,-0x6d(%edx)
 805dc2a:	66 0f 7f 42 a3       	movdqa %xmm0,-0x5d(%edx)
 805dc2f:	66 0f 7f 42 b3       	movdqa %xmm0,-0x4d(%edx)
 805dc34:	66 0f 7f 42 c3       	movdqa %xmm0,-0x3d(%edx)
 805dc39:	66 0f 7f 42 d3       	movdqa %xmm0,-0x2d(%edx)
 805dc3e:	66 0f 7f 42 e3       	movdqa %xmm0,-0x1d(%edx)
 805dc43:	66 0f d6 42 f3       	movq   %xmm0,-0xd(%edx)
 805dc48:	89 42 fb             	mov    %eax,-0x5(%edx)
 805dc4b:	88 42 ff             	mov    %al,-0x1(%edx)
 805dc4e:	8b 44 24 04          	mov    0x4(%esp),%eax
 805dc52:	c3                   	ret    
 805dc53:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805dc59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805dc60:	66 0f 7f 42 82       	movdqa %xmm0,-0x7e(%edx)
 805dc65:	66 0f 7f 42 92       	movdqa %xmm0,-0x6e(%edx)
 805dc6a:	66 0f 7f 42 a2       	movdqa %xmm0,-0x5e(%edx)
 805dc6f:	66 0f 7f 42 b2       	movdqa %xmm0,-0x4e(%edx)
 805dc74:	66 0f 7f 42 c2       	movdqa %xmm0,-0x3e(%edx)
 805dc79:	66 0f 7f 42 d2       	movdqa %xmm0,-0x2e(%edx)
 805dc7e:	66 0f 7f 42 e2       	movdqa %xmm0,-0x1e(%edx)
 805dc83:	66 0f d6 42 f2       	movq   %xmm0,-0xe(%edx)
 805dc88:	89 42 fa             	mov    %eax,-0x6(%edx)
 805dc8b:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 805dc8f:	8b 44 24 04          	mov    0x4(%esp),%eax
 805dc93:	c3                   	ret    
 805dc94:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805dc9a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 805dca0:	66 0f 7f 42 81       	movdqa %xmm0,-0x7f(%edx)
 805dca5:	66 0f 7f 42 91       	movdqa %xmm0,-0x6f(%edx)
 805dcaa:	66 0f 7f 42 a1       	movdqa %xmm0,-0x5f(%edx)
 805dcaf:	66 0f 7f 42 b1       	movdqa %xmm0,-0x4f(%edx)
 805dcb4:	66 0f 7f 42 c1       	movdqa %xmm0,-0x3f(%edx)
 805dcb9:	66 0f 7f 42 d1       	movdqa %xmm0,-0x2f(%edx)
 805dcbe:	66 0f 7f 42 e1       	movdqa %xmm0,-0x1f(%edx)
 805dcc3:	66 0f d6 42 f1       	movq   %xmm0,-0xf(%edx)
 805dcc8:	89 42 f9             	mov    %eax,-0x7(%edx)
 805dccb:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 805dccf:	88 42 ff             	mov    %al,-0x1(%edx)
 805dcd2:	8b 44 24 04          	mov    0x4(%esp),%eax
 805dcd6:	c3                   	ret    
 805dcd7:	66 90                	xchg   %ax,%ax
 805dcd9:	66 90                	xchg   %ax,%ax
 805dcdb:	66 90                	xchg   %ax,%ax
 805dcdd:	66 90                	xchg   %ax,%ax
 805dcdf:	90                   	nop

0805dce0 <__memmove_chk_ssse3>:
 805dce0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805dce4:	39 44 24 10          	cmp    %eax,0x10(%esp)
 805dce8:	0f 82 82 25 01 00    	jb     8070270 <__chk_fail>
 805dcee:	66 90                	xchg   %ax,%ax

0805dcf0 <__memmove_ssse3>:
 805dcf0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805dcf4:	8b 44 24 08          	mov    0x8(%esp),%eax
 805dcf8:	8b 54 24 04          	mov    0x4(%esp),%edx
 805dcfc:	39 c2                	cmp    %eax,%edx
 805dcfe:	72 1e                	jb     805dd1e <__memmove_ssse3+0x2e>
 805dd00:	0f 84 4c 16 00 00    	je     805f352 <__memmove_ssse3+0x1662>
 805dd06:	83 f9 20             	cmp    $0x20,%ecx
 805dd09:	73 05                	jae    805dd10 <__memmove_ssse3+0x20>
 805dd0b:	e9 d7 1e 00 00       	jmp    805fbe7 <__memmove_ssse3+0x1ef7>
 805dd10:	01 c8                	add    %ecx,%eax
 805dd12:	39 c2                	cmp    %eax,%edx
 805dd14:	8b 44 24 08          	mov    0x8(%esp),%eax
 805dd18:	0f 82 72 1e 00 00    	jb     805fb90 <__memmove_ssse3+0x1ea0>
 805dd1e:	83 f9 30             	cmp    $0x30,%ecx
 805dd21:	73 0d                	jae    805dd30 <__memmove_ssse3+0x40>
 805dd23:	01 ca                	add    %ecx,%edx
 805dd25:	01 c8                	add    %ecx,%eax
 805dd27:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805dd2e:	66 90                	xchg   %ax,%ax
 805dd30:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 805dd34:	57                   	push   %edi
 805dd35:	89 d7                	mov    %edx,%edi
 805dd37:	83 e2 f0             	and    $0xfffffff0,%edx
 805dd3a:	83 c2 10             	add    $0x10,%edx
 805dd3d:	29 d7                	sub    %edx,%edi
 805dd3f:	01 f9                	add    %edi,%ecx
 805dd41:	29 f8                	sub    %edi,%eax
 805dd43:	3b 0d 84 c9 0e 08    	cmp    0x80ec984,%ecx
 805dd49:	89 c7                	mov    %eax,%edi
 805dd4b:	0f 83 0f 1b 00 00    	jae    805f860 <__memmove_ssse3+0x1b70>
 805dd51:	83 e7 0f             	and    $0xf,%edi
 805dd54:	74 0a                	je     805dd60 <__memmove_ssse3+0x70>
 805dd56:	ff 24 bd 9c e9 0b 08 	jmp    *0x80be99c(,%edi,4)
 805dd5d:	8d 76 00             	lea    0x0(%esi),%esi
 805dd60:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805dd64:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805dd68:	31 ff                	xor    %edi,%edi
 805dd6a:	83 f9 7f             	cmp    $0x7f,%ecx
 805dd6d:	0f 87 9d 00 00 00    	ja     805de10 <__memmove_ssse3+0x120>
 805dd73:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805dd76:	8d 76 00             	lea    0x0(%esi),%esi
 805dd79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805dd80:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805dd85:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805dd8b:	83 e9 20             	sub    $0x20,%ecx
 805dd8e:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805dd93:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805dd99:	8d 7f 20             	lea    0x20(%edi),%edi
 805dd9c:	72 58                	jb     805ddf6 <__memmove_ssse3+0x106>
 805dd9e:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805dda3:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805dda9:	83 e9 20             	sub    $0x20,%ecx
 805ddac:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805ddb1:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805ddb7:	8d 7f 20             	lea    0x20(%edi),%edi
 805ddba:	72 3a                	jb     805ddf6 <__memmove_ssse3+0x106>
 805ddbc:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805ddc1:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805ddc7:	83 e9 20             	sub    $0x20,%ecx
 805ddca:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805ddcf:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805ddd5:	8d 7f 20             	lea    0x20(%edi),%edi
 805ddd8:	72 1c                	jb     805ddf6 <__memmove_ssse3+0x106>
 805ddda:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805dddf:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805dde5:	83 e9 20             	sub    $0x20,%ecx
 805dde8:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805dded:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805ddf3:	8d 7f 20             	lea    0x20(%edi),%edi
 805ddf6:	8d 49 20             	lea    0x20(%ecx),%ecx
 805ddf9:	01 cf                	add    %ecx,%edi
 805ddfb:	01 fa                	add    %edi,%edx
 805ddfd:	01 f8                	add    %edi,%eax
 805ddff:	5f                   	pop    %edi
 805de00:	ff 24 8d dc e8 0b 08 	jmp    *0x80be8dc(,%ecx,4)
 805de07:	89 f6                	mov    %esi,%esi
 805de09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805de10:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805de16:	5f                   	pop    %edi
 805de17:	8d 49 80             	lea    -0x80(%ecx),%ecx
 805de1a:	0f 83 e0 00 00 00    	jae    805df00 <__memmove_ssse3+0x210>
 805de20:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805de24:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805de29:	66 0f 6f 50 20       	movdqa 0x20(%eax),%xmm2
 805de2e:	66 0f 6f 58 30       	movdqa 0x30(%eax),%xmm3
 805de33:	66 0f 6f 60 40       	movdqa 0x40(%eax),%xmm4
 805de38:	66 0f 6f 68 50       	movdqa 0x50(%eax),%xmm5
 805de3d:	66 0f 6f 70 60       	movdqa 0x60(%eax),%xmm6
 805de42:	66 0f 6f 78 70       	movdqa 0x70(%eax),%xmm7
 805de47:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
 805de4d:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805de53:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805de57:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805de5c:	66 0f 7f 52 20       	movdqa %xmm2,0x20(%edx)
 805de61:	66 0f 7f 5a 30       	movdqa %xmm3,0x30(%edx)
 805de66:	66 0f 7f 62 40       	movdqa %xmm4,0x40(%edx)
 805de6b:	66 0f 7f 6a 50       	movdqa %xmm5,0x50(%edx)
 805de70:	66 0f 7f 72 60       	movdqa %xmm6,0x60(%edx)
 805de75:	66 0f 7f 7a 70       	movdqa %xmm7,0x70(%edx)
 805de7a:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 805de80:	73 9e                	jae    805de20 <__memmove_ssse3+0x130>
 805de82:	83 f9 c0             	cmp    $0xffffffc0,%ecx
 805de85:	8d 89 80 00 00 00    	lea    0x80(%ecx),%ecx
 805de8b:	7c 2f                	jl     805debc <__memmove_ssse3+0x1cc>
 805de8d:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805de91:	83 e9 40             	sub    $0x40,%ecx
 805de94:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805de99:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805de9d:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805dea2:	66 0f 6f 40 20       	movdqa 0x20(%eax),%xmm0
 805dea7:	66 0f 6f 48 30       	movdqa 0x30(%eax),%xmm1
 805deac:	83 c0 40             	add    $0x40,%eax
 805deaf:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 805deb4:	66 0f 7f 4a 30       	movdqa %xmm1,0x30(%edx)
 805deb9:	83 c2 40             	add    $0x40,%edx
 805debc:	83 f9 20             	cmp    $0x20,%ecx
 805debf:	72 1b                	jb     805dedc <__memmove_ssse3+0x1ec>
 805dec1:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805dec5:	83 e9 20             	sub    $0x20,%ecx
 805dec8:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805decd:	83 c0 20             	add    $0x20,%eax
 805ded0:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805ded4:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805ded9:	83 c2 20             	add    $0x20,%edx
 805dedc:	83 f9 10             	cmp    $0x10,%ecx
 805dedf:	72 11                	jb     805def2 <__memmove_ssse3+0x202>
 805dee1:	83 e9 10             	sub    $0x10,%ecx
 805dee4:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805dee8:	83 c0 10             	add    $0x10,%eax
 805deeb:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805deef:	83 c2 10             	add    $0x10,%edx
 805def2:	01 ca                	add    %ecx,%edx
 805def4:	01 c8                	add    %ecx,%eax
 805def6:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805defd:	8d 76 00             	lea    0x0(%esi),%esi
 805df00:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805df07:	0f 18 88 80 02 00 00 	prefetcht0 0x280(%eax)
 805df0e:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805df15:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805df19:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805df1e:	66 0f 6f 50 20       	movdqa 0x20(%eax),%xmm2
 805df23:	66 0f 6f 58 30       	movdqa 0x30(%eax),%xmm3
 805df28:	66 0f 6f 60 40       	movdqa 0x40(%eax),%xmm4
 805df2d:	66 0f 6f 68 50       	movdqa 0x50(%eax),%xmm5
 805df32:	66 0f 6f 70 60       	movdqa 0x60(%eax),%xmm6
 805df37:	66 0f 6f 78 70       	movdqa 0x70(%eax),%xmm7
 805df3c:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
 805df42:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805df48:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805df4c:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805df51:	66 0f 7f 52 20       	movdqa %xmm2,0x20(%edx)
 805df56:	66 0f 7f 5a 30       	movdqa %xmm3,0x30(%edx)
 805df5b:	66 0f 7f 62 40       	movdqa %xmm4,0x40(%edx)
 805df60:	66 0f 7f 6a 50       	movdqa %xmm5,0x50(%edx)
 805df65:	66 0f 7f 72 60       	movdqa %xmm6,0x60(%edx)
 805df6a:	66 0f 7f 7a 70       	movdqa %xmm7,0x70(%edx)
 805df6f:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 805df75:	73 89                	jae    805df00 <__memmove_ssse3+0x210>
 805df77:	83 f9 c0             	cmp    $0xffffffc0,%ecx
 805df7a:	8d 89 80 00 00 00    	lea    0x80(%ecx),%ecx
 805df80:	7c 2f                	jl     805dfb1 <__memmove_ssse3+0x2c1>
 805df82:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805df86:	83 e9 40             	sub    $0x40,%ecx
 805df89:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805df8e:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805df92:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805df97:	66 0f 6f 40 20       	movdqa 0x20(%eax),%xmm0
 805df9c:	66 0f 6f 48 30       	movdqa 0x30(%eax),%xmm1
 805dfa1:	83 c0 40             	add    $0x40,%eax
 805dfa4:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 805dfa9:	66 0f 7f 4a 30       	movdqa %xmm1,0x30(%edx)
 805dfae:	83 c2 40             	add    $0x40,%edx
 805dfb1:	83 f9 20             	cmp    $0x20,%ecx
 805dfb4:	72 1b                	jb     805dfd1 <__memmove_ssse3+0x2e1>
 805dfb6:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805dfba:	83 e9 20             	sub    $0x20,%ecx
 805dfbd:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805dfc2:	83 c0 20             	add    $0x20,%eax
 805dfc5:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805dfc9:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805dfce:	83 c2 20             	add    $0x20,%edx
 805dfd1:	83 f9 10             	cmp    $0x10,%ecx
 805dfd4:	72 11                	jb     805dfe7 <__memmove_ssse3+0x2f7>
 805dfd6:	83 e9 10             	sub    $0x10,%ecx
 805dfd9:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805dfdd:	83 c0 10             	add    $0x10,%eax
 805dfe0:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805dfe4:	83 c2 10             	add    $0x10,%edx
 805dfe7:	01 ca                	add    %ecx,%edx
 805dfe9:	01 c8                	add    %ecx,%eax
 805dfeb:	ff 24 8d dc e8 0b 08 	jmp    *0x80be8dc(,%ecx,4)
 805dff2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805dff9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e000:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e004:	0f 28 48 ff          	movaps -0x1(%eax),%xmm1
 805e008:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e00c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e012:	0f 82 98 00 00 00    	jb     805e0b0 <__memmove_ssse3+0x3c0>
 805e018:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e01b:	90                   	nop
 805e01c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e020:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e027:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e02e:	0f 28 50 0f          	movaps 0xf(%eax),%xmm2
 805e032:	0f 28 58 1f          	movaps 0x1f(%eax),%xmm3
 805e036:	0f 28 60 2f          	movaps 0x2f(%eax),%xmm4
 805e03a:	0f 28 68 3f          	movaps 0x3f(%eax),%xmm5
 805e03e:	0f 28 fd             	movaps %xmm5,%xmm7
 805e041:	66 0f 3a 0f ec 01    	palignr $0x1,%xmm4,%xmm5
 805e047:	66 0f 3a 0f e3 01    	palignr $0x1,%xmm3,%xmm4
 805e04d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e051:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 805e057:	8d 40 40             	lea    0x40(%eax),%eax
 805e05a:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 805e060:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e064:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e068:	0f 28 cf             	movaps %xmm7,%xmm1
 805e06b:	0f 29 12             	movaps %xmm2,(%edx)
 805e06e:	8d 52 40             	lea    0x40(%edx),%edx
 805e071:	83 e9 40             	sub    $0x40,%ecx
 805e074:	77 aa                	ja     805e020 <__memmove_ssse3+0x330>
 805e076:	83 c1 20             	add    $0x20,%ecx
 805e079:	0f 8e 41 12 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e07f:	0f 28 50 0f          	movaps 0xf(%eax),%xmm2
 805e083:	0f 28 58 1f          	movaps 0x1f(%eax),%xmm3
 805e087:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 805e08d:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 805e093:	0f 29 12             	movaps %xmm2,(%edx)
 805e096:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e09a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e09e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e0a2:	5f                   	pop    %edi
 805e0a3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e0aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e0b0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e0b3:	8d 40 ff             	lea    -0x1(%eax),%eax
 805e0b6:	31 ff                	xor    %edi,%edi
 805e0b8:	90                   	nop
 805e0b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e0c0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e0c6:	83 e9 20             	sub    $0x20,%ecx
 805e0c9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e0cf:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e0d3:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 805e0d9:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 805e0df:	8d 7f 20             	lea    0x20(%edi),%edi
 805e0e2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e0e8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e0ee:	72 30                	jb     805e120 <__memmove_ssse3+0x430>
 805e0f0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e0f6:	83 e9 20             	sub    $0x20,%ecx
 805e0f9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e0ff:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e103:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 805e109:	66 0f 3a 0f d4 01    	palignr $0x1,%xmm4,%xmm2
 805e10f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e112:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e118:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e11e:	73 a0                	jae    805e0c0 <__memmove_ssse3+0x3d0>
 805e120:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e123:	01 cf                	add    %ecx,%edi
 805e125:	01 fa                	add    %edi,%edx
 805e127:	8d 44 07 01          	lea    0x1(%edi,%eax,1),%eax
 805e12b:	5f                   	pop    %edi
 805e12c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e133:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e139:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e140:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e144:	0f 28 48 fe          	movaps -0x2(%eax),%xmm1
 805e148:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e14c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e152:	0f 82 98 00 00 00    	jb     805e1f0 <__memmove_ssse3+0x500>
 805e158:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e15b:	90                   	nop
 805e15c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e160:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e167:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e16e:	0f 28 50 0e          	movaps 0xe(%eax),%xmm2
 805e172:	0f 28 58 1e          	movaps 0x1e(%eax),%xmm3
 805e176:	0f 28 60 2e          	movaps 0x2e(%eax),%xmm4
 805e17a:	0f 28 68 3e          	movaps 0x3e(%eax),%xmm5
 805e17e:	0f 28 fd             	movaps %xmm5,%xmm7
 805e181:	66 0f 3a 0f ec 02    	palignr $0x2,%xmm4,%xmm5
 805e187:	66 0f 3a 0f e3 02    	palignr $0x2,%xmm3,%xmm4
 805e18d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e191:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 805e197:	8d 40 40             	lea    0x40(%eax),%eax
 805e19a:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 805e1a0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e1a4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e1a8:	0f 28 cf             	movaps %xmm7,%xmm1
 805e1ab:	0f 29 12             	movaps %xmm2,(%edx)
 805e1ae:	8d 52 40             	lea    0x40(%edx),%edx
 805e1b1:	83 e9 40             	sub    $0x40,%ecx
 805e1b4:	77 aa                	ja     805e160 <__memmove_ssse3+0x470>
 805e1b6:	83 c1 20             	add    $0x20,%ecx
 805e1b9:	0f 8e 01 11 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e1bf:	0f 28 50 0e          	movaps 0xe(%eax),%xmm2
 805e1c3:	0f 28 58 1e          	movaps 0x1e(%eax),%xmm3
 805e1c7:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 805e1cd:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 805e1d3:	0f 29 12             	movaps %xmm2,(%edx)
 805e1d6:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e1da:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e1de:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e1e2:	5f                   	pop    %edi
 805e1e3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e1ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e1f0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e1f3:	8d 40 fe             	lea    -0x2(%eax),%eax
 805e1f6:	31 ff                	xor    %edi,%edi
 805e1f8:	90                   	nop
 805e1f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e200:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e206:	83 e9 20             	sub    $0x20,%ecx
 805e209:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e20f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e213:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 805e219:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 805e21f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e222:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e228:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e22e:	72 30                	jb     805e260 <__memmove_ssse3+0x570>
 805e230:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e236:	83 e9 20             	sub    $0x20,%ecx
 805e239:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e23f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e243:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 805e249:	66 0f 3a 0f d4 02    	palignr $0x2,%xmm4,%xmm2
 805e24f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e252:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e258:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e25e:	73 a0                	jae    805e200 <__memmove_ssse3+0x510>
 805e260:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e263:	01 cf                	add    %ecx,%edi
 805e265:	01 fa                	add    %edi,%edx
 805e267:	8d 44 07 02          	lea    0x2(%edi,%eax,1),%eax
 805e26b:	5f                   	pop    %edi
 805e26c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e273:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e279:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e280:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e284:	0f 28 48 fd          	movaps -0x3(%eax),%xmm1
 805e288:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e28c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e292:	0f 82 98 00 00 00    	jb     805e330 <__memmove_ssse3+0x640>
 805e298:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e29b:	90                   	nop
 805e29c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e2a0:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e2a7:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e2ae:	0f 28 50 0d          	movaps 0xd(%eax),%xmm2
 805e2b2:	0f 28 58 1d          	movaps 0x1d(%eax),%xmm3
 805e2b6:	0f 28 60 2d          	movaps 0x2d(%eax),%xmm4
 805e2ba:	0f 28 68 3d          	movaps 0x3d(%eax),%xmm5
 805e2be:	0f 28 fd             	movaps %xmm5,%xmm7
 805e2c1:	66 0f 3a 0f ec 03    	palignr $0x3,%xmm4,%xmm5
 805e2c7:	66 0f 3a 0f e3 03    	palignr $0x3,%xmm3,%xmm4
 805e2cd:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e2d1:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 805e2d7:	8d 40 40             	lea    0x40(%eax),%eax
 805e2da:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 805e2e0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e2e4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e2e8:	0f 28 cf             	movaps %xmm7,%xmm1
 805e2eb:	0f 29 12             	movaps %xmm2,(%edx)
 805e2ee:	8d 52 40             	lea    0x40(%edx),%edx
 805e2f1:	83 e9 40             	sub    $0x40,%ecx
 805e2f4:	77 aa                	ja     805e2a0 <__memmove_ssse3+0x5b0>
 805e2f6:	83 c1 20             	add    $0x20,%ecx
 805e2f9:	0f 8e c1 0f 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e2ff:	0f 28 50 0d          	movaps 0xd(%eax),%xmm2
 805e303:	0f 28 58 1d          	movaps 0x1d(%eax),%xmm3
 805e307:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 805e30d:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 805e313:	0f 29 12             	movaps %xmm2,(%edx)
 805e316:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e31a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e31e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e322:	5f                   	pop    %edi
 805e323:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e32a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e330:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e333:	8d 40 fd             	lea    -0x3(%eax),%eax
 805e336:	31 ff                	xor    %edi,%edi
 805e338:	90                   	nop
 805e339:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e340:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e346:	83 e9 20             	sub    $0x20,%ecx
 805e349:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e34f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e353:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 805e359:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 805e35f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e362:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e368:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e36e:	72 30                	jb     805e3a0 <__memmove_ssse3+0x6b0>
 805e370:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e376:	83 e9 20             	sub    $0x20,%ecx
 805e379:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e37f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e383:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 805e389:	66 0f 3a 0f d4 03    	palignr $0x3,%xmm4,%xmm2
 805e38f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e392:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e398:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e39e:	73 a0                	jae    805e340 <__memmove_ssse3+0x650>
 805e3a0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e3a3:	01 cf                	add    %ecx,%edi
 805e3a5:	01 fa                	add    %edi,%edx
 805e3a7:	8d 44 07 03          	lea    0x3(%edi,%eax,1),%eax
 805e3ab:	5f                   	pop    %edi
 805e3ac:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e3b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e3b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e3c0:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e3c4:	0f 28 48 fc          	movaps -0x4(%eax),%xmm1
 805e3c8:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e3cc:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e3d2:	0f 82 98 00 00 00    	jb     805e470 <__memmove_ssse3+0x780>
 805e3d8:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e3db:	90                   	nop
 805e3dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e3e0:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e3e7:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e3ee:	0f 28 50 0c          	movaps 0xc(%eax),%xmm2
 805e3f2:	0f 28 58 1c          	movaps 0x1c(%eax),%xmm3
 805e3f6:	0f 28 60 2c          	movaps 0x2c(%eax),%xmm4
 805e3fa:	0f 28 68 3c          	movaps 0x3c(%eax),%xmm5
 805e3fe:	0f 28 fd             	movaps %xmm5,%xmm7
 805e401:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
 805e407:	66 0f 3a 0f e3 04    	palignr $0x4,%xmm3,%xmm4
 805e40d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e411:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 805e417:	8d 40 40             	lea    0x40(%eax),%eax
 805e41a:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 805e420:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e424:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e428:	0f 28 cf             	movaps %xmm7,%xmm1
 805e42b:	0f 29 12             	movaps %xmm2,(%edx)
 805e42e:	8d 52 40             	lea    0x40(%edx),%edx
 805e431:	83 e9 40             	sub    $0x40,%ecx
 805e434:	77 aa                	ja     805e3e0 <__memmove_ssse3+0x6f0>
 805e436:	83 c1 20             	add    $0x20,%ecx
 805e439:	0f 8e 81 0e 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e43f:	0f 28 50 0c          	movaps 0xc(%eax),%xmm2
 805e443:	0f 28 58 1c          	movaps 0x1c(%eax),%xmm3
 805e447:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 805e44d:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 805e453:	0f 29 12             	movaps %xmm2,(%edx)
 805e456:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e45a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e45e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e462:	5f                   	pop    %edi
 805e463:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e46a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e470:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e473:	8d 40 fc             	lea    -0x4(%eax),%eax
 805e476:	31 ff                	xor    %edi,%edi
 805e478:	90                   	nop
 805e479:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e480:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e486:	83 e9 20             	sub    $0x20,%ecx
 805e489:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e48f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e493:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 805e499:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 805e49f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e4a2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e4a8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e4ae:	72 30                	jb     805e4e0 <__memmove_ssse3+0x7f0>
 805e4b0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e4b6:	83 e9 20             	sub    $0x20,%ecx
 805e4b9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e4bf:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e4c3:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 805e4c9:	66 0f 3a 0f d4 04    	palignr $0x4,%xmm4,%xmm2
 805e4cf:	8d 7f 20             	lea    0x20(%edi),%edi
 805e4d2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e4d8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e4de:	73 a0                	jae    805e480 <__memmove_ssse3+0x790>
 805e4e0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e4e3:	01 cf                	add    %ecx,%edi
 805e4e5:	01 fa                	add    %edi,%edx
 805e4e7:	8d 44 07 04          	lea    0x4(%edi,%eax,1),%eax
 805e4eb:	5f                   	pop    %edi
 805e4ec:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e4f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e4f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e500:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e504:	0f 28 48 fb          	movaps -0x5(%eax),%xmm1
 805e508:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e50c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e512:	0f 82 98 00 00 00    	jb     805e5b0 <__memmove_ssse3+0x8c0>
 805e518:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e51b:	90                   	nop
 805e51c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e520:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e527:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e52e:	0f 28 50 0b          	movaps 0xb(%eax),%xmm2
 805e532:	0f 28 58 1b          	movaps 0x1b(%eax),%xmm3
 805e536:	0f 28 60 2b          	movaps 0x2b(%eax),%xmm4
 805e53a:	0f 28 68 3b          	movaps 0x3b(%eax),%xmm5
 805e53e:	0f 28 fd             	movaps %xmm5,%xmm7
 805e541:	66 0f 3a 0f ec 05    	palignr $0x5,%xmm4,%xmm5
 805e547:	66 0f 3a 0f e3 05    	palignr $0x5,%xmm3,%xmm4
 805e54d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e551:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 805e557:	8d 40 40             	lea    0x40(%eax),%eax
 805e55a:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 805e560:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e564:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e568:	0f 28 cf             	movaps %xmm7,%xmm1
 805e56b:	0f 29 12             	movaps %xmm2,(%edx)
 805e56e:	8d 52 40             	lea    0x40(%edx),%edx
 805e571:	83 e9 40             	sub    $0x40,%ecx
 805e574:	77 aa                	ja     805e520 <__memmove_ssse3+0x830>
 805e576:	83 c1 20             	add    $0x20,%ecx
 805e579:	0f 8e 41 0d 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e57f:	0f 28 50 0b          	movaps 0xb(%eax),%xmm2
 805e583:	0f 28 58 1b          	movaps 0x1b(%eax),%xmm3
 805e587:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 805e58d:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 805e593:	0f 29 12             	movaps %xmm2,(%edx)
 805e596:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e59a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e59e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e5a2:	5f                   	pop    %edi
 805e5a3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e5aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e5b0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e5b3:	8d 40 fb             	lea    -0x5(%eax),%eax
 805e5b6:	31 ff                	xor    %edi,%edi
 805e5b8:	90                   	nop
 805e5b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e5c0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e5c6:	83 e9 20             	sub    $0x20,%ecx
 805e5c9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e5cf:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e5d3:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 805e5d9:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 805e5df:	8d 7f 20             	lea    0x20(%edi),%edi
 805e5e2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e5e8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e5ee:	72 30                	jb     805e620 <__memmove_ssse3+0x930>
 805e5f0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e5f6:	83 e9 20             	sub    $0x20,%ecx
 805e5f9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e5ff:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e603:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 805e609:	66 0f 3a 0f d4 05    	palignr $0x5,%xmm4,%xmm2
 805e60f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e612:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e618:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e61e:	73 a0                	jae    805e5c0 <__memmove_ssse3+0x8d0>
 805e620:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e623:	01 cf                	add    %ecx,%edi
 805e625:	01 fa                	add    %edi,%edx
 805e627:	8d 44 07 05          	lea    0x5(%edi,%eax,1),%eax
 805e62b:	5f                   	pop    %edi
 805e62c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e633:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e639:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e640:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e644:	0f 28 48 fa          	movaps -0x6(%eax),%xmm1
 805e648:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e64c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e652:	0f 82 98 00 00 00    	jb     805e6f0 <__memmove_ssse3+0xa00>
 805e658:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e65b:	90                   	nop
 805e65c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e660:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e667:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e66e:	0f 28 50 0a          	movaps 0xa(%eax),%xmm2
 805e672:	0f 28 58 1a          	movaps 0x1a(%eax),%xmm3
 805e676:	0f 28 60 2a          	movaps 0x2a(%eax),%xmm4
 805e67a:	0f 28 68 3a          	movaps 0x3a(%eax),%xmm5
 805e67e:	0f 28 fd             	movaps %xmm5,%xmm7
 805e681:	66 0f 3a 0f ec 06    	palignr $0x6,%xmm4,%xmm5
 805e687:	66 0f 3a 0f e3 06    	palignr $0x6,%xmm3,%xmm4
 805e68d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e691:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 805e697:	8d 40 40             	lea    0x40(%eax),%eax
 805e69a:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 805e6a0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e6a4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e6a8:	0f 28 cf             	movaps %xmm7,%xmm1
 805e6ab:	0f 29 12             	movaps %xmm2,(%edx)
 805e6ae:	8d 52 40             	lea    0x40(%edx),%edx
 805e6b1:	83 e9 40             	sub    $0x40,%ecx
 805e6b4:	77 aa                	ja     805e660 <__memmove_ssse3+0x970>
 805e6b6:	83 c1 20             	add    $0x20,%ecx
 805e6b9:	0f 8e 01 0c 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e6bf:	0f 28 50 0a          	movaps 0xa(%eax),%xmm2
 805e6c3:	0f 28 58 1a          	movaps 0x1a(%eax),%xmm3
 805e6c7:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 805e6cd:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 805e6d3:	0f 29 12             	movaps %xmm2,(%edx)
 805e6d6:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e6da:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e6de:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e6e2:	5f                   	pop    %edi
 805e6e3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e6ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e6f0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e6f3:	8d 40 fa             	lea    -0x6(%eax),%eax
 805e6f6:	31 ff                	xor    %edi,%edi
 805e6f8:	90                   	nop
 805e6f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e700:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e706:	83 e9 20             	sub    $0x20,%ecx
 805e709:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e70f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e713:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 805e719:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 805e71f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e722:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e728:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e72e:	72 30                	jb     805e760 <__memmove_ssse3+0xa70>
 805e730:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e736:	83 e9 20             	sub    $0x20,%ecx
 805e739:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e73f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e743:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 805e749:	66 0f 3a 0f d4 06    	palignr $0x6,%xmm4,%xmm2
 805e74f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e752:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e758:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e75e:	73 a0                	jae    805e700 <__memmove_ssse3+0xa10>
 805e760:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e763:	01 cf                	add    %ecx,%edi
 805e765:	01 fa                	add    %edi,%edx
 805e767:	8d 44 07 06          	lea    0x6(%edi,%eax,1),%eax
 805e76b:	5f                   	pop    %edi
 805e76c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e773:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e779:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e780:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e784:	0f 28 48 f9          	movaps -0x7(%eax),%xmm1
 805e788:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e78c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e792:	0f 82 98 00 00 00    	jb     805e830 <__memmove_ssse3+0xb40>
 805e798:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e79b:	90                   	nop
 805e79c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e7a0:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e7a7:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e7ae:	0f 28 50 09          	movaps 0x9(%eax),%xmm2
 805e7b2:	0f 28 58 19          	movaps 0x19(%eax),%xmm3
 805e7b6:	0f 28 60 29          	movaps 0x29(%eax),%xmm4
 805e7ba:	0f 28 68 39          	movaps 0x39(%eax),%xmm5
 805e7be:	0f 28 fd             	movaps %xmm5,%xmm7
 805e7c1:	66 0f 3a 0f ec 07    	palignr $0x7,%xmm4,%xmm5
 805e7c7:	66 0f 3a 0f e3 07    	palignr $0x7,%xmm3,%xmm4
 805e7cd:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e7d1:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 805e7d7:	8d 40 40             	lea    0x40(%eax),%eax
 805e7da:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 805e7e0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e7e4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e7e8:	0f 28 cf             	movaps %xmm7,%xmm1
 805e7eb:	0f 29 12             	movaps %xmm2,(%edx)
 805e7ee:	8d 52 40             	lea    0x40(%edx),%edx
 805e7f1:	83 e9 40             	sub    $0x40,%ecx
 805e7f4:	77 aa                	ja     805e7a0 <__memmove_ssse3+0xab0>
 805e7f6:	83 c1 20             	add    $0x20,%ecx
 805e7f9:	0f 8e c1 0a 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e7ff:	0f 28 50 09          	movaps 0x9(%eax),%xmm2
 805e803:	0f 28 58 19          	movaps 0x19(%eax),%xmm3
 805e807:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 805e80d:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 805e813:	0f 29 12             	movaps %xmm2,(%edx)
 805e816:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e81a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e81e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e822:	5f                   	pop    %edi
 805e823:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e82a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e830:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e833:	8d 40 f9             	lea    -0x7(%eax),%eax
 805e836:	31 ff                	xor    %edi,%edi
 805e838:	90                   	nop
 805e839:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e840:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e846:	83 e9 20             	sub    $0x20,%ecx
 805e849:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e84f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e853:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 805e859:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 805e85f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e862:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e868:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e86e:	72 30                	jb     805e8a0 <__memmove_ssse3+0xbb0>
 805e870:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e876:	83 e9 20             	sub    $0x20,%ecx
 805e879:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e87f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e883:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 805e889:	66 0f 3a 0f d4 07    	palignr $0x7,%xmm4,%xmm2
 805e88f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e892:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e898:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e89e:	73 a0                	jae    805e840 <__memmove_ssse3+0xb50>
 805e8a0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e8a3:	01 cf                	add    %ecx,%edi
 805e8a5:	01 fa                	add    %edi,%edx
 805e8a7:	8d 44 07 07          	lea    0x7(%edi,%eax,1),%eax
 805e8ab:	5f                   	pop    %edi
 805e8ac:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e8b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e8b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805e8c0:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805e8c4:	0f 28 48 f8          	movaps -0x8(%eax),%xmm1
 805e8c8:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805e8cc:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805e8d2:	0f 82 98 00 00 00    	jb     805e970 <__memmove_ssse3+0xc80>
 805e8d8:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805e8db:	90                   	nop
 805e8dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805e8e0:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805e8e7:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805e8ee:	0f 28 50 08          	movaps 0x8(%eax),%xmm2
 805e8f2:	0f 28 58 18          	movaps 0x18(%eax),%xmm3
 805e8f6:	0f 28 60 28          	movaps 0x28(%eax),%xmm4
 805e8fa:	0f 28 68 38          	movaps 0x38(%eax),%xmm5
 805e8fe:	0f 28 fd             	movaps %xmm5,%xmm7
 805e901:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
 805e907:	66 0f 3a 0f e3 08    	palignr $0x8,%xmm3,%xmm4
 805e90d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805e911:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 805e917:	8d 40 40             	lea    0x40(%eax),%eax
 805e91a:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 805e920:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805e924:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e928:	0f 28 cf             	movaps %xmm7,%xmm1
 805e92b:	0f 29 12             	movaps %xmm2,(%edx)
 805e92e:	8d 52 40             	lea    0x40(%edx),%edx
 805e931:	83 e9 40             	sub    $0x40,%ecx
 805e934:	77 aa                	ja     805e8e0 <__memmove_ssse3+0xbf0>
 805e936:	83 c1 20             	add    $0x20,%ecx
 805e939:	0f 8e 81 09 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805e93f:	0f 28 50 08          	movaps 0x8(%eax),%xmm2
 805e943:	0f 28 58 18          	movaps 0x18(%eax),%xmm3
 805e947:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 805e94d:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 805e953:	0f 29 12             	movaps %xmm2,(%edx)
 805e956:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805e95a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805e95e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805e962:	5f                   	pop    %edi
 805e963:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e96a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e970:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805e973:	8d 40 f8             	lea    -0x8(%eax),%eax
 805e976:	31 ff                	xor    %edi,%edi
 805e978:	90                   	nop
 805e979:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805e980:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e986:	83 e9 20             	sub    $0x20,%ecx
 805e989:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e98f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805e993:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 805e999:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 805e99f:	8d 7f 20             	lea    0x20(%edi),%edi
 805e9a2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e9a8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e9ae:	72 30                	jb     805e9e0 <__memmove_ssse3+0xcf0>
 805e9b0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805e9b6:	83 e9 20             	sub    $0x20,%ecx
 805e9b9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805e9bf:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805e9c3:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 805e9c9:	66 0f 3a 0f d4 08    	palignr $0x8,%xmm4,%xmm2
 805e9cf:	8d 7f 20             	lea    0x20(%edi),%edi
 805e9d2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805e9d8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805e9de:	73 a0                	jae    805e980 <__memmove_ssse3+0xc90>
 805e9e0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805e9e3:	01 cf                	add    %ecx,%edi
 805e9e5:	01 fa                	add    %edi,%edx
 805e9e7:	8d 44 07 08          	lea    0x8(%edi,%eax,1),%eax
 805e9eb:	5f                   	pop    %edi
 805e9ec:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805e9f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805e9f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805ea00:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805ea04:	0f 28 48 f7          	movaps -0x9(%eax),%xmm1
 805ea08:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805ea0c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805ea12:	0f 82 98 00 00 00    	jb     805eab0 <__memmove_ssse3+0xdc0>
 805ea18:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805ea1b:	90                   	nop
 805ea1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805ea20:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805ea27:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805ea2e:	0f 28 50 07          	movaps 0x7(%eax),%xmm2
 805ea32:	0f 28 58 17          	movaps 0x17(%eax),%xmm3
 805ea36:	0f 28 60 27          	movaps 0x27(%eax),%xmm4
 805ea3a:	0f 28 68 37          	movaps 0x37(%eax),%xmm5
 805ea3e:	0f 28 fd             	movaps %xmm5,%xmm7
 805ea41:	66 0f 3a 0f ec 09    	palignr $0x9,%xmm4,%xmm5
 805ea47:	66 0f 3a 0f e3 09    	palignr $0x9,%xmm3,%xmm4
 805ea4d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805ea51:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 805ea57:	8d 40 40             	lea    0x40(%eax),%eax
 805ea5a:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 805ea60:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805ea64:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ea68:	0f 28 cf             	movaps %xmm7,%xmm1
 805ea6b:	0f 29 12             	movaps %xmm2,(%edx)
 805ea6e:	8d 52 40             	lea    0x40(%edx),%edx
 805ea71:	83 e9 40             	sub    $0x40,%ecx
 805ea74:	77 aa                	ja     805ea20 <__memmove_ssse3+0xd30>
 805ea76:	83 c1 20             	add    $0x20,%ecx
 805ea79:	0f 8e 41 08 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805ea7f:	0f 28 50 07          	movaps 0x7(%eax),%xmm2
 805ea83:	0f 28 58 17          	movaps 0x17(%eax),%xmm3
 805ea87:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 805ea8d:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 805ea93:	0f 29 12             	movaps %xmm2,(%edx)
 805ea96:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ea9a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805ea9e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805eaa2:	5f                   	pop    %edi
 805eaa3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805eaaa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805eab0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805eab3:	8d 40 f7             	lea    -0x9(%eax),%eax
 805eab6:	31 ff                	xor    %edi,%edi
 805eab8:	90                   	nop
 805eab9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805eac0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805eac6:	83 e9 20             	sub    $0x20,%ecx
 805eac9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805eacf:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805ead3:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 805ead9:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 805eadf:	8d 7f 20             	lea    0x20(%edi),%edi
 805eae2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805eae8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805eaee:	72 30                	jb     805eb20 <__memmove_ssse3+0xe30>
 805eaf0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805eaf6:	83 e9 20             	sub    $0x20,%ecx
 805eaf9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805eaff:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805eb03:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 805eb09:	66 0f 3a 0f d4 09    	palignr $0x9,%xmm4,%xmm2
 805eb0f:	8d 7f 20             	lea    0x20(%edi),%edi
 805eb12:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805eb18:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805eb1e:	73 a0                	jae    805eac0 <__memmove_ssse3+0xdd0>
 805eb20:	8d 49 20             	lea    0x20(%ecx),%ecx
 805eb23:	01 cf                	add    %ecx,%edi
 805eb25:	01 fa                	add    %edi,%edx
 805eb27:	8d 44 07 09          	lea    0x9(%edi,%eax,1),%eax
 805eb2b:	5f                   	pop    %edi
 805eb2c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805eb33:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805eb39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805eb40:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805eb44:	0f 28 48 f6          	movaps -0xa(%eax),%xmm1
 805eb48:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805eb4c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805eb52:	0f 82 98 00 00 00    	jb     805ebf0 <__memmove_ssse3+0xf00>
 805eb58:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805eb5b:	90                   	nop
 805eb5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805eb60:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805eb67:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805eb6e:	0f 28 50 06          	movaps 0x6(%eax),%xmm2
 805eb72:	0f 28 58 16          	movaps 0x16(%eax),%xmm3
 805eb76:	0f 28 60 26          	movaps 0x26(%eax),%xmm4
 805eb7a:	0f 28 68 36          	movaps 0x36(%eax),%xmm5
 805eb7e:	0f 28 fd             	movaps %xmm5,%xmm7
 805eb81:	66 0f 3a 0f ec 0a    	palignr $0xa,%xmm4,%xmm5
 805eb87:	66 0f 3a 0f e3 0a    	palignr $0xa,%xmm3,%xmm4
 805eb8d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805eb91:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 805eb97:	8d 40 40             	lea    0x40(%eax),%eax
 805eb9a:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 805eba0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805eba4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805eba8:	0f 28 cf             	movaps %xmm7,%xmm1
 805ebab:	0f 29 12             	movaps %xmm2,(%edx)
 805ebae:	8d 52 40             	lea    0x40(%edx),%edx
 805ebb1:	83 e9 40             	sub    $0x40,%ecx
 805ebb4:	77 aa                	ja     805eb60 <__memmove_ssse3+0xe70>
 805ebb6:	83 c1 20             	add    $0x20,%ecx
 805ebb9:	0f 8e 01 07 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805ebbf:	0f 28 50 06          	movaps 0x6(%eax),%xmm2
 805ebc3:	0f 28 58 16          	movaps 0x16(%eax),%xmm3
 805ebc7:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 805ebcd:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 805ebd3:	0f 29 12             	movaps %xmm2,(%edx)
 805ebd6:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ebda:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805ebde:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805ebe2:	5f                   	pop    %edi
 805ebe3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805ebea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ebf0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805ebf3:	8d 40 f6             	lea    -0xa(%eax),%eax
 805ebf6:	31 ff                	xor    %edi,%edi
 805ebf8:	90                   	nop
 805ebf9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805ec00:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805ec06:	83 e9 20             	sub    $0x20,%ecx
 805ec09:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805ec0f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805ec13:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 805ec19:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 805ec1f:	8d 7f 20             	lea    0x20(%edi),%edi
 805ec22:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805ec28:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805ec2e:	72 30                	jb     805ec60 <__memmove_ssse3+0xf70>
 805ec30:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805ec36:	83 e9 20             	sub    $0x20,%ecx
 805ec39:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805ec3f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805ec43:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 805ec49:	66 0f 3a 0f d4 0a    	palignr $0xa,%xmm4,%xmm2
 805ec4f:	8d 7f 20             	lea    0x20(%edi),%edi
 805ec52:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805ec58:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805ec5e:	73 a0                	jae    805ec00 <__memmove_ssse3+0xf10>
 805ec60:	8d 49 20             	lea    0x20(%ecx),%ecx
 805ec63:	01 cf                	add    %ecx,%edi
 805ec65:	01 fa                	add    %edi,%edx
 805ec67:	8d 44 07 0a          	lea    0xa(%edi,%eax,1),%eax
 805ec6b:	5f                   	pop    %edi
 805ec6c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805ec73:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ec79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805ec80:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805ec84:	0f 28 48 f5          	movaps -0xb(%eax),%xmm1
 805ec88:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805ec8c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805ec92:	0f 82 98 00 00 00    	jb     805ed30 <__memmove_ssse3+0x1040>
 805ec98:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805ec9b:	90                   	nop
 805ec9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805eca0:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805eca7:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805ecae:	0f 28 50 05          	movaps 0x5(%eax),%xmm2
 805ecb2:	0f 28 58 15          	movaps 0x15(%eax),%xmm3
 805ecb6:	0f 28 60 25          	movaps 0x25(%eax),%xmm4
 805ecba:	0f 28 68 35          	movaps 0x35(%eax),%xmm5
 805ecbe:	0f 28 fd             	movaps %xmm5,%xmm7
 805ecc1:	66 0f 3a 0f ec 0b    	palignr $0xb,%xmm4,%xmm5
 805ecc7:	66 0f 3a 0f e3 0b    	palignr $0xb,%xmm3,%xmm4
 805eccd:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805ecd1:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 805ecd7:	8d 40 40             	lea    0x40(%eax),%eax
 805ecda:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 805ece0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805ece4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ece8:	0f 28 cf             	movaps %xmm7,%xmm1
 805eceb:	0f 29 12             	movaps %xmm2,(%edx)
 805ecee:	8d 52 40             	lea    0x40(%edx),%edx
 805ecf1:	83 e9 40             	sub    $0x40,%ecx
 805ecf4:	77 aa                	ja     805eca0 <__memmove_ssse3+0xfb0>
 805ecf6:	83 c1 20             	add    $0x20,%ecx
 805ecf9:	0f 8e c1 05 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805ecff:	0f 28 50 05          	movaps 0x5(%eax),%xmm2
 805ed03:	0f 28 58 15          	movaps 0x15(%eax),%xmm3
 805ed07:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 805ed0d:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 805ed13:	0f 29 12             	movaps %xmm2,(%edx)
 805ed16:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ed1a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805ed1e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805ed22:	5f                   	pop    %edi
 805ed23:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805ed2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ed30:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805ed33:	8d 40 f5             	lea    -0xb(%eax),%eax
 805ed36:	31 ff                	xor    %edi,%edi
 805ed38:	90                   	nop
 805ed39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805ed40:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805ed46:	83 e9 20             	sub    $0x20,%ecx
 805ed49:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805ed4f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805ed53:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 805ed59:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 805ed5f:	8d 7f 20             	lea    0x20(%edi),%edi
 805ed62:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805ed68:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805ed6e:	72 30                	jb     805eda0 <__memmove_ssse3+0x10b0>
 805ed70:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805ed76:	83 e9 20             	sub    $0x20,%ecx
 805ed79:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805ed7f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805ed83:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 805ed89:	66 0f 3a 0f d4 0b    	palignr $0xb,%xmm4,%xmm2
 805ed8f:	8d 7f 20             	lea    0x20(%edi),%edi
 805ed92:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805ed98:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805ed9e:	73 a0                	jae    805ed40 <__memmove_ssse3+0x1050>
 805eda0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805eda3:	01 cf                	add    %ecx,%edi
 805eda5:	01 fa                	add    %edi,%edx
 805eda7:	8d 44 07 0b          	lea    0xb(%edi,%eax,1),%eax
 805edab:	5f                   	pop    %edi
 805edac:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805edb3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805edb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805edc0:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805edc4:	0f 28 48 f4          	movaps -0xc(%eax),%xmm1
 805edc8:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805edcc:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805edd2:	0f 82 98 00 00 00    	jb     805ee70 <__memmove_ssse3+0x1180>
 805edd8:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805eddb:	90                   	nop
 805eddc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805ede0:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805ede7:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805edee:	0f 28 50 04          	movaps 0x4(%eax),%xmm2
 805edf2:	0f 28 58 14          	movaps 0x14(%eax),%xmm3
 805edf6:	0f 28 60 24          	movaps 0x24(%eax),%xmm4
 805edfa:	0f 28 68 34          	movaps 0x34(%eax),%xmm5
 805edfe:	0f 28 fd             	movaps %xmm5,%xmm7
 805ee01:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
 805ee07:	66 0f 3a 0f e3 0c    	palignr $0xc,%xmm3,%xmm4
 805ee0d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805ee11:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 805ee17:	8d 40 40             	lea    0x40(%eax),%eax
 805ee1a:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 805ee20:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805ee24:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ee28:	0f 28 cf             	movaps %xmm7,%xmm1
 805ee2b:	0f 29 12             	movaps %xmm2,(%edx)
 805ee2e:	8d 52 40             	lea    0x40(%edx),%edx
 805ee31:	83 e9 40             	sub    $0x40,%ecx
 805ee34:	77 aa                	ja     805ede0 <__memmove_ssse3+0x10f0>
 805ee36:	83 c1 20             	add    $0x20,%ecx
 805ee39:	0f 8e 81 04 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805ee3f:	0f 28 50 04          	movaps 0x4(%eax),%xmm2
 805ee43:	0f 28 58 14          	movaps 0x14(%eax),%xmm3
 805ee47:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 805ee4d:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 805ee53:	0f 29 12             	movaps %xmm2,(%edx)
 805ee56:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ee5a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805ee5e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805ee62:	5f                   	pop    %edi
 805ee63:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805ee6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805ee70:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805ee73:	8d 40 f4             	lea    -0xc(%eax),%eax
 805ee76:	31 ff                	xor    %edi,%edi
 805ee78:	90                   	nop
 805ee79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805ee80:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805ee86:	83 e9 20             	sub    $0x20,%ecx
 805ee89:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805ee8f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805ee93:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 805ee99:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 805ee9f:	8d 7f 20             	lea    0x20(%edi),%edi
 805eea2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805eea8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805eeae:	72 30                	jb     805eee0 <__memmove_ssse3+0x11f0>
 805eeb0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805eeb6:	83 e9 20             	sub    $0x20,%ecx
 805eeb9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805eebf:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805eec3:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 805eec9:	66 0f 3a 0f d4 0c    	palignr $0xc,%xmm4,%xmm2
 805eecf:	8d 7f 20             	lea    0x20(%edi),%edi
 805eed2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805eed8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805eede:	73 a0                	jae    805ee80 <__memmove_ssse3+0x1190>
 805eee0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805eee3:	01 cf                	add    %ecx,%edi
 805eee5:	01 fa                	add    %edi,%edx
 805eee7:	8d 44 07 0c          	lea    0xc(%edi,%eax,1),%eax
 805eeeb:	5f                   	pop    %edi
 805eeec:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805eef3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805eef9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805ef00:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805ef04:	0f 28 48 f3          	movaps -0xd(%eax),%xmm1
 805ef08:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805ef0c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805ef12:	0f 82 98 00 00 00    	jb     805efb0 <__memmove_ssse3+0x12c0>
 805ef18:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805ef1b:	90                   	nop
 805ef1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805ef20:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805ef27:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805ef2e:	0f 28 50 03          	movaps 0x3(%eax),%xmm2
 805ef32:	0f 28 58 13          	movaps 0x13(%eax),%xmm3
 805ef36:	0f 28 60 23          	movaps 0x23(%eax),%xmm4
 805ef3a:	0f 28 68 33          	movaps 0x33(%eax),%xmm5
 805ef3e:	0f 28 fd             	movaps %xmm5,%xmm7
 805ef41:	66 0f 3a 0f ec 0d    	palignr $0xd,%xmm4,%xmm5
 805ef47:	66 0f 3a 0f e3 0d    	palignr $0xd,%xmm3,%xmm4
 805ef4d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805ef51:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 805ef57:	8d 40 40             	lea    0x40(%eax),%eax
 805ef5a:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 805ef60:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805ef64:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ef68:	0f 28 cf             	movaps %xmm7,%xmm1
 805ef6b:	0f 29 12             	movaps %xmm2,(%edx)
 805ef6e:	8d 52 40             	lea    0x40(%edx),%edx
 805ef71:	83 e9 40             	sub    $0x40,%ecx
 805ef74:	77 aa                	ja     805ef20 <__memmove_ssse3+0x1230>
 805ef76:	83 c1 20             	add    $0x20,%ecx
 805ef79:	0f 8e 41 03 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805ef7f:	0f 28 50 03          	movaps 0x3(%eax),%xmm2
 805ef83:	0f 28 58 13          	movaps 0x13(%eax),%xmm3
 805ef87:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 805ef8d:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 805ef93:	0f 29 12             	movaps %xmm2,(%edx)
 805ef96:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805ef9a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805ef9e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805efa2:	5f                   	pop    %edi
 805efa3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805efaa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805efb0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805efb3:	8d 40 f3             	lea    -0xd(%eax),%eax
 805efb6:	31 ff                	xor    %edi,%edi
 805efb8:	90                   	nop
 805efb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805efc0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805efc6:	83 e9 20             	sub    $0x20,%ecx
 805efc9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805efcf:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805efd3:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 805efd9:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 805efdf:	8d 7f 20             	lea    0x20(%edi),%edi
 805efe2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805efe8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805efee:	72 30                	jb     805f020 <__memmove_ssse3+0x1330>
 805eff0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805eff6:	83 e9 20             	sub    $0x20,%ecx
 805eff9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805efff:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805f003:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 805f009:	66 0f 3a 0f d4 0d    	palignr $0xd,%xmm4,%xmm2
 805f00f:	8d 7f 20             	lea    0x20(%edi),%edi
 805f012:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805f018:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805f01e:	73 a0                	jae    805efc0 <__memmove_ssse3+0x12d0>
 805f020:	8d 49 20             	lea    0x20(%ecx),%ecx
 805f023:	01 cf                	add    %ecx,%edi
 805f025:	01 fa                	add    %edi,%edx
 805f027:	8d 44 07 0d          	lea    0xd(%edi,%eax,1),%eax
 805f02b:	5f                   	pop    %edi
 805f02c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805f033:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f039:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f040:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805f044:	0f 28 48 f2          	movaps -0xe(%eax),%xmm1
 805f048:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805f04c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805f052:	0f 82 98 00 00 00    	jb     805f0f0 <__memmove_ssse3+0x1400>
 805f058:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805f05b:	90                   	nop
 805f05c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805f060:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805f067:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805f06e:	0f 28 50 02          	movaps 0x2(%eax),%xmm2
 805f072:	0f 28 58 12          	movaps 0x12(%eax),%xmm3
 805f076:	0f 28 60 22          	movaps 0x22(%eax),%xmm4
 805f07a:	0f 28 68 32          	movaps 0x32(%eax),%xmm5
 805f07e:	0f 28 fd             	movaps %xmm5,%xmm7
 805f081:	66 0f 3a 0f ec 0e    	palignr $0xe,%xmm4,%xmm5
 805f087:	66 0f 3a 0f e3 0e    	palignr $0xe,%xmm3,%xmm4
 805f08d:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805f091:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 805f097:	8d 40 40             	lea    0x40(%eax),%eax
 805f09a:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 805f0a0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805f0a4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805f0a8:	0f 28 cf             	movaps %xmm7,%xmm1
 805f0ab:	0f 29 12             	movaps %xmm2,(%edx)
 805f0ae:	8d 52 40             	lea    0x40(%edx),%edx
 805f0b1:	83 e9 40             	sub    $0x40,%ecx
 805f0b4:	77 aa                	ja     805f060 <__memmove_ssse3+0x1370>
 805f0b6:	83 c1 20             	add    $0x20,%ecx
 805f0b9:	0f 8e 01 02 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805f0bf:	0f 28 50 02          	movaps 0x2(%eax),%xmm2
 805f0c3:	0f 28 58 12          	movaps 0x12(%eax),%xmm3
 805f0c7:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 805f0cd:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 805f0d3:	0f 29 12             	movaps %xmm2,(%edx)
 805f0d6:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805f0da:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805f0de:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805f0e2:	5f                   	pop    %edi
 805f0e3:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805f0ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f0f0:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805f0f3:	8d 40 f2             	lea    -0xe(%eax),%eax
 805f0f6:	31 ff                	xor    %edi,%edi
 805f0f8:	90                   	nop
 805f0f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805f100:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805f106:	83 e9 20             	sub    $0x20,%ecx
 805f109:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805f10f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805f113:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 805f119:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 805f11f:	8d 7f 20             	lea    0x20(%edi),%edi
 805f122:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805f128:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805f12e:	72 30                	jb     805f160 <__memmove_ssse3+0x1470>
 805f130:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805f136:	83 e9 20             	sub    $0x20,%ecx
 805f139:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805f13f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805f143:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 805f149:	66 0f 3a 0f d4 0e    	palignr $0xe,%xmm4,%xmm2
 805f14f:	8d 7f 20             	lea    0x20(%edi),%edi
 805f152:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805f158:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805f15e:	73 a0                	jae    805f100 <__memmove_ssse3+0x1410>
 805f160:	8d 49 20             	lea    0x20(%ecx),%ecx
 805f163:	01 cf                	add    %ecx,%edi
 805f165:	01 fa                	add    %edi,%edx
 805f167:	8d 44 07 0e          	lea    0xe(%edi,%eax,1),%eax
 805f16b:	5f                   	pop    %edi
 805f16c:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805f173:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f179:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f180:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805f184:	0f 28 48 f1          	movaps -0xf(%eax),%xmm1
 805f188:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805f18c:	3b 0d 94 c9 0e 08    	cmp    0x80ec994,%ecx
 805f192:	0f 82 98 00 00 00    	jb     805f230 <__memmove_ssse3+0x1540>
 805f198:	8d 49 c0             	lea    -0x40(%ecx),%ecx
 805f19b:	90                   	nop
 805f19c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805f1a0:	0f 18 88 c0 01 00 00 	prefetcht0 0x1c0(%eax)
 805f1a7:	0f 18 8a c0 01 00 00 	prefetcht0 0x1c0(%edx)
 805f1ae:	0f 28 50 01          	movaps 0x1(%eax),%xmm2
 805f1b2:	0f 28 58 11          	movaps 0x11(%eax),%xmm3
 805f1b6:	0f 28 60 21          	movaps 0x21(%eax),%xmm4
 805f1ba:	0f 28 68 31          	movaps 0x31(%eax),%xmm5
 805f1be:	0f 28 fd             	movaps %xmm5,%xmm7
 805f1c1:	66 0f 3a 0f ec 0f    	palignr $0xf,%xmm4,%xmm5
 805f1c7:	66 0f 3a 0f e3 0f    	palignr $0xf,%xmm3,%xmm4
 805f1cd:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 805f1d1:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 805f1d7:	8d 40 40             	lea    0x40(%eax),%eax
 805f1da:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 805f1e0:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 805f1e4:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805f1e8:	0f 28 cf             	movaps %xmm7,%xmm1
 805f1eb:	0f 29 12             	movaps %xmm2,(%edx)
 805f1ee:	8d 52 40             	lea    0x40(%edx),%edx
 805f1f1:	83 e9 40             	sub    $0x40,%ecx
 805f1f4:	77 aa                	ja     805f1a0 <__memmove_ssse3+0x14b0>
 805f1f6:	83 c1 20             	add    $0x20,%ecx
 805f1f9:	0f 8e c1 00 00 00    	jle    805f2c0 <__memmove_ssse3+0x15d0>
 805f1ff:	0f 28 50 01          	movaps 0x1(%eax),%xmm2
 805f203:	0f 28 58 11          	movaps 0x11(%eax),%xmm3
 805f207:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 805f20d:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 805f213:	0f 29 12             	movaps %xmm2,(%edx)
 805f216:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 805f21a:	8d 54 0a 20          	lea    0x20(%edx,%ecx,1),%edx
 805f21e:	8d 44 08 20          	lea    0x20(%eax,%ecx,1),%eax
 805f222:	5f                   	pop    %edi
 805f223:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805f22a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f230:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805f233:	8d 40 f1             	lea    -0xf(%eax),%eax
 805f236:	31 ff                	xor    %edi,%edi
 805f238:	90                   	nop
 805f239:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805f240:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805f246:	83 e9 20             	sub    $0x20,%ecx
 805f249:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805f24f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 805f253:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 805f259:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 805f25f:	8d 7f 20             	lea    0x20(%edi),%edi
 805f262:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805f268:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805f26e:	72 30                	jb     805f2a0 <__memmove_ssse3+0x15b0>
 805f270:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805f276:	83 e9 20             	sub    $0x20,%ecx
 805f279:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805f27f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 805f283:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 805f289:	66 0f 3a 0f d4 0f    	palignr $0xf,%xmm4,%xmm2
 805f28f:	8d 7f 20             	lea    0x20(%edi),%edi
 805f292:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 805f298:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 805f29e:	73 a0                	jae    805f240 <__memmove_ssse3+0x1550>
 805f2a0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805f2a3:	01 cf                	add    %ecx,%edi
 805f2a5:	01 fa                	add    %edi,%edx
 805f2a7:	8d 44 07 0f          	lea    0xf(%edi,%eax,1),%eax
 805f2ab:	5f                   	pop    %edi
 805f2ac:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805f2b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f2b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f2c0:	8d 49 20             	lea    0x20(%ecx),%ecx
 805f2c3:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
 805f2c6:	8d 04 08             	lea    (%eax,%ecx,1),%eax
 805f2c9:	5f                   	pop    %edi
 805f2ca:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805f2d1:	eb 0d                	jmp    805f2e0 <__memmove_ssse3+0x15f0>
 805f2d3:	90                   	nop
 805f2d4:	90                   	nop
 805f2d5:	90                   	nop
 805f2d6:	90                   	nop
 805f2d7:	90                   	nop
 805f2d8:	90                   	nop
 805f2d9:	90                   	nop
 805f2da:	90                   	nop
 805f2db:	90                   	nop
 805f2dc:	90                   	nop
 805f2dd:	90                   	nop
 805f2de:	90                   	nop
 805f2df:	90                   	nop
 805f2e0:	f3 0f 7e 40 d4       	movq   -0x2c(%eax),%xmm0
 805f2e5:	66 0f d6 42 d4       	movq   %xmm0,-0x2c(%edx)
 805f2ea:	f3 0f 7e 40 dc       	movq   -0x24(%eax),%xmm0
 805f2ef:	66 0f d6 42 dc       	movq   %xmm0,-0x24(%edx)
 805f2f4:	f3 0f 7e 40 e4       	movq   -0x1c(%eax),%xmm0
 805f2f9:	66 0f d6 42 e4       	movq   %xmm0,-0x1c(%edx)
 805f2fe:	f3 0f 7e 40 ec       	movq   -0x14(%eax),%xmm0
 805f303:	66 0f d6 42 ec       	movq   %xmm0,-0x14(%edx)
 805f308:	f3 0f 7e 40 f4       	movq   -0xc(%eax),%xmm0
 805f30d:	66 0f d6 42 f4       	movq   %xmm0,-0xc(%edx)
 805f312:	8b 48 fc             	mov    -0x4(%eax),%ecx
 805f315:	89 4a fc             	mov    %ecx,-0x4(%edx)
 805f318:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f31c:	c3                   	ret    
 805f31d:	8d 76 00             	lea    0x0(%esi),%esi
 805f320:	f3 0f 7e 40 d8       	movq   -0x28(%eax),%xmm0
 805f325:	66 0f d6 42 d8       	movq   %xmm0,-0x28(%edx)
 805f32a:	f3 0f 7e 40 e0       	movq   -0x20(%eax),%xmm0
 805f32f:	66 0f d6 42 e0       	movq   %xmm0,-0x20(%edx)
 805f334:	f3 0f 7e 40 e8       	movq   -0x18(%eax),%xmm0
 805f339:	66 0f d6 42 e8       	movq   %xmm0,-0x18(%edx)
 805f33e:	f3 0f 7e 40 f0       	movq   -0x10(%eax),%xmm0
 805f343:	66 0f d6 42 f0       	movq   %xmm0,-0x10(%edx)
 805f348:	f3 0f 7e 40 f8       	movq   -0x8(%eax),%xmm0
 805f34d:	66 0f d6 42 f8       	movq   %xmm0,-0x8(%edx)
 805f352:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f356:	c3                   	ret    
 805f357:	89 f6                	mov    %esi,%esi
 805f359:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f360:	8b 48 fb             	mov    -0x5(%eax),%ecx
 805f363:	8b 40 fc             	mov    -0x4(%eax),%eax
 805f366:	89 4a fb             	mov    %ecx,-0x5(%edx)
 805f369:	89 42 fc             	mov    %eax,-0x4(%edx)
 805f36c:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f370:	c3                   	ret    
 805f371:	eb 0d                	jmp    805f380 <__memmove_ssse3+0x1690>
 805f373:	90                   	nop
 805f374:	90                   	nop
 805f375:	90                   	nop
 805f376:	90                   	nop
 805f377:	90                   	nop
 805f378:	90                   	nop
 805f379:	90                   	nop
 805f37a:	90                   	nop
 805f37b:	90                   	nop
 805f37c:	90                   	nop
 805f37d:	90                   	nop
 805f37e:	90                   	nop
 805f37f:	90                   	nop
 805f380:	f3 0f 7e 40 d3       	movq   -0x2d(%eax),%xmm0
 805f385:	66 0f d6 42 d3       	movq   %xmm0,-0x2d(%edx)
 805f38a:	f3 0f 7e 40 db       	movq   -0x25(%eax),%xmm0
 805f38f:	66 0f d6 42 db       	movq   %xmm0,-0x25(%edx)
 805f394:	f3 0f 7e 40 e3       	movq   -0x1d(%eax),%xmm0
 805f399:	66 0f d6 42 e3       	movq   %xmm0,-0x1d(%edx)
 805f39e:	f3 0f 7e 40 eb       	movq   -0x15(%eax),%xmm0
 805f3a3:	66 0f d6 42 eb       	movq   %xmm0,-0x15(%edx)
 805f3a8:	f3 0f 7e 40 f3       	movq   -0xd(%eax),%xmm0
 805f3ad:	66 0f d6 42 f3       	movq   %xmm0,-0xd(%edx)
 805f3b2:	8b 48 fb             	mov    -0x5(%eax),%ecx
 805f3b5:	89 4a fb             	mov    %ecx,-0x5(%edx)
 805f3b8:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 805f3bc:	88 4a ff             	mov    %cl,-0x1(%edx)
 805f3bf:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f3c3:	c3                   	ret    
 805f3c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f3ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 805f3d0:	f3 0f 7e 40 d7       	movq   -0x29(%eax),%xmm0
 805f3d5:	66 0f d6 42 d7       	movq   %xmm0,-0x29(%edx)
 805f3da:	f3 0f 7e 40 df       	movq   -0x21(%eax),%xmm0
 805f3df:	66 0f d6 42 df       	movq   %xmm0,-0x21(%edx)
 805f3e4:	f3 0f 7e 40 e7       	movq   -0x19(%eax),%xmm0
 805f3e9:	66 0f d6 42 e7       	movq   %xmm0,-0x19(%edx)
 805f3ee:	f3 0f 7e 40 ef       	movq   -0x11(%eax),%xmm0
 805f3f3:	66 0f d6 42 ef       	movq   %xmm0,-0x11(%edx)
 805f3f8:	f3 0f 7e 40 f7       	movq   -0x9(%eax),%xmm0
 805f3fd:	66 0f d6 42 f7       	movq   %xmm0,-0x9(%edx)
 805f402:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 805f406:	88 4a ff             	mov    %cl,-0x1(%edx)
 805f409:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f40d:	c3                   	ret    
 805f40e:	66 90                	xchg   %ax,%ax
 805f410:	f3 0f 7e 40 d2       	movq   -0x2e(%eax),%xmm0
 805f415:	66 0f d6 42 d2       	movq   %xmm0,-0x2e(%edx)
 805f41a:	f3 0f 7e 40 da       	movq   -0x26(%eax),%xmm0
 805f41f:	66 0f d6 42 da       	movq   %xmm0,-0x26(%edx)
 805f424:	f3 0f 7e 40 e2       	movq   -0x1e(%eax),%xmm0
 805f429:	66 0f d6 42 e2       	movq   %xmm0,-0x1e(%edx)
 805f42e:	f3 0f 7e 40 ea       	movq   -0x16(%eax),%xmm0
 805f433:	66 0f d6 42 ea       	movq   %xmm0,-0x16(%edx)
 805f438:	f3 0f 7e 40 f2       	movq   -0xe(%eax),%xmm0
 805f43d:	66 0f d6 42 f2       	movq   %xmm0,-0xe(%edx)
 805f442:	8b 48 fa             	mov    -0x6(%eax),%ecx
 805f445:	89 4a fa             	mov    %ecx,-0x6(%edx)
 805f448:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 805f44c:	66 89 4a fe          	mov    %cx,-0x2(%edx)
 805f450:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f454:	c3                   	ret    
 805f455:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805f459:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f460:	f3 0f 7e 40 d6       	movq   -0x2a(%eax),%xmm0
 805f465:	66 0f d6 42 d6       	movq   %xmm0,-0x2a(%edx)
 805f46a:	f3 0f 7e 40 de       	movq   -0x22(%eax),%xmm0
 805f46f:	66 0f d6 42 de       	movq   %xmm0,-0x22(%edx)
 805f474:	f3 0f 7e 40 e6       	movq   -0x1a(%eax),%xmm0
 805f479:	66 0f d6 42 e6       	movq   %xmm0,-0x1a(%edx)
 805f47e:	f3 0f 7e 40 ee       	movq   -0x12(%eax),%xmm0
 805f483:	66 0f d6 42 ee       	movq   %xmm0,-0x12(%edx)
 805f488:	f3 0f 7e 40 f6       	movq   -0xa(%eax),%xmm0
 805f48d:	66 0f d6 42 f6       	movq   %xmm0,-0xa(%edx)
 805f492:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 805f496:	66 89 4a fe          	mov    %cx,-0x2(%edx)
 805f49a:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f49e:	c3                   	ret    
 805f49f:	90                   	nop
 805f4a0:	f3 0f 7e 40 d1       	movq   -0x2f(%eax),%xmm0
 805f4a5:	66 0f d6 42 d1       	movq   %xmm0,-0x2f(%edx)
 805f4aa:	f3 0f 7e 40 d9       	movq   -0x27(%eax),%xmm0
 805f4af:	66 0f d6 42 d9       	movq   %xmm0,-0x27(%edx)
 805f4b4:	f3 0f 7e 40 e1       	movq   -0x1f(%eax),%xmm0
 805f4b9:	66 0f d6 42 e1       	movq   %xmm0,-0x1f(%edx)
 805f4be:	f3 0f 7e 40 e9       	movq   -0x17(%eax),%xmm0
 805f4c3:	66 0f d6 42 e9       	movq   %xmm0,-0x17(%edx)
 805f4c8:	f3 0f 7e 40 f1       	movq   -0xf(%eax),%xmm0
 805f4cd:	66 0f d6 42 f1       	movq   %xmm0,-0xf(%edx)
 805f4d2:	8b 48 f9             	mov    -0x7(%eax),%ecx
 805f4d5:	89 4a f9             	mov    %ecx,-0x7(%edx)
 805f4d8:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 805f4dc:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 805f4e0:	66 89 4a fd          	mov    %cx,-0x3(%edx)
 805f4e4:	88 42 ff             	mov    %al,-0x1(%edx)
 805f4e7:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f4eb:	c3                   	ret    
 805f4ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805f4f0:	f3 0f 7e 40 d5       	movq   -0x2b(%eax),%xmm0
 805f4f5:	66 0f d6 42 d5       	movq   %xmm0,-0x2b(%edx)
 805f4fa:	f3 0f 7e 40 dd       	movq   -0x23(%eax),%xmm0
 805f4ff:	66 0f d6 42 dd       	movq   %xmm0,-0x23(%edx)
 805f504:	f3 0f 7e 40 e5       	movq   -0x1b(%eax),%xmm0
 805f509:	66 0f d6 42 e5       	movq   %xmm0,-0x1b(%edx)
 805f50e:	f3 0f 7e 40 ed       	movq   -0x13(%eax),%xmm0
 805f513:	66 0f d6 42 ed       	movq   %xmm0,-0x13(%edx)
 805f518:	f3 0f 7e 40 f5       	movq   -0xb(%eax),%xmm0
 805f51d:	66 0f d6 42 f5       	movq   %xmm0,-0xb(%edx)
 805f522:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 805f526:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 805f52a:	66 89 4a fd          	mov    %cx,-0x3(%edx)
 805f52e:	88 42 ff             	mov    %al,-0x1(%edx)
 805f531:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f535:	c3                   	ret    
 805f536:	8d 76 00             	lea    0x0(%esi),%esi
 805f539:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f540:	66 0f 6f 40 d8       	movdqa -0x28(%eax),%xmm0
 805f545:	66 0f 7f 42 d8       	movdqa %xmm0,-0x28(%edx)
 805f54a:	66 0f 6f 40 e8       	movdqa -0x18(%eax),%xmm0
 805f54f:	66 0f 7f 42 e8       	movdqa %xmm0,-0x18(%edx)
 805f554:	f3 0f 7e 40 f8       	movq   -0x8(%eax),%xmm0
 805f559:	66 0f d6 42 f8       	movq   %xmm0,-0x8(%edx)
 805f55e:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f562:	c3                   	ret    
 805f563:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f569:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f570:	66 0f 6f 40 e0       	movdqa -0x20(%eax),%xmm0
 805f575:	66 0f 7f 42 e0       	movdqa %xmm0,-0x20(%edx)
 805f57a:	66 0f 6f 40 f0       	movdqa -0x10(%eax),%xmm0
 805f57f:	66 0f 7f 42 f0       	movdqa %xmm0,-0x10(%edx)
 805f584:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f588:	c3                   	ret    
 805f589:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805f590:	8b 48 fb             	mov    -0x5(%eax),%ecx
 805f593:	8b 40 fc             	mov    -0x4(%eax),%eax
 805f596:	89 4a fb             	mov    %ecx,-0x5(%edx)
 805f599:	89 42 fc             	mov    %eax,-0x4(%edx)
 805f59c:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f5a0:	c3                   	ret    
 805f5a1:	eb 0d                	jmp    805f5b0 <__memmove_ssse3+0x18c0>
 805f5a3:	90                   	nop
 805f5a4:	90                   	nop
 805f5a5:	90                   	nop
 805f5a6:	90                   	nop
 805f5a7:	90                   	nop
 805f5a8:	90                   	nop
 805f5a9:	90                   	nop
 805f5aa:	90                   	nop
 805f5ab:	90                   	nop
 805f5ac:	90                   	nop
 805f5ad:	90                   	nop
 805f5ae:	90                   	nop
 805f5af:	90                   	nop
 805f5b0:	66 0f 6f 40 d3       	movdqa -0x2d(%eax),%xmm0
 805f5b5:	66 0f 7f 42 d3       	movdqa %xmm0,-0x2d(%edx)
 805f5ba:	66 0f 6f 40 e3       	movdqa -0x1d(%eax),%xmm0
 805f5bf:	66 0f 7f 42 e3       	movdqa %xmm0,-0x1d(%edx)
 805f5c4:	f3 0f 7e 40 f3       	movq   -0xd(%eax),%xmm0
 805f5c9:	66 0f d6 42 f3       	movq   %xmm0,-0xd(%edx)
 805f5ce:	8b 48 fb             	mov    -0x5(%eax),%ecx
 805f5d1:	89 4a fb             	mov    %ecx,-0x5(%edx)
 805f5d4:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 805f5d8:	88 4a ff             	mov    %cl,-0x1(%edx)
 805f5db:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f5df:	c3                   	ret    
 805f5e0:	66 0f 6f 40 db       	movdqa -0x25(%eax),%xmm0
 805f5e5:	66 0f 7f 42 db       	movdqa %xmm0,-0x25(%edx)
 805f5ea:	66 0f 6f 40 eb       	movdqa -0x15(%eax),%xmm0
 805f5ef:	66 0f 7f 42 eb       	movdqa %xmm0,-0x15(%edx)
 805f5f4:	8b 48 fb             	mov    -0x5(%eax),%ecx
 805f5f7:	89 4a fb             	mov    %ecx,-0x5(%edx)
 805f5fa:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 805f5fe:	88 4a ff             	mov    %cl,-0x1(%edx)
 805f601:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f605:	c3                   	ret    
 805f606:	8d 76 00             	lea    0x0(%esi),%esi
 805f609:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f610:	66 0f 6f 40 d7       	movdqa -0x29(%eax),%xmm0
 805f615:	66 0f 7f 42 d7       	movdqa %xmm0,-0x29(%edx)
 805f61a:	66 0f 6f 40 e7       	movdqa -0x19(%eax),%xmm0
 805f61f:	66 0f 7f 42 e7       	movdqa %xmm0,-0x19(%edx)
 805f624:	f3 0f 7e 40 f7       	movq   -0x9(%eax),%xmm0
 805f629:	66 0f d6 42 f7       	movq   %xmm0,-0x9(%edx)
 805f62e:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 805f632:	88 4a ff             	mov    %cl,-0x1(%edx)
 805f635:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f639:	c3                   	ret    
 805f63a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f640:	66 0f 6f 40 df       	movdqa -0x21(%eax),%xmm0
 805f645:	66 0f 7f 42 df       	movdqa %xmm0,-0x21(%edx)
 805f64a:	66 0f 6f 40 ef       	movdqa -0x11(%eax),%xmm0
 805f64f:	66 0f 7f 42 ef       	movdqa %xmm0,-0x11(%edx)
 805f654:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 805f658:	88 4a ff             	mov    %cl,-0x1(%edx)
 805f65b:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f65f:	c3                   	ret    
 805f660:	66 0f 6f 40 d2       	movdqa -0x2e(%eax),%xmm0
 805f665:	66 0f 7f 42 d2       	movdqa %xmm0,-0x2e(%edx)
 805f66a:	66 0f 6f 40 e2       	movdqa -0x1e(%eax),%xmm0
 805f66f:	66 0f 7f 42 e2       	movdqa %xmm0,-0x1e(%edx)
 805f674:	f3 0f 7e 40 f2       	movq   -0xe(%eax),%xmm0
 805f679:	66 0f d6 42 f2       	movq   %xmm0,-0xe(%edx)
 805f67e:	8b 48 fa             	mov    -0x6(%eax),%ecx
 805f681:	89 4a fa             	mov    %ecx,-0x6(%edx)
 805f684:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 805f688:	66 89 4a fe          	mov    %cx,-0x2(%edx)
 805f68c:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f690:	c3                   	ret    
 805f691:	eb 0d                	jmp    805f6a0 <__memmove_ssse3+0x19b0>
 805f693:	90                   	nop
 805f694:	90                   	nop
 805f695:	90                   	nop
 805f696:	90                   	nop
 805f697:	90                   	nop
 805f698:	90                   	nop
 805f699:	90                   	nop
 805f69a:	90                   	nop
 805f69b:	90                   	nop
 805f69c:	90                   	nop
 805f69d:	90                   	nop
 805f69e:	90                   	nop
 805f69f:	90                   	nop
 805f6a0:	66 0f 6f 40 da       	movdqa -0x26(%eax),%xmm0
 805f6a5:	66 0f 7f 42 da       	movdqa %xmm0,-0x26(%edx)
 805f6aa:	66 0f 6f 40 ea       	movdqa -0x16(%eax),%xmm0
 805f6af:	66 0f 7f 42 ea       	movdqa %xmm0,-0x16(%edx)
 805f6b4:	8b 48 fa             	mov    -0x6(%eax),%ecx
 805f6b7:	89 4a fa             	mov    %ecx,-0x6(%edx)
 805f6ba:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 805f6be:	66 89 4a fe          	mov    %cx,-0x2(%edx)
 805f6c2:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f6c6:	c3                   	ret    
 805f6c7:	89 f6                	mov    %esi,%esi
 805f6c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f6d0:	66 0f 6f 40 d6       	movdqa -0x2a(%eax),%xmm0
 805f6d5:	66 0f 7f 42 d6       	movdqa %xmm0,-0x2a(%edx)
 805f6da:	66 0f 6f 40 e6       	movdqa -0x1a(%eax),%xmm0
 805f6df:	66 0f 7f 42 e6       	movdqa %xmm0,-0x1a(%edx)
 805f6e4:	f3 0f 7e 40 f6       	movq   -0xa(%eax),%xmm0
 805f6e9:	66 0f d6 42 f6       	movq   %xmm0,-0xa(%edx)
 805f6ee:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 805f6f2:	66 89 4a fe          	mov    %cx,-0x2(%edx)
 805f6f6:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f6fa:	c3                   	ret    
 805f6fb:	90                   	nop
 805f6fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805f700:	66 0f 6f 40 de       	movdqa -0x22(%eax),%xmm0
 805f705:	66 0f 7f 42 de       	movdqa %xmm0,-0x22(%edx)
 805f70a:	66 0f 6f 40 ee       	movdqa -0x12(%eax),%xmm0
 805f70f:	66 0f 7f 42 ee       	movdqa %xmm0,-0x12(%edx)
 805f714:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 805f718:	66 89 4a fe          	mov    %cx,-0x2(%edx)
 805f71c:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f720:	c3                   	ret    
 805f721:	eb 0d                	jmp    805f730 <__memmove_ssse3+0x1a40>
 805f723:	90                   	nop
 805f724:	90                   	nop
 805f725:	90                   	nop
 805f726:	90                   	nop
 805f727:	90                   	nop
 805f728:	90                   	nop
 805f729:	90                   	nop
 805f72a:	90                   	nop
 805f72b:	90                   	nop
 805f72c:	90                   	nop
 805f72d:	90                   	nop
 805f72e:	90                   	nop
 805f72f:	90                   	nop
 805f730:	66 0f 6f 40 d1       	movdqa -0x2f(%eax),%xmm0
 805f735:	66 0f 7f 42 d1       	movdqa %xmm0,-0x2f(%edx)
 805f73a:	66 0f 6f 40 e1       	movdqa -0x1f(%eax),%xmm0
 805f73f:	66 0f 7f 42 e1       	movdqa %xmm0,-0x1f(%edx)
 805f744:	f3 0f 7e 40 f1       	movq   -0xf(%eax),%xmm0
 805f749:	66 0f d6 42 f1       	movq   %xmm0,-0xf(%edx)
 805f74e:	8b 48 f9             	mov    -0x7(%eax),%ecx
 805f751:	89 4a f9             	mov    %ecx,-0x7(%edx)
 805f754:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 805f758:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 805f75c:	66 89 4a fd          	mov    %cx,-0x3(%edx)
 805f760:	88 42 ff             	mov    %al,-0x1(%edx)
 805f763:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f767:	c3                   	ret    
 805f768:	90                   	nop
 805f769:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805f770:	66 0f 6f 40 d9       	movdqa -0x27(%eax),%xmm0
 805f775:	66 0f 7f 42 d9       	movdqa %xmm0,-0x27(%edx)
 805f77a:	66 0f 6f 40 e9       	movdqa -0x17(%eax),%xmm0
 805f77f:	66 0f 7f 42 e9       	movdqa %xmm0,-0x17(%edx)
 805f784:	8b 48 f9             	mov    -0x7(%eax),%ecx
 805f787:	89 4a f9             	mov    %ecx,-0x7(%edx)
 805f78a:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 805f78e:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 805f792:	66 89 4a fd          	mov    %cx,-0x3(%edx)
 805f796:	88 42 ff             	mov    %al,-0x1(%edx)
 805f799:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f79d:	c3                   	ret    
 805f79e:	66 90                	xchg   %ax,%ax
 805f7a0:	66 0f 6f 40 d5       	movdqa -0x2b(%eax),%xmm0
 805f7a5:	66 0f 7f 42 d5       	movdqa %xmm0,-0x2b(%edx)
 805f7aa:	66 0f 6f 40 e5       	movdqa -0x1b(%eax),%xmm0
 805f7af:	66 0f 7f 42 e5       	movdqa %xmm0,-0x1b(%edx)
 805f7b4:	f3 0f 7e 40 f5       	movq   -0xb(%eax),%xmm0
 805f7b9:	66 0f d6 42 f5       	movq   %xmm0,-0xb(%edx)
 805f7be:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 805f7c2:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 805f7c6:	66 89 4a fd          	mov    %cx,-0x3(%edx)
 805f7ca:	88 42 ff             	mov    %al,-0x1(%edx)
 805f7cd:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f7d1:	c3                   	ret    
 805f7d2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805f7d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f7e0:	66 0f 6f 40 dd       	movdqa -0x23(%eax),%xmm0
 805f7e5:	66 0f 7f 42 dd       	movdqa %xmm0,-0x23(%edx)
 805f7ea:	66 0f 6f 40 ed       	movdqa -0x13(%eax),%xmm0
 805f7ef:	66 0f 7f 42 ed       	movdqa %xmm0,-0x13(%edx)
 805f7f4:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 805f7f8:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 805f7fc:	66 89 4a fd          	mov    %cx,-0x3(%edx)
 805f800:	88 42 ff             	mov    %al,-0x1(%edx)
 805f803:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f807:	c3                   	ret    
 805f808:	90                   	nop
 805f809:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805f810:	66 0f 6f 40 d4       	movdqa -0x2c(%eax),%xmm0
 805f815:	66 0f 7f 42 d4       	movdqa %xmm0,-0x2c(%edx)
 805f81a:	66 0f 6f 40 e4       	movdqa -0x1c(%eax),%xmm0
 805f81f:	66 0f 7f 42 e4       	movdqa %xmm0,-0x1c(%edx)
 805f824:	f3 0f 7e 40 f4       	movq   -0xc(%eax),%xmm0
 805f829:	66 0f d6 42 f4       	movq   %xmm0,-0xc(%edx)
 805f82e:	8b 48 fc             	mov    -0x4(%eax),%ecx
 805f831:	89 4a fc             	mov    %ecx,-0x4(%edx)
 805f834:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f838:	c3                   	ret    
 805f839:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805f840:	66 0f 6f 40 dc       	movdqa -0x24(%eax),%xmm0
 805f845:	66 0f 7f 42 dc       	movdqa %xmm0,-0x24(%edx)
 805f84a:	66 0f 6f 40 ec       	movdqa -0x14(%eax),%xmm0
 805f84f:	66 0f 7f 42 ec       	movdqa %xmm0,-0x14(%edx)
 805f854:	8b 48 fc             	mov    -0x4(%eax),%ecx
 805f857:	89 4a fc             	mov    %ecx,-0x4(%edx)
 805f85a:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f85e:	c3                   	ret    
 805f85f:	90                   	nop
 805f860:	f3 0f 6f 08          	movdqu (%eax),%xmm1
 805f864:	8b 7c 24 08          	mov    0x8(%esp),%edi
 805f868:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
 805f86c:	8d 40 10             	lea    0x10(%eax),%eax
 805f86f:	66 0f e7 0a          	movntdq %xmm1,(%edx)
 805f873:	8d 52 10             	lea    0x10(%edx),%edx
 805f876:	8d 89 70 ff ff ff    	lea    -0x90(%ecx),%ecx
 805f87c:	5f                   	pop    %edi
 805f87d:	8d 76 00             	lea    0x0(%esi),%esi
 805f880:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 805f884:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 805f889:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 805f88e:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 805f893:	f3 0f 6f 60 40       	movdqu 0x40(%eax),%xmm4
 805f898:	f3 0f 6f 68 50       	movdqu 0x50(%eax),%xmm5
 805f89d:	f3 0f 6f 70 60       	movdqu 0x60(%eax),%xmm6
 805f8a2:	f3 0f 6f 78 70       	movdqu 0x70(%eax),%xmm7
 805f8a7:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
 805f8ad:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805f8b3:	66 0f e7 02          	movntdq %xmm0,(%edx)
 805f8b7:	66 0f e7 4a 10       	movntdq %xmm1,0x10(%edx)
 805f8bc:	66 0f e7 52 20       	movntdq %xmm2,0x20(%edx)
 805f8c1:	66 0f e7 5a 30       	movntdq %xmm3,0x30(%edx)
 805f8c6:	66 0f e7 62 40       	movntdq %xmm4,0x40(%edx)
 805f8cb:	66 0f e7 6a 50       	movntdq %xmm5,0x50(%edx)
 805f8d0:	66 0f e7 72 60       	movntdq %xmm6,0x60(%edx)
 805f8d5:	66 0f e7 7a 70       	movntdq %xmm7,0x70(%edx)
 805f8da:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 805f8e0:	73 9e                	jae    805f880 <__memmove_ssse3+0x1b90>
 805f8e2:	83 f9 c0             	cmp    $0xffffffc0,%ecx
 805f8e5:	8d 89 80 00 00 00    	lea    0x80(%ecx),%ecx
 805f8eb:	7c 2f                	jl     805f91c <__memmove_ssse3+0x1c2c>
 805f8ed:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 805f8f1:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 805f8f6:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 805f8fb:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 805f900:	8d 40 40             	lea    0x40(%eax),%eax
 805f903:	66 0f e7 02          	movntdq %xmm0,(%edx)
 805f907:	66 0f e7 4a 10       	movntdq %xmm1,0x10(%edx)
 805f90c:	66 0f e7 52 20       	movntdq %xmm2,0x20(%edx)
 805f911:	66 0f e7 5a 30       	movntdq %xmm3,0x30(%edx)
 805f916:	8d 52 40             	lea    0x40(%edx),%edx
 805f919:	83 e9 40             	sub    $0x40,%ecx
 805f91c:	83 f9 20             	cmp    $0x20,%ecx
 805f91f:	72 1b                	jb     805f93c <__memmove_ssse3+0x1c4c>
 805f921:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 805f925:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 805f92a:	8d 40 20             	lea    0x20(%eax),%eax
 805f92d:	66 0f e7 02          	movntdq %xmm0,(%edx)
 805f931:	66 0f e7 4a 10       	movntdq %xmm1,0x10(%edx)
 805f936:	8d 52 20             	lea    0x20(%edx),%edx
 805f939:	83 e9 20             	sub    $0x20,%ecx
 805f93c:	01 ca                	add    %ecx,%edx
 805f93e:	01 c8                	add    %ecx,%eax
 805f940:	0f ae f8             	sfence 
 805f943:	ff 24 8d 1c e8 0b 08 	jmp    *0x80be81c(,%ecx,4)
 805f94a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805f950:	f3 0f 7e 40 24       	movq   0x24(%eax),%xmm0
 805f955:	66 0f d6 42 24       	movq   %xmm0,0x24(%edx)
 805f95a:	f3 0f 7e 40 1c       	movq   0x1c(%eax),%xmm0
 805f95f:	66 0f d6 42 1c       	movq   %xmm0,0x1c(%edx)
 805f964:	f3 0f 7e 40 14       	movq   0x14(%eax),%xmm0
 805f969:	66 0f d6 42 14       	movq   %xmm0,0x14(%edx)
 805f96e:	f3 0f 7e 40 0c       	movq   0xc(%eax),%xmm0
 805f973:	66 0f d6 42 0c       	movq   %xmm0,0xc(%edx)
 805f978:	f3 0f 7e 40 04       	movq   0x4(%eax),%xmm0
 805f97d:	66 0f d6 42 04       	movq   %xmm0,0x4(%edx)
 805f982:	8b 08                	mov    (%eax),%ecx
 805f984:	89 0a                	mov    %ecx,(%edx)
 805f986:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f98a:	c3                   	ret    
 805f98b:	90                   	nop
 805f98c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805f990:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
 805f995:	66 0f d6 42 20       	movq   %xmm0,0x20(%edx)
 805f99a:	f3 0f 7e 40 18       	movq   0x18(%eax),%xmm0
 805f99f:	66 0f d6 42 18       	movq   %xmm0,0x18(%edx)
 805f9a4:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
 805f9a9:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
 805f9ae:	f3 0f 7e 40 08       	movq   0x8(%eax),%xmm0
 805f9b3:	66 0f d6 42 08       	movq   %xmm0,0x8(%edx)
 805f9b8:	f3 0f 7e 00          	movq   (%eax),%xmm0
 805f9bc:	66 0f d6 02          	movq   %xmm0,(%edx)
 805f9c0:	8b 44 24 04          	mov    0x4(%esp),%eax
 805f9c4:	c3                   	ret    
 805f9c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805f9c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805f9d0:	f3 0f 7e 40 25       	movq   0x25(%eax),%xmm0
 805f9d5:	66 0f d6 42 25       	movq   %xmm0,0x25(%edx)
 805f9da:	f3 0f 7e 40 1d       	movq   0x1d(%eax),%xmm0
 805f9df:	66 0f d6 42 1d       	movq   %xmm0,0x1d(%edx)
 805f9e4:	f3 0f 7e 40 15       	movq   0x15(%eax),%xmm0
 805f9e9:	66 0f d6 42 15       	movq   %xmm0,0x15(%edx)
 805f9ee:	f3 0f 7e 40 0d       	movq   0xd(%eax),%xmm0
 805f9f3:	66 0f d6 42 0d       	movq   %xmm0,0xd(%edx)
 805f9f8:	f3 0f 7e 40 05       	movq   0x5(%eax),%xmm0
 805f9fd:	66 0f d6 42 05       	movq   %xmm0,0x5(%edx)
 805fa02:	8b 48 01             	mov    0x1(%eax),%ecx
 805fa05:	89 4a 01             	mov    %ecx,0x1(%edx)
 805fa08:	0f b6 08             	movzbl (%eax),%ecx
 805fa0b:	88 0a                	mov    %cl,(%edx)
 805fa0d:	8b 44 24 04          	mov    0x4(%esp),%eax
 805fa11:	c3                   	ret    
 805fa12:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805fa19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805fa20:	f3 0f 7e 40 21       	movq   0x21(%eax),%xmm0
 805fa25:	66 0f d6 42 21       	movq   %xmm0,0x21(%edx)
 805fa2a:	f3 0f 7e 40 19       	movq   0x19(%eax),%xmm0
 805fa2f:	66 0f d6 42 19       	movq   %xmm0,0x19(%edx)
 805fa34:	f3 0f 7e 40 11       	movq   0x11(%eax),%xmm0
 805fa39:	66 0f d6 42 11       	movq   %xmm0,0x11(%edx)
 805fa3e:	f3 0f 7e 40 09       	movq   0x9(%eax),%xmm0
 805fa43:	66 0f d6 42 09       	movq   %xmm0,0x9(%edx)
 805fa48:	f3 0f 7e 40 01       	movq   0x1(%eax),%xmm0
 805fa4d:	66 0f d6 42 01       	movq   %xmm0,0x1(%edx)
 805fa52:	0f b6 08             	movzbl (%eax),%ecx
 805fa55:	88 0a                	mov    %cl,(%edx)
 805fa57:	8b 44 24 04          	mov    0x4(%esp),%eax
 805fa5b:	c3                   	ret    
 805fa5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805fa60:	f3 0f 7e 40 26       	movq   0x26(%eax),%xmm0
 805fa65:	66 0f d6 42 26       	movq   %xmm0,0x26(%edx)
 805fa6a:	f3 0f 7e 40 1e       	movq   0x1e(%eax),%xmm0
 805fa6f:	66 0f d6 42 1e       	movq   %xmm0,0x1e(%edx)
 805fa74:	f3 0f 7e 40 16       	movq   0x16(%eax),%xmm0
 805fa79:	66 0f d6 42 16       	movq   %xmm0,0x16(%edx)
 805fa7e:	f3 0f 7e 40 0e       	movq   0xe(%eax),%xmm0
 805fa83:	66 0f d6 42 0e       	movq   %xmm0,0xe(%edx)
 805fa88:	f3 0f 7e 40 06       	movq   0x6(%eax),%xmm0
 805fa8d:	66 0f d6 42 06       	movq   %xmm0,0x6(%edx)
 805fa92:	8b 48 02             	mov    0x2(%eax),%ecx
 805fa95:	89 4a 02             	mov    %ecx,0x2(%edx)
 805fa98:	0f b7 08             	movzwl (%eax),%ecx
 805fa9b:	66 89 0a             	mov    %cx,(%edx)
 805fa9e:	8b 44 24 04          	mov    0x4(%esp),%eax
 805faa2:	c3                   	ret    
 805faa3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805faa9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805fab0:	f3 0f 7e 40 22       	movq   0x22(%eax),%xmm0
 805fab5:	66 0f d6 42 22       	movq   %xmm0,0x22(%edx)
 805faba:	f3 0f 7e 40 1a       	movq   0x1a(%eax),%xmm0
 805fabf:	66 0f d6 42 1a       	movq   %xmm0,0x1a(%edx)
 805fac4:	f3 0f 7e 40 12       	movq   0x12(%eax),%xmm0
 805fac9:	66 0f d6 42 12       	movq   %xmm0,0x12(%edx)
 805face:	f3 0f 7e 40 0a       	movq   0xa(%eax),%xmm0
 805fad3:	66 0f d6 42 0a       	movq   %xmm0,0xa(%edx)
 805fad8:	f3 0f 7e 40 02       	movq   0x2(%eax),%xmm0
 805fadd:	66 0f d6 42 02       	movq   %xmm0,0x2(%edx)
 805fae2:	0f b7 08             	movzwl (%eax),%ecx
 805fae5:	66 89 0a             	mov    %cx,(%edx)
 805fae8:	8b 44 24 04          	mov    0x4(%esp),%eax
 805faec:	c3                   	ret    
 805faed:	8d 76 00             	lea    0x0(%esi),%esi
 805faf0:	f3 0f 7e 40 27       	movq   0x27(%eax),%xmm0
 805faf5:	66 0f d6 42 27       	movq   %xmm0,0x27(%edx)
 805fafa:	f3 0f 7e 40 1f       	movq   0x1f(%eax),%xmm0
 805faff:	66 0f d6 42 1f       	movq   %xmm0,0x1f(%edx)
 805fb04:	f3 0f 7e 40 17       	movq   0x17(%eax),%xmm0
 805fb09:	66 0f d6 42 17       	movq   %xmm0,0x17(%edx)
 805fb0e:	f3 0f 7e 40 0f       	movq   0xf(%eax),%xmm0
 805fb13:	66 0f d6 42 0f       	movq   %xmm0,0xf(%edx)
 805fb18:	f3 0f 7e 40 07       	movq   0x7(%eax),%xmm0
 805fb1d:	66 0f d6 42 07       	movq   %xmm0,0x7(%edx)
 805fb22:	8b 48 03             	mov    0x3(%eax),%ecx
 805fb25:	89 4a 03             	mov    %ecx,0x3(%edx)
 805fb28:	0f b7 48 01          	movzwl 0x1(%eax),%ecx
 805fb2c:	66 89 4a 01          	mov    %cx,0x1(%edx)
 805fb30:	0f b6 00             	movzbl (%eax),%eax
 805fb33:	88 02                	mov    %al,(%edx)
 805fb35:	8b 44 24 04          	mov    0x4(%esp),%eax
 805fb39:	c3                   	ret    
 805fb3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805fb40:	f3 0f 7e 40 23       	movq   0x23(%eax),%xmm0
 805fb45:	66 0f d6 42 23       	movq   %xmm0,0x23(%edx)
 805fb4a:	f3 0f 7e 40 1b       	movq   0x1b(%eax),%xmm0
 805fb4f:	66 0f d6 42 1b       	movq   %xmm0,0x1b(%edx)
 805fb54:	f3 0f 7e 40 13       	movq   0x13(%eax),%xmm0
 805fb59:	66 0f d6 42 13       	movq   %xmm0,0x13(%edx)
 805fb5e:	f3 0f 7e 40 0b       	movq   0xb(%eax),%xmm0
 805fb63:	66 0f d6 42 0b       	movq   %xmm0,0xb(%edx)
 805fb68:	f3 0f 7e 40 03       	movq   0x3(%eax),%xmm0
 805fb6d:	66 0f d6 42 03       	movq   %xmm0,0x3(%edx)
 805fb72:	0f b7 48 01          	movzwl 0x1(%eax),%ecx
 805fb76:	66 89 4a 01          	mov    %cx,0x1(%edx)
 805fb7a:	0f b6 00             	movzbl (%eax),%eax
 805fb7d:	88 02                	mov    %al,(%edx)
 805fb7f:	8b 44 24 04          	mov    0x4(%esp),%eax
 805fb83:	c3                   	ret    
 805fb84:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 805fb8a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 805fb90:	57                   	push   %edi
 805fb91:	89 c7                	mov    %eax,%edi
 805fb93:	8d 14 11             	lea    (%ecx,%edx,1),%edx
 805fb96:	8d 3c 39             	lea    (%ecx,%edi,1),%edi
 805fb99:	f7 c2 03 00 00 00    	test   $0x3,%edx
 805fb9f:	75 4f                	jne    805fbf0 <__memmove_ssse3+0x1f00>
 805fba1:	83 f9 40             	cmp    $0x40,%ecx
 805fba4:	0f 83 86 00 00 00    	jae    805fc30 <__memmove_ssse3+0x1f40>
 805fbaa:	83 f9 20             	cmp    $0x20,%ecx
 805fbad:	72 31                	jb     805fbe0 <__memmove_ssse3+0x1ef0>
 805fbaf:	83 e9 20             	sub    $0x20,%ecx
 805fbb2:	f3 0f 7e 47 f8       	movq   -0x8(%edi),%xmm0
 805fbb7:	66 0f d6 42 f8       	movq   %xmm0,-0x8(%edx)
 805fbbc:	f3 0f 7e 47 f0       	movq   -0x10(%edi),%xmm0
 805fbc1:	66 0f d6 42 f0       	movq   %xmm0,-0x10(%edx)
 805fbc6:	f3 0f 7e 47 e8       	movq   -0x18(%edi),%xmm0
 805fbcb:	66 0f d6 42 e8       	movq   %xmm0,-0x18(%edx)
 805fbd0:	f3 0f 7e 47 e0       	movq   -0x20(%edi),%xmm0
 805fbd5:	66 0f d6 42 e0       	movq   %xmm0,-0x20(%edx)
 805fbda:	83 ea 20             	sub    $0x20,%edx
 805fbdd:	83 ef 20             	sub    $0x20,%edi
 805fbe0:	89 f8                	mov    %edi,%eax
 805fbe2:	29 ca                	sub    %ecx,%edx
 805fbe4:	29 c8                	sub    %ecx,%eax
 805fbe6:	5f                   	pop    %edi
 805fbe7:	ff 24 8d dc e9 0b 08 	jmp    *0x80be9dc(,%ecx,4)
 805fbee:	66 90                	xchg   %ax,%ax
 805fbf0:	83 f9 08             	cmp    $0x8,%ecx
 805fbf3:	76 eb                	jbe    805fbe0 <__memmove_ssse3+0x1ef0>
 805fbf5:	f7 c2 01 00 00 00    	test   $0x1,%edx
 805fbfb:	74 16                	je     805fc13 <__memmove_ssse3+0x1f23>
 805fbfd:	83 ef 01             	sub    $0x1,%edi
 805fc00:	83 e9 01             	sub    $0x1,%ecx
 805fc03:	83 ea 01             	sub    $0x1,%edx
 805fc06:	0f b6 07             	movzbl (%edi),%eax
 805fc09:	88 02                	mov    %al,(%edx)
 805fc0b:	f7 c2 02 00 00 00    	test   $0x2,%edx
 805fc11:	74 8e                	je     805fba1 <__memmove_ssse3+0x1eb1>
 805fc13:	83 ef 02             	sub    $0x2,%edi
 805fc16:	83 e9 02             	sub    $0x2,%ecx
 805fc19:	83 ea 02             	sub    $0x2,%edx
 805fc1c:	0f b7 07             	movzwl (%edi),%eax
 805fc1f:	66 89 02             	mov    %ax,(%edx)
 805fc22:	e9 7a ff ff ff       	jmp    805fba1 <__memmove_ssse3+0x1eb1>
 805fc27:	89 f6                	mov    %esi,%esi
 805fc29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805fc30:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 805fc36:	74 37                	je     805fc6f <__memmove_ssse3+0x1f7f>
 805fc38:	83 ef 04             	sub    $0x4,%edi
 805fc3b:	83 e9 04             	sub    $0x4,%ecx
 805fc3e:	83 ea 04             	sub    $0x4,%edx
 805fc41:	8b 07                	mov    (%edi),%eax
 805fc43:	89 02                	mov    %eax,(%edx)
 805fc45:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 805fc4b:	74 22                	je     805fc6f <__memmove_ssse3+0x1f7f>
 805fc4d:	83 ef 04             	sub    $0x4,%edi
 805fc50:	83 e9 04             	sub    $0x4,%ecx
 805fc53:	83 ea 04             	sub    $0x4,%edx
 805fc56:	8b 07                	mov    (%edi),%eax
 805fc58:	89 02                	mov    %eax,(%edx)
 805fc5a:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 805fc60:	74 0d                	je     805fc6f <__memmove_ssse3+0x1f7f>
 805fc62:	83 ef 04             	sub    $0x4,%edi
 805fc65:	83 e9 04             	sub    $0x4,%ecx
 805fc68:	83 ea 04             	sub    $0x4,%edx
 805fc6b:	8b 07                	mov    (%edi),%eax
 805fc6d:	89 02                	mov    %eax,(%edx)
 805fc6f:	83 f9 40             	cmp    $0x40,%ecx
 805fc72:	0f 82 37 ff ff ff    	jb     805fbaf <__memmove_ssse3+0x1ebf>
 805fc78:	90                   	nop
 805fc79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 805fc80:	83 ef 40             	sub    $0x40,%edi
 805fc83:	83 e9 40             	sub    $0x40,%ecx
 805fc86:	83 ea 40             	sub    $0x40,%edx
 805fc89:	f3 0f 6f 5f 30       	movdqu 0x30(%edi),%xmm3
 805fc8e:	66 0f 7f 5a 30       	movdqa %xmm3,0x30(%edx)
 805fc93:	f3 0f 6f 57 20       	movdqu 0x20(%edi),%xmm2
 805fc98:	66 0f 7f 52 20       	movdqa %xmm2,0x20(%edx)
 805fc9d:	f3 0f 6f 4f 10       	movdqu 0x10(%edi),%xmm1
 805fca2:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805fca7:	f3 0f 6f 07          	movdqu (%edi),%xmm0
 805fcab:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805fcaf:	83 f9 40             	cmp    $0x40,%ecx
 805fcb2:	73 cc                	jae    805fc80 <__memmove_ssse3+0x1f90>
 805fcb4:	e9 f1 fe ff ff       	jmp    805fbaa <__memmove_ssse3+0x1eba>
 805fcb9:	66 90                	xchg   %ax,%ax
 805fcbb:	66 90                	xchg   %ax,%ax
 805fcbd:	66 90                	xchg   %ax,%ax
 805fcbf:	90                   	nop

0805fcc0 <__memmove_chk_ssse3_rep>:
 805fcc0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 805fcc4:	39 44 24 10          	cmp    %eax,0x10(%esp)
 805fcc8:	0f 82 a2 05 01 00    	jb     8070270 <__chk_fail>
 805fcce:	66 90                	xchg   %ax,%ax

0805fcd0 <__memmove_ssse3_rep>:
 805fcd0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 805fcd4:	8b 44 24 08          	mov    0x8(%esp),%eax
 805fcd8:	8b 54 24 04          	mov    0x4(%esp),%edx
 805fcdc:	39 c2                	cmp    %eax,%edx
 805fcde:	72 1d                	jb     805fcfd <__memmove_ssse3_rep+0x2d>
 805fce0:	0f 84 ac 0b 00 00    	je     8060892 <__memmove_ssse3_rep+0xbc2>
 805fce6:	83 f9 30             	cmp    $0x30,%ecx
 805fce9:	0f 82 be 0f 00 00    	jb     8060cad <__memmove_ssse3_rep+0xfdd>
 805fcef:	01 c8                	add    %ecx,%eax
 805fcf1:	39 c2                	cmp    %eax,%edx
 805fcf3:	8b 44 24 08          	mov    0x8(%esp),%eax
 805fcf7:	0f 82 53 0f 00 00    	jb     8060c50 <__memmove_ssse3_rep+0xf80>
 805fcfd:	83 f9 30             	cmp    $0x30,%ecx
 805fd00:	73 0e                	jae    805fd10 <__memmove_ssse3_rep+0x40>
 805fd02:	01 ca                	add    %ecx,%edx
 805fd04:	01 c8                	add    %ecx,%eax
 805fd06:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 805fd0d:	8d 76 00             	lea    0x0(%esi),%esi
 805fd10:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 805fd14:	57                   	push   %edi
 805fd15:	89 d7                	mov    %edx,%edi
 805fd17:	83 e2 f0             	and    $0xfffffff0,%edx
 805fd1a:	56                   	push   %esi
 805fd1b:	83 c2 10             	add    $0x10,%edx
 805fd1e:	89 fe                	mov    %edi,%esi
 805fd20:	29 d7                	sub    %edx,%edi
 805fd22:	01 f9                	add    %edi,%ecx
 805fd24:	29 f8                	sub    %edi,%eax
 805fd26:	3b 0d 84 c9 0e 08    	cmp    0x80ec984,%ecx
 805fd2c:	89 c7                	mov    %eax,%edi
 805fd2e:	0f 83 8c 0c 00 00    	jae    80609c0 <__memmove_ssse3_rep+0xcf0>
 805fd34:	83 e7 0f             	and    $0xf,%edi
 805fd37:	74 07                	je     805fd40 <__memmove_ssse3_rep+0x70>
 805fd39:	ff 24 bd 5c eb 0b 08 	jmp    *0x80beb5c(,%edi,4)
 805fd40:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 805fd44:	31 ff                	xor    %edi,%edi
 805fd46:	83 f9 7f             	cmp    $0x7f,%ecx
 805fd49:	0f 87 8b 00 00 00    	ja     805fdda <__memmove_ssse3_rep+0x10a>
 805fd4f:	8d 49 e0             	lea    -0x20(%ecx),%ecx
 805fd52:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805fd57:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805fd5d:	83 e9 20             	sub    $0x20,%ecx
 805fd60:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805fd65:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805fd6b:	8d 7f 20             	lea    0x20(%edi),%edi
 805fd6e:	72 58                	jb     805fdc8 <__memmove_ssse3_rep+0xf8>
 805fd70:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805fd75:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805fd7b:	83 e9 20             	sub    $0x20,%ecx
 805fd7e:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805fd83:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805fd89:	8d 7f 20             	lea    0x20(%edi),%edi
 805fd8c:	72 3a                	jb     805fdc8 <__memmove_ssse3_rep+0xf8>
 805fd8e:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805fd93:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805fd99:	83 e9 20             	sub    $0x20,%ecx
 805fd9c:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805fda1:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805fda7:	8d 7f 20             	lea    0x20(%edi),%edi
 805fdaa:	72 1c                	jb     805fdc8 <__memmove_ssse3_rep+0xf8>
 805fdac:	66 0f 6f 04 38       	movdqa (%eax,%edi,1),%xmm0
 805fdb1:	66 0f 6f 4c 38 10    	movdqa 0x10(%eax,%edi,1),%xmm1
 805fdb7:	83 e9 20             	sub    $0x20,%ecx
 805fdba:	66 0f 7f 04 3a       	movdqa %xmm0,(%edx,%edi,1)
 805fdbf:	66 0f 7f 4c 3a 10    	movdqa %xmm1,0x10(%edx,%edi,1)
 805fdc5:	8d 7f 20             	lea    0x20(%edi),%edi
 805fdc8:	8d 49 20             	lea    0x20(%ecx),%ecx
 805fdcb:	01 cf                	add    %ecx,%edi
 805fdcd:	01 fa                	add    %edi,%edx
 805fdcf:	01 f8                	add    %edi,%eax
 805fdd1:	5e                   	pop    %esi
 805fdd2:	5f                   	pop    %edi
 805fdd3:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 805fdda:	8b 3d 94 c9 0e 08    	mov    0x80ec994,%edi
 805fde0:	89 fe                	mov    %edi,%esi
 805fde2:	c1 ee 03             	shr    $0x3,%esi
 805fde5:	29 f7                	sub    %esi,%edi
 805fde7:	39 f9                	cmp    %edi,%ecx
 805fde9:	0f 83 f1 00 00 00    	jae    805fee0 <__memmove_ssse3_rep+0x210>
 805fdef:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805fdf5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805fdf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 805fe00:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805fe04:	0f 28 48 10          	movaps 0x10(%eax),%xmm1
 805fe08:	0f 28 50 20          	movaps 0x20(%eax),%xmm2
 805fe0c:	0f 28 58 30          	movaps 0x30(%eax),%xmm3
 805fe10:	0f 28 60 40          	movaps 0x40(%eax),%xmm4
 805fe14:	0f 28 68 50          	movaps 0x50(%eax),%xmm5
 805fe18:	0f 28 70 60          	movaps 0x60(%eax),%xmm6
 805fe1c:	0f 28 78 70          	movaps 0x70(%eax),%xmm7
 805fe20:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
 805fe26:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805fe2c:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805fe30:	0f 29 4a 10          	movaps %xmm1,0x10(%edx)
 805fe34:	0f 29 52 20          	movaps %xmm2,0x20(%edx)
 805fe38:	0f 29 5a 30          	movaps %xmm3,0x30(%edx)
 805fe3c:	0f 29 62 40          	movaps %xmm4,0x40(%edx)
 805fe40:	0f 29 6a 50          	movaps %xmm5,0x50(%edx)
 805fe44:	0f 29 72 60          	movaps %xmm6,0x60(%edx)
 805fe48:	0f 29 7a 70          	movaps %xmm7,0x70(%edx)
 805fe4c:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 805fe52:	73 ac                	jae    805fe00 <__memmove_ssse3_rep+0x130>
 805fe54:	81 c1 80 00 00 00    	add    $0x80,%ecx
 805fe5a:	83 f9 40             	cmp    $0x40,%ecx
 805fe5d:	72 2f                	jb     805fe8e <__memmove_ssse3_rep+0x1be>
 805fe5f:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805fe63:	83 e9 40             	sub    $0x40,%ecx
 805fe66:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805fe6b:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805fe6f:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805fe74:	66 0f 6f 40 20       	movdqa 0x20(%eax),%xmm0
 805fe79:	66 0f 6f 48 30       	movdqa 0x30(%eax),%xmm1
 805fe7e:	83 c0 40             	add    $0x40,%eax
 805fe81:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 805fe86:	66 0f 7f 4a 30       	movdqa %xmm1,0x30(%edx)
 805fe8b:	83 c2 40             	add    $0x40,%edx
 805fe8e:	83 f9 20             	cmp    $0x20,%ecx
 805fe91:	72 1b                	jb     805feae <__memmove_ssse3_rep+0x1de>
 805fe93:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805fe97:	83 e9 20             	sub    $0x20,%ecx
 805fe9a:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805fe9f:	83 c0 20             	add    $0x20,%eax
 805fea2:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805fea6:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805feab:	83 c2 20             	add    $0x20,%edx
 805feae:	83 f9 10             	cmp    $0x10,%ecx
 805feb1:	72 11                	jb     805fec4 <__memmove_ssse3_rep+0x1f4>
 805feb3:	83 e9 10             	sub    $0x10,%ecx
 805feb6:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805feba:	83 c0 10             	add    $0x10,%eax
 805febd:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805fec1:	83 c2 10             	add    $0x10,%edx
 805fec4:	01 ca                	add    %ecx,%edx
 805fec6:	01 c8                	add    %ecx,%eax
 805fec8:	5e                   	pop    %esi
 805fec9:	5f                   	pop    %edi
 805feca:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 805fed1:	eb 0d                	jmp    805fee0 <__memmove_ssse3_rep+0x210>
 805fed3:	90                   	nop
 805fed4:	90                   	nop
 805fed5:	90                   	nop
 805fed6:	90                   	nop
 805fed7:	90                   	nop
 805fed8:	90                   	nop
 805fed9:	90                   	nop
 805feda:	90                   	nop
 805fedb:	90                   	nop
 805fedc:	90                   	nop
 805fedd:	90                   	nop
 805fede:	90                   	nop
 805fedf:	90                   	nop
 805fee0:	38 c2                	cmp    %al,%dl
 805fee2:	0f 84 d8 0b 00 00    	je     8060ac0 <__memmove_ssse3_rep+0xdf0>
 805fee8:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805feee:	0f 18 80 c0 01 00 00 	prefetchnta 0x1c0(%eax)
 805fef5:	0f 18 80 80 02 00 00 	prefetchnta 0x280(%eax)
 805fefc:	0f 18 82 c0 01 00 00 	prefetchnta 0x1c0(%edx)
 805ff03:	0f 18 82 80 02 00 00 	prefetchnta 0x280(%edx)
 805ff0a:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805ff0e:	0f 28 48 10          	movaps 0x10(%eax),%xmm1
 805ff12:	0f 28 50 20          	movaps 0x20(%eax),%xmm2
 805ff16:	0f 28 58 30          	movaps 0x30(%eax),%xmm3
 805ff1a:	0f 28 60 40          	movaps 0x40(%eax),%xmm4
 805ff1e:	0f 28 68 50          	movaps 0x50(%eax),%xmm5
 805ff22:	0f 28 70 60          	movaps 0x60(%eax),%xmm6
 805ff26:	0f 28 78 70          	movaps 0x70(%eax),%xmm7
 805ff2a:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
 805ff30:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 805ff36:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805ff3a:	0f 29 4a 10          	movaps %xmm1,0x10(%edx)
 805ff3e:	0f 29 52 20          	movaps %xmm2,0x20(%edx)
 805ff42:	0f 29 5a 30          	movaps %xmm3,0x30(%edx)
 805ff46:	0f 29 62 40          	movaps %xmm4,0x40(%edx)
 805ff4a:	0f 29 6a 50          	movaps %xmm5,0x50(%edx)
 805ff4e:	0f 29 72 60          	movaps %xmm6,0x60(%edx)
 805ff52:	0f 29 7a 70          	movaps %xmm7,0x70(%edx)
 805ff56:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 805ff5c:	73 90                	jae    805feee <__memmove_ssse3_rep+0x21e>
 805ff5e:	81 c1 80 00 00 00    	add    $0x80,%ecx
 805ff64:	83 f9 40             	cmp    $0x40,%ecx
 805ff67:	72 2f                	jb     805ff98 <__memmove_ssse3_rep+0x2c8>
 805ff69:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805ff6d:	83 e9 40             	sub    $0x40,%ecx
 805ff70:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805ff75:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805ff79:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805ff7e:	66 0f 6f 40 20       	movdqa 0x20(%eax),%xmm0
 805ff83:	66 0f 6f 48 30       	movdqa 0x30(%eax),%xmm1
 805ff88:	83 c0 40             	add    $0x40,%eax
 805ff8b:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 805ff90:	66 0f 7f 4a 30       	movdqa %xmm1,0x30(%edx)
 805ff95:	83 c2 40             	add    $0x40,%edx
 805ff98:	83 f9 20             	cmp    $0x20,%ecx
 805ff9b:	72 1b                	jb     805ffb8 <__memmove_ssse3_rep+0x2e8>
 805ff9d:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805ffa1:	83 e9 20             	sub    $0x20,%ecx
 805ffa4:	66 0f 6f 48 10       	movdqa 0x10(%eax),%xmm1
 805ffa9:	83 c0 20             	add    $0x20,%eax
 805ffac:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805ffb0:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 805ffb5:	83 c2 20             	add    $0x20,%edx
 805ffb8:	83 f9 10             	cmp    $0x10,%ecx
 805ffbb:	72 11                	jb     805ffce <__memmove_ssse3_rep+0x2fe>
 805ffbd:	83 e9 10             	sub    $0x10,%ecx
 805ffc0:	66 0f 6f 00          	movdqa (%eax),%xmm0
 805ffc4:	83 c0 10             	add    $0x10,%eax
 805ffc7:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 805ffcb:	83 c2 10             	add    $0x10,%edx
 805ffce:	01 ca                	add    %ecx,%edx
 805ffd0:	01 c8                	add    %ecx,%eax
 805ffd2:	5e                   	pop    %esi
 805ffd3:	5f                   	pop    %edi
 805ffd4:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 805ffdb:	90                   	nop
 805ffdc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 805ffe0:	83 e8 01             	sub    $0x1,%eax
 805ffe3:	0f 28 08             	movaps (%eax),%xmm1
 805ffe6:	31 ff                	xor    %edi,%edi
 805ffe8:	83 e9 20             	sub    $0x20,%ecx
 805ffeb:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 805ffef:	5e                   	pop    %esi
 805fff0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 805fff6:	83 e9 20             	sub    $0x20,%ecx
 805fff9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 805ffff:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060003:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 8060009:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 806000f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060012:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060018:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806001e:	72 30                	jb     8060050 <__memmove_ssse3_rep+0x380>
 8060020:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060026:	83 e9 20             	sub    $0x20,%ecx
 8060029:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806002f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060033:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 8060039:	66 0f 3a 0f d4 01    	palignr $0x1,%xmm4,%xmm2
 806003f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060042:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060048:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806004e:	73 a0                	jae    805fff0 <__memmove_ssse3_rep+0x320>
 8060050:	83 c1 20             	add    $0x20,%ecx
 8060053:	01 cf                	add    %ecx,%edi
 8060055:	01 fa                	add    %edi,%edx
 8060057:	8d 44 07 01          	lea    0x1(%edi,%eax,1),%eax
 806005b:	5f                   	pop    %edi
 806005c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060063:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060069:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060070:	83 e8 02             	sub    $0x2,%eax
 8060073:	0f 28 08             	movaps (%eax),%xmm1
 8060076:	31 ff                	xor    %edi,%edi
 8060078:	83 e9 20             	sub    $0x20,%ecx
 806007b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806007f:	5e                   	pop    %esi
 8060080:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060086:	83 e9 20             	sub    $0x20,%ecx
 8060089:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806008f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060093:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 8060099:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 806009f:	8d 7f 20             	lea    0x20(%edi),%edi
 80600a2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80600a8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80600ae:	72 30                	jb     80600e0 <__memmove_ssse3_rep+0x410>
 80600b0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80600b6:	83 e9 20             	sub    $0x20,%ecx
 80600b9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80600bf:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 80600c3:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 80600c9:	66 0f 3a 0f d4 02    	palignr $0x2,%xmm4,%xmm2
 80600cf:	8d 7f 20             	lea    0x20(%edi),%edi
 80600d2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80600d8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80600de:	73 a0                	jae    8060080 <__memmove_ssse3_rep+0x3b0>
 80600e0:	83 c1 20             	add    $0x20,%ecx
 80600e3:	01 cf                	add    %ecx,%edi
 80600e5:	01 fa                	add    %edi,%edx
 80600e7:	8d 44 07 02          	lea    0x2(%edi,%eax,1),%eax
 80600eb:	5f                   	pop    %edi
 80600ec:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 80600f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80600f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060100:	83 e8 03             	sub    $0x3,%eax
 8060103:	0f 28 08             	movaps (%eax),%xmm1
 8060106:	31 ff                	xor    %edi,%edi
 8060108:	83 e9 20             	sub    $0x20,%ecx
 806010b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806010f:	5e                   	pop    %esi
 8060110:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060116:	83 e9 20             	sub    $0x20,%ecx
 8060119:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806011f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060123:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 8060129:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 806012f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060132:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060138:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806013e:	72 30                	jb     8060170 <__memmove_ssse3_rep+0x4a0>
 8060140:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060146:	83 e9 20             	sub    $0x20,%ecx
 8060149:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806014f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060153:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 8060159:	66 0f 3a 0f d4 03    	palignr $0x3,%xmm4,%xmm2
 806015f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060162:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060168:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806016e:	73 a0                	jae    8060110 <__memmove_ssse3_rep+0x440>
 8060170:	83 c1 20             	add    $0x20,%ecx
 8060173:	01 cf                	add    %ecx,%edi
 8060175:	01 fa                	add    %edi,%edx
 8060177:	8d 44 07 03          	lea    0x3(%edi,%eax,1),%eax
 806017b:	5f                   	pop    %edi
 806017c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060183:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060189:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060190:	83 e8 04             	sub    $0x4,%eax
 8060193:	0f 28 08             	movaps (%eax),%xmm1
 8060196:	31 ff                	xor    %edi,%edi
 8060198:	83 e9 20             	sub    $0x20,%ecx
 806019b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806019f:	5e                   	pop    %esi
 80601a0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80601a6:	83 e9 20             	sub    $0x20,%ecx
 80601a9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80601af:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 80601b3:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 80601b9:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 80601bf:	8d 7f 20             	lea    0x20(%edi),%edi
 80601c2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80601c8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80601ce:	72 30                	jb     8060200 <__memmove_ssse3_rep+0x530>
 80601d0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80601d6:	83 e9 20             	sub    $0x20,%ecx
 80601d9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80601df:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 80601e3:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 80601e9:	66 0f 3a 0f d4 04    	palignr $0x4,%xmm4,%xmm2
 80601ef:	8d 7f 20             	lea    0x20(%edi),%edi
 80601f2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80601f8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80601fe:	73 a0                	jae    80601a0 <__memmove_ssse3_rep+0x4d0>
 8060200:	83 c1 20             	add    $0x20,%ecx
 8060203:	01 cf                	add    %ecx,%edi
 8060205:	01 fa                	add    %edi,%edx
 8060207:	8d 44 07 04          	lea    0x4(%edi,%eax,1),%eax
 806020b:	5f                   	pop    %edi
 806020c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060213:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060219:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060220:	83 e8 05             	sub    $0x5,%eax
 8060223:	0f 28 08             	movaps (%eax),%xmm1
 8060226:	31 ff                	xor    %edi,%edi
 8060228:	83 e9 20             	sub    $0x20,%ecx
 806022b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806022f:	5e                   	pop    %esi
 8060230:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060236:	83 e9 20             	sub    $0x20,%ecx
 8060239:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806023f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060243:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 8060249:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 806024f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060252:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060258:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806025e:	72 30                	jb     8060290 <__memmove_ssse3_rep+0x5c0>
 8060260:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060266:	83 e9 20             	sub    $0x20,%ecx
 8060269:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806026f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060273:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 8060279:	66 0f 3a 0f d4 05    	palignr $0x5,%xmm4,%xmm2
 806027f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060282:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060288:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806028e:	73 a0                	jae    8060230 <__memmove_ssse3_rep+0x560>
 8060290:	83 c1 20             	add    $0x20,%ecx
 8060293:	01 cf                	add    %ecx,%edi
 8060295:	01 fa                	add    %edi,%edx
 8060297:	8d 44 07 05          	lea    0x5(%edi,%eax,1),%eax
 806029b:	5f                   	pop    %edi
 806029c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 80602a3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80602a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80602b0:	83 e8 06             	sub    $0x6,%eax
 80602b3:	0f 28 08             	movaps (%eax),%xmm1
 80602b6:	31 ff                	xor    %edi,%edi
 80602b8:	83 e9 20             	sub    $0x20,%ecx
 80602bb:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 80602bf:	5e                   	pop    %esi
 80602c0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80602c6:	83 e9 20             	sub    $0x20,%ecx
 80602c9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80602cf:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 80602d3:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 80602d9:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 80602df:	8d 7f 20             	lea    0x20(%edi),%edi
 80602e2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80602e8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80602ee:	72 30                	jb     8060320 <__memmove_ssse3_rep+0x650>
 80602f0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80602f6:	83 e9 20             	sub    $0x20,%ecx
 80602f9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80602ff:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060303:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 8060309:	66 0f 3a 0f d4 06    	palignr $0x6,%xmm4,%xmm2
 806030f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060312:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060318:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806031e:	73 a0                	jae    80602c0 <__memmove_ssse3_rep+0x5f0>
 8060320:	83 c1 20             	add    $0x20,%ecx
 8060323:	01 cf                	add    %ecx,%edi
 8060325:	01 fa                	add    %edi,%edx
 8060327:	8d 44 07 06          	lea    0x6(%edi,%eax,1),%eax
 806032b:	5f                   	pop    %edi
 806032c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060333:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060340:	83 e8 07             	sub    $0x7,%eax
 8060343:	0f 28 08             	movaps (%eax),%xmm1
 8060346:	31 ff                	xor    %edi,%edi
 8060348:	83 e9 20             	sub    $0x20,%ecx
 806034b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806034f:	5e                   	pop    %esi
 8060350:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060356:	83 e9 20             	sub    $0x20,%ecx
 8060359:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806035f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060363:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 8060369:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 806036f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060372:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060378:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806037e:	72 30                	jb     80603b0 <__memmove_ssse3_rep+0x6e0>
 8060380:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060386:	83 e9 20             	sub    $0x20,%ecx
 8060389:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806038f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060393:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 8060399:	66 0f 3a 0f d4 07    	palignr $0x7,%xmm4,%xmm2
 806039f:	8d 7f 20             	lea    0x20(%edi),%edi
 80603a2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80603a8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80603ae:	73 a0                	jae    8060350 <__memmove_ssse3_rep+0x680>
 80603b0:	83 c1 20             	add    $0x20,%ecx
 80603b3:	01 cf                	add    %ecx,%edi
 80603b5:	01 fa                	add    %edi,%edx
 80603b7:	8d 44 07 07          	lea    0x7(%edi,%eax,1),%eax
 80603bb:	5f                   	pop    %edi
 80603bc:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 80603c3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80603c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80603d0:	83 e8 08             	sub    $0x8,%eax
 80603d3:	0f 28 08             	movaps (%eax),%xmm1
 80603d6:	31 ff                	xor    %edi,%edi
 80603d8:	83 e9 20             	sub    $0x20,%ecx
 80603db:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 80603df:	5e                   	pop    %esi
 80603e0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80603e6:	83 e9 20             	sub    $0x20,%ecx
 80603e9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80603ef:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 80603f3:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 80603f9:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 80603ff:	8d 7f 20             	lea    0x20(%edi),%edi
 8060402:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060408:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806040e:	72 30                	jb     8060440 <__memmove_ssse3_rep+0x770>
 8060410:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060416:	83 e9 20             	sub    $0x20,%ecx
 8060419:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806041f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060423:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 8060429:	66 0f 3a 0f d4 08    	palignr $0x8,%xmm4,%xmm2
 806042f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060432:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060438:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806043e:	73 a0                	jae    80603e0 <__memmove_ssse3_rep+0x710>
 8060440:	83 c1 20             	add    $0x20,%ecx
 8060443:	01 cf                	add    %ecx,%edi
 8060445:	01 fa                	add    %edi,%edx
 8060447:	8d 44 07 08          	lea    0x8(%edi,%eax,1),%eax
 806044b:	5f                   	pop    %edi
 806044c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060453:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060459:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060460:	83 e8 09             	sub    $0x9,%eax
 8060463:	0f 28 08             	movaps (%eax),%xmm1
 8060466:	31 ff                	xor    %edi,%edi
 8060468:	83 e9 20             	sub    $0x20,%ecx
 806046b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806046f:	5e                   	pop    %esi
 8060470:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060476:	83 e9 20             	sub    $0x20,%ecx
 8060479:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806047f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060483:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 8060489:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 806048f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060492:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060498:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806049e:	72 30                	jb     80604d0 <__memmove_ssse3_rep+0x800>
 80604a0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80604a6:	83 e9 20             	sub    $0x20,%ecx
 80604a9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80604af:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 80604b3:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 80604b9:	66 0f 3a 0f d4 09    	palignr $0x9,%xmm4,%xmm2
 80604bf:	8d 7f 20             	lea    0x20(%edi),%edi
 80604c2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80604c8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80604ce:	73 a0                	jae    8060470 <__memmove_ssse3_rep+0x7a0>
 80604d0:	83 c1 20             	add    $0x20,%ecx
 80604d3:	01 cf                	add    %ecx,%edi
 80604d5:	01 fa                	add    %edi,%edx
 80604d7:	8d 44 07 09          	lea    0x9(%edi,%eax,1),%eax
 80604db:	5f                   	pop    %edi
 80604dc:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 80604e3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80604e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80604f0:	83 e8 0a             	sub    $0xa,%eax
 80604f3:	0f 28 08             	movaps (%eax),%xmm1
 80604f6:	31 ff                	xor    %edi,%edi
 80604f8:	83 e9 20             	sub    $0x20,%ecx
 80604fb:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 80604ff:	5e                   	pop    %esi
 8060500:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060506:	83 e9 20             	sub    $0x20,%ecx
 8060509:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806050f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060513:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 8060519:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 806051f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060522:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060528:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806052e:	72 30                	jb     8060560 <__memmove_ssse3_rep+0x890>
 8060530:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060536:	83 e9 20             	sub    $0x20,%ecx
 8060539:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806053f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060543:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 8060549:	66 0f 3a 0f d4 0a    	palignr $0xa,%xmm4,%xmm2
 806054f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060552:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060558:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806055e:	73 a0                	jae    8060500 <__memmove_ssse3_rep+0x830>
 8060560:	83 c1 20             	add    $0x20,%ecx
 8060563:	01 cf                	add    %ecx,%edi
 8060565:	01 fa                	add    %edi,%edx
 8060567:	8d 44 07 0a          	lea    0xa(%edi,%eax,1),%eax
 806056b:	5f                   	pop    %edi
 806056c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060573:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060579:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060580:	83 e8 0b             	sub    $0xb,%eax
 8060583:	0f 28 08             	movaps (%eax),%xmm1
 8060586:	31 ff                	xor    %edi,%edi
 8060588:	83 e9 20             	sub    $0x20,%ecx
 806058b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806058f:	5e                   	pop    %esi
 8060590:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060596:	83 e9 20             	sub    $0x20,%ecx
 8060599:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806059f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 80605a3:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 80605a9:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 80605af:	8d 7f 20             	lea    0x20(%edi),%edi
 80605b2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80605b8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80605be:	72 30                	jb     80605f0 <__memmove_ssse3_rep+0x920>
 80605c0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80605c6:	83 e9 20             	sub    $0x20,%ecx
 80605c9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80605cf:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 80605d3:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 80605d9:	66 0f 3a 0f d4 0b    	palignr $0xb,%xmm4,%xmm2
 80605df:	8d 7f 20             	lea    0x20(%edi),%edi
 80605e2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80605e8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80605ee:	73 a0                	jae    8060590 <__memmove_ssse3_rep+0x8c0>
 80605f0:	83 c1 20             	add    $0x20,%ecx
 80605f3:	01 cf                	add    %ecx,%edi
 80605f5:	01 fa                	add    %edi,%edx
 80605f7:	8d 44 07 0b          	lea    0xb(%edi,%eax,1),%eax
 80605fb:	5f                   	pop    %edi
 80605fc:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060603:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060609:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060610:	83 e8 0c             	sub    $0xc,%eax
 8060613:	0f 28 08             	movaps (%eax),%xmm1
 8060616:	31 ff                	xor    %edi,%edi
 8060618:	83 e9 20             	sub    $0x20,%ecx
 806061b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806061f:	5e                   	pop    %esi
 8060620:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060626:	83 e9 20             	sub    $0x20,%ecx
 8060629:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806062f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060633:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 8060639:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 806063f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060642:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060648:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806064e:	72 30                	jb     8060680 <__memmove_ssse3_rep+0x9b0>
 8060650:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060656:	83 e9 20             	sub    $0x20,%ecx
 8060659:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806065f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060663:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 8060669:	66 0f 3a 0f d4 0c    	palignr $0xc,%xmm4,%xmm2
 806066f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060672:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060678:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806067e:	73 a0                	jae    8060620 <__memmove_ssse3_rep+0x950>
 8060680:	83 c1 20             	add    $0x20,%ecx
 8060683:	01 cf                	add    %ecx,%edi
 8060685:	01 fa                	add    %edi,%edx
 8060687:	8d 44 07 0c          	lea    0xc(%edi,%eax,1),%eax
 806068b:	5f                   	pop    %edi
 806068c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060693:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060699:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80606a0:	83 e8 0d             	sub    $0xd,%eax
 80606a3:	0f 28 08             	movaps (%eax),%xmm1
 80606a6:	31 ff                	xor    %edi,%edi
 80606a8:	83 e9 20             	sub    $0x20,%ecx
 80606ab:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 80606af:	5e                   	pop    %esi
 80606b0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80606b6:	83 e9 20             	sub    $0x20,%ecx
 80606b9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80606bf:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 80606c3:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 80606c9:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 80606cf:	8d 7f 20             	lea    0x20(%edi),%edi
 80606d2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80606d8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80606de:	72 30                	jb     8060710 <__memmove_ssse3_rep+0xa40>
 80606e0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80606e6:	83 e9 20             	sub    $0x20,%ecx
 80606e9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80606ef:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 80606f3:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 80606f9:	66 0f 3a 0f d4 0d    	palignr $0xd,%xmm4,%xmm2
 80606ff:	8d 7f 20             	lea    0x20(%edi),%edi
 8060702:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060708:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806070e:	73 a0                	jae    80606b0 <__memmove_ssse3_rep+0x9e0>
 8060710:	83 c1 20             	add    $0x20,%ecx
 8060713:	01 cf                	add    %ecx,%edi
 8060715:	01 fa                	add    %edi,%edx
 8060717:	8d 44 07 0d          	lea    0xd(%edi,%eax,1),%eax
 806071b:	5f                   	pop    %edi
 806071c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060723:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060729:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060730:	83 e8 0e             	sub    $0xe,%eax
 8060733:	0f 28 08             	movaps (%eax),%xmm1
 8060736:	31 ff                	xor    %edi,%edi
 8060738:	83 e9 20             	sub    $0x20,%ecx
 806073b:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 806073f:	5e                   	pop    %esi
 8060740:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060746:	83 e9 20             	sub    $0x20,%ecx
 8060749:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806074f:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 8060753:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 8060759:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 806075f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060762:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060768:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806076e:	72 30                	jb     80607a0 <__memmove_ssse3_rep+0xad0>
 8060770:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060776:	83 e9 20             	sub    $0x20,%ecx
 8060779:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806077f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060783:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 8060789:	66 0f 3a 0f d4 0e    	palignr $0xe,%xmm4,%xmm2
 806078f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060792:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060798:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806079e:	73 a0                	jae    8060740 <__memmove_ssse3_rep+0xa70>
 80607a0:	83 c1 20             	add    $0x20,%ecx
 80607a3:	01 cf                	add    %ecx,%edi
 80607a5:	01 fa                	add    %edi,%edx
 80607a7:	8d 44 07 0e          	lea    0xe(%edi,%eax,1),%eax
 80607ab:	5f                   	pop    %edi
 80607ac:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 80607b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80607b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80607c0:	83 e8 0f             	sub    $0xf,%eax
 80607c3:	0f 28 08             	movaps (%eax),%xmm1
 80607c6:	31 ff                	xor    %edi,%edi
 80607c8:	83 e9 20             	sub    $0x20,%ecx
 80607cb:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 80607cf:	5e                   	pop    %esi
 80607d0:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 80607d6:	83 e9 20             	sub    $0x20,%ecx
 80607d9:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 80607df:	66 0f 6f e3          	movdqa %xmm3,%xmm4
 80607e3:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 80607e9:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 80607ef:	8d 7f 20             	lea    0x20(%edi),%edi
 80607f2:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 80607f8:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 80607fe:	72 30                	jb     8060830 <__memmove_ssse3_rep+0xb60>
 8060800:	66 0f 6f 54 38 10    	movdqa 0x10(%eax,%edi,1),%xmm2
 8060806:	83 e9 20             	sub    $0x20,%ecx
 8060809:	66 0f 6f 5c 38 20    	movdqa 0x20(%eax,%edi,1),%xmm3
 806080f:	66 0f 6f cb          	movdqa %xmm3,%xmm1
 8060813:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 8060819:	66 0f 3a 0f d4 0f    	palignr $0xf,%xmm4,%xmm2
 806081f:	8d 7f 20             	lea    0x20(%edi),%edi
 8060822:	66 0f 7f 54 3a e0    	movdqa %xmm2,-0x20(%edx,%edi,1)
 8060828:	66 0f 7f 5c 3a f0    	movdqa %xmm3,-0x10(%edx,%edi,1)
 806082e:	73 a0                	jae    80607d0 <__memmove_ssse3_rep+0xb00>
 8060830:	83 c1 20             	add    $0x20,%ecx
 8060833:	01 cf                	add    %ecx,%edi
 8060835:	01 fa                	add    %edi,%edx
 8060837:	8d 44 07 0f          	lea    0xf(%edi,%eax,1),%eax
 806083b:	5f                   	pop    %edi
 806083c:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060843:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060849:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060850:	8b 48 d4             	mov    -0x2c(%eax),%ecx
 8060853:	89 4a d4             	mov    %ecx,-0x2c(%edx)
 8060856:	8b 48 d8             	mov    -0x28(%eax),%ecx
 8060859:	89 4a d8             	mov    %ecx,-0x28(%edx)
 806085c:	8b 48 dc             	mov    -0x24(%eax),%ecx
 806085f:	89 4a dc             	mov    %ecx,-0x24(%edx)
 8060862:	8b 48 e0             	mov    -0x20(%eax),%ecx
 8060865:	89 4a e0             	mov    %ecx,-0x20(%edx)
 8060868:	8b 48 e4             	mov    -0x1c(%eax),%ecx
 806086b:	89 4a e4             	mov    %ecx,-0x1c(%edx)
 806086e:	8b 48 e8             	mov    -0x18(%eax),%ecx
 8060871:	89 4a e8             	mov    %ecx,-0x18(%edx)
 8060874:	8b 48 ec             	mov    -0x14(%eax),%ecx
 8060877:	89 4a ec             	mov    %ecx,-0x14(%edx)
 806087a:	8b 48 f0             	mov    -0x10(%eax),%ecx
 806087d:	89 4a f0             	mov    %ecx,-0x10(%edx)
 8060880:	8b 48 f4             	mov    -0xc(%eax),%ecx
 8060883:	89 4a f4             	mov    %ecx,-0xc(%edx)
 8060886:	8b 48 f8             	mov    -0x8(%eax),%ecx
 8060889:	89 4a f8             	mov    %ecx,-0x8(%edx)
 806088c:	8b 48 fc             	mov    -0x4(%eax),%ecx
 806088f:	89 4a fc             	mov    %ecx,-0x4(%edx)
 8060892:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060896:	c3                   	ret    
 8060897:	89 f6                	mov    %esi,%esi
 8060899:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80608a0:	8b 48 fb             	mov    -0x5(%eax),%ecx
 80608a3:	8b 40 fc             	mov    -0x4(%eax),%eax
 80608a6:	89 4a fb             	mov    %ecx,-0x5(%edx)
 80608a9:	89 42 fc             	mov    %eax,-0x4(%edx)
 80608ac:	8b 44 24 04          	mov    0x4(%esp),%eax
 80608b0:	c3                   	ret    
 80608b1:	eb 0d                	jmp    80608c0 <__memmove_ssse3_rep+0xbf0>
 80608b3:	90                   	nop
 80608b4:	90                   	nop
 80608b5:	90                   	nop
 80608b6:	90                   	nop
 80608b7:	90                   	nop
 80608b8:	90                   	nop
 80608b9:	90                   	nop
 80608ba:	90                   	nop
 80608bb:	90                   	nop
 80608bc:	90                   	nop
 80608bd:	90                   	nop
 80608be:	90                   	nop
 80608bf:	90                   	nop
 80608c0:	8b 48 d3             	mov    -0x2d(%eax),%ecx
 80608c3:	89 4a d3             	mov    %ecx,-0x2d(%edx)
 80608c6:	8b 48 d7             	mov    -0x29(%eax),%ecx
 80608c9:	89 4a d7             	mov    %ecx,-0x29(%edx)
 80608cc:	8b 48 db             	mov    -0x25(%eax),%ecx
 80608cf:	89 4a db             	mov    %ecx,-0x25(%edx)
 80608d2:	8b 48 df             	mov    -0x21(%eax),%ecx
 80608d5:	89 4a df             	mov    %ecx,-0x21(%edx)
 80608d8:	8b 48 e3             	mov    -0x1d(%eax),%ecx
 80608db:	89 4a e3             	mov    %ecx,-0x1d(%edx)
 80608de:	8b 48 e7             	mov    -0x19(%eax),%ecx
 80608e1:	89 4a e7             	mov    %ecx,-0x19(%edx)
 80608e4:	8b 48 eb             	mov    -0x15(%eax),%ecx
 80608e7:	89 4a eb             	mov    %ecx,-0x15(%edx)
 80608ea:	8b 48 ef             	mov    -0x11(%eax),%ecx
 80608ed:	89 4a ef             	mov    %ecx,-0x11(%edx)
 80608f0:	8b 48 f3             	mov    -0xd(%eax),%ecx
 80608f3:	89 4a f3             	mov    %ecx,-0xd(%edx)
 80608f6:	8b 48 f7             	mov    -0x9(%eax),%ecx
 80608f9:	89 4a f7             	mov    %ecx,-0x9(%edx)
 80608fc:	8b 48 fb             	mov    -0x5(%eax),%ecx
 80608ff:	89 4a fb             	mov    %ecx,-0x5(%edx)
 8060902:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 8060906:	88 4a ff             	mov    %cl,-0x1(%edx)
 8060909:	8b 44 24 04          	mov    0x4(%esp),%eax
 806090d:	c3                   	ret    
 806090e:	66 90                	xchg   %ax,%ax
 8060910:	8b 48 d2             	mov    -0x2e(%eax),%ecx
 8060913:	89 4a d2             	mov    %ecx,-0x2e(%edx)
 8060916:	8b 48 d6             	mov    -0x2a(%eax),%ecx
 8060919:	89 4a d6             	mov    %ecx,-0x2a(%edx)
 806091c:	8b 48 da             	mov    -0x26(%eax),%ecx
 806091f:	89 4a da             	mov    %ecx,-0x26(%edx)
 8060922:	8b 48 de             	mov    -0x22(%eax),%ecx
 8060925:	89 4a de             	mov    %ecx,-0x22(%edx)
 8060928:	8b 48 e2             	mov    -0x1e(%eax),%ecx
 806092b:	89 4a e2             	mov    %ecx,-0x1e(%edx)
 806092e:	8b 48 e6             	mov    -0x1a(%eax),%ecx
 8060931:	89 4a e6             	mov    %ecx,-0x1a(%edx)
 8060934:	8b 48 ea             	mov    -0x16(%eax),%ecx
 8060937:	89 4a ea             	mov    %ecx,-0x16(%edx)
 806093a:	8b 48 ee             	mov    -0x12(%eax),%ecx
 806093d:	89 4a ee             	mov    %ecx,-0x12(%edx)
 8060940:	8b 48 f2             	mov    -0xe(%eax),%ecx
 8060943:	89 4a f2             	mov    %ecx,-0xe(%edx)
 8060946:	8b 48 f6             	mov    -0xa(%eax),%ecx
 8060949:	89 4a f6             	mov    %ecx,-0xa(%edx)
 806094c:	8b 48 fa             	mov    -0x6(%eax),%ecx
 806094f:	89 4a fa             	mov    %ecx,-0x6(%edx)
 8060952:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 8060956:	66 89 4a fe          	mov    %cx,-0x2(%edx)
 806095a:	8b 44 24 04          	mov    0x4(%esp),%eax
 806095e:	c3                   	ret    
 806095f:	90                   	nop
 8060960:	8b 48 d1             	mov    -0x2f(%eax),%ecx
 8060963:	89 4a d1             	mov    %ecx,-0x2f(%edx)
 8060966:	8b 48 d5             	mov    -0x2b(%eax),%ecx
 8060969:	89 4a d5             	mov    %ecx,-0x2b(%edx)
 806096c:	8b 48 d9             	mov    -0x27(%eax),%ecx
 806096f:	89 4a d9             	mov    %ecx,-0x27(%edx)
 8060972:	8b 48 dd             	mov    -0x23(%eax),%ecx
 8060975:	89 4a dd             	mov    %ecx,-0x23(%edx)
 8060978:	8b 48 e1             	mov    -0x1f(%eax),%ecx
 806097b:	89 4a e1             	mov    %ecx,-0x1f(%edx)
 806097e:	8b 48 e5             	mov    -0x1b(%eax),%ecx
 8060981:	89 4a e5             	mov    %ecx,-0x1b(%edx)
 8060984:	8b 48 e9             	mov    -0x17(%eax),%ecx
 8060987:	89 4a e9             	mov    %ecx,-0x17(%edx)
 806098a:	8b 48 ed             	mov    -0x13(%eax),%ecx
 806098d:	89 4a ed             	mov    %ecx,-0x13(%edx)
 8060990:	8b 48 f1             	mov    -0xf(%eax),%ecx
 8060993:	89 4a f1             	mov    %ecx,-0xf(%edx)
 8060996:	8b 48 f5             	mov    -0xb(%eax),%ecx
 8060999:	89 4a f5             	mov    %ecx,-0xb(%edx)
 806099c:	8b 48 f9             	mov    -0x7(%eax),%ecx
 806099f:	89 4a f9             	mov    %ecx,-0x7(%edx)
 80609a2:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 80609a6:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 80609aa:	66 89 4a fd          	mov    %cx,-0x3(%edx)
 80609ae:	88 42 ff             	mov    %al,-0x1(%edx)
 80609b1:	8b 44 24 04          	mov    0x4(%esp),%eax
 80609b5:	c3                   	ret    
 80609b6:	8d 76 00             	lea    0x0(%esi),%esi
 80609b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80609c0:	f3 0f 6f 08          	movdqu (%eax),%xmm1
 80609c4:	f3 0f 7f 06          	movdqu %xmm0,(%esi)
 80609c8:	66 0f e7 0a          	movntdq %xmm1,(%edx)
 80609cc:	83 c0 10             	add    $0x10,%eax
 80609cf:	83 c2 10             	add    $0x10,%edx
 80609d2:	83 e9 10             	sub    $0x10,%ecx
 80609d5:	38 c2                	cmp    %al,%dl
 80609d7:	0f 84 e3 00 00 00    	je     8060ac0 <__memmove_ssse3_rep+0xdf0>
 80609dd:	5e                   	pop    %esi
 80609de:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 80609e4:	5f                   	pop    %edi
 80609e5:	0f 18 80 c0 01 00 00 	prefetchnta 0x1c0(%eax)
 80609ec:	0f 18 80 80 02 00 00 	prefetchnta 0x280(%eax)
 80609f3:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 80609f7:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 80609fc:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 8060a01:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 8060a06:	f3 0f 6f 60 40       	movdqu 0x40(%eax),%xmm4
 8060a0b:	f3 0f 6f 68 50       	movdqu 0x50(%eax),%xmm5
 8060a10:	f3 0f 6f 70 60       	movdqu 0x60(%eax),%xmm6
 8060a15:	f3 0f 6f 78 70       	movdqu 0x70(%eax),%xmm7
 8060a1a:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
 8060a20:	0f ae e8             	lfence 
 8060a23:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 8060a29:	66 0f e7 02          	movntdq %xmm0,(%edx)
 8060a2d:	66 0f e7 4a 10       	movntdq %xmm1,0x10(%edx)
 8060a32:	66 0f e7 52 20       	movntdq %xmm2,0x20(%edx)
 8060a37:	66 0f e7 5a 30       	movntdq %xmm3,0x30(%edx)
 8060a3c:	66 0f e7 62 40       	movntdq %xmm4,0x40(%edx)
 8060a41:	66 0f e7 6a 50       	movntdq %xmm5,0x50(%edx)
 8060a46:	66 0f e7 72 60       	movntdq %xmm6,0x60(%edx)
 8060a4b:	66 0f e7 7a 70       	movntdq %xmm7,0x70(%edx)
 8060a50:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 8060a56:	73 8d                	jae    80609e5 <__memmove_ssse3_rep+0xd15>
 8060a58:	81 c1 80 00 00 00    	add    $0x80,%ecx
 8060a5e:	83 f9 40             	cmp    $0x40,%ecx
 8060a61:	72 2f                	jb     8060a92 <__memmove_ssse3_rep+0xdc2>
 8060a63:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 8060a67:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 8060a6c:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 8060a71:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 8060a76:	8d 40 40             	lea    0x40(%eax),%eax
 8060a79:	66 0f e7 02          	movntdq %xmm0,(%edx)
 8060a7d:	66 0f e7 4a 10       	movntdq %xmm1,0x10(%edx)
 8060a82:	66 0f e7 52 20       	movntdq %xmm2,0x20(%edx)
 8060a87:	66 0f e7 5a 30       	movntdq %xmm3,0x30(%edx)
 8060a8c:	8d 52 40             	lea    0x40(%edx),%edx
 8060a8f:	83 e9 40             	sub    $0x40,%ecx
 8060a92:	83 f9 20             	cmp    $0x20,%ecx
 8060a95:	72 1b                	jb     8060ab2 <__memmove_ssse3_rep+0xde2>
 8060a97:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 8060a9b:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 8060aa0:	8d 40 20             	lea    0x20(%eax),%eax
 8060aa3:	66 0f e7 02          	movntdq %xmm0,(%edx)
 8060aa7:	66 0f e7 4a 10       	movntdq %xmm1,0x10(%edx)
 8060aac:	8d 52 20             	lea    0x20(%edx),%edx
 8060aaf:	83 e9 20             	sub    $0x20,%ecx
 8060ab2:	01 ca                	add    %ecx,%edx
 8060ab4:	01 c8                	add    %ecx,%eax
 8060ab6:	0f ae f8             	sfence 
 8060ab9:	ff 24 8d 9c ea 0b 08 	jmp    *0x80bea9c(,%ecx,4)
 8060ac0:	89 c6                	mov    %eax,%esi
 8060ac2:	89 d7                	mov    %edx,%edi
 8060ac4:	89 ca                	mov    %ecx,%edx
 8060ac6:	c1 e9 02             	shr    $0x2,%ecx
 8060ac9:	83 e2 03             	and    $0x3,%edx
 8060acc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 8060ace:	74 1b                	je     8060aeb <__memmove_ssse3_rep+0xe1b>
 8060ad0:	83 fa 02             	cmp    $0x2,%edx
 8060ad3:	72 11                	jb     8060ae6 <__memmove_ssse3_rep+0xe16>
 8060ad5:	0f b7 06             	movzwl (%esi),%eax
 8060ad8:	66 89 07             	mov    %ax,(%edi)
 8060adb:	83 c6 02             	add    $0x2,%esi
 8060ade:	83 c7 02             	add    $0x2,%edi
 8060ae1:	83 ea 02             	sub    $0x2,%edx
 8060ae4:	74 05                	je     8060aeb <__memmove_ssse3_rep+0xe1b>
 8060ae6:	0f b6 06             	movzbl (%esi),%eax
 8060ae9:	88 07                	mov    %al,(%edi)
 8060aeb:	5e                   	pop    %esi
 8060aec:	5f                   	pop    %edi
 8060aed:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060af1:	c3                   	ret    
 8060af2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8060af9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060b00:	8b 48 28             	mov    0x28(%eax),%ecx
 8060b03:	89 4a 28             	mov    %ecx,0x28(%edx)
 8060b06:	8b 48 24             	mov    0x24(%eax),%ecx
 8060b09:	89 4a 24             	mov    %ecx,0x24(%edx)
 8060b0c:	8b 48 20             	mov    0x20(%eax),%ecx
 8060b0f:	89 4a 20             	mov    %ecx,0x20(%edx)
 8060b12:	8b 48 1c             	mov    0x1c(%eax),%ecx
 8060b15:	89 4a 1c             	mov    %ecx,0x1c(%edx)
 8060b18:	8b 48 18             	mov    0x18(%eax),%ecx
 8060b1b:	89 4a 18             	mov    %ecx,0x18(%edx)
 8060b1e:	8b 48 14             	mov    0x14(%eax),%ecx
 8060b21:	89 4a 14             	mov    %ecx,0x14(%edx)
 8060b24:	8b 48 10             	mov    0x10(%eax),%ecx
 8060b27:	89 4a 10             	mov    %ecx,0x10(%edx)
 8060b2a:	8b 48 0c             	mov    0xc(%eax),%ecx
 8060b2d:	89 4a 0c             	mov    %ecx,0xc(%edx)
 8060b30:	8b 48 08             	mov    0x8(%eax),%ecx
 8060b33:	89 4a 08             	mov    %ecx,0x8(%edx)
 8060b36:	8b 48 04             	mov    0x4(%eax),%ecx
 8060b39:	89 4a 04             	mov    %ecx,0x4(%edx)
 8060b3c:	8b 08                	mov    (%eax),%ecx
 8060b3e:	89 0a                	mov    %ecx,(%edx)
 8060b40:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060b44:	c3                   	ret    
 8060b45:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8060b49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060b50:	8b 48 29             	mov    0x29(%eax),%ecx
 8060b53:	89 4a 29             	mov    %ecx,0x29(%edx)
 8060b56:	8b 48 25             	mov    0x25(%eax),%ecx
 8060b59:	89 4a 25             	mov    %ecx,0x25(%edx)
 8060b5c:	8b 48 21             	mov    0x21(%eax),%ecx
 8060b5f:	89 4a 21             	mov    %ecx,0x21(%edx)
 8060b62:	8b 48 1d             	mov    0x1d(%eax),%ecx
 8060b65:	89 4a 1d             	mov    %ecx,0x1d(%edx)
 8060b68:	8b 48 19             	mov    0x19(%eax),%ecx
 8060b6b:	89 4a 19             	mov    %ecx,0x19(%edx)
 8060b6e:	8b 48 15             	mov    0x15(%eax),%ecx
 8060b71:	89 4a 15             	mov    %ecx,0x15(%edx)
 8060b74:	8b 48 11             	mov    0x11(%eax),%ecx
 8060b77:	89 4a 11             	mov    %ecx,0x11(%edx)
 8060b7a:	8b 48 0d             	mov    0xd(%eax),%ecx
 8060b7d:	89 4a 0d             	mov    %ecx,0xd(%edx)
 8060b80:	8b 48 09             	mov    0x9(%eax),%ecx
 8060b83:	89 4a 09             	mov    %ecx,0x9(%edx)
 8060b86:	8b 48 05             	mov    0x5(%eax),%ecx
 8060b89:	89 4a 05             	mov    %ecx,0x5(%edx)
 8060b8c:	8b 48 01             	mov    0x1(%eax),%ecx
 8060b8f:	89 4a 01             	mov    %ecx,0x1(%edx)
 8060b92:	0f b6 08             	movzbl (%eax),%ecx
 8060b95:	88 0a                	mov    %cl,(%edx)
 8060b97:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060b9b:	c3                   	ret    
 8060b9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8060ba0:	8b 48 2a             	mov    0x2a(%eax),%ecx
 8060ba3:	89 4a 2a             	mov    %ecx,0x2a(%edx)
 8060ba6:	8b 48 26             	mov    0x26(%eax),%ecx
 8060ba9:	89 4a 26             	mov    %ecx,0x26(%edx)
 8060bac:	8b 48 22             	mov    0x22(%eax),%ecx
 8060baf:	89 4a 22             	mov    %ecx,0x22(%edx)
 8060bb2:	8b 48 1e             	mov    0x1e(%eax),%ecx
 8060bb5:	89 4a 1e             	mov    %ecx,0x1e(%edx)
 8060bb8:	8b 48 1a             	mov    0x1a(%eax),%ecx
 8060bbb:	89 4a 1a             	mov    %ecx,0x1a(%edx)
 8060bbe:	8b 48 16             	mov    0x16(%eax),%ecx
 8060bc1:	89 4a 16             	mov    %ecx,0x16(%edx)
 8060bc4:	8b 48 12             	mov    0x12(%eax),%ecx
 8060bc7:	89 4a 12             	mov    %ecx,0x12(%edx)
 8060bca:	8b 48 0e             	mov    0xe(%eax),%ecx
 8060bcd:	89 4a 0e             	mov    %ecx,0xe(%edx)
 8060bd0:	8b 48 0a             	mov    0xa(%eax),%ecx
 8060bd3:	89 4a 0a             	mov    %ecx,0xa(%edx)
 8060bd6:	8b 48 06             	mov    0x6(%eax),%ecx
 8060bd9:	89 4a 06             	mov    %ecx,0x6(%edx)
 8060bdc:	8b 48 02             	mov    0x2(%eax),%ecx
 8060bdf:	89 4a 02             	mov    %ecx,0x2(%edx)
 8060be2:	0f b7 08             	movzwl (%eax),%ecx
 8060be5:	66 89 0a             	mov    %cx,(%edx)
 8060be8:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060bec:	c3                   	ret    
 8060bed:	8d 76 00             	lea    0x0(%esi),%esi
 8060bf0:	8b 48 2b             	mov    0x2b(%eax),%ecx
 8060bf3:	89 4a 2b             	mov    %ecx,0x2b(%edx)
 8060bf6:	8b 48 27             	mov    0x27(%eax),%ecx
 8060bf9:	89 4a 27             	mov    %ecx,0x27(%edx)
 8060bfc:	8b 48 23             	mov    0x23(%eax),%ecx
 8060bff:	89 4a 23             	mov    %ecx,0x23(%edx)
 8060c02:	8b 48 1f             	mov    0x1f(%eax),%ecx
 8060c05:	89 4a 1f             	mov    %ecx,0x1f(%edx)
 8060c08:	8b 48 1b             	mov    0x1b(%eax),%ecx
 8060c0b:	89 4a 1b             	mov    %ecx,0x1b(%edx)
 8060c0e:	8b 48 17             	mov    0x17(%eax),%ecx
 8060c11:	89 4a 17             	mov    %ecx,0x17(%edx)
 8060c14:	8b 48 13             	mov    0x13(%eax),%ecx
 8060c17:	89 4a 13             	mov    %ecx,0x13(%edx)
 8060c1a:	8b 48 0f             	mov    0xf(%eax),%ecx
 8060c1d:	89 4a 0f             	mov    %ecx,0xf(%edx)
 8060c20:	8b 48 0b             	mov    0xb(%eax),%ecx
 8060c23:	89 4a 0b             	mov    %ecx,0xb(%edx)
 8060c26:	8b 48 07             	mov    0x7(%eax),%ecx
 8060c29:	89 4a 07             	mov    %ecx,0x7(%edx)
 8060c2c:	8b 48 03             	mov    0x3(%eax),%ecx
 8060c2f:	89 4a 03             	mov    %ecx,0x3(%edx)
 8060c32:	0f b7 48 01          	movzwl 0x1(%eax),%ecx
 8060c36:	66 89 4a 01          	mov    %cx,0x1(%edx)
 8060c3a:	0f b6 00             	movzbl (%eax),%eax
 8060c3d:	88 02                	mov    %al,(%edx)
 8060c3f:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060c43:	c3                   	ret    
 8060c44:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060c4a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8060c50:	56                   	push   %esi
 8060c51:	89 c6                	mov    %eax,%esi
 8060c53:	01 ca                	add    %ecx,%edx
 8060c55:	01 ce                	add    %ecx,%esi
 8060c57:	f7 c2 03 00 00 00    	test   $0x3,%edx
 8060c5d:	75 61                	jne    8060cc0 <__memmove_ssse3_rep+0xff0>
 8060c5f:	83 f9 40             	cmp    $0x40,%ecx
 8060c62:	0f 83 98 00 00 00    	jae    8060d00 <__memmove_ssse3_rep+0x1030>
 8060c68:	83 f9 20             	cmp    $0x20,%ecx
 8060c6b:	72 39                	jb     8060ca6 <__memmove_ssse3_rep+0xfd6>
 8060c6d:	83 e9 20             	sub    $0x20,%ecx
 8060c70:	8b 46 fc             	mov    -0x4(%esi),%eax
 8060c73:	89 42 fc             	mov    %eax,-0x4(%edx)
 8060c76:	8b 46 f8             	mov    -0x8(%esi),%eax
 8060c79:	89 42 f8             	mov    %eax,-0x8(%edx)
 8060c7c:	8b 46 f4             	mov    -0xc(%esi),%eax
 8060c7f:	89 42 f4             	mov    %eax,-0xc(%edx)
 8060c82:	8b 46 f0             	mov    -0x10(%esi),%eax
 8060c85:	89 42 f0             	mov    %eax,-0x10(%edx)
 8060c88:	8b 46 ec             	mov    -0x14(%esi),%eax
 8060c8b:	89 42 ec             	mov    %eax,-0x14(%edx)
 8060c8e:	8b 46 e8             	mov    -0x18(%esi),%eax
 8060c91:	89 42 e8             	mov    %eax,-0x18(%edx)
 8060c94:	8b 46 e4             	mov    -0x1c(%esi),%eax
 8060c97:	89 42 e4             	mov    %eax,-0x1c(%edx)
 8060c9a:	8b 46 e0             	mov    -0x20(%esi),%eax
 8060c9d:	89 42 e0             	mov    %eax,-0x20(%edx)
 8060ca0:	83 ea 20             	sub    $0x20,%edx
 8060ca3:	83 ee 20             	sub    $0x20,%esi
 8060ca6:	89 f0                	mov    %esi,%eax
 8060ca8:	29 ca                	sub    %ecx,%edx
 8060caa:	29 c8                	sub    %ecx,%eax
 8060cac:	5e                   	pop    %esi
 8060cad:	ff 24 8d 9c eb 0b 08 	jmp    *0x80beb9c(,%ecx,4)
 8060cb4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060cba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8060cc0:	83 f9 08             	cmp    $0x8,%ecx
 8060cc3:	76 e1                	jbe    8060ca6 <__memmove_ssse3_rep+0xfd6>
 8060cc5:	f7 c2 01 00 00 00    	test   $0x1,%edx
 8060ccb:	74 1a                	je     8060ce7 <__memmove_ssse3_rep+0x1017>
 8060ccd:	83 ee 01             	sub    $0x1,%esi
 8060cd0:	83 e9 01             	sub    $0x1,%ecx
 8060cd3:	83 ea 01             	sub    $0x1,%edx
 8060cd6:	0f b6 06             	movzbl (%esi),%eax
 8060cd9:	88 02                	mov    %al,(%edx)
 8060cdb:	f7 c2 02 00 00 00    	test   $0x2,%edx
 8060ce1:	0f 84 78 ff ff ff    	je     8060c5f <__memmove_ssse3_rep+0xf8f>
 8060ce7:	83 ee 02             	sub    $0x2,%esi
 8060cea:	83 e9 02             	sub    $0x2,%ecx
 8060ced:	83 ea 02             	sub    $0x2,%edx
 8060cf0:	0f b7 06             	movzwl (%esi),%eax
 8060cf3:	66 89 02             	mov    %ax,(%edx)
 8060cf6:	e9 64 ff ff ff       	jmp    8060c5f <__memmove_ssse3_rep+0xf8f>
 8060cfb:	90                   	nop
 8060cfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8060d00:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 8060d06:	74 37                	je     8060d3f <__memmove_ssse3_rep+0x106f>
 8060d08:	83 ee 04             	sub    $0x4,%esi
 8060d0b:	83 e9 04             	sub    $0x4,%ecx
 8060d0e:	83 ea 04             	sub    $0x4,%edx
 8060d11:	8b 06                	mov    (%esi),%eax
 8060d13:	89 02                	mov    %eax,(%edx)
 8060d15:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 8060d1b:	74 22                	je     8060d3f <__memmove_ssse3_rep+0x106f>
 8060d1d:	83 ee 04             	sub    $0x4,%esi
 8060d20:	83 e9 04             	sub    $0x4,%ecx
 8060d23:	83 ea 04             	sub    $0x4,%edx
 8060d26:	8b 06                	mov    (%esi),%eax
 8060d28:	89 02                	mov    %eax,(%edx)
 8060d2a:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 8060d30:	74 0d                	je     8060d3f <__memmove_ssse3_rep+0x106f>
 8060d32:	83 ee 04             	sub    $0x4,%esi
 8060d35:	83 e9 04             	sub    $0x4,%ecx
 8060d38:	83 ea 04             	sub    $0x4,%edx
 8060d3b:	8b 06                	mov    (%esi),%eax
 8060d3d:	89 02                	mov    %eax,(%edx)
 8060d3f:	83 f9 40             	cmp    $0x40,%ecx
 8060d42:	0f 82 25 ff ff ff    	jb     8060c6d <__memmove_ssse3_rep+0xf9d>
 8060d48:	83 ee 40             	sub    $0x40,%esi
 8060d4b:	83 e9 40             	sub    $0x40,%ecx
 8060d4e:	83 ea 40             	sub    $0x40,%edx
 8060d51:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
 8060d56:	66 0f 7f 5a 30       	movdqa %xmm3,0x30(%edx)
 8060d5b:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
 8060d60:	66 0f 7f 52 20       	movdqa %xmm2,0x20(%edx)
 8060d65:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
 8060d6a:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
 8060d6f:	f3 0f 6f 06          	movdqu (%esi),%xmm0
 8060d73:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 8060d77:	83 f9 40             	cmp    $0x40,%ecx
 8060d7a:	73 cc                	jae    8060d48 <__memmove_ssse3_rep+0x1078>
 8060d7c:	e9 e7 fe ff ff       	jmp    8060c68 <__memmove_ssse3_rep+0xf98>
 8060d81:	66 90                	xchg   %ax,%ax
 8060d83:	66 90                	xchg   %ax,%ax
 8060d85:	66 90                	xchg   %ax,%ax
 8060d87:	66 90                	xchg   %ax,%ax
 8060d89:	66 90                	xchg   %ax,%ax
 8060d8b:	66 90                	xchg   %ax,%ax
 8060d8d:	66 90                	xchg   %ax,%ax
 8060d8f:	90                   	nop

08060d90 <__memset_sse2_rep>:
 8060d90:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8060d94:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
 8060d99:	88 c4                	mov    %al,%ah
 8060d9b:	89 c2                	mov    %eax,%edx
 8060d9d:	c1 e0 10             	shl    $0x10,%eax
 8060da0:	09 d0                	or     %edx,%eax
 8060da2:	8b 54 24 04          	mov    0x4(%esp),%edx
 8060da6:	83 f9 20             	cmp    $0x20,%ecx
 8060da9:	0f 83 a1 00 00 00    	jae    8060e50 <__memset_sse2_rep+0xc0>
 8060daf:	01 ca                	add    %ecx,%edx
 8060db1:	ff 24 8d 5c ec 0b 08 	jmp    *0x80bec5c(,%ecx,4)
 8060db8:	90                   	nop
 8060db9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8060dc0:	89 42 e4             	mov    %eax,-0x1c(%edx)
 8060dc3:	89 42 e8             	mov    %eax,-0x18(%edx)
 8060dc6:	89 42 ec             	mov    %eax,-0x14(%edx)
 8060dc9:	89 42 f0             	mov    %eax,-0x10(%edx)
 8060dcc:	89 42 f4             	mov    %eax,-0xc(%edx)
 8060dcf:	89 42 f8             	mov    %eax,-0x8(%edx)
 8060dd2:	89 42 fc             	mov    %eax,-0x4(%edx)
 8060dd5:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060dd9:	c3                   	ret    
 8060dda:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8060de0:	89 42 e3             	mov    %eax,-0x1d(%edx)
 8060de3:	89 42 e7             	mov    %eax,-0x19(%edx)
 8060de6:	89 42 eb             	mov    %eax,-0x15(%edx)
 8060de9:	89 42 ef             	mov    %eax,-0x11(%edx)
 8060dec:	89 42 f3             	mov    %eax,-0xd(%edx)
 8060def:	89 42 f7             	mov    %eax,-0x9(%edx)
 8060df2:	89 42 fb             	mov    %eax,-0x5(%edx)
 8060df5:	88 42 ff             	mov    %al,-0x1(%edx)
 8060df8:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060dfc:	c3                   	ret    
 8060dfd:	8d 76 00             	lea    0x0(%esi),%esi
 8060e00:	89 42 e2             	mov    %eax,-0x1e(%edx)
 8060e03:	89 42 e6             	mov    %eax,-0x1a(%edx)
 8060e06:	89 42 ea             	mov    %eax,-0x16(%edx)
 8060e09:	89 42 ee             	mov    %eax,-0x12(%edx)
 8060e0c:	89 42 f2             	mov    %eax,-0xe(%edx)
 8060e0f:	89 42 f6             	mov    %eax,-0xa(%edx)
 8060e12:	89 42 fa             	mov    %eax,-0x6(%edx)
 8060e15:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 8060e19:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060e1d:	c3                   	ret    
 8060e1e:	66 90                	xchg   %ax,%ax
 8060e20:	89 42 e1             	mov    %eax,-0x1f(%edx)
 8060e23:	89 42 e5             	mov    %eax,-0x1b(%edx)
 8060e26:	89 42 e9             	mov    %eax,-0x17(%edx)
 8060e29:	89 42 ed             	mov    %eax,-0x13(%edx)
 8060e2c:	89 42 f1             	mov    %eax,-0xf(%edx)
 8060e2f:	89 42 f5             	mov    %eax,-0xb(%edx)
 8060e32:	89 42 f9             	mov    %eax,-0x7(%edx)
 8060e35:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 8060e39:	88 42 ff             	mov    %al,-0x1(%edx)
 8060e3c:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060e40:	c3                   	ret    
 8060e41:	eb 0d                	jmp    8060e50 <__memset_sse2_rep+0xc0>
 8060e43:	90                   	nop
 8060e44:	90                   	nop
 8060e45:	90                   	nop
 8060e46:	90                   	nop
 8060e47:	90                   	nop
 8060e48:	90                   	nop
 8060e49:	90                   	nop
 8060e4a:	90                   	nop
 8060e4b:	90                   	nop
 8060e4c:	90                   	nop
 8060e4d:	90                   	nop
 8060e4e:	90                   	nop
 8060e4f:	90                   	nop
 8060e50:	66 0f 6e c0          	movd   %eax,%xmm0
 8060e54:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
 8060e59:	f7 c2 0f 00 00 00    	test   $0xf,%edx
 8060e5f:	74 1f                	je     8060e80 <__memset_sse2_rep+0xf0>
 8060e61:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 8060e65:	89 d0                	mov    %edx,%eax
 8060e67:	83 e2 f0             	and    $0xfffffff0,%edx
 8060e6a:	83 c2 10             	add    $0x10,%edx
 8060e6d:	29 d0                	sub    %edx,%eax
 8060e6f:	01 c1                	add    %eax,%ecx
 8060e71:	66 0f 7e c0          	movd   %xmm0,%eax
 8060e75:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8060e79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060e80:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 8060e86:	73 18                	jae    8060ea0 <__memset_sse2_rep+0x110>
 8060e88:	01 ca                	add    %ecx,%edx
 8060e8a:	ff 24 8d dc ec 0b 08 	jmp    *0x80becdc(,%ecx,4)
 8060e91:	eb 0d                	jmp    8060ea0 <__memset_sse2_rep+0x110>
 8060e93:	90                   	nop
 8060e94:	90                   	nop
 8060e95:	90                   	nop
 8060e96:	90                   	nop
 8060e97:	90                   	nop
 8060e98:	90                   	nop
 8060e99:	90                   	nop
 8060e9a:	90                   	nop
 8060e9b:	90                   	nop
 8060e9c:	90                   	nop
 8060e9d:	90                   	nop
 8060e9e:	90                   	nop
 8060e9f:	90                   	nop
 8060ea0:	57                   	push   %edi
 8060ea1:	53                   	push   %ebx
 8060ea2:	8b 1d 90 c9 0e 08    	mov    0x80ec990,%ebx
 8060ea8:	89 df                	mov    %ebx,%edi
 8060eaa:	c1 eb 04             	shr    $0x4,%ebx
 8060ead:	29 df                	sub    %ebx,%edi
 8060eaf:	5b                   	pop    %ebx
 8060eb0:	39 f9                	cmp    %edi,%ecx
 8060eb2:	0f 83 88 00 00 00    	jae    8060f40 <__memset_sse2_rep+0x1b0>
 8060eb8:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 8060ebe:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 8060ec4:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 8060ec8:	66 0f 7f 42 10       	movdqa %xmm0,0x10(%edx)
 8060ecd:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 8060ed2:	66 0f 7f 42 30       	movdqa %xmm0,0x30(%edx)
 8060ed7:	66 0f 7f 42 40       	movdqa %xmm0,0x40(%edx)
 8060edc:	66 0f 7f 42 50       	movdqa %xmm0,0x50(%edx)
 8060ee1:	66 0f 7f 42 60       	movdqa %xmm0,0x60(%edx)
 8060ee6:	66 0f 7f 42 70       	movdqa %xmm0,0x70(%edx)
 8060eeb:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 8060ef1:	72 35                	jb     8060f28 <__memset_sse2_rep+0x198>
 8060ef3:	81 e9 80 00 00 00    	sub    $0x80,%ecx
 8060ef9:	66 0f 7f 02          	movdqa %xmm0,(%edx)
 8060efd:	66 0f 7f 42 10       	movdqa %xmm0,0x10(%edx)
 8060f02:	66 0f 7f 42 20       	movdqa %xmm0,0x20(%edx)
 8060f07:	66 0f 7f 42 30       	movdqa %xmm0,0x30(%edx)
 8060f0c:	66 0f 7f 42 40       	movdqa %xmm0,0x40(%edx)
 8060f11:	66 0f 7f 42 50       	movdqa %xmm0,0x50(%edx)
 8060f16:	66 0f 7f 42 60       	movdqa %xmm0,0x60(%edx)
 8060f1b:	66 0f 7f 42 70       	movdqa %xmm0,0x70(%edx)
 8060f20:	8d 92 80 00 00 00    	lea    0x80(%edx),%edx
 8060f26:	73 96                	jae    8060ebe <__memset_sse2_rep+0x12e>
 8060f28:	5f                   	pop    %edi
 8060f29:	81 c1 80 00 00 00    	add    $0x80,%ecx
 8060f2f:	01 ca                	add    %ecx,%edx
 8060f31:	ff 24 8d dc ec 0b 08 	jmp    *0x80becdc(,%ecx,4)
 8060f38:	90                   	nop
 8060f39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8060f40:	89 d7                	mov    %edx,%edi
 8060f42:	89 ca                	mov    %ecx,%edx
 8060f44:	c1 e9 02             	shr    $0x2,%ecx
 8060f47:	83 e2 03             	and    $0x3,%edx
 8060f4a:	f3 ab                	rep stos %eax,%es:(%edi)
 8060f4c:	74 12                	je     8060f60 <__memset_sse2_rep+0x1d0>
 8060f4e:	83 fa 02             	cmp    $0x2,%edx
 8060f51:	72 0b                	jb     8060f5e <__memset_sse2_rep+0x1ce>
 8060f53:	66 89 07             	mov    %ax,(%edi)
 8060f56:	83 c7 02             	add    $0x2,%edi
 8060f59:	83 ea 02             	sub    $0x2,%edx
 8060f5c:	74 02                	je     8060f60 <__memset_sse2_rep+0x1d0>
 8060f5e:	88 07                	mov    %al,(%edi)
 8060f60:	5f                   	pop    %edi
 8060f61:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060f65:	c3                   	ret    
 8060f66:	8d 76 00             	lea    0x0(%esi),%esi
 8060f69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8060f70:	66 0f 7f 42 90       	movdqa %xmm0,-0x70(%edx)
 8060f75:	66 0f 7f 42 a0       	movdqa %xmm0,-0x60(%edx)
 8060f7a:	66 0f 7f 42 b0       	movdqa %xmm0,-0x50(%edx)
 8060f7f:	66 0f 7f 42 c0       	movdqa %xmm0,-0x40(%edx)
 8060f84:	66 0f 7f 42 d0       	movdqa %xmm0,-0x30(%edx)
 8060f89:	66 0f 7f 42 e0       	movdqa %xmm0,-0x20(%edx)
 8060f8e:	66 0f 7f 42 f0       	movdqa %xmm0,-0x10(%edx)
 8060f93:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060f97:	c3                   	ret    
 8060f98:	90                   	nop
 8060f99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8060fa0:	66 0f 7f 42 8f       	movdqa %xmm0,-0x71(%edx)
 8060fa5:	66 0f 7f 42 9f       	movdqa %xmm0,-0x61(%edx)
 8060faa:	66 0f 7f 42 af       	movdqa %xmm0,-0x51(%edx)
 8060faf:	66 0f 7f 42 bf       	movdqa %xmm0,-0x41(%edx)
 8060fb4:	66 0f 7f 42 cf       	movdqa %xmm0,-0x31(%edx)
 8060fb9:	66 0f 7f 42 df       	movdqa %xmm0,-0x21(%edx)
 8060fbe:	66 0f 7f 42 ef       	movdqa %xmm0,-0x11(%edx)
 8060fc3:	88 42 ff             	mov    %al,-0x1(%edx)
 8060fc6:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060fca:	c3                   	ret    
 8060fcb:	90                   	nop
 8060fcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8060fd0:	66 0f 7f 42 8e       	movdqa %xmm0,-0x72(%edx)
 8060fd5:	66 0f 7f 42 9e       	movdqa %xmm0,-0x62(%edx)
 8060fda:	66 0f 7f 42 ae       	movdqa %xmm0,-0x52(%edx)
 8060fdf:	66 0f 7f 42 be       	movdqa %xmm0,-0x42(%edx)
 8060fe4:	66 0f 7f 42 ce       	movdqa %xmm0,-0x32(%edx)
 8060fe9:	66 0f 7f 42 de       	movdqa %xmm0,-0x22(%edx)
 8060fee:	66 0f 7f 42 ee       	movdqa %xmm0,-0x12(%edx)
 8060ff3:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 8060ff7:	8b 44 24 04          	mov    0x4(%esp),%eax
 8060ffb:	c3                   	ret    
 8060ffc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8061000:	66 0f 7f 42 8d       	movdqa %xmm0,-0x73(%edx)
 8061005:	66 0f 7f 42 9d       	movdqa %xmm0,-0x63(%edx)
 806100a:	66 0f 7f 42 ad       	movdqa %xmm0,-0x53(%edx)
 806100f:	66 0f 7f 42 bd       	movdqa %xmm0,-0x43(%edx)
 8061014:	66 0f 7f 42 cd       	movdqa %xmm0,-0x33(%edx)
 8061019:	66 0f 7f 42 dd       	movdqa %xmm0,-0x23(%edx)
 806101e:	66 0f 7f 42 ed       	movdqa %xmm0,-0x13(%edx)
 8061023:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 8061027:	88 42 ff             	mov    %al,-0x1(%edx)
 806102a:	8b 44 24 04          	mov    0x4(%esp),%eax
 806102e:	c3                   	ret    
 806102f:	90                   	nop
 8061030:	66 0f 7f 42 8c       	movdqa %xmm0,-0x74(%edx)
 8061035:	66 0f 7f 42 9c       	movdqa %xmm0,-0x64(%edx)
 806103a:	66 0f 7f 42 ac       	movdqa %xmm0,-0x54(%edx)
 806103f:	66 0f 7f 42 bc       	movdqa %xmm0,-0x44(%edx)
 8061044:	66 0f 7f 42 cc       	movdqa %xmm0,-0x34(%edx)
 8061049:	66 0f 7f 42 dc       	movdqa %xmm0,-0x24(%edx)
 806104e:	66 0f 7f 42 ec       	movdqa %xmm0,-0x14(%edx)
 8061053:	89 42 fc             	mov    %eax,-0x4(%edx)
 8061056:	8b 44 24 04          	mov    0x4(%esp),%eax
 806105a:	c3                   	ret    
 806105b:	90                   	nop
 806105c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8061060:	66 0f 7f 42 8b       	movdqa %xmm0,-0x75(%edx)
 8061065:	66 0f 7f 42 9b       	movdqa %xmm0,-0x65(%edx)
 806106a:	66 0f 7f 42 ab       	movdqa %xmm0,-0x55(%edx)
 806106f:	66 0f 7f 42 bb       	movdqa %xmm0,-0x45(%edx)
 8061074:	66 0f 7f 42 cb       	movdqa %xmm0,-0x35(%edx)
 8061079:	66 0f 7f 42 db       	movdqa %xmm0,-0x25(%edx)
 806107e:	66 0f 7f 42 eb       	movdqa %xmm0,-0x15(%edx)
 8061083:	89 42 fb             	mov    %eax,-0x5(%edx)
 8061086:	88 42 ff             	mov    %al,-0x1(%edx)
 8061089:	8b 44 24 04          	mov    0x4(%esp),%eax
 806108d:	c3                   	ret    
 806108e:	66 90                	xchg   %ax,%ax
 8061090:	66 0f 7f 42 8a       	movdqa %xmm0,-0x76(%edx)
 8061095:	66 0f 7f 42 9a       	movdqa %xmm0,-0x66(%edx)
 806109a:	66 0f 7f 42 aa       	movdqa %xmm0,-0x56(%edx)
 806109f:	66 0f 7f 42 ba       	movdqa %xmm0,-0x46(%edx)
 80610a4:	66 0f 7f 42 ca       	movdqa %xmm0,-0x36(%edx)
 80610a9:	66 0f 7f 42 da       	movdqa %xmm0,-0x26(%edx)
 80610ae:	66 0f 7f 42 ea       	movdqa %xmm0,-0x16(%edx)
 80610b3:	89 42 fa             	mov    %eax,-0x6(%edx)
 80610b6:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 80610ba:	8b 44 24 04          	mov    0x4(%esp),%eax
 80610be:	c3                   	ret    
 80610bf:	90                   	nop
 80610c0:	66 0f 7f 42 89       	movdqa %xmm0,-0x77(%edx)
 80610c5:	66 0f 7f 42 99       	movdqa %xmm0,-0x67(%edx)
 80610ca:	66 0f 7f 42 a9       	movdqa %xmm0,-0x57(%edx)
 80610cf:	66 0f 7f 42 b9       	movdqa %xmm0,-0x47(%edx)
 80610d4:	66 0f 7f 42 c9       	movdqa %xmm0,-0x37(%edx)
 80610d9:	66 0f 7f 42 d9       	movdqa %xmm0,-0x27(%edx)
 80610de:	66 0f 7f 42 e9       	movdqa %xmm0,-0x17(%edx)
 80610e3:	89 42 f9             	mov    %eax,-0x7(%edx)
 80610e6:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 80610ea:	88 42 ff             	mov    %al,-0x1(%edx)
 80610ed:	8b 44 24 04          	mov    0x4(%esp),%eax
 80610f1:	c3                   	ret    
 80610f2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80610f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8061100:	66 0f 7f 42 88       	movdqa %xmm0,-0x78(%edx)
 8061105:	66 0f 7f 42 98       	movdqa %xmm0,-0x68(%edx)
 806110a:	66 0f 7f 42 a8       	movdqa %xmm0,-0x58(%edx)
 806110f:	66 0f 7f 42 b8       	movdqa %xmm0,-0x48(%edx)
 8061114:	66 0f 7f 42 c8       	movdqa %xmm0,-0x38(%edx)
 8061119:	66 0f 7f 42 d8       	movdqa %xmm0,-0x28(%edx)
 806111e:	66 0f 7f 42 e8       	movdqa %xmm0,-0x18(%edx)
 8061123:	66 0f d6 42 f8       	movq   %xmm0,-0x8(%edx)
 8061128:	8b 44 24 04          	mov    0x4(%esp),%eax
 806112c:	c3                   	ret    
 806112d:	8d 76 00             	lea    0x0(%esi),%esi
 8061130:	66 0f 7f 42 87       	movdqa %xmm0,-0x79(%edx)
 8061135:	66 0f 7f 42 97       	movdqa %xmm0,-0x69(%edx)
 806113a:	66 0f 7f 42 a7       	movdqa %xmm0,-0x59(%edx)
 806113f:	66 0f 7f 42 b7       	movdqa %xmm0,-0x49(%edx)
 8061144:	66 0f 7f 42 c7       	movdqa %xmm0,-0x39(%edx)
 8061149:	66 0f 7f 42 d7       	movdqa %xmm0,-0x29(%edx)
 806114e:	66 0f 7f 42 e7       	movdqa %xmm0,-0x19(%edx)
 8061153:	66 0f d6 42 f7       	movq   %xmm0,-0x9(%edx)
 8061158:	88 42 ff             	mov    %al,-0x1(%edx)
 806115b:	8b 44 24 04          	mov    0x4(%esp),%eax
 806115f:	c3                   	ret    
 8061160:	66 0f 7f 42 86       	movdqa %xmm0,-0x7a(%edx)
 8061165:	66 0f 7f 42 96       	movdqa %xmm0,-0x6a(%edx)
 806116a:	66 0f 7f 42 a6       	movdqa %xmm0,-0x5a(%edx)
 806116f:	66 0f 7f 42 b6       	movdqa %xmm0,-0x4a(%edx)
 8061174:	66 0f 7f 42 c6       	movdqa %xmm0,-0x3a(%edx)
 8061179:	66 0f 7f 42 d6       	movdqa %xmm0,-0x2a(%edx)
 806117e:	66 0f 7f 42 e6       	movdqa %xmm0,-0x1a(%edx)
 8061183:	66 0f d6 42 f6       	movq   %xmm0,-0xa(%edx)
 8061188:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 806118c:	8b 44 24 04          	mov    0x4(%esp),%eax
 8061190:	c3                   	ret    
 8061191:	eb 0d                	jmp    80611a0 <__memset_sse2_rep+0x410>
 8061193:	90                   	nop
 8061194:	90                   	nop
 8061195:	90                   	nop
 8061196:	90                   	nop
 8061197:	90                   	nop
 8061198:	90                   	nop
 8061199:	90                   	nop
 806119a:	90                   	nop
 806119b:	90                   	nop
 806119c:	90                   	nop
 806119d:	90                   	nop
 806119e:	90                   	nop
 806119f:	90                   	nop
 80611a0:	66 0f 7f 42 85       	movdqa %xmm0,-0x7b(%edx)
 80611a5:	66 0f 7f 42 95       	movdqa %xmm0,-0x6b(%edx)
 80611aa:	66 0f 7f 42 a5       	movdqa %xmm0,-0x5b(%edx)
 80611af:	66 0f 7f 42 b5       	movdqa %xmm0,-0x4b(%edx)
 80611b4:	66 0f 7f 42 c5       	movdqa %xmm0,-0x3b(%edx)
 80611b9:	66 0f 7f 42 d5       	movdqa %xmm0,-0x2b(%edx)
 80611be:	66 0f 7f 42 e5       	movdqa %xmm0,-0x1b(%edx)
 80611c3:	66 0f d6 42 f5       	movq   %xmm0,-0xb(%edx)
 80611c8:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 80611cc:	88 42 ff             	mov    %al,-0x1(%edx)
 80611cf:	8b 44 24 04          	mov    0x4(%esp),%eax
 80611d3:	c3                   	ret    
 80611d4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80611da:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80611e0:	66 0f 7f 42 84       	movdqa %xmm0,-0x7c(%edx)
 80611e5:	66 0f 7f 42 94       	movdqa %xmm0,-0x6c(%edx)
 80611ea:	66 0f 7f 42 a4       	movdqa %xmm0,-0x5c(%edx)
 80611ef:	66 0f 7f 42 b4       	movdqa %xmm0,-0x4c(%edx)
 80611f4:	66 0f 7f 42 c4       	movdqa %xmm0,-0x3c(%edx)
 80611f9:	66 0f 7f 42 d4       	movdqa %xmm0,-0x2c(%edx)
 80611fe:	66 0f 7f 42 e4       	movdqa %xmm0,-0x1c(%edx)
 8061203:	66 0f d6 42 f4       	movq   %xmm0,-0xc(%edx)
 8061208:	89 42 fc             	mov    %eax,-0x4(%edx)
 806120b:	8b 44 24 04          	mov    0x4(%esp),%eax
 806120f:	c3                   	ret    
 8061210:	66 0f 7f 42 83       	movdqa %xmm0,-0x7d(%edx)
 8061215:	66 0f 7f 42 93       	movdqa %xmm0,-0x6d(%edx)
 806121a:	66 0f 7f 42 a3       	movdqa %xmm0,-0x5d(%edx)
 806121f:	66 0f 7f 42 b3       	movdqa %xmm0,-0x4d(%edx)
 8061224:	66 0f 7f 42 c3       	movdqa %xmm0,-0x3d(%edx)
 8061229:	66 0f 7f 42 d3       	movdqa %xmm0,-0x2d(%edx)
 806122e:	66 0f 7f 42 e3       	movdqa %xmm0,-0x1d(%edx)
 8061233:	66 0f d6 42 f3       	movq   %xmm0,-0xd(%edx)
 8061238:	89 42 fb             	mov    %eax,-0x5(%edx)
 806123b:	88 42 ff             	mov    %al,-0x1(%edx)
 806123e:	8b 44 24 04          	mov    0x4(%esp),%eax
 8061242:	c3                   	ret    
 8061243:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061249:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8061250:	66 0f 7f 42 82       	movdqa %xmm0,-0x7e(%edx)
 8061255:	66 0f 7f 42 92       	movdqa %xmm0,-0x6e(%edx)
 806125a:	66 0f 7f 42 a2       	movdqa %xmm0,-0x5e(%edx)
 806125f:	66 0f 7f 42 b2       	movdqa %xmm0,-0x4e(%edx)
 8061264:	66 0f 7f 42 c2       	movdqa %xmm0,-0x3e(%edx)
 8061269:	66 0f 7f 42 d2       	movdqa %xmm0,-0x2e(%edx)
 806126e:	66 0f 7f 42 e2       	movdqa %xmm0,-0x1e(%edx)
 8061273:	66 0f d6 42 f2       	movq   %xmm0,-0xe(%edx)
 8061278:	89 42 fa             	mov    %eax,-0x6(%edx)
 806127b:	66 89 42 fe          	mov    %ax,-0x2(%edx)
 806127f:	8b 44 24 04          	mov    0x4(%esp),%eax
 8061283:	c3                   	ret    
 8061284:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806128a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061290:	66 0f 7f 42 81       	movdqa %xmm0,-0x7f(%edx)
 8061295:	66 0f 7f 42 91       	movdqa %xmm0,-0x6f(%edx)
 806129a:	66 0f 7f 42 a1       	movdqa %xmm0,-0x5f(%edx)
 806129f:	66 0f 7f 42 b1       	movdqa %xmm0,-0x4f(%edx)
 80612a4:	66 0f 7f 42 c1       	movdqa %xmm0,-0x3f(%edx)
 80612a9:	66 0f 7f 42 d1       	movdqa %xmm0,-0x2f(%edx)
 80612ae:	66 0f 7f 42 e1       	movdqa %xmm0,-0x1f(%edx)
 80612b3:	66 0f d6 42 f1       	movq   %xmm0,-0xf(%edx)
 80612b8:	89 42 f9             	mov    %eax,-0x7(%edx)
 80612bb:	66 89 42 fd          	mov    %ax,-0x3(%edx)
 80612bf:	88 42 ff             	mov    %al,-0x1(%edx)
 80612c2:	8b 44 24 04          	mov    0x4(%esp),%eax
 80612c6:	c3                   	ret    
 80612c7:	66 90                	xchg   %ax,%ax
 80612c9:	66 90                	xchg   %ax,%ax
 80612cb:	66 90                	xchg   %ax,%ax
 80612cd:	66 90                	xchg   %ax,%ax
 80612cf:	90                   	nop

080612d0 <__strcmp_ssse3>:
 80612d0:	8b 54 24 04          	mov    0x4(%esp),%edx
 80612d4:	8b 44 24 08          	mov    0x8(%esp),%eax
 80612d8:	0f b6 08             	movzbl (%eax),%ecx
 80612db:	38 0a                	cmp    %cl,(%edx)
 80612dd:	0f 85 4d 14 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 80612e3:	83 f9 00             	cmp    $0x0,%ecx
 80612e6:	0f 84 4e 14 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 80612ec:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 80612f0:	38 4a 01             	cmp    %cl,0x1(%edx)
 80612f3:	0f 85 37 14 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 80612f9:	83 f9 00             	cmp    $0x0,%ecx
 80612fc:	0f 84 38 14 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 8061302:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 8061306:	38 4a 02             	cmp    %cl,0x2(%edx)
 8061309:	0f 85 21 14 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 806130f:	83 f9 00             	cmp    $0x0,%ecx
 8061312:	0f 84 22 14 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 8061318:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 806131c:	38 4a 03             	cmp    %cl,0x3(%edx)
 806131f:	0f 85 0b 14 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 8061325:	83 f9 00             	cmp    $0x0,%ecx
 8061328:	0f 84 0c 14 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 806132e:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 8061332:	38 4a 04             	cmp    %cl,0x4(%edx)
 8061335:	0f 85 f5 13 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 806133b:	83 f9 00             	cmp    $0x0,%ecx
 806133e:	0f 84 f6 13 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 8061344:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 8061348:	38 4a 05             	cmp    %cl,0x5(%edx)
 806134b:	0f 85 df 13 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 8061351:	83 f9 00             	cmp    $0x0,%ecx
 8061354:	0f 84 e0 13 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 806135a:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 806135e:	38 4a 06             	cmp    %cl,0x6(%edx)
 8061361:	0f 85 c9 13 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 8061367:	83 f9 00             	cmp    $0x0,%ecx
 806136a:	0f 84 ca 13 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 8061370:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 8061374:	38 4a 07             	cmp    %cl,0x7(%edx)
 8061377:	0f 85 b3 13 00 00    	jne    8062730 <__strcmp_ssse3+0x1460>
 806137d:	83 f9 00             	cmp    $0x0,%ecx
 8061380:	0f 84 b4 13 00 00    	je     806273a <__strcmp_ssse3+0x146a>
 8061386:	83 c2 08             	add    $0x8,%edx
 8061389:	83 c0 08             	add    $0x8,%eax
 806138c:	89 d1                	mov    %edx,%ecx
 806138e:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 8061394:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 806139a:	77 48                	ja     80613e4 <__strcmp_ssse3+0x114>
 806139c:	89 c1                	mov    %eax,%ecx
 806139e:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 80613a4:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 80613aa:	77 38                	ja     80613e4 <__strcmp_ssse3+0x114>
 80613ac:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80613b0:	66 0f 12 08          	movlpd (%eax),%xmm1
 80613b4:	66 0f 12 12          	movlpd (%edx),%xmm2
 80613b8:	66 0f 16 48 08       	movhpd 0x8(%eax),%xmm1
 80613bd:	66 0f 16 52 08       	movhpd 0x8(%edx),%xmm2
 80613c2:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80613c6:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80613ca:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80613ce:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
 80613d2:	81 e9 ff ff 00 00    	sub    $0xffff,%ecx
 80613d8:	0f 85 67 12 00 00    	jne    8062645 <__strcmp_ssse3+0x1375>
 80613de:	83 c0 10             	add    $0x10,%eax
 80613e1:	83 c2 10             	add    $0x10,%edx
 80613e4:	53                   	push   %ebx
 80613e5:	57                   	push   %edi
 80613e6:	56                   	push   %esi
 80613e7:	89 d7                	mov    %edx,%edi
 80613e9:	89 c1                	mov    %eax,%ecx
 80613eb:	83 e1 0f             	and    $0xf,%ecx
 80613ee:	83 e7 0f             	and    $0xf,%edi
 80613f1:	31 c8                	xor    %ecx,%eax
 80613f3:	31 fa                	xor    %edi,%edx
 80613f5:	31 db                	xor    %ebx,%ebx
 80613f7:	39 f9                	cmp    %edi,%ecx
 80613f9:	0f 84 a1 00 00 00    	je     80614a0 <__strcmp_ssse3+0x1d0>
 80613ff:	77 06                	ja     8061407 <__strcmp_ssse3+0x137>
 8061401:	83 cb 20             	or     $0x20,%ebx
 8061404:	92                   	xchg   %eax,%edx
 8061405:	87 cf                	xchg   %ecx,%edi
 8061407:	8d 7f 0f             	lea    0xf(%edi),%edi
 806140a:	29 cf                	sub    %ecx,%edi
 806140c:	83 ff 08             	cmp    $0x8,%edi
 806140f:	7e 36                	jle    8061447 <__strcmp_ssse3+0x177>
 8061411:	83 ff 0e             	cmp    $0xe,%edi
 8061414:	0f 84 d6 10 00 00    	je     80624f0 <__strcmp_ssse3+0x1220>
 806141a:	83 ff 0d             	cmp    $0xd,%edi
 806141d:	0f 84 ad 0f 00 00    	je     80623d0 <__strcmp_ssse3+0x1100>
 8061423:	83 ff 0c             	cmp    $0xc,%edi
 8061426:	0f 84 84 0e 00 00    	je     80622b0 <__strcmp_ssse3+0xfe0>
 806142c:	83 ff 0b             	cmp    $0xb,%edi
 806142f:	0f 84 5b 0d 00 00    	je     8062190 <__strcmp_ssse3+0xec0>
 8061435:	83 ff 0a             	cmp    $0xa,%edi
 8061438:	0f 84 32 0c 00 00    	je     8062070 <__strcmp_ssse3+0xda0>
 806143e:	83 ff 09             	cmp    $0x9,%edi
 8061441:	0f 84 09 0b 00 00    	je     8061f50 <__strcmp_ssse3+0xc80>
 8061447:	0f 84 e3 09 00 00    	je     8061e30 <__strcmp_ssse3+0xb60>
 806144d:	83 ff 07             	cmp    $0x7,%edi
 8061450:	0f 84 aa 08 00 00    	je     8061d00 <__strcmp_ssse3+0xa30>
 8061456:	83 ff 06             	cmp    $0x6,%edi
 8061459:	0f 84 71 07 00 00    	je     8061bd0 <__strcmp_ssse3+0x900>
 806145f:	83 ff 05             	cmp    $0x5,%edi
 8061462:	0f 84 48 06 00 00    	je     8061ab0 <__strcmp_ssse3+0x7e0>
 8061468:	83 ff 04             	cmp    $0x4,%edi
 806146b:	0f 84 1f 05 00 00    	je     8061990 <__strcmp_ssse3+0x6c0>
 8061471:	83 ff 03             	cmp    $0x3,%edi
 8061474:	0f 84 f6 03 00 00    	je     8061870 <__strcmp_ssse3+0x5a0>
 806147a:	83 ff 02             	cmp    $0x2,%edi
 806147d:	0f 84 cd 02 00 00    	je     8061750 <__strcmp_ssse3+0x480>
 8061483:	83 ff 01             	cmp    $0x1,%edi
 8061486:	0f 84 a4 01 00 00    	je     8061630 <__strcmp_ssse3+0x360>
 806148c:	83 ff 00             	cmp    $0x0,%edi
 806148f:	74 7f                	je     8061510 <__strcmp_ssse3+0x240>
 8061491:	eb 0d                	jmp    80614a0 <__strcmp_ssse3+0x1d0>
 8061493:	90                   	nop
 8061494:	90                   	nop
 8061495:	90                   	nop
 8061496:	90                   	nop
 8061497:	90                   	nop
 8061498:	90                   	nop
 8061499:	90                   	nop
 806149a:	90                   	nop
 806149b:	90                   	nop
 806149c:	90                   	nop
 806149d:	90                   	nop
 806149e:	90                   	nop
 806149f:	90                   	nop
 80614a0:	be ff ff 00 00       	mov    $0xffff,%esi
 80614a5:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80614a9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80614ad:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80614b1:	66 0f 74 0a          	pcmpeqb (%edx),%xmm1
 80614b5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80614b9:	66 0f d7 f9          	pmovmskb %xmm1,%edi
 80614bd:	d3 ee                	shr    %cl,%esi
 80614bf:	d3 ef                	shr    %cl,%edi
 80614c1:	29 fe                	sub    %edi,%esi
 80614c3:	89 cf                	mov    %ecx,%edi
 80614c5:	0f 85 5c 11 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 80614cb:	bb 10 00 00 00       	mov    $0x10,%ebx
 80614d0:	b9 10 00 00 00       	mov    $0x10,%ecx
 80614d5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80614d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80614e0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80614e5:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80614e9:	66 0f 74 0c 0a       	pcmpeqb (%edx,%ecx,1),%xmm1
 80614ee:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80614f2:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80614f6:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80614fc:	0f 85 1c 11 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061502:	83 c1 10             	add    $0x10,%ecx
 8061505:	eb d9                	jmp    80614e0 <__strcmp_ssse3+0x210>
 8061507:	89 f6                	mov    %esi,%esi
 8061509:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8061510:	be ff ff 00 00       	mov    $0xffff,%esi
 8061515:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061519:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806151d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061521:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061525:	66 0f 73 fa 0f       	pslldq $0xf,%xmm2
 806152a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806152e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061532:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061536:	d3 ee                	shr    %cl,%esi
 8061538:	d3 ef                	shr    %cl,%edi
 806153a:	29 fe                	sub    %edi,%esi
 806153c:	8d 79 f1             	lea    -0xf(%ecx),%edi
 806153f:	0f 85 e2 10 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061545:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061549:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806154d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061552:	83 cb 01             	or     $0x1,%ebx
 8061555:	8d 7a 01             	lea    0x1(%edx),%edi
 8061558:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806155e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061564:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806156a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061570:	83 c7 10             	add    $0x10,%edi
 8061573:	7f 7b                	jg     80615f0 <__strcmp_ssse3+0x320>
 8061575:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806157a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806157f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061583:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 8061589:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806158d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061591:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061595:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061599:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806159f:	0f 85 79 10 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 80615a5:	83 c1 10             	add    $0x10,%ecx
 80615a8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80615ac:	83 c7 10             	add    $0x10,%edi
 80615af:	7f 3f                	jg     80615f0 <__strcmp_ssse3+0x320>
 80615b1:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80615b6:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80615bb:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80615bf:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 80615c5:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80615c9:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80615cd:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80615d1:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80615d5:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80615db:	0f 85 3d 10 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 80615e1:	83 c1 10             	add    $0x10,%ecx
 80615e4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80615e8:	eb 86                	jmp    8061570 <__strcmp_ssse3+0x2a0>
 80615ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80615f0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80615f4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80615f8:	f7 c6 fe ff 00 00    	test   $0xfffe,%esi
 80615fe:	75 10                	jne    8061610 <__strcmp_ssse3+0x340>
 8061600:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061604:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806160a:	e9 66 ff ff ff       	jmp    8061575 <__strcmp_ssse3+0x2a5>
 806160f:	90                   	nop
 8061610:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061615:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
 806161a:	66 0f 73 db 01       	psrldq $0x1,%xmm3
 806161f:	e9 ec 0f 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061624:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806162a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061630:	be ff ff 00 00       	mov    $0xffff,%esi
 8061635:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061639:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806163d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061641:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061645:	66 0f 73 fa 0e       	pslldq $0xe,%xmm2
 806164a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806164e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061652:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061656:	d3 ee                	shr    %cl,%esi
 8061658:	d3 ef                	shr    %cl,%edi
 806165a:	29 fe                	sub    %edi,%esi
 806165c:	8d 79 f2             	lea    -0xe(%ecx),%edi
 806165f:	0f 85 c2 0f 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061665:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061669:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806166d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061672:	83 cb 02             	or     $0x2,%ebx
 8061675:	8d 7a 02             	lea    0x2(%edx),%edi
 8061678:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806167e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061684:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806168a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061690:	83 c7 10             	add    $0x10,%edi
 8061693:	7f 7b                	jg     8061710 <__strcmp_ssse3+0x440>
 8061695:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806169a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806169f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80616a3:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 80616a9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80616ad:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80616b1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80616b5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80616b9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80616bf:	0f 85 59 0f 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 80616c5:	83 c1 10             	add    $0x10,%ecx
 80616c8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80616cc:	83 c7 10             	add    $0x10,%edi
 80616cf:	7f 3f                	jg     8061710 <__strcmp_ssse3+0x440>
 80616d1:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80616d6:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80616db:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80616df:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 80616e5:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80616e9:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80616ed:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80616f1:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80616f5:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80616fb:	0f 85 1d 0f 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061701:	83 c1 10             	add    $0x10,%ecx
 8061704:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061708:	eb 86                	jmp    8061690 <__strcmp_ssse3+0x3c0>
 806170a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061710:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061714:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061718:	f7 c6 fc ff 00 00    	test   $0xfffc,%esi
 806171e:	75 10                	jne    8061730 <__strcmp_ssse3+0x460>
 8061720:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061724:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806172a:	e9 66 ff ff ff       	jmp    8061695 <__strcmp_ssse3+0x3c5>
 806172f:	90                   	nop
 8061730:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061735:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
 806173a:	66 0f 73 db 02       	psrldq $0x2,%xmm3
 806173f:	e9 cc 0e 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061744:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806174a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061750:	be ff ff 00 00       	mov    $0xffff,%esi
 8061755:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061759:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806175d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061761:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061765:	66 0f 73 fa 0d       	pslldq $0xd,%xmm2
 806176a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806176e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061772:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061776:	d3 ee                	shr    %cl,%esi
 8061778:	d3 ef                	shr    %cl,%edi
 806177a:	29 fe                	sub    %edi,%esi
 806177c:	8d 79 f3             	lea    -0xd(%ecx),%edi
 806177f:	0f 85 a2 0e 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061785:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061789:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806178d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061792:	83 cb 03             	or     $0x3,%ebx
 8061795:	8d 7a 03             	lea    0x3(%edx),%edi
 8061798:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806179e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80617a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80617aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80617b0:	83 c7 10             	add    $0x10,%edi
 80617b3:	7f 7b                	jg     8061830 <__strcmp_ssse3+0x560>
 80617b5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80617ba:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80617bf:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80617c3:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 80617c9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80617cd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80617d1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80617d5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80617d9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80617df:	0f 85 39 0e 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 80617e5:	83 c1 10             	add    $0x10,%ecx
 80617e8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80617ec:	83 c7 10             	add    $0x10,%edi
 80617ef:	7f 3f                	jg     8061830 <__strcmp_ssse3+0x560>
 80617f1:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80617f6:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80617fb:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80617ff:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 8061805:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061809:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806180d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061811:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061815:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806181b:	0f 85 fd 0d 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061821:	83 c1 10             	add    $0x10,%ecx
 8061824:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061828:	eb 86                	jmp    80617b0 <__strcmp_ssse3+0x4e0>
 806182a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061830:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061834:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061838:	f7 c6 f8 ff 00 00    	test   $0xfff8,%esi
 806183e:	75 10                	jne    8061850 <__strcmp_ssse3+0x580>
 8061840:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061844:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806184a:	e9 66 ff ff ff       	jmp    80617b5 <__strcmp_ssse3+0x4e5>
 806184f:	90                   	nop
 8061850:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061855:	66 0f 73 d8 03       	psrldq $0x3,%xmm0
 806185a:	66 0f 73 db 03       	psrldq $0x3,%xmm3
 806185f:	e9 ac 0d 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061864:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806186a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061870:	be ff ff 00 00       	mov    $0xffff,%esi
 8061875:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061879:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806187d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061881:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061885:	66 0f 73 fa 0c       	pslldq $0xc,%xmm2
 806188a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806188e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061892:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061896:	d3 ee                	shr    %cl,%esi
 8061898:	d3 ef                	shr    %cl,%edi
 806189a:	29 fe                	sub    %edi,%esi
 806189c:	8d 79 f4             	lea    -0xc(%ecx),%edi
 806189f:	0f 85 82 0d 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 80618a5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80618a9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80618ad:	b9 10 00 00 00       	mov    $0x10,%ecx
 80618b2:	83 cb 04             	or     $0x4,%ebx
 80618b5:	8d 7a 04             	lea    0x4(%edx),%edi
 80618b8:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80618be:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80618c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80618ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80618d0:	83 c7 10             	add    $0x10,%edi
 80618d3:	7f 7b                	jg     8061950 <__strcmp_ssse3+0x680>
 80618d5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80618da:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80618df:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80618e3:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 80618e9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80618ed:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80618f1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80618f5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80618f9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80618ff:	0f 85 19 0d 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061905:	83 c1 10             	add    $0x10,%ecx
 8061908:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806190c:	83 c7 10             	add    $0x10,%edi
 806190f:	7f 3f                	jg     8061950 <__strcmp_ssse3+0x680>
 8061911:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061916:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806191b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806191f:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 8061925:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061929:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806192d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061931:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061935:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806193b:	0f 85 dd 0c 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061941:	83 c1 10             	add    $0x10,%ecx
 8061944:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061948:	eb 86                	jmp    80618d0 <__strcmp_ssse3+0x600>
 806194a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061950:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061954:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061958:	f7 c6 f0 ff 00 00    	test   $0xfff0,%esi
 806195e:	75 10                	jne    8061970 <__strcmp_ssse3+0x6a0>
 8061960:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061964:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806196a:	e9 66 ff ff ff       	jmp    80618d5 <__strcmp_ssse3+0x605>
 806196f:	90                   	nop
 8061970:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061975:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
 806197a:	66 0f 73 db 04       	psrldq $0x4,%xmm3
 806197f:	e9 8c 0c 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061984:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806198a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061990:	be ff ff 00 00       	mov    $0xffff,%esi
 8061995:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061999:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806199d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80619a1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80619a5:	66 0f 73 fa 0b       	pslldq $0xb,%xmm2
 80619aa:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80619ae:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80619b2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80619b6:	d3 ee                	shr    %cl,%esi
 80619b8:	d3 ef                	shr    %cl,%edi
 80619ba:	29 fe                	sub    %edi,%esi
 80619bc:	8d 79 f5             	lea    -0xb(%ecx),%edi
 80619bf:	0f 85 62 0c 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 80619c5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80619c9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80619cd:	b9 10 00 00 00       	mov    $0x10,%ecx
 80619d2:	83 cb 05             	or     $0x5,%ebx
 80619d5:	8d 7a 05             	lea    0x5(%edx),%edi
 80619d8:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80619de:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80619e4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80619ea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80619f0:	83 c7 10             	add    $0x10,%edi
 80619f3:	7f 7b                	jg     8061a70 <__strcmp_ssse3+0x7a0>
 80619f5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80619fa:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80619ff:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061a03:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 8061a09:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061a0d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061a11:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061a15:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061a19:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061a1f:	0f 85 f9 0b 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061a25:	83 c1 10             	add    $0x10,%ecx
 8061a28:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061a2c:	83 c7 10             	add    $0x10,%edi
 8061a2f:	7f 3f                	jg     8061a70 <__strcmp_ssse3+0x7a0>
 8061a31:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061a36:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061a3b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061a3f:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 8061a45:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061a49:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061a4d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061a51:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061a55:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061a5b:	0f 85 bd 0b 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061a61:	83 c1 10             	add    $0x10,%ecx
 8061a64:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061a68:	eb 86                	jmp    80619f0 <__strcmp_ssse3+0x720>
 8061a6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061a70:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061a74:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061a78:	f7 c6 e0 ff 00 00    	test   $0xffe0,%esi
 8061a7e:	75 10                	jne    8061a90 <__strcmp_ssse3+0x7c0>
 8061a80:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061a84:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061a8a:	e9 66 ff ff ff       	jmp    80619f5 <__strcmp_ssse3+0x725>
 8061a8f:	90                   	nop
 8061a90:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061a95:	66 0f 73 d8 05       	psrldq $0x5,%xmm0
 8061a9a:	66 0f 73 db 05       	psrldq $0x5,%xmm3
 8061a9f:	e9 6c 0b 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061aa4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061aaa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061ab0:	be ff ff 00 00       	mov    $0xffff,%esi
 8061ab5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061ab9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 8061abd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061ac1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061ac5:	66 0f 73 fa 0a       	pslldq $0xa,%xmm2
 8061aca:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8061ace:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061ad2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061ad6:	d3 ee                	shr    %cl,%esi
 8061ad8:	d3 ef                	shr    %cl,%edi
 8061ada:	29 fe                	sub    %edi,%esi
 8061adc:	8d 79 f6             	lea    -0xa(%ecx),%edi
 8061adf:	0f 85 42 0b 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061ae5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061ae9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061aed:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061af2:	83 cb 06             	or     $0x6,%ebx
 8061af5:	8d 7a 06             	lea    0x6(%edx),%edi
 8061af8:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 8061afe:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061b04:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061b0a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061b10:	83 c7 10             	add    $0x10,%edi
 8061b13:	7f 7b                	jg     8061b90 <__strcmp_ssse3+0x8c0>
 8061b15:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061b1a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061b1f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061b23:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 8061b29:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061b2d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061b31:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061b35:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061b39:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061b3f:	0f 85 d9 0a 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061b45:	83 c1 10             	add    $0x10,%ecx
 8061b48:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061b4c:	83 c7 10             	add    $0x10,%edi
 8061b4f:	7f 3f                	jg     8061b90 <__strcmp_ssse3+0x8c0>
 8061b51:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061b56:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061b5b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061b5f:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 8061b65:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061b69:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061b6d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061b71:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061b75:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061b7b:	0f 85 9d 0a 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061b81:	83 c1 10             	add    $0x10,%ecx
 8061b84:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061b88:	eb 86                	jmp    8061b10 <__strcmp_ssse3+0x840>
 8061b8a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061b90:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061b94:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061b98:	f7 c6 c0 ff 00 00    	test   $0xffc0,%esi
 8061b9e:	75 10                	jne    8061bb0 <__strcmp_ssse3+0x8e0>
 8061ba0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061ba4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061baa:	e9 66 ff ff ff       	jmp    8061b15 <__strcmp_ssse3+0x845>
 8061baf:	90                   	nop
 8061bb0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061bb5:	66 0f 73 d8 06       	psrldq $0x6,%xmm0
 8061bba:	66 0f 73 db 06       	psrldq $0x6,%xmm3
 8061bbf:	e9 4c 0a 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061bc4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061bca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061bd0:	be ff ff 00 00       	mov    $0xffff,%esi
 8061bd5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061bd9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 8061bdd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061be1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061be5:	66 0f 73 fa 09       	pslldq $0x9,%xmm2
 8061bea:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8061bee:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061bf2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061bf6:	d3 ee                	shr    %cl,%esi
 8061bf8:	d3 ef                	shr    %cl,%edi
 8061bfa:	29 fe                	sub    %edi,%esi
 8061bfc:	8d 79 f7             	lea    -0x9(%ecx),%edi
 8061bff:	0f 85 22 0a 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061c05:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061c09:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061c0d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061c12:	83 cb 07             	or     $0x7,%ebx
 8061c15:	8d 7a 08             	lea    0x8(%edx),%edi
 8061c18:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 8061c1e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061c24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061c2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061c30:	83 c7 10             	add    $0x10,%edi
 8061c33:	7f 7b                	jg     8061cb0 <__strcmp_ssse3+0x9e0>
 8061c35:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061c3a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061c3f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061c43:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 8061c49:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061c4d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061c51:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061c55:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061c59:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061c5f:	0f 85 b9 09 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061c65:	83 c1 10             	add    $0x10,%ecx
 8061c68:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061c6c:	83 c7 10             	add    $0x10,%edi
 8061c6f:	7f 3f                	jg     8061cb0 <__strcmp_ssse3+0x9e0>
 8061c71:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061c76:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061c7b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061c7f:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 8061c85:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061c89:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061c8d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061c91:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061c95:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061c9b:	0f 85 7d 09 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061ca1:	83 c1 10             	add    $0x10,%ecx
 8061ca4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061ca8:	eb 86                	jmp    8061c30 <__strcmp_ssse3+0x960>
 8061caa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061cb0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061cb4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061cb8:	f7 c6 80 ff 00 00    	test   $0xff80,%esi
 8061cbe:	75 20                	jne    8061ce0 <__strcmp_ssse3+0xa10>
 8061cc0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061cc4:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061cc8:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061cce:	e9 62 ff ff ff       	jmp    8061c35 <__strcmp_ssse3+0x965>
 8061cd3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061cd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8061ce0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061ce5:	66 0f 73 d8 07       	psrldq $0x7,%xmm0
 8061cea:	66 0f 73 db 07       	psrldq $0x7,%xmm3
 8061cef:	e9 1c 09 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061cf4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061cfa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061d00:	be ff ff 00 00       	mov    $0xffff,%esi
 8061d05:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061d09:	66 0f 6f 12          	movdqa (%edx),%xmm2
 8061d0d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061d11:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061d15:	66 0f 73 fa 08       	pslldq $0x8,%xmm2
 8061d1a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8061d1e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061d22:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061d26:	d3 ee                	shr    %cl,%esi
 8061d28:	d3 ef                	shr    %cl,%edi
 8061d2a:	29 fe                	sub    %edi,%esi
 8061d2c:	8d 79 f8             	lea    -0x8(%ecx),%edi
 8061d2f:	0f 85 f2 08 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061d35:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061d39:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061d3d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061d42:	83 cb 08             	or     $0x8,%ebx
 8061d45:	8d 7a 08             	lea    0x8(%edx),%edi
 8061d48:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 8061d4e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061d54:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061d5a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061d60:	83 c7 10             	add    $0x10,%edi
 8061d63:	7f 7b                	jg     8061de0 <__strcmp_ssse3+0xb10>
 8061d65:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061d6a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061d6f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061d73:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 8061d79:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061d7d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061d81:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061d85:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061d89:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061d8f:	0f 85 89 08 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061d95:	83 c1 10             	add    $0x10,%ecx
 8061d98:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061d9c:	83 c7 10             	add    $0x10,%edi
 8061d9f:	7f 3f                	jg     8061de0 <__strcmp_ssse3+0xb10>
 8061da1:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061da6:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061dab:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061daf:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 8061db5:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061db9:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061dbd:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061dc1:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061dc5:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061dcb:	0f 85 4d 08 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061dd1:	83 c1 10             	add    $0x10,%ecx
 8061dd4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061dd8:	eb 86                	jmp    8061d60 <__strcmp_ssse3+0xa90>
 8061dda:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061de0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061de4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061de8:	f7 c6 00 ff 00 00    	test   $0xff00,%esi
 8061dee:	75 20                	jne    8061e10 <__strcmp_ssse3+0xb40>
 8061df0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061df4:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061df8:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061dfe:	e9 62 ff ff ff       	jmp    8061d65 <__strcmp_ssse3+0xa95>
 8061e03:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061e09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8061e10:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061e15:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
 8061e1a:	66 0f 73 db 08       	psrldq $0x8,%xmm3
 8061e1f:	e9 ec 07 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061e24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061e2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061e30:	be ff ff 00 00       	mov    $0xffff,%esi
 8061e35:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061e39:	66 0f 6f 12          	movdqa (%edx),%xmm2
 8061e3d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061e41:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061e45:	66 0f 73 fa 07       	pslldq $0x7,%xmm2
 8061e4a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8061e4e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061e52:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061e56:	d3 ee                	shr    %cl,%esi
 8061e58:	d3 ef                	shr    %cl,%edi
 8061e5a:	29 fe                	sub    %edi,%esi
 8061e5c:	8d 79 f9             	lea    -0x7(%ecx),%edi
 8061e5f:	0f 85 c2 07 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061e65:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061e69:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061e6d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061e72:	83 cb 09             	or     $0x9,%ebx
 8061e75:	8d 7a 09             	lea    0x9(%edx),%edi
 8061e78:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 8061e7e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061e84:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061e8a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061e90:	83 c7 10             	add    $0x10,%edi
 8061e93:	7f 7b                	jg     8061f10 <__strcmp_ssse3+0xc40>
 8061e95:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061e9a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061e9f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061ea3:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 8061ea9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061ead:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061eb1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061eb5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061eb9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061ebf:	0f 85 59 07 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061ec5:	83 c1 10             	add    $0x10,%ecx
 8061ec8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061ecc:	83 c7 10             	add    $0x10,%edi
 8061ecf:	7f 3f                	jg     8061f10 <__strcmp_ssse3+0xc40>
 8061ed1:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061ed6:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061edb:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061edf:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 8061ee5:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061ee9:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061eed:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061ef1:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061ef5:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061efb:	0f 85 1d 07 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061f01:	83 c1 10             	add    $0x10,%ecx
 8061f04:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061f08:	eb 86                	jmp    8061e90 <__strcmp_ssse3+0xbc0>
 8061f0a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061f10:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8061f14:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8061f18:	f7 c6 00 fe 00 00    	test   $0xfe00,%esi
 8061f1e:	75 10                	jne    8061f30 <__strcmp_ssse3+0xc60>
 8061f20:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061f24:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061f2a:	e9 66 ff ff ff       	jmp    8061e95 <__strcmp_ssse3+0xbc5>
 8061f2f:	90                   	nop
 8061f30:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061f35:	66 0f 73 d8 09       	psrldq $0x9,%xmm0
 8061f3a:	66 0f 73 db 09       	psrldq $0x9,%xmm3
 8061f3f:	e9 cc 06 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8061f44:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061f4a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061f50:	be ff ff 00 00       	mov    $0xffff,%esi
 8061f55:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061f59:	66 0f 6f 12          	movdqa (%edx),%xmm2
 8061f5d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8061f61:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061f65:	66 0f 73 fa 06       	pslldq $0x6,%xmm2
 8061f6a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8061f6e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8061f72:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8061f76:	d3 ee                	shr    %cl,%esi
 8061f78:	d3 ef                	shr    %cl,%edi
 8061f7a:	29 fe                	sub    %edi,%esi
 8061f7c:	8d 79 fa             	lea    -0x6(%ecx),%edi
 8061f7f:	0f 85 a2 06 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8061f85:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8061f89:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8061f8d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8061f92:	83 cb 0a             	or     $0xa,%ebx
 8061f95:	8d 7a 0a             	lea    0xa(%edx),%edi
 8061f98:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 8061f9e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8061fa4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8061faa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8061fb0:	83 c7 10             	add    $0x10,%edi
 8061fb3:	7f 7b                	jg     8062030 <__strcmp_ssse3+0xd60>
 8061fb5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061fba:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061fbf:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061fc3:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 8061fc9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8061fcd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8061fd1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8061fd5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8061fd9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8061fdf:	0f 85 39 06 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8061fe5:	83 c1 10             	add    $0x10,%ecx
 8061fe8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8061fec:	83 c7 10             	add    $0x10,%edi
 8061fef:	7f 3f                	jg     8062030 <__strcmp_ssse3+0xd60>
 8061ff1:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8061ff6:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8061ffb:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8061fff:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 8062005:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8062009:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806200d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062011:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062015:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806201b:	0f 85 fd 05 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062021:	83 c1 10             	add    $0x10,%ecx
 8062024:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8062028:	eb 86                	jmp    8061fb0 <__strcmp_ssse3+0xce0>
 806202a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8062030:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8062034:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8062038:	f7 c6 00 fc 00 00    	test   $0xfc00,%esi
 806203e:	75 10                	jne    8062050 <__strcmp_ssse3+0xd80>
 8062040:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8062044:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806204a:	e9 66 ff ff ff       	jmp    8061fb5 <__strcmp_ssse3+0xce5>
 806204f:	90                   	nop
 8062050:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062055:	66 0f 73 d8 0a       	psrldq $0xa,%xmm0
 806205a:	66 0f 73 db 0a       	psrldq $0xa,%xmm3
 806205f:	e9 ac 05 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8062064:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806206a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8062070:	be ff ff 00 00       	mov    $0xffff,%esi
 8062075:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8062079:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806207d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8062081:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8062085:	66 0f 73 fa 05       	pslldq $0x5,%xmm2
 806208a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806208e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8062092:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8062096:	d3 ee                	shr    %cl,%esi
 8062098:	d3 ef                	shr    %cl,%edi
 806209a:	29 fe                	sub    %edi,%esi
 806209c:	8d 79 fb             	lea    -0x5(%ecx),%edi
 806209f:	0f 85 82 05 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 80620a5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80620a9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80620ad:	b9 10 00 00 00       	mov    $0x10,%ecx
 80620b2:	83 cb 0b             	or     $0xb,%ebx
 80620b5:	8d 7a 0b             	lea    0xb(%edx),%edi
 80620b8:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80620be:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80620c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80620ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80620d0:	83 c7 10             	add    $0x10,%edi
 80620d3:	7f 7b                	jg     8062150 <__strcmp_ssse3+0xe80>
 80620d5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80620da:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80620df:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80620e3:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 80620e9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80620ed:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80620f1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80620f5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80620f9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80620ff:	0f 85 19 05 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062105:	83 c1 10             	add    $0x10,%ecx
 8062108:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806210c:	83 c7 10             	add    $0x10,%edi
 806210f:	7f 3f                	jg     8062150 <__strcmp_ssse3+0xe80>
 8062111:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062116:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806211b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806211f:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 8062125:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8062129:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806212d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062131:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062135:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806213b:	0f 85 dd 04 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062141:	83 c1 10             	add    $0x10,%ecx
 8062144:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8062148:	eb 86                	jmp    80620d0 <__strcmp_ssse3+0xe00>
 806214a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8062150:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8062154:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8062158:	f7 c6 00 f8 00 00    	test   $0xf800,%esi
 806215e:	75 10                	jne    8062170 <__strcmp_ssse3+0xea0>
 8062160:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8062164:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806216a:	e9 66 ff ff ff       	jmp    80620d5 <__strcmp_ssse3+0xe05>
 806216f:	90                   	nop
 8062170:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062175:	66 0f 73 d8 0b       	psrldq $0xb,%xmm0
 806217a:	66 0f 73 db 0b       	psrldq $0xb,%xmm3
 806217f:	e9 8c 04 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 8062184:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806218a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8062190:	be ff ff 00 00       	mov    $0xffff,%esi
 8062195:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8062199:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806219d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80621a1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80621a5:	66 0f 73 fa 04       	pslldq $0x4,%xmm2
 80621aa:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80621ae:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80621b2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80621b6:	d3 ee                	shr    %cl,%esi
 80621b8:	d3 ef                	shr    %cl,%edi
 80621ba:	29 fe                	sub    %edi,%esi
 80621bc:	8d 79 fc             	lea    -0x4(%ecx),%edi
 80621bf:	0f 85 62 04 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 80621c5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80621c9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80621cd:	b9 10 00 00 00       	mov    $0x10,%ecx
 80621d2:	83 cb 0c             	or     $0xc,%ebx
 80621d5:	8d 7a 0c             	lea    0xc(%edx),%edi
 80621d8:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80621de:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80621e4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80621ea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80621f0:	83 c7 10             	add    $0x10,%edi
 80621f3:	7f 7b                	jg     8062270 <__strcmp_ssse3+0xfa0>
 80621f5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80621fa:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80621ff:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8062203:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 8062209:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806220d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8062211:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062215:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062219:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806221f:	0f 85 f9 03 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062225:	83 c1 10             	add    $0x10,%ecx
 8062228:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806222c:	83 c7 10             	add    $0x10,%edi
 806222f:	7f 3f                	jg     8062270 <__strcmp_ssse3+0xfa0>
 8062231:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062236:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806223b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806223f:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 8062245:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8062249:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806224d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062251:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062255:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806225b:	0f 85 bd 03 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062261:	83 c1 10             	add    $0x10,%ecx
 8062264:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8062268:	eb 86                	jmp    80621f0 <__strcmp_ssse3+0xf20>
 806226a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8062270:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8062274:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8062278:	f7 c6 00 f0 00 00    	test   $0xf000,%esi
 806227e:	75 10                	jne    8062290 <__strcmp_ssse3+0xfc0>
 8062280:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8062284:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806228a:	e9 66 ff ff ff       	jmp    80621f5 <__strcmp_ssse3+0xf25>
 806228f:	90                   	nop
 8062290:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062295:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
 806229a:	66 0f 73 db 0c       	psrldq $0xc,%xmm3
 806229f:	e9 6c 03 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 80622a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80622aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80622b0:	be ff ff 00 00       	mov    $0xffff,%esi
 80622b5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80622b9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80622bd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80622c1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80622c5:	66 0f 73 fa 03       	pslldq $0x3,%xmm2
 80622ca:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80622ce:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80622d2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80622d6:	d3 ee                	shr    %cl,%esi
 80622d8:	d3 ef                	shr    %cl,%edi
 80622da:	29 fe                	sub    %edi,%esi
 80622dc:	8d 79 fd             	lea    -0x3(%ecx),%edi
 80622df:	0f 85 42 03 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 80622e5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80622e9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80622ed:	b9 10 00 00 00       	mov    $0x10,%ecx
 80622f2:	83 cb 0d             	or     $0xd,%ebx
 80622f5:	8d 7a 0d             	lea    0xd(%edx),%edi
 80622f8:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80622fe:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8062304:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806230a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8062310:	83 c7 10             	add    $0x10,%edi
 8062313:	7f 7b                	jg     8062390 <__strcmp_ssse3+0x10c0>
 8062315:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806231a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806231f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8062323:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 8062329:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806232d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8062331:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062335:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062339:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806233f:	0f 85 d9 02 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062345:	83 c1 10             	add    $0x10,%ecx
 8062348:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806234c:	83 c7 10             	add    $0x10,%edi
 806234f:	7f 3f                	jg     8062390 <__strcmp_ssse3+0x10c0>
 8062351:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062356:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806235b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806235f:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 8062365:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8062369:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806236d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062371:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062375:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806237b:	0f 85 9d 02 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062381:	83 c1 10             	add    $0x10,%ecx
 8062384:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 8062388:	eb 86                	jmp    8062310 <__strcmp_ssse3+0x1040>
 806238a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8062390:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8062394:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 8062398:	f7 c6 00 e0 00 00    	test   $0xe000,%esi
 806239e:	75 10                	jne    80623b0 <__strcmp_ssse3+0x10e0>
 80623a0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80623a4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80623aa:	e9 66 ff ff ff       	jmp    8062315 <__strcmp_ssse3+0x1045>
 80623af:	90                   	nop
 80623b0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80623b5:	66 0f 73 d8 0d       	psrldq $0xd,%xmm0
 80623ba:	66 0f 73 db 0d       	psrldq $0xd,%xmm3
 80623bf:	e9 4c 02 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 80623c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80623ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80623d0:	be ff ff 00 00       	mov    $0xffff,%esi
 80623d5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80623d9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80623dd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80623e1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80623e5:	66 0f 73 fa 02       	pslldq $0x2,%xmm2
 80623ea:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80623ee:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80623f2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80623f6:	d3 ee                	shr    %cl,%esi
 80623f8:	d3 ef                	shr    %cl,%edi
 80623fa:	29 fe                	sub    %edi,%esi
 80623fc:	8d 79 fe             	lea    -0x2(%ecx),%edi
 80623ff:	0f 85 22 02 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8062405:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8062409:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806240d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8062412:	83 cb 0e             	or     $0xe,%ebx
 8062415:	8d 7a 0e             	lea    0xe(%edx),%edi
 8062418:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806241e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8062424:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806242a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8062430:	83 c7 10             	add    $0x10,%edi
 8062433:	7f 7b                	jg     80624b0 <__strcmp_ssse3+0x11e0>
 8062435:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806243a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806243f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8062443:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 8062449:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806244d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8062451:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062455:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062459:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806245f:	0f 85 b9 01 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062465:	83 c1 10             	add    $0x10,%ecx
 8062468:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806246c:	83 c7 10             	add    $0x10,%edi
 806246f:	7f 3f                	jg     80624b0 <__strcmp_ssse3+0x11e0>
 8062471:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062476:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806247b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806247f:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 8062485:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8062489:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806248d:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062491:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062495:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806249b:	0f 85 7d 01 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 80624a1:	83 c1 10             	add    $0x10,%ecx
 80624a4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80624a8:	eb 86                	jmp    8062430 <__strcmp_ssse3+0x1160>
 80624aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80624b0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80624b4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80624b8:	f7 c6 00 c0 00 00    	test   $0xc000,%esi
 80624be:	75 10                	jne    80624d0 <__strcmp_ssse3+0x1200>
 80624c0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80624c4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80624ca:	e9 66 ff ff ff       	jmp    8062435 <__strcmp_ssse3+0x1165>
 80624cf:	90                   	nop
 80624d0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80624d5:	66 0f 73 d8 0e       	psrldq $0xe,%xmm0
 80624da:	66 0f 73 db 0e       	psrldq $0xe,%xmm3
 80624df:	e9 2c 01 00 00       	jmp    8062610 <__strcmp_ssse3+0x1340>
 80624e4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80624ea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80624f0:	be ff ff 00 00       	mov    $0xffff,%esi
 80624f5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80624f9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80624fd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8062501:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8062505:	66 0f 73 fa 01       	pslldq $0x1,%xmm2
 806250a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806250e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8062512:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8062516:	d3 ee                	shr    %cl,%esi
 8062518:	d3 ef                	shr    %cl,%edi
 806251a:	29 fe                	sub    %edi,%esi
 806251c:	8d 79 ff             	lea    -0x1(%ecx),%edi
 806251f:	0f 85 02 01 00 00    	jne    8062627 <__strcmp_ssse3+0x1357>
 8062525:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8062529:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806252d:	b9 10 00 00 00       	mov    $0x10,%ecx
 8062532:	83 cb 0f             	or     $0xf,%ebx
 8062535:	8d 7a 0f             	lea    0xf(%edx),%edi
 8062538:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806253e:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 8062544:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806254a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8062550:	83 c7 10             	add    $0x10,%edi
 8062553:	7f 7b                	jg     80625d0 <__strcmp_ssse3+0x1300>
 8062555:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806255a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806255f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8062563:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 8062569:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806256d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8062571:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062575:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8062579:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806257f:	0f 85 99 00 00 00    	jne    806261e <__strcmp_ssse3+0x134e>
 8062585:	83 c1 10             	add    $0x10,%ecx
 8062588:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806258c:	83 c7 10             	add    $0x10,%edi
 806258f:	7f 3f                	jg     80625d0 <__strcmp_ssse3+0x1300>
 8062591:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8062596:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806259b:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806259f:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 80625a5:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80625a9:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80625ad:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80625b1:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80625b5:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80625bb:	75 61                	jne    806261e <__strcmp_ssse3+0x134e>
 80625bd:	83 c1 10             	add    $0x10,%ecx
 80625c0:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80625c4:	eb 8a                	jmp    8062550 <__strcmp_ssse3+0x1280>
 80625c6:	8d 76 00             	lea    0x0(%esi),%esi
 80625c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80625d0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80625d4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80625d8:	f7 c6 00 80 00 00    	test   $0x8000,%esi
 80625de:	75 10                	jne    80625f0 <__strcmp_ssse3+0x1320>
 80625e0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80625e4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80625ea:	e9 66 ff ff ff       	jmp    8062555 <__strcmp_ssse3+0x1285>
 80625ef:	90                   	nop
 80625f0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80625f5:	66 0f 73 d8 0f       	psrldq $0xf,%xmm0
 80625fa:	66 0f 73 db 0f       	psrldq $0xf,%xmm3
 80625ff:	eb 0f                	jmp    8062610 <__strcmp_ssse3+0x1340>
 8062601:	eb 0d                	jmp    8062610 <__strcmp_ssse3+0x1340>
 8062603:	90                   	nop
 8062604:	90                   	nop
 8062605:	90                   	nop
 8062606:	90                   	nop
 8062607:	90                   	nop
 8062608:	90                   	nop
 8062609:	90                   	nop
 806260a:	90                   	nop
 806260b:	90                   	nop
 806260c:	90                   	nop
 806260d:	90                   	nop
 806260e:	90                   	nop
 806260f:	90                   	nop
 8062610:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
 8062614:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8062618:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806261c:	f7 d6                	not    %esi
 806261e:	89 df                	mov    %ebx,%edi
 8062620:	83 e7 1f             	and    $0x1f,%edi
 8062623:	8d 7c 0f f0          	lea    -0x10(%edi,%ecx,1),%edi
 8062627:	01 fa                	add    %edi,%edx
 8062629:	01 c8                	add    %ecx,%eax
 806262b:	f7 c3 20 00 00 00    	test   $0x20,%ebx
 8062631:	74 0d                	je     8062640 <__strcmp_ssse3+0x1370>
 8062633:	92                   	xchg   %eax,%edx
 8062634:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806263a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8062640:	89 f1                	mov    %esi,%ecx
 8062642:	5e                   	pop    %esi
 8062643:	5f                   	pop    %edi
 8062644:	5b                   	pop    %ebx
 8062645:	84 c9                	test   %cl,%cl
 8062647:	0f 84 a3 00 00 00    	je     80626f0 <__strcmp_ssse3+0x1420>
 806264d:	f6 c1 01             	test   $0x1,%cl
 8062650:	75 2e                	jne    8062680 <__strcmp_ssse3+0x13b0>
 8062652:	f6 c1 02             	test   $0x2,%cl
 8062655:	75 39                	jne    8062690 <__strcmp_ssse3+0x13c0>
 8062657:	f6 c1 04             	test   $0x4,%cl
 806265a:	75 44                	jne    80626a0 <__strcmp_ssse3+0x13d0>
 806265c:	f6 c1 08             	test   $0x8,%cl
 806265f:	75 4f                	jne    80626b0 <__strcmp_ssse3+0x13e0>
 8062661:	f6 c1 10             	test   $0x10,%cl
 8062664:	75 5a                	jne    80626c0 <__strcmp_ssse3+0x13f0>
 8062666:	f6 c1 20             	test   $0x20,%cl
 8062669:	75 65                	jne    80626d0 <__strcmp_ssse3+0x1400>
 806266b:	f6 c1 40             	test   $0x40,%cl
 806266e:	75 70                	jne    80626e0 <__strcmp_ssse3+0x1410>
 8062670:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 8062674:	0f b6 42 07          	movzbl 0x7(%edx),%eax
 8062678:	29 c8                	sub    %ecx,%eax
 806267a:	c3                   	ret    
 806267b:	90                   	nop
 806267c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8062680:	0f b6 08             	movzbl (%eax),%ecx
 8062683:	0f b6 02             	movzbl (%edx),%eax
 8062686:	29 c8                	sub    %ecx,%eax
 8062688:	c3                   	ret    
 8062689:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8062690:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 8062694:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 8062698:	29 c8                	sub    %ecx,%eax
 806269a:	c3                   	ret    
 806269b:	90                   	nop
 806269c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80626a0:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80626a4:	0f b6 42 02          	movzbl 0x2(%edx),%eax
 80626a8:	29 c8                	sub    %ecx,%eax
 80626aa:	c3                   	ret    
 80626ab:	90                   	nop
 80626ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80626b0:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 80626b4:	0f b6 42 03          	movzbl 0x3(%edx),%eax
 80626b8:	29 c8                	sub    %ecx,%eax
 80626ba:	c3                   	ret    
 80626bb:	90                   	nop
 80626bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80626c0:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 80626c4:	0f b6 42 04          	movzbl 0x4(%edx),%eax
 80626c8:	29 c8                	sub    %ecx,%eax
 80626ca:	c3                   	ret    
 80626cb:	90                   	nop
 80626cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80626d0:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 80626d4:	0f b6 42 05          	movzbl 0x5(%edx),%eax
 80626d8:	29 c8                	sub    %ecx,%eax
 80626da:	c3                   	ret    
 80626db:	90                   	nop
 80626dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80626e0:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 80626e4:	0f b6 42 06          	movzbl 0x6(%edx),%eax
 80626e8:	29 c8                	sub    %ecx,%eax
 80626ea:	c3                   	ret    
 80626eb:	90                   	nop
 80626ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80626f0:	83 c0 08             	add    $0x8,%eax
 80626f3:	83 c2 08             	add    $0x8,%edx
 80626f6:	f6 c5 01             	test   $0x1,%ch
 80626f9:	75 85                	jne    8062680 <__strcmp_ssse3+0x13b0>
 80626fb:	f6 c5 02             	test   $0x2,%ch
 80626fe:	75 90                	jne    8062690 <__strcmp_ssse3+0x13c0>
 8062700:	f6 c5 04             	test   $0x4,%ch
 8062703:	75 9b                	jne    80626a0 <__strcmp_ssse3+0x13d0>
 8062705:	f6 c5 08             	test   $0x8,%ch
 8062708:	75 a6                	jne    80626b0 <__strcmp_ssse3+0x13e0>
 806270a:	f6 c5 10             	test   $0x10,%ch
 806270d:	75 b1                	jne    80626c0 <__strcmp_ssse3+0x13f0>
 806270f:	f6 c5 20             	test   $0x20,%ch
 8062712:	75 bc                	jne    80626d0 <__strcmp_ssse3+0x1400>
 8062714:	f6 c5 40             	test   $0x40,%ch
 8062717:	75 c7                	jne    80626e0 <__strcmp_ssse3+0x1410>
 8062719:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 806271d:	0f b6 42 07          	movzbl 0x7(%edx),%eax
 8062721:	29 c8                	sub    %ecx,%eax
 8062723:	c3                   	ret    
 8062724:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806272a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8062730:	b8 01 00 00 00       	mov    $0x1,%eax
 8062735:	77 02                	ja     8062739 <__strcmp_ssse3+0x1469>
 8062737:	f7 d8                	neg    %eax
 8062739:	c3                   	ret    
 806273a:	31 c0                	xor    %eax,%eax
 806273c:	c3                   	ret    
 806273d:	66 90                	xchg   %ax,%ax
 806273f:	90                   	nop

08062740 <__strcmp_sse4_2>:
 8062740:	8b 54 24 04          	mov    0x4(%esp),%edx
 8062744:	8b 44 24 08          	mov    0x8(%esp),%eax
 8062748:	66 89 d1             	mov    %dx,%cx
 806274b:	66 81 e1 ff 0f       	and    $0xfff,%cx
 8062750:	66 81 f9 f0 0f       	cmp    $0xff0,%cx
 8062755:	77 4c                	ja     80627a3 <__strcmp_sse4_2+0x63>
 8062757:	f3 0f 6f 12          	movdqu (%edx),%xmm2
 806275b:	89 c1                	mov    %eax,%ecx
 806275d:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 8062763:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 8062769:	77 38                	ja     80627a3 <__strcmp_sse4_2+0x63>
 806276b:	66 0f 7e d1          	movd   %xmm2,%ecx
 806276f:	3b 08                	cmp    (%eax),%ecx
 8062771:	0f 85 c2 01 00 00    	jne    8062939 <__strcmp_sse4_2+0x1f9>
 8062777:	f3 0f 6f 08          	movdqu (%eax),%xmm1
 806277b:	66 0f ef ca          	pxor   %xmm2,%xmm1
 806277f:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8062783:	66 0f 38 17 c1       	ptest  %xmm1,%xmm0
 8062788:	0f 83 72 01 00 00    	jae    8062900 <__strcmp_sse4_2+0x1c0>
 806278e:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8062792:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8062797:	0f 83 63 01 00 00    	jae    8062900 <__strcmp_sse4_2+0x1c0>
 806279d:	83 c2 10             	add    $0x10,%edx
 80627a0:	83 c0 10             	add    $0x10,%eax
 80627a3:	0f b6 08             	movzbl (%eax),%ecx
 80627a6:	38 0a                	cmp    %cl,(%edx)
 80627a8:	0f 85 42 01 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 80627ae:	83 f9 00             	cmp    $0x0,%ecx
 80627b1:	0f 84 29 01 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 80627b7:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 80627bb:	38 4a 01             	cmp    %cl,0x1(%edx)
 80627be:	0f 85 2c 01 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 80627c4:	83 f9 00             	cmp    $0x0,%ecx
 80627c7:	0f 84 13 01 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 80627cd:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80627d1:	38 4a 02             	cmp    %cl,0x2(%edx)
 80627d4:	0f 85 16 01 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 80627da:	83 f9 00             	cmp    $0x0,%ecx
 80627dd:	0f 84 fd 00 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 80627e3:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 80627e7:	38 4a 03             	cmp    %cl,0x3(%edx)
 80627ea:	0f 85 00 01 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 80627f0:	83 f9 00             	cmp    $0x0,%ecx
 80627f3:	0f 84 e7 00 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 80627f9:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 80627fd:	38 4a 04             	cmp    %cl,0x4(%edx)
 8062800:	0f 85 ea 00 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 8062806:	83 f9 00             	cmp    $0x0,%ecx
 8062809:	0f 84 d1 00 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 806280f:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 8062813:	38 4a 05             	cmp    %cl,0x5(%edx)
 8062816:	0f 85 d4 00 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 806281c:	83 f9 00             	cmp    $0x0,%ecx
 806281f:	0f 84 bb 00 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 8062825:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 8062829:	38 4a 06             	cmp    %cl,0x6(%edx)
 806282c:	0f 85 be 00 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 8062832:	83 f9 00             	cmp    $0x0,%ecx
 8062835:	0f 84 a5 00 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 806283b:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 806283f:	38 4a 07             	cmp    %cl,0x7(%edx)
 8062842:	0f 85 a8 00 00 00    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 8062848:	83 f9 00             	cmp    $0x0,%ecx
 806284b:	0f 84 8f 00 00 00    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 8062851:	83 c0 08             	add    $0x8,%eax
 8062854:	83 c2 08             	add    $0x8,%edx
 8062857:	57                   	push   %edi
 8062858:	56                   	push   %esi
 8062859:	89 d7                	mov    %edx,%edi
 806285b:	89 c6                	mov    %eax,%esi
 806285d:	31 c0                	xor    %eax,%eax
 806285f:	89 fa                	mov    %edi,%edx
 8062861:	89 f1                	mov    %esi,%ecx
 8062863:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
 8062869:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 806286f:	39 d1                	cmp    %edx,%ecx
 8062871:	0f 4c ca             	cmovl  %edx,%ecx
 8062874:	8d 91 10 f0 ff ff    	lea    -0xff0(%ecx),%edx
 806287a:	29 d7                	sub    %edx,%edi
 806287c:	29 d6                	sub    %edx,%esi
 806287e:	85 d2                	test   %edx,%edx
 8062880:	7f 17                	jg     8062899 <__strcmp_sse4_2+0x159>
 8062882:	f3 0f 6f 14 16       	movdqu (%esi,%edx,1),%xmm2
 8062887:	f3 0f 6f 0c 17       	movdqu (%edi,%edx,1),%xmm1
 806288c:	66 0f 3a 63 ca 1a    	pcmpistri $0x1a,%xmm2,%xmm1
 8062892:	76 2c                	jbe    80628c0 <__strcmp_sse4_2+0x180>
 8062894:	83 c2 10             	add    $0x10,%edx
 8062897:	7e e9                	jle    8062882 <__strcmp_sse4_2+0x142>
 8062899:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
 806289d:	0f b6 0c 16          	movzbl (%esi,%edx,1),%ecx
 80628a1:	29 c8                	sub    %ecx,%eax
 80628a3:	75 2a                	jne    80628cf <__strcmp_sse4_2+0x18f>
 80628a5:	85 c9                	test   %ecx,%ecx
 80628a7:	74 26                	je     80628cf <__strcmp_sse4_2+0x18f>
 80628a9:	42                   	inc    %edx
 80628aa:	83 fa 0f             	cmp    $0xf,%edx
 80628ad:	7e ea                	jle    8062899 <__strcmp_sse4_2+0x159>
 80628af:	01 d7                	add    %edx,%edi
 80628b1:	01 d6                	add    %edx,%esi
 80628b3:	eb aa                	jmp    806285f <__strcmp_sse4_2+0x11f>
 80628b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80628b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80628c0:	73 0d                	jae    80628cf <__strcmp_sse4_2+0x18f>
 80628c2:	8d 0c 11             	lea    (%ecx,%edx,1),%ecx
 80628c5:	0f b6 04 0f          	movzbl (%edi,%ecx,1),%eax
 80628c9:	0f b6 0c 0e          	movzbl (%esi,%ecx,1),%ecx
 80628cd:	29 c8                	sub    %ecx,%eax
 80628cf:	5e                   	pop    %esi
 80628d0:	5f                   	pop    %edi
 80628d1:	c3                   	ret    
 80628d2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80628d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80628e0:	31 c0                	xor    %eax,%eax
 80628e2:	c3                   	ret    
 80628e3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80628e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80628f0:	b8 01 00 00 00       	mov    $0x1,%eax
 80628f5:	77 02                	ja     80628f9 <__strcmp_sse4_2+0x1b9>
 80628f7:	f7 d8                	neg    %eax
 80628f9:	c3                   	ret    
 80628fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8062900:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 8062906:	73 31                	jae    8062939 <__strcmp_sse4_2+0x1f9>
 8062908:	33 0a                	xor    (%edx),%ecx
 806290a:	81 c9 ff fe fe fe    	or     $0xfefefeff,%ecx
 8062910:	83 c1 01             	add    $0x1,%ecx
 8062913:	75 24                	jne    8062939 <__strcmp_sse4_2+0x1f9>
 8062915:	8b 4a 04             	mov    0x4(%edx),%ecx
 8062918:	3b 48 04             	cmp    0x4(%eax),%ecx
 806291b:	75 5a                	jne    8062977 <__strcmp_sse4_2+0x237>
 806291d:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 8062923:	73 52                	jae    8062977 <__strcmp_sse4_2+0x237>
 8062925:	33 4a 04             	xor    0x4(%edx),%ecx
 8062928:	81 c9 ff fe fe fe    	or     $0xfefefeff,%ecx
 806292e:	83 c1 01             	add    $0x1,%ecx
 8062931:	75 44                	jne    8062977 <__strcmp_sse4_2+0x237>
 8062933:	83 c2 08             	add    $0x8,%edx
 8062936:	83 c0 08             	add    $0x8,%eax
 8062939:	0f b6 08             	movzbl (%eax),%ecx
 806293c:	38 0a                	cmp    %cl,(%edx)
 806293e:	75 b0                	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 8062940:	83 f9 00             	cmp    $0x0,%ecx
 8062943:	74 9b                	je     80628e0 <__strcmp_sse4_2+0x1a0>
 8062945:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 8062949:	38 4a 01             	cmp    %cl,0x1(%edx)
 806294c:	75 a2                	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 806294e:	83 f9 00             	cmp    $0x0,%ecx
 8062951:	74 8d                	je     80628e0 <__strcmp_sse4_2+0x1a0>
 8062953:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 8062957:	38 4a 02             	cmp    %cl,0x2(%edx)
 806295a:	75 94                	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 806295c:	83 f9 00             	cmp    $0x0,%ecx
 806295f:	0f 84 7b ff ff ff    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 8062965:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 8062969:	38 4a 03             	cmp    %cl,0x3(%edx)
 806296c:	75 82                	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 806296e:	83 f9 00             	cmp    $0x0,%ecx
 8062971:	0f 84 69 ff ff ff    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 8062977:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 806297b:	38 4a 04             	cmp    %cl,0x4(%edx)
 806297e:	0f 85 6c ff ff ff    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 8062984:	83 f9 00             	cmp    $0x0,%ecx
 8062987:	0f 84 53 ff ff ff    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 806298d:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 8062991:	38 4a 05             	cmp    %cl,0x5(%edx)
 8062994:	0f 85 56 ff ff ff    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 806299a:	83 f9 00             	cmp    $0x0,%ecx
 806299d:	0f 84 3d ff ff ff    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 80629a3:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 80629a7:	38 4a 06             	cmp    %cl,0x6(%edx)
 80629aa:	0f 85 40 ff ff ff    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 80629b0:	83 f9 00             	cmp    $0x0,%ecx
 80629b3:	0f 84 27 ff ff ff    	je     80628e0 <__strcmp_sse4_2+0x1a0>
 80629b9:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 80629bd:	38 4a 07             	cmp    %cl,0x7(%edx)
 80629c0:	0f 85 2a ff ff ff    	jne    80628f0 <__strcmp_sse4_2+0x1b0>
 80629c6:	e9 15 ff ff ff       	jmp    80628e0 <__strcmp_sse4_2+0x1a0>
 80629cb:	66 90                	xchg   %ax,%ax
 80629cd:	66 90                	xchg   %ax,%ax
 80629cf:	90                   	nop

080629d0 <strncmp>:
 80629d0:	57                   	push   %edi
 80629d1:	56                   	push   %esi
 80629d2:	53                   	push   %ebx
 80629d3:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80629d7:	8b 54 24 10          	mov    0x10(%esp),%edx
 80629db:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80629df:	83 ff 03             	cmp    $0x3,%edi
 80629e2:	76 5c                	jbe    8062a40 <strncmp+0x70>
 80629e4:	89 fe                	mov    %edi,%esi
 80629e6:	83 e6 fc             	and    $0xfffffffc,%esi
 80629e9:	01 d6                	add    %edx,%esi
 80629eb:	90                   	nop
 80629ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80629f0:	0f b6 02             	movzbl (%edx),%eax
 80629f3:	0f b6 19             	movzbl (%ecx),%ebx
 80629f6:	84 c0                	test   %al,%al
 80629f8:	74 7d                	je     8062a77 <strncmp+0xa7>
 80629fa:	38 d8                	cmp    %bl,%al
 80629fc:	75 79                	jne    8062a77 <strncmp+0xa7>
 80629fe:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 8062a02:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
 8062a06:	84 c0                	test   %al,%al
 8062a08:	74 6d                	je     8062a77 <strncmp+0xa7>
 8062a0a:	38 d8                	cmp    %bl,%al
 8062a0c:	75 69                	jne    8062a77 <strncmp+0xa7>
 8062a0e:	0f b6 42 02          	movzbl 0x2(%edx),%eax
 8062a12:	0f b6 59 02          	movzbl 0x2(%ecx),%ebx
 8062a16:	84 c0                	test   %al,%al
 8062a18:	74 5d                	je     8062a77 <strncmp+0xa7>
 8062a1a:	38 d8                	cmp    %bl,%al
 8062a1c:	75 59                	jne    8062a77 <strncmp+0xa7>
 8062a1e:	83 c2 04             	add    $0x4,%edx
 8062a21:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
 8062a25:	83 c1 04             	add    $0x4,%ecx
 8062a28:	0f b6 59 ff          	movzbl -0x1(%ecx),%ebx
 8062a2c:	84 c0                	test   %al,%al
 8062a2e:	74 47                	je     8062a77 <strncmp+0xa7>
 8062a30:	38 d8                	cmp    %bl,%al
 8062a32:	75 43                	jne    8062a77 <strncmp+0xa7>
 8062a34:	39 d6                	cmp    %edx,%esi
 8062a36:	75 b8                	jne    80629f0 <strncmp+0x20>
 8062a38:	83 e7 03             	and    $0x3,%edi
 8062a3b:	eb 07                	jmp    8062a44 <strncmp+0x74>
 8062a3d:	8d 76 00             	lea    0x0(%esi),%esi
 8062a40:	31 db                	xor    %ebx,%ebx
 8062a42:	31 c0                	xor    %eax,%eax
 8062a44:	85 ff                	test   %edi,%edi
 8062a46:	74 2f                	je     8062a77 <strncmp+0xa7>
 8062a48:	0f b6 02             	movzbl (%edx),%eax
 8062a4b:	0f b6 19             	movzbl (%ecx),%ebx
 8062a4e:	84 c0                	test   %al,%al
 8062a50:	74 25                	je     8062a77 <strncmp+0xa7>
 8062a52:	38 c3                	cmp    %al,%bl
 8062a54:	75 21                	jne    8062a77 <strncmp+0xa7>
 8062a56:	be 01 00 00 00       	mov    $0x1,%esi
 8062a5b:	eb 16                	jmp    8062a73 <strncmp+0xa3>
 8062a5d:	8d 76 00             	lea    0x0(%esi),%esi
 8062a60:	0f b6 04 32          	movzbl (%edx,%esi,1),%eax
 8062a64:	0f b6 1c 31          	movzbl (%ecx,%esi,1),%ebx
 8062a68:	83 c6 01             	add    $0x1,%esi
 8062a6b:	84 c0                	test   %al,%al
 8062a6d:	74 08                	je     8062a77 <strncmp+0xa7>
 8062a6f:	38 d8                	cmp    %bl,%al
 8062a71:	75 04                	jne    8062a77 <strncmp+0xa7>
 8062a73:	39 f7                	cmp    %esi,%edi
 8062a75:	75 e9                	jne    8062a60 <strncmp+0x90>
 8062a77:	0f b6 fb             	movzbl %bl,%edi
 8062a7a:	29 f8                	sub    %edi,%eax
 8062a7c:	5b                   	pop    %ebx
 8062a7d:	5e                   	pop    %esi
 8062a7e:	5f                   	pop    %edi
 8062a7f:	c3                   	ret    

08062a80 <__memcmp_ssse3>:
 8062a80:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8062a84:	8b 44 24 04          	mov    0x4(%esp),%eax
 8062a88:	83 f9 30             	cmp    $0x30,%ecx
 8062a8b:	8b 54 24 08          	mov    0x8(%esp),%edx
 8062a8f:	73 3f                	jae    8062ad0 <__memcmp_ssse3+0x50>
 8062a91:	83 f9 01             	cmp    $0x1,%ecx
 8062a94:	76 0a                	jbe    8062aa0 <__memcmp_ssse3+0x20>
 8062a96:	53                   	push   %ebx
 8062a97:	01 ca                	add    %ecx,%edx
 8062a99:	01 c8                	add    %ecx,%eax
 8062a9b:	e9 20 13 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062aa0:	72 1e                	jb     8062ac0 <__memcmp_ssse3+0x40>
 8062aa2:	8a 08                	mov    (%eax),%cl
 8062aa4:	3a 0a                	cmp    (%edx),%cl
 8062aa6:	74 18                	je     8062ac0 <__memcmp_ssse3+0x40>
 8062aa8:	b8 01 00 00 00       	mov    $0x1,%eax
 8062aad:	77 02                	ja     8062ab1 <__memcmp_ssse3+0x31>
 8062aaf:	f7 d8                	neg    %eax
 8062ab1:	c3                   	ret    
 8062ab2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8062ab9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8062ac0:	31 c0                	xor    %eax,%eax
 8062ac2:	c3                   	ret    
 8062ac3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8062ac9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8062ad0:	53                   	push   %ebx
 8062ad1:	56                   	push   %esi
 8062ad2:	57                   	push   %edi
 8062ad3:	f3 0f 6f 18          	movdqu (%eax),%xmm3
 8062ad7:	f3 0f 6f 02          	movdqu (%edx),%xmm0
 8062adb:	89 c7                	mov    %eax,%edi
 8062add:	89 d6                	mov    %edx,%esi
 8062adf:	66 0f 74 d8          	pcmpeqb %xmm0,%xmm3
 8062ae3:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062ae7:	8d 7f 10             	lea    0x10(%edi),%edi
 8062aea:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062af0:	8d 76 10             	lea    0x10(%esi),%esi
 8062af3:	0f 85 9d 10 00 00    	jne    8063b96 <__memcmp_ssse3+0x1116>
 8062af9:	89 fa                	mov    %edi,%edx
 8062afb:	83 e2 0f             	and    $0xf,%edx
 8062afe:	31 d7                	xor    %edx,%edi
 8062b00:	29 d6                	sub    %edx,%esi
 8062b02:	01 d1                	add    %edx,%ecx
 8062b04:	89 f2                	mov    %esi,%edx
 8062b06:	83 e2 0f             	and    $0xf,%edx
 8062b09:	0f 84 91 00 00 00    	je     8062ba0 <__memcmp_ssse3+0x120>
 8062b0f:	31 d6                	xor    %edx,%esi
 8062b11:	83 fa 08             	cmp    $0x8,%edx
 8062b14:	73 46                	jae    8062b5c <__memcmp_ssse3+0xdc>
 8062b16:	83 fa 00             	cmp    $0x0,%edx
 8062b19:	0f 84 81 00 00 00    	je     8062ba0 <__memcmp_ssse3+0x120>
 8062b1f:	83 fa 01             	cmp    $0x1,%edx
 8062b22:	0f 84 58 01 00 00    	je     8062c80 <__memcmp_ssse3+0x200>
 8062b28:	83 fa 02             	cmp    $0x2,%edx
 8062b2b:	0f 84 4f 02 00 00    	je     8062d80 <__memcmp_ssse3+0x300>
 8062b31:	83 fa 03             	cmp    $0x3,%edx
 8062b34:	0f 84 46 03 00 00    	je     8062e80 <__memcmp_ssse3+0x400>
 8062b3a:	83 fa 04             	cmp    $0x4,%edx
 8062b3d:	0f 84 3d 04 00 00    	je     8062f80 <__memcmp_ssse3+0x500>
 8062b43:	83 fa 05             	cmp    $0x5,%edx
 8062b46:	0f 84 34 05 00 00    	je     8063080 <__memcmp_ssse3+0x600>
 8062b4c:	83 fa 06             	cmp    $0x6,%edx
 8062b4f:	0f 84 2b 06 00 00    	je     8063180 <__memcmp_ssse3+0x700>
 8062b55:	e9 26 07 00 00       	jmp    8063280 <__memcmp_ssse3+0x800>
 8062b5a:	66 90                	xchg   %ax,%ax
 8062b5c:	83 fa 08             	cmp    $0x8,%edx
 8062b5f:	0f 84 1b 08 00 00    	je     8063380 <__memcmp_ssse3+0x900>
 8062b65:	83 fa 09             	cmp    $0x9,%edx
 8062b68:	0f 84 12 09 00 00    	je     8063480 <__memcmp_ssse3+0xa00>
 8062b6e:	83 fa 0a             	cmp    $0xa,%edx
 8062b71:	0f 84 09 0a 00 00    	je     8063580 <__memcmp_ssse3+0xb00>
 8062b77:	83 fa 0b             	cmp    $0xb,%edx
 8062b7a:	0f 84 00 0b 00 00    	je     8063680 <__memcmp_ssse3+0xc00>
 8062b80:	83 fa 0c             	cmp    $0xc,%edx
 8062b83:	0f 84 f7 0b 00 00    	je     8063780 <__memcmp_ssse3+0xd00>
 8062b89:	83 fa 0d             	cmp    $0xd,%edx
 8062b8c:	0f 84 ee 0c 00 00    	je     8063880 <__memcmp_ssse3+0xe00>
 8062b92:	83 fa 0e             	cmp    $0xe,%edx
 8062b95:	0f 84 e5 0d 00 00    	je     8063980 <__memcmp_ssse3+0xf00>
 8062b9b:	e9 e0 0e 00 00       	jmp    8063a80 <__memcmp_ssse3+0x1000>
 8062ba0:	83 f9 50             	cmp    $0x50,%ecx
 8062ba3:	73 4b                	jae    8062bf0 <__memcmp_ssse3+0x170>
 8062ba5:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8062ba8:	31 c0                	xor    %eax,%eax
 8062baa:	0f 28 0e             	movaps (%esi),%xmm1
 8062bad:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 8062bb1:	0f 28 56 10          	movaps 0x10(%esi),%xmm2
 8062bb5:	66 0f 74 57 10       	pcmpeqb 0x10(%edi),%xmm2
 8062bba:	66 0f db d1          	pand   %xmm1,%xmm2
 8062bbe:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8062bc2:	83 c7 20             	add    $0x20,%edi
 8062bc5:	83 c6 20             	add    $0x20,%esi
 8062bc8:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062bce:	0f 85 ac 0f 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062bd4:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062bd7:	8d 14 31             	lea    (%ecx,%esi,1),%edx
 8062bda:	5f                   	pop    %edi
 8062bdb:	5e                   	pop    %esi
 8062bdc:	e9 df 11 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062be1:	eb 0d                	jmp    8062bf0 <__memcmp_ssse3+0x170>
 8062be3:	90                   	nop
 8062be4:	90                   	nop
 8062be5:	90                   	nop
 8062be6:	90                   	nop
 8062be7:	90                   	nop
 8062be8:	90                   	nop
 8062be9:	90                   	nop
 8062bea:	90                   	nop
 8062beb:	90                   	nop
 8062bec:	90                   	nop
 8062bed:	90                   	nop
 8062bee:	90                   	nop
 8062bef:	90                   	nop
 8062bf0:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8062bf3:	66 0f 6f 06          	movdqa (%esi),%xmm0
 8062bf7:	31 c0                	xor    %eax,%eax
 8062bf9:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 8062bfd:	83 e9 20             	sub    $0x20,%ecx
 8062c00:	66 0f 6f 56 10       	movdqa 0x10(%esi),%xmm2
 8062c05:	66 0f 74 57 10       	pcmpeqb 0x10(%edi),%xmm2
 8062c0a:	66 0f db d0          	pand   %xmm0,%xmm2
 8062c0e:	83 e9 20             	sub    $0x20,%ecx
 8062c11:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8062c15:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062c19:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
 8062c1e:	66 0f 6f 56 30       	movdqa 0x30(%esi),%xmm2
 8062c23:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8062c29:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8062c2e:	66 0f 74 57 30       	pcmpeqb 0x30(%edi),%xmm2
 8062c33:	8d 7f 20             	lea    0x20(%edi),%edi
 8062c36:	8d 76 20             	lea    0x20(%esi),%esi
 8062c39:	74 cf                	je     8062c0a <__memcmp_ssse3+0x18a>
 8062c3b:	66 0f db d0          	pand   %xmm0,%xmm2
 8062c3f:	83 f9 00             	cmp    $0x0,%ecx
 8062c42:	7d 04                	jge    8062c48 <__memcmp_ssse3+0x1c8>
 8062c44:	42                   	inc    %edx
 8062c45:	83 c1 20             	add    $0x20,%ecx
 8062c48:	85 d2                	test   %edx,%edx
 8062c4a:	0f 85 30 0f 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062c50:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8062c54:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062c58:	8d 7f 20             	lea    0x20(%edi),%edi
 8062c5b:	8d 76 20             	lea    0x20(%esi),%esi
 8062c5e:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062c64:	0f 85 16 0f 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062c6a:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062c6d:	8d 14 31             	lea    (%ecx,%esi,1),%edx
 8062c70:	5f                   	pop    %edi
 8062c71:	5e                   	pop    %esi
 8062c72:	e9 49 11 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062c77:	89 f6                	mov    %esi,%esi
 8062c79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8062c80:	83 f9 50             	cmp    $0x50,%ecx
 8062c83:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8062c86:	89 d0                	mov    %edx,%eax
 8062c88:	73 56                	jae    8062ce0 <__memcmp_ssse3+0x260>
 8062c8a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 8062c8f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8062c93:	66 0f 3a 0f 0e 01    	palignr $0x1,(%esi),%xmm1
 8062c99:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 8062c9d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062ca2:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 8062ca8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8062cad:	66 0f db d9          	pand   %xmm1,%xmm3
 8062cb1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062cb5:	8d 7f 20             	lea    0x20(%edi),%edi
 8062cb8:	8d 76 20             	lea    0x20(%esi),%esi
 8062cbb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062cc1:	0f 85 b9 0e 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062cc7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062cca:	8d 54 31 01          	lea    0x1(%ecx,%esi,1),%edx
 8062cce:	5f                   	pop    %edi
 8062ccf:	5e                   	pop    %esi
 8062cd0:	e9 eb 10 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062cd5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8062cd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8062ce0:	83 e9 20             	sub    $0x20,%ecx
 8062ce3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 8062ce8:	66 0f 3a 0f 06 01    	palignr $0x1,(%esi),%xmm0
 8062cee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 8062cf2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062cf7:	66 0f 3a 0f 5e 10 01 	palignr $0x1,0x10(%esi),%xmm3
 8062cfe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8062d03:	66 0f db d8          	pand   %xmm0,%xmm3
 8062d07:	83 e9 20             	sub    $0x20,%ecx
 8062d0a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062d0e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062d12:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8062d17:	66 0f 3a 0f 5e 30 01 	palignr $0x1,0x30(%esi),%xmm3
 8062d1e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8062d24:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8062d29:	66 0f 3a 0f 46 20 01 	palignr $0x1,0x20(%esi),%xmm0
 8062d30:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8062d35:	8d 76 20             	lea    0x20(%esi),%esi
 8062d38:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 8062d3d:	8d 7f 20             	lea    0x20(%edi),%edi
 8062d40:	74 c1                	je     8062d03 <__memcmp_ssse3+0x283>
 8062d42:	66 0f db d8          	pand   %xmm0,%xmm3
 8062d46:	83 f9 00             	cmp    $0x0,%ecx
 8062d49:	7d 04                	jge    8062d4f <__memcmp_ssse3+0x2cf>
 8062d4b:	42                   	inc    %edx
 8062d4c:	83 c1 20             	add    $0x20,%ecx
 8062d4f:	85 d2                	test   %edx,%edx
 8062d51:	0f 85 29 0e 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062d57:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062d5b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062d5f:	8d 7f 20             	lea    0x20(%edi),%edi
 8062d62:	8d 76 20             	lea    0x20(%esi),%esi
 8062d65:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062d6b:	0f 85 0f 0e 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062d71:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062d74:	8d 54 31 01          	lea    0x1(%ecx,%esi,1),%edx
 8062d78:	5f                   	pop    %edi
 8062d79:	5e                   	pop    %esi
 8062d7a:	e9 41 10 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062d7f:	90                   	nop
 8062d80:	83 f9 50             	cmp    $0x50,%ecx
 8062d83:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8062d86:	89 d0                	mov    %edx,%eax
 8062d88:	73 56                	jae    8062de0 <__memcmp_ssse3+0x360>
 8062d8a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 8062d8f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8062d93:	66 0f 3a 0f 0e 02    	palignr $0x2,(%esi),%xmm1
 8062d99:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 8062d9d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062da2:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 8062da8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8062dad:	66 0f db d9          	pand   %xmm1,%xmm3
 8062db1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062db5:	8d 7f 20             	lea    0x20(%edi),%edi
 8062db8:	8d 76 20             	lea    0x20(%esi),%esi
 8062dbb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062dc1:	0f 85 b9 0d 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062dc7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062dca:	8d 54 31 02          	lea    0x2(%ecx,%esi,1),%edx
 8062dce:	5f                   	pop    %edi
 8062dcf:	5e                   	pop    %esi
 8062dd0:	e9 eb 0f 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062dd5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8062dd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8062de0:	83 e9 20             	sub    $0x20,%ecx
 8062de3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 8062de8:	66 0f 3a 0f 06 02    	palignr $0x2,(%esi),%xmm0
 8062dee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 8062df2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062df7:	66 0f 3a 0f 5e 10 02 	palignr $0x2,0x10(%esi),%xmm3
 8062dfe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8062e03:	66 0f db d8          	pand   %xmm0,%xmm3
 8062e07:	83 e9 20             	sub    $0x20,%ecx
 8062e0a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062e0e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062e12:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8062e17:	66 0f 3a 0f 5e 30 02 	palignr $0x2,0x30(%esi),%xmm3
 8062e1e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8062e24:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8062e29:	66 0f 3a 0f 46 20 02 	palignr $0x2,0x20(%esi),%xmm0
 8062e30:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8062e35:	8d 76 20             	lea    0x20(%esi),%esi
 8062e38:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 8062e3d:	8d 7f 20             	lea    0x20(%edi),%edi
 8062e40:	74 c1                	je     8062e03 <__memcmp_ssse3+0x383>
 8062e42:	66 0f db d8          	pand   %xmm0,%xmm3
 8062e46:	83 f9 00             	cmp    $0x0,%ecx
 8062e49:	7d 04                	jge    8062e4f <__memcmp_ssse3+0x3cf>
 8062e4b:	42                   	inc    %edx
 8062e4c:	83 c1 20             	add    $0x20,%ecx
 8062e4f:	85 d2                	test   %edx,%edx
 8062e51:	0f 85 29 0d 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062e57:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062e5b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062e5f:	8d 7f 20             	lea    0x20(%edi),%edi
 8062e62:	8d 76 20             	lea    0x20(%esi),%esi
 8062e65:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062e6b:	0f 85 0f 0d 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062e71:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062e74:	8d 54 31 02          	lea    0x2(%ecx,%esi,1),%edx
 8062e78:	5f                   	pop    %edi
 8062e79:	5e                   	pop    %esi
 8062e7a:	e9 41 0f 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062e7f:	90                   	nop
 8062e80:	83 f9 50             	cmp    $0x50,%ecx
 8062e83:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8062e86:	89 d0                	mov    %edx,%eax
 8062e88:	73 56                	jae    8062ee0 <__memcmp_ssse3+0x460>
 8062e8a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 8062e8f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8062e93:	66 0f 3a 0f 0e 03    	palignr $0x3,(%esi),%xmm1
 8062e99:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 8062e9d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062ea2:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 8062ea8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8062ead:	66 0f db d9          	pand   %xmm1,%xmm3
 8062eb1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062eb5:	8d 7f 20             	lea    0x20(%edi),%edi
 8062eb8:	8d 76 20             	lea    0x20(%esi),%esi
 8062ebb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062ec1:	0f 85 b9 0c 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062ec7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062eca:	8d 54 31 03          	lea    0x3(%ecx,%esi,1),%edx
 8062ece:	5f                   	pop    %edi
 8062ecf:	5e                   	pop    %esi
 8062ed0:	e9 eb 0e 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062ed5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8062ed9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8062ee0:	83 e9 20             	sub    $0x20,%ecx
 8062ee3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 8062ee8:	66 0f 3a 0f 06 03    	palignr $0x3,(%esi),%xmm0
 8062eee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 8062ef2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062ef7:	66 0f 3a 0f 5e 10 03 	palignr $0x3,0x10(%esi),%xmm3
 8062efe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8062f03:	66 0f db d8          	pand   %xmm0,%xmm3
 8062f07:	83 e9 20             	sub    $0x20,%ecx
 8062f0a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062f0e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062f12:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8062f17:	66 0f 3a 0f 5e 30 03 	palignr $0x3,0x30(%esi),%xmm3
 8062f1e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8062f24:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8062f29:	66 0f 3a 0f 46 20 03 	palignr $0x3,0x20(%esi),%xmm0
 8062f30:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8062f35:	8d 76 20             	lea    0x20(%esi),%esi
 8062f38:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 8062f3d:	8d 7f 20             	lea    0x20(%edi),%edi
 8062f40:	74 c1                	je     8062f03 <__memcmp_ssse3+0x483>
 8062f42:	66 0f db d8          	pand   %xmm0,%xmm3
 8062f46:	83 f9 00             	cmp    $0x0,%ecx
 8062f49:	7d 04                	jge    8062f4f <__memcmp_ssse3+0x4cf>
 8062f4b:	42                   	inc    %edx
 8062f4c:	83 c1 20             	add    $0x20,%ecx
 8062f4f:	85 d2                	test   %edx,%edx
 8062f51:	0f 85 29 0c 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062f57:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062f5b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8062f5f:	8d 7f 20             	lea    0x20(%edi),%edi
 8062f62:	8d 76 20             	lea    0x20(%esi),%esi
 8062f65:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062f6b:	0f 85 0f 0c 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062f71:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062f74:	8d 54 31 03          	lea    0x3(%ecx,%esi,1),%edx
 8062f78:	5f                   	pop    %edi
 8062f79:	5e                   	pop    %esi
 8062f7a:	e9 41 0e 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062f7f:	90                   	nop
 8062f80:	83 f9 50             	cmp    $0x50,%ecx
 8062f83:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8062f86:	89 d0                	mov    %edx,%eax
 8062f88:	73 56                	jae    8062fe0 <__memcmp_ssse3+0x560>
 8062f8a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 8062f8f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8062f93:	66 0f 3a 0f 0e 04    	palignr $0x4,(%esi),%xmm1
 8062f99:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 8062f9d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062fa2:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 8062fa8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8062fad:	66 0f db d9          	pand   %xmm1,%xmm3
 8062fb1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8062fb5:	8d 7f 20             	lea    0x20(%edi),%edi
 8062fb8:	8d 76 20             	lea    0x20(%esi),%esi
 8062fbb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8062fc1:	0f 85 b9 0b 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8062fc7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8062fca:	8d 54 31 04          	lea    0x4(%ecx,%esi,1),%edx
 8062fce:	5f                   	pop    %edi
 8062fcf:	5e                   	pop    %esi
 8062fd0:	e9 eb 0d 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8062fd5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8062fd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8062fe0:	83 e9 20             	sub    $0x20,%ecx
 8062fe3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 8062fe8:	66 0f 3a 0f 06 04    	palignr $0x4,(%esi),%xmm0
 8062fee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 8062ff2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8062ff7:	66 0f 3a 0f 5e 10 04 	palignr $0x4,0x10(%esi),%xmm3
 8062ffe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063003:	66 0f db d8          	pand   %xmm0,%xmm3
 8063007:	83 e9 20             	sub    $0x20,%ecx
 806300a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806300e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063012:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063017:	66 0f 3a 0f 5e 30 04 	palignr $0x4,0x30(%esi),%xmm3
 806301e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063024:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063029:	66 0f 3a 0f 46 20 04 	palignr $0x4,0x20(%esi),%xmm0
 8063030:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063035:	8d 76 20             	lea    0x20(%esi),%esi
 8063038:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806303d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063040:	74 c1                	je     8063003 <__memcmp_ssse3+0x583>
 8063042:	66 0f db d8          	pand   %xmm0,%xmm3
 8063046:	83 f9 00             	cmp    $0x0,%ecx
 8063049:	7d 04                	jge    806304f <__memcmp_ssse3+0x5cf>
 806304b:	42                   	inc    %edx
 806304c:	83 c1 20             	add    $0x20,%ecx
 806304f:	85 d2                	test   %edx,%edx
 8063051:	0f 85 29 0b 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063057:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806305b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806305f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063062:	8d 76 20             	lea    0x20(%esi),%esi
 8063065:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806306b:	0f 85 0f 0b 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063071:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063074:	8d 54 31 04          	lea    0x4(%ecx,%esi,1),%edx
 8063078:	5f                   	pop    %edi
 8063079:	5e                   	pop    %esi
 806307a:	e9 41 0d 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806307f:	90                   	nop
 8063080:	83 f9 50             	cmp    $0x50,%ecx
 8063083:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063086:	89 d0                	mov    %edx,%eax
 8063088:	73 56                	jae    80630e0 <__memcmp_ssse3+0x660>
 806308a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806308f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063093:	66 0f 3a 0f 0e 05    	palignr $0x5,(%esi),%xmm1
 8063099:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806309d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80630a2:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 80630a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80630ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80630b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80630b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80630b8:	8d 76 20             	lea    0x20(%esi),%esi
 80630bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80630c1:	0f 85 b9 0a 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80630c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80630ca:	8d 54 31 05          	lea    0x5(%ecx,%esi,1),%edx
 80630ce:	5f                   	pop    %edi
 80630cf:	5e                   	pop    %esi
 80630d0:	e9 eb 0c 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80630d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80630d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80630e0:	83 e9 20             	sub    $0x20,%ecx
 80630e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80630e8:	66 0f 3a 0f 06 05    	palignr $0x5,(%esi),%xmm0
 80630ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80630f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80630f7:	66 0f 3a 0f 5e 10 05 	palignr $0x5,0x10(%esi),%xmm3
 80630fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063103:	66 0f db d8          	pand   %xmm0,%xmm3
 8063107:	83 e9 20             	sub    $0x20,%ecx
 806310a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806310e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063112:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063117:	66 0f 3a 0f 5e 30 05 	palignr $0x5,0x30(%esi),%xmm3
 806311e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063124:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063129:	66 0f 3a 0f 46 20 05 	palignr $0x5,0x20(%esi),%xmm0
 8063130:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063135:	8d 76 20             	lea    0x20(%esi),%esi
 8063138:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806313d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063140:	74 c1                	je     8063103 <__memcmp_ssse3+0x683>
 8063142:	66 0f db d8          	pand   %xmm0,%xmm3
 8063146:	83 f9 00             	cmp    $0x0,%ecx
 8063149:	7d 04                	jge    806314f <__memcmp_ssse3+0x6cf>
 806314b:	42                   	inc    %edx
 806314c:	83 c1 20             	add    $0x20,%ecx
 806314f:	85 d2                	test   %edx,%edx
 8063151:	0f 85 29 0a 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063157:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806315b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806315f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063162:	8d 76 20             	lea    0x20(%esi),%esi
 8063165:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806316b:	0f 85 0f 0a 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063171:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063174:	8d 54 31 05          	lea    0x5(%ecx,%esi,1),%edx
 8063178:	5f                   	pop    %edi
 8063179:	5e                   	pop    %esi
 806317a:	e9 41 0c 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806317f:	90                   	nop
 8063180:	83 f9 50             	cmp    $0x50,%ecx
 8063183:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063186:	89 d0                	mov    %edx,%eax
 8063188:	73 56                	jae    80631e0 <__memcmp_ssse3+0x760>
 806318a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806318f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063193:	66 0f 3a 0f 0e 06    	palignr $0x6,(%esi),%xmm1
 8063199:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806319d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80631a2:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 80631a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80631ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80631b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80631b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80631b8:	8d 76 20             	lea    0x20(%esi),%esi
 80631bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80631c1:	0f 85 b9 09 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80631c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80631ca:	8d 54 31 06          	lea    0x6(%ecx,%esi,1),%edx
 80631ce:	5f                   	pop    %edi
 80631cf:	5e                   	pop    %esi
 80631d0:	e9 eb 0b 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80631d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80631d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80631e0:	83 e9 20             	sub    $0x20,%ecx
 80631e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80631e8:	66 0f 3a 0f 06 06    	palignr $0x6,(%esi),%xmm0
 80631ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80631f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80631f7:	66 0f 3a 0f 5e 10 06 	palignr $0x6,0x10(%esi),%xmm3
 80631fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063203:	66 0f db d8          	pand   %xmm0,%xmm3
 8063207:	83 e9 20             	sub    $0x20,%ecx
 806320a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806320e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063212:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063217:	66 0f 3a 0f 5e 30 06 	palignr $0x6,0x30(%esi),%xmm3
 806321e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063224:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063229:	66 0f 3a 0f 46 20 06 	palignr $0x6,0x20(%esi),%xmm0
 8063230:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063235:	8d 76 20             	lea    0x20(%esi),%esi
 8063238:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806323d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063240:	74 c1                	je     8063203 <__memcmp_ssse3+0x783>
 8063242:	66 0f db d8          	pand   %xmm0,%xmm3
 8063246:	83 f9 00             	cmp    $0x0,%ecx
 8063249:	7d 04                	jge    806324f <__memcmp_ssse3+0x7cf>
 806324b:	42                   	inc    %edx
 806324c:	83 c1 20             	add    $0x20,%ecx
 806324f:	85 d2                	test   %edx,%edx
 8063251:	0f 85 29 09 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063257:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806325b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806325f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063262:	8d 76 20             	lea    0x20(%esi),%esi
 8063265:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806326b:	0f 85 0f 09 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063271:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063274:	8d 54 31 06          	lea    0x6(%ecx,%esi,1),%edx
 8063278:	5f                   	pop    %edi
 8063279:	5e                   	pop    %esi
 806327a:	e9 41 0b 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806327f:	90                   	nop
 8063280:	83 f9 50             	cmp    $0x50,%ecx
 8063283:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063286:	89 d0                	mov    %edx,%eax
 8063288:	73 56                	jae    80632e0 <__memcmp_ssse3+0x860>
 806328a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806328f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063293:	66 0f 3a 0f 0e 07    	palignr $0x7,(%esi),%xmm1
 8063299:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806329d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80632a2:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 80632a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80632ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80632b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80632b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80632b8:	8d 76 20             	lea    0x20(%esi),%esi
 80632bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80632c1:	0f 85 b9 08 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80632c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80632ca:	8d 54 31 07          	lea    0x7(%ecx,%esi,1),%edx
 80632ce:	5f                   	pop    %edi
 80632cf:	5e                   	pop    %esi
 80632d0:	e9 eb 0a 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80632d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80632d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80632e0:	83 e9 20             	sub    $0x20,%ecx
 80632e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80632e8:	66 0f 3a 0f 06 07    	palignr $0x7,(%esi),%xmm0
 80632ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80632f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80632f7:	66 0f 3a 0f 5e 10 07 	palignr $0x7,0x10(%esi),%xmm3
 80632fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063303:	66 0f db d8          	pand   %xmm0,%xmm3
 8063307:	83 e9 20             	sub    $0x20,%ecx
 806330a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806330e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063312:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063317:	66 0f 3a 0f 5e 30 07 	palignr $0x7,0x30(%esi),%xmm3
 806331e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063324:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063329:	66 0f 3a 0f 46 20 07 	palignr $0x7,0x20(%esi),%xmm0
 8063330:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063335:	8d 76 20             	lea    0x20(%esi),%esi
 8063338:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806333d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063340:	74 c1                	je     8063303 <__memcmp_ssse3+0x883>
 8063342:	66 0f db d8          	pand   %xmm0,%xmm3
 8063346:	83 f9 00             	cmp    $0x0,%ecx
 8063349:	7d 04                	jge    806334f <__memcmp_ssse3+0x8cf>
 806334b:	42                   	inc    %edx
 806334c:	83 c1 20             	add    $0x20,%ecx
 806334f:	85 d2                	test   %edx,%edx
 8063351:	0f 85 29 08 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063357:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806335b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806335f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063362:	8d 76 20             	lea    0x20(%esi),%esi
 8063365:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806336b:	0f 85 0f 08 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063371:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063374:	8d 54 31 07          	lea    0x7(%ecx,%esi,1),%edx
 8063378:	5f                   	pop    %edi
 8063379:	5e                   	pop    %esi
 806337a:	e9 41 0a 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806337f:	90                   	nop
 8063380:	83 f9 50             	cmp    $0x50,%ecx
 8063383:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063386:	89 d0                	mov    %edx,%eax
 8063388:	73 56                	jae    80633e0 <__memcmp_ssse3+0x960>
 806338a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806338f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063393:	66 0f 3a 0f 0e 08    	palignr $0x8,(%esi),%xmm1
 8063399:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806339d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80633a2:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 80633a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80633ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80633b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80633b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80633b8:	8d 76 20             	lea    0x20(%esi),%esi
 80633bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80633c1:	0f 85 b9 07 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80633c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80633ca:	8d 54 31 08          	lea    0x8(%ecx,%esi,1),%edx
 80633ce:	5f                   	pop    %edi
 80633cf:	5e                   	pop    %esi
 80633d0:	e9 eb 09 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80633d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80633d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80633e0:	83 e9 20             	sub    $0x20,%ecx
 80633e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80633e8:	66 0f 3a 0f 06 08    	palignr $0x8,(%esi),%xmm0
 80633ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80633f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80633f7:	66 0f 3a 0f 5e 10 08 	palignr $0x8,0x10(%esi),%xmm3
 80633fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063403:	66 0f db d8          	pand   %xmm0,%xmm3
 8063407:	83 e9 20             	sub    $0x20,%ecx
 806340a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806340e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063412:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063417:	66 0f 3a 0f 5e 30 08 	palignr $0x8,0x30(%esi),%xmm3
 806341e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063424:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063429:	66 0f 3a 0f 46 20 08 	palignr $0x8,0x20(%esi),%xmm0
 8063430:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063435:	8d 76 20             	lea    0x20(%esi),%esi
 8063438:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806343d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063440:	74 c1                	je     8063403 <__memcmp_ssse3+0x983>
 8063442:	66 0f db d8          	pand   %xmm0,%xmm3
 8063446:	83 f9 00             	cmp    $0x0,%ecx
 8063449:	7d 04                	jge    806344f <__memcmp_ssse3+0x9cf>
 806344b:	42                   	inc    %edx
 806344c:	83 c1 20             	add    $0x20,%ecx
 806344f:	85 d2                	test   %edx,%edx
 8063451:	0f 85 29 07 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063457:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806345b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806345f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063462:	8d 76 20             	lea    0x20(%esi),%esi
 8063465:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806346b:	0f 85 0f 07 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063471:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063474:	8d 54 31 08          	lea    0x8(%ecx,%esi,1),%edx
 8063478:	5f                   	pop    %edi
 8063479:	5e                   	pop    %esi
 806347a:	e9 41 09 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806347f:	90                   	nop
 8063480:	83 f9 50             	cmp    $0x50,%ecx
 8063483:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063486:	89 d0                	mov    %edx,%eax
 8063488:	73 56                	jae    80634e0 <__memcmp_ssse3+0xa60>
 806348a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806348f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063493:	66 0f 3a 0f 0e 09    	palignr $0x9,(%esi),%xmm1
 8063499:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806349d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80634a2:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 80634a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80634ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80634b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80634b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80634b8:	8d 76 20             	lea    0x20(%esi),%esi
 80634bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80634c1:	0f 85 b9 06 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80634c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80634ca:	8d 54 31 09          	lea    0x9(%ecx,%esi,1),%edx
 80634ce:	5f                   	pop    %edi
 80634cf:	5e                   	pop    %esi
 80634d0:	e9 eb 08 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80634d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80634d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80634e0:	83 e9 20             	sub    $0x20,%ecx
 80634e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80634e8:	66 0f 3a 0f 06 09    	palignr $0x9,(%esi),%xmm0
 80634ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80634f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80634f7:	66 0f 3a 0f 5e 10 09 	palignr $0x9,0x10(%esi),%xmm3
 80634fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063503:	66 0f db d8          	pand   %xmm0,%xmm3
 8063507:	83 e9 20             	sub    $0x20,%ecx
 806350a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806350e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063512:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063517:	66 0f 3a 0f 5e 30 09 	palignr $0x9,0x30(%esi),%xmm3
 806351e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063524:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063529:	66 0f 3a 0f 46 20 09 	palignr $0x9,0x20(%esi),%xmm0
 8063530:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063535:	8d 76 20             	lea    0x20(%esi),%esi
 8063538:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806353d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063540:	74 c1                	je     8063503 <__memcmp_ssse3+0xa83>
 8063542:	66 0f db d8          	pand   %xmm0,%xmm3
 8063546:	83 f9 00             	cmp    $0x0,%ecx
 8063549:	7d 04                	jge    806354f <__memcmp_ssse3+0xacf>
 806354b:	42                   	inc    %edx
 806354c:	83 c1 20             	add    $0x20,%ecx
 806354f:	85 d2                	test   %edx,%edx
 8063551:	0f 85 29 06 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063557:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806355b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806355f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063562:	8d 76 20             	lea    0x20(%esi),%esi
 8063565:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806356b:	0f 85 0f 06 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063571:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063574:	8d 54 31 09          	lea    0x9(%ecx,%esi,1),%edx
 8063578:	5f                   	pop    %edi
 8063579:	5e                   	pop    %esi
 806357a:	e9 41 08 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806357f:	90                   	nop
 8063580:	83 f9 50             	cmp    $0x50,%ecx
 8063583:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063586:	89 d0                	mov    %edx,%eax
 8063588:	73 56                	jae    80635e0 <__memcmp_ssse3+0xb60>
 806358a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806358f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063593:	66 0f 3a 0f 0e 0a    	palignr $0xa,(%esi),%xmm1
 8063599:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806359d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80635a2:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 80635a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80635ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80635b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80635b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80635b8:	8d 76 20             	lea    0x20(%esi),%esi
 80635bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80635c1:	0f 85 b9 05 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80635c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80635ca:	8d 54 31 0a          	lea    0xa(%ecx,%esi,1),%edx
 80635ce:	5f                   	pop    %edi
 80635cf:	5e                   	pop    %esi
 80635d0:	e9 eb 07 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80635d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80635d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80635e0:	83 e9 20             	sub    $0x20,%ecx
 80635e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80635e8:	66 0f 3a 0f 06 0a    	palignr $0xa,(%esi),%xmm0
 80635ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80635f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80635f7:	66 0f 3a 0f 5e 10 0a 	palignr $0xa,0x10(%esi),%xmm3
 80635fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063603:	66 0f db d8          	pand   %xmm0,%xmm3
 8063607:	83 e9 20             	sub    $0x20,%ecx
 806360a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806360e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063612:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063617:	66 0f 3a 0f 5e 30 0a 	palignr $0xa,0x30(%esi),%xmm3
 806361e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063624:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063629:	66 0f 3a 0f 46 20 0a 	palignr $0xa,0x20(%esi),%xmm0
 8063630:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063635:	8d 76 20             	lea    0x20(%esi),%esi
 8063638:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806363d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063640:	74 c1                	je     8063603 <__memcmp_ssse3+0xb83>
 8063642:	66 0f db d8          	pand   %xmm0,%xmm3
 8063646:	83 f9 00             	cmp    $0x0,%ecx
 8063649:	7d 04                	jge    806364f <__memcmp_ssse3+0xbcf>
 806364b:	42                   	inc    %edx
 806364c:	83 c1 20             	add    $0x20,%ecx
 806364f:	85 d2                	test   %edx,%edx
 8063651:	0f 85 29 05 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063657:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806365b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806365f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063662:	8d 76 20             	lea    0x20(%esi),%esi
 8063665:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806366b:	0f 85 0f 05 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063671:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063674:	8d 54 31 0a          	lea    0xa(%ecx,%esi,1),%edx
 8063678:	5f                   	pop    %edi
 8063679:	5e                   	pop    %esi
 806367a:	e9 41 07 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806367f:	90                   	nop
 8063680:	83 f9 50             	cmp    $0x50,%ecx
 8063683:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063686:	89 d0                	mov    %edx,%eax
 8063688:	73 56                	jae    80636e0 <__memcmp_ssse3+0xc60>
 806368a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806368f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063693:	66 0f 3a 0f 0e 0b    	palignr $0xb,(%esi),%xmm1
 8063699:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806369d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80636a2:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 80636a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80636ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80636b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80636b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80636b8:	8d 76 20             	lea    0x20(%esi),%esi
 80636bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80636c1:	0f 85 b9 04 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80636c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80636ca:	8d 54 31 0b          	lea    0xb(%ecx,%esi,1),%edx
 80636ce:	5f                   	pop    %edi
 80636cf:	5e                   	pop    %esi
 80636d0:	e9 eb 06 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80636d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80636d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80636e0:	83 e9 20             	sub    $0x20,%ecx
 80636e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80636e8:	66 0f 3a 0f 06 0b    	palignr $0xb,(%esi),%xmm0
 80636ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80636f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80636f7:	66 0f 3a 0f 5e 10 0b 	palignr $0xb,0x10(%esi),%xmm3
 80636fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063703:	66 0f db d8          	pand   %xmm0,%xmm3
 8063707:	83 e9 20             	sub    $0x20,%ecx
 806370a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806370e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063712:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063717:	66 0f 3a 0f 5e 30 0b 	palignr $0xb,0x30(%esi),%xmm3
 806371e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063724:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063729:	66 0f 3a 0f 46 20 0b 	palignr $0xb,0x20(%esi),%xmm0
 8063730:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063735:	8d 76 20             	lea    0x20(%esi),%esi
 8063738:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806373d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063740:	74 c1                	je     8063703 <__memcmp_ssse3+0xc83>
 8063742:	66 0f db d8          	pand   %xmm0,%xmm3
 8063746:	83 f9 00             	cmp    $0x0,%ecx
 8063749:	7d 04                	jge    806374f <__memcmp_ssse3+0xccf>
 806374b:	42                   	inc    %edx
 806374c:	83 c1 20             	add    $0x20,%ecx
 806374f:	85 d2                	test   %edx,%edx
 8063751:	0f 85 29 04 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063757:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806375b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806375f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063762:	8d 76 20             	lea    0x20(%esi),%esi
 8063765:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806376b:	0f 85 0f 04 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063771:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063774:	8d 54 31 0b          	lea    0xb(%ecx,%esi,1),%edx
 8063778:	5f                   	pop    %edi
 8063779:	5e                   	pop    %esi
 806377a:	e9 41 06 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806377f:	90                   	nop
 8063780:	83 f9 50             	cmp    $0x50,%ecx
 8063783:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063786:	89 d0                	mov    %edx,%eax
 8063788:	73 56                	jae    80637e0 <__memcmp_ssse3+0xd60>
 806378a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806378f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063793:	66 0f 3a 0f 0e 0c    	palignr $0xc,(%esi),%xmm1
 8063799:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806379d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80637a2:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 80637a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80637ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80637b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80637b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80637b8:	8d 76 20             	lea    0x20(%esi),%esi
 80637bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80637c1:	0f 85 b9 03 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80637c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80637ca:	8d 54 31 0c          	lea    0xc(%ecx,%esi,1),%edx
 80637ce:	5f                   	pop    %edi
 80637cf:	5e                   	pop    %esi
 80637d0:	e9 eb 05 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80637d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80637d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80637e0:	83 e9 20             	sub    $0x20,%ecx
 80637e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80637e8:	66 0f 3a 0f 06 0c    	palignr $0xc,(%esi),%xmm0
 80637ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80637f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80637f7:	66 0f 3a 0f 5e 10 0c 	palignr $0xc,0x10(%esi),%xmm3
 80637fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063803:	66 0f db d8          	pand   %xmm0,%xmm3
 8063807:	83 e9 20             	sub    $0x20,%ecx
 806380a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806380e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063812:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063817:	66 0f 3a 0f 5e 30 0c 	palignr $0xc,0x30(%esi),%xmm3
 806381e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063824:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063829:	66 0f 3a 0f 46 20 0c 	palignr $0xc,0x20(%esi),%xmm0
 8063830:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063835:	8d 76 20             	lea    0x20(%esi),%esi
 8063838:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806383d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063840:	74 c1                	je     8063803 <__memcmp_ssse3+0xd83>
 8063842:	66 0f db d8          	pand   %xmm0,%xmm3
 8063846:	83 f9 00             	cmp    $0x0,%ecx
 8063849:	7d 04                	jge    806384f <__memcmp_ssse3+0xdcf>
 806384b:	42                   	inc    %edx
 806384c:	83 c1 20             	add    $0x20,%ecx
 806384f:	85 d2                	test   %edx,%edx
 8063851:	0f 85 29 03 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063857:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806385b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806385f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063862:	8d 76 20             	lea    0x20(%esi),%esi
 8063865:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806386b:	0f 85 0f 03 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063871:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063874:	8d 54 31 0c          	lea    0xc(%ecx,%esi,1),%edx
 8063878:	5f                   	pop    %edi
 8063879:	5e                   	pop    %esi
 806387a:	e9 41 05 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806387f:	90                   	nop
 8063880:	83 f9 50             	cmp    $0x50,%ecx
 8063883:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063886:	89 d0                	mov    %edx,%eax
 8063888:	73 56                	jae    80638e0 <__memcmp_ssse3+0xe60>
 806388a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806388f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063893:	66 0f 3a 0f 0e 0d    	palignr $0xd,(%esi),%xmm1
 8063899:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806389d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80638a2:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 80638a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80638ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80638b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80638b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80638b8:	8d 76 20             	lea    0x20(%esi),%esi
 80638bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80638c1:	0f 85 b9 02 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80638c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80638ca:	8d 54 31 0d          	lea    0xd(%ecx,%esi,1),%edx
 80638ce:	5f                   	pop    %edi
 80638cf:	5e                   	pop    %esi
 80638d0:	e9 eb 04 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80638d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80638d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80638e0:	83 e9 20             	sub    $0x20,%ecx
 80638e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80638e8:	66 0f 3a 0f 06 0d    	palignr $0xd,(%esi),%xmm0
 80638ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80638f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80638f7:	66 0f 3a 0f 5e 10 0d 	palignr $0xd,0x10(%esi),%xmm3
 80638fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063903:	66 0f db d8          	pand   %xmm0,%xmm3
 8063907:	83 e9 20             	sub    $0x20,%ecx
 806390a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806390e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063912:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063917:	66 0f 3a 0f 5e 30 0d 	palignr $0xd,0x30(%esi),%xmm3
 806391e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063924:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063929:	66 0f 3a 0f 46 20 0d 	palignr $0xd,0x20(%esi),%xmm0
 8063930:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063935:	8d 76 20             	lea    0x20(%esi),%esi
 8063938:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 806393d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063940:	74 c1                	je     8063903 <__memcmp_ssse3+0xe83>
 8063942:	66 0f db d8          	pand   %xmm0,%xmm3
 8063946:	83 f9 00             	cmp    $0x0,%ecx
 8063949:	7d 04                	jge    806394f <__memcmp_ssse3+0xecf>
 806394b:	42                   	inc    %edx
 806394c:	83 c1 20             	add    $0x20,%ecx
 806394f:	85 d2                	test   %edx,%edx
 8063951:	0f 85 29 02 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063957:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 806395b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 806395f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063962:	8d 76 20             	lea    0x20(%esi),%esi
 8063965:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 806396b:	0f 85 0f 02 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063971:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063974:	8d 54 31 0d          	lea    0xd(%ecx,%esi,1),%edx
 8063978:	5f                   	pop    %edi
 8063979:	5e                   	pop    %esi
 806397a:	e9 41 04 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 806397f:	90                   	nop
 8063980:	83 f9 50             	cmp    $0x50,%ecx
 8063983:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063986:	89 d0                	mov    %edx,%eax
 8063988:	73 56                	jae    80639e0 <__memcmp_ssse3+0xf60>
 806398a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 806398f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063993:	66 0f 3a 0f 0e 0e    	palignr $0xe,(%esi),%xmm1
 8063999:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 806399d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80639a2:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 80639a8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 80639ad:	66 0f db d9          	pand   %xmm1,%xmm3
 80639b1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 80639b5:	8d 7f 20             	lea    0x20(%edi),%edi
 80639b8:	8d 76 20             	lea    0x20(%esi),%esi
 80639bb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 80639c1:	0f 85 b9 01 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 80639c7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 80639ca:	8d 54 31 0e          	lea    0xe(%ecx,%esi,1),%edx
 80639ce:	5f                   	pop    %edi
 80639cf:	5e                   	pop    %esi
 80639d0:	e9 eb 03 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 80639d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80639d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80639e0:	83 e9 20             	sub    $0x20,%ecx
 80639e3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 80639e8:	66 0f 3a 0f 06 0e    	palignr $0xe,(%esi),%xmm0
 80639ee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 80639f2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 80639f7:	66 0f 3a 0f 5e 10 0e 	palignr $0xe,0x10(%esi),%xmm3
 80639fe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063a03:	66 0f db d8          	pand   %xmm0,%xmm3
 8063a07:	83 e9 20             	sub    $0x20,%ecx
 8063a0a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8063a0e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063a12:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063a17:	66 0f 3a 0f 5e 30 0e 	palignr $0xe,0x30(%esi),%xmm3
 8063a1e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063a24:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063a29:	66 0f 3a 0f 46 20 0e 	palignr $0xe,0x20(%esi),%xmm0
 8063a30:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063a35:	8d 76 20             	lea    0x20(%esi),%esi
 8063a38:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 8063a3d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063a40:	74 c1                	je     8063a03 <__memcmp_ssse3+0xf83>
 8063a42:	66 0f db d8          	pand   %xmm0,%xmm3
 8063a46:	83 f9 00             	cmp    $0x0,%ecx
 8063a49:	7d 04                	jge    8063a4f <__memcmp_ssse3+0xfcf>
 8063a4b:	42                   	inc    %edx
 8063a4c:	83 c1 20             	add    $0x20,%ecx
 8063a4f:	85 d2                	test   %edx,%edx
 8063a51:	0f 85 29 01 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063a57:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8063a5b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063a5f:	8d 7f 20             	lea    0x20(%edi),%edi
 8063a62:	8d 76 20             	lea    0x20(%esi),%esi
 8063a65:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8063a6b:	0f 85 0f 01 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063a71:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063a74:	8d 54 31 0e          	lea    0xe(%ecx,%esi,1),%edx
 8063a78:	5f                   	pop    %edi
 8063a79:	5e                   	pop    %esi
 8063a7a:	e9 41 03 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8063a7f:	90                   	nop
 8063a80:	83 f9 50             	cmp    $0x50,%ecx
 8063a83:	8d 49 d0             	lea    -0x30(%ecx),%ecx
 8063a86:	89 d0                	mov    %edx,%eax
 8063a88:	73 56                	jae    8063ae0 <__memcmp_ssse3+0x1060>
 8063a8a:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
 8063a8f:	66 0f 6f d1          	movdqa %xmm1,%xmm2
 8063a93:	66 0f 3a 0f 0e 0f    	palignr $0xf,(%esi),%xmm1
 8063a99:	66 0f 74 0f          	pcmpeqb (%edi),%xmm1
 8063a9d:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8063aa2:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 8063aa8:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063aad:	66 0f db d9          	pand   %xmm1,%xmm3
 8063ab1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8063ab5:	8d 7f 20             	lea    0x20(%edi),%edi
 8063ab8:	8d 76 20             	lea    0x20(%esi),%esi
 8063abb:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8063ac1:	0f 85 b9 00 00 00    	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063ac7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063aca:	8d 54 31 0f          	lea    0xf(%ecx,%esi,1),%edx
 8063ace:	5f                   	pop    %edi
 8063acf:	5e                   	pop    %esi
 8063ad0:	e9 eb 02 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8063ad5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8063ad9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8063ae0:	83 e9 20             	sub    $0x20,%ecx
 8063ae3:	66 0f 6f 46 10       	movdqa 0x10(%esi),%xmm0
 8063ae8:	66 0f 3a 0f 06 0f    	palignr $0xf,(%esi),%xmm0
 8063aee:	66 0f 74 07          	pcmpeqb (%edi),%xmm0
 8063af2:	66 0f 6f 5e 20       	movdqa 0x20(%esi),%xmm3
 8063af7:	66 0f 3a 0f 5e 10 0f 	palignr $0xf,0x10(%esi),%xmm3
 8063afe:	66 0f 74 5f 10       	pcmpeqb 0x10(%edi),%xmm3
 8063b03:	66 0f db d8          	pand   %xmm0,%xmm3
 8063b07:	83 e9 20             	sub    $0x20,%ecx
 8063b0a:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8063b0e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063b12:	66 0f 6f 5e 40       	movdqa 0x40(%esi),%xmm3
 8063b17:	66 0f 3a 0f 5e 30 0f 	palignr $0xf,0x30(%esi),%xmm3
 8063b1e:	81 da ff ff 00 00    	sbb    $0xffff,%edx
 8063b24:	66 0f 6f 46 30       	movdqa 0x30(%esi),%xmm0
 8063b29:	66 0f 3a 0f 46 20 0f 	palignr $0xf,0x20(%esi),%xmm0
 8063b30:	66 0f 74 47 20       	pcmpeqb 0x20(%edi),%xmm0
 8063b35:	8d 76 20             	lea    0x20(%esi),%esi
 8063b38:	66 0f 74 5f 30       	pcmpeqb 0x30(%edi),%xmm3
 8063b3d:	8d 7f 20             	lea    0x20(%edi),%edi
 8063b40:	74 c1                	je     8063b03 <__memcmp_ssse3+0x1083>
 8063b42:	66 0f db d8          	pand   %xmm0,%xmm3
 8063b46:	83 f9 00             	cmp    $0x0,%ecx
 8063b49:	7d 04                	jge    8063b4f <__memcmp_ssse3+0x10cf>
 8063b4b:	42                   	inc    %edx
 8063b4c:	83 c1 20             	add    $0x20,%ecx
 8063b4f:	85 d2                	test   %edx,%edx
 8063b51:	75 2d                	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063b53:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 8063b57:	66 0f 6f c8          	movdqa %xmm0,%xmm1
 8063b5b:	8d 7f 20             	lea    0x20(%edi),%edi
 8063b5e:	8d 76 20             	lea    0x20(%esi),%esi
 8063b61:	81 ea ff ff 00 00    	sub    $0xffff,%edx
 8063b67:	75 17                	jne    8063b80 <__memcmp_ssse3+0x1100>
 8063b69:	8d 04 39             	lea    (%ecx,%edi,1),%eax
 8063b6c:	8d 54 31 0f          	lea    0xf(%ecx,%esi,1),%edx
 8063b70:	5f                   	pop    %edi
 8063b71:	5e                   	pop    %esi
 8063b72:	e9 49 02 00 00       	jmp    8063dc0 <__memcmp_ssse3+0x1340>
 8063b77:	89 f6                	mov    %esi,%esi
 8063b79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8063b80:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
 8063b84:	81 eb ff ff 00 00    	sub    $0xffff,%ebx
 8063b8a:	74 08                	je     8063b94 <__memcmp_ssse3+0x1114>
 8063b8c:	8d 76 f0             	lea    -0x10(%esi),%esi
 8063b8f:	8d 7f f0             	lea    -0x10(%edi),%edi
 8063b92:	89 da                	mov    %ebx,%edx
 8063b94:	01 c6                	add    %eax,%esi
 8063b96:	84 d2                	test   %dl,%dl
 8063b98:	0f 84 a2 00 00 00    	je     8063c40 <__memcmp_ssse3+0x11c0>
 8063b9e:	f6 c2 01             	test   $0x1,%dl
 8063ba1:	75 2d                	jne    8063bd0 <__memcmp_ssse3+0x1150>
 8063ba3:	f6 c2 02             	test   $0x2,%dl
 8063ba6:	75 38                	jne    8063be0 <__memcmp_ssse3+0x1160>
 8063ba8:	f6 c2 04             	test   $0x4,%dl
 8063bab:	75 43                	jne    8063bf0 <__memcmp_ssse3+0x1170>
 8063bad:	f6 c2 08             	test   $0x8,%dl
 8063bb0:	75 4e                	jne    8063c00 <__memcmp_ssse3+0x1180>
 8063bb2:	f6 c2 10             	test   $0x10,%dl
 8063bb5:	75 59                	jne    8063c10 <__memcmp_ssse3+0x1190>
 8063bb7:	f6 c2 20             	test   $0x20,%dl
 8063bba:	75 64                	jne    8063c20 <__memcmp_ssse3+0x11a0>
 8063bbc:	f6 c2 40             	test   $0x40,%dl
 8063bbf:	75 6f                	jne    8063c30 <__memcmp_ssse3+0x11b0>
 8063bc1:	0f b6 47 f7          	movzbl -0x9(%edi),%eax
 8063bc5:	0f b6 56 f7          	movzbl -0x9(%esi),%edx
 8063bc9:	29 d0                	sub    %edx,%eax
 8063bcb:	5f                   	pop    %edi
 8063bcc:	5e                   	pop    %esi
 8063bcd:	5b                   	pop    %ebx
 8063bce:	c3                   	ret    
 8063bcf:	90                   	nop
 8063bd0:	0f b6 47 f0          	movzbl -0x10(%edi),%eax
 8063bd4:	0f b6 56 f0          	movzbl -0x10(%esi),%edx
 8063bd8:	29 d0                	sub    %edx,%eax
 8063bda:	5f                   	pop    %edi
 8063bdb:	5e                   	pop    %esi
 8063bdc:	5b                   	pop    %ebx
 8063bdd:	c3                   	ret    
 8063bde:	66 90                	xchg   %ax,%ax
 8063be0:	0f b6 47 f1          	movzbl -0xf(%edi),%eax
 8063be4:	0f b6 56 f1          	movzbl -0xf(%esi),%edx
 8063be8:	29 d0                	sub    %edx,%eax
 8063bea:	5f                   	pop    %edi
 8063beb:	5e                   	pop    %esi
 8063bec:	5b                   	pop    %ebx
 8063bed:	c3                   	ret    
 8063bee:	66 90                	xchg   %ax,%ax
 8063bf0:	0f b6 47 f2          	movzbl -0xe(%edi),%eax
 8063bf4:	0f b6 56 f2          	movzbl -0xe(%esi),%edx
 8063bf8:	29 d0                	sub    %edx,%eax
 8063bfa:	5f                   	pop    %edi
 8063bfb:	5e                   	pop    %esi
 8063bfc:	5b                   	pop    %ebx
 8063bfd:	c3                   	ret    
 8063bfe:	66 90                	xchg   %ax,%ax
 8063c00:	0f b6 47 f3          	movzbl -0xd(%edi),%eax
 8063c04:	0f b6 56 f3          	movzbl -0xd(%esi),%edx
 8063c08:	29 d0                	sub    %edx,%eax
 8063c0a:	5f                   	pop    %edi
 8063c0b:	5e                   	pop    %esi
 8063c0c:	5b                   	pop    %ebx
 8063c0d:	c3                   	ret    
 8063c0e:	66 90                	xchg   %ax,%ax
 8063c10:	0f b6 47 f4          	movzbl -0xc(%edi),%eax
 8063c14:	0f b6 56 f4          	movzbl -0xc(%esi),%edx
 8063c18:	29 d0                	sub    %edx,%eax
 8063c1a:	5f                   	pop    %edi
 8063c1b:	5e                   	pop    %esi
 8063c1c:	5b                   	pop    %ebx
 8063c1d:	c3                   	ret    
 8063c1e:	66 90                	xchg   %ax,%ax
 8063c20:	0f b6 47 f5          	movzbl -0xb(%edi),%eax
 8063c24:	0f b6 56 f5          	movzbl -0xb(%esi),%edx
 8063c28:	29 d0                	sub    %edx,%eax
 8063c2a:	5f                   	pop    %edi
 8063c2b:	5e                   	pop    %esi
 8063c2c:	5b                   	pop    %ebx
 8063c2d:	c3                   	ret    
 8063c2e:	66 90                	xchg   %ax,%ax
 8063c30:	0f b6 47 f6          	movzbl -0xa(%edi),%eax
 8063c34:	0f b6 56 f6          	movzbl -0xa(%esi),%edx
 8063c38:	29 d0                	sub    %edx,%eax
 8063c3a:	5f                   	pop    %edi
 8063c3b:	5e                   	pop    %esi
 8063c3c:	5b                   	pop    %ebx
 8063c3d:	c3                   	ret    
 8063c3e:	66 90                	xchg   %ax,%ax
 8063c40:	8d 7f 08             	lea    0x8(%edi),%edi
 8063c43:	8d 76 08             	lea    0x8(%esi),%esi
 8063c46:	f6 c6 01             	test   $0x1,%dh
 8063c49:	75 85                	jne    8063bd0 <__memcmp_ssse3+0x1150>
 8063c4b:	f6 c6 02             	test   $0x2,%dh
 8063c4e:	75 90                	jne    8063be0 <__memcmp_ssse3+0x1160>
 8063c50:	f6 c6 04             	test   $0x4,%dh
 8063c53:	75 9b                	jne    8063bf0 <__memcmp_ssse3+0x1170>
 8063c55:	f6 c6 08             	test   $0x8,%dh
 8063c58:	75 a6                	jne    8063c00 <__memcmp_ssse3+0x1180>
 8063c5a:	f6 c6 10             	test   $0x10,%dh
 8063c5d:	75 b1                	jne    8063c10 <__memcmp_ssse3+0x1190>
 8063c5f:	f6 c6 20             	test   $0x20,%dh
 8063c62:	75 bc                	jne    8063c20 <__memcmp_ssse3+0x11a0>
 8063c64:	f6 c6 40             	test   $0x40,%dh
 8063c67:	75 c7                	jne    8063c30 <__memcmp_ssse3+0x11b0>
 8063c69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8063c70:	0f b6 47 f7          	movzbl -0x9(%edi),%eax
 8063c74:	0f b6 56 f7          	movzbl -0x9(%esi),%edx
 8063c78:	29 d0                	sub    %edx,%eax
 8063c7a:	5f                   	pop    %edi
 8063c7b:	5e                   	pop    %esi
 8063c7c:	5b                   	pop    %ebx
 8063c7d:	c3                   	ret    
 8063c7e:	66 90                	xchg   %ax,%ax
 8063c80:	83 f9 10             	cmp    $0x10,%ecx
 8063c83:	73 4b                	jae    8063cd0 <__memcmp_ssse3+0x1250>
 8063c85:	83 f9 08             	cmp    $0x8,%ecx
 8063c88:	0f 84 30 02 00 00    	je     8063ebe <__memcmp_ssse3+0x143e>
 8063c8e:	83 f9 09             	cmp    $0x9,%ecx
 8063c91:	0f 84 d7 02 00 00    	je     8063f6e <__memcmp_ssse3+0x14ee>
 8063c97:	83 f9 0a             	cmp    $0xa,%ecx
 8063c9a:	0f 84 7e 03 00 00    	je     806401e <__memcmp_ssse3+0x159e>
 8063ca0:	83 f9 0b             	cmp    $0xb,%ecx
 8063ca3:	0f 84 19 04 00 00    	je     80640c2 <__memcmp_ssse3+0x1642>
 8063ca9:	83 f9 0c             	cmp    $0xc,%ecx
 8063cac:	0f 84 fe 01 00 00    	je     8063eb0 <__memcmp_ssse3+0x1430>
 8063cb2:	83 f9 0d             	cmp    $0xd,%ecx
 8063cb5:	0f 84 a5 02 00 00    	je     8063f60 <__memcmp_ssse3+0x14e0>
 8063cbb:	83 f9 0e             	cmp    $0xe,%ecx
 8063cbe:	0f 84 4c 03 00 00    	je     8064010 <__memcmp_ssse3+0x1590>
 8063cc4:	e9 ef 03 00 00       	jmp    80640b8 <__memcmp_ssse3+0x1638>
 8063cc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8063cd0:	83 f9 18             	cmp    $0x18,%ecx
 8063cd3:	73 4b                	jae    8063d20 <__memcmp_ssse3+0x12a0>
 8063cd5:	83 f9 10             	cmp    $0x10,%ecx
 8063cd8:	0f 84 c4 01 00 00    	je     8063ea2 <__memcmp_ssse3+0x1422>
 8063cde:	83 f9 11             	cmp    $0x11,%ecx
 8063ce1:	0f 84 6b 02 00 00    	je     8063f52 <__memcmp_ssse3+0x14d2>
 8063ce7:	83 f9 12             	cmp    $0x12,%ecx
 8063cea:	0f 84 12 03 00 00    	je     8064002 <__memcmp_ssse3+0x1582>
 8063cf0:	83 f9 13             	cmp    $0x13,%ecx
 8063cf3:	0f 84 b5 03 00 00    	je     80640ae <__memcmp_ssse3+0x162e>
 8063cf9:	83 f9 14             	cmp    $0x14,%ecx
 8063cfc:	0f 84 92 01 00 00    	je     8063e94 <__memcmp_ssse3+0x1414>
 8063d02:	83 f9 15             	cmp    $0x15,%ecx
 8063d05:	0f 84 39 02 00 00    	je     8063f44 <__memcmp_ssse3+0x14c4>
 8063d0b:	83 f9 16             	cmp    $0x16,%ecx
 8063d0e:	0f 84 e0 02 00 00    	je     8063ff4 <__memcmp_ssse3+0x1574>
 8063d14:	e9 8b 03 00 00       	jmp    80640a4 <__memcmp_ssse3+0x1624>
 8063d19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8063d20:	83 f9 20             	cmp    $0x20,%ecx
 8063d23:	73 4b                	jae    8063d70 <__memcmp_ssse3+0x12f0>
 8063d25:	83 f9 18             	cmp    $0x18,%ecx
 8063d28:	0f 84 58 01 00 00    	je     8063e86 <__memcmp_ssse3+0x1406>
 8063d2e:	83 f9 19             	cmp    $0x19,%ecx
 8063d31:	0f 84 ff 01 00 00    	je     8063f36 <__memcmp_ssse3+0x14b6>
 8063d37:	83 f9 1a             	cmp    $0x1a,%ecx
 8063d3a:	0f 84 a6 02 00 00    	je     8063fe6 <__memcmp_ssse3+0x1566>
 8063d40:	83 f9 1b             	cmp    $0x1b,%ecx
 8063d43:	0f 84 51 03 00 00    	je     806409a <__memcmp_ssse3+0x161a>
 8063d49:	83 f9 1c             	cmp    $0x1c,%ecx
 8063d4c:	0f 84 26 01 00 00    	je     8063e78 <__memcmp_ssse3+0x13f8>
 8063d52:	83 f9 1d             	cmp    $0x1d,%ecx
 8063d55:	0f 84 cd 01 00 00    	je     8063f28 <__memcmp_ssse3+0x14a8>
 8063d5b:	83 f9 1e             	cmp    $0x1e,%ecx
 8063d5e:	0f 84 74 02 00 00    	je     8063fd8 <__memcmp_ssse3+0x1558>
 8063d64:	e9 27 03 00 00       	jmp    8064090 <__memcmp_ssse3+0x1610>
 8063d69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8063d70:	83 f9 28             	cmp    $0x28,%ecx
 8063d73:	0f 83 87 00 00 00    	jae    8063e00 <__memcmp_ssse3+0x1380>
 8063d79:	83 f9 20             	cmp    $0x20,%ecx
 8063d7c:	0f 84 e8 00 00 00    	je     8063e6a <__memcmp_ssse3+0x13ea>
 8063d82:	83 f9 21             	cmp    $0x21,%ecx
 8063d85:	0f 84 8f 01 00 00    	je     8063f1a <__memcmp_ssse3+0x149a>
 8063d8b:	83 f9 22             	cmp    $0x22,%ecx
 8063d8e:	0f 84 36 02 00 00    	je     8063fca <__memcmp_ssse3+0x154a>
 8063d94:	83 f9 23             	cmp    $0x23,%ecx
 8063d97:	0f 84 e9 02 00 00    	je     8064086 <__memcmp_ssse3+0x1606>
 8063d9d:	83 f9 24             	cmp    $0x24,%ecx
 8063da0:	0f 84 b6 00 00 00    	je     8063e5c <__memcmp_ssse3+0x13dc>
 8063da6:	83 f9 25             	cmp    $0x25,%ecx
 8063da9:	0f 84 5d 01 00 00    	je     8063f0c <__memcmp_ssse3+0x148c>
 8063daf:	83 f9 26             	cmp    $0x26,%ecx
 8063db2:	0f 84 04 02 00 00    	je     8063fbc <__memcmp_ssse3+0x153c>
 8063db8:	e9 bf 02 00 00       	jmp    806407c <__memcmp_ssse3+0x15fc>
 8063dbd:	8d 76 00             	lea    0x0(%esi),%esi
 8063dc0:	83 f9 08             	cmp    $0x8,%ecx
 8063dc3:	0f 83 b7 fe ff ff    	jae    8063c80 <__memcmp_ssse3+0x1200>
 8063dc9:	83 f9 02             	cmp    $0x2,%ecx
 8063dcc:	0f 84 68 02 00 00    	je     806403a <__memcmp_ssse3+0x15ba>
 8063dd2:	83 f9 03             	cmp    $0x3,%ecx
 8063dd5:	0f 84 fb 02 00 00    	je     80640d6 <__memcmp_ssse3+0x1656>
 8063ddb:	83 f9 04             	cmp    $0x4,%ecx
 8063dde:	0f 84 e8 00 00 00    	je     8063ecc <__memcmp_ssse3+0x144c>
 8063de4:	83 f9 05             	cmp    $0x5,%ecx
 8063de7:	0f 84 8f 01 00 00    	je     8063f7c <__memcmp_ssse3+0x14fc>
 8063ded:	83 f9 06             	cmp    $0x6,%ecx
 8063df0:	0f 84 36 02 00 00    	je     806402c <__memcmp_ssse3+0x15ac>
 8063df6:	e9 d1 02 00 00       	jmp    80640cc <__memcmp_ssse3+0x164c>
 8063dfb:	90                   	nop
 8063dfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8063e00:	83 f9 28             	cmp    $0x28,%ecx
 8063e03:	74 49                	je     8063e4e <__memcmp_ssse3+0x13ce>
 8063e05:	83 f9 29             	cmp    $0x29,%ecx
 8063e08:	0f 84 f0 00 00 00    	je     8063efe <__memcmp_ssse3+0x147e>
 8063e0e:	83 f9 2a             	cmp    $0x2a,%ecx
 8063e11:	0f 84 97 01 00 00    	je     8063fae <__memcmp_ssse3+0x152e>
 8063e17:	83 f9 2b             	cmp    $0x2b,%ecx
 8063e1a:	0f 84 4e 02 00 00    	je     806406e <__memcmp_ssse3+0x15ee>
 8063e20:	83 f9 2c             	cmp    $0x2c,%ecx
 8063e23:	74 1b                	je     8063e40 <__memcmp_ssse3+0x13c0>
 8063e25:	83 f9 2d             	cmp    $0x2d,%ecx
 8063e28:	0f 84 c2 00 00 00    	je     8063ef0 <__memcmp_ssse3+0x1470>
 8063e2e:	83 f9 2e             	cmp    $0x2e,%ecx
 8063e31:	0f 84 69 01 00 00    	je     8063fa0 <__memcmp_ssse3+0x1520>
 8063e37:	e9 24 02 00 00       	jmp    8064060 <__memcmp_ssse3+0x15e0>
 8063e3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8063e40:	8b 48 d4             	mov    -0x2c(%eax),%ecx
 8063e43:	8b 5a d4             	mov    -0x2c(%edx),%ebx
 8063e46:	39 d9                	cmp    %ebx,%ecx
 8063e48:	0f 85 b2 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063e4e:	8b 48 d8             	mov    -0x28(%eax),%ecx
 8063e51:	8b 5a d8             	mov    -0x28(%edx),%ebx
 8063e54:	39 d9                	cmp    %ebx,%ecx
 8063e56:	0f 85 a4 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063e5c:	8b 48 dc             	mov    -0x24(%eax),%ecx
 8063e5f:	8b 5a dc             	mov    -0x24(%edx),%ebx
 8063e62:	39 d9                	cmp    %ebx,%ecx
 8063e64:	0f 85 96 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063e6a:	8b 48 e0             	mov    -0x20(%eax),%ecx
 8063e6d:	8b 5a e0             	mov    -0x20(%edx),%ebx
 8063e70:	39 d9                	cmp    %ebx,%ecx
 8063e72:	0f 85 88 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063e78:	8b 48 e4             	mov    -0x1c(%eax),%ecx
 8063e7b:	8b 5a e4             	mov    -0x1c(%edx),%ebx
 8063e7e:	39 d9                	cmp    %ebx,%ecx
 8063e80:	0f 85 7a 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063e86:	8b 48 e8             	mov    -0x18(%eax),%ecx
 8063e89:	8b 5a e8             	mov    -0x18(%edx),%ebx
 8063e8c:	39 d9                	cmp    %ebx,%ecx
 8063e8e:	0f 85 6c 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063e94:	8b 48 ec             	mov    -0x14(%eax),%ecx
 8063e97:	8b 5a ec             	mov    -0x14(%edx),%ebx
 8063e9a:	39 d9                	cmp    %ebx,%ecx
 8063e9c:	0f 85 5e 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063ea2:	8b 48 f0             	mov    -0x10(%eax),%ecx
 8063ea5:	8b 5a f0             	mov    -0x10(%edx),%ebx
 8063ea8:	39 d9                	cmp    %ebx,%ecx
 8063eaa:	0f 85 50 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063eb0:	8b 48 f4             	mov    -0xc(%eax),%ecx
 8063eb3:	8b 5a f4             	mov    -0xc(%edx),%ebx
 8063eb6:	39 d9                	cmp    %ebx,%ecx
 8063eb8:	0f 85 42 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063ebe:	8b 48 f8             	mov    -0x8(%eax),%ecx
 8063ec1:	8b 5a f8             	mov    -0x8(%edx),%ebx
 8063ec4:	39 d9                	cmp    %ebx,%ecx
 8063ec6:	0f 85 34 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063ecc:	8b 48 fc             	mov    -0x4(%eax),%ecx
 8063ecf:	8b 5a fc             	mov    -0x4(%edx),%ebx
 8063ed2:	39 d9                	cmp    %ebx,%ecx
 8063ed4:	b8 00 00 00 00       	mov    $0x0,%eax
 8063ed9:	0f 85 21 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063edf:	5b                   	pop    %ebx
 8063ee0:	c3                   	ret    
 8063ee1:	eb 0d                	jmp    8063ef0 <__memcmp_ssse3+0x1470>
 8063ee3:	90                   	nop
 8063ee4:	90                   	nop
 8063ee5:	90                   	nop
 8063ee6:	90                   	nop
 8063ee7:	90                   	nop
 8063ee8:	90                   	nop
 8063ee9:	90                   	nop
 8063eea:	90                   	nop
 8063eeb:	90                   	nop
 8063eec:	90                   	nop
 8063eed:	90                   	nop
 8063eee:	90                   	nop
 8063eef:	90                   	nop
 8063ef0:	8b 48 d3             	mov    -0x2d(%eax),%ecx
 8063ef3:	8b 5a d3             	mov    -0x2d(%edx),%ebx
 8063ef6:	39 d9                	cmp    %ebx,%ecx
 8063ef8:	0f 85 02 02 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063efe:	8b 48 d7             	mov    -0x29(%eax),%ecx
 8063f01:	8b 5a d7             	mov    -0x29(%edx),%ebx
 8063f04:	39 d9                	cmp    %ebx,%ecx
 8063f06:	0f 85 f4 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f0c:	8b 48 db             	mov    -0x25(%eax),%ecx
 8063f0f:	8b 5a db             	mov    -0x25(%edx),%ebx
 8063f12:	39 d9                	cmp    %ebx,%ecx
 8063f14:	0f 85 e6 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f1a:	8b 48 df             	mov    -0x21(%eax),%ecx
 8063f1d:	8b 5a df             	mov    -0x21(%edx),%ebx
 8063f20:	39 d9                	cmp    %ebx,%ecx
 8063f22:	0f 85 d8 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f28:	8b 48 e3             	mov    -0x1d(%eax),%ecx
 8063f2b:	8b 5a e3             	mov    -0x1d(%edx),%ebx
 8063f2e:	39 d9                	cmp    %ebx,%ecx
 8063f30:	0f 85 ca 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f36:	8b 48 e7             	mov    -0x19(%eax),%ecx
 8063f39:	8b 5a e7             	mov    -0x19(%edx),%ebx
 8063f3c:	39 d9                	cmp    %ebx,%ecx
 8063f3e:	0f 85 bc 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f44:	8b 48 eb             	mov    -0x15(%eax),%ecx
 8063f47:	8b 5a eb             	mov    -0x15(%edx),%ebx
 8063f4a:	39 d9                	cmp    %ebx,%ecx
 8063f4c:	0f 85 ae 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f52:	8b 48 ef             	mov    -0x11(%eax),%ecx
 8063f55:	8b 5a ef             	mov    -0x11(%edx),%ebx
 8063f58:	39 d9                	cmp    %ebx,%ecx
 8063f5a:	0f 85 a0 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f60:	8b 48 f3             	mov    -0xd(%eax),%ecx
 8063f63:	8b 5a f3             	mov    -0xd(%edx),%ebx
 8063f66:	39 d9                	cmp    %ebx,%ecx
 8063f68:	0f 85 92 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f6e:	8b 48 f7             	mov    -0x9(%eax),%ecx
 8063f71:	8b 5a f7             	mov    -0x9(%edx),%ebx
 8063f74:	39 d9                	cmp    %ebx,%ecx
 8063f76:	0f 85 84 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f7c:	8b 48 fb             	mov    -0x5(%eax),%ecx
 8063f7f:	8b 5a fb             	mov    -0x5(%edx),%ebx
 8063f82:	39 d9                	cmp    %ebx,%ecx
 8063f84:	0f 85 76 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063f8a:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 8063f8e:	3a 4a ff             	cmp    -0x1(%edx),%cl
 8063f91:	b8 00 00 00 00       	mov    $0x0,%eax
 8063f96:	0f 85 84 01 00 00    	jne    8064120 <__memcmp_ssse3+0x16a0>
 8063f9c:	5b                   	pop    %ebx
 8063f9d:	c3                   	ret    
 8063f9e:	66 90                	xchg   %ax,%ax
 8063fa0:	8b 48 d2             	mov    -0x2e(%eax),%ecx
 8063fa3:	8b 5a d2             	mov    -0x2e(%edx),%ebx
 8063fa6:	39 d9                	cmp    %ebx,%ecx
 8063fa8:	0f 85 52 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063fae:	8b 48 d6             	mov    -0x2a(%eax),%ecx
 8063fb1:	8b 5a d6             	mov    -0x2a(%edx),%ebx
 8063fb4:	39 d9                	cmp    %ebx,%ecx
 8063fb6:	0f 85 44 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063fbc:	8b 48 da             	mov    -0x26(%eax),%ecx
 8063fbf:	8b 5a da             	mov    -0x26(%edx),%ebx
 8063fc2:	39 d9                	cmp    %ebx,%ecx
 8063fc4:	0f 85 36 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063fca:	8b 48 de             	mov    -0x22(%eax),%ecx
 8063fcd:	8b 5a de             	mov    -0x22(%edx),%ebx
 8063fd0:	39 d9                	cmp    %ebx,%ecx
 8063fd2:	0f 85 28 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063fd8:	8b 48 e2             	mov    -0x1e(%eax),%ecx
 8063fdb:	8b 5a e2             	mov    -0x1e(%edx),%ebx
 8063fde:	39 d9                	cmp    %ebx,%ecx
 8063fe0:	0f 85 1a 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063fe6:	8b 48 e6             	mov    -0x1a(%eax),%ecx
 8063fe9:	8b 5a e6             	mov    -0x1a(%edx),%ebx
 8063fec:	39 d9                	cmp    %ebx,%ecx
 8063fee:	0f 85 0c 01 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8063ff4:	8b 48 ea             	mov    -0x16(%eax),%ecx
 8063ff7:	8b 5a ea             	mov    -0x16(%edx),%ebx
 8063ffa:	39 d9                	cmp    %ebx,%ecx
 8063ffc:	0f 85 fe 00 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8064002:	8b 48 ee             	mov    -0x12(%eax),%ecx
 8064005:	8b 5a ee             	mov    -0x12(%edx),%ebx
 8064008:	39 d9                	cmp    %ebx,%ecx
 806400a:	0f 85 f0 00 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 8064010:	8b 48 f2             	mov    -0xe(%eax),%ecx
 8064013:	8b 5a f2             	mov    -0xe(%edx),%ebx
 8064016:	39 d9                	cmp    %ebx,%ecx
 8064018:	0f 85 e2 00 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 806401e:	8b 48 f6             	mov    -0xa(%eax),%ecx
 8064021:	8b 5a f6             	mov    -0xa(%edx),%ebx
 8064024:	39 d9                	cmp    %ebx,%ecx
 8064026:	0f 85 d4 00 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 806402c:	8b 48 fa             	mov    -0x6(%eax),%ecx
 806402f:	8b 5a fa             	mov    -0x6(%edx),%ebx
 8064032:	39 d9                	cmp    %ebx,%ecx
 8064034:	0f 85 c6 00 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 806403a:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 806403e:	0f b7 5a fe          	movzwl -0x2(%edx),%ebx
 8064042:	38 d9                	cmp    %bl,%cl
 8064044:	0f 85 d6 00 00 00    	jne    8064120 <__memcmp_ssse3+0x16a0>
 806404a:	38 fd                	cmp    %bh,%ch
 806404c:	b8 00 00 00 00       	mov    $0x0,%eax
 8064051:	0f 85 c9 00 00 00    	jne    8064120 <__memcmp_ssse3+0x16a0>
 8064057:	5b                   	pop    %ebx
 8064058:	c3                   	ret    
 8064059:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8064060:	8b 48 d1             	mov    -0x2f(%eax),%ecx
 8064063:	8b 5a d1             	mov    -0x2f(%edx),%ebx
 8064066:	39 d9                	cmp    %ebx,%ecx
 8064068:	0f 85 92 00 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 806406e:	8b 48 d5             	mov    -0x2b(%eax),%ecx
 8064071:	8b 5a d5             	mov    -0x2b(%edx),%ebx
 8064074:	39 d9                	cmp    %ebx,%ecx
 8064076:	0f 85 84 00 00 00    	jne    8064100 <__memcmp_ssse3+0x1680>
 806407c:	8b 48 d9             	mov    -0x27(%eax),%ecx
 806407f:	8b 5a d9             	mov    -0x27(%edx),%ebx
 8064082:	39 d9                	cmp    %ebx,%ecx
 8064084:	75 7a                	jne    8064100 <__memcmp_ssse3+0x1680>
 8064086:	8b 48 dd             	mov    -0x23(%eax),%ecx
 8064089:	8b 5a dd             	mov    -0x23(%edx),%ebx
 806408c:	39 d9                	cmp    %ebx,%ecx
 806408e:	75 70                	jne    8064100 <__memcmp_ssse3+0x1680>
 8064090:	8b 48 e1             	mov    -0x1f(%eax),%ecx
 8064093:	8b 5a e1             	mov    -0x1f(%edx),%ebx
 8064096:	39 d9                	cmp    %ebx,%ecx
 8064098:	75 66                	jne    8064100 <__memcmp_ssse3+0x1680>
 806409a:	8b 48 e5             	mov    -0x1b(%eax),%ecx
 806409d:	8b 5a e5             	mov    -0x1b(%edx),%ebx
 80640a0:	39 d9                	cmp    %ebx,%ecx
 80640a2:	75 5c                	jne    8064100 <__memcmp_ssse3+0x1680>
 80640a4:	8b 48 e9             	mov    -0x17(%eax),%ecx
 80640a7:	8b 5a e9             	mov    -0x17(%edx),%ebx
 80640aa:	39 d9                	cmp    %ebx,%ecx
 80640ac:	75 52                	jne    8064100 <__memcmp_ssse3+0x1680>
 80640ae:	8b 48 ed             	mov    -0x13(%eax),%ecx
 80640b1:	8b 5a ed             	mov    -0x13(%edx),%ebx
 80640b4:	39 d9                	cmp    %ebx,%ecx
 80640b6:	75 48                	jne    8064100 <__memcmp_ssse3+0x1680>
 80640b8:	8b 48 f1             	mov    -0xf(%eax),%ecx
 80640bb:	8b 5a f1             	mov    -0xf(%edx),%ebx
 80640be:	39 d9                	cmp    %ebx,%ecx
 80640c0:	75 3e                	jne    8064100 <__memcmp_ssse3+0x1680>
 80640c2:	8b 48 f5             	mov    -0xb(%eax),%ecx
 80640c5:	8b 5a f5             	mov    -0xb(%edx),%ebx
 80640c8:	39 d9                	cmp    %ebx,%ecx
 80640ca:	75 34                	jne    8064100 <__memcmp_ssse3+0x1680>
 80640cc:	8b 48 f9             	mov    -0x7(%eax),%ecx
 80640cf:	8b 5a f9             	mov    -0x7(%edx),%ebx
 80640d2:	39 d9                	cmp    %ebx,%ecx
 80640d4:	75 2a                	jne    8064100 <__memcmp_ssse3+0x1680>
 80640d6:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 80640da:	0f b7 5a fd          	movzwl -0x3(%edx),%ebx
 80640de:	38 d9                	cmp    %bl,%cl
 80640e0:	75 3e                	jne    8064120 <__memcmp_ssse3+0x16a0>
 80640e2:	66 39 d9             	cmp    %bx,%cx
 80640e5:	75 39                	jne    8064120 <__memcmp_ssse3+0x16a0>
 80640e7:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 80640eb:	3a 42 ff             	cmp    -0x1(%edx),%al
 80640ee:	b8 00 00 00 00       	mov    $0x0,%eax
 80640f3:	75 2b                	jne    8064120 <__memcmp_ssse3+0x16a0>
 80640f5:	5b                   	pop    %ebx
 80640f6:	c3                   	ret    
 80640f7:	89 f6                	mov    %esi,%esi
 80640f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064100:	38 d9                	cmp    %bl,%cl
 8064102:	75 1c                	jne    8064120 <__memcmp_ssse3+0x16a0>
 8064104:	66 39 d9             	cmp    %bx,%cx
 8064107:	75 17                	jne    8064120 <__memcmp_ssse3+0x16a0>
 8064109:	c1 e9 10             	shr    $0x10,%ecx
 806410c:	c1 eb 10             	shr    $0x10,%ebx
 806410f:	38 d9                	cmp    %bl,%cl
 8064111:	75 0d                	jne    8064120 <__memcmp_ssse3+0x16a0>
 8064113:	66 39 d9             	cmp    %bx,%cx
 8064116:	8d 76 00             	lea    0x0(%esi),%esi
 8064119:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064120:	5b                   	pop    %ebx
 8064121:	b8 01 00 00 00       	mov    $0x1,%eax
 8064126:	77 02                	ja     806412a <__memcmp_ssse3+0x16aa>
 8064128:	f7 d8                	neg    %eax
 806412a:	c3                   	ret    
 806412b:	66 90                	xchg   %ax,%ax
 806412d:	66 90                	xchg   %ax,%ax
 806412f:	90                   	nop

08064130 <__memcmp_sse4_2>:
 8064130:	8b 44 24 04          	mov    0x4(%esp),%eax
 8064134:	8b 54 24 08          	mov    0x8(%esp),%edx
 8064138:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806413c:	83 f9 01             	cmp    $0x1,%ecx
 806413f:	0f 86 9b 00 00 00    	jbe    80641e0 <__memcmp_sse4_2+0xb0>
 8064145:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8064149:	83 f9 40             	cmp    $0x40,%ecx
 806414c:	0f 87 ae 00 00 00    	ja     8064200 <__memcmp_sse4_2+0xd0>
 8064152:	83 f9 08             	cmp    $0x8,%ecx
 8064155:	53                   	push   %ebx
 8064156:	72 18                	jb     8064170 <__memcmp_sse4_2+0x40>
 8064158:	01 ca                	add    %ecx,%edx
 806415a:	01 c8                	add    %ecx,%eax
 806415c:	ff 24 8d dc ee 0b 08 	jmp    *0x80beedc(,%ecx,4)
 8064163:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8064169:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064170:	8a 18                	mov    (%eax),%bl
 8064172:	3a 1a                	cmp    (%edx),%bl
 8064174:	75 49                	jne    80641bf <__memcmp_sse4_2+0x8f>
 8064176:	8a 58 01             	mov    0x1(%eax),%bl
 8064179:	3a 5a 01             	cmp    0x1(%edx),%bl
 806417c:	75 41                	jne    80641bf <__memcmp_sse4_2+0x8f>
 806417e:	83 f9 02             	cmp    $0x2,%ecx
 8064181:	74 4d                	je     80641d0 <__memcmp_sse4_2+0xa0>
 8064183:	8a 58 02             	mov    0x2(%eax),%bl
 8064186:	3a 5a 02             	cmp    0x2(%edx),%bl
 8064189:	75 34                	jne    80641bf <__memcmp_sse4_2+0x8f>
 806418b:	83 f9 03             	cmp    $0x3,%ecx
 806418e:	74 40                	je     80641d0 <__memcmp_sse4_2+0xa0>
 8064190:	8a 58 03             	mov    0x3(%eax),%bl
 8064193:	3a 5a 03             	cmp    0x3(%edx),%bl
 8064196:	75 27                	jne    80641bf <__memcmp_sse4_2+0x8f>
 8064198:	83 f9 04             	cmp    $0x4,%ecx
 806419b:	74 33                	je     80641d0 <__memcmp_sse4_2+0xa0>
 806419d:	8a 58 04             	mov    0x4(%eax),%bl
 80641a0:	3a 5a 04             	cmp    0x4(%edx),%bl
 80641a3:	75 1a                	jne    80641bf <__memcmp_sse4_2+0x8f>
 80641a5:	83 f9 05             	cmp    $0x5,%ecx
 80641a8:	74 26                	je     80641d0 <__memcmp_sse4_2+0xa0>
 80641aa:	8a 58 05             	mov    0x5(%eax),%bl
 80641ad:	3a 5a 05             	cmp    0x5(%edx),%bl
 80641b0:	75 0d                	jne    80641bf <__memcmp_sse4_2+0x8f>
 80641b2:	83 f9 06             	cmp    $0x6,%ecx
 80641b5:	74 19                	je     80641d0 <__memcmp_sse4_2+0xa0>
 80641b7:	8a 58 06             	mov    0x6(%eax),%bl
 80641ba:	3a 5a 06             	cmp    0x6(%edx),%bl
 80641bd:	74 11                	je     80641d0 <__memcmp_sse4_2+0xa0>
 80641bf:	5b                   	pop    %ebx
 80641c0:	b8 01 00 00 00       	mov    $0x1,%eax
 80641c5:	77 02                	ja     80641c9 <__memcmp_sse4_2+0x99>
 80641c7:	f7 d8                	neg    %eax
 80641c9:	c3                   	ret    
 80641ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80641d0:	5b                   	pop    %ebx
 80641d1:	31 c0                	xor    %eax,%eax
 80641d3:	c3                   	ret    
 80641d4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80641da:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80641e0:	72 0e                	jb     80641f0 <__memcmp_sse4_2+0xc0>
 80641e2:	0f b6 00             	movzbl (%eax),%eax
 80641e5:	0f b6 12             	movzbl (%edx),%edx
 80641e8:	29 d0                	sub    %edx,%eax
 80641ea:	c3                   	ret    
 80641eb:	90                   	nop
 80641ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80641f0:	31 c0                	xor    %eax,%eax
 80641f2:	c3                   	ret    
 80641f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80641f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064200:	53                   	push   %ebx
 8064201:	89 cb                	mov    %ecx,%ebx
 8064203:	b9 40 00 00 00       	mov    $0x40,%ecx
 8064208:	83 eb 40             	sub    $0x40,%ebx
 806420b:	f3 0f 6f 08          	movdqu (%eax),%xmm1
 806420f:	f3 0f 6f 12          	movdqu (%edx),%xmm2
 8064213:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064217:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 806421c:	73 62                	jae    8064280 <__memcmp_sse4_2+0x150>
 806421e:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 8064223:	f3 0f 6f 52 10       	movdqu 0x10(%edx),%xmm2
 8064228:	66 0f ef d1          	pxor   %xmm1,%xmm2
 806422c:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064231:	73 50                	jae    8064283 <__memcmp_sse4_2+0x153>
 8064233:	f3 0f 6f 48 20       	movdqu 0x20(%eax),%xmm1
 8064238:	f3 0f 6f 52 20       	movdqu 0x20(%edx),%xmm2
 806423d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064241:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064246:	73 3e                	jae    8064286 <__memcmp_sse4_2+0x156>
 8064248:	f3 0f 6f 48 30       	movdqu 0x30(%eax),%xmm1
 806424d:	f3 0f 6f 52 30       	movdqu 0x30(%edx),%xmm2
 8064252:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064256:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 806425b:	73 2c                	jae    8064289 <__memcmp_sse4_2+0x159>
 806425d:	01 c8                	add    %ecx,%eax
 806425f:	01 ca                	add    %ecx,%edx
 8064261:	29 cb                	sub    %ecx,%ebx
 8064263:	73 a6                	jae    806420b <__memcmp_sse4_2+0xdb>
 8064265:	01 d9                	add    %ebx,%ecx
 8064267:	01 ca                	add    %ecx,%edx
 8064269:	01 c8                	add    %ecx,%eax
 806426b:	ff 24 8d dc ee 0b 08 	jmp    *0x80beedc(,%ecx,4)
 8064272:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8064279:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064280:	83 e9 10             	sub    $0x10,%ecx
 8064283:	83 e9 10             	sub    $0x10,%ecx
 8064286:	83 e9 10             	sub    $0x10,%ecx
 8064289:	01 ca                	add    %ecx,%edx
 806428b:	01 c8                	add    %ecx,%eax
 806428d:	8d 76 00             	lea    0x0(%esi),%esi
 8064290:	8b 48 f0             	mov    -0x10(%eax),%ecx
 8064293:	8b 5a f0             	mov    -0x10(%edx),%ebx
 8064296:	39 d9                	cmp    %ebx,%ecx
 8064298:	0f 85 f2 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 806429e:	8b 48 f4             	mov    -0xc(%eax),%ecx
 80642a1:	8b 5a f4             	mov    -0xc(%edx),%ebx
 80642a4:	39 d9                	cmp    %ebx,%ecx
 80642a6:	0f 85 e4 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80642ac:	8b 48 f8             	mov    -0x8(%eax),%ecx
 80642af:	8b 5a f8             	mov    -0x8(%edx),%ebx
 80642b2:	39 d9                	cmp    %ebx,%ecx
 80642b4:	0f 85 d6 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80642ba:	8b 48 fc             	mov    -0x4(%eax),%ecx
 80642bd:	8b 5a fc             	mov    -0x4(%edx),%ebx
 80642c0:	39 d9                	cmp    %ebx,%ecx
 80642c2:	b8 00 00 00 00       	mov    $0x0,%eax
 80642c7:	0f 85 c3 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80642cd:	5b                   	pop    %ebx
 80642ce:	c3                   	ret    
 80642cf:	90                   	nop
 80642d0:	f3 0f 6f 48 cf       	movdqu -0x31(%eax),%xmm1
 80642d5:	f3 0f 6f 52 cf       	movdqu -0x31(%edx),%xmm2
 80642da:	bb cf ff ff ff       	mov    $0xffffffcf,%ebx
 80642df:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80642e3:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80642e8:	0f 83 62 09 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80642ee:	f3 0f 6f 48 df       	movdqu -0x21(%eax),%xmm1
 80642f3:	f3 0f 6f 52 df       	movdqu -0x21(%edx),%xmm2
 80642f8:	bb df ff ff ff       	mov    $0xffffffdf,%ebx
 80642fd:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064301:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064306:	0f 83 44 09 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806430c:	8b 48 ef             	mov    -0x11(%eax),%ecx
 806430f:	8b 5a ef             	mov    -0x11(%edx),%ebx
 8064312:	39 d9                	cmp    %ebx,%ecx
 8064314:	0f 85 76 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 806431a:	8b 48 f3             	mov    -0xd(%eax),%ecx
 806431d:	8b 5a f3             	mov    -0xd(%edx),%ebx
 8064320:	39 d9                	cmp    %ebx,%ecx
 8064322:	0f 85 68 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064328:	8b 48 f7             	mov    -0x9(%eax),%ecx
 806432b:	8b 5a f7             	mov    -0x9(%edx),%ebx
 806432e:	39 d9                	cmp    %ebx,%ecx
 8064330:	0f 85 5a 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064336:	8b 48 fb             	mov    -0x5(%eax),%ecx
 8064339:	8b 5a fb             	mov    -0x5(%edx),%ebx
 806433c:	39 d9                	cmp    %ebx,%ecx
 806433e:	0f 85 4c 09 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064344:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 8064348:	3a 4a ff             	cmp    -0x1(%edx),%cl
 806434b:	b8 00 00 00 00       	mov    $0x0,%eax
 8064350:	0f 85 50 09 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064356:	5b                   	pop    %ebx
 8064357:	c3                   	ret    
 8064358:	90                   	nop
 8064359:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8064360:	bb ce ff ff ff       	mov    $0xffffffce,%ebx
 8064365:	f3 0f 6f 48 ce       	movdqu -0x32(%eax),%xmm1
 806436a:	f3 0f 6f 52 ce       	movdqu -0x32(%edx),%xmm2
 806436f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064373:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064378:	0f 83 d2 08 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806437e:	bb de ff ff ff       	mov    $0xffffffde,%ebx
 8064383:	f3 0f 6f 48 de       	movdqu -0x22(%eax),%xmm1
 8064388:	f3 0f 6f 52 de       	movdqu -0x22(%edx),%xmm2
 806438d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064391:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064396:	0f 83 b4 08 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806439c:	8b 48 ee             	mov    -0x12(%eax),%ecx
 806439f:	8b 5a ee             	mov    -0x12(%edx),%ebx
 80643a2:	39 d9                	cmp    %ebx,%ecx
 80643a4:	0f 85 e6 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80643aa:	8b 48 f2             	mov    -0xe(%eax),%ecx
 80643ad:	8b 5a f2             	mov    -0xe(%edx),%ebx
 80643b0:	39 d9                	cmp    %ebx,%ecx
 80643b2:	0f 85 d8 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80643b8:	8b 48 f6             	mov    -0xa(%eax),%ecx
 80643bb:	8b 5a f6             	mov    -0xa(%edx),%ebx
 80643be:	39 d9                	cmp    %ebx,%ecx
 80643c0:	0f 85 ca 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80643c6:	8b 48 fa             	mov    -0x6(%eax),%ecx
 80643c9:	8b 5a fa             	mov    -0x6(%edx),%ebx
 80643cc:	39 d9                	cmp    %ebx,%ecx
 80643ce:	0f 85 bc 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80643d4:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 80643d8:	0f b7 5a fe          	movzwl -0x2(%edx),%ebx
 80643dc:	38 d9                	cmp    %bl,%cl
 80643de:	0f 85 c2 08 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 80643e4:	38 fd                	cmp    %bh,%ch
 80643e6:	b8 00 00 00 00       	mov    $0x0,%eax
 80643eb:	0f 85 b5 08 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 80643f1:	5b                   	pop    %ebx
 80643f2:	c3                   	ret    
 80643f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80643f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064400:	bb cd ff ff ff       	mov    $0xffffffcd,%ebx
 8064405:	f3 0f 6f 48 cd       	movdqu -0x33(%eax),%xmm1
 806440a:	f3 0f 6f 52 cd       	movdqu -0x33(%edx),%xmm2
 806440f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064413:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064418:	0f 83 32 08 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806441e:	bb dd ff ff ff       	mov    $0xffffffdd,%ebx
 8064423:	f3 0f 6f 48 dd       	movdqu -0x23(%eax),%xmm1
 8064428:	f3 0f 6f 52 dd       	movdqu -0x23(%edx),%xmm2
 806442d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064431:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064436:	0f 83 14 08 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806443c:	8b 48 ed             	mov    -0x13(%eax),%ecx
 806443f:	8b 5a ed             	mov    -0x13(%edx),%ebx
 8064442:	39 d9                	cmp    %ebx,%ecx
 8064444:	0f 85 46 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 806444a:	8b 48 f1             	mov    -0xf(%eax),%ecx
 806444d:	8b 5a f1             	mov    -0xf(%edx),%ebx
 8064450:	39 d9                	cmp    %ebx,%ecx
 8064452:	0f 85 38 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064458:	8b 48 f5             	mov    -0xb(%eax),%ecx
 806445b:	8b 5a f5             	mov    -0xb(%edx),%ebx
 806445e:	39 d9                	cmp    %ebx,%ecx
 8064460:	0f 85 2a 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064466:	8b 48 f9             	mov    -0x7(%eax),%ecx
 8064469:	8b 5a f9             	mov    -0x7(%edx),%ebx
 806446c:	39 d9                	cmp    %ebx,%ecx
 806446e:	0f 85 1c 08 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064474:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 8064478:	0f b7 5a fd          	movzwl -0x3(%edx),%ebx
 806447c:	38 d9                	cmp    %bl,%cl
 806447e:	0f 85 22 08 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064484:	66 39 d9             	cmp    %bx,%cx
 8064487:	0f 85 19 08 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 806448d:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 8064491:	3a 42 ff             	cmp    -0x1(%edx),%al
 8064494:	b8 00 00 00 00       	mov    $0x0,%eax
 8064499:	0f 85 07 08 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 806449f:	5b                   	pop    %ebx
 80644a0:	c3                   	ret    
 80644a1:	eb 0d                	jmp    80644b0 <__memcmp_sse4_2+0x380>
 80644a3:	90                   	nop
 80644a4:	90                   	nop
 80644a5:	90                   	nop
 80644a6:	90                   	nop
 80644a7:	90                   	nop
 80644a8:	90                   	nop
 80644a9:	90                   	nop
 80644aa:	90                   	nop
 80644ab:	90                   	nop
 80644ac:	90                   	nop
 80644ad:	90                   	nop
 80644ae:	90                   	nop
 80644af:	90                   	nop
 80644b0:	f3 0f 6f 48 cc       	movdqu -0x34(%eax),%xmm1
 80644b5:	f3 0f 6f 52 cc       	movdqu -0x34(%edx),%xmm2
 80644ba:	bb cc ff ff ff       	mov    $0xffffffcc,%ebx
 80644bf:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80644c3:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80644c8:	0f 83 82 07 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80644ce:	f3 0f 6f 48 dc       	movdqu -0x24(%eax),%xmm1
 80644d3:	f3 0f 6f 52 dc       	movdqu -0x24(%edx),%xmm2
 80644d8:	bb dc ff ff ff       	mov    $0xffffffdc,%ebx
 80644dd:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80644e1:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80644e6:	0f 83 64 07 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80644ec:	f3 0f 6f 48 ec       	movdqu -0x14(%eax),%xmm1
 80644f1:	f3 0f 6f 52 ec       	movdqu -0x14(%edx),%xmm2
 80644f6:	bb ec ff ff ff       	mov    $0xffffffec,%ebx
 80644fb:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80644ff:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064504:	0f 83 46 07 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806450a:	8b 48 fc             	mov    -0x4(%eax),%ecx
 806450d:	8b 5a fc             	mov    -0x4(%edx),%ebx
 8064510:	39 d9                	cmp    %ebx,%ecx
 8064512:	b8 00 00 00 00       	mov    $0x0,%eax
 8064517:	0f 85 73 07 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 806451d:	5b                   	pop    %ebx
 806451e:	c3                   	ret    
 806451f:	90                   	nop
 8064520:	f3 0f 6f 48 cb       	movdqu -0x35(%eax),%xmm1
 8064525:	f3 0f 6f 52 cb       	movdqu -0x35(%edx),%xmm2
 806452a:	bb cb ff ff ff       	mov    $0xffffffcb,%ebx
 806452f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064533:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064538:	0f 83 12 07 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806453e:	bb db ff ff ff       	mov    $0xffffffdb,%ebx
 8064543:	f3 0f 6f 48 db       	movdqu -0x25(%eax),%xmm1
 8064548:	f3 0f 6f 52 db       	movdqu -0x25(%edx),%xmm2
 806454d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064551:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064556:	0f 83 f4 06 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806455c:	bb eb ff ff ff       	mov    $0xffffffeb,%ebx
 8064561:	f3 0f 6f 48 eb       	movdqu -0x15(%eax),%xmm1
 8064566:	f3 0f 6f 52 eb       	movdqu -0x15(%edx),%xmm2
 806456b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 806456f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064574:	0f 83 d6 06 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806457a:	8b 48 fb             	mov    -0x5(%eax),%ecx
 806457d:	8b 5a fb             	mov    -0x5(%edx),%ebx
 8064580:	39 d9                	cmp    %ebx,%ecx
 8064582:	0f 85 08 07 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064588:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 806458c:	3a 4a ff             	cmp    -0x1(%edx),%cl
 806458f:	b8 00 00 00 00       	mov    $0x0,%eax
 8064594:	0f 85 0c 07 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 806459a:	5b                   	pop    %ebx
 806459b:	c3                   	ret    
 806459c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80645a0:	f3 0f 6f 48 ca       	movdqu -0x36(%eax),%xmm1
 80645a5:	f3 0f 6f 52 ca       	movdqu -0x36(%edx),%xmm2
 80645aa:	bb ca ff ff ff       	mov    $0xffffffca,%ebx
 80645af:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80645b3:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80645b8:	0f 83 92 06 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80645be:	bb da ff ff ff       	mov    $0xffffffda,%ebx
 80645c3:	f3 0f 6f 48 da       	movdqu -0x26(%eax),%xmm1
 80645c8:	f3 0f 6f 52 da       	movdqu -0x26(%edx),%xmm2
 80645cd:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80645d1:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80645d6:	0f 83 74 06 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80645dc:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
 80645e1:	f3 0f 6f 48 ea       	movdqu -0x16(%eax),%xmm1
 80645e6:	f3 0f 6f 52 ea       	movdqu -0x16(%edx),%xmm2
 80645eb:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80645ef:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80645f4:	0f 83 56 06 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80645fa:	8b 48 fa             	mov    -0x6(%eax),%ecx
 80645fd:	8b 5a fa             	mov    -0x6(%edx),%ebx
 8064600:	39 d9                	cmp    %ebx,%ecx
 8064602:	0f 85 88 06 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064608:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 806460c:	0f b7 5a fe          	movzwl -0x2(%edx),%ebx
 8064610:	38 d9                	cmp    %bl,%cl
 8064612:	0f 85 8e 06 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064618:	38 fd                	cmp    %bh,%ch
 806461a:	b8 00 00 00 00       	mov    $0x0,%eax
 806461f:	0f 85 81 06 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064625:	5b                   	pop    %ebx
 8064626:	c3                   	ret    
 8064627:	89 f6                	mov    %esi,%esi
 8064629:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064630:	f3 0f 6f 48 c9       	movdqu -0x37(%eax),%xmm1
 8064635:	f3 0f 6f 52 c9       	movdqu -0x37(%edx),%xmm2
 806463a:	bb c9 ff ff ff       	mov    $0xffffffc9,%ebx
 806463f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064643:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064648:	0f 83 02 06 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806464e:	bb d9 ff ff ff       	mov    $0xffffffd9,%ebx
 8064653:	f3 0f 6f 48 d9       	movdqu -0x27(%eax),%xmm1
 8064658:	f3 0f 6f 52 d9       	movdqu -0x27(%edx),%xmm2
 806465d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064661:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064666:	0f 83 e4 05 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806466c:	bb e9 ff ff ff       	mov    $0xffffffe9,%ebx
 8064671:	f3 0f 6f 48 e9       	movdqu -0x17(%eax),%xmm1
 8064676:	f3 0f 6f 52 e9       	movdqu -0x17(%edx),%xmm2
 806467b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 806467f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064684:	0f 83 c6 05 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806468a:	8b 48 f9             	mov    -0x7(%eax),%ecx
 806468d:	8b 5a f9             	mov    -0x7(%edx),%ebx
 8064690:	39 d9                	cmp    %ebx,%ecx
 8064692:	0f 85 f8 05 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064698:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 806469c:	0f b7 5a fd          	movzwl -0x3(%edx),%ebx
 80646a0:	38 d9                	cmp    %bl,%cl
 80646a2:	0f 85 fe 05 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 80646a8:	66 39 d9             	cmp    %bx,%cx
 80646ab:	0f 85 f5 05 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 80646b1:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 80646b5:	3a 42 ff             	cmp    -0x1(%edx),%al
 80646b8:	b8 00 00 00 00       	mov    $0x0,%eax
 80646bd:	0f 85 e3 05 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 80646c3:	5b                   	pop    %ebx
 80646c4:	c3                   	ret    
 80646c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80646c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80646d0:	f3 0f 6f 48 c8       	movdqu -0x38(%eax),%xmm1
 80646d5:	f3 0f 6f 52 c8       	movdqu -0x38(%edx),%xmm2
 80646da:	bb c8 ff ff ff       	mov    $0xffffffc8,%ebx
 80646df:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80646e3:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80646e8:	0f 83 62 05 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80646ee:	bb d8 ff ff ff       	mov    $0xffffffd8,%ebx
 80646f3:	f3 0f 6f 48 d8       	movdqu -0x28(%eax),%xmm1
 80646f8:	f3 0f 6f 52 d8       	movdqu -0x28(%edx),%xmm2
 80646fd:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064701:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064706:	0f 83 44 05 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806470c:	bb e8 ff ff ff       	mov    $0xffffffe8,%ebx
 8064711:	f3 0f 6f 48 e8       	movdqu -0x18(%eax),%xmm1
 8064716:	f3 0f 6f 52 e8       	movdqu -0x18(%edx),%xmm2
 806471b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 806471f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064724:	0f 83 26 05 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806472a:	8b 48 f8             	mov    -0x8(%eax),%ecx
 806472d:	8b 5a f8             	mov    -0x8(%edx),%ebx
 8064730:	39 d9                	cmp    %ebx,%ecx
 8064732:	0f 85 58 05 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064738:	8b 48 fc             	mov    -0x4(%eax),%ecx
 806473b:	8b 5a fc             	mov    -0x4(%edx),%ebx
 806473e:	39 d9                	cmp    %ebx,%ecx
 8064740:	b8 00 00 00 00       	mov    $0x0,%eax
 8064745:	0f 85 45 05 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 806474b:	5b                   	pop    %ebx
 806474c:	c3                   	ret    
 806474d:	8d 76 00             	lea    0x0(%esi),%esi
 8064750:	f3 0f 6f 48 c7       	movdqu -0x39(%eax),%xmm1
 8064755:	f3 0f 6f 52 c7       	movdqu -0x39(%edx),%xmm2
 806475a:	bb c7 ff ff ff       	mov    $0xffffffc7,%ebx
 806475f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064763:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064768:	0f 83 e2 04 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806476e:	bb d7 ff ff ff       	mov    $0xffffffd7,%ebx
 8064773:	f3 0f 6f 48 d7       	movdqu -0x29(%eax),%xmm1
 8064778:	f3 0f 6f 52 d7       	movdqu -0x29(%edx),%xmm2
 806477d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064781:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064786:	0f 83 c4 04 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806478c:	bb e7 ff ff ff       	mov    $0xffffffe7,%ebx
 8064791:	f3 0f 6f 48 e7       	movdqu -0x19(%eax),%xmm1
 8064796:	f3 0f 6f 52 e7       	movdqu -0x19(%edx),%xmm2
 806479b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 806479f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80647a4:	0f 83 a6 04 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80647aa:	8b 48 f7             	mov    -0x9(%eax),%ecx
 80647ad:	8b 5a f7             	mov    -0x9(%edx),%ebx
 80647b0:	39 d9                	cmp    %ebx,%ecx
 80647b2:	0f 85 d8 04 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80647b8:	8b 48 fb             	mov    -0x5(%eax),%ecx
 80647bb:	8b 5a fb             	mov    -0x5(%edx),%ebx
 80647be:	39 d9                	cmp    %ebx,%ecx
 80647c0:	0f 85 ca 04 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80647c6:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 80647ca:	3a 4a ff             	cmp    -0x1(%edx),%cl
 80647cd:	b8 00 00 00 00       	mov    $0x0,%eax
 80647d2:	0f 85 ce 04 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 80647d8:	5b                   	pop    %ebx
 80647d9:	c3                   	ret    
 80647da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80647e0:	f3 0f 6f 48 c6       	movdqu -0x3a(%eax),%xmm1
 80647e5:	f3 0f 6f 52 c6       	movdqu -0x3a(%edx),%xmm2
 80647ea:	bb c6 ff ff ff       	mov    $0xffffffc6,%ebx
 80647ef:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80647f3:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80647f8:	0f 83 52 04 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80647fe:	bb d6 ff ff ff       	mov    $0xffffffd6,%ebx
 8064803:	f3 0f 6f 48 d6       	movdqu -0x2a(%eax),%xmm1
 8064808:	f3 0f 6f 52 d6       	movdqu -0x2a(%edx),%xmm2
 806480d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064811:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064816:	0f 83 34 04 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806481c:	bb e6 ff ff ff       	mov    $0xffffffe6,%ebx
 8064821:	f3 0f 6f 48 e6       	movdqu -0x1a(%eax),%xmm1
 8064826:	f3 0f 6f 52 e6       	movdqu -0x1a(%edx),%xmm2
 806482b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 806482f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064834:	0f 83 16 04 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806483a:	8b 48 f6             	mov    -0xa(%eax),%ecx
 806483d:	8b 5a f6             	mov    -0xa(%edx),%ebx
 8064840:	39 d9                	cmp    %ebx,%ecx
 8064842:	0f 85 48 04 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064848:	8b 48 fa             	mov    -0x6(%eax),%ecx
 806484b:	8b 5a fa             	mov    -0x6(%edx),%ebx
 806484e:	39 d9                	cmp    %ebx,%ecx
 8064850:	0f 85 3a 04 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064856:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 806485a:	0f b7 5a fe          	movzwl -0x2(%edx),%ebx
 806485e:	38 d9                	cmp    %bl,%cl
 8064860:	0f 85 40 04 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064866:	38 fd                	cmp    %bh,%ch
 8064868:	b8 00 00 00 00       	mov    $0x0,%eax
 806486d:	0f 85 33 04 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064873:	5b                   	pop    %ebx
 8064874:	c3                   	ret    
 8064875:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8064879:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064880:	f3 0f 6f 48 c5       	movdqu -0x3b(%eax),%xmm1
 8064885:	f3 0f 6f 52 c5       	movdqu -0x3b(%edx),%xmm2
 806488a:	bb c5 ff ff ff       	mov    $0xffffffc5,%ebx
 806488f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064893:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064898:	0f 83 b2 03 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806489e:	bb d5 ff ff ff       	mov    $0xffffffd5,%ebx
 80648a3:	f3 0f 6f 48 d5       	movdqu -0x2b(%eax),%xmm1
 80648a8:	f3 0f 6f 52 d5       	movdqu -0x2b(%edx),%xmm2
 80648ad:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80648b1:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80648b6:	0f 83 94 03 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80648bc:	bb e5 ff ff ff       	mov    $0xffffffe5,%ebx
 80648c1:	f3 0f 6f 48 e5       	movdqu -0x1b(%eax),%xmm1
 80648c6:	f3 0f 6f 52 e5       	movdqu -0x1b(%edx),%xmm2
 80648cb:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80648cf:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80648d4:	0f 83 76 03 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80648da:	8b 48 f5             	mov    -0xb(%eax),%ecx
 80648dd:	8b 5a f5             	mov    -0xb(%edx),%ebx
 80648e0:	39 d9                	cmp    %ebx,%ecx
 80648e2:	0f 85 a8 03 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80648e8:	8b 48 f9             	mov    -0x7(%eax),%ecx
 80648eb:	8b 5a f9             	mov    -0x7(%edx),%ebx
 80648ee:	39 d9                	cmp    %ebx,%ecx
 80648f0:	0f 85 9a 03 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80648f6:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 80648fa:	0f b7 5a fd          	movzwl -0x3(%edx),%ebx
 80648fe:	38 d9                	cmp    %bl,%cl
 8064900:	0f 85 a0 03 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064906:	66 39 d9             	cmp    %bx,%cx
 8064909:	0f 85 97 03 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 806490f:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 8064913:	3a 42 ff             	cmp    -0x1(%edx),%al
 8064916:	b8 00 00 00 00       	mov    $0x0,%eax
 806491b:	0f 85 85 03 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064921:	5b                   	pop    %ebx
 8064922:	c3                   	ret    
 8064923:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8064929:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064930:	f3 0f 6f 48 c4       	movdqu -0x3c(%eax),%xmm1
 8064935:	f3 0f 6f 52 c4       	movdqu -0x3c(%edx),%xmm2
 806493a:	bb c4 ff ff ff       	mov    $0xffffffc4,%ebx
 806493f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064943:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064948:	0f 83 02 03 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806494e:	bb d4 ff ff ff       	mov    $0xffffffd4,%ebx
 8064953:	f3 0f 6f 48 d4       	movdqu -0x2c(%eax),%xmm1
 8064958:	f3 0f 6f 52 d4       	movdqu -0x2c(%edx),%xmm2
 806495d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064961:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064966:	0f 83 e4 02 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806496c:	bb e4 ff ff ff       	mov    $0xffffffe4,%ebx
 8064971:	f3 0f 6f 48 e4       	movdqu -0x1c(%eax),%xmm1
 8064976:	f3 0f 6f 52 e4       	movdqu -0x1c(%edx),%xmm2
 806497b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 806497f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064984:	0f 83 c6 02 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 806498a:	8b 48 f4             	mov    -0xc(%eax),%ecx
 806498d:	8b 5a f4             	mov    -0xc(%edx),%ebx
 8064990:	39 d9                	cmp    %ebx,%ecx
 8064992:	0f 85 f8 02 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064998:	8b 48 f8             	mov    -0x8(%eax),%ecx
 806499b:	8b 5a f8             	mov    -0x8(%edx),%ebx
 806499e:	39 d9                	cmp    %ebx,%ecx
 80649a0:	0f 85 ea 02 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80649a6:	8b 48 fc             	mov    -0x4(%eax),%ecx
 80649a9:	8b 5a fc             	mov    -0x4(%edx),%ebx
 80649ac:	39 d9                	cmp    %ebx,%ecx
 80649ae:	b8 00 00 00 00       	mov    $0x0,%eax
 80649b3:	0f 85 d7 02 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 80649b9:	5b                   	pop    %ebx
 80649ba:	c3                   	ret    
 80649bb:	90                   	nop
 80649bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80649c0:	f3 0f 6f 48 c3       	movdqu -0x3d(%eax),%xmm1
 80649c5:	f3 0f 6f 52 c3       	movdqu -0x3d(%edx),%xmm2
 80649ca:	bb c3 ff ff ff       	mov    $0xffffffc3,%ebx
 80649cf:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80649d3:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80649d8:	0f 83 72 02 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80649de:	bb d3 ff ff ff       	mov    $0xffffffd3,%ebx
 80649e3:	f3 0f 6f 48 d3       	movdqu -0x2d(%eax),%xmm1
 80649e8:	f3 0f 6f 52 d3       	movdqu -0x2d(%edx),%xmm2
 80649ed:	66 0f ef d1          	pxor   %xmm1,%xmm2
 80649f1:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80649f6:	0f 83 54 02 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 80649fc:	bb e3 ff ff ff       	mov    $0xffffffe3,%ebx
 8064a01:	f3 0f 6f 48 e3       	movdqu -0x1d(%eax),%xmm1
 8064a06:	f3 0f 6f 52 e3       	movdqu -0x1d(%edx),%xmm2
 8064a0b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064a0f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064a14:	0f 83 36 02 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064a1a:	8b 48 f3             	mov    -0xd(%eax),%ecx
 8064a1d:	8b 5a f3             	mov    -0xd(%edx),%ebx
 8064a20:	39 d9                	cmp    %ebx,%ecx
 8064a22:	0f 85 68 02 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064a28:	8b 48 f7             	mov    -0x9(%eax),%ecx
 8064a2b:	8b 5a f7             	mov    -0x9(%edx),%ebx
 8064a2e:	39 d9                	cmp    %ebx,%ecx
 8064a30:	0f 85 5a 02 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064a36:	8b 48 fb             	mov    -0x5(%eax),%ecx
 8064a39:	8b 5a fb             	mov    -0x5(%edx),%ebx
 8064a3c:	39 d9                	cmp    %ebx,%ecx
 8064a3e:	0f 85 4c 02 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064a44:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
 8064a48:	3a 4a ff             	cmp    -0x1(%edx),%cl
 8064a4b:	b8 00 00 00 00       	mov    $0x0,%eax
 8064a50:	0f 85 50 02 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064a56:	5b                   	pop    %ebx
 8064a57:	c3                   	ret    
 8064a58:	90                   	nop
 8064a59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8064a60:	f3 0f 6f 48 c2       	movdqu -0x3e(%eax),%xmm1
 8064a65:	f3 0f 6f 52 c2       	movdqu -0x3e(%edx),%xmm2
 8064a6a:	bb c2 ff ff ff       	mov    $0xffffffc2,%ebx
 8064a6f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064a73:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064a78:	0f 83 d2 01 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064a7e:	bb d2 ff ff ff       	mov    $0xffffffd2,%ebx
 8064a83:	f3 0f 6f 48 d2       	movdqu -0x2e(%eax),%xmm1
 8064a88:	f3 0f 6f 52 d2       	movdqu -0x2e(%edx),%xmm2
 8064a8d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064a91:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064a96:	0f 83 b4 01 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064a9c:	bb e2 ff ff ff       	mov    $0xffffffe2,%ebx
 8064aa1:	f3 0f 6f 48 e2       	movdqu -0x1e(%eax),%xmm1
 8064aa6:	f3 0f 6f 52 e2       	movdqu -0x1e(%edx),%xmm2
 8064aab:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064aaf:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064ab4:	0f 83 96 01 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064aba:	8b 48 f2             	mov    -0xe(%eax),%ecx
 8064abd:	8b 5a f2             	mov    -0xe(%edx),%ebx
 8064ac0:	39 d9                	cmp    %ebx,%ecx
 8064ac2:	0f 85 c8 01 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064ac8:	8b 48 f6             	mov    -0xa(%eax),%ecx
 8064acb:	8b 5a f6             	mov    -0xa(%edx),%ebx
 8064ace:	39 d9                	cmp    %ebx,%ecx
 8064ad0:	0f 85 ba 01 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064ad6:	8b 48 fa             	mov    -0x6(%eax),%ecx
 8064ad9:	8b 5a fa             	mov    -0x6(%edx),%ebx
 8064adc:	39 d9                	cmp    %ebx,%ecx
 8064ade:	0f 85 ac 01 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064ae4:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
 8064ae8:	0f b7 5a fe          	movzwl -0x2(%edx),%ebx
 8064aec:	38 d9                	cmp    %bl,%cl
 8064aee:	0f 85 b2 01 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064af4:	38 fd                	cmp    %bh,%ch
 8064af6:	b8 00 00 00 00       	mov    $0x0,%eax
 8064afb:	0f 85 a5 01 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064b01:	5b                   	pop    %ebx
 8064b02:	c3                   	ret    
 8064b03:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8064b09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8064b10:	f3 0f 6f 48 c1       	movdqu -0x3f(%eax),%xmm1
 8064b15:	f3 0f 6f 52 c1       	movdqu -0x3f(%edx),%xmm2
 8064b1a:	bb c1 ff ff ff       	mov    $0xffffffc1,%ebx
 8064b1f:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064b23:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064b28:	0f 83 22 01 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064b2e:	bb d1 ff ff ff       	mov    $0xffffffd1,%ebx
 8064b33:	f3 0f 6f 48 d1       	movdqu -0x2f(%eax),%xmm1
 8064b38:	f3 0f 6f 52 d1       	movdqu -0x2f(%edx),%xmm2
 8064b3d:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064b41:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064b46:	0f 83 04 01 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064b4c:	bb e1 ff ff ff       	mov    $0xffffffe1,%ebx
 8064b51:	f3 0f 6f 48 e1       	movdqu -0x1f(%eax),%xmm1
 8064b56:	f3 0f 6f 52 e1       	movdqu -0x1f(%edx),%xmm2
 8064b5b:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064b5f:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064b64:	0f 83 e6 00 00 00    	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064b6a:	8b 48 f1             	mov    -0xf(%eax),%ecx
 8064b6d:	8b 5a f1             	mov    -0xf(%edx),%ebx
 8064b70:	39 d9                	cmp    %ebx,%ecx
 8064b72:	0f 85 18 01 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064b78:	8b 48 f5             	mov    -0xb(%eax),%ecx
 8064b7b:	8b 5a f5             	mov    -0xb(%edx),%ebx
 8064b7e:	39 d9                	cmp    %ebx,%ecx
 8064b80:	0f 85 0a 01 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064b86:	8b 48 f9             	mov    -0x7(%eax),%ecx
 8064b89:	8b 5a f9             	mov    -0x7(%edx),%ebx
 8064b8c:	39 d9                	cmp    %ebx,%ecx
 8064b8e:	0f 85 fc 00 00 00    	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064b94:	0f b7 48 fd          	movzwl -0x3(%eax),%ecx
 8064b98:	0f b7 5a fd          	movzwl -0x3(%edx),%ebx
 8064b9c:	38 d9                	cmp    %bl,%cl
 8064b9e:	0f 85 02 01 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064ba4:	66 39 d9             	cmp    %bx,%cx
 8064ba7:	0f 85 f9 00 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064bad:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
 8064bb1:	3a 42 ff             	cmp    -0x1(%edx),%al
 8064bb4:	b8 00 00 00 00       	mov    $0x0,%eax
 8064bb9:	0f 85 e7 00 00 00    	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064bbf:	5b                   	pop    %ebx
 8064bc0:	c3                   	ret    
 8064bc1:	eb 0d                	jmp    8064bd0 <__memcmp_sse4_2+0xaa0>
 8064bc3:	90                   	nop
 8064bc4:	90                   	nop
 8064bc5:	90                   	nop
 8064bc6:	90                   	nop
 8064bc7:	90                   	nop
 8064bc8:	90                   	nop
 8064bc9:	90                   	nop
 8064bca:	90                   	nop
 8064bcb:	90                   	nop
 8064bcc:	90                   	nop
 8064bcd:	90                   	nop
 8064bce:	90                   	nop
 8064bcf:	90                   	nop
 8064bd0:	f3 0f 6f 48 c0       	movdqu -0x40(%eax),%xmm1
 8064bd5:	f3 0f 6f 52 c0       	movdqu -0x40(%edx),%xmm2
 8064bda:	bb c0 ff ff ff       	mov    $0xffffffc0,%ebx
 8064bdf:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064be3:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064be8:	73 66                	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064bea:	f3 0f 6f 48 d0       	movdqu -0x30(%eax),%xmm1
 8064bef:	f3 0f 6f 52 d0       	movdqu -0x30(%edx),%xmm2
 8064bf4:	bb d0 ff ff ff       	mov    $0xffffffd0,%ebx
 8064bf9:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064bfd:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064c02:	73 4c                	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064c04:	f3 0f 6f 48 e0       	movdqu -0x20(%eax),%xmm1
 8064c09:	f3 0f 6f 52 e0       	movdqu -0x20(%edx),%xmm2
 8064c0e:	bb e0 ff ff ff       	mov    $0xffffffe0,%ebx
 8064c13:	66 0f ef d1          	pxor   %xmm1,%xmm2
 8064c17:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 8064c1c:	73 32                	jae    8064c50 <__memcmp_sse4_2+0xb20>
 8064c1e:	8b 48 f0             	mov    -0x10(%eax),%ecx
 8064c21:	8b 5a f0             	mov    -0x10(%edx),%ebx
 8064c24:	39 d9                	cmp    %ebx,%ecx
 8064c26:	75 68                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c28:	8b 48 f4             	mov    -0xc(%eax),%ecx
 8064c2b:	8b 5a f4             	mov    -0xc(%edx),%ebx
 8064c2e:	39 d9                	cmp    %ebx,%ecx
 8064c30:	75 5e                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c32:	8b 48 f8             	mov    -0x8(%eax),%ecx
 8064c35:	8b 5a f8             	mov    -0x8(%edx),%ebx
 8064c38:	39 d9                	cmp    %ebx,%ecx
 8064c3a:	75 54                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c3c:	8b 48 fc             	mov    -0x4(%eax),%ecx
 8064c3f:	8b 5a fc             	mov    -0x4(%edx),%ebx
 8064c42:	39 d9                	cmp    %ebx,%ecx
 8064c44:	b8 00 00 00 00       	mov    $0x0,%eax
 8064c49:	75 45                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c4b:	5b                   	pop    %ebx
 8064c4c:	c3                   	ret    
 8064c4d:	8d 76 00             	lea    0x0(%esi),%esi
 8064c50:	01 d8                	add    %ebx,%eax
 8064c52:	01 da                	add    %ebx,%edx
 8064c54:	8b 08                	mov    (%eax),%ecx
 8064c56:	8b 1a                	mov    (%edx),%ebx
 8064c58:	39 d9                	cmp    %ebx,%ecx
 8064c5a:	75 34                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c5c:	8b 48 04             	mov    0x4(%eax),%ecx
 8064c5f:	8b 5a 04             	mov    0x4(%edx),%ebx
 8064c62:	39 d9                	cmp    %ebx,%ecx
 8064c64:	75 2a                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c66:	8b 48 08             	mov    0x8(%eax),%ecx
 8064c69:	8b 5a 08             	mov    0x8(%edx),%ebx
 8064c6c:	39 d9                	cmp    %ebx,%ecx
 8064c6e:	75 20                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c70:	8b 48 0c             	mov    0xc(%eax),%ecx
 8064c73:	8b 5a 0c             	mov    0xc(%edx),%ebx
 8064c76:	39 d9                	cmp    %ebx,%ecx
 8064c78:	b8 00 00 00 00       	mov    $0x0,%eax
 8064c7d:	75 11                	jne    8064c90 <__memcmp_sse4_2+0xb60>
 8064c7f:	5b                   	pop    %ebx
 8064c80:	c3                   	ret    
 8064c81:	eb 0d                	jmp    8064c90 <__memcmp_sse4_2+0xb60>
 8064c83:	90                   	nop
 8064c84:	90                   	nop
 8064c85:	90                   	nop
 8064c86:	90                   	nop
 8064c87:	90                   	nop
 8064c88:	90                   	nop
 8064c89:	90                   	nop
 8064c8a:	90                   	nop
 8064c8b:	90                   	nop
 8064c8c:	90                   	nop
 8064c8d:	90                   	nop
 8064c8e:	90                   	nop
 8064c8f:	90                   	nop
 8064c90:	38 d9                	cmp    %bl,%cl
 8064c92:	75 12                	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064c94:	66 39 d9             	cmp    %bx,%cx
 8064c97:	75 0d                	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064c99:	c1 e9 10             	shr    $0x10,%ecx
 8064c9c:	c1 eb 10             	shr    $0x10,%ebx
 8064c9f:	38 d9                	cmp    %bl,%cl
 8064ca1:	75 03                	jne    8064ca6 <__memcmp_sse4_2+0xb76>
 8064ca3:	66 39 d9             	cmp    %bx,%cx
 8064ca6:	5b                   	pop    %ebx
 8064ca7:	b8 01 00 00 00       	mov    $0x1,%eax
 8064cac:	77 02                	ja     8064cb0 <__memcmp_sse4_2+0xb80>
 8064cae:	f7 d8                	neg    %eax
 8064cb0:	c3                   	ret    
 8064cb1:	66 90                	xchg   %ax,%ax
 8064cb3:	66 90                	xchg   %ax,%ax
 8064cb5:	66 90                	xchg   %ax,%ax
 8064cb7:	66 90                	xchg   %ax,%ax
 8064cb9:	66 90                	xchg   %ax,%ax
 8064cbb:	66 90                	xchg   %ax,%ax
 8064cbd:	66 90                	xchg   %ax,%ax
 8064cbf:	90                   	nop

08064cc0 <__strcpy_ssse3>:
 8064cc0:	8b 54 24 04          	mov    0x4(%esp),%edx
 8064cc4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8064cc8:	80 39 00             	cmpb   $0x0,(%ecx)
 8064ccb:	0f 84 cf 16 00 00    	je     80663a0 <__strcpy_ssse3+0x16e0>
 8064cd1:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
 8064cd5:	0f 84 d5 16 00 00    	je     80663b0 <__strcpy_ssse3+0x16f0>
 8064cdb:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
 8064cdf:	0f 84 db 16 00 00    	je     80663c0 <__strcpy_ssse3+0x1700>
 8064ce5:	80 79 03 00          	cmpb   $0x0,0x3(%ecx)
 8064ce9:	0f 84 e1 16 00 00    	je     80663d0 <__strcpy_ssse3+0x1710>
 8064cef:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
 8064cf3:	0f 84 e7 16 00 00    	je     80663e0 <__strcpy_ssse3+0x1720>
 8064cf9:	80 79 05 00          	cmpb   $0x0,0x5(%ecx)
 8064cfd:	0f 84 ed 16 00 00    	je     80663f0 <__strcpy_ssse3+0x1730>
 8064d03:	80 79 06 00          	cmpb   $0x0,0x6(%ecx)
 8064d07:	0f 84 f3 16 00 00    	je     8066400 <__strcpy_ssse3+0x1740>
 8064d0d:	80 79 07 00          	cmpb   $0x0,0x7(%ecx)
 8064d11:	0f 84 f9 16 00 00    	je     8066410 <__strcpy_ssse3+0x1750>
 8064d17:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
 8064d1b:	0f 84 ff 16 00 00    	je     8066420 <__strcpy_ssse3+0x1760>
 8064d21:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
 8064d25:	0f 84 15 17 00 00    	je     8066440 <__strcpy_ssse3+0x1780>
 8064d2b:	80 79 0a 00          	cmpb   $0x0,0xa(%ecx)
 8064d2f:	0f 84 2b 17 00 00    	je     8066460 <__strcpy_ssse3+0x17a0>
 8064d35:	80 79 0b 00          	cmpb   $0x0,0xb(%ecx)
 8064d39:	0f 84 41 17 00 00    	je     8066480 <__strcpy_ssse3+0x17c0>
 8064d3f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
 8064d43:	0f 84 57 17 00 00    	je     80664a0 <__strcpy_ssse3+0x17e0>
 8064d49:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
 8064d4d:	0f 84 6d 17 00 00    	je     80664c0 <__strcpy_ssse3+0x1800>
 8064d53:	80 79 0e 00          	cmpb   $0x0,0xe(%ecx)
 8064d57:	0f 84 83 17 00 00    	je     80664e0 <__strcpy_ssse3+0x1820>
 8064d5d:	80 79 0f 00          	cmpb   $0x0,0xf(%ecx)
 8064d61:	0f 84 99 17 00 00    	je     8066500 <__strcpy_ssse3+0x1840>
 8064d67:	57                   	push   %edi
 8064d68:	89 d7                	mov    %edx,%edi
 8064d6a:	56                   	push   %esi
 8064d6b:	8d 71 10             	lea    0x10(%ecx),%esi
 8064d6e:	83 e6 f0             	and    $0xfffffff0,%esi
 8064d71:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8064d75:	66 0f 12 09          	movlpd (%ecx),%xmm1
 8064d79:	66 0f 13 0a          	movlpd %xmm1,(%edx)
 8064d7d:	66 0f 74 06          	pcmpeqb (%esi),%xmm0
 8064d81:	66 0f 12 49 08       	movlpd 0x8(%ecx),%xmm1
 8064d86:	66 0f 13 4a 08       	movlpd %xmm1,0x8(%edx)
 8064d8b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064d8f:	29 ce                	sub    %ecx,%esi
 8064d91:	85 c0                	test   %eax,%eax
 8064d93:	0f 85 f7 13 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064d99:	89 d0                	mov    %edx,%eax
 8064d9b:	8d 52 10             	lea    0x10(%edx),%edx
 8064d9e:	83 e2 f0             	and    $0xfffffff0,%edx
 8064da1:	29 d0                	sub    %edx,%eax
 8064da3:	29 c1                	sub    %eax,%ecx
 8064da5:	89 c8                	mov    %ecx,%eax
 8064da7:	83 e0 0f             	and    $0xf,%eax
 8064daa:	be 00 00 00 00       	mov    $0x0,%esi
 8064daf:	0f 84 81 00 00 00    	je     8064e36 <__strcpy_ssse3+0x176>
 8064db5:	83 f8 08             	cmp    $0x8,%eax
 8064db8:	73 3b                	jae    8064df5 <__strcpy_ssse3+0x135>
 8064dba:	83 f8 01             	cmp    $0x1,%eax
 8064dbd:	0f 84 cd 01 00 00    	je     8064f90 <__strcpy_ssse3+0x2d0>
 8064dc3:	83 f8 02             	cmp    $0x2,%eax
 8064dc6:	0f 84 04 03 00 00    	je     80650d0 <__strcpy_ssse3+0x410>
 8064dcc:	83 f8 03             	cmp    $0x3,%eax
 8064dcf:	0f 84 3b 04 00 00    	je     8065210 <__strcpy_ssse3+0x550>
 8064dd5:	83 f8 04             	cmp    $0x4,%eax
 8064dd8:	0f 84 72 05 00 00    	je     8065350 <__strcpy_ssse3+0x690>
 8064dde:	83 f8 05             	cmp    $0x5,%eax
 8064de1:	0f 84 99 06 00 00    	je     8065480 <__strcpy_ssse3+0x7c0>
 8064de7:	83 f8 06             	cmp    $0x6,%eax
 8064dea:	0f 84 c0 07 00 00    	je     80655b0 <__strcpy_ssse3+0x8f0>
 8064df0:	e9 eb 08 00 00       	jmp    80656e0 <__strcpy_ssse3+0xa20>
 8064df5:	0f 84 15 0a 00 00    	je     8065810 <__strcpy_ssse3+0xb50>
 8064dfb:	83 f8 09             	cmp    $0x9,%eax
 8064dfe:	0f 84 3c 0b 00 00    	je     8065940 <__strcpy_ssse3+0xc80>
 8064e04:	83 f8 0a             	cmp    $0xa,%eax
 8064e07:	0f 84 63 0c 00 00    	je     8065a70 <__strcpy_ssse3+0xdb0>
 8064e0d:	83 f8 0b             	cmp    $0xb,%eax
 8064e10:	0f 84 8a 0d 00 00    	je     8065ba0 <__strcpy_ssse3+0xee0>
 8064e16:	83 f8 0c             	cmp    $0xc,%eax
 8064e19:	0f 84 b1 0e 00 00    	je     8065cd0 <__strcpy_ssse3+0x1010>
 8064e1f:	83 f8 0d             	cmp    $0xd,%eax
 8064e22:	0f 84 d8 0f 00 00    	je     8065e00 <__strcpy_ssse3+0x1140>
 8064e28:	83 f8 0e             	cmp    $0xe,%eax
 8064e2b:	0f 84 ff 10 00 00    	je     8065f30 <__strcpy_ssse3+0x1270>
 8064e31:	e9 2a 12 00 00       	jmp    8066060 <__strcpy_ssse3+0x13a0>
 8064e36:	0f 28 09             	movaps (%ecx),%xmm1
 8064e39:	0f 28 51 10          	movaps 0x10(%ecx),%xmm2
 8064e3d:	0f 29 0a             	movaps %xmm1,(%edx)
 8064e40:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8064e44:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064e48:	8d 76 10             	lea    0x10(%esi),%esi
 8064e4b:	85 c0                	test   %eax,%eax
 8064e4d:	0f 85 3d 13 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064e53:	0f 28 5c 31 10       	movaps 0x10(%ecx,%esi,1),%xmm3
 8064e58:	0f 29 14 32          	movaps %xmm2,(%edx,%esi,1)
 8064e5c:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8064e60:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064e64:	8d 76 10             	lea    0x10(%esi),%esi
 8064e67:	85 c0                	test   %eax,%eax
 8064e69:	0f 85 21 13 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064e6f:	0f 28 64 31 10       	movaps 0x10(%ecx,%esi,1),%xmm4
 8064e74:	0f 29 1c 32          	movaps %xmm3,(%edx,%esi,1)
 8064e78:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 8064e7c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064e80:	8d 76 10             	lea    0x10(%esi),%esi
 8064e83:	85 c0                	test   %eax,%eax
 8064e85:	0f 85 05 13 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064e8b:	0f 28 4c 31 10       	movaps 0x10(%ecx,%esi,1),%xmm1
 8064e90:	0f 29 24 32          	movaps %xmm4,(%edx,%esi,1)
 8064e94:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8064e98:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064e9c:	8d 76 10             	lea    0x10(%esi),%esi
 8064e9f:	85 c0                	test   %eax,%eax
 8064ea1:	0f 85 e9 12 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064ea7:	0f 28 54 31 10       	movaps 0x10(%ecx,%esi,1),%xmm2
 8064eac:	0f 29 0c 32          	movaps %xmm1,(%edx,%esi,1)
 8064eb0:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8064eb4:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064eb8:	8d 76 10             	lea    0x10(%esi),%esi
 8064ebb:	85 c0                	test   %eax,%eax
 8064ebd:	0f 85 cd 12 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064ec3:	0f 28 5c 31 10       	movaps 0x10(%ecx,%esi,1),%xmm3
 8064ec8:	0f 29 14 32          	movaps %xmm2,(%edx,%esi,1)
 8064ecc:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8064ed0:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064ed4:	8d 76 10             	lea    0x10(%esi),%esi
 8064ed7:	85 c0                	test   %eax,%eax
 8064ed9:	0f 85 b1 12 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064edf:	0f 29 1c 32          	movaps %xmm3,(%edx,%esi,1)
 8064ee3:	89 c8                	mov    %ecx,%eax
 8064ee5:	8d 4c 31 10          	lea    0x10(%ecx,%esi,1),%ecx
 8064ee9:	83 e1 c0             	and    $0xffffffc0,%ecx
 8064eec:	29 c8                	sub    %ecx,%eax
 8064eee:	29 c2                	sub    %eax,%edx
 8064ef0:	be c0 ff ff ff       	mov    $0xffffffc0,%esi
 8064ef5:	0f 28 11             	movaps (%ecx),%xmm2
 8064ef8:	0f 28 59 20          	movaps 0x20(%ecx),%xmm3
 8064efc:	0f 28 e2             	movaps %xmm2,%xmm4
 8064eff:	0f 28 69 10          	movaps 0x10(%ecx),%xmm5
 8064f03:	0f 28 f3             	movaps %xmm3,%xmm6
 8064f06:	0f 28 79 30          	movaps 0x30(%ecx),%xmm7
 8064f0a:	66 0f da d5          	pminub %xmm5,%xmm2
 8064f0e:	66 0f da df          	pminub %xmm7,%xmm3
 8064f12:	66 0f da da          	pminub %xmm2,%xmm3
 8064f16:	8d 52 40             	lea    0x40(%edx),%edx
 8064f19:	66 0f 74 d8          	pcmpeqb %xmm0,%xmm3
 8064f1d:	8d 49 40             	lea    0x40(%ecx),%ecx
 8064f20:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8064f24:	85 c0                	test   %eax,%eax
 8064f26:	75 12                	jne    8064f3a <__strcpy_ssse3+0x27a>
 8064f28:	0f 29 62 c0          	movaps %xmm4,-0x40(%edx)
 8064f2c:	0f 29 6a d0          	movaps %xmm5,-0x30(%edx)
 8064f30:	0f 29 72 e0          	movaps %xmm6,-0x20(%edx)
 8064f34:	0f 29 7a f0          	movaps %xmm7,-0x10(%edx)
 8064f38:	eb bb                	jmp    8064ef5 <__strcpy_ssse3+0x235>
 8064f3a:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 8064f3e:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064f42:	85 c0                	test   %eax,%eax
 8064f44:	0f 85 46 12 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064f4a:	66 0f 74 c5          	pcmpeqb %xmm5,%xmm0
 8064f4e:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064f52:	0f 29 62 c0          	movaps %xmm4,-0x40(%edx)
 8064f56:	85 c0                	test   %eax,%eax
 8064f58:	8d 76 10             	lea    0x10(%esi),%esi
 8064f5b:	0f 85 2f 12 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064f61:	66 0f 74 c6          	pcmpeqb %xmm6,%xmm0
 8064f65:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064f69:	0f 29 6a d0          	movaps %xmm5,-0x30(%edx)
 8064f6d:	85 c0                	test   %eax,%eax
 8064f6f:	8d 76 10             	lea    0x10(%esi),%esi
 8064f72:	0f 85 18 12 00 00    	jne    8066190 <__strcpy_ssse3+0x14d0>
 8064f78:	0f 29 72 e0          	movaps %xmm6,-0x20(%edx)
 8064f7c:	66 0f 74 c7          	pcmpeqb %xmm7,%xmm0
 8064f80:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064f84:	8d 76 10             	lea    0x10(%esi),%esi
 8064f87:	e9 04 12 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8064f8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8064f90:	0f 28 49 ff          	movaps -0x1(%ecx),%xmm1
 8064f94:	0f 28 51 0f          	movaps 0xf(%ecx),%xmm2
 8064f98:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8064f9c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064fa0:	0f 28 da             	movaps %xmm2,%xmm3
 8064fa3:	85 c0                	test   %eax,%eax
 8064fa5:	0f 85 fb 00 00 00    	jne    80650a6 <__strcpy_ssse3+0x3e6>
 8064fab:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 8064fb1:	0f 28 cb             	movaps %xmm3,%xmm1
 8064fb4:	0f 29 12             	movaps %xmm2,(%edx)
 8064fb7:	0f 28 51 1f          	movaps 0x1f(%ecx),%xmm2
 8064fbb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8064fbf:	8d 52 10             	lea    0x10(%edx),%edx
 8064fc2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064fc6:	8d 49 10             	lea    0x10(%ecx),%ecx
 8064fc9:	0f 28 da             	movaps %xmm2,%xmm3
 8064fcc:	85 c0                	test   %eax,%eax
 8064fce:	0f 85 d2 00 00 00    	jne    80650a6 <__strcpy_ssse3+0x3e6>
 8064fd4:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 8064fda:	0f 29 12             	movaps %xmm2,(%edx)
 8064fdd:	0f 28 51 1f          	movaps 0x1f(%ecx),%xmm2
 8064fe1:	0f 28 cb             	movaps %xmm3,%xmm1
 8064fe4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8064fe8:	8d 52 10             	lea    0x10(%edx),%edx
 8064feb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8064fef:	8d 49 10             	lea    0x10(%ecx),%ecx
 8064ff2:	0f 28 da             	movaps %xmm2,%xmm3
 8064ff5:	85 c0                	test   %eax,%eax
 8064ff7:	0f 85 a9 00 00 00    	jne    80650a6 <__strcpy_ssse3+0x3e6>
 8064ffd:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 8065003:	0f 29 12             	movaps %xmm2,(%edx)
 8065006:	0f 28 51 1f          	movaps 0x1f(%ecx),%xmm2
 806500a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806500e:	8d 52 10             	lea    0x10(%edx),%edx
 8065011:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065015:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065018:	85 c0                	test   %eax,%eax
 806501a:	0f 85 86 00 00 00    	jne    80650a6 <__strcpy_ssse3+0x3e6>
 8065020:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 8065026:	0f 29 12             	movaps %xmm2,(%edx)
 8065029:	8d 49 1f             	lea    0x1f(%ecx),%ecx
 806502c:	8d 52 10             	lea    0x10(%edx),%edx
 806502f:	89 c8                	mov    %ecx,%eax
 8065031:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065034:	29 c8                	sub    %ecx,%eax
 8065036:	8d 49 f1             	lea    -0xf(%ecx),%ecx
 8065039:	29 c2                	sub    %eax,%edx
 806503b:	0f 28 49 ff          	movaps -0x1(%ecx),%xmm1
 806503f:	0f 28 51 0f          	movaps 0xf(%ecx),%xmm2
 8065043:	0f 28 59 1f          	movaps 0x1f(%ecx),%xmm3
 8065047:	0f 28 f3             	movaps %xmm3,%xmm6
 806504a:	0f 28 61 2f          	movaps 0x2f(%ecx),%xmm4
 806504e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065051:	0f 28 69 3f          	movaps 0x3f(%ecx),%xmm5
 8065055:	66 0f da f2          	pminub %xmm2,%xmm6
 8065059:	66 0f da fd          	pminub %xmm5,%xmm7
 806505d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065061:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065065:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065069:	0f 28 fd             	movaps %xmm5,%xmm7
 806506c:	66 0f 3a 0f ec 01    	palignr $0x1,%xmm4,%xmm5
 8065072:	85 c0                	test   %eax,%eax
 8065074:	66 0f 3a 0f e3 01    	palignr $0x1,%xmm3,%xmm4
 806507a:	0f 85 18 ff ff ff    	jne    8064f98 <__strcpy_ssse3+0x2d8>
 8065080:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 8065086:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065089:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 806508f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065092:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065096:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806509a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806509e:	0f 29 12             	movaps %xmm2,(%edx)
 80650a1:	8d 52 40             	lea    0x40(%edx),%edx
 80650a4:	eb 99                	jmp    806503f <__strcpy_ssse3+0x37f>
 80650a6:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80650aa:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80650ae:	66 0f 12 41 07       	movlpd 0x7(%ecx),%xmm0
 80650b3:	66 0f 13 42 07       	movlpd %xmm0,0x7(%edx)
 80650b8:	be 0f 00 00 00       	mov    $0xf,%esi
 80650bd:	e9 ce 10 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 80650c2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80650c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80650d0:	0f 28 49 fe          	movaps -0x2(%ecx),%xmm1
 80650d4:	0f 28 51 0e          	movaps 0xe(%ecx),%xmm2
 80650d8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80650dc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80650e0:	0f 28 da             	movaps %xmm2,%xmm3
 80650e3:	85 c0                	test   %eax,%eax
 80650e5:	0f 85 fb 00 00 00    	jne    80651e6 <__strcpy_ssse3+0x526>
 80650eb:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 80650f1:	0f 28 cb             	movaps %xmm3,%xmm1
 80650f4:	0f 29 12             	movaps %xmm2,(%edx)
 80650f7:	0f 28 51 1e          	movaps 0x1e(%ecx),%xmm2
 80650fb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80650ff:	8d 52 10             	lea    0x10(%edx),%edx
 8065102:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065106:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065109:	0f 28 da             	movaps %xmm2,%xmm3
 806510c:	85 c0                	test   %eax,%eax
 806510e:	0f 85 d2 00 00 00    	jne    80651e6 <__strcpy_ssse3+0x526>
 8065114:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 806511a:	0f 29 12             	movaps %xmm2,(%edx)
 806511d:	0f 28 51 1e          	movaps 0x1e(%ecx),%xmm2
 8065121:	0f 28 cb             	movaps %xmm3,%xmm1
 8065124:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065128:	8d 52 10             	lea    0x10(%edx),%edx
 806512b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806512f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065132:	0f 28 da             	movaps %xmm2,%xmm3
 8065135:	85 c0                	test   %eax,%eax
 8065137:	0f 85 a9 00 00 00    	jne    80651e6 <__strcpy_ssse3+0x526>
 806513d:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 8065143:	0f 29 12             	movaps %xmm2,(%edx)
 8065146:	0f 28 51 1e          	movaps 0x1e(%ecx),%xmm2
 806514a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806514e:	8d 52 10             	lea    0x10(%edx),%edx
 8065151:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065155:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065158:	85 c0                	test   %eax,%eax
 806515a:	0f 85 86 00 00 00    	jne    80651e6 <__strcpy_ssse3+0x526>
 8065160:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 8065166:	0f 29 12             	movaps %xmm2,(%edx)
 8065169:	8d 49 1e             	lea    0x1e(%ecx),%ecx
 806516c:	8d 52 10             	lea    0x10(%edx),%edx
 806516f:	89 c8                	mov    %ecx,%eax
 8065171:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065174:	29 c8                	sub    %ecx,%eax
 8065176:	8d 49 f2             	lea    -0xe(%ecx),%ecx
 8065179:	29 c2                	sub    %eax,%edx
 806517b:	0f 28 49 fe          	movaps -0x2(%ecx),%xmm1
 806517f:	0f 28 51 0e          	movaps 0xe(%ecx),%xmm2
 8065183:	0f 28 59 1e          	movaps 0x1e(%ecx),%xmm3
 8065187:	0f 28 f3             	movaps %xmm3,%xmm6
 806518a:	0f 28 61 2e          	movaps 0x2e(%ecx),%xmm4
 806518e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065191:	0f 28 69 3e          	movaps 0x3e(%ecx),%xmm5
 8065195:	66 0f da f2          	pminub %xmm2,%xmm6
 8065199:	66 0f da fd          	pminub %xmm5,%xmm7
 806519d:	66 0f da fe          	pminub %xmm6,%xmm7
 80651a1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80651a5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80651a9:	0f 28 fd             	movaps %xmm5,%xmm7
 80651ac:	66 0f 3a 0f ec 02    	palignr $0x2,%xmm4,%xmm5
 80651b2:	85 c0                	test   %eax,%eax
 80651b4:	66 0f 3a 0f e3 02    	palignr $0x2,%xmm3,%xmm4
 80651ba:	0f 85 18 ff ff ff    	jne    80650d8 <__strcpy_ssse3+0x418>
 80651c0:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 80651c6:	8d 49 40             	lea    0x40(%ecx),%ecx
 80651c9:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 80651cf:	0f 28 cf             	movaps %xmm7,%xmm1
 80651d2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 80651d6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 80651da:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 80651de:	0f 29 12             	movaps %xmm2,(%edx)
 80651e1:	8d 52 40             	lea    0x40(%edx),%edx
 80651e4:	eb 99                	jmp    806517f <__strcpy_ssse3+0x4bf>
 80651e6:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80651ea:	66 0f 12 49 06       	movlpd 0x6(%ecx),%xmm1
 80651ef:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80651f3:	66 0f 13 4a 06       	movlpd %xmm1,0x6(%edx)
 80651f8:	be 0e 00 00 00       	mov    $0xe,%esi
 80651fd:	e9 8e 0f 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065202:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8065209:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8065210:	0f 28 49 fd          	movaps -0x3(%ecx),%xmm1
 8065214:	0f 28 51 0d          	movaps 0xd(%ecx),%xmm2
 8065218:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806521c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065220:	0f 28 da             	movaps %xmm2,%xmm3
 8065223:	85 c0                	test   %eax,%eax
 8065225:	0f 85 fb 00 00 00    	jne    8065326 <__strcpy_ssse3+0x666>
 806522b:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 8065231:	0f 28 cb             	movaps %xmm3,%xmm1
 8065234:	0f 29 12             	movaps %xmm2,(%edx)
 8065237:	0f 28 51 1d          	movaps 0x1d(%ecx),%xmm2
 806523b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806523f:	8d 52 10             	lea    0x10(%edx),%edx
 8065242:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065246:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065249:	0f 28 da             	movaps %xmm2,%xmm3
 806524c:	85 c0                	test   %eax,%eax
 806524e:	0f 85 d2 00 00 00    	jne    8065326 <__strcpy_ssse3+0x666>
 8065254:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 806525a:	0f 29 12             	movaps %xmm2,(%edx)
 806525d:	0f 28 51 1d          	movaps 0x1d(%ecx),%xmm2
 8065261:	0f 28 cb             	movaps %xmm3,%xmm1
 8065264:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065268:	8d 52 10             	lea    0x10(%edx),%edx
 806526b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806526f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065272:	0f 28 da             	movaps %xmm2,%xmm3
 8065275:	85 c0                	test   %eax,%eax
 8065277:	0f 85 a9 00 00 00    	jne    8065326 <__strcpy_ssse3+0x666>
 806527d:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 8065283:	0f 29 12             	movaps %xmm2,(%edx)
 8065286:	0f 28 51 1d          	movaps 0x1d(%ecx),%xmm2
 806528a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806528e:	8d 52 10             	lea    0x10(%edx),%edx
 8065291:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065295:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065298:	85 c0                	test   %eax,%eax
 806529a:	0f 85 86 00 00 00    	jne    8065326 <__strcpy_ssse3+0x666>
 80652a0:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 80652a6:	0f 29 12             	movaps %xmm2,(%edx)
 80652a9:	8d 49 1d             	lea    0x1d(%ecx),%ecx
 80652ac:	8d 52 10             	lea    0x10(%edx),%edx
 80652af:	89 c8                	mov    %ecx,%eax
 80652b1:	83 e1 c0             	and    $0xffffffc0,%ecx
 80652b4:	29 c8                	sub    %ecx,%eax
 80652b6:	8d 49 f3             	lea    -0xd(%ecx),%ecx
 80652b9:	29 c2                	sub    %eax,%edx
 80652bb:	0f 28 49 fd          	movaps -0x3(%ecx),%xmm1
 80652bf:	0f 28 51 0d          	movaps 0xd(%ecx),%xmm2
 80652c3:	0f 28 59 1d          	movaps 0x1d(%ecx),%xmm3
 80652c7:	0f 28 f3             	movaps %xmm3,%xmm6
 80652ca:	0f 28 61 2d          	movaps 0x2d(%ecx),%xmm4
 80652ce:	0f 28 fc             	movaps %xmm4,%xmm7
 80652d1:	0f 28 69 3d          	movaps 0x3d(%ecx),%xmm5
 80652d5:	66 0f da f2          	pminub %xmm2,%xmm6
 80652d9:	66 0f da fd          	pminub %xmm5,%xmm7
 80652dd:	66 0f da fe          	pminub %xmm6,%xmm7
 80652e1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80652e5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80652e9:	0f 28 fd             	movaps %xmm5,%xmm7
 80652ec:	66 0f 3a 0f ec 03    	palignr $0x3,%xmm4,%xmm5
 80652f2:	85 c0                	test   %eax,%eax
 80652f4:	66 0f 3a 0f e3 03    	palignr $0x3,%xmm3,%xmm4
 80652fa:	0f 85 18 ff ff ff    	jne    8065218 <__strcpy_ssse3+0x558>
 8065300:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 8065306:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065309:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 806530f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065312:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065316:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806531a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806531e:	0f 29 12             	movaps %xmm2,(%edx)
 8065321:	8d 52 40             	lea    0x40(%edx),%edx
 8065324:	eb 99                	jmp    80652bf <__strcpy_ssse3+0x5ff>
 8065326:	66 0f 12 01          	movlpd (%ecx),%xmm0
 806532a:	66 0f 12 49 05       	movlpd 0x5(%ecx),%xmm1
 806532f:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8065333:	66 0f 13 4a 05       	movlpd %xmm1,0x5(%edx)
 8065338:	be 0d 00 00 00       	mov    $0xd,%esi
 806533d:	e9 4e 0e 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065342:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8065349:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8065350:	0f 28 49 fc          	movaps -0x4(%ecx),%xmm1
 8065354:	0f 28 51 0c          	movaps 0xc(%ecx),%xmm2
 8065358:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806535c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065360:	0f 28 da             	movaps %xmm2,%xmm3
 8065363:	85 c0                	test   %eax,%eax
 8065365:	0f 85 fb 00 00 00    	jne    8065466 <__strcpy_ssse3+0x7a6>
 806536b:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 8065371:	0f 28 cb             	movaps %xmm3,%xmm1
 8065374:	0f 29 12             	movaps %xmm2,(%edx)
 8065377:	0f 28 51 1c          	movaps 0x1c(%ecx),%xmm2
 806537b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806537f:	8d 52 10             	lea    0x10(%edx),%edx
 8065382:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065386:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065389:	0f 28 da             	movaps %xmm2,%xmm3
 806538c:	85 c0                	test   %eax,%eax
 806538e:	0f 85 d2 00 00 00    	jne    8065466 <__strcpy_ssse3+0x7a6>
 8065394:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 806539a:	0f 29 12             	movaps %xmm2,(%edx)
 806539d:	0f 28 51 1c          	movaps 0x1c(%ecx),%xmm2
 80653a1:	0f 28 cb             	movaps %xmm3,%xmm1
 80653a4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80653a8:	8d 52 10             	lea    0x10(%edx),%edx
 80653ab:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80653af:	8d 49 10             	lea    0x10(%ecx),%ecx
 80653b2:	0f 28 da             	movaps %xmm2,%xmm3
 80653b5:	85 c0                	test   %eax,%eax
 80653b7:	0f 85 a9 00 00 00    	jne    8065466 <__strcpy_ssse3+0x7a6>
 80653bd:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 80653c3:	0f 29 12             	movaps %xmm2,(%edx)
 80653c6:	0f 28 51 1c          	movaps 0x1c(%ecx),%xmm2
 80653ca:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80653ce:	8d 52 10             	lea    0x10(%edx),%edx
 80653d1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80653d5:	8d 49 10             	lea    0x10(%ecx),%ecx
 80653d8:	85 c0                	test   %eax,%eax
 80653da:	0f 85 86 00 00 00    	jne    8065466 <__strcpy_ssse3+0x7a6>
 80653e0:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 80653e6:	0f 29 12             	movaps %xmm2,(%edx)
 80653e9:	8d 49 1c             	lea    0x1c(%ecx),%ecx
 80653ec:	8d 52 10             	lea    0x10(%edx),%edx
 80653ef:	89 c8                	mov    %ecx,%eax
 80653f1:	83 e1 c0             	and    $0xffffffc0,%ecx
 80653f4:	29 c8                	sub    %ecx,%eax
 80653f6:	8d 49 f4             	lea    -0xc(%ecx),%ecx
 80653f9:	29 c2                	sub    %eax,%edx
 80653fb:	0f 28 49 fc          	movaps -0x4(%ecx),%xmm1
 80653ff:	0f 28 51 0c          	movaps 0xc(%ecx),%xmm2
 8065403:	0f 28 59 1c          	movaps 0x1c(%ecx),%xmm3
 8065407:	0f 28 f3             	movaps %xmm3,%xmm6
 806540a:	0f 28 61 2c          	movaps 0x2c(%ecx),%xmm4
 806540e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065411:	0f 28 69 3c          	movaps 0x3c(%ecx),%xmm5
 8065415:	66 0f da f2          	pminub %xmm2,%xmm6
 8065419:	66 0f da fd          	pminub %xmm5,%xmm7
 806541d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065421:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065425:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065429:	0f 28 fd             	movaps %xmm5,%xmm7
 806542c:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
 8065432:	85 c0                	test   %eax,%eax
 8065434:	66 0f 3a 0f e3 04    	palignr $0x4,%xmm3,%xmm4
 806543a:	0f 85 18 ff ff ff    	jne    8065358 <__strcpy_ssse3+0x698>
 8065440:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 8065446:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065449:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 806544f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065452:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065456:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806545a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806545e:	0f 29 12             	movaps %xmm2,(%edx)
 8065461:	8d 52 40             	lea    0x40(%edx),%edx
 8065464:	eb 99                	jmp    80653ff <__strcpy_ssse3+0x73f>
 8065466:	66 0f 12 01          	movlpd (%ecx),%xmm0
 806546a:	8b 71 08             	mov    0x8(%ecx),%esi
 806546d:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8065471:	89 72 08             	mov    %esi,0x8(%edx)
 8065474:	be 0c 00 00 00       	mov    $0xc,%esi
 8065479:	e9 12 0d 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 806547e:	66 90                	xchg   %ax,%ax
 8065480:	0f 28 49 fb          	movaps -0x5(%ecx),%xmm1
 8065484:	0f 28 51 0b          	movaps 0xb(%ecx),%xmm2
 8065488:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806548c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065490:	0f 28 da             	movaps %xmm2,%xmm3
 8065493:	85 c0                	test   %eax,%eax
 8065495:	0f 85 fb 00 00 00    	jne    8065596 <__strcpy_ssse3+0x8d6>
 806549b:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 80654a1:	0f 28 cb             	movaps %xmm3,%xmm1
 80654a4:	0f 29 12             	movaps %xmm2,(%edx)
 80654a7:	0f 28 51 1b          	movaps 0x1b(%ecx),%xmm2
 80654ab:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80654af:	8d 52 10             	lea    0x10(%edx),%edx
 80654b2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80654b6:	8d 49 10             	lea    0x10(%ecx),%ecx
 80654b9:	0f 28 da             	movaps %xmm2,%xmm3
 80654bc:	85 c0                	test   %eax,%eax
 80654be:	0f 85 d2 00 00 00    	jne    8065596 <__strcpy_ssse3+0x8d6>
 80654c4:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 80654ca:	0f 29 12             	movaps %xmm2,(%edx)
 80654cd:	0f 28 51 1b          	movaps 0x1b(%ecx),%xmm2
 80654d1:	0f 28 cb             	movaps %xmm3,%xmm1
 80654d4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80654d8:	8d 52 10             	lea    0x10(%edx),%edx
 80654db:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80654df:	8d 49 10             	lea    0x10(%ecx),%ecx
 80654e2:	0f 28 da             	movaps %xmm2,%xmm3
 80654e5:	85 c0                	test   %eax,%eax
 80654e7:	0f 85 a9 00 00 00    	jne    8065596 <__strcpy_ssse3+0x8d6>
 80654ed:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 80654f3:	0f 29 12             	movaps %xmm2,(%edx)
 80654f6:	0f 28 51 1b          	movaps 0x1b(%ecx),%xmm2
 80654fa:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80654fe:	8d 52 10             	lea    0x10(%edx),%edx
 8065501:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065505:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065508:	85 c0                	test   %eax,%eax
 806550a:	0f 85 86 00 00 00    	jne    8065596 <__strcpy_ssse3+0x8d6>
 8065510:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 8065516:	0f 29 12             	movaps %xmm2,(%edx)
 8065519:	8d 49 1b             	lea    0x1b(%ecx),%ecx
 806551c:	8d 52 10             	lea    0x10(%edx),%edx
 806551f:	89 c8                	mov    %ecx,%eax
 8065521:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065524:	29 c8                	sub    %ecx,%eax
 8065526:	8d 49 f5             	lea    -0xb(%ecx),%ecx
 8065529:	29 c2                	sub    %eax,%edx
 806552b:	0f 28 49 fb          	movaps -0x5(%ecx),%xmm1
 806552f:	0f 28 51 0b          	movaps 0xb(%ecx),%xmm2
 8065533:	0f 28 59 1b          	movaps 0x1b(%ecx),%xmm3
 8065537:	0f 28 f3             	movaps %xmm3,%xmm6
 806553a:	0f 28 61 2b          	movaps 0x2b(%ecx),%xmm4
 806553e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065541:	0f 28 69 3b          	movaps 0x3b(%ecx),%xmm5
 8065545:	66 0f da f2          	pminub %xmm2,%xmm6
 8065549:	66 0f da fd          	pminub %xmm5,%xmm7
 806554d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065551:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065555:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065559:	0f 28 fd             	movaps %xmm5,%xmm7
 806555c:	66 0f 3a 0f ec 05    	palignr $0x5,%xmm4,%xmm5
 8065562:	85 c0                	test   %eax,%eax
 8065564:	66 0f 3a 0f e3 05    	palignr $0x5,%xmm3,%xmm4
 806556a:	0f 85 18 ff ff ff    	jne    8065488 <__strcpy_ssse3+0x7c8>
 8065570:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 8065576:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065579:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 806557f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065582:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065586:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806558a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806558e:	0f 29 12             	movaps %xmm2,(%edx)
 8065591:	8d 52 40             	lea    0x40(%edx),%edx
 8065594:	eb 99                	jmp    806552f <__strcpy_ssse3+0x86f>
 8065596:	66 0f 12 01          	movlpd (%ecx),%xmm0
 806559a:	8b 71 07             	mov    0x7(%ecx),%esi
 806559d:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80655a1:	89 72 07             	mov    %esi,0x7(%edx)
 80655a4:	be 0b 00 00 00       	mov    $0xb,%esi
 80655a9:	e9 e2 0b 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 80655ae:	66 90                	xchg   %ax,%ax
 80655b0:	0f 28 49 fa          	movaps -0x6(%ecx),%xmm1
 80655b4:	0f 28 51 0a          	movaps 0xa(%ecx),%xmm2
 80655b8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80655bc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80655c0:	0f 28 da             	movaps %xmm2,%xmm3
 80655c3:	85 c0                	test   %eax,%eax
 80655c5:	0f 85 fb 00 00 00    	jne    80656c6 <__strcpy_ssse3+0xa06>
 80655cb:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 80655d1:	0f 28 cb             	movaps %xmm3,%xmm1
 80655d4:	0f 29 12             	movaps %xmm2,(%edx)
 80655d7:	0f 28 51 1a          	movaps 0x1a(%ecx),%xmm2
 80655db:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80655df:	8d 52 10             	lea    0x10(%edx),%edx
 80655e2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80655e6:	8d 49 10             	lea    0x10(%ecx),%ecx
 80655e9:	0f 28 da             	movaps %xmm2,%xmm3
 80655ec:	85 c0                	test   %eax,%eax
 80655ee:	0f 85 d2 00 00 00    	jne    80656c6 <__strcpy_ssse3+0xa06>
 80655f4:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 80655fa:	0f 29 12             	movaps %xmm2,(%edx)
 80655fd:	0f 28 51 1a          	movaps 0x1a(%ecx),%xmm2
 8065601:	0f 28 cb             	movaps %xmm3,%xmm1
 8065604:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065608:	8d 52 10             	lea    0x10(%edx),%edx
 806560b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806560f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065612:	0f 28 da             	movaps %xmm2,%xmm3
 8065615:	85 c0                	test   %eax,%eax
 8065617:	0f 85 a9 00 00 00    	jne    80656c6 <__strcpy_ssse3+0xa06>
 806561d:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 8065623:	0f 29 12             	movaps %xmm2,(%edx)
 8065626:	0f 28 51 1a          	movaps 0x1a(%ecx),%xmm2
 806562a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806562e:	8d 52 10             	lea    0x10(%edx),%edx
 8065631:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065635:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065638:	85 c0                	test   %eax,%eax
 806563a:	0f 85 86 00 00 00    	jne    80656c6 <__strcpy_ssse3+0xa06>
 8065640:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 8065646:	0f 29 12             	movaps %xmm2,(%edx)
 8065649:	8d 49 1a             	lea    0x1a(%ecx),%ecx
 806564c:	8d 52 10             	lea    0x10(%edx),%edx
 806564f:	89 c8                	mov    %ecx,%eax
 8065651:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065654:	29 c8                	sub    %ecx,%eax
 8065656:	8d 49 f6             	lea    -0xa(%ecx),%ecx
 8065659:	29 c2                	sub    %eax,%edx
 806565b:	0f 28 49 fa          	movaps -0x6(%ecx),%xmm1
 806565f:	0f 28 51 0a          	movaps 0xa(%ecx),%xmm2
 8065663:	0f 28 59 1a          	movaps 0x1a(%ecx),%xmm3
 8065667:	0f 28 f3             	movaps %xmm3,%xmm6
 806566a:	0f 28 61 2a          	movaps 0x2a(%ecx),%xmm4
 806566e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065671:	0f 28 69 3a          	movaps 0x3a(%ecx),%xmm5
 8065675:	66 0f da f2          	pminub %xmm2,%xmm6
 8065679:	66 0f da fd          	pminub %xmm5,%xmm7
 806567d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065681:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065685:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065689:	0f 28 fd             	movaps %xmm5,%xmm7
 806568c:	66 0f 3a 0f ec 06    	palignr $0x6,%xmm4,%xmm5
 8065692:	85 c0                	test   %eax,%eax
 8065694:	66 0f 3a 0f e3 06    	palignr $0x6,%xmm3,%xmm4
 806569a:	0f 85 18 ff ff ff    	jne    80655b8 <__strcpy_ssse3+0x8f8>
 80656a0:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 80656a6:	8d 49 40             	lea    0x40(%ecx),%ecx
 80656a9:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 80656af:	0f 28 cf             	movaps %xmm7,%xmm1
 80656b2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 80656b6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 80656ba:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 80656be:	0f 29 12             	movaps %xmm2,(%edx)
 80656c1:	8d 52 40             	lea    0x40(%edx),%edx
 80656c4:	eb 99                	jmp    806565f <__strcpy_ssse3+0x99f>
 80656c6:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80656ca:	8b 71 06             	mov    0x6(%ecx),%esi
 80656cd:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80656d1:	89 72 06             	mov    %esi,0x6(%edx)
 80656d4:	be 0a 00 00 00       	mov    $0xa,%esi
 80656d9:	e9 b2 0a 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 80656de:	66 90                	xchg   %ax,%ax
 80656e0:	0f 28 49 f9          	movaps -0x7(%ecx),%xmm1
 80656e4:	0f 28 51 09          	movaps 0x9(%ecx),%xmm2
 80656e8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80656ec:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80656f0:	0f 28 da             	movaps %xmm2,%xmm3
 80656f3:	85 c0                	test   %eax,%eax
 80656f5:	0f 85 fb 00 00 00    	jne    80657f6 <__strcpy_ssse3+0xb36>
 80656fb:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 8065701:	0f 28 cb             	movaps %xmm3,%xmm1
 8065704:	0f 29 12             	movaps %xmm2,(%edx)
 8065707:	0f 28 51 19          	movaps 0x19(%ecx),%xmm2
 806570b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806570f:	8d 52 10             	lea    0x10(%edx),%edx
 8065712:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065716:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065719:	0f 28 da             	movaps %xmm2,%xmm3
 806571c:	85 c0                	test   %eax,%eax
 806571e:	0f 85 d2 00 00 00    	jne    80657f6 <__strcpy_ssse3+0xb36>
 8065724:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 806572a:	0f 29 12             	movaps %xmm2,(%edx)
 806572d:	0f 28 51 19          	movaps 0x19(%ecx),%xmm2
 8065731:	0f 28 cb             	movaps %xmm3,%xmm1
 8065734:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065738:	8d 52 10             	lea    0x10(%edx),%edx
 806573b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806573f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065742:	0f 28 da             	movaps %xmm2,%xmm3
 8065745:	85 c0                	test   %eax,%eax
 8065747:	0f 85 a9 00 00 00    	jne    80657f6 <__strcpy_ssse3+0xb36>
 806574d:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 8065753:	0f 29 12             	movaps %xmm2,(%edx)
 8065756:	0f 28 51 19          	movaps 0x19(%ecx),%xmm2
 806575a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806575e:	8d 52 10             	lea    0x10(%edx),%edx
 8065761:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065765:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065768:	85 c0                	test   %eax,%eax
 806576a:	0f 85 86 00 00 00    	jne    80657f6 <__strcpy_ssse3+0xb36>
 8065770:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 8065776:	0f 29 12             	movaps %xmm2,(%edx)
 8065779:	8d 49 19             	lea    0x19(%ecx),%ecx
 806577c:	8d 52 10             	lea    0x10(%edx),%edx
 806577f:	89 c8                	mov    %ecx,%eax
 8065781:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065784:	29 c8                	sub    %ecx,%eax
 8065786:	8d 49 f7             	lea    -0x9(%ecx),%ecx
 8065789:	29 c2                	sub    %eax,%edx
 806578b:	0f 28 49 f9          	movaps -0x7(%ecx),%xmm1
 806578f:	0f 28 51 09          	movaps 0x9(%ecx),%xmm2
 8065793:	0f 28 59 19          	movaps 0x19(%ecx),%xmm3
 8065797:	0f 28 f3             	movaps %xmm3,%xmm6
 806579a:	0f 28 61 29          	movaps 0x29(%ecx),%xmm4
 806579e:	0f 28 fc             	movaps %xmm4,%xmm7
 80657a1:	0f 28 69 39          	movaps 0x39(%ecx),%xmm5
 80657a5:	66 0f da f2          	pminub %xmm2,%xmm6
 80657a9:	66 0f da fd          	pminub %xmm5,%xmm7
 80657ad:	66 0f da fe          	pminub %xmm6,%xmm7
 80657b1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80657b5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80657b9:	0f 28 fd             	movaps %xmm5,%xmm7
 80657bc:	66 0f 3a 0f ec 07    	palignr $0x7,%xmm4,%xmm5
 80657c2:	85 c0                	test   %eax,%eax
 80657c4:	66 0f 3a 0f e3 07    	palignr $0x7,%xmm3,%xmm4
 80657ca:	0f 85 18 ff ff ff    	jne    80656e8 <__strcpy_ssse3+0xa28>
 80657d0:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 80657d6:	8d 49 40             	lea    0x40(%ecx),%ecx
 80657d9:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 80657df:	0f 28 cf             	movaps %xmm7,%xmm1
 80657e2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 80657e6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 80657ea:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 80657ee:	0f 29 12             	movaps %xmm2,(%edx)
 80657f1:	8d 52 40             	lea    0x40(%edx),%edx
 80657f4:	eb 99                	jmp    806578f <__strcpy_ssse3+0xacf>
 80657f6:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80657fa:	8b 71 05             	mov    0x5(%ecx),%esi
 80657fd:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8065801:	89 72 05             	mov    %esi,0x5(%edx)
 8065804:	be 09 00 00 00       	mov    $0x9,%esi
 8065809:	e9 82 09 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 806580e:	66 90                	xchg   %ax,%ax
 8065810:	0f 28 49 f8          	movaps -0x8(%ecx),%xmm1
 8065814:	0f 28 51 08          	movaps 0x8(%ecx),%xmm2
 8065818:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806581c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065820:	0f 28 da             	movaps %xmm2,%xmm3
 8065823:	85 c0                	test   %eax,%eax
 8065825:	0f 85 fb 00 00 00    	jne    8065926 <__strcpy_ssse3+0xc66>
 806582b:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 8065831:	0f 28 cb             	movaps %xmm3,%xmm1
 8065834:	0f 29 12             	movaps %xmm2,(%edx)
 8065837:	0f 28 51 18          	movaps 0x18(%ecx),%xmm2
 806583b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806583f:	8d 52 10             	lea    0x10(%edx),%edx
 8065842:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065846:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065849:	0f 28 da             	movaps %xmm2,%xmm3
 806584c:	85 c0                	test   %eax,%eax
 806584e:	0f 85 d2 00 00 00    	jne    8065926 <__strcpy_ssse3+0xc66>
 8065854:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 806585a:	0f 29 12             	movaps %xmm2,(%edx)
 806585d:	0f 28 51 18          	movaps 0x18(%ecx),%xmm2
 8065861:	0f 28 cb             	movaps %xmm3,%xmm1
 8065864:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065868:	8d 52 10             	lea    0x10(%edx),%edx
 806586b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806586f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065872:	0f 28 da             	movaps %xmm2,%xmm3
 8065875:	85 c0                	test   %eax,%eax
 8065877:	0f 85 a9 00 00 00    	jne    8065926 <__strcpy_ssse3+0xc66>
 806587d:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 8065883:	0f 29 12             	movaps %xmm2,(%edx)
 8065886:	0f 28 51 18          	movaps 0x18(%ecx),%xmm2
 806588a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806588e:	8d 52 10             	lea    0x10(%edx),%edx
 8065891:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065895:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065898:	85 c0                	test   %eax,%eax
 806589a:	0f 85 86 00 00 00    	jne    8065926 <__strcpy_ssse3+0xc66>
 80658a0:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 80658a6:	0f 29 12             	movaps %xmm2,(%edx)
 80658a9:	8d 49 18             	lea    0x18(%ecx),%ecx
 80658ac:	8d 52 10             	lea    0x10(%edx),%edx
 80658af:	89 c8                	mov    %ecx,%eax
 80658b1:	83 e1 c0             	and    $0xffffffc0,%ecx
 80658b4:	29 c8                	sub    %ecx,%eax
 80658b6:	8d 49 f8             	lea    -0x8(%ecx),%ecx
 80658b9:	29 c2                	sub    %eax,%edx
 80658bb:	0f 28 49 f8          	movaps -0x8(%ecx),%xmm1
 80658bf:	0f 28 51 08          	movaps 0x8(%ecx),%xmm2
 80658c3:	0f 28 59 18          	movaps 0x18(%ecx),%xmm3
 80658c7:	0f 28 f3             	movaps %xmm3,%xmm6
 80658ca:	0f 28 61 28          	movaps 0x28(%ecx),%xmm4
 80658ce:	0f 28 fc             	movaps %xmm4,%xmm7
 80658d1:	0f 28 69 38          	movaps 0x38(%ecx),%xmm5
 80658d5:	66 0f da f2          	pminub %xmm2,%xmm6
 80658d9:	66 0f da fd          	pminub %xmm5,%xmm7
 80658dd:	66 0f da fe          	pminub %xmm6,%xmm7
 80658e1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80658e5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80658e9:	0f 28 fd             	movaps %xmm5,%xmm7
 80658ec:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
 80658f2:	85 c0                	test   %eax,%eax
 80658f4:	66 0f 3a 0f e3 08    	palignr $0x8,%xmm3,%xmm4
 80658fa:	0f 85 18 ff ff ff    	jne    8065818 <__strcpy_ssse3+0xb58>
 8065900:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 8065906:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065909:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 806590f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065912:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065916:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806591a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806591e:	0f 29 12             	movaps %xmm2,(%edx)
 8065921:	8d 52 40             	lea    0x40(%edx),%edx
 8065924:	eb 99                	jmp    80658bf <__strcpy_ssse3+0xbff>
 8065926:	66 0f 12 01          	movlpd (%ecx),%xmm0
 806592a:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806592e:	be 08 00 00 00       	mov    $0x8,%esi
 8065933:	e9 58 08 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065938:	90                   	nop
 8065939:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8065940:	0f 28 49 f7          	movaps -0x9(%ecx),%xmm1
 8065944:	0f 28 51 07          	movaps 0x7(%ecx),%xmm2
 8065948:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806594c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065950:	0f 28 da             	movaps %xmm2,%xmm3
 8065953:	85 c0                	test   %eax,%eax
 8065955:	0f 85 fb 00 00 00    	jne    8065a56 <__strcpy_ssse3+0xd96>
 806595b:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 8065961:	0f 28 cb             	movaps %xmm3,%xmm1
 8065964:	0f 29 12             	movaps %xmm2,(%edx)
 8065967:	0f 28 51 17          	movaps 0x17(%ecx),%xmm2
 806596b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806596f:	8d 52 10             	lea    0x10(%edx),%edx
 8065972:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065976:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065979:	0f 28 da             	movaps %xmm2,%xmm3
 806597c:	85 c0                	test   %eax,%eax
 806597e:	0f 85 d2 00 00 00    	jne    8065a56 <__strcpy_ssse3+0xd96>
 8065984:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 806598a:	0f 29 12             	movaps %xmm2,(%edx)
 806598d:	0f 28 51 17          	movaps 0x17(%ecx),%xmm2
 8065991:	0f 28 cb             	movaps %xmm3,%xmm1
 8065994:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065998:	8d 52 10             	lea    0x10(%edx),%edx
 806599b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806599f:	8d 49 10             	lea    0x10(%ecx),%ecx
 80659a2:	0f 28 da             	movaps %xmm2,%xmm3
 80659a5:	85 c0                	test   %eax,%eax
 80659a7:	0f 85 a9 00 00 00    	jne    8065a56 <__strcpy_ssse3+0xd96>
 80659ad:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 80659b3:	0f 29 12             	movaps %xmm2,(%edx)
 80659b6:	0f 28 51 17          	movaps 0x17(%ecx),%xmm2
 80659ba:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80659be:	8d 52 10             	lea    0x10(%edx),%edx
 80659c1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80659c5:	8d 49 10             	lea    0x10(%ecx),%ecx
 80659c8:	85 c0                	test   %eax,%eax
 80659ca:	0f 85 86 00 00 00    	jne    8065a56 <__strcpy_ssse3+0xd96>
 80659d0:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 80659d6:	0f 29 12             	movaps %xmm2,(%edx)
 80659d9:	8d 49 17             	lea    0x17(%ecx),%ecx
 80659dc:	8d 52 10             	lea    0x10(%edx),%edx
 80659df:	89 c8                	mov    %ecx,%eax
 80659e1:	83 e1 c0             	and    $0xffffffc0,%ecx
 80659e4:	29 c8                	sub    %ecx,%eax
 80659e6:	8d 49 f9             	lea    -0x7(%ecx),%ecx
 80659e9:	29 c2                	sub    %eax,%edx
 80659eb:	0f 28 49 f7          	movaps -0x9(%ecx),%xmm1
 80659ef:	0f 28 51 07          	movaps 0x7(%ecx),%xmm2
 80659f3:	0f 28 59 17          	movaps 0x17(%ecx),%xmm3
 80659f7:	0f 28 f3             	movaps %xmm3,%xmm6
 80659fa:	0f 28 61 27          	movaps 0x27(%ecx),%xmm4
 80659fe:	0f 28 fc             	movaps %xmm4,%xmm7
 8065a01:	0f 28 69 37          	movaps 0x37(%ecx),%xmm5
 8065a05:	66 0f da f2          	pminub %xmm2,%xmm6
 8065a09:	66 0f da fd          	pminub %xmm5,%xmm7
 8065a0d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065a11:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065a15:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065a19:	0f 28 fd             	movaps %xmm5,%xmm7
 8065a1c:	66 0f 3a 0f ec 09    	palignr $0x9,%xmm4,%xmm5
 8065a22:	85 c0                	test   %eax,%eax
 8065a24:	66 0f 3a 0f e3 09    	palignr $0x9,%xmm3,%xmm4
 8065a2a:	0f 85 18 ff ff ff    	jne    8065948 <__strcpy_ssse3+0xc88>
 8065a30:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 8065a36:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065a39:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 8065a3f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065a42:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065a46:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8065a4a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8065a4e:	0f 29 12             	movaps %xmm2,(%edx)
 8065a51:	8d 52 40             	lea    0x40(%edx),%edx
 8065a54:	eb 99                	jmp    80659ef <__strcpy_ssse3+0xd2f>
 8065a56:	66 0f 12 41 ff       	movlpd -0x1(%ecx),%xmm0
 8065a5b:	66 0f 13 42 ff       	movlpd %xmm0,-0x1(%edx)
 8065a60:	be 07 00 00 00       	mov    $0x7,%esi
 8065a65:	e9 26 07 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065a6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8065a70:	0f 28 49 f6          	movaps -0xa(%ecx),%xmm1
 8065a74:	0f 28 51 06          	movaps 0x6(%ecx),%xmm2
 8065a78:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065a7c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065a80:	0f 28 da             	movaps %xmm2,%xmm3
 8065a83:	85 c0                	test   %eax,%eax
 8065a85:	0f 85 fb 00 00 00    	jne    8065b86 <__strcpy_ssse3+0xec6>
 8065a8b:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 8065a91:	0f 28 cb             	movaps %xmm3,%xmm1
 8065a94:	0f 29 12             	movaps %xmm2,(%edx)
 8065a97:	0f 28 51 16          	movaps 0x16(%ecx),%xmm2
 8065a9b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065a9f:	8d 52 10             	lea    0x10(%edx),%edx
 8065aa2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065aa6:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065aa9:	0f 28 da             	movaps %xmm2,%xmm3
 8065aac:	85 c0                	test   %eax,%eax
 8065aae:	0f 85 d2 00 00 00    	jne    8065b86 <__strcpy_ssse3+0xec6>
 8065ab4:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 8065aba:	0f 29 12             	movaps %xmm2,(%edx)
 8065abd:	0f 28 51 16          	movaps 0x16(%ecx),%xmm2
 8065ac1:	0f 28 cb             	movaps %xmm3,%xmm1
 8065ac4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065ac8:	8d 52 10             	lea    0x10(%edx),%edx
 8065acb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065acf:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065ad2:	0f 28 da             	movaps %xmm2,%xmm3
 8065ad5:	85 c0                	test   %eax,%eax
 8065ad7:	0f 85 a9 00 00 00    	jne    8065b86 <__strcpy_ssse3+0xec6>
 8065add:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 8065ae3:	0f 29 12             	movaps %xmm2,(%edx)
 8065ae6:	0f 28 51 16          	movaps 0x16(%ecx),%xmm2
 8065aea:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065aee:	8d 52 10             	lea    0x10(%edx),%edx
 8065af1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065af5:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065af8:	85 c0                	test   %eax,%eax
 8065afa:	0f 85 86 00 00 00    	jne    8065b86 <__strcpy_ssse3+0xec6>
 8065b00:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 8065b06:	0f 29 12             	movaps %xmm2,(%edx)
 8065b09:	8d 49 16             	lea    0x16(%ecx),%ecx
 8065b0c:	8d 52 10             	lea    0x10(%edx),%edx
 8065b0f:	89 c8                	mov    %ecx,%eax
 8065b11:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065b14:	29 c8                	sub    %ecx,%eax
 8065b16:	8d 49 fa             	lea    -0x6(%ecx),%ecx
 8065b19:	29 c2                	sub    %eax,%edx
 8065b1b:	0f 28 49 f6          	movaps -0xa(%ecx),%xmm1
 8065b1f:	0f 28 51 06          	movaps 0x6(%ecx),%xmm2
 8065b23:	0f 28 59 16          	movaps 0x16(%ecx),%xmm3
 8065b27:	0f 28 f3             	movaps %xmm3,%xmm6
 8065b2a:	0f 28 61 26          	movaps 0x26(%ecx),%xmm4
 8065b2e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065b31:	0f 28 69 36          	movaps 0x36(%ecx),%xmm5
 8065b35:	66 0f da f2          	pminub %xmm2,%xmm6
 8065b39:	66 0f da fd          	pminub %xmm5,%xmm7
 8065b3d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065b41:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065b45:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065b49:	0f 28 fd             	movaps %xmm5,%xmm7
 8065b4c:	66 0f 3a 0f ec 0a    	palignr $0xa,%xmm4,%xmm5
 8065b52:	85 c0                	test   %eax,%eax
 8065b54:	66 0f 3a 0f e3 0a    	palignr $0xa,%xmm3,%xmm4
 8065b5a:	0f 85 18 ff ff ff    	jne    8065a78 <__strcpy_ssse3+0xdb8>
 8065b60:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 8065b66:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065b69:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 8065b6f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065b72:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065b76:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8065b7a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8065b7e:	0f 29 12             	movaps %xmm2,(%edx)
 8065b81:	8d 52 40             	lea    0x40(%edx),%edx
 8065b84:	eb 99                	jmp    8065b1f <__strcpy_ssse3+0xe5f>
 8065b86:	66 0f 12 41 fe       	movlpd -0x2(%ecx),%xmm0
 8065b8b:	66 0f 13 42 fe       	movlpd %xmm0,-0x2(%edx)
 8065b90:	be 06 00 00 00       	mov    $0x6,%esi
 8065b95:	e9 f6 05 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065b9a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8065ba0:	0f 28 49 f5          	movaps -0xb(%ecx),%xmm1
 8065ba4:	0f 28 51 05          	movaps 0x5(%ecx),%xmm2
 8065ba8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065bac:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065bb0:	0f 28 da             	movaps %xmm2,%xmm3
 8065bb3:	85 c0                	test   %eax,%eax
 8065bb5:	0f 85 fb 00 00 00    	jne    8065cb6 <__strcpy_ssse3+0xff6>
 8065bbb:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 8065bc1:	0f 28 cb             	movaps %xmm3,%xmm1
 8065bc4:	0f 29 12             	movaps %xmm2,(%edx)
 8065bc7:	0f 28 51 15          	movaps 0x15(%ecx),%xmm2
 8065bcb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065bcf:	8d 52 10             	lea    0x10(%edx),%edx
 8065bd2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065bd6:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065bd9:	0f 28 da             	movaps %xmm2,%xmm3
 8065bdc:	85 c0                	test   %eax,%eax
 8065bde:	0f 85 d2 00 00 00    	jne    8065cb6 <__strcpy_ssse3+0xff6>
 8065be4:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 8065bea:	0f 29 12             	movaps %xmm2,(%edx)
 8065bed:	0f 28 51 15          	movaps 0x15(%ecx),%xmm2
 8065bf1:	0f 28 cb             	movaps %xmm3,%xmm1
 8065bf4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065bf8:	8d 52 10             	lea    0x10(%edx),%edx
 8065bfb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065bff:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065c02:	0f 28 da             	movaps %xmm2,%xmm3
 8065c05:	85 c0                	test   %eax,%eax
 8065c07:	0f 85 a9 00 00 00    	jne    8065cb6 <__strcpy_ssse3+0xff6>
 8065c0d:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 8065c13:	0f 29 12             	movaps %xmm2,(%edx)
 8065c16:	0f 28 51 15          	movaps 0x15(%ecx),%xmm2
 8065c1a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065c1e:	8d 52 10             	lea    0x10(%edx),%edx
 8065c21:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065c25:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065c28:	85 c0                	test   %eax,%eax
 8065c2a:	0f 85 86 00 00 00    	jne    8065cb6 <__strcpy_ssse3+0xff6>
 8065c30:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 8065c36:	0f 29 12             	movaps %xmm2,(%edx)
 8065c39:	8d 49 15             	lea    0x15(%ecx),%ecx
 8065c3c:	8d 52 10             	lea    0x10(%edx),%edx
 8065c3f:	89 c8                	mov    %ecx,%eax
 8065c41:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065c44:	29 c8                	sub    %ecx,%eax
 8065c46:	8d 49 fb             	lea    -0x5(%ecx),%ecx
 8065c49:	29 c2                	sub    %eax,%edx
 8065c4b:	0f 28 49 f5          	movaps -0xb(%ecx),%xmm1
 8065c4f:	0f 28 51 05          	movaps 0x5(%ecx),%xmm2
 8065c53:	0f 28 59 15          	movaps 0x15(%ecx),%xmm3
 8065c57:	0f 28 f3             	movaps %xmm3,%xmm6
 8065c5a:	0f 28 61 25          	movaps 0x25(%ecx),%xmm4
 8065c5e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065c61:	0f 28 69 35          	movaps 0x35(%ecx),%xmm5
 8065c65:	66 0f da f2          	pminub %xmm2,%xmm6
 8065c69:	66 0f da fd          	pminub %xmm5,%xmm7
 8065c6d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065c71:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065c75:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065c79:	0f 28 fd             	movaps %xmm5,%xmm7
 8065c7c:	66 0f 3a 0f ec 0b    	palignr $0xb,%xmm4,%xmm5
 8065c82:	85 c0                	test   %eax,%eax
 8065c84:	66 0f 3a 0f e3 0b    	palignr $0xb,%xmm3,%xmm4
 8065c8a:	0f 85 18 ff ff ff    	jne    8065ba8 <__strcpy_ssse3+0xee8>
 8065c90:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 8065c96:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065c99:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 8065c9f:	0f 28 cf             	movaps %xmm7,%xmm1
 8065ca2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065ca6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8065caa:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8065cae:	0f 29 12             	movaps %xmm2,(%edx)
 8065cb1:	8d 52 40             	lea    0x40(%edx),%edx
 8065cb4:	eb 99                	jmp    8065c4f <__strcpy_ssse3+0xf8f>
 8065cb6:	66 0f 12 41 fd       	movlpd -0x3(%ecx),%xmm0
 8065cbb:	66 0f 13 42 fd       	movlpd %xmm0,-0x3(%edx)
 8065cc0:	be 05 00 00 00       	mov    $0x5,%esi
 8065cc5:	e9 c6 04 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065cca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8065cd0:	0f 28 49 f4          	movaps -0xc(%ecx),%xmm1
 8065cd4:	0f 28 51 04          	movaps 0x4(%ecx),%xmm2
 8065cd8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065cdc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065ce0:	0f 28 da             	movaps %xmm2,%xmm3
 8065ce3:	85 c0                	test   %eax,%eax
 8065ce5:	0f 85 fb 00 00 00    	jne    8065de6 <__strcpy_ssse3+0x1126>
 8065ceb:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 8065cf1:	0f 28 cb             	movaps %xmm3,%xmm1
 8065cf4:	0f 29 12             	movaps %xmm2,(%edx)
 8065cf7:	0f 28 51 14          	movaps 0x14(%ecx),%xmm2
 8065cfb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065cff:	8d 52 10             	lea    0x10(%edx),%edx
 8065d02:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065d06:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065d09:	0f 28 da             	movaps %xmm2,%xmm3
 8065d0c:	85 c0                	test   %eax,%eax
 8065d0e:	0f 85 d2 00 00 00    	jne    8065de6 <__strcpy_ssse3+0x1126>
 8065d14:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 8065d1a:	0f 29 12             	movaps %xmm2,(%edx)
 8065d1d:	0f 28 51 14          	movaps 0x14(%ecx),%xmm2
 8065d21:	0f 28 cb             	movaps %xmm3,%xmm1
 8065d24:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065d28:	8d 52 10             	lea    0x10(%edx),%edx
 8065d2b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065d2f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065d32:	0f 28 da             	movaps %xmm2,%xmm3
 8065d35:	85 c0                	test   %eax,%eax
 8065d37:	0f 85 a9 00 00 00    	jne    8065de6 <__strcpy_ssse3+0x1126>
 8065d3d:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 8065d43:	0f 29 12             	movaps %xmm2,(%edx)
 8065d46:	0f 28 51 14          	movaps 0x14(%ecx),%xmm2
 8065d4a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065d4e:	8d 52 10             	lea    0x10(%edx),%edx
 8065d51:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065d55:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065d58:	85 c0                	test   %eax,%eax
 8065d5a:	0f 85 86 00 00 00    	jne    8065de6 <__strcpy_ssse3+0x1126>
 8065d60:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 8065d66:	0f 29 12             	movaps %xmm2,(%edx)
 8065d69:	8d 49 14             	lea    0x14(%ecx),%ecx
 8065d6c:	8d 52 10             	lea    0x10(%edx),%edx
 8065d6f:	89 c8                	mov    %ecx,%eax
 8065d71:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065d74:	29 c8                	sub    %ecx,%eax
 8065d76:	8d 49 fc             	lea    -0x4(%ecx),%ecx
 8065d79:	29 c2                	sub    %eax,%edx
 8065d7b:	0f 28 49 f4          	movaps -0xc(%ecx),%xmm1
 8065d7f:	0f 28 51 04          	movaps 0x4(%ecx),%xmm2
 8065d83:	0f 28 59 14          	movaps 0x14(%ecx),%xmm3
 8065d87:	0f 28 f3             	movaps %xmm3,%xmm6
 8065d8a:	0f 28 61 24          	movaps 0x24(%ecx),%xmm4
 8065d8e:	0f 28 fc             	movaps %xmm4,%xmm7
 8065d91:	0f 28 69 34          	movaps 0x34(%ecx),%xmm5
 8065d95:	66 0f da f2          	pminub %xmm2,%xmm6
 8065d99:	66 0f da fd          	pminub %xmm5,%xmm7
 8065d9d:	66 0f da fe          	pminub %xmm6,%xmm7
 8065da1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065da5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065da9:	0f 28 fd             	movaps %xmm5,%xmm7
 8065dac:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
 8065db2:	85 c0                	test   %eax,%eax
 8065db4:	66 0f 3a 0f e3 0c    	palignr $0xc,%xmm3,%xmm4
 8065dba:	0f 85 18 ff ff ff    	jne    8065cd8 <__strcpy_ssse3+0x1018>
 8065dc0:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 8065dc6:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065dc9:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 8065dcf:	0f 28 cf             	movaps %xmm7,%xmm1
 8065dd2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065dd6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8065dda:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8065dde:	0f 29 12             	movaps %xmm2,(%edx)
 8065de1:	8d 52 40             	lea    0x40(%edx),%edx
 8065de4:	eb 99                	jmp    8065d7f <__strcpy_ssse3+0x10bf>
 8065de6:	8b 31                	mov    (%ecx),%esi
 8065de8:	89 32                	mov    %esi,(%edx)
 8065dea:	be 04 00 00 00       	mov    $0x4,%esi
 8065def:	e9 9c 03 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065df4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8065dfa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8065e00:	0f 28 49 f3          	movaps -0xd(%ecx),%xmm1
 8065e04:	0f 28 51 03          	movaps 0x3(%ecx),%xmm2
 8065e08:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065e0c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065e10:	0f 28 da             	movaps %xmm2,%xmm3
 8065e13:	85 c0                	test   %eax,%eax
 8065e15:	0f 85 fb 00 00 00    	jne    8065f16 <__strcpy_ssse3+0x1256>
 8065e1b:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 8065e21:	0f 28 cb             	movaps %xmm3,%xmm1
 8065e24:	0f 29 12             	movaps %xmm2,(%edx)
 8065e27:	0f 28 51 13          	movaps 0x13(%ecx),%xmm2
 8065e2b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065e2f:	8d 52 10             	lea    0x10(%edx),%edx
 8065e32:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065e36:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065e39:	0f 28 da             	movaps %xmm2,%xmm3
 8065e3c:	85 c0                	test   %eax,%eax
 8065e3e:	0f 85 d2 00 00 00    	jne    8065f16 <__strcpy_ssse3+0x1256>
 8065e44:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 8065e4a:	0f 29 12             	movaps %xmm2,(%edx)
 8065e4d:	0f 28 51 13          	movaps 0x13(%ecx),%xmm2
 8065e51:	0f 28 cb             	movaps %xmm3,%xmm1
 8065e54:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065e58:	8d 52 10             	lea    0x10(%edx),%edx
 8065e5b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065e5f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065e62:	0f 28 da             	movaps %xmm2,%xmm3
 8065e65:	85 c0                	test   %eax,%eax
 8065e67:	0f 85 a9 00 00 00    	jne    8065f16 <__strcpy_ssse3+0x1256>
 8065e6d:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 8065e73:	0f 29 12             	movaps %xmm2,(%edx)
 8065e76:	0f 28 51 13          	movaps 0x13(%ecx),%xmm2
 8065e7a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065e7e:	8d 52 10             	lea    0x10(%edx),%edx
 8065e81:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065e85:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065e88:	85 c0                	test   %eax,%eax
 8065e8a:	0f 85 86 00 00 00    	jne    8065f16 <__strcpy_ssse3+0x1256>
 8065e90:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 8065e96:	0f 29 12             	movaps %xmm2,(%edx)
 8065e99:	8d 49 13             	lea    0x13(%ecx),%ecx
 8065e9c:	8d 52 10             	lea    0x10(%edx),%edx
 8065e9f:	89 c8                	mov    %ecx,%eax
 8065ea1:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065ea4:	29 c8                	sub    %ecx,%eax
 8065ea6:	8d 49 fd             	lea    -0x3(%ecx),%ecx
 8065ea9:	29 c2                	sub    %eax,%edx
 8065eab:	0f 28 49 f3          	movaps -0xd(%ecx),%xmm1
 8065eaf:	0f 28 51 03          	movaps 0x3(%ecx),%xmm2
 8065eb3:	0f 28 59 13          	movaps 0x13(%ecx),%xmm3
 8065eb7:	0f 28 f3             	movaps %xmm3,%xmm6
 8065eba:	0f 28 61 23          	movaps 0x23(%ecx),%xmm4
 8065ebe:	0f 28 fc             	movaps %xmm4,%xmm7
 8065ec1:	0f 28 69 33          	movaps 0x33(%ecx),%xmm5
 8065ec5:	66 0f da f2          	pminub %xmm2,%xmm6
 8065ec9:	66 0f da fd          	pminub %xmm5,%xmm7
 8065ecd:	66 0f da fe          	pminub %xmm6,%xmm7
 8065ed1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8065ed5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8065ed9:	0f 28 fd             	movaps %xmm5,%xmm7
 8065edc:	66 0f 3a 0f ec 0d    	palignr $0xd,%xmm4,%xmm5
 8065ee2:	85 c0                	test   %eax,%eax
 8065ee4:	66 0f 3a 0f e3 0d    	palignr $0xd,%xmm3,%xmm4
 8065eea:	0f 85 18 ff ff ff    	jne    8065e08 <__strcpy_ssse3+0x1148>
 8065ef0:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 8065ef6:	8d 49 40             	lea    0x40(%ecx),%ecx
 8065ef9:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 8065eff:	0f 28 cf             	movaps %xmm7,%xmm1
 8065f02:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8065f06:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8065f0a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8065f0e:	0f 29 12             	movaps %xmm2,(%edx)
 8065f11:	8d 52 40             	lea    0x40(%edx),%edx
 8065f14:	eb 99                	jmp    8065eaf <__strcpy_ssse3+0x11ef>
 8065f16:	8b 71 ff             	mov    -0x1(%ecx),%esi
 8065f19:	89 72 ff             	mov    %esi,-0x1(%edx)
 8065f1c:	be 03 00 00 00       	mov    $0x3,%esi
 8065f21:	e9 6a 02 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8065f26:	8d 76 00             	lea    0x0(%esi),%esi
 8065f29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8065f30:	0f 28 49 f2          	movaps -0xe(%ecx),%xmm1
 8065f34:	0f 28 51 02          	movaps 0x2(%ecx),%xmm2
 8065f38:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065f3c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065f40:	0f 28 da             	movaps %xmm2,%xmm3
 8065f43:	85 c0                	test   %eax,%eax
 8065f45:	0f 85 fb 00 00 00    	jne    8066046 <__strcpy_ssse3+0x1386>
 8065f4b:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 8065f51:	0f 28 cb             	movaps %xmm3,%xmm1
 8065f54:	0f 29 12             	movaps %xmm2,(%edx)
 8065f57:	0f 28 51 12          	movaps 0x12(%ecx),%xmm2
 8065f5b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065f5f:	8d 52 10             	lea    0x10(%edx),%edx
 8065f62:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065f66:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065f69:	0f 28 da             	movaps %xmm2,%xmm3
 8065f6c:	85 c0                	test   %eax,%eax
 8065f6e:	0f 85 d2 00 00 00    	jne    8066046 <__strcpy_ssse3+0x1386>
 8065f74:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 8065f7a:	0f 29 12             	movaps %xmm2,(%edx)
 8065f7d:	0f 28 51 12          	movaps 0x12(%ecx),%xmm2
 8065f81:	0f 28 cb             	movaps %xmm3,%xmm1
 8065f84:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065f88:	8d 52 10             	lea    0x10(%edx),%edx
 8065f8b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065f8f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065f92:	0f 28 da             	movaps %xmm2,%xmm3
 8065f95:	85 c0                	test   %eax,%eax
 8065f97:	0f 85 a9 00 00 00    	jne    8066046 <__strcpy_ssse3+0x1386>
 8065f9d:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 8065fa3:	0f 29 12             	movaps %xmm2,(%edx)
 8065fa6:	0f 28 51 12          	movaps 0x12(%ecx),%xmm2
 8065faa:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8065fae:	8d 52 10             	lea    0x10(%edx),%edx
 8065fb1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8065fb5:	8d 49 10             	lea    0x10(%ecx),%ecx
 8065fb8:	85 c0                	test   %eax,%eax
 8065fba:	0f 85 86 00 00 00    	jne    8066046 <__strcpy_ssse3+0x1386>
 8065fc0:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 8065fc6:	0f 29 12             	movaps %xmm2,(%edx)
 8065fc9:	8d 49 12             	lea    0x12(%ecx),%ecx
 8065fcc:	8d 52 10             	lea    0x10(%edx),%edx
 8065fcf:	89 c8                	mov    %ecx,%eax
 8065fd1:	83 e1 c0             	and    $0xffffffc0,%ecx
 8065fd4:	29 c8                	sub    %ecx,%eax
 8065fd6:	8d 49 fe             	lea    -0x2(%ecx),%ecx
 8065fd9:	29 c2                	sub    %eax,%edx
 8065fdb:	0f 28 49 f2          	movaps -0xe(%ecx),%xmm1
 8065fdf:	0f 28 51 02          	movaps 0x2(%ecx),%xmm2
 8065fe3:	0f 28 59 12          	movaps 0x12(%ecx),%xmm3
 8065fe7:	0f 28 f3             	movaps %xmm3,%xmm6
 8065fea:	0f 28 61 22          	movaps 0x22(%ecx),%xmm4
 8065fee:	0f 28 fc             	movaps %xmm4,%xmm7
 8065ff1:	0f 28 69 32          	movaps 0x32(%ecx),%xmm5
 8065ff5:	66 0f da f2          	pminub %xmm2,%xmm6
 8065ff9:	66 0f da fd          	pminub %xmm5,%xmm7
 8065ffd:	66 0f da fe          	pminub %xmm6,%xmm7
 8066001:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8066005:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8066009:	0f 28 fd             	movaps %xmm5,%xmm7
 806600c:	66 0f 3a 0f ec 0e    	palignr $0xe,%xmm4,%xmm5
 8066012:	85 c0                	test   %eax,%eax
 8066014:	66 0f 3a 0f e3 0e    	palignr $0xe,%xmm3,%xmm4
 806601a:	0f 85 18 ff ff ff    	jne    8065f38 <__strcpy_ssse3+0x1278>
 8066020:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 8066026:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066029:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 806602f:	0f 28 cf             	movaps %xmm7,%xmm1
 8066032:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8066036:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806603a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806603e:	0f 29 12             	movaps %xmm2,(%edx)
 8066041:	8d 52 40             	lea    0x40(%edx),%edx
 8066044:	eb 99                	jmp    8065fdf <__strcpy_ssse3+0x131f>
 8066046:	8b 71 fe             	mov    -0x2(%ecx),%esi
 8066049:	89 72 fe             	mov    %esi,-0x2(%edx)
 806604c:	be 02 00 00 00       	mov    $0x2,%esi
 8066051:	e9 3a 01 00 00       	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8066056:	8d 76 00             	lea    0x0(%esi),%esi
 8066059:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066060:	0f 28 49 f1          	movaps -0xf(%ecx),%xmm1
 8066064:	0f 28 51 01          	movaps 0x1(%ecx),%xmm2
 8066068:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806606c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066070:	0f 28 da             	movaps %xmm2,%xmm3
 8066073:	85 c0                	test   %eax,%eax
 8066075:	0f 85 fb 00 00 00    	jne    8066176 <__strcpy_ssse3+0x14b6>
 806607b:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 8066081:	0f 28 cb             	movaps %xmm3,%xmm1
 8066084:	0f 29 12             	movaps %xmm2,(%edx)
 8066087:	0f 28 51 11          	movaps 0x11(%ecx),%xmm2
 806608b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806608f:	8d 52 10             	lea    0x10(%edx),%edx
 8066092:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066096:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066099:	0f 28 da             	movaps %xmm2,%xmm3
 806609c:	85 c0                	test   %eax,%eax
 806609e:	0f 85 d2 00 00 00    	jne    8066176 <__strcpy_ssse3+0x14b6>
 80660a4:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 80660aa:	0f 29 12             	movaps %xmm2,(%edx)
 80660ad:	0f 28 51 11          	movaps 0x11(%ecx),%xmm2
 80660b1:	0f 28 cb             	movaps %xmm3,%xmm1
 80660b4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80660b8:	8d 52 10             	lea    0x10(%edx),%edx
 80660bb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80660bf:	8d 49 10             	lea    0x10(%ecx),%ecx
 80660c2:	0f 28 da             	movaps %xmm2,%xmm3
 80660c5:	85 c0                	test   %eax,%eax
 80660c7:	0f 85 a9 00 00 00    	jne    8066176 <__strcpy_ssse3+0x14b6>
 80660cd:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 80660d3:	0f 29 12             	movaps %xmm2,(%edx)
 80660d6:	0f 28 51 11          	movaps 0x11(%ecx),%xmm2
 80660da:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80660de:	8d 52 10             	lea    0x10(%edx),%edx
 80660e1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80660e5:	8d 49 10             	lea    0x10(%ecx),%ecx
 80660e8:	85 c0                	test   %eax,%eax
 80660ea:	0f 85 86 00 00 00    	jne    8066176 <__strcpy_ssse3+0x14b6>
 80660f0:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 80660f6:	0f 29 12             	movaps %xmm2,(%edx)
 80660f9:	8d 49 11             	lea    0x11(%ecx),%ecx
 80660fc:	8d 52 10             	lea    0x10(%edx),%edx
 80660ff:	89 c8                	mov    %ecx,%eax
 8066101:	83 e1 c0             	and    $0xffffffc0,%ecx
 8066104:	29 c8                	sub    %ecx,%eax
 8066106:	8d 49 ff             	lea    -0x1(%ecx),%ecx
 8066109:	29 c2                	sub    %eax,%edx
 806610b:	0f 28 49 f1          	movaps -0xf(%ecx),%xmm1
 806610f:	0f 28 51 01          	movaps 0x1(%ecx),%xmm2
 8066113:	0f 28 59 11          	movaps 0x11(%ecx),%xmm3
 8066117:	0f 28 f3             	movaps %xmm3,%xmm6
 806611a:	0f 28 61 21          	movaps 0x21(%ecx),%xmm4
 806611e:	0f 28 fc             	movaps %xmm4,%xmm7
 8066121:	0f 28 69 31          	movaps 0x31(%ecx),%xmm5
 8066125:	66 0f da f2          	pminub %xmm2,%xmm6
 8066129:	66 0f da fd          	pminub %xmm5,%xmm7
 806612d:	66 0f da fe          	pminub %xmm6,%xmm7
 8066131:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8066135:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8066139:	0f 28 fd             	movaps %xmm5,%xmm7
 806613c:	66 0f 3a 0f ec 0f    	palignr $0xf,%xmm4,%xmm5
 8066142:	85 c0                	test   %eax,%eax
 8066144:	66 0f 3a 0f e3 0f    	palignr $0xf,%xmm3,%xmm4
 806614a:	0f 85 18 ff ff ff    	jne    8066068 <__strcpy_ssse3+0x13a8>
 8066150:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 8066156:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066159:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 806615f:	0f 28 cf             	movaps %xmm7,%xmm1
 8066162:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8066166:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806616a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806616e:	0f 29 12             	movaps %xmm2,(%edx)
 8066171:	8d 52 40             	lea    0x40(%edx),%edx
 8066174:	eb 99                	jmp    806610f <__strcpy_ssse3+0x144f>
 8066176:	8b 71 fd             	mov    -0x3(%ecx),%esi
 8066179:	89 72 fd             	mov    %esi,-0x3(%edx)
 806617c:	be 01 00 00 00       	mov    $0x1,%esi
 8066181:	eb 0d                	jmp    8066190 <__strcpy_ssse3+0x14d0>
 8066183:	90                   	nop
 8066184:	90                   	nop
 8066185:	90                   	nop
 8066186:	90                   	nop
 8066187:	90                   	nop
 8066188:	90                   	nop
 8066189:	90                   	nop
 806618a:	90                   	nop
 806618b:	90                   	nop
 806618c:	90                   	nop
 806618d:	90                   	nop
 806618e:	90                   	nop
 806618f:	90                   	nop
 8066190:	01 f2                	add    %esi,%edx
 8066192:	01 f1                	add    %esi,%ecx
 8066194:	5e                   	pop    %esi
 8066195:	84 c0                	test   %al,%al
 8066197:	74 67                	je     8066200 <__strcpy_ssse3+0x1540>
 8066199:	88 c4                	mov    %al,%ah
 806619b:	80 e4 0f             	and    $0xf,%ah
 806619e:	74 30                	je     80661d0 <__strcpy_ssse3+0x1510>
 80661a0:	a8 01                	test   $0x1,%al
 80661a2:	0f 85 d8 00 00 00    	jne    8066280 <__strcpy_ssse3+0x15c0>
 80661a8:	a8 02                	test   $0x2,%al
 80661aa:	0f 85 e0 00 00 00    	jne    8066290 <__strcpy_ssse3+0x15d0>
 80661b0:	a8 04                	test   $0x4,%al
 80661b2:	0f 85 e8 00 00 00    	jne    80662a0 <__strcpy_ssse3+0x15e0>
 80661b8:	90                   	nop
 80661b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80661c0:	8b 01                	mov    (%ecx),%eax
 80661c2:	89 02                	mov    %eax,(%edx)
 80661c4:	89 f8                	mov    %edi,%eax
 80661c6:	5f                   	pop    %edi
 80661c7:	c3                   	ret    
 80661c8:	90                   	nop
 80661c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80661d0:	a8 10                	test   $0x10,%al
 80661d2:	0f 85 d8 00 00 00    	jne    80662b0 <__strcpy_ssse3+0x15f0>
 80661d8:	a8 20                	test   $0x20,%al
 80661da:	0f 85 e0 00 00 00    	jne    80662c0 <__strcpy_ssse3+0x1600>
 80661e0:	a8 40                	test   $0x40,%al
 80661e2:	0f 85 e8 00 00 00    	jne    80662d0 <__strcpy_ssse3+0x1610>
 80661e8:	90                   	nop
 80661e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80661f0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80661f4:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80661f8:	89 f8                	mov    %edi,%eax
 80661fa:	5f                   	pop    %edi
 80661fb:	c3                   	ret    
 80661fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8066200:	88 e0                	mov    %ah,%al
 8066202:	24 0f                	and    $0xf,%al
 8066204:	74 4a                	je     8066250 <__strcpy_ssse3+0x1590>
 8066206:	f6 c4 01             	test   $0x1,%ah
 8066209:	0f 85 d1 00 00 00    	jne    80662e0 <__strcpy_ssse3+0x1620>
 806620f:	f6 c4 02             	test   $0x2,%ah
 8066212:	0f 85 e8 00 00 00    	jne    8066300 <__strcpy_ssse3+0x1640>
 8066218:	f6 c4 04             	test   $0x4,%ah
 806621b:	0f 85 ff 00 00 00    	jne    8066320 <__strcpy_ssse3+0x1660>
 8066221:	eb 0d                	jmp    8066230 <__strcpy_ssse3+0x1570>
 8066223:	90                   	nop
 8066224:	90                   	nop
 8066225:	90                   	nop
 8066226:	90                   	nop
 8066227:	90                   	nop
 8066228:	90                   	nop
 8066229:	90                   	nop
 806622a:	90                   	nop
 806622b:	90                   	nop
 806622c:	90                   	nop
 806622d:	90                   	nop
 806622e:	90                   	nop
 806622f:	90                   	nop
 8066230:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066234:	8b 41 08             	mov    0x8(%ecx),%eax
 8066237:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806623b:	89 42 08             	mov    %eax,0x8(%edx)
 806623e:	89 f8                	mov    %edi,%eax
 8066240:	5f                   	pop    %edi
 8066241:	c3                   	ret    
 8066242:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8066249:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066250:	f6 c4 10             	test   $0x10,%ah
 8066253:	0f 85 e7 00 00 00    	jne    8066340 <__strcpy_ssse3+0x1680>
 8066259:	f6 c4 20             	test   $0x20,%ah
 806625c:	0f 85 fe 00 00 00    	jne    8066360 <__strcpy_ssse3+0x16a0>
 8066262:	f6 c4 40             	test   $0x40,%ah
 8066265:	0f 85 15 01 00 00    	jne    8066380 <__strcpy_ssse3+0x16c0>
 806626b:	90                   	nop
 806626c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8066270:	f3 0f 6f 01          	movdqu (%ecx),%xmm0
 8066274:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 8066278:	89 f8                	mov    %edi,%eax
 806627a:	5f                   	pop    %edi
 806627b:	c3                   	ret    
 806627c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8066280:	8a 01                	mov    (%ecx),%al
 8066282:	88 02                	mov    %al,(%edx)
 8066284:	89 f8                	mov    %edi,%eax
 8066286:	5f                   	pop    %edi
 8066287:	c3                   	ret    
 8066288:	90                   	nop
 8066289:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8066290:	66 8b 01             	mov    (%ecx),%ax
 8066293:	66 89 02             	mov    %ax,(%edx)
 8066296:	89 f8                	mov    %edi,%eax
 8066298:	5f                   	pop    %edi
 8066299:	c3                   	ret    
 806629a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80662a0:	66 8b 01             	mov    (%ecx),%ax
 80662a3:	66 89 02             	mov    %ax,(%edx)
 80662a6:	8a 41 02             	mov    0x2(%ecx),%al
 80662a9:	88 42 02             	mov    %al,0x2(%edx)
 80662ac:	89 f8                	mov    %edi,%eax
 80662ae:	5f                   	pop    %edi
 80662af:	c3                   	ret    
 80662b0:	8b 01                	mov    (%ecx),%eax
 80662b2:	89 02                	mov    %eax,(%edx)
 80662b4:	8a 41 04             	mov    0x4(%ecx),%al
 80662b7:	88 42 04             	mov    %al,0x4(%edx)
 80662ba:	89 f8                	mov    %edi,%eax
 80662bc:	5f                   	pop    %edi
 80662bd:	c3                   	ret    
 80662be:	66 90                	xchg   %ax,%ax
 80662c0:	8b 01                	mov    (%ecx),%eax
 80662c2:	89 02                	mov    %eax,(%edx)
 80662c4:	66 8b 41 04          	mov    0x4(%ecx),%ax
 80662c8:	66 89 42 04          	mov    %ax,0x4(%edx)
 80662cc:	89 f8                	mov    %edi,%eax
 80662ce:	5f                   	pop    %edi
 80662cf:	c3                   	ret    
 80662d0:	8b 01                	mov    (%ecx),%eax
 80662d2:	89 02                	mov    %eax,(%edx)
 80662d4:	8b 41 03             	mov    0x3(%ecx),%eax
 80662d7:	89 42 03             	mov    %eax,0x3(%edx)
 80662da:	89 f8                	mov    %edi,%eax
 80662dc:	5f                   	pop    %edi
 80662dd:	c3                   	ret    
 80662de:	66 90                	xchg   %ax,%ax
 80662e0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80662e4:	8a 41 08             	mov    0x8(%ecx),%al
 80662e7:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80662eb:	88 42 08             	mov    %al,0x8(%edx)
 80662ee:	89 f8                	mov    %edi,%eax
 80662f0:	5f                   	pop    %edi
 80662f1:	c3                   	ret    
 80662f2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80662f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066300:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066304:	66 8b 41 08          	mov    0x8(%ecx),%ax
 8066308:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806630c:	66 89 42 08          	mov    %ax,0x8(%edx)
 8066310:	89 f8                	mov    %edi,%eax
 8066312:	5f                   	pop    %edi
 8066313:	c3                   	ret    
 8066314:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806631a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8066320:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066324:	8b 41 07             	mov    0x7(%ecx),%eax
 8066327:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806632b:	89 42 07             	mov    %eax,0x7(%edx)
 806632e:	89 f8                	mov    %edi,%eax
 8066330:	5f                   	pop    %edi
 8066331:	c3                   	ret    
 8066332:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8066339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066340:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066344:	66 0f 12 49 05       	movlpd 0x5(%ecx),%xmm1
 8066349:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806634d:	66 0f 13 4a 05       	movlpd %xmm1,0x5(%edx)
 8066352:	89 f8                	mov    %edi,%eax
 8066354:	5f                   	pop    %edi
 8066355:	c3                   	ret    
 8066356:	8d 76 00             	lea    0x0(%esi),%esi
 8066359:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066360:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066364:	66 0f 12 49 06       	movlpd 0x6(%ecx),%xmm1
 8066369:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806636d:	66 0f 13 4a 06       	movlpd %xmm1,0x6(%edx)
 8066372:	89 f8                	mov    %edi,%eax
 8066374:	5f                   	pop    %edi
 8066375:	c3                   	ret    
 8066376:	8d 76 00             	lea    0x0(%esi),%esi
 8066379:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066380:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066384:	66 0f 12 49 07       	movlpd 0x7(%ecx),%xmm1
 8066389:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806638d:	66 0f 13 4a 07       	movlpd %xmm1,0x7(%edx)
 8066392:	89 f8                	mov    %edi,%eax
 8066394:	5f                   	pop    %edi
 8066395:	c3                   	ret    
 8066396:	8d 76 00             	lea    0x0(%esi),%esi
 8066399:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80663a0:	8a 01                	mov    (%ecx),%al
 80663a2:	88 02                	mov    %al,(%edx)
 80663a4:	89 d0                	mov    %edx,%eax
 80663a6:	c3                   	ret    
 80663a7:	89 f6                	mov    %esi,%esi
 80663a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80663b0:	66 8b 01             	mov    (%ecx),%ax
 80663b3:	66 89 02             	mov    %ax,(%edx)
 80663b6:	89 d0                	mov    %edx,%eax
 80663b8:	c3                   	ret    
 80663b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80663c0:	66 8b 01             	mov    (%ecx),%ax
 80663c3:	66 89 02             	mov    %ax,(%edx)
 80663c6:	8a 41 02             	mov    0x2(%ecx),%al
 80663c9:	88 42 02             	mov    %al,0x2(%edx)
 80663cc:	89 d0                	mov    %edx,%eax
 80663ce:	c3                   	ret    
 80663cf:	90                   	nop
 80663d0:	8b 01                	mov    (%ecx),%eax
 80663d2:	89 02                	mov    %eax,(%edx)
 80663d4:	89 d0                	mov    %edx,%eax
 80663d6:	c3                   	ret    
 80663d7:	89 f6                	mov    %esi,%esi
 80663d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80663e0:	8b 01                	mov    (%ecx),%eax
 80663e2:	89 02                	mov    %eax,(%edx)
 80663e4:	8a 41 04             	mov    0x4(%ecx),%al
 80663e7:	88 42 04             	mov    %al,0x4(%edx)
 80663ea:	89 d0                	mov    %edx,%eax
 80663ec:	c3                   	ret    
 80663ed:	8d 76 00             	lea    0x0(%esi),%esi
 80663f0:	8b 01                	mov    (%ecx),%eax
 80663f2:	89 02                	mov    %eax,(%edx)
 80663f4:	66 8b 41 04          	mov    0x4(%ecx),%ax
 80663f8:	66 89 42 04          	mov    %ax,0x4(%edx)
 80663fc:	89 d0                	mov    %edx,%eax
 80663fe:	c3                   	ret    
 80663ff:	90                   	nop
 8066400:	8b 01                	mov    (%ecx),%eax
 8066402:	89 02                	mov    %eax,(%edx)
 8066404:	8b 41 03             	mov    0x3(%ecx),%eax
 8066407:	89 42 03             	mov    %eax,0x3(%edx)
 806640a:	89 d0                	mov    %edx,%eax
 806640c:	c3                   	ret    
 806640d:	8d 76 00             	lea    0x0(%esi),%esi
 8066410:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066414:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8066418:	89 d0                	mov    %edx,%eax
 806641a:	c3                   	ret    
 806641b:	90                   	nop
 806641c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8066420:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066424:	8a 41 08             	mov    0x8(%ecx),%al
 8066427:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806642b:	88 42 08             	mov    %al,0x8(%edx)
 806642e:	89 d0                	mov    %edx,%eax
 8066430:	c3                   	ret    
 8066431:	eb 0d                	jmp    8066440 <__strcpy_ssse3+0x1780>
 8066433:	90                   	nop
 8066434:	90                   	nop
 8066435:	90                   	nop
 8066436:	90                   	nop
 8066437:	90                   	nop
 8066438:	90                   	nop
 8066439:	90                   	nop
 806643a:	90                   	nop
 806643b:	90                   	nop
 806643c:	90                   	nop
 806643d:	90                   	nop
 806643e:	90                   	nop
 806643f:	90                   	nop
 8066440:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066444:	66 8b 41 08          	mov    0x8(%ecx),%ax
 8066448:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806644c:	66 89 42 08          	mov    %ax,0x8(%edx)
 8066450:	89 d0                	mov    %edx,%eax
 8066452:	c3                   	ret    
 8066453:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8066459:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066460:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066464:	8b 41 07             	mov    0x7(%ecx),%eax
 8066467:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806646b:	89 42 07             	mov    %eax,0x7(%edx)
 806646e:	89 d0                	mov    %edx,%eax
 8066470:	c3                   	ret    
 8066471:	eb 0d                	jmp    8066480 <__strcpy_ssse3+0x17c0>
 8066473:	90                   	nop
 8066474:	90                   	nop
 8066475:	90                   	nop
 8066476:	90                   	nop
 8066477:	90                   	nop
 8066478:	90                   	nop
 8066479:	90                   	nop
 806647a:	90                   	nop
 806647b:	90                   	nop
 806647c:	90                   	nop
 806647d:	90                   	nop
 806647e:	90                   	nop
 806647f:	90                   	nop
 8066480:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066484:	8b 41 08             	mov    0x8(%ecx),%eax
 8066487:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806648b:	89 42 08             	mov    %eax,0x8(%edx)
 806648e:	89 d0                	mov    %edx,%eax
 8066490:	c3                   	ret    
 8066491:	eb 0d                	jmp    80664a0 <__strcpy_ssse3+0x17e0>
 8066493:	90                   	nop
 8066494:	90                   	nop
 8066495:	90                   	nop
 8066496:	90                   	nop
 8066497:	90                   	nop
 8066498:	90                   	nop
 8066499:	90                   	nop
 806649a:	90                   	nop
 806649b:	90                   	nop
 806649c:	90                   	nop
 806649d:	90                   	nop
 806649e:	90                   	nop
 806649f:	90                   	nop
 80664a0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80664a4:	66 0f 12 49 05       	movlpd 0x5(%ecx),%xmm1
 80664a9:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80664ad:	66 0f 13 4a 05       	movlpd %xmm1,0x5(%edx)
 80664b2:	89 d0                	mov    %edx,%eax
 80664b4:	c3                   	ret    
 80664b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80664b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80664c0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80664c4:	66 0f 12 49 06       	movlpd 0x6(%ecx),%xmm1
 80664c9:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80664cd:	66 0f 13 4a 06       	movlpd %xmm1,0x6(%edx)
 80664d2:	89 d0                	mov    %edx,%eax
 80664d4:	c3                   	ret    
 80664d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80664d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80664e0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80664e4:	66 0f 12 49 07       	movlpd 0x7(%ecx),%xmm1
 80664e9:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80664ed:	66 0f 13 4a 07       	movlpd %xmm1,0x7(%edx)
 80664f2:	89 d0                	mov    %edx,%eax
 80664f4:	c3                   	ret    
 80664f5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80664f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066500:	f3 0f 6f 01          	movdqu (%ecx),%xmm0
 8066504:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 8066508:	89 d0                	mov    %edx,%eax
 806650a:	c3                   	ret    
 806650b:	66 90                	xchg   %ax,%ax
 806650d:	66 90                	xchg   %ax,%ax
 806650f:	90                   	nop

08066510 <__stpcpy_ssse3>:
 8066510:	8b 54 24 04          	mov    0x4(%esp),%edx
 8066514:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8066518:	80 39 00             	cmpb   $0x0,(%ecx)
 806651b:	0f 84 ef 16 00 00    	je     8067c10 <__stpcpy_ssse3+0x1700>
 8066521:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
 8066525:	0f 84 f5 16 00 00    	je     8067c20 <__stpcpy_ssse3+0x1710>
 806652b:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
 806652f:	0f 84 fb 16 00 00    	je     8067c30 <__stpcpy_ssse3+0x1720>
 8066535:	80 79 03 00          	cmpb   $0x0,0x3(%ecx)
 8066539:	0f 84 01 17 00 00    	je     8067c40 <__stpcpy_ssse3+0x1730>
 806653f:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
 8066543:	0f 84 07 17 00 00    	je     8067c50 <__stpcpy_ssse3+0x1740>
 8066549:	80 79 05 00          	cmpb   $0x0,0x5(%ecx)
 806654d:	0f 84 0d 17 00 00    	je     8067c60 <__stpcpy_ssse3+0x1750>
 8066553:	80 79 06 00          	cmpb   $0x0,0x6(%ecx)
 8066557:	0f 84 13 17 00 00    	je     8067c70 <__stpcpy_ssse3+0x1760>
 806655d:	80 79 07 00          	cmpb   $0x0,0x7(%ecx)
 8066561:	0f 84 19 17 00 00    	je     8067c80 <__stpcpy_ssse3+0x1770>
 8066567:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
 806656b:	0f 84 1f 17 00 00    	je     8067c90 <__stpcpy_ssse3+0x1780>
 8066571:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
 8066575:	0f 84 35 17 00 00    	je     8067cb0 <__stpcpy_ssse3+0x17a0>
 806657b:	80 79 0a 00          	cmpb   $0x0,0xa(%ecx)
 806657f:	0f 84 4b 17 00 00    	je     8067cd0 <__stpcpy_ssse3+0x17c0>
 8066585:	80 79 0b 00          	cmpb   $0x0,0xb(%ecx)
 8066589:	0f 84 61 17 00 00    	je     8067cf0 <__stpcpy_ssse3+0x17e0>
 806658f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
 8066593:	0f 84 77 17 00 00    	je     8067d10 <__stpcpy_ssse3+0x1800>
 8066599:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
 806659d:	0f 84 8d 17 00 00    	je     8067d30 <__stpcpy_ssse3+0x1820>
 80665a3:	80 79 0e 00          	cmpb   $0x0,0xe(%ecx)
 80665a7:	0f 84 a3 17 00 00    	je     8067d50 <__stpcpy_ssse3+0x1840>
 80665ad:	80 79 0f 00          	cmpb   $0x0,0xf(%ecx)
 80665b1:	0f 84 b9 17 00 00    	je     8067d70 <__stpcpy_ssse3+0x1860>
 80665b7:	57                   	push   %edi
 80665b8:	89 d7                	mov    %edx,%edi
 80665ba:	56                   	push   %esi
 80665bb:	8d 71 10             	lea    0x10(%ecx),%esi
 80665be:	83 e6 f0             	and    $0xfffffff0,%esi
 80665c1:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80665c5:	66 0f 12 09          	movlpd (%ecx),%xmm1
 80665c9:	66 0f 13 0a          	movlpd %xmm1,(%edx)
 80665cd:	66 0f 74 06          	pcmpeqb (%esi),%xmm0
 80665d1:	66 0f 12 49 08       	movlpd 0x8(%ecx),%xmm1
 80665d6:	66 0f 13 4a 08       	movlpd %xmm1,0x8(%edx)
 80665db:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80665df:	29 ce                	sub    %ecx,%esi
 80665e1:	85 c0                	test   %eax,%eax
 80665e3:	0f 85 f7 13 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 80665e9:	89 d0                	mov    %edx,%eax
 80665eb:	8d 52 10             	lea    0x10(%edx),%edx
 80665ee:	83 e2 f0             	and    $0xfffffff0,%edx
 80665f1:	29 d0                	sub    %edx,%eax
 80665f3:	29 c1                	sub    %eax,%ecx
 80665f5:	89 c8                	mov    %ecx,%eax
 80665f7:	83 e0 0f             	and    $0xf,%eax
 80665fa:	be 00 00 00 00       	mov    $0x0,%esi
 80665ff:	0f 84 81 00 00 00    	je     8066686 <__stpcpy_ssse3+0x176>
 8066605:	83 f8 08             	cmp    $0x8,%eax
 8066608:	73 3b                	jae    8066645 <__stpcpy_ssse3+0x135>
 806660a:	83 f8 01             	cmp    $0x1,%eax
 806660d:	0f 84 cd 01 00 00    	je     80667e0 <__stpcpy_ssse3+0x2d0>
 8066613:	83 f8 02             	cmp    $0x2,%eax
 8066616:	0f 84 04 03 00 00    	je     8066920 <__stpcpy_ssse3+0x410>
 806661c:	83 f8 03             	cmp    $0x3,%eax
 806661f:	0f 84 3b 04 00 00    	je     8066a60 <__stpcpy_ssse3+0x550>
 8066625:	83 f8 04             	cmp    $0x4,%eax
 8066628:	0f 84 72 05 00 00    	je     8066ba0 <__stpcpy_ssse3+0x690>
 806662e:	83 f8 05             	cmp    $0x5,%eax
 8066631:	0f 84 99 06 00 00    	je     8066cd0 <__stpcpy_ssse3+0x7c0>
 8066637:	83 f8 06             	cmp    $0x6,%eax
 806663a:	0f 84 c0 07 00 00    	je     8066e00 <__stpcpy_ssse3+0x8f0>
 8066640:	e9 eb 08 00 00       	jmp    8066f30 <__stpcpy_ssse3+0xa20>
 8066645:	0f 84 15 0a 00 00    	je     8067060 <__stpcpy_ssse3+0xb50>
 806664b:	83 f8 09             	cmp    $0x9,%eax
 806664e:	0f 84 3c 0b 00 00    	je     8067190 <__stpcpy_ssse3+0xc80>
 8066654:	83 f8 0a             	cmp    $0xa,%eax
 8066657:	0f 84 63 0c 00 00    	je     80672c0 <__stpcpy_ssse3+0xdb0>
 806665d:	83 f8 0b             	cmp    $0xb,%eax
 8066660:	0f 84 8a 0d 00 00    	je     80673f0 <__stpcpy_ssse3+0xee0>
 8066666:	83 f8 0c             	cmp    $0xc,%eax
 8066669:	0f 84 b1 0e 00 00    	je     8067520 <__stpcpy_ssse3+0x1010>
 806666f:	83 f8 0d             	cmp    $0xd,%eax
 8066672:	0f 84 d8 0f 00 00    	je     8067650 <__stpcpy_ssse3+0x1140>
 8066678:	83 f8 0e             	cmp    $0xe,%eax
 806667b:	0f 84 ff 10 00 00    	je     8067780 <__stpcpy_ssse3+0x1270>
 8066681:	e9 2a 12 00 00       	jmp    80678b0 <__stpcpy_ssse3+0x13a0>
 8066686:	0f 28 09             	movaps (%ecx),%xmm1
 8066689:	0f 28 51 10          	movaps 0x10(%ecx),%xmm2
 806668d:	0f 29 0a             	movaps %xmm1,(%edx)
 8066690:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066694:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066698:	8d 76 10             	lea    0x10(%esi),%esi
 806669b:	85 c0                	test   %eax,%eax
 806669d:	0f 85 3d 13 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 80666a3:	0f 28 5c 31 10       	movaps 0x10(%ecx,%esi,1),%xmm3
 80666a8:	0f 29 14 32          	movaps %xmm2,(%edx,%esi,1)
 80666ac:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80666b0:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80666b4:	8d 76 10             	lea    0x10(%esi),%esi
 80666b7:	85 c0                	test   %eax,%eax
 80666b9:	0f 85 21 13 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 80666bf:	0f 28 64 31 10       	movaps 0x10(%ecx,%esi,1),%xmm4
 80666c4:	0f 29 1c 32          	movaps %xmm3,(%edx,%esi,1)
 80666c8:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 80666cc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80666d0:	8d 76 10             	lea    0x10(%esi),%esi
 80666d3:	85 c0                	test   %eax,%eax
 80666d5:	0f 85 05 13 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 80666db:	0f 28 4c 31 10       	movaps 0x10(%ecx,%esi,1),%xmm1
 80666e0:	0f 29 24 32          	movaps %xmm4,(%edx,%esi,1)
 80666e4:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80666e8:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80666ec:	8d 76 10             	lea    0x10(%esi),%esi
 80666ef:	85 c0                	test   %eax,%eax
 80666f1:	0f 85 e9 12 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 80666f7:	0f 28 54 31 10       	movaps 0x10(%ecx,%esi,1),%xmm2
 80666fc:	0f 29 0c 32          	movaps %xmm1,(%edx,%esi,1)
 8066700:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066704:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066708:	8d 76 10             	lea    0x10(%esi),%esi
 806670b:	85 c0                	test   %eax,%eax
 806670d:	0f 85 cd 12 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 8066713:	0f 28 5c 31 10       	movaps 0x10(%ecx,%esi,1),%xmm3
 8066718:	0f 29 14 32          	movaps %xmm2,(%edx,%esi,1)
 806671c:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8066720:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066724:	8d 76 10             	lea    0x10(%esi),%esi
 8066727:	85 c0                	test   %eax,%eax
 8066729:	0f 85 b1 12 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 806672f:	0f 29 1c 32          	movaps %xmm3,(%edx,%esi,1)
 8066733:	89 c8                	mov    %ecx,%eax
 8066735:	8d 4c 31 10          	lea    0x10(%ecx,%esi,1),%ecx
 8066739:	83 e1 c0             	and    $0xffffffc0,%ecx
 806673c:	29 c8                	sub    %ecx,%eax
 806673e:	29 c2                	sub    %eax,%edx
 8066740:	be c0 ff ff ff       	mov    $0xffffffc0,%esi
 8066745:	0f 28 11             	movaps (%ecx),%xmm2
 8066748:	0f 28 59 20          	movaps 0x20(%ecx),%xmm3
 806674c:	0f 28 e2             	movaps %xmm2,%xmm4
 806674f:	0f 28 69 10          	movaps 0x10(%ecx),%xmm5
 8066753:	0f 28 f3             	movaps %xmm3,%xmm6
 8066756:	0f 28 79 30          	movaps 0x30(%ecx),%xmm7
 806675a:	66 0f da d5          	pminub %xmm5,%xmm2
 806675e:	66 0f da df          	pminub %xmm7,%xmm3
 8066762:	66 0f da da          	pminub %xmm2,%xmm3
 8066766:	8d 52 40             	lea    0x40(%edx),%edx
 8066769:	66 0f 74 d8          	pcmpeqb %xmm0,%xmm3
 806676d:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066770:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8066774:	85 c0                	test   %eax,%eax
 8066776:	75 12                	jne    806678a <__stpcpy_ssse3+0x27a>
 8066778:	0f 29 62 c0          	movaps %xmm4,-0x40(%edx)
 806677c:	0f 29 6a d0          	movaps %xmm5,-0x30(%edx)
 8066780:	0f 29 72 e0          	movaps %xmm6,-0x20(%edx)
 8066784:	0f 29 7a f0          	movaps %xmm7,-0x10(%edx)
 8066788:	eb bb                	jmp    8066745 <__stpcpy_ssse3+0x235>
 806678a:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 806678e:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066792:	85 c0                	test   %eax,%eax
 8066794:	0f 85 46 12 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 806679a:	66 0f 74 c5          	pcmpeqb %xmm5,%xmm0
 806679e:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80667a2:	0f 29 62 c0          	movaps %xmm4,-0x40(%edx)
 80667a6:	85 c0                	test   %eax,%eax
 80667a8:	8d 76 10             	lea    0x10(%esi),%esi
 80667ab:	0f 85 2f 12 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 80667b1:	66 0f 74 c6          	pcmpeqb %xmm6,%xmm0
 80667b5:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80667b9:	0f 29 6a d0          	movaps %xmm5,-0x30(%edx)
 80667bd:	85 c0                	test   %eax,%eax
 80667bf:	8d 76 10             	lea    0x10(%esi),%esi
 80667c2:	0f 85 18 12 00 00    	jne    80679e0 <__stpcpy_ssse3+0x14d0>
 80667c8:	0f 29 72 e0          	movaps %xmm6,-0x20(%edx)
 80667cc:	66 0f 74 c7          	pcmpeqb %xmm7,%xmm0
 80667d0:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80667d4:	8d 76 10             	lea    0x10(%esi),%esi
 80667d7:	e9 04 12 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 80667dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80667e0:	0f 28 49 ff          	movaps -0x1(%ecx),%xmm1
 80667e4:	0f 28 51 0f          	movaps 0xf(%ecx),%xmm2
 80667e8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80667ec:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80667f0:	0f 28 da             	movaps %xmm2,%xmm3
 80667f3:	85 c0                	test   %eax,%eax
 80667f5:	0f 85 fb 00 00 00    	jne    80668f6 <__stpcpy_ssse3+0x3e6>
 80667fb:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 8066801:	0f 28 cb             	movaps %xmm3,%xmm1
 8066804:	0f 29 12             	movaps %xmm2,(%edx)
 8066807:	0f 28 51 1f          	movaps 0x1f(%ecx),%xmm2
 806680b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806680f:	8d 52 10             	lea    0x10(%edx),%edx
 8066812:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066816:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066819:	0f 28 da             	movaps %xmm2,%xmm3
 806681c:	85 c0                	test   %eax,%eax
 806681e:	0f 85 d2 00 00 00    	jne    80668f6 <__stpcpy_ssse3+0x3e6>
 8066824:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 806682a:	0f 29 12             	movaps %xmm2,(%edx)
 806682d:	0f 28 51 1f          	movaps 0x1f(%ecx),%xmm2
 8066831:	0f 28 cb             	movaps %xmm3,%xmm1
 8066834:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066838:	8d 52 10             	lea    0x10(%edx),%edx
 806683b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806683f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066842:	0f 28 da             	movaps %xmm2,%xmm3
 8066845:	85 c0                	test   %eax,%eax
 8066847:	0f 85 a9 00 00 00    	jne    80668f6 <__stpcpy_ssse3+0x3e6>
 806684d:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 8066853:	0f 29 12             	movaps %xmm2,(%edx)
 8066856:	0f 28 51 1f          	movaps 0x1f(%ecx),%xmm2
 806685a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806685e:	8d 52 10             	lea    0x10(%edx),%edx
 8066861:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066865:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066868:	85 c0                	test   %eax,%eax
 806686a:	0f 85 86 00 00 00    	jne    80668f6 <__stpcpy_ssse3+0x3e6>
 8066870:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 8066876:	0f 29 12             	movaps %xmm2,(%edx)
 8066879:	8d 49 1f             	lea    0x1f(%ecx),%ecx
 806687c:	8d 52 10             	lea    0x10(%edx),%edx
 806687f:	89 c8                	mov    %ecx,%eax
 8066881:	83 e1 c0             	and    $0xffffffc0,%ecx
 8066884:	29 c8                	sub    %ecx,%eax
 8066886:	8d 49 f1             	lea    -0xf(%ecx),%ecx
 8066889:	29 c2                	sub    %eax,%edx
 806688b:	0f 28 49 ff          	movaps -0x1(%ecx),%xmm1
 806688f:	0f 28 51 0f          	movaps 0xf(%ecx),%xmm2
 8066893:	0f 28 59 1f          	movaps 0x1f(%ecx),%xmm3
 8066897:	0f 28 f3             	movaps %xmm3,%xmm6
 806689a:	0f 28 61 2f          	movaps 0x2f(%ecx),%xmm4
 806689e:	0f 28 fc             	movaps %xmm4,%xmm7
 80668a1:	0f 28 69 3f          	movaps 0x3f(%ecx),%xmm5
 80668a5:	66 0f da f2          	pminub %xmm2,%xmm6
 80668a9:	66 0f da fd          	pminub %xmm5,%xmm7
 80668ad:	66 0f da fe          	pminub %xmm6,%xmm7
 80668b1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80668b5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80668b9:	0f 28 fd             	movaps %xmm5,%xmm7
 80668bc:	66 0f 3a 0f ec 01    	palignr $0x1,%xmm4,%xmm5
 80668c2:	85 c0                	test   %eax,%eax
 80668c4:	66 0f 3a 0f e3 01    	palignr $0x1,%xmm3,%xmm4
 80668ca:	0f 85 18 ff ff ff    	jne    80667e8 <__stpcpy_ssse3+0x2d8>
 80668d0:	66 0f 3a 0f da 01    	palignr $0x1,%xmm2,%xmm3
 80668d6:	8d 49 40             	lea    0x40(%ecx),%ecx
 80668d9:	66 0f 3a 0f d1 01    	palignr $0x1,%xmm1,%xmm2
 80668df:	0f 28 cf             	movaps %xmm7,%xmm1
 80668e2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 80668e6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 80668ea:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 80668ee:	0f 29 12             	movaps %xmm2,(%edx)
 80668f1:	8d 52 40             	lea    0x40(%edx),%edx
 80668f4:	eb 99                	jmp    806688f <__stpcpy_ssse3+0x37f>
 80668f6:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80668fa:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80668fe:	66 0f 12 41 07       	movlpd 0x7(%ecx),%xmm0
 8066903:	66 0f 13 42 07       	movlpd %xmm0,0x7(%edx)
 8066908:	be 0f 00 00 00       	mov    $0xf,%esi
 806690d:	e9 ce 10 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8066912:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8066919:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066920:	0f 28 49 fe          	movaps -0x2(%ecx),%xmm1
 8066924:	0f 28 51 0e          	movaps 0xe(%ecx),%xmm2
 8066928:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806692c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066930:	0f 28 da             	movaps %xmm2,%xmm3
 8066933:	85 c0                	test   %eax,%eax
 8066935:	0f 85 fb 00 00 00    	jne    8066a36 <__stpcpy_ssse3+0x526>
 806693b:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 8066941:	0f 28 cb             	movaps %xmm3,%xmm1
 8066944:	0f 29 12             	movaps %xmm2,(%edx)
 8066947:	0f 28 51 1e          	movaps 0x1e(%ecx),%xmm2
 806694b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806694f:	8d 52 10             	lea    0x10(%edx),%edx
 8066952:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066956:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066959:	0f 28 da             	movaps %xmm2,%xmm3
 806695c:	85 c0                	test   %eax,%eax
 806695e:	0f 85 d2 00 00 00    	jne    8066a36 <__stpcpy_ssse3+0x526>
 8066964:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 806696a:	0f 29 12             	movaps %xmm2,(%edx)
 806696d:	0f 28 51 1e          	movaps 0x1e(%ecx),%xmm2
 8066971:	0f 28 cb             	movaps %xmm3,%xmm1
 8066974:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066978:	8d 52 10             	lea    0x10(%edx),%edx
 806697b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806697f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066982:	0f 28 da             	movaps %xmm2,%xmm3
 8066985:	85 c0                	test   %eax,%eax
 8066987:	0f 85 a9 00 00 00    	jne    8066a36 <__stpcpy_ssse3+0x526>
 806698d:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 8066993:	0f 29 12             	movaps %xmm2,(%edx)
 8066996:	0f 28 51 1e          	movaps 0x1e(%ecx),%xmm2
 806699a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806699e:	8d 52 10             	lea    0x10(%edx),%edx
 80669a1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80669a5:	8d 49 10             	lea    0x10(%ecx),%ecx
 80669a8:	85 c0                	test   %eax,%eax
 80669aa:	0f 85 86 00 00 00    	jne    8066a36 <__stpcpy_ssse3+0x526>
 80669b0:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 80669b6:	0f 29 12             	movaps %xmm2,(%edx)
 80669b9:	8d 49 1e             	lea    0x1e(%ecx),%ecx
 80669bc:	8d 52 10             	lea    0x10(%edx),%edx
 80669bf:	89 c8                	mov    %ecx,%eax
 80669c1:	83 e1 c0             	and    $0xffffffc0,%ecx
 80669c4:	29 c8                	sub    %ecx,%eax
 80669c6:	8d 49 f2             	lea    -0xe(%ecx),%ecx
 80669c9:	29 c2                	sub    %eax,%edx
 80669cb:	0f 28 49 fe          	movaps -0x2(%ecx),%xmm1
 80669cf:	0f 28 51 0e          	movaps 0xe(%ecx),%xmm2
 80669d3:	0f 28 59 1e          	movaps 0x1e(%ecx),%xmm3
 80669d7:	0f 28 f3             	movaps %xmm3,%xmm6
 80669da:	0f 28 61 2e          	movaps 0x2e(%ecx),%xmm4
 80669de:	0f 28 fc             	movaps %xmm4,%xmm7
 80669e1:	0f 28 69 3e          	movaps 0x3e(%ecx),%xmm5
 80669e5:	66 0f da f2          	pminub %xmm2,%xmm6
 80669e9:	66 0f da fd          	pminub %xmm5,%xmm7
 80669ed:	66 0f da fe          	pminub %xmm6,%xmm7
 80669f1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80669f5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80669f9:	0f 28 fd             	movaps %xmm5,%xmm7
 80669fc:	66 0f 3a 0f ec 02    	palignr $0x2,%xmm4,%xmm5
 8066a02:	85 c0                	test   %eax,%eax
 8066a04:	66 0f 3a 0f e3 02    	palignr $0x2,%xmm3,%xmm4
 8066a0a:	0f 85 18 ff ff ff    	jne    8066928 <__stpcpy_ssse3+0x418>
 8066a10:	66 0f 3a 0f da 02    	palignr $0x2,%xmm2,%xmm3
 8066a16:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066a19:	66 0f 3a 0f d1 02    	palignr $0x2,%xmm1,%xmm2
 8066a1f:	0f 28 cf             	movaps %xmm7,%xmm1
 8066a22:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8066a26:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8066a2a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8066a2e:	0f 29 12             	movaps %xmm2,(%edx)
 8066a31:	8d 52 40             	lea    0x40(%edx),%edx
 8066a34:	eb 99                	jmp    80669cf <__stpcpy_ssse3+0x4bf>
 8066a36:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066a3a:	66 0f 12 49 06       	movlpd 0x6(%ecx),%xmm1
 8066a3f:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8066a43:	66 0f 13 4a 06       	movlpd %xmm1,0x6(%edx)
 8066a48:	be 0e 00 00 00       	mov    $0xe,%esi
 8066a4d:	e9 8e 0f 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8066a52:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8066a59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066a60:	0f 28 49 fd          	movaps -0x3(%ecx),%xmm1
 8066a64:	0f 28 51 0d          	movaps 0xd(%ecx),%xmm2
 8066a68:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066a6c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066a70:	0f 28 da             	movaps %xmm2,%xmm3
 8066a73:	85 c0                	test   %eax,%eax
 8066a75:	0f 85 fb 00 00 00    	jne    8066b76 <__stpcpy_ssse3+0x666>
 8066a7b:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 8066a81:	0f 28 cb             	movaps %xmm3,%xmm1
 8066a84:	0f 29 12             	movaps %xmm2,(%edx)
 8066a87:	0f 28 51 1d          	movaps 0x1d(%ecx),%xmm2
 8066a8b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066a8f:	8d 52 10             	lea    0x10(%edx),%edx
 8066a92:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066a96:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066a99:	0f 28 da             	movaps %xmm2,%xmm3
 8066a9c:	85 c0                	test   %eax,%eax
 8066a9e:	0f 85 d2 00 00 00    	jne    8066b76 <__stpcpy_ssse3+0x666>
 8066aa4:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 8066aaa:	0f 29 12             	movaps %xmm2,(%edx)
 8066aad:	0f 28 51 1d          	movaps 0x1d(%ecx),%xmm2
 8066ab1:	0f 28 cb             	movaps %xmm3,%xmm1
 8066ab4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066ab8:	8d 52 10             	lea    0x10(%edx),%edx
 8066abb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066abf:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066ac2:	0f 28 da             	movaps %xmm2,%xmm3
 8066ac5:	85 c0                	test   %eax,%eax
 8066ac7:	0f 85 a9 00 00 00    	jne    8066b76 <__stpcpy_ssse3+0x666>
 8066acd:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 8066ad3:	0f 29 12             	movaps %xmm2,(%edx)
 8066ad6:	0f 28 51 1d          	movaps 0x1d(%ecx),%xmm2
 8066ada:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066ade:	8d 52 10             	lea    0x10(%edx),%edx
 8066ae1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066ae5:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066ae8:	85 c0                	test   %eax,%eax
 8066aea:	0f 85 86 00 00 00    	jne    8066b76 <__stpcpy_ssse3+0x666>
 8066af0:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 8066af6:	0f 29 12             	movaps %xmm2,(%edx)
 8066af9:	8d 49 1d             	lea    0x1d(%ecx),%ecx
 8066afc:	8d 52 10             	lea    0x10(%edx),%edx
 8066aff:	89 c8                	mov    %ecx,%eax
 8066b01:	83 e1 c0             	and    $0xffffffc0,%ecx
 8066b04:	29 c8                	sub    %ecx,%eax
 8066b06:	8d 49 f3             	lea    -0xd(%ecx),%ecx
 8066b09:	29 c2                	sub    %eax,%edx
 8066b0b:	0f 28 49 fd          	movaps -0x3(%ecx),%xmm1
 8066b0f:	0f 28 51 0d          	movaps 0xd(%ecx),%xmm2
 8066b13:	0f 28 59 1d          	movaps 0x1d(%ecx),%xmm3
 8066b17:	0f 28 f3             	movaps %xmm3,%xmm6
 8066b1a:	0f 28 61 2d          	movaps 0x2d(%ecx),%xmm4
 8066b1e:	0f 28 fc             	movaps %xmm4,%xmm7
 8066b21:	0f 28 69 3d          	movaps 0x3d(%ecx),%xmm5
 8066b25:	66 0f da f2          	pminub %xmm2,%xmm6
 8066b29:	66 0f da fd          	pminub %xmm5,%xmm7
 8066b2d:	66 0f da fe          	pminub %xmm6,%xmm7
 8066b31:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8066b35:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8066b39:	0f 28 fd             	movaps %xmm5,%xmm7
 8066b3c:	66 0f 3a 0f ec 03    	palignr $0x3,%xmm4,%xmm5
 8066b42:	85 c0                	test   %eax,%eax
 8066b44:	66 0f 3a 0f e3 03    	palignr $0x3,%xmm3,%xmm4
 8066b4a:	0f 85 18 ff ff ff    	jne    8066a68 <__stpcpy_ssse3+0x558>
 8066b50:	66 0f 3a 0f da 03    	palignr $0x3,%xmm2,%xmm3
 8066b56:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066b59:	66 0f 3a 0f d1 03    	palignr $0x3,%xmm1,%xmm2
 8066b5f:	0f 28 cf             	movaps %xmm7,%xmm1
 8066b62:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8066b66:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8066b6a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8066b6e:	0f 29 12             	movaps %xmm2,(%edx)
 8066b71:	8d 52 40             	lea    0x40(%edx),%edx
 8066b74:	eb 99                	jmp    8066b0f <__stpcpy_ssse3+0x5ff>
 8066b76:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066b7a:	66 0f 12 49 05       	movlpd 0x5(%ecx),%xmm1
 8066b7f:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8066b83:	66 0f 13 4a 05       	movlpd %xmm1,0x5(%edx)
 8066b88:	be 0d 00 00 00       	mov    $0xd,%esi
 8066b8d:	e9 4e 0e 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8066b92:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8066b99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8066ba0:	0f 28 49 fc          	movaps -0x4(%ecx),%xmm1
 8066ba4:	0f 28 51 0c          	movaps 0xc(%ecx),%xmm2
 8066ba8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066bac:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066bb0:	0f 28 da             	movaps %xmm2,%xmm3
 8066bb3:	85 c0                	test   %eax,%eax
 8066bb5:	0f 85 fb 00 00 00    	jne    8066cb6 <__stpcpy_ssse3+0x7a6>
 8066bbb:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 8066bc1:	0f 28 cb             	movaps %xmm3,%xmm1
 8066bc4:	0f 29 12             	movaps %xmm2,(%edx)
 8066bc7:	0f 28 51 1c          	movaps 0x1c(%ecx),%xmm2
 8066bcb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066bcf:	8d 52 10             	lea    0x10(%edx),%edx
 8066bd2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066bd6:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066bd9:	0f 28 da             	movaps %xmm2,%xmm3
 8066bdc:	85 c0                	test   %eax,%eax
 8066bde:	0f 85 d2 00 00 00    	jne    8066cb6 <__stpcpy_ssse3+0x7a6>
 8066be4:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 8066bea:	0f 29 12             	movaps %xmm2,(%edx)
 8066bed:	0f 28 51 1c          	movaps 0x1c(%ecx),%xmm2
 8066bf1:	0f 28 cb             	movaps %xmm3,%xmm1
 8066bf4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066bf8:	8d 52 10             	lea    0x10(%edx),%edx
 8066bfb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066bff:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066c02:	0f 28 da             	movaps %xmm2,%xmm3
 8066c05:	85 c0                	test   %eax,%eax
 8066c07:	0f 85 a9 00 00 00    	jne    8066cb6 <__stpcpy_ssse3+0x7a6>
 8066c0d:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 8066c13:	0f 29 12             	movaps %xmm2,(%edx)
 8066c16:	0f 28 51 1c          	movaps 0x1c(%ecx),%xmm2
 8066c1a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066c1e:	8d 52 10             	lea    0x10(%edx),%edx
 8066c21:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066c25:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066c28:	85 c0                	test   %eax,%eax
 8066c2a:	0f 85 86 00 00 00    	jne    8066cb6 <__stpcpy_ssse3+0x7a6>
 8066c30:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 8066c36:	0f 29 12             	movaps %xmm2,(%edx)
 8066c39:	8d 49 1c             	lea    0x1c(%ecx),%ecx
 8066c3c:	8d 52 10             	lea    0x10(%edx),%edx
 8066c3f:	89 c8                	mov    %ecx,%eax
 8066c41:	83 e1 c0             	and    $0xffffffc0,%ecx
 8066c44:	29 c8                	sub    %ecx,%eax
 8066c46:	8d 49 f4             	lea    -0xc(%ecx),%ecx
 8066c49:	29 c2                	sub    %eax,%edx
 8066c4b:	0f 28 49 fc          	movaps -0x4(%ecx),%xmm1
 8066c4f:	0f 28 51 0c          	movaps 0xc(%ecx),%xmm2
 8066c53:	0f 28 59 1c          	movaps 0x1c(%ecx),%xmm3
 8066c57:	0f 28 f3             	movaps %xmm3,%xmm6
 8066c5a:	0f 28 61 2c          	movaps 0x2c(%ecx),%xmm4
 8066c5e:	0f 28 fc             	movaps %xmm4,%xmm7
 8066c61:	0f 28 69 3c          	movaps 0x3c(%ecx),%xmm5
 8066c65:	66 0f da f2          	pminub %xmm2,%xmm6
 8066c69:	66 0f da fd          	pminub %xmm5,%xmm7
 8066c6d:	66 0f da fe          	pminub %xmm6,%xmm7
 8066c71:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8066c75:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8066c79:	0f 28 fd             	movaps %xmm5,%xmm7
 8066c7c:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
 8066c82:	85 c0                	test   %eax,%eax
 8066c84:	66 0f 3a 0f e3 04    	palignr $0x4,%xmm3,%xmm4
 8066c8a:	0f 85 18 ff ff ff    	jne    8066ba8 <__stpcpy_ssse3+0x698>
 8066c90:	66 0f 3a 0f da 04    	palignr $0x4,%xmm2,%xmm3
 8066c96:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066c99:	66 0f 3a 0f d1 04    	palignr $0x4,%xmm1,%xmm2
 8066c9f:	0f 28 cf             	movaps %xmm7,%xmm1
 8066ca2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8066ca6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8066caa:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8066cae:	0f 29 12             	movaps %xmm2,(%edx)
 8066cb1:	8d 52 40             	lea    0x40(%edx),%edx
 8066cb4:	eb 99                	jmp    8066c4f <__stpcpy_ssse3+0x73f>
 8066cb6:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066cba:	8b 71 08             	mov    0x8(%ecx),%esi
 8066cbd:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8066cc1:	89 72 08             	mov    %esi,0x8(%edx)
 8066cc4:	be 0c 00 00 00       	mov    $0xc,%esi
 8066cc9:	e9 12 0d 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8066cce:	66 90                	xchg   %ax,%ax
 8066cd0:	0f 28 49 fb          	movaps -0x5(%ecx),%xmm1
 8066cd4:	0f 28 51 0b          	movaps 0xb(%ecx),%xmm2
 8066cd8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066cdc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066ce0:	0f 28 da             	movaps %xmm2,%xmm3
 8066ce3:	85 c0                	test   %eax,%eax
 8066ce5:	0f 85 fb 00 00 00    	jne    8066de6 <__stpcpy_ssse3+0x8d6>
 8066ceb:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 8066cf1:	0f 28 cb             	movaps %xmm3,%xmm1
 8066cf4:	0f 29 12             	movaps %xmm2,(%edx)
 8066cf7:	0f 28 51 1b          	movaps 0x1b(%ecx),%xmm2
 8066cfb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066cff:	8d 52 10             	lea    0x10(%edx),%edx
 8066d02:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066d06:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066d09:	0f 28 da             	movaps %xmm2,%xmm3
 8066d0c:	85 c0                	test   %eax,%eax
 8066d0e:	0f 85 d2 00 00 00    	jne    8066de6 <__stpcpy_ssse3+0x8d6>
 8066d14:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 8066d1a:	0f 29 12             	movaps %xmm2,(%edx)
 8066d1d:	0f 28 51 1b          	movaps 0x1b(%ecx),%xmm2
 8066d21:	0f 28 cb             	movaps %xmm3,%xmm1
 8066d24:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066d28:	8d 52 10             	lea    0x10(%edx),%edx
 8066d2b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066d2f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066d32:	0f 28 da             	movaps %xmm2,%xmm3
 8066d35:	85 c0                	test   %eax,%eax
 8066d37:	0f 85 a9 00 00 00    	jne    8066de6 <__stpcpy_ssse3+0x8d6>
 8066d3d:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 8066d43:	0f 29 12             	movaps %xmm2,(%edx)
 8066d46:	0f 28 51 1b          	movaps 0x1b(%ecx),%xmm2
 8066d4a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066d4e:	8d 52 10             	lea    0x10(%edx),%edx
 8066d51:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066d55:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066d58:	85 c0                	test   %eax,%eax
 8066d5a:	0f 85 86 00 00 00    	jne    8066de6 <__stpcpy_ssse3+0x8d6>
 8066d60:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 8066d66:	0f 29 12             	movaps %xmm2,(%edx)
 8066d69:	8d 49 1b             	lea    0x1b(%ecx),%ecx
 8066d6c:	8d 52 10             	lea    0x10(%edx),%edx
 8066d6f:	89 c8                	mov    %ecx,%eax
 8066d71:	83 e1 c0             	and    $0xffffffc0,%ecx
 8066d74:	29 c8                	sub    %ecx,%eax
 8066d76:	8d 49 f5             	lea    -0xb(%ecx),%ecx
 8066d79:	29 c2                	sub    %eax,%edx
 8066d7b:	0f 28 49 fb          	movaps -0x5(%ecx),%xmm1
 8066d7f:	0f 28 51 0b          	movaps 0xb(%ecx),%xmm2
 8066d83:	0f 28 59 1b          	movaps 0x1b(%ecx),%xmm3
 8066d87:	0f 28 f3             	movaps %xmm3,%xmm6
 8066d8a:	0f 28 61 2b          	movaps 0x2b(%ecx),%xmm4
 8066d8e:	0f 28 fc             	movaps %xmm4,%xmm7
 8066d91:	0f 28 69 3b          	movaps 0x3b(%ecx),%xmm5
 8066d95:	66 0f da f2          	pminub %xmm2,%xmm6
 8066d99:	66 0f da fd          	pminub %xmm5,%xmm7
 8066d9d:	66 0f da fe          	pminub %xmm6,%xmm7
 8066da1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8066da5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8066da9:	0f 28 fd             	movaps %xmm5,%xmm7
 8066dac:	66 0f 3a 0f ec 05    	palignr $0x5,%xmm4,%xmm5
 8066db2:	85 c0                	test   %eax,%eax
 8066db4:	66 0f 3a 0f e3 05    	palignr $0x5,%xmm3,%xmm4
 8066dba:	0f 85 18 ff ff ff    	jne    8066cd8 <__stpcpy_ssse3+0x7c8>
 8066dc0:	66 0f 3a 0f da 05    	palignr $0x5,%xmm2,%xmm3
 8066dc6:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066dc9:	66 0f 3a 0f d1 05    	palignr $0x5,%xmm1,%xmm2
 8066dcf:	0f 28 cf             	movaps %xmm7,%xmm1
 8066dd2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8066dd6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8066dda:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8066dde:	0f 29 12             	movaps %xmm2,(%edx)
 8066de1:	8d 52 40             	lea    0x40(%edx),%edx
 8066de4:	eb 99                	jmp    8066d7f <__stpcpy_ssse3+0x86f>
 8066de6:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066dea:	8b 71 07             	mov    0x7(%ecx),%esi
 8066ded:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8066df1:	89 72 07             	mov    %esi,0x7(%edx)
 8066df4:	be 0b 00 00 00       	mov    $0xb,%esi
 8066df9:	e9 e2 0b 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8066dfe:	66 90                	xchg   %ax,%ax
 8066e00:	0f 28 49 fa          	movaps -0x6(%ecx),%xmm1
 8066e04:	0f 28 51 0a          	movaps 0xa(%ecx),%xmm2
 8066e08:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066e0c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066e10:	0f 28 da             	movaps %xmm2,%xmm3
 8066e13:	85 c0                	test   %eax,%eax
 8066e15:	0f 85 fb 00 00 00    	jne    8066f16 <__stpcpy_ssse3+0xa06>
 8066e1b:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 8066e21:	0f 28 cb             	movaps %xmm3,%xmm1
 8066e24:	0f 29 12             	movaps %xmm2,(%edx)
 8066e27:	0f 28 51 1a          	movaps 0x1a(%ecx),%xmm2
 8066e2b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066e2f:	8d 52 10             	lea    0x10(%edx),%edx
 8066e32:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066e36:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066e39:	0f 28 da             	movaps %xmm2,%xmm3
 8066e3c:	85 c0                	test   %eax,%eax
 8066e3e:	0f 85 d2 00 00 00    	jne    8066f16 <__stpcpy_ssse3+0xa06>
 8066e44:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 8066e4a:	0f 29 12             	movaps %xmm2,(%edx)
 8066e4d:	0f 28 51 1a          	movaps 0x1a(%ecx),%xmm2
 8066e51:	0f 28 cb             	movaps %xmm3,%xmm1
 8066e54:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066e58:	8d 52 10             	lea    0x10(%edx),%edx
 8066e5b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066e5f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066e62:	0f 28 da             	movaps %xmm2,%xmm3
 8066e65:	85 c0                	test   %eax,%eax
 8066e67:	0f 85 a9 00 00 00    	jne    8066f16 <__stpcpy_ssse3+0xa06>
 8066e6d:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 8066e73:	0f 29 12             	movaps %xmm2,(%edx)
 8066e76:	0f 28 51 1a          	movaps 0x1a(%ecx),%xmm2
 8066e7a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066e7e:	8d 52 10             	lea    0x10(%edx),%edx
 8066e81:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066e85:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066e88:	85 c0                	test   %eax,%eax
 8066e8a:	0f 85 86 00 00 00    	jne    8066f16 <__stpcpy_ssse3+0xa06>
 8066e90:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 8066e96:	0f 29 12             	movaps %xmm2,(%edx)
 8066e99:	8d 49 1a             	lea    0x1a(%ecx),%ecx
 8066e9c:	8d 52 10             	lea    0x10(%edx),%edx
 8066e9f:	89 c8                	mov    %ecx,%eax
 8066ea1:	83 e1 c0             	and    $0xffffffc0,%ecx
 8066ea4:	29 c8                	sub    %ecx,%eax
 8066ea6:	8d 49 f6             	lea    -0xa(%ecx),%ecx
 8066ea9:	29 c2                	sub    %eax,%edx
 8066eab:	0f 28 49 fa          	movaps -0x6(%ecx),%xmm1
 8066eaf:	0f 28 51 0a          	movaps 0xa(%ecx),%xmm2
 8066eb3:	0f 28 59 1a          	movaps 0x1a(%ecx),%xmm3
 8066eb7:	0f 28 f3             	movaps %xmm3,%xmm6
 8066eba:	0f 28 61 2a          	movaps 0x2a(%ecx),%xmm4
 8066ebe:	0f 28 fc             	movaps %xmm4,%xmm7
 8066ec1:	0f 28 69 3a          	movaps 0x3a(%ecx),%xmm5
 8066ec5:	66 0f da f2          	pminub %xmm2,%xmm6
 8066ec9:	66 0f da fd          	pminub %xmm5,%xmm7
 8066ecd:	66 0f da fe          	pminub %xmm6,%xmm7
 8066ed1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8066ed5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8066ed9:	0f 28 fd             	movaps %xmm5,%xmm7
 8066edc:	66 0f 3a 0f ec 06    	palignr $0x6,%xmm4,%xmm5
 8066ee2:	85 c0                	test   %eax,%eax
 8066ee4:	66 0f 3a 0f e3 06    	palignr $0x6,%xmm3,%xmm4
 8066eea:	0f 85 18 ff ff ff    	jne    8066e08 <__stpcpy_ssse3+0x8f8>
 8066ef0:	66 0f 3a 0f da 06    	palignr $0x6,%xmm2,%xmm3
 8066ef6:	8d 49 40             	lea    0x40(%ecx),%ecx
 8066ef9:	66 0f 3a 0f d1 06    	palignr $0x6,%xmm1,%xmm2
 8066eff:	0f 28 cf             	movaps %xmm7,%xmm1
 8066f02:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8066f06:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 8066f0a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 8066f0e:	0f 29 12             	movaps %xmm2,(%edx)
 8066f11:	8d 52 40             	lea    0x40(%edx),%edx
 8066f14:	eb 99                	jmp    8066eaf <__stpcpy_ssse3+0x99f>
 8066f16:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8066f1a:	8b 71 06             	mov    0x6(%ecx),%esi
 8066f1d:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8066f21:	89 72 06             	mov    %esi,0x6(%edx)
 8066f24:	be 0a 00 00 00       	mov    $0xa,%esi
 8066f29:	e9 b2 0a 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8066f2e:	66 90                	xchg   %ax,%ax
 8066f30:	0f 28 49 f9          	movaps -0x7(%ecx),%xmm1
 8066f34:	0f 28 51 09          	movaps 0x9(%ecx),%xmm2
 8066f38:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066f3c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066f40:	0f 28 da             	movaps %xmm2,%xmm3
 8066f43:	85 c0                	test   %eax,%eax
 8066f45:	0f 85 fb 00 00 00    	jne    8067046 <__stpcpy_ssse3+0xb36>
 8066f4b:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 8066f51:	0f 28 cb             	movaps %xmm3,%xmm1
 8066f54:	0f 29 12             	movaps %xmm2,(%edx)
 8066f57:	0f 28 51 19          	movaps 0x19(%ecx),%xmm2
 8066f5b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066f5f:	8d 52 10             	lea    0x10(%edx),%edx
 8066f62:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066f66:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066f69:	0f 28 da             	movaps %xmm2,%xmm3
 8066f6c:	85 c0                	test   %eax,%eax
 8066f6e:	0f 85 d2 00 00 00    	jne    8067046 <__stpcpy_ssse3+0xb36>
 8066f74:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 8066f7a:	0f 29 12             	movaps %xmm2,(%edx)
 8066f7d:	0f 28 51 19          	movaps 0x19(%ecx),%xmm2
 8066f81:	0f 28 cb             	movaps %xmm3,%xmm1
 8066f84:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066f88:	8d 52 10             	lea    0x10(%edx),%edx
 8066f8b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066f8f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066f92:	0f 28 da             	movaps %xmm2,%xmm3
 8066f95:	85 c0                	test   %eax,%eax
 8066f97:	0f 85 a9 00 00 00    	jne    8067046 <__stpcpy_ssse3+0xb36>
 8066f9d:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 8066fa3:	0f 29 12             	movaps %xmm2,(%edx)
 8066fa6:	0f 28 51 19          	movaps 0x19(%ecx),%xmm2
 8066faa:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8066fae:	8d 52 10             	lea    0x10(%edx),%edx
 8066fb1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8066fb5:	8d 49 10             	lea    0x10(%ecx),%ecx
 8066fb8:	85 c0                	test   %eax,%eax
 8066fba:	0f 85 86 00 00 00    	jne    8067046 <__stpcpy_ssse3+0xb36>
 8066fc0:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 8066fc6:	0f 29 12             	movaps %xmm2,(%edx)
 8066fc9:	8d 49 19             	lea    0x19(%ecx),%ecx
 8066fcc:	8d 52 10             	lea    0x10(%edx),%edx
 8066fcf:	89 c8                	mov    %ecx,%eax
 8066fd1:	83 e1 c0             	and    $0xffffffc0,%ecx
 8066fd4:	29 c8                	sub    %ecx,%eax
 8066fd6:	8d 49 f7             	lea    -0x9(%ecx),%ecx
 8066fd9:	29 c2                	sub    %eax,%edx
 8066fdb:	0f 28 49 f9          	movaps -0x7(%ecx),%xmm1
 8066fdf:	0f 28 51 09          	movaps 0x9(%ecx),%xmm2
 8066fe3:	0f 28 59 19          	movaps 0x19(%ecx),%xmm3
 8066fe7:	0f 28 f3             	movaps %xmm3,%xmm6
 8066fea:	0f 28 61 29          	movaps 0x29(%ecx),%xmm4
 8066fee:	0f 28 fc             	movaps %xmm4,%xmm7
 8066ff1:	0f 28 69 39          	movaps 0x39(%ecx),%xmm5
 8066ff5:	66 0f da f2          	pminub %xmm2,%xmm6
 8066ff9:	66 0f da fd          	pminub %xmm5,%xmm7
 8066ffd:	66 0f da fe          	pminub %xmm6,%xmm7
 8067001:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8067005:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8067009:	0f 28 fd             	movaps %xmm5,%xmm7
 806700c:	66 0f 3a 0f ec 07    	palignr $0x7,%xmm4,%xmm5
 8067012:	85 c0                	test   %eax,%eax
 8067014:	66 0f 3a 0f e3 07    	palignr $0x7,%xmm3,%xmm4
 806701a:	0f 85 18 ff ff ff    	jne    8066f38 <__stpcpy_ssse3+0xa28>
 8067020:	66 0f 3a 0f da 07    	palignr $0x7,%xmm2,%xmm3
 8067026:	8d 49 40             	lea    0x40(%ecx),%ecx
 8067029:	66 0f 3a 0f d1 07    	palignr $0x7,%xmm1,%xmm2
 806702f:	0f 28 cf             	movaps %xmm7,%xmm1
 8067032:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8067036:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806703a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806703e:	0f 29 12             	movaps %xmm2,(%edx)
 8067041:	8d 52 40             	lea    0x40(%edx),%edx
 8067044:	eb 99                	jmp    8066fdf <__stpcpy_ssse3+0xacf>
 8067046:	66 0f 12 01          	movlpd (%ecx),%xmm0
 806704a:	8b 71 05             	mov    0x5(%ecx),%esi
 806704d:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067051:	89 72 05             	mov    %esi,0x5(%edx)
 8067054:	be 09 00 00 00       	mov    $0x9,%esi
 8067059:	e9 82 09 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 806705e:	66 90                	xchg   %ax,%ax
 8067060:	0f 28 49 f8          	movaps -0x8(%ecx),%xmm1
 8067064:	0f 28 51 08          	movaps 0x8(%ecx),%xmm2
 8067068:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806706c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067070:	0f 28 da             	movaps %xmm2,%xmm3
 8067073:	85 c0                	test   %eax,%eax
 8067075:	0f 85 fb 00 00 00    	jne    8067176 <__stpcpy_ssse3+0xc66>
 806707b:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 8067081:	0f 28 cb             	movaps %xmm3,%xmm1
 8067084:	0f 29 12             	movaps %xmm2,(%edx)
 8067087:	0f 28 51 18          	movaps 0x18(%ecx),%xmm2
 806708b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806708f:	8d 52 10             	lea    0x10(%edx),%edx
 8067092:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067096:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067099:	0f 28 da             	movaps %xmm2,%xmm3
 806709c:	85 c0                	test   %eax,%eax
 806709e:	0f 85 d2 00 00 00    	jne    8067176 <__stpcpy_ssse3+0xc66>
 80670a4:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 80670aa:	0f 29 12             	movaps %xmm2,(%edx)
 80670ad:	0f 28 51 18          	movaps 0x18(%ecx),%xmm2
 80670b1:	0f 28 cb             	movaps %xmm3,%xmm1
 80670b4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80670b8:	8d 52 10             	lea    0x10(%edx),%edx
 80670bb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80670bf:	8d 49 10             	lea    0x10(%ecx),%ecx
 80670c2:	0f 28 da             	movaps %xmm2,%xmm3
 80670c5:	85 c0                	test   %eax,%eax
 80670c7:	0f 85 a9 00 00 00    	jne    8067176 <__stpcpy_ssse3+0xc66>
 80670cd:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 80670d3:	0f 29 12             	movaps %xmm2,(%edx)
 80670d6:	0f 28 51 18          	movaps 0x18(%ecx),%xmm2
 80670da:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80670de:	8d 52 10             	lea    0x10(%edx),%edx
 80670e1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80670e5:	8d 49 10             	lea    0x10(%ecx),%ecx
 80670e8:	85 c0                	test   %eax,%eax
 80670ea:	0f 85 86 00 00 00    	jne    8067176 <__stpcpy_ssse3+0xc66>
 80670f0:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 80670f6:	0f 29 12             	movaps %xmm2,(%edx)
 80670f9:	8d 49 18             	lea    0x18(%ecx),%ecx
 80670fc:	8d 52 10             	lea    0x10(%edx),%edx
 80670ff:	89 c8                	mov    %ecx,%eax
 8067101:	83 e1 c0             	and    $0xffffffc0,%ecx
 8067104:	29 c8                	sub    %ecx,%eax
 8067106:	8d 49 f8             	lea    -0x8(%ecx),%ecx
 8067109:	29 c2                	sub    %eax,%edx
 806710b:	0f 28 49 f8          	movaps -0x8(%ecx),%xmm1
 806710f:	0f 28 51 08          	movaps 0x8(%ecx),%xmm2
 8067113:	0f 28 59 18          	movaps 0x18(%ecx),%xmm3
 8067117:	0f 28 f3             	movaps %xmm3,%xmm6
 806711a:	0f 28 61 28          	movaps 0x28(%ecx),%xmm4
 806711e:	0f 28 fc             	movaps %xmm4,%xmm7
 8067121:	0f 28 69 38          	movaps 0x38(%ecx),%xmm5
 8067125:	66 0f da f2          	pminub %xmm2,%xmm6
 8067129:	66 0f da fd          	pminub %xmm5,%xmm7
 806712d:	66 0f da fe          	pminub %xmm6,%xmm7
 8067131:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8067135:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8067139:	0f 28 fd             	movaps %xmm5,%xmm7
 806713c:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
 8067142:	85 c0                	test   %eax,%eax
 8067144:	66 0f 3a 0f e3 08    	palignr $0x8,%xmm3,%xmm4
 806714a:	0f 85 18 ff ff ff    	jne    8067068 <__stpcpy_ssse3+0xb58>
 8067150:	66 0f 3a 0f da 08    	palignr $0x8,%xmm2,%xmm3
 8067156:	8d 49 40             	lea    0x40(%ecx),%ecx
 8067159:	66 0f 3a 0f d1 08    	palignr $0x8,%xmm1,%xmm2
 806715f:	0f 28 cf             	movaps %xmm7,%xmm1
 8067162:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8067166:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806716a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806716e:	0f 29 12             	movaps %xmm2,(%edx)
 8067171:	8d 52 40             	lea    0x40(%edx),%edx
 8067174:	eb 99                	jmp    806710f <__stpcpy_ssse3+0xbff>
 8067176:	66 0f 12 01          	movlpd (%ecx),%xmm0
 806717a:	66 0f 13 02          	movlpd %xmm0,(%edx)
 806717e:	be 08 00 00 00       	mov    $0x8,%esi
 8067183:	e9 58 08 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8067188:	90                   	nop
 8067189:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067190:	0f 28 49 f7          	movaps -0x9(%ecx),%xmm1
 8067194:	0f 28 51 07          	movaps 0x7(%ecx),%xmm2
 8067198:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806719c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80671a0:	0f 28 da             	movaps %xmm2,%xmm3
 80671a3:	85 c0                	test   %eax,%eax
 80671a5:	0f 85 fb 00 00 00    	jne    80672a6 <__stpcpy_ssse3+0xd96>
 80671ab:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 80671b1:	0f 28 cb             	movaps %xmm3,%xmm1
 80671b4:	0f 29 12             	movaps %xmm2,(%edx)
 80671b7:	0f 28 51 17          	movaps 0x17(%ecx),%xmm2
 80671bb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80671bf:	8d 52 10             	lea    0x10(%edx),%edx
 80671c2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80671c6:	8d 49 10             	lea    0x10(%ecx),%ecx
 80671c9:	0f 28 da             	movaps %xmm2,%xmm3
 80671cc:	85 c0                	test   %eax,%eax
 80671ce:	0f 85 d2 00 00 00    	jne    80672a6 <__stpcpy_ssse3+0xd96>
 80671d4:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 80671da:	0f 29 12             	movaps %xmm2,(%edx)
 80671dd:	0f 28 51 17          	movaps 0x17(%ecx),%xmm2
 80671e1:	0f 28 cb             	movaps %xmm3,%xmm1
 80671e4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80671e8:	8d 52 10             	lea    0x10(%edx),%edx
 80671eb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80671ef:	8d 49 10             	lea    0x10(%ecx),%ecx
 80671f2:	0f 28 da             	movaps %xmm2,%xmm3
 80671f5:	85 c0                	test   %eax,%eax
 80671f7:	0f 85 a9 00 00 00    	jne    80672a6 <__stpcpy_ssse3+0xd96>
 80671fd:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 8067203:	0f 29 12             	movaps %xmm2,(%edx)
 8067206:	0f 28 51 17          	movaps 0x17(%ecx),%xmm2
 806720a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806720e:	8d 52 10             	lea    0x10(%edx),%edx
 8067211:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067215:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067218:	85 c0                	test   %eax,%eax
 806721a:	0f 85 86 00 00 00    	jne    80672a6 <__stpcpy_ssse3+0xd96>
 8067220:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 8067226:	0f 29 12             	movaps %xmm2,(%edx)
 8067229:	8d 49 17             	lea    0x17(%ecx),%ecx
 806722c:	8d 52 10             	lea    0x10(%edx),%edx
 806722f:	89 c8                	mov    %ecx,%eax
 8067231:	83 e1 c0             	and    $0xffffffc0,%ecx
 8067234:	29 c8                	sub    %ecx,%eax
 8067236:	8d 49 f9             	lea    -0x7(%ecx),%ecx
 8067239:	29 c2                	sub    %eax,%edx
 806723b:	0f 28 49 f7          	movaps -0x9(%ecx),%xmm1
 806723f:	0f 28 51 07          	movaps 0x7(%ecx),%xmm2
 8067243:	0f 28 59 17          	movaps 0x17(%ecx),%xmm3
 8067247:	0f 28 f3             	movaps %xmm3,%xmm6
 806724a:	0f 28 61 27          	movaps 0x27(%ecx),%xmm4
 806724e:	0f 28 fc             	movaps %xmm4,%xmm7
 8067251:	0f 28 69 37          	movaps 0x37(%ecx),%xmm5
 8067255:	66 0f da f2          	pminub %xmm2,%xmm6
 8067259:	66 0f da fd          	pminub %xmm5,%xmm7
 806725d:	66 0f da fe          	pminub %xmm6,%xmm7
 8067261:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8067265:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8067269:	0f 28 fd             	movaps %xmm5,%xmm7
 806726c:	66 0f 3a 0f ec 09    	palignr $0x9,%xmm4,%xmm5
 8067272:	85 c0                	test   %eax,%eax
 8067274:	66 0f 3a 0f e3 09    	palignr $0x9,%xmm3,%xmm4
 806727a:	0f 85 18 ff ff ff    	jne    8067198 <__stpcpy_ssse3+0xc88>
 8067280:	66 0f 3a 0f da 09    	palignr $0x9,%xmm2,%xmm3
 8067286:	8d 49 40             	lea    0x40(%ecx),%ecx
 8067289:	66 0f 3a 0f d1 09    	palignr $0x9,%xmm1,%xmm2
 806728f:	0f 28 cf             	movaps %xmm7,%xmm1
 8067292:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8067296:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806729a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806729e:	0f 29 12             	movaps %xmm2,(%edx)
 80672a1:	8d 52 40             	lea    0x40(%edx),%edx
 80672a4:	eb 99                	jmp    806723f <__stpcpy_ssse3+0xd2f>
 80672a6:	66 0f 12 41 ff       	movlpd -0x1(%ecx),%xmm0
 80672ab:	66 0f 13 42 ff       	movlpd %xmm0,-0x1(%edx)
 80672b0:	be 07 00 00 00       	mov    $0x7,%esi
 80672b5:	e9 26 07 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 80672ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80672c0:	0f 28 49 f6          	movaps -0xa(%ecx),%xmm1
 80672c4:	0f 28 51 06          	movaps 0x6(%ecx),%xmm2
 80672c8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80672cc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80672d0:	0f 28 da             	movaps %xmm2,%xmm3
 80672d3:	85 c0                	test   %eax,%eax
 80672d5:	0f 85 fb 00 00 00    	jne    80673d6 <__stpcpy_ssse3+0xec6>
 80672db:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 80672e1:	0f 28 cb             	movaps %xmm3,%xmm1
 80672e4:	0f 29 12             	movaps %xmm2,(%edx)
 80672e7:	0f 28 51 16          	movaps 0x16(%ecx),%xmm2
 80672eb:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80672ef:	8d 52 10             	lea    0x10(%edx),%edx
 80672f2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80672f6:	8d 49 10             	lea    0x10(%ecx),%ecx
 80672f9:	0f 28 da             	movaps %xmm2,%xmm3
 80672fc:	85 c0                	test   %eax,%eax
 80672fe:	0f 85 d2 00 00 00    	jne    80673d6 <__stpcpy_ssse3+0xec6>
 8067304:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 806730a:	0f 29 12             	movaps %xmm2,(%edx)
 806730d:	0f 28 51 16          	movaps 0x16(%ecx),%xmm2
 8067311:	0f 28 cb             	movaps %xmm3,%xmm1
 8067314:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8067318:	8d 52 10             	lea    0x10(%edx),%edx
 806731b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806731f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067322:	0f 28 da             	movaps %xmm2,%xmm3
 8067325:	85 c0                	test   %eax,%eax
 8067327:	0f 85 a9 00 00 00    	jne    80673d6 <__stpcpy_ssse3+0xec6>
 806732d:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 8067333:	0f 29 12             	movaps %xmm2,(%edx)
 8067336:	0f 28 51 16          	movaps 0x16(%ecx),%xmm2
 806733a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806733e:	8d 52 10             	lea    0x10(%edx),%edx
 8067341:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067345:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067348:	85 c0                	test   %eax,%eax
 806734a:	0f 85 86 00 00 00    	jne    80673d6 <__stpcpy_ssse3+0xec6>
 8067350:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 8067356:	0f 29 12             	movaps %xmm2,(%edx)
 8067359:	8d 49 16             	lea    0x16(%ecx),%ecx
 806735c:	8d 52 10             	lea    0x10(%edx),%edx
 806735f:	89 c8                	mov    %ecx,%eax
 8067361:	83 e1 c0             	and    $0xffffffc0,%ecx
 8067364:	29 c8                	sub    %ecx,%eax
 8067366:	8d 49 fa             	lea    -0x6(%ecx),%ecx
 8067369:	29 c2                	sub    %eax,%edx
 806736b:	0f 28 49 f6          	movaps -0xa(%ecx),%xmm1
 806736f:	0f 28 51 06          	movaps 0x6(%ecx),%xmm2
 8067373:	0f 28 59 16          	movaps 0x16(%ecx),%xmm3
 8067377:	0f 28 f3             	movaps %xmm3,%xmm6
 806737a:	0f 28 61 26          	movaps 0x26(%ecx),%xmm4
 806737e:	0f 28 fc             	movaps %xmm4,%xmm7
 8067381:	0f 28 69 36          	movaps 0x36(%ecx),%xmm5
 8067385:	66 0f da f2          	pminub %xmm2,%xmm6
 8067389:	66 0f da fd          	pminub %xmm5,%xmm7
 806738d:	66 0f da fe          	pminub %xmm6,%xmm7
 8067391:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8067395:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8067399:	0f 28 fd             	movaps %xmm5,%xmm7
 806739c:	66 0f 3a 0f ec 0a    	palignr $0xa,%xmm4,%xmm5
 80673a2:	85 c0                	test   %eax,%eax
 80673a4:	66 0f 3a 0f e3 0a    	palignr $0xa,%xmm3,%xmm4
 80673aa:	0f 85 18 ff ff ff    	jne    80672c8 <__stpcpy_ssse3+0xdb8>
 80673b0:	66 0f 3a 0f da 0a    	palignr $0xa,%xmm2,%xmm3
 80673b6:	8d 49 40             	lea    0x40(%ecx),%ecx
 80673b9:	66 0f 3a 0f d1 0a    	palignr $0xa,%xmm1,%xmm2
 80673bf:	0f 28 cf             	movaps %xmm7,%xmm1
 80673c2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 80673c6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 80673ca:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 80673ce:	0f 29 12             	movaps %xmm2,(%edx)
 80673d1:	8d 52 40             	lea    0x40(%edx),%edx
 80673d4:	eb 99                	jmp    806736f <__stpcpy_ssse3+0xe5f>
 80673d6:	66 0f 12 41 fe       	movlpd -0x2(%ecx),%xmm0
 80673db:	66 0f 13 42 fe       	movlpd %xmm0,-0x2(%edx)
 80673e0:	be 06 00 00 00       	mov    $0x6,%esi
 80673e5:	e9 f6 05 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 80673ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80673f0:	0f 28 49 f5          	movaps -0xb(%ecx),%xmm1
 80673f4:	0f 28 51 05          	movaps 0x5(%ecx),%xmm2
 80673f8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80673fc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067400:	0f 28 da             	movaps %xmm2,%xmm3
 8067403:	85 c0                	test   %eax,%eax
 8067405:	0f 85 fb 00 00 00    	jne    8067506 <__stpcpy_ssse3+0xff6>
 806740b:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 8067411:	0f 28 cb             	movaps %xmm3,%xmm1
 8067414:	0f 29 12             	movaps %xmm2,(%edx)
 8067417:	0f 28 51 15          	movaps 0x15(%ecx),%xmm2
 806741b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806741f:	8d 52 10             	lea    0x10(%edx),%edx
 8067422:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067426:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067429:	0f 28 da             	movaps %xmm2,%xmm3
 806742c:	85 c0                	test   %eax,%eax
 806742e:	0f 85 d2 00 00 00    	jne    8067506 <__stpcpy_ssse3+0xff6>
 8067434:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 806743a:	0f 29 12             	movaps %xmm2,(%edx)
 806743d:	0f 28 51 15          	movaps 0x15(%ecx),%xmm2
 8067441:	0f 28 cb             	movaps %xmm3,%xmm1
 8067444:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8067448:	8d 52 10             	lea    0x10(%edx),%edx
 806744b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806744f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067452:	0f 28 da             	movaps %xmm2,%xmm3
 8067455:	85 c0                	test   %eax,%eax
 8067457:	0f 85 a9 00 00 00    	jne    8067506 <__stpcpy_ssse3+0xff6>
 806745d:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 8067463:	0f 29 12             	movaps %xmm2,(%edx)
 8067466:	0f 28 51 15          	movaps 0x15(%ecx),%xmm2
 806746a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806746e:	8d 52 10             	lea    0x10(%edx),%edx
 8067471:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067475:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067478:	85 c0                	test   %eax,%eax
 806747a:	0f 85 86 00 00 00    	jne    8067506 <__stpcpy_ssse3+0xff6>
 8067480:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 8067486:	0f 29 12             	movaps %xmm2,(%edx)
 8067489:	8d 49 15             	lea    0x15(%ecx),%ecx
 806748c:	8d 52 10             	lea    0x10(%edx),%edx
 806748f:	89 c8                	mov    %ecx,%eax
 8067491:	83 e1 c0             	and    $0xffffffc0,%ecx
 8067494:	29 c8                	sub    %ecx,%eax
 8067496:	8d 49 fb             	lea    -0x5(%ecx),%ecx
 8067499:	29 c2                	sub    %eax,%edx
 806749b:	0f 28 49 f5          	movaps -0xb(%ecx),%xmm1
 806749f:	0f 28 51 05          	movaps 0x5(%ecx),%xmm2
 80674a3:	0f 28 59 15          	movaps 0x15(%ecx),%xmm3
 80674a7:	0f 28 f3             	movaps %xmm3,%xmm6
 80674aa:	0f 28 61 25          	movaps 0x25(%ecx),%xmm4
 80674ae:	0f 28 fc             	movaps %xmm4,%xmm7
 80674b1:	0f 28 69 35          	movaps 0x35(%ecx),%xmm5
 80674b5:	66 0f da f2          	pminub %xmm2,%xmm6
 80674b9:	66 0f da fd          	pminub %xmm5,%xmm7
 80674bd:	66 0f da fe          	pminub %xmm6,%xmm7
 80674c1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80674c5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80674c9:	0f 28 fd             	movaps %xmm5,%xmm7
 80674cc:	66 0f 3a 0f ec 0b    	palignr $0xb,%xmm4,%xmm5
 80674d2:	85 c0                	test   %eax,%eax
 80674d4:	66 0f 3a 0f e3 0b    	palignr $0xb,%xmm3,%xmm4
 80674da:	0f 85 18 ff ff ff    	jne    80673f8 <__stpcpy_ssse3+0xee8>
 80674e0:	66 0f 3a 0f da 0b    	palignr $0xb,%xmm2,%xmm3
 80674e6:	8d 49 40             	lea    0x40(%ecx),%ecx
 80674e9:	66 0f 3a 0f d1 0b    	palignr $0xb,%xmm1,%xmm2
 80674ef:	0f 28 cf             	movaps %xmm7,%xmm1
 80674f2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 80674f6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 80674fa:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 80674fe:	0f 29 12             	movaps %xmm2,(%edx)
 8067501:	8d 52 40             	lea    0x40(%edx),%edx
 8067504:	eb 99                	jmp    806749f <__stpcpy_ssse3+0xf8f>
 8067506:	66 0f 12 41 fd       	movlpd -0x3(%ecx),%xmm0
 806750b:	66 0f 13 42 fd       	movlpd %xmm0,-0x3(%edx)
 8067510:	be 05 00 00 00       	mov    $0x5,%esi
 8067515:	e9 c6 04 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 806751a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8067520:	0f 28 49 f4          	movaps -0xc(%ecx),%xmm1
 8067524:	0f 28 51 04          	movaps 0x4(%ecx),%xmm2
 8067528:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806752c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067530:	0f 28 da             	movaps %xmm2,%xmm3
 8067533:	85 c0                	test   %eax,%eax
 8067535:	0f 85 fb 00 00 00    	jne    8067636 <__stpcpy_ssse3+0x1126>
 806753b:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 8067541:	0f 28 cb             	movaps %xmm3,%xmm1
 8067544:	0f 29 12             	movaps %xmm2,(%edx)
 8067547:	0f 28 51 14          	movaps 0x14(%ecx),%xmm2
 806754b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806754f:	8d 52 10             	lea    0x10(%edx),%edx
 8067552:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067556:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067559:	0f 28 da             	movaps %xmm2,%xmm3
 806755c:	85 c0                	test   %eax,%eax
 806755e:	0f 85 d2 00 00 00    	jne    8067636 <__stpcpy_ssse3+0x1126>
 8067564:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 806756a:	0f 29 12             	movaps %xmm2,(%edx)
 806756d:	0f 28 51 14          	movaps 0x14(%ecx),%xmm2
 8067571:	0f 28 cb             	movaps %xmm3,%xmm1
 8067574:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8067578:	8d 52 10             	lea    0x10(%edx),%edx
 806757b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806757f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067582:	0f 28 da             	movaps %xmm2,%xmm3
 8067585:	85 c0                	test   %eax,%eax
 8067587:	0f 85 a9 00 00 00    	jne    8067636 <__stpcpy_ssse3+0x1126>
 806758d:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 8067593:	0f 29 12             	movaps %xmm2,(%edx)
 8067596:	0f 28 51 14          	movaps 0x14(%ecx),%xmm2
 806759a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806759e:	8d 52 10             	lea    0x10(%edx),%edx
 80675a1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80675a5:	8d 49 10             	lea    0x10(%ecx),%ecx
 80675a8:	85 c0                	test   %eax,%eax
 80675aa:	0f 85 86 00 00 00    	jne    8067636 <__stpcpy_ssse3+0x1126>
 80675b0:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 80675b6:	0f 29 12             	movaps %xmm2,(%edx)
 80675b9:	8d 49 14             	lea    0x14(%ecx),%ecx
 80675bc:	8d 52 10             	lea    0x10(%edx),%edx
 80675bf:	89 c8                	mov    %ecx,%eax
 80675c1:	83 e1 c0             	and    $0xffffffc0,%ecx
 80675c4:	29 c8                	sub    %ecx,%eax
 80675c6:	8d 49 fc             	lea    -0x4(%ecx),%ecx
 80675c9:	29 c2                	sub    %eax,%edx
 80675cb:	0f 28 49 f4          	movaps -0xc(%ecx),%xmm1
 80675cf:	0f 28 51 04          	movaps 0x4(%ecx),%xmm2
 80675d3:	0f 28 59 14          	movaps 0x14(%ecx),%xmm3
 80675d7:	0f 28 f3             	movaps %xmm3,%xmm6
 80675da:	0f 28 61 24          	movaps 0x24(%ecx),%xmm4
 80675de:	0f 28 fc             	movaps %xmm4,%xmm7
 80675e1:	0f 28 69 34          	movaps 0x34(%ecx),%xmm5
 80675e5:	66 0f da f2          	pminub %xmm2,%xmm6
 80675e9:	66 0f da fd          	pminub %xmm5,%xmm7
 80675ed:	66 0f da fe          	pminub %xmm6,%xmm7
 80675f1:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 80675f5:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 80675f9:	0f 28 fd             	movaps %xmm5,%xmm7
 80675fc:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
 8067602:	85 c0                	test   %eax,%eax
 8067604:	66 0f 3a 0f e3 0c    	palignr $0xc,%xmm3,%xmm4
 806760a:	0f 85 18 ff ff ff    	jne    8067528 <__stpcpy_ssse3+0x1018>
 8067610:	66 0f 3a 0f da 0c    	palignr $0xc,%xmm2,%xmm3
 8067616:	8d 49 40             	lea    0x40(%ecx),%ecx
 8067619:	66 0f 3a 0f d1 0c    	palignr $0xc,%xmm1,%xmm2
 806761f:	0f 28 cf             	movaps %xmm7,%xmm1
 8067622:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8067626:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806762a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806762e:	0f 29 12             	movaps %xmm2,(%edx)
 8067631:	8d 52 40             	lea    0x40(%edx),%edx
 8067634:	eb 99                	jmp    80675cf <__stpcpy_ssse3+0x10bf>
 8067636:	8b 31                	mov    (%ecx),%esi
 8067638:	89 32                	mov    %esi,(%edx)
 806763a:	be 04 00 00 00       	mov    $0x4,%esi
 806763f:	e9 9c 03 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8067644:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806764a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8067650:	0f 28 49 f3          	movaps -0xd(%ecx),%xmm1
 8067654:	0f 28 51 03          	movaps 0x3(%ecx),%xmm2
 8067658:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806765c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067660:	0f 28 da             	movaps %xmm2,%xmm3
 8067663:	85 c0                	test   %eax,%eax
 8067665:	0f 85 fb 00 00 00    	jne    8067766 <__stpcpy_ssse3+0x1256>
 806766b:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 8067671:	0f 28 cb             	movaps %xmm3,%xmm1
 8067674:	0f 29 12             	movaps %xmm2,(%edx)
 8067677:	0f 28 51 13          	movaps 0x13(%ecx),%xmm2
 806767b:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806767f:	8d 52 10             	lea    0x10(%edx),%edx
 8067682:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067686:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067689:	0f 28 da             	movaps %xmm2,%xmm3
 806768c:	85 c0                	test   %eax,%eax
 806768e:	0f 85 d2 00 00 00    	jne    8067766 <__stpcpy_ssse3+0x1256>
 8067694:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 806769a:	0f 29 12             	movaps %xmm2,(%edx)
 806769d:	0f 28 51 13          	movaps 0x13(%ecx),%xmm2
 80676a1:	0f 28 cb             	movaps %xmm3,%xmm1
 80676a4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80676a8:	8d 52 10             	lea    0x10(%edx),%edx
 80676ab:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80676af:	8d 49 10             	lea    0x10(%ecx),%ecx
 80676b2:	0f 28 da             	movaps %xmm2,%xmm3
 80676b5:	85 c0                	test   %eax,%eax
 80676b7:	0f 85 a9 00 00 00    	jne    8067766 <__stpcpy_ssse3+0x1256>
 80676bd:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 80676c3:	0f 29 12             	movaps %xmm2,(%edx)
 80676c6:	0f 28 51 13          	movaps 0x13(%ecx),%xmm2
 80676ca:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80676ce:	8d 52 10             	lea    0x10(%edx),%edx
 80676d1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80676d5:	8d 49 10             	lea    0x10(%ecx),%ecx
 80676d8:	85 c0                	test   %eax,%eax
 80676da:	0f 85 86 00 00 00    	jne    8067766 <__stpcpy_ssse3+0x1256>
 80676e0:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 80676e6:	0f 29 12             	movaps %xmm2,(%edx)
 80676e9:	8d 49 13             	lea    0x13(%ecx),%ecx
 80676ec:	8d 52 10             	lea    0x10(%edx),%edx
 80676ef:	89 c8                	mov    %ecx,%eax
 80676f1:	83 e1 c0             	and    $0xffffffc0,%ecx
 80676f4:	29 c8                	sub    %ecx,%eax
 80676f6:	8d 49 fd             	lea    -0x3(%ecx),%ecx
 80676f9:	29 c2                	sub    %eax,%edx
 80676fb:	0f 28 49 f3          	movaps -0xd(%ecx),%xmm1
 80676ff:	0f 28 51 03          	movaps 0x3(%ecx),%xmm2
 8067703:	0f 28 59 13          	movaps 0x13(%ecx),%xmm3
 8067707:	0f 28 f3             	movaps %xmm3,%xmm6
 806770a:	0f 28 61 23          	movaps 0x23(%ecx),%xmm4
 806770e:	0f 28 fc             	movaps %xmm4,%xmm7
 8067711:	0f 28 69 33          	movaps 0x33(%ecx),%xmm5
 8067715:	66 0f da f2          	pminub %xmm2,%xmm6
 8067719:	66 0f da fd          	pminub %xmm5,%xmm7
 806771d:	66 0f da fe          	pminub %xmm6,%xmm7
 8067721:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8067725:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8067729:	0f 28 fd             	movaps %xmm5,%xmm7
 806772c:	66 0f 3a 0f ec 0d    	palignr $0xd,%xmm4,%xmm5
 8067732:	85 c0                	test   %eax,%eax
 8067734:	66 0f 3a 0f e3 0d    	palignr $0xd,%xmm3,%xmm4
 806773a:	0f 85 18 ff ff ff    	jne    8067658 <__stpcpy_ssse3+0x1148>
 8067740:	66 0f 3a 0f da 0d    	palignr $0xd,%xmm2,%xmm3
 8067746:	8d 49 40             	lea    0x40(%ecx),%ecx
 8067749:	66 0f 3a 0f d1 0d    	palignr $0xd,%xmm1,%xmm2
 806774f:	0f 28 cf             	movaps %xmm7,%xmm1
 8067752:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8067756:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806775a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806775e:	0f 29 12             	movaps %xmm2,(%edx)
 8067761:	8d 52 40             	lea    0x40(%edx),%edx
 8067764:	eb 99                	jmp    80676ff <__stpcpy_ssse3+0x11ef>
 8067766:	8b 71 ff             	mov    -0x1(%ecx),%esi
 8067769:	89 72 ff             	mov    %esi,-0x1(%edx)
 806776c:	be 03 00 00 00       	mov    $0x3,%esi
 8067771:	e9 6a 02 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 8067776:	8d 76 00             	lea    0x0(%esi),%esi
 8067779:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067780:	0f 28 49 f2          	movaps -0xe(%ecx),%xmm1
 8067784:	0f 28 51 02          	movaps 0x2(%ecx),%xmm2
 8067788:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806778c:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067790:	0f 28 da             	movaps %xmm2,%xmm3
 8067793:	85 c0                	test   %eax,%eax
 8067795:	0f 85 fb 00 00 00    	jne    8067896 <__stpcpy_ssse3+0x1386>
 806779b:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 80677a1:	0f 28 cb             	movaps %xmm3,%xmm1
 80677a4:	0f 29 12             	movaps %xmm2,(%edx)
 80677a7:	0f 28 51 12          	movaps 0x12(%ecx),%xmm2
 80677ab:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80677af:	8d 52 10             	lea    0x10(%edx),%edx
 80677b2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80677b6:	8d 49 10             	lea    0x10(%ecx),%ecx
 80677b9:	0f 28 da             	movaps %xmm2,%xmm3
 80677bc:	85 c0                	test   %eax,%eax
 80677be:	0f 85 d2 00 00 00    	jne    8067896 <__stpcpy_ssse3+0x1386>
 80677c4:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 80677ca:	0f 29 12             	movaps %xmm2,(%edx)
 80677cd:	0f 28 51 12          	movaps 0x12(%ecx),%xmm2
 80677d1:	0f 28 cb             	movaps %xmm3,%xmm1
 80677d4:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80677d8:	8d 52 10             	lea    0x10(%edx),%edx
 80677db:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80677df:	8d 49 10             	lea    0x10(%ecx),%ecx
 80677e2:	0f 28 da             	movaps %xmm2,%xmm3
 80677e5:	85 c0                	test   %eax,%eax
 80677e7:	0f 85 a9 00 00 00    	jne    8067896 <__stpcpy_ssse3+0x1386>
 80677ed:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 80677f3:	0f 29 12             	movaps %xmm2,(%edx)
 80677f6:	0f 28 51 12          	movaps 0x12(%ecx),%xmm2
 80677fa:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80677fe:	8d 52 10             	lea    0x10(%edx),%edx
 8067801:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067805:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067808:	85 c0                	test   %eax,%eax
 806780a:	0f 85 86 00 00 00    	jne    8067896 <__stpcpy_ssse3+0x1386>
 8067810:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 8067816:	0f 29 12             	movaps %xmm2,(%edx)
 8067819:	8d 49 12             	lea    0x12(%ecx),%ecx
 806781c:	8d 52 10             	lea    0x10(%edx),%edx
 806781f:	89 c8                	mov    %ecx,%eax
 8067821:	83 e1 c0             	and    $0xffffffc0,%ecx
 8067824:	29 c8                	sub    %ecx,%eax
 8067826:	8d 49 fe             	lea    -0x2(%ecx),%ecx
 8067829:	29 c2                	sub    %eax,%edx
 806782b:	0f 28 49 f2          	movaps -0xe(%ecx),%xmm1
 806782f:	0f 28 51 02          	movaps 0x2(%ecx),%xmm2
 8067833:	0f 28 59 12          	movaps 0x12(%ecx),%xmm3
 8067837:	0f 28 f3             	movaps %xmm3,%xmm6
 806783a:	0f 28 61 22          	movaps 0x22(%ecx),%xmm4
 806783e:	0f 28 fc             	movaps %xmm4,%xmm7
 8067841:	0f 28 69 32          	movaps 0x32(%ecx),%xmm5
 8067845:	66 0f da f2          	pminub %xmm2,%xmm6
 8067849:	66 0f da fd          	pminub %xmm5,%xmm7
 806784d:	66 0f da fe          	pminub %xmm6,%xmm7
 8067851:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8067855:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8067859:	0f 28 fd             	movaps %xmm5,%xmm7
 806785c:	66 0f 3a 0f ec 0e    	palignr $0xe,%xmm4,%xmm5
 8067862:	85 c0                	test   %eax,%eax
 8067864:	66 0f 3a 0f e3 0e    	palignr $0xe,%xmm3,%xmm4
 806786a:	0f 85 18 ff ff ff    	jne    8067788 <__stpcpy_ssse3+0x1278>
 8067870:	66 0f 3a 0f da 0e    	palignr $0xe,%xmm2,%xmm3
 8067876:	8d 49 40             	lea    0x40(%ecx),%ecx
 8067879:	66 0f 3a 0f d1 0e    	palignr $0xe,%xmm1,%xmm2
 806787f:	0f 28 cf             	movaps %xmm7,%xmm1
 8067882:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 8067886:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 806788a:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 806788e:	0f 29 12             	movaps %xmm2,(%edx)
 8067891:	8d 52 40             	lea    0x40(%edx),%edx
 8067894:	eb 99                	jmp    806782f <__stpcpy_ssse3+0x131f>
 8067896:	8b 71 fe             	mov    -0x2(%ecx),%esi
 8067899:	89 72 fe             	mov    %esi,-0x2(%edx)
 806789c:	be 02 00 00 00       	mov    $0x2,%esi
 80678a1:	e9 3a 01 00 00       	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 80678a6:	8d 76 00             	lea    0x0(%esi),%esi
 80678a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80678b0:	0f 28 49 f1          	movaps -0xf(%ecx),%xmm1
 80678b4:	0f 28 51 01          	movaps 0x1(%ecx),%xmm2
 80678b8:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80678bc:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80678c0:	0f 28 da             	movaps %xmm2,%xmm3
 80678c3:	85 c0                	test   %eax,%eax
 80678c5:	0f 85 fb 00 00 00    	jne    80679c6 <__stpcpy_ssse3+0x14b6>
 80678cb:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 80678d1:	0f 28 cb             	movaps %xmm3,%xmm1
 80678d4:	0f 29 12             	movaps %xmm2,(%edx)
 80678d7:	0f 28 51 11          	movaps 0x11(%ecx),%xmm2
 80678db:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80678df:	8d 52 10             	lea    0x10(%edx),%edx
 80678e2:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80678e6:	8d 49 10             	lea    0x10(%ecx),%ecx
 80678e9:	0f 28 da             	movaps %xmm2,%xmm3
 80678ec:	85 c0                	test   %eax,%eax
 80678ee:	0f 85 d2 00 00 00    	jne    80679c6 <__stpcpy_ssse3+0x14b6>
 80678f4:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 80678fa:	0f 29 12             	movaps %xmm2,(%edx)
 80678fd:	0f 28 51 11          	movaps 0x11(%ecx),%xmm2
 8067901:	0f 28 cb             	movaps %xmm3,%xmm1
 8067904:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8067908:	8d 52 10             	lea    0x10(%edx),%edx
 806790b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806790f:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067912:	0f 28 da             	movaps %xmm2,%xmm3
 8067915:	85 c0                	test   %eax,%eax
 8067917:	0f 85 a9 00 00 00    	jne    80679c6 <__stpcpy_ssse3+0x14b6>
 806791d:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 8067923:	0f 29 12             	movaps %xmm2,(%edx)
 8067926:	0f 28 51 11          	movaps 0x11(%ecx),%xmm2
 806792a:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 806792e:	8d 52 10             	lea    0x10(%edx),%edx
 8067931:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067935:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067938:	85 c0                	test   %eax,%eax
 806793a:	0f 85 86 00 00 00    	jne    80679c6 <__stpcpy_ssse3+0x14b6>
 8067940:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 8067946:	0f 29 12             	movaps %xmm2,(%edx)
 8067949:	8d 49 11             	lea    0x11(%ecx),%ecx
 806794c:	8d 52 10             	lea    0x10(%edx),%edx
 806794f:	89 c8                	mov    %ecx,%eax
 8067951:	83 e1 c0             	and    $0xffffffc0,%ecx
 8067954:	29 c8                	sub    %ecx,%eax
 8067956:	8d 49 ff             	lea    -0x1(%ecx),%ecx
 8067959:	29 c2                	sub    %eax,%edx
 806795b:	0f 28 49 f1          	movaps -0xf(%ecx),%xmm1
 806795f:	0f 28 51 01          	movaps 0x1(%ecx),%xmm2
 8067963:	0f 28 59 11          	movaps 0x11(%ecx),%xmm3
 8067967:	0f 28 f3             	movaps %xmm3,%xmm6
 806796a:	0f 28 61 21          	movaps 0x21(%ecx),%xmm4
 806796e:	0f 28 fc             	movaps %xmm4,%xmm7
 8067971:	0f 28 69 31          	movaps 0x31(%ecx),%xmm5
 8067975:	66 0f da f2          	pminub %xmm2,%xmm6
 8067979:	66 0f da fd          	pminub %xmm5,%xmm7
 806797d:	66 0f da fe          	pminub %xmm6,%xmm7
 8067981:	66 0f 74 f8          	pcmpeqb %xmm0,%xmm7
 8067985:	66 0f d7 c7          	pmovmskb %xmm7,%eax
 8067989:	0f 28 fd             	movaps %xmm5,%xmm7
 806798c:	66 0f 3a 0f ec 0f    	palignr $0xf,%xmm4,%xmm5
 8067992:	85 c0                	test   %eax,%eax
 8067994:	66 0f 3a 0f e3 0f    	palignr $0xf,%xmm3,%xmm4
 806799a:	0f 85 18 ff ff ff    	jne    80678b8 <__stpcpy_ssse3+0x13a8>
 80679a0:	66 0f 3a 0f da 0f    	palignr $0xf,%xmm2,%xmm3
 80679a6:	8d 49 40             	lea    0x40(%ecx),%ecx
 80679a9:	66 0f 3a 0f d1 0f    	palignr $0xf,%xmm1,%xmm2
 80679af:	0f 28 cf             	movaps %xmm7,%xmm1
 80679b2:	0f 29 6a 30          	movaps %xmm5,0x30(%edx)
 80679b6:	0f 29 62 20          	movaps %xmm4,0x20(%edx)
 80679ba:	0f 29 5a 10          	movaps %xmm3,0x10(%edx)
 80679be:	0f 29 12             	movaps %xmm2,(%edx)
 80679c1:	8d 52 40             	lea    0x40(%edx),%edx
 80679c4:	eb 99                	jmp    806795f <__stpcpy_ssse3+0x144f>
 80679c6:	8b 71 fd             	mov    -0x3(%ecx),%esi
 80679c9:	89 72 fd             	mov    %esi,-0x3(%edx)
 80679cc:	be 01 00 00 00       	mov    $0x1,%esi
 80679d1:	eb 0d                	jmp    80679e0 <__stpcpy_ssse3+0x14d0>
 80679d3:	90                   	nop
 80679d4:	90                   	nop
 80679d5:	90                   	nop
 80679d6:	90                   	nop
 80679d7:	90                   	nop
 80679d8:	90                   	nop
 80679d9:	90                   	nop
 80679da:	90                   	nop
 80679db:	90                   	nop
 80679dc:	90                   	nop
 80679dd:	90                   	nop
 80679de:	90                   	nop
 80679df:	90                   	nop
 80679e0:	01 f2                	add    %esi,%edx
 80679e2:	01 f1                	add    %esi,%ecx
 80679e4:	5e                   	pop    %esi
 80679e5:	84 c0                	test   %al,%al
 80679e7:	74 67                	je     8067a50 <__stpcpy_ssse3+0x1540>
 80679e9:	88 c4                	mov    %al,%ah
 80679eb:	80 e4 0f             	and    $0xf,%ah
 80679ee:	74 30                	je     8067a20 <__stpcpy_ssse3+0x1510>
 80679f0:	a8 01                	test   $0x1,%al
 80679f2:	0f 85 d8 00 00 00    	jne    8067ad0 <__stpcpy_ssse3+0x15c0>
 80679f8:	a8 02                	test   $0x2,%al
 80679fa:	0f 85 e0 00 00 00    	jne    8067ae0 <__stpcpy_ssse3+0x15d0>
 8067a00:	a8 04                	test   $0x4,%al
 8067a02:	0f 85 e8 00 00 00    	jne    8067af0 <__stpcpy_ssse3+0x15e0>
 8067a08:	90                   	nop
 8067a09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067a10:	8b 01                	mov    (%ecx),%eax
 8067a12:	89 02                	mov    %eax,(%edx)
 8067a14:	8d 42 03             	lea    0x3(%edx),%eax
 8067a17:	5f                   	pop    %edi
 8067a18:	c3                   	ret    
 8067a19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067a20:	a8 10                	test   $0x10,%al
 8067a22:	0f 85 e8 00 00 00    	jne    8067b10 <__stpcpy_ssse3+0x1600>
 8067a28:	a8 20                	test   $0x20,%al
 8067a2a:	0f 85 f0 00 00 00    	jne    8067b20 <__stpcpy_ssse3+0x1610>
 8067a30:	a8 40                	test   $0x40,%al
 8067a32:	0f 85 08 01 00 00    	jne    8067b40 <__stpcpy_ssse3+0x1630>
 8067a38:	90                   	nop
 8067a39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067a40:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067a44:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067a48:	8d 42 07             	lea    0x7(%edx),%eax
 8067a4b:	5f                   	pop    %edi
 8067a4c:	c3                   	ret    
 8067a4d:	8d 76 00             	lea    0x0(%esi),%esi
 8067a50:	88 e0                	mov    %ah,%al
 8067a52:	24 0f                	and    $0xf,%al
 8067a54:	74 4a                	je     8067aa0 <__stpcpy_ssse3+0x1590>
 8067a56:	f6 c4 01             	test   $0x1,%ah
 8067a59:	0f 85 f1 00 00 00    	jne    8067b50 <__stpcpy_ssse3+0x1640>
 8067a5f:	f6 c4 02             	test   $0x2,%ah
 8067a62:	0f 85 08 01 00 00    	jne    8067b70 <__stpcpy_ssse3+0x1660>
 8067a68:	f6 c4 04             	test   $0x4,%ah
 8067a6b:	0f 85 1f 01 00 00    	jne    8067b90 <__stpcpy_ssse3+0x1680>
 8067a71:	eb 0d                	jmp    8067a80 <__stpcpy_ssse3+0x1570>
 8067a73:	90                   	nop
 8067a74:	90                   	nop
 8067a75:	90                   	nop
 8067a76:	90                   	nop
 8067a77:	90                   	nop
 8067a78:	90                   	nop
 8067a79:	90                   	nop
 8067a7a:	90                   	nop
 8067a7b:	90                   	nop
 8067a7c:	90                   	nop
 8067a7d:	90                   	nop
 8067a7e:	90                   	nop
 8067a7f:	90                   	nop
 8067a80:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067a84:	8b 41 08             	mov    0x8(%ecx),%eax
 8067a87:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067a8b:	89 42 08             	mov    %eax,0x8(%edx)
 8067a8e:	8d 42 0b             	lea    0xb(%edx),%eax
 8067a91:	5f                   	pop    %edi
 8067a92:	c3                   	ret    
 8067a93:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8067a99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067aa0:	f6 c4 10             	test   $0x10,%ah
 8067aa3:	0f 85 07 01 00 00    	jne    8067bb0 <__stpcpy_ssse3+0x16a0>
 8067aa9:	f6 c4 20             	test   $0x20,%ah
 8067aac:	0f 85 1e 01 00 00    	jne    8067bd0 <__stpcpy_ssse3+0x16c0>
 8067ab2:	f6 c4 40             	test   $0x40,%ah
 8067ab5:	0f 85 35 01 00 00    	jne    8067bf0 <__stpcpy_ssse3+0x16e0>
 8067abb:	90                   	nop
 8067abc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8067ac0:	f3 0f 6f 01          	movdqu (%ecx),%xmm0
 8067ac4:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 8067ac8:	8d 42 0f             	lea    0xf(%edx),%eax
 8067acb:	5f                   	pop    %edi
 8067acc:	c3                   	ret    
 8067acd:	8d 76 00             	lea    0x0(%esi),%esi
 8067ad0:	8a 01                	mov    (%ecx),%al
 8067ad2:	88 02                	mov    %al,(%edx)
 8067ad4:	8d 02                	lea    (%edx),%eax
 8067ad6:	5f                   	pop    %edi
 8067ad7:	c3                   	ret    
 8067ad8:	90                   	nop
 8067ad9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067ae0:	66 8b 01             	mov    (%ecx),%ax
 8067ae3:	66 89 02             	mov    %ax,(%edx)
 8067ae6:	8d 42 01             	lea    0x1(%edx),%eax
 8067ae9:	5f                   	pop    %edi
 8067aea:	c3                   	ret    
 8067aeb:	90                   	nop
 8067aec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8067af0:	66 8b 01             	mov    (%ecx),%ax
 8067af3:	66 89 02             	mov    %ax,(%edx)
 8067af6:	8a 41 02             	mov    0x2(%ecx),%al
 8067af9:	88 42 02             	mov    %al,0x2(%edx)
 8067afc:	8d 42 02             	lea    0x2(%edx),%eax
 8067aff:	5f                   	pop    %edi
 8067b00:	c3                   	ret    
 8067b01:	eb 0d                	jmp    8067b10 <__stpcpy_ssse3+0x1600>
 8067b03:	90                   	nop
 8067b04:	90                   	nop
 8067b05:	90                   	nop
 8067b06:	90                   	nop
 8067b07:	90                   	nop
 8067b08:	90                   	nop
 8067b09:	90                   	nop
 8067b0a:	90                   	nop
 8067b0b:	90                   	nop
 8067b0c:	90                   	nop
 8067b0d:	90                   	nop
 8067b0e:	90                   	nop
 8067b0f:	90                   	nop
 8067b10:	8b 01                	mov    (%ecx),%eax
 8067b12:	89 02                	mov    %eax,(%edx)
 8067b14:	8a 41 04             	mov    0x4(%ecx),%al
 8067b17:	88 42 04             	mov    %al,0x4(%edx)
 8067b1a:	8d 42 04             	lea    0x4(%edx),%eax
 8067b1d:	5f                   	pop    %edi
 8067b1e:	c3                   	ret    
 8067b1f:	90                   	nop
 8067b20:	8b 01                	mov    (%ecx),%eax
 8067b22:	89 02                	mov    %eax,(%edx)
 8067b24:	66 8b 41 04          	mov    0x4(%ecx),%ax
 8067b28:	66 89 42 04          	mov    %ax,0x4(%edx)
 8067b2c:	8d 42 05             	lea    0x5(%edx),%eax
 8067b2f:	5f                   	pop    %edi
 8067b30:	c3                   	ret    
 8067b31:	eb 0d                	jmp    8067b40 <__stpcpy_ssse3+0x1630>
 8067b33:	90                   	nop
 8067b34:	90                   	nop
 8067b35:	90                   	nop
 8067b36:	90                   	nop
 8067b37:	90                   	nop
 8067b38:	90                   	nop
 8067b39:	90                   	nop
 8067b3a:	90                   	nop
 8067b3b:	90                   	nop
 8067b3c:	90                   	nop
 8067b3d:	90                   	nop
 8067b3e:	90                   	nop
 8067b3f:	90                   	nop
 8067b40:	8b 01                	mov    (%ecx),%eax
 8067b42:	89 02                	mov    %eax,(%edx)
 8067b44:	8b 41 03             	mov    0x3(%ecx),%eax
 8067b47:	89 42 03             	mov    %eax,0x3(%edx)
 8067b4a:	8d 42 06             	lea    0x6(%edx),%eax
 8067b4d:	5f                   	pop    %edi
 8067b4e:	c3                   	ret    
 8067b4f:	90                   	nop
 8067b50:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067b54:	8a 41 08             	mov    0x8(%ecx),%al
 8067b57:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067b5b:	88 42 08             	mov    %al,0x8(%edx)
 8067b5e:	8d 42 08             	lea    0x8(%edx),%eax
 8067b61:	5f                   	pop    %edi
 8067b62:	c3                   	ret    
 8067b63:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8067b69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067b70:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067b74:	66 8b 41 08          	mov    0x8(%ecx),%ax
 8067b78:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067b7c:	66 89 42 08          	mov    %ax,0x8(%edx)
 8067b80:	8d 42 09             	lea    0x9(%edx),%eax
 8067b83:	5f                   	pop    %edi
 8067b84:	c3                   	ret    
 8067b85:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8067b89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067b90:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067b94:	8b 41 07             	mov    0x7(%ecx),%eax
 8067b97:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067b9b:	89 42 07             	mov    %eax,0x7(%edx)
 8067b9e:	8d 42 0a             	lea    0xa(%edx),%eax
 8067ba1:	5f                   	pop    %edi
 8067ba2:	c3                   	ret    
 8067ba3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8067ba9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067bb0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067bb4:	66 0f 12 49 05       	movlpd 0x5(%ecx),%xmm1
 8067bb9:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067bbd:	66 0f 13 4a 05       	movlpd %xmm1,0x5(%edx)
 8067bc2:	8d 42 0c             	lea    0xc(%edx),%eax
 8067bc5:	5f                   	pop    %edi
 8067bc6:	c3                   	ret    
 8067bc7:	89 f6                	mov    %esi,%esi
 8067bc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067bd0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067bd4:	66 0f 12 49 06       	movlpd 0x6(%ecx),%xmm1
 8067bd9:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067bdd:	66 0f 13 4a 06       	movlpd %xmm1,0x6(%edx)
 8067be2:	8d 42 0d             	lea    0xd(%edx),%eax
 8067be5:	5f                   	pop    %edi
 8067be6:	c3                   	ret    
 8067be7:	89 f6                	mov    %esi,%esi
 8067be9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067bf0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067bf4:	66 0f 12 49 07       	movlpd 0x7(%ecx),%xmm1
 8067bf9:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067bfd:	66 0f 13 4a 07       	movlpd %xmm1,0x7(%edx)
 8067c02:	8d 42 0e             	lea    0xe(%edx),%eax
 8067c05:	5f                   	pop    %edi
 8067c06:	c3                   	ret    
 8067c07:	89 f6                	mov    %esi,%esi
 8067c09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067c10:	8a 01                	mov    (%ecx),%al
 8067c12:	88 02                	mov    %al,(%edx)
 8067c14:	8d 02                	lea    (%edx),%eax
 8067c16:	c3                   	ret    
 8067c17:	89 f6                	mov    %esi,%esi
 8067c19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067c20:	66 8b 01             	mov    (%ecx),%ax
 8067c23:	66 89 02             	mov    %ax,(%edx)
 8067c26:	8d 42 01             	lea    0x1(%edx),%eax
 8067c29:	c3                   	ret    
 8067c2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8067c30:	66 8b 01             	mov    (%ecx),%ax
 8067c33:	66 89 02             	mov    %ax,(%edx)
 8067c36:	8a 41 02             	mov    0x2(%ecx),%al
 8067c39:	88 42 02             	mov    %al,0x2(%edx)
 8067c3c:	8d 42 02             	lea    0x2(%edx),%eax
 8067c3f:	c3                   	ret    
 8067c40:	8b 01                	mov    (%ecx),%eax
 8067c42:	89 02                	mov    %eax,(%edx)
 8067c44:	8d 42 03             	lea    0x3(%edx),%eax
 8067c47:	c3                   	ret    
 8067c48:	90                   	nop
 8067c49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067c50:	8b 01                	mov    (%ecx),%eax
 8067c52:	89 02                	mov    %eax,(%edx)
 8067c54:	8a 41 04             	mov    0x4(%ecx),%al
 8067c57:	88 42 04             	mov    %al,0x4(%edx)
 8067c5a:	8d 42 04             	lea    0x4(%edx),%eax
 8067c5d:	c3                   	ret    
 8067c5e:	66 90                	xchg   %ax,%ax
 8067c60:	8b 01                	mov    (%ecx),%eax
 8067c62:	89 02                	mov    %eax,(%edx)
 8067c64:	66 8b 41 04          	mov    0x4(%ecx),%ax
 8067c68:	66 89 42 04          	mov    %ax,0x4(%edx)
 8067c6c:	8d 42 05             	lea    0x5(%edx),%eax
 8067c6f:	c3                   	ret    
 8067c70:	8b 01                	mov    (%ecx),%eax
 8067c72:	89 02                	mov    %eax,(%edx)
 8067c74:	8b 41 03             	mov    0x3(%ecx),%eax
 8067c77:	89 42 03             	mov    %eax,0x3(%edx)
 8067c7a:	8d 42 06             	lea    0x6(%edx),%eax
 8067c7d:	c3                   	ret    
 8067c7e:	66 90                	xchg   %ax,%ax
 8067c80:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067c84:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067c88:	8d 42 07             	lea    0x7(%edx),%eax
 8067c8b:	c3                   	ret    
 8067c8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8067c90:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067c94:	8a 41 08             	mov    0x8(%ecx),%al
 8067c97:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067c9b:	88 42 08             	mov    %al,0x8(%edx)
 8067c9e:	8d 42 08             	lea    0x8(%edx),%eax
 8067ca1:	c3                   	ret    
 8067ca2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067ca9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067cb0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067cb4:	66 8b 41 08          	mov    0x8(%ecx),%ax
 8067cb8:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067cbc:	66 89 42 08          	mov    %ax,0x8(%edx)
 8067cc0:	8d 42 09             	lea    0x9(%edx),%eax
 8067cc3:	c3                   	ret    
 8067cc4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8067cca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8067cd0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067cd4:	8b 41 07             	mov    0x7(%ecx),%eax
 8067cd7:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067cdb:	89 42 07             	mov    %eax,0x7(%edx)
 8067cde:	8d 42 0a             	lea    0xa(%edx),%eax
 8067ce1:	c3                   	ret    
 8067ce2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067ce9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067cf0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067cf4:	8b 41 08             	mov    0x8(%ecx),%eax
 8067cf7:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067cfb:	89 42 08             	mov    %eax,0x8(%edx)
 8067cfe:	8d 42 0b             	lea    0xb(%edx),%eax
 8067d01:	c3                   	ret    
 8067d02:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8067d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067d10:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067d14:	66 0f 12 49 05       	movlpd 0x5(%ecx),%xmm1
 8067d19:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067d1d:	66 0f 13 4a 05       	movlpd %xmm1,0x5(%edx)
 8067d22:	8d 42 0c             	lea    0xc(%edx),%eax
 8067d25:	c3                   	ret    
 8067d26:	8d 76 00             	lea    0x0(%esi),%esi
 8067d29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067d30:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067d34:	66 0f 12 49 06       	movlpd 0x6(%ecx),%xmm1
 8067d39:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067d3d:	66 0f 13 4a 06       	movlpd %xmm1,0x6(%edx)
 8067d42:	8d 42 0d             	lea    0xd(%edx),%eax
 8067d45:	c3                   	ret    
 8067d46:	8d 76 00             	lea    0x0(%esi),%esi
 8067d49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067d50:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8067d54:	66 0f 12 49 07       	movlpd 0x7(%ecx),%xmm1
 8067d59:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8067d5d:	66 0f 13 4a 07       	movlpd %xmm1,0x7(%edx)
 8067d62:	8d 42 0e             	lea    0xe(%edx),%eax
 8067d65:	c3                   	ret    
 8067d66:	8d 76 00             	lea    0x0(%esi),%esi
 8067d69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8067d70:	f3 0f 6f 01          	movdqu (%ecx),%xmm0
 8067d74:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 8067d78:	8d 42 0f             	lea    0xf(%edx),%eax
 8067d7b:	c3                   	ret    
 8067d7c:	66 90                	xchg   %ax,%ax
 8067d7e:	66 90                	xchg   %ax,%ax

08067d80 <__strcpy_sse2>:
 8067d80:	8b 54 24 04          	mov    0x4(%esp),%edx
 8067d84:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8067d88:	80 39 00             	cmpb   $0x0,(%ecx)
 8067d8b:	0f 84 5f 04 00 00    	je     80681f0 <__strcpy_sse2+0x470>
 8067d91:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
 8067d95:	0f 84 65 04 00 00    	je     8068200 <__strcpy_sse2+0x480>
 8067d9b:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
 8067d9f:	0f 84 6b 04 00 00    	je     8068210 <__strcpy_sse2+0x490>
 8067da5:	80 79 03 00          	cmpb   $0x0,0x3(%ecx)
 8067da9:	0f 84 71 04 00 00    	je     8068220 <__strcpy_sse2+0x4a0>
 8067daf:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
 8067db3:	0f 84 77 04 00 00    	je     8068230 <__strcpy_sse2+0x4b0>
 8067db9:	80 79 05 00          	cmpb   $0x0,0x5(%ecx)
 8067dbd:	0f 84 7d 04 00 00    	je     8068240 <__strcpy_sse2+0x4c0>
 8067dc3:	80 79 06 00          	cmpb   $0x0,0x6(%ecx)
 8067dc7:	0f 84 83 04 00 00    	je     8068250 <__strcpy_sse2+0x4d0>
 8067dcd:	80 79 07 00          	cmpb   $0x0,0x7(%ecx)
 8067dd1:	0f 84 89 04 00 00    	je     8068260 <__strcpy_sse2+0x4e0>
 8067dd7:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
 8067ddb:	0f 84 8f 04 00 00    	je     8068270 <__strcpy_sse2+0x4f0>
 8067de1:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
 8067de5:	0f 84 a5 04 00 00    	je     8068290 <__strcpy_sse2+0x510>
 8067deb:	80 79 0a 00          	cmpb   $0x0,0xa(%ecx)
 8067def:	0f 84 bb 04 00 00    	je     80682b0 <__strcpy_sse2+0x530>
 8067df5:	80 79 0b 00          	cmpb   $0x0,0xb(%ecx)
 8067df9:	0f 84 d1 04 00 00    	je     80682d0 <__strcpy_sse2+0x550>
 8067dff:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
 8067e03:	0f 84 e7 04 00 00    	je     80682f0 <__strcpy_sse2+0x570>
 8067e09:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
 8067e0d:	0f 84 fd 04 00 00    	je     8068310 <__strcpy_sse2+0x590>
 8067e13:	80 79 0e 00          	cmpb   $0x0,0xe(%ecx)
 8067e17:	0f 84 13 05 00 00    	je     8068330 <__strcpy_sse2+0x5b0>
 8067e1d:	80 79 0f 00          	cmpb   $0x0,0xf(%ecx)
 8067e21:	0f 84 29 05 00 00    	je     8068350 <__strcpy_sse2+0x5d0>
 8067e27:	57                   	push   %edi
 8067e28:	53                   	push   %ebx
 8067e29:	89 d7                	mov    %edx,%edi
 8067e2b:	8d 59 10             	lea    0x10(%ecx),%ebx
 8067e2e:	83 e3 f0             	and    $0xfffffff0,%ebx
 8067e31:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8067e35:	f3 0f 6f 09          	movdqu (%ecx),%xmm1
 8067e39:	f3 0f 7f 0a          	movdqu %xmm1,(%edx)
 8067e3d:	66 0f 74 03          	pcmpeqb (%ebx),%xmm0
 8067e41:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067e45:	29 cb                	sub    %ecx,%ebx
 8067e47:	85 c0                	test   %eax,%eax
 8067e49:	0f 85 a1 01 00 00    	jne    8067ff0 <__strcpy_sse2+0x270>
 8067e4f:	89 c8                	mov    %ecx,%eax
 8067e51:	8d 49 10             	lea    0x10(%ecx),%ecx
 8067e54:	83 e1 f0             	and    $0xfffffff0,%ecx
 8067e57:	29 c8                	sub    %ecx,%eax
 8067e59:	29 c2                	sub    %eax,%edx
 8067e5b:	31 db                	xor    %ebx,%ebx
 8067e5d:	8d 76 00             	lea    0x0(%esi),%esi
 8067e60:	66 0f 6f 09          	movdqa (%ecx),%xmm1
 8067e64:	0f 28 51 10          	movaps 0x10(%ecx),%xmm2
 8067e68:	f3 0f 7f 0a          	movdqu %xmm1,(%edx)
 8067e6c:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8067e70:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067e74:	83 c3 10             	add    $0x10,%ebx
 8067e77:	85 c0                	test   %eax,%eax
 8067e79:	0f 85 71 01 00 00    	jne    8067ff0 <__strcpy_sse2+0x270>
 8067e7f:	0f 28 5c 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm3
 8067e84:	f3 0f 7f 14 1a       	movdqu %xmm2,(%edx,%ebx,1)
 8067e89:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8067e8d:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067e91:	83 c3 10             	add    $0x10,%ebx
 8067e94:	85 c0                	test   %eax,%eax
 8067e96:	0f 85 54 01 00 00    	jne    8067ff0 <__strcpy_sse2+0x270>
 8067e9c:	0f 28 64 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm4
 8067ea1:	f3 0f 7f 1c 1a       	movdqu %xmm3,(%edx,%ebx,1)
 8067ea6:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 8067eaa:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067eae:	83 c3 10             	add    $0x10,%ebx
 8067eb1:	85 c0                	test   %eax,%eax
 8067eb3:	0f 85 37 01 00 00    	jne    8067ff0 <__strcpy_sse2+0x270>
 8067eb9:	0f 28 4c 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm1
 8067ebe:	f3 0f 7f 24 1a       	movdqu %xmm4,(%edx,%ebx,1)
 8067ec3:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8067ec7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067ecb:	83 c3 10             	add    $0x10,%ebx
 8067ece:	85 c0                	test   %eax,%eax
 8067ed0:	0f 85 1a 01 00 00    	jne    8067ff0 <__strcpy_sse2+0x270>
 8067ed6:	0f 28 54 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm2
 8067edb:	f3 0f 7f 0c 1a       	movdqu %xmm1,(%edx,%ebx,1)
 8067ee0:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8067ee4:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067ee8:	83 c3 10             	add    $0x10,%ebx
 8067eeb:	85 c0                	test   %eax,%eax
 8067eed:	0f 85 fd 00 00 00    	jne    8067ff0 <__strcpy_sse2+0x270>
 8067ef3:	0f 28 5c 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm3
 8067ef8:	f3 0f 7f 14 1a       	movdqu %xmm2,(%edx,%ebx,1)
 8067efd:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8067f01:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067f05:	83 c3 10             	add    $0x10,%ebx
 8067f08:	85 c0                	test   %eax,%eax
 8067f0a:	0f 85 e0 00 00 00    	jne    8067ff0 <__strcpy_sse2+0x270>
 8067f10:	f3 0f 7f 1c 1a       	movdqu %xmm3,(%edx,%ebx,1)
 8067f15:	89 c8                	mov    %ecx,%eax
 8067f17:	8d 4c 19 10          	lea    0x10(%ecx,%ebx,1),%ecx
 8067f1b:	83 e1 c0             	and    $0xffffffc0,%ecx
 8067f1e:	29 c8                	sub    %ecx,%eax
 8067f20:	29 c2                	sub    %eax,%edx
 8067f22:	0f 28 11             	movaps (%ecx),%xmm2
 8067f25:	0f 28 e2             	movaps %xmm2,%xmm4
 8067f28:	0f 28 69 10          	movaps 0x10(%ecx),%xmm5
 8067f2c:	0f 28 59 20          	movaps 0x20(%ecx),%xmm3
 8067f30:	0f 28 f3             	movaps %xmm3,%xmm6
 8067f33:	0f 28 79 30          	movaps 0x30(%ecx),%xmm7
 8067f37:	66 0f da d5          	pminub %xmm5,%xmm2
 8067f3b:	83 c1 40             	add    $0x40,%ecx
 8067f3e:	66 0f da df          	pminub %xmm7,%xmm3
 8067f42:	83 c2 40             	add    $0x40,%edx
 8067f45:	66 0f da da          	pminub %xmm2,%xmm3
 8067f49:	66 0f 74 d8          	pcmpeqb %xmm0,%xmm3
 8067f4d:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8067f51:	85 c0                	test   %eax,%eax
 8067f53:	75 48                	jne    8067f9d <__strcpy_sse2+0x21d>
 8067f55:	f3 0f 7f 62 c0       	movdqu %xmm4,-0x40(%edx)
 8067f5a:	0f 28 11             	movaps (%ecx),%xmm2
 8067f5d:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8067f61:	f3 0f 7f 6a d0       	movdqu %xmm5,-0x30(%edx)
 8067f66:	0f 28 69 10          	movaps 0x10(%ecx),%xmm5
 8067f6a:	66 0f da d5          	pminub %xmm5,%xmm2
 8067f6e:	0f 28 59 20          	movaps 0x20(%ecx),%xmm3
 8067f72:	f3 0f 7f 72 e0       	movdqu %xmm6,-0x20(%edx)
 8067f77:	0f 28 f3             	movaps %xmm3,%xmm6
 8067f7a:	f3 0f 7f 7a f0       	movdqu %xmm7,-0x10(%edx)
 8067f7f:	0f 28 79 30          	movaps 0x30(%ecx),%xmm7
 8067f83:	66 0f da df          	pminub %xmm7,%xmm3
 8067f87:	66 0f da da          	pminub %xmm2,%xmm3
 8067f8b:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 8067f8f:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067f93:	83 c2 40             	add    $0x40,%edx
 8067f96:	83 c1 40             	add    $0x40,%ecx
 8067f99:	85 c0                	test   %eax,%eax
 8067f9b:	74 b8                	je     8067f55 <__strcpy_sse2+0x1d5>
 8067f9d:	81 eb a0 00 00 00    	sub    $0xa0,%ebx
 8067fa3:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8067fa7:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 8067fab:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067faf:	85 c0                	test   %eax,%eax
 8067fb1:	75 3d                	jne    8067ff0 <__strcpy_sse2+0x270>
 8067fb3:	66 0f 74 c5          	pcmpeqb %xmm5,%xmm0
 8067fb7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067fbb:	f3 0f 7f 62 c0       	movdqu %xmm4,-0x40(%edx)
 8067fc0:	85 c0                	test   %eax,%eax
 8067fc2:	8d 5b 10             	lea    0x10(%ebx),%ebx
 8067fc5:	75 29                	jne    8067ff0 <__strcpy_sse2+0x270>
 8067fc7:	66 0f 74 c6          	pcmpeqb %xmm6,%xmm0
 8067fcb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067fcf:	f3 0f 7f 6a d0       	movdqu %xmm5,-0x30(%edx)
 8067fd4:	85 c0                	test   %eax,%eax
 8067fd6:	8d 5b 10             	lea    0x10(%ebx),%ebx
 8067fd9:	75 15                	jne    8067ff0 <__strcpy_sse2+0x270>
 8067fdb:	f3 0f 7f 72 e0       	movdqu %xmm6,-0x20(%edx)
 8067fe0:	66 0f 74 c7          	pcmpeqb %xmm7,%xmm0
 8067fe4:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8067fe8:	8d 5b 10             	lea    0x10(%ebx),%ebx
 8067feb:	90                   	nop
 8067fec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8067ff0:	01 da                	add    %ebx,%edx
 8067ff2:	01 d9                	add    %ebx,%ecx
 8067ff4:	5b                   	pop    %ebx
 8067ff5:	84 c0                	test   %al,%al
 8067ff7:	74 47                	je     8068040 <__strcpy_sse2+0x2c0>
 8067ff9:	a8 01                	test   $0x1,%al
 8067ffb:	0f 85 9f 00 00 00    	jne    80680a0 <__strcpy_sse2+0x320>
 8068001:	a8 02                	test   $0x2,%al
 8068003:	0f 85 a7 00 00 00    	jne    80680b0 <__strcpy_sse2+0x330>
 8068009:	a8 04                	test   $0x4,%al
 806800b:	0f 85 af 00 00 00    	jne    80680c0 <__strcpy_sse2+0x340>
 8068011:	a8 08                	test   $0x8,%al
 8068013:	0f 85 b7 00 00 00    	jne    80680d0 <__strcpy_sse2+0x350>
 8068019:	a8 10                	test   $0x10,%al
 806801b:	0f 85 bf 00 00 00    	jne    80680e0 <__strcpy_sse2+0x360>
 8068021:	a8 20                	test   $0x20,%al
 8068023:	0f 85 c7 00 00 00    	jne    80680f0 <__strcpy_sse2+0x370>
 8068029:	a8 40                	test   $0x40,%al
 806802b:	0f 85 cf 00 00 00    	jne    8068100 <__strcpy_sse2+0x380>
 8068031:	8b 01                	mov    (%ecx),%eax
 8068033:	89 02                	mov    %eax,(%edx)
 8068035:	8b 41 04             	mov    0x4(%ecx),%eax
 8068038:	89 42 04             	mov    %eax,0x4(%edx)
 806803b:	89 f8                	mov    %edi,%eax
 806803d:	5f                   	pop    %edi
 806803e:	c3                   	ret    
 806803f:	90                   	nop
 8068040:	f6 c4 01             	test   $0x1,%ah
 8068043:	0f 85 c7 00 00 00    	jne    8068110 <__strcpy_sse2+0x390>
 8068049:	f6 c4 02             	test   $0x2,%ah
 806804c:	0f 85 de 00 00 00    	jne    8068130 <__strcpy_sse2+0x3b0>
 8068052:	f6 c4 04             	test   $0x4,%ah
 8068055:	0f 85 f5 00 00 00    	jne    8068150 <__strcpy_sse2+0x3d0>
 806805b:	f6 c4 08             	test   $0x8,%ah
 806805e:	0f 85 0c 01 00 00    	jne    8068170 <__strcpy_sse2+0x3f0>
 8068064:	f6 c4 10             	test   $0x10,%ah
 8068067:	0f 85 23 01 00 00    	jne    8068190 <__strcpy_sse2+0x410>
 806806d:	f6 c4 20             	test   $0x20,%ah
 8068070:	0f 85 3a 01 00 00    	jne    80681b0 <__strcpy_sse2+0x430>
 8068076:	f6 c4 40             	test   $0x40,%ah
 8068079:	0f 85 51 01 00 00    	jne    80681d0 <__strcpy_sse2+0x450>
 806807f:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068083:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068087:	66 0f 12 41 08       	movlpd 0x8(%ecx),%xmm0
 806808c:	66 0f 13 42 08       	movlpd %xmm0,0x8(%edx)
 8068091:	89 f8                	mov    %edi,%eax
 8068093:	5f                   	pop    %edi
 8068094:	c3                   	ret    
 8068095:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068099:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80680a0:	8a 01                	mov    (%ecx),%al
 80680a2:	88 02                	mov    %al,(%edx)
 80680a4:	89 f8                	mov    %edi,%eax
 80680a6:	5f                   	pop    %edi
 80680a7:	c3                   	ret    
 80680a8:	90                   	nop
 80680a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80680b0:	66 8b 01             	mov    (%ecx),%ax
 80680b3:	66 89 02             	mov    %ax,(%edx)
 80680b6:	89 f8                	mov    %edi,%eax
 80680b8:	5f                   	pop    %edi
 80680b9:	c3                   	ret    
 80680ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80680c0:	66 8b 01             	mov    (%ecx),%ax
 80680c3:	66 89 02             	mov    %ax,(%edx)
 80680c6:	8a 41 02             	mov    0x2(%ecx),%al
 80680c9:	88 42 02             	mov    %al,0x2(%edx)
 80680cc:	89 f8                	mov    %edi,%eax
 80680ce:	5f                   	pop    %edi
 80680cf:	c3                   	ret    
 80680d0:	8b 01                	mov    (%ecx),%eax
 80680d2:	89 02                	mov    %eax,(%edx)
 80680d4:	89 f8                	mov    %edi,%eax
 80680d6:	5f                   	pop    %edi
 80680d7:	c3                   	ret    
 80680d8:	90                   	nop
 80680d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80680e0:	8b 01                	mov    (%ecx),%eax
 80680e2:	89 02                	mov    %eax,(%edx)
 80680e4:	8a 41 04             	mov    0x4(%ecx),%al
 80680e7:	88 42 04             	mov    %al,0x4(%edx)
 80680ea:	89 f8                	mov    %edi,%eax
 80680ec:	5f                   	pop    %edi
 80680ed:	c3                   	ret    
 80680ee:	66 90                	xchg   %ax,%ax
 80680f0:	8b 01                	mov    (%ecx),%eax
 80680f2:	89 02                	mov    %eax,(%edx)
 80680f4:	66 8b 41 04          	mov    0x4(%ecx),%ax
 80680f8:	66 89 42 04          	mov    %ax,0x4(%edx)
 80680fc:	89 f8                	mov    %edi,%eax
 80680fe:	5f                   	pop    %edi
 80680ff:	c3                   	ret    
 8068100:	8b 01                	mov    (%ecx),%eax
 8068102:	89 02                	mov    %eax,(%edx)
 8068104:	8b 41 03             	mov    0x3(%ecx),%eax
 8068107:	89 42 03             	mov    %eax,0x3(%edx)
 806810a:	89 f8                	mov    %edi,%eax
 806810c:	5f                   	pop    %edi
 806810d:	c3                   	ret    
 806810e:	66 90                	xchg   %ax,%ax
 8068110:	8b 01                	mov    (%ecx),%eax
 8068112:	89 02                	mov    %eax,(%edx)
 8068114:	8b 41 04             	mov    0x4(%ecx),%eax
 8068117:	89 42 04             	mov    %eax,0x4(%edx)
 806811a:	8a 41 08             	mov    0x8(%ecx),%al
 806811d:	88 42 08             	mov    %al,0x8(%edx)
 8068120:	89 f8                	mov    %edi,%eax
 8068122:	5f                   	pop    %edi
 8068123:	c3                   	ret    
 8068124:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806812a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8068130:	8b 01                	mov    (%ecx),%eax
 8068132:	89 02                	mov    %eax,(%edx)
 8068134:	8b 41 04             	mov    0x4(%ecx),%eax
 8068137:	89 42 04             	mov    %eax,0x4(%edx)
 806813a:	66 8b 41 08          	mov    0x8(%ecx),%ax
 806813e:	66 89 42 08          	mov    %ax,0x8(%edx)
 8068142:	89 f8                	mov    %edi,%eax
 8068144:	5f                   	pop    %edi
 8068145:	c3                   	ret    
 8068146:	8d 76 00             	lea    0x0(%esi),%esi
 8068149:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068150:	8b 01                	mov    (%ecx),%eax
 8068152:	89 02                	mov    %eax,(%edx)
 8068154:	8b 41 04             	mov    0x4(%ecx),%eax
 8068157:	89 42 04             	mov    %eax,0x4(%edx)
 806815a:	8b 41 07             	mov    0x7(%ecx),%eax
 806815d:	89 42 07             	mov    %eax,0x7(%edx)
 8068160:	89 f8                	mov    %edi,%eax
 8068162:	5f                   	pop    %edi
 8068163:	c3                   	ret    
 8068164:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806816a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8068170:	8b 01                	mov    (%ecx),%eax
 8068172:	89 02                	mov    %eax,(%edx)
 8068174:	8b 41 04             	mov    0x4(%ecx),%eax
 8068177:	89 42 04             	mov    %eax,0x4(%edx)
 806817a:	8b 41 08             	mov    0x8(%ecx),%eax
 806817d:	89 42 08             	mov    %eax,0x8(%edx)
 8068180:	89 f8                	mov    %edi,%eax
 8068182:	5f                   	pop    %edi
 8068183:	c3                   	ret    
 8068184:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806818a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8068190:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068194:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068198:	66 0f 12 41 05       	movlpd 0x5(%ecx),%xmm0
 806819d:	66 0f 13 42 05       	movlpd %xmm0,0x5(%edx)
 80681a2:	89 f8                	mov    %edi,%eax
 80681a4:	5f                   	pop    %edi
 80681a5:	c3                   	ret    
 80681a6:	8d 76 00             	lea    0x0(%esi),%esi
 80681a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80681b0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80681b4:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80681b8:	66 0f 12 41 06       	movlpd 0x6(%ecx),%xmm0
 80681bd:	66 0f 13 42 06       	movlpd %xmm0,0x6(%edx)
 80681c2:	89 f8                	mov    %edi,%eax
 80681c4:	5f                   	pop    %edi
 80681c5:	c3                   	ret    
 80681c6:	8d 76 00             	lea    0x0(%esi),%esi
 80681c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80681d0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80681d4:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80681d8:	66 0f 12 41 07       	movlpd 0x7(%ecx),%xmm0
 80681dd:	66 0f 13 42 07       	movlpd %xmm0,0x7(%edx)
 80681e2:	89 f8                	mov    %edi,%eax
 80681e4:	5f                   	pop    %edi
 80681e5:	c3                   	ret    
 80681e6:	8d 76 00             	lea    0x0(%esi),%esi
 80681e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80681f0:	8a 01                	mov    (%ecx),%al
 80681f2:	88 02                	mov    %al,(%edx)
 80681f4:	89 d0                	mov    %edx,%eax
 80681f6:	c3                   	ret    
 80681f7:	89 f6                	mov    %esi,%esi
 80681f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068200:	66 8b 01             	mov    (%ecx),%ax
 8068203:	66 89 02             	mov    %ax,(%edx)
 8068206:	89 d0                	mov    %edx,%eax
 8068208:	c3                   	ret    
 8068209:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8068210:	66 8b 01             	mov    (%ecx),%ax
 8068213:	66 89 02             	mov    %ax,(%edx)
 8068216:	8a 41 02             	mov    0x2(%ecx),%al
 8068219:	88 42 02             	mov    %al,0x2(%edx)
 806821c:	89 d0                	mov    %edx,%eax
 806821e:	c3                   	ret    
 806821f:	90                   	nop
 8068220:	8b 01                	mov    (%ecx),%eax
 8068222:	89 02                	mov    %eax,(%edx)
 8068224:	89 d0                	mov    %edx,%eax
 8068226:	c3                   	ret    
 8068227:	89 f6                	mov    %esi,%esi
 8068229:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068230:	8b 01                	mov    (%ecx),%eax
 8068232:	89 02                	mov    %eax,(%edx)
 8068234:	8a 41 04             	mov    0x4(%ecx),%al
 8068237:	88 42 04             	mov    %al,0x4(%edx)
 806823a:	89 d0                	mov    %edx,%eax
 806823c:	c3                   	ret    
 806823d:	8d 76 00             	lea    0x0(%esi),%esi
 8068240:	8b 01                	mov    (%ecx),%eax
 8068242:	89 02                	mov    %eax,(%edx)
 8068244:	66 8b 41 04          	mov    0x4(%ecx),%ax
 8068248:	66 89 42 04          	mov    %ax,0x4(%edx)
 806824c:	89 d0                	mov    %edx,%eax
 806824e:	c3                   	ret    
 806824f:	90                   	nop
 8068250:	8b 01                	mov    (%ecx),%eax
 8068252:	89 02                	mov    %eax,(%edx)
 8068254:	8b 41 03             	mov    0x3(%ecx),%eax
 8068257:	89 42 03             	mov    %eax,0x3(%edx)
 806825a:	89 d0                	mov    %edx,%eax
 806825c:	c3                   	ret    
 806825d:	8d 76 00             	lea    0x0(%esi),%esi
 8068260:	8b 01                	mov    (%ecx),%eax
 8068262:	89 02                	mov    %eax,(%edx)
 8068264:	8b 41 04             	mov    0x4(%ecx),%eax
 8068267:	89 42 04             	mov    %eax,0x4(%edx)
 806826a:	89 d0                	mov    %edx,%eax
 806826c:	c3                   	ret    
 806826d:	8d 76 00             	lea    0x0(%esi),%esi
 8068270:	8b 01                	mov    (%ecx),%eax
 8068272:	89 02                	mov    %eax,(%edx)
 8068274:	8b 41 04             	mov    0x4(%ecx),%eax
 8068277:	89 42 04             	mov    %eax,0x4(%edx)
 806827a:	8a 41 08             	mov    0x8(%ecx),%al
 806827d:	88 42 08             	mov    %al,0x8(%edx)
 8068280:	89 d0                	mov    %edx,%eax
 8068282:	c3                   	ret    
 8068283:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8068289:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068290:	8b 01                	mov    (%ecx),%eax
 8068292:	89 02                	mov    %eax,(%edx)
 8068294:	8b 41 04             	mov    0x4(%ecx),%eax
 8068297:	89 42 04             	mov    %eax,0x4(%edx)
 806829a:	66 8b 41 08          	mov    0x8(%ecx),%ax
 806829e:	66 89 42 08          	mov    %ax,0x8(%edx)
 80682a2:	89 d0                	mov    %edx,%eax
 80682a4:	c3                   	ret    
 80682a5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80682a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80682b0:	8b 01                	mov    (%ecx),%eax
 80682b2:	89 02                	mov    %eax,(%edx)
 80682b4:	8b 41 04             	mov    0x4(%ecx),%eax
 80682b7:	89 42 04             	mov    %eax,0x4(%edx)
 80682ba:	8b 41 07             	mov    0x7(%ecx),%eax
 80682bd:	89 42 07             	mov    %eax,0x7(%edx)
 80682c0:	89 d0                	mov    %edx,%eax
 80682c2:	c3                   	ret    
 80682c3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80682c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80682d0:	8b 01                	mov    (%ecx),%eax
 80682d2:	89 02                	mov    %eax,(%edx)
 80682d4:	8b 41 04             	mov    0x4(%ecx),%eax
 80682d7:	89 42 04             	mov    %eax,0x4(%edx)
 80682da:	8b 41 08             	mov    0x8(%ecx),%eax
 80682dd:	89 42 08             	mov    %eax,0x8(%edx)
 80682e0:	89 d0                	mov    %edx,%eax
 80682e2:	c3                   	ret    
 80682e3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80682e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80682f0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80682f4:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80682f8:	66 0f 12 41 05       	movlpd 0x5(%ecx),%xmm0
 80682fd:	66 0f 13 42 05       	movlpd %xmm0,0x5(%edx)
 8068302:	89 d0                	mov    %edx,%eax
 8068304:	c3                   	ret    
 8068305:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068309:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068310:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068314:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068318:	66 0f 12 41 06       	movlpd 0x6(%ecx),%xmm0
 806831d:	66 0f 13 42 06       	movlpd %xmm0,0x6(%edx)
 8068322:	89 d0                	mov    %edx,%eax
 8068324:	c3                   	ret    
 8068325:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068329:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068330:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068334:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068338:	66 0f 12 41 07       	movlpd 0x7(%ecx),%xmm0
 806833d:	66 0f 13 42 07       	movlpd %xmm0,0x7(%edx)
 8068342:	89 d0                	mov    %edx,%eax
 8068344:	c3                   	ret    
 8068345:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068349:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068350:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068354:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068358:	66 0f 12 41 08       	movlpd 0x8(%ecx),%xmm0
 806835d:	66 0f 13 42 08       	movlpd %xmm0,0x8(%edx)
 8068362:	89 d0                	mov    %edx,%eax
 8068364:	c3                   	ret    
 8068365:	66 90                	xchg   %ax,%ax
 8068367:	66 90                	xchg   %ax,%ax
 8068369:	66 90                	xchg   %ax,%ax
 806836b:	66 90                	xchg   %ax,%ax
 806836d:	66 90                	xchg   %ax,%ax
 806836f:	90                   	nop

08068370 <__stpcpy_sse2>:
 8068370:	8b 54 24 04          	mov    0x4(%esp),%edx
 8068374:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8068378:	80 39 00             	cmpb   $0x0,(%ecx)
 806837b:	0f 84 7f 04 00 00    	je     8068800 <__stpcpy_sse2+0x490>
 8068381:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
 8068385:	0f 84 85 04 00 00    	je     8068810 <__stpcpy_sse2+0x4a0>
 806838b:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
 806838f:	0f 84 8b 04 00 00    	je     8068820 <__stpcpy_sse2+0x4b0>
 8068395:	80 79 03 00          	cmpb   $0x0,0x3(%ecx)
 8068399:	0f 84 91 04 00 00    	je     8068830 <__stpcpy_sse2+0x4c0>
 806839f:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
 80683a3:	0f 84 97 04 00 00    	je     8068840 <__stpcpy_sse2+0x4d0>
 80683a9:	80 79 05 00          	cmpb   $0x0,0x5(%ecx)
 80683ad:	0f 84 9d 04 00 00    	je     8068850 <__stpcpy_sse2+0x4e0>
 80683b3:	80 79 06 00          	cmpb   $0x0,0x6(%ecx)
 80683b7:	0f 84 a3 04 00 00    	je     8068860 <__stpcpy_sse2+0x4f0>
 80683bd:	80 79 07 00          	cmpb   $0x0,0x7(%ecx)
 80683c1:	0f 84 a9 04 00 00    	je     8068870 <__stpcpy_sse2+0x500>
 80683c7:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
 80683cb:	0f 84 af 04 00 00    	je     8068880 <__stpcpy_sse2+0x510>
 80683d1:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
 80683d5:	0f 84 c5 04 00 00    	je     80688a0 <__stpcpy_sse2+0x530>
 80683db:	80 79 0a 00          	cmpb   $0x0,0xa(%ecx)
 80683df:	0f 84 db 04 00 00    	je     80688c0 <__stpcpy_sse2+0x550>
 80683e5:	80 79 0b 00          	cmpb   $0x0,0xb(%ecx)
 80683e9:	0f 84 f1 04 00 00    	je     80688e0 <__stpcpy_sse2+0x570>
 80683ef:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
 80683f3:	0f 84 07 05 00 00    	je     8068900 <__stpcpy_sse2+0x590>
 80683f9:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
 80683fd:	0f 84 1d 05 00 00    	je     8068920 <__stpcpy_sse2+0x5b0>
 8068403:	80 79 0e 00          	cmpb   $0x0,0xe(%ecx)
 8068407:	0f 84 33 05 00 00    	je     8068940 <__stpcpy_sse2+0x5d0>
 806840d:	80 79 0f 00          	cmpb   $0x0,0xf(%ecx)
 8068411:	0f 84 49 05 00 00    	je     8068960 <__stpcpy_sse2+0x5f0>
 8068417:	57                   	push   %edi
 8068418:	53                   	push   %ebx
 8068419:	89 d7                	mov    %edx,%edi
 806841b:	8d 59 10             	lea    0x10(%ecx),%ebx
 806841e:	83 e3 f0             	and    $0xfffffff0,%ebx
 8068421:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8068425:	f3 0f 6f 09          	movdqu (%ecx),%xmm1
 8068429:	f3 0f 7f 0a          	movdqu %xmm1,(%edx)
 806842d:	66 0f 74 03          	pcmpeqb (%ebx),%xmm0
 8068431:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068435:	29 cb                	sub    %ecx,%ebx
 8068437:	85 c0                	test   %eax,%eax
 8068439:	0f 85 a1 01 00 00    	jne    80685e0 <__stpcpy_sse2+0x270>
 806843f:	89 c8                	mov    %ecx,%eax
 8068441:	8d 49 10             	lea    0x10(%ecx),%ecx
 8068444:	83 e1 f0             	and    $0xfffffff0,%ecx
 8068447:	29 c8                	sub    %ecx,%eax
 8068449:	29 c2                	sub    %eax,%edx
 806844b:	31 db                	xor    %ebx,%ebx
 806844d:	8d 76 00             	lea    0x0(%esi),%esi
 8068450:	66 0f 6f 09          	movdqa (%ecx),%xmm1
 8068454:	0f 28 51 10          	movaps 0x10(%ecx),%xmm2
 8068458:	f3 0f 7f 0a          	movdqu %xmm1,(%edx)
 806845c:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 8068460:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068464:	83 c3 10             	add    $0x10,%ebx
 8068467:	85 c0                	test   %eax,%eax
 8068469:	0f 85 71 01 00 00    	jne    80685e0 <__stpcpy_sse2+0x270>
 806846f:	0f 28 5c 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm3
 8068474:	f3 0f 7f 14 1a       	movdqu %xmm2,(%edx,%ebx,1)
 8068479:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806847d:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068481:	83 c3 10             	add    $0x10,%ebx
 8068484:	85 c0                	test   %eax,%eax
 8068486:	0f 85 54 01 00 00    	jne    80685e0 <__stpcpy_sse2+0x270>
 806848c:	0f 28 64 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm4
 8068491:	f3 0f 7f 1c 1a       	movdqu %xmm3,(%edx,%ebx,1)
 8068496:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 806849a:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806849e:	83 c3 10             	add    $0x10,%ebx
 80684a1:	85 c0                	test   %eax,%eax
 80684a3:	0f 85 37 01 00 00    	jne    80685e0 <__stpcpy_sse2+0x270>
 80684a9:	0f 28 4c 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm1
 80684ae:	f3 0f 7f 24 1a       	movdqu %xmm4,(%edx,%ebx,1)
 80684b3:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80684b7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80684bb:	83 c3 10             	add    $0x10,%ebx
 80684be:	85 c0                	test   %eax,%eax
 80684c0:	0f 85 1a 01 00 00    	jne    80685e0 <__stpcpy_sse2+0x270>
 80684c6:	0f 28 54 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm2
 80684cb:	f3 0f 7f 0c 1a       	movdqu %xmm1,(%edx,%ebx,1)
 80684d0:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
 80684d4:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80684d8:	83 c3 10             	add    $0x10,%ebx
 80684db:	85 c0                	test   %eax,%eax
 80684dd:	0f 85 fd 00 00 00    	jne    80685e0 <__stpcpy_sse2+0x270>
 80684e3:	0f 28 5c 19 10       	movaps 0x10(%ecx,%ebx,1),%xmm3
 80684e8:	f3 0f 7f 14 1a       	movdqu %xmm2,(%edx,%ebx,1)
 80684ed:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80684f1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80684f5:	83 c3 10             	add    $0x10,%ebx
 80684f8:	85 c0                	test   %eax,%eax
 80684fa:	0f 85 e0 00 00 00    	jne    80685e0 <__stpcpy_sse2+0x270>
 8068500:	f3 0f 7f 1c 1a       	movdqu %xmm3,(%edx,%ebx,1)
 8068505:	89 c8                	mov    %ecx,%eax
 8068507:	8d 4c 19 10          	lea    0x10(%ecx,%ebx,1),%ecx
 806850b:	83 e1 c0             	and    $0xffffffc0,%ecx
 806850e:	29 c8                	sub    %ecx,%eax
 8068510:	29 c2                	sub    %eax,%edx
 8068512:	0f 28 11             	movaps (%ecx),%xmm2
 8068515:	0f 28 e2             	movaps %xmm2,%xmm4
 8068518:	0f 28 69 10          	movaps 0x10(%ecx),%xmm5
 806851c:	0f 28 59 20          	movaps 0x20(%ecx),%xmm3
 8068520:	0f 28 f3             	movaps %xmm3,%xmm6
 8068523:	0f 28 79 30          	movaps 0x30(%ecx),%xmm7
 8068527:	66 0f da d5          	pminub %xmm5,%xmm2
 806852b:	83 c1 40             	add    $0x40,%ecx
 806852e:	66 0f da df          	pminub %xmm7,%xmm3
 8068532:	83 c2 40             	add    $0x40,%edx
 8068535:	66 0f da da          	pminub %xmm2,%xmm3
 8068539:	66 0f 74 d8          	pcmpeqb %xmm0,%xmm3
 806853d:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8068541:	85 c0                	test   %eax,%eax
 8068543:	75 48                	jne    806858d <__stpcpy_sse2+0x21d>
 8068545:	f3 0f 7f 62 c0       	movdqu %xmm4,-0x40(%edx)
 806854a:	0f 28 11             	movaps (%ecx),%xmm2
 806854d:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 8068551:	f3 0f 7f 6a d0       	movdqu %xmm5,-0x30(%edx)
 8068556:	0f 28 69 10          	movaps 0x10(%ecx),%xmm5
 806855a:	66 0f da d5          	pminub %xmm5,%xmm2
 806855e:	0f 28 59 20          	movaps 0x20(%ecx),%xmm3
 8068562:	f3 0f 7f 72 e0       	movdqu %xmm6,-0x20(%edx)
 8068567:	0f 28 f3             	movaps %xmm3,%xmm6
 806856a:	f3 0f 7f 7a f0       	movdqu %xmm7,-0x10(%edx)
 806856f:	0f 28 79 30          	movaps 0x30(%ecx),%xmm7
 8068573:	66 0f da df          	pminub %xmm7,%xmm3
 8068577:	66 0f da da          	pminub %xmm2,%xmm3
 806857b:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806857f:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068583:	83 c2 40             	add    $0x40,%edx
 8068586:	83 c1 40             	add    $0x40,%ecx
 8068589:	85 c0                	test   %eax,%eax
 806858b:	74 b8                	je     8068545 <__stpcpy_sse2+0x1d5>
 806858d:	81 eb a0 00 00 00    	sub    $0xa0,%ebx
 8068593:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8068597:	66 0f 74 c4          	pcmpeqb %xmm4,%xmm0
 806859b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806859f:	85 c0                	test   %eax,%eax
 80685a1:	75 3d                	jne    80685e0 <__stpcpy_sse2+0x270>
 80685a3:	66 0f 74 c5          	pcmpeqb %xmm5,%xmm0
 80685a7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80685ab:	f3 0f 7f 62 c0       	movdqu %xmm4,-0x40(%edx)
 80685b0:	85 c0                	test   %eax,%eax
 80685b2:	8d 5b 10             	lea    0x10(%ebx),%ebx
 80685b5:	75 29                	jne    80685e0 <__stpcpy_sse2+0x270>
 80685b7:	66 0f 74 c6          	pcmpeqb %xmm6,%xmm0
 80685bb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80685bf:	f3 0f 7f 6a d0       	movdqu %xmm5,-0x30(%edx)
 80685c4:	85 c0                	test   %eax,%eax
 80685c6:	8d 5b 10             	lea    0x10(%ebx),%ebx
 80685c9:	75 15                	jne    80685e0 <__stpcpy_sse2+0x270>
 80685cb:	f3 0f 7f 72 e0       	movdqu %xmm6,-0x20(%edx)
 80685d0:	66 0f 74 c7          	pcmpeqb %xmm7,%xmm0
 80685d4:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80685d8:	8d 5b 10             	lea    0x10(%ebx),%ebx
 80685db:	90                   	nop
 80685dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80685e0:	01 da                	add    %ebx,%edx
 80685e2:	01 d9                	add    %ebx,%ecx
 80685e4:	5b                   	pop    %ebx
 80685e5:	84 c0                	test   %al,%al
 80685e7:	74 47                	je     8068630 <__stpcpy_sse2+0x2c0>
 80685e9:	a8 01                	test   $0x1,%al
 80685eb:	0f 85 9f 00 00 00    	jne    8068690 <__stpcpy_sse2+0x320>
 80685f1:	a8 02                	test   $0x2,%al
 80685f3:	0f 85 a7 00 00 00    	jne    80686a0 <__stpcpy_sse2+0x330>
 80685f9:	a8 04                	test   $0x4,%al
 80685fb:	0f 85 af 00 00 00    	jne    80686b0 <__stpcpy_sse2+0x340>
 8068601:	a8 08                	test   $0x8,%al
 8068603:	0f 85 c7 00 00 00    	jne    80686d0 <__stpcpy_sse2+0x360>
 8068609:	a8 10                	test   $0x10,%al
 806860b:	0f 85 cf 00 00 00    	jne    80686e0 <__stpcpy_sse2+0x370>
 8068611:	a8 20                	test   $0x20,%al
 8068613:	0f 85 d7 00 00 00    	jne    80686f0 <__stpcpy_sse2+0x380>
 8068619:	a8 40                	test   $0x40,%al
 806861b:	0f 85 ef 00 00 00    	jne    8068710 <__stpcpy_sse2+0x3a0>
 8068621:	8b 01                	mov    (%ecx),%eax
 8068623:	89 02                	mov    %eax,(%edx)
 8068625:	8b 41 04             	mov    0x4(%ecx),%eax
 8068628:	89 42 04             	mov    %eax,0x4(%edx)
 806862b:	8d 42 07             	lea    0x7(%edx),%eax
 806862e:	5f                   	pop    %edi
 806862f:	c3                   	ret    
 8068630:	f6 c4 01             	test   $0x1,%ah
 8068633:	0f 85 e7 00 00 00    	jne    8068720 <__stpcpy_sse2+0x3b0>
 8068639:	f6 c4 02             	test   $0x2,%ah
 806863c:	0f 85 fe 00 00 00    	jne    8068740 <__stpcpy_sse2+0x3d0>
 8068642:	f6 c4 04             	test   $0x4,%ah
 8068645:	0f 85 15 01 00 00    	jne    8068760 <__stpcpy_sse2+0x3f0>
 806864b:	f6 c4 08             	test   $0x8,%ah
 806864e:	0f 85 2c 01 00 00    	jne    8068780 <__stpcpy_sse2+0x410>
 8068654:	f6 c4 10             	test   $0x10,%ah
 8068657:	0f 85 43 01 00 00    	jne    80687a0 <__stpcpy_sse2+0x430>
 806865d:	f6 c4 20             	test   $0x20,%ah
 8068660:	0f 85 5a 01 00 00    	jne    80687c0 <__stpcpy_sse2+0x450>
 8068666:	f6 c4 40             	test   $0x40,%ah
 8068669:	0f 85 71 01 00 00    	jne    80687e0 <__stpcpy_sse2+0x470>
 806866f:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068673:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068677:	66 0f 12 41 08       	movlpd 0x8(%ecx),%xmm0
 806867c:	66 0f 13 42 08       	movlpd %xmm0,0x8(%edx)
 8068681:	8d 42 0f             	lea    0xf(%edx),%eax
 8068684:	5f                   	pop    %edi
 8068685:	c3                   	ret    
 8068686:	8d 76 00             	lea    0x0(%esi),%esi
 8068689:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068690:	8a 01                	mov    (%ecx),%al
 8068692:	88 02                	mov    %al,(%edx)
 8068694:	8d 02                	lea    (%edx),%eax
 8068696:	5f                   	pop    %edi
 8068697:	c3                   	ret    
 8068698:	90                   	nop
 8068699:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80686a0:	66 8b 01             	mov    (%ecx),%ax
 80686a3:	66 89 02             	mov    %ax,(%edx)
 80686a6:	8d 42 01             	lea    0x1(%edx),%eax
 80686a9:	5f                   	pop    %edi
 80686aa:	c3                   	ret    
 80686ab:	90                   	nop
 80686ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80686b0:	66 8b 01             	mov    (%ecx),%ax
 80686b3:	66 89 02             	mov    %ax,(%edx)
 80686b6:	8a 41 02             	mov    0x2(%ecx),%al
 80686b9:	88 42 02             	mov    %al,0x2(%edx)
 80686bc:	8d 42 02             	lea    0x2(%edx),%eax
 80686bf:	5f                   	pop    %edi
 80686c0:	c3                   	ret    
 80686c1:	eb 0d                	jmp    80686d0 <__stpcpy_sse2+0x360>
 80686c3:	90                   	nop
 80686c4:	90                   	nop
 80686c5:	90                   	nop
 80686c6:	90                   	nop
 80686c7:	90                   	nop
 80686c8:	90                   	nop
 80686c9:	90                   	nop
 80686ca:	90                   	nop
 80686cb:	90                   	nop
 80686cc:	90                   	nop
 80686cd:	90                   	nop
 80686ce:	90                   	nop
 80686cf:	90                   	nop
 80686d0:	8b 01                	mov    (%ecx),%eax
 80686d2:	89 02                	mov    %eax,(%edx)
 80686d4:	8d 42 03             	lea    0x3(%edx),%eax
 80686d7:	5f                   	pop    %edi
 80686d8:	c3                   	ret    
 80686d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80686e0:	8b 01                	mov    (%ecx),%eax
 80686e2:	89 02                	mov    %eax,(%edx)
 80686e4:	8a 41 04             	mov    0x4(%ecx),%al
 80686e7:	88 42 04             	mov    %al,0x4(%edx)
 80686ea:	8d 42 04             	lea    0x4(%edx),%eax
 80686ed:	5f                   	pop    %edi
 80686ee:	c3                   	ret    
 80686ef:	90                   	nop
 80686f0:	8b 01                	mov    (%ecx),%eax
 80686f2:	89 02                	mov    %eax,(%edx)
 80686f4:	66 8b 41 04          	mov    0x4(%ecx),%ax
 80686f8:	66 89 42 04          	mov    %ax,0x4(%edx)
 80686fc:	8d 42 05             	lea    0x5(%edx),%eax
 80686ff:	5f                   	pop    %edi
 8068700:	c3                   	ret    
 8068701:	eb 0d                	jmp    8068710 <__stpcpy_sse2+0x3a0>
 8068703:	90                   	nop
 8068704:	90                   	nop
 8068705:	90                   	nop
 8068706:	90                   	nop
 8068707:	90                   	nop
 8068708:	90                   	nop
 8068709:	90                   	nop
 806870a:	90                   	nop
 806870b:	90                   	nop
 806870c:	90                   	nop
 806870d:	90                   	nop
 806870e:	90                   	nop
 806870f:	90                   	nop
 8068710:	8b 01                	mov    (%ecx),%eax
 8068712:	89 02                	mov    %eax,(%edx)
 8068714:	8b 41 03             	mov    0x3(%ecx),%eax
 8068717:	89 42 03             	mov    %eax,0x3(%edx)
 806871a:	8d 42 06             	lea    0x6(%edx),%eax
 806871d:	5f                   	pop    %edi
 806871e:	c3                   	ret    
 806871f:	90                   	nop
 8068720:	8b 01                	mov    (%ecx),%eax
 8068722:	89 02                	mov    %eax,(%edx)
 8068724:	8b 41 04             	mov    0x4(%ecx),%eax
 8068727:	89 42 04             	mov    %eax,0x4(%edx)
 806872a:	8a 41 08             	mov    0x8(%ecx),%al
 806872d:	88 42 08             	mov    %al,0x8(%edx)
 8068730:	8d 42 08             	lea    0x8(%edx),%eax
 8068733:	5f                   	pop    %edi
 8068734:	c3                   	ret    
 8068735:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068739:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068740:	8b 01                	mov    (%ecx),%eax
 8068742:	89 02                	mov    %eax,(%edx)
 8068744:	8b 41 04             	mov    0x4(%ecx),%eax
 8068747:	89 42 04             	mov    %eax,0x4(%edx)
 806874a:	66 8b 41 08          	mov    0x8(%ecx),%ax
 806874e:	66 89 42 08          	mov    %ax,0x8(%edx)
 8068752:	8d 42 09             	lea    0x9(%edx),%eax
 8068755:	5f                   	pop    %edi
 8068756:	c3                   	ret    
 8068757:	89 f6                	mov    %esi,%esi
 8068759:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068760:	8b 01                	mov    (%ecx),%eax
 8068762:	89 02                	mov    %eax,(%edx)
 8068764:	8b 41 04             	mov    0x4(%ecx),%eax
 8068767:	89 42 04             	mov    %eax,0x4(%edx)
 806876a:	8b 41 07             	mov    0x7(%ecx),%eax
 806876d:	89 42 07             	mov    %eax,0x7(%edx)
 8068770:	8d 42 0a             	lea    0xa(%edx),%eax
 8068773:	5f                   	pop    %edi
 8068774:	c3                   	ret    
 8068775:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068779:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068780:	8b 01                	mov    (%ecx),%eax
 8068782:	89 02                	mov    %eax,(%edx)
 8068784:	8b 41 04             	mov    0x4(%ecx),%eax
 8068787:	89 42 04             	mov    %eax,0x4(%edx)
 806878a:	8b 41 08             	mov    0x8(%ecx),%eax
 806878d:	89 42 08             	mov    %eax,0x8(%edx)
 8068790:	8d 42 0b             	lea    0xb(%edx),%eax
 8068793:	5f                   	pop    %edi
 8068794:	c3                   	ret    
 8068795:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068799:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80687a0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80687a4:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80687a8:	66 0f 12 41 05       	movlpd 0x5(%ecx),%xmm0
 80687ad:	66 0f 13 42 05       	movlpd %xmm0,0x5(%edx)
 80687b2:	8d 42 0c             	lea    0xc(%edx),%eax
 80687b5:	5f                   	pop    %edi
 80687b6:	c3                   	ret    
 80687b7:	89 f6                	mov    %esi,%esi
 80687b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80687c0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80687c4:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80687c8:	66 0f 12 41 06       	movlpd 0x6(%ecx),%xmm0
 80687cd:	66 0f 13 42 06       	movlpd %xmm0,0x6(%edx)
 80687d2:	8d 42 0d             	lea    0xd(%edx),%eax
 80687d5:	5f                   	pop    %edi
 80687d6:	c3                   	ret    
 80687d7:	89 f6                	mov    %esi,%esi
 80687d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80687e0:	66 0f 12 01          	movlpd (%ecx),%xmm0
 80687e4:	66 0f 13 02          	movlpd %xmm0,(%edx)
 80687e8:	66 0f 12 41 07       	movlpd 0x7(%ecx),%xmm0
 80687ed:	66 0f 13 42 07       	movlpd %xmm0,0x7(%edx)
 80687f2:	8d 42 0e             	lea    0xe(%edx),%eax
 80687f5:	5f                   	pop    %edi
 80687f6:	c3                   	ret    
 80687f7:	89 f6                	mov    %esi,%esi
 80687f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068800:	8a 01                	mov    (%ecx),%al
 8068802:	88 02                	mov    %al,(%edx)
 8068804:	89 d0                	mov    %edx,%eax
 8068806:	c3                   	ret    
 8068807:	89 f6                	mov    %esi,%esi
 8068809:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068810:	66 8b 01             	mov    (%ecx),%ax
 8068813:	66 89 02             	mov    %ax,(%edx)
 8068816:	8d 42 01             	lea    0x1(%edx),%eax
 8068819:	c3                   	ret    
 806881a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8068820:	66 8b 01             	mov    (%ecx),%ax
 8068823:	66 89 02             	mov    %ax,(%edx)
 8068826:	8a 41 02             	mov    0x2(%ecx),%al
 8068829:	88 42 02             	mov    %al,0x2(%edx)
 806882c:	8d 42 02             	lea    0x2(%edx),%eax
 806882f:	c3                   	ret    
 8068830:	8b 01                	mov    (%ecx),%eax
 8068832:	89 02                	mov    %eax,(%edx)
 8068834:	8d 42 03             	lea    0x3(%edx),%eax
 8068837:	c3                   	ret    
 8068838:	90                   	nop
 8068839:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8068840:	8b 01                	mov    (%ecx),%eax
 8068842:	89 02                	mov    %eax,(%edx)
 8068844:	8a 41 04             	mov    0x4(%ecx),%al
 8068847:	88 42 04             	mov    %al,0x4(%edx)
 806884a:	8d 42 04             	lea    0x4(%edx),%eax
 806884d:	c3                   	ret    
 806884e:	66 90                	xchg   %ax,%ax
 8068850:	8b 01                	mov    (%ecx),%eax
 8068852:	89 02                	mov    %eax,(%edx)
 8068854:	66 8b 41 04          	mov    0x4(%ecx),%ax
 8068858:	66 89 42 04          	mov    %ax,0x4(%edx)
 806885c:	8d 42 05             	lea    0x5(%edx),%eax
 806885f:	c3                   	ret    
 8068860:	8b 01                	mov    (%ecx),%eax
 8068862:	89 02                	mov    %eax,(%edx)
 8068864:	8b 41 03             	mov    0x3(%ecx),%eax
 8068867:	89 42 03             	mov    %eax,0x3(%edx)
 806886a:	8d 42 06             	lea    0x6(%edx),%eax
 806886d:	c3                   	ret    
 806886e:	66 90                	xchg   %ax,%ax
 8068870:	8b 01                	mov    (%ecx),%eax
 8068872:	89 02                	mov    %eax,(%edx)
 8068874:	8b 41 04             	mov    0x4(%ecx),%eax
 8068877:	89 42 04             	mov    %eax,0x4(%edx)
 806887a:	8d 42 07             	lea    0x7(%edx),%eax
 806887d:	c3                   	ret    
 806887e:	66 90                	xchg   %ax,%ax
 8068880:	8b 01                	mov    (%ecx),%eax
 8068882:	89 02                	mov    %eax,(%edx)
 8068884:	8b 41 04             	mov    0x4(%ecx),%eax
 8068887:	89 42 04             	mov    %eax,0x4(%edx)
 806888a:	8a 41 08             	mov    0x8(%ecx),%al
 806888d:	88 42 08             	mov    %al,0x8(%edx)
 8068890:	8d 42 08             	lea    0x8(%edx),%eax
 8068893:	c3                   	ret    
 8068894:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806889a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80688a0:	8b 01                	mov    (%ecx),%eax
 80688a2:	89 02                	mov    %eax,(%edx)
 80688a4:	8b 41 04             	mov    0x4(%ecx),%eax
 80688a7:	89 42 04             	mov    %eax,0x4(%edx)
 80688aa:	66 8b 41 08          	mov    0x8(%ecx),%ax
 80688ae:	66 89 42 08          	mov    %ax,0x8(%edx)
 80688b2:	8d 42 09             	lea    0x9(%edx),%eax
 80688b5:	c3                   	ret    
 80688b6:	8d 76 00             	lea    0x0(%esi),%esi
 80688b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80688c0:	8b 01                	mov    (%ecx),%eax
 80688c2:	89 02                	mov    %eax,(%edx)
 80688c4:	8b 41 04             	mov    0x4(%ecx),%eax
 80688c7:	89 42 04             	mov    %eax,0x4(%edx)
 80688ca:	8b 41 07             	mov    0x7(%ecx),%eax
 80688cd:	89 42 07             	mov    %eax,0x7(%edx)
 80688d0:	8d 42 0a             	lea    0xa(%edx),%eax
 80688d3:	c3                   	ret    
 80688d4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80688da:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80688e0:	8b 01                	mov    (%ecx),%eax
 80688e2:	89 02                	mov    %eax,(%edx)
 80688e4:	8b 41 04             	mov    0x4(%ecx),%eax
 80688e7:	89 42 04             	mov    %eax,0x4(%edx)
 80688ea:	8b 41 08             	mov    0x8(%ecx),%eax
 80688ed:	89 42 08             	mov    %eax,0x8(%edx)
 80688f0:	8d 42 0b             	lea    0xb(%edx),%eax
 80688f3:	c3                   	ret    
 80688f4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80688fa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8068900:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068904:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068908:	66 0f 12 41 05       	movlpd 0x5(%ecx),%xmm0
 806890d:	66 0f 13 42 05       	movlpd %xmm0,0x5(%edx)
 8068912:	8d 42 0c             	lea    0xc(%edx),%eax
 8068915:	c3                   	ret    
 8068916:	8d 76 00             	lea    0x0(%esi),%esi
 8068919:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068920:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068924:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068928:	66 0f 12 41 06       	movlpd 0x6(%ecx),%xmm0
 806892d:	66 0f 13 42 06       	movlpd %xmm0,0x6(%edx)
 8068932:	8d 42 0d             	lea    0xd(%edx),%eax
 8068935:	c3                   	ret    
 8068936:	8d 76 00             	lea    0x0(%esi),%esi
 8068939:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068940:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068944:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068948:	66 0f 12 41 07       	movlpd 0x7(%ecx),%xmm0
 806894d:	66 0f 13 42 07       	movlpd %xmm0,0x7(%edx)
 8068952:	8d 42 0e             	lea    0xe(%edx),%eax
 8068955:	c3                   	ret    
 8068956:	8d 76 00             	lea    0x0(%esi),%esi
 8068959:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068960:	66 0f 12 01          	movlpd (%ecx),%xmm0
 8068964:	66 0f 13 02          	movlpd %xmm0,(%edx)
 8068968:	66 0f 12 41 08       	movlpd 0x8(%ecx),%xmm0
 806896d:	66 0f 13 42 08       	movlpd %xmm0,0x8(%edx)
 8068972:	8d 42 0f             	lea    0xf(%edx),%eax
 8068975:	c3                   	ret    
 8068976:	66 90                	xchg   %ax,%ax
 8068978:	66 90                	xchg   %ax,%ax
 806897a:	66 90                	xchg   %ax,%ax
 806897c:	66 90                	xchg   %ax,%ax
 806897e:	66 90                	xchg   %ax,%ax

08068980 <__strchr_sse2>:
 8068980:	57                   	push   %edi
 8068981:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8068985:	66 0f 6e 4c 24 0c    	movd   0xc(%esp),%xmm1
 806898b:	66 0f ef d2          	pxor   %xmm2,%xmm2
 806898f:	89 cf                	mov    %ecx,%edi
 8068991:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8068995:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8068999:	83 e1 0f             	and    $0xf,%ecx
 806899c:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 80689a1:	74 4d                	je     80689f0 <__strchr_sse2+0x70>
 80689a3:	83 e7 f0             	and    $0xfffffff0,%edi
 80689a6:	66 0f 6f 07          	movdqa (%edi),%xmm0
 80689aa:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 80689ae:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80689b2:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 80689b6:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80689ba:	d3 fa                	sar    %cl,%edx
 80689bc:	d3 f8                	sar    %cl,%eax
 80689be:	85 c0                	test   %eax,%eax
 80689c0:	74 1e                	je     80689e0 <__strchr_sse2+0x60>
 80689c2:	01 cf                	add    %ecx,%edi
 80689c4:	85 d2                	test   %edx,%edx
 80689c6:	0f 84 04 02 00 00    	je     8068bd0 <__strchr_sse2+0x250>
 80689cc:	e9 bf 00 00 00       	jmp    8068a90 <__strchr_sse2+0x110>
 80689d1:	eb 0d                	jmp    80689e0 <__strchr_sse2+0x60>
 80689d3:	90                   	nop
 80689d4:	90                   	nop
 80689d5:	90                   	nop
 80689d6:	90                   	nop
 80689d7:	90                   	nop
 80689d8:	90                   	nop
 80689d9:	90                   	nop
 80689da:	90                   	nop
 80689db:	90                   	nop
 80689dc:	90                   	nop
 80689dd:	90                   	nop
 80689de:	90                   	nop
 80689df:	90                   	nop
 80689e0:	85 d2                	test   %edx,%edx
 80689e2:	0f 85 68 03 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 80689e8:	66 0f ef d2          	pxor   %xmm2,%xmm2
 80689ec:	83 c7 10             	add    $0x10,%edi
 80689ef:	90                   	nop
 80689f0:	66 0f 6f 07          	movdqa (%edi),%xmm0
 80689f4:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 80689f8:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80689fc:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068a00:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068a04:	85 c0                	test   %eax,%eax
 8068a06:	75 79                	jne    8068a81 <__strchr_sse2+0x101>
 8068a08:	85 d2                	test   %edx,%edx
 8068a0a:	0f 85 40 03 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068a10:	83 c7 10             	add    $0x10,%edi
 8068a13:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068a17:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068a1b:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068a1f:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068a23:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068a27:	85 c0                	test   %eax,%eax
 8068a29:	75 56                	jne    8068a81 <__strchr_sse2+0x101>
 8068a2b:	85 d2                	test   %edx,%edx
 8068a2d:	0f 85 1d 03 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068a33:	83 c7 10             	add    $0x10,%edi
 8068a36:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068a3a:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068a3e:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068a42:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068a46:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068a4a:	85 c0                	test   %eax,%eax
 8068a4c:	75 33                	jne    8068a81 <__strchr_sse2+0x101>
 8068a4e:	85 d2                	test   %edx,%edx
 8068a50:	0f 85 fa 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068a56:	83 c7 10             	add    $0x10,%edi
 8068a59:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068a5d:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068a61:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068a65:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068a69:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068a6d:	85 c0                	test   %eax,%eax
 8068a6f:	75 10                	jne    8068a81 <__strchr_sse2+0x101>
 8068a71:	85 d2                	test   %edx,%edx
 8068a73:	0f 85 d7 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068a79:	83 c7 10             	add    $0x10,%edi
 8068a7c:	e9 6f ff ff ff       	jmp    80689f0 <__strchr_sse2+0x70>
 8068a81:	85 d2                	test   %edx,%edx
 8068a83:	0f 84 47 01 00 00    	je     8068bd0 <__strchr_sse2+0x250>
 8068a89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8068a90:	84 c0                	test   %al,%al
 8068a92:	0f 84 98 00 00 00    	je     8068b30 <__strchr_sse2+0x1b0>
 8068a98:	88 c1                	mov    %al,%cl
 8068a9a:	80 e1 0f             	and    $0xf,%cl
 8068a9d:	75 51                	jne    8068af0 <__strchr_sse2+0x170>
 8068a9f:	88 d5                	mov    %dl,%ch
 8068aa1:	80 e5 0f             	and    $0xf,%ch
 8068aa4:	0f 85 a6 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068aaa:	a8 10                	test   $0x10,%al
 8068aac:	0f 85 fe 01 00 00    	jne    8068cb0 <__strchr_sse2+0x330>
 8068ab2:	f6 c2 10             	test   $0x10,%dl
 8068ab5:	0f 85 95 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068abb:	a8 20                	test   $0x20,%al
 8068abd:	0f 85 fd 01 00 00    	jne    8068cc0 <__strchr_sse2+0x340>
 8068ac3:	f6 c2 20             	test   $0x20,%dl
 8068ac6:	0f 85 84 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068acc:	a8 40                	test   $0x40,%al
 8068ace:	0f 85 fc 01 00 00    	jne    8068cd0 <__strchr_sse2+0x350>
 8068ad4:	f6 c2 40             	test   $0x40,%dl
 8068ad7:	0f 85 73 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068add:	8d 47 07             	lea    0x7(%edi),%eax
 8068ae0:	5f                   	pop    %edi
 8068ae1:	c3                   	ret    
 8068ae2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8068ae9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068af0:	a8 01                	test   $0x1,%al
 8068af2:	0f 85 78 01 00 00    	jne    8068c70 <__strchr_sse2+0x2f0>
 8068af8:	f6 c2 01             	test   $0x1,%dl
 8068afb:	0f 85 4f 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b01:	a8 02                	test   $0x2,%al
 8068b03:	0f 85 77 01 00 00    	jne    8068c80 <__strchr_sse2+0x300>
 8068b09:	f6 c2 02             	test   $0x2,%dl
 8068b0c:	0f 85 3e 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b12:	a8 04                	test   $0x4,%al
 8068b14:	0f 85 76 01 00 00    	jne    8068c90 <__strchr_sse2+0x310>
 8068b1a:	f6 c2 04             	test   $0x4,%dl
 8068b1d:	0f 85 2d 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b23:	8d 47 03             	lea    0x3(%edi),%eax
 8068b26:	5f                   	pop    %edi
 8068b27:	c3                   	ret    
 8068b28:	90                   	nop
 8068b29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8068b30:	84 d2                	test   %dl,%dl
 8068b32:	0f 85 18 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b38:	88 e1                	mov    %ah,%cl
 8068b3a:	80 e1 0f             	and    $0xf,%cl
 8068b3d:	75 51                	jne    8068b90 <__strchr_sse2+0x210>
 8068b3f:	88 f5                	mov    %dh,%ch
 8068b41:	80 e5 0f             	and    $0xf,%ch
 8068b44:	0f 85 06 02 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b4a:	f6 c4 10             	test   $0x10,%ah
 8068b4d:	0f 85 cd 01 00 00    	jne    8068d20 <__strchr_sse2+0x3a0>
 8068b53:	f6 c6 10             	test   $0x10,%dh
 8068b56:	0f 85 f4 01 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b5c:	f6 c4 20             	test   $0x20,%ah
 8068b5f:	0f 85 cb 01 00 00    	jne    8068d30 <__strchr_sse2+0x3b0>
 8068b65:	f6 c6 20             	test   $0x20,%dh
 8068b68:	0f 85 e2 01 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b6e:	f6 c4 40             	test   $0x40,%ah
 8068b71:	0f 85 c9 01 00 00    	jne    8068d40 <__strchr_sse2+0x3c0>
 8068b77:	f6 c6 40             	test   $0x40,%dh
 8068b7a:	0f 85 d0 01 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068b80:	8d 47 0f             	lea    0xf(%edi),%eax
 8068b83:	5f                   	pop    %edi
 8068b84:	c3                   	ret    
 8068b85:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068b89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068b90:	f6 c4 01             	test   $0x1,%ah
 8068b93:	0f 85 47 01 00 00    	jne    8068ce0 <__strchr_sse2+0x360>
 8068b99:	f6 c6 01             	test   $0x1,%dh
 8068b9c:	0f 85 ae 01 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068ba2:	f6 c4 02             	test   $0x2,%ah
 8068ba5:	0f 85 45 01 00 00    	jne    8068cf0 <__strchr_sse2+0x370>
 8068bab:	f6 c6 02             	test   $0x2,%dh
 8068bae:	0f 85 9c 01 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068bb4:	f6 c4 04             	test   $0x4,%ah
 8068bb7:	0f 85 43 01 00 00    	jne    8068d00 <__strchr_sse2+0x380>
 8068bbd:	f6 c6 04             	test   $0x4,%dh
 8068bc0:	0f 85 8a 01 00 00    	jne    8068d50 <__strchr_sse2+0x3d0>
 8068bc6:	8d 47 0b             	lea    0xb(%edi),%eax
 8068bc9:	5f                   	pop    %edi
 8068bca:	c3                   	ret    
 8068bcb:	90                   	nop
 8068bcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068bd0:	84 c0                	test   %al,%al
 8068bd2:	74 4c                	je     8068c20 <__strchr_sse2+0x2a0>
 8068bd4:	a8 01                	test   $0x1,%al
 8068bd6:	0f 85 94 00 00 00    	jne    8068c70 <__strchr_sse2+0x2f0>
 8068bdc:	a8 02                	test   $0x2,%al
 8068bde:	0f 85 9c 00 00 00    	jne    8068c80 <__strchr_sse2+0x300>
 8068be4:	a8 04                	test   $0x4,%al
 8068be6:	0f 85 a4 00 00 00    	jne    8068c90 <__strchr_sse2+0x310>
 8068bec:	a8 08                	test   $0x8,%al
 8068bee:	0f 85 ac 00 00 00    	jne    8068ca0 <__strchr_sse2+0x320>
 8068bf4:	a8 10                	test   $0x10,%al
 8068bf6:	0f 85 b4 00 00 00    	jne    8068cb0 <__strchr_sse2+0x330>
 8068bfc:	a8 20                	test   $0x20,%al
 8068bfe:	0f 85 bc 00 00 00    	jne    8068cc0 <__strchr_sse2+0x340>
 8068c04:	a8 40                	test   $0x40,%al
 8068c06:	0f 85 c4 00 00 00    	jne    8068cd0 <__strchr_sse2+0x350>
 8068c0c:	8d 47 07             	lea    0x7(%edi),%eax
 8068c0f:	5f                   	pop    %edi
 8068c10:	c3                   	ret    
 8068c11:	eb 0d                	jmp    8068c20 <__strchr_sse2+0x2a0>
 8068c13:	90                   	nop
 8068c14:	90                   	nop
 8068c15:	90                   	nop
 8068c16:	90                   	nop
 8068c17:	90                   	nop
 8068c18:	90                   	nop
 8068c19:	90                   	nop
 8068c1a:	90                   	nop
 8068c1b:	90                   	nop
 8068c1c:	90                   	nop
 8068c1d:	90                   	nop
 8068c1e:	90                   	nop
 8068c1f:	90                   	nop
 8068c20:	f6 c4 01             	test   $0x1,%ah
 8068c23:	0f 85 b7 00 00 00    	jne    8068ce0 <__strchr_sse2+0x360>
 8068c29:	f6 c4 02             	test   $0x2,%ah
 8068c2c:	0f 85 be 00 00 00    	jne    8068cf0 <__strchr_sse2+0x370>
 8068c32:	f6 c4 04             	test   $0x4,%ah
 8068c35:	0f 85 c5 00 00 00    	jne    8068d00 <__strchr_sse2+0x380>
 8068c3b:	f6 c4 08             	test   $0x8,%ah
 8068c3e:	0f 85 cc 00 00 00    	jne    8068d10 <__strchr_sse2+0x390>
 8068c44:	f6 c4 10             	test   $0x10,%ah
 8068c47:	0f 85 d3 00 00 00    	jne    8068d20 <__strchr_sse2+0x3a0>
 8068c4d:	f6 c4 20             	test   $0x20,%ah
 8068c50:	0f 85 da 00 00 00    	jne    8068d30 <__strchr_sse2+0x3b0>
 8068c56:	f6 c4 40             	test   $0x40,%ah
 8068c59:	0f 85 e1 00 00 00    	jne    8068d40 <__strchr_sse2+0x3c0>
 8068c5f:	8d 47 0f             	lea    0xf(%edi),%eax
 8068c62:	5f                   	pop    %edi
 8068c63:	c3                   	ret    
 8068c64:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8068c6a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8068c70:	8d 07                	lea    (%edi),%eax
 8068c72:	5f                   	pop    %edi
 8068c73:	c3                   	ret    
 8068c74:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8068c7a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8068c80:	8d 47 01             	lea    0x1(%edi),%eax
 8068c83:	5f                   	pop    %edi
 8068c84:	c3                   	ret    
 8068c85:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068c89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068c90:	8d 47 02             	lea    0x2(%edi),%eax
 8068c93:	5f                   	pop    %edi
 8068c94:	c3                   	ret    
 8068c95:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068c99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068ca0:	8d 47 03             	lea    0x3(%edi),%eax
 8068ca3:	5f                   	pop    %edi
 8068ca4:	c3                   	ret    
 8068ca5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068ca9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068cb0:	8d 47 04             	lea    0x4(%edi),%eax
 8068cb3:	5f                   	pop    %edi
 8068cb4:	c3                   	ret    
 8068cb5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068cb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068cc0:	8d 47 05             	lea    0x5(%edi),%eax
 8068cc3:	5f                   	pop    %edi
 8068cc4:	c3                   	ret    
 8068cc5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068cc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068cd0:	8d 47 06             	lea    0x6(%edi),%eax
 8068cd3:	5f                   	pop    %edi
 8068cd4:	c3                   	ret    
 8068cd5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068cd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068ce0:	8d 47 08             	lea    0x8(%edi),%eax
 8068ce3:	5f                   	pop    %edi
 8068ce4:	c3                   	ret    
 8068ce5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068ce9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068cf0:	8d 47 09             	lea    0x9(%edi),%eax
 8068cf3:	5f                   	pop    %edi
 8068cf4:	c3                   	ret    
 8068cf5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068cf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068d00:	8d 47 0a             	lea    0xa(%edi),%eax
 8068d03:	5f                   	pop    %edi
 8068d04:	c3                   	ret    
 8068d05:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068d10:	8d 47 0b             	lea    0xb(%edi),%eax
 8068d13:	5f                   	pop    %edi
 8068d14:	c3                   	ret    
 8068d15:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068d19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068d20:	8d 47 0c             	lea    0xc(%edi),%eax
 8068d23:	5f                   	pop    %edi
 8068d24:	c3                   	ret    
 8068d25:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068d29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068d30:	8d 47 0d             	lea    0xd(%edi),%eax
 8068d33:	5f                   	pop    %edi
 8068d34:	c3                   	ret    
 8068d35:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068d39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068d40:	8d 47 0e             	lea    0xe(%edi),%eax
 8068d43:	5f                   	pop    %edi
 8068d44:	c3                   	ret    
 8068d45:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068d49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8068d50:	31 c0                	xor    %eax,%eax
 8068d52:	5f                   	pop    %edi
 8068d53:	c3                   	ret    
 8068d54:	66 90                	xchg   %ax,%ax
 8068d56:	66 90                	xchg   %ax,%ax
 8068d58:	66 90                	xchg   %ax,%ax
 8068d5a:	66 90                	xchg   %ax,%ax
 8068d5c:	66 90                	xchg   %ax,%ax
 8068d5e:	66 90                	xchg   %ax,%ax

08068d60 <__strchr_sse2_bsf>:
 8068d60:	57                   	push   %edi
 8068d61:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8068d65:	66 0f 6e 4c 24 0c    	movd   0xc(%esp),%xmm1
 8068d6b:	66 0f ef d2          	pxor   %xmm2,%xmm2
 8068d6f:	89 cf                	mov    %ecx,%edi
 8068d71:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8068d75:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8068d79:	83 e1 0f             	and    $0xf,%ecx
 8068d7c:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 8068d81:	74 4d                	je     8068dd0 <__strchr_sse2_bsf+0x70>
 8068d83:	83 e7 f0             	and    $0xfffffff0,%edi
 8068d86:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068d8a:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068d8e:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068d92:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068d96:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068d9a:	d3 fa                	sar    %cl,%edx
 8068d9c:	d3 f8                	sar    %cl,%eax
 8068d9e:	85 c0                	test   %eax,%eax
 8068da0:	74 1e                	je     8068dc0 <__strchr_sse2_bsf+0x60>
 8068da2:	0f bc c0             	bsf    %eax,%eax
 8068da5:	85 d2                	test   %edx,%edx
 8068da7:	74 0b                	je     8068db4 <__strchr_sse2_bsf+0x54>
 8068da9:	0f bc d2             	bsf    %edx,%edx
 8068dac:	39 d0                	cmp    %edx,%eax
 8068dae:	0f 87 ac 00 00 00    	ja     8068e60 <__strchr_sse2_bsf+0x100>
 8068db4:	01 f8                	add    %edi,%eax
 8068db6:	01 c8                	add    %ecx,%eax
 8068db8:	5f                   	pop    %edi
 8068db9:	c3                   	ret    
 8068dba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8068dc0:	85 d2                	test   %edx,%edx
 8068dc2:	0f 85 98 00 00 00    	jne    8068e60 <__strchr_sse2_bsf+0x100>
 8068dc8:	66 0f ef d2          	pxor   %xmm2,%xmm2
 8068dcc:	83 c7 10             	add    $0x10,%edi
 8068dcf:	90                   	nop
 8068dd0:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068dd4:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068dd8:	83 c7 10             	add    $0x10,%edi
 8068ddb:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068ddf:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068de3:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068de7:	09 c2                	or     %eax,%edx
 8068de9:	75 53                	jne    8068e3e <__strchr_sse2_bsf+0xde>
 8068deb:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068def:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068df3:	83 c7 10             	add    $0x10,%edi
 8068df6:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068dfa:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068dfe:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068e02:	09 c2                	or     %eax,%edx
 8068e04:	75 38                	jne    8068e3e <__strchr_sse2_bsf+0xde>
 8068e06:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068e0a:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068e0e:	83 c7 10             	add    $0x10,%edi
 8068e11:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068e15:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068e19:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068e1d:	09 c2                	or     %eax,%edx
 8068e1f:	75 1d                	jne    8068e3e <__strchr_sse2_bsf+0xde>
 8068e21:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068e25:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 8068e29:	83 c7 10             	add    $0x10,%edi
 8068e2c:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068e30:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068e34:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068e38:	09 c2                	or     %eax,%edx
 8068e3a:	75 02                	jne    8068e3e <__strchr_sse2_bsf+0xde>
 8068e3c:	eb 92                	jmp    8068dd0 <__strchr_sse2_bsf+0x70>
 8068e3e:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 8068e42:	85 c0                	test   %eax,%eax
 8068e44:	74 1a                	je     8068e60 <__strchr_sse2_bsf+0x100>
 8068e46:	0f bc c0             	bsf    %eax,%eax
 8068e49:	85 d2                	test   %edx,%edx
 8068e4b:	74 07                	je     8068e54 <__strchr_sse2_bsf+0xf4>
 8068e4d:	0f bc ca             	bsf    %edx,%ecx
 8068e50:	39 c8                	cmp    %ecx,%eax
 8068e52:	77 0c                	ja     8068e60 <__strchr_sse2_bsf+0x100>
 8068e54:	83 ef 10             	sub    $0x10,%edi
 8068e57:	01 f8                	add    %edi,%eax
 8068e59:	5f                   	pop    %edi
 8068e5a:	c3                   	ret    
 8068e5b:	90                   	nop
 8068e5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8068e60:	31 c0                	xor    %eax,%eax
 8068e62:	5f                   	pop    %edi
 8068e63:	c3                   	ret    
 8068e64:	66 90                	xchg   %ax,%ax
 8068e66:	66 90                	xchg   %ax,%ax
 8068e68:	66 90                	xchg   %ax,%ax
 8068e6a:	66 90                	xchg   %ax,%ax
 8068e6c:	66 90                	xchg   %ax,%ax
 8068e6e:	66 90                	xchg   %ax,%ax

08068e70 <__memchr_sse2>:
 8068e70:	57                   	push   %edi
 8068e71:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8068e75:	66 0f 6e 4c 24 0c    	movd   0xc(%esp),%xmm1
 8068e7b:	8b 54 24 10          	mov    0x10(%esp),%edx
 8068e7f:	85 d2                	test   %edx,%edx
 8068e81:	0f 84 49 05 00 00    	je     80693d0 <__memchr_sse2+0x560>
 8068e87:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8068e8b:	89 cf                	mov    %ecx,%edi
 8068e8d:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8068e91:	83 e1 3f             	and    $0x3f,%ecx
 8068e94:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 8068e99:	83 f9 30             	cmp    $0x30,%ecx
 8068e9c:	77 32                	ja     8068ed0 <__memchr_sse2+0x60>
 8068e9e:	f3 0f 6f 07          	movdqu (%edi),%xmm0
 8068ea2:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068ea6:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068eaa:	85 c0                	test   %eax,%eax
 8068eac:	0f 85 92 03 00 00    	jne    8069244 <__memchr_sse2+0x3d4>
 8068eb2:	83 ea 10             	sub    $0x10,%edx
 8068eb5:	0f 86 15 05 00 00    	jbe    80693d0 <__memchr_sse2+0x560>
 8068ebb:	8d 7f 10             	lea    0x10(%edi),%edi
 8068ebe:	83 e1 0f             	and    $0xf,%ecx
 8068ec1:	83 e7 f0             	and    $0xfffffff0,%edi
 8068ec4:	01 ca                	add    %ecx,%edx
 8068ec6:	eb 38                	jmp    8068f00 <__memchr_sse2+0x90>
 8068ec8:	90                   	nop
 8068ec9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8068ed0:	83 e1 0f             	and    $0xf,%ecx
 8068ed3:	83 e7 f0             	and    $0xfffffff0,%edi
 8068ed6:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068eda:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068ede:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068ee2:	d3 f8                	sar    %cl,%eax
 8068ee4:	85 c0                	test   %eax,%eax
 8068ee6:	0f 85 56 03 00 00    	jne    8069242 <__memchr_sse2+0x3d2>
 8068eec:	8d 52 f0             	lea    -0x10(%edx),%edx
 8068eef:	01 ca                	add    %ecx,%edx
 8068ef1:	0f 8e d9 04 00 00    	jle    80693d0 <__memchr_sse2+0x560>
 8068ef7:	8d 7f 10             	lea    0x10(%edi),%edi
 8068efa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8068f00:	83 ea 40             	sub    $0x40,%edx
 8068f03:	0f 86 f7 01 00 00    	jbe    8069100 <__memchr_sse2+0x290>
 8068f09:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068f0d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068f11:	31 c9                	xor    %ecx,%ecx
 8068f13:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068f17:	85 c0                	test   %eax,%eax
 8068f19:	0f 85 41 01 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068f1f:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 8068f24:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8068f28:	8d 49 10             	lea    0x10(%ecx),%ecx
 8068f2b:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8068f2f:	85 c0                	test   %eax,%eax
 8068f31:	0f 85 29 01 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068f37:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 8068f3c:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8068f40:	8d 49 10             	lea    0x10(%ecx),%ecx
 8068f43:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8068f47:	85 c0                	test   %eax,%eax
 8068f49:	0f 85 11 01 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068f4f:	66 0f 6f 67 30       	movdqa 0x30(%edi),%xmm4
 8068f54:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 8068f58:	8d 49 10             	lea    0x10(%ecx),%ecx
 8068f5b:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 8068f5f:	85 c0                	test   %eax,%eax
 8068f61:	0f 85 f9 00 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068f67:	8d 7f 40             	lea    0x40(%edi),%edi
 8068f6a:	83 ea 40             	sub    $0x40,%edx
 8068f6d:	0f 86 8d 01 00 00    	jbe    8069100 <__memchr_sse2+0x290>
 8068f73:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068f77:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8068f7b:	31 c9                	xor    %ecx,%ecx
 8068f7d:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8068f81:	85 c0                	test   %eax,%eax
 8068f83:	0f 85 d7 00 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068f89:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 8068f8e:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8068f92:	8d 49 10             	lea    0x10(%ecx),%ecx
 8068f95:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8068f99:	85 c0                	test   %eax,%eax
 8068f9b:	0f 85 bf 00 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068fa1:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 8068fa6:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8068faa:	8d 49 10             	lea    0x10(%ecx),%ecx
 8068fad:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8068fb1:	85 c0                	test   %eax,%eax
 8068fb3:	0f 85 a7 00 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068fb9:	66 0f 6f 67 30       	movdqa 0x30(%edi),%xmm4
 8068fbe:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 8068fc2:	8d 49 10             	lea    0x10(%ecx),%ecx
 8068fc5:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 8068fc9:	85 c0                	test   %eax,%eax
 8068fcb:	0f 85 8f 00 00 00    	jne    8069060 <__memchr_sse2+0x1f0>
 8068fd1:	8d 7f 40             	lea    0x40(%edi),%edi
 8068fd4:	89 f9                	mov    %edi,%ecx
 8068fd6:	83 e7 c0             	and    $0xffffffc0,%edi
 8068fd9:	83 e1 3f             	and    $0x3f,%ecx
 8068fdc:	01 ca                	add    %ecx,%edx
 8068fde:	66 90                	xchg   %ax,%ax
 8068fe0:	83 ea 40             	sub    $0x40,%edx
 8068fe3:	0f 86 17 01 00 00    	jbe    8069100 <__memchr_sse2+0x290>
 8068fe9:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8068fed:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 8068ff2:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 8068ff7:	66 0f 6f 67 30       	movdqa 0x30(%edi),%xmm4
 8068ffc:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069000:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069004:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069008:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 806900c:	66 0f de d8          	pmaxub %xmm0,%xmm3
 8069010:	66 0f de e2          	pmaxub %xmm2,%xmm4
 8069014:	66 0f de e3          	pmaxub %xmm3,%xmm4
 8069018:	83 c7 40             	add    $0x40,%edi
 806901b:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 806901f:	85 c0                	test   %eax,%eax
 8069021:	74 bd                	je     8068fe0 <__memchr_sse2+0x170>
 8069023:	83 ef 40             	sub    $0x40,%edi
 8069026:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806902a:	31 c9                	xor    %ecx,%ecx
 806902c:	85 c0                	test   %eax,%eax
 806902e:	75 30                	jne    8069060 <__memchr_sse2+0x1f0>
 8069030:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069034:	8d 49 10             	lea    0x10(%ecx),%ecx
 8069037:	85 c0                	test   %eax,%eax
 8069039:	75 25                	jne    8069060 <__memchr_sse2+0x1f0>
 806903b:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 8069040:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069044:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8069048:	8d 49 10             	lea    0x10(%ecx),%ecx
 806904b:	85 c0                	test   %eax,%eax
 806904d:	75 11                	jne    8069060 <__memchr_sse2+0x1f0>
 806904f:	66 0f 74 4f 30       	pcmpeqb 0x30(%edi),%xmm1
 8069054:	66 0f d7 c1          	pmovmskb %xmm1,%eax
 8069058:	8d 49 10             	lea    0x10(%ecx),%ecx
 806905b:	90                   	nop
 806905c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069060:	01 cf                	add    %ecx,%edi
 8069062:	84 c0                	test   %al,%al
 8069064:	74 4a                	je     80690b0 <__memchr_sse2+0x240>
 8069066:	88 c1                	mov    %al,%cl
 8069068:	80 e1 0f             	and    $0xf,%cl
 806906b:	74 23                	je     8069090 <__memchr_sse2+0x220>
 806906d:	a8 01                	test   $0x1,%al
 806906f:	0f 85 0b 01 00 00    	jne    8069180 <__memchr_sse2+0x310>
 8069075:	a8 02                	test   $0x2,%al
 8069077:	0f 85 13 01 00 00    	jne    8069190 <__memchr_sse2+0x320>
 806907d:	a8 04                	test   $0x4,%al
 806907f:	0f 85 1b 01 00 00    	jne    80691a0 <__memchr_sse2+0x330>
 8069085:	8d 47 03             	lea    0x3(%edi),%eax
 8069088:	5f                   	pop    %edi
 8069089:	c3                   	ret    
 806908a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069090:	a8 10                	test   $0x10,%al
 8069092:	0f 85 18 01 00 00    	jne    80691b0 <__memchr_sse2+0x340>
 8069098:	a8 20                	test   $0x20,%al
 806909a:	0f 85 20 01 00 00    	jne    80691c0 <__memchr_sse2+0x350>
 80690a0:	a8 40                	test   $0x40,%al
 80690a2:	0f 85 28 01 00 00    	jne    80691d0 <__memchr_sse2+0x360>
 80690a8:	8d 47 07             	lea    0x7(%edi),%eax
 80690ab:	5f                   	pop    %edi
 80690ac:	c3                   	ret    
 80690ad:	8d 76 00             	lea    0x0(%esi),%esi
 80690b0:	88 e5                	mov    %ah,%ch
 80690b2:	80 e5 0f             	and    $0xf,%ch
 80690b5:	74 29                	je     80690e0 <__memchr_sse2+0x270>
 80690b7:	f6 c4 01             	test   $0x1,%ah
 80690ba:	0f 85 20 01 00 00    	jne    80691e0 <__memchr_sse2+0x370>
 80690c0:	f6 c4 02             	test   $0x2,%ah
 80690c3:	0f 85 27 01 00 00    	jne    80691f0 <__memchr_sse2+0x380>
 80690c9:	f6 c4 04             	test   $0x4,%ah
 80690cc:	0f 85 2e 01 00 00    	jne    8069200 <__memchr_sse2+0x390>
 80690d2:	8d 47 0b             	lea    0xb(%edi),%eax
 80690d5:	5f                   	pop    %edi
 80690d6:	c3                   	ret    
 80690d7:	89 f6                	mov    %esi,%esi
 80690d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80690e0:	f6 c4 10             	test   $0x10,%ah
 80690e3:	0f 85 27 01 00 00    	jne    8069210 <__memchr_sse2+0x3a0>
 80690e9:	f6 c4 20             	test   $0x20,%ah
 80690ec:	0f 85 2e 01 00 00    	jne    8069220 <__memchr_sse2+0x3b0>
 80690f2:	f6 c4 40             	test   $0x40,%ah
 80690f5:	0f 85 35 01 00 00    	jne    8069230 <__memchr_sse2+0x3c0>
 80690fb:	8d 47 0f             	lea    0xf(%edi),%eax
 80690fe:	5f                   	pop    %edi
 80690ff:	c3                   	ret    
 8069100:	83 c2 40             	add    $0x40,%edx
 8069103:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8069107:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806910b:	31 c9                	xor    %ecx,%ecx
 806910d:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069111:	85 c0                	test   %eax,%eax
 8069113:	0f 85 27 01 00 00    	jne    8069240 <__memchr_sse2+0x3d0>
 8069119:	83 fa 10             	cmp    $0x10,%edx
 806911c:	0f 86 ae 02 00 00    	jbe    80693d0 <__memchr_sse2+0x560>
 8069122:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 8069127:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806912b:	8d 49 10             	lea    0x10(%ecx),%ecx
 806912e:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069132:	85 c0                	test   %eax,%eax
 8069134:	0f 85 06 01 00 00    	jne    8069240 <__memchr_sse2+0x3d0>
 806913a:	83 fa 20             	cmp    $0x20,%edx
 806913d:	0f 86 8d 02 00 00    	jbe    80693d0 <__memchr_sse2+0x560>
 8069143:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 8069148:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 806914c:	8d 49 10             	lea    0x10(%ecx),%ecx
 806914f:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8069153:	85 c0                	test   %eax,%eax
 8069155:	0f 85 e5 00 00 00    	jne    8069240 <__memchr_sse2+0x3d0>
 806915b:	83 fa 30             	cmp    $0x30,%edx
 806915e:	0f 86 6c 02 00 00    	jbe    80693d0 <__memchr_sse2+0x560>
 8069164:	66 0f 74 4f 30       	pcmpeqb 0x30(%edi),%xmm1
 8069169:	8d 49 10             	lea    0x10(%ecx),%ecx
 806916c:	66 0f d7 c1          	pmovmskb %xmm1,%eax
 8069170:	85 c0                	test   %eax,%eax
 8069172:	0f 85 c8 00 00 00    	jne    8069240 <__memchr_sse2+0x3d0>
 8069178:	31 c0                	xor    %eax,%eax
 806917a:	5f                   	pop    %edi
 806917b:	c3                   	ret    
 806917c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069180:	89 f8                	mov    %edi,%eax
 8069182:	5f                   	pop    %edi
 8069183:	c3                   	ret    
 8069184:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806918a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069190:	8d 47 01             	lea    0x1(%edi),%eax
 8069193:	5f                   	pop    %edi
 8069194:	c3                   	ret    
 8069195:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069199:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80691a0:	8d 47 02             	lea    0x2(%edi),%eax
 80691a3:	5f                   	pop    %edi
 80691a4:	c3                   	ret    
 80691a5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80691a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80691b0:	8d 47 04             	lea    0x4(%edi),%eax
 80691b3:	5f                   	pop    %edi
 80691b4:	c3                   	ret    
 80691b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80691b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80691c0:	8d 47 05             	lea    0x5(%edi),%eax
 80691c3:	5f                   	pop    %edi
 80691c4:	c3                   	ret    
 80691c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80691c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80691d0:	8d 47 06             	lea    0x6(%edi),%eax
 80691d3:	5f                   	pop    %edi
 80691d4:	c3                   	ret    
 80691d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80691d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80691e0:	8d 47 08             	lea    0x8(%edi),%eax
 80691e3:	5f                   	pop    %edi
 80691e4:	c3                   	ret    
 80691e5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80691e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80691f0:	8d 47 09             	lea    0x9(%edi),%eax
 80691f3:	5f                   	pop    %edi
 80691f4:	c3                   	ret    
 80691f5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80691f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069200:	8d 47 0a             	lea    0xa(%edi),%eax
 8069203:	5f                   	pop    %edi
 8069204:	c3                   	ret    
 8069205:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069209:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069210:	8d 47 0c             	lea    0xc(%edi),%eax
 8069213:	5f                   	pop    %edi
 8069214:	c3                   	ret    
 8069215:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069219:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069220:	8d 47 0d             	lea    0xd(%edi),%eax
 8069223:	5f                   	pop    %edi
 8069224:	c3                   	ret    
 8069225:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069229:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069230:	8d 47 0e             	lea    0xe(%edi),%eax
 8069233:	5f                   	pop    %edi
 8069234:	c3                   	ret    
 8069235:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069239:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069240:	29 ca                	sub    %ecx,%edx
 8069242:	01 cf                	add    %ecx,%edi
 8069244:	84 c0                	test   %al,%al
 8069246:	74 68                	je     80692b0 <__memchr_sse2+0x440>
 8069248:	88 c1                	mov    %al,%cl
 806924a:	80 e1 0f             	and    $0xf,%cl
 806924d:	74 31                	je     8069280 <__memchr_sse2+0x410>
 806924f:	a8 01                	test   $0x1,%al
 8069251:	0f 85 b9 00 00 00    	jne    8069310 <__memchr_sse2+0x4a0>
 8069257:	a8 02                	test   $0x2,%al
 8069259:	0f 85 c1 00 00 00    	jne    8069320 <__memchr_sse2+0x4b0>
 806925f:	a8 04                	test   $0x4,%al
 8069261:	0f 85 c9 00 00 00    	jne    8069330 <__memchr_sse2+0x4c0>
 8069267:	83 ea 04             	sub    $0x4,%edx
 806926a:	0f 82 60 01 00 00    	jb     80693d0 <__memchr_sse2+0x560>
 8069270:	8d 47 03             	lea    0x3(%edi),%eax
 8069273:	5f                   	pop    %edi
 8069274:	c3                   	ret    
 8069275:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069279:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069280:	a8 10                	test   $0x10,%al
 8069282:	0f 85 b8 00 00 00    	jne    8069340 <__memchr_sse2+0x4d0>
 8069288:	a8 20                	test   $0x20,%al
 806928a:	0f 85 c0 00 00 00    	jne    8069350 <__memchr_sse2+0x4e0>
 8069290:	a8 40                	test   $0x40,%al
 8069292:	0f 85 c8 00 00 00    	jne    8069360 <__memchr_sse2+0x4f0>
 8069298:	83 ea 08             	sub    $0x8,%edx
 806929b:	0f 82 2f 01 00 00    	jb     80693d0 <__memchr_sse2+0x560>
 80692a1:	8d 47 07             	lea    0x7(%edi),%eax
 80692a4:	5f                   	pop    %edi
 80692a5:	c3                   	ret    
 80692a6:	8d 76 00             	lea    0x0(%esi),%esi
 80692a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80692b0:	88 e5                	mov    %ah,%ch
 80692b2:	80 e5 0f             	and    $0xf,%ch
 80692b5:	74 29                	je     80692e0 <__memchr_sse2+0x470>
 80692b7:	f6 c4 01             	test   $0x1,%ah
 80692ba:	0f 85 b0 00 00 00    	jne    8069370 <__memchr_sse2+0x500>
 80692c0:	f6 c4 02             	test   $0x2,%ah
 80692c3:	0f 85 b7 00 00 00    	jne    8069380 <__memchr_sse2+0x510>
 80692c9:	f6 c4 04             	test   $0x4,%ah
 80692cc:	0f 85 be 00 00 00    	jne    8069390 <__memchr_sse2+0x520>
 80692d2:	83 ea 0c             	sub    $0xc,%edx
 80692d5:	0f 82 f5 00 00 00    	jb     80693d0 <__memchr_sse2+0x560>
 80692db:	8d 47 0b             	lea    0xb(%edi),%eax
 80692de:	5f                   	pop    %edi
 80692df:	c3                   	ret    
 80692e0:	f6 c4 10             	test   $0x10,%ah
 80692e3:	0f 85 b7 00 00 00    	jne    80693a0 <__memchr_sse2+0x530>
 80692e9:	f6 c4 20             	test   $0x20,%ah
 80692ec:	0f 85 be 00 00 00    	jne    80693b0 <__memchr_sse2+0x540>
 80692f2:	f6 c4 40             	test   $0x40,%ah
 80692f5:	0f 85 c5 00 00 00    	jne    80693c0 <__memchr_sse2+0x550>
 80692fb:	83 ea 10             	sub    $0x10,%edx
 80692fe:	0f 82 cc 00 00 00    	jb     80693d0 <__memchr_sse2+0x560>
 8069304:	8d 47 0f             	lea    0xf(%edi),%eax
 8069307:	5f                   	pop    %edi
 8069308:	c3                   	ret    
 8069309:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069310:	89 f8                	mov    %edi,%eax
 8069312:	5f                   	pop    %edi
 8069313:	c3                   	ret    
 8069314:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806931a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069320:	83 ea 02             	sub    $0x2,%edx
 8069323:	0f 82 a7 00 00 00    	jb     80693d0 <__memchr_sse2+0x560>
 8069329:	8d 47 01             	lea    0x1(%edi),%eax
 806932c:	5f                   	pop    %edi
 806932d:	c3                   	ret    
 806932e:	66 90                	xchg   %ax,%ax
 8069330:	83 ea 03             	sub    $0x3,%edx
 8069333:	0f 82 97 00 00 00    	jb     80693d0 <__memchr_sse2+0x560>
 8069339:	8d 47 02             	lea    0x2(%edi),%eax
 806933c:	5f                   	pop    %edi
 806933d:	c3                   	ret    
 806933e:	66 90                	xchg   %ax,%ax
 8069340:	83 ea 05             	sub    $0x5,%edx
 8069343:	0f 82 87 00 00 00    	jb     80693d0 <__memchr_sse2+0x560>
 8069349:	8d 47 04             	lea    0x4(%edi),%eax
 806934c:	5f                   	pop    %edi
 806934d:	c3                   	ret    
 806934e:	66 90                	xchg   %ax,%ax
 8069350:	83 ea 06             	sub    $0x6,%edx
 8069353:	72 7b                	jb     80693d0 <__memchr_sse2+0x560>
 8069355:	8d 47 05             	lea    0x5(%edi),%eax
 8069358:	5f                   	pop    %edi
 8069359:	c3                   	ret    
 806935a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069360:	83 ea 07             	sub    $0x7,%edx
 8069363:	72 6b                	jb     80693d0 <__memchr_sse2+0x560>
 8069365:	8d 47 06             	lea    0x6(%edi),%eax
 8069368:	5f                   	pop    %edi
 8069369:	c3                   	ret    
 806936a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069370:	83 ea 09             	sub    $0x9,%edx
 8069373:	72 5b                	jb     80693d0 <__memchr_sse2+0x560>
 8069375:	8d 47 08             	lea    0x8(%edi),%eax
 8069378:	5f                   	pop    %edi
 8069379:	c3                   	ret    
 806937a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069380:	83 ea 0a             	sub    $0xa,%edx
 8069383:	72 4b                	jb     80693d0 <__memchr_sse2+0x560>
 8069385:	8d 47 09             	lea    0x9(%edi),%eax
 8069388:	5f                   	pop    %edi
 8069389:	c3                   	ret    
 806938a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069390:	83 ea 0b             	sub    $0xb,%edx
 8069393:	72 3b                	jb     80693d0 <__memchr_sse2+0x560>
 8069395:	8d 47 0a             	lea    0xa(%edi),%eax
 8069398:	5f                   	pop    %edi
 8069399:	c3                   	ret    
 806939a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80693a0:	83 ea 0d             	sub    $0xd,%edx
 80693a3:	72 2b                	jb     80693d0 <__memchr_sse2+0x560>
 80693a5:	8d 47 0c             	lea    0xc(%edi),%eax
 80693a8:	5f                   	pop    %edi
 80693a9:	c3                   	ret    
 80693aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80693b0:	83 ea 0e             	sub    $0xe,%edx
 80693b3:	72 1b                	jb     80693d0 <__memchr_sse2+0x560>
 80693b5:	8d 47 0d             	lea    0xd(%edi),%eax
 80693b8:	5f                   	pop    %edi
 80693b9:	c3                   	ret    
 80693ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80693c0:	83 ea 0f             	sub    $0xf,%edx
 80693c3:	72 0b                	jb     80693d0 <__memchr_sse2+0x560>
 80693c5:	8d 47 0e             	lea    0xe(%edi),%eax
 80693c8:	5f                   	pop    %edi
 80693c9:	c3                   	ret    
 80693ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80693d0:	31 c0                	xor    %eax,%eax
 80693d2:	5f                   	pop    %edi
 80693d3:	c3                   	ret    
 80693d4:	66 90                	xchg   %ax,%ax
 80693d6:	66 90                	xchg   %ax,%ax
 80693d8:	66 90                	xchg   %ax,%ax
 80693da:	66 90                	xchg   %ax,%ax
 80693dc:	66 90                	xchg   %ax,%ax
 80693de:	66 90                	xchg   %ax,%ax

080693e0 <__memchr_sse2_bsf>:
 80693e0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80693e4:	66 0f 6e 4c 24 08    	movd   0x8(%esp),%xmm1
 80693ea:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80693ee:	85 d2                	test   %edx,%edx
 80693f0:	74 5e                	je     8069450 <__memchr_sse2_bsf+0x70>
 80693f2:	89 c8                	mov    %ecx,%eax
 80693f4:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 80693f8:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 80693fc:	83 e1 3f             	and    $0x3f,%ecx
 80693ff:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 8069404:	83 f9 30             	cmp    $0x30,%ecx
 8069407:	77 57                	ja     8069460 <__memchr_sse2_bsf+0x80>
 8069409:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806940d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069411:	66 0f d7 c8          	pmovmskb %xmm0,%ecx
 8069415:	85 c9                	test   %ecx,%ecx
 8069417:	74 17                	je     8069430 <__memchr_sse2_bsf+0x50>
 8069419:	0f bc c9             	bsf    %ecx,%ecx
 806941c:	29 ca                	sub    %ecx,%edx
 806941e:	76 30                	jbe    8069450 <__memchr_sse2_bsf+0x70>
 8069420:	01 c8                	add    %ecx,%eax
 8069422:	c3                   	ret    
 8069423:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069429:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069430:	83 ea 10             	sub    $0x10,%edx
 8069433:	76 1b                	jbe    8069450 <__memchr_sse2_bsf+0x70>
 8069435:	57                   	push   %edi
 8069436:	8d 78 10             	lea    0x10(%eax),%edi
 8069439:	83 e0 0f             	and    $0xf,%eax
 806943c:	83 e7 f0             	and    $0xfffffff0,%edi
 806943f:	01 c2                	add    %eax,%edx
 8069441:	eb 5d                	jmp    80694a0 <__memchr_sse2_bsf+0xc0>
 8069443:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069449:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069450:	31 c0                	xor    %eax,%eax
 8069452:	c3                   	ret    
 8069453:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069459:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069460:	57                   	push   %edi
 8069461:	89 c7                	mov    %eax,%edi
 8069463:	83 e1 0f             	and    $0xf,%ecx
 8069466:	83 e7 f0             	and    $0xfffffff0,%edi
 8069469:	66 0f 6f 07          	movdqa (%edi),%xmm0
 806946d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069471:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069475:	d3 f8                	sar    %cl,%eax
 8069477:	85 c0                	test   %eax,%eax
 8069479:	74 15                	je     8069490 <__memchr_sse2_bsf+0xb0>
 806947b:	0f bc c0             	bsf    %eax,%eax
 806947e:	29 c2                	sub    %eax,%edx
 8069480:	0f 86 9a 02 00 00    	jbe    8069720 <__memchr_sse2_bsf+0x340>
 8069486:	01 f8                	add    %edi,%eax
 8069488:	01 c8                	add    %ecx,%eax
 806948a:	5f                   	pop    %edi
 806948b:	c3                   	ret    
 806948c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069490:	83 ea 10             	sub    $0x10,%edx
 8069493:	01 ca                	add    %ecx,%edx
 8069495:	0f 8e 85 02 00 00    	jle    8069720 <__memchr_sse2_bsf+0x340>
 806949b:	83 c7 10             	add    $0x10,%edi
 806949e:	66 90                	xchg   %ax,%ax
 80694a0:	83 ea 40             	sub    $0x40,%edx
 80694a3:	0f 86 57 01 00 00    	jbe    8069600 <__memchr_sse2_bsf+0x220>
 80694a9:	66 0f 6f 07          	movdqa (%edi),%xmm0
 80694ad:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80694b1:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80694b5:	85 c0                	test   %eax,%eax
 80694b7:	0f 85 f3 01 00 00    	jne    80696b0 <__memchr_sse2_bsf+0x2d0>
 80694bd:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 80694c2:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80694c6:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 80694ca:	85 c0                	test   %eax,%eax
 80694cc:	0f 85 ee 01 00 00    	jne    80696c0 <__memchr_sse2_bsf+0x2e0>
 80694d2:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 80694d7:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 80694db:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 80694df:	85 c0                	test   %eax,%eax
 80694e1:	0f 85 e9 01 00 00    	jne    80696d0 <__memchr_sse2_bsf+0x2f0>
 80694e7:	66 0f 6f 67 30       	movdqa 0x30(%edi),%xmm4
 80694ec:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 80694f0:	83 c7 40             	add    $0x40,%edi
 80694f3:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 80694f7:	85 c0                	test   %eax,%eax
 80694f9:	0f 85 a1 01 00 00    	jne    80696a0 <__memchr_sse2_bsf+0x2c0>
 80694ff:	f7 c7 3f 00 00 00    	test   $0x3f,%edi
 8069505:	74 69                	je     8069570 <__memchr_sse2_bsf+0x190>
 8069507:	83 ea 40             	sub    $0x40,%edx
 806950a:	0f 86 f0 00 00 00    	jbe    8069600 <__memchr_sse2_bsf+0x220>
 8069510:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8069514:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069518:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806951c:	85 c0                	test   %eax,%eax
 806951e:	0f 85 8c 01 00 00    	jne    80696b0 <__memchr_sse2_bsf+0x2d0>
 8069524:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 8069529:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806952d:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069531:	85 c0                	test   %eax,%eax
 8069533:	0f 85 87 01 00 00    	jne    80696c0 <__memchr_sse2_bsf+0x2e0>
 8069539:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 806953e:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069542:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8069546:	85 c0                	test   %eax,%eax
 8069548:	0f 85 82 01 00 00    	jne    80696d0 <__memchr_sse2_bsf+0x2f0>
 806954e:	66 0f 6f 5f 30       	movdqa 0x30(%edi),%xmm3
 8069553:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069557:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 806955b:	83 c7 40             	add    $0x40,%edi
 806955e:	85 c0                	test   %eax,%eax
 8069560:	0f 85 3a 01 00 00    	jne    80696a0 <__memchr_sse2_bsf+0x2c0>
 8069566:	89 f9                	mov    %edi,%ecx
 8069568:	83 e7 c0             	and    $0xffffffc0,%edi
 806956b:	83 e1 3f             	and    $0x3f,%ecx
 806956e:	01 ca                	add    %ecx,%edx
 8069570:	83 ea 40             	sub    $0x40,%edx
 8069573:	0f 86 87 00 00 00    	jbe    8069600 <__memchr_sse2_bsf+0x220>
 8069579:	66 0f 6f 07          	movdqa (%edi),%xmm0
 806957d:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 8069582:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 8069587:	66 0f 6f 67 30       	movdqa 0x30(%edi),%xmm4
 806958c:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069590:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069594:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069598:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 806959c:	66 0f de d8          	pmaxub %xmm0,%xmm3
 80695a0:	66 0f de e2          	pmaxub %xmm2,%xmm4
 80695a4:	66 0f de e3          	pmaxub %xmm3,%xmm4
 80695a8:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 80695ac:	83 c7 40             	add    $0x40,%edi
 80695af:	85 c0                	test   %eax,%eax
 80695b1:	74 bd                	je     8069570 <__memchr_sse2_bsf+0x190>
 80695b3:	83 ef 40             	sub    $0x40,%edi
 80695b6:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80695ba:	85 c0                	test   %eax,%eax
 80695bc:	0f 85 ee 00 00 00    	jne    80696b0 <__memchr_sse2_bsf+0x2d0>
 80695c2:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 80695c6:	85 c0                	test   %eax,%eax
 80695c8:	0f 85 f2 00 00 00    	jne    80696c0 <__memchr_sse2_bsf+0x2e0>
 80695ce:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 80695d3:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 80695d7:	66 0f 74 4f 30       	pcmpeqb 0x30(%edi),%xmm1
 80695dc:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 80695e0:	85 c0                	test   %eax,%eax
 80695e2:	0f 85 e8 00 00 00    	jne    80696d0 <__memchr_sse2_bsf+0x2f0>
 80695e8:	66 0f d7 c1          	pmovmskb %xmm1,%eax
 80695ec:	0f bc c0             	bsf    %eax,%eax
 80695ef:	8d 44 07 30          	lea    0x30(%edi,%eax,1),%eax
 80695f3:	5f                   	pop    %edi
 80695f4:	c3                   	ret    
 80695f5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80695f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069600:	83 c2 40             	add    $0x40,%edx
 8069603:	83 fa 20             	cmp    $0x20,%edx
 8069606:	76 68                	jbe    8069670 <__memchr_sse2_bsf+0x290>
 8069608:	66 0f 6f 07          	movdqa (%edi),%xmm0
 806960c:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069610:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069614:	85 c0                	test   %eax,%eax
 8069616:	0f 85 94 00 00 00    	jne    80696b0 <__memchr_sse2_bsf+0x2d0>
 806961c:	66 0f 6f 57 10       	movdqa 0x10(%edi),%xmm2
 8069621:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069625:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069629:	85 c0                	test   %eax,%eax
 806962b:	0f 85 8f 00 00 00    	jne    80696c0 <__memchr_sse2_bsf+0x2e0>
 8069631:	66 0f 6f 5f 20       	movdqa 0x20(%edi),%xmm3
 8069636:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 806963a:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 806963e:	85 c0                	test   %eax,%eax
 8069640:	0f 85 ba 00 00 00    	jne    8069700 <__memchr_sse2_bsf+0x320>
 8069646:	83 fa 30             	cmp    $0x30,%edx
 8069649:	0f 86 d1 00 00 00    	jbe    8069720 <__memchr_sse2_bsf+0x340>
 806964f:	66 0f 74 4f 30       	pcmpeqb 0x30(%edi),%xmm1
 8069654:	66 0f d7 c1          	pmovmskb %xmm1,%eax
 8069658:	85 c0                	test   %eax,%eax
 806965a:	0f 85 b0 00 00 00    	jne    8069710 <__memchr_sse2_bsf+0x330>
 8069660:	31 c0                	xor    %eax,%eax
 8069662:	5f                   	pop    %edi
 8069663:	c3                   	ret    
 8069664:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806966a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069670:	66 0f 6f 07          	movdqa (%edi),%xmm0
 8069674:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069678:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806967c:	85 c0                	test   %eax,%eax
 806967e:	75 60                	jne    80696e0 <__memchr_sse2_bsf+0x300>
 8069680:	83 fa 10             	cmp    $0x10,%edx
 8069683:	0f 86 97 00 00 00    	jbe    8069720 <__memchr_sse2_bsf+0x340>
 8069689:	66 0f 74 4f 10       	pcmpeqb 0x10(%edi),%xmm1
 806968e:	66 0f d7 c1          	pmovmskb %xmm1,%eax
 8069692:	85 c0                	test   %eax,%eax
 8069694:	75 5a                	jne    80696f0 <__memchr_sse2_bsf+0x310>
 8069696:	31 c0                	xor    %eax,%eax
 8069698:	5f                   	pop    %edi
 8069699:	c3                   	ret    
 806969a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80696a0:	0f bc c0             	bsf    %eax,%eax
 80696a3:	8d 44 38 f0          	lea    -0x10(%eax,%edi,1),%eax
 80696a7:	5f                   	pop    %edi
 80696a8:	c3                   	ret    
 80696a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80696b0:	0f bc c0             	bsf    %eax,%eax
 80696b3:	01 f8                	add    %edi,%eax
 80696b5:	5f                   	pop    %edi
 80696b6:	c3                   	ret    
 80696b7:	89 f6                	mov    %esi,%esi
 80696b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80696c0:	0f bc c0             	bsf    %eax,%eax
 80696c3:	8d 44 38 10          	lea    0x10(%eax,%edi,1),%eax
 80696c7:	5f                   	pop    %edi
 80696c8:	c3                   	ret    
 80696c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80696d0:	0f bc c0             	bsf    %eax,%eax
 80696d3:	8d 44 38 20          	lea    0x20(%eax,%edi,1),%eax
 80696d7:	5f                   	pop    %edi
 80696d8:	c3                   	ret    
 80696d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80696e0:	0f bc c0             	bsf    %eax,%eax
 80696e3:	29 c2                	sub    %eax,%edx
 80696e5:	76 39                	jbe    8069720 <__memchr_sse2_bsf+0x340>
 80696e7:	01 f8                	add    %edi,%eax
 80696e9:	5f                   	pop    %edi
 80696ea:	c3                   	ret    
 80696eb:	90                   	nop
 80696ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80696f0:	83 ea 10             	sub    $0x10,%edx
 80696f3:	0f bc c0             	bsf    %eax,%eax
 80696f6:	29 c2                	sub    %eax,%edx
 80696f8:	76 26                	jbe    8069720 <__memchr_sse2_bsf+0x340>
 80696fa:	8d 44 07 10          	lea    0x10(%edi,%eax,1),%eax
 80696fe:	5f                   	pop    %edi
 80696ff:	c3                   	ret    
 8069700:	83 ea 20             	sub    $0x20,%edx
 8069703:	0f bc c0             	bsf    %eax,%eax
 8069706:	29 c2                	sub    %eax,%edx
 8069708:	76 16                	jbe    8069720 <__memchr_sse2_bsf+0x340>
 806970a:	8d 44 07 20          	lea    0x20(%edi,%eax,1),%eax
 806970e:	5f                   	pop    %edi
 806970f:	c3                   	ret    
 8069710:	83 ea 30             	sub    $0x30,%edx
 8069713:	0f bc c0             	bsf    %eax,%eax
 8069716:	29 c2                	sub    %eax,%edx
 8069718:	76 06                	jbe    8069720 <__memchr_sse2_bsf+0x340>
 806971a:	8d 44 07 30          	lea    0x30(%edi,%eax,1),%eax
 806971e:	5f                   	pop    %edi
 806971f:	c3                   	ret    
 8069720:	31 c0                	xor    %eax,%eax
 8069722:	5f                   	pop    %edi
 8069723:	c3                   	ret    
 8069724:	66 90                	xchg   %ax,%ax
 8069726:	66 90                	xchg   %ax,%ax
 8069728:	66 90                	xchg   %ax,%ax
 806972a:	66 90                	xchg   %ax,%ax
 806972c:	66 90                	xchg   %ax,%ax
 806972e:	66 90                	xchg   %ax,%ax

08069730 <__rawmemchr_sse2>:
 8069730:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8069734:	66 0f 6e 4c 24 08    	movd   0x8(%esp),%xmm1
 806973a:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 806973e:	89 ca                	mov    %ecx,%edx
 8069740:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8069744:	83 e1 3f             	and    $0x3f,%ecx
 8069747:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 806974c:	83 f9 30             	cmp    $0x30,%ecx
 806974f:	77 1f                	ja     8069770 <__rawmemchr_sse2+0x40>
 8069751:	f3 0f 6f 02          	movdqu (%edx),%xmm0
 8069755:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069759:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806975d:	85 c0                	test   %eax,%eax
 806975f:	0f 85 7d 01 00 00    	jne    80698e2 <__rawmemchr_sse2+0x1b2>
 8069765:	8d 52 10             	lea    0x10(%edx),%edx
 8069768:	83 e2 f0             	and    $0xfffffff0,%edx
 806976b:	eb 23                	jmp    8069790 <__rawmemchr_sse2+0x60>
 806976d:	8d 76 00             	lea    0x0(%esi),%esi
 8069770:	83 e1 0f             	and    $0xf,%ecx
 8069773:	83 e2 f0             	and    $0xfffffff0,%edx
 8069776:	66 0f 6f 02          	movdqa (%edx),%xmm0
 806977a:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806977e:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069782:	d3 f8                	sar    %cl,%eax
 8069784:	85 c0                	test   %eax,%eax
 8069786:	0f 85 54 01 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 806978c:	8d 52 10             	lea    0x10(%edx),%edx
 806978f:	90                   	nop
 8069790:	66 0f 6f 02          	movdqa (%edx),%xmm0
 8069794:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069798:	31 c9                	xor    %ecx,%ecx
 806979a:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 806979e:	85 c0                	test   %eax,%eax
 80697a0:	0f 85 3a 01 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 80697a6:	66 0f 6f 52 10       	movdqa 0x10(%edx),%xmm2
 80697ab:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80697af:	8d 49 10             	lea    0x10(%ecx),%ecx
 80697b2:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 80697b6:	85 c0                	test   %eax,%eax
 80697b8:	0f 85 22 01 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 80697be:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 80697c3:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 80697c7:	8d 49 10             	lea    0x10(%ecx),%ecx
 80697ca:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 80697ce:	85 c0                	test   %eax,%eax
 80697d0:	0f 85 0a 01 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 80697d6:	66 0f 6f 62 30       	movdqa 0x30(%edx),%xmm4
 80697db:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 80697df:	8d 49 10             	lea    0x10(%ecx),%ecx
 80697e2:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 80697e6:	85 c0                	test   %eax,%eax
 80697e8:	0f 85 f2 00 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 80697ee:	8d 52 40             	lea    0x40(%edx),%edx
 80697f1:	66 0f 6f 02          	movdqa (%edx),%xmm0
 80697f5:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80697f9:	31 c9                	xor    %ecx,%ecx
 80697fb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80697ff:	85 c0                	test   %eax,%eax
 8069801:	0f 85 d9 00 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 8069807:	66 0f 6f 52 10       	movdqa 0x10(%edx),%xmm2
 806980c:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069810:	8d 49 10             	lea    0x10(%ecx),%ecx
 8069813:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069817:	85 c0                	test   %eax,%eax
 8069819:	0f 85 c1 00 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 806981f:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 8069824:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069828:	8d 49 10             	lea    0x10(%ecx),%ecx
 806982b:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 806982f:	85 c0                	test   %eax,%eax
 8069831:	0f 85 a9 00 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 8069837:	66 0f 6f 62 30       	movdqa 0x30(%edx),%xmm4
 806983c:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 8069840:	8d 49 10             	lea    0x10(%ecx),%ecx
 8069843:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 8069847:	85 c0                	test   %eax,%eax
 8069849:	0f 85 91 00 00 00    	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 806984f:	8d 52 40             	lea    0x40(%edx),%edx
 8069852:	83 e2 c0             	and    $0xffffffc0,%edx
 8069855:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069859:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069860:	66 0f 6f 02          	movdqa (%edx),%xmm0
 8069864:	66 0f 6f 52 10       	movdqa 0x10(%edx),%xmm2
 8069869:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 806986e:	66 0f 6f 62 30       	movdqa 0x30(%edx),%xmm4
 8069873:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069877:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806987b:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 806987f:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 8069883:	66 0f de d8          	pmaxub %xmm0,%xmm3
 8069887:	66 0f de e2          	pmaxub %xmm2,%xmm4
 806988b:	66 0f de e3          	pmaxub %xmm3,%xmm4
 806988f:	83 c2 40             	add    $0x40,%edx
 8069892:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 8069896:	85 c0                	test   %eax,%eax
 8069898:	74 c6                	je     8069860 <__rawmemchr_sse2+0x130>
 806989a:	83 ea 40             	sub    $0x40,%edx
 806989d:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 80698a1:	31 c9                	xor    %ecx,%ecx
 80698a3:	85 c0                	test   %eax,%eax
 80698a5:	75 39                	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 80698a7:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 80698ab:	8d 49 10             	lea    0x10(%ecx),%ecx
 80698ae:	85 c0                	test   %eax,%eax
 80698b0:	75 2e                	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 80698b2:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 80698b7:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 80698bb:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 80698bf:	8d 49 10             	lea    0x10(%ecx),%ecx
 80698c2:	85 c0                	test   %eax,%eax
 80698c4:	75 1a                	jne    80698e0 <__rawmemchr_sse2+0x1b0>
 80698c6:	66 0f 74 4a 30       	pcmpeqb 0x30(%edx),%xmm1
 80698cb:	66 0f d7 c1          	pmovmskb %xmm1,%eax
 80698cf:	8d 49 10             	lea    0x10(%ecx),%ecx
 80698d2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80698d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80698e0:	01 ca                	add    %ecx,%edx
 80698e2:	84 c0                	test   %al,%al
 80698e4:	74 4a                	je     8069930 <__rawmemchr_sse2+0x200>
 80698e6:	88 c1                	mov    %al,%cl
 80698e8:	80 e1 0f             	and    $0xf,%cl
 80698eb:	74 23                	je     8069910 <__rawmemchr_sse2+0x1e0>
 80698ed:	a8 01                	test   $0x1,%al
 80698ef:	0f 85 8b 00 00 00    	jne    8069980 <__rawmemchr_sse2+0x250>
 80698f5:	a8 02                	test   $0x2,%al
 80698f7:	0f 85 93 00 00 00    	jne    8069990 <__rawmemchr_sse2+0x260>
 80698fd:	a8 04                	test   $0x4,%al
 80698ff:	0f 85 9b 00 00 00    	jne    80699a0 <__rawmemchr_sse2+0x270>
 8069905:	8d 42 03             	lea    0x3(%edx),%eax
 8069908:	c3                   	ret    
 8069909:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069910:	a8 10                	test   $0x10,%al
 8069912:	0f 85 98 00 00 00    	jne    80699b0 <__rawmemchr_sse2+0x280>
 8069918:	a8 20                	test   $0x20,%al
 806991a:	0f 85 a0 00 00 00    	jne    80699c0 <__rawmemchr_sse2+0x290>
 8069920:	a8 40                	test   $0x40,%al
 8069922:	0f 85 a8 00 00 00    	jne    80699d0 <__rawmemchr_sse2+0x2a0>
 8069928:	8d 42 07             	lea    0x7(%edx),%eax
 806992b:	c3                   	ret    
 806992c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069930:	88 e5                	mov    %ah,%ch
 8069932:	80 e5 0f             	and    $0xf,%ch
 8069935:	74 29                	je     8069960 <__rawmemchr_sse2+0x230>
 8069937:	f6 c4 01             	test   $0x1,%ah
 806993a:	0f 85 a0 00 00 00    	jne    80699e0 <__rawmemchr_sse2+0x2b0>
 8069940:	f6 c4 02             	test   $0x2,%ah
 8069943:	0f 85 a7 00 00 00    	jne    80699f0 <__rawmemchr_sse2+0x2c0>
 8069949:	f6 c4 04             	test   $0x4,%ah
 806994c:	0f 85 ae 00 00 00    	jne    8069a00 <__rawmemchr_sse2+0x2d0>
 8069952:	8d 42 0b             	lea    0xb(%edx),%eax
 8069955:	c3                   	ret    
 8069956:	8d 76 00             	lea    0x0(%esi),%esi
 8069959:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069960:	f6 c4 10             	test   $0x10,%ah
 8069963:	0f 85 a7 00 00 00    	jne    8069a10 <__rawmemchr_sse2+0x2e0>
 8069969:	f6 c4 20             	test   $0x20,%ah
 806996c:	0f 85 ae 00 00 00    	jne    8069a20 <__rawmemchr_sse2+0x2f0>
 8069972:	f6 c4 40             	test   $0x40,%ah
 8069975:	0f 85 b5 00 00 00    	jne    8069a30 <__rawmemchr_sse2+0x300>
 806997b:	8d 42 0f             	lea    0xf(%edx),%eax
 806997e:	c3                   	ret    
 806997f:	90                   	nop
 8069980:	89 d0                	mov    %edx,%eax
 8069982:	c3                   	ret    
 8069983:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069989:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069990:	8d 42 01             	lea    0x1(%edx),%eax
 8069993:	c3                   	ret    
 8069994:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806999a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80699a0:	8d 42 02             	lea    0x2(%edx),%eax
 80699a3:	c3                   	ret    
 80699a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80699aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80699b0:	8d 42 04             	lea    0x4(%edx),%eax
 80699b3:	c3                   	ret    
 80699b4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80699ba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80699c0:	8d 42 05             	lea    0x5(%edx),%eax
 80699c3:	c3                   	ret    
 80699c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80699ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80699d0:	8d 42 06             	lea    0x6(%edx),%eax
 80699d3:	c3                   	ret    
 80699d4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80699da:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80699e0:	8d 42 08             	lea    0x8(%edx),%eax
 80699e3:	c3                   	ret    
 80699e4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80699ea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80699f0:	8d 42 09             	lea    0x9(%edx),%eax
 80699f3:	c3                   	ret    
 80699f4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80699fa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069a00:	8d 42 0a             	lea    0xa(%edx),%eax
 8069a03:	c3                   	ret    
 8069a04:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069a0a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069a10:	8d 42 0c             	lea    0xc(%edx),%eax
 8069a13:	c3                   	ret    
 8069a14:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069a1a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069a20:	8d 42 0d             	lea    0xd(%edx),%eax
 8069a23:	c3                   	ret    
 8069a24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069a2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069a30:	8d 42 0e             	lea    0xe(%edx),%eax
 8069a33:	c3                   	ret    
 8069a34:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069a3a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 8069a40:	31 c0                	xor    %eax,%eax
 8069a42:	c3                   	ret    
 8069a43:	66 90                	xchg   %ax,%ax
 8069a45:	66 90                	xchg   %ax,%ax
 8069a47:	66 90                	xchg   %ax,%ax
 8069a49:	66 90                	xchg   %ax,%ax
 8069a4b:	66 90                	xchg   %ax,%ax
 8069a4d:	66 90                	xchg   %ax,%ax
 8069a4f:	90                   	nop

08069a50 <__rawmemchr_sse2_bsf>:
 8069a50:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8069a54:	66 0f 6e 4c 24 08    	movd   0x8(%esp),%xmm1
 8069a5a:	89 c8                	mov    %ecx,%eax
 8069a5c:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8069a60:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 8069a64:	83 e1 3f             	and    $0x3f,%ecx
 8069a67:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 8069a6c:	83 f9 30             	cmp    $0x30,%ecx
 8069a6f:	77 3f                	ja     8069ab0 <__rawmemchr_sse2_bsf+0x60>
 8069a71:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 8069a75:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069a79:	66 0f d7 c8          	pmovmskb %xmm0,%ecx
 8069a7d:	85 c9                	test   %ecx,%ecx
 8069a7f:	74 0f                	je     8069a90 <__rawmemchr_sse2_bsf+0x40>
 8069a81:	0f bc c9             	bsf    %ecx,%ecx
 8069a84:	01 c8                	add    %ecx,%eax
 8069a86:	c3                   	ret    
 8069a87:	89 f6                	mov    %esi,%esi
 8069a89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069a90:	8d 50 10             	lea    0x10(%eax),%edx
 8069a93:	83 e2 f0             	and    $0xfffffff0,%edx
 8069a96:	eb 58                	jmp    8069af0 <__rawmemchr_sse2_bsf+0xa0>
 8069a98:	90                   	nop
 8069a99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069aa0:	31 c0                	xor    %eax,%eax
 8069aa2:	c3                   	ret    
 8069aa3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069aa9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069ab0:	89 c2                	mov    %eax,%edx
 8069ab2:	83 e1 0f             	and    $0xf,%ecx
 8069ab5:	83 e2 f0             	and    $0xfffffff0,%edx
 8069ab8:	66 0f 6f 02          	movdqa (%edx),%xmm0
 8069abc:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069ac0:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069ac4:	d3 f8                	sar    %cl,%eax
 8069ac6:	85 c0                	test   %eax,%eax
 8069ac8:	74 16                	je     8069ae0 <__rawmemchr_sse2_bsf+0x90>
 8069aca:	0f bc c0             	bsf    %eax,%eax
 8069acd:	01 d0                	add    %edx,%eax
 8069acf:	01 c8                	add    %ecx,%eax
 8069ad1:	c3                   	ret    
 8069ad2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069ad9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069ae0:	83 c2 10             	add    $0x10,%edx
 8069ae3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8069ae9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069af0:	66 0f 6f 02          	movdqa (%edx),%xmm0
 8069af4:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069af8:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069afc:	85 c0                	test   %eax,%eax
 8069afe:	0f 85 2c 01 00 00    	jne    8069c30 <__rawmemchr_sse2_bsf+0x1e0>
 8069b04:	66 0f 6f 52 10       	movdqa 0x10(%edx),%xmm2
 8069b09:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069b0d:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069b11:	85 c0                	test   %eax,%eax
 8069b13:	0f 85 27 01 00 00    	jne    8069c40 <__rawmemchr_sse2_bsf+0x1f0>
 8069b19:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 8069b1e:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069b22:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8069b26:	85 c0                	test   %eax,%eax
 8069b28:	0f 85 22 01 00 00    	jne    8069c50 <__rawmemchr_sse2_bsf+0x200>
 8069b2e:	66 0f 6f 62 30       	movdqa 0x30(%edx),%xmm4
 8069b33:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 8069b37:	83 c2 40             	add    $0x40,%edx
 8069b3a:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 8069b3e:	85 c0                	test   %eax,%eax
 8069b40:	0f 85 da 00 00 00    	jne    8069c20 <__rawmemchr_sse2_bsf+0x1d0>
 8069b46:	f7 c2 3f 00 00 00    	test   $0x3f,%edx
 8069b4c:	74 62                	je     8069bb0 <__rawmemchr_sse2_bsf+0x160>
 8069b4e:	66 0f 6f 02          	movdqa (%edx),%xmm0
 8069b52:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069b56:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069b5a:	85 c0                	test   %eax,%eax
 8069b5c:	0f 85 ce 00 00 00    	jne    8069c30 <__rawmemchr_sse2_bsf+0x1e0>
 8069b62:	66 0f 6f 52 10       	movdqa 0x10(%edx),%xmm2
 8069b67:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069b6b:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069b6f:	85 c0                	test   %eax,%eax
 8069b71:	0f 85 c9 00 00 00    	jne    8069c40 <__rawmemchr_sse2_bsf+0x1f0>
 8069b77:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 8069b7c:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069b80:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8069b84:	85 c0                	test   %eax,%eax
 8069b86:	0f 85 c4 00 00 00    	jne    8069c50 <__rawmemchr_sse2_bsf+0x200>
 8069b8c:	66 0f 6f 5a 30       	movdqa 0x30(%edx),%xmm3
 8069b91:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069b95:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8069b99:	83 c2 40             	add    $0x40,%edx
 8069b9c:	85 c0                	test   %eax,%eax
 8069b9e:	0f 85 7c 00 00 00    	jne    8069c20 <__rawmemchr_sse2_bsf+0x1d0>
 8069ba4:	83 e2 c0             	and    $0xffffffc0,%edx
 8069ba7:	89 f6                	mov    %esi,%esi
 8069ba9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069bb0:	66 0f 6f 02          	movdqa (%edx),%xmm0
 8069bb4:	66 0f 6f 52 10       	movdqa 0x10(%edx),%xmm2
 8069bb9:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 8069bbe:	66 0f 6f 62 30       	movdqa 0x30(%edx),%xmm4
 8069bc3:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069bc7:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069bcb:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069bcf:	66 0f 74 e1          	pcmpeqb %xmm1,%xmm4
 8069bd3:	66 0f de d8          	pmaxub %xmm0,%xmm3
 8069bd7:	66 0f de e2          	pmaxub %xmm2,%xmm4
 8069bdb:	66 0f de e3          	pmaxub %xmm3,%xmm4
 8069bdf:	66 0f d7 c4          	pmovmskb %xmm4,%eax
 8069be3:	83 c2 40             	add    $0x40,%edx
 8069be6:	85 c0                	test   %eax,%eax
 8069be8:	74 c6                	je     8069bb0 <__rawmemchr_sse2_bsf+0x160>
 8069bea:	83 ea 40             	sub    $0x40,%edx
 8069bed:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 8069bf1:	85 c0                	test   %eax,%eax
 8069bf3:	75 3b                	jne    8069c30 <__rawmemchr_sse2_bsf+0x1e0>
 8069bf5:	66 0f d7 c2          	pmovmskb %xmm2,%eax
 8069bf9:	85 c0                	test   %eax,%eax
 8069bfb:	75 43                	jne    8069c40 <__rawmemchr_sse2_bsf+0x1f0>
 8069bfd:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
 8069c02:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 8069c06:	66 0f 74 4a 30       	pcmpeqb 0x30(%edx),%xmm1
 8069c0b:	66 0f d7 c3          	pmovmskb %xmm3,%eax
 8069c0f:	85 c0                	test   %eax,%eax
 8069c11:	75 3d                	jne    8069c50 <__rawmemchr_sse2_bsf+0x200>
 8069c13:	66 0f d7 c1          	pmovmskb %xmm1,%eax
 8069c17:	0f bc c0             	bsf    %eax,%eax
 8069c1a:	8d 44 02 30          	lea    0x30(%edx,%eax,1),%eax
 8069c1e:	c3                   	ret    
 8069c1f:	90                   	nop
 8069c20:	0f bc c0             	bsf    %eax,%eax
 8069c23:	8d 44 10 f0          	lea    -0x10(%eax,%edx,1),%eax
 8069c27:	c3                   	ret    
 8069c28:	90                   	nop
 8069c29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069c30:	0f bc c0             	bsf    %eax,%eax
 8069c33:	01 d0                	add    %edx,%eax
 8069c35:	c3                   	ret    
 8069c36:	8d 76 00             	lea    0x0(%esi),%esi
 8069c39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8069c40:	0f bc c0             	bsf    %eax,%eax
 8069c43:	8d 44 10 10          	lea    0x10(%eax,%edx,1),%eax
 8069c47:	c3                   	ret    
 8069c48:	90                   	nop
 8069c49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069c50:	0f bc c0             	bsf    %eax,%eax
 8069c53:	8d 44 10 20          	lea    0x20(%eax,%edx,1),%eax
 8069c57:	c3                   	ret    
 8069c58:	90                   	nop
 8069c59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069c60:	31 c0                	xor    %eax,%eax
 8069c62:	c3                   	ret    
 8069c63:	66 90                	xchg   %ax,%ax
 8069c65:	66 90                	xchg   %ax,%ax
 8069c67:	66 90                	xchg   %ax,%ax
 8069c69:	66 90                	xchg   %ax,%ax
 8069c6b:	66 90                	xchg   %ax,%ax
 8069c6d:	66 90                	xchg   %ax,%ax
 8069c6f:	90                   	nop

08069c70 <__GI___strcasecmp_l>:
 8069c70:	57                   	push   %edi
 8069c71:	56                   	push   %esi
 8069c72:	53                   	push   %ebx
 8069c73:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8069c77:	8b 54 24 14          	mov    0x14(%esp),%edx
 8069c7b:	39 d1                	cmp    %edx,%ecx
 8069c7d:	74 39                	je     8069cb8 <__GI___strcasecmp_l+0x48>
 8069c7f:	8b 44 24 18          	mov    0x18(%esp),%eax
 8069c83:	8b 58 38             	mov    0x38(%eax),%ebx
 8069c86:	eb 11                	jmp    8069c99 <__GI___strcasecmp_l+0x29>
 8069c88:	90                   	nop
 8069c89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8069c90:	89 f8                	mov    %edi,%eax
 8069c92:	83 c1 01             	add    $0x1,%ecx
 8069c95:	84 c0                	test   %al,%al
 8069c97:	74 19                	je     8069cb2 <__GI___strcasecmp_l+0x42>
 8069c99:	0f b6 39             	movzbl (%ecx),%edi
 8069c9c:	83 c2 01             	add    $0x1,%edx
 8069c9f:	0f b6 72 ff          	movzbl -0x1(%edx),%esi
 8069ca3:	89 f8                	mov    %edi,%eax
 8069ca5:	0f b6 c0             	movzbl %al,%eax
 8069ca8:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8069cab:	2b 04 b3             	sub    (%ebx,%esi,4),%eax
 8069cae:	89 c6                	mov    %eax,%esi
 8069cb0:	74 de                	je     8069c90 <__GI___strcasecmp_l+0x20>
 8069cb2:	89 f0                	mov    %esi,%eax
 8069cb4:	5b                   	pop    %ebx
 8069cb5:	5e                   	pop    %esi
 8069cb6:	5f                   	pop    %edi
 8069cb7:	c3                   	ret    
 8069cb8:	31 f6                	xor    %esi,%esi
 8069cba:	89 f0                	mov    %esi,%eax
 8069cbc:	5b                   	pop    %ebx
 8069cbd:	5e                   	pop    %esi
 8069cbe:	5f                   	pop    %edi
 8069cbf:	c3                   	ret    

08069cc0 <__strcasecmp_ssse3>:
 8069cc0:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8069cc6:	8b 80 dc ff ff ff    	mov    -0x24(%eax),%eax
 8069ccc:	8b 00                	mov    (%eax),%eax
 8069cce:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 8069cd5:	00 00 00 
 8069cd8:	0f 85 42 56 02 00    	jne    808f320 <__GI___strcasecmp>
 8069cde:	eb 16                	jmp    8069cf6 <__strcasecmp_l_ssse3+0x16>

08069ce0 <__strcasecmp_l_ssse3>:
 8069ce0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8069ce4:	8b 00                	mov    (%eax),%eax
 8069ce6:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 8069ced:	00 00 00 
 8069cf0:	0f 85 2a 56 02 00    	jne    808f320 <__GI___strcasecmp>
 8069cf6:	8b 54 24 04          	mov    0x4(%esp),%edx
 8069cfa:	8b 44 24 08          	mov    0x8(%esp),%eax
 8069cfe:	89 d1                	mov    %edx,%ecx
 8069d00:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 8069d06:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 8069d0c:	0f 87 9c 00 00 00    	ja     8069dae <__strcasecmp_l_ssse3+0xce>
 8069d12:	89 c1                	mov    %eax,%ecx
 8069d14:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 8069d1a:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 8069d20:	0f 87 88 00 00 00    	ja     8069dae <__strcasecmp_l_ssse3+0xce>
 8069d26:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8069d2a:	66 0f 12 08          	movlpd (%eax),%xmm1
 8069d2e:	66 0f 12 12          	movlpd (%edx),%xmm2
 8069d32:	66 0f 16 48 08       	movhpd 0x8(%eax),%xmm1
 8069d37:	66 0f 16 52 08       	movhpd 0x8(%edx),%xmm2
 8069d3c:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 8069d40:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 8069d44:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069d4b:	08 
 8069d4c:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 8069d53:	08 
 8069d54:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 8069d5b:	08 
 8069d5c:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 8069d60:	66 0f db ee          	pand   %xmm6,%xmm5
 8069d64:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069d6b:	08 
 8069d6c:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 8069d70:	66 0f db fe          	pand   %xmm6,%xmm7
 8069d74:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 8069d7b:	08 
 8069d7c:	66 0f eb cd          	por    %xmm5,%xmm1
 8069d80:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 8069d87:	08 
 8069d88:	66 0f eb d7          	por    %xmm7,%xmm2
 8069d8c:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069d90:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8069d94:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8069d98:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
 8069d9c:	81 e9 ff ff 00 00    	sub    $0xffff,%ecx
 8069da2:	0f 85 4f 22 00 00    	jne    806bff7 <__strcasecmp_l_ssse3+0x2317>
 8069da8:	83 c0 10             	add    $0x10,%eax
 8069dab:	83 c2 10             	add    $0x10,%edx
 8069dae:	57                   	push   %edi
 8069daf:	56                   	push   %esi
 8069db0:	6a 00                	push   $0x0
 8069db2:	89 d7                	mov    %edx,%edi
 8069db4:	89 c1                	mov    %eax,%ecx
 8069db6:	83 e1 0f             	and    $0xf,%ecx
 8069db9:	83 e7 0f             	and    $0xf,%edi
 8069dbc:	31 c8                	xor    %ecx,%eax
 8069dbe:	31 fa                	xor    %edi,%edx
 8069dc0:	39 f9                	cmp    %edi,%ecx
 8069dc2:	0f 84 98 00 00 00    	je     8069e60 <__strcasecmp_l_ssse3+0x180>
 8069dc8:	77 07                	ja     8069dd1 <__strcasecmp_l_ssse3+0xf1>
 8069dca:	83 0c 24 20          	orl    $0x20,(%esp)
 8069dce:	92                   	xchg   %eax,%edx
 8069dcf:	87 cf                	xchg   %ecx,%edi
 8069dd1:	8d 7f 0f             	lea    0xf(%edi),%edi
 8069dd4:	29 cf                	sub    %ecx,%edi
 8069dd6:	83 ff 08             	cmp    $0x8,%edi
 8069dd9:	7e 36                	jle    8069e11 <__strcasecmp_l_ssse3+0x131>
 8069ddb:	83 ff 0e             	cmp    $0xe,%edi
 8069dde:	0f 84 6c 1f 00 00    	je     806bd50 <__strcasecmp_l_ssse3+0x2070>
 8069de4:	83 ff 0d             	cmp    $0xd,%edi
 8069de7:	0f 84 43 1d 00 00    	je     806bb30 <__strcasecmp_l_ssse3+0x1e50>
 8069ded:	83 ff 0c             	cmp    $0xc,%edi
 8069df0:	0f 84 1a 1b 00 00    	je     806b910 <__strcasecmp_l_ssse3+0x1c30>
 8069df6:	83 ff 0b             	cmp    $0xb,%edi
 8069df9:	0f 84 f1 18 00 00    	je     806b6f0 <__strcasecmp_l_ssse3+0x1a10>
 8069dff:	83 ff 0a             	cmp    $0xa,%edi
 8069e02:	0f 84 c8 16 00 00    	je     806b4d0 <__strcasecmp_l_ssse3+0x17f0>
 8069e08:	83 ff 09             	cmp    $0x9,%edi
 8069e0b:	0f 84 9f 14 00 00    	je     806b2b0 <__strcasecmp_l_ssse3+0x15d0>
 8069e11:	0f 84 79 12 00 00    	je     806b090 <__strcasecmp_l_ssse3+0x13b0>
 8069e17:	83 ff 07             	cmp    $0x7,%edi
 8069e1a:	0f 84 40 10 00 00    	je     806ae60 <__strcasecmp_l_ssse3+0x1180>
 8069e20:	83 ff 06             	cmp    $0x6,%edi
 8069e23:	0f 84 07 0e 00 00    	je     806ac30 <__strcasecmp_l_ssse3+0xf50>
 8069e29:	83 ff 05             	cmp    $0x5,%edi
 8069e2c:	0f 84 de 0b 00 00    	je     806aa10 <__strcasecmp_l_ssse3+0xd30>
 8069e32:	83 ff 04             	cmp    $0x4,%edi
 8069e35:	0f 84 b5 09 00 00    	je     806a7f0 <__strcasecmp_l_ssse3+0xb10>
 8069e3b:	83 ff 03             	cmp    $0x3,%edi
 8069e3e:	0f 84 8c 07 00 00    	je     806a5d0 <__strcasecmp_l_ssse3+0x8f0>
 8069e44:	83 ff 02             	cmp    $0x2,%edi
 8069e47:	0f 84 63 05 00 00    	je     806a3b0 <__strcasecmp_l_ssse3+0x6d0>
 8069e4d:	83 ff 01             	cmp    $0x1,%edi
 8069e50:	0f 84 3a 03 00 00    	je     806a190 <__strcasecmp_l_ssse3+0x4b0>
 8069e56:	83 ff 00             	cmp    $0x0,%edi
 8069e59:	0f 84 11 01 00 00    	je     8069f70 <__strcasecmp_l_ssse3+0x290>
 8069e5f:	90                   	nop
 8069e60:	be ff ff 00 00       	mov    $0xffff,%esi
 8069e65:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8069e69:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8069e6d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069e71:	66 0f 6f 12          	movdqa (%edx),%xmm2
 8069e75:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 8069e79:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 8069e7d:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069e84:	08 
 8069e85:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 8069e8c:	08 
 8069e8d:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 8069e94:	08 
 8069e95:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 8069e99:	66 0f db ee          	pand   %xmm6,%xmm5
 8069e9d:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069ea4:	08 
 8069ea5:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 8069ea9:	66 0f db fe          	pand   %xmm6,%xmm7
 8069ead:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 8069eb4:	08 
 8069eb5:	66 0f eb cd          	por    %xmm5,%xmm1
 8069eb9:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 8069ec0:	08 
 8069ec1:	66 0f eb d7          	por    %xmm7,%xmm2
 8069ec5:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8069ec9:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8069ecd:	66 0f d7 f9          	pmovmskb %xmm1,%edi
 8069ed1:	d3 ee                	shr    %cl,%esi
 8069ed3:	d3 ef                	shr    %cl,%edi
 8069ed5:	29 fe                	sub    %edi,%esi
 8069ed7:	89 cf                	mov    %ecx,%edi
 8069ed9:	0f 85 f9 20 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 8069edf:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
 8069ee6:	b9 10 00 00 00       	mov    $0x10,%ecx
 8069eeb:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8069eef:	90                   	nop
 8069ef0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 8069ef5:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 8069efa:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 8069efe:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 8069f02:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069f09:	08 
 8069f0a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 8069f11:	08 
 8069f12:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 8069f19:	08 
 8069f1a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 8069f1e:	66 0f db ee          	pand   %xmm6,%xmm5
 8069f22:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069f29:	08 
 8069f2a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 8069f2e:	66 0f db fe          	pand   %xmm6,%xmm7
 8069f32:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 8069f39:	08 
 8069f3a:	66 0f eb cd          	por    %xmm5,%xmm1
 8069f3e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 8069f45:	08 
 8069f46:	66 0f eb d7          	por    %xmm7,%xmm2
 8069f4a:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069f4e:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 8069f52:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 8069f56:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 8069f5a:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 8069f60:	0f 85 68 20 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 8069f66:	83 c1 10             	add    $0x10,%ecx
 8069f69:	eb 85                	jmp    8069ef0 <__strcasecmp_l_ssse3+0x210>
 8069f6b:	90                   	nop
 8069f6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8069f70:	be ff ff 00 00       	mov    $0xffff,%esi
 8069f75:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8069f79:	66 0f 6f 12          	movdqa (%edx),%xmm2
 8069f7d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 8069f81:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 8069f85:	66 0f 73 fa 0f       	pslldq $0xf,%xmm2
 8069f8a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 8069f8e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 8069f92:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069f99:	08 
 8069f9a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 8069fa1:	08 
 8069fa2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 8069fa9:	08 
 8069faa:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 8069fae:	66 0f db ee          	pand   %xmm6,%xmm5
 8069fb2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 8069fb9:	08 
 8069fba:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 8069fbe:	66 0f db fe          	pand   %xmm6,%xmm7
 8069fc2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 8069fc9:	08 
 8069fca:	66 0f eb cd          	por    %xmm5,%xmm1
 8069fce:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 8069fd5:	08 
 8069fd6:	66 0f eb d7          	por    %xmm7,%xmm2
 8069fda:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 8069fde:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 8069fe2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 8069fe6:	d3 ee                	shr    %cl,%esi
 8069fe8:	d3 ef                	shr    %cl,%edi
 8069fea:	29 fe                	sub    %edi,%esi
 8069fec:	8d 79 f1             	lea    -0xf(%ecx),%edi
 8069fef:	0f 85 e3 1f 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 8069ff5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 8069ff9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 8069ffd:	b9 10 00 00 00       	mov    $0x10,%ecx
 806a002:	83 0c 24 01          	orl    $0x1,(%esp)
 806a006:	8d 7a 01             	lea    0x1(%edx),%edi
 806a009:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806a00f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a015:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a019:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a020:	83 c7 10             	add    $0x10,%edi
 806a023:	0f 8f 27 01 00 00    	jg     806a150 <__strcasecmp_l_ssse3+0x470>
 806a029:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a02e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a033:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a037:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 806a03d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a041:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a045:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a04c:	08 
 806a04d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a054:	08 
 806a055:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a05c:	08 
 806a05d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a061:	66 0f db ee          	pand   %xmm6,%xmm5
 806a065:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a06c:	08 
 806a06d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a071:	66 0f db fe          	pand   %xmm6,%xmm7
 806a075:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a07c:	08 
 806a07d:	66 0f eb cd          	por    %xmm5,%xmm1
 806a081:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a088:	08 
 806a089:	66 0f eb d7          	por    %xmm7,%xmm2
 806a08d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a091:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a095:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a099:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a09d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a0a3:	0f 85 25 1f 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a0a9:	83 c1 10             	add    $0x10,%ecx
 806a0ac:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a0b0:	83 c7 10             	add    $0x10,%edi
 806a0b3:	0f 8f 97 00 00 00    	jg     806a150 <__strcasecmp_l_ssse3+0x470>
 806a0b9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a0be:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a0c3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a0c7:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 806a0cd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a0d1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a0d5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a0dc:	08 
 806a0dd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a0e4:	08 
 806a0e5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a0ec:	08 
 806a0ed:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a0f1:	66 0f db ee          	pand   %xmm6,%xmm5
 806a0f5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a0fc:	08 
 806a0fd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a101:	66 0f db fe          	pand   %xmm6,%xmm7
 806a105:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a10c:	08 
 806a10d:	66 0f eb cd          	por    %xmm5,%xmm1
 806a111:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a118:	08 
 806a119:	66 0f eb d7          	por    %xmm7,%xmm2
 806a11d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a121:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a125:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a129:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a12d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a133:	0f 85 95 1e 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a139:	83 c1 10             	add    $0x10,%ecx
 806a13c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a140:	e9 db fe ff ff       	jmp    806a020 <__strcasecmp_l_ssse3+0x340>
 806a145:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a149:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a150:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806a154:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806a158:	f7 c6 fe ff 00 00    	test   $0xfffe,%esi
 806a15e:	75 10                	jne    806a170 <__strcasecmp_l_ssse3+0x490>
 806a160:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a164:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a16a:	e9 ba fe ff ff       	jmp    806a029 <__strcasecmp_l_ssse3+0x349>
 806a16f:	90                   	nop
 806a170:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a175:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
 806a17a:	66 0f 73 db 01       	psrldq $0x1,%xmm3
 806a17f:	e9 ec 1d 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806a184:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806a18a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806a190:	be ff ff 00 00       	mov    $0xffff,%esi
 806a195:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a199:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806a19d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806a1a1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a1a5:	66 0f 73 fa 0e       	pslldq $0xe,%xmm2
 806a1aa:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a1ae:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a1b2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a1b9:	08 
 806a1ba:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a1c1:	08 
 806a1c2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a1c9:	08 
 806a1ca:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a1ce:	66 0f db ee          	pand   %xmm6,%xmm5
 806a1d2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a1d9:	08 
 806a1da:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a1de:	66 0f db fe          	pand   %xmm6,%xmm7
 806a1e2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a1e9:	08 
 806a1ea:	66 0f eb cd          	por    %xmm5,%xmm1
 806a1ee:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a1f5:	08 
 806a1f6:	66 0f eb d7          	por    %xmm7,%xmm2
 806a1fa:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806a1fe:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806a202:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806a206:	d3 ee                	shr    %cl,%esi
 806a208:	d3 ef                	shr    %cl,%edi
 806a20a:	29 fe                	sub    %edi,%esi
 806a20c:	8d 79 f2             	lea    -0xe(%ecx),%edi
 806a20f:	0f 85 c3 1d 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806a215:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806a219:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a21d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806a222:	83 0c 24 02          	orl    $0x2,(%esp)
 806a226:	8d 7a 02             	lea    0x2(%edx),%edi
 806a229:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806a22f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a235:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a239:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a240:	83 c7 10             	add    $0x10,%edi
 806a243:	0f 8f 27 01 00 00    	jg     806a370 <__strcasecmp_l_ssse3+0x690>
 806a249:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a24e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a253:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a257:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 806a25d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a261:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a265:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a26c:	08 
 806a26d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a274:	08 
 806a275:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a27c:	08 
 806a27d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a281:	66 0f db ee          	pand   %xmm6,%xmm5
 806a285:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a28c:	08 
 806a28d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a291:	66 0f db fe          	pand   %xmm6,%xmm7
 806a295:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a29c:	08 
 806a29d:	66 0f eb cd          	por    %xmm5,%xmm1
 806a2a1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a2a8:	08 
 806a2a9:	66 0f eb d7          	por    %xmm7,%xmm2
 806a2ad:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a2b1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a2b5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a2b9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a2bd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a2c3:	0f 85 05 1d 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a2c9:	83 c1 10             	add    $0x10,%ecx
 806a2cc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a2d0:	83 c7 10             	add    $0x10,%edi
 806a2d3:	0f 8f 97 00 00 00    	jg     806a370 <__strcasecmp_l_ssse3+0x690>
 806a2d9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a2de:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a2e3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a2e7:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 806a2ed:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a2f1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a2f5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a2fc:	08 
 806a2fd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a304:	08 
 806a305:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a30c:	08 
 806a30d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a311:	66 0f db ee          	pand   %xmm6,%xmm5
 806a315:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a31c:	08 
 806a31d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a321:	66 0f db fe          	pand   %xmm6,%xmm7
 806a325:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a32c:	08 
 806a32d:	66 0f eb cd          	por    %xmm5,%xmm1
 806a331:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a338:	08 
 806a339:	66 0f eb d7          	por    %xmm7,%xmm2
 806a33d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a341:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a345:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a349:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a34d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a353:	0f 85 75 1c 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a359:	83 c1 10             	add    $0x10,%ecx
 806a35c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a360:	e9 db fe ff ff       	jmp    806a240 <__strcasecmp_l_ssse3+0x560>
 806a365:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a369:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a370:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806a374:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806a378:	f7 c6 fc ff 00 00    	test   $0xfffc,%esi
 806a37e:	75 10                	jne    806a390 <__strcasecmp_l_ssse3+0x6b0>
 806a380:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a384:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a38a:	e9 ba fe ff ff       	jmp    806a249 <__strcasecmp_l_ssse3+0x569>
 806a38f:	90                   	nop
 806a390:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a395:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
 806a39a:	66 0f 73 db 02       	psrldq $0x2,%xmm3
 806a39f:	e9 cc 1b 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806a3a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806a3aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806a3b0:	be ff ff 00 00       	mov    $0xffff,%esi
 806a3b5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a3b9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806a3bd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806a3c1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a3c5:	66 0f 73 fa 0d       	pslldq $0xd,%xmm2
 806a3ca:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a3ce:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a3d2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a3d9:	08 
 806a3da:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a3e1:	08 
 806a3e2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a3e9:	08 
 806a3ea:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a3ee:	66 0f db ee          	pand   %xmm6,%xmm5
 806a3f2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a3f9:	08 
 806a3fa:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a3fe:	66 0f db fe          	pand   %xmm6,%xmm7
 806a402:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a409:	08 
 806a40a:	66 0f eb cd          	por    %xmm5,%xmm1
 806a40e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a415:	08 
 806a416:	66 0f eb d7          	por    %xmm7,%xmm2
 806a41a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806a41e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806a422:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806a426:	d3 ee                	shr    %cl,%esi
 806a428:	d3 ef                	shr    %cl,%edi
 806a42a:	29 fe                	sub    %edi,%esi
 806a42c:	8d 79 f3             	lea    -0xd(%ecx),%edi
 806a42f:	0f 85 a3 1b 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806a435:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806a439:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a43d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806a442:	83 0c 24 03          	orl    $0x3,(%esp)
 806a446:	8d 7a 03             	lea    0x3(%edx),%edi
 806a449:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806a44f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a455:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a459:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a460:	83 c7 10             	add    $0x10,%edi
 806a463:	0f 8f 27 01 00 00    	jg     806a590 <__strcasecmp_l_ssse3+0x8b0>
 806a469:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a46e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a473:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a477:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 806a47d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a481:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a485:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a48c:	08 
 806a48d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a494:	08 
 806a495:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a49c:	08 
 806a49d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a4a1:	66 0f db ee          	pand   %xmm6,%xmm5
 806a4a5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a4ac:	08 
 806a4ad:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a4b1:	66 0f db fe          	pand   %xmm6,%xmm7
 806a4b5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a4bc:	08 
 806a4bd:	66 0f eb cd          	por    %xmm5,%xmm1
 806a4c1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a4c8:	08 
 806a4c9:	66 0f eb d7          	por    %xmm7,%xmm2
 806a4cd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a4d1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a4d5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a4d9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a4dd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a4e3:	0f 85 e5 1a 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a4e9:	83 c1 10             	add    $0x10,%ecx
 806a4ec:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a4f0:	83 c7 10             	add    $0x10,%edi
 806a4f3:	0f 8f 97 00 00 00    	jg     806a590 <__strcasecmp_l_ssse3+0x8b0>
 806a4f9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a4fe:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a503:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a507:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 806a50d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a511:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a515:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a51c:	08 
 806a51d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a524:	08 
 806a525:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a52c:	08 
 806a52d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a531:	66 0f db ee          	pand   %xmm6,%xmm5
 806a535:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a53c:	08 
 806a53d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a541:	66 0f db fe          	pand   %xmm6,%xmm7
 806a545:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a54c:	08 
 806a54d:	66 0f eb cd          	por    %xmm5,%xmm1
 806a551:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a558:	08 
 806a559:	66 0f eb d7          	por    %xmm7,%xmm2
 806a55d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a561:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a565:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a569:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a56d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a573:	0f 85 55 1a 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a579:	83 c1 10             	add    $0x10,%ecx
 806a57c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a580:	e9 db fe ff ff       	jmp    806a460 <__strcasecmp_l_ssse3+0x780>
 806a585:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a589:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a590:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806a594:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806a598:	f7 c6 f8 ff 00 00    	test   $0xfff8,%esi
 806a59e:	75 10                	jne    806a5b0 <__strcasecmp_l_ssse3+0x8d0>
 806a5a0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a5a4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a5aa:	e9 ba fe ff ff       	jmp    806a469 <__strcasecmp_l_ssse3+0x789>
 806a5af:	90                   	nop
 806a5b0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a5b5:	66 0f 73 d8 03       	psrldq $0x3,%xmm0
 806a5ba:	66 0f 73 db 03       	psrldq $0x3,%xmm3
 806a5bf:	e9 ac 19 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806a5c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806a5ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806a5d0:	be ff ff 00 00       	mov    $0xffff,%esi
 806a5d5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a5d9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806a5dd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806a5e1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a5e5:	66 0f 73 fa 0c       	pslldq $0xc,%xmm2
 806a5ea:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a5ee:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a5f2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a5f9:	08 
 806a5fa:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a601:	08 
 806a602:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a609:	08 
 806a60a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a60e:	66 0f db ee          	pand   %xmm6,%xmm5
 806a612:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a619:	08 
 806a61a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a61e:	66 0f db fe          	pand   %xmm6,%xmm7
 806a622:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a629:	08 
 806a62a:	66 0f eb cd          	por    %xmm5,%xmm1
 806a62e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a635:	08 
 806a636:	66 0f eb d7          	por    %xmm7,%xmm2
 806a63a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806a63e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806a642:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806a646:	d3 ee                	shr    %cl,%esi
 806a648:	d3 ef                	shr    %cl,%edi
 806a64a:	29 fe                	sub    %edi,%esi
 806a64c:	8d 79 f4             	lea    -0xc(%ecx),%edi
 806a64f:	0f 85 83 19 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806a655:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806a659:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a65d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806a662:	83 0c 24 04          	orl    $0x4,(%esp)
 806a666:	8d 7a 04             	lea    0x4(%edx),%edi
 806a669:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806a66f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a675:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a679:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a680:	83 c7 10             	add    $0x10,%edi
 806a683:	0f 8f 27 01 00 00    	jg     806a7b0 <__strcasecmp_l_ssse3+0xad0>
 806a689:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a68e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a693:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a697:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 806a69d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a6a1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a6a5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a6ac:	08 
 806a6ad:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a6b4:	08 
 806a6b5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a6bc:	08 
 806a6bd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a6c1:	66 0f db ee          	pand   %xmm6,%xmm5
 806a6c5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a6cc:	08 
 806a6cd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a6d1:	66 0f db fe          	pand   %xmm6,%xmm7
 806a6d5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a6dc:	08 
 806a6dd:	66 0f eb cd          	por    %xmm5,%xmm1
 806a6e1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a6e8:	08 
 806a6e9:	66 0f eb d7          	por    %xmm7,%xmm2
 806a6ed:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a6f1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a6f5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a6f9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a6fd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a703:	0f 85 c5 18 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a709:	83 c1 10             	add    $0x10,%ecx
 806a70c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a710:	83 c7 10             	add    $0x10,%edi
 806a713:	0f 8f 97 00 00 00    	jg     806a7b0 <__strcasecmp_l_ssse3+0xad0>
 806a719:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a71e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a723:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a727:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 806a72d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a731:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a735:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a73c:	08 
 806a73d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a744:	08 
 806a745:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a74c:	08 
 806a74d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a751:	66 0f db ee          	pand   %xmm6,%xmm5
 806a755:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a75c:	08 
 806a75d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a761:	66 0f db fe          	pand   %xmm6,%xmm7
 806a765:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a76c:	08 
 806a76d:	66 0f eb cd          	por    %xmm5,%xmm1
 806a771:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a778:	08 
 806a779:	66 0f eb d7          	por    %xmm7,%xmm2
 806a77d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a781:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a785:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a789:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a78d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a793:	0f 85 35 18 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a799:	83 c1 10             	add    $0x10,%ecx
 806a79c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a7a0:	e9 db fe ff ff       	jmp    806a680 <__strcasecmp_l_ssse3+0x9a0>
 806a7a5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a7a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a7b0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806a7b4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806a7b8:	f7 c6 f0 ff 00 00    	test   $0xfff0,%esi
 806a7be:	75 10                	jne    806a7d0 <__strcasecmp_l_ssse3+0xaf0>
 806a7c0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a7c4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a7ca:	e9 ba fe ff ff       	jmp    806a689 <__strcasecmp_l_ssse3+0x9a9>
 806a7cf:	90                   	nop
 806a7d0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a7d5:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
 806a7da:	66 0f 73 db 04       	psrldq $0x4,%xmm3
 806a7df:	e9 8c 17 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806a7e4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806a7ea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806a7f0:	be ff ff 00 00       	mov    $0xffff,%esi
 806a7f5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a7f9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806a7fd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806a801:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a805:	66 0f 73 fa 0b       	pslldq $0xb,%xmm2
 806a80a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a80e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a812:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a819:	08 
 806a81a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a821:	08 
 806a822:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a829:	08 
 806a82a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a82e:	66 0f db ee          	pand   %xmm6,%xmm5
 806a832:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a839:	08 
 806a83a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a83e:	66 0f db fe          	pand   %xmm6,%xmm7
 806a842:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a849:	08 
 806a84a:	66 0f eb cd          	por    %xmm5,%xmm1
 806a84e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a855:	08 
 806a856:	66 0f eb d7          	por    %xmm7,%xmm2
 806a85a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806a85e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806a862:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806a866:	d3 ee                	shr    %cl,%esi
 806a868:	d3 ef                	shr    %cl,%edi
 806a86a:	29 fe                	sub    %edi,%esi
 806a86c:	8d 79 f5             	lea    -0xb(%ecx),%edi
 806a86f:	0f 85 63 17 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806a875:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806a879:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a87d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806a882:	83 0c 24 05          	orl    $0x5,(%esp)
 806a886:	8d 7a 05             	lea    0x5(%edx),%edi
 806a889:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806a88f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a895:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a899:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a8a0:	83 c7 10             	add    $0x10,%edi
 806a8a3:	0f 8f 27 01 00 00    	jg     806a9d0 <__strcasecmp_l_ssse3+0xcf0>
 806a8a9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a8ae:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a8b3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a8b7:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 806a8bd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a8c1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a8c5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a8cc:	08 
 806a8cd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a8d4:	08 
 806a8d5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a8dc:	08 
 806a8dd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a8e1:	66 0f db ee          	pand   %xmm6,%xmm5
 806a8e5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a8ec:	08 
 806a8ed:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a8f1:	66 0f db fe          	pand   %xmm6,%xmm7
 806a8f5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a8fc:	08 
 806a8fd:	66 0f eb cd          	por    %xmm5,%xmm1
 806a901:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a908:	08 
 806a909:	66 0f eb d7          	por    %xmm7,%xmm2
 806a90d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a911:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a915:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a919:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a91d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a923:	0f 85 a5 16 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a929:	83 c1 10             	add    $0x10,%ecx
 806a92c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a930:	83 c7 10             	add    $0x10,%edi
 806a933:	0f 8f 97 00 00 00    	jg     806a9d0 <__strcasecmp_l_ssse3+0xcf0>
 806a939:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a93e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806a943:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806a947:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 806a94d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806a951:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806a955:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a95c:	08 
 806a95d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806a964:	08 
 806a965:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806a96c:	08 
 806a96d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806a971:	66 0f db ee          	pand   %xmm6,%xmm5
 806a975:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806a97c:	08 
 806a97d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806a981:	66 0f db fe          	pand   %xmm6,%xmm7
 806a985:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806a98c:	08 
 806a98d:	66 0f eb cd          	por    %xmm5,%xmm1
 806a991:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806a998:	08 
 806a999:	66 0f eb d7          	por    %xmm7,%xmm2
 806a99d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806a9a1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806a9a5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806a9a9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806a9ad:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806a9b3:	0f 85 15 16 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806a9b9:	83 c1 10             	add    $0x10,%ecx
 806a9bc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806a9c0:	e9 db fe ff ff       	jmp    806a8a0 <__strcasecmp_l_ssse3+0xbc0>
 806a9c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806a9c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806a9d0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806a9d4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806a9d8:	f7 c6 e0 ff 00 00    	test   $0xffe0,%esi
 806a9de:	75 10                	jne    806a9f0 <__strcasecmp_l_ssse3+0xd10>
 806a9e0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806a9e4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806a9ea:	e9 ba fe ff ff       	jmp    806a8a9 <__strcasecmp_l_ssse3+0xbc9>
 806a9ef:	90                   	nop
 806a9f0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806a9f5:	66 0f 73 d8 05       	psrldq $0x5,%xmm0
 806a9fa:	66 0f 73 db 05       	psrldq $0x5,%xmm3
 806a9ff:	e9 6c 15 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806aa04:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806aa0a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806aa10:	be ff ff 00 00       	mov    $0xffff,%esi
 806aa15:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806aa19:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806aa1d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806aa21:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806aa25:	66 0f 73 fa 0a       	pslldq $0xa,%xmm2
 806aa2a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806aa2e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806aa32:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806aa39:	08 
 806aa3a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806aa41:	08 
 806aa42:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806aa49:	08 
 806aa4a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806aa4e:	66 0f db ee          	pand   %xmm6,%xmm5
 806aa52:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806aa59:	08 
 806aa5a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806aa5e:	66 0f db fe          	pand   %xmm6,%xmm7
 806aa62:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806aa69:	08 
 806aa6a:	66 0f eb cd          	por    %xmm5,%xmm1
 806aa6e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806aa75:	08 
 806aa76:	66 0f eb d7          	por    %xmm7,%xmm2
 806aa7a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806aa7e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806aa82:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806aa86:	d3 ee                	shr    %cl,%esi
 806aa88:	d3 ef                	shr    %cl,%edi
 806aa8a:	29 fe                	sub    %edi,%esi
 806aa8c:	8d 79 f6             	lea    -0xa(%ecx),%edi
 806aa8f:	0f 85 43 15 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806aa95:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806aa99:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806aa9d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806aaa2:	83 0c 24 06          	orl    $0x6,(%esp)
 806aaa6:	8d 7a 06             	lea    0x6(%edx),%edi
 806aaa9:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806aaaf:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806aab5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806aab9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806aac0:	83 c7 10             	add    $0x10,%edi
 806aac3:	0f 8f 27 01 00 00    	jg     806abf0 <__strcasecmp_l_ssse3+0xf10>
 806aac9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806aace:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806aad3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806aad7:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 806aadd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806aae1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806aae5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806aaec:	08 
 806aaed:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806aaf4:	08 
 806aaf5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806aafc:	08 
 806aafd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806ab01:	66 0f db ee          	pand   %xmm6,%xmm5
 806ab05:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ab0c:	08 
 806ab0d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806ab11:	66 0f db fe          	pand   %xmm6,%xmm7
 806ab15:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806ab1c:	08 
 806ab1d:	66 0f eb cd          	por    %xmm5,%xmm1
 806ab21:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806ab28:	08 
 806ab29:	66 0f eb d7          	por    %xmm7,%xmm2
 806ab2d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806ab31:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806ab35:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806ab39:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806ab3d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806ab43:	0f 85 85 14 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806ab49:	83 c1 10             	add    $0x10,%ecx
 806ab4c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806ab50:	83 c7 10             	add    $0x10,%edi
 806ab53:	0f 8f 97 00 00 00    	jg     806abf0 <__strcasecmp_l_ssse3+0xf10>
 806ab59:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806ab5e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806ab63:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806ab67:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 806ab6d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806ab71:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806ab75:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ab7c:	08 
 806ab7d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806ab84:	08 
 806ab85:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806ab8c:	08 
 806ab8d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806ab91:	66 0f db ee          	pand   %xmm6,%xmm5
 806ab95:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ab9c:	08 
 806ab9d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806aba1:	66 0f db fe          	pand   %xmm6,%xmm7
 806aba5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806abac:	08 
 806abad:	66 0f eb cd          	por    %xmm5,%xmm1
 806abb1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806abb8:	08 
 806abb9:	66 0f eb d7          	por    %xmm7,%xmm2
 806abbd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806abc1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806abc5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806abc9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806abcd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806abd3:	0f 85 f5 13 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806abd9:	83 c1 10             	add    $0x10,%ecx
 806abdc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806abe0:	e9 db fe ff ff       	jmp    806aac0 <__strcasecmp_l_ssse3+0xde0>
 806abe5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806abe9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806abf0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806abf4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806abf8:	f7 c6 c0 ff 00 00    	test   $0xffc0,%esi
 806abfe:	75 10                	jne    806ac10 <__strcasecmp_l_ssse3+0xf30>
 806ac00:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806ac04:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806ac0a:	e9 ba fe ff ff       	jmp    806aac9 <__strcasecmp_l_ssse3+0xde9>
 806ac0f:	90                   	nop
 806ac10:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806ac15:	66 0f 73 d8 06       	psrldq $0x6,%xmm0
 806ac1a:	66 0f 73 db 06       	psrldq $0x6,%xmm3
 806ac1f:	e9 4c 13 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806ac24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806ac2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806ac30:	be ff ff 00 00       	mov    $0xffff,%esi
 806ac35:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806ac39:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806ac3d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806ac41:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806ac45:	66 0f 73 fa 09       	pslldq $0x9,%xmm2
 806ac4a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806ac4e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806ac52:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ac59:	08 
 806ac5a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806ac61:	08 
 806ac62:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806ac69:	08 
 806ac6a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806ac6e:	66 0f db ee          	pand   %xmm6,%xmm5
 806ac72:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ac79:	08 
 806ac7a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806ac7e:	66 0f db fe          	pand   %xmm6,%xmm7
 806ac82:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806ac89:	08 
 806ac8a:	66 0f eb cd          	por    %xmm5,%xmm1
 806ac8e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806ac95:	08 
 806ac96:	66 0f eb d7          	por    %xmm7,%xmm2
 806ac9a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806ac9e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806aca2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806aca6:	d3 ee                	shr    %cl,%esi
 806aca8:	d3 ef                	shr    %cl,%edi
 806acaa:	29 fe                	sub    %edi,%esi
 806acac:	8d 79 f7             	lea    -0x9(%ecx),%edi
 806acaf:	0f 85 23 13 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806acb5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806acb9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806acbd:	b9 10 00 00 00       	mov    $0x10,%ecx
 806acc2:	83 0c 24 07          	orl    $0x7,(%esp)
 806acc6:	8d 7a 08             	lea    0x8(%edx),%edi
 806acc9:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806accf:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806acd5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806acd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806ace0:	83 c7 10             	add    $0x10,%edi
 806ace3:	0f 8f 27 01 00 00    	jg     806ae10 <__strcasecmp_l_ssse3+0x1130>
 806ace9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806acee:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806acf3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806acf7:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 806acfd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806ad01:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806ad05:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ad0c:	08 
 806ad0d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806ad14:	08 
 806ad15:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806ad1c:	08 
 806ad1d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806ad21:	66 0f db ee          	pand   %xmm6,%xmm5
 806ad25:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ad2c:	08 
 806ad2d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806ad31:	66 0f db fe          	pand   %xmm6,%xmm7
 806ad35:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806ad3c:	08 
 806ad3d:	66 0f eb cd          	por    %xmm5,%xmm1
 806ad41:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806ad48:	08 
 806ad49:	66 0f eb d7          	por    %xmm7,%xmm2
 806ad4d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806ad51:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806ad55:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806ad59:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806ad5d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806ad63:	0f 85 65 12 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806ad69:	83 c1 10             	add    $0x10,%ecx
 806ad6c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806ad70:	83 c7 10             	add    $0x10,%edi
 806ad73:	0f 8f 97 00 00 00    	jg     806ae10 <__strcasecmp_l_ssse3+0x1130>
 806ad79:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806ad7e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806ad83:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806ad87:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 806ad8d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806ad91:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806ad95:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ad9c:	08 
 806ad9d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806ada4:	08 
 806ada5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806adac:	08 
 806adad:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806adb1:	66 0f db ee          	pand   %xmm6,%xmm5
 806adb5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806adbc:	08 
 806adbd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806adc1:	66 0f db fe          	pand   %xmm6,%xmm7
 806adc5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806adcc:	08 
 806adcd:	66 0f eb cd          	por    %xmm5,%xmm1
 806add1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806add8:	08 
 806add9:	66 0f eb d7          	por    %xmm7,%xmm2
 806addd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806ade1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806ade5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806ade9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806aded:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806adf3:	0f 85 d5 11 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806adf9:	83 c1 10             	add    $0x10,%ecx
 806adfc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806ae00:	e9 db fe ff ff       	jmp    806ace0 <__strcasecmp_l_ssse3+0x1000>
 806ae05:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806ae09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806ae10:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806ae14:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806ae18:	f7 c6 80 ff 00 00    	test   $0xff80,%esi
 806ae1e:	75 20                	jne    806ae40 <__strcasecmp_l_ssse3+0x1160>
 806ae20:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806ae24:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806ae28:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806ae2e:	e9 b6 fe ff ff       	jmp    806ace9 <__strcasecmp_l_ssse3+0x1009>
 806ae33:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806ae39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806ae40:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806ae45:	66 0f 73 d8 07       	psrldq $0x7,%xmm0
 806ae4a:	66 0f 73 db 07       	psrldq $0x7,%xmm3
 806ae4f:	e9 1c 11 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806ae54:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806ae5a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806ae60:	be ff ff 00 00       	mov    $0xffff,%esi
 806ae65:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806ae69:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806ae6d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806ae71:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806ae75:	66 0f 73 fa 08       	pslldq $0x8,%xmm2
 806ae7a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806ae7e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806ae82:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ae89:	08 
 806ae8a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806ae91:	08 
 806ae92:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806ae99:	08 
 806ae9a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806ae9e:	66 0f db ee          	pand   %xmm6,%xmm5
 806aea2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806aea9:	08 
 806aeaa:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806aeae:	66 0f db fe          	pand   %xmm6,%xmm7
 806aeb2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806aeb9:	08 
 806aeba:	66 0f eb cd          	por    %xmm5,%xmm1
 806aebe:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806aec5:	08 
 806aec6:	66 0f eb d7          	por    %xmm7,%xmm2
 806aeca:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806aece:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806aed2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806aed6:	d3 ee                	shr    %cl,%esi
 806aed8:	d3 ef                	shr    %cl,%edi
 806aeda:	29 fe                	sub    %edi,%esi
 806aedc:	8d 79 f8             	lea    -0x8(%ecx),%edi
 806aedf:	0f 85 f3 10 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806aee5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806aee9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806aeed:	b9 10 00 00 00       	mov    $0x10,%ecx
 806aef2:	83 0c 24 08          	orl    $0x8,(%esp)
 806aef6:	8d 7a 08             	lea    0x8(%edx),%edi
 806aef9:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806aeff:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806af05:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806af09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806af10:	83 c7 10             	add    $0x10,%edi
 806af13:	0f 8f 27 01 00 00    	jg     806b040 <__strcasecmp_l_ssse3+0x1360>
 806af19:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806af1e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806af23:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806af27:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 806af2d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806af31:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806af35:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806af3c:	08 
 806af3d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806af44:	08 
 806af45:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806af4c:	08 
 806af4d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806af51:	66 0f db ee          	pand   %xmm6,%xmm5
 806af55:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806af5c:	08 
 806af5d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806af61:	66 0f db fe          	pand   %xmm6,%xmm7
 806af65:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806af6c:	08 
 806af6d:	66 0f eb cd          	por    %xmm5,%xmm1
 806af71:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806af78:	08 
 806af79:	66 0f eb d7          	por    %xmm7,%xmm2
 806af7d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806af81:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806af85:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806af89:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806af8d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806af93:	0f 85 35 10 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806af99:	83 c1 10             	add    $0x10,%ecx
 806af9c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806afa0:	83 c7 10             	add    $0x10,%edi
 806afa3:	0f 8f 97 00 00 00    	jg     806b040 <__strcasecmp_l_ssse3+0x1360>
 806afa9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806afae:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806afb3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806afb7:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 806afbd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806afc1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806afc5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806afcc:	08 
 806afcd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806afd4:	08 
 806afd5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806afdc:	08 
 806afdd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806afe1:	66 0f db ee          	pand   %xmm6,%xmm5
 806afe5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806afec:	08 
 806afed:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806aff1:	66 0f db fe          	pand   %xmm6,%xmm7
 806aff5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806affc:	08 
 806affd:	66 0f eb cd          	por    %xmm5,%xmm1
 806b001:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b008:	08 
 806b009:	66 0f eb d7          	por    %xmm7,%xmm2
 806b00d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b011:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b015:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b019:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b01d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b023:	0f 85 a5 0f 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b029:	83 c1 10             	add    $0x10,%ecx
 806b02c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b030:	e9 db fe ff ff       	jmp    806af10 <__strcasecmp_l_ssse3+0x1230>
 806b035:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b039:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b040:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806b044:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806b048:	f7 c6 00 ff 00 00    	test   $0xff00,%esi
 806b04e:	75 20                	jne    806b070 <__strcasecmp_l_ssse3+0x1390>
 806b050:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b054:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b058:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b05e:	e9 b6 fe ff ff       	jmp    806af19 <__strcasecmp_l_ssse3+0x1239>
 806b063:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806b069:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b070:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b075:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
 806b07a:	66 0f 73 db 08       	psrldq $0x8,%xmm3
 806b07f:	e9 ec 0e 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806b084:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806b08a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806b090:	be ff ff 00 00       	mov    $0xffff,%esi
 806b095:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b099:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806b09d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806b0a1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b0a5:	66 0f 73 fa 07       	pslldq $0x7,%xmm2
 806b0aa:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b0ae:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b0b2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b0b9:	08 
 806b0ba:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b0c1:	08 
 806b0c2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b0c9:	08 
 806b0ca:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b0ce:	66 0f db ee          	pand   %xmm6,%xmm5
 806b0d2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b0d9:	08 
 806b0da:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b0de:	66 0f db fe          	pand   %xmm6,%xmm7
 806b0e2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b0e9:	08 
 806b0ea:	66 0f eb cd          	por    %xmm5,%xmm1
 806b0ee:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b0f5:	08 
 806b0f6:	66 0f eb d7          	por    %xmm7,%xmm2
 806b0fa:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806b0fe:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806b102:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806b106:	d3 ee                	shr    %cl,%esi
 806b108:	d3 ef                	shr    %cl,%edi
 806b10a:	29 fe                	sub    %edi,%esi
 806b10c:	8d 79 f9             	lea    -0x7(%ecx),%edi
 806b10f:	0f 85 c3 0e 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806b115:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806b119:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b11d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806b122:	83 0c 24 09          	orl    $0x9,(%esp)
 806b126:	8d 7a 09             	lea    0x9(%edx),%edi
 806b129:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806b12f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b135:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b139:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b140:	83 c7 10             	add    $0x10,%edi
 806b143:	0f 8f 27 01 00 00    	jg     806b270 <__strcasecmp_l_ssse3+0x1590>
 806b149:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b14e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b153:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b157:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 806b15d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b161:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b165:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b16c:	08 
 806b16d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b174:	08 
 806b175:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b17c:	08 
 806b17d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b181:	66 0f db ee          	pand   %xmm6,%xmm5
 806b185:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b18c:	08 
 806b18d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b191:	66 0f db fe          	pand   %xmm6,%xmm7
 806b195:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b19c:	08 
 806b19d:	66 0f eb cd          	por    %xmm5,%xmm1
 806b1a1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b1a8:	08 
 806b1a9:	66 0f eb d7          	por    %xmm7,%xmm2
 806b1ad:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b1b1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b1b5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b1b9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b1bd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b1c3:	0f 85 05 0e 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b1c9:	83 c1 10             	add    $0x10,%ecx
 806b1cc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b1d0:	83 c7 10             	add    $0x10,%edi
 806b1d3:	0f 8f 97 00 00 00    	jg     806b270 <__strcasecmp_l_ssse3+0x1590>
 806b1d9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b1de:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b1e3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b1e7:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 806b1ed:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b1f1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b1f5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b1fc:	08 
 806b1fd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b204:	08 
 806b205:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b20c:	08 
 806b20d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b211:	66 0f db ee          	pand   %xmm6,%xmm5
 806b215:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b21c:	08 
 806b21d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b221:	66 0f db fe          	pand   %xmm6,%xmm7
 806b225:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b22c:	08 
 806b22d:	66 0f eb cd          	por    %xmm5,%xmm1
 806b231:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b238:	08 
 806b239:	66 0f eb d7          	por    %xmm7,%xmm2
 806b23d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b241:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b245:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b249:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b24d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b253:	0f 85 75 0d 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b259:	83 c1 10             	add    $0x10,%ecx
 806b25c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b260:	e9 db fe ff ff       	jmp    806b140 <__strcasecmp_l_ssse3+0x1460>
 806b265:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b269:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b270:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806b274:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806b278:	f7 c6 00 fe 00 00    	test   $0xfe00,%esi
 806b27e:	75 10                	jne    806b290 <__strcasecmp_l_ssse3+0x15b0>
 806b280:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b284:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b28a:	e9 ba fe ff ff       	jmp    806b149 <__strcasecmp_l_ssse3+0x1469>
 806b28f:	90                   	nop
 806b290:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b295:	66 0f 73 d8 09       	psrldq $0x9,%xmm0
 806b29a:	66 0f 73 db 09       	psrldq $0x9,%xmm3
 806b29f:	e9 cc 0c 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806b2a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806b2aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806b2b0:	be ff ff 00 00       	mov    $0xffff,%esi
 806b2b5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b2b9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806b2bd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806b2c1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b2c5:	66 0f 73 fa 06       	pslldq $0x6,%xmm2
 806b2ca:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b2ce:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b2d2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b2d9:	08 
 806b2da:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b2e1:	08 
 806b2e2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b2e9:	08 
 806b2ea:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b2ee:	66 0f db ee          	pand   %xmm6,%xmm5
 806b2f2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b2f9:	08 
 806b2fa:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b2fe:	66 0f db fe          	pand   %xmm6,%xmm7
 806b302:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b309:	08 
 806b30a:	66 0f eb cd          	por    %xmm5,%xmm1
 806b30e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b315:	08 
 806b316:	66 0f eb d7          	por    %xmm7,%xmm2
 806b31a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806b31e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806b322:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806b326:	d3 ee                	shr    %cl,%esi
 806b328:	d3 ef                	shr    %cl,%edi
 806b32a:	29 fe                	sub    %edi,%esi
 806b32c:	8d 79 fa             	lea    -0x6(%ecx),%edi
 806b32f:	0f 85 a3 0c 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806b335:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806b339:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b33d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806b342:	83 0c 24 0a          	orl    $0xa,(%esp)
 806b346:	8d 7a 0a             	lea    0xa(%edx),%edi
 806b349:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806b34f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b355:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b359:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b360:	83 c7 10             	add    $0x10,%edi
 806b363:	0f 8f 27 01 00 00    	jg     806b490 <__strcasecmp_l_ssse3+0x17b0>
 806b369:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b36e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b373:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b377:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 806b37d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b381:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b385:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b38c:	08 
 806b38d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b394:	08 
 806b395:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b39c:	08 
 806b39d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b3a1:	66 0f db ee          	pand   %xmm6,%xmm5
 806b3a5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b3ac:	08 
 806b3ad:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b3b1:	66 0f db fe          	pand   %xmm6,%xmm7
 806b3b5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b3bc:	08 
 806b3bd:	66 0f eb cd          	por    %xmm5,%xmm1
 806b3c1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b3c8:	08 
 806b3c9:	66 0f eb d7          	por    %xmm7,%xmm2
 806b3cd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b3d1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b3d5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b3d9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b3dd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b3e3:	0f 85 e5 0b 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b3e9:	83 c1 10             	add    $0x10,%ecx
 806b3ec:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b3f0:	83 c7 10             	add    $0x10,%edi
 806b3f3:	0f 8f 97 00 00 00    	jg     806b490 <__strcasecmp_l_ssse3+0x17b0>
 806b3f9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b3fe:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b403:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b407:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 806b40d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b411:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b415:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b41c:	08 
 806b41d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b424:	08 
 806b425:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b42c:	08 
 806b42d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b431:	66 0f db ee          	pand   %xmm6,%xmm5
 806b435:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b43c:	08 
 806b43d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b441:	66 0f db fe          	pand   %xmm6,%xmm7
 806b445:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b44c:	08 
 806b44d:	66 0f eb cd          	por    %xmm5,%xmm1
 806b451:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b458:	08 
 806b459:	66 0f eb d7          	por    %xmm7,%xmm2
 806b45d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b461:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b465:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b469:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b46d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b473:	0f 85 55 0b 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b479:	83 c1 10             	add    $0x10,%ecx
 806b47c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b480:	e9 db fe ff ff       	jmp    806b360 <__strcasecmp_l_ssse3+0x1680>
 806b485:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b489:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b490:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806b494:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806b498:	f7 c6 00 fc 00 00    	test   $0xfc00,%esi
 806b49e:	75 10                	jne    806b4b0 <__strcasecmp_l_ssse3+0x17d0>
 806b4a0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b4a4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b4aa:	e9 ba fe ff ff       	jmp    806b369 <__strcasecmp_l_ssse3+0x1689>
 806b4af:	90                   	nop
 806b4b0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b4b5:	66 0f 73 d8 0a       	psrldq $0xa,%xmm0
 806b4ba:	66 0f 73 db 0a       	psrldq $0xa,%xmm3
 806b4bf:	e9 ac 0a 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806b4c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806b4ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806b4d0:	be ff ff 00 00       	mov    $0xffff,%esi
 806b4d5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b4d9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806b4dd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806b4e1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b4e5:	66 0f 73 fa 05       	pslldq $0x5,%xmm2
 806b4ea:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b4ee:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b4f2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b4f9:	08 
 806b4fa:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b501:	08 
 806b502:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b509:	08 
 806b50a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b50e:	66 0f db ee          	pand   %xmm6,%xmm5
 806b512:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b519:	08 
 806b51a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b51e:	66 0f db fe          	pand   %xmm6,%xmm7
 806b522:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b529:	08 
 806b52a:	66 0f eb cd          	por    %xmm5,%xmm1
 806b52e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b535:	08 
 806b536:	66 0f eb d7          	por    %xmm7,%xmm2
 806b53a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806b53e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806b542:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806b546:	d3 ee                	shr    %cl,%esi
 806b548:	d3 ef                	shr    %cl,%edi
 806b54a:	29 fe                	sub    %edi,%esi
 806b54c:	8d 79 fb             	lea    -0x5(%ecx),%edi
 806b54f:	0f 85 83 0a 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806b555:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806b559:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b55d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806b562:	83 0c 24 0b          	orl    $0xb,(%esp)
 806b566:	8d 7a 0b             	lea    0xb(%edx),%edi
 806b569:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806b56f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b575:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b579:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b580:	83 c7 10             	add    $0x10,%edi
 806b583:	0f 8f 27 01 00 00    	jg     806b6b0 <__strcasecmp_l_ssse3+0x19d0>
 806b589:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b58e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b593:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b597:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 806b59d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b5a1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b5a5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b5ac:	08 
 806b5ad:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b5b4:	08 
 806b5b5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b5bc:	08 
 806b5bd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b5c1:	66 0f db ee          	pand   %xmm6,%xmm5
 806b5c5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b5cc:	08 
 806b5cd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b5d1:	66 0f db fe          	pand   %xmm6,%xmm7
 806b5d5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b5dc:	08 
 806b5dd:	66 0f eb cd          	por    %xmm5,%xmm1
 806b5e1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b5e8:	08 
 806b5e9:	66 0f eb d7          	por    %xmm7,%xmm2
 806b5ed:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b5f1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b5f5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b5f9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b5fd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b603:	0f 85 c5 09 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b609:	83 c1 10             	add    $0x10,%ecx
 806b60c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b610:	83 c7 10             	add    $0x10,%edi
 806b613:	0f 8f 97 00 00 00    	jg     806b6b0 <__strcasecmp_l_ssse3+0x19d0>
 806b619:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b61e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b623:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b627:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 806b62d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b631:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b635:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b63c:	08 
 806b63d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b644:	08 
 806b645:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b64c:	08 
 806b64d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b651:	66 0f db ee          	pand   %xmm6,%xmm5
 806b655:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b65c:	08 
 806b65d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b661:	66 0f db fe          	pand   %xmm6,%xmm7
 806b665:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b66c:	08 
 806b66d:	66 0f eb cd          	por    %xmm5,%xmm1
 806b671:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b678:	08 
 806b679:	66 0f eb d7          	por    %xmm7,%xmm2
 806b67d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b681:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b685:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b689:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b68d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b693:	0f 85 35 09 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b699:	83 c1 10             	add    $0x10,%ecx
 806b69c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b6a0:	e9 db fe ff ff       	jmp    806b580 <__strcasecmp_l_ssse3+0x18a0>
 806b6a5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b6a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b6b0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806b6b4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806b6b8:	f7 c6 00 f8 00 00    	test   $0xf800,%esi
 806b6be:	75 10                	jne    806b6d0 <__strcasecmp_l_ssse3+0x19f0>
 806b6c0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b6c4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b6ca:	e9 ba fe ff ff       	jmp    806b589 <__strcasecmp_l_ssse3+0x18a9>
 806b6cf:	90                   	nop
 806b6d0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b6d5:	66 0f 73 d8 0b       	psrldq $0xb,%xmm0
 806b6da:	66 0f 73 db 0b       	psrldq $0xb,%xmm3
 806b6df:	e9 8c 08 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806b6e4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806b6ea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806b6f0:	be ff ff 00 00       	mov    $0xffff,%esi
 806b6f5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b6f9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806b6fd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806b701:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b705:	66 0f 73 fa 04       	pslldq $0x4,%xmm2
 806b70a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b70e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b712:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b719:	08 
 806b71a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b721:	08 
 806b722:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b729:	08 
 806b72a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b72e:	66 0f db ee          	pand   %xmm6,%xmm5
 806b732:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b739:	08 
 806b73a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b73e:	66 0f db fe          	pand   %xmm6,%xmm7
 806b742:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b749:	08 
 806b74a:	66 0f eb cd          	por    %xmm5,%xmm1
 806b74e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b755:	08 
 806b756:	66 0f eb d7          	por    %xmm7,%xmm2
 806b75a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806b75e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806b762:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806b766:	d3 ee                	shr    %cl,%esi
 806b768:	d3 ef                	shr    %cl,%edi
 806b76a:	29 fe                	sub    %edi,%esi
 806b76c:	8d 79 fc             	lea    -0x4(%ecx),%edi
 806b76f:	0f 85 63 08 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806b775:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806b779:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b77d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806b782:	83 0c 24 0c          	orl    $0xc,(%esp)
 806b786:	8d 7a 0c             	lea    0xc(%edx),%edi
 806b789:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806b78f:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b795:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b799:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b7a0:	83 c7 10             	add    $0x10,%edi
 806b7a3:	0f 8f 27 01 00 00    	jg     806b8d0 <__strcasecmp_l_ssse3+0x1bf0>
 806b7a9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b7ae:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b7b3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b7b7:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 806b7bd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b7c1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b7c5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b7cc:	08 
 806b7cd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b7d4:	08 
 806b7d5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b7dc:	08 
 806b7dd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b7e1:	66 0f db ee          	pand   %xmm6,%xmm5
 806b7e5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b7ec:	08 
 806b7ed:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b7f1:	66 0f db fe          	pand   %xmm6,%xmm7
 806b7f5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b7fc:	08 
 806b7fd:	66 0f eb cd          	por    %xmm5,%xmm1
 806b801:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b808:	08 
 806b809:	66 0f eb d7          	por    %xmm7,%xmm2
 806b80d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b811:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b815:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b819:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b81d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b823:	0f 85 a5 07 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b829:	83 c1 10             	add    $0x10,%ecx
 806b82c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b830:	83 c7 10             	add    $0x10,%edi
 806b833:	0f 8f 97 00 00 00    	jg     806b8d0 <__strcasecmp_l_ssse3+0x1bf0>
 806b839:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b83e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b843:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b847:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 806b84d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b851:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b855:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b85c:	08 
 806b85d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b864:	08 
 806b865:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b86c:	08 
 806b86d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b871:	66 0f db ee          	pand   %xmm6,%xmm5
 806b875:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b87c:	08 
 806b87d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b881:	66 0f db fe          	pand   %xmm6,%xmm7
 806b885:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b88c:	08 
 806b88d:	66 0f eb cd          	por    %xmm5,%xmm1
 806b891:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b898:	08 
 806b899:	66 0f eb d7          	por    %xmm7,%xmm2
 806b89d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b8a1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806b8a5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806b8a9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806b8ad:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806b8b3:	0f 85 15 07 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806b8b9:	83 c1 10             	add    $0x10,%ecx
 806b8bc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806b8c0:	e9 db fe ff ff       	jmp    806b7a0 <__strcasecmp_l_ssse3+0x1ac0>
 806b8c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b8c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b8d0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806b8d4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806b8d8:	f7 c6 00 f0 00 00    	test   $0xf000,%esi
 806b8de:	75 10                	jne    806b8f0 <__strcasecmp_l_ssse3+0x1c10>
 806b8e0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b8e4:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b8ea:	e9 ba fe ff ff       	jmp    806b7a9 <__strcasecmp_l_ssse3+0x1ac9>
 806b8ef:	90                   	nop
 806b8f0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b8f5:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
 806b8fa:	66 0f 73 db 0c       	psrldq $0xc,%xmm3
 806b8ff:	e9 6c 06 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806b904:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806b90a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806b910:	be ff ff 00 00       	mov    $0xffff,%esi
 806b915:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b919:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806b91d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806b921:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806b925:	66 0f 73 fa 03       	pslldq $0x3,%xmm2
 806b92a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b92e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b932:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b939:	08 
 806b93a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b941:	08 
 806b942:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b949:	08 
 806b94a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806b94e:	66 0f db ee          	pand   %xmm6,%xmm5
 806b952:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b959:	08 
 806b95a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806b95e:	66 0f db fe          	pand   %xmm6,%xmm7
 806b962:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806b969:	08 
 806b96a:	66 0f eb cd          	por    %xmm5,%xmm1
 806b96e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806b975:	08 
 806b976:	66 0f eb d7          	por    %xmm7,%xmm2
 806b97a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806b97e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806b982:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806b986:	d3 ee                	shr    %cl,%esi
 806b988:	d3 ef                	shr    %cl,%edi
 806b98a:	29 fe                	sub    %edi,%esi
 806b98c:	8d 79 fd             	lea    -0x3(%ecx),%edi
 806b98f:	0f 85 43 06 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806b995:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806b999:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806b99d:	b9 10 00 00 00       	mov    $0x10,%ecx
 806b9a2:	83 0c 24 0d          	orl    $0xd,(%esp)
 806b9a6:	8d 7a 0d             	lea    0xd(%edx),%edi
 806b9a9:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806b9af:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806b9b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806b9b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806b9c0:	83 c7 10             	add    $0x10,%edi
 806b9c3:	0f 8f 27 01 00 00    	jg     806baf0 <__strcasecmp_l_ssse3+0x1e10>
 806b9c9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806b9ce:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806b9d3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806b9d7:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 806b9dd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806b9e1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806b9e5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806b9ec:	08 
 806b9ed:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806b9f4:	08 
 806b9f5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806b9fc:	08 
 806b9fd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806ba01:	66 0f db ee          	pand   %xmm6,%xmm5
 806ba05:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ba0c:	08 
 806ba0d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806ba11:	66 0f db fe          	pand   %xmm6,%xmm7
 806ba15:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806ba1c:	08 
 806ba1d:	66 0f eb cd          	por    %xmm5,%xmm1
 806ba21:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806ba28:	08 
 806ba29:	66 0f eb d7          	por    %xmm7,%xmm2
 806ba2d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806ba31:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806ba35:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806ba39:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806ba3d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806ba43:	0f 85 85 05 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806ba49:	83 c1 10             	add    $0x10,%ecx
 806ba4c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806ba50:	83 c7 10             	add    $0x10,%edi
 806ba53:	0f 8f 97 00 00 00    	jg     806baf0 <__strcasecmp_l_ssse3+0x1e10>
 806ba59:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806ba5e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806ba63:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806ba67:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 806ba6d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806ba71:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806ba75:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ba7c:	08 
 806ba7d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806ba84:	08 
 806ba85:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806ba8c:	08 
 806ba8d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806ba91:	66 0f db ee          	pand   %xmm6,%xmm5
 806ba95:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806ba9c:	08 
 806ba9d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806baa1:	66 0f db fe          	pand   %xmm6,%xmm7
 806baa5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806baac:	08 
 806baad:	66 0f eb cd          	por    %xmm5,%xmm1
 806bab1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806bab8:	08 
 806bab9:	66 0f eb d7          	por    %xmm7,%xmm2
 806babd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806bac1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806bac5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806bac9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806bacd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806bad3:	0f 85 f5 04 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806bad9:	83 c1 10             	add    $0x10,%ecx
 806badc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806bae0:	e9 db fe ff ff       	jmp    806b9c0 <__strcasecmp_l_ssse3+0x1ce0>
 806bae5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806bae9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806baf0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806baf4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806baf8:	f7 c6 00 e0 00 00    	test   $0xe000,%esi
 806bafe:	75 10                	jne    806bb10 <__strcasecmp_l_ssse3+0x1e30>
 806bb00:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806bb04:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806bb0a:	e9 ba fe ff ff       	jmp    806b9c9 <__strcasecmp_l_ssse3+0x1ce9>
 806bb0f:	90                   	nop
 806bb10:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806bb15:	66 0f 73 d8 0d       	psrldq $0xd,%xmm0
 806bb1a:	66 0f 73 db 0d       	psrldq $0xd,%xmm3
 806bb1f:	e9 4c 04 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806bb24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806bb2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806bb30:	be ff ff 00 00       	mov    $0xffff,%esi
 806bb35:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806bb39:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806bb3d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806bb41:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806bb45:	66 0f 73 fa 02       	pslldq $0x2,%xmm2
 806bb4a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806bb4e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806bb52:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bb59:	08 
 806bb5a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806bb61:	08 
 806bb62:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806bb69:	08 
 806bb6a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806bb6e:	66 0f db ee          	pand   %xmm6,%xmm5
 806bb72:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bb79:	08 
 806bb7a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806bb7e:	66 0f db fe          	pand   %xmm6,%xmm7
 806bb82:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806bb89:	08 
 806bb8a:	66 0f eb cd          	por    %xmm5,%xmm1
 806bb8e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806bb95:	08 
 806bb96:	66 0f eb d7          	por    %xmm7,%xmm2
 806bb9a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806bb9e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806bba2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806bba6:	d3 ee                	shr    %cl,%esi
 806bba8:	d3 ef                	shr    %cl,%edi
 806bbaa:	29 fe                	sub    %edi,%esi
 806bbac:	8d 79 fe             	lea    -0x2(%ecx),%edi
 806bbaf:	0f 85 23 04 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806bbb5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806bbb9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806bbbd:	b9 10 00 00 00       	mov    $0x10,%ecx
 806bbc2:	83 0c 24 0e          	orl    $0xe,(%esp)
 806bbc6:	8d 7a 0e             	lea    0xe(%edx),%edi
 806bbc9:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806bbcf:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806bbd5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806bbd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806bbe0:	83 c7 10             	add    $0x10,%edi
 806bbe3:	0f 8f 27 01 00 00    	jg     806bd10 <__strcasecmp_l_ssse3+0x2030>
 806bbe9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806bbee:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806bbf3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806bbf7:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 806bbfd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806bc01:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806bc05:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bc0c:	08 
 806bc0d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806bc14:	08 
 806bc15:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806bc1c:	08 
 806bc1d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806bc21:	66 0f db ee          	pand   %xmm6,%xmm5
 806bc25:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bc2c:	08 
 806bc2d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806bc31:	66 0f db fe          	pand   %xmm6,%xmm7
 806bc35:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806bc3c:	08 
 806bc3d:	66 0f eb cd          	por    %xmm5,%xmm1
 806bc41:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806bc48:	08 
 806bc49:	66 0f eb d7          	por    %xmm7,%xmm2
 806bc4d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806bc51:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806bc55:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806bc59:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806bc5d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806bc63:	0f 85 65 03 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806bc69:	83 c1 10             	add    $0x10,%ecx
 806bc6c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806bc70:	83 c7 10             	add    $0x10,%edi
 806bc73:	0f 8f 97 00 00 00    	jg     806bd10 <__strcasecmp_l_ssse3+0x2030>
 806bc79:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806bc7e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806bc83:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806bc87:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 806bc8d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806bc91:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806bc95:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bc9c:	08 
 806bc9d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806bca4:	08 
 806bca5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806bcac:	08 
 806bcad:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806bcb1:	66 0f db ee          	pand   %xmm6,%xmm5
 806bcb5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bcbc:	08 
 806bcbd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806bcc1:	66 0f db fe          	pand   %xmm6,%xmm7
 806bcc5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806bccc:	08 
 806bccd:	66 0f eb cd          	por    %xmm5,%xmm1
 806bcd1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806bcd8:	08 
 806bcd9:	66 0f eb d7          	por    %xmm7,%xmm2
 806bcdd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806bce1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806bce5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806bce9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806bced:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806bcf3:	0f 85 d5 02 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806bcf9:	83 c1 10             	add    $0x10,%ecx
 806bcfc:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806bd00:	e9 db fe ff ff       	jmp    806bbe0 <__strcasecmp_l_ssse3+0x1f00>
 806bd05:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806bd09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806bd10:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806bd14:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806bd18:	f7 c6 00 c0 00 00    	test   $0xc000,%esi
 806bd1e:	75 10                	jne    806bd30 <__strcasecmp_l_ssse3+0x2050>
 806bd20:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806bd24:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806bd2a:	e9 ba fe ff ff       	jmp    806bbe9 <__strcasecmp_l_ssse3+0x1f09>
 806bd2f:	90                   	nop
 806bd30:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806bd35:	66 0f 73 d8 0e       	psrldq $0xe,%xmm0
 806bd3a:	66 0f 73 db 0e       	psrldq $0xe,%xmm3
 806bd3f:	e9 2c 02 00 00       	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806bd44:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806bd4a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806bd50:	be ff ff 00 00       	mov    $0xffff,%esi
 806bd55:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806bd59:	66 0f 6f 12          	movdqa (%edx),%xmm2
 806bd5d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 806bd61:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806bd65:	66 0f 73 fa 01       	pslldq $0x1,%xmm2
 806bd6a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806bd6e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806bd72:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bd79:	08 
 806bd7a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806bd81:	08 
 806bd82:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806bd89:	08 
 806bd8a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806bd8e:	66 0f db ee          	pand   %xmm6,%xmm5
 806bd92:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bd99:	08 
 806bd9a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806bd9e:	66 0f db fe          	pand   %xmm6,%xmm7
 806bda2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806bda9:	08 
 806bdaa:	66 0f eb cd          	por    %xmm5,%xmm1
 806bdae:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806bdb5:	08 
 806bdb6:	66 0f eb d7          	por    %xmm7,%xmm2
 806bdba:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 806bdbe:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 806bdc2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 806bdc6:	d3 ee                	shr    %cl,%esi
 806bdc8:	d3 ef                	shr    %cl,%edi
 806bdca:	29 fe                	sub    %edi,%esi
 806bdcc:	8d 79 ff             	lea    -0x1(%ecx),%edi
 806bdcf:	0f 85 03 02 00 00    	jne    806bfd8 <__strcasecmp_l_ssse3+0x22f8>
 806bdd5:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 806bdd9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806bddd:	b9 10 00 00 00       	mov    $0x10,%ecx
 806bde2:	83 0c 24 0f          	orl    $0xf,(%esp)
 806bde6:	8d 7a 0f             	lea    0xf(%edx),%edi
 806bde9:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 806bdef:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806bdf5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806bdf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806be00:	83 c7 10             	add    $0x10,%edi
 806be03:	0f 8f 27 01 00 00    	jg     806bf30 <__strcasecmp_l_ssse3+0x2250>
 806be09:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806be0e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806be13:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806be17:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 806be1d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806be21:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806be25:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806be2c:	08 
 806be2d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806be34:	08 
 806be35:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806be3c:	08 
 806be3d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806be41:	66 0f db ee          	pand   %xmm6,%xmm5
 806be45:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806be4c:	08 
 806be4d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806be51:	66 0f db fe          	pand   %xmm6,%xmm7
 806be55:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806be5c:	08 
 806be5d:	66 0f eb cd          	por    %xmm5,%xmm1
 806be61:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806be68:	08 
 806be69:	66 0f eb d7          	por    %xmm7,%xmm2
 806be6d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806be71:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806be75:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806be79:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806be7d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806be83:	0f 85 45 01 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806be89:	83 c1 10             	add    $0x10,%ecx
 806be8c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806be90:	83 c7 10             	add    $0x10,%edi
 806be93:	0f 8f 97 00 00 00    	jg     806bf30 <__strcasecmp_l_ssse3+0x2250>
 806be99:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806be9e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 806bea3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 806bea7:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 806bead:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806beb1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 806beb5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bebc:	08 
 806bebd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806bec4:	08 
 806bec5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806becc:	08 
 806becd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806bed1:	66 0f db ee          	pand   %xmm6,%xmm5
 806bed5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bedc:	08 
 806bedd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 806bee1:	66 0f db fe          	pand   %xmm6,%xmm7
 806bee5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806beec:	08 
 806beed:	66 0f eb cd          	por    %xmm5,%xmm1
 806bef1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806bef8:	08 
 806bef9:	66 0f eb d7          	por    %xmm7,%xmm2
 806befd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 806bf01:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 806bf05:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806bf09:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806bf0d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 806bf13:	0f 85 b5 00 00 00    	jne    806bfce <__strcasecmp_l_ssse3+0x22ee>
 806bf19:	83 c1 10             	add    $0x10,%ecx
 806bf1c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 806bf20:	e9 db fe ff ff       	jmp    806be00 <__strcasecmp_l_ssse3+0x2120>
 806bf25:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806bf29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806bf30:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 806bf34:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 806bf38:	f7 c6 00 80 00 00    	test   $0x8000,%esi
 806bf3e:	75 10                	jne    806bf50 <__strcasecmp_l_ssse3+0x2270>
 806bf40:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806bf44:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 806bf4a:	e9 ba fe ff ff       	jmp    806be09 <__strcasecmp_l_ssse3+0x2129>
 806bf4f:	90                   	nop
 806bf50:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 806bf55:	66 0f 73 d8 0f       	psrldq $0xf,%xmm0
 806bf5a:	66 0f 73 db 0f       	psrldq $0xf,%xmm3
 806bf5f:	eb 0f                	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806bf61:	eb 0d                	jmp    806bf70 <__strcasecmp_l_ssse3+0x2290>
 806bf63:	90                   	nop
 806bf64:	90                   	nop
 806bf65:	90                   	nop
 806bf66:	90                   	nop
 806bf67:	90                   	nop
 806bf68:	90                   	nop
 806bf69:	90                   	nop
 806bf6a:	90                   	nop
 806bf6b:	90                   	nop
 806bf6c:	90                   	nop
 806bf6d:	90                   	nop
 806bf6e:	90                   	nop
 806bf6f:	90                   	nop
 806bf70:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806bf74:	66 0f 6f fb          	movdqa %xmm3,%xmm7
 806bf78:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bf7f:	08 
 806bf80:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806bf87:	08 
 806bf88:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 806bf8f:	08 
 806bf90:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806bf94:	66 0f db ee          	pand   %xmm6,%xmm5
 806bf98:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806bf9f:	08 
 806bfa0:	66 0f 64 f3          	pcmpgtb %xmm3,%xmm6
 806bfa4:	66 0f db fe          	pand   %xmm6,%xmm7
 806bfa8:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806bfaf:	08 
 806bfb0:	66 0f eb cd          	por    %xmm5,%xmm1
 806bfb4:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 806bfbb:	08 
 806bfbc:	66 0f eb df          	por    %xmm7,%xmm3
 806bfc0:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
 806bfc4:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 806bfc8:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 806bfcc:	f7 d6                	not    %esi
 806bfce:	8b 3c 24             	mov    (%esp),%edi
 806bfd1:	83 e7 1f             	and    $0x1f,%edi
 806bfd4:	8d 7c 0f f0          	lea    -0x10(%edi,%ecx,1),%edi
 806bfd8:	01 fa                	add    %edi,%edx
 806bfda:	01 c8                	add    %ecx,%eax
 806bfdc:	f7 04 24 20 00 00 00 	testl  $0x20,(%esp)
 806bfe3:	74 0b                	je     806bff0 <__strcasecmp_l_ssse3+0x2310>
 806bfe5:	92                   	xchg   %eax,%edx
 806bfe6:	8d 76 00             	lea    0x0(%esi),%esi
 806bfe9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806bff0:	89 f1                	mov    %esi,%ecx
 806bff2:	83 c4 04             	add    $0x4,%esp
 806bff5:	5e                   	pop    %esi
 806bff6:	5f                   	pop    %edi
 806bff7:	84 c9                	test   %cl,%cl
 806bff9:	0f 84 31 01 00 00    	je     806c130 <__strcasecmp_l_ssse3+0x2450>
 806bfff:	f6 c1 01             	test   $0x1,%cl
 806c002:	75 4c                	jne    806c050 <__strcasecmp_l_ssse3+0x2370>
 806c004:	f6 c1 02             	test   $0x2,%cl
 806c007:	75 67                	jne    806c070 <__strcasecmp_l_ssse3+0x2390>
 806c009:	f6 c1 04             	test   $0x4,%cl
 806c00c:	0f 85 7e 00 00 00    	jne    806c090 <__strcasecmp_l_ssse3+0x23b0>
 806c012:	f6 c1 08             	test   $0x8,%cl
 806c015:	0f 85 95 00 00 00    	jne    806c0b0 <__strcasecmp_l_ssse3+0x23d0>
 806c01b:	f6 c1 10             	test   $0x10,%cl
 806c01e:	0f 85 ac 00 00 00    	jne    806c0d0 <__strcasecmp_l_ssse3+0x23f0>
 806c024:	f6 c1 20             	test   $0x20,%cl
 806c027:	0f 85 c3 00 00 00    	jne    806c0f0 <__strcasecmp_l_ssse3+0x2410>
 806c02d:	f6 c1 40             	test   $0x40,%cl
 806c030:	0f 85 da 00 00 00    	jne    806c110 <__strcasecmp_l_ssse3+0x2430>
 806c036:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 806c03a:	0f b6 42 07          	movzbl 0x7(%edx),%eax
 806c03e:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c045:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c04c:	29 c8                	sub    %ecx,%eax
 806c04e:	c3                   	ret    
 806c04f:	90                   	nop
 806c050:	0f b6 08             	movzbl (%eax),%ecx
 806c053:	0f b6 02             	movzbl (%edx),%eax
 806c056:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c05d:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c064:	29 c8                	sub    %ecx,%eax
 806c066:	c3                   	ret    
 806c067:	89 f6                	mov    %esi,%esi
 806c069:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806c070:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 806c074:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 806c078:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c07f:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c086:	29 c8                	sub    %ecx,%eax
 806c088:	c3                   	ret    
 806c089:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806c090:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 806c094:	0f b6 42 02          	movzbl 0x2(%edx),%eax
 806c098:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c09f:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c0a6:	29 c8                	sub    %ecx,%eax
 806c0a8:	c3                   	ret    
 806c0a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806c0b0:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 806c0b4:	0f b6 42 03          	movzbl 0x3(%edx),%eax
 806c0b8:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c0bf:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c0c6:	29 c8                	sub    %ecx,%eax
 806c0c8:	c3                   	ret    
 806c0c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806c0d0:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 806c0d4:	0f b6 42 04          	movzbl 0x4(%edx),%eax
 806c0d8:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c0df:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c0e6:	29 c8                	sub    %ecx,%eax
 806c0e8:	c3                   	ret    
 806c0e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806c0f0:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 806c0f4:	0f b6 42 05          	movzbl 0x5(%edx),%eax
 806c0f8:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c0ff:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c106:	29 c8                	sub    %ecx,%eax
 806c108:	c3                   	ret    
 806c109:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806c110:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 806c114:	0f b6 42 06          	movzbl 0x6(%edx),%eax
 806c118:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c11f:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c126:	29 c8                	sub    %ecx,%eax
 806c128:	c3                   	ret    
 806c129:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806c130:	83 c0 08             	add    $0x8,%eax
 806c133:	83 c2 08             	add    $0x8,%edx
 806c136:	f6 c5 01             	test   $0x1,%ch
 806c139:	0f 85 11 ff ff ff    	jne    806c050 <__strcasecmp_l_ssse3+0x2370>
 806c13f:	f6 c5 02             	test   $0x2,%ch
 806c142:	0f 85 28 ff ff ff    	jne    806c070 <__strcasecmp_l_ssse3+0x2390>
 806c148:	f6 c5 04             	test   $0x4,%ch
 806c14b:	0f 85 3f ff ff ff    	jne    806c090 <__strcasecmp_l_ssse3+0x23b0>
 806c151:	f6 c5 08             	test   $0x8,%ch
 806c154:	0f 85 56 ff ff ff    	jne    806c0b0 <__strcasecmp_l_ssse3+0x23d0>
 806c15a:	f6 c5 10             	test   $0x10,%ch
 806c15d:	0f 85 6d ff ff ff    	jne    806c0d0 <__strcasecmp_l_ssse3+0x23f0>
 806c163:	f6 c5 20             	test   $0x20,%ch
 806c166:	75 88                	jne    806c0f0 <__strcasecmp_l_ssse3+0x2410>
 806c168:	f6 c5 40             	test   $0x40,%ch
 806c16b:	75 a3                	jne    806c110 <__strcasecmp_l_ssse3+0x2430>
 806c16d:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 806c171:	0f b6 42 07          	movzbl 0x7(%edx),%eax
 806c175:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c17c:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c183:	29 c8                	sub    %ecx,%eax
 806c185:	c3                   	ret    
 806c186:	8d 76 00             	lea    0x0(%esi),%esi
 806c189:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806c190:	b8 01 00 00 00       	mov    $0x1,%eax
 806c195:	77 02                	ja     806c199 <__strcasecmp_l_ssse3+0x24b9>
 806c197:	f7 d8                	neg    %eax
 806c199:	83 c4 04             	add    $0x4,%esp
 806c19c:	c3                   	ret    
 806c19d:	31 c0                	xor    %eax,%eax
 806c19f:	c3                   	ret    

0806c1a0 <__strcasecmp_sse4_2>:
 806c1a0:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 806c1a6:	8b 80 dc ff ff ff    	mov    -0x24(%eax),%eax
 806c1ac:	8b 00                	mov    (%eax),%eax
 806c1ae:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 806c1b5:	00 00 00 
 806c1b8:	0f 85 62 31 02 00    	jne    808f320 <__GI___strcasecmp>
 806c1be:	eb 16                	jmp    806c1d6 <__strcasecmp_l_sse4_2+0x16>

0806c1c0 <__strcasecmp_l_sse4_2>:
 806c1c0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806c1c4:	8b 00                	mov    (%eax),%eax
 806c1c6:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 806c1cd:	00 00 00 
 806c1d0:	0f 85 4a 31 02 00    	jne    808f320 <__GI___strcasecmp>
 806c1d6:	57                   	push   %edi
 806c1d7:	8b 54 24 08          	mov    0x8(%esp),%edx
 806c1db:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806c1df:	66 89 d1             	mov    %dx,%cx
 806c1e2:	66 81 e1 ff 0f       	and    $0xfff,%cx
 806c1e7:	66 81 f9 f0 0f       	cmp    $0xff0,%cx
 806c1ec:	0f 87 ac 00 00 00    	ja     806c29e <__strcasecmp_l_sse4_2+0xde>
 806c1f2:	f3 0f 6f 12          	movdqu (%edx),%xmm2
 806c1f6:	89 c1                	mov    %eax,%ecx
 806c1f8:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 806c1fe:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 806c204:	0f 87 94 00 00 00    	ja     806c29e <__strcasecmp_l_sse4_2+0xde>
 806c20a:	f3 0f 6f 08          	movdqu (%eax),%xmm1
 806c20e:	66 0f 6f da          	movdqa %xmm2,%xmm3
 806c212:	66 0f 6f 25 f0 ef 0b 	movdqa 0x80beff0,%xmm4
 806c219:	08 
 806c21a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806c21e:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806c225:	08 
 806c226:	66 0f 64 1d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm3
 806c22d:	08 
 806c22e:	66 0f 64 e2          	pcmpgtb %xmm2,%xmm4
 806c232:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806c239:	08 
 806c23a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806c23e:	66 0f db dc          	pand   %xmm4,%xmm3
 806c242:	66 0f db ee          	pand   %xmm6,%xmm5
 806c246:	66 0f db 1d 00 f0 0b 	pand   0x80bf000,%xmm3
 806c24d:	08 
 806c24e:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806c255:	08 
 806c256:	66 0f eb d3          	por    %xmm3,%xmm2
 806c25a:	66 0f eb cd          	por    %xmm5,%xmm1
 806c25e:	66 0f 7e d1          	movd   %xmm2,%ecx
 806c262:	66 0f 7e cf          	movd   %xmm1,%edi
 806c266:	66 0f 6f da          	movdqa %xmm2,%xmm3
 806c26a:	66 0f 6f e1          	movdqa %xmm1,%xmm4
 806c26e:	39 f9                	cmp    %edi,%ecx
 806c270:	0f 85 c2 02 00 00    	jne    806c538 <__strcasecmp_l_sse4_2+0x378>
 806c276:	66 0f ef ca          	pxor   %xmm2,%xmm1
 806c27a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 806c27e:	66 0f 38 17 c1       	ptest  %xmm1,%xmm0
 806c283:	0f 83 57 02 00 00    	jae    806c4e0 <__strcasecmp_l_sse4_2+0x320>
 806c289:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 806c28d:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 806c292:	0f 83 48 02 00 00    	jae    806c4e0 <__strcasecmp_l_sse4_2+0x320>
 806c298:	83 c2 10             	add    $0x10,%edx
 806c29b:	83 c0 10             	add    $0x10,%eax
 806c29e:	0f b6 08             	movzbl (%eax),%ecx
 806c2a1:	0f b6 3a             	movzbl (%edx),%edi
 806c2a4:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c2ab:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c2b2:	39 cf                	cmp    %ecx,%edi
 806c2b4:	0f 85 16 02 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c2ba:	83 f9 00             	cmp    $0x0,%ecx
 806c2bd:	0f 84 fd 01 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c2c3:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 806c2c7:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
 806c2cb:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c2d2:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c2d9:	39 cf                	cmp    %ecx,%edi
 806c2db:	0f 85 ef 01 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c2e1:	83 f9 00             	cmp    $0x0,%ecx
 806c2e4:	0f 84 d6 01 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c2ea:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 806c2ee:	0f b6 7a 02          	movzbl 0x2(%edx),%edi
 806c2f2:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c2f9:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c300:	39 cf                	cmp    %ecx,%edi
 806c302:	0f 85 c8 01 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c308:	83 f9 00             	cmp    $0x0,%ecx
 806c30b:	0f 84 af 01 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c311:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 806c315:	0f b6 7a 03          	movzbl 0x3(%edx),%edi
 806c319:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c320:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c327:	39 cf                	cmp    %ecx,%edi
 806c329:	0f 85 a1 01 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c32f:	83 f9 00             	cmp    $0x0,%ecx
 806c332:	0f 84 88 01 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c338:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 806c33c:	0f b6 7a 04          	movzbl 0x4(%edx),%edi
 806c340:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c347:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c34e:	39 cf                	cmp    %ecx,%edi
 806c350:	0f 85 7a 01 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c356:	83 f9 00             	cmp    $0x0,%ecx
 806c359:	0f 84 61 01 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c35f:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 806c363:	0f b6 7a 05          	movzbl 0x5(%edx),%edi
 806c367:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c36e:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c375:	39 cf                	cmp    %ecx,%edi
 806c377:	0f 85 53 01 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c37d:	83 f9 00             	cmp    $0x0,%ecx
 806c380:	0f 84 3a 01 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c386:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 806c38a:	0f b6 7a 06          	movzbl 0x6(%edx),%edi
 806c38e:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c395:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c39c:	39 cf                	cmp    %ecx,%edi
 806c39e:	0f 85 2c 01 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c3a4:	83 f9 00             	cmp    $0x0,%ecx
 806c3a7:	0f 84 13 01 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c3ad:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 806c3b1:	0f b6 7a 07          	movzbl 0x7(%edx),%edi
 806c3b5:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c3bc:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c3c3:	39 cf                	cmp    %ecx,%edi
 806c3c5:	0f 85 05 01 00 00    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c3cb:	83 f9 00             	cmp    $0x0,%ecx
 806c3ce:	0f 84 ec 00 00 00    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c3d4:	83 c0 08             	add    $0x8,%eax
 806c3d7:	83 c2 08             	add    $0x8,%edx
 806c3da:	56                   	push   %esi
 806c3db:	89 d7                	mov    %edx,%edi
 806c3dd:	89 c6                	mov    %eax,%esi
 806c3df:	31 c0                	xor    %eax,%eax
 806c3e1:	89 fa                	mov    %edi,%edx
 806c3e3:	89 f1                	mov    %esi,%ecx
 806c3e5:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
 806c3eb:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 806c3f1:	39 d1                	cmp    %edx,%ecx
 806c3f3:	0f 4c ca             	cmovl  %edx,%ecx
 806c3f6:	8d 91 10 f0 ff ff    	lea    -0xff0(%ecx),%edx
 806c3fc:	29 d7                	sub    %edx,%edi
 806c3fe:	29 d6                	sub    %edx,%esi
 806c400:	85 d2                	test   %edx,%edx
 806c402:	7f 67                	jg     806c46b <__strcasecmp_l_sse4_2+0x2ab>
 806c404:	f3 0f 6f 14 16       	movdqu (%esi,%edx,1),%xmm2
 806c409:	f3 0f 6f 0c 17       	movdqu (%edi,%edx,1),%xmm1
 806c40e:	66 0f 6f da          	movdqa %xmm2,%xmm3
 806c412:	66 0f 6f 25 f0 ef 0b 	movdqa 0x80beff0,%xmm4
 806c419:	08 
 806c41a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 806c41e:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 806c425:	08 
 806c426:	66 0f 64 1d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm3
 806c42d:	08 
 806c42e:	66 0f 64 e2          	pcmpgtb %xmm2,%xmm4
 806c432:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 806c439:	08 
 806c43a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 806c43e:	66 0f db dc          	pand   %xmm4,%xmm3
 806c442:	66 0f db ee          	pand   %xmm6,%xmm5
 806c446:	66 0f db 1d 00 f0 0b 	pand   0x80bf000,%xmm3
 806c44d:	08 
 806c44e:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 806c455:	08 
 806c456:	66 0f eb d3          	por    %xmm3,%xmm2
 806c45a:	66 0f eb cd          	por    %xmm5,%xmm1
 806c45e:	66 0f 3a 63 ca 1a    	pcmpistri $0x1a,%xmm2,%xmm1
 806c464:	76 3a                	jbe    806c4a0 <__strcasecmp_l_sse4_2+0x2e0>
 806c466:	83 c2 10             	add    $0x10,%edx
 806c469:	7e 99                	jle    806c404 <__strcasecmp_l_sse4_2+0x244>
 806c46b:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
 806c46f:	0f b6 0c 16          	movzbl (%esi,%edx,1),%ecx
 806c473:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c47a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c481:	29 c8                	sub    %ecx,%eax
 806c483:	75 38                	jne    806c4bd <__strcasecmp_l_sse4_2+0x2fd>
 806c485:	85 c9                	test   %ecx,%ecx
 806c487:	74 34                	je     806c4bd <__strcasecmp_l_sse4_2+0x2fd>
 806c489:	42                   	inc    %edx
 806c48a:	83 fa 0f             	cmp    $0xf,%edx
 806c48d:	7e dc                	jle    806c46b <__strcasecmp_l_sse4_2+0x2ab>
 806c48f:	01 d7                	add    %edx,%edi
 806c491:	01 d6                	add    %edx,%esi
 806c493:	e9 49 ff ff ff       	jmp    806c3e1 <__strcasecmp_l_sse4_2+0x221>
 806c498:	90                   	nop
 806c499:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806c4a0:	73 1b                	jae    806c4bd <__strcasecmp_l_sse4_2+0x2fd>
 806c4a2:	8d 0c 11             	lea    (%ecx,%edx,1),%ecx
 806c4a5:	0f b6 04 0f          	movzbl (%edi,%ecx,1),%eax
 806c4a9:	0f b6 0c 0e          	movzbl (%esi,%ecx,1),%ecx
 806c4ad:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 806c4b4:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c4bb:	29 c8                	sub    %ecx,%eax
 806c4bd:	5e                   	pop    %esi
 806c4be:	5f                   	pop    %edi
 806c4bf:	c3                   	ret    
 806c4c0:	31 c0                	xor    %eax,%eax
 806c4c2:	5f                   	pop    %edi
 806c4c3:	c3                   	ret    
 806c4c4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806c4ca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806c4d0:	b8 01 00 00 00       	mov    $0x1,%eax
 806c4d5:	77 02                	ja     806c4d9 <__strcasecmp_l_sse4_2+0x319>
 806c4d7:	f7 d8                	neg    %eax
 806c4d9:	5f                   	pop    %edi
 806c4da:	c3                   	ret    
 806c4db:	90                   	nop
 806c4dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806c4e0:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 806c4e6:	73 50                	jae    806c538 <__strcasecmp_l_sse4_2+0x378>
 806c4e8:	66 0f 7e df          	movd   %xmm3,%edi
 806c4ec:	31 f9                	xor    %edi,%ecx
 806c4ee:	81 c9 ff fe fe fe    	or     $0xfefefeff,%ecx
 806c4f4:	83 c1 01             	add    $0x1,%ecx
 806c4f7:	75 3f                	jne    806c538 <__strcasecmp_l_sse4_2+0x378>
 806c4f9:	66 0f 73 db 04       	psrldq $0x4,%xmm3
 806c4fe:	66 0f 73 dc 04       	psrldq $0x4,%xmm4
 806c503:	66 0f 7e d9          	movd   %xmm3,%ecx
 806c507:	66 0f 7e e7          	movd   %xmm4,%edi
 806c50b:	39 f9                	cmp    %edi,%ecx
 806c50d:	89 cf                	mov    %ecx,%edi
 806c50f:	0f 85 b9 00 00 00    	jne    806c5ce <__strcasecmp_l_sse4_2+0x40e>
 806c515:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 806c51b:	0f 83 ad 00 00 00    	jae    806c5ce <__strcasecmp_l_sse4_2+0x40e>
 806c521:	31 f9                	xor    %edi,%ecx
 806c523:	81 c9 ff fe fe fe    	or     $0xfefefeff,%ecx
 806c529:	83 c1 01             	add    $0x1,%ecx
 806c52c:	0f 85 9c 00 00 00    	jne    806c5ce <__strcasecmp_l_sse4_2+0x40e>
 806c532:	83 c2 08             	add    $0x8,%edx
 806c535:	83 c0 08             	add    $0x8,%eax
 806c538:	0f b6 08             	movzbl (%eax),%ecx
 806c53b:	0f b6 3a             	movzbl (%edx),%edi
 806c53e:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c545:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c54c:	39 cf                	cmp    %ecx,%edi
 806c54e:	75 80                	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c550:	83 f9 00             	cmp    $0x0,%ecx
 806c553:	0f 84 67 ff ff ff    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c559:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 806c55d:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
 806c561:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c568:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c56f:	39 cf                	cmp    %ecx,%edi
 806c571:	0f 85 59 ff ff ff    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c577:	83 f9 00             	cmp    $0x0,%ecx
 806c57a:	0f 84 40 ff ff ff    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c580:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 806c584:	0f b6 7a 02          	movzbl 0x2(%edx),%edi
 806c588:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c58f:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c596:	39 cf                	cmp    %ecx,%edi
 806c598:	0f 85 32 ff ff ff    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c59e:	83 f9 00             	cmp    $0x0,%ecx
 806c5a1:	0f 84 19 ff ff ff    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c5a7:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 806c5ab:	0f b6 7a 03          	movzbl 0x3(%edx),%edi
 806c5af:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c5b6:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c5bd:	39 cf                	cmp    %ecx,%edi
 806c5bf:	0f 85 0b ff ff ff    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c5c5:	83 f9 00             	cmp    $0x0,%ecx
 806c5c8:	0f 84 f2 fe ff ff    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c5ce:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 806c5d2:	0f b6 7a 04          	movzbl 0x4(%edx),%edi
 806c5d6:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c5dd:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c5e4:	39 cf                	cmp    %ecx,%edi
 806c5e6:	0f 85 e4 fe ff ff    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c5ec:	83 f9 00             	cmp    $0x0,%ecx
 806c5ef:	0f 84 cb fe ff ff    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c5f5:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 806c5f9:	0f b6 7a 05          	movzbl 0x5(%edx),%edi
 806c5fd:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c604:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c60b:	39 cf                	cmp    %ecx,%edi
 806c60d:	0f 85 bd fe ff ff    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c613:	83 f9 00             	cmp    $0x0,%ecx
 806c616:	0f 84 a4 fe ff ff    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c61c:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 806c620:	0f b6 7a 06          	movzbl 0x6(%edx),%edi
 806c624:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c62b:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c632:	39 cf                	cmp    %ecx,%edi
 806c634:	0f 85 96 fe ff ff    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c63a:	83 f9 00             	cmp    $0x0,%ecx
 806c63d:	0f 84 7d fe ff ff    	je     806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c643:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 806c647:	0f b6 7a 07          	movzbl 0x7(%edx),%edi
 806c64b:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 806c652:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 806c659:	39 cf                	cmp    %ecx,%edi
 806c65b:	0f 85 6f fe ff ff    	jne    806c4d0 <__strcasecmp_l_sse4_2+0x310>
 806c661:	e9 5a fe ff ff       	jmp    806c4c0 <__strcasecmp_l_sse4_2+0x300>
 806c666:	66 90                	xchg   %ax,%ax
 806c668:	66 90                	xchg   %ax,%ax
 806c66a:	66 90                	xchg   %ax,%ax
 806c66c:	66 90                	xchg   %ax,%ax
 806c66e:	66 90                	xchg   %ax,%ax

0806c670 <__memmove_chk_sse2_unaligned>:
 806c670:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806c674:	39 44 24 10          	cmp    %eax,0x10(%esp)
 806c678:	0f 82 f2 3b 00 00    	jb     8070270 <__chk_fail>
 806c67e:	66 90                	xchg   %ax,%ax

0806c680 <__memmove_sse2_unaligned>:
 806c680:	53                   	push   %ebx
 806c681:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 806c685:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806c689:	8b 54 24 08          	mov    0x8(%esp),%edx
 806c68d:	39 d0                	cmp    %edx,%eax
 806c68f:	0f 8f 37 02 00 00    	jg     806c8cc <__memmove_sse2_unaligned+0x24c>
 806c695:	83 f9 10             	cmp    $0x10,%ecx
 806c698:	0f 86 6b 01 00 00    	jbe    806c809 <__memmove_sse2_unaligned+0x189>
 806c69e:	83 f9 20             	cmp    $0x20,%ecx
 806c6a1:	7f 19                	jg     806c6bc <__memmove_sse2_unaligned+0x3c>
 806c6a3:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c6a7:	f3 0f 6f 4c 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm1
 806c6ad:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806c6b1:	f3 0f 7f 4c 0a f0    	movdqu %xmm1,-0x10(%edx,%ecx,1)
 806c6b7:	e9 32 07 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c6bc:	83 f9 40             	cmp    $0x40,%ecx
 806c6bf:	7f 2f                	jg     806c6f0 <__memmove_sse2_unaligned+0x70>
 806c6c1:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c6c5:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 806c6ca:	f3 0f 6f 54 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm2
 806c6d0:	f3 0f 6f 5c 08 e0    	movdqu -0x20(%eax,%ecx,1),%xmm3
 806c6d6:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806c6da:	f3 0f 7f 4a 10       	movdqu %xmm1,0x10(%edx)
 806c6df:	f3 0f 7f 54 0a f0    	movdqu %xmm2,-0x10(%edx,%ecx,1)
 806c6e5:	f3 0f 7f 5c 0a e0    	movdqu %xmm3,-0x20(%edx,%ecx,1)
 806c6eb:	e9 fe 06 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c6f0:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 806c6f6:	7f 5b                	jg     806c753 <__memmove_sse2_unaligned+0xd3>
 806c6f8:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c6fc:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 806c701:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 806c706:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 806c70b:	f3 0f 6f 64 08 c0    	movdqu -0x40(%eax,%ecx,1),%xmm4
 806c711:	f3 0f 6f 6c 08 d0    	movdqu -0x30(%eax,%ecx,1),%xmm5
 806c717:	f3 0f 6f 74 08 e0    	movdqu -0x20(%eax,%ecx,1),%xmm6
 806c71d:	f3 0f 6f 7c 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm7
 806c723:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806c727:	f3 0f 7f 4a 10       	movdqu %xmm1,0x10(%edx)
 806c72c:	f3 0f 7f 52 20       	movdqu %xmm2,0x20(%edx)
 806c731:	f3 0f 7f 5a 30       	movdqu %xmm3,0x30(%edx)
 806c736:	f3 0f 7f 64 0a c0    	movdqu %xmm4,-0x40(%edx,%ecx,1)
 806c73c:	f3 0f 7f 6c 0a d0    	movdqu %xmm5,-0x30(%edx,%ecx,1)
 806c742:	f3 0f 7f 74 0a e0    	movdqu %xmm6,-0x20(%edx,%ecx,1)
 806c748:	f3 0f 7f 7c 0a f0    	movdqu %xmm7,-0x10(%edx,%ecx,1)
 806c74e:	e9 9b 06 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c753:	01 c8                	add    %ecx,%eax
 806c755:	39 d0                	cmp    %edx,%eax
 806c757:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806c75b:	0f 8e b6 03 00 00    	jle    806cb17 <__memmove_sse2_unaligned+0x497>
 806c761:	56                   	push   %esi
 806c762:	57                   	push   %edi
 806c763:	53                   	push   %ebx
 806c764:	f3 0f 6f 20          	movdqu (%eax),%xmm4
 806c768:	f3 0f 6f 68 10       	movdqu 0x10(%eax),%xmm5
 806c76d:	f3 0f 6f 70 20       	movdqu 0x20(%eax),%xmm6
 806c772:	f3 0f 6f 78 30       	movdqu 0x30(%eax),%xmm7
 806c777:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
 806c77a:	f3 0f 6f 44 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm0
 806c780:	83 ec 10             	sub    $0x10,%esp
 806c783:	f3 0f 7f 04 24       	movdqu %xmm0,(%esp)
 806c788:	89 cf                	mov    %ecx,%edi
 806c78a:	89 f1                	mov    %esi,%ecx
 806c78c:	83 e1 f0             	and    $0xfffffff0,%ecx
 806c78f:	8d 19                	lea    (%ecx),%ebx
 806c791:	29 d3                	sub    %edx,%ebx
 806c793:	8d 04 18             	lea    (%eax,%ebx,1),%eax
 806c796:	c1 eb 06             	shr    $0x6,%ebx
 806c799:	3b 3d 84 c9 0e 08    	cmp    0x80ec984,%edi
 806c79f:	0f 83 cb 00 00 00    	jae    806c870 <__memmove_sse2_unaligned+0x1f0>
 806c7a5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806c7a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806c7b0:	0f 18 48 80          	prefetcht0 -0x80(%eax)
 806c7b4:	f3 0f 6f 40 c0       	movdqu -0x40(%eax),%xmm0
 806c7b9:	f3 0f 6f 48 d0       	movdqu -0x30(%eax),%xmm1
 806c7be:	f3 0f 6f 50 e0       	movdqu -0x20(%eax),%xmm2
 806c7c3:	f3 0f 6f 58 f0       	movdqu -0x10(%eax),%xmm3
 806c7c8:	0f 29 41 c0          	movaps %xmm0,-0x40(%ecx)
 806c7cc:	83 e8 40             	sub    $0x40,%eax
 806c7cf:	0f 29 49 d0          	movaps %xmm1,-0x30(%ecx)
 806c7d3:	0f 29 51 e0          	movaps %xmm2,-0x20(%ecx)
 806c7d7:	0f 29 59 f0          	movaps %xmm3,-0x10(%ecx)
 806c7db:	83 e9 40             	sub    $0x40,%ecx
 806c7de:	83 eb 01             	sub    $0x1,%ebx
 806c7e1:	75 cd                	jne    806c7b0 <__memmove_sse2_unaligned+0x130>
 806c7e3:	f3 0f 6f 04 24       	movdqu (%esp),%xmm0
 806c7e8:	83 c4 10             	add    $0x10,%esp
 806c7eb:	f3 0f 7f 46 f0       	movdqu %xmm0,-0x10(%esi)
 806c7f0:	f3 0f 7f 22          	movdqu %xmm4,(%edx)
 806c7f4:	f3 0f 7f 6a 10       	movdqu %xmm5,0x10(%edx)
 806c7f9:	f3 0f 7f 72 20       	movdqu %xmm6,0x20(%edx)
 806c7fe:	f3 0f 7f 7a 30       	movdqu %xmm7,0x30(%edx)
 806c803:	5b                   	pop    %ebx
 806c804:	e9 a8 02 00 00       	jmp    806cab1 <__memmove_sse2_unaligned+0x431>
 806c809:	f6 c1 18             	test   $0x18,%cl
 806c80c:	75 3a                	jne    806c848 <__memmove_sse2_unaligned+0x1c8>
 806c80e:	f6 c1 04             	test   $0x4,%cl
 806c811:	75 4c                	jne    806c85f <__memmove_sse2_unaligned+0x1df>
 806c813:	85 c9                	test   %ecx,%ecx
 806c815:	0f 84 d3 05 00 00    	je     806cdee <__memmove_sse2_unaligned+0x76e>
 806c81b:	f6 c1 02             	test   $0x2,%cl
 806c81e:	75 13                	jne    806c833 <__memmove_sse2_unaligned+0x1b3>
 806c820:	0f b6 5c 08 ff       	movzbl -0x1(%eax,%ecx,1),%ebx
 806c825:	0f b6 00             	movzbl (%eax),%eax
 806c828:	88 5c 0a ff          	mov    %bl,-0x1(%edx,%ecx,1)
 806c82c:	88 02                	mov    %al,(%edx)
 806c82e:	e9 bb 05 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c833:	0f b7 5c 08 fe       	movzwl -0x2(%eax,%ecx,1),%ebx
 806c838:	0f b7 00             	movzwl (%eax),%eax
 806c83b:	66 89 5c 0a fe       	mov    %bx,-0x2(%edx,%ecx,1)
 806c840:	66 89 02             	mov    %ax,(%edx)
 806c843:	e9 a6 05 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c848:	56                   	push   %esi
 806c849:	8b 5c 08 fc          	mov    -0x4(%eax,%ecx,1),%ebx
 806c84d:	8b 74 08 f8          	mov    -0x8(%eax,%ecx,1),%esi
 806c851:	89 5c 0a fc          	mov    %ebx,-0x4(%edx,%ecx,1)
 806c855:	89 74 0a f8          	mov    %esi,-0x8(%edx,%ecx,1)
 806c859:	83 e9 08             	sub    $0x8,%ecx
 806c85c:	5e                   	pop    %esi
 806c85d:	eb aa                	jmp    806c809 <__memmove_sse2_unaligned+0x189>
 806c85f:	8b 18                	mov    (%eax),%ebx
 806c861:	8b 44 08 fc          	mov    -0x4(%eax,%ecx,1),%eax
 806c865:	89 1a                	mov    %ebx,(%edx)
 806c867:	89 44 0a fc          	mov    %eax,-0x4(%edx,%ecx,1)
 806c86b:	e9 7e 05 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c870:	f3 0f 6f 40 c0       	movdqu -0x40(%eax),%xmm0
 806c875:	f3 0f 6f 48 d0       	movdqu -0x30(%eax),%xmm1
 806c87a:	f3 0f 6f 50 e0       	movdqu -0x20(%eax),%xmm2
 806c87f:	f3 0f 6f 58 f0       	movdqu -0x10(%eax),%xmm3
 806c884:	66 0f e7 41 c0       	movntdq %xmm0,-0x40(%ecx)
 806c889:	83 e8 40             	sub    $0x40,%eax
 806c88c:	66 0f e7 49 d0       	movntdq %xmm1,-0x30(%ecx)
 806c891:	66 0f e7 51 e0       	movntdq %xmm2,-0x20(%ecx)
 806c896:	66 0f e7 59 f0       	movntdq %xmm3,-0x10(%ecx)
 806c89b:	83 e9 40             	sub    $0x40,%ecx
 806c89e:	83 eb 01             	sub    $0x1,%ebx
 806c8a1:	75 cd                	jne    806c870 <__memmove_sse2_unaligned+0x1f0>
 806c8a3:	0f ae f8             	sfence 
 806c8a6:	f3 0f 6f 04 24       	movdqu (%esp),%xmm0
 806c8ab:	83 c4 10             	add    $0x10,%esp
 806c8ae:	f3 0f 7f 46 f0       	movdqu %xmm0,-0x10(%esi)
 806c8b3:	f3 0f 7f 22          	movdqu %xmm4,(%edx)
 806c8b7:	f3 0f 7f 6a 10       	movdqu %xmm5,0x10(%edx)
 806c8bc:	f3 0f 7f 72 20       	movdqu %xmm6,0x20(%edx)
 806c8c1:	f3 0f 7f 7a 30       	movdqu %xmm7,0x30(%edx)
 806c8c6:	5b                   	pop    %ebx
 806c8c7:	e9 e5 01 00 00       	jmp    806cab1 <__memmove_sse2_unaligned+0x431>
 806c8cc:	01 d1                	add    %edx,%ecx
 806c8ce:	39 c1                	cmp    %eax,%ecx
 806c8d0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 806c8d4:	0f 8e 3d 02 00 00    	jle    806cb17 <__memmove_sse2_unaligned+0x497>
 806c8da:	83 f9 10             	cmp    $0x10,%ecx
 806c8dd:	0f 86 65 01 00 00    	jbe    806ca48 <__memmove_sse2_unaligned+0x3c8>
 806c8e3:	83 f9 20             	cmp    $0x20,%ecx
 806c8e6:	77 19                	ja     806c901 <__memmove_sse2_unaligned+0x281>
 806c8e8:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c8ec:	f3 0f 6f 4c 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm1
 806c8f2:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806c8f6:	f3 0f 7f 4c 0a f0    	movdqu %xmm1,-0x10(%edx,%ecx,1)
 806c8fc:	e9 ed 04 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c901:	83 f9 40             	cmp    $0x40,%ecx
 806c904:	77 2f                	ja     806c935 <__memmove_sse2_unaligned+0x2b5>
 806c906:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c90a:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 806c90f:	f3 0f 6f 54 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm2
 806c915:	f3 0f 6f 5c 08 e0    	movdqu -0x20(%eax,%ecx,1),%xmm3
 806c91b:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806c91f:	f3 0f 7f 4a 10       	movdqu %xmm1,0x10(%edx)
 806c924:	f3 0f 7f 54 0a f0    	movdqu %xmm2,-0x10(%edx,%ecx,1)
 806c92a:	f3 0f 7f 5c 0a e0    	movdqu %xmm3,-0x20(%edx,%ecx,1)
 806c930:	e9 b9 04 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c935:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 806c93b:	77 5b                	ja     806c998 <__memmove_sse2_unaligned+0x318>
 806c93d:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c941:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 806c946:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 806c94b:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 806c950:	f3 0f 6f 64 08 c0    	movdqu -0x40(%eax,%ecx,1),%xmm4
 806c956:	f3 0f 6f 6c 08 d0    	movdqu -0x30(%eax,%ecx,1),%xmm5
 806c95c:	f3 0f 6f 74 08 e0    	movdqu -0x20(%eax,%ecx,1),%xmm6
 806c962:	f3 0f 6f 7c 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm7
 806c968:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806c96c:	f3 0f 7f 4a 10       	movdqu %xmm1,0x10(%edx)
 806c971:	f3 0f 7f 52 20       	movdqu %xmm2,0x20(%edx)
 806c976:	f3 0f 7f 5a 30       	movdqu %xmm3,0x30(%edx)
 806c97b:	f3 0f 7f 64 0a c0    	movdqu %xmm4,-0x40(%edx,%ecx,1)
 806c981:	f3 0f 7f 6c 0a d0    	movdqu %xmm5,-0x30(%edx,%ecx,1)
 806c987:	f3 0f 7f 74 0a e0    	movdqu %xmm6,-0x20(%edx,%ecx,1)
 806c98d:	f3 0f 7f 7c 0a f0    	movdqu %xmm7,-0x10(%edx,%ecx,1)
 806c993:	e9 56 04 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806c998:	56                   	push   %esi
 806c999:	57                   	push   %edi
 806c99a:	53                   	push   %ebx
 806c99b:	f3 0f 6f 64 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm4
 806c9a1:	f3 0f 6f 6c 08 e0    	movdqu -0x20(%eax,%ecx,1),%xmm5
 806c9a7:	f3 0f 6f 74 08 d0    	movdqu -0x30(%eax,%ecx,1),%xmm6
 806c9ad:	f3 0f 6f 7c 08 c0    	movdqu -0x40(%eax,%ecx,1),%xmm7
 806c9b3:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
 806c9b6:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c9ba:	83 ec 10             	sub    $0x10,%esp
 806c9bd:	f3 0f 7f 04 24       	movdqu %xmm0,(%esp)
 806c9c2:	89 cf                	mov    %ecx,%edi
 806c9c4:	8d 4a 10             	lea    0x10(%edx),%ecx
 806c9c7:	83 e1 f0             	and    $0xfffffff0,%ecx
 806c9ca:	89 cb                	mov    %ecx,%ebx
 806c9cc:	29 d3                	sub    %edx,%ebx
 806c9ce:	01 d8                	add    %ebx,%eax
 806c9d0:	89 f3                	mov    %esi,%ebx
 806c9d2:	29 cb                	sub    %ecx,%ebx
 806c9d4:	c1 eb 06             	shr    $0x6,%ebx
 806c9d7:	3b 3d 84 c9 0e 08    	cmp    0x80ec984,%edi
 806c9dd:	0f 83 dd 00 00 00    	jae    806cac0 <__memmove_sse2_unaligned+0x440>
 806c9e3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806c9e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806c9f0:	0f 18 88 80 00 00 00 	prefetcht0 0x80(%eax)
 806c9f7:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806c9fb:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 806ca00:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 806ca05:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 806ca0a:	66 0f 7f 01          	movdqa %xmm0,(%ecx)
 806ca0e:	83 c0 40             	add    $0x40,%eax
 806ca11:	0f 29 49 10          	movaps %xmm1,0x10(%ecx)
 806ca15:	0f 29 51 20          	movaps %xmm2,0x20(%ecx)
 806ca19:	0f 29 59 30          	movaps %xmm3,0x30(%ecx)
 806ca1d:	83 c1 40             	add    $0x40,%ecx
 806ca20:	83 eb 01             	sub    $0x1,%ebx
 806ca23:	75 cb                	jne    806c9f0 <__memmove_sse2_unaligned+0x370>
 806ca25:	f3 0f 6f 04 24       	movdqu (%esp),%xmm0
 806ca2a:	83 c4 10             	add    $0x10,%esp
 806ca2d:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806ca31:	f3 0f 7f 66 f0       	movdqu %xmm4,-0x10(%esi)
 806ca36:	f3 0f 7f 6e e0       	movdqu %xmm5,-0x20(%esi)
 806ca3b:	f3 0f 7f 76 d0       	movdqu %xmm6,-0x30(%esi)
 806ca40:	f3 0f 7f 7e c0       	movdqu %xmm7,-0x40(%esi)
 806ca45:	5b                   	pop    %ebx
 806ca46:	eb 69                	jmp    806cab1 <__memmove_sse2_unaligned+0x431>
 806ca48:	f6 c1 18             	test   $0x18,%cl
 806ca4b:	75 4b                	jne    806ca98 <__memmove_sse2_unaligned+0x418>
 806ca4d:	f6 c1 04             	test   $0x4,%cl
 806ca50:	75 35                	jne    806ca87 <__memmove_sse2_unaligned+0x407>
 806ca52:	85 c9                	test   %ecx,%ecx
 806ca54:	0f 84 94 03 00 00    	je     806cdee <__memmove_sse2_unaligned+0x76e>
 806ca5a:	f6 c1 02             	test   $0x2,%cl
 806ca5d:	75 13                	jne    806ca72 <__memmove_sse2_unaligned+0x3f2>
 806ca5f:	0f b6 5c 08 ff       	movzbl -0x1(%eax,%ecx,1),%ebx
 806ca64:	0f b6 00             	movzbl (%eax),%eax
 806ca67:	88 5c 0a ff          	mov    %bl,-0x1(%edx,%ecx,1)
 806ca6b:	88 02                	mov    %al,(%edx)
 806ca6d:	e9 7c 03 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806ca72:	0f b7 5c 08 fe       	movzwl -0x2(%eax,%ecx,1),%ebx
 806ca77:	0f b7 00             	movzwl (%eax),%eax
 806ca7a:	66 89 5c 0a fe       	mov    %bx,-0x2(%edx,%ecx,1)
 806ca7f:	66 89 02             	mov    %ax,(%edx)
 806ca82:	e9 67 03 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806ca87:	8b 18                	mov    (%eax),%ebx
 806ca89:	8b 44 08 fc          	mov    -0x4(%eax,%ecx,1),%eax
 806ca8d:	89 1a                	mov    %ebx,(%edx)
 806ca8f:	89 44 0a fc          	mov    %eax,-0x4(%edx,%ecx,1)
 806ca93:	e9 56 03 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806ca98:	f3 0f 7e 00          	movq   (%eax),%xmm0
 806ca9c:	f3 0f 7e 4c 08 f8    	movq   -0x8(%eax,%ecx,1),%xmm1
 806caa2:	66 0f d6 02          	movq   %xmm0,(%edx)
 806caa6:	66 0f d6 4c 0a f8    	movq   %xmm1,-0x8(%edx,%ecx,1)
 806caac:	e9 3d 03 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806cab1:	89 d0                	mov    %edx,%eax
 806cab3:	5f                   	pop    %edi
 806cab4:	5e                   	pop    %esi
 806cab5:	5b                   	pop    %ebx
 806cab6:	c3                   	ret    
 806cab7:	89 f6                	mov    %esi,%esi
 806cab9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806cac0:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806cac4:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 806cac9:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 806cace:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 806cad3:	66 0f e7 01          	movntdq %xmm0,(%ecx)
 806cad7:	83 c0 40             	add    $0x40,%eax
 806cada:	66 0f e7 49 10       	movntdq %xmm1,0x10(%ecx)
 806cadf:	66 0f e7 51 20       	movntdq %xmm2,0x20(%ecx)
 806cae4:	66 0f e7 59 30       	movntdq %xmm3,0x30(%ecx)
 806cae9:	83 c1 40             	add    $0x40,%ecx
 806caec:	83 eb 01             	sub    $0x1,%ebx
 806caef:	75 cf                	jne    806cac0 <__memmove_sse2_unaligned+0x440>
 806caf1:	0f ae f8             	sfence 
 806caf4:	f3 0f 6f 04 24       	movdqu (%esp),%xmm0
 806caf9:	83 c4 10             	add    $0x10,%esp
 806cafc:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806cb00:	f3 0f 7f 66 f0       	movdqu %xmm4,-0x10(%esi)
 806cb05:	f3 0f 7f 6e e0       	movdqu %xmm5,-0x20(%esi)
 806cb0a:	f3 0f 7f 76 d0       	movdqu %xmm6,-0x30(%esi)
 806cb0f:	f3 0f 7f 7e c0       	movdqu %xmm7,-0x40(%esi)
 806cb14:	5b                   	pop    %ebx
 806cb15:	eb 9a                	jmp    806cab1 <__memmove_sse2_unaligned+0x431>
 806cb17:	83 f9 10             	cmp    $0x10,%ecx
 806cb1a:	0f 86 85 02 00 00    	jbe    806cda5 <__memmove_sse2_unaligned+0x725>
 806cb20:	3b 0d 84 c9 0e 08    	cmp    0x80ec984,%ecx
 806cb26:	0f 83 4a 01 00 00    	jae    806cc76 <__memmove_sse2_unaligned+0x5f6>
 806cb2c:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806cb30:	f3 0f 6f 4c 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm1
 806cb36:	83 f9 20             	cmp    $0x20,%ecx
 806cb39:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806cb3d:	f3 0f 7f 4c 0a f0    	movdqu %xmm1,-0x10(%edx,%ecx,1)
 806cb43:	0f 86 a5 02 00 00    	jbe    806cdee <__memmove_sse2_unaligned+0x76e>
 806cb49:	f3 0f 6f 40 10       	movdqu 0x10(%eax),%xmm0
 806cb4e:	f3 0f 6f 4c 08 e0    	movdqu -0x20(%eax,%ecx,1),%xmm1
 806cb54:	83 f9 40             	cmp    $0x40,%ecx
 806cb57:	f3 0f 7f 42 10       	movdqu %xmm0,0x10(%edx)
 806cb5c:	f3 0f 7f 4c 0a e0    	movdqu %xmm1,-0x20(%edx,%ecx,1)
 806cb62:	0f 86 86 02 00 00    	jbe    806cdee <__memmove_sse2_unaligned+0x76e>
 806cb68:	f3 0f 6f 40 20       	movdqu 0x20(%eax),%xmm0
 806cb6d:	f3 0f 6f 48 30       	movdqu 0x30(%eax),%xmm1
 806cb72:	f3 0f 6f 54 08 d0    	movdqu -0x30(%eax,%ecx,1),%xmm2
 806cb78:	f3 0f 6f 5c 08 c0    	movdqu -0x40(%eax,%ecx,1),%xmm3
 806cb7e:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
 806cb84:	f3 0f 7f 42 20       	movdqu %xmm0,0x20(%edx)
 806cb89:	f3 0f 7f 4a 30       	movdqu %xmm1,0x30(%edx)
 806cb8e:	f3 0f 7f 54 0a d0    	movdqu %xmm2,-0x30(%edx,%ecx,1)
 806cb94:	f3 0f 7f 5c 0a c0    	movdqu %xmm3,-0x40(%edx,%ecx,1)
 806cb9a:	0f 86 4e 02 00 00    	jbe    806cdee <__memmove_sse2_unaligned+0x76e>
 806cba0:	8d 5a 40             	lea    0x40(%edx),%ebx
 806cba3:	83 e3 c0             	and    $0xffffffc0,%ebx
 806cba6:	01 d1                	add    %edx,%ecx
 806cba8:	83 e1 c0             	and    $0xffffffc0,%ecx
 806cbab:	29 d0                	sub    %edx,%eax
 806cbad:	83 e9 40             	sub    $0x40,%ecx
 806cbb0:	39 d9                	cmp    %ebx,%ecx
 806cbb2:	0f 84 92 00 00 00    	je     806cc4a <__memmove_sse2_unaligned+0x5ca>
 806cbb8:	83 e9 40             	sub    $0x40,%ecx
 806cbbb:	39 d9                	cmp    %ebx,%ecx
 806cbbd:	74 37                	je     806cbf6 <__memmove_sse2_unaligned+0x576>
 806cbbf:	90                   	nop
 806cbc0:	0f 18 8c 03 80 00 00 	prefetcht0 0x80(%ebx,%eax,1)
 806cbc7:	00 
 806cbc8:	f3 0f 6f 04 03       	movdqu (%ebx,%eax,1),%xmm0
 806cbcd:	f3 0f 6f 4c 03 10    	movdqu 0x10(%ebx,%eax,1),%xmm1
 806cbd3:	f3 0f 6f 54 03 20    	movdqu 0x20(%ebx,%eax,1),%xmm2
 806cbd9:	f3 0f 6f 5c 03 30    	movdqu 0x30(%ebx,%eax,1),%xmm3
 806cbdf:	66 0f 7f 03          	movdqa %xmm0,(%ebx)
 806cbe3:	0f 29 4b 10          	movaps %xmm1,0x10(%ebx)
 806cbe7:	0f 29 53 20          	movaps %xmm2,0x20(%ebx)
 806cbeb:	0f 29 5b 30          	movaps %xmm3,0x30(%ebx)
 806cbef:	8d 5b 40             	lea    0x40(%ebx),%ebx
 806cbf2:	39 d9                	cmp    %ebx,%ecx
 806cbf4:	75 ca                	jne    806cbc0 <__memmove_sse2_unaligned+0x540>
 806cbf6:	f3 0f 6f 04 03       	movdqu (%ebx,%eax,1),%xmm0
 806cbfb:	f3 0f 6f 4c 03 10    	movdqu 0x10(%ebx,%eax,1),%xmm1
 806cc01:	f3 0f 6f 54 03 20    	movdqu 0x20(%ebx,%eax,1),%xmm2
 806cc07:	f3 0f 6f 5c 03 30    	movdqu 0x30(%ebx,%eax,1),%xmm3
 806cc0d:	f3 0f 6f 64 03 40    	movdqu 0x40(%ebx,%eax,1),%xmm4
 806cc13:	f3 0f 6f 6c 03 50    	movdqu 0x50(%ebx,%eax,1),%xmm5
 806cc19:	f3 0f 6f 74 03 60    	movdqu 0x60(%ebx,%eax,1),%xmm6
 806cc1f:	f3 0f 6f 7c 03 70    	movdqu 0x70(%ebx,%eax,1),%xmm7
 806cc25:	66 0f 7f 03          	movdqa %xmm0,(%ebx)
 806cc29:	0f 29 4b 10          	movaps %xmm1,0x10(%ebx)
 806cc2d:	0f 29 53 20          	movaps %xmm2,0x20(%ebx)
 806cc31:	0f 29 5b 30          	movaps %xmm3,0x30(%ebx)
 806cc35:	0f 29 63 40          	movaps %xmm4,0x40(%ebx)
 806cc39:	0f 29 6b 50          	movaps %xmm5,0x50(%ebx)
 806cc3d:	0f 29 73 60          	movaps %xmm6,0x60(%ebx)
 806cc41:	0f 29 7b 70          	movaps %xmm7,0x70(%ebx)
 806cc45:	e9 a4 01 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806cc4a:	f3 0f 6f 04 03       	movdqu (%ebx,%eax,1),%xmm0
 806cc4f:	f3 0f 6f 4c 03 10    	movdqu 0x10(%ebx,%eax,1),%xmm1
 806cc55:	f3 0f 6f 54 03 20    	movdqu 0x20(%ebx,%eax,1),%xmm2
 806cc5b:	f3 0f 6f 5c 03 30    	movdqu 0x30(%ebx,%eax,1),%xmm3
 806cc61:	66 0f 7f 03          	movdqa %xmm0,(%ebx)
 806cc65:	0f 29 4b 10          	movaps %xmm1,0x10(%ebx)
 806cc69:	0f 29 53 20          	movaps %xmm2,0x20(%ebx)
 806cc6d:	0f 29 5b 30          	movaps %xmm3,0x30(%ebx)
 806cc71:	e9 78 01 00 00       	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806cc76:	f3 0f 6f 00          	movdqu (%eax),%xmm0
 806cc7a:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
 806cc7f:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
 806cc84:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
 806cc89:	f3 0f 6f 64 08 c0    	movdqu -0x40(%eax,%ecx,1),%xmm4
 806cc8f:	f3 0f 6f 6c 08 d0    	movdqu -0x30(%eax,%ecx,1),%xmm5
 806cc95:	f3 0f 6f 74 08 e0    	movdqu -0x20(%eax,%ecx,1),%xmm6
 806cc9b:	f3 0f 6f 7c 08 f0    	movdqu -0x10(%eax,%ecx,1),%xmm7
 806cca1:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
 806cca5:	f3 0f 7f 4a 10       	movdqu %xmm1,0x10(%edx)
 806ccaa:	f3 0f 7f 52 20       	movdqu %xmm2,0x20(%edx)
 806ccaf:	f3 0f 7f 5a 30       	movdqu %xmm3,0x30(%edx)
 806ccb4:	f3 0f 7f 64 0a c0    	movdqu %xmm4,-0x40(%edx,%ecx,1)
 806ccba:	f3 0f 7f 6c 0a d0    	movdqu %xmm5,-0x30(%edx,%ecx,1)
 806ccc0:	f3 0f 7f 74 0a e0    	movdqu %xmm6,-0x20(%edx,%ecx,1)
 806ccc6:	f3 0f 7f 7c 0a f0    	movdqu %xmm7,-0x10(%edx,%ecx,1)
 806cccc:	f3 0f 6f 40 40       	movdqu 0x40(%eax),%xmm0
 806ccd1:	f3 0f 6f 48 50       	movdqu 0x50(%eax),%xmm1
 806ccd6:	f3 0f 6f 50 60       	movdqu 0x60(%eax),%xmm2
 806ccdb:	f3 0f 6f 58 70       	movdqu 0x70(%eax),%xmm3
 806cce0:	f3 0f 6f 64 08 80    	movdqu -0x80(%eax,%ecx,1),%xmm4
 806cce6:	f3 0f 6f 6c 08 90    	movdqu -0x70(%eax,%ecx,1),%xmm5
 806ccec:	f3 0f 6f 74 08 a0    	movdqu -0x60(%eax,%ecx,1),%xmm6
 806ccf2:	f3 0f 6f 7c 08 b0    	movdqu -0x50(%eax,%ecx,1),%xmm7
 806ccf8:	f3 0f 7f 42 40       	movdqu %xmm0,0x40(%edx)
 806ccfd:	f3 0f 7f 4a 50       	movdqu %xmm1,0x50(%edx)
 806cd02:	f3 0f 7f 52 60       	movdqu %xmm2,0x60(%edx)
 806cd07:	f3 0f 7f 5a 70       	movdqu %xmm3,0x70(%edx)
 806cd0c:	f3 0f 7f 64 0a 80    	movdqu %xmm4,-0x80(%edx,%ecx,1)
 806cd12:	f3 0f 7f 6c 0a 90    	movdqu %xmm5,-0x70(%edx,%ecx,1)
 806cd18:	f3 0f 7f 74 0a a0    	movdqu %xmm6,-0x60(%edx,%ecx,1)
 806cd1e:	f3 0f 7f 7c 0a b0    	movdqu %xmm7,-0x50(%edx,%ecx,1)
 806cd24:	8d 9a 80 00 00 00    	lea    0x80(%edx),%ebx
 806cd2a:	83 e3 80             	and    $0xffffff80,%ebx
 806cd2d:	01 d1                	add    %edx,%ecx
 806cd2f:	83 e1 80             	and    $0xffffff80,%ecx
 806cd32:	29 d0                	sub    %edx,%eax
 806cd34:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806cd3a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 806cd40:	f3 0f 6f 04 03       	movdqu (%ebx,%eax,1),%xmm0
 806cd45:	f3 0f 6f 4c 03 10    	movdqu 0x10(%ebx,%eax,1),%xmm1
 806cd4b:	f3 0f 6f 54 03 20    	movdqu 0x20(%ebx,%eax,1),%xmm2
 806cd51:	f3 0f 6f 5c 03 30    	movdqu 0x30(%ebx,%eax,1),%xmm3
 806cd57:	f3 0f 6f 64 03 40    	movdqu 0x40(%ebx,%eax,1),%xmm4
 806cd5d:	f3 0f 6f 6c 03 50    	movdqu 0x50(%ebx,%eax,1),%xmm5
 806cd63:	f3 0f 6f 74 03 60    	movdqu 0x60(%ebx,%eax,1),%xmm6
 806cd69:	f3 0f 6f 7c 03 70    	movdqu 0x70(%ebx,%eax,1),%xmm7
 806cd6f:	66 0f e7 03          	movntdq %xmm0,(%ebx)
 806cd73:	66 0f e7 4b 10       	movntdq %xmm1,0x10(%ebx)
 806cd78:	66 0f e7 53 20       	movntdq %xmm2,0x20(%ebx)
 806cd7d:	66 0f e7 5b 30       	movntdq %xmm3,0x30(%ebx)
 806cd82:	66 0f e7 63 40       	movntdq %xmm4,0x40(%ebx)
 806cd87:	66 0f e7 6b 50       	movntdq %xmm5,0x50(%ebx)
 806cd8c:	66 0f e7 73 60       	movntdq %xmm6,0x60(%ebx)
 806cd91:	66 0f e7 7b 70       	movntdq %xmm7,0x70(%ebx)
 806cd96:	8d 9b 80 00 00 00    	lea    0x80(%ebx),%ebx
 806cd9c:	39 d9                	cmp    %ebx,%ecx
 806cd9e:	75 a0                	jne    806cd40 <__memmove_sse2_unaligned+0x6c0>
 806cda0:	0f ae f8             	sfence 
 806cda3:	eb 49                	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806cda5:	f6 c1 18             	test   $0x18,%cl
 806cda8:	75 22                	jne    806cdcc <__memmove_sse2_unaligned+0x74c>
 806cdaa:	f6 c1 04             	test   $0x4,%cl
 806cdad:	8d 76 00             	lea    0x0(%esi),%esi
 806cdb0:	75 30                	jne    806cde2 <__memmove_sse2_unaligned+0x762>
 806cdb2:	85 c9                	test   %ecx,%ecx
 806cdb4:	74 38                	je     806cdee <__memmove_sse2_unaligned+0x76e>
 806cdb6:	0f b6 18             	movzbl (%eax),%ebx
 806cdb9:	f6 c1 02             	test   $0x2,%cl
 806cdbc:	88 1a                	mov    %bl,(%edx)
 806cdbe:	74 2e                	je     806cdee <__memmove_sse2_unaligned+0x76e>
 806cdc0:	0f b7 5c 08 fe       	movzwl -0x2(%eax,%ecx,1),%ebx
 806cdc5:	66 89 5c 0a fe       	mov    %bx,-0x2(%edx,%ecx,1)
 806cdca:	eb 22                	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806cdcc:	f3 0f 7e 00          	movq   (%eax),%xmm0
 806cdd0:	f3 0f 7e 4c 08 f8    	movq   -0x8(%eax,%ecx,1),%xmm1
 806cdd6:	66 0f d6 02          	movq   %xmm0,(%edx)
 806cdda:	66 0f d6 4c 0a f8    	movq   %xmm1,-0x8(%edx,%ecx,1)
 806cde0:	eb 0c                	jmp    806cdee <__memmove_sse2_unaligned+0x76e>
 806cde2:	8b 18                	mov    (%eax),%ebx
 806cde4:	89 1a                	mov    %ebx,(%edx)
 806cde6:	8b 5c 08 fc          	mov    -0x4(%eax,%ecx,1),%ebx
 806cdea:	89 5c 0a fc          	mov    %ebx,-0x4(%edx,%ecx,1)
 806cdee:	89 d0                	mov    %edx,%eax
 806cdf0:	5b                   	pop    %ebx
 806cdf1:	c3                   	ret    
 806cdf2:	66 90                	xchg   %ax,%ax
 806cdf4:	66 90                	xchg   %ax,%ax
 806cdf6:	66 90                	xchg   %ax,%ax
 806cdf8:	66 90                	xchg   %ax,%ax
 806cdfa:	66 90                	xchg   %ax,%ax
 806cdfc:	66 90                	xchg   %ax,%ax
 806cdfe:	66 90                	xchg   %ax,%ax

0806ce00 <__strcspn_sse42>:
 806ce00:	57                   	push   %edi
 806ce01:	56                   	push   %esi
 806ce02:	53                   	push   %ebx
 806ce03:	8b 54 24 14          	mov    0x14(%esp),%edx
 806ce07:	8b 44 24 10          	mov    0x10(%esp),%eax
 806ce0b:	80 3a 00             	cmpb   $0x0,(%edx)
 806ce0e:	74 60                	je     806ce70 <__strcspn_sse42+0x70>
 806ce10:	89 d3                	mov    %edx,%ebx
 806ce12:	83 e3 0f             	and    $0xf,%ebx
 806ce15:	75 79                	jne    806ce90 <__strcspn_sse42+0x90>
 806ce17:	66 0f 6f 0a          	movdqa (%edx),%xmm1
 806ce1b:	66 0f 3a 63 c9 3a    	pcmpistri $0x3a,%xmm1,%xmm1
 806ce21:	83 f9 10             	cmp    $0x10,%ecx
 806ce24:	0f 84 f6 00 00 00    	je     806cf20 <__strcspn_sse42+0x120>
 806ce2a:	89 c3                	mov    %eax,%ebx
 806ce2c:	89 c2                	mov    %eax,%edx
 806ce2e:	83 e3 0f             	and    $0xf,%ebx
 806ce31:	74 14                	je     806ce47 <__strcspn_sse42+0x47>
 806ce33:	e9 a8 00 00 00       	jmp    806cee0 <__strcspn_sse42+0xe0>
 806ce38:	90                   	nop
 806ce39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806ce40:	85 c9                	test   %ecx,%ecx
 806ce42:	75 3c                	jne    806ce80 <__strcspn_sse42+0x80>
 806ce44:	83 c0 10             	add    $0x10,%eax
 806ce47:	66 0f 6f 18          	movdqa (%eax),%xmm3
 806ce4b:	bb 00 00 00 00       	mov    $0x0,%ebx
 806ce50:	66 0f 3a 63 cb 02    	pcmpistri $0x2,%xmm3,%xmm1
 806ce56:	89 ce                	mov    %ecx,%esi
 806ce58:	0f 92 c3             	setb   %bl
 806ce5b:	b9 00 00 00 00       	mov    $0x0,%ecx
 806ce60:	0f 94 c1             	sete   %cl
 806ce63:	85 db                	test   %ebx,%ebx
 806ce65:	74 d9                	je     806ce40 <__strcspn_sse42+0x40>
 806ce67:	01 f0                	add    %esi,%eax
 806ce69:	5b                   	pop    %ebx
 806ce6a:	29 d0                	sub    %edx,%eax
 806ce6c:	5e                   	pop    %esi
 806ce6d:	5f                   	pop    %edi
 806ce6e:	c3                   	ret    
 806ce6f:	90                   	nop
 806ce70:	5b                   	pop    %ebx
 806ce71:	5e                   	pop    %esi
 806ce72:	5f                   	pop    %edi
 806ce73:	e9 38 f4 fe ff       	jmp    805c2b0 <strlen>
 806ce78:	90                   	nop
 806ce79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806ce80:	66 0f 3a 63 db 3a    	pcmpistri $0x3a,%xmm3,%xmm3
 806ce86:	5b                   	pop    %ebx
 806ce87:	5e                   	pop    %esi
 806ce88:	01 c8                	add    %ecx,%eax
 806ce8a:	29 d0                	sub    %edx,%eax
 806ce8c:	5f                   	pop    %edi
 806ce8d:	c3                   	ret    
 806ce8e:	66 90                	xchg   %ax,%ax
 806ce90:	89 d7                	mov    %edx,%edi
 806ce92:	f3 0f 6f 83 c0 e4 0c 	movdqu 0x80ce4c0(%ebx),%xmm0
 806ce99:	08 
 806ce9a:	83 e7 f0             	and    $0xfffffff0,%edi
 806ce9d:	be 10 00 00 00       	mov    $0x10,%esi
 806cea2:	66 0f 6f 0f          	movdqa (%edi),%xmm1
 806cea6:	66 0f 38 00 c8       	pshufb %xmm0,%xmm1
 806ceab:	66 0f 3a 63 c9 3a    	pcmpistri $0x3a,%xmm1,%xmm1
 806ceb1:	29 de                	sub    %ebx,%esi
 806ceb3:	89 f3                	mov    %esi,%ebx
 806ceb5:	39 ce                	cmp    %ecx,%esi
 806ceb7:	0f 85 6d ff ff ff    	jne    806ce2a <__strcspn_sse42+0x2a>
 806cebd:	66 0f 6f 47 10       	movdqa 0x10(%edi),%xmm0
 806cec2:	66 0f 3a 63 c0 3a    	pcmpistri $0x3a,%xmm0,%xmm0
 806cec8:	01 cb                	add    %ecx,%ebx
 806ceca:	83 fb 10             	cmp    $0x10,%ebx
 806cecd:	7f 5b                	jg     806cf2a <__strcspn_sse42+0x12a>
 806cecf:	85 c9                	test   %ecx,%ecx
 806ced1:	0f 84 53 ff ff ff    	je     806ce2a <__strcspn_sse42+0x2a>
 806ced7:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
 806cedb:	e9 4a ff ff ff       	jmp    806ce2a <__strcspn_sse42+0x2a>
 806cee0:	83 e0 f0             	and    $0xfffffff0,%eax
 806cee3:	f3 0f 6f 83 c0 e4 0c 	movdqu 0x80ce4c0(%ebx),%xmm0
 806ceea:	08 
 806ceeb:	66 0f 6f 10          	movdqa (%eax),%xmm2
 806ceef:	66 0f 38 00 d0       	pshufb %xmm0,%xmm2
 806cef4:	66 0f 3a 63 ca 02    	pcmpistri $0x2,%xmm2,%xmm1
 806cefa:	72 18                	jb     806cf14 <__strcspn_sse42+0x114>
 806cefc:	66 0f 3a 63 d2 3a    	pcmpistri $0x3a,%xmm2,%xmm2
 806cf02:	be 10 00 00 00       	mov    $0x10,%esi
 806cf07:	83 c0 10             	add    $0x10,%eax
 806cf0a:	29 de                	sub    %ebx,%esi
 806cf0c:	39 ce                	cmp    %ecx,%esi
 806cf0e:	0f 8e 33 ff ff ff    	jle    806ce47 <__strcspn_sse42+0x47>
 806cf14:	5b                   	pop    %ebx
 806cf15:	89 c8                	mov    %ecx,%eax
 806cf17:	5e                   	pop    %esi
 806cf18:	5f                   	pop    %edi
 806cf19:	c3                   	ret    
 806cf1a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806cf20:	80 7a 10 00          	cmpb   $0x0,0x10(%edx)
 806cf24:	0f 84 00 ff ff ff    	je     806ce2a <__strcspn_sse42+0x2a>
 806cf2a:	89 54 24 14          	mov    %edx,0x14(%esp)
 806cf2e:	89 44 24 10          	mov    %eax,0x10(%esp)
 806cf32:	5b                   	pop    %ebx
 806cf33:	5e                   	pop    %esi
 806cf34:	5f                   	pop    %edi
 806cf35:	e9 86 f2 fe ff       	jmp    805c1c0 <__GI_strcspn>
 806cf3a:	66 90                	xchg   %ax,%ax
 806cf3c:	66 90                	xchg   %ax,%ax
 806cf3e:	66 90                	xchg   %ax,%ax

0806cf40 <intel_check_word>:
 806cf40:	55                   	push   %ebp
 806cf41:	57                   	push   %edi
 806cf42:	56                   	push   %esi
 806cf43:	53                   	push   %ebx
 806cf44:	83 ec 1c             	sub    $0x1c,%esp
 806cf47:	85 d2                	test   %edx,%edx
 806cf49:	89 04 24             	mov    %eax,(%esp)
 806cf4c:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 806cf50:	0f 88 d3 00 00 00    	js     806d029 <intel_check_word+0xe9>
 806cf56:	8b 04 24             	mov    (%esp),%eax
 806cf59:	89 d7                	mov    %edx,%edi
 806cf5b:	ba 56 55 55 55       	mov    $0x55555556,%edx
 806cf60:	8d 88 47 ff ff ff    	lea    -0xb9(%eax),%ecx
 806cf66:	89 c8                	mov    %ecx,%eax
 806cf68:	c1 f9 1f             	sar    $0x1f,%ecx
 806cf6b:	f7 ea                	imul   %edx
 806cf6d:	29 ca                	sub    %ecx,%edx
 806cf6f:	85 ff                	test   %edi,%edi
 806cf71:	8d 34 52             	lea    (%edx,%edx,2),%esi
 806cf74:	0f 84 af 00 00 00    	je     806d029 <intel_check_word+0xe9>
 806cf7a:	83 3d 98 d5 0e 08 0f 	cmpl   $0xf,0x80ed598
 806cf81:	0f 94 c2             	sete   %dl
 806cf84:	83 3d 9c d5 0e 08 06 	cmpl   $0x6,0x80ed59c
 806cf8b:	0f 94 c0             	sete   %al
 806cf8e:	21 c2                	and    %eax,%edx
 806cf90:	88 54 24 0c          	mov    %dl,0xc(%esp)
 806cf94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806cf98:	89 f8                	mov    %edi,%eax
 806cf9a:	0f b6 c0             	movzbl %al,%eax
 806cf9d:	83 f8 40             	cmp    $0x40,%eax
 806cfa0:	0f 84 a2 00 00 00    	je     806d048 <intel_check_word+0x108>
 806cfa6:	3d ff 00 00 00       	cmp    $0xff,%eax
 806cfab:	0f 84 b8 00 00 00    	je     806d069 <intel_check_word+0x129>
 806cfb1:	83 f8 49             	cmp    $0x49,%eax
 806cfb4:	75 15                	jne    806cfcb <intel_check_word+0x8b>
 806cfb6:	83 fe 09             	cmp    $0x9,%esi
 806cfb9:	75 10                	jne    806cfcb <intel_check_word+0x8b>
 806cfbb:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
 806cfc0:	74 09                	je     806cfcb <intel_check_word+0x8b>
 806cfc2:	83 2c 24 03          	subl   $0x3,(%esp)
 806cfc6:	be 06 00 00 00       	mov    $0x6,%esi
 806cfcb:	89 fb                	mov    %edi,%ebx
 806cfcd:	31 d2                	xor    %edx,%edx
 806cfcf:	bd 44 00 00 00       	mov    $0x44,%ebp
 806cfd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806cfd8:	8d 44 15 00          	lea    0x0(%ebp,%edx,1),%eax
 806cfdc:	d1 e8                	shr    %eax
 806cfde:	3a 1c c5 20 f1 0b 08 	cmp    0x80bf120(,%eax,8),%bl
 806cfe5:	8d 0c c5 20 f1 0b 08 	lea    0x80bf120(,%eax,8),%ecx
 806cfec:	74 1e                	je     806d00c <intel_check_word+0xcc>
 806cfee:	66 90                	xchg   %ax,%ax
 806cff0:	73 46                	jae    806d038 <intel_check_word+0xf8>
 806cff2:	39 d0                	cmp    %edx,%eax
 806cff4:	89 c5                	mov    %eax,%ebp
 806cff6:	76 26                	jbe    806d01e <intel_check_word+0xde>
 806cff8:	01 d0                	add    %edx,%eax
 806cffa:	d1 e8                	shr    %eax
 806cffc:	3a 1c c5 20 f1 0b 08 	cmp    0x80bf120(,%eax,8),%bl
 806d003:	8d 0c c5 20 f1 0b 08 	lea    0x80bf120(,%eax,8),%ecx
 806d00a:	75 e4                	jne    806cff0 <intel_check_word+0xb0>
 806d00c:	0f b6 51 03          	movzbl 0x3(%ecx),%edx
 806d010:	39 d6                	cmp    %edx,%esi
 806d012:	89 d0                	mov    %edx,%eax
 806d014:	0f 84 5a 01 00 00    	je     806d174 <intel_check_word+0x234>
 806d01a:	3c 06                	cmp    $0x6,%al
 806d01c:	74 42                	je     806d060 <intel_check_word+0x120>
 806d01e:	c1 ef 08             	shr    $0x8,%edi
 806d021:	85 ff                	test   %edi,%edi
 806d023:	0f 85 6f ff ff ff    	jne    806cf98 <intel_check_word+0x58>
 806d029:	31 c0                	xor    %eax,%eax
 806d02b:	83 c4 1c             	add    $0x1c,%esp
 806d02e:	5b                   	pop    %ebx
 806d02f:	5e                   	pop    %esi
 806d030:	5f                   	pop    %edi
 806d031:	5d                   	pop    %ebp
 806d032:	c3                   	ret    
 806d033:	90                   	nop
 806d034:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d038:	8d 50 01             	lea    0x1(%eax),%edx
 806d03b:	39 ea                	cmp    %ebp,%edx
 806d03d:	72 99                	jb     806cfd8 <intel_check_word+0x98>
 806d03f:	eb dd                	jmp    806d01e <intel_check_word+0xde>
 806d041:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d048:	8b 44 24 30          	mov    0x30(%esp),%eax
 806d04c:	83 fe 09             	cmp    $0x9,%esi
 806d04f:	c6 00 01             	movb   $0x1,(%eax)
 806d052:	75 ca                	jne    806d01e <intel_check_word+0xde>
 806d054:	eb d3                	jmp    806d029 <intel_check_word+0xe9>
 806d056:	8d 76 00             	lea    0x0(%esi),%esi
 806d059:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806d060:	8b 44 24 04          	mov    0x4(%esp),%eax
 806d064:	c6 00 01             	movb   $0x1,(%eax)
 806d067:	eb b5                	jmp    806d01e <intel_check_word+0xde>
 806d069:	31 c9                	xor    %ecx,%ecx
 806d06b:	b8 04 00 00 00       	mov    $0x4,%eax
 806d070:	0f a2                	cpuid  
 806d072:	89 dd                	mov    %ebx,%ebp
 806d074:	89 c3                	mov    %eax,%ebx
 806d076:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 806d07a:	83 e3 1f             	and    $0x1f,%ebx
 806d07d:	74 aa                	je     806d029 <intel_check_word+0xe9>
 806d07f:	c1 e8 05             	shr    $0x5,%eax
 806d082:	83 e0 07             	and    $0x7,%eax
 806d085:	83 f8 01             	cmp    $0x1,%eax
 806d088:	0f 94 c1             	sete   %cl
 806d08b:	83 fe 03             	cmp    $0x3,%esi
 806d08e:	0f 94 44 24 0d       	sete   0xd(%esp)
 806d093:	83 fb 01             	cmp    $0x1,%ebx
 806d096:	0f 94 c2             	sete   %dl
 806d099:	84 54 24 0d          	test   %dl,0xd(%esp)
 806d09d:	74 08                	je     806d0a7 <intel_check_word+0x167>
 806d09f:	84 c9                	test   %cl,%cl
 806d0a1:	0f 85 a0 00 00 00    	jne    806d147 <intel_check_word+0x207>
 806d0a7:	85 f6                	test   %esi,%esi
 806d0a9:	0f 94 44 24 0e       	sete   0xe(%esp)
 806d0ae:	83 fb 02             	cmp    $0x2,%ebx
 806d0b1:	0f 94 c2             	sete   %dl
 806d0b4:	84 54 24 0e          	test   %dl,0xe(%esp)
 806d0b8:	74 08                	je     806d0c2 <intel_check_word+0x182>
 806d0ba:	84 c9                	test   %cl,%cl
 806d0bc:	0f 85 85 00 00 00    	jne    806d147 <intel_check_word+0x207>
 806d0c2:	83 fe 06             	cmp    $0x6,%esi
 806d0c5:	89 6c 24 04          	mov    %ebp,0x4(%esp)
 806d0c9:	0f 94 44 24 0f       	sete   0xf(%esp)
 806d0ce:	31 ff                	xor    %edi,%edi
 806d0d0:	83 f8 02             	cmp    $0x2,%eax
 806d0d3:	75 07                	jne    806d0dc <intel_check_word+0x19c>
 806d0d5:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
 806d0da:	75 67                	jne    806d143 <intel_check_word+0x203>
 806d0dc:	83 f8 03             	cmp    $0x3,%eax
 806d0df:	75 05                	jne    806d0e6 <intel_check_word+0x1a6>
 806d0e1:	83 fe 09             	cmp    $0x9,%esi
 806d0e4:	74 5d                	je     806d143 <intel_check_word+0x203>
 806d0e6:	83 f8 04             	cmp    $0x4,%eax
 806d0e9:	75 05                	jne    806d0f0 <intel_check_word+0x1b0>
 806d0eb:	83 fe 0c             	cmp    $0xc,%esi
 806d0ee:	74 53                	je     806d143 <intel_check_word+0x203>
 806d0f0:	83 c7 01             	add    $0x1,%edi
 806d0f3:	b8 04 00 00 00       	mov    $0x4,%eax
 806d0f8:	89 f9                	mov    %edi,%ecx
 806d0fa:	0f a2                	cpuid  
 806d0fc:	89 c2                	mov    %eax,%edx
 806d0fe:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 806d102:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 806d106:	83 e2 1f             	and    $0x1f,%edx
 806d109:	0f 84 1a ff ff ff    	je     806d029 <intel_check_word+0xe9>
 806d10f:	c1 e8 05             	shr    $0x5,%eax
 806d112:	83 e0 07             	and    $0x7,%eax
 806d115:	83 f8 01             	cmp    $0x1,%eax
 806d118:	0f 94 44 24 0c       	sete   0xc(%esp)
 806d11d:	83 fa 01             	cmp    $0x1,%edx
 806d120:	0f 94 c3             	sete   %bl
 806d123:	84 5c 24 0d          	test   %bl,0xd(%esp)
 806d127:	74 07                	je     806d130 <intel_check_word+0x1f0>
 806d129:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
 806d12e:	75 13                	jne    806d143 <intel_check_word+0x203>
 806d130:	83 fa 02             	cmp    $0x2,%edx
 806d133:	0f 94 c2             	sete   %dl
 806d136:	84 54 24 0e          	test   %dl,0xe(%esp)
 806d13a:	74 94                	je     806d0d0 <intel_check_word+0x190>
 806d13c:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
 806d141:	74 8d                	je     806d0d0 <intel_check_word+0x190>
 806d143:	8b 6c 24 04          	mov    0x4(%esp),%ebp
 806d147:	8b 04 24             	mov    (%esp),%eax
 806d14a:	2d b9 00 00 00       	sub    $0xb9,%eax
 806d14f:	29 f0                	sub    %esi,%eax
 806d151:	74 4b                	je     806d19e <intel_check_word+0x25e>
 806d153:	83 f8 01             	cmp    $0x1,%eax
 806d156:	74 7b                	je     806d1d3 <intel_check_word+0x293>
 806d158:	83 f8 02             	cmp    $0x2,%eax
 806d15b:	0f 85 a1 00 00 00    	jne    806d202 <intel_check_word+0x2c2>
 806d161:	89 eb                	mov    %ebp,%ebx
 806d163:	83 c4 1c             	add    $0x1c,%esp
 806d166:	81 e3 ff 0f 00 00    	and    $0xfff,%ebx
 806d16c:	8d 43 01             	lea    0x1(%ebx),%eax
 806d16f:	5b                   	pop    %ebx
 806d170:	5e                   	pop    %esi
 806d171:	5f                   	pop    %edi
 806d172:	5d                   	pop    %ebp
 806d173:	c3                   	ret    
 806d174:	8b 04 24             	mov    (%esp),%eax
 806d177:	2d b9 00 00 00       	sub    $0xb9,%eax
 806d17c:	29 f0                	sub    %esi,%eax
 806d17e:	74 13                	je     806d193 <intel_check_word+0x253>
 806d180:	83 f8 01             	cmp    $0x1,%eax
 806d183:	74 5b                	je     806d1e0 <intel_check_word+0x2a0>
 806d185:	83 f8 02             	cmp    $0x2,%eax
 806d188:	75 5f                	jne    806d1e9 <intel_check_word+0x2a9>
 806d18a:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 806d18e:	e9 98 fe ff ff       	jmp    806d02b <intel_check_word+0xeb>
 806d193:	8b 41 04             	mov    0x4(%ecx),%eax
 806d196:	83 c4 1c             	add    $0x1c,%esp
 806d199:	5b                   	pop    %ebx
 806d19a:	5e                   	pop    %esi
 806d19b:	5f                   	pop    %edi
 806d19c:	5d                   	pop    %ebp
 806d19d:	c3                   	ret    
 806d19e:	89 e8                	mov    %ebp,%eax
 806d1a0:	89 e9                	mov    %ebp,%ecx
 806d1a2:	c1 e8 16             	shr    $0x16,%eax
 806d1a5:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 806d1ab:	83 c1 01             	add    $0x1,%ecx
 806d1ae:	83 c0 01             	add    $0x1,%eax
 806d1b1:	0f af c1             	imul   %ecx,%eax
 806d1b4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 806d1b8:	83 c1 01             	add    $0x1,%ecx
 806d1bb:	0f af c8             	imul   %eax,%ecx
 806d1be:	89 e8                	mov    %ebp,%eax
 806d1c0:	c1 e8 0c             	shr    $0xc,%eax
 806d1c3:	25 ff 03 00 00       	and    $0x3ff,%eax
 806d1c8:	83 c0 01             	add    $0x1,%eax
 806d1cb:	0f af c1             	imul   %ecx,%eax
 806d1ce:	e9 58 fe ff ff       	jmp    806d02b <intel_check_word+0xeb>
 806d1d3:	89 eb                	mov    %ebp,%ebx
 806d1d5:	c1 eb 16             	shr    $0x16,%ebx
 806d1d8:	8d 43 01             	lea    0x1(%ebx),%eax
 806d1db:	e9 4b fe ff ff       	jmp    806d02b <intel_check_word+0xeb>
 806d1e0:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 806d1e4:	e9 42 fe ff ff       	jmp    806d02b <intel_check_word+0xeb>
 806d1e9:	68 4c f3 0b 08       	push   $0x80bf34c
 806d1ee:	68 f1 00 00 00       	push   $0xf1
 806d1f3:	68 10 f0 0b 08       	push   $0x80bf010
 806d1f8:	68 2b f0 0b 08       	push   $0x80bf02b
 806d1fd:	e8 de c5 fd ff       	call   80497e0 <__assert_fail>
 806d202:	68 4c f3 0b 08       	push   $0x80bf34c
 806d207:	68 c1 00 00 00       	push   $0xc1
 806d20c:	68 10 f0 0b 08       	push   $0x80bf010
 806d211:	68 2b f0 0b 08       	push   $0x80bf02b
 806d216:	e8 c5 c5 fd ff       	call   80497e0 <__assert_fail>
 806d21b:	90                   	nop
 806d21c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0806d220 <handle_intel>:
 806d220:	83 fa 01             	cmp    $0x1,%edx
 806d223:	0f 86 e6 00 00 00    	jbe    806d30f <handle_intel+0xef>
 806d229:	55                   	push   %ebp
 806d22a:	57                   	push   %edi
 806d22b:	89 c5                	mov    %eax,%ebp
 806d22d:	56                   	push   %esi
 806d22e:	53                   	push   %ebx
 806d22f:	bf 01 00 00 00       	mov    $0x1,%edi
 806d234:	83 ec 2c             	sub    $0x2c,%esp
 806d237:	c6 44 24 1e 00       	movb   $0x0,0x1e(%esp)
 806d23c:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
 806d241:	8d 74 24 1e          	lea    0x1e(%esp),%esi
 806d245:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
 806d24c:	00 
 806d24d:	eb 76                	jmp    806d2c5 <handle_intel+0xa5>
 806d24f:	90                   	nop
 806d250:	83 ec 0c             	sub    $0xc,%esp
 806d253:	89 e8                	mov    %ebp,%eax
 806d255:	56                   	push   %esi
 806d256:	8d 4c 24 2f          	lea    0x2f(%esp),%ecx
 806d25a:	e8 e1 fc ff ff       	call   806cf40 <intel_check_word>
 806d25f:	83 c4 10             	add    $0x10,%esp
 806d262:	85 c0                	test   %eax,%eax
 806d264:	0f 85 9d 00 00 00    	jne    806d307 <handle_intel+0xe7>
 806d26a:	83 ec 0c             	sub    $0xc,%esp
 806d26d:	89 da                	mov    %ebx,%edx
 806d26f:	89 e8                	mov    %ebp,%eax
 806d271:	56                   	push   %esi
 806d272:	8d 4c 24 2f          	lea    0x2f(%esp),%ecx
 806d276:	e8 c5 fc ff ff       	call   806cf40 <intel_check_word>
 806d27b:	83 c4 10             	add    $0x10,%esp
 806d27e:	85 c0                	test   %eax,%eax
 806d280:	0f 85 81 00 00 00    	jne    806d307 <handle_intel+0xe7>
 806d286:	83 ec 0c             	sub    $0xc,%esp
 806d289:	89 e8                	mov    %ebp,%eax
 806d28b:	56                   	push   %esi
 806d28c:	8b 54 24 14          	mov    0x14(%esp),%edx
 806d290:	8d 4c 24 2f          	lea    0x2f(%esp),%ecx
 806d294:	e8 a7 fc ff ff       	call   806cf40 <intel_check_word>
 806d299:	83 c4 10             	add    $0x10,%esp
 806d29c:	85 c0                	test   %eax,%eax
 806d29e:	75 67                	jne    806d307 <handle_intel+0xe7>
 806d2a0:	83 ec 0c             	sub    $0xc,%esp
 806d2a3:	89 e8                	mov    %ebp,%eax
 806d2a5:	56                   	push   %esi
 806d2a6:	8b 54 24 18          	mov    0x18(%esp),%edx
 806d2aa:	8d 4c 24 2f          	lea    0x2f(%esp),%ecx
 806d2ae:	e8 8d fc ff ff       	call   806cf40 <intel_check_word>
 806d2b3:	83 c4 10             	add    $0x10,%esp
 806d2b6:	85 c0                	test   %eax,%eax
 806d2b8:	75 4d                	jne    806d307 <handle_intel+0xe7>
 806d2ba:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
 806d2be:	8d 57 01             	lea    0x1(%edi),%edx
 806d2c1:	76 2d                	jbe    806d2f0 <handle_intel+0xd0>
 806d2c3:	89 d7                	mov    %edx,%edi
 806d2c5:	b8 02 00 00 00       	mov    $0x2,%eax
 806d2ca:	0f a2                	cpuid  
 806d2cc:	83 ff 01             	cmp    $0x1,%edi
 806d2cf:	89 54 24 08          	mov    %edx,0x8(%esp)
 806d2d3:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 806d2d7:	89 c2                	mov    %eax,%edx
 806d2d9:	0f 85 71 ff ff ff    	jne    806d250 <handle_intel+0x30>
 806d2df:	0f b6 c0             	movzbl %al,%eax
 806d2e2:	30 d2                	xor    %dl,%dl
 806d2e4:	89 44 24 0c          	mov    %eax,0xc(%esp)
 806d2e8:	e9 63 ff ff ff       	jmp    806d250 <handle_intel+0x30>
 806d2ed:	8d 76 00             	lea    0x0(%esi),%esi
 806d2f0:	8d 95 41 ff ff ff    	lea    -0xbf(%ebp),%edx
 806d2f6:	83 fa 05             	cmp    $0x5,%edx
 806d2f9:	77 0c                	ja     806d307 <handle_intel+0xe7>
 806d2fb:	80 7c 24 1e 00       	cmpb   $0x0,0x1e(%esp)
 806d300:	74 05                	je     806d307 <handle_intel+0xe7>
 806d302:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806d307:	83 c4 2c             	add    $0x2c,%esp
 806d30a:	5b                   	pop    %ebx
 806d30b:	5e                   	pop    %esi
 806d30c:	5f                   	pop    %edi
 806d30d:	5d                   	pop    %ebp
 806d30e:	c3                   	ret    
 806d30f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806d314:	c3                   	ret    
 806d315:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d319:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806d320 <handle_amd>:
 806d320:	56                   	push   %esi
 806d321:	53                   	push   %ebx
 806d322:	89 c6                	mov    %eax,%esi
 806d324:	b8 00 00 00 80       	mov    $0x80000000,%eax
 806d329:	83 ec 04             	sub    $0x4,%esp
 806d32c:	0f a2                	cpuid  
 806d32e:	81 fe c4 00 00 00    	cmp    $0xc4,%esi
 806d334:	7f 3a                	jg     806d370 <handle_amd+0x50>
 806d336:	31 d2                	xor    %edx,%edx
 806d338:	81 fe be 00 00 00    	cmp    $0xbe,%esi
 806d33e:	0f 9f c2             	setg   %dl
 806d341:	81 ea fb ff ff 7f    	sub    $0x7ffffffb,%edx
 806d347:	39 c2                	cmp    %eax,%edx
 806d349:	77 25                	ja     806d370 <handle_amd+0x50>
 806d34b:	89 d0                	mov    %edx,%eax
 806d34d:	0f a2                	cpuid  
 806d34f:	81 fe bb 00 00 00    	cmp    $0xbb,%esi
 806d355:	7e 29                	jle    806d380 <handle_amd+0x60>
 806d357:	81 ee bc 00 00 00    	sub    $0xbc,%esi
 806d35d:	83 fe 08             	cmp    $0x8,%esi
 806d360:	0f 87 92 01 00 00    	ja     806d4f8 <handle_amd+0x1d8>
 806d366:	ff 24 b5 60 f0 0b 08 	jmp    *0x80bf060(,%esi,4)
 806d36d:	8d 76 00             	lea    0x0(%esi),%esi
 806d370:	31 c0                	xor    %eax,%eax
 806d372:	83 c4 04             	add    $0x4,%esp
 806d375:	5b                   	pop    %ebx
 806d376:	5e                   	pop    %esi
 806d377:	c3                   	ret    
 806d378:	90                   	nop
 806d379:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d380:	83 c6 03             	add    $0x3,%esi
 806d383:	89 d1                	mov    %edx,%ecx
 806d385:	eb d0                	jmp    806d357 <handle_amd+0x37>
 806d387:	89 f6                	mov    %esi,%esi
 806d389:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806d390:	89 d0                	mov    %edx,%eax
 806d392:	c1 e8 0c             	shr    $0xc,%eax
 806d395:	89 c1                	mov    %eax,%ecx
 806d397:	83 e1 0f             	and    $0xf,%ecx
 806d39a:	ff 24 8d 84 f0 0b 08 	jmp    *0x80bf084(,%ecx,4)
 806d3a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d3a8:	0f b6 c2             	movzbl %dl,%eax
 806d3ab:	b9 00 00 00 00       	mov    $0x0,%ecx
 806d3b0:	80 e6 f0             	and    $0xf0,%dh
 806d3b3:	0f 44 c1             	cmove  %ecx,%eax
 806d3b6:	eb ba                	jmp    806d372 <handle_amd+0x52>
 806d3b8:	90                   	nop
 806d3b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d3c0:	89 c8                	mov    %ecx,%eax
 806d3c2:	c1 e8 06             	shr    $0x6,%eax
 806d3c5:	25 00 fc ff 03       	and    $0x3fffc00,%eax
 806d3ca:	80 e5 f0             	and    $0xf0,%ch
 806d3cd:	89 c2                	mov    %eax,%edx
 806d3cf:	b8 00 00 00 00       	mov    $0x0,%eax
 806d3d4:	0f 45 c2             	cmovne %edx,%eax
 806d3d7:	eb 99                	jmp    806d372 <handle_amd+0x52>
 806d3d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d3e0:	89 ca                	mov    %ecx,%edx
 806d3e2:	c1 ea 0c             	shr    $0xc,%edx
 806d3e5:	89 d0                	mov    %edx,%eax
 806d3e7:	83 e0 0f             	and    $0xf,%eax
 806d3ea:	ff 24 85 c4 f0 0b 08 	jmp    *0x80bf0c4(,%eax,4)
 806d3f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d3f8:	0f b6 d1             	movzbl %cl,%edx
 806d3fb:	b8 00 00 00 00       	mov    $0x0,%eax
 806d400:	80 e5 f0             	and    $0xf0,%ch
 806d403:	0f 45 c2             	cmovne %edx,%eax
 806d406:	e9 67 ff ff ff       	jmp    806d372 <handle_amd+0x52>
 806d40b:	90                   	nop
 806d40c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d410:	8d 04 12             	lea    (%edx,%edx,1),%eax
 806d413:	b9 00 00 00 00       	mov    $0x0,%ecx
 806d418:	25 00 00 f8 7f       	and    $0x7ff80000,%eax
 806d41d:	80 e6 f0             	and    $0xf0,%dh
 806d420:	0f 44 c1             	cmove  %ecx,%eax
 806d423:	e9 4a ff ff ff       	jmp    806d372 <handle_amd+0x52>
 806d428:	90                   	nop
 806d429:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d430:	c1 e9 10             	shr    $0x10,%ecx
 806d433:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 806d43a:	0f b6 d1             	movzbl %cl,%edx
 806d43d:	25 00 fc 03 00       	and    $0x3fc00,%eax
 806d442:	81 fa ff 00 00 00    	cmp    $0xff,%edx
 806d448:	89 c1                	mov    %eax,%ecx
 806d44a:	89 d0                	mov    %edx,%eax
 806d44c:	0f 44 c1             	cmove  %ecx,%eax
 806d44f:	e9 1e ff ff ff       	jmp    806d372 <handle_amd+0x52>
 806d454:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d458:	0f b6 c1             	movzbl %cl,%eax
 806d45b:	e9 12 ff ff ff       	jmp    806d372 <handle_amd+0x52>
 806d460:	c1 e9 0e             	shr    $0xe,%ecx
 806d463:	89 c8                	mov    %ecx,%eax
 806d465:	25 00 fc 03 00       	and    $0x3fc00,%eax
 806d46a:	e9 03 ff ff ff       	jmp    806d372 <handle_amd+0x52>
 806d46f:	b8 08 00 00 00       	mov    $0x8,%eax
 806d474:	e9 f9 fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d479:	b8 20 00 00 00       	mov    $0x20,%eax
 806d47e:	e9 ef fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d483:	b8 10 00 00 00       	mov    $0x10,%eax
 806d488:	e9 e5 fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d48d:	b8 80 00 00 00       	mov    $0x80,%eax
 806d492:	e9 db fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d497:	b8 60 00 00 00       	mov    $0x60,%eax
 806d49c:	e9 d1 fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d4a1:	b8 40 00 00 00       	mov    $0x40,%eax
 806d4a6:	e9 c7 fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d4ab:	b8 30 00 00 00       	mov    $0x30,%eax
 806d4b0:	e9 bd fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d4b5:	83 e0 0f             	and    $0xf,%eax
 806d4b8:	e9 b5 fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d4bd:	8d 04 12             	lea    (%edx,%edx,1),%eax
 806d4c0:	0f b6 ca             	movzbl %dl,%ecx
 806d4c3:	31 d2                	xor    %edx,%edx
 806d4c5:	25 00 00 f8 7f       	and    $0x7ff80000,%eax
 806d4ca:	f7 f1                	div    %ecx
 806d4cc:	e9 a1 fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d4d1:	89 c8                	mov    %ecx,%eax
 806d4d3:	31 d2                	xor    %edx,%edx
 806d4d5:	0f b6 c9             	movzbl %cl,%ecx
 806d4d8:	c1 e8 06             	shr    $0x6,%eax
 806d4db:	25 00 fc ff 03       	and    $0x3fffc00,%eax
 806d4e0:	f7 f1                	div    %ecx
 806d4e2:	e9 8b fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d4e7:	89 d0                	mov    %edx,%eax
 806d4e9:	83 e0 0f             	and    $0xf,%eax
 806d4ec:	e9 81 fe ff ff       	jmp    806d372 <handle_amd+0x52>
 806d4f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d4f8:	68 40 f3 0b 08       	push   $0x80bf340
 806d4fd:	68 ac 01 00 00       	push   $0x1ac
 806d502:	68 10 f0 0b 08       	push   $0x80bf010
 806d507:	68 37 f0 0b 08       	push   $0x80bf037
 806d50c:	e8 cf c2 fd ff       	call   80497e0 <__assert_fail>
 806d511:	eb 0d                	jmp    806d520 <__cache_sysconf>
 806d513:	90                   	nop
 806d514:	90                   	nop
 806d515:	90                   	nop
 806d516:	90                   	nop
 806d517:	90                   	nop
 806d518:	90                   	nop
 806d519:	90                   	nop
 806d51a:	90                   	nop
 806d51b:	90                   	nop
 806d51c:	90                   	nop
 806d51d:	90                   	nop
 806d51e:	90                   	nop
 806d51f:	90                   	nop

0806d520 <__cache_sysconf>:
 806d520:	8b 15 60 d5 0e 08    	mov    0x80ed560,%edx
 806d526:	8b 44 24 04          	mov    0x4(%esp),%eax
 806d52a:	83 fa 01             	cmp    $0x1,%edx
 806d52d:	74 19                	je     806d548 <__cache_sysconf+0x28>
 806d52f:	83 fa 02             	cmp    $0x2,%edx
 806d532:	74 0c                	je     806d540 <__cache_sysconf+0x20>
 806d534:	31 c0                	xor    %eax,%eax
 806d536:	c3                   	ret    
 806d537:	89 f6                	mov    %esi,%esi
 806d539:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806d540:	e9 db fd ff ff       	jmp    806d320 <handle_amd>
 806d545:	8d 76 00             	lea    0x0(%esi),%esi
 806d548:	8b 15 64 d5 0e 08    	mov    0x80ed564,%edx
 806d54e:	e9 cd fc ff ff       	jmp    806d220 <handle_intel>
 806d553:	66 90                	xchg   %ax,%ax
 806d555:	66 90                	xchg   %ax,%ax
 806d557:	66 90                	xchg   %ax,%ax
 806d559:	66 90                	xchg   %ax,%ax
 806d55b:	66 90                	xchg   %ax,%ax
 806d55d:	66 90                	xchg   %ax,%ax
 806d55f:	90                   	nop

0806d560 <__wmempcpy>:
 806d560:	c1 64 24 0c 02       	shll   $0x2,0xc(%esp)
 806d565:	e9 56 fd fe ff       	jmp    805d2c0 <__mempcpy>
 806d56a:	66 90                	xchg   %ax,%ax
 806d56c:	66 90                	xchg   %ax,%ax
 806d56e:	66 90                	xchg   %ax,%ax

0806d570 <_nl_cleanup_ctype>:
 806d570:	53                   	push   %ebx
 806d571:	83 ec 08             	sub    $0x8,%esp
 806d574:	8b 58 14             	mov    0x14(%eax),%ebx
 806d577:	85 db                	test   %ebx,%ebx
 806d579:	74 2f                	je     806d5aa <_nl_cleanup_ctype+0x3a>
 806d57b:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 806d582:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 806d589:	8b 53 0c             	mov    0xc(%ebx),%edx
 806d58c:	8b 43 08             	mov    0x8(%ebx),%eax
 806d58f:	e8 2c 54 00 00       	call   80729c0 <__gconv_close_transform>
 806d594:	8b 53 04             	mov    0x4(%ebx),%edx
 806d597:	8b 03                	mov    (%ebx),%eax
 806d599:	e8 22 54 00 00       	call   80729c0 <__gconv_close_transform>
 806d59e:	83 ec 0c             	sub    $0xc,%esp
 806d5a1:	53                   	push   %ebx
 806d5a2:	e8 e9 cf fe ff       	call   805a590 <__cfree>
 806d5a7:	83 c4 10             	add    $0x10,%esp
 806d5aa:	83 c4 08             	add    $0x8,%esp
 806d5ad:	5b                   	pop    %ebx
 806d5ae:	c3                   	ret    
 806d5af:	90                   	nop

0806d5b0 <__wcsmbs_getfct>:
 806d5b0:	83 ec 24             	sub    $0x24,%esp
 806d5b3:	6a 00                	push   $0x0
 806d5b5:	8d 44 24 14          	lea    0x14(%esp),%eax
 806d5b9:	50                   	push   %eax
 806d5ba:	8b 54 24 34          	mov    0x34(%esp),%edx
 806d5be:	8b 44 24 30          	mov    0x30(%esp),%eax
 806d5c2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
 806d5c6:	e8 65 51 00 00       	call   8072730 <__gconv_find_transform>
 806d5cb:	85 c0                	test   %eax,%eax
 806d5cd:	5a                   	pop    %edx
 806d5ce:	59                   	pop    %ecx
 806d5cf:	75 2f                	jne    806d600 <__wcsmbs_getfct+0x50>
 806d5d1:	8b 54 24 08          	mov    0x8(%esp),%edx
 806d5d5:	83 fa 01             	cmp    $0x1,%edx
 806d5d8:	76 16                	jbe    806d5f0 <__wcsmbs_getfct+0x40>
 806d5da:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806d5de:	e8 dd 53 00 00       	call   80729c0 <__gconv_close_transform>
 806d5e3:	31 c0                	xor    %eax,%eax
 806d5e5:	83 c4 1c             	add    $0x1c,%esp
 806d5e8:	c3                   	ret    
 806d5e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d5f0:	8b 44 24 28          	mov    0x28(%esp),%eax
 806d5f4:	89 10                	mov    %edx,(%eax)
 806d5f6:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806d5fa:	83 c4 1c             	add    $0x1c,%esp
 806d5fd:	c3                   	ret    
 806d5fe:	66 90                	xchg   %ax,%ax
 806d600:	31 c0                	xor    %eax,%eax
 806d602:	83 c4 1c             	add    $0x1c,%esp
 806d605:	c3                   	ret    
 806d606:	8d 76 00             	lea    0x0(%esi),%esi
 806d609:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806d610 <__wcsmbs_load_conv>:
 806d610:	55                   	push   %ebp
 806d611:	89 e5                	mov    %esp,%ebp
 806d613:	57                   	push   %edi
 806d614:	56                   	push   %esi
 806d615:	53                   	push   %ebx
 806d616:	89 c3                	mov    %eax,%ebx
 806d618:	b8 00 00 00 00       	mov    $0x0,%eax
 806d61d:	83 ec 1c             	sub    $0x1c,%esp
 806d620:	85 c0                	test   %eax,%eax
 806d622:	74 10                	je     806d634 <__wcsmbs_load_conv+0x24>
 806d624:	83 ec 0c             	sub    $0xc,%esp
 806d627:	68 e0 d5 0e 08       	push   $0x80ed5e0
 806d62c:	e8 cf 29 f9 f7       	call   0 <_nl_current_LC_CTYPE>
 806d631:	83 c4 10             	add    $0x10,%esp
 806d634:	8b 7b 14             	mov    0x14(%ebx),%edi
 806d637:	85 ff                	test   %edi,%edi
 806d639:	0f 85 04 01 00 00    	jne    806d743 <__wcsmbs_load_conv+0x133>
 806d63f:	83 ec 08             	sub    $0x8,%esp
 806d642:	6a 10                	push   $0x10
 806d644:	6a 01                	push   $0x1
 806d646:	e8 25 d3 fe ff       	call   805a970 <__calloc>
 806d64b:	83 c4 10             	add    $0x10,%esp
 806d64e:	85 c0                	test   %eax,%eax
 806d650:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 806d653:	0f 84 2a 01 00 00    	je     806d783 <__wcsmbs_load_conv+0x173>
 806d659:	83 7b 1c 01          	cmpl   $0x1,0x1c(%ebx)
 806d65d:	8b 73 1c             	mov    0x1c(%ebx),%esi
 806d660:	ba 31 05 0d 08       	mov    $0x80d0531,%edx
 806d665:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
 806d668:	19 c0                	sbb    %eax,%eax
 806d66a:	f7 d0                	not    %eax
 806d66c:	83 e0 08             	and    $0x8,%eax
 806d66f:	83 7b 1c 01          	cmpl   $0x1,0x1c(%ebx)
 806d673:	89 45 dc             	mov    %eax,-0x24(%ebp)
 806d676:	b8 6d f3 0b 08       	mov    $0x80bf36d,%eax
 806d67b:	19 ff                	sbb    %edi,%edi
 806d67d:	83 e7 f8             	and    $0xfffffff8,%edi
 806d680:	83 c7 0b             	add    $0xb,%edi
 806d683:	85 f6                	test   %esi,%esi
 806d685:	0f 44 c2             	cmove  %edx,%eax
 806d688:	31 f6                	xor    %esi,%esi
 806d68a:	89 45 d8             	mov    %eax,-0x28(%ebp)
 806d68d:	89 c8                	mov    %ecx,%eax
 806d68f:	eb 15                	jmp    806d6a6 <__wcsmbs_load_conv+0x96>
 806d691:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806d698:	83 c0 01             	add    $0x1,%eax
 806d69b:	80 fa 2f             	cmp    $0x2f,%dl
 806d69e:	0f 94 c2             	sete   %dl
 806d6a1:	0f b6 d2             	movzbl %dl,%edx
 806d6a4:	01 d6                	add    %edx,%esi
 806d6a6:	0f b6 10             	movzbl (%eax),%edx
 806d6a9:	84 d2                	test   %dl,%dl
 806d6ab:	75 eb                	jne    806d698 <__wcsmbs_load_conv+0x88>
 806d6ad:	29 c8                	sub    %ecx,%eax
 806d6af:	0f be 11             	movsbl (%ecx),%edx
 806d6b2:	8d 44 07 1e          	lea    0x1e(%edi,%eax,1),%eax
 806d6b6:	83 e0 f0             	and    $0xfffffff0,%eax
 806d6b9:	29 c4                	sub    %eax,%esp
 806d6bb:	8d 44 24 0f          	lea    0xf(%esp),%eax
 806d6bf:	83 e0 f0             	and    $0xfffffff0,%eax
 806d6c2:	84 d2                	test   %dl,%dl
 806d6c4:	89 45 e0             	mov    %eax,-0x20(%ebp)
 806d6c7:	0f 84 0b 01 00 00    	je     806d7d8 <__wcsmbs_load_conv+0x1c8>
 806d6cd:	8b 3d fc d0 0c 08    	mov    0x80cd0fc,%edi
 806d6d3:	90                   	nop
 806d6d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d6d8:	8b 14 97             	mov    (%edi,%edx,4),%edx
 806d6db:	83 c0 01             	add    $0x1,%eax
 806d6de:	83 c1 01             	add    $0x1,%ecx
 806d6e1:	88 50 ff             	mov    %dl,-0x1(%eax)
 806d6e4:	0f be 11             	movsbl (%ecx),%edx
 806d6e7:	84 d2                	test   %dl,%dl
 806d6e9:	75 ed                	jne    806d6d8 <__wcsmbs_load_conv+0xc8>
 806d6eb:	83 fe 01             	cmp    $0x1,%esi
 806d6ee:	0f 86 ac 00 00 00    	jbe    806d7a0 <__wcsmbs_load_conv+0x190>
 806d6f4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
 806d6f7:	8b 75 e0             	mov    -0x20(%ebp),%esi
 806d6fa:	83 ec 04             	sub    $0x4,%esp
 806d6fd:	c6 00 00             	movb   $0x0,(%eax)
 806d700:	89 f8                	mov    %edi,%eax
 806d702:	83 c0 04             	add    $0x4,%eax
 806d705:	50                   	push   %eax
 806d706:	56                   	push   %esi
 806d707:	68 d1 00 0c 08       	push   $0x80c00d1
 806d70c:	e8 9f fe ff ff       	call   806d5b0 <__wcsmbs_getfct>
 806d711:	83 c4 10             	add    $0x10,%esp
 806d714:	85 c0                	test   %eax,%eax
 806d716:	89 07                	mov    %eax,(%edi)
 806d718:	74 76                	je     806d790 <__wcsmbs_load_conv+0x180>
 806d71a:	8d 47 0c             	lea    0xc(%edi),%eax
 806d71d:	83 ec 04             	sub    $0x4,%esp
 806d720:	50                   	push   %eax
 806d721:	68 d1 00 0c 08       	push   $0x80c00d1
 806d726:	56                   	push   %esi
 806d727:	e8 84 fe ff ff       	call   806d5b0 <__wcsmbs_getfct>
 806d72c:	83 c4 10             	add    $0x10,%esp
 806d72f:	85 c0                	test   %eax,%eax
 806d731:	89 47 08             	mov    %eax,0x8(%edi)
 806d734:	74 2e                	je     806d764 <__wcsmbs_load_conv+0x154>
 806d736:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806d739:	c7 43 10 70 d5 06 08 	movl   $0x806d570,0x10(%ebx)
 806d740:	89 43 14             	mov    %eax,0x14(%ebx)
 806d743:	b8 00 00 00 00       	mov    $0x0,%eax
 806d748:	85 c0                	test   %eax,%eax
 806d74a:	74 10                	je     806d75c <__wcsmbs_load_conv+0x14c>
 806d74c:	83 ec 0c             	sub    $0xc,%esp
 806d74f:	68 e0 d5 0e 08       	push   $0x80ed5e0
 806d754:	e8 a7 28 f9 f7       	call   0 <_nl_current_LC_CTYPE>
 806d759:	83 c4 10             	add    $0x10,%esp
 806d75c:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806d75f:	5b                   	pop    %ebx
 806d760:	5e                   	pop    %esi
 806d761:	5f                   	pop    %edi
 806d762:	5d                   	pop    %ebp
 806d763:	c3                   	ret    
 806d764:	8b 75 e4             	mov    -0x1c(%ebp),%esi
 806d767:	8b 06                	mov    (%esi),%eax
 806d769:	85 c0                	test   %eax,%eax
 806d76b:	74 08                	je     806d775 <__wcsmbs_load_conv+0x165>
 806d76d:	8b 56 04             	mov    0x4(%esi),%edx
 806d770:	e8 4b 52 00 00       	call   80729c0 <__gconv_close_transform>
 806d775:	83 ec 0c             	sub    $0xc,%esp
 806d778:	ff 75 e4             	pushl  -0x1c(%ebp)
 806d77b:	e8 10 ce fe ff       	call   805a590 <__cfree>
 806d780:	83 c4 10             	add    $0x10,%esp
 806d783:	c7 43 14 80 f3 0b 08 	movl   $0x80bf380,0x14(%ebx)
 806d78a:	eb b7                	jmp    806d743 <__wcsmbs_load_conv+0x133>
 806d78c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d790:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806d793:	8b 40 08             	mov    0x8(%eax),%eax
 806d796:	85 c0                	test   %eax,%eax
 806d798:	75 9c                	jne    806d736 <__wcsmbs_load_conv+0x126>
 806d79a:	eb d9                	jmp    806d775 <__wcsmbs_load_conv+0x165>
 806d79c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d7a0:	85 f6                	test   %esi,%esi
 806d7a2:	c6 00 2f             	movb   $0x2f,(%eax)
 806d7a5:	75 29                	jne    806d7d0 <__wcsmbs_load_conv+0x1c0>
 806d7a7:	8b 55 dc             	mov    -0x24(%ebp),%edx
 806d7aa:	c6 40 01 2f          	movb   $0x2f,0x1(%eax)
 806d7ae:	83 c0 02             	add    $0x2,%eax
 806d7b1:	85 d2                	test   %edx,%edx
 806d7b3:	0f 84 3b ff ff ff    	je     806d6f4 <__wcsmbs_load_conv+0xe4>
 806d7b9:	83 ec 04             	sub    $0x4,%esp
 806d7bc:	ff 75 dc             	pushl  -0x24(%ebp)
 806d7bf:	ff 75 d8             	pushl  -0x28(%ebp)
 806d7c2:	50                   	push   %eax
 806d7c3:	e8 f8 fa fe ff       	call   805d2c0 <__mempcpy>
 806d7c8:	83 c4 10             	add    $0x10,%esp
 806d7cb:	e9 24 ff ff ff       	jmp    806d6f4 <__wcsmbs_load_conv+0xe4>
 806d7d0:	83 c0 01             	add    $0x1,%eax
 806d7d3:	e9 1c ff ff ff       	jmp    806d6f4 <__wcsmbs_load_conv+0xe4>
 806d7d8:	8b 45 e0             	mov    -0x20(%ebp),%eax
 806d7db:	e9 0b ff ff ff       	jmp    806d6eb <__wcsmbs_load_conv+0xdb>

0806d7e0 <__wcsmbs_clone_conv>:
 806d7e0:	56                   	push   %esi
 806d7e1:	53                   	push   %ebx
 806d7e2:	89 c3                	mov    %eax,%ebx
 806d7e4:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 806d7eb:	83 ec 04             	sub    $0x4,%esp
 806d7ee:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 806d7f3:	8b 04 02             	mov    (%edx,%eax,1),%eax
 806d7f6:	8b 30                	mov    (%eax),%esi
 806d7f8:	8b 46 14             	mov    0x14(%esi),%eax
 806d7fb:	85 c0                	test   %eax,%eax
 806d7fd:	74 39                	je     806d838 <__wcsmbs_clone_conv+0x58>
 806d7ff:	8b 10                	mov    (%eax),%edx
 806d801:	89 13                	mov    %edx,(%ebx)
 806d803:	8b 48 04             	mov    0x4(%eax),%ecx
 806d806:	89 4b 04             	mov    %ecx,0x4(%ebx)
 806d809:	8b 48 08             	mov    0x8(%eax),%ecx
 806d80c:	89 4b 08             	mov    %ecx,0x8(%ebx)
 806d80f:	8b 0a                	mov    (%edx),%ecx
 806d811:	8b 40 0c             	mov    0xc(%eax),%eax
 806d814:	85 c9                	test   %ecx,%ecx
 806d816:	89 43 0c             	mov    %eax,0xc(%ebx)
 806d819:	74 04                	je     806d81f <__wcsmbs_clone_conv+0x3f>
 806d81b:	83 42 08 01          	addl   $0x1,0x8(%edx)
 806d81f:	8b 43 08             	mov    0x8(%ebx),%eax
 806d822:	8b 10                	mov    (%eax),%edx
 806d824:	85 d2                	test   %edx,%edx
 806d826:	74 04                	je     806d82c <__wcsmbs_clone_conv+0x4c>
 806d828:	83 40 08 01          	addl   $0x1,0x8(%eax)
 806d82c:	83 c4 04             	add    $0x4,%esp
 806d82f:	5b                   	pop    %ebx
 806d830:	5e                   	pop    %esi
 806d831:	c3                   	ret    
 806d832:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806d838:	81 fe a0 15 0c 08    	cmp    $0x80c15a0,%esi
 806d83e:	74 0c                	je     806d84c <__wcsmbs_clone_conv+0x6c>
 806d840:	89 f0                	mov    %esi,%eax
 806d842:	e8 c9 fd ff ff       	call   806d610 <__wcsmbs_load_conv>
 806d847:	8b 46 14             	mov    0x14(%esi),%eax
 806d84a:	eb b3                	jmp    806d7ff <__wcsmbs_clone_conv+0x1f>
 806d84c:	b8 80 f3 0b 08       	mov    $0x80bf380,%eax
 806d851:	eb ac                	jmp    806d7ff <__wcsmbs_clone_conv+0x1f>
 806d853:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806d859:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806d860 <__wcsmbs_named_conv>:
 806d860:	56                   	push   %esi
 806d861:	53                   	push   %ebx
 806d862:	89 c3                	mov    %eax,%ebx
 806d864:	83 c0 04             	add    $0x4,%eax
 806d867:	89 d6                	mov    %edx,%esi
 806d869:	83 ec 08             	sub    $0x8,%esp
 806d86c:	50                   	push   %eax
 806d86d:	52                   	push   %edx
 806d86e:	68 d1 00 0c 08       	push   $0x80c00d1
 806d873:	e8 38 fd ff ff       	call   806d5b0 <__wcsmbs_getfct>
 806d878:	83 c4 10             	add    $0x10,%esp
 806d87b:	85 c0                	test   %eax,%eax
 806d87d:	89 03                	mov    %eax,(%ebx)
 806d87f:	74 2f                	je     806d8b0 <__wcsmbs_named_conv+0x50>
 806d881:	8d 43 0c             	lea    0xc(%ebx),%eax
 806d884:	83 ec 04             	sub    $0x4,%esp
 806d887:	50                   	push   %eax
 806d888:	68 d1 00 0c 08       	push   $0x80c00d1
 806d88d:	56                   	push   %esi
 806d88e:	e8 1d fd ff ff       	call   806d5b0 <__wcsmbs_getfct>
 806d893:	89 c2                	mov    %eax,%edx
 806d895:	89 43 08             	mov    %eax,0x8(%ebx)
 806d898:	83 c4 10             	add    $0x10,%esp
 806d89b:	31 c0                	xor    %eax,%eax
 806d89d:	85 d2                	test   %edx,%edx
 806d89f:	74 1f                	je     806d8c0 <__wcsmbs_named_conv+0x60>
 806d8a1:	83 c4 04             	add    $0x4,%esp
 806d8a4:	5b                   	pop    %ebx
 806d8a5:	5e                   	pop    %esi
 806d8a6:	c3                   	ret    
 806d8a7:	89 f6                	mov    %esi,%esi
 806d8a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806d8b0:	83 c4 04             	add    $0x4,%esp
 806d8b3:	b8 01 00 00 00       	mov    $0x1,%eax
 806d8b8:	5b                   	pop    %ebx
 806d8b9:	5e                   	pop    %esi
 806d8ba:	c3                   	ret    
 806d8bb:	90                   	nop
 806d8bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d8c0:	8b 53 04             	mov    0x4(%ebx),%edx
 806d8c3:	8b 03                	mov    (%ebx),%eax
 806d8c5:	e8 f6 50 00 00       	call   80729c0 <__gconv_close_transform>
 806d8ca:	b8 01 00 00 00       	mov    $0x1,%eax
 806d8cf:	eb d0                	jmp    806d8a1 <__wcsmbs_named_conv+0x41>

0806d8d1 <_exit>:
 806d8d1:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 806d8d5:	b8 fc 00 00 00       	mov    $0xfc,%eax
 806d8da:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806d8e0:	b8 01 00 00 00       	mov    $0x1,%eax
 806d8e5:	cd 80                	int    $0x80
 806d8e7:	f4                   	hlt    
 806d8e8:	66 90                	xchg   %ax,%ax
 806d8ea:	66 90                	xchg   %ax,%ax
 806d8ec:	66 90                	xchg   %ax,%ax
 806d8ee:	66 90                	xchg   %ax,%ax

0806d8f0 <__sysconf_check_spec>:
 806d8f0:	55                   	push   %ebp
 806d8f1:	89 e5                	mov    %esp,%ebp
 806d8f3:	57                   	push   %edi
 806d8f4:	56                   	push   %esi
 806d8f5:	53                   	push   %ebx
 806d8f6:	89 c7                	mov    %eax,%edi
 806d8f8:	65 8b 35 00 00 00 00 	mov    %gs:0x0,%esi
 806d8ff:	81 ec 88 00 00 00    	sub    $0x88,%esp
 806d905:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 806d90a:	8b 04 06             	mov    (%esi,%eax,1),%eax
 806d90d:	68 2d f4 0b 08       	push   $0x80bf42d
 806d912:	89 45 80             	mov    %eax,-0x80(%ebp)
 806d915:	e8 f6 e8 00 00       	call   807c210 <__libc_secure_getenv>
 806d91a:	83 c4 10             	add    $0x10,%esp
 806d91d:	85 c0                	test   %eax,%eax
 806d91f:	0f 84 a3 00 00 00    	je     806d9c8 <__sysconf_check_spec+0xd8>
 806d925:	83 ec 0c             	sub    $0xc,%esp
 806d928:	89 c3                	mov    %eax,%ebx
 806d92a:	50                   	push   %eax
 806d92b:	e8 80 e9 fe ff       	call   805c2b0 <strlen>
 806d930:	83 c4 10             	add    $0x10,%esp
 806d933:	89 c1                	mov    %eax,%ecx
 806d935:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
 806d938:	83 ec 0c             	sub    $0xc,%esp
 806d93b:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
 806d941:	57                   	push   %edi
 806d942:	e8 69 e9 fe ff       	call   805c2b0 <strlen>
 806d947:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
 806d94d:	89 c3                	mov    %eax,%ebx
 806d94f:	83 c4 10             	add    $0x10,%esp
 806d952:	83 c3 01             	add    $0x1,%ebx
 806d955:	8d 44 01 1a          	lea    0x1a(%ecx,%eax,1),%eax
 806d959:	83 e0 f0             	and    $0xfffffff0,%eax
 806d95c:	29 c4                	sub    %eax,%esp
 806d95e:	89 e2                	mov    %esp,%edx
 806d960:	83 ec 04             	sub    $0x4,%esp
 806d963:	51                   	push   %ecx
 806d964:	ff 75 84             	pushl  -0x7c(%ebp)
 806d967:	52                   	push   %edx
 806d968:	89 55 84             	mov    %edx,-0x7c(%ebp)
 806d96b:	e8 50 f9 fe ff       	call   805d2c0 <__mempcpy>
 806d970:	ba 36 5f 00 00       	mov    $0x5f36,%edx
 806d975:	c7 00 2f 50 4f 53    	movl   $0x534f502f,(%eax)
 806d97b:	c7 40 04 49 58 5f 56 	movl   $0x565f5849,0x4(%eax)
 806d982:	66 89 50 08          	mov    %dx,0x8(%eax)
 806d986:	83 c4 0c             	add    $0xc,%esp
 806d989:	83 c0 0a             	add    $0xa,%eax
 806d98c:	53                   	push   %ebx
 806d98d:	57                   	push   %edi
 806d98e:	50                   	push   %eax
 806d98f:	e8 6c fa fe ff       	call   805d400 <memcpy>
 806d994:	8b 55 84             	mov    -0x7c(%ebp),%edx
 806d997:	8d 45 88             	lea    -0x78(%ebp),%eax
 806d99a:	83 c4 0c             	add    $0xc,%esp
 806d99d:	50                   	push   %eax
 806d99e:	52                   	push   %edx
 806d99f:	6a 03                	push   $0x3
 806d9a1:	e8 ca 07 00 00       	call   806e170 <___xstat64>
 806d9a6:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806d9ac:	8b 55 80             	mov    -0x80(%ebp),%edx
 806d9af:	83 c4 10             	add    $0x10,%esp
 806d9b2:	c1 f8 1f             	sar    $0x1f,%eax
 806d9b5:	83 c8 01             	or     $0x1,%eax
 806d9b8:	89 14 3e             	mov    %edx,(%esi,%edi,1)
 806d9bb:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806d9be:	5b                   	pop    %ebx
 806d9bf:	5e                   	pop    %esi
 806d9c0:	5f                   	pop    %edi
 806d9c1:	5d                   	pop    %ebp
 806d9c2:	c3                   	ret    
 806d9c3:	90                   	nop
 806d9c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806d9c8:	b9 10 00 00 00       	mov    $0x10,%ecx
 806d9cd:	c7 45 84 1c f4 0b 08 	movl   $0x80bf41c,-0x7c(%ebp)
 806d9d4:	e9 5f ff ff ff       	jmp    806d938 <__sysconf_check_spec+0x48>
 806d9d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0806d9e0 <__sysconf>:
 806d9e0:	55                   	push   %ebp
 806d9e1:	57                   	push   %edi
 806d9e2:	56                   	push   %esi
 806d9e3:	53                   	push   %ebx
 806d9e4:	83 ec 4c             	sub    $0x4c,%esp
 806d9e7:	8b 74 24 60          	mov    0x60(%esp),%esi
 806d9eb:	8d 86 47 ff ff ff    	lea    -0xb9(%esi),%eax
 806d9f1:	83 f8 0e             	cmp    $0xe,%eax
 806d9f4:	0f 86 f6 00 00 00    	jbe    806daf0 <__sysconf+0x110>
 806d9fa:	83 fe 22             	cmp    $0x22,%esi
 806d9fd:	0f 84 ad 01 00 00    	je     806dbb0 <__sysconf+0x1d0>
 806da03:	0f 8f 8f 00 00 00    	jg     806da98 <__sysconf+0xb8>
 806da09:	85 f6                	test   %esi,%esi
 806da0b:	0f 84 5f 01 00 00    	je     806db70 <__sysconf+0x190>
 806da11:	83 fe 03             	cmp    $0x3,%esi
 806da14:	bb 54 f4 0b 08       	mov    $0x80bf454,%ebx
 806da19:	0f 85 29 01 00 00    	jne    806db48 <__sysconf+0x168>
 806da1f:	31 c9                	xor    %ecx,%ecx
 806da21:	b8 05 00 00 00       	mov    $0x5,%eax
 806da26:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806da2c:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806da31:	89 c3                	mov    %eax,%ebx
 806da33:	0f 87 e7 06 00 00    	ja     806e120 <__sysconf+0x740>
 806da39:	83 fb ff             	cmp    $0xffffffff,%ebx
 806da3c:	0f 84 06 01 00 00    	je     806db48 <__sysconf+0x168>
 806da42:	8d 7c 24 20          	lea    0x20(%esp),%edi
 806da46:	ba 1f 00 00 00       	mov    $0x1f,%edx
 806da4b:	eb 24                	jmp    806da71 <__sysconf+0x91>
 806da4d:	8d 76 00             	lea    0x0(%esi),%esi
 806da50:	83 f8 ff             	cmp    $0xffffffff,%eax
 806da53:	0f 85 af 00 00 00    	jne    806db08 <__sysconf+0x128>
 806da59:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 806da5f:	65 8b 2d 00 00 00 00 	mov    %gs:0x0,%ebp
 806da66:	83 7c 0d 00 04       	cmpl   $0x4,0x0(%ebp,%ecx,1)
 806da6b:	0f 85 97 00 00 00    	jne    806db08 <__sysconf+0x128>
 806da71:	b8 03 00 00 00       	mov    $0x3,%eax
 806da76:	89 f9                	mov    %edi,%ecx
 806da78:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806da7e:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806da83:	76 cb                	jbe    806da50 <__sysconf+0x70>
 806da85:	89 54 24 0c          	mov    %edx,0xc(%esp)
 806da89:	e8 e2 39 00 00       	call   8071470 <__syscall_error>
 806da8e:	8b 54 24 0c          	mov    0xc(%esp),%edx
 806da92:	eb bc                	jmp    806da50 <__sysconf+0x70>
 806da94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806da98:	81 fe 8a 00 00 00    	cmp    $0x8a,%esi
 806da9e:	0f 8c a4 00 00 00    	jl     806db48 <__sysconf+0x168>
 806daa4:	81 fe 8b 00 00 00    	cmp    $0x8b,%esi
 806daaa:	0f 8e b0 00 00 00    	jle    806db60 <__sysconf+0x180>
 806dab0:	81 fe 95 00 00 00    	cmp    $0x95,%esi
 806dab6:	0f 85 8c 00 00 00    	jne    806db48 <__sysconf+0x168>
 806dabc:	8d 4c 24 20          	lea    0x20(%esp),%ecx
 806dac0:	bb 01 00 00 00       	mov    $0x1,%ebx
 806dac5:	b8 0a 01 00 00       	mov    $0x10a,%eax
 806daca:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806dad0:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806dad5:	0f 97 c0             	seta   %al
 806dad8:	83 c4 4c             	add    $0x4c,%esp
 806dadb:	0f b6 c0             	movzbl %al,%eax
 806dade:	f7 d8                	neg    %eax
 806dae0:	5b                   	pop    %ebx
 806dae1:	0d 69 10 03 00       	or     $0x31069,%eax
 806dae6:	5e                   	pop    %esi
 806dae7:	5f                   	pop    %edi
 806dae8:	5d                   	pop    %ebp
 806dae9:	c3                   	ret    
 806daea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806daf0:	83 ec 0c             	sub    $0xc,%esp
 806daf3:	56                   	push   %esi
 806daf4:	e8 27 fa ff ff       	call   806d520 <__cache_sysconf>
 806daf9:	83 c4 10             	add    $0x10,%esp
 806dafc:	83 c4 4c             	add    $0x4c,%esp
 806daff:	5b                   	pop    %ebx
 806db00:	5e                   	pop    %esi
 806db01:	5f                   	pop    %edi
 806db02:	5d                   	pop    %ebp
 806db03:	c3                   	ret    
 806db04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806db08:	89 c1                	mov    %eax,%ecx
 806db0a:	b8 06 00 00 00       	mov    $0x6,%eax
 806db0f:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806db15:	85 c9                	test   %ecx,%ecx
 806db17:	7e 2f                	jle    806db48 <__sysconf+0x168>
 806db19:	c6 44 0c 20 00       	movb   $0x0,0x20(%esp,%ecx,1)
 806db1e:	83 ec 04             	sub    $0x4,%esp
 806db21:	6a 0a                	push   $0xa
 806db23:	8d 44 24 24          	lea    0x24(%esp),%eax
 806db27:	50                   	push   %eax
 806db28:	57                   	push   %edi
 806db29:	e8 32 e7 00 00       	call   807c260 <__strtol>
 806db2e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 806db32:	83 c4 10             	add    $0x10,%esp
 806db35:	39 fa                	cmp    %edi,%edx
 806db37:	74 0f                	je     806db48 <__sysconf+0x168>
 806db39:	0f b6 12             	movzbl (%edx),%edx
 806db3c:	84 d2                	test   %dl,%dl
 806db3e:	74 bc                	je     806dafc <__sysconf+0x11c>
 806db40:	80 fa 0a             	cmp    $0xa,%dl
 806db43:	74 b7                	je     806dafc <__sysconf+0x11c>
 806db45:	8d 76 00             	lea    0x0(%esi),%esi
 806db48:	81 fe f6 00 00 00    	cmp    $0xf6,%esi
 806db4e:	0f 87 a7 05 00 00    	ja     806e0fb <__sysconf+0x71b>
 806db54:	ff 24 b5 8c f4 0b 08 	jmp    *0x80bf48c(,%esi,4)
 806db5b:	90                   	nop
 806db5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806db60:	83 c4 4c             	add    $0x4c,%esp
 806db63:	b8 69 10 03 00       	mov    $0x31069,%eax
 806db68:	5b                   	pop    %ebx
 806db69:	5e                   	pop    %esi
 806db6a:	5f                   	pop    %edi
 806db6b:	5d                   	pop    %ebp
 806db6c:	c3                   	ret    
 806db6d:	8d 76 00             	lea    0x0(%esi),%esi
 806db70:	83 ec 08             	sub    $0x8,%esp
 806db73:	8d 44 24 28          	lea    0x28(%esp),%eax
 806db77:	50                   	push   %eax
 806db78:	6a 03                	push   $0x3
 806db7a:	e8 21 10 00 00       	call   806eba0 <__new_getrlimit>
 806db7f:	89 c2                	mov    %eax,%edx
 806db81:	83 c4 10             	add    $0x10,%esp
 806db84:	b8 00 00 02 00       	mov    $0x20000,%eax
 806db89:	85 d2                	test   %edx,%edx
 806db8b:	0f 85 6b ff ff ff    	jne    806dafc <__sysconf+0x11c>
 806db91:	8b 54 24 20          	mov    0x20(%esp),%edx
 806db95:	89 d1                	mov    %edx,%ecx
 806db97:	c1 e9 02             	shr    $0x2,%ecx
 806db9a:	81 fa 00 00 08 00    	cmp    $0x80000,%edx
 806dba0:	0f 43 c1             	cmovae %ecx,%eax
 806dba3:	e9 54 ff ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dba8:	90                   	nop
 806dba9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806dbb0:	83 ec 08             	sub    $0x8,%esp
 806dbb3:	8d 44 24 28          	lea    0x28(%esp),%eax
 806dbb7:	50                   	push   %eax
 806dbb8:	6a 0b                	push   $0xb
 806dbba:	e8 e1 0f 00 00       	call   806eba0 <__new_getrlimit>
 806dbbf:	83 c4 10             	add    $0x10,%esp
 806dbc2:	85 c0                	test   %eax,%eax
 806dbc4:	75 0a                	jne    806dbd0 <__sysconf+0x1f0>
 806dbc6:	8b 44 24 20          	mov    0x20(%esp),%eax
 806dbca:	e9 2d ff ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dbcf:	90                   	nop
 806dbd0:	bb 39 f4 0b 08       	mov    $0x80bf439,%ebx
 806dbd5:	e9 45 fe ff ff       	jmp    806da1f <__sysconf+0x3f>
 806dbda:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806dbdf:	e9 18 ff ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dbe4:	b8 71 f4 0b 08       	mov    $0x80bf471,%eax
 806dbe9:	e8 02 fd ff ff       	call   806d8f0 <__sysconf_check_spec>
 806dbee:	e9 09 ff ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dbf3:	b8 01 00 00 00       	mov    $0x1,%eax
 806dbf8:	e9 ff fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dbfd:	b8 01 00 00 00       	mov    $0x1,%eax
 806dc02:	e9 f5 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc07:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc0c:	e9 eb fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc11:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc16:	e9 e1 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc1b:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc20:	e9 d7 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc25:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc2a:	e9 cd fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc2f:	b8 00 04 00 00       	mov    $0x400,%eax
 806dc34:	e9 c3 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc39:	b8 00 04 00 00       	mov    $0x400,%eax
 806dc3e:	e9 b9 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc43:	b8 00 01 00 00       	mov    $0x100,%eax
 806dc48:	e9 af fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc4d:	b8 20 00 00 00       	mov    $0x20,%eax
 806dc52:	e9 a5 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc57:	b8 04 00 00 00       	mov    $0x4,%eax
 806dc5c:	e9 9b fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc61:	b8 00 04 00 00       	mov    $0x400,%eax
 806dc66:	e9 91 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc6b:	b8 00 40 00 00       	mov    $0x4000,%eax
 806dc70:	e9 87 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc75:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc7a:	e9 7d fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc7f:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc84:	e9 73 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc89:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc8e:	e9 69 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc93:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dc98:	e9 5f fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dc9d:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dca2:	e9 55 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dca7:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dcac:	e9 4b fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dcb1:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dcb6:	e9 41 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dcbb:	e8 50 1e 00 00       	call   806fb10 <__get_nprocs_conf>
 806dcc0:	e9 37 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dcc5:	e8 56 1b 00 00       	call   806f820 <__get_nprocs>
 806dcca:	e9 2d fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dccf:	e8 dc 1e 00 00       	call   806fbb0 <__get_phys_pages>
 806dcd4:	e9 23 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dcd9:	e8 f2 1e 00 00       	call   806fbd0 <__get_avphys_pages>
 806dcde:	e9 19 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dce3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806dce8:	e9 0f fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dced:	b8 00 20 00 00       	mov    $0x2000,%eax
 806dcf2:	e9 05 fe ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dcf7:	b8 bc 02 00 00       	mov    $0x2bc,%eax
 806dcfc:	e9 fb fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd01:	b8 04 00 00 00       	mov    $0x4,%eax
 806dd06:	e9 f1 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd0b:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd10:	e9 e7 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd15:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd1a:	e9 dd fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd1f:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd24:	e9 d3 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd29:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd2e:	e9 c9 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd33:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dd38:	e9 bf fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd3d:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dd42:	e9 b5 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd47:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd4c:	e9 ab fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd51:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd56:	e9 a1 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd5b:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd60:	e9 97 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd65:	b8 01 00 00 00       	mov    $0x1,%eax
 806dd6a:	e9 8d fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd6f:	b8 08 00 00 00       	mov    $0x8,%eax
 806dd74:	e9 83 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd79:	b8 7f 00 00 00       	mov    $0x7f,%eax
 806dd7e:	e9 79 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd83:	b8 80 ff ff ff       	mov    $0xffffff80,%eax
 806dd88:	e9 6f fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd8d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806dd92:	e9 65 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dd97:	b8 00 00 00 80       	mov    $0x80000000,%eax
 806dd9c:	e9 5b fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dda1:	b8 20 00 00 00       	mov    $0x20,%eax
 806dda6:	e9 51 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ddab:	b8 20 00 00 00       	mov    $0x20,%eax
 806ddb0:	e9 47 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ddb5:	b8 10 00 00 00       	mov    $0x10,%eax
 806ddba:	e9 3d fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ddbf:	b8 14 00 00 00       	mov    $0x14,%eax
 806ddc4:	e9 33 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ddc9:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
 806ddce:	e9 29 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ddd3:	b8 7f 00 00 00       	mov    $0x7f,%eax
 806ddd8:	e9 1f fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dddd:	b8 80 ff ff ff       	mov    $0xffffff80,%eax
 806dde2:	e9 15 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dde7:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
 806ddec:	e9 0b fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ddf1:	b8 00 80 ff ff       	mov    $0xffff8000,%eax
 806ddf6:	e9 01 fd ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ddfb:	b8 ff 00 00 00       	mov    $0xff,%eax
 806de00:	e9 f7 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de05:	b8 69 10 03 00       	mov    $0x31069,%eax
 806de0a:	e9 ed fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de0f:	b8 69 10 03 00       	mov    $0x31069,%eax
 806de14:	e9 e3 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de19:	b8 ff ff 00 00       	mov    $0xffff,%eax
 806de1e:	e9 d9 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de23:	b8 00 10 00 00       	mov    $0x1000,%eax
 806de28:	e9 cf fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de2d:	b8 00 08 00 00       	mov    $0x800,%eax
 806de32:	e9 c5 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de37:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806de3c:	e9 bb fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de41:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806de46:	e9 b1 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de4b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806de50:	e9 a7 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de55:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806de5a:	e9 9d fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de5f:	b8 01 00 00 00       	mov    $0x1,%eax
 806de64:	e9 93 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de69:	b8 69 10 03 00       	mov    $0x31069,%eax
 806de6e:	e9 89 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de73:	83 c4 4c             	add    $0x4c,%esp
 806de76:	5b                   	pop    %ebx
 806de77:	5e                   	pop    %esi
 806de78:	5f                   	pop    %edi
 806de79:	5d                   	pop    %ebp
 806de7a:	e9 f1 0d 00 00       	jmp    806ec70 <__getpagesize>
 806de7f:	b8 20 00 00 00       	mov    $0x20,%eax
 806de84:	e9 73 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de89:	b8 01 00 00 00       	mov    $0x1,%eax
 806de8e:	e9 69 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de93:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806de98:	e9 5f fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806de9d:	b8 01 00 00 00       	mov    $0x1,%eax
 806dea2:	e9 55 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dea7:	b8 69 10 03 00       	mov    $0x31069,%eax
 806deac:	e9 4b fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806deb1:	b8 63 00 00 00       	mov    $0x63,%eax
 806deb6:	e9 41 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806debb:	b8 00 08 00 00       	mov    $0x800,%eax
 806dec0:	e9 37 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dec5:	b8 63 00 00 00       	mov    $0x63,%eax
 806deca:	e9 2d fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806decf:	b8 e8 03 00 00       	mov    $0x3e8,%eax
 806ded4:	e9 23 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806ded9:	b8 ff 00 00 00       	mov    $0xff,%eax
 806dede:	e9 19 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dee3:	b8 20 00 00 00       	mov    $0x20,%eax
 806dee8:	e9 0f fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806deed:	b8 00 08 00 00       	mov    $0x800,%eax
 806def2:	e9 05 fc ff ff       	jmp    806dafc <__sysconf+0x11c>
 806def7:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
 806defc:	e9 fb fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df01:	b8 00 08 00 00       	mov    $0x800,%eax
 806df06:	e9 f1 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df0b:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df10:	e9 e7 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df15:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df1a:	e9 dd fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df1f:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df24:	e9 d3 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df29:	b8 01 00 00 00       	mov    $0x1,%eax
 806df2e:	e9 c9 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df33:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df38:	e9 bf fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df3d:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df42:	e9 b5 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df47:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df4c:	e9 ab fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df51:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df56:	e9 a1 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df5b:	b8 71 f4 0b 08       	mov    $0x80bf471,%eax
 806df60:	e8 8b f9 ff ff       	call   806d8f0 <__sysconf_check_spec>
 806df65:	e9 92 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df6a:	b8 01 00 00 00       	mov    $0x1,%eax
 806df6f:	e9 88 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df74:	b8 01 00 00 00       	mov    $0x1,%eax
 806df79:	e9 7e fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df7e:	b8 01 00 00 00       	mov    $0x1,%eax
 806df83:	e9 74 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df88:	b8 69 10 03 00       	mov    $0x31069,%eax
 806df8d:	e9 6a fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df92:	b8 40 00 00 00       	mov    $0x40,%eax
 806df97:	e9 60 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806df9c:	b8 00 04 00 00       	mov    $0x400,%eax
 806dfa1:	e9 56 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dfa6:	b8 7c f4 0b 08       	mov    $0x80bf47c,%eax
 806dfab:	e8 40 f9 ff ff       	call   806d8f0 <__sysconf_check_spec>
 806dfb0:	e9 47 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dfb5:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dfba:	e9 3d fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dfbf:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dfc4:	e9 33 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dfc9:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dfce:	e9 29 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dfd3:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dfd8:	e9 1f fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dfdd:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dfe2:	e9 15 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dfe7:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dfec:	e9 0b fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dff1:	b8 69 10 03 00       	mov    $0x31069,%eax
 806dff6:	e9 01 fb ff ff       	jmp    806dafc <__sysconf+0x11c>
 806dffb:	b8 69 10 03 00       	mov    $0x31069,%eax
 806e000:	e9 f7 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e005:	b8 69 10 03 00       	mov    $0x31069,%eax
 806e00a:	e9 ed fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e00f:	b8 69 10 03 00       	mov    $0x31069,%eax
 806e014:	e9 e3 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e019:	b8 7c f4 0b 08       	mov    $0x80bf47c,%eax
 806e01e:	e8 cd f8 ff ff       	call   806d8f0 <__sysconf_check_spec>
 806e023:	e9 d4 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e028:	b8 7c f4 0b 08       	mov    $0x80bf47c,%eax
 806e02d:	e8 be f8 ff ff       	call   806d8f0 <__sysconf_check_spec>
 806e032:	e9 c5 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e037:	b8 14 00 00 00       	mov    $0x14,%eax
 806e03c:	e9 bb fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e041:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 806e046:	e9 b1 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e04b:	b8 71 f4 0b 08       	mov    $0x80bf471,%eax
 806e050:	e8 9b f8 ff ff       	call   806d8f0 <__sysconf_check_spec>
 806e055:	e9 a2 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e05a:	b8 00 80 00 00       	mov    $0x8000,%eax
 806e05f:	e9 98 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e064:	b8 10 00 00 00       	mov    $0x10,%eax
 806e069:	e9 8e fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e06e:	e8 5d 2c 02 00       	call   8090cd0 <__tzname_max>
 806e073:	89 c2                	mov    %eax,%edx
 806e075:	b8 06 00 00 00       	mov    $0x6,%eax
 806e07a:	83 fa 06             	cmp    $0x6,%edx
 806e07d:	0f 8e 79 fa ff ff    	jle    806dafc <__sysconf+0x11c>
 806e083:	e8 48 2c 02 00       	call   8090cd0 <__tzname_max>
 806e088:	e9 6f fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e08d:	b8 01 00 00 00       	mov    $0x1,%eax
 806e092:	e9 65 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e097:	b8 01 00 00 00       	mov    $0x1,%eax
 806e09c:	e9 5b fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0a1:	b8 69 10 03 00       	mov    $0x31069,%eax
 806e0a6:	e9 51 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0ab:	b8 69 10 03 00       	mov    $0x31069,%eax
 806e0b0:	e9 47 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0b5:	b8 69 10 03 00       	mov    $0x31069,%eax
 806e0ba:	e9 3d fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0bf:	b8 69 10 03 00       	mov    $0x31069,%eax
 806e0c4:	e9 33 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0c9:	e8 82 00 00 00       	call   806e150 <__get_child_max>
 806e0ce:	e9 29 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0d3:	e8 18 1b 00 00       	call   806fbf0 <__getclktck>
 806e0d8:	e9 1f fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0dd:	b8 00 00 01 00       	mov    $0x10000,%eax
 806e0e2:	e9 15 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0e7:	e8 b4 0b 00 00       	call   806eca0 <__getdtablesize>
 806e0ec:	e9 0b fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0f1:	b8 01 00 00 00       	mov    $0x1,%eax
 806e0f6:	e9 01 fa ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e0fb:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 806e100:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 806e107:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 806e10e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e113:	e9 e4 f9 ff ff       	jmp    806dafc <__sysconf+0x11c>
 806e118:	90                   	nop
 806e119:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806e120:	89 d8                	mov    %ebx,%eax
 806e122:	e8 49 33 00 00       	call   8071470 <__syscall_error>
 806e127:	89 c3                	mov    %eax,%ebx
 806e129:	e9 0b f9 ff ff       	jmp    806da39 <__sysconf+0x59>
 806e12e:	66 90                	xchg   %ax,%ax

0806e130 <__sched_yield>:
 806e130:	b8 9e 00 00 00       	mov    $0x9e,%eax
 806e135:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e13b:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806e140:	0f 83 2a 33 00 00    	jae    8071470 <__syscall_error>
 806e146:	c3                   	ret    
 806e147:	66 90                	xchg   %ax,%ax
 806e149:	66 90                	xchg   %ax,%ax
 806e14b:	66 90                	xchg   %ax,%ax
 806e14d:	66 90                	xchg   %ax,%ax
 806e14f:	90                   	nop

0806e150 <__get_child_max>:
 806e150:	83 ec 24             	sub    $0x24,%esp
 806e153:	8d 44 24 10          	lea    0x10(%esp),%eax
 806e157:	50                   	push   %eax
 806e158:	6a 06                	push   $0x6
 806e15a:	e8 41 0a 00 00       	call   806eba0 <__new_getrlimit>
 806e15f:	85 c0                	test   %eax,%eax
 806e161:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e166:	0f 44 44 24 18       	cmove  0x18(%esp),%eax
 806e16b:	83 c4 2c             	add    $0x2c,%esp
 806e16e:	c3                   	ret    
 806e16f:	90                   	nop

0806e170 <___xstat64>:
 806e170:	53                   	push   %ebx
 806e171:	b8 c3 00 00 00       	mov    $0xc3,%eax
 806e176:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 806e17a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 806e17e:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e184:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806e189:	77 05                	ja     806e190 <___xstat64+0x20>
 806e18b:	5b                   	pop    %ebx
 806e18c:	c3                   	ret    
 806e18d:	8d 76 00             	lea    0x0(%esi),%esi
 806e190:	5b                   	pop    %ebx
 806e191:	e9 da 32 00 00       	jmp    8071470 <__syscall_error>
 806e196:	66 90                	xchg   %ax,%ax
 806e198:	66 90                	xchg   %ax,%ax
 806e19a:	66 90                	xchg   %ax,%ax
 806e19c:	66 90                	xchg   %ax,%ax
 806e19e:	66 90                	xchg   %ax,%ax

0806e1a0 <___fxstat64>:
 806e1a0:	53                   	push   %ebx
 806e1a1:	b8 c5 00 00 00       	mov    $0xc5,%eax
 806e1a6:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 806e1aa:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 806e1ae:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e1b4:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806e1b9:	77 05                	ja     806e1c0 <___fxstat64+0x20>
 806e1bb:	5b                   	pop    %ebx
 806e1bc:	c3                   	ret    
 806e1bd:	8d 76 00             	lea    0x0(%esi),%esi
 806e1c0:	5b                   	pop    %ebx
 806e1c1:	e9 aa 32 00 00       	jmp    8071470 <__syscall_error>
 806e1c6:	66 90                	xchg   %ax,%ax
 806e1c8:	66 90                	xchg   %ax,%ax
 806e1ca:	66 90                	xchg   %ax,%ax
 806e1cc:	66 90                	xchg   %ax,%ax
 806e1ce:	66 90                	xchg   %ax,%ax

0806e1d0 <__libc_open>:
 806e1d0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 806e1d7:	00 
 806e1d8:	75 25                	jne    806e1ff <__open_nocancel+0x25>

0806e1da <__open_nocancel>:
 806e1da:	53                   	push   %ebx
 806e1db:	8b 54 24 10          	mov    0x10(%esp),%edx
 806e1df:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806e1e3:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 806e1e7:	b8 05 00 00 00       	mov    $0x5,%eax
 806e1ec:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e1f2:	5b                   	pop    %ebx
 806e1f3:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806e1f8:	0f 83 72 32 00 00    	jae    8071470 <__syscall_error>
 806e1fe:	c3                   	ret    
 806e1ff:	e8 8c 1b 00 00       	call   806fd90 <__libc_enable_asynccancel>
 806e204:	50                   	push   %eax
 806e205:	53                   	push   %ebx
 806e206:	8b 54 24 14          	mov    0x14(%esp),%edx
 806e20a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 806e20e:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 806e212:	b8 05 00 00 00       	mov    $0x5,%eax
 806e217:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e21d:	5b                   	pop    %ebx
 806e21e:	87 04 24             	xchg   %eax,(%esp)
 806e221:	e8 ca 1b 00 00       	call   806fdf0 <__libc_disable_asynccancel>
 806e226:	58                   	pop    %eax
 806e227:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806e22c:	0f 83 3e 32 00 00    	jae    8071470 <__syscall_error>
 806e232:	c3                   	ret    
 806e233:	66 90                	xchg   %ax,%ax
 806e235:	66 90                	xchg   %ax,%ax
 806e237:	66 90                	xchg   %ax,%ax
 806e239:	66 90                	xchg   %ax,%ax
 806e23b:	66 90                	xchg   %ax,%ax
 806e23d:	66 90                	xchg   %ax,%ax
 806e23f:	90                   	nop

0806e240 <__libc_read>:
 806e240:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 806e247:	00 
 806e248:	75 25                	jne    806e26f <__read_nocancel+0x25>

0806e24a <__read_nocancel>:
 806e24a:	53                   	push   %ebx
 806e24b:	8b 54 24 10          	mov    0x10(%esp),%edx
 806e24f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806e253:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 806e257:	b8 03 00 00 00       	mov    $0x3,%eax
 806e25c:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e262:	5b                   	pop    %ebx
 806e263:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806e268:	0f 83 02 32 00 00    	jae    8071470 <__syscall_error>
 806e26e:	c3                   	ret    
 806e26f:	e8 1c 1b 00 00       	call   806fd90 <__libc_enable_asynccancel>
 806e274:	50                   	push   %eax
 806e275:	53                   	push   %ebx
 806e276:	8b 54 24 14          	mov    0x14(%esp),%edx
 806e27a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 806e27e:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 806e282:	b8 03 00 00 00       	mov    $0x3,%eax
 806e287:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e28d:	5b                   	pop    %ebx
 806e28e:	87 04 24             	xchg   %eax,(%esp)
 806e291:	e8 5a 1b 00 00       	call   806fdf0 <__libc_disable_asynccancel>
 806e296:	58                   	pop    %eax
 806e297:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806e29c:	0f 83 ce 31 00 00    	jae    8071470 <__syscall_error>
 806e2a2:	c3                   	ret    
 806e2a3:	66 90                	xchg   %ax,%ax
 806e2a5:	66 90                	xchg   %ax,%ax
 806e2a7:	66 90                	xchg   %ax,%ax
 806e2a9:	66 90                	xchg   %ax,%ax
 806e2ab:	66 90                	xchg   %ax,%ax
 806e2ad:	66 90                	xchg   %ax,%ax
 806e2af:	90                   	nop

0806e2b0 <__libc_write>:
 806e2b0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 806e2b7:	00 
 806e2b8:	75 25                	jne    806e2df <__write_nocancel+0x25>

0806e2ba <__write_nocancel>:
 806e2ba:	53                   	push   %ebx
 806e2bb:	8b 54 24 10          	mov    0x10(%esp),%edx
 806e2bf:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806e2c3:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 806e2c7:	b8 04 00 00 00       	mov    $0x4,%eax
 806e2cc:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e2d2:	5b                   	pop    %ebx
 806e2d3:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806e2d8:	0f 83 92 31 00 00    	jae    8071470 <__syscall_error>
 806e2de:	c3                   	ret    
 806e2df:	e8 ac 1a 00 00       	call   806fd90 <__libc_enable_asynccancel>
 806e2e4:	50                   	push   %eax
 806e2e5:	53                   	push   %ebx
 806e2e6:	8b 54 24 14          	mov    0x14(%esp),%edx
 806e2ea:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 806e2ee:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 806e2f2:	b8 04 00 00 00       	mov    $0x4,%eax
 806e2f7:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e2fd:	5b                   	pop    %ebx
 806e2fe:	87 04 24             	xchg   %eax,(%esp)
 806e301:	e8 ea 1a 00 00       	call   806fdf0 <__libc_disable_asynccancel>
 806e306:	58                   	pop    %eax
 806e307:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806e30c:	0f 83 5e 31 00 00    	jae    8071470 <__syscall_error>
 806e312:	c3                   	ret    
 806e313:	66 90                	xchg   %ax,%ax
 806e315:	66 90                	xchg   %ax,%ax
 806e317:	66 90                	xchg   %ax,%ax
 806e319:	66 90                	xchg   %ax,%ax
 806e31b:	66 90                	xchg   %ax,%ax
 806e31d:	66 90                	xchg   %ax,%ax
 806e31f:	90                   	nop

0806e320 <__fcntl_nocancel>:
 806e320:	53                   	push   %ebx
 806e321:	b8 dd 00 00 00       	mov    $0xdd,%eax
 806e326:	83 ec 08             	sub    $0x8,%esp
 806e329:	8b 54 24 18          	mov    0x18(%esp),%edx
 806e32d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 806e331:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 806e335:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e33b:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806e340:	77 0e                	ja     806e350 <__fcntl_nocancel+0x30>
 806e342:	83 c4 08             	add    $0x8,%esp
 806e345:	5b                   	pop    %ebx
 806e346:	c3                   	ret    
 806e347:	89 f6                	mov    %esi,%esi
 806e349:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806e350:	e8 1b 31 00 00       	call   8071470 <__syscall_error>
 806e355:	83 c4 08             	add    $0x8,%esp
 806e358:	5b                   	pop    %ebx
 806e359:	c3                   	ret    
 806e35a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0806e360 <__libc_fcntl>:
 806e360:	56                   	push   %esi
 806e361:	53                   	push   %ebx
 806e362:	83 ec 14             	sub    $0x14,%esp
 806e365:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 806e369:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 806e36d:	8b 54 24 28          	mov    0x28(%esp),%edx
 806e371:	83 f9 07             	cmp    $0x7,%ecx
 806e374:	74 2a                	je     806e3a0 <__libc_fcntl+0x40>
 806e376:	83 f9 0e             	cmp    $0xe,%ecx
 806e379:	74 25                	je     806e3a0 <__libc_fcntl+0x40>
 806e37b:	b8 dd 00 00 00       	mov    $0xdd,%eax
 806e380:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e386:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806e38b:	89 c3                	mov    %eax,%ebx
 806e38d:	77 51                	ja     806e3e0 <__libc_fcntl+0x80>
 806e38f:	83 c4 14             	add    $0x14,%esp
 806e392:	89 d8                	mov    %ebx,%eax
 806e394:	5b                   	pop    %ebx
 806e395:	5e                   	pop    %esi
 806e396:	c3                   	ret    
 806e397:	89 f6                	mov    %esi,%esi
 806e399:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806e3a0:	65 a1 0c 00 00 00    	mov    %gs:0xc,%eax
 806e3a6:	85 c0                	test   %eax,%eax
 806e3a8:	74 d1                	je     806e37b <__libc_fcntl+0x1b>
 806e3aa:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 806e3ae:	89 54 24 08          	mov    %edx,0x8(%esp)
 806e3b2:	e8 d9 19 00 00       	call   806fd90 <__libc_enable_asynccancel>
 806e3b7:	8b 54 24 08          	mov    0x8(%esp),%edx
 806e3bb:	89 c6                	mov    %eax,%esi
 806e3bd:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806e3c1:	b8 dd 00 00 00       	mov    $0xdd,%eax
 806e3c6:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e3cc:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806e3d1:	89 c3                	mov    %eax,%ebx
 806e3d3:	77 14                	ja     806e3e9 <__libc_fcntl+0x89>
 806e3d5:	89 f0                	mov    %esi,%eax
 806e3d7:	e8 14 1a 00 00       	call   806fdf0 <__libc_disable_asynccancel>
 806e3dc:	eb b1                	jmp    806e38f <__libc_fcntl+0x2f>
 806e3de:	66 90                	xchg   %ax,%ax
 806e3e0:	e8 8b 30 00 00       	call   8071470 <__syscall_error>
 806e3e5:	89 c3                	mov    %eax,%ebx
 806e3e7:	eb a6                	jmp    806e38f <__libc_fcntl+0x2f>
 806e3e9:	e8 82 30 00 00       	call   8071470 <__syscall_error>
 806e3ee:	89 c3                	mov    %eax,%ebx
 806e3f0:	eb e3                	jmp    806e3d5 <__libc_fcntl+0x75>
 806e3f2:	66 90                	xchg   %ax,%ax
 806e3f4:	66 90                	xchg   %ax,%ax
 806e3f6:	66 90                	xchg   %ax,%ax
 806e3f8:	66 90                	xchg   %ax,%ax
 806e3fa:	66 90                	xchg   %ax,%ax
 806e3fc:	66 90                	xchg   %ax,%ax
 806e3fe:	66 90                	xchg   %ax,%ax

0806e400 <__getcwd>:
 806e400:	55                   	push   %ebp
 806e401:	57                   	push   %edi
 806e402:	56                   	push   %esi
 806e403:	53                   	push   %ebx
 806e404:	81 ec bc 00 00 00    	sub    $0xbc,%esp
 806e40a:	8b 9c 24 d4 00 00 00 	mov    0xd4(%esp),%ebx
 806e411:	8b b4 24 d0 00 00 00 	mov    0xd0(%esp),%esi
 806e418:	85 db                	test   %ebx,%ebx
 806e41a:	75 44                	jne    806e460 <__getcwd+0x60>
 806e41c:	85 f6                	test   %esi,%esi
 806e41e:	0f 85 cc 00 00 00    	jne    806e4f0 <__getcwd+0xf0>
 806e424:	e8 47 08 00 00       	call   806ec70 <__getpagesize>
 806e429:	b9 00 10 00 00       	mov    $0x1000,%ecx
 806e42e:	3d 00 10 00 00       	cmp    $0x1000,%eax
 806e433:	0f 4d c8             	cmovge %eax,%ecx
 806e436:	83 ec 0c             	sub    $0xc,%esp
 806e439:	51                   	push   %ecx
 806e43a:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 806e43e:	e8 3d bc fe ff       	call   805a080 <__libc_malloc>
 806e443:	83 c4 10             	add    $0x10,%esp
 806e446:	85 c0                	test   %eax,%eax
 806e448:	89 c5                	mov    %eax,%ebp
 806e44a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 806e44e:	75 1d                	jne    806e46d <__getcwd+0x6d>
 806e450:	31 ed                	xor    %ebp,%ebp
 806e452:	81 c4 bc 00 00 00    	add    $0xbc,%esp
 806e458:	89 e8                	mov    %ebp,%eax
 806e45a:	5b                   	pop    %ebx
 806e45b:	5e                   	pop    %esi
 806e45c:	5f                   	pop    %edi
 806e45d:	5d                   	pop    %ebp
 806e45e:	c3                   	ret    
 806e45f:	90                   	nop
 806e460:	85 f6                	test   %esi,%esi
 806e462:	8b 8c 24 d4 00 00 00 	mov    0xd4(%esp),%ecx
 806e469:	74 cb                	je     806e436 <__getcwd+0x36>
 806e46b:	89 f5                	mov    %esi,%ebp
 806e46d:	b8 b7 00 00 00       	mov    $0xb7,%eax
 806e472:	89 eb                	mov    %ebp,%ebx
 806e474:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e47a:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806e47f:	0f 87 ab 02 00 00    	ja     806e730 <__getcwd+0x330>
 806e485:	85 c0                	test   %eax,%eax
 806e487:	78 27                	js     806e4b0 <__getcwd+0xb0>
 806e489:	85 f6                	test   %esi,%esi
 806e48b:	75 0f                	jne    806e49c <__getcwd+0x9c>
 806e48d:	8b 8c 24 d4 00 00 00 	mov    0xd4(%esp),%ecx
 806e494:	85 c9                	test   %ecx,%ecx
 806e496:	0f 84 7c 00 00 00    	je     806e518 <__getcwd+0x118>
 806e49c:	85 f6                	test   %esi,%esi
 806e49e:	0f 45 ee             	cmovne %esi,%ebp
 806e4a1:	81 c4 bc 00 00 00    	add    $0xbc,%esp
 806e4a7:	89 e8                	mov    %ebp,%eax
 806e4a9:	5b                   	pop    %ebx
 806e4aa:	5e                   	pop    %esi
 806e4ab:	5f                   	pop    %edi
 806e4ac:	5d                   	pop    %ebp
 806e4ad:	c3                   	ret    
 806e4ae:	66 90                	xchg   %ax,%ax
 806e4b0:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 806e4b6:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806e4bc:	89 44 24 10          	mov    %eax,0x10(%esp)
 806e4c0:	8b 04 38             	mov    (%eax,%edi,1),%eax
 806e4c3:	83 f8 24             	cmp    $0x24,%eax
 806e4c6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 806e4ca:	74 64                	je     806e530 <__getcwd+0x130>
 806e4cc:	83 7c 24 0c 22       	cmpl   $0x22,0xc(%esp)
 806e4d1:	0f 84 99 04 00 00    	je     806e970 <__getcwd+0x570>
 806e4d7:	85 f6                	test   %esi,%esi
 806e4d9:	0f 85 71 ff ff ff    	jne    806e450 <__getcwd+0x50>
 806e4df:	83 ec 0c             	sub    $0xc,%esp
 806e4e2:	55                   	push   %ebp
 806e4e3:	31 ed                	xor    %ebp,%ebp
 806e4e5:	e8 a6 c0 fe ff       	call   805a590 <__cfree>
 806e4ea:	83 c4 10             	add    $0x10,%esp
 806e4ed:	eb b2                	jmp    806e4a1 <__getcwd+0xa1>
 806e4ef:	90                   	nop
 806e4f0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 806e4f5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 806e4fc:	31 ed                	xor    %ebp,%ebp
 806e4fe:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 806e505:	81 c4 bc 00 00 00    	add    $0xbc,%esp
 806e50b:	89 e8                	mov    %ebp,%eax
 806e50d:	5b                   	pop    %ebx
 806e50e:	5e                   	pop    %esi
 806e50f:	5f                   	pop    %edi
 806e510:	5d                   	pop    %ebp
 806e511:	c3                   	ret    
 806e512:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806e518:	83 ec 08             	sub    $0x8,%esp
 806e51b:	50                   	push   %eax
 806e51c:	55                   	push   %ebp
 806e51d:	e8 1e c1 fe ff       	call   805a640 <__libc_realloc>
 806e522:	83 c4 10             	add    $0x10,%esp
 806e525:	89 c6                	mov    %eax,%esi
 806e527:	e9 70 ff ff ff       	jmp    806e49c <__getcwd+0x9c>
 806e52c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806e530:	8b 94 24 d4 00 00 00 	mov    0xd4(%esp),%edx
 806e537:	85 f6                	test   %esi,%esi
 806e539:	0f 94 44 24 1e       	sete   0x1e(%esp)
 806e53e:	0f b6 44 24 1e       	movzbl 0x1e(%esp),%eax
 806e543:	85 d2                	test   %edx,%edx
 806e545:	75 08                	jne    806e54f <__getcwd+0x14f>
 806e547:	84 c0                	test   %al,%al
 806e549:	0f 85 e1 04 00 00    	jne    806ea30 <__getcwd+0x630>
 806e54f:	8b 84 24 d4 00 00 00 	mov    0xd4(%esp),%eax
 806e556:	85 c0                	test   %eax,%eax
 806e558:	0f 84 22 05 00 00    	je     806ea80 <__getcwd+0x680>
 806e55e:	8b 84 24 d4 00 00 00 	mov    0xd4(%esp),%eax
 806e565:	89 6c 24 28          	mov    %ebp,0x28(%esp)
 806e569:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 806e56d:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 806e571:	83 ec 04             	sub    $0x4,%esp
 806e574:	8d 5c 05 00          	lea    0x0(%ebp,%eax,1),%ebx
 806e578:	8d 43 ff             	lea    -0x1(%ebx),%eax
 806e57b:	c6 43 ff 00          	movb   $0x0,-0x1(%ebx)
 806e57f:	89 44 24 48          	mov    %eax,0x48(%esp)
 806e583:	8d 44 24 54          	lea    0x54(%esp),%eax
 806e587:	50                   	push   %eax
 806e588:	68 69 f8 0b 08       	push   $0x80bf869
 806e58d:	6a 03                	push   $0x3
 806e58f:	e8 fc 42 02 00       	call   8092890 <___lxstat64>
 806e594:	83 c4 10             	add    $0x10,%esp
 806e597:	85 c0                	test   %eax,%eax
 806e599:	0f 88 f9 04 00 00    	js     806ea98 <__getcwd+0x698>
 806e59f:	8b 44 24 50          	mov    0x50(%esp),%eax
 806e5a3:	8b bc 24 a8 00 00 00 	mov    0xa8(%esp),%edi
 806e5aa:	83 ec 04             	sub    $0x4,%esp
 806e5ad:	89 44 24 28          	mov    %eax,0x28(%esp)
 806e5b1:	89 c6                	mov    %eax,%esi
 806e5b3:	8b 44 24 58          	mov    0x58(%esp),%eax
 806e5b7:	89 44 24 24          	mov    %eax,0x24(%esp)
 806e5bb:	8d 54 24 54          	lea    0x54(%esp),%edx
 806e5bf:	52                   	push   %edx
 806e5c0:	68 d2 e6 0c 08       	push   $0x80ce6d2
 806e5c5:	6a 03                	push   $0x3
 806e5c7:	e8 c4 42 02 00       	call   8092890 <___lxstat64>
 806e5cc:	83 c4 10             	add    $0x10,%esp
 806e5cf:	85 c0                	test   %eax,%eax
 806e5d1:	0f 88 c1 04 00 00    	js     806ea98 <__getcwd+0x698>
 806e5d7:	8b 54 24 50          	mov    0x50(%esp),%edx
 806e5db:	8b 44 24 20          	mov    0x20(%esp),%eax
 806e5df:	89 d1                	mov    %edx,%ecx
 806e5e1:	89 54 24 48          	mov    %edx,0x48(%esp)
 806e5e5:	8b 54 24 54          	mov    0x54(%esp),%edx
 806e5e9:	89 54 24 38          	mov    %edx,0x38(%esp)
 806e5ed:	8b 94 24 a8 00 00 00 	mov    0xa8(%esp),%edx
 806e5f4:	33 44 24 38          	xor    0x38(%esp),%eax
 806e5f8:	89 54 24 34          	mov    %edx,0x34(%esp)
 806e5fc:	89 f2                	mov    %esi,%edx
 806e5fe:	31 ca                	xor    %ecx,%edx
 806e600:	09 c2                	or     %eax,%edx
 806e602:	0f 95 c2             	setne  %dl
 806e605:	3b 7c 24 34          	cmp    0x34(%esp),%edi
 806e609:	0f 95 c0             	setne  %al
 806e60c:	08 c2                	or     %al,%dl
 806e60e:	88 54 24 1f          	mov    %dl,0x1f(%esp)
 806e612:	0f 84 b0 02 00 00    	je     806e8c8 <__getcwd+0x4c8>
 806e618:	89 6c 24 30          	mov    %ebp,0x30(%esp)
 806e61c:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 806e620:	31 f6                	xor    %esi,%esi
 806e622:	bb 9c ff ff ff       	mov    $0xffffff9c,%ebx
 806e627:	89 7c 24 14          	mov    %edi,0x14(%esp)
 806e62b:	b8 27 01 00 00       	mov    $0x127,%eax
 806e630:	b9 68 f8 0b 08       	mov    $0x80bf868,%ecx
 806e635:	ba 00 80 08 00       	mov    $0x88000,%edx
 806e63a:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e640:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806e645:	89 c3                	mov    %eax,%ebx
 806e647:	0f 87 70 04 00 00    	ja     806eabd <__getcwd+0x6bd>
 806e64d:	85 db                	test   %ebx,%ebx
 806e64f:	0f 88 b1 04 00 00    	js     806eb06 <__getcwd+0x706>
 806e655:	83 ec 04             	sub    $0x4,%esp
 806e658:	8d 44 24 54          	lea    0x54(%esp),%eax
 806e65c:	50                   	push   %eax
 806e65d:	53                   	push   %ebx
 806e65e:	6a 03                	push   $0x3
 806e660:	e8 3b fb ff ff       	call   806e1a0 <___fxstat64>
 806e665:	83 c4 10             	add    $0x10,%esp
 806e668:	85 c0                	test   %eax,%eax
 806e66a:	0f 88 78 04 00 00    	js     806eae8 <__getcwd+0x6e8>
 806e670:	85 f6                	test   %esi,%esi
 806e672:	74 14                	je     806e688 <__getcwd+0x288>
 806e674:	83 ec 0c             	sub    $0xc,%esp
 806e677:	56                   	push   %esi
 806e678:	e8 03 3e 02 00       	call   8092480 <__closedir>
 806e67d:	83 c4 10             	add    $0x10,%esp
 806e680:	85 c0                	test   %eax,%eax
 806e682:	0f 85 5a 04 00 00    	jne    806eae2 <__getcwd+0x6e2>
 806e688:	8b 44 24 50          	mov    0x50(%esp),%eax
 806e68c:	8b 7c 24 54          	mov    0x54(%esp),%edi
 806e690:	83 ec 0c             	sub    $0xc,%esp
 806e693:	8b 94 24 b4 00 00 00 	mov    0xb4(%esp),%edx
 806e69a:	89 44 24 4c          	mov    %eax,0x4c(%esp)
 806e69e:	89 7c 24 48          	mov    %edi,0x48(%esp)
 806e6a2:	89 54 24 58          	mov    %edx,0x58(%esp)
 806e6a6:	53                   	push   %ebx
 806e6a7:	e8 e4 40 02 00       	call   8092790 <__fdopendir>
 806e6ac:	83 c4 10             	add    $0x10,%esp
 806e6af:	85 c0                	test   %eax,%eax
 806e6b1:	89 c6                	mov    %eax,%esi
 806e6b3:	0f 84 29 04 00 00    	je     806eae2 <__getcwd+0x6e2>
 806e6b9:	8b 44 24 40          	mov    0x40(%esp),%eax
 806e6bd:	33 44 24 24          	xor    0x24(%esp),%eax
 806e6c1:	0f b6 7c 24 1f       	movzbl 0x1f(%esp),%edi
 806e6c6:	89 44 24 04          	mov    %eax,0x4(%esp)
 806e6ca:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 806e6ce:	33 44 24 20          	xor    0x20(%esp),%eax
 806e6d2:	89 44 24 08          	mov    %eax,0x8(%esp)
 806e6d6:	8d 76 00             	lea    0x0(%esi),%esi
 806e6d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806e6e0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 806e6e5:	83 ec 0c             	sub    $0xc,%esp
 806e6e8:	c7 44 05 00 00 00 00 	movl   $0x0,0x0(%ebp,%eax,1)
 806e6ef:	00 
 806e6f0:	56                   	push   %esi
 806e6f1:	e8 fa 3d 02 00       	call   80924f0 <__readdir>
 806e6f6:	83 c4 10             	add    $0x10,%esp
 806e6f9:	85 c0                	test   %eax,%eax
 806e6fb:	0f 84 1f 02 00 00    	je     806e920 <__getcwd+0x520>
 806e701:	f6 40 0a fb          	testb  $0xfb,0xa(%eax)
 806e705:	75 d9                	jne    806e6e0 <__getcwd+0x2e0>
 806e707:	80 78 0b 2e          	cmpb   $0x2e,0xb(%eax)
 806e70b:	0f 84 3f 02 00 00    	je     806e950 <__getcwd+0x550>
 806e711:	8b 54 24 04          	mov    0x4(%esp),%edx
 806e715:	0b 54 24 08          	or     0x8(%esp),%edx
 806e719:	89 f9                	mov    %edi,%ecx
 806e71b:	0f 94 c2             	sete   %dl
 806e71e:	20 ca                	and    %cl,%dl
 806e720:	74 1e                	je     806e740 <__getcwd+0x340>
 806e722:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 806e726:	39 08                	cmp    %ecx,(%eax)
 806e728:	74 16                	je     806e740 <__getcwd+0x340>
 806e72a:	89 d7                	mov    %edx,%edi
 806e72c:	eb b2                	jmp    806e6e0 <__getcwd+0x2e0>
 806e72e:	66 90                	xchg   %ax,%ax
 806e730:	e8 3b 2d 00 00       	call   8071470 <__syscall_error>
 806e735:	e9 4b fd ff ff       	jmp    806e485 <__getcwd+0x85>
 806e73a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806e740:	83 c0 0b             	add    $0xb,%eax
 806e743:	83 ec 0c             	sub    $0xc,%esp
 806e746:	89 44 24 24          	mov    %eax,0x24(%esp)
 806e74a:	68 00 01 00 00       	push   $0x100
 806e74f:	8d 54 24 60          	lea    0x60(%esp),%edx
 806e753:	52                   	push   %edx
 806e754:	50                   	push   %eax
 806e755:	53                   	push   %ebx
 806e756:	6a 03                	push   $0x3
 806e758:	e8 63 41 02 00       	call   80928c0 <__fxstatat64>
 806e75d:	83 c4 20             	add    $0x20,%esp
 806e760:	85 c0                	test   %eax,%eax
 806e762:	0f 88 78 ff ff ff    	js     806e6e0 <__getcwd+0x2e0>
 806e768:	8b 44 24 60          	mov    0x60(%esp),%eax
 806e76c:	25 00 f0 00 00       	and    $0xf000,%eax
 806e771:	3d 00 40 00 00       	cmp    $0x4000,%eax
 806e776:	0f 85 64 ff ff ff    	jne    806e6e0 <__getcwd+0x2e0>
 806e77c:	8b 44 24 24          	mov    0x24(%esp),%eax
 806e780:	8b 54 24 20          	mov    0x20(%esp),%edx
 806e784:	33 44 24 50          	xor    0x50(%esp),%eax
 806e788:	33 54 24 54          	xor    0x54(%esp),%edx
 806e78c:	09 c2                	or     %eax,%edx
 806e78e:	0f 85 4c ff ff ff    	jne    806e6e0 <__getcwd+0x2e0>
 806e794:	8b 44 24 14          	mov    0x14(%esp),%eax
 806e798:	33 84 24 a8 00 00 00 	xor    0xa8(%esp),%eax
 806e79f:	0b 84 24 ac 00 00 00 	or     0xac(%esp),%eax
 806e7a6:	0f 85 34 ff ff ff    	jne    806e6e0 <__getcwd+0x2e0>
 806e7ac:	8b 7c 24 18          	mov    0x18(%esp),%edi
 806e7b0:	31 c0                	xor    %eax,%eax
 806e7b2:	83 c9 ff             	or     $0xffffffff,%ecx
 806e7b5:	8b 54 24 30          	mov    0x30(%esp),%edx
 806e7b9:	f2 ae                	repnz scas %es:(%edi),%al
 806e7bb:	8b 7c 24 44          	mov    0x44(%esp),%edi
 806e7bf:	89 c8                	mov    %ecx,%eax
 806e7c1:	f7 d0                	not    %eax
 806e7c3:	83 e8 01             	sub    $0x1,%eax
 806e7c6:	29 d7                	sub    %edx,%edi
 806e7c8:	39 f8                	cmp    %edi,%eax
 806e7ca:	89 44 24 04          	mov    %eax,0x4(%esp)
 806e7ce:	89 7c 24 08          	mov    %edi,0x8(%esp)
 806e7d2:	72 72                	jb     806e846 <__getcwd+0x446>
 806e7d4:	83 bc 24 d4 00 00 00 	cmpl   $0x0,0xd4(%esp)
 806e7db:	00 
 806e7dc:	0f 85 98 03 00 00    	jne    806eb7a <__getcwd+0x77a>
 806e7e2:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 806e7e6:	39 c7                	cmp    %eax,%edi
 806e7e8:	0f 43 c7             	cmovae %edi,%eax
 806e7eb:	89 c7                	mov    %eax,%edi
 806e7ed:	01 c7                	add    %eax,%edi
 806e7ef:	50                   	push   %eax
 806e7f0:	50                   	push   %eax
 806e7f1:	57                   	push   %edi
 806e7f2:	52                   	push   %edx
 806e7f3:	e8 48 be fe ff       	call   805a640 <__libc_realloc>
 806e7f8:	83 c4 10             	add    $0x10,%esp
 806e7fb:	85 c0                	test   %eax,%eax
 806e7fd:	89 c1                	mov    %eax,%ecx
 806e7ff:	0f 84 5f 03 00 00    	je     806eb64 <__getcwd+0x764>
 806e805:	8b 44 24 30          	mov    0x30(%esp),%eax
 806e809:	03 44 24 2c          	add    0x2c(%esp),%eax
 806e80d:	2b 44 24 44          	sub    0x44(%esp),%eax
 806e811:	89 c2                	mov    %eax,%edx
 806e813:	89 f8                	mov    %edi,%eax
 806e815:	29 d0                	sub    %edx,%eax
 806e817:	01 c8                	add    %ecx,%eax
 806e819:	89 44 24 14          	mov    %eax,0x14(%esp)
 806e81d:	8b 44 24 08          	mov    0x8(%esp),%eax
 806e821:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 806e825:	01 c8                	add    %ecx,%eax
 806e827:	51                   	push   %ecx
 806e828:	52                   	push   %edx
 806e829:	50                   	push   %eax
 806e82a:	ff 74 24 20          	pushl  0x20(%esp)
 806e82e:	e8 cd eb fe ff       	call   805d400 <memcpy>
 806e833:	89 44 24 54          	mov    %eax,0x54(%esp)
 806e837:	83 c4 10             	add    $0x10,%esp
 806e83a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 806e83e:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
 806e842:	89 4c 24 30          	mov    %ecx,0x30(%esp)
 806e846:	8b 54 24 04          	mov    0x4(%esp),%edx
 806e84a:	8b 7c 24 44          	mov    0x44(%esp),%edi
 806e84e:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 806e852:	29 d7                	sub    %edx,%edi
 806e854:	89 44 24 14          	mov    %eax,0x14(%esp)
 806e858:	50                   	push   %eax
 806e859:	52                   	push   %edx
 806e85a:	ff 74 24 20          	pushl  0x20(%esp)
 806e85e:	57                   	push   %edi
 806e85f:	e8 9c eb fe ff       	call   805d400 <memcpy>
 806e864:	8d 57 ff             	lea    -0x1(%edi),%edx
 806e867:	8b 4c 24 48          	mov    0x48(%esp),%ecx
 806e86b:	c6 47 ff 2f          	movb   $0x2f,-0x1(%edi)
 806e86f:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
 806e873:	8b 7c 24 50          	mov    0x50(%esp),%edi
 806e877:	89 54 24 54          	mov    %edx,0x54(%esp)
 806e87b:	8b 54 24 58          	mov    0x58(%esp),%edx
 806e87f:	83 c4 10             	add    $0x10,%esp
 806e882:	8b 44 24 14          	mov    0x14(%esp),%eax
 806e886:	31 fa                	xor    %edi,%edx
 806e888:	89 7c 24 24          	mov    %edi,0x24(%esp)
 806e88c:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 806e890:	09 ca                	or     %ecx,%edx
 806e892:	0f 95 c2             	setne  %dl
 806e895:	39 44 24 34          	cmp    %eax,0x34(%esp)
 806e899:	89 7c 24 20          	mov    %edi,0x20(%esp)
 806e89d:	0f 95 c0             	setne  %al
 806e8a0:	08 c2                	or     %al,%dl
 806e8a2:	0f 85 83 fd ff ff    	jne    806e62b <__getcwd+0x22b>
 806e8a8:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806e8ac:	83 ec 0c             	sub    $0xc,%esp
 806e8af:	56                   	push   %esi
 806e8b0:	e8 cb 3b 02 00       	call   8092480 <__closedir>
 806e8b5:	83 c4 10             	add    $0x10,%esp
 806e8b8:	85 c0                	test   %eax,%eax
 806e8ba:	0f 85 86 02 00 00    	jne    806eb46 <__getcwd+0x746>
 806e8c0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 806e8c4:	8d 5c 05 00          	lea    0x0(%ebp,%eax,1),%ebx
 806e8c8:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 806e8cc:	8d 44 05 ff          	lea    -0x1(%ebp,%eax,1),%eax
 806e8d0:	39 44 24 44          	cmp    %eax,0x44(%esp)
 806e8d4:	0f 84 76 02 00 00    	je     806eb50 <__getcwd+0x750>
 806e8da:	8b 44 24 44          	mov    0x44(%esp),%eax
 806e8de:	57                   	push   %edi
 806e8df:	29 c3                	sub    %eax,%ebx
 806e8e1:	53                   	push   %ebx
 806e8e2:	50                   	push   %eax
 806e8e3:	55                   	push   %ebp
 806e8e4:	e8 17 99 fd ff       	call   8048200 <.plt+0x20>
 806e8e9:	83 c4 10             	add    $0x10,%esp
 806e8ec:	83 bc 24 d4 00 00 00 	cmpl   $0x0,0xd4(%esp)
 806e8f3:	00 
 806e8f4:	0f 84 37 02 00 00    	je     806eb31 <__getcwd+0x731>
 806e8fa:	8b 44 24 28          	mov    0x28(%esp),%eax
 806e8fe:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806e904:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 806e908:	85 c0                	test   %eax,%eax
 806e90a:	0f 45 e8             	cmovne %eax,%ebp
 806e90d:	8b 44 24 10          	mov    0x10(%esp),%eax
 806e911:	89 1c 38             	mov    %ebx,(%eax,%edi,1)
 806e914:	e9 88 fb ff ff       	jmp    806e4a1 <__getcwd+0xa1>
 806e919:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806e920:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 806e925:	8b 54 05 00          	mov    0x0(%ebp,%eax,1),%edx
 806e929:	85 d2                	test   %edx,%edx
 806e92b:	0f 85 83 01 00 00    	jne    806eab4 <__getcwd+0x6b4>
 806e931:	89 f8                	mov    %edi,%eax
 806e933:	84 c0                	test   %al,%al
 806e935:	74 69                	je     806e9a0 <__getcwd+0x5a0>
 806e937:	83 ec 0c             	sub    $0xc,%esp
 806e93a:	31 ff                	xor    %edi,%edi
 806e93c:	56                   	push   %esi
 806e93d:	e8 7e 3c 02 00       	call   80925c0 <__rewinddir>
 806e942:	83 c4 10             	add    $0x10,%esp
 806e945:	e9 96 fd ff ff       	jmp    806e6e0 <__getcwd+0x2e0>
 806e94a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806e950:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
 806e954:	0f 84 86 fd ff ff    	je     806e6e0 <__getcwd+0x2e0>
 806e95a:	66 83 78 0c 2e       	cmpw   $0x2e,0xc(%eax)
 806e95f:	0f 85 ac fd ff ff    	jne    806e711 <__getcwd+0x311>
 806e965:	e9 76 fd ff ff       	jmp    806e6e0 <__getcwd+0x2e0>
 806e96a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806e970:	85 f6                	test   %esi,%esi
 806e972:	0f 85 5f fb ff ff    	jne    806e4d7 <__getcwd+0xd7>
 806e978:	8b 94 24 d4 00 00 00 	mov    0xd4(%esp),%edx
 806e97f:	85 d2                	test   %edx,%edx
 806e981:	0f 85 50 fb ff ff    	jne    806e4d7 <__getcwd+0xd7>
 806e987:	68 bc f8 0b 08       	push   $0x80bf8bc
 806e98c:	6a 79                	push   $0x79
 806e98e:	68 6c f8 0b 08       	push   $0x80bf86c
 806e993:	68 90 f8 0b 08       	push   $0x80bf890
 806e998:	e8 43 ae fd ff       	call   80497e0 <__assert_fail>
 806e99d:	8d 76 00             	lea    0x0(%esi),%esi
 806e9a0:	8b 44 24 10          	mov    0x10(%esp),%eax
 806e9a4:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806e9aa:	ba 02 00 00 00       	mov    $0x2,%edx
 806e9af:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806e9b3:	c7 04 38 02 00 00 00 	movl   $0x2,(%eax,%edi,1)
 806e9ba:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
 806e9bf:	89 54 24 04          	mov    %edx,0x4(%esp)
 806e9c3:	83 ec 0c             	sub    $0xc,%esp
 806e9c6:	56                   	push   %esi
 806e9c7:	e8 b4 3a 02 00       	call   8092480 <__closedir>
 806e9cc:	83 c4 10             	add    $0x10,%esp
 806e9cf:	8b 54 24 04          	mov    0x4(%esp),%edx
 806e9d3:	80 7c 24 1f 00       	cmpb   $0x0,0x1f(%esp)
 806e9d8:	74 0b                	je     806e9e5 <__getcwd+0x5e5>
 806e9da:	b8 06 00 00 00       	mov    $0x6,%eax
 806e9df:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806e9e5:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 806e9e9:	85 db                	test   %ebx,%ebx
 806e9eb:	0f 84 d8 00 00 00    	je     806eac9 <__getcwd+0x6c9>
 806e9f1:	8b 44 24 10          	mov    0x10(%esp),%eax
 806e9f5:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806e9fb:	89 14 38             	mov    %edx,(%eax,%edi,1)
 806e9fe:	8b 8c 24 d4 00 00 00 	mov    0xd4(%esp),%ecx
 806ea05:	85 c9                	test   %ecx,%ecx
 806ea07:	0f 84 43 fa ff ff    	je     806e450 <__getcwd+0x50>
 806ea0d:	80 7c 24 1e 00       	cmpb   $0x0,0x1e(%esp)
 806ea12:	0f 84 38 fa ff ff    	je     806e450 <__getcwd+0x50>
 806ea18:	83 ec 0c             	sub    $0xc,%esp
 806ea1b:	31 ed                	xor    %ebp,%ebp
 806ea1d:	ff 74 24 34          	pushl  0x34(%esp)
 806ea21:	e8 6a bb fe ff       	call   805a590 <__cfree>
 806ea26:	83 c4 10             	add    $0x10,%esp
 806ea29:	e9 24 fa ff ff       	jmp    806e452 <__getcwd+0x52>
 806ea2e:	66 90                	xchg   %ax,%ax
 806ea30:	83 ec 0c             	sub    $0xc,%esp
 806ea33:	55                   	push   %ebp
 806ea34:	e8 57 bb fe ff       	call   805a590 <__cfree>
 806ea39:	8b 44 24 20          	mov    0x20(%esp),%eax
 806ea3d:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806ea43:	8b 04 38             	mov    (%eax,%edi,1),%eax
 806ea46:	c7 04 24 01 10 00 00 	movl   $0x1001,(%esp)
 806ea4d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 806ea51:	e8 2a b6 fe ff       	call   805a080 <__libc_malloc>
 806ea56:	83 c4 10             	add    $0x10,%esp
 806ea59:	85 c0                	test   %eax,%eax
 806ea5b:	89 c5                	mov    %eax,%ebp
 806ea5d:	0f 84 c1 00 00 00    	je     806eb24 <__getcwd+0x724>
 806ea63:	c7 44 24 2c 01 10 00 	movl   $0x1001,0x2c(%esp)
 806ea6a:	00 
 806ea6b:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 806ea72:	00 
 806ea73:	e9 f5 fa ff ff       	jmp    806e56d <__getcwd+0x16d>
 806ea78:	90                   	nop
 806ea79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806ea80:	8b 44 24 10          	mov    0x10(%esp),%eax
 806ea84:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806ea8a:	31 ed                	xor    %ebp,%ebp
 806ea8c:	c7 04 38 16 00 00 00 	movl   $0x16,(%eax,%edi,1)
 806ea93:	e9 09 fa ff ff       	jmp    806e4a1 <__getcwd+0xa1>
 806ea98:	bb 9c ff ff ff       	mov    $0xffffff9c,%ebx
 806ea9d:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
 806eaa2:	8b 44 24 10          	mov    0x10(%esp),%eax
 806eaa6:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806eaac:	8b 14 38             	mov    (%eax,%edi,1),%edx
 806eaaf:	e9 1f ff ff ff       	jmp    806e9d3 <__getcwd+0x5d3>
 806eab4:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806eab8:	e9 fd fe ff ff       	jmp    806e9ba <__getcwd+0x5ba>
 806eabd:	e8 ae 29 00 00       	call   8071470 <__syscall_error>
 806eac2:	89 c3                	mov    %eax,%ebx
 806eac4:	e9 84 fb ff ff       	jmp    806e64d <__getcwd+0x24d>
 806eac9:	89 54 24 04          	mov    %edx,0x4(%esp)
 806eacd:	83 ec 0c             	sub    $0xc,%esp
 806ead0:	55                   	push   %ebp
 806ead1:	e8 ba ba fe ff       	call   805a590 <__cfree>
 806ead6:	83 c4 10             	add    $0x10,%esp
 806ead9:	8b 54 24 04          	mov    0x4(%esp),%edx
 806eadd:	e9 0f ff ff ff       	jmp    806e9f1 <__getcwd+0x5f1>
 806eae2:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806eae6:	eb ba                	jmp    806eaa2 <__getcwd+0x6a2>
 806eae8:	8b 44 24 10          	mov    0x10(%esp),%eax
 806eaec:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806eaf2:	85 f6                	test   %esi,%esi
 806eaf4:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806eaf8:	8b 14 38             	mov    (%eax,%edi,1),%edx
 806eafb:	0f 84 d9 fe ff ff    	je     806e9da <__getcwd+0x5da>
 806eb01:	e9 b9 fe ff ff       	jmp    806e9bf <__getcwd+0x5bf>
 806eb06:	8b 44 24 10          	mov    0x10(%esp),%eax
 806eb0a:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806eb10:	85 f6                	test   %esi,%esi
 806eb12:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806eb16:	8b 14 38             	mov    (%eax,%edi,1),%edx
 806eb19:	0f 84 c6 fe ff ff    	je     806e9e5 <__getcwd+0x5e5>
 806eb1f:	e9 96 fe ff ff       	jmp    806e9ba <__getcwd+0x5ba>
 806eb24:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 806eb2b:	00 
 806eb2c:	e9 cd fe ff ff       	jmp    806e9fe <__getcwd+0x5fe>
 806eb31:	56                   	push   %esi
 806eb32:	56                   	push   %esi
 806eb33:	53                   	push   %ebx
 806eb34:	55                   	push   %ebp
 806eb35:	e8 06 bb fe ff       	call   805a640 <__libc_realloc>
 806eb3a:	89 44 24 38          	mov    %eax,0x38(%esp)
 806eb3e:	83 c4 10             	add    $0x10,%esp
 806eb41:	e9 b4 fd ff ff       	jmp    806e8fa <__getcwd+0x4fa>
 806eb46:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
 806eb4b:	e9 52 ff ff ff       	jmp    806eaa2 <__getcwd+0x6a2>
 806eb50:	8b 44 24 44          	mov    0x44(%esp),%eax
 806eb54:	c6 40 ff 2f          	movb   $0x2f,-0x1(%eax)
 806eb58:	83 e8 01             	sub    $0x1,%eax
 806eb5b:	89 44 24 44          	mov    %eax,0x44(%esp)
 806eb5f:	e9 76 fd ff ff       	jmp    806e8da <__getcwd+0x4da>
 806eb64:	8b 44 24 10          	mov    0x10(%esp),%eax
 806eb68:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806eb6e:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806eb72:	8b 14 38             	mov    (%eax,%edi,1),%edx
 806eb75:	e9 40 fe ff ff       	jmp    806e9ba <__getcwd+0x5ba>
 806eb7a:	8b 44 24 10          	mov    0x10(%esp),%eax
 806eb7e:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 806eb84:	ba 22 00 00 00       	mov    $0x22,%edx
 806eb89:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 806eb8d:	c7 04 38 22 00 00 00 	movl   $0x22,(%eax,%edi,1)
 806eb94:	e9 21 fe ff ff       	jmp    806e9ba <__getcwd+0x5ba>
 806eb99:	66 90                	xchg   %ax,%ax
 806eb9b:	66 90                	xchg   %ax,%ax
 806eb9d:	66 90                	xchg   %ax,%ax
 806eb9f:	90                   	nop

0806eba0 <__new_getrlimit>:
 806eba0:	89 da                	mov    %ebx,%edx
 806eba2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 806eba6:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 806ebaa:	b8 bf 00 00 00       	mov    $0xbf,%eax
 806ebaf:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806ebb5:	89 d3                	mov    %edx,%ebx
 806ebb7:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806ebbc:	0f 83 ae 28 00 00    	jae    8071470 <__syscall_error>
 806ebc2:	c3                   	ret    
 806ebc3:	66 90                	xchg   %ax,%ax
 806ebc5:	66 90                	xchg   %ax,%ax
 806ebc7:	66 90                	xchg   %ax,%ax
 806ebc9:	66 90                	xchg   %ax,%ax
 806ebcb:	66 90                	xchg   %ax,%ax
 806ebcd:	66 90                	xchg   %ax,%ax
 806ebcf:	90                   	nop

0806ebd0 <__sbrk>:
 806ebd0:	56                   	push   %esi
 806ebd1:	53                   	push   %ebx
 806ebd2:	83 ec 04             	sub    $0x4,%esp
 806ebd5:	8b 1d 88 d7 0e 08    	mov    0x80ed788,%ebx
 806ebdb:	8b 74 24 10          	mov    0x10(%esp),%esi
 806ebdf:	85 db                	test   %ebx,%ebx
 806ebe1:	74 3d                	je     806ec20 <__sbrk+0x50>
 806ebe3:	a1 10 cd 0e 08       	mov    0x80ecd10,%eax
 806ebe8:	85 c0                	test   %eax,%eax
 806ebea:	75 34                	jne    806ec20 <__sbrk+0x50>
 806ebec:	83 fe 00             	cmp    $0x0,%esi
 806ebef:	74 25                	je     806ec16 <__sbrk+0x46>
 806ebf1:	7e 6d                	jle    806ec60 <__sbrk+0x90>
 806ebf3:	89 d8                	mov    %ebx,%eax
 806ebf5:	01 f0                	add    %esi,%eax
 806ebf7:	0f 92 c0             	setb   %al
 806ebfa:	84 c0                	test   %al,%al
 806ebfc:	74 42                	je     806ec40 <__sbrk+0x70>
 806ebfe:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 806ec03:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 806ec0a:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 806ec11:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 806ec16:	83 c4 04             	add    $0x4,%esp
 806ec19:	89 d8                	mov    %ebx,%eax
 806ec1b:	5b                   	pop    %ebx
 806ec1c:	5e                   	pop    %esi
 806ec1d:	c3                   	ret    
 806ec1e:	66 90                	xchg   %ax,%ax
 806ec20:	83 ec 0c             	sub    $0xc,%esp
 806ec23:	6a 00                	push   $0x0
 806ec25:	e8 76 3e 02 00       	call   8092aa0 <__brk>
 806ec2a:	83 c4 10             	add    $0x10,%esp
 806ec2d:	85 c0                	test   %eax,%eax
 806ec2f:	8b 1d 88 d7 0e 08    	mov    0x80ed788,%ebx
 806ec35:	79 b5                	jns    806ebec <__sbrk+0x1c>
 806ec37:	eb d8                	jmp    806ec11 <__sbrk+0x41>
 806ec39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806ec40:	83 ec 0c             	sub    $0xc,%esp
 806ec43:	01 de                	add    %ebx,%esi
 806ec45:	56                   	push   %esi
 806ec46:	e8 55 3e 02 00       	call   8092aa0 <__brk>
 806ec4b:	83 c4 10             	add    $0x10,%esp
 806ec4e:	85 c0                	test   %eax,%eax
 806ec50:	78 bf                	js     806ec11 <__sbrk+0x41>
 806ec52:	83 c4 04             	add    $0x4,%esp
 806ec55:	89 d8                	mov    %ebx,%eax
 806ec57:	5b                   	pop    %ebx
 806ec58:	5e                   	pop    %esi
 806ec59:	c3                   	ret    
 806ec5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806ec60:	89 f0                	mov    %esi,%eax
 806ec62:	f7 d8                	neg    %eax
 806ec64:	39 c3                	cmp    %eax,%ebx
 806ec66:	0f 92 c0             	setb   %al
 806ec69:	eb 8f                	jmp    806ebfa <__sbrk+0x2a>
 806ec6b:	66 90                	xchg   %ax,%ax
 806ec6d:	66 90                	xchg   %ax,%ax
 806ec6f:	90                   	nop

0806ec70 <__getpagesize>:
 806ec70:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 806ec75:	85 c0                	test   %eax,%eax
 806ec77:	74 02                	je     806ec7b <__getpagesize+0xb>
 806ec79:	f3 c3                	repz ret 
 806ec7b:	83 ec 0c             	sub    $0xc,%esp
 806ec7e:	68 f4 f8 0b 08       	push   $0x80bf8f4
 806ec83:	6a 1c                	push   $0x1c
 806ec85:	68 c8 f8 0b 08       	push   $0x80bf8c8
 806ec8a:	68 02 f9 0b 08       	push   $0x80bf902
 806ec8f:	e8 4c ab fd ff       	call   80497e0 <__assert_fail>
 806ec94:	66 90                	xchg   %ax,%ax
 806ec96:	66 90                	xchg   %ax,%ax
 806ec98:	66 90                	xchg   %ax,%ax
 806ec9a:	66 90                	xchg   %ax,%ax
 806ec9c:	66 90                	xchg   %ax,%ax
 806ec9e:	66 90                	xchg   %ax,%ax

0806eca0 <__getdtablesize>:
 806eca0:	83 ec 24             	sub    $0x24,%esp
 806eca3:	8d 44 24 10          	lea    0x10(%esp),%eax
 806eca7:	50                   	push   %eax
 806eca8:	6a 07                	push   $0x7
 806ecaa:	e8 f1 fe ff ff       	call   806eba0 <__new_getrlimit>
 806ecaf:	85 c0                	test   %eax,%eax
 806ecb1:	b8 00 01 00 00       	mov    $0x100,%eax
 806ecb6:	0f 49 44 24 18       	cmovns 0x18(%esp),%eax
 806ecbb:	83 c4 2c             	add    $0x2c,%esp
 806ecbe:	c3                   	ret    
 806ecbf:	90                   	nop

0806ecc0 <__mmap>:
 806ecc0:	55                   	push   %ebp
 806ecc1:	57                   	push   %edi
 806ecc2:	56                   	push   %esi
 806ecc3:	53                   	push   %ebx
 806ecc4:	8b 44 24 28          	mov    0x28(%esp),%eax
 806ecc8:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 806eccc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 806ecd0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 806ecd4:	8b 74 24 20          	mov    0x20(%esp),%esi
 806ecd8:	8b 7c 24 24          	mov    0x24(%esp),%edi
 806ecdc:	a9 ff 0f 00 00       	test   $0xfff,%eax
 806ece1:	75 1d                	jne    806ed00 <__mmap+0x40>
 806ece3:	c1 e8 0c             	shr    $0xc,%eax
 806ece6:	89 c5                	mov    %eax,%ebp
 806ece8:	b8 c0 00 00 00       	mov    $0xc0,%eax
 806eced:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806ecf3:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806ecf8:	77 0b                	ja     806ed05 <__mmap+0x45>
 806ecfa:	5b                   	pop    %ebx
 806ecfb:	5e                   	pop    %esi
 806ecfc:	5f                   	pop    %edi
 806ecfd:	5d                   	pop    %ebp
 806ecfe:	c3                   	ret    
 806ecff:	90                   	nop
 806ed00:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
 806ed05:	5b                   	pop    %ebx
 806ed06:	5e                   	pop    %esi
 806ed07:	5f                   	pop    %edi
 806ed08:	5d                   	pop    %ebp
 806ed09:	e9 62 27 00 00       	jmp    8071470 <__syscall_error>
 806ed0e:	66 90                	xchg   %ax,%ax

0806ed10 <__mmap64>:
 806ed10:	55                   	push   %ebp
 806ed11:	57                   	push   %edi
 806ed12:	56                   	push   %esi
 806ed13:	53                   	push   %ebx
 806ed14:	83 ec 1c             	sub    $0x1c,%esp
 806ed17:	8b 44 24 30          	mov    0x30(%esp),%eax
 806ed1b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
 806ed1f:	8b 54 24 38          	mov    0x38(%esp),%edx
 806ed23:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 806ed27:	8b 7c 24 40          	mov    0x40(%esp),%edi
 806ed2b:	8b 5c 24 48          	mov    0x48(%esp),%ebx
 806ed2f:	89 44 24 08          	mov    %eax,0x8(%esp)
 806ed33:	8b 44 24 34          	mov    0x34(%esp),%eax
 806ed37:	89 44 24 0c          	mov    %eax,0xc(%esp)
 806ed3b:	89 c8                	mov    %ecx,%eax
 806ed3d:	25 ff 0f 00 00       	and    $0xfff,%eax
 806ed42:	85 c0                	test   %eax,%eax
 806ed44:	75 2a                	jne    806ed70 <__mmap64+0x60>
 806ed46:	0f ac d9 0c          	shrd   $0xc,%ebx,%ecx
 806ed4a:	b8 c0 00 00 00       	mov    $0xc0,%eax
 806ed4f:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 806ed53:	89 cd                	mov    %ecx,%ebp
 806ed55:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806ed59:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806ed5f:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806ed64:	77 0f                	ja     806ed75 <__mmap64+0x65>
 806ed66:	83 c4 1c             	add    $0x1c,%esp
 806ed69:	5b                   	pop    %ebx
 806ed6a:	5e                   	pop    %esi
 806ed6b:	5f                   	pop    %edi
 806ed6c:	5d                   	pop    %ebp
 806ed6d:	c3                   	ret    
 806ed6e:	66 90                	xchg   %ax,%ax
 806ed70:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
 806ed75:	83 c4 1c             	add    $0x1c,%esp
 806ed78:	5b                   	pop    %ebx
 806ed79:	5e                   	pop    %esi
 806ed7a:	5f                   	pop    %edi
 806ed7b:	5d                   	pop    %ebp
 806ed7c:	e9 ef 26 00 00       	jmp    8071470 <__syscall_error>
 806ed81:	66 90                	xchg   %ax,%ax
 806ed83:	66 90                	xchg   %ax,%ax
 806ed85:	66 90                	xchg   %ax,%ax
 806ed87:	66 90                	xchg   %ax,%ax
 806ed89:	66 90                	xchg   %ax,%ax
 806ed8b:	66 90                	xchg   %ax,%ax
 806ed8d:	66 90                	xchg   %ax,%ax
 806ed8f:	90                   	nop

0806ed90 <__munmap>:
 806ed90:	89 da                	mov    %ebx,%edx
 806ed92:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 806ed96:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 806ed9a:	b8 5b 00 00 00       	mov    $0x5b,%eax
 806ed9f:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806eda5:	89 d3                	mov    %edx,%ebx
 806eda7:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806edac:	0f 83 be 26 00 00    	jae    8071470 <__syscall_error>
 806edb2:	c3                   	ret    
 806edb3:	66 90                	xchg   %ax,%ax
 806edb5:	66 90                	xchg   %ax,%ax
 806edb7:	66 90                	xchg   %ax,%ax
 806edb9:	66 90                	xchg   %ax,%ax
 806edbb:	66 90                	xchg   %ax,%ax
 806edbd:	66 90                	xchg   %ax,%ax
 806edbf:	90                   	nop

0806edc0 <__mprotect>:
 806edc0:	53                   	push   %ebx
 806edc1:	8b 54 24 10          	mov    0x10(%esp),%edx
 806edc5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806edc9:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 806edcd:	b8 7d 00 00 00       	mov    $0x7d,%eax
 806edd2:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806edd8:	5b                   	pop    %ebx
 806edd9:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806edde:	0f 83 8c 26 00 00    	jae    8071470 <__syscall_error>
 806ede4:	c3                   	ret    
 806ede5:	66 90                	xchg   %ax,%ax
 806ede7:	66 90                	xchg   %ax,%ax
 806ede9:	66 90                	xchg   %ax,%ax
 806edeb:	66 90                	xchg   %ax,%ax
 806eded:	66 90                	xchg   %ax,%ax
 806edef:	90                   	nop

0806edf0 <__madvise>:
 806edf0:	53                   	push   %ebx
 806edf1:	8b 54 24 10          	mov    0x10(%esp),%edx
 806edf5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 806edf9:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 806edfd:	b8 db 00 00 00       	mov    $0xdb,%eax
 806ee02:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806ee08:	5b                   	pop    %ebx
 806ee09:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806ee0e:	0f 83 5c 26 00 00    	jae    8071470 <__syscall_error>
 806ee14:	c3                   	ret    
 806ee15:	66 90                	xchg   %ax,%ax
 806ee17:	66 90                	xchg   %ax,%ax
 806ee19:	66 90                	xchg   %ax,%ax
 806ee1b:	66 90                	xchg   %ax,%ax
 806ee1d:	66 90                	xchg   %ax,%ax
 806ee1f:	90                   	nop

0806ee20 <trecurse>:
 806ee20:	57                   	push   %edi
 806ee21:	56                   	push   %esi
 806ee22:	89 d6                	mov    %edx,%esi
 806ee24:	53                   	push   %ebx
 806ee25:	8b 50 04             	mov    0x4(%eax),%edx
 806ee28:	89 c3                	mov    %eax,%ebx
 806ee2a:	89 cf                	mov    %ecx,%edi
 806ee2c:	85 d2                	test   %edx,%edx
 806ee2e:	74 50                	je     806ee80 <trecurse+0x60>
 806ee30:	83 ec 04             	sub    $0x4,%esp
 806ee33:	57                   	push   %edi
 806ee34:	6a 00                	push   $0x0
 806ee36:	53                   	push   %ebx
 806ee37:	ff d6                	call   *%esi
 806ee39:	8b 43 04             	mov    0x4(%ebx),%eax
 806ee3c:	83 c4 10             	add    $0x10,%esp
 806ee3f:	85 c0                	test   %eax,%eax
 806ee41:	74 0a                	je     806ee4d <trecurse+0x2d>
 806ee43:	8d 4f 01             	lea    0x1(%edi),%ecx
 806ee46:	89 f2                	mov    %esi,%edx
 806ee48:	e8 d3 ff ff ff       	call   806ee20 <trecurse>
 806ee4d:	83 ec 04             	sub    $0x4,%esp
 806ee50:	57                   	push   %edi
 806ee51:	6a 01                	push   $0x1
 806ee53:	53                   	push   %ebx
 806ee54:	ff d6                	call   *%esi
 806ee56:	8b 43 08             	mov    0x8(%ebx),%eax
 806ee59:	83 c4 10             	add    $0x10,%esp
 806ee5c:	85 c0                	test   %eax,%eax
 806ee5e:	74 0a                	je     806ee6a <trecurse+0x4a>
 806ee60:	8d 4f 01             	lea    0x1(%edi),%ecx
 806ee63:	89 f2                	mov    %esi,%edx
 806ee65:	e8 b6 ff ff ff       	call   806ee20 <trecurse>
 806ee6a:	83 ec 04             	sub    $0x4,%esp
 806ee6d:	57                   	push   %edi
 806ee6e:	6a 02                	push   $0x2
 806ee70:	53                   	push   %ebx
 806ee71:	ff d6                	call   *%esi
 806ee73:	83 c4 10             	add    $0x10,%esp
 806ee76:	5b                   	pop    %ebx
 806ee77:	5e                   	pop    %esi
 806ee78:	5f                   	pop    %edi
 806ee79:	c3                   	ret    
 806ee7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806ee80:	8b 40 08             	mov    0x8(%eax),%eax
 806ee83:	85 c0                	test   %eax,%eax
 806ee85:	75 a9                	jne    806ee30 <trecurse+0x10>
 806ee87:	83 ec 04             	sub    $0x4,%esp
 806ee8a:	51                   	push   %ecx
 806ee8b:	6a 03                	push   $0x3
 806ee8d:	53                   	push   %ebx
 806ee8e:	ff d6                	call   *%esi
 806ee90:	83 c4 10             	add    $0x10,%esp
 806ee93:	eb e1                	jmp    806ee76 <trecurse+0x56>
 806ee95:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806ee99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806eea0 <tdestroy_recurse>:
 806eea0:	56                   	push   %esi
 806eea1:	53                   	push   %ebx
 806eea2:	89 c3                	mov    %eax,%ebx
 806eea4:	89 d6                	mov    %edx,%esi
 806eea6:	83 ec 04             	sub    $0x4,%esp
 806eea9:	8b 40 04             	mov    0x4(%eax),%eax
 806eeac:	85 c0                	test   %eax,%eax
 806eeae:	74 05                	je     806eeb5 <tdestroy_recurse+0x15>
 806eeb0:	e8 eb ff ff ff       	call   806eea0 <tdestroy_recurse>
 806eeb5:	8b 43 08             	mov    0x8(%ebx),%eax
 806eeb8:	85 c0                	test   %eax,%eax
 806eeba:	74 07                	je     806eec3 <tdestroy_recurse+0x23>
 806eebc:	89 f2                	mov    %esi,%edx
 806eebe:	e8 dd ff ff ff       	call   806eea0 <tdestroy_recurse>
 806eec3:	83 ec 0c             	sub    $0xc,%esp
 806eec6:	ff 33                	pushl  (%ebx)
 806eec8:	ff d6                	call   *%esi
 806eeca:	89 1c 24             	mov    %ebx,(%esp)
 806eecd:	e8 be b6 fe ff       	call   805a590 <__cfree>
 806eed2:	83 c4 14             	add    $0x14,%esp
 806eed5:	5b                   	pop    %ebx
 806eed6:	5e                   	pop    %esi
 806eed7:	c3                   	ret    
 806eed8:	90                   	nop
 806eed9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0806eee0 <maybe_split_for_insert.isra.0>:
 806eee0:	55                   	push   %ebp
 806eee1:	57                   	push   %edi
 806eee2:	56                   	push   %esi
 806eee3:	53                   	push   %ebx
 806eee4:	83 ec 08             	sub    $0x8,%esp
 806eee7:	83 7c 24 24 01       	cmpl   $0x1,0x24(%esp)
 806eeec:	89 0c 24             	mov    %ecx,(%esp)
 806eeef:	0f 84 ab 00 00 00    	je     806efa0 <maybe_split_for_insert.isra.0+0xc0>
 806eef5:	8b 58 08             	mov    0x8(%eax),%ebx
 806eef8:	85 db                	test   %ebx,%ebx
 806eefa:	0f 84 96 00 00 00    	je     806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806ef00:	8b 70 04             	mov    0x4(%eax),%esi
 806ef03:	85 f6                	test   %esi,%esi
 806ef05:	0f 84 8b 00 00 00    	je     806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806ef0b:	f6 43 0c 01          	testb  $0x1,0xc(%ebx)
 806ef0f:	0f 84 81 00 00 00    	je     806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806ef15:	f6 46 0c 01          	testb  $0x1,0xc(%esi)
 806ef19:	74 7b                	je     806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806ef1b:	80 48 0c 01          	orb    $0x1,0xc(%eax)
 806ef1f:	80 63 0c fe          	andb   $0xfe,0xc(%ebx)
 806ef23:	8b 58 04             	mov    0x4(%eax),%ebx
 806ef26:	85 db                	test   %ebx,%ebx
 806ef28:	74 04                	je     806ef2e <maybe_split_for_insert.isra.0+0x4e>
 806ef2a:	80 63 0c fe          	andb   $0xfe,0xc(%ebx)
 806ef2e:	85 d2                	test   %edx,%edx
 806ef30:	74 64                	je     806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806ef32:	8b 12                	mov    (%edx),%edx
 806ef34:	0f b6 4a 0c          	movzbl 0xc(%edx),%ecx
 806ef38:	88 4c 24 07          	mov    %cl,0x7(%esp)
 806ef3c:	83 e1 01             	and    $0x1,%ecx
 806ef3f:	74 55                	je     806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806ef41:	8b 3c 24             	mov    (%esp),%edi
 806ef44:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 806ef48:	8b 37                	mov    (%edi),%esi
 806ef4a:	8b 7c 24 20          	mov    0x20(%esp),%edi
 806ef4e:	85 db                	test   %ebx,%ebx
 806ef50:	0f 9f c3             	setg   %bl
 806ef53:	89 dd                	mov    %ebx,%ebp
 806ef55:	85 ff                	test   %edi,%edi
 806ef57:	0f 9f c3             	setg   %bl
 806ef5a:	89 df                	mov    %ebx,%edi
 806ef5c:	89 eb                	mov    %ebp,%ebx
 806ef5e:	89 f9                	mov    %edi,%ecx
 806ef60:	38 cb                	cmp    %cl,%bl
 806ef62:	74 54                	je     806efb8 <maybe_split_for_insert.isra.0+0xd8>
 806ef64:	0f b6 5c 24 07       	movzbl 0x7(%esp),%ebx
 806ef69:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 806ef6d:	83 cb 01             	or     $0x1,%ebx
 806ef70:	88 5a 0c             	mov    %bl,0xc(%edx)
 806ef73:	80 4e 0c 01          	orb    $0x1,0xc(%esi)
 806ef77:	80 60 0c fe          	andb   $0xfe,0xc(%eax)
 806ef7b:	85 c9                	test   %ecx,%ecx
 806ef7d:	78 61                	js     806efe0 <maybe_split_for_insert.isra.0+0x100>
 806ef7f:	8b 58 04             	mov    0x4(%eax),%ebx
 806ef82:	89 5a 08             	mov    %ebx,0x8(%edx)
 806ef85:	89 50 04             	mov    %edx,0x4(%eax)
 806ef88:	8b 50 08             	mov    0x8(%eax),%edx
 806ef8b:	89 56 04             	mov    %edx,0x4(%esi)
 806ef8e:	89 70 08             	mov    %esi,0x8(%eax)
 806ef91:	8b 3c 24             	mov    (%esp),%edi
 806ef94:	89 07                	mov    %eax,(%edi)
 806ef96:	83 c4 08             	add    $0x8,%esp
 806ef99:	5b                   	pop    %ebx
 806ef9a:	5e                   	pop    %esi
 806ef9b:	5f                   	pop    %edi
 806ef9c:	5d                   	pop    %ebp
 806ef9d:	c3                   	ret    
 806ef9e:	66 90                	xchg   %ax,%ax
 806efa0:	8b 58 08             	mov    0x8(%eax),%ebx
 806efa3:	80 48 0c 01          	orb    $0x1,0xc(%eax)
 806efa7:	85 db                	test   %ebx,%ebx
 806efa9:	0f 85 70 ff ff ff    	jne    806ef1f <maybe_split_for_insert.isra.0+0x3f>
 806efaf:	e9 6f ff ff ff       	jmp    806ef23 <maybe_split_for_insert.isra.0+0x43>
 806efb4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806efb8:	8b 04 24             	mov    (%esp),%eax
 806efbb:	89 10                	mov    %edx,(%eax)
 806efbd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 806efc1:	80 62 0c fe          	andb   $0xfe,0xc(%edx)
 806efc5:	80 4e 0c 01          	orb    $0x1,0xc(%esi)
 806efc9:	85 c0                	test   %eax,%eax
 806efcb:	78 2b                	js     806eff8 <maybe_split_for_insert.isra.0+0x118>
 806efcd:	8b 42 04             	mov    0x4(%edx),%eax
 806efd0:	89 46 08             	mov    %eax,0x8(%esi)
 806efd3:	89 72 04             	mov    %esi,0x4(%edx)
 806efd6:	eb be                	jmp    806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806efd8:	90                   	nop
 806efd9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806efe0:	8b 58 08             	mov    0x8(%eax),%ebx
 806efe3:	89 5a 04             	mov    %ebx,0x4(%edx)
 806efe6:	89 50 08             	mov    %edx,0x8(%eax)
 806efe9:	8b 50 04             	mov    0x4(%eax),%edx
 806efec:	89 56 08             	mov    %edx,0x8(%esi)
 806efef:	89 70 04             	mov    %esi,0x4(%eax)
 806eff2:	eb 9d                	jmp    806ef91 <maybe_split_for_insert.isra.0+0xb1>
 806eff4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806eff8:	8b 42 08             	mov    0x8(%edx),%eax
 806effb:	89 46 04             	mov    %eax,0x4(%esi)
 806effe:	89 72 08             	mov    %esi,0x8(%edx)
 806f001:	eb 93                	jmp    806ef96 <maybe_split_for_insert.isra.0+0xb6>
 806f003:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806f009:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806f010 <__tsearch>:
 806f010:	55                   	push   %ebp
 806f011:	57                   	push   %edi
 806f012:	56                   	push   %esi
 806f013:	53                   	push   %ebx
 806f014:	83 ec 1c             	sub    $0x1c,%esp
 806f017:	8b 74 24 34          	mov    0x34(%esp),%esi
 806f01b:	85 f6                	test   %esi,%esi
 806f01d:	0f 84 3f 01 00 00    	je     806f162 <__tsearch+0x152>
 806f023:	8b 06                	mov    (%esi),%eax
 806f025:	85 c0                	test   %eax,%eax
 806f027:	0f 84 f3 00 00 00    	je     806f120 <__tsearch+0x110>
 806f02d:	80 60 0c fe          	andb   $0xfe,0xc(%eax)
 806f031:	31 d2                	xor    %edx,%edx
 806f033:	31 ed                	xor    %ebp,%ebp
 806f035:	31 c9                	xor    %ecx,%ecx
 806f037:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 806f03e:	00 
 806f03f:	eb 1f                	jmp    806f060 <__tsearch+0x50>
 806f041:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f048:	8d 43 08             	lea    0x8(%ebx),%eax
 806f04b:	8b 5b 08             	mov    0x8(%ebx),%ebx
 806f04e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 806f052:	89 ea                	mov    %ebp,%edx
 806f054:	85 db                	test   %ebx,%ebx
 806f056:	74 65                	je     806f0bd <__tsearch+0xad>
 806f058:	89 74 24 04          	mov    %esi,0x4(%esp)
 806f05c:	89 fd                	mov    %edi,%ebp
 806f05e:	89 c6                	mov    %eax,%esi
 806f060:	8b 1e                	mov    (%esi),%ebx
 806f062:	85 db                	test   %ebx,%ebx
 806f064:	0f 84 b6 00 00 00    	je     806f120 <__tsearch+0x110>
 806f06a:	89 54 24 0c          	mov    %edx,0xc(%esp)
 806f06e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 806f072:	83 ec 08             	sub    $0x8,%esp
 806f075:	ff 33                	pushl  (%ebx)
 806f077:	ff 74 24 3c          	pushl  0x3c(%esp)
 806f07b:	ff 54 24 48          	call   *0x48(%esp)
 806f07f:	83 c4 10             	add    $0x10,%esp
 806f082:	85 c0                	test   %eax,%eax
 806f084:	89 c7                	mov    %eax,%edi
 806f086:	0f 84 cc 00 00 00    	je     806f158 <__tsearch+0x148>
 806f08c:	83 ec 04             	sub    $0x4,%esp
 806f08f:	8b 06                	mov    (%esi),%eax
 806f091:	6a 00                	push   $0x0
 806f093:	8b 54 24 14          	mov    0x14(%esp),%edx
 806f097:	52                   	push   %edx
 806f098:	55                   	push   %ebp
 806f099:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 806f09d:	8b 54 24 14          	mov    0x14(%esp),%edx
 806f0a1:	e8 3a fe ff ff       	call   806eee0 <maybe_split_for_insert.isra.0>
 806f0a6:	83 c4 10             	add    $0x10,%esp
 806f0a9:	85 ff                	test   %edi,%edi
 806f0ab:	79 9b                	jns    806f048 <__tsearch+0x38>
 806f0ad:	8d 43 04             	lea    0x4(%ebx),%eax
 806f0b0:	8b 5b 04             	mov    0x4(%ebx),%ebx
 806f0b3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 806f0b7:	89 ea                	mov    %ebp,%edx
 806f0b9:	85 db                	test   %ebx,%ebx
 806f0bb:	75 9b                	jne    806f058 <__tsearch+0x48>
 806f0bd:	89 44 24 08          	mov    %eax,0x8(%esp)
 806f0c1:	83 ec 0c             	sub    $0xc,%esp
 806f0c4:	6a 10                	push   $0x10
 806f0c6:	e8 b5 af fe ff       	call   805a080 <__libc_malloc>
 806f0cb:	83 c4 10             	add    $0x10,%esp
 806f0ce:	85 c0                	test   %eax,%eax
 806f0d0:	89 c3                	mov    %eax,%ebx
 806f0d2:	0f 84 8a 00 00 00    	je     806f162 <__tsearch+0x152>
 806f0d8:	8b 44 24 08          	mov    0x8(%esp),%eax
 806f0dc:	8b 54 24 30          	mov    0x30(%esp),%edx
 806f0e0:	89 18                	mov    %ebx,(%eax)
 806f0e2:	80 4b 0c 01          	orb    $0x1,0xc(%ebx)
 806f0e6:	39 c6                	cmp    %eax,%esi
 806f0e8:	89 13                	mov    %edx,(%ebx)
 806f0ea:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 806f0f1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 806f0f8:	74 5e                	je     806f158 <__tsearch+0x148>
 806f0fa:	83 ec 04             	sub    $0x4,%esp
 806f0fd:	8b 00                	mov    (%eax),%eax
 806f0ff:	89 f2                	mov    %esi,%edx
 806f101:	6a 01                	push   $0x1
 806f103:	55                   	push   %ebp
 806f104:	57                   	push   %edi
 806f105:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 806f109:	e8 d2 fd ff ff       	call   806eee0 <maybe_split_for_insert.isra.0>
 806f10e:	83 c4 10             	add    $0x10,%esp
 806f111:	89 d8                	mov    %ebx,%eax
 806f113:	83 c4 1c             	add    $0x1c,%esp
 806f116:	5b                   	pop    %ebx
 806f117:	5e                   	pop    %esi
 806f118:	5f                   	pop    %edi
 806f119:	5d                   	pop    %ebp
 806f11a:	c3                   	ret    
 806f11b:	90                   	nop
 806f11c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806f120:	83 ec 0c             	sub    $0xc,%esp
 806f123:	6a 10                	push   $0x10
 806f125:	e8 56 af fe ff       	call   805a080 <__libc_malloc>
 806f12a:	83 c4 10             	add    $0x10,%esp
 806f12d:	85 c0                	test   %eax,%eax
 806f12f:	74 e2                	je     806f113 <__tsearch+0x103>
 806f131:	8b 7c 24 30          	mov    0x30(%esp),%edi
 806f135:	89 06                	mov    %eax,(%esi)
 806f137:	80 48 0c 01          	orb    $0x1,0xc(%eax)
 806f13b:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 806f142:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 806f149:	89 38                	mov    %edi,(%eax)
 806f14b:	83 c4 1c             	add    $0x1c,%esp
 806f14e:	5b                   	pop    %ebx
 806f14f:	5e                   	pop    %esi
 806f150:	5f                   	pop    %edi
 806f151:	5d                   	pop    %ebp
 806f152:	c3                   	ret    
 806f153:	90                   	nop
 806f154:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806f158:	83 c4 1c             	add    $0x1c,%esp
 806f15b:	89 d8                	mov    %ebx,%eax
 806f15d:	5b                   	pop    %ebx
 806f15e:	5e                   	pop    %esi
 806f15f:	5f                   	pop    %edi
 806f160:	5d                   	pop    %ebp
 806f161:	c3                   	ret    
 806f162:	31 c0                	xor    %eax,%eax
 806f164:	eb ad                	jmp    806f113 <__tsearch+0x103>
 806f166:	8d 76 00             	lea    0x0(%esi),%esi
 806f169:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806f170 <__tfind>:
 806f170:	57                   	push   %edi
 806f171:	56                   	push   %esi
 806f172:	53                   	push   %ebx
 806f173:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 806f177:	8b 74 24 10          	mov    0x10(%esp),%esi
 806f17b:	8b 7c 24 18          	mov    0x18(%esp),%edi
 806f17f:	85 db                	test   %ebx,%ebx
 806f181:	75 1f                	jne    806f1a2 <__tfind+0x32>
 806f183:	eb 23                	jmp    806f1a8 <__tfind+0x38>
 806f185:	8d 76 00             	lea    0x0(%esi),%esi
 806f188:	83 ec 08             	sub    $0x8,%esp
 806f18b:	ff 33                	pushl  (%ebx)
 806f18d:	56                   	push   %esi
 806f18e:	ff d7                	call   *%edi
 806f190:	83 c4 10             	add    $0x10,%esp
 806f193:	85 c0                	test   %eax,%eax
 806f195:	74 19                	je     806f1b0 <__tfind+0x40>
 806f197:	8d 53 04             	lea    0x4(%ebx),%edx
 806f19a:	83 c3 08             	add    $0x8,%ebx
 806f19d:	85 c0                	test   %eax,%eax
 806f19f:	0f 48 da             	cmovs  %edx,%ebx
 806f1a2:	8b 1b                	mov    (%ebx),%ebx
 806f1a4:	85 db                	test   %ebx,%ebx
 806f1a6:	75 e0                	jne    806f188 <__tfind+0x18>
 806f1a8:	5b                   	pop    %ebx
 806f1a9:	31 c0                	xor    %eax,%eax
 806f1ab:	5e                   	pop    %esi
 806f1ac:	5f                   	pop    %edi
 806f1ad:	c3                   	ret    
 806f1ae:	66 90                	xchg   %ax,%ax
 806f1b0:	89 d8                	mov    %ebx,%eax
 806f1b2:	5b                   	pop    %ebx
 806f1b3:	5e                   	pop    %esi
 806f1b4:	5f                   	pop    %edi
 806f1b5:	c3                   	ret    
 806f1b6:	8d 76 00             	lea    0x0(%esi),%esi
 806f1b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806f1c0 <__tdelete>:
 806f1c0:	55                   	push   %ebp
 806f1c1:	89 e5                	mov    %esp,%ebp
 806f1c3:	57                   	push   %edi
 806f1c4:	56                   	push   %esi
 806f1c5:	53                   	push   %ebx
 806f1c6:	81 ec dc 00 00 00    	sub    $0xdc,%esp
 806f1cc:	8b 75 0c             	mov    0xc(%ebp),%esi
 806f1cf:	8b 7d 10             	mov    0x10(%ebp),%edi
 806f1d2:	8d 44 24 0f          	lea    0xf(%esp),%eax
 806f1d6:	83 e0 f0             	and    $0xfffffff0,%eax
 806f1d9:	85 f6                	test   %esi,%esi
 806f1db:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 806f1de:	74 65                	je     806f245 <__tdelete+0x85>
 806f1e0:	8b 0e                	mov    (%esi),%ecx
 806f1e2:	85 c9                	test   %ecx,%ecx
 806f1e4:	74 5f                	je     806f245 <__tdelete+0x85>
 806f1e6:	89 7d 10             	mov    %edi,0x10(%ebp)
 806f1e9:	89 c8                	mov    %ecx,%eax
 806f1eb:	31 db                	xor    %ebx,%ebx
 806f1ed:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
 806f1f4:	89 cf                	mov    %ecx,%edi
 806f1f6:	eb 14                	jmp    806f20c <__tdelete+0x4c>
 806f1f8:	90                   	nop
 806f1f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f200:	8b 47 08             	mov    0x8(%edi),%eax
 806f203:	8d 77 08             	lea    0x8(%edi),%esi
 806f206:	85 c0                	test   %eax,%eax
 806f208:	74 3b                	je     806f245 <__tdelete+0x85>
 806f20a:	8b 06                	mov    (%esi),%eax
 806f20c:	83 ec 08             	sub    $0x8,%esp
 806f20f:	ff 30                	pushl  (%eax)
 806f211:	ff 75 08             	pushl  0x8(%ebp)
 806f214:	ff 55 10             	call   *0x10(%ebp)
 806f217:	83 c4 10             	add    $0x10,%esp
 806f21a:	85 c0                	test   %eax,%eax
 806f21c:	89 c2                	mov    %eax,%edx
 806f21e:	74 70                	je     806f290 <__tdelete+0xd0>
 806f220:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
 806f223:	74 2b                	je     806f250 <__tdelete+0x90>
 806f225:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 806f22c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806f22f:	83 c3 01             	add    $0x1,%ebx
 806f232:	85 d2                	test   %edx,%edx
 806f234:	89 34 38             	mov    %esi,(%eax,%edi,1)
 806f237:	8b 3e                	mov    (%esi),%edi
 806f239:	79 c5                	jns    806f200 <__tdelete+0x40>
 806f23b:	8b 47 04             	mov    0x4(%edi),%eax
 806f23e:	8d 77 04             	lea    0x4(%edi),%esi
 806f241:	85 c0                	test   %eax,%eax
 806f243:	75 c5                	jne    806f20a <__tdelete+0x4a>
 806f245:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806f248:	31 c0                	xor    %eax,%eax
 806f24a:	5b                   	pop    %ebx
 806f24b:	5e                   	pop    %esi
 806f24c:	5f                   	pop    %edi
 806f24d:	5d                   	pop    %ebp
 806f24e:	c3                   	ret    
 806f24f:	90                   	nop
 806f250:	83 45 e0 14          	addl   $0x14,-0x20(%ebp)
 806f254:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 806f25b:	89 55 dc             	mov    %edx,-0x24(%ebp)
 806f25e:	8b 45 e0             	mov    -0x20(%ebp),%eax
 806f261:	8d 04 85 1e 00 00 00 	lea    0x1e(,%eax,4),%eax
 806f268:	83 e0 f0             	and    $0xfffffff0,%eax
 806f26b:	29 c4                	sub    %eax,%esp
 806f26d:	8d 44 24 0f          	lea    0xf(%esp),%eax
 806f271:	83 ec 04             	sub    $0x4,%esp
 806f274:	57                   	push   %edi
 806f275:	ff 75 e4             	pushl  -0x1c(%ebp)
 806f278:	83 e0 f0             	and    $0xfffffff0,%eax
 806f27b:	50                   	push   %eax
 806f27c:	e8 7f e1 fe ff       	call   805d400 <memcpy>
 806f281:	83 c4 10             	add    $0x10,%esp
 806f284:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 806f287:	8b 55 dc             	mov    -0x24(%ebp),%edx
 806f28a:	eb a0                	jmp    806f22c <__tdelete+0x6c>
 806f28c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806f290:	8b 06                	mov    (%esi),%eax
 806f292:	89 f9                	mov    %edi,%ecx
 806f294:	8b 78 04             	mov    0x4(%eax),%edi
 806f297:	8b 50 08             	mov    0x8(%eax),%edx
 806f29a:	89 45 d8             	mov    %eax,-0x28(%ebp)
 806f29d:	85 ff                	test   %edi,%edi
 806f29f:	89 55 dc             	mov    %edx,-0x24(%ebp)
 806f2a2:	0f 84 90 00 00 00    	je     806f338 <__tdelete+0x178>
 806f2a8:	85 d2                	test   %edx,%edx
 806f2aa:	0f 84 88 00 00 00    	je     806f338 <__tdelete+0x178>
 806f2b0:	8d 50 08             	lea    0x8(%eax),%edx
 806f2b3:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 806f2b6:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 806f2bd:	89 d1                	mov    %edx,%ecx
 806f2bf:	89 f2                	mov    %esi,%edx
 806f2c1:	8b 75 dc             	mov    -0x24(%ebp),%esi
 806f2c4:	eb 2e                	jmp    806f2f4 <__tdelete+0x134>
 806f2c6:	8d 76 00             	lea    0x0(%esi),%esi
 806f2c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806f2d0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806f2d3:	83 c3 01             	add    $0x1,%ebx
 806f2d6:	89 14 38             	mov    %edx,(%eax,%edi,1)
 806f2d9:	8b 46 04             	mov    0x4(%esi),%eax
 806f2dc:	83 c7 04             	add    $0x4,%edi
 806f2df:	85 c0                	test   %eax,%eax
 806f2e1:	0f 84 99 02 00 00    	je     806f580 <__tdelete+0x3c0>
 806f2e7:	8d 56 04             	lea    0x4(%esi),%edx
 806f2ea:	89 c6                	mov    %eax,%esi
 806f2ec:	89 55 dc             	mov    %edx,-0x24(%ebp)
 806f2ef:	89 ca                	mov    %ecx,%edx
 806f2f1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
 806f2f4:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
 806f2f7:	75 d7                	jne    806f2d0 <__tdelete+0x110>
 806f2f9:	83 45 e0 14          	addl   $0x14,-0x20(%ebp)
 806f2fd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 806f300:	8b 45 e0             	mov    -0x20(%ebp),%eax
 806f303:	89 4d dc             	mov    %ecx,-0x24(%ebp)
 806f306:	8d 04 85 1e 00 00 00 	lea    0x1e(,%eax,4),%eax
 806f30d:	83 e0 f0             	and    $0xfffffff0,%eax
 806f310:	29 c4                	sub    %eax,%esp
 806f312:	8d 44 24 0f          	lea    0xf(%esp),%eax
 806f316:	83 ec 04             	sub    $0x4,%esp
 806f319:	57                   	push   %edi
 806f31a:	ff 75 e4             	pushl  -0x1c(%ebp)
 806f31d:	83 e0 f0             	and    $0xfffffff0,%eax
 806f320:	50                   	push   %eax
 806f321:	e8 da e0 fe ff       	call   805d400 <memcpy>
 806f326:	83 c4 10             	add    $0x10,%esp
 806f329:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 806f32c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 806f32f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
 806f332:	eb 9c                	jmp    806f2d0 <__tdelete+0x110>
 806f334:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806f338:	85 ff                	test   %edi,%edi
 806f33a:	0f 44 7d dc          	cmove  -0x24(%ebp),%edi
 806f33e:	85 db                	test   %ebx,%ebx
 806f340:	0f 85 6b 02 00 00    	jne    806f5b1 <__tdelete+0x3f1>
 806f346:	8b 45 d8             	mov    -0x28(%ebp),%eax
 806f349:	89 3e                	mov    %edi,(%esi)
 806f34b:	89 45 dc             	mov    %eax,-0x24(%ebp)
 806f34e:	8b 55 d8             	mov    -0x28(%ebp),%edx
 806f351:	8b 75 dc             	mov    -0x24(%ebp),%esi
 806f354:	39 f2                	cmp    %esi,%edx
 806f356:	74 04                	je     806f35c <__tdelete+0x19c>
 806f358:	8b 06                	mov    (%esi),%eax
 806f35a:	89 02                	mov    %eax,(%edx)
 806f35c:	8b 45 dc             	mov    -0x24(%ebp),%eax
 806f35f:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
 806f363:	0f 85 bb 00 00 00    	jne    806f424 <__tdelete+0x264>
 806f369:	85 db                	test   %ebx,%ebx
 806f36b:	0f 84 50 02 00 00    	je     806f5c1 <__tdelete+0x401>
 806f371:	89 d8                	mov    %ebx,%eax
 806f373:	89 4d e0             	mov    %ecx,-0x20(%ebp)
 806f376:	89 fb                	mov    %edi,%ebx
 806f378:	89 c7                	mov    %eax,%edi
 806f37a:	85 db                	test   %ebx,%ebx
 806f37c:	74 0a                	je     806f388 <__tdelete+0x1c8>
 806f37e:	f6 43 0c 01          	testb  $0x1,0xc(%ebx)
 806f382:	0f 85 17 01 00 00    	jne    806f49f <__tdelete+0x2df>
 806f388:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 806f38b:	8d 87 ff ff ff 3f    	lea    0x3fffffff(%edi),%eax
 806f391:	8d 34 85 00 00 00 00 	lea    0x0(,%eax,4),%esi
 806f398:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
 806f39b:	8b 11                	mov    (%ecx),%edx
 806f39d:	8b 42 04             	mov    0x4(%edx),%eax
 806f3a0:	39 c3                	cmp    %eax,%ebx
 806f3a2:	0f 84 08 01 00 00    	je     806f4b0 <__tdelete+0x2f0>
 806f3a8:	0f b6 58 0c          	movzbl 0xc(%eax),%ebx
 806f3ac:	f6 c3 01             	test   $0x1,%bl
 806f3af:	74 25                	je     806f3d6 <__tdelete+0x216>
 806f3b1:	83 e3 fe             	and    $0xfffffffe,%ebx
 806f3b4:	83 c7 01             	add    $0x1,%edi
 806f3b7:	88 58 0c             	mov    %bl,0xc(%eax)
 806f3ba:	80 4a 0c 01          	orb    $0x1,0xc(%edx)
 806f3be:	8b 58 08             	mov    0x8(%eax),%ebx
 806f3c1:	89 5a 04             	mov    %ebx,0x4(%edx)
 806f3c4:	89 50 08             	mov    %edx,0x8(%eax)
 806f3c7:	89 01                	mov    %eax,(%ecx)
 806f3c9:	8d 48 08             	lea    0x8(%eax),%ecx
 806f3cc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806f3cf:	89 4c 30 04          	mov    %ecx,0x4(%eax,%esi,1)
 806f3d3:	8b 42 04             	mov    0x4(%edx),%eax
 806f3d6:	8b 70 08             	mov    0x8(%eax),%esi
 806f3d9:	85 f6                	test   %esi,%esi
 806f3db:	74 6b                	je     806f448 <__tdelete+0x288>
 806f3dd:	f6 46 0c 01          	testb  $0x1,0xc(%esi)
 806f3e1:	74 65                	je     806f448 <__tdelete+0x288>
 806f3e3:	8b 78 04             	mov    0x4(%eax),%edi
 806f3e6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 806f3e9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 806f3ec:	85 ff                	test   %edi,%edi
 806f3ee:	74 06                	je     806f3f6 <__tdelete+0x236>
 806f3f0:	f6 47 0c 01          	testb  $0x1,0xc(%edi)
 806f3f4:	75 67                	jne    806f45d <__tdelete+0x29d>
 806f3f6:	0f b6 7a 0c          	movzbl 0xc(%edx),%edi
 806f3fa:	0f b6 5e 0c          	movzbl 0xc(%esi),%ebx
 806f3fe:	83 e7 01             	and    $0x1,%edi
 806f401:	83 e3 fe             	and    $0xfffffffe,%ebx
 806f404:	09 fb                	or     %edi,%ebx
 806f406:	88 5e 0c             	mov    %bl,0xc(%esi)
 806f409:	8b 5e 08             	mov    0x8(%esi),%ebx
 806f40c:	89 5a 04             	mov    %ebx,0x4(%edx)
 806f40f:	8b 5e 04             	mov    0x4(%esi),%ebx
 806f412:	89 58 08             	mov    %ebx,0x8(%eax)
 806f415:	89 46 04             	mov    %eax,0x4(%esi)
 806f418:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806f41b:	89 56 08             	mov    %edx,0x8(%esi)
 806f41e:	89 30                	mov    %esi,(%eax)
 806f420:	80 62 0c fe          	andb   $0xfe,0xc(%edx)
 806f424:	83 ec 0c             	sub    $0xc,%esp
 806f427:	ff 75 dc             	pushl  -0x24(%ebp)
 806f42a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 806f42d:	e8 5e b1 fe ff       	call   805a590 <__cfree>
 806f432:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 806f435:	83 c4 10             	add    $0x10,%esp
 806f438:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806f43b:	5b                   	pop    %ebx
 806f43c:	89 c8                	mov    %ecx,%eax
 806f43e:	5e                   	pop    %esi
 806f43f:	5f                   	pop    %edi
 806f440:	5d                   	pop    %ebp
 806f441:	c3                   	ret    
 806f442:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806f448:	8b 58 04             	mov    0x4(%eax),%ebx
 806f44b:	85 db                	test   %ebx,%ebx
 806f44d:	74 41                	je     806f490 <__tdelete+0x2d0>
 806f44f:	f6 43 0c 01          	testb  $0x1,0xc(%ebx)
 806f453:	74 3b                	je     806f490 <__tdelete+0x2d0>
 806f455:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 806f458:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 806f45b:	89 df                	mov    %ebx,%edi
 806f45d:	0f b6 5a 0c          	movzbl 0xc(%edx),%ebx
 806f461:	83 e3 01             	and    $0x1,%ebx
 806f464:	88 5d e0             	mov    %bl,-0x20(%ebp)
 806f467:	0f b6 58 0c          	movzbl 0xc(%eax),%ebx
 806f46b:	83 e3 fe             	and    $0xfffffffe,%ebx
 806f46e:	0a 5d e0             	or     -0x20(%ebp),%bl
 806f471:	88 58 0c             	mov    %bl,0xc(%eax)
 806f474:	80 62 0c fe          	andb   $0xfe,0xc(%edx)
 806f478:	80 67 0c fe          	andb   $0xfe,0xc(%edi)
 806f47c:	89 72 04             	mov    %esi,0x4(%edx)
 806f47f:	89 50 08             	mov    %edx,0x8(%eax)
 806f482:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 806f485:	89 02                	mov    %eax,(%edx)
 806f487:	eb 9b                	jmp    806f424 <__tdelete+0x264>
 806f489:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f490:	80 48 0c 01          	orb    $0x1,0xc(%eax)
 806f494:	83 ef 01             	sub    $0x1,%edi
 806f497:	89 d3                	mov    %edx,%ebx
 806f499:	0f 85 db fe ff ff    	jne    806f37a <__tdelete+0x1ba>
 806f49f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 806f4a2:	89 df                	mov    %ebx,%edi
 806f4a4:	80 67 0c fe          	andb   $0xfe,0xc(%edi)
 806f4a8:	e9 77 ff ff ff       	jmp    806f424 <__tdelete+0x264>
 806f4ad:	8d 76 00             	lea    0x0(%esi),%esi
 806f4b0:	8b 5a 08             	mov    0x8(%edx),%ebx
 806f4b3:	0f b6 43 0c          	movzbl 0xc(%ebx),%eax
 806f4b7:	a8 01                	test   $0x1,%al
 806f4b9:	74 25                	je     806f4e0 <__tdelete+0x320>
 806f4bb:	83 e0 fe             	and    $0xfffffffe,%eax
 806f4be:	83 c7 01             	add    $0x1,%edi
 806f4c1:	88 43 0c             	mov    %al,0xc(%ebx)
 806f4c4:	80 4a 0c 01          	orb    $0x1,0xc(%edx)
 806f4c8:	8b 43 04             	mov    0x4(%ebx),%eax
 806f4cb:	89 42 08             	mov    %eax,0x8(%edx)
 806f4ce:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806f4d1:	89 53 04             	mov    %edx,0x4(%ebx)
 806f4d4:	89 19                	mov    %ebx,(%ecx)
 806f4d6:	8d 4b 04             	lea    0x4(%ebx),%ecx
 806f4d9:	8b 5a 08             	mov    0x8(%edx),%ebx
 806f4dc:	89 4c 30 04          	mov    %ecx,0x4(%eax,%esi,1)
 806f4e0:	8b 43 04             	mov    0x4(%ebx),%eax
 806f4e3:	85 c0                	test   %eax,%eax
 806f4e5:	74 51                	je     806f538 <__tdelete+0x378>
 806f4e7:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
 806f4eb:	74 4b                	je     806f538 <__tdelete+0x378>
 806f4ed:	8b 73 08             	mov    0x8(%ebx),%esi
 806f4f0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 806f4f3:	89 df                	mov    %ebx,%edi
 806f4f5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 806f4f8:	85 f6                	test   %esi,%esi
 806f4fa:	74 06                	je     806f502 <__tdelete+0x342>
 806f4fc:	f6 46 0c 01          	testb  $0x1,0xc(%esi)
 806f500:	75 4b                	jne    806f54d <__tdelete+0x38d>
 806f502:	0f b6 72 0c          	movzbl 0xc(%edx),%esi
 806f506:	0f b6 58 0c          	movzbl 0xc(%eax),%ebx
 806f50a:	83 e6 01             	and    $0x1,%esi
 806f50d:	83 e3 fe             	and    $0xfffffffe,%ebx
 806f510:	09 f3                	or     %esi,%ebx
 806f512:	88 58 0c             	mov    %bl,0xc(%eax)
 806f515:	8b 58 04             	mov    0x4(%eax),%ebx
 806f518:	89 5a 08             	mov    %ebx,0x8(%edx)
 806f51b:	8b 58 08             	mov    0x8(%eax),%ebx
 806f51e:	89 5f 04             	mov    %ebx,0x4(%edi)
 806f521:	89 78 08             	mov    %edi,0x8(%eax)
 806f524:	8b 7d e4             	mov    -0x1c(%ebp),%edi
 806f527:	89 50 04             	mov    %edx,0x4(%eax)
 806f52a:	89 07                	mov    %eax,(%edi)
 806f52c:	80 62 0c fe          	andb   $0xfe,0xc(%edx)
 806f530:	e9 ef fe ff ff       	jmp    806f424 <__tdelete+0x264>
 806f535:	8d 76 00             	lea    0x0(%esi),%esi
 806f538:	8b 73 08             	mov    0x8(%ebx),%esi
 806f53b:	85 f6                	test   %esi,%esi
 806f53d:	74 69                	je     806f5a8 <__tdelete+0x3e8>
 806f53f:	f6 46 0c 01          	testb  $0x1,0xc(%esi)
 806f543:	74 63                	je     806f5a8 <__tdelete+0x3e8>
 806f545:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 806f548:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 806f54b:	89 df                	mov    %ebx,%edi
 806f54d:	0f b6 5a 0c          	movzbl 0xc(%edx),%ebx
 806f551:	83 e3 01             	and    $0x1,%ebx
 806f554:	88 5d e0             	mov    %bl,-0x20(%ebp)
 806f557:	0f b6 5f 0c          	movzbl 0xc(%edi),%ebx
 806f55b:	83 e3 fe             	and    $0xfffffffe,%ebx
 806f55e:	0a 5d e0             	or     -0x20(%ebp),%bl
 806f561:	88 5f 0c             	mov    %bl,0xc(%edi)
 806f564:	80 62 0c fe          	andb   $0xfe,0xc(%edx)
 806f568:	80 66 0c fe          	andb   $0xfe,0xc(%esi)
 806f56c:	89 42 08             	mov    %eax,0x8(%edx)
 806f56f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806f572:	89 57 04             	mov    %edx,0x4(%edi)
 806f575:	89 38                	mov    %edi,(%eax)
 806f577:	e9 a8 fe ff ff       	jmp    806f424 <__tdelete+0x264>
 806f57c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806f580:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 806f583:	8b 7e 08             	mov    0x8(%esi),%edi
 806f586:	89 75 dc             	mov    %esi,-0x24(%ebp)
 806f589:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 806f58c:	8b 55 dc             	mov    -0x24(%ebp),%edx
 806f58f:	8b 44 98 fc          	mov    -0x4(%eax,%ebx,4),%eax
 806f593:	8b 00                	mov    (%eax),%eax
 806f595:	39 50 08             	cmp    %edx,0x8(%eax)
 806f598:	74 1f                	je     806f5b9 <__tdelete+0x3f9>
 806f59a:	89 78 04             	mov    %edi,0x4(%eax)
 806f59d:	e9 ac fd ff ff       	jmp    806f34e <__tdelete+0x18e>
 806f5a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806f5a8:	80 4b 0c 01          	orb    $0x1,0xc(%ebx)
 806f5ac:	e9 e3 fe ff ff       	jmp    806f494 <__tdelete+0x2d4>
 806f5b1:	8b 45 d8             	mov    -0x28(%ebp),%eax
 806f5b4:	89 45 dc             	mov    %eax,-0x24(%ebp)
 806f5b7:	eb d0                	jmp    806f589 <__tdelete+0x3c9>
 806f5b9:	89 78 08             	mov    %edi,0x8(%eax)
 806f5bc:	e9 8d fd ff ff       	jmp    806f34e <__tdelete+0x18e>
 806f5c1:	85 ff                	test   %edi,%edi
 806f5c3:	0f 85 db fe ff ff    	jne    806f4a4 <__tdelete+0x2e4>
 806f5c9:	e9 56 fe ff ff       	jmp    806f424 <__tdelete+0x264>
 806f5ce:	66 90                	xchg   %ax,%ax

0806f5d0 <__twalk>:
 806f5d0:	8b 44 24 04          	mov    0x4(%esp),%eax
 806f5d4:	8b 54 24 08          	mov    0x8(%esp),%edx
 806f5d8:	85 c0                	test   %eax,%eax
 806f5da:	74 14                	je     806f5f0 <__twalk+0x20>
 806f5dc:	85 d2                	test   %edx,%edx
 806f5de:	74 10                	je     806f5f0 <__twalk+0x20>
 806f5e0:	31 c9                	xor    %ecx,%ecx
 806f5e2:	e9 39 f8 ff ff       	jmp    806ee20 <trecurse>
 806f5e7:	89 f6                	mov    %esi,%esi
 806f5e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806f5f0:	f3 c3                	repz ret 
 806f5f2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f5f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806f600 <__tdestroy>:
 806f600:	8b 44 24 04          	mov    0x4(%esp),%eax
 806f604:	8b 54 24 08          	mov    0x8(%esp),%edx
 806f608:	85 c0                	test   %eax,%eax
 806f60a:	74 0c                	je     806f618 <__tdestroy+0x18>
 806f60c:	e9 8f f8 ff ff       	jmp    806eea0 <tdestroy_recurse>
 806f611:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f618:	f3 c3                	repz ret 
 806f61a:	66 90                	xchg   %ax,%ax
 806f61c:	66 90                	xchg   %ax,%ax
 806f61e:	66 90                	xchg   %ax,%ax

0806f620 <next_line>:
 806f620:	55                   	push   %ebp
 806f621:	57                   	push   %edi
 806f622:	89 cf                	mov    %ecx,%edi
 806f624:	56                   	push   %esi
 806f625:	53                   	push   %ebx
 806f626:	83 ec 20             	sub    $0x20,%esp
 806f629:	8b 29                	mov    (%ecx),%ebp
 806f62b:	89 44 24 08          	mov    %eax,0x8(%esp)
 806f62f:	8b 44 24 34          	mov    0x34(%esp),%eax
 806f633:	89 54 24 04          	mov    %edx,0x4(%esp)
 806f637:	8b 30                	mov    (%eax),%esi
 806f639:	89 f3                	mov    %esi,%ebx
 806f63b:	29 eb                	sub    %ebp,%ebx
 806f63d:	53                   	push   %ebx
 806f63e:	6a 0a                	push   $0xa
 806f640:	55                   	push   %ebp
 806f641:	e8 0a 8c fd ff       	call   8048250 <.plt+0x70>
 806f646:	83 c4 10             	add    $0x10,%esp
 806f649:	85 c0                	test   %eax,%eax
 806f64b:	74 23                	je     806f670 <next_line+0x50>
 806f64d:	8b 54 24 30          	mov    0x30(%esp),%edx
 806f651:	83 c0 01             	add    $0x1,%eax
 806f654:	89 07                	mov    %eax,(%edi)
 806f656:	8b 0a                	mov    (%edx),%ecx
 806f658:	39 c8                	cmp    %ecx,%eax
 806f65a:	0f 87 44 01 00 00    	ja     806f7a4 <next_line+0x184>
 806f660:	39 cd                	cmp    %ecx,%ebp
 806f662:	74 1c                	je     806f680 <next_line+0x60>
 806f664:	83 c4 1c             	add    $0x1c,%esp
 806f667:	89 e8                	mov    %ebp,%eax
 806f669:	5b                   	pop    %ebx
 806f66a:	5e                   	pop    %esi
 806f66b:	5f                   	pop    %edi
 806f66c:	5d                   	pop    %ebp
 806f66d:	c3                   	ret    
 806f66e:	66 90                	xchg   %ax,%ax
 806f670:	3b 2c 24             	cmp    (%esp),%ebp
 806f673:	74 06                	je     806f67b <next_line+0x5b>
 806f675:	3b 74 24 34          	cmp    0x34(%esp),%esi
 806f679:	74 09                	je     806f684 <next_line+0x64>
 806f67b:	8d 46 ff             	lea    -0x1(%esi),%eax
 806f67e:	eb cd                	jmp    806f64d <next_line+0x2d>
 806f680:	31 ed                	xor    %ebp,%ebp
 806f682:	eb e0                	jmp    806f664 <next_line+0x44>
 806f684:	83 ec 04             	sub    $0x4,%esp
 806f687:	53                   	push   %ebx
 806f688:	55                   	push   %ebp
 806f689:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 806f68d:	53                   	push   %ebx
 806f68e:	e8 6d 8b fd ff       	call   8048200 <.plt+0x20>
 806f693:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 806f697:	89 f2                	mov    %esi,%edx
 806f699:	8b 01                	mov    (%ecx),%eax
 806f69b:	01 d8                	add    %ebx,%eax
 806f69d:	2b 07                	sub    (%edi),%eax
 806f69f:	89 01                	mov    %eax,(%ecx)
 806f6a1:	89 1f                	mov    %ebx,(%edi)
 806f6a3:	b8 03 00 00 00       	mov    $0x3,%eax
 806f6a8:	8b 09                	mov    (%ecx),%ecx
 806f6aa:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 806f6ae:	29 ca                	sub    %ecx,%edx
 806f6b0:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806f6b6:	83 c4 10             	add    $0x10,%esp
 806f6b9:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806f6be:	0f 87 d6 00 00 00    	ja     806f79a <next_line+0x17a>
 806f6c4:	85 c0                	test   %eax,%eax
 806f6c6:	78 b8                	js     806f680 <next_line+0x60>
 806f6c8:	8b 54 24 30          	mov    0x30(%esp),%edx
 806f6cc:	83 ec 04             	sub    $0x4,%esp
 806f6cf:	03 02                	add    (%edx),%eax
 806f6d1:	89 02                	mov    %eax,(%edx)
 806f6d3:	8b 2f                	mov    (%edi),%ebp
 806f6d5:	89 44 24 0c          	mov    %eax,0xc(%esp)
 806f6d9:	29 e8                	sub    %ebp,%eax
 806f6db:	89 eb                	mov    %ebp,%ebx
 806f6dd:	50                   	push   %eax
 806f6de:	6a 0a                	push   $0xa
 806f6e0:	55                   	push   %ebp
 806f6e1:	e8 6a 8b fd ff       	call   8048250 <.plt+0x70>
 806f6e6:	83 c4 10             	add    $0x10,%esp
 806f6e9:	85 c0                	test   %eax,%eax
 806f6eb:	0f 85 97 00 00 00    	jne    806f788 <next_line+0x168>
 806f6f1:	8b 44 24 08          	mov    0x8(%esp),%eax
 806f6f5:	39 c6                	cmp    %eax,%esi
 806f6f7:	0f 85 bd 00 00 00    	jne    806f7ba <next_line+0x19a>
 806f6fd:	8b 0c 24             	mov    (%esp),%ecx
 806f700:	89 c6                	mov    %eax,%esi
 806f702:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 806f706:	8b 7c 24 30          	mov    0x30(%esp),%edi
 806f70a:	29 c8                	sub    %ecx,%eax
 806f70c:	8d 14 40             	lea    (%eax,%eax,2),%edx
 806f70f:	8d 42 03             	lea    0x3(%edx),%eax
 806f712:	85 d2                	test   %edx,%edx
 806f714:	0f 49 c2             	cmovns %edx,%eax
 806f717:	c1 f8 02             	sar    $0x2,%eax
 806f71a:	8d 2c 01             	lea    (%ecx,%eax,1),%ebp
 806f71d:	89 f0                	mov    %esi,%eax
 806f71f:	29 e8                	sub    %ebp,%eax
 806f721:	89 04 24             	mov    %eax,(%esp)
 806f724:	eb 34                	jmp    806f75a <next_line+0x13a>
 806f726:	8d 76 00             	lea    0x0(%esi),%esi
 806f729:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 806f730:	85 f6                	test   %esi,%esi
 806f732:	0f 88 48 ff ff ff    	js     806f680 <next_line+0x60>
 806f738:	8b 1f                	mov    (%edi),%ebx
 806f73a:	83 ec 04             	sub    $0x4,%esp
 806f73d:	56                   	push   %esi
 806f73e:	6a 0a                	push   $0xa
 806f740:	53                   	push   %ebx
 806f741:	e8 0a 8b fd ff       	call   8048250 <.plt+0x70>
 806f746:	c6 03 0a             	movb   $0xa,(%ebx)
 806f749:	03 37                	add    (%edi),%esi
 806f74b:	83 c4 10             	add    $0x10,%esp
 806f74e:	85 c0                	test   %eax,%eax
 806f750:	89 37                	mov    %esi,(%edi)
 806f752:	75 2e                	jne    806f782 <next_line+0x162>
 806f754:	39 74 24 08          	cmp    %esi,0x8(%esp)
 806f758:	75 35                	jne    806f78f <next_line+0x16f>
 806f75a:	89 2f                	mov    %ebp,(%edi)
 806f75c:	b8 03 00 00 00       	mov    $0x3,%eax
 806f761:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 806f765:	89 e9                	mov    %ebp,%ecx
 806f767:	8b 14 24             	mov    (%esp),%edx
 806f76a:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806f770:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806f775:	89 c6                	mov    %eax,%esi
 806f777:	76 b7                	jbe    806f730 <next_line+0x110>
 806f779:	e8 f2 1c 00 00       	call   8071470 <__syscall_error>
 806f77e:	89 c6                	mov    %eax,%esi
 806f780:	eb ae                	jmp    806f730 <next_line+0x110>
 806f782:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 806f786:	8b 1f                	mov    (%edi),%ebx
 806f788:	89 dd                	mov    %ebx,%ebp
 806f78a:	e9 be fe ff ff       	jmp    806f64d <next_line+0x2d>
 806f78f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 806f793:	8b 2f                	mov    (%edi),%ebp
 806f795:	e9 e1 fe ff ff       	jmp    806f67b <next_line+0x5b>
 806f79a:	e8 d1 1c 00 00       	call   8071470 <__syscall_error>
 806f79f:	e9 20 ff ff ff       	jmp    806f6c4 <next_line+0xa4>
 806f7a4:	68 68 f9 0b 08       	push   $0x80bf968
 806f7a9:	6a 77                	push   $0x77
 806f7ab:	68 1c f9 0b 08       	push   $0x80bf91c
 806f7b0:	68 72 f9 0b 08       	push   $0x80bf972
 806f7b5:	e8 26 a0 fd ff       	call   80497e0 <__assert_fail>
 806f7ba:	8b 74 24 08          	mov    0x8(%esp),%esi
 806f7be:	e9 b8 fe ff ff       	jmp    806f67b <next_line+0x5b>
 806f7c3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806f7c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806f7d0 <sysinfo_mempages>:
 806f7d0:	56                   	push   %esi
 806f7d1:	53                   	push   %ebx
 806f7d2:	89 c6                	mov    %eax,%esi
 806f7d4:	89 d3                	mov    %edx,%ebx
 806f7d6:	83 ec 04             	sub    $0x4,%esp
 806f7d9:	e8 92 f4 ff ff       	call   806ec70 <__getpagesize>
 806f7de:	83 f8 01             	cmp    $0x1,%eax
 806f7e1:	89 c1                	mov    %eax,%ecx
 806f7e3:	76 19                	jbe    806f7fe <sysinfo_mempages+0x2e>
 806f7e5:	83 fb 01             	cmp    $0x1,%ebx
 806f7e8:	77 0b                	ja     806f7f5 <sysinfo_mempages+0x25>
 806f7ea:	eb 12                	jmp    806f7fe <sysinfo_mempages+0x2e>
 806f7ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806f7f0:	83 f9 01             	cmp    $0x1,%ecx
 806f7f3:	76 09                	jbe    806f7fe <sysinfo_mempages+0x2e>
 806f7f5:	d1 eb                	shr    %ebx
 806f7f7:	d1 e9                	shr    %ecx
 806f7f9:	83 fb 01             	cmp    $0x1,%ebx
 806f7fc:	77 f2                	ja     806f7f0 <sysinfo_mempages+0x20>
 806f7fe:	89 f0                	mov    %esi,%eax
 806f800:	0f af c3             	imul   %ebx,%eax
 806f803:	83 f9 01             	cmp    $0x1,%ecx
 806f806:	76 11                	jbe    806f819 <sysinfo_mempages+0x49>
 806f808:	90                   	nop
 806f809:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f810:	d1 e9                	shr    %ecx
 806f812:	d1 e8                	shr    %eax
 806f814:	83 f9 01             	cmp    $0x1,%ecx
 806f817:	75 f7                	jne    806f810 <sysinfo_mempages+0x40>
 806f819:	83 c4 04             	add    $0x4,%esp
 806f81c:	5b                   	pop    %ebx
 806f81d:	5e                   	pop    %esi
 806f81e:	c3                   	ret    
 806f81f:	90                   	nop

0806f820 <__get_nprocs>:
 806f820:	55                   	push   %ebp
 806f821:	89 e5                	mov    %esp,%ebp
 806f823:	57                   	push   %edi
 806f824:	56                   	push   %esi
 806f825:	53                   	push   %ebx
 806f826:	83 ec 48             	sub    $0x48,%esp
 806f829:	6a 00                	push   $0x0
 806f82b:	e8 10 08 02 00       	call   8090040 <time>
 806f830:	89 c3                	mov    %eax,%ebx
 806f832:	89 45 c0             	mov    %eax,-0x40(%ebp)
 806f835:	a1 28 d5 0e 08       	mov    0x80ed528,%eax
 806f83a:	83 c4 10             	add    $0x10,%esp
 806f83d:	39 c3                	cmp    %eax,%ebx
 806f83f:	0f 84 fa 01 00 00    	je     806fa3f <__get_nprocs+0x21f>
 806f845:	83 ec 0c             	sub    $0xc,%esp
 806f848:	bb 48 f9 0b 08       	mov    $0x80bf948,%ebx
 806f84d:	68 00 20 00 00       	push   $0x2000
 806f852:	e8 99 04 00 00       	call   806fcf0 <__libc_alloca_cutoff>
 806f857:	83 c4 10             	add    $0x10,%esp
 806f85a:	83 f8 01             	cmp    $0x1,%eax
 806f85d:	b9 00 00 08 00       	mov    $0x80000,%ecx
 806f862:	19 c0                	sbb    %eax,%eax
 806f864:	25 00 e2 ff ff       	and    $0xffffe200,%eax
 806f869:	8d 90 10 20 00 00    	lea    0x2010(%eax),%edx
 806f86f:	05 00 20 00 00       	add    $0x2000,%eax
 806f874:	29 d4                	sub    %edx,%esp
 806f876:	8d 54 24 0f          	lea    0xf(%esp),%edx
 806f87a:	83 e2 f0             	and    $0xfffffff0,%edx
 806f87d:	01 d0                	add    %edx,%eax
 806f87f:	89 55 cc             	mov    %edx,-0x34(%ebp)
 806f882:	89 45 d0             	mov    %eax,-0x30(%ebp)
 806f885:	89 45 dc             	mov    %eax,-0x24(%ebp)
 806f888:	89 45 e0             	mov    %eax,-0x20(%ebp)
 806f88b:	b8 05 00 00 00       	mov    $0x5,%eax
 806f890:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806f896:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806f89b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 806f89e:	0f 87 4e 02 00 00    	ja     806faf2 <__get_nprocs+0x2d2>
 806f8a4:	83 7d c4 ff          	cmpl   $0xffffffff,-0x3c(%ebp)
 806f8a8:	0f 84 db 00 00 00    	je     806f989 <__get_nprocs+0x169>
 806f8ae:	8d 45 dc             	lea    -0x24(%ebp),%eax
 806f8b1:	8d 5d e0             	lea    -0x20(%ebp),%ebx
 806f8b4:	83 ec 08             	sub    $0x8,%esp
 806f8b7:	8b 55 cc             	mov    -0x34(%ebp),%edx
 806f8ba:	ff 75 d0             	pushl  -0x30(%ebp)
 806f8bd:	89 c1                	mov    %eax,%ecx
 806f8bf:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 806f8c2:	53                   	push   %ebx
 806f8c3:	e8 58 fd ff ff       	call   806f620 <next_line>
 806f8c8:	83 c4 10             	add    $0x10,%esp
 806f8cb:	85 c0                	test   %eax,%eax
 806f8cd:	89 c6                	mov    %eax,%esi
 806f8cf:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 806f8d6:	0f 84 94 00 00 00    	je     806f970 <__get_nprocs+0x150>
 806f8dc:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 806f8e2:	8d 5d e4             	lea    -0x1c(%ebp),%ebx
 806f8e5:	89 f7                	mov    %esi,%edi
 806f8e7:	89 45 c8             	mov    %eax,-0x38(%ebp)
 806f8ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806f8f0:	83 ec 04             	sub    $0x4,%esp
 806f8f3:	6a 0a                	push   $0xa
 806f8f5:	53                   	push   %ebx
 806f8f6:	57                   	push   %edi
 806f8f7:	e8 f4 f1 fd ff       	call   804eaf0 <__strtoul>
 806f8fc:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 806f8ff:	83 c4 10             	add    $0x10,%esp
 806f902:	89 c6                	mov    %eax,%esi
 806f904:	39 d7                	cmp    %edx,%edi
 806f906:	74 59                	je     806f961 <__get_nprocs+0x141>
 806f908:	80 3a 2d             	cmpb   $0x2d,(%edx)
 806f90b:	74 3b                	je     806f948 <__get_nprocs+0x128>
 806f90d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 806f910:	29 f1                	sub    %esi,%ecx
 806f912:	8d 44 08 01          	lea    0x1(%eax,%ecx,1),%eax
 806f916:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 806f919:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 806f91c:	39 d1                	cmp    %edx,%ecx
 806f91e:	76 50                	jbe    806f970 <__get_nprocs+0x150>
 806f920:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 806f925:	8b 7d c8             	mov    -0x38(%ebp),%edi
 806f928:	8b 34 07             	mov    (%edi,%eax,1),%esi
 806f92b:	eb 0a                	jmp    806f937 <__get_nprocs+0x117>
 806f92d:	8d 76 00             	lea    0x0(%esi),%esi
 806f930:	83 c2 01             	add    $0x1,%edx
 806f933:	39 d1                	cmp    %edx,%ecx
 806f935:	74 39                	je     806f970 <__get_nprocs+0x150>
 806f937:	0f be 02             	movsbl (%edx),%eax
 806f93a:	f6 44 46 01 20       	testb  $0x20,0x1(%esi,%eax,2)
 806f93f:	75 ef                	jne    806f930 <__get_nprocs+0x110>
 806f941:	89 d7                	mov    %edx,%edi
 806f943:	eb ab                	jmp    806f8f0 <__get_nprocs+0xd0>
 806f945:	8d 76 00             	lea    0x0(%esi),%esi
 806f948:	8d 7a 01             	lea    0x1(%edx),%edi
 806f94b:	83 ec 04             	sub    $0x4,%esp
 806f94e:	6a 0a                	push   $0xa
 806f950:	53                   	push   %ebx
 806f951:	57                   	push   %edi
 806f952:	e8 99 f1 fd ff       	call   804eaf0 <__strtoul>
 806f957:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 806f95a:	83 c4 10             	add    $0x10,%esp
 806f95d:	39 d7                	cmp    %edx,%edi
 806f95f:	75 ac                	jne    806f90d <__get_nprocs+0xed>
 806f961:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 806f968:	90                   	nop
 806f969:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f970:	b8 06 00 00 00       	mov    $0x6,%eax
 806f975:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
 806f978:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806f97e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 806f981:	85 c0                	test   %eax,%eax
 806f983:	0f 8f 9b 00 00 00    	jg     806fa24 <__get_nprocs+0x204>
 806f989:	8b 45 d0             	mov    -0x30(%ebp),%eax
 806f98c:	b9 00 00 08 00       	mov    $0x80000,%ecx
 806f991:	bb 7d f9 0b 08       	mov    $0x80bf97d,%ebx
 806f996:	89 45 dc             	mov    %eax,-0x24(%ebp)
 806f999:	89 45 e0             	mov    %eax,-0x20(%ebp)
 806f99c:	b8 05 00 00 00       	mov    $0x5,%eax
 806f9a1:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806f9a7:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806f9ac:	89 45 c8             	mov    %eax,-0x38(%ebp)
 806f9af:	0f 87 2d 01 00 00    	ja     806fae2 <__get_nprocs+0x2c2>
 806f9b5:	83 7d c8 ff          	cmpl   $0xffffffff,-0x38(%ebp)
 806f9b9:	0f 84 9b 00 00 00    	je     806fa5a <__get_nprocs+0x23a>
 806f9bf:	8d 5d e0             	lea    -0x20(%ebp),%ebx
 806f9c2:	8d 45 dc             	lea    -0x24(%ebp),%eax
 806f9c5:	31 ff                	xor    %edi,%edi
 806f9c7:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 806f9ca:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 806f9cd:	89 fb                	mov    %edi,%ebx
 806f9cf:	eb 24                	jmp    806f9f5 <__get_nprocs+0x1d5>
 806f9d1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806f9d8:	bf b4 f9 0b 08       	mov    $0x80bf9b4,%edi
 806f9dd:	b9 03 00 00 00       	mov    $0x3,%ecx
 806f9e2:	89 c6                	mov    %eax,%esi
 806f9e4:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 806f9e6:	75 2b                	jne    806fa13 <__get_nprocs+0x1f3>
 806f9e8:	0f be 40 03          	movsbl 0x3(%eax),%eax
 806f9ec:	83 e8 30             	sub    $0x30,%eax
 806f9ef:	83 f8 0a             	cmp    $0xa,%eax
 806f9f2:	83 d3 00             	adc    $0x0,%ebx
 806f9f5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 806f9f8:	8b 55 cc             	mov    -0x34(%ebp),%edx
 806f9fb:	83 ec 08             	sub    $0x8,%esp
 806f9fe:	8b 45 c8             	mov    -0x38(%ebp),%eax
 806fa01:	ff 75 d0             	pushl  -0x30(%ebp)
 806fa04:	ff 75 c4             	pushl  -0x3c(%ebp)
 806fa07:	e8 14 fc ff ff       	call   806f620 <next_line>
 806fa0c:	83 c4 10             	add    $0x10,%esp
 806fa0f:	85 c0                	test   %eax,%eax
 806fa11:	75 c5                	jne    806f9d8 <__get_nprocs+0x1b8>
 806fa13:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
 806fa16:	b8 06 00 00 00       	mov    $0x6,%eax
 806fa1b:	8b 5d c8             	mov    -0x38(%ebp),%ebx
 806fa1e:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fa24:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 806fa27:	a3 98 c9 0e 08       	mov    %eax,0x80ec998
 806fa2c:	8b 45 c0             	mov    -0x40(%ebp),%eax
 806fa2f:	a3 28 d5 0e 08       	mov    %eax,0x80ed528
 806fa34:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 806fa37:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806fa3a:	5b                   	pop    %ebx
 806fa3b:	5e                   	pop    %esi
 806fa3c:	5f                   	pop    %edi
 806fa3d:	5d                   	pop    %ebp
 806fa3e:	c3                   	ret    
 806fa3f:	a1 98 c9 0e 08       	mov    0x80ec998,%eax
 806fa44:	85 c0                	test   %eax,%eax
 806fa46:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 806fa49:	0f 88 f6 fd ff ff    	js     806f845 <__get_nprocs+0x25>
 806fa4f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 806fa52:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806fa55:	5b                   	pop    %ebx
 806fa56:	5e                   	pop    %esi
 806fa57:	5f                   	pop    %edi
 806fa58:	5d                   	pop    %ebp
 806fa59:	c3                   	ret    
 806fa5a:	b9 00 00 08 00       	mov    $0x80000,%ecx
 806fa5f:	bb 88 f9 0b 08       	mov    $0x80bf988,%ebx
 806fa64:	b8 05 00 00 00       	mov    $0x5,%eax
 806fa69:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fa6f:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806fa74:	89 45 c8             	mov    %eax,-0x38(%ebp)
 806fa77:	0f 87 82 00 00 00    	ja     806faff <__get_nprocs+0x2df>
 806fa7d:	83 7d c8 ff          	cmpl   $0xffffffff,-0x38(%ebp)
 806fa81:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
 806fa88:	74 9a                	je     806fa24 <__get_nprocs+0x204>
 806fa8a:	8d 5d e0             	lea    -0x20(%ebp),%ebx
 806fa8d:	8d 45 dc             	lea    -0x24(%ebp),%eax
 806fa90:	31 ff                	xor    %edi,%edi
 806fa92:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 806fa95:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 806fa98:	89 fb                	mov    %edi,%ebx
 806fa9a:	eb 21                	jmp    806fabd <__get_nprocs+0x29d>
 806fa9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806faa0:	bf 96 f9 0b 08       	mov    $0x80bf996,%edi
 806faa5:	b9 09 00 00 00       	mov    $0x9,%ecx
 806faaa:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 806faac:	0f 97 c0             	seta   %al
 806faaf:	0f 92 c2             	setb   %dl
 806fab2:	29 d0                	sub    %edx,%eax
 806fab4:	0f be c0             	movsbl %al,%eax
 806fab7:	83 f8 01             	cmp    $0x1,%eax
 806faba:	83 d3 00             	adc    $0x0,%ebx
 806fabd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 806fac0:	8b 55 cc             	mov    -0x34(%ebp),%edx
 806fac3:	83 ec 08             	sub    $0x8,%esp
 806fac6:	8b 45 c8             	mov    -0x38(%ebp),%eax
 806fac9:	ff 75 d0             	pushl  -0x30(%ebp)
 806facc:	ff 75 c4             	pushl  -0x3c(%ebp)
 806facf:	e8 4c fb ff ff       	call   806f620 <next_line>
 806fad4:	83 c4 10             	add    $0x10,%esp
 806fad7:	85 c0                	test   %eax,%eax
 806fad9:	89 c6                	mov    %eax,%esi
 806fadb:	75 c3                	jne    806faa0 <__get_nprocs+0x280>
 806fadd:	e9 31 ff ff ff       	jmp    806fa13 <__get_nprocs+0x1f3>
 806fae2:	8b 45 c8             	mov    -0x38(%ebp),%eax
 806fae5:	e8 86 19 00 00       	call   8071470 <__syscall_error>
 806faea:	89 45 c8             	mov    %eax,-0x38(%ebp)
 806faed:	e9 c3 fe ff ff       	jmp    806f9b5 <__get_nprocs+0x195>
 806faf2:	e8 79 19 00 00       	call   8071470 <__syscall_error>
 806faf7:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 806fafa:	e9 a5 fd ff ff       	jmp    806f8a4 <__get_nprocs+0x84>
 806faff:	e8 6c 19 00 00       	call   8071470 <__syscall_error>
 806fb04:	89 45 c8             	mov    %eax,-0x38(%ebp)
 806fb07:	e9 71 ff ff ff       	jmp    806fa7d <__get_nprocs+0x25d>
 806fb0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0806fb10 <__get_nprocs_conf>:
 806fb10:	55                   	push   %ebp
 806fb11:	57                   	push   %edi
 806fb12:	56                   	push   %esi
 806fb13:	53                   	push   %ebx
 806fb14:	83 ec 28             	sub    $0x28,%esp
 806fb17:	68 a0 f9 0b 08       	push   $0x80bf9a0
 806fb1c:	e8 ff 28 02 00       	call   8092420 <__opendir>
 806fb21:	83 c4 10             	add    $0x10,%esp
 806fb24:	85 c0                	test   %eax,%eax
 806fb26:	74 7e                	je     806fba6 <__get_nprocs_conf+0x96>
 806fb28:	89 c3                	mov    %eax,%ebx
 806fb2a:	31 ed                	xor    %ebp,%ebp
 806fb2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806fb30:	83 ec 0c             	sub    $0xc,%esp
 806fb33:	53                   	push   %ebx
 806fb34:	e8 87 2b 02 00       	call   80926c0 <__readdir64>
 806fb39:	83 c4 10             	add    $0x10,%esp
 806fb3c:	85 c0                	test   %eax,%eax
 806fb3e:	74 50                	je     806fb90 <__get_nprocs_conf+0x80>
 806fb40:	80 78 12 04          	cmpb   $0x4,0x12(%eax)
 806fb44:	75 ea                	jne    806fb30 <__get_nprocs_conf+0x20>
 806fb46:	8d 70 13             	lea    0x13(%eax),%esi
 806fb49:	bf b4 f9 0b 08       	mov    $0x80bf9b4,%edi
 806fb4e:	b9 03 00 00 00       	mov    $0x3,%ecx
 806fb53:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 806fb55:	75 d9                	jne    806fb30 <__get_nprocs_conf+0x20>
 806fb57:	83 ec 04             	sub    $0x4,%esp
 806fb5a:	8d 70 16             	lea    0x16(%eax),%esi
 806fb5d:	6a 0a                	push   $0xa
 806fb5f:	8d 44 24 14          	lea    0x14(%esp),%eax
 806fb63:	50                   	push   %eax
 806fb64:	56                   	push   %esi
 806fb65:	e8 86 ef fd ff       	call   804eaf0 <__strtoul>
 806fb6a:	83 c4 10             	add    $0x10,%esp
 806fb6d:	83 f8 ff             	cmp    $0xffffffff,%eax
 806fb70:	74 be                	je     806fb30 <__get_nprocs_conf+0x20>
 806fb72:	8b 44 24 0c          	mov    0xc(%esp),%eax
 806fb76:	39 c6                	cmp    %eax,%esi
 806fb78:	74 b6                	je     806fb30 <__get_nprocs_conf+0x20>
 806fb7a:	80 38 01             	cmpb   $0x1,(%eax)
 806fb7d:	83 d5 00             	adc    $0x0,%ebp
 806fb80:	83 ec 0c             	sub    $0xc,%esp
 806fb83:	53                   	push   %ebx
 806fb84:	e8 37 2b 02 00       	call   80926c0 <__readdir64>
 806fb89:	83 c4 10             	add    $0x10,%esp
 806fb8c:	85 c0                	test   %eax,%eax
 806fb8e:	75 b0                	jne    806fb40 <__get_nprocs_conf+0x30>
 806fb90:	83 ec 0c             	sub    $0xc,%esp
 806fb93:	53                   	push   %ebx
 806fb94:	e8 e7 28 02 00       	call   8092480 <__closedir>
 806fb99:	83 c4 10             	add    $0x10,%esp
 806fb9c:	83 c4 1c             	add    $0x1c,%esp
 806fb9f:	89 e8                	mov    %ebp,%eax
 806fba1:	5b                   	pop    %ebx
 806fba2:	5e                   	pop    %esi
 806fba3:	5f                   	pop    %edi
 806fba4:	5d                   	pop    %ebp
 806fba5:	c3                   	ret    
 806fba6:	e8 75 fc ff ff       	call   806f820 <__get_nprocs>
 806fbab:	89 c5                	mov    %eax,%ebp
 806fbad:	eb ed                	jmp    806fb9c <__get_nprocs_conf+0x8c>
 806fbaf:	90                   	nop

0806fbb0 <__get_phys_pages>:
 806fbb0:	83 ec 58             	sub    $0x58,%esp
 806fbb3:	8d 44 24 0c          	lea    0xc(%esp),%eax
 806fbb7:	50                   	push   %eax
 806fbb8:	e8 13 01 00 00       	call   806fcd0 <__sysinfo>
 806fbbd:	8b 54 24 44          	mov    0x44(%esp),%edx
 806fbc1:	8b 44 24 20          	mov    0x20(%esp),%eax
 806fbc5:	83 c4 5c             	add    $0x5c,%esp
 806fbc8:	e9 03 fc ff ff       	jmp    806f7d0 <sysinfo_mempages>
 806fbcd:	8d 76 00             	lea    0x0(%esi),%esi

0806fbd0 <__get_avphys_pages>:
 806fbd0:	83 ec 58             	sub    $0x58,%esp
 806fbd3:	8d 44 24 0c          	lea    0xc(%esp),%eax
 806fbd7:	50                   	push   %eax
 806fbd8:	e8 f3 00 00 00       	call   806fcd0 <__sysinfo>
 806fbdd:	8b 54 24 44          	mov    0x44(%esp),%edx
 806fbe1:	8b 44 24 24          	mov    0x24(%esp),%eax
 806fbe5:	83 c4 5c             	add    $0x5c,%esp
 806fbe8:	e9 e3 fb ff ff       	jmp    806f7d0 <sysinfo_mempages>
 806fbed:	66 90                	xchg   %ax,%ax
 806fbef:	90                   	nop

0806fbf0 <__getclktck>:
 806fbf0:	a1 9c dc 0e 08       	mov    0x80edc9c,%eax
 806fbf5:	ba 64 00 00 00       	mov    $0x64,%edx
 806fbfa:	85 c0                	test   %eax,%eax
 806fbfc:	0f 44 c2             	cmove  %edx,%eax
 806fbff:	c3                   	ret    

0806fc00 <__init_misc>:
 806fc00:	56                   	push   %esi
 806fc01:	53                   	push   %ebx
 806fc02:	83 ec 04             	sub    $0x4,%esp
 806fc05:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 806fc09:	85 db                	test   %ebx,%ebx
 806fc0b:	74 29                	je     806fc36 <__init_misc+0x36>
 806fc0d:	8b 33                	mov    (%ebx),%esi
 806fc0f:	85 f6                	test   %esi,%esi
 806fc11:	74 23                	je     806fc36 <__init_misc+0x36>
 806fc13:	83 ec 08             	sub    $0x8,%esp
 806fc16:	6a 2f                	push   $0x2f
 806fc18:	56                   	push   %esi
 806fc19:	e8 12 86 fd ff       	call   8048230 <.plt+0x50>
 806fc1e:	8d 50 01             	lea    0x1(%eax),%edx
 806fc21:	83 c4 10             	add    $0x10,%esp
 806fc24:	85 c0                	test   %eax,%eax
 806fc26:	0f 45 f2             	cmovne %edx,%esi
 806fc29:	89 35 9c c9 0e 08    	mov    %esi,0x80ec99c
 806fc2f:	8b 03                	mov    (%ebx),%eax
 806fc31:	a3 a0 c9 0e 08       	mov    %eax,0x80ec9a0
 806fc36:	83 c4 04             	add    $0x4,%esp
 806fc39:	5b                   	pop    %ebx
 806fc3a:	5e                   	pop    %esi
 806fc3b:	c3                   	ret    
 806fc3c:	66 90                	xchg   %ax,%ax
 806fc3e:	66 90                	xchg   %ax,%ax

0806fc40 <__libc_lseek64>:
 806fc40:	57                   	push   %edi
 806fc41:	56                   	push   %esi
 806fc42:	b8 8c 00 00 00       	mov    $0x8c,%eax
 806fc47:	53                   	push   %ebx
 806fc48:	83 ec 10             	sub    $0x10,%esp
 806fc4b:	8d 74 24 08          	lea    0x8(%esp),%esi
 806fc4f:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 806fc53:	8b 54 24 24          	mov    0x24(%esp),%edx
 806fc57:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 806fc5b:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 806fc5f:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fc65:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806fc6a:	77 14                	ja     806fc80 <__libc_lseek64+0x40>
 806fc6c:	99                   	cltd   
 806fc6d:	85 c0                	test   %eax,%eax
 806fc6f:	75 08                	jne    806fc79 <__libc_lseek64+0x39>
 806fc71:	8b 44 24 08          	mov    0x8(%esp),%eax
 806fc75:	8b 54 24 0c          	mov    0xc(%esp),%edx
 806fc79:	83 c4 10             	add    $0x10,%esp
 806fc7c:	5b                   	pop    %ebx
 806fc7d:	5e                   	pop    %esi
 806fc7e:	5f                   	pop    %edi
 806fc7f:	c3                   	ret    
 806fc80:	e8 eb 17 00 00       	call   8071470 <__syscall_error>
 806fc85:	eb e5                	jmp    806fc6c <__libc_lseek64+0x2c>
 806fc87:	66 90                	xchg   %ax,%ax
 806fc89:	66 90                	xchg   %ax,%ax
 806fc8b:	66 90                	xchg   %ax,%ax
 806fc8d:	66 90                	xchg   %ax,%ax
 806fc8f:	90                   	nop

0806fc90 <__mremap>:
 806fc90:	57                   	push   %edi
 806fc91:	56                   	push   %esi
 806fc92:	53                   	push   %ebx
 806fc93:	8b 7c 24 20          	mov    0x20(%esp),%edi
 806fc97:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 806fc9b:	8b 54 24 18          	mov    0x18(%esp),%edx
 806fc9f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 806fca3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 806fca7:	b8 a3 00 00 00       	mov    $0xa3,%eax
 806fcac:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fcb2:	5b                   	pop    %ebx
 806fcb3:	5e                   	pop    %esi
 806fcb4:	5f                   	pop    %edi
 806fcb5:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806fcba:	0f 83 b0 17 00 00    	jae    8071470 <__syscall_error>
 806fcc0:	c3                   	ret    
 806fcc1:	66 90                	xchg   %ax,%ax
 806fcc3:	66 90                	xchg   %ax,%ax
 806fcc5:	66 90                	xchg   %ax,%ax
 806fcc7:	66 90                	xchg   %ax,%ax
 806fcc9:	66 90                	xchg   %ax,%ax
 806fccb:	66 90                	xchg   %ax,%ax
 806fccd:	66 90                	xchg   %ax,%ax
 806fccf:	90                   	nop

0806fcd0 <__sysinfo>:
 806fcd0:	89 da                	mov    %ebx,%edx
 806fcd2:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 806fcd6:	b8 74 00 00 00       	mov    $0x74,%eax
 806fcdb:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fce1:	89 d3                	mov    %edx,%ebx
 806fce3:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 806fce8:	0f 83 82 17 00 00    	jae    8071470 <__syscall_error>
 806fcee:	c3                   	ret    
 806fcef:	90                   	nop

0806fcf0 <__libc_alloca_cutoff>:
 806fcf0:	65 a1 74 02 00 00    	mov    %gs:0x274,%eax
 806fcf6:	c1 e8 02             	shr    $0x2,%eax
 806fcf9:	ba 00 00 01 00       	mov    $0x10000,%edx
 806fcfe:	83 e8 01             	sub    $0x1,%eax
 806fd01:	3d ff ff 00 00       	cmp    $0xffff,%eax
 806fd06:	77 14                	ja     806fd1c <__libc_alloca_cutoff+0x2c>
 806fd08:	65 8b 15 74 02 00 00 	mov    %gs:0x274,%edx
 806fd0f:	c1 ea 02             	shr    $0x2,%edx
 806fd12:	b8 00 00 04 00       	mov    $0x40000,%eax
 806fd17:	85 d2                	test   %edx,%edx
 806fd19:	0f 44 d0             	cmove  %eax,%edx
 806fd1c:	31 c0                	xor    %eax,%eax
 806fd1e:	3b 54 24 04          	cmp    0x4(%esp),%edx
 806fd22:	0f 93 c0             	setae  %al
 806fd25:	c3                   	ret    
 806fd26:	66 90                	xchg   %ax,%ax
 806fd28:	66 90                	xchg   %ax,%ax
 806fd2a:	66 90                	xchg   %ax,%ax
 806fd2c:	66 90                	xchg   %ax,%ax
 806fd2e:	66 90                	xchg   %ax,%ax

0806fd30 <__lll_lock_wait_private>:
 806fd30:	52                   	push   %edx
 806fd31:	53                   	push   %ebx
 806fd32:	56                   	push   %esi
 806fd33:	ba 02 00 00 00       	mov    $0x2,%edx
 806fd38:	89 cb                	mov    %ecx,%ebx
 806fd3a:	31 f6                	xor    %esi,%esi
 806fd3c:	b9 80 00 00 00       	mov    $0x80,%ecx
 806fd41:	39 d0                	cmp    %edx,%eax
 806fd43:	75 0c                	jne    806fd51 <__lll_lock_wait_private+0x21>
 806fd45:	90                   	nop
 806fd46:	b8 f0 00 00 00       	mov    $0xf0,%eax
 806fd4b:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fd51:	89 d0                	mov    %edx,%eax
 806fd53:	87 03                	xchg   %eax,(%ebx)
 806fd55:	85 c0                	test   %eax,%eax
 806fd57:	75 ec                	jne    806fd45 <__lll_lock_wait_private+0x15>
 806fd59:	5e                   	pop    %esi
 806fd5a:	5b                   	pop    %ebx
 806fd5b:	5a                   	pop    %edx
 806fd5c:	c3                   	ret    
 806fd5d:	8d 76 00             	lea    0x0(%esi),%esi

0806fd60 <__lll_unlock_wake_private>:
 806fd60:	53                   	push   %ebx
 806fd61:	51                   	push   %ecx
 806fd62:	52                   	push   %edx
 806fd63:	89 c3                	mov    %eax,%ebx
 806fd65:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 806fd6b:	b9 81 00 00 00       	mov    $0x81,%ecx
 806fd70:	ba 01 00 00 00       	mov    $0x1,%edx
 806fd75:	b8 f0 00 00 00       	mov    $0xf0,%eax
 806fd7a:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fd80:	5a                   	pop    %edx
 806fd81:	59                   	pop    %ecx
 806fd82:	5b                   	pop    %ebx
 806fd83:	c3                   	ret    
 806fd84:	66 90                	xchg   %ax,%ax
 806fd86:	66 90                	xchg   %ax,%ax
 806fd88:	66 90                	xchg   %ax,%ax
 806fd8a:	66 90                	xchg   %ax,%ax
 806fd8c:	66 90                	xchg   %ax,%ax
 806fd8e:	66 90                	xchg   %ax,%ax

0806fd90 <__libc_enable_asynccancel>:
 806fd90:	65 8b 15 84 00 00 00 	mov    %gs:0x84,%edx
 806fd97:	89 d1                	mov    %edx,%ecx
 806fd99:	83 c9 02             	or     $0x2,%ecx
 806fd9c:	39 ca                	cmp    %ecx,%edx
 806fd9e:	74 17                	je     806fdb7 <__libc_enable_asynccancel+0x27>
 806fda0:	89 d0                	mov    %edx,%eax
 806fda2:	f0 65 0f b1 0d 84 00 	lock cmpxchg %ecx,%gs:0x84
 806fda9:	00 00 
 806fdab:	39 c2                	cmp    %eax,%edx
 806fdad:	75 11                	jne    806fdc0 <__libc_enable_asynccancel+0x30>
 806fdaf:	83 e1 bb             	and    $0xffffffbb,%ecx
 806fdb2:	83 f9 0a             	cmp    $0xa,%ecx
 806fdb5:	74 0d                	je     806fdc4 <__libc_enable_asynccancel+0x34>
 806fdb7:	89 d0                	mov    %edx,%eax
 806fdb9:	c3                   	ret    
 806fdba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806fdc0:	89 c2                	mov    %eax,%edx
 806fdc2:	eb d3                	jmp    806fd97 <__libc_enable_asynccancel+0x7>
 806fdc4:	83 ec 0c             	sub    $0xc,%esp
 806fdc7:	65 c7 05 28 02 00 00 	movl   $0xffffffff,%gs:0x228
 806fdce:	ff ff ff ff 
 806fdd2:	f0 65 83 0d 84 00 00 	lock orl $0x10,%gs:0x84
 806fdd9:	00 10 
 806fddb:	65 a1 80 00 00 00    	mov    %gs:0x80,%eax
 806fde1:	e8 1a 02 f9 f7       	call   0 <_nl_current_LC_CTYPE>
 806fde6:	8d 76 00             	lea    0x0(%esi),%esi
 806fde9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806fdf0 <__libc_disable_asynccancel>:
 806fdf0:	a8 02                	test   $0x2,%al
 806fdf2:	75 38                	jne    806fe2c <__libc_disable_asynccancel+0x3c>
 806fdf4:	55                   	push   %ebp
 806fdf5:	57                   	push   %edi
 806fdf6:	56                   	push   %esi
 806fdf7:	53                   	push   %ebx
 806fdf8:	65 8b 1d 08 00 00 00 	mov    %gs:0x8,%ebx
 806fdff:	83 ec 0c             	sub    $0xc,%esp
 806fe02:	65 8b 0d 84 00 00 00 	mov    %gs:0x84,%ecx
 806fe09:	89 ca                	mov    %ecx,%edx
 806fe0b:	89 c8                	mov    %ecx,%eax
 806fe0d:	83 e2 fd             	and    $0xfffffffd,%edx
 806fe10:	f0 65 0f b1 15 84 00 	lock cmpxchg %edx,%gs:0x84
 806fe17:	00 00 
 806fe19:	39 c1                	cmp    %eax,%ecx
 806fe1b:	75 13                	jne    806fe30 <__libc_disable_asynccancel+0x40>
 806fe1d:	83 e1 0c             	and    $0xc,%ecx
 806fe20:	83 f9 04             	cmp    $0x4,%ecx
 806fe23:	74 13                	je     806fe38 <__libc_disable_asynccancel+0x48>
 806fe25:	83 c4 0c             	add    $0xc,%esp
 806fe28:	5b                   	pop    %ebx
 806fe29:	5e                   	pop    %esi
 806fe2a:	5f                   	pop    %edi
 806fe2b:	5d                   	pop    %ebp
 806fe2c:	f3 c3                	repz ret 
 806fe2e:	66 90                	xchg   %ax,%ax
 806fe30:	89 c1                	mov    %eax,%ecx
 806fe32:	eb d5                	jmp    806fe09 <__libc_disable_asynccancel+0x19>
 806fe34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806fe38:	81 c3 84 00 00 00    	add    $0x84,%ebx
 806fe3e:	bd f0 00 00 00       	mov    $0xf0,%ebp
 806fe43:	bf 80 00 00 00       	mov    $0x80,%edi
 806fe48:	31 f6                	xor    %esi,%esi
 806fe4a:	89 e8                	mov    %ebp,%eax
 806fe4c:	89 f9                	mov    %edi,%ecx
 806fe4e:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 806fe54:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 806fe59:	77 13                	ja     806fe6e <__libc_disable_asynccancel+0x7e>
 806fe5b:	65 8b 15 84 00 00 00 	mov    %gs:0x84,%edx
 806fe62:	89 d0                	mov    %edx,%eax
 806fe64:	83 e0 0c             	and    $0xc,%eax
 806fe67:	83 f8 04             	cmp    $0x4,%eax
 806fe6a:	75 b9                	jne    806fe25 <__libc_disable_asynccancel+0x35>
 806fe6c:	eb da                	jmp    806fe48 <__libc_disable_asynccancel+0x58>
 806fe6e:	8d 48 0b             	lea    0xb(%eax),%ecx
 806fe71:	83 f9 0b             	cmp    $0xb,%ecx
 806fe74:	77 0e                	ja     806fe84 <__libc_disable_asynccancel+0x94>
 806fe76:	b8 01 00 00 00       	mov    $0x1,%eax
 806fe7b:	d3 e0                	shl    %cl,%eax
 806fe7d:	a9 81 08 00 00       	test   $0x881,%eax
 806fe82:	75 d7                	jne    806fe5b <__libc_disable_asynccancel+0x6b>
 806fe84:	83 ec 0c             	sub    $0xc,%esp
 806fe87:	68 b8 f9 0b 08       	push   $0x80bf9b8
 806fe8c:	e8 8f 16 fe ff       	call   8051520 <__libc_fatal>
 806fe91:	66 90                	xchg   %ax,%ax
 806fe93:	66 90                	xchg   %ax,%ax
 806fe95:	66 90                	xchg   %ax,%ax
 806fe97:	66 90                	xchg   %ax,%ax
 806fe99:	66 90                	xchg   %ax,%ax
 806fe9b:	66 90                	xchg   %ax,%ax
 806fe9d:	66 90                	xchg   %ax,%ax
 806fe9f:	90                   	nop

0806fea0 <backtrace_helper>:
 806fea0:	55                   	push   %ebp
 806fea1:	89 e5                	mov    %esp,%ebp
 806fea3:	57                   	push   %edi
 806fea4:	56                   	push   %esi
 806fea5:	53                   	push   %ebx
 806fea6:	83 ec 0c             	sub    $0xc,%esp
 806fea9:	8b 75 0c             	mov    0xc(%ebp),%esi
 806feac:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806feaf:	8b 46 04             	mov    0x4(%esi),%eax
 806feb2:	83 f8 ff             	cmp    $0xffffffff,%eax
 806feb5:	74 16                	je     806fecd <backtrace_helper+0x2d>
 806feb7:	8b 16                	mov    (%esi),%edx
 806feb9:	83 ec 0c             	sub    $0xc,%esp
 806febc:	53                   	push   %ebx
 806febd:	8d 3c 82             	lea    (%edx,%eax,4),%edi
 806fec0:	e8 cb 9b 04 00       	call   80b9a90 <_Unwind_GetIP>
 806fec5:	89 07                	mov    %eax,(%edi)
 806fec7:	8b 46 04             	mov    0x4(%esi),%eax
 806feca:	83 c4 10             	add    $0x10,%esp
 806fecd:	8d 50 01             	lea    0x1(%eax),%edx
 806fed0:	3b 56 08             	cmp    0x8(%esi),%edx
 806fed3:	b8 05 00 00 00       	mov    $0x5,%eax
 806fed8:	89 56 04             	mov    %edx,0x4(%esi)
 806fedb:	74 1e                	je     806fefb <backtrace_helper+0x5b>
 806fedd:	83 ec 08             	sub    $0x8,%esp
 806fee0:	6a 05                	push   $0x5
 806fee2:	53                   	push   %ebx
 806fee3:	e8 d8 9a 04 00       	call   80b99c0 <_Unwind_GetGR>
 806fee8:	89 46 0c             	mov    %eax,0xc(%esi)
 806feeb:	89 1c 24             	mov    %ebx,(%esp)
 806feee:	e8 2d 9b 04 00       	call   80b9a20 <_Unwind_GetCFA>
 806fef3:	83 c4 10             	add    $0x10,%esp
 806fef6:	89 46 10             	mov    %eax,0x10(%esi)
 806fef9:	31 c0                	xor    %eax,%eax
 806fefb:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806fefe:	5b                   	pop    %ebx
 806feff:	5e                   	pop    %esi
 806ff00:	5f                   	pop    %edi
 806ff01:	5d                   	pop    %ebp
 806ff02:	c3                   	ret    
 806ff03:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806ff09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0806ff10 <__backtrace>:
 806ff10:	55                   	push   %ebp
 806ff11:	89 e5                	mov    %esp,%ebp
 806ff13:	57                   	push   %edi
 806ff14:	56                   	push   %esi
 806ff15:	53                   	push   %ebx
 806ff16:	83 ec 3c             	sub    $0x3c,%esp
 806ff19:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806ff1c:	8b 75 08             	mov    0x8(%ebp),%esi
 806ff1f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 806ff26:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 806ff2d:	c7 45 d8 ff ff ff ff 	movl   $0xffffffff,-0x28(%ebp)
 806ff34:	85 db                	test   %ebx,%ebx
 806ff36:	89 75 d4             	mov    %esi,-0x2c(%ebp)
 806ff39:	89 5d dc             	mov    %ebx,-0x24(%ebp)
 806ff3c:	0f 8e 86 00 00 00    	jle    806ffc8 <__backtrace+0xb8>
 806ff42:	8d 45 d4             	lea    -0x2c(%ebp),%eax
 806ff45:	83 ec 08             	sub    $0x8,%esp
 806ff48:	50                   	push   %eax
 806ff49:	68 a0 fe 06 08       	push   $0x806fea0
 806ff4e:	e8 5d a0 04 00       	call   80b9fb0 <_Unwind_Backtrace>
 806ff53:	8b 45 d8             	mov    -0x28(%ebp),%eax
 806ff56:	83 c4 10             	add    $0x10,%esp
 806ff59:	83 f8 01             	cmp    $0x1,%eax
 806ff5c:	7e 0b                	jle    806ff69 <__backtrace+0x59>
 806ff5e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 806ff61:	8b 54 82 fc          	mov    -0x4(%edx,%eax,4),%edx
 806ff65:	85 d2                	test   %edx,%edx
 806ff67:	74 6f                	je     806ffd8 <__backtrace+0xc8>
 806ff69:	39 c3                	cmp    %eax,%ebx
 806ff6b:	7e 4c                	jle    806ffb9 <__backtrace+0xa9>
 806ff6d:	8b 55 e0             	mov    -0x20(%ebp),%edx
 806ff70:	8b 7d e4             	mov    -0x1c(%ebp),%edi
 806ff73:	39 fa                	cmp    %edi,%edx
 806ff75:	72 3d                	jb     806ffb4 <__backtrace+0xa4>
 806ff77:	3b 15 c8 bf 0e 08    	cmp    0x80ebfc8,%edx
 806ff7d:	77 35                	ja     806ffb4 <__backtrace+0xa4>
 806ff7f:	f6 c2 03             	test   $0x3,%dl
 806ff82:	75 30                	jne    806ffb4 <__backtrace+0xa4>
 806ff84:	8d 48 01             	lea    0x1(%eax),%ecx
 806ff87:	89 7d c4             	mov    %edi,-0x3c(%ebp)
 806ff8a:	eb 19                	jmp    806ffa5 <__backtrace+0x95>
 806ff8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 806ff90:	3b 55 c4             	cmp    -0x3c(%ebp),%edx
 806ff93:	72 1f                	jb     806ffb4 <__backtrace+0xa4>
 806ff95:	39 15 c8 bf 0e 08    	cmp    %edx,0x80ebfc8
 806ff9b:	72 17                	jb     806ffb4 <__backtrace+0xa4>
 806ff9d:	83 c1 01             	add    $0x1,%ecx
 806ffa0:	f6 c2 03             	test   $0x3,%dl
 806ffa3:	75 0f                	jne    806ffb4 <__backtrace+0xa4>
 806ffa5:	8b 7a 04             	mov    0x4(%edx),%edi
 806ffa8:	39 cb                	cmp    %ecx,%ebx
 806ffaa:	89 c8                	mov    %ecx,%eax
 806ffac:	89 7c 8e fc          	mov    %edi,-0x4(%esi,%ecx,4)
 806ffb0:	8b 12                	mov    (%edx),%edx
 806ffb2:	75 dc                	jne    806ff90 <__backtrace+0x80>
 806ffb4:	83 f8 ff             	cmp    $0xffffffff,%eax
 806ffb7:	74 0f                	je     806ffc8 <__backtrace+0xb8>
 806ffb9:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806ffbc:	5b                   	pop    %ebx
 806ffbd:	5e                   	pop    %esi
 806ffbe:	5f                   	pop    %edi
 806ffbf:	5d                   	pop    %ebp
 806ffc0:	c3                   	ret    
 806ffc1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 806ffc8:	8d 65 f4             	lea    -0xc(%ebp),%esp
 806ffcb:	31 c0                	xor    %eax,%eax
 806ffcd:	5b                   	pop    %ebx
 806ffce:	5e                   	pop    %esi
 806ffcf:	5f                   	pop    %edi
 806ffd0:	5d                   	pop    %ebp
 806ffd1:	c3                   	ret    
 806ffd2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 806ffd8:	83 e8 01             	sub    $0x1,%eax
 806ffdb:	eb dc                	jmp    806ffb9 <__backtrace+0xa9>
 806ffdd:	66 90                	xchg   %ax,%ax
 806ffdf:	90                   	nop

0806ffe0 <__backtrace_symbols_fd>:
 806ffe0:	55                   	push   %ebp
 806ffe1:	57                   	push   %edi
 806ffe2:	56                   	push   %esi
 806ffe3:	53                   	push   %ebx
 806ffe4:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
 806ffea:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
 806fff1:	8b 9c 24 b0 00 00 00 	mov    0xb0(%esp),%ebx
 806fff8:	85 c0                	test   %eax,%eax
 806fffa:	0f 8e c0 01 00 00    	jle    80701c0 <__backtrace_symbols_fd+0x1e0>
 8070000:	31 ed                	xor    %ebp,%ebp
 8070002:	e9 7f 01 00 00       	jmp    8070186 <__backtrace_symbols_fd+0x1a6>
 8070007:	89 f6                	mov    %esi,%esi
 8070009:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8070010:	8b 44 24 38          	mov    0x38(%esp),%eax
 8070014:	85 c0                	test   %eax,%eax
 8070016:	0f 84 8a 01 00 00    	je     80701a6 <__backtrace_symbols_fd+0x1c6>
 807001c:	80 38 00             	cmpb   $0x0,(%eax)
 807001f:	0f 84 81 01 00 00    	je     80701a6 <__backtrace_symbols_fd+0x1c6>
 8070025:	89 44 24 48          	mov    %eax,0x48(%esp)
 8070029:	83 ec 0c             	sub    $0xc,%esp
 807002c:	50                   	push   %eax
 807002d:	e8 7e c2 fe ff       	call   805c2b0 <strlen>
 8070032:	83 c4 10             	add    $0x10,%esp
 8070035:	89 44 24 4c          	mov    %eax,0x4c(%esp)
 8070039:	8b 44 24 40          	mov    0x40(%esp),%eax
 807003d:	85 c0                	test   %eax,%eax
 807003f:	0f 84 ab 01 00 00    	je     80701f0 <__backtrace_symbols_fd+0x210>
 8070045:	c7 44 24 50 fa f9 0b 	movl   $0x80bf9fa,0x50(%esp)
 807004c:	08 
 807004d:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
 8070054:	00 
 8070055:	83 ec 0c             	sub    $0xc,%esp
 8070058:	89 44 24 64          	mov    %eax,0x64(%esp)
 807005c:	50                   	push   %eax
 807005d:	bf 07 00 00 00       	mov    $0x7,%edi
 8070062:	be 06 00 00 00       	mov    $0x6,%esi
 8070067:	e8 44 c2 fe ff       	call   805c2b0 <strlen>
 807006c:	83 c4 10             	add    $0x10,%esp
 807006f:	89 44 24 5c          	mov    %eax,0x5c(%esp)
 8070073:	c7 44 24 08 09 00 00 	movl   $0x9,0x8(%esp)
 807007a:	00 
 807007b:	8b 44 24 44          	mov    0x44(%esp),%eax
 807007f:	ba 08 00 00 00       	mov    $0x8,%edx
 8070084:	c7 44 24 1c 05 00 00 	movl   $0x5,0x1c(%esp)
 807008b:	00 
 807008c:	c7 44 24 18 04 00 00 	movl   $0x4,0x18(%esp)
 8070093:	00 
 8070094:	c7 44 24 0c 03 00 00 	movl   $0x3,0xc(%esp)
 807009b:	00 
 807009c:	89 44 24 10          	mov    %eax,0x10(%esp)
 80700a0:	8b 04 ab             	mov    (%ebx,%ebp,4),%eax
 80700a3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80700a7:	39 c8                	cmp    %ecx,%eax
 80700a9:	89 44 24 14          	mov    %eax,0x14(%esp)
 80700ad:	0f 82 1d 01 00 00    	jb     80701d0 <__backtrace_symbols_fd+0x1f0>
 80700b3:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80700b7:	c7 44 c4 48 ee f9 0b 	movl   $0x80bf9ee,0x48(%esp,%eax,8)
 80700be:	08 
 80700bf:	8b 44 24 14          	mov    0x14(%esp),%eax
 80700c3:	29 c8                	sub    %ecx,%eax
 80700c5:	89 54 24 10          	mov    %edx,0x10(%esp)
 80700c9:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80700cd:	c7 44 d4 4c 03 00 00 	movl   $0x3,0x4c(%esp,%edx,8)
 80700d4:	00 
 80700d5:	6a 00                	push   $0x0
 80700d7:	6a 10                	push   $0x10
 80700d9:	8d 4c 24 40          	lea    0x40(%esp),%ecx
 80700dd:	51                   	push   %ecx
 80700de:	50                   	push   %eax
 80700df:	e8 dc c6 00 00       	call   807c7c0 <_itoa_word>
 80700e4:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80700e8:	8d 54 24 48          	lea    0x48(%esp),%edx
 80700ec:	29 c2                	sub    %eax,%edx
 80700ee:	89 44 cc 58          	mov    %eax,0x58(%esp,%ecx,8)
 80700f2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80700f6:	89 54 cc 5c          	mov    %edx,0x5c(%esp,%ecx,8)
 80700fa:	c7 44 c4 58 aa fd 0c 	movl   $0x80cfdaa,0x58(%esp,%eax,8)
 8070101:	08 
 8070102:	c7 44 c4 5c 01 00 00 	movl   $0x1,0x5c(%esp,%eax,8)
 8070109:	00 
 807010a:	83 c4 10             	add    $0x10,%esp
 807010d:	8b 54 24 10          	mov    0x10(%esp),%edx
 8070111:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8070118:	89 54 24 0c          	mov    %edx,0xc(%esp)
 807011c:	c7 44 f4 48 f6 f9 0b 	movl   $0x80bf9f6,0x48(%esp,%esi,8)
 8070123:	08 
 8070124:	c7 44 f4 4c 03 00 00 	movl   $0x3,0x4c(%esp,%esi,8)
 807012b:	00 
 807012c:	6a 00                	push   $0x0
 807012e:	6a 10                	push   $0x10
 8070130:	8d 44 24 38          	lea    0x38(%esp),%eax
 8070134:	50                   	push   %eax
 8070135:	ff 34 ab             	pushl  (%ebx,%ebp,4)
 8070138:	83 c5 01             	add    $0x1,%ebp
 807013b:	e8 80 c6 00 00       	call   807c7c0 <_itoa_word>
 8070140:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8070144:	8d 4c 24 40          	lea    0x40(%esp),%ecx
 8070148:	89 44 fc 58          	mov    %eax,0x58(%esp,%edi,8)
 807014c:	29 c1                	sub    %eax,%ecx
 807014e:	89 4c fc 5c          	mov    %ecx,0x5c(%esp,%edi,8)
 8070152:	c7 44 d4 58 26 f0 0c 	movl   $0x80cf026,0x58(%esp,%edx,8)
 8070159:	08 
 807015a:	c7 44 d4 5c 02 00 00 	movl   $0x2,0x5c(%esp,%edx,8)
 8070161:	00 
 8070162:	83 c4 0c             	add    $0xc,%esp
 8070165:	ff 74 24 0c          	pushl  0xc(%esp)
 8070169:	8d 44 24 50          	lea    0x50(%esp),%eax
 807016d:	50                   	push   %eax
 807016e:	ff b4 24 c4 00 00 00 	pushl  0xc4(%esp)
 8070175:	e8 56 29 02 00       	call   8092ad0 <__writev>
 807017a:	83 c4 10             	add    $0x10,%esp
 807017d:	39 ac 24 b4 00 00 00 	cmp    %ebp,0xb4(%esp)
 8070184:	74 3a                	je     80701c0 <__backtrace_symbols_fd+0x1e0>
 8070186:	83 ec 0c             	sub    $0xc,%esp
 8070189:	8b 04 ab             	mov    (%ebx,%ebp,4),%eax
 807018c:	6a 00                	push   $0x0
 807018e:	8d 4c 24 34          	lea    0x34(%esp),%ecx
 8070192:	8d 54 24 48          	lea    0x48(%esp),%edx
 8070196:	e8 85 0d 00 00       	call   8070f20 <_dl_addr>
 807019b:	83 c4 0c             	add    $0xc,%esp
 807019e:	85 c0                	test   %eax,%eax
 80701a0:	0f 85 6a fe ff ff    	jne    8070010 <__backtrace_symbols_fd+0x30>
 80701a6:	c7 44 24 08 03 00 00 	movl   $0x3,0x8(%esp)
 80701ad:	00 
 80701ae:	ba 02 00 00 00       	mov    $0x2,%edx
 80701b3:	bf 01 00 00 00       	mov    $0x1,%edi
 80701b8:	31 f6                	xor    %esi,%esi
 80701ba:	e9 59 ff ff ff       	jmp    8070118 <__backtrace_symbols_fd+0x138>
 80701bf:	90                   	nop
 80701c0:	81 c4 9c 00 00 00    	add    $0x9c,%esp
 80701c6:	5b                   	pop    %ebx
 80701c7:	5e                   	pop    %esi
 80701c8:	5f                   	pop    %edi
 80701c9:	5d                   	pop    %ebp
 80701ca:	c3                   	ret    
 80701cb:	90                   	nop
 80701cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80701d0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80701d4:	c7 44 cc 48 f2 f9 0b 	movl   $0x80bf9f2,0x48(%esp,%ecx,8)
 80701db:	08 
 80701dc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80701e0:	29 c1                	sub    %eax,%ecx
 80701e2:	89 c8                	mov    %ecx,%eax
 80701e4:	e9 dc fe ff ff       	jmp    80700c5 <__backtrace_symbols_fd+0xe5>
 80701e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80701f0:	8b 44 24 24          	mov    0x24(%esp),%eax
 80701f4:	8b 00                	mov    (%eax),%eax
 80701f6:	85 c0                	test   %eax,%eax
 80701f8:	74 56                	je     8070250 <__backtrace_symbols_fd+0x270>
 80701fa:	c7 44 24 50 fa f9 0b 	movl   $0x80bf9fa,0x50(%esp)
 8070201:	08 
 8070202:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
 8070209:	00 
 807020a:	ba 07 00 00 00       	mov    $0x7,%edx
 807020f:	89 44 24 10          	mov    %eax,0x10(%esp)
 8070213:	89 44 24 44          	mov    %eax,0x44(%esp)
 8070217:	bf 06 00 00 00       	mov    $0x6,%edi
 807021c:	c7 44 24 08 08 00 00 	movl   $0x8,0x8(%esp)
 8070223:	00 
 8070224:	be 05 00 00 00       	mov    $0x5,%esi
 8070229:	c7 44 24 1c 04 00 00 	movl   $0x4,0x1c(%esp)
 8070230:	00 
 8070231:	c7 44 24 18 03 00 00 	movl   $0x3,0x18(%esp)
 8070238:	00 
 8070239:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
 8070240:	00 
 8070241:	e9 5a fe ff ff       	jmp    80700a0 <__backtrace_symbols_fd+0xc0>
 8070246:	8d 76 00             	lea    0x0(%esi),%esi
 8070249:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8070250:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
 8070257:	00 
 8070258:	ba 03 00 00 00       	mov    $0x3,%edx
 807025d:	bf 02 00 00 00       	mov    $0x2,%edi
 8070262:	be 01 00 00 00       	mov    $0x1,%esi
 8070267:	e9 ac fe ff ff       	jmp    8070118 <__backtrace_symbols_fd+0x138>
 807026c:	66 90                	xchg   %ax,%ax
 807026e:	66 90                	xchg   %ax,%ax

08070270 <__chk_fail>:
 8070270:	83 ec 0c             	sub    $0xc,%esp
 8070273:	b8 fc f9 0b 08       	mov    $0x80bf9fc,%eax
 8070278:	e8 03 00 00 00       	call   8070280 <__fortify_fail>
 807027d:	66 90                	xchg   %ax,%ax
 807027f:	90                   	nop

08070280 <__fortify_fail>:
 8070280:	57                   	push   %edi
 8070281:	56                   	push   %esi
 8070282:	bf 15 fa 0b 08       	mov    $0x80bfa15,%edi
 8070287:	53                   	push   %ebx
 8070288:	89 c6                	mov    %eax,%esi
 807028a:	b9 05 00 00 00       	mov    $0x5,%ecx
 807028f:	89 c3                	mov    %eax,%ebx
 8070291:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070293:	bf a4 d6 0b 08       	mov    $0x80bd6a4,%edi
 8070298:	0f 95 c0             	setne  %al
 807029b:	0f b6 c0             	movzbl %al,%eax
 807029e:	89 c6                	mov    %eax,%esi
 80702a0:	83 c6 01             	add    $0x1,%esi
 80702a3:	90                   	nop
 80702a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80702a8:	a1 d0 dc 0e 08       	mov    0x80edcd0,%eax
 80702ad:	8b 00                	mov    (%eax),%eax
 80702af:	85 c0                	test   %eax,%eax
 80702b1:	0f 44 c7             	cmove  %edi,%eax
 80702b4:	50                   	push   %eax
 80702b5:	53                   	push   %ebx
 80702b6:	68 1b fa 0b 08       	push   $0x80bfa1b
 80702bb:	56                   	push   %esi
 80702bc:	e8 ff 0f fe ff       	call   80512c0 <__libc_message>
 80702c1:	83 c4 10             	add    $0x10,%esp
 80702c4:	eb e2                	jmp    80702a8 <__fortify_fail+0x28>
 80702c6:	66 90                	xchg   %ax,%ax
 80702c8:	66 90                	xchg   %ax,%ax
 80702ca:	66 90                	xchg   %ax,%ax
 80702cc:	66 90                	xchg   %ax,%ax
 80702ce:	66 90                	xchg   %ax,%ax

080702d0 <_dl_debug_state>:
 80702d0:	f3 c3                	repz ret 
 80702d2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80702d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080702e0 <_dl_debug_initialize>:
 80702e0:	85 d2                	test   %edx,%edx
 80702e2:	b9 44 dc 0e 08       	mov    $0x80edc44,%ecx
 80702e7:	74 09                	je     80702f2 <_dl_debug_initialize+0x12>
 80702e9:	6b ca 4c             	imul   $0x4c,%edx,%ecx
 80702ec:	81 c1 78 ca 0e 08    	add    $0x80eca78,%ecx
 80702f2:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
 80702f6:	74 28                	je     8070320 <_dl_debug_initialize+0x40>
 80702f8:	85 c0                	test   %eax,%eax
 80702fa:	74 1c                	je     8070318 <_dl_debug_initialize+0x38>
 80702fc:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
 8070302:	6b d2 4c             	imul   $0x4c,%edx,%edx
 8070305:	89 41 10             	mov    %eax,0x10(%ecx)
 8070308:	8b 82 40 ca 0e 08    	mov    0x80eca40(%edx),%eax
 807030e:	c7 41 08 d0 02 07 08 	movl   $0x80702d0,0x8(%ecx)
 8070315:	89 41 04             	mov    %eax,0x4(%ecx)
 8070318:	89 c8                	mov    %ecx,%eax
 807031a:	c3                   	ret    
 807031b:	90                   	nop
 807031c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070320:	85 c0                	test   %eax,%eax
 8070322:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
 8070328:	75 d8                	jne    8070302 <_dl_debug_initialize+0x22>
 807032a:	a1 54 dc 0e 08       	mov    0x80edc54,%eax
 807032f:	eb d1                	jmp    8070302 <_dl_debug_initialize+0x22>
 8070331:	66 90                	xchg   %ax,%ax
 8070333:	66 90                	xchg   %ax,%ax
 8070335:	66 90                	xchg   %ax,%ax
 8070337:	66 90                	xchg   %ax,%ax
 8070339:	66 90                	xchg   %ax,%ax
 807033b:	66 90                	xchg   %ax,%ax
 807033d:	66 90                	xchg   %ax,%ax
 807033f:	90                   	nop

08070340 <_dl_sysinfo_int80>:
 8070340:	cd 80                	int    $0x80
 8070342:	c3                   	ret    
 8070343:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8070349:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08070350 <_dl_aux_init>:
 8070350:	8b 10                	mov    (%eax),%edx
 8070352:	a3 7c dc 0e 08       	mov    %eax,0x80edc7c
 8070357:	85 d2                	test   %edx,%edx
 8070359:	0f 84 2e 02 00 00    	je     807058d <_dl_aux_init+0x23d>
 807035f:	55                   	push   %ebp
 8070360:	57                   	push   %edi
 8070361:	56                   	push   %esi
 8070362:	53                   	push   %ebx
 8070363:	83 ec 54             	sub    $0x54,%esp
 8070366:	8b 3d a4 dc 0e 08    	mov    0x80edca4,%edi
 807036c:	8b 1d f0 c9 0e 08    	mov    0x80ec9f0,%ebx
 8070372:	8b 35 cc bf 0e 08    	mov    0x80ebfcc,%esi
 8070378:	8b 0d c8 dc 0e 08    	mov    0x80edcc8,%ecx
 807037e:	8b 2d 4c d5 0e 08    	mov    0x80ed54c,%ebp
 8070384:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
 8070388:	8b 3d 48 d5 0e 08    	mov    0x80ed548,%edi
 807038e:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 8070392:	89 74 24 40          	mov    %esi,0x40(%esp)
 8070396:	8b 1d 9c dc 0e 08    	mov    0x80edc9c,%ebx
 807039c:	8b 35 54 d5 0e 08    	mov    0x80ed554,%esi
 80703a2:	89 7c 24 28          	mov    %edi,0x28(%esp)
 80703a6:	0f b7 3d fc c9 0e 08 	movzwl 0x80ec9fc,%edi
 80703ad:	89 4c 24 44          	mov    %ecx,0x44(%esp)
 80703b1:	8b 0d 08 ca 0e 08    	mov    0x80eca08,%ecx
 80703b7:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 80703bb:	89 74 24 24          	mov    %esi,0x24(%esp)
 80703bf:	8b 1d 50 d5 0e 08    	mov    0x80ed550,%ebx
 80703c5:	8b 35 80 dc 0e 08    	mov    0x80edc80,%esi
 80703cb:	66 89 7c 24 38       	mov    %di,0x38(%esp)
 80703d0:	8b 3d b0 dc 0e 08    	mov    0x80edcb0,%edi
 80703d6:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
 80703da:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
 80703de:	31 c9                	xor    %ecx,%ecx
 80703e0:	8b 2d c0 bf 0e 08    	mov    0x80ebfc0,%ebp
 80703e6:	89 74 24 1c          	mov    %esi,0x1c(%esp)
 80703ea:	31 f6                	xor    %esi,%esi
 80703ec:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80703f0:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 80703f4:	31 ff                	xor    %edi,%edi
 80703f6:	8b 1d 90 dc 0e 08    	mov    0x80edc90,%ebx
 80703fc:	c6 44 24 4b 00       	movb   $0x0,0x4b(%esp)
 8070401:	c6 44 24 4a 00       	movb   $0x0,0x4a(%esp)
 8070406:	c6 44 24 49 00       	movb   $0x0,0x49(%esp)
 807040b:	c6 44 24 48 00       	movb   $0x0,0x48(%esp)
 8070410:	c6 44 24 3b 00       	movb   $0x0,0x3b(%esp)
 8070415:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 8070419:	31 db                	xor    %ebx,%ebx
 807041b:	c6 44 24 3a 00       	movb   $0x0,0x3a(%esp)
 8070420:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 8070424:	89 fb                	mov    %edi,%ebx
 8070426:	c6 44 24 33 00       	movb   $0x0,0x33(%esp)
 807042b:	c6 44 24 32 00       	movb   $0x0,0x32(%esp)
 8070430:	c6 44 24 31 00       	movb   $0x0,0x31(%esp)
 8070435:	c6 44 24 30 00       	movb   $0x0,0x30(%esp)
 807043a:	c6 44 24 17 00       	movb   $0x0,0x17(%esp)
 807043f:	c6 44 24 16 00       	movb   $0x0,0x16(%esp)
 8070444:	88 5c 24 15          	mov    %bl,0x15(%esp)
 8070448:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 807044c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070450:	83 ea 03             	sub    $0x3,%edx
 8070453:	83 fa 1e             	cmp    $0x1e,%edx
 8070456:	77 18                	ja     8070470 <_dl_aux_init+0x120>
 8070458:	ff 24 95 40 fa 0b 08 	jmp    *0x80bfa40(,%edx,4)
 807045f:	90                   	nop
 8070460:	8b 78 04             	mov    0x4(%eax),%edi
 8070463:	c6 44 24 48 01       	movb   $0x1,0x48(%esp)
 8070468:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
 807046c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070470:	83 c0 08             	add    $0x8,%eax
 8070473:	8b 10                	mov    (%eax),%edx
 8070475:	85 d2                	test   %edx,%edx
 8070477:	75 d7                	jne    8070450 <_dl_aux_init+0x100>
 8070479:	0f b6 7c 24 15       	movzbl 0x15(%esp),%edi
 807047e:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8070482:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8070486:	89 f8                	mov    %edi,%eax
 8070488:	84 c0                	test   %al,%al
 807048a:	0f 85 69 02 00 00    	jne    80706f9 <_dl_aux_init+0x3a9>
 8070490:	80 7c 24 16 00       	cmpb   $0x0,0x16(%esp)
 8070495:	74 09                	je     80704a0 <_dl_aux_init+0x150>
 8070497:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807049b:	a3 9c dc 0e 08       	mov    %eax,0x80edc9c
 80704a0:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
 80704a5:	74 09                	je     80704b0 <_dl_aux_init+0x160>
 80704a7:	8b 44 24 10          	mov    0x10(%esp),%eax
 80704ab:	a3 90 dc 0e 08       	mov    %eax,0x80edc90
 80704b0:	80 7c 24 30 00       	cmpb   $0x0,0x30(%esp)
 80704b5:	74 09                	je     80704c0 <_dl_aux_init+0x170>
 80704b7:	8b 44 24 18          	mov    0x18(%esp),%eax
 80704bb:	a3 b0 dc 0e 08       	mov    %eax,0x80edcb0
 80704c0:	80 7c 24 31 00       	cmpb   $0x0,0x31(%esp)
 80704c5:	74 09                	je     80704d0 <_dl_aux_init+0x180>
 80704c7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80704cb:	a3 80 dc 0e 08       	mov    %eax,0x80edc80
 80704d0:	80 7c 24 32 00       	cmpb   $0x0,0x32(%esp)
 80704d5:	74 13                	je     80704ea <_dl_aux_init+0x19a>
 80704d7:	8b 44 24 20          	mov    0x20(%esp),%eax
 80704db:	8b 54 24 24          	mov    0x24(%esp),%edx
 80704df:	a3 50 d5 0e 08       	mov    %eax,0x80ed550
 80704e4:	89 15 54 d5 0e 08    	mov    %edx,0x80ed554
 80704ea:	80 7c 24 33 00       	cmpb   $0x0,0x33(%esp)
 80704ef:	74 13                	je     8070504 <_dl_aux_init+0x1b4>
 80704f1:	8b 44 24 28          	mov    0x28(%esp),%eax
 80704f5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 80704f9:	a3 48 d5 0e 08       	mov    %eax,0x80ed548
 80704fe:	89 15 4c d5 0e 08    	mov    %edx,0x80ed54c
 8070504:	80 7c 24 3a 00       	cmpb   $0x0,0x3a(%esp)
 8070509:	74 0b                	je     8070516 <_dl_aux_init+0x1c6>
 807050b:	0f b7 44 24 38       	movzwl 0x38(%esp),%eax
 8070510:	66 a3 fc c9 0e 08    	mov    %ax,0x80ec9fc
 8070516:	80 7c 24 3b 00       	cmpb   $0x0,0x3b(%esp)
 807051b:	74 09                	je     8070526 <_dl_aux_init+0x1d6>
 807051d:	8b 44 24 34          	mov    0x34(%esp),%eax
 8070521:	a3 f0 c9 0e 08       	mov    %eax,0x80ec9f0
 8070526:	80 7c 24 48 00       	cmpb   $0x0,0x48(%esp)
 807052b:	74 09                	je     8070536 <_dl_aux_init+0x1e6>
 807052d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8070531:	a3 a4 dc 0e 08       	mov    %eax,0x80edca4
 8070536:	80 7c 24 49 00       	cmpb   $0x0,0x49(%esp)
 807053b:	74 09                	je     8070546 <_dl_aux_init+0x1f6>
 807053d:	8b 44 24 40          	mov    0x40(%esp),%eax
 8070541:	a3 cc bf 0e 08       	mov    %eax,0x80ebfcc
 8070546:	80 7c 24 4a 00       	cmpb   $0x0,0x4a(%esp)
 807054b:	74 09                	je     8070556 <_dl_aux_init+0x206>
 807054d:	8b 44 24 44          	mov    0x44(%esp),%eax
 8070551:	a3 c8 dc 0e 08       	mov    %eax,0x80edcc8
 8070556:	80 7c 24 4b 00       	cmpb   $0x0,0x4b(%esp)
 807055b:	74 06                	je     8070563 <_dl_aux_init+0x213>
 807055d:	89 2d c0 bf 0e 08    	mov    %ebp,0x80ebfc0
 8070563:	83 f9 0f             	cmp    $0xf,%ecx
 8070566:	75 1e                	jne    8070586 <_dl_aux_init+0x236>
 8070568:	85 f6                	test   %esi,%esi
 807056a:	c7 05 c8 dc 0e 08 01 	movl   $0x1,0x80edcc8
 8070571:	00 00 00 
 8070574:	0f 95 c0             	setne  %al
 8070577:	85 db                	test   %ebx,%ebx
 8070579:	0f 95 c2             	setne  %dl
 807057c:	09 d0                	or     %edx,%eax
 807057e:	0f b6 c0             	movzbl %al,%eax
 8070581:	a3 cc bf 0e 08       	mov    %eax,0x80ebfcc
 8070586:	83 c4 54             	add    $0x54,%esp
 8070589:	5b                   	pop    %ebx
 807058a:	5e                   	pop    %esi
 807058b:	5f                   	pop    %edi
 807058c:	5d                   	pop    %ebp
 807058d:	f3 c3                	repz ret 
 807058f:	90                   	nop
 8070590:	8b 78 04             	mov    0x4(%eax),%edi
 8070593:	c6 44 24 3b 01       	movb   $0x1,0x3b(%esp)
 8070598:	89 7c 24 34          	mov    %edi,0x34(%esp)
 807059c:	e9 cf fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80705a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80705a8:	8b 78 04             	mov    0x4(%eax),%edi
 80705ab:	31 ed                	xor    %ebp,%ebp
 80705ad:	c6 44 24 33 01       	movb   $0x1,0x33(%esp)
 80705b2:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
 80705b6:	89 7c 24 28          	mov    %edi,0x28(%esp)
 80705ba:	e9 b1 fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80705bf:	90                   	nop
 80705c0:	8b 58 04             	mov    0x4(%eax),%ebx
 80705c3:	c6 44 24 4b 01       	movb   $0x1,0x4b(%esp)
 80705c8:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 80705cc:	e9 9f fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80705d1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80705d8:	8b 48 04             	mov    0x4(%eax),%ecx
 80705db:	c6 44 24 4a 01       	movb   $0x1,0x4a(%esp)
 80705e0:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
 80705e7:	00 
 80705e8:	c6 44 24 49 01       	movb   $0x1,0x49(%esp)
 80705ed:	89 4c 24 40          	mov    %ecx,0x40(%esp)
 80705f1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80705f6:	e9 75 fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80705fb:	90                   	nop
 80705fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070600:	0f b7 78 04          	movzwl 0x4(%eax),%edi
 8070604:	c6 44 24 3a 01       	movb   $0x1,0x3a(%esp)
 8070609:	66 89 7c 24 38       	mov    %di,0x38(%esp)
 807060e:	e9 5d fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 8070613:	90                   	nop
 8070614:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070618:	8b 78 04             	mov    0x4(%eax),%edi
 807061b:	c6 44 24 16 01       	movb   $0x1,0x16(%esp)
 8070620:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 8070624:	e9 47 fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 8070629:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8070630:	8b 78 04             	mov    0x4(%eax),%edi
 8070633:	31 ed                	xor    %ebp,%ebp
 8070635:	c6 44 24 32 01       	movb   $0x1,0x32(%esp)
 807063a:	89 6c 24 24          	mov    %ebp,0x24(%esp)
 807063e:	89 7c 24 20          	mov    %edi,0x20(%esp)
 8070642:	e9 29 fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 8070647:	89 f6                	mov    %esi,%esi
 8070649:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8070650:	8b 78 04             	mov    0x4(%eax),%edi
 8070653:	c6 44 24 31 01       	movb   $0x1,0x31(%esp)
 8070658:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 807065c:	e9 0f fe ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 8070661:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8070668:	8b 58 04             	mov    0x4(%eax),%ebx
 807066b:	83 c9 08             	or     $0x8,%ecx
 807066e:	31 5c 24 04          	xor    %ebx,0x4(%esp)
 8070672:	e9 f9 fd ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 8070677:	89 f6                	mov    %esi,%esi
 8070679:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8070680:	8b 58 04             	mov    0x4(%eax),%ebx
 8070683:	83 c9 04             	or     $0x4,%ecx
 8070686:	31 5c 24 04          	xor    %ebx,0x4(%esp)
 807068a:	e9 e1 fd ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 807068f:	90                   	nop
 8070690:	33 70 04             	xor    0x4(%eax),%esi
 8070693:	83 c9 02             	or     $0x2,%ecx
 8070696:	e9 d5 fd ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 807069b:	90                   	nop
 807069c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80706a0:	8b 78 04             	mov    0x4(%eax),%edi
 80706a3:	c6 44 24 30 01       	movb   $0x1,0x30(%esp)
 80706a8:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80706ac:	e9 bf fd ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80706b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80706b8:	8b 78 04             	mov    0x4(%eax),%edi
 80706bb:	c6 44 24 17 01       	movb   $0x1,0x17(%esp)
 80706c0:	89 7c 24 10          	mov    %edi,0x10(%esp)
 80706c4:	e9 a7 fd ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80706c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80706d0:	33 70 04             	xor    0x4(%eax),%esi
 80706d3:	83 c9 01             	or     $0x1,%ecx
 80706d6:	e9 95 fd ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80706db:	90                   	nop
 80706dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80706e0:	8b 50 04             	mov    0x4(%eax),%edx
 80706e3:	85 d2                	test   %edx,%edx
 80706e5:	0f 84 85 fd ff ff    	je     8070470 <_dl_aux_init+0x120>
 80706eb:	89 54 24 4c          	mov    %edx,0x4c(%esp)
 80706ef:	c6 44 24 15 01       	movb   $0x1,0x15(%esp)
 80706f4:	e9 77 fd ff ff       	jmp    8070470 <_dl_aux_init+0x120>
 80706f9:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 80706fd:	a3 08 ca 0e 08       	mov    %eax,0x80eca08
 8070702:	e9 89 fd ff ff       	jmp    8070490 <_dl_aux_init+0x140>
 8070707:	89 f6                	mov    %esi,%esi
 8070709:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08070710 <_dl_non_dynamic_init>:
 8070710:	55                   	push   %ebp
 8070711:	57                   	push   %edi
 8070712:	56                   	push   %esi
 8070713:	53                   	push   %ebx
 8070714:	83 ec 2c             	sub    $0x2c,%esp
 8070717:	e8 a4 a8 02 00       	call   809afc0 <_dl_get_origin>
 807071c:	a3 48 cc 0e 08       	mov    %eax,0x80ecc48
 8070721:	a1 90 dc 0e 08       	mov    0x80edc90,%eax
 8070726:	a3 f0 cb 0e 08       	mov    %eax,0x80ecbf0
 807072b:	a1 b0 dc 0e 08       	mov    0x80edcb0,%eax
 8070730:	66 a3 f8 cb 0e 08    	mov    %ax,0x80ecbf8
 8070736:	0f 31                	rdtsc  
 8070738:	83 ec 0c             	sub    $0xc,%esp
 807073b:	89 15 74 dc 0e 08    	mov    %edx,0x80edc74
 8070741:	a3 70 dc 0e 08       	mov    %eax,0x80edc70
 8070746:	68 20 fd 0b 08       	push   $0x80bfd20
 807074b:	e8 90 df fd ff       	call   804e6e0 <getenv>
 8070750:	83 c4 10             	add    $0x10,%esp
 8070753:	ba 31 05 0d 08       	mov    $0x80d0531,%edx
 8070758:	85 c0                	test   %eax,%eax
 807075a:	0f 44 c2             	cmove  %edx,%eax
 807075d:	8b 1d a4 dc 0e 08    	mov    0x80edca4,%ebx
 8070763:	80 38 00             	cmpb   $0x0,(%eax)
 8070766:	0f 95 c0             	setne  %al
 8070769:	85 db                	test   %ebx,%ebx
 807076b:	0f b6 c0             	movzbl %al,%eax
 807076e:	a3 ac dc 0e 08       	mov    %eax,0x80edcac
 8070773:	0f 84 c7 03 00 00    	je     8070b40 <_dl_non_dynamic_init+0x430>
 8070779:	83 ec 04             	sub    $0x4,%esp
 807077c:	b9 01 00 00 00       	mov    $0x1,%ecx
 8070781:	89 d0                	mov    %edx,%eax
 8070783:	6a 00                	push   $0x0
 8070785:	6a 00                	push   $0x0
 8070787:	6a 00                	push   $0x0
 8070789:	e8 22 70 02 00       	call   80977b0 <_dl_new_object>
 807078e:	85 c0                	test   %eax,%eax
 8070790:	89 c3                	mov    %eax,%ebx
 8070792:	59                   	pop    %ecx
 8070793:	0f 84 a7 03 00 00    	je     8070b40 <_dl_non_dynamic_init+0x430>
 8070799:	8b 0d a4 dc 0e 08    	mov    0x80edca4,%ecx
 807079f:	31 f6                	xor    %esi,%esi
 80707a1:	0f b7 79 2c          	movzwl 0x2c(%ecx),%edi
 80707a5:	8b 41 1c             	mov    0x1c(%ecx),%eax
 80707a8:	01 c8                	add    %ecx,%eax
 80707aa:	85 ff                	test   %edi,%edi
 80707ac:	89 83 50 01 00 00    	mov    %eax,0x150(%ebx)
 80707b2:	66 89 bb 58 01 00 00 	mov    %di,0x158(%ebx)
 80707b9:	75 21                	jne    80707dc <_dl_non_dynamic_init+0xcc>
 80707bb:	eb 43                	jmp    8070800 <_dl_non_dynamic_init+0xf0>
 80707bd:	8d 76 00             	lea    0x0(%esi),%esi
 80707c0:	83 fa 01             	cmp    $0x1,%edx
 80707c3:	0f 84 47 05 00 00    	je     8070d10 <_dl_non_dynamic_init+0x600>
 80707c9:	83 fa 07             	cmp    $0x7,%edx
 80707cc:	0f 84 b4 06 00 00    	je     8070e86 <_dl_non_dynamic_init+0x776>
 80707d2:	83 c6 01             	add    $0x1,%esi
 80707d5:	83 c0 20             	add    $0x20,%eax
 80707d8:	39 fe                	cmp    %edi,%esi
 80707da:	74 24                	je     8070800 <_dl_non_dynamic_init+0xf0>
 80707dc:	8b 10                	mov    (%eax),%edx
 80707de:	83 fa 02             	cmp    $0x2,%edx
 80707e1:	75 dd                	jne    80707c0 <_dl_non_dynamic_init+0xb0>
 80707e3:	8b 50 08             	mov    0x8(%eax),%edx
 80707e6:	83 c6 01             	add    $0x1,%esi
 80707e9:	83 c0 20             	add    $0x20,%eax
 80707ec:	89 53 08             	mov    %edx,0x8(%ebx)
 80707ef:	8b 50 f4             	mov    -0xc(%eax),%edx
 80707f2:	c1 ea 03             	shr    $0x3,%edx
 80707f5:	39 fe                	cmp    %edi,%esi
 80707f7:	66 89 93 5a 01 00 00 	mov    %dx,0x15a(%ebx)
 80707fe:	75 dc                	jne    80707dc <_dl_non_dynamic_init+0xcc>
 8070800:	89 8b ac 01 00 00    	mov    %ecx,0x1ac(%ebx)
 8070806:	2b 0b                	sub    (%ebx),%ecx
 8070808:	8b 53 08             	mov    0x8(%ebx),%edx
 807080b:	01 8b b0 01 00 00    	add    %ecx,0x1b0(%ebx)
 8070811:	01 8b b4 01 00 00    	add    %ecx,0x1b4(%ebx)
 8070817:	01 ca                	add    %ecx,%edx
 8070819:	89 0b                	mov    %ecx,(%ebx)
 807081b:	85 d2                	test   %edx,%edx
 807081d:	89 53 08             	mov    %edx,0x8(%ebx)
 8070820:	0f 84 6e 02 00 00    	je     8070a94 <_dl_non_dynamic_init+0x384>
 8070826:	8b 02                	mov    (%edx),%eax
 8070828:	8d 7b 20             	lea    0x20(%ebx),%edi
 807082b:	bd ff ff ff 6f       	mov    $0x6fffffff,%ebp
 8070830:	85 c0                	test   %eax,%eax
 8070832:	75 21                	jne    8070855 <_dl_non_dynamic_init+0x145>
 8070834:	eb 52                	jmp    8070888 <_dl_non_dynamic_init+0x178>
 8070836:	8d 76 00             	lea    0x0(%esi),%esi
 8070839:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8070840:	be 21 00 00 70       	mov    $0x70000021,%esi
 8070845:	29 c6                	sub    %eax,%esi
 8070847:	89 f0                	mov    %esi,%eax
 8070849:	89 14 87             	mov    %edx,(%edi,%eax,4)
 807084c:	83 c2 08             	add    $0x8,%edx
 807084f:	8b 02                	mov    (%edx),%eax
 8070851:	85 c0                	test   %eax,%eax
 8070853:	74 33                	je     8070888 <_dl_non_dynamic_init+0x178>
 8070855:	83 f8 21             	cmp    $0x21,%eax
 8070858:	76 ef                	jbe    8070849 <_dl_non_dynamic_init+0x139>
 807085a:	89 ee                	mov    %ebp,%esi
 807085c:	29 c6                	sub    %eax,%esi
 807085e:	83 fe 0f             	cmp    $0xf,%esi
 8070861:	76 dd                	jbe    8070840 <_dl_non_dynamic_init+0x130>
 8070863:	8d 34 00             	lea    (%eax,%eax,1),%esi
 8070866:	d1 fe                	sar    %esi
 8070868:	83 fe fc             	cmp    $0xfffffffc,%esi
 807086b:	0f 86 17 05 00 00    	jbe    8070d88 <_dl_non_dynamic_init+0x678>
 8070871:	f7 d6                	not    %esi
 8070873:	89 94 b7 c8 00 00 00 	mov    %edx,0xc8(%edi,%esi,4)
 807087a:	83 c2 08             	add    $0x8,%edx
 807087d:	8b 02                	mov    (%edx),%eax
 807087f:	85 c0                	test   %eax,%eax
 8070881:	75 d2                	jne    8070855 <_dl_non_dynamic_init+0x145>
 8070883:	90                   	nop
 8070884:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070888:	85 c9                	test   %ecx,%ecx
 807088a:	0f 84 62 01 00 00    	je     80709f2 <_dl_non_dynamic_init+0x2e2>
 8070890:	8b 43 30             	mov    0x30(%ebx),%eax
 8070893:	85 c0                	test   %eax,%eax
 8070895:	0f 84 e4 05 00 00    	je     8070e7f <_dl_non_dynamic_init+0x76f>
 807089b:	8b 78 04             	mov    0x4(%eax),%edi
 807089e:	8b 10                	mov    (%eax),%edx
 80708a0:	b8 01 00 00 00       	mov    $0x1,%eax
 80708a5:	c7 43 30 80 bf 0e 08 	movl   $0x80ebf80,0x30(%ebx)
 80708ac:	01 cf                	add    %ecx,%edi
 80708ae:	89 15 80 bf 0e 08    	mov    %edx,0x80ebf80
 80708b4:	89 3d 84 bf 0e 08    	mov    %edi,0x80ebf84
 80708ba:	8b 53 2c             	mov    0x2c(%ebx),%edx
 80708bd:	85 d2                	test   %edx,%edx
 80708bf:	74 1e                	je     80708df <_dl_non_dynamic_init+0x1cf>
 80708c1:	8b 3a                	mov    (%edx),%edi
 80708c3:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 80708ca:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 80708d1:	8b 7a 04             	mov    0x4(%edx),%edi
 80708d4:	83 c0 01             	add    $0x1,%eax
 80708d7:	01 cf                	add    %ecx,%edi
 80708d9:	89 7e 04             	mov    %edi,0x4(%esi)
 80708dc:	89 73 2c             	mov    %esi,0x2c(%ebx)
 80708df:	8b 53 34             	mov    0x34(%ebx),%edx
 80708e2:	85 d2                	test   %edx,%edx
 80708e4:	74 1e                	je     8070904 <_dl_non_dynamic_init+0x1f4>
 80708e6:	8b 3a                	mov    (%edx),%edi
 80708e8:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 80708ef:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 80708f6:	8b 7a 04             	mov    0x4(%edx),%edi
 80708f9:	83 c0 01             	add    $0x1,%eax
 80708fc:	01 cf                	add    %ecx,%edi
 80708fe:	89 7e 04             	mov    %edi,0x4(%esi)
 8070901:	89 73 34             	mov    %esi,0x34(%ebx)
 8070904:	8b 53 38             	mov    0x38(%ebx),%edx
 8070907:	85 d2                	test   %edx,%edx
 8070909:	74 1e                	je     8070929 <_dl_non_dynamic_init+0x219>
 807090b:	8b 3a                	mov    (%edx),%edi
 807090d:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 8070914:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 807091b:	8b 7a 04             	mov    0x4(%edx),%edi
 807091e:	83 c0 01             	add    $0x1,%eax
 8070921:	01 cf                	add    %ecx,%edi
 8070923:	89 7e 04             	mov    %edi,0x4(%esi)
 8070926:	89 73 38             	mov    %esi,0x38(%ebx)
 8070929:	8b 53 3c             	mov    0x3c(%ebx),%edx
 807092c:	85 d2                	test   %edx,%edx
 807092e:	74 1e                	je     807094e <_dl_non_dynamic_init+0x23e>
 8070930:	8b 3a                	mov    (%edx),%edi
 8070932:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 8070939:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 8070940:	8b 7a 04             	mov    0x4(%edx),%edi
 8070943:	83 c0 01             	add    $0x1,%eax
 8070946:	01 cf                	add    %ecx,%edi
 8070948:	89 7e 04             	mov    %edi,0x4(%esi)
 807094b:	89 73 3c             	mov    %esi,0x3c(%ebx)
 807094e:	8b 53 64             	mov    0x64(%ebx),%edx
 8070951:	85 d2                	test   %edx,%edx
 8070953:	74 1e                	je     8070973 <_dl_non_dynamic_init+0x263>
 8070955:	8b 3a                	mov    (%edx),%edi
 8070957:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 807095e:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 8070965:	8b 7a 04             	mov    0x4(%edx),%edi
 8070968:	83 c0 01             	add    $0x1,%eax
 807096b:	01 cf                	add    %ecx,%edi
 807096d:	89 7e 04             	mov    %edi,0x4(%esi)
 8070970:	89 73 64             	mov    %esi,0x64(%ebx)
 8070973:	8b 53 7c             	mov    0x7c(%ebx),%edx
 8070976:	85 d2                	test   %edx,%edx
 8070978:	74 1e                	je     8070998 <_dl_non_dynamic_init+0x288>
 807097a:	8b 3a                	mov    (%edx),%edi
 807097c:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 8070983:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 807098a:	8b 7a 04             	mov    0x4(%edx),%edi
 807098d:	83 c0 01             	add    $0x1,%eax
 8070990:	01 cf                	add    %ecx,%edi
 8070992:	89 7e 04             	mov    %edi,0x4(%esi)
 8070995:	89 73 7c             	mov    %esi,0x7c(%ebx)
 8070998:	8b 93 e4 00 00 00    	mov    0xe4(%ebx),%edx
 807099e:	85 d2                	test   %edx,%edx
 80709a0:	74 21                	je     80709c3 <_dl_non_dynamic_init+0x2b3>
 80709a2:	8b 3a                	mov    (%edx),%edi
 80709a4:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 80709ab:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 80709b2:	8b 7a 04             	mov    0x4(%edx),%edi
 80709b5:	83 c0 01             	add    $0x1,%eax
 80709b8:	01 cf                	add    %ecx,%edi
 80709ba:	89 7e 04             	mov    %edi,0x4(%esi)
 80709bd:	89 b3 e4 00 00 00    	mov    %esi,0xe4(%ebx)
 80709c3:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
 80709c9:	85 d2                	test   %edx,%edx
 80709cb:	74 25                	je     80709f2 <_dl_non_dynamic_init+0x2e2>
 80709cd:	8b 3a                	mov    (%edx),%edi
 80709cf:	8d 34 c5 80 bf 0e 08 	lea    0x80ebf80(,%eax,8),%esi
 80709d6:	89 3c c5 80 bf 0e 08 	mov    %edi,0x80ebf80(,%eax,8)
 80709dd:	03 4a 04             	add    0x4(%edx),%ecx
 80709e0:	83 f8 08             	cmp    $0x8,%eax
 80709e3:	89 4e 04             	mov    %ecx,0x4(%esi)
 80709e6:	89 b3 4c 01 00 00    	mov    %esi,0x14c(%ebx)
 80709ec:	0f 84 f7 04 00 00    	je     8070ee9 <_dl_non_dynamic_init+0x7d9>
 80709f2:	8b 43 70             	mov    0x70(%ebx),%eax
 80709f5:	85 c0                	test   %eax,%eax
 80709f7:	74 11                	je     8070a0a <_dl_non_dynamic_init+0x2fa>
 80709f9:	8b 40 04             	mov    0x4(%eax),%eax
 80709fc:	83 f8 11             	cmp    $0x11,%eax
 80709ff:	74 09                	je     8070a0a <_dl_non_dynamic_init+0x2fa>
 8070a01:	83 f8 07             	cmp    $0x7,%eax
 8070a04:	0f 85 f5 04 00 00    	jne    8070eff <_dl_non_dynamic_init+0x7ef>
 8070a0a:	8b 6b 3c             	mov    0x3c(%ebx),%ebp
 8070a0d:	85 ed                	test   %ebp,%ebp
 8070a0f:	74 0d                	je     8070a1e <_dl_non_dynamic_init+0x30e>
 8070a11:	8b 43 44             	mov    0x44(%ebx),%eax
 8070a14:	83 78 04 0c          	cmpl   $0xc,0x4(%eax)
 8070a18:	0f 85 7e 04 00 00    	jne    8070e9c <_dl_non_dynamic_init+0x78c>
 8070a1e:	8b 7b 64             	mov    0x64(%ebx),%edi
 8070a21:	85 ff                	test   %edi,%edi
 8070a23:	74 0d                	je     8070a32 <_dl_non_dynamic_init+0x322>
 8070a25:	8b 43 6c             	mov    0x6c(%ebx),%eax
 8070a28:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
 8070a2c:	0f 85 83 04 00 00    	jne    8070eb5 <_dl_non_dynamic_init+0x7a5>
 8070a32:	8b 93 98 00 00 00    	mov    0x98(%ebx),%edx
 8070a38:	85 d2                	test   %edx,%edx
 8070a3a:	74 1f                	je     8070a5b <_dl_non_dynamic_init+0x34b>
 8070a3c:	8b 42 04             	mov    0x4(%edx),%eax
 8070a3f:	a8 02                	test   $0x2,%al
 8070a41:	89 83 08 02 00 00    	mov    %eax,0x208(%ebx)
 8070a47:	74 03                	je     8070a4c <_dl_non_dynamic_init+0x33c>
 8070a49:	89 53 60             	mov    %edx,0x60(%ebx)
 8070a4c:	a8 04                	test   $0x4,%al
 8070a4e:	74 03                	je     8070a53 <_dl_non_dynamic_init+0x343>
 8070a50:	89 53 78             	mov    %edx,0x78(%ebx)
 8070a53:	a8 08                	test   $0x8,%al
 8070a55:	0f 85 ad 03 00 00    	jne    8070e08 <_dl_non_dynamic_init+0x6f8>
 8070a5b:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
 8070a61:	85 c0                	test   %eax,%eax
 8070a63:	74 1e                	je     8070a83 <_dl_non_dynamic_init+0x373>
 8070a65:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 8070a6c:	8b 40 04             	mov    0x4(%eax),%eax
 8070a6f:	89 83 04 02 00 00    	mov    %eax,0x204(%ebx)
 8070a75:	0f 85 da 03 00 00    	jne    8070e55 <_dl_non_dynamic_init+0x745>
 8070a7b:	a8 01                	test   $0x1,%al
 8070a7d:	0f 85 6d 03 00 00    	jne    8070df0 <_dl_non_dynamic_init+0x6e0>
 8070a83:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 8070a89:	85 f6                	test   %esi,%esi
 8070a8b:	74 07                	je     8070a94 <_dl_non_dynamic_init+0x384>
 8070a8d:	c7 43 5c 00 00 00 00 	movl   $0x0,0x5c(%ebx)
 8070a94:	89 d8                	mov    %ebx,%eax
 8070a96:	e8 c5 6b 02 00       	call   8097660 <_dl_setup_hash>
 8070a9b:	8b 83 d0 01 00 00    	mov    0x1d0(%ebx),%eax
 8070aa1:	8d 53 14             	lea    0x14(%ebx),%edx
 8070aa4:	80 8b 94 01 00 00 04 	orb    $0x4,0x194(%ebx)
 8070aab:	c7 83 fc 01 00 00 01 	movl   $0x1,0x1fc(%ebx)
 8070ab2:	00 00 00 
 8070ab5:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 8070abc:	89 10                	mov    %edx,(%eax)
 8070abe:	8b 43 58             	mov    0x58(%ebx),%eax
 8070ac1:	85 c0                	test   %eax,%eax
 8070ac3:	74 52                	je     8070b17 <_dl_non_dynamic_init+0x407>
 8070ac5:	8b 53 34             	mov    0x34(%ebx),%edx
 8070ac8:	8b 70 04             	mov    0x4(%eax),%esi
 8070acb:	83 ec 0c             	sub    $0xc,%esp
 8070ace:	03 72 04             	add    0x4(%edx),%esi
 8070ad1:	56                   	push   %esi
 8070ad2:	e8 d9 b7 fe ff       	call   805c2b0 <strlen>
 8070ad7:	8d 78 01             	lea    0x1(%eax),%edi
 8070ada:	89 3c 24             	mov    %edi,(%esp)
 8070add:	e8 9e 95 fe ff       	call   805a080 <__libc_malloc>
 8070ae2:	83 c4 10             	add    $0x10,%esp
 8070ae5:	85 c0                	test   %eax,%eax
 8070ae7:	89 c5                	mov    %eax,%ebp
 8070ae9:	0f 84 df 03 00 00    	je     8070ece <_dl_non_dynamic_init+0x7be>
 8070aef:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8070af2:	83 ec 04             	sub    $0x4,%esp
 8070af5:	89 54 24 10          	mov    %edx,0x10(%esp)
 8070af9:	57                   	push   %edi
 8070afa:	56                   	push   %esi
 8070afb:	50                   	push   %eax
 8070afc:	e8 ff c8 fe ff       	call   805d400 <memcpy>
 8070b01:	8b 0d 60 dc 0e 08    	mov    0x80edc60,%ecx
 8070b07:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8070b0b:	83 c4 10             	add    $0x10,%esp
 8070b0e:	85 c9                	test   %ecx,%ecx
 8070b10:	89 02                	mov    %eax,(%edx)
 8070b12:	74 03                	je     8070b17 <_dl_non_dynamic_init+0x407>
 8070b14:	89 6b 04             	mov    %ebp,0x4(%ebx)
 8070b17:	31 d2                	xor    %edx,%edx
 8070b19:	89 d8                	mov    %ebx,%eax
 8070b1b:	e8 e0 6b 02 00       	call   8097700 <_dl_add_to_namespace_list>
 8070b20:	81 3d f0 c9 0e 08 40 	cmpl   $0x8070340,0x80ec9f0
 8070b27:	03 07 08 
 8070b2a:	c7 05 28 ca 0e 08 01 	movl   $0x1,0x80eca28
 8070b31:	00 00 00 
 8070b34:	89 1d 88 dc 0e 08    	mov    %ebx,0x80edc88
 8070b3a:	0f 84 d8 02 00 00    	je     8070e18 <_dl_non_dynamic_init+0x708>
 8070b40:	83 ec 0c             	sub    $0xc,%esp
 8070b43:	bb 31 05 0d 08       	mov    $0x80d0531,%ebx
 8070b48:	68 86 fd 0b 08       	push   $0x80bfd86
 8070b4d:	e8 8e db fd ff       	call   804e6e0 <getenv>
 8070b52:	e8 b9 49 02 00       	call   8095510 <_dl_init_paths>
 8070b57:	a1 bc dc 0e 08       	mov    0x80edcbc,%eax
 8070b5c:	c7 04 24 96 fd 0b 08 	movl   $0x80bfd96,(%esp)
 8070b63:	a3 a8 dc 0e 08       	mov    %eax,0x80edca8
 8070b68:	e8 73 db fd ff       	call   804e6e0 <getenv>
 8070b6d:	85 c0                	test   %eax,%eax
 8070b6f:	0f 44 c3             	cmove  %ebx,%eax
 8070b72:	80 38 00             	cmpb   $0x0,(%eax)
 8070b75:	c7 04 24 a2 fd 0b 08 	movl   $0x80bfda2,(%esp)
 8070b7c:	0f 94 c0             	sete   %al
 8070b7f:	0f b6 c0             	movzbl %al,%eax
 8070b82:	a3 84 dc 0e 08       	mov    %eax,0x80edc84
 8070b87:	e8 54 db fd ff       	call   804e6e0 <getenv>
 8070b8c:	85 c0                	test   %eax,%eax
 8070b8e:	0f 44 c3             	cmove  %ebx,%eax
 8070b91:	80 38 00             	cmpb   $0x0,(%eax)
 8070b94:	c7 04 24 ae fd 0b 08 	movl   $0x80bfdae,(%esp)
 8070b9b:	0f 95 c0             	setne  %al
 8070b9e:	0f b6 c0             	movzbl %al,%eax
 8070ba1:	a3 78 dc 0e 08       	mov    %eax,0x80edc78
 8070ba6:	e8 35 db fd ff       	call   804e6e0 <getenv>
 8070bab:	85 c0                	test   %eax,%eax
 8070bad:	0f 44 c3             	cmove  %ebx,%eax
 8070bb0:	80 38 00             	cmpb   $0x0,(%eax)
 8070bb3:	c7 04 24 be fd 0b 08 	movl   $0x80bfdbe,(%esp)
 8070bba:	0f 94 c0             	sete   %al
 8070bbd:	0f b6 c0             	movzbl %al,%eax
 8070bc0:	a3 a0 dc 0e 08       	mov    %eax,0x80edca0
 8070bc5:	e8 16 db fd ff       	call   804e6e0 <getenv>
 8070bca:	83 c4 10             	add    $0x10,%esp
 8070bcd:	85 c0                	test   %eax,%eax
 8070bcf:	a3 58 dc 0e 08       	mov    %eax,0x80edc58
 8070bd4:	74 09                	je     8070bdf <_dl_non_dynamic_init+0x4cf>
 8070bd6:	80 38 00             	cmpb   $0x0,(%eax)
 8070bd9:	0f 85 01 02 00 00    	jne    8070de0 <_dl_non_dynamic_init+0x6d0>
 8070bdf:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 8070be4:	b9 bc fa 0b 08       	mov    $0x80bfabc,%ecx
 8070be9:	ba c5 fa 0b 08       	mov    $0x80bfac5,%edx
 8070bee:	85 c0                	test   %eax,%eax
 8070bf0:	0f 44 d1             	cmove  %ecx,%edx
 8070bf3:	89 15 58 dc 0e 08    	mov    %edx,0x80edc58
 8070bf9:	85 c0                	test   %eax,%eax
 8070bfb:	74 46                	je     8070c43 <_dl_non_dynamic_init+0x533>
 8070bfd:	bb e0 fa 0b 08       	mov    $0x80bfae0,%ebx
 8070c02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8070c08:	83 ec 0c             	sub    $0xc,%esp
 8070c0b:	53                   	push   %ebx
 8070c0c:	e8 7f b4 00 00       	call   807c090 <__unsetenv>
 8070c11:	58                   	pop    %eax
 8070c12:	5a                   	pop    %edx
 8070c13:	6a 00                	push   $0x0
 8070c15:	53                   	push   %ebx
 8070c16:	e8 f5 75 fd ff       	call   8048210 <.plt+0x30>
 8070c1b:	8d 58 01             	lea    0x1(%eax),%ebx
 8070c1e:	83 c4 10             	add    $0x10,%esp
 8070c21:	81 fb 0a fc 0b 08    	cmp    $0x80bfc0a,%ebx
 8070c27:	72 df                	jb     8070c08 <_dl_non_dynamic_init+0x4f8>
 8070c29:	83 ec 08             	sub    $0x8,%esp
 8070c2c:	6a 00                	push   $0x0
 8070c2e:	68 d0 fd 0b 08       	push   $0x80bfdd0
 8070c33:	e8 08 1d 02 00       	call   8092940 <__access>
 8070c38:	83 c4 10             	add    $0x10,%esp
 8070c3b:	85 c0                	test   %eax,%eax
 8070c3d:	0f 85 fd 01 00 00    	jne    8070e40 <_dl_non_dynamic_init+0x730>
 8070c43:	a1 80 dc 0e 08       	mov    0x80edc80,%eax
 8070c48:	85 c0                	test   %eax,%eax
 8070c4a:	74 09                	je     8070c55 <_dl_non_dynamic_init+0x545>
 8070c4c:	80 38 00             	cmpb   $0x0,(%eax)
 8070c4f:	0f 84 7b 01 00 00    	je     8070dd0 <_dl_non_dynamic_init+0x6c0>
 8070c55:	83 ec 0c             	sub    $0xc,%esp
 8070c58:	68 ee fd 0b 08       	push   $0x80bfdee
 8070c5d:	e8 7e da fd ff       	call   804e6e0 <getenv>
 8070c62:	83 c4 10             	add    $0x10,%esp
 8070c65:	85 c0                	test   %eax,%eax
 8070c67:	89 c3                	mov    %eax,%ebx
 8070c69:	74 3a                	je     8070ca5 <_dl_non_dynamic_init+0x595>
 8070c6b:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
 8070c6f:	31 ed                	xor    %ebp,%ebp
 8070c71:	31 f6                	xor    %esi,%esi
 8070c73:	6a 00                	push   $0x0
 8070c75:	6a 00                	push   $0x0
 8070c77:	57                   	push   %edi
 8070c78:	53                   	push   %ebx
 8070c79:	e8 42 de fd ff       	call   804eac0 <__strtoul_internal>
 8070c7e:	83 c4 10             	add    $0x10,%esp
 8070c81:	3d fe 00 00 00       	cmp    $0xfe,%eax
 8070c86:	77 1d                	ja     8070ca5 <_dl_non_dynamic_init+0x595>
 8070c88:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8070c8c:	39 da                	cmp    %ebx,%edx
 8070c8e:	74 15                	je     8070ca5 <_dl_non_dynamic_init+0x595>
 8070c90:	83 fe 02             	cmp    $0x2,%esi
 8070c93:	0f 85 b7 00 00 00    	jne    8070d50 <_dl_non_dynamic_init+0x640>
 8070c99:	09 c5                	or     %eax,%ebp
 8070c9b:	85 ed                	test   %ebp,%ebp
 8070c9d:	74 06                	je     8070ca5 <_dl_non_dynamic_init+0x595>
 8070c9f:	89 2d c0 dc 0e 08    	mov    %ebp,0x80edcc0
 8070ca5:	a1 80 dc 0e 08       	mov    0x80edc80,%eax
 8070caa:	85 c0                	test   %eax,%eax
 8070cac:	74 11                	je     8070cbf <_dl_non_dynamic_init+0x5af>
 8070cae:	83 ec 0c             	sub    $0xc,%esp
 8070cb1:	50                   	push   %eax
 8070cb2:	e8 f9 b5 fe ff       	call   805c2b0 <strlen>
 8070cb7:	83 c4 10             	add    $0x10,%esp
 8070cba:	a3 5c dc 0e 08       	mov    %eax,0x80edc5c
 8070cbf:	8b 0d 90 dc 0e 08    	mov    0x80edc90,%ecx
 8070cc5:	85 c9                	test   %ecx,%ecx
 8070cc7:	74 38                	je     8070d01 <_dl_non_dynamic_init+0x5f1>
 8070cc9:	8b 1d b0 dc 0e 08    	mov    0x80edcb0,%ebx
 8070ccf:	85 db                	test   %ebx,%ebx
 8070cd1:	74 2e                	je     8070d01 <_dl_non_dynamic_init+0x5f1>
 8070cd3:	31 d2                	xor    %edx,%edx
 8070cd5:	81 39 51 e5 74 64    	cmpl   $0x6474e551,(%ecx)
 8070cdb:	8d 41 20             	lea    0x20(%ecx),%eax
 8070cde:	75 1a                	jne    8070cfa <_dl_non_dynamic_init+0x5ea>
 8070ce0:	e9 4b 01 00 00       	jmp    8070e30 <_dl_non_dynamic_init+0x720>
 8070ce5:	8d 76 00             	lea    0x0(%esi),%esi
 8070ce8:	89 c1                	mov    %eax,%ecx
 8070cea:	83 c0 20             	add    $0x20,%eax
 8070ced:	81 78 e0 51 e5 74 64 	cmpl   $0x6474e551,-0x20(%eax)
 8070cf4:	0f 84 36 01 00 00    	je     8070e30 <_dl_non_dynamic_init+0x720>
 8070cfa:	83 c2 01             	add    $0x1,%edx
 8070cfd:	39 da                	cmp    %ebx,%edx
 8070cff:	75 e7                	jne    8070ce8 <_dl_non_dynamic_init+0x5d8>
 8070d01:	83 c4 2c             	add    $0x2c,%esp
 8070d04:	5b                   	pop    %ebx
 8070d05:	5e                   	pop    %esi
 8070d06:	5f                   	pop    %edi
 8070d07:	5d                   	pop    %ebp
 8070d08:	c3                   	ret    
 8070d09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8070d10:	8b 13                	mov    (%ebx),%edx
 8070d12:	85 d2                	test   %edx,%edx
 8070d14:	8b 50 08             	mov    0x8(%eax),%edx
 8070d17:	75 02                	jne    8070d1b <_dl_non_dynamic_init+0x60b>
 8070d19:	89 13                	mov    %edx,(%ebx)
 8070d1b:	03 50 14             	add    0x14(%eax),%edx
 8070d1e:	3b 93 b0 01 00 00    	cmp    0x1b0(%ebx),%edx
 8070d24:	72 06                	jb     8070d2c <_dl_non_dynamic_init+0x61c>
 8070d26:	89 93 b0 01 00 00    	mov    %edx,0x1b0(%ebx)
 8070d2c:	f6 40 18 01          	testb  $0x1,0x18(%eax)
 8070d30:	0f 84 9c fa ff ff    	je     80707d2 <_dl_non_dynamic_init+0xc2>
 8070d36:	3b 93 b4 01 00 00    	cmp    0x1b4(%ebx),%edx
 8070d3c:	0f 82 90 fa ff ff    	jb     80707d2 <_dl_non_dynamic_init+0xc2>
 8070d42:	89 93 b4 01 00 00    	mov    %edx,0x1b4(%ebx)
 8070d48:	e9 85 fa ff ff       	jmp    80707d2 <_dl_non_dynamic_init+0xc2>
 8070d4d:	8d 76 00             	lea    0x0(%esi),%esi
 8070d50:	0f b6 1a             	movzbl (%edx),%ebx
 8070d53:	84 db                	test   %bl,%bl
 8070d55:	74 09                	je     8070d60 <_dl_non_dynamic_init+0x650>
 8070d57:	80 fb 2e             	cmp    $0x2e,%bl
 8070d5a:	0f 85 45 ff ff ff    	jne    8070ca5 <_dl_non_dynamic_init+0x595>
 8070d60:	89 f1                	mov    %esi,%ecx
 8070d62:	f7 d9                	neg    %ecx
 8070d64:	8d 0c cd 10 00 00 00 	lea    0x10(,%ecx,8),%ecx
 8070d6b:	d3 e0                	shl    %cl,%eax
 8070d6d:	09 c5                	or     %eax,%ebp
 8070d6f:	84 db                	test   %bl,%bl
 8070d71:	0f 84 24 ff ff ff    	je     8070c9b <_dl_non_dynamic_init+0x58b>
 8070d77:	83 c6 01             	add    $0x1,%esi
 8070d7a:	8d 5a 01             	lea    0x1(%edx),%ebx
 8070d7d:	e9 f1 fe ff ff       	jmp    8070c73 <_dl_non_dynamic_init+0x563>
 8070d82:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8070d88:	be ff fd ff 6f       	mov    $0x6ffffdff,%esi
 8070d8d:	29 c6                	sub    %eax,%esi
 8070d8f:	83 fe 0b             	cmp    $0xb,%esi
 8070d92:	76 24                	jbe    8070db8 <_dl_non_dynamic_init+0x6a8>
 8070d94:	be ff fe ff 6f       	mov    $0x6ffffeff,%esi
 8070d99:	29 c6                	sub    %eax,%esi
 8070d9b:	83 fe 0a             	cmp    $0xa,%esi
 8070d9e:	0f 87 a8 fa ff ff    	ja     807084c <_dl_non_dynamic_init+0x13c>
 8070da4:	f7 d8                	neg    %eax
 8070da6:	89 94 87 00 fd ff bf 	mov    %edx,-0x40000300(%edi,%eax,4)
 8070dad:	e9 9a fa ff ff       	jmp    807084c <_dl_non_dynamic_init+0x13c>
 8070db2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8070db8:	f7 d8                	neg    %eax
 8070dba:	89 94 87 d0 f8 ff bf 	mov    %edx,-0x40000730(%edi,%eax,4)
 8070dc1:	e9 86 fa ff ff       	jmp    807084c <_dl_non_dynamic_init+0x13c>
 8070dc6:	8d 76 00             	lea    0x0(%esi),%esi
 8070dc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8070dd0:	c7 05 80 dc 0e 08 00 	movl   $0x0,0x80edc80
 8070dd7:	00 00 00 
 8070dda:	e9 76 fe ff ff       	jmp    8070c55 <_dl_non_dynamic_init+0x545>
 8070ddf:	90                   	nop
 8070de0:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 8070de5:	e9 0f fe ff ff       	jmp    8070bf9 <_dl_non_dynamic_init+0x4e9>
 8070dea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8070df0:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
 8070df6:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
 8070dfc:	e9 82 fc ff ff       	jmp    8070a83 <_dl_non_dynamic_init+0x373>
 8070e01:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8070e08:	89 93 80 00 00 00    	mov    %edx,0x80(%ebx)
 8070e0e:	e9 48 fc ff ff       	jmp    8070a5b <_dl_non_dynamic_init+0x34b>
 8070e13:	90                   	nop
 8070e14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070e18:	8b 15 a4 dc 0e 08    	mov    0x80edca4,%edx
 8070e1e:	8b 03                	mov    (%ebx),%eax
 8070e20:	03 42 18             	add    0x18(%edx),%eax
 8070e23:	a3 f0 c9 0e 08       	mov    %eax,0x80ec9f0
 8070e28:	e9 13 fd ff ff       	jmp    8070b40 <_dl_non_dynamic_init+0x430>
 8070e2d:	8d 76 00             	lea    0x0(%esi),%esi
 8070e30:	8b 41 18             	mov    0x18(%ecx),%eax
 8070e33:	a3 f8 c9 0e 08       	mov    %eax,0x80ec9f8
 8070e38:	83 c4 2c             	add    $0x2c,%esp
 8070e3b:	5b                   	pop    %ebx
 8070e3c:	5e                   	pop    %esi
 8070e3d:	5f                   	pop    %edi
 8070e3e:	5d                   	pop    %ebp
 8070e3f:	c3                   	ret    
 8070e40:	83 ec 0c             	sub    $0xc,%esp
 8070e43:	68 e0 fd 0b 08       	push   $0x80bfde0
 8070e48:	e8 43 b2 00 00       	call   807c090 <__unsetenv>
 8070e4d:	83 c4 10             	add    $0x10,%esp
 8070e50:	e9 ee fd ff ff       	jmp    8070c43 <_dl_non_dynamic_init+0x533>
 8070e55:	89 c2                	mov    %eax,%edx
 8070e57:	81 e2 16 f7 ff ff    	and    $0xfffff716,%edx
 8070e5d:	0f 84 18 fc ff ff    	je     8070a7b <_dl_non_dynamic_init+0x36b>
 8070e63:	83 ec 08             	sub    $0x8,%esp
 8070e66:	52                   	push   %edx
 8070e67:	68 b8 fe 0b 08       	push   $0x80bfeb8
 8070e6c:	e8 4f 99 02 00       	call   809a7c0 <_dl_debug_printf>
 8070e71:	8b 83 04 02 00 00    	mov    0x204(%ebx),%eax
 8070e77:	83 c4 10             	add    $0x10,%esp
 8070e7a:	e9 fc fb ff ff       	jmp    8070a7b <_dl_non_dynamic_init+0x36b>
 8070e7f:	31 c0                	xor    %eax,%eax
 8070e81:	e9 34 fa ff ff       	jmp    80708ba <_dl_non_dynamic_init+0x1aa>
 8070e86:	68 0c ff 0b 08       	push   $0x80bff0c
 8070e8b:	6a 3d                	push   $0x3d
 8070e8d:	68 28 fd 0b 08       	push   $0x80bfd28
 8070e92:	68 35 fd 0b 08       	push   $0x80bfd35
 8070e97:	e8 44 89 fd ff       	call   80497e0 <__assert_fail>
 8070e9c:	68 f4 fe 0b 08       	push   $0x80bfef4
 8070ea1:	68 81 00 00 00       	push   $0x81
 8070ea6:	68 4a fd 0b 08       	push   $0x80bfd4a
 8070eab:	68 50 fe 0b 08       	push   $0x80bfe50
 8070eb0:	e8 2b 89 fd ff       	call   80497e0 <__assert_fail>
 8070eb5:	68 f4 fe 0b 08       	push   $0x80bfef4
 8070eba:	68 85 00 00 00       	push   $0x85
 8070ebf:	68 4a fd 0b 08       	push   $0x80bfd4a
 8070ec4:	68 84 fe 0b 08       	push   $0x80bfe84
 8070ec9:	e8 12 89 fd ff       	call   80497e0 <__assert_fail>
 8070ece:	83 ec 08             	sub    $0x8,%esp
 8070ed1:	68 77 fd 0b 08       	push   $0x80bfd77
 8070ed6:	6a 02                	push   $0x2
 8070ed8:	e8 43 99 02 00       	call   809a820 <_dl_dprintf>
 8070edd:	c7 04 24 7f 00 00 00 	movl   $0x7f,(%esp)
 8070ee4:	e8 e8 c9 ff ff       	call   806d8d1 <_exit>
 8070ee9:	68 f4 fe 0b 08       	push   $0x80bfef4
 8070eee:	6a 71                	push   $0x71
 8070ef0:	68 4a fd 0b 08       	push   $0x80bfd4a
 8070ef5:	68 5d fd 0b 08       	push   $0x80bfd5d
 8070efa:	e8 e1 88 fd ff       	call   80497e0 <__assert_fail>
 8070eff:	68 f4 fe 0b 08       	push   $0x80bfef4
 8070f04:	6a 7c                	push   $0x7c
 8070f06:	68 4a fd 0b 08       	push   $0x80bfd4a
 8070f0b:	68 00 fe 0b 08       	push   $0x80bfe00
 8070f10:	e8 cb 88 fd ff       	call   80497e0 <__assert_fail>
 8070f15:	66 90                	xchg   %ax,%ax
 8070f17:	66 90                	xchg   %ax,%ax
 8070f19:	66 90                	xchg   %ax,%ax
 8070f1b:	66 90                	xchg   %ax,%ax
 8070f1d:	66 90                	xchg   %ax,%ax
 8070f1f:	90                   	nop

08070f20 <_dl_addr>:
 8070f20:	55                   	push   %ebp
 8070f21:	57                   	push   %edi
 8070f22:	89 c5                	mov    %eax,%ebp
 8070f24:	56                   	push   %esi
 8070f25:	53                   	push   %ebx
 8070f26:	b8 00 00 00 00       	mov    $0x0,%eax
 8070f2b:	83 ec 3c             	sub    $0x3c,%esp
 8070f2e:	85 c0                	test   %eax,%eax
 8070f30:	89 54 24 24          	mov    %edx,0x24(%esp)
 8070f34:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 8070f38:	74 10                	je     8070f4a <_dl_addr+0x2a>
 8070f3a:	83 ec 0c             	sub    $0xc,%esp
 8070f3d:	68 d8 c9 0e 08       	push   $0x80ec9d8
 8070f42:	e8 b9 f0 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 8070f47:	83 c4 10             	add    $0x10,%esp
 8070f4a:	89 e8                	mov    %ebp,%eax
 8070f4c:	e8 5f a5 02 00       	call   809b4b0 <_dl_find_dso_for_object>
 8070f51:	85 c0                	test   %eax,%eax
 8070f53:	0f 84 a5 01 00 00    	je     80710fe <_dl_addr+0x1de>
 8070f59:	8b 50 04             	mov    0x4(%eax),%edx
 8070f5c:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 8070f60:	8b 88 ac 01 00 00    	mov    0x1ac(%eax),%ecx
 8070f66:	89 13                	mov    %edx,(%ebx)
 8070f68:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8070f6b:	80 3a 00             	cmpb   $0x0,(%edx)
 8070f6e:	0f 84 6c 02 00 00    	je     80711e0 <_dl_addr+0x2c0>
 8070f74:	8b 50 38             	mov    0x38(%eax),%edx
 8070f77:	8b 4a 04             	mov    0x4(%edx),%ecx
 8070f7a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8070f7e:	89 ca                	mov    %ecx,%edx
 8070f80:	8b 48 34             	mov    0x34(%eax),%ecx
 8070f83:	8b 79 04             	mov    0x4(%ecx),%edi
 8070f86:	8b 48 48             	mov    0x48(%eax),%ecx
 8070f89:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
 8070f8d:	8b b8 4c 01 00 00    	mov    0x14c(%eax),%edi
 8070f93:	8b 59 04             	mov    0x4(%ecx),%ebx
 8070f96:	85 ff                	test   %edi,%edi
 8070f98:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 8070f9c:	0f 84 60 01 00 00    	je     8071102 <_dl_addr+0x1e2>
 8070fa2:	8b 90 78 01 00 00    	mov    0x178(%eax),%edx
 8070fa8:	85 d2                	test   %edx,%edx
 8070faa:	0f 84 4c 02 00 00    	je     80711fc <_dl_addr+0x2dc>
 8070fb0:	8b b8 88 01 00 00    	mov    0x188(%eax),%edi
 8070fb6:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8070fbd:	00 
 8070fbe:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 8070fc2:	8d 3c 97             	lea    (%edi,%edx,4),%edi
 8070fc5:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8070fc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8070fd0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8070fd4:	8b 17                	mov    (%edi),%edx
 8070fd6:	85 d2                	test   %edx,%edx
 8070fd8:	0f 84 a6 00 00 00    	je     8071084 <_dl_addr+0x164>
 8070fde:	8b 88 8c 01 00 00    	mov    0x18c(%eax),%ecx
 8070fe4:	89 44 24 10          	mov    %eax,0x10(%esp)
 8070fe8:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
 8070feb:	c1 e2 04             	shl    $0x4,%edx
 8070fee:	03 54 24 1c          	add    0x1c(%esp),%edx
 8070ff2:	eb 20                	jmp    8071014 <_dl_addr+0xf4>
 8070ff4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8070ff8:	8b 5a 08             	mov    0x8(%edx),%ebx
 8070ffb:	85 db                	test   %ebx,%ebx
 8070ffd:	75 4d                	jne    807104c <_dl_addr+0x12c>
 8070fff:	39 f5                	cmp    %esi,%ebp
 8071001:	74 4f                	je     8071052 <_dl_addr+0x132>
 8071003:	90                   	nop
 8071004:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8071008:	83 c1 04             	add    $0x4,%ecx
 807100b:	83 c2 10             	add    $0x10,%edx
 807100e:	f6 41 fc 01          	testb  $0x1,-0x4(%ecx)
 8071012:	75 6c                	jne    8071080 <_dl_addr+0x160>
 8071014:	0f b7 5a 0e          	movzwl 0xe(%edx),%ebx
 8071018:	66 85 db             	test   %bx,%bx
 807101b:	75 07                	jne    8071024 <_dl_addr+0x104>
 807101d:	8b 72 04             	mov    0x4(%edx),%esi
 8071020:	85 f6                	test   %esi,%esi
 8071022:	74 e4                	je     8071008 <_dl_addr+0xe8>
 8071024:	0f b6 72 0c          	movzbl 0xc(%edx),%esi
 8071028:	83 e6 0f             	and    $0xf,%esi
 807102b:	89 f0                	mov    %esi,%eax
 807102d:	3c 06                	cmp    $0x6,%al
 807102f:	74 d7                	je     8071008 <_dl_addr+0xe8>
 8071031:	8b 7a 04             	mov    0x4(%edx),%edi
 8071034:	8b 44 24 10          	mov    0x10(%esp),%eax
 8071038:	89 fe                	mov    %edi,%esi
 807103a:	03 30                	add    (%eax),%esi
 807103c:	39 f5                	cmp    %esi,%ebp
 807103e:	72 c8                	jb     8071008 <_dl_addr+0xe8>
 8071040:	66 85 db             	test   %bx,%bx
 8071043:	75 b3                	jne    8070ff8 <_dl_addr+0xd8>
 8071045:	39 f5                	cmp    %esi,%ebp
 8071047:	74 09                	je     8071052 <_dl_addr+0x132>
 8071049:	8b 5a 08             	mov    0x8(%edx),%ebx
 807104c:	01 de                	add    %ebx,%esi
 807104e:	39 f5                	cmp    %esi,%ebp
 8071050:	73 b6                	jae    8071008 <_dl_addr+0xe8>
 8071052:	8b 44 24 14          	mov    0x14(%esp),%eax
 8071056:	85 c0                	test   %eax,%eax
 8071058:	74 05                	je     807105f <_dl_addr+0x13f>
 807105a:	3b 78 04             	cmp    0x4(%eax),%edi
 807105d:	76 a9                	jbe    8071008 <_dl_addr+0xe8>
 807105f:	8b 44 24 20          	mov    0x20(%esp),%eax
 8071063:	3b 02                	cmp    (%edx),%eax
 8071065:	8b 44 24 14          	mov    0x14(%esp),%eax
 8071069:	0f 47 c2             	cmova  %edx,%eax
 807106c:	83 c1 04             	add    $0x4,%ecx
 807106f:	83 c2 10             	add    $0x10,%edx
 8071072:	f6 41 fc 01          	testb  $0x1,-0x4(%ecx)
 8071076:	89 44 24 14          	mov    %eax,0x14(%esp)
 807107a:	74 98                	je     8071014 <_dl_addr+0xf4>
 807107c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8071080:	8b 44 24 10          	mov    0x10(%esp),%eax
 8071084:	83 44 24 0c 04       	addl   $0x4,0xc(%esp)
 8071089:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 807108d:	3b 7c 24 18          	cmp    0x18(%esp),%edi
 8071091:	0f 85 39 ff ff ff    	jne    8070fd0 <_dl_addr+0xb0>
 8071097:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 807109b:	85 db                	test   %ebx,%ebx
 807109d:	74 02                	je     80710a1 <_dl_addr+0x181>
 807109f:	89 03                	mov    %eax,(%ebx)
 80710a1:	8b 54 24 50          	mov    0x50(%esp),%edx
 80710a5:	85 d2                	test   %edx,%edx
 80710a7:	74 0a                	je     80710b3 <_dl_addr+0x193>
 80710a9:	8b 7c 24 50          	mov    0x50(%esp),%edi
 80710ad:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 80710b1:	89 1f                	mov    %ebx,(%edi)
 80710b3:	8b 7c 24 14          	mov    0x14(%esp),%edi
 80710b7:	85 ff                	test   %edi,%edi
 80710b9:	0f 84 e5 00 00 00    	je     80711a4 <_dl_addr+0x284>
 80710bf:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 80710c3:	03 17                	add    (%edi),%edx
 80710c5:	bb 01 00 00 00       	mov    $0x1,%ebx
 80710ca:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 80710ce:	89 51 08             	mov    %edx,0x8(%ecx)
 80710d1:	8b 57 04             	mov    0x4(%edi),%edx
 80710d4:	03 10                	add    (%eax),%edx
 80710d6:	89 51 0c             	mov    %edx,0xc(%ecx)
 80710d9:	b8 00 00 00 00       	mov    $0x0,%eax
 80710de:	85 c0                	test   %eax,%eax
 80710e0:	74 10                	je     80710f2 <_dl_addr+0x1d2>
 80710e2:	83 ec 0c             	sub    $0xc,%esp
 80710e5:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80710ea:	e8 11 ef f8 f7       	call   0 <_nl_current_LC_CTYPE>
 80710ef:	83 c4 10             	add    $0x10,%esp
 80710f2:	83 c4 3c             	add    $0x3c,%esp
 80710f5:	89 d8                	mov    %ebx,%eax
 80710f7:	5b                   	pop    %ebx
 80710f8:	5e                   	pop    %esi
 80710f9:	5f                   	pop    %edi
 80710fa:	5d                   	pop    %ebp
 80710fb:	c2 04 00             	ret    $0x4
 80710fe:	31 db                	xor    %ebx,%ebx
 8071100:	eb d7                	jmp    80710d9 <_dl_addr+0x1b9>
 8071102:	8b 48 30             	mov    0x30(%eax),%ecx
 8071105:	85 c9                	test   %ecx,%ecx
 8071107:	0f 84 fc 00 00 00    	je     8071209 <_dl_addr+0x2e9>
 807110d:	8b 49 04             	mov    0x4(%ecx),%ecx
 8071110:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8071114:	8b 49 04             	mov    0x4(%ecx),%ecx
 8071117:	c1 e1 04             	shl    $0x4,%ecx
 807111a:	8d 3c 0b             	lea    (%ebx,%ecx,1),%edi
 807111d:	39 7c 24 1c          	cmp    %edi,0x1c(%esp)
 8071121:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8071128:	00 
 8071129:	72 10                	jb     807113b <_dl_addr+0x21b>
 807112b:	e9 67 ff ff ff       	jmp    8071097 <_dl_addr+0x177>
 8071130:	83 c2 10             	add    $0x10,%edx
 8071133:	39 fa                	cmp    %edi,%edx
 8071135:	0f 83 5c ff ff ff    	jae    8071097 <_dl_addr+0x177>
 807113b:	0f b6 5a 0c          	movzbl 0xc(%edx),%ebx
 807113f:	89 d9                	mov    %ebx,%ecx
 8071141:	c0 e9 04             	shr    $0x4,%cl
 8071144:	83 e9 01             	sub    $0x1,%ecx
 8071147:	80 f9 01             	cmp    $0x1,%cl
 807114a:	77 e4                	ja     8071130 <_dl_addr+0x210>
 807114c:	0f b6 4a 0d          	movzbl 0xd(%edx),%ecx
 8071150:	83 e1 03             	and    $0x3,%ecx
 8071153:	83 e9 01             	sub    $0x1,%ecx
 8071156:	83 f9 01             	cmp    $0x1,%ecx
 8071159:	76 d5                	jbe    8071130 <_dl_addr+0x210>
 807115b:	83 e3 0f             	and    $0xf,%ebx
 807115e:	80 fb 06             	cmp    $0x6,%bl
 8071161:	74 cd                	je     8071130 <_dl_addr+0x210>
 8071163:	66 83 7a 0e 00       	cmpw   $0x0,0xe(%edx)
 8071168:	8b 4a 04             	mov    0x4(%edx),%ecx
 807116b:	75 53                	jne    80711c0 <_dl_addr+0x2a0>
 807116d:	85 c9                	test   %ecx,%ecx
 807116f:	74 bf                	je     8071130 <_dl_addr+0x210>
 8071171:	8b 18                	mov    (%eax),%ebx
 8071173:	01 cb                	add    %ecx,%ebx
 8071175:	39 dd                	cmp    %ebx,%ebp
 8071177:	72 b7                	jb     8071130 <_dl_addr+0x210>
 8071179:	74 09                	je     8071184 <_dl_addr+0x264>
 807117b:	8b 72 08             	mov    0x8(%edx),%esi
 807117e:	01 f3                	add    %esi,%ebx
 8071180:	39 dd                	cmp    %ebx,%ebp
 8071182:	73 ac                	jae    8071130 <_dl_addr+0x210>
 8071184:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8071188:	85 db                	test   %ebx,%ebx
 807118a:	74 05                	je     8071191 <_dl_addr+0x271>
 807118c:	39 4b 04             	cmp    %ecx,0x4(%ebx)
 807118f:	73 9f                	jae    8071130 <_dl_addr+0x210>
 8071191:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 8071195:	3b 0a                	cmp    (%edx),%ecx
 8071197:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 807119b:	0f 47 ca             	cmova  %edx,%ecx
 807119e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80711a2:	eb 8c                	jmp    8071130 <_dl_addr+0x210>
 80711a4:	8b 44 24 24          	mov    0x24(%esp),%eax
 80711a8:	bb 01 00 00 00       	mov    $0x1,%ebx
 80711ad:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 80711b4:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 80711bb:	e9 19 ff ff ff       	jmp    80710d9 <_dl_addr+0x1b9>
 80711c0:	8b 18                	mov    (%eax),%ebx
 80711c2:	01 cb                	add    %ecx,%ebx
 80711c4:	39 dd                	cmp    %ebx,%ebp
 80711c6:	0f 82 64 ff ff ff    	jb     8071130 <_dl_addr+0x210>
 80711cc:	8b 72 08             	mov    0x8(%edx),%esi
 80711cf:	85 f6                	test   %esi,%esi
 80711d1:	75 ab                	jne    807117e <_dl_addr+0x25e>
 80711d3:	39 dd                	cmp    %ebx,%ebp
 80711d5:	0f 85 55 ff ff ff    	jne    8071130 <_dl_addr+0x210>
 80711db:	eb a7                	jmp    8071184 <_dl_addr+0x264>
 80711dd:	8d 76 00             	lea    0x0(%esi),%esi
 80711e0:	f6 80 94 01 00 00 03 	testb  $0x3,0x194(%eax)
 80711e7:	0f 85 87 fd ff ff    	jne    8070f74 <_dl_addr+0x54>
 80711ed:	8b 15 c4 bf 0e 08    	mov    0x80ebfc4,%edx
 80711f3:	8b 12                	mov    (%edx),%edx
 80711f5:	89 13                	mov    %edx,(%ebx)
 80711f7:	e9 78 fd ff ff       	jmp    8070f74 <_dl_addr+0x54>
 80711fc:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8071203:	00 
 8071204:	e9 8e fe ff ff       	jmp    8071097 <_dl_addr+0x177>
 8071209:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 807120d:	e9 0b ff ff ff       	jmp    807111d <_dl_addr+0x1fd>
 8071212:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071219:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08071220 <_dl_addr_inside_object>:
 8071220:	57                   	push   %edi
 8071221:	56                   	push   %esi
 8071222:	53                   	push   %ebx
 8071223:	0f b7 88 58 01 00 00 	movzwl 0x158(%eax),%ecx
 807122a:	2b 10                	sub    (%eax),%edx
 807122c:	83 e9 01             	sub    $0x1,%ecx
 807122f:	89 cb                	mov    %ecx,%ebx
 8071231:	c1 e3 05             	shl    $0x5,%ebx
 8071234:	eb 10                	jmp    8071246 <_dl_addr_inside_object+0x26>
 8071236:	8d 76 00             	lea    0x0(%esi),%esi
 8071239:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071240:	83 eb 20             	sub    $0x20,%ebx
 8071243:	83 e9 01             	sub    $0x1,%ecx
 8071246:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8071249:	74 25                	je     8071270 <_dl_addr_inside_object+0x50>
 807124b:	8b b0 50 01 00 00    	mov    0x150(%eax),%esi
 8071251:	01 de                	add    %ebx,%esi
 8071253:	83 3e 01             	cmpl   $0x1,(%esi)
 8071256:	75 e8                	jne    8071240 <_dl_addr_inside_object+0x20>
 8071258:	89 d7                	mov    %edx,%edi
 807125a:	2b 7e 08             	sub    0x8(%esi),%edi
 807125d:	3b 7e 14             	cmp    0x14(%esi),%edi
 8071260:	73 de                	jae    8071240 <_dl_addr_inside_object+0x20>
 8071262:	5b                   	pop    %ebx
 8071263:	b8 01 00 00 00       	mov    $0x1,%eax
 8071268:	5e                   	pop    %esi
 8071269:	5f                   	pop    %edi
 807126a:	c3                   	ret    
 807126b:	90                   	nop
 807126c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8071270:	5b                   	pop    %ebx
 8071271:	31 c0                	xor    %eax,%eax
 8071273:	5e                   	pop    %esi
 8071274:	5f                   	pop    %edi
 8071275:	c3                   	ret    
 8071276:	66 90                	xchg   %ax,%ax
 8071278:	66 90                	xchg   %ax,%ax
 807127a:	66 90                	xchg   %ax,%ax
 807127c:	66 90                	xchg   %ax,%ax
 807127e:	66 90                	xchg   %ax,%ax

08071280 <__libc_init_secure>:
 8071280:	a1 c8 dc 0e 08       	mov    0x80edcc8,%eax
 8071285:	85 c0                	test   %eax,%eax
 8071287:	74 07                	je     8071290 <__libc_init_secure+0x10>
 8071289:	c3                   	ret    
 807128a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8071290:	53                   	push   %ebx
 8071291:	83 ec 08             	sub    $0x8,%esp
 8071294:	e8 c7 15 02 00       	call   8092860 <__geteuid>
 8071299:	89 c3                	mov    %eax,%ebx
 807129b:	e8 b0 15 02 00       	call   8092850 <__getuid>
 80712a0:	39 c3                	cmp    %eax,%ebx
 80712a2:	ba 01 00 00 00       	mov    $0x1,%edx
 80712a7:	74 0f                	je     80712b8 <__libc_init_secure+0x38>
 80712a9:	89 15 cc bf 0e 08    	mov    %edx,0x80ebfcc
 80712af:	83 c4 08             	add    $0x8,%esp
 80712b2:	5b                   	pop    %ebx
 80712b3:	c3                   	ret    
 80712b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80712b8:	e8 c3 15 02 00       	call   8092880 <__getegid>
 80712bd:	89 c3                	mov    %eax,%ebx
 80712bf:	e8 ac 15 02 00       	call   8092870 <__getgid>
 80712c4:	31 d2                	xor    %edx,%edx
 80712c6:	39 c3                	cmp    %eax,%ebx
 80712c8:	0f 95 c2             	setne  %dl
 80712cb:	eb dc                	jmp    80712a9 <__libc_init_secure+0x29>
 80712cd:	66 90                	xchg   %ax,%ax
 80712cf:	90                   	nop

080712d0 <_dl_discover_osversion>:
 80712d0:	57                   	push   %edi
 80712d1:	56                   	push   %esi
 80712d2:	53                   	push   %ebx
 80712d3:	81 ec dc 01 00 00    	sub    $0x1dc,%esp
 80712d9:	8d 44 24 56          	lea    0x56(%esp),%eax
 80712dd:	50                   	push   %eax
 80712de:	e8 4d 15 02 00       	call   8092830 <__uname>
 80712e3:	83 c4 10             	add    $0x10,%esp
 80712e6:	85 c0                	test   %eax,%eax
 80712e8:	8d 9c 24 cc 00 00 00 	lea    0xcc(%esp),%ebx
 80712ef:	75 7f                	jne    8071370 <_dl_discover_osversion+0xa0>
 80712f1:	31 ff                	xor    %edi,%edi
 80712f3:	31 c0                	xor    %eax,%eax
 80712f5:	0f be 0b             	movsbl (%ebx),%ecx
 80712f8:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80712fb:	80 fa 09             	cmp    $0x9,%dl
 80712fe:	77 51                	ja     8071351 <_dl_discover_osversion+0x81>
 8071300:	0f be 53 01          	movsbl 0x1(%ebx),%edx
 8071304:	8d 73 01             	lea    0x1(%ebx),%esi
 8071307:	83 e9 30             	sub    $0x30,%ecx
 807130a:	8d 5a d0             	lea    -0x30(%edx),%ebx
 807130d:	80 fb 09             	cmp    $0x9,%bl
 8071310:	77 1b                	ja     807132d <_dl_discover_osversion+0x5d>
 8071312:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8071318:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
 807131b:	83 c6 01             	add    $0x1,%esi
 807131e:	8d 4c 4a d0          	lea    -0x30(%edx,%ecx,2),%ecx
 8071322:	0f be 16             	movsbl (%esi),%edx
 8071325:	8d 5a d0             	lea    -0x30(%edx),%ebx
 8071328:	80 fb 09             	cmp    $0x9,%bl
 807132b:	76 eb                	jbe    8071318 <_dl_discover_osversion+0x48>
 807132d:	c1 e0 08             	shl    $0x8,%eax
 8071330:	83 c7 01             	add    $0x1,%edi
 8071333:	8d 5e 01             	lea    0x1(%esi),%ebx
 8071336:	09 c8                	or     %ecx,%eax
 8071338:	80 fa 2e             	cmp    $0x2e,%dl
 807133b:	75 0f                	jne    807134c <_dl_discover_osversion+0x7c>
 807133d:	83 ff 03             	cmp    $0x3,%edi
 8071340:	75 b3                	jne    80712f5 <_dl_discover_osversion+0x25>
 8071342:	81 c4 d0 01 00 00    	add    $0x1d0,%esp
 8071348:	5b                   	pop    %ebx
 8071349:	5e                   	pop    %esi
 807134a:	5f                   	pop    %edi
 807134b:	c3                   	ret    
 807134c:	83 ff 03             	cmp    $0x3,%edi
 807134f:	74 f1                	je     8071342 <_dl_discover_osversion+0x72>
 8071351:	b9 03 00 00 00       	mov    $0x3,%ecx
 8071356:	81 c4 d0 01 00 00    	add    $0x1d0,%esp
 807135c:	29 f9                	sub    %edi,%ecx
 807135e:	c1 e1 03             	shl    $0x3,%ecx
 8071361:	5b                   	pop    %ebx
 8071362:	d3 e0                	shl    %cl,%eax
 8071364:	5e                   	pop    %esi
 8071365:	5f                   	pop    %edi
 8071366:	c3                   	ret    
 8071367:	89 f6                	mov    %esi,%esi
 8071369:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071370:	83 ec 08             	sub    $0x8,%esp
 8071373:	6a 00                	push   $0x0
 8071375:	68 17 ff 0b 08       	push   $0x80bff17
 807137a:	e8 51 ce ff ff       	call   806e1d0 <__libc_open>
 807137f:	83 c4 10             	add    $0x10,%esp
 8071382:	85 c0                	test   %eax,%eax
 8071384:	89 c7                	mov    %eax,%edi
 8071386:	78 36                	js     80713be <_dl_discover_osversion+0xee>
 8071388:	83 ec 04             	sub    $0x4,%esp
 807138b:	6a 40                	push   $0x40
 807138d:	8d 5c 24 12          	lea    0x12(%esp),%ebx
 8071391:	53                   	push   %ebx
 8071392:	50                   	push   %eax
 8071393:	e8 a8 ce ff ff       	call   806e240 <__libc_read>
 8071398:	89 c6                	mov    %eax,%esi
 807139a:	89 3c 24             	mov    %edi,(%esp)
 807139d:	e8 ce 15 02 00       	call   8092970 <__libc_close>
 80713a2:	83 c4 10             	add    $0x10,%esp
 80713a5:	85 f6                	test   %esi,%esi
 80713a7:	7e 15                	jle    80713be <_dl_discover_osversion+0xee>
 80713a9:	83 fe 3f             	cmp    $0x3f,%esi
 80713ac:	b8 3f 00 00 00       	mov    $0x3f,%eax
 80713b1:	0f 4f f0             	cmovg  %eax,%esi
 80713b4:	c6 44 34 0a 00       	movb   $0x0,0xa(%esp,%esi,1)
 80713b9:	e9 33 ff ff ff       	jmp    80712f1 <_dl_discover_osversion+0x21>
 80713be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80713c3:	e9 7a ff ff ff       	jmp    8071342 <_dl_discover_osversion+0x72>
 80713c8:	66 90                	xchg   %ax,%ax
 80713ca:	66 90                	xchg   %ax,%ax
 80713cc:	66 90                	xchg   %ax,%ax
 80713ce:	66 90                	xchg   %ax,%ax

080713d0 <__libc_init_first>:
 80713d0:	b8 00 00 00 00       	mov    $0x0,%eax
 80713d5:	57                   	push   %edi
 80713d6:	56                   	push   %esi
 80713d7:	85 c0                	test   %eax,%eax
 80713d9:	53                   	push   %ebx
 80713da:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80713de:	8b 74 24 14          	mov    0x14(%esp),%esi
 80713e2:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80713e6:	74 48                	je     8071430 <__libc_init_first+0x60>
 80713e8:	a1 00 00 00 00       	mov    0x0,%eax
 80713ed:	85 c0                	test   %eax,%eax
 80713ef:	75 3f                	jne    8071430 <__libc_init_first+0x60>
 80713f1:	c7 05 10 cd 0e 08 01 	movl   $0x1,0x80ecd10
 80713f8:	00 00 00 
 80713fb:	89 1d cc dc 0e 08    	mov    %ebx,0x80edccc
 8071401:	89 35 d0 dc 0e 08    	mov    %esi,0x80edcd0
 8071407:	89 3d 24 d5 0e 08    	mov    %edi,0x80ed524
 807140d:	e8 6e fe ff ff       	call   8071280 <__libc_init_secure>
 8071412:	e8 f9 f2 ff ff       	call   8070710 <_dl_non_dynamic_init>
 8071417:	83 ec 04             	sub    $0x4,%esp
 807141a:	57                   	push   %edi
 807141b:	56                   	push   %esi
 807141c:	53                   	push   %ebx
 807141d:	e8 de e7 ff ff       	call   806fc00 <__init_misc>
 8071422:	83 c4 10             	add    $0x10,%esp
 8071425:	5b                   	pop    %ebx
 8071426:	5e                   	pop    %esi
 8071427:	5f                   	pop    %edi
 8071428:	e9 53 a0 00 00       	jmp    807b480 <__ctype_init>
 807142d:	8d 76 00             	lea    0x0(%esi),%esi
 8071430:	0f b7 05 14 cf 0e 08 	movzwl 0x80ecf14,%eax
 8071437:	c7 05 10 cd 0e 08 00 	movl   $0x0,0x80ecd10
 807143e:	00 00 00 
 8071441:	66 3b 05 fc c9 0e 08 	cmp    0x80ec9fc,%ax
 8071448:	74 b1                	je     80713fb <__libc_init_first+0x2b>
 807144a:	83 ec 0c             	sub    $0xc,%esp
 807144d:	50                   	push   %eax
 807144e:	e8 7d a0 00 00       	call   807b4d0 <__setfpucw>
 8071453:	83 c4 10             	add    $0x10,%esp
 8071456:	eb a3                	jmp    80713fb <__libc_init_first+0x2b>
 8071458:	90                   	nop
 8071459:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08071460 <_dl_start>:
 8071460:	83 ec 0c             	sub    $0xc,%esp
 8071463:	e8 08 ca fd ff       	call   804de70 <abort>
 8071468:	66 90                	xchg   %ax,%ax
 807146a:	66 90                	xchg   %ax,%ax
 807146c:	66 90                	xchg   %ax,%ax
 807146e:	66 90                	xchg   %ax,%ax

08071470 <__syscall_error>:
 8071470:	c7 c2 e8 ff ff ff    	mov    $0xffffffe8,%edx
 8071476:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 807147d:	f7 d8                	neg    %eax
 807147f:	89 04 11             	mov    %eax,(%ecx,%edx,1)
 8071482:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8071487:	c3                   	ret    
 8071488:	66 90                	xchg   %ax,%ax
 807148a:	66 90                	xchg   %ax,%ax
 807148c:	66 90                	xchg   %ax,%ax
 807148e:	66 90                	xchg   %ax,%ax

08071490 <__gconv_open>:
 8071490:	55                   	push   %ebp
 8071491:	89 e5                	mov    %esp,%ebp
 8071493:	57                   	push   %edi
 8071494:	56                   	push   %esi
 8071495:	53                   	push   %ebx
 8071496:	89 c3                	mov    %eax,%ebx
 8071498:	83 ec 54             	sub    $0x54,%esp
 807149b:	89 55 cc             	mov    %edx,-0x34(%ebp)
 807149e:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 80714a1:	6a 2f                	push   $0x2f
 80714a3:	50                   	push   %eax
 80714a4:	e8 17 6e fd ff       	call   80482c0 <.plt+0xe0>
 80714a9:	83 c4 10             	add    $0x10,%esp
 80714ac:	85 c0                	test   %eax,%eax
 80714ae:	0f 84 cd 02 00 00    	je     8071781 <__gconv_open+0x2f1>
 80714b4:	83 ec 08             	sub    $0x8,%esp
 80714b7:	83 c0 01             	add    $0x1,%eax
 80714ba:	6a 2f                	push   $0x2f
 80714bc:	50                   	push   %eax
 80714bd:	e8 fe 6d fd ff       	call   80482c0 <.plt+0xe0>
 80714c2:	83 c4 10             	add    $0x10,%esp
 80714c5:	85 c0                	test   %eax,%eax
 80714c7:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
 80714cb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 80714d2:	74 0a                	je     80714de <__gconv_open+0x4e>
 80714d4:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 80714d8:	0f 85 2d 02 00 00    	jne    807170b <__gconv_open+0x27b>
 80714de:	83 ec 08             	sub    $0x8,%esp
 80714e1:	6a 2f                	push   $0x2f
 80714e3:	ff 75 cc             	pushl  -0x34(%ebp)
 80714e6:	e8 d5 6d fd ff       	call   80482c0 <.plt+0xe0>
 80714eb:	83 c4 10             	add    $0x10,%esp
 80714ee:	85 c0                	test   %eax,%eax
 80714f0:	74 1f                	je     8071511 <__gconv_open+0x81>
 80714f2:	83 ec 08             	sub    $0x8,%esp
 80714f5:	83 c0 01             	add    $0x1,%eax
 80714f8:	6a 2f                	push   $0x2f
 80714fa:	50                   	push   %eax
 80714fb:	e8 c0 6d fd ff       	call   80482c0 <.plt+0xe0>
 8071500:	83 c4 10             	add    $0x10,%esp
 8071503:	85 c0                	test   %eax,%eax
 8071505:	74 0a                	je     8071511 <__gconv_open+0x81>
 8071507:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 807150b:	0f 85 89 03 00 00    	jne    807189a <__gconv_open+0x40a>
 8071511:	80 3b 2f             	cmpb   $0x2f,(%ebx)
 8071514:	75 55                	jne    807156b <__gconv_open+0xdb>
 8071516:	80 7b 01 2f          	cmpb   $0x2f,0x1(%ebx)
 807151a:	75 4f                	jne    807156b <__gconv_open+0xdb>
 807151c:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 8071520:	75 49                	jne    807156b <__gconv_open+0xdb>
 8071522:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8071529:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 807152e:	83 ec 0c             	sub    $0xc,%esp
 8071531:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8071534:	8b 00                	mov    (%eax),%eax
 8071536:	8b 70 5c             	mov    0x5c(%eax),%esi
 8071539:	56                   	push   %esi
 807153a:	e8 71 ad fe ff       	call   805c2b0 <strlen>
 807153f:	8d 50 21             	lea    0x21(%eax),%edx
 8071542:	83 c4 10             	add    $0x10,%esp
 8071545:	83 e2 f0             	and    $0xfffffff0,%edx
 8071548:	29 d4                	sub    %edx,%esp
 807154a:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 807154e:	83 ec 04             	sub    $0x4,%esp
 8071551:	50                   	push   %eax
 8071552:	56                   	push   %esi
 8071553:	83 e3 f0             	and    $0xfffffff0,%ebx
 8071556:	53                   	push   %ebx
 8071557:	e8 64 bd fe ff       	call   805d2c0 <__mempcpy>
 807155c:	ba 2f 2f 00 00       	mov    $0x2f2f,%edx
 8071561:	c6 40 02 00          	movb   $0x0,0x2(%eax)
 8071565:	83 c4 10             	add    $0x10,%esp
 8071568:	66 89 10             	mov    %dx,(%eax)
 807156b:	8b 45 cc             	mov    -0x34(%ebp),%eax
 807156e:	80 38 2f             	cmpb   $0x2f,(%eax)
 8071571:	75 58                	jne    80715cb <__gconv_open+0x13b>
 8071573:	80 78 01 2f          	cmpb   $0x2f,0x1(%eax)
 8071577:	75 52                	jne    80715cb <__gconv_open+0x13b>
 8071579:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
 807157d:	75 4c                	jne    80715cb <__gconv_open+0x13b>
 807157f:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8071586:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 807158b:	83 ec 0c             	sub    $0xc,%esp
 807158e:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8071591:	8b 00                	mov    (%eax),%eax
 8071593:	8b 78 5c             	mov    0x5c(%eax),%edi
 8071596:	57                   	push   %edi
 8071597:	e8 14 ad fe ff       	call   805c2b0 <strlen>
 807159c:	8d 50 21             	lea    0x21(%eax),%edx
 807159f:	83 c4 10             	add    $0x10,%esp
 80715a2:	83 e2 f0             	and    $0xfffffff0,%edx
 80715a5:	29 d4                	sub    %edx,%esp
 80715a7:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80715ab:	83 ec 04             	sub    $0x4,%esp
 80715ae:	50                   	push   %eax
 80715af:	57                   	push   %edi
 80715b0:	bf 2f 2f 00 00       	mov    $0x2f2f,%edi
 80715b5:	83 e6 f0             	and    $0xfffffff0,%esi
 80715b8:	56                   	push   %esi
 80715b9:	e8 02 bd fe ff       	call   805d2c0 <__mempcpy>
 80715be:	83 c4 10             	add    $0x10,%esp
 80715c1:	66 89 38             	mov    %di,(%eax)
 80715c4:	c6 40 02 00          	movb   $0x0,0x2(%eax)
 80715c8:	89 75 cc             	mov    %esi,-0x34(%ebp)
 80715cb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
 80715ce:	83 ec 08             	sub    $0x8,%esp
 80715d1:	8b 55 cc             	mov    -0x34(%ebp),%edx
 80715d4:	ff 75 08             	pushl  0x8(%ebp)
 80715d7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
 80715da:	50                   	push   %eax
 80715db:	89 d8                	mov    %ebx,%eax
 80715dd:	e8 4e 11 00 00       	call   8072730 <__gconv_find_transform>
 80715e2:	85 c0                	test   %eax,%eax
 80715e4:	89 45 b8             	mov    %eax,-0x48(%ebp)
 80715e7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 80715ee:	5a                   	pop    %edx
 80715ef:	59                   	pop    %ecx
 80715f0:	74 1e                	je     8071610 <__gconv_open+0x180>
 80715f2:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80715f5:	8b 7d bc             	mov    -0x44(%ebp),%edi
 80715f8:	89 38                	mov    %edi,(%eax)
 80715fa:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80715fd:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8071600:	5b                   	pop    %ebx
 8071601:	5e                   	pop    %esi
 8071602:	5f                   	pop    %edi
 8071603:	5d                   	pop    %ebp
 8071604:	c2 04 00             	ret    $0x4
 8071607:	89 f6                	mov    %esi,%esi
 8071609:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071610:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8071613:	83 ec 0c             	sub    $0xc,%esp
 8071616:	89 d3                	mov    %edx,%ebx
 8071618:	89 55 cc             	mov    %edx,-0x34(%ebp)
 807161b:	c1 e3 05             	shl    $0x5,%ebx
 807161e:	8d 43 08             	lea    0x8(%ebx),%eax
 8071621:	50                   	push   %eax
 8071622:	e8 59 8a fe ff       	call   805a080 <__libc_malloc>
 8071627:	83 c4 10             	add    $0x10,%esp
 807162a:	85 c0                	test   %eax,%eax
 807162c:	89 c1                	mov    %eax,%ecx
 807162e:	89 45 bc             	mov    %eax,-0x44(%ebp)
 8071631:	89 c7                	mov    %eax,%edi
 8071633:	8b 55 cc             	mov    -0x34(%ebp),%edx
 8071636:	0f 84 d1 02 00 00    	je     807190d <__gconv_open+0x47d>
 807163c:	8b 45 e0             	mov    -0x20(%ebp),%eax
 807163f:	83 ec 04             	sub    $0x4,%esp
 8071642:	89 11                	mov    %edx,(%ecx)
 8071644:	89 41 04             	mov    %eax,0x4(%ecx)
 8071647:	8d 41 08             	lea    0x8(%ecx),%eax
 807164a:	53                   	push   %ebx
 807164b:	6a 00                	push   $0x0
 807164d:	50                   	push   %eax
 807164e:	e8 2d 6c fd ff       	call   8048280 <.plt+0xa0>
 8071653:	8b 55 cc             	mov    -0x34(%ebp),%edx
 8071656:	83 c4 10             	add    $0x10,%esp
 8071659:	85 d2                	test   %edx,%edx
 807165b:	74 95                	je     80715f2 <__gconv_open+0x162>
 807165d:	31 c9                	xor    %ecx,%ecx
 807165f:	8d 77 20             	lea    0x20(%edi),%esi
 8071662:	31 ff                	xor    %edi,%edi
 8071664:	89 cb                	mov    %ecx,%ebx
 8071666:	eb 63                	jmp    80716cb <__gconv_open+0x23b>
 8071668:	90                   	nop
 8071669:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071670:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8071673:	8d 42 ff             	lea    -0x1(%edx),%eax
 8071676:	89 55 cc             	mov    %edx,-0x34(%ebp)
 8071679:	39 c3                	cmp    %eax,%ebx
 807167b:	0f 83 ac 02 00 00    	jae    807192d <__gconv_open+0x49d>
 8071681:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8071684:	83 ec 0c             	sub    $0xc,%esp
 8071687:	89 46 f0             	mov    %eax,-0x10(%esi)
 807168a:	8b 45 e0             	mov    -0x20(%ebp),%eax
 807168d:	69 4c 38 30 e0 1f 00 	imul   $0x1fe0,0x30(%eax,%edi,1),%ecx
 8071694:	00 
 8071695:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8071698:	51                   	push   %ecx
 8071699:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807169c:	e8 df 89 fe ff       	call   805a080 <__libc_malloc>
 80716a1:	83 c4 10             	add    $0x10,%esp
 80716a4:	85 c0                	test   %eax,%eax
 80716a6:	89 46 e8             	mov    %eax,-0x18(%esi)
 80716a9:	8b 55 cc             	mov    -0x34(%ebp),%edx
 80716ac:	0f 84 67 01 00 00    	je     8071819 <__gconv_open+0x389>
 80716b2:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 80716b5:	8b 5d c8             	mov    -0x38(%ebp),%ebx
 80716b8:	83 c6 20             	add    $0x20,%esi
 80716bb:	83 c7 3c             	add    $0x3c,%edi
 80716be:	01 c8                	add    %ecx,%eax
 80716c0:	89 46 cc             	mov    %eax,-0x34(%esi)
 80716c3:	39 da                	cmp    %ebx,%edx
 80716c5:	0f 86 27 ff ff ff    	jbe    80715f2 <__gconv_open+0x162>
 80716cb:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
 80716cf:	8d 43 01             	lea    0x1(%ebx),%eax
 80716d2:	89 76 fc             	mov    %esi,-0x4(%esi)
 80716d5:	89 45 c8             	mov    %eax,-0x38(%ebp)
 80716d8:	74 96                	je     8071670 <__gconv_open+0x1e0>
 80716da:	8b 45 e0             	mov    -0x20(%ebp),%eax
 80716dd:	83 ec 04             	sub    $0x4,%esp
 80716e0:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80716e5:	68 d1 00 0c 08       	push   $0x80c00d1
 80716ea:	ff 74 38 0c          	pushl  0xc(%eax,%edi,1)
 80716ee:	e8 7d 6b fd ff       	call   8048270 <.plt+0x90>
 80716f3:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 80716f6:	83 c4 10             	add    $0x10,%esp
 80716f9:	89 ca                	mov    %ecx,%edx
 80716fb:	83 ca 08             	or     $0x8,%edx
 80716fe:	85 c0                	test   %eax,%eax
 8071700:	0f 45 d1             	cmovne %ecx,%edx
 8071703:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 8071706:	e9 65 ff ff ff       	jmp    8071670 <__gconv_open+0x1e0>
 807170b:	8d 78 01             	lea    0x1(%eax),%edi
 807170e:	89 fa                	mov    %edi,%edx
 8071710:	29 da                	sub    %ebx,%edx
 8071712:	8d 42 1f             	lea    0x1f(%edx),%eax
 8071715:	83 e0 f0             	and    $0xfffffff0,%eax
 8071718:	29 c4                	sub    %eax,%esp
 807171a:	8d 44 24 0f          	lea    0xf(%esp),%eax
 807171e:	83 ec 04             	sub    $0x4,%esp
 8071721:	83 e0 f0             	and    $0xfffffff0,%eax
 8071724:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
 8071728:	52                   	push   %edx
 8071729:	53                   	push   %ebx
 807172a:	50                   	push   %eax
 807172b:	e8 d0 bc fe ff       	call   805d400 <memcpy>
 8071730:	89 3c 24             	mov    %edi,(%esp)
 8071733:	89 c3                	mov    %eax,%ebx
 8071735:	e8 76 ab fe ff       	call   805c2b0 <strlen>
 807173a:	8d 50 01             	lea    0x1(%eax),%edx
 807173d:	83 c0 1f             	add    $0x1f,%eax
 8071740:	83 c4 10             	add    $0x10,%esp
 8071743:	83 e0 f0             	and    $0xfffffff0,%eax
 8071746:	29 c4                	sub    %eax,%esp
 8071748:	8d 44 24 0f          	lea    0xf(%esp),%eax
 807174c:	83 ec 04             	sub    $0x4,%esp
 807174f:	52                   	push   %edx
 8071750:	57                   	push   %edi
 8071751:	83 e0 f0             	and    $0xfffffff0,%eax
 8071754:	50                   	push   %eax
 8071755:	e8 a6 bc fe ff       	call   805d400 <memcpy>
 807175a:	89 c7                	mov    %eax,%edi
 807175c:	0f b6 00             	movzbl (%eax),%eax
 807175f:	83 c4 10             	add    $0x10,%esp
 8071762:	3c 2c                	cmp    $0x2c,%al
 8071764:	75 14                	jne    807177a <__gconv_open+0x2ea>
 8071766:	8d 76 00             	lea    0x0(%esi),%esi
 8071769:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071770:	83 c7 01             	add    $0x1,%edi
 8071773:	0f b6 07             	movzbl (%edi),%eax
 8071776:	3c 2c                	cmp    $0x2c,%al
 8071778:	74 f6                	je     8071770 <__gconv_open+0x2e0>
 807177a:	84 c0                	test   %al,%al
 807177c:	8d 77 01             	lea    0x1(%edi),%esi
 807177f:	75 22                	jne    80717a3 <__gconv_open+0x313>
 8071781:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
 8071785:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 807178c:	e9 4d fd ff ff       	jmp    80714de <__gconv_open+0x4e>
 8071791:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071798:	83 c6 01             	add    $0x1,%esi
 807179b:	3c 2c                	cmp    $0x2c,%al
 807179d:	0f 84 a1 01 00 00    	je     8071944 <__gconv_open+0x4b4>
 80717a3:	0f b6 06             	movzbl (%esi),%eax
 80717a6:	84 c0                	test   %al,%al
 80717a8:	75 ee                	jne    8071798 <__gconv_open+0x308>
 80717aa:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
 80717ae:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 80717b5:	8d 76 00             	lea    0x0(%esi),%esi
 80717b8:	83 ec 04             	sub    $0x4,%esp
 80717bb:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80717c0:	68 6d f3 0b 08       	push   $0x80bf36d
 80717c5:	57                   	push   %edi
 80717c6:	e8 a5 6a fd ff       	call   8048270 <.plt+0x90>
 80717cb:	83 c4 10             	add    $0x10,%esp
 80717ce:	85 c0                	test   %eax,%eax
 80717d0:	0f 85 fa 00 00 00    	jne    80718d0 <__gconv_open+0x440>
 80717d6:	c6 45 d0 01          	movb   $0x1,-0x30(%ebp)
 80717da:	eb 07                	jmp    80717e3 <__gconv_open+0x353>
 80717dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80717e0:	83 c6 01             	add    $0x1,%esi
 80717e3:	0f b6 06             	movzbl (%esi),%eax
 80717e6:	3c 2c                	cmp    $0x2c,%al
 80717e8:	74 f6                	je     80717e0 <__gconv_open+0x350>
 80717ea:	84 c0                	test   %al,%al
 80717ec:	0f 84 ec fc ff ff    	je     80714de <__gconv_open+0x4e>
 80717f2:	8d 46 01             	lea    0x1(%esi),%eax
 80717f5:	eb 15                	jmp    807180c <__gconv_open+0x37c>
 80717f7:	89 f6                	mov    %esi,%esi
 80717f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071800:	83 c0 01             	add    $0x1,%eax
 8071803:	80 fa 2c             	cmp    $0x2c,%dl
 8071806:	0f 84 f4 00 00 00    	je     8071900 <__gconv_open+0x470>
 807180c:	0f b6 10             	movzbl (%eax),%edx
 807180f:	84 d2                	test   %dl,%dl
 8071811:	75 ed                	jne    8071800 <__gconv_open+0x370>
 8071813:	89 f7                	mov    %esi,%edi
 8071815:	89 c6                	mov    %eax,%esi
 8071817:	eb 9f                	jmp    80717b8 <__gconv_open+0x328>
 8071819:	89 d9                	mov    %ebx,%ecx
 807181b:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8071821:	c7 c3 e8 ff ff ff    	mov    $0xffffffe8,%ebx
 8071827:	89 ce                	mov    %ecx,%esi
 8071829:	8d 79 ff             	lea    -0x1(%ecx),%edi
 807182c:	c1 e6 05             	shl    $0x5,%esi
 807182f:	03 75 bc             	add    -0x44(%ebp),%esi
 8071832:	85 c9                	test   %ecx,%ecx
 8071834:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8071837:	8b 04 18             	mov    (%eax,%ebx,1),%eax
 807183a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 807183d:	74 23                	je     8071862 <__gconv_open+0x3d2>
 807183f:	90                   	nop
 8071840:	83 ec 0c             	sub    $0xc,%esp
 8071843:	ff 76 e8             	pushl  -0x18(%esi)
 8071846:	83 ef 01             	sub    $0x1,%edi
 8071849:	83 ee 20             	sub    $0x20,%esi
 807184c:	e8 3f 8d fe ff       	call   805a590 <__cfree>
 8071851:	83 c4 10             	add    $0x10,%esp
 8071854:	83 ff ff             	cmp    $0xffffffff,%edi
 8071857:	75 e7                	jne    8071840 <__gconv_open+0x3b0>
 8071859:	8b 45 e0             	mov    -0x20(%ebp),%eax
 807185c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 807185f:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8071862:	83 ec 0c             	sub    $0xc,%esp
 8071865:	ff 75 bc             	pushl  -0x44(%ebp)
 8071868:	89 55 cc             	mov    %edx,-0x34(%ebp)
 807186b:	e8 20 8d fe ff       	call   805a590 <__cfree>
 8071870:	8b 55 cc             	mov    -0x34(%ebp),%edx
 8071873:	83 c4 10             	add    $0x10,%esp
 8071876:	8b 45 c0             	mov    -0x40(%ebp),%eax
 8071879:	e8 42 11 00 00       	call   80729c0 <__gconv_close_transform>
 807187e:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8071881:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 8071884:	c7 45 b8 03 00 00 00 	movl   $0x3,-0x48(%ebp)
 807188b:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 8071892:	89 0c 18             	mov    %ecx,(%eax,%ebx,1)
 8071895:	e9 58 fd ff ff       	jmp    80715f2 <__gconv_open+0x162>
 807189a:	8b 7d cc             	mov    -0x34(%ebp),%edi
 807189d:	83 c0 01             	add    $0x1,%eax
 80718a0:	29 f8                	sub    %edi,%eax
 80718a2:	8d 50 1f             	lea    0x1f(%eax),%edx
 80718a5:	83 e2 f0             	and    $0xfffffff0,%edx
 80718a8:	29 d4                	sub    %edx,%esp
 80718aa:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80718ae:	83 ec 04             	sub    $0x4,%esp
 80718b1:	83 e2 f0             	and    $0xfffffff0,%edx
 80718b4:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
 80718b8:	50                   	push   %eax
 80718b9:	57                   	push   %edi
 80718ba:	52                   	push   %edx
 80718bb:	e8 40 bb fe ff       	call   805d400 <memcpy>
 80718c0:	83 c4 10             	add    $0x10,%esp
 80718c3:	89 45 cc             	mov    %eax,-0x34(%ebp)
 80718c6:	e9 46 fc ff ff       	jmp    8071511 <__gconv_open+0x81>
 80718cb:	90                   	nop
 80718cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80718d0:	83 ec 04             	sub    $0x4,%esp
 80718d3:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80718d8:	68 32 ff 0b 08       	push   $0x80bff32
 80718dd:	57                   	push   %edi
 80718de:	e8 8d 69 fd ff       	call   8048270 <.plt+0x90>
 80718e3:	83 c4 10             	add    $0x10,%esp
 80718e6:	85 c0                	test   %eax,%eax
 80718e8:	b8 02 00 00 00       	mov    $0x2,%eax
 80718ed:	0f 45 45 d4          	cmovne -0x2c(%ebp),%eax
 80718f1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80718f4:	e9 ea fe ff ff       	jmp    80717e3 <__gconv_open+0x353>
 80718f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071900:	89 f7                	mov    %esi,%edi
 8071902:	c6 40 ff 00          	movb   $0x0,-0x1(%eax)
 8071906:	89 c6                	mov    %eax,%esi
 8071908:	e9 ab fe ff ff       	jmp    80717b8 <__gconv_open+0x328>
 807190d:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8071913:	c7 c3 e8 ff ff ff    	mov    $0xffffffe8,%ebx
 8071919:	89 45 d0             	mov    %eax,-0x30(%ebp)
 807191c:	8b 04 18             	mov    (%eax,%ebx,1),%eax
 807191f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8071922:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8071925:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8071928:	e9 49 ff ff ff       	jmp    8071876 <__gconv_open+0x3e6>
 807192d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8071930:	8b 7d bc             	mov    -0x44(%ebp),%edi
 8071933:	89 d9                	mov    %ebx,%ecx
 8071935:	c1 e1 05             	shl    $0x5,%ecx
 8071938:	83 c8 01             	or     $0x1,%eax
 807193b:	89 44 0f 10          	mov    %eax,0x10(%edi,%ecx,1)
 807193f:	e9 ae fc ff ff       	jmp    80715f2 <__gconv_open+0x162>
 8071944:	c6 46 ff 00          	movb   $0x0,-0x1(%esi)
 8071948:	e9 5d fe ff ff       	jmp    80717aa <__gconv_open+0x31a>
 807194d:	66 90                	xchg   %ax,%ax
 807194f:	90                   	nop

08071950 <__gconv>:
 8071950:	83 f8 ff             	cmp    $0xffffffff,%eax
 8071953:	0f 84 07 01 00 00    	je     8071a60 <__gconv+0x110>
 8071959:	55                   	push   %ebp
 807195a:	57                   	push   %edi
 807195b:	89 d7                	mov    %edx,%edi
 807195d:	56                   	push   %esi
 807195e:	53                   	push   %ebx
 807195f:	89 c3                	mov    %eax,%ebx
 8071961:	83 ec 1c             	sub    $0x1c,%esp
 8071964:	8b 00                	mov    (%eax),%eax
 8071966:	8b 74 24 38          	mov    0x38(%esp),%esi
 807196a:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 807196e:	8d 50 ff             	lea    -0x1(%eax),%edx
 8071971:	85 f6                	test   %esi,%esi
 8071973:	0f 84 8c 01 00 00    	je     8071b05 <__gconv+0x1b5>
 8071979:	8b 4c 24 30          	mov    0x30(%esp),%ecx
 807197d:	8b 74 24 38          	mov    0x38(%esp),%esi
 8071981:	85 c9                	test   %ecx,%ecx
 8071983:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 8071989:	0f 84 59 01 00 00    	je     8071ae8 <__gconv+0x198>
 807198f:	8b 74 24 30          	mov    0x30(%esp),%esi
 8071993:	8b 0e                	mov    (%esi),%ecx
 8071995:	c1 e0 05             	shl    $0x5,%eax
 8071998:	01 d8                	add    %ebx,%eax
 807199a:	89 c6                	mov    %eax,%esi
 807199c:	89 48 e8             	mov    %ecx,-0x18(%eax)
 807199f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80719a3:	8b 44 24 34          	mov    0x34(%esp),%eax
 80719a7:	89 46 ec             	mov    %eax,-0x14(%esi)
 80719aa:	8b 43 04             	mov    0x4(%ebx),%eax
 80719ad:	8b 70 14             	mov    0x14(%eax),%esi
 80719b0:	8b 00                	mov    (%eax),%eax
 80719b2:	85 c0                	test   %eax,%eax
 80719b4:	74 0a                	je     80719c0 <__gconv+0x70>
 80719b6:	c1 ce 09             	ror    $0x9,%esi
 80719b9:	65 33 35 18 00 00 00 	xor    %gs:0x18,%esi
 80719c0:	85 ff                	test   %edi,%edi
 80719c2:	0f 84 a8 00 00 00    	je     8071a70 <__gconv+0x120>
 80719c8:	8b 2f                	mov    (%edi),%ebp
 80719ca:	85 ed                	test   %ebp,%ebp
 80719cc:	0f 84 9e 00 00 00    	je     8071a70 <__gconv+0x120>
 80719d2:	8b 44 24 30          	mov    0x30(%esp),%eax
 80719d6:	85 c0                	test   %eax,%eax
 80719d8:	0f 84 11 01 00 00    	je     8071aef <__gconv+0x19f>
 80719de:	8b 44 24 30          	mov    0x30(%esp),%eax
 80719e2:	8b 00                	mov    (%eax),%eax
 80719e4:	85 c0                	test   %eax,%eax
 80719e6:	0f 84 03 01 00 00    	je     8071aef <__gconv+0x19f>
 80719ec:	8d 43 08             	lea    0x8(%ebx),%eax
 80719ef:	89 44 24 08          	mov    %eax,0x8(%esp)
 80719f3:	eb 19                	jmp    8071a0e <__gconv+0xbe>
 80719f5:	8d 76 00             	lea    0x0(%esi),%esi
 80719f8:	8b 17                	mov    (%edi),%edx
 80719fa:	39 ea                	cmp    %ebp,%edx
 80719fc:	74 39                	je     8071a37 <__gconv+0xe7>
 80719fe:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8071a01:	8b 69 24             	mov    0x24(%ecx),%ebp
 8071a04:	01 d5                	add    %edx,%ebp
 8071a06:	39 6c 24 04          	cmp    %ebp,0x4(%esp)
 8071a0a:	72 2b                	jb     8071a37 <__gconv+0xe7>
 8071a0c:	89 d5                	mov    %edx,%ebp
 8071a0e:	83 ec 0c             	sub    $0xc,%esp
 8071a11:	56                   	push   %esi
 8071a12:	e8 19 c2 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8071a17:	6a 00                	push   $0x0
 8071a19:	6a 00                	push   $0x0
 8071a1b:	ff 74 24 50          	pushl  0x50(%esp)
 8071a1f:	6a 00                	push   $0x0
 8071a21:	ff 74 24 24          	pushl  0x24(%esp)
 8071a25:	57                   	push   %edi
 8071a26:	ff 74 24 30          	pushl  0x30(%esp)
 8071a2a:	ff 73 04             	pushl  0x4(%ebx)
 8071a2d:	ff d6                	call   *%esi
 8071a2f:	83 c4 30             	add    $0x30,%esp
 8071a32:	83 f8 04             	cmp    $0x4,%eax
 8071a35:	74 c1                	je     80719f8 <__gconv+0xa8>
 8071a37:	8b 7c 24 30          	mov    0x30(%esp),%edi
 8071a3b:	8b 17                	mov    (%edi),%edx
 8071a3d:	85 d2                	test   %edx,%edx
 8071a3f:	74 0d                	je     8071a4e <__gconv+0xfe>
 8071a41:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8071a45:	8b 57 e8             	mov    -0x18(%edi),%edx
 8071a48:	8b 7c 24 30          	mov    0x30(%esp),%edi
 8071a4c:	89 17                	mov    %edx,(%edi)
 8071a4e:	83 c4 1c             	add    $0x1c,%esp
 8071a51:	5b                   	pop    %ebx
 8071a52:	5e                   	pop    %esi
 8071a53:	5f                   	pop    %edi
 8071a54:	5d                   	pop    %ebp
 8071a55:	c2 0c 00             	ret    $0xc
 8071a58:	90                   	nop
 8071a59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071a60:	b8 08 00 00 00       	mov    $0x8,%eax
 8071a65:	c2 0c 00             	ret    $0xc
 8071a68:	90                   	nop
 8071a69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071a70:	89 54 24 04          	mov    %edx,0x4(%esp)
 8071a74:	83 ec 0c             	sub    $0xc,%esp
 8071a77:	56                   	push   %esi
 8071a78:	e8 b3 c1 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8071a7d:	83 c4 10             	add    $0x10,%esp
 8071a80:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8071a84:	8b 40 e8             	mov    -0x18(%eax),%eax
 8071a87:	6a 00                	push   $0x0
 8071a89:	85 c0                	test   %eax,%eax
 8071a8b:	0f 94 c0             	sete   %al
 8071a8e:	0f b6 c0             	movzbl %al,%eax
 8071a91:	83 c0 01             	add    $0x1,%eax
 8071a94:	50                   	push   %eax
 8071a95:	8d 43 08             	lea    0x8(%ebx),%eax
 8071a98:	ff 74 24 40          	pushl  0x40(%esp)
 8071a9c:	6a 00                	push   $0x0
 8071a9e:	6a 00                	push   $0x0
 8071aa0:	6a 00                	push   $0x0
 8071aa2:	50                   	push   %eax
 8071aa3:	ff 73 04             	pushl  0x4(%ebx)
 8071aa6:	ff d6                	call   *%esi
 8071aa8:	83 c4 20             	add    $0x20,%esp
 8071aab:	85 c0                	test   %eax,%eax
 8071aad:	75 21                	jne    8071ad0 <__gconv+0x180>
 8071aaf:	8b 54 24 04          	mov    0x4(%esp),%edx
 8071ab3:	83 c3 14             	add    $0x14,%ebx
 8071ab6:	31 c9                	xor    %ecx,%ecx
 8071ab8:	90                   	nop
 8071ab9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071ac0:	83 c1 01             	add    $0x1,%ecx
 8071ac3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8071ac9:	83 c3 20             	add    $0x20,%ebx
 8071acc:	39 ca                	cmp    %ecx,%edx
 8071ace:	73 f0                	jae    8071ac0 <__gconv+0x170>
 8071ad0:	8b 4c 24 30          	mov    0x30(%esp),%ecx
 8071ad4:	85 c9                	test   %ecx,%ecx
 8071ad6:	0f 85 5b ff ff ff    	jne    8071a37 <__gconv+0xe7>
 8071adc:	e9 6d ff ff ff       	jmp    8071a4e <__gconv+0xfe>
 8071ae1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071ae8:	31 c9                	xor    %ecx,%ecx
 8071aea:	e9 a6 fe ff ff       	jmp    8071995 <__gconv+0x45>
 8071aef:	68 7c ff 0b 08       	push   $0x80bff7c
 8071af4:	6a 4a                	push   $0x4a
 8071af6:	68 39 ff 0b 08       	push   $0x80bff39
 8071afb:	68 58 ff 0b 08       	push   $0x80bff58
 8071b00:	e8 db 7c fd ff       	call   80497e0 <__assert_fail>
 8071b05:	68 7c ff 0b 08       	push   $0x80bff7c
 8071b0a:	6a 2c                	push   $0x2c
 8071b0c:	68 39 ff 0b 08       	push   $0x80bff39
 8071b11:	68 41 ff 0b 08       	push   $0x80bff41
 8071b16:	e8 c5 7c fd ff       	call   80497e0 <__assert_fail>
 8071b1b:	66 90                	xchg   %ax,%ax
 8071b1d:	66 90                	xchg   %ax,%ax
 8071b1f:	90                   	nop

08071b20 <__gconv_close>:
 8071b20:	55                   	push   %ebp
 8071b21:	57                   	push   %edi
 8071b22:	89 c5                	mov    %eax,%ebp
 8071b24:	56                   	push   %esi
 8071b25:	53                   	push   %ebx
 8071b26:	8d 58 28             	lea    0x28(%eax),%ebx
 8071b29:	83 ec 0c             	sub    $0xc,%esp
 8071b2c:	8b 70 04             	mov    0x4(%eax),%esi
 8071b2f:	8b 38                	mov    (%eax),%edi
 8071b31:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8071b38:	f6 43 e8 01          	testb  $0x1,-0x18(%ebx)
 8071b3c:	74 22                	je     8071b60 <__gconv_close+0x40>
 8071b3e:	83 ec 0c             	sub    $0xc,%esp
 8071b41:	55                   	push   %ebp
 8071b42:	e8 49 8a fe ff       	call   805a590 <__cfree>
 8071b47:	83 c4 1c             	add    $0x1c,%esp
 8071b4a:	89 fa                	mov    %edi,%edx
 8071b4c:	89 f0                	mov    %esi,%eax
 8071b4e:	5b                   	pop    %ebx
 8071b4f:	5e                   	pop    %esi
 8071b50:	5f                   	pop    %edi
 8071b51:	5d                   	pop    %ebp
 8071b52:	e9 69 0e 00 00       	jmp    80729c0 <__gconv_close_transform>
 8071b57:	89 f6                	mov    %esi,%esi
 8071b59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071b60:	8b 53 e0             	mov    -0x20(%ebx),%edx
 8071b63:	85 d2                	test   %edx,%edx
 8071b65:	74 12                	je     8071b79 <__gconv_close+0x59>
 8071b67:	83 ec 0c             	sub    $0xc,%esp
 8071b6a:	52                   	push   %edx
 8071b6b:	e8 20 8a fe ff       	call   805a590 <__cfree>
 8071b70:	83 c4 10             	add    $0x10,%esp
 8071b73:	f6 43 e8 01          	testb  $0x1,-0x18(%ebx)
 8071b77:	75 c5                	jne    8071b3e <__gconv_close+0x1e>
 8071b79:	83 c3 20             	add    $0x20,%ebx
 8071b7c:	eb ba                	jmp    8071b38 <__gconv_close+0x18>
 8071b7e:	66 90                	xchg   %ax,%ax

08071b80 <__gconv_alias_compare>:
 8071b80:	8b 44 24 08          	mov    0x8(%esp),%eax
 8071b84:	8b 00                	mov    (%eax),%eax
 8071b86:	89 44 24 08          	mov    %eax,0x8(%esp)
 8071b8a:	8b 44 24 04          	mov    0x4(%esp),%eax
 8071b8e:	8b 00                	mov    (%eax),%eax
 8071b90:	89 44 24 04          	mov    %eax,0x4(%esp)
 8071b94:	e9 f7 66 fd ff       	jmp    8048290 <.plt+0xb0>
 8071b99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08071ba0 <derivation_compare>:
 8071ba0:	56                   	push   %esi
 8071ba1:	53                   	push   %ebx
 8071ba2:	83 ec 0c             	sub    $0xc,%esp
 8071ba5:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 8071ba9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 8071bad:	ff 36                	pushl  (%esi)
 8071baf:	ff 33                	pushl  (%ebx)
 8071bb1:	e8 da 66 fd ff       	call   8048290 <.plt+0xb0>
 8071bb6:	83 c4 10             	add    $0x10,%esp
 8071bb9:	85 c0                	test   %eax,%eax
 8071bbb:	75 1b                	jne    8071bd8 <derivation_compare+0x38>
 8071bbd:	8b 46 04             	mov    0x4(%esi),%eax
 8071bc0:	89 44 24 14          	mov    %eax,0x14(%esp)
 8071bc4:	8b 43 04             	mov    0x4(%ebx),%eax
 8071bc7:	89 44 24 10          	mov    %eax,0x10(%esp)
 8071bcb:	83 c4 04             	add    $0x4,%esp
 8071bce:	5b                   	pop    %ebx
 8071bcf:	5e                   	pop    %esi
 8071bd0:	e9 bb 66 fd ff       	jmp    8048290 <.plt+0xb0>
 8071bd5:	8d 76 00             	lea    0x0(%esi),%esi
 8071bd8:	83 c4 04             	add    $0x4,%esp
 8071bdb:	5b                   	pop    %ebx
 8071bdc:	5e                   	pop    %esi
 8071bdd:	c3                   	ret    
 8071bde:	66 90                	xchg   %ax,%ax

08071be0 <__gconv_get_modules_db>:
 8071be0:	a1 d4 dc 0e 08       	mov    0x80edcd4,%eax
 8071be5:	c3                   	ret    
 8071be6:	8d 76 00             	lea    0x0(%esi),%esi
 8071be9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08071bf0 <__gconv_get_alias_db>:
 8071bf0:	a1 dc dc 0e 08       	mov    0x80edcdc,%eax
 8071bf5:	c3                   	ret    
 8071bf6:	8d 76 00             	lea    0x0(%esi),%esi
 8071bf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08071c00 <__gconv_release_step>:
 8071c00:	56                   	push   %esi
 8071c01:	53                   	push   %ebx
 8071c02:	89 c3                	mov    %eax,%ebx
 8071c04:	83 ec 04             	sub    $0x4,%esp
 8071c07:	8b 00                	mov    (%eax),%eax
 8071c09:	85 c0                	test   %eax,%eax
 8071c0b:	74 43                	je     8071c50 <__gconv_release_step+0x50>
 8071c0d:	8b 4b 08             	mov    0x8(%ebx),%ecx
 8071c10:	8d 51 ff             	lea    -0x1(%ecx),%edx
 8071c13:	85 d2                	test   %edx,%edx
 8071c15:	89 53 08             	mov    %edx,0x8(%ebx)
 8071c18:	75 2f                	jne    8071c49 <__gconv_release_step+0x49>
 8071c1a:	8b 73 20             	mov    0x20(%ebx),%esi
 8071c1d:	85 f6                	test   %esi,%esi
 8071c1f:	74 1d                	je     8071c3e <__gconv_release_step+0x3e>
 8071c21:	83 ec 0c             	sub    $0xc,%esp
 8071c24:	c1 ce 09             	ror    $0x9,%esi
 8071c27:	65 33 35 18 00 00 00 	xor    %gs:0x18,%esi
 8071c2e:	56                   	push   %esi
 8071c2f:	e8 fc bf 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8071c34:	89 1c 24             	mov    %ebx,(%esp)
 8071c37:	ff d6                	call   *%esi
 8071c39:	8b 03                	mov    (%ebx),%eax
 8071c3b:	83 c4 10             	add    $0x10,%esp
 8071c3e:	e8 0d 78 00 00       	call   8079450 <__gconv_release_shlib>
 8071c43:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8071c49:	83 c4 04             	add    $0x4,%esp
 8071c4c:	5b                   	pop    %ebx
 8071c4d:	5e                   	pop    %esi
 8071c4e:	c3                   	ret    
 8071c4f:	90                   	nop
 8071c50:	8b 43 20             	mov    0x20(%ebx),%eax
 8071c53:	85 c0                	test   %eax,%eax
 8071c55:	74 f2                	je     8071c49 <__gconv_release_step+0x49>
 8071c57:	68 e4 ff 0b 08       	push   $0x80bffe4
 8071c5c:	68 ea 00 00 00       	push   $0xea
 8071c61:	68 84 ff 0b 08       	push   $0x80bff84
 8071c66:	68 8f ff 0b 08       	push   $0x80bff8f
 8071c6b:	e8 70 7b fd ff       	call   80497e0 <__assert_fail>

08071c70 <find_derivation>:
 8071c70:	55                   	push   %ebp
 8071c71:	89 e5                	mov    %esp,%ebp
 8071c73:	57                   	push   %edi
 8071c74:	56                   	push   %esi
 8071c75:	53                   	push   %ebx
 8071c76:	89 d7                	mov    %edx,%edi
 8071c78:	89 cb                	mov    %ecx,%ebx
 8071c7a:	83 ec 4c             	sub    $0x4c,%esp
 8071c7d:	85 d2                	test   %edx,%edx
 8071c7f:	89 45 bc             	mov    %eax,-0x44(%ebp)
 8071c82:	0f 44 f8             	cmove  %eax,%edi
 8071c85:	8b 45 08             	mov    0x8(%ebp),%eax
 8071c88:	89 55 b4             	mov    %edx,-0x4c(%ebp)
 8071c8b:	89 7d b8             	mov    %edi,-0x48(%ebp)
 8071c8e:	85 c0                	test   %eax,%eax
 8071c90:	0f 84 25 08 00 00    	je     80724bb <find_derivation+0x84b>
 8071c96:	8b 45 08             	mov    0x8(%ebp),%eax
 8071c99:	83 ec 04             	sub    $0x4,%esp
 8071c9c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 8071ca3:	68 a0 1b 07 08       	push   $0x8071ba0
 8071ca8:	68 ac d5 0e 08       	push   $0x80ed5ac
 8071cad:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 8071cb4:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8071cb7:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8071cba:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8071cbd:	8d 45 d8             	lea    -0x28(%ebp),%eax
 8071cc0:	50                   	push   %eax
 8071cc1:	e8 aa d4 ff ff       	call   806f170 <__tfind>
 8071cc6:	83 c4 10             	add    $0x10,%esp
 8071cc9:	85 c0                	test   %eax,%eax
 8071ccb:	0f 84 a5 00 00 00    	je     8071d76 <find_derivation+0x106>
 8071cd1:	8b 00                	mov    (%eax),%eax
 8071cd3:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8071cd6:	8b 58 08             	mov    0x8(%eax),%ebx
 8071cd9:	8b 40 0c             	mov    0xc(%eax),%eax
 8071cdc:	89 1f                	mov    %ebx,(%edi)
 8071cde:	8b 7d 10             	mov    0x10(%ebp),%edi
 8071ce1:	89 c6                	mov    %eax,%esi
 8071ce3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8071ce6:	89 5d d0             	mov    %ebx,-0x30(%ebp)
 8071ce9:	89 07                	mov    %eax,(%edi)
 8071ceb:	6b c0 3c             	imul   $0x3c,%eax,%eax
 8071cee:	8d 7c 03 c4          	lea    -0x3c(%ebx,%eax,1),%edi
 8071cf2:	eb 61                	jmp    8071d55 <find_derivation+0xe5>
 8071cf4:	e8 77 75 00 00       	call   8079270 <__gconv_find_shlib>
 8071cf9:	85 c0                	test   %eax,%eax
 8071cfb:	89 07                	mov    %eax,(%edi)
 8071cfd:	0f 84 68 08 00 00    	je     807256b <find_derivation+0x8fb>
 8071d03:	8b 48 0c             	mov    0xc(%eax),%ecx
 8071d06:	8b 58 10             	mov    0x10(%eax),%ebx
 8071d09:	8b 40 14             	mov    0x14(%eax),%eax
 8071d0c:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
 8071d13:	89 4f 14             	mov    %ecx,0x14(%edi)
 8071d16:	89 5f 1c             	mov    %ebx,0x1c(%edi)
 8071d19:	89 47 20             	mov    %eax,0x20(%edi)
 8071d1c:	85 db                	test   %ebx,%ebx
 8071d1e:	74 2f                	je     8071d4f <find_derivation+0xdf>
 8071d20:	83 ec 0c             	sub    $0xc,%esp
 8071d23:	c1 cb 09             	ror    $0x9,%ebx
 8071d26:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 8071d2d:	53                   	push   %ebx
 8071d2e:	e8 fd be 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8071d33:	89 3c 24             	mov    %edi,(%esp)
 8071d36:	ff d3                	call   *%ebx
 8071d38:	8b 47 18             	mov    0x18(%edi),%eax
 8071d3b:	83 c4 10             	add    $0x10,%esp
 8071d3e:	85 c0                	test   %eax,%eax
 8071d40:	74 0d                	je     8071d4f <find_derivation+0xdf>
 8071d42:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8071d49:	c1 c0 09             	rol    $0x9,%eax
 8071d4c:	89 47 18             	mov    %eax,0x18(%edi)
 8071d4f:	83 ee 01             	sub    $0x1,%esi
 8071d52:	83 ef 3c             	sub    $0x3c,%edi
 8071d55:	85 f6                	test   %esi,%esi
 8071d57:	0f 84 50 07 00 00    	je     80724ad <find_derivation+0x83d>
 8071d5d:	8b 47 08             	mov    0x8(%edi),%eax
 8071d60:	8d 48 01             	lea    0x1(%eax),%ecx
 8071d63:	85 c0                	test   %eax,%eax
 8071d65:	89 4f 08             	mov    %ecx,0x8(%edi)
 8071d68:	75 e5                	jne    8071d4f <find_derivation+0xdf>
 8071d6a:	8b 47 04             	mov    0x4(%edi),%eax
 8071d6d:	85 c0                	test   %eax,%eax
 8071d6f:	75 83                	jne    8071cf4 <find_derivation+0x84>
 8071d71:	8b 5f 1c             	mov    0x1c(%edi),%ebx
 8071d74:	eb a6                	jmp    8071d1c <find_derivation+0xac>
 8071d76:	83 ec 30             	sub    $0x30,%esp
 8071d79:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8071d7c:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8071d80:	83 ec 0c             	sub    $0xc,%esp
 8071d83:	83 e0 f0             	and    $0xfffffff0,%eax
 8071d86:	89 08                	mov    %ecx,(%eax)
 8071d88:	51                   	push   %ecx
 8071d89:	89 c7                	mov    %eax,%edi
 8071d8b:	89 45 b0             	mov    %eax,-0x50(%ebp)
 8071d8e:	e8 1d a5 fe ff       	call   805c2b0 <strlen>
 8071d93:	83 ec 20             	sub    $0x20,%esp
 8071d96:	89 47 04             	mov    %eax,0x4(%edi)
 8071d99:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
 8071da0:	8d 74 24 0f          	lea    0xf(%esp),%esi
 8071da4:	83 ec 0c             	sub    $0xc,%esp
 8071da7:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
 8071dae:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
 8071db5:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
 8071dbc:	83 e6 f0             	and    $0xfffffff0,%esi
 8071dbf:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
 8071dc6:	89 1e                	mov    %ebx,(%esi)
 8071dc8:	53                   	push   %ebx
 8071dc9:	e8 e2 a4 fe ff       	call   805c2b0 <strlen>
 8071dce:	89 46 04             	mov    %eax,0x4(%esi)
 8071dd1:	8d 46 18             	lea    0x18(%esi),%eax
 8071dd4:	83 c4 10             	add    $0x10,%esp
 8071dd7:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 8071dde:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
 8071de5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 8071dec:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
 8071df3:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
 8071dfa:	89 77 18             	mov    %esi,0x18(%edi)
 8071dfd:	89 45 ac             	mov    %eax,-0x54(%ebp)
 8071e00:	8b 45 b0             	mov    -0x50(%ebp),%eax
 8071e03:	31 ff                	xor    %edi,%edi
 8071e05:	c7 45 c0 ff ff ff 7f 	movl   $0x7fffffff,-0x40(%ebp)
 8071e0c:	c7 45 c8 ff ff ff 7f 	movl   $0x7fffffff,-0x38(%ebp)
 8071e13:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
 8071e1a:	89 fe                	mov    %edi,%esi
 8071e1c:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8071e1f:	90                   	nop
 8071e20:	3b 75 c8             	cmp    -0x38(%ebp),%esi
 8071e23:	7f 43                	jg     8071e68 <find_derivation+0x1f8>
 8071e25:	0f 84 e2 02 00 00    	je     807210d <find_derivation+0x49d>
 8071e2b:	8b 3d d4 dc 0e 08    	mov    0x80edcd4,%edi
 8071e31:	85 ff                	test   %edi,%edi
 8071e33:	74 33                	je     8071e68 <find_derivation+0x1f8>
 8071e35:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8071e38:	8b 18                	mov    (%eax),%ebx
 8071e3a:	eb 0b                	jmp    8071e47 <find_derivation+0x1d7>
 8071e3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8071e40:	8b 7f 1c             	mov    0x1c(%edi),%edi
 8071e43:	85 ff                	test   %edi,%edi
 8071e45:	74 21                	je     8071e68 <find_derivation+0x1f8>
 8071e47:	83 ec 08             	sub    $0x8,%esp
 8071e4a:	ff 37                	pushl  (%edi)
 8071e4c:	53                   	push   %ebx
 8071e4d:	e8 3e 64 fd ff       	call   8048290 <.plt+0xb0>
 8071e52:	83 c4 10             	add    $0x10,%esp
 8071e55:	85 c0                	test   %eax,%eax
 8071e57:	74 7c                	je     8071ed5 <find_derivation+0x265>
 8071e59:	79 e5                	jns    8071e40 <find_derivation+0x1d0>
 8071e5b:	8b 7f 14             	mov    0x14(%edi),%edi
 8071e5e:	85 ff                	test   %edi,%edi
 8071e60:	75 e5                	jne    8071e47 <find_derivation+0x1d7>
 8071e62:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8071e68:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8071e6b:	8b 40 18             	mov    0x18(%eax),%eax
 8071e6e:	85 c0                	test   %eax,%eax
 8071e70:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8071e73:	0f 84 b4 02 00 00    	je     807212d <find_derivation+0x4bd>
 8071e79:	8b 70 0c             	mov    0xc(%eax),%esi
 8071e7c:	eb a2                	jmp    8071e20 <find_derivation+0x1b0>
 8071e7e:	66 90                	xchg   %ax,%ax
 8071e80:	83 ec 30             	sub    $0x30,%esp
 8071e83:	8d 54 24 0f          	lea    0xf(%esp),%edx
 8071e87:	83 ec 0c             	sub    $0xc,%esp
 8071e8a:	83 e2 f0             	and    $0xfffffff0,%edx
 8071e8d:	89 1a                	mov    %ebx,(%edx)
 8071e8f:	53                   	push   %ebx
 8071e90:	89 d6                	mov    %edx,%esi
 8071e92:	e8 19 a4 fe ff       	call   805c2b0 <strlen>
 8071e97:	89 46 04             	mov    %eax,0x4(%esi)
 8071e9a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8071e9d:	83 c4 10             	add    $0x10,%esp
 8071ea0:	89 7e 10             	mov    %edi,0x10(%esi)
 8071ea3:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
 8071eaa:	89 46 0c             	mov    %eax,0xc(%esi)
 8071ead:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8071eb0:	89 46 08             	mov    %eax,0x8(%esi)
 8071eb3:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8071eb6:	89 46 14             	mov    %eax,0x14(%esi)
 8071eb9:	8b 45 ac             	mov    -0x54(%ebp),%eax
 8071ebc:	89 30                	mov    %esi,(%eax)
 8071ebe:	8d 46 18             	lea    0x18(%esi),%eax
 8071ec1:	89 45 ac             	mov    %eax,-0x54(%ebp)
 8071ec4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8071ec8:	8b 7f 18             	mov    0x18(%edi),%edi
 8071ecb:	85 ff                	test   %edi,%edi
 8071ecd:	74 99                	je     8071e68 <find_derivation+0x1f8>
 8071ecf:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8071ed2:	8b 70 0c             	mov    0xc(%eax),%esi
 8071ed5:	8b 5f 04             	mov    0x4(%edi),%ebx
 8071ed8:	80 3b 2d             	cmpb   $0x2d,(%ebx)
 8071edb:	75 08                	jne    8071ee5 <find_derivation+0x275>
 8071edd:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
 8071ee1:	0f 44 5d b8          	cmove  -0x48(%ebp),%ebx
 8071ee5:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8071ee8:	03 77 08             	add    0x8(%edi),%esi
 8071eeb:	83 ec 08             	sub    $0x8,%esp
 8071eee:	8b 40 08             	mov    0x8(%eax),%eax
 8071ef1:	03 47 0c             	add    0xc(%edi),%eax
 8071ef4:	ff 75 bc             	pushl  -0x44(%ebp)
 8071ef7:	53                   	push   %ebx
 8071ef8:	89 75 d4             	mov    %esi,-0x2c(%ebp)
 8071efb:	89 45 cc             	mov    %eax,-0x34(%ebp)
 8071efe:	e8 8d 63 fd ff       	call   8048290 <.plt+0xb0>
 8071f03:	83 c4 10             	add    $0x10,%esp
 8071f06:	85 c0                	test   %eax,%eax
 8071f08:	74 5e                	je     8071f68 <find_derivation+0x2f8>
 8071f0a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8071f0d:	85 c0                	test   %eax,%eax
 8071f0f:	74 11                	je     8071f22 <find_derivation+0x2b2>
 8071f11:	83 ec 08             	sub    $0x8,%esp
 8071f14:	50                   	push   %eax
 8071f15:	53                   	push   %ebx
 8071f16:	e8 75 63 fd ff       	call   8048290 <.plt+0xb0>
 8071f1b:	83 c4 10             	add    $0x10,%esp
 8071f1e:	85 c0                	test   %eax,%eax
 8071f20:	74 46                	je     8071f68 <find_derivation+0x2f8>
 8071f22:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 8071f25:	39 4d c8             	cmp    %ecx,-0x38(%ebp)
 8071f28:	7f 0a                	jg     8071f34 <find_derivation+0x2c4>
 8071f2a:	75 9c                	jne    8071ec8 <find_derivation+0x258>
 8071f2c:	8b 4d cc             	mov    -0x34(%ebp),%ecx
 8071f2f:	39 4d c0             	cmp    %ecx,-0x40(%ebp)
 8071f32:	7e 94                	jle    8071ec8 <find_derivation+0x258>
 8071f34:	8b 75 b0             	mov    -0x50(%ebp),%esi
 8071f37:	89 f6                	mov    %esi,%esi
 8071f39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071f40:	83 ec 08             	sub    $0x8,%esp
 8071f43:	ff 36                	pushl  (%esi)
 8071f45:	53                   	push   %ebx
 8071f46:	e8 45 63 fd ff       	call   8048290 <.plt+0xb0>
 8071f4b:	83 c4 10             	add    $0x10,%esp
 8071f4e:	85 c0                	test   %eax,%eax
 8071f50:	0f 84 ea 00 00 00    	je     8072040 <find_derivation+0x3d0>
 8071f56:	8b 76 18             	mov    0x18(%esi),%esi
 8071f59:	85 f6                	test   %esi,%esi
 8071f5b:	75 e3                	jne    8071f40 <find_derivation+0x2d0>
 8071f5d:	e9 1e ff ff ff       	jmp    8071e80 <find_derivation+0x210>
 8071f62:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8071f68:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8071f6b:	85 c0                	test   %eax,%eax
 8071f6d:	0f 84 8d 00 00 00    	je     8072000 <find_derivation+0x390>
 8071f73:	89 c6                	mov    %eax,%esi
 8071f75:	eb 10                	jmp    8071f87 <find_derivation+0x317>
 8071f77:	89 f6                	mov    %esi,%esi
 8071f79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8071f80:	8b 76 18             	mov    0x18(%esi),%esi
 8071f83:	85 f6                	test   %esi,%esi
 8071f85:	74 79                	je     8072000 <find_derivation+0x390>
 8071f87:	83 ec 08             	sub    $0x8,%esp
 8071f8a:	ff 36                	pushl  (%esi)
 8071f8c:	53                   	push   %ebx
 8071f8d:	e8 fe 62 fd ff       	call   8048290 <.plt+0xb0>
 8071f92:	83 c4 10             	add    $0x10,%esp
 8071f95:	85 c0                	test   %eax,%eax
 8071f97:	75 e7                	jne    8071f80 <find_derivation+0x310>
 8071f99:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8071f9c:	3b 46 0c             	cmp    0xc(%esi),%eax
 8071f9f:	7c 2f                	jl     8071fd0 <find_derivation+0x360>
 8071fa1:	74 21                	je     8071fc4 <find_derivation+0x354>
 8071fa3:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 8071fa6:	39 4d c8             	cmp    %ecx,-0x38(%ebp)
 8071fa9:	7f 42                	jg     8071fed <find_derivation+0x37d>
 8071fab:	0f 85 17 ff ff ff    	jne    8071ec8 <find_derivation+0x258>
 8071fb1:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8071fb4:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8071fb7:	39 c1                	cmp    %eax,%ecx
 8071fb9:	0f 4e c1             	cmovle %ecx,%eax
 8071fbc:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8071fbf:	e9 04 ff ff ff       	jmp    8071ec8 <find_derivation+0x258>
 8071fc4:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8071fc7:	3b 46 08             	cmp    0x8(%esi),%eax
 8071fca:	7d d7                	jge    8071fa3 <find_derivation+0x333>
 8071fcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8071fd0:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8071fd3:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 8071fd6:	39 4d c8             	cmp    %ecx,-0x38(%ebp)
 8071fd9:	89 7e 10             	mov    %edi,0x10(%esi)
 8071fdc:	89 46 14             	mov    %eax,0x14(%esi)
 8071fdf:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8071fe2:	89 46 0c             	mov    %eax,0xc(%esi)
 8071fe5:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8071fe8:	89 46 08             	mov    %eax,0x8(%esi)
 8071feb:	7e be                	jle    8071fab <find_derivation+0x33b>
 8071fed:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8071ff0:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8071ff3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8071ff6:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8071ff9:	e9 ca fe ff ff       	jmp    8071ec8 <find_derivation+0x258>
 8071ffe:	66 90                	xchg   %ax,%ax
 8072000:	83 ec 30             	sub    $0x30,%esp
 8072003:	8d 54 24 0f          	lea    0xf(%esp),%edx
 8072007:	83 ec 0c             	sub    $0xc,%esp
 807200a:	83 e2 f0             	and    $0xfffffff0,%edx
 807200d:	89 1a                	mov    %ebx,(%edx)
 807200f:	53                   	push   %ebx
 8072010:	89 d6                	mov    %edx,%esi
 8072012:	e8 99 a2 fe ff       	call   805c2b0 <strlen>
 8072017:	89 46 04             	mov    %eax,0x4(%esi)
 807201a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 807201d:	83 c4 10             	add    $0x10,%esp
 8072020:	89 7e 10             	mov    %edi,0x10(%esi)
 8072023:	89 46 0c             	mov    %eax,0xc(%esi)
 8072026:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8072029:	89 46 08             	mov    %eax,0x8(%esi)
 807202c:	8b 45 d0             	mov    -0x30(%ebp),%eax
 807202f:	89 46 14             	mov    %eax,0x14(%esi)
 8072032:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8072035:	89 75 c4             	mov    %esi,-0x3c(%ebp)
 8072038:	89 46 18             	mov    %eax,0x18(%esi)
 807203b:	e9 63 ff ff ff       	jmp    8071fa3 <find_derivation+0x333>
 8072040:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8072043:	3b 46 0c             	cmp    0xc(%esi),%eax
 8072046:	7c 18                	jl     8072060 <find_derivation+0x3f0>
 8072048:	0f 85 7a fe ff ff    	jne    8071ec8 <find_derivation+0x258>
 807204e:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8072051:	3b 46 08             	cmp    0x8(%esi),%eax
 8072054:	0f 8d 6e fe ff ff    	jge    8071ec8 <find_derivation+0x258>
 807205a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8072060:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8072063:	89 7e 10             	mov    %edi,0x10(%esi)
 8072066:	89 46 14             	mov    %eax,0x14(%esi)
 8072069:	8b 75 b0             	mov    -0x50(%ebp),%esi
 807206c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072070:	8b 46 10             	mov    0x10(%esi),%eax
 8072073:	85 c0                	test   %eax,%eax
 8072075:	74 2f                	je     80720a6 <find_derivation+0x436>
 8072077:	8b 56 14             	mov    0x14(%esi),%edx
 807207a:	8b 58 08             	mov    0x8(%eax),%ebx
 807207d:	8b 48 0c             	mov    0xc(%eax),%ecx
 8072080:	8b 42 10             	mov    0x10(%edx),%eax
 8072083:	85 c0                	test   %eax,%eax
 8072085:	74 19                	je     80720a0 <find_derivation+0x430>
 8072087:	89 f6                	mov    %esi,%esi
 8072089:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8072090:	8b 52 14             	mov    0x14(%edx),%edx
 8072093:	03 58 08             	add    0x8(%eax),%ebx
 8072096:	03 48 0c             	add    0xc(%eax),%ecx
 8072099:	8b 42 10             	mov    0x10(%edx),%eax
 807209c:	85 c0                	test   %eax,%eax
 807209e:	75 f0                	jne    8072090 <find_derivation+0x420>
 80720a0:	89 5e 0c             	mov    %ebx,0xc(%esi)
 80720a3:	89 4e 08             	mov    %ecx,0x8(%esi)
 80720a6:	8b 76 18             	mov    0x18(%esi),%esi
 80720a9:	85 f6                	test   %esi,%esi
 80720ab:	75 c3                	jne    8072070 <find_derivation+0x400>
 80720ad:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80720b0:	85 c0                	test   %eax,%eax
 80720b2:	0f 84 10 fe ff ff    	je     8071ec8 <find_derivation+0x258>
 80720b8:	89 7d d4             	mov    %edi,-0x2c(%ebp)
 80720bb:	8b 75 c8             	mov    -0x38(%ebp),%esi
 80720be:	8b 7d c0             	mov    -0x40(%ebp),%edi
 80720c1:	eb 15                	jmp    80720d8 <find_derivation+0x468>
 80720c3:	90                   	nop
 80720c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80720c8:	39 fa                	cmp    %edi,%edx
 80720ca:	7d 05                	jge    80720d1 <find_derivation+0x461>
 80720cc:	39 f1                	cmp    %esi,%ecx
 80720ce:	0f 44 fa             	cmove  %edx,%edi
 80720d1:	8b 40 18             	mov    0x18(%eax),%eax
 80720d4:	85 c0                	test   %eax,%eax
 80720d6:	74 27                	je     80720ff <find_derivation+0x48f>
 80720d8:	8b 58 10             	mov    0x10(%eax),%ebx
 80720db:	8b 50 14             	mov    0x14(%eax),%edx
 80720de:	8b 4a 0c             	mov    0xc(%edx),%ecx
 80720e1:	03 4b 08             	add    0x8(%ebx),%ecx
 80720e4:	8b 52 08             	mov    0x8(%edx),%edx
 80720e7:	03 53 0c             	add    0xc(%ebx),%edx
 80720ea:	39 f1                	cmp    %esi,%ecx
 80720ec:	89 48 0c             	mov    %ecx,0xc(%eax)
 80720ef:	89 50 08             	mov    %edx,0x8(%eax)
 80720f2:	7d d4                	jge    80720c8 <find_derivation+0x458>
 80720f4:	8b 40 18             	mov    0x18(%eax),%eax
 80720f7:	89 d7                	mov    %edx,%edi
 80720f9:	89 ce                	mov    %ecx,%esi
 80720fb:	85 c0                	test   %eax,%eax
 80720fd:	75 d9                	jne    80720d8 <find_derivation+0x468>
 80720ff:	89 7d c0             	mov    %edi,-0x40(%ebp)
 8072102:	89 75 c8             	mov    %esi,-0x38(%ebp)
 8072105:	8b 7d d4             	mov    -0x2c(%ebp),%edi
 8072108:	e9 bb fd ff ff       	jmp    8071ec8 <find_derivation+0x258>
 807210d:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8072110:	8b 7d c0             	mov    -0x40(%ebp),%edi
 8072113:	39 78 08             	cmp    %edi,0x8(%eax)
 8072116:	0f 8c 0f fd ff ff    	jl     8071e2b <find_derivation+0x1bb>
 807211c:	8b 45 d0             	mov    -0x30(%ebp),%eax
 807211f:	8b 40 18             	mov    0x18(%eax),%eax
 8072122:	85 c0                	test   %eax,%eax
 8072124:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8072127:	0f 85 4c fd ff ff    	jne    8071e79 <find_derivation+0x209>
 807212d:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 8072130:	85 ff                	test   %edi,%edi
 8072132:	0f 84 0e 04 00 00    	je     8072546 <find_derivation+0x8d6>
 8072138:	8b 47 18             	mov    0x18(%edi),%eax
 807213b:	85 c0                	test   %eax,%eax
 807213d:	74 0f                	je     807214e <find_derivation+0x4de>
 807213f:	8b 7f 0c             	mov    0xc(%edi),%edi
 8072142:	39 78 0c             	cmp    %edi,0xc(%eax)
 8072145:	0f 8d 75 02 00 00    	jge    80723c0 <find_derivation+0x750>
 807214b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 807214e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8072151:	8b 40 14             	mov    0x14(%eax),%eax
 8072154:	85 c0                	test   %eax,%eax
 8072156:	0f 84 14 03 00 00    	je     8072470 <find_derivation+0x800>
 807215c:	31 ff                	xor    %edi,%edi
 807215e:	eb 02                	jmp    8072162 <find_derivation+0x4f2>
 8072160:	89 f7                	mov    %esi,%edi
 8072162:	8b 40 14             	mov    0x14(%eax),%eax
 8072165:	8d 77 01             	lea    0x1(%edi),%esi
 8072168:	85 c0                	test   %eax,%eax
 807216a:	75 f4                	jne    8072160 <find_derivation+0x4f0>
 807216c:	6b c6 3c             	imul   $0x3c,%esi,%eax
 807216f:	83 ec 0c             	sub    $0xc,%esp
 8072172:	50                   	push   %eax
 8072173:	e8 08 7f fe ff       	call   805a080 <__libc_malloc>
 8072178:	83 c4 10             	add    $0x10,%esp
 807217b:	85 c0                	test   %eax,%eax
 807217d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8072180:	0f 84 02 03 00 00    	je     8072488 <find_derivation+0x818>
 8072186:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8072189:	85 f6                	test   %esi,%esi
 807218b:	89 31                	mov    %esi,(%ecx)
 807218d:	0f 84 14 01 00 00    	je     80722a7 <find_derivation+0x637>
 8072193:	6b df 3c             	imul   $0x3c,%edi,%ebx
 8072196:	89 f1                	mov    %esi,%ecx
 8072198:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
 807219f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 80721a6:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 80721a9:	01 c3                	add    %eax,%ebx
 80721ab:	eb 1f                	jmp    80721cc <find_derivation+0x55c>
 80721ad:	8d 76 00             	lea    0x0(%esi),%esi
 80721b0:	89 da                	mov    %ebx,%edx
 80721b2:	e8 a9 14 00 00       	call   8073660 <__gconv_get_builtin_trans>
 80721b7:	83 eb 3c             	sub    $0x3c,%ebx
 80721ba:	85 ff                	test   %edi,%edi
 80721bc:	8b 76 14             	mov    0x14(%esi),%esi
 80721bf:	8d 47 ff             	lea    -0x1(%edi),%eax
 80721c2:	89 f9                	mov    %edi,%ecx
 80721c4:	0f 84 d8 00 00 00    	je     80722a2 <find_derivation+0x632>
 80721ca:	89 c7                	mov    %eax,%edi
 80721cc:	85 ff                	test   %edi,%edi
 80721ce:	0f 84 f3 03 00 00    	je     80725c7 <find_derivation+0x957>
 80721d4:	8b 46 14             	mov    0x14(%esi),%eax
 80721d7:	8b 00                	mov    (%eax),%eax
 80721d9:	89 43 0c             	mov    %eax,0xc(%ebx)
 80721dc:	8b 45 10             	mov    0x10(%ebp),%eax
 80721df:	39 08                	cmp    %ecx,(%eax)
 80721e1:	0f 84 5c 01 00 00    	je     8072343 <find_derivation+0x6d3>
 80721e7:	6b c1 3c             	imul   $0x3c,%ecx,%eax
 80721ea:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 80721ed:	8b 44 02 0c          	mov    0xc(%edx,%eax,1),%eax
 80721f1:	89 43 10             	mov    %eax,0x10(%ebx)
 80721f4:	8b 46 10             	mov    0x10(%esi),%eax
 80721f7:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
 80721fe:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 8072205:	8b 40 10             	mov    0x10(%eax),%eax
 8072208:	80 38 2f             	cmpb   $0x2f,(%eax)
 807220b:	75 a3                	jne    80721b0 <find_derivation+0x540>
 807220d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 8072210:	e8 5b 70 00 00       	call   8079270 <__gconv_find_shlib>
 8072215:	85 c0                	test   %eax,%eax
 8072217:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 807221a:	0f 84 44 01 00 00    	je     8072364 <find_derivation+0x6f4>
 8072220:	8b 10                	mov    (%eax),%edx
 8072222:	89 03                	mov    %eax,(%ebx)
 8072224:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 8072227:	89 53 04             	mov    %edx,0x4(%ebx)
 807222a:	8b 50 0c             	mov    0xc(%eax),%edx
 807222d:	89 53 14             	mov    %edx,0x14(%ebx)
 8072230:	8b 50 10             	mov    0x10(%eax),%edx
 8072233:	8b 40 14             	mov    0x14(%eax),%eax
 8072236:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 807223d:	85 d2                	test   %edx,%edx
 807223f:	89 53 1c             	mov    %edx,0x1c(%ebx)
 8072242:	89 43 20             	mov    %eax,0x20(%ebx)
 8072245:	0f 84 6c ff ff ff    	je     80721b7 <find_derivation+0x547>
 807224b:	83 ec 0c             	sub    $0xc,%esp
 807224e:	c1 ca 09             	ror    $0x9,%edx
 8072251:	65 33 15 18 00 00 00 	xor    %gs:0x18,%edx
 8072258:	52                   	push   %edx
 8072259:	89 55 cc             	mov    %edx,-0x34(%ebp)
 807225c:	e8 cf b9 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8072261:	89 1c 24             	mov    %ebx,(%esp)
 8072264:	8b 55 cc             	mov    -0x34(%ebp),%edx
 8072267:	ff d2                	call   *%edx
 8072269:	83 c4 10             	add    $0x10,%esp
 807226c:	85 c0                	test   %eax,%eax
 807226e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8072271:	0f 85 63 01 00 00    	jne    80723da <find_derivation+0x76a>
 8072277:	8b 43 18             	mov    0x18(%ebx),%eax
 807227a:	85 c0                	test   %eax,%eax
 807227c:	0f 84 35 ff ff ff    	je     80721b7 <find_derivation+0x547>
 8072282:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8072289:	c1 c0 09             	rol    $0x9,%eax
 807228c:	83 eb 3c             	sub    $0x3c,%ebx
 807228f:	89 43 54             	mov    %eax,0x54(%ebx)
 8072292:	85 ff                	test   %edi,%edi
 8072294:	8b 76 14             	mov    0x14(%esi),%esi
 8072297:	8d 47 ff             	lea    -0x1(%edi),%eax
 807229a:	89 f9                	mov    %edi,%ecx
 807229c:	0f 85 28 ff ff ff    	jne    80721ca <find_derivation+0x55a>
 80722a2:	8b 45 10             	mov    0x10(%ebp),%eax
 80722a5:	8b 30                	mov    (%eax),%esi
 80722a7:	8b 45 0c             	mov    0xc(%ebp),%eax
 80722aa:	8b 7d d4             	mov    -0x2c(%ebp),%edi
 80722ad:	31 d2                	xor    %edx,%edx
 80722af:	89 38                	mov    %edi,(%eax)
 80722b1:	83 ec 0c             	sub    $0xc,%esp
 80722b4:	ff 75 08             	pushl  0x8(%ebp)
 80722b7:	89 55 cc             	mov    %edx,-0x34(%ebp)
 80722ba:	e8 f1 9f fe ff       	call   805c2b0 <strlen>
 80722bf:	5f                   	pop    %edi
 80722c0:	ff 75 b8             	pushl  -0x48(%ebp)
 80722c3:	8d 58 01             	lea    0x1(%eax),%ebx
 80722c6:	e8 e5 9f fe ff       	call   805c2b0 <strlen>
 80722cb:	83 c0 01             	add    $0x1,%eax
 80722ce:	89 45 d0             	mov    %eax,-0x30(%ebp)
 80722d1:	8d 44 03 10          	lea    0x10(%ebx,%eax,1),%eax
 80722d5:	89 04 24             	mov    %eax,(%esp)
 80722d8:	e8 a3 7d fe ff       	call   805a080 <__libc_malloc>
 80722dd:	83 c4 10             	add    $0x10,%esp
 80722e0:	85 c0                	test   %eax,%eax
 80722e2:	89 c7                	mov    %eax,%edi
 80722e4:	8b 55 cc             	mov    -0x34(%ebp),%edx
 80722e7:	74 4e                	je     8072337 <find_derivation+0x6c7>
 80722e9:	8d 40 10             	lea    0x10(%eax),%eax
 80722ec:	83 ec 04             	sub    $0x4,%esp
 80722ef:	89 07                	mov    %eax,(%edi)
 80722f1:	53                   	push   %ebx
 80722f2:	ff 75 08             	pushl  0x8(%ebp)
 80722f5:	50                   	push   %eax
 80722f6:	e8 c5 af fe ff       	call   805d2c0 <__mempcpy>
 80722fb:	83 c4 0c             	add    $0xc,%esp
 80722fe:	ff 75 d0             	pushl  -0x30(%ebp)
 8072301:	ff 75 b8             	pushl  -0x48(%ebp)
 8072304:	50                   	push   %eax
 8072305:	e8 f6 b0 fe ff       	call   805d400 <memcpy>
 807230a:	89 47 04             	mov    %eax,0x4(%edi)
 807230d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8072310:	83 c4 0c             	add    $0xc,%esp
 8072313:	89 77 0c             	mov    %esi,0xc(%edi)
 8072316:	89 47 08             	mov    %eax,0x8(%edi)
 8072319:	68 a0 1b 07 08       	push   $0x8071ba0
 807231e:	68 ac d5 0e 08       	push   $0x80ed5ac
 8072323:	57                   	push   %edi
 8072324:	e8 e7 cc ff ff       	call   806f010 <__tsearch>
 8072329:	83 c4 10             	add    $0x10,%esp
 807232c:	85 c0                	test   %eax,%eax
 807232e:	8b 55 cc             	mov    -0x34(%ebp),%edx
 8072331:	0f 84 69 02 00 00    	je     80725a0 <find_derivation+0x930>
 8072337:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807233a:	89 d0                	mov    %edx,%eax
 807233c:	5b                   	pop    %ebx
 807233d:	5e                   	pop    %esi
 807233e:	5f                   	pop    %edi
 807233f:	5d                   	pop    %ebp
 8072340:	c2 0c 00             	ret    $0xc
 8072343:	83 ec 0c             	sub    $0xc,%esp
 8072346:	ff 36                	pushl  (%esi)
 8072348:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 807234b:	e8 20 9f fe ff       	call   805c270 <__strdup>
 8072350:	83 c4 10             	add    $0x10,%esp
 8072353:	85 c0                	test   %eax,%eax
 8072355:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8072358:	89 43 10             	mov    %eax,0x10(%ebx)
 807235b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 807235e:	0f 85 90 fe ff ff    	jne    80721f4 <find_derivation+0x584>
 8072364:	83 c7 01             	add    $0x1,%edi
 8072367:	8b 45 10             	mov    0x10(%ebp),%eax
 807236a:	31 d2                	xor    %edx,%edx
 807236c:	39 38                	cmp    %edi,(%eax)
 807236e:	0f 87 87 00 00 00    	ja     80723fb <find_derivation+0x78b>
 8072374:	83 ec 0c             	sub    $0xc,%esp
 8072377:	ff 75 d4             	pushl  -0x2c(%ebp)
 807237a:	31 f6                	xor    %esi,%esi
 807237c:	e8 0f 82 fe ff       	call   805a590 <__cfree>
 8072381:	58                   	pop    %eax
 8072382:	ff 75 c0             	pushl  -0x40(%ebp)
 8072385:	e8 06 82 fe ff       	call   805a590 <__cfree>
 807238a:	5a                   	pop    %edx
 807238b:	ff 75 c8             	pushl  -0x38(%ebp)
 807238e:	e8 fd 81 fe ff       	call   805a590 <__cfree>
 8072393:	8b 45 10             	mov    0x10(%ebp),%eax
 8072396:	83 c4 10             	add    $0x10,%esp
 8072399:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 80723a0:	ba 01 00 00 00       	mov    $0x1,%edx
 80723a5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80723ab:	8b 45 0c             	mov    0xc(%ebp),%eax
 80723ae:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80723b4:	e9 f8 fe ff ff       	jmp    80722b1 <find_derivation+0x641>
 80723b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80723c0:	0f 85 88 fd ff ff    	jne    807214e <find_derivation+0x4de>
 80723c6:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 80723c9:	8b 4f 08             	mov    0x8(%edi),%ecx
 80723cc:	39 48 08             	cmp    %ecx,0x8(%eax)
 80723cf:	0f 4d c7             	cmovge %edi,%eax
 80723d2:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 80723d5:	e9 74 fd ff ff       	jmp    807214e <find_derivation+0x4de>
 80723da:	89 c2                	mov    %eax,%edx
 80723dc:	8d 41 fe             	lea    -0x2(%ecx),%eax
 80723df:	8b 7d d4             	mov    -0x2c(%ebp),%edi
 80723e2:	6b c0 3c             	imul   $0x3c,%eax,%eax
 80723e5:	c7 44 07 20 00 00 00 	movl   $0x0,0x20(%edi,%eax,1)
 80723ec:	00 
 80723ed:	8b 45 10             	mov    0x10(%ebp),%eax
 80723f0:	8d 79 ff             	lea    -0x1(%ecx),%edi
 80723f3:	3b 38                	cmp    (%eax),%edi
 80723f5:	0f 83 fb 01 00 00    	jae    80725f6 <find_derivation+0x986>
 80723fb:	6b df 3c             	imul   $0x3c,%edi,%ebx
 80723fe:	03 5d d4             	add    -0x2c(%ebp),%ebx
 8072401:	89 de                	mov    %ebx,%esi
 8072403:	89 d3                	mov    %edx,%ebx
 8072405:	89 f0                	mov    %esi,%eax
 8072407:	83 c7 01             	add    $0x1,%edi
 807240a:	83 c6 3c             	add    $0x3c,%esi
 807240d:	e8 ee f7 ff ff       	call   8071c00 <__gconv_release_step>
 8072412:	8b 45 10             	mov    0x10(%ebp),%eax
 8072415:	3b 38                	cmp    (%eax),%edi
 8072417:	72 ec                	jb     8072405 <find_derivation+0x795>
 8072419:	83 ec 0c             	sub    $0xc,%esp
 807241c:	ff 75 d4             	pushl  -0x2c(%ebp)
 807241f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
 8072422:	31 f6                	xor    %esi,%esi
 8072424:	e8 67 81 fe ff       	call   805a590 <__cfree>
 8072429:	58                   	pop    %eax
 807242a:	ff 75 c0             	pushl  -0x40(%ebp)
 807242d:	e8 5e 81 fe ff       	call   805a590 <__cfree>
 8072432:	58                   	pop    %eax
 8072433:	ff 75 c8             	pushl  -0x38(%ebp)
 8072436:	e8 55 81 fe ff       	call   805a590 <__cfree>
 807243b:	8b 45 10             	mov    0x10(%ebp),%eax
 807243e:	8b 55 d0             	mov    -0x30(%ebp),%edx
 8072441:	83 c4 10             	add    $0x10,%esp
 8072444:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 807244b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8072451:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072454:	85 d2                	test   %edx,%edx
 8072456:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 807245c:	0f 85 4f fe ff ff    	jne    80722b1 <find_derivation+0x641>
 8072462:	ba 01 00 00 00       	mov    $0x1,%edx
 8072467:	e9 45 fe ff ff       	jmp    80722b1 <find_derivation+0x641>
 807246c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072470:	83 ec 0c             	sub    $0xc,%esp
 8072473:	6a 00                	push   $0x0
 8072475:	e8 06 7c fe ff       	call   805a080 <__libc_malloc>
 807247a:	83 c4 10             	add    $0x10,%esp
 807247d:	85 c0                	test   %eax,%eax
 807247f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8072482:	0f 85 2f 01 00 00    	jne    80725b7 <find_derivation+0x947>
 8072488:	8b 45 10             	mov    0x10(%ebp),%eax
 807248b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 8072492:	31 f6                	xor    %esi,%esi
 8072494:	ba 03 00 00 00       	mov    $0x3,%edx
 8072499:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 807249f:	8b 45 0c             	mov    0xc(%ebp),%eax
 80724a2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80724a8:	e9 04 fe ff ff       	jmp    80722b1 <find_derivation+0x641>
 80724ad:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80724b0:	31 d2                	xor    %edx,%edx
 80724b2:	89 d0                	mov    %edx,%eax
 80724b4:	5b                   	pop    %ebx
 80724b5:	5e                   	pop    %esi
 80724b6:	5f                   	pop    %edi
 80724b7:	5d                   	pop    %ebp
 80724b8:	c2 0c 00             	ret    $0xc
 80724bb:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80724be:	83 ec 04             	sub    $0x4,%esp
 80724c1:	89 4d d8             	mov    %ecx,-0x28(%ebp)
 80724c4:	68 a0 1b 07 08       	push   $0x8071ba0
 80724c9:	68 ac d5 0e 08       	push   $0x80ed5ac
 80724ce:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 80724d5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 80724dc:	89 45 dc             	mov    %eax,-0x24(%ebp)
 80724df:	8d 45 d8             	lea    -0x28(%ebp),%eax
 80724e2:	50                   	push   %eax
 80724e3:	e8 88 cc ff ff       	call   806f170 <__tfind>
 80724e8:	83 c4 10             	add    $0x10,%esp
 80724eb:	85 c0                	test   %eax,%eax
 80724ed:	0f 85 de f7 ff ff    	jne    8071cd1 <find_derivation+0x61>
 80724f3:	83 ec 30             	sub    $0x30,%esp
 80724f6:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80724fa:	83 ec 0c             	sub    $0xc,%esp
 80724fd:	83 e0 f0             	and    $0xfffffff0,%eax
 8072500:	89 18                	mov    %ebx,(%eax)
 8072502:	53                   	push   %ebx
 8072503:	89 c7                	mov    %eax,%edi
 8072505:	89 45 b0             	mov    %eax,-0x50(%ebp)
 8072508:	e8 a3 9d fe ff       	call   805c2b0 <strlen>
 807250d:	89 47 04             	mov    %eax,0x4(%edi)
 8072510:	89 f8                	mov    %edi,%eax
 8072512:	83 c4 10             	add    $0x10,%esp
 8072515:	83 c0 18             	add    $0x18,%eax
 8072518:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
 807251f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
 8072526:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
 807252d:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
 8072534:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
 807253b:	89 45 ac             	mov    %eax,-0x54(%ebp)
 807253e:	89 5d 08             	mov    %ebx,0x8(%ebp)
 8072541:	e9 ba f8 ff ff       	jmp    8071e00 <find_derivation+0x190>
 8072546:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072549:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 8072550:	31 f6                	xor    %esi,%esi
 8072552:	ba 01 00 00 00       	mov    $0x1,%edx
 8072557:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 807255d:	8b 45 10             	mov    0x10(%ebp),%eax
 8072560:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8072566:	e9 46 fd ff ff       	jmp    80722b1 <find_derivation+0x641>
 807256b:	83 6f 08 01          	subl   $0x1,0x8(%edi)
 807256f:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
 8072572:	8b 5d d0             	mov    -0x30(%ebp),%ebx
 8072575:	76 1f                	jbe    8072596 <find_derivation+0x926>
 8072577:	6b c6 3c             	imul   $0x3c,%esi,%eax
 807257a:	31 ff                	xor    %edi,%edi
 807257c:	01 c3                	add    %eax,%ebx
 807257e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8072581:	29 f0                	sub    %esi,%eax
 8072583:	89 c6                	mov    %eax,%esi
 8072585:	89 d8                	mov    %ebx,%eax
 8072587:	83 c7 01             	add    $0x1,%edi
 807258a:	83 c3 3c             	add    $0x3c,%ebx
 807258d:	e8 6e f6 ff ff       	call   8071c00 <__gconv_release_step>
 8072592:	39 fe                	cmp    %edi,%esi
 8072594:	75 ef                	jne    8072585 <find_derivation+0x915>
 8072596:	ba 01 00 00 00       	mov    $0x1,%edx
 807259b:	e9 97 fd ff ff       	jmp    8072337 <find_derivation+0x6c7>
 80725a0:	83 ec 0c             	sub    $0xc,%esp
 80725a3:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 80725a6:	57                   	push   %edi
 80725a7:	e8 e4 7f fe ff       	call   805a590 <__cfree>
 80725ac:	83 c4 10             	add    $0x10,%esp
 80725af:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 80725b2:	e9 80 fd ff ff       	jmp    8072337 <find_derivation+0x6c7>
 80725b7:	8b 45 10             	mov    0x10(%ebp),%eax
 80725ba:	31 f6                	xor    %esi,%esi
 80725bc:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80725c2:	e9 e0 fc ff ff       	jmp    80722a7 <find_derivation+0x637>
 80725c7:	83 ec 0c             	sub    $0xc,%esp
 80725ca:	ff 75 08             	pushl  0x8(%ebp)
 80725cd:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 80725d0:	e8 9b 9c fe ff       	call   805c270 <__strdup>
 80725d5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 80725d8:	83 c4 10             	add    $0x10,%esp
 80725db:	85 c0                	test   %eax,%eax
 80725dd:	89 45 c0             	mov    %eax,-0x40(%ebp)
 80725e0:	89 41 0c             	mov    %eax,0xc(%ecx)
 80725e3:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 80725e6:	0f 85 f0 fb ff ff    	jne    80721dc <find_derivation+0x56c>
 80725ec:	bf 01 00 00 00       	mov    $0x1,%edi
 80725f1:	e9 71 fd ff ff       	jmp    8072367 <find_derivation+0x6f7>
 80725f6:	83 ec 0c             	sub    $0xc,%esp
 80725f9:	ff 75 d4             	pushl  -0x2c(%ebp)
 80725fc:	89 55 d0             	mov    %edx,-0x30(%ebp)
 80725ff:	31 f6                	xor    %esi,%esi
 8072601:	e8 8a 7f fe ff       	call   805a590 <__cfree>
 8072606:	59                   	pop    %ecx
 8072607:	ff 75 c0             	pushl  -0x40(%ebp)
 807260a:	e8 81 7f fe ff       	call   805a590 <__cfree>
 807260f:	5b                   	pop    %ebx
 8072610:	ff 75 c8             	pushl  -0x38(%ebp)
 8072613:	e8 78 7f fe ff       	call   805a590 <__cfree>
 8072618:	8b 45 10             	mov    0x10(%ebp),%eax
 807261b:	83 c4 10             	add    $0x10,%esp
 807261e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 8072625:	8b 55 d0             	mov    -0x30(%ebp),%edx
 8072628:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 807262e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072631:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8072637:	e9 75 fc ff ff       	jmp    80722b1 <find_derivation+0x641>
 807263c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08072640 <__gconv_compare_alias>:
 8072640:	55                   	push   %ebp
 8072641:	57                   	push   %edi
 8072642:	56                   	push   %esi
 8072643:	53                   	push   %ebx
 8072644:	89 c3                	mov    %eax,%ebx
 8072646:	b8 00 00 00 00       	mov    $0x0,%eax
 807264b:	89 d6                	mov    %edx,%esi
 807264d:	83 ec 1c             	sub    $0x1c,%esp
 8072650:	85 c0                	test   %eax,%eax
 8072652:	0f 84 a8 00 00 00    	je     8072700 <__gconv_compare_alias+0xc0>
 8072658:	83 ec 08             	sub    $0x8,%esp
 807265b:	68 70 32 07 08       	push   $0x8073270
 8072660:	68 a8 d5 0e 08       	push   $0x80ed5a8
 8072665:	e8 96 d9 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 807266a:	83 c4 10             	add    $0x10,%esp
 807266d:	8d 4c 24 04          	lea    0x4(%esp),%ecx
 8072671:	89 f2                	mov    %esi,%edx
 8072673:	89 d8                	mov    %ebx,%eax
 8072675:	e8 c6 66 00 00       	call   8078d40 <__gconv_compare_alias_cache>
 807267a:	85 c0                	test   %eax,%eax
 807267c:	75 12                	jne    8072690 <__gconv_compare_alias+0x50>
 807267e:	8b 44 24 04          	mov    0x4(%esp),%eax
 8072682:	83 c4 1c             	add    $0x1c,%esp
 8072685:	5b                   	pop    %ebx
 8072686:	5e                   	pop    %esi
 8072687:	5f                   	pop    %edi
 8072688:	5d                   	pop    %ebp
 8072689:	c3                   	ret    
 807268a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8072690:	89 74 24 08          	mov    %esi,0x8(%esp)
 8072694:	83 ec 04             	sub    $0x4,%esp
 8072697:	68 80 1b 07 08       	push   $0x8071b80
 807269c:	68 dc dc 0e 08       	push   $0x80edcdc
 80726a1:	8d 6c 24 14          	lea    0x14(%esp),%ebp
 80726a5:	55                   	push   %ebp
 80726a6:	e8 c5 ca ff ff       	call   806f170 <__tfind>
 80726ab:	83 c4 10             	add    $0x10,%esp
 80726ae:	85 c0                	test   %eax,%eax
 80726b0:	74 76                	je     8072728 <__gconv_compare_alias+0xe8>
 80726b2:	8b 00                	mov    (%eax),%eax
 80726b4:	8b 78 04             	mov    0x4(%eax),%edi
 80726b7:	85 ff                	test   %edi,%edi
 80726b9:	0f 44 fe             	cmove  %esi,%edi
 80726bc:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 80726c0:	83 ec 04             	sub    $0x4,%esp
 80726c3:	68 80 1b 07 08       	push   $0x8071b80
 80726c8:	68 dc dc 0e 08       	push   $0x80edcdc
 80726cd:	55                   	push   %ebp
 80726ce:	e8 9d ca ff ff       	call   806f170 <__tfind>
 80726d3:	83 c4 10             	add    $0x10,%esp
 80726d6:	85 c0                	test   %eax,%eax
 80726d8:	74 46                	je     8072720 <__gconv_compare_alias+0xe0>
 80726da:	8b 00                	mov    (%eax),%eax
 80726dc:	8b 40 04             	mov    0x4(%eax),%eax
 80726df:	85 c0                	test   %eax,%eax
 80726e1:	0f 44 c3             	cmove  %ebx,%eax
 80726e4:	83 ec 08             	sub    $0x8,%esp
 80726e7:	57                   	push   %edi
 80726e8:	50                   	push   %eax
 80726e9:	e8 a2 5b fd ff       	call   8048290 <.plt+0xb0>
 80726ee:	83 c4 10             	add    $0x10,%esp
 80726f1:	83 c4 1c             	add    $0x1c,%esp
 80726f4:	5b                   	pop    %ebx
 80726f5:	5e                   	pop    %esi
 80726f6:	5f                   	pop    %edi
 80726f7:	5d                   	pop    %ebp
 80726f8:	c3                   	ret    
 80726f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8072700:	a1 a8 d5 0e 08       	mov    0x80ed5a8,%eax
 8072705:	85 c0                	test   %eax,%eax
 8072707:	0f 85 60 ff ff ff    	jne    807266d <__gconv_compare_alias+0x2d>
 807270d:	e8 5e 0b 00 00       	call   8073270 <__gconv_read_conf>
 8072712:	83 0d a8 d5 0e 08 02 	orl    $0x2,0x80ed5a8
 8072719:	e9 4f ff ff ff       	jmp    807266d <__gconv_compare_alias+0x2d>
 807271e:	66 90                	xchg   %ax,%ax
 8072720:	89 d8                	mov    %ebx,%eax
 8072722:	eb c0                	jmp    80726e4 <__gconv_compare_alias+0xa4>
 8072724:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072728:	89 f7                	mov    %esi,%edi
 807272a:	eb 90                	jmp    80726bc <__gconv_compare_alias+0x7c>
 807272c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08072730 <__gconv_find_transform>:
 8072730:	55                   	push   %ebp
 8072731:	57                   	push   %edi
 8072732:	89 cf                	mov    %ecx,%edi
 8072734:	56                   	push   %esi
 8072735:	53                   	push   %ebx
 8072736:	89 c6                	mov    %eax,%esi
 8072738:	b8 00 00 00 00       	mov    $0x0,%eax
 807273d:	89 d3                	mov    %edx,%ebx
 807273f:	83 ec 2c             	sub    $0x2c,%esp
 8072742:	85 c0                	test   %eax,%eax
 8072744:	0f 84 4e 01 00 00    	je     8072898 <__gconv_find_transform+0x168>
 807274a:	83 ec 08             	sub    $0x8,%esp
 807274d:	68 70 32 07 08       	push   $0x8073270
 8072752:	68 a8 d5 0e 08       	push   $0x80ed5a8
 8072757:	e8 a4 d8 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 807275c:	83 c4 10             	add    $0x10,%esp
 807275f:	31 c0                	xor    %eax,%eax
 8072761:	b9 01 00 00 00       	mov    $0x1,%ecx
 8072766:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807276d:	00 
 807276e:	74 01                	je     8072771 <__gconv_find_transform+0x41>
 8072770:	f0 0f b1 0d d8 dc 0e 	lock cmpxchg %ecx,0x80edcd8
 8072777:	08 
 8072778:	74 0b                	je     8072785 <__gconv_find_transform+0x55>
 807277a:	8d 0d d8 dc 0e 08    	lea    0x80edcd8,%ecx
 8072780:	e8 ab d5 ff ff       	call   806fd30 <__lll_lock_wait_private>
 8072785:	83 ec 08             	sub    $0x8,%esp
 8072788:	89 f9                	mov    %edi,%ecx
 807278a:	89 da                	mov    %ebx,%edx
 807278c:	ff 74 24 4c          	pushl  0x4c(%esp)
 8072790:	ff 74 24 4c          	pushl  0x4c(%esp)
 8072794:	89 f0                	mov    %esi,%eax
 8072796:	e8 15 66 00 00       	call   8078db0 <__gconv_lookup_cache>
 807279b:	89 c2                	mov    %eax,%edx
 807279d:	83 fa 02             	cmp    $0x2,%edx
 80727a0:	58                   	pop    %eax
 80727a1:	59                   	pop    %ecx
 80727a2:	74 2c                	je     80727d0 <__gconv_find_transform+0xa0>
 80727a4:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80727ab:	00 
 80727ac:	74 01                	je     80727af <__gconv_find_transform+0x7f>
 80727ae:	f0 83 2d d8 dc 0e 08 	lock subl $0x1,0x80edcd8
 80727b5:	01 
 80727b6:	74 0b                	je     80727c3 <__gconv_find_transform+0x93>
 80727b8:	8d 05 d8 dc 0e 08    	lea    0x80edcd8,%eax
 80727be:	e8 9d d5 ff ff       	call   806fd60 <__lll_unlock_wake_private>
 80727c3:	83 c4 2c             	add    $0x2c,%esp
 80727c6:	89 d0                	mov    %edx,%eax
 80727c8:	5b                   	pop    %ebx
 80727c9:	5e                   	pop    %esi
 80727ca:	5f                   	pop    %edi
 80727cb:	5d                   	pop    %ebp
 80727cc:	c2 08 00             	ret    $0x8
 80727cf:	90                   	nop
 80727d0:	8b 2d d4 dc 0e 08    	mov    0x80edcd4,%ebp
 80727d6:	85 ed                	test   %ebp,%ebp
 80727d8:	0f 84 e2 00 00 00    	je     80728c0 <__gconv_find_transform+0x190>
 80727de:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 80727e2:	83 ec 04             	sub    $0x4,%esp
 80727e5:	68 80 1b 07 08       	push   $0x8071b80
 80727ea:	68 dc dc 0e 08       	push   $0x80edcdc
 80727ef:	8d 54 24 24          	lea    0x24(%esp),%edx
 80727f3:	52                   	push   %edx
 80727f4:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80727f8:	e8 73 c9 ff ff       	call   806f170 <__tfind>
 80727fd:	83 c4 10             	add    $0x10,%esp
 8072800:	85 c0                	test   %eax,%eax
 8072802:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8072806:	0f 84 f4 00 00 00    	je     8072900 <__gconv_find_transform+0x1d0>
 807280c:	8b 00                	mov    (%eax),%eax
 807280e:	8b 68 04             	mov    0x4(%eax),%ebp
 8072811:	89 74 24 18          	mov    %esi,0x18(%esp)
 8072815:	83 ec 04             	sub    $0x4,%esp
 8072818:	68 80 1b 07 08       	push   $0x8071b80
 807281d:	68 dc dc 0e 08       	push   $0x80edcdc
 8072822:	52                   	push   %edx
 8072823:	e8 48 c9 ff ff       	call   806f170 <__tfind>
 8072828:	83 c4 10             	add    $0x10,%esp
 807282b:	85 c0                	test   %eax,%eax
 807282d:	0f 84 bd 00 00 00    	je     80728f0 <__gconv_find_transform+0x1c0>
 8072833:	8b 00                	mov    (%eax),%eax
 8072835:	8b 50 04             	mov    0x4(%eax),%edx
 8072838:	f6 44 24 44 01       	testb  $0x1,0x44(%esp)
 807283d:	0f 85 cd 00 00 00    	jne    8072910 <__gconv_find_transform+0x1e0>
 8072843:	83 ec 04             	sub    $0x4,%esp
 8072846:	89 d9                	mov    %ebx,%ecx
 8072848:	89 f0                	mov    %esi,%eax
 807284a:	ff 74 24 44          	pushl  0x44(%esp)
 807284e:	57                   	push   %edi
 807284f:	55                   	push   %ebp
 8072850:	e8 1b f4 ff ff       	call   8071c70 <find_derivation>
 8072855:	89 c2                	mov    %eax,%edx
 8072857:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807285e:	00 
 807285f:	74 01                	je     8072862 <__gconv_find_transform+0x132>
 8072861:	f0 83 2d d8 dc 0e 08 	lock subl $0x1,0x80edcd8
 8072868:	01 
 8072869:	74 0b                	je     8072876 <__gconv_find_transform+0x146>
 807286b:	8d 05 d8 dc 0e 08    	lea    0x80edcd8,%eax
 8072871:	e8 ea d4 ff ff       	call   806fd60 <__lll_unlock_wake_private>
 8072876:	85 d2                	test   %edx,%edx
 8072878:	59                   	pop    %ecx
 8072879:	0f 85 44 ff ff ff    	jne    80727c3 <__gconv_find_transform+0x93>
 807287f:	8b 07                	mov    (%edi),%eax
 8072881:	31 d2                	xor    %edx,%edx
 8072883:	85 c0                	test   %eax,%eax
 8072885:	0f 94 c2             	sete   %dl
 8072888:	83 c4 2c             	add    $0x2c,%esp
 807288b:	5b                   	pop    %ebx
 807288c:	89 d0                	mov    %edx,%eax
 807288e:	5e                   	pop    %esi
 807288f:	5f                   	pop    %edi
 8072890:	5d                   	pop    %ebp
 8072891:	c2 08 00             	ret    $0x8
 8072894:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072898:	8b 2d a8 d5 0e 08    	mov    0x80ed5a8,%ebp
 807289e:	85 ed                	test   %ebp,%ebp
 80728a0:	0f 85 b9 fe ff ff    	jne    807275f <__gconv_find_transform+0x2f>
 80728a6:	e8 c5 09 00 00       	call   8073270 <__gconv_read_conf>
 80728ab:	83 0d a8 d5 0e 08 02 	orl    $0x2,0x80ed5a8
 80728b2:	e9 a8 fe ff ff       	jmp    807275f <__gconv_find_transform+0x2f>
 80728b7:	89 f6                	mov    %esi,%esi
 80728b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80728c0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80728c7:	00 
 80728c8:	74 01                	je     80728cb <__gconv_find_transform+0x19b>
 80728ca:	f0 83 2d d8 dc 0e 08 	lock subl $0x1,0x80edcd8
 80728d1:	01 
 80728d2:	74 0b                	je     80728df <__gconv_find_transform+0x1af>
 80728d4:	8d 05 d8 dc 0e 08    	lea    0x80edcd8,%eax
 80728da:	e8 81 d4 ff ff       	call   806fd60 <__lll_unlock_wake_private>
 80728df:	ba 01 00 00 00       	mov    $0x1,%edx
 80728e4:	e9 da fe ff ff       	jmp    80727c3 <__gconv_find_transform+0x93>
 80728e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80728f0:	31 d2                	xor    %edx,%edx
 80728f2:	e9 41 ff ff ff       	jmp    8072838 <__gconv_find_transform+0x108>
 80728f7:	89 f6                	mov    %esi,%esi
 80728f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8072900:	31 ed                	xor    %ebp,%ebp
 8072902:	e9 0a ff ff ff       	jmp    8072811 <__gconv_find_transform+0xe1>
 8072907:	89 f6                	mov    %esi,%esi
 8072909:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8072910:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8072914:	83 ec 08             	sub    $0x8,%esp
 8072917:	53                   	push   %ebx
 8072918:	56                   	push   %esi
 8072919:	e8 72 59 fd ff       	call   8048290 <.plt+0xb0>
 807291e:	83 c4 10             	add    $0x10,%esp
 8072921:	85 c0                	test   %eax,%eax
 8072923:	74 67                	je     807298c <__gconv_find_transform+0x25c>
 8072925:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8072929:	85 d2                	test   %edx,%edx
 807292b:	74 19                	je     8072946 <__gconv_find_transform+0x216>
 807292d:	83 ec 08             	sub    $0x8,%esp
 8072930:	53                   	push   %ebx
 8072931:	52                   	push   %edx
 8072932:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8072936:	e8 55 59 fd ff       	call   8048290 <.plt+0xb0>
 807293b:	83 c4 10             	add    $0x10,%esp
 807293e:	85 c0                	test   %eax,%eax
 8072940:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8072944:	74 46                	je     807298c <__gconv_find_transform+0x25c>
 8072946:	85 ed                	test   %ebp,%ebp
 8072948:	0f 84 f5 fe ff ff    	je     8072843 <__gconv_find_transform+0x113>
 807294e:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8072952:	83 ec 08             	sub    $0x8,%esp
 8072955:	55                   	push   %ebp
 8072956:	56                   	push   %esi
 8072957:	e8 34 59 fd ff       	call   8048290 <.plt+0xb0>
 807295c:	83 c4 10             	add    $0x10,%esp
 807295f:	85 c0                	test   %eax,%eax
 8072961:	74 29                	je     807298c <__gconv_find_transform+0x25c>
 8072963:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8072967:	85 d2                	test   %edx,%edx
 8072969:	0f 84 d4 fe ff ff    	je     8072843 <__gconv_find_transform+0x113>
 807296f:	83 ec 08             	sub    $0x8,%esp
 8072972:	55                   	push   %ebp
 8072973:	52                   	push   %edx
 8072974:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8072978:	e8 13 59 fd ff       	call   8048290 <.plt+0xb0>
 807297d:	83 c4 10             	add    $0x10,%esp
 8072980:	85 c0                	test   %eax,%eax
 8072982:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8072986:	0f 85 b7 fe ff ff    	jne    8072843 <__gconv_find_transform+0x113>
 807298c:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8072993:	00 
 8072994:	74 01                	je     8072997 <__gconv_find_transform+0x267>
 8072996:	f0 83 2d d8 dc 0e 08 	lock subl $0x1,0x80edcd8
 807299d:	01 
 807299e:	74 0b                	je     80729ab <__gconv_find_transform+0x27b>
 80729a0:	8d 05 d8 dc 0e 08    	lea    0x80edcd8,%eax
 80729a6:	e8 b5 d3 ff ff       	call   806fd60 <__lll_unlock_wake_private>
 80729ab:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80729b0:	e9 0e fe ff ff       	jmp    80727c3 <__gconv_find_transform+0x93>
 80729b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80729b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080729c0 <__gconv_close_transform>:
 80729c0:	55                   	push   %ebp
 80729c1:	57                   	push   %edi
 80729c2:	89 c5                	mov    %eax,%ebp
 80729c4:	56                   	push   %esi
 80729c5:	53                   	push   %ebx
 80729c6:	89 d7                	mov    %edx,%edi
 80729c8:	31 c0                	xor    %eax,%eax
 80729ca:	b9 01 00 00 00       	mov    $0x1,%ecx
 80729cf:	83 ec 0c             	sub    $0xc,%esp
 80729d2:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80729d9:	00 
 80729da:	74 01                	je     80729dd <__gconv_close_transform+0x1d>
 80729dc:	f0 0f b1 0d d8 dc 0e 	lock cmpxchg %ecx,0x80edcd8
 80729e3:	08 
 80729e4:	74 0b                	je     80729f1 <__gconv_close_transform+0x31>
 80729e6:	8d 0d d8 dc 0e 08    	lea    0x80edcd8,%ecx
 80729ec:	e8 3f d3 ff ff       	call   806fd30 <__lll_lock_wait_private>
 80729f1:	85 d2                	test   %edx,%edx
 80729f3:	74 1d                	je     8072a12 <__gconv_close_transform+0x52>
 80729f5:	6b c2 3c             	imul   $0x3c,%edx,%eax
 80729f8:	8d 5a ff             	lea    -0x1(%edx),%ebx
 80729fb:	8d 74 05 c4          	lea    -0x3c(%ebp,%eax,1),%esi
 80729ff:	90                   	nop
 8072a00:	89 f0                	mov    %esi,%eax
 8072a02:	83 eb 01             	sub    $0x1,%ebx
 8072a05:	83 ee 3c             	sub    $0x3c,%esi
 8072a08:	e8 f3 f1 ff ff       	call   8071c00 <__gconv_release_step>
 8072a0d:	83 fb ff             	cmp    $0xffffffff,%ebx
 8072a10:	75 ee                	jne    8072a00 <__gconv_close_transform+0x40>
 8072a12:	89 fa                	mov    %edi,%edx
 8072a14:	89 e8                	mov    %ebp,%eax
 8072a16:	e8 85 67 00 00       	call   80791a0 <__gconv_release_cache>
 8072a1b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8072a22:	00 
 8072a23:	74 01                	je     8072a26 <__gconv_close_transform+0x66>
 8072a25:	f0 83 2d d8 dc 0e 08 	lock subl $0x1,0x80edcd8
 8072a2c:	01 
 8072a2d:	74 0b                	je     8072a3a <__gconv_close_transform+0x7a>
 8072a2f:	8d 05 d8 dc 0e 08    	lea    0x80edcd8,%eax
 8072a35:	e8 26 d3 ff ff       	call   806fd60 <__lll_unlock_wake_private>
 8072a3a:	83 c4 0c             	add    $0xc,%esp
 8072a3d:	31 c0                	xor    %eax,%eax
 8072a3f:	5b                   	pop    %ebx
 8072a40:	5e                   	pop    %esi
 8072a41:	5f                   	pop    %edi
 8072a42:	5d                   	pop    %ebp
 8072a43:	c3                   	ret    
 8072a44:	66 90                	xchg   %ax,%ax
 8072a46:	66 90                	xchg   %ax,%ax
 8072a48:	66 90                	xchg   %ax,%ax
 8072a4a:	66 90                	xchg   %ax,%ax
 8072a4c:	66 90                	xchg   %ax,%ax
 8072a4e:	66 90                	xchg   %ax,%ax

08072a50 <insert_module>:
 8072a50:	55                   	push   %ebp
 8072a51:	57                   	push   %edi
 8072a52:	89 c7                	mov    %eax,%edi
 8072a54:	56                   	push   %esi
 8072a55:	53                   	push   %ebx
 8072a56:	bb d4 dc 0e 08       	mov    $0x80edcd4,%ebx
 8072a5b:	83 ec 1c             	sub    $0x1c,%esp
 8072a5e:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8072a62:	eb 24                	jmp    8072a88 <insert_module+0x38>
 8072a64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072a68:	8b 37                	mov    (%edi),%esi
 8072a6a:	83 ec 08             	sub    $0x8,%esp
 8072a6d:	ff 75 00             	pushl  0x0(%ebp)
 8072a70:	56                   	push   %esi
 8072a71:	e8 1a 58 fd ff       	call   8048290 <.plt+0xb0>
 8072a76:	83 c4 10             	add    $0x10,%esp
 8072a79:	85 c0                	test   %eax,%eax
 8072a7b:	74 32                	je     8072aaf <insert_module+0x5f>
 8072a7d:	8d 5d 14             	lea    0x14(%ebp),%ebx
 8072a80:	8d 55 1c             	lea    0x1c(%ebp),%edx
 8072a83:	85 c0                	test   %eax,%eax
 8072a85:	0f 49 da             	cmovns %edx,%ebx
 8072a88:	8b 2b                	mov    (%ebx),%ebp
 8072a8a:	85 ed                	test   %ebp,%ebp
 8072a8c:	75 da                	jne    8072a68 <insert_module+0x18>
 8072a8e:	89 3b                	mov    %edi,(%ebx)
 8072a90:	83 c4 1c             	add    $0x1c,%esp
 8072a93:	5b                   	pop    %ebx
 8072a94:	5e                   	pop    %esi
 8072a95:	5f                   	pop    %edi
 8072a96:	5d                   	pop    %ebp
 8072a97:	c3                   	ret    
 8072a98:	90                   	nop
 8072a99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8072aa0:	83 ec 08             	sub    $0x8,%esp
 8072aa3:	ff 75 00             	pushl  0x0(%ebp)
 8072aa6:	56                   	push   %esi
 8072aa7:	e8 e4 57 fd ff       	call   8048290 <.plt+0xb0>
 8072aac:	83 c4 10             	add    $0x10,%esp
 8072aaf:	85 c0                	test   %eax,%eax
 8072ab1:	75 15                	jne    8072ac8 <insert_module+0x78>
 8072ab3:	83 ec 08             	sub    $0x8,%esp
 8072ab6:	ff 75 04             	pushl  0x4(%ebp)
 8072ab9:	ff 77 04             	pushl  0x4(%edi)
 8072abc:	e8 cf 57 fd ff       	call   8048290 <.plt+0xb0>
 8072ac1:	83 c4 10             	add    $0x10,%esp
 8072ac4:	85 c0                	test   %eax,%eax
 8072ac6:	74 10                	je     8072ad8 <insert_module+0x88>
 8072ac8:	8d 5d 18             	lea    0x18(%ebp),%ebx
 8072acb:	8b 6d 18             	mov    0x18(%ebp),%ebp
 8072ace:	85 ed                	test   %ebp,%ebp
 8072ad0:	75 ce                	jne    8072aa0 <insert_module+0x50>
 8072ad2:	eb ba                	jmp    8072a8e <insert_module+0x3e>
 8072ad4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072ad8:	8b 45 08             	mov    0x8(%ebp),%eax
 8072adb:	39 47 08             	cmp    %eax,0x8(%edi)
 8072ade:	7c 20                	jl     8072b00 <insert_module+0xb0>
 8072ae0:	74 16                	je     8072af8 <insert_module+0xa8>
 8072ae2:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8072ae6:	85 c0                	test   %eax,%eax
 8072ae8:	74 a6                	je     8072a90 <insert_module+0x40>
 8072aea:	83 ec 0c             	sub    $0xc,%esp
 8072aed:	57                   	push   %edi
 8072aee:	e8 9d 7a fe ff       	call   805a590 <__cfree>
 8072af3:	83 c4 10             	add    $0x10,%esp
 8072af6:	eb 98                	jmp    8072a90 <insert_module+0x40>
 8072af8:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072afb:	39 47 0c             	cmp    %eax,0xc(%edi)
 8072afe:	7d e2                	jge    8072ae2 <insert_module+0x92>
 8072b00:	8b 45 14             	mov    0x14(%ebp),%eax
 8072b03:	83 ec 0c             	sub    $0xc,%esp
 8072b06:	89 47 14             	mov    %eax,0x14(%edi)
 8072b09:	8b 45 1c             	mov    0x1c(%ebp),%eax
 8072b0c:	89 47 1c             	mov    %eax,0x1c(%edi)
 8072b0f:	8b 45 18             	mov    0x18(%ebp),%eax
 8072b12:	89 47 18             	mov    %eax,0x18(%edi)
 8072b15:	89 3b                	mov    %edi,(%ebx)
 8072b17:	55                   	push   %ebp
 8072b18:	e8 73 7a fe ff       	call   805a590 <__cfree>
 8072b1d:	83 c4 10             	add    $0x10,%esp
 8072b20:	83 c4 1c             	add    $0x1c,%esp
 8072b23:	5b                   	pop    %ebx
 8072b24:	5e                   	pop    %esi
 8072b25:	5f                   	pop    %edi
 8072b26:	5d                   	pop    %ebp
 8072b27:	c3                   	ret    
 8072b28:	90                   	nop
 8072b29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08072b30 <add_module>:
 8072b30:	55                   	push   %ebp
 8072b31:	89 e5                	mov    %esp,%ebp
 8072b33:	57                   	push   %edi
 8072b34:	56                   	push   %esi
 8072b35:	53                   	push   %ebx
 8072b36:	89 c7                	mov    %eax,%edi
 8072b38:	83 ec 3c             	sub    $0x3c,%esp
 8072b3b:	0f b6 30             	movzbl (%eax),%esi
 8072b3e:	89 55 c8             	mov    %edx,-0x38(%ebp)
 8072b41:	8b 15 f4 d0 0c 08    	mov    0x80cd0f4,%edx
 8072b47:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 8072b4a:	89 f0                	mov    %esi,%eax
 8072b4c:	0f be c0             	movsbl %al,%eax
 8072b4f:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8072b54:	74 19                	je     8072b6f <add_module+0x3f>
 8072b56:	8d 76 00             	lea    0x0(%esi),%esi
 8072b59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8072b60:	83 c7 01             	add    $0x1,%edi
 8072b63:	0f be 07             	movsbl (%edi),%eax
 8072b66:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8072b6b:	75 f3                	jne    8072b60 <add_module+0x30>
 8072b6d:	89 c6                	mov    %eax,%esi
 8072b6f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8072b72:	89 f0                	mov    %esi,%eax
 8072b74:	8b 0d fc d0 0c 08    	mov    0x80cd0fc,%ecx
 8072b7a:	84 c0                	test   %al,%al
 8072b7c:	89 fb                	mov    %edi,%ebx
 8072b7e:	74 21                	je     8072ba1 <add_module+0x71>
 8072b80:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8072b83:	eb 0c                	jmp    8072b91 <add_module+0x61>
 8072b85:	8d 76 00             	lea    0x0(%esi),%esi
 8072b88:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8072b8d:	75 21                	jne    8072bb0 <add_module+0x80>
 8072b8f:	89 f3                	mov    %esi,%ebx
 8072b91:	8b 04 81             	mov    (%ecx,%eax,4),%eax
 8072b94:	8d 73 01             	lea    0x1(%ebx),%esi
 8072b97:	88 03                	mov    %al,(%ebx)
 8072b99:	0f be 43 01          	movsbl 0x1(%ebx),%eax
 8072b9d:	84 c0                	test   %al,%al
 8072b9f:	75 e7                	jne    8072b88 <add_module+0x58>
 8072ba1:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8072ba4:	5b                   	pop    %ebx
 8072ba5:	5e                   	pop    %esi
 8072ba6:	5f                   	pop    %edi
 8072ba7:	5d                   	pop    %ebp
 8072ba8:	c2 0c 00             	ret    $0xc
 8072bab:	90                   	nop
 8072bac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072bb0:	c6 06 00             	movb   $0x0,(%esi)
 8072bb3:	0f b6 76 01          	movzbl 0x1(%esi),%esi
 8072bb7:	8d 43 02             	lea    0x2(%ebx),%eax
 8072bba:	89 c3                	mov    %eax,%ebx
 8072bbc:	89 45 cc             	mov    %eax,-0x34(%ebp)
 8072bbf:	89 f0                	mov    %esi,%eax
 8072bc1:	0f be c0             	movsbl %al,%eax
 8072bc4:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8072bc9:	74 18                	je     8072be3 <add_module+0xb3>
 8072bcb:	90                   	nop
 8072bcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072bd0:	83 c3 01             	add    $0x1,%ebx
 8072bd3:	0f be 33             	movsbl (%ebx),%esi
 8072bd6:	f6 44 72 01 20       	testb  $0x20,0x1(%edx,%esi,2)
 8072bdb:	75 f3                	jne    8072bd0 <add_module+0xa0>
 8072bdd:	89 75 d4             	mov    %esi,-0x2c(%ebp)
 8072be0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8072be3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 8072be6:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8072be9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8072bec:	89 f0                	mov    %esi,%eax
 8072bee:	84 c0                	test   %al,%al
 8072bf0:	74 af                	je     8072ba1 <add_module+0x71>
 8072bf2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8072bf5:	89 7d c4             	mov    %edi,-0x3c(%ebp)
 8072bf8:	8b 7d d4             	mov    -0x2c(%ebp),%edi
 8072bfb:	eb 0c                	jmp    8072c09 <add_module+0xd9>
 8072bfd:	8d 76 00             	lea    0x0(%esi),%esi
 8072c00:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8072c05:	75 19                	jne    8072c20 <add_module+0xf0>
 8072c07:	89 f7                	mov    %esi,%edi
 8072c09:	8b 04 81             	mov    (%ecx,%eax,4),%eax
 8072c0c:	8d 77 01             	lea    0x1(%edi),%esi
 8072c0f:	83 c3 01             	add    $0x1,%ebx
 8072c12:	88 46 ff             	mov    %al,-0x1(%esi)
 8072c15:	0f be 03             	movsbl (%ebx),%eax
 8072c18:	84 c0                	test   %al,%al
 8072c1a:	75 e4                	jne    8072c00 <add_module+0xd0>
 8072c1c:	eb 83                	jmp    8072ba1 <add_module+0x71>
 8072c1e:	66 90                	xchg   %ax,%ax
 8072c20:	89 7d d4             	mov    %edi,-0x2c(%ebp)
 8072c23:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8072c26:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 8072c29:	c6 06 00             	movb   $0x0,(%esi)
 8072c2c:	83 c0 02             	add    $0x2,%eax
 8072c2f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8072c32:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8072c38:	83 c3 01             	add    $0x1,%ebx
 8072c3b:	0f be 0b             	movsbl (%ebx),%ecx
 8072c3e:	f6 44 4a 01 20       	testb  $0x20,0x1(%edx,%ecx,2)
 8072c43:	89 c8                	mov    %ecx,%eax
 8072c45:	75 f1                	jne    8072c38 <add_module+0x108>
 8072c47:	84 c0                	test   %al,%al
 8072c49:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 8072c4c:	74 38                	je     8072c86 <add_module+0x156>
 8072c4e:	89 75 c4             	mov    %esi,-0x3c(%ebp)
 8072c51:	89 7d c0             	mov    %edi,-0x40(%ebp)
 8072c54:	89 ce                	mov    %ecx,%esi
 8072c56:	eb 18                	jmp    8072c70 <add_module+0x140>
 8072c58:	90                   	nop
 8072c59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8072c60:	0f be f8             	movsbl %al,%edi
 8072c63:	f6 44 7a 01 20       	testb  $0x20,0x1(%edx,%edi,2)
 8072c68:	0f 85 7a 01 00 00    	jne    8072de8 <add_module+0x2b8>
 8072c6e:	89 ce                	mov    %ecx,%esi
 8072c70:	8d 4e 01             	lea    0x1(%esi),%ecx
 8072c73:	83 c3 01             	add    $0x1,%ebx
 8072c76:	88 41 ff             	mov    %al,-0x1(%ecx)
 8072c79:	0f b6 03             	movzbl (%ebx),%eax
 8072c7c:	84 c0                	test   %al,%al
 8072c7e:	75 e0                	jne    8072c60 <add_module+0x130>
 8072c80:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 8072c83:	8b 7d c0             	mov    -0x40(%ebp),%edi
 8072c86:	8d 59 01             	lea    0x1(%ecx),%ebx
 8072c89:	c6 01 00             	movb   $0x0,(%ecx)
 8072c8c:	b9 01 00 00 00       	mov    $0x1,%ecx
 8072c91:	0f b6 46 01          	movzbl 0x1(%esi),%eax
 8072c95:	84 c0                	test   %al,%al
 8072c97:	0f 84 04 ff ff ff    	je     8072ba1 <add_module+0x71>
 8072c9d:	3c 2f                	cmp    $0x2f,%al
 8072c9f:	b8 00 00 00 00       	mov    $0x0,%eax
 8072ca4:	0f 45 45 d0          	cmovne -0x30(%ebp),%eax
 8072ca8:	be 03 00 00 00       	mov    $0x3,%esi
 8072cad:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8072cb0:	89 d8                	mov    %ebx,%eax
 8072cb2:	2b 45 d4             	sub    -0x2c(%ebp),%eax
 8072cb5:	83 f8 03             	cmp    $0x3,%eax
 8072cb8:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8072cbb:	7e 28                	jle    8072ce5 <add_module+0x1b5>
 8072cbd:	8d 43 fc             	lea    -0x4(%ebx),%eax
 8072cc0:	83 ec 04             	sub    $0x4,%esp
 8072cc3:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 8072cc6:	6a 04                	push   $0x4
 8072cc8:	68 6c 01 0c 08       	push   $0x80c016c
 8072ccd:	50                   	push   %eax
 8072cce:	e8 8d 55 fd ff       	call   8048260 <.plt+0x80>
 8072cd3:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8072cd6:	89 c6                	mov    %eax,%esi
 8072cd8:	83 c4 10             	add    $0x10,%esp
 8072cdb:	85 c0                	test   %eax,%eax
 8072cdd:	b8 03 00 00 00       	mov    $0x3,%eax
 8072ce2:	0f 45 f0             	cmovne %eax,%esi
 8072ce5:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8072ce8:	83 ec 08             	sub    $0x8,%esp
 8072ceb:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 8072cee:	29 f8                	sub    %edi,%eax
 8072cf0:	50                   	push   %eax
 8072cf1:	57                   	push   %edi
 8072cf2:	89 45 bc             	mov    %eax,-0x44(%ebp)
 8072cf5:	e8 f6 54 fd ff       	call   80481f0 <.plt+0x10>
 8072cfa:	8d 50 1f             	lea    0x1f(%eax),%edx
 8072cfd:	83 c4 10             	add    $0x10,%esp
 8072d00:	83 e2 f0             	and    $0xfffffff0,%edx
 8072d03:	29 d4                	sub    %edx,%esp
 8072d05:	8d 54 24 0f          	lea    0xf(%esp),%edx
 8072d09:	83 ec 04             	sub    $0x4,%esp
 8072d0c:	83 e2 f0             	and    $0xfffffff0,%edx
 8072d0f:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
 8072d13:	50                   	push   %eax
 8072d14:	57                   	push   %edi
 8072d15:	52                   	push   %edx
 8072d16:	e8 e5 a6 fe ff       	call   805d400 <memcpy>
 8072d1b:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8072d1e:	8d 45 e0             	lea    -0x20(%ebp),%eax
 8072d21:	83 c4 0c             	add    $0xc,%esp
 8072d24:	68 80 1b 07 08       	push   $0x8071b80
 8072d29:	68 dc dc 0e 08       	push   $0x80edcdc
 8072d2e:	50                   	push   %eax
 8072d2f:	e8 3c c4 ff ff       	call   806f170 <__tfind>
 8072d34:	83 c4 10             	add    $0x10,%esp
 8072d37:	85 c0                	test   %eax,%eax
 8072d39:	0f 85 62 fe ff ff    	jne    8072ba1 <add_module+0x71>
 8072d3f:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8072d42:	29 fb                	sub    %edi,%ebx
 8072d44:	83 ec 08             	sub    $0x8,%esp
 8072d47:	8d 44 18 20          	lea    0x20(%eax,%ebx,1),%eax
 8072d4b:	01 f0                	add    %esi,%eax
 8072d4d:	50                   	push   %eax
 8072d4e:	6a 01                	push   $0x1
 8072d50:	e8 1b 7c fe ff       	call   805a970 <__calloc>
 8072d55:	83 c4 10             	add    $0x10,%esp
 8072d58:	85 c0                	test   %eax,%eax
 8072d5a:	89 c3                	mov    %eax,%ebx
 8072d5c:	0f 84 3f fe ff ff    	je     8072ba1 <add_module+0x71>
 8072d62:	8d 40 20             	lea    0x20(%eax),%eax
 8072d65:	83 ec 04             	sub    $0x4,%esp
 8072d68:	89 03                	mov    %eax,(%ebx)
 8072d6a:	ff 75 bc             	pushl  -0x44(%ebp)
 8072d6d:	57                   	push   %edi
 8072d6e:	50                   	push   %eax
 8072d6f:	e8 4c a5 fe ff       	call   805d2c0 <__mempcpy>
 8072d74:	8b 7d cc             	mov    -0x34(%ebp),%edi
 8072d77:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 8072d7a:	83 c4 0c             	add    $0xc,%esp
 8072d7d:	89 43 04             	mov    %eax,0x4(%ebx)
 8072d80:	29 fa                	sub    %edi,%edx
 8072d82:	52                   	push   %edx
 8072d83:	57                   	push   %edi
 8072d84:	50                   	push   %eax
 8072d85:	e8 36 a5 fe ff       	call   805d2c0 <__mempcpy>
 8072d8a:	8b 55 10             	mov    0x10(%ebp),%edx
 8072d8d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8072d90:	83 c4 10             	add    $0x10,%esp
 8072d93:	89 43 10             	mov    %eax,0x10(%ebx)
 8072d96:	89 53 0c             	mov    %edx,0xc(%ebx)
 8072d99:	8b 55 d0             	mov    -0x30(%ebp),%edx
 8072d9c:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8072d9f:	85 d2                	test   %edx,%edx
 8072da1:	74 12                	je     8072db5 <add_module+0x285>
 8072da3:	83 ec 04             	sub    $0x4,%esp
 8072da6:	ff 75 d0             	pushl  -0x30(%ebp)
 8072da9:	ff 75 c8             	pushl  -0x38(%ebp)
 8072dac:	50                   	push   %eax
 8072dad:	e8 0e a5 fe ff       	call   805d2c0 <__mempcpy>
 8072db2:	83 c4 10             	add    $0x10,%esp
 8072db5:	83 ec 04             	sub    $0x4,%esp
 8072db8:	ff 75 c0             	pushl  -0x40(%ebp)
 8072dbb:	ff 75 d4             	pushl  -0x2c(%ebp)
 8072dbe:	50                   	push   %eax
 8072dbf:	e8 fc a4 fe ff       	call   805d2c0 <__mempcpy>
 8072dc4:	83 c4 10             	add    $0x10,%esp
 8072dc7:	85 f6                	test   %esi,%esi
 8072dc9:	74 07                	je     8072dd2 <add_module+0x2a2>
 8072dcb:	c7 40 ff 2e 73 6f 00 	movl   $0x6f732e,-0x1(%eax)
 8072dd2:	ba 01 00 00 00       	mov    $0x1,%edx
 8072dd7:	89 d8                	mov    %ebx,%eax
 8072dd9:	e8 72 fc ff ff       	call   8072a50 <insert_module>
 8072dde:	e9 be fd ff ff       	jmp    8072ba1 <add_module+0x71>
 8072de3:	90                   	nop
 8072de4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072de8:	8d 45 e0             	lea    -0x20(%ebp),%eax
 8072deb:	83 ec 04             	sub    $0x4,%esp
 8072dee:	c6 01 00             	movb   $0x0,(%ecx)
 8072df1:	6a 0a                	push   $0xa
 8072df3:	89 75 bc             	mov    %esi,-0x44(%ebp)
 8072df6:	50                   	push   %eax
 8072df7:	53                   	push   %ebx
 8072df8:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 8072dfb:	8b 7d c0             	mov    -0x40(%ebp),%edi
 8072dfe:	e8 5d 94 00 00       	call   807c260 <__strtol>
 8072e03:	83 c4 10             	add    $0x10,%esp
 8072e06:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
 8072e09:	89 c1                	mov    %eax,%ecx
 8072e0b:	74 0f                	je     8072e1c <add_module+0x2ec>
 8072e0d:	85 c0                	test   %eax,%eax
 8072e0f:	7e 0b                	jle    8072e1c <add_module+0x2ec>
 8072e11:	8b 5d bc             	mov    -0x44(%ebp),%ebx
 8072e14:	83 c3 02             	add    $0x2,%ebx
 8072e17:	e9 75 fe ff ff       	jmp    8072c91 <add_module+0x161>
 8072e1c:	b9 01 00 00 00       	mov    $0x1,%ecx
 8072e21:	eb ee                	jmp    8072e11 <add_module+0x2e1>
 8072e23:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8072e29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08072e30 <detect_conflict>:
 8072e30:	56                   	push   %esi
 8072e31:	53                   	push   %ebx
 8072e32:	83 ec 04             	sub    $0x4,%esp
 8072e35:	8b 1d d4 dc 0e 08    	mov    0x80edcd4,%ebx
 8072e3b:	85 db                	test   %ebx,%ebx
 8072e3d:	74 2b                	je     8072e6a <detect_conflict+0x3a>
 8072e3f:	89 c6                	mov    %eax,%esi
 8072e41:	eb 0c                	jmp    8072e4f <detect_conflict+0x1f>
 8072e43:	90                   	nop
 8072e44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8072e48:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
 8072e4b:	85 db                	test   %ebx,%ebx
 8072e4d:	74 1b                	je     8072e6a <detect_conflict+0x3a>
 8072e4f:	83 ec 08             	sub    $0x8,%esp
 8072e52:	ff 33                	pushl  (%ebx)
 8072e54:	56                   	push   %esi
 8072e55:	e8 36 54 fd ff       	call   8048290 <.plt+0xb0>
 8072e5a:	83 c4 10             	add    $0x10,%esp
 8072e5d:	85 c0                	test   %eax,%eax
 8072e5f:	74 17                	je     8072e78 <detect_conflict+0x48>
 8072e61:	79 e5                	jns    8072e48 <detect_conflict+0x18>
 8072e63:	8b 5b 14             	mov    0x14(%ebx),%ebx
 8072e66:	85 db                	test   %ebx,%ebx
 8072e68:	75 e5                	jne    8072e4f <detect_conflict+0x1f>
 8072e6a:	83 c4 04             	add    $0x4,%esp
 8072e6d:	31 c0                	xor    %eax,%eax
 8072e6f:	5b                   	pop    %ebx
 8072e70:	5e                   	pop    %esi
 8072e71:	c3                   	ret    
 8072e72:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8072e78:	83 c4 04             	add    $0x4,%esp
 8072e7b:	b8 01 00 00 00       	mov    $0x1,%eax
 8072e80:	5b                   	pop    %ebx
 8072e81:	5e                   	pop    %esi
 8072e82:	c3                   	ret    
 8072e83:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8072e89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08072e90 <add_alias2.isra.0.part.1>:
 8072e90:	55                   	push   %ebp
 8072e91:	57                   	push   %edi
 8072e92:	89 c7                	mov    %eax,%edi
 8072e94:	56                   	push   %esi
 8072e95:	89 ce                	mov    %ecx,%esi
 8072e97:	53                   	push   %ebx
 8072e98:	29 c6                	sub    %eax,%esi
 8072e9a:	89 d5                	mov    %edx,%ebp
 8072e9c:	8d 46 08             	lea    0x8(%esi),%eax
 8072e9f:	83 ec 18             	sub    $0x18,%esp
 8072ea2:	50                   	push   %eax
 8072ea3:	e8 d8 71 fe ff       	call   805a080 <__libc_malloc>
 8072ea8:	83 c4 10             	add    $0x10,%esp
 8072eab:	85 c0                	test   %eax,%eax
 8072ead:	74 43                	je     8072ef2 <add_alias2.isra.0.part.1+0x62>
 8072eaf:	89 c3                	mov    %eax,%ebx
 8072eb1:	8d 40 08             	lea    0x8(%eax),%eax
 8072eb4:	83 ec 04             	sub    $0x4,%esp
 8072eb7:	56                   	push   %esi
 8072eb8:	57                   	push   %edi
 8072eb9:	29 fd                	sub    %edi,%ebp
 8072ebb:	50                   	push   %eax
 8072ebc:	e8 3f a5 fe ff       	call   805d400 <memcpy>
 8072ec1:	83 c4 0c             	add    $0xc,%esp
 8072ec4:	89 03                	mov    %eax,(%ebx)
 8072ec6:	01 e8                	add    %ebp,%eax
 8072ec8:	89 43 04             	mov    %eax,0x4(%ebx)
 8072ecb:	68 80 1b 07 08       	push   $0x8071b80
 8072ed0:	68 dc dc 0e 08       	push   $0x80edcdc
 8072ed5:	53                   	push   %ebx
 8072ed6:	e8 35 c1 ff ff       	call   806f010 <__tsearch>
 8072edb:	83 c4 10             	add    $0x10,%esp
 8072ede:	85 c0                	test   %eax,%eax
 8072ee0:	74 04                	je     8072ee6 <add_alias2.isra.0.part.1+0x56>
 8072ee2:	3b 18                	cmp    (%eax),%ebx
 8072ee4:	74 0c                	je     8072ef2 <add_alias2.isra.0.part.1+0x62>
 8072ee6:	83 ec 0c             	sub    $0xc,%esp
 8072ee9:	53                   	push   %ebx
 8072eea:	e8 a1 76 fe ff       	call   805a590 <__cfree>
 8072eef:	83 c4 10             	add    $0x10,%esp
 8072ef2:	83 c4 0c             	add    $0xc,%esp
 8072ef5:	5b                   	pop    %ebx
 8072ef6:	5e                   	pop    %esi
 8072ef7:	5f                   	pop    %edi
 8072ef8:	5d                   	pop    %ebp
 8072ef9:	c3                   	ret    
 8072efa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08072f00 <__gconv_get_path>:
 8072f00:	55                   	push   %ebp
 8072f01:	31 c0                	xor    %eax,%eax
 8072f03:	b9 01 00 00 00       	mov    $0x1,%ecx
 8072f08:	89 e5                	mov    %esp,%ebp
 8072f0a:	57                   	push   %edi
 8072f0b:	56                   	push   %esi
 8072f0c:	53                   	push   %ebx
 8072f0d:	83 ec 2c             	sub    $0x2c,%esp
 8072f10:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8072f17:	00 
 8072f18:	74 01                	je     8072f1b <__gconv_get_path+0x1b>
 8072f1a:	f0 0f b1 0d b4 d5 0e 	lock cmpxchg %ecx,0x80ed5b4
 8072f21:	08 
 8072f22:	74 0b                	je     8072f2f <__gconv_get_path+0x2f>
 8072f24:	8d 0d b4 d5 0e 08    	lea    0x80ed5b4,%ecx
 8072f2a:	e8 01 ce ff ff       	call   806fd30 <__lll_lock_wait_private>
 8072f2f:	8b 35 e8 dc 0e 08    	mov    0x80edce8,%esi
 8072f35:	85 f6                	test   %esi,%esi
 8072f37:	74 27                	je     8072f60 <__gconv_get_path+0x60>
 8072f39:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8072f40:	00 
 8072f41:	74 01                	je     8072f44 <__gconv_get_path+0x44>
 8072f43:	f0 83 2d b4 d5 0e 08 	lock subl $0x1,0x80ed5b4
 8072f4a:	01 
 8072f4b:	74 0b                	je     8072f58 <__gconv_get_path+0x58>
 8072f4d:	8d 05 b4 d5 0e 08    	lea    0x80ed5b4,%eax
 8072f53:	e8 08 ce ff ff       	call   806fd60 <__lll_unlock_wake_private>
 8072f58:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8072f5b:	5b                   	pop    %ebx
 8072f5c:	5e                   	pop    %esi
 8072f5d:	5f                   	pop    %edi
 8072f5e:	5d                   	pop    %ebp
 8072f5f:	c3                   	ret    
 8072f60:	8b 35 e0 dc 0e 08    	mov    0x80edce0,%esi
 8072f66:	85 f6                	test   %esi,%esi
 8072f68:	0f 84 7e 02 00 00    	je     80731ec <__gconv_get_path+0x2ec>
 8072f6e:	83 ec 0c             	sub    $0xc,%esp
 8072f71:	56                   	push   %esi
 8072f72:	e8 39 93 fe ff       	call   805c2b0 <strlen>
 8072f77:	8d 50 3d             	lea    0x3d(%eax),%edx
 8072f7a:	83 c4 10             	add    $0x10,%esp
 8072f7d:	8d 78 1f             	lea    0x1f(%eax),%edi
 8072f80:	83 e2 f0             	and    $0xfffffff0,%edx
 8072f83:	89 7d e0             	mov    %edi,-0x20(%ebp)
 8072f86:	29 d4                	sub    %edx,%esp
 8072f88:	8d 54 24 0f          	lea    0xf(%esp),%edx
 8072f8c:	83 ec 04             	sub    $0x4,%esp
 8072f8f:	50                   	push   %eax
 8072f90:	56                   	push   %esi
 8072f91:	89 d3                	mov    %edx,%ebx
 8072f93:	83 e3 f0             	and    $0xfffffff0,%ebx
 8072f96:	53                   	push   %ebx
 8072f97:	e8 24 a3 fe ff       	call   805d2c0 <__mempcpy>
 8072f9c:	83 c4 0c             	add    $0xc,%esp
 8072f9f:	6a 01                	push   $0x1
 8072fa1:	68 c6 fd 0c 08       	push   $0x80cfdc6
 8072fa6:	50                   	push   %eax
 8072fa7:	e8 14 a3 fe ff       	call   805d2c0 <__mempcpy>
 8072fac:	83 c4 0c             	add    $0xc,%esp
 8072faf:	6a 1e                	push   $0x1e
 8072fb1:	68 80 01 0c 08       	push   $0x80c0180
 8072fb6:	50                   	push   %eax
 8072fb7:	e8 04 a3 fe ff       	call   805d2c0 <__mempcpy>
 8072fbc:	5a                   	pop    %edx
 8072fbd:	59                   	pop    %ecx
 8072fbe:	6a 00                	push   $0x0
 8072fc0:	6a 00                	push   $0x0
 8072fc2:	e8 39 b4 ff ff       	call   806e400 <__getcwd>
 8072fc7:	83 c4 10             	add    $0x10,%esp
 8072fca:	85 c0                	test   %eax,%eax
 8072fcc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 8072fcf:	0f 84 e1 01 00 00    	je     80731b6 <__gconv_get_path+0x2b6>
 8072fd5:	83 ec 0c             	sub    $0xc,%esp
 8072fd8:	50                   	push   %eax
 8072fd9:	e8 d2 92 fe ff       	call   805c2b0 <strlen>
 8072fde:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8072fe1:	83 c0 01             	add    $0x1,%eax
 8072fe4:	83 c4 10             	add    $0x10,%esp
 8072fe7:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8072fea:	89 da                	mov    %ebx,%edx
 8072fec:	83 ec 08             	sub    $0x8,%esp
 8072fef:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 8072ff2:	6a 3a                	push   $0x3a
 8072ff4:	52                   	push   %edx
 8072ff5:	e8 c6 52 fd ff       	call   80482c0 <.plt+0xe0>
 8072ffa:	83 c4 10             	add    $0x10,%esp
 8072ffd:	85 c0                	test   %eax,%eax
 8072fff:	89 c6                	mov    %eax,%esi
 8073001:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 8073004:	0f 84 d1 01 00 00    	je     80731db <__gconv_get_path+0x2db>
 807300a:	bf 01 00 00 00       	mov    $0x1,%edi
 807300f:	31 c9                	xor    %ecx,%ecx
 8073011:	89 d3                	mov    %edx,%ebx
 8073013:	eb 05                	jmp    807301a <__gconv_get_path+0x11a>
 8073015:	8d 76 00             	lea    0x0(%esi),%esi
 8073018:	89 c6                	mov    %eax,%esi
 807301a:	83 c1 01             	add    $0x1,%ecx
 807301d:	31 c0                	xor    %eax,%eax
 807301f:	39 ce                	cmp    %ecx,%esi
 8073021:	0f 95 c0             	setne  %al
 8073024:	83 ec 08             	sub    $0x8,%esp
 8073027:	01 c7                	add    %eax,%edi
 8073029:	8d 46 01             	lea    0x1(%esi),%eax
 807302c:	6a 3a                	push   $0x3a
 807302e:	50                   	push   %eax
 807302f:	e8 8c 52 fd ff       	call   80482c0 <.plt+0xe0>
 8073034:	83 c4 10             	add    $0x10,%esp
 8073037:	85 c0                	test   %eax,%eax
 8073039:	89 f1                	mov    %esi,%ecx
 807303b:	75 db                	jne    8073018 <__gconv_get_path+0x118>
 807303d:	8d 4f ff             	lea    -0x1(%edi),%ecx
 8073040:	8d 04 fd 08 00 00 00 	lea    0x8(,%edi,8),%eax
 8073047:	89 da                	mov    %ebx,%edx
 8073049:	0f af 4d d8          	imul   -0x28(%ebp),%ecx
 807304d:	01 f9                	add    %edi,%ecx
 807304f:	03 4d e0             	add    -0x20(%ebp),%ecx
 8073052:	83 ec 0c             	sub    $0xc,%esp
 8073055:	89 55 d8             	mov    %edx,-0x28(%ebp)
 8073058:	01 c8                	add    %ecx,%eax
 807305a:	50                   	push   %eax
 807305b:	e8 20 70 fe ff       	call   805a080 <__libc_malloc>
 8073060:	83 c4 10             	add    $0x10,%esp
 8073063:	85 c0                	test   %eax,%eax
 8073065:	89 c6                	mov    %eax,%esi
 8073067:	0f 84 67 01 00 00    	je     80731d4 <__gconv_get_path+0x2d4>
 807306d:	8b 55 d8             	mov    -0x28(%ebp),%edx
 8073070:	c7 05 e4 dc 0e 08 00 	movl   $0x0,0x80edce4
 8073077:	00 00 00 
 807307a:	0f b6 02             	movzbl (%edx),%eax
 807307d:	3c 3a                	cmp    $0x3a,%al
 807307f:	75 11                	jne    8073092 <__gconv_get_path+0x192>
 8073081:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8073088:	83 c2 01             	add    $0x1,%edx
 807308b:	0f b6 02             	movzbl (%edx),%eax
 807308e:	3c 3a                	cmp    $0x3a,%al
 8073090:	74 f6                	je     8073088 <__gconv_get_path+0x188>
 8073092:	84 c0                	test   %al,%al
 8073094:	8d 5a 01             	lea    0x1(%edx),%ebx
 8073097:	75 2a                	jne    80730c3 <__gconv_get_path+0x1c3>
 8073099:	68 58 01 0c 08       	push   $0x80c0158
 807309e:	68 f4 01 00 00       	push   $0x1f4
 80730a3:	68 f9 ff 0b 08       	push   $0x80bfff9
 80730a8:	68 12 00 0c 08       	push   $0x80c0012
 80730ad:	e8 2e 67 fd ff       	call   80497e0 <__assert_fail>
 80730b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80730b8:	83 c3 01             	add    $0x1,%ebx
 80730bb:	3c 3a                	cmp    $0x3a,%al
 80730bd:	0f 84 08 01 00 00    	je     80731cb <__gconv_get_path+0x2cb>
 80730c3:	0f b6 03             	movzbl (%ebx),%eax
 80730c6:	84 c0                	test   %al,%al
 80730c8:	75 ee                	jne    80730b8 <__gconv_get_path+0x1b8>
 80730ca:	8d 4c fe 08          	lea    0x8(%esi,%edi,8),%ecx
 80730ce:	31 ff                	xor    %edi,%edi
 80730d0:	80 3a 2f             	cmpb   $0x2f,(%edx)
 80730d3:	89 0c fe             	mov    %ecx,(%esi,%edi,8)
 80730d6:	74 29                	je     8073101 <__gconv_get_path+0x201>
 80730d8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 80730db:	85 c0                	test   %eax,%eax
 80730dd:	0f 84 6d 01 00 00    	je     8073250 <__gconv_get_path+0x350>
 80730e3:	83 ec 04             	sub    $0x4,%esp
 80730e6:	ff 75 dc             	pushl  -0x24(%ebp)
 80730e9:	ff 75 e4             	pushl  -0x1c(%ebp)
 80730ec:	51                   	push   %ecx
 80730ed:	89 55 e0             	mov    %edx,-0x20(%ebp)
 80730f0:	e8 cb a1 fe ff       	call   805d2c0 <__mempcpy>
 80730f5:	8b 55 e0             	mov    -0x20(%ebp),%edx
 80730f8:	8d 48 01             	lea    0x1(%eax),%ecx
 80730fb:	c6 00 2f             	movb   $0x2f,(%eax)
 80730fe:	83 c4 10             	add    $0x10,%esp
 8073101:	83 ec 08             	sub    $0x8,%esp
 8073104:	52                   	push   %edx
 8073105:	51                   	push   %ecx
 8073106:	e8 35 51 fd ff       	call   8048240 <.plt+0x60>
 807310b:	83 c4 10             	add    $0x10,%esp
 807310e:	80 78 ff 2f          	cmpb   $0x2f,-0x1(%eax)
 8073112:	89 c2                	mov    %eax,%edx
 8073114:	74 06                	je     807311c <__gconv_get_path+0x21c>
 8073116:	83 c2 01             	add    $0x1,%edx
 8073119:	c6 00 2f             	movb   $0x2f,(%eax)
 807311c:	89 d0                	mov    %edx,%eax
 807311e:	2b 04 fe             	sub    (%esi,%edi,8),%eax
 8073121:	3b 05 e4 dc 0e 08    	cmp    0x80edce4,%eax
 8073127:	89 44 fe 04          	mov    %eax,0x4(%esi,%edi,8)
 807312b:	76 05                	jbe    8073132 <__gconv_get_path+0x232>
 807312d:	a3 e4 dc 0e 08       	mov    %eax,0x80edce4
 8073132:	c6 02 00             	movb   $0x0,(%edx)
 8073135:	0f b6 03             	movzbl (%ebx),%eax
 8073138:	83 c7 01             	add    $0x1,%edi
 807313b:	8d 4a 01             	lea    0x1(%edx),%ecx
 807313e:	3c 3a                	cmp    $0x3a,%al
 8073140:	75 10                	jne    8073152 <__gconv_get_path+0x252>
 8073142:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8073148:	83 c3 01             	add    $0x1,%ebx
 807314b:	0f b6 03             	movzbl (%ebx),%eax
 807314e:	3c 3a                	cmp    $0x3a,%al
 8073150:	74 f6                	je     8073148 <__gconv_get_path+0x248>
 8073152:	84 c0                	test   %al,%al
 8073154:	74 37                	je     807318d <__gconv_get_path+0x28d>
 8073156:	8d 43 01             	lea    0x1(%ebx),%eax
 8073159:	eb 0d                	jmp    8073168 <__gconv_get_path+0x268>
 807315b:	90                   	nop
 807315c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073160:	83 c0 01             	add    $0x1,%eax
 8073163:	80 fa 3a             	cmp    $0x3a,%dl
 8073166:	74 18                	je     8073180 <__gconv_get_path+0x280>
 8073168:	0f b6 10             	movzbl (%eax),%edx
 807316b:	84 d2                	test   %dl,%dl
 807316d:	75 f1                	jne    8073160 <__gconv_get_path+0x260>
 807316f:	89 da                	mov    %ebx,%edx
 8073171:	89 c3                	mov    %eax,%ebx
 8073173:	e9 58 ff ff ff       	jmp    80730d0 <__gconv_get_path+0x1d0>
 8073178:	90                   	nop
 8073179:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8073180:	89 da                	mov    %ebx,%edx
 8073182:	c6 40 ff 00          	movb   $0x0,-0x1(%eax)
 8073186:	89 c3                	mov    %eax,%ebx
 8073188:	e9 43 ff ff ff       	jmp    80730d0 <__gconv_get_path+0x1d0>
 807318d:	8d 04 fe             	lea    (%esi,%edi,8),%eax
 8073190:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8073196:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 807319d:	83 ec 0c             	sub    $0xc,%esp
 80731a0:	ff 75 e4             	pushl  -0x1c(%ebp)
 80731a3:	89 35 e8 dc 0e 08    	mov    %esi,0x80edce8
 80731a9:	e8 e2 73 fe ff       	call   805a590 <__cfree>
 80731ae:	83 c4 10             	add    $0x10,%esp
 80731b1:	e9 83 fd ff ff       	jmp    8072f39 <__gconv_get_path+0x39>
 80731b6:	89 da                	mov    %ebx,%edx
 80731b8:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
 80731bf:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
 80731c6:	e9 21 fe ff ff       	jmp    8072fec <__gconv_get_path+0xec>
 80731cb:	c6 43 ff 00          	movb   $0x0,-0x1(%ebx)
 80731cf:	e9 f6 fe ff ff       	jmp    80730ca <__gconv_get_path+0x1ca>
 80731d4:	be 88 05 0c 08       	mov    $0x80c0588,%esi
 80731d9:	eb c2                	jmp    807319d <__gconv_get_path+0x29d>
 80731db:	31 c9                	xor    %ecx,%ecx
 80731dd:	bf 01 00 00 00       	mov    $0x1,%edi
 80731e2:	b8 10 00 00 00       	mov    $0x10,%eax
 80731e7:	e9 61 fe ff ff       	jmp    807304d <__gconv_get_path+0x14d>
 80731ec:	83 ec 30             	sub    $0x30,%esp
 80731ef:	bb 76 00 00 00       	mov    $0x76,%ebx
 80731f4:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
 80731fb:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80731ff:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
 8073206:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 807320d:	c7 45 e0 1e 00 00 00 	movl   $0x1e,-0x20(%ebp)
 8073214:	83 e2 f0             	and    $0xfffffff0,%edx
 8073217:	c7 02 2f 75 73 72    	movl   $0x7273752f,(%edx)
 807321d:	c7 42 04 2f 6c 69 62 	movl   $0x62696c2f,0x4(%edx)
 8073224:	c7 42 08 2f 69 33 38 	movl   $0x3833692f,0x8(%edx)
 807322b:	c7 42 0c 36 2d 6c 69 	movl   $0x696c2d36,0xc(%edx)
 8073232:	c7 42 10 6e 75 78 2d 	movl   $0x2d78756e,0x10(%edx)
 8073239:	c7 42 14 67 6e 75 2f 	movl   $0x2f756e67,0x14(%edx)
 8073240:	c7 42 18 67 63 6f 6e 	movl   $0x6e6f6367,0x18(%edx)
 8073247:	66 89 5a 1c          	mov    %bx,0x1c(%edx)
 807324b:	e9 9c fd ff ff       	jmp    8072fec <__gconv_get_path+0xec>
 8073250:	68 58 01 0c 08       	push   $0x80c0158
 8073255:	68 fa 01 00 00       	push   $0x1fa
 807325a:	68 f9 ff 0b 08       	push   $0x80bfff9
 807325f:	68 06 00 0c 08       	push   $0x80c0006
 8073264:	e8 77 65 fd ff       	call   80497e0 <__assert_fail>
 8073269:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08073270 <__gconv_read_conf>:
 8073270:	55                   	push   %ebp
 8073271:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8073277:	89 e5                	mov    %esp,%ebp
 8073279:	57                   	push   %edi
 807327a:	56                   	push   %esi
 807327b:	53                   	push   %ebx
 807327c:	83 ec 5c             	sub    $0x5c,%esp
 807327f:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8073285:	89 45 a0             	mov    %eax,-0x60(%ebp)
 8073288:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 807328f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
 8073296:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 8073299:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 807329c:	e8 bf 58 00 00       	call   8078b60 <__gconv_load_cache>
 80732a1:	85 c0                	test   %eax,%eax
 80732a3:	0f 84 01 02 00 00    	je     80734aa <__gconv_read_conf+0x23a>
 80732a9:	a1 e8 dc 0e 08       	mov    0x80edce8,%eax
 80732ae:	85 c0                	test   %eax,%eax
 80732b0:	0f 84 8d 03 00 00    	je     8073643 <__gconv_read_conf+0x3d3>
 80732b6:	8b 08                	mov    (%eax),%ecx
 80732b8:	c7 45 bc 08 00 00 00 	movl   $0x8,-0x44(%ebp)
 80732bf:	85 c9                	test   %ecx,%ecx
 80732c1:	89 4d c0             	mov    %ecx,-0x40(%ebp)
 80732c4:	0f 84 56 01 00 00    	je     8073420 <__gconv_read_conf+0x1b0>
 80732ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80732d0:	8b 40 04             	mov    0x4(%eax),%eax
 80732d3:	89 c1                	mov    %eax,%ecx
 80732d5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 80732d8:	83 c0 2c             	add    $0x2c,%eax
 80732db:	83 e0 f0             	and    $0xfffffff0,%eax
 80732de:	29 c4                	sub    %eax,%esp
 80732e0:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 80732e4:	83 ec 04             	sub    $0x4,%esp
 80732e7:	51                   	push   %ecx
 80732e8:	ff 75 c0             	pushl  -0x40(%ebp)
 80732eb:	83 e3 f0             	and    $0xfffffff0,%ebx
 80732ee:	53                   	push   %ebx
 80732ef:	e8 cc 9f fe ff       	call   805d2c0 <__mempcpy>
 80732f4:	83 c4 0c             	add    $0xc,%esp
 80732f7:	6a 0e                	push   $0xe
 80732f9:	68 70 01 0c 08       	push   $0x80c0170
 80732fe:	50                   	push   %eax
 80732ff:	e8 bc 9f fe ff       	call   805d2c0 <__mempcpy>
 8073304:	5f                   	pop    %edi
 8073305:	58                   	pop    %eax
 8073306:	68 9b cf 0b 08       	push   $0x80bcf9b
 807330b:	53                   	push   %ebx
 807330c:	e8 1f c5 fd ff       	call   804f830 <_IO_new_fopen>
 8073311:	83 c4 10             	add    $0x10,%esp
 8073314:	85 c0                	test   %eax,%eax
 8073316:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 8073319:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
 8073320:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 8073327:	89 c1                	mov    %eax,%ecx
 8073329:	0f 84 d4 00 00 00    	je     8073403 <__gconv_read_conf+0x193>
 807332f:	8b 00                	mov    (%eax),%eax
 8073331:	8b 3d f4 d0 0c 08    	mov    0x80cd0f4,%edi
 8073337:	89 45 b8             	mov    %eax,-0x48(%ebp)
 807333a:	80 cc 80             	or     $0x80,%ah
 807333d:	a8 10                	test   $0x10,%al
 807333f:	89 01                	mov    %eax,(%ecx)
 8073341:	0f 85 a5 00 00 00    	jne    80733ec <__gconv_read_conf+0x17c>
 8073347:	89 f6                	mov    %esi,%esi
 8073349:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8073350:	8d 45 e0             	lea    -0x20(%ebp),%eax
 8073353:	ff 75 c4             	pushl  -0x3c(%ebp)
 8073356:	6a 0a                	push   $0xa
 8073358:	50                   	push   %eax
 8073359:	8d 45 dc             	lea    -0x24(%ebp),%eax
 807335c:	50                   	push   %eax
 807335d:	e8 2e 89 01 00       	call   808bc90 <_IO_getdelim>
 8073362:	83 c4 10             	add    $0x10,%esp
 8073365:	85 c0                	test   %eax,%eax
 8073367:	89 c3                	mov    %eax,%ebx
 8073369:	0f 88 7d 00 00 00    	js     80733ec <__gconv_read_conf+0x17c>
 807336f:	8b 75 dc             	mov    -0x24(%ebp),%esi
 8073372:	83 ec 08             	sub    $0x8,%esp
 8073375:	6a 23                	push   $0x23
 8073377:	56                   	push   %esi
 8073378:	e8 43 4f fd ff       	call   80482c0 <.plt+0xe0>
 807337d:	83 c4 10             	add    $0x10,%esp
 8073380:	85 c0                	test   %eax,%eax
 8073382:	0f 84 98 02 00 00    	je     8073620 <__gconv_read_conf+0x3b0>
 8073388:	c6 00 00             	movb   $0x0,(%eax)
 807338b:	eb 06                	jmp    8073393 <__gconv_read_conf+0x123>
 807338d:	8d 76 00             	lea    0x0(%esi),%esi
 8073390:	83 c6 01             	add    $0x1,%esi
 8073393:	0f be 16             	movsbl (%esi),%edx
 8073396:	f6 44 57 01 20       	testb  $0x20,0x1(%edi,%edx,2)
 807339b:	75 f3                	jne    8073390 <__gconv_read_conf+0x120>
 807339d:	39 f0                	cmp    %esi,%eax
 807339f:	74 3e                	je     80733df <__gconv_read_conf+0x16f>
 80733a1:	0f be 06             	movsbl (%esi),%eax
 80733a4:	84 c0                	test   %al,%al
 80733a6:	74 37                	je     80733df <__gconv_read_conf+0x16f>
 80733a8:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 80733ad:	75 30                	jne    80733df <__gconv_read_conf+0x16f>
 80733af:	89 f3                	mov    %esi,%ebx
 80733b1:	eb 0c                	jmp    80733bf <__gconv_read_conf+0x14f>
 80733b3:	90                   	nop
 80733b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80733b8:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 80733bd:	75 0a                	jne    80733c9 <__gconv_read_conf+0x159>
 80733bf:	83 c3 01             	add    $0x1,%ebx
 80733c2:	0f be 03             	movsbl (%ebx),%eax
 80733c5:	84 c0                	test   %al,%al
 80733c7:	75 ef                	jne    80733b8 <__gconv_read_conf+0x148>
 80733c9:	89 d8                	mov    %ebx,%eax
 80733cb:	29 f0                	sub    %esi,%eax
 80733cd:	83 f8 05             	cmp    $0x5,%eax
 80733d0:	0f 84 f2 00 00 00    	je     80734c8 <__gconv_read_conf+0x258>
 80733d6:	83 f8 06             	cmp    $0x6,%eax
 80733d9:	0f 84 f9 01 00 00    	je     80735d8 <__gconv_read_conf+0x368>
 80733df:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80733e2:	8b 00                	mov    (%eax),%eax
 80733e4:	a8 10                	test   $0x10,%al
 80733e6:	0f 84 64 ff ff ff    	je     8073350 <__gconv_read_conf+0xe0>
 80733ec:	83 ec 0c             	sub    $0xc,%esp
 80733ef:	ff 75 dc             	pushl  -0x24(%ebp)
 80733f2:	e8 99 71 fe ff       	call   805a590 <__cfree>
 80733f7:	5e                   	pop    %esi
 80733f8:	ff 75 c4             	pushl  -0x3c(%ebp)
 80733fb:	e8 f0 bf fd ff       	call   804f3f0 <_IO_new_fclose>
 8073400:	83 c4 10             	add    $0x10,%esp
 8073403:	8b 4d bc             	mov    -0x44(%ebp),%ecx
 8073406:	a1 e8 dc 0e 08       	mov    0x80edce8,%eax
 807340b:	01 c8                	add    %ecx,%eax
 807340d:	83 c1 08             	add    $0x8,%ecx
 8073410:	8b 38                	mov    (%eax),%edi
 8073412:	89 4d bc             	mov    %ecx,-0x44(%ebp)
 8073415:	85 ff                	test   %edi,%edi
 8073417:	89 7d c0             	mov    %edi,-0x40(%ebp)
 807341a:	0f 85 b0 fe ff ff    	jne    80732d0 <__gconv_read_conf+0x60>
 8073420:	be 20 cd 0e 08       	mov    $0x80ecd20,%esi
 8073425:	bb a0 ce 0e 08       	mov    $0x80ecea0,%ebx
 807342a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8073430:	8b 06                	mov    (%esi),%eax
 8073432:	83 ec 04             	sub    $0x4,%esp
 8073435:	68 80 1b 07 08       	push   $0x8071b80
 807343a:	68 dc dc 0e 08       	push   $0x80edcdc
 807343f:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8073442:	8d 45 e0             	lea    -0x20(%ebp),%eax
 8073445:	50                   	push   %eax
 8073446:	e8 25 bd ff ff       	call   806f170 <__tfind>
 807344b:	83 c4 10             	add    $0x10,%esp
 807344e:	85 c0                	test   %eax,%eax
 8073450:	0f 84 df 01 00 00    	je     8073635 <__gconv_read_conf+0x3c5>
 8073456:	83 c6 20             	add    $0x20,%esi
 8073459:	39 f3                	cmp    %esi,%ebx
 807345b:	75 d3                	jne    8073430 <__gconv_read_conf+0x1c0>
 807345d:	bb a0 01 0c 08       	mov    $0x80c01a0,%ebx
 8073462:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8073468:	83 ec 08             	sub    $0x8,%esp
 807346b:	6a 00                	push   $0x0
 807346d:	53                   	push   %ebx
 807346e:	e8 9d 4d fd ff       	call   8048210 <.plt+0x30>
 8073473:	5a                   	pop    %edx
 8073474:	8d 50 01             	lea    0x1(%eax),%edx
 8073477:	59                   	pop    %ecx
 8073478:	6a 00                	push   $0x0
 807347a:	52                   	push   %edx
 807347b:	89 55 c4             	mov    %edx,-0x3c(%ebp)
 807347e:	e8 8d 4d fd ff       	call   8048210 <.plt+0x30>
 8073483:	83 c4 10             	add    $0x10,%esp
 8073486:	89 c6                	mov    %eax,%esi
 8073488:	8d 78 01             	lea    0x1(%eax),%edi
 807348b:	89 d8                	mov    %ebx,%eax
 807348d:	e8 9e f9 ff ff       	call   8072e30 <detect_conflict>
 8073492:	85 c0                	test   %eax,%eax
 8073494:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 8073497:	75 09                	jne    80734a2 <__gconv_read_conf+0x232>
 8073499:	89 f9                	mov    %edi,%ecx
 807349b:	89 d8                	mov    %ebx,%eax
 807349d:	e8 ee f9 ff ff       	call   8072e90 <add_alias2.isra.0.part.1>
 80734a2:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
 80734a6:	89 fb                	mov    %edi,%ebx
 80734a8:	75 be                	jne    8073468 <__gconv_read_conf+0x1f8>
 80734aa:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 80734ad:	8b 45 a0             	mov    -0x60(%ebp),%eax
 80734b0:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 80734b6:	89 3c 08             	mov    %edi,(%eax,%ecx,1)
 80734b9:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80734bc:	5b                   	pop    %ebx
 80734bd:	5e                   	pop    %esi
 80734be:	5f                   	pop    %edi
 80734bf:	5d                   	pop    %ebp
 80734c0:	c3                   	ret    
 80734c1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80734c8:	83 ec 04             	sub    $0x4,%esp
 80734cb:	6a 05                	push   $0x5
 80734cd:	68 1f 00 0c 08       	push   $0x80c001f
 80734d2:	56                   	push   %esi
 80734d3:	e8 88 4d fd ff       	call   8048260 <.plt+0x80>
 80734d8:	83 c4 10             	add    $0x10,%esp
 80734db:	85 c0                	test   %eax,%eax
 80734dd:	0f 85 fc fe ff ff    	jne    80733df <__gconv_read_conf+0x16f>
 80734e3:	0f be 03             	movsbl (%ebx),%eax
 80734e6:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 80734eb:	89 c1                	mov    %eax,%ecx
 80734ed:	74 10                	je     80734ff <__gconv_read_conf+0x28f>
 80734ef:	90                   	nop
 80734f0:	83 c3 01             	add    $0x1,%ebx
 80734f3:	0f be 03             	movsbl (%ebx),%eax
 80734f6:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 80734fb:	89 c1                	mov    %eax,%ecx
 80734fd:	75 f1                	jne    80734f0 <__gconv_read_conf+0x280>
 80734ff:	84 c9                	test   %cl,%cl
 8073501:	8b 35 fc d0 0c 08    	mov    0x80cd0fc,%esi
 8073507:	89 da                	mov    %ebx,%edx
 8073509:	75 07                	jne    8073512 <__gconv_read_conf+0x2a2>
 807350b:	e9 cf fe ff ff       	jmp    80733df <__gconv_read_conf+0x16f>
 8073510:	89 ca                	mov    %ecx,%edx
 8073512:	8b 04 86             	mov    (%esi,%eax,4),%eax
 8073515:	8d 4a 01             	lea    0x1(%edx),%ecx
 8073518:	88 41 ff             	mov    %al,-0x1(%ecx)
 807351b:	0f be 42 01          	movsbl 0x1(%edx),%eax
 807351f:	84 c0                	test   %al,%al
 8073521:	0f 84 b8 fe ff ff    	je     80733df <__gconv_read_conf+0x16f>
 8073527:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 807352c:	74 e2                	je     8073510 <__gconv_read_conf+0x2a0>
 807352e:	8d 42 02             	lea    0x2(%edx),%eax
 8073531:	c6 01 00             	movb   $0x0,(%ecx)
 8073534:	89 c2                	mov    %eax,%edx
 8073536:	89 45 b8             	mov    %eax,-0x48(%ebp)
 8073539:	0f be 41 01          	movsbl 0x1(%ecx),%eax
 807353d:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 8073542:	89 c1                	mov    %eax,%ecx
 8073544:	74 19                	je     807355f <__gconv_read_conf+0x2ef>
 8073546:	8d 76 00             	lea    0x0(%esi),%esi
 8073549:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8073550:	83 c2 01             	add    $0x1,%edx
 8073553:	0f be 02             	movsbl (%edx),%eax
 8073556:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 807355b:	89 c1                	mov    %eax,%ecx
 807355d:	75 f1                	jne    8073550 <__gconv_read_conf+0x2e0>
 807355f:	89 45 ac             	mov    %eax,-0x54(%ebp)
 8073562:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8073565:	84 c9                	test   %cl,%cl
 8073567:	89 45 b0             	mov    %eax,-0x50(%ebp)
 807356a:	0f 84 6f fe ff ff    	je     80733df <__gconv_read_conf+0x16f>
 8073570:	89 5d a8             	mov    %ebx,-0x58(%ebp)
 8073573:	8b 45 ac             	mov    -0x54(%ebp),%eax
 8073576:	8b 5d b0             	mov    -0x50(%ebp),%ebx
 8073579:	eb 0e                	jmp    8073589 <__gconv_read_conf+0x319>
 807357b:	90                   	nop
 807357c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073580:	f6 44 47 01 20       	testb  $0x20,0x1(%edi,%eax,2)
 8073585:	75 15                	jne    807359c <__gconv_read_conf+0x32c>
 8073587:	89 cb                	mov    %ecx,%ebx
 8073589:	8b 04 86             	mov    (%esi,%eax,4),%eax
 807358c:	8d 4b 01             	lea    0x1(%ebx),%ecx
 807358f:	83 c2 01             	add    $0x1,%edx
 8073592:	88 41 ff             	mov    %al,-0x1(%ecx)
 8073595:	0f be 02             	movsbl (%edx),%eax
 8073598:	84 c0                	test   %al,%al
 807359a:	75 e4                	jne    8073580 <__gconv_read_conf+0x310>
 807359c:	39 4d b8             	cmp    %ecx,-0x48(%ebp)
 807359f:	89 5d b0             	mov    %ebx,-0x50(%ebp)
 80735a2:	8b 5d a8             	mov    -0x58(%ebp),%ebx
 80735a5:	0f 84 34 fe ff ff    	je     80733df <__gconv_read_conf+0x16f>
 80735ab:	c6 01 00             	movb   $0x0,(%ecx)
 80735ae:	89 d8                	mov    %ebx,%eax
 80735b0:	e8 7b f8 ff ff       	call   8072e30 <detect_conflict>
 80735b5:	85 c0                	test   %eax,%eax
 80735b7:	0f 85 22 fe ff ff    	jne    80733df <__gconv_read_conf+0x16f>
 80735bd:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 80735c0:	8b 55 b8             	mov    -0x48(%ebp),%edx
 80735c3:	89 d8                	mov    %ebx,%eax
 80735c5:	83 c1 02             	add    $0x2,%ecx
 80735c8:	e8 c3 f8 ff ff       	call   8072e90 <add_alias2.isra.0.part.1>
 80735cd:	e9 0d fe ff ff       	jmp    80733df <__gconv_read_conf+0x16f>
 80735d2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80735d8:	83 ec 04             	sub    $0x4,%esp
 80735db:	6a 06                	push   $0x6
 80735dd:	68 25 00 0c 08       	push   $0x80c0025
 80735e2:	56                   	push   %esi
 80735e3:	e8 78 4c fd ff       	call   8048260 <.plt+0x80>
 80735e8:	83 c4 10             	add    $0x10,%esp
 80735eb:	85 c0                	test   %eax,%eax
 80735ed:	0f 85 ec fd ff ff    	jne    80733df <__gconv_read_conf+0x16f>
 80735f3:	a1 b0 d5 0e 08       	mov    0x80ed5b0,%eax
 80735f8:	83 ec 04             	sub    $0x4,%esp
 80735fb:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 80735fe:	50                   	push   %eax
 80735ff:	8d 50 01             	lea    0x1(%eax),%edx
 8073602:	8d 45 d8             	lea    -0x28(%ebp),%eax
 8073605:	50                   	push   %eax
 8073606:	8d 45 d4             	lea    -0x2c(%ebp),%eax
 8073609:	89 15 b0 d5 0e 08    	mov    %edx,0x80ed5b0
 807360f:	8b 55 c0             	mov    -0x40(%ebp),%edx
 8073612:	50                   	push   %eax
 8073613:	89 d8                	mov    %ebx,%eax
 8073615:	e8 16 f5 ff ff       	call   8072b30 <add_module>
 807361a:	5b                   	pop    %ebx
 807361b:	e9 bf fd ff ff       	jmp    80733df <__gconv_read_conf+0x16f>
 8073620:	8d 54 1e ff          	lea    -0x1(%esi,%ebx,1),%edx
 8073624:	80 3a 0a             	cmpb   $0xa,(%edx)
 8073627:	0f 85 66 fd ff ff    	jne    8073393 <__gconv_read_conf+0x123>
 807362d:	c6 02 00             	movb   $0x0,(%edx)
 8073630:	e9 5e fd ff ff       	jmp    8073393 <__gconv_read_conf+0x123>
 8073635:	31 d2                	xor    %edx,%edx
 8073637:	89 f0                	mov    %esi,%eax
 8073639:	e8 12 f4 ff ff       	call   8072a50 <insert_module>
 807363e:	e9 13 fe ff ff       	jmp    8073456 <__gconv_read_conf+0x1e6>
 8073643:	e8 b8 f8 ff ff       	call   8072f00 <__gconv_get_path>
 8073648:	a1 e8 dc 0e 08       	mov    0x80edce8,%eax
 807364d:	e9 64 fc ff ff       	jmp    80732b6 <__gconv_read_conf+0x46>
 8073652:	66 90                	xchg   %ax,%ax
 8073654:	66 90                	xchg   %ax,%ax
 8073656:	66 90                	xchg   %ax,%ax
 8073658:	66 90                	xchg   %ax,%ax
 807365a:	66 90                	xchg   %ax,%ax
 807365c:	66 90                	xchg   %ax,%ax
 807365e:	66 90                	xchg   %ax,%ax

08073660 <__gconv_get_builtin_trans>:
 8073660:	57                   	push   %edi
 8073661:	89 c7                	mov    %eax,%edi
 8073663:	56                   	push   %esi
 8073664:	b8 3c 00 0c 08       	mov    $0x80c003c,%eax
 8073669:	53                   	push   %ebx
 807366a:	89 d6                	mov    %edx,%esi
 807366c:	31 db                	xor    %ebx,%ebx
 807366e:	eb 0b                	jmp    807367b <__gconv_get_builtin_trans+0x1b>
 8073670:	89 d8                	mov    %ebx,%eax
 8073672:	c1 e0 04             	shl    $0x4,%eax
 8073675:	8b 80 00 06 0c 08    	mov    0x80c0600(%eax),%eax
 807367b:	83 ec 08             	sub    $0x8,%esp
 807367e:	50                   	push   %eax
 807367f:	57                   	push   %edi
 8073680:	e8 0b 4c fd ff       	call   8048290 <.plt+0xb0>
 8073685:	83 c4 10             	add    $0x10,%esp
 8073688:	85 c0                	test   %eax,%eax
 807368a:	74 24                	je     80736b0 <__gconv_get_builtin_trans+0x50>
 807368c:	83 c3 01             	add    $0x1,%ebx
 807368f:	83 fb 0c             	cmp    $0xc,%ebx
 8073692:	75 dc                	jne    8073670 <__gconv_get_builtin_trans+0x10>
 8073694:	68 c8 05 0c 08       	push   $0x80c05c8
 8073699:	6a 47                	push   $0x47
 807369b:	68 90 05 0c 08       	push   $0x80c0590
 80736a0:	68 a0 05 0c 08       	push   $0x80c05a0
 80736a5:	e8 36 61 fd ff       	call   80497e0 <__assert_fail>
 80736aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80736b0:	c1 e3 04             	shl    $0x4,%ebx
 80736b3:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
 80736ba:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
 80736c1:	8b 83 04 06 0c 08    	mov    0x80c0604(%ebx),%eax
 80736c7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80736cd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
 80736d4:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
 80736db:	89 46 14             	mov    %eax,0x14(%esi)
 80736de:	8b 83 08 06 0c 08    	mov    0x80c0608(%ebx),%eax
 80736e4:	89 46 18             	mov    %eax,0x18(%esi)
 80736e7:	0f be 83 0c 06 0c 08 	movsbl 0x80c060c(%ebx),%eax
 80736ee:	89 46 24             	mov    %eax,0x24(%esi)
 80736f1:	0f be 83 0d 06 0c 08 	movsbl 0x80c060d(%ebx),%eax
 80736f8:	89 46 28             	mov    %eax,0x28(%esi)
 80736fb:	0f be 83 0e 06 0c 08 	movsbl 0x80c060e(%ebx),%eax
 8073702:	89 46 2c             	mov    %eax,0x2c(%esi)
 8073705:	0f be 83 0f 06 0c 08 	movsbl 0x80c060f(%ebx),%eax
 807370c:	5b                   	pop    %ebx
 807370d:	89 46 30             	mov    %eax,0x30(%esi)
 8073710:	5e                   	pop    %esi
 8073711:	5f                   	pop    %edi
 8073712:	c3                   	ret    
 8073713:	66 90                	xchg   %ax,%ax
 8073715:	66 90                	xchg   %ax,%ax
 8073717:	66 90                	xchg   %ax,%ax
 8073719:	66 90                	xchg   %ax,%ax
 807371b:	66 90                	xchg   %ax,%ax
 807371d:	66 90                	xchg   %ax,%ax
 807371f:	90                   	nop

08073720 <__gconv_btwoc_ascii>:
 8073720:	8b 54 24 08          	mov    0x8(%esp),%edx
 8073724:	84 d2                	test   %dl,%dl
 8073726:	0f b6 c2             	movzbl %dl,%eax
 8073729:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 807372e:	0f 48 c2             	cmovs  %edx,%eax
 8073731:	c3                   	ret    
 8073732:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8073739:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08073740 <__gconv_transform_internal_ucs4>:
 8073740:	55                   	push   %ebp
 8073741:	57                   	push   %edi
 8073742:	56                   	push   %esi
 8073743:	53                   	push   %ebx
 8073744:	83 ec 3c             	sub    $0x3c,%esp
 8073747:	8b 74 24 54          	mov    0x54(%esp),%esi
 807374b:	8b 44 24 50          	mov    0x50(%esp),%eax
 807374f:	8b 6c 24 68          	mov    0x68(%esp),%ebp
 8073753:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 807375a:	00 
 807375b:	8d 78 3c             	lea    0x3c(%eax),%edi
 807375e:	f6 46 08 01          	testb  $0x1,0x8(%esi)
 8073762:	89 7c 24 14          	mov    %edi,0x14(%esp)
 8073766:	8d 7e 20             	lea    0x20(%esi),%edi
 8073769:	89 7c 24 18          	mov    %edi,0x18(%esp)
 807376d:	75 1e                	jne    807378d <__gconv_transform_internal_ucs4+0x4d>
 807376f:	8b 78 50             	mov    0x50(%eax),%edi
 8073772:	8b 40 3c             	mov    0x3c(%eax),%eax
 8073775:	85 c0                	test   %eax,%eax
 8073777:	89 7c 24 10          	mov    %edi,0x10(%esp)
 807377b:	74 10                	je     807378d <__gconv_transform_internal_ucs4+0x4d>
 807377d:	89 f8                	mov    %edi,%eax
 807377f:	c1 c8 09             	ror    $0x9,%eax
 8073782:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8073789:	89 44 24 10          	mov    %eax,0x10(%esp)
 807378d:	85 ed                	test   %ebp,%ebp
 807378f:	0f 85 41 02 00 00    	jne    80739d6 <__gconv_transform_internal_ucs4+0x296>
 8073795:	8b 44 24 60          	mov    0x60(%esp),%eax
 8073799:	85 c0                	test   %eax,%eax
 807379b:	0f 85 89 02 00 00    	jne    8073a2a <__gconv_transform_internal_ucs4+0x2ea>
 80737a1:	8b 2e                	mov    (%esi),%ebp
 80737a3:	8b 46 04             	mov    0x4(%esi),%eax
 80737a6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80737aa:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 80737ae:	85 c0                	test   %eax,%eax
 80737b0:	0f 84 8a 00 00 00    	je     8073840 <__gconv_transform_internal_ucs4+0x100>
 80737b6:	8b 4e 14             	mov    0x14(%esi),%ecx
 80737b9:	8b 19                	mov    (%ecx),%ebx
 80737bb:	89 da                	mov    %ebx,%edx
 80737bd:	83 e2 07             	and    $0x7,%edx
 80737c0:	74 7e                	je     8073840 <__gconv_transform_internal_ucs4+0x100>
 80737c2:	8b 7c 24 60          	mov    0x60(%esp),%edi
 80737c6:	85 ff                	test   %edi,%edi
 80737c8:	0f 85 7f 02 00 00    	jne    8073a4d <__gconv_transform_internal_ucs4+0x30d>
 80737ce:	8b 44 24 58          	mov    0x58(%esp),%eax
 80737d2:	8b 00                	mov    (%eax),%eax
 80737d4:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 80737d8:	76 37                	jbe    8073811 <__gconv_transform_internal_ucs4+0xd1>
 80737da:	83 fa 03             	cmp    $0x3,%edx
 80737dd:	77 3b                	ja     807381a <__gconv_transform_internal_ucs4+0xda>
 80737df:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 80737e3:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
 80737e7:	eb 0c                	jmp    80737f5 <__gconv_transform_internal_ucs4+0xb5>
 80737e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80737f0:	83 fa 04             	cmp    $0x4,%edx
 80737f3:	74 25                	je     807381a <__gconv_transform_internal_ucs4+0xda>
 80737f5:	8b 5c 24 58          	mov    0x58(%esp),%ebx
 80737f9:	83 c0 01             	add    $0x1,%eax
 80737fc:	83 c2 01             	add    $0x1,%edx
 80737ff:	39 c7                	cmp    %eax,%edi
 8073801:	89 03                	mov    %eax,(%ebx)
 8073803:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 8073807:	88 5c 11 03          	mov    %bl,0x3(%ecx,%edx,1)
 807380b:	75 e3                	jne    80737f0 <__gconv_transform_internal_ucs4+0xb0>
 807380d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8073811:	83 fa 03             	cmp    $0x3,%edx
 8073814:	0f 86 1b 02 00 00    	jbe    8073a35 <__gconv_transform_internal_ucs4+0x2f5>
 807381a:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
 807381e:	83 c5 04             	add    $0x4,%ebp
 8073821:	88 45 fc             	mov    %al,-0x4(%ebp)
 8073824:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
 8073828:	88 45 fd             	mov    %al,-0x3(%ebp)
 807382b:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
 807382f:	88 45 fe             	mov    %al,-0x2(%ebp)
 8073832:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
 8073836:	88 45 ff             	mov    %al,-0x1(%ebp)
 8073839:	83 21 f8             	andl   $0xfffffff8,(%ecx)
 807383c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073840:	8b 44 24 58          	mov    0x58(%esp),%eax
 8073844:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8073848:	8b 18                	mov    (%eax),%ebx
 807384a:	29 e9                	sub    %ebp,%ecx
 807384c:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 8073850:	29 d8                	sub    %ebx,%eax
 8073852:	39 c1                	cmp    %eax,%ecx
 8073854:	0f 4e c1             	cmovle %ecx,%eax
 8073857:	8d 48 03             	lea    0x3(%eax),%ecx
 807385a:	85 c0                	test   %eax,%eax
 807385c:	0f 49 c8             	cmovns %eax,%ecx
 807385f:	c1 f9 02             	sar    $0x2,%ecx
 8073862:	85 c9                	test   %ecx,%ecx
 8073864:	0f 84 4f 01 00 00    	je     80739b9 <__gconv_transform_internal_ucs4+0x279>
 807386a:	31 c0                	xor    %eax,%eax
 807386c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073870:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 8073873:	0f ca                	bswap  %edx
 8073875:	89 54 85 00          	mov    %edx,0x0(%ebp,%eax,4)
 8073879:	83 c0 01             	add    $0x1,%eax
 807387c:	39 c1                	cmp    %eax,%ecx
 807387e:	75 f0                	jne    8073870 <__gconv_transform_internal_ucs4+0x130>
 8073880:	c1 e1 02             	shl    $0x2,%ecx
 8073883:	8d 7c 0d 00          	lea    0x0(%ebp,%ecx,1),%edi
 8073887:	01 cb                	add    %ecx,%ebx
 8073889:	39 5c 24 5c          	cmp    %ebx,0x5c(%esp)
 807388d:	8b 44 24 58          	mov    0x58(%esp),%eax
 8073891:	89 18                	mov    %ebx,(%eax)
 8073893:	0f 84 ff 00 00 00    	je     8073998 <__gconv_transform_internal_ucs4+0x258>
 8073899:	8d 47 04             	lea    0x4(%edi),%eax
 807389c:	39 44 24 0c          	cmp    %eax,0xc(%esp)
 80738a0:	8b 54 24 60          	mov    0x60(%esp),%edx
 80738a4:	19 db                	sbb    %ebx,%ebx
 80738a6:	83 e3 fe             	and    $0xfffffffe,%ebx
 80738a9:	83 c3 07             	add    $0x7,%ebx
 80738ac:	85 d2                	test   %edx,%edx
 80738ae:	0f 85 f5 00 00 00    	jne    80739a9 <__gconv_transform_internal_ucs4+0x269>
 80738b4:	83 46 0c 01          	addl   $0x1,0xc(%esi)
 80738b8:	f6 46 08 01          	testb  $0x1,0x8(%esi)
 80738bc:	0f 85 fe 00 00 00    	jne    80739c0 <__gconv_transform_internal_ucs4+0x280>
 80738c2:	39 fd                	cmp    %edi,%ebp
 80738c4:	73 5f                	jae    8073925 <__gconv_transform_internal_ucs4+0x1e5>
 80738c6:	8b 06                	mov    (%esi),%eax
 80738c8:	83 ec 0c             	sub    $0xc,%esp
 80738cb:	89 44 24 38          	mov    %eax,0x38(%esp)
 80738cf:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 80738d3:	55                   	push   %ebp
 80738d4:	e8 57 a3 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 80738d9:	ff 74 24 7c          	pushl  0x7c(%esp)
 80738dd:	6a 00                	push   $0x0
 80738df:	ff 74 24 7c          	pushl  0x7c(%esp)
 80738e3:	6a 00                	push   $0x0
 80738e5:	57                   	push   %edi
 80738e6:	8d 44 24 50          	lea    0x50(%esp),%eax
 80738ea:	50                   	push   %eax
 80738eb:	ff 74 24 40          	pushl  0x40(%esp)
 80738ef:	ff 74 24 40          	pushl  0x40(%esp)
 80738f3:	ff d5                	call   *%ebp
 80738f5:	83 c4 30             	add    $0x30,%esp
 80738f8:	83 f8 04             	cmp    $0x4,%eax
 80738fb:	74 23                	je     8073920 <__gconv_transform_internal_ucs4+0x1e0>
 80738fd:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 8073901:	39 f9                	cmp    %edi,%ecx
 8073903:	0f 85 be 00 00 00    	jne    80739c7 <__gconv_transform_internal_ucs4+0x287>
 8073909:	85 c0                	test   %eax,%eax
 807390b:	0f 85 6e 01 00 00    	jne    8073a7f <__gconv_transform_internal_ucs4+0x33f>
 8073911:	8b 2e                	mov    (%esi),%ebp
 8073913:	e9 28 ff ff ff       	jmp    8073840 <__gconv_transform_internal_ucs4+0x100>
 8073918:	90                   	nop
 8073919:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8073920:	83 fb 05             	cmp    $0x5,%ebx
 8073923:	74 ec                	je     8073911 <__gconv_transform_internal_ucs4+0x1d1>
 8073925:	83 fb 07             	cmp    $0x7,%ebx
 8073928:	75 60                	jne    807398a <__gconv_transform_internal_ucs4+0x24a>
 807392a:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 807392e:	85 c0                	test   %eax,%eax
 8073930:	74 58                	je     807398a <__gconv_transform_internal_ucs4+0x24a>
 8073932:	8b 44 24 58          	mov    0x58(%esp),%eax
 8073936:	8b 10                	mov    (%eax),%edx
 8073938:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 807393c:	29 d0                	sub    %edx,%eax
 807393e:	83 f8 03             	cmp    $0x3,%eax
 8073941:	0f 8f 1f 01 00 00    	jg     8073a66 <__gconv_transform_internal_ucs4+0x326>
 8073947:	39 54 24 5c          	cmp    %edx,0x5c(%esp)
 807394b:	89 d0                	mov    %edx,%eax
 807394d:	89 d5                	mov    %edx,%ebp
 807394f:	0f 86 f1 00 00 00    	jbe    8073a46 <__gconv_transform_internal_ucs4+0x306>
 8073955:	8b 7c 24 58          	mov    0x58(%esp),%edi
 8073959:	89 c1                	mov    %eax,%ecx
 807395b:	83 c0 01             	add    $0x1,%eax
 807395e:	29 e9                	sub    %ebp,%ecx
 8073960:	8b 5e 14             	mov    0x14(%esi),%ebx
 8073963:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 8073967:	89 07                	mov    %eax,(%edi)
 8073969:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 807396d:	88 54 0b 04          	mov    %dl,0x4(%ebx,%ecx,1)
 8073971:	75 e2                	jne    8073955 <__gconv_transform_internal_ucs4+0x215>
 8073973:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 8073977:	29 e8                	sub    %ebp,%eax
 8073979:	8b 4e 14             	mov    0x14(%esi),%ecx
 807397c:	bb 07 00 00 00       	mov    $0x7,%ebx
 8073981:	8b 11                	mov    (%ecx),%edx
 8073983:	83 e2 f8             	and    $0xfffffff8,%edx
 8073986:	09 d0                	or     %edx,%eax
 8073988:	89 01                	mov    %eax,(%ecx)
 807398a:	83 c4 3c             	add    $0x3c,%esp
 807398d:	89 d8                	mov    %ebx,%eax
 807398f:	5b                   	pop    %ebx
 8073990:	5e                   	pop    %esi
 8073991:	5f                   	pop    %edi
 8073992:	5d                   	pop    %ebp
 8073993:	c3                   	ret    
 8073994:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073998:	8b 54 24 60          	mov    0x60(%esp),%edx
 807399c:	bb 04 00 00 00       	mov    $0x4,%ebx
 80739a1:	85 d2                	test   %edx,%edx
 80739a3:	0f 84 0b ff ff ff    	je     80738b4 <__gconv_transform_internal_ucs4+0x174>
 80739a9:	8b 44 24 60          	mov    0x60(%esp),%eax
 80739ad:	89 38                	mov    %edi,(%eax)
 80739af:	83 c4 3c             	add    $0x3c,%esp
 80739b2:	89 d8                	mov    %ebx,%eax
 80739b4:	5b                   	pop    %ebx
 80739b5:	5e                   	pop    %esi
 80739b6:	5f                   	pop    %edi
 80739b7:	5d                   	pop    %ebp
 80739b8:	c3                   	ret    
 80739b9:	89 ef                	mov    %ebp,%edi
 80739bb:	e9 c9 fe ff ff       	jmp    8073889 <__gconv_transform_internal_ucs4+0x149>
 80739c0:	89 3e                	mov    %edi,(%esi)
 80739c2:	e9 5e ff ff ff       	jmp    8073925 <__gconv_transform_internal_ucs4+0x1e5>
 80739c7:	29 cf                	sub    %ecx,%edi
 80739c9:	89 fa                	mov    %edi,%edx
 80739cb:	8b 7c 24 58          	mov    0x58(%esp),%edi
 80739cf:	29 17                	sub    %edx,(%edi)
 80739d1:	e9 33 ff ff ff       	jmp    8073909 <__gconv_transform_internal_ucs4+0x1c9>
 80739d6:	8b 44 24 60          	mov    0x60(%esp),%eax
 80739da:	85 c0                	test   %eax,%eax
 80739dc:	0f 85 a4 00 00 00    	jne    8073a86 <__gconv_transform_internal_ucs4+0x346>
 80739e2:	8b 46 14             	mov    0x14(%esi),%eax
 80739e5:	31 db                	xor    %ebx,%ebx
 80739e7:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80739ed:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80739f4:	f6 46 08 01          	testb  $0x1,0x8(%esi)
 80739f8:	75 90                	jne    807398a <__gconv_transform_internal_ucs4+0x24a>
 80739fa:	83 ec 0c             	sub    $0xc,%esp
 80739fd:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 8073a01:	57                   	push   %edi
 8073a02:	e8 29 a2 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8073a07:	ff 74 24 7c          	pushl  0x7c(%esp)
 8073a0b:	55                   	push   %ebp
 8073a0c:	ff 74 24 7c          	pushl  0x7c(%esp)
 8073a10:	6a 00                	push   $0x0
 8073a12:	6a 00                	push   $0x0
 8073a14:	6a 00                	push   $0x0
 8073a16:	ff 74 24 40          	pushl  0x40(%esp)
 8073a1a:	ff 74 24 40          	pushl  0x40(%esp)
 8073a1e:	ff d7                	call   *%edi
 8073a20:	83 c4 30             	add    $0x30,%esp
 8073a23:	89 c3                	mov    %eax,%ebx
 8073a25:	e9 60 ff ff ff       	jmp    807398a <__gconv_transform_internal_ucs4+0x24a>
 8073a2a:	8b 44 24 60          	mov    0x60(%esp),%eax
 8073a2e:	8b 28                	mov    (%eax),%ebp
 8073a30:	e9 6e fd ff ff       	jmp    80737a3 <__gconv_transform_internal_ucs4+0x63>
 8073a35:	83 e3 f8             	and    $0xfffffff8,%ebx
 8073a38:	09 da                	or     %ebx,%edx
 8073a3a:	bb 07 00 00 00       	mov    $0x7,%ebx
 8073a3f:	89 11                	mov    %edx,(%ecx)
 8073a41:	e9 44 ff ff ff       	jmp    807398a <__gconv_transform_internal_ucs4+0x24a>
 8073a46:	31 c0                	xor    %eax,%eax
 8073a48:	e9 2c ff ff ff       	jmp    8073979 <__gconv_transform_internal_ucs4+0x239>
 8073a4d:	68 a0 0b 0c 08       	push   $0x80c0ba0
 8073a52:	68 2f 02 00 00       	push   $0x22f
 8073a57:	68 c0 06 0c 08       	push   $0x80c06c0
 8073a5c:	68 d4 06 0c 08       	push   $0x80c06d4
 8073a61:	e8 7a 5d fd ff       	call   80497e0 <__assert_fail>
 8073a66:	68 a0 0b 0c 08       	push   $0x80c0ba0
 8073a6b:	68 09 03 00 00       	push   $0x309
 8073a70:	68 c0 06 0c 08       	push   $0x80c06c0
 8073a75:	68 e8 06 0c 08       	push   $0x80c06e8
 8073a7a:	e8 61 5d fd ff       	call   80497e0 <__assert_fail>
 8073a7f:	89 c3                	mov    %eax,%ebx
 8073a81:	e9 9f fe ff ff       	jmp    8073925 <__gconv_transform_internal_ucs4+0x1e5>
 8073a86:	68 a0 0b 0c 08       	push   $0x80c0ba0
 8073a8b:	68 9f 01 00 00       	push   $0x19f
 8073a90:	68 c0 06 0c 08       	push   $0x80c06c0
 8073a95:	68 d4 06 0c 08       	push   $0x80c06d4
 8073a9a:	e8 41 5d fd ff       	call   80497e0 <__assert_fail>
 8073a9f:	90                   	nop

08073aa0 <__gconv_transform_ucs4_internal>:
 8073aa0:	55                   	push   %ebp
 8073aa1:	57                   	push   %edi
 8073aa2:	56                   	push   %esi
 8073aa3:	53                   	push   %ebx
 8073aa4:	83 ec 4c             	sub    $0x4c,%esp
 8073aa7:	8b 7c 24 64          	mov    0x64(%esp),%edi
 8073aab:	8b 44 24 60          	mov    0x60(%esp),%eax
 8073aaf:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 8073ab3:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8073aba:	00 
 8073abb:	8d 48 3c             	lea    0x3c(%eax),%ecx
 8073abe:	8b 6f 08             	mov    0x8(%edi),%ebp
 8073ac1:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 8073ac5:	8d 4f 20             	lea    0x20(%edi),%ecx
 8073ac8:	f7 c5 01 00 00 00    	test   $0x1,%ebp
 8073ace:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8073ad2:	75 1e                	jne    8073af2 <__gconv_transform_ucs4_internal+0x52>
 8073ad4:	8b 48 50             	mov    0x50(%eax),%ecx
 8073ad7:	8b 40 3c             	mov    0x3c(%eax),%eax
 8073ada:	85 c0                	test   %eax,%eax
 8073adc:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 8073ae0:	74 10                	je     8073af2 <__gconv_transform_ucs4_internal+0x52>
 8073ae2:	89 c8                	mov    %ecx,%eax
 8073ae4:	c1 c8 09             	ror    $0x9,%eax
 8073ae7:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8073aee:	89 44 24 14          	mov    %eax,0x14(%esp)
 8073af2:	85 db                	test   %ebx,%ebx
 8073af4:	0f 85 fd 02 00 00    	jne    8073df7 <__gconv_transform_ucs4_internal+0x357>
 8073afa:	8b 44 24 70          	mov    0x70(%esp),%eax
 8073afe:	85 c0                	test   %eax,%eax
 8073b00:	0f 85 60 03 00 00    	jne    8073e66 <__gconv_transform_ucs4_internal+0x3c6>
 8073b06:	8b 07                	mov    (%edi),%eax
 8073b08:	89 44 24 08          	mov    %eax,0x8(%esp)
 8073b0c:	8b 47 04             	mov    0x4(%edi),%eax
 8073b0f:	8b 74 24 74          	mov    0x74(%esp),%esi
 8073b13:	8d 54 24 38          	lea    0x38(%esp),%edx
 8073b17:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
 8073b1e:	00 
 8073b1f:	85 f6                	test   %esi,%esi
 8073b21:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8073b25:	b8 00 00 00 00       	mov    $0x0,%eax
 8073b2a:	0f 45 c2             	cmovne %edx,%eax
 8073b2d:	89 44 24 10          	mov    %eax,0x10(%esp)
 8073b31:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8073b35:	85 c0                	test   %eax,%eax
 8073b37:	0f 84 cb 00 00 00    	je     8073c08 <__gconv_transform_ucs4_internal+0x168>
 8073b3d:	8b 4f 14             	mov    0x14(%edi),%ecx
 8073b40:	8b 31                	mov    (%ecx),%esi
 8073b42:	89 f0                	mov    %esi,%eax
 8073b44:	83 e0 07             	and    $0x7,%eax
 8073b47:	89 44 24 24          	mov    %eax,0x24(%esp)
 8073b4b:	0f 84 b7 00 00 00    	je     8073c08 <__gconv_transform_ucs4_internal+0x168>
 8073b51:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 8073b55:	85 db                	test   %ebx,%ebx
 8073b57:	0f 85 5c 03 00 00    	jne    8073eb9 <__gconv_transform_ucs4_internal+0x419>
 8073b5d:	8b 44 24 68          	mov    0x68(%esp),%eax
 8073b61:	8b 54 24 24          	mov    0x24(%esp),%edx
 8073b65:	8b 18                	mov    (%eax),%ebx
 8073b67:	39 5c 24 6c          	cmp    %ebx,0x6c(%esp)
 8073b6b:	76 50                	jbe    8073bbd <__gconv_transform_ucs4_internal+0x11d>
 8073b6d:	83 fa 03             	cmp    $0x3,%edx
 8073b70:	0f 87 33 03 00 00    	ja     8073ea9 <__gconv_transform_ucs4_internal+0x409>
 8073b76:	89 6c 24 28          	mov    %ebp,0x28(%esp)
 8073b7a:	89 74 24 2c          	mov    %esi,0x2c(%esp)
 8073b7e:	8d 43 01             	lea    0x1(%ebx),%eax
 8073b81:	8b 74 24 68          	mov    0x68(%esp),%esi
 8073b85:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
 8073b89:	eb 11                	jmp    8073b9c <__gconv_transform_ucs4_internal+0xfc>
 8073b8b:	90                   	nop
 8073b8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073b90:	83 c0 01             	add    $0x1,%eax
 8073b93:	83 fa 04             	cmp    $0x4,%edx
 8073b96:	0f 84 b9 02 00 00    	je     8073e55 <__gconv_transform_ucs4_internal+0x3b5>
 8073b9c:	89 06                	mov    %eax,(%esi)
 8073b9e:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 8073ba2:	83 c2 01             	add    $0x1,%edx
 8073ba5:	39 c5                	cmp    %eax,%ebp
 8073ba7:	89 44 24 20          	mov    %eax,0x20(%esp)
 8073bab:	88 5c 11 03          	mov    %bl,0x3(%ecx,%edx,1)
 8073baf:	75 df                	jne    8073b90 <__gconv_transform_ucs4_internal+0xf0>
 8073bb1:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8073bb5:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 8073bb9:	8b 74 24 2c          	mov    0x2c(%esp),%esi
 8073bbd:	83 fa 03             	cmp    $0x3,%edx
 8073bc0:	0f 86 d0 02 00 00    	jbe    8073e96 <__gconv_transform_ucs4_internal+0x3f6>
 8073bc6:	80 79 04 80          	cmpb   $0x80,0x4(%ecx)
 8073bca:	0f 87 a5 02 00 00    	ja     8073e75 <__gconv_transform_ucs4_internal+0x3d5>
 8073bd0:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
 8073bd4:	8b 74 24 08          	mov    0x8(%esp),%esi
 8073bd8:	83 c6 04             	add    $0x4,%esi
 8073bdb:	88 46 fc             	mov    %al,-0x4(%esi)
 8073bde:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
 8073be2:	88 46 fd             	mov    %al,-0x3(%esi)
 8073be5:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
 8073be9:	88 46 fe             	mov    %al,-0x2(%esi)
 8073bec:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
 8073bf0:	88 46 ff             	mov    %al,-0x1(%esi)
 8073bf3:	89 74 24 08          	mov    %esi,0x8(%esp)
 8073bf7:	8b 31                	mov    (%ecx),%esi
 8073bf9:	89 f0                	mov    %esi,%eax
 8073bfb:	8b 6f 08             	mov    0x8(%edi),%ebp
 8073bfe:	83 e0 f8             	and    $0xfffffff8,%eax
 8073c01:	89 01                	mov    %eax,(%ecx)
 8073c03:	90                   	nop
 8073c04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073c08:	8b 44 24 68          	mov    0x68(%esp),%eax
 8073c0c:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8073c10:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8073c14:	8b 10                	mov    (%eax),%edx
 8073c16:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 8073c1a:	29 de                	sub    %ebx,%esi
 8073c1c:	29 d0                	sub    %edx,%eax
 8073c1e:	39 c6                	cmp    %eax,%esi
 8073c20:	0f 4e c6             	cmovle %esi,%eax
 8073c23:	8d 70 03             	lea    0x3(%eax),%esi
 8073c26:	85 c0                	test   %eax,%eax
 8073c28:	0f 49 f0             	cmovns %eax,%esi
 8073c2b:	c1 fe 02             	sar    $0x2,%esi
 8073c2e:	85 f6                	test   %esi,%esi
 8073c30:	0f 84 b8 01 00 00    	je     8073dee <__gconv_transform_ucs4_internal+0x34e>
 8073c36:	31 c9                	xor    %ecx,%ecx
 8073c38:	83 e5 02             	and    $0x2,%ebp
 8073c3b:	eb 12                	jmp    8073c4f <__gconv_transform_ucs4_internal+0x1af>
 8073c3d:	8d 76 00             	lea    0x0(%esi),%esi
 8073c40:	83 c1 01             	add    $0x1,%ecx
 8073c43:	89 03                	mov    %eax,(%ebx)
 8073c45:	83 c2 04             	add    $0x4,%edx
 8073c48:	83 c3 04             	add    $0x4,%ebx
 8073c4b:	39 ce                	cmp    %ecx,%esi
 8073c4d:	74 29                	je     8073c78 <__gconv_transform_ucs4_internal+0x1d8>
 8073c4f:	8b 02                	mov    (%edx),%eax
 8073c51:	0f c8                	bswap  %eax
 8073c53:	85 c0                	test   %eax,%eax
 8073c55:	79 e9                	jns    8073c40 <__gconv_transform_ucs4_internal+0x1a0>
 8073c57:	8b 44 24 10          	mov    0x10(%esp),%eax
 8073c5b:	85 c0                	test   %eax,%eax
 8073c5d:	0f 84 7d 01 00 00    	je     8073de0 <__gconv_transform_ucs4_internal+0x340>
 8073c63:	85 ed                	test   %ebp,%ebp
 8073c65:	74 49                	je     8073cb0 <__gconv_transform_ucs4_internal+0x210>
 8073c67:	83 c1 01             	add    $0x1,%ecx
 8073c6a:	83 00 01             	addl   $0x1,(%eax)
 8073c6d:	83 c2 04             	add    $0x4,%edx
 8073c70:	39 ce                	cmp    %ecx,%esi
 8073c72:	75 db                	jne    8073c4f <__gconv_transform_ucs4_internal+0x1af>
 8073c74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8073c78:	3b 54 24 6c          	cmp    0x6c(%esp),%edx
 8073c7c:	8b 44 24 68          	mov    0x68(%esp),%eax
 8073c80:	89 10                	mov    %edx,(%eax)
 8073c82:	0f 84 41 01 00 00    	je     8073dc9 <__gconv_transform_ucs4_internal+0x329>
 8073c88:	8d 43 04             	lea    0x4(%ebx),%eax
 8073c8b:	39 44 24 0c          	cmp    %eax,0xc(%esp)
 8073c8f:	8b 54 24 70          	mov    0x70(%esp),%edx
 8073c93:	19 f6                	sbb    %esi,%esi
 8073c95:	83 e6 fe             	and    $0xfffffffe,%esi
 8073c98:	83 c6 07             	add    $0x7,%esi
 8073c9b:	85 d2                	test   %edx,%edx
 8073c9d:	74 24                	je     8073cc3 <__gconv_transform_ucs4_internal+0x223>
 8073c9f:	8b 44 24 70          	mov    0x70(%esp),%eax
 8073ca3:	89 18                	mov    %ebx,(%eax)
 8073ca5:	83 c4 4c             	add    $0x4c,%esp
 8073ca8:	89 f0                	mov    %esi,%eax
 8073caa:	5b                   	pop    %ebx
 8073cab:	5e                   	pop    %esi
 8073cac:	5f                   	pop    %edi
 8073cad:	5d                   	pop    %ebp
 8073cae:	c3                   	ret    
 8073caf:	90                   	nop
 8073cb0:	8b 44 24 68          	mov    0x68(%esp),%eax
 8073cb4:	be 06 00 00 00       	mov    $0x6,%esi
 8073cb9:	89 10                	mov    %edx,(%eax)
 8073cbb:	8b 54 24 70          	mov    0x70(%esp),%edx
 8073cbf:	85 d2                	test   %edx,%edx
 8073cc1:	75 dc                	jne    8073c9f <__gconv_transform_ucs4_internal+0x1ff>
 8073cc3:	83 47 0c 01          	addl   $0x1,0xc(%edi)
 8073cc7:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 8073ccb:	0f 85 e7 00 00 00    	jne    8073db8 <__gconv_transform_ucs4_internal+0x318>
 8073cd1:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 8073cd5:	73 6e                	jae    8073d45 <__gconv_transform_ucs4_internal+0x2a5>
 8073cd7:	8b 07                	mov    (%edi),%eax
 8073cd9:	83 ec 0c             	sub    $0xc,%esp
 8073cdc:	89 44 24 48          	mov    %eax,0x48(%esp)
 8073ce0:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 8073ce4:	55                   	push   %ebp
 8073ce5:	e8 46 9f 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8073cea:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8073cf1:	6a 00                	push   $0x0
 8073cf3:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8073cfa:	6a 00                	push   $0x0
 8073cfc:	53                   	push   %ebx
 8073cfd:	8d 44 24 60          	lea    0x60(%esp),%eax
 8073d01:	50                   	push   %eax
 8073d02:	ff 74 24 44          	pushl  0x44(%esp)
 8073d06:	ff 74 24 44          	pushl  0x44(%esp)
 8073d0a:	ff d5                	call   *%ebp
 8073d0c:	83 c4 30             	add    $0x30,%esp
 8073d0f:	83 f8 04             	cmp    $0x4,%eax
 8073d12:	74 2c                	je     8073d40 <__gconv_transform_ucs4_internal+0x2a0>
 8073d14:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 8073d18:	39 da                	cmp    %ebx,%edx
 8073d1a:	0f 85 b3 00 00 00    	jne    8073dd3 <__gconv_transform_ucs4_internal+0x333>
 8073d20:	85 c0                	test   %eax,%eax
 8073d22:	0f 85 c3 01 00 00    	jne    8073eeb <__gconv_transform_ucs4_internal+0x44b>
 8073d28:	8b 07                	mov    (%edi),%eax
 8073d2a:	8b 6f 08             	mov    0x8(%edi),%ebp
 8073d2d:	89 44 24 08          	mov    %eax,0x8(%esp)
 8073d31:	e9 d2 fe ff ff       	jmp    8073c08 <__gconv_transform_ucs4_internal+0x168>
 8073d36:	8d 76 00             	lea    0x0(%esi),%esi
 8073d39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8073d40:	83 fe 05             	cmp    $0x5,%esi
 8073d43:	74 e3                	je     8073d28 <__gconv_transform_ucs4_internal+0x288>
 8073d45:	83 fe 07             	cmp    $0x7,%esi
 8073d48:	0f 85 57 ff ff ff    	jne    8073ca5 <__gconv_transform_ucs4_internal+0x205>
 8073d4e:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8073d52:	85 c0                	test   %eax,%eax
 8073d54:	0f 84 4b ff ff ff    	je     8073ca5 <__gconv_transform_ucs4_internal+0x205>
 8073d5a:	8b 44 24 68          	mov    0x68(%esp),%eax
 8073d5e:	8b 10                	mov    (%eax),%edx
 8073d60:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 8073d64:	29 d0                	sub    %edx,%eax
 8073d66:	83 f8 03             	cmp    $0x3,%eax
 8073d69:	0f 8f 63 01 00 00    	jg     8073ed2 <__gconv_transform_ucs4_internal+0x432>
 8073d6f:	39 54 24 6c          	cmp    %edx,0x6c(%esp)
 8073d73:	89 d0                	mov    %edx,%eax
 8073d75:	89 d5                	mov    %edx,%ebp
 8073d77:	0f 86 35 01 00 00    	jbe    8073eb2 <__gconv_transform_ucs4_internal+0x412>
 8073d7d:	8b 54 24 68          	mov    0x68(%esp),%edx
 8073d81:	89 c1                	mov    %eax,%ecx
 8073d83:	83 c0 01             	add    $0x1,%eax
 8073d86:	29 e9                	sub    %ebp,%ecx
 8073d88:	8b 5f 14             	mov    0x14(%edi),%ebx
 8073d8b:	39 44 24 6c          	cmp    %eax,0x6c(%esp)
 8073d8f:	89 02                	mov    %eax,(%edx)
 8073d91:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 8073d95:	88 54 0b 04          	mov    %dl,0x4(%ebx,%ecx,1)
 8073d99:	75 e2                	jne    8073d7d <__gconv_transform_ucs4_internal+0x2dd>
 8073d9b:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 8073d9f:	29 e8                	sub    %ebp,%eax
 8073da1:	8b 4f 14             	mov    0x14(%edi),%ecx
 8073da4:	8b 11                	mov    (%ecx),%edx
 8073da6:	83 e2 f8             	and    $0xfffffff8,%edx
 8073da9:	09 d0                	or     %edx,%eax
 8073dab:	89 01                	mov    %eax,(%ecx)
 8073dad:	e9 f3 fe ff ff       	jmp    8073ca5 <__gconv_transform_ucs4_internal+0x205>
 8073db2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8073db8:	8b 4c 24 74          	mov    0x74(%esp),%ecx
 8073dbc:	89 1f                	mov    %ebx,(%edi)
 8073dbe:	8b 44 24 38          	mov    0x38(%esp),%eax
 8073dc2:	01 01                	add    %eax,(%ecx)
 8073dc4:	e9 7c ff ff ff       	jmp    8073d45 <__gconv_transform_ucs4_internal+0x2a5>
 8073dc9:	be 04 00 00 00       	mov    $0x4,%esi
 8073dce:	e9 e8 fe ff ff       	jmp    8073cbb <__gconv_transform_ucs4_internal+0x21b>
 8073dd3:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 8073dd7:	29 d3                	sub    %edx,%ebx
 8073dd9:	29 19                	sub    %ebx,(%ecx)
 8073ddb:	e9 40 ff ff ff       	jmp    8073d20 <__gconv_transform_ucs4_internal+0x280>
 8073de0:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8073de4:	be 06 00 00 00       	mov    $0x6,%esi
 8073de9:	e9 cd fe ff ff       	jmp    8073cbb <__gconv_transform_ucs4_internal+0x21b>
 8073dee:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8073df2:	e9 81 fe ff ff       	jmp    8073c78 <__gconv_transform_ucs4_internal+0x1d8>
 8073df7:	8b 44 24 70          	mov    0x70(%esp),%eax
 8073dfb:	85 c0                	test   %eax,%eax
 8073dfd:	0f 85 ef 00 00 00    	jne    8073ef2 <__gconv_transform_ucs4_internal+0x452>
 8073e03:	8b 47 14             	mov    0x14(%edi),%eax
 8073e06:	31 f6                	xor    %esi,%esi
 8073e08:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8073e0e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8073e15:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 8073e19:	0f 85 86 fe ff ff    	jne    8073ca5 <__gconv_transform_ucs4_internal+0x205>
 8073e1f:	83 ec 0c             	sub    $0xc,%esp
 8073e22:	8b 7c 24 20          	mov    0x20(%esp),%edi
 8073e26:	57                   	push   %edi
 8073e27:	e8 04 9e 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8073e2c:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8073e33:	53                   	push   %ebx
 8073e34:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8073e3b:	6a 00                	push   $0x0
 8073e3d:	6a 00                	push   $0x0
 8073e3f:	6a 00                	push   $0x0
 8073e41:	ff 74 24 44          	pushl  0x44(%esp)
 8073e45:	ff 74 24 44          	pushl  0x44(%esp)
 8073e49:	ff d7                	call   *%edi
 8073e4b:	83 c4 30             	add    $0x30,%esp
 8073e4e:	89 c6                	mov    %eax,%esi
 8073e50:	e9 50 fe ff ff       	jmp    8073ca5 <__gconv_transform_ucs4_internal+0x205>
 8073e55:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8073e59:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 8073e5d:	8b 74 24 2c          	mov    0x2c(%esp),%esi
 8073e61:	e9 60 fd ff ff       	jmp    8073bc6 <__gconv_transform_ucs4_internal+0x126>
 8073e66:	8b 44 24 70          	mov    0x70(%esp),%eax
 8073e6a:	8b 00                	mov    (%eax),%eax
 8073e6c:	89 44 24 08          	mov    %eax,0x8(%esp)
 8073e70:	e9 97 fc ff ff       	jmp    8073b0c <__gconv_transform_ucs4_internal+0x6c>
 8073e75:	83 e5 02             	and    $0x2,%ebp
 8073e78:	0f 85 7b fd ff ff    	jne    8073bf9 <__gconv_transform_ucs4_internal+0x159>
 8073e7e:	8b 44 24 24          	mov    0x24(%esp),%eax
 8073e82:	be 06 00 00 00       	mov    $0x6,%esi
 8073e87:	29 d0                	sub    %edx,%eax
 8073e89:	01 c3                	add    %eax,%ebx
 8073e8b:	8b 44 24 68          	mov    0x68(%esp),%eax
 8073e8f:	89 18                	mov    %ebx,(%eax)
 8073e91:	e9 0f fe ff ff       	jmp    8073ca5 <__gconv_transform_ucs4_internal+0x205>
 8073e96:	89 f0                	mov    %esi,%eax
 8073e98:	be 07 00 00 00       	mov    $0x7,%esi
 8073e9d:	83 e0 f8             	and    $0xfffffff8,%eax
 8073ea0:	09 c2                	or     %eax,%edx
 8073ea2:	89 11                	mov    %edx,(%ecx)
 8073ea4:	e9 fc fd ff ff       	jmp    8073ca5 <__gconv_transform_ucs4_internal+0x205>
 8073ea9:	8b 54 24 24          	mov    0x24(%esp),%edx
 8073ead:	e9 14 fd ff ff       	jmp    8073bc6 <__gconv_transform_ucs4_internal+0x126>
 8073eb2:	31 c0                	xor    %eax,%eax
 8073eb4:	e9 e8 fe ff ff       	jmp    8073da1 <__gconv_transform_ucs4_internal+0x301>
 8073eb9:	68 80 0b 0c 08       	push   $0x80c0b80
 8073ebe:	68 2f 02 00 00       	push   $0x22f
 8073ec3:	68 c0 06 0c 08       	push   $0x80c06c0
 8073ec8:	68 d4 06 0c 08       	push   $0x80c06d4
 8073ecd:	e8 0e 59 fd ff       	call   80497e0 <__assert_fail>
 8073ed2:	68 80 0b 0c 08       	push   $0x80c0b80
 8073ed7:	68 09 03 00 00       	push   $0x309
 8073edc:	68 c0 06 0c 08       	push   $0x80c06c0
 8073ee1:	68 e8 06 0c 08       	push   $0x80c06e8
 8073ee6:	e8 f5 58 fd ff       	call   80497e0 <__assert_fail>
 8073eeb:	89 c6                	mov    %eax,%esi
 8073eed:	e9 53 fe ff ff       	jmp    8073d45 <__gconv_transform_ucs4_internal+0x2a5>
 8073ef2:	68 80 0b 0c 08       	push   $0x80c0b80
 8073ef7:	68 9f 01 00 00       	push   $0x19f
 8073efc:	68 c0 06 0c 08       	push   $0x80c06c0
 8073f01:	68 d4 06 0c 08       	push   $0x80c06d4
 8073f06:	e8 d5 58 fd ff       	call   80497e0 <__assert_fail>
 8073f0b:	90                   	nop
 8073f0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08073f10 <__gconv_transform_internal_ucs4le>:
 8073f10:	55                   	push   %ebp
 8073f11:	57                   	push   %edi
 8073f12:	56                   	push   %esi
 8073f13:	53                   	push   %ebx
 8073f14:	83 ec 3c             	sub    $0x3c,%esp
 8073f17:	8b 5c 24 54          	mov    0x54(%esp),%ebx
 8073f1b:	8b 44 24 50          	mov    0x50(%esp),%eax
 8073f1f:	8b 6c 24 58          	mov    0x58(%esp),%ebp
 8073f23:	8b 7c 24 68          	mov    0x68(%esp),%edi
 8073f27:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8073f2e:	00 
 8073f2f:	8d 50 3c             	lea    0x3c(%eax),%edx
 8073f32:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
 8073f36:	89 54 24 18          	mov    %edx,0x18(%esp)
 8073f3a:	8d 53 20             	lea    0x20(%ebx),%edx
 8073f3d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8073f41:	75 1e                	jne    8073f61 <__gconv_transform_internal_ucs4le+0x51>
 8073f43:	8b 50 50             	mov    0x50(%eax),%edx
 8073f46:	8b 40 3c             	mov    0x3c(%eax),%eax
 8073f49:	85 c0                	test   %eax,%eax
 8073f4b:	89 54 24 14          	mov    %edx,0x14(%esp)
 8073f4f:	74 10                	je     8073f61 <__gconv_transform_internal_ucs4le+0x51>
 8073f51:	89 d6                	mov    %edx,%esi
 8073f53:	c1 ce 09             	ror    $0x9,%esi
 8073f56:	65 33 35 18 00 00 00 	xor    %gs:0x18,%esi
 8073f5d:	89 74 24 14          	mov    %esi,0x14(%esp)
 8073f61:	85 ff                	test   %edi,%edi
 8073f63:	0f 85 67 02 00 00    	jne    80741d0 <__gconv_transform_internal_ucs4le+0x2c0>
 8073f69:	8b 44 24 60          	mov    0x60(%esp),%eax
 8073f6d:	85 c0                	test   %eax,%eax
 8073f6f:	0f 85 bb 02 00 00    	jne    8074230 <__gconv_transform_internal_ucs4le+0x320>
 8073f75:	8b 3b                	mov    (%ebx),%edi
 8073f77:	8b 43 04             	mov    0x4(%ebx),%eax
 8073f7a:	89 44 24 10          	mov    %eax,0x10(%esp)
 8073f7e:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 8073f82:	85 c0                	test   %eax,%eax
 8073f84:	0f 85 8e 01 00 00    	jne    8074118 <__gconv_transform_internal_ucs4le+0x208>
 8073f8a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8073f90:	8b 74 24 10          	mov    0x10(%esp),%esi
 8073f94:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
 8073f98:	8b 55 00             	mov    0x0(%ebp),%edx
 8073f9b:	89 f0                	mov    %esi,%eax
 8073f9d:	29 f8                	sub    %edi,%eax
 8073f9f:	29 d1                	sub    %edx,%ecx
 8073fa1:	39 c8                	cmp    %ecx,%eax
 8073fa3:	0f 4e c8             	cmovle %eax,%ecx
 8073fa6:	8d 41 03             	lea    0x3(%ecx),%eax
 8073fa9:	85 c9                	test   %ecx,%ecx
 8073fab:	0f 49 c1             	cmovns %ecx,%eax
 8073fae:	83 ec 04             	sub    $0x4,%esp
 8073fb1:	83 e0 fc             	and    $0xfffffffc,%eax
 8073fb4:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
 8073fb7:	89 4d 00             	mov    %ecx,0x0(%ebp)
 8073fba:	50                   	push   %eax
 8073fbb:	52                   	push   %edx
 8073fbc:	57                   	push   %edi
 8073fbd:	e8 fe 92 fe ff       	call   805d2c0 <__mempcpy>
 8073fc2:	83 c4 10             	add    $0x10,%esp
 8073fc5:	89 c1                	mov    %eax,%ecx
 8073fc7:	8b 45 00             	mov    0x0(%ebp),%eax
 8073fca:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 8073fce:	0f 84 1c 01 00 00    	je     80740f0 <__gconv_transform_internal_ucs4le+0x1e0>
 8073fd4:	8d 41 04             	lea    0x4(%ecx),%eax
 8073fd7:	8b 54 24 60          	mov    0x60(%esp),%edx
 8073fdb:	39 c6                	cmp    %eax,%esi
 8073fdd:	19 f6                	sbb    %esi,%esi
 8073fdf:	83 e6 fe             	and    $0xfffffffe,%esi
 8073fe2:	83 c6 07             	add    $0x7,%esi
 8073fe5:	85 d2                	test   %edx,%edx
 8073fe7:	0f 85 14 01 00 00    	jne    8074101 <__gconv_transform_internal_ucs4le+0x1f1>
 8073fed:	83 43 0c 01          	addl   $0x1,0xc(%ebx)
 8073ff1:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
 8073ff5:	0f 85 ad 01 00 00    	jne    80741a8 <__gconv_transform_internal_ucs4le+0x298>
 8073ffb:	39 f9                	cmp    %edi,%ecx
 8073ffd:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8074001:	76 6a                	jbe    807406d <__gconv_transform_internal_ucs4le+0x15d>
 8074003:	8b 03                	mov    (%ebx),%eax
 8074005:	83 ec 0c             	sub    $0xc,%esp
 8074008:	89 44 24 38          	mov    %eax,0x38(%esp)
 807400c:	8b 7c 24 20          	mov    0x20(%esp),%edi
 8074010:	57                   	push   %edi
 8074011:	e8 1a 9c 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8074016:	ff 74 24 7c          	pushl  0x7c(%esp)
 807401a:	6a 00                	push   $0x0
 807401c:	ff 74 24 7c          	pushl  0x7c(%esp)
 8074020:	6a 00                	push   $0x0
 8074022:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 8074026:	51                   	push   %ecx
 8074027:	8d 44 24 50          	lea    0x50(%esp),%eax
 807402b:	89 4c 24 30          	mov    %ecx,0x30(%esp)
 807402f:	50                   	push   %eax
 8074030:	ff 74 24 44          	pushl  0x44(%esp)
 8074034:	ff 74 24 44          	pushl  0x44(%esp)
 8074038:	ff d7                	call   *%edi
 807403a:	83 c4 30             	add    $0x30,%esp
 807403d:	83 f8 04             	cmp    $0x4,%eax
 8074040:	74 26                	je     8074068 <__gconv_transform_internal_ucs4le+0x158>
 8074042:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 8074046:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 807404a:	39 ca                	cmp    %ecx,%edx
 807404c:	0f 85 66 01 00 00    	jne    80741b8 <__gconv_transform_internal_ucs4le+0x2a8>
 8074052:	85 c0                	test   %eax,%eax
 8074054:	0f 85 2d 02 00 00    	jne    8074287 <__gconv_transform_internal_ucs4le+0x377>
 807405a:	8b 3b                	mov    (%ebx),%edi
 807405c:	e9 2f ff ff ff       	jmp    8073f90 <__gconv_transform_internal_ucs4le+0x80>
 8074061:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8074068:	83 fe 05             	cmp    $0x5,%esi
 807406b:	74 ed                	je     807405a <__gconv_transform_internal_ucs4le+0x14a>
 807406d:	89 f2                	mov    %esi,%edx
 807406f:	83 fa 07             	cmp    $0x7,%edx
 8074072:	75 6a                	jne    80740de <__gconv_transform_internal_ucs4le+0x1ce>
 8074074:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 8074078:	85 c0                	test   %eax,%eax
 807407a:	74 62                	je     80740de <__gconv_transform_internal_ucs4le+0x1ce>
 807407c:	8b 55 00             	mov    0x0(%ebp),%edx
 807407f:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 8074083:	29 d0                	sub    %edx,%eax
 8074085:	83 f8 03             	cmp    $0x3,%eax
 8074088:	0f 8f e0 01 00 00    	jg     807426e <__gconv_transform_internal_ucs4le+0x35e>
 807408e:	39 54 24 5c          	cmp    %edx,0x5c(%esp)
 8074092:	89 d0                	mov    %edx,%eax
 8074094:	0f 86 b4 01 00 00    	jbe    807424e <__gconv_transform_internal_ucs4le+0x33e>
 807409a:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
 807409e:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80740a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80740a8:	89 c1                	mov    %eax,%ecx
 80740aa:	83 c0 01             	add    $0x1,%eax
 80740ad:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
 80740b1:	8b 73 14             	mov    0x14(%ebx),%esi
 80740b4:	89 45 00             	mov    %eax,0x0(%ebp)
 80740b7:	39 c7                	cmp    %eax,%edi
 80740b9:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 80740bd:	88 54 0e 04          	mov    %dl,0x4(%esi,%ecx,1)
 80740c1:	75 e5                	jne    80740a8 <__gconv_transform_internal_ucs4le+0x198>
 80740c3:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80740c7:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 80740cb:	29 d0                	sub    %edx,%eax
 80740cd:	8b 4b 14             	mov    0x14(%ebx),%ecx
 80740d0:	8b 11                	mov    (%ecx),%edx
 80740d2:	83 e2 f8             	and    $0xfffffff8,%edx
 80740d5:	09 d0                	or     %edx,%eax
 80740d7:	ba 07 00 00 00       	mov    $0x7,%edx
 80740dc:	89 01                	mov    %eax,(%ecx)
 80740de:	83 c4 3c             	add    $0x3c,%esp
 80740e1:	89 d0                	mov    %edx,%eax
 80740e3:	5b                   	pop    %ebx
 80740e4:	5e                   	pop    %esi
 80740e5:	5f                   	pop    %edi
 80740e6:	5d                   	pop    %ebp
 80740e7:	c3                   	ret    
 80740e8:	90                   	nop
 80740e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80740f0:	8b 54 24 60          	mov    0x60(%esp),%edx
 80740f4:	be 04 00 00 00       	mov    $0x4,%esi
 80740f9:	85 d2                	test   %edx,%edx
 80740fb:	0f 84 ec fe ff ff    	je     8073fed <__gconv_transform_internal_ucs4le+0xdd>
 8074101:	8b 44 24 60          	mov    0x60(%esp),%eax
 8074105:	89 f2                	mov    %esi,%edx
 8074107:	89 08                	mov    %ecx,(%eax)
 8074109:	83 c4 3c             	add    $0x3c,%esp
 807410c:	89 d0                	mov    %edx,%eax
 807410e:	5b                   	pop    %ebx
 807410f:	5e                   	pop    %esi
 8074110:	5f                   	pop    %edi
 8074111:	5d                   	pop    %ebp
 8074112:	c3                   	ret    
 8074113:	90                   	nop
 8074114:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8074118:	8b 4b 14             	mov    0x14(%ebx),%ecx
 807411b:	8b 31                	mov    (%ecx),%esi
 807411d:	89 f2                	mov    %esi,%edx
 807411f:	83 e2 07             	and    $0x7,%edx
 8074122:	0f 84 68 fe ff ff    	je     8073f90 <__gconv_transform_internal_ucs4le+0x80>
 8074128:	8b 44 24 60          	mov    0x60(%esp),%eax
 807412c:	85 c0                	test   %eax,%eax
 807412e:	0f 85 21 01 00 00    	jne    8074255 <__gconv_transform_internal_ucs4le+0x345>
 8074134:	8b 45 00             	mov    0x0(%ebp),%eax
 8074137:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 807413b:	76 35                	jbe    8074172 <__gconv_transform_internal_ucs4le+0x262>
 807413d:	83 fa 03             	cmp    $0x3,%edx
 8074140:	77 39                	ja     807417b <__gconv_transform_internal_ucs4le+0x26b>
 8074142:	89 74 24 0c          	mov    %esi,0xc(%esp)
 8074146:	89 5c 24 54          	mov    %ebx,0x54(%esp)
 807414a:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 807414e:	eb 05                	jmp    8074155 <__gconv_transform_internal_ucs4le+0x245>
 8074150:	83 fa 04             	cmp    $0x4,%edx
 8074153:	74 73                	je     80741c8 <__gconv_transform_internal_ucs4le+0x2b8>
 8074155:	83 c0 01             	add    $0x1,%eax
 8074158:	83 c2 01             	add    $0x1,%edx
 807415b:	89 45 00             	mov    %eax,0x0(%ebp)
 807415e:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 8074162:	39 c6                	cmp    %eax,%esi
 8074164:	88 5c 11 03          	mov    %bl,0x3(%ecx,%edx,1)
 8074168:	75 e6                	jne    8074150 <__gconv_transform_internal_ucs4le+0x240>
 807416a:	8b 74 24 0c          	mov    0xc(%esp),%esi
 807416e:	8b 5c 24 54          	mov    0x54(%esp),%ebx
 8074172:	83 fa 03             	cmp    $0x3,%edx
 8074175:	0f 86 c0 00 00 00    	jbe    807423b <__gconv_transform_internal_ucs4le+0x32b>
 807417b:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
 807417f:	83 c7 04             	add    $0x4,%edi
 8074182:	88 47 fc             	mov    %al,-0x4(%edi)
 8074185:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
 8074189:	88 47 fd             	mov    %al,-0x3(%edi)
 807418c:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
 8074190:	88 47 fe             	mov    %al,-0x2(%edi)
 8074193:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
 8074197:	88 47 ff             	mov    %al,-0x1(%edi)
 807419a:	83 21 f8             	andl   $0xfffffff8,(%ecx)
 807419d:	e9 ee fd ff ff       	jmp    8073f90 <__gconv_transform_internal_ucs4le+0x80>
 80741a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80741a8:	89 f2                	mov    %esi,%edx
 80741aa:	89 0b                	mov    %ecx,(%ebx)
 80741ac:	e9 be fe ff ff       	jmp    807406f <__gconv_transform_internal_ucs4le+0x15f>
 80741b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80741b8:	29 d1                	sub    %edx,%ecx
 80741ba:	29 4d 00             	sub    %ecx,0x0(%ebp)
 80741bd:	e9 90 fe ff ff       	jmp    8074052 <__gconv_transform_internal_ucs4le+0x142>
 80741c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80741c8:	8b 5c 24 54          	mov    0x54(%esp),%ebx
 80741cc:	eb ad                	jmp    807417b <__gconv_transform_internal_ucs4le+0x26b>
 80741ce:	66 90                	xchg   %ax,%ax
 80741d0:	8b 44 24 60          	mov    0x60(%esp),%eax
 80741d4:	85 c0                	test   %eax,%eax
 80741d6:	0f 85 b2 00 00 00    	jne    807428e <__gconv_transform_internal_ucs4le+0x37e>
 80741dc:	8b 43 14             	mov    0x14(%ebx),%eax
 80741df:	31 d2                	xor    %edx,%edx
 80741e1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80741e7:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80741ee:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
 80741f2:	0f 85 e6 fe ff ff    	jne    80740de <__gconv_transform_internal_ucs4le+0x1ce>
 80741f8:	83 ec 0c             	sub    $0xc,%esp
 80741fb:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80741ff:	53                   	push   %ebx
 8074200:	e8 2b 9a 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8074205:	ff 74 24 7c          	pushl  0x7c(%esp)
 8074209:	57                   	push   %edi
 807420a:	ff 74 24 7c          	pushl  0x7c(%esp)
 807420e:	6a 00                	push   $0x0
 8074210:	6a 00                	push   $0x0
 8074212:	6a 00                	push   $0x0
 8074214:	ff 74 24 44          	pushl  0x44(%esp)
 8074218:	ff 74 24 44          	pushl  0x44(%esp)
 807421c:	ff d3                	call   *%ebx
 807421e:	83 c4 30             	add    $0x30,%esp
 8074221:	89 c2                	mov    %eax,%edx
 8074223:	e9 b6 fe ff ff       	jmp    80740de <__gconv_transform_internal_ucs4le+0x1ce>
 8074228:	90                   	nop
 8074229:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8074230:	8b 44 24 60          	mov    0x60(%esp),%eax
 8074234:	8b 38                	mov    (%eax),%edi
 8074236:	e9 3c fd ff ff       	jmp    8073f77 <__gconv_transform_internal_ucs4le+0x67>
 807423b:	89 f0                	mov    %esi,%eax
 807423d:	83 e0 f8             	and    $0xfffffff8,%eax
 8074240:	09 c2                	or     %eax,%edx
 8074242:	89 11                	mov    %edx,(%ecx)
 8074244:	ba 07 00 00 00       	mov    $0x7,%edx
 8074249:	e9 90 fe ff ff       	jmp    80740de <__gconv_transform_internal_ucs4le+0x1ce>
 807424e:	31 c0                	xor    %eax,%eax
 8074250:	e9 78 fe ff ff       	jmp    80740cd <__gconv_transform_internal_ucs4le+0x1bd>
 8074255:	68 40 0b 0c 08       	push   $0x80c0b40
 807425a:	68 2f 02 00 00       	push   $0x22f
 807425f:	68 c0 06 0c 08       	push   $0x80c06c0
 8074264:	68 d4 06 0c 08       	push   $0x80c06d4
 8074269:	e8 72 55 fd ff       	call   80497e0 <__assert_fail>
 807426e:	68 40 0b 0c 08       	push   $0x80c0b40
 8074273:	68 09 03 00 00       	push   $0x309
 8074278:	68 c0 06 0c 08       	push   $0x80c06c0
 807427d:	68 e8 06 0c 08       	push   $0x80c06e8
 8074282:	e8 59 55 fd ff       	call   80497e0 <__assert_fail>
 8074287:	89 c2                	mov    %eax,%edx
 8074289:	e9 e1 fd ff ff       	jmp    807406f <__gconv_transform_internal_ucs4le+0x15f>
 807428e:	68 40 0b 0c 08       	push   $0x80c0b40
 8074293:	68 9f 01 00 00       	push   $0x19f
 8074298:	68 c0 06 0c 08       	push   $0x80c06c0
 807429d:	68 d4 06 0c 08       	push   $0x80c06d4
 80742a2:	e8 39 55 fd ff       	call   80497e0 <__assert_fail>
 80742a7:	89 f6                	mov    %esi,%esi
 80742a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080742b0 <__gconv_transform_ucs4le_internal>:
 80742b0:	55                   	push   %ebp
 80742b1:	57                   	push   %edi
 80742b2:	56                   	push   %esi
 80742b3:	53                   	push   %ebx
 80742b4:	83 ec 3c             	sub    $0x3c,%esp
 80742b7:	8b 7c 24 54          	mov    0x54(%esp),%edi
 80742bb:	8b 44 24 50          	mov    0x50(%esp),%eax
 80742bf:	8b 5c 24 68          	mov    0x68(%esp),%ebx
 80742c3:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80742ca:	00 
 80742cb:	8d 70 3c             	lea    0x3c(%eax),%esi
 80742ce:	8b 6f 08             	mov    0x8(%edi),%ebp
 80742d1:	89 74 24 14          	mov    %esi,0x14(%esp)
 80742d5:	8d 77 20             	lea    0x20(%edi),%esi
 80742d8:	f7 c5 01 00 00 00    	test   $0x1,%ebp
 80742de:	89 74 24 18          	mov    %esi,0x18(%esp)
 80742e2:	75 1e                	jne    8074302 <__gconv_transform_ucs4le_internal+0x52>
 80742e4:	8b 70 50             	mov    0x50(%eax),%esi
 80742e7:	8b 40 3c             	mov    0x3c(%eax),%eax
 80742ea:	85 c0                	test   %eax,%eax
 80742ec:	89 74 24 10          	mov    %esi,0x10(%esp)
 80742f0:	74 10                	je     8074302 <__gconv_transform_ucs4le_internal+0x52>
 80742f2:	89 f0                	mov    %esi,%eax
 80742f4:	c1 c8 09             	ror    $0x9,%eax
 80742f7:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 80742fe:	89 44 24 10          	mov    %eax,0x10(%esp)
 8074302:	85 db                	test   %ebx,%ebx
 8074304:	0f 85 e7 02 00 00    	jne    80745f1 <__gconv_transform_ucs4le_internal+0x341>
 807430a:	8b 44 24 60          	mov    0x60(%esp),%eax
 807430e:	85 c0                	test   %eax,%eax
 8074310:	0f 85 43 03 00 00    	jne    8074659 <__gconv_transform_ucs4le_internal+0x3a9>
 8074316:	8b 07                	mov    (%edi),%eax
 8074318:	89 44 24 04          	mov    %eax,0x4(%esp)
 807431c:	8b 47 04             	mov    0x4(%edi),%eax
 807431f:	8d 54 24 28          	lea    0x28(%esp),%edx
 8074323:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 807432a:	00 
 807432b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807432f:	8b 44 24 64          	mov    0x64(%esp),%eax
 8074333:	85 c0                	test   %eax,%eax
 8074335:	b8 00 00 00 00       	mov    $0x0,%eax
 807433a:	0f 45 c2             	cmovne %edx,%eax
 807433d:	89 44 24 08          	mov    %eax,0x8(%esp)
 8074341:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 8074345:	85 c0                	test   %eax,%eax
 8074347:	0f 84 ab 00 00 00    	je     80743f8 <__gconv_transform_ucs4le_internal+0x148>
 807434d:	8b 4f 14             	mov    0x14(%edi),%ecx
 8074350:	8b 19                	mov    (%ecx),%ebx
 8074352:	89 da                	mov    %ebx,%edx
 8074354:	83 e2 07             	and    $0x7,%edx
 8074357:	0f 84 9b 00 00 00    	je     80743f8 <__gconv_transform_ucs4le_internal+0x148>
 807435d:	8b 74 24 60          	mov    0x60(%esp),%esi
 8074361:	85 f6                	test   %esi,%esi
 8074363:	0f 85 5e 03 00 00    	jne    80746c7 <__gconv_transform_ucs4le_internal+0x417>
 8074369:	8b 44 24 58          	mov    0x58(%esp),%eax
 807436d:	8b 00                	mov    (%eax),%eax
 807436f:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 8074373:	76 38                	jbe    80743ad <__gconv_transform_ucs4le_internal+0xfd>
 8074375:	83 fa 03             	cmp    $0x3,%edx
 8074378:	77 3c                	ja     80743b6 <__gconv_transform_ucs4le_internal+0x106>
 807437a:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 807437e:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 8074382:	eb 0d                	jmp    8074391 <__gconv_transform_ucs4le_internal+0xe1>
 8074384:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8074388:	83 fa 04             	cmp    $0x4,%edx
 807438b:	0f 84 b8 02 00 00    	je     8074649 <__gconv_transform_ucs4le_internal+0x399>
 8074391:	8b 5c 24 58          	mov    0x58(%esp),%ebx
 8074395:	83 c0 01             	add    $0x1,%eax
 8074398:	83 c2 01             	add    $0x1,%edx
 807439b:	39 c6                	cmp    %eax,%esi
 807439d:	89 03                	mov    %eax,(%ebx)
 807439f:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 80743a3:	88 5c 11 03          	mov    %bl,0x3(%ecx,%edx,1)
 80743a7:	75 df                	jne    8074388 <__gconv_transform_ucs4le_internal+0xd8>
 80743a9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80743ad:	83 fa 03             	cmp    $0x3,%edx
 80743b0:	0f 86 c5 02 00 00    	jbe    807467b <__gconv_transform_ucs4le_internal+0x3cb>
 80743b6:	80 79 07 80          	cmpb   $0x80,0x7(%ecx)
 80743ba:	0f 87 a8 02 00 00    	ja     8074668 <__gconv_transform_ucs4le_internal+0x3b8>
 80743c0:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
 80743c4:	8b 74 24 04          	mov    0x4(%esp),%esi
 80743c8:	83 c6 04             	add    $0x4,%esi
 80743cb:	88 46 fc             	mov    %al,-0x4(%esi)
 80743ce:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
 80743d2:	88 46 fd             	mov    %al,-0x3(%esi)
 80743d5:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
 80743d9:	88 46 fe             	mov    %al,-0x2(%esi)
 80743dc:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
 80743e0:	88 46 ff             	mov    %al,-0x1(%esi)
 80743e3:	8b 19                	mov    (%ecx),%ebx
 80743e5:	89 74 24 04          	mov    %esi,0x4(%esp)
 80743e9:	89 d8                	mov    %ebx,%eax
 80743eb:	8b 6f 08             	mov    0x8(%edi),%ebp
 80743ee:	83 e0 f8             	and    $0xfffffff8,%eax
 80743f1:	89 01                	mov    %eax,(%ecx)
 80743f3:	90                   	nop
 80743f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80743f8:	8b 44 24 58          	mov    0x58(%esp),%eax
 80743fc:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8074400:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8074404:	8b 54 24 5c          	mov    0x5c(%esp),%edx
 8074408:	8b 00                	mov    (%eax),%eax
 807440a:	29 de                	sub    %ebx,%esi
 807440c:	29 c2                	sub    %eax,%edx
 807440e:	39 d6                	cmp    %edx,%esi
 8074410:	0f 4e d6             	cmovle %esi,%edx
 8074413:	8d 72 03             	lea    0x3(%edx),%esi
 8074416:	85 d2                	test   %edx,%edx
 8074418:	0f 49 f2             	cmovns %edx,%esi
 807441b:	c1 fe 02             	sar    $0x2,%esi
 807441e:	85 f6                	test   %esi,%esi
 8074420:	0f 84 c2 01 00 00    	je     80745e8 <__gconv_transform_ucs4le_internal+0x338>
 8074426:	31 d2                	xor    %edx,%edx
 8074428:	83 e5 02             	and    $0x2,%ebp
 807442b:	eb 12                	jmp    807443f <__gconv_transform_ucs4le_internal+0x18f>
 807442d:	8d 76 00             	lea    0x0(%esi),%esi
 8074430:	83 c2 01             	add    $0x1,%edx
 8074433:	89 0b                	mov    %ecx,(%ebx)
 8074435:	83 c0 04             	add    $0x4,%eax
 8074438:	83 c3 04             	add    $0x4,%ebx
 807443b:	39 d6                	cmp    %edx,%esi
 807443d:	74 29                	je     8074468 <__gconv_transform_ucs4le_internal+0x1b8>
 807443f:	8b 08                	mov    (%eax),%ecx
 8074441:	85 c9                	test   %ecx,%ecx
 8074443:	79 eb                	jns    8074430 <__gconv_transform_ucs4le_internal+0x180>
 8074445:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8074449:	85 c9                	test   %ecx,%ecx
 807444b:	0f 84 89 01 00 00    	je     80745da <__gconv_transform_ucs4le_internal+0x32a>
 8074451:	85 ed                	test   %ebp,%ebp
 8074453:	74 5b                	je     80744b0 <__gconv_transform_ucs4le_internal+0x200>
 8074455:	83 c2 01             	add    $0x1,%edx
 8074458:	83 01 01             	addl   $0x1,(%ecx)
 807445b:	83 c0 04             	add    $0x4,%eax
 807445e:	39 d6                	cmp    %edx,%esi
 8074460:	75 dd                	jne    807443f <__gconv_transform_ucs4le_internal+0x18f>
 8074462:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8074468:	3b 44 24 5c          	cmp    0x5c(%esp),%eax
 807446c:	8b 74 24 58          	mov    0x58(%esp),%esi
 8074470:	89 06                	mov    %eax,(%esi)
 8074472:	0f 84 4b 01 00 00    	je     80745c3 <__gconv_transform_ucs4le_internal+0x313>
 8074478:	83 c0 04             	add    $0x4,%eax
 807447b:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 807447f:	0f 82 23 01 00 00    	jb     80745a8 <__gconv_transform_ucs4le_internal+0x2f8>
 8074485:	8d 43 04             	lea    0x4(%ebx),%eax
 8074488:	39 44 24 0c          	cmp    %eax,0xc(%esp)
 807448c:	0f 83 1c 02 00 00    	jae    80746ae <__gconv_transform_ucs4le_internal+0x3fe>
 8074492:	8b 54 24 60          	mov    0x60(%esp),%edx
 8074496:	be 05 00 00 00       	mov    $0x5,%esi
 807449b:	85 d2                	test   %edx,%edx
 807449d:	74 24                	je     80744c3 <__gconv_transform_ucs4le_internal+0x213>
 807449f:	8b 44 24 60          	mov    0x60(%esp),%eax
 80744a3:	89 18                	mov    %ebx,(%eax)
 80744a5:	83 c4 3c             	add    $0x3c,%esp
 80744a8:	89 f0                	mov    %esi,%eax
 80744aa:	5b                   	pop    %ebx
 80744ab:	5e                   	pop    %esi
 80744ac:	5f                   	pop    %edi
 80744ad:	5d                   	pop    %ebp
 80744ae:	c3                   	ret    
 80744af:	90                   	nop
 80744b0:	8b 74 24 58          	mov    0x58(%esp),%esi
 80744b4:	89 06                	mov    %eax,(%esi)
 80744b6:	be 06 00 00 00       	mov    $0x6,%esi
 80744bb:	8b 54 24 60          	mov    0x60(%esp),%edx
 80744bf:	85 d2                	test   %edx,%edx
 80744c1:	75 dc                	jne    807449f <__gconv_transform_ucs4le_internal+0x1ef>
 80744c3:	83 47 0c 01          	addl   $0x1,0xc(%edi)
 80744c7:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 80744cb:	0f 85 e1 00 00 00    	jne    80745b2 <__gconv_transform_ucs4le_internal+0x302>
 80744d1:	39 5c 24 04          	cmp    %ebx,0x4(%esp)
 80744d5:	73 5e                	jae    8074535 <__gconv_transform_ucs4le_internal+0x285>
 80744d7:	8b 07                	mov    (%edi),%eax
 80744d9:	83 ec 0c             	sub    $0xc,%esp
 80744dc:	89 44 24 38          	mov    %eax,0x38(%esp)
 80744e0:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 80744e4:	55                   	push   %ebp
 80744e5:	e8 46 97 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 80744ea:	ff 74 24 7c          	pushl  0x7c(%esp)
 80744ee:	6a 00                	push   $0x0
 80744f0:	ff 74 24 7c          	pushl  0x7c(%esp)
 80744f4:	6a 00                	push   $0x0
 80744f6:	53                   	push   %ebx
 80744f7:	8d 44 24 50          	lea    0x50(%esp),%eax
 80744fb:	50                   	push   %eax
 80744fc:	ff 74 24 40          	pushl  0x40(%esp)
 8074500:	ff 74 24 40          	pushl  0x40(%esp)
 8074504:	ff d5                	call   *%ebp
 8074506:	83 c4 30             	add    $0x30,%esp
 8074509:	83 f8 04             	cmp    $0x4,%eax
 807450c:	74 22                	je     8074530 <__gconv_transform_ucs4le_internal+0x280>
 807450e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 8074512:	39 da                	cmp    %ebx,%edx
 8074514:	0f 85 b3 00 00 00    	jne    80745cd <__gconv_transform_ucs4le_internal+0x31d>
 807451a:	85 c0                	test   %eax,%eax
 807451c:	0f 85 be 01 00 00    	jne    80746e0 <__gconv_transform_ucs4le_internal+0x430>
 8074522:	8b 07                	mov    (%edi),%eax
 8074524:	8b 6f 08             	mov    0x8(%edi),%ebp
 8074527:	89 44 24 04          	mov    %eax,0x4(%esp)
 807452b:	e9 c8 fe ff ff       	jmp    80743f8 <__gconv_transform_ucs4le_internal+0x148>
 8074530:	83 fe 05             	cmp    $0x5,%esi
 8074533:	74 ed                	je     8074522 <__gconv_transform_ucs4le_internal+0x272>
 8074535:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 8074539:	85 c0                	test   %eax,%eax
 807453b:	0f 84 64 ff ff ff    	je     80744a5 <__gconv_transform_ucs4le_internal+0x1f5>
 8074541:	83 fe 07             	cmp    $0x7,%esi
 8074544:	0f 85 5b ff ff ff    	jne    80744a5 <__gconv_transform_ucs4le_internal+0x1f5>
 807454a:	8b 44 24 58          	mov    0x58(%esp),%eax
 807454e:	8b 10                	mov    (%eax),%edx
 8074550:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 8074554:	29 d0                	sub    %edx,%eax
 8074556:	83 f8 03             	cmp    $0x3,%eax
 8074559:	0f 8f 36 01 00 00    	jg     8074695 <__gconv_transform_ucs4le_internal+0x3e5>
 807455f:	39 54 24 5c          	cmp    %edx,0x5c(%esp)
 8074563:	89 d0                	mov    %edx,%eax
 8074565:	89 d5                	mov    %edx,%ebp
 8074567:	0f 86 21 01 00 00    	jbe    807468e <__gconv_transform_ucs4le_internal+0x3de>
 807456d:	8b 54 24 58          	mov    0x58(%esp),%edx
 8074571:	89 c1                	mov    %eax,%ecx
 8074573:	83 c0 01             	add    $0x1,%eax
 8074576:	29 e9                	sub    %ebp,%ecx
 8074578:	8b 5f 14             	mov    0x14(%edi),%ebx
 807457b:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 807457f:	89 02                	mov    %eax,(%edx)
 8074581:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 8074585:	88 54 0b 04          	mov    %dl,0x4(%ebx,%ecx,1)
 8074589:	75 e2                	jne    807456d <__gconv_transform_ucs4le_internal+0x2bd>
 807458b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 807458f:	29 e8                	sub    %ebp,%eax
 8074591:	8b 4f 14             	mov    0x14(%edi),%ecx
 8074594:	8b 11                	mov    (%ecx),%edx
 8074596:	83 e2 f8             	and    $0xfffffff8,%edx
 8074599:	09 d0                	or     %edx,%eax
 807459b:	89 01                	mov    %eax,(%ecx)
 807459d:	e9 03 ff ff ff       	jmp    80744a5 <__gconv_transform_ucs4le_internal+0x1f5>
 80745a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80745a8:	be 07 00 00 00       	mov    $0x7,%esi
 80745ad:	e9 09 ff ff ff       	jmp    80744bb <__gconv_transform_ucs4le_internal+0x20b>
 80745b2:	89 1f                	mov    %ebx,(%edi)
 80745b4:	8b 5c 24 64          	mov    0x64(%esp),%ebx
 80745b8:	8b 44 24 28          	mov    0x28(%esp),%eax
 80745bc:	01 03                	add    %eax,(%ebx)
 80745be:	e9 72 ff ff ff       	jmp    8074535 <__gconv_transform_ucs4le_internal+0x285>
 80745c3:	be 04 00 00 00       	mov    $0x4,%esi
 80745c8:	e9 ee fe ff ff       	jmp    80744bb <__gconv_transform_ucs4le_internal+0x20b>
 80745cd:	8b 74 24 58          	mov    0x58(%esp),%esi
 80745d1:	29 d3                	sub    %edx,%ebx
 80745d3:	29 1e                	sub    %ebx,(%esi)
 80745d5:	e9 40 ff ff ff       	jmp    807451a <__gconv_transform_ucs4le_internal+0x26a>
 80745da:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80745de:	be 06 00 00 00       	mov    $0x6,%esi
 80745e3:	e9 d3 fe ff ff       	jmp    80744bb <__gconv_transform_ucs4le_internal+0x20b>
 80745e8:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80745ec:	e9 77 fe ff ff       	jmp    8074468 <__gconv_transform_ucs4le_internal+0x1b8>
 80745f1:	8b 44 24 60          	mov    0x60(%esp),%eax
 80745f5:	85 c0                	test   %eax,%eax
 80745f7:	0f 85 ea 00 00 00    	jne    80746e7 <__gconv_transform_ucs4le_internal+0x437>
 80745fd:	8b 47 14             	mov    0x14(%edi),%eax
 8074600:	31 f6                	xor    %esi,%esi
 8074602:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8074608:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 807460f:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 8074613:	0f 85 8c fe ff ff    	jne    80744a5 <__gconv_transform_ucs4le_internal+0x1f5>
 8074619:	83 ec 0c             	sub    $0xc,%esp
 807461c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 8074620:	57                   	push   %edi
 8074621:	e8 0a 96 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8074626:	ff 74 24 7c          	pushl  0x7c(%esp)
 807462a:	53                   	push   %ebx
 807462b:	ff 74 24 7c          	pushl  0x7c(%esp)
 807462f:	6a 00                	push   $0x0
 8074631:	6a 00                	push   $0x0
 8074633:	6a 00                	push   $0x0
 8074635:	ff 74 24 40          	pushl  0x40(%esp)
 8074639:	ff 74 24 40          	pushl  0x40(%esp)
 807463d:	ff d7                	call   *%edi
 807463f:	83 c4 30             	add    $0x30,%esp
 8074642:	89 c6                	mov    %eax,%esi
 8074644:	e9 5c fe ff ff       	jmp    80744a5 <__gconv_transform_ucs4le_internal+0x1f5>
 8074649:	80 79 07 80          	cmpb   $0x80,0x7(%ecx)
 807464d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8074651:	0f 86 69 fd ff ff    	jbe    80743c0 <__gconv_transform_ucs4le_internal+0x110>
 8074657:	eb 0f                	jmp    8074668 <__gconv_transform_ucs4le_internal+0x3b8>
 8074659:	8b 44 24 60          	mov    0x60(%esp),%eax
 807465d:	8b 00                	mov    (%eax),%eax
 807465f:	89 44 24 04          	mov    %eax,0x4(%esp)
 8074663:	e9 b4 fc ff ff       	jmp    807431c <__gconv_transform_ucs4le_internal+0x6c>
 8074668:	83 e5 02             	and    $0x2,%ebp
 807466b:	0f 85 78 fd ff ff    	jne    80743e9 <__gconv_transform_ucs4le_internal+0x139>
 8074671:	be 06 00 00 00       	mov    $0x6,%esi
 8074676:	e9 2a fe ff ff       	jmp    80744a5 <__gconv_transform_ucs4le_internal+0x1f5>
 807467b:	89 d8                	mov    %ebx,%eax
 807467d:	be 07 00 00 00       	mov    $0x7,%esi
 8074682:	83 e0 f8             	and    $0xfffffff8,%eax
 8074685:	09 c2                	or     %eax,%edx
 8074687:	89 11                	mov    %edx,(%ecx)
 8074689:	e9 17 fe ff ff       	jmp    80744a5 <__gconv_transform_ucs4le_internal+0x1f5>
 807468e:	31 c0                	xor    %eax,%eax
 8074690:	e9 fc fe ff ff       	jmp    8074591 <__gconv_transform_ucs4le_internal+0x2e1>
 8074695:	68 00 0b 0c 08       	push   $0x80c0b00
 807469a:	68 09 03 00 00       	push   $0x309
 807469f:	68 c0 06 0c 08       	push   $0x80c06c0
 80746a4:	68 e8 06 0c 08       	push   $0x80c06e8
 80746a9:	e8 32 51 fd ff       	call   80497e0 <__assert_fail>
 80746ae:	68 d8 08 0c 08       	push   $0x80c08d8
 80746b3:	68 94 02 00 00       	push   $0x294
 80746b8:	68 fc 06 0c 08       	push   $0x80c06fc
 80746bd:	68 0b 07 0c 08       	push   $0x80c070b
 80746c2:	e8 19 51 fd ff       	call   80497e0 <__assert_fail>
 80746c7:	68 00 0b 0c 08       	push   $0x80c0b00
 80746cc:	68 2f 02 00 00       	push   $0x22f
 80746d1:	68 c0 06 0c 08       	push   $0x80c06c0
 80746d6:	68 d4 06 0c 08       	push   $0x80c06d4
 80746db:	e8 00 51 fd ff       	call   80497e0 <__assert_fail>
 80746e0:	89 c6                	mov    %eax,%esi
 80746e2:	e9 4e fe ff ff       	jmp    8074535 <__gconv_transform_ucs4le_internal+0x285>
 80746e7:	68 00 0b 0c 08       	push   $0x80c0b00
 80746ec:	68 9f 01 00 00       	push   $0x19f
 80746f1:	68 c0 06 0c 08       	push   $0x80c06c0
 80746f6:	68 d4 06 0c 08       	push   $0x80c06d4
 80746fb:	e8 e0 50 fd ff       	call   80497e0 <__assert_fail>

08074700 <__gconv_transform_ascii_internal>:
 8074700:	55                   	push   %ebp
 8074701:	57                   	push   %edi
 8074702:	56                   	push   %esi
 8074703:	53                   	push   %ebx
 8074704:	83 ec 3c             	sub    $0x3c,%esp
 8074707:	8b 44 24 50          	mov    0x50(%esp),%eax
 807470b:	8b 6c 24 54          	mov    0x54(%esp),%ebp
 807470f:	8b 5c 24 68          	mov    0x68(%esp),%ebx
 8074713:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 807471a:	00 
 807471b:	8d 78 3c             	lea    0x3c(%eax),%edi
 807471e:	89 7c 24 14          	mov    %edi,0x14(%esp)
 8074722:	8d 7d 20             	lea    0x20(%ebp),%edi
 8074725:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8074729:	8b 7d 08             	mov    0x8(%ebp),%edi
 807472c:	f7 c7 01 00 00 00    	test   $0x1,%edi
 8074732:	75 1e                	jne    8074752 <__gconv_transform_ascii_internal+0x52>
 8074734:	8b 70 50             	mov    0x50(%eax),%esi
 8074737:	8b 40 3c             	mov    0x3c(%eax),%eax
 807473a:	85 c0                	test   %eax,%eax
 807473c:	89 74 24 10          	mov    %esi,0x10(%esp)
 8074740:	74 10                	je     8074752 <__gconv_transform_ascii_internal+0x52>
 8074742:	89 f0                	mov    %esi,%eax
 8074744:	c1 c8 09             	ror    $0x9,%eax
 8074747:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 807474e:	89 44 24 10          	mov    %eax,0x10(%esp)
 8074752:	85 db                	test   %ebx,%ebx
 8074754:	0f 85 ef 01 00 00    	jne    8074949 <__gconv_transform_ascii_internal+0x249>
 807475a:	8b 5c 24 60          	mov    0x60(%esp),%ebx
 807475e:	85 db                	test   %ebx,%ebx
 8074760:	0f 85 54 02 00 00    	jne    80749ba <__gconv_transform_ascii_internal+0x2ba>
 8074766:	8b 45 00             	mov    0x0(%ebp),%eax
 8074769:	89 44 24 04          	mov    %eax,0x4(%esp)
 807476d:	8b 45 04             	mov    0x4(%ebp),%eax
 8074770:	8b 4c 24 64          	mov    0x64(%esp),%ecx
 8074774:	8d 54 24 28          	lea    0x28(%esp),%edx
 8074778:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 807477f:	00 
 8074780:	89 04 24             	mov    %eax,(%esp)
 8074783:	85 c9                	test   %ecx,%ecx
 8074785:	b8 00 00 00 00       	mov    $0x0,%eax
 807478a:	0f 45 c2             	cmovne %edx,%eax
 807478d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8074791:	8b 44 24 58          	mov    0x58(%esp),%eax
 8074795:	8b 30                	mov    (%eax),%esi
 8074797:	3b 74 24 5c          	cmp    0x5c(%esp),%esi
 807479b:	0f 84 04 02 00 00    	je     80749a5 <__gconv_transform_ascii_internal+0x2a5>
 80747a1:	8b 44 24 04          	mov    0x4(%esp),%eax
 80747a5:	8d 48 04             	lea    0x4(%eax),%ecx
 80747a8:	39 0c 24             	cmp    %ecx,(%esp)
 80747ab:	0f 82 4f 01 00 00    	jb     8074900 <__gconv_transform_ascii_internal+0x200>
 80747b1:	83 e7 02             	and    $0x2,%edi
 80747b4:	8d 46 01             	lea    0x1(%esi),%eax
 80747b7:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80747bb:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
 80747c2:	00 
 80747c3:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80747c7:	eb 1c                	jmp    80747e5 <__gconv_transform_ascii_internal+0xe5>
 80747c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80747d0:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 80747d4:	89 13                	mov    %edx,(%ebx)
 80747d6:	89 cb                	mov    %ecx,%ebx
 80747d8:	74 46                	je     8074820 <__gconv_transform_ascii_internal+0x120>
 80747da:	8d 4b 04             	lea    0x4(%ebx),%ecx
 80747dd:	83 c0 01             	add    $0x1,%eax
 80747e0:	39 0c 24             	cmp    %ecx,(%esp)
 80747e3:	72 6b                	jb     8074850 <__gconv_transform_ascii_internal+0x150>
 80747e5:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 80747e9:	8d 70 ff             	lea    -0x1(%eax),%esi
 80747ec:	89 c7                	mov    %eax,%edi
 80747ee:	84 d2                	test   %dl,%dl
 80747f0:	79 de                	jns    80747d0 <__gconv_transform_ascii_internal+0xd0>
 80747f2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80747f6:	85 c9                	test   %ecx,%ecx
 80747f8:	0f 84 da 00 00 00    	je     80748d8 <__gconv_transform_ascii_internal+0x1d8>
 80747fe:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8074802:	85 d2                	test   %edx,%edx
 8074804:	0f 84 ce 00 00 00    	je     80748d8 <__gconv_transform_ascii_internal+0x1d8>
 807480a:	83 01 01             	addl   $0x1,(%ecx)
 807480d:	39 44 24 5c          	cmp    %eax,0x5c(%esp)
 8074811:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 8074818:	00 
 8074819:	75 bf                	jne    80747da <__gconv_transform_ascii_internal+0xda>
 807481b:	90                   	nop
 807481c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8074820:	8b 44 24 58          	mov    0x58(%esp),%eax
 8074824:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 8074828:	89 30                	mov    %esi,(%eax)
 807482a:	8b 44 24 60          	mov    0x60(%esp),%eax
 807482e:	85 c0                	test   %eax,%eax
 8074830:	74 36                	je     8074868 <__gconv_transform_ascii_internal+0x168>
 8074832:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8074838:	8b 44 24 60          	mov    0x60(%esp),%eax
 807483c:	89 18                	mov    %ebx,(%eax)
 807483e:	8b 44 24 08          	mov    0x8(%esp),%eax
 8074842:	83 c4 3c             	add    $0x3c,%esp
 8074845:	5b                   	pop    %ebx
 8074846:	5e                   	pop    %esi
 8074847:	5f                   	pop    %edi
 8074848:	5d                   	pop    %ebp
 8074849:	c3                   	ret    
 807484a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8074850:	89 fe                	mov    %edi,%esi
 8074852:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%esp)
 8074859:	00 
 807485a:	8b 44 24 58          	mov    0x58(%esp),%eax
 807485e:	89 30                	mov    %esi,(%eax)
 8074860:	8b 44 24 60          	mov    0x60(%esp),%eax
 8074864:	85 c0                	test   %eax,%eax
 8074866:	75 d0                	jne    8074838 <__gconv_transform_ascii_internal+0x138>
 8074868:	83 45 0c 01          	addl   $0x1,0xc(%ebp)
 807486c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 8074870:	0f 85 a2 00 00 00    	jne    8074918 <__gconv_transform_ascii_internal+0x218>
 8074876:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
 807487a:	76 c2                	jbe    807483e <__gconv_transform_ascii_internal+0x13e>
 807487c:	8b 45 00             	mov    0x0(%ebp),%eax
 807487f:	83 ec 0c             	sub    $0xc,%esp
 8074882:	89 44 24 38          	mov    %eax,0x38(%esp)
 8074886:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 807488a:	57                   	push   %edi
 807488b:	e8 a0 93 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8074890:	ff 74 24 7c          	pushl  0x7c(%esp)
 8074894:	6a 00                	push   $0x0
 8074896:	ff 74 24 7c          	pushl  0x7c(%esp)
 807489a:	6a 00                	push   $0x0
 807489c:	53                   	push   %ebx
 807489d:	8d 44 24 50          	lea    0x50(%esp),%eax
 80748a1:	50                   	push   %eax
 80748a2:	ff 74 24 40          	pushl  0x40(%esp)
 80748a6:	ff 74 24 40          	pushl  0x40(%esp)
 80748aa:	ff d7                	call   *%edi
 80748ac:	83 c4 30             	add    $0x30,%esp
 80748af:	83 f8 04             	cmp    $0x4,%eax
 80748b2:	74 34                	je     80748e8 <__gconv_transform_ascii_internal+0x1e8>
 80748b4:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 80748b8:	39 d3                	cmp    %edx,%ebx
 80748ba:	75 75                	jne    8074931 <__gconv_transform_ascii_internal+0x231>
 80748bc:	85 c0                	test   %eax,%eax
 80748be:	0f 85 1e 01 00 00    	jne    80749e2 <__gconv_transform_ascii_internal+0x2e2>
 80748c4:	8b 45 00             	mov    0x0(%ebp),%eax
 80748c7:	8b 7d 08             	mov    0x8(%ebp),%edi
 80748ca:	89 44 24 04          	mov    %eax,0x4(%esp)
 80748ce:	e9 be fe ff ff       	jmp    8074791 <__gconv_transform_ascii_internal+0x91>
 80748d3:	90                   	nop
 80748d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80748d8:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 80748df:	00 
 80748e0:	e9 75 ff ff ff       	jmp    807485a <__gconv_transform_ascii_internal+0x15a>
 80748e5:	8d 76 00             	lea    0x0(%esi),%esi
 80748e8:	83 7c 24 08 05       	cmpl   $0x5,0x8(%esp)
 80748ed:	74 d5                	je     80748c4 <__gconv_transform_ascii_internal+0x1c4>
 80748ef:	8b 44 24 08          	mov    0x8(%esp),%eax
 80748f3:	83 c4 3c             	add    $0x3c,%esp
 80748f6:	5b                   	pop    %ebx
 80748f7:	5e                   	pop    %esi
 80748f8:	5f                   	pop    %edi
 80748f9:	5d                   	pop    %ebp
 80748fa:	c3                   	ret    
 80748fb:	90                   	nop
 80748fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8074900:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8074904:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%esp)
 807490b:	00 
 807490c:	e9 49 ff ff ff       	jmp    807485a <__gconv_transform_ascii_internal+0x15a>
 8074911:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8074918:	8b 7c 24 64          	mov    0x64(%esp),%edi
 807491c:	89 5d 00             	mov    %ebx,0x0(%ebp)
 807491f:	8b 44 24 28          	mov    0x28(%esp),%eax
 8074923:	01 07                	add    %eax,(%edi)
 8074925:	8b 44 24 08          	mov    0x8(%esp),%eax
 8074929:	83 c4 3c             	add    $0x3c,%esp
 807492c:	5b                   	pop    %ebx
 807492d:	5e                   	pop    %esi
 807492e:	5f                   	pop    %edi
 807492f:	5d                   	pop    %ebp
 8074930:	c3                   	ret    
 8074931:	29 d3                	sub    %edx,%ebx
 8074933:	8b 7c 24 58          	mov    0x58(%esp),%edi
 8074937:	8d 53 03             	lea    0x3(%ebx),%edx
 807493a:	85 db                	test   %ebx,%ebx
 807493c:	0f 48 da             	cmovs  %edx,%ebx
 807493f:	c1 fb 02             	sar    $0x2,%ebx
 8074942:	29 1f                	sub    %ebx,(%edi)
 8074944:	e9 73 ff ff ff       	jmp    80748bc <__gconv_transform_ascii_internal+0x1bc>
 8074949:	8b 74 24 60          	mov    0x60(%esp),%esi
 807494d:	85 f6                	test   %esi,%esi
 807494f:	75 78                	jne    80749c9 <__gconv_transform_ascii_internal+0x2c9>
 8074951:	8b 45 14             	mov    0x14(%ebp),%eax
 8074954:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 807495b:	00 
 807495c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8074962:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8074969:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 807496d:	0f 85 cb fe ff ff    	jne    807483e <__gconv_transform_ascii_internal+0x13e>
 8074973:	83 ec 0c             	sub    $0xc,%esp
 8074976:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 807497a:	57                   	push   %edi
 807497b:	e8 b0 92 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8074980:	ff 74 24 7c          	pushl  0x7c(%esp)
 8074984:	53                   	push   %ebx
 8074985:	ff 74 24 7c          	pushl  0x7c(%esp)
 8074989:	6a 00                	push   $0x0
 807498b:	6a 00                	push   $0x0
 807498d:	6a 00                	push   $0x0
 807498f:	ff 74 24 40          	pushl  0x40(%esp)
 8074993:	ff 74 24 40          	pushl  0x40(%esp)
 8074997:	ff d7                	call   *%edi
 8074999:	89 44 24 38          	mov    %eax,0x38(%esp)
 807499d:	83 c4 30             	add    $0x30,%esp
 80749a0:	e9 99 fe ff ff       	jmp    807483e <__gconv_transform_ascii_internal+0x13e>
 80749a5:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 80749a9:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80749ad:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
 80749b4:	00 
 80749b5:	e9 a0 fe ff ff       	jmp    807485a <__gconv_transform_ascii_internal+0x15a>
 80749ba:	8b 44 24 60          	mov    0x60(%esp),%eax
 80749be:	8b 00                	mov    (%eax),%eax
 80749c0:	89 44 24 04          	mov    %eax,0x4(%esp)
 80749c4:	e9 a4 fd ff ff       	jmp    807476d <__gconv_transform_ascii_internal+0x6d>
 80749c9:	68 c0 0a 0c 08       	push   $0x80c0ac0
 80749ce:	68 9f 01 00 00       	push   $0x19f
 80749d3:	68 c0 06 0c 08       	push   $0x80c06c0
 80749d8:	68 d4 06 0c 08       	push   $0x80c06d4
 80749dd:	e8 fe 4d fd ff       	call   80497e0 <__assert_fail>
 80749e2:	89 44 24 08          	mov    %eax,0x8(%esp)
 80749e6:	e9 53 fe ff ff       	jmp    807483e <__gconv_transform_ascii_internal+0x13e>
 80749eb:	90                   	nop
 80749ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080749f0 <__gconv_transform_internal_ascii>:
 80749f0:	55                   	push   %ebp
 80749f1:	57                   	push   %edi
 80749f2:	56                   	push   %esi
 80749f3:	53                   	push   %ebx
 80749f4:	83 ec 4c             	sub    $0x4c,%esp
 80749f7:	8b 74 24 64          	mov    0x64(%esp),%esi
 80749fb:	8b 44 24 60          	mov    0x60(%esp),%eax
 80749ff:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
 8074a03:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 8074a07:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8074a0e:	00 
 8074a0f:	8b 6e 08             	mov    0x8(%esi),%ebp
 8074a12:	83 c0 3c             	add    $0x3c,%eax
 8074a15:	89 44 24 14          	mov    %eax,0x14(%esp)
 8074a19:	8d 46 20             	lea    0x20(%esi),%eax
 8074a1c:	f7 c5 01 00 00 00    	test   $0x1,%ebp
 8074a22:	89 44 24 18          	mov    %eax,0x18(%esp)
 8074a26:	75 24                	jne    8074a4c <__gconv_transform_internal_ascii+0x5c>
 8074a28:	8b 4c 24 60          	mov    0x60(%esp),%ecx
 8074a2c:	8b 44 24 60          	mov    0x60(%esp),%eax
 8074a30:	8b 51 3c             	mov    0x3c(%ecx),%edx
 8074a33:	8b 40 50             	mov    0x50(%eax),%eax
 8074a36:	85 d2                	test   %edx,%edx
 8074a38:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8074a3c:	74 0e                	je     8074a4c <__gconv_transform_internal_ascii+0x5c>
 8074a3e:	c1 c8 09             	ror    $0x9,%eax
 8074a41:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8074a48:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8074a4c:	85 db                	test   %ebx,%ebx
 8074a4e:	0f 85 4f 04 00 00    	jne    8074ea3 <__gconv_transform_internal_ascii+0x4b3>
 8074a54:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 8074a58:	8b 44 24 68          	mov    0x68(%esp),%eax
 8074a5c:	85 c9                	test   %ecx,%ecx
 8074a5e:	8b 00                	mov    (%eax),%eax
 8074a60:	0f 85 ac 04 00 00    	jne    8074f12 <__gconv_transform_internal_ascii+0x522>
 8074a66:	8b 0e                	mov    (%esi),%ecx
 8074a68:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 8074a6c:	8b 4e 04             	mov    0x4(%esi),%ecx
 8074a6f:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 8074a73:	ba 00 00 00 00       	mov    $0x0,%edx
 8074a78:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
 8074a7f:	00 
 8074a80:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 8074a84:	8d 4c 24 30          	lea    0x30(%esp),%ecx
 8074a88:	85 db                	test   %ebx,%ebx
 8074a8a:	0f 45 d1             	cmovne %ecx,%edx
 8074a8d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 8074a91:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 8074a95:	85 d2                	test   %edx,%edx
 8074a97:	0f 85 7b 01 00 00    	jne    8074c18 <__gconv_transform_internal_ascii+0x228>
 8074a9d:	89 ea                	mov    %ebp,%edx
 8074a9f:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 8074aa3:	90                   	nop
 8074aa4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8074aa8:	83 e2 02             	and    $0x2,%edx
 8074aab:	89 44 24 38          	mov    %eax,0x38(%esp)
 8074aaf:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
 8074ab3:	89 eb                	mov    %ebp,%ebx
 8074ab5:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
 8074abc:	00 
 8074abd:	89 54 24 10          	mov    %edx,0x10(%esp)
 8074ac1:	39 c7                	cmp    %eax,%edi
 8074ac3:	74 38                	je     8074afd <__gconv_transform_internal_ascii+0x10d>
 8074ac5:	8d 48 04             	lea    0x4(%eax),%ecx
 8074ac8:	39 cf                	cmp    %ecx,%edi
 8074aca:	72 5c                	jb     8074b28 <__gconv_transform_internal_ascii+0x138>
 8074acc:	39 5c 24 04          	cmp    %ebx,0x4(%esp)
 8074ad0:	0f 86 e2 00 00 00    	jbe    8074bb8 <__gconv_transform_internal_ascii+0x1c8>
 8074ad6:	8b 10                	mov    (%eax),%edx
 8074ad8:	83 fa 7f             	cmp    $0x7f,%edx
 8074adb:	0f 87 e7 00 00 00    	ja     8074bc8 <__gconv_transform_internal_ascii+0x1d8>
 8074ae1:	8d 43 01             	lea    0x1(%ebx),%eax
 8074ae4:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8074ae8:	88 13                	mov    %dl,(%ebx)
 8074aea:	8b 44 24 38          	mov    0x38(%esp),%eax
 8074aee:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8074af2:	83 c0 04             	add    $0x4,%eax
 8074af5:	39 c7                	cmp    %eax,%edi
 8074af7:	89 44 24 38          	mov    %eax,0x38(%esp)
 8074afb:	75 c8                	jne    8074ac5 <__gconv_transform_internal_ascii+0xd5>
 8074afd:	8b 54 24 70          	mov    0x70(%esp),%edx
 8074b01:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 8074b05:	89 f8                	mov    %edi,%eax
 8074b07:	85 d2                	test   %edx,%edx
 8074b09:	89 01                	mov    %eax,(%ecx)
 8074b0b:	74 31                	je     8074b3e <__gconv_transform_internal_ascii+0x14e>
 8074b0d:	8d 76 00             	lea    0x0(%esi),%esi
 8074b10:	8b 44 24 70          	mov    0x70(%esp),%eax
 8074b14:	89 18                	mov    %ebx,(%eax)
 8074b16:	8b 44 24 08          	mov    0x8(%esp),%eax
 8074b1a:	83 c4 4c             	add    $0x4c,%esp
 8074b1d:	5b                   	pop    %ebx
 8074b1e:	5e                   	pop    %esi
 8074b1f:	5f                   	pop    %edi
 8074b20:	5d                   	pop    %ebp
 8074b21:	c3                   	ret    
 8074b22:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8074b28:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 8074b2f:	00 
 8074b30:	8b 54 24 70          	mov    0x70(%esp),%edx
 8074b34:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 8074b38:	85 d2                	test   %edx,%edx
 8074b3a:	89 01                	mov    %eax,(%ecx)
 8074b3c:	75 d2                	jne    8074b10 <__gconv_transform_internal_ascii+0x120>
 8074b3e:	83 46 0c 01          	addl   $0x1,0xc(%esi)
 8074b42:	f6 46 08 01          	testb  $0x1,0x8(%esi)
 8074b46:	0f 85 34 02 00 00    	jne    8074d80 <__gconv_transform_internal_ascii+0x390>
 8074b4c:	39 eb                	cmp    %ebp,%ebx
 8074b4e:	0f 86 ac 02 00 00    	jbe    8074e00 <__gconv_transform_internal_ascii+0x410>
 8074b54:	8b 06                	mov    (%esi),%eax
 8074b56:	83 ec 0c             	sub    $0xc,%esp
 8074b59:	89 44 24 48          	mov    %eax,0x48(%esp)
 8074b5d:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 8074b61:	55                   	push   %ebp
 8074b62:	e8 c9 90 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8074b67:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8074b6e:	6a 00                	push   $0x0
 8074b70:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8074b77:	6a 00                	push   $0x0
 8074b79:	53                   	push   %ebx
 8074b7a:	8d 44 24 60          	lea    0x60(%esp),%eax
 8074b7e:	50                   	push   %eax
 8074b7f:	ff 74 24 40          	pushl  0x40(%esp)
 8074b83:	ff 74 24 40          	pushl  0x40(%esp)
 8074b87:	ff d5                	call   *%ebp
 8074b89:	83 c4 30             	add    $0x30,%esp
 8074b8c:	83 f8 04             	cmp    $0x4,%eax
 8074b8f:	74 77                	je     8074c08 <__gconv_transform_internal_ascii+0x218>
 8074b91:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 8074b95:	39 d3                	cmp    %edx,%ebx
 8074b97:	0f 85 c3 02 00 00    	jne    8074e60 <__gconv_transform_internal_ascii+0x470>
 8074b9d:	85 c0                	test   %eax,%eax
 8074b9f:	0f 85 64 03 00 00    	jne    8074f09 <__gconv_transform_internal_ascii+0x519>
 8074ba5:	8b 44 24 68          	mov    0x68(%esp),%eax
 8074ba9:	8b 56 08             	mov    0x8(%esi),%edx
 8074bac:	8b 2e                	mov    (%esi),%ebp
 8074bae:	8b 00                	mov    (%eax),%eax
 8074bb0:	e9 f3 fe ff ff       	jmp    8074aa8 <__gconv_transform_internal_ascii+0xb8>
 8074bb5:	8d 76 00             	lea    0x0(%esi),%esi
 8074bb8:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%esp)
 8074bbf:	00 
 8074bc0:	e9 6b ff ff ff       	jmp    8074b30 <__gconv_transform_internal_ascii+0x140>
 8074bc5:	8d 76 00             	lea    0x0(%esi),%esi
 8074bc8:	c1 ea 07             	shr    $0x7,%edx
 8074bcb:	81 fa 00 1c 00 00    	cmp    $0x1c00,%edx
 8074bd1:	0f 84 99 01 00 00    	je     8074d70 <__gconv_transform_internal_ascii+0x380>
 8074bd7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8074bdb:	85 d2                	test   %edx,%edx
 8074bdd:	74 16                	je     8074bf5 <__gconv_transform_internal_ascii+0x205>
 8074bdf:	f6 46 08 08          	testb  $0x8,0x8(%esi)
 8074be3:	0f 85 27 02 00 00    	jne    8074e10 <__gconv_transform_internal_ascii+0x420>
 8074be9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8074bed:	85 c9                	test   %ecx,%ecx
 8074bef:	0f 85 7f 02 00 00    	jne    8074e74 <__gconv_transform_internal_ascii+0x484>
 8074bf5:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 8074bfc:	00 
 8074bfd:	e9 2e ff ff ff       	jmp    8074b30 <__gconv_transform_internal_ascii+0x140>
 8074c02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8074c08:	8b 44 24 08          	mov    0x8(%esp),%eax
 8074c0c:	83 f8 05             	cmp    $0x5,%eax
 8074c0f:	75 8c                	jne    8074b9d <__gconv_transform_internal_ascii+0x1ad>
 8074c11:	eb 92                	jmp    8074ba5 <__gconv_transform_internal_ascii+0x1b5>
 8074c13:	90                   	nop
 8074c14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8074c18:	8b 4e 14             	mov    0x14(%esi),%ecx
 8074c1b:	8b 19                	mov    (%ecx),%ebx
 8074c1d:	89 5c 24 28          	mov    %ebx,0x28(%esp)
 8074c21:	83 e3 07             	and    $0x7,%ebx
 8074c24:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 8074c28:	0f 84 6f fe ff ff    	je     8074a9d <__gconv_transform_internal_ascii+0xad>
 8074c2e:	8b 54 24 70          	mov    0x70(%esp),%edx
 8074c32:	85 d2                	test   %edx,%edx
 8074c34:	0f 85 f7 04 00 00    	jne    8075131 <__gconv_transform_internal_ascii+0x741>
 8074c3a:	8b 54 24 08          	mov    0x8(%esp),%edx
 8074c3e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8074c42:	89 44 24 34          	mov    %eax,0x34(%esp)
 8074c46:	83 fa 04             	cmp    $0x4,%edx
 8074c49:	89 5c 24 38          	mov    %ebx,0x38(%esp)
 8074c4d:	0f 87 f7 04 00 00    	ja     807514a <__gconv_transform_internal_ascii+0x75a>
 8074c53:	8d 5c 24 3c          	lea    0x3c(%esp),%ebx
 8074c57:	85 d2                	test   %edx,%edx
 8074c59:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 8074c60:	00 
 8074c61:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 8074c65:	0f 84 b6 02 00 00    	je     8074f21 <__gconv_transform_internal_ascii+0x531>
 8074c6b:	8b 54 24 20          	mov    0x20(%esp),%edx
 8074c6f:	31 db                	xor    %ebx,%ebx
 8074c71:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8074c75:	8d 76 00             	lea    0x0(%esi),%esi
 8074c78:	0f b6 44 19 04       	movzbl 0x4(%ecx,%ebx,1),%eax
 8074c7d:	88 04 1a             	mov    %al,(%edx,%ebx,1)
 8074c80:	83 c3 01             	add    $0x1,%ebx
 8074c83:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 8074c87:	75 ef                	jne    8074c78 <__gconv_transform_internal_ascii+0x288>
 8074c89:	ba 04 00 00 00       	mov    $0x4,%edx
 8074c8e:	2b 54 24 08          	sub    0x8(%esp),%edx
 8074c92:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8074c96:	89 5c 24 24          	mov    %ebx,0x24(%esp)
 8074c9a:	01 c2                	add    %eax,%edx
 8074c9c:	39 d7                	cmp    %edx,%edi
 8074c9e:	0f 82 8f 02 00 00    	jb     8074f33 <__gconv_transform_internal_ascii+0x543>
 8074ca4:	8b 54 24 04          	mov    0x4(%esp),%edx
 8074ca8:	39 54 24 10          	cmp    %edx,0x10(%esp)
 8074cac:	0f 83 dd 01 00 00    	jae    8074e8f <__gconv_transform_internal_ascii+0x49f>
 8074cb2:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 8074cb6:	8d 50 01             	lea    0x1(%eax),%edx
 8074cb9:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 8074cbd:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8074cc1:	89 54 24 34          	mov    %edx,0x34(%esp)
 8074cc5:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
 8074cc9:	83 c3 01             	add    $0x1,%ebx
 8074ccc:	89 d5                	mov    %edx,%ebp
 8074cce:	83 c2 01             	add    $0x1,%edx
 8074cd1:	83 fb 03             	cmp    $0x3,%ebx
 8074cd4:	88 44 1c 3b          	mov    %al,0x3b(%esp,%ebx,1)
 8074cd8:	77 04                	ja     8074cde <__gconv_transform_internal_ascii+0x2ee>
 8074cda:	39 ef                	cmp    %ebp,%edi
 8074cdc:	77 e3                	ja     8074cc1 <__gconv_transform_internal_ascii+0x2d1>
 8074cde:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 8074ce2:	89 5c 24 24          	mov    %ebx,0x24(%esp)
 8074ce6:	8d 5c 24 3c          	lea    0x3c(%esp),%ebx
 8074cea:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 8074cee:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8074cf2:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 8074cf6:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 8074cfa:	83 fa 7f             	cmp    $0x7f,%edx
 8074cfd:	0f 87 68 02 00 00    	ja     8074f6b <__gconv_transform_internal_ascii+0x57b>
 8074d03:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8074d07:	89 d8                	mov    %ebx,%eax
 8074d09:	83 c0 01             	add    $0x1,%eax
 8074d0c:	89 44 24 38          	mov    %eax,0x38(%esp)
 8074d10:	88 13                	mov    %dl,(%ebx)
 8074d12:	8b 44 24 34          	mov    0x34(%esp),%eax
 8074d16:	8d 50 04             	lea    0x4(%eax),%edx
 8074d19:	3b 54 24 20          	cmp    0x20(%esp),%edx
 8074d1d:	89 54 24 34          	mov    %edx,0x34(%esp)
 8074d21:	0f 84 99 02 00 00    	je     8074fc0 <__gconv_transform_internal_ascii+0x5d0>
 8074d27:	8b 01                	mov    (%ecx),%eax
 8074d29:	89 44 24 28          	mov    %eax,0x28(%esp)
 8074d2d:	83 e0 07             	and    $0x7,%eax
 8074d30:	89 44 24 08          	mov    %eax,0x8(%esp)
 8074d34:	89 d0                	mov    %edx,%eax
 8074d36:	2b 44 24 20          	sub    0x20(%esp),%eax
 8074d3a:	3b 44 24 08          	cmp    0x8(%esp),%eax
 8074d3e:	0f 8e bb 03 00 00    	jle    80750ff <__gconv_transform_internal_ascii+0x70f>
 8074d44:	8b 5c 24 68          	mov    0x68(%esp),%ebx
 8074d48:	2b 44 24 08          	sub    0x8(%esp),%eax
 8074d4c:	8b 54 24 28          	mov    0x28(%esp),%edx
 8074d50:	8b 6e 08             	mov    0x8(%esi),%ebp
 8074d53:	03 03                	add    (%ebx),%eax
 8074d55:	83 e2 f8             	and    $0xfffffff8,%edx
 8074d58:	89 03                	mov    %eax,(%ebx)
 8074d5a:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 8074d5e:	89 11                	mov    %edx,(%ecx)
 8074d60:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 8074d64:	e9 34 fd ff ff       	jmp    8074a9d <__gconv_transform_internal_ascii+0xad>
 8074d69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8074d70:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 8074d74:	89 c8                	mov    %ecx,%eax
 8074d76:	e9 46 fd ff ff       	jmp    8074ac1 <__gconv_transform_internal_ascii+0xd1>
 8074d7b:	90                   	nop
 8074d7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8074d80:	8b 4c 24 74          	mov    0x74(%esp),%ecx
 8074d84:	89 1e                	mov    %ebx,(%esi)
 8074d86:	8b 44 24 30          	mov    0x30(%esp),%eax
 8074d8a:	01 01                	add    %eax,(%ecx)
 8074d8c:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8074d90:	85 c0                	test   %eax,%eax
 8074d92:	0f 84 7e fd ff ff    	je     8074b16 <__gconv_transform_internal_ascii+0x126>
 8074d98:	83 7c 24 08 07       	cmpl   $0x7,0x8(%esp)
 8074d9d:	0f 85 73 fd ff ff    	jne    8074b16 <__gconv_transform_internal_ascii+0x126>
 8074da3:	8b 44 24 68          	mov    0x68(%esp),%eax
 8074da7:	8b 18                	mov    (%eax),%ebx
 8074da9:	89 f8                	mov    %edi,%eax
 8074dab:	29 d8                	sub    %ebx,%eax
 8074dad:	83 f8 03             	cmp    $0x3,%eax
 8074db0:	0f 8f 62 03 00 00    	jg     8075118 <__gconv_transform_internal_ascii+0x728>
 8074db6:	31 c9                	xor    %ecx,%ecx
 8074db8:	39 df                	cmp    %ebx,%edi
 8074dba:	89 d8                	mov    %ebx,%eax
 8074dbc:	76 2b                	jbe    8074de9 <__gconv_transform_internal_ascii+0x3f9>
 8074dbe:	8b 6c 24 68          	mov    0x68(%esp),%ebp
 8074dc2:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 8074dc6:	89 c2                	mov    %eax,%edx
 8074dc8:	83 c0 01             	add    $0x1,%eax
 8074dcb:	2b 54 24 04          	sub    0x4(%esp),%edx
 8074dcf:	8b 4e 14             	mov    0x14(%esi),%ecx
 8074dd2:	89 45 00             	mov    %eax,0x0(%ebp)
 8074dd5:	39 c7                	cmp    %eax,%edi
 8074dd7:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 8074ddb:	88 5c 11 04          	mov    %bl,0x4(%ecx,%edx,1)
 8074ddf:	75 e5                	jne    8074dc6 <__gconv_transform_internal_ascii+0x3d6>
 8074de1:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8074de5:	29 df                	sub    %ebx,%edi
 8074de7:	89 f9                	mov    %edi,%ecx
 8074de9:	8b 56 14             	mov    0x14(%esi),%edx
 8074dec:	8b 02                	mov    (%edx),%eax
 8074dee:	83 e0 f8             	and    $0xfffffff8,%eax
 8074df1:	09 c8                	or     %ecx,%eax
 8074df3:	89 02                	mov    %eax,(%edx)
 8074df5:	e9 1c fd ff ff       	jmp    8074b16 <__gconv_transform_internal_ascii+0x126>
 8074dfa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8074e00:	8b 44 24 08          	mov    0x8(%esp),%eax
 8074e04:	e9 94 fd ff ff       	jmp    8074b9d <__gconv_transform_internal_ascii+0x1ad>
 8074e09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8074e10:	83 ec 04             	sub    $0x4,%esp
 8074e13:	ff 74 24 20          	pushl  0x20(%esp)
 8074e17:	8d 44 24 44          	lea    0x44(%esp),%eax
 8074e1b:	50                   	push   %eax
 8074e1c:	57                   	push   %edi
 8074e1d:	8d 44 24 48          	lea    0x48(%esp),%eax
 8074e21:	50                   	push   %eax
 8074e22:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8074e26:	ff 30                	pushl  (%eax)
 8074e28:	56                   	push   %esi
 8074e29:	ff 74 24 7c          	pushl  0x7c(%esp)
 8074e2d:	e8 0e 37 00 00       	call   8078540 <__gconv_transliterate>
 8074e32:	89 44 24 28          	mov    %eax,0x28(%esp)
 8074e36:	83 c4 20             	add    $0x20,%esp
 8074e39:	83 f8 06             	cmp    $0x6,%eax
 8074e3c:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8074e40:	8b 44 24 38          	mov    0x38(%esp),%eax
 8074e44:	0f 84 9f fd ff ff    	je     8074be9 <__gconv_transform_internal_ascii+0x1f9>
 8074e4a:	83 7c 24 08 05       	cmpl   $0x5,0x8(%esp)
 8074e4f:	0f 85 6c fc ff ff    	jne    8074ac1 <__gconv_transform_internal_ascii+0xd1>
 8074e55:	e9 d6 fc ff ff       	jmp    8074b30 <__gconv_transform_internal_ascii+0x140>
 8074e5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8074e60:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 8074e64:	29 d3                	sub    %edx,%ebx
 8074e66:	8d 14 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edx
 8074e6d:	29 11                	sub    %edx,(%ecx)
 8074e6f:	e9 29 fd ff ff       	jmp    8074b9d <__gconv_transform_internal_ascii+0x1ad>
 8074e74:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8074e78:	83 c0 04             	add    $0x4,%eax
 8074e7b:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 8074e82:	00 
 8074e83:	89 44 24 38          	mov    %eax,0x38(%esp)
 8074e87:	83 01 01             	addl   $0x1,(%ecx)
 8074e8a:	e9 32 fc ff ff       	jmp    8074ac1 <__gconv_transform_internal_ascii+0xd1>
 8074e8f:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%esp)
 8074e96:	00 
 8074e97:	8b 44 24 08          	mov    0x8(%esp),%eax
 8074e9b:	83 c4 4c             	add    $0x4c,%esp
 8074e9e:	5b                   	pop    %ebx
 8074e9f:	5e                   	pop    %esi
 8074ea0:	5f                   	pop    %edi
 8074ea1:	5d                   	pop    %ebp
 8074ea2:	c3                   	ret    
 8074ea3:	8b 7c 24 70          	mov    0x70(%esp),%edi
 8074ea7:	85 ff                	test   %edi,%edi
 8074ea9:	0f 85 ec 01 00 00    	jne    807509b <__gconv_transform_internal_ascii+0x6ab>
 8074eaf:	8b 46 14             	mov    0x14(%esi),%eax
 8074eb2:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8074eb9:	00 
 8074eba:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8074ec0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8074ec7:	f6 46 08 01          	testb  $0x1,0x8(%esi)
 8074ecb:	0f 85 45 fc ff ff    	jne    8074b16 <__gconv_transform_internal_ascii+0x126>
 8074ed1:	83 ec 0c             	sub    $0xc,%esp
 8074ed4:	8b 74 24 18          	mov    0x18(%esp),%esi
 8074ed8:	56                   	push   %esi
 8074ed9:	e8 52 8d 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8074ede:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8074ee5:	53                   	push   %ebx
 8074ee6:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8074eed:	6a 00                	push   $0x0
 8074eef:	6a 00                	push   $0x0
 8074ef1:	6a 00                	push   $0x0
 8074ef3:	ff 74 24 40          	pushl  0x40(%esp)
 8074ef7:	ff 74 24 40          	pushl  0x40(%esp)
 8074efb:	ff d6                	call   *%esi
 8074efd:	89 44 24 38          	mov    %eax,0x38(%esp)
 8074f01:	83 c4 30             	add    $0x30,%esp
 8074f04:	e9 0d fc ff ff       	jmp    8074b16 <__gconv_transform_internal_ascii+0x126>
 8074f09:	89 44 24 08          	mov    %eax,0x8(%esp)
 8074f0d:	e9 7a fe ff ff       	jmp    8074d8c <__gconv_transform_internal_ascii+0x39c>
 8074f12:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 8074f16:	8b 09                	mov    (%ecx),%ecx
 8074f18:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 8074f1c:	e9 4b fb ff ff       	jmp    8074a6c <__gconv_transform_internal_ascii+0x7c>
 8074f21:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 8074f25:	ba 04 00 00 00       	mov    $0x4,%edx
 8074f2a:	89 5c 24 24          	mov    %ebx,0x24(%esp)
 8074f2e:	e9 67 fd ff ff       	jmp    8074c9a <__gconv_transform_internal_ascii+0x2aa>
 8074f33:	8b 74 24 68          	mov    0x68(%esp),%esi
 8074f37:	39 f8                	cmp    %edi,%eax
 8074f39:	89 3e                	mov    %edi,(%esi)
 8074f3b:	73 21                	jae    8074f5e <__gconv_transform_internal_ascii+0x56e>
 8074f3d:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 8074f41:	83 c0 01             	add    $0x1,%eax
 8074f44:	01 cb                	add    %ecx,%ebx
 8074f46:	8d 4f 01             	lea    0x1(%edi),%ecx
 8074f49:	89 44 24 34          	mov    %eax,0x34(%esp)
 8074f4d:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 8074f51:	83 c0 01             	add    $0x1,%eax
 8074f54:	83 c3 01             	add    $0x1,%ebx
 8074f57:	88 53 03             	mov    %dl,0x3(%ebx)
 8074f5a:	39 c1                	cmp    %eax,%ecx
 8074f5c:	75 eb                	jne    8074f49 <__gconv_transform_internal_ascii+0x559>
 8074f5e:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 8074f65:	00 
 8074f66:	e9 ab fb ff ff       	jmp    8074b16 <__gconv_transform_internal_ascii+0x126>
 8074f6b:	c1 ea 07             	shr    $0x7,%edx
 8074f6e:	81 fa 00 1c 00 00    	cmp    $0x1c00,%edx
 8074f74:	74 58                	je     8074fce <__gconv_transform_internal_ascii+0x5de>
 8074f76:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8074f7a:	85 db                	test   %ebx,%ebx
 8074f7c:	74 29                	je     8074fa7 <__gconv_transform_internal_ascii+0x5b7>
 8074f7e:	f7 c5 08 00 00 00    	test   $0x8,%ebp
 8074f84:	8b 54 24 20          	mov    0x20(%esp),%edx
 8074f88:	75 53                	jne    8074fdd <__gconv_transform_internal_ascii+0x5ed>
 8074f8a:	83 e5 02             	and    $0x2,%ebp
 8074f8d:	74 0e                	je     8074f9d <__gconv_transform_internal_ascii+0x5ad>
 8074f8f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8074f93:	83 c2 04             	add    $0x4,%edx
 8074f96:	89 54 24 34          	mov    %edx,0x34(%esp)
 8074f9a:	83 00 01             	addl   $0x1,(%eax)
 8074f9d:	3b 54 24 20          	cmp    0x20(%esp),%edx
 8074fa1:	0f 85 80 fd ff ff    	jne    8074d27 <__gconv_transform_internal_ascii+0x337>
 8074fa7:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 8074fae:	00 
 8074faf:	e9 62 fb ff ff       	jmp    8074b16 <__gconv_transform_internal_ascii+0x126>
 8074fb4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8074fb8:	85 c9                	test   %ecx,%ecx
 8074fba:	0f 85 56 fb ff ff    	jne    8074b16 <__gconv_transform_internal_ascii+0x126>
 8074fc0:	8b 44 24 68          	mov    0x68(%esp),%eax
 8074fc4:	8b 6e 08             	mov    0x8(%esi),%ebp
 8074fc7:	8b 00                	mov    (%eax),%eax
 8074fc9:	e9 cf fa ff ff       	jmp    8074a9d <__gconv_transform_internal_ascii+0xad>
 8074fce:	8d 44 24 40          	lea    0x40(%esp),%eax
 8074fd2:	89 44 24 34          	mov    %eax,0x34(%esp)
 8074fd6:	89 c2                	mov    %eax,%edx
 8074fd8:	e9 57 fd ff ff       	jmp    8074d34 <__gconv_transform_internal_ascii+0x344>
 8074fdd:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
 8074fe1:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 8074fe5:	83 ec 04             	sub    $0x4,%esp
 8074fe8:	01 d1                	add    %edx,%ecx
 8074fea:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
 8074fee:	ff 74 24 20          	pushl  0x20(%esp)
 8074ff2:	8d 54 24 40          	lea    0x40(%esp),%edx
 8074ff6:	52                   	push   %edx
 8074ff7:	51                   	push   %ecx
 8074ff8:	8d 54 24 44          	lea    0x44(%esp),%edx
 8074ffc:	52                   	push   %edx
 8074ffd:	50                   	push   %eax
 8074ffe:	56                   	push   %esi
 8074fff:	ff 74 24 7c          	pushl  0x7c(%esp)
 8075003:	e8 38 35 00 00       	call   8078540 <__gconv_transliterate>
 8075008:	89 44 24 28          	mov    %eax,0x28(%esp)
 807500c:	83 c4 20             	add    $0x20,%esp
 807500f:	83 f8 06             	cmp    $0x6,%eax
 8075012:	8b 54 24 34          	mov    0x34(%esp),%edx
 8075016:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 807501a:	0f 84 6a ff ff ff    	je     8074f8a <__gconv_transform_internal_ascii+0x59a>
 8075020:	3b 54 24 20          	cmp    0x20(%esp),%edx
 8075024:	0f 85 fd fc ff ff    	jne    8074d27 <__gconv_transform_internal_ascii+0x337>
 807502a:	83 7c 24 08 07       	cmpl   $0x7,0x8(%esp)
 807502f:	75 83                	jne    8074fb4 <__gconv_transform_internal_ascii+0x5c4>
 8075031:	8d 74 24 40          	lea    0x40(%esp),%esi
 8075035:	39 74 24 28          	cmp    %esi,0x28(%esp)
 8075039:	0f 84 a7 00 00 00    	je     80750e6 <__gconv_transform_internal_ascii+0x6f6>
 807503f:	8b 01                	mov    (%ecx),%eax
 8075041:	8b 7c 24 24          	mov    0x24(%esp),%edi
 8075045:	89 c2                	mov    %eax,%edx
 8075047:	89 fe                	mov    %edi,%esi
 8075049:	83 e0 f8             	and    $0xfffffff8,%eax
 807504c:	83 e2 07             	and    $0x7,%edx
 807504f:	29 d6                	sub    %edx,%esi
 8075051:	89 f2                	mov    %esi,%edx
 8075053:	8b 74 24 68          	mov    0x68(%esp),%esi
 8075057:	01 16                	add    %edx,(%esi)
 8075059:	39 c7                	cmp    %eax,%edi
 807505b:	7e 70                	jle    80750cd <__gconv_transform_internal_ascii+0x6dd>
 807505d:	83 7c 24 24 04       	cmpl   $0x4,0x24(%esp)
 8075062:	77 50                	ja     80750b4 <__gconv_transform_internal_ascii+0x6c4>
 8075064:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 8075068:	8b 74 24 20          	mov    0x20(%esp),%esi
 807506c:	09 c3                	or     %eax,%ebx
 807506e:	39 74 24 28          	cmp    %esi,0x28(%esp)
 8075072:	89 19                	mov    %ebx,(%ecx)
 8075074:	0f 86 e4 fe ff ff    	jbe    8074f5e <__gconv_transform_internal_ascii+0x56e>
 807507a:	8d 41 04             	lea    0x4(%ecx),%eax
 807507d:	89 f1                	mov    %esi,%ecx
 807507f:	83 c1 01             	add    $0x1,%ecx
 8075082:	83 c0 01             	add    $0x1,%eax
 8075085:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 8075089:	0f b6 51 ff          	movzbl -0x1(%ecx),%edx
 807508d:	88 50 ff             	mov    %dl,-0x1(%eax)
 8075090:	39 4c 24 28          	cmp    %ecx,0x28(%esp)
 8075094:	75 e9                	jne    807507f <__gconv_transform_internal_ascii+0x68f>
 8075096:	e9 c3 fe ff ff       	jmp    8074f5e <__gconv_transform_internal_ascii+0x56e>
 807509b:	68 80 0a 0c 08       	push   $0x80c0a80
 80750a0:	68 9f 01 00 00       	push   $0x19f
 80750a5:	68 c0 06 0c 08       	push   $0x80c06c0
 80750aa:	68 d4 06 0c 08       	push   $0x80c06d4
 80750af:	e8 2c 47 fd ff       	call   80497e0 <__assert_fail>
 80750b4:	68 bc 08 0c 08       	push   $0x80c08bc
 80750b9:	68 db 01 00 00       	push   $0x1db
 80750be:	68 21 07 0c 08       	push   $0x80c0721
 80750c3:	68 00 08 0c 08       	push   $0x80c0800
 80750c8:	e8 13 47 fd ff       	call   80497e0 <__assert_fail>
 80750cd:	68 bc 08 0c 08       	push   $0x80c08bc
 80750d2:	68 da 01 00 00       	push   $0x1da
 80750d7:	68 21 07 0c 08       	push   $0x80c0721
 80750dc:	68 d8 07 0c 08       	push   $0x80c07d8
 80750e1:	e8 fa 46 fd ff       	call   80497e0 <__assert_fail>
 80750e6:	68 bc 08 0c 08       	push   $0x80c08bc
 80750eb:	68 d0 01 00 00       	push   $0x1d0
 80750f0:	68 21 07 0c 08       	push   $0x80c0721
 80750f5:	68 b4 07 0c 08       	push   $0x80c07b4
 80750fa:	e8 e1 46 fd ff       	call   80497e0 <__assert_fail>
 80750ff:	68 bc 08 0c 08       	push   $0x80c08bc
 8075104:	68 be 01 00 00       	push   $0x1be
 8075109:	68 21 07 0c 08       	push   $0x80c0721
 807510e:	68 8c 07 0c 08       	push   $0x80c078c
 8075113:	e8 c8 46 fd ff       	call   80497e0 <__assert_fail>
 8075118:	68 80 0a 0c 08       	push   $0x80c0a80
 807511d:	68 09 03 00 00       	push   $0x309
 8075122:	68 c0 06 0c 08       	push   $0x80c06c0
 8075127:	68 e8 06 0c 08       	push   $0x80c06e8
 807512c:	e8 af 46 fd ff       	call   80497e0 <__assert_fail>
 8075131:	68 80 0a 0c 08       	push   $0x80c0a80
 8075136:	68 2f 02 00 00       	push   $0x22f
 807513b:	68 c0 06 0c 08       	push   $0x80c06c0
 8075140:	68 d4 06 0c 08       	push   $0x80c06d4
 8075145:	e8 96 46 fd ff       	call   80497e0 <__assert_fail>
 807514a:	68 bc 08 0c 08       	push   $0x80c08bc
 807514f:	68 80 01 00 00       	push   $0x180
 8075154:	68 21 07 0c 08       	push   $0x80c0721
 8075159:	68 5c 07 0c 08       	push   $0x80c075c
 807515e:	e8 7d 46 fd ff       	call   80497e0 <__assert_fail>
 8075163:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8075169:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08075170 <__gconv_transform_internal_utf8>:
 8075170:	55                   	push   %ebp
 8075171:	57                   	push   %edi
 8075172:	56                   	push   %esi
 8075173:	53                   	push   %ebx
 8075174:	83 ec 4c             	sub    $0x4c,%esp
 8075177:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 807517b:	8b 44 24 60          	mov    0x60(%esp),%eax
 807517f:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
 8075183:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 8075187:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 807518e:	00 
 807518f:	8b 75 08             	mov    0x8(%ebp),%esi
 8075192:	83 c0 3c             	add    $0x3c,%eax
 8075195:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8075199:	8d 45 20             	lea    0x20(%ebp),%eax
 807519c:	f7 c6 01 00 00 00    	test   $0x1,%esi
 80751a2:	89 44 24 20          	mov    %eax,0x20(%esp)
 80751a6:	75 24                	jne    80751cc <__gconv_transform_internal_utf8+0x5c>
 80751a8:	8b 4c 24 60          	mov    0x60(%esp),%ecx
 80751ac:	8b 44 24 60          	mov    0x60(%esp),%eax
 80751b0:	8b 51 3c             	mov    0x3c(%ecx),%edx
 80751b3:	8b 40 50             	mov    0x50(%eax),%eax
 80751b6:	85 d2                	test   %edx,%edx
 80751b8:	89 44 24 18          	mov    %eax,0x18(%esp)
 80751bc:	74 0e                	je     80751cc <__gconv_transform_internal_utf8+0x5c>
 80751be:	c1 c8 09             	ror    $0x9,%eax
 80751c1:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 80751c8:	89 44 24 18          	mov    %eax,0x18(%esp)
 80751cc:	85 db                	test   %ebx,%ebx
 80751ce:	0f 85 d0 04 00 00    	jne    80756a4 <__gconv_transform_internal_utf8+0x534>
 80751d4:	8b 44 24 68          	mov    0x68(%esp),%eax
 80751d8:	8b 00                	mov    (%eax),%eax
 80751da:	89 44 24 10          	mov    %eax,0x10(%esp)
 80751de:	8b 44 24 70          	mov    0x70(%esp),%eax
 80751e2:	85 c0                	test   %eax,%eax
 80751e4:	0f 85 4f 05 00 00    	jne    8075739 <__gconv_transform_internal_utf8+0x5c9>
 80751ea:	8b 45 00             	mov    0x0(%ebp),%eax
 80751ed:	89 44 24 08          	mov    %eax,0x8(%esp)
 80751f1:	8b 45 04             	mov    0x4(%ebp),%eax
 80751f4:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 80751f8:	8d 54 24 30          	lea    0x30(%esp),%edx
 80751fc:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
 8075203:	00 
 8075204:	85 db                	test   %ebx,%ebx
 8075206:	89 44 24 04          	mov    %eax,0x4(%esp)
 807520a:	b8 00 00 00 00       	mov    $0x0,%eax
 807520f:	0f 45 c2             	cmovne %edx,%eax
 8075212:	89 44 24 24          	mov    %eax,0x24(%esp)
 8075216:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 807521a:	85 c0                	test   %eax,%eax
 807521c:	0f 85 ee 01 00 00    	jne    8075410 <__gconv_transform_internal_utf8+0x2a0>
 8075222:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8075228:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 807522c:	8b 44 24 10          	mov    0x10(%esp),%eax
 8075230:	83 e6 02             	and    $0x2,%esi
 8075233:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
 807523a:	00 
 807523b:	89 74 24 14          	mov    %esi,0x14(%esp)
 807523f:	89 44 24 38          	mov    %eax,0x38(%esp)
 8075243:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
 8075247:	89 cb                	mov    %ecx,%ebx
 8075249:	39 c7                	cmp    %eax,%edi
 807524b:	74 38                	je     8075285 <__gconv_transform_internal_utf8+0x115>
 807524d:	8d 50 04             	lea    0x4(%eax),%edx
 8075250:	39 d7                	cmp    %edx,%edi
 8075252:	72 5c                	jb     80752b0 <__gconv_transform_internal_utf8+0x140>
 8075254:	39 5c 24 04          	cmp    %ebx,0x4(%esp)
 8075258:	0f 86 fa 00 00 00    	jbe    8075358 <__gconv_transform_internal_utf8+0x1e8>
 807525e:	8b 10                	mov    (%eax),%edx
 8075260:	83 fa 7f             	cmp    $0x7f,%edx
 8075263:	0f 87 ff 00 00 00    	ja     8075368 <__gconv_transform_internal_utf8+0x1f8>
 8075269:	8d 43 01             	lea    0x1(%ebx),%eax
 807526c:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8075270:	88 13                	mov    %dl,(%ebx)
 8075272:	8b 44 24 38          	mov    0x38(%esp),%eax
 8075276:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 807527a:	83 c0 04             	add    $0x4,%eax
 807527d:	39 c7                	cmp    %eax,%edi
 807527f:	89 44 24 38          	mov    %eax,0x38(%esp)
 8075283:	75 c8                	jne    807524d <__gconv_transform_internal_utf8+0xdd>
 8075285:	8b 74 24 68          	mov    0x68(%esp),%esi
 8075289:	89 f8                	mov    %edi,%eax
 807528b:	89 06                	mov    %eax,(%esi)
 807528d:	8b 44 24 70          	mov    0x70(%esp),%eax
 8075291:	85 c0                	test   %eax,%eax
 8075293:	74 31                	je     80752c6 <__gconv_transform_internal_utf8+0x156>
 8075295:	8d 76 00             	lea    0x0(%esi),%esi
 8075298:	8b 44 24 70          	mov    0x70(%esp),%eax
 807529c:	89 18                	mov    %ebx,(%eax)
 807529e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80752a2:	83 c4 4c             	add    $0x4c,%esp
 80752a5:	5b                   	pop    %ebx
 80752a6:	5e                   	pop    %esi
 80752a7:	5f                   	pop    %edi
 80752a8:	5d                   	pop    %ebp
 80752a9:	c3                   	ret    
 80752aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80752b0:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
 80752b7:	00 
 80752b8:	8b 74 24 68          	mov    0x68(%esp),%esi
 80752bc:	89 06                	mov    %eax,(%esi)
 80752be:	8b 44 24 70          	mov    0x70(%esp),%eax
 80752c2:	85 c0                	test   %eax,%eax
 80752c4:	75 d2                	jne    8075298 <__gconv_transform_internal_utf8+0x128>
 80752c6:	83 45 0c 01          	addl   $0x1,0xc(%ebp)
 80752ca:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 80752ce:	0f 85 6c 02 00 00    	jne    8075540 <__gconv_transform_internal_utf8+0x3d0>
 80752d4:	3b 5c 24 08          	cmp    0x8(%esp),%ebx
 80752d8:	0f 86 e2 02 00 00    	jbe    80755c0 <__gconv_transform_internal_utf8+0x450>
 80752de:	8b 45 00             	mov    0x0(%ebp),%eax
 80752e1:	83 ec 0c             	sub    $0xc,%esp
 80752e4:	89 44 24 40          	mov    %eax,0x40(%esp)
 80752e8:	8b 74 24 24          	mov    0x24(%esp),%esi
 80752ec:	56                   	push   %esi
 80752ed:	e8 3e 89 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 80752f2:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 80752f9:	6a 00                	push   $0x0
 80752fb:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8075302:	6a 00                	push   $0x0
 8075304:	53                   	push   %ebx
 8075305:	8d 44 24 58          	lea    0x58(%esp),%eax
 8075309:	50                   	push   %eax
 807530a:	ff 74 24 48          	pushl  0x48(%esp)
 807530e:	ff 74 24 48          	pushl  0x48(%esp)
 8075312:	ff d6                	call   *%esi
 8075314:	83 c4 30             	add    $0x30,%esp
 8075317:	83 f8 04             	cmp    $0x4,%eax
 807531a:	89 c6                	mov    %eax,%esi
 807531c:	0f 84 d6 00 00 00    	je     80753f8 <__gconv_transform_internal_utf8+0x288>
 8075322:	8b 44 24 34          	mov    0x34(%esp),%eax
 8075326:	39 d8                	cmp    %ebx,%eax
 8075328:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807532c:	0f 85 9e 02 00 00    	jne    80755d0 <__gconv_transform_internal_utf8+0x460>
 8075332:	85 f6                	test   %esi,%esi
 8075334:	0f 85 a1 04 00 00    	jne    80757db <__gconv_transform_internal_utf8+0x66b>
 807533a:	8b 44 24 68          	mov    0x68(%esp),%eax
 807533e:	8b 75 08             	mov    0x8(%ebp),%esi
 8075341:	8b 00                	mov    (%eax),%eax
 8075343:	89 44 24 10          	mov    %eax,0x10(%esp)
 8075347:	8b 45 00             	mov    0x0(%ebp),%eax
 807534a:	89 44 24 08          	mov    %eax,0x8(%esp)
 807534e:	e9 d5 fe ff ff       	jmp    8075228 <__gconv_transform_internal_utf8+0xb8>
 8075353:	90                   	nop
 8075354:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8075358:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 807535f:	00 
 8075360:	e9 53 ff ff ff       	jmp    80752b8 <__gconv_transform_internal_utf8+0x148>
 8075365:	8d 76 00             	lea    0x0(%esi),%esi
 8075368:	8d 8a 00 28 ff ff    	lea    -0xd800(%edx),%ecx
 807536e:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
 8075374:	0f 86 eb 02 00 00    	jbe    8075665 <__gconv_transform_internal_utf8+0x4f5>
 807537a:	85 d2                	test   %edx,%edx
 807537c:	0f 88 e3 02 00 00    	js     8075665 <__gconv_transform_internal_utf8+0x4f5>
 8075382:	f7 c2 00 f8 ff ff    	test   $0xfffff800,%edx
 8075388:	0f 84 43 04 00 00    	je     80757d1 <__gconv_transform_internal_utf8+0x661>
 807538e:	f7 c2 00 00 ff ff    	test   $0xffff0000,%edx
 8075394:	0f 84 4a 04 00 00    	je     80757e4 <__gconv_transform_internal_utf8+0x674>
 807539a:	f7 c2 00 00 e0 ff    	test   $0xffe00000,%edx
 80753a0:	0f 84 48 04 00 00    	je     80757ee <__gconv_transform_internal_utf8+0x67e>
 80753a6:	31 c9                	xor    %ecx,%ecx
 80753a8:	f7 c2 00 00 00 fc    	test   $0xfc000000,%edx
 80753ae:	0f 95 c1             	setne  %cl
 80753b1:	83 c1 05             	add    $0x5,%ecx
 80753b4:	8d 34 0b             	lea    (%ebx,%ecx,1),%esi
 80753b7:	39 74 24 04          	cmp    %esi,0x4(%esp)
 80753bb:	72 9b                	jb     8075358 <__gconv_transform_internal_utf8+0x1e8>
 80753bd:	b8 00 ff ff ff       	mov    $0xffffff00,%eax
 80753c2:	8b 74 24 14          	mov    0x14(%esp),%esi
 80753c6:	d3 f8                	sar    %cl,%eax
 80753c8:	88 03                	mov    %al,(%ebx)
 80753ca:	01 4c 24 3c          	add    %ecx,0x3c(%esp)
 80753ce:	66 90                	xchg   %ax,%ax
 80753d0:	89 d0                	mov    %edx,%eax
 80753d2:	83 e9 01             	sub    $0x1,%ecx
 80753d5:	c1 ea 06             	shr    $0x6,%edx
 80753d8:	83 e0 3f             	and    $0x3f,%eax
 80753db:	83 c8 80             	or     $0xffffff80,%eax
 80753de:	83 f9 01             	cmp    $0x1,%ecx
 80753e1:	88 04 0b             	mov    %al,(%ebx,%ecx,1)
 80753e4:	75 ea                	jne    80753d0 <__gconv_transform_internal_utf8+0x260>
 80753e6:	89 74 24 14          	mov    %esi,0x14(%esp)
 80753ea:	08 13                	or     %dl,(%ebx)
 80753ec:	e9 81 fe ff ff       	jmp    8075272 <__gconv_transform_internal_utf8+0x102>
 80753f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80753f8:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80753fc:	83 fe 05             	cmp    $0x5,%esi
 80753ff:	0f 85 2d ff ff ff    	jne    8075332 <__gconv_transform_internal_utf8+0x1c2>
 8075405:	e9 30 ff ff ff       	jmp    807533a <__gconv_transform_internal_utf8+0x1ca>
 807540a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8075410:	8b 55 14             	mov    0x14(%ebp),%edx
 8075413:	8b 02                	mov    (%edx),%eax
 8075415:	83 e0 07             	and    $0x7,%eax
 8075418:	0f 84 0a fe ff ff    	je     8075228 <__gconv_transform_internal_utf8+0xb8>
 807541e:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 8075422:	85 c9                	test   %ecx,%ecx
 8075424:	0f 85 b0 06 00 00    	jne    8075ada <__gconv_transform_internal_utf8+0x96a>
 807542a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 807542e:	83 f8 04             	cmp    $0x4,%eax
 8075431:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 8075435:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8075439:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 807543d:	0f 87 b0 06 00 00    	ja     8075af3 <__gconv_transform_internal_utf8+0x983>
 8075443:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 8075447:	31 db                	xor    %ebx,%ebx
 8075449:	85 c0                	test   %eax,%eax
 807544b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 807544f:	0f 84 a3 03 00 00    	je     80757f8 <__gconv_transform_internal_utf8+0x688>
 8075455:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 8075459:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807545d:	0f b6 44 1a 04       	movzbl 0x4(%edx,%ebx,1),%eax
 8075462:	88 04 19             	mov    %al,(%ecx,%ebx,1)
 8075465:	83 c3 01             	add    $0x1,%ebx
 8075468:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
 807546c:	75 ef                	jne    807545d <__gconv_transform_internal_utf8+0x2ed>
 807546e:	b8 04 00 00 00       	mov    $0x4,%eax
 8075473:	29 d8                	sub    %ebx,%eax
 8075475:	03 44 24 10          	add    0x10(%esp),%eax
 8075479:	39 c7                	cmp    %eax,%edi
 807547b:	0f 82 ea 03 00 00    	jb     807586b <__gconv_transform_internal_utf8+0x6fb>
 8075481:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8075485:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
 8075489:	0f 83 01 02 00 00    	jae    8075690 <__gconv_transform_internal_utf8+0x520>
 807548f:	8b 44 24 10          	mov    0x10(%esp),%eax
 8075493:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8075497:	83 c0 01             	add    $0x1,%eax
 807549a:	89 44 24 34          	mov    %eax,0x34(%esp)
 807549e:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 80754a2:	83 c3 01             	add    $0x1,%ebx
 80754a5:	89 c1                	mov    %eax,%ecx
 80754a7:	83 c0 01             	add    $0x1,%eax
 80754aa:	83 fb 03             	cmp    $0x3,%ebx
 80754ad:	88 54 1c 3b          	mov    %dl,0x3b(%esp,%ebx,1)
 80754b1:	77 04                	ja     80754b7 <__gconv_transform_internal_utf8+0x347>
 80754b3:	39 cf                	cmp    %ecx,%edi
 80754b5:	77 e3                	ja     807549a <__gconv_transform_internal_utf8+0x32a>
 80754b7:	8d 44 24 3c          	lea    0x3c(%esp),%eax
 80754bb:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80754bf:	89 44 24 14          	mov    %eax,0x14(%esp)
 80754c3:	89 44 24 34          	mov    %eax,0x34(%esp)
 80754c7:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80754cb:	83 f8 7f             	cmp    $0x7f,%eax
 80754ce:	89 c1                	mov    %eax,%ecx
 80754d0:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80754d4:	0f 87 e7 03 00 00    	ja     80758c1 <__gconv_transform_internal_utf8+0x751>
 80754da:	8b 74 24 08          	mov    0x8(%esp),%esi
 80754de:	89 f0                	mov    %esi,%eax
 80754e0:	83 c0 01             	add    $0x1,%eax
 80754e3:	89 44 24 38          	mov    %eax,0x38(%esp)
 80754e7:	88 0e                	mov    %cl,(%esi)
 80754e9:	8b 44 24 34          	mov    0x34(%esp),%eax
 80754ed:	83 c0 04             	add    $0x4,%eax
 80754f0:	3b 44 24 14          	cmp    0x14(%esp),%eax
 80754f4:	89 44 24 34          	mov    %eax,0x34(%esp)
 80754f8:	0f 84 b1 03 00 00    	je     80758af <__gconv_transform_internal_utf8+0x73f>
 80754fe:	8b 1a                	mov    (%edx),%ebx
 8075500:	2b 44 24 14          	sub    0x14(%esp),%eax
 8075504:	89 d9                	mov    %ebx,%ecx
 8075506:	83 e1 07             	and    $0x7,%ecx
 8075509:	39 c8                	cmp    %ecx,%eax
 807550b:	0f 8e 50 06 00 00    	jle    8075b61 <__gconv_transform_internal_utf8+0x9f1>
 8075511:	8b 74 24 68          	mov    0x68(%esp),%esi
 8075515:	29 c8                	sub    %ecx,%eax
 8075517:	03 06                	add    (%esi),%eax
 8075519:	89 06                	mov    %eax,(%esi)
 807551b:	89 44 24 10          	mov    %eax,0x10(%esp)
 807551f:	8b 44 24 38          	mov    0x38(%esp),%eax
 8075523:	8b 75 08             	mov    0x8(%ebp),%esi
 8075526:	89 44 24 08          	mov    %eax,0x8(%esp)
 807552a:	89 d8                	mov    %ebx,%eax
 807552c:	83 e0 f8             	and    $0xfffffff8,%eax
 807552f:	89 02                	mov    %eax,(%edx)
 8075531:	e9 f2 fc ff ff       	jmp    8075228 <__gconv_transform_internal_utf8+0xb8>
 8075536:	8d 76 00             	lea    0x0(%esi),%esi
 8075539:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8075540:	8b 74 24 74          	mov    0x74(%esp),%esi
 8075544:	89 5d 00             	mov    %ebx,0x0(%ebp)
 8075547:	8b 44 24 30          	mov    0x30(%esp),%eax
 807554b:	01 06                	add    %eax,(%esi)
 807554d:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8075551:	85 c0                	test   %eax,%eax
 8075553:	0f 84 45 fd ff ff    	je     807529e <__gconv_transform_internal_utf8+0x12e>
 8075559:	83 7c 24 0c 07       	cmpl   $0x7,0xc(%esp)
 807555e:	0f 85 3a fd ff ff    	jne    807529e <__gconv_transform_internal_utf8+0x12e>
 8075564:	8b 44 24 68          	mov    0x68(%esp),%eax
 8075568:	8b 10                	mov    (%eax),%edx
 807556a:	89 f8                	mov    %edi,%eax
 807556c:	29 d0                	sub    %edx,%eax
 807556e:	83 f8 03             	cmp    $0x3,%eax
 8075571:	0f 8f 03 06 00 00    	jg     8075b7a <__gconv_transform_internal_utf8+0xa0a>
 8075577:	31 c9                	xor    %ecx,%ecx
 8075579:	39 d7                	cmp    %edx,%edi
 807557b:	89 d0                	mov    %edx,%eax
 807557d:	76 2a                	jbe    80755a9 <__gconv_transform_internal_utf8+0x439>
 807557f:	8b 74 24 68          	mov    0x68(%esp),%esi
 8075583:	89 54 24 04          	mov    %edx,0x4(%esp)
 8075587:	89 c1                	mov    %eax,%ecx
 8075589:	83 c0 01             	add    $0x1,%eax
 807558c:	2b 4c 24 04          	sub    0x4(%esp),%ecx
 8075590:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8075593:	89 06                	mov    %eax,(%esi)
 8075595:	39 c7                	cmp    %eax,%edi
 8075597:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 807559b:	88 54 0b 04          	mov    %dl,0x4(%ebx,%ecx,1)
 807559f:	75 e6                	jne    8075587 <__gconv_transform_internal_utf8+0x417>
 80755a1:	8b 54 24 04          	mov    0x4(%esp),%edx
 80755a5:	29 d7                	sub    %edx,%edi
 80755a7:	89 f9                	mov    %edi,%ecx
 80755a9:	8b 55 14             	mov    0x14(%ebp),%edx
 80755ac:	8b 02                	mov    (%edx),%eax
 80755ae:	83 e0 f8             	and    $0xfffffff8,%eax
 80755b1:	09 c8                	or     %ecx,%eax
 80755b3:	89 02                	mov    %eax,(%edx)
 80755b5:	e9 e4 fc ff ff       	jmp    807529e <__gconv_transform_internal_utf8+0x12e>
 80755ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80755c0:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80755c4:	e9 69 fd ff ff       	jmp    8075332 <__gconv_transform_internal_utf8+0x1c2>
 80755c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80755d0:	8b 44 24 10          	mov    0x10(%esp),%eax
 80755d4:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 80755d8:	89 74 24 10          	mov    %esi,0x10(%esp)
 80755dc:	89 01                	mov    %eax,(%ecx)
 80755de:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80755e2:	89 c2                	mov    %eax,%edx
 80755e4:	89 44 24 38          	mov    %eax,0x38(%esp)
 80755e8:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
 80755ec:	89 cb                	mov    %ecx,%ebx
 80755ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80755f1:	83 e1 02             	and    $0x2,%ecx
 80755f4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80755f8:	39 d7                	cmp    %edx,%edi
 80755fa:	74 38                	je     8075634 <__gconv_transform_internal_utf8+0x4c4>
 80755fc:	8d 42 04             	lea    0x4(%edx),%eax
 80755ff:	39 c7                	cmp    %eax,%edi
 8075601:	72 31                	jb     8075634 <__gconv_transform_internal_utf8+0x4c4>
 8075603:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
 8075607:	0f 86 fd 00 00 00    	jbe    807570a <__gconv_transform_internal_utf8+0x59a>
 807560d:	8b 02                	mov    (%edx),%eax
 807560f:	83 f8 7f             	cmp    $0x7f,%eax
 8075612:	0f 87 30 01 00 00    	ja     8075748 <__gconv_transform_internal_utf8+0x5d8>
 8075618:	8d 53 01             	lea    0x1(%ebx),%edx
 807561b:	89 54 24 3c          	mov    %edx,0x3c(%esp)
 807561f:	88 03                	mov    %al,(%ebx)
 8075621:	8b 44 24 38          	mov    0x38(%esp),%eax
 8075625:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8075629:	8d 50 04             	lea    0x4(%eax),%edx
 807562c:	39 d7                	cmp    %edx,%edi
 807562e:	89 54 24 38          	mov    %edx,0x38(%esp)
 8075632:	75 c8                	jne    80755fc <__gconv_transform_internal_utf8+0x48c>
 8075634:	3b 5c 24 34          	cmp    0x34(%esp),%ebx
 8075638:	89 54 24 10          	mov    %edx,0x10(%esp)
 807563c:	8b 44 24 68          	mov    0x68(%esp),%eax
 8075640:	8b 74 24 10          	mov    0x10(%esp),%esi
 8075644:	89 30                	mov    %esi,(%eax)
 8075646:	0f 84 60 05 00 00    	je     8075bac <__gconv_transform_internal_utf8+0xa3c>
 807564c:	68 60 0a 0c 08       	push   $0x80c0a60
 8075651:	68 d7 02 00 00       	push   $0x2d7
 8075656:	68 c0 06 0c 08       	push   $0x80c06c0
 807565b:	68 31 07 0c 08       	push   $0x80c0731
 8075660:	e8 7b 41 fd ff       	call   80497e0 <__assert_fail>
 8075665:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 8075669:	85 c9                	test   %ecx,%ecx
 807566b:	74 16                	je     8075683 <__gconv_transform_internal_utf8+0x513>
 807566d:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
 8075671:	0f 85 aa 01 00 00    	jne    8075821 <__gconv_transform_internal_utf8+0x6b1>
 8075677:	8b 54 24 14          	mov    0x14(%esp),%edx
 807567b:	85 d2                	test   %edx,%edx
 807567d:	0f 85 83 01 00 00    	jne    8075806 <__gconv_transform_internal_utf8+0x696>
 8075683:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 807568a:	00 
 807568b:	e9 28 fc ff ff       	jmp    80752b8 <__gconv_transform_internal_utf8+0x148>
 8075690:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 8075697:	00 
 8075698:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807569c:	83 c4 4c             	add    $0x4c,%esp
 807569f:	5b                   	pop    %ebx
 80756a0:	5e                   	pop    %esi
 80756a1:	5f                   	pop    %edi
 80756a2:	5d                   	pop    %ebp
 80756a3:	c3                   	ret    
 80756a4:	8b 44 24 70          	mov    0x70(%esp),%eax
 80756a8:	85 c0                	test   %eax,%eax
 80756aa:	0f 85 e3 04 00 00    	jne    8075b93 <__gconv_transform_internal_utf8+0xa23>
 80756b0:	8b 45 14             	mov    0x14(%ebp),%eax
 80756b3:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80756ba:	00 
 80756bb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80756c1:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80756c8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 80756cc:	0f 85 cc fb ff ff    	jne    807529e <__gconv_transform_internal_utf8+0x12e>
 80756d2:	83 ec 0c             	sub    $0xc,%esp
 80756d5:	8b 74 24 24          	mov    0x24(%esp),%esi
 80756d9:	56                   	push   %esi
 80756da:	e8 51 85 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 80756df:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 80756e6:	53                   	push   %ebx
 80756e7:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 80756ee:	6a 00                	push   $0x0
 80756f0:	6a 00                	push   $0x0
 80756f2:	6a 00                	push   $0x0
 80756f4:	ff 74 24 48          	pushl  0x48(%esp)
 80756f8:	ff 74 24 48          	pushl  0x48(%esp)
 80756fc:	ff d6                	call   *%esi
 80756fe:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8075702:	83 c4 30             	add    $0x30,%esp
 8075705:	e9 94 fb ff ff       	jmp    807529e <__gconv_transform_internal_utf8+0x12e>
 807570a:	8b 74 24 10          	mov    0x10(%esp),%esi
 807570e:	89 54 24 10          	mov    %edx,0x10(%esp)
 8075712:	3b 5c 24 34          	cmp    0x34(%esp),%ebx
 8075716:	8b 44 24 68          	mov    0x68(%esp),%eax
 807571a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 807571e:	89 08                	mov    %ecx,(%eax)
 8075720:	0f 85 26 ff ff ff    	jne    807564c <__gconv_transform_internal_utf8+0x4dc>
 8075726:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 807572a:	0f 85 02 fc ff ff    	jne    8075332 <__gconv_transform_internal_utf8+0x1c2>
 8075730:	83 6d 0c 01          	subl   $0x1,0xc(%ebp)
 8075734:	e9 f9 fb ff ff       	jmp    8075332 <__gconv_transform_internal_utf8+0x1c2>
 8075739:	8b 44 24 70          	mov    0x70(%esp),%eax
 807573d:	8b 00                	mov    (%eax),%eax
 807573f:	89 44 24 08          	mov    %eax,0x8(%esp)
 8075743:	e9 a9 fa ff ff       	jmp    80751f1 <__gconv_transform_internal_utf8+0x81>
 8075748:	8d 88 00 28 ff ff    	lea    -0xd800(%eax),%ecx
 807574e:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
 8075754:	0f 86 f9 01 00 00    	jbe    8075953 <__gconv_transform_internal_utf8+0x7e3>
 807575a:	85 c0                	test   %eax,%eax
 807575c:	0f 88 f1 01 00 00    	js     8075953 <__gconv_transform_internal_utf8+0x7e3>
 8075762:	a9 00 f8 ff ff       	test   $0xfffff800,%eax
 8075767:	0f 84 2b 02 00 00    	je     8075998 <__gconv_transform_internal_utf8+0x828>
 807576d:	a9 00 00 ff ff       	test   $0xffff0000,%eax
 8075772:	0f 84 16 02 00 00    	je     807598e <__gconv_transform_internal_utf8+0x81e>
 8075778:	a9 00 00 e0 ff       	test   $0xffe00000,%eax
 807577d:	0f 84 01 02 00 00    	je     8075984 <__gconv_transform_internal_utf8+0x814>
 8075783:	31 c9                	xor    %ecx,%ecx
 8075785:	a9 00 00 00 fc       	test   $0xfc000000,%eax
 807578a:	0f 95 c1             	setne  %cl
 807578d:	83 c1 05             	add    $0x5,%ecx
 8075790:	8d 34 0b             	lea    (%ebx,%ecx,1),%esi
 8075793:	39 74 24 0c          	cmp    %esi,0xc(%esp)
 8075797:	0f 82 6d ff ff ff    	jb     807570a <__gconv_transform_internal_utf8+0x59a>
 807579d:	ba 00 ff ff ff       	mov    $0xffffff00,%edx
 80757a2:	8b 74 24 10          	mov    0x10(%esp),%esi
 80757a6:	d3 fa                	sar    %cl,%edx
 80757a8:	88 13                	mov    %dl,(%ebx)
 80757aa:	01 4c 24 3c          	add    %ecx,0x3c(%esp)
 80757ae:	66 90                	xchg   %ax,%ax
 80757b0:	89 c2                	mov    %eax,%edx
 80757b2:	83 e9 01             	sub    $0x1,%ecx
 80757b5:	c1 e8 06             	shr    $0x6,%eax
 80757b8:	83 e2 3f             	and    $0x3f,%edx
 80757bb:	83 ca 80             	or     $0xffffff80,%edx
 80757be:	83 f9 01             	cmp    $0x1,%ecx
 80757c1:	88 14 0b             	mov    %dl,(%ebx,%ecx,1)
 80757c4:	75 ea                	jne    80757b0 <__gconv_transform_internal_utf8+0x640>
 80757c6:	89 74 24 10          	mov    %esi,0x10(%esp)
 80757ca:	08 03                	or     %al,(%ebx)
 80757cc:	e9 50 fe ff ff       	jmp    8075621 <__gconv_transform_internal_utf8+0x4b1>
 80757d1:	b9 02 00 00 00       	mov    $0x2,%ecx
 80757d6:	e9 d9 fb ff ff       	jmp    80753b4 <__gconv_transform_internal_utf8+0x244>
 80757db:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80757df:	e9 69 fd ff ff       	jmp    807554d <__gconv_transform_internal_utf8+0x3dd>
 80757e4:	b9 03 00 00 00       	mov    $0x3,%ecx
 80757e9:	e9 c6 fb ff ff       	jmp    80753b4 <__gconv_transform_internal_utf8+0x244>
 80757ee:	b9 04 00 00 00       	mov    $0x4,%ecx
 80757f3:	e9 bc fb ff ff       	jmp    80753b4 <__gconv_transform_internal_utf8+0x244>
 80757f8:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 80757fc:	b8 04 00 00 00       	mov    $0x4,%eax
 8075801:	e9 6f fc ff ff       	jmp    8075475 <__gconv_transform_internal_utf8+0x305>
 8075806:	8b 74 24 24          	mov    0x24(%esp),%esi
 807580a:	83 c0 04             	add    $0x4,%eax
 807580d:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8075814:	00 
 8075815:	89 44 24 38          	mov    %eax,0x38(%esp)
 8075819:	83 06 01             	addl   $0x1,(%esi)
 807581c:	e9 28 fa ff ff       	jmp    8075249 <__gconv_transform_internal_utf8+0xd9>
 8075821:	83 ec 04             	sub    $0x4,%esp
 8075824:	ff 74 24 28          	pushl  0x28(%esp)
 8075828:	8d 44 24 44          	lea    0x44(%esp),%eax
 807582c:	50                   	push   %eax
 807582d:	57                   	push   %edi
 807582e:	8d 44 24 48          	lea    0x48(%esp),%eax
 8075832:	50                   	push   %eax
 8075833:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8075837:	ff 30                	pushl  (%eax)
 8075839:	55                   	push   %ebp
 807583a:	ff 74 24 7c          	pushl  0x7c(%esp)
 807583e:	e8 fd 2c 00 00       	call   8078540 <__gconv_transliterate>
 8075843:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8075847:	83 c4 20             	add    $0x20,%esp
 807584a:	83 f8 06             	cmp    $0x6,%eax
 807584d:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8075851:	8b 44 24 38          	mov    0x38(%esp),%eax
 8075855:	0f 84 1c fe ff ff    	je     8075677 <__gconv_transform_internal_utf8+0x507>
 807585b:	83 7c 24 0c 05       	cmpl   $0x5,0xc(%esp)
 8075860:	0f 85 e3 f9 ff ff    	jne    8075249 <__gconv_transform_internal_utf8+0xd9>
 8075866:	e9 4d fa ff ff       	jmp    80752b8 <__gconv_transform_internal_utf8+0x148>
 807586b:	8b 44 24 68          	mov    0x68(%esp),%eax
 807586f:	89 38                	mov    %edi,(%eax)
 8075871:	8b 44 24 10          	mov    0x10(%esp),%eax
 8075875:	39 f8                	cmp    %edi,%eax
 8075877:	73 1d                	jae    8075896 <__gconv_transform_internal_utf8+0x726>
 8075879:	8d 4f 01             	lea    0x1(%edi),%ecx
 807587c:	83 c0 01             	add    $0x1,%eax
 807587f:	01 d3                	add    %edx,%ebx
 8075881:	89 44 24 34          	mov    %eax,0x34(%esp)
 8075885:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 8075889:	83 c0 01             	add    $0x1,%eax
 807588c:	83 c3 01             	add    $0x1,%ebx
 807588f:	88 53 03             	mov    %dl,0x3(%ebx)
 8075892:	39 c1                	cmp    %eax,%ecx
 8075894:	75 eb                	jne    8075881 <__gconv_transform_internal_utf8+0x711>
 8075896:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
 807589d:	00 
 807589e:	e9 fb f9 ff ff       	jmp    807529e <__gconv_transform_internal_utf8+0x12e>
 80758a3:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80758a7:	85 db                	test   %ebx,%ebx
 80758a9:	0f 85 ef f9 ff ff    	jne    807529e <__gconv_transform_internal_utf8+0x12e>
 80758af:	8b 44 24 68          	mov    0x68(%esp),%eax
 80758b3:	8b 75 08             	mov    0x8(%ebp),%esi
 80758b6:	8b 00                	mov    (%eax),%eax
 80758b8:	89 44 24 10          	mov    %eax,0x10(%esp)
 80758bc:	e9 67 f9 ff ff       	jmp    8075228 <__gconv_transform_internal_utf8+0xb8>
 80758c1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80758c5:	89 c8                	mov    %ecx,%eax
 80758c7:	2d 00 d8 00 00       	sub    $0xd800,%eax
 80758cc:	3d ff 07 00 00       	cmp    $0x7ff,%eax
 80758d1:	0f 86 0f 01 00 00    	jbe    80759e6 <__gconv_transform_internal_utf8+0x876>
 80758d7:	85 c9                	test   %ecx,%ecx
 80758d9:	89 c8                	mov    %ecx,%eax
 80758db:	0f 88 05 01 00 00    	js     80759e6 <__gconv_transform_internal_utf8+0x876>
 80758e1:	a9 00 f8 ff ff       	test   $0xfffff800,%eax
 80758e6:	0f 84 20 02 00 00    	je     8075b0c <__gconv_transform_internal_utf8+0x99c>
 80758ec:	a9 00 00 ff ff       	test   $0xffff0000,%eax
 80758f1:	0f 84 d8 02 00 00    	je     8075bcf <__gconv_transform_internal_utf8+0xa5f>
 80758f7:	a9 00 00 e0 ff       	test   $0xffe00000,%eax
 80758fc:	0f 84 c3 02 00 00    	je     8075bc5 <__gconv_transform_internal_utf8+0xa55>
 8075902:	31 c9                	xor    %ecx,%ecx
 8075904:	a9 00 00 00 fc       	test   $0xfc000000,%eax
 8075909:	0f 95 c1             	setne  %cl
 807590c:	83 c1 05             	add    $0x5,%ecx
 807590f:	8b 74 24 08          	mov    0x8(%esp),%esi
 8075913:	89 f0                	mov    %esi,%eax
 8075915:	01 c8                	add    %ecx,%eax
 8075917:	39 44 24 04          	cmp    %eax,0x4(%esp)
 807591b:	0f 82 6f fd ff ff    	jb     8075690 <__gconv_transform_internal_utf8+0x520>
 8075921:	b8 00 ff ff ff       	mov    $0xffffff00,%eax
 8075926:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 807592a:	d3 f8                	sar    %cl,%eax
 807592c:	88 06                	mov    %al,(%esi)
 807592e:	01 4c 24 38          	add    %ecx,0x38(%esp)
 8075932:	89 d8                	mov    %ebx,%eax
 8075934:	83 e9 01             	sub    $0x1,%ecx
 8075937:	c1 eb 06             	shr    $0x6,%ebx
 807593a:	83 e0 3f             	and    $0x3f,%eax
 807593d:	83 c8 80             	or     $0xffffff80,%eax
 8075940:	83 f9 01             	cmp    $0x1,%ecx
 8075943:	88 04 0e             	mov    %al,(%esi,%ecx,1)
 8075946:	75 ea                	jne    8075932 <__gconv_transform_internal_utf8+0x7c2>
 8075948:	8b 74 24 08          	mov    0x8(%esp),%esi
 807594c:	08 1e                	or     %bl,(%esi)
 807594e:	e9 96 fb ff ff       	jmp    80754e9 <__gconv_transform_internal_utf8+0x379>
 8075953:	8b 74 24 24          	mov    0x24(%esp),%esi
 8075957:	85 f6                	test   %esi,%esi
 8075959:	0f 84 d5 fc ff ff    	je     8075634 <__gconv_transform_internal_utf8+0x4c4>
 807595f:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
 8075963:	75 3d                	jne    80759a2 <__gconv_transform_internal_utf8+0x832>
 8075965:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 8075969:	85 c9                	test   %ecx,%ecx
 807596b:	0f 84 c3 fc ff ff    	je     8075634 <__gconv_transform_internal_utf8+0x4c4>
 8075971:	8b 44 24 24          	mov    0x24(%esp),%eax
 8075975:	83 c2 04             	add    $0x4,%edx
 8075978:	89 54 24 38          	mov    %edx,0x38(%esp)
 807597c:	83 00 01             	addl   $0x1,(%eax)
 807597f:	e9 74 fc ff ff       	jmp    80755f8 <__gconv_transform_internal_utf8+0x488>
 8075984:	b9 04 00 00 00       	mov    $0x4,%ecx
 8075989:	e9 02 fe ff ff       	jmp    8075790 <__gconv_transform_internal_utf8+0x620>
 807598e:	b9 03 00 00 00       	mov    $0x3,%ecx
 8075993:	e9 f8 fd ff ff       	jmp    8075790 <__gconv_transform_internal_utf8+0x620>
 8075998:	b9 02 00 00 00       	mov    $0x2,%ecx
 807599d:	e9 ee fd ff ff       	jmp    8075790 <__gconv_transform_internal_utf8+0x620>
 80759a2:	83 ec 04             	sub    $0x4,%esp
 80759a5:	ff 74 24 28          	pushl  0x28(%esp)
 80759a9:	8d 44 24 44          	lea    0x44(%esp),%eax
 80759ad:	50                   	push   %eax
 80759ae:	57                   	push   %edi
 80759af:	8d 44 24 48          	lea    0x48(%esp),%eax
 80759b3:	50                   	push   %eax
 80759b4:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 80759b8:	ff 30                	pushl  (%eax)
 80759ba:	55                   	push   %ebp
 80759bb:	ff 74 24 7c          	pushl  0x7c(%esp)
 80759bf:	e8 7c 2b 00 00       	call   8078540 <__gconv_transliterate>
 80759c4:	83 c4 20             	add    $0x20,%esp
 80759c7:	83 f8 06             	cmp    $0x6,%eax
 80759ca:	0f 84 1e 02 00 00    	je     8075bee <__gconv_transform_internal_utf8+0xa7e>
 80759d0:	83 f8 05             	cmp    $0x5,%eax
 80759d3:	0f 84 00 02 00 00    	je     8075bd9 <__gconv_transform_internal_utf8+0xa69>
 80759d9:	8b 54 24 38          	mov    0x38(%esp),%edx
 80759dd:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 80759e1:	e9 12 fc ff ff       	jmp    80755f8 <__gconv_transform_internal_utf8+0x488>
 80759e6:	8b 44 24 24          	mov    0x24(%esp),%eax
 80759ea:	85 c0                	test   %eax,%eax
 80759ec:	74 29                	je     8075a17 <__gconv_transform_internal_utf8+0x8a7>
 80759ee:	f7 c6 08 00 00 00    	test   $0x8,%esi
 80759f4:	8b 44 24 14          	mov    0x14(%esp),%eax
 80759f8:	75 2a                	jne    8075a24 <__gconv_transform_internal_utf8+0x8b4>
 80759fa:	83 e6 02             	and    $0x2,%esi
 80759fd:	74 0e                	je     8075a0d <__gconv_transform_internal_utf8+0x89d>
 80759ff:	8b 74 24 24          	mov    0x24(%esp),%esi
 8075a03:	83 c0 04             	add    $0x4,%eax
 8075a06:	89 44 24 34          	mov    %eax,0x34(%esp)
 8075a0a:	83 06 01             	addl   $0x1,(%esi)
 8075a0d:	3b 44 24 14          	cmp    0x14(%esp),%eax
 8075a11:	0f 85 e7 fa ff ff    	jne    80754fe <__gconv_transform_internal_utf8+0x38e>
 8075a17:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8075a1e:	00 
 8075a1f:	e9 7a f8 ff ff       	jmp    807529e <__gconv_transform_internal_utf8+0x12e>
 8075a24:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 8075a28:	83 ec 04             	sub    $0x4,%esp
 8075a2b:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
 8075a2e:	ff 74 24 28          	pushl  0x28(%esp)
 8075a32:	8d 44 24 40          	lea    0x40(%esp),%eax
 8075a36:	50                   	push   %eax
 8075a37:	51                   	push   %ecx
 8075a38:	8d 44 24 44          	lea    0x44(%esp),%eax
 8075a3c:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 8075a40:	50                   	push   %eax
 8075a41:	ff 74 24 24          	pushl  0x24(%esp)
 8075a45:	55                   	push   %ebp
 8075a46:	ff 74 24 7c          	pushl  0x7c(%esp)
 8075a4a:	e8 f1 2a 00 00       	call   8078540 <__gconv_transliterate>
 8075a4f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8075a53:	83 c4 20             	add    $0x20,%esp
 8075a56:	83 f8 06             	cmp    $0x6,%eax
 8075a59:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 8075a5d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 8075a61:	8b 44 24 34          	mov    0x34(%esp),%eax
 8075a65:	74 93                	je     80759fa <__gconv_transform_internal_utf8+0x88a>
 8075a67:	3b 44 24 14          	cmp    0x14(%esp),%eax
 8075a6b:	0f 85 8d fa ff ff    	jne    80754fe <__gconv_transform_internal_utf8+0x38e>
 8075a71:	83 7c 24 0c 07       	cmpl   $0x7,0xc(%esp)
 8075a76:	0f 85 27 fe ff ff    	jne    80758a3 <__gconv_transform_internal_utf8+0x733>
 8075a7c:	8d 44 24 40          	lea    0x40(%esp),%eax
 8075a80:	39 c1                	cmp    %eax,%ecx
 8075a82:	0f 84 c0 00 00 00    	je     8075b48 <__gconv_transform_internal_utf8+0x9d8>
 8075a88:	8b 02                	mov    (%edx),%eax
 8075a8a:	89 df                	mov    %ebx,%edi
 8075a8c:	89 c6                	mov    %eax,%esi
 8075a8e:	83 e0 f8             	and    $0xfffffff8,%eax
 8075a91:	83 e6 07             	and    $0x7,%esi
 8075a94:	29 f7                	sub    %esi,%edi
 8075a96:	89 fe                	mov    %edi,%esi
 8075a98:	8b 7c 24 68          	mov    0x68(%esp),%edi
 8075a9c:	01 37                	add    %esi,(%edi)
 8075a9e:	39 c3                	cmp    %eax,%ebx
 8075aa0:	0f 8e 89 00 00 00    	jle    8075b2f <__gconv_transform_internal_utf8+0x9bf>
 8075aa6:	83 fb 04             	cmp    $0x4,%ebx
 8075aa9:	77 6b                	ja     8075b16 <__gconv_transform_internal_utf8+0x9a6>
 8075aab:	09 c3                	or     %eax,%ebx
 8075aad:	8b 44 24 14          	mov    0x14(%esp),%eax
 8075ab1:	89 1a                	mov    %ebx,(%edx)
 8075ab3:	39 c1                	cmp    %eax,%ecx
 8075ab5:	0f 86 db fd ff ff    	jbe    8075896 <__gconv_transform_internal_utf8+0x726>
 8075abb:	8d 6a 04             	lea    0x4(%edx),%ebp
 8075abe:	89 c2                	mov    %eax,%edx
 8075ac0:	83 c2 01             	add    $0x1,%edx
 8075ac3:	83 c5 01             	add    $0x1,%ebp
 8075ac6:	89 54 24 34          	mov    %edx,0x34(%esp)
 8075aca:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
 8075ace:	88 45 ff             	mov    %al,-0x1(%ebp)
 8075ad1:	39 d1                	cmp    %edx,%ecx
 8075ad3:	75 eb                	jne    8075ac0 <__gconv_transform_internal_utf8+0x950>
 8075ad5:	e9 bc fd ff ff       	jmp    8075896 <__gconv_transform_internal_utf8+0x726>
 8075ada:	68 60 0a 0c 08       	push   $0x80c0a60
 8075adf:	68 2f 02 00 00       	push   $0x22f
 8075ae4:	68 c0 06 0c 08       	push   $0x80c06c0
 8075ae9:	68 d4 06 0c 08       	push   $0x80c06d4
 8075aee:	e8 ed 3c fd ff       	call   80497e0 <__assert_fail>
 8075af3:	68 a0 08 0c 08       	push   $0x80c08a0
 8075af8:	68 80 01 00 00       	push   $0x180
 8075afd:	68 21 07 0c 08       	push   $0x80c0721
 8075b02:	68 5c 07 0c 08       	push   $0x80c075c
 8075b07:	e8 d4 3c fd ff       	call   80497e0 <__assert_fail>
 8075b0c:	b9 02 00 00 00       	mov    $0x2,%ecx
 8075b11:	e9 f9 fd ff ff       	jmp    807590f <__gconv_transform_internal_utf8+0x79f>
 8075b16:	68 a0 08 0c 08       	push   $0x80c08a0
 8075b1b:	68 db 01 00 00       	push   $0x1db
 8075b20:	68 21 07 0c 08       	push   $0x80c0721
 8075b25:	68 00 08 0c 08       	push   $0x80c0800
 8075b2a:	e8 b1 3c fd ff       	call   80497e0 <__assert_fail>
 8075b2f:	68 a0 08 0c 08       	push   $0x80c08a0
 8075b34:	68 da 01 00 00       	push   $0x1da
 8075b39:	68 21 07 0c 08       	push   $0x80c0721
 8075b3e:	68 d8 07 0c 08       	push   $0x80c07d8
 8075b43:	e8 98 3c fd ff       	call   80497e0 <__assert_fail>
 8075b48:	68 a0 08 0c 08       	push   $0x80c08a0
 8075b4d:	68 d0 01 00 00       	push   $0x1d0
 8075b52:	68 21 07 0c 08       	push   $0x80c0721
 8075b57:	68 b4 07 0c 08       	push   $0x80c07b4
 8075b5c:	e8 7f 3c fd ff       	call   80497e0 <__assert_fail>
 8075b61:	68 a0 08 0c 08       	push   $0x80c08a0
 8075b66:	68 be 01 00 00       	push   $0x1be
 8075b6b:	68 21 07 0c 08       	push   $0x80c0721
 8075b70:	68 8c 07 0c 08       	push   $0x80c078c
 8075b75:	e8 66 3c fd ff       	call   80497e0 <__assert_fail>
 8075b7a:	68 60 0a 0c 08       	push   $0x80c0a60
 8075b7f:	68 09 03 00 00       	push   $0x309
 8075b84:	68 c0 06 0c 08       	push   $0x80c06c0
 8075b89:	68 e8 06 0c 08       	push   $0x80c06e8
 8075b8e:	e8 4d 3c fd ff       	call   80497e0 <__assert_fail>
 8075b93:	68 60 0a 0c 08       	push   $0x80c0a60
 8075b98:	68 9f 01 00 00       	push   $0x19f
 8075b9d:	68 c0 06 0c 08       	push   $0x80c06c0
 8075ba2:	68 d4 06 0c 08       	push   $0x80c06d4
 8075ba7:	e8 34 3c fd ff       	call   80497e0 <__assert_fail>
 8075bac:	68 60 0a 0c 08       	push   $0x80c0a60
 8075bb1:	68 d8 02 00 00       	push   $0x2d8
 8075bb6:	68 c0 06 0c 08       	push   $0x80c06c0
 8075bbb:	68 2c 08 0c 08       	push   $0x80c082c
 8075bc0:	e8 1b 3c fd ff       	call   80497e0 <__assert_fail>
 8075bc5:	b9 04 00 00 00       	mov    $0x4,%ecx
 8075bca:	e9 40 fd ff ff       	jmp    807590f <__gconv_transform_internal_utf8+0x79f>
 8075bcf:	b9 03 00 00 00       	mov    $0x3,%ecx
 8075bd4:	e9 36 fd ff ff       	jmp    807590f <__gconv_transform_internal_utf8+0x79f>
 8075bd9:	8b 44 24 38          	mov    0x38(%esp),%eax
 8075bdd:	8b 74 24 10          	mov    0x10(%esp),%esi
 8075be1:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8075be5:	89 44 24 10          	mov    %eax,0x10(%esp)
 8075be9:	e9 24 fb ff ff       	jmp    8075712 <__gconv_transform_internal_utf8+0x5a2>
 8075bee:	8b 54 24 38          	mov    0x38(%esp),%edx
 8075bf2:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8075bf6:	e9 6a fd ff ff       	jmp    8075965 <__gconv_transform_internal_utf8+0x7f5>
 8075bfb:	90                   	nop
 8075bfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08075c00 <__gconv_transform_utf8_internal>:
 8075c00:	55                   	push   %ebp
 8075c01:	57                   	push   %edi
 8075c02:	56                   	push   %esi
 8075c03:	53                   	push   %ebx
 8075c04:	83 ec 5c             	sub    $0x5c,%esp
 8075c07:	8b 44 24 70          	mov    0x70(%esp),%eax
 8075c0b:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 8075c0f:	8b b4 24 88 00 00 00 	mov    0x88(%esp),%esi
 8075c16:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 8075c1d:	00 
 8075c1e:	8d 78 3c             	lea    0x3c(%eax),%edi
 8075c21:	89 7c 24 24          	mov    %edi,0x24(%esp)
 8075c25:	8d 7b 20             	lea    0x20(%ebx),%edi
 8075c28:	8b 5b 08             	mov    0x8(%ebx),%ebx
 8075c2b:	89 7c 24 28          	mov    %edi,0x28(%esp)
 8075c2f:	f6 c3 01             	test   $0x1,%bl
 8075c32:	75 1e                	jne    8075c52 <__gconv_transform_utf8_internal+0x52>
 8075c34:	8b 78 50             	mov    0x50(%eax),%edi
 8075c37:	8b 40 3c             	mov    0x3c(%eax),%eax
 8075c3a:	85 c0                	test   %eax,%eax
 8075c3c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 8075c40:	74 10                	je     8075c52 <__gconv_transform_utf8_internal+0x52>
 8075c42:	89 f8                	mov    %edi,%eax
 8075c44:	c1 c8 09             	ror    $0x9,%eax
 8075c47:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8075c4e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8075c52:	85 f6                	test   %esi,%esi
 8075c54:	0f 85 9e 06 00 00    	jne    80762f8 <__gconv_transform_utf8_internal+0x6f8>
 8075c5a:	8b 44 24 78          	mov    0x78(%esp),%eax
 8075c5e:	8b 00                	mov    (%eax),%eax
 8075c60:	89 44 24 10          	mov    %eax,0x10(%esp)
 8075c64:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 8075c6b:	85 c0                	test   %eax,%eax
 8075c6d:	0f 85 f6 06 00 00    	jne    8076369 <__gconv_transform_utf8_internal+0x769>
 8075c73:	8b 44 24 74          	mov    0x74(%esp),%eax
 8075c77:	8b 00                	mov    (%eax),%eax
 8075c79:	89 44 24 08          	mov    %eax,0x8(%esp)
 8075c7d:	8b 44 24 74          	mov    0x74(%esp),%eax
 8075c81:	8b ac 24 84 00 00 00 	mov    0x84(%esp),%ebp
 8075c88:	8d 54 24 44          	lea    0x44(%esp),%edx
 8075c8c:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
 8075c93:	00 
 8075c94:	8b 40 04             	mov    0x4(%eax),%eax
 8075c97:	85 ed                	test   %ebp,%ebp
 8075c99:	89 44 24 04          	mov    %eax,0x4(%esp)
 8075c9d:	b8 00 00 00 00       	mov    $0x0,%eax
 8075ca2:	0f 45 c2             	cmovne %edx,%eax
 8075ca5:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8075ca9:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
 8075cb0:	85 c0                	test   %eax,%eax
 8075cb2:	0f 85 08 03 00 00    	jne    8075fc0 <__gconv_transform_utf8_internal+0x3c0>
 8075cb8:	90                   	nop
 8075cb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8075cc0:	8b 44 24 10          	mov    0x10(%esp),%eax
 8075cc4:	39 44 24 7c          	cmp    %eax,0x7c(%esp)
 8075cc8:	0f 84 ad 06 00 00    	je     807637b <__gconv_transform_utf8_internal+0x77b>
 8075cce:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8075cd2:	8d 77 04             	lea    0x4(%edi),%esi
 8075cd5:	39 74 24 04          	cmp    %esi,0x4(%esp)
 8075cd9:	0f 82 29 04 00 00    	jb     8076108 <__gconv_transform_utf8_internal+0x508>
 8075cdf:	83 e3 02             	and    $0x2,%ebx
 8075ce2:	89 c5                	mov    %eax,%ebp
 8075ce4:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
 8075ceb:	00 
 8075cec:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 8075cf0:	eb 24                	jmp    8075d16 <__gconv_transform_utf8_internal+0x116>
 8075cf2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8075cf8:	83 c5 01             	add    $0x1,%ebp
 8075cfb:	39 6c 24 7c          	cmp    %ebp,0x7c(%esp)
 8075cff:	89 07                	mov    %eax,(%edi)
 8075d01:	89 f7                	mov    %esi,%edi
 8075d03:	0f 84 c7 00 00 00    	je     8075dd0 <__gconv_transform_utf8_internal+0x1d0>
 8075d09:	8d 77 04             	lea    0x4(%edi),%esi
 8075d0c:	39 74 24 04          	cmp    %esi,0x4(%esp)
 8075d10:	0f 82 ea 00 00 00    	jb     8075e00 <__gconv_transform_utf8_internal+0x200>
 8075d16:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 8075d1a:	83 f8 7f             	cmp    $0x7f,%eax
 8075d1d:	89 c2                	mov    %eax,%edx
 8075d1f:	76 d7                	jbe    8075cf8 <__gconv_transform_utf8_internal+0xf8>
 8075d21:	2d c2 00 00 00       	sub    $0xc2,%eax
 8075d26:	83 f8 1d             	cmp    $0x1d,%eax
 8075d29:	0f 87 81 01 00 00    	ja     8075eb0 <__gconv_transform_utf8_internal+0x2b0>
 8075d2f:	89 d0                	mov    %edx,%eax
 8075d31:	c7 44 24 14 02 00 00 	movl   $0x2,0x14(%esp)
 8075d38:	00 
 8075d39:	83 e0 1f             	and    $0x1f,%eax
 8075d3c:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8075d40:	01 eb                	add    %ebp,%ebx
 8075d42:	89 d9                	mov    %ebx,%ecx
 8075d44:	39 4c 24 7c          	cmp    %ecx,0x7c(%esp)
 8075d48:	89 5c 24 30          	mov    %ebx,0x30(%esp)
 8075d4c:	bb 01 00 00 00       	mov    $0x1,%ebx
 8075d51:	0f 82 dd 03 00 00    	jb     8076134 <__gconv_transform_utf8_internal+0x534>
 8075d57:	89 74 24 20          	mov    %esi,0x20(%esp)
 8075d5b:	8b 74 24 14          	mov    0x14(%esp),%esi
 8075d5f:	90                   	nop
 8075d60:	0f b6 54 1d 00       	movzbl 0x0(%ebp,%ebx,1),%edx
 8075d65:	89 d1                	mov    %edx,%ecx
 8075d67:	83 e1 c0             	and    $0xffffffc0,%ecx
 8075d6a:	80 f9 80             	cmp    $0x80,%cl
 8075d6d:	0f 85 5d 01 00 00    	jne    8075ed0 <__gconv_transform_utf8_internal+0x2d0>
 8075d73:	c1 e0 06             	shl    $0x6,%eax
 8075d76:	83 e2 3f             	and    $0x3f,%edx
 8075d79:	83 c3 01             	add    $0x1,%ebx
 8075d7c:	09 d0                	or     %edx,%eax
 8075d7e:	39 de                	cmp    %ebx,%esi
 8075d80:	75 de                	jne    8075d60 <__gconv_transform_utf8_internal+0x160>
 8075d82:	8b 74 24 20          	mov    0x20(%esp),%esi
 8075d86:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 8075d8a:	83 f9 02             	cmp    $0x2,%ecx
 8075d8d:	74 51                	je     8075de0 <__gconv_transform_utf8_internal+0x1e0>
 8075d8f:	8d 4c 89 fc          	lea    -0x4(%ecx,%ecx,4),%ecx
 8075d93:	89 c2                	mov    %eax,%edx
 8075d95:	d3 ea                	shr    %cl,%edx
 8075d97:	85 d2                	test   %edx,%edx
 8075d99:	75 45                	jne    8075de0 <__gconv_transform_utf8_internal+0x1e0>
 8075d9b:	90                   	nop
 8075d9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8075da0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8075da4:	85 c0                	test   %eax,%eax
 8075da6:	0f 84 3c 01 00 00    	je     8075ee8 <__gconv_transform_utf8_internal+0x2e8>
 8075dac:	8b 74 24 18          	mov    0x18(%esp),%esi
 8075db0:	85 f6                	test   %esi,%esi
 8075db2:	0f 84 30 01 00 00    	je     8075ee8 <__gconv_transform_utf8_internal+0x2e8>
 8075db8:	01 dd                	add    %ebx,%ebp
 8075dba:	83 00 01             	addl   $0x1,(%eax)
 8075dbd:	39 6c 24 7c          	cmp    %ebp,0x7c(%esp)
 8075dc1:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8075dc8:	00 
 8075dc9:	0f 85 3a ff ff ff    	jne    8075d09 <__gconv_transform_utf8_internal+0x109>
 8075dcf:	90                   	nop
 8075dd0:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
 8075dd4:	eb 32                	jmp    8075e08 <__gconv_transform_utf8_internal+0x208>
 8075dd6:	8d 76 00             	lea    0x0(%esi),%esi
 8075dd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8075de0:	8d 90 00 28 ff ff    	lea    -0xd800(%eax),%edx
 8075de6:	81 fa ff 07 00 00    	cmp    $0x7ff,%edx
 8075dec:	76 b2                	jbe    8075da0 <__gconv_transform_utf8_internal+0x1a0>
 8075dee:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 8075df2:	e9 04 ff ff ff       	jmp    8075cfb <__gconv_transform_utf8_internal+0xfb>
 8075df7:	89 f6                	mov    %esi,%esi
 8075df9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8075e00:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 8075e07:	00 
 8075e08:	8b 9c 24 80 00 00 00 	mov    0x80(%esp),%ebx
 8075e0f:	8b 44 24 78          	mov    0x78(%esp),%eax
 8075e13:	85 db                	test   %ebx,%ebx
 8075e15:	89 28                	mov    %ebp,(%eax)
 8075e17:	0f 85 d3 02 00 00    	jne    80760f0 <__gconv_transform_utf8_internal+0x4f0>
 8075e1d:	8b 44 24 74          	mov    0x74(%esp),%eax
 8075e21:	83 40 0c 01          	addl   $0x1,0xc(%eax)
 8075e25:	f6 40 08 01          	testb  $0x1,0x8(%eax)
 8075e29:	0f 85 f1 02 00 00    	jne    8076120 <__gconv_transform_utf8_internal+0x520>
 8075e2f:	3b 7c 24 08          	cmp    0x8(%esp),%edi
 8075e33:	0f 86 c6 00 00 00    	jbe    8075eff <__gconv_transform_utf8_internal+0x2ff>
 8075e39:	8b 44 24 74          	mov    0x74(%esp),%eax
 8075e3d:	83 ec 0c             	sub    $0xc,%esp
 8075e40:	8b 00                	mov    (%eax),%eax
 8075e42:	89 44 24 54          	mov    %eax,0x54(%esp)
 8075e46:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 8075e4a:	53                   	push   %ebx
 8075e4b:	e8 e0 7d 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8075e50:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 8075e57:	6a 00                	push   $0x0
 8075e59:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 8075e60:	6a 00                	push   $0x0
 8075e62:	57                   	push   %edi
 8075e63:	8d 44 24 6c          	lea    0x6c(%esp),%eax
 8075e67:	50                   	push   %eax
 8075e68:	ff 74 24 50          	pushl  0x50(%esp)
 8075e6c:	ff 74 24 50          	pushl  0x50(%esp)
 8075e70:	ff d3                	call   *%ebx
 8075e72:	83 c4 30             	add    $0x30,%esp
 8075e75:	83 f8 04             	cmp    $0x4,%eax
 8075e78:	89 c5                	mov    %eax,%ebp
 8075e7a:	74 7c                	je     8075ef8 <__gconv_transform_utf8_internal+0x2f8>
 8075e7c:	8b 74 24 48          	mov    0x48(%esp),%esi
 8075e80:	39 fe                	cmp    %edi,%esi
 8075e82:	0f 85 03 03 00 00    	jne    807618b <__gconv_transform_utf8_internal+0x58b>
 8075e88:	85 ed                	test   %ebp,%ebp
 8075e8a:	0f 85 9f 09 00 00    	jne    807682f <__gconv_transform_utf8_internal+0xc2f>
 8075e90:	8b 44 24 78          	mov    0x78(%esp),%eax
 8075e94:	8b 00                	mov    (%eax),%eax
 8075e96:	89 44 24 10          	mov    %eax,0x10(%esp)
 8075e9a:	8b 44 24 74          	mov    0x74(%esp),%eax
 8075e9e:	8b 58 08             	mov    0x8(%eax),%ebx
 8075ea1:	8b 00                	mov    (%eax),%eax
 8075ea3:	89 44 24 08          	mov    %eax,0x8(%esp)
 8075ea7:	e9 14 fe ff ff       	jmp    8075cc0 <__gconv_transform_utf8_internal+0xc0>
 8075eac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8075eb0:	89 d0                	mov    %edx,%eax
 8075eb2:	83 e0 f0             	and    $0xfffffff0,%eax
 8075eb5:	3c e0                	cmp    $0xe0,%al
 8075eb7:	0f 85 f6 03 00 00    	jne    80762b3 <__gconv_transform_utf8_internal+0x6b3>
 8075ebd:	89 d0                	mov    %edx,%eax
 8075ebf:	c7 44 24 14 03 00 00 	movl   $0x3,0x14(%esp)
 8075ec6:	00 
 8075ec7:	83 e0 0f             	and    $0xf,%eax
 8075eca:	e9 6d fe ff ff       	jmp    8075d3c <__gconv_transform_utf8_internal+0x13c>
 8075ecf:	90                   	nop
 8075ed0:	39 5c 24 14          	cmp    %ebx,0x14(%esp)
 8075ed4:	8b 74 24 20          	mov    0x20(%esp),%esi
 8075ed8:	0f 87 c2 fe ff ff    	ja     8075da0 <__gconv_transform_utf8_internal+0x1a0>
 8075ede:	e9 a3 fe ff ff       	jmp    8075d86 <__gconv_transform_utf8_internal+0x186>
 8075ee3:	90                   	nop
 8075ee4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8075ee8:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8075eef:	00 
 8075ef0:	e9 13 ff ff ff       	jmp    8075e08 <__gconv_transform_utf8_internal+0x208>
 8075ef5:	8d 76 00             	lea    0x0(%esi),%esi
 8075ef8:	83 7c 24 0c 05       	cmpl   $0x5,0xc(%esp)
 8075efd:	74 91                	je     8075e90 <__gconv_transform_utf8_internal+0x290>
 8075eff:	83 7c 24 0c 07       	cmpl   $0x7,0xc(%esp)
 8075f04:	0f 85 a1 00 00 00    	jne    8075fab <__gconv_transform_utf8_internal+0x3ab>
 8075f0a:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
 8075f11:	85 c0                	test   %eax,%eax
 8075f13:	0f 84 92 00 00 00    	je     8075fab <__gconv_transform_utf8_internal+0x3ab>
 8075f19:	8b 44 24 74          	mov    0x74(%esp),%eax
 8075f1d:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 8075f21:	8b 68 14             	mov    0x14(%eax),%ebp
 8075f24:	8b 44 24 78          	mov    0x78(%esp),%eax
 8075f28:	8b 38                	mov    (%eax),%edi
 8075f2a:	0f b6 17             	movzbl (%edi),%edx
 8075f2d:	29 fe                	sub    %edi,%esi
 8075f2f:	89 74 24 04          	mov    %esi,0x4(%esp)
 8075f33:	89 75 00             	mov    %esi,0x0(%ebp)
 8075f36:	8d 8a 40 ff ff ff    	lea    -0xc0(%edx),%ecx
 8075f3c:	89 d0                	mov    %edx,%eax
 8075f3e:	83 f9 01             	cmp    $0x1,%ecx
 8075f41:	0f 86 93 08 00 00    	jbe    80767da <__gconv_transform_utf8_internal+0xbda>
 8075f47:	81 ea c2 00 00 00    	sub    $0xc2,%edx
 8075f4d:	83 fa 1d             	cmp    $0x1d,%edx
 8075f50:	0f 87 6f 06 00 00    	ja     80765c5 <__gconv_transform_utf8_internal+0x9c5>
 8075f56:	83 e0 1f             	and    $0x1f,%eax
 8075f59:	be 00 02 00 00       	mov    $0x200,%esi
 8075f5e:	b9 01 00 00 00       	mov    $0x1,%ecx
 8075f63:	8d 57 01             	lea    0x1(%edi),%edx
 8075f66:	39 54 24 7c          	cmp    %edx,0x7c(%esp)
 8075f6a:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 8075f6e:	89 13                	mov    %edx,(%ebx)
 8075f70:	76 28                	jbe    8075f9a <__gconv_transform_utf8_internal+0x39a>
 8075f72:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 8075f76:	89 d9                	mov    %ebx,%ecx
 8075f78:	0f b6 1a             	movzbl (%edx),%ebx
 8075f7b:	c1 e0 06             	shl    $0x6,%eax
 8075f7e:	83 c2 01             	add    $0x1,%edx
 8075f81:	89 11                	mov    %edx,(%ecx)
 8075f83:	83 e3 3f             	and    $0x3f,%ebx
 8075f86:	09 d8                	or     %ebx,%eax
 8075f88:	39 54 24 7c          	cmp    %edx,0x7c(%esp)
 8075f8c:	75 ea                	jne    8075f78 <__gconv_transform_utf8_internal+0x378>
 8075f8e:	2b 7c 24 7c          	sub    0x7c(%esp),%edi
 8075f92:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8075f96:	8d 4c 0f 01          	lea    0x1(%edi,%ecx,1),%ecx
 8075f9a:	0b 74 24 04          	or     0x4(%esp),%esi
 8075f9e:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
 8075fa1:	01 c9                	add    %ecx,%ecx
 8075fa3:	d3 e0                	shl    %cl,%eax
 8075fa5:	89 75 00             	mov    %esi,0x0(%ebp)
 8075fa8:	89 45 04             	mov    %eax,0x4(%ebp)
 8075fab:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8075faf:	83 c4 5c             	add    $0x5c,%esp
 8075fb2:	5b                   	pop    %ebx
 8075fb3:	5e                   	pop    %esi
 8075fb4:	5f                   	pop    %edi
 8075fb5:	5d                   	pop    %ebp
 8075fb6:	c3                   	ret    
 8075fb7:	89 f6                	mov    %esi,%esi
 8075fb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8075fc0:	8b 44 24 74          	mov    0x74(%esp),%eax
 8075fc4:	8b 40 14             	mov    0x14(%eax),%eax
 8075fc7:	8b 08                	mov    (%eax),%ecx
 8075fc9:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8075fcd:	89 c8                	mov    %ecx,%eax
 8075fcf:	83 e0 07             	and    $0x7,%eax
 8075fd2:	89 44 24 14          	mov    %eax,0x14(%esp)
 8075fd6:	0f 84 e4 fc ff ff    	je     8075cc0 <__gconv_transform_utf8_internal+0xc0>
 8075fdc:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
 8075fe3:	85 ff                	test   %edi,%edi
 8075fe5:	0f 85 4d 08 00 00    	jne    8076838 <__gconv_transform_utf8_internal+0xc38>
 8075feb:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8075fef:	0f b6 f1             	movzbl %cl,%esi
 8075ff2:	8b 50 04             	mov    0x4(%eax),%edx
 8075ff5:	89 c8                	mov    %ecx,%eax
 8075ff7:	c1 f8 08             	sar    $0x8,%eax
 8075ffa:	0f b6 88 be 0b 0c 08 	movzbl 0x80c0bbe(%eax),%ecx
 8076001:	88 4c 24 48          	mov    %cl,0x48(%esp)
 8076005:	8d 76 00             	lea    0x0(%esi),%esi
 8076008:	83 e8 01             	sub    $0x1,%eax
 807600b:	39 c6                	cmp    %eax,%esi
 807600d:	76 0c                	jbe    807601b <__gconv_transform_utf8_internal+0x41b>
 807600f:	89 d1                	mov    %edx,%ecx
 8076011:	83 e1 3f             	and    $0x3f,%ecx
 8076014:	83 c9 80             	or     $0xffffff80,%ecx
 8076017:	88 4c 04 48          	mov    %cl,0x48(%esp,%eax,1)
 807601b:	c1 ea 06             	shr    $0x6,%edx
 807601e:	83 f8 01             	cmp    $0x1,%eax
 8076021:	77 e5                	ja     8076008 <__gconv_transform_utf8_internal+0x408>
 8076023:	8b 44 24 08          	mov    0x8(%esp),%eax
 8076027:	08 54 24 48          	or     %dl,0x48(%esp)
 807602b:	8d 68 04             	lea    0x4(%eax),%ebp
 807602e:	39 6c 24 04          	cmp    %ebp,0x4(%esp)
 8076032:	0f 82 67 02 00 00    	jb     807629f <__gconv_transform_utf8_internal+0x69f>
 8076038:	89 6c 24 18          	mov    %ebp,0x18(%esp)
 807603c:	8b 44 24 10          	mov    0x10(%esp),%eax
 8076040:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
 8076044:	eb 0c                	jmp    8076052 <__gconv_transform_utf8_internal+0x452>
 8076046:	8d 76 00             	lea    0x0(%esi),%esi
 8076049:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8076050:	89 fe                	mov    %edi,%esi
 8076052:	83 c0 01             	add    $0x1,%eax
 8076055:	8d 7e 01             	lea    0x1(%esi),%edi
 8076058:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 807605c:	83 ff 05             	cmp    $0x5,%edi
 807605f:	0f 96 c1             	setbe  %cl
 8076062:	39 c5                	cmp    %eax,%ebp
 8076064:	88 54 3c 47          	mov    %dl,0x47(%esp,%edi,1)
 8076068:	0f 97 c2             	seta   %dl
 807606b:	84 d1                	test   %dl,%cl
 807606d:	75 e1                	jne    8076050 <__gconv_transform_utf8_internal+0x450>
 807606f:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 8076074:	8d 44 24 49          	lea    0x49(%esp),%eax
 8076078:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 807607c:	89 44 24 18          	mov    %eax,0x18(%esp)
 8076080:	83 f9 7f             	cmp    $0x7f,%ecx
 8076083:	89 ca                	mov    %ecx,%edx
 8076085:	0f 87 3d 04 00 00    	ja     80764c8 <__gconv_transform_utf8_internal+0x8c8>
 807608b:	8d 74 24 48          	lea    0x48(%esp),%esi
 807608f:	39 74 24 18          	cmp    %esi,0x18(%esp)
 8076093:	8b 44 24 08          	mov    0x8(%esp),%eax
 8076097:	89 08                	mov    %ecx,(%eax)
 8076099:	0f 84 1a 05 00 00    	je     80765b9 <__gconv_transform_utf8_internal+0x9b9>
 807609f:	8b 44 24 18          	mov    0x18(%esp),%eax
 80760a3:	8d 74 24 48          	lea    0x48(%esp),%esi
 80760a7:	29 f0                	sub    %esi,%eax
 80760a9:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80760ad:	8b 36                	mov    (%esi),%esi
 80760af:	89 f2                	mov    %esi,%edx
 80760b1:	89 74 24 08          	mov    %esi,0x8(%esp)
 80760b5:	83 e2 07             	and    $0x7,%edx
 80760b8:	39 d0                	cmp    %edx,%eax
 80760ba:	0f 8e 56 07 00 00    	jle    8076816 <__gconv_transform_utf8_internal+0xc16>
 80760c0:	29 d0                	sub    %edx,%eax
 80760c2:	01 44 24 10          	add    %eax,0x10(%esp)
 80760c6:	8b 44 24 78          	mov    0x78(%esp),%eax
 80760ca:	8b 74 24 10          	mov    0x10(%esp),%esi
 80760ce:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 80760d2:	89 30                	mov    %esi,(%eax)
 80760d4:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80760d8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80760de:	8b 44 24 74          	mov    0x74(%esp),%eax
 80760e2:	8b 58 08             	mov    0x8(%eax),%ebx
 80760e5:	e9 d6 fb ff ff       	jmp    8075cc0 <__gconv_transform_utf8_internal+0xc0>
 80760ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80760f0:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80760f7:	89 38                	mov    %edi,(%eax)
 80760f9:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80760fd:	83 c4 5c             	add    $0x5c,%esp
 8076100:	5b                   	pop    %ebx
 8076101:	5e                   	pop    %esi
 8076102:	5f                   	pop    %edi
 8076103:	5d                   	pop    %ebp
 8076104:	c3                   	ret    
 8076105:	8d 76 00             	lea    0x0(%esi),%esi
 8076108:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 807610c:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8076110:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 8076117:	00 
 8076118:	e9 eb fc ff ff       	jmp    8075e08 <__gconv_transform_utf8_internal+0x208>
 807611d:	8d 76 00             	lea    0x0(%esi),%esi
 8076120:	8b b4 24 84 00 00 00 	mov    0x84(%esp),%esi
 8076127:	89 38                	mov    %edi,(%eax)
 8076129:	8b 44 24 44          	mov    0x44(%esp),%eax
 807612d:	01 06                	add    %eax,(%esi)
 807612f:	e9 cb fd ff ff       	jmp    8075eff <__gconv_transform_utf8_internal+0x2ff>
 8076134:	8d 55 01             	lea    0x1(%ebp),%edx
 8076137:	39 54 24 7c          	cmp    %edx,0x7c(%esp)
 807613b:	76 37                	jbe    8076174 <__gconv_transform_utf8_internal+0x574>
 807613d:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
 8076141:	83 e0 c0             	and    $0xffffffc0,%eax
 8076144:	3c 80                	cmp    $0x80,%al
 8076146:	0f 85 54 fc ff ff    	jne    8075da0 <__gconv_transform_utf8_internal+0x1a0>
 807614c:	8d 45 02             	lea    0x2(%ebp),%eax
 807614f:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 8076153:	eb 15                	jmp    807616a <__gconv_transform_utf8_internal+0x56a>
 8076155:	8d 76 00             	lea    0x0(%esi),%esi
 8076158:	0f b6 12             	movzbl (%edx),%edx
 807615b:	83 c0 01             	add    $0x1,%eax
 807615e:	83 e2 c0             	and    $0xffffffc0,%edx
 8076161:	80 fa 80             	cmp    $0x80,%dl
 8076164:	0f 85 36 fc ff ff    	jne    8075da0 <__gconv_transform_utf8_internal+0x1a0>
 807616a:	89 c3                	mov    %eax,%ebx
 807616c:	89 c2                	mov    %eax,%edx
 807616e:	29 eb                	sub    %ebp,%ebx
 8076170:	39 c8                	cmp    %ecx,%eax
 8076172:	75 e4                	jne    8076158 <__gconv_transform_utf8_internal+0x558>
 8076174:	3b 54 24 7c          	cmp    0x7c(%esp),%edx
 8076178:	0f 85 22 fc ff ff    	jne    8075da0 <__gconv_transform_utf8_internal+0x1a0>
 807617e:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
 8076185:	00 
 8076186:	e9 7d fc ff ff       	jmp    8075e08 <__gconv_transform_utf8_internal+0x208>
 807618b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 807618f:	39 5c 24 7c          	cmp    %ebx,0x7c(%esp)
 8076193:	8b 7c 24 78          	mov    0x78(%esp),%edi
 8076197:	8b 44 24 74          	mov    0x74(%esp),%eax
 807619b:	89 1f                	mov    %ebx,(%edi)
 807619d:	8b 40 08             	mov    0x8(%eax),%eax
 80761a0:	0f 84 71 02 00 00    	je     8076417 <__gconv_transform_utf8_internal+0x817>
 80761a6:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80761aa:	8d 7b 04             	lea    0x4(%ebx),%edi
 80761ad:	39 fe                	cmp    %edi,%esi
 80761af:	0f 82 9b 02 00 00    	jb     8076450 <__gconv_transform_utf8_internal+0x850>
 80761b5:	83 e0 02             	and    $0x2,%eax
 80761b8:	89 6c 24 14          	mov    %ebp,0x14(%esp)
 80761bc:	8b 54 24 10          	mov    0x10(%esp),%edx
 80761c0:	89 44 24 18          	mov    %eax,0x18(%esp)
 80761c4:	89 dd                	mov    %ebx,%ebp
 80761c6:	eb 25                	jmp    80761ed <__gconv_transform_utf8_internal+0x5ed>
 80761c8:	90                   	nop
 80761c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80761d0:	83 c2 01             	add    $0x1,%edx
 80761d3:	89 45 00             	mov    %eax,0x0(%ebp)
 80761d6:	89 fd                	mov    %edi,%ebp
 80761d8:	39 54 24 7c          	cmp    %edx,0x7c(%esp)
 80761dc:	0f 84 54 02 00 00    	je     8076436 <__gconv_transform_utf8_internal+0x836>
 80761e2:	8d 7d 04             	lea    0x4(%ebp),%edi
 80761e5:	39 fe                	cmp    %edi,%esi
 80761e7:	0f 82 e5 00 00 00    	jb     80762d2 <__gconv_transform_utf8_internal+0x6d2>
 80761ed:	0f b6 02             	movzbl (%edx),%eax
 80761f0:	83 f8 7f             	cmp    $0x7f,%eax
 80761f3:	89 c1                	mov    %eax,%ecx
 80761f5:	76 d9                	jbe    80761d0 <__gconv_transform_utf8_internal+0x5d0>
 80761f7:	2d c2 00 00 00       	sub    $0xc2,%eax
 80761fc:	83 f8 1d             	cmp    $0x1d,%eax
 80761ff:	0f 87 8b 01 00 00    	ja     8076390 <__gconv_transform_utf8_internal+0x790>
 8076205:	89 c8                	mov    %ecx,%eax
 8076207:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
 807620e:	00 
 807620f:	83 e0 1f             	and    $0x1f,%eax
 8076212:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8076216:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
 807621d:	00 
 807621e:	01 d3                	add    %edx,%ebx
 8076220:	39 5c 24 7c          	cmp    %ebx,0x7c(%esp)
 8076224:	89 5c 24 30          	mov    %ebx,0x30(%esp)
 8076228:	0f 82 35 02 00 00    	jb     8076463 <__gconv_transform_utf8_internal+0x863>
 807622e:	89 7c 24 10          	mov    %edi,0x10(%esp)
 8076232:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8076236:	bb 01 00 00 00       	mov    $0x1,%ebx
 807623b:	89 74 24 20          	mov    %esi,0x20(%esp)
 807623f:	89 d6                	mov    %edx,%esi
 8076241:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8076248:	0f b6 0c 1e          	movzbl (%esi,%ebx,1),%ecx
 807624c:	89 ca                	mov    %ecx,%edx
 807624e:	83 e2 c0             	and    $0xffffffc0,%edx
 8076251:	80 fa 80             	cmp    $0x80,%dl
 8076254:	0f 85 55 01 00 00    	jne    80763af <__gconv_transform_utf8_internal+0x7af>
 807625a:	c1 e0 06             	shl    $0x6,%eax
 807625d:	83 e1 3f             	and    $0x3f,%ecx
 8076260:	83 c3 01             	add    $0x1,%ebx
 8076263:	09 c8                	or     %ecx,%eax
 8076265:	39 df                	cmp    %ebx,%edi
 8076267:	75 df                	jne    8076248 <__gconv_transform_utf8_internal+0x648>
 8076269:	89 f2                	mov    %esi,%edx
 807626b:	8b 74 24 20          	mov    0x20(%esp),%esi
 807626f:	8b 7c 24 10          	mov    0x10(%esp),%edi
 8076273:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 8076277:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 807627b:	83 f9 02             	cmp    $0x2,%ecx
 807627e:	0f 85 82 01 00 00    	jne    8076406 <__gconv_transform_utf8_internal+0x806>
 8076284:	8d 88 00 28 ff ff    	lea    -0xd800(%eax),%ecx
 807628a:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
 8076290:	0f 86 31 01 00 00    	jbe    80763c7 <__gconv_transform_utf8_internal+0x7c7>
 8076296:	8b 54 24 30          	mov    0x30(%esp),%edx
 807629a:	e9 34 ff ff ff       	jmp    80761d3 <__gconv_transform_utf8_internal+0x5d3>
 807629f:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 80762a6:	00 
 80762a7:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80762ab:	83 c4 5c             	add    $0x5c,%esp
 80762ae:	5b                   	pop    %ebx
 80762af:	5e                   	pop    %esi
 80762b0:	5f                   	pop    %edi
 80762b1:	5d                   	pop    %ebp
 80762b2:	c3                   	ret    
 80762b3:	89 d0                	mov    %edx,%eax
 80762b5:	83 e0 f8             	and    $0xfffffff8,%eax
 80762b8:	3c f0                	cmp    $0xf0,%al
 80762ba:	0f 85 da 02 00 00    	jne    807659a <__gconv_transform_utf8_internal+0x99a>
 80762c0:	89 d0                	mov    %edx,%eax
 80762c2:	c7 44 24 14 04 00 00 	movl   $0x4,0x14(%esp)
 80762c9:	00 
 80762ca:	83 e0 07             	and    $0x7,%eax
 80762cd:	e9 6a fa ff ff       	jmp    8075d3c <__gconv_transform_utf8_internal+0x13c>
 80762d2:	8b 44 24 78          	mov    0x78(%esp),%eax
 80762d6:	89 ef                	mov    %ebp,%edi
 80762d8:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 80762dc:	39 fe                	cmp    %edi,%esi
 80762de:	89 10                	mov    %edx,(%eax)
 80762e0:	0f 85 fb 00 00 00    	jne    80763e1 <__gconv_transform_utf8_internal+0x7e1>
 80762e6:	3b 74 24 08          	cmp    0x8(%esp),%esi
 80762ea:	0f 85 98 fb ff ff    	jne    8075e88 <__gconv_transform_utf8_internal+0x288>
 80762f0:	e9 61 01 00 00       	jmp    8076456 <__gconv_transform_utf8_internal+0x856>
 80762f5:	8d 76 00             	lea    0x0(%esi),%esi
 80762f8:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80762ff:	85 c0                	test   %eax,%eax
 8076301:	0f 85 94 03 00 00    	jne    807669b <__gconv_transform_utf8_internal+0xa9b>
 8076307:	8b 44 24 74          	mov    0x74(%esp),%eax
 807630b:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8076312:	00 
 8076313:	8b 40 14             	mov    0x14(%eax),%eax
 8076316:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 807631c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8076323:	8b 44 24 74          	mov    0x74(%esp),%eax
 8076327:	f6 40 08 01          	testb  $0x1,0x8(%eax)
 807632b:	0f 85 7a fc ff ff    	jne    8075fab <__gconv_transform_utf8_internal+0x3ab>
 8076331:	83 ec 0c             	sub    $0xc,%esp
 8076334:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 8076338:	53                   	push   %ebx
 8076339:	e8 f2 78 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 807633e:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 8076345:	56                   	push   %esi
 8076346:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 807634d:	6a 00                	push   $0x0
 807634f:	6a 00                	push   $0x0
 8076351:	6a 00                	push   $0x0
 8076353:	ff 74 24 50          	pushl  0x50(%esp)
 8076357:	ff 74 24 50          	pushl  0x50(%esp)
 807635b:	ff d3                	call   *%ebx
 807635d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8076361:	83 c4 30             	add    $0x30,%esp
 8076364:	e9 42 fc ff ff       	jmp    8075fab <__gconv_transform_utf8_internal+0x3ab>
 8076369:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 8076370:	8b 00                	mov    (%eax),%eax
 8076372:	89 44 24 08          	mov    %eax,0x8(%esp)
 8076376:	e9 02 f9 ff ff       	jmp    8075c7d <__gconv_transform_utf8_internal+0x7d>
 807637b:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
 807637f:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8076383:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
 807638a:	00 
 807638b:	e9 78 fa ff ff       	jmp    8075e08 <__gconv_transform_utf8_internal+0x208>
 8076390:	89 c8                	mov    %ecx,%eax
 8076392:	83 e0 f0             	and    $0xfffffff0,%eax
 8076395:	3c e0                	cmp    $0xe0,%al
 8076397:	0f 85 d6 02 00 00    	jne    8076673 <__gconv_transform_utf8_internal+0xa73>
 807639d:	89 c8                	mov    %ecx,%eax
 807639f:	c7 44 24 0c 03 00 00 	movl   $0x3,0xc(%esp)
 80763a6:	00 
 80763a7:	83 e0 0f             	and    $0xf,%eax
 80763aa:	e9 63 fe ff ff       	jmp    8076212 <__gconv_transform_utf8_internal+0x612>
 80763af:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
 80763b3:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80763b7:	89 f2                	mov    %esi,%edx
 80763b9:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80763bd:	8b 74 24 20          	mov    0x20(%esp),%esi
 80763c1:	0f 86 b0 fe ff ff    	jbe    8076277 <__gconv_transform_utf8_internal+0x677>
 80763c7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80763cb:	85 c0                	test   %eax,%eax
 80763cd:	74 08                	je     80763d7 <__gconv_transform_utf8_internal+0x7d7>
 80763cf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80763d3:	85 c9                	test   %ecx,%ecx
 80763d5:	75 23                	jne    80763fa <__gconv_transform_utf8_internal+0x7fa>
 80763d7:	8b 44 24 78          	mov    0x78(%esp),%eax
 80763db:	39 ee                	cmp    %ebp,%esi
 80763dd:	89 10                	mov    %edx,(%eax)
 80763df:	74 3c                	je     807641d <__gconv_transform_utf8_internal+0x81d>
 80763e1:	68 40 0a 0c 08       	push   $0x80c0a40
 80763e6:	68 d7 02 00 00       	push   $0x2d7
 80763eb:	68 c0 06 0c 08       	push   $0x80c06c0
 80763f0:	68 31 07 0c 08       	push   $0x80c0731
 80763f5:	e8 e6 33 fd ff       	call   80497e0 <__assert_fail>
 80763fa:	03 54 24 10          	add    0x10(%esp),%edx
 80763fe:	83 00 01             	addl   $0x1,(%eax)
 8076401:	e9 d2 fd ff ff       	jmp    80761d8 <__gconv_transform_utf8_internal+0x5d8>
 8076406:	8d 4c 89 fc          	lea    -0x4(%ecx,%ecx,4),%ecx
 807640a:	89 c3                	mov    %eax,%ebx
 807640c:	d3 eb                	shr    %cl,%ebx
 807640e:	85 db                	test   %ebx,%ebx
 8076410:	74 b5                	je     80763c7 <__gconv_transform_utf8_internal+0x7c7>
 8076412:	e9 6d fe ff ff       	jmp    8076284 <__gconv_transform_utf8_internal+0x684>
 8076417:	3b 74 24 08          	cmp    0x8(%esp),%esi
 807641b:	75 c4                	jne    80763e1 <__gconv_transform_utf8_internal+0x7e1>
 807641d:	68 40 0a 0c 08       	push   $0x80c0a40
 8076422:	68 d8 02 00 00       	push   $0x2d8
 8076427:	68 c0 06 0c 08       	push   $0x80c06c0
 807642c:	68 2c 08 0c 08       	push   $0x80c082c
 8076431:	e8 aa 33 fd ff       	call   80497e0 <__assert_fail>
 8076436:	8b 44 24 78          	mov    0x78(%esp),%eax
 807643a:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
 807643e:	39 ee                	cmp    %ebp,%esi
 8076440:	89 18                	mov    %ebx,(%eax)
 8076442:	74 d9                	je     807641d <__gconv_transform_utf8_internal+0x81d>
 8076444:	eb 9b                	jmp    80763e1 <__gconv_transform_utf8_internal+0x7e1>
 8076446:	8d 76 00             	lea    0x0(%esi),%esi
 8076449:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8076450:	3b 74 24 08          	cmp    0x8(%esp),%esi
 8076454:	75 8b                	jne    80763e1 <__gconv_transform_utf8_internal+0x7e1>
 8076456:	8b 44 24 74          	mov    0x74(%esp),%eax
 807645a:	83 68 0c 01          	subl   $0x1,0xc(%eax)
 807645e:	e9 25 fa ff ff       	jmp    8075e88 <__gconv_transform_utf8_internal+0x288>
 8076463:	8d 4a 01             	lea    0x1(%edx),%ecx
 8076466:	39 4c 24 7c          	cmp    %ecx,0x7c(%esp)
 807646a:	76 38                	jbe    80764a4 <__gconv_transform_utf8_internal+0x8a4>
 807646c:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 8076470:	83 e0 c0             	and    $0xffffffc0,%eax
 8076473:	3c 80                	cmp    $0x80,%al
 8076475:	0f 85 4c ff ff ff    	jne    80763c7 <__gconv_transform_utf8_internal+0x7c7>
 807647b:	8d 42 02             	lea    0x2(%edx),%eax
 807647e:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
 8076482:	eb 12                	jmp    8076496 <__gconv_transform_utf8_internal+0x896>
 8076484:	0f b6 09             	movzbl (%ecx),%ecx
 8076487:	83 c0 01             	add    $0x1,%eax
 807648a:	83 e1 c0             	and    $0xffffffc0,%ecx
 807648d:	80 f9 80             	cmp    $0x80,%cl
 8076490:	0f 85 92 01 00 00    	jne    8076628 <__gconv_transform_utf8_internal+0xa28>
 8076496:	89 c3                	mov    %eax,%ebx
 8076498:	89 c1                	mov    %eax,%ecx
 807649a:	29 d3                	sub    %edx,%ebx
 807649c:	39 f8                	cmp    %edi,%eax
 807649e:	75 e4                	jne    8076484 <__gconv_transform_utf8_internal+0x884>
 80764a0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80764a4:	39 4c 24 7c          	cmp    %ecx,0x7c(%esp)
 80764a8:	0f 85 19 ff ff ff    	jne    80763c7 <__gconv_transform_utf8_internal+0x7c7>
 80764ae:	8b 44 24 78          	mov    0x78(%esp),%eax
 80764b2:	39 ee                	cmp    %ebp,%esi
 80764b4:	89 10                	mov    %edx,(%eax)
 80764b6:	0f 84 61 ff ff ff    	je     807641d <__gconv_transform_utf8_internal+0x81d>
 80764bc:	e9 20 ff ff ff       	jmp    80763e1 <__gconv_transform_utf8_internal+0x7e1>
 80764c1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80764c8:	8d 44 24 48          	lea    0x48(%esp),%eax
 80764cc:	01 f8                	add    %edi,%eax
 80764ce:	89 44 24 34          	mov    %eax,0x34(%esp)
 80764d2:	8d 81 3e ff ff ff    	lea    -0xc2(%ecx),%eax
 80764d8:	83 f8 1d             	cmp    $0x1d,%eax
 80764db:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80764df:	0f 87 00 01 00 00    	ja     80765e5 <__gconv_transform_utf8_internal+0x9e5>
 80764e5:	89 c8                	mov    %ecx,%eax
 80764e7:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%esp)
 80764ee:	00 
 80764ef:	83 e0 1f             	and    $0x1f,%eax
 80764f2:	89 44 24 20          	mov    %eax,0x20(%esp)
 80764f6:	8d 44 24 48          	lea    0x48(%esp),%eax
 80764fa:	03 44 24 30          	add    0x30(%esp),%eax
 80764fe:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
 8076505:	00 
 8076506:	39 44 24 34          	cmp    %eax,0x34(%esp)
 807650a:	89 44 24 18          	mov    %eax,0x18(%esp)
 807650e:	0f 82 bf 01 00 00    	jb     80766d3 <__gconv_transform_utf8_internal+0xad3>
 8076514:	ba 01 00 00 00       	mov    $0x1,%edx
 8076519:	8b 74 24 30          	mov    0x30(%esp),%esi
 807651d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 8076521:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 8076525:	eb 13                	jmp    807653a <__gconv_transform_utf8_internal+0x93a>
 8076527:	c1 e1 06             	shl    $0x6,%ecx
 807652a:	83 e0 3f             	and    $0x3f,%eax
 807652d:	83 c2 01             	add    $0x1,%edx
 8076530:	09 c1                	or     %eax,%ecx
 8076532:	39 d6                	cmp    %edx,%esi
 8076534:	0f 84 f7 00 00 00    	je     8076631 <__gconv_transform_utf8_internal+0xa31>
 807653a:	0f b6 44 14 48       	movzbl 0x48(%esp,%edx,1),%eax
 807653f:	89 c7                	mov    %eax,%edi
 8076541:	83 e7 c0             	and    $0xffffffc0,%edi
 8076544:	89 fb                	mov    %edi,%ebx
 8076546:	80 fb 80             	cmp    $0x80,%bl
 8076549:	74 dc                	je     8076527 <__gconv_transform_utf8_internal+0x927>
 807654b:	39 54 24 30          	cmp    %edx,0x30(%esp)
 807654f:	89 54 24 38          	mov    %edx,0x38(%esp)
 8076553:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 8076557:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 807655b:	0f 86 dc 00 00 00    	jbe    807663d <__gconv_transform_utf8_internal+0xa3d>
 8076561:	8b 74 24 2c          	mov    0x2c(%esp),%esi
 8076565:	85 f6                	test   %esi,%esi
 8076567:	0f 84 21 01 00 00    	je     807668e <__gconv_transform_utf8_internal+0xa8e>
 807656d:	83 e3 02             	and    $0x2,%ebx
 8076570:	0f 84 18 01 00 00    	je     807668e <__gconv_transform_utf8_internal+0xa8e>
 8076576:	8d 44 24 48          	lea    0x48(%esp),%eax
 807657a:	03 44 24 38          	add    0x38(%esp),%eax
 807657e:	83 06 01             	addl   $0x1,(%esi)
 8076581:	8d 74 24 48          	lea    0x48(%esp),%esi
 8076585:	39 f0                	cmp    %esi,%eax
 8076587:	89 44 24 18          	mov    %eax,0x18(%esp)
 807658b:	0f 84 fd 00 00 00    	je     807668e <__gconv_transform_utf8_internal+0xa8e>
 8076591:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8076595:	e9 05 fb ff ff       	jmp    807609f <__gconv_transform_utf8_internal+0x49f>
 807659a:	89 d0                	mov    %edx,%eax
 807659c:	83 e0 fc             	and    $0xfffffffc,%eax
 807659f:	3c f8                	cmp    $0xf8,%al
 80765a1:	0f 85 63 03 00 00    	jne    807690a <__gconv_transform_utf8_internal+0xd0a>
 80765a7:	89 d0                	mov    %edx,%eax
 80765a9:	c7 44 24 14 05 00 00 	movl   $0x5,0x14(%esp)
 80765b0:	00 
 80765b1:	83 e0 03             	and    $0x3,%eax
 80765b4:	e9 83 f7 ff ff       	jmp    8075d3c <__gconv_transform_utf8_internal+0x13c>
 80765b9:	8b 44 24 74          	mov    0x74(%esp),%eax
 80765bd:	8b 58 08             	mov    0x8(%eax),%ebx
 80765c0:	e9 fb f6 ff ff       	jmp    8075cc0 <__gconv_transform_utf8_internal+0xc0>
 80765c5:	89 c2                	mov    %eax,%edx
 80765c7:	83 e2 f0             	and    $0xfffffff0,%edx
 80765ca:	80 fa e0             	cmp    $0xe0,%dl
 80765cd:	0f 85 17 03 00 00    	jne    80768ea <__gconv_transform_utf8_internal+0xcea>
 80765d3:	83 e0 0f             	and    $0xf,%eax
 80765d6:	be 00 03 00 00       	mov    $0x300,%esi
 80765db:	b9 02 00 00 00       	mov    $0x2,%ecx
 80765e0:	e9 7e f9 ff ff       	jmp    8075f63 <__gconv_transform_utf8_internal+0x363>
 80765e5:	89 c8                	mov    %ecx,%eax
 80765e7:	83 e0 f0             	and    $0xfffffff0,%eax
 80765ea:	3c e0                	cmp    $0xe0,%al
 80765ec:	0f 85 c9 01 00 00    	jne    80767bb <__gconv_transform_utf8_internal+0xbbb>
 80765f2:	89 c8                	mov    %ecx,%eax
 80765f4:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%esp)
 80765fb:	00 
 80765fc:	83 e0 0f             	and    $0xf,%eax
 80765ff:	89 44 24 20          	mov    %eax,0x20(%esp)
 8076603:	e9 ee fe ff ff       	jmp    80764f6 <__gconv_transform_utf8_internal+0x8f6>
 8076608:	8d 4a 01             	lea    0x1(%edx),%ecx
 807660b:	31 db                	xor    %ebx,%ebx
 807660d:	83 c3 01             	add    $0x1,%ebx
 8076610:	39 4c 24 7c          	cmp    %ecx,0x7c(%esp)
 8076614:	76 12                	jbe    8076628 <__gconv_transform_utf8_internal+0xa28>
 8076616:	0f b6 01             	movzbl (%ecx),%eax
 8076619:	83 e0 c0             	and    $0xffffffc0,%eax
 807661c:	3c 80                	cmp    $0x80,%al
 807661e:	75 08                	jne    8076628 <__gconv_transform_utf8_internal+0xa28>
 8076620:	83 c1 01             	add    $0x1,%ecx
 8076623:	83 fb 05             	cmp    $0x5,%ebx
 8076626:	75 e5                	jne    807660d <__gconv_transform_utf8_internal+0xa0d>
 8076628:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 807662c:	e9 96 fd ff ff       	jmp    80763c7 <__gconv_transform_utf8_internal+0x7c7>
 8076631:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8076635:	89 54 24 38          	mov    %edx,0x38(%esp)
 8076639:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 807663d:	8b 44 24 30          	mov    0x30(%esp),%eax
 8076641:	83 f8 02             	cmp    $0x2,%eax
 8076644:	74 12                	je     8076658 <__gconv_transform_utf8_internal+0xa58>
 8076646:	8d 4c 80 fc          	lea    -0x4(%eax,%eax,4),%ecx
 807664a:	8b 44 24 20          	mov    0x20(%esp),%eax
 807664e:	d3 e8                	shr    %cl,%eax
 8076650:	85 c0                	test   %eax,%eax
 8076652:	0f 84 09 ff ff ff    	je     8076561 <__gconv_transform_utf8_internal+0x961>
 8076658:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 807665c:	89 c8                	mov    %ecx,%eax
 807665e:	2d 00 d8 00 00       	sub    $0xd800,%eax
 8076663:	3d ff 07 00 00       	cmp    $0x7ff,%eax
 8076668:	0f 86 f3 fe ff ff    	jbe    8076561 <__gconv_transform_utf8_internal+0x961>
 807666e:	e9 18 fa ff ff       	jmp    807608b <__gconv_transform_utf8_internal+0x48b>
 8076673:	89 c8                	mov    %ecx,%eax
 8076675:	83 e0 f8             	and    $0xfffffff8,%eax
 8076678:	3c f0                	cmp    $0xf0,%al
 807667a:	75 38                	jne    80766b4 <__gconv_transform_utf8_internal+0xab4>
 807667c:	89 c8                	mov    %ecx,%eax
 807667e:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
 8076685:	00 
 8076686:	83 e0 07             	and    $0x7,%eax
 8076689:	e9 84 fb ff ff       	jmp    8076212 <__gconv_transform_utf8_internal+0x612>
 807668e:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8076695:	00 
 8076696:	e9 10 f9 ff ff       	jmp    8075fab <__gconv_transform_utf8_internal+0x3ab>
 807669b:	68 40 0a 0c 08       	push   $0x80c0a40
 80766a0:	68 9f 01 00 00       	push   $0x19f
 80766a5:	68 c0 06 0c 08       	push   $0x80c06c0
 80766aa:	68 d4 06 0c 08       	push   $0x80c06d4
 80766af:	e8 2c 31 fd ff       	call   80497e0 <__assert_fail>
 80766b4:	89 c8                	mov    %ecx,%eax
 80766b6:	83 e0 fc             	and    $0xfffffffc,%eax
 80766b9:	3c f8                	cmp    $0xf8,%al
 80766bb:	0f 85 68 02 00 00    	jne    8076929 <__gconv_transform_utf8_internal+0xd29>
 80766c1:	89 c8                	mov    %ecx,%eax
 80766c3:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 80766ca:	00 
 80766cb:	83 e0 03             	and    $0x3,%eax
 80766ce:	e9 3f fb ff ff       	jmp    8076212 <__gconv_transform_utf8_internal+0x612>
 80766d3:	8d 6c 24 49          	lea    0x49(%esp),%ebp
 80766d7:	39 6c 24 34          	cmp    %ebp,0x34(%esp)
 80766db:	0f 86 df 01 00 00    	jbe    80768c0 <__gconv_transform_utf8_internal+0xcc0>
 80766e1:	0f b6 44 24 49       	movzbl 0x49(%esp),%eax
 80766e6:	8d 6c 24 4a          	lea    0x4a(%esp),%ebp
 80766ea:	83 e0 c0             	and    $0xffffffc0,%eax
 80766ed:	3c 80                	cmp    $0x80,%al
 80766ef:	74 20                	je     8076711 <__gconv_transform_utf8_internal+0xb11>
 80766f1:	e9 6b fe ff ff       	jmp    8076561 <__gconv_transform_utf8_internal+0x961>
 80766f6:	8d 76 00             	lea    0x0(%esi),%esi
 80766f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8076700:	0f b6 00             	movzbl (%eax),%eax
 8076703:	83 c5 01             	add    $0x1,%ebp
 8076706:	83 e0 c0             	and    $0xffffffc0,%eax
 8076709:	3c 80                	cmp    $0x80,%al
 807670b:	0f 85 50 fe ff ff    	jne    8076561 <__gconv_transform_utf8_internal+0x961>
 8076711:	83 44 24 38 01       	addl   $0x1,0x38(%esp)
 8076716:	39 6c 24 34          	cmp    %ebp,0x34(%esp)
 807671a:	89 e8                	mov    %ebp,%eax
 807671c:	77 e2                	ja     8076700 <__gconv_transform_utf8_internal+0xb00>
 807671e:	0f 85 3d fe ff ff    	jne    8076561 <__gconv_transform_utf8_internal+0x961>
 8076724:	8d 44 24 4e          	lea    0x4e(%esp),%eax
 8076728:	39 44 24 34          	cmp    %eax,0x34(%esp)
 807672c:	0f 84 75 01 00 00    	je     80768a7 <__gconv_transform_utf8_internal+0xca7>
 8076732:	89 f8                	mov    %edi,%eax
 8076734:	2b 44 24 14          	sub    0x14(%esp),%eax
 8076738:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 807673c:	03 44 24 10          	add    0x10(%esp),%eax
 8076740:	81 e9 c0 00 00 00    	sub    $0xc0,%ecx
 8076746:	83 f9 01             	cmp    $0x1,%ecx
 8076749:	89 03                	mov    %eax,(%ebx)
 807674b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807674f:	89 38                	mov    %edi,(%eax)
 8076751:	0f 86 1c 01 00 00    	jbe    8076873 <__gconv_transform_utf8_internal+0xc73>
 8076757:	83 7c 24 3c 1d       	cmpl   $0x1d,0x3c(%esp)
 807675c:	0f 87 f6 00 00 00    	ja     8076858 <__gconv_transform_utf8_internal+0xc58>
 8076762:	83 e2 1f             	and    $0x1f,%edx
 8076765:	b9 00 02 00 00       	mov    $0x200,%ecx
 807676a:	b8 01 00 00 00       	mov    $0x1,%eax
 807676f:	8d 6c 24 49          	lea    0x49(%esp),%ebp
 8076773:	39 6c 24 34          	cmp    %ebp,0x34(%esp)
 8076777:	76 23                	jbe    807679c <__gconv_transform_utf8_internal+0xb9c>
 8076779:	8d 6c 24 48          	lea    0x48(%esp),%ebp
 807677d:	01 ee                	add    %ebp,%esi
 807677f:	0f b6 5d 01          	movzbl 0x1(%ebp),%ebx
 8076783:	c1 e2 06             	shl    $0x6,%edx
 8076786:	83 c5 01             	add    $0x1,%ebp
 8076789:	83 e3 3f             	and    $0x3f,%ebx
 807678c:	09 da                	or     %ebx,%edx
 807678e:	39 f5                	cmp    %esi,%ebp
 8076790:	75 ed                	jne    807677f <__gconv_transform_utf8_internal+0xb7f>
 8076792:	8d 5c 24 49          	lea    0x49(%esp),%ebx
 8076796:	2b 5c 24 34          	sub    0x34(%esp),%ebx
 807679a:	01 d8                	add    %ebx,%eax
 807679c:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80767a0:	09 f9                	or     %edi,%ecx
 80767a2:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
 80767a9:	00 
 80767aa:	89 0e                	mov    %ecx,(%esi)
 80767ac:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
 80767af:	01 c9                	add    %ecx,%ecx
 80767b1:	d3 e2                	shl    %cl,%edx
 80767b3:	89 56 04             	mov    %edx,0x4(%esi)
 80767b6:	e9 f0 f7 ff ff       	jmp    8075fab <__gconv_transform_utf8_internal+0x3ab>
 80767bb:	89 c8                	mov    %ecx,%eax
 80767bd:	83 e0 f8             	and    $0xfffffff8,%eax
 80767c0:	3c f0                	cmp    $0xf0,%al
 80767c2:	75 2f                	jne    80767f3 <__gconv_transform_utf8_internal+0xbf3>
 80767c4:	89 c8                	mov    %ecx,%eax
 80767c6:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%esp)
 80767cd:	00 
 80767ce:	83 e0 07             	and    $0x7,%eax
 80767d1:	89 44 24 20          	mov    %eax,0x20(%esp)
 80767d5:	e9 1c fd ff ff       	jmp    80764f6 <__gconv_transform_utf8_internal+0x8f6>
 80767da:	68 40 0a 0c 08       	push   $0x80c0a40
 80767df:	68 05 03 00 00       	push   $0x305
 80767e4:	68 c0 06 0c 08       	push   $0x80c06c0
 80767e9:	68 42 07 0c 08       	push   $0x80c0742
 80767ee:	e8 ed 2f fd ff       	call   80497e0 <__assert_fail>
 80767f3:	89 c8                	mov    %ecx,%eax
 80767f5:	83 e0 fc             	and    $0xfffffffc,%eax
 80767f8:	3c f8                	cmp    $0xf8,%al
 80767fa:	0f 85 48 01 00 00    	jne    8076948 <__gconv_transform_utf8_internal+0xd48>
 8076800:	89 c8                	mov    %ecx,%eax
 8076802:	c7 44 24 30 05 00 00 	movl   $0x5,0x30(%esp)
 8076809:	00 
 807680a:	83 e0 03             	and    $0x3,%eax
 807680d:	89 44 24 20          	mov    %eax,0x20(%esp)
 8076811:	e9 e0 fc ff ff       	jmp    80764f6 <__gconv_transform_utf8_internal+0x8f6>
 8076816:	68 84 08 0c 08       	push   $0x80c0884
 807681b:	68 be 01 00 00       	push   $0x1be
 8076820:	68 21 07 0c 08       	push   $0x80c0721
 8076825:	68 8c 07 0c 08       	push   $0x80c078c
 807682a:	e8 b1 2f fd ff       	call   80497e0 <__assert_fail>
 807682f:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 8076833:	e9 c7 f6 ff ff       	jmp    8075eff <__gconv_transform_utf8_internal+0x2ff>
 8076838:	68 40 0a 0c 08       	push   $0x80c0a40
 807683d:	68 2f 02 00 00       	push   $0x22f
 8076842:	68 c0 06 0c 08       	push   $0x80c06c0
 8076847:	68 d4 06 0c 08       	push   $0x80c06d4
 807684c:	e8 8f 2f fd ff       	call   80497e0 <__assert_fail>
 8076851:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8076858:	89 d0                	mov    %edx,%eax
 807685a:	83 e0 f0             	and    $0xfffffff0,%eax
 807685d:	3c e0                	cmp    $0xe0,%al
 807685f:	75 2b                	jne    807688c <__gconv_transform_utf8_internal+0xc8c>
 8076861:	83 e2 0f             	and    $0xf,%edx
 8076864:	b9 00 03 00 00       	mov    $0x300,%ecx
 8076869:	b8 02 00 00 00       	mov    $0x2,%eax
 807686e:	e9 fc fe ff ff       	jmp    807676f <__gconv_transform_utf8_internal+0xb6f>
 8076873:	68 84 08 0c 08       	push   $0x80c0884
 8076878:	68 d6 01 00 00       	push   $0x1d6
 807687d:	68 21 07 0c 08       	push   $0x80c0721
 8076882:	68 42 07 0c 08       	push   $0x80c0742
 8076887:	e8 54 2f fd ff       	call   80497e0 <__assert_fail>
 807688c:	89 d0                	mov    %edx,%eax
 807688e:	83 e0 f8             	and    $0xfffffff8,%eax
 8076891:	3c f0                	cmp    $0xf0,%al
 8076893:	75 36                	jne    80768cb <__gconv_transform_utf8_internal+0xccb>
 8076895:	83 e2 07             	and    $0x7,%edx
 8076898:	b9 00 04 00 00       	mov    $0x400,%ecx
 807689d:	b8 03 00 00 00       	mov    $0x3,%eax
 80768a2:	e9 c8 fe ff ff       	jmp    807676f <__gconv_transform_utf8_internal+0xb6f>
 80768a7:	68 84 08 0c 08       	push   $0x80c0884
 80768ac:	68 d0 01 00 00       	push   $0x1d0
 80768b1:	68 21 07 0c 08       	push   $0x80c0721
 80768b6:	68 b4 07 0c 08       	push   $0x80c07b4
 80768bb:	e8 20 2f fd ff       	call   80497e0 <__assert_fail>
 80768c0:	0f 84 6c fe ff ff    	je     8076732 <__gconv_transform_utf8_internal+0xb32>
 80768c6:	e9 96 fc ff ff       	jmp    8076561 <__gconv_transform_utf8_internal+0x961>
 80768cb:	89 d0                	mov    %edx,%eax
 80768cd:	83 e0 fc             	and    $0xfffffffc,%eax
 80768d0:	3c f8                	cmp    $0xf8,%al
 80768d2:	0f 85 93 00 00 00    	jne    807696b <__gconv_transform_utf8_internal+0xd6b>
 80768d8:	83 e2 03             	and    $0x3,%edx
 80768db:	b9 00 05 00 00       	mov    $0x500,%ecx
 80768e0:	b8 04 00 00 00       	mov    $0x4,%eax
 80768e5:	e9 85 fe ff ff       	jmp    807676f <__gconv_transform_utf8_internal+0xb6f>
 80768ea:	89 c2                	mov    %eax,%edx
 80768ec:	83 e2 f8             	and    $0xfffffff8,%edx
 80768ef:	80 fa f0             	cmp    $0xf0,%dl
 80768f2:	0f 85 85 00 00 00    	jne    807697d <__gconv_transform_utf8_internal+0xd7d>
 80768f8:	83 e0 07             	and    $0x7,%eax
 80768fb:	be 00 04 00 00       	mov    $0x400,%esi
 8076900:	b9 03 00 00 00       	mov    $0x3,%ecx
 8076905:	e9 59 f6 ff ff       	jmp    8075f63 <__gconv_transform_utf8_internal+0x363>
 807690a:	89 d0                	mov    %edx,%eax
 807690c:	83 e0 fe             	and    $0xfffffffe,%eax
 807690f:	3c fc                	cmp    $0xfc,%al
 8076911:	0f 85 94 00 00 00    	jne    80769ab <__gconv_transform_utf8_internal+0xdab>
 8076917:	89 d0                	mov    %edx,%eax
 8076919:	c7 44 24 14 06 00 00 	movl   $0x6,0x14(%esp)
 8076920:	00 
 8076921:	83 e0 01             	and    $0x1,%eax
 8076924:	e9 13 f4 ff ff       	jmp    8075d3c <__gconv_transform_utf8_internal+0x13c>
 8076929:	89 c8                	mov    %ecx,%eax
 807692b:	83 e0 fe             	and    $0xfffffffe,%eax
 807692e:	3c fc                	cmp    $0xfc,%al
 8076930:	0f 85 d2 fc ff ff    	jne    8076608 <__gconv_transform_utf8_internal+0xa08>
 8076936:	89 c8                	mov    %ecx,%eax
 8076938:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 807693f:	00 
 8076940:	83 e0 01             	and    $0x1,%eax
 8076943:	e9 ca f8 ff ff       	jmp    8076212 <__gconv_transform_utf8_internal+0x612>
 8076948:	89 c8                	mov    %ecx,%eax
 807694a:	83 e0 fe             	and    $0xfffffffe,%eax
 807694d:	3c fc                	cmp    $0xfc,%al
 807694f:	0f 85 84 00 00 00    	jne    80769d9 <__gconv_transform_utf8_internal+0xdd9>
 8076955:	89 c8                	mov    %ecx,%eax
 8076957:	c7 44 24 30 06 00 00 	movl   $0x6,0x30(%esp)
 807695e:	00 
 807695f:	83 e0 01             	and    $0x1,%eax
 8076962:	89 44 24 20          	mov    %eax,0x20(%esp)
 8076966:	e9 8b fb ff ff       	jmp    80764f6 <__gconv_transform_utf8_internal+0x8f6>
 807696b:	83 e2 01             	and    $0x1,%edx
 807696e:	b9 00 06 00 00       	mov    $0x600,%ecx
 8076973:	b8 05 00 00 00       	mov    $0x5,%eax
 8076978:	e9 f2 fd ff ff       	jmp    807676f <__gconv_transform_utf8_internal+0xb6f>
 807697d:	89 c2                	mov    %eax,%edx
 807697f:	83 e2 fc             	and    $0xfffffffc,%edx
 8076982:	80 fa f8             	cmp    $0xf8,%dl
 8076985:	75 12                	jne    8076999 <__gconv_transform_utf8_internal+0xd99>
 8076987:	83 e0 03             	and    $0x3,%eax
 807698a:	be 00 05 00 00       	mov    $0x500,%esi
 807698f:	b9 04 00 00 00       	mov    $0x4,%ecx
 8076994:	e9 ca f5 ff ff       	jmp    8075f63 <__gconv_transform_utf8_internal+0x363>
 8076999:	83 e0 01             	and    $0x1,%eax
 807699c:	be 00 06 00 00       	mov    $0x600,%esi
 80769a1:	b9 05 00 00 00       	mov    $0x5,%ecx
 80769a6:	e9 b8 f5 ff ff       	jmp    8075f63 <__gconv_transform_utf8_internal+0x363>
 80769ab:	8d 45 01             	lea    0x1(%ebp),%eax
 80769ae:	31 db                	xor    %ebx,%ebx
 80769b0:	83 c3 01             	add    $0x1,%ebx
 80769b3:	39 44 24 7c          	cmp    %eax,0x7c(%esp)
 80769b7:	0f 86 e3 f3 ff ff    	jbe    8075da0 <__gconv_transform_utf8_internal+0x1a0>
 80769bd:	0f b6 10             	movzbl (%eax),%edx
 80769c0:	83 e2 c0             	and    $0xffffffc0,%edx
 80769c3:	80 fa 80             	cmp    $0x80,%dl
 80769c6:	0f 85 d4 f3 ff ff    	jne    8075da0 <__gconv_transform_utf8_internal+0x1a0>
 80769cc:	83 c0 01             	add    $0x1,%eax
 80769cf:	83 fb 05             	cmp    $0x5,%ebx
 80769d2:	75 dc                	jne    80769b0 <__gconv_transform_utf8_internal+0xdb0>
 80769d4:	e9 c7 f3 ff ff       	jmp    8075da0 <__gconv_transform_utf8_internal+0x1a0>
 80769d9:	31 c0                	xor    %eax,%eax
 80769db:	8d 74 24 48          	lea    0x48(%esp),%esi
 80769df:	83 c0 01             	add    $0x1,%eax
 80769e2:	8d 14 06             	lea    (%esi,%eax,1),%edx
 80769e5:	39 54 24 34          	cmp    %edx,0x34(%esp)
 80769e9:	76 18                	jbe    8076a03 <__gconv_transform_utf8_internal+0xe03>
 80769eb:	0f b6 4c 04 48       	movzbl 0x48(%esp,%eax,1),%ecx
 80769f0:	89 ca                	mov    %ecx,%edx
 80769f2:	88 4c 24 14          	mov    %cl,0x14(%esp)
 80769f6:	83 e2 c0             	and    $0xffffffc0,%edx
 80769f9:	80 fa 80             	cmp    $0x80,%dl
 80769fc:	75 05                	jne    8076a03 <__gconv_transform_utf8_internal+0xe03>
 80769fe:	83 f8 05             	cmp    $0x5,%eax
 8076a01:	75 d8                	jne    80769db <__gconv_transform_utf8_internal+0xddb>
 8076a03:	89 44 24 38          	mov    %eax,0x38(%esp)
 8076a07:	e9 55 fb ff ff       	jmp    8076561 <__gconv_transform_utf8_internal+0x961>
 8076a0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08076a10 <__gconv_transform_ucs2_internal>:
 8076a10:	55                   	push   %ebp
 8076a11:	57                   	push   %edi
 8076a12:	56                   	push   %esi
 8076a13:	53                   	push   %ebx
 8076a14:	83 ec 4c             	sub    $0x4c,%esp
 8076a17:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8076a1b:	8b 44 24 60          	mov    0x60(%esp),%eax
 8076a1f:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
 8076a23:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 8076a27:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8076a2e:	00 
 8076a2f:	8d 48 3c             	lea    0x3c(%eax),%ecx
 8076a32:	8b 75 08             	mov    0x8(%ebp),%esi
 8076a35:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8076a39:	8d 4d 20             	lea    0x20(%ebp),%ecx
 8076a3c:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8076a42:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 8076a46:	75 1e                	jne    8076a66 <__gconv_transform_ucs2_internal+0x56>
 8076a48:	8b 48 50             	mov    0x50(%eax),%ecx
 8076a4b:	8b 40 3c             	mov    0x3c(%eax),%eax
 8076a4e:	85 c0                	test   %eax,%eax
 8076a50:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 8076a54:	74 10                	je     8076a66 <__gconv_transform_ucs2_internal+0x56>
 8076a56:	89 c8                	mov    %ecx,%eax
 8076a58:	c1 c8 09             	ror    $0x9,%eax
 8076a5b:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8076a62:	89 44 24 14          	mov    %eax,0x14(%esp)
 8076a66:	85 db                	test   %ebx,%ebx
 8076a68:	0f 85 cc 03 00 00    	jne    8076e3a <__gconv_transform_ucs2_internal+0x42a>
 8076a6e:	8b 44 24 68          	mov    0x68(%esp),%eax
 8076a72:	8b 10                	mov    (%eax),%edx
 8076a74:	8b 44 24 70          	mov    0x70(%esp),%eax
 8076a78:	85 c0                	test   %eax,%eax
 8076a7a:	0f 85 20 04 00 00    	jne    8076ea0 <__gconv_transform_ucs2_internal+0x490>
 8076a80:	8b 45 00             	mov    0x0(%ebp),%eax
 8076a83:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8076a87:	8b 45 04             	mov    0x4(%ebp),%eax
 8076a8a:	8d 4c 24 38          	lea    0x38(%esp),%ecx
 8076a8e:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
 8076a95:	00 
 8076a96:	89 44 24 08          	mov    %eax,0x8(%esp)
 8076a9a:	8b 44 24 74          	mov    0x74(%esp),%eax
 8076a9e:	85 c0                	test   %eax,%eax
 8076aa0:	b8 00 00 00 00       	mov    $0x0,%eax
 8076aa5:	0f 45 c1             	cmovne %ecx,%eax
 8076aa8:	89 44 24 24          	mov    %eax,0x24(%esp)
 8076aac:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8076ab0:	85 c0                	test   %eax,%eax
 8076ab2:	0f 85 20 02 00 00    	jne    8076cd8 <__gconv_transform_ucs2_internal+0x2c8>
 8076ab8:	90                   	nop
 8076ab9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8076ac0:	39 d7                	cmp    %edx,%edi
 8076ac2:	0f 84 e7 03 00 00    	je     8076eaf <__gconv_transform_ucs2_internal+0x49f>
 8076ac8:	8d 42 02             	lea    0x2(%edx),%eax
 8076acb:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8076acf:	39 c7                	cmp    %eax,%edi
 8076ad1:	0f 82 f9 02 00 00    	jb     8076dd0 <__gconv_transform_ucs2_internal+0x3c0>
 8076ad7:	89 d9                	mov    %ebx,%ecx
 8076ad9:	83 c1 04             	add    $0x4,%ecx
 8076adc:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
 8076ae0:	0f 82 12 03 00 00    	jb     8076df8 <__gconv_transform_ucs2_internal+0x3e8>
 8076ae6:	83 e6 02             	and    $0x2,%esi
 8076ae9:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
 8076af0:	00 
 8076af1:	89 6c 24 64          	mov    %ebp,0x64(%esp)
 8076af5:	89 74 24 18          	mov    %esi,0x18(%esp)
 8076af9:	0f b7 50 fe          	movzwl -0x2(%eax),%edx
 8076afd:	8d 68 fe             	lea    -0x2(%eax),%ebp
 8076b00:	8d b2 00 28 00 00    	lea    0x2800(%edx),%esi
 8076b06:	66 81 fe ff 07       	cmp    $0x7ff,%si
 8076b0b:	76 23                	jbe    8076b30 <__gconv_transform_ucs2_internal+0x120>
 8076b0d:	39 f8                	cmp    %edi,%eax
 8076b0f:	89 13                	mov    %edx,(%ebx)
 8076b11:	89 cb                	mov    %ecx,%ebx
 8076b13:	74 4b                	je     8076b60 <__gconv_transform_ucs2_internal+0x150>
 8076b15:	8d 50 02             	lea    0x2(%eax),%edx
 8076b18:	39 d7                	cmp    %edx,%edi
 8076b1a:	72 74                	jb     8076b90 <__gconv_transform_ucs2_internal+0x180>
 8076b1c:	8d 4b 04             	lea    0x4(%ebx),%ecx
 8076b1f:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
 8076b23:	0f 82 07 01 00 00    	jb     8076c30 <__gconv_transform_ucs2_internal+0x220>
 8076b29:	89 d0                	mov    %edx,%eax
 8076b2b:	eb cc                	jmp    8076af9 <__gconv_transform_ucs2_internal+0xe9>
 8076b2d:	8d 76 00             	lea    0x0(%esi),%esi
 8076b30:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 8076b34:	85 c9                	test   %ecx,%ecx
 8076b36:	0f 84 84 01 00 00    	je     8076cc0 <__gconv_transform_ucs2_internal+0x2b0>
 8076b3c:	8b 74 24 18          	mov    0x18(%esp),%esi
 8076b40:	85 f6                	test   %esi,%esi
 8076b42:	0f 84 78 01 00 00    	je     8076cc0 <__gconv_transform_ucs2_internal+0x2b0>
 8076b48:	83 01 01             	addl   $0x1,(%ecx)
 8076b4b:	39 f8                	cmp    %edi,%eax
 8076b4d:	c7 44 24 10 06 00 00 	movl   $0x6,0x10(%esp)
 8076b54:	00 
 8076b55:	75 be                	jne    8076b15 <__gconv_transform_ucs2_internal+0x105>
 8076b57:	89 f6                	mov    %esi,%esi
 8076b59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8076b60:	8b 54 24 70          	mov    0x70(%esp),%edx
 8076b64:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 8076b68:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8076b6c:	85 d2                	test   %edx,%edx
 8076b6e:	89 01                	mov    %eax,(%ecx)
 8076b70:	74 38                	je     8076baa <__gconv_transform_ucs2_internal+0x19a>
 8076b72:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8076b78:	8b 44 24 70          	mov    0x70(%esp),%eax
 8076b7c:	89 18                	mov    %ebx,(%eax)
 8076b7e:	8b 44 24 10          	mov    0x10(%esp),%eax
 8076b82:	83 c4 4c             	add    $0x4c,%esp
 8076b85:	5b                   	pop    %ebx
 8076b86:	5e                   	pop    %esi
 8076b87:	5f                   	pop    %edi
 8076b88:	5d                   	pop    %ebp
 8076b89:	c3                   	ret    
 8076b8a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8076b90:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8076b94:	c7 44 24 10 07 00 00 	movl   $0x7,0x10(%esp)
 8076b9b:	00 
 8076b9c:	8b 54 24 70          	mov    0x70(%esp),%edx
 8076ba0:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 8076ba4:	85 d2                	test   %edx,%edx
 8076ba6:	89 01                	mov    %eax,(%ecx)
 8076ba8:	75 ce                	jne    8076b78 <__gconv_transform_ucs2_internal+0x168>
 8076baa:	83 45 0c 01          	addl   $0x1,0xc(%ebp)
 8076bae:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 8076bb2:	0f 85 28 02 00 00    	jne    8076de0 <__gconv_transform_ucs2_internal+0x3d0>
 8076bb8:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
 8076bbc:	0f 86 8d 00 00 00    	jbe    8076c4f <__gconv_transform_ucs2_internal+0x23f>
 8076bc2:	8b 45 00             	mov    0x0(%ebp),%eax
 8076bc5:	83 ec 0c             	sub    $0xc,%esp
 8076bc8:	89 44 24 48          	mov    %eax,0x48(%esp)
 8076bcc:	8b 74 24 20          	mov    0x20(%esp),%esi
 8076bd0:	56                   	push   %esi
 8076bd1:	e8 5a 70 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8076bd6:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8076bdd:	6a 00                	push   $0x0
 8076bdf:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8076be6:	6a 00                	push   $0x0
 8076be8:	53                   	push   %ebx
 8076be9:	8d 44 24 60          	lea    0x60(%esp),%eax
 8076bed:	50                   	push   %eax
 8076bee:	ff 74 24 48          	pushl  0x48(%esp)
 8076bf2:	ff 74 24 48          	pushl  0x48(%esp)
 8076bf6:	ff d6                	call   *%esi
 8076bf8:	83 c4 30             	add    $0x30,%esp
 8076bfb:	83 f8 04             	cmp    $0x4,%eax
 8076bfe:	74 48                	je     8076c48 <__gconv_transform_ucs2_internal+0x238>
 8076c00:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 8076c04:	39 d3                	cmp    %edx,%ebx
 8076c06:	0f 85 04 02 00 00    	jne    8076e10 <__gconv_transform_ucs2_internal+0x400>
 8076c0c:	85 c0                	test   %eax,%eax
 8076c0e:	0f 85 fe 02 00 00    	jne    8076f12 <__gconv_transform_ucs2_internal+0x502>
 8076c14:	8b 44 24 68          	mov    0x68(%esp),%eax
 8076c18:	8b 75 08             	mov    0x8(%ebp),%esi
 8076c1b:	8b 10                	mov    (%eax),%edx
 8076c1d:	8b 45 00             	mov    0x0(%ebp),%eax
 8076c20:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8076c24:	e9 97 fe ff ff       	jmp    8076ac0 <__gconv_transform_ucs2_internal+0xb0>
 8076c29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8076c30:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8076c34:	c7 44 24 10 05 00 00 	movl   $0x5,0x10(%esp)
 8076c3b:	00 
 8076c3c:	e9 5b ff ff ff       	jmp    8076b9c <__gconv_transform_ucs2_internal+0x18c>
 8076c41:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8076c48:	83 7c 24 10 05       	cmpl   $0x5,0x10(%esp)
 8076c4d:	74 c5                	je     8076c14 <__gconv_transform_ucs2_internal+0x204>
 8076c4f:	83 7c 24 10 07       	cmpl   $0x7,0x10(%esp)
 8076c54:	0f 85 24 ff ff ff    	jne    8076b7e <__gconv_transform_ucs2_internal+0x16e>
 8076c5a:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8076c5e:	85 c0                	test   %eax,%eax
 8076c60:	0f 84 18 ff ff ff    	je     8076b7e <__gconv_transform_ucs2_internal+0x16e>
 8076c66:	8b 44 24 68          	mov    0x68(%esp),%eax
 8076c6a:	8b 18                	mov    (%eax),%ebx
 8076c6c:	89 f8                	mov    %edi,%eax
 8076c6e:	29 d8                	sub    %ebx,%eax
 8076c70:	83 f8 03             	cmp    $0x3,%eax
 8076c73:	0f 8f 06 03 00 00    	jg     8076f7f <__gconv_transform_ucs2_internal+0x56f>
 8076c79:	31 c9                	xor    %ecx,%ecx
 8076c7b:	39 df                	cmp    %ebx,%edi
 8076c7d:	89 d8                	mov    %ebx,%eax
 8076c7f:	76 2a                	jbe    8076cab <__gconv_transform_ucs2_internal+0x29b>
 8076c81:	8b 74 24 68          	mov    0x68(%esp),%esi
 8076c85:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 8076c89:	89 c2                	mov    %eax,%edx
 8076c8b:	83 c0 01             	add    $0x1,%eax
 8076c8e:	2b 54 24 08          	sub    0x8(%esp),%edx
 8076c92:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8076c95:	89 06                	mov    %eax,(%esi)
 8076c97:	39 c7                	cmp    %eax,%edi
 8076c99:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 8076c9d:	88 5c 11 04          	mov    %bl,0x4(%ecx,%edx,1)
 8076ca1:	75 e6                	jne    8076c89 <__gconv_transform_ucs2_internal+0x279>
 8076ca3:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8076ca7:	29 df                	sub    %ebx,%edi
 8076ca9:	89 f9                	mov    %edi,%ecx
 8076cab:	8b 55 14             	mov    0x14(%ebp),%edx
 8076cae:	8b 02                	mov    (%edx),%eax
 8076cb0:	83 e0 f8             	and    $0xfffffff8,%eax
 8076cb3:	09 c8                	or     %ecx,%eax
 8076cb5:	89 02                	mov    %eax,(%edx)
 8076cb7:	e9 c2 fe ff ff       	jmp    8076b7e <__gconv_transform_ucs2_internal+0x16e>
 8076cbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8076cc0:	89 e8                	mov    %ebp,%eax
 8076cc2:	c7 44 24 10 06 00 00 	movl   $0x6,0x10(%esp)
 8076cc9:	00 
 8076cca:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8076cce:	e9 c9 fe ff ff       	jmp    8076b9c <__gconv_transform_ucs2_internal+0x18c>
 8076cd3:	90                   	nop
 8076cd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8076cd8:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8076cdb:	8b 03                	mov    (%ebx),%eax
 8076cdd:	89 44 24 18          	mov    %eax,0x18(%esp)
 8076ce1:	83 e0 07             	and    $0x7,%eax
 8076ce4:	89 44 24 10          	mov    %eax,0x10(%esp)
 8076ce8:	0f 84 d2 fd ff ff    	je     8076ac0 <__gconv_transform_ucs2_internal+0xb0>
 8076cee:	8b 44 24 70          	mov    0x70(%esp),%eax
 8076cf2:	85 c0                	test   %eax,%eax
 8076cf4:	0f 85 21 02 00 00    	jne    8076f1b <__gconv_transform_ucs2_internal+0x50b>
 8076cfa:	8b 44 24 10          	mov    0x10(%esp),%eax
 8076cfe:	83 f8 04             	cmp    $0x4,%eax
 8076d01:	89 c1                	mov    %eax,%ecx
 8076d03:	0f 87 2b 02 00 00    	ja     8076f34 <__gconv_transform_ucs2_internal+0x524>
 8076d09:	85 c9                	test   %ecx,%ecx
 8076d0b:	b8 02 00 00 00       	mov    $0x2,%eax
 8076d10:	74 21                	je     8076d33 <__gconv_transform_ucs2_internal+0x323>
 8076d12:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
 8076d16:	83 f9 01             	cmp    $0x1,%ecx
 8076d19:	88 44 24 3c          	mov    %al,0x3c(%esp)
 8076d1d:	b8 01 00 00 00       	mov    $0x1,%eax
 8076d22:	74 0f                	je     8076d33 <__gconv_transform_ucs2_internal+0x323>
 8076d24:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
 8076d28:	b9 02 00 00 00       	mov    $0x2,%ecx
 8076d2d:	88 44 24 3d          	mov    %al,0x3d(%esp)
 8076d31:	31 c0                	xor    %eax,%eax
 8076d33:	01 d0                	add    %edx,%eax
 8076d35:	39 c7                	cmp    %eax,%edi
 8076d37:	0f 82 85 01 00 00    	jb     8076ec2 <__gconv_transform_ucs2_internal+0x4b2>
 8076d3d:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8076d41:	83 c0 04             	add    $0x4,%eax
 8076d44:	39 44 24 08          	cmp    %eax,0x8(%esp)
 8076d48:	89 44 24 28          	mov    %eax,0x28(%esp)
 8076d4c:	0f 82 d4 00 00 00    	jb     8076e26 <__gconv_transform_ucs2_internal+0x416>
 8076d52:	89 d0                	mov    %edx,%eax
 8076d54:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 8076d58:	83 c0 01             	add    $0x1,%eax
 8076d5b:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 8076d5f:	83 c1 01             	add    $0x1,%ecx
 8076d62:	83 f9 01             	cmp    $0x1,%ecx
 8076d65:	88 54 0c 3b          	mov    %dl,0x3b(%esp,%ecx,1)
 8076d69:	77 04                	ja     8076d6f <__gconv_transform_ucs2_internal+0x35f>
 8076d6b:	39 c7                	cmp    %eax,%edi
 8076d6d:	77 e9                	ja     8076d58 <__gconv_transform_ucs2_internal+0x348>
 8076d6f:	0f b7 4c 24 3c       	movzwl 0x3c(%esp),%ecx
 8076d74:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 8076d78:	8d 81 00 28 00 00    	lea    0x2800(%ecx),%eax
 8076d7e:	66 3d ff 07          	cmp    $0x7ff,%ax
 8076d82:	0f 86 68 01 00 00    	jbe    8076ef0 <__gconv_transform_ucs2_internal+0x4e0>
 8076d88:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8076d8c:	89 08                	mov    %ecx,(%eax)
 8076d8e:	8b 03                	mov    (%ebx),%eax
 8076d90:	89 44 24 18          	mov    %eax,0x18(%esp)
 8076d94:	83 e0 07             	and    $0x7,%eax
 8076d97:	89 44 24 10          	mov    %eax,0x10(%esp)
 8076d9b:	8b 44 24 28          	mov    0x28(%esp),%eax
 8076d9f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8076da3:	83 7c 24 10 01       	cmpl   $0x1,0x10(%esp)
 8076da8:	0f 8f 9f 01 00 00    	jg     8076f4d <__gconv_transform_ucs2_internal+0x53d>
 8076dae:	2b 54 24 10          	sub    0x10(%esp),%edx
 8076db2:	8b 44 24 68          	mov    0x68(%esp),%eax
 8076db6:	8b 75 08             	mov    0x8(%ebp),%esi
 8076db9:	83 c2 02             	add    $0x2,%edx
 8076dbc:	89 10                	mov    %edx,(%eax)
 8076dbe:	8b 44 24 18          	mov    0x18(%esp),%eax
 8076dc2:	83 e0 f8             	and    $0xfffffff8,%eax
 8076dc5:	89 03                	mov    %eax,(%ebx)
 8076dc7:	e9 f4 fc ff ff       	jmp    8076ac0 <__gconv_transform_ucs2_internal+0xb0>
 8076dcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8076dd0:	89 d0                	mov    %edx,%eax
 8076dd2:	c7 44 24 10 07 00 00 	movl   $0x7,0x10(%esp)
 8076dd9:	00 
 8076dda:	e9 bd fd ff ff       	jmp    8076b9c <__gconv_transform_ucs2_internal+0x18c>
 8076ddf:	90                   	nop
 8076de0:	89 5d 00             	mov    %ebx,0x0(%ebp)
 8076de3:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 8076de7:	8b 44 24 38          	mov    0x38(%esp),%eax
 8076deb:	01 03                	add    %eax,(%ebx)
 8076ded:	e9 5d fe ff ff       	jmp    8076c4f <__gconv_transform_ucs2_internal+0x23f>
 8076df2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8076df8:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8076dfc:	89 d0                	mov    %edx,%eax
 8076dfe:	c7 44 24 10 05 00 00 	movl   $0x5,0x10(%esp)
 8076e05:	00 
 8076e06:	e9 91 fd ff ff       	jmp    8076b9c <__gconv_transform_ucs2_internal+0x18c>
 8076e0b:	90                   	nop
 8076e0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8076e10:	29 d3                	sub    %edx,%ebx
 8076e12:	8b 74 24 68          	mov    0x68(%esp),%esi
 8076e16:	89 da                	mov    %ebx,%edx
 8076e18:	c1 ea 1f             	shr    $0x1f,%edx
 8076e1b:	01 d3                	add    %edx,%ebx
 8076e1d:	d1 fb                	sar    %ebx
 8076e1f:	29 1e                	sub    %ebx,(%esi)
 8076e21:	e9 e6 fd ff ff       	jmp    8076c0c <__gconv_transform_ucs2_internal+0x1fc>
 8076e26:	c7 44 24 10 05 00 00 	movl   $0x5,0x10(%esp)
 8076e2d:	00 
 8076e2e:	8b 44 24 10          	mov    0x10(%esp),%eax
 8076e32:	83 c4 4c             	add    $0x4c,%esp
 8076e35:	5b                   	pop    %ebx
 8076e36:	5e                   	pop    %esi
 8076e37:	5f                   	pop    %edi
 8076e38:	5d                   	pop    %ebp
 8076e39:	c3                   	ret    
 8076e3a:	8b 44 24 70          	mov    0x70(%esp),%eax
 8076e3e:	85 c0                	test   %eax,%eax
 8076e40:	0f 85 20 01 00 00    	jne    8076f66 <__gconv_transform_ucs2_internal+0x556>
 8076e46:	8b 45 14             	mov    0x14(%ebp),%eax
 8076e49:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 8076e50:	00 
 8076e51:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8076e57:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8076e5e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 8076e62:	0f 85 16 fd ff ff    	jne    8076b7e <__gconv_transform_ucs2_internal+0x16e>
 8076e68:	83 ec 0c             	sub    $0xc,%esp
 8076e6b:	8b 7c 24 20          	mov    0x20(%esp),%edi
 8076e6f:	57                   	push   %edi
 8076e70:	e8 bb 6d 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8076e75:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8076e7c:	53                   	push   %ebx
 8076e7d:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8076e84:	6a 00                	push   $0x0
 8076e86:	6a 00                	push   $0x0
 8076e88:	6a 00                	push   $0x0
 8076e8a:	ff 74 24 48          	pushl  0x48(%esp)
 8076e8e:	ff 74 24 48          	pushl  0x48(%esp)
 8076e92:	ff d7                	call   *%edi
 8076e94:	89 44 24 40          	mov    %eax,0x40(%esp)
 8076e98:	83 c4 30             	add    $0x30,%esp
 8076e9b:	e9 de fc ff ff       	jmp    8076b7e <__gconv_transform_ucs2_internal+0x16e>
 8076ea0:	8b 44 24 70          	mov    0x70(%esp),%eax
 8076ea4:	8b 00                	mov    (%eax),%eax
 8076ea6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8076eaa:	e9 d8 fb ff ff       	jmp    8076a87 <__gconv_transform_ucs2_internal+0x77>
 8076eaf:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8076eb3:	89 f8                	mov    %edi,%eax
 8076eb5:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
 8076ebc:	00 
 8076ebd:	e9 da fc ff ff       	jmp    8076b9c <__gconv_transform_ucs2_internal+0x18c>
 8076ec2:	8b 44 24 68          	mov    0x68(%esp),%eax
 8076ec6:	39 fa                	cmp    %edi,%edx
 8076ec8:	89 38                	mov    %edi,(%eax)
 8076eca:	73 17                	jae    8076ee3 <__gconv_transform_ucs2_internal+0x4d3>
 8076ecc:	29 d7                	sub    %edx,%edi
 8076ece:	31 c0                	xor    %eax,%eax
 8076ed0:	01 cb                	add    %ecx,%ebx
 8076ed2:	89 fe                	mov    %edi,%esi
 8076ed4:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 8076ed8:	88 4c 03 04          	mov    %cl,0x4(%ebx,%eax,1)
 8076edc:	83 c0 01             	add    $0x1,%eax
 8076edf:	39 f0                	cmp    %esi,%eax
 8076ee1:	75 f1                	jne    8076ed4 <__gconv_transform_ucs2_internal+0x4c4>
 8076ee3:	c7 44 24 10 07 00 00 	movl   $0x7,0x10(%esp)
 8076eea:	00 
 8076eeb:	e9 8e fc ff ff       	jmp    8076b7e <__gconv_transform_ucs2_internal+0x16e>
 8076ef0:	8b 44 24 24          	mov    0x24(%esp),%eax
 8076ef4:	85 c0                	test   %eax,%eax
 8076ef6:	74 0d                	je     8076f05 <__gconv_transform_ucs2_internal+0x4f5>
 8076ef8:	83 e6 02             	and    $0x2,%esi
 8076efb:	74 08                	je     8076f05 <__gconv_transform_ucs2_internal+0x4f5>
 8076efd:	83 00 01             	addl   $0x1,(%eax)
 8076f00:	e9 9e fe ff ff       	jmp    8076da3 <__gconv_transform_ucs2_internal+0x393>
 8076f05:	c7 44 24 10 06 00 00 	movl   $0x6,0x10(%esp)
 8076f0c:	00 
 8076f0d:	e9 6c fc ff ff       	jmp    8076b7e <__gconv_transform_ucs2_internal+0x16e>
 8076f12:	89 44 24 10          	mov    %eax,0x10(%esp)
 8076f16:	e9 34 fd ff ff       	jmp    8076c4f <__gconv_transform_ucs2_internal+0x23f>
 8076f1b:	68 20 0a 0c 08       	push   $0x80c0a20
 8076f20:	68 2f 02 00 00       	push   $0x22f
 8076f25:	68 c0 06 0c 08       	push   $0x80c06c0
 8076f2a:	68 d4 06 0c 08       	push   $0x80c06d4
 8076f2f:	e8 ac 28 fd ff       	call   80497e0 <__assert_fail>
 8076f34:	68 68 08 0c 08       	push   $0x80c0868
 8076f39:	68 80 01 00 00       	push   $0x180
 8076f3e:	68 21 07 0c 08       	push   $0x80c0721
 8076f43:	68 5c 07 0c 08       	push   $0x80c075c
 8076f48:	e8 93 28 fd ff       	call   80497e0 <__assert_fail>
 8076f4d:	68 68 08 0c 08       	push   $0x80c0868
 8076f52:	68 be 01 00 00       	push   $0x1be
 8076f57:	68 21 07 0c 08       	push   $0x80c0721
 8076f5c:	68 8c 07 0c 08       	push   $0x80c078c
 8076f61:	e8 7a 28 fd ff       	call   80497e0 <__assert_fail>
 8076f66:	68 20 0a 0c 08       	push   $0x80c0a20
 8076f6b:	68 9f 01 00 00       	push   $0x19f
 8076f70:	68 c0 06 0c 08       	push   $0x80c06c0
 8076f75:	68 d4 06 0c 08       	push   $0x80c06d4
 8076f7a:	e8 61 28 fd ff       	call   80497e0 <__assert_fail>
 8076f7f:	68 20 0a 0c 08       	push   $0x80c0a20
 8076f84:	68 09 03 00 00       	push   $0x309
 8076f89:	68 c0 06 0c 08       	push   $0x80c06c0
 8076f8e:	68 e8 06 0c 08       	push   $0x80c06e8
 8076f93:	e8 48 28 fd ff       	call   80497e0 <__assert_fail>
 8076f98:	90                   	nop
 8076f99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08076fa0 <__gconv_transform_internal_ucs2>:
 8076fa0:	55                   	push   %ebp
 8076fa1:	57                   	push   %edi
 8076fa2:	56                   	push   %esi
 8076fa3:	53                   	push   %ebx
 8076fa4:	83 ec 4c             	sub    $0x4c,%esp
 8076fa7:	8b 7c 24 64          	mov    0x64(%esp),%edi
 8076fab:	8b 44 24 60          	mov    0x60(%esp),%eax
 8076faf:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
 8076fb3:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 8076fb7:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8076fbe:	00 
 8076fbf:	8b 77 08             	mov    0x8(%edi),%esi
 8076fc2:	83 c0 3c             	add    $0x3c,%eax
 8076fc5:	89 44 24 18          	mov    %eax,0x18(%esp)
 8076fc9:	8d 47 20             	lea    0x20(%edi),%eax
 8076fcc:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8076fd2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8076fd6:	75 24                	jne    8076ffc <__gconv_transform_internal_ucs2+0x5c>
 8076fd8:	8b 4c 24 60          	mov    0x60(%esp),%ecx
 8076fdc:	8b 44 24 60          	mov    0x60(%esp),%eax
 8076fe0:	8b 51 3c             	mov    0x3c(%ecx),%edx
 8076fe3:	8b 40 50             	mov    0x50(%eax),%eax
 8076fe6:	85 d2                	test   %edx,%edx
 8076fe8:	89 44 24 14          	mov    %eax,0x14(%esp)
 8076fec:	74 0e                	je     8076ffc <__gconv_transform_internal_ucs2+0x5c>
 8076fee:	c1 c8 09             	ror    $0x9,%eax
 8076ff1:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8076ff8:	89 44 24 14          	mov    %eax,0x14(%esp)
 8076ffc:	85 db                	test   %ebx,%ebx
 8076ffe:	0f 85 a8 04 00 00    	jne    80774ac <__gconv_transform_internal_ucs2+0x50c>
 8077004:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 8077008:	8b 44 24 68          	mov    0x68(%esp),%eax
 807700c:	85 c9                	test   %ecx,%ecx
 807700e:	8b 00                	mov    (%eax),%eax
 8077010:	0f 85 05 05 00 00    	jne    807751b <__gconv_transform_internal_ucs2+0x57b>
 8077016:	8b 1f                	mov    (%edi),%ebx
 8077018:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 807701c:	8b 5f 04             	mov    0x4(%edi),%ebx
 807701f:	8d 4c 24 30          	lea    0x30(%esp),%ecx
 8077023:	ba 00 00 00 00       	mov    $0x0,%edx
 8077028:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
 807702f:	00 
 8077030:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 8077034:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 8077038:	85 db                	test   %ebx,%ebx
 807703a:	0f 45 d1             	cmovne %ecx,%edx
 807703d:	89 54 24 20          	mov    %edx,0x20(%esp)
 8077041:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 8077045:	85 d2                	test   %edx,%edx
 8077047:	0f 85 eb 01 00 00    	jne    8077238 <__gconv_transform_internal_ucs2+0x298>
 807704d:	8d 76 00             	lea    0x0(%esi),%esi
 8077050:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8077054:	83 e6 02             	and    $0x2,%esi
 8077057:	89 44 24 38          	mov    %eax,0x38(%esp)
 807705b:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%esp)
 8077062:	00 
 8077063:	89 74 24 10          	mov    %esi,0x10(%esp)
 8077067:	89 7c 24 64          	mov    %edi,0x64(%esp)
 807706b:	89 54 24 3c          	mov    %edx,0x3c(%esp)
 807706f:	89 d3                	mov    %edx,%ebx
 8077071:	39 c5                	cmp    %eax,%ebp
 8077073:	74 47                	je     80770bc <__gconv_transform_internal_ucs2+0x11c>
 8077075:	8d 50 04             	lea    0x4(%eax),%edx
 8077078:	39 d5                	cmp    %edx,%ebp
 807707a:	72 6c                	jb     80770e8 <__gconv_transform_internal_ucs2+0x148>
 807707c:	8d 73 02             	lea    0x2(%ebx),%esi
 807707f:	39 74 24 04          	cmp    %esi,0x4(%esp)
 8077083:	0f 82 ff 00 00 00    	jb     8077188 <__gconv_transform_internal_ucs2+0x1e8>
 8077089:	8b 08                	mov    (%eax),%ecx
 807708b:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
 8077091:	0f 87 09 01 00 00    	ja     80771a0 <__gconv_transform_internal_ucs2+0x200>
 8077097:	8d b9 00 28 ff ff    	lea    -0xd800(%ecx),%edi
 807709d:	81 ff ff 07 00 00    	cmp    $0x7ff,%edi
 80770a3:	0f 86 47 01 00 00    	jbe    80771f0 <__gconv_transform_internal_ucs2+0x250>
 80770a9:	89 d0                	mov    %edx,%eax
 80770ab:	66 89 0b             	mov    %cx,(%ebx)
 80770ae:	89 74 24 3c          	mov    %esi,0x3c(%esp)
 80770b2:	39 c5                	cmp    %eax,%ebp
 80770b4:	89 54 24 38          	mov    %edx,0x38(%esp)
 80770b8:	89 f3                	mov    %esi,%ebx
 80770ba:	75 b9                	jne    8077075 <__gconv_transform_internal_ucs2+0xd5>
 80770bc:	8b 54 24 70          	mov    0x70(%esp),%edx
 80770c0:	8b 74 24 68          	mov    0x68(%esp),%esi
 80770c4:	89 e8                	mov    %ebp,%eax
 80770c6:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80770ca:	85 d2                	test   %edx,%edx
 80770cc:	89 06                	mov    %eax,(%esi)
 80770ce:	74 32                	je     8077102 <__gconv_transform_internal_ucs2+0x162>
 80770d0:	8b 44 24 70          	mov    0x70(%esp),%eax
 80770d4:	89 18                	mov    %ebx,(%eax)
 80770d6:	8b 44 24 08          	mov    0x8(%esp),%eax
 80770da:	83 c4 4c             	add    $0x4c,%esp
 80770dd:	5b                   	pop    %ebx
 80770de:	5e                   	pop    %esi
 80770df:	5f                   	pop    %edi
 80770e0:	5d                   	pop    %ebp
 80770e1:	c3                   	ret    
 80770e2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80770e8:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80770ec:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 80770f3:	00 
 80770f4:	8b 54 24 70          	mov    0x70(%esp),%edx
 80770f8:	8b 74 24 68          	mov    0x68(%esp),%esi
 80770fc:	85 d2                	test   %edx,%edx
 80770fe:	89 06                	mov    %eax,(%esi)
 8077100:	75 ce                	jne    80770d0 <__gconv_transform_internal_ucs2+0x130>
 8077102:	83 47 0c 01          	addl   $0x1,0xc(%edi)
 8077106:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 807710a:	0f 85 60 02 00 00    	jne    8077370 <__gconv_transform_internal_ucs2+0x3d0>
 8077110:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
 8077114:	0f 83 e6 02 00 00    	jae    8077400 <__gconv_transform_internal_ucs2+0x460>
 807711a:	8b 07                	mov    (%edi),%eax
 807711c:	83 ec 0c             	sub    $0xc,%esp
 807711f:	89 44 24 48          	mov    %eax,0x48(%esp)
 8077123:	8b 74 24 20          	mov    0x20(%esp),%esi
 8077127:	56                   	push   %esi
 8077128:	e8 03 6b 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 807712d:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8077134:	6a 00                	push   $0x0
 8077136:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 807713d:	6a 00                	push   $0x0
 807713f:	53                   	push   %ebx
 8077140:	8d 44 24 60          	lea    0x60(%esp),%eax
 8077144:	50                   	push   %eax
 8077145:	ff 74 24 44          	pushl  0x44(%esp)
 8077149:	ff 74 24 44          	pushl  0x44(%esp)
 807714d:	ff d6                	call   *%esi
 807714f:	83 c4 30             	add    $0x30,%esp
 8077152:	83 f8 04             	cmp    $0x4,%eax
 8077155:	0f 84 c5 00 00 00    	je     8077220 <__gconv_transform_internal_ucs2+0x280>
 807715b:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 807715f:	39 da                	cmp    %ebx,%edx
 8077161:	0f 85 f9 02 00 00    	jne    8077460 <__gconv_transform_internal_ucs2+0x4c0>
 8077167:	85 c0                	test   %eax,%eax
 8077169:	0f 85 a3 03 00 00    	jne    8077512 <__gconv_transform_internal_ucs2+0x572>
 807716f:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077173:	8b 1f                	mov    (%edi),%ebx
 8077175:	8b 77 08             	mov    0x8(%edi),%esi
 8077178:	8b 00                	mov    (%eax),%eax
 807717a:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 807717e:	e9 cd fe ff ff       	jmp    8077050 <__gconv_transform_internal_ucs2+0xb0>
 8077183:	90                   	nop
 8077184:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8077188:	8b 7c 24 64          	mov    0x64(%esp),%edi
 807718c:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%esp)
 8077193:	00 
 8077194:	e9 5b ff ff ff       	jmp    80770f4 <__gconv_transform_internal_ucs2+0x154>
 8077199:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80771a0:	c1 e9 07             	shr    $0x7,%ecx
 80771a3:	81 f9 00 1c 00 00    	cmp    $0x1c00,%ecx
 80771a9:	0f 84 41 02 00 00    	je     80773f0 <__gconv_transform_internal_ucs2+0x450>
 80771af:	8b 54 24 20          	mov    0x20(%esp),%edx
 80771b3:	85 d2                	test   %edx,%edx
 80771b5:	74 21                	je     80771d8 <__gconv_transform_internal_ucs2+0x238>
 80771b7:	8b 4c 24 64          	mov    0x64(%esp),%ecx
 80771bb:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
 80771bf:	0f 85 4b 02 00 00    	jne    8077410 <__gconv_transform_internal_ucs2+0x470>
 80771c5:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80771c9:	85 ff                	test   %edi,%edi
 80771cb:	0f 85 9f 02 00 00    	jne    8077470 <__gconv_transform_internal_ucs2+0x4d0>
 80771d1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80771d8:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80771dc:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 80771e3:	00 
 80771e4:	e9 0b ff ff ff       	jmp    80770f4 <__gconv_transform_internal_ucs2+0x154>
 80771e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80771f0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80771f4:	85 c9                	test   %ecx,%ecx
 80771f6:	74 e0                	je     80771d8 <__gconv_transform_internal_ucs2+0x238>
 80771f8:	8b 74 24 10          	mov    0x10(%esp),%esi
 80771fc:	85 f6                	test   %esi,%esi
 80771fe:	74 d8                	je     80771d8 <__gconv_transform_internal_ucs2+0x238>
 8077200:	89 54 24 38          	mov    %edx,0x38(%esp)
 8077204:	83 01 01             	addl   $0x1,(%ecx)
 8077207:	89 d0                	mov    %edx,%eax
 8077209:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 8077210:	00 
 8077211:	e9 5b fe ff ff       	jmp    8077071 <__gconv_transform_internal_ucs2+0xd1>
 8077216:	8d 76 00             	lea    0x0(%esi),%esi
 8077219:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8077220:	8b 44 24 08          	mov    0x8(%esp),%eax
 8077224:	83 f8 05             	cmp    $0x5,%eax
 8077227:	0f 85 3a ff ff ff    	jne    8077167 <__gconv_transform_internal_ucs2+0x1c7>
 807722d:	e9 3d ff ff ff       	jmp    807716f <__gconv_transform_internal_ucs2+0x1cf>
 8077232:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8077238:	8b 5f 14             	mov    0x14(%edi),%ebx
 807723b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 807723f:	8b 1b                	mov    (%ebx),%ebx
 8077241:	89 5c 24 24          	mov    %ebx,0x24(%esp)
 8077245:	83 e3 07             	and    $0x7,%ebx
 8077248:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 807724c:	0f 84 fe fd ff ff    	je     8077050 <__gconv_transform_internal_ucs2+0xb0>
 8077252:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 8077256:	85 c9                	test   %ecx,%ecx
 8077258:	0f 85 05 05 00 00    	jne    8077763 <__gconv_transform_internal_ucs2+0x7c3>
 807725e:	8b 54 24 08          	mov    0x8(%esp),%edx
 8077262:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8077266:	89 44 24 34          	mov    %eax,0x34(%esp)
 807726a:	83 fa 04             	cmp    $0x4,%edx
 807726d:	89 5c 24 38          	mov    %ebx,0x38(%esp)
 8077271:	0f 87 05 05 00 00    	ja     807777c <__gconv_transform_internal_ucs2+0x7dc>
 8077277:	31 db                	xor    %ebx,%ebx
 8077279:	85 d2                	test   %edx,%edx
 807727b:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 807727f:	0f 84 b6 02 00 00    	je     807753b <__gconv_transform_internal_ucs2+0x59b>
 8077285:	8b 54 24 10          	mov    0x10(%esp),%edx
 8077289:	89 44 24 28          	mov    %eax,0x28(%esp)
 807728d:	8d 76 00             	lea    0x0(%esi),%esi
 8077290:	0f b6 44 1a 04       	movzbl 0x4(%edx,%ebx,1),%eax
 8077295:	88 04 19             	mov    %al,(%ecx,%ebx,1)
 8077298:	83 c3 01             	add    $0x1,%ebx
 807729b:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 807729f:	75 ef                	jne    8077290 <__gconv_transform_internal_ucs2+0x2f0>
 80772a1:	ba 04 00 00 00       	mov    $0x4,%edx
 80772a6:	2b 54 24 08          	sub    0x8(%esp),%edx
 80772aa:	8b 44 24 28          	mov    0x28(%esp),%eax
 80772ae:	01 c2                	add    %eax,%edx
 80772b0:	39 d5                	cmp    %edx,%ebp
 80772b2:	0f 82 91 02 00 00    	jb     8077549 <__gconv_transform_internal_ucs2+0x5a9>
 80772b8:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80772bc:	8d 4a 02             	lea    0x2(%edx),%ecx
 80772bf:	39 4c 24 04          	cmp    %ecx,0x4(%esp)
 80772c3:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 80772c7:	0f 82 cb 01 00 00    	jb     8077498 <__gconv_transform_internal_ucs2+0x4f8>
 80772cd:	8d 50 01             	lea    0x1(%eax),%edx
 80772d0:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80772d4:	89 54 24 34          	mov    %edx,0x34(%esp)
 80772d8:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
 80772dc:	83 c3 01             	add    $0x1,%ebx
 80772df:	89 d1                	mov    %edx,%ecx
 80772e1:	83 c2 01             	add    $0x1,%edx
 80772e4:	83 fb 03             	cmp    $0x3,%ebx
 80772e7:	88 44 1c 3b          	mov    %al,0x3b(%esp,%ebx,1)
 80772eb:	77 04                	ja     80772f1 <__gconv_transform_internal_ucs2+0x351>
 80772ed:	39 cd                	cmp    %ecx,%ebp
 80772ef:	77 e3                	ja     80772d4 <__gconv_transform_internal_ucs2+0x334>
 80772f1:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 80772f5:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 80772f9:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80772fd:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 8077301:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
 8077307:	0f 87 a0 02 00 00    	ja     80775ad <__gconv_transform_internal_ucs2+0x60d>
 807730d:	8d 82 00 28 ff ff    	lea    -0xd800(%edx),%eax
 8077313:	3d ff 07 00 00       	cmp    $0x7ff,%eax
 8077318:	0f 86 61 02 00 00    	jbe    807757f <__gconv_transform_internal_ucs2+0x5df>
 807731e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8077322:	66 89 10             	mov    %dx,(%eax)
 8077325:	8b 44 24 28          	mov    0x28(%esp),%eax
 8077329:	89 44 24 38          	mov    %eax,0x38(%esp)
 807732d:	8d 44 24 40          	lea    0x40(%esp),%eax
 8077331:	89 44 24 34          	mov    %eax,0x34(%esp)
 8077335:	8d 44 24 40          	lea    0x40(%esp),%eax
 8077339:	29 c8                	sub    %ecx,%eax
 807733b:	39 44 24 08          	cmp    %eax,0x8(%esp)
 807733f:	0f 8d 50 04 00 00    	jge    8077795 <__gconv_transform_internal_ucs2+0x7f5>
 8077345:	8b 74 24 68          	mov    0x68(%esp),%esi
 8077349:	2b 44 24 08          	sub    0x8(%esp),%eax
 807734d:	8b 54 24 24          	mov    0x24(%esp),%edx
 8077351:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 8077355:	03 06                	add    (%esi),%eax
 8077357:	83 e2 f8             	and    $0xfffffff8,%edx
 807735a:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 807735e:	89 06                	mov    %eax,(%esi)
 8077360:	8b 74 24 10          	mov    0x10(%esp),%esi
 8077364:	89 16                	mov    %edx,(%esi)
 8077366:	8b 77 08             	mov    0x8(%edi),%esi
 8077369:	e9 e2 fc ff ff       	jmp    8077050 <__gconv_transform_internal_ucs2+0xb0>
 807736e:	66 90                	xchg   %ax,%ax
 8077370:	8b 54 24 74          	mov    0x74(%esp),%edx
 8077374:	89 1f                	mov    %ebx,(%edi)
 8077376:	8b 44 24 30          	mov    0x30(%esp),%eax
 807737a:	01 02                	add    %eax,(%edx)
 807737c:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8077380:	85 c0                	test   %eax,%eax
 8077382:	0f 84 4e fd ff ff    	je     80770d6 <__gconv_transform_internal_ucs2+0x136>
 8077388:	83 7c 24 08 07       	cmpl   $0x7,0x8(%esp)
 807738d:	0f 85 43 fd ff ff    	jne    80770d6 <__gconv_transform_internal_ucs2+0x136>
 8077393:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077397:	8b 18                	mov    (%eax),%ebx
 8077399:	89 e8                	mov    %ebp,%eax
 807739b:	29 d8                	sub    %ebx,%eax
 807739d:	83 f8 03             	cmp    $0x3,%eax
 80773a0:	0f 8f 08 04 00 00    	jg     80777ae <__gconv_transform_internal_ucs2+0x80e>
 80773a6:	31 c9                	xor    %ecx,%ecx
 80773a8:	39 dd                	cmp    %ebx,%ebp
 80773aa:	89 d8                	mov    %ebx,%eax
 80773ac:	76 2a                	jbe    80773d8 <__gconv_transform_internal_ucs2+0x438>
 80773ae:	8b 74 24 68          	mov    0x68(%esp),%esi
 80773b2:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 80773b6:	89 c2                	mov    %eax,%edx
 80773b8:	83 c0 01             	add    $0x1,%eax
 80773bb:	2b 54 24 04          	sub    0x4(%esp),%edx
 80773bf:	8b 4f 14             	mov    0x14(%edi),%ecx
 80773c2:	89 06                	mov    %eax,(%esi)
 80773c4:	39 c5                	cmp    %eax,%ebp
 80773c6:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 80773ca:	88 5c 11 04          	mov    %bl,0x4(%ecx,%edx,1)
 80773ce:	75 e6                	jne    80773b6 <__gconv_transform_internal_ucs2+0x416>
 80773d0:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80773d4:	89 e9                	mov    %ebp,%ecx
 80773d6:	29 d9                	sub    %ebx,%ecx
 80773d8:	8b 57 14             	mov    0x14(%edi),%edx
 80773db:	8b 02                	mov    (%edx),%eax
 80773dd:	83 e0 f8             	and    $0xfffffff8,%eax
 80773e0:	09 c8                	or     %ecx,%eax
 80773e2:	89 02                	mov    %eax,(%edx)
 80773e4:	e9 ed fc ff ff       	jmp    80770d6 <__gconv_transform_internal_ucs2+0x136>
 80773e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80773f0:	89 54 24 38          	mov    %edx,0x38(%esp)
 80773f4:	89 d0                	mov    %edx,%eax
 80773f6:	e9 76 fc ff ff       	jmp    8077071 <__gconv_transform_internal_ucs2+0xd1>
 80773fb:	90                   	nop
 80773fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8077400:	8b 44 24 08          	mov    0x8(%esp),%eax
 8077404:	e9 5e fd ff ff       	jmp    8077167 <__gconv_transform_internal_ucs2+0x1c7>
 8077409:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8077410:	83 ec 04             	sub    $0x4,%esp
 8077413:	ff 74 24 24          	pushl  0x24(%esp)
 8077417:	8d 44 24 44          	lea    0x44(%esp),%eax
 807741b:	50                   	push   %eax
 807741c:	55                   	push   %ebp
 807741d:	8d 44 24 48          	lea    0x48(%esp),%eax
 8077421:	50                   	push   %eax
 8077422:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8077426:	ff 30                	pushl  (%eax)
 8077428:	ff 74 24 7c          	pushl  0x7c(%esp)
 807742c:	ff 74 24 7c          	pushl  0x7c(%esp)
 8077430:	e8 0b 11 00 00       	call   8078540 <__gconv_transliterate>
 8077435:	89 44 24 28          	mov    %eax,0x28(%esp)
 8077439:	83 c4 20             	add    $0x20,%esp
 807743c:	83 f8 06             	cmp    $0x6,%eax
 807743f:	74 4a                	je     807748b <__gconv_transform_internal_ucs2+0x4eb>
 8077441:	83 7c 24 08 05       	cmpl   $0x5,0x8(%esp)
 8077446:	0f 84 de 00 00 00    	je     807752a <__gconv_transform_internal_ucs2+0x58a>
 807744c:	8b 44 24 38          	mov    0x38(%esp),%eax
 8077450:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8077454:	e9 18 fc ff ff       	jmp    8077071 <__gconv_transform_internal_ucs2+0xd1>
 8077459:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8077460:	8b 74 24 68          	mov    0x68(%esp),%esi
 8077464:	29 d3                	sub    %edx,%ebx
 8077466:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
 8077469:	29 16                	sub    %edx,(%esi)
 807746b:	e9 f7 fc ff ff       	jmp    8077167 <__gconv_transform_internal_ucs2+0x1c7>
 8077470:	8b 74 24 20          	mov    0x20(%esp),%esi
 8077474:	83 c0 04             	add    $0x4,%eax
 8077477:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 807747e:	00 
 807747f:	89 44 24 38          	mov    %eax,0x38(%esp)
 8077483:	83 06 01             	addl   $0x1,(%esi)
 8077486:	e9 e6 fb ff ff       	jmp    8077071 <__gconv_transform_internal_ucs2+0xd1>
 807748b:	8b 44 24 38          	mov    0x38(%esp),%eax
 807748f:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8077493:	e9 2d fd ff ff       	jmp    80771c5 <__gconv_transform_internal_ucs2+0x225>
 8077498:	c7 44 24 08 05 00 00 	movl   $0x5,0x8(%esp)
 807749f:	00 
 80774a0:	8b 44 24 08          	mov    0x8(%esp),%eax
 80774a4:	83 c4 4c             	add    $0x4c,%esp
 80774a7:	5b                   	pop    %ebx
 80774a8:	5e                   	pop    %esi
 80774a9:	5f                   	pop    %edi
 80774aa:	5d                   	pop    %ebp
 80774ab:	c3                   	ret    
 80774ac:	8b 74 24 70          	mov    0x70(%esp),%esi
 80774b0:	85 f6                	test   %esi,%esi
 80774b2:	0f 85 09 02 00 00    	jne    80776c1 <__gconv_transform_internal_ucs2+0x721>
 80774b8:	8b 47 14             	mov    0x14(%edi),%eax
 80774bb:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80774c2:	00 
 80774c3:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80774c9:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80774d0:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 80774d4:	0f 85 fc fb ff ff    	jne    80770d6 <__gconv_transform_internal_ucs2+0x136>
 80774da:	83 ec 0c             	sub    $0xc,%esp
 80774dd:	8b 74 24 20          	mov    0x20(%esp),%esi
 80774e1:	56                   	push   %esi
 80774e2:	e8 49 67 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 80774e7:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 80774ee:	53                   	push   %ebx
 80774ef:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 80774f6:	6a 00                	push   $0x0
 80774f8:	6a 00                	push   $0x0
 80774fa:	6a 00                	push   $0x0
 80774fc:	ff 74 24 44          	pushl  0x44(%esp)
 8077500:	ff 74 24 44          	pushl  0x44(%esp)
 8077504:	ff d6                	call   *%esi
 8077506:	89 44 24 38          	mov    %eax,0x38(%esp)
 807750a:	83 c4 30             	add    $0x30,%esp
 807750d:	e9 c4 fb ff ff       	jmp    80770d6 <__gconv_transform_internal_ucs2+0x136>
 8077512:	89 44 24 08          	mov    %eax,0x8(%esp)
 8077516:	e9 61 fe ff ff       	jmp    807737c <__gconv_transform_internal_ucs2+0x3dc>
 807751b:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 807751f:	8b 1b                	mov    (%ebx),%ebx
 8077521:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 8077525:	e9 f2 fa ff ff       	jmp    807701c <__gconv_transform_internal_ucs2+0x7c>
 807752a:	8b 7c 24 64          	mov    0x64(%esp),%edi
 807752e:	8b 44 24 38          	mov    0x38(%esp),%eax
 8077532:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8077536:	e9 b9 fb ff ff       	jmp    80770f4 <__gconv_transform_internal_ucs2+0x154>
 807753b:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 807753f:	ba 04 00 00 00       	mov    $0x4,%edx
 8077544:	e9 65 fd ff ff       	jmp    80772ae <__gconv_transform_internal_ucs2+0x30e>
 8077549:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 807754d:	39 e8                	cmp    %ebp,%eax
 807754f:	89 29                	mov    %ebp,(%ecx)
 8077551:	73 1f                	jae    8077572 <__gconv_transform_internal_ucs2+0x5d2>
 8077553:	03 5c 24 10          	add    0x10(%esp),%ebx
 8077557:	8d 4d 01             	lea    0x1(%ebp),%ecx
 807755a:	83 c0 01             	add    $0x1,%eax
 807755d:	89 44 24 34          	mov    %eax,0x34(%esp)
 8077561:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 8077565:	83 c0 01             	add    $0x1,%eax
 8077568:	83 c3 01             	add    $0x1,%ebx
 807756b:	88 53 03             	mov    %dl,0x3(%ebx)
 807756e:	39 c1                	cmp    %eax,%ecx
 8077570:	75 eb                	jne    807755d <__gconv_transform_internal_ucs2+0x5bd>
 8077572:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
 8077579:	00 
 807757a:	e9 57 fb ff ff       	jmp    80770d6 <__gconv_transform_internal_ucs2+0x136>
 807757f:	8b 44 24 20          	mov    0x20(%esp),%eax
 8077583:	85 c0                	test   %eax,%eax
 8077585:	74 74                	je     80775fb <__gconv_transform_internal_ucs2+0x65b>
 8077587:	83 e6 02             	and    $0x2,%esi
 807758a:	74 6f                	je     80775fb <__gconv_transform_internal_ucs2+0x65b>
 807758c:	83 00 01             	addl   $0x1,(%eax)
 807758f:	8b 44 24 10          	mov    0x10(%esp),%eax
 8077593:	8d 5c 24 40          	lea    0x40(%esp),%ebx
 8077597:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 807759b:	8b 00                	mov    (%eax),%eax
 807759d:	89 44 24 24          	mov    %eax,0x24(%esp)
 80775a1:	83 e0 07             	and    $0x7,%eax
 80775a4:	89 44 24 08          	mov    %eax,0x8(%esp)
 80775a8:	e9 88 fd ff ff       	jmp    8077335 <__gconv_transform_internal_ucs2+0x395>
 80775ad:	c1 ea 07             	shr    $0x7,%edx
 80775b0:	81 fa 00 1c 00 00    	cmp    $0x1c00,%edx
 80775b6:	0f 84 71 fd ff ff    	je     807732d <__gconv_transform_internal_ucs2+0x38d>
 80775bc:	8b 54 24 20          	mov    0x20(%esp),%edx
 80775c0:	85 d2                	test   %edx,%edx
 80775c2:	74 37                	je     80775fb <__gconv_transform_internal_ucs2+0x65b>
 80775c4:	f7 c6 08 00 00 00    	test   $0x8,%esi
 80775ca:	75 3c                	jne    8077608 <__gconv_transform_internal_ucs2+0x668>
 80775cc:	83 e6 02             	and    $0x2,%esi
 80775cf:	74 2a                	je     80775fb <__gconv_transform_internal_ucs2+0x65b>
 80775d1:	89 c8                	mov    %ecx,%eax
 80775d3:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80775d7:	83 c0 04             	add    $0x4,%eax
 80775da:	89 44 24 34          	mov    %eax,0x34(%esp)
 80775de:	83 03 01             	addl   $0x1,(%ebx)
 80775e1:	39 c8                	cmp    %ecx,%eax
 80775e3:	74 16                	je     80775fb <__gconv_transform_internal_ucs2+0x65b>
 80775e5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80775e9:	8b 33                	mov    (%ebx),%esi
 80775eb:	89 74 24 24          	mov    %esi,0x24(%esp)
 80775ef:	83 e6 07             	and    $0x7,%esi
 80775f2:	89 74 24 08          	mov    %esi,0x8(%esp)
 80775f6:	e9 3e fd ff ff       	jmp    8077339 <__gconv_transform_internal_ucs2+0x399>
 80775fb:	c7 44 24 08 06 00 00 	movl   $0x6,0x8(%esp)
 8077602:	00 
 8077603:	e9 ce fa ff ff       	jmp    80770d6 <__gconv_transform_internal_ucs2+0x136>
 8077608:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
 807760b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 807760f:	83 ec 04             	sub    $0x4,%esp
 8077612:	89 54 24 28          	mov    %edx,0x28(%esp)
 8077616:	ff 74 24 24          	pushl  0x24(%esp)
 807761a:	89 d1                	mov    %edx,%ecx
 807761c:	8d 54 24 40          	lea    0x40(%esp),%edx
 8077620:	52                   	push   %edx
 8077621:	51                   	push   %ecx
 8077622:	8d 54 24 44          	lea    0x44(%esp),%edx
 8077626:	52                   	push   %edx
 8077627:	50                   	push   %eax
 8077628:	57                   	push   %edi
 8077629:	ff 74 24 7c          	pushl  0x7c(%esp)
 807762d:	e8 0e 0f 00 00       	call   8078540 <__gconv_transliterate>
 8077632:	89 44 24 28          	mov    %eax,0x28(%esp)
 8077636:	83 c4 20             	add    $0x20,%esp
 8077639:	83 f8 06             	cmp    $0x6,%eax
 807763c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 8077640:	8b 44 24 34          	mov    0x34(%esp),%eax
 8077644:	0f 84 0b 01 00 00    	je     8077755 <__gconv_transform_internal_ucs2+0x7b5>
 807764a:	39 c8                	cmp    %ecx,%eax
 807764c:	0f 85 ed 00 00 00    	jne    807773f <__gconv_transform_internal_ucs2+0x79f>
 8077652:	83 7c 24 08 07       	cmpl   $0x7,0x8(%esp)
 8077657:	0f 85 c8 00 00 00    	jne    8077725 <__gconv_transform_internal_ucs2+0x785>
 807765d:	8d 74 24 40          	lea    0x40(%esp),%esi
 8077661:	39 74 24 24          	cmp    %esi,0x24(%esp)
 8077665:	0f 84 a1 00 00 00    	je     807770c <__gconv_transform_internal_ucs2+0x76c>
 807766b:	8b 44 24 10          	mov    0x10(%esp),%eax
 807766f:	89 de                	mov    %ebx,%esi
 8077671:	8b 00                	mov    (%eax),%eax
 8077673:	89 c2                	mov    %eax,%edx
 8077675:	83 e0 f8             	and    $0xfffffff8,%eax
 8077678:	83 e2 07             	and    $0x7,%edx
 807767b:	29 d6                	sub    %edx,%esi
 807767d:	89 f2                	mov    %esi,%edx
 807767f:	8b 74 24 68          	mov    0x68(%esp),%esi
 8077683:	01 16                	add    %edx,(%esi)
 8077685:	39 c3                	cmp    %eax,%ebx
 8077687:	7e 6a                	jle    80776f3 <__gconv_transform_internal_ucs2+0x753>
 8077689:	83 fb 04             	cmp    $0x4,%ebx
 807768c:	77 4c                	ja     80776da <__gconv_transform_internal_ucs2+0x73a>
 807768e:	09 c3                	or     %eax,%ebx
 8077690:	39 4c 24 24          	cmp    %ecx,0x24(%esp)
 8077694:	8b 44 24 10          	mov    0x10(%esp),%eax
 8077698:	89 18                	mov    %ebx,(%eax)
 807769a:	0f 86 d2 fe ff ff    	jbe    8077572 <__gconv_transform_internal_ucs2+0x5d2>
 80776a0:	83 c0 04             	add    $0x4,%eax
 80776a3:	89 c6                	mov    %eax,%esi
 80776a5:	83 c1 01             	add    $0x1,%ecx
 80776a8:	83 c6 01             	add    $0x1,%esi
 80776ab:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 80776af:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
 80776b3:	88 46 ff             	mov    %al,-0x1(%esi)
 80776b6:	39 4c 24 24          	cmp    %ecx,0x24(%esp)
 80776ba:	75 e9                	jne    80776a5 <__gconv_transform_internal_ucs2+0x705>
 80776bc:	e9 b1 fe ff ff       	jmp    8077572 <__gconv_transform_internal_ucs2+0x5d2>
 80776c1:	68 00 0a 0c 08       	push   $0x80c0a00
 80776c6:	68 9f 01 00 00       	push   $0x19f
 80776cb:	68 c0 06 0c 08       	push   $0x80c06c0
 80776d0:	68 d4 06 0c 08       	push   $0x80c06d4
 80776d5:	e8 06 21 fd ff       	call   80497e0 <__assert_fail>
 80776da:	68 4c 08 0c 08       	push   $0x80c084c
 80776df:	68 db 01 00 00       	push   $0x1db
 80776e4:	68 21 07 0c 08       	push   $0x80c0721
 80776e9:	68 00 08 0c 08       	push   $0x80c0800
 80776ee:	e8 ed 20 fd ff       	call   80497e0 <__assert_fail>
 80776f3:	68 4c 08 0c 08       	push   $0x80c084c
 80776f8:	68 da 01 00 00       	push   $0x1da
 80776fd:	68 21 07 0c 08       	push   $0x80c0721
 8077702:	68 d8 07 0c 08       	push   $0x80c07d8
 8077707:	e8 d4 20 fd ff       	call   80497e0 <__assert_fail>
 807770c:	68 4c 08 0c 08       	push   $0x80c084c
 8077711:	68 d0 01 00 00       	push   $0x1d0
 8077716:	68 21 07 0c 08       	push   $0x80c0721
 807771b:	68 b4 07 0c 08       	push   $0x80c07b4
 8077720:	e8 bb 20 fd ff       	call   80497e0 <__assert_fail>
 8077725:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8077729:	85 c9                	test   %ecx,%ecx
 807772b:	0f 85 a5 f9 ff ff    	jne    80770d6 <__gconv_transform_internal_ucs2+0x136>
 8077731:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077735:	8b 77 08             	mov    0x8(%edi),%esi
 8077738:	8b 00                	mov    (%eax),%eax
 807773a:	e9 11 f9 ff ff       	jmp    8077050 <__gconv_transform_internal_ucs2+0xb0>
 807773f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8077743:	8b 1b                	mov    (%ebx),%ebx
 8077745:	89 5c 24 24          	mov    %ebx,0x24(%esp)
 8077749:	83 e3 07             	and    $0x7,%ebx
 807774c:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 8077750:	e9 e4 fb ff ff       	jmp    8077339 <__gconv_transform_internal_ucs2+0x399>
 8077755:	83 e6 02             	and    $0x2,%esi
 8077758:	0f 84 83 fe ff ff    	je     80775e1 <__gconv_transform_internal_ucs2+0x641>
 807775e:	e9 70 fe ff ff       	jmp    80775d3 <__gconv_transform_internal_ucs2+0x633>
 8077763:	68 00 0a 0c 08       	push   $0x80c0a00
 8077768:	68 2f 02 00 00       	push   $0x22f
 807776d:	68 c0 06 0c 08       	push   $0x80c06c0
 8077772:	68 d4 06 0c 08       	push   $0x80c06d4
 8077777:	e8 64 20 fd ff       	call   80497e0 <__assert_fail>
 807777c:	68 4c 08 0c 08       	push   $0x80c084c
 8077781:	68 80 01 00 00       	push   $0x180
 8077786:	68 21 07 0c 08       	push   $0x80c0721
 807778b:	68 5c 07 0c 08       	push   $0x80c075c
 8077790:	e8 4b 20 fd ff       	call   80497e0 <__assert_fail>
 8077795:	68 4c 08 0c 08       	push   $0x80c084c
 807779a:	68 be 01 00 00       	push   $0x1be
 807779f:	68 21 07 0c 08       	push   $0x80c0721
 80777a4:	68 8c 07 0c 08       	push   $0x80c078c
 80777a9:	e8 32 20 fd ff       	call   80497e0 <__assert_fail>
 80777ae:	68 00 0a 0c 08       	push   $0x80c0a00
 80777b3:	68 09 03 00 00       	push   $0x309
 80777b8:	68 c0 06 0c 08       	push   $0x80c06c0
 80777bd:	68 e8 06 0c 08       	push   $0x80c06e8
 80777c2:	e8 19 20 fd ff       	call   80497e0 <__assert_fail>
 80777c7:	89 f6                	mov    %esi,%esi
 80777c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080777d0 <__gconv_transform_ucs2reverse_internal>:
 80777d0:	55                   	push   %ebp
 80777d1:	57                   	push   %edi
 80777d2:	56                   	push   %esi
 80777d3:	53                   	push   %ebx
 80777d4:	83 ec 4c             	sub    $0x4c,%esp
 80777d7:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 80777db:	8b 44 24 60          	mov    0x60(%esp),%eax
 80777df:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
 80777e3:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 80777e7:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80777ee:	00 
 80777ef:	8d 48 3c             	lea    0x3c(%eax),%ecx
 80777f2:	8b 75 08             	mov    0x8(%ebp),%esi
 80777f5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80777f9:	8d 4d 20             	lea    0x20(%ebp),%ecx
 80777fc:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8077802:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8077806:	75 1e                	jne    8077826 <__gconv_transform_ucs2reverse_internal+0x56>
 8077808:	8b 48 50             	mov    0x50(%eax),%ecx
 807780b:	8b 40 3c             	mov    0x3c(%eax),%eax
 807780e:	85 c0                	test   %eax,%eax
 8077810:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 8077814:	74 10                	je     8077826 <__gconv_transform_ucs2reverse_internal+0x56>
 8077816:	89 c8                	mov    %ecx,%eax
 8077818:	c1 c8 09             	ror    $0x9,%eax
 807781b:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8077822:	89 44 24 10          	mov    %eax,0x10(%esp)
 8077826:	85 db                	test   %ebx,%ebx
 8077828:	0f 85 a7 03 00 00    	jne    8077bd5 <__gconv_transform_ucs2reverse_internal+0x405>
 807782e:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 8077832:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077836:	85 c9                	test   %ecx,%ecx
 8077838:	8b 00                	mov    (%eax),%eax
 807783a:	0f 85 f3 03 00 00    	jne    8077c33 <__gconv_transform_ucs2reverse_internal+0x463>
 8077840:	8b 5d 00             	mov    0x0(%ebp),%ebx
 8077843:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 8077847:	8b 4d 04             	mov    0x4(%ebp),%ecx
 807784a:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 807784e:	ba 00 00 00 00       	mov    $0x0,%edx
 8077853:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
 807785a:	00 
 807785b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 807785f:	8d 4c 24 38          	lea    0x38(%esp),%ecx
 8077863:	85 db                	test   %ebx,%ebx
 8077865:	0f 45 d1             	cmovne %ecx,%edx
 8077868:	89 54 24 20          	mov    %edx,0x20(%esp)
 807786c:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 8077870:	85 d2                	test   %edx,%edx
 8077872:	0f 85 f8 01 00 00    	jne    8077a70 <__gconv_transform_ucs2reverse_internal+0x2a0>
 8077878:	90                   	nop
 8077879:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8077880:	39 c7                	cmp    %eax,%edi
 8077882:	0f 84 ba 03 00 00    	je     8077c42 <__gconv_transform_ucs2reverse_internal+0x472>
 8077888:	8d 50 02             	lea    0x2(%eax),%edx
 807788b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 807788f:	39 d7                	cmp    %edx,%edi
 8077891:	0f 82 d9 02 00 00    	jb     8077b70 <__gconv_transform_ucs2reverse_internal+0x3a0>
 8077897:	89 d9                	mov    %ebx,%ecx
 8077899:	83 c1 04             	add    $0x4,%ecx
 807789c:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
 80778a0:	0f 82 f2 02 00 00    	jb     8077b98 <__gconv_transform_ucs2reverse_internal+0x3c8>
 80778a6:	83 e6 02             	and    $0x2,%esi
 80778a9:	89 6c 24 64          	mov    %ebp,0x64(%esp)
 80778ad:	89 74 24 14          	mov    %esi,0x14(%esp)
 80778b1:	0f b7 42 fe          	movzwl -0x2(%edx),%eax
 80778b5:	8d 6a fe             	lea    -0x2(%edx),%ebp
 80778b8:	66 c1 c8 08          	ror    $0x8,%ax
 80778bc:	8d b0 00 28 00 00    	lea    0x2800(%eax),%esi
 80778c2:	66 81 fe ff 07       	cmp    $0x7ff,%si
 80778c7:	76 27                	jbe    80778f0 <__gconv_transform_ucs2reverse_internal+0x120>
 80778c9:	0f b7 c0             	movzwl %ax,%eax
 80778cc:	39 fa                	cmp    %edi,%edx
 80778ce:	89 03                	mov    %eax,(%ebx)
 80778d0:	89 cb                	mov    %ecx,%ebx
 80778d2:	74 3c                	je     8077910 <__gconv_transform_ucs2reverse_internal+0x140>
 80778d4:	8d 42 02             	lea    0x2(%edx),%eax
 80778d7:	39 c7                	cmp    %eax,%edi
 80778d9:	72 65                	jb     8077940 <__gconv_transform_ucs2reverse_internal+0x170>
 80778db:	8d 4b 04             	lea    0x4(%ebx),%ecx
 80778de:	39 4c 24 08          	cmp    %ecx,0x8(%esp)
 80778e2:	0f 82 f8 00 00 00    	jb     80779e0 <__gconv_transform_ucs2reverse_internal+0x210>
 80778e8:	89 c2                	mov    %eax,%edx
 80778ea:	eb c5                	jmp    80778b1 <__gconv_transform_ucs2reverse_internal+0xe1>
 80778ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80778f0:	8b 44 24 20          	mov    0x20(%esp),%eax
 80778f4:	85 c0                	test   %eax,%eax
 80778f6:	0f 84 64 01 00 00    	je     8077a60 <__gconv_transform_ucs2reverse_internal+0x290>
 80778fc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 8077900:	85 c9                	test   %ecx,%ecx
 8077902:	0f 84 58 01 00 00    	je     8077a60 <__gconv_transform_ucs2reverse_internal+0x290>
 8077908:	83 00 01             	addl   $0x1,(%eax)
 807790b:	39 fa                	cmp    %edi,%edx
 807790d:	75 c5                	jne    80778d4 <__gconv_transform_ucs2reverse_internal+0x104>
 807790f:	90                   	nop
 8077910:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077914:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8077918:	be 04 00 00 00       	mov    $0x4,%esi
 807791d:	89 10                	mov    %edx,(%eax)
 807791f:	8b 54 24 70          	mov    0x70(%esp),%edx
 8077923:	85 d2                	test   %edx,%edx
 8077925:	74 30                	je     8077957 <__gconv_transform_ucs2reverse_internal+0x187>
 8077927:	89 f6                	mov    %esi,%esi
 8077929:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8077930:	8b 44 24 70          	mov    0x70(%esp),%eax
 8077934:	89 18                	mov    %ebx,(%eax)
 8077936:	83 c4 4c             	add    $0x4c,%esp
 8077939:	89 f0                	mov    %esi,%eax
 807793b:	5b                   	pop    %ebx
 807793c:	5e                   	pop    %esi
 807793d:	5f                   	pop    %edi
 807793e:	5d                   	pop    %ebp
 807793f:	c3                   	ret    
 8077940:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8077944:	be 07 00 00 00       	mov    $0x7,%esi
 8077949:	8b 44 24 68          	mov    0x68(%esp),%eax
 807794d:	89 10                	mov    %edx,(%eax)
 807794f:	8b 54 24 70          	mov    0x70(%esp),%edx
 8077953:	85 d2                	test   %edx,%edx
 8077955:	75 d9                	jne    8077930 <__gconv_transform_ucs2reverse_internal+0x160>
 8077957:	83 45 0c 01          	addl   $0x1,0xc(%ebp)
 807795b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 807795f:	0f 85 1b 02 00 00    	jne    8077b80 <__gconv_transform_ucs2reverse_internal+0x3b0>
 8077965:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
 8077969:	0f 86 86 00 00 00    	jbe    80779f5 <__gconv_transform_ucs2reverse_internal+0x225>
 807796f:	8b 45 00             	mov    0x0(%ebp),%eax
 8077972:	83 ec 0c             	sub    $0xc,%esp
 8077975:	89 44 24 48          	mov    %eax,0x48(%esp)
 8077979:	ff 74 24 1c          	pushl  0x1c(%esp)
 807797d:	e8 ae 62 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8077982:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8077989:	6a 00                	push   $0x0
 807798b:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8077992:	6a 00                	push   $0x0
 8077994:	53                   	push   %ebx
 8077995:	8d 4c 24 60          	lea    0x60(%esp),%ecx
 8077999:	51                   	push   %ecx
 807799a:	ff 74 24 44          	pushl  0x44(%esp)
 807799e:	ff 74 24 44          	pushl  0x44(%esp)
 80779a2:	8b 44 24 40          	mov    0x40(%esp),%eax
 80779a6:	ff d0                	call   *%eax
 80779a8:	83 c4 30             	add    $0x30,%esp
 80779ab:	83 f8 04             	cmp    $0x4,%eax
 80779ae:	74 40                	je     80779f0 <__gconv_transform_ucs2reverse_internal+0x220>
 80779b0:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 80779b4:	39 d3                	cmp    %edx,%ebx
 80779b6:	0f 85 f4 01 00 00    	jne    8077bb0 <__gconv_transform_ucs2reverse_internal+0x3e0>
 80779bc:	85 c0                	test   %eax,%eax
 80779be:	0f 85 d8 02 00 00    	jne    8077c9c <__gconv_transform_ucs2reverse_internal+0x4cc>
 80779c4:	8b 44 24 68          	mov    0x68(%esp),%eax
 80779c8:	8b 4d 00             	mov    0x0(%ebp),%ecx
 80779cb:	8b 75 08             	mov    0x8(%ebp),%esi
 80779ce:	8b 00                	mov    (%eax),%eax
 80779d0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80779d4:	e9 a7 fe ff ff       	jmp    8077880 <__gconv_transform_ucs2reverse_internal+0xb0>
 80779d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80779e0:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 80779e4:	be 05 00 00 00       	mov    $0x5,%esi
 80779e9:	e9 5b ff ff ff       	jmp    8077949 <__gconv_transform_ucs2reverse_internal+0x179>
 80779ee:	66 90                	xchg   %ax,%ax
 80779f0:	83 fe 05             	cmp    $0x5,%esi
 80779f3:	74 cf                	je     80779c4 <__gconv_transform_ucs2reverse_internal+0x1f4>
 80779f5:	83 fe 07             	cmp    $0x7,%esi
 80779f8:	0f 85 38 ff ff ff    	jne    8077936 <__gconv_transform_ucs2reverse_internal+0x166>
 80779fe:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8077a02:	85 c0                	test   %eax,%eax
 8077a04:	0f 84 2c ff ff ff    	je     8077936 <__gconv_transform_ucs2reverse_internal+0x166>
 8077a0a:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077a0e:	8b 18                	mov    (%eax),%ebx
 8077a10:	89 f8                	mov    %edi,%eax
 8077a12:	29 d8                	sub    %ebx,%eax
 8077a14:	83 f8 03             	cmp    $0x3,%eax
 8077a17:	0f 8f ea 02 00 00    	jg     8077d07 <__gconv_transform_ucs2reverse_internal+0x537>
 8077a1d:	31 c9                	xor    %ecx,%ecx
 8077a1f:	39 df                	cmp    %ebx,%edi
 8077a21:	89 d8                	mov    %ebx,%eax
 8077a23:	76 2a                	jbe    8077a4f <__gconv_transform_ucs2reverse_internal+0x27f>
 8077a25:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 8077a29:	8b 5c 24 68          	mov    0x68(%esp),%ebx
 8077a2d:	89 c2                	mov    %eax,%edx
 8077a2f:	83 c0 01             	add    $0x1,%eax
 8077a32:	2b 54 24 08          	sub    0x8(%esp),%edx
 8077a36:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8077a39:	39 c7                	cmp    %eax,%edi
 8077a3b:	89 03                	mov    %eax,(%ebx)
 8077a3d:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 8077a41:	88 5c 11 04          	mov    %bl,0x4(%ecx,%edx,1)
 8077a45:	75 e2                	jne    8077a29 <__gconv_transform_ucs2reverse_internal+0x259>
 8077a47:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8077a4b:	29 df                	sub    %ebx,%edi
 8077a4d:	89 f9                	mov    %edi,%ecx
 8077a4f:	8b 55 14             	mov    0x14(%ebp),%edx
 8077a52:	8b 02                	mov    (%edx),%eax
 8077a54:	83 e0 f8             	and    $0xfffffff8,%eax
 8077a57:	09 c8                	or     %ecx,%eax
 8077a59:	89 02                	mov    %eax,(%edx)
 8077a5b:	e9 d6 fe ff ff       	jmp    8077936 <__gconv_transform_ucs2reverse_internal+0x166>
 8077a60:	89 ea                	mov    %ebp,%edx
 8077a62:	be 06 00 00 00       	mov    $0x6,%esi
 8077a67:	8b 6c 24 64          	mov    0x64(%esp),%ebp
 8077a6b:	e9 d9 fe ff ff       	jmp    8077949 <__gconv_transform_ucs2reverse_internal+0x179>
 8077a70:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8077a73:	8b 0b                	mov    (%ebx),%ecx
 8077a75:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 8077a79:	83 e1 07             	and    $0x7,%ecx
 8077a7c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 8077a80:	0f 84 fa fd ff ff    	je     8077880 <__gconv_transform_ucs2reverse_internal+0xb0>
 8077a86:	8b 54 24 70          	mov    0x70(%esp),%edx
 8077a8a:	85 d2                	test   %edx,%edx
 8077a8c:	0f 85 11 02 00 00    	jne    8077ca3 <__gconv_transform_ucs2reverse_internal+0x4d3>
 8077a92:	8b 54 24 14          	mov    0x14(%esp),%edx
 8077a96:	83 fa 04             	cmp    $0x4,%edx
 8077a99:	89 d1                	mov    %edx,%ecx
 8077a9b:	0f 87 1b 02 00 00    	ja     8077cbc <__gconv_transform_ucs2reverse_internal+0x4ec>
 8077aa1:	85 c9                	test   %ecx,%ecx
 8077aa3:	ba 02 00 00 00       	mov    $0x2,%edx
 8077aa8:	74 21                	je     8077acb <__gconv_transform_ucs2reverse_internal+0x2fb>
 8077aaa:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
 8077aae:	83 f9 01             	cmp    $0x1,%ecx
 8077ab1:	88 54 24 3c          	mov    %dl,0x3c(%esp)
 8077ab5:	ba 01 00 00 00       	mov    $0x1,%edx
 8077aba:	74 0f                	je     8077acb <__gconv_transform_ucs2reverse_internal+0x2fb>
 8077abc:	0f b6 53 05          	movzbl 0x5(%ebx),%edx
 8077ac0:	b9 02 00 00 00       	mov    $0x2,%ecx
 8077ac5:	88 54 24 3d          	mov    %dl,0x3d(%esp)
 8077ac9:	31 d2                	xor    %edx,%edx
 8077acb:	01 c2                	add    %eax,%edx
 8077acd:	39 d7                	cmp    %edx,%edi
 8077acf:	0f 82 7d 01 00 00    	jb     8077c52 <__gconv_transform_ucs2reverse_internal+0x482>
 8077ad5:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8077ad9:	83 c2 04             	add    $0x4,%edx
 8077adc:	39 54 24 08          	cmp    %edx,0x8(%esp)
 8077ae0:	89 54 24 28          	mov    %edx,0x28(%esp)
 8077ae4:	0f 82 dc 00 00 00    	jb     8077bc6 <__gconv_transform_ucs2reverse_internal+0x3f6>
 8077aea:	89 c2                	mov    %eax,%edx
 8077aec:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8077af0:	83 c2 01             	add    $0x1,%edx
 8077af3:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
 8077af7:	83 c1 01             	add    $0x1,%ecx
 8077afa:	83 f9 01             	cmp    $0x1,%ecx
 8077afd:	88 44 0c 3b          	mov    %al,0x3b(%esp,%ecx,1)
 8077b01:	77 04                	ja     8077b07 <__gconv_transform_ucs2reverse_internal+0x337>
 8077b03:	39 d7                	cmp    %edx,%edi
 8077b05:	77 e9                	ja     8077af0 <__gconv_transform_ucs2reverse_internal+0x320>
 8077b07:	0f b7 54 24 3c       	movzwl 0x3c(%esp),%edx
 8077b0c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8077b10:	66 c1 ca 08          	ror    $0x8,%dx
 8077b14:	8d 8a 00 28 00 00    	lea    0x2800(%edx),%ecx
 8077b1a:	66 81 f9 ff 07       	cmp    $0x7ff,%cx
 8077b1f:	0f 86 58 01 00 00    	jbe    8077c7d <__gconv_transform_ucs2reverse_internal+0x4ad>
 8077b25:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8077b29:	0f b7 d2             	movzwl %dx,%edx
 8077b2c:	89 16                	mov    %edx,(%esi)
 8077b2e:	8b 33                	mov    (%ebx),%esi
 8077b30:	89 74 24 24          	mov    %esi,0x24(%esp)
 8077b34:	83 e6 07             	and    $0x7,%esi
 8077b37:	89 74 24 14          	mov    %esi,0x14(%esp)
 8077b3b:	8b 74 24 28          	mov    0x28(%esp),%esi
 8077b3f:	89 74 24 0c          	mov    %esi,0xc(%esp)
 8077b43:	83 7c 24 14 01       	cmpl   $0x1,0x14(%esp)
 8077b48:	0f 8f 87 01 00 00    	jg     8077cd5 <__gconv_transform_ucs2reverse_internal+0x505>
 8077b4e:	2b 44 24 14          	sub    0x14(%esp),%eax
 8077b52:	8b 54 24 24          	mov    0x24(%esp),%edx
 8077b56:	8b 74 24 68          	mov    0x68(%esp),%esi
 8077b5a:	83 e2 f8             	and    $0xfffffff8,%edx
 8077b5d:	83 c0 02             	add    $0x2,%eax
 8077b60:	89 06                	mov    %eax,(%esi)
 8077b62:	89 13                	mov    %edx,(%ebx)
 8077b64:	8b 75 08             	mov    0x8(%ebp),%esi
 8077b67:	e9 14 fd ff ff       	jmp    8077880 <__gconv_transform_ucs2reverse_internal+0xb0>
 8077b6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8077b70:	89 c2                	mov    %eax,%edx
 8077b72:	be 07 00 00 00       	mov    $0x7,%esi
 8077b77:	e9 cd fd ff ff       	jmp    8077949 <__gconv_transform_ucs2reverse_internal+0x179>
 8077b7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8077b80:	89 5d 00             	mov    %ebx,0x0(%ebp)
 8077b83:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 8077b87:	8b 44 24 38          	mov    0x38(%esp),%eax
 8077b8b:	01 03                	add    %eax,(%ebx)
 8077b8d:	e9 63 fe ff ff       	jmp    80779f5 <__gconv_transform_ucs2reverse_internal+0x225>
 8077b92:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8077b98:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8077b9c:	89 c2                	mov    %eax,%edx
 8077b9e:	be 05 00 00 00       	mov    $0x5,%esi
 8077ba3:	e9 a1 fd ff ff       	jmp    8077949 <__gconv_transform_ucs2reverse_internal+0x179>
 8077ba8:	90                   	nop
 8077ba9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8077bb0:	29 d3                	sub    %edx,%ebx
 8077bb2:	8b 74 24 68          	mov    0x68(%esp),%esi
 8077bb6:	89 da                	mov    %ebx,%edx
 8077bb8:	c1 ea 1f             	shr    $0x1f,%edx
 8077bbb:	01 d3                	add    %edx,%ebx
 8077bbd:	d1 fb                	sar    %ebx
 8077bbf:	29 1e                	sub    %ebx,(%esi)
 8077bc1:	e9 f6 fd ff ff       	jmp    80779bc <__gconv_transform_ucs2reverse_internal+0x1ec>
 8077bc6:	83 c4 4c             	add    $0x4c,%esp
 8077bc9:	be 05 00 00 00       	mov    $0x5,%esi
 8077bce:	5b                   	pop    %ebx
 8077bcf:	89 f0                	mov    %esi,%eax
 8077bd1:	5e                   	pop    %esi
 8077bd2:	5f                   	pop    %edi
 8077bd3:	5d                   	pop    %ebp
 8077bd4:	c3                   	ret    
 8077bd5:	8b 74 24 70          	mov    0x70(%esp),%esi
 8077bd9:	85 f6                	test   %esi,%esi
 8077bdb:	0f 85 0d 01 00 00    	jne    8077cee <__gconv_transform_ucs2reverse_internal+0x51e>
 8077be1:	8b 45 14             	mov    0x14(%ebp),%eax
 8077be4:	31 f6                	xor    %esi,%esi
 8077be6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8077bec:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8077bf3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
 8077bf7:	0f 85 39 fd ff ff    	jne    8077936 <__gconv_transform_ucs2reverse_internal+0x166>
 8077bfd:	83 ec 0c             	sub    $0xc,%esp
 8077c00:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 8077c04:	57                   	push   %edi
 8077c05:	e8 26 60 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8077c0a:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8077c11:	53                   	push   %ebx
 8077c12:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8077c19:	6a 00                	push   $0x0
 8077c1b:	6a 00                	push   $0x0
 8077c1d:	6a 00                	push   $0x0
 8077c1f:	ff 74 24 44          	pushl  0x44(%esp)
 8077c23:	ff 74 24 44          	pushl  0x44(%esp)
 8077c27:	ff d7                	call   *%edi
 8077c29:	83 c4 30             	add    $0x30,%esp
 8077c2c:	89 c6                	mov    %eax,%esi
 8077c2e:	e9 03 fd ff ff       	jmp    8077936 <__gconv_transform_ucs2reverse_internal+0x166>
 8077c33:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 8077c37:	8b 1b                	mov    (%ebx),%ebx
 8077c39:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 8077c3d:	e9 05 fc ff ff       	jmp    8077847 <__gconv_transform_ucs2reverse_internal+0x77>
 8077c42:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8077c46:	89 fa                	mov    %edi,%edx
 8077c48:	be 04 00 00 00       	mov    $0x4,%esi
 8077c4d:	e9 f7 fc ff ff       	jmp    8077949 <__gconv_transform_ucs2reverse_internal+0x179>
 8077c52:	8b 74 24 68          	mov    0x68(%esp),%esi
 8077c56:	39 f8                	cmp    %edi,%eax
 8077c58:	89 3e                	mov    %edi,(%esi)
 8077c5a:	73 17                	jae    8077c73 <__gconv_transform_ucs2reverse_internal+0x4a3>
 8077c5c:	29 c7                	sub    %eax,%edi
 8077c5e:	31 d2                	xor    %edx,%edx
 8077c60:	01 cb                	add    %ecx,%ebx
 8077c62:	89 fe                	mov    %edi,%esi
 8077c64:	0f b6 0c 10          	movzbl (%eax,%edx,1),%ecx
 8077c68:	88 4c 13 04          	mov    %cl,0x4(%ebx,%edx,1)
 8077c6c:	83 c2 01             	add    $0x1,%edx
 8077c6f:	39 f2                	cmp    %esi,%edx
 8077c71:	75 f1                	jne    8077c64 <__gconv_transform_ucs2reverse_internal+0x494>
 8077c73:	be 07 00 00 00       	mov    $0x7,%esi
 8077c78:	e9 b9 fc ff ff       	jmp    8077936 <__gconv_transform_ucs2reverse_internal+0x166>
 8077c7d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 8077c81:	85 c9                	test   %ecx,%ecx
 8077c83:	74 0d                	je     8077c92 <__gconv_transform_ucs2reverse_internal+0x4c2>
 8077c85:	83 e6 02             	and    $0x2,%esi
 8077c88:	74 08                	je     8077c92 <__gconv_transform_ucs2reverse_internal+0x4c2>
 8077c8a:	83 01 01             	addl   $0x1,(%ecx)
 8077c8d:	e9 b1 fe ff ff       	jmp    8077b43 <__gconv_transform_ucs2reverse_internal+0x373>
 8077c92:	be 06 00 00 00       	mov    $0x6,%esi
 8077c97:	e9 9a fc ff ff       	jmp    8077936 <__gconv_transform_ucs2reverse_internal+0x166>
 8077c9c:	89 c6                	mov    %eax,%esi
 8077c9e:	e9 52 fd ff ff       	jmp    80779f5 <__gconv_transform_ucs2reverse_internal+0x225>
 8077ca3:	68 c0 09 0c 08       	push   $0x80c09c0
 8077ca8:	68 2f 02 00 00       	push   $0x22f
 8077cad:	68 c0 06 0c 08       	push   $0x80c06c0
 8077cb2:	68 d4 06 0c 08       	push   $0x80c06d4
 8077cb7:	e8 24 1b fd ff       	call   80497e0 <__assert_fail>
 8077cbc:	68 80 09 0c 08       	push   $0x80c0980
 8077cc1:	68 80 01 00 00       	push   $0x180
 8077cc6:	68 21 07 0c 08       	push   $0x80c0721
 8077ccb:	68 5c 07 0c 08       	push   $0x80c075c
 8077cd0:	e8 0b 1b fd ff       	call   80497e0 <__assert_fail>
 8077cd5:	68 80 09 0c 08       	push   $0x80c0980
 8077cda:	68 be 01 00 00       	push   $0x1be
 8077cdf:	68 21 07 0c 08       	push   $0x80c0721
 8077ce4:	68 8c 07 0c 08       	push   $0x80c078c
 8077ce9:	e8 f2 1a fd ff       	call   80497e0 <__assert_fail>
 8077cee:	68 c0 09 0c 08       	push   $0x80c09c0
 8077cf3:	68 9f 01 00 00       	push   $0x19f
 8077cf8:	68 c0 06 0c 08       	push   $0x80c06c0
 8077cfd:	68 d4 06 0c 08       	push   $0x80c06d4
 8077d02:	e8 d9 1a fd ff       	call   80497e0 <__assert_fail>
 8077d07:	68 c0 09 0c 08       	push   $0x80c09c0
 8077d0c:	68 09 03 00 00       	push   $0x309
 8077d11:	68 c0 06 0c 08       	push   $0x80c06c0
 8077d16:	68 e8 06 0c 08       	push   $0x80c06e8
 8077d1b:	e8 c0 1a fd ff       	call   80497e0 <__assert_fail>

08077d20 <__gconv_transform_internal_ucs2reverse>:
 8077d20:	55                   	push   %ebp
 8077d21:	57                   	push   %edi
 8077d22:	56                   	push   %esi
 8077d23:	53                   	push   %ebx
 8077d24:	83 ec 4c             	sub    $0x4c,%esp
 8077d27:	8b 7c 24 64          	mov    0x64(%esp),%edi
 8077d2b:	8b 44 24 60          	mov    0x60(%esp),%eax
 8077d2f:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
 8077d33:	8b 5c 24 78          	mov    0x78(%esp),%ebx
 8077d37:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8077d3e:	00 
 8077d3f:	8b 77 08             	mov    0x8(%edi),%esi
 8077d42:	83 c0 3c             	add    $0x3c,%eax
 8077d45:	89 44 24 18          	mov    %eax,0x18(%esp)
 8077d49:	8d 47 20             	lea    0x20(%edi),%eax
 8077d4c:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8077d52:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8077d56:	75 24                	jne    8077d7c <__gconv_transform_internal_ucs2reverse+0x5c>
 8077d58:	8b 4c 24 60          	mov    0x60(%esp),%ecx
 8077d5c:	8b 44 24 60          	mov    0x60(%esp),%eax
 8077d60:	8b 51 3c             	mov    0x3c(%ecx),%edx
 8077d63:	8b 40 50             	mov    0x50(%eax),%eax
 8077d66:	85 d2                	test   %edx,%edx
 8077d68:	89 44 24 14          	mov    %eax,0x14(%esp)
 8077d6c:	74 0e                	je     8077d7c <__gconv_transform_internal_ucs2reverse+0x5c>
 8077d6e:	c1 c8 09             	ror    $0x9,%eax
 8077d71:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8077d78:	89 44 24 14          	mov    %eax,0x14(%esp)
 8077d7c:	85 db                	test   %ebx,%ebx
 8077d7e:	0f 85 b0 04 00 00    	jne    8078234 <__gconv_transform_internal_ucs2reverse+0x514>
 8077d84:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 8077d88:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077d8c:	85 c9                	test   %ecx,%ecx
 8077d8e:	8b 10                	mov    (%eax),%edx
 8077d90:	0f 85 0d 05 00 00    	jne    80782a3 <__gconv_transform_internal_ucs2reverse+0x583>
 8077d96:	8b 07                	mov    (%edi),%eax
 8077d98:	89 44 24 08          	mov    %eax,0x8(%esp)
 8077d9c:	8b 47 04             	mov    0x4(%edi),%eax
 8077d9f:	8d 4c 24 30          	lea    0x30(%esp),%ecx
 8077da3:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
 8077daa:	00 
 8077dab:	89 44 24 04          	mov    %eax,0x4(%esp)
 8077daf:	8b 44 24 74          	mov    0x74(%esp),%eax
 8077db3:	85 c0                	test   %eax,%eax
 8077db5:	b8 00 00 00 00       	mov    $0x0,%eax
 8077dba:	0f 45 c1             	cmovne %ecx,%eax
 8077dbd:	89 44 24 20          	mov    %eax,0x20(%esp)
 8077dc1:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8077dc5:	85 c0                	test   %eax,%eax
 8077dc7:	0f 85 eb 01 00 00    	jne    8077fb8 <__gconv_transform_internal_ucs2reverse+0x298>
 8077dcd:	8d 76 00             	lea    0x0(%esi),%esi
 8077dd0:	8b 44 24 08          	mov    0x8(%esp),%eax
 8077dd4:	83 e6 02             	and    $0x2,%esi
 8077dd7:	89 54 24 38          	mov    %edx,0x38(%esp)
 8077ddb:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
 8077de2:	00 
 8077de3:	89 74 24 10          	mov    %esi,0x10(%esp)
 8077de7:	89 7c 24 64          	mov    %edi,0x64(%esp)
 8077deb:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8077def:	89 c3                	mov    %eax,%ebx
 8077df1:	39 d5                	cmp    %edx,%ebp
 8077df3:	74 4a                	je     8077e3f <__gconv_transform_internal_ucs2reverse+0x11f>
 8077df5:	8d 4a 04             	lea    0x4(%edx),%ecx
 8077df8:	39 cd                	cmp    %ecx,%ebp
 8077dfa:	72 74                	jb     8077e70 <__gconv_transform_internal_ucs2reverse+0x150>
 8077dfc:	8d 73 02             	lea    0x2(%ebx),%esi
 8077dff:	39 74 24 04          	cmp    %esi,0x4(%esp)
 8077e03:	0f 82 07 01 00 00    	jb     8077f10 <__gconv_transform_internal_ucs2reverse+0x1f0>
 8077e09:	8b 02                	mov    (%edx),%eax
 8077e0b:	3d ff ff 00 00       	cmp    $0xffff,%eax
 8077e10:	0f 87 12 01 00 00    	ja     8077f28 <__gconv_transform_internal_ucs2reverse+0x208>
 8077e16:	8d b8 00 28 ff ff    	lea    -0xd800(%eax),%edi
 8077e1c:	81 ff ff 07 00 00    	cmp    $0x7ff,%edi
 8077e22:	0f 86 50 01 00 00    	jbe    8077f78 <__gconv_transform_internal_ucs2reverse+0x258>
 8077e28:	89 ca                	mov    %ecx,%edx
 8077e2a:	66 c1 c8 08          	ror    $0x8,%ax
 8077e2e:	39 d5                	cmp    %edx,%ebp
 8077e30:	66 89 03             	mov    %ax,(%ebx)
 8077e33:	89 74 24 3c          	mov    %esi,0x3c(%esp)
 8077e37:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 8077e3b:	89 f3                	mov    %esi,%ebx
 8077e3d:	75 b6                	jne    8077df5 <__gconv_transform_internal_ucs2reverse+0xd5>
 8077e3f:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077e43:	89 ea                	mov    %ebp,%edx
 8077e45:	8b 7c 24 64          	mov    0x64(%esp),%edi
 8077e49:	89 10                	mov    %edx,(%eax)
 8077e4b:	8b 54 24 70          	mov    0x70(%esp),%edx
 8077e4f:	85 d2                	test   %edx,%edx
 8077e51:	74 37                	je     8077e8a <__gconv_transform_internal_ucs2reverse+0x16a>
 8077e53:	90                   	nop
 8077e54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8077e58:	8b 44 24 70          	mov    0x70(%esp),%eax
 8077e5c:	89 18                	mov    %ebx,(%eax)
 8077e5e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8077e62:	83 c4 4c             	add    $0x4c,%esp
 8077e65:	5b                   	pop    %ebx
 8077e66:	5e                   	pop    %esi
 8077e67:	5f                   	pop    %edi
 8077e68:	5d                   	pop    %ebp
 8077e69:	c3                   	ret    
 8077e6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8077e70:	8b 7c 24 64          	mov    0x64(%esp),%edi
 8077e74:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
 8077e7b:	00 
 8077e7c:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077e80:	89 10                	mov    %edx,(%eax)
 8077e82:	8b 54 24 70          	mov    0x70(%esp),%edx
 8077e86:	85 d2                	test   %edx,%edx
 8077e88:	75 ce                	jne    8077e58 <__gconv_transform_internal_ucs2reverse+0x138>
 8077e8a:	83 47 0c 01          	addl   $0x1,0xc(%edi)
 8077e8e:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 8077e92:	0f 85 60 02 00 00    	jne    80780f8 <__gconv_transform_internal_ucs2reverse+0x3d8>
 8077e98:	3b 5c 24 08          	cmp    0x8(%esp),%ebx
 8077e9c:	0f 86 e6 02 00 00    	jbe    8078188 <__gconv_transform_internal_ucs2reverse+0x468>
 8077ea2:	8b 07                	mov    (%edi),%eax
 8077ea4:	83 ec 0c             	sub    $0xc,%esp
 8077ea7:	89 44 24 48          	mov    %eax,0x48(%esp)
 8077eab:	8b 74 24 20          	mov    0x20(%esp),%esi
 8077eaf:	56                   	push   %esi
 8077eb0:	e8 7b 5d 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8077eb5:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8077ebc:	6a 00                	push   $0x0
 8077ebe:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8077ec5:	6a 00                	push   $0x0
 8077ec7:	53                   	push   %ebx
 8077ec8:	8d 44 24 60          	lea    0x60(%esp),%eax
 8077ecc:	50                   	push   %eax
 8077ecd:	ff 74 24 44          	pushl  0x44(%esp)
 8077ed1:	ff 74 24 44          	pushl  0x44(%esp)
 8077ed5:	ff d6                	call   *%esi
 8077ed7:	83 c4 30             	add    $0x30,%esp
 8077eda:	83 f8 04             	cmp    $0x4,%eax
 8077edd:	0f 84 bd 00 00 00    	je     8077fa0 <__gconv_transform_internal_ucs2reverse+0x280>
 8077ee3:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 8077ee7:	39 da                	cmp    %ebx,%edx
 8077ee9:	0f 85 f9 02 00 00    	jne    80781e8 <__gconv_transform_internal_ucs2reverse+0x4c8>
 8077eef:	85 c0                	test   %eax,%eax
 8077ef1:	0f 85 a3 03 00 00    	jne    807829a <__gconv_transform_internal_ucs2reverse+0x57a>
 8077ef7:	8b 44 24 68          	mov    0x68(%esp),%eax
 8077efb:	8b 77 08             	mov    0x8(%edi),%esi
 8077efe:	8b 10                	mov    (%eax),%edx
 8077f00:	8b 07                	mov    (%edi),%eax
 8077f02:	89 44 24 08          	mov    %eax,0x8(%esp)
 8077f06:	e9 c5 fe ff ff       	jmp    8077dd0 <__gconv_transform_internal_ucs2reverse+0xb0>
 8077f0b:	90                   	nop
 8077f0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8077f10:	8b 7c 24 64          	mov    0x64(%esp),%edi
 8077f14:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 8077f1b:	00 
 8077f1c:	e9 5b ff ff ff       	jmp    8077e7c <__gconv_transform_internal_ucs2reverse+0x15c>
 8077f21:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8077f28:	c1 e8 07             	shr    $0x7,%eax
 8077f2b:	3d 00 1c 00 00       	cmp    $0x1c00,%eax
 8077f30:	0f 84 42 02 00 00    	je     8078178 <__gconv_transform_internal_ucs2reverse+0x458>
 8077f36:	8b 44 24 20          	mov    0x20(%esp),%eax
 8077f3a:	85 c0                	test   %eax,%eax
 8077f3c:	74 22                	je     8077f60 <__gconv_transform_internal_ucs2reverse+0x240>
 8077f3e:	8b 44 24 64          	mov    0x64(%esp),%eax
 8077f42:	f6 40 08 08          	testb  $0x8,0x8(%eax)
 8077f46:	0f 85 4c 02 00 00    	jne    8078198 <__gconv_transform_internal_ucs2reverse+0x478>
 8077f4c:	8b 7c 24 10          	mov    0x10(%esp),%edi
 8077f50:	85 ff                	test   %edi,%edi
 8077f52:	0f 85 a0 02 00 00    	jne    80781f8 <__gconv_transform_internal_ucs2reverse+0x4d8>
 8077f58:	90                   	nop
 8077f59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8077f60:	8b 7c 24 64          	mov    0x64(%esp),%edi
 8077f64:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8077f6b:	00 
 8077f6c:	e9 0b ff ff ff       	jmp    8077e7c <__gconv_transform_internal_ucs2reverse+0x15c>
 8077f71:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8077f78:	8b 44 24 20          	mov    0x20(%esp),%eax
 8077f7c:	85 c0                	test   %eax,%eax
 8077f7e:	74 e0                	je     8077f60 <__gconv_transform_internal_ucs2reverse+0x240>
 8077f80:	8b 74 24 10          	mov    0x10(%esp),%esi
 8077f84:	85 f6                	test   %esi,%esi
 8077f86:	74 d8                	je     8077f60 <__gconv_transform_internal_ucs2reverse+0x240>
 8077f88:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 8077f8c:	83 00 01             	addl   $0x1,(%eax)
 8077f8f:	89 ca                	mov    %ecx,%edx
 8077f91:	e9 5b fe ff ff       	jmp    8077df1 <__gconv_transform_internal_ucs2reverse+0xd1>
 8077f96:	8d 76 00             	lea    0x0(%esi),%esi
 8077f99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8077fa0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8077fa4:	83 f8 05             	cmp    $0x5,%eax
 8077fa7:	0f 85 42 ff ff ff    	jne    8077eef <__gconv_transform_internal_ucs2reverse+0x1cf>
 8077fad:	e9 45 ff ff ff       	jmp    8077ef7 <__gconv_transform_internal_ucs2reverse+0x1d7>
 8077fb2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8077fb8:	8b 47 14             	mov    0x14(%edi),%eax
 8077fbb:	89 44 24 10          	mov    %eax,0x10(%esp)
 8077fbf:	8b 00                	mov    (%eax),%eax
 8077fc1:	89 44 24 24          	mov    %eax,0x24(%esp)
 8077fc5:	83 e0 07             	and    $0x7,%eax
 8077fc8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8077fcc:	0f 84 fe fd ff ff    	je     8077dd0 <__gconv_transform_internal_ucs2reverse+0xb0>
 8077fd2:	8b 44 24 70          	mov    0x70(%esp),%eax
 8077fd6:	85 c0                	test   %eax,%eax
 8077fd8:	0f 85 f2 04 00 00    	jne    80784d0 <__gconv_transform_internal_ucs2reverse+0x7b0>
 8077fde:	8b 44 24 08          	mov    0x8(%esp),%eax
 8077fe2:	89 54 24 34          	mov    %edx,0x34(%esp)
 8077fe6:	89 44 24 38          	mov    %eax,0x38(%esp)
 8077fea:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8077fee:	83 f8 04             	cmp    $0x4,%eax
 8077ff1:	0f 87 f2 04 00 00    	ja     80784e9 <__gconv_transform_internal_ucs2reverse+0x7c9>
 8077ff7:	31 db                	xor    %ebx,%ebx
 8077ff9:	85 c0                	test   %eax,%eax
 8077ffb:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 8077fff:	0f 84 be 02 00 00    	je     80782c3 <__gconv_transform_internal_ucs2reverse+0x5a3>
 8078005:	8b 44 24 10          	mov    0x10(%esp),%eax
 8078009:	89 54 24 28          	mov    %edx,0x28(%esp)
 807800d:	8d 76 00             	lea    0x0(%esi),%esi
 8078010:	0f b6 54 18 04       	movzbl 0x4(%eax,%ebx,1),%edx
 8078015:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
 8078018:	83 c3 01             	add    $0x1,%ebx
 807801b:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
 807801f:	75 ef                	jne    8078010 <__gconv_transform_internal_ucs2reverse+0x2f0>
 8078021:	b8 04 00 00 00       	mov    $0x4,%eax
 8078026:	2b 44 24 0c          	sub    0xc(%esp),%eax
 807802a:	8b 54 24 28          	mov    0x28(%esp),%edx
 807802e:	01 d0                	add    %edx,%eax
 8078030:	39 c5                	cmp    %eax,%ebp
 8078032:	0f 82 99 02 00 00    	jb     80782d1 <__gconv_transform_internal_ucs2reverse+0x5b1>
 8078038:	8b 44 24 08          	mov    0x8(%esp),%eax
 807803c:	83 c0 02             	add    $0x2,%eax
 807803f:	39 44 24 04          	cmp    %eax,0x4(%esp)
 8078043:	89 44 24 28          	mov    %eax,0x28(%esp)
 8078047:	0f 82 d3 01 00 00    	jb     8078220 <__gconv_transform_internal_ucs2reverse+0x500>
 807804d:	8d 42 01             	lea    0x1(%edx),%eax
 8078050:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 8078054:	89 44 24 34          	mov    %eax,0x34(%esp)
 8078058:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 807805c:	83 c3 01             	add    $0x1,%ebx
 807805f:	89 c1                	mov    %eax,%ecx
 8078061:	83 c0 01             	add    $0x1,%eax
 8078064:	83 fb 03             	cmp    $0x3,%ebx
 8078067:	88 54 1c 3b          	mov    %dl,0x3b(%esp,%ebx,1)
 807806b:	77 04                	ja     8078071 <__gconv_transform_internal_ucs2reverse+0x351>
 807806d:	39 cd                	cmp    %ecx,%ebp
 807806f:	77 e3                	ja     8078054 <__gconv_transform_internal_ucs2reverse+0x334>
 8078071:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8078075:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 8078079:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 807807d:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 8078081:	3d ff ff 00 00       	cmp    $0xffff,%eax
 8078086:	0f 87 a9 02 00 00    	ja     8078335 <__gconv_transform_internal_ucs2reverse+0x615>
 807808c:	8d 90 00 28 ff ff    	lea    -0xd800(%eax),%edx
 8078092:	81 fa ff 07 00 00    	cmp    $0x7ff,%edx
 8078098:	0f 86 69 02 00 00    	jbe    8078307 <__gconv_transform_internal_ucs2reverse+0x5e7>
 807809e:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80780a2:	66 c1 c8 08          	ror    $0x8,%ax
 80780a6:	66 89 03             	mov    %ax,(%ebx)
 80780a9:	8b 44 24 28          	mov    0x28(%esp),%eax
 80780ad:	89 44 24 38          	mov    %eax,0x38(%esp)
 80780b1:	8d 44 24 40          	lea    0x40(%esp),%eax
 80780b5:	89 44 24 34          	mov    %eax,0x34(%esp)
 80780b9:	8d 54 24 40          	lea    0x40(%esp),%edx
 80780bd:	29 ca                	sub    %ecx,%edx
 80780bf:	3b 54 24 0c          	cmp    0xc(%esp),%edx
 80780c3:	0f 8e 39 04 00 00    	jle    8078502 <__gconv_transform_internal_ucs2reverse+0x7e2>
 80780c9:	8b 44 24 68          	mov    0x68(%esp),%eax
 80780cd:	2b 54 24 0c          	sub    0xc(%esp),%edx
 80780d1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80780d5:	8b 77 08             	mov    0x8(%edi),%esi
 80780d8:	03 10                	add    (%eax),%edx
 80780da:	89 10                	mov    %edx,(%eax)
 80780dc:	8b 44 24 38          	mov    0x38(%esp),%eax
 80780e0:	89 44 24 08          	mov    %eax,0x8(%esp)
 80780e4:	8b 44 24 24          	mov    0x24(%esp),%eax
 80780e8:	83 e0 f8             	and    $0xfffffff8,%eax
 80780eb:	89 01                	mov    %eax,(%ecx)
 80780ed:	e9 de fc ff ff       	jmp    8077dd0 <__gconv_transform_internal_ucs2reverse+0xb0>
 80780f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80780f8:	8b 4c 24 74          	mov    0x74(%esp),%ecx
 80780fc:	89 1f                	mov    %ebx,(%edi)
 80780fe:	8b 44 24 30          	mov    0x30(%esp),%eax
 8078102:	01 01                	add    %eax,(%ecx)
 8078104:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8078108:	85 c0                	test   %eax,%eax
 807810a:	0f 84 4e fd ff ff    	je     8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 8078110:	83 7c 24 0c 07       	cmpl   $0x7,0xc(%esp)
 8078115:	0f 85 43 fd ff ff    	jne    8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 807811b:	8b 44 24 68          	mov    0x68(%esp),%eax
 807811f:	8b 10                	mov    (%eax),%edx
 8078121:	89 e8                	mov    %ebp,%eax
 8078123:	29 d0                	sub    %edx,%eax
 8078125:	83 f8 03             	cmp    $0x3,%eax
 8078128:	0f 8f ed 03 00 00    	jg     807851b <__gconv_transform_internal_ucs2reverse+0x7fb>
 807812e:	31 c9                	xor    %ecx,%ecx
 8078130:	39 d5                	cmp    %edx,%ebp
 8078132:	89 d0                	mov    %edx,%eax
 8078134:	76 2a                	jbe    8078160 <__gconv_transform_internal_ucs2reverse+0x440>
 8078136:	8b 74 24 68          	mov    0x68(%esp),%esi
 807813a:	89 54 24 04          	mov    %edx,0x4(%esp)
 807813e:	89 c1                	mov    %eax,%ecx
 8078140:	83 c0 01             	add    $0x1,%eax
 8078143:	2b 4c 24 04          	sub    0x4(%esp),%ecx
 8078147:	8b 5f 14             	mov    0x14(%edi),%ebx
 807814a:	89 06                	mov    %eax,(%esi)
 807814c:	39 c5                	cmp    %eax,%ebp
 807814e:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
 8078152:	88 54 0b 04          	mov    %dl,0x4(%ebx,%ecx,1)
 8078156:	75 e6                	jne    807813e <__gconv_transform_internal_ucs2reverse+0x41e>
 8078158:	8b 54 24 04          	mov    0x4(%esp),%edx
 807815c:	89 e9                	mov    %ebp,%ecx
 807815e:	29 d1                	sub    %edx,%ecx
 8078160:	8b 57 14             	mov    0x14(%edi),%edx
 8078163:	8b 02                	mov    (%edx),%eax
 8078165:	83 e0 f8             	and    $0xfffffff8,%eax
 8078168:	09 c8                	or     %ecx,%eax
 807816a:	89 02                	mov    %eax,(%edx)
 807816c:	e9 ed fc ff ff       	jmp    8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 8078171:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8078178:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 807817c:	89 ca                	mov    %ecx,%edx
 807817e:	e9 6e fc ff ff       	jmp    8077df1 <__gconv_transform_internal_ucs2reverse+0xd1>
 8078183:	90                   	nop
 8078184:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8078188:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807818c:	e9 5e fd ff ff       	jmp    8077eef <__gconv_transform_internal_ucs2reverse+0x1cf>
 8078191:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8078198:	83 ec 04             	sub    $0x4,%esp
 807819b:	ff 74 24 24          	pushl  0x24(%esp)
 807819f:	8d 44 24 44          	lea    0x44(%esp),%eax
 80781a3:	50                   	push   %eax
 80781a4:	55                   	push   %ebp
 80781a5:	8d 44 24 48          	lea    0x48(%esp),%eax
 80781a9:	50                   	push   %eax
 80781aa:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 80781ae:	ff 30                	pushl  (%eax)
 80781b0:	ff 74 24 7c          	pushl  0x7c(%esp)
 80781b4:	ff 74 24 7c          	pushl  0x7c(%esp)
 80781b8:	e8 83 03 00 00       	call   8078540 <__gconv_transliterate>
 80781bd:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80781c1:	83 c4 20             	add    $0x20,%esp
 80781c4:	83 f8 06             	cmp    $0x6,%eax
 80781c7:	74 4a                	je     8078213 <__gconv_transform_internal_ucs2reverse+0x4f3>
 80781c9:	83 7c 24 0c 05       	cmpl   $0x5,0xc(%esp)
 80781ce:	0f 84 de 00 00 00    	je     80782b2 <__gconv_transform_internal_ucs2reverse+0x592>
 80781d4:	8b 54 24 38          	mov    0x38(%esp),%edx
 80781d8:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 80781dc:	e9 10 fc ff ff       	jmp    8077df1 <__gconv_transform_internal_ucs2reverse+0xd1>
 80781e1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80781e8:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 80781ec:	29 d3                	sub    %edx,%ebx
 80781ee:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
 80781f1:	29 11                	sub    %edx,(%ecx)
 80781f3:	e9 f7 fc ff ff       	jmp    8077eef <__gconv_transform_internal_ucs2reverse+0x1cf>
 80781f8:	8b 44 24 20          	mov    0x20(%esp),%eax
 80781fc:	83 c2 04             	add    $0x4,%edx
 80781ff:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8078206:	00 
 8078207:	89 54 24 38          	mov    %edx,0x38(%esp)
 807820b:	83 00 01             	addl   $0x1,(%eax)
 807820e:	e9 de fb ff ff       	jmp    8077df1 <__gconv_transform_internal_ucs2reverse+0xd1>
 8078213:	8b 54 24 38          	mov    0x38(%esp),%edx
 8078217:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 807821b:	e9 2c fd ff ff       	jmp    8077f4c <__gconv_transform_internal_ucs2reverse+0x22c>
 8078220:	c7 44 24 0c 05 00 00 	movl   $0x5,0xc(%esp)
 8078227:	00 
 8078228:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807822c:	83 c4 4c             	add    $0x4c,%esp
 807822f:	5b                   	pop    %ebx
 8078230:	5e                   	pop    %esi
 8078231:	5f                   	pop    %edi
 8078232:	5d                   	pop    %ebp
 8078233:	c3                   	ret    
 8078234:	8b 74 24 70          	mov    0x70(%esp),%esi
 8078238:	85 f6                	test   %esi,%esi
 807823a:	0f 85 04 02 00 00    	jne    8078444 <__gconv_transform_internal_ucs2reverse+0x724>
 8078240:	8b 47 14             	mov    0x14(%edi),%eax
 8078243:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 807824a:	00 
 807824b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8078251:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8078258:	f6 47 08 01          	testb  $0x1,0x8(%edi)
 807825c:	0f 85 fc fb ff ff    	jne    8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 8078262:	83 ec 0c             	sub    $0xc,%esp
 8078265:	8b 74 24 20          	mov    0x20(%esp),%esi
 8078269:	56                   	push   %esi
 807826a:	e8 c1 59 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 807826f:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 8078276:	53                   	push   %ebx
 8078277:	ff b4 24 8c 00 00 00 	pushl  0x8c(%esp)
 807827e:	6a 00                	push   $0x0
 8078280:	6a 00                	push   $0x0
 8078282:	6a 00                	push   $0x0
 8078284:	ff 74 24 44          	pushl  0x44(%esp)
 8078288:	ff 74 24 44          	pushl  0x44(%esp)
 807828c:	ff d6                	call   *%esi
 807828e:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8078292:	83 c4 30             	add    $0x30,%esp
 8078295:	e9 c4 fb ff ff       	jmp    8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 807829a:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807829e:	e9 61 fe ff ff       	jmp    8078104 <__gconv_transform_internal_ucs2reverse+0x3e4>
 80782a3:	8b 44 24 70          	mov    0x70(%esp),%eax
 80782a7:	8b 00                	mov    (%eax),%eax
 80782a9:	89 44 24 08          	mov    %eax,0x8(%esp)
 80782ad:	e9 ea fa ff ff       	jmp    8077d9c <__gconv_transform_internal_ucs2reverse+0x7c>
 80782b2:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80782b6:	8b 54 24 38          	mov    0x38(%esp),%edx
 80782ba:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 80782be:	e9 b9 fb ff ff       	jmp    8077e7c <__gconv_transform_internal_ucs2reverse+0x15c>
 80782c3:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 80782c7:	b8 04 00 00 00       	mov    $0x4,%eax
 80782cc:	e9 5d fd ff ff       	jmp    807802e <__gconv_transform_internal_ucs2reverse+0x30e>
 80782d1:	8b 44 24 68          	mov    0x68(%esp),%eax
 80782d5:	39 ea                	cmp    %ebp,%edx
 80782d7:	89 28                	mov    %ebp,(%eax)
 80782d9:	73 1f                	jae    80782fa <__gconv_transform_internal_ucs2reverse+0x5da>
 80782db:	03 5c 24 10          	add    0x10(%esp),%ebx
 80782df:	8d 4d 01             	lea    0x1(%ebp),%ecx
 80782e2:	83 c2 01             	add    $0x1,%edx
 80782e5:	89 54 24 34          	mov    %edx,0x34(%esp)
 80782e9:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
 80782ed:	83 c2 01             	add    $0x1,%edx
 80782f0:	83 c3 01             	add    $0x1,%ebx
 80782f3:	88 43 03             	mov    %al,0x3(%ebx)
 80782f6:	39 d1                	cmp    %edx,%ecx
 80782f8:	75 eb                	jne    80782e5 <__gconv_transform_internal_ucs2reverse+0x5c5>
 80782fa:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
 8078301:	00 
 8078302:	e9 57 fb ff ff       	jmp    8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 8078307:	8b 44 24 20          	mov    0x20(%esp),%eax
 807830b:	85 c0                	test   %eax,%eax
 807830d:	74 73                	je     8078382 <__gconv_transform_internal_ucs2reverse+0x662>
 807830f:	83 e6 02             	and    $0x2,%esi
 8078312:	74 6e                	je     8078382 <__gconv_transform_internal_ucs2reverse+0x662>
 8078314:	83 00 01             	addl   $0x1,(%eax)
 8078317:	8b 44 24 10          	mov    0x10(%esp),%eax
 807831b:	8d 5c 24 40          	lea    0x40(%esp),%ebx
 807831f:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 8078323:	8b 00                	mov    (%eax),%eax
 8078325:	89 44 24 24          	mov    %eax,0x24(%esp)
 8078329:	83 e0 07             	and    $0x7,%eax
 807832c:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8078330:	e9 84 fd ff ff       	jmp    80780b9 <__gconv_transform_internal_ucs2reverse+0x399>
 8078335:	c1 e8 07             	shr    $0x7,%eax
 8078338:	3d 00 1c 00 00       	cmp    $0x1c00,%eax
 807833d:	0f 84 6e fd ff ff    	je     80780b1 <__gconv_transform_internal_ucs2reverse+0x391>
 8078343:	8b 44 24 20          	mov    0x20(%esp),%eax
 8078347:	85 c0                	test   %eax,%eax
 8078349:	74 37                	je     8078382 <__gconv_transform_internal_ucs2reverse+0x662>
 807834b:	f7 c6 08 00 00 00    	test   $0x8,%esi
 8078351:	75 3c                	jne    807838f <__gconv_transform_internal_ucs2reverse+0x66f>
 8078353:	83 e6 02             	and    $0x2,%esi
 8078356:	74 2a                	je     8078382 <__gconv_transform_internal_ucs2reverse+0x662>
 8078358:	89 ca                	mov    %ecx,%edx
 807835a:	8b 44 24 20          	mov    0x20(%esp),%eax
 807835e:	83 c2 04             	add    $0x4,%edx
 8078361:	89 54 24 34          	mov    %edx,0x34(%esp)
 8078365:	83 00 01             	addl   $0x1,(%eax)
 8078368:	39 ca                	cmp    %ecx,%edx
 807836a:	74 16                	je     8078382 <__gconv_transform_internal_ucs2reverse+0x662>
 807836c:	8b 44 24 10          	mov    0x10(%esp),%eax
 8078370:	8b 00                	mov    (%eax),%eax
 8078372:	89 44 24 24          	mov    %eax,0x24(%esp)
 8078376:	83 e0 07             	and    $0x7,%eax
 8078379:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807837d:	e9 3b fd ff ff       	jmp    80780bd <__gconv_transform_internal_ucs2reverse+0x39d>
 8078382:	c7 44 24 0c 06 00 00 	movl   $0x6,0xc(%esp)
 8078389:	00 
 807838a:	e9 cf fa ff ff       	jmp    8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 807838f:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
 8078392:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 8078396:	83 ec 04             	sub    $0x4,%esp
 8078399:	89 44 24 28          	mov    %eax,0x28(%esp)
 807839d:	ff 74 24 24          	pushl  0x24(%esp)
 80783a1:	89 c1                	mov    %eax,%ecx
 80783a3:	8d 44 24 40          	lea    0x40(%esp),%eax
 80783a7:	50                   	push   %eax
 80783a8:	51                   	push   %ecx
 80783a9:	8d 44 24 44          	lea    0x44(%esp),%eax
 80783ad:	50                   	push   %eax
 80783ae:	52                   	push   %edx
 80783af:	57                   	push   %edi
 80783b0:	ff 74 24 7c          	pushl  0x7c(%esp)
 80783b4:	e8 87 01 00 00       	call   8078540 <__gconv_transliterate>
 80783b9:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80783bd:	83 c4 20             	add    $0x20,%esp
 80783c0:	83 f8 06             	cmp    $0x6,%eax
 80783c3:	8b 54 24 34          	mov    0x34(%esp),%edx
 80783c7:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80783cb:	0f 84 f1 00 00 00    	je     80784c2 <__gconv_transform_internal_ucs2reverse+0x7a2>
 80783d1:	39 ca                	cmp    %ecx,%edx
 80783d3:	75 97                	jne    807836c <__gconv_transform_internal_ucs2reverse+0x64c>
 80783d5:	83 7c 24 0c 07       	cmpl   $0x7,0xc(%esp)
 80783da:	0f 85 c8 00 00 00    	jne    80784a8 <__gconv_transform_internal_ucs2reverse+0x788>
 80783e0:	8d 74 24 40          	lea    0x40(%esp),%esi
 80783e4:	39 74 24 24          	cmp    %esi,0x24(%esp)
 80783e8:	0f 84 a1 00 00 00    	je     807848f <__gconv_transform_internal_ucs2reverse+0x76f>
 80783ee:	8b 44 24 10          	mov    0x10(%esp),%eax
 80783f2:	89 de                	mov    %ebx,%esi
 80783f4:	8b 00                	mov    (%eax),%eax
 80783f6:	89 c2                	mov    %eax,%edx
 80783f8:	83 e0 f8             	and    $0xfffffff8,%eax
 80783fb:	83 e2 07             	and    $0x7,%edx
 80783fe:	29 d6                	sub    %edx,%esi
 8078400:	89 f2                	mov    %esi,%edx
 8078402:	8b 74 24 68          	mov    0x68(%esp),%esi
 8078406:	01 16                	add    %edx,(%esi)
 8078408:	39 c3                	cmp    %eax,%ebx
 807840a:	7e 6a                	jle    8078476 <__gconv_transform_internal_ucs2reverse+0x756>
 807840c:	83 fb 04             	cmp    $0x4,%ebx
 807840f:	77 4c                	ja     807845d <__gconv_transform_internal_ucs2reverse+0x73d>
 8078411:	09 c3                	or     %eax,%ebx
 8078413:	39 4c 24 24          	cmp    %ecx,0x24(%esp)
 8078417:	8b 44 24 10          	mov    0x10(%esp),%eax
 807841b:	89 18                	mov    %ebx,(%eax)
 807841d:	0f 86 d7 fe ff ff    	jbe    80782fa <__gconv_transform_internal_ucs2reverse+0x5da>
 8078423:	83 c0 04             	add    $0x4,%eax
 8078426:	89 c6                	mov    %eax,%esi
 8078428:	83 c1 01             	add    $0x1,%ecx
 807842b:	83 c6 01             	add    $0x1,%esi
 807842e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 8078432:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
 8078436:	88 46 ff             	mov    %al,-0x1(%esi)
 8078439:	39 4c 24 24          	cmp    %ecx,0x24(%esp)
 807843d:	75 e9                	jne    8078428 <__gconv_transform_internal_ucs2reverse+0x708>
 807843f:	e9 b6 fe ff ff       	jmp    80782fa <__gconv_transform_internal_ucs2reverse+0x5da>
 8078444:	68 40 09 0c 08       	push   $0x80c0940
 8078449:	68 9f 01 00 00       	push   $0x19f
 807844e:	68 c0 06 0c 08       	push   $0x80c06c0
 8078453:	68 d4 06 0c 08       	push   $0x80c06d4
 8078458:	e8 83 13 fd ff       	call   80497e0 <__assert_fail>
 807845d:	68 00 09 0c 08       	push   $0x80c0900
 8078462:	68 db 01 00 00       	push   $0x1db
 8078467:	68 21 07 0c 08       	push   $0x80c0721
 807846c:	68 00 08 0c 08       	push   $0x80c0800
 8078471:	e8 6a 13 fd ff       	call   80497e0 <__assert_fail>
 8078476:	68 00 09 0c 08       	push   $0x80c0900
 807847b:	68 da 01 00 00       	push   $0x1da
 8078480:	68 21 07 0c 08       	push   $0x80c0721
 8078485:	68 d8 07 0c 08       	push   $0x80c07d8
 807848a:	e8 51 13 fd ff       	call   80497e0 <__assert_fail>
 807848f:	68 00 09 0c 08       	push   $0x80c0900
 8078494:	68 d0 01 00 00       	push   $0x1d0
 8078499:	68 21 07 0c 08       	push   $0x80c0721
 807849e:	68 b4 07 0c 08       	push   $0x80c07b4
 80784a3:	e8 38 13 fd ff       	call   80497e0 <__assert_fail>
 80784a8:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80784ac:	85 c0                	test   %eax,%eax
 80784ae:	0f 85 aa f9 ff ff    	jne    8077e5e <__gconv_transform_internal_ucs2reverse+0x13e>
 80784b4:	8b 44 24 68          	mov    0x68(%esp),%eax
 80784b8:	8b 77 08             	mov    0x8(%edi),%esi
 80784bb:	8b 10                	mov    (%eax),%edx
 80784bd:	e9 0e f9 ff ff       	jmp    8077dd0 <__gconv_transform_internal_ucs2reverse+0xb0>
 80784c2:	83 e6 02             	and    $0x2,%esi
 80784c5:	0f 84 9d fe ff ff    	je     8078368 <__gconv_transform_internal_ucs2reverse+0x648>
 80784cb:	e9 8a fe ff ff       	jmp    807835a <__gconv_transform_internal_ucs2reverse+0x63a>
 80784d0:	68 40 09 0c 08       	push   $0x80c0940
 80784d5:	68 2f 02 00 00       	push   $0x22f
 80784da:	68 c0 06 0c 08       	push   $0x80c06c0
 80784df:	68 d4 06 0c 08       	push   $0x80c06d4
 80784e4:	e8 f7 12 fd ff       	call   80497e0 <__assert_fail>
 80784e9:	68 00 09 0c 08       	push   $0x80c0900
 80784ee:	68 80 01 00 00       	push   $0x180
 80784f3:	68 21 07 0c 08       	push   $0x80c0721
 80784f8:	68 5c 07 0c 08       	push   $0x80c075c
 80784fd:	e8 de 12 fd ff       	call   80497e0 <__assert_fail>
 8078502:	68 00 09 0c 08       	push   $0x80c0900
 8078507:	68 be 01 00 00       	push   $0x1be
 807850c:	68 21 07 0c 08       	push   $0x80c0721
 8078511:	68 8c 07 0c 08       	push   $0x80c078c
 8078516:	e8 c5 12 fd ff       	call   80497e0 <__assert_fail>
 807851b:	68 40 09 0c 08       	push   $0x80c0940
 8078520:	68 09 03 00 00       	push   $0x309
 8078525:	68 c0 06 0c 08       	push   $0x80c06c0
 807852a:	68 e8 06 0c 08       	push   $0x80c06e8
 807852f:	e8 ac 12 fd ff       	call   80497e0 <__assert_fail>
 8078534:	66 90                	xchg   %ax,%ax
 8078536:	66 90                	xchg   %ax,%ax
 8078538:	66 90                	xchg   %ax,%ax
 807853a:	66 90                	xchg   %ax,%ax
 807853c:	66 90                	xchg   %ax,%ax
 807853e:	66 90                	xchg   %ax,%ax

08078540 <__gconv_transliterate>:
 8078540:	55                   	push   %ebp
 8078541:	57                   	push   %edi
 8078542:	56                   	push   %esi
 8078543:	53                   	push   %ebx
 8078544:	83 ec 5c             	sub    $0x5c,%esp
 8078547:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 807854b:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 807854f:	8b 30                	mov    (%eax),%esi
 8078551:	8b 44 24 70          	mov    0x70(%esp),%eax
 8078555:	8b 11                	mov    (%ecx),%edx
 8078557:	8b 40 14             	mov    0x14(%eax),%eax
 807855a:	85 d2                	test   %edx,%edx
 807855c:	89 44 24 14          	mov    %eax,0x14(%esp)
 8078560:	74 0e                	je     8078570 <__gconv_transliterate+0x30>
 8078562:	c1 c8 09             	ror    $0x9,%eax
 8078565:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 807856c:	89 44 24 14          	mov    %eax,0x14(%esp)
 8078570:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8078576:	c7 c1 d8 ff ff ff    	mov    $0xffffffd8,%ecx
 807857c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8078580:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 8078583:	8b 00                	mov    (%eax),%eax
 8078585:	89 44 24 10          	mov    %eax,0x10(%esp)
 8078589:	8b 80 18 01 00 00    	mov    0x118(%eax),%eax
 807858f:	85 c0                	test   %eax,%eax
 8078591:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8078595:	0f 84 25 01 00 00    	je     80786c0 <__gconv_transliterate+0x180>
 807859b:	8d 46 04             	lea    0x4(%esi),%eax
 807859e:	39 84 24 80 00 00 00 	cmp    %eax,0x80(%esp)
 80785a5:	0f 82 52 01 00 00    	jb     80786fd <__gconv_transliterate+0x1bd>
 80785ab:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80785af:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80785b6:	00 
 80785b7:	8b b9 1c 01 00 00    	mov    0x11c(%ecx),%edi
 80785bd:	89 7c 24 28          	mov    %edi,0x28(%esp)
 80785c1:	8b b9 20 01 00 00    	mov    0x120(%ecx),%edi
 80785c7:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 80785cb:	8b b9 24 01 00 00    	mov    0x124(%ecx),%edi
 80785d1:	8b 89 28 01 00 00    	mov    0x128(%ecx),%ecx
 80785d7:	89 7c 24 34          	mov    %edi,0x34(%esp)
 80785db:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 80785df:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
 80785e6:	8d 51 03             	lea    0x3(%ecx),%edx
 80785e9:	29 c2                	sub    %eax,%edx
 80785eb:	c1 ea 02             	shr    $0x2,%edx
 80785ee:	8d 42 01             	lea    0x1(%edx),%eax
 80785f1:	89 44 24 24          	mov    %eax,0x24(%esp)
 80785f5:	8b 44 24 10          	mov    0x10(%esp),%eax
 80785f9:	03 44 24 0c          	add    0xc(%esp),%eax
 80785fd:	31 ff                	xor    %edi,%edi
 80785ff:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 8078603:	d1 e8                	shr    %eax
 8078605:	89 44 24 18          	mov    %eax,0x18(%esp)
 8078609:	8b 04 81             	mov    (%ecx,%eax,4),%eax
 807860c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8078610:	89 44 24 20          	mov    %eax,0x20(%esp)
 8078614:	8d 14 81             	lea    (%ecx,%eax,4),%edx
 8078617:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 807861b:	8b 02                	mov    (%edx),%eax
 807861d:	eb 17                	jmp    8078636 <__gconv_transliterate+0xf6>
 807861f:	90                   	nop
 8078620:	83 c7 01             	add    $0x1,%edi
 8078623:	8b 04 ba             	mov    (%edx,%edi,4),%eax
 8078626:	85 c0                	test   %eax,%eax
 8078628:	0f 84 06 01 00 00    	je     8078734 <__gconv_transliterate+0x1f4>
 807862e:	39 f9                	cmp    %edi,%ecx
 8078630:	0f 84 d4 00 00 00    	je     807870a <__gconv_transliterate+0x1ca>
 8078636:	39 04 be             	cmp    %eax,(%esi,%edi,4)
 8078639:	74 e5                	je     8078620 <__gconv_transliterate+0xe0>
 807863b:	31 d2                	xor    %edx,%edx
 807863d:	31 c9                	xor    %ecx,%ecx
 807863f:	85 ff                	test   %edi,%edi
 8078641:	0f 85 e9 00 00 00    	jne    8078730 <__gconv_transliterate+0x1f0>
 8078647:	01 f2                	add    %esi,%edx
 8078649:	39 94 24 80 00 00 00 	cmp    %edx,0x80(%esp)
 8078650:	0f 86 ca 00 00 00    	jbe    8078720 <__gconv_transliterate+0x1e0>
 8078656:	03 4c 24 20          	add    0x20(%esp),%ecx
 807865a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 807865e:	8b 3a                	mov    (%edx),%edi
 8078660:	39 3c 88             	cmp    %edi,(%eax,%ecx,4)
 8078663:	0f 82 b7 00 00 00    	jb     8078720 <__gconv_transliterate+0x1e0>
 8078669:	8b 44 24 18          	mov    0x18(%esp),%eax
 807866d:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8078671:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8078675:	39 4c 24 10          	cmp    %ecx,0x10(%esp)
 8078679:	0f 82 76 ff ff ff    	jb     80785f5 <__gconv_transliterate+0xb5>
 807867f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8078683:	c7 c1 d8 ff ff ff    	mov    $0xffffffd8,%ecx
 8078689:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 807868c:	8b 00                	mov    (%eax),%eax
 807868e:	8b a8 34 01 00 00    	mov    0x134(%eax),%ebp
 8078694:	89 44 24 10          	mov    %eax,0x10(%esp)
 8078698:	85 ed                	test   %ebp,%ebp
 807869a:	0f 84 04 02 00 00    	je     80788a4 <__gconv_transliterate+0x364>
 80786a0:	8b 44 24 10          	mov    0x10(%esp),%eax
 80786a4:	89 ef                	mov    %ebp,%edi
 80786a6:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
 80786ac:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 80786b0:	8b 00                	mov    (%eax),%eax
 80786b2:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80786b6:	8b 28                	mov    (%eax),%ebp
 80786b8:	e9 48 01 00 00       	jmp    8078805 <__gconv_transliterate+0x2c5>
 80786bd:	8d 76 00             	lea    0x0(%esi),%esi
 80786c0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80786c4:	8b a9 34 01 00 00    	mov    0x134(%ecx),%ebp
 80786ca:	85 ed                	test   %ebp,%ebp
 80786cc:	75 1f                	jne    80786ed <__gconv_transliterate+0x1ad>
 80786ce:	8b 44 24 10          	mov    0x10(%esp),%eax
 80786d2:	8b 98 2c 01 00 00    	mov    0x12c(%eax),%ebx
 80786d8:	85 db                	test   %ebx,%ebx
 80786da:	0f 85 6a 01 00 00    	jne    807884a <__gconv_transliterate+0x30a>
 80786e0:	83 c4 5c             	add    $0x5c,%esp
 80786e3:	b8 06 00 00 00       	mov    $0x6,%eax
 80786e8:	5b                   	pop    %ebx
 80786e9:	5e                   	pop    %esi
 80786ea:	5f                   	pop    %edi
 80786eb:	5d                   	pop    %ebp
 80786ec:	c3                   	ret    
 80786ed:	8d 46 04             	lea    0x4(%esi),%eax
 80786f0:	39 84 24 80 00 00 00 	cmp    %eax,0x80(%esp)
 80786f7:	0f 83 fa 00 00 00    	jae    80787f7 <__gconv_transliterate+0x2b7>
 80786fd:	3b b4 24 80 00 00 00 	cmp    0x80(%esp),%esi
 8078704:	0f 84 26 02 00 00    	je     8078930 <__gconv_transliterate+0x3f0>
 807870a:	b8 07 00 00 00       	mov    $0x7,%eax
 807870f:	83 c4 5c             	add    $0x5c,%esp
 8078712:	5b                   	pop    %ebx
 8078713:	5e                   	pop    %esi
 8078714:	5f                   	pop    %edi
 8078715:	5d                   	pop    %ebp
 8078716:	c3                   	ret    
 8078717:	89 f6                	mov    %esi,%esi
 8078719:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8078720:	8b 44 24 18          	mov    0x18(%esp),%eax
 8078724:	83 c0 01             	add    $0x1,%eax
 8078727:	89 44 24 10          	mov    %eax,0x10(%esp)
 807872b:	e9 41 ff ff ff       	jmp    8078671 <__gconv_transliterate+0x131>
 8078730:	85 c0                	test   %eax,%eax
 8078732:	75 d6                	jne    807870a <__gconv_transliterate+0x1ca>
 8078734:	8b 44 24 34          	mov    0x34(%esp),%eax
 8078738:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 807873c:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 8078740:	89 7c 24 30          	mov    %edi,0x30(%esp)
 8078744:	8b 7c 24 14          	mov    0x14(%esp),%edi
 8078748:	89 74 24 3c          	mov    %esi,0x3c(%esp)
 807874c:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
 807874f:	8b 44 9d 00          	mov    0x0(%ebp,%ebx,4),%eax
 8078753:	90                   	nop
 8078754:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8078758:	8d 14 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edx
 807875f:	85 c0                	test   %eax,%eax
 8078761:	8d 4c 15 00          	lea    0x0(%ebp,%edx,1),%ecx
 8078765:	0f 84 88 00 00 00    	je     80787f3 <__gconv_transliterate+0x2b3>
 807876b:	83 c3 01             	add    $0x1,%ebx
 807876e:	8d 44 15 04          	lea    0x4(%ebp,%edx,1),%eax
 8078772:	eb 06                	jmp    807877a <__gconv_transliterate+0x23a>
 8078774:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8078778:	89 d3                	mov    %edx,%ebx
 807877a:	89 c6                	mov    %eax,%esi
 807877c:	83 c0 04             	add    $0x4,%eax
 807877f:	8d 53 01             	lea    0x1(%ebx),%edx
 8078782:	83 3e 00             	cmpl   $0x0,(%esi)
 8078785:	75 f1                	jne    8078778 <__gconv_transliterate+0x238>
 8078787:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
 807878e:	89 4c 24 48          	mov    %ecx,0x48(%esp)
 8078792:	83 ec 0c             	sub    $0xc,%esp
 8078795:	8b 00                	mov    (%eax),%eax
 8078797:	89 44 24 58          	mov    %eax,0x58(%esp)
 807879b:	57                   	push   %edi
 807879c:	e8 8f 54 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 80787a1:	6a 00                	push   $0x0
 80787a3:	6a 00                	push   $0x0
 80787a5:	6a 00                	push   $0x0
 80787a7:	8d 44 24 68          	lea    0x68(%esp),%eax
 80787ab:	50                   	push   %eax
 80787ac:	56                   	push   %esi
 80787ad:	8d 44 24 6c          	lea    0x6c(%esp),%eax
 80787b1:	50                   	push   %eax
 80787b2:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 80787b9:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 80787c0:	ff d7                	call   *%edi
 80787c2:	83 c4 30             	add    $0x30,%esp
 80787c5:	83 f8 06             	cmp    $0x6,%eax
 80787c8:	0f 85 ab 00 00 00    	jne    8078879 <__gconv_transliterate+0x339>
 80787ce:	83 c3 01             	add    $0x1,%ebx
 80787d1:	8b 44 9d 00          	mov    0x0(%ebp,%ebx,4),%eax
 80787d5:	85 c0                	test   %eax,%eax
 80787d7:	0f 85 7b ff ff ff    	jne    8078758 <__gconv_transliterate+0x218>
 80787dd:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80787e1:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 80787e5:	89 f9                	mov    %edi,%ecx
 80787e7:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 80787ee:	e9 54 fe ff ff       	jmp    8078647 <__gconv_transliterate+0x107>
 80787f3:	89 ce                	mov    %ecx,%esi
 80787f5:	eb 90                	jmp    8078787 <__gconv_transliterate+0x247>
 80787f7:	89 ef                	mov    %ebp,%edi
 80787f9:	8b 89 38 01 00 00    	mov    0x138(%ecx),%ecx
 80787ff:	8b 2e                	mov    (%esi),%ebp
 8078801:	89 74 24 0c          	mov    %esi,0xc(%esp)
 8078805:	31 db                	xor    %ebx,%ebx
 8078807:	85 ff                	test   %edi,%edi
 8078809:	7f 27                	jg     8078832 <__gconv_transliterate+0x2f2>
 807880b:	e9 94 00 00 00       	jmp    80788a4 <__gconv_transliterate+0x364>
 8078810:	39 69 04             	cmp    %ebp,0x4(%ecx)
 8078813:	72 13                	jb     8078828 <__gconv_transliterate+0x2e8>
 8078815:	89 ea                	mov    %ebp,%edx
 8078817:	29 c2                	sub    %eax,%edx
 8078819:	89 d0                	mov    %edx,%eax
 807881b:	31 d2                	xor    %edx,%edx
 807881d:	f7 71 08             	divl   0x8(%ecx)
 8078820:	85 d2                	test   %edx,%edx
 8078822:	0f 84 30 01 00 00    	je     8078958 <__gconv_transliterate+0x418>
 8078828:	83 c3 01             	add    $0x1,%ebx
 807882b:	83 c1 0c             	add    $0xc,%ecx
 807882e:	39 fb                	cmp    %edi,%ebx
 8078830:	74 72                	je     80788a4 <__gconv_transliterate+0x364>
 8078832:	8b 01                	mov    (%ecx),%eax
 8078834:	39 e8                	cmp    %ebp,%eax
 8078836:	76 d8                	jbe    8078810 <__gconv_transliterate+0x2d0>
 8078838:	8b 44 24 10          	mov    0x10(%esp),%eax
 807883c:	8b 98 2c 01 00 00    	mov    0x12c(%eax),%ebx
 8078842:	85 db                	test   %ebx,%ebx
 8078844:	0f 84 96 fe ff ff    	je     80786e0 <__gconv_transliterate+0x1a0>
 807884a:	8b 44 24 10          	mov    0x10(%esp),%eax
 807884e:	8b b8 30 01 00 00    	mov    0x130(%eax),%edi
 8078854:	8d 46 04             	lea    0x4(%esi),%eax
 8078857:	39 84 24 80 00 00 00 	cmp    %eax,0x80(%esp)
 807885e:	89 7c 24 48          	mov    %edi,0x48(%esp)
 8078862:	73 60                	jae    80788c4 <__gconv_transliterate+0x384>
 8078864:	31 c0                	xor    %eax,%eax
 8078866:	3b b4 24 80 00 00 00 	cmp    0x80(%esp),%esi
 807886d:	0f 95 c0             	setne  %al
 8078870:	8d 44 40 04          	lea    0x4(%eax,%eax,2),%eax
 8078874:	e9 96 fe ff ff       	jmp    807870f <__gconv_transliterate+0x1cf>
 8078879:	83 f8 04             	cmp    $0x4,%eax
 807887c:	8b 7c 24 30          	mov    0x30(%esp),%edi
 8078880:	0f 84 b4 00 00 00    	je     807893a <__gconv_transliterate+0x3fa>
 8078886:	83 f8 05             	cmp    $0x5,%eax
 8078889:	0f 84 80 fe ff ff    	je     807870f <__gconv_transliterate+0x1cf>
 807888f:	8b 54 24 4c          	mov    0x4c(%esp),%edx
 8078893:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 807889a:	89 11                	mov    %edx,(%ecx)
 807889c:	83 c4 5c             	add    $0x5c,%esp
 807889f:	5b                   	pop    %ebx
 80788a0:	5e                   	pop    %esi
 80788a1:	5f                   	pop    %edi
 80788a2:	5d                   	pop    %ebp
 80788a3:	c3                   	ret    
 80788a4:	8b 44 24 10          	mov    0x10(%esp),%eax
 80788a8:	8b 98 2c 01 00 00    	mov    0x12c(%eax),%ebx
 80788ae:	85 db                	test   %ebx,%ebx
 80788b0:	0f 84 2a fe ff ff    	je     80786e0 <__gconv_transliterate+0x1a0>
 80788b6:	8b 44 24 10          	mov    0x10(%esp),%eax
 80788ba:	8b b8 30 01 00 00    	mov    0x130(%eax),%edi
 80788c0:	89 7c 24 48          	mov    %edi,0x48(%esp)
 80788c4:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
 80788cb:	83 ec 0c             	sub    $0xc,%esp
 80788ce:	8b 00                	mov    (%eax),%eax
 80788d0:	89 44 24 58          	mov    %eax,0x58(%esp)
 80788d4:	8b 74 24 20          	mov    0x20(%esp),%esi
 80788d8:	56                   	push   %esi
 80788d9:	e8 52 53 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 80788de:	6a 00                	push   $0x0
 80788e0:	6a 00                	push   $0x0
 80788e2:	6a 00                	push   $0x0
 80788e4:	8d 44 24 68          	lea    0x68(%esp),%eax
 80788e8:	50                   	push   %eax
 80788e9:	8d 04 9f             	lea    (%edi,%ebx,4),%eax
 80788ec:	50                   	push   %eax
 80788ed:	8d 44 24 6c          	lea    0x6c(%esp),%eax
 80788f1:	50                   	push   %eax
 80788f2:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 80788f9:	ff b4 24 9c 00 00 00 	pushl  0x9c(%esp)
 8078900:	ff d6                	call   *%esi
 8078902:	83 c4 30             	add    $0x30,%esp
 8078905:	83 f8 06             	cmp    $0x6,%eax
 8078908:	0f 84 01 fe ff ff    	je     807870f <__gconv_transliterate+0x1cf>
 807890e:	83 f8 04             	cmp    $0x4,%eax
 8078911:	0f 85 78 ff ff ff    	jne    807888f <__gconv_transliterate+0x34f>
 8078917:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 807891e:	83 00 01             	addl   $0x1,(%eax)
 8078921:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 8078925:	83 00 04             	addl   $0x4,(%eax)
 8078928:	31 c0                	xor    %eax,%eax
 807892a:	e9 60 ff ff ff       	jmp    807888f <__gconv_transliterate+0x34f>
 807892f:	90                   	nop
 8078930:	b8 04 00 00 00       	mov    $0x4,%eax
 8078935:	e9 d5 fd ff ff       	jmp    807870f <__gconv_transliterate+0x1cf>
 807893a:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 807893e:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 8078945:	01 01                	add    %eax,(%ecx)
 8078947:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 807894e:	83 00 01             	addl   $0x1,(%eax)
 8078951:	31 c0                	xor    %eax,%eax
 8078953:	e9 37 ff ff ff       	jmp    807888f <__gconv_transliterate+0x34f>
 8078958:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807895c:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 8078960:	83 c0 04             	add    $0x4,%eax
 8078963:	89 01                	mov    %eax,(%ecx)
 8078965:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 807896c:	83 00 01             	addl   $0x1,(%eax)
 807896f:	31 c0                	xor    %eax,%eax
 8078971:	e9 99 fd ff ff       	jmp    807870f <__gconv_transliterate+0x1cf>
 8078976:	66 90                	xchg   %ax,%ax
 8078978:	66 90                	xchg   %ax,%ax
 807897a:	66 90                	xchg   %ax,%ax
 807897c:	66 90                	xchg   %ax,%ax
 807897e:	66 90                	xchg   %ax,%ax

08078980 <find_module_idx>:
 8078980:	55                   	push   %ebp
 8078981:	57                   	push   %edi
 8078982:	56                   	push   %esi
 8078983:	53                   	push   %ebx
 8078984:	83 ec 38             	sub    $0x38,%esp
 8078987:	8b 3d c0 d5 0e 08    	mov    0x80ed5c0,%edi
 807898d:	89 54 24 28          	mov    %edx,0x28(%esp)
 8078991:	89 44 24 20          	mov    %eax,0x20(%esp)
 8078995:	0f b7 5f 04          	movzwl 0x4(%edi),%ebx
 8078999:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 807899d:	0f b7 5f 06          	movzwl 0x6(%edi),%ebx
 80789a1:	89 5c 24 24          	mov    %ebx,0x24(%esp)
 80789a5:	50                   	push   %eax
 80789a6:	e8 45 54 fd ff       	call   804ddf0 <__hash_string>
 80789ab:	0f b7 77 08          	movzwl 0x8(%edi),%esi
 80789af:	31 d2                	xor    %edx,%edx
 80789b1:	89 c1                	mov    %eax,%ecx
 80789b3:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 80789b7:	f7 f6                	div    %esi
 80789b9:	8d 7e fe             	lea    -0x2(%esi),%edi
 80789bc:	89 c8                	mov    %ecx,%eax
 80789be:	89 d3                	mov    %edx,%ebx
 80789c0:	31 d2                	xor    %edx,%edx
 80789c2:	f7 f7                	div    %edi
 80789c4:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80789c8:	0f b7 47 04          	movzwl 0x4(%edi),%eax
 80789cc:	8b 3d bc d5 0e 08    	mov    0x80ed5bc,%edi
 80789d2:	8d 6a 01             	lea    0x1(%edx),%ebp
 80789d5:	29 c7                	sub    %eax,%edi
 80789d7:	8d 04 ad 00 00 00 00 	lea    0x0(,%ebp,4),%eax
 80789de:	89 7c 24 14          	mov    %edi,0x14(%esp)
 80789e2:	89 44 24 18          	mov    %eax,0x18(%esp)
 80789e6:	83 c4 10             	add    $0x10,%esp
 80789e9:	8b 44 24 18          	mov    0x18(%esp),%eax
 80789ed:	8d 3c 2b             	lea    (%ebx,%ebp,1),%edi
 80789f0:	8d 1c 98             	lea    (%eax,%ebx,4),%ebx
 80789f3:	89 f8                	mov    %edi,%eax
 80789f5:	03 5c 24 0c          	add    0xc(%esp),%ebx
 80789f9:	89 f7                	mov    %esi,%edi
 80789fb:	89 c6                	mov    %eax,%esi
 80789fd:	eb 31                	jmp    8078a30 <find_module_idx+0xb0>
 80789ff:	90                   	nop
 8078a00:	39 44 24 04          	cmp    %eax,0x4(%esp)
 8078a04:	76 1c                	jbe    8078a22 <find_module_idx+0xa2>
 8078a06:	83 ec 08             	sub    $0x8,%esp
 8078a09:	03 44 24 18          	add    0x18(%esp),%eax
 8078a0d:	03 44 24 14          	add    0x14(%esp),%eax
 8078a11:	50                   	push   %eax
 8078a12:	ff 74 24 20          	pushl  0x20(%esp)
 8078a16:	e8 75 f8 fc ff       	call   8048290 <.plt+0xb0>
 8078a1b:	83 c4 10             	add    $0x10,%esp
 8078a1e:	85 c0                	test   %eax,%eax
 8078a20:	74 36                	je     8078a58 <find_module_idx+0xd8>
 8078a22:	03 5c 24 08          	add    0x8(%esp),%ebx
 8078a26:	39 f7                	cmp    %esi,%edi
 8078a28:	8d 44 35 00          	lea    0x0(%ebp,%esi,1),%eax
 8078a2c:	76 1a                	jbe    8078a48 <find_module_idx+0xc8>
 8078a2e:	89 c6                	mov    %eax,%esi
 8078a30:	0f b7 03             	movzwl (%ebx),%eax
 8078a33:	66 85 c0             	test   %ax,%ax
 8078a36:	75 c8                	jne    8078a00 <find_module_idx+0x80>
 8078a38:	83 c4 2c             	add    $0x2c,%esp
 8078a3b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8078a40:	5b                   	pop    %ebx
 8078a41:	5e                   	pop    %esi
 8078a42:	5f                   	pop    %edi
 8078a43:	5d                   	pop    %ebp
 8078a44:	c3                   	ret    
 8078a45:	8d 76 00             	lea    0x0(%esi),%esi
 8078a48:	89 f0                	mov    %esi,%eax
 8078a4a:	89 fe                	mov    %edi,%esi
 8078a4c:	89 c7                	mov    %eax,%edi
 8078a4e:	29 f7                	sub    %esi,%edi
 8078a50:	89 fb                	mov    %edi,%ebx
 8078a52:	eb 95                	jmp    80789e9 <find_module_idx+0x69>
 8078a54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8078a58:	0f b7 53 02          	movzwl 0x2(%ebx),%edx
 8078a5c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 8078a60:	89 17                	mov    %edx,(%edi)
 8078a62:	83 c4 2c             	add    $0x2c,%esp
 8078a65:	5b                   	pop    %ebx
 8078a66:	5e                   	pop    %esi
 8078a67:	5f                   	pop    %edi
 8078a68:	5d                   	pop    %ebp
 8078a69:	c3                   	ret    
 8078a6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08078a70 <find_module>:
 8078a70:	55                   	push   %ebp
 8078a71:	89 e5                	mov    %esp,%ebp
 8078a73:	57                   	push   %edi
 8078a74:	56                   	push   %esi
 8078a75:	53                   	push   %ebx
 8078a76:	89 d6                	mov    %edx,%esi
 8078a78:	89 cb                	mov    %ecx,%ebx
 8078a7a:	89 c7                	mov    %eax,%edi
 8078a7c:	83 ec 28             	sub    $0x28,%esp
 8078a7f:	50                   	push   %eax
 8078a80:	e8 2b 38 fe ff       	call   805c2b0 <strlen>
 8078a85:	89 34 24             	mov    %esi,(%esp)
 8078a88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 8078a8b:	e8 20 38 fe ff       	call   805c2b0 <strlen>
 8078a90:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 8078a93:	8d 50 01             	lea    0x1(%eax),%edx
 8078a96:	83 c4 10             	add    $0x10,%esp
 8078a99:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 8078a9c:	8d 44 0a 0f          	lea    0xf(%edx,%ecx,1),%eax
 8078aa0:	83 e0 f0             	and    $0xfffffff0,%eax
 8078aa3:	29 c4                	sub    %eax,%esp
 8078aa5:	89 e0                	mov    %esp,%eax
 8078aa7:	83 ec 04             	sub    $0x4,%esp
 8078aaa:	51                   	push   %ecx
 8078aab:	57                   	push   %edi
 8078aac:	89 c7                	mov    %eax,%edi
 8078aae:	50                   	push   %eax
 8078aaf:	e8 0c 48 fe ff       	call   805d2c0 <__mempcpy>
 8078ab4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8078ab7:	83 c4 0c             	add    $0xc,%esp
 8078aba:	52                   	push   %edx
 8078abb:	56                   	push   %esi
 8078abc:	50                   	push   %eax
 8078abd:	e8 3e 49 fe ff       	call   805d400 <memcpy>
 8078ac2:	89 f8                	mov    %edi,%eax
 8078ac4:	e8 a7 07 00 00       	call   8079270 <__gconv_find_shlib>
 8078ac9:	83 c4 10             	add    $0x10,%esp
 8078acc:	85 c0                	test   %eax,%eax
 8078ace:	89 03                	mov    %eax,(%ebx)
 8078ad0:	74 6e                	je     8078b40 <find_module+0xd0>
 8078ad2:	8b 50 0c             	mov    0xc(%eax),%edx
 8078ad5:	8b 70 10             	mov    0x10(%eax),%esi
 8078ad8:	8b 40 14             	mov    0x14(%eax),%eax
 8078adb:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 8078ae2:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 8078ae9:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 8078af0:	89 53 14             	mov    %edx,0x14(%ebx)
 8078af3:	89 73 1c             	mov    %esi,0x1c(%ebx)
 8078af6:	89 43 20             	mov    %eax,0x20(%ebx)
 8078af9:	31 c0                	xor    %eax,%eax
 8078afb:	85 f6                	test   %esi,%esi
 8078afd:	74 2f                	je     8078b2e <find_module+0xbe>
 8078aff:	83 ec 0c             	sub    $0xc,%esp
 8078b02:	c1 ce 09             	ror    $0x9,%esi
 8078b05:	65 33 35 18 00 00 00 	xor    %gs:0x18,%esi
 8078b0c:	56                   	push   %esi
 8078b0d:	e8 1e 51 02 00       	call   809dc30 <_dl_mcount_wrapper_check>
 8078b12:	89 1c 24             	mov    %ebx,(%esp)
 8078b15:	ff d6                	call   *%esi
 8078b17:	8b 53 18             	mov    0x18(%ebx),%edx
 8078b1a:	83 c4 10             	add    $0x10,%esp
 8078b1d:	85 d2                	test   %edx,%edx
 8078b1f:	74 0d                	je     8078b2e <find_module+0xbe>
 8078b21:	65 33 15 18 00 00 00 	xor    %gs:0x18,%edx
 8078b28:	c1 c2 09             	rol    $0x9,%edx
 8078b2b:	89 53 18             	mov    %edx,0x18(%ebx)
 8078b2e:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8078b31:	5b                   	pop    %ebx
 8078b32:	5e                   	pop    %esi
 8078b33:	5f                   	pop    %edi
 8078b34:	5d                   	pop    %ebp
 8078b35:	c3                   	ret    
 8078b36:	8d 76 00             	lea    0x0(%esi),%esi
 8078b39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8078b40:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8078b43:	b8 01 00 00 00       	mov    $0x1,%eax
 8078b48:	5b                   	pop    %ebx
 8078b49:	5e                   	pop    %esi
 8078b4a:	5f                   	pop    %edi
 8078b4b:	5d                   	pop    %ebp
 8078b4c:	c3                   	ret    
 8078b4d:	8d 76 00             	lea    0x0(%esi),%esi

08078b50 <__gconv_get_cache>:
 8078b50:	a1 c0 d5 0e 08       	mov    0x80ed5c0,%eax
 8078b55:	c3                   	ret    
 8078b56:	8d 76 00             	lea    0x0(%esi),%esi
 8078b59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08078b60 <__gconv_load_cache>:
 8078b60:	57                   	push   %edi
 8078b61:	56                   	push   %esi
 8078b62:	53                   	push   %ebx
 8078b63:	83 ec 6c             	sub    $0x6c,%esp
 8078b66:	68 c5 0b 0c 08       	push   $0x80c0bc5
 8078b6b:	e8 70 5b fd ff       	call   804e6e0 <getenv>
 8078b70:	83 c4 10             	add    $0x10,%esp
 8078b73:	85 c0                	test   %eax,%eax
 8078b75:	a3 e0 dc 0e 08       	mov    %eax,0x80edce0
 8078b7a:	0f 85 f5 00 00 00    	jne    8078c75 <__gconv_load_cache+0x115>
 8078b80:	89 c2                	mov    %eax,%edx
 8078b82:	bb d0 0b 0c 08       	mov    $0x80c0bd0,%ebx
 8078b87:	b8 05 00 00 00       	mov    $0x5,%eax
 8078b8c:	89 d1                	mov    %edx,%ecx
 8078b8e:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8078b94:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8078b99:	89 c3                	mov    %eax,%ebx
 8078b9b:	0f 87 7f 01 00 00    	ja     8078d20 <__gconv_load_cache+0x1c0>
 8078ba1:	83 fb ff             	cmp    $0xffffffff,%ebx
 8078ba4:	0f 84 cb 00 00 00    	je     8078c75 <__gconv_load_cache+0x115>
 8078baa:	83 ec 04             	sub    $0x4,%esp
 8078bad:	8d 44 24 04          	lea    0x4(%esp),%eax
 8078bb1:	50                   	push   %eax
 8078bb2:	53                   	push   %ebx
 8078bb3:	6a 03                	push   $0x3
 8078bb5:	e8 e6 55 ff ff       	call   806e1a0 <___fxstat64>
 8078bba:	83 c4 10             	add    $0x10,%esp
 8078bbd:	85 c0                	test   %eax,%eax
 8078bbf:	0f 88 3e 01 00 00    	js     8078d03 <__gconv_load_cache+0x1a3>
 8078bc5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8078bc9:	83 f8 0f             	cmp    $0xf,%eax
 8078bcc:	0f 86 31 01 00 00    	jbe    8078d03 <__gconv_load_cache+0x1a3>
 8078bd2:	83 ec 08             	sub    $0x8,%esp
 8078bd5:	a3 bc d5 0e 08       	mov    %eax,0x80ed5bc
 8078bda:	6a 00                	push   $0x0
 8078bdc:	53                   	push   %ebx
 8078bdd:	6a 01                	push   $0x1
 8078bdf:	6a 01                	push   $0x1
 8078be1:	50                   	push   %eax
 8078be2:	6a 00                	push   $0x0
 8078be4:	e8 d7 60 ff ff       	call   806ecc0 <__mmap>
 8078be9:	83 c4 20             	add    $0x20,%esp
 8078bec:	83 f8 ff             	cmp    $0xffffffff,%eax
 8078bef:	a3 c0 d5 0e 08       	mov    %eax,0x80ed5c0
 8078bf4:	0f 84 a6 00 00 00    	je     8078ca0 <__gconv_load_cache+0x140>
 8078bfa:	b8 06 00 00 00       	mov    $0x6,%eax
 8078bff:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8078c05:	8b 15 c0 d5 0e 08    	mov    0x80ed5c0,%edx
 8078c0b:	81 3a 24 03 01 20    	cmpl   $0x20010324,(%edx)
 8078c11:	75 3d                	jne    8078c50 <__gconv_load_cache+0xf0>
 8078c13:	0f b7 42 04          	movzwl 0x4(%edx),%eax
 8078c17:	8b 0d bc d5 0e 08    	mov    0x80ed5bc,%ecx
 8078c1d:	39 c8                	cmp    %ecx,%eax
 8078c1f:	73 2f                	jae    8078c50 <__gconv_load_cache+0xf0>
 8078c21:	0f b7 5a 06          	movzwl 0x6(%edx),%ebx
 8078c25:	39 d9                	cmp    %ebx,%ecx
 8078c27:	76 27                	jbe    8078c50 <__gconv_load_cache+0xf0>
 8078c29:	0f b7 42 08          	movzwl 0x8(%edx),%eax
 8078c2d:	66 85 c0             	test   %ax,%ax
 8078c30:	74 1e                	je     8078c50 <__gconv_load_cache+0xf0>
 8078c32:	8d 04 83             	lea    (%ebx,%eax,4),%eax
 8078c35:	39 c1                	cmp    %eax,%ecx
 8078c37:	72 17                	jb     8078c50 <__gconv_load_cache+0xf0>
 8078c39:	0f b7 42 0a          	movzwl 0xa(%edx),%eax
 8078c3d:	39 c1                	cmp    %eax,%ecx
 8078c3f:	76 0f                	jbe    8078c50 <__gconv_load_cache+0xf0>
 8078c41:	0f b7 5a 0c          	movzwl 0xc(%edx),%ebx
 8078c45:	31 c0                	xor    %eax,%eax
 8078c47:	39 d9                	cmp    %ebx,%ecx
 8078c49:	73 2f                	jae    8078c7a <__gconv_load_cache+0x11a>
 8078c4b:	90                   	nop
 8078c4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8078c50:	a1 b8 d5 0e 08       	mov    0x80ed5b8,%eax
 8078c55:	85 c0                	test   %eax,%eax
 8078c57:	75 2f                	jne    8078c88 <__gconv_load_cache+0x128>
 8078c59:	83 ec 08             	sub    $0x8,%esp
 8078c5c:	ff 35 bc d5 0e 08    	pushl  0x80ed5bc
 8078c62:	52                   	push   %edx
 8078c63:	e8 28 61 ff ff       	call   806ed90 <__munmap>
 8078c68:	83 c4 10             	add    $0x10,%esp
 8078c6b:	c7 05 c0 d5 0e 08 00 	movl   $0x0,0x80ed5c0
 8078c72:	00 00 00 
 8078c75:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8078c7a:	83 c4 60             	add    $0x60,%esp
 8078c7d:	5b                   	pop    %ebx
 8078c7e:	5e                   	pop    %esi
 8078c7f:	5f                   	pop    %edi
 8078c80:	c3                   	ret    
 8078c81:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8078c88:	83 ec 0c             	sub    $0xc,%esp
 8078c8b:	52                   	push   %edx
 8078c8c:	e8 ff 18 fe ff       	call   805a590 <__cfree>
 8078c91:	c7 05 b8 d5 0e 08 00 	movl   $0x0,0x80ed5b8
 8078c98:	00 00 00 
 8078c9b:	83 c4 10             	add    $0x10,%esp
 8078c9e:	eb cb                	jmp    8078c6b <__gconv_load_cache+0x10b>
 8078ca0:	8b 35 bc d5 0e 08    	mov    0x80ed5bc,%esi
 8078ca6:	83 ec 0c             	sub    $0xc,%esp
 8078ca9:	56                   	push   %esi
 8078caa:	e8 d1 13 fe ff       	call   805a080 <__libc_malloc>
 8078caf:	83 c4 10             	add    $0x10,%esp
 8078cb2:	85 c0                	test   %eax,%eax
 8078cb4:	a3 c0 d5 0e 08       	mov    %eax,0x80ed5c0
 8078cb9:	74 48                	je     8078d03 <__gconv_load_cache+0x1a3>
 8078cbb:	31 ff                	xor    %edi,%edi
 8078cbd:	eb 12                	jmp    8078cd1 <__gconv_load_cache+0x171>
 8078cbf:	90                   	nop
 8078cc0:	8b 35 bc d5 0e 08    	mov    0x80ed5bc,%esi
 8078cc6:	01 c7                	add    %eax,%edi
 8078cc8:	39 f7                	cmp    %esi,%edi
 8078cca:	73 64                	jae    8078d30 <__gconv_load_cache+0x1d0>
 8078ccc:	a1 c0 d5 0e 08       	mov    0x80ed5c0,%eax
 8078cd1:	83 ec 04             	sub    $0x4,%esp
 8078cd4:	01 f8                	add    %edi,%eax
 8078cd6:	29 fe                	sub    %edi,%esi
 8078cd8:	56                   	push   %esi
 8078cd9:	50                   	push   %eax
 8078cda:	53                   	push   %ebx
 8078cdb:	e8 60 55 ff ff       	call   806e240 <__libc_read>
 8078ce0:	83 c4 10             	add    $0x10,%esp
 8078ce3:	83 f8 ff             	cmp    $0xffffffff,%eax
 8078ce6:	75 d8                	jne    8078cc0 <__gconv_load_cache+0x160>
 8078ce8:	83 ec 0c             	sub    $0xc,%esp
 8078ceb:	ff 35 c0 d5 0e 08    	pushl  0x80ed5c0
 8078cf1:	e8 9a 18 fe ff       	call   805a590 <__cfree>
 8078cf6:	c7 05 c0 d5 0e 08 00 	movl   $0x0,0x80ed5c0
 8078cfd:	00 00 00 
 8078d00:	83 c4 10             	add    $0x10,%esp
 8078d03:	b8 06 00 00 00       	mov    $0x6,%eax
 8078d08:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8078d0e:	83 c4 60             	add    $0x60,%esp
 8078d11:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8078d16:	5b                   	pop    %ebx
 8078d17:	5e                   	pop    %esi
 8078d18:	5f                   	pop    %edi
 8078d19:	c3                   	ret    
 8078d1a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8078d20:	e8 4b 87 ff ff       	call   8071470 <__syscall_error>
 8078d25:	89 c3                	mov    %eax,%ebx
 8078d27:	e9 75 fe ff ff       	jmp    8078ba1 <__gconv_load_cache+0x41>
 8078d2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8078d30:	c7 05 b8 d5 0e 08 01 	movl   $0x1,0x80ed5b8
 8078d37:	00 00 00 
 8078d3a:	e9 bb fe ff ff       	jmp    8078bfa <__gconv_load_cache+0x9a>
 8078d3f:	90                   	nop

08078d40 <__gconv_compare_alias_cache>:
 8078d40:	83 3d c0 d5 0e 08 00 	cmpl   $0x0,0x80ed5c0
 8078d47:	74 57                	je     8078da0 <__gconv_compare_alias_cache+0x60>
 8078d49:	57                   	push   %edi
 8078d4a:	56                   	push   %esi
 8078d4b:	89 d6                	mov    %edx,%esi
 8078d4d:	53                   	push   %ebx
 8078d4e:	89 cf                	mov    %ecx,%edi
 8078d50:	89 c3                	mov    %eax,%ebx
 8078d52:	83 ec 10             	sub    $0x10,%esp
 8078d55:	8d 54 24 08          	lea    0x8(%esp),%edx
 8078d59:	e8 22 fc ff ff       	call   8078980 <find_module_idx>
 8078d5e:	85 c0                	test   %eax,%eax
 8078d60:	74 1e                	je     8078d80 <__gconv_compare_alias_cache+0x40>
 8078d62:	83 ec 08             	sub    $0x8,%esp
 8078d65:	56                   	push   %esi
 8078d66:	53                   	push   %ebx
 8078d67:	e8 24 f5 fc ff       	call   8048290 <.plt+0xb0>
 8078d6c:	83 c4 10             	add    $0x10,%esp
 8078d6f:	89 07                	mov    %eax,(%edi)
 8078d71:	31 c0                	xor    %eax,%eax
 8078d73:	83 c4 10             	add    $0x10,%esp
 8078d76:	5b                   	pop    %ebx
 8078d77:	5e                   	pop    %esi
 8078d78:	5f                   	pop    %edi
 8078d79:	c3                   	ret    
 8078d7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8078d80:	8d 54 24 0c          	lea    0xc(%esp),%edx
 8078d84:	89 f0                	mov    %esi,%eax
 8078d86:	e8 f5 fb ff ff       	call   8078980 <find_module_idx>
 8078d8b:	85 c0                	test   %eax,%eax
 8078d8d:	75 d3                	jne    8078d62 <__gconv_compare_alias_cache+0x22>
 8078d8f:	8b 54 24 08          	mov    0x8(%esp),%edx
 8078d93:	2b 54 24 0c          	sub    0xc(%esp),%edx
 8078d97:	89 17                	mov    %edx,(%edi)
 8078d99:	83 c4 10             	add    $0x10,%esp
 8078d9c:	5b                   	pop    %ebx
 8078d9d:	5e                   	pop    %esi
 8078d9e:	5f                   	pop    %edi
 8078d9f:	c3                   	ret    
 8078da0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8078da5:	c3                   	ret    
 8078da6:	8d 76 00             	lea    0x0(%esi),%esi
 8078da9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08078db0 <__gconv_lookup_cache>:
 8078db0:	55                   	push   %ebp
 8078db1:	57                   	push   %edi
 8078db2:	56                   	push   %esi
 8078db3:	53                   	push   %ebx
 8078db4:	be 02 00 00 00       	mov    $0x2,%esi
 8078db9:	83 ec 3c             	sub    $0x3c,%esp
 8078dbc:	8b 1d c0 d5 0e 08    	mov    0x80ed5c0,%ebx
 8078dc2:	85 db                	test   %ebx,%ebx
 8078dc4:	74 3c                	je     8078e02 <__gconv_lookup_cache+0x52>
 8078dc6:	89 0c 24             	mov    %ecx,(%esp)
 8078dc9:	89 d1                	mov    %edx,%ecx
 8078dcb:	8d 54 24 28          	lea    0x28(%esp),%edx
 8078dcf:	89 c6                	mov    %eax,%esi
 8078dd1:	89 c8                	mov    %ecx,%eax
 8078dd3:	0f b7 7b 04          	movzwl 0x4(%ebx),%edi
 8078dd7:	0f b7 6b 0a          	movzwl 0xa(%ebx),%ebp
 8078ddb:	e8 a0 fb ff ff       	call   8078980 <find_module_idx>
 8078de0:	85 c0                	test   %eax,%eax
 8078de2:	75 19                	jne    8078dfd <__gconv_lookup_cache+0x4d>
 8078de4:	8b 44 24 28          	mov    0x28(%esp),%eax
 8078de8:	8d 4c 40 03          	lea    0x3(%eax,%eax,2),%ecx
 8078dec:	0f b7 43 0a          	movzwl 0xa(%ebx),%eax
 8078df0:	c1 e1 02             	shl    $0x2,%ecx
 8078df3:	01 c8                	add    %ecx,%eax
 8078df5:	3b 05 bc d5 0e 08    	cmp    0x80ed5bc,%eax
 8078dfb:	76 13                	jbe    8078e10 <__gconv_lookup_cache+0x60>
 8078dfd:	be 01 00 00 00       	mov    $0x1,%esi
 8078e02:	83 c4 3c             	add    $0x3c,%esp
 8078e05:	89 f0                	mov    %esi,%eax
 8078e07:	5b                   	pop    %ebx
 8078e08:	5e                   	pop    %esi
 8078e09:	5f                   	pop    %edi
 8078e0a:	5d                   	pop    %ebp
 8078e0b:	c2 08 00             	ret    $0x8
 8078e0e:	66 90                	xchg   %ax,%ax
 8078e10:	8d 54 24 2c          	lea    0x2c(%esp),%edx
 8078e14:	89 f0                	mov    %esi,%eax
 8078e16:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 8078e1a:	e8 61 fb ff ff       	call   8078980 <find_module_idx>
 8078e1f:	85 c0                	test   %eax,%eax
 8078e21:	89 c6                	mov    %eax,%esi
 8078e23:	75 d8                	jne    8078dfd <__gconv_lookup_cache+0x4d>
 8078e25:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8078e29:	0f b7 53 0a          	movzwl 0xa(%ebx),%edx
 8078e2d:	89 44 24 08          	mov    %eax,0x8(%esp)
 8078e31:	8d 44 40 03          	lea    0x3(%eax,%eax,2),%eax
 8078e35:	c1 e0 02             	shl    $0x2,%eax
 8078e38:	01 c2                	add    %eax,%edx
 8078e3a:	3b 15 bc d5 0e 08    	cmp    0x80ed5bc,%edx
 8078e40:	77 bb                	ja     8078dfd <__gconv_lookup_cache+0x4d>
 8078e42:	8d 14 2b             	lea    (%ebx,%ebp,1),%edx
 8078e45:	f6 44 24 54 01       	testb  $0x1,0x54(%esp)
 8078e4a:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 8078e4e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8078e52:	8d 44 02 f4          	lea    -0xc(%edx,%eax,1),%eax
 8078e56:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8078e5a:	89 44 24 10          	mov    %eax,0x10(%esp)
 8078e5e:	0f 85 cc 01 00 00    	jne    8079030 <__gconv_lookup_cache+0x280>
 8078e64:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
 8078e67:	89 44 24 04          	mov    %eax,0x4(%esp)
 8078e6b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8078e6f:	8d 7c 08 f4          	lea    -0xc(%eax,%ecx,1),%edi
 8078e73:	8b 44 24 08          	mov    0x8(%esp),%eax
 8078e77:	85 c0                	test   %eax,%eax
 8078e79:	0f 84 29 01 00 00    	je     8078fa8 <__gconv_lookup_cache+0x1f8>
 8078e7f:	85 ed                	test   %ebp,%ebp
 8078e81:	0f 84 21 01 00 00    	je     8078fa8 <__gconv_lookup_cache+0x1f8>
 8078e87:	0f b7 47 0a          	movzwl 0xa(%edi),%eax
 8078e8b:	66 85 c0             	test   %ax,%ax
 8078e8e:	0f 85 b4 01 00 00    	jne    8079048 <__gconv_lookup_cache+0x298>
 8078e94:	66 83 7f 04 00       	cmpw   $0x0,0x4(%edi)
 8078e99:	0f 84 5e ff ff ff    	je     8078dfd <__gconv_lookup_cache+0x4d>
 8078e9f:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 8078ea3:	85 d2                	test   %edx,%edx
 8078ea5:	0f 85 11 01 00 00    	jne    8078fbc <__gconv_lookup_cache+0x20c>
 8078eab:	83 ec 0c             	sub    $0xc,%esp
 8078eae:	6a 78                	push   $0x78
 8078eb0:	e8 cb 11 fe ff       	call   805a080 <__libc_malloc>
 8078eb5:	83 c4 10             	add    $0x10,%esp
 8078eb8:	85 c0                	test   %eax,%eax
 8078eba:	89 c3                	mov    %eax,%ebx
 8078ebc:	0f 84 38 01 00 00    	je     8078ffa <__gconv_lookup_cache+0x24a>
 8078ec2:	8b 04 24             	mov    (%esp),%eax
 8078ec5:	89 18                	mov    %ebx,(%eax)
 8078ec7:	8b 44 24 50          	mov    0x50(%esp),%eax
 8078ecb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8078ed1:	0f b7 07             	movzwl (%edi),%eax
 8078ed4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8078ed8:	c7 43 10 d1 00 0c 08 	movl   $0x80c00d1,0x10(%ebx)
 8078edf:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
 8078ee6:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 8078eed:	01 c8                	add    %ecx,%eax
 8078eef:	89 43 0c             	mov    %eax,0xc(%ebx)
 8078ef2:	0f b7 47 06          	movzwl 0x6(%edi),%eax
 8078ef6:	01 c8                	add    %ecx,%eax
 8078ef8:	80 38 00             	cmpb   $0x0,(%eax)
 8078efb:	0f 84 1b 01 00 00    	je     807901c <__gconv_lookup_cache+0x26c>
 8078f01:	0f b7 57 08          	movzwl 0x8(%edi),%edx
 8078f05:	01 ca                	add    %ecx,%edx
 8078f07:	89 d9                	mov    %ebx,%ecx
 8078f09:	e8 62 fb ff ff       	call   8078a70 <find_module>
 8078f0e:	85 c0                	test   %eax,%eax
 8078f10:	0f 85 5c 02 00 00    	jne    8079172 <__gconv_lookup_cache+0x3c2>
 8078f16:	8b 44 24 50          	mov    0x50(%esp),%eax
 8078f1a:	83 00 01             	addl   $0x1,(%eax)
 8078f1d:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 8078f21:	85 c9                	test   %ecx,%ecx
 8078f23:	0f 84 d9 fe ff ff    	je     8078e02 <__gconv_lookup_cache+0x52>
 8078f29:	8b 44 24 50          	mov    0x50(%esp),%eax
 8078f2d:	8b 54 24 10          	mov    0x10(%esp),%edx
 8078f31:	8b 6c 24 04          	mov    0x4(%esp),%ebp
 8078f35:	8b 38                	mov    (%eax),%edi
 8078f37:	0f b7 02             	movzwl (%edx),%eax
 8078f3a:	6b cf 3c             	imul   $0x3c,%edi,%ecx
 8078f3d:	01 e8                	add    %ebp,%eax
 8078f3f:	01 d9                	add    %ebx,%ecx
 8078f41:	89 41 10             	mov    %eax,0x10(%ecx)
 8078f44:	0f b7 42 02          	movzwl 0x2(%edx),%eax
 8078f48:	c7 41 0c d1 00 0c 08 	movl   $0x80c00d1,0xc(%ecx)
 8078f4f:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
 8078f56:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
 8078f5d:	01 e8                	add    %ebp,%eax
 8078f5f:	80 38 00             	cmpb   $0x0,(%eax)
 8078f62:	0f 84 9c 00 00 00    	je     8079004 <__gconv_lookup_cache+0x254>
 8078f68:	0f b7 52 04          	movzwl 0x4(%edx),%edx
 8078f6c:	01 ea                	add    %ebp,%edx
 8078f6e:	e8 fd fa ff ff       	call   8078a70 <find_module>
 8078f73:	85 c0                	test   %eax,%eax
 8078f75:	89 c5                	mov    %eax,%ebp
 8078f77:	0f 85 d7 01 00 00    	jne    8079154 <__gconv_lookup_cache+0x3a4>
 8078f7d:	8b 44 24 50          	mov    0x50(%esp),%eax
 8078f81:	83 00 01             	addl   $0x1,(%eax)
 8078f84:	e9 79 fe ff ff       	jmp    8078e02 <__gconv_lookup_cache+0x52>
 8078f89:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 8078f8d:	8b 74 24 18          	mov    0x18(%esp),%esi
 8078f91:	83 ec 0c             	sub    $0xc,%esp
 8078f94:	ff 74 24 20          	pushl  0x20(%esp)
 8078f98:	e8 f3 15 fe ff       	call   805a590 <__cfree>
 8078f9d:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 8078fa1:	83 c4 10             	add    $0x10,%esp
 8078fa4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8078fa8:	85 ed                	test   %ebp,%ebp
 8078faa:	0f 85 e4 fe ff ff    	jne    8078e94 <__gconv_lookup_cache+0xe4>
 8078fb0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8078fb4:	85 c0                	test   %eax,%eax
 8078fb6:	0f 84 41 fe ff ff    	je     8078dfd <__gconv_lookup_cache+0x4d>
 8078fbc:	8b 44 24 10          	mov    0x10(%esp),%eax
 8078fc0:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
 8078fc5:	0f 84 32 fe ff ff    	je     8078dfd <__gconv_lookup_cache+0x4d>
 8078fcb:	83 ec 0c             	sub    $0xc,%esp
 8078fce:	6a 78                	push   $0x78
 8078fd0:	e8 ab 10 fe ff       	call   805a080 <__libc_malloc>
 8078fd5:	83 c4 10             	add    $0x10,%esp
 8078fd8:	85 c0                	test   %eax,%eax
 8078fda:	89 c3                	mov    %eax,%ebx
 8078fdc:	74 1c                	je     8078ffa <__gconv_lookup_cache+0x24a>
 8078fde:	8b 04 24             	mov    (%esp),%eax
 8078fe1:	85 ed                	test   %ebp,%ebp
 8078fe3:	89 18                	mov    %ebx,(%eax)
 8078fe5:	8b 44 24 50          	mov    0x50(%esp),%eax
 8078fe9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8078fef:	0f 84 28 ff ff ff    	je     8078f1d <__gconv_lookup_cache+0x16d>
 8078ff5:	e9 d7 fe ff ff       	jmp    8078ed1 <__gconv_lookup_cache+0x121>
 8078ffa:	be 03 00 00 00       	mov    $0x3,%esi
 8078fff:	e9 fe fd ff ff       	jmp    8078e02 <__gconv_lookup_cache+0x52>
 8079004:	8b 44 24 10          	mov    0x10(%esp),%eax
 8079008:	89 ca                	mov    %ecx,%edx
 807900a:	0f b7 40 04          	movzwl 0x4(%eax),%eax
 807900e:	03 44 24 04          	add    0x4(%esp),%eax
 8079012:	e8 49 a6 ff ff       	call   8073660 <__gconv_get_builtin_trans>
 8079017:	e9 61 ff ff ff       	jmp    8078f7d <__gconv_lookup_cache+0x1cd>
 807901c:	0f b7 47 08          	movzwl 0x8(%edi),%eax
 8079020:	89 da                	mov    %ebx,%edx
 8079022:	03 44 24 04          	add    0x4(%esp),%eax
 8079026:	e8 35 a6 ff ff       	call   8073660 <__gconv_get_builtin_trans>
 807902b:	e9 e6 fe ff ff       	jmp    8078f16 <__gconv_lookup_cache+0x166>
 8079030:	39 6c 24 08          	cmp    %ebp,0x8(%esp)
 8079034:	0f 85 2a fe ff ff    	jne    8078e64 <__gconv_lookup_cache+0xb4>
 807903a:	83 ce ff             	or     $0xffffffff,%esi
 807903d:	e9 c0 fd ff ff       	jmp    8078e02 <__gconv_lookup_cache+0x52>
 8079042:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8079048:	0f b7 53 0c          	movzwl 0xc(%ebx),%edx
 807904c:	8d 5c 02 ff          	lea    -0x1(%edx,%eax,1),%ebx
 8079050:	03 1d c0 d5 0e 08    	add    0x80ed5c0,%ebx
 8079056:	0f b7 03             	movzwl (%ebx),%eax
 8079059:	66 85 c0             	test   %ax,%ax
 807905c:	0f 84 32 fe ff ff    	je     8078e94 <__gconv_lookup_cache+0xe4>
 8079062:	8d 54 40 fd          	lea    -0x3(%eax,%eax,2),%edx
 8079066:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 807906a:	0f b7 54 53 02       	movzwl 0x2(%ebx,%edx,2),%edx
 807906f:	39 d1                	cmp    %edx,%ecx
 8079071:	74 25                	je     8079098 <__gconv_lookup_cache+0x2e8>
 8079073:	89 ca                	mov    %ecx,%edx
 8079075:	8d 76 00             	lea    0x0(%esi),%esi
 8079078:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807907b:	8d 5c 43 02          	lea    0x2(%ebx,%eax,2),%ebx
 807907f:	0f b7 03             	movzwl (%ebx),%eax
 8079082:	66 85 c0             	test   %ax,%ax
 8079085:	0f 84 09 fe ff ff    	je     8078e94 <__gconv_lookup_cache+0xe4>
 807908b:	8d 4c 40 fd          	lea    -0x3(%eax,%eax,2),%ecx
 807908f:	0f b7 4c 4b 02       	movzwl 0x2(%ebx,%ecx,2),%ecx
 8079094:	39 ca                	cmp    %ecx,%edx
 8079096:	75 e0                	jne    8079078 <__gconv_lookup_cache+0x2c8>
 8079098:	8b 54 24 50          	mov    0x50(%esp),%edx
 807909c:	83 ec 0c             	sub    $0xc,%esp
 807909f:	89 02                	mov    %eax,(%edx)
 80790a1:	6b c0 3c             	imul   $0x3c,%eax,%eax
 80790a4:	50                   	push   %eax
 80790a5:	e8 d6 0f fe ff       	call   805a080 <__libc_malloc>
 80790aa:	8b 54 24 10          	mov    0x10(%esp),%edx
 80790ae:	89 44 24 24          	mov    %eax,0x24(%esp)
 80790b2:	83 c4 10             	add    $0x10,%esp
 80790b5:	85 c0                	test   %eax,%eax
 80790b7:	89 02                	mov    %eax,(%edx)
 80790b9:	0f 84 3b ff ff ff    	je     8078ffa <__gconv_lookup_cache+0x24a>
 80790bf:	0f b7 07             	movzwl (%edi),%eax
 80790c2:	8d 53 02             	lea    0x2(%ebx),%edx
 80790c5:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 80790c9:	03 44 24 04          	add    0x4(%esp),%eax
 80790cd:	89 74 24 18          	mov    %esi,0x18(%esp)
 80790d1:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 80790d5:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80790dc:	00 
 80790dd:	89 d7                	mov    %edx,%edi
 80790df:	89 c6                	mov    %eax,%esi
 80790e1:	eb 2b                	jmp    807910e <__gconv_lookup_cache+0x35e>
 80790e3:	0f b7 57 04          	movzwl 0x4(%edi),%edx
 80790e7:	01 ca                	add    %ecx,%edx
 80790e9:	89 e9                	mov    %ebp,%ecx
 80790eb:	e8 80 f9 ff ff       	call   8078a70 <find_module>
 80790f0:	85 c0                	test   %eax,%eax
 80790f2:	0f 85 91 fe ff ff    	jne    8078f89 <__gconv_lookup_cache+0x1d9>
 80790f8:	83 44 24 08 01       	addl   $0x1,0x8(%esp)
 80790fd:	0f b7 03             	movzwl (%ebx),%eax
 8079100:	83 c5 3c             	add    $0x3c,%ebp
 8079103:	8b 54 24 08          	mov    0x8(%esp),%edx
 8079107:	83 c7 06             	add    $0x6,%edi
 807910a:	39 c2                	cmp    %eax,%edx
 807910c:	7d 7d                	jge    807918b <__gconv_lookup_cache+0x3db>
 807910e:	0f b7 07             	movzwl (%edi),%eax
 8079111:	89 75 0c             	mov    %esi,0xc(%ebp)
 8079114:	8b 74 24 0c          	mov    0xc(%esp),%esi
 8079118:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 807911c:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807911f:	0f b7 04 86          	movzwl (%esi,%eax,4),%eax
 8079123:	89 ce                	mov    %ecx,%esi
 8079125:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
 807912c:	c7 45 38 00 00 00 00 	movl   $0x0,0x38(%ebp)
 8079133:	01 c6                	add    %eax,%esi
 8079135:	0f b7 47 02          	movzwl 0x2(%edi),%eax
 8079139:	89 75 10             	mov    %esi,0x10(%ebp)
 807913c:	01 c8                	add    %ecx,%eax
 807913e:	80 38 00             	cmpb   $0x0,(%eax)
 8079141:	75 a0                	jne    80790e3 <__gconv_lookup_cache+0x333>
 8079143:	0f b7 47 04          	movzwl 0x4(%edi),%eax
 8079147:	89 ea                	mov    %ebp,%edx
 8079149:	03 44 24 04          	add    0x4(%esp),%eax
 807914d:	e8 0e a5 ff ff       	call   8073660 <__gconv_get_builtin_trans>
 8079152:	eb a4                	jmp    80790f8 <__gconv_lookup_cache+0x348>
 8079154:	85 ff                	test   %edi,%edi
 8079156:	74 07                	je     807915f <__gconv_lookup_cache+0x3af>
 8079158:	89 d8                	mov    %ebx,%eax
 807915a:	e8 a1 8a ff ff       	call   8071c00 <__gconv_release_step>
 807915f:	83 ec 0c             	sub    $0xc,%esp
 8079162:	89 ee                	mov    %ebp,%esi
 8079164:	53                   	push   %ebx
 8079165:	e8 26 14 fe ff       	call   805a590 <__cfree>
 807916a:	83 c4 10             	add    $0x10,%esp
 807916d:	e9 90 fc ff ff       	jmp    8078e02 <__gconv_lookup_cache+0x52>
 8079172:	89 04 24             	mov    %eax,(%esp)
 8079175:	83 ec 0c             	sub    $0xc,%esp
 8079178:	53                   	push   %ebx
 8079179:	e8 12 14 fe ff       	call   805a590 <__cfree>
 807917e:	83 c4 10             	add    $0x10,%esp
 8079181:	8b 04 24             	mov    (%esp),%eax
 8079184:	89 c6                	mov    %eax,%esi
 8079186:	e9 77 fc ff ff       	jmp    8078e02 <__gconv_lookup_cache+0x52>
 807918b:	8b 74 24 18          	mov    0x18(%esp),%esi
 807918f:	e9 6e fc ff ff       	jmp    8078e02 <__gconv_lookup_cache+0x52>
 8079194:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807919a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

080791a0 <__gconv_release_cache>:
 80791a0:	8b 15 c0 d5 0e 08    	mov    0x80ed5c0,%edx
 80791a6:	85 d2                	test   %edx,%edx
 80791a8:	74 0c                	je     80791b6 <__gconv_release_cache+0x16>
 80791aa:	83 ec 18             	sub    $0x18,%esp
 80791ad:	50                   	push   %eax
 80791ae:	e8 dd 13 fe ff       	call   805a590 <__cfree>
 80791b3:	83 c4 1c             	add    $0x1c,%esp
 80791b6:	f3 c3                	repz ret 
 80791b8:	66 90                	xchg   %ax,%ax
 80791ba:	66 90                	xchg   %ax,%ax
 80791bc:	66 90                	xchg   %ax,%ax
 80791be:	66 90                	xchg   %ax,%ax

080791c0 <known_compare>:
 80791c0:	8b 44 24 08          	mov    0x8(%esp),%eax
 80791c4:	8b 00                	mov    (%eax),%eax
 80791c6:	89 44 24 08          	mov    %eax,0x8(%esp)
 80791ca:	8b 44 24 04          	mov    0x4(%esp),%eax
 80791ce:	8b 00                	mov    (%eax),%eax
 80791d0:	89 44 24 04          	mov    %eax,0x4(%esp)
 80791d4:	e9 b7 f0 fc ff       	jmp    8048290 <.plt+0xb0>
 80791d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080791e0 <do_release_shlib>:
 80791e0:	53                   	push   %ebx
 80791e1:	83 ec 08             	sub    $0x8,%esp
 80791e4:	8b 44 24 14          	mov    0x14(%esp),%eax
 80791e8:	85 c0                	test   %eax,%eax
 80791ea:	74 14                	je     8079200 <do_release_shlib+0x20>
 80791ec:	83 f8 03             	cmp    $0x3,%eax
 80791ef:	74 0f                	je     8079200 <do_release_shlib+0x20>
 80791f1:	83 c4 08             	add    $0x8,%esp
 80791f4:	5b                   	pop    %ebx
 80791f5:	c3                   	ret    
 80791f6:	8d 76 00             	lea    0x0(%esi),%esi
 80791f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8079200:	8b 44 24 10          	mov    0x10(%esp),%eax
 8079204:	8b 18                	mov    (%eax),%ebx
 8079206:	3b 1d c4 d5 0e 08    	cmp    0x80ed5c4,%ebx
 807920c:	8b 43 04             	mov    0x4(%ebx),%eax
 807920f:	74 37                	je     8079248 <do_release_shlib+0x68>
 8079211:	8d 50 02             	lea    0x2(%eax),%edx
 8079214:	83 fa 02             	cmp    $0x2,%edx
 8079217:	77 d8                	ja     80791f1 <do_release_shlib+0x11>
 8079219:	83 e8 01             	sub    $0x1,%eax
 807921c:	83 f8 fd             	cmp    $0xfffffffd,%eax
 807921f:	89 43 04             	mov    %eax,0x4(%ebx)
 8079222:	75 cd                	jne    80791f1 <do_release_shlib+0x11>
 8079224:	8b 43 08             	mov    0x8(%ebx),%eax
 8079227:	85 c0                	test   %eax,%eax
 8079229:	74 c6                	je     80791f1 <do_release_shlib+0x11>
 807922b:	83 ec 0c             	sub    $0xc,%esp
 807922e:	50                   	push   %eax
 807922f:	e8 0c 4b 02 00       	call   809dd40 <__libc_dlclose>
 8079234:	83 c4 10             	add    $0x10,%esp
 8079237:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 807923e:	83 c4 08             	add    $0x8,%esp
 8079241:	5b                   	pop    %ebx
 8079242:	c3                   	ret    
 8079243:	90                   	nop
 8079244:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079248:	85 c0                	test   %eax,%eax
 807924a:	7e 08                	jle    8079254 <do_release_shlib+0x74>
 807924c:	83 e8 01             	sub    $0x1,%eax
 807924f:	89 43 04             	mov    %eax,0x4(%ebx)
 8079252:	eb 9d                	jmp    80791f1 <do_release_shlib+0x11>
 8079254:	68 50 0c 0c 08       	push   $0x80c0c50
 8079259:	68 ad 00 00 00       	push   $0xad
 807925e:	68 02 0c 0c 08       	push   $0x80c0c02
 8079263:	68 0d 0c 0c 08       	push   $0x80c0c0d
 8079268:	e8 73 05 fd ff       	call   80497e0 <__assert_fail>
 807926d:	8d 76 00             	lea    0x0(%esi),%esi

08079270 <__gconv_find_shlib>:
 8079270:	57                   	push   %edi
 8079271:	56                   	push   %esi
 8079272:	53                   	push   %ebx
 8079273:	83 ec 14             	sub    $0x14,%esp
 8079276:	89 44 24 10          	mov    %eax,0x10(%esp)
 807927a:	68 c0 91 07 08       	push   $0x80791c0
 807927f:	68 c8 d5 0e 08       	push   $0x80ed5c8
 8079284:	8d 44 24 18          	lea    0x18(%esp),%eax
 8079288:	50                   	push   %eax
 8079289:	e8 e2 5e ff ff       	call   806f170 <__tfind>
 807928e:	83 c4 10             	add    $0x10,%esp
 8079291:	85 c0                	test   %eax,%eax
 8079293:	0f 84 f7 00 00 00    	je     8079390 <__gconv_find_shlib+0x120>
 8079299:	8b 18                	mov    (%eax),%ebx
 807929b:	85 db                	test   %ebx,%ebx
 807929d:	0f 84 5b 01 00 00    	je     80793fe <__gconv_find_shlib+0x18e>
 80792a3:	8b 43 04             	mov    0x4(%ebx),%eax
 80792a6:	83 f8 fe             	cmp    $0xfffffffe,%eax
 80792a9:	0f 8d b9 00 00 00    	jge    8079368 <__gconv_find_shlib+0xf8>
 80792af:	8b 7b 08             	mov    0x8(%ebx),%edi
 80792b2:	85 ff                	test   %edi,%edi
 80792b4:	0f 85 72 01 00 00    	jne    807942c <__gconv_find_shlib+0x1bc>
 80792ba:	83 ec 08             	sub    $0x8,%esp
 80792bd:	68 01 00 00 80       	push   $0x80000001
 80792c2:	ff 33                	pushl  (%ebx)
 80792c4:	e8 87 4b 02 00       	call   809de50 <__libc_dlopen_mode>
 80792c9:	83 c4 10             	add    $0x10,%esp
 80792cc:	85 c0                	test   %eax,%eax
 80792ce:	89 43 08             	mov    %eax,0x8(%ebx)
 80792d1:	0f 84 27 01 00 00    	je     80793fe <__gconv_find_shlib+0x18e>
 80792d7:	83 ec 08             	sub    $0x8,%esp
 80792da:	68 34 0c 0c 08       	push   $0x80c0c34
 80792df:	50                   	push   %eax
 80792e0:	e8 0b 4a 02 00       	call   809dcf0 <__libc_dlsym>
 80792e5:	83 c4 10             	add    $0x10,%esp
 80792e8:	85 c0                	test   %eax,%eax
 80792ea:	89 43 0c             	mov    %eax,0xc(%ebx)
 80792ed:	0f 84 16 01 00 00    	je     8079409 <__gconv_find_shlib+0x199>
 80792f3:	83 ec 08             	sub    $0x8,%esp
 80792f6:	68 3a 0c 0c 08       	push   $0x80c0c3a
 80792fb:	ff 73 08             	pushl  0x8(%ebx)
 80792fe:	e8 ed 49 02 00       	call   809dcf0 <__libc_dlsym>
 8079303:	89 43 10             	mov    %eax,0x10(%ebx)
 8079306:	59                   	pop    %ecx
 8079307:	5e                   	pop    %esi
 8079308:	68 45 0c 0c 08       	push   $0x80c0c45
 807930d:	ff 73 08             	pushl  0x8(%ebx)
 8079310:	e8 db 49 02 00       	call   809dcf0 <__libc_dlsym>
 8079315:	89 43 14             	mov    %eax,0x14(%ebx)
 8079318:	8b 43 0c             	mov    0xc(%ebx),%eax
 807931b:	83 c4 10             	add    $0x10,%esp
 807931e:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8079325:	c1 c0 09             	rol    $0x9,%eax
 8079328:	89 43 0c             	mov    %eax,0xc(%ebx)
 807932b:	8b 43 10             	mov    0x10(%ebx),%eax
 807932e:	85 c0                	test   %eax,%eax
 8079330:	74 0d                	je     807933f <__gconv_find_shlib+0xcf>
 8079332:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 8079339:	c1 c0 09             	rol    $0x9,%eax
 807933c:	89 43 10             	mov    %eax,0x10(%ebx)
 807933f:	8b 43 14             	mov    0x14(%ebx),%eax
 8079342:	85 c0                	test   %eax,%eax
 8079344:	74 0d                	je     8079353 <__gconv_find_shlib+0xe3>
 8079346:	65 33 05 18 00 00 00 	xor    %gs:0x18,%eax
 807934d:	c1 c0 09             	rol    $0x9,%eax
 8079350:	89 43 14             	mov    %eax,0x14(%ebx)
 8079353:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
 807935a:	83 c4 10             	add    $0x10,%esp
 807935d:	89 d8                	mov    %ebx,%eax
 807935f:	5b                   	pop    %ebx
 8079360:	5e                   	pop    %esi
 8079361:	5f                   	pop    %edi
 8079362:	c3                   	ret    
 8079363:	90                   	nop
 8079364:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079368:	8b 53 08             	mov    0x8(%ebx),%edx
 807936b:	85 d2                	test   %edx,%edx
 807936d:	74 10                	je     807937f <__gconv_find_shlib+0x10f>
 807936f:	8d 50 01             	lea    0x1(%eax),%edx
 8079372:	85 c0                	test   %eax,%eax
 8079374:	b8 01 00 00 00       	mov    $0x1,%eax
 8079379:	0f 4f c2             	cmovg  %edx,%eax
 807937c:	89 43 04             	mov    %eax,0x4(%ebx)
 807937f:	83 c4 10             	add    $0x10,%esp
 8079382:	89 d8                	mov    %ebx,%eax
 8079384:	5b                   	pop    %ebx
 8079385:	5e                   	pop    %esi
 8079386:	5f                   	pop    %edi
 8079387:	c3                   	ret    
 8079388:	90                   	nop
 8079389:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079390:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 8079394:	83 ec 0c             	sub    $0xc,%esp
 8079397:	57                   	push   %edi
 8079398:	e8 13 2f fe ff       	call   805c2b0 <strlen>
 807939d:	89 c6                	mov    %eax,%esi
 807939f:	8d 40 19             	lea    0x19(%eax),%eax
 80793a2:	89 04 24             	mov    %eax,(%esp)
 80793a5:	e8 d6 0c fe ff       	call   805a080 <__libc_malloc>
 80793aa:	83 c4 10             	add    $0x10,%esp
 80793ad:	85 c0                	test   %eax,%eax
 80793af:	89 c3                	mov    %eax,%ebx
 80793b1:	74 4b                	je     80793fe <__gconv_find_shlib+0x18e>
 80793b3:	8d 40 18             	lea    0x18(%eax),%eax
 80793b6:	83 ec 04             	sub    $0x4,%esp
 80793b9:	83 c6 01             	add    $0x1,%esi
 80793bc:	56                   	push   %esi
 80793bd:	57                   	push   %edi
 80793be:	50                   	push   %eax
 80793bf:	e8 3c 40 fe ff       	call   805d400 <memcpy>
 80793c4:	83 c4 0c             	add    $0xc,%esp
 80793c7:	89 03                	mov    %eax,(%ebx)
 80793c9:	c7 43 04 fd ff ff ff 	movl   $0xfffffffd,0x4(%ebx)
 80793d0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 80793d7:	68 c0 91 07 08       	push   $0x80791c0
 80793dc:	68 c8 d5 0e 08       	push   $0x80ed5c8
 80793e1:	53                   	push   %ebx
 80793e2:	e8 29 5c ff ff       	call   806f010 <__tsearch>
 80793e7:	83 c4 10             	add    $0x10,%esp
 80793ea:	85 c0                	test   %eax,%eax
 80793ec:	0f 85 b1 fe ff ff    	jne    80792a3 <__gconv_find_shlib+0x33>
 80793f2:	83 ec 0c             	sub    $0xc,%esp
 80793f5:	53                   	push   %ebx
 80793f6:	e8 95 11 fe ff       	call   805a590 <__cfree>
 80793fb:	83 c4 10             	add    $0x10,%esp
 80793fe:	83 c4 10             	add    $0x10,%esp
 8079401:	31 db                	xor    %ebx,%ebx
 8079403:	89 d8                	mov    %ebx,%eax
 8079405:	5b                   	pop    %ebx
 8079406:	5e                   	pop    %esi
 8079407:	5f                   	pop    %edi
 8079408:	c3                   	ret    
 8079409:	83 ec 08             	sub    $0x8,%esp
 807940c:	89 1d c4 d5 0e 08    	mov    %ebx,0x80ed5c4
 8079412:	31 db                	xor    %ebx,%ebx
 8079414:	68 e0 91 07 08       	push   $0x80791e0
 8079419:	ff 35 c8 d5 0e 08    	pushl  0x80ed5c8
 807941f:	e8 ac 61 ff ff       	call   806f5d0 <__twalk>
 8079424:	83 c4 10             	add    $0x10,%esp
 8079427:	e9 53 ff ff ff       	jmp    807937f <__gconv_find_shlib+0x10f>
 807942c:	68 64 0c 0c 08       	push   $0x80c0c64
 8079431:	6a 73                	push   $0x73
 8079433:	68 02 0c 0c 08       	push   $0x80c0c02
 8079438:	68 1e 0c 0c 08       	push   $0x80c0c1e
 807943d:	e8 9e 03 fd ff       	call   80497e0 <__assert_fail>
 8079442:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079449:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08079450 <__gconv_release_shlib>:
 8079450:	83 ec 14             	sub    $0x14,%esp
 8079453:	a3 c4 d5 0e 08       	mov    %eax,0x80ed5c4
 8079458:	68 e0 91 07 08       	push   $0x80791e0
 807945d:	ff 35 c8 d5 0e 08    	pushl  0x80ed5c8
 8079463:	e8 68 61 ff ff       	call   806f5d0 <__twalk>
 8079468:	83 c4 1c             	add    $0x1c,%esp
 807946b:	c3                   	ret    
 807946c:	66 90                	xchg   %ax,%ax
 807946e:	66 90                	xchg   %ax,%ax

08079470 <new_composite_name>:
 8079470:	55                   	push   %ebp
 8079471:	57                   	push   %edi
 8079472:	89 c7                	mov    %eax,%edi
 8079474:	56                   	push   %esi
 8079475:	53                   	push   %ebx
 8079476:	31 f6                	xor    %esi,%esi
 8079478:	bb 01 00 00 00       	mov    $0x1,%ebx
 807947d:	83 ec 1c             	sub    $0x1c,%esp
 8079480:	89 54 24 08          	mov    %edx,0x8(%esp)
 8079484:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
 807948b:	00 
 807948c:	eb 67                	jmp    80794f5 <new_composite_name+0x85>
 807948e:	66 90                	xchg   %ax,%ax
 8079490:	39 c7                	cmp    %eax,%edi
 8079492:	0f 84 a4 01 00 00    	je     807963c <new_composite_name+0x1cc>
 8079498:	8b 2c 9d dc ce 0e 08 	mov    0x80ecedc(,%ebx,4),%ebp
 807949f:	83 ec 0c             	sub    $0xc,%esp
 80794a2:	55                   	push   %ebp
 80794a3:	e8 08 2e fe ff       	call   805c2b0 <strlen>
 80794a8:	89 c1                	mov    %eax,%ecx
 80794aa:	0f b6 83 b3 0c 0c 08 	movzbl 0x80c0cb3(%ebx),%eax
 80794b1:	83 c4 10             	add    $0x10,%esp
 80794b4:	8d 74 06 02          	lea    0x2(%esi,%eax,1),%esi
 80794b8:	8b 44 24 04          	mov    0x4(%esp),%eax
 80794bc:	01 ce                	add    %ecx,%esi
 80794be:	85 c0                	test   %eax,%eax
 80794c0:	74 2b                	je     80794ed <new_composite_name+0x7d>
 80794c2:	8b 44 24 08          	mov    0x8(%esp),%eax
 80794c6:	8b 00                	mov    (%eax),%eax
 80794c8:	39 c5                	cmp    %eax,%ebp
 80794ca:	74 21                	je     80794ed <new_composite_name+0x7d>
 80794cc:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80794d0:	83 ec 08             	sub    $0x8,%esp
 80794d3:	50                   	push   %eax
 80794d4:	55                   	push   %ebp
 80794d5:	e8 b6 ed fc ff       	call   8048290 <.plt+0xb0>
 80794da:	83 c4 10             	add    $0x10,%esp
 80794dd:	85 c0                	test   %eax,%eax
 80794df:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80794e3:	0f 94 c0             	sete   %al
 80794e6:	0f b6 c0             	movzbl %al,%eax
 80794e9:	89 44 24 04          	mov    %eax,0x4(%esp)
 80794ed:	83 fb 0d             	cmp    $0xd,%ebx
 80794f0:	74 1e                	je     8079510 <new_composite_name+0xa0>
 80794f2:	83 c3 01             	add    $0x1,%ebx
 80794f5:	8d 43 ff             	lea    -0x1(%ebx),%eax
 80794f8:	83 f8 06             	cmp    $0x6,%eax
 80794fb:	74 f5                	je     80794f2 <new_composite_name+0x82>
 80794fd:	83 ff 06             	cmp    $0x6,%edi
 8079500:	75 8e                	jne    8079490 <new_composite_name+0x20>
 8079502:	8b 44 24 08          	mov    0x8(%esp),%eax
 8079506:	8b 6c 98 fc          	mov    -0x4(%eax,%ebx,4),%ebp
 807950a:	eb 93                	jmp    807949f <new_composite_name+0x2f>
 807950c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079510:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8079514:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8079518:	85 db                	test   %ebx,%ebx
 807951a:	74 4c                	je     8079568 <new_composite_name+0xf8>
 807951c:	8b 44 24 08          	mov    0x8(%esp),%eax
 8079520:	83 ec 08             	sub    $0x8,%esp
 8079523:	bb a1 e6 0c 08       	mov    $0x80ce6a1,%ebx
 8079528:	8b 30                	mov    (%eax),%esi
 807952a:	68 a1 e6 0c 08       	push   $0x80ce6a1
 807952f:	56                   	push   %esi
 8079530:	e8 5b ed fc ff       	call   8048290 <.plt+0xb0>
 8079535:	83 c4 10             	add    $0x10,%esp
 8079538:	85 c0                	test   %eax,%eax
 807953a:	74 1d                	je     8079559 <new_composite_name+0xe9>
 807953c:	83 ec 08             	sub    $0x8,%esp
 807953f:	68 b4 d0 0c 08       	push   $0x80cd0b4
 8079544:	56                   	push   %esi
 8079545:	e8 46 ed fc ff       	call   8048290 <.plt+0xb0>
 807954a:	83 c4 10             	add    $0x10,%esp
 807954d:	85 c0                	test   %eax,%eax
 807954f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8079553:	0f 85 af 00 00 00    	jne    8079608 <new_composite_name+0x198>
 8079559:	83 c4 1c             	add    $0x1c,%esp
 807955c:	89 d8                	mov    %ebx,%eax
 807955e:	5b                   	pop    %ebx
 807955f:	5e                   	pop    %esi
 8079560:	5f                   	pop    %edi
 8079561:	5d                   	pop    %ebp
 8079562:	c3                   	ret    
 8079563:	90                   	nop
 8079564:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079568:	83 ec 0c             	sub    $0xc,%esp
 807956b:	56                   	push   %esi
 807956c:	e8 0f 0b fe ff       	call   805a080 <__libc_malloc>
 8079571:	83 c4 10             	add    $0x10,%esp
 8079574:	85 c0                	test   %eax,%eax
 8079576:	0f 84 b9 00 00 00    	je     8079635 <new_composite_name+0x1c5>
 807957c:	89 c2                	mov    %eax,%edx
 807957e:	be 01 00 00 00       	mov    $0x1,%esi
 8079583:	89 44 24 04          	mov    %eax,0x4(%esp)
 8079587:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 807958b:	eb 48                	jmp    80795d5 <new_composite_name+0x165>
 807958d:	8d 76 00             	lea    0x0(%esi),%esi
 8079590:	39 c7                	cmp    %eax,%edi
 8079592:	0f 84 af 00 00 00    	je     8079647 <new_composite_name+0x1d7>
 8079598:	8b 1c b5 dc ce 0e 08 	mov    0x80ecedc(,%esi,4),%ebx
 807959f:	0f b6 86 c3 0c 0c 08 	movzbl 0x80c0cc3(%esi),%eax
 80795a6:	83 ec 08             	sub    $0x8,%esp
 80795a9:	05 e0 0c 0c 08       	add    $0x80c0ce0,%eax
 80795ae:	50                   	push   %eax
 80795af:	52                   	push   %edx
 80795b0:	e8 8b ec fc ff       	call   8048240 <.plt+0x60>
 80795b5:	c6 00 3d             	movb   $0x3d,(%eax)
 80795b8:	8d 50 01             	lea    0x1(%eax),%edx
 80795bb:	58                   	pop    %eax
 80795bc:	59                   	pop    %ecx
 80795bd:	53                   	push   %ebx
 80795be:	52                   	push   %edx
 80795bf:	e8 7c ec fc ff       	call   8048240 <.plt+0x60>
 80795c4:	83 c4 10             	add    $0x10,%esp
 80795c7:	83 fe 0d             	cmp    $0xd,%esi
 80795ca:	8d 50 01             	lea    0x1(%eax),%edx
 80795cd:	c6 00 3b             	movb   $0x3b,(%eax)
 80795d0:	74 1e                	je     80795f0 <new_composite_name+0x180>
 80795d2:	83 c6 01             	add    $0x1,%esi
 80795d5:	8d 46 ff             	lea    -0x1(%esi),%eax
 80795d8:	83 f8 06             	cmp    $0x6,%eax
 80795db:	74 f5                	je     80795d2 <new_composite_name+0x162>
 80795dd:	83 ff 06             	cmp    $0x6,%edi
 80795e0:	75 ae                	jne    8079590 <new_composite_name+0x120>
 80795e2:	8b 5c b5 fc          	mov    -0x4(%ebp,%esi,4),%ebx
 80795e6:	eb b7                	jmp    807959f <new_composite_name+0x12f>
 80795e8:	90                   	nop
 80795e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80795f0:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80795f4:	c6 00 00             	movb   $0x0,(%eax)
 80795f7:	83 c4 1c             	add    $0x1c,%esp
 80795fa:	89 d8                	mov    %ebx,%eax
 80795fc:	5b                   	pop    %ebx
 80795fd:	5e                   	pop    %esi
 80795fe:	5f                   	pop    %edi
 80795ff:	5d                   	pop    %ebp
 8079600:	c3                   	ret    
 8079601:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079608:	8d 59 01             	lea    0x1(%ecx),%ebx
 807960b:	83 ec 0c             	sub    $0xc,%esp
 807960e:	53                   	push   %ebx
 807960f:	e8 6c 0a fe ff       	call   805a080 <__libc_malloc>
 8079614:	83 c4 10             	add    $0x10,%esp
 8079617:	85 c0                	test   %eax,%eax
 8079619:	74 1a                	je     8079635 <new_composite_name+0x1c5>
 807961b:	83 ec 04             	sub    $0x4,%esp
 807961e:	53                   	push   %ebx
 807961f:	56                   	push   %esi
 8079620:	50                   	push   %eax
 8079621:	e8 da 3d fe ff       	call   805d400 <memcpy>
 8079626:	83 c4 10             	add    $0x10,%esp
 8079629:	89 c3                	mov    %eax,%ebx
 807962b:	83 c4 1c             	add    $0x1c,%esp
 807962e:	89 d8                	mov    %ebx,%eax
 8079630:	5b                   	pop    %ebx
 8079631:	5e                   	pop    %esi
 8079632:	5f                   	pop    %edi
 8079633:	5d                   	pop    %ebp
 8079634:	c3                   	ret    
 8079635:	31 db                	xor    %ebx,%ebx
 8079637:	e9 1d ff ff ff       	jmp    8079559 <new_composite_name+0xe9>
 807963c:	8b 44 24 08          	mov    0x8(%esp),%eax
 8079640:	8b 28                	mov    (%eax),%ebp
 8079642:	e9 58 fe ff ff       	jmp    807949f <new_composite_name+0x2f>
 8079647:	8b 5d 00             	mov    0x0(%ebp),%ebx
 807964a:	e9 50 ff ff ff       	jmp    807959f <new_composite_name+0x12f>
 807964f:	90                   	nop

08079650 <setlocale>:
 8079650:	55                   	push   %ebp
 8079651:	57                   	push   %edi
 8079652:	56                   	push   %esi
 8079653:	53                   	push   %ebx
 8079654:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
 807965a:	8b bc 24 a0 00 00 00 	mov    0xa0(%esp),%edi
 8079661:	8b 9c 24 a4 00 00 00 	mov    0xa4(%esp),%ebx
 8079668:	83 ff 0c             	cmp    $0xc,%edi
 807966b:	0f 87 1f 03 00 00    	ja     8079990 <setlocale+0x340>
 8079671:	85 db                	test   %ebx,%ebx
 8079673:	0f 84 3f 03 00 00    	je     80799b8 <setlocale+0x368>
 8079679:	b8 00 00 00 00       	mov    $0x0,%eax
 807967e:	85 c0                	test   %eax,%eax
 8079680:	74 10                	je     8079692 <setlocale+0x42>
 8079682:	83 ec 0c             	sub    $0xc,%esp
 8079685:	68 e0 d5 0e 08       	push   $0x80ed5e0
 807968a:	e8 71 69 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 807968f:	83 c4 10             	add    $0x10,%esp
 8079692:	8d 6f 10             	lea    0x10(%edi),%ebp
 8079695:	83 ec 08             	sub    $0x8,%esp
 8079698:	8b 34 ad a0 ce 0e 08 	mov    0x80ecea0(,%ebp,4),%esi
 807969f:	56                   	push   %esi
 80796a0:	53                   	push   %ebx
 80796a1:	e8 ea eb fc ff       	call   8048290 <.plt+0xb0>
 80796a6:	83 c4 10             	add    $0x10,%esp
 80796a9:	85 c0                	test   %eax,%eax
 80796ab:	75 33                	jne    80796e0 <setlocale+0x90>
 80796ad:	b8 00 00 00 00       	mov    $0x0,%eax
 80796b2:	85 c0                	test   %eax,%eax
 80796b4:	74 17                	je     80796cd <setlocale+0x7d>
 80796b6:	83 ec 0c             	sub    $0xc,%esp
 80796b9:	68 e0 d5 0e 08       	push   $0x80ed5e0
 80796be:	e8 3d 69 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 80796c3:	8b 34 ad a0 ce 0e 08 	mov    0x80ecea0(,%ebp,4),%esi
 80796ca:	83 c4 10             	add    $0x10,%esp
 80796cd:	81 c4 8c 00 00 00    	add    $0x8c,%esp
 80796d3:	89 f0                	mov    %esi,%eax
 80796d5:	5b                   	pop    %ebx
 80796d6:	5e                   	pop    %esi
 80796d7:	5f                   	pop    %edi
 80796d8:	5d                   	pop    %ebp
 80796d9:	c3                   	ret    
 80796da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80796e0:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80796e7:	00 
 80796e8:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80796ef:	00 
 80796f0:	83 ec 0c             	sub    $0xc,%esp
 80796f3:	68 77 0c 0c 08       	push   $0x80c0c77
 80796f8:	e8 e3 4f fd ff       	call   804e6e0 <getenv>
 80796fd:	83 c4 10             	add    $0x10,%esp
 8079700:	85 c0                	test   %eax,%eax
 8079702:	74 09                	je     807970d <setlocale+0xbd>
 8079704:	80 38 00             	cmpb   $0x0,(%eax)
 8079707:	0f 85 bb 02 00 00    	jne    80799c8 <setlocale+0x378>
 807970d:	83 ff 06             	cmp    $0x6,%edi
 8079710:	b8 01 00 00 00       	mov    $0x1,%eax
 8079715:	0f 84 30 01 00 00    	je     807984b <setlocale+0x1fb>
 807971b:	8b 04 bd 80 0d 0c 08 	mov    0x80c0d80(,%edi,4),%eax
 8079722:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
 8079726:	85 c0                	test   %eax,%eax
 8079728:	89 44 24 08          	mov    %eax,0x8(%esp)
 807972c:	0f 84 46 04 00 00    	je     8079b78 <setlocale+0x528>
 8079732:	83 ec 0c             	sub    $0xc,%esp
 8079735:	89 f9                	mov    %edi,%ecx
 8079737:	8d 44 24 58          	lea    0x58(%esp),%eax
 807973b:	50                   	push   %eax
 807973c:	8b 54 24 24          	mov    0x24(%esp),%edx
 8079740:	8b 44 24 20          	mov    0x20(%esp),%eax
 8079744:	e8 37 06 00 00       	call   8079d80 <_nl_find_locale>
 8079749:	83 c4 0c             	add    $0xc,%esp
 807974c:	85 c0                	test   %eax,%eax
 807974e:	89 c6                	mov    %eax,%esi
 8079750:	0f 84 f9 03 00 00    	je     8079b4f <setlocale+0x4ff>
 8079756:	83 78 18 ff          	cmpl   $0xffffffff,0x18(%eax)
 807975a:	74 07                	je     8079763 <setlocale+0x113>
 807975c:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%eax)
 8079763:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
 8079767:	81 fb a1 e6 0c 08    	cmp    $0x80ce6a1,%ebx
 807976d:	74 18                	je     8079787 <setlocale+0x137>
 807976f:	83 ec 0c             	sub    $0xc,%esp
 8079772:	53                   	push   %ebx
 8079773:	e8 f8 2a fe ff       	call   805c270 <__strdup>
 8079778:	89 44 24 5c          	mov    %eax,0x5c(%esp)
 807977c:	83 c4 10             	add    $0x10,%esp
 807977f:	85 c0                	test   %eax,%eax
 8079781:	0f 84 c8 03 00 00    	je     8079b4f <setlocale+0x4ff>
 8079787:	8d 54 24 4c          	lea    0x4c(%esp),%edx
 807978b:	89 f8                	mov    %edi,%eax
 807978d:	e8 de fc ff ff       	call   8079470 <new_composite_name>
 8079792:	85 c0                	test   %eax,%eax
 8079794:	89 c3                	mov    %eax,%ebx
 8079796:	0f 84 9c 03 00 00    	je     8079b38 <setlocale+0x4e8>
 807979c:	8b 44 24 08          	mov    0x8(%esp),%eax
 80797a0:	85 c0                	test   %eax,%eax
 80797a2:	74 14                	je     80797b8 <setlocale+0x168>
 80797a4:	8b 04 bd 80 0c 0c 08 	mov    0x80c0c80(,%edi,4),%eax
 80797ab:	89 34 bd a0 ce 0e 08 	mov    %esi,0x80ecea0(,%edi,4)
 80797b2:	85 c0                	test   %eax,%eax
 80797b4:	74 02                	je     80797b8 <setlocale+0x168>
 80797b6:	ff d0                	call   *%eax
 80797b8:	8b 74 24 4c          	mov    0x4c(%esp),%esi
 80797bc:	8b 04 ad a0 ce 0e 08 	mov    0x80ecea0(,%ebp,4),%eax
 80797c3:	39 c6                	cmp    %eax,%esi
 80797c5:	74 1a                	je     80797e1 <setlocale+0x191>
 80797c7:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 80797cc:	74 0c                	je     80797da <setlocale+0x18a>
 80797ce:	83 ec 0c             	sub    $0xc,%esp
 80797d1:	50                   	push   %eax
 80797d2:	e8 b9 0d fe ff       	call   805a590 <__cfree>
 80797d7:	83 c4 10             	add    $0x10,%esp
 80797da:	89 34 ad a0 ce 0e 08 	mov    %esi,0x80ecea0(,%ebp,4)
 80797e1:	a1 f8 ce 0e 08       	mov    0x80ecef8,%eax
 80797e6:	39 c3                	cmp    %eax,%ebx
 80797e8:	74 19                	je     8079803 <setlocale+0x1b3>
 80797ea:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 80797ef:	74 0c                	je     80797fd <setlocale+0x1ad>
 80797f1:	83 ec 0c             	sub    $0xc,%esp
 80797f4:	50                   	push   %eax
 80797f5:	e8 96 0d fe ff       	call   805a590 <__cfree>
 80797fa:	83 c4 10             	add    $0x10,%esp
 80797fd:	89 1d f8 ce 0e 08    	mov    %ebx,0x80ecef8
 8079803:	83 05 34 dc 0e 08 01 	addl   $0x1,0x80edc34
 807980a:	b8 00 00 00 00       	mov    $0x0,%eax
 807980f:	85 c0                	test   %eax,%eax
 8079811:	74 10                	je     8079823 <setlocale+0x1d3>
 8079813:	83 ec 0c             	sub    $0xc,%esp
 8079816:	68 e0 d5 0e 08       	push   $0x80ed5e0
 807981b:	e8 e0 67 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 8079820:	83 c4 10             	add    $0x10,%esp
 8079823:	83 ec 0c             	sub    $0xc,%esp
 8079826:	ff 74 24 1c          	pushl  0x1c(%esp)
 807982a:	e8 61 0d fe ff       	call   805a590 <__cfree>
 807982f:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 8079833:	83 c4 10             	add    $0x10,%esp
 8079836:	81 c4 8c 00 00 00    	add    $0x8c,%esp
 807983c:	5b                   	pop    %ebx
 807983d:	89 f0                	mov    %esi,%eax
 807983f:	5e                   	pop    %esi
 8079840:	5f                   	pop    %edi
 8079841:	5d                   	pop    %ebp
 8079842:	c3                   	ret    
 8079843:	90                   	nop
 8079844:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079848:	83 c0 01             	add    $0x1,%eax
 807984b:	83 f8 07             	cmp    $0x7,%eax
 807984e:	74 f8                	je     8079848 <setlocale+0x1f8>
 8079850:	83 f8 0d             	cmp    $0xd,%eax
 8079853:	89 5c 84 14          	mov    %ebx,0x14(%esp,%eax,4)
 8079857:	75 ef                	jne    8079848 <setlocale+0x1f8>
 8079859:	83 ec 08             	sub    $0x8,%esp
 807985c:	6a 3b                	push   $0x3b
 807985e:	53                   	push   %ebx
 807985f:	e8 5c ea fc ff       	call   80482c0 <.plt+0xe0>
 8079864:	83 c4 10             	add    $0x10,%esp
 8079867:	85 c0                	test   %eax,%eax
 8079869:	89 44 24 08          	mov    %eax,0x8(%esp)
 807986d:	0f 85 b7 01 00 00    	jne    8079a2a <setlocale+0x3da>
 8079873:	bb 0c 00 00 00       	mov    $0xc,%ebx
 8079878:	bf 0d 00 00 00       	mov    $0xd,%edi
 807987d:	eb 1d                	jmp    807989c <setlocale+0x24c>
 807987f:	90                   	nop
 8079880:	89 6c 9c 18          	mov    %ebp,0x18(%esp,%ebx,4)
 8079884:	85 db                	test   %ebx,%ebx
 8079886:	8d 43 ff             	lea    -0x1(%ebx),%eax
 8079889:	0f 8e f0 02 00 00    	jle    8079b7f <setlocale+0x52f>
 807988f:	83 f8 06             	cmp    $0x6,%eax
 8079892:	0f 84 e3 03 00 00    	je     8079c7b <setlocale+0x62b>
 8079898:	89 df                	mov    %ebx,%edi
 807989a:	89 c3                	mov    %eax,%ebx
 807989c:	83 ec 0c             	sub    $0xc,%esp
 807989f:	89 d9                	mov    %ebx,%ecx
 80798a1:	8d 44 9c 24          	lea    0x24(%esp,%ebx,4),%eax
 80798a5:	50                   	push   %eax
 80798a6:	8b 54 24 24          	mov    0x24(%esp),%edx
 80798aa:	8b 44 24 20          	mov    0x20(%esp),%eax
 80798ae:	e8 cd 04 00 00       	call   8079d80 <_nl_find_locale>
 80798b3:	89 44 9c 58          	mov    %eax,0x58(%esp,%ebx,4)
 80798b7:	83 c4 0c             	add    $0xc,%esp
 80798ba:	85 c0                	test   %eax,%eax
 80798bc:	0f 84 9e 02 00 00    	je     8079b60 <setlocale+0x510>
 80798c2:	83 78 18 ff          	cmpl   $0xffffffff,0x18(%eax)
 80798c6:	74 07                	je     80798cf <setlocale+0x27f>
 80798c8:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%eax)
 80798cf:	8b 74 9c 18          	mov    0x18(%esp,%ebx,4),%esi
 80798d3:	81 fe a1 e6 0c 08    	cmp    $0x80ce6a1,%esi
 80798d9:	74 a9                	je     8079884 <setlocale+0x234>
 80798db:	8b 2c 9d e0 ce 0e 08 	mov    0x80ecee0(,%ebx,4),%ebp
 80798e2:	83 ec 08             	sub    $0x8,%esp
 80798e5:	55                   	push   %ebp
 80798e6:	56                   	push   %esi
 80798e7:	e8 a4 e9 fc ff       	call   8048290 <.plt+0xb0>
 80798ec:	83 c4 10             	add    $0x10,%esp
 80798ef:	85 c0                	test   %eax,%eax
 80798f1:	74 8d                	je     8079880 <setlocale+0x230>
 80798f3:	83 ec 0c             	sub    $0xc,%esp
 80798f6:	56                   	push   %esi
 80798f7:	e8 74 29 fe ff       	call   805c270 <__strdup>
 80798fc:	89 44 9c 28          	mov    %eax,0x28(%esp,%ebx,4)
 8079900:	83 c4 10             	add    $0x10,%esp
 8079903:	85 c0                	test   %eax,%eax
 8079905:	0f 85 79 ff ff ff    	jne    8079884 <setlocale+0x234>
 807990b:	90                   	nop
 807990c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079910:	85 db                	test   %ebx,%ebx
 8079912:	0f 88 71 02 00 00    	js     8079b89 <setlocale+0x539>
 8079918:	83 ff 0d             	cmp    $0xd,%edi
 807991b:	74 2d                	je     807994a <setlocale+0x2fa>
 807991d:	83 c7 01             	add    $0x1,%edi
 8079920:	83 ff 07             	cmp    $0x7,%edi
 8079923:	74 f8                	je     807991d <setlocale+0x2cd>
 8079925:	8b 44 bc 14          	mov    0x14(%esp,%edi,4),%eax
 8079929:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 807992e:	74 e8                	je     8079918 <setlocale+0x2c8>
 8079930:	3b 04 bd dc ce 0e 08 	cmp    0x80ecedc(,%edi,4),%eax
 8079937:	74 df                	je     8079918 <setlocale+0x2c8>
 8079939:	83 ec 0c             	sub    $0xc,%esp
 807993c:	50                   	push   %eax
 807993d:	e8 4e 0c fe ff       	call   805a590 <__cfree>
 8079942:	83 c4 10             	add    $0x10,%esp
 8079945:	83 ff 0d             	cmp    $0xd,%edi
 8079948:	75 d3                	jne    807991d <setlocale+0x2cd>
 807994a:	31 f6                	xor    %esi,%esi
 807994c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079950:	b8 00 00 00 00       	mov    $0x0,%eax
 8079955:	85 c0                	test   %eax,%eax
 8079957:	74 10                	je     8079969 <setlocale+0x319>
 8079959:	83 ec 0c             	sub    $0xc,%esp
 807995c:	68 e0 d5 0e 08       	push   $0x80ed5e0
 8079961:	e8 9a 66 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 8079966:	83 c4 10             	add    $0x10,%esp
 8079969:	83 ec 0c             	sub    $0xc,%esp
 807996c:	ff 74 24 1c          	pushl  0x1c(%esp)
 8079970:	e8 1b 0c fe ff       	call   805a590 <__cfree>
 8079975:	5a                   	pop    %edx
 8079976:	ff 74 24 14          	pushl  0x14(%esp)
 807997a:	e8 11 0c fe ff       	call   805a590 <__cfree>
 807997f:	83 c4 10             	add    $0x10,%esp
 8079982:	e9 46 fd ff ff       	jmp    80796cd <setlocale+0x7d>
 8079987:	89 f6                	mov    %esi,%esi
 8079989:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8079990:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8079995:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807999c:	31 f6                	xor    %esi,%esi
 807999e:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 80799a5:	81 c4 8c 00 00 00    	add    $0x8c,%esp
 80799ab:	89 f0                	mov    %esi,%eax
 80799ad:	5b                   	pop    %ebx
 80799ae:	5e                   	pop    %esi
 80799af:	5f                   	pop    %edi
 80799b0:	5d                   	pop    %ebp
 80799b1:	c3                   	ret    
 80799b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80799b8:	8b 34 bd e0 ce 0e 08 	mov    0x80ecee0(,%edi,4),%esi
 80799bf:	e9 09 fd ff ff       	jmp    80796cd <setlocale+0x7d>
 80799c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80799c8:	8d 54 24 14          	lea    0x14(%esp),%edx
 80799cc:	52                   	push   %edx
 80799cd:	8d 74 24 14          	lea    0x14(%esp),%esi
 80799d1:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80799d5:	56                   	push   %esi
 80799d6:	6a 3a                	push   $0x3a
 80799d8:	50                   	push   %eax
 80799d9:	e8 12 48 01 00       	call   808e1f0 <__argz_create_sep>
 80799de:	83 c4 10             	add    $0x10,%esp
 80799e1:	85 c0                	test   %eax,%eax
 80799e3:	8b 54 24 08          	mov    0x8(%esp),%edx
 80799e7:	74 27                	je     8079a10 <setlocale+0x3c0>
 80799e9:	b8 00 00 00 00       	mov    $0x0,%eax
 80799ee:	85 c0                	test   %eax,%eax
 80799f0:	89 c6                	mov    %eax,%esi
 80799f2:	0f 84 d5 fc ff ff    	je     80796cd <setlocale+0x7d>
 80799f8:	83 ec 0c             	sub    $0xc,%esp
 80799fb:	31 f6                	xor    %esi,%esi
 80799fd:	68 e0 d5 0e 08       	push   $0x80ed5e0
 8079a02:	e8 f9 65 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 8079a07:	83 c4 10             	add    $0x10,%esp
 8079a0a:	e9 be fc ff ff       	jmp    80796cd <setlocale+0x7d>
 8079a0f:	90                   	nop
 8079a10:	6a 3a                	push   $0x3a
 8079a12:	68 f8 0d 0c 08       	push   $0x80c0df8
 8079a17:	52                   	push   %edx
 8079a18:	56                   	push   %esi
 8079a19:	e8 a2 48 01 00       	call   808e2c0 <__argz_add_sep>
 8079a1e:	83 c4 10             	add    $0x10,%esp
 8079a21:	85 c0                	test   %eax,%eax
 8079a23:	75 c4                	jne    80799e9 <setlocale+0x399>
 8079a25:	e9 e3 fc ff ff       	jmp    807970d <setlocale+0xbd>
 8079a2a:	83 ec 0c             	sub    $0xc,%esp
 8079a2d:	53                   	push   %ebx
 8079a2e:	e8 3d 28 fe ff       	call   805c270 <__strdup>
 8079a33:	89 44 24 18          	mov    %eax,0x18(%esp)
 8079a37:	83 c4 10             	add    $0x10,%esp
 8079a3a:	85 c0                	test   %eax,%eax
 8079a3c:	0f 84 22 02 00 00    	je     8079c64 <setlocale+0x614>
 8079a42:	89 c7                	mov    %eax,%edi
 8079a44:	89 9c 24 a4 00 00 00 	mov    %ebx,0xa4(%esp)
 8079a4b:	90                   	nop
 8079a4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079a50:	83 ec 08             	sub    $0x8,%esp
 8079a53:	6a 3d                	push   $0x3d
 8079a55:	57                   	push   %edi
 8079a56:	e8 65 e8 fc ff       	call   80482c0 <.plt+0xe0>
 8079a5b:	83 c4 10             	add    $0x10,%esp
 8079a5e:	85 c0                	test   %eax,%eax
 8079a60:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8079a64:	0f 84 cd 01 00 00    	je     8079c37 <setlocale+0x5e7>
 8079a6a:	89 c5                	mov    %eax,%ebp
 8079a6c:	bb 01 00 00 00       	mov    $0x1,%ebx
 8079a71:	31 f6                	xor    %esi,%esi
 8079a73:	29 fd                	sub    %edi,%ebp
 8079a75:	eb 14                	jmp    8079a8b <setlocale+0x43b>
 8079a77:	89 f6                	mov    %esi,%esi
 8079a79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8079a80:	83 fb 0d             	cmp    $0xd,%ebx
 8079a83:	74 63                	je     8079ae8 <setlocale+0x498>
 8079a85:	83 c6 01             	add    $0x1,%esi
 8079a88:	83 c3 01             	add    $0x1,%ebx
 8079a8b:	83 fe 06             	cmp    $0x6,%esi
 8079a8e:	74 f5                	je     8079a85 <setlocale+0x435>
 8079a90:	0f b6 86 b4 0c 0c 08 	movzbl 0x80c0cb4(%esi),%eax
 8079a97:	39 e8                	cmp    %ebp,%eax
 8079a99:	75 e5                	jne    8079a80 <setlocale+0x430>
 8079a9b:	0f b6 86 c4 0c 0c 08 	movzbl 0x80c0cc4(%esi),%eax
 8079aa2:	83 ec 04             	sub    $0x4,%esp
 8079aa5:	55                   	push   %ebp
 8079aa6:	05 e0 0c 0c 08       	add    $0x80c0ce0,%eax
 8079aab:	50                   	push   %eax
 8079aac:	57                   	push   %edi
 8079aad:	e8 ae e7 fc ff       	call   8048260 <.plt+0x80>
 8079ab2:	83 c4 10             	add    $0x10,%esp
 8079ab5:	85 c0                	test   %eax,%eax
 8079ab7:	75 c7                	jne    8079a80 <setlocale+0x430>
 8079ab9:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 8079abd:	83 c5 01             	add    $0x1,%ebp
 8079ac0:	89 6c b4 18          	mov    %ebp,0x18(%esp,%esi,4)
 8079ac4:	83 ec 08             	sub    $0x8,%esp
 8079ac7:	6a 3b                	push   $0x3b
 8079ac9:	55                   	push   %ebp
 8079aca:	e8 f1 e7 fc ff       	call   80482c0 <.plt+0xe0>
 8079acf:	83 c4 10             	add    $0x10,%esp
 8079ad2:	85 c0                	test   %eax,%eax
 8079ad4:	0f 84 5d 01 00 00    	je     8079c37 <setlocale+0x5e7>
 8079ada:	c6 00 00             	movb   $0x0,(%eax)
 8079add:	8d 78 01             	lea    0x1(%eax),%edi
 8079ae0:	e9 6b ff ff ff       	jmp    8079a50 <setlocale+0x400>
 8079ae5:	8d 76 00             	lea    0x0(%esi),%esi
 8079ae8:	b8 00 00 00 00       	mov    $0x0,%eax
 8079aed:	85 c0                	test   %eax,%eax
 8079aef:	74 17                	je     8079b08 <setlocale+0x4b8>
 8079af1:	83 ec 0c             	sub    $0xc,%esp
 8079af4:	68 e0 d5 0e 08       	push   $0x80ed5e0
 8079af9:	e8 02 65 f8 f7       	call   0 <_nl_current_LC_CTYPE>
 8079afe:	83 c4 10             	add    $0x10,%esp
 8079b01:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079b08:	83 ec 0c             	sub    $0xc,%esp
 8079b0b:	31 f6                	xor    %esi,%esi
 8079b0d:	ff 74 24 14          	pushl  0x14(%esp)
 8079b11:	e8 7a 0a fe ff       	call   805a590 <__cfree>
 8079b16:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8079b1b:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8079b22:	83 c4 10             	add    $0x10,%esp
 8079b25:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8079b2c:	e9 9c fb ff ff       	jmp    80796cd <setlocale+0x7d>
 8079b31:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079b38:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 8079b3c:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 8079b41:	74 0c                	je     8079b4f <setlocale+0x4ff>
 8079b43:	83 ec 0c             	sub    $0xc,%esp
 8079b46:	50                   	push   %eax
 8079b47:	e8 44 0a fe ff       	call   805a590 <__cfree>
 8079b4c:	83 c4 10             	add    $0x10,%esp
 8079b4f:	c7 44 24 4c 00 00 00 	movl   $0x0,0x4c(%esp)
 8079b56:	00 
 8079b57:	e9 ae fc ff ff       	jmp    807980a <setlocale+0x1ba>
 8079b5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079b60:	81 7c 9c 18 a1 e6 0c 	cmpl   $0x80ce6a1,0x18(%esp,%ebx,4)
 8079b67:	08 
 8079b68:	0f 85 a2 fd ff ff    	jne    8079910 <setlocale+0x2c0>
 8079b6e:	e9 11 fd ff ff       	jmp    8079884 <setlocale+0x234>
 8079b73:	90                   	nop
 8079b74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079b78:	31 f6                	xor    %esi,%esi
 8079b7a:	e9 e8 fb ff ff       	jmp    8079767 <setlocale+0x117>
 8079b7f:	85 c0                	test   %eax,%eax
 8079b81:	89 df                	mov    %ebx,%edi
 8079b83:	0f 89 94 fd ff ff    	jns    807991d <setlocale+0x2cd>
 8079b89:	8d 54 24 18          	lea    0x18(%esp),%edx
 8079b8d:	b8 06 00 00 00       	mov    $0x6,%eax
 8079b92:	e8 d9 f8 ff ff       	call   8079470 <new_composite_name>
 8079b97:	85 c0                	test   %eax,%eax
 8079b99:	89 c6                	mov    %eax,%esi
 8079b9b:	0f 84 77 fd ff ff    	je     8079918 <setlocale+0x2c8>
 8079ba1:	bb 01 00 00 00       	mov    $0x1,%ebx
 8079ba6:	eb 0b                	jmp    8079bb3 <setlocale+0x563>
 8079ba8:	90                   	nop
 8079ba9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079bb0:	83 c3 01             	add    $0x1,%ebx
 8079bb3:	83 fb 07             	cmp    $0x7,%ebx
 8079bb6:	74 f8                	je     8079bb0 <setlocale+0x560>
 8079bb8:	8b 0c 9d 7c 0d 0c 08 	mov    0x80c0d7c(,%ebx,4),%ecx
 8079bbf:	8b 44 9c 48          	mov    0x48(%esp,%ebx,4),%eax
 8079bc3:	85 c9                	test   %ecx,%ecx
 8079bc5:	74 14                	je     8079bdb <setlocale+0x58b>
 8079bc7:	89 04 9d 9c ce 0e 08 	mov    %eax,0x80ece9c(,%ebx,4)
 8079bce:	8b 04 9d 7c 0c 0c 08 	mov    0x80c0c7c(,%ebx,4),%eax
 8079bd5:	85 c0                	test   %eax,%eax
 8079bd7:	74 02                	je     8079bdb <setlocale+0x58b>
 8079bd9:	ff d0                	call   *%eax
 8079bdb:	8b 7c 9c 14          	mov    0x14(%esp,%ebx,4),%edi
 8079bdf:	8b 04 9d dc ce 0e 08 	mov    0x80ecedc(,%ebx,4),%eax
 8079be6:	39 c7                	cmp    %eax,%edi
 8079be8:	74 1a                	je     8079c04 <setlocale+0x5b4>
 8079bea:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 8079bef:	74 0c                	je     8079bfd <setlocale+0x5ad>
 8079bf1:	83 ec 0c             	sub    $0xc,%esp
 8079bf4:	50                   	push   %eax
 8079bf5:	e8 96 09 fe ff       	call   805a590 <__cfree>
 8079bfa:	83 c4 10             	add    $0x10,%esp
 8079bfd:	89 3c 9d dc ce 0e 08 	mov    %edi,0x80ecedc(,%ebx,4)
 8079c04:	83 fb 0d             	cmp    $0xd,%ebx
 8079c07:	75 a7                	jne    8079bb0 <setlocale+0x560>
 8079c09:	a1 f8 ce 0e 08       	mov    0x80ecef8,%eax
 8079c0e:	39 c6                	cmp    %eax,%esi
 8079c10:	74 19                	je     8079c2b <setlocale+0x5db>
 8079c12:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 8079c17:	74 0c                	je     8079c25 <setlocale+0x5d5>
 8079c19:	83 ec 0c             	sub    $0xc,%esp
 8079c1c:	50                   	push   %eax
 8079c1d:	e8 6e 09 fe ff       	call   805a590 <__cfree>
 8079c22:	83 c4 10             	add    $0x10,%esp
 8079c25:	89 35 f8 ce 0e 08    	mov    %esi,0x80ecef8
 8079c2b:	83 05 34 dc 0e 08 01 	addl   $0x1,0x80edc34
 8079c32:	e9 19 fd ff ff       	jmp    8079950 <setlocale+0x300>
 8079c37:	8b 9c 24 a4 00 00 00 	mov    0xa4(%esp),%ebx
 8079c3e:	b8 01 00 00 00       	mov    $0x1,%eax
 8079c43:	eb 06                	jmp    8079c4b <setlocale+0x5fb>
 8079c45:	8d 76 00             	lea    0x0(%esi),%esi
 8079c48:	83 c0 01             	add    $0x1,%eax
 8079c4b:	83 f8 07             	cmp    $0x7,%eax
 8079c4e:	74 f8                	je     8079c48 <setlocale+0x5f8>
 8079c50:	3b 5c 84 14          	cmp    0x14(%esp,%eax,4),%ebx
 8079c54:	0f 84 8e fe ff ff    	je     8079ae8 <setlocale+0x498>
 8079c5a:	83 f8 0d             	cmp    $0xd,%eax
 8079c5d:	75 e9                	jne    8079c48 <setlocale+0x5f8>
 8079c5f:	e9 0f fc ff ff       	jmp    8079873 <setlocale+0x223>
 8079c64:	b8 00 00 00 00       	mov    $0x0,%eax
 8079c69:	85 c0                	test   %eax,%eax
 8079c6b:	0f 85 87 fd ff ff    	jne    80799f8 <setlocale+0x3a8>
 8079c71:	be 00 00 00 00       	mov    $0x0,%esi
 8079c76:	e9 52 fa ff ff       	jmp    80796cd <setlocale+0x7d>
 8079c7b:	bb 06 00 00 00       	mov    $0x6,%ebx
 8079c80:	b8 05 00 00 00       	mov    $0x5,%eax
 8079c85:	e9 0e fc ff ff       	jmp    8079898 <setlocale+0x248>
 8079c8a:	66 90                	xchg   %ax,%ax
 8079c8c:	66 90                	xchg   %ax,%ax
 8079c8e:	66 90                	xchg   %ax,%ax

08079c90 <strip>:
 8079c90:	0f b6 0a             	movzbl (%edx),%ecx
 8079c93:	84 c9                	test   %cl,%cl
 8079c95:	0f 84 c8 00 00 00    	je     8079d63 <strip+0xd3>
 8079c9b:	55                   	push   %ebp
 8079c9c:	57                   	push   %edi
 8079c9d:	56                   	push   %esi
 8079c9e:	53                   	push   %ebx
 8079c9f:	83 ec 08             	sub    $0x8,%esp
 8079ca2:	8b 2d fc d0 0c 08    	mov    0x80cd0fc,%ebp
 8079ca8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 8079caf:	00 
 8079cb0:	89 04 24             	mov    %eax,(%esp)
 8079cb3:	eb 23                	jmp    8079cd8 <strip+0x48>
 8079cb5:	8d 76 00             	lea    0x0(%esi),%esi
 8079cb8:	a1 f4 d0 0c 08       	mov    0x80cd0f4,%eax
 8079cbd:	f6 04 70 08          	testb  $0x8,(%eax,%esi,2)
 8079cc1:	75 36                	jne    8079cf9 <strip+0x69>
 8079cc3:	80 f9 2f             	cmp    $0x2f,%cl
 8079cc6:	74 78                	je     8079d40 <strip+0xb0>
 8079cc8:	83 c2 01             	add    $0x1,%edx
 8079ccb:	0f b6 0a             	movzbl (%edx),%ecx
 8079cce:	84 c9                	test   %cl,%cl
 8079cd0:	74 40                	je     8079d12 <strip+0x82>
 8079cd2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8079cd8:	80 f9 3a             	cmp    $0x3a,%cl
 8079cdb:	0f be f1             	movsbl %cl,%esi
 8079cde:	0f 94 c3             	sete   %bl
 8079ce1:	80 f9 5f             	cmp    $0x5f,%cl
 8079ce4:	89 df                	mov    %ebx,%edi
 8079ce6:	0f 94 c3             	sete   %bl
 8079ce9:	09 fb                	or     %edi,%ebx
 8079ceb:	8d 79 d4             	lea    -0x2c(%ecx),%edi
 8079cee:	89 f8                	mov    %edi,%eax
 8079cf0:	3c 02                	cmp    $0x2,%al
 8079cf2:	0f 96 c0             	setbe  %al
 8079cf5:	08 d8                	or     %bl,%al
 8079cf7:	74 bf                	je     8079cb8 <strip+0x28>
 8079cf9:	8b 04 24             	mov    (%esp),%eax
 8079cfc:	8b 4c b5 00          	mov    0x0(%ebp,%esi,4),%ecx
 8079d00:	83 c2 01             	add    $0x1,%edx
 8079d03:	88 08                	mov    %cl,(%eax)
 8079d05:	0f b6 0a             	movzbl (%edx),%ecx
 8079d08:	83 c0 01             	add    $0x1,%eax
 8079d0b:	89 04 24             	mov    %eax,(%esp)
 8079d0e:	84 c9                	test   %cl,%cl
 8079d10:	75 c6                	jne    8079cd8 <strip+0x48>
 8079d12:	8b 74 24 04          	mov    0x4(%esp),%esi
 8079d16:	8b 04 24             	mov    (%esp),%eax
 8079d19:	83 fe 01             	cmp    $0x1,%esi
 8079d1c:	7f 10                	jg     8079d2e <strip+0x9e>
 8079d1e:	85 f6                	test   %esi,%esi
 8079d20:	8d 50 01             	lea    0x1(%eax),%edx
 8079d23:	c6 00 2f             	movb   $0x2f,(%eax)
 8079d26:	75 37                	jne    8079d5f <strip+0xcf>
 8079d28:	8d 42 01             	lea    0x1(%edx),%eax
 8079d2b:	c6 02 2f             	movb   $0x2f,(%edx)
 8079d2e:	c6 00 00             	movb   $0x0,(%eax)
 8079d31:	83 c4 08             	add    $0x8,%esp
 8079d34:	5b                   	pop    %ebx
 8079d35:	5e                   	pop    %esi
 8079d36:	5f                   	pop    %edi
 8079d37:	5d                   	pop    %ebp
 8079d38:	c3                   	ret    
 8079d39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079d40:	83 44 24 04 01       	addl   $0x1,0x4(%esp)
 8079d45:	8b 44 24 04          	mov    0x4(%esp),%eax
 8079d49:	83 f8 03             	cmp    $0x3,%eax
 8079d4c:	8b 04 24             	mov    (%esp),%eax
 8079d4f:	74 dd                	je     8079d2e <strip+0x9e>
 8079d51:	c6 00 2f             	movb   $0x2f,(%eax)
 8079d54:	83 c0 01             	add    $0x1,%eax
 8079d57:	89 04 24             	mov    %eax,(%esp)
 8079d5a:	e9 69 ff ff ff       	jmp    8079cc8 <strip+0x38>
 8079d5f:	89 d0                	mov    %edx,%eax
 8079d61:	eb cb                	jmp    8079d2e <strip+0x9e>
 8079d63:	8d 50 01             	lea    0x1(%eax),%edx
 8079d66:	c6 00 2f             	movb   $0x2f,(%eax)
 8079d69:	8d 42 01             	lea    0x1(%edx),%eax
 8079d6c:	c6 02 2f             	movb   $0x2f,(%edx)
 8079d6f:	c6 00 00             	movb   $0x0,(%eax)
 8079d72:	c3                   	ret    
 8079d73:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8079d79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08079d80 <_nl_find_locale>:
 8079d80:	55                   	push   %ebp
 8079d81:	89 e5                	mov    %esp,%ebp
 8079d83:	57                   	push   %edi
 8079d84:	56                   	push   %esi
 8079d85:	53                   	push   %ebx
 8079d86:	89 c7                	mov    %eax,%edi
 8079d88:	89 ce                	mov    %ecx,%esi
 8079d8a:	83 ec 3c             	sub    $0x3c,%esp
 8079d8d:	8b 45 08             	mov    0x8(%ebp),%eax
 8079d90:	89 55 c0             	mov    %edx,-0x40(%ebp)
 8079d93:	8b 18                	mov    (%eax),%ebx
 8079d95:	89 5d d0             	mov    %ebx,-0x30(%ebp)
 8079d98:	80 3b 00             	cmpb   $0x0,(%ebx)
 8079d9b:	0f 84 cf 00 00 00    	je     8079e70 <_nl_find_locale+0xf0>
 8079da1:	83 ec 08             	sub    $0x8,%esp
 8079da4:	68 a1 e6 0c 08       	push   $0x80ce6a1
 8079da9:	53                   	push   %ebx
 8079daa:	e8 e1 e4 fc ff       	call   8048290 <.plt+0xb0>
 8079daf:	83 c4 10             	add    $0x10,%esp
 8079db2:	85 c0                	test   %eax,%eax
 8079db4:	0f 84 26 01 00 00    	je     8079ee0 <_nl_find_locale+0x160>
 8079dba:	83 ec 08             	sub    $0x8,%esp
 8079dbd:	68 b4 d0 0c 08       	push   $0x80cd0b4
 8079dc2:	53                   	push   %ebx
 8079dc3:	e8 c8 e4 fc ff       	call   8048290 <.plt+0xb0>
 8079dc8:	83 c4 10             	add    $0x10,%esp
 8079dcb:	85 c0                	test   %eax,%eax
 8079dcd:	0f 84 0d 01 00 00    	je     8079ee0 <_nl_find_locale+0x160>
 8079dd3:	83 ec 0c             	sub    $0xc,%esp
 8079dd6:	53                   	push   %ebx
 8079dd7:	e8 d4 24 fe ff       	call   805c2b0 <strlen>
 8079ddc:	83 c4 10             	add    $0x10,%esp
 8079ddf:	3d ff 00 00 00       	cmp    $0xff,%eax
 8079de4:	0f 87 1f 01 00 00    	ja     8079f09 <_nl_find_locale+0x189>
 8079dea:	6a 04                	push   $0x4
 8079dec:	68 e4 0d 0c 08       	push   $0x80c0de4
 8079df1:	50                   	push   %eax
 8079df2:	53                   	push   %ebx
 8079df3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 8079df6:	e8 e5 40 01 00       	call   808dee0 <__memmem>
 8079dfb:	83 c4 10             	add    $0x10,%esp
 8079dfe:	85 c0                	test   %eax,%eax
 8079e00:	0f 85 03 01 00 00    	jne    8079f09 <_nl_find_locale+0x189>
 8079e06:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8079e09:	83 f9 02             	cmp    $0x2,%ecx
 8079e0c:	0f 84 1e 01 00 00    	je     8079f30 <_nl_find_locale+0x1b0>
 8079e12:	76 14                	jbe    8079e28 <_nl_find_locale+0xa8>
 8079e14:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 8079e17:	0f 84 c3 03 00 00    	je     807a1e0 <_nl_find_locale+0x460>
 8079e1d:	80 7c 0b fd 2f       	cmpb   $0x2f,-0x3(%ebx,%ecx,1)
 8079e22:	0f 84 78 03 00 00    	je     807a1a0 <_nl_find_locale+0x420>
 8079e28:	83 ec 04             	sub    $0x4,%esp
 8079e2b:	51                   	push   %ecx
 8079e2c:	6a 2f                	push   $0x2f
 8079e2e:	53                   	push   %ebx
 8079e2f:	e8 1c e4 fc ff       	call   8048250 <.plt+0x70>
 8079e34:	83 c4 10             	add    $0x10,%esp
 8079e37:	85 c0                	test   %eax,%eax
 8079e39:	0f 85 c1 00 00 00    	jne    8079f00 <_nl_find_locale+0x180>
 8079e3f:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8079e42:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8079e45:	85 ff                	test   %edi,%edi
 8079e47:	89 01                	mov    %eax,(%ecx)
 8079e49:	0f 85 21 01 00 00    	jne    8079f70 <_nl_find_locale+0x1f0>
 8079e4f:	89 ca                	mov    %ecx,%edx
 8079e51:	89 f0                	mov    %esi,%eax
 8079e53:	e8 e8 0a 00 00       	call   807a940 <_nl_load_locale_from_archive>
 8079e58:	85 c0                	test   %eax,%eax
 8079e5a:	0f 84 00 03 00 00    	je     807a160 <_nl_find_locale+0x3e0>
 8079e60:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8079e63:	5b                   	pop    %ebx
 8079e64:	5e                   	pop    %esi
 8079e65:	5f                   	pop    %edi
 8079e66:	5d                   	pop    %ebp
 8079e67:	c2 04 00             	ret    $0x4
 8079e6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8079e70:	83 ec 0c             	sub    $0xc,%esp
 8079e73:	68 b4 0d 0c 08       	push   $0x80c0db4
 8079e78:	e8 63 48 fd ff       	call   804e6e0 <getenv>
 8079e7d:	83 c4 10             	add    $0x10,%esp
 8079e80:	85 c0                	test   %eax,%eax
 8079e82:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8079e85:	74 09                	je     8079e90 <_nl_find_locale+0x110>
 8079e87:	80 38 00             	cmpb   $0x0,(%eax)
 8079e8a:	0f 85 d0 00 00 00    	jne    8079f60 <_nl_find_locale+0x1e0>
 8079e90:	0f b6 86 c4 0c 0c 08 	movzbl 0x80c0cc4(%esi),%eax
 8079e97:	83 ec 0c             	sub    $0xc,%esp
 8079e9a:	05 e0 0c 0c 08       	add    $0x80c0ce0,%eax
 8079e9f:	50                   	push   %eax
 8079ea0:	e8 3b 48 fd ff       	call   804e6e0 <getenv>
 8079ea5:	83 c4 10             	add    $0x10,%esp
 8079ea8:	85 c0                	test   %eax,%eax
 8079eaa:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8079ead:	74 09                	je     8079eb8 <_nl_find_locale+0x138>
 8079eaf:	80 38 00             	cmpb   $0x0,(%eax)
 8079eb2:	0f 85 a8 00 00 00    	jne    8079f60 <_nl_find_locale+0x1e0>
 8079eb8:	83 ec 0c             	sub    $0xc,%esp
 8079ebb:	68 bb 0d 0c 08       	push   $0x80c0dbb
 8079ec0:	e8 1b 48 fd ff       	call   804e6e0 <getenv>
 8079ec5:	83 c4 10             	add    $0x10,%esp
 8079ec8:	85 c0                	test   %eax,%eax
 8079eca:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8079ecd:	74 11                	je     8079ee0 <_nl_find_locale+0x160>
 8079ecf:	80 38 00             	cmpb   $0x0,(%eax)
 8079ed2:	74 0c                	je     8079ee0 <_nl_find_locale+0x160>
 8079ed4:	8b 5d d0             	mov    -0x30(%ebp),%ebx
 8079ed7:	e9 c5 fe ff ff       	jmp    8079da1 <_nl_find_locale+0x21>
 8079edc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8079ee0:	8b 45 08             	mov    0x8(%ebp),%eax
 8079ee3:	c7 00 a1 e6 0c 08    	movl   $0x80ce6a1,(%eax)
 8079ee9:	8b 04 b5 60 0e 0c 08 	mov    0x80c0e60(,%esi,4),%eax
 8079ef0:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8079ef3:	5b                   	pop    %ebx
 8079ef4:	5e                   	pop    %esi
 8079ef5:	5f                   	pop    %edi
 8079ef6:	5d                   	pop    %ebp
 8079ef7:	c2 04 00             	ret    $0x4
 8079efa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8079f00:	80 3b 2f             	cmpb   $0x2f,(%ebx)
 8079f03:	0f 84 36 ff ff ff    	je     8079e3f <_nl_find_locale+0xbf>
 8079f09:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8079f0e:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8079f15:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8079f1c:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8079f1f:	31 c0                	xor    %eax,%eax
 8079f21:	5b                   	pop    %ebx
 8079f22:	5e                   	pop    %esi
 8079f23:	5f                   	pop    %edi
 8079f24:	5d                   	pop    %ebp
 8079f25:	c2 04 00             	ret    $0x4
 8079f28:	90                   	nop
 8079f29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079f30:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 8079f33:	0f 85 ef fe ff ff    	jne    8079e28 <_nl_find_locale+0xa8>
 8079f39:	80 7b 01 2e          	cmpb   $0x2e,0x1(%ebx)
 8079f3d:	74 ca                	je     8079f09 <_nl_find_locale+0x189>
 8079f3f:	83 ec 04             	sub    $0x4,%esp
 8079f42:	6a 02                	push   $0x2
 8079f44:	6a 2f                	push   $0x2f
 8079f46:	53                   	push   %ebx
 8079f47:	e8 04 e3 fc ff       	call   8048250 <.plt+0x70>
 8079f4c:	83 c4 10             	add    $0x10,%esp
 8079f4f:	85 c0                	test   %eax,%eax
 8079f51:	0f 84 e8 fe ff ff    	je     8079e3f <_nl_find_locale+0xbf>
 8079f57:	eb b0                	jmp    8079f09 <_nl_find_locale+0x189>
 8079f59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079f60:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8079f63:	e9 67 ff ff ff       	jmp    8079ecf <_nl_find_locale+0x14f>
 8079f68:	90                   	nop
 8079f69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8079f70:	83 ec 0c             	sub    $0xc,%esp
 8079f73:	50                   	push   %eax
 8079f74:	e8 47 2a fd ff       	call   804c9c0 <_nl_expand_alias>
 8079f79:	83 c4 10             	add    $0x10,%esp
 8079f7c:	89 c3                	mov    %eax,%ebx
 8079f7e:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8079f81:	85 db                	test   %ebx,%ebx
 8079f83:	0f 84 43 02 00 00    	je     807a1cc <_nl_find_locale+0x44c>
 8079f89:	83 ec 0c             	sub    $0xc,%esp
 8079f8c:	53                   	push   %ebx
 8079f8d:	e8 1e 23 fe ff       	call   805c2b0 <strlen>
 8079f92:	8d 48 01             	lea    0x1(%eax),%ecx
 8079f95:	83 c0 1f             	add    $0x1f,%eax
 8079f98:	83 c4 10             	add    $0x10,%esp
 8079f9b:	83 e0 f0             	and    $0xfffffff0,%eax
 8079f9e:	29 c4                	sub    %eax,%esp
 8079fa0:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8079fa4:	83 ec 04             	sub    $0x4,%esp
 8079fa7:	51                   	push   %ecx
 8079fa8:	53                   	push   %ebx
 8079fa9:	83 e0 f0             	and    $0xfffffff0,%eax
 8079fac:	50                   	push   %eax
 8079fad:	e8 4e 34 fe ff       	call   805d400 <memcpy>
 8079fb2:	5a                   	pop    %edx
 8079fb3:	8d 55 e4             	lea    -0x1c(%ebp),%edx
 8079fb6:	59                   	pop    %ecx
 8079fb7:	52                   	push   %edx
 8079fb8:	8d 55 e0             	lea    -0x20(%ebp),%edx
 8079fbb:	52                   	push   %edx
 8079fbc:	8d 55 dc             	lea    -0x24(%ebp),%edx
 8079fbf:	52                   	push   %edx
 8079fc0:	8d 55 d8             	lea    -0x28(%ebp),%edx
 8079fc3:	52                   	push   %edx
 8079fc4:	8d 55 d4             	lea    -0x2c(%ebp),%edx
 8079fc7:	52                   	push   %edx
 8079fc8:	50                   	push   %eax
 8079fc9:	e8 e2 31 fd ff       	call   804d1b0 <_nl_explode_name>
 8079fce:	83 c4 20             	add    $0x20,%esp
 8079fd1:	83 f8 ff             	cmp    $0xffffffff,%eax
 8079fd4:	89 c2                	mov    %eax,%edx
 8079fd6:	0f 84 9c 02 00 00    	je     807a278 <_nl_find_locale+0x4f8>
 8079fdc:	0f b6 9e c4 0c 0c 08 	movzbl 0x80c0cc4(%esi),%ebx
 8079fe3:	83 ec 04             	sub    $0x4,%esp
 8079fe6:	89 55 c4             	mov    %edx,-0x3c(%ebp)
 8079fe9:	6a 00                	push   $0x0
 8079feb:	8d 83 e0 0c 0c 08    	lea    0x80c0ce0(%ebx),%eax
 8079ff1:	8d 1c b5 00 dd 0e 08 	lea    0x80edd00(,%esi,4),%ebx
 8079ff8:	50                   	push   %eax
 8079ff9:	ff 75 d8             	pushl  -0x28(%ebp)
 8079ffc:	ff 75 e4             	pushl  -0x1c(%ebp)
 8079fff:	ff 75 e0             	pushl  -0x20(%ebp)
 807a002:	ff 75 dc             	pushl  -0x24(%ebp)
 807a005:	ff 75 d4             	pushl  -0x2c(%ebp)
 807a008:	52                   	push   %edx
 807a009:	ff 75 c0             	pushl  -0x40(%ebp)
 807a00c:	57                   	push   %edi
 807a00d:	53                   	push   %ebx
 807a00e:	89 45 bc             	mov    %eax,-0x44(%ebp)
 807a011:	e8 fa 2a fd ff       	call   804cb10 <_nl_make_l10nflist>
 807a016:	83 c4 30             	add    $0x30,%esp
 807a019:	85 c0                	test   %eax,%eax
 807a01b:	89 c1                	mov    %eax,%ecx
 807a01d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 807a020:	0f 84 1a 02 00 00    	je     807a240 <_nl_find_locale+0x4c0>
 807a026:	83 e2 01             	and    $0x1,%edx
 807a029:	0f 85 e9 01 00 00    	jne    807a218 <_nl_find_locale+0x498>
 807a02f:	8b 59 04             	mov    0x4(%ecx),%ebx
 807a032:	85 db                	test   %ebx,%ebx
 807a034:	0f 84 c6 01 00 00    	je     807a200 <_nl_find_locale+0x480>
 807a03a:	8b 59 08             	mov    0x8(%ecx),%ebx
 807a03d:	85 db                	test   %ebx,%ebx
 807a03f:	0f 84 3b 02 00 00    	je     807a280 <_nl_find_locale+0x500>
 807a045:	8b 55 e0             	mov    -0x20(%ebp),%edx
 807a048:	85 d2                	test   %edx,%edx
 807a04a:	0f 84 b3 00 00 00    	je     807a103 <_nl_find_locale+0x383>
 807a050:	8b 04 b5 20 0e 0c 08 	mov    0x80c0e20(,%esi,4),%eax
 807a057:	8b 5c 83 24          	mov    0x24(%ebx,%eax,4),%ebx
 807a05b:	85 db                	test   %ebx,%ebx
 807a05d:	0f 84 c2 02 00 00    	je     807a325 <_nl_find_locale+0x5a5>
 807a063:	83 ec 0c             	sub    $0xc,%esp
 807a066:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a069:	53                   	push   %ebx
 807a06a:	e8 41 22 fe ff       	call   805c2b0 <strlen>
 807a06f:	83 c0 21             	add    $0x21,%eax
 807a072:	83 c4 10             	add    $0x10,%esp
 807a075:	89 da                	mov    %ebx,%edx
 807a077:	83 e0 f0             	and    $0xfffffff0,%eax
 807a07a:	29 c4                	sub    %eax,%esp
 807a07c:	8d 74 24 0f          	lea    0xf(%esp),%esi
 807a080:	83 e6 f0             	and    $0xfffffff0,%esi
 807a083:	89 f0                	mov    %esi,%eax
 807a085:	e8 06 fc ff ff       	call   8079c90 <strip>
 807a08a:	8b 7d e0             	mov    -0x20(%ebp),%edi
 807a08d:	83 ec 0c             	sub    $0xc,%esp
 807a090:	57                   	push   %edi
 807a091:	e8 1a 22 fe ff       	call   805c2b0 <strlen>
 807a096:	83 c0 21             	add    $0x21,%eax
 807a099:	83 c4 10             	add    $0x10,%esp
 807a09c:	89 fa                	mov    %edi,%edx
 807a09e:	83 e0 f0             	and    $0xfffffff0,%eax
 807a0a1:	29 c4                	sub    %eax,%esp
 807a0a3:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 807a0a7:	83 e3 f0             	and    $0xfffffff0,%ebx
 807a0aa:	89 d8                	mov    %ebx,%eax
 807a0ac:	e8 df fb ff ff       	call   8079c90 <strip>
 807a0b1:	8b 3d fc d0 0c 08    	mov    0x80cd0fc,%edi
 807a0b7:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a0ba:	89 f0                	mov    %esi,%eax
 807a0bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a0c0:	83 c0 01             	add    $0x1,%eax
 807a0c3:	0f be 50 ff          	movsbl -0x1(%eax),%edx
 807a0c7:	8b 14 97             	mov    (%edi,%edx,4),%edx
 807a0ca:	84 d2                	test   %dl,%dl
 807a0cc:	88 50 ff             	mov    %dl,-0x1(%eax)
 807a0cf:	75 ef                	jne    807a0c0 <_nl_find_locale+0x340>
 807a0d1:	89 d8                	mov    %ebx,%eax
 807a0d3:	90                   	nop
 807a0d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a0d8:	83 c0 01             	add    $0x1,%eax
 807a0db:	0f be 50 ff          	movsbl -0x1(%eax),%edx
 807a0df:	8b 14 97             	mov    (%edi,%edx,4),%edx
 807a0e2:	84 d2                	test   %dl,%dl
 807a0e4:	88 50 ff             	mov    %dl,-0x1(%eax)
 807a0e7:	75 ef                	jne    807a0d8 <_nl_find_locale+0x358>
 807a0e9:	89 f2                	mov    %esi,%edx
 807a0eb:	89 d8                	mov    %ebx,%eax
 807a0ed:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a0f0:	e8 4b 85 ff ff       	call   8072640 <__gconv_compare_alias>
 807a0f5:	85 c0                	test   %eax,%eax
 807a0f7:	0f 85 7b 01 00 00    	jne    807a278 <_nl_find_locale+0x4f8>
 807a0fd:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a100:	8b 59 08             	mov    0x8(%ecx),%ebx
 807a103:	8b 03                	mov    (%ebx),%eax
 807a105:	85 c0                	test   %eax,%eax
 807a107:	0f 84 cb 01 00 00    	je     807a2d8 <_nl_find_locale+0x558>
 807a10d:	8b 45 d8             	mov    -0x28(%ebp),%eax
 807a110:	85 c0                	test   %eax,%eax
 807a112:	0f 84 20 01 00 00    	je     807a238 <_nl_find_locale+0x4b8>
 807a118:	83 ec 04             	sub    $0x4,%esp
 807a11b:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a11e:	68 c0 d0 0c 08       	push   $0x80cd0c0
 807a123:	68 6d f3 0b 08       	push   $0x80bf36d
 807a128:	50                   	push   %eax
 807a129:	e8 42 e1 fc ff       	call   8048270 <.plt+0x90>
 807a12e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a131:	83 c4 10             	add    $0x10,%esp
 807a134:	85 c0                	test   %eax,%eax
 807a136:	8b 41 08             	mov    0x8(%ecx),%eax
 807a139:	75 07                	jne    807a142 <_nl_find_locale+0x3c2>
 807a13b:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
 807a142:	8b 50 18             	mov    0x18(%eax),%edx
 807a145:	83 fa fd             	cmp    $0xfffffffd,%edx
 807a148:	0f 87 12 fd ff ff    	ja     8079e60 <_nl_find_locale+0xe0>
 807a14e:	83 c2 01             	add    $0x1,%edx
 807a151:	89 50 18             	mov    %edx,0x18(%eax)
 807a154:	e9 07 fd ff ff       	jmp    8079e60 <_nl_find_locale+0xe0>
 807a159:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a160:	8b 45 08             	mov    0x8(%ebp),%eax
 807a163:	83 ec 0c             	sub    $0xc,%esp
 807a166:	ff 30                	pushl  (%eax)
 807a168:	e8 53 28 fd ff       	call   804c9c0 <_nl_expand_alias>
 807a16d:	83 c4 10             	add    $0x10,%esp
 807a170:	85 c0                	test   %eax,%eax
 807a172:	89 45 d0             	mov    %eax,-0x30(%ebp)
 807a175:	74 49                	je     807a1c0 <_nl_find_locale+0x440>
 807a177:	8d 55 d0             	lea    -0x30(%ebp),%edx
 807a17a:	89 f0                	mov    %esi,%eax
 807a17c:	e8 bf 07 00 00       	call   807a940 <_nl_load_locale_from_archive>
 807a181:	85 c0                	test   %eax,%eax
 807a183:	0f 85 d7 fc ff ff    	jne    8079e60 <_nl_find_locale+0xe0>
 807a189:	8b 5d d0             	mov    -0x30(%ebp),%ebx
 807a18c:	c7 45 c0 10 00 00 00 	movl   $0x10,-0x40(%ebp)
 807a193:	bf f8 0d 0c 08       	mov    $0x80c0df8,%edi
 807a198:	e9 e4 fd ff ff       	jmp    8079f81 <_nl_find_locale+0x201>
 807a19d:	8d 76 00             	lea    0x0(%esi),%esi
 807a1a0:	80 7c 0b fe 2e       	cmpb   $0x2e,-0x2(%ebx,%ecx,1)
 807a1a5:	0f 85 7d fc ff ff    	jne    8079e28 <_nl_find_locale+0xa8>
 807a1ab:	80 7c 0b ff 2e       	cmpb   $0x2e,-0x1(%ebx,%ecx,1)
 807a1b0:	0f 85 72 fc ff ff    	jne    8079e28 <_nl_find_locale+0xa8>
 807a1b6:	e9 4e fd ff ff       	jmp    8079f09 <_nl_find_locale+0x189>
 807a1bb:	90                   	nop
 807a1bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a1c0:	c7 45 c0 10 00 00 00 	movl   $0x10,-0x40(%ebp)
 807a1c7:	bf f8 0d 0c 08       	mov    $0x80c0df8,%edi
 807a1cc:	8b 45 08             	mov    0x8(%ebp),%eax
 807a1cf:	8b 18                	mov    (%eax),%ebx
 807a1d1:	89 5d d0             	mov    %ebx,-0x30(%ebp)
 807a1d4:	e9 b0 fd ff ff       	jmp    8079f89 <_nl_find_locale+0x209>
 807a1d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a1e0:	80 7b 01 2e          	cmpb   $0x2e,0x1(%ebx)
 807a1e4:	0f 85 33 fc ff ff    	jne    8079e1d <_nl_find_locale+0x9d>
 807a1ea:	80 7b 02 2f          	cmpb   $0x2f,0x2(%ebx)
 807a1ee:	0f 85 29 fc ff ff    	jne    8079e1d <_nl_find_locale+0x9d>
 807a1f4:	e9 10 fd ff ff       	jmp    8079f09 <_nl_find_locale+0x189>
 807a1f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a200:	89 c8                	mov    %ecx,%eax
 807a202:	89 f2                	mov    %esi,%edx
 807a204:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a207:	e8 a4 03 00 00       	call   807a5b0 <_nl_load_locale>
 807a20c:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a20f:	e9 26 fe ff ff       	jmp    807a03a <_nl_find_locale+0x2ba>
 807a214:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a218:	83 ec 0c             	sub    $0xc,%esp
 807a21b:	ff 75 e4             	pushl  -0x1c(%ebp)
 807a21e:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a221:	e8 6a 03 fe ff       	call   805a590 <__cfree>
 807a226:	83 c4 10             	add    $0x10,%esp
 807a229:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a22c:	e9 fe fd ff ff       	jmp    807a02f <_nl_find_locale+0x2af>
 807a231:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a238:	8b 41 08             	mov    0x8(%ecx),%eax
 807a23b:	e9 02 ff ff ff       	jmp    807a142 <_nl_find_locale+0x3c2>
 807a240:	83 ec 04             	sub    $0x4,%esp
 807a243:	6a 01                	push   $0x1
 807a245:	ff 75 bc             	pushl  -0x44(%ebp)
 807a248:	ff 75 d8             	pushl  -0x28(%ebp)
 807a24b:	ff 75 e4             	pushl  -0x1c(%ebp)
 807a24e:	ff 75 e0             	pushl  -0x20(%ebp)
 807a251:	ff 75 dc             	pushl  -0x24(%ebp)
 807a254:	ff 75 d4             	pushl  -0x2c(%ebp)
 807a257:	52                   	push   %edx
 807a258:	ff 75 c0             	pushl  -0x40(%ebp)
 807a25b:	57                   	push   %edi
 807a25c:	53                   	push   %ebx
 807a25d:	e8 ae 28 fd ff       	call   804cb10 <_nl_make_l10nflist>
 807a262:	83 c4 30             	add    $0x30,%esp
 807a265:	85 c0                	test   %eax,%eax
 807a267:	89 c1                	mov    %eax,%ecx
 807a269:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 807a26c:	0f 85 b4 fd ff ff    	jne    807a026 <_nl_find_locale+0x2a6>
 807a272:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807a278:	31 c0                	xor    %eax,%eax
 807a27a:	e9 e1 fb ff ff       	jmp    8079e60 <_nl_find_locale+0xe0>
 807a27f:	90                   	nop
 807a280:	8b 41 10             	mov    0x10(%ecx),%eax
 807a283:	85 c0                	test   %eax,%eax
 807a285:	75 1f                	jne    807a2a6 <_nl_find_locale+0x526>
 807a287:	eb 33                	jmp    807a2bc <_nl_find_locale+0x53c>
 807a289:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a290:	8b 44 99 10          	mov    0x10(%ecx,%ebx,4),%eax
 807a294:	8b 78 08             	mov    0x8(%eax),%edi
 807a297:	85 ff                	test   %edi,%edi
 807a299:	75 25                	jne    807a2c0 <_nl_find_locale+0x540>
 807a29b:	83 c3 01             	add    $0x1,%ebx
 807a29e:	8b 44 99 10          	mov    0x10(%ecx,%ebx,4),%eax
 807a2a2:	85 c0                	test   %eax,%eax
 807a2a4:	74 1a                	je     807a2c0 <_nl_find_locale+0x540>
 807a2a6:	8b 50 04             	mov    0x4(%eax),%edx
 807a2a9:	85 d2                	test   %edx,%edx
 807a2ab:	75 e3                	jne    807a290 <_nl_find_locale+0x510>
 807a2ad:	89 f2                	mov    %esi,%edx
 807a2af:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a2b2:	e8 f9 02 00 00       	call   807a5b0 <_nl_load_locale>
 807a2b7:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a2ba:	eb d4                	jmp    807a290 <_nl_find_locale+0x510>
 807a2bc:	31 db                	xor    %ebx,%ebx
 807a2be:	66 90                	xchg   %ax,%ax
 807a2c0:	89 41 10             	mov    %eax,0x10(%ecx)
 807a2c3:	8b 4c 99 10          	mov    0x10(%ecx,%ebx,4),%ecx
 807a2c7:	85 c9                	test   %ecx,%ecx
 807a2c9:	74 ad                	je     807a278 <_nl_find_locale+0x4f8>
 807a2cb:	8b 59 08             	mov    0x8(%ecx),%ebx
 807a2ce:	e9 72 fd ff ff       	jmp    807a045 <_nl_find_locale+0x2c5>
 807a2d3:	90                   	nop
 807a2d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a2d8:	83 ec 08             	sub    $0x8,%esp
 807a2db:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a2de:	6a 2f                	push   $0x2f
 807a2e0:	ff 31                	pushl  (%ecx)
 807a2e2:	e8 49 df fc ff       	call   8048230 <.plt+0x50>
 807a2e7:	83 c4 10             	add    $0x10,%esp
 807a2ea:	80 78 fe 2f          	cmpb   $0x2f,-0x2(%eax)
 807a2ee:	8d 50 ff             	lea    -0x1(%eax),%edx
 807a2f1:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a2f4:	74 13                	je     807a309 <_nl_find_locale+0x589>
 807a2f6:	8d 76 00             	lea    0x0(%esi),%esi
 807a2f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a300:	83 ea 01             	sub    $0x1,%edx
 807a303:	80 7a ff 2f          	cmpb   $0x2f,-0x1(%edx)
 807a307:	75 f7                	jne    807a300 <_nl_find_locale+0x580>
 807a309:	83 ec 08             	sub    $0x8,%esp
 807a30c:	29 d0                	sub    %edx,%eax
 807a30e:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 807a311:	50                   	push   %eax
 807a312:	52                   	push   %edx
 807a313:	e8 68 33 01 00       	call   808d680 <__strndup>
 807a318:	83 c4 10             	add    $0x10,%esp
 807a31b:	89 03                	mov    %eax,(%ebx)
 807a31d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 807a320:	e9 e8 fd ff ff       	jmp    807a10d <_nl_find_locale+0x38d>
 807a325:	68 e8 0d 0c 08       	push   $0x80c0de8
 807a32a:	68 1f 01 00 00       	push   $0x11f
 807a32f:	68 c0 0d 0c 08       	push   $0x80c0dc0
 807a334:	68 cd 0d 0c 08       	push   $0x80c0dcd
 807a339:	e8 a2 f4 fc ff       	call   80497e0 <__assert_fail>
 807a33e:	66 90                	xchg   %ax,%ax

0807a340 <_nl_remove_locale>:
 807a340:	83 6a 18 01          	subl   $0x1,0x18(%edx)
 807a344:	75 3a                	jne    807a380 <_nl_remove_locale+0x40>
 807a346:	83 7a 0c 02          	cmpl   $0x2,0xc(%edx)
 807a34a:	74 2a                	je     807a376 <_nl_remove_locale+0x36>
 807a34c:	8b 0c 85 00 dd 0e 08 	mov    0x80edd00(,%eax,4),%ecx
 807a353:	3b 51 08             	cmp    0x8(%ecx),%edx
 807a356:	74 10                	je     807a368 <_nl_remove_locale+0x28>
 807a358:	90                   	nop
 807a359:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a360:	8b 49 0c             	mov    0xc(%ecx),%ecx
 807a363:	3b 51 08             	cmp    0x8(%ecx),%edx
 807a366:	75 f8                	jne    807a360 <_nl_remove_locale+0x20>
 807a368:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 807a36f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
 807a376:	89 d0                	mov    %edx,%eax
 807a378:	e9 33 05 00 00       	jmp    807a8b0 <_nl_unload_locale>
 807a37d:	8d 76 00             	lea    0x0(%esi),%esi
 807a380:	f3 c3                	repz ret 
 807a382:	66 90                	xchg   %ax,%ax
 807a384:	66 90                	xchg   %ax,%ax
 807a386:	66 90                	xchg   %ax,%ax
 807a388:	66 90                	xchg   %ax,%ax
 807a38a:	66 90                	xchg   %ax,%ax
 807a38c:	66 90                	xchg   %ax,%ax
 807a38e:	66 90                	xchg   %ax,%ax

0807a390 <_nl_intern_locale_data>:
 807a390:	55                   	push   %ebp
 807a391:	57                   	push   %edi
 807a392:	56                   	push   %esi
 807a393:	53                   	push   %ebx
 807a394:	83 ec 1c             	sub    $0x1c,%esp
 807a397:	83 f9 07             	cmp    $0x7,%ecx
 807a39a:	76 64                	jbe    807a400 <_nl_intern_locale_data+0x70>
 807a39c:	83 f8 03             	cmp    $0x3,%eax
 807a39f:	89 cf                	mov    %ecx,%edi
 807a3a1:	bb 17 10 05 20       	mov    $0x20051017,%ebx
 807a3a6:	8b 0a                	mov    (%edx),%ecx
 807a3a8:	74 12                	je     807a3bc <_nl_intern_locale_data+0x2c>
 807a3aa:	89 c3                	mov    %eax,%ebx
 807a3ac:	be 20 07 09 20       	mov    $0x20090720,%esi
 807a3b1:	81 f3 15 11 03 20    	xor    $0x20031115,%ebx
 807a3b7:	85 c0                	test   %eax,%eax
 807a3b9:	0f 44 de             	cmove  %esi,%ebx
 807a3bc:	39 cb                	cmp    %ecx,%ebx
 807a3be:	75 40                	jne    807a400 <_nl_intern_locale_data+0x70>
 807a3c0:	8b 6a 04             	mov    0x4(%edx),%ebp
 807a3c3:	3b 2c 85 20 14 0c 08 	cmp    0x80c1420(,%eax,4),%ebp
 807a3ca:	72 34                	jb     807a400 <_nl_intern_locale_data+0x70>
 807a3cc:	8d 0c ad 08 00 00 00 	lea    0x8(,%ebp,4),%ecx
 807a3d3:	39 cf                	cmp    %ecx,%edi
 807a3d5:	76 29                	jbe    807a400 <_nl_intern_locale_data+0x70>
 807a3d7:	83 ec 0c             	sub    $0xc,%esp
 807a3da:	83 c1 1c             	add    $0x1c,%ecx
 807a3dd:	89 d6                	mov    %edx,%esi
 807a3df:	51                   	push   %ecx
 807a3e0:	89 c3                	mov    %eax,%ebx
 807a3e2:	e8 99 fc fd ff       	call   805a080 <__libc_malloc>
 807a3e7:	83 c4 10             	add    $0x10,%esp
 807a3ea:	85 c0                	test   %eax,%eax
 807a3ec:	75 32                	jne    807a420 <_nl_intern_locale_data+0x90>
 807a3ee:	83 c4 1c             	add    $0x1c,%esp
 807a3f1:	5b                   	pop    %ebx
 807a3f2:	5e                   	pop    %esi
 807a3f3:	5f                   	pop    %edi
 807a3f4:	5d                   	pop    %ebp
 807a3f5:	c3                   	ret    
 807a3f6:	8d 76 00             	lea    0x0(%esi),%esi
 807a3f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a400:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807a405:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807a40c:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 807a413:	83 c4 1c             	add    $0x1c,%esp
 807a416:	31 c0                	xor    %eax,%eax
 807a418:	5b                   	pop    %ebx
 807a419:	5e                   	pop    %esi
 807a41a:	5f                   	pop    %edi
 807a41b:	5d                   	pop    %ebp
 807a41c:	c3                   	ret    
 807a41d:	8d 76 00             	lea    0x0(%esi),%esi
 807a420:	85 ed                	test   %ebp,%ebp
 807a422:	89 70 04             	mov    %esi,0x4(%eax)
 807a425:	89 78 08             	mov    %edi,0x8(%eax)
 807a428:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 807a42f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 807a436:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
 807a43d:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
 807a444:	89 68 20             	mov    %ebp,0x20(%eax)
 807a447:	74 a5                	je     807a3ee <_nl_intern_locale_data+0x5e>
 807a449:	8b 4e 08             	mov    0x8(%esi),%ecx
 807a44c:	31 d2                	xor    %edx,%edx
 807a44e:	39 cf                	cmp    %ecx,%edi
 807a450:	72 26                	jb     807a478 <_nl_intern_locale_data+0xe8>
 807a452:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 807a456:	83 fb 0c             	cmp    $0xc,%ebx
 807a459:	0f 87 01 01 00 00    	ja     807a560 <_nl_intern_locale_data+0x1d0>
 807a45f:	ff 24 9d c0 0e 0c 08 	jmp    *0x80c0ec0(,%ebx,4)
 807a466:	8d 76 00             	lea    0x0(%esi),%esi
 807a469:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a470:	83 fa 01             	cmp    $0x1,%edx
 807a473:	76 33                	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a475:	8d 76 00             	lea    0x0(%esi),%esi
 807a478:	83 ec 0c             	sub    $0xc,%esp
 807a47b:	50                   	push   %eax
 807a47c:	e8 0f 01 fe ff       	call   805a590 <__cfree>
 807a481:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807a486:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807a48d:	83 c4 10             	add    $0x10,%esp
 807a490:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 807a497:	31 c0                	xor    %eax,%eax
 807a499:	e9 50 ff ff ff       	jmp    807a3ee <_nl_intern_locale_data+0x5e>
 807a49e:	66 90                	xchg   %ax,%ax
 807a4a0:	83 fa 04             	cmp    $0x4,%edx
 807a4a3:	77 d3                	ja     807a478 <_nl_intern_locale_data+0xe8>
 807a4a5:	8d 76 00             	lea    0x0(%esi),%esi
 807a4a8:	8b 3c 9d 00 0f 0c 08 	mov    0x80c0f00(,%ebx,4),%edi
 807a4af:	83 3c 97 05          	cmpl   $0x5,(%edi,%edx,4)
 807a4b3:	0f 84 bf 00 00 00    	je     807a578 <_nl_intern_locale_data+0x1e8>
 807a4b9:	01 f1                	add    %esi,%ecx
 807a4bb:	89 4c 90 24          	mov    %ecx,0x24(%eax,%edx,4)
 807a4bf:	83 c2 01             	add    $0x1,%edx
 807a4c2:	39 d5                	cmp    %edx,%ebp
 807a4c4:	0f 84 24 ff ff ff    	je     807a3ee <_nl_intern_locale_data+0x5e>
 807a4ca:	8b 4c 96 08          	mov    0x8(%esi,%edx,4),%ecx
 807a4ce:	39 4c 24 0c          	cmp    %ecx,0xc(%esp)
 807a4d2:	73 82                	jae    807a456 <_nl_intern_locale_data+0xc6>
 807a4d4:	eb a2                	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a4d6:	8d 76 00             	lea    0x0(%esi),%esi
 807a4d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a4e0:	83 fa 0c             	cmp    $0xc,%edx
 807a4e3:	76 c3                	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a4e5:	eb 91                	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a4e7:	89 f6                	mov    %esi,%esi
 807a4e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a4f0:	83 fa 06             	cmp    $0x6,%edx
 807a4f3:	76 b3                	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a4f5:	eb 81                	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a4f7:	89 f6                	mov    %esi,%esi
 807a4f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a500:	83 fa 02             	cmp    $0x2,%edx
 807a503:	76 a3                	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a505:	e9 6e ff ff ff       	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a50a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807a510:	83 fa 0f             	cmp    $0xf,%edx
 807a513:	76 93                	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a515:	e9 5e ff ff ff       	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a51a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807a520:	83 fa 2d             	cmp    $0x2d,%edx
 807a523:	76 83                	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a525:	e9 4e ff ff ff       	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a52a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807a530:	83 fa 12             	cmp    $0x12,%edx
 807a533:	0f 86 6f ff ff ff    	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a539:	e9 3a ff ff ff       	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a53e:	66 90                	xchg   %ax,%ax
 807a540:	83 fa 6e             	cmp    $0x6e,%edx
 807a543:	0f 86 5f ff ff ff    	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a549:	e9 2a ff ff ff       	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a54e:	66 90                	xchg   %ax,%ax
 807a550:	83 fa 05             	cmp    $0x5,%edx
 807a553:	0f 86 4f ff ff ff    	jbe    807a4a8 <_nl_intern_locale_data+0x118>
 807a559:	e9 1a ff ff ff       	jmp    807a478 <_nl_intern_locale_data+0xe8>
 807a55e:	66 90                	xchg   %ax,%ax
 807a560:	85 db                	test   %ebx,%ebx
 807a562:	75 29                	jne    807a58d <_nl_intern_locale_data+0x1fd>
 807a564:	83 fa 47             	cmp    $0x47,%edx
 807a567:	0f 87 4c ff ff ff    	ja     807a4b9 <_nl_intern_locale_data+0x129>
 807a56d:	e9 36 ff ff ff       	jmp    807a4a8 <_nl_intern_locale_data+0x118>
 807a572:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807a578:	f6 c1 03             	test   $0x3,%cl
 807a57b:	0f 85 f7 fe ff ff    	jne    807a478 <_nl_intern_locale_data+0xe8>
 807a581:	8b 0c 0e             	mov    (%esi,%ecx,1),%ecx
 807a584:	89 4c 90 24          	mov    %ecx,0x24(%eax,%edx,4)
 807a588:	e9 32 ff ff ff       	jmp    807a4bf <_nl_intern_locale_data+0x12f>
 807a58d:	68 54 14 0c 08       	push   $0x80c1454
 807a592:	68 8d 00 00 00       	push   $0x8d
 807a597:	68 94 0e 0c 08       	push   $0x80c0e94
 807a59c:	68 a1 0e 0c 08       	push   $0x80c0ea1
 807a5a1:	e8 3a f2 fc ff       	call   80497e0 <__assert_fail>
 807a5a6:	8d 76 00             	lea    0x0(%esi),%esi
 807a5a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0807a5b0 <_nl_load_locale>:
 807a5b0:	55                   	push   %ebp
 807a5b1:	b9 00 00 08 00       	mov    $0x80000,%ecx
 807a5b6:	89 e5                	mov    %esp,%ebp
 807a5b8:	57                   	push   %edi
 807a5b9:	56                   	push   %esi
 807a5ba:	53                   	push   %ebx
 807a5bb:	89 c6                	mov    %eax,%esi
 807a5bd:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
 807a5c3:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 807a5ca:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 807a5d1:	8b 18                	mov    (%eax),%ebx
 807a5d3:	89 55 84             	mov    %edx,-0x7c(%ebp)
 807a5d6:	b8 05 00 00 00       	mov    $0x5,%eax
 807a5db:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807a5e1:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807a5e6:	89 c3                	mov    %eax,%ebx
 807a5e8:	0f 87 f2 00 00 00    	ja     807a6e0 <_nl_load_locale+0x130>
 807a5ee:	85 db                	test   %ebx,%ebx
 807a5f0:	0f 88 9d 00 00 00    	js     807a693 <_nl_load_locale+0xe3>
 807a5f6:	8d 7d 88             	lea    -0x78(%ebp),%edi
 807a5f9:	83 ec 04             	sub    $0x4,%esp
 807a5fc:	57                   	push   %edi
 807a5fd:	53                   	push   %ebx
 807a5fe:	6a 03                	push   $0x3
 807a600:	e8 9b 3b ff ff       	call   806e1a0 <___fxstat64>
 807a605:	83 c4 10             	add    $0x10,%esp
 807a608:	85 c0                	test   %eax,%eax
 807a60a:	0f 88 b4 00 00 00    	js     807a6c4 <_nl_load_locale+0x114>
 807a610:	8b 45 98             	mov    -0x68(%ebp),%eax
 807a613:	25 00 f0 00 00       	and    $0xf000,%eax
 807a618:	3d 00 40 00 00       	cmp    $0x4000,%eax
 807a61d:	0f 84 cd 00 00 00    	je     807a6f0 <_nl_load_locale+0x140>
 807a623:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807a628:	65 8b 3d 00 00 00 00 	mov    %gs:0x0,%edi
 807a62f:	83 ec 08             	sub    $0x8,%esp
 807a632:	8b 04 07             	mov    (%edi,%eax,1),%eax
 807a635:	6a 00                	push   $0x0
 807a637:	53                   	push   %ebx
 807a638:	6a 02                	push   $0x2
 807a63a:	6a 01                	push   $0x1
 807a63c:	ff 75 b4             	pushl  -0x4c(%ebp)
 807a63f:	6a 00                	push   $0x0
 807a641:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 807a647:	e8 74 46 ff ff       	call   806ecc0 <__mmap>
 807a64c:	83 c4 20             	add    $0x20,%esp
 807a64f:	83 f8 ff             	cmp    $0xffffffff,%eax
 807a652:	89 45 80             	mov    %eax,-0x80(%ebp)
 807a655:	0f 84 65 01 00 00    	je     807a7c0 <_nl_load_locale+0x210>
 807a65b:	bf 01 00 00 00       	mov    $0x1,%edi
 807a660:	b8 06 00 00 00       	mov    $0x6,%eax
 807a665:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807a66b:	8b 45 80             	mov    -0x80(%ebp),%eax
 807a66e:	85 c0                	test   %eax,%eax
 807a670:	74 21                	je     807a693 <_nl_load_locale+0xe3>
 807a672:	89 c2                	mov    %eax,%edx
 807a674:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 807a677:	8b 45 84             	mov    -0x7c(%ebp),%eax
 807a67a:	e8 11 fd ff ff       	call   807a390 <_nl_intern_locale_data>
 807a67f:	85 c0                	test   %eax,%eax
 807a681:	0f 84 c1 01 00 00    	je     807a848 <_nl_load_locale+0x298>
 807a687:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 807a68d:	89 78 0c             	mov    %edi,0xc(%eax)
 807a690:	89 46 08             	mov    %eax,0x8(%esi)
 807a693:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807a696:	5b                   	pop    %ebx
 807a697:	5e                   	pop    %esi
 807a698:	5f                   	pop    %edi
 807a699:	5d                   	pop    %ebp
 807a69a:	c3                   	ret    
 807a69b:	90                   	nop
 807a69c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a6a0:	83 ec 0c             	sub    $0xc,%esp
 807a6a3:	ff 75 80             	pushl  -0x80(%ebp)
 807a6a6:	89 45 84             	mov    %eax,-0x7c(%ebp)
 807a6a9:	e8 e2 fe fd ff       	call   805a590 <__cfree>
 807a6ae:	8b 45 84             	mov    -0x7c(%ebp),%eax
 807a6b1:	83 c4 10             	add    $0x10,%esp
 807a6b4:	85 c0                	test   %eax,%eax
 807a6b6:	75 0c                	jne    807a6c4 <_nl_load_locale+0x114>
 807a6b8:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807a6bd:	c7 04 07 16 00 00 00 	movl   $0x16,(%edi,%eax,1)
 807a6c4:	b8 06 00 00 00       	mov    $0x6,%eax
 807a6c9:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807a6cf:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807a6d2:	5b                   	pop    %ebx
 807a6d3:	5e                   	pop    %esi
 807a6d4:	5f                   	pop    %edi
 807a6d5:	5d                   	pop    %ebp
 807a6d6:	c3                   	ret    
 807a6d7:	89 f6                	mov    %esi,%esi
 807a6d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a6e0:	e8 8b 6d ff ff       	call   8071470 <__syscall_error>
 807a6e5:	89 c3                	mov    %eax,%ebx
 807a6e7:	e9 02 ff ff ff       	jmp    807a5ee <_nl_load_locale+0x3e>
 807a6ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a6f0:	b8 06 00 00 00       	mov    $0x6,%eax
 807a6f5:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807a6fb:	8b 16                	mov    (%esi),%edx
 807a6fd:	83 ec 0c             	sub    $0xc,%esp
 807a700:	52                   	push   %edx
 807a701:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
 807a707:	e8 a4 1b fe ff       	call   805c2b0 <strlen>
 807a70c:	8b 55 84             	mov    -0x7c(%ebp),%edx
 807a70f:	83 c4 10             	add    $0x10,%esp
 807a712:	0f b6 9a b4 0c 0c 08 	movzbl 0x80c0cb4(%edx),%ebx
 807a719:	8d 4c 18 24          	lea    0x24(%eax,%ebx,1),%ecx
 807a71d:	83 c3 01             	add    $0x1,%ebx
 807a720:	83 e1 f0             	and    $0xfffffff0,%ecx
 807a723:	29 cc                	sub    %ecx,%esp
 807a725:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
 807a729:	83 ec 04             	sub    $0x4,%esp
 807a72c:	50                   	push   %eax
 807a72d:	83 e1 f0             	and    $0xfffffff0,%ecx
 807a730:	89 4d 80             	mov    %ecx,-0x80(%ebp)
 807a733:	0f b6 8a c4 0c 0c 08 	movzbl 0x80c0cc4(%edx),%ecx
 807a73a:	8d 91 e0 0c 0c 08    	lea    0x80c0ce0(%ecx),%edx
 807a740:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
 807a746:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 807a74c:	52                   	push   %edx
 807a74d:	ff 75 80             	pushl  -0x80(%ebp)
 807a750:	e8 6b 2b fe ff       	call   805d2c0 <__mempcpy>
 807a755:	83 c4 0c             	add    $0xc,%esp
 807a758:	6a 05                	push   $0x5
 807a75a:	68 b6 0e 0c 08       	push   $0x80c0eb6
 807a75f:	50                   	push   %eax
 807a760:	e8 5b 2b fe ff       	call   805d2c0 <__mempcpy>
 807a765:	83 c4 0c             	add    $0xc,%esp
 807a768:	53                   	push   %ebx
 807a769:	ff b5 7c ff ff ff    	pushl  -0x84(%ebp)
 807a76f:	50                   	push   %eax
 807a770:	e8 4b 2b fe ff       	call   805d2c0 <__mempcpy>
 807a775:	b9 00 00 08 00       	mov    $0x80000,%ecx
 807a77a:	b8 05 00 00 00       	mov    $0x5,%eax
 807a77f:	8b 5d 80             	mov    -0x80(%ebp),%ebx
 807a782:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807a788:	83 c4 10             	add    $0x10,%esp
 807a78b:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807a790:	89 c3                	mov    %eax,%ebx
 807a792:	0f 87 ed 00 00 00    	ja     807a885 <_nl_load_locale+0x2d5>
 807a798:	85 db                	test   %ebx,%ebx
 807a79a:	0f 88 f3 fe ff ff    	js     807a693 <_nl_load_locale+0xe3>
 807a7a0:	83 ec 04             	sub    $0x4,%esp
 807a7a3:	57                   	push   %edi
 807a7a4:	53                   	push   %ebx
 807a7a5:	6a 03                	push   $0x3
 807a7a7:	e8 f4 39 ff ff       	call   806e1a0 <___fxstat64>
 807a7ac:	83 c4 10             	add    $0x10,%esp
 807a7af:	85 c0                	test   %eax,%eax
 807a7b1:	0f 89 6c fe ff ff    	jns    807a623 <_nl_load_locale+0x73>
 807a7b7:	e9 08 ff ff ff       	jmp    807a6c4 <_nl_load_locale+0x114>
 807a7bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a7c0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807a7c5:	83 3c 07 26          	cmpl   $0x26,(%edi,%eax,1)
 807a7c9:	0f 85 c2 00 00 00    	jne    807a891 <_nl_load_locale+0x2e1>
 807a7cf:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 807a7d2:	83 ec 0c             	sub    $0xc,%esp
 807a7d5:	52                   	push   %edx
 807a7d6:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
 807a7dc:	e8 9f f8 fd ff       	call   805a080 <__libc_malloc>
 807a7e1:	83 c4 10             	add    $0x10,%esp
 807a7e4:	85 c0                	test   %eax,%eax
 807a7e6:	89 45 80             	mov    %eax,-0x80(%ebp)
 807a7e9:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 807a7ef:	0f 84 89 00 00 00    	je     807a87e <_nl_load_locale+0x2ce>
 807a7f5:	85 d2                	test   %edx,%edx
 807a7f7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
 807a7fa:	7f 14                	jg     807a810 <_nl_load_locale+0x260>
 807a7fc:	eb 72                	jmp    807a870 <_nl_load_locale+0x2c0>
 807a7fe:	66 90                	xchg   %ax,%ax
 807a800:	85 c0                	test   %eax,%eax
 807a802:	0f 8e 98 fe ff ff    	jle    807a6a0 <_nl_load_locale+0xf0>
 807a808:	29 c2                	sub    %eax,%edx
 807a80a:	01 c1                	add    %eax,%ecx
 807a80c:	85 d2                	test   %edx,%edx
 807a80e:	7e 60                	jle    807a870 <_nl_load_locale+0x2c0>
 807a810:	b8 03 00 00 00       	mov    $0x3,%eax
 807a815:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807a81b:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807a820:	76 de                	jbe    807a800 <_nl_load_locale+0x250>
 807a822:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
 807a828:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
 807a82e:	e8 3d 6c ff ff       	call   8071470 <__syscall_error>
 807a833:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
 807a839:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 807a83f:	eb bf                	jmp    807a800 <_nl_load_locale+0x250>
 807a841:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a848:	83 ff 01             	cmp    $0x1,%edi
 807a84b:	0f 85 42 fe ff ff    	jne    807a693 <_nl_load_locale+0xe3>
 807a851:	83 ec 08             	sub    $0x8,%esp
 807a854:	ff 75 b4             	pushl  -0x4c(%ebp)
 807a857:	ff 75 80             	pushl  -0x80(%ebp)
 807a85a:	e8 31 45 ff ff       	call   806ed90 <__munmap>
 807a85f:	83 c4 10             	add    $0x10,%esp
 807a862:	e9 2c fe ff ff       	jmp    807a693 <_nl_load_locale+0xe3>
 807a867:	89 f6                	mov    %esi,%esi
 807a869:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a870:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807a875:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
 807a87b:	89 14 07             	mov    %edx,(%edi,%eax,1)
 807a87e:	31 ff                	xor    %edi,%edi
 807a880:	e9 db fd ff ff       	jmp    807a660 <_nl_load_locale+0xb0>
 807a885:	e8 e6 6b ff ff       	call   8071470 <__syscall_error>
 807a88a:	89 c3                	mov    %eax,%ebx
 807a88c:	e9 07 ff ff ff       	jmp    807a798 <_nl_load_locale+0x1e8>
 807a891:	bf 01 00 00 00       	mov    $0x1,%edi
 807a896:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 807a89d:	e9 be fd ff ff       	jmp    807a660 <_nl_load_locale+0xb0>
 807a8a2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a8a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0807a8b0 <_nl_unload_locale>:
 807a8b0:	53                   	push   %ebx
 807a8b1:	89 c3                	mov    %eax,%ebx
 807a8b3:	83 ec 08             	sub    $0x8,%esp
 807a8b6:	8b 50 10             	mov    0x10(%eax),%edx
 807a8b9:	85 d2                	test   %edx,%edx
 807a8bb:	74 02                	je     807a8bf <_nl_unload_locale+0xf>
 807a8bd:	ff d2                	call   *%edx
 807a8bf:	8b 43 0c             	mov    0xc(%ebx),%eax
 807a8c2:	85 c0                	test   %eax,%eax
 807a8c4:	74 4a                	je     807a910 <_nl_unload_locale+0x60>
 807a8c6:	83 f8 01             	cmp    $0x1,%eax
 807a8c9:	74 25                	je     807a8f0 <_nl_unload_locale+0x40>
 807a8cb:	83 f8 02             	cmp    $0x2,%eax
 807a8ce:	74 0d                	je     807a8dd <_nl_unload_locale+0x2d>
 807a8d0:	83 ec 0c             	sub    $0xc,%esp
 807a8d3:	ff 33                	pushl  (%ebx)
 807a8d5:	e8 b6 fc fd ff       	call   805a590 <__cfree>
 807a8da:	83 c4 10             	add    $0x10,%esp
 807a8dd:	83 ec 0c             	sub    $0xc,%esp
 807a8e0:	53                   	push   %ebx
 807a8e1:	e8 aa fc fd ff       	call   805a590 <__cfree>
 807a8e6:	83 c4 18             	add    $0x18,%esp
 807a8e9:	5b                   	pop    %ebx
 807a8ea:	c3                   	ret    
 807a8eb:	90                   	nop
 807a8ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807a8f0:	83 ec 08             	sub    $0x8,%esp
 807a8f3:	ff 73 08             	pushl  0x8(%ebx)
 807a8f6:	ff 73 04             	pushl  0x4(%ebx)
 807a8f9:	e8 92 44 ff ff       	call   806ed90 <__munmap>
 807a8fe:	8b 43 0c             	mov    0xc(%ebx),%eax
 807a901:	83 c4 10             	add    $0x10,%esp
 807a904:	eb c5                	jmp    807a8cb <_nl_unload_locale+0x1b>
 807a906:	8d 76 00             	lea    0x0(%esi),%esi
 807a909:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a910:	83 ec 0c             	sub    $0xc,%esp
 807a913:	ff 73 04             	pushl  0x4(%ebx)
 807a916:	e8 75 fc fd ff       	call   805a590 <__cfree>
 807a91b:	8b 43 0c             	mov    0xc(%ebx),%eax
 807a91e:	83 c4 10             	add    $0x10,%esp
 807a921:	eb a8                	jmp    807a8cb <_nl_unload_locale+0x1b>
 807a923:	66 90                	xchg   %ax,%ax
 807a925:	66 90                	xchg   %ax,%ax
 807a927:	66 90                	xchg   %ax,%ax
 807a929:	66 90                	xchg   %ax,%ax
 807a92b:	66 90                	xchg   %ax,%ax
 807a92d:	66 90                	xchg   %ax,%ax
 807a92f:	90                   	nop

0807a930 <rangecmp>:
 807a930:	8b 44 24 04          	mov    0x4(%esp),%eax
 807a934:	8b 54 24 08          	mov    0x8(%esp),%edx
 807a938:	8b 00                	mov    (%eax),%eax
 807a93a:	2b 02                	sub    (%edx),%eax
 807a93c:	c3                   	ret    
 807a93d:	8d 76 00             	lea    0x0(%esi),%esi

0807a940 <_nl_load_locale_from_archive>:
 807a940:	55                   	push   %ebp
 807a941:	89 e5                	mov    %esp,%ebp
 807a943:	57                   	push   %edi
 807a944:	56                   	push   %esi
 807a945:	53                   	push   %ebx
 807a946:	81 ec e8 01 00 00    	sub    $0x1e8,%esp
 807a94c:	8b 32                	mov    (%edx),%esi
 807a94e:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
 807a954:	6a 1e                	push   $0x1e
 807a956:	89 95 3c fe ff ff    	mov    %edx,-0x1c4(%ebp)
 807a95c:	e8 7f 30 ff ff       	call   806d9e0 <__sysconf>
 807a961:	8b 1d 00 d6 0e 08    	mov    0x80ed600,%ebx
 807a967:	83 c4 10             	add    $0x10,%esp
 807a96a:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
 807a970:	85 db                	test   %ebx,%ebx
 807a972:	75 23                	jne    807a997 <_nl_load_locale_from_archive+0x57>
 807a974:	eb 4a                	jmp    807a9c0 <_nl_load_locale_from_archive+0x80>
 807a976:	8d 76 00             	lea    0x0(%esi),%esi
 807a979:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807a980:	83 ec 08             	sub    $0x8,%esp
 807a983:	57                   	push   %edi
 807a984:	56                   	push   %esi
 807a985:	e8 06 d9 fc ff       	call   8048290 <.plt+0xb0>
 807a98a:	83 c4 10             	add    $0x10,%esp
 807a98d:	85 c0                	test   %eax,%eax
 807a98f:	74 0d                	je     807a99e <_nl_load_locale_from_archive+0x5e>
 807a991:	8b 1b                	mov    (%ebx),%ebx
 807a993:	85 db                	test   %ebx,%ebx
 807a995:	74 29                	je     807a9c0 <_nl_load_locale_from_archive+0x80>
 807a997:	8b 7b 04             	mov    0x4(%ebx),%edi
 807a99a:	39 fe                	cmp    %edi,%esi
 807a99c:	75 e2                	jne    807a980 <_nl_load_locale_from_archive+0x40>
 807a99e:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
 807a9a4:	89 38                	mov    %edi,(%eax)
 807a9a6:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
 807a9ac:	8b 44 83 08          	mov    0x8(%ebx,%eax,4),%eax
 807a9b0:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807a9b3:	5b                   	pop    %ebx
 807a9b4:	5e                   	pop    %esi
 807a9b5:	5f                   	pop    %edi
 807a9b6:	5d                   	pop    %ebp
 807a9b7:	c3                   	ret    
 807a9b8:	90                   	nop
 807a9b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807a9c0:	83 ec 08             	sub    $0x8,%esp
 807a9c3:	6a 2e                	push   $0x2e
 807a9c5:	56                   	push   %esi
 807a9c6:	e8 f5 d8 fc ff       	call   80482c0 <.plt+0xe0>
 807a9cb:	83 c4 10             	add    $0x10,%esp
 807a9ce:	85 c0                	test   %eax,%eax
 807a9d0:	74 0a                	je     807a9dc <_nl_load_locale_from_archive+0x9c>
 807a9d2:	f6 40 01 bf          	testb  $0xbf,0x1(%eax)
 807a9d6:	0f 85 36 03 00 00    	jne    807ad12 <_nl_load_locale_from_archive+0x3d2>
 807a9dc:	8b 1d 90 d6 0e 08    	mov    0x80ed690,%ebx
 807a9e2:	85 db                	test   %ebx,%ebx
 807a9e4:	0f 84 16 04 00 00    	je     807ae00 <_nl_load_locale_from_archive+0x4c0>
 807a9ea:	a1 80 d6 0e 08       	mov    0x80ed680,%eax
 807a9ef:	85 c0                	test   %eax,%eax
 807a9f1:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
 807a9f7:	0f 84 0e 03 00 00    	je     807ad0b <_nl_load_locale_from_archive+0x3cb>
 807a9fd:	c7 85 34 fe ff ff ff 	movl   $0xffffffff,-0x1cc(%ebp)
 807aa04:	ff ff ff 
 807aa07:	83 ec 0c             	sub    $0xc,%esp
 807aa0a:	56                   	push   %esi
 807aa0b:	e8 a0 18 fe ff       	call   805c2b0 <strlen>
 807aa10:	83 c4 10             	add    $0x10,%esp
 807aa13:	85 c0                	test   %eax,%eax
 807aa15:	89 c7                	mov    %eax,%edi
 807aa17:	0f 84 1f 08 00 00    	je     807b23c <_nl_load_locale_from_archive+0x8fc>
 807aa1d:	8d 14 3e             	lea    (%esi,%edi,1),%edx
 807aa20:	89 f0                	mov    %esi,%eax
 807aa22:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807aa28:	0f b6 08             	movzbl (%eax),%ecx
 807aa2b:	c1 c7 09             	rol    $0x9,%edi
 807aa2e:	83 c0 01             	add    $0x1,%eax
 807aa31:	01 cf                	add    %ecx,%edi
 807aa33:	39 c2                	cmp    %eax,%edx
 807aa35:	75 f1                	jne    807aa28 <_nl_load_locale_from_archive+0xe8>
 807aa37:	85 ff                	test   %edi,%edi
 807aa39:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807aa3e:	0f 44 f8             	cmove  %eax,%edi
 807aa41:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 807aa47:	8b 50 08             	mov    0x8(%eax),%edx
 807aa4a:	8b 40 10             	mov    0x10(%eax),%eax
 807aa4d:	85 c0                	test   %eax,%eax
 807aa4f:	89 95 30 fe ff ff    	mov    %edx,-0x1d0(%ebp)
 807aa55:	89 c1                	mov    %eax,%ecx
 807aa57:	0f 84 6b 02 00 00    	je     807acc8 <_nl_load_locale_from_archive+0x388>
 807aa5d:	89 f8                	mov    %edi,%eax
 807aa5f:	31 d2                	xor    %edx,%edx
 807aa61:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
 807aa67:	f7 f1                	div    %ecx
 807aa69:	83 e9 02             	sub    $0x2,%ecx
 807aa6c:	89 f8                	mov    %edi,%eax
 807aa6e:	89 b5 44 fe ff ff    	mov    %esi,-0x1bc(%ebp)
 807aa74:	89 d3                	mov    %edx,%ebx
 807aa76:	31 d2                	xor    %edx,%edx
 807aa78:	f7 f1                	div    %ecx
 807aa7a:	89 f9                	mov    %edi,%ecx
 807aa7c:	83 c2 01             	add    $0x1,%edx
 807aa7f:	8d 04 52             	lea    (%edx,%edx,2),%eax
 807aa82:	89 d7                	mov    %edx,%edi
 807aa84:	8b 95 50 fe ff ff    	mov    -0x1b0(%ebp),%edx
 807aa8a:	c1 e0 02             	shl    $0x2,%eax
 807aa8d:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
 807aa93:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 807aa96:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
 807aa99:	8b 9d 30 fe ff ff    	mov    -0x1d0(%ebp),%ebx
 807aa9f:	8d 1c 83             	lea    (%ebx,%eax,4),%ebx
 807aaa2:	89 f8                	mov    %edi,%eax
 807aaa4:	03 9d 48 fe ff ff    	add    -0x1b8(%ebp),%ebx
 807aaaa:	89 cf                	mov    %ecx,%edi
 807aaac:	89 c1                	mov    %eax,%ecx
 807aaae:	eb 13                	jmp    807aac3 <_nl_load_locale_from_archive+0x183>
 807aab0:	03 9d 54 fe ff ff    	add    -0x1ac(%ebp),%ebx
 807aab6:	39 f2                	cmp    %esi,%edx
 807aab8:	8d 04 31             	lea    (%ecx,%esi,1),%eax
 807aabb:	0f 86 2f 02 00 00    	jbe    807acf0 <_nl_load_locale_from_archive+0x3b0>
 807aac1:	89 c6                	mov    %eax,%esi
 807aac3:	8b 43 04             	mov    0x4(%ebx),%eax
 807aac6:	85 c0                	test   %eax,%eax
 807aac8:	0f 84 fa 01 00 00    	je     807acc8 <_nl_load_locale_from_archive+0x388>
 807aace:	39 3b                	cmp    %edi,(%ebx)
 807aad0:	75 de                	jne    807aab0 <_nl_load_locale_from_archive+0x170>
 807aad2:	03 85 48 fe ff ff    	add    -0x1b8(%ebp),%eax
 807aad8:	83 ec 08             	sub    $0x8,%esp
 807aadb:	89 8d 4c fe ff ff    	mov    %ecx,-0x1b4(%ebp)
 807aae1:	89 95 50 fe ff ff    	mov    %edx,-0x1b0(%ebp)
 807aae7:	50                   	push   %eax
 807aae8:	ff b5 44 fe ff ff    	pushl  -0x1bc(%ebp)
 807aaee:	e8 9d d7 fc ff       	call   8048290 <.plt+0xb0>
 807aaf3:	83 c4 10             	add    $0x10,%esp
 807aaf6:	85 c0                	test   %eax,%eax
 807aaf8:	8b 95 50 fe ff ff    	mov    -0x1b0(%ebp),%edx
 807aafe:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
 807ab04:	75 aa                	jne    807aab0 <_nl_load_locale_from_archive+0x170>
 807ab06:	8b 5b 08             	mov    0x8(%ebx),%ebx
 807ab09:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
 807ab0f:	85 db                	test   %ebx,%ebx
 807ab11:	0f 84 b1 01 00 00    	je     807acc8 <_nl_load_locale_from_archive+0x388>
 807ab17:	03 9d 48 fe ff ff    	add    -0x1b8(%ebp),%ebx
 807ab1d:	31 f6                	xor    %esi,%esi
 807ab1f:	b9 01 00 00 00       	mov    $0x1,%ecx
 807ab24:	31 d2                	xor    %edx,%edx
 807ab26:	eb 0e                	jmp    807ab36 <_nl_load_locale_from_archive+0x1f6>
 807ab28:	90                   	nop
 807ab29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807ab30:	83 c2 01             	add    $0x1,%edx
 807ab33:	83 c1 01             	add    $0x1,%ecx
 807ab36:	83 fa 06             	cmp    $0x6,%edx
 807ab39:	74 f5                	je     807ab30 <_nl_load_locale_from_archive+0x1f0>
 807ab3b:	8b 7c d3 04          	mov    0x4(%ebx,%edx,8),%edi
 807ab3f:	89 f0                	mov    %esi,%eax
 807ab41:	83 c6 01             	add    $0x1,%esi
 807ab44:	c1 e0 04             	shl    $0x4,%eax
 807ab47:	83 f9 0d             	cmp    $0xd,%ecx
 807ab4a:	89 bc 05 28 ff ff ff 	mov    %edi,-0xd8(%ebp,%eax,1)
 807ab51:	8b 3c cb             	mov    (%ebx,%ecx,8),%edi
 807ab54:	89 94 05 30 ff ff ff 	mov    %edx,-0xd0(%ebp,%eax,1)
 807ab5b:	c7 84 05 34 ff ff ff 	movl   $0x0,-0xcc(%ebp,%eax,1)
 807ab62:	00 00 00 00 
 807ab66:	89 bc 05 2c ff ff ff 	mov    %edi,-0xd4(%ebp,%eax,1)
 807ab6d:	75 c1                	jne    807ab30 <_nl_load_locale_from_archive+0x1f0>
 807ab6f:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
 807ab75:	68 30 a9 07 08       	push   $0x807a930
 807ab7a:	6a 10                	push   $0x10
 807ab7c:	56                   	push   %esi
 807ab7d:	89 b5 4c fe ff ff    	mov    %esi,-0x1b4(%ebp)
 807ab83:	50                   	push   %eax
 807ab84:	e8 37 3b fd ff       	call   804e6c0 <qsort>
 807ab89:	a1 90 d6 0e 08       	mov    0x80ed690,%eax
 807ab8e:	83 c4 10             	add    $0x10,%esp
 807ab91:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
 807ab97:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
 807ab9d:	8b 85 40 fe ff ff    	mov    -0x1c0(%ebp),%eax
 807aba3:	8d 50 ff             	lea    -0x1(%eax),%edx
 807aba6:	21 d0                	and    %edx,%eax
 807aba8:	89 95 48 fe ff ff    	mov    %edx,-0x1b8(%ebp)
 807abae:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
 807abb4:	8b b5 2c fe ff ff    	mov    -0x1d4(%ebp),%esi
 807abba:	85 f6                	test   %esi,%esi
 807abbc:	0f 84 2e 07 00 00    	je     807b2f0 <_nl_load_locale_from_archive+0x9b0>
 807abc2:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
 807abc8:	8b 46 04             	mov    0x4(%esi),%eax
 807abcb:	8b 4e 08             	mov    0x8(%esi),%ecx
 807abce:	89 b5 30 fe ff ff    	mov    %esi,-0x1d0(%ebp)
 807abd4:	c1 e2 04             	shl    $0x4,%edx
 807abd7:	8b 9c 15 28 ff ff ff 	mov    -0xd8(%ebp,%edx,1),%ebx
 807abde:	8b bc 15 2c ff ff ff 	mov    -0xd4(%ebp,%edx,1),%edi
 807abe5:	01 c1                	add    %eax,%ecx
 807abe7:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
 807abea:	39 ca                	cmp    %ecx,%edx
 807abec:	0f 82 22 07 00 00    	jb     807b314 <_nl_load_locale_from_archive+0x9d4>
 807abf2:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
 807abf8:	8b bd 30 fe ff ff    	mov    -0x1d0(%ebp),%edi
 807abfe:	eb 12                	jmp    807ac12 <_nl_load_locale_from_archive+0x2d2>
 807ac00:	8b 46 04             	mov    0x4(%esi),%eax
 807ac03:	8b 4e 08             	mov    0x8(%esi),%ecx
 807ac06:	01 c1                	add    %eax,%ecx
 807ac08:	39 d1                	cmp    %edx,%ecx
 807ac0a:	0f 87 d0 05 00 00    	ja     807b1e0 <_nl_load_locale_from_archive+0x8a0>
 807ac10:	89 f7                	mov    %esi,%edi
 807ac12:	8b 77 0c             	mov    0xc(%edi),%esi
 807ac15:	85 f6                	test   %esi,%esi
 807ac17:	75 e7                	jne    807ac00 <_nl_load_locale_from_archive+0x2c0>
 807ac19:	89 bd 30 fe ff ff    	mov    %edi,-0x1d0(%ebp)
 807ac1f:	8b 95 20 fe ff ff    	mov    -0x1e0(%ebp),%edx
 807ac25:	85 d2                	test   %edx,%edx
 807ac27:	0f 85 47 07 00 00    	jne    807b374 <_nl_load_locale_from_archive+0xa34>
 807ac2d:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
 807ac33:	8b 1d 4c d6 0e 08    	mov    0x80ed64c,%ebx
 807ac39:	89 c7                	mov    %eax,%edi
 807ac3b:	89 9d 54 fe ff ff    	mov    %ebx,-0x1ac(%ebp)
 807ac41:	89 c3                	mov    %eax,%ebx
 807ac43:	c1 e7 04             	shl    $0x4,%edi
 807ac46:	8b 94 3d 28 ff ff ff 	mov    -0xd8(%ebp,%edi,1),%edx
 807ac4d:	89 d1                	mov    %edx,%ecx
 807ac4f:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
 807ac55:	8b 95 40 fe ff ff    	mov    -0x1c0(%ebp),%edx
 807ac5b:	f7 da                	neg    %edx
 807ac5d:	89 95 50 fe ff ff    	mov    %edx,-0x1b0(%ebp)
 807ac63:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
 807ac69:	01 d7                	add    %edx,%edi
 807ac6b:	89 fa                	mov    %edi,%edx
 807ac6d:	89 bd 28 fe ff ff    	mov    %edi,-0x1d8(%ebp)
 807ac73:	eb 41                	jmp    807acb6 <_nl_load_locale_from_archive+0x376>
 807ac75:	8d 76 00             	lea    0x0(%esi),%esi
 807ac78:	03 85 48 fe ff ff    	add    -0x1b8(%ebp),%eax
 807ac7e:	23 85 50 fe ff ff    	and    -0x1b0(%ebp),%eax
 807ac84:	85 f6                	test   %esi,%esi
 807ac86:	74 09                	je     807ac91 <_nl_load_locale_from_archive+0x351>
 807ac88:	3b 4e 04             	cmp    0x4(%esi),%ecx
 807ac8b:	0f 83 af 02 00 00    	jae    807af40 <_nl_load_locale_from_archive+0x600>
 807ac91:	83 c3 01             	add    $0x1,%ebx
 807ac94:	39 9d 4c fe ff ff    	cmp    %ebx,-0x1b4(%ebp)
 807ac9a:	0f 8e a0 02 00 00    	jle    807af40 <_nl_load_locale_from_archive+0x600>
 807aca0:	8b bd 40 fe ff ff    	mov    -0x1c0(%ebp),%edi
 807aca6:	8b 4a 10             	mov    0x10(%edx),%ecx
 807aca9:	83 c2 10             	add    $0x10,%edx
 807acac:	01 c7                	add    %eax,%edi
 807acae:	39 f9                	cmp    %edi,%ecx
 807acb0:	0f 83 8a 02 00 00    	jae    807af40 <_nl_load_locale_from_archive+0x600>
 807acb6:	8b 42 04             	mov    0x4(%edx),%eax
 807acb9:	01 c8                	add    %ecx,%eax
 807acbb:	39 85 54 fe ff ff    	cmp    %eax,-0x1ac(%ebp)
 807acc1:	73 b5                	jae    807ac78 <_nl_load_locale_from_archive+0x338>
 807acc3:	90                   	nop
 807acc4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807acc8:	8b 8d 34 fe ff ff    	mov    -0x1cc(%ebp),%ecx
 807acce:	85 c9                	test   %ecx,%ecx
 807acd0:	78 39                	js     807ad0b <_nl_load_locale_from_archive+0x3cb>
 807acd2:	b8 06 00 00 00       	mov    $0x6,%eax
 807acd7:	8b 9d 34 fe ff ff    	mov    -0x1cc(%ebp),%ebx
 807acdd:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807ace3:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807ace6:	31 c0                	xor    %eax,%eax
 807ace8:	5b                   	pop    %ebx
 807ace9:	5e                   	pop    %esi
 807acea:	5f                   	pop    %edi
 807aceb:	5d                   	pop    %ebp
 807acec:	c3                   	ret    
 807aced:	8d 76 00             	lea    0x0(%esi),%esi
 807acf0:	89 c8                	mov    %ecx,%eax
 807acf2:	29 d6                	sub    %edx,%esi
 807acf4:	89 f9                	mov    %edi,%ecx
 807acf6:	89 f3                	mov    %esi,%ebx
 807acf8:	89 c7                	mov    %eax,%edi
 807acfa:	e9 94 fd ff ff       	jmp    807aa93 <_nl_load_locale_from_archive+0x153>
 807acff:	83 ec 0c             	sub    $0xc,%esp
 807ad02:	53                   	push   %ebx
 807ad03:	e8 88 f8 fd ff       	call   805a590 <__cfree>
 807ad08:	83 c4 10             	add    $0x10,%esp
 807ad0b:	31 c0                	xor    %eax,%eax
 807ad0d:	e9 9e fc ff ff       	jmp    807a9b0 <_nl_load_locale_from_archive+0x70>
 807ad12:	8d 58 01             	lea    0x1(%eax),%ebx
 807ad15:	83 ec 08             	sub    $0x8,%esp
 807ad18:	6a 40                	push   $0x40
 807ad1a:	53                   	push   %ebx
 807ad1b:	e8 50 28 fe ff       	call   805d570 <__strchrnul>
 807ad20:	5a                   	pop    %edx
 807ad21:	89 c7                	mov    %eax,%edi
 807ad23:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
 807ad29:	59                   	pop    %ecx
 807ad2a:	29 df                	sub    %ebx,%edi
 807ad2c:	57                   	push   %edi
 807ad2d:	53                   	push   %ebx
 807ad2e:	e8 5d 23 fd ff       	call   804d090 <_nl_normalize_codeset>
 807ad33:	83 c4 10             	add    $0x10,%esp
 807ad36:	85 c0                	test   %eax,%eax
 807ad38:	74 d1                	je     807ad0b <_nl_load_locale_from_archive+0x3cb>
 807ad3a:	83 ec 04             	sub    $0x4,%esp
 807ad3d:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
 807ad43:	57                   	push   %edi
 807ad44:	53                   	push   %ebx
 807ad45:	50                   	push   %eax
 807ad46:	e8 85 7c fe ff       	call   80629d0 <strncmp>
 807ad4b:	83 c4 10             	add    $0x10,%esp
 807ad4e:	85 c0                	test   %eax,%eax
 807ad50:	8b 95 50 fe ff ff    	mov    -0x1b0(%ebp),%edx
 807ad56:	75 0a                	jne    807ad62 <_nl_load_locale_from_archive+0x422>
 807ad58:	80 3c 3a 00          	cmpb   $0x0,(%edx,%edi,1)
 807ad5c:	0f 84 8d 00 00 00    	je     807adef <_nl_load_locale_from_archive+0x4af>
 807ad62:	83 ec 0c             	sub    $0xc,%esp
 807ad65:	89 95 48 fe ff ff    	mov    %edx,-0x1b8(%ebp)
 807ad6b:	29 f3                	sub    %esi,%ebx
 807ad6d:	52                   	push   %edx
 807ad6e:	e8 3d 15 fe ff       	call   805c2b0 <strlen>
 807ad73:	5f                   	pop    %edi
 807ad74:	ff b5 54 fe ff ff    	pushl  -0x1ac(%ebp)
 807ad7a:	89 c7                	mov    %eax,%edi
 807ad7c:	e8 2f 15 fe ff       	call   805c2b0 <strlen>
 807ad81:	8d 48 01             	lea    0x1(%eax),%ecx
 807ad84:	89 f8                	mov    %edi,%eax
 807ad86:	83 c4 10             	add    $0x10,%esp
 807ad89:	01 d8                	add    %ebx,%eax
 807ad8b:	89 bd 50 fe ff ff    	mov    %edi,-0x1b0(%ebp)
 807ad91:	8d 44 01 1e          	lea    0x1e(%ecx,%eax,1),%eax
 807ad95:	89 8d 4c fe ff ff    	mov    %ecx,-0x1b4(%ebp)
 807ad9b:	83 e0 f0             	and    $0xfffffff0,%eax
 807ad9e:	29 c4                	sub    %eax,%esp
 807ada0:	8d 7c 24 0f          	lea    0xf(%esp),%edi
 807ada4:	83 ec 04             	sub    $0x4,%esp
 807ada7:	53                   	push   %ebx
 807ada8:	56                   	push   %esi
 807ada9:	83 e7 f0             	and    $0xfffffff0,%edi
 807adac:	57                   	push   %edi
 807adad:	89 fe                	mov    %edi,%esi
 807adaf:	e8 0c 25 fe ff       	call   805d2c0 <__mempcpy>
 807adb4:	8b 95 48 fe ff ff    	mov    -0x1b8(%ebp),%edx
 807adba:	83 c4 0c             	add    $0xc,%esp
 807adbd:	ff b5 50 fe ff ff    	pushl  -0x1b0(%ebp)
 807adc3:	52                   	push   %edx
 807adc4:	50                   	push   %eax
 807adc5:	89 95 50 fe ff ff    	mov    %edx,-0x1b0(%ebp)
 807adcb:	e8 f0 24 fe ff       	call   805d2c0 <__mempcpy>
 807add0:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
 807add6:	83 c4 0c             	add    $0xc,%esp
 807add9:	51                   	push   %ecx
 807adda:	ff b5 54 fe ff ff    	pushl  -0x1ac(%ebp)
 807ade0:	50                   	push   %eax
 807ade1:	e8 1a 26 fe ff       	call   805d400 <memcpy>
 807ade6:	8b 95 50 fe ff ff    	mov    -0x1b0(%ebp),%edx
 807adec:	83 c4 10             	add    $0x10,%esp
 807adef:	83 ec 0c             	sub    $0xc,%esp
 807adf2:	52                   	push   %edx
 807adf3:	e8 98 f7 fd ff       	call   805a590 <__cfree>
 807adf8:	83 c4 10             	add    $0x10,%esp
 807adfb:	e9 dc fb ff ff       	jmp    807a9dc <_nl_load_locale_from_archive+0x9c>
 807ae00:	c7 05 90 d6 0e 08 80 	movl   $0x80ed680,0x80ed690
 807ae07:	d6 0e 08 
 807ae0a:	b9 00 80 08 00       	mov    $0x88000,%ecx
 807ae0f:	bb 04 15 0c 08       	mov    $0x80c1504,%ebx
 807ae14:	b8 05 00 00 00       	mov    $0x5,%eax
 807ae19:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807ae1f:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807ae24:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
 807ae2a:	0f 87 f7 00 00 00    	ja     807af27 <_nl_load_locale_from_archive+0x5e7>
 807ae30:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
 807ae36:	85 c0                	test   %eax,%eax
 807ae38:	0f 88 cd fe ff ff    	js     807ad0b <_nl_load_locale_from_archive+0x3cb>
 807ae3e:	83 ec 04             	sub    $0x4,%esp
 807ae41:	68 20 d6 0e 08       	push   $0x80ed620
 807ae46:	50                   	push   %eax
 807ae47:	6a 03                	push   $0x3
 807ae49:	e8 52 33 ff ff       	call   806e1a0 <___fxstat64>
 807ae4e:	83 c4 10             	add    $0x10,%esp
 807ae51:	83 f8 ff             	cmp    $0xffffffff,%eax
 807ae54:	0f 84 78 fe ff ff    	je     807acd2 <_nl_load_locale_from_archive+0x392>
 807ae5a:	83 3d 50 d6 0e 08 00 	cmpl   $0x0,0x80ed650
 807ae61:	8b 3d 4c d6 0e 08    	mov    0x80ed64c,%edi
 807ae67:	7c 0b                	jl     807ae74 <_nl_load_locale_from_archive+0x534>
 807ae69:	0f 8e 94 04 00 00    	jle    807b303 <_nl_load_locale_from_archive+0x9c3>
 807ae6f:	bf 00 00 20 00       	mov    $0x200000,%edi
 807ae74:	83 ec 04             	sub    $0x4,%esp
 807ae77:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
 807ae7d:	6a 00                	push   $0x0
 807ae7f:	6a 00                	push   $0x0
 807ae81:	ff b5 34 fe ff ff    	pushl  -0x1cc(%ebp)
 807ae87:	6a 02                	push   $0x2
 807ae89:	6a 01                	push   $0x1
 807ae8b:	57                   	push   %edi
 807ae8c:	6a 00                	push   $0x0
 807ae8e:	e8 7d 3e ff ff       	call   806ed10 <__mmap64>
 807ae93:	83 c4 20             	add    $0x20,%esp
 807ae96:	83 f8 ff             	cmp    $0xffffffff,%eax
 807ae99:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
 807ae9f:	89 c1                	mov    %eax,%ecx
 807aea1:	0f 84 2b fe ff ff    	je     807acd2 <_nl_load_locale_from_archive+0x392>
 807aea7:	8b 40 10             	mov    0x10(%eax),%eax
 807aeaa:	6b 59 24 6c          	imul   $0x6c,0x24(%ecx),%ebx
 807aeae:	8d 14 40             	lea    (%eax,%eax,2),%edx
 807aeb1:	8b 41 08             	mov    0x8(%ecx),%eax
 807aeb4:	03 59 20             	add    0x20(%ecx),%ebx
 807aeb7:	8d 04 90             	lea    (%eax,%edx,4),%eax
 807aeba:	89 ca                	mov    %ecx,%edx
 807aebc:	39 d8                	cmp    %ebx,%eax
 807aebe:	0f 4d d8             	cmovge %eax,%ebx
 807aec1:	8b 41 18             	mov    0x18(%ecx),%eax
 807aec4:	03 41 14             	add    0x14(%ecx),%eax
 807aec7:	8b 8d 54 fe ff ff    	mov    -0x1ac(%ebp),%ecx
 807aecd:	39 c3                	cmp    %eax,%ebx
 807aecf:	0f 4c d8             	cmovl  %eax,%ebx
 807aed2:	39 df                	cmp    %ebx,%edi
 807aed4:	0f 82 82 03 00 00    	jb     807b25c <_nl_load_locale_from_archive+0x91c>
 807aeda:	31 c0                	xor    %eax,%eax
 807aedc:	3b 05 50 d6 0e 08    	cmp    0x80ed650,%eax
 807aee2:	7f 12                	jg     807aef6 <_nl_load_locale_from_archive+0x5b6>
 807aee4:	0f 8c 5c 03 00 00    	jl     807b246 <_nl_load_locale_from_archive+0x906>
 807aeea:	3b 3d 4c d6 0e 08    	cmp    0x80ed64c,%edi
 807aef0:	0f 82 50 03 00 00    	jb     807b246 <_nl_load_locale_from_archive+0x906>
 807aef6:	b8 06 00 00 00       	mov    $0x6,%eax
 807aefb:	8b 9d 34 fe ff ff    	mov    -0x1cc(%ebp),%ebx
 807af01:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807af07:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 807af0d:	89 0d 88 d6 0e 08    	mov    %ecx,0x80ed688
 807af13:	85 c0                	test   %eax,%eax
 807af15:	a3 80 d6 0e 08       	mov    %eax,0x80ed680
 807af1a:	0f 85 dd fa ff ff    	jne    807a9fd <_nl_load_locale_from_archive+0xbd>
 807af20:	31 c0                	xor    %eax,%eax
 807af22:	e9 89 fa ff ff       	jmp    807a9b0 <_nl_load_locale_from_archive+0x70>
 807af27:	e8 44 65 ff ff       	call   8071470 <__syscall_error>
 807af2c:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
 807af32:	e9 f9 fe ff ff       	jmp    807ae30 <_nl_load_locale_from_archive+0x4f0>
 807af37:	89 f6                	mov    %esi,%esi
 807af39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807af40:	83 bd 34 fe ff ff ff 	cmpl   $0xffffffff,-0x1cc(%ebp)
 807af47:	89 9d 54 fe ff ff    	mov    %ebx,-0x1ac(%ebp)
 807af4d:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
 807af53:	8b bd 28 fe ff ff    	mov    -0x1d8(%ebp),%edi
 807af59:	0f 85 c6 00 00 00    	jne    807b025 <_nl_load_locale_from_archive+0x6e5>
 807af5f:	b9 00 80 08 00       	mov    $0x88000,%ecx
 807af64:	bb 04 15 0c 08       	mov    $0x80c1504,%ebx
 807af69:	b8 05 00 00 00       	mov    $0x5,%eax
 807af6e:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807af74:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807af79:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
 807af7f:	0f 87 b1 03 00 00    	ja     807b336 <_nl_load_locale_from_archive+0x9f6>
 807af85:	83 bd 34 fe ff ff ff 	cmpl   $0xffffffff,-0x1cc(%ebp)
 807af8c:	0f 84 79 fd ff ff    	je     807ad0b <_nl_load_locale_from_archive+0x3cb>
 807af92:	8d 85 60 fe ff ff    	lea    -0x1a0(%ebp),%eax
 807af98:	83 ec 04             	sub    $0x4,%esp
 807af9b:	50                   	push   %eax
 807af9c:	ff b5 34 fe ff ff    	pushl  -0x1cc(%ebp)
 807afa2:	6a 03                	push   $0x3
 807afa4:	e8 f7 31 ff ff       	call   806e1a0 <___fxstat64>
 807afa9:	83 c4 10             	add    $0x10,%esp
 807afac:	85 c0                	test   %eax,%eax
 807afae:	0f 88 14 fd ff ff    	js     807acc8 <_nl_load_locale_from_archive+0x388>
 807afb4:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
 807afba:	8b 95 90 fe ff ff    	mov    -0x170(%ebp),%edx
 807afc0:	33 05 4c d6 0e 08    	xor    0x80ed64c,%eax
 807afc6:	33 15 50 d6 0e 08    	xor    0x80ed650,%edx
 807afcc:	09 c2                	or     %eax,%edx
 807afce:	0f 85 f4 fc ff ff    	jne    807acc8 <_nl_load_locale_from_archive+0x388>
 807afd4:	a1 68 d6 0e 08       	mov    0x80ed668,%eax
 807afd9:	39 85 a8 fe ff ff    	cmp    %eax,-0x158(%ebp)
 807afdf:	0f 85 e3 fc ff ff    	jne    807acc8 <_nl_load_locale_from_archive+0x388>
 807afe5:	8b 85 60 fe ff ff    	mov    -0x1a0(%ebp),%eax
 807afeb:	8b 95 64 fe ff ff    	mov    -0x19c(%ebp),%edx
 807aff1:	33 05 20 d6 0e 08    	xor    0x80ed620,%eax
 807aff7:	33 15 24 d6 0e 08    	xor    0x80ed624,%edx
 807affd:	09 c2                	or     %eax,%edx
 807afff:	0f 85 c3 fc ff ff    	jne    807acc8 <_nl_load_locale_from_archive+0x388>
 807b005:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
 807b00b:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
 807b011:	33 05 78 d6 0e 08    	xor    0x80ed678,%eax
 807b017:	33 15 7c d6 0e 08    	xor    0x80ed67c,%edx
 807b01d:	09 c2                	or     %eax,%edx
 807b01f:	0f 85 a3 fc ff ff    	jne    807acc8 <_nl_load_locale_from_archive+0x388>
 807b025:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
 807b02b:	23 9d 50 fe ff ff    	and    -0x1b0(%ebp),%ebx
 807b031:	83 ec 04             	sub    $0x4,%esp
 807b034:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
 807b03a:	31 d2                	xor    %edx,%edx
 807b03c:	52                   	push   %edx
 807b03d:	29 d8                	sub    %ebx,%eax
 807b03f:	53                   	push   %ebx
 807b040:	ff b5 34 fe ff ff    	pushl  -0x1cc(%ebp)
 807b046:	89 c1                	mov    %eax,%ecx
 807b048:	6a 02                	push   $0x2
 807b04a:	6a 01                	push   $0x1
 807b04c:	51                   	push   %ecx
 807b04d:	6a 00                	push   $0x0
 807b04f:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
 807b055:	e8 b6 3c ff ff       	call   806ed10 <__mmap64>
 807b05a:	83 c4 20             	add    $0x20,%esp
 807b05d:	83 f8 ff             	cmp    $0xffffffff,%eax
 807b060:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
 807b066:	0f 84 5c fc ff ff    	je     807acc8 <_nl_load_locale_from_archive+0x388>
 807b06c:	83 ec 0c             	sub    $0xc,%esp
 807b06f:	6a 10                	push   $0x10
 807b071:	e8 0a f0 fd ff       	call   805a080 <__libc_malloc>
 807b076:	83 c4 10             	add    $0x10,%esp
 807b079:	85 c0                	test   %eax,%eax
 807b07b:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
 807b081:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
 807b087:	0f 84 d0 02 00 00    	je     807b35d <_nl_load_locale_from_archive+0xa1d>
 807b08d:	8b 85 50 fe ff ff    	mov    -0x1b0(%ebp),%eax
 807b093:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
 807b099:	89 08                	mov    %ecx,(%eax)
 807b09b:	89 58 04             	mov    %ebx,0x4(%eax)
 807b09e:	89 50 08             	mov    %edx,0x8(%eax)
 807b0a1:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
 807b0a7:	8b 40 0c             	mov    0xc(%eax),%eax
 807b0aa:	39 f0                	cmp    %esi,%eax
 807b0ac:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
 807b0b2:	0f 85 ee 02 00 00    	jne    807b3a6 <_nl_load_locale_from_archive+0xa66>
 807b0b8:	8b 85 50 fe ff ff    	mov    -0x1b0(%ebp),%eax
 807b0be:	8b 95 30 fe ff ff    	mov    -0x1d0(%ebp),%edx
 807b0c4:	89 70 0c             	mov    %esi,0xc(%eax)
 807b0c7:	89 42 0c             	mov    %eax,0xc(%edx)
 807b0ca:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
 807b0d0:	8b 07                	mov    (%edi),%eax
 807b0d2:	39 c3                	cmp    %eax,%ebx
 807b0d4:	0f 87 b3 02 00 00    	ja     807b38d <_nl_load_locale_from_archive+0xa4d>
 807b0da:	8b 77 08             	mov    0x8(%edi),%esi
 807b0dd:	29 d8                	sub    %ebx,%eax
 807b0df:	83 c2 01             	add    $0x1,%edx
 807b0e2:	01 c8                	add    %ecx,%eax
 807b0e4:	83 c7 10             	add    $0x10,%edi
 807b0e7:	89 84 f5 c0 fe ff ff 	mov    %eax,-0x140(%ebp,%esi,8)
 807b0ee:	8b 47 f4             	mov    -0xc(%edi),%eax
 807b0f1:	39 95 54 fe ff ff    	cmp    %edx,-0x1ac(%ebp)
 807b0f7:	89 84 f5 c4 fe ff ff 	mov    %eax,-0x13c(%ebp,%esi,8)
 807b0fe:	7f d0                	jg     807b0d0 <_nl_load_locale_from_archive+0x790>
 807b100:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
 807b106:	8b 95 4c fe ff ff    	mov    -0x1b4(%ebp),%edx
 807b10c:	39 95 44 fe ff ff    	cmp    %edx,-0x1bc(%ebp)
 807b112:	0f 8c 9c fa ff ff    	jl     807abb4 <_nl_load_locale_from_archive+0x274>
 807b118:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
 807b11e:	85 c0                	test   %eax,%eax
 807b120:	78 11                	js     807b133 <_nl_load_locale_from_archive+0x7f3>
 807b122:	b8 06 00 00 00       	mov    $0x6,%eax
 807b127:	8b 9d 34 fe ff ff    	mov    -0x1cc(%ebp),%ebx
 807b12d:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b133:	83 ec 0c             	sub    $0xc,%esp
 807b136:	6a 3c                	push   $0x3c
 807b138:	e8 43 ef fd ff       	call   805a080 <__libc_malloc>
 807b13d:	83 c4 10             	add    $0x10,%esp
 807b140:	85 c0                	test   %eax,%eax
 807b142:	89 c3                	mov    %eax,%ebx
 807b144:	0f 84 c1 fb ff ff    	je     807ad0b <_nl_load_locale_from_archive+0x3cb>
 807b14a:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
 807b150:	83 ec 0c             	sub    $0xc,%esp
 807b153:	ff 30                	pushl  (%eax)
 807b155:	e8 16 11 fe ff       	call   805c270 <__strdup>
 807b15a:	83 c4 10             	add    $0x10,%esp
 807b15d:	85 c0                	test   %eax,%eax
 807b15f:	89 43 04             	mov    %eax,0x4(%ebx)
 807b162:	0f 84 97 fb ff ff    	je     807acff <_nl_load_locale_from_archive+0x3bf>
 807b168:	a1 00 d6 0e 08       	mov    0x80ed600,%eax
 807b16d:	bf 01 00 00 00       	mov    $0x1,%edi
 807b172:	89 1d 00 d6 0e 08    	mov    %ebx,0x80ed600
 807b178:	31 f6                	xor    %esi,%esi
 807b17a:	89 03                	mov    %eax,(%ebx)
 807b17c:	eb 08                	jmp    807b186 <_nl_load_locale_from_archive+0x846>
 807b17e:	66 90                	xchg   %ax,%ax
 807b180:	83 c6 01             	add    $0x1,%esi
 807b183:	83 c7 01             	add    $0x1,%edi
 807b186:	83 fe 06             	cmp    $0x6,%esi
 807b189:	74 f5                	je     807b180 <_nl_load_locale_from_archive+0x840>
 807b18b:	8b 8c f5 c4 fe ff ff 	mov    -0x13c(%ebp,%esi,8),%ecx
 807b192:	8b 94 f5 c0 fe ff ff 	mov    -0x140(%ebp,%esi,8),%edx
 807b199:	89 f0                	mov    %esi,%eax
 807b19b:	e8 f0 f1 ff ff       	call   807a390 <_nl_intern_locale_data>
 807b1a0:	85 c0                	test   %eax,%eax
 807b1a2:	89 44 b3 08          	mov    %eax,0x8(%ebx,%esi,4)
 807b1a6:	74 13                	je     807b1bb <_nl_load_locale_from_archive+0x87b>
 807b1a8:	8b 53 04             	mov    0x4(%ebx),%edx
 807b1ab:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
 807b1b2:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%eax)
 807b1b9:	89 10                	mov    %edx,(%eax)
 807b1bb:	83 ff 0d             	cmp    $0xd,%edi
 807b1be:	75 c0                	jne    807b180 <_nl_load_locale_from_archive+0x840>
 807b1c0:	8b 43 04             	mov    0x4(%ebx),%eax
 807b1c3:	8b 95 3c fe ff ff    	mov    -0x1c4(%ebp),%edx
 807b1c9:	89 02                	mov    %eax,(%edx)
 807b1cb:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
 807b1d1:	8b 44 83 08          	mov    0x8(%ebx,%eax,4),%eax
 807b1d5:	e9 d6 f7 ff ff       	jmp    807a9b0 <_nl_load_locale_from_archive+0x70>
 807b1da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807b1e0:	89 bd 30 fe ff ff    	mov    %edi,-0x1d0(%ebp)
 807b1e6:	8b bd 54 fe ff ff    	mov    -0x1ac(%ebp),%edi
 807b1ec:	39 d8                	cmp    %ebx,%eax
 807b1ee:	0f 87 2b fa ff ff    	ja     807ac1f <_nl_load_locale_from_archive+0x2df>
 807b1f4:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
 807b1fa:	29 c3                	sub    %eax,%ebx
 807b1fc:	8b 06                	mov    (%esi),%eax
 807b1fe:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
 807b204:	89 ca                	mov    %ecx,%edx
 807b206:	01 d8                	add    %ebx,%eax
 807b208:	c1 e2 04             	shl    $0x4,%edx
 807b20b:	8b 94 15 30 ff ff ff 	mov    -0xd0(%ebp,%edx,1),%edx
 807b212:	89 84 d5 c0 fe ff ff 	mov    %eax,-0x140(%ebp,%edx,8)
 807b219:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
 807b21f:	89 bc d5 c4 fe ff ff 	mov    %edi,-0x13c(%ebp,%edx,8)
 807b226:	89 ca                	mov    %ecx,%edx
 807b228:	83 c2 01             	add    $0x1,%edx
 807b22b:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
 807b231:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
 807b237:	e9 ca fe ff ff       	jmp    807b106 <_nl_load_locale_from_archive+0x7c6>
 807b23c:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 807b241:	e9 fb f7 ff ff       	jmp    807aa41 <_nl_load_locale_from_archive+0x101>
 807b246:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 807b24c:	89 3d 88 d6 0e 08    	mov    %edi,0x80ed688
 807b252:	a3 80 d6 0e 08       	mov    %eax,0x80ed680
 807b257:	e9 ab f7 ff ff       	jmp    807aa07 <_nl_load_locale_from_archive+0xc7>
 807b25c:	83 ec 08             	sub    $0x8,%esp
 807b25f:	57                   	push   %edi
 807b260:	52                   	push   %edx
 807b261:	e8 2a 3b ff ff       	call   806ed90 <__munmap>
 807b266:	83 c4 10             	add    $0x10,%esp
 807b269:	31 d2                	xor    %edx,%edx
 807b26b:	3b 15 50 d6 0e 08    	cmp    0x80ed650,%edx
 807b271:	0f 8f 5b fa ff ff    	jg     807acd2 <_nl_load_locale_from_archive+0x392>
 807b277:	0f 8d a8 00 00 00    	jge    807b325 <_nl_load_locale_from_archive+0x9e5>
 807b27d:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
 807b283:	83 ec 04             	sub    $0x4,%esp
 807b286:	6a 00                	push   $0x0
 807b288:	6a 00                	push   $0x0
 807b28a:	ff b5 34 fe ff ff    	pushl  -0x1cc(%ebp)
 807b290:	6a 02                	push   $0x2
 807b292:	8d 44 19 ff          	lea    -0x1(%ecx,%ebx,1),%eax
 807b296:	f7 d9                	neg    %ecx
 807b298:	6a 01                	push   $0x1
 807b29a:	21 c1                	and    %eax,%ecx
 807b29c:	51                   	push   %ecx
 807b29d:	6a 00                	push   $0x0
 807b29f:	89 8d 54 fe ff ff    	mov    %ecx,-0x1ac(%ebp)
 807b2a5:	e8 66 3a ff ff       	call   806ed10 <__mmap64>
 807b2aa:	83 c4 20             	add    $0x20,%esp
 807b2ad:	83 f8 ff             	cmp    $0xffffffff,%eax
 807b2b0:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
 807b2b6:	0f 84 16 fa ff ff    	je     807acd2 <_nl_load_locale_from_archive+0x392>
 807b2bc:	31 d2                	xor    %edx,%edx
 807b2be:	3b 15 50 d6 0e 08    	cmp    0x80ed650,%edx
 807b2c4:	8b 8d 54 fe ff ff    	mov    -0x1ac(%ebp),%ecx
 807b2ca:	7d 7a                	jge    807b346 <_nl_load_locale_from_archive+0xa06>
 807b2cc:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
 807b2d2:	89 0d 88 d6 0e 08    	mov    %ecx,0x80ed688
 807b2d8:	85 c0                	test   %eax,%eax
 807b2da:	a3 80 d6 0e 08       	mov    %eax,0x80ed680
 807b2df:	0f 85 22 f7 ff ff    	jne    807aa07 <_nl_load_locale_from_archive+0xc7>
 807b2e5:	e9 e8 f9 ff ff       	jmp    807acd2 <_nl_load_locale_from_archive+0x392>
 807b2ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807b2f0:	8b 85 50 fe ff ff    	mov    -0x1b0(%ebp),%eax
 807b2f6:	31 f6                	xor    %esi,%esi
 807b2f8:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
 807b2fe:	e9 1c f9 ff ff       	jmp    807ac1f <_nl_load_locale_from_archive+0x2df>
 807b303:	81 ff 00 00 20 00    	cmp    $0x200000,%edi
 807b309:	0f 86 65 fb ff ff    	jbe    807ae74 <_nl_load_locale_from_archive+0x534>
 807b30f:	e9 5b fb ff ff       	jmp    807ae6f <_nl_load_locale_from_archive+0x52f>
 807b314:	8b 95 50 fe ff ff    	mov    -0x1b0(%ebp),%edx
 807b31a:	89 95 30 fe ff ff    	mov    %edx,-0x1d0(%ebp)
 807b320:	e9 c7 fe ff ff       	jmp    807b1ec <_nl_load_locale_from_archive+0x8ac>
 807b325:	3b 1d 4c d6 0e 08    	cmp    0x80ed64c,%ebx
 807b32b:	0f 87 a1 f9 ff ff    	ja     807acd2 <_nl_load_locale_from_archive+0x392>
 807b331:	e9 47 ff ff ff       	jmp    807b27d <_nl_load_locale_from_archive+0x93d>
 807b336:	e8 35 61 ff ff       	call   8071470 <__syscall_error>
 807b33b:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
 807b341:	e9 3f fc ff ff       	jmp    807af85 <_nl_load_locale_from_archive+0x645>
 807b346:	0f 8f aa fb ff ff    	jg     807aef6 <_nl_load_locale_from_archive+0x5b6>
 807b34c:	3b 0d 4c d6 0e 08    	cmp    0x80ed64c,%ecx
 807b352:	0f 82 74 ff ff ff    	jb     807b2cc <_nl_load_locale_from_archive+0x98c>
 807b358:	e9 99 fb ff ff       	jmp    807aef6 <_nl_load_locale_from_archive+0x5b6>
 807b35d:	83 ec 08             	sub    $0x8,%esp
 807b360:	ff b5 2c fe ff ff    	pushl  -0x1d4(%ebp)
 807b366:	51                   	push   %ecx
 807b367:	e8 24 3a ff ff       	call   806ed90 <__munmap>
 807b36c:	83 c4 10             	add    $0x10,%esp
 807b36f:	e9 54 f9 ff ff       	jmp    807acc8 <_nl_load_locale_from_archive+0x388>
 807b374:	68 e4 14 0c 08       	push   $0x80c14e4
 807b379:	68 79 01 00 00       	push   $0x179
 807b37e:	68 6b 14 0c 08       	push   $0x80c146b
 807b383:	68 79 14 0c 08       	push   $0x80c1479
 807b388:	e8 53 e4 fc ff       	call   80497e0 <__assert_fail>
 807b38d:	68 e4 14 0c 08       	push   $0x80c14e4
 807b392:	68 bb 01 00 00       	push   $0x1bb
 807b397:	68 6b 14 0c 08       	push   $0x80c146b
 807b39c:	68 9c 14 0c 08       	push   $0x80c149c
 807b3a1:	e8 3a e4 fc ff       	call   80497e0 <__assert_fail>
 807b3a6:	68 e4 14 0c 08       	push   $0x80c14e4
 807b3ab:	68 b3 01 00 00       	push   $0x1b3
 807b3b0:	68 6b 14 0c 08       	push   $0x80c146b
 807b3b5:	68 87 14 0c 08       	push   $0x80c1487
 807b3ba:	e8 21 e4 fc ff       	call   80497e0 <__assert_fail>
 807b3bf:	90                   	nop

0807b3c0 <_nl_postload_ctype>:
 807b3c0:	8b 15 a0 ce 0e 08    	mov    0x80ecea0,%edx
 807b3c6:	56                   	push   %esi
 807b3c7:	53                   	push   %ebx
 807b3c8:	c7 c6 dc ff ff ff    	mov    $0xffffffdc,%esi
 807b3ce:	65 8b 1d 00 00 00 00 	mov    %gs:0x0,%ebx
 807b3d5:	8b 42 24             	mov    0x24(%edx),%eax
 807b3d8:	8d 88 00 01 00 00    	lea    0x100(%eax),%ecx
 807b3de:	89 0d d4 ce 0e 08    	mov    %ecx,0x80eced4
 807b3e4:	8b 42 30             	mov    0x30(%edx),%eax
 807b3e7:	05 00 02 00 00       	add    $0x200,%eax
 807b3ec:	a3 d8 ce 0e 08       	mov    %eax,0x80eced8
 807b3f1:	8b 52 28             	mov    0x28(%edx),%edx
 807b3f4:	81 c2 00 02 00 00    	add    $0x200,%edx
 807b3fa:	81 3c 33 a0 ce 0e 08 	cmpl   $0x80ecea0,(%ebx,%esi,1)
 807b401:	89 15 dc ce 0e 08    	mov    %edx,0x80ecedc
 807b407:	74 07                	je     807b410 <_nl_postload_ctype+0x50>
 807b409:	5b                   	pop    %ebx
 807b40a:	5e                   	pop    %esi
 807b40b:	c3                   	ret    
 807b40c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807b410:	c7 c6 f8 ff ff ff    	mov    $0xfffffff8,%esi
 807b416:	89 0c 33             	mov    %ecx,(%ebx,%esi,1)
 807b419:	c7 c1 f4 ff ff ff    	mov    $0xfffffff4,%ecx
 807b41f:	89 14 0b             	mov    %edx,(%ebx,%ecx,1)
 807b422:	c7 c2 f0 ff ff ff    	mov    $0xfffffff0,%edx
 807b428:	89 04 13             	mov    %eax,(%ebx,%edx,1)
 807b42b:	5b                   	pop    %ebx
 807b42c:	5e                   	pop    %esi
 807b42d:	c3                   	ret    
 807b42e:	66 90                	xchg   %ax,%ax

0807b430 <__current_locale_name>:
 807b430:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 807b435:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807b43c:	8b 04 02             	mov    (%edx,%eax,1),%eax
 807b43f:	8b 54 24 04          	mov    0x4(%esp),%edx
 807b443:	8b 44 90 40          	mov    0x40(%eax,%edx,4),%eax
 807b447:	c3                   	ret    
 807b448:	66 90                	xchg   %ax,%ax
 807b44a:	66 90                	xchg   %ax,%ax
 807b44c:	66 90                	xchg   %ax,%ax
 807b44e:	66 90                	xchg   %ax,%ax

0807b450 <__ctype_b_loc>:
 807b450:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 807b455:	65 03 05 00 00 00 00 	add    %gs:0x0,%eax
 807b45c:	c3                   	ret    
 807b45d:	8d 76 00             	lea    0x0(%esi),%esi

0807b460 <__ctype_toupper_loc>:
 807b460:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
 807b465:	65 03 05 00 00 00 00 	add    %gs:0x0,%eax
 807b46c:	c3                   	ret    
 807b46d:	8d 76 00             	lea    0x0(%esi),%esi

0807b470 <__ctype_tolower_loc>:
 807b470:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
 807b475:	65 03 05 00 00 00 00 	add    %gs:0x0,%eax
 807b47c:	c3                   	ret    
 807b47d:	8d 76 00             	lea    0x0(%esi),%esi

0807b480 <__ctype_init>:
 807b480:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 807b486:	c7 c2 d8 ff ff ff    	mov    $0xffffffd8,%edx
 807b48c:	53                   	push   %ebx
 807b48d:	c7 c3 f8 ff ff ff    	mov    $0xfffffff8,%ebx
 807b493:	8b 14 10             	mov    (%eax,%edx,1),%edx
 807b496:	8b 12                	mov    (%edx),%edx
 807b498:	8b 4a 24             	mov    0x24(%edx),%ecx
 807b49b:	81 c1 00 01 00 00    	add    $0x100,%ecx
 807b4a1:	89 0c 18             	mov    %ecx,(%eax,%ebx,1)
 807b4a4:	8b 5a 28             	mov    0x28(%edx),%ebx
 807b4a7:	8b 52 30             	mov    0x30(%edx),%edx
 807b4aa:	8d 8b 00 02 00 00    	lea    0x200(%ebx),%ecx
 807b4b0:	c7 c3 f4 ff ff ff    	mov    $0xfffffff4,%ebx
 807b4b6:	81 c2 00 02 00 00    	add    $0x200,%edx
 807b4bc:	89 0c 18             	mov    %ecx,(%eax,%ebx,1)
 807b4bf:	c7 c1 f0 ff ff ff    	mov    $0xfffffff0,%ecx
 807b4c5:	89 14 08             	mov    %edx,(%eax,%ecx,1)
 807b4c8:	5b                   	pop    %ebx
 807b4c9:	c3                   	ret    
 807b4ca:	66 90                	xchg   %ax,%ax
 807b4cc:	66 90                	xchg   %ax,%ax
 807b4ce:	66 90                	xchg   %ax,%ax

0807b4d0 <__setfpucw>:
 807b4d0:	83 ec 14             	sub    $0x14,%esp
 807b4d3:	8b 44 24 18          	mov    0x18(%esp),%eax
 807b4d7:	d9 7c 24 0a          	fnstcw 0xa(%esp)
 807b4db:	0f b7 54 24 0a       	movzwl 0xa(%esp),%edx
 807b4e0:	89 c1                	mov    %eax,%ecx
 807b4e2:	66 81 e1 3f 0f       	and    $0xf3f,%cx
 807b4e7:	66 81 e2 c0 f0       	and    $0xf0c0,%dx
 807b4ec:	09 ca                	or     %ecx,%edx
 807b4ee:	66 89 54 24 0a       	mov    %dx,0xa(%esp)
 807b4f3:	d9 6c 24 0a          	fldcw  0xa(%esp)
 807b4f7:	f6 05 53 d5 0e 08 02 	testb  $0x2,0x80ed553
 807b4fe:	74 34                	je     807b534 <__setfpucw+0x64>
 807b500:	0f b7 c0             	movzwl %ax,%eax
 807b503:	8d 14 c5 00 00 00 00 	lea    0x0(,%eax,8),%edx
 807b50a:	c1 e0 07             	shl    $0x7,%eax
 807b50d:	25 80 1e 00 00       	and    $0x1e80,%eax
 807b512:	81 e2 00 60 00 00    	and    $0x6000,%edx
 807b518:	0f ae 5c 24 0c       	stmxcsr 0xc(%esp)
 807b51d:	09 d0                	or     %edx,%eax
 807b51f:	8b 54 24 0c          	mov    0xc(%esp),%edx
 807b523:	81 e2 7f 81 ff ff    	and    $0xffff817f,%edx
 807b529:	09 d0                	or     %edx,%eax
 807b52b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807b52f:	0f ae 54 24 0c       	ldmxcsr 0xc(%esp)
 807b534:	83 c4 14             	add    $0x14,%esp
 807b537:	c3                   	ret    
 807b538:	66 90                	xchg   %ax,%ax
 807b53a:	66 90                	xchg   %ax,%ax
 807b53c:	66 90                	xchg   %ax,%ax
 807b53e:	66 90                	xchg   %ax,%ax

0807b540 <raise>:
 807b540:	55                   	push   %ebp
 807b541:	57                   	push   %edi
 807b542:	b8 af 00 00 00       	mov    $0xaf,%eax
 807b547:	56                   	push   %esi
 807b548:	53                   	push   %ebx
 807b549:	bb 20 00 00 00       	mov    $0x20,%ebx
 807b54e:	89 d9                	mov    %ebx,%ecx
 807b550:	be 40 d1 0c 08       	mov    $0x80cd140,%esi
 807b555:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
 807b55b:	8d bc 24 80 00 00 00 	lea    0x80(%esp),%edi
 807b562:	89 e5                	mov    %esp,%ebp
 807b564:	89 e2                	mov    %esp,%edx
 807b566:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 807b568:	c7 84 24 80 00 00 00 	movl   $0x7fffffff,0x80(%esp)
 807b56f:	ff ff ff 7f 
 807b573:	c7 84 24 84 00 00 00 	movl   $0xfffffffe,0x84(%esp)
 807b57a:	fe ff ff ff 
 807b57e:	be 08 00 00 00       	mov    $0x8,%esi
 807b583:	89 cb                	mov    %ecx,%ebx
 807b585:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
 807b58c:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b592:	b8 14 00 00 00       	mov    $0x14,%eax
 807b597:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b59d:	89 c3                	mov    %eax,%ebx
 807b59f:	b8 e0 00 00 00       	mov    $0xe0,%eax
 807b5a4:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b5aa:	89 c1                	mov    %eax,%ecx
 807b5ac:	8b 94 24 20 01 00 00 	mov    0x120(%esp),%edx
 807b5b3:	b8 0e 01 00 00       	mov    $0x10e,%eax
 807b5b8:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b5be:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807b5c3:	89 c7                	mov    %eax,%edi
 807b5c5:	77 29                	ja     807b5f0 <raise+0xb0>
 807b5c7:	be 08 00 00 00       	mov    $0x8,%esi
 807b5cc:	31 d2                	xor    %edx,%edx
 807b5ce:	bb 02 00 00 00       	mov    $0x2,%ebx
 807b5d3:	b8 af 00 00 00       	mov    $0xaf,%eax
 807b5d8:	89 e9                	mov    %ebp,%ecx
 807b5da:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b5e0:	81 c4 0c 01 00 00    	add    $0x10c,%esp
 807b5e6:	89 f8                	mov    %edi,%eax
 807b5e8:	5b                   	pop    %ebx
 807b5e9:	5e                   	pop    %esi
 807b5ea:	5f                   	pop    %edi
 807b5eb:	5d                   	pop    %ebp
 807b5ec:	c3                   	ret    
 807b5ed:	8d 76 00             	lea    0x0(%esi),%esi
 807b5f0:	e8 7b 5e ff ff       	call   8071470 <__syscall_error>
 807b5f5:	89 c7                	mov    %eax,%edi
 807b5f7:	eb ce                	jmp    807b5c7 <raise+0x87>
 807b5f9:	66 90                	xchg   %ax,%ax
 807b5fb:	66 90                	xchg   %ax,%ax
 807b5fd:	66 90                	xchg   %ax,%ax
 807b5ff:	90                   	nop

0807b600 <__restore_rt>:
 807b600:	b8 ad 00 00 00       	mov    $0xad,%eax
 807b605:	cd 80                	int    $0x80
 807b607:	90                   	nop

0807b608 <__restore>:
 807b608:	58                   	pop    %eax
 807b609:	b8 77 00 00 00       	mov    $0x77,%eax
 807b60e:	cd 80                	int    $0x80

0807b610 <__libc_sigaction>:
 807b610:	55                   	push   %ebp
 807b611:	57                   	push   %edi
 807b612:	31 c9                	xor    %ecx,%ecx
 807b614:	56                   	push   %esi
 807b615:	53                   	push   %ebx
 807b616:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
 807b61c:	8b b4 24 44 01 00 00 	mov    0x144(%esp),%esi
 807b623:	8b ac 24 48 01 00 00 	mov    0x148(%esp),%ebp
 807b62a:	85 f6                	test   %esi,%esi
 807b62c:	74 32                	je     807b660 <__libc_sigaction+0x50>
 807b62e:	8b 06                	mov    (%esi),%eax
 807b630:	8d 54 24 14          	lea    0x14(%esp),%edx
 807b634:	83 c6 04             	add    $0x4,%esi
 807b637:	b9 20 00 00 00       	mov    $0x20,%ecx
 807b63c:	89 d7                	mov    %edx,%edi
 807b63e:	8b 15 a4 dc 0e 08    	mov    0x80edca4,%edx
 807b644:	89 44 24 08          	mov    %eax,0x8(%esp)
 807b648:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
 807b64e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 807b650:	85 d2                	test   %edx,%edx
 807b652:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807b656:	0f 84 a4 00 00 00    	je     807b700 <__libc_sigaction+0xf0>
 807b65c:	8d 4c 24 08          	lea    0x8(%esp),%ecx
 807b660:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
 807b667:	85 ed                	test   %ebp,%ebp
 807b669:	ba 00 00 00 00       	mov    $0x0,%edx
 807b66e:	be 08 00 00 00       	mov    $0x8,%esi
 807b673:	8b 9c 24 40 01 00 00 	mov    0x140(%esp),%ebx
 807b67a:	0f 45 d0             	cmovne %eax,%edx
 807b67d:	b8 ae 00 00 00       	mov    $0xae,%eax
 807b682:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b688:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807b68d:	0f 87 95 00 00 00    	ja     807b728 <__libc_sigaction+0x118>
 807b693:	85 ed                	test   %ebp,%ebp
 807b695:	74 5b                	je     807b6f2 <__libc_sigaction+0xe2>
 807b697:	85 c0                	test   %eax,%eax
 807b699:	78 57                	js     807b6f2 <__libc_sigaction+0xe2>
 807b69b:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
 807b6a2:	8d 7d 08             	lea    0x8(%ebp),%edi
 807b6a5:	8d 4d 04             	lea    0x4(%ebp),%ecx
 807b6a8:	8d b4 24 a0 00 00 00 	lea    0xa0(%esp),%esi
 807b6af:	83 e7 fc             	and    $0xfffffffc,%edi
 807b6b2:	89 55 00             	mov    %edx,0x0(%ebp)
 807b6b5:	8b 94 24 a0 00 00 00 	mov    0xa0(%esp),%edx
 807b6bc:	29 f9                	sub    %edi,%ecx
 807b6be:	29 ce                	sub    %ecx,%esi
 807b6c0:	83 e9 80             	sub    $0xffffff80,%ecx
 807b6c3:	c1 e9 02             	shr    $0x2,%ecx
 807b6c6:	89 55 04             	mov    %edx,0x4(%ebp)
 807b6c9:	8b 94 24 1c 01 00 00 	mov    0x11c(%esp),%edx
 807b6d0:	89 95 80 00 00 00    	mov    %edx,0x80(%ebp)
 807b6d6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 807b6d8:	8b 94 24 98 00 00 00 	mov    0x98(%esp),%edx
 807b6df:	89 95 84 00 00 00    	mov    %edx,0x84(%ebp)
 807b6e5:	8b 94 24 9c 00 00 00 	mov    0x9c(%esp),%edx
 807b6ec:	89 95 88 00 00 00    	mov    %edx,0x88(%ebp)
 807b6f2:	81 c4 2c 01 00 00    	add    $0x12c,%esp
 807b6f8:	5b                   	pop    %ebx
 807b6f9:	5e                   	pop    %esi
 807b6fa:	5f                   	pop    %edi
 807b6fb:	5d                   	pop    %ebp
 807b6fc:	c3                   	ret    
 807b6fd:	8d 76 00             	lea    0x0(%esi),%esi
 807b700:	89 c2                	mov    %eax,%edx
 807b702:	81 ca 00 00 00 04    	or     $0x4000000,%edx
 807b708:	a8 04                	test   $0x4,%al
 807b70a:	b8 00 b6 07 08       	mov    $0x807b600,%eax
 807b70f:	89 54 24 0c          	mov    %edx,0xc(%esp)
 807b713:	ba 08 b6 07 08       	mov    $0x807b608,%edx
 807b718:	0f 44 c2             	cmove  %edx,%eax
 807b71b:	89 44 24 10          	mov    %eax,0x10(%esp)
 807b71f:	e9 38 ff ff ff       	jmp    807b65c <__libc_sigaction+0x4c>
 807b724:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807b728:	e8 43 5d ff ff       	call   8071470 <__syscall_error>
 807b72d:	81 c4 2c 01 00 00    	add    $0x12c,%esp
 807b733:	5b                   	pop    %ebx
 807b734:	5e                   	pop    %esi
 807b735:	5f                   	pop    %edi
 807b736:	5d                   	pop    %ebp
 807b737:	c3                   	ret    
 807b738:	90                   	nop
 807b739:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0807b740 <__sigaction>:
 807b740:	53                   	push   %ebx
 807b741:	8b 44 24 08          	mov    0x8(%esp),%eax
 807b745:	8d 50 e0             	lea    -0x20(%eax),%edx
 807b748:	83 fa 01             	cmp    $0x1,%edx
 807b74b:	76 0b                	jbe    807b758 <__sigaction+0x18>
 807b74d:	5b                   	pop    %ebx
 807b74e:	e9 bd fe ff ff       	jmp    807b610 <__libc_sigaction>
 807b753:	90                   	nop
 807b754:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807b758:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807b75d:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807b764:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 807b76b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807b770:	5b                   	pop    %ebx
 807b771:	c3                   	ret    
 807b772:	66 90                	xchg   %ax,%ax
 807b774:	66 90                	xchg   %ax,%ax
 807b776:	66 90                	xchg   %ax,%ax
 807b778:	66 90                	xchg   %ax,%ax
 807b77a:	66 90                	xchg   %ax,%ax
 807b77c:	66 90                	xchg   %ax,%ax
 807b77e:	66 90                	xchg   %ax,%ax

0807b780 <__sigprocmask>:
 807b780:	57                   	push   %edi
 807b781:	56                   	push   %esi
 807b782:	53                   	push   %ebx
 807b783:	83 c4 80             	add    $0xffffff80,%esp
 807b786:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
 807b78d:	85 c0                	test   %eax,%eax
 807b78f:	74 5f                	je     807b7f0 <__sigprocmask+0x70>
 807b791:	8b 10                	mov    (%eax),%edx
 807b793:	85 d2                	test   %edx,%edx
 807b795:	78 39                	js     807b7d0 <__sigprocmask+0x50>
 807b797:	f6 40 04 01          	testb  $0x1,0x4(%eax)
 807b79b:	75 33                	jne    807b7d0 <__sigprocmask+0x50>
 807b79d:	89 c1                	mov    %eax,%ecx
 807b79f:	be 08 00 00 00       	mov    $0x8,%esi
 807b7a4:	b8 af 00 00 00       	mov    $0xaf,%eax
 807b7a9:	8b 94 24 98 00 00 00 	mov    0x98(%esp),%edx
 807b7b0:	8b 9c 24 90 00 00 00 	mov    0x90(%esp),%ebx
 807b7b7:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 807b7bd:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 807b7c2:	77 34                	ja     807b7f8 <__sigprocmask+0x78>
 807b7c4:	83 ec 80             	sub    $0xffffff80,%esp
 807b7c7:	5b                   	pop    %ebx
 807b7c8:	5e                   	pop    %esi
 807b7c9:	5f                   	pop    %edi
 807b7ca:	c3                   	ret    
 807b7cb:	90                   	nop
 807b7cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807b7d0:	89 e7                	mov    %esp,%edi
 807b7d2:	b9 20 00 00 00       	mov    $0x20,%ecx
 807b7d7:	89 c6                	mov    %eax,%esi
 807b7d9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 807b7db:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
 807b7e1:	89 e1                	mov    %esp,%ecx
 807b7e3:	89 14 24             	mov    %edx,(%esp)
 807b7e6:	83 64 24 04 fe       	andl   $0xfffffffe,0x4(%esp)
 807b7eb:	eb b2                	jmp    807b79f <__sigprocmask+0x1f>
 807b7ed:	8d 76 00             	lea    0x0(%esi),%esi
 807b7f0:	31 c9                	xor    %ecx,%ecx
 807b7f2:	eb ab                	jmp    807b79f <__sigprocmask+0x1f>
 807b7f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807b7f8:	e8 73 5c ff ff       	call   8071470 <__syscall_error>
 807b7fd:	83 ec 80             	sub    $0xffffff80,%esp
 807b800:	5b                   	pop    %ebx
 807b801:	5e                   	pop    %esi
 807b802:	5f                   	pop    %edi
 807b803:	c3                   	ret    
 807b804:	66 90                	xchg   %ax,%ax
 807b806:	66 90                	xchg   %ax,%ax
 807b808:	66 90                	xchg   %ax,%ax
 807b80a:	66 90                	xchg   %ax,%ax
 807b80c:	66 90                	xchg   %ax,%ax
 807b80e:	66 90                	xchg   %ax,%ax

0807b810 <_quicksort>:
 807b810:	55                   	push   %ebp
 807b811:	57                   	push   %edi
 807b812:	56                   	push   %esi
 807b813:	53                   	push   %ebx
 807b814:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
 807b81a:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 807b821:	8b bc 24 5c 01 00 00 	mov    0x15c(%esp),%edi
 807b828:	8b ac 24 60 01 00 00 	mov    0x160(%esp),%ebp
 807b82f:	85 c0                	test   %eax,%eax
 807b831:	0f 84 c1 01 00 00    	je     807b9f8 <_quicksort+0x1e8>
 807b837:	8b b4 24 58 01 00 00 	mov    0x158(%esp),%esi
 807b83e:	c1 e6 02             	shl    $0x2,%esi
 807b841:	83 f8 04             	cmp    $0x4,%eax
 807b844:	89 74 24 28          	mov    %esi,0x28(%esp)
 807b848:	0f 86 b5 01 00 00    	jbe    807ba03 <_quicksort+0x1f3>
 807b84e:	83 e8 01             	sub    $0x1,%eax
 807b851:	8b b4 24 58 01 00 00 	mov    0x158(%esp),%esi
 807b858:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
 807b85f:	00 
 807b860:	0f af 84 24 58 01 00 	imul   0x158(%esp),%eax
 807b867:	00 
 807b868:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 807b86f:	00 
 807b870:	f7 de                	neg    %esi
 807b872:	03 84 24 50 01 00 00 	add    0x150(%esp),%eax
 807b879:	89 74 24 08          	mov    %esi,0x8(%esp)
 807b87d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 807b881:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 807b885:	8b 84 24 50 01 00 00 	mov    0x150(%esp),%eax
 807b88c:	89 44 24 20          	mov    %eax,0x20(%esp)
 807b890:	8d 44 24 38          	lea    0x38(%esp),%eax
 807b894:	89 44 24 24          	mov    %eax,0x24(%esp)
 807b898:	8b 74 24 20          	mov    0x20(%esp),%esi
 807b89c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 807b8a0:	31 d2                	xor    %edx,%edx
 807b8a2:	29 f0                	sub    %esi,%eax
 807b8a4:	f7 b4 24 58 01 00 00 	divl   0x158(%esp)
 807b8ab:	83 ec 04             	sub    $0x4,%esp
 807b8ae:	89 f2                	mov    %esi,%edx
 807b8b0:	d1 e8                	shr    %eax
 807b8b2:	0f af 84 24 5c 01 00 	imul   0x15c(%esp),%eax
 807b8b9:	00 
 807b8ba:	55                   	push   %ebp
 807b8bb:	52                   	push   %edx
 807b8bc:	01 c6                	add    %eax,%esi
 807b8be:	56                   	push   %esi
 807b8bf:	ff d7                	call   *%edi
 807b8c1:	83 c4 10             	add    $0x10,%esp
 807b8c4:	85 c0                	test   %eax,%eax
 807b8c6:	0f 88 cd 03 00 00    	js     807bc99 <_quicksort+0x489>
 807b8cc:	83 ec 04             	sub    $0x4,%esp
 807b8cf:	55                   	push   %ebp
 807b8d0:	56                   	push   %esi
 807b8d1:	ff 74 24 28          	pushl  0x28(%esp)
 807b8d5:	ff d7                	call   *%edi
 807b8d7:	83 c4 10             	add    $0x10,%esp
 807b8da:	85 c0                	test   %eax,%eax
 807b8dc:	0f 88 44 03 00 00    	js     807bc26 <_quicksort+0x416>
 807b8e2:	8b 44 24 20          	mov    0x20(%esp),%eax
 807b8e6:	03 84 24 58 01 00 00 	add    0x158(%esp),%eax
 807b8ed:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 807b8f1:	03 5c 24 08          	add    0x8(%esp),%ebx
 807b8f5:	89 44 24 10          	mov    %eax,0x10(%esp)
 807b8f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807b900:	83 ec 04             	sub    $0x4,%esp
 807b903:	55                   	push   %ebp
 807b904:	56                   	push   %esi
 807b905:	ff 74 24 1c          	pushl  0x1c(%esp)
 807b909:	ff d7                	call   *%edi
 807b90b:	83 c4 10             	add    $0x10,%esp
 807b90e:	85 c0                	test   %eax,%eax
 807b910:	79 12                	jns    807b924 <_quicksort+0x114>
 807b912:	e9 f1 02 00 00       	jmp    807bc08 <_quicksort+0x3f8>
 807b917:	89 f6                	mov    %esi,%esi
 807b919:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807b920:	03 5c 24 08          	add    0x8(%esp),%ebx
 807b924:	83 ec 04             	sub    $0x4,%esp
 807b927:	55                   	push   %ebp
 807b928:	53                   	push   %ebx
 807b929:	56                   	push   %esi
 807b92a:	ff d7                	call   *%edi
 807b92c:	83 c4 10             	add    $0x10,%esp
 807b92f:	85 c0                	test   %eax,%eax
 807b931:	78 ed                	js     807b920 <_quicksort+0x110>
 807b933:	8b 44 24 10          	mov    0x10(%esp),%eax
 807b937:	39 d8                	cmp    %ebx,%eax
 807b939:	0f 83 61 02 00 00    	jae    807bba0 <_quicksort+0x390>
 807b93f:	8b 94 24 58 01 00 00 	mov    0x158(%esp),%edx
 807b946:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 807b94a:	01 c2                	add    %eax,%edx
 807b94c:	89 d1                	mov    %edx,%ecx
 807b94e:	89 54 24 14          	mov    %edx,0x14(%esp)
 807b952:	89 da                	mov    %ebx,%edx
 807b954:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 807b958:	90                   	nop
 807b959:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807b960:	0f b6 08             	movzbl (%eax),%ecx
 807b963:	0f b6 1a             	movzbl (%edx),%ebx
 807b966:	83 c0 01             	add    $0x1,%eax
 807b969:	83 c2 01             	add    $0x1,%edx
 807b96c:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 807b970:	88 58 ff             	mov    %bl,-0x1(%eax)
 807b973:	88 4a ff             	mov    %cl,-0x1(%edx)
 807b976:	75 e8                	jne    807b960 <_quicksort+0x150>
 807b978:	8b 44 24 10          	mov    0x10(%esp),%eax
 807b97c:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 807b980:	39 f0                	cmp    %esi,%eax
 807b982:	0f 84 97 02 00 00    	je     807bc1f <_quicksort+0x40f>
 807b988:	39 f3                	cmp    %esi,%ebx
 807b98a:	0f 44 f0             	cmove  %eax,%esi
 807b98d:	8b 44 24 14          	mov    0x14(%esp),%eax
 807b991:	03 5c 24 08          	add    0x8(%esp),%ebx
 807b995:	89 44 24 10          	mov    %eax,0x10(%esp)
 807b999:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
 807b99d:	0f 86 5d ff ff ff    	jbe    807b900 <_quicksort+0xf0>
 807b9a3:	89 d8                	mov    %ebx,%eax
 807b9a5:	2b 44 24 20          	sub    0x20(%esp),%eax
 807b9a9:	8b 74 24 28          	mov    0x28(%esp),%esi
 807b9ad:	39 c6                	cmp    %eax,%esi
 807b9af:	0f 82 12 02 00 00    	jb     807bbc7 <_quicksort+0x3b7>
 807b9b5:	8b 54 24 10          	mov    0x10(%esp),%edx
 807b9b9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 807b9bd:	29 d0                	sub    %edx,%eax
 807b9bf:	89 54 24 20          	mov    %edx,0x20(%esp)
 807b9c3:	39 c6                	cmp    %eax,%esi
 807b9c5:	72 19                	jb     807b9e0 <_quicksort+0x1d0>
 807b9c7:	8b 44 24 24          	mov    0x24(%esp),%eax
 807b9cb:	8b 70 f8             	mov    -0x8(%eax),%esi
 807b9ce:	83 e8 08             	sub    $0x8,%eax
 807b9d1:	89 74 24 20          	mov    %esi,0x20(%esp)
 807b9d5:	8b 70 04             	mov    0x4(%eax),%esi
 807b9d8:	89 44 24 24          	mov    %eax,0x24(%esp)
 807b9dc:	89 74 24 1c          	mov    %esi,0x1c(%esp)
 807b9e0:	8d 44 24 30          	lea    0x30(%esp),%eax
 807b9e4:	39 44 24 24          	cmp    %eax,0x24(%esp)
 807b9e8:	0f 87 aa fe ff ff    	ja     807b898 <_quicksort+0x88>
 807b9ee:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 807b9f2:	89 44 24 18          	mov    %eax,0x18(%esp)
 807b9f6:	eb 21                	jmp    807ba19 <_quicksort+0x209>
 807b9f8:	81 c4 3c 01 00 00    	add    $0x13c,%esp
 807b9fe:	5b                   	pop    %ebx
 807b9ff:	5e                   	pop    %esi
 807ba00:	5f                   	pop    %edi
 807ba01:	5d                   	pop    %ebp
 807ba02:	c3                   	ret    
 807ba03:	83 e8 01             	sub    $0x1,%eax
 807ba06:	0f af 84 24 58 01 00 	imul   0x158(%esp),%eax
 807ba0d:	00 
 807ba0e:	03 84 24 50 01 00 00 	add    0x150(%esp),%eax
 807ba15:	89 44 24 18          	mov    %eax,0x18(%esp)
 807ba19:	8b 44 24 28          	mov    0x28(%esp),%eax
 807ba1d:	03 84 24 50 01 00 00 	add    0x150(%esp),%eax
 807ba24:	8b 74 24 18          	mov    0x18(%esp),%esi
 807ba28:	8b 9c 24 50 01 00 00 	mov    0x150(%esp),%ebx
 807ba2f:	39 c6                	cmp    %eax,%esi
 807ba31:	0f 42 c6             	cmovb  %esi,%eax
 807ba34:	03 9c 24 58 01 00 00 	add    0x158(%esp),%ebx
 807ba3b:	8b b4 24 50 01 00 00 	mov    0x150(%esp),%esi
 807ba42:	89 44 24 08          	mov    %eax,0x8(%esp)
 807ba46:	39 d8                	cmp    %ebx,%eax
 807ba48:	72 60                	jb     807baaa <_quicksort+0x29a>
 807ba4a:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 807ba4e:	66 90                	xchg   %ax,%ax
 807ba50:	83 ec 04             	sub    $0x4,%esp
 807ba53:	55                   	push   %ebp
 807ba54:	56                   	push   %esi
 807ba55:	53                   	push   %ebx
 807ba56:	ff d7                	call   *%edi
 807ba58:	83 c4 10             	add    $0x10,%esp
 807ba5b:	85 c0                	test   %eax,%eax
 807ba5d:	0f 48 f3             	cmovs  %ebx,%esi
 807ba60:	03 9c 24 58 01 00 00 	add    0x158(%esp),%ebx
 807ba67:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 807ba6b:	73 e3                	jae    807ba50 <_quicksort+0x240>
 807ba6d:	3b b4 24 50 01 00 00 	cmp    0x150(%esp),%esi
 807ba74:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 807ba78:	74 30                	je     807baaa <_quicksort+0x29a>
 807ba7a:	8b 8c 24 58 01 00 00 	mov    0x158(%esp),%ecx
 807ba81:	8b 84 24 50 01 00 00 	mov    0x150(%esp),%eax
 807ba88:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 807ba8c:	01 f1                	add    %esi,%ecx
 807ba8e:	66 90                	xchg   %ax,%ax
 807ba90:	0f b6 16             	movzbl (%esi),%edx
 807ba93:	0f b6 18             	movzbl (%eax),%ebx
 807ba96:	83 c6 01             	add    $0x1,%esi
 807ba99:	83 c0 01             	add    $0x1,%eax
 807ba9c:	39 ce                	cmp    %ecx,%esi
 807ba9e:	88 5e ff             	mov    %bl,-0x1(%esi)
 807baa1:	88 50 ff             	mov    %dl,-0x1(%eax)
 807baa4:	75 ea                	jne    807ba90 <_quicksort+0x280>
 807baa6:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 807baaa:	8b 84 24 58 01 00 00 	mov    0x158(%esp),%eax
 807bab1:	8b b4 24 58 01 00 00 	mov    0x158(%esp),%esi
 807bab8:	89 bc 24 5c 01 00 00 	mov    %edi,0x15c(%esp)
 807babf:	8b bc 24 58 01 00 00 	mov    0x158(%esp),%edi
 807bac6:	89 ac 24 60 01 00 00 	mov    %ebp,0x160(%esp)
 807bacd:	83 e8 01             	sub    $0x1,%eax
 807bad0:	f7 de                	neg    %esi
 807bad2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 807bad6:	8d 76 00             	lea    0x0(%esi),%esi
 807bad9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807bae0:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
 807bae3:	3b 44 24 18          	cmp    0x18(%esp),%eax
 807bae7:	89 44 24 14          	mov    %eax,0x14(%esp)
 807baeb:	0f 87 07 ff ff ff    	ja     807b9f8 <_quicksort+0x1e8>
 807baf1:	89 bc 24 58 01 00 00 	mov    %edi,0x158(%esp)
 807baf8:	8b ac 24 5c 01 00 00 	mov    0x15c(%esp),%ebp
 807baff:	8b 7c 24 14          	mov    0x14(%esp),%edi
 807bb03:	eb 05                	jmp    807bb0a <_quicksort+0x2fa>
 807bb05:	8d 76 00             	lea    0x0(%esi),%esi
 807bb08:	01 f3                	add    %esi,%ebx
 807bb0a:	83 ec 04             	sub    $0x4,%esp
 807bb0d:	ff b4 24 64 01 00 00 	pushl  0x164(%esp)
 807bb14:	53                   	push   %ebx
 807bb15:	57                   	push   %edi
 807bb16:	ff d5                	call   *%ebp
 807bb18:	83 c4 10             	add    $0x10,%esp
 807bb1b:	85 c0                	test   %eax,%eax
 807bb1d:	78 e9                	js     807bb08 <_quicksort+0x2f8>
 807bb1f:	8b bc 24 58 01 00 00 	mov    0x158(%esp),%edi
 807bb26:	8b 44 24 14          	mov    0x14(%esp),%eax
 807bb2a:	01 fb                	add    %edi,%ebx
 807bb2c:	39 d8                	cmp    %ebx,%eax
 807bb2e:	74 5d                	je     807bb8d <_quicksort+0x37d>
 807bb30:	89 c5                	mov    %eax,%ebp
 807bb32:	03 6c 24 1c          	add    0x1c(%esp),%ebp
 807bb36:	72 55                	jb     807bb8d <_quicksort+0x37d>
 807bb38:	83 e8 01             	sub    $0x1,%eax
 807bb3b:	89 44 24 08          	mov    %eax,0x8(%esp)
 807bb3f:	89 44 24 10          	mov    %eax,0x10(%esp)
 807bb43:	90                   	nop
 807bb44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807bb48:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 807bb4c:	8b 54 24 08          	mov    0x8(%esp),%edx
 807bb50:	39 d3                	cmp    %edx,%ebx
 807bb52:	88 44 24 0c          	mov    %al,0xc(%esp)
 807bb56:	89 d0                	mov    %edx,%eax
 807bb58:	0f 87 ba 00 00 00    	ja     807bc18 <_quicksort+0x408>
 807bb5e:	89 ea                	mov    %ebp,%edx
 807bb60:	eb 08                	jmp    807bb6a <_quicksort+0x35a>
 807bb62:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807bb68:	89 c8                	mov    %ecx,%eax
 807bb6a:	0f b6 08             	movzbl (%eax),%ecx
 807bb6d:	88 0a                	mov    %cl,(%edx)
 807bb6f:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
 807bb72:	29 fa                	sub    %edi,%edx
 807bb74:	39 cb                	cmp    %ecx,%ebx
 807bb76:	76 f0                	jbe    807bb68 <_quicksort+0x358>
 807bb78:	0f b6 54 24 0c       	movzbl 0xc(%esp),%edx
 807bb7d:	83 ed 01             	sub    $0x1,%ebp
 807bb80:	83 6c 24 08 01       	subl   $0x1,0x8(%esp)
 807bb85:	3b 6c 24 10          	cmp    0x10(%esp),%ebp
 807bb89:	88 10                	mov    %dl,(%eax)
 807bb8b:	75 bb                	jne    807bb48 <_quicksort+0x338>
 807bb8d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 807bb91:	e9 4a ff ff ff       	jmp    807bae0 <_quicksort+0x2d0>
 807bb96:	8d 76 00             	lea    0x0(%esi),%esi
 807bb99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807bba0:	0f 85 f3 fd ff ff    	jne    807b999 <_quicksort+0x189>
 807bba6:	03 5c 24 08          	add    0x8(%esp),%ebx
 807bbaa:	8b b4 24 58 01 00 00 	mov    0x158(%esp),%esi
 807bbb1:	01 74 24 10          	add    %esi,0x10(%esp)
 807bbb5:	8b 74 24 28          	mov    0x28(%esp),%esi
 807bbb9:	89 d8                	mov    %ebx,%eax
 807bbbb:	2b 44 24 20          	sub    0x20(%esp),%eax
 807bbbf:	39 c6                	cmp    %eax,%esi
 807bbc1:	0f 83 ee fd ff ff    	jae    807b9b5 <_quicksort+0x1a5>
 807bbc7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 807bbcb:	8b 74 24 10          	mov    0x10(%esp),%esi
 807bbcf:	29 f2                	sub    %esi,%edx
 807bbd1:	39 54 24 28          	cmp    %edx,0x28(%esp)
 807bbd5:	0f 83 f2 00 00 00    	jae    807bccd <_quicksort+0x4bd>
 807bbdb:	39 d0                	cmp    %edx,%eax
 807bbdd:	8b 44 24 24          	mov    0x24(%esp),%eax
 807bbe1:	0f 8e ef 00 00 00    	jle    807bcd6 <_quicksort+0x4c6>
 807bbe7:	8b 54 24 20          	mov    0x20(%esp),%edx
 807bbeb:	89 58 04             	mov    %ebx,0x4(%eax)
 807bbee:	83 c0 08             	add    $0x8,%eax
 807bbf1:	89 74 24 20          	mov    %esi,0x20(%esp)
 807bbf5:	89 50 f8             	mov    %edx,-0x8(%eax)
 807bbf8:	89 44 24 24          	mov    %eax,0x24(%esp)
 807bbfc:	e9 df fd ff ff       	jmp    807b9e0 <_quicksort+0x1d0>
 807bc01:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807bc08:	8b 94 24 58 01 00 00 	mov    0x158(%esp),%edx
 807bc0f:	01 54 24 10          	add    %edx,0x10(%esp)
 807bc13:	e9 e8 fc ff ff       	jmp    807b900 <_quicksort+0xf0>
 807bc18:	89 e8                	mov    %ebp,%eax
 807bc1a:	e9 59 ff ff ff       	jmp    807bb78 <_quicksort+0x368>
 807bc1f:	89 de                	mov    %ebx,%esi
 807bc21:	e9 67 fd ff ff       	jmp    807b98d <_quicksort+0x17d>
 807bc26:	8b 9c 24 58 01 00 00 	mov    0x158(%esp),%ebx
 807bc2d:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 807bc31:	89 f0                	mov    %esi,%eax
 807bc33:	01 f3                	add    %esi,%ebx
 807bc35:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 807bc39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807bc40:	0f b6 08             	movzbl (%eax),%ecx
 807bc43:	0f b6 1a             	movzbl (%edx),%ebx
 807bc46:	83 c0 01             	add    $0x1,%eax
 807bc49:	83 c2 01             	add    $0x1,%edx
 807bc4c:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 807bc50:	88 58 ff             	mov    %bl,-0x1(%eax)
 807bc53:	88 4a ff             	mov    %cl,-0x1(%edx)
 807bc56:	75 e8                	jne    807bc40 <_quicksort+0x430>
 807bc58:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 807bc5c:	83 ec 04             	sub    $0x4,%esp
 807bc5f:	55                   	push   %ebp
 807bc60:	ff 74 24 28          	pushl  0x28(%esp)
 807bc64:	56                   	push   %esi
 807bc65:	ff d7                	call   *%edi
 807bc67:	83 c4 10             	add    $0x10,%esp
 807bc6a:	85 c0                	test   %eax,%eax
 807bc6c:	0f 89 70 fc ff ff    	jns    807b8e2 <_quicksort+0xd2>
 807bc72:	8b 54 24 20          	mov    0x20(%esp),%edx
 807bc76:	89 f0                	mov    %esi,%eax
 807bc78:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 807bc7c:	0f b6 08             	movzbl (%eax),%ecx
 807bc7f:	0f b6 1a             	movzbl (%edx),%ebx
 807bc82:	83 c0 01             	add    $0x1,%eax
 807bc85:	83 c2 01             	add    $0x1,%edx
 807bc88:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 807bc8c:	88 58 ff             	mov    %bl,-0x1(%eax)
 807bc8f:	88 4a ff             	mov    %cl,-0x1(%edx)
 807bc92:	75 e8                	jne    807bc7c <_quicksort+0x46c>
 807bc94:	e9 49 fc ff ff       	jmp    807b8e2 <_quicksort+0xd2>
 807bc99:	8b 9c 24 58 01 00 00 	mov    0x158(%esp),%ebx
 807bca0:	8b 54 24 20          	mov    0x20(%esp),%edx
 807bca4:	89 f0                	mov    %esi,%eax
 807bca6:	01 f3                	add    %esi,%ebx
 807bca8:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 807bcac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807bcb0:	0f b6 08             	movzbl (%eax),%ecx
 807bcb3:	0f b6 1a             	movzbl (%edx),%ebx
 807bcb6:	83 c0 01             	add    $0x1,%eax
 807bcb9:	83 c2 01             	add    $0x1,%edx
 807bcbc:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 807bcc0:	88 58 ff             	mov    %bl,-0x1(%eax)
 807bcc3:	88 4a ff             	mov    %cl,-0x1(%edx)
 807bcc6:	75 e8                	jne    807bcb0 <_quicksort+0x4a0>
 807bcc8:	e9 ff fb ff ff       	jmp    807b8cc <_quicksort+0xbc>
 807bccd:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 807bcd1:	e9 0a fd ff ff       	jmp    807b9e0 <_quicksort+0x1d0>
 807bcd6:	8b 74 24 10          	mov    0x10(%esp),%esi
 807bcda:	83 c0 08             	add    $0x8,%eax
 807bcdd:	89 70 f8             	mov    %esi,-0x8(%eax)
 807bce0:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 807bce4:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 807bce8:	89 70 fc             	mov    %esi,-0x4(%eax)
 807bceb:	89 44 24 24          	mov    %eax,0x24(%esp)
 807bcef:	e9 ec fc ff ff       	jmp    807b9e0 <_quicksort+0x1d0>
 807bcf4:	66 90                	xchg   %ax,%ax
 807bcf6:	66 90                	xchg   %ax,%ax
 807bcf8:	66 90                	xchg   %ax,%ax
 807bcfa:	66 90                	xchg   %ax,%ax
 807bcfc:	66 90                	xchg   %ax,%ax
 807bcfe:	66 90                	xchg   %ax,%ax

0807bd00 <__add_to_environ>:
 807bd00:	55                   	push   %ebp
 807bd01:	89 e5                	mov    %esp,%ebp
 807bd03:	57                   	push   %edi
 807bd04:	56                   	push   %esi
 807bd05:	53                   	push   %ebx
 807bd06:	83 ec 28             	sub    $0x28,%esp
 807bd09:	ff 75 08             	pushl  0x8(%ebp)
 807bd0c:	e8 9f 05 fe ff       	call   805c2b0 <strlen>
 807bd11:	8b 55 10             	mov    0x10(%ebp),%edx
 807bd14:	83 c4 10             	add    $0x10,%esp
 807bd17:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 807bd1a:	85 d2                	test   %edx,%edx
 807bd1c:	0f 84 26 02 00 00    	je     807bf48 <__add_to_environ+0x248>
 807bd22:	31 c0                	xor    %eax,%eax
 807bd24:	b9 01 00 00 00       	mov    $0x1,%ecx
 807bd29:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807bd30:	00 
 807bd31:	74 01                	je     807bd34 <__add_to_environ+0x34>
 807bd33:	f0 0f b1 0d 9c d6 0e 	lock cmpxchg %ecx,0x80ed69c
 807bd3a:	08 
 807bd3b:	74 0b                	je     807bd48 <__add_to_environ+0x48>
 807bd3d:	8d 0d 9c d6 0e 08    	lea    0x80ed69c,%ecx
 807bd43:	e8 e8 3f ff ff       	call   806fd30 <__lll_lock_wait_private>
 807bd48:	8b 1d 24 d5 0e 08    	mov    0x80ed524,%ebx
 807bd4e:	85 db                	test   %ebx,%ebx
 807bd50:	0f 84 e2 01 00 00    	je     807bf38 <__add_to_environ+0x238>
 807bd56:	8b 33                	mov    (%ebx),%esi
 807bd58:	85 f6                	test   %esi,%esi
 807bd5a:	0f 84 d8 01 00 00    	je     807bf38 <__add_to_environ+0x238>
 807bd60:	31 ff                	xor    %edi,%edi
 807bd62:	89 f8                	mov    %edi,%eax
 807bd64:	89 df                	mov    %ebx,%edi
 807bd66:	89 c3                	mov    %eax,%ebx
 807bd68:	eb 08                	jmp    807bd72 <__add_to_environ+0x72>
 807bd6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807bd70:	89 c3                	mov    %eax,%ebx
 807bd72:	83 ec 04             	sub    $0x4,%esp
 807bd75:	ff 75 e4             	pushl  -0x1c(%ebp)
 807bd78:	ff 75 08             	pushl  0x8(%ebp)
 807bd7b:	56                   	push   %esi
 807bd7c:	e8 4f 6c fe ff       	call   80629d0 <strncmp>
 807bd81:	83 c4 10             	add    $0x10,%esp
 807bd84:	85 c0                	test   %eax,%eax
 807bd86:	75 0d                	jne    807bd95 <__add_to_environ+0x95>
 807bd88:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 807bd8b:	80 3c 06 3d          	cmpb   $0x3d,(%esi,%eax,1)
 807bd8f:	0f 84 c3 00 00 00    	je     807be58 <__add_to_environ+0x158>
 807bd95:	83 c7 04             	add    $0x4,%edi
 807bd98:	8b 37                	mov    (%edi),%esi
 807bd9a:	8d 43 01             	lea    0x1(%ebx),%eax
 807bd9d:	85 f6                	test   %esi,%esi
 807bd9f:	75 cf                	jne    807bd70 <__add_to_environ+0x70>
 807bda1:	89 c2                	mov    %eax,%edx
 807bda3:	8d 04 9d 0c 00 00 00 	lea    0xc(,%ebx,4),%eax
 807bdaa:	8b 1d 94 d6 0e 08    	mov    0x80ed694,%ebx
 807bdb0:	83 ec 08             	sub    $0x8,%esp
 807bdb3:	89 55 e0             	mov    %edx,-0x20(%ebp)
 807bdb6:	50                   	push   %eax
 807bdb7:	53                   	push   %ebx
 807bdb8:	e8 83 e8 fd ff       	call   805a640 <__libc_realloc>
 807bdbd:	83 c4 10             	add    $0x10,%esp
 807bdc0:	85 c0                	test   %eax,%eax
 807bdc2:	89 c6                	mov    %eax,%esi
 807bdc4:	8b 55 e0             	mov    -0x20(%ebp),%edx
 807bdc7:	0f 84 94 01 00 00    	je     807bf61 <__add_to_environ+0x261>
 807bdcd:	a1 24 d5 0e 08       	mov    0x80ed524,%eax
 807bdd2:	39 c3                	cmp    %eax,%ebx
 807bdd4:	8d 1c 95 00 00 00 00 	lea    0x0(,%edx,4),%ebx
 807bddb:	74 14                	je     807bdf1 <__add_to_environ+0xf1>
 807bddd:	83 ec 04             	sub    $0x4,%esp
 807bde0:	89 55 e0             	mov    %edx,-0x20(%ebp)
 807bde3:	53                   	push   %ebx
 807bde4:	50                   	push   %eax
 807bde5:	56                   	push   %esi
 807bde6:	e8 15 16 fe ff       	call   805d400 <memcpy>
 807bdeb:	8b 55 e0             	mov    -0x20(%ebp),%edx
 807bdee:	83 c4 10             	add    $0x10,%esp
 807bdf1:	01 f3                	add    %esi,%ebx
 807bdf3:	89 35 94 d6 0e 08    	mov    %esi,0x80ed694
 807bdf9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 807bdff:	c7 44 96 04 00 00 00 	movl   $0x0,0x4(%esi,%edx,4)
 807be06:	00 
 807be07:	8b 03                	mov    (%ebx),%eax
 807be09:	89 35 24 d5 0e 08    	mov    %esi,0x80ed524
 807be0f:	85 c0                	test   %eax,%eax
 807be11:	74 35                	je     807be48 <__add_to_environ+0x148>
 807be13:	8b 45 14             	mov    0x14(%ebp),%eax
 807be16:	85 c0                	test   %eax,%eax
 807be18:	75 2e                	jne    807be48 <__add_to_environ+0x148>
 807be1a:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807be21:	00 
 807be22:	74 01                	je     807be25 <__add_to_environ+0x125>
 807be24:	f0 83 2d 9c d6 0e 08 	lock subl $0x1,0x80ed69c
 807be2b:	01 
 807be2c:	74 0b                	je     807be39 <__add_to_environ+0x139>
 807be2e:	8d 05 9c d6 0e 08    	lea    0x80ed69c,%eax
 807be34:	e8 27 3f ff ff       	call   806fd60 <__lll_unlock_wake_private>
 807be39:	31 c0                	xor    %eax,%eax
 807be3b:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807be3e:	5b                   	pop    %ebx
 807be3f:	5e                   	pop    %esi
 807be40:	5f                   	pop    %edi
 807be41:	5d                   	pop    %ebp
 807be42:	c3                   	ret    
 807be43:	90                   	nop
 807be44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807be48:	8b 75 10             	mov    0x10(%ebp),%esi
 807be4b:	85 f6                	test   %esi,%esi
 807be4d:	74 23                	je     807be72 <__add_to_environ+0x172>
 807be4f:	89 33                	mov    %esi,(%ebx)
 807be51:	eb c7                	jmp    807be1a <__add_to_environ+0x11a>
 807be53:	90                   	nop
 807be54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807be58:	89 d8                	mov    %ebx,%eax
 807be5a:	89 fb                	mov    %edi,%ebx
 807be5c:	89 c7                	mov    %eax,%edi
 807be5e:	8b 03                	mov    (%ebx),%eax
 807be60:	85 c0                	test   %eax,%eax
 807be62:	75 ab                	jne    807be0f <__add_to_environ+0x10f>
 807be64:	8d 04 bd 08 00 00 00 	lea    0x8(,%edi,4),%eax
 807be6b:	89 fa                	mov    %edi,%edx
 807be6d:	e9 38 ff ff ff       	jmp    807bdaa <__add_to_environ+0xaa>
 807be72:	8b 45 dc             	mov    -0x24(%ebp),%eax
 807be75:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 807be78:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
 807be7c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
 807be82:	0f 87 02 01 00 00    	ja     807bf8a <__add_to_environ+0x28a>
 807be88:	8d 42 1e             	lea    0x1e(%edx),%eax
 807be8b:	89 55 e0             	mov    %edx,-0x20(%ebp)
 807be8e:	83 e0 f0             	and    $0xfffffff0,%eax
 807be91:	29 c4                	sub    %eax,%esp
 807be93:	8d 44 24 0f          	lea    0xf(%esp),%eax
 807be97:	83 ec 04             	sub    $0x4,%esp
 807be9a:	ff 75 e4             	pushl  -0x1c(%ebp)
 807be9d:	ff 75 08             	pushl  0x8(%ebp)
 807bea0:	83 e0 f0             	and    $0xfffffff0,%eax
 807bea3:	50                   	push   %eax
 807bea4:	89 c7                	mov    %eax,%edi
 807bea6:	e8 15 14 fe ff       	call   805d2c0 <__mempcpy>
 807beab:	83 c4 0c             	add    $0xc,%esp
 807beae:	6a 01                	push   $0x1
 807beb0:	68 52 e8 0c 08       	push   $0x80ce852
 807beb5:	50                   	push   %eax
 807beb6:	e8 05 14 fe ff       	call   805d2c0 <__mempcpy>
 807bebb:	83 c4 0c             	add    $0xc,%esp
 807bebe:	ff 75 dc             	pushl  -0x24(%ebp)
 807bec1:	ff 75 0c             	pushl  0xc(%ebp)
 807bec4:	50                   	push   %eax
 807bec5:	e8 f6 13 fe ff       	call   805d2c0 <__mempcpy>
 807beca:	83 c4 0c             	add    $0xc,%esp
 807becd:	68 90 82 04 08       	push   $0x8048290
 807bed2:	68 98 d6 0e 08       	push   $0x80ed698
 807bed7:	57                   	push   %edi
 807bed8:	e8 93 32 ff ff       	call   806f170 <__tfind>
 807bedd:	83 c4 10             	add    $0x10,%esp
 807bee0:	85 c0                	test   %eax,%eax
 807bee2:	8b 55 e0             	mov    -0x20(%ebp),%edx
 807bee5:	74 0a                	je     807bef1 <__add_to_environ+0x1f1>
 807bee7:	8b 30                	mov    (%eax),%esi
 807bee9:	85 f6                	test   %esi,%esi
 807beeb:	0f 85 5e ff ff ff    	jne    807be4f <__add_to_environ+0x14f>
 807bef1:	83 ec 0c             	sub    $0xc,%esp
 807bef4:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 807bef7:	52                   	push   %edx
 807bef8:	e8 83 e1 fd ff       	call   805a080 <__libc_malloc>
 807befd:	83 c4 10             	add    $0x10,%esp
 807bf00:	85 c0                	test   %eax,%eax
 807bf02:	89 c6                	mov    %eax,%esi
 807bf04:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 807bf07:	74 58                	je     807bf61 <__add_to_environ+0x261>
 807bf09:	83 ec 04             	sub    $0x4,%esp
 807bf0c:	52                   	push   %edx
 807bf0d:	57                   	push   %edi
 807bf0e:	50                   	push   %eax
 807bf0f:	e8 ec 14 fe ff       	call   805d400 <memcpy>
 807bf14:	83 c4 10             	add    $0x10,%esp
 807bf17:	83 ec 04             	sub    $0x4,%esp
 807bf1a:	68 90 82 04 08       	push   $0x8048290
 807bf1f:	68 98 d6 0e 08       	push   $0x80ed698
 807bf24:	56                   	push   %esi
 807bf25:	e8 e6 30 ff ff       	call   806f010 <__tsearch>
 807bf2a:	83 c4 10             	add    $0x10,%esp
 807bf2d:	89 33                	mov    %esi,(%ebx)
 807bf2f:	e9 e6 fe ff ff       	jmp    807be1a <__add_to_environ+0x11a>
 807bf34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807bf38:	b8 08 00 00 00       	mov    $0x8,%eax
 807bf3d:	31 d2                	xor    %edx,%edx
 807bf3f:	e9 66 fe ff ff       	jmp    807bdaa <__add_to_environ+0xaa>
 807bf44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807bf48:	83 ec 0c             	sub    $0xc,%esp
 807bf4b:	ff 75 0c             	pushl  0xc(%ebp)
 807bf4e:	e8 5d 03 fe ff       	call   805c2b0 <strlen>
 807bf53:	83 c0 01             	add    $0x1,%eax
 807bf56:	83 c4 10             	add    $0x10,%esp
 807bf59:	89 45 dc             	mov    %eax,-0x24(%ebp)
 807bf5c:	e9 c1 fd ff ff       	jmp    807bd22 <__add_to_environ+0x22>
 807bf61:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807bf68:	00 
 807bf69:	74 01                	je     807bf6c <__add_to_environ+0x26c>
 807bf6b:	f0 83 2d 9c d6 0e 08 	lock subl $0x1,0x80ed69c
 807bf72:	01 
 807bf73:	74 0b                	je     807bf80 <__add_to_environ+0x280>
 807bf75:	8d 05 9c d6 0e 08    	lea    0x80ed69c,%eax
 807bf7b:	e8 e0 3d ff ff       	call   806fd60 <__lll_unlock_wake_private>
 807bf80:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807bf85:	e9 b1 fe ff ff       	jmp    807be3b <__add_to_environ+0x13b>
 807bf8a:	83 ec 0c             	sub    $0xc,%esp
 807bf8d:	89 55 e0             	mov    %edx,-0x20(%ebp)
 807bf90:	52                   	push   %edx
 807bf91:	e8 5a 3d ff ff       	call   806fcf0 <__libc_alloca_cutoff>
 807bf96:	83 c4 10             	add    $0x10,%esp
 807bf99:	85 c0                	test   %eax,%eax
 807bf9b:	8b 55 e0             	mov    -0x20(%ebp),%edx
 807bf9e:	0f 85 e4 fe ff ff    	jne    807be88 <__add_to_environ+0x188>
 807bfa4:	83 ec 0c             	sub    $0xc,%esp
 807bfa7:	52                   	push   %edx
 807bfa8:	e8 d3 e0 fd ff       	call   805a080 <__libc_malloc>
 807bfad:	83 c4 10             	add    $0x10,%esp
 807bfb0:	85 c0                	test   %eax,%eax
 807bfb2:	89 c6                	mov    %eax,%esi
 807bfb4:	74 ab                	je     807bf61 <__add_to_environ+0x261>
 807bfb6:	83 ec 04             	sub    $0x4,%esp
 807bfb9:	ff 75 e4             	pushl  -0x1c(%ebp)
 807bfbc:	ff 75 08             	pushl  0x8(%ebp)
 807bfbf:	50                   	push   %eax
 807bfc0:	e8 fb 12 fe ff       	call   805d2c0 <__mempcpy>
 807bfc5:	83 c4 0c             	add    $0xc,%esp
 807bfc8:	6a 01                	push   $0x1
 807bfca:	68 52 e8 0c 08       	push   $0x80ce852
 807bfcf:	50                   	push   %eax
 807bfd0:	e8 eb 12 fe ff       	call   805d2c0 <__mempcpy>
 807bfd5:	83 c4 0c             	add    $0xc,%esp
 807bfd8:	ff 75 dc             	pushl  -0x24(%ebp)
 807bfdb:	ff 75 0c             	pushl  0xc(%ebp)
 807bfde:	50                   	push   %eax
 807bfdf:	e8 dc 12 fe ff       	call   805d2c0 <__mempcpy>
 807bfe4:	83 c4 0c             	add    $0xc,%esp
 807bfe7:	68 90 82 04 08       	push   $0x8048290
 807bfec:	68 98 d6 0e 08       	push   $0x80ed698
 807bff1:	56                   	push   %esi
 807bff2:	e8 79 31 ff ff       	call   806f170 <__tfind>
 807bff7:	83 c4 10             	add    $0x10,%esp
 807bffa:	85 c0                	test   %eax,%eax
 807bffc:	0f 84 15 ff ff ff    	je     807bf17 <__add_to_environ+0x217>
 807c002:	8b 38                	mov    (%eax),%edi
 807c004:	85 ff                	test   %edi,%edi
 807c006:	0f 84 0b ff ff ff    	je     807bf17 <__add_to_environ+0x217>
 807c00c:	83 ec 0c             	sub    $0xc,%esp
 807c00f:	56                   	push   %esi
 807c010:	89 fe                	mov    %edi,%esi
 807c012:	e8 79 e5 fd ff       	call   805a590 <__cfree>
 807c017:	83 c4 10             	add    $0x10,%esp
 807c01a:	89 33                	mov    %esi,(%ebx)
 807c01c:	e9 f9 fd ff ff       	jmp    807be1a <__add_to_environ+0x11a>
 807c021:	eb 0d                	jmp    807c030 <__setenv>
 807c023:	90                   	nop
 807c024:	90                   	nop
 807c025:	90                   	nop
 807c026:	90                   	nop
 807c027:	90                   	nop
 807c028:	90                   	nop
 807c029:	90                   	nop
 807c02a:	90                   	nop
 807c02b:	90                   	nop
 807c02c:	90                   	nop
 807c02d:	90                   	nop
 807c02e:	90                   	nop
 807c02f:	90                   	nop

0807c030 <__setenv>:
 807c030:	53                   	push   %ebx
 807c031:	83 ec 08             	sub    $0x8,%esp
 807c034:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 807c038:	85 db                	test   %ebx,%ebx
 807c03a:	74 34                	je     807c070 <__setenv+0x40>
 807c03c:	80 3b 00             	cmpb   $0x0,(%ebx)
 807c03f:	74 2f                	je     807c070 <__setenv+0x40>
 807c041:	83 ec 08             	sub    $0x8,%esp
 807c044:	6a 3d                	push   $0x3d
 807c046:	53                   	push   %ebx
 807c047:	e8 74 c2 fc ff       	call   80482c0 <.plt+0xe0>
 807c04c:	83 c4 10             	add    $0x10,%esp
 807c04f:	85 c0                	test   %eax,%eax
 807c051:	75 1d                	jne    807c070 <__setenv+0x40>
 807c053:	ff 74 24 18          	pushl  0x18(%esp)
 807c057:	6a 00                	push   $0x0
 807c059:	ff 74 24 1c          	pushl  0x1c(%esp)
 807c05d:	53                   	push   %ebx
 807c05e:	e8 9d fc ff ff       	call   807bd00 <__add_to_environ>
 807c063:	83 c4 10             	add    $0x10,%esp
 807c066:	83 c4 08             	add    $0x8,%esp
 807c069:	5b                   	pop    %ebx
 807c06a:	c3                   	ret    
 807c06b:	90                   	nop
 807c06c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c070:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807c075:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c07c:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 807c083:	83 c4 08             	add    $0x8,%esp
 807c086:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807c08b:	5b                   	pop    %ebx
 807c08c:	c3                   	ret    
 807c08d:	8d 76 00             	lea    0x0(%esi),%esi

0807c090 <__unsetenv>:
 807c090:	55                   	push   %ebp
 807c091:	57                   	push   %edi
 807c092:	56                   	push   %esi
 807c093:	53                   	push   %ebx
 807c094:	83 ec 0c             	sub    $0xc,%esp
 807c097:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 807c09b:	85 db                	test   %ebx,%ebx
 807c09d:	0f 84 cd 00 00 00    	je     807c170 <__unsetenv+0xe0>
 807c0a3:	80 3b 00             	cmpb   $0x0,(%ebx)
 807c0a6:	0f 84 c4 00 00 00    	je     807c170 <__unsetenv+0xe0>
 807c0ac:	83 ec 08             	sub    $0x8,%esp
 807c0af:	6a 3d                	push   $0x3d
 807c0b1:	53                   	push   %ebx
 807c0b2:	e8 09 c2 fc ff       	call   80482c0 <.plt+0xe0>
 807c0b7:	83 c4 10             	add    $0x10,%esp
 807c0ba:	85 c0                	test   %eax,%eax
 807c0bc:	89 c7                	mov    %eax,%edi
 807c0be:	0f 85 ac 00 00 00    	jne    807c170 <__unsetenv+0xe0>
 807c0c4:	83 ec 0c             	sub    $0xc,%esp
 807c0c7:	53                   	push   %ebx
 807c0c8:	e8 e3 01 fe ff       	call   805c2b0 <strlen>
 807c0cd:	83 c4 10             	add    $0x10,%esp
 807c0d0:	89 c6                	mov    %eax,%esi
 807c0d2:	b9 01 00 00 00       	mov    $0x1,%ecx
 807c0d7:	89 f8                	mov    %edi,%eax
 807c0d9:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807c0e0:	00 
 807c0e1:	74 01                	je     807c0e4 <__unsetenv+0x54>
 807c0e3:	f0 0f b1 0d 9c d6 0e 	lock cmpxchg %ecx,0x80ed69c
 807c0ea:	08 
 807c0eb:	74 0b                	je     807c0f8 <__unsetenv+0x68>
 807c0ed:	8d 0d 9c d6 0e 08    	lea    0x80ed69c,%ecx
 807c0f3:	e8 38 3c ff ff       	call   806fd30 <__lll_lock_wait_private>
 807c0f8:	8b 2d 24 d5 0e 08    	mov    0x80ed524,%ebp
 807c0fe:	85 ed                	test   %ebp,%ebp
 807c100:	74 29                	je     807c12b <__unsetenv+0x9b>
 807c102:	8b 7d 00             	mov    0x0(%ebp),%edi
 807c105:	85 ff                	test   %edi,%edi
 807c107:	74 22                	je     807c12b <__unsetenv+0x9b>
 807c109:	83 ec 04             	sub    $0x4,%esp
 807c10c:	56                   	push   %esi
 807c10d:	53                   	push   %ebx
 807c10e:	57                   	push   %edi
 807c10f:	e8 bc 68 fe ff       	call   80629d0 <strncmp>
 807c114:	83 c4 10             	add    $0x10,%esp
 807c117:	85 c0                	test   %eax,%eax
 807c119:	75 06                	jne    807c121 <__unsetenv+0x91>
 807c11b:	80 3c 37 3d          	cmpb   $0x3d,(%edi,%esi,1)
 807c11f:	74 37                	je     807c158 <__unsetenv+0xc8>
 807c121:	83 c5 04             	add    $0x4,%ebp
 807c124:	8b 7d 00             	mov    0x0(%ebp),%edi
 807c127:	85 ff                	test   %edi,%edi
 807c129:	75 de                	jne    807c109 <__unsetenv+0x79>
 807c12b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807c132:	00 
 807c133:	74 01                	je     807c136 <__unsetenv+0xa6>
 807c135:	f0 83 2d 9c d6 0e 08 	lock subl $0x1,0x80ed69c
 807c13c:	01 
 807c13d:	74 0b                	je     807c14a <__unsetenv+0xba>
 807c13f:	8d 05 9c d6 0e 08    	lea    0x80ed69c,%eax
 807c145:	e8 16 3c ff ff       	call   806fd60 <__lll_unlock_wake_private>
 807c14a:	83 c4 0c             	add    $0xc,%esp
 807c14d:	31 c0                	xor    %eax,%eax
 807c14f:	5b                   	pop    %ebx
 807c150:	5e                   	pop    %esi
 807c151:	5f                   	pop    %edi
 807c152:	5d                   	pop    %ebp
 807c153:	c3                   	ret    
 807c154:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c158:	89 e8                	mov    %ebp,%eax
 807c15a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807c160:	8b 50 04             	mov    0x4(%eax),%edx
 807c163:	83 c0 04             	add    $0x4,%eax
 807c166:	89 50 fc             	mov    %edx,-0x4(%eax)
 807c169:	85 d2                	test   %edx,%edx
 807c16b:	75 f3                	jne    807c160 <__unsetenv+0xd0>
 807c16d:	eb 93                	jmp    807c102 <__unsetenv+0x72>
 807c16f:	90                   	nop
 807c170:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807c175:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c17c:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 807c183:	83 c4 0c             	add    $0xc,%esp
 807c186:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807c18b:	5b                   	pop    %ebx
 807c18c:	5e                   	pop    %esi
 807c18d:	5f                   	pop    %edi
 807c18e:	5d                   	pop    %ebp
 807c18f:	c3                   	ret    

0807c190 <__clearenv>:
 807c190:	83 ec 0c             	sub    $0xc,%esp
 807c193:	31 c0                	xor    %eax,%eax
 807c195:	b9 01 00 00 00       	mov    $0x1,%ecx
 807c19a:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807c1a1:	00 
 807c1a2:	74 01                	je     807c1a5 <__clearenv+0x15>
 807c1a4:	f0 0f b1 0d 9c d6 0e 	lock cmpxchg %ecx,0x80ed69c
 807c1ab:	08 
 807c1ac:	74 0b                	je     807c1b9 <__clearenv+0x29>
 807c1ae:	8d 0d 9c d6 0e 08    	lea    0x80ed69c,%ecx
 807c1b4:	e8 77 3b ff ff       	call   806fd30 <__lll_lock_wait_private>
 807c1b9:	a1 24 d5 0e 08       	mov    0x80ed524,%eax
 807c1be:	39 05 94 d6 0e 08    	cmp    %eax,0x80ed694
 807c1c4:	75 1a                	jne    807c1e0 <__clearenv+0x50>
 807c1c6:	85 c0                	test   %eax,%eax
 807c1c8:	74 16                	je     807c1e0 <__clearenv+0x50>
 807c1ca:	83 ec 0c             	sub    $0xc,%esp
 807c1cd:	50                   	push   %eax
 807c1ce:	e8 bd e3 fd ff       	call   805a590 <__cfree>
 807c1d3:	c7 05 94 d6 0e 08 00 	movl   $0x0,0x80ed694
 807c1da:	00 00 00 
 807c1dd:	83 c4 10             	add    $0x10,%esp
 807c1e0:	c7 05 24 d5 0e 08 00 	movl   $0x0,0x80ed524
 807c1e7:	00 00 00 
 807c1ea:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807c1f1:	00 
 807c1f2:	74 01                	je     807c1f5 <__clearenv+0x65>
 807c1f4:	f0 83 2d 9c d6 0e 08 	lock subl $0x1,0x80ed69c
 807c1fb:	01 
 807c1fc:	74 0b                	je     807c209 <__clearenv+0x79>
 807c1fe:	8d 05 9c d6 0e 08    	lea    0x80ed69c,%eax
 807c204:	e8 57 3b ff ff       	call   806fd60 <__lll_unlock_wake_private>
 807c209:	31 c0                	xor    %eax,%eax
 807c20b:	83 c4 0c             	add    $0xc,%esp
 807c20e:	c3                   	ret    
 807c20f:	90                   	nop

0807c210 <__libc_secure_getenv>:
 807c210:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 807c215:	85 c0                	test   %eax,%eax
 807c217:	75 07                	jne    807c220 <__libc_secure_getenv+0x10>
 807c219:	e9 c2 24 fd ff       	jmp    804e6e0 <getenv>
 807c21e:	66 90                	xchg   %ax,%ax
 807c220:	31 c0                	xor    %eax,%eax
 807c222:	c3                   	ret    
 807c223:	66 90                	xchg   %ax,%ax
 807c225:	66 90                	xchg   %ax,%ax
 807c227:	66 90                	xchg   %ax,%ax
 807c229:	66 90                	xchg   %ax,%ax
 807c22b:	66 90                	xchg   %ax,%ax
 807c22d:	66 90                	xchg   %ax,%ax
 807c22f:	90                   	nop

0807c230 <__strtol_internal>:
 807c230:	83 ec 18             	sub    $0x18,%esp
 807c233:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c23a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 807c23f:	ff 34 02             	pushl  (%edx,%eax,1)
 807c242:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c246:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c24a:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c24e:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c252:	e8 39 00 00 00       	call   807c290 <____strtol_l_internal>
 807c257:	83 c4 2c             	add    $0x2c,%esp
 807c25a:	c3                   	ret    
 807c25b:	90                   	nop
 807c25c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0807c260 <__strtol>:
 807c260:	83 ec 18             	sub    $0x18,%esp
 807c263:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c26a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 807c26f:	ff 34 02             	pushl  (%edx,%eax,1)
 807c272:	6a 00                	push   $0x0
 807c274:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c278:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c27c:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c280:	e8 0b 00 00 00       	call   807c290 <____strtol_l_internal>
 807c285:	83 c4 2c             	add    $0x2c,%esp
 807c288:	c3                   	ret    
 807c289:	66 90                	xchg   %ax,%ax
 807c28b:	66 90                	xchg   %ax,%ax
 807c28d:	66 90                	xchg   %ax,%ax
 807c28f:	90                   	nop

0807c290 <____strtol_l_internal>:
 807c290:	55                   	push   %ebp
 807c291:	57                   	push   %edi
 807c292:	56                   	push   %esi
 807c293:	53                   	push   %ebx
 807c294:	31 f6                	xor    %esi,%esi
 807c296:	83 ec 2c             	sub    $0x2c,%esp
 807c299:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 807c29d:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 807c2a4:	00 
 807c2a5:	85 c0                	test   %eax,%eax
 807c2a7:	0f 85 87 02 00 00    	jne    807c534 <____strtol_l_internal+0x2a4>
 807c2ad:	83 7c 24 48 01       	cmpl   $0x1,0x48(%esp)
 807c2b2:	0f 84 a8 01 00 00    	je     807c460 <____strtol_l_internal+0x1d0>
 807c2b8:	83 7c 24 48 24       	cmpl   $0x24,0x48(%esp)
 807c2bd:	0f 87 9d 01 00 00    	ja     807c460 <____strtol_l_internal+0x1d0>
 807c2c3:	8b 44 24 50          	mov    0x50(%esp),%eax
 807c2c7:	8b 7c 24 40          	mov    0x40(%esp),%edi
 807c2cb:	8b 48 34             	mov    0x34(%eax),%ecx
 807c2ce:	8b 44 24 40          	mov    0x40(%esp),%eax
 807c2d2:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 807c2d6:	0f be 10             	movsbl (%eax),%edx
 807c2d9:	f6 44 51 01 20       	testb  $0x20,0x1(%ecx,%edx,2)
 807c2de:	89 d0                	mov    %edx,%eax
 807c2e0:	74 21                	je     807c303 <____strtol_l_internal+0x73>
 807c2e2:	8b 54 24 0c          	mov    0xc(%esp),%edx
 807c2e6:	8d 76 00             	lea    0x0(%esi),%esi
 807c2e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807c2f0:	83 c2 01             	add    $0x1,%edx
 807c2f3:	0f be 1a             	movsbl (%edx),%ebx
 807c2f6:	f6 44 59 01 20       	testb  $0x20,0x1(%ecx,%ebx,2)
 807c2fb:	89 d8                	mov    %ebx,%eax
 807c2fd:	75 f1                	jne    807c2f0 <____strtol_l_internal+0x60>
 807c2ff:	89 54 24 0c          	mov    %edx,0xc(%esp)
 807c303:	84 c0                	test   %al,%al
 807c305:	0f 84 85 03 00 00    	je     807c690 <____strtol_l_internal+0x400>
 807c30b:	3c 2d                	cmp    $0x2d,%al
 807c30d:	0f 84 b7 02 00 00    	je     807c5ca <____strtol_l_internal+0x33a>
 807c313:	3c 2b                	cmp    $0x2b,%al
 807c315:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 807c31c:	00 
 807c31d:	0f 94 c0             	sete   %al
 807c320:	0f b6 c0             	movzbl %al,%eax
 807c323:	01 44 24 0c          	add    %eax,0xc(%esp)
 807c327:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807c32b:	0f b6 08             	movzbl (%eax),%ecx
 807c32e:	80 f9 30             	cmp    $0x30,%cl
 807c331:	0f 84 38 02 00 00    	je     807c56f <____strtol_l_internal+0x2df>
 807c337:	8b 6c 24 48          	mov    0x48(%esp),%ebp
 807c33b:	85 ed                	test   %ebp,%ebp
 807c33d:	0f 84 3a 01 00 00    	je     807c47d <____strtol_l_internal+0x1ed>
 807c343:	83 7c 24 48 0a       	cmpl   $0xa,0x48(%esp)
 807c348:	0f 84 2f 01 00 00    	je     807c47d <____strtol_l_internal+0x1ed>
 807c34e:	8b 44 24 48          	mov    0x48(%esp),%eax
 807c352:	31 ff                	xor    %edi,%edi
 807c354:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 807c35b:	00 
 807c35c:	8b 04 85 f8 d1 0c 08 	mov    0x80cd1f8(,%eax,4),%eax
 807c363:	89 44 24 08          	mov    %eax,0x8(%esp)
 807c367:	8b 44 24 48          	mov    0x48(%esp),%eax
 807c36b:	0f b6 80 be d1 0c 08 	movzbl 0x80cd1be(%eax),%eax
 807c372:	88 44 24 1b          	mov    %al,0x1b(%esp)
 807c376:	0f b6 c1             	movzbl %cl,%eax
 807c379:	84 c0                	test   %al,%al
 807c37b:	0f 84 9f 02 00 00    	je     807c620 <____strtol_l_internal+0x390>
 807c381:	8b 54 24 0c          	mov    0xc(%esp),%edx
 807c385:	39 54 24 04          	cmp    %edx,0x4(%esp)
 807c389:	0f 84 91 02 00 00    	je     807c620 <____strtol_l_internal+0x390>
 807c38f:	8b 1d fc d0 0c 08    	mov    0x80cd0fc,%ebx
 807c395:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 807c399:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 807c39d:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 807c3a4:	00 
 807c3a5:	31 ed                	xor    %ebp,%ebp
 807c3a7:	89 f6                	mov    %esi,%esi
 807c3a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807c3b0:	8d 50 d0             	lea    -0x30(%eax),%edx
 807c3b3:	80 fa 09             	cmp    $0x9,%dl
 807c3b6:	0f 86 07 01 00 00    	jbe    807c4c3 <____strtol_l_internal+0x233>
 807c3bc:	85 ff                	test   %edi,%edi
 807c3be:	0f 84 e4 00 00 00    	je     807c4a8 <____strtol_l_internal+0x218>
 807c3c4:	0f b6 0b             	movzbl (%ebx),%ecx
 807c3c7:	38 0e                	cmp    %cl,(%esi)
 807c3c9:	0f 85 d9 00 00 00    	jne    807c4a8 <____strtol_l_internal+0x218>
 807c3cf:	31 d2                	xor    %edx,%edx
 807c3d1:	eb 14                	jmp    807c3e7 <____strtol_l_internal+0x157>
 807c3d3:	90                   	nop
 807c3d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c3d8:	89 ca                	mov    %ecx,%edx
 807c3da:	0f b6 0c 0b          	movzbl (%ebx,%ecx,1),%ecx
 807c3de:	38 0c 16             	cmp    %cl,(%esi,%edx,1)
 807c3e1:	0f 85 c1 00 00 00    	jne    807c4a8 <____strtol_l_internal+0x218>
 807c3e7:	8d 4a 01             	lea    0x1(%edx),%ecx
 807c3ea:	39 f9                	cmp    %edi,%ecx
 807c3ec:	75 ea                	jne    807c3d8 <____strtol_l_internal+0x148>
 807c3ee:	01 da                	add    %ebx,%edx
 807c3f0:	8d 5a 01             	lea    0x1(%edx),%ebx
 807c3f3:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
 807c3f7:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 807c3fb:	74 04                	je     807c401 <____strtol_l_internal+0x171>
 807c3fd:	84 c0                	test   %al,%al
 807c3ff:	75 af                	jne    807c3b0 <____strtol_l_internal+0x120>
 807c401:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
 807c405:	0f 84 19 02 00 00    	je     807c624 <____strtol_l_internal+0x394>
 807c40b:	8b 74 24 44          	mov    0x44(%esp),%esi
 807c40f:	85 f6                	test   %esi,%esi
 807c411:	74 06                	je     807c419 <____strtol_l_internal+0x189>
 807c413:	8b 44 24 44          	mov    0x44(%esp),%eax
 807c417:	89 18                	mov    %ebx,(%eax)
 807c419:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 807c41d:	85 c9                	test   %ecx,%ecx
 807c41f:	0f 85 eb 00 00 00    	jne    807c510 <____strtol_l_internal+0x280>
 807c425:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 807c429:	85 d2                	test   %edx,%edx
 807c42b:	0f 84 2a 02 00 00    	je     807c65b <____strtol_l_internal+0x3cb>
 807c431:	89 e8                	mov    %ebp,%eax
 807c433:	f7 d8                	neg    %eax
 807c435:	81 fd 00 00 00 80    	cmp    $0x80000000,%ebp
 807c43b:	76 38                	jbe    807c475 <____strtol_l_internal+0x1e5>
 807c43d:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807c442:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c449:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 807c450:	b8 00 00 00 80       	mov    $0x80000000,%eax
 807c455:	eb 1e                	jmp    807c475 <____strtol_l_internal+0x1e5>
 807c457:	89 f6                	mov    %esi,%esi
 807c459:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807c460:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807c465:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c46c:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 807c473:	31 c0                	xor    %eax,%eax
 807c475:	83 c4 2c             	add    $0x2c,%esp
 807c478:	5b                   	pop    %ebx
 807c479:	5e                   	pop    %esi
 807c47a:	5f                   	pop    %edi
 807c47b:	5d                   	pop    %ebp
 807c47c:	c3                   	ret    
 807c47d:	8b 7c 24 04          	mov    0x4(%esp),%edi
 807c481:	85 ff                	test   %edi,%edi
 807c483:	0f 85 53 01 00 00    	jne    807c5dc <____strtol_l_internal+0x34c>
 807c489:	c6 44 24 1b 05       	movb   $0x5,0x1b(%esp)
 807c48e:	c7 44 24 08 99 99 99 	movl   $0x19999999,0x8(%esp)
 807c495:	19 
 807c496:	31 ff                	xor    %edi,%edi
 807c498:	c7 44 24 48 0a 00 00 	movl   $0xa,0x48(%esp)
 807c49f:	00 
 807c4a0:	e9 d1 fe ff ff       	jmp    807c376 <____strtol_l_internal+0xe6>
 807c4a5:	8d 76 00             	lea    0x0(%esi),%esi
 807c4a8:	8b 0d f4 d0 0c 08    	mov    0x80cd0f4,%ecx
 807c4ae:	f6 44 41 01 04       	testb  $0x4,0x1(%ecx,%eax,2)
 807c4b3:	0f 84 48 ff ff ff    	je     807c401 <____strtol_l_internal+0x171>
 807c4b9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 807c4bd:	8b 14 81             	mov    (%ecx,%eax,4),%edx
 807c4c0:	83 ea 37             	sub    $0x37,%edx
 807c4c3:	0f b6 c2             	movzbl %dl,%eax
 807c4c6:	3b 44 24 48          	cmp    0x48(%esp),%eax
 807c4ca:	0f 8d 31 ff ff ff    	jge    807c401 <____strtol_l_internal+0x171>
 807c4d0:	3b 6c 24 08          	cmp    0x8(%esp),%ebp
 807c4d4:	77 12                	ja     807c4e8 <____strtol_l_internal+0x258>
 807c4d6:	3a 54 24 1b          	cmp    0x1b(%esp),%dl
 807c4da:	76 24                	jbe    807c500 <____strtol_l_internal+0x270>
 807c4dc:	3b 6c 24 08          	cmp    0x8(%esp),%ebp
 807c4e0:	75 1e                	jne    807c500 <____strtol_l_internal+0x270>
 807c4e2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807c4e8:	89 da                	mov    %ebx,%edx
 807c4ea:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
 807c4f1:	00 
 807c4f2:	e9 f9 fe ff ff       	jmp    807c3f0 <____strtol_l_internal+0x160>
 807c4f7:	89 f6                	mov    %esi,%esi
 807c4f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807c500:	0f af 6c 24 48       	imul   0x48(%esp),%ebp
 807c505:	89 da                	mov    %ebx,%edx
 807c507:	01 c5                	add    %eax,%ebp
 807c509:	e9 e2 fe ff ff       	jmp    807c3f0 <____strtol_l_internal+0x160>
 807c50e:	66 90                	xchg   %ax,%ax
 807c510:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807c515:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c51c:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 807c523:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 807c527:	83 c4 2c             	add    $0x2c,%esp
 807c52a:	5b                   	pop    %ebx
 807c52b:	5e                   	pop    %esi
 807c52c:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
 807c531:	5f                   	pop    %edi
 807c532:	5d                   	pop    %ebp
 807c533:	c3                   	ret    
 807c534:	8b 44 24 50          	mov    0x50(%esp),%eax
 807c538:	8b 50 04             	mov    0x4(%eax),%edx
 807c53b:	8b 42 2c             	mov    0x2c(%edx),%eax
 807c53e:	89 44 24 04          	mov    %eax,0x4(%esp)
 807c542:	0f b6 00             	movzbl (%eax),%eax
 807c545:	88 44 24 08          	mov    %al,0x8(%esp)
 807c549:	83 e8 01             	sub    $0x1,%eax
 807c54c:	3c 7d                	cmp    $0x7d,%al
 807c54e:	0f 87 16 01 00 00    	ja     807c66a <____strtol_l_internal+0x3da>
 807c554:	8b 72 28             	mov    0x28(%edx),%esi
 807c557:	80 3e 00             	cmpb   $0x0,(%esi)
 807c55a:	0f 85 4d fd ff ff    	jne    807c2ad <____strtol_l_internal+0x1d>
 807c560:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 807c567:	00 
 807c568:	31 f6                	xor    %esi,%esi
 807c56a:	e9 3e fd ff ff       	jmp    807c2ad <____strtol_l_internal+0x1d>
 807c56f:	f7 44 24 48 ef ff ff 	testl  $0xffffffef,0x48(%esp)
 807c576:	ff 
 807c577:	0f 85 c6 fd ff ff    	jne    807c343 <____strtol_l_internal+0xb3>
 807c57d:	0f be 40 01          	movsbl 0x1(%eax),%eax
 807c581:	8b 3d fc d0 0c 08    	mov    0x80cd0fc,%edi
 807c587:	89 7c 24 14          	mov    %edi,0x14(%esp)
 807c58b:	83 3c 87 58          	cmpl   $0x58,(%edi,%eax,4)
 807c58f:	0f 84 a6 01 00 00    	je     807c73b <____strtol_l_internal+0x4ab>
 807c595:	8b 44 24 48          	mov    0x48(%esp),%eax
 807c599:	85 c0                	test   %eax,%eax
 807c59b:	0f 85 a2 fd ff ff    	jne    807c343 <____strtol_l_internal+0xb3>
 807c5a1:	c7 44 24 48 08 00 00 	movl   $0x8,0x48(%esp)
 807c5a8:	00 
 807c5a9:	c7 44 24 08 ff ff ff 	movl   $0x1fffffff,0x8(%esp)
 807c5b0:	1f 
 807c5b1:	b8 30 00 00 00       	mov    $0x30,%eax
 807c5b6:	c6 44 24 1b 07       	movb   $0x7,0x1b(%esp)
 807c5bb:	31 ff                	xor    %edi,%edi
 807c5bd:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 807c5c4:	00 
 807c5c5:	e9 cf fd ff ff       	jmp    807c399 <____strtol_l_internal+0x109>
 807c5ca:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
 807c5cf:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
 807c5d6:	00 
 807c5d7:	e9 4b fd ff ff       	jmp    807c327 <____strtol_l_internal+0x97>
 807c5dc:	88 4c 24 08          	mov    %cl,0x8(%esp)
 807c5e0:	83 ec 0c             	sub    $0xc,%esp
 807c5e3:	56                   	push   %esi
 807c5e4:	e8 c7 fc fd ff       	call   805c2b0 <strlen>
 807c5e9:	83 c4 10             	add    $0x10,%esp
 807c5ec:	85 c0                	test   %eax,%eax
 807c5ee:	89 c3                	mov    %eax,%ebx
 807c5f0:	89 c7                	mov    %eax,%edi
 807c5f2:	74 2c                	je     807c620 <____strtol_l_internal+0x390>
 807c5f4:	0f b6 2e             	movzbl (%esi),%ebp
 807c5f7:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
 807c5fc:	89 e8                	mov    %ebp,%eax
 807c5fe:	38 c1                	cmp    %al,%cl
 807c600:	0f 85 95 00 00 00    	jne    807c69b <____strtol_l_internal+0x40b>
 807c606:	31 c0                	xor    %eax,%eax
 807c608:	8b 54 24 0c          	mov    0xc(%esp),%edx
 807c60c:	eb 0b                	jmp    807c619 <____strtol_l_internal+0x389>
 807c60e:	66 90                	xchg   %ax,%ax
 807c610:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 807c614:	38 0c 06             	cmp    %cl,(%esi,%eax,1)
 807c617:	75 7d                	jne    807c696 <____strtol_l_internal+0x406>
 807c619:	83 c0 01             	add    $0x1,%eax
 807c61c:	39 c3                	cmp    %eax,%ebx
 807c61e:	75 f0                	jne    807c610 <____strtol_l_internal+0x380>
 807c620:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 807c624:	8b 44 24 44          	mov    0x44(%esp),%eax
 807c628:	85 c0                	test   %eax,%eax
 807c62a:	0f 84 3e 01 00 00    	je     807c76e <____strtol_l_internal+0x4de>
 807c630:	89 d8                	mov    %ebx,%eax
 807c632:	2b 44 24 40          	sub    0x40(%esp),%eax
 807c636:	83 f8 01             	cmp    $0x1,%eax
 807c639:	7e 0f                	jle    807c64a <____strtol_l_internal+0x3ba>
 807c63b:	0f be 53 ff          	movsbl -0x1(%ebx),%edx
 807c63f:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 807c644:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 807c648:	74 2d                	je     807c677 <____strtol_l_internal+0x3e7>
 807c64a:	8b 44 24 44          	mov    0x44(%esp),%eax
 807c64e:	8b 7c 24 40          	mov    0x40(%esp),%edi
 807c652:	89 38                	mov    %edi,(%eax)
 807c654:	31 c0                	xor    %eax,%eax
 807c656:	e9 1a fe ff ff       	jmp    807c475 <____strtol_l_internal+0x1e5>
 807c65b:	85 ed                	test   %ebp,%ebp
 807c65d:	0f 88 1b 01 00 00    	js     807c77e <____strtol_l_internal+0x4ee>
 807c663:	89 e8                	mov    %ebp,%eax
 807c665:	e9 0b fe ff ff       	jmp    807c475 <____strtol_l_internal+0x1e5>
 807c66a:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 807c671:	00 
 807c672:	e9 36 fc ff ff       	jmp    807c2ad <____strtol_l_internal+0x1d>
 807c677:	80 7b fe 30          	cmpb   $0x30,-0x2(%ebx)
 807c67b:	75 cd                	jne    807c64a <____strtol_l_internal+0x3ba>
 807c67d:	8b 44 24 44          	mov    0x44(%esp),%eax
 807c681:	83 eb 01             	sub    $0x1,%ebx
 807c684:	89 18                	mov    %ebx,(%eax)
 807c686:	31 c0                	xor    %eax,%eax
 807c688:	e9 e8 fd ff ff       	jmp    807c475 <____strtol_l_internal+0x1e5>
 807c68d:	8d 76 00             	lea    0x0(%esi),%esi
 807c690:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 807c694:	eb 8e                	jmp    807c624 <____strtol_l_internal+0x394>
 807c696:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
 807c69b:	84 c9                	test   %cl,%cl
 807c69d:	0f 84 d2 00 00 00    	je     807c775 <____strtol_l_internal+0x4e5>
 807c6a3:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 807c6a8:	8b 54 24 0c          	mov    0xc(%esp),%edx
 807c6ac:	89 7c 24 10          	mov    %edi,0x10(%esp)
 807c6b0:	89 c7                	mov    %eax,%edi
 807c6b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807c6b8:	8d 41 d0             	lea    -0x30(%ecx),%eax
 807c6bb:	3c 09                	cmp    $0x9,%al
 807c6bd:	76 21                	jbe    807c6e0 <____strtol_l_internal+0x450>
 807c6bf:	89 e8                	mov    %ebp,%eax
 807c6c1:	38 02                	cmp    %al,(%edx)
 807c6c3:	75 62                	jne    807c727 <____strtol_l_internal+0x497>
 807c6c5:	31 c0                	xor    %eax,%eax
 807c6c7:	88 4c 24 08          	mov    %cl,0x8(%esp)
 807c6cb:	eb 0c                	jmp    807c6d9 <____strtol_l_internal+0x449>
 807c6cd:	8d 76 00             	lea    0x0(%esi),%esi
 807c6d0:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 807c6d4:	38 0c 06             	cmp    %cl,(%esi,%eax,1)
 807c6d7:	75 49                	jne    807c722 <____strtol_l_internal+0x492>
 807c6d9:	83 c0 01             	add    $0x1,%eax
 807c6dc:	39 c3                	cmp    %eax,%ebx
 807c6de:	75 f0                	jne    807c6d0 <____strtol_l_internal+0x440>
 807c6e0:	83 c2 01             	add    $0x1,%edx
 807c6e3:	0f b6 0a             	movzbl (%edx),%ecx
 807c6e6:	84 c9                	test   %cl,%cl
 807c6e8:	75 ce                	jne    807c6b8 <____strtol_l_internal+0x428>
 807c6ea:	8b 7c 24 10          	mov    0x10(%esp),%edi
 807c6ee:	ff 74 24 04          	pushl  0x4(%esp)
 807c6f2:	56                   	push   %esi
 807c6f3:	52                   	push   %edx
 807c6f4:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 807c6f8:	53                   	push   %ebx
 807c6f9:	e8 f2 28 fd ff       	call   804eff0 <__correctly_grouped_prefixmb>
 807c6fe:	89 44 24 14          	mov    %eax,0x14(%esp)
 807c702:	83 c4 10             	add    $0x10,%esp
 807c705:	0f b6 0b             	movzbl (%ebx),%ecx
 807c708:	c6 44 24 1b 05       	movb   $0x5,0x1b(%esp)
 807c70d:	c7 44 24 08 99 99 99 	movl   $0x19999999,0x8(%esp)
 807c714:	19 
 807c715:	c7 44 24 48 0a 00 00 	movl   $0xa,0x48(%esp)
 807c71c:	00 
 807c71d:	e9 54 fc ff ff       	jmp    807c376 <____strtol_l_internal+0xe6>
 807c722:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
 807c727:	a1 f4 d0 0c 08       	mov    0x80cd0f4,%eax
 807c72c:	f6 44 48 01 04       	testb  $0x4,0x1(%eax,%ecx,2)
 807c731:	74 b7                	je     807c6ea <____strtol_l_internal+0x45a>
 807c733:	83 3c 8f 40          	cmpl   $0x40,(%edi,%ecx,4)
 807c737:	7e a7                	jle    807c6e0 <____strtol_l_internal+0x450>
 807c739:	eb af                	jmp    807c6ea <____strtol_l_internal+0x45a>
 807c73b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 807c73f:	c6 44 24 1b 0f       	movb   $0xf,0x1b(%esp)
 807c744:	31 ff                	xor    %edi,%edi
 807c746:	c7 44 24 08 ff ff ff 	movl   $0xfffffff,0x8(%esp)
 807c74d:	0f 
 807c74e:	c7 44 24 48 10 00 00 	movl   $0x10,0x48(%esp)
 807c755:	00 
 807c756:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 807c75d:	00 
 807c75e:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 807c762:	83 c0 02             	add    $0x2,%eax
 807c765:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807c769:	e9 08 fc ff ff       	jmp    807c376 <____strtol_l_internal+0xe6>
 807c76e:	31 c0                	xor    %eax,%eax
 807c770:	e9 00 fd ff ff       	jmp    807c475 <____strtol_l_internal+0x1e5>
 807c775:	8b 54 24 0c          	mov    0xc(%esp),%edx
 807c779:	e9 70 ff ff ff       	jmp    807c6ee <____strtol_l_internal+0x45e>
 807c77e:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807c783:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807c78a:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 807c791:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807c796:	e9 da fc ff ff       	jmp    807c475 <____strtol_l_internal+0x1e5>
 807c79b:	90                   	nop
 807c79c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0807c7a0 <__strtol_l>:
 807c7a0:	83 ec 18             	sub    $0x18,%esp
 807c7a3:	ff 74 24 28          	pushl  0x28(%esp)
 807c7a7:	6a 00                	push   $0x0
 807c7a9:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c7ad:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c7b1:	ff 74 24 2c          	pushl  0x2c(%esp)
 807c7b5:	e8 d6 fa ff ff       	call   807c290 <____strtol_l_internal>
 807c7ba:	83 c4 2c             	add    $0x2c,%esp
 807c7bd:	c3                   	ret    
 807c7be:	66 90                	xchg   %ax,%ax

0807c7c0 <_itoa_word>:
 807c7c0:	57                   	push   %edi
 807c7c1:	56                   	push   %esi
 807c7c2:	be a0 d4 0c 08       	mov    $0x80cd4a0,%esi
 807c7c7:	53                   	push   %ebx
 807c7c8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 807c7cc:	8b 7c 24 18          	mov    0x18(%esp),%edi
 807c7d0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 807c7d4:	85 c0                	test   %eax,%eax
 807c7d6:	b8 60 d4 0c 08       	mov    $0x80cd460,%eax
 807c7db:	0f 44 f0             	cmove  %eax,%esi
 807c7de:	83 ff 0a             	cmp    $0xa,%edi
 807c7e1:	0f 84 81 00 00 00    	je     807c868 <_itoa_word+0xa8>
 807c7e7:	83 ff 10             	cmp    $0x10,%edi
 807c7ea:	74 54                	je     807c840 <_itoa_word+0x80>
 807c7ec:	83 ff 08             	cmp    $0x8,%edi
 807c7ef:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 807c7f3:	74 23                	je     807c818 <_itoa_word+0x58>
 807c7f5:	8d 76 00             	lea    0x0(%esi),%esi
 807c7f8:	89 c8                	mov    %ecx,%eax
 807c7fa:	31 d2                	xor    %edx,%edx
 807c7fc:	83 eb 01             	sub    $0x1,%ebx
 807c7ff:	f7 f7                	div    %edi
 807c801:	0f b6 14 16          	movzbl (%esi,%edx,1),%edx
 807c805:	85 c0                	test   %eax,%eax
 807c807:	89 c1                	mov    %eax,%ecx
 807c809:	88 13                	mov    %dl,(%ebx)
 807c80b:	75 eb                	jne    807c7f8 <_itoa_word+0x38>
 807c80d:	89 d8                	mov    %ebx,%eax
 807c80f:	5b                   	pop    %ebx
 807c810:	5e                   	pop    %esi
 807c811:	5f                   	pop    %edi
 807c812:	c3                   	ret    
 807c813:	90                   	nop
 807c814:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c818:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 807c81c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c820:	89 c8                	mov    %ecx,%eax
 807c822:	c1 e9 03             	shr    $0x3,%ecx
 807c825:	83 eb 01             	sub    $0x1,%ebx
 807c828:	83 e0 07             	and    $0x7,%eax
 807c82b:	85 c9                	test   %ecx,%ecx
 807c82d:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
 807c831:	88 03                	mov    %al,(%ebx)
 807c833:	75 eb                	jne    807c820 <_itoa_word+0x60>
 807c835:	89 d8                	mov    %ebx,%eax
 807c837:	5b                   	pop    %ebx
 807c838:	5e                   	pop    %esi
 807c839:	5f                   	pop    %edi
 807c83a:	c3                   	ret    
 807c83b:	90                   	nop
 807c83c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c840:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 807c844:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c848:	89 c8                	mov    %ecx,%eax
 807c84a:	c1 e9 04             	shr    $0x4,%ecx
 807c84d:	83 eb 01             	sub    $0x1,%ebx
 807c850:	83 e0 0f             	and    $0xf,%eax
 807c853:	85 c9                	test   %ecx,%ecx
 807c855:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
 807c859:	88 03                	mov    %al,(%ebx)
 807c85b:	75 eb                	jne    807c848 <_itoa_word+0x88>
 807c85d:	89 d8                	mov    %ebx,%eax
 807c85f:	5b                   	pop    %ebx
 807c860:	5e                   	pop    %esi
 807c861:	5f                   	pop    %edi
 807c862:	c3                   	ret    
 807c863:	90                   	nop
 807c864:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c868:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 807c86c:	bf cd cc cc cc       	mov    $0xcccccccd,%edi
 807c871:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807c878:	89 c8                	mov    %ecx,%eax
 807c87a:	83 eb 01             	sub    $0x1,%ebx
 807c87d:	f7 e7                	mul    %edi
 807c87f:	c1 ea 03             	shr    $0x3,%edx
 807c882:	8d 04 92             	lea    (%edx,%edx,4),%eax
 807c885:	01 c0                	add    %eax,%eax
 807c887:	29 c1                	sub    %eax,%ecx
 807c889:	85 d2                	test   %edx,%edx
 807c88b:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
 807c88f:	89 d1                	mov    %edx,%ecx
 807c891:	88 03                	mov    %al,(%ebx)
 807c893:	75 e3                	jne    807c878 <_itoa_word+0xb8>
 807c895:	89 d8                	mov    %ebx,%eax
 807c897:	5b                   	pop    %ebx
 807c898:	5e                   	pop    %esi
 807c899:	5f                   	pop    %edi
 807c89a:	c3                   	ret    
 807c89b:	90                   	nop
 807c89c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0807c8a0 <_itoa>:
 807c8a0:	55                   	push   %ebp
 807c8a1:	57                   	push   %edi
 807c8a2:	56                   	push   %esi
 807c8a3:	53                   	push   %ebx
 807c8a4:	be 60 d4 0c 08       	mov    $0x80cd460,%esi
 807c8a9:	83 ec 1c             	sub    $0x1c,%esp
 807c8ac:	8b 44 24 40          	mov    0x40(%esp),%eax
 807c8b0:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 807c8b4:	8b 4c 24 30          	mov    0x30(%esp),%ecx
 807c8b8:	8b 54 24 34          	mov    0x34(%esp),%edx
 807c8bc:	85 c0                	test   %eax,%eax
 807c8be:	b8 a0 d4 0c 08       	mov    $0x80cd4a0,%eax
 807c8c3:	0f 45 f0             	cmovne %eax,%esi
 807c8c6:	83 ff 08             	cmp    $0x8,%edi
 807c8c9:	0f 84 b9 00 00 00    	je     807c988 <_itoa+0xe8>
 807c8cf:	83 ff 10             	cmp    $0x10,%edi
 807c8d2:	75 34                	jne    807c908 <_itoa+0x68>
 807c8d4:	85 d2                	test   %edx,%edx
 807c8d6:	0f 84 14 01 00 00    	je     807c9f0 <_itoa+0x150>
 807c8dc:	8b 44 24 38          	mov    0x38(%esp),%eax
 807c8e0:	8d 78 f8             	lea    -0x8(%eax),%edi
 807c8e3:	90                   	nop
 807c8e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c8e8:	89 cb                	mov    %ecx,%ebx
 807c8ea:	83 e8 01             	sub    $0x1,%eax
 807c8ed:	c1 e9 04             	shr    $0x4,%ecx
 807c8f0:	83 e3 0f             	and    $0xf,%ebx
 807c8f3:	39 c7                	cmp    %eax,%edi
 807c8f5:	0f b6 1c 1e          	movzbl (%esi,%ebx,1),%ebx
 807c8f9:	88 18                	mov    %bl,(%eax)
 807c8fb:	75 eb                	jne    807c8e8 <_itoa+0x48>
 807c8fd:	e9 fe 00 00 00       	jmp    807ca00 <_itoa+0x160>
 807c902:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807c908:	85 d2                	test   %edx,%edx
 807c90a:	8d 5f fe             	lea    -0x2(%edi),%ebx
 807c90d:	0f 85 0d 01 00 00    	jne    807ca20 <_itoa+0x180>
 807c913:	89 c8                	mov    %ecx,%eax
 807c915:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 807c919:	ba 01 00 00 00       	mov    $0x1,%edx
 807c91e:	8d 6c 94 0c          	lea    0xc(%esp,%edx,4),%ebp
 807c922:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
 807c925:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 807c929:	8d 1c 95 a0 d2 0c 08 	lea    0x80cd2a0(,%edx,4),%ebx
 807c930:	89 1c 24             	mov    %ebx,(%esp)
 807c933:	31 db                	xor    %ebx,%ebx
 807c935:	85 c0                	test   %eax,%eax
 807c937:	74 1b                	je     807c954 <_itoa+0xb4>
 807c939:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807c940:	31 d2                	xor    %edx,%edx
 807c942:	83 e9 01             	sub    $0x1,%ecx
 807c945:	83 c3 01             	add    $0x1,%ebx
 807c948:	f7 f7                	div    %edi
 807c94a:	0f b6 14 16          	movzbl (%esi,%edx,1),%edx
 807c94e:	85 c0                	test   %eax,%eax
 807c950:	88 11                	mov    %dl,(%ecx)
 807c952:	75 ec                	jne    807c940 <_itoa+0xa0>
 807c954:	8d 44 24 10          	lea    0x10(%esp),%eax
 807c958:	39 e8                	cmp    %ebp,%eax
 807c95a:	0f 84 1e 01 00 00    	je     807ca7e <_itoa+0x1de>
 807c960:	8b 04 24             	mov    (%esp),%eax
 807c963:	0f be 40 05          	movsbl 0x5(%eax),%eax
 807c967:	39 d8                	cmp    %ebx,%eax
 807c969:	7e 0f                	jle    807c97a <_itoa+0xda>
 807c96b:	29 c3                	sub    %eax,%ebx
 807c96d:	01 cb                	add    %ecx,%ebx
 807c96f:	90                   	nop
 807c970:	83 e9 01             	sub    $0x1,%ecx
 807c973:	c6 01 30             	movb   $0x30,(%ecx)
 807c976:	39 cb                	cmp    %ecx,%ebx
 807c978:	75 f6                	jne    807c970 <_itoa+0xd0>
 807c97a:	8b 45 f8             	mov    -0x8(%ebp),%eax
 807c97d:	83 ed 04             	sub    $0x4,%ebp
 807c980:	eb b1                	jmp    807c933 <_itoa+0x93>
 807c982:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807c988:	85 d2                	test   %edx,%edx
 807c98a:	8b 44 24 38          	mov    0x38(%esp),%eax
 807c98e:	74 40                	je     807c9d0 <_itoa+0x130>
 807c990:	8d 78 f6             	lea    -0xa(%eax),%edi
 807c993:	90                   	nop
 807c994:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807c998:	89 cb                	mov    %ecx,%ebx
 807c99a:	83 e8 01             	sub    $0x1,%eax
 807c99d:	c1 e9 03             	shr    $0x3,%ecx
 807c9a0:	83 e3 07             	and    $0x7,%ebx
 807c9a3:	39 c7                	cmp    %eax,%edi
 807c9a5:	0f b6 1c 1e          	movzbl (%esi,%ebx,1),%ebx
 807c9a9:	88 18                	mov    %bl,(%eax)
 807c9ab:	75 eb                	jne    807c998 <_itoa+0xf8>
 807c9ad:	8d 1c 95 00 00 00 00 	lea    0x0(,%edx,4),%ebx
 807c9b4:	83 e3 04             	and    $0x4,%ebx
 807c9b7:	09 d9                	or     %ebx,%ecx
 807c9b9:	d1 ea                	shr    %edx
 807c9bb:	74 13                	je     807c9d0 <_itoa+0x130>
 807c9bd:	0f b6 1c 0e          	movzbl (%esi,%ecx,1),%ebx
 807c9c1:	89 d1                	mov    %edx,%ecx
 807c9c3:	88 58 ff             	mov    %bl,-0x1(%eax)
 807c9c6:	8b 44 24 38          	mov    0x38(%esp),%eax
 807c9ca:	83 e8 0b             	sub    $0xb,%eax
 807c9cd:	8d 76 00             	lea    0x0(%esi),%esi
 807c9d0:	89 ca                	mov    %ecx,%edx
 807c9d2:	c1 e9 03             	shr    $0x3,%ecx
 807c9d5:	83 e8 01             	sub    $0x1,%eax
 807c9d8:	83 e2 07             	and    $0x7,%edx
 807c9db:	85 c9                	test   %ecx,%ecx
 807c9dd:	0f b6 14 16          	movzbl (%esi,%edx,1),%edx
 807c9e1:	88 10                	mov    %dl,(%eax)
 807c9e3:	75 eb                	jne    807c9d0 <_itoa+0x130>
 807c9e5:	83 c4 1c             	add    $0x1c,%esp
 807c9e8:	5b                   	pop    %ebx
 807c9e9:	5e                   	pop    %esi
 807c9ea:	5f                   	pop    %edi
 807c9eb:	5d                   	pop    %ebp
 807c9ec:	c3                   	ret    
 807c9ed:	8d 76 00             	lea    0x0(%esi),%esi
 807c9f0:	8b 44 24 38          	mov    0x38(%esp),%eax
 807c9f4:	89 ca                	mov    %ecx,%edx
 807c9f6:	8d 76 00             	lea    0x0(%esi),%esi
 807c9f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807ca00:	89 d1                	mov    %edx,%ecx
 807ca02:	c1 ea 04             	shr    $0x4,%edx
 807ca05:	83 e8 01             	sub    $0x1,%eax
 807ca08:	83 e1 0f             	and    $0xf,%ecx
 807ca0b:	85 d2                	test   %edx,%edx
 807ca0d:	0f b6 0c 0e          	movzbl (%esi,%ecx,1),%ecx
 807ca11:	88 08                	mov    %cl,(%eax)
 807ca13:	75 eb                	jne    807ca00 <_itoa+0x160>
 807ca15:	83 c4 1c             	add    $0x1c,%esp
 807ca18:	5b                   	pop    %ebx
 807ca19:	5e                   	pop    %esi
 807ca1a:	5f                   	pop    %edi
 807ca1b:	5d                   	pop    %ebp
 807ca1c:	c3                   	ret    
 807ca1d:	8d 76 00             	lea    0x0(%esi),%esi
 807ca20:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 807ca23:	8d 04 85 a0 d2 0c 08 	lea    0x80cd2a0(,%eax,4),%eax
 807ca2a:	8b 68 08             	mov    0x8(%eax),%ebp
 807ca2d:	89 04 24             	mov    %eax,(%esp)
 807ca30:	39 ea                	cmp    %ebp,%edx
 807ca32:	72 32                	jb     807ca66 <_itoa+0x1c6>
 807ca34:	89 d0                	mov    %edx,%eax
 807ca36:	31 d2                	xor    %edx,%edx
 807ca38:	f7 f5                	div    %ebp
 807ca3a:	89 44 24 04          	mov    %eax,0x4(%esp)
 807ca3e:	89 c8                	mov    %ecx,%eax
 807ca40:	f7 f5                	div    %ebp
 807ca42:	89 d1                	mov    %edx,%ecx
 807ca44:	89 54 24 14          	mov    %edx,0x14(%esp)
 807ca48:	8b 2c 24             	mov    (%esp),%ebp
 807ca4b:	8b 54 24 04          	mov    0x4(%esp),%edx
 807ca4f:	f7 75 08             	divl   0x8(%ebp)
 807ca52:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807ca56:	89 54 24 10          	mov    %edx,0x10(%esp)
 807ca5a:	89 c8                	mov    %ecx,%eax
 807ca5c:	ba 03 00 00 00       	mov    $0x3,%edx
 807ca61:	e9 b8 fe ff ff       	jmp    807c91e <_itoa+0x7e>
 807ca66:	89 c8                	mov    %ecx,%eax
 807ca68:	f7 f5                	div    %ebp
 807ca6a:	89 44 24 0c          	mov    %eax,0xc(%esp)
 807ca6e:	89 54 24 10          	mov    %edx,0x10(%esp)
 807ca72:	89 d0                	mov    %edx,%eax
 807ca74:	ba 02 00 00 00       	mov    $0x2,%edx
 807ca79:	e9 a0 fe ff ff       	jmp    807c91e <_itoa+0x7e>
 807ca7e:	39 4c 24 38          	cmp    %ecx,0x38(%esp)
 807ca82:	74 0c                	je     807ca90 <_itoa+0x1f0>
 807ca84:	89 c8                	mov    %ecx,%eax
 807ca86:	e9 5a ff ff ff       	jmp    807c9e5 <_itoa+0x145>
 807ca8b:	90                   	nop
 807ca8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807ca90:	8b 44 24 38          	mov    0x38(%esp),%eax
 807ca94:	8b 7c 24 38          	mov    0x38(%esp),%edi
 807ca98:	83 e8 01             	sub    $0x1,%eax
 807ca9b:	c6 47 ff 30          	movb   $0x30,-0x1(%edi)
 807ca9f:	e9 41 ff ff ff       	jmp    807c9e5 <_itoa+0x145>
 807caa4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807caaa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0807cab0 <_fitoa_word>:
 807cab0:	56                   	push   %esi
 807cab1:	53                   	push   %ebx
 807cab2:	83 ec 10             	sub    $0x10,%esp
 807cab5:	8b 74 24 20          	mov    0x20(%esp),%esi
 807cab9:	ff 74 24 28          	pushl  0x28(%esp)
 807cabd:	ff 74 24 28          	pushl  0x28(%esp)
 807cac1:	8d 44 24 18          	lea    0x18(%esp),%eax
 807cac5:	50                   	push   %eax
 807cac6:	ff 74 24 28          	pushl  0x28(%esp)
 807caca:	e8 f1 fc ff ff       	call   807c7c0 <_itoa_word>
 807cacf:	83 c4 10             	add    $0x10,%esp
 807cad2:	8d 4c 24 10          	lea    0x10(%esp),%ecx
 807cad6:	39 c8                	cmp    %ecx,%eax
 807cad8:	73 2e                	jae    807cb08 <_fitoa_word+0x58>
 807cada:	89 c2                	mov    %eax,%edx
 807cadc:	89 f1                	mov    %esi,%ecx
 807cade:	66 90                	xchg   %ax,%ax
 807cae0:	83 c2 01             	add    $0x1,%edx
 807cae3:	0f b6 5a ff          	movzbl -0x1(%edx),%ebx
 807cae7:	83 c1 01             	add    $0x1,%ecx
 807caea:	88 59 ff             	mov    %bl,-0x1(%ecx)
 807caed:	8d 5c 24 10          	lea    0x10(%esp),%ebx
 807caf1:	39 da                	cmp    %ebx,%edx
 807caf3:	75 eb                	jne    807cae0 <_fitoa_word+0x30>
 807caf5:	8d 54 24 11          	lea    0x11(%esp),%edx
 807caf9:	83 c0 01             	add    $0x1,%eax
 807cafc:	29 c2                	sub    %eax,%edx
 807cafe:	89 d0                	mov    %edx,%eax
 807cb00:	01 f0                	add    %esi,%eax
 807cb02:	83 c4 10             	add    $0x10,%esp
 807cb05:	5b                   	pop    %ebx
 807cb06:	5e                   	pop    %esi
 807cb07:	c3                   	ret    
 807cb08:	89 f0                	mov    %esi,%eax
 807cb0a:	eb f6                	jmp    807cb02 <_fitoa_word+0x52>
 807cb0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0807cb10 <_fitoa>:
 807cb10:	56                   	push   %esi
 807cb11:	53                   	push   %ebx
 807cb12:	83 ec 28             	sub    $0x28,%esp
 807cb15:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 807cb19:	ff 74 24 44          	pushl  0x44(%esp)
 807cb1d:	ff 74 24 44          	pushl  0x44(%esp)
 807cb21:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 807cb25:	50                   	push   %eax
 807cb26:	ff 74 24 44          	pushl  0x44(%esp)
 807cb2a:	ff 74 24 44          	pushl  0x44(%esp)
 807cb2e:	e8 6d fd ff ff       	call   807c8a0 <_itoa>
 807cb33:	83 c4 18             	add    $0x18,%esp
 807cb36:	8d 4c 24 20          	lea    0x20(%esp),%ecx
 807cb3a:	39 c8                	cmp    %ecx,%eax
 807cb3c:	73 32                	jae    807cb70 <_fitoa+0x60>
 807cb3e:	89 c2                	mov    %eax,%edx
 807cb40:	89 f1                	mov    %esi,%ecx
 807cb42:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807cb48:	83 c2 01             	add    $0x1,%edx
 807cb4b:	0f b6 5a ff          	movzbl -0x1(%edx),%ebx
 807cb4f:	83 c1 01             	add    $0x1,%ecx
 807cb52:	88 59 ff             	mov    %bl,-0x1(%ecx)
 807cb55:	8d 5c 24 20          	lea    0x20(%esp),%ebx
 807cb59:	39 da                	cmp    %ebx,%edx
 807cb5b:	75 eb                	jne    807cb48 <_fitoa+0x38>
 807cb5d:	8d 54 24 21          	lea    0x21(%esp),%edx
 807cb61:	83 c0 01             	add    $0x1,%eax
 807cb64:	29 c2                	sub    %eax,%edx
 807cb66:	89 d0                	mov    %edx,%eax
 807cb68:	01 f0                	add    %esi,%eax
 807cb6a:	83 c4 24             	add    $0x24,%esp
 807cb6d:	5b                   	pop    %ebx
 807cb6e:	5e                   	pop    %esi
 807cb6f:	c3                   	ret    
 807cb70:	89 f0                	mov    %esi,%eax
 807cb72:	eb f6                	jmp    807cb6a <_fitoa+0x5a>
 807cb74:	66 90                	xchg   %ax,%ax
 807cb76:	66 90                	xchg   %ax,%ax
 807cb78:	66 90                	xchg   %ax,%ax
 807cb7a:	66 90                	xchg   %ax,%ax
 807cb7c:	66 90                	xchg   %ax,%ax
 807cb7e:	66 90                	xchg   %ax,%ax

0807cb80 <read_int>:
 807cb80:	55                   	push   %ebp
 807cb81:	57                   	push   %edi
 807cb82:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 807cb87:	56                   	push   %esi
 807cb88:	53                   	push   %ebx
 807cb89:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
 807cb8e:	8b 18                	mov    (%eax),%ebx
 807cb90:	0f b6 0b             	movzbl (%ebx),%ecx
 807cb93:	83 c3 01             	add    $0x1,%ebx
 807cb96:	83 e9 30             	sub    $0x30,%ecx
 807cb99:	eb 1a                	jmp    807cbb5 <read_int+0x35>
 807cb9b:	90                   	nop
 807cb9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807cba0:	8d 2c 89             	lea    (%ecx,%ecx,4),%ebp
 807cba3:	89 f1                	mov    %esi,%ecx
 807cba5:	29 d1                	sub    %edx,%ecx
 807cba7:	01 ed                	add    %ebp,%ebp
 807cba9:	01 ea                	add    %ebp,%edx
 807cbab:	39 cd                	cmp    %ecx,%ebp
 807cbad:	89 d1                	mov    %edx,%ecx
 807cbaf:	0f 4f cf             	cmovg  %edi,%ecx
 807cbb2:	83 c3 01             	add    $0x1,%ebx
 807cbb5:	89 18                	mov    %ebx,(%eax)
 807cbb7:	0f b6 13             	movzbl (%ebx),%edx
 807cbba:	83 ea 30             	sub    $0x30,%edx
 807cbbd:	83 fa 09             	cmp    $0x9,%edx
 807cbc0:	77 16                	ja     807cbd8 <read_int+0x58>
 807cbc2:	85 c9                	test   %ecx,%ecx
 807cbc4:	78 ec                	js     807cbb2 <read_int+0x32>
 807cbc6:	81 f9 cc cc cc 0c    	cmp    $0xccccccc,%ecx
 807cbcc:	7e d2                	jle    807cba0 <read_int+0x20>
 807cbce:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 807cbd3:	eb dd                	jmp    807cbb2 <read_int+0x32>
 807cbd5:	8d 76 00             	lea    0x0(%esi),%esi
 807cbd8:	5b                   	pop    %ebx
 807cbd9:	89 c8                	mov    %ecx,%eax
 807cbdb:	5e                   	pop    %esi
 807cbdc:	5f                   	pop    %edi
 807cbdd:	5d                   	pop    %ebp
 807cbde:	c3                   	ret    
 807cbdf:	90                   	nop

0807cbe0 <group_number>:
 807cbe0:	55                   	push   %ebp
 807cbe1:	89 e5                	mov    %esp,%ebp
 807cbe3:	57                   	push   %edi
 807cbe4:	56                   	push   %esi
 807cbe5:	53                   	push   %ebx
 807cbe6:	89 ce                	mov    %ecx,%esi
 807cbe8:	89 c3                	mov    %eax,%ebx
 807cbea:	83 ec 28             	sub    $0x28,%esp
 807cbed:	8b 7d 08             	mov    0x8(%ebp),%edi
 807cbf0:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 807cbf3:	57                   	push   %edi
 807cbf4:	e8 b7 f6 fd ff       	call   805c2b0 <strlen>
 807cbf9:	89 45 dc             	mov    %eax,-0x24(%ebp)
 807cbfc:	0f b6 06             	movzbl (%esi),%eax
 807cbff:	83 c4 10             	add    $0x10,%esp
 807cc02:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 807cc05:	8d 48 ff             	lea    -0x1(%eax),%ecx
 807cc08:	80 f9 7d             	cmp    $0x7d,%cl
 807cc0b:	76 13                	jbe    807cc20 <group_number+0x40>
 807cc0d:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807cc10:	89 d8                	mov    %ebx,%eax
 807cc12:	5b                   	pop    %ebx
 807cc13:	5e                   	pop    %esi
 807cc14:	5f                   	pop    %edi
 807cc15:	5d                   	pop    %ebp
 807cc16:	c2 04 00             	ret    $0x4
 807cc19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807cc20:	8d 4e 01             	lea    0x1(%esi),%ecx
 807cc23:	0f be f0             	movsbl %al,%esi
 807cc26:	89 d0                	mov    %edx,%eax
 807cc28:	29 d8                	sub    %ebx,%eax
 807cc2a:	89 55 d8             	mov    %edx,-0x28(%ebp)
 807cc2d:	89 c2                	mov    %eax,%edx
 807cc2f:	83 c0 1e             	add    $0x1e,%eax
 807cc32:	89 4d e0             	mov    %ecx,-0x20(%ebp)
 807cc35:	83 e0 f0             	and    $0xfffffff0,%eax
 807cc38:	29 c4                	sub    %eax,%esp
 807cc3a:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
 807cc3e:	83 ec 04             	sub    $0x4,%esp
 807cc41:	52                   	push   %edx
 807cc42:	53                   	push   %ebx
 807cc43:	83 e1 f0             	and    $0xfffffff0,%ecx
 807cc46:	51                   	push   %ecx
 807cc47:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 807cc4a:	e8 71 06 fe ff       	call   805d2c0 <__mempcpy>
 807cc4f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 807cc52:	83 c4 10             	add    $0x10,%esp
 807cc55:	8b 55 d8             	mov    -0x28(%ebp),%edx
 807cc58:	39 c1                	cmp    %eax,%ecx
 807cc5a:	0f 83 9b 00 00 00    	jae    807ccfb <group_number+0x11b>
 807cc60:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 807cc63:	90                   	nop
 807cc64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807cc68:	83 e8 01             	sub    $0x1,%eax
 807cc6b:	0f b6 08             	movzbl (%eax),%ecx
 807cc6e:	83 ee 01             	sub    $0x1,%esi
 807cc71:	8d 5a ff             	lea    -0x1(%edx),%ebx
 807cc74:	88 4a ff             	mov    %cl,-0x1(%edx)
 807cc77:	75 47                	jne    807ccc0 <group_number+0xe0>
 807cc79:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 807cc7c:	39 c1                	cmp    %eax,%ecx
 807cc7e:	73 8d                	jae    807cc0d <group_number+0x2d>
 807cc80:	8b 75 dc             	mov    -0x24(%ebp),%esi
 807cc83:	90                   	nop
 807cc84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807cc88:	83 ee 01             	sub    $0x1,%esi
 807cc8b:	83 eb 01             	sub    $0x1,%ebx
 807cc8e:	0f b6 14 37          	movzbl (%edi,%esi,1),%edx
 807cc92:	85 f6                	test   %esi,%esi
 807cc94:	88 13                	mov    %dl,(%ebx)
 807cc96:	7f f0                	jg     807cc88 <group_number+0xa8>
 807cc98:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 807cc9b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 807cc9e:	0f b6 11             	movzbl (%ecx),%edx
 807cca1:	80 fa 7f             	cmp    $0x7f,%dl
 807cca4:	74 35                	je     807ccdb <group_number+0xfb>
 807cca6:	84 d2                	test   %dl,%dl
 807cca8:	78 31                	js     807ccdb <group_number+0xfb>
 807ccaa:	84 d2                	test   %dl,%dl
 807ccac:	74 22                	je     807ccd0 <group_number+0xf0>
 807ccae:	0f be f2             	movsbl %dl,%esi
 807ccb1:	83 45 e0 01          	addl   $0x1,-0x20(%ebp)
 807ccb5:	89 da                	mov    %ebx,%edx
 807ccb7:	eb af                	jmp    807cc68 <group_number+0x88>
 807ccb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807ccc0:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
 807ccc3:	0f 83 44 ff ff ff    	jae    807cc0d <group_number+0x2d>
 807ccc9:	89 da                	mov    %ebx,%edx
 807cccb:	eb 9b                	jmp    807cc68 <group_number+0x88>
 807cccd:	8d 76 00             	lea    0x0(%esi),%esi
 807ccd0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 807ccd3:	89 da                	mov    %ebx,%edx
 807ccd5:	0f be 71 ff          	movsbl -0x1(%ecx),%esi
 807ccd9:	eb 8d                	jmp    807cc68 <group_number+0x88>
 807ccdb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 807ccde:	66 90                	xchg   %ax,%ax
 807cce0:	83 e8 01             	sub    $0x1,%eax
 807cce3:	0f b6 10             	movzbl (%eax),%edx
 807cce6:	83 eb 01             	sub    $0x1,%ebx
 807cce9:	39 c1                	cmp    %eax,%ecx
 807cceb:	88 13                	mov    %dl,(%ebx)
 807cced:	72 f1                	jb     807cce0 <group_number+0x100>
 807ccef:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807ccf2:	89 d8                	mov    %ebx,%eax
 807ccf4:	5b                   	pop    %ebx
 807ccf5:	5e                   	pop    %esi
 807ccf6:	5f                   	pop    %edi
 807ccf7:	5d                   	pop    %ebp
 807ccf8:	c2 04 00             	ret    $0x4
 807ccfb:	89 d3                	mov    %edx,%ebx
 807ccfd:	e9 0b ff ff ff       	jmp    807cc0d <group_number+0x2d>
 807cd02:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807cd09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0807cd10 <_i18n_number_rewrite>:
 807cd10:	55                   	push   %ebp
 807cd11:	89 e5                	mov    %esp,%ebp
 807cd13:	57                   	push   %edi
 807cd14:	56                   	push   %esi
 807cd15:	53                   	push   %ebx
 807cd16:	89 d7                	mov    %edx,%edi
 807cd18:	89 ce                	mov    %ecx,%esi
 807cd1a:	89 c3                	mov    %eax,%ebx
 807cd1c:	83 ec 58             	sub    $0x58,%esp
 807cd1f:	68 c4 d4 0c 08       	push   $0x80cd4c4
 807cd24:	e8 17 5e 01 00       	call   8092b40 <__wctrans>
 807cd29:	5a                   	pop    %edx
 807cd2a:	59                   	pop    %ecx
 807cd2b:	50                   	push   %eax
 807cd2c:	6a 2e                	push   $0x2e
 807cd2e:	89 45 b0             	mov    %eax,-0x50(%ebp)
 807cd31:	e8 8a 5e 01 00       	call   8092bc0 <__towctrans>
 807cd36:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 807cd39:	58                   	pop    %eax
 807cd3a:	5a                   	pop    %edx
 807cd3b:	ff 75 b0             	pushl  -0x50(%ebp)
 807cd3e:	6a 2c                	push   $0x2c
 807cd40:	e8 7b 5e 01 00       	call   8092bc0 <__towctrans>
 807cd45:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 807cd48:	83 c4 10             	add    $0x10,%esp
 807cd4b:	85 c9                	test   %ecx,%ecx
 807cd4d:	0f 85 5b 01 00 00    	jne    807ceae <_i18n_number_rewrite+0x19e>
 807cd53:	29 df                	sub    %ebx,%edi
 807cd55:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 807cd5b:	89 fa                	mov    %edi,%edx
 807cd5d:	0f 87 09 01 00 00    	ja     807ce6c <_i18n_number_rewrite+0x15c>
 807cd63:	8d 42 1e             	lea    0x1e(%edx),%eax
 807cd66:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
 807cd6d:	83 e0 f0             	and    $0xfffffff0,%eax
 807cd70:	29 c4                	sub    %eax,%esp
 807cd72:	8d 44 24 0f          	lea    0xf(%esp),%eax
 807cd76:	83 e0 f0             	and    $0xfffffff0,%eax
 807cd79:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 807cd7c:	83 ec 04             	sub    $0x4,%esp
 807cd7f:	52                   	push   %edx
 807cd80:	53                   	push   %ebx
 807cd81:	ff 75 b4             	pushl  -0x4c(%ebp)
 807cd84:	e8 37 05 fe ff       	call   805d2c0 <__mempcpy>
 807cd89:	83 c4 10             	add    $0x10,%esp
 807cd8c:	89 c3                	mov    %eax,%ebx
 807cd8e:	83 eb 01             	sub    $0x1,%ebx
 807cd91:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
 807cd94:	77 20                	ja     807cdb6 <_i18n_number_rewrite+0xa6>
 807cd96:	0f be 03             	movsbl (%ebx),%eax
 807cd99:	8d 50 d0             	lea    -0x30(%eax),%edx
 807cd9c:	80 fa 09             	cmp    $0x9,%dl
 807cd9f:	76 37                	jbe    807cdd8 <_i18n_number_rewrite+0xc8>
 807cda1:	8b 55 b0             	mov    -0x50(%ebp),%edx
 807cda4:	85 d2                	test   %edx,%edx
 807cda6:	75 78                	jne    807ce20 <_i18n_number_rewrite+0x110>
 807cda8:	88 46 ff             	mov    %al,-0x1(%esi)
 807cdab:	83 eb 01             	sub    $0x1,%ebx
 807cdae:	83 ee 01             	sub    $0x1,%esi
 807cdb1:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
 807cdb4:	76 e0                	jbe    807cd96 <_i18n_number_rewrite+0x86>
 807cdb6:	8b 45 ac             	mov    -0x54(%ebp),%eax
 807cdb9:	85 c0                	test   %eax,%eax
 807cdbb:	75 0e                	jne    807cdcb <_i18n_number_rewrite+0xbb>
 807cdbd:	83 ec 0c             	sub    $0xc,%esp
 807cdc0:	ff 75 b4             	pushl  -0x4c(%ebp)
 807cdc3:	e8 c8 d7 fd ff       	call   805a590 <__cfree>
 807cdc8:	83 c4 10             	add    $0x10,%esp
 807cdcb:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807cdce:	89 f0                	mov    %esi,%eax
 807cdd0:	5b                   	pop    %ebx
 807cdd1:	5e                   	pop    %esi
 807cdd2:	5f                   	pop    %edi
 807cdd3:	5d                   	pop    %ebp
 807cdd4:	c3                   	ret    
 807cdd5:	8d 76 00             	lea    0x0(%esi),%esi
 807cdd8:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 807cddf:	c7 c2 d8 ff ff ff    	mov    $0xffffffd8,%edx
 807cde5:	83 ec 0c             	sub    $0xc,%esp
 807cde8:	8b 14 11             	mov    (%ecx,%edx,1),%edx
 807cdeb:	8b 12                	mov    (%edx),%edx
 807cded:	8b 7c 82 08          	mov    0x8(%edx,%eax,4),%edi
 807cdf1:	57                   	push   %edi
 807cdf2:	e8 b9 f4 fd ff       	call   805c2b0 <strlen>
 807cdf7:	83 c4 10             	add    $0x10,%esp
 807cdfa:	29 c6                	sub    %eax,%esi
 807cdfc:	85 c0                	test   %eax,%eax
 807cdfe:	8d 50 ff             	lea    -0x1(%eax),%edx
 807ce01:	74 8b                	je     807cd8e <_i18n_number_rewrite+0x7e>
 807ce03:	90                   	nop
 807ce04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807ce08:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
 807ce0c:	88 04 16             	mov    %al,(%esi,%edx,1)
 807ce0f:	83 ea 01             	sub    $0x1,%edx
 807ce12:	83 fa ff             	cmp    $0xffffffff,%edx
 807ce15:	75 f1                	jne    807ce08 <_i18n_number_rewrite+0xf8>
 807ce17:	e9 72 ff ff ff       	jmp    807cd8e <_i18n_number_rewrite+0x7e>
 807ce1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807ce20:	89 c2                	mov    %eax,%edx
 807ce22:	83 e2 fd             	and    $0xfffffffd,%edx
 807ce25:	80 fa 2c             	cmp    $0x2c,%dl
 807ce28:	0f 85 7a ff ff ff    	jne    807cda8 <_i18n_number_rewrite+0x98>
 807ce2e:	3c 2e                	cmp    $0x2e,%al
 807ce30:	8d 7d d7             	lea    -0x29(%ebp),%edi
 807ce33:	8d 45 c6             	lea    -0x3a(%ebp),%eax
 807ce36:	0f 44 f8             	cmove  %eax,%edi
 807ce39:	83 ec 0c             	sub    $0xc,%esp
 807ce3c:	57                   	push   %edi
 807ce3d:	e8 6e f4 fd ff       	call   805c2b0 <strlen>
 807ce42:	83 c4 10             	add    $0x10,%esp
 807ce45:	29 c6                	sub    %eax,%esi
 807ce47:	85 c0                	test   %eax,%eax
 807ce49:	8d 50 ff             	lea    -0x1(%eax),%edx
 807ce4c:	0f 84 3c ff ff ff    	je     807cd8e <_i18n_number_rewrite+0x7e>
 807ce52:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807ce58:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
 807ce5c:	88 04 16             	mov    %al,(%esi,%edx,1)
 807ce5f:	83 ea 01             	sub    $0x1,%edx
 807ce62:	83 fa ff             	cmp    $0xffffffff,%edx
 807ce65:	75 f1                	jne    807ce58 <_i18n_number_rewrite+0x148>
 807ce67:	e9 22 ff ff ff       	jmp    807cd8e <_i18n_number_rewrite+0x7e>
 807ce6c:	83 ec 0c             	sub    $0xc,%esp
 807ce6f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
 807ce72:	57                   	push   %edi
 807ce73:	e8 78 2e ff ff       	call   806fcf0 <__libc_alloca_cutoff>
 807ce78:	83 c4 10             	add    $0x10,%esp
 807ce7b:	85 c0                	test   %eax,%eax
 807ce7d:	89 fa                	mov    %edi,%edx
 807ce7f:	0f 85 de fe ff ff    	jne    807cd63 <_i18n_number_rewrite+0x53>
 807ce85:	83 ec 0c             	sub    $0xc,%esp
 807ce88:	89 7d a8             	mov    %edi,-0x58(%ebp)
 807ce8b:	57                   	push   %edi
 807ce8c:	e8 ef d1 fd ff       	call   805a080 <__libc_malloc>
 807ce91:	83 c4 10             	add    $0x10,%esp
 807ce94:	85 c0                	test   %eax,%eax
 807ce96:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 807ce99:	0f 84 90 00 00 00    	je     807cf2f <_i18n_number_rewrite+0x21f>
 807ce9f:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
 807cea6:	8b 55 a8             	mov    -0x58(%ebp),%edx
 807cea9:	e9 ce fe ff ff       	jmp    807cd7c <_i18n_number_rewrite+0x6c>
 807ceae:	8d 55 bc             	lea    -0x44(%ebp),%edx
 807ceb1:	89 45 a8             	mov    %eax,-0x58(%ebp)
 807ceb4:	8d 45 c6             	lea    -0x3a(%ebp),%eax
 807ceb7:	83 ec 04             	sub    $0x4,%esp
 807ceba:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 807cec1:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 807cec8:	52                   	push   %edx
 807cec9:	ff 75 b4             	pushl  -0x4c(%ebp)
 807cecc:	50                   	push   %eax
 807cecd:	89 55 ac             	mov    %edx,-0x54(%ebp)
 807ced0:	e8 bb 26 01 00       	call   808f590 <__wcrtomb>
 807ced5:	83 c4 10             	add    $0x10,%esp
 807ced8:	83 f8 ff             	cmp    $0xffffffff,%eax
 807cedb:	8b 55 ac             	mov    -0x54(%ebp),%edx
 807cede:	8b 4d a8             	mov    -0x58(%ebp),%ecx
 807cee1:	74 33                	je     807cf16 <_i18n_number_rewrite+0x206>
 807cee3:	c6 44 05 c6 00       	movb   $0x0,-0x3a(%ebp,%eax,1)
 807cee8:	8d 45 d7             	lea    -0x29(%ebp),%eax
 807ceeb:	83 ec 04             	sub    $0x4,%esp
 807ceee:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 807cef5:	52                   	push   %edx
 807cef6:	51                   	push   %ecx
 807cef7:	50                   	push   %eax
 807cef8:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 807ceff:	e8 8c 26 01 00       	call   808f590 <__wcrtomb>
 807cf04:	83 c4 10             	add    $0x10,%esp
 807cf07:	83 f8 ff             	cmp    $0xffffffff,%eax
 807cf0a:	74 15                	je     807cf21 <_i18n_number_rewrite+0x211>
 807cf0c:	c6 44 05 d7 00       	movb   $0x0,-0x29(%ebp,%eax,1)
 807cf11:	e9 3d fe ff ff       	jmp    807cd53 <_i18n_number_rewrite+0x43>
 807cf16:	b8 2e 00 00 00       	mov    $0x2e,%eax
 807cf1b:	66 89 45 c6          	mov    %ax,-0x3a(%ebp)
 807cf1f:	eb c7                	jmp    807cee8 <_i18n_number_rewrite+0x1d8>
 807cf21:	b9 2c 00 00 00       	mov    $0x2c,%ecx
 807cf26:	66 89 4d d7          	mov    %cx,-0x29(%ebp)
 807cf2a:	e9 24 fe ff ff       	jmp    807cd53 <_i18n_number_rewrite+0x43>
 807cf2f:	89 de                	mov    %ebx,%esi
 807cf31:	e9 95 fe ff ff       	jmp    807cdcb <_i18n_number_rewrite+0xbb>
 807cf36:	8d 76 00             	lea    0x0(%esi),%esi
 807cf39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0807cf40 <_IO_helper_overflow>:
 807cf40:	55                   	push   %ebp
 807cf41:	57                   	push   %edi
 807cf42:	56                   	push   %esi
 807cf43:	53                   	push   %ebx
 807cf44:	83 ec 1c             	sub    $0x1c,%esp
 807cf47:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 807cf4b:	8b 74 24 34          	mov    0x34(%esp),%esi
 807cf4f:	8b 53 14             	mov    0x14(%ebx),%edx
 807cf52:	8b 43 10             	mov    0x10(%ebx),%eax
 807cf55:	89 d7                	mov    %edx,%edi
 807cf57:	29 c7                	sub    %eax,%edi
 807cf59:	74 5d                	je     807cfb8 <_IO_helper_overflow+0x78>
 807cf5b:	8b 8b 98 00 00 00    	mov    0x98(%ebx),%ecx
 807cf61:	ba b4 75 0d 08       	mov    $0x80d75b4,%edx
 807cf66:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 807cf6c:	89 54 24 0c          	mov    %edx,0xc(%esp)
 807cf70:	8b a9 94 00 00 00    	mov    0x94(%ecx),%ebp
 807cf76:	89 ea                	mov    %ebp,%edx
 807cf78:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 807cf7e:	39 54 24 0c          	cmp    %edx,0xc(%esp)
 807cf82:	76 54                	jbe    807cfd8 <_IO_helper_overflow+0x98>
 807cf84:	83 ec 04             	sub    $0x4,%esp
 807cf87:	57                   	push   %edi
 807cf88:	50                   	push   %eax
 807cf89:	51                   	push   %ecx
 807cf8a:	ff 55 1c             	call   *0x1c(%ebp)
 807cf8d:	89 c5                	mov    %eax,%ebp
 807cf8f:	8d 40 ff             	lea    -0x1(%eax),%eax
 807cf92:	83 c4 10             	add    $0x10,%esp
 807cf95:	83 f8 fd             	cmp    $0xfffffffd,%eax
 807cf98:	77 76                	ja     807d010 <_IO_helper_overflow+0xd0>
 807cf9a:	8b 43 10             	mov    0x10(%ebx),%eax
 807cf9d:	83 ec 04             	sub    $0x4,%esp
 807cfa0:	29 ef                	sub    %ebp,%edi
 807cfa2:	57                   	push   %edi
 807cfa3:	8d 14 28             	lea    (%eax,%ebp,1),%edx
 807cfa6:	52                   	push   %edx
 807cfa7:	50                   	push   %eax
 807cfa8:	e8 53 b2 fc ff       	call   8048200 <.plt+0x20>
 807cfad:	8b 53 14             	mov    0x14(%ebx),%edx
 807cfb0:	83 c4 10             	add    $0x10,%esp
 807cfb3:	29 ea                	sub    %ebp,%edx
 807cfb5:	89 53 14             	mov    %edx,0x14(%ebx)
 807cfb8:	39 53 18             	cmp    %edx,0x18(%ebx)
 807cfbb:	76 33                	jbe    807cff0 <_IO_helper_overflow+0xb0>
 807cfbd:	8d 42 01             	lea    0x1(%edx),%eax
 807cfc0:	89 43 14             	mov    %eax,0x14(%ebx)
 807cfc3:	89 f0                	mov    %esi,%eax
 807cfc5:	88 02                	mov    %al,(%edx)
 807cfc7:	0f b6 c0             	movzbl %al,%eax
 807cfca:	83 c4 1c             	add    $0x1c,%esp
 807cfcd:	5b                   	pop    %ebx
 807cfce:	5e                   	pop    %esi
 807cfcf:	5f                   	pop    %edi
 807cfd0:	5d                   	pop    %ebp
 807cfd1:	c3                   	ret    
 807cfd2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807cfd8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 807cfdc:	e8 6f 45 fd ff       	call   8051550 <_IO_vtable_check>
 807cfe1:	8b 43 10             	mov    0x10(%ebx),%eax
 807cfe4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 807cfe8:	eb 9a                	jmp    807cf84 <_IO_helper_overflow+0x44>
 807cfea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807cff0:	89 f0                	mov    %esi,%eax
 807cff2:	89 5c 24 30          	mov    %ebx,0x30(%esp)
 807cff6:	0f b6 f0             	movzbl %al,%esi
 807cff9:	89 74 24 34          	mov    %esi,0x34(%esp)
 807cffd:	83 c4 1c             	add    $0x1c,%esp
 807d000:	5b                   	pop    %ebx
 807d001:	5e                   	pop    %esi
 807d002:	5f                   	pop    %edi
 807d003:	5d                   	pop    %ebp
 807d004:	e9 07 75 fd ff       	jmp    8054510 <__overflow>
 807d009:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807d010:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807d015:	eb b3                	jmp    807cfca <_IO_helper_overflow+0x8a>
 807d017:	89 f6                	mov    %esi,%esi
 807d019:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0807d020 <printf_positional>:
 807d020:	55                   	push   %ebp
 807d021:	89 e5                	mov    %esp,%ebp
 807d023:	57                   	push   %edi
 807d024:	56                   	push   %esi
 807d025:	53                   	push   %ebx
 807d026:	81 ec 9c 04 00 00    	sub    $0x49c,%esp
 807d02c:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
 807d030:	89 85 b8 fb ff ff    	mov    %eax,-0x448(%ebp)
 807d036:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
 807d03c:	89 8d a0 fb ff ff    	mov    %ecx,-0x460(%ebp)
 807d042:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 807d048:	8b 4d 18             	mov    0x18(%ebp),%ecx
 807d04b:	c7 85 e4 fb ff ff 00 	movl   $0x400,-0x41c(%ebp)
 807d052:	04 00 00 
 807d055:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
 807d05b:	c7 85 cc fb ff ff 00 	movl   $0x0,-0x434(%ebp)
 807d062:	00 00 00 
 807d065:	0f 84 85 07 00 00    	je     807d7f0 <printf_positional+0x7d0>
 807d06b:	31 ff                	xor    %edi,%edi
 807d06d:	80 39 00             	cmpb   $0x0,(%ecx)
 807d070:	0f 84 b7 15 00 00    	je     807e62d <printf_positional+0x160d>
 807d076:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
 807d07c:	31 db                	xor    %ebx,%ebx
 807d07e:	c7 85 c0 fb ff ff 13 	movl   $0x13,-0x440(%ebp)
 807d085:	00 00 00 
 807d088:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807d08e:	66 90                	xchg   %ax,%ax
 807d090:	6b f7 34             	imul   $0x34,%edi,%esi
 807d093:	03 b5 c4 fb ff ff    	add    -0x43c(%ebp),%esi
 807d099:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
 807d09f:	83 c7 01             	add    $0x1,%edi
 807d0a2:	50                   	push   %eax
 807d0a3:	56                   	push   %esi
 807d0a4:	53                   	push   %ebx
 807d0a5:	51                   	push   %ecx
 807d0a6:	e8 05 db 00 00       	call   808abb0 <__parse_one_specmb>
 807d0ab:	8b 4e 18             	mov    0x18(%esi),%ecx
 807d0ae:	01 c3                	add    %eax,%ebx
 807d0b0:	83 c4 10             	add    $0x10,%esp
 807d0b3:	80 39 00             	cmpb   $0x0,(%ecx)
 807d0b6:	74 58                	je     807d110 <printf_positional+0xf0>
 807d0b8:	39 bd c0 fb ff ff    	cmp    %edi,-0x440(%ebp)
 807d0be:	75 d0                	jne    807d090 <printf_positional+0x70>
 807d0c0:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
 807d0c6:	83 ec 0c             	sub    $0xc,%esp
 807d0c9:	89 8d bc fb ff ff    	mov    %ecx,-0x444(%ebp)
 807d0cf:	50                   	push   %eax
 807d0d0:	e8 fb 04 01 00       	call   808d5d0 <__libc_scratch_buffer_grow_preserve>
 807d0d5:	83 c4 10             	add    $0x10,%esp
 807d0d8:	84 c0                	test   %al,%al
 807d0da:	0f 84 d8 05 00 00    	je     807d6b8 <printf_positional+0x698>
 807d0e0:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 807d0e6:	8b 8d bc fb ff ff    	mov    -0x444(%ebp),%ecx
 807d0ec:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807d0f2:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
 807d0f7:	f7 a5 e4 fb ff ff    	mull   -0x41c(%ebp)
 807d0fd:	c1 ea 04             	shr    $0x4,%edx
 807d100:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807d106:	eb 88                	jmp    807d090 <printf_positional+0x70>
 807d108:	90                   	nop
 807d109:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807d110:	39 9d cc fb ff ff    	cmp    %ebx,-0x434(%ebp)
 807d116:	89 d8                	mov    %ebx,%eax
 807d118:	0f 43 85 cc fb ff ff 	cmovae -0x434(%ebp),%eax
 807d11f:	3d 66 66 66 06       	cmp    $0x6666666,%eax
 807d124:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
 807d12a:	0f 87 71 05 00 00    	ja     807d6a1 <printf_positional+0x681>
 807d130:	8b 85 bc fb ff ff    	mov    -0x444(%ebp),%eax
 807d136:	8d 34 80             	lea    (%eax,%eax,4),%esi
 807d139:	c1 e6 02             	shl    $0x2,%esi
 807d13c:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
 807d142:	89 f3                	mov    %esi,%ebx
 807d144:	0f 87 b4 05 00 00    	ja     807d6fe <printf_positional+0x6de>
 807d14a:	83 c3 1e             	add    $0x1e,%ebx
 807d14d:	c7 85 a4 fb ff ff 00 	movl   $0x0,-0x45c(%ebp)
 807d154:	00 00 00 
 807d157:	83 e3 f0             	and    $0xfffffff0,%ebx
 807d15a:	29 dc                	sub    %ebx,%esp
 807d15c:	8d 44 24 0f          	lea    0xf(%esp),%eax
 807d160:	83 e0 f0             	and    $0xfffffff0,%eax
 807d163:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
 807d169:	8b 95 bc fb ff ff    	mov    -0x444(%ebp),%edx
 807d16f:	8b 9d a8 fb ff ff    	mov    -0x458(%ebp),%ebx
 807d175:	83 ec 04             	sub    $0x4,%esp
 807d178:	8d 04 52             	lea    (%edx,%edx,2),%eax
 807d17b:	8d 0c 83             	lea    (%ebx,%eax,4),%ecx
 807d17e:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
 807d185:	89 8d b4 fb ff ff    	mov    %ecx,-0x44c(%ebp)
 807d18b:	50                   	push   %eax
 807d18c:	01 c1                	add    %eax,%ecx
 807d18e:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807d194:	8b 40 3c             	mov    0x3c(%eax),%eax
 807d197:	c1 e0 1d             	shl    $0x1d,%eax
 807d19a:	c1 f8 1f             	sar    $0x1f,%eax
 807d19d:	50                   	push   %eax
 807d19e:	51                   	push   %ecx
 807d19f:	89 8d c0 fb ff ff    	mov    %ecx,-0x440(%ebp)
 807d1a5:	e8 d6 b0 fc ff       	call   8048280 <.plt+0xa0>
 807d1aa:	83 c4 10             	add    $0x10,%esp
 807d1ad:	85 ff                	test   %edi,%edi
 807d1af:	8b 8d c0 fb ff ff    	mov    -0x440(%ebp),%ecx
 807d1b5:	0f 84 de 08 00 00    	je     807da99 <printf_positional+0xa79>
 807d1bb:	89 bd c0 fb ff ff    	mov    %edi,-0x440(%ebp)
 807d1c1:	8b 9d c4 fb ff ff    	mov    -0x43c(%ebp),%ebx
 807d1c7:	31 f6                	xor    %esi,%esi
 807d1c9:	89 cf                	mov    %ecx,%edi
 807d1cb:	eb 29                	jmp    807d1f6 <printf_positional+0x1d6>
 807d1cd:	8d 76 00             	lea    0x0(%esi),%esi
 807d1d0:	8b 53 28             	mov    0x28(%ebx),%edx
 807d1d3:	8b 43 24             	mov    0x24(%ebx),%eax
 807d1d6:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
 807d1dc:	89 14 87             	mov    %edx,(%edi,%eax,4)
 807d1df:	8b 53 30             	mov    0x30(%ebx),%edx
 807d1e2:	8b 43 24             	mov    0x24(%ebx),%eax
 807d1e5:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 807d1e8:	83 c6 01             	add    $0x1,%esi
 807d1eb:	83 c3 34             	add    $0x34,%ebx
 807d1ee:	3b b5 c0 fb ff ff    	cmp    -0x440(%ebp),%esi
 807d1f4:	74 73                	je     807d269 <printf_positional+0x249>
 807d1f6:	8b 43 20             	mov    0x20(%ebx),%eax
 807d1f9:	83 f8 ff             	cmp    $0xffffffff,%eax
 807d1fc:	74 07                	je     807d205 <printf_positional+0x1e5>
 807d1fe:	c7 04 87 00 00 00 00 	movl   $0x0,(%edi,%eax,4)
 807d205:	8b 43 1c             	mov    0x1c(%ebx),%eax
 807d208:	83 f8 ff             	cmp    $0xffffffff,%eax
 807d20b:	74 07                	je     807d214 <printf_positional+0x1f4>
 807d20d:	c7 04 87 00 00 00 00 	movl   $0x0,(%edi,%eax,4)
 807d214:	8b 43 2c             	mov    0x2c(%ebx),%eax
 807d217:	85 c0                	test   %eax,%eax
 807d219:	74 cd                	je     807d1e8 <printf_positional+0x1c8>
 807d21b:	83 f8 01             	cmp    $0x1,%eax
 807d21e:	74 b0                	je     807d1d0 <printf_positional+0x1b0>
 807d220:	8b 4b 08             	mov    0x8(%ebx),%ecx
 807d223:	8b 53 24             	mov    0x24(%ebx),%edx
 807d226:	83 c6 01             	add    $0x1,%esi
 807d229:	89 8d b0 fb ff ff    	mov    %ecx,-0x450(%ebp)
 807d22f:	8b 0d 94 dd 0e 08    	mov    0x80edd94,%ecx
 807d235:	c1 e2 02             	shl    $0x2,%edx
 807d238:	89 8d ac fb ff ff    	mov    %ecx,-0x454(%ebp)
 807d23e:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
 807d244:	01 d1                	add    %edx,%ecx
 807d246:	01 fa                	add    %edi,%edx
 807d248:	51                   	push   %ecx
 807d249:	52                   	push   %edx
 807d24a:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807d250:	50                   	push   %eax
 807d251:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 807d257:	53                   	push   %ebx
 807d258:	83 c3 34             	add    $0x34,%ebx
 807d25b:	ff 14 82             	call   *(%edx,%eax,4)
 807d25e:	83 c4 10             	add    $0x10,%esp
 807d261:	3b b5 c0 fb ff ff    	cmp    -0x440(%ebp),%esi
 807d267:	75 8d                	jne    807d1f6 <printf_positional+0x1d6>
 807d269:	8b 95 bc fb ff ff    	mov    -0x444(%ebp),%edx
 807d26f:	89 f9                	mov    %edi,%ecx
 807d271:	8b bd c0 fb ff ff    	mov    -0x440(%ebp),%edi
 807d277:	85 d2                	test   %edx,%edx
 807d279:	0f 84 bf 00 00 00    	je     807d33e <printf_positional+0x31e>
 807d27f:	89 bd c0 fb ff ff    	mov    %edi,-0x440(%ebp)
 807d285:	8b b5 a8 fb ff ff    	mov    -0x458(%ebp),%esi
 807d28b:	31 db                	xor    %ebx,%ebx
 807d28d:	8b 7d 0c             	mov    0xc(%ebp),%edi
 807d290:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
 807d293:	83 f8 05             	cmp    $0x5,%eax
 807d296:	7f 50                	jg     807d2e8 <printf_positional+0x2c8>
 807d298:	83 f8 03             	cmp    $0x3,%eax
 807d29b:	0f 8d 97 03 00 00    	jge    807d638 <printf_positional+0x618>
 807d2a1:	83 f8 01             	cmp    $0x1,%eax
 807d2a4:	0f 8f 8e 03 00 00    	jg     807d638 <printf_positional+0x618>
 807d2aa:	85 c0                	test   %eax,%eax
 807d2ac:	0f 89 86 03 00 00    	jns    807d638 <printf_positional+0x618>
 807d2b2:	83 f8 ff             	cmp    $0xffffffff,%eax
 807d2b5:	0f 85 cd 03 00 00    	jne    807d688 <printf_positional+0x668>
 807d2bb:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807d2c1:	f6 40 3c 04          	testb  $0x4,0x3c(%eax)
 807d2c5:	0f 85 ad 03 00 00    	jne    807d678 <printf_positional+0x658>
 807d2cb:	68 bc d5 0c 08       	push   $0x80cd5bc
 807d2d0:	68 69 07 00 00       	push   $0x769
 807d2d5:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807d2da:	68 f8 d4 0c 08       	push   $0x80cd4f8
 807d2df:	e8 fc c4 fc ff       	call   80497e0 <__assert_fail>
 807d2e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807d2e8:	3d 00 01 00 00       	cmp    $0x100,%eax
 807d2ed:	0f 84 f5 03 00 00    	je     807d6e8 <printf_positional+0x6c8>
 807d2f3:	0f 8e 67 03 00 00    	jle    807d660 <printf_positional+0x640>
 807d2f9:	3d 00 02 00 00       	cmp    $0x200,%eax
 807d2fe:	0f 84 34 03 00 00    	je     807d638 <printf_positional+0x618>
 807d304:	3d 00 04 00 00       	cmp    $0x400,%eax
 807d309:	0f 84 29 03 00 00    	je     807d638 <printf_positional+0x618>
 807d30f:	3d 07 01 00 00       	cmp    $0x107,%eax
 807d314:	0f 85 6e 03 00 00    	jne    807d688 <printf_positional+0x668>
 807d31a:	8b 07                	mov    (%edi),%eax
 807d31c:	83 c3 01             	add    $0x1,%ebx
 807d31f:	83 c6 0c             	add    $0xc,%esi
 807d322:	db 28                	fldt   (%eax)
 807d324:	8d 50 0c             	lea    0xc(%eax),%edx
 807d327:	89 17                	mov    %edx,(%edi)
 807d329:	db 7e f4             	fstpt  -0xc(%esi)
 807d32c:	39 9d bc fb ff ff    	cmp    %ebx,-0x444(%ebp)
 807d332:	0f 87 58 ff ff ff    	ja     807d290 <printf_positional+0x270>
 807d338:	8b bd c0 fb ff ff    	mov    -0x440(%ebp),%edi
 807d33e:	39 7d 14             	cmp    %edi,0x14(%ebp)
 807d341:	0f 83 bc 02 00 00    	jae    807d603 <printf_positional+0x5e3>
 807d347:	8b 45 1c             	mov    0x1c(%ebp),%eax
 807d34a:	8b b5 c4 fb ff ff    	mov    -0x43c(%ebp),%esi
 807d350:	89 bd 74 fb ff ff    	mov    %edi,-0x48c(%ebp)
 807d356:	05 e8 03 00 00       	add    $0x3e8,%eax
 807d35b:	89 85 70 fb ff ff    	mov    %eax,-0x490(%ebp)
 807d361:	6b 45 14 34          	imul   $0x34,0x14(%ebp),%eax
 807d365:	01 c6                	add    %eax,%esi
 807d367:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 807d36c:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807d371:	89 f7                	mov    %esi,%edi
 807d373:	89 85 80 fb ff ff    	mov    %eax,-0x480(%ebp)
 807d379:	0f b6 57 0c          	movzbl 0xc(%edi),%edx
 807d37d:	8b 1f                	mov    (%edi),%ebx
 807d37f:	89 d0                	mov    %edx,%eax
 807d381:	c0 e8 03             	shr    $0x3,%al
 807d384:	83 e0 01             	and    $0x1,%eax
 807d387:	88 85 ac fb ff ff    	mov    %al,-0x454(%ebp)
 807d38d:	89 d0                	mov    %edx,%eax
 807d38f:	c0 e8 04             	shr    $0x4,%al
 807d392:	83 e0 01             	and    $0x1,%eax
 807d395:	88 85 98 fb ff ff    	mov    %al,-0x468(%ebp)
 807d39b:	89 d0                	mov    %edx,%eax
 807d39d:	c0 e8 05             	shr    $0x5,%al
 807d3a0:	83 e0 01             	and    $0x1,%eax
 807d3a3:	89 85 b4 fb ff ff    	mov    %eax,-0x44c(%ebp)
 807d3a9:	89 d0                	mov    %edx,%eax
 807d3ab:	c0 e8 06             	shr    $0x6,%al
 807d3ae:	83 e0 01             	and    $0x1,%eax
 807d3b1:	88 85 94 fb ff ff    	mov    %al,-0x46c(%ebp)
 807d3b7:	89 d0                	mov    %edx,%eax
 807d3b9:	c0 e8 07             	shr    $0x7,%al
 807d3bc:	88 85 7a fb ff ff    	mov    %al,-0x486(%ebp)
 807d3c2:	0f b6 c0             	movzbl %al,%eax
 807d3c5:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 807d3cb:	89 d0                	mov    %edx,%eax
 807d3cd:	83 e0 01             	and    $0x1,%eax
 807d3d0:	88 85 93 fb ff ff    	mov    %al,-0x46d(%ebp)
 807d3d6:	89 d0                	mov    %edx,%eax
 807d3d8:	d0 e8                	shr    %al
 807d3da:	83 e0 01             	and    $0x1,%eax
 807d3dd:	88 85 8c fb ff ff    	mov    %al,-0x474(%ebp)
 807d3e3:	0f b6 47 0d          	movzbl 0xd(%edi),%eax
 807d3e7:	89 c1                	mov    %eax,%ecx
 807d3e9:	c0 e8 03             	shr    $0x3,%al
 807d3ec:	83 e0 01             	and    $0x1,%eax
 807d3ef:	d0 e9                	shr    %cl
 807d3f1:	88 85 7b fb ff ff    	mov    %al,-0x485(%ebp)
 807d3f7:	8b 47 10             	mov    0x10(%edi),%eax
 807d3fa:	83 e1 01             	and    $0x1,%ecx
 807d3fd:	88 8d 92 fb ff ff    	mov    %cl,-0x46e(%ebp)
 807d403:	89 d1                	mov    %edx,%ecx
 807d405:	c0 e9 02             	shr    $0x2,%cl
 807d408:	89 85 88 fb ff ff    	mov    %eax,-0x478(%ebp)
 807d40e:	8b 47 08             	mov    0x8(%edi),%eax
 807d411:	83 e1 01             	and    $0x1,%ecx
 807d414:	88 8d 91 fb ff ff    	mov    %cl,-0x46f(%ebp)
 807d41a:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807d420:	88 85 90 fb ff ff    	mov    %al,-0x470(%ebp)
 807d426:	8b 47 20             	mov    0x20(%edi),%eax
 807d429:	83 f8 ff             	cmp    $0xffffffff,%eax
 807d42c:	0f 84 a6 03 00 00    	je     807d7d8 <printf_positional+0x7b8>
 807d432:	8b 8d a8 fb ff ff    	mov    -0x458(%ebp),%ecx
 807d438:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807d43b:	8b 04 81             	mov    (%ecx,%eax,4),%eax
 807d43e:	85 c0                	test   %eax,%eax
 807d440:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807d446:	0f 88 dc 03 00 00    	js     807d828 <printf_positional+0x808>
 807d44c:	89 47 04             	mov    %eax,0x4(%edi)
 807d44f:	8b 47 1c             	mov    0x1c(%edi),%eax
 807d452:	83 f8 ff             	cmp    $0xffffffff,%eax
 807d455:	74 16                	je     807d46d <printf_positional+0x44d>
 807d457:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807d45d:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807d460:	8b 1c 82             	mov    (%edx,%eax,4),%ebx
 807d463:	85 db                	test   %ebx,%ebx
 807d465:	0f 88 e1 03 00 00    	js     807d84c <printf_positional+0x82c>
 807d46b:	89 1f                	mov    %ebx,(%edi)
 807d46d:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
 807d473:	39 d8                	cmp    %ebx,%eax
 807d475:	0f 4c c3             	cmovl  %ebx,%eax
 807d478:	3d c8 03 00 00       	cmp    $0x3c8,%eax
 807d47d:	89 c6                	mov    %eax,%esi
 807d47f:	0f 8e 33 03 00 00    	jle    807d7b8 <printf_positional+0x798>
 807d485:	83 c6 20             	add    $0x20,%esi
 807d488:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
 807d48e:	0f 8f 45 13 00 00    	jg     807e7d9 <printf_positional+0x17b9>
 807d494:	83 c6 1e             	add    $0x1e,%esi
 807d497:	8d 43 20             	lea    0x20(%ebx),%eax
 807d49a:	c7 85 bc fb ff ff 00 	movl   $0x0,-0x444(%ebp)
 807d4a1:	00 00 00 
 807d4a4:	83 e6 f0             	and    $0xfffffff0,%esi
 807d4a7:	29 f4                	sub    %esi,%esp
 807d4a9:	8b b5 c4 fb ff ff    	mov    -0x43c(%ebp),%esi
 807d4af:	8d 54 24 0f          	lea    0xf(%esp),%edx
 807d4b3:	8d 4e 20             	lea    0x20(%esi),%ecx
 807d4b6:	83 e2 f0             	and    $0xfffffff0,%edx
 807d4b9:	39 de                	cmp    %ebx,%esi
 807d4bb:	0f 4d c1             	cmovge %ecx,%eax
 807d4be:	01 d0                	add    %edx,%eax
 807d4c0:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807d4c6:	a1 34 dd 0e 08       	mov    0x80edd34,%eax
 807d4cb:	85 c0                	test   %eax,%eax
 807d4cd:	0f 84 65 02 00 00    	je     807d738 <printf_positional+0x718>
 807d4d3:	0f be 95 c0 fb ff ff 	movsbl -0x440(%ebp),%edx
 807d4da:	8b 04 90             	mov    (%eax,%edx,4),%eax
 807d4dd:	89 95 84 fb ff ff    	mov    %edx,-0x47c(%ebp)
 807d4e3:	85 c0                	test   %eax,%eax
 807d4e5:	0f 84 4d 02 00 00    	je     807d738 <printf_positional+0x718>
 807d4eb:	8b 57 2c             	mov    0x2c(%edi),%edx
 807d4ee:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 807d4f5:	8d 71 1e             	lea    0x1e(%ecx),%esi
 807d4f8:	83 e6 f0             	and    $0xfffffff0,%esi
 807d4fb:	29 f4                	sub    %esi,%esp
 807d4fd:	8d 74 24 0f          	lea    0xf(%esp),%esi
 807d501:	83 e6 f0             	and    $0xfffffff0,%esi
 807d504:	85 d2                	test   %edx,%edx
 807d506:	74 32                	je     807d53a <printf_positional+0x51a>
 807d508:	8b 47 24             	mov    0x24(%edi),%eax
 807d50b:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807d511:	01 f1                	add    %esi,%ecx
 807d513:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807d516:	8d 14 82             	lea    (%edx,%eax,4),%edx
 807d519:	89 f0                	mov    %esi,%eax
 807d51b:	90                   	nop
 807d51c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807d520:	89 10                	mov    %edx,(%eax)
 807d522:	83 c0 04             	add    $0x4,%eax
 807d525:	83 c2 0c             	add    $0xc,%edx
 807d528:	39 c1                	cmp    %eax,%ecx
 807d52a:	75 f4                	jne    807d520 <printf_positional+0x500>
 807d52c:	a1 34 dd 0e 08       	mov    0x80edd34,%eax
 807d531:	8b 95 84 fb ff ff    	mov    -0x47c(%ebp),%edx
 807d537:	8b 04 90             	mov    (%eax,%edx,4),%eax
 807d53a:	83 ec 04             	sub    $0x4,%esp
 807d53d:	56                   	push   %esi
 807d53e:	57                   	push   %edi
 807d53f:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807d545:	ff d0                	call   *%eax
 807d547:	83 c4 10             	add    $0x10,%esp
 807d54a:	83 f8 fe             	cmp    $0xfffffffe,%eax
 807d54d:	0f 84 e5 01 00 00    	je     807d738 <printf_positional+0x718>
 807d553:	85 c0                	test   %eax,%eax
 807d555:	0f 88 d7 04 00 00    	js     807da32 <printf_positional+0xa12>
 807d55b:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807d562:	0f 87 05 1e 00 00    	ja     807f36d <printf_positional+0x234d>
 807d568:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 807d56d:	2b 55 10             	sub    0x10(%ebp),%edx
 807d570:	39 d0                	cmp    %edx,%eax
 807d572:	0f 87 a7 04 00 00    	ja     807da1f <printf_positional+0x9ff>
 807d578:	01 45 10             	add    %eax,0x10(%ebp)
 807d57b:	8b 85 bc fb ff ff    	mov    -0x444(%ebp),%eax
 807d581:	85 c0                	test   %eax,%eax
 807d583:	0f 85 8e 10 00 00    	jne    807e617 <printf_positional+0x15f7>
 807d589:	8b 45 10             	mov    0x10(%ebp),%eax
 807d58c:	85 c0                	test   %eax,%eax
 807d58e:	0f 88 06 1d 00 00    	js     807f29a <printf_positional+0x227a>
 807d594:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807d59a:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 807d5a0:	89 d8                	mov    %ebx,%eax
 807d5a2:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807d5a7:	39 85 80 fb ff ff    	cmp    %eax,-0x480(%ebp)
 807d5ad:	0f 86 5a 10 00 00    	jbe    807e60d <printf_positional+0x15ed>
 807d5b3:	8b 57 14             	mov    0x14(%edi),%edx
 807d5b6:	8b 47 18             	mov    0x18(%edi),%eax
 807d5b9:	83 ec 04             	sub    $0x4,%esp
 807d5bc:	29 d0                	sub    %edx,%eax
 807d5be:	50                   	push   %eax
 807d5bf:	52                   	push   %edx
 807d5c0:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807d5c6:	ff 53 1c             	call   *0x1c(%ebx)
 807d5c9:	8b 57 18             	mov    0x18(%edi),%edx
 807d5cc:	2b 57 14             	sub    0x14(%edi),%edx
 807d5cf:	83 c4 10             	add    $0x10,%esp
 807d5d2:	39 d0                	cmp    %edx,%eax
 807d5d4:	0f 85 9d 04 00 00    	jne    807da77 <printf_positional+0xa57>
 807d5da:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 807d5df:	2b 55 10             	sub    0x10(%ebp),%edx
 807d5e2:	39 d0                	cmp    %edx,%eax
 807d5e4:	0f 8f 7a 04 00 00    	jg     807da64 <printf_positional+0xa44>
 807d5ea:	83 45 14 01          	addl   $0x1,0x14(%ebp)
 807d5ee:	01 45 10             	add    %eax,0x10(%ebp)
 807d5f1:	83 c7 34             	add    $0x34,%edi
 807d5f4:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
 807d5fa:	39 45 14             	cmp    %eax,0x14(%ebp)
 807d5fd:	0f 82 76 fd ff ff    	jb     807d379 <printf_positional+0x359>
 807d603:	8b b5 a4 fb ff ff    	mov    -0x45c(%ebp),%esi
 807d609:	8b 5d 10             	mov    0x10(%ebp),%ebx
 807d60c:	85 f6                	test   %esi,%esi
 807d60e:	0f 84 a9 00 00 00    	je     807d6bd <printf_positional+0x69d>
 807d614:	c7 85 bc fb ff ff 00 	movl   $0x0,-0x444(%ebp)
 807d61b:	00 00 00 
 807d61e:	83 ec 0c             	sub    $0xc,%esp
 807d621:	ff b5 a4 fb ff ff    	pushl  -0x45c(%ebp)
 807d627:	e8 64 cf fd ff       	call   805a590 <__cfree>
 807d62c:	83 c4 10             	add    $0x10,%esp
 807d62f:	e9 11 04 00 00       	jmp    807da45 <printf_positional+0xa25>
 807d634:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807d638:	8b 07                	mov    (%edi),%eax
 807d63a:	8d 50 04             	lea    0x4(%eax),%edx
 807d63d:	89 17                	mov    %edx,(%edi)
 807d63f:	8b 00                	mov    (%eax),%eax
 807d641:	89 06                	mov    %eax,(%esi)
 807d643:	83 c3 01             	add    $0x1,%ebx
 807d646:	83 c6 0c             	add    $0xc,%esi
 807d649:	39 9d bc fb ff ff    	cmp    %ebx,-0x444(%ebp)
 807d64f:	0f 87 3b fc ff ff    	ja     807d290 <printf_positional+0x270>
 807d655:	e9 de fc ff ff       	jmp    807d338 <printf_positional+0x318>
 807d65a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807d660:	83 f8 07             	cmp    $0x7,%eax
 807d663:	7f 23                	jg     807d688 <printf_positional+0x668>
 807d665:	8b 07                	mov    (%edi),%eax
 807d667:	8d 50 08             	lea    0x8(%eax),%edx
 807d66a:	dd 00                	fldl   (%eax)
 807d66c:	89 17                	mov    %edx,(%edi)
 807d66e:	dd 1e                	fstpl  (%esi)
 807d670:	eb d1                	jmp    807d643 <printf_positional+0x623>
 807d672:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807d678:	83 ec 0c             	sub    $0xc,%esp
 807d67b:	68 18 d5 0c 08       	push   $0x80cd518
 807d680:	e8 9b 3e fd ff       	call   8051520 <__libc_fatal>
 807d685:	8d 76 00             	lea    0x0(%esi),%esi
 807d688:	f6 c4 08             	test   $0x8,%ah
 807d68b:	75 ab                	jne    807d638 <printf_positional+0x618>
 807d68d:	8b 15 98 dd 0e 08    	mov    0x80edd98,%edx
 807d693:	85 d2                	test   %edx,%edx
 807d695:	0f 85 ed 10 00 00    	jne    807e788 <printf_positional+0x1768>
 807d69b:	d9 ee                	fldz   
 807d69d:	db 3e                	fstpt  (%esi)
 807d69f:	eb a2                	jmp    807d643 <printf_positional+0x623>
 807d6a1:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807d6a6:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807d6ad:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 807d6b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807d6b8:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 807d6bd:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 807d6c3:	8d bd e8 fb ff ff    	lea    -0x418(%ebp),%edi
 807d6c9:	39 f8                	cmp    %edi,%eax
 807d6cb:	74 0c                	je     807d6d9 <printf_positional+0x6b9>
 807d6cd:	83 ec 0c             	sub    $0xc,%esp
 807d6d0:	50                   	push   %eax
 807d6d1:	e8 ba ce fd ff       	call   805a590 <__cfree>
 807d6d6:	83 c4 10             	add    $0x10,%esp
 807d6d9:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807d6dc:	89 d8                	mov    %ebx,%eax
 807d6de:	5b                   	pop    %ebx
 807d6df:	5e                   	pop    %esi
 807d6e0:	5f                   	pop    %edi
 807d6e1:	5d                   	pop    %ebp
 807d6e2:	c3                   	ret    
 807d6e3:	90                   	nop
 807d6e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807d6e8:	8b 07                	mov    (%edi),%eax
 807d6ea:	8d 50 08             	lea    0x8(%eax),%edx
 807d6ed:	89 17                	mov    %edx,(%edi)
 807d6ef:	8b 50 04             	mov    0x4(%eax),%edx
 807d6f2:	8b 00                	mov    (%eax),%eax
 807d6f4:	89 56 04             	mov    %edx,0x4(%esi)
 807d6f7:	89 06                	mov    %eax,(%esi)
 807d6f9:	e9 45 ff ff ff       	jmp    807d643 <printf_positional+0x623>
 807d6fe:	83 ec 0c             	sub    $0xc,%esp
 807d701:	56                   	push   %esi
 807d702:	e8 e9 25 ff ff       	call   806fcf0 <__libc_alloca_cutoff>
 807d707:	83 c4 10             	add    $0x10,%esp
 807d70a:	85 c0                	test   %eax,%eax
 807d70c:	0f 85 38 fa ff ff    	jne    807d14a <printf_positional+0x12a>
 807d712:	83 ec 0c             	sub    $0xc,%esp
 807d715:	56                   	push   %esi
 807d716:	e8 65 c9 fd ff       	call   805a080 <__libc_malloc>
 807d71b:	83 c4 10             	add    $0x10,%esp
 807d71e:	85 c0                	test   %eax,%eax
 807d720:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 807d726:	74 90                	je     807d6b8 <printf_positional+0x698>
 807d728:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
 807d72e:	e9 36 fa ff ff       	jmp    807d169 <printf_positional+0x149>
 807d733:	90                   	nop
 807d734:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807d738:	0f b6 85 c0 fb ff ff 	movzbl -0x440(%ebp),%eax
 807d73f:	83 e8 20             	sub    $0x20,%eax
 807d742:	3c 5a                	cmp    $0x5a,%al
 807d744:	0f 87 d4 07 00 00    	ja     807df1e <printf_positional+0xefe>
 807d74a:	0f b6 85 ac fb ff ff 	movzbl -0x454(%ebp),%eax
 807d751:	0f b6 8d 8c fb ff ff 	movzbl -0x474(%ebp),%ecx
 807d758:	0f b6 b5 92 fb ff ff 	movzbl -0x46e(%ebp),%esi
 807d75f:	0f b6 95 91 fb ff ff 	movzbl -0x46f(%ebp),%edx
 807d766:	89 85 6c fb ff ff    	mov    %eax,-0x494(%ebp)
 807d76c:	0f b6 85 98 fb ff ff 	movzbl -0x468(%ebp),%eax
 807d773:	89 85 84 fb ff ff    	mov    %eax,-0x47c(%ebp)
 807d779:	0f b6 85 94 fb ff ff 	movzbl -0x46c(%ebp),%eax
 807d780:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 807d786:	0f b6 85 93 fb ff ff 	movzbl -0x46d(%ebp),%eax
 807d78d:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
 807d793:	0f b6 85 88 fb ff ff 	movzbl -0x478(%ebp),%eax
 807d79a:	88 85 93 fb ff ff    	mov    %al,-0x46d(%ebp)
 807d7a0:	0f be 85 c0 fb ff ff 	movsbl -0x440(%ebp),%eax
 807d7a7:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807d7ae:	ff 24 85 00 d6 0c 08 	jmp    *0x80cd600(,%eax,4)
 807d7b5:	8d 76 00             	lea    0x0(%esi),%esi
 807d7b8:	8b 85 70 fb ff ff    	mov    -0x490(%ebp),%eax
 807d7be:	c7 85 bc fb ff ff 00 	movl   $0x0,-0x444(%ebp)
 807d7c5:	00 00 00 
 807d7c8:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807d7ce:	e9 f3 fc ff ff       	jmp    807d4c6 <printf_positional+0x4a6>
 807d7d3:	90                   	nop
 807d7d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807d7d8:	8b 47 04             	mov    0x4(%edi),%eax
 807d7db:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807d7e1:	e9 69 fc ff ff       	jmp    807d44f <printf_positional+0x42f>
 807d7e6:	8d 76 00             	lea    0x0(%esi),%esi
 807d7e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807d7f0:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
 807d7f5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807d7fc:	8b 04 02             	mov    (%edx,%eax,1),%eax
 807d7ff:	8b 00                	mov    (%eax),%eax
 807d801:	8b 78 28             	mov    0x28(%eax),%edi
 807d804:	8b 40 2c             	mov    0x2c(%eax),%eax
 807d807:	89 45 24             	mov    %eax,0x24(%ebp)
 807d80a:	0f b6 00             	movzbl (%eax),%eax
 807d80d:	89 7d 28             	mov    %edi,0x28(%ebp)
 807d810:	84 c0                	test   %al,%al
 807d812:	74 08                	je     807d81c <printf_positional+0x7fc>
 807d814:	3c 7f                	cmp    $0x7f,%al
 807d816:	0f 85 4f f8 ff ff    	jne    807d06b <printf_positional+0x4b>
 807d81c:	c7 45 24 00 00 00 00 	movl   $0x0,0x24(%ebp)
 807d823:	e9 43 f8 ff ff       	jmp    807d06b <printf_positional+0x4b>
 807d828:	f7 9d c4 fb ff ff    	negl   -0x43c(%ebp)
 807d82e:	83 ca 20             	or     $0x20,%edx
 807d831:	c7 85 b4 fb ff ff 01 	movl   $0x1,-0x44c(%ebp)
 807d838:	00 00 00 
 807d83b:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
 807d841:	88 57 0c             	mov    %dl,0xc(%edi)
 807d844:	89 47 04             	mov    %eax,0x4(%edi)
 807d847:	e9 03 fc ff ff       	jmp    807d44f <printf_positional+0x42f>
 807d84c:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
 807d852:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 807d857:	e9 11 fc ff ff       	jmp    807d46d <printf_positional+0x44d>
 807d85c:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 807d862:	85 c0                	test   %eax,%eax
 807d864:	0f 84 f3 0f 00 00    	je     807e85d <printf_positional+0x183d>
 807d86a:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807d870:	8b 42 14             	mov    0x14(%edx),%eax
 807d873:	3b 42 18             	cmp    0x18(%edx),%eax
 807d876:	0f 83 ec 16 00 00    	jae    807ef68 <printf_positional+0x1f48>
 807d87c:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807d882:	8d 50 01             	lea    0x1(%eax),%edx
 807d885:	89 53 14             	mov    %edx,0x14(%ebx)
 807d888:	c6 00 2d             	movb   $0x2d,(%eax)
 807d88b:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 807d892:	0f 84 9a 01 00 00    	je     807da32 <printf_positional+0xa12>
 807d898:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 807d89c:	83 ad c4 fb ff ff 01 	subl   $0x1,-0x43c(%ebp)
 807d8a3:	8b 85 ac fb ff ff    	mov    -0x454(%ebp),%eax
 807d8a9:	85 c0                	test   %eax,%eax
 807d8ab:	74 7f                	je     807d92c <printf_positional+0x90c>
 807d8ad:	83 bd 8c fb ff ff 10 	cmpl   $0x10,-0x474(%ebp)
 807d8b4:	75 76                	jne    807d92c <printf_positional+0x90c>
 807d8b6:	f6 85 6c fb ff ff 01 	testb  $0x1,-0x494(%ebp)
 807d8bd:	74 6d                	je     807d92c <printf_positional+0x90c>
 807d8bf:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807d8c5:	8b 42 14             	mov    0x14(%edx),%eax
 807d8c8:	3b 42 18             	cmp    0x18(%edx),%eax
 807d8cb:	0f 83 ff 18 00 00    	jae    807f1d0 <printf_positional+0x21b0>
 807d8d1:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807d8d7:	8d 50 01             	lea    0x1(%eax),%edx
 807d8da:	89 53 14             	mov    %edx,0x14(%ebx)
 807d8dd:	c6 00 30             	movb   $0x30,(%eax)
 807d8e0:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 807d8e7:	0f 84 45 01 00 00    	je     807da32 <printf_positional+0xa12>
 807d8ed:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807d8f3:	8b 42 14             	mov    0x14(%edx),%eax
 807d8f6:	3b 42 18             	cmp    0x18(%edx),%eax
 807d8f9:	0f 83 a7 18 00 00    	jae    807f1a6 <printf_positional+0x2186>
 807d8ff:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807d905:	8d 50 01             	lea    0x1(%eax),%edx
 807d908:	89 53 14             	mov    %edx,0x14(%ebx)
 807d90b:	0f b6 95 90 fb ff ff 	movzbl -0x470(%ebp),%edx
 807d912:	88 10                	mov    %dl,(%eax)
 807d914:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807d91b:	0f 84 11 01 00 00    	je     807da32 <printf_positional+0xa12>
 807d921:	83 45 10 02          	addl   $0x2,0x10(%ebp)
 807d925:	83 ad c4 fb ff ff 02 	subl   $0x2,-0x43c(%ebp)
 807d92c:	8b 95 b0 fb ff ff    	mov    -0x450(%ebp),%edx
 807d932:	8b 9d c4 fb ff ff    	mov    -0x43c(%ebp),%ebx
 807d938:	89 d0                	mov    %edx,%eax
 807d93a:	01 f0                	add    %esi,%eax
 807d93c:	29 c3                	sub    %eax,%ebx
 807d93e:	85 d2                	test   %edx,%edx
 807d940:	74 42                	je     807d984 <printf_positional+0x964>
 807d942:	83 ec 04             	sub    $0x4,%esp
 807d945:	52                   	push   %edx
 807d946:	6a 30                	push   $0x30
 807d948:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807d94e:	e8 dd e7 00 00       	call   808c130 <_IO_padn>
 807d953:	8b 95 b0 fb ff ff    	mov    -0x450(%ebp),%edx
 807d959:	83 c4 10             	add    $0x10,%esp
 807d95c:	39 c2                	cmp    %eax,%edx
 807d95e:	0f 85 ce 00 00 00    	jne    807da32 <printf_positional+0xa12>
 807d964:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807d96b:	0f 87 92 0b 00 00    	ja     807e503 <printf_positional+0x14e3>
 807d971:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807d976:	2b 45 10             	sub    0x10(%ebp),%eax
 807d979:	39 c2                	cmp    %eax,%edx
 807d97b:	0f 87 9e 00 00 00    	ja     807da1f <printf_positional+0x9ff>
 807d981:	01 55 10             	add    %edx,0x10(%ebp)
 807d984:	8b 45 10             	mov    0x10(%ebp),%eax
 807d987:	85 c0                	test   %eax,%eax
 807d989:	0f 88 f7 19 00 00    	js     807f386 <printf_positional+0x2366>
 807d98f:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807d995:	8b 90 94 00 00 00    	mov    0x94(%eax),%edx
 807d99b:	89 d0                	mov    %edx,%eax
 807d99d:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807d9a2:	39 85 80 fb ff ff    	cmp    %eax,-0x480(%ebp)
 807d9a8:	0f 86 6a 14 00 00    	jbe    807ee18 <printf_positional+0x1df8>
 807d9ae:	83 ec 04             	sub    $0x4,%esp
 807d9b1:	56                   	push   %esi
 807d9b2:	ff b5 c0 fb ff ff    	pushl  -0x440(%ebp)
 807d9b8:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807d9be:	ff 52 1c             	call   *0x1c(%edx)
 807d9c1:	83 c4 10             	add    $0x10,%esp
 807d9c4:	39 c6                	cmp    %eax,%esi
 807d9c6:	75 6a                	jne    807da32 <printf_positional+0xa12>
 807d9c8:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 807d9cd:	89 d0                	mov    %edx,%eax
 807d9cf:	2b 45 10             	sub    0x10(%ebp),%eax
 807d9d2:	89 95 c4 fb ff ff    	mov    %edx,-0x43c(%ebp)
 807d9d8:	39 f0                	cmp    %esi,%eax
 807d9da:	7c 43                	jl     807da1f <printf_positional+0x9ff>
 807d9dc:	01 75 10             	add    %esi,0x10(%ebp)
 807d9df:	85 db                	test   %ebx,%ebx
 807d9e1:	0f 8e 94 fb ff ff    	jle    807d57b <printf_positional+0x55b>
 807d9e7:	83 ec 04             	sub    $0x4,%esp
 807d9ea:	53                   	push   %ebx
 807d9eb:	6a 20                	push   $0x20
 807d9ed:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807d9f3:	e8 38 e7 00 00       	call   808c130 <_IO_padn>
 807d9f8:	83 c4 10             	add    $0x10,%esp
 807d9fb:	39 c3                	cmp    %eax,%ebx
 807d9fd:	75 33                	jne    807da32 <printf_positional+0xa12>
 807d9ff:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807da06:	0f 87 f7 0a 00 00    	ja     807e503 <printf_positional+0x14e3>
 807da0c:	8b 95 c4 fb ff ff    	mov    -0x43c(%ebp),%edx
 807da12:	89 d0                	mov    %edx,%eax
 807da14:	2b 45 10             	sub    0x10(%ebp),%eax
 807da17:	39 c3                	cmp    %eax,%ebx
 807da19:	0f 86 4f 0a 00 00    	jbe    807e46e <printf_positional+0x144e>
 807da1f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807da24:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807da2b:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 807da32:	8b 85 a4 fb ff ff    	mov    -0x45c(%ebp),%eax
 807da38:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 807da3d:	85 c0                	test   %eax,%eax
 807da3f:	0f 85 d9 fb ff ff    	jne    807d61e <printf_positional+0x5fe>
 807da45:	8b 85 bc fb ff ff    	mov    -0x444(%ebp),%eax
 807da4b:	85 c0                	test   %eax,%eax
 807da4d:	0f 84 6a fc ff ff    	je     807d6bd <printf_positional+0x69d>
 807da53:	83 ec 0c             	sub    $0xc,%esp
 807da56:	50                   	push   %eax
 807da57:	e8 34 cb fd ff       	call   805a590 <__cfree>
 807da5c:	83 c4 10             	add    $0x10,%esp
 807da5f:	e9 59 fc ff ff       	jmp    807d6bd <printf_positional+0x69d>
 807da64:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807da69:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 807da70:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 807da77:	8b 85 a4 fb ff ff    	mov    -0x45c(%ebp),%eax
 807da7d:	85 c0                	test   %eax,%eax
 807da7f:	0f 84 33 fc ff ff    	je     807d6b8 <printf_positional+0x698>
 807da85:	c7 85 bc fb ff ff 00 	movl   $0x0,-0x444(%ebp)
 807da8c:	00 00 00 
 807da8f:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 807da94:	e9 85 fb ff ff       	jmp    807d61e <printf_positional+0x5fe>
 807da99:	8b 9d bc fb ff ff    	mov    -0x444(%ebp),%ebx
 807da9f:	85 db                	test   %ebx,%ebx
 807daa1:	0f 85 d8 f7 ff ff    	jne    807d27f <printf_positional+0x25f>
 807daa7:	e9 57 fb ff ff       	jmp    807d603 <printf_positional+0x5e3>
 807daac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807dab0:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 807dab6:	89 a5 c0 fb ff ff    	mov    %esp,-0x440(%ebp)
 807dabc:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807dac2:	89 c2                	mov    %eax,%edx
 807dac4:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 807dac9:	8b 04 02             	mov    (%edx,%eax,1),%eax
 807dacc:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807dad2:	8b 00                	mov    (%eax),%eax
 807dad4:	8b 40 58             	mov    0x58(%eax),%eax
 807dad7:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
 807dade:	00 00 00 
 807dae1:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
 807dae8:	00 00 00 
 807daeb:	83 c0 0f             	add    $0xf,%eax
 807daee:	83 e0 f0             	and    $0xfffffff0,%eax
 807daf1:	29 c4                	sub    %eax,%esp
 807daf3:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
 807daf9:	89 e6                	mov    %esp,%esi
 807dafb:	83 ec 04             	sub    $0x4,%esp
 807dafe:	50                   	push   %eax
 807daff:	8b 47 24             	mov    0x24(%edi),%eax
 807db02:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807db05:	ff 34 82             	pushl  (%edx,%eax,4)
 807db08:	56                   	push   %esi
 807db09:	e8 82 1a 01 00       	call   808f590 <__wcrtomb>
 807db0e:	83 c4 10             	add    $0x10,%esp
 807db11:	83 f8 ff             	cmp    $0xffffffff,%eax
 807db14:	89 c3                	mov    %eax,%ebx
 807db16:	0f 84 22 11 00 00    	je     807ec3e <printf_positional+0x1c1e>
 807db1c:	8b 8d c4 fb ff ff    	mov    -0x43c(%ebp),%ecx
 807db22:	8b 95 b4 fb ff ff    	mov    -0x44c(%ebp),%edx
 807db28:	29 c1                	sub    %eax,%ecx
 807db2a:	85 c9                	test   %ecx,%ecx
 807db2c:	0f 9f 85 c4 fb ff ff 	setg   -0x43c(%ebp)
 807db33:	85 d2                	test   %edx,%edx
 807db35:	0f b6 85 c4 fb ff ff 	movzbl -0x43c(%ebp),%eax
 807db3c:	75 4c                	jne    807db8a <printf_positional+0xb6a>
 807db3e:	84 c0                	test   %al,%al
 807db40:	74 48                	je     807db8a <printf_positional+0xb6a>
 807db42:	83 ec 04             	sub    $0x4,%esp
 807db45:	51                   	push   %ecx
 807db46:	89 8d ac fb ff ff    	mov    %ecx,-0x454(%ebp)
 807db4c:	6a 20                	push   $0x20
 807db4e:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807db54:	e8 d7 e5 00 00       	call   808c130 <_IO_padn>
 807db59:	8b 8d ac fb ff ff    	mov    -0x454(%ebp),%ecx
 807db5f:	83 c4 10             	add    $0x10,%esp
 807db62:	39 c1                	cmp    %eax,%ecx
 807db64:	0f 85 d4 10 00 00    	jne    807ec3e <printf_positional+0x1c1e>
 807db6a:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807db71:	0f 87 35 18 00 00    	ja     807f3ac <printf_positional+0x238c>
 807db77:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807db7c:	2b 45 10             	sub    0x10(%ebp),%eax
 807db7f:	39 c1                	cmp    %eax,%ecx
 807db81:	0f 87 a5 10 00 00    	ja     807ec2c <printf_positional+0x1c0c>
 807db87:	01 4d 10             	add    %ecx,0x10(%ebp)
 807db8a:	8b 45 10             	mov    0x10(%ebp),%eax
 807db8d:	85 c0                	test   %eax,%eax
 807db8f:	0f 88 9c 17 00 00    	js     807f331 <printf_positional+0x2311>
 807db95:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807db9b:	8b 90 94 00 00 00    	mov    0x94(%eax),%edx
 807dba1:	89 d0                	mov    %edx,%eax
 807dba3:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807dba8:	39 85 80 fb ff ff    	cmp    %eax,-0x480(%ebp)
 807dbae:	0f 86 43 13 00 00    	jbe    807eef7 <printf_positional+0x1ed7>
 807dbb4:	83 ec 04             	sub    $0x4,%esp
 807dbb7:	89 8d ac fb ff ff    	mov    %ecx,-0x454(%ebp)
 807dbbd:	53                   	push   %ebx
 807dbbe:	56                   	push   %esi
 807dbbf:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807dbc5:	ff 52 1c             	call   *0x1c(%edx)
 807dbc8:	83 c4 10             	add    $0x10,%esp
 807dbcb:	39 c3                	cmp    %eax,%ebx
 807dbcd:	0f 85 6b 10 00 00    	jne    807ec3e <printf_positional+0x1c1e>
 807dbd3:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
 807dbd8:	89 f0                	mov    %esi,%eax
 807dbda:	2b 45 10             	sub    0x10(%ebp),%eax
 807dbdd:	39 c3                	cmp    %eax,%ebx
 807dbdf:	0f 87 47 10 00 00    	ja     807ec2c <printf_positional+0x1c0c>
 807dbe5:	8b 85 b4 fb ff ff    	mov    -0x44c(%ebp),%eax
 807dbeb:	01 5d 10             	add    %ebx,0x10(%ebp)
 807dbee:	85 c0                	test   %eax,%eax
 807dbf0:	74 52                	je     807dc44 <printf_positional+0xc24>
 807dbf2:	80 bd c4 fb ff ff 00 	cmpb   $0x0,-0x43c(%ebp)
 807dbf9:	74 49                	je     807dc44 <printf_positional+0xc24>
 807dbfb:	8b 8d ac fb ff ff    	mov    -0x454(%ebp),%ecx
 807dc01:	83 ec 04             	sub    $0x4,%esp
 807dc04:	51                   	push   %ecx
 807dc05:	89 8d c4 fb ff ff    	mov    %ecx,-0x43c(%ebp)
 807dc0b:	6a 20                	push   $0x20
 807dc0d:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807dc13:	e8 18 e5 00 00       	call   808c130 <_IO_padn>
 807dc18:	8b 8d c4 fb ff ff    	mov    -0x43c(%ebp),%ecx
 807dc1e:	83 c4 10             	add    $0x10,%esp
 807dc21:	39 c1                	cmp    %eax,%ecx
 807dc23:	0f 85 15 10 00 00    	jne    807ec3e <printf_positional+0x1c1e>
 807dc29:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807dc30:	0f 87 76 17 00 00    	ja     807f3ac <printf_positional+0x238c>
 807dc36:	2b 75 10             	sub    0x10(%ebp),%esi
 807dc39:	39 f1                	cmp    %esi,%ecx
 807dc3b:	0f 87 eb 0f 00 00    	ja     807ec2c <printf_positional+0x1c0c>
 807dc41:	01 4d 10             	add    %ecx,0x10(%ebp)
 807dc44:	8b a5 c0 fb ff ff    	mov    -0x440(%ebp),%esp
 807dc4a:	e9 2c f9 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807dc4f:	c7 85 8c fb ff ff 08 	movl   $0x8,-0x474(%ebp)
 807dc56:	00 00 00 
 807dc59:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 807dc5f:	85 c0                	test   %eax,%eax
 807dc61:	0f 85 64 0a 00 00    	jne    807e6cb <printf_positional+0x16ab>
 807dc67:	8b 47 24             	mov    0x24(%edi),%eax
 807dc6a:	85 f6                	test   %esi,%esi
 807dc6c:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807dc72:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807dc75:	0f 84 25 0d 00 00    	je     807e9a0 <printf_positional+0x1980>
 807dc7b:	0f b6 04 82          	movzbl (%edx,%eax,4),%eax
 807dc7f:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 807dc86:	00 00 00 
 807dc89:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 807dc90:	00 00 00 
 807dc93:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 807dc99:	85 db                	test   %ebx,%ebx
 807dc9b:	0f 88 b2 0c 00 00    	js     807e953 <printf_positional+0x1933>
 807dca1:	0f 85 a3 09 00 00    	jne    807e64a <printf_positional+0x162a>
 807dca7:	85 c0                	test   %eax,%eax
 807dca9:	0f 85 9b 09 00 00    	jne    807e64a <printf_positional+0x162a>
 807dcaf:	83 bd 8c fb ff ff 08 	cmpl   $0x8,-0x474(%ebp)
 807dcb6:	0f 85 c7 08 00 00    	jne    807e583 <printf_positional+0x1563>
 807dcbc:	f6 85 6c fb ff ff 01 	testb  $0x1,-0x494(%ebp)
 807dcc3:	0f 84 ba 08 00 00    	je     807e583 <printf_positional+0x1563>
 807dcc9:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 807dccf:	be 01 00 00 00       	mov    $0x1,%esi
 807dcd4:	c6 85 93 fb ff ff 20 	movb   $0x20,-0x46d(%ebp)
 807dcdb:	c7 85 6c fb ff ff 01 	movl   $0x1,-0x494(%ebp)
 807dce2:	00 00 00 
 807dce5:	c7 85 8c fb ff ff 08 	movl   $0x8,-0x474(%ebp)
 807dcec:	00 00 00 
 807dcef:	8d 50 ff             	lea    -0x1(%eax),%edx
 807dcf2:	c6 40 ff 30          	movb   $0x30,-0x1(%eax)
 807dcf6:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807dcfc:	39 f3                	cmp    %esi,%ebx
 807dcfe:	0f 8e 94 08 00 00    	jle    807e598 <printf_positional+0x1578>
 807dd04:	89 d8                	mov    %ebx,%eax
 807dd06:	29 f0                	sub    %esi,%eax
 807dd08:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807dd0e:	8b 85 b4 fb ff ff    	mov    -0x44c(%ebp),%eax
 807dd14:	85 c0                	test   %eax,%eax
 807dd16:	0f 85 40 fb ff ff    	jne    807d85c <printf_positional+0x83c>
 807dd1c:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
 807dd22:	29 d8                	sub    %ebx,%eax
 807dd24:	89 c3                	mov    %eax,%ebx
 807dd26:	8b 85 ac fb ff ff    	mov    -0x454(%ebp),%eax
 807dd2c:	85 c0                	test   %eax,%eax
 807dd2e:	74 1b                	je     807dd4b <printf_positional+0xd2b>
 807dd30:	0f b6 85 6c fb ff ff 	movzbl -0x494(%ebp),%eax
 807dd37:	83 e0 01             	and    $0x1,%eax
 807dd3a:	83 bd 8c fb ff ff 10 	cmpl   $0x10,-0x474(%ebp)
 807dd41:	75 08                	jne    807dd4b <printf_positional+0xd2b>
 807dd43:	8d 53 fe             	lea    -0x2(%ebx),%edx
 807dd46:	84 c0                	test   %al,%al
 807dd48:	0f 45 da             	cmovne %edx,%ebx
 807dd4b:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 807dd51:	0b 85 84 fb ff ff    	or     -0x47c(%ebp),%eax
 807dd57:	0b 85 94 fb ff ff    	or     -0x46c(%ebp),%eax
 807dd5d:	83 f8 01             	cmp    $0x1,%eax
 807dd60:	83 d3 ff             	adc    $0xffffffff,%ebx
 807dd63:	80 bd 93 fb ff ff 20 	cmpb   $0x20,-0x46d(%ebp)
 807dd6a:	0f 84 ed 0b 00 00    	je     807e95d <printf_positional+0x193d>
 807dd70:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 807dd76:	85 c0                	test   %eax,%eax
 807dd78:	0f 84 a1 0b 00 00    	je     807e91f <printf_positional+0x18ff>
 807dd7e:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807dd84:	8b 42 14             	mov    0x14(%edx),%eax
 807dd87:	3b 42 18             	cmp    0x18(%edx),%eax
 807dd8a:	0f 83 89 11 00 00    	jae    807ef19 <printf_positional+0x1ef9>
 807dd90:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
 807dd96:	8d 50 01             	lea    0x1(%eax),%edx
 807dd99:	89 51 14             	mov    %edx,0x14(%ecx)
 807dd9c:	c6 00 2d             	movb   $0x2d,(%eax)
 807dd9f:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 807dda6:	0f 84 86 fc ff ff    	je     807da32 <printf_positional+0xa12>
 807ddac:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 807ddb0:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807ddb6:	85 d2                	test   %edx,%edx
 807ddb8:	74 78                	je     807de32 <printf_positional+0xe12>
 807ddba:	83 bd 8c fb ff ff 10 	cmpl   $0x10,-0x474(%ebp)
 807ddc1:	75 6f                	jne    807de32 <printf_positional+0xe12>
 807ddc3:	f6 85 6c fb ff ff 01 	testb  $0x1,-0x494(%ebp)
 807ddca:	74 66                	je     807de32 <printf_positional+0xe12>
 807ddcc:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807ddd2:	8b 42 14             	mov    0x14(%edx),%eax
 807ddd5:	3b 42 18             	cmp    0x18(%edx),%eax
 807ddd8:	0f 83 7a 14 00 00    	jae    807f258 <printf_positional+0x2238>
 807ddde:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
 807dde4:	8d 50 01             	lea    0x1(%eax),%edx
 807dde7:	89 51 14             	mov    %edx,0x14(%ecx)
 807ddea:	c6 00 30             	movb   $0x30,(%eax)
 807dded:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 807ddf4:	0f 84 38 fc ff ff    	je     807da32 <printf_positional+0xa12>
 807ddfa:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807de00:	8b 42 14             	mov    0x14(%edx),%eax
 807de03:	3b 42 18             	cmp    0x18(%edx),%eax
 807de06:	0f 83 1e 14 00 00    	jae    807f22a <printf_positional+0x220a>
 807de0c:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
 807de12:	8d 50 01             	lea    0x1(%eax),%edx
 807de15:	89 51 14             	mov    %edx,0x14(%ecx)
 807de18:	0f b6 95 90 fb ff ff 	movzbl -0x470(%ebp),%edx
 807de1f:	88 10                	mov    %dl,(%eax)
 807de21:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807de28:	0f 84 04 fc ff ff    	je     807da32 <printf_positional+0xa12>
 807de2e:	83 45 10 02          	addl   $0x2,0x10(%ebp)
 807de32:	03 9d b0 fb ff ff    	add    -0x450(%ebp),%ebx
 807de38:	85 db                	test   %ebx,%ebx
 807de3a:	7e 3c                	jle    807de78 <printf_positional+0xe58>
 807de3c:	83 ec 04             	sub    $0x4,%esp
 807de3f:	53                   	push   %ebx
 807de40:	6a 30                	push   $0x30
 807de42:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807de48:	e8 e3 e2 00 00       	call   808c130 <_IO_padn>
 807de4d:	83 c4 10             	add    $0x10,%esp
 807de50:	39 c3                	cmp    %eax,%ebx
 807de52:	0f 85 da fb ff ff    	jne    807da32 <printf_positional+0xa12>
 807de58:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807de5f:	0f 87 9e 06 00 00    	ja     807e503 <printf_positional+0x14e3>
 807de65:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807de6a:	2b 45 10             	sub    0x10(%ebp),%eax
 807de6d:	39 c3                	cmp    %eax,%ebx
 807de6f:	0f 87 aa fb ff ff    	ja     807da1f <printf_positional+0x9ff>
 807de75:	01 5d 10             	add    %ebx,0x10(%ebp)
 807de78:	8b 45 10             	mov    0x10(%ebp),%eax
 807de7b:	85 c0                	test   %eax,%eax
 807de7d:	0f 88 03 15 00 00    	js     807f386 <printf_positional+0x2366>
 807de83:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807de89:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 807de8f:	89 d8                	mov    %ebx,%eax
 807de91:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807de96:	39 85 80 fb ff ff    	cmp    %eax,-0x480(%ebp)
 807de9c:	0f 86 9e 0f 00 00    	jbe    807ee40 <printf_positional+0x1e20>
 807dea2:	83 ec 04             	sub    $0x4,%esp
 807dea5:	56                   	push   %esi
 807dea6:	ff b5 c0 fb ff ff    	pushl  -0x440(%ebp)
 807deac:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807deb2:	ff 53 1c             	call   *0x1c(%ebx)
 807deb5:	83 c4 10             	add    $0x10,%esp
 807deb8:	39 c6                	cmp    %eax,%esi
 807deba:	0f 85 72 fb ff ff    	jne    807da32 <printf_positional+0xa12>
 807dec0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807dec5:	2b 45 10             	sub    0x10(%ebp),%eax
 807dec8:	39 f0                	cmp    %esi,%eax
 807deca:	0f 8c 4f fb ff ff    	jl     807da1f <printf_positional+0x9ff>
 807ded0:	01 75 10             	add    %esi,0x10(%ebp)
 807ded3:	e9 a3 f6 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807ded8:	c7 85 8c fb ff ff 10 	movl   $0x10,-0x474(%ebp)
 807dedf:	00 00 00 
 807dee2:	e9 72 fd ff ff       	jmp    807dc59 <printf_positional+0xc39>
 807dee7:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807deed:	8b 42 14             	mov    0x14(%edx),%eax
 807def0:	3b 42 18             	cmp    0x18(%edx),%eax
 807def3:	0f 83 47 10 00 00    	jae    807ef40 <printf_positional+0x1f20>
 807def9:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807deff:	8d 50 01             	lea    0x1(%eax),%edx
 807df02:	89 53 14             	mov    %edx,0x14(%ebx)
 807df05:	c6 00 25             	movb   $0x25,(%eax)
 807df08:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 807df0f:	0f 84 1d fb ff ff    	je     807da32 <printf_positional+0xa12>
 807df15:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 807df19:	e9 5d f6 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807df1e:	8b 57 2c             	mov    0x2c(%edi),%edx
 807df21:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 807df28:	8d 41 1e             	lea    0x1e(%ecx),%eax
 807df2b:	83 e0 f0             	and    $0xfffffff0,%eax
 807df2e:	29 c4                	sub    %eax,%esp
 807df30:	8d 44 24 0f          	lea    0xf(%esp),%eax
 807df34:	83 e0 f0             	and    $0xfffffff0,%eax
 807df37:	85 d2                	test   %edx,%edx
 807df39:	74 21                	je     807df5c <printf_positional+0xf3c>
 807df3b:	8b 57 24             	mov    0x24(%edi),%edx
 807df3e:	8b 9d a8 fb ff ff    	mov    -0x458(%ebp),%ebx
 807df44:	01 c1                	add    %eax,%ecx
 807df46:	8d 14 52             	lea    (%edx,%edx,2),%edx
 807df49:	8d 14 93             	lea    (%ebx,%edx,4),%edx
 807df4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807df50:	89 10                	mov    %edx,(%eax)
 807df52:	83 c0 04             	add    $0x4,%eax
 807df55:	83 c2 0c             	add    $0xc,%edx
 807df58:	39 c8                	cmp    %ecx,%eax
 807df5a:	75 f4                	jne    807df50 <printf_positional+0xf30>
 807df5c:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807df62:	8b 42 14             	mov    0x14(%edx),%eax
 807df65:	3b 42 18             	cmp    0x18(%edx),%eax
 807df68:	0f 83 38 10 00 00    	jae    807efa6 <printf_positional+0x1f86>
 807df6e:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807df74:	8d 50 01             	lea    0x1(%eax),%edx
 807df77:	89 53 14             	mov    %edx,0x14(%ebx)
 807df7a:	c6 00 25             	movb   $0x25,(%eax)
 807df7d:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
 807df81:	a8 08                	test   $0x8,%al
 807df83:	0f 84 3a 0b 00 00    	je     807eac3 <printf_positional+0x1aa3>
 807df89:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807df8f:	8b 42 14             	mov    0x14(%edx),%eax
 807df92:	3b 42 18             	cmp    0x18(%edx),%eax
 807df95:	0f 83 dd 10 00 00    	jae    807f078 <printf_positional+0x2058>
 807df9b:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807dfa1:	8d 50 01             	lea    0x1(%eax),%edx
 807dfa4:	89 53 14             	mov    %edx,0x14(%ebx)
 807dfa7:	c6 00 23             	movb   $0x23,(%eax)
 807dfaa:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
 807dfae:	be 02 00 00 00       	mov    $0x2,%esi
 807dfb3:	84 c0                	test   %al,%al
 807dfb5:	0f 88 21 0e 00 00    	js     807eddc <printf_positional+0x1dbc>
 807dfbb:	a8 40                	test   $0x40,%al
 807dfbd:	0f 84 d2 0a 00 00    	je     807ea95 <printf_positional+0x1a75>
 807dfc3:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807dfc9:	8b 42 14             	mov    0x14(%edx),%eax
 807dfcc:	3b 42 18             	cmp    0x18(%edx),%eax
 807dfcf:	0f 83 92 11 00 00    	jae    807f167 <printf_positional+0x2147>
 807dfd5:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807dfdb:	8d 50 01             	lea    0x1(%eax),%edx
 807dfde:	89 53 14             	mov    %edx,0x14(%ebx)
 807dfe1:	c6 00 2b             	movb   $0x2b,(%eax)
 807dfe4:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
 807dfe8:	83 c6 01             	add    $0x1,%esi
 807dfeb:	a8 20                	test   $0x20,%al
 807dfed:	74 24                	je     807e013 <printf_positional+0xff3>
 807dfef:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807dff5:	8b 42 14             	mov    0x14(%edx),%eax
 807dff8:	3b 42 18             	cmp    0x18(%edx),%eax
 807dffb:	0f 83 ff 0f 00 00    	jae    807f000 <printf_positional+0x1fe0>
 807e001:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807e007:	8d 50 01             	lea    0x1(%eax),%edx
 807e00a:	89 53 14             	mov    %edx,0x14(%ebx)
 807e00d:	c6 00 2d             	movb   $0x2d,(%eax)
 807e010:	83 c6 01             	add    $0x1,%esi
 807e013:	83 7f 10 30          	cmpl   $0x30,0x10(%edi)
 807e017:	0f 84 96 0d 00 00    	je     807edb3 <printf_positional+0x1d93>
 807e01d:	f6 47 0d 08          	testb  $0x8,0xd(%edi)
 807e021:	74 24                	je     807e047 <printf_positional+0x1027>
 807e023:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807e029:	8b 42 14             	mov    0x14(%edx),%eax
 807e02c:	3b 42 18             	cmp    0x18(%edx),%eax
 807e02f:	0f 83 1b 10 00 00    	jae    807f050 <printf_positional+0x2030>
 807e035:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807e03b:	8d 50 01             	lea    0x1(%eax),%edx
 807e03e:	89 53 14             	mov    %edx,0x14(%ebx)
 807e041:	c6 00 49             	movb   $0x49,(%eax)
 807e044:	83 c6 01             	add    $0x1,%esi
 807e047:	8b 47 04             	mov    0x4(%edi),%eax
 807e04a:	85 c0                	test   %eax,%eax
 807e04c:	0f 85 b5 0c 00 00    	jne    807ed07 <printf_positional+0x1ce7>
 807e052:	83 3f ff             	cmpl   $0xffffffff,(%edi)
 807e055:	0f 84 fb 0a 00 00    	je     807eb56 <printf_positional+0x1b36>
 807e05b:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807e061:	8b 42 14             	mov    0x14(%edx),%eax
 807e064:	3b 42 18             	cmp    0x18(%edx),%eax
 807e067:	0f 83 bb 0f 00 00    	jae    807f028 <printf_positional+0x2008>
 807e06d:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807e073:	8d 50 01             	lea    0x1(%eax),%edx
 807e076:	89 53 14             	mov    %edx,0x14(%ebx)
 807e079:	c6 00 2e             	movb   $0x2e,(%eax)
 807e07c:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807e082:	0f 84 aa f9 ff ff    	je     807da32 <printf_positional+0xa12>
 807e088:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
 807e08e:	6a 00                	push   $0x0
 807e090:	6a 0a                	push   $0xa
 807e092:	83 c6 01             	add    $0x1,%esi
 807e095:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807e09b:	50                   	push   %eax
 807e09c:	ff 37                	pushl  (%edi)
 807e09e:	e8 1d e7 ff ff       	call   807c7c0 <_itoa_word>
 807e0a3:	83 c4 10             	add    $0x10,%esp
 807e0a6:	3b 85 c4 fb ff ff    	cmp    -0x43c(%ebp),%eax
 807e0ac:	89 c3                	mov    %eax,%ebx
 807e0ae:	0f 83 a2 0a 00 00    	jae    807eb56 <printf_positional+0x1b36>
 807e0b4:	89 bd c0 fb ff ff    	mov    %edi,-0x440(%ebp)
 807e0ba:	8b bd b8 fb ff ff    	mov    -0x448(%ebp),%edi
 807e0c0:	eb 29                	jmp    807e0eb <printf_positional+0x10cb>
 807e0c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807e0c8:	8d 48 01             	lea    0x1(%eax),%ecx
 807e0cb:	89 4f 14             	mov    %ecx,0x14(%edi)
 807e0ce:	88 10                	mov    %dl,(%eax)
 807e0d0:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807e0d6:	0f 84 56 f9 ff ff    	je     807da32 <printf_positional+0xa12>
 807e0dc:	83 c6 01             	add    $0x1,%esi
 807e0df:	3b 9d c4 fb ff ff    	cmp    -0x43c(%ebp),%ebx
 807e0e5:	0f 84 65 0a 00 00    	je     807eb50 <printf_positional+0x1b30>
 807e0eb:	83 c3 01             	add    $0x1,%ebx
 807e0ee:	8b 47 14             	mov    0x14(%edi),%eax
 807e0f1:	3b 47 18             	cmp    0x18(%edi),%eax
 807e0f4:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 807e0f8:	72 ce                	jb     807e0c8 <printf_positional+0x10a8>
 807e0fa:	83 ec 08             	sub    $0x8,%esp
 807e0fd:	52                   	push   %edx
 807e0fe:	57                   	push   %edi
 807e0ff:	e8 0c 64 fd ff       	call   8054510 <__overflow>
 807e104:	83 c4 10             	add    $0x10,%esp
 807e107:	83 f8 ff             	cmp    $0xffffffff,%eax
 807e10a:	75 c4                	jne    807e0d0 <printf_positional+0x10b0>
 807e10c:	e9 21 f9 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807e111:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807e118:	8b 47 24             	mov    0x24(%edi),%eax
 807e11b:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807e121:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e124:	8b 04 82             	mov    (%edx,%eax,4),%eax
 807e127:	85 c0                	test   %eax,%eax
 807e129:	0f 84 32 0d 00 00    	je     807ee61 <printf_positional+0x1e41>
 807e12f:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 807e135:	c6 85 90 fb ff ff 78 	movb   $0x78,-0x470(%ebp)
 807e13c:	c7 85 7c fb ff ff 00 	movl   $0x0,-0x484(%ebp)
 807e143:	00 00 00 
 807e146:	c7 85 6c fb ff ff 01 	movl   $0x1,-0x494(%ebp)
 807e14d:	00 00 00 
 807e150:	c7 85 8c fb ff ff 10 	movl   $0x10,-0x474(%ebp)
 807e157:	00 00 00 
 807e15a:	c7 85 98 fb ff ff 00 	movl   $0x0,-0x468(%ebp)
 807e161:	00 00 00 
 807e164:	e9 30 fb ff ff       	jmp    807dc99 <printf_positional+0xc79>
 807e169:	83 ec 04             	sub    $0x4,%esp
 807e16c:	68 e8 03 00 00       	push   $0x3e8
 807e171:	ff 75 1c             	pushl  0x1c(%ebp)
 807e174:	ff 75 20             	pushl  0x20(%ebp)
 807e177:	e8 44 f5 00 00       	call   808d6c0 <__strerror_r>
 807e17c:	83 c4 10             	add    $0x10,%esp
 807e17f:	89 c6                	mov    %eax,%esi
 807e181:	31 d2                	xor    %edx,%edx
 807e183:	85 f6                	test   %esi,%esi
 807e185:	0f 84 54 0b 00 00    	je     807ecdf <printf_positional+0x1cbf>
 807e18b:	83 e2 01             	and    $0x1,%edx
 807e18e:	0f 85 39 09 00 00    	jne    807eacd <printf_positional+0x1aad>
 807e194:	80 bd c0 fb ff ff 53 	cmpb   $0x53,-0x440(%ebp)
 807e19b:	0f 84 2c 09 00 00    	je     807eacd <printf_positional+0x1aad>
 807e1a1:	83 fb ff             	cmp    $0xffffffff,%ebx
 807e1a4:	0f 84 9f 0a 00 00    	je     807ec49 <printf_positional+0x1c29>
 807e1aa:	83 ec 08             	sub    $0x8,%esp
 807e1ad:	53                   	push   %ebx
 807e1ae:	56                   	push   %esi
 807e1af:	e8 3c a0 fc ff       	call   80481f0 <.plt+0x10>
 807e1b4:	83 c4 10             	add    $0x10,%esp
 807e1b7:	89 c2                	mov    %eax,%edx
 807e1b9:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
 807e1c0:	00 00 00 
 807e1c3:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
 807e1c9:	29 d0                	sub    %edx,%eax
 807e1cb:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807e1d1:	0f 88 f3 07 00 00    	js     807e9ca <printf_positional+0x19aa>
 807e1d7:	8b 9d b4 fb ff ff    	mov    -0x44c(%ebp),%ebx
 807e1dd:	0f 95 85 b0 fb ff ff 	setne  -0x450(%ebp)
 807e1e4:	0f b6 85 b0 fb ff ff 	movzbl -0x450(%ebp),%eax
 807e1eb:	85 db                	test   %ebx,%ebx
 807e1ed:	75 52                	jne    807e241 <printf_positional+0x1221>
 807e1ef:	84 c0                	test   %al,%al
 807e1f1:	74 4e                	je     807e241 <printf_positional+0x1221>
 807e1f3:	8b 9d c4 fb ff ff    	mov    -0x43c(%ebp),%ebx
 807e1f9:	83 ec 04             	sub    $0x4,%esp
 807e1fc:	89 95 ac fb ff ff    	mov    %edx,-0x454(%ebp)
 807e202:	53                   	push   %ebx
 807e203:	6a 20                	push   $0x20
 807e205:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807e20b:	e8 20 df 00 00       	call   808c130 <_IO_padn>
 807e210:	83 c4 10             	add    $0x10,%esp
 807e213:	39 c3                	cmp    %eax,%ebx
 807e215:	0f 85 17 f8 ff ff    	jne    807da32 <printf_positional+0xa12>
 807e21b:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807e222:	0f 87 84 11 00 00    	ja     807f3ac <printf_positional+0x238c>
 807e228:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807e22d:	2b 45 10             	sub    0x10(%ebp),%eax
 807e230:	39 c3                	cmp    %eax,%ebx
 807e232:	0f 87 e7 f7 ff ff    	ja     807da1f <printf_positional+0x9ff>
 807e238:	01 5d 10             	add    %ebx,0x10(%ebp)
 807e23b:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807e241:	8b 4d 10             	mov    0x10(%ebp),%ecx
 807e244:	85 c9                	test   %ecx,%ecx
 807e246:	0f 88 e5 10 00 00    	js     807f331 <printf_positional+0x2311>
 807e24c:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807e252:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 807e258:	89 d8                	mov    %ebx,%eax
 807e25a:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807e25f:	39 85 80 fb ff ff    	cmp    %eax,-0x480(%ebp)
 807e265:	0f 86 25 0d 00 00    	jbe    807ef90 <printf_positional+0x1f70>
 807e26b:	83 ec 04             	sub    $0x4,%esp
 807e26e:	52                   	push   %edx
 807e26f:	89 95 ac fb ff ff    	mov    %edx,-0x454(%ebp)
 807e275:	56                   	push   %esi
 807e276:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807e27c:	ff 53 1c             	call   *0x1c(%ebx)
 807e27f:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807e285:	83 c4 10             	add    $0x10,%esp
 807e288:	39 c2                	cmp    %eax,%edx
 807e28a:	0f 85 a2 f7 ff ff    	jne    807da32 <printf_positional+0xa12>
 807e290:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
 807e295:	89 d8                	mov    %ebx,%eax
 807e297:	2b 45 10             	sub    0x10(%ebp),%eax
 807e29a:	39 c2                	cmp    %eax,%edx
 807e29c:	0f 87 7d f7 ff ff    	ja     807da1f <printf_positional+0x9ff>
 807e2a2:	8b 85 b4 fb ff ff    	mov    -0x44c(%ebp),%eax
 807e2a8:	01 55 10             	add    %edx,0x10(%ebp)
 807e2ab:	85 c0                	test   %eax,%eax
 807e2ad:	74 4b                	je     807e2fa <printf_positional+0x12da>
 807e2af:	80 bd b0 fb ff ff 00 	cmpb   $0x0,-0x450(%ebp)
 807e2b6:	74 42                	je     807e2fa <printf_positional+0x12da>
 807e2b8:	83 ec 04             	sub    $0x4,%esp
 807e2bb:	ff b5 c4 fb ff ff    	pushl  -0x43c(%ebp)
 807e2c1:	6a 20                	push   $0x20
 807e2c3:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807e2c9:	e8 62 de 00 00       	call   808c130 <_IO_padn>
 807e2ce:	8b 95 c4 fb ff ff    	mov    -0x43c(%ebp),%edx
 807e2d4:	83 c4 10             	add    $0x10,%esp
 807e2d7:	39 c2                	cmp    %eax,%edx
 807e2d9:	0f 85 53 f7 ff ff    	jne    807da32 <printf_positional+0xa12>
 807e2df:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807e2e6:	0f 87 c0 10 00 00    	ja     807f3ac <printf_positional+0x238c>
 807e2ec:	2b 5d 10             	sub    0x10(%ebp),%ebx
 807e2ef:	39 da                	cmp    %ebx,%edx
 807e2f1:	0f 87 28 f7 ff ff    	ja     807da1f <printf_positional+0x9ff>
 807e2f7:	01 55 10             	add    %edx,0x10(%ebp)
 807e2fa:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807e300:	85 c0                	test   %eax,%eax
 807e302:	0f 84 73 f2 ff ff    	je     807d57b <printf_positional+0x55b>
 807e308:	83 ec 0c             	sub    $0xc,%esp
 807e30b:	56                   	push   %esi
 807e30c:	e8 7f c2 fd ff       	call   805a590 <__cfree>
 807e311:	83 c4 10             	add    $0x10,%esp
 807e314:	e9 62 f2 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807e319:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807e31f:	f6 40 3c 04          	testb  $0x4,0x3c(%eax)
 807e323:	74 1c                	je     807e341 <printf_positional+0x1321>
 807e325:	8b 9d a0 fb ff ff    	mov    -0x460(%ebp),%ebx
 807e32b:	85 db                	test   %ebx,%ebx
 807e32d:	0f 84 8f 0b 00 00    	je     807eec2 <printf_positional+0x1ea2>
 807e333:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 807e339:	85 c0                	test   %eax,%eax
 807e33b:	0f 88 5e 10 00 00    	js     807f39f <printf_positional+0x237f>
 807e341:	8b 47 24             	mov    0x24(%edi),%eax
 807e344:	8b 9d 98 fb ff ff    	mov    -0x468(%ebp),%ebx
 807e34a:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807e350:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e353:	85 db                	test   %ebx,%ebx
 807e355:	8b 04 82             	mov    (%edx,%eax,4),%eax
 807e358:	0f 84 bb 08 00 00    	je     807ec19 <printf_positional+0x1bf9>
 807e35e:	8b 55 10             	mov    0x10(%ebp),%edx
 807e361:	89 10                	mov    %edx,(%eax)
 807e363:	c1 fa 1f             	sar    $0x1f,%edx
 807e366:	89 50 04             	mov    %edx,0x4(%eax)
 807e369:	e9 0d f2 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807e36e:	85 d2                	test   %edx,%edx
 807e370:	0f 85 3a f7 ff ff    	jne    807dab0 <printf_positional+0xa90>
 807e376:	8b 9d c4 fb ff ff    	mov    -0x43c(%ebp),%ebx
 807e37c:	8b 95 b4 fb ff ff    	mov    -0x44c(%ebp),%edx
 807e382:	83 eb 01             	sub    $0x1,%ebx
 807e385:	85 db                	test   %ebx,%ebx
 807e387:	0f 9f c0             	setg   %al
 807e38a:	85 d2                	test   %edx,%edx
 807e38c:	89 c6                	mov    %eax,%esi
 807e38e:	75 40                	jne    807e3d0 <printf_positional+0x13b0>
 807e390:	84 c0                	test   %al,%al
 807e392:	74 3c                	je     807e3d0 <printf_positional+0x13b0>
 807e394:	83 ec 04             	sub    $0x4,%esp
 807e397:	53                   	push   %ebx
 807e398:	6a 20                	push   $0x20
 807e39a:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807e3a0:	e8 8b dd 00 00       	call   808c130 <_IO_padn>
 807e3a5:	83 c4 10             	add    $0x10,%esp
 807e3a8:	39 c3                	cmp    %eax,%ebx
 807e3aa:	0f 85 82 f6 ff ff    	jne    807da32 <printf_positional+0xa12>
 807e3b0:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807e3b7:	0f 87 ef 0f 00 00    	ja     807f3ac <printf_positional+0x238c>
 807e3bd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807e3c2:	2b 45 10             	sub    0x10(%ebp),%eax
 807e3c5:	39 c3                	cmp    %eax,%ebx
 807e3c7:	0f 87 52 f6 ff ff    	ja     807da1f <printf_positional+0x9ff>
 807e3cd:	01 5d 10             	add    %ebx,0x10(%ebp)
 807e3d0:	8b 47 24             	mov    0x24(%edi),%eax
 807e3d3:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807e3d9:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e3dc:	8b 04 82             	mov    (%edx,%eax,4),%eax
 807e3df:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807e3e5:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807e3eb:	8b 42 14             	mov    0x14(%edx),%eax
 807e3ee:	3b 42 18             	cmp    0x18(%edx),%eax
 807e3f1:	0f 83 d9 0b 00 00    	jae    807efd0 <printf_positional+0x1fb0>
 807e3f7:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
 807e3fd:	8d 50 01             	lea    0x1(%eax),%edx
 807e400:	89 51 14             	mov    %edx,0x14(%ecx)
 807e403:	0f b6 95 c4 fb ff ff 	movzbl -0x43c(%ebp),%edx
 807e40a:	88 10                	mov    %dl,(%eax)
 807e40c:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 807e413:	0f 84 19 f6 ff ff    	je     807da32 <printf_positional+0xa12>
 807e419:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
 807e41f:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 807e423:	85 c9                	test   %ecx,%ecx
 807e425:	0f 84 50 f1 ff ff    	je     807d57b <printf_positional+0x55b>
 807e42b:	89 f0                	mov    %esi,%eax
 807e42d:	84 c0                	test   %al,%al
 807e42f:	0f 84 46 f1 ff ff    	je     807d57b <printf_positional+0x55b>
 807e435:	83 ec 04             	sub    $0x4,%esp
 807e438:	53                   	push   %ebx
 807e439:	6a 20                	push   $0x20
 807e43b:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807e441:	e8 ea dc 00 00       	call   808c130 <_IO_padn>
 807e446:	83 c4 10             	add    $0x10,%esp
 807e449:	39 c3                	cmp    %eax,%ebx
 807e44b:	0f 85 e1 f5 ff ff    	jne    807da32 <printf_positional+0xa12>
 807e451:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807e458:	0f 87 4e 0f 00 00    	ja     807f3ac <printf_positional+0x238c>
 807e45e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807e463:	2b 45 10             	sub    0x10(%ebp),%eax
 807e466:	39 c3                	cmp    %eax,%ebx
 807e468:	0f 87 b1 f5 ff ff    	ja     807da1f <printf_positional+0x9ff>
 807e46e:	01 5d 10             	add    %ebx,0x10(%ebp)
 807e471:	e9 05 f1 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807e476:	83 bd 98 fb ff ff 00 	cmpl   $0x0,-0x468(%ebp)
 807e47d:	8b 47 24             	mov    0x24(%edi),%eax
 807e480:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807e486:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e489:	0f 85 1f 07 00 00    	jne    807ebae <printf_positional+0x1b8e>
 807e48f:	85 f6                	test   %esi,%esi
 807e491:	0f 84 b3 09 00 00    	je     807ee4a <printf_positional+0x1e2a>
 807e497:	0f be 04 82          	movsbl (%edx,%eax,4),%eax
 807e49b:	89 c2                	mov    %eax,%edx
 807e49d:	c7 85 8c fb ff ff 0a 	movl   $0xa,-0x474(%ebp)
 807e4a4:	00 00 00 
 807e4a7:	c1 ea 1f             	shr    $0x1f,%edx
 807e4aa:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 807e4b0:	99                   	cltd   
 807e4b1:	31 d0                	xor    %edx,%eax
 807e4b3:	29 d0                	sub    %edx,%eax
 807e4b5:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 807e4bb:	e9 d9 f7 ff ff       	jmp    807dc99 <printf_positional+0xc79>
 807e4c0:	8b 47 24             	mov    0x24(%edi),%eax
 807e4c3:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807e4c9:	83 ec 04             	sub    $0x4,%esp
 807e4cc:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e4cf:	8d 04 82             	lea    (%edx,%eax,4),%eax
 807e4d2:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
 807e4d8:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 807e4de:	50                   	push   %eax
 807e4df:	57                   	push   %edi
 807e4e0:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807e4e6:	e8 a5 59 00 00       	call   8083e90 <___printf_fp>
 807e4eb:	83 c4 10             	add    $0x10,%esp
 807e4ee:	85 c0                	test   %eax,%eax
 807e4f0:	0f 88 3c f5 ff ff    	js     807da32 <printf_positional+0xa12>
 807e4f6:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807e4fd:	0f 86 65 f0 ff ff    	jbe    807d568 <printf_positional+0x548>
 807e503:	68 bc d5 0c 08       	push   $0x80cd5bc
 807e508:	68 eb 07 00 00       	push   $0x7eb
 807e50d:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807e512:	68 3c d5 0c 08       	push   $0x80cd53c
 807e517:	e8 c4 b2 fc ff       	call   80497e0 <__assert_fail>
 807e51c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807e520:	8b 47 24             	mov    0x24(%edi),%eax
 807e523:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807e529:	83 ec 04             	sub    $0x4,%esp
 807e52c:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e52f:	8d 04 82             	lea    (%edx,%eax,4),%eax
 807e532:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
 807e538:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
 807e53e:	50                   	push   %eax
 807e53f:	57                   	push   %edi
 807e540:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807e546:	e8 95 5a 00 00       	call   8083fe0 <__printf_fphex>
 807e54b:	83 c4 10             	add    $0x10,%esp
 807e54e:	85 c0                	test   %eax,%eax
 807e550:	79 a4                	jns    807e4f6 <printf_positional+0x14d6>
 807e552:	e9 db f4 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807e557:	89 f6                	mov    %esi,%esi
 807e559:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807e560:	c7 85 8c fb ff ff 0a 	movl   $0xa,-0x474(%ebp)
 807e567:	00 00 00 
 807e56a:	e9 ea f6 ff ff       	jmp    807dc59 <printf_positional+0xc39>
 807e56f:	8b 47 24             	mov    0x24(%edi),%eax
 807e572:	8b 8d a8 fb ff ff    	mov    -0x458(%ebp),%ecx
 807e578:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e57b:	8b 34 81             	mov    (%ecx,%eax,4),%esi
 807e57e:	e9 00 fc ff ff       	jmp    807e183 <printf_positional+0x1163>
 807e583:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 807e589:	31 f6                	xor    %esi,%esi
 807e58b:	c6 85 93 fb ff ff 20 	movb   $0x20,-0x46d(%ebp)
 807e592:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807e598:	8b 85 ac fb ff ff    	mov    -0x454(%ebp),%eax
 807e59e:	85 c0                	test   %eax,%eax
 807e5a0:	0f 84 85 02 00 00    	je     807e82b <printf_positional+0x180b>
 807e5a6:	0f b6 85 6c fb ff ff 	movzbl -0x494(%ebp),%eax
 807e5ad:	83 e0 01             	and    $0x1,%eax
 807e5b0:	83 bd 8c fb ff ff 08 	cmpl   $0x8,-0x474(%ebp)
 807e5b7:	75 21                	jne    807e5da <printf_positional+0x15ba>
 807e5b9:	84 c0                	test   %al,%al
 807e5bb:	74 1d                	je     807e5da <printf_positional+0x15ba>
 807e5bd:	8b 8d c0 fb ff ff    	mov    -0x440(%ebp),%ecx
 807e5c3:	8b b5 b0 fb ff ff    	mov    -0x450(%ebp),%esi
 807e5c9:	89 ca                	mov    %ecx,%edx
 807e5cb:	c6 41 ff 30          	movb   $0x30,-0x1(%ecx)
 807e5cf:	83 ea 01             	sub    $0x1,%edx
 807e5d2:	29 d6                	sub    %edx,%esi
 807e5d4:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807e5da:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
 807e5e0:	29 f3                	sub    %esi,%ebx
 807e5e2:	ba 00 00 00 00       	mov    $0x0,%edx
 807e5e7:	0f 49 d3             	cmovns %ebx,%edx
 807e5ea:	89 95 b0 fb ff ff    	mov    %edx,-0x450(%ebp)
 807e5f0:	85 c9                	test   %ecx,%ecx
 807e5f2:	0f 85 64 f2 ff ff    	jne    807d85c <printf_positional+0x83c>
 807e5f8:	8b 95 b0 fb ff ff    	mov    -0x450(%ebp),%edx
 807e5fe:	8b 9d c4 fb ff ff    	mov    -0x43c(%ebp),%ebx
 807e604:	01 f2                	add    %esi,%edx
 807e606:	29 d3                	sub    %edx,%ebx
 807e608:	e9 2d f7 ff ff       	jmp    807dd3a <printf_positional+0xd1a>
 807e60d:	e8 3e 2f fd ff       	call   8051550 <_IO_vtable_check>
 807e612:	e9 9c ef ff ff       	jmp    807d5b3 <printf_positional+0x593>
 807e617:	83 ec 0c             	sub    $0xc,%esp
 807e61a:	ff b5 bc fb ff ff    	pushl  -0x444(%ebp)
 807e620:	e8 6b bf fd ff       	call   805a590 <__cfree>
 807e625:	83 c4 10             	add    $0x10,%esp
 807e628:	e9 5c ef ff ff       	jmp    807d589 <printf_positional+0x569>
 807e62d:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
 807e633:	31 db                	xor    %ebx,%ebx
 807e635:	c7 85 bc fb ff ff 00 	movl   $0x0,-0x444(%ebp)
 807e63c:	00 00 00 
 807e63f:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807e645:	e9 00 eb ff ff       	jmp    807d14a <printf_positional+0x12a>
 807e64a:	c6 85 93 fb ff ff 20 	movb   $0x20,-0x46d(%ebp)
 807e651:	31 d2                	xor    %edx,%edx
 807e653:	80 bd 90 fb ff ff 58 	cmpb   $0x58,-0x470(%ebp)
 807e65a:	8b b5 b0 fb ff ff    	mov    -0x450(%ebp),%esi
 807e660:	0f 94 c2             	sete   %dl
 807e663:	52                   	push   %edx
 807e664:	ff b5 8c fb ff ff    	pushl  -0x474(%ebp)
 807e66a:	56                   	push   %esi
 807e66b:	50                   	push   %eax
 807e66c:	e8 4f e1 ff ff       	call   807c7c0 <_itoa_word>
 807e671:	8b 4d 24             	mov    0x24(%ebp),%ecx
 807e674:	83 c4 10             	add    $0x10,%esp
 807e677:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807e67d:	85 c9                	test   %ecx,%ecx
 807e67f:	74 23                	je     807e6a4 <printf_positional+0x1684>
 807e681:	8b 95 7c fb ff ff    	mov    -0x484(%ebp),%edx
 807e687:	85 d2                	test   %edx,%edx
 807e689:	74 19                	je     807e6a4 <printf_positional+0x1684>
 807e68b:	83 ec 0c             	sub    $0xc,%esp
 807e68e:	ff 75 28             	pushl  0x28(%ebp)
 807e691:	8b 4d 24             	mov    0x24(%ebp),%ecx
 807e694:	89 f2                	mov    %esi,%edx
 807e696:	e8 45 e5 ff ff       	call   807cbe0 <group_number>
 807e69b:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807e6a1:	83 c4 0c             	add    $0xc,%esp
 807e6a4:	83 bd 8c fb ff ff 0a 	cmpl   $0xa,-0x474(%ebp)
 807e6ab:	8b b5 b0 fb ff ff    	mov    -0x450(%ebp),%esi
 807e6b1:	75 0d                	jne    807e6c0 <printf_positional+0x16a0>
 807e6b3:	80 bd 7b fb ff ff 00 	cmpb   $0x0,-0x485(%ebp)
 807e6ba:	0f 85 71 03 00 00    	jne    807ea31 <printf_positional+0x1a11>
 807e6c0:	2b b5 c0 fb ff ff    	sub    -0x440(%ebp),%esi
 807e6c6:	e9 31 f6 ff ff       	jmp    807dcfc <printf_positional+0xcdc>
 807e6cb:	8b 47 24             	mov    0x24(%edi),%eax
 807e6ce:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
 807e6d4:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 807e6db:	00 00 00 
 807e6de:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 807e6e5:	00 00 00 
 807e6e8:	c7 85 98 fb ff ff 00 	movl   $0x0,-0x468(%ebp)
 807e6ef:	00 00 00 
 807e6f2:	8d 04 40             	lea    (%eax,%eax,2),%eax
 807e6f5:	8d 14 82             	lea    (%edx,%eax,4),%edx
 807e6f8:	8b 02                	mov    (%edx),%eax
 807e6fa:	8b 52 04             	mov    0x4(%edx),%edx
 807e6fd:	89 85 60 fb ff ff    	mov    %eax,-0x4a0(%ebp)
 807e703:	89 95 64 fb ff ff    	mov    %edx,-0x49c(%ebp)
 807e709:	85 db                	test   %ebx,%ebx
 807e70b:	0f 88 7a 03 00 00    	js     807ea8b <printf_positional+0x1a6b>
 807e711:	0f 85 7a 01 00 00    	jne    807e891 <printf_positional+0x1871>
 807e717:	8b 95 60 fb ff ff    	mov    -0x4a0(%ebp),%edx
 807e71d:	8b 8d 64 fb ff ff    	mov    -0x49c(%ebp),%ecx
 807e723:	89 d0                	mov    %edx,%eax
 807e725:	89 ca                	mov    %ecx,%edx
 807e727:	09 c2                	or     %eax,%edx
 807e729:	0f 85 62 01 00 00    	jne    807e891 <printf_positional+0x1871>
 807e72f:	83 bd 8c fb ff ff 08 	cmpl   $0x8,-0x474(%ebp)
 807e736:	0f 85 46 05 00 00    	jne    807ec82 <printf_positional+0x1c62>
 807e73c:	80 bd ac fb ff ff 00 	cmpb   $0x0,-0x454(%ebp)
 807e743:	0f 84 39 05 00 00    	je     807ec82 <printf_positional+0x1c62>
 807e749:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 807e74f:	be 01 00 00 00       	mov    $0x1,%esi
 807e754:	c6 85 93 fb ff ff 20 	movb   $0x20,-0x46d(%ebp)
 807e75b:	8d 50 ff             	lea    -0x1(%eax),%edx
 807e75e:	c6 40 ff 30          	movb   $0x30,-0x1(%eax)
 807e762:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807e768:	8b 85 60 fb ff ff    	mov    -0x4a0(%ebp),%eax
 807e76e:	8b 95 64 fb ff ff    	mov    -0x49c(%ebp),%edx
 807e774:	89 c1                	mov    %eax,%ecx
 807e776:	31 c0                	xor    %eax,%eax
 807e778:	09 d1                	or     %edx,%ecx
 807e77a:	0f 95 c0             	setne  %al
 807e77d:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 807e783:	e9 74 f5 ff ff       	jmp    807dcfc <printf_positional+0xcdc>
 807e788:	8b 44 82 e0          	mov    -0x20(%edx,%eax,4),%eax
 807e78c:	85 c0                	test   %eax,%eax
 807e78e:	0f 84 07 ef ff ff    	je     807d69b <printf_positional+0x67b>
 807e794:	8b 85 b4 fb ff ff    	mov    -0x44c(%ebp),%eax
 807e79a:	89 8d ac fb ff ff    	mov    %ecx,-0x454(%ebp)
 807e7a0:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 807e7a3:	83 c0 1e             	add    $0x1e,%eax
 807e7a6:	83 e0 f0             	and    $0xfffffff0,%eax
 807e7a9:	29 c4                	sub    %eax,%esp
 807e7ab:	8d 44 24 0f          	lea    0xf(%esp),%eax
 807e7af:	83 ec 08             	sub    $0x8,%esp
 807e7b2:	83 e0 f0             	and    $0xfffffff0,%eax
 807e7b5:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807e7bb:	89 06                	mov    %eax,(%esi)
 807e7bd:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
 807e7c0:	57                   	push   %edi
 807e7c1:	ff b5 b0 fb ff ff    	pushl  -0x450(%ebp)
 807e7c7:	ff 54 82 e0          	call   *-0x20(%edx,%eax,4)
 807e7cb:	83 c4 10             	add    $0x10,%esp
 807e7ce:	8b 8d ac fb ff ff    	mov    -0x454(%ebp),%ecx
 807e7d4:	e9 6a ee ff ff       	jmp    807d643 <printf_positional+0x623>
 807e7d9:	83 ec 0c             	sub    $0xc,%esp
 807e7dc:	56                   	push   %esi
 807e7dd:	e8 0e 15 ff ff       	call   806fcf0 <__libc_alloca_cutoff>
 807e7e2:	83 c4 10             	add    $0x10,%esp
 807e7e5:	85 c0                	test   %eax,%eax
 807e7e7:	0f 85 a7 ec ff ff    	jne    807d494 <printf_positional+0x474>
 807e7ed:	83 ec 0c             	sub    $0xc,%esp
 807e7f0:	56                   	push   %esi
 807e7f1:	e8 8a b8 fd ff       	call   805a080 <__libc_malloc>
 807e7f6:	83 c4 10             	add    $0x10,%esp
 807e7f9:	85 c0                	test   %eax,%eax
 807e7fb:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
 807e801:	0f 84 70 f2 ff ff    	je     807da77 <printf_positional+0xa57>
 807e807:	8b 8d c4 fb ff ff    	mov    -0x43c(%ebp),%ecx
 807e80d:	8d 53 20             	lea    0x20(%ebx),%edx
 807e810:	89 c8                	mov    %ecx,%eax
 807e812:	83 c0 20             	add    $0x20,%eax
 807e815:	39 d9                	cmp    %ebx,%ecx
 807e817:	0f 4c c2             	cmovl  %edx,%eax
 807e81a:	03 85 bc fb ff ff    	add    -0x444(%ebp),%eax
 807e820:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807e826:	e9 9b ec ff ff       	jmp    807d4c6 <printf_positional+0x4a6>
 807e82b:	29 f3                	sub    %esi,%ebx
 807e82d:	8b 95 b4 fb ff ff    	mov    -0x44c(%ebp),%edx
 807e833:	0f 48 9d ac fb ff ff 	cmovs  -0x454(%ebp),%ebx
 807e83a:	85 d2                	test   %edx,%edx
 807e83c:	89 9d b0 fb ff ff    	mov    %ebx,-0x450(%ebp)
 807e842:	0f 85 14 f0 ff ff    	jne    807d85c <printf_positional+0x83c>
 807e848:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 807e84e:	8b 9d c4 fb ff ff    	mov    -0x43c(%ebp),%ebx
 807e854:	01 f0                	add    %esi,%eax
 807e856:	29 c3                	sub    %eax,%ebx
 807e858:	e9 ee f4 ff ff       	jmp    807dd4b <printf_positional+0xd2b>
 807e85d:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 807e863:	85 c0                	test   %eax,%eax
 807e865:	0f 84 01 01 00 00    	je     807e96c <printf_positional+0x194c>
 807e86b:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807e871:	8b 42 14             	mov    0x14(%edx),%eax
 807e874:	3b 42 18             	cmp    0x18(%edx),%eax
 807e877:	0f 83 a3 09 00 00    	jae    807f220 <printf_positional+0x2200>
 807e87d:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807e883:	8d 50 01             	lea    0x1(%eax),%edx
 807e886:	89 53 14             	mov    %edx,0x14(%ebx)
 807e889:	c6 00 2b             	movb   $0x2b,(%eax)
 807e88c:	e9 fa ef ff ff       	jmp    807d88b <printf_positional+0x86b>
 807e891:	c6 85 93 fb ff ff 20 	movb   $0x20,-0x46d(%ebp)
 807e898:	83 ec 0c             	sub    $0xc,%esp
 807e89b:	31 c0                	xor    %eax,%eax
 807e89d:	80 bd c0 fb ff ff 58 	cmpb   $0x58,-0x440(%ebp)
 807e8a4:	8b b5 b0 fb ff ff    	mov    -0x450(%ebp),%esi
 807e8aa:	0f 94 c0             	sete   %al
 807e8ad:	50                   	push   %eax
 807e8ae:	ff b5 8c fb ff ff    	pushl  -0x474(%ebp)
 807e8b4:	56                   	push   %esi
 807e8b5:	ff b5 64 fb ff ff    	pushl  -0x49c(%ebp)
 807e8bb:	ff b5 60 fb ff ff    	pushl  -0x4a0(%ebp)
 807e8c1:	e8 da df ff ff       	call   807c8a0 <_itoa>
 807e8c6:	8b 55 24             	mov    0x24(%ebp),%edx
 807e8c9:	83 c4 20             	add    $0x20,%esp
 807e8cc:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807e8d2:	85 d2                	test   %edx,%edx
 807e8d4:	74 22                	je     807e8f8 <printf_positional+0x18d8>
 807e8d6:	80 bd 7a fb ff ff 00 	cmpb   $0x0,-0x486(%ebp)
 807e8dd:	74 19                	je     807e8f8 <printf_positional+0x18d8>
 807e8df:	83 ec 0c             	sub    $0xc,%esp
 807e8e2:	ff 75 28             	pushl  0x28(%ebp)
 807e8e5:	8b 4d 24             	mov    0x24(%ebp),%ecx
 807e8e8:	89 f2                	mov    %esi,%edx
 807e8ea:	e8 f1 e2 ff ff       	call   807cbe0 <group_number>
 807e8ef:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807e8f5:	83 c4 0c             	add    $0xc,%esp
 807e8f8:	83 bd 8c fb ff ff 0a 	cmpl   $0xa,-0x474(%ebp)
 807e8ff:	8b b5 b0 fb ff ff    	mov    -0x450(%ebp),%esi
 807e905:	75 0d                	jne    807e914 <printf_positional+0x18f4>
 807e907:	80 bd 7b fb ff ff 00 	cmpb   $0x0,-0x485(%ebp)
 807e90e:	0f 85 52 03 00 00    	jne    807ec66 <printf_positional+0x1c46>
 807e914:	2b b5 c0 fb ff ff    	sub    -0x440(%ebp),%esi
 807e91a:	e9 49 fe ff ff       	jmp    807e768 <printf_positional+0x1748>
 807e91f:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 807e925:	85 c0                	test   %eax,%eax
 807e927:	0f 84 2a 01 00 00    	je     807ea57 <printf_positional+0x1a37>
 807e92d:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807e933:	8b 42 14             	mov    0x14(%edx),%eax
 807e936:	3b 42 18             	cmp    0x18(%edx),%eax
 807e939:	0f 83 1e 08 00 00    	jae    807f15d <printf_positional+0x213d>
 807e93f:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
 807e945:	8d 50 01             	lea    0x1(%eax),%edx
 807e948:	89 51 14             	mov    %edx,0x14(%ecx)
 807e94b:	c6 00 2b             	movb   $0x2b,(%eax)
 807e94e:	e9 4c f4 ff ff       	jmp    807dd9f <printf_positional+0xd7f>
 807e953:	bb 01 00 00 00       	mov    $0x1,%ebx
 807e958:	e9 f4 fc ff ff       	jmp    807e651 <printf_positional+0x1631>
 807e95d:	85 db                	test   %ebx,%ebx
 807e95f:	0f 8f 37 03 00 00    	jg     807ec9c <printf_positional+0x1c7c>
 807e965:	31 db                	xor    %ebx,%ebx
 807e967:	e9 04 f4 ff ff       	jmp    807dd70 <printf_positional+0xd50>
 807e96c:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
 807e972:	85 c0                	test   %eax,%eax
 807e974:	0f 84 29 ef ff ff    	je     807d8a3 <printf_positional+0x883>
 807e97a:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807e980:	8b 42 14             	mov    0x14(%edx),%eax
 807e983:	3b 42 18             	cmp    0x18(%edx),%eax
 807e986:	0f 83 27 09 00 00    	jae    807f2b3 <printf_positional+0x2293>
 807e98c:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807e992:	8d 50 01             	lea    0x1(%eax),%edx
 807e995:	89 53 14             	mov    %edx,0x14(%ebx)
 807e998:	c6 00 20             	movb   $0x20,(%eax)
 807e99b:	e9 eb ee ff ff       	jmp    807d88b <printf_positional+0x86b>
 807e9a0:	85 c9                	test   %ecx,%ecx
 807e9a2:	0f 85 e8 03 00 00    	jne    807ed90 <printf_positional+0x1d70>
 807e9a8:	8b 04 82             	mov    (%edx,%eax,4),%eax
 807e9ab:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 807e9b2:	00 00 00 
 807e9b5:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 807e9bc:	00 00 00 
 807e9bf:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 807e9c5:	e9 cf f2 ff ff       	jmp    807dc99 <printf_positional+0xc79>
 807e9ca:	8b 45 10             	mov    0x10(%ebp),%eax
 807e9cd:	85 c0                	test   %eax,%eax
 807e9cf:	0f 88 5c 09 00 00    	js     807f331 <printf_positional+0x2311>
 807e9d5:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
 807e9db:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 807e9e1:	89 d8                	mov    %ebx,%eax
 807e9e3:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807e9e8:	39 85 80 fb ff ff    	cmp    %eax,-0x480(%ebp)
 807e9ee:	0f 86 9c 07 00 00    	jbe    807f190 <printf_positional+0x2170>
 807e9f4:	83 ec 04             	sub    $0x4,%esp
 807e9f7:	52                   	push   %edx
 807e9f8:	89 95 c4 fb ff ff    	mov    %edx,-0x43c(%ebp)
 807e9fe:	56                   	push   %esi
 807e9ff:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807ea05:	ff 53 1c             	call   *0x1c(%ebx)
 807ea08:	8b 95 c4 fb ff ff    	mov    -0x43c(%ebp),%edx
 807ea0e:	83 c4 10             	add    $0x10,%esp
 807ea11:	39 c2                	cmp    %eax,%edx
 807ea13:	0f 85 19 f0 ff ff    	jne    807da32 <printf_positional+0xa12>
 807ea19:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807ea1e:	2b 45 10             	sub    0x10(%ebp),%eax
 807ea21:	39 c2                	cmp    %eax,%edx
 807ea23:	0f 87 f6 ef ff ff    	ja     807da1f <printf_positional+0x9ff>
 807ea29:	01 55 10             	add    %edx,0x10(%ebp)
 807ea2c:	e9 4a eb ff ff       	jmp    807d57b <printf_positional+0x55b>
 807ea31:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807ea37:	89 f1                	mov    %esi,%ecx
 807ea39:	89 f2                	mov    %esi,%edx
 807ea3b:	e8 d0 e2 ff ff       	call   807cd10 <_i18n_number_rewrite>
 807ea40:	c7 85 8c fb ff ff 0a 	movl   $0xa,-0x474(%ebp)
 807ea47:	00 00 00 
 807ea4a:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807ea50:	29 c6                	sub    %eax,%esi
 807ea52:	e9 a5 f2 ff ff       	jmp    807dcfc <printf_positional+0xcdc>
 807ea57:	8b 8d 84 fb ff ff    	mov    -0x47c(%ebp),%ecx
 807ea5d:	85 c9                	test   %ecx,%ecx
 807ea5f:	0f 84 4b f3 ff ff    	je     807ddb0 <printf_positional+0xd90>
 807ea65:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807ea6b:	8b 42 14             	mov    0x14(%edx),%eax
 807ea6e:	3b 42 18             	cmp    0x18(%edx),%eax
 807ea71:	0f 83 ec 08 00 00    	jae    807f363 <printf_positional+0x2343>
 807ea77:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
 807ea7d:	8d 50 01             	lea    0x1(%eax),%edx
 807ea80:	89 51 14             	mov    %edx,0x14(%ecx)
 807ea83:	c6 00 20             	movb   $0x20,(%eax)
 807ea86:	e9 14 f3 ff ff       	jmp    807dd9f <printf_positional+0xd7f>
 807ea8b:	bb 01 00 00 00       	mov    $0x1,%ebx
 807ea90:	e9 03 fe ff ff       	jmp    807e898 <printf_positional+0x1878>
 807ea95:	a8 10                	test   $0x10,%al
 807ea97:	0f 84 4e f5 ff ff    	je     807dfeb <printf_positional+0xfcb>
 807ea9d:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807eaa3:	8b 42 14             	mov    0x14(%edx),%eax
 807eaa6:	3b 42 18             	cmp    0x18(%edx),%eax
 807eaa9:	0f 83 0e 08 00 00    	jae    807f2bd <printf_positional+0x229d>
 807eaaf:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807eab5:	8d 50 01             	lea    0x1(%eax),%edx
 807eab8:	89 53 14             	mov    %edx,0x14(%ebx)
 807eabb:	c6 00 20             	movb   $0x20,(%eax)
 807eabe:	e9 21 f5 ff ff       	jmp    807dfe4 <printf_positional+0xfc4>
 807eac3:	be 01 00 00 00       	mov    $0x1,%esi
 807eac8:	e9 e6 f4 ff ff       	jmp    807dfb3 <printf_positional+0xf93>
 807eacd:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
 807ead3:	85 db                	test   %ebx,%ebx
 807ead5:	89 b5 d0 fb ff ff    	mov    %esi,-0x430(%ebp)
 807eadb:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
 807eae2:	00 00 00 
 807eae5:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
 807eaec:	00 00 00 
 807eaef:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807eaf5:	0f 88 de 05 00 00    	js     807f0d9 <printf_positional+0x20b9>
 807eafb:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
 807eb01:	0f 8f 99 05 00 00    	jg     807f0a0 <printf_positional+0x2080>
 807eb07:	8d 43 1e             	lea    0x1e(%ebx),%eax
 807eb0a:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
 807eb11:	00 00 00 
 807eb14:	83 e0 f0             	and    $0xfffffff0,%eax
 807eb17:	29 c4                	sub    %eax,%esp
 807eb19:	8d 74 24 0f          	lea    0xf(%esp),%esi
 807eb1d:	83 e6 f0             	and    $0xfffffff0,%esi
 807eb20:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 807eb26:	ff b5 b0 fb ff ff    	pushl  -0x450(%ebp)
 807eb2c:	53                   	push   %ebx
 807eb2d:	50                   	push   %eax
 807eb2e:	56                   	push   %esi
 807eb2f:	e8 3c 0c 01 00       	call   808f770 <__wcsrtombs>
 807eb34:	83 c4 10             	add    $0x10,%esp
 807eb37:	83 f8 ff             	cmp    $0xffffffff,%eax
 807eb3a:	89 c2                	mov    %eax,%edx
 807eb3c:	0f 85 81 f6 ff ff    	jne    807e1c3 <printf_positional+0x11a3>
 807eb42:	e9 eb ee ff ff       	jmp    807da32 <printf_positional+0xa12>
 807eb47:	89 f6                	mov    %esi,%esi
 807eb49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807eb50:	8b bd c0 fb ff ff    	mov    -0x440(%ebp),%edi
 807eb56:	8b 4f 08             	mov    0x8(%edi),%ecx
 807eb59:	85 c9                	test   %ecx,%ecx
 807eb5b:	74 2f                	je     807eb8c <printf_positional+0x1b6c>
 807eb5d:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807eb63:	8b 42 14             	mov    0x14(%edx),%eax
 807eb66:	3b 42 18             	cmp    0x18(%edx),%eax
 807eb69:	0f 83 89 06 00 00    	jae    807f1f8 <printf_positional+0x21d8>
 807eb6f:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807eb75:	8d 50 01             	lea    0x1(%eax),%edx
 807eb78:	89 53 14             	mov    %edx,0x14(%ebx)
 807eb7b:	88 08                	mov    %cl,(%eax)
 807eb7d:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807eb83:	0f 84 a9 ee ff ff    	je     807da32 <printf_positional+0xa12>
 807eb89:	83 c6 01             	add    $0x1,%esi
 807eb8c:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807eb93:	0f 87 b1 07 00 00    	ja     807f34a <printf_positional+0x232a>
 807eb99:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807eb9e:	2b 45 10             	sub    0x10(%ebp),%eax
 807eba1:	39 c6                	cmp    %eax,%esi
 807eba3:	0f 86 27 f3 ff ff    	jbe    807ded0 <printf_positional+0xeb0>
 807eba9:	e9 71 ee ff ff       	jmp    807da1f <printf_positional+0x9ff>
 807ebae:	8d 04 82             	lea    (%edx,%eax,4),%eax
 807ebb1:	8b 50 04             	mov    0x4(%eax),%edx
 807ebb4:	8b 30                	mov    (%eax),%esi
 807ebb6:	89 95 8c fb ff ff    	mov    %edx,-0x474(%ebp)
 807ebbc:	c1 ea 1f             	shr    $0x1f,%edx
 807ebbf:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 807ebc5:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 807ebcb:	c1 fa 1f             	sar    $0x1f,%edx
 807ebce:	89 95 5c fb ff ff    	mov    %edx,-0x4a4(%ebp)
 807ebd4:	89 95 58 fb ff ff    	mov    %edx,-0x4a8(%ebp)
 807ebda:	8b 95 58 fb ff ff    	mov    -0x4a8(%ebp),%edx
 807ebe0:	8b 8d 5c fb ff ff    	mov    -0x4a4(%ebp),%ecx
 807ebe6:	31 d6                	xor    %edx,%esi
 807ebe8:	89 d0                	mov    %edx,%eax
 807ebea:	89 b5 60 fb ff ff    	mov    %esi,-0x4a0(%ebp)
 807ebf0:	8b b5 8c fb ff ff    	mov    -0x474(%ebp),%esi
 807ebf6:	c7 85 8c fb ff ff 0a 	movl   $0xa,-0x474(%ebp)
 807ebfd:	00 00 00 
 807ec00:	31 ce                	xor    %ecx,%esi
 807ec02:	29 85 60 fb ff ff    	sub    %eax,-0x4a0(%ebp)
 807ec08:	89 b5 64 fb ff ff    	mov    %esi,-0x49c(%ebp)
 807ec0e:	19 8d 64 fb ff ff    	sbb    %ecx,-0x49c(%ebp)
 807ec14:	e9 f0 fa ff ff       	jmp    807e709 <printf_positional+0x16e9>
 807ec19:	85 f6                	test   %esi,%esi
 807ec1b:	0f 84 0d 02 00 00    	je     807ee2e <printf_positional+0x1e0e>
 807ec21:	0f b6 55 10          	movzbl 0x10(%ebp),%edx
 807ec25:	88 10                	mov    %dl,(%eax)
 807ec27:	e9 4f e9 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807ec2c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 807ec31:	8b bd b0 fb ff ff    	mov    -0x450(%ebp),%edi
 807ec37:	c7 04 07 4b 00 00 00 	movl   $0x4b,(%edi,%eax,1)
 807ec3e:	8b a5 c0 fb ff ff    	mov    -0x440(%ebp),%esp
 807ec44:	e9 e9 ed ff ff       	jmp    807da32 <printf_positional+0xa12>
 807ec49:	83 ec 0c             	sub    $0xc,%esp
 807ec4c:	56                   	push   %esi
 807ec4d:	e8 5e d6 fd ff       	call   805c2b0 <strlen>
 807ec52:	83 c4 10             	add    $0x10,%esp
 807ec55:	89 c2                	mov    %eax,%edx
 807ec57:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
 807ec5e:	00 00 00 
 807ec61:	e9 5d f5 ff ff       	jmp    807e1c3 <printf_positional+0x11a3>
 807ec66:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807ec6c:	89 f1                	mov    %esi,%ecx
 807ec6e:	89 f2                	mov    %esi,%edx
 807ec70:	e8 9b e0 ff ff       	call   807cd10 <_i18n_number_rewrite>
 807ec75:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807ec7b:	29 c6                	sub    %eax,%esi
 807ec7d:	e9 e6 fa ff ff       	jmp    807e768 <printf_positional+0x1748>
 807ec82:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 807ec88:	31 f6                	xor    %esi,%esi
 807ec8a:	c6 85 93 fb ff ff 20 	movb   $0x20,-0x46d(%ebp)
 807ec91:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807ec97:	e9 cc fa ff ff       	jmp    807e768 <printf_positional+0x1748>
 807ec9c:	83 ec 04             	sub    $0x4,%esp
 807ec9f:	53                   	push   %ebx
 807eca0:	6a 20                	push   $0x20
 807eca2:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807eca8:	e8 83 d4 00 00       	call   808c130 <_IO_padn>
 807ecad:	83 c4 10             	add    $0x10,%esp
 807ecb0:	39 c3                	cmp    %eax,%ebx
 807ecb2:	0f 85 7a ed ff ff    	jne    807da32 <printf_positional+0xa12>
 807ecb8:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 807ecbf:	0f 87 3e f8 ff ff    	ja     807e503 <printf_positional+0x14e3>
 807ecc5:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807ecca:	2b 45 10             	sub    0x10(%ebp),%eax
 807eccd:	39 c3                	cmp    %eax,%ebx
 807eccf:	0f 87 4a ed ff ff    	ja     807da1f <printf_positional+0x9ff>
 807ecd5:	01 5d 10             	add    %ebx,0x10(%ebp)
 807ecd8:	31 db                	xor    %ebx,%ebx
 807ecda:	e9 91 f0 ff ff       	jmp    807dd70 <printf_positional+0xd50>
 807ecdf:	83 fb ff             	cmp    $0xffffffff,%ebx
 807ece2:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
 807ece9:	00 00 00 
 807ecec:	0f 84 17 01 00 00    	je     807ee09 <printf_positional+0x1de9>
 807ecf2:	83 fb 05             	cmp    $0x5,%ebx
 807ecf5:	0f 8f 0e 01 00 00    	jg     807ee09 <printf_positional+0x1de9>
 807ecfb:	31 d2                	xor    %edx,%edx
 807ecfd:	be 31 05 0d 08       	mov    $0x80d0531,%esi
 807ed02:	e9 bc f4 ff ff       	jmp    807e1c3 <printf_positional+0x11a3>
 807ed07:	8d 95 e0 fb ff ff    	lea    -0x420(%ebp),%edx
 807ed0d:	6a 00                	push   $0x0
 807ed0f:	6a 0a                	push   $0xa
 807ed11:	89 95 c4 fb ff ff    	mov    %edx,-0x43c(%ebp)
 807ed17:	52                   	push   %edx
 807ed18:	50                   	push   %eax
 807ed19:	e8 a2 da ff ff       	call   807c7c0 <_itoa_word>
 807ed1e:	83 c4 10             	add    $0x10,%esp
 807ed21:	3b 85 c4 fb ff ff    	cmp    -0x43c(%ebp),%eax
 807ed27:	89 c3                	mov    %eax,%ebx
 807ed29:	0f 83 23 f3 ff ff    	jae    807e052 <printf_positional+0x1032>
 807ed2f:	89 bd c0 fb ff ff    	mov    %edi,-0x440(%ebp)
 807ed35:	8b bd b8 fb ff ff    	mov    -0x448(%ebp),%edi
 807ed3b:	eb 26                	jmp    807ed63 <printf_positional+0x1d43>
 807ed3d:	8d 76 00             	lea    0x0(%esi),%esi
 807ed40:	8d 48 01             	lea    0x1(%eax),%ecx
 807ed43:	89 4f 14             	mov    %ecx,0x14(%edi)
 807ed46:	88 10                	mov    %dl,(%eax)
 807ed48:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807ed4e:	0f 84 de ec ff ff    	je     807da32 <printf_positional+0xa12>
 807ed54:	83 c6 01             	add    $0x1,%esi
 807ed57:	3b 9d c4 fb ff ff    	cmp    -0x43c(%ebp),%ebx
 807ed5d:	0f 84 f3 00 00 00    	je     807ee56 <printf_positional+0x1e36>
 807ed63:	83 c3 01             	add    $0x1,%ebx
 807ed66:	8b 47 14             	mov    0x14(%edi),%eax
 807ed69:	3b 47 18             	cmp    0x18(%edi),%eax
 807ed6c:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 807ed70:	72 ce                	jb     807ed40 <printf_positional+0x1d20>
 807ed72:	83 ec 08             	sub    $0x8,%esp
 807ed75:	52                   	push   %edx
 807ed76:	57                   	push   %edi
 807ed77:	e8 94 57 fd ff       	call   8054510 <__overflow>
 807ed7c:	83 c4 10             	add    $0x10,%esp
 807ed7f:	83 f8 ff             	cmp    $0xffffffff,%eax
 807ed82:	75 c4                	jne    807ed48 <printf_positional+0x1d28>
 807ed84:	e9 a9 ec ff ff       	jmp    807da32 <printf_positional+0xa12>
 807ed89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807ed90:	0f b7 04 82          	movzwl (%edx,%eax,4),%eax
 807ed94:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 807ed9b:	00 00 00 
 807ed9e:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 807eda5:	00 00 00 
 807eda8:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 807edae:	e9 e6 ee ff ff       	jmp    807dc99 <printf_positional+0xc79>
 807edb3:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807edb9:	8b 42 14             	mov    0x14(%edx),%eax
 807edbc:	3b 42 18             	cmp    0x18(%edx),%eax
 807edbf:	0f 83 b4 04 00 00    	jae    807f279 <printf_positional+0x2259>
 807edc5:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807edcb:	8d 50 01             	lea    0x1(%eax),%edx
 807edce:	89 53 14             	mov    %edx,0x14(%ebx)
 807edd1:	c6 00 30             	movb   $0x30,(%eax)
 807edd4:	83 c6 01             	add    $0x1,%esi
 807edd7:	e9 41 f2 ff ff       	jmp    807e01d <printf_positional+0xffd>
 807eddc:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
 807ede2:	8b 42 14             	mov    0x14(%edx),%eax
 807ede5:	3b 42 18             	cmp    0x18(%edx),%eax
 807ede8:	0f 83 d7 05 00 00    	jae    807f3c5 <printf_positional+0x23a5>
 807edee:	8b 9d b8 fb ff ff    	mov    -0x448(%ebp),%ebx
 807edf4:	8d 50 01             	lea    0x1(%eax),%edx
 807edf7:	89 53 14             	mov    %edx,0x14(%ebx)
 807edfa:	c6 00 27             	movb   $0x27,(%eax)
 807edfd:	83 c6 01             	add    $0x1,%esi
 807ee00:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
 807ee04:	e9 b2 f1 ff ff       	jmp    807dfbb <printf_positional+0xf9b>
 807ee09:	ba 06 00 00 00       	mov    $0x6,%edx
 807ee0e:	be e8 d5 0c 08       	mov    $0x80cd5e8,%esi
 807ee13:	e9 ab f3 ff ff       	jmp    807e1c3 <printf_positional+0x11a3>
 807ee18:	89 95 c4 fb ff ff    	mov    %edx,-0x43c(%ebp)
 807ee1e:	e8 2d 27 fd ff       	call   8051550 <_IO_vtable_check>
 807ee23:	8b 95 c4 fb ff ff    	mov    -0x43c(%ebp),%edx
 807ee29:	e9 80 eb ff ff       	jmp    807d9ae <printf_positional+0x98e>
 807ee2e:	85 c9                	test   %ecx,%ecx
 807ee30:	0f 85 80 00 00 00    	jne    807eeb6 <printf_positional+0x1e96>
 807ee36:	8b 55 10             	mov    0x10(%ebp),%edx
 807ee39:	89 10                	mov    %edx,(%eax)
 807ee3b:	e9 3b e7 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807ee40:	e8 0b 27 fd ff       	call   8051550 <_IO_vtable_check>
 807ee45:	e9 58 f0 ff ff       	jmp    807dea2 <printf_positional+0xe82>
 807ee4a:	85 c9                	test   %ecx,%ecx
 807ee4c:	75 5f                	jne    807eead <printf_positional+0x1e8d>
 807ee4e:	8b 04 82             	mov    (%edx,%eax,4),%eax
 807ee51:	e9 45 f6 ff ff       	jmp    807e49b <printf_positional+0x147b>
 807ee56:	8b bd c0 fb ff ff    	mov    -0x440(%ebp),%edi
 807ee5c:	e9 f1 f1 ff ff       	jmp    807e052 <printf_positional+0x1032>
 807ee61:	83 fb 05             	cmp    $0x5,%ebx
 807ee64:	b8 05 00 00 00       	mov    $0x5,%eax
 807ee69:	be d0 d4 0c 08       	mov    $0x80cd4d0,%esi
 807ee6e:	0f 4c d8             	cmovl  %eax,%ebx
 807ee71:	80 bd c0 fb ff ff 53 	cmpb   $0x53,-0x440(%ebp)
 807ee78:	0f 85 2c f3 ff ff    	jne    807e1aa <printf_positional+0x118a>
 807ee7e:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
 807ee84:	c7 85 d0 fb ff ff d0 	movl   $0x80cd4d0,-0x430(%ebp)
 807ee8b:	d4 0c 08 
 807ee8e:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
 807ee95:	00 00 00 
 807ee98:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
 807ee9f:	00 00 00 
 807eea2:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807eea8:	e9 4e fc ff ff       	jmp    807eafb <printf_positional+0x1adb>
 807eead:	0f bf 04 82          	movswl (%edx,%eax,4),%eax
 807eeb1:	e9 e5 f5 ff ff       	jmp    807e49b <printf_positional+0x147b>
 807eeb6:	0f b7 55 10          	movzwl 0x10(%ebp),%edx
 807eeba:	66 89 10             	mov    %dx,(%eax)
 807eebd:	e9 b9 e6 ff ff       	jmp    807d57b <printf_positional+0x55b>
 807eec2:	8b 9d 9c fb ff ff    	mov    -0x464(%ebp),%ebx
 807eec8:	83 ec 0c             	sub    $0xc,%esp
 807eecb:	89 8d c4 fb ff ff    	mov    %ecx,-0x43c(%ebp)
 807eed1:	53                   	push   %ebx
 807eed2:	e8 d9 d3 fd ff       	call   805c2b0 <strlen>
 807eed7:	5a                   	pop    %edx
 807eed8:	59                   	pop    %ecx
 807eed9:	83 c0 01             	add    $0x1,%eax
 807eedc:	50                   	push   %eax
 807eedd:	53                   	push   %ebx
 807eede:	e8 2d 3d 01 00       	call   8092c10 <__readonly_area>
 807eee3:	83 c4 10             	add    $0x10,%esp
 807eee6:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
 807eeec:	8b 8d c4 fb ff ff    	mov    -0x43c(%ebp),%ecx
 807eef2:	e9 3c f4 ff ff       	jmp    807e333 <printf_positional+0x1313>
 807eef7:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 807eefd:	89 8d ac fb ff ff    	mov    %ecx,-0x454(%ebp)
 807ef03:	e8 48 26 fd ff       	call   8051550 <_IO_vtable_check>
 807ef08:	8b 95 98 fb ff ff    	mov    -0x468(%ebp),%edx
 807ef0e:	8b 8d ac fb ff ff    	mov    -0x454(%ebp),%ecx
 807ef14:	e9 9b ec ff ff       	jmp    807dbb4 <printf_positional+0xb94>
 807ef19:	83 ec 08             	sub    $0x8,%esp
 807ef1c:	6a 2d                	push   $0x2d
 807ef1e:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807ef24:	e8 e7 55 fd ff       	call   8054510 <__overflow>
 807ef29:	83 c4 10             	add    $0x10,%esp
 807ef2c:	83 f8 ff             	cmp    $0xffffffff,%eax
 807ef2f:	0f 85 6a ee ff ff    	jne    807dd9f <printf_positional+0xd7f>
 807ef35:	e9 f8 ea ff ff       	jmp    807da32 <printf_positional+0xa12>
 807ef3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807ef40:	83 ec 08             	sub    $0x8,%esp
 807ef43:	6a 25                	push   $0x25
 807ef45:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807ef4b:	e8 c0 55 fd ff       	call   8054510 <__overflow>
 807ef50:	83 c4 10             	add    $0x10,%esp
 807ef53:	83 f8 ff             	cmp    $0xffffffff,%eax
 807ef56:	0f 85 ac ef ff ff    	jne    807df08 <printf_positional+0xee8>
 807ef5c:	e9 d1 ea ff ff       	jmp    807da32 <printf_positional+0xa12>
 807ef61:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807ef68:	83 ec 08             	sub    $0x8,%esp
 807ef6b:	6a 2d                	push   $0x2d
 807ef6d:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807ef73:	e8 98 55 fd ff       	call   8054510 <__overflow>
 807ef78:	83 c4 10             	add    $0x10,%esp
 807ef7b:	83 f8 ff             	cmp    $0xffffffff,%eax
 807ef7e:	0f 85 07 e9 ff ff    	jne    807d88b <printf_positional+0x86b>
 807ef84:	e9 a9 ea ff ff       	jmp    807da32 <printf_positional+0xa12>
 807ef89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807ef90:	89 95 ac fb ff ff    	mov    %edx,-0x454(%ebp)
 807ef96:	e8 b5 25 fd ff       	call   8051550 <_IO_vtable_check>
 807ef9b:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807efa1:	e9 c5 f2 ff ff       	jmp    807e26b <printf_positional+0x124b>
 807efa6:	83 ec 08             	sub    $0x8,%esp
 807efa9:	6a 25                	push   $0x25
 807efab:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807efb1:	e8 5a 55 fd ff       	call   8054510 <__overflow>
 807efb6:	83 c4 10             	add    $0x10,%esp
 807efb9:	83 f8 ff             	cmp    $0xffffffff,%eax
 807efbc:	0f 85 bb ef ff ff    	jne    807df7d <printf_positional+0xf5d>
 807efc2:	e9 6b ea ff ff       	jmp    807da32 <printf_positional+0xa12>
 807efc7:	89 f6                	mov    %esi,%esi
 807efc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807efd0:	0f b6 8d c4 fb ff ff 	movzbl -0x43c(%ebp),%ecx
 807efd7:	83 ec 08             	sub    $0x8,%esp
 807efda:	51                   	push   %ecx
 807efdb:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807efe1:	e8 2a 55 fd ff       	call   8054510 <__overflow>
 807efe6:	83 c4 10             	add    $0x10,%esp
 807efe9:	83 f8 ff             	cmp    $0xffffffff,%eax
 807efec:	0f 85 1a f4 ff ff    	jne    807e40c <printf_positional+0x13ec>
 807eff2:	e9 3b ea ff ff       	jmp    807da32 <printf_positional+0xa12>
 807eff7:	89 f6                	mov    %esi,%esi
 807eff9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807f000:	83 ec 08             	sub    $0x8,%esp
 807f003:	6a 2d                	push   $0x2d
 807f005:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f00b:	e8 00 55 fd ff       	call   8054510 <__overflow>
 807f010:	83 c4 10             	add    $0x10,%esp
 807f013:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f016:	0f 85 f4 ef ff ff    	jne    807e010 <printf_positional+0xff0>
 807f01c:	e9 11 ea ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f021:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f028:	83 ec 08             	sub    $0x8,%esp
 807f02b:	6a 2e                	push   $0x2e
 807f02d:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f033:	e8 d8 54 fd ff       	call   8054510 <__overflow>
 807f038:	83 c4 10             	add    $0x10,%esp
 807f03b:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f03e:	0f 85 38 f0 ff ff    	jne    807e07c <printf_positional+0x105c>
 807f044:	e9 e9 e9 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f049:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f050:	83 ec 08             	sub    $0x8,%esp
 807f053:	6a 49                	push   $0x49
 807f055:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f05b:	e8 b0 54 fd ff       	call   8054510 <__overflow>
 807f060:	83 c4 10             	add    $0x10,%esp
 807f063:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f066:	0f 85 d8 ef ff ff    	jne    807e044 <printf_positional+0x1024>
 807f06c:	e9 c1 e9 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f071:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f078:	83 ec 08             	sub    $0x8,%esp
 807f07b:	6a 23                	push   $0x23
 807f07d:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f083:	e8 88 54 fd ff       	call   8054510 <__overflow>
 807f088:	83 c4 10             	add    $0x10,%esp
 807f08b:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f08e:	0f 85 16 ef ff ff    	jne    807dfaa <printf_positional+0xf8a>
 807f094:	e9 99 e9 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f099:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f0a0:	83 ec 0c             	sub    $0xc,%esp
 807f0a3:	53                   	push   %ebx
 807f0a4:	e8 47 0c ff ff       	call   806fcf0 <__libc_alloca_cutoff>
 807f0a9:	83 c4 10             	add    $0x10,%esp
 807f0ac:	85 c0                	test   %eax,%eax
 807f0ae:	0f 85 53 fa ff ff    	jne    807eb07 <printf_positional+0x1ae7>
 807f0b4:	83 ec 0c             	sub    $0xc,%esp
 807f0b7:	53                   	push   %ebx
 807f0b8:	e8 c3 af fd ff       	call   805a080 <__libc_malloc>
 807f0bd:	83 c4 10             	add    $0x10,%esp
 807f0c0:	85 c0                	test   %eax,%eax
 807f0c2:	89 c6                	mov    %eax,%esi
 807f0c4:	0f 84 68 e9 ff ff    	je     807da32 <printf_positional+0xa12>
 807f0ca:	c7 85 c0 fb ff ff 01 	movl   $0x1,-0x440(%ebp)
 807f0d1:	00 00 00 
 807f0d4:	e9 47 fa ff ff       	jmp    807eb20 <printf_positional+0x1b00>
 807f0d9:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 807f0df:	ff b5 b0 fb ff ff    	pushl  -0x450(%ebp)
 807f0e5:	6a 00                	push   $0x0
 807f0e7:	50                   	push   %eax
 807f0e8:	6a 00                	push   $0x0
 807f0ea:	e8 81 06 01 00       	call   808f770 <__wcsrtombs>
 807f0ef:	83 c4 10             	add    $0x10,%esp
 807f0f2:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f0f5:	89 c2                	mov    %eax,%edx
 807f0f7:	0f 84 35 e9 ff ff    	je     807da32 <printf_positional+0xa12>
 807f0fd:	8b 85 d4 fb ff ff    	mov    -0x42c(%ebp),%eax
 807f103:	85 c0                	test   %eax,%eax
 807f105:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807f10b:	0f 85 07 02 00 00    	jne    807f318 <printf_positional+0x22f8>
 807f111:	8d 5a 01             	lea    0x1(%edx),%ebx
 807f114:	89 b5 d0 fb ff ff    	mov    %esi,-0x430(%ebp)
 807f11a:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
 807f120:	0f 87 a1 01 00 00    	ja     807f2c7 <printf_positional+0x22a7>
 807f126:	8d 43 1e             	lea    0x1e(%ebx),%eax
 807f129:	83 e0 f0             	and    $0xfffffff0,%eax
 807f12c:	29 c4                	sub    %eax,%esp
 807f12e:	8d 74 24 0f          	lea    0xf(%esp),%esi
 807f132:	83 e6 f0             	and    $0xfffffff0,%esi
 807f135:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 807f13b:	89 95 ac fb ff ff    	mov    %edx,-0x454(%ebp)
 807f141:	ff b5 b0 fb ff ff    	pushl  -0x450(%ebp)
 807f147:	53                   	push   %ebx
 807f148:	50                   	push   %eax
 807f149:	56                   	push   %esi
 807f14a:	e8 21 06 01 00       	call   808f770 <__wcsrtombs>
 807f14f:	83 c4 10             	add    $0x10,%esp
 807f152:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807f158:	e9 66 f0 ff ff       	jmp    807e1c3 <printf_positional+0x11a3>
 807f15d:	83 ec 08             	sub    $0x8,%esp
 807f160:	6a 2b                	push   $0x2b
 807f162:	e9 b7 fd ff ff       	jmp    807ef1e <printf_positional+0x1efe>
 807f167:	83 ec 08             	sub    $0x8,%esp
 807f16a:	6a 2b                	push   $0x2b
 807f16c:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f172:	e8 99 53 fd ff       	call   8054510 <__overflow>
 807f177:	83 c4 10             	add    $0x10,%esp
 807f17a:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f17d:	0f 85 61 ee ff ff    	jne    807dfe4 <printf_positional+0xfc4>
 807f183:	e9 aa e8 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f188:	90                   	nop
 807f189:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f190:	89 95 c4 fb ff ff    	mov    %edx,-0x43c(%ebp)
 807f196:	e8 b5 23 fd ff       	call   8051550 <_IO_vtable_check>
 807f19b:	8b 95 c4 fb ff ff    	mov    -0x43c(%ebp),%edx
 807f1a1:	e9 4e f8 ff ff       	jmp    807e9f4 <printf_positional+0x19d4>
 807f1a6:	0f b6 85 90 fb ff ff 	movzbl -0x470(%ebp),%eax
 807f1ad:	83 ec 08             	sub    $0x8,%esp
 807f1b0:	50                   	push   %eax
 807f1b1:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f1b7:	e8 54 53 fd ff       	call   8054510 <__overflow>
 807f1bc:	83 c4 10             	add    $0x10,%esp
 807f1bf:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f1c2:	0f 85 4c e7 ff ff    	jne    807d914 <printf_positional+0x8f4>
 807f1c8:	e9 65 e8 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f1cd:	8d 76 00             	lea    0x0(%esi),%esi
 807f1d0:	83 ec 08             	sub    $0x8,%esp
 807f1d3:	6a 30                	push   $0x30
 807f1d5:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f1db:	e8 30 53 fd ff       	call   8054510 <__overflow>
 807f1e0:	83 c4 10             	add    $0x10,%esp
 807f1e3:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f1e6:	0f 85 f4 e6 ff ff    	jne    807d8e0 <printf_positional+0x8c0>
 807f1ec:	e9 41 e8 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f1f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f1f8:	83 ec 08             	sub    $0x8,%esp
 807f1fb:	0f b6 c9             	movzbl %cl,%ecx
 807f1fe:	51                   	push   %ecx
 807f1ff:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f205:	e8 06 53 fd ff       	call   8054510 <__overflow>
 807f20a:	83 c4 10             	add    $0x10,%esp
 807f20d:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f210:	0f 85 67 f9 ff ff    	jne    807eb7d <printf_positional+0x1b5d>
 807f216:	e9 17 e8 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f21b:	90                   	nop
 807f21c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807f220:	83 ec 08             	sub    $0x8,%esp
 807f223:	6a 2b                	push   $0x2b
 807f225:	e9 43 fd ff ff       	jmp    807ef6d <printf_positional+0x1f4d>
 807f22a:	0f b6 85 90 fb ff ff 	movzbl -0x470(%ebp),%eax
 807f231:	83 ec 08             	sub    $0x8,%esp
 807f234:	50                   	push   %eax
 807f235:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f23b:	e8 d0 52 fd ff       	call   8054510 <__overflow>
 807f240:	83 c4 10             	add    $0x10,%esp
 807f243:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f246:	0f 85 d5 eb ff ff    	jne    807de21 <printf_positional+0xe01>
 807f24c:	e9 e1 e7 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f251:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f258:	83 ec 08             	sub    $0x8,%esp
 807f25b:	6a 30                	push   $0x30
 807f25d:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f263:	e8 a8 52 fd ff       	call   8054510 <__overflow>
 807f268:	83 c4 10             	add    $0x10,%esp
 807f26b:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f26e:	0f 85 79 eb ff ff    	jne    807dded <printf_positional+0xdcd>
 807f274:	e9 b9 e7 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f279:	83 ec 08             	sub    $0x8,%esp
 807f27c:	6a 30                	push   $0x30
 807f27e:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f284:	e8 87 52 fd ff       	call   8054510 <__overflow>
 807f289:	83 c4 10             	add    $0x10,%esp
 807f28c:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f28f:	0f 85 3f fb ff ff    	jne    807edd4 <printf_positional+0x1db4>
 807f295:	e9 98 e7 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f29a:	68 bc d5 0c 08       	push   $0x80cd5bc
 807f29f:	68 13 08 00 00       	push   $0x813
 807f2a4:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807f2a9:	68 6c d5 0c 08       	push   $0x80cd56c
 807f2ae:	e8 2d a5 fc ff       	call   80497e0 <__assert_fail>
 807f2b3:	83 ec 08             	sub    $0x8,%esp
 807f2b6:	6a 20                	push   $0x20
 807f2b8:	e9 b0 fc ff ff       	jmp    807ef6d <printf_positional+0x1f4d>
 807f2bd:	83 ec 08             	sub    $0x8,%esp
 807f2c0:	6a 20                	push   $0x20
 807f2c2:	e9 a5 fe ff ff       	jmp    807f16c <printf_positional+0x214c>
 807f2c7:	83 ec 0c             	sub    $0xc,%esp
 807f2ca:	89 95 ac fb ff ff    	mov    %edx,-0x454(%ebp)
 807f2d0:	53                   	push   %ebx
 807f2d1:	e8 1a 0a ff ff       	call   806fcf0 <__libc_alloca_cutoff>
 807f2d6:	83 c4 10             	add    $0x10,%esp
 807f2d9:	85 c0                	test   %eax,%eax
 807f2db:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807f2e1:	0f 85 3f fe ff ff    	jne    807f126 <printf_positional+0x2106>
 807f2e7:	83 ec 0c             	sub    $0xc,%esp
 807f2ea:	89 95 ac fb ff ff    	mov    %edx,-0x454(%ebp)
 807f2f0:	53                   	push   %ebx
 807f2f1:	e8 8a ad fd ff       	call   805a080 <__libc_malloc>
 807f2f6:	83 c4 10             	add    $0x10,%esp
 807f2f9:	85 c0                	test   %eax,%eax
 807f2fb:	89 c6                	mov    %eax,%esi
 807f2fd:	0f 84 2f e7 ff ff    	je     807da32 <printf_positional+0xa12>
 807f303:	c7 85 c0 fb ff ff 01 	movl   $0x1,-0x440(%ebp)
 807f30a:	00 00 00 
 807f30d:	8b 95 ac fb ff ff    	mov    -0x454(%ebp),%edx
 807f313:	e9 1d fe ff ff       	jmp    807f135 <printf_positional+0x2115>
 807f318:	68 bc d5 0c 08       	push   $0x80cd5bc
 807f31d:	68 ec 07 00 00       	push   $0x7ec
 807f322:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807f327:	68 e1 d4 0c 08       	push   $0x80cd4e1
 807f32c:	e8 af a4 fc ff       	call   80497e0 <__assert_fail>
 807f331:	68 bc d5 0c 08       	push   $0x80cd5bc
 807f336:	68 ec 07 00 00       	push   $0x7ec
 807f33b:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807f340:	68 6c d5 0c 08       	push   $0x80cd56c
 807f345:	e8 96 a4 fc ff       	call   80497e0 <__assert_fail>
 807f34a:	68 bc d5 0c 08       	push   $0x80cd5bc
 807f34f:	68 07 08 00 00       	push   $0x807
 807f354:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807f359:	68 3c d5 0c 08       	push   $0x80cd53c
 807f35e:	e8 7d a4 fc ff       	call   80497e0 <__assert_fail>
 807f363:	83 ec 08             	sub    $0x8,%esp
 807f366:	6a 20                	push   $0x20
 807f368:	e9 b1 fb ff ff       	jmp    807ef1e <printf_positional+0x1efe>
 807f36d:	68 bc d5 0c 08       	push   $0x80cd5bc
 807f372:	68 e4 07 00 00       	push   $0x7e4
 807f377:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807f37c:	68 3c d5 0c 08       	push   $0x80cd53c
 807f381:	e8 5a a4 fc ff       	call   80497e0 <__assert_fail>
 807f386:	68 bc d5 0c 08       	push   $0x80cd5bc
 807f38b:	68 eb 07 00 00       	push   $0x7eb
 807f390:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807f395:	68 6c d5 0c 08       	push   $0x80cd56c
 807f39a:	e8 41 a4 fc ff       	call   80497e0 <__assert_fail>
 807f39f:	83 ec 0c             	sub    $0xc,%esp
 807f3a2:	68 90 d5 0c 08       	push   $0x80cd590
 807f3a7:	e8 74 21 fd ff       	call   8051520 <__libc_fatal>
 807f3ac:	68 bc d5 0c 08       	push   $0x80cd5bc
 807f3b1:	68 ec 07 00 00       	push   $0x7ec
 807f3b6:	68 d6 d4 0c 08       	push   $0x80cd4d6
 807f3bb:	68 3c d5 0c 08       	push   $0x80cd53c
 807f3c0:	e8 1b a4 fc ff       	call   80497e0 <__assert_fail>
 807f3c5:	83 ec 08             	sub    $0x8,%esp
 807f3c8:	6a 27                	push   $0x27
 807f3ca:	ff b5 b8 fb ff ff    	pushl  -0x448(%ebp)
 807f3d0:	e8 3b 51 fd ff       	call   8054510 <__overflow>
 807f3d5:	83 c4 10             	add    $0x10,%esp
 807f3d8:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f3db:	0f 85 1c fa ff ff    	jne    807edfd <printf_positional+0x1ddd>
 807f3e1:	e9 4c e6 ff ff       	jmp    807da32 <printf_positional+0xa12>
 807f3e6:	8d 76 00             	lea    0x0(%esi),%esi
 807f3e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0807f3f0 <_IO_vfprintf>:
 807f3f0:	55                   	push   %ebp
 807f3f1:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 807f3f7:	89 e5                	mov    %esp,%ebp
 807f3f9:	57                   	push   %edi
 807f3fa:	56                   	push   %esi
 807f3fb:	53                   	push   %ebx
 807f3fc:	81 ec ac 04 00 00    	sub    $0x4ac,%esp
 807f402:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 807f408:	8b 5d 08             	mov    0x8(%ebp),%ebx
 807f40b:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 807f411:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 807f414:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 807f41a:	8b 43 68             	mov    0x68(%ebx),%eax
 807f41d:	85 c0                	test   %eax,%eax
 807f41f:	0f 85 eb 00 00 00    	jne    807f510 <_IO_vfprintf+0x120>
 807f425:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 807f42c:	8b 33                	mov    (%ebx),%esi
 807f42e:	f7 c6 08 00 00 00    	test   $0x8,%esi
 807f434:	0f 85 86 13 00 00    	jne    80807c0 <_IO_vfprintf+0x13d0>
 807f43a:	8b 45 0c             	mov    0xc(%ebp),%eax
 807f43d:	85 c0                	test   %eax,%eax
 807f43f:	0f 84 f9 16 00 00    	je     8080b3e <_IO_vfprintf+0x174e>
 807f445:	89 f7                	mov    %esi,%edi
 807f447:	83 e7 02             	and    $0x2,%edi
 807f44a:	0f 85 50 01 00 00    	jne    807f5a0 <_IO_vfprintf+0x1b0>
 807f450:	8b 45 10             	mov    0x10(%ebp),%eax
 807f453:	83 ec 08             	sub    $0x8,%esp
 807f456:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
 807f45c:	6a 25                	push   $0x25
 807f45e:	ff 75 0c             	pushl  0xc(%ebp)
 807f461:	e8 0a e1 fd ff       	call   805d570 <__strchrnul>
 807f466:	83 c4 10             	add    $0x10,%esp
 807f469:	81 e6 00 80 00 00    	and    $0x8000,%esi
 807f46f:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
 807f475:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807f47b:	89 b5 b4 fb ff ff    	mov    %esi,-0x44c(%ebp)
 807f481:	0f 84 99 00 00 00    	je     807f520 <_IO_vfprintf+0x130>
 807f487:	c7 85 b4 fb ff ff 00 	movl   $0x0,-0x44c(%ebp)
 807f48e:	00 00 00 
 807f491:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 807f497:	ba b4 75 0d 08       	mov    $0x80d75b4,%edx
 807f49c:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 807f4a2:	89 d1                	mov    %edx,%ecx
 807f4a4:	89 95 a4 fb ff ff    	mov    %edx,-0x45c(%ebp)
 807f4aa:	89 c2                	mov    %eax,%edx
 807f4ac:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 807f4b2:	39 d1                	cmp    %edx,%ecx
 807f4b4:	0f 86 e6 12 00 00    	jbe    80807a0 <_IO_vfprintf+0x13b0>
 807f4ba:	8b b5 a8 fb ff ff    	mov    -0x458(%ebp),%esi
 807f4c0:	2b 75 0c             	sub    0xc(%ebp),%esi
 807f4c3:	83 ec 04             	sub    $0x4,%esp
 807f4c6:	56                   	push   %esi
 807f4c7:	ff 75 0c             	pushl  0xc(%ebp)
 807f4ca:	53                   	push   %ebx
 807f4cb:	ff 50 1c             	call   *0x1c(%eax)
 807f4ce:	83 c4 10             	add    $0x10,%esp
 807f4d1:	39 c6                	cmp    %eax,%esi
 807f4d3:	0f 84 4f 01 00 00    	je     807f628 <_IO_vfprintf+0x238>
 807f4d9:	be ff ff ff ff       	mov    $0xffffffff,%esi
 807f4de:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 807f4e4:	75 0d                	jne    807f4f3 <_IO_vfprintf+0x103>
 807f4e6:	8b 53 48             	mov    0x48(%ebx),%edx
 807f4e9:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 807f4ed:	0f 84 cd 00 00 00    	je     807f5c0 <_IO_vfprintf+0x1d0>
 807f4f3:	8b 85 b4 fb ff ff    	mov    -0x44c(%ebp),%eax
 807f4f9:	85 c0                	test   %eax,%eax
 807f4fb:	0f 85 eb 00 00 00    	jne    807f5ec <_IO_vfprintf+0x1fc>
 807f501:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807f504:	89 f0                	mov    %esi,%eax
 807f506:	5b                   	pop    %ebx
 807f507:	5e                   	pop    %esi
 807f508:	5f                   	pop    %edi
 807f509:	5d                   	pop    %ebp
 807f50a:	c3                   	ret    
 807f50b:	90                   	nop
 807f50c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807f510:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f513:	0f 84 13 ff ff ff    	je     807f42c <_IO_vfprintf+0x3c>
 807f519:	be ff ff ff ff       	mov    $0xffffffff,%esi
 807f51e:	eb e1                	jmp    807f501 <_IO_vfprintf+0x111>
 807f520:	b8 00 00 00 00       	mov    $0x0,%eax
 807f525:	85 c0                	test   %eax,%eax
 807f527:	0f 84 e3 00 00 00    	je     807f610 <_IO_vfprintf+0x220>
 807f52d:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
 807f533:	83 ec 04             	sub    $0x4,%esp
 807f536:	53                   	push   %ebx
 807f537:	68 20 ab 08 08       	push   $0x808ab20
 807f53c:	50                   	push   %eax
 807f53d:	e8 be 0a f8 f7       	call   0 <_nl_current_LC_CTYPE>
 807f542:	83 c4 10             	add    $0x10,%esp
 807f545:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 807f54b:	c7 85 b4 fb ff ff 01 	movl   $0x1,-0x44c(%ebp)
 807f552:	00 00 00 
 807f555:	0f 85 36 ff ff ff    	jne    807f491 <_IO_vfprintf+0xa1>
 807f55b:	8b 53 48             	mov    0x48(%ebx),%edx
 807f55e:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 807f565:	3b 72 08             	cmp    0x8(%edx),%esi
 807f568:	74 24                	je     807f58e <_IO_vfprintf+0x19e>
 807f56a:	31 c0                	xor    %eax,%eax
 807f56c:	b9 01 00 00 00       	mov    $0x1,%ecx
 807f571:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807f578:	00 
 807f579:	74 01                	je     807f57c <_IO_vfprintf+0x18c>
 807f57b:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 807f57f:	74 07                	je     807f588 <_IO_vfprintf+0x198>
 807f581:	8d 0a                	lea    (%edx),%ecx
 807f583:	e8 a8 07 ff ff       	call   806fd30 <__lll_lock_wait_private>
 807f588:	8b 53 48             	mov    0x48(%ebx),%edx
 807f58b:	89 72 08             	mov    %esi,0x8(%edx)
 807f58e:	83 42 04 01          	addl   $0x1,0x4(%edx)
 807f592:	e9 fa fe ff ff       	jmp    807f491 <_IO_vfprintf+0xa1>
 807f597:	89 f6                	mov    %esi,%esi
 807f599:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 807f5a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
 807f5a3:	8b 55 0c             	mov    0xc(%ebp),%edx
 807f5a6:	89 d8                	mov    %ebx,%eax
 807f5a8:	e8 33 22 00 00       	call   80817e0 <buffered_vfprintf>
 807f5ad:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807f5b0:	89 c6                	mov    %eax,%esi
 807f5b2:	89 f0                	mov    %esi,%eax
 807f5b4:	5b                   	pop    %ebx
 807f5b5:	5e                   	pop    %esi
 807f5b6:	5f                   	pop    %edi
 807f5b7:	5d                   	pop    %ebp
 807f5b8:	c3                   	ret    
 807f5b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 807f5c0:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 807f5c7:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 807f5ce:	00 
 807f5cf:	74 01                	je     807f5d2 <_IO_vfprintf+0x1e2>
 807f5d1:	f0 83 2a 01          	lock subl $0x1,(%edx)
 807f5d5:	74 07                	je     807f5de <_IO_vfprintf+0x1ee>
 807f5d7:	8d 02                	lea    (%edx),%eax
 807f5d9:	e8 82 07 ff ff       	call   806fd60 <__lll_unlock_wake_private>
 807f5de:	8b 85 b4 fb ff ff    	mov    -0x44c(%ebp),%eax
 807f5e4:	85 c0                	test   %eax,%eax
 807f5e6:	0f 84 15 ff ff ff    	je     807f501 <_IO_vfprintf+0x111>
 807f5ec:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
 807f5f2:	83 ec 08             	sub    $0x8,%esp
 807f5f5:	6a 00                	push   $0x0
 807f5f7:	50                   	push   %eax
 807f5f8:	e8 03 0a f8 f7       	call   0 <_nl_current_LC_CTYPE>
 807f5fd:	83 c4 10             	add    $0x10,%esp
 807f600:	8d 65 f4             	lea    -0xc(%ebp),%esp
 807f603:	89 f0                	mov    %esi,%eax
 807f605:	5b                   	pop    %ebx
 807f606:	5e                   	pop    %esi
 807f607:	5f                   	pop    %edi
 807f608:	5d                   	pop    %ebp
 807f609:	c3                   	ret    
 807f60a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807f610:	c7 85 dc fb ff ff 20 	movl   $0x808ab20,-0x424(%ebp)
 807f617:	ab 08 08 
 807f61a:	89 9d e0 fb ff ff    	mov    %ebx,-0x420(%ebp)
 807f620:	e9 36 ff ff ff       	jmp    807f55b <_IO_vfprintf+0x16b>
 807f625:	8d 76 00             	lea    0x0(%esi),%esi
 807f628:	8b 95 c0 fb ff ff    	mov    -0x440(%ebp),%edx
 807f62e:	80 3a 00             	cmpb   $0x0,(%edx)
 807f631:	0f 84 a7 fe ff ff    	je     807f4de <_IO_vfprintf+0xee>
 807f637:	a1 34 dd 0e 08       	mov    0x80edd34,%eax
 807f63c:	85 c0                	test   %eax,%eax
 807f63e:	0f 85 7c 01 00 00    	jne    807f7c0 <_IO_vfprintf+0x3d0>
 807f644:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 807f649:	85 c0                	test   %eax,%eax
 807f64b:	0f 85 6f 01 00 00    	jne    807f7c0 <_IO_vfprintf+0x3d0>
 807f651:	a1 98 dd 0e 08       	mov    0x80edd98,%eax
 807f656:	85 c0                	test   %eax,%eax
 807f658:	0f 85 62 01 00 00    	jne    807f7c0 <_IO_vfprintf+0x3d0>
 807f65e:	c7 85 60 fb ff ff 00 	movl   $0x0,-0x4a0(%ebp)
 807f665:	00 00 00 
 807f668:	c7 85 6c fb ff ff 00 	movl   $0x0,-0x494(%ebp)
 807f66f:	00 00 00 
 807f672:	c7 85 74 fb ff ff ff 	movl   $0xffffffff,-0x48c(%ebp)
 807f679:	ff ff ff 
 807f67c:	c7 85 68 fb ff ff 00 	movl   $0x0,-0x498(%ebp)
 807f683:	00 00 00 
 807f686:	8d 42 01             	lea    0x1(%edx),%eax
 807f689:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807f68f:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
 807f693:	b8 50 01 08 08       	mov    $0x8080150,%eax
 807f698:	8d 57 e0             	lea    -0x20(%edi),%edx
 807f69b:	80 fa 5a             	cmp    $0x5a,%dl
 807f69e:	77 13                	ja     807f6b3 <_IO_vfprintf+0x2c3>
 807f6a0:	89 f8                	mov    %edi,%eax
 807f6a2:	0f be c0             	movsbl %al,%eax
 807f6a5:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807f6ac:	8b 04 85 00 d9 0c 08 	mov    0x80cd900(,%eax,4),%eax
 807f6b3:	8d 55 e8             	lea    -0x18(%ebp),%edx
 807f6b6:	c7 85 5c fb ff ff 00 	movl   $0x0,-0x4a4(%ebp)
 807f6bd:	00 00 00 
 807f6c0:	c7 85 98 fb ff ff 00 	movl   $0x0,-0x468(%ebp)
 807f6c7:	00 00 00 
 807f6ca:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 807f6d1:	00 00 00 
 807f6d4:	31 c9                	xor    %ecx,%ecx
 807f6d6:	c7 85 64 fb ff ff 00 	movl   $0x0,-0x49c(%ebp)
 807f6dd:	00 00 00 
 807f6e0:	c7 85 7c fb ff ff 00 	movl   $0x0,-0x484(%ebp)
 807f6e7:	00 00 00 
 807f6ea:	c7 85 70 fb ff ff 00 	movl   $0x0,-0x490(%ebp)
 807f6f1:	00 00 00 
 807f6f4:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 807f6fb:	00 00 00 
 807f6fe:	c7 85 90 fb ff ff 00 	movl   $0x0,-0x470(%ebp)
 807f705:	00 00 00 
 807f708:	c7 85 80 fb ff ff 00 	movl   $0x0,-0x480(%ebp)
 807f70f:	00 00 00 
 807f712:	c7 85 78 fb ff ff 00 	movl   $0x0,-0x488(%ebp)
 807f719:	00 00 00 
 807f71c:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 807f723:	c7 85 9c fb ff ff ff 	movl   $0xffffffff,-0x464(%ebp)
 807f72a:	ff ff ff 
 807f72d:	89 95 8c fb ff ff    	mov    %edx,-0x474(%ebp)
 807f733:	c7 85 a0 fb ff ff 00 	movl   $0x0,-0x460(%ebp)
 807f73a:	00 00 00 
 807f73d:	ff e0                	jmp    *%eax
 807f73f:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807f745:	8d 50 01             	lea    0x1(%eax),%edx
 807f748:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807f74e:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 807f752:	8d 47 e0             	lea    -0x20(%edi),%eax
 807f755:	3c 5a                	cmp    $0x5a,%al
 807f757:	0f 87 f3 09 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 807f75d:	89 f8                	mov    %edi,%eax
 807f75f:	b9 01 00 00 00       	mov    $0x1,%ecx
 807f764:	c7 85 7c fb ff ff 01 	movl   $0x1,-0x484(%ebp)
 807f76b:	00 00 00 
 807f76e:	0f be c0             	movsbl %al,%eax
 807f771:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807f778:	8b 04 85 00 d7 0c 08 	mov    0x80cd700(,%eax,4),%eax
 807f77f:	ff e0                	jmp    *%eax
 807f781:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807f787:	8d 50 01             	lea    0x1(%eax),%edx
 807f78a:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807f790:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 807f794:	8d 47 e0             	lea    -0x20(%edi),%eax
 807f797:	3c 5a                	cmp    $0x5a,%al
 807f799:	0f 87 b1 09 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 807f79f:	89 f8                	mov    %edi,%eax
 807f7a1:	31 c9                	xor    %ecx,%ecx
 807f7a3:	c7 85 7c fb ff ff 00 	movl   $0x0,-0x484(%ebp)
 807f7aa:	00 00 00 
 807f7ad:	0f be c0             	movsbl %al,%eax
 807f7b0:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807f7b7:	8b 04 85 00 d7 0c 08 	mov    0x80cd700(,%eax,4),%eax
 807f7be:	ff e0                	jmp    *%eax
 807f7c0:	c7 85 60 fb ff ff 00 	movl   $0x0,-0x4a0(%ebp)
 807f7c7:	00 00 00 
 807f7ca:	c7 85 74 fb ff ff ff 	movl   $0xffffffff,-0x48c(%ebp)
 807f7d1:	ff ff ff 
 807f7d4:	c7 85 68 fb ff ff 00 	movl   $0x0,-0x498(%ebp)
 807f7db:	00 00 00 
 807f7de:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
 807f7e4:	83 ec 0c             	sub    $0xc,%esp
 807f7e7:	ff b5 68 fb ff ff    	pushl  -0x498(%ebp)
 807f7ed:	ff b5 74 fb ff ff    	pushl  -0x48c(%ebp)
 807f7f3:	ff b5 ac fb ff ff    	pushl  -0x454(%ebp)
 807f7f9:	50                   	push   %eax
 807f7fa:	8d 85 c4 fb ff ff    	lea    -0x43c(%ebp),%eax
 807f800:	ff b5 a8 fb ff ff    	pushl  -0x458(%ebp)
 807f806:	8b 8d 60 fb ff ff    	mov    -0x4a0(%ebp),%ecx
 807f80c:	57                   	push   %edi
 807f80d:	56                   	push   %esi
 807f80e:	50                   	push   %eax
 807f80f:	89 d8                	mov    %ebx,%eax
 807f811:	ff 75 10             	pushl  0x10(%ebp)
 807f814:	8b 55 0c             	mov    0xc(%ebp),%edx
 807f817:	e8 04 d8 ff ff       	call   807d020 <printf_positional>
 807f81c:	83 c4 30             	add    $0x30,%esp
 807f81f:	89 c6                	mov    %eax,%esi
 807f821:	e9 b8 fc ff ff       	jmp    807f4de <_IO_vfprintf+0xee>
 807f826:	8b bd b0 fb ff ff    	mov    -0x450(%ebp),%edi
 807f82c:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 807f831:	89 a5 94 fb ff ff    	mov    %esp,-0x46c(%ebp)
 807f837:	8b 04 07             	mov    (%edi,%eax,1),%eax
 807f83a:	8b 7d 10             	mov    0x10(%ebp),%edi
 807f83d:	8b 00                	mov    (%eax),%eax
 807f83f:	83 c7 04             	add    $0x4,%edi
 807f842:	89 bd 88 fb ff ff    	mov    %edi,-0x478(%ebp)
 807f848:	8b 40 58             	mov    0x58(%eax),%eax
 807f84b:	c7 85 ec fb ff ff 00 	movl   $0x0,-0x414(%ebp)
 807f852:	00 00 00 
 807f855:	c7 85 f0 fb ff ff 00 	movl   $0x0,-0x410(%ebp)
 807f85c:	00 00 00 
 807f85f:	83 c0 0f             	add    $0xf,%eax
 807f862:	83 e0 f0             	and    $0xfffffff0,%eax
 807f865:	29 c4                	sub    %eax,%esp
 807f867:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 807f86d:	89 e1                	mov    %esp,%ecx
 807f86f:	83 ec 04             	sub    $0x4,%esp
 807f872:	50                   	push   %eax
 807f873:	8b 45 10             	mov    0x10(%ebp),%eax
 807f876:	ff 30                	pushl  (%eax)
 807f878:	51                   	push   %ecx
 807f879:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
 807f87f:	e8 0c fd 00 00       	call   808f590 <__wcrtomb>
 807f884:	83 c4 10             	add    $0x10,%esp
 807f887:	83 f8 ff             	cmp    $0xffffffff,%eax
 807f88a:	89 c7                	mov    %eax,%edi
 807f88c:	0f 84 11 17 00 00    	je     8080fa3 <_IO_vfprintf+0x1bb3>
 807f892:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 807f898:	8b 8d 90 fb ff ff    	mov    -0x470(%ebp),%ecx
 807f89e:	29 f8                	sub    %edi,%eax
 807f8a0:	85 c0                	test   %eax,%eax
 807f8a2:	89 c2                	mov    %eax,%edx
 807f8a4:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
 807f8aa:	0f 9f 85 9c fb ff ff 	setg   -0x464(%ebp)
 807f8b1:	85 c9                	test   %ecx,%ecx
 807f8b3:	0f b6 85 9c fb ff ff 	movzbl -0x464(%ebp),%eax
 807f8ba:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 807f8c0:	75 48                	jne    807f90a <_IO_vfprintf+0x51a>
 807f8c2:	84 c0                	test   %al,%al
 807f8c4:	74 44                	je     807f90a <_IO_vfprintf+0x51a>
 807f8c6:	83 ec 04             	sub    $0x4,%esp
 807f8c9:	52                   	push   %edx
 807f8ca:	6a 20                	push   $0x20
 807f8cc:	53                   	push   %ebx
 807f8cd:	e8 5e c8 00 00       	call   808c130 <_IO_padn>
 807f8d2:	8b 8d 98 fb ff ff    	mov    -0x468(%ebp),%ecx
 807f8d8:	83 c4 10             	add    $0x10,%esp
 807f8db:	39 c1                	cmp    %eax,%ecx
 807f8dd:	0f 85 c0 16 00 00    	jne    8080fa3 <_IO_vfprintf+0x1bb3>
 807f8e3:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 807f8e9:	0f 87 98 1e 00 00    	ja     8081787 <_IO_vfprintf+0x2397>
 807f8ef:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807f8f4:	29 f0                	sub    %esi,%eax
 807f8f6:	39 c1                	cmp    %eax,%ecx
 807f8f8:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 807f8fe:	0f 87 8c 16 00 00    	ja     8080f90 <_IO_vfprintf+0x1ba0>
 807f904:	03 b5 98 fb ff ff    	add    -0x468(%ebp),%esi
 807f90a:	85 f6                	test   %esi,%esi
 807f90c:	0f 88 5c 1e 00 00    	js     808176e <_IO_vfprintf+0x237e>
 807f912:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 807f918:	89 c2                	mov    %eax,%edx
 807f91a:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 807f920:	39 95 a4 fb ff ff    	cmp    %edx,-0x45c(%ebp)
 807f926:	0f 86 27 1a 00 00    	jbe    8081353 <_IO_vfprintf+0x1f63>
 807f92c:	83 ec 04             	sub    $0x4,%esp
 807f92f:	57                   	push   %edi
 807f930:	51                   	push   %ecx
 807f931:	53                   	push   %ebx
 807f932:	ff 50 1c             	call   *0x1c(%eax)
 807f935:	83 c4 10             	add    $0x10,%esp
 807f938:	39 c7                	cmp    %eax,%edi
 807f93a:	0f 85 63 16 00 00    	jne    8080fa3 <_IO_vfprintf+0x1bb3>
 807f940:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 807f945:	89 d0                	mov    %edx,%eax
 807f947:	29 f0                	sub    %esi,%eax
 807f949:	39 c7                	cmp    %eax,%edi
 807f94b:	0f 87 3f 16 00 00    	ja     8080f90 <_IO_vfprintf+0x1ba0>
 807f951:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 807f957:	01 fe                	add    %edi,%esi
 807f959:	89 95 8c fb ff ff    	mov    %edx,-0x474(%ebp)
 807f95f:	85 c0                	test   %eax,%eax
 807f961:	74 48                	je     807f9ab <_IO_vfprintf+0x5bb>
 807f963:	80 bd 9c fb ff ff 00 	cmpb   $0x0,-0x464(%ebp)
 807f96a:	74 3f                	je     807f9ab <_IO_vfprintf+0x5bb>
 807f96c:	8b bd 98 fb ff ff    	mov    -0x468(%ebp),%edi
 807f972:	83 ec 04             	sub    $0x4,%esp
 807f975:	57                   	push   %edi
 807f976:	6a 20                	push   $0x20
 807f978:	53                   	push   %ebx
 807f979:	e8 b2 c7 00 00       	call   808c130 <_IO_padn>
 807f97e:	83 c4 10             	add    $0x10,%esp
 807f981:	39 c7                	cmp    %eax,%edi
 807f983:	0f 85 1a 16 00 00    	jne    8080fa3 <_IO_vfprintf+0x1bb3>
 807f989:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 807f98f:	0f 87 f2 1d 00 00    	ja     8081787 <_IO_vfprintf+0x2397>
 807f995:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 807f99b:	29 f2                	sub    %esi,%edx
 807f99d:	39 d7                	cmp    %edx,%edi
 807f99f:	0f 87 eb 15 00 00    	ja     8080f90 <_IO_vfprintf+0x1ba0>
 807f9a5:	03 b5 98 fb ff ff    	add    -0x468(%ebp),%esi
 807f9ab:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
 807f9b1:	8b a5 94 fb ff ff    	mov    -0x46c(%ebp),%esp
 807f9b7:	89 45 10             	mov    %eax,0x10(%ebp)
 807f9ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 807f9c0:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 807f9c6:	83 85 6c fb ff ff 01 	addl   $0x1,-0x494(%ebp)
 807f9cd:	85 c0                	test   %eax,%eax
 807f9cf:	0f 85 86 11 00 00    	jne    8080b5b <_IO_vfprintf+0x176b>
 807f9d5:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807f9db:	83 ec 08             	sub    $0x8,%esp
 807f9de:	8d 78 01             	lea    0x1(%eax),%edi
 807f9e1:	89 bd c0 fb ff ff    	mov    %edi,-0x440(%ebp)
 807f9e7:	6a 25                	push   $0x25
 807f9e9:	57                   	push   %edi
 807f9ea:	e8 81 db fd ff       	call   805d570 <__strchrnul>
 807f9ef:	83 c4 10             	add    $0x10,%esp
 807f9f2:	85 f6                	test   %esi,%esi
 807f9f4:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 807f9fa:	0f 88 e7 1c 00 00    	js     80816e7 <_IO_vfprintf+0x22f7>
 807fa00:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
 807fa06:	89 d1                	mov    %edx,%ecx
 807fa08:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 807fa0e:	39 8d a4 fb ff ff    	cmp    %ecx,-0x45c(%ebp)
 807fa14:	0f 86 57 11 00 00    	jbe    8080b71 <_IO_vfprintf+0x1781>
 807fa1a:	83 ec 04             	sub    $0x4,%esp
 807fa1d:	29 f8                	sub    %edi,%eax
 807fa1f:	50                   	push   %eax
 807fa20:	57                   	push   %edi
 807fa21:	53                   	push   %ebx
 807fa22:	ff 52 1c             	call   *0x1c(%edx)
 807fa25:	8b 95 c0 fb ff ff    	mov    -0x440(%ebp),%edx
 807fa2b:	83 c4 10             	add    $0x10,%esp
 807fa2e:	89 d1                	mov    %edx,%ecx
 807fa30:	29 f9                	sub    %edi,%ecx
 807fa32:	39 c8                	cmp    %ecx,%eax
 807fa34:	0f 85 9f fa ff ff    	jne    807f4d9 <_IO_vfprintf+0xe9>
 807fa3a:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
 807fa3f:	29 f1                	sub    %esi,%ecx
 807fa41:	39 c8                	cmp    %ecx,%eax
 807fa43:	0f 8f dd 10 00 00    	jg     8080b26 <_IO_vfprintf+0x1736>
 807fa49:	01 c6                	add    %eax,%esi
 807fa4b:	80 3a 00             	cmpb   $0x0,(%edx)
 807fa4e:	0f 85 32 fc ff ff    	jne    807f686 <_IO_vfprintf+0x296>
 807fa54:	e9 85 fa ff ff       	jmp    807f4de <_IO_vfprintf+0xee>
 807fa59:	85 c9                	test   %ecx,%ecx
 807fa5b:	0f 85 c5 fd ff ff    	jne    807f826 <_IO_vfprintf+0x436>
 807fa61:	8b bd 98 fb ff ff    	mov    -0x468(%ebp),%edi
 807fa67:	8b 95 90 fb ff ff    	mov    -0x470(%ebp),%edx
 807fa6d:	83 ef 01             	sub    $0x1,%edi
 807fa70:	85 ff                	test   %edi,%edi
 807fa72:	0f 9f 85 9c fb ff ff 	setg   -0x464(%ebp)
 807fa79:	85 d2                	test   %edx,%edx
 807fa7b:	0f b6 85 9c fb ff ff 	movzbl -0x464(%ebp),%eax
 807fa82:	75 38                	jne    807fabc <_IO_vfprintf+0x6cc>
 807fa84:	84 c0                	test   %al,%al
 807fa86:	74 34                	je     807fabc <_IO_vfprintf+0x6cc>
 807fa88:	83 ec 04             	sub    $0x4,%esp
 807fa8b:	57                   	push   %edi
 807fa8c:	6a 20                	push   $0x20
 807fa8e:	53                   	push   %ebx
 807fa8f:	e8 9c c6 00 00       	call   808c130 <_IO_padn>
 807fa94:	83 c4 10             	add    $0x10,%esp
 807fa97:	39 c7                	cmp    %eax,%edi
 807fa99:	0f 85 d1 06 00 00    	jne    8080170 <_IO_vfprintf+0xd80>
 807fa9f:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 807faa5:	0f 87 dc 1c 00 00    	ja     8081787 <_IO_vfprintf+0x2397>
 807faab:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807fab0:	29 f0                	sub    %esi,%eax
 807fab2:	39 c7                	cmp    %eax,%edi
 807fab4:	0f 87 27 0f 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 807faba:	01 fe                	add    %edi,%esi
 807fabc:	8b 45 10             	mov    0x10(%ebp),%eax
 807fabf:	83 c0 04             	add    $0x4,%eax
 807fac2:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
 807fac8:	8b 45 10             	mov    0x10(%ebp),%eax
 807facb:	8b 10                	mov    (%eax),%edx
 807facd:	8b 43 14             	mov    0x14(%ebx),%eax
 807fad0:	3b 43 18             	cmp    0x18(%ebx),%eax
 807fad3:	0f 83 91 1a 00 00    	jae    808156a <_IO_vfprintf+0x217a>
 807fad9:	8d 48 01             	lea    0x1(%eax),%ecx
 807fadc:	89 4b 14             	mov    %ecx,0x14(%ebx)
 807fadf:	88 10                	mov    %dl,(%eax)
 807fae1:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807fae7:	0f 84 83 06 00 00    	je     8080170 <_IO_vfprintf+0xd80>
 807faed:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 807faf3:	83 c6 01             	add    $0x1,%esi
 807faf6:	85 c0                	test   %eax,%eax
 807faf8:	0f 84 d6 17 00 00    	je     80812d4 <_IO_vfprintf+0x1ee4>
 807fafe:	80 bd 9c fb ff ff 00 	cmpb   $0x0,-0x464(%ebp)
 807fb05:	0f 84 c9 17 00 00    	je     80812d4 <_IO_vfprintf+0x1ee4>
 807fb0b:	50                   	push   %eax
 807fb0c:	57                   	push   %edi
 807fb0d:	6a 20                	push   $0x20
 807fb0f:	53                   	push   %ebx
 807fb10:	e8 1b c6 00 00       	call   808c130 <_IO_padn>
 807fb15:	83 c4 10             	add    $0x10,%esp
 807fb18:	39 c7                	cmp    %eax,%edi
 807fb1a:	0f 85 50 06 00 00    	jne    8080170 <_IO_vfprintf+0xd80>
 807fb20:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 807fb26:	0f 87 5b 1c 00 00    	ja     8081787 <_IO_vfprintf+0x2397>
 807fb2c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807fb31:	29 f0                	sub    %esi,%eax
 807fb33:	39 c7                	cmp    %eax,%edi
 807fb35:	0f 87 a6 0e 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 807fb3b:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 807fb41:	01 fe                	add    %edi,%esi
 807fb43:	89 45 10             	mov    %eax,0x10(%ebp)
 807fb46:	e9 75 fe ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 807fb4b:	8b 43 14             	mov    0x14(%ebx),%eax
 807fb4e:	3b 43 18             	cmp    0x18(%ebx),%eax
 807fb51:	0f 83 a1 18 00 00    	jae    80813f8 <_IO_vfprintf+0x2008>
 807fb57:	8d 50 01             	lea    0x1(%eax),%edx
 807fb5a:	89 53 14             	mov    %edx,0x14(%ebx)
 807fb5d:	c6 00 25             	movb   $0x25,(%eax)
 807fb60:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807fb66:	0f 84 04 06 00 00    	je     8080170 <_IO_vfprintf+0xd80>
 807fb6c:	83 c6 01             	add    $0x1,%esi
 807fb6f:	e9 4c fe ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 807fb74:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
 807fb7a:	8b 45 10             	mov    0x10(%ebp),%eax
 807fb7d:	85 c9                	test   %ecx,%ecx
 807fb7f:	0f 85 92 14 00 00    	jne    8081017 <_IO_vfprintf+0x1c27>
 807fb85:	8b 95 94 fb ff ff    	mov    -0x46c(%ebp),%edx
 807fb8b:	85 d2                	test   %edx,%edx
 807fb8d:	0f 85 c9 16 00 00    	jne    808125c <_IO_vfprintf+0x1e6c>
 807fb93:	8b 8d 64 fb ff ff    	mov    -0x49c(%ebp),%ecx
 807fb99:	85 c9                	test   %ecx,%ecx
 807fb9b:	0f 85 de 15 00 00    	jne    808117f <_IO_vfprintf+0x1d8f>
 807fba1:	8b 4d 10             	mov    0x10(%ebp),%ecx
 807fba4:	8b 00                	mov    (%eax),%eax
 807fba6:	83 c1 04             	add    $0x4,%ecx
 807fba9:	89 4d 10             	mov    %ecx,0x10(%ebp)
 807fbac:	99                   	cltd   
 807fbad:	89 c1                	mov    %eax,%ecx
 807fbaf:	c7 85 58 fb ff ff 0a 	movl   $0xa,-0x4a8(%ebp)
 807fbb6:	00 00 00 
 807fbb9:	31 d0                	xor    %edx,%eax
 807fbbb:	c1 e9 1f             	shr    $0x1f,%ecx
 807fbbe:	29 d0                	sub    %edx,%eax
 807fbc0:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 807fbc6:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 807fbcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 807fbd0:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 807fbd6:	85 d2                	test   %edx,%edx
 807fbd8:	0f 88 af 0f 00 00    	js     8080b8d <_IO_vfprintf+0x179d>
 807fbde:	0f 85 6c 0e 00 00    	jne    8080a50 <_IO_vfprintf+0x1660>
 807fbe4:	85 c0                	test   %eax,%eax
 807fbe6:	0f 85 64 0e 00 00    	jne    8080a50 <_IO_vfprintf+0x1660>
 807fbec:	83 bd 58 fb ff ff 08 	cmpl   $0x8,-0x4a8(%ebp)
 807fbf3:	0f 85 f9 10 00 00    	jne    8080cf2 <_IO_vfprintf+0x1902>
 807fbf9:	8b 8d 78 fb ff ff    	mov    -0x488(%ebp),%ecx
 807fbff:	85 c9                	test   %ecx,%ecx
 807fc01:	0f 84 eb 10 00 00    	je     8080cf2 <_IO_vfprintf+0x1902>
 807fc07:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
 807fc0d:	ba 01 00 00 00       	mov    $0x1,%edx
 807fc12:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 807fc19:	c7 85 58 fb ff ff 08 	movl   $0x8,-0x4a8(%ebp)
 807fc20:	00 00 00 
 807fc23:	8d 48 ff             	lea    -0x1(%eax),%ecx
 807fc26:	c6 40 ff 30          	movb   $0x30,-0x1(%eax)
 807fc2a:	89 8d 7c fb ff ff    	mov    %ecx,-0x484(%ebp)
 807fc30:	39 95 9c fb ff ff    	cmp    %edx,-0x464(%ebp)
 807fc36:	0f 8f c4 0d 00 00    	jg     8080a00 <_IO_vfprintf+0x1610>
 807fc3c:	8b 85 64 fb ff ff    	mov    -0x49c(%ebp),%eax
 807fc42:	85 c0                	test   %eax,%eax
 807fc44:	0f 84 98 0b 00 00    	je     80807e2 <_IO_vfprintf+0x13f2>
 807fc4a:	0f b6 85 78 fb ff ff 	movzbl -0x488(%ebp),%eax
 807fc51:	83 bd 58 fb ff ff 08 	cmpl   $0x8,-0x4a8(%ebp)
 807fc58:	88 85 70 fb ff ff    	mov    %al,-0x490(%ebp)
 807fc5e:	75 1f                	jne    807fc7f <_IO_vfprintf+0x88f>
 807fc60:	84 c0                	test   %al,%al
 807fc62:	74 1b                	je     807fc7f <_IO_vfprintf+0x88f>
 807fc64:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
 807fc6a:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 807fc70:	8d 48 ff             	lea    -0x1(%eax),%ecx
 807fc73:	c6 40 ff 30          	movb   $0x30,-0x1(%eax)
 807fc77:	29 ca                	sub    %ecx,%edx
 807fc79:	89 8d 7c fb ff ff    	mov    %ecx,-0x484(%ebp)
 807fc7f:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
 807fc85:	b8 00 00 00 00       	mov    $0x0,%eax
 807fc8a:	29 d1                	sub    %edx,%ecx
 807fc8c:	0f 48 c8             	cmovs  %eax,%ecx
 807fc8f:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
 807fc95:	8b 8d 90 fb ff ff    	mov    -0x470(%ebp),%ecx
 807fc9b:	85 c9                	test   %ecx,%ecx
 807fc9d:	0f 85 57 0b 00 00    	jne    80807fa <_IO_vfprintf+0x140a>
 807fca3:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
 807fca9:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 807fcac:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 807fcb2:	29 c8                	sub    %ecx,%eax
 807fcb4:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
 807fcba:	83 bd 58 fb ff ff 10 	cmpl   $0x10,-0x4a8(%ebp)
 807fcc1:	75 19                	jne    807fcdc <_IO_vfprintf+0x8ec>
 807fcc3:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
 807fcc9:	80 bd 70 fb ff ff 00 	cmpb   $0x0,-0x490(%ebp)
 807fcd0:	8d 41 fe             	lea    -0x2(%ecx),%eax
 807fcd3:	0f 44 c1             	cmove  %ecx,%eax
 807fcd6:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
 807fcdc:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 807fce2:	0b 85 80 fb ff ff    	or     -0x480(%ebp),%eax
 807fce8:	0b 85 84 fb ff ff    	or     -0x47c(%ebp),%eax
 807fcee:	83 f8 01             	cmp    $0x1,%eax
 807fcf1:	83 95 9c fb ff ff ff 	adcl   $0xffffffff,-0x464(%ebp)
 807fcf8:	80 bd 88 fb ff ff 20 	cmpb   $0x20,-0x478(%ebp)
 807fcff:	0f 84 84 0f 00 00    	je     8080c89 <_IO_vfprintf+0x1899>
 807fd05:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 807fd0b:	85 c9                	test   %ecx,%ecx
 807fd0d:	0f 84 eb 0d 00 00    	je     8080afe <_IO_vfprintf+0x170e>
 807fd13:	8b 43 14             	mov    0x14(%ebx),%eax
 807fd16:	3b 43 18             	cmp    0x18(%ebx),%eax
 807fd19:	0f 83 b2 16 00 00    	jae    80813d1 <_IO_vfprintf+0x1fe1>
 807fd1f:	8d 48 01             	lea    0x1(%eax),%ecx
 807fd22:	89 4b 14             	mov    %ecx,0x14(%ebx)
 807fd25:	c6 00 2d             	movb   $0x2d,(%eax)
 807fd28:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807fd2e:	0f 84 3c 04 00 00    	je     8080170 <_IO_vfprintf+0xd80>
 807fd34:	83 c6 01             	add    $0x1,%esi
 807fd37:	8b 85 64 fb ff ff    	mov    -0x49c(%ebp),%eax
 807fd3d:	85 c0                	test   %eax,%eax
 807fd3f:	74 59                	je     807fd9a <_IO_vfprintf+0x9aa>
 807fd41:	8b 8d 78 fb ff ff    	mov    -0x488(%ebp),%ecx
 807fd47:	85 c9                	test   %ecx,%ecx
 807fd49:	74 4f                	je     807fd9a <_IO_vfprintf+0x9aa>
 807fd4b:	83 bd 58 fb ff ff 10 	cmpl   $0x10,-0x4a8(%ebp)
 807fd52:	75 46                	jne    807fd9a <_IO_vfprintf+0x9aa>
 807fd54:	8b 43 14             	mov    0x14(%ebx),%eax
 807fd57:	3b 43 18             	cmp    0x18(%ebx),%eax
 807fd5a:	0f 83 52 18 00 00    	jae    80815b2 <_IO_vfprintf+0x21c2>
 807fd60:	8d 48 01             	lea    0x1(%eax),%ecx
 807fd63:	89 4b 14             	mov    %ecx,0x14(%ebx)
 807fd66:	c6 00 30             	movb   $0x30,(%eax)
 807fd69:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 807fd6f:	0f 84 fb 03 00 00    	je     8080170 <_IO_vfprintf+0xd80>
 807fd75:	8b 43 14             	mov    0x14(%ebx),%eax
 807fd78:	3b 43 18             	cmp    0x18(%ebx),%eax
 807fd7b:	0f 83 06 18 00 00    	jae    8081587 <_IO_vfprintf+0x2197>
 807fd81:	8d 48 01             	lea    0x1(%eax),%ecx
 807fd84:	89 4b 14             	mov    %ecx,0x14(%ebx)
 807fd87:	89 f9                	mov    %edi,%ecx
 807fd89:	88 08                	mov    %cl,(%eax)
 807fd8b:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 807fd91:	0f 84 d9 03 00 00    	je     8080170 <_IO_vfprintf+0xd80>
 807fd97:	83 c6 02             	add    $0x2,%esi
 807fd9a:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
 807fda0:	03 bd 9c fb ff ff    	add    -0x464(%ebp),%edi
 807fda6:	85 ff                	test   %edi,%edi
 807fda8:	7e 40                	jle    807fdea <_IO_vfprintf+0x9fa>
 807fdaa:	83 ec 04             	sub    $0x4,%esp
 807fdad:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 807fdb3:	57                   	push   %edi
 807fdb4:	6a 30                	push   $0x30
 807fdb6:	53                   	push   %ebx
 807fdb7:	e8 74 c3 00 00       	call   808c130 <_IO_padn>
 807fdbc:	83 c4 10             	add    $0x10,%esp
 807fdbf:	39 c7                	cmp    %eax,%edi
 807fdc1:	0f 85 a9 03 00 00    	jne    8080170 <_IO_vfprintf+0xd80>
 807fdc7:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 807fdcd:	0f 87 cd 19 00 00    	ja     80817a0 <_IO_vfprintf+0x23b0>
 807fdd3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807fdd8:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 807fdde:	29 f0                	sub    %esi,%eax
 807fde0:	39 c7                	cmp    %eax,%edi
 807fde2:	0f 87 f9 0b 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 807fde8:	01 fe                	add    %edi,%esi
 807fdea:	85 f6                	test   %esi,%esi
 807fdec:	0f 88 c7 19 00 00    	js     80817b9 <_IO_vfprintf+0x23c9>
 807fdf2:	8b bb 94 00 00 00    	mov    0x94(%ebx),%edi
 807fdf8:	89 f8                	mov    %edi,%eax
 807fdfa:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 807fdff:	39 85 a4 fb ff ff    	cmp    %eax,-0x45c(%ebp)
 807fe05:	0f 86 3b 14 00 00    	jbe    8081246 <_IO_vfprintf+0x1e56>
 807fe0b:	83 ec 04             	sub    $0x4,%esp
 807fe0e:	52                   	push   %edx
 807fe0f:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 807fe15:	ff b5 7c fb ff ff    	pushl  -0x484(%ebp)
 807fe1b:	53                   	push   %ebx
 807fe1c:	ff 57 1c             	call   *0x1c(%edi)
 807fe1f:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 807fe25:	83 c4 10             	add    $0x10,%esp
 807fe28:	39 c2                	cmp    %eax,%edx
 807fe2a:	0f 85 40 03 00 00    	jne    8080170 <_IO_vfprintf+0xd80>
 807fe30:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 807fe35:	29 f0                	sub    %esi,%eax
 807fe37:	39 d0                	cmp    %edx,%eax
 807fe39:	0f 8c a2 0b 00 00    	jl     80809e1 <_IO_vfprintf+0x15f1>
 807fe3f:	01 d6                	add    %edx,%esi
 807fe41:	e9 7a fb ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 807fe46:	c7 85 58 fb ff ff 0a 	movl   $0xa,-0x4a8(%ebp)
 807fe4d:	00 00 00 
 807fe50:	8b 95 7c fb ff ff    	mov    -0x484(%ebp),%edx
 807fe56:	8b 45 10             	mov    0x10(%ebp),%eax
 807fe59:	85 d2                	test   %edx,%edx
 807fe5b:	0f 85 3b 0d 00 00    	jne    8080b9c <_IO_vfprintf+0x17ac>
 807fe61:	8b 95 94 fb ff ff    	mov    -0x46c(%ebp),%edx
 807fe67:	85 d2                	test   %edx,%edx
 807fe69:	0f 85 4e 0f 00 00    	jne    8080dbd <_IO_vfprintf+0x19cd>
 807fe6f:	8b 8d 64 fb ff ff    	mov    -0x49c(%ebp),%ecx
 807fe75:	85 c9                	test   %ecx,%ecx
 807fe77:	0f 85 da 0d 00 00    	jne    8080c57 <_IO_vfprintf+0x1867>
 807fe7d:	8b 00                	mov    (%eax),%eax
 807fe7f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 807fe82:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 807fe88:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 807fe8f:	00 00 00 
 807fe92:	c7 85 80 fb ff ff 00 	movl   $0x0,-0x480(%ebp)
 807fe99:	00 00 00 
 807fe9c:	83 c1 04             	add    $0x4,%ecx
 807fe9f:	89 4d 10             	mov    %ecx,0x10(%ebp)
 807fea2:	e9 29 fd ff ff       	jmp    807fbd0 <_IO_vfprintf+0x7e0>
 807fea7:	c7 85 58 fb ff ff 08 	movl   $0x8,-0x4a8(%ebp)
 807feae:	00 00 00 
 807feb1:	eb 9d                	jmp    807fe50 <_IO_vfprintf+0xa60>
 807feb3:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807feb9:	8d 50 01             	lea    0x1(%eax),%edx
 807febc:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807fec2:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 807fec6:	8d 47 e0             	lea    -0x20(%edi),%eax
 807fec9:	3c 5a                	cmp    $0x5a,%al
 807fecb:	0f 87 7f 02 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 807fed1:	89 f8                	mov    %edi,%eax
 807fed3:	c7 85 80 fb ff ff 01 	movl   $0x1,-0x480(%ebp)
 807feda:	00 00 00 
 807fedd:	0f be c0             	movsbl %al,%eax
 807fee0:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807fee7:	8b 04 85 00 d9 0c 08 	mov    0x80cd900(,%eax,4),%eax
 807feee:	ff e0                	jmp    *%eax
 807fef0:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807fef6:	8d 50 01             	lea    0x1(%eax),%edx
 807fef9:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807feff:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 807ff03:	8d 47 e0             	lea    -0x20(%edi),%eax
 807ff06:	3c 5a                	cmp    $0x5a,%al
 807ff08:	0f 87 42 02 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 807ff0e:	89 f8                	mov    %edi,%eax
 807ff10:	c7 85 84 fb ff ff 01 	movl   $0x1,-0x47c(%ebp)
 807ff17:	00 00 00 
 807ff1a:	0f be c0             	movsbl %al,%eax
 807ff1d:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807ff24:	8b 04 85 00 d9 0c 08 	mov    0x80cd900(,%eax,4),%eax
 807ff2b:	ff e0                	jmp    *%eax
 807ff2d:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807ff33:	8d 50 01             	lea    0x1(%eax),%edx
 807ff36:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807ff3c:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 807ff40:	8d 47 e0             	lea    -0x20(%edi),%eax
 807ff43:	3c 5a                	cmp    $0x5a,%al
 807ff45:	0f 87 05 02 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 807ff4b:	89 f8                	mov    %edi,%eax
 807ff4d:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 807ff54:	c7 85 90 fb ff ff 01 	movl   $0x1,-0x470(%ebp)
 807ff5b:	00 00 00 
 807ff5e:	0f be c0             	movsbl %al,%eax
 807ff61:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807ff68:	8b 04 85 00 d9 0c 08 	mov    0x80cd900(,%eax,4),%eax
 807ff6f:	ff e0                	jmp    *%eax
 807ff71:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807ff77:	8d 50 01             	lea    0x1(%eax),%edx
 807ff7a:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807ff80:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 807ff84:	8d 47 e0             	lea    -0x20(%edi),%eax
 807ff87:	3c 5a                	cmp    $0x5a,%al
 807ff89:	0f 87 c1 01 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 807ff8f:	89 f8                	mov    %edi,%eax
 807ff91:	c7 85 78 fb ff ff 01 	movl   $0x1,-0x488(%ebp)
 807ff98:	00 00 00 
 807ff9b:	0f be c0             	movsbl %al,%eax
 807ff9e:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807ffa5:	8b 04 85 00 d9 0c 08 	mov    0x80cd900(,%eax,4),%eax
 807ffac:	ff e0                	jmp    *%eax
 807ffae:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 807ffb4:	0f b6 bd 88 fb ff ff 	movzbl -0x478(%ebp),%edi
 807ffbb:	85 c0                	test   %eax,%eax
 807ffbd:	b8 30 00 00 00       	mov    $0x30,%eax
 807ffc2:	0f 44 f8             	cmove  %eax,%edi
 807ffc5:	89 f8                	mov    %edi,%eax
 807ffc7:	88 85 88 fb ff ff    	mov    %al,-0x478(%ebp)
 807ffcd:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 807ffd3:	8d 50 01             	lea    0x1(%eax),%edx
 807ffd6:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 807ffdc:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 807ffe0:	8d 47 e0             	lea    -0x20(%edi),%eax
 807ffe3:	3c 5a                	cmp    $0x5a,%al
 807ffe5:	0f 87 65 01 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 807ffeb:	89 f8                	mov    %edi,%eax
 807ffed:	0f be c0             	movsbl %al,%eax
 807fff0:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 807fff7:	ff 24 85 00 d9 0c 08 	jmp    *0x80cd900(,%eax,4)
 807fffe:	83 bd 74 fb ff ff ff 	cmpl   $0xffffffff,-0x48c(%ebp)
 8080005:	0f 84 01 13 00 00    	je     808130c <_IO_vfprintf+0x1f1c>
 808000b:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 8080011:	8d 50 01             	lea    0x1(%eax),%edx
 8080014:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 808001a:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 808001e:	8d 47 e0             	lea    -0x20(%edi),%eax
 8080021:	3c 5a                	cmp    $0x5a,%al
 8080023:	0f 87 27 01 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 8080029:	89 f8                	mov    %edi,%eax
 808002b:	c7 85 70 fb ff ff 01 	movl   $0x1,-0x490(%ebp)
 8080032:	00 00 00 
 8080035:	0f be c0             	movsbl %al,%eax
 8080038:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 808003f:	8b 04 85 00 d9 0c 08 	mov    0x80cd900(,%eax,4),%eax
 8080046:	ff e0                	jmp    *%eax
 8080048:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 808004e:	8d 50 01             	lea    0x1(%eax),%edx
 8080051:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 8080057:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 808005b:	8d 47 e0             	lea    -0x20(%edi),%eax
 808005e:	3c 5a                	cmp    $0x5a,%al
 8080060:	0f 87 ea 00 00 00    	ja     8080150 <_IO_vfprintf+0xd60>
 8080066:	89 f8                	mov    %edi,%eax
 8080068:	c7 85 5c fb ff ff 01 	movl   $0x1,-0x4a4(%ebp)
 808006f:	00 00 00 
 8080072:	0f be c0             	movsbl %al,%eax
 8080075:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 808007c:	8b 04 85 00 d9 0c 08 	mov    0x80cd900(,%eax,4),%eax
 8080083:	ff e0                	jmp    *%eax
 8080085:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 808008b:	8d 50 01             	lea    0x1(%eax),%edx
 808008e:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 8080094:	89 95 ec fb ff ff    	mov    %edx,-0x414(%ebp)
 808009a:	0f b6 40 01          	movzbl 0x1(%eax),%eax
 808009e:	83 e8 30             	sub    $0x30,%eax
 80800a1:	83 f8 09             	cmp    $0x9,%eax
 80800a4:	77 33                	ja     80800d9 <_IO_vfprintf+0xce9>
 80800a6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 80800ac:	89 8d 98 fb ff ff    	mov    %ecx,-0x468(%ebp)
 80800b2:	e8 c9 ca ff ff       	call   807cb80 <read_int>
 80800b7:	83 f8 ff             	cmp    $0xffffffff,%eax
 80800ba:	8b 8d 98 fb ff ff    	mov    -0x468(%ebp),%ecx
 80800c0:	0f 84 1b 09 00 00    	je     80809e1 <_IO_vfprintf+0x15f1>
 80800c6:	85 c0                	test   %eax,%eax
 80800c8:	74 0f                	je     80800d9 <_IO_vfprintf+0xce9>
 80800ca:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
 80800d0:	80 38 24             	cmpb   $0x24,(%eax)
 80800d3:	0f 84 2f 0e 00 00    	je     8080f08 <_IO_vfprintf+0x1b18>
 80800d9:	8b 45 10             	mov    0x10(%ebp),%eax
 80800dc:	8d 50 04             	lea    0x4(%eax),%edx
 80800df:	8b 00                	mov    (%eax),%eax
 80800e1:	85 c0                	test   %eax,%eax
 80800e3:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
 80800e9:	0f 88 a1 10 00 00    	js     8081190 <_IO_vfprintf+0x1da0>
 80800ef:	81 bd 98 fb ff ff de 	cmpl   $0x7fffffde,-0x468(%ebp)
 80800f6:	ff ff 7f 
 80800f9:	0f 8f e2 08 00 00    	jg     80809e1 <_IO_vfprintf+0x15f1>
 80800ff:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8080105:	3d c7 03 00 00       	cmp    $0x3c7,%eax
 808010a:	7e 26                	jle    8080132 <_IO_vfprintf+0xd42>
 808010c:	8d 78 20             	lea    0x20(%eax),%edi
 808010f:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 8080115:	0f 87 e0 13 00 00    	ja     80814fb <_IO_vfprintf+0x210b>
 808011b:	8d 47 1e             	lea    0x1e(%edi),%eax
 808011e:	83 e0 f0             	and    $0xfffffff0,%eax
 8080121:	29 c4                	sub    %eax,%esp
 8080123:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8080127:	83 e0 f0             	and    $0xfffffff0,%eax
 808012a:	01 f8                	add    %edi,%eax
 808012c:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 8080132:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 8080138:	0f b6 38             	movzbl (%eax),%edi
 808013b:	8d 47 e0             	lea    -0x20(%edi),%eax
 808013e:	3c 5a                	cmp    $0x5a,%al
 8080140:	0f 86 12 0e 00 00    	jbe    8080f58 <_IO_vfprintf+0x1b68>
 8080146:	89 55 10             	mov    %edx,0x10(%ebp)
 8080149:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8080150:	89 f8                	mov    %edi,%eax
 8080152:	84 c0                	test   %al,%al
 8080154:	0f 85 ae 0d 00 00    	jne    8080f08 <_IO_vfprintf+0x1b18>
 808015a:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 8080160:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 8080166:	c7 04 38 16 00 00 00 	movl   $0x16,(%eax,%edi,1)
 808016d:	8d 76 00             	lea    0x0(%esi),%esi
 8080170:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 8080176:	85 c0                	test   %eax,%eax
 8080178:	0f 84 5b f3 ff ff    	je     807f4d9 <_IO_vfprintf+0xe9>
 808017e:	83 ec 0c             	sub    $0xc,%esp
 8080181:	ff b5 a0 fb ff ff    	pushl  -0x460(%ebp)
 8080187:	e8 04 a4 fd ff       	call   805a590 <__cfree>
 808018c:	83 c4 10             	add    $0x10,%esp
 808018f:	e9 45 f3 ff ff       	jmp    807f4d9 <_IO_vfprintf+0xe9>
 8080194:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
 808019a:	89 8d 58 fb ff ff    	mov    %ecx,-0x4a8(%ebp)
 80801a0:	e8 db c9 ff ff       	call   807cb80 <read_int>
 80801a5:	3d de ff ff 7f       	cmp    $0x7fffffde,%eax
 80801aa:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
 80801b0:	8b 8d 58 fb ff ff    	mov    -0x4a8(%ebp),%ecx
 80801b6:	0f 87 25 08 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 80801bc:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80801c2:	3d c7 03 00 00       	cmp    $0x3c7,%eax
 80801c7:	7e 26                	jle    80801ef <_IO_vfprintf+0xdff>
 80801c9:	8d 78 20             	lea    0x20(%eax),%edi
 80801cc:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 80801d2:	0f 87 23 14 00 00    	ja     80815fb <_IO_vfprintf+0x220b>
 80801d8:	8d 47 1e             	lea    0x1e(%edi),%eax
 80801db:	83 e0 f0             	and    $0xfffffff0,%eax
 80801de:	29 c4                	sub    %eax,%esp
 80801e0:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80801e4:	83 e0 f0             	and    $0xfffffff0,%eax
 80801e7:	01 f8                	add    %edi,%eax
 80801e9:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 80801ef:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 80801f5:	0f b6 00             	movzbl (%eax),%eax
 80801f8:	3c 24                	cmp    $0x24,%al
 80801fa:	0f 84 08 0d 00 00    	je     8080f08 <_IO_vfprintf+0x1b18>
 8080200:	89 c7                	mov    %eax,%edi
 8080202:	8d 47 e0             	lea    -0x20(%edi),%eax
 8080205:	3c 5a                	cmp    $0x5a,%al
 8080207:	0f 87 43 ff ff ff    	ja     8080150 <_IO_vfprintf+0xd60>
 808020d:	89 f8                	mov    %edi,%eax
 808020f:	0f be c0             	movsbl %al,%eax
 8080212:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 8080219:	ff 24 85 80 d8 0c 08 	jmp    *0x80cd880(,%eax,4)
 8080220:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 8080226:	8d 50 01             	lea    0x1(%eax),%edx
 8080229:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 808022f:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 8080233:	8d 47 e0             	lea    -0x20(%edi),%eax
 8080236:	3c 5a                	cmp    $0x5a,%al
 8080238:	0f 87 12 ff ff ff    	ja     8080150 <_IO_vfprintf+0xd60>
 808023e:	89 f8                	mov    %edi,%eax
 8080240:	b9 01 00 00 00       	mov    $0x1,%ecx
 8080245:	0f be c0             	movsbl %al,%eax
 8080248:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 808024f:	8b 04 85 80 d6 0c 08 	mov    0x80cd680(,%eax,4),%eax
 8080256:	ff e0                	jmp    *%eax
 8080258:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 808025e:	8d 50 01             	lea    0x1(%eax),%edx
 8080261:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 8080267:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 808026b:	8d 47 e0             	lea    -0x20(%edi),%eax
 808026e:	3c 5a                	cmp    $0x5a,%al
 8080270:	0f 87 da fe ff ff    	ja     8080150 <_IO_vfprintf+0xd60>
 8080276:	89 f8                	mov    %edi,%eax
 8080278:	c7 85 64 fb ff ff 01 	movl   $0x1,-0x49c(%ebp)
 808027f:	00 00 00 
 8080282:	0f be c0             	movsbl %al,%eax
 8080285:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 808028c:	8b 04 85 80 d7 0c 08 	mov    0x80cd780(,%eax,4),%eax
 8080293:	ff e0                	jmp    *%eax
 8080295:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 808029b:	8d 50 01             	lea    0x1(%eax),%edx
 808029e:	89 95 c0 fb ff ff    	mov    %edx,-0x440(%ebp)
 80802a4:	0f b6 78 01          	movzbl 0x1(%eax),%edi
 80802a8:	8d 47 e0             	lea    -0x20(%edi),%eax
 80802ab:	3c 5a                	cmp    $0x5a,%al
 80802ad:	0f 87 9d fe ff ff    	ja     8080150 <_IO_vfprintf+0xd60>
 80802b3:	89 f8                	mov    %edi,%eax
 80802b5:	c7 85 64 fb ff ff 00 	movl   $0x0,-0x49c(%ebp)
 80802bc:	00 00 00 
 80802bf:	c7 85 94 fb ff ff 01 	movl   $0x1,-0x46c(%ebp)
 80802c6:	00 00 00 
 80802c9:	0f be c0             	movsbl %al,%eax
 80802cc:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 80802d3:	8b 04 85 00 d7 0c 08 	mov    0x80cd700(,%eax,4),%eax
 80802da:	ff e0                	jmp    *%eax
 80802dc:	8b 95 c0 fb ff ff    	mov    -0x440(%ebp),%edx
 80802e2:	8d 42 01             	lea    0x1(%edx),%eax
 80802e5:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 80802eb:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 80802ef:	3c 2a                	cmp    $0x2a,%al
 80802f1:	0f 84 8c 0d 00 00    	je     8081083 <_IO_vfprintf+0x1c93>
 80802f7:	0f b6 d0             	movzbl %al,%edx
 80802fa:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 8080301:	00 00 00 
 8080304:	83 ea 30             	sub    $0x30,%edx
 8080307:	83 fa 09             	cmp    $0x9,%edx
 808030a:	0f 86 5d 0f 00 00    	jbe    808126d <_IO_vfprintf+0x1e7d>
 8080310:	89 c7                	mov    %eax,%edi
 8080312:	8d 47 e0             	lea    -0x20(%edi),%eax
 8080315:	3c 5a                	cmp    $0x5a,%al
 8080317:	0f 87 33 fe ff ff    	ja     8080150 <_IO_vfprintf+0xd60>
 808031d:	89 f8                	mov    %edi,%eax
 808031f:	0f be c0             	movsbl %al,%eax
 8080322:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 8080329:	ff 24 85 00 d8 0c 08 	jmp    *0x80cd800(,%eax,4)
 8080330:	8b 45 10             	mov    0x10(%ebp),%eax
 8080333:	8b 00                	mov    (%eax),%eax
 8080335:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 808033b:	8b 45 10             	mov    0x10(%ebp),%eax
 808033e:	83 c0 04             	add    $0x4,%eax
 8080341:	89 45 10             	mov    %eax,0x10(%ebp)
 8080344:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 808034a:	85 c0                	test   %eax,%eax
 808034c:	0f 84 6b 0c 00 00    	je     8080fbd <_IO_vfprintf+0x1bcd>
 8080352:	89 f8                	mov    %edi,%eax
 8080354:	3c 53                	cmp    $0x53,%al
 8080356:	0f 84 18 0b 00 00    	je     8080e74 <_IO_vfprintf+0x1a84>
 808035c:	85 c9                	test   %ecx,%ecx
 808035e:	0f 85 10 0b 00 00    	jne    8080e74 <_IO_vfprintf+0x1a84>
 8080364:	83 bd 9c fb ff ff ff 	cmpl   $0xffffffff,-0x464(%ebp)
 808036b:	0f 84 fd 0b 00 00    	je     8080f6e <_IO_vfprintf+0x1b7e>
 8080371:	83 ec 08             	sub    $0x8,%esp
 8080374:	ff b5 9c fb ff ff    	pushl  -0x464(%ebp)
 808037a:	ff b5 94 fb ff ff    	pushl  -0x46c(%ebp)
 8080380:	e8 6b 7e fc ff       	call   80481f0 <.plt+0x10>
 8080385:	83 c4 10             	add    $0x10,%esp
 8080388:	89 c7                	mov    %eax,%edi
 808038a:	c7 85 8c fb ff ff 00 	movl   $0x0,-0x474(%ebp)
 8080391:	00 00 00 
 8080394:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 808039a:	29 f8                	sub    %edi,%eax
 808039c:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
 80803a2:	0f 88 f3 05 00 00    	js     808099b <_IO_vfprintf+0x15ab>
 80803a8:	8b 8d 90 fb ff ff    	mov    -0x470(%ebp),%ecx
 80803ae:	0f 95 85 98 fb ff ff 	setne  -0x468(%ebp)
 80803b5:	0f b6 85 98 fb ff ff 	movzbl -0x468(%ebp),%eax
 80803bc:	85 c9                	test   %ecx,%ecx
 80803be:	75 47                	jne    8080407 <_IO_vfprintf+0x1017>
 80803c0:	84 c0                	test   %al,%al
 80803c2:	74 43                	je     8080407 <_IO_vfprintf+0x1017>
 80803c4:	83 ec 04             	sub    $0x4,%esp
 80803c7:	ff b5 9c fb ff ff    	pushl  -0x464(%ebp)
 80803cd:	6a 20                	push   $0x20
 80803cf:	53                   	push   %ebx
 80803d0:	e8 5b bd 00 00       	call   808c130 <_IO_padn>
 80803d5:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
 80803db:	83 c4 10             	add    $0x10,%esp
 80803de:	39 c1                	cmp    %eax,%ecx
 80803e0:	0f 85 8a fd ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 80803e6:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 80803ec:	0f 87 95 13 00 00    	ja     8081787 <_IO_vfprintf+0x2397>
 80803f2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80803f7:	29 f0                	sub    %esi,%eax
 80803f9:	39 c1                	cmp    %eax,%ecx
 80803fb:	0f 87 e0 05 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 8080401:	03 b5 9c fb ff ff    	add    -0x464(%ebp),%esi
 8080407:	85 f6                	test   %esi,%esi
 8080409:	0f 88 5f 13 00 00    	js     808176e <_IO_vfprintf+0x237e>
 808040f:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 8080415:	89 c2                	mov    %eax,%edx
 8080417:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808041d:	39 95 a4 fb ff ff    	cmp    %edx,-0x45c(%ebp)
 8080423:	0f 86 cd 0e 00 00    	jbe    80812f6 <_IO_vfprintf+0x1f06>
 8080429:	83 ec 04             	sub    $0x4,%esp
 808042c:	57                   	push   %edi
 808042d:	ff b5 94 fb ff ff    	pushl  -0x46c(%ebp)
 8080433:	53                   	push   %ebx
 8080434:	ff 50 1c             	call   *0x1c(%eax)
 8080437:	83 c4 10             	add    $0x10,%esp
 808043a:	39 c7                	cmp    %eax,%edi
 808043c:	0f 85 2e fd ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 8080442:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 8080447:	89 d0                	mov    %edx,%eax
 8080449:	29 f0                	sub    %esi,%eax
 808044b:	39 c7                	cmp    %eax,%edi
 808044d:	0f 87 8e 05 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 8080453:	89 95 88 fb ff ff    	mov    %edx,-0x478(%ebp)
 8080459:	8b 95 90 fb ff ff    	mov    -0x470(%ebp),%edx
 808045f:	01 fe                	add    %edi,%esi
 8080461:	85 d2                	test   %edx,%edx
 8080463:	74 48                	je     80804ad <_IO_vfprintf+0x10bd>
 8080465:	80 bd 98 fb ff ff 00 	cmpb   $0x0,-0x468(%ebp)
 808046c:	74 3f                	je     80804ad <_IO_vfprintf+0x10bd>
 808046e:	8b bd 9c fb ff ff    	mov    -0x464(%ebp),%edi
 8080474:	83 ec 04             	sub    $0x4,%esp
 8080477:	57                   	push   %edi
 8080478:	6a 20                	push   $0x20
 808047a:	53                   	push   %ebx
 808047b:	e8 b0 bc 00 00       	call   808c130 <_IO_padn>
 8080480:	83 c4 10             	add    $0x10,%esp
 8080483:	39 c7                	cmp    %eax,%edi
 8080485:	0f 85 e5 fc ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 808048b:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8080491:	0f 87 f0 12 00 00    	ja     8081787 <_IO_vfprintf+0x2397>
 8080497:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
 808049d:	29 f2                	sub    %esi,%edx
 808049f:	39 d7                	cmp    %edx,%edi
 80804a1:	0f 87 3a 05 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 80804a7:	03 b5 9c fb ff ff    	add    -0x464(%ebp),%esi
 80804ad:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
 80804b3:	85 c0                	test   %eax,%eax
 80804b5:	0f 84 05 f5 ff ff    	je     807f9c0 <_IO_vfprintf+0x5d0>
 80804bb:	83 ec 0c             	sub    $0xc,%esp
 80804be:	ff b5 94 fb ff ff    	pushl  -0x46c(%ebp)
 80804c4:	e8 c7 a0 fd ff       	call   805a590 <__cfree>
 80804c9:	83 c4 10             	add    $0x10,%esp
 80804cc:	e9 ef f4 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 80804d1:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 80804d7:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 80804de:	0f b6 8d 78 fb ff ff 	movzbl -0x488(%ebp),%ecx
 80804e5:	c7 85 f8 fb ff ff 00 	movl   $0x0,-0x408(%ebp)
 80804ec:	00 00 00 
 80804ef:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
 80804f5:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80804fb:	c1 e1 03             	shl    $0x3,%ecx
 80804fe:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
 8080504:	89 f8                	mov    %edi,%eax
 8080506:	0f be f8             	movsbl %al,%edi
 8080509:	0f b6 85 64 fb ff ff 	movzbl -0x49c(%ebp),%eax
 8080510:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
 8080516:	8b bd 7c fb ff ff    	mov    -0x484(%ebp),%edi
 808051c:	01 c0                	add    %eax,%eax
 808051e:	09 f8                	or     %edi,%eax
 8080520:	09 d0                	or     %edx,%eax
 8080522:	0f b6 95 80 fb ff ff 	movzbl -0x480(%ebp),%edx
 8080529:	09 c8                	or     %ecx,%eax
 808052b:	0f b6 8d 90 fb ff ff 	movzbl -0x470(%ebp),%ecx
 8080532:	c1 e2 04             	shl    $0x4,%edx
 8080535:	c1 e1 05             	shl    $0x5,%ecx
 8080538:	09 d0                	or     %edx,%eax
 808053a:	0f b6 95 84 fb ff ff 	movzbl -0x47c(%ebp),%edx
 8080541:	09 c8                	or     %ecx,%eax
 8080543:	0f b6 8d 70 fb ff ff 	movzbl -0x490(%ebp),%ecx
 808054a:	c1 e2 06             	shl    $0x6,%edx
 808054d:	09 d0                	or     %edx,%eax
 808054f:	c1 e1 07             	shl    $0x7,%ecx
 8080552:	09 c1                	or     %eax,%ecx
 8080554:	0f b6 85 88 fb ff ff 	movzbl -0x478(%ebp),%eax
 808055b:	85 ff                	test   %edi,%edi
 808055d:	88 8d f8 fb ff ff    	mov    %cl,-0x408(%ebp)
 8080563:	89 85 fc fb ff ff    	mov    %eax,-0x404(%ebp)
 8080569:	8b 45 10             	mov    0x10(%ebp),%eax
 808056c:	0f 84 c0 09 00 00    	je     8080f32 <_IO_vfprintf+0x1b42>
 8080572:	db 28                	fldt   (%eax)
 8080574:	83 c0 0c             	add    $0xc,%eax
 8080577:	89 45 10             	mov    %eax,0x10(%ebp)
 808057a:	db bd d0 fb ff ff    	fstpt  -0x430(%ebp)
 8080580:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 8080586:	83 ec 04             	sub    $0x4,%esp
 8080589:	89 85 cc fb ff ff    	mov    %eax,-0x434(%ebp)
 808058f:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
 8080595:	50                   	push   %eax
 8080596:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 808059c:	50                   	push   %eax
 808059d:	53                   	push   %ebx
 808059e:	e8 3d 3a 00 00       	call   8083fe0 <__printf_fphex>
 80805a3:	83 c4 10             	add    $0x10,%esp
 80805a6:	85 c0                	test   %eax,%eax
 80805a8:	0f 88 c2 fb ff ff    	js     8080170 <_IO_vfprintf+0xd80>
 80805ae:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 80805b4:	0f 87 e6 11 00 00    	ja     80817a0 <_IO_vfprintf+0x23b0>
 80805ba:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 80805bf:	29 f2                	sub    %esi,%edx
 80805c1:	39 d0                	cmp    %edx,%eax
 80805c3:	0f 87 18 04 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 80805c9:	01 c6                	add    %eax,%esi
 80805cb:	e9 f0 f3 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 80805d0:	8b 45 10             	mov    0x10(%ebp),%eax
 80805d3:	8d 50 04             	lea    0x4(%eax),%edx
 80805d6:	8b 00                	mov    (%eax),%eax
 80805d8:	85 c0                	test   %eax,%eax
 80805da:	0f 84 62 08 00 00    	je     8080e42 <_IO_vfprintf+0x1a52>
 80805e0:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 80805e6:	89 55 10             	mov    %edx,0x10(%ebp)
 80805e9:	bf 78 00 00 00       	mov    $0x78,%edi
 80805ee:	c7 85 70 fb ff ff 00 	movl   $0x0,-0x490(%ebp)
 80805f5:	00 00 00 
 80805f8:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 80805ff:	00 00 00 
 8080602:	c7 85 78 fb ff ff 01 	movl   $0x1,-0x488(%ebp)
 8080609:	00 00 00 
 808060c:	c7 85 58 fb ff ff 10 	movl   $0x10,-0x4a8(%ebp)
 8080613:	00 00 00 
 8080616:	e9 b5 f5 ff ff       	jmp    807fbd0 <_IO_vfprintf+0x7e0>
 808061b:	c7 85 58 fb ff ff 10 	movl   $0x10,-0x4a8(%ebp)
 8080622:	00 00 00 
 8080625:	e9 26 f8 ff ff       	jmp    807fe50 <_IO_vfprintf+0xa60>
 808062a:	f6 43 3c 04          	testb  $0x4,0x3c(%ebx)
 808062e:	74 0e                	je     808063e <_IO_vfprintf+0x124e>
 8080630:	8b 85 60 fb ff ff    	mov    -0x4a0(%ebp),%eax
 8080636:	85 c0                	test   %eax,%eax
 8080638:	0f 84 37 0d 00 00    	je     8081375 <_IO_vfprintf+0x1f85>
 808063e:	8b 95 7c fb ff ff    	mov    -0x484(%ebp),%edx
 8080644:	8b 45 10             	mov    0x10(%ebp),%eax
 8080647:	85 d2                	test   %edx,%edx
 8080649:	8b 00                	mov    (%eax),%eax
 808064b:	0f 85 ae 09 00 00    	jne    8080fff <_IO_vfprintf+0x1c0f>
 8080651:	8b bd 94 fb ff ff    	mov    -0x46c(%ebp),%edi
 8080657:	85 ff                	test   %edi,%edi
 8080659:	0f 85 63 0c 00 00    	jne    80812c2 <_IO_vfprintf+0x1ed2>
 808065f:	8b 8d 64 fb ff ff    	mov    -0x49c(%ebp),%ecx
 8080665:	85 c9                	test   %ecx,%ecx
 8080667:	0f 85 01 0b 00 00    	jne    808116e <_IO_vfprintf+0x1d7e>
 808066d:	89 30                	mov    %esi,(%eax)
 808066f:	8b 45 10             	mov    0x10(%ebp),%eax
 8080672:	83 c0 04             	add    $0x4,%eax
 8080675:	89 45 10             	mov    %eax,0x10(%ebp)
 8080678:	e9 43 f3 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 808067d:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
 8080683:	83 ec 04             	sub    $0x4,%esp
 8080686:	68 e8 03 00 00       	push   $0x3e8
 808068b:	50                   	push   %eax
 808068c:	ff b5 ac fb ff ff    	pushl  -0x454(%ebp)
 8080692:	e8 29 d0 00 00       	call   808d6c0 <__strerror_r>
 8080697:	83 c4 10             	add    $0x10,%esp
 808069a:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 80806a0:	31 c9                	xor    %ecx,%ecx
 80806a2:	e9 9d fc ff ff       	jmp    8080344 <_IO_vfprintf+0xf54>
 80806a7:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 80806ad:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 80806b4:	0f b6 8d 78 fb ff ff 	movzbl -0x488(%ebp),%ecx
 80806bb:	c7 85 f8 fb ff ff 00 	movl   $0x0,-0x408(%ebp)
 80806c2:	00 00 00 
 80806c5:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
 80806cb:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80806d1:	c1 e1 03             	shl    $0x3,%ecx
 80806d4:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
 80806da:	89 f8                	mov    %edi,%eax
 80806dc:	0f be f8             	movsbl %al,%edi
 80806df:	0f b6 85 64 fb ff ff 	movzbl -0x49c(%ebp),%eax
 80806e6:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
 80806ec:	8b bd 7c fb ff ff    	mov    -0x484(%ebp),%edi
 80806f2:	01 c0                	add    %eax,%eax
 80806f4:	09 f8                	or     %edi,%eax
 80806f6:	09 d0                	or     %edx,%eax
 80806f8:	0f b6 95 80 fb ff ff 	movzbl -0x480(%ebp),%edx
 80806ff:	09 c8                	or     %ecx,%eax
 8080701:	0f b6 8d 90 fb ff ff 	movzbl -0x470(%ebp),%ecx
 8080708:	c1 e2 04             	shl    $0x4,%edx
 808070b:	c1 e1 05             	shl    $0x5,%ecx
 808070e:	09 d0                	or     %edx,%eax
 8080710:	0f b6 95 84 fb ff ff 	movzbl -0x47c(%ebp),%edx
 8080717:	09 c8                	or     %ecx,%eax
 8080719:	0f b6 8d 70 fb ff ff 	movzbl -0x490(%ebp),%ecx
 8080720:	c1 e2 06             	shl    $0x6,%edx
 8080723:	09 d0                	or     %edx,%eax
 8080725:	c1 e1 07             	shl    $0x7,%ecx
 8080728:	09 c1                	or     %eax,%ecx
 808072a:	0f b6 85 5c fb ff ff 	movzbl -0x4a4(%ebp),%eax
 8080731:	88 8d f8 fb ff ff    	mov    %cl,-0x408(%ebp)
 8080737:	c1 e0 03             	shl    $0x3,%eax
 808073a:	85 ff                	test   %edi,%edi
 808073c:	88 85 f9 fb ff ff    	mov    %al,-0x407(%ebp)
 8080742:	0f b6 85 88 fb ff ff 	movzbl -0x478(%ebp),%eax
 8080749:	89 85 fc fb ff ff    	mov    %eax,-0x404(%ebp)
 808074f:	8b 45 10             	mov    0x10(%ebp),%eax
 8080752:	0f 84 ed 07 00 00    	je     8080f45 <_IO_vfprintf+0x1b55>
 8080758:	db 28                	fldt   (%eax)
 808075a:	83 c0 0c             	add    $0xc,%eax
 808075d:	89 45 10             	mov    %eax,0x10(%ebp)
 8080760:	db bd d0 fb ff ff    	fstpt  -0x430(%ebp)
 8080766:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 808076c:	83 ec 04             	sub    $0x4,%esp
 808076f:	89 85 c8 fb ff ff    	mov    %eax,-0x438(%ebp)
 8080775:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
 808077b:	50                   	push   %eax
 808077c:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 8080782:	50                   	push   %eax
 8080783:	53                   	push   %ebx
 8080784:	e8 07 37 00 00       	call   8083e90 <___printf_fp>
 8080789:	83 c4 10             	add    $0x10,%esp
 808078c:	85 c0                	test   %eax,%eax
 808078e:	0f 89 1a fe ff ff    	jns    80805ae <_IO_vfprintf+0x11be>
 8080794:	e9 d7 f9 ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 8080799:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80807a0:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
 80807a6:	e8 a5 0d fd ff       	call   8051550 <_IO_vtable_check>
 80807ab:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 80807b1:	e9 04 ed ff ff       	jmp    807f4ba <_IO_vfprintf+0xca>
 80807b6:	8d 76 00             	lea    0x0(%esi),%esi
 80807b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80807c0:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 80807c6:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80807cc:	83 ce 20             	or     $0x20,%esi
 80807cf:	89 33                	mov    %esi,(%ebx)
 80807d1:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80807d6:	c7 04 38 09 00 00 00 	movl   $0x9,(%eax,%edi,1)
 80807dd:	e9 1f ed ff ff       	jmp    807f501 <_IO_vfprintf+0x111>
 80807e2:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 80807e8:	85 c0                	test   %eax,%eax
 80807ea:	0f 84 b0 05 00 00    	je     8080da0 <_IO_vfprintf+0x19b0>
 80807f0:	c7 85 8c fb ff ff 00 	movl   $0x0,-0x474(%ebp)
 80807f7:	00 00 00 
 80807fa:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 8080800:	85 c0                	test   %eax,%eax
 8080802:	0f 84 ce 02 00 00    	je     8080ad6 <_IO_vfprintf+0x16e6>
 8080808:	8b 43 14             	mov    0x14(%ebx),%eax
 808080b:	3b 43 18             	cmp    0x18(%ebx),%eax
 808080e:	0f 83 96 0b 00 00    	jae    80813aa <_IO_vfprintf+0x1fba>
 8080814:	8d 48 01             	lea    0x1(%eax),%ecx
 8080817:	89 4b 14             	mov    %ecx,0x14(%ebx)
 808081a:	c6 00 2d             	movb   $0x2d,(%eax)
 808081d:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 8080823:	0f 84 47 f9 ff ff    	je     8080170 <_IO_vfprintf+0xd80>
 8080829:	83 ad 98 fb ff ff 01 	subl   $0x1,-0x468(%ebp)
 8080830:	83 c6 01             	add    $0x1,%esi
 8080833:	8b 85 64 fb ff ff    	mov    -0x49c(%ebp),%eax
 8080839:	85 c0                	test   %eax,%eax
 808083b:	74 60                	je     808089d <_IO_vfprintf+0x14ad>
 808083d:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
 8080843:	85 c0                	test   %eax,%eax
 8080845:	74 56                	je     808089d <_IO_vfprintf+0x14ad>
 8080847:	83 bd 58 fb ff ff 10 	cmpl   $0x10,-0x4a8(%ebp)
 808084e:	75 4d                	jne    808089d <_IO_vfprintf+0x14ad>
 8080850:	8b 43 14             	mov    0x14(%ebx),%eax
 8080853:	3b 43 18             	cmp    0x18(%ebx),%eax
 8080856:	0f 83 46 0e 00 00    	jae    80816a2 <_IO_vfprintf+0x22b2>
 808085c:	8d 48 01             	lea    0x1(%eax),%ecx
 808085f:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8080862:	c6 00 30             	movb   $0x30,(%eax)
 8080865:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 808086b:	0f 84 ff f8 ff ff    	je     8080170 <_IO_vfprintf+0xd80>
 8080871:	8b 43 14             	mov    0x14(%ebx),%eax
 8080874:	3b 43 18             	cmp    0x18(%ebx),%eax
 8080877:	0f 83 fa 0d 00 00    	jae    8081677 <_IO_vfprintf+0x2287>
 808087d:	8d 48 01             	lea    0x1(%eax),%ecx
 8080880:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8080883:	89 f9                	mov    %edi,%ecx
 8080885:	88 08                	mov    %cl,(%eax)
 8080887:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 808088d:	0f 84 dd f8 ff ff    	je     8080170 <_IO_vfprintf+0xd80>
 8080893:	83 ad 98 fb ff ff 02 	subl   $0x2,-0x468(%ebp)
 808089a:	83 c6 02             	add    $0x2,%esi
 808089d:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 80808a3:	8b bd 98 fb ff ff    	mov    -0x468(%ebp),%edi
 80808a9:	89 c8                	mov    %ecx,%eax
 80808ab:	01 d0                	add    %edx,%eax
 80808ad:	29 c7                	sub    %eax,%edi
 80808af:	85 c9                	test   %ecx,%ecx
 80808b1:	74 4a                	je     80808fd <_IO_vfprintf+0x150d>
 80808b3:	83 ec 04             	sub    $0x4,%esp
 80808b6:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 80808bc:	51                   	push   %ecx
 80808bd:	6a 30                	push   $0x30
 80808bf:	53                   	push   %ebx
 80808c0:	e8 6b b8 00 00       	call   808c130 <_IO_padn>
 80808c5:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 80808cb:	83 c4 10             	add    $0x10,%esp
 80808ce:	39 c8                	cmp    %ecx,%eax
 80808d0:	0f 85 9a f8 ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 80808d6:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 80808dc:	0f 87 be 0e 00 00    	ja     80817a0 <_IO_vfprintf+0x23b0>
 80808e2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80808e7:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 80808ed:	29 f0                	sub    %esi,%eax
 80808ef:	39 c1                	cmp    %eax,%ecx
 80808f1:	0f 87 ea 00 00 00    	ja     80809e1 <_IO_vfprintf+0x15f1>
 80808f7:	03 b5 8c fb ff ff    	add    -0x474(%ebp),%esi
 80808fd:	85 f6                	test   %esi,%esi
 80808ff:	0f 88 b4 0e 00 00    	js     80817b9 <_IO_vfprintf+0x23c9>
 8080905:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 808090b:	89 c1                	mov    %eax,%ecx
 808090d:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 8080913:	39 8d a4 fb ff ff    	cmp    %ecx,-0x45c(%ebp)
 8080919:	0f 86 81 09 00 00    	jbe    80812a0 <_IO_vfprintf+0x1eb0>
 808091f:	83 ec 04             	sub    $0x4,%esp
 8080922:	52                   	push   %edx
 8080923:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 8080929:	ff b5 7c fb ff ff    	pushl  -0x484(%ebp)
 808092f:	53                   	push   %ebx
 8080930:	ff 50 1c             	call   *0x1c(%eax)
 8080933:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 8080939:	83 c4 10             	add    $0x10,%esp
 808093c:	39 c2                	cmp    %eax,%edx
 808093e:	0f 85 2c f8 ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 8080944:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
 8080949:	89 c8                	mov    %ecx,%eax
 808094b:	29 f0                	sub    %esi,%eax
 808094d:	39 c2                	cmp    %eax,%edx
 808094f:	0f 8f 8c 00 00 00    	jg     80809e1 <_IO_vfprintf+0x15f1>
 8080955:	01 d6                	add    %edx,%esi
 8080957:	85 ff                	test   %edi,%edi
 8080959:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
 808095f:	0f 8e 5b f0 ff ff    	jle    807f9c0 <_IO_vfprintf+0x5d0>
 8080965:	83 ec 04             	sub    $0x4,%esp
 8080968:	57                   	push   %edi
 8080969:	6a 20                	push   $0x20
 808096b:	53                   	push   %ebx
 808096c:	e8 bf b7 00 00       	call   808c130 <_IO_padn>
 8080971:	83 c4 10             	add    $0x10,%esp
 8080974:	39 c7                	cmp    %eax,%edi
 8080976:	0f 85 f4 f7 ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 808097c:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8080982:	0f 87 18 0e 00 00    	ja     80817a0 <_IO_vfprintf+0x23b0>
 8080988:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
 808098e:	29 f1                	sub    %esi,%ecx
 8080990:	39 cf                	cmp    %ecx,%edi
 8080992:	77 4d                	ja     80809e1 <_IO_vfprintf+0x15f1>
 8080994:	01 fe                	add    %edi,%esi
 8080996:	e9 25 f0 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 808099b:	85 f6                	test   %esi,%esi
 808099d:	0f 88 cb 0d 00 00    	js     808176e <_IO_vfprintf+0x237e>
 80809a3:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 80809a9:	89 c2                	mov    %eax,%edx
 80809ab:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80809b1:	39 95 a4 fb ff ff    	cmp    %edx,-0x45c(%ebp)
 80809b7:	0f 86 a4 0c 00 00    	jbe    8081661 <_IO_vfprintf+0x2271>
 80809bd:	83 ec 04             	sub    $0x4,%esp
 80809c0:	57                   	push   %edi
 80809c1:	ff b5 94 fb ff ff    	pushl  -0x46c(%ebp)
 80809c7:	53                   	push   %ebx
 80809c8:	ff 50 1c             	call   *0x1c(%eax)
 80809cb:	83 c4 10             	add    $0x10,%esp
 80809ce:	39 c7                	cmp    %eax,%edi
 80809d0:	0f 85 9a f7 ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 80809d6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80809db:	29 f0                	sub    %esi,%eax
 80809dd:	39 c7                	cmp    %eax,%edi
 80809df:	76 b3                	jbe    8080994 <_IO_vfprintf+0x15a4>
 80809e1:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 80809e7:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80809ed:	c7 04 38 4b 00 00 00 	movl   $0x4b,(%eax,%edi,1)
 80809f4:	e9 77 f7 ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 80809f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8080a00:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8080a06:	29 d0                	sub    %edx,%eax
 8080a08:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 8080a0e:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 8080a14:	85 c0                	test   %eax,%eax
 8080a16:	0f 85 de fd ff ff    	jne    80807fa <_IO_vfprintf+0x140a>
 8080a1c:	8b 8d 98 fb ff ff    	mov    -0x468(%ebp),%ecx
 8080a22:	8b 85 64 fb ff ff    	mov    -0x49c(%ebp),%eax
 8080a28:	2b 8d 9c fb ff ff    	sub    -0x464(%ebp),%ecx
 8080a2e:	85 c0                	test   %eax,%eax
 8080a30:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
 8080a36:	0f 84 a0 f2 ff ff    	je     807fcdc <_IO_vfprintf+0x8ec>
 8080a3c:	0f b6 85 78 fb ff ff 	movzbl -0x488(%ebp),%eax
 8080a43:	88 85 70 fb ff ff    	mov    %al,-0x490(%ebp)
 8080a49:	e9 6c f2 ff ff       	jmp    807fcba <_IO_vfprintf+0x8ca>
 8080a4e:	66 90                	xchg   %ax,%ax
 8080a50:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 8080a57:	89 f9                	mov    %edi,%ecx
 8080a59:	31 d2                	xor    %edx,%edx
 8080a5b:	80 f9 58             	cmp    $0x58,%cl
 8080a5e:	0f 94 c2             	sete   %dl
 8080a61:	52                   	push   %edx
 8080a62:	ff b5 58 fb ff ff    	pushl  -0x4a8(%ebp)
 8080a68:	ff b5 8c fb ff ff    	pushl  -0x474(%ebp)
 8080a6e:	50                   	push   %eax
 8080a6f:	e8 4c bd ff ff       	call   807c7c0 <_itoa_word>
 8080a74:	8b 95 70 fb ff ff    	mov    -0x490(%ebp),%edx
 8080a7a:	83 c4 10             	add    $0x10,%esp
 8080a7d:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8080a83:	85 d2                	test   %edx,%edx
 8080a85:	74 27                	je     8080aae <_IO_vfprintf+0x16be>
 8080a87:	8b 8d 74 fb ff ff    	mov    -0x48c(%ebp),%ecx
 8080a8d:	85 c9                	test   %ecx,%ecx
 8080a8f:	74 1d                	je     8080aae <_IO_vfprintf+0x16be>
 8080a91:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8080a97:	83 ec 0c             	sub    $0xc,%esp
 8080a9a:	ff b5 68 fb ff ff    	pushl  -0x498(%ebp)
 8080aa0:	e8 3b c1 ff ff       	call   807cbe0 <group_number>
 8080aa5:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8080aab:	83 c4 0c             	add    $0xc,%esp
 8080aae:	8b 85 5c fb ff ff    	mov    -0x4a4(%ebp),%eax
 8080ab4:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8080aba:	85 c0                	test   %eax,%eax
 8080abc:	74 0d                	je     8080acb <_IO_vfprintf+0x16db>
 8080abe:	83 bd 58 fb ff ff 0a 	cmpl   $0xa,-0x4a8(%ebp)
 8080ac5:	0f 84 94 01 00 00    	je     8080c5f <_IO_vfprintf+0x186f>
 8080acb:	2b 95 7c fb ff ff    	sub    -0x484(%ebp),%edx
 8080ad1:	e9 5a f1 ff ff       	jmp    807fc30 <_IO_vfprintf+0x840>
 8080ad6:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
 8080adc:	85 c0                	test   %eax,%eax
 8080ade:	0f 84 0e 03 00 00    	je     8080df2 <_IO_vfprintf+0x1a02>
 8080ae4:	8b 43 14             	mov    0x14(%ebx),%eax
 8080ae7:	3b 43 18             	cmp    0x18(%ebx),%eax
 8080aea:	0f 83 32 09 00 00    	jae    8081422 <_IO_vfprintf+0x2032>
 8080af0:	8d 48 01             	lea    0x1(%eax),%ecx
 8080af3:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8080af6:	c6 00 2b             	movb   $0x2b,(%eax)
 8080af9:	e9 1f fd ff ff       	jmp    808081d <_IO_vfprintf+0x142d>
 8080afe:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
 8080b04:	85 c0                	test   %eax,%eax
 8080b06:	0f 84 0e 03 00 00    	je     8080e1a <_IO_vfprintf+0x1a2a>
 8080b0c:	8b 43 14             	mov    0x14(%ebx),%eax
 8080b0f:	3b 43 18             	cmp    0x18(%ebx),%eax
 8080b12:	0f 83 3a 0b 00 00    	jae    8081652 <_IO_vfprintf+0x2262>
 8080b18:	8d 48 01             	lea    0x1(%eax),%ecx
 8080b1b:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8080b1e:	c6 00 2b             	movb   $0x2b,(%eax)
 8080b21:	e9 02 f2 ff ff       	jmp    807fd28 <_IO_vfprintf+0x938>
 8080b26:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 8080b2c:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 8080b32:	c7 04 38 4b 00 00 00 	movl   $0x4b,(%eax,%edi,1)
 8080b39:	e9 9b e9 ff ff       	jmp    807f4d9 <_IO_vfprintf+0xe9>
 8080b3e:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 8080b44:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 8080b4a:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8080b4f:	c7 04 38 16 00 00 00 	movl   $0x16,(%eax,%edi,1)
 8080b56:	e9 a6 e9 ff ff       	jmp    807f501 <_IO_vfprintf+0x111>
 8080b5b:	83 ec 0c             	sub    $0xc,%esp
 8080b5e:	ff b5 a0 fb ff ff    	pushl  -0x460(%ebp)
 8080b64:	e8 27 9a fd ff       	call   805a590 <__cfree>
 8080b69:	83 c4 10             	add    $0x10,%esp
 8080b6c:	e9 64 ee ff ff       	jmp    807f9d5 <_IO_vfprintf+0x5e5>
 8080b71:	89 95 a0 fb ff ff    	mov    %edx,-0x460(%ebp)
 8080b77:	e8 d4 09 fd ff       	call   8051550 <_IO_vtable_check>
 8080b7c:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 8080b82:	8b 95 a0 fb ff ff    	mov    -0x460(%ebp),%edx
 8080b88:	e9 8d ee ff ff       	jmp    807fa1a <_IO_vfprintf+0x62a>
 8080b8d:	c7 85 9c fb ff ff 01 	movl   $0x1,-0x464(%ebp)
 8080b94:	00 00 00 
 8080b97:	e9 bb fe ff ff       	jmp    8080a57 <_IO_vfprintf+0x1667>
 8080b9c:	8b 50 04             	mov    0x4(%eax),%edx
 8080b9f:	8b 00                	mov    (%eax),%eax
 8080ba1:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 8080ba8:	00 00 00 
 8080bab:	c7 85 80 fb ff ff 00 	movl   $0x0,-0x480(%ebp)
 8080bb2:	00 00 00 
 8080bb5:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 8080bbc:	00 00 00 
 8080bbf:	89 85 50 fb ff ff    	mov    %eax,-0x4b0(%ebp)
 8080bc5:	8b 45 10             	mov    0x10(%ebp),%eax
 8080bc8:	89 95 54 fb ff ff    	mov    %edx,-0x4ac(%ebp)
 8080bce:	83 c0 08             	add    $0x8,%eax
 8080bd1:	89 45 10             	mov    %eax,0x10(%ebp)
 8080bd4:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8080bda:	85 c0                	test   %eax,%eax
 8080bdc:	0f 88 0e 04 00 00    	js     8080ff0 <_IO_vfprintf+0x1c00>
 8080be2:	0f 85 24 01 00 00    	jne    8080d0c <_IO_vfprintf+0x191c>
 8080be8:	8b 95 50 fb ff ff    	mov    -0x4b0(%ebp),%edx
 8080bee:	8b 8d 54 fb ff ff    	mov    -0x4ac(%ebp),%ecx
 8080bf4:	89 d0                	mov    %edx,%eax
 8080bf6:	89 ca                	mov    %ecx,%edx
 8080bf8:	09 c2                	or     %eax,%edx
 8080bfa:	0f 85 0c 01 00 00    	jne    8080d0c <_IO_vfprintf+0x191c>
 8080c00:	83 bd 58 fb ff ff 08 	cmpl   $0x8,-0x4a8(%ebp)
 8080c07:	0f 85 1f 06 00 00    	jne    808122c <_IO_vfprintf+0x1e3c>
 8080c0d:	8b 8d 78 fb ff ff    	mov    -0x488(%ebp),%ecx
 8080c13:	85 c9                	test   %ecx,%ecx
 8080c15:	0f 84 11 06 00 00    	je     808122c <_IO_vfprintf+0x1e3c>
 8080c1b:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
 8080c21:	ba 01 00 00 00       	mov    $0x1,%edx
 8080c26:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 8080c2d:	8d 48 ff             	lea    -0x1(%eax),%ecx
 8080c30:	c6 40 ff 30          	movb   $0x30,-0x1(%eax)
 8080c34:	89 8d 7c fb ff ff    	mov    %ecx,-0x484(%ebp)
 8080c3a:	8b 85 50 fb ff ff    	mov    -0x4b0(%ebp),%eax
 8080c40:	0b 85 54 fb ff ff    	or     -0x4ac(%ebp),%eax
 8080c46:	0f 95 c0             	setne  %al
 8080c49:	0f b6 c0             	movzbl %al,%eax
 8080c4c:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 8080c52:	e9 d9 ef ff ff       	jmp    807fc30 <_IO_vfprintf+0x840>
 8080c57:	0f b7 00             	movzwl (%eax),%eax
 8080c5a:	e9 20 f2 ff ff       	jmp    807fe7f <_IO_vfprintf+0xa8f>
 8080c5f:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
 8080c65:	89 d1                	mov    %edx,%ecx
 8080c67:	e8 a4 c0 ff ff       	call   807cd10 <_i18n_number_rewrite>
 8080c6c:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8080c72:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8080c78:	c7 85 58 fb ff ff 0a 	movl   $0xa,-0x4a8(%ebp)
 8080c7f:	00 00 00 
 8080c82:	29 c2                	sub    %eax,%edx
 8080c84:	e9 a7 ef ff ff       	jmp    807fc30 <_IO_vfprintf+0x840>
 8080c89:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
 8080c8f:	85 c9                	test   %ecx,%ecx
 8080c91:	0f 8e 17 03 00 00    	jle    8080fae <_IO_vfprintf+0x1bbe>
 8080c97:	83 ec 04             	sub    $0x4,%esp
 8080c9a:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 8080ca0:	51                   	push   %ecx
 8080ca1:	6a 20                	push   $0x20
 8080ca3:	53                   	push   %ebx
 8080ca4:	e8 87 b4 00 00       	call   808c130 <_IO_padn>
 8080ca9:	83 c4 10             	add    $0x10,%esp
 8080cac:	39 85 9c fb ff ff    	cmp    %eax,-0x464(%ebp)
 8080cb2:	0f 85 b8 f4 ff ff    	jne    8080170 <_IO_vfprintf+0xd80>
 8080cb8:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8080cbe:	8b 95 98 fb ff ff    	mov    -0x468(%ebp),%edx
 8080cc4:	0f 87 d6 0a 00 00    	ja     80817a0 <_IO_vfprintf+0x23b0>
 8080cca:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8080ccf:	29 f0                	sub    %esi,%eax
 8080cd1:	39 85 9c fb ff ff    	cmp    %eax,-0x464(%ebp)
 8080cd7:	0f 87 04 fd ff ff    	ja     80809e1 <_IO_vfprintf+0x15f1>
 8080cdd:	03 b5 9c fb ff ff    	add    -0x464(%ebp),%esi
 8080ce3:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 8080cea:	00 00 00 
 8080ced:	e9 13 f0 ff ff       	jmp    807fd05 <_IO_vfprintf+0x915>
 8080cf2:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
 8080cf8:	31 d2                	xor    %edx,%edx
 8080cfa:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 8080d01:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8080d07:	e9 24 ef ff ff       	jmp    807fc30 <_IO_vfprintf+0x840>
 8080d0c:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 8080d13:	89 f8                	mov    %edi,%eax
 8080d15:	83 ec 0c             	sub    $0xc,%esp
 8080d18:	3c 58                	cmp    $0x58,%al
 8080d1a:	0f 94 c0             	sete   %al
 8080d1d:	0f b6 c0             	movzbl %al,%eax
 8080d20:	50                   	push   %eax
 8080d21:	ff b5 58 fb ff ff    	pushl  -0x4a8(%ebp)
 8080d27:	ff b5 8c fb ff ff    	pushl  -0x474(%ebp)
 8080d2d:	ff b5 54 fb ff ff    	pushl  -0x4ac(%ebp)
 8080d33:	ff b5 50 fb ff ff    	pushl  -0x4b0(%ebp)
 8080d39:	e8 62 bb ff ff       	call   807c8a0 <_itoa>
 8080d3e:	8b 95 70 fb ff ff    	mov    -0x490(%ebp),%edx
 8080d44:	83 c4 20             	add    $0x20,%esp
 8080d47:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8080d4d:	85 d2                	test   %edx,%edx
 8080d4f:	74 27                	je     8080d78 <_IO_vfprintf+0x1988>
 8080d51:	8b 8d 74 fb ff ff    	mov    -0x48c(%ebp),%ecx
 8080d57:	85 c9                	test   %ecx,%ecx
 8080d59:	74 1d                	je     8080d78 <_IO_vfprintf+0x1988>
 8080d5b:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8080d61:	83 ec 0c             	sub    $0xc,%esp
 8080d64:	ff b5 68 fb ff ff    	pushl  -0x498(%ebp)
 8080d6a:	e8 71 be ff ff       	call   807cbe0 <group_number>
 8080d6f:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8080d75:	83 c4 0c             	add    $0xc,%esp
 8080d78:	8b 8d 5c fb ff ff    	mov    -0x4a4(%ebp),%ecx
 8080d7e:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8080d84:	85 c9                	test   %ecx,%ecx
 8080d86:	74 0d                	je     8080d95 <_IO_vfprintf+0x19a5>
 8080d88:	83 bd 58 fb ff ff 0a 	cmpl   $0xa,-0x4a8(%ebp)
 8080d8f:	0f 84 17 04 00 00    	je     80811ac <_IO_vfprintf+0x1dbc>
 8080d95:	2b 95 7c fb ff ff    	sub    -0x484(%ebp),%edx
 8080d9b:	e9 9a fe ff ff       	jmp    8080c3a <_IO_vfprintf+0x184a>
 8080da0:	8b 8d 98 fb ff ff    	mov    -0x468(%ebp),%ecx
 8080da6:	c7 85 8c fb ff ff 00 	movl   $0x0,-0x474(%ebp)
 8080dad:	00 00 00 
 8080db0:	29 d1                	sub    %edx,%ecx
 8080db2:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
 8080db8:	e9 1f ef ff ff       	jmp    807fcdc <_IO_vfprintf+0x8ec>
 8080dbd:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8080dc0:	0f b6 00             	movzbl (%eax),%eax
 8080dc3:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
 8080dca:	00 00 00 
 8080dcd:	c7 85 80 fb ff ff 00 	movl   $0x0,-0x480(%ebp)
 8080dd4:	00 00 00 
 8080dd7:	c7 85 94 fb ff ff 00 	movl   $0x0,-0x46c(%ebp)
 8080dde:	00 00 00 
 8080de1:	83 c1 04             	add    $0x4,%ecx
 8080de4:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 8080dea:	89 4d 10             	mov    %ecx,0x10(%ebp)
 8080ded:	e9 de ed ff ff       	jmp    807fbd0 <_IO_vfprintf+0x7e0>
 8080df2:	8b 8d 80 fb ff ff    	mov    -0x480(%ebp),%ecx
 8080df8:	85 c9                	test   %ecx,%ecx
 8080dfa:	0f 84 33 fa ff ff    	je     8080833 <_IO_vfprintf+0x1443>
 8080e00:	8b 43 14             	mov    0x14(%ebx),%eax
 8080e03:	3b 43 18             	cmp    0x18(%ebx),%eax
 8080e06:	0f 83 bd 08 00 00    	jae    80816c9 <_IO_vfprintf+0x22d9>
 8080e0c:	8d 48 01             	lea    0x1(%eax),%ecx
 8080e0f:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8080e12:	c6 00 20             	movb   $0x20,(%eax)
 8080e15:	e9 03 fa ff ff       	jmp    808081d <_IO_vfprintf+0x142d>
 8080e1a:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
 8080e20:	85 c0                	test   %eax,%eax
 8080e22:	0f 84 0f ef ff ff    	je     807fd37 <_IO_vfprintf+0x947>
 8080e28:	8b 43 14             	mov    0x14(%ebx),%eax
 8080e2b:	3b 43 18             	cmp    0x18(%ebx),%eax
 8080e2e:	0f 83 a4 08 00 00    	jae    80816d8 <_IO_vfprintf+0x22e8>
 8080e34:	8d 48 01             	lea    0x1(%eax),%ecx
 8080e37:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8080e3a:	c6 00 20             	movb   $0x20,(%eax)
 8080e3d:	e9 e6 ee ff ff       	jmp    807fd28 <_IO_vfprintf+0x938>
 8080e42:	83 bd 9c fb ff ff 05 	cmpl   $0x5,-0x464(%ebp)
 8080e49:	b8 05 00 00 00       	mov    $0x5,%eax
 8080e4e:	89 55 10             	mov    %edx,0x10(%ebp)
 8080e51:	89 c1                	mov    %eax,%ecx
 8080e53:	0f 4d 8d 9c fb ff ff 	cmovge -0x464(%ebp),%ecx
 8080e5a:	89 f8                	mov    %edi,%eax
 8080e5c:	3c 53                	cmp    $0x53,%al
 8080e5e:	c7 85 94 fb ff ff d0 	movl   $0x80cd4d0,-0x46c(%ebp)
 8080e65:	d4 0c 08 
 8080e68:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
 8080e6e:	0f 85 fd f4 ff ff    	jne    8080371 <_IO_vfprintf+0xf81>
 8080e74:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 8080e7a:	c7 85 ec fb ff ff 00 	movl   $0x0,-0x414(%ebp)
 8080e81:	00 00 00 
 8080e84:	c7 85 f0 fb ff ff 00 	movl   $0x0,-0x410(%ebp)
 8080e8b:	00 00 00 
 8080e8e:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
 8080e94:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8080e9a:	85 c0                	test   %eax,%eax
 8080e9c:	0f 88 8c 05 00 00    	js     808142e <_IO_vfprintf+0x203e>
 8080ea2:	3d 00 10 00 00       	cmp    $0x1000,%eax
 8080ea7:	0f 8f 0c 06 00 00    	jg     80814b9 <_IO_vfprintf+0x20c9>
 8080ead:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8080eb3:	c7 85 8c fb ff ff 00 	movl   $0x0,-0x474(%ebp)
 8080eba:	00 00 00 
 8080ebd:	83 c0 1e             	add    $0x1e,%eax
 8080ec0:	83 e0 f0             	and    $0xfffffff0,%eax
 8080ec3:	29 c4                	sub    %eax,%esp
 8080ec5:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8080ec9:	83 e0 f0             	and    $0xfffffff0,%eax
 8080ecc:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 8080ed2:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 8080ed8:	50                   	push   %eax
 8080ed9:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 8080edf:	ff b5 9c fb ff ff    	pushl  -0x464(%ebp)
 8080ee5:	50                   	push   %eax
 8080ee6:	ff b5 94 fb ff ff    	pushl  -0x46c(%ebp)
 8080eec:	e8 7f e8 00 00       	call   808f770 <__wcsrtombs>
 8080ef1:	83 c4 10             	add    $0x10,%esp
 8080ef4:	83 f8 ff             	cmp    $0xffffffff,%eax
 8080ef7:	89 c7                	mov    %eax,%edi
 8080ef9:	0f 85 95 f4 ff ff    	jne    8080394 <_IO_vfprintf+0xfa4>
 8080eff:	e9 6c f2 ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 8080f04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8080f08:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 8080f0e:	8b bd 6c fb ff ff    	mov    -0x494(%ebp),%edi
 8080f14:	85 c0                	test   %eax,%eax
 8080f16:	0f 84 c2 e8 ff ff    	je     807f7de <_IO_vfprintf+0x3ee>
 8080f1c:	83 ec 0c             	sub    $0xc,%esp
 8080f1f:	ff b5 a0 fb ff ff    	pushl  -0x460(%ebp)
 8080f25:	e8 66 96 fd ff       	call   805a590 <__cfree>
 8080f2a:	83 c4 10             	add    $0x10,%esp
 8080f2d:	e9 ac e8 ff ff       	jmp    807f7de <_IO_vfprintf+0x3ee>
 8080f32:	dd 00                	fldl   (%eax)
 8080f34:	83 c0 08             	add    $0x8,%eax
 8080f37:	89 45 10             	mov    %eax,0x10(%ebp)
 8080f3a:	dd 9d d0 fb ff ff    	fstpl  -0x430(%ebp)
 8080f40:	e9 3b f6 ff ff       	jmp    8080580 <_IO_vfprintf+0x1190>
 8080f45:	dd 00                	fldl   (%eax)
 8080f47:	83 c0 08             	add    $0x8,%eax
 8080f4a:	89 45 10             	mov    %eax,0x10(%ebp)
 8080f4d:	dd 9d d0 fb ff ff    	fstpl  -0x430(%ebp)
 8080f53:	e9 0e f8 ff ff       	jmp    8080766 <_IO_vfprintf+0x1376>
 8080f58:	89 f8                	mov    %edi,%eax
 8080f5a:	89 55 10             	mov    %edx,0x10(%ebp)
 8080f5d:	0f be c0             	movsbl %al,%eax
 8080f60:	0f b6 80 60 d9 0c 08 	movzbl 0x80cd960(%eax),%eax
 8080f67:	ff 24 85 80 d8 0c 08 	jmp    *0x80cd880(,%eax,4)
 8080f6e:	83 ec 0c             	sub    $0xc,%esp
 8080f71:	ff b5 94 fb ff ff    	pushl  -0x46c(%ebp)
 8080f77:	e8 34 b3 fd ff       	call   805c2b0 <strlen>
 8080f7c:	83 c4 10             	add    $0x10,%esp
 8080f7f:	89 c7                	mov    %eax,%edi
 8080f81:	c7 85 8c fb ff ff 00 	movl   $0x0,-0x474(%ebp)
 8080f88:	00 00 00 
 8080f8b:	e9 04 f4 ff ff       	jmp    8080394 <_IO_vfprintf+0xfa4>
 8080f90:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
 8080f96:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 8080f9c:	c7 04 38 4b 00 00 00 	movl   $0x4b,(%eax,%edi,1)
 8080fa3:	8b a5 94 fb ff ff    	mov    -0x46c(%ebp),%esp
 8080fa9:	e9 c2 f1 ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 8080fae:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 8080fb5:	00 00 00 
 8080fb8:	e9 48 ed ff ff       	jmp    807fd05 <_IO_vfprintf+0x915>
 8080fbd:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8080fc3:	c7 85 8c fb ff ff 00 	movl   $0x0,-0x474(%ebp)
 8080fca:	00 00 00 
 8080fcd:	83 f8 ff             	cmp    $0xffffffff,%eax
 8080fd0:	0f 84 0c 03 00 00    	je     80812e2 <_IO_vfprintf+0x1ef2>
 8080fd6:	83 f8 05             	cmp    $0x5,%eax
 8080fd9:	0f 8f 03 03 00 00    	jg     80812e2 <_IO_vfprintf+0x1ef2>
 8080fdf:	31 ff                	xor    %edi,%edi
 8080fe1:	c7 85 94 fb ff ff 31 	movl   $0x80d0531,-0x46c(%ebp)
 8080fe8:	05 0d 08 
 8080feb:	e9 a4 f3 ff ff       	jmp    8080394 <_IO_vfprintf+0xfa4>
 8080ff0:	c7 85 9c fb ff ff 01 	movl   $0x1,-0x464(%ebp)
 8080ff7:	00 00 00 
 8080ffa:	e9 14 fd ff ff       	jmp    8080d13 <_IO_vfprintf+0x1923>
 8080fff:	89 f7                	mov    %esi,%edi
 8081001:	89 30                	mov    %esi,(%eax)
 8081003:	c1 ff 1f             	sar    $0x1f,%edi
 8081006:	89 78 04             	mov    %edi,0x4(%eax)
 8081009:	8b 45 10             	mov    0x10(%ebp),%eax
 808100c:	83 c0 04             	add    $0x4,%eax
 808100f:	89 45 10             	mov    %eax,0x10(%ebp)
 8081012:	e9 a9 e9 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 8081017:	8b 40 04             	mov    0x4(%eax),%eax
 808101a:	c7 85 58 fb ff ff 0a 	movl   $0xa,-0x4a8(%ebp)
 8081021:	00 00 00 
 8081024:	89 c1                	mov    %eax,%ecx
 8081026:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 808102c:	c1 f8 1f             	sar    $0x1f,%eax
 808102f:	c1 e9 1f             	shr    $0x1f,%ecx
 8081032:	89 85 48 fb ff ff    	mov    %eax,-0x4b8(%ebp)
 8081038:	89 85 4c fb ff ff    	mov    %eax,-0x4b4(%ebp)
 808103e:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 8081044:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8081047:	8b 95 4c fb ff ff    	mov    -0x4b4(%ebp),%edx
 808104d:	33 01                	xor    (%ecx),%eax
 808104f:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
 8081055:	31 d1                	xor    %edx,%ecx
 8081057:	89 85 50 fb ff ff    	mov    %eax,-0x4b0(%ebp)
 808105d:	8b 85 48 fb ff ff    	mov    -0x4b8(%ebp),%eax
 8081063:	29 85 50 fb ff ff    	sub    %eax,-0x4b0(%ebp)
 8081069:	8b 45 10             	mov    0x10(%ebp),%eax
 808106c:	89 8d 54 fb ff ff    	mov    %ecx,-0x4ac(%ebp)
 8081072:	19 95 54 fb ff ff    	sbb    %edx,-0x4ac(%ebp)
 8081078:	83 c0 08             	add    $0x8,%eax
 808107b:	89 45 10             	mov    %eax,0x10(%ebp)
 808107e:	e9 51 fb ff ff       	jmp    8080bd4 <_IO_vfprintf+0x17e4>
 8081083:	8d 42 02             	lea    0x2(%edx),%eax
 8081086:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
 808108c:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
 8081092:	0f b6 42 02          	movzbl 0x2(%edx),%eax
 8081096:	83 e8 30             	sub    $0x30,%eax
 8081099:	83 f8 09             	cmp    $0x9,%eax
 808109c:	77 33                	ja     80810d1 <_IO_vfprintf+0x1ce1>
 808109e:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 80810a4:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
 80810aa:	e8 d1 ba ff ff       	call   807cb80 <read_int>
 80810af:	83 f8 ff             	cmp    $0xffffffff,%eax
 80810b2:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
 80810b8:	0f 84 23 f9 ff ff    	je     80809e1 <_IO_vfprintf+0x15f1>
 80810be:	85 c0                	test   %eax,%eax
 80810c0:	74 0f                	je     80810d1 <_IO_vfprintf+0x1ce1>
 80810c2:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
 80810c8:	80 38 24             	cmpb   $0x24,(%eax)
 80810cb:	0f 84 37 fe ff ff    	je     8080f08 <_IO_vfprintf+0x1b18>
 80810d1:	8b 45 10             	mov    0x10(%ebp),%eax
 80810d4:	8b 10                	mov    (%eax),%edx
 80810d6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80810db:	85 d2                	test   %edx,%edx
 80810dd:	0f 49 c2             	cmovns %edx,%eax
 80810e0:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
 80810e6:	8b 45 10             	mov    0x10(%ebp),%eax
 80810e9:	83 c0 04             	add    $0x4,%eax
 80810ec:	89 45 10             	mov    %eax,0x10(%ebp)
 80810ef:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 80810f5:	39 85 98 fb ff ff    	cmp    %eax,-0x468(%ebp)
 80810fb:	0f 8d 1d 01 00 00    	jge    808121e <_IO_vfprintf+0x1e2e>
 8081101:	3d c8 03 00 00       	cmp    $0x3c8,%eax
 8081106:	0f 8e 12 01 00 00    	jle    808121e <_IO_vfprintf+0x1e2e>
 808110c:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 8081112:	85 c0                	test   %eax,%eax
 8081114:	0f 85 bf 04 00 00    	jne    80815d9 <_IO_vfprintf+0x21e9>
 808111a:	81 bd 9c fb ff ff de 	cmpl   $0x7fffffde,-0x464(%ebp)
 8081121:	ff ff 7f 
 8081124:	0f 8f fc f9 ff ff    	jg     8080b26 <_IO_vfprintf+0x1736>
 808112a:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8081130:	8d 78 20             	lea    0x20(%eax),%edi
 8081133:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 8081139:	0f 87 8d 00 00 00    	ja     80811cc <_IO_vfprintf+0x1ddc>
 808113f:	8d 47 1e             	lea    0x1e(%edi),%eax
 8081142:	c7 85 a0 fb ff ff 00 	movl   $0x0,-0x460(%ebp)
 8081149:	00 00 00 
 808114c:	83 e0 f0             	and    $0xfffffff0,%eax
 808114f:	29 c4                	sub    %eax,%esp
 8081151:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8081155:	83 e0 f0             	and    $0xfffffff0,%eax
 8081158:	01 f8                	add    %edi,%eax
 808115a:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 8081160:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 8081166:	0f b6 00             	movzbl (%eax),%eax
 8081169:	e9 a2 f1 ff ff       	jmp    8080310 <_IO_vfprintf+0xf20>
 808116e:	66 89 30             	mov    %si,(%eax)
 8081171:	8b 45 10             	mov    0x10(%ebp),%eax
 8081174:	83 c0 04             	add    $0x4,%eax
 8081177:	89 45 10             	mov    %eax,0x10(%ebp)
 808117a:	e9 41 e8 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 808117f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8081182:	0f bf 00             	movswl (%eax),%eax
 8081185:	83 c1 04             	add    $0x4,%ecx
 8081188:	89 4d 10             	mov    %ecx,0x10(%ebp)
 808118b:	e9 1c ea ff ff       	jmp    807fbac <_IO_vfprintf+0x7bc>
 8081190:	f7 9d 98 fb ff ff    	negl   -0x468(%ebp)
 8081196:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 808119d:	c7 85 90 fb ff ff 01 	movl   $0x1,-0x470(%ebp)
 80811a4:	00 00 00 
 80811a7:	e9 43 ef ff ff       	jmp    80800ef <_IO_vfprintf+0xcff>
 80811ac:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
 80811b2:	89 d1                	mov    %edx,%ecx
 80811b4:	e8 57 bb ff ff       	call   807cd10 <_i18n_number_rewrite>
 80811b9:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 80811bf:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 80811c5:	29 c2                	sub    %eax,%edx
 80811c7:	e9 6e fa ff ff       	jmp    8080c3a <_IO_vfprintf+0x184a>
 80811cc:	83 ec 0c             	sub    $0xc,%esp
 80811cf:	89 8d a0 fb ff ff    	mov    %ecx,-0x460(%ebp)
 80811d5:	57                   	push   %edi
 80811d6:	e8 15 eb fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 80811db:	83 c4 10             	add    $0x10,%esp
 80811de:	85 c0                	test   %eax,%eax
 80811e0:	8b 8d a0 fb ff ff    	mov    -0x460(%ebp),%ecx
 80811e6:	0f 85 53 ff ff ff    	jne    808113f <_IO_vfprintf+0x1d4f>
 80811ec:	83 ec 0c             	sub    $0xc,%esp
 80811ef:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
 80811f5:	57                   	push   %edi
 80811f6:	e8 85 8e fd ff       	call   805a080 <__libc_malloc>
 80811fb:	83 c4 10             	add    $0x10,%esp
 80811fe:	85 c0                	test   %eax,%eax
 8081200:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
 8081206:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 808120c:	0f 84 c7 e2 ff ff    	je     807f4d9 <_IO_vfprintf+0xe9>
 8081212:	03 bd a0 fb ff ff    	add    -0x460(%ebp),%edi
 8081218:	89 bd 8c fb ff ff    	mov    %edi,-0x474(%ebp)
 808121e:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
 8081224:	0f b6 00             	movzbl (%eax),%eax
 8081227:	e9 e4 f0 ff ff       	jmp    8080310 <_IO_vfprintf+0xf20>
 808122c:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
 8081232:	31 d2                	xor    %edx,%edx
 8081234:	c6 85 88 fb ff ff 20 	movb   $0x20,-0x478(%ebp)
 808123b:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8081241:	e9 f4 f9 ff ff       	jmp    8080c3a <_IO_vfprintf+0x184a>
 8081246:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 808124c:	e8 ff 02 fd ff       	call   8051550 <_IO_vtable_check>
 8081251:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 8081257:	e9 af eb ff ff       	jmp    807fe0b <_IO_vfprintf+0xa1b>
 808125c:	8b 4d 10             	mov    0x10(%ebp),%ecx
 808125f:	0f be 00             	movsbl (%eax),%eax
 8081262:	83 c1 04             	add    $0x4,%ecx
 8081265:	89 4d 10             	mov    %ecx,0x10(%ebp)
 8081268:	e9 3f e9 ff ff       	jmp    807fbac <_IO_vfprintf+0x7bc>
 808126d:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
 8081273:	89 8d 58 fb ff ff    	mov    %ecx,-0x4a8(%ebp)
 8081279:	e8 02 b9 ff ff       	call   807cb80 <read_int>
 808127e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8081281:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
 8081287:	8b 8d 58 fb ff ff    	mov    -0x4a8(%ebp),%ecx
 808128d:	0f 85 5c fe ff ff    	jne    80810ef <_IO_vfprintf+0x1cff>
 8081293:	e9 49 f7 ff ff       	jmp    80809e1 <_IO_vfprintf+0x15f1>
 8081298:	90                   	nop
 8081299:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80812a0:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
 80812a6:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 80812ac:	e8 9f 02 fd ff       	call   8051550 <_IO_vtable_check>
 80812b1:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80812b7:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 80812bd:	e9 5d f6 ff ff       	jmp    808091f <_IO_vfprintf+0x152f>
 80812c2:	89 f1                	mov    %esi,%ecx
 80812c4:	88 08                	mov    %cl,(%eax)
 80812c6:	8b 45 10             	mov    0x10(%ebp),%eax
 80812c9:	83 c0 04             	add    $0x4,%eax
 80812cc:	89 45 10             	mov    %eax,0x10(%ebp)
 80812cf:	e9 ec e6 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 80812d4:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80812da:	89 45 10             	mov    %eax,0x10(%ebp)
 80812dd:	e9 de e6 ff ff       	jmp    807f9c0 <_IO_vfprintf+0x5d0>
 80812e2:	bf 06 00 00 00       	mov    $0x6,%edi
 80812e7:	c7 85 94 fb ff ff e8 	movl   $0x80cd5e8,-0x46c(%ebp)
 80812ee:	d5 0c 08 
 80812f1:	e9 9e f0 ff ff       	jmp    8080394 <_IO_vfprintf+0xfa4>
 80812f6:	89 85 88 fb ff ff    	mov    %eax,-0x478(%ebp)
 80812fc:	e8 4f 02 fd ff       	call   8051550 <_IO_vtable_check>
 8081301:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
 8081307:	e9 1d f1 ff ff       	jmp    8080429 <_IO_vfprintf+0x1039>
 808130c:	8b bd b0 fb ff ff    	mov    -0x450(%ebp),%edi
 8081312:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
 8081317:	8b 04 07             	mov    (%edi,%eax,1),%eax
 808131a:	8b 00                	mov    (%eax),%eax
 808131c:	8b 78 28             	mov    0x28(%eax),%edi
 808131f:	8b 40 2c             	mov    0x2c(%eax),%eax
 8081322:	89 c2                	mov    %eax,%edx
 8081324:	0f b6 00             	movzbl (%eax),%eax
 8081327:	89 bd 68 fb ff ff    	mov    %edi,-0x498(%ebp)
 808132d:	84 c0                	test   %al,%al
 808132f:	0f 84 de 00 00 00    	je     8081413 <_IO_vfprintf+0x2023>
 8081335:	3c 7f                	cmp    $0x7f,%al
 8081337:	0f 84 d6 00 00 00    	je     8081413 <_IO_vfprintf+0x2023>
 808133d:	80 3f 00             	cmpb   $0x0,(%edi)
 8081340:	bf 00 00 00 00       	mov    $0x0,%edi
 8081345:	0f 45 fa             	cmovne %edx,%edi
 8081348:	89 bd 74 fb ff ff    	mov    %edi,-0x48c(%ebp)
 808134e:	e9 b8 ec ff ff       	jmp    808000b <_IO_vfprintf+0xc1b>
 8081353:	89 8d 84 fb ff ff    	mov    %ecx,-0x47c(%ebp)
 8081359:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 808135f:	e8 ec 01 fd ff       	call   8051550 <_IO_vtable_check>
 8081364:	8b 8d 84 fb ff ff    	mov    -0x47c(%ebp),%ecx
 808136a:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
 8081370:	e9 b7 e5 ff ff       	jmp    807f92c <_IO_vfprintf+0x53c>
 8081375:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8081378:	31 c0                	xor    %eax,%eax
 808137a:	83 c9 ff             	or     $0xffffffff,%ecx
 808137d:	f2 ae                	repnz scas %es:(%edi),%al
 808137f:	f7 d1                	not    %ecx
 8081381:	57                   	push   %edi
 8081382:	57                   	push   %edi
 8081383:	51                   	push   %ecx
 8081384:	ff 75 0c             	pushl  0xc(%ebp)
 8081387:	e8 84 18 01 00       	call   8092c10 <__readonly_area>
 808138c:	83 c4 10             	add    $0x10,%esp
 808138f:	85 c0                	test   %eax,%eax
 8081391:	89 85 60 fb ff ff    	mov    %eax,-0x4a0(%ebp)
 8081397:	0f 89 a1 f2 ff ff    	jns    808063e <_IO_vfprintf+0x124e>
 808139d:	83 ec 0c             	sub    $0xc,%esp
 80813a0:	68 90 d5 0c 08       	push   $0x80cd590
 80813a5:	e8 76 01 fd ff       	call   8051520 <__libc_fatal>
 80813aa:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 80813b0:	50                   	push   %eax
 80813b1:	50                   	push   %eax
 80813b2:	6a 2d                	push   $0x2d
 80813b4:	53                   	push   %ebx
 80813b5:	e8 56 31 fd ff       	call   8054510 <__overflow>
 80813ba:	83 c4 10             	add    $0x10,%esp
 80813bd:	83 f8 ff             	cmp    $0xffffffff,%eax
 80813c0:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 80813c6:	0f 85 51 f4 ff ff    	jne    808081d <_IO_vfprintf+0x142d>
 80813cc:	e9 9f ed ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 80813d1:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 80813d7:	50                   	push   %eax
 80813d8:	50                   	push   %eax
 80813d9:	6a 2d                	push   $0x2d
 80813db:	53                   	push   %ebx
 80813dc:	e8 2f 31 fd ff       	call   8054510 <__overflow>
 80813e1:	83 c4 10             	add    $0x10,%esp
 80813e4:	83 f8 ff             	cmp    $0xffffffff,%eax
 80813e7:	8b 95 98 fb ff ff    	mov    -0x468(%ebp),%edx
 80813ed:	0f 85 35 e9 ff ff    	jne    807fd28 <_IO_vfprintf+0x938>
 80813f3:	e9 78 ed ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 80813f8:	57                   	push   %edi
 80813f9:	57                   	push   %edi
 80813fa:	6a 25                	push   $0x25
 80813fc:	53                   	push   %ebx
 80813fd:	e8 0e 31 fd ff       	call   8054510 <__overflow>
 8081402:	83 c4 10             	add    $0x10,%esp
 8081405:	83 c0 01             	add    $0x1,%eax
 8081408:	0f 85 52 e7 ff ff    	jne    807fb60 <_IO_vfprintf+0x770>
 808140e:	e9 5d ed ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 8081413:	c7 85 74 fb ff ff 00 	movl   $0x0,-0x48c(%ebp)
 808141a:	00 00 00 
 808141d:	e9 e9 eb ff ff       	jmp    808000b <_IO_vfprintf+0xc1b>
 8081422:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 8081428:	50                   	push   %eax
 8081429:	50                   	push   %eax
 808142a:	6a 2b                	push   $0x2b
 808142c:	eb 86                	jmp    80813b4 <_IO_vfprintf+0x1fc4>
 808142e:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 8081434:	50                   	push   %eax
 8081435:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 808143b:	6a 00                	push   $0x0
 808143d:	50                   	push   %eax
 808143e:	6a 00                	push   $0x0
 8081440:	e8 2b e3 00 00       	call   808f770 <__wcsrtombs>
 8081445:	83 c4 10             	add    $0x10,%esp
 8081448:	83 f8 ff             	cmp    $0xffffffff,%eax
 808144b:	89 c7                	mov    %eax,%edi
 808144d:	0f 84 1d ed ff ff    	je     8080170 <_IO_vfprintf+0xd80>
 8081453:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
 8081459:	85 c0                	test   %eax,%eax
 808145b:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 8081461:	0f 85 ee 02 00 00    	jne    8081755 <_IO_vfprintf+0x2365>
 8081467:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 808146d:	8d 57 01             	lea    0x1(%edi),%edx
 8081470:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
 8081476:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
 808147c:	0f 87 7e 02 00 00    	ja     8081700 <_IO_vfprintf+0x2310>
 8081482:	8d 42 1e             	lea    0x1e(%edx),%eax
 8081485:	83 e0 f0             	and    $0xfffffff0,%eax
 8081488:	29 c4                	sub    %eax,%esp
 808148a:	8d 44 24 0f          	lea    0xf(%esp),%eax
 808148e:	83 e0 f0             	and    $0xfffffff0,%eax
 8081491:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 8081497:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
 808149d:	50                   	push   %eax
 808149e:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
 80814a4:	52                   	push   %edx
 80814a5:	50                   	push   %eax
 80814a6:	ff b5 94 fb ff ff    	pushl  -0x46c(%ebp)
 80814ac:	e8 bf e2 00 00       	call   808f770 <__wcsrtombs>
 80814b1:	83 c4 10             	add    $0x10,%esp
 80814b4:	e9 db ee ff ff       	jmp    8080394 <_IO_vfprintf+0xfa4>
 80814b9:	83 ec 0c             	sub    $0xc,%esp
 80814bc:	50                   	push   %eax
 80814bd:	e8 2e e8 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 80814c2:	83 c4 10             	add    $0x10,%esp
 80814c5:	85 c0                	test   %eax,%eax
 80814c7:	0f 85 e0 f9 ff ff    	jne    8080ead <_IO_vfprintf+0x1abd>
 80814cd:	83 ec 0c             	sub    $0xc,%esp
 80814d0:	ff b5 9c fb ff ff    	pushl  -0x464(%ebp)
 80814d6:	e8 a5 8b fd ff       	call   805a080 <__libc_malloc>
 80814db:	83 c4 10             	add    $0x10,%esp
 80814de:	85 c0                	test   %eax,%eax
 80814e0:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 80814e6:	0f 84 84 ec ff ff    	je     8080170 <_IO_vfprintf+0xd80>
 80814ec:	c7 85 8c fb ff ff 01 	movl   $0x1,-0x474(%ebp)
 80814f3:	00 00 00 
 80814f6:	e9 d7 f9 ff ff       	jmp    8080ed2 <_IO_vfprintf+0x1ae2>
 80814fb:	83 ec 0c             	sub    $0xc,%esp
 80814fe:	89 8d 58 fb ff ff    	mov    %ecx,-0x4a8(%ebp)
 8081504:	89 95 8c fb ff ff    	mov    %edx,-0x474(%ebp)
 808150a:	57                   	push   %edi
 808150b:	e8 e0 e7 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 8081510:	83 c4 10             	add    $0x10,%esp
 8081513:	85 c0                	test   %eax,%eax
 8081515:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 808151b:	8b 8d 58 fb ff ff    	mov    -0x4a8(%ebp),%ecx
 8081521:	0f 85 f4 eb ff ff    	jne    808011b <_IO_vfprintf+0xd2b>
 8081527:	83 ec 0c             	sub    $0xc,%esp
 808152a:	89 8d 58 fb ff ff    	mov    %ecx,-0x4a8(%ebp)
 8081530:	89 95 8c fb ff ff    	mov    %edx,-0x474(%ebp)
 8081536:	57                   	push   %edi
 8081537:	e8 44 8b fd ff       	call   805a080 <__libc_malloc>
 808153c:	83 c4 10             	add    $0x10,%esp
 808153f:	85 c0                	test   %eax,%eax
 8081541:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
 8081547:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 808154d:	8b 8d 58 fb ff ff    	mov    -0x4a8(%ebp),%ecx
 8081553:	0f 84 80 df ff ff    	je     807f4d9 <_IO_vfprintf+0xe9>
 8081559:	03 bd a0 fb ff ff    	add    -0x460(%ebp),%edi
 808155f:	89 bd 8c fb ff ff    	mov    %edi,-0x474(%ebp)
 8081565:	e9 c8 eb ff ff       	jmp    8080132 <_IO_vfprintf+0xd42>
 808156a:	0f b6 d2             	movzbl %dl,%edx
 808156d:	50                   	push   %eax
 808156e:	50                   	push   %eax
 808156f:	52                   	push   %edx
 8081570:	53                   	push   %ebx
 8081571:	e8 9a 2f fd ff       	call   8054510 <__overflow>
 8081576:	83 c4 10             	add    $0x10,%esp
 8081579:	83 c0 01             	add    $0x1,%eax
 808157c:	0f 85 5f e5 ff ff    	jne    807fae1 <_IO_vfprintf+0x6f1>
 8081582:	e9 e9 eb ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 8081587:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 808158d:	50                   	push   %eax
 808158e:	50                   	push   %eax
 808158f:	89 f8                	mov    %edi,%eax
 8081591:	0f b6 f8             	movzbl %al,%edi
 8081594:	57                   	push   %edi
 8081595:	53                   	push   %ebx
 8081596:	e8 75 2f fd ff       	call   8054510 <__overflow>
 808159b:	83 c4 10             	add    $0x10,%esp
 808159e:	83 c0 01             	add    $0x1,%eax
 80815a1:	8b 95 98 fb ff ff    	mov    -0x468(%ebp),%edx
 80815a7:	0f 85 de e7 ff ff    	jne    807fd8b <_IO_vfprintf+0x99b>
 80815ad:	e9 be eb ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 80815b2:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 80815b8:	50                   	push   %eax
 80815b9:	50                   	push   %eax
 80815ba:	6a 30                	push   $0x30
 80815bc:	53                   	push   %ebx
 80815bd:	e8 4e 2f fd ff       	call   8054510 <__overflow>
 80815c2:	83 c4 10             	add    $0x10,%esp
 80815c5:	83 c0 01             	add    $0x1,%eax
 80815c8:	8b 95 98 fb ff ff    	mov    -0x468(%ebp),%edx
 80815ce:	0f 85 95 e7 ff ff    	jne    807fd69 <_IO_vfprintf+0x979>
 80815d4:	e9 97 eb ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 80815d9:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
 80815df:	83 ec 0c             	sub    $0xc,%esp
 80815e2:	ff b5 a0 fb ff ff    	pushl  -0x460(%ebp)
 80815e8:	e8 a3 8f fd ff       	call   805a590 <__cfree>
 80815ed:	83 c4 10             	add    $0x10,%esp
 80815f0:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 80815f6:	e9 1f fb ff ff       	jmp    808111a <_IO_vfprintf+0x1d2a>
 80815fb:	83 ec 0c             	sub    $0xc,%esp
 80815fe:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
 8081604:	57                   	push   %edi
 8081605:	e8 e6 e6 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808160a:	83 c4 10             	add    $0x10,%esp
 808160d:	85 c0                	test   %eax,%eax
 808160f:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 8081615:	0f 85 bd eb ff ff    	jne    80801d8 <_IO_vfprintf+0xde8>
 808161b:	83 ec 0c             	sub    $0xc,%esp
 808161e:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
 8081624:	57                   	push   %edi
 8081625:	e8 56 8a fd ff       	call   805a080 <__libc_malloc>
 808162a:	83 c4 10             	add    $0x10,%esp
 808162d:	85 c0                	test   %eax,%eax
 808162f:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
 8081635:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 808163b:	0f 84 98 de ff ff    	je     807f4d9 <_IO_vfprintf+0xe9>
 8081641:	03 bd a0 fb ff ff    	add    -0x460(%ebp),%edi
 8081647:	89 bd 8c fb ff ff    	mov    %edi,-0x474(%ebp)
 808164d:	e9 9d eb ff ff       	jmp    80801ef <_IO_vfprintf+0xdff>
 8081652:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 8081658:	50                   	push   %eax
 8081659:	50                   	push   %eax
 808165a:	6a 2b                	push   $0x2b
 808165c:	e9 7a fd ff ff       	jmp    80813db <_IO_vfprintf+0x1feb>
 8081661:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
 8081667:	e8 e4 fe fc ff       	call   8051550 <_IO_vtable_check>
 808166c:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8081672:	e9 46 f3 ff ff       	jmp    80809bd <_IO_vfprintf+0x15cd>
 8081677:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 808167d:	50                   	push   %eax
 808167e:	50                   	push   %eax
 808167f:	89 f8                	mov    %edi,%eax
 8081681:	0f b6 f8             	movzbl %al,%edi
 8081684:	57                   	push   %edi
 8081685:	53                   	push   %ebx
 8081686:	e8 85 2e fd ff       	call   8054510 <__overflow>
 808168b:	83 c4 10             	add    $0x10,%esp
 808168e:	83 c0 01             	add    $0x1,%eax
 8081691:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 8081697:	0f 85 ea f1 ff ff    	jne    8080887 <_IO_vfprintf+0x1497>
 808169d:	e9 ce ea ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 80816a2:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 80816a8:	50                   	push   %eax
 80816a9:	50                   	push   %eax
 80816aa:	6a 30                	push   $0x30
 80816ac:	53                   	push   %ebx
 80816ad:	e8 5e 2e fd ff       	call   8054510 <__overflow>
 80816b2:	83 c4 10             	add    $0x10,%esp
 80816b5:	83 c0 01             	add    $0x1,%eax
 80816b8:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 80816be:	0f 85 a1 f1 ff ff    	jne    8080865 <_IO_vfprintf+0x1475>
 80816c4:	e9 a7 ea ff ff       	jmp    8080170 <_IO_vfprintf+0xd80>
 80816c9:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 80816cf:	50                   	push   %eax
 80816d0:	50                   	push   %eax
 80816d1:	6a 20                	push   $0x20
 80816d3:	e9 dc fc ff ff       	jmp    80813b4 <_IO_vfprintf+0x1fc4>
 80816d8:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
 80816de:	50                   	push   %eax
 80816df:	50                   	push   %eax
 80816e0:	6a 20                	push   $0x20
 80816e2:	e9 f4 fc ff ff       	jmp    80813db <_IO_vfprintf+0x1feb>
 80816e7:	68 d0 d5 0c 08       	push   $0x80cd5d0
 80816ec:	68 84 06 00 00       	push   $0x684
 80816f1:	68 d6 d4 0c 08       	push   $0x80cd4d6
 80816f6:	68 6c d5 0c 08       	push   $0x80cd56c
 80816fb:	e8 e0 80 fc ff       	call   80497e0 <__assert_fail>
 8081700:	83 ec 0c             	sub    $0xc,%esp
 8081703:	52                   	push   %edx
 8081704:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 808170a:	e8 e1 e5 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808170f:	83 c4 10             	add    $0x10,%esp
 8081712:	85 c0                	test   %eax,%eax
 8081714:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 808171a:	0f 85 62 fd ff ff    	jne    8081482 <_IO_vfprintf+0x2092>
 8081720:	83 ec 0c             	sub    $0xc,%esp
 8081723:	52                   	push   %edx
 8081724:	89 95 9c fb ff ff    	mov    %edx,-0x464(%ebp)
 808172a:	e8 51 89 fd ff       	call   805a080 <__libc_malloc>
 808172f:	83 c4 10             	add    $0x10,%esp
 8081732:	85 c0                	test   %eax,%eax
 8081734:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 808173a:	0f 84 30 ea ff ff    	je     8080170 <_IO_vfprintf+0xd80>
 8081740:	c7 85 8c fb ff ff 01 	movl   $0x1,-0x474(%ebp)
 8081747:	00 00 00 
 808174a:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 8081750:	e9 42 fd ff ff       	jmp    8081497 <_IO_vfprintf+0x20a7>
 8081755:	68 d0 d5 0c 08       	push   $0x80cd5d0
 808175a:	68 65 06 00 00       	push   $0x665
 808175f:	68 d6 d4 0c 08       	push   $0x80cd4d6
 8081764:	68 e1 d4 0c 08       	push   $0x80cd4e1
 8081769:	e8 72 80 fc ff       	call   80497e0 <__assert_fail>
 808176e:	68 d0 d5 0c 08       	push   $0x80cd5d0
 8081773:	68 65 06 00 00       	push   $0x665
 8081778:	68 d6 d4 0c 08       	push   $0x80cd4d6
 808177d:	68 6c d5 0c 08       	push   $0x80cd56c
 8081782:	e8 59 80 fc ff       	call   80497e0 <__assert_fail>
 8081787:	68 d0 d5 0c 08       	push   $0x80cd5d0
 808178c:	68 65 06 00 00       	push   $0x665
 8081791:	68 d6 d4 0c 08       	push   $0x80cd4d6
 8081796:	68 3c d5 0c 08       	push   $0x80cd53c
 808179b:	e8 40 80 fc ff       	call   80497e0 <__assert_fail>
 80817a0:	68 d0 d5 0c 08       	push   $0x80cd5d0
 80817a5:	68 64 06 00 00       	push   $0x664
 80817aa:	68 d6 d4 0c 08       	push   $0x80cd4d6
 80817af:	68 3c d5 0c 08       	push   $0x80cd53c
 80817b4:	e8 27 80 fc ff       	call   80497e0 <__assert_fail>
 80817b9:	68 d0 d5 0c 08       	push   $0x80cd5d0
 80817be:	68 64 06 00 00       	push   $0x664
 80817c3:	68 d6 d4 0c 08       	push   $0x80cd4d6
 80817c8:	68 6c d5 0c 08       	push   $0x80cd56c
 80817cd:	e8 0e 80 fc ff       	call   80497e0 <__assert_fail>
 80817d2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80817d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080817e0 <buffered_vfprintf>:
 80817e0:	55                   	push   %ebp
 80817e1:	57                   	push   %edi
 80817e2:	56                   	push   %esi
 80817e3:	53                   	push   %ebx
 80817e4:	81 ec dc 20 00 00    	sub    $0x20dc,%esp
 80817ea:	8b 58 68             	mov    0x68(%eax),%ebx
 80817ed:	85 db                	test   %ebx,%ebx
 80817ef:	0f 85 13 01 00 00    	jne    8081908 <buffered_vfprintf+0x128>
 80817f5:	c7 40 68 ff ff ff ff 	movl   $0xffffffff,0x68(%eax)
 80817fc:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
 8081803:	89 c3                	mov    %eax,%ebx
 8081805:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
 808180c:	c7 84 24 90 00 00 00 	movl   $0xffffffff,0x90(%esp)
 8081813:	ff ff ff ff 
 8081817:	c7 44 24 28 04 80 ad 	movl   $0xfbad8004,0x28(%esp)
 808181e:	fb 
 808181f:	bd 00 00 00 00       	mov    $0x0,%ebp
 8081824:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8081828:	89 44 24 38          	mov    %eax,0x38(%esp)
 808182c:	8d 84 24 d0 20 00 00 	lea    0x20d0(%esp),%eax
 8081833:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%esp)
 808183a:	00 
 808183b:	c7 84 24 bc 00 00 00 	movl   $0x80d7500,0xbc(%esp)
 8081842:	00 75 0d 08 
 8081846:	83 ec 04             	sub    $0x4,%esp
 8081849:	89 44 24 44          	mov    %eax,0x44(%esp)
 808184d:	8b 43 3c             	mov    0x3c(%ebx),%eax
 8081850:	89 44 24 68          	mov    %eax,0x68(%esp)
 8081854:	51                   	push   %ecx
 8081855:	52                   	push   %edx
 8081856:	8d 44 24 34          	lea    0x34(%esp),%eax
 808185a:	50                   	push   %eax
 808185b:	e8 90 db ff ff       	call   807f3f0 <_IO_vfprintf>
 8081860:	83 c4 10             	add    $0x10,%esp
 8081863:	85 ed                	test   %ebp,%ebp
 8081865:	89 c7                	mov    %eax,%edi
 8081867:	0f 84 23 01 00 00    	je     8081990 <buffered_vfprintf+0x1b0>
 808186d:	83 ec 04             	sub    $0x4,%esp
 8081870:	53                   	push   %ebx
 8081871:	68 20 ab 08 08       	push   $0x808ab20
 8081876:	8d 44 24 24          	lea    0x24(%esp),%eax
 808187a:	50                   	push   %eax
 808187b:	e8 80 e7 f7 f7       	call   0 <_nl_current_LC_CTYPE>
 8081880:	83 c4 10             	add    $0x10,%esp
 8081883:	8b 03                	mov    (%ebx),%eax
 8081885:	25 00 80 00 00       	and    $0x8000,%eax
 808188a:	0f 84 c0 00 00 00    	je     8081950 <buffered_vfprintf+0x170>
 8081890:	8b 54 24 38          	mov    0x38(%esp),%edx
 8081894:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 8081898:	29 d6                	sub    %edx,%esi
 808189a:	85 f6                	test   %esi,%esi
 808189c:	7e 3b                	jle    80818d9 <buffered_vfprintf+0xf9>
 808189e:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
 80818a4:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80818a9:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80818ae:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80818b2:	89 c8                	mov    %ecx,%eax
 80818b4:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80818b9:	39 44 24 0c          	cmp    %eax,0xc(%esp)
 80818bd:	0f 86 e5 00 00 00    	jbe    80819a8 <buffered_vfprintf+0x1c8>
 80818c3:	83 ec 04             	sub    $0x4,%esp
 80818c6:	56                   	push   %esi
 80818c7:	52                   	push   %edx
 80818c8:	53                   	push   %ebx
 80818c9:	ff 51 1c             	call   *0x1c(%ecx)
 80818cc:	83 c4 10             	add    $0x10,%esp
 80818cf:	39 c6                	cmp    %eax,%esi
 80818d1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80818d6:	0f 45 f8             	cmovne %eax,%edi
 80818d9:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 80818df:	74 3f                	je     8081920 <buffered_vfprintf+0x140>
 80818e1:	85 ed                	test   %ebp,%ebp
 80818e3:	74 12                	je     80818f7 <buffered_vfprintf+0x117>
 80818e5:	83 ec 08             	sub    $0x8,%esp
 80818e8:	6a 00                	push   $0x0
 80818ea:	8d 44 24 24          	lea    0x24(%esp),%eax
 80818ee:	50                   	push   %eax
 80818ef:	e8 0c e7 f7 f7       	call   0 <_nl_current_LC_CTYPE>
 80818f4:	83 c4 10             	add    $0x10,%esp
 80818f7:	81 c4 dc 20 00 00    	add    $0x20dc,%esp
 80818fd:	89 f8                	mov    %edi,%eax
 80818ff:	5b                   	pop    %ebx
 8081900:	5e                   	pop    %esi
 8081901:	5f                   	pop    %edi
 8081902:	5d                   	pop    %ebp
 8081903:	c3                   	ret    
 8081904:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8081908:	83 fb ff             	cmp    $0xffffffff,%ebx
 808190b:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 8081910:	0f 84 e6 fe ff ff    	je     80817fc <buffered_vfprintf+0x1c>
 8081916:	eb df                	jmp    80818f7 <buffered_vfprintf+0x117>
 8081918:	90                   	nop
 8081919:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8081920:	8b 53 48             	mov    0x48(%ebx),%edx
 8081923:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 8081927:	75 b8                	jne    80818e1 <buffered_vfprintf+0x101>
 8081929:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8081930:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8081937:	00 
 8081938:	74 01                	je     808193b <buffered_vfprintf+0x15b>
 808193a:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808193e:	74 07                	je     8081947 <buffered_vfprintf+0x167>
 8081940:	8d 02                	lea    (%edx),%eax
 8081942:	e8 19 e4 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 8081947:	eb 98                	jmp    80818e1 <buffered_vfprintf+0x101>
 8081949:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8081950:	8b 53 48             	mov    0x48(%ebx),%edx
 8081953:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 808195a:	3b 72 08             	cmp    0x8(%edx),%esi
 808195d:	74 22                	je     8081981 <buffered_vfprintf+0x1a1>
 808195f:	b9 01 00 00 00       	mov    $0x1,%ecx
 8081964:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808196b:	00 
 808196c:	74 01                	je     808196f <buffered_vfprintf+0x18f>
 808196e:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 8081972:	74 07                	je     808197b <buffered_vfprintf+0x19b>
 8081974:	8d 0a                	lea    (%edx),%ecx
 8081976:	e8 b5 e3 fe ff       	call   806fd30 <__lll_lock_wait_private>
 808197b:	8b 53 48             	mov    0x48(%ebx),%edx
 808197e:	89 72 08             	mov    %esi,0x8(%edx)
 8081981:	83 42 04 01          	addl   $0x1,0x4(%edx)
 8081985:	e9 06 ff ff ff       	jmp    8081890 <buffered_vfprintf+0xb0>
 808198a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8081990:	c7 44 24 18 20 ab 08 	movl   $0x808ab20,0x18(%esp)
 8081997:	08 
 8081998:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 808199c:	e9 e2 fe ff ff       	jmp    8081883 <buffered_vfprintf+0xa3>
 80819a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80819a8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80819ac:	e8 9f fb fc ff       	call   8051550 <_IO_vtable_check>
 80819b1:	8b 54 24 38          	mov    0x38(%esp),%edx
 80819b5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80819b9:	e9 05 ff ff ff       	jmp    80818c3 <buffered_vfprintf+0xe3>
 80819be:	66 90                	xchg   %ax,%ax

080819c0 <hack_digit>:
 80819c0:	57                   	push   %edi
 80819c1:	56                   	push   %esi
 80819c2:	53                   	push   %ebx
 80819c3:	8b 10                	mov    (%eax),%edx
 80819c5:	85 d2                	test   %edx,%edx
 80819c7:	74 0a                	je     80819d3 <hack_digit+0x13>
 80819c9:	83 78 04 66          	cmpl   $0x66,0x4(%eax)
 80819cd:	0f 84 dd 00 00 00    	je     8081ab0 <hack_digit+0xf0>
 80819d3:	89 c3                	mov    %eax,%ebx
 80819d5:	8b 40 18             	mov    0x18(%eax),%eax
 80819d8:	85 c0                	test   %eax,%eax
 80819da:	0f 84 a8 00 00 00    	je     8081a88 <hack_digit+0xc8>
 80819e0:	8b 53 10             	mov    0x10(%ebx),%edx
 80819e3:	39 d0                	cmp    %edx,%eax
 80819e5:	7e 31                	jle    8081a18 <hack_digit+0x58>
 80819e7:	8b 43 0c             	mov    0xc(%ebx),%eax
 80819ea:	be 30 00 00 00       	mov    $0x30,%esi
 80819ef:	6a 0a                	push   $0xa
 80819f1:	52                   	push   %edx
 80819f2:	50                   	push   %eax
 80819f3:	50                   	push   %eax
 80819f4:	e8 d7 cd 01 00       	call   809e7d0 <__mpn_mul_1>
 80819f9:	83 c4 10             	add    $0x10,%esp
 80819fc:	85 c0                	test   %eax,%eax
 80819fe:	74 0f                	je     8081a0f <hack_digit+0x4f>
 8081a00:	8b 53 10             	mov    0x10(%ebx),%edx
 8081a03:	8b 4b 0c             	mov    0xc(%ebx),%ecx
 8081a06:	8d 7a 01             	lea    0x1(%edx),%edi
 8081a09:	89 7b 10             	mov    %edi,0x10(%ebx)
 8081a0c:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 8081a0f:	89 f0                	mov    %esi,%eax
 8081a11:	5b                   	pop    %ebx
 8081a12:	5e                   	pop    %esi
 8081a13:	5f                   	pop    %edi
 8081a14:	c3                   	ret    
 8081a15:	8d 76 00             	lea    0x0(%esi),%esi
 8081a18:	83 ec 08             	sub    $0x8,%esp
 8081a1b:	50                   	push   %eax
 8081a1c:	ff 73 14             	pushl  0x14(%ebx)
 8081a1f:	52                   	push   %edx
 8081a20:	ff 73 0c             	pushl  0xc(%ebx)
 8081a23:	6a 00                	push   $0x0
 8081a25:	ff 73 1c             	pushl  0x1c(%ebx)
 8081a28:	e8 e3 c5 01 00       	call   809e010 <__mpn_divrem>
 8081a2d:	8b 53 10             	mov    0x10(%ebx),%edx
 8081a30:	2b 53 18             	sub    0x18(%ebx),%edx
 8081a33:	83 c4 20             	add    $0x20,%esp
 8081a36:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8081a39:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 8081a3c:	8b 53 18             	mov    0x18(%ebx),%edx
 8081a3f:	8b 31                	mov    (%ecx),%esi
 8081a41:	85 d2                	test   %edx,%edx
 8081a43:	89 53 10             	mov    %edx,0x10(%ebx)
 8081a46:	74 2b                	je     8081a73 <hack_digit+0xb3>
 8081a48:	8b 43 0c             	mov    0xc(%ebx),%eax
 8081a4b:	8d 4a ff             	lea    -0x1(%edx),%ecx
 8081a4e:	8b 7c 90 fc          	mov    -0x4(%eax,%edx,4),%edi
 8081a52:	85 ff                	test   %edi,%edi
 8081a54:	74 14                	je     8081a6a <hack_digit+0xaa>
 8081a56:	eb 78                	jmp    8081ad0 <hack_digit+0x110>
 8081a58:	90                   	nop
 8081a59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8081a60:	8d 49 ff             	lea    -0x1(%ecx),%ecx
 8081a63:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
 8081a66:	85 ff                	test   %edi,%edi
 8081a68:	75 66                	jne    8081ad0 <hack_digit+0x110>
 8081a6a:	85 c9                	test   %ecx,%ecx
 8081a6c:	89 ca                	mov    %ecx,%edx
 8081a6e:	89 4b 10             	mov    %ecx,0x10(%ebx)
 8081a71:	75 ed                	jne    8081a60 <hack_digit+0xa0>
 8081a73:	83 c6 30             	add    $0x30,%esi
 8081a76:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%ebx)
 8081a7d:	89 f0                	mov    %esi,%eax
 8081a7f:	5b                   	pop    %ebx
 8081a80:	5e                   	pop    %esi
 8081a81:	5f                   	pop    %edi
 8081a82:	c3                   	ret    
 8081a83:	90                   	nop
 8081a84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8081a88:	8b 43 10             	mov    0x10(%ebx),%eax
 8081a8b:	8b 53 0c             	mov    0xc(%ebx),%edx
 8081a8e:	8d 5c 82 fc          	lea    -0x4(%edx,%eax,4),%ebx
 8081a92:	83 e8 01             	sub    $0x1,%eax
 8081a95:	8b 33                	mov    (%ebx),%esi
 8081a97:	6a 0a                	push   $0xa
 8081a99:	50                   	push   %eax
 8081a9a:	52                   	push   %edx
 8081a9b:	52                   	push   %edx
 8081a9c:	83 c6 30             	add    $0x30,%esi
 8081a9f:	e8 2c cd 01 00       	call   809e7d0 <__mpn_mul_1>
 8081aa4:	83 c4 10             	add    $0x10,%esp
 8081aa7:	89 03                	mov    %eax,(%ebx)
 8081aa9:	89 f0                	mov    %esi,%eax
 8081aab:	5b                   	pop    %ebx
 8081aac:	5e                   	pop    %esi
 8081aad:	5f                   	pop    %edi
 8081aae:	c3                   	ret    
 8081aaf:	90                   	nop
 8081ab0:	8b 50 08             	mov    0x8(%eax),%edx
 8081ab3:	be 30 00 00 00       	mov    $0x30,%esi
 8081ab8:	8d 4a ff             	lea    -0x1(%edx),%ecx
 8081abb:	85 d2                	test   %edx,%edx
 8081abd:	89 48 08             	mov    %ecx,0x8(%eax)
 8081ac0:	0f 8e 0d ff ff ff    	jle    80819d3 <hack_digit+0x13>
 8081ac6:	89 f0                	mov    %esi,%eax
 8081ac8:	5b                   	pop    %ebx
 8081ac9:	5e                   	pop    %esi
 8081aca:	5f                   	pop    %edi
 8081acb:	c3                   	ret    
 8081acc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8081ad0:	83 c6 30             	add    $0x30,%esi
 8081ad3:	e9 17 ff ff ff       	jmp    80819ef <hack_digit+0x2f>
 8081ad8:	90                   	nop
 8081ad9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08081ae0 <_i18n_number_rewrite>:
 8081ae0:	55                   	push   %ebp
 8081ae1:	89 e5                	mov    %esp,%ebp
 8081ae3:	57                   	push   %edi
 8081ae4:	56                   	push   %esi
 8081ae5:	53                   	push   %ebx
 8081ae6:	89 d7                	mov    %edx,%edi
 8081ae8:	89 ce                	mov    %ecx,%esi
 8081aea:	89 c3                	mov    %eax,%ebx
 8081aec:	83 ec 58             	sub    $0x58,%esp
 8081aef:	68 c4 d4 0c 08       	push   $0x80cd4c4
 8081af4:	e8 47 10 01 00       	call   8092b40 <__wctrans>
 8081af9:	5a                   	pop    %edx
 8081afa:	59                   	pop    %ecx
 8081afb:	50                   	push   %eax
 8081afc:	6a 2e                	push   $0x2e
 8081afe:	89 45 b0             	mov    %eax,-0x50(%ebp)
 8081b01:	e8 ba 10 01 00       	call   8092bc0 <__towctrans>
 8081b06:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 8081b09:	58                   	pop    %eax
 8081b0a:	5a                   	pop    %edx
 8081b0b:	ff 75 b0             	pushl  -0x50(%ebp)
 8081b0e:	6a 2c                	push   $0x2c
 8081b10:	e8 ab 10 01 00       	call   8092bc0 <__towctrans>
 8081b15:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 8081b18:	83 c4 10             	add    $0x10,%esp
 8081b1b:	85 c9                	test   %ecx,%ecx
 8081b1d:	0f 85 5b 01 00 00    	jne    8081c7e <_i18n_number_rewrite+0x19e>
 8081b23:	29 df                	sub    %ebx,%edi
 8081b25:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 8081b2b:	89 fa                	mov    %edi,%edx
 8081b2d:	0f 87 09 01 00 00    	ja     8081c3c <_i18n_number_rewrite+0x15c>
 8081b33:	8d 42 1e             	lea    0x1e(%edx),%eax
 8081b36:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
 8081b3d:	83 e0 f0             	and    $0xfffffff0,%eax
 8081b40:	29 c4                	sub    %eax,%esp
 8081b42:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8081b46:	83 e0 f0             	and    $0xfffffff0,%eax
 8081b49:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 8081b4c:	83 ec 04             	sub    $0x4,%esp
 8081b4f:	52                   	push   %edx
 8081b50:	53                   	push   %ebx
 8081b51:	ff 75 b4             	pushl  -0x4c(%ebp)
 8081b54:	e8 67 b7 fd ff       	call   805d2c0 <__mempcpy>
 8081b59:	83 c4 10             	add    $0x10,%esp
 8081b5c:	89 c3                	mov    %eax,%ebx
 8081b5e:	83 eb 01             	sub    $0x1,%ebx
 8081b61:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
 8081b64:	77 20                	ja     8081b86 <_i18n_number_rewrite+0xa6>
 8081b66:	0f be 03             	movsbl (%ebx),%eax
 8081b69:	8d 50 d0             	lea    -0x30(%eax),%edx
 8081b6c:	80 fa 09             	cmp    $0x9,%dl
 8081b6f:	76 37                	jbe    8081ba8 <_i18n_number_rewrite+0xc8>
 8081b71:	8b 55 b0             	mov    -0x50(%ebp),%edx
 8081b74:	85 d2                	test   %edx,%edx
 8081b76:	75 78                	jne    8081bf0 <_i18n_number_rewrite+0x110>
 8081b78:	88 46 ff             	mov    %al,-0x1(%esi)
 8081b7b:	83 eb 01             	sub    $0x1,%ebx
 8081b7e:	83 ee 01             	sub    $0x1,%esi
 8081b81:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
 8081b84:	76 e0                	jbe    8081b66 <_i18n_number_rewrite+0x86>
 8081b86:	8b 45 ac             	mov    -0x54(%ebp),%eax
 8081b89:	85 c0                	test   %eax,%eax
 8081b8b:	75 0e                	jne    8081b9b <_i18n_number_rewrite+0xbb>
 8081b8d:	83 ec 0c             	sub    $0xc,%esp
 8081b90:	ff 75 b4             	pushl  -0x4c(%ebp)
 8081b93:	e8 f8 89 fd ff       	call   805a590 <__cfree>
 8081b98:	83 c4 10             	add    $0x10,%esp
 8081b9b:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8081b9e:	89 f0                	mov    %esi,%eax
 8081ba0:	5b                   	pop    %ebx
 8081ba1:	5e                   	pop    %esi
 8081ba2:	5f                   	pop    %edi
 8081ba3:	5d                   	pop    %ebp
 8081ba4:	c3                   	ret    
 8081ba5:	8d 76 00             	lea    0x0(%esi),%esi
 8081ba8:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 8081baf:	c7 c2 d8 ff ff ff    	mov    $0xffffffd8,%edx
 8081bb5:	83 ec 0c             	sub    $0xc,%esp
 8081bb8:	8b 14 11             	mov    (%ecx,%edx,1),%edx
 8081bbb:	8b 12                	mov    (%edx),%edx
 8081bbd:	8b 7c 82 08          	mov    0x8(%edx,%eax,4),%edi
 8081bc1:	57                   	push   %edi
 8081bc2:	e8 e9 a6 fd ff       	call   805c2b0 <strlen>
 8081bc7:	83 c4 10             	add    $0x10,%esp
 8081bca:	29 c6                	sub    %eax,%esi
 8081bcc:	85 c0                	test   %eax,%eax
 8081bce:	8d 50 ff             	lea    -0x1(%eax),%edx
 8081bd1:	74 8b                	je     8081b5e <_i18n_number_rewrite+0x7e>
 8081bd3:	90                   	nop
 8081bd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8081bd8:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
 8081bdc:	88 04 16             	mov    %al,(%esi,%edx,1)
 8081bdf:	83 ea 01             	sub    $0x1,%edx
 8081be2:	83 fa ff             	cmp    $0xffffffff,%edx
 8081be5:	75 f1                	jne    8081bd8 <_i18n_number_rewrite+0xf8>
 8081be7:	e9 72 ff ff ff       	jmp    8081b5e <_i18n_number_rewrite+0x7e>
 8081bec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8081bf0:	89 c2                	mov    %eax,%edx
 8081bf2:	83 e2 fd             	and    $0xfffffffd,%edx
 8081bf5:	80 fa 2c             	cmp    $0x2c,%dl
 8081bf8:	0f 85 7a ff ff ff    	jne    8081b78 <_i18n_number_rewrite+0x98>
 8081bfe:	3c 2e                	cmp    $0x2e,%al
 8081c00:	8d 7d d7             	lea    -0x29(%ebp),%edi
 8081c03:	8d 45 c6             	lea    -0x3a(%ebp),%eax
 8081c06:	0f 44 f8             	cmove  %eax,%edi
 8081c09:	83 ec 0c             	sub    $0xc,%esp
 8081c0c:	57                   	push   %edi
 8081c0d:	e8 9e a6 fd ff       	call   805c2b0 <strlen>
 8081c12:	83 c4 10             	add    $0x10,%esp
 8081c15:	29 c6                	sub    %eax,%esi
 8081c17:	85 c0                	test   %eax,%eax
 8081c19:	8d 50 ff             	lea    -0x1(%eax),%edx
 8081c1c:	0f 84 3c ff ff ff    	je     8081b5e <_i18n_number_rewrite+0x7e>
 8081c22:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8081c28:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
 8081c2c:	88 04 16             	mov    %al,(%esi,%edx,1)
 8081c2f:	83 ea 01             	sub    $0x1,%edx
 8081c32:	83 fa ff             	cmp    $0xffffffff,%edx
 8081c35:	75 f1                	jne    8081c28 <_i18n_number_rewrite+0x148>
 8081c37:	e9 22 ff ff ff       	jmp    8081b5e <_i18n_number_rewrite+0x7e>
 8081c3c:	83 ec 0c             	sub    $0xc,%esp
 8081c3f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
 8081c42:	57                   	push   %edi
 8081c43:	e8 a8 e0 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 8081c48:	83 c4 10             	add    $0x10,%esp
 8081c4b:	85 c0                	test   %eax,%eax
 8081c4d:	89 fa                	mov    %edi,%edx
 8081c4f:	0f 85 de fe ff ff    	jne    8081b33 <_i18n_number_rewrite+0x53>
 8081c55:	83 ec 0c             	sub    $0xc,%esp
 8081c58:	89 7d a8             	mov    %edi,-0x58(%ebp)
 8081c5b:	57                   	push   %edi
 8081c5c:	e8 1f 84 fd ff       	call   805a080 <__libc_malloc>
 8081c61:	83 c4 10             	add    $0x10,%esp
 8081c64:	85 c0                	test   %eax,%eax
 8081c66:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 8081c69:	0f 84 90 00 00 00    	je     8081cff <_i18n_number_rewrite+0x21f>
 8081c6f:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
 8081c76:	8b 55 a8             	mov    -0x58(%ebp),%edx
 8081c79:	e9 ce fe ff ff       	jmp    8081b4c <_i18n_number_rewrite+0x6c>
 8081c7e:	8d 55 bc             	lea    -0x44(%ebp),%edx
 8081c81:	89 45 a8             	mov    %eax,-0x58(%ebp)
 8081c84:	8d 45 c6             	lea    -0x3a(%ebp),%eax
 8081c87:	83 ec 04             	sub    $0x4,%esp
 8081c8a:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 8081c91:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 8081c98:	52                   	push   %edx
 8081c99:	ff 75 b4             	pushl  -0x4c(%ebp)
 8081c9c:	50                   	push   %eax
 8081c9d:	89 55 ac             	mov    %edx,-0x54(%ebp)
 8081ca0:	e8 eb d8 00 00       	call   808f590 <__wcrtomb>
 8081ca5:	83 c4 10             	add    $0x10,%esp
 8081ca8:	83 f8 ff             	cmp    $0xffffffff,%eax
 8081cab:	8b 55 ac             	mov    -0x54(%ebp),%edx
 8081cae:	8b 4d a8             	mov    -0x58(%ebp),%ecx
 8081cb1:	74 33                	je     8081ce6 <_i18n_number_rewrite+0x206>
 8081cb3:	c6 44 05 c6 00       	movb   $0x0,-0x3a(%ebp,%eax,1)
 8081cb8:	8d 45 d7             	lea    -0x29(%ebp),%eax
 8081cbb:	83 ec 04             	sub    $0x4,%esp
 8081cbe:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 8081cc5:	52                   	push   %edx
 8081cc6:	51                   	push   %ecx
 8081cc7:	50                   	push   %eax
 8081cc8:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 8081ccf:	e8 bc d8 00 00       	call   808f590 <__wcrtomb>
 8081cd4:	83 c4 10             	add    $0x10,%esp
 8081cd7:	83 f8 ff             	cmp    $0xffffffff,%eax
 8081cda:	74 15                	je     8081cf1 <_i18n_number_rewrite+0x211>
 8081cdc:	c6 44 05 d7 00       	movb   $0x0,-0x29(%ebp,%eax,1)
 8081ce1:	e9 3d fe ff ff       	jmp    8081b23 <_i18n_number_rewrite+0x43>
 8081ce6:	b8 2e 00 00 00       	mov    $0x2e,%eax
 8081ceb:	66 89 45 c6          	mov    %ax,-0x3a(%ebp)
 8081cef:	eb c7                	jmp    8081cb8 <_i18n_number_rewrite+0x1d8>
 8081cf1:	b9 2c 00 00 00       	mov    $0x2c,%ecx
 8081cf6:	66 89 4d d7          	mov    %cx,-0x29(%ebp)
 8081cfa:	e9 24 fe ff ff       	jmp    8081b23 <_i18n_number_rewrite+0x43>
 8081cff:	89 de                	mov    %ebx,%esi
 8081d01:	e9 95 fe ff ff       	jmp    8081b9b <_i18n_number_rewrite+0xbb>
 8081d06:	8d 76 00             	lea    0x0(%esi),%esi
 8081d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08081d10 <__guess_grouping.part.0>:
 8081d10:	56                   	push   %esi
 8081d11:	53                   	push   %ebx
 8081d12:	31 db                	xor    %ebx,%ebx
 8081d14:	0f b6 0a             	movzbl (%edx),%ecx
 8081d17:	eb 1d                	jmp    8081d36 <__guess_grouping.part.0+0x26>
 8081d19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8081d20:	83 c3 01             	add    $0x1,%ebx
 8081d23:	29 f0                	sub    %esi,%eax
 8081d25:	0f b6 0c 1a          	movzbl (%edx,%ebx,1),%ecx
 8081d29:	80 f9 7f             	cmp    $0x7f,%cl
 8081d2c:	74 0f                	je     8081d3d <__guess_grouping.part.0+0x2d>
 8081d2e:	84 c9                	test   %cl,%cl
 8081d30:	78 0b                	js     8081d3d <__guess_grouping.part.0+0x2d>
 8081d32:	84 c9                	test   %cl,%cl
 8081d34:	74 12                	je     8081d48 <__guess_grouping.part.0+0x38>
 8081d36:	0f be f1             	movsbl %cl,%esi
 8081d39:	39 f0                	cmp    %esi,%eax
 8081d3b:	77 e3                	ja     8081d20 <__guess_grouping.part.0+0x10>
 8081d3d:	89 d8                	mov    %ebx,%eax
 8081d3f:	5b                   	pop    %ebx
 8081d40:	5e                   	pop    %esi
 8081d41:	c3                   	ret    
 8081d42:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8081d48:	83 e8 01             	sub    $0x1,%eax
 8081d4b:	31 d2                	xor    %edx,%edx
 8081d4d:	f7 f6                	div    %esi
 8081d4f:	01 c3                	add    %eax,%ebx
 8081d51:	89 d8                	mov    %ebx,%eax
 8081d53:	5b                   	pop    %ebx
 8081d54:	5e                   	pop    %esi
 8081d55:	c3                   	ret    
 8081d56:	8d 76 00             	lea    0x0(%esi),%esi
 8081d59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08081d60 <__printf_fp_l>:
 8081d60:	55                   	push   %ebp
 8081d61:	89 e5                	mov    %esp,%ebp
 8081d63:	57                   	push   %edi
 8081d64:	56                   	push   %esi
 8081d65:	53                   	push   %ebx
 8081d66:	81 ec ac 00 00 00    	sub    $0xac,%esp
 8081d6c:	8b 45 10             	mov    0x10(%ebp),%eax
 8081d6f:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
 8081d76:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
 8081d7d:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
 8081d81:	89 c2                	mov    %eax,%edx
 8081d83:	c0 ea 02             	shr    $0x2,%dl
 8081d86:	89 d7                	mov    %edx,%edi
 8081d88:	83 e7 01             	and    $0x1,%edi
 8081d8b:	83 e0 01             	and    $0x1,%eax
 8081d8e:	89 7d 98             	mov    %edi,-0x68(%ebp)
 8081d91:	0f 85 99 00 00 00    	jne    8081e30 <__printf_fp_l+0xd0>
 8081d97:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8081d9a:	8b 75 10             	mov    0x10(%ebp),%esi
 8081d9d:	8b 4f 04             	mov    0x4(%edi),%ecx
 8081da0:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 8081da4:	8b 79 24             	mov    0x24(%ecx),%edi
 8081da7:	84 d2                	test   %dl,%dl
 8081da9:	89 7d 84             	mov    %edi,-0x7c(%ebp)
 8081dac:	8b 79 30             	mov    0x30(%ecx),%edi
 8081daf:	89 7d 8c             	mov    %edi,-0x74(%ebp)
 8081db2:	0f 88 c0 08 00 00    	js     8082678 <__printf_fp_l+0x918>
 8081db8:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
 8081dbf:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 8081dc6:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
 8081dcd:	00 00 00 
 8081dd0:	8b 45 14             	mov    0x14(%ebp),%eax
 8081dd3:	f6 c2 01             	test   $0x1,%dl
 8081dd6:	8b 00                	mov    (%eax),%eax
 8081dd8:	0f 84 a2 00 00 00    	je     8081e80 <__printf_fp_l+0x120>
 8081dde:	db 28                	fldt   (%eax)
 8081de0:	d9 e5                	fxam   
 8081de2:	df e0                	fnstsw %ax
 8081de4:	db e8                	fucomi %st(0),%st
 8081de6:	0f 8a 24 09 00 00    	jp     8082710 <__printf_fp_l+0x9b0>
 8081dec:	89 c1                	mov    %eax,%ecx
 8081dee:	80 e5 45             	and    $0x45,%ch
 8081df1:	80 fd 05             	cmp    $0x5,%ch
 8081df4:	0f 84 d6 03 00 00    	je     80821d0 <__printf_fp_l+0x470>
 8081dfa:	8d 45 b0             	lea    -0x50(%ebp),%eax
 8081dfd:	83 ec 10             	sub    $0x10,%esp
 8081e00:	8d 75 b4             	lea    -0x4c(%ebp),%esi
 8081e03:	db 3c 24             	fstpt  (%esp)
 8081e06:	50                   	push   %eax
 8081e07:	8d 45 cc             	lea    -0x34(%ebp),%eax
 8081e0a:	50                   	push   %eax
 8081e0b:	6a 02                	push   $0x2
 8081e0d:	56                   	push   %esi
 8081e0e:	e8 8d d5 01 00       	call   809f3a0 <__mpn_extract_long_double>
 8081e13:	89 c2                	mov    %eax,%edx
 8081e15:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8081e18:	83 c4 20             	add    $0x20,%esp
 8081e1b:	c1 e2 05             	shl    $0x5,%edx
 8081e1e:	8d 5a c1             	lea    -0x3f(%edx),%ebx
 8081e21:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
 8081e24:	e9 a3 00 00 00       	jmp    8081ecc <__printf_fp_l+0x16c>
 8081e29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8081e30:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8081e33:	8b 49 10             	mov    0x10(%ecx),%ecx
 8081e36:	8b 79 2c             	mov    0x2c(%ecx),%edi
 8081e39:	80 3f 00             	cmpb   $0x0,(%edi)
 8081e3c:	89 7d 84             	mov    %edi,-0x7c(%ebp)
 8081e3f:	75 0c                	jne    8081e4d <__printf_fp_l+0xed>
 8081e41:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8081e44:	8b 57 04             	mov    0x4(%edi),%edx
 8081e47:	8b 72 24             	mov    0x24(%edx),%esi
 8081e4a:	89 75 84             	mov    %esi,-0x7c(%ebp)
 8081e4d:	8b 99 d0 00 00 00    	mov    0xd0(%ecx),%ebx
 8081e53:	85 db                	test   %ebx,%ebx
 8081e55:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
 8081e58:	75 0c                	jne    8081e66 <__printf_fp_l+0x106>
 8081e5a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8081e5d:	8b 53 04             	mov    0x4(%ebx),%edx
 8081e60:	8b 7a 30             	mov    0x30(%edx),%edi
 8081e63:	89 7d 8c             	mov    %edi,-0x74(%ebp)
 8081e66:	8b 7d 10             	mov    0x10(%ebp),%edi
 8081e69:	0f b6 57 0c          	movzbl 0xc(%edi),%edx
 8081e6d:	84 d2                	test   %dl,%dl
 8081e6f:	0f 89 43 ff ff ff    	jns    8081db8 <__printf_fp_l+0x58>
 8081e75:	8b 71 34             	mov    0x34(%ecx),%esi
 8081e78:	89 75 94             	mov    %esi,-0x6c(%ebp)
 8081e7b:	e9 fe 07 00 00       	jmp    808267e <__printf_fp_l+0x91e>
 8081e80:	dd 00                	fldl   (%eax)
 8081e82:	db e8                	fucomi %st(0),%st
 8081e84:	0f 8a 76 08 00 00    	jp     8082700 <__printf_fp_l+0x9a0>
 8081e8a:	dd 55 a0             	fstl   -0x60(%ebp)
 8081e8d:	dd 45 a0             	fldl   -0x60(%ebp)
 8081e90:	d9 e5                	fxam   
 8081e92:	df e0                	fnstsw %ax
 8081e94:	dd d8                	fstp   %st(0)
 8081e96:	80 e4 45             	and    $0x45,%ah
 8081e99:	80 fc 05             	cmp    $0x5,%ah
 8081e9c:	0f 84 26 03 00 00    	je     80821c8 <__printf_fp_l+0x468>
 8081ea2:	8d 45 b0             	lea    -0x50(%ebp),%eax
 8081ea5:	83 ec 10             	sub    $0x10,%esp
 8081ea8:	8d 75 b4             	lea    -0x4c(%ebp),%esi
 8081eab:	dd 1c 24             	fstpl  (%esp)
 8081eae:	50                   	push   %eax
 8081eaf:	8d 45 cc             	lea    -0x34(%ebp),%eax
 8081eb2:	50                   	push   %eax
 8081eb3:	6a 02                	push   $0x2
 8081eb5:	56                   	push   %esi
 8081eb6:	e8 e5 d3 01 00       	call   809f2a0 <__mpn_extract_double>
 8081ebb:	89 c2                	mov    %eax,%edx
 8081ebd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8081ec0:	83 c4 20             	add    $0x20,%esp
 8081ec3:	c1 e2 05             	shl    $0x5,%edx
 8081ec6:	8d 4a cc             	lea    -0x34(%edx),%ecx
 8081ec9:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
 8081ecc:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 8081ecf:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
 8081ed6:	89 d9                	mov    %ebx,%ecx
 8081ed8:	c1 f9 1f             	sar    $0x1f,%ecx
 8081edb:	89 ca                	mov    %ecx,%edx
 8081edd:	31 da                	xor    %ebx,%edx
 8081edf:	29 ca                	sub    %ecx,%edx
 8081ee1:	83 c2 1f             	add    $0x1f,%edx
 8081ee4:	c1 fa 05             	sar    $0x5,%edx
 8081ee7:	8d 14 95 2e 00 00 00 	lea    0x2e(,%edx,4),%edx
 8081eee:	c1 ea 04             	shr    $0x4,%edx
 8081ef1:	c1 e2 04             	shl    $0x4,%edx
 8081ef4:	29 d4                	sub    %edx,%esp
 8081ef6:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
 8081efa:	29 d4                	sub    %edx,%esp
 8081efc:	8d 7c 24 0f          	lea    0xf(%esp),%edi
 8081f00:	29 d4                	sub    %edx,%esp
 8081f02:	8d 54 24 0f          	lea    0xf(%esp),%edx
 8081f06:	83 e1 f0             	and    $0xfffffff0,%ecx
 8081f09:	83 e7 f0             	and    $0xfffffff0,%edi
 8081f0c:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 8081f0f:	83 e2 f0             	and    $0xfffffff0,%edx
 8081f12:	83 fb 02             	cmp    $0x2,%ebx
 8081f15:	89 7d e0             	mov    %edi,-0x20(%ebp)
 8081f18:	89 55 d8             	mov    %edx,-0x28(%ebp)
 8081f1b:	0f 8f 0f 09 00 00    	jg     8082830 <__printf_fp_l+0xad0>
 8081f21:	85 db                	test   %ebx,%ebx
 8081f23:	0f 88 5f 13 00 00    	js     8083288 <__printf_fp_l+0x1528>
 8081f29:	03 5d 9c             	add    -0x64(%ebp),%ebx
 8081f2c:	53                   	push   %ebx
 8081f2d:	50                   	push   %eax
 8081f2e:	56                   	push   %esi
 8081f2f:	51                   	push   %ecx
 8081f30:	e8 bb c4 01 00       	call   809e3f0 <__mpn_lshift>
 8081f35:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 8081f38:	83 c4 10             	add    $0x10,%esp
 8081f3b:	8d 4a 01             	lea    0x1(%edx),%ecx
 8081f3e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
 8081f41:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8081f44:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 8081f47:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
 8081f4e:	8b 45 10             	mov    0x10(%ebp),%eax
 8081f51:	8b 40 04             	mov    0x4(%eax),%eax
 8081f54:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
 8081f5a:	8b 45 10             	mov    0x10(%ebp),%eax
 8081f5d:	8b 50 08             	mov    0x8(%eax),%edx
 8081f60:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8081f66:	89 c7                	mov    %eax,%edi
 8081f68:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
 8081f6e:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
 8081f73:	8b 04 07             	mov    (%edi,%eax,1),%eax
 8081f76:	8b 04 90             	mov    (%eax,%edx,4),%eax
 8081f79:	3c 65                	cmp    $0x65,%al
 8081f7b:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
 8081f81:	0f 84 f1 0d 00 00    	je     8082d78 <__printf_fp_l+0x1018>
 8081f87:	80 bd 58 ff ff ff 66 	cmpb   $0x66,-0xa8(%ebp)
 8081f8e:	0f 84 54 10 00 00    	je     8082fe8 <__printf_fp_l+0x1288>
 8081f94:	8b 45 10             	mov    0x10(%ebp),%eax
 8081f97:	8b 08                	mov    (%eax),%ecx
 8081f99:	b8 01 00 00 00       	mov    $0x1,%eax
 8081f9e:	85 c9                	test   %ecx,%ecx
 8081fa0:	0f 45 c1             	cmovne %ecx,%eax
 8081fa3:	b9 06 00 00 00       	mov    $0x6,%ecx
 8081fa8:	0f 48 c1             	cmovs  %ecx,%eax
 8081fab:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8081fae:	85 c9                	test   %ecx,%ecx
 8081fb0:	0f 84 5a 0f 00 00    	je     8082f10 <__printf_fp_l+0x11b0>
 8081fb6:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
 8081fba:	0f 8f de 0f 00 00    	jg     8082f9e <__printf_fp_l+0x123e>
 8081fc0:	c7 45 c8 66 00 00 00 	movl   $0x66,-0x38(%ebp)
 8081fc7:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
 8081fce:	00 00 00 
 8081fd1:	89 c7                	mov    %eax,%edi
 8081fd3:	2b bd 78 ff ff ff    	sub    -0x88(%ebp),%edi
 8081fd9:	8d 58 05             	lea    0x5(%eax),%ebx
 8081fdc:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
 8081fe2:	89 7d 88             	mov    %edi,-0x78(%ebp)
 8081fe5:	89 fb                	mov    %edi,%ebx
 8081fe7:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
 8081fed:	8b 45 10             	mov    0x10(%ebp),%eax
 8081ff0:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
 8081ff7:	f6 40 0c 08          	testb  $0x8,0xc(%eax)
 8081ffb:	b8 00 00 00 00       	mov    $0x0,%eax
 8082000:	0f 45 45 88          	cmovne -0x78(%ebp),%eax
 8082004:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
 808200a:	8b 45 94             	mov    -0x6c(%ebp),%eax
 808200d:	85 c0                	test   %eax,%eax
 808200f:	0f 84 93 10 00 00    	je     80830a8 <__printf_fp_l+0x1348>
 8082015:	0f b6 00             	movzbl (%eax),%eax
 8082018:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
 808201f:	00 00 00 
 8082022:	8d 50 ff             	lea    -0x1(%eax),%edx
 8082025:	88 45 90             	mov    %al,-0x70(%ebp)
 8082028:	31 c0                	xor    %eax,%eax
 808202a:	80 fa 7d             	cmp    $0x7d,%dl
 808202d:	0f 86 0d 0f 00 00    	jbe    8082f40 <__printf_fp_l+0x11e0>
 8082033:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
 8082039:	8d 44 07 01          	lea    0x1(%edi,%eax,1),%eax
 808203d:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
 8082043:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
 8082049:	3d fc ff ff 3f       	cmp    $0x3ffffffc,%eax
 808204e:	0f 87 38 07 00 00    	ja     808278c <__printf_fp_l+0xa2c>
 8082054:	39 d8                	cmp    %ebx,%eax
 8082056:	0f 82 30 07 00 00    	jb     808278c <__printf_fp_l+0xa2c>
 808205c:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
 8082062:	8d 1c 85 08 00 00 00 	lea    0x8(,%eax,4),%ebx
 8082069:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
 808206f:	0f 87 91 17 00 00    	ja     8083806 <__printf_fp_l+0x1aa6>
 8082075:	83 c3 1e             	add    $0x1e,%ebx
 8082078:	c7 85 50 ff ff ff 01 	movl   $0x1,-0xb0(%ebp)
 808207f:	00 00 00 
 8082082:	83 e3 f0             	and    $0xfffffff0,%ebx
 8082085:	29 dc                	sub    %ebx,%esp
 8082087:	8d 44 24 0f          	lea    0xf(%esp),%eax
 808208b:	83 e0 f0             	and    $0xfffffff0,%eax
 808208e:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 8082094:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 808209a:	83 c0 08             	add    $0x8,%eax
 808209d:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
 80820a3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80820a6:	85 c0                	test   %eax,%eax
 80820a8:	74 0a                	je     80820b4 <__printf_fp_l+0x354>
 80820aa:	83 7d c8 66          	cmpl   $0x66,-0x38(%ebp)
 80820ae:	0f 84 7d 14 00 00    	je     8083531 <__printf_fp_l+0x17d1>
 80820b4:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
 80820ba:	85 ff                	test   %edi,%edi
 80820bc:	0f 8e 39 18 00 00    	jle    80838fb <__printf_fp_l+0x1b9b>
 80820c2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
 80820c5:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
 80820cb:	31 f6                	xor    %esi,%esi
 80820cd:	89 45 90             	mov    %eax,-0x70(%ebp)
 80820d0:	89 c7                	mov    %eax,%edi
 80820d2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80820d8:	89 f8                	mov    %edi,%eax
 80820da:	83 c6 01             	add    $0x1,%esi
 80820dd:	e8 de f8 ff ff       	call   80819c0 <hack_digit>
 80820e2:	39 b5 78 ff ff ff    	cmp    %esi,-0x88(%ebp)
 80820e8:	89 44 b3 04          	mov    %eax,0x4(%ebx,%esi,4)
 80820ec:	75 ea                	jne    80820d8 <__printf_fp_l+0x378>
 80820ee:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 80820f4:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
 80820fa:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
 8082100:	8d 04 98             	lea    (%eax,%ebx,4),%eax
 8082103:	8b 7d 10             	mov    0x10(%ebp),%edi
 8082106:	f6 47 0c 08          	testb  $0x8,0xc(%edi)
 808210a:	75 0e                	jne    808211a <__printf_fp_l+0x3ba>
 808210c:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
 8082112:	85 f6                	test   %esi,%esi
 8082114:	0f 8e 2b 16 00 00    	jle    8083745 <__printf_fp_l+0x19e5>
 808211a:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
 808211d:	8d 78 04             	lea    0x4(%eax),%edi
 8082120:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
 8082127:	89 18                	mov    %ebx,(%eax)
 8082129:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
 808212f:	31 f6                	xor    %esi,%esi
 8082131:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
 8082138:	00 00 00 
 808213b:	39 de                	cmp    %ebx,%esi
 808213d:	89 d9                	mov    %ebx,%ecx
 808213f:	7c 1a                	jl     808215b <__printf_fp_l+0x3fb>
 8082141:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082148:	39 75 88             	cmp    %esi,-0x78(%ebp)
 808214b:	0f 8e 5c 08 00 00    	jle    80829ad <__printf_fp_l+0xc4d>
 8082151:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
 8082155:	0f 8e 45 08 00 00    	jle    80829a0 <__printf_fp_l+0xc40>
 808215b:	8b 45 90             	mov    -0x70(%ebp),%eax
 808215e:	e8 5d f8 ff ff       	call   80819c0 <hack_digit>
 8082163:	83 f8 30             	cmp    $0x30,%eax
 8082166:	75 50                	jne    80821b8 <__printf_fp_l+0x458>
 8082168:	8b 55 9c             	mov    -0x64(%ebp),%edx
 808216b:	85 d2                	test   %edx,%edx
 808216d:	75 49                	jne    80821b8 <__printf_fp_l+0x458>
 808216f:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
 8082175:	83 45 88 01          	addl   $0x1,-0x78(%ebp)
 8082179:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
 8082180:	85 d2                	test   %edx,%edx
 8082182:	7e 14                	jle    8082198 <__printf_fp_l+0x438>
 8082184:	83 85 74 ff ff ff 01 	addl   $0x1,-0x8c(%ebp)
 808218b:	89 d3                	mov    %edx,%ebx
 808218d:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
 8082193:	01 cb                	add    %ecx,%ebx
 8082195:	8d 76 00             	lea    0x0(%esi),%esi
 8082198:	83 c6 01             	add    $0x1,%esi
 808219b:	89 07                	mov    %eax,(%edi)
 808219d:	83 c7 04             	add    $0x4,%edi
 80821a0:	39 de                	cmp    %ebx,%esi
 80821a2:	89 d9                	mov    %ebx,%ecx
 80821a4:	7d a2                	jge    8082148 <__printf_fp_l+0x3e8>
 80821a6:	8b 45 90             	mov    -0x70(%ebp),%eax
 80821a9:	e8 12 f8 ff ff       	call   80819c0 <hack_digit>
 80821ae:	83 f8 30             	cmp    $0x30,%eax
 80821b1:	74 b5                	je     8082168 <__printf_fp_l+0x408>
 80821b3:	90                   	nop
 80821b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80821b8:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
 80821bf:	eb d7                	jmp    8082198 <__printf_fp_l+0x438>
 80821c1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80821c8:	d9 e5                	fxam   
 80821ca:	df e0                	fnstsw %ax
 80821cc:	dd d8                	fstp   %st(0)
 80821ce:	eb 02                	jmp    80821d2 <__printf_fp_l+0x472>
 80821d0:	dd d8                	fstp   %st(0)
 80821d2:	89 c6                	mov    %eax,%esi
 80821d4:	8b 45 10             	mov    0x10(%ebp),%eax
 80821d7:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 80821de:	81 e6 00 02 00 00    	and    $0x200,%esi
 80821e4:	bf db d9 0c 08       	mov    $0x80cd9db,%edi
 80821e9:	89 75 b0             	mov    %esi,-0x50(%ebp)
 80821ec:	8b 58 08             	mov    0x8(%eax),%ebx
 80821ef:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 80821f4:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80821f7:	b9 1c da 0c 08       	mov    $0x80cda1c,%ecx
 80821fc:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
 8082200:	bb ec d9 0c 08       	mov    $0x80cd9ec,%ebx
 8082205:	66 25 00 01          	and    $0x100,%ax
 8082209:	b8 e7 d9 0c 08       	mov    $0x80cd9e7,%eax
 808220e:	0f 44 f8             	cmove  %eax,%edi
 8082211:	0f 44 d9             	cmove  %ecx,%ebx
 8082214:	89 7d 94             	mov    %edi,-0x6c(%ebp)
 8082217:	8b 45 10             	mov    0x10(%ebp),%eax
 808221a:	85 f6                	test   %esi,%esi
 808221c:	8b 40 04             	mov    0x4(%eax),%eax
 808221f:	0f 84 1b 01 00 00    	je     8082340 <__printf_fp_l+0x5e0>
 8082225:	8d 78 fc             	lea    -0x4(%eax),%edi
 8082228:	85 ff                	test   %edi,%edi
 808222a:	0f 9f 45 9c          	setg   -0x64(%ebp)
 808222e:	83 e2 20             	and    $0x20,%edx
 8082231:	0f b6 45 9c          	movzbl -0x64(%ebp),%eax
 8082235:	0f 85 45 1c 00 00    	jne    8083e80 <__printf_fp_l+0x2120>
 808223b:	84 c0                	test   %al,%al
 808223d:	0f 84 3d 1c 00 00    	je     8083e80 <__printf_fp_l+0x2120>
 8082243:	8b 75 98             	mov    -0x68(%ebp),%esi
 8082246:	85 f6                	test   %esi,%esi
 8082248:	0f 85 73 01 00 00    	jne    80823c1 <__printf_fp_l+0x661>
 808224e:	83 ec 04             	sub    $0x4,%esp
 8082251:	57                   	push   %edi
 8082252:	6a 20                	push   $0x20
 8082254:	ff 75 08             	pushl  0x8(%ebp)
 8082257:	e8 d4 9e 00 00       	call   808c130 <_IO_padn>
 808225c:	83 c4 10             	add    $0x10,%esp
 808225f:	89 c6                	mov    %eax,%esi
 8082261:	39 fe                	cmp    %edi,%esi
 8082263:	0f 85 35 05 00 00    	jne    808279e <__printf_fp_l+0xa3e>
 8082269:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 808226c:	89 f7                	mov    %esi,%edi
 808226e:	c6 45 9c 01          	movb   $0x1,-0x64(%ebp)
 8082272:	85 c9                	test   %ecx,%ecx
 8082274:	0f 84 06 05 00 00    	je     8082780 <__printf_fp_l+0xa20>
 808227a:	8b 55 98             	mov    -0x68(%ebp),%edx
 808227d:	8b 45 08             	mov    0x8(%ebp),%eax
 8082280:	85 d2                	test   %edx,%edx
 8082282:	0f 84 d8 04 00 00    	je     8082760 <__printf_fp_l+0xa00>
 8082288:	8b 40 58             	mov    0x58(%eax),%eax
 808228b:	85 c0                	test   %eax,%eax
 808228d:	0f 84 0d 08 00 00    	je     8082aa0 <__printf_fp_l+0xd40>
 8082293:	8b 50 10             	mov    0x10(%eax),%edx
 8082296:	3b 50 14             	cmp    0x14(%eax),%edx
 8082299:	0f 83 01 08 00 00    	jae    8082aa0 <__printf_fp_l+0xd40>
 808229f:	8d 4a 04             	lea    0x4(%edx),%ecx
 80822a2:	89 48 10             	mov    %ecx,0x10(%eax)
 80822a5:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 80822ab:	83 c6 01             	add    $0x1,%esi
 80822ae:	8b 4d 98             	mov    -0x68(%ebp),%ecx
 80822b1:	8d 46 03             	lea    0x3(%esi),%eax
 80822b4:	89 45 98             	mov    %eax,-0x68(%ebp)
 80822b7:	85 c9                	test   %ecx,%ecx
 80822b9:	0f 84 31 03 00 00    	je     80825f0 <__printf_fp_l+0x890>
 80822bf:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 80822c6:	89 7d 94             	mov    %edi,-0x6c(%ebp)
 80822c9:	29 c3                	sub    %eax,%ebx
 80822cb:	89 df                	mov    %ebx,%edi
 80822cd:	8b 45 08             	mov    0x8(%ebp),%eax
 80822d0:	8b 0c b7             	mov    (%edi,%esi,4),%ecx
 80822d3:	8b 40 58             	mov    0x58(%eax),%eax
 80822d6:	85 c0                	test   %eax,%eax
 80822d8:	0f 84 7a 03 00 00    	je     8082658 <__printf_fp_l+0x8f8>
 80822de:	8b 50 10             	mov    0x10(%eax),%edx
 80822e1:	3b 50 14             	cmp    0x14(%eax),%edx
 80822e4:	0f 83 6e 03 00 00    	jae    8082658 <__printf_fp_l+0x8f8>
 80822ea:	8d 5a 04             	lea    0x4(%edx),%ebx
 80822ed:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80822f0:	89 58 10             	mov    %ebx,0x10(%eax)
 80822f3:	89 0a                	mov    %ecx,(%edx)
 80822f5:	0f 94 c0             	sete   %al
 80822f8:	84 c0                	test   %al,%al
 80822fa:	0f 85 9e 04 00 00    	jne    808279e <__printf_fp_l+0xa3e>
 8082300:	83 c6 01             	add    $0x1,%esi
 8082303:	3b 75 98             	cmp    -0x68(%ebp),%esi
 8082306:	75 c5                	jne    80822cd <__printf_fp_l+0x56d>
 8082308:	8b 45 10             	mov    0x10(%ebp),%eax
 808230b:	8b 7d 94             	mov    -0x6c(%ebp),%edi
 808230e:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 8082312:	0f 84 c4 02 00 00    	je     80825dc <__printf_fp_l+0x87c>
 8082318:	80 7d 9c 00          	cmpb   $0x0,-0x64(%ebp)
 808231c:	0f 84 ba 02 00 00    	je     80825dc <__printf_fp_l+0x87c>
 8082322:	83 ec 04             	sub    $0x4,%esp
 8082325:	57                   	push   %edi
 8082326:	6a 20                	push   $0x20
 8082328:	ff 75 08             	pushl  0x8(%ebp)
 808232b:	e8 f0 9e 00 00       	call   808c220 <_IO_wpadn>
 8082330:	83 c4 10             	add    $0x10,%esp
 8082333:	e9 06 03 00 00       	jmp    808263e <__printf_fp_l+0x8de>
 8082338:	90                   	nop
 8082339:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082340:	f6 c2 50             	test   $0x50,%dl
 8082343:	74 5b                	je     80823a0 <__printf_fp_l+0x640>
 8082345:	8d 78 fc             	lea    -0x4(%eax),%edi
 8082348:	85 ff                	test   %edi,%edi
 808234a:	0f 9f 45 9c          	setg   -0x64(%ebp)
 808234e:	f6 c2 20             	test   $0x20,%dl
 8082351:	0f b6 45 9c          	movzbl -0x64(%ebp),%eax
 8082355:	75 08                	jne    808235f <__printf_fp_l+0x5ff>
 8082357:	84 c0                	test   %al,%al
 8082359:	0f 85 e4 fe ff ff    	jne    8082243 <__printf_fp_l+0x4e3>
 808235f:	f6 c2 40             	test   $0x40,%dl
 8082362:	74 7c                	je     80823e0 <__printf_fp_l+0x680>
 8082364:	8b 4d 98             	mov    -0x68(%ebp),%ecx
 8082367:	8b 45 08             	mov    0x8(%ebp),%eax
 808236a:	85 c9                	test   %ecx,%ecx
 808236c:	0f 84 66 03 00 00    	je     80826d8 <__printf_fp_l+0x978>
 8082372:	8b 40 58             	mov    0x58(%eax),%eax
 8082375:	85 c0                	test   %eax,%eax
 8082377:	0f 84 d3 09 00 00    	je     8082d50 <__printf_fp_l+0xff0>
 808237d:	8b 50 10             	mov    0x10(%eax),%edx
 8082380:	3b 50 14             	cmp    0x14(%eax),%edx
 8082383:	0f 83 c7 09 00 00    	jae    8082d50 <__printf_fp_l+0xff0>
 8082389:	8d 4a 04             	lea    0x4(%edx),%ecx
 808238c:	89 48 10             	mov    %ecx,0x10(%eax)
 808238f:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 8082395:	e9 11 ff ff ff       	jmp    80822ab <__printf_fp_l+0x54b>
 808239a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80823a0:	8d 78 fd             	lea    -0x3(%eax),%edi
 80823a3:	85 ff                	test   %edi,%edi
 80823a5:	0f 9f 45 9c          	setg   -0x64(%ebp)
 80823a9:	f6 c2 20             	test   $0x20,%dl
 80823ac:	0f b6 45 9c          	movzbl -0x64(%ebp),%eax
 80823b0:	75 ad                	jne    808235f <__printf_fp_l+0x5ff>
 80823b2:	84 c0                	test   %al,%al
 80823b4:	74 a9                	je     808235f <__printf_fp_l+0x5ff>
 80823b6:	8b 75 98             	mov    -0x68(%ebp),%esi
 80823b9:	85 f6                	test   %esi,%esi
 80823bb:	0f 84 8d fe ff ff    	je     808224e <__printf_fp_l+0x4ee>
 80823c1:	83 ec 04             	sub    $0x4,%esp
 80823c4:	57                   	push   %edi
 80823c5:	6a 20                	push   $0x20
 80823c7:	ff 75 08             	pushl  0x8(%ebp)
 80823ca:	e8 51 9e 00 00       	call   808c220 <_IO_wpadn>
 80823cf:	83 c4 10             	add    $0x10,%esp
 80823d2:	89 c6                	mov    %eax,%esi
 80823d4:	e9 88 fe ff ff       	jmp    8082261 <__printf_fp_l+0x501>
 80823d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80823e0:	83 e2 10             	and    $0x10,%edx
 80823e3:	0f 84 c5 fe ff ff    	je     80822ae <__printf_fp_l+0x54e>
 80823e9:	8b 55 98             	mov    -0x68(%ebp),%edx
 80823ec:	8b 45 08             	mov    0x8(%ebp),%eax
 80823ef:	85 d2                	test   %edx,%edx
 80823f1:	0f 84 19 04 00 00    	je     8082810 <__printf_fp_l+0xab0>
 80823f7:	8b 40 58             	mov    0x58(%eax),%eax
 80823fa:	85 c0                	test   %eax,%eax
 80823fc:	0f 84 6f 05 00 00    	je     8082971 <__printf_fp_l+0xc11>
 8082402:	8b 50 10             	mov    0x10(%eax),%edx
 8082405:	3b 50 14             	cmp    0x14(%eax),%edx
 8082408:	0f 83 63 05 00 00    	jae    8082971 <__printf_fp_l+0xc11>
 808240e:	8d 4a 04             	lea    0x4(%edx),%ecx
 8082411:	89 48 10             	mov    %ecx,0x10(%eax)
 8082414:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 808241a:	e9 8c fe ff ff       	jmp    80822ab <__printf_fp_l+0x54b>
 808241f:	90                   	nop
 8082420:	c6 45 90 01          	movb   $0x1,-0x70(%ebp)
 8082424:	d9 7d bc             	fnstcw -0x44(%ebp)
 8082427:	0f b7 45 bc          	movzwl -0x44(%ebp),%eax
 808242b:	66 25 00 0c          	and    $0xc00,%ax
 808242f:	66 3d 00 04          	cmp    $0x400,%ax
 8082433:	0f 84 2d 0c 00 00    	je     8083066 <__printf_fp_l+0x1306>
 8082439:	0f 86 81 09 00 00    	jbe    8082dc0 <__printf_fp_l+0x1060>
 808243f:	66 3d 00 08          	cmp    $0x800,%ax
 8082443:	0f 84 04 0c 00 00    	je     808304d <__printf_fp_l+0x12ed>
 8082449:	66 3d 00 0c          	cmp    $0xc00,%ax
 808244d:	0f 85 1f 0c 00 00    	jne    8083072 <__printf_fp_l+0x1312>
 8082453:	39 ce                	cmp    %ecx,%esi
 8082455:	7f 13                	jg     808246a <__printf_fp_l+0x70a>
 8082457:	eb 17                	jmp    8082470 <__printf_fp_l+0x710>
 8082459:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082460:	83 ee 01             	sub    $0x1,%esi
 8082463:	83 ef 04             	sub    $0x4,%edi
 8082466:	39 ce                	cmp    %ecx,%esi
 8082468:	74 06                	je     8082470 <__printf_fp_l+0x710>
 808246a:	83 7f fc 30          	cmpl   $0x30,-0x4(%edi)
 808246e:	74 f0                	je     8082460 <__printf_fp_l+0x700>
 8082470:	85 f6                	test   %esi,%esi
 8082472:	75 15                	jne    8082489 <__printf_fp_l+0x729>
 8082474:	8b 45 10             	mov    0x10(%ebp),%eax
 8082477:	f6 40 0c 08          	testb  $0x8,0xc(%eax)
 808247b:	75 0c                	jne    8082489 <__printf_fp_l+0x729>
 808247d:	8b 75 8c             	mov    -0x74(%ebp),%esi
 8082480:	39 77 fc             	cmp    %esi,-0x4(%edi)
 8082483:	8d 47 fc             	lea    -0x4(%edi),%eax
 8082486:	0f 44 f8             	cmove  %eax,%edi
 8082489:	8b 45 94             	mov    -0x6c(%ebp),%eax
 808248c:	85 c0                	test   %eax,%eax
 808248e:	74 39                	je     80824c9 <__printf_fp_l+0x769>
 8082490:	8b 9d 54 ff ff ff    	mov    -0xac(%ebp),%ebx
 8082496:	39 9d 78 ff ff ff    	cmp    %ebx,-0x88(%ebp)
 808249c:	0f 84 f5 0c 00 00    	je     8083197 <__printf_fp_l+0x1437>
 80824a2:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
 80824a8:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
 80824af:	00 00 00 
 80824b2:	89 45 9c             	mov    %eax,-0x64(%ebp)
 80824b5:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80824b8:	0f b6 00             	movzbl (%eax),%eax
 80824bb:	88 45 90             	mov    %al,-0x70(%ebp)
 80824be:	83 e8 01             	sub    $0x1,%eax
 80824c1:	3c 7d                	cmp    $0x7d,%al
 80824c3:	0f 86 b6 12 00 00    	jbe    808377f <__printf_fp_l+0x1a1f>
 80824c9:	8b 45 c8             	mov    -0x38(%ebp),%eax
 80824cc:	83 f8 66             	cmp    $0x66,%eax
 80824cf:	74 6d                	je     808253e <__printf_fp_l+0x7de>
 80824d1:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 80824d4:	85 f6                	test   %esi,%esi
 80824d6:	0f 85 e8 0a 00 00    	jne    8082fc4 <__printf_fp_l+0x1264>
 80824dc:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 80824df:	8d 77 08             	lea    0x8(%edi),%esi
 80824e2:	89 07                	mov    %eax,(%edi)
 80824e4:	b8 2b 00 00 00       	mov    $0x2b,%eax
 80824e9:	83 fb 09             	cmp    $0x9,%ebx
 80824ec:	89 47 04             	mov    %eax,0x4(%edi)
 80824ef:	0f 8e 49 0b 00 00    	jle    808303e <__printf_fp_l+0x12de>
 80824f5:	b9 0a 00 00 00       	mov    $0xa,%ecx
 80824fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8082500:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
 8082503:	01 c9                	add    %ecx,%ecx
 8082505:	39 d9                	cmp    %ebx,%ecx
 8082507:	7e f7                	jle    8082500 <__printf_fp_l+0x7a0>
 8082509:	bf 67 66 66 66       	mov    $0x66666667,%edi
 808250e:	66 90                	xchg   %ax,%ax
 8082510:	89 c8                	mov    %ecx,%eax
 8082512:	c1 f9 1f             	sar    $0x1f,%ecx
 8082515:	83 c6 04             	add    $0x4,%esi
 8082518:	f7 ef                	imul   %edi
 808251a:	89 d8                	mov    %ebx,%eax
 808251c:	c1 fa 02             	sar    $0x2,%edx
 808251f:	29 ca                	sub    %ecx,%edx
 8082521:	89 d1                	mov    %edx,%ecx
 8082523:	99                   	cltd   
 8082524:	f7 f9                	idiv   %ecx
 8082526:	83 c0 30             	add    $0x30,%eax
 8082529:	83 f9 0a             	cmp    $0xa,%ecx
 808252c:	89 d3                	mov    %edx,%ebx
 808252e:	89 46 fc             	mov    %eax,-0x4(%esi)
 8082531:	7f dd                	jg     8082510 <__printf_fp_l+0x7b0>
 8082533:	89 55 cc             	mov    %edx,-0x34(%ebp)
 8082536:	83 c3 30             	add    $0x30,%ebx
 8082539:	8d 7e 04             	lea    0x4(%esi),%edi
 808253c:	89 1e                	mov    %ebx,(%esi)
 808253e:	8b 45 b0             	mov    -0x50(%ebp),%eax
 8082541:	85 c0                	test   %eax,%eax
 8082543:	0f 84 17 08 00 00    	je     8082d60 <__printf_fp_l+0x1000>
 8082549:	8b 4d 10             	mov    0x10(%ebp),%ecx
 808254c:	0f b6 51 0c          	movzbl 0xc(%ecx),%edx
 8082550:	83 ad 5c ff ff ff 01 	subl   $0x1,-0xa4(%ebp)
 8082557:	89 fb                	mov    %edi,%ebx
 8082559:	2b 9d 6c ff ff ff    	sub    -0x94(%ebp),%ebx
 808255f:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
 8082565:	89 d9                	mov    %ebx,%ecx
 8082567:	c1 f9 02             	sar    $0x2,%ecx
 808256a:	29 ce                	sub    %ecx,%esi
 808256c:	83 e2 20             	and    $0x20,%edx
 808256f:	89 75 9c             	mov    %esi,-0x64(%ebp)
 8082572:	0f 85 48 06 00 00    	jne    8082bc0 <__printf_fp_l+0xe60>
 8082578:	8b 4d 10             	mov    0x10(%ebp),%ecx
 808257b:	85 f6                	test   %esi,%esi
 808257d:	8b 51 10             	mov    0x10(%ecx),%edx
 8082580:	0f 8e 3a 06 00 00    	jle    8082bc0 <__printf_fp_l+0xe60>
 8082586:	83 fa 30             	cmp    $0x30,%edx
 8082589:	0f 84 31 06 00 00    	je     8082bc0 <__printf_fp_l+0xe60>
 808258f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
 8082592:	85 c9                	test   %ecx,%ecx
 8082594:	0f 84 cc 12 00 00    	je     8083866 <__printf_fp_l+0x1b06>
 808259a:	83 ec 04             	sub    $0x4,%esp
 808259d:	56                   	push   %esi
 808259e:	52                   	push   %edx
 808259f:	ff 75 08             	pushl  0x8(%ebp)
 80825a2:	e8 79 9c 00 00       	call   808c220 <_IO_wpadn>
 80825a7:	83 c4 10             	add    $0x10,%esp
 80825aa:	89 c6                	mov    %eax,%esi
 80825ac:	3b 75 9c             	cmp    -0x64(%ebp),%esi
 80825af:	8b 45 b0             	mov    -0x50(%ebp),%eax
 80825b2:	0f 84 0a 06 00 00    	je     8082bc2 <__printf_fp_l+0xe62>
 80825b8:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
 80825be:	85 c0                	test   %eax,%eax
 80825c0:	0f 85 d8 01 00 00    	jne    808279e <__printf_fp_l+0xa3e>
 80825c6:	83 ec 0c             	sub    $0xc,%esp
 80825c9:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 80825cf:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80825d4:	e8 b7 7f fd ff       	call   805a590 <__cfree>
 80825d9:	83 c4 10             	add    $0x10,%esp
 80825dc:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80825df:	89 f0                	mov    %esi,%eax
 80825e1:	5b                   	pop    %ebx
 80825e2:	5e                   	pop    %esi
 80825e3:	5f                   	pop    %edi
 80825e4:	5d                   	pop    %ebp
 80825e5:	c3                   	ret    
 80825e6:	8d 76 00             	lea    0x0(%esi),%esi
 80825e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80825f0:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
 80825f3:	89 7d 94             	mov    %edi,-0x6c(%ebp)
 80825f6:	8b 7d 08             	mov    0x8(%ebp),%edi
 80825f9:	29 f3                	sub    %esi,%ebx
 80825fb:	8b 47 14             	mov    0x14(%edi),%eax
 80825fe:	3b 47 18             	cmp    0x18(%edi),%eax
 8082601:	0f b6 14 33          	movzbl (%ebx,%esi,1),%edx
 8082605:	0f 83 a5 01 00 00    	jae    80827b0 <__printf_fp_l+0xa50>
 808260b:	8d 48 01             	lea    0x1(%eax),%ecx
 808260e:	89 4f 14             	mov    %ecx,0x14(%edi)
 8082611:	88 10                	mov    %dl,(%eax)
 8082613:	83 c6 01             	add    $0x1,%esi
 8082616:	3b 75 98             	cmp    -0x68(%ebp),%esi
 8082619:	75 e0                	jne    80825fb <__printf_fp_l+0x89b>
 808261b:	8b 45 10             	mov    0x10(%ebp),%eax
 808261e:	8b 7d 94             	mov    -0x6c(%ebp),%edi
 8082621:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 8082625:	74 b5                	je     80825dc <__printf_fp_l+0x87c>
 8082627:	80 7d 9c 00          	cmpb   $0x0,-0x64(%ebp)
 808262b:	74 af                	je     80825dc <__printf_fp_l+0x87c>
 808262d:	83 ec 04             	sub    $0x4,%esp
 8082630:	57                   	push   %edi
 8082631:	6a 20                	push   $0x20
 8082633:	ff 75 08             	pushl  0x8(%ebp)
 8082636:	e8 f5 9a 00 00       	call   808c130 <_IO_padn>
 808263b:	83 c4 10             	add    $0x10,%esp
 808263e:	39 f8                	cmp    %edi,%eax
 8082640:	0f 85 58 01 00 00    	jne    808279e <__printf_fp_l+0xa3e>
 8082646:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8082649:	01 c6                	add    %eax,%esi
 808264b:	89 f0                	mov    %esi,%eax
 808264d:	5b                   	pop    %ebx
 808264e:	5e                   	pop    %esi
 808264f:	5f                   	pop    %edi
 8082650:	5d                   	pop    %ebp
 8082651:	c3                   	ret    
 8082652:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8082658:	83 ec 08             	sub    $0x8,%esp
 808265b:	51                   	push   %ecx
 808265c:	ff 75 08             	pushl  0x8(%ebp)
 808265f:	e8 1c a2 00 00       	call   808c880 <__woverflow>
 8082664:	83 c4 10             	add    $0x10,%esp
 8082667:	83 f8 ff             	cmp    $0xffffffff,%eax
 808266a:	0f 94 c0             	sete   %al
 808266d:	e9 86 fc ff ff       	jmp    80822f8 <__printf_fp_l+0x598>
 8082672:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8082678:	8b 79 2c             	mov    0x2c(%ecx),%edi
 808267b:	89 7d 94             	mov    %edi,-0x6c(%ebp)
 808267e:	8b 7d 94             	mov    -0x6c(%ebp),%edi
 8082681:	0f b6 1f             	movzbl (%edi),%ebx
 8082684:	8d 4b ff             	lea    -0x1(%ebx),%ecx
 8082687:	88 5d 9c             	mov    %bl,-0x64(%ebp)
 808268a:	80 f9 7d             	cmp    $0x7d,%cl
 808268d:	0f 87 25 f7 ff ff    	ja     8081db8 <__printf_fp_l+0x58>
 8082693:	8b 7d 98             	mov    -0x68(%ebp),%edi
 8082696:	85 ff                	test   %edi,%edi
 8082698:	0f 84 32 01 00 00    	je     80827d0 <__printf_fp_l+0xa70>
 808269e:	84 c0                	test   %al,%al
 80826a0:	8b 45 0c             	mov    0xc(%ebp),%eax
 80826a3:	0f 84 a7 02 00 00    	je     8082950 <__printf_fp_l+0xbf0>
 80826a9:	8b 40 10             	mov    0x10(%eax),%eax
 80826ac:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
 80826b2:	89 45 80             	mov    %eax,-0x80(%ebp)
 80826b5:	8b 45 80             	mov    -0x80(%ebp),%eax
 80826b8:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
 80826bf:	00 00 00 
 80826c2:	85 c0                	test   %eax,%eax
 80826c4:	b8 00 00 00 00       	mov    $0x0,%eax
 80826c9:	0f 45 45 94          	cmovne -0x6c(%ebp),%eax
 80826cd:	89 45 94             	mov    %eax,-0x6c(%ebp)
 80826d0:	e9 fb f6 ff ff       	jmp    8081dd0 <__printf_fp_l+0x70>
 80826d5:	8d 76 00             	lea    0x0(%esi),%esi
 80826d8:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80826db:	8b 40 14             	mov    0x14(%eax),%eax
 80826de:	3b 41 18             	cmp    0x18(%ecx),%eax
 80826e1:	0f 83 90 09 00 00    	jae    8083077 <__printf_fp_l+0x1317>
 80826e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80826ea:	8d 50 01             	lea    0x1(%eax),%edx
 80826ed:	89 51 14             	mov    %edx,0x14(%ecx)
 80826f0:	c6 00 2b             	movb   $0x2b,(%eax)
 80826f3:	e9 b3 fb ff ff       	jmp    80822ab <__printf_fp_l+0x54b>
 80826f8:	90                   	nop
 80826f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082700:	d9 e5                	fxam   
 8082702:	df e0                	fnstsw %ax
 8082704:	dd d8                	fstp   %st(0)
 8082706:	eb 0a                	jmp    8082712 <__printf_fp_l+0x9b2>
 8082708:	90                   	nop
 8082709:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082710:	dd d8                	fstp   %st(0)
 8082712:	89 c6                	mov    %eax,%esi
 8082714:	8b 45 10             	mov    0x10(%ebp),%eax
 8082717:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 808271e:	81 e6 00 02 00 00    	and    $0x200,%esi
 8082724:	bf df d9 0c 08       	mov    $0x80cd9df,%edi
 8082729:	89 75 b0             	mov    %esi,-0x50(%ebp)
 808272c:	8b 58 08             	mov    0x8(%eax),%ebx
 808272f:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 8082734:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 8082737:	b9 0c da 0c 08       	mov    $0x80cda0c,%ecx
 808273c:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
 8082740:	bb fc d9 0c 08       	mov    $0x80cd9fc,%ebx
 8082745:	66 25 00 01          	and    $0x100,%ax
 8082749:	b8 e3 d9 0c 08       	mov    $0x80cd9e3,%eax
 808274e:	0f 44 f8             	cmove  %eax,%edi
 8082751:	0f 44 d9             	cmove  %ecx,%ebx
 8082754:	89 7d 94             	mov    %edi,-0x6c(%ebp)
 8082757:	e9 bb fa ff ff       	jmp    8082217 <__printf_fp_l+0x4b7>
 808275c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8082760:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8082763:	8b 40 14             	mov    0x14(%eax),%eax
 8082766:	3b 41 18             	cmp    0x18(%ecx),%eax
 8082769:	0f 83 c1 05 00 00    	jae    8082d30 <__printf_fp_l+0xfd0>
 808276f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8082772:	8d 50 01             	lea    0x1(%eax),%edx
 8082775:	89 51 14             	mov    %edx,0x14(%ecx)
 8082778:	c6 00 2d             	movb   $0x2d,(%eax)
 808277b:	e9 2b fb ff ff       	jmp    80822ab <__printf_fp_l+0x54b>
 8082780:	8b 45 10             	mov    0x10(%ebp),%eax
 8082783:	0f b6 50 0c          	movzbl 0xc(%eax),%edx
 8082787:	e9 d3 fb ff ff       	jmp    808235f <__printf_fp_l+0x5ff>
 808278c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8082791:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
 8082797:	c7 04 07 22 00 00 00 	movl   $0x22,(%edi,%eax,1)
 808279e:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80827a1:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80827a6:	89 f0                	mov    %esi,%eax
 80827a8:	5b                   	pop    %ebx
 80827a9:	5e                   	pop    %esi
 80827aa:	5f                   	pop    %edi
 80827ab:	5d                   	pop    %ebp
 80827ac:	c3                   	ret    
 80827ad:	8d 76 00             	lea    0x0(%esi),%esi
 80827b0:	83 ec 08             	sub    $0x8,%esp
 80827b3:	52                   	push   %edx
 80827b4:	57                   	push   %edi
 80827b5:	e8 56 1d fd ff       	call   8054510 <__overflow>
 80827ba:	83 c4 10             	add    $0x10,%esp
 80827bd:	83 f8 ff             	cmp    $0xffffffff,%eax
 80827c0:	0f 85 4d fe ff ff    	jne    8082613 <__printf_fp_l+0x8b3>
 80827c6:	eb d6                	jmp    808279e <__printf_fp_l+0xa3e>
 80827c8:	90                   	nop
 80827c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80827d0:	84 c0                	test   %al,%al
 80827d2:	8b 45 0c             	mov    0xc(%ebp),%eax
 80827d5:	0f 84 85 01 00 00    	je     8082960 <__printf_fp_l+0xc00>
 80827db:	8b 40 10             	mov    0x10(%eax),%eax
 80827de:	8b 40 30             	mov    0x30(%eax),%eax
 80827e1:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 80827e7:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
 80827ed:	b8 00 00 00 00       	mov    $0x0,%eax
 80827f2:	80 3f 00             	cmpb   $0x0,(%edi)
 80827f5:	0f 45 45 94          	cmovne -0x6c(%ebp),%eax
 80827f9:	80 3f 01             	cmpb   $0x1,(%edi)
 80827fc:	89 45 94             	mov    %eax,-0x6c(%ebp)
 80827ff:	19 c0                	sbb    %eax,%eax
 8082801:	f7 d0                	not    %eax
 8082803:	83 e0 fe             	and    $0xfffffffe,%eax
 8082806:	89 45 80             	mov    %eax,-0x80(%ebp)
 8082809:	e9 c2 f5 ff ff       	jmp    8081dd0 <__printf_fp_l+0x70>
 808280e:	66 90                	xchg   %ax,%ax
 8082810:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8082813:	8b 40 14             	mov    0x14(%eax),%eax
 8082816:	3b 41 18             	cmp    0x18(%ecx),%eax
 8082819:	0f 83 24 10 00 00    	jae    8083843 <__printf_fp_l+0x1ae3>
 808281f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8082822:	8d 50 01             	lea    0x1(%eax),%edx
 8082825:	89 51 14             	mov    %edx,0x14(%ecx)
 8082828:	c6 00 20             	movb   $0x20,(%eax)
 808282b:	e9 7b fa ff ff       	jmp    80822ab <__printf_fp_l+0x54b>
 8082830:	8b 7d 9c             	mov    -0x64(%ebp),%edi
 8082833:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
 8082836:	f6 c2 1f             	test   $0x1f,%dl
 8082839:	0f 85 f8 08 00 00    	jne    8083137 <__printf_fp_l+0x13d7>
 808283f:	89 c7                	mov    %eax,%edi
 8082841:	83 ef 01             	sub    $0x1,%edi
 8082844:	89 7d 9c             	mov    %edi,-0x64(%ebp)
 8082847:	0f 88 df 0d 00 00    	js     808362c <__printf_fp_l+0x18cc>
 808284d:	8d 7a 1f             	lea    0x1f(%edx),%edi
 8082850:	85 d2                	test   %edx,%edx
 8082852:	89 45 90             	mov    %eax,-0x70(%ebp)
 8082855:	0f 48 d7             	cmovs  %edi,%edx
 8082858:	8b 7d 9c             	mov    -0x64(%ebp),%edi
 808285b:	c1 fa 05             	sar    $0x5,%edx
 808285e:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
 8082861:	8b 04 be             	mov    (%esi,%edi,4),%eax
 8082864:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
 8082867:	83 ef 01             	sub    $0x1,%edi
 808286a:	83 ff ff             	cmp    $0xffffffff,%edi
 808286d:	75 f2                	jne    8082861 <__printf_fp_l+0xb01>
 808286f:	8b 45 90             	mov    -0x70(%ebp),%eax
 8082872:	01 d0                	add    %edx,%eax
 8082874:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8082877:	85 d2                	test   %edx,%edx
 8082879:	7e 1a                	jle    8082895 <__printf_fp_l+0xb35>
 808287b:	8b 45 d0             	mov    -0x30(%ebp),%eax
 808287e:	8d 14 90             	lea    (%eax,%edx,4),%edx
 8082881:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082888:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 808288e:	83 c0 04             	add    $0x4,%eax
 8082891:	39 c2                	cmp    %eax,%edx
 8082893:	75 f3                	jne    8082888 <__printf_fp_l+0xb28>
 8082895:	31 d2                	xor    %edx,%edx
 8082897:	89 d9                	mov    %ebx,%ecx
 8082899:	8b 45 dc             	mov    -0x24(%ebp),%eax
 808289c:	be 10 16 0d 08       	mov    $0x80d1610,%esi
 80828a1:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
 80828a8:	bf 0c 00 00 00       	mov    $0xc,%edi
 80828ad:	89 d3                	mov    %edx,%ebx
 80828af:	eb 50                	jmp    8082901 <__printf_fp_l+0xba1>
 80828b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80828b8:	8b 16                	mov    (%esi),%edx
 80828ba:	8b 46 04             	mov    0x4(%esi),%eax
 80828bd:	83 ec 04             	sub    $0x4,%esp
 80828c0:	8d 14 95 40 16 0d 08 	lea    0x80d1640(,%edx,4),%edx
 80828c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 80828ca:	c1 e0 02             	shl    $0x2,%eax
 80828cd:	50                   	push   %eax
 80828ce:	52                   	push   %edx
 80828cf:	ff 75 e0             	pushl  -0x20(%ebp)
 80828d2:	e8 29 ab fd ff       	call   805d400 <memcpy>
 80828d7:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 80828da:	83 c4 10             	add    $0x10,%esp
 80828dd:	39 55 d4             	cmp    %edx,-0x2c(%ebp)
 80828e0:	0f 8f 62 01 00 00    	jg     8082a48 <__printf_fp_l+0xce8>
 80828e6:	0f 84 3c 01 00 00    	je     8082a28 <__printf_fp_l+0xcc8>
 80828ec:	8b 45 dc             	mov    -0x24(%ebp),%eax
 80828ef:	83 ef 01             	sub    $0x1,%edi
 80828f2:	81 fe 40 15 0d 08    	cmp    $0x80d1540,%esi
 80828f8:	0f 86 b2 01 00 00    	jbe    8082ab0 <__printf_fp_l+0xd50>
 80828fe:	8b 4d cc             	mov    -0x34(%ebp),%ecx
 8082901:	83 ee 10             	sub    $0x10,%esi
 8082904:	8b 56 08             	mov    0x8(%esi),%edx
 8082907:	01 da                	add    %ebx,%edx
 8082909:	83 ea 01             	sub    $0x1,%edx
 808290c:	39 ca                	cmp    %ecx,%edx
 808290e:	7f df                	jg     80828ef <__printf_fp_l+0xb8f>
 8082910:	85 c0                	test   %eax,%eax
 8082912:	74 a4                	je     80828b8 <__printf_fp_l+0xb58>
 8082914:	8b 4e 04             	mov    0x4(%esi),%ecx
 8082917:	83 ec 0c             	sub    $0xc,%esp
 808291a:	8d 51 fe             	lea    -0x2(%ecx),%edx
 808291d:	52                   	push   %edx
 808291e:	8b 16                	mov    (%esi),%edx
 8082920:	8d 14 95 48 16 0d 08 	lea    0x80d1648(,%edx,4),%edx
 8082927:	52                   	push   %edx
 8082928:	50                   	push   %eax
 8082929:	ff 75 d8             	pushl  -0x28(%ebp)
 808292c:	ff 75 e0             	pushl  -0x20(%ebp)
 808292f:	e8 7c bb 01 00       	call   809e4b0 <__mpn_mul>
 8082934:	8b 56 04             	mov    0x4(%esi),%edx
 8082937:	83 c4 20             	add    $0x20,%esp
 808293a:	03 55 dc             	add    -0x24(%ebp),%edx
 808293d:	85 c0                	test   %eax,%eax
 808293f:	0f 84 4b 01 00 00    	je     8082a90 <__printf_fp_l+0xd30>
 8082945:	83 ea 02             	sub    $0x2,%edx
 8082948:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 808294b:	eb 90                	jmp    80828dd <__printf_fp_l+0xb7d>
 808294d:	8d 76 00             	lea    0x0(%esi),%esi
 8082950:	8b 40 04             	mov    0x4(%eax),%eax
 8082953:	8b 40 34             	mov    0x34(%eax),%eax
 8082956:	89 45 80             	mov    %eax,-0x80(%ebp)
 8082959:	e9 57 fd ff ff       	jmp    80826b5 <__printf_fp_l+0x955>
 808295e:	66 90                	xchg   %ax,%ax
 8082960:	8b 40 04             	mov    0x4(%eax),%eax
 8082963:	8b 40 28             	mov    0x28(%eax),%eax
 8082966:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 808296c:	e9 76 fe ff ff       	jmp    80827e7 <__printf_fp_l+0xa87>
 8082971:	83 ec 08             	sub    $0x8,%esp
 8082974:	6a 20                	push   $0x20
 8082976:	8d 76 00             	lea    0x0(%esi),%esi
 8082979:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8082980:	ff 75 08             	pushl  0x8(%ebp)
 8082983:	e8 f8 9e 00 00       	call   808c880 <__woverflow>
 8082988:	83 c4 10             	add    $0x10,%esp
 808298b:	83 f8 ff             	cmp    $0xffffffff,%eax
 808298e:	0f 94 c0             	sete   %al
 8082991:	84 c0                	test   %al,%al
 8082993:	0f 84 12 f9 ff ff    	je     80822ab <__printf_fp_l+0x54b>
 8082999:	e9 00 fe ff ff       	jmp    808279e <__printf_fp_l+0xa3e>
 808299e:	66 90                	xchg   %ax,%ax
 80829a0:	8b 45 d0             	mov    -0x30(%ebp),%eax
 80829a3:	8b 00                	mov    (%eax),%eax
 80829a5:	85 c0                	test   %eax,%eax
 80829a7:	0f 85 ae f7 ff ff    	jne    808215b <__printf_fp_l+0x3fb>
 80829ad:	8b 47 fc             	mov    -0x4(%edi),%eax
 80829b0:	3b 45 8c             	cmp    -0x74(%ebp),%eax
 80829b3:	89 45 88             	mov    %eax,-0x78(%ebp)
 80829b6:	0f 84 74 05 00 00    	je     8082f30 <__printf_fp_l+0x11d0>
 80829bc:	8b 45 90             	mov    -0x70(%ebp),%eax
 80829bf:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
 80829c2:	e8 f9 ef ff ff       	call   80819c0 <hack_digit>
 80829c7:	83 f8 30             	cmp    $0x30,%eax
 80829ca:	89 c2                	mov    %eax,%edx
 80829cc:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
 80829cf:	0f 95 c3             	setne  %bl
 80829d2:	83 f8 35             	cmp    $0x35,%eax
 80829d5:	0f 95 c0             	setne  %al
 80829d8:	20 c3                	and    %al,%bl
 80829da:	88 5d 90             	mov    %bl,-0x70(%ebp)
 80829dd:	0f 85 41 fa ff ff    	jne    8082424 <__printf_fp_l+0x6c4>
 80829e3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 80829e6:	83 f8 01             	cmp    $0x1,%eax
 80829e9:	0f 84 2b 0b 00 00    	je     808351a <__printf_fp_l+0x17ba>
 80829ef:	8b 5d dc             	mov    -0x24(%ebp),%ebx
 80829f2:	85 db                	test   %ebx,%ebx
 80829f4:	0f 85 26 fa ff ff    	jne    8082420 <__printf_fp_l+0x6c0>
 80829fa:	85 c0                	test   %eax,%eax
 80829fc:	89 45 9c             	mov    %eax,-0x64(%ebp)
 80829ff:	0f 84 1f fa ff ff    	je     8082424 <__printf_fp_l+0x6c4>
 8082a05:	8b 5d d0             	mov    -0x30(%ebp),%ebx
 8082a08:	90                   	nop
 8082a09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082a10:	83 7c 83 fc 00       	cmpl   $0x0,-0x4(%ebx,%eax,4)
 8082a15:	0f 85 05 fa ff ff    	jne    8082420 <__printf_fp_l+0x6c0>
 8082a1b:	83 e8 01             	sub    $0x1,%eax
 8082a1e:	75 f0                	jne    8082a10 <__printf_fp_l+0xcb0>
 8082a20:	e9 ff f9 ff ff       	jmp    8082424 <__printf_fp_l+0x6c4>
 8082a25:	8d 76 00             	lea    0x0(%esi),%esi
 8082a28:	83 ec 04             	sub    $0x4,%esp
 8082a2b:	52                   	push   %edx
 8082a2c:	ff 75 e0             	pushl  -0x20(%ebp)
 8082a2f:	ff 75 d0             	pushl  -0x30(%ebp)
 8082a32:	e8 89 b5 01 00       	call   809dfc0 <__mpn_cmp>
 8082a37:	83 c4 10             	add    $0x10,%esp
 8082a3a:	85 c0                	test   %eax,%eax
 8082a3c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8082a3f:	0f 88 a7 fe ff ff    	js     80828ec <__printf_fp_l+0xb8c>
 8082a45:	8d 76 00             	lea    0x0(%esi),%esi
 8082a48:	83 ec 04             	sub    $0x4,%esp
 8082a4b:	89 55 dc             	mov    %edx,-0x24(%ebp)
 8082a4e:	c1 e2 02             	shl    $0x2,%edx
 8082a51:	52                   	push   %edx
 8082a52:	ff 75 e0             	pushl  -0x20(%ebp)
 8082a55:	ff 75 d8             	pushl  -0x28(%ebp)
 8082a58:	e8 a3 a9 fd ff       	call   805d400 <memcpy>
 8082a5d:	8b 45 dc             	mov    -0x24(%ebp),%eax
 8082a60:	8b 55 d8             	mov    -0x28(%ebp),%edx
 8082a63:	83 c4 10             	add    $0x10,%esp
 8082a66:	0f bd 4c 82 fc       	bsr    -0x4(%edx,%eax,4),%ecx
 8082a6b:	8d 50 fe             	lea    -0x2(%eax),%edx
 8082a6e:	c1 e2 05             	shl    $0x5,%edx
 8082a71:	83 f1 e0             	xor    $0xffffffe0,%ecx
 8082a74:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
 8082a77:	ba 01 00 00 00       	mov    $0x1,%edx
 8082a7c:	89 f9                	mov    %edi,%ecx
 8082a7e:	d3 e2                	shl    %cl,%edx
 8082a80:	09 55 9c             	or     %edx,-0x64(%ebp)
 8082a83:	e9 67 fe ff ff       	jmp    80828ef <__printf_fp_l+0xb8f>
 8082a88:	90                   	nop
 8082a89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082a90:	83 ea 03             	sub    $0x3,%edx
 8082a93:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 8082a96:	e9 42 fe ff ff       	jmp    80828dd <__printf_fp_l+0xb7d>
 8082a9b:	90                   	nop
 8082a9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8082aa0:	83 ec 08             	sub    $0x8,%esp
 8082aa3:	6a 2d                	push   $0x2d
 8082aa5:	e9 d6 fe ff ff       	jmp    8082980 <__printf_fp_l+0xc20>
 8082aaa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8082ab0:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
 8082ab3:	85 c0                	test   %eax,%eax
 8082ab5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
 8082ab8:	0f 8e 90 f4 ff ff    	jle    8081f4e <__printf_fp_l+0x1ee>
 8082abe:	8b 7d d8             	mov    -0x28(%ebp),%edi
 8082ac1:	8b 17                	mov    (%edi),%edx
 8082ac3:	89 fe                	mov    %edi,%esi
 8082ac5:	89 7d 90             	mov    %edi,-0x70(%ebp)
 8082ac8:	85 d2                	test   %edx,%edx
 8082aca:	0f 85 80 11 00 00    	jne    8083c50 <__printf_fp_l+0x1ef0>
 8082ad0:	8b 7d d0             	mov    -0x30(%ebp),%edi
 8082ad3:	8b 17                	mov    (%edi),%edx
 8082ad5:	85 d2                	test   %edx,%edx
 8082ad7:	0f 85 45 11 00 00    	jne    8083c22 <__printf_fp_l+0x1ec2>
 8082add:	83 c6 04             	add    $0x4,%esi
 8082ae0:	31 db                	xor    %ebx,%ebx
 8082ae2:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 8082ae8:	eb 14                	jmp    8082afe <__printf_fp_l+0xd9e>
 8082aea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8082af0:	8b 14 9f             	mov    (%edi,%ebx,4),%edx
 8082af3:	8d 76 04             	lea    0x4(%esi),%esi
 8082af6:	85 d2                	test   %edx,%edx
 8082af8:	0f 85 83 05 00 00    	jne    8083081 <__printf_fp_l+0x1321>
 8082afe:	8b 16                	mov    (%esi),%edx
 8082b00:	83 c3 01             	add    $0x1,%ebx
 8082b03:	89 f1                	mov    %esi,%ecx
 8082b05:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
 8082b08:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8082b0f:	85 d2                	test   %edx,%edx
 8082b11:	74 dd                	je     8082af0 <__printf_fp_l+0xd90>
 8082b13:	89 45 88             	mov    %eax,-0x78(%ebp)
 8082b16:	8b 75 90             	mov    -0x70(%ebp),%esi
 8082b19:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 8082b1f:	0f bd 74 86 fc       	bsr    -0x4(%esi,%eax,4),%esi
 8082b24:	83 f6 1f             	xor    $0x1f,%esi
 8082b27:	0f 84 8a 05 00 00    	je     80830b7 <__printf_fp_l+0x1357>
 8082b2d:	f3 0f bc d2          	tzcnt  %edx,%edx
 8082b31:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
 8082b37:	8b 55 88             	mov    -0x78(%ebp),%edx
 8082b3a:	8b 14 17             	mov    (%edi,%edx,1),%edx
 8082b3d:	85 d2                	test   %edx,%edx
 8082b3f:	74 15                	je     8082b56 <__printf_fp_l+0xdf6>
 8082b41:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
 8082b47:	f3 0f bc d2          	tzcnt  %edx,%edx
 8082b4b:	39 d7                	cmp    %edx,%edi
 8082b4d:	0f 4e d7             	cmovle %edi,%edx
 8082b50:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
 8082b56:	ba 20 00 00 00       	mov    $0x20,%edx
 8082b5b:	29 f2                	sub    %esi,%edx
 8082b5d:	85 db                	test   %ebx,%ebx
 8082b5f:	0f 85 3a 0c 00 00    	jne    808379f <__printf_fp_l+0x1a3f>
 8082b65:	39 95 78 ff ff ff    	cmp    %edx,-0x88(%ebp)
 8082b6b:	0f 8c dc 0f 00 00    	jl     8083b4d <__printf_fp_l+0x1ded>
 8082b71:	29 d8                	sub    %ebx,%eax
 8082b73:	52                   	push   %edx
 8082b74:	89 55 9c             	mov    %edx,-0x64(%ebp)
 8082b77:	50                   	push   %eax
 8082b78:	51                   	push   %ecx
 8082b79:	8d 73 01             	lea    0x1(%ebx),%esi
 8082b7c:	ff 75 90             	pushl  -0x70(%ebp)
 8082b7f:	e8 cc b8 01 00       	call   809e450 <__mpn_rshift>
 8082b84:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8082b87:	8b 55 9c             	mov    -0x64(%ebp),%edx
 8082b8a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8082b8d:	29 75 dc             	sub    %esi,-0x24(%ebp)
 8082b90:	29 d8                	sub    %ebx,%eax
 8082b92:	52                   	push   %edx
 8082b93:	50                   	push   %eax
 8082b94:	8b 45 88             	mov    -0x78(%ebp),%eax
 8082b97:	01 c8                	add    %ecx,%eax
 8082b99:	50                   	push   %eax
 8082b9a:	51                   	push   %ecx
 8082b9b:	e8 b0 b8 01 00       	call   809e450 <__mpn_rshift>
 8082ba0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8082ba3:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8082ba6:	83 c4 20             	add    $0x20,%esp
 8082ba9:	89 c2                	mov    %eax,%edx
 8082bab:	29 f0                	sub    %esi,%eax
 8082bad:	29 da                	sub    %ebx,%edx
 8082baf:	8b 5c 91 fc          	mov    -0x4(%ecx,%edx,4),%ebx
 8082bb3:	85 db                	test   %ebx,%ebx
 8082bb5:	0f 44 d0             	cmove  %eax,%edx
 8082bb8:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 8082bbb:	e9 8e f3 ff ff       	jmp    8081f4e <__printf_fp_l+0x1ee>
 8082bc0:	31 f6                	xor    %esi,%esi
 8082bc2:	85 c0                	test   %eax,%eax
 8082bc4:	0f 84 8f 03 00 00    	je     8082f59 <__printf_fp_l+0x11f9>
 8082bca:	8b 55 98             	mov    -0x68(%ebp),%edx
 8082bcd:	8b 45 08             	mov    0x8(%ebp),%eax
 8082bd0:	85 d2                	test   %edx,%edx
 8082bd2:	0f 84 64 0a 00 00    	je     808363c <__printf_fp_l+0x18dc>
 8082bd8:	8b 40 58             	mov    0x58(%eax),%eax
 8082bdb:	85 c0                	test   %eax,%eax
 8082bdd:	0f 84 d2 0f 00 00    	je     8083bb5 <__printf_fp_l+0x1e55>
 8082be3:	8b 50 10             	mov    0x10(%eax),%edx
 8082be6:	3b 50 14             	cmp    0x14(%eax),%edx
 8082be9:	0f 83 c6 0f 00 00    	jae    8083bb5 <__printf_fp_l+0x1e55>
 8082bef:	8d 4a 04             	lea    0x4(%edx),%ecx
 8082bf2:	89 48 10             	mov    %ecx,0x10(%eax)
 8082bf5:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 8082bfb:	8b 45 10             	mov    0x10(%ebp),%eax
 8082bfe:	83 c6 01             	add    $0x1,%esi
 8082c01:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 8082c05:	a8 20                	test   $0x20,%al
 8082c07:	75 38                	jne    8082c41 <__printf_fp_l+0xee1>
 8082c09:	8b 45 10             	mov    0x10(%ebp),%eax
 8082c0c:	83 78 10 30          	cmpl   $0x30,0x10(%eax)
 8082c10:	75 2f                	jne    8082c41 <__printf_fp_l+0xee1>
 8082c12:	8b 45 9c             	mov    -0x64(%ebp),%eax
 8082c15:	85 c0                	test   %eax,%eax
 8082c17:	7e 28                	jle    8082c41 <__printf_fp_l+0xee1>
 8082c19:	8b 55 98             	mov    -0x68(%ebp),%edx
 8082c1c:	85 d2                	test   %edx,%edx
 8082c1e:	0f 84 7a 10 00 00    	je     8083c9e <__printf_fp_l+0x1f3e>
 8082c24:	83 ec 04             	sub    $0x4,%esp
 8082c27:	50                   	push   %eax
 8082c28:	6a 30                	push   $0x30
 8082c2a:	ff 75 08             	pushl  0x8(%ebp)
 8082c2d:	e8 ee 95 00 00       	call   808c220 <_IO_wpadn>
 8082c32:	83 c4 10             	add    $0x10,%esp
 8082c35:	3b 45 9c             	cmp    -0x64(%ebp),%eax
 8082c38:	0f 85 7a f9 ff ff    	jne    80825b8 <__printf_fp_l+0x858>
 8082c3e:	03 75 9c             	add    -0x64(%ebp),%esi
 8082c41:	8b 4d 98             	mov    -0x68(%ebp),%ecx
 8082c44:	85 c9                	test   %ecx,%ecx
 8082c46:	0f 85 14 09 00 00    	jne    8083560 <__printf_fp_l+0x1800>
 8082c4c:	8b 45 10             	mov    0x10(%ebp),%eax
 8082c4f:	bb 01 00 00 00       	mov    $0x1,%ebx
 8082c54:	f6 40 0d 08          	testb  $0x8,0xd(%eax)
 8082c58:	74 08                	je     8082c62 <__printf_fp_l+0xf02>
 8082c5a:	8b 45 0c             	mov    0xc(%ebp),%eax
 8082c5d:	8b 00                	mov    (%eax),%eax
 8082c5f:	8b 58 58             	mov    0x58(%eax),%ebx
 8082c62:	83 ec 0c             	sub    $0xc,%esp
 8082c65:	ff 75 84             	pushl  -0x7c(%ebp)
 8082c68:	e8 43 96 fd ff       	call   805c2b0 <strlen>
 8082c6d:	89 45 94             	mov    %eax,-0x6c(%ebp)
 8082c70:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
 8082c76:	83 c4 10             	add    $0x10,%esp
 8082c79:	85 c0                	test   %eax,%eax
 8082c7b:	0f 84 93 0f 00 00    	je     8083c14 <__printf_fp_l+0x1eb4>
 8082c81:	83 ec 0c             	sub    $0xc,%esp
 8082c84:	50                   	push   %eax
 8082c85:	e8 26 96 fd ff       	call   805c2b0 <strlen>
 8082c8a:	89 c1                	mov    %eax,%ecx
 8082c8c:	89 45 88             	mov    %eax,-0x78(%ebp)
 8082c8f:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 8082c95:	83 c4 10             	add    $0x10,%esp
 8082c98:	0f af c1             	imul   %ecx,%eax
 8082c9b:	0f af 9d 68 ff ff ff 	imul   -0x98(%ebp),%ebx
 8082ca2:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
 8082ca5:	8d 54 19 02          	lea    0x2(%ecx,%ebx,1),%edx
 8082ca9:	01 d0                	add    %edx,%eax
 8082cab:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
 8082cb1:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 8082cb7:	85 d2                	test   %edx,%edx
 8082cb9:	0f 84 08 10 00 00    	je     8083cc7 <__printf_fp_l+0x1f67>
 8082cbf:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 8082cc5:	83 c0 1e             	add    $0x1e,%eax
 8082cc8:	83 e0 f0             	and    $0xfffffff0,%eax
 8082ccb:	29 c4                	sub    %eax,%esp
 8082ccd:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8082cd1:	83 e0 f0             	and    $0xfffffff0,%eax
 8082cd4:	89 45 90             	mov    %eax,-0x70(%ebp)
 8082cd7:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8082cdd:	39 c7                	cmp    %eax,%edi
 8082cdf:	0f 86 da 0f 00 00    	jbe    8083cbf <__printf_fp_l+0x1f5f>
 8082ce5:	89 c3                	mov    %eax,%ebx
 8082ce7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
 8082cea:	8b 45 90             	mov    -0x70(%ebp),%eax
 8082ced:	89 75 80             	mov    %esi,-0x80(%ebp)
 8082cf0:	8b 75 8c             	mov    -0x74(%ebp),%esi
 8082cf3:	eb 1b                	jmp    8082d10 <__printf_fp_l+0xfb0>
 8082cf5:	8d 76 00             	lea    0x0(%esi),%esi
 8082cf8:	39 d1                	cmp    %edx,%ecx
 8082cfa:	0f 84 17 04 00 00    	je     8083117 <__printf_fp_l+0x13b7>
 8082d00:	88 10                	mov    %dl,(%eax)
 8082d02:	83 c0 01             	add    $0x1,%eax
 8082d05:	83 c3 04             	add    $0x4,%ebx
 8082d08:	39 df                	cmp    %ebx,%edi
 8082d0a:	0f 86 8a 09 00 00    	jbe    808369a <__printf_fp_l+0x193a>
 8082d10:	8b 13                	mov    (%ebx),%edx
 8082d12:	39 f2                	cmp    %esi,%edx
 8082d14:	75 e2                	jne    8082cf8 <__printf_fp_l+0xf98>
 8082d16:	83 ec 04             	sub    $0x4,%esp
 8082d19:	ff 75 94             	pushl  -0x6c(%ebp)
 8082d1c:	ff 75 84             	pushl  -0x7c(%ebp)
 8082d1f:	50                   	push   %eax
 8082d20:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
 8082d23:	e8 98 a5 fd ff       	call   805d2c0 <__mempcpy>
 8082d28:	83 c4 10             	add    $0x10,%esp
 8082d2b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
 8082d2e:	eb d5                	jmp    8082d05 <__printf_fp_l+0xfa5>
 8082d30:	83 ec 08             	sub    $0x8,%esp
 8082d33:	6a 2d                	push   $0x2d
 8082d35:	51                   	push   %ecx
 8082d36:	e8 d5 17 fd ff       	call   8054510 <__overflow>
 8082d3b:	83 c4 10             	add    $0x10,%esp
 8082d3e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8082d41:	0f 94 c0             	sete   %al
 8082d44:	e9 48 fc ff ff       	jmp    8082991 <__printf_fp_l+0xc31>
 8082d49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8082d50:	83 ec 08             	sub    $0x8,%esp
 8082d53:	6a 2b                	push   $0x2b
 8082d55:	e9 26 fc ff ff       	jmp    8082980 <__printf_fp_l+0xc20>
 8082d5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8082d60:	8b 75 10             	mov    0x10(%ebp),%esi
 8082d63:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 8082d67:	f6 c2 50             	test   $0x50,%dl
 8082d6a:	0f 84 e7 f7 ff ff    	je     8082557 <__printf_fp_l+0x7f7>
 8082d70:	e9 db f7 ff ff       	jmp    8082550 <__printf_fp_l+0x7f0>
 8082d75:	8d 76 00             	lea    0x0(%esi),%esi
 8082d78:	8b 45 10             	mov    0x10(%ebp),%eax
 8082d7b:	89 55 c8             	mov    %edx,-0x38(%ebp)
 8082d7e:	8b 18                	mov    (%eax),%ebx
 8082d80:	85 db                	test   %ebx,%ebx
 8082d82:	0f 88 c5 0a 00 00    	js     808384d <__printf_fp_l+0x1aed>
 8082d88:	8d 43 08             	lea    0x8(%ebx),%eax
 8082d8b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
 8082d91:	89 d8                	mov    %ebx,%eax
 8082d93:	89 45 88             	mov    %eax,-0x78(%ebp)
 8082d96:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
 8082d9c:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
 8082da3:	c7 85 48 ff ff ff ff 	movl   $0x7fffffff,-0xb8(%ebp)
 8082daa:	ff ff 7f 
 8082dad:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
 8082db4:	00 00 00 
 8082db7:	e9 4e f2 ff ff       	jmp    808200a <__printf_fp_l+0x2aa>
 8082dbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8082dc0:	66 85 c0             	test   %ax,%ax
 8082dc3:	0f 85 a9 02 00 00    	jne    8083072 <__printf_fp_l+0x1312>
 8082dc9:	83 fa 34             	cmp    $0x34,%edx
 8082dcc:	0f 8e 81 f6 ff ff    	jle    8082453 <__printf_fp_l+0x6f3>
 8082dd2:	f6 45 88 01          	testb  $0x1,-0x78(%ebp)
 8082dd6:	75 0a                	jne    8082de2 <__printf_fp_l+0x1082>
 8082dd8:	80 7d 90 00          	cmpb   $0x0,-0x70(%ebp)
 8082ddc:	0f 84 71 f6 ff ff    	je     8082453 <__printf_fp_l+0x6f3>
 8082de2:	85 f6                	test   %esi,%esi
 8082de4:	89 f8                	mov    %edi,%eax
 8082de6:	0f 8e 83 00 00 00    	jle    8082e6f <__printf_fp_l+0x110f>
 8082dec:	8b 5f fc             	mov    -0x4(%edi),%ebx
 8082def:	3b 5d 8c             	cmp    -0x74(%ebp),%ebx
 8082df2:	8d 47 fc             	lea    -0x4(%edi),%eax
 8082df5:	0f 84 2f 0f 00 00    	je     8083d2a <__printf_fp_l+0x1fca>
 8082dfb:	31 d2                	xor    %edx,%edx
 8082dfd:	83 fb 39             	cmp    $0x39,%ebx
 8082e00:	0f 85 15 09 00 00    	jne    808371b <__printf_fp_l+0x19bb>
 8082e06:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
 8082e09:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
 8082e0c:	eb 0b                	jmp    8082e19 <__printf_fp_l+0x10b9>
 8082e0e:	66 90                	xchg   %ax,%ax
 8082e10:	83 fb 39             	cmp    $0x39,%ebx
 8082e13:	0f 85 ff 08 00 00    	jne    8083718 <__printf_fp_l+0x19b8>
 8082e19:	c7 00 30 00 00 00    	movl   $0x30,(%eax)
 8082e1f:	83 e8 04             	sub    $0x4,%eax
 8082e22:	8b 18                	mov    (%eax),%ebx
 8082e24:	83 c2 01             	add    $0x1,%edx
 8082e27:	39 cb                	cmp    %ecx,%ebx
 8082e29:	75 e5                	jne    8082e10 <__printf_fp_l+0x10b0>
 8082e2b:	39 95 70 ff ff ff    	cmp    %edx,-0x90(%ebp)
 8082e31:	0f 85 9a 0b 00 00    	jne    80839d1 <__printf_fp_l+0x1c71>
 8082e37:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
 8082e3d:	85 d2                	test   %edx,%edx
 8082e3f:	0f 8e 8c 0b 00 00    	jle    80839d1 <__printf_fp_l+0x1c71>
 8082e45:	83 ad 74 ff ff ff 01 	subl   $0x1,-0x8c(%ebp)
 8082e4c:	3b 5d 8c             	cmp    -0x74(%ebp),%ebx
 8082e4f:	0f 84 7c 0b 00 00    	je     80839d1 <__printf_fp_l+0x1c71>
 8082e55:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
 8082e5b:	03 8d 74 ff ff ff    	add    -0x8c(%ebp),%ecx
 8082e61:	83 c3 01             	add    $0x1,%ebx
 8082e64:	89 18                	mov    %ebx,(%eax)
 8082e66:	39 5d 8c             	cmp    %ebx,-0x74(%ebp)
 8082e69:	0f 85 e4 f5 ff ff    	jne    8082453 <__printf_fp_l+0x6f3>
 8082e6f:	8b 55 8c             	mov    -0x74(%ebp),%edx
 8082e72:	39 50 fc             	cmp    %edx,-0x4(%eax)
 8082e75:	8d 58 fc             	lea    -0x4(%eax),%ebx
 8082e78:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
 8082e7e:	0f 44 c3             	cmove  %ebx,%eax
 8082e81:	8d 58 fc             	lea    -0x4(%eax),%ebx
 8082e84:	39 d3                	cmp    %edx,%ebx
 8082e86:	72 28                	jb     8082eb0 <__printf_fp_l+0x1150>
 8082e88:	8b 40 fc             	mov    -0x4(%eax),%eax
 8082e8b:	83 f8 39             	cmp    $0x39,%eax
 8082e8e:	74 13                	je     8082ea3 <__printf_fp_l+0x1143>
 8082e90:	e9 00 09 00 00       	jmp    8083795 <__printf_fp_l+0x1a35>
 8082e95:	8d 76 00             	lea    0x0(%esi),%esi
 8082e98:	8b 03                	mov    (%ebx),%eax
 8082e9a:	83 f8 39             	cmp    $0x39,%eax
 8082e9d:	0f 85 f2 08 00 00    	jne    8083795 <__printf_fp_l+0x1a35>
 8082ea3:	c7 03 30 00 00 00    	movl   $0x30,(%ebx)
 8082ea9:	83 eb 04             	sub    $0x4,%ebx
 8082eac:	39 da                	cmp    %ebx,%edx
 8082eae:	76 e8                	jbe    8082e98 <__printf_fp_l+0x1138>
 8082eb0:	83 7d c8 66          	cmpl   $0x66,-0x38(%ebp)
 8082eb4:	0f 84 5f 0c 00 00    	je     8083b19 <__printf_fp_l+0x1db9>
 8082eba:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 8082ec0:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 8082ec3:	c7 40 08 31 00 00 00 	movl   $0x31,0x8(%eax)
 8082eca:	31 c0                	xor    %eax,%eax
 8082ecc:	85 d2                	test   %edx,%edx
 8082ece:	0f 95 c0             	setne  %al
 8082ed1:	f7 d8                	neg    %eax
 8082ed3:	83 c8 01             	or     $0x1,%eax
 8082ed6:	01 45 cc             	add    %eax,-0x34(%ebp)
 8082ed9:	75 07                	jne    8082ee2 <__printf_fp_l+0x1182>
 8082edb:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
 8082ee2:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
 8082ee8:	8d 1c 30             	lea    (%eax,%esi,1),%ebx
 8082eeb:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
 8082ef1:	39 d8                	cmp    %ebx,%eax
 8082ef3:	0f 8d 5a f5 ff ff    	jge    8082453 <__printf_fp_l+0x6f3>
 8082ef9:	29 c3                	sub    %eax,%ebx
 8082efb:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8082f02:	29 de                	sub    %ebx,%esi
 8082f04:	29 c7                	sub    %eax,%edi
 8082f06:	e9 48 f5 ff ff       	jmp    8082453 <__printf_fp_l+0x6f3>
 8082f0b:	90                   	nop
 8082f0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8082f10:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 8082f13:	39 d8                	cmp    %ebx,%eax
 8082f15:	0f 8e 83 00 00 00    	jle    8082f9e <__printf_fp_l+0x123e>
 8082f1b:	8d 7b 01             	lea    0x1(%ebx),%edi
 8082f1e:	c7 45 c8 66 00 00 00 	movl   $0x66,-0x38(%ebp)
 8082f25:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
 8082f2b:	e9 a1 f0 ff ff       	jmp    8081fd1 <__printf_fp_l+0x271>
 8082f30:	8b 47 f8             	mov    -0x8(%edi),%eax
 8082f33:	89 45 88             	mov    %eax,-0x78(%ebp)
 8082f36:	e9 81 fa ff ff       	jmp    80829bc <__printf_fp_l+0xc5c>
 8082f3b:	90                   	nop
 8082f3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8082f40:	8b 55 94             	mov    -0x6c(%ebp),%edx
 8082f43:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 8082f49:	e8 c2 ed ff ff       	call   8081d10 <__guess_grouping.part.0>
 8082f4e:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
 8082f54:	e9 da f0 ff ff       	jmp    8082033 <__printf_fp_l+0x2d3>
 8082f59:	8b 45 10             	mov    0x10(%ebp),%eax
 8082f5c:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 8082f60:	a8 40                	test   $0x40,%al
 8082f62:	0f 84 f4 06 00 00    	je     808365c <__printf_fp_l+0x18fc>
 8082f68:	8b 55 98             	mov    -0x68(%ebp),%edx
 8082f6b:	8b 45 08             	mov    0x8(%ebp),%eax
 8082f6e:	85 d2                	test   %edx,%edx
 8082f70:	0f 84 7b 0a 00 00    	je     80839f1 <__printf_fp_l+0x1c91>
 8082f76:	8b 40 58             	mov    0x58(%eax),%eax
 8082f79:	85 c0                	test   %eax,%eax
 8082f7b:	0f 84 35 0d 00 00    	je     8083cb6 <__printf_fp_l+0x1f56>
 8082f81:	8b 50 10             	mov    0x10(%eax),%edx
 8082f84:	3b 50 14             	cmp    0x14(%eax),%edx
 8082f87:	0f 83 29 0d 00 00    	jae    8083cb6 <__printf_fp_l+0x1f56>
 8082f8d:	8d 4a 04             	lea    0x4(%edx),%ecx
 8082f90:	89 48 10             	mov    %ecx,0x10(%eax)
 8082f93:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 8082f99:	e9 5d fc ff ff       	jmp    8082bfb <__printf_fp_l+0xe9b>
 8082f9e:	8d 78 ff             	lea    -0x1(%eax),%edi
 8082fa1:	8d 70 07             	lea    0x7(%eax),%esi
 8082fa4:	83 ea 02             	sub    $0x2,%edx
 8082fa7:	89 55 c8             	mov    %edx,-0x38(%ebp)
 8082faa:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
 8082fb1:	00 00 00 
 8082fb4:	89 7d 88             	mov    %edi,-0x78(%ebp)
 8082fb7:	89 fb                	mov    %edi,%ebx
 8082fb9:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
 8082fbf:	e9 23 f0 ff ff       	jmp    8081fe7 <__printf_fp_l+0x287>
 8082fc4:	80 bd 58 ff ff ff 67 	cmpb   $0x67,-0xa8(%ebp)
 8082fcb:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 8082fce:	75 09                	jne    8082fd9 <__printf_fp_l+0x1279>
 8082fd0:	83 fb 04             	cmp    $0x4,%ebx
 8082fd3:	0f 84 07 0c 00 00    	je     8083be0 <__printf_fp_l+0x1e80>
 8082fd9:	89 07                	mov    %eax,(%edi)
 8082fdb:	8d 77 08             	lea    0x8(%edi),%esi
 8082fde:	b8 2d 00 00 00       	mov    $0x2d,%eax
 8082fe3:	e9 01 f5 ff ff       	jmp    80824e9 <__printf_fp_l+0x789>
 8082fe8:	8b 45 10             	mov    0x10(%ebp),%eax
 8082feb:	c7 45 c8 66 00 00 00 	movl   $0x66,-0x38(%ebp)
 8082ff2:	8b 18                	mov    (%eax),%ebx
 8082ff4:	85 db                	test   %ebx,%ebx
 8082ff6:	89 d8                	mov    %ebx,%eax
 8082ff8:	0f 88 13 0a 00 00    	js     8083a11 <__printf_fp_l+0x1cb1>
 8082ffe:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 8083001:	85 f6                	test   %esi,%esi
 8083003:	0f 85 68 07 00 00    	jne    8083771 <__printf_fp_l+0x1a11>
 8083009:	8b 55 cc             	mov    -0x34(%ebp),%edx
 808300c:	89 45 88             	mov    %eax,-0x78(%ebp)
 808300f:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
 8083015:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
 808301c:	c7 85 48 ff ff ff ff 	movl   $0x7fffffff,-0xb8(%ebp)
 8083023:	ff ff 7f 
 8083026:	8d 7a 01             	lea    0x1(%edx),%edi
 8083029:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
 808302f:	8d 7c 1a 02          	lea    0x2(%edx,%ebx,1),%edi
 8083033:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
 8083039:	e9 cc ef ff ff       	jmp    808200a <__printf_fp_l+0x2aa>
 808303e:	8d 77 0c             	lea    0xc(%edi),%esi
 8083041:	c7 47 08 30 00 00 00 	movl   $0x30,0x8(%edi)
 8083048:	e9 e9 f4 ff ff       	jmp    8082536 <__printf_fp_l+0x7d6>
 808304d:	8b 5d b0             	mov    -0x50(%ebp),%ebx
 8083050:	85 db                	test   %ebx,%ebx
 8083052:	0f 85 fb f3 ff ff    	jne    8082453 <__printf_fp_l+0x6f3>
 8083058:	83 fa 34             	cmp    $0x34,%edx
 808305b:	0f 8e 77 fd ff ff    	jle    8082dd8 <__printf_fp_l+0x1078>
 8083061:	e9 7c fd ff ff       	jmp    8082de2 <__printf_fp_l+0x1082>
 8083066:	8b 45 b0             	mov    -0x50(%ebp),%eax
 8083069:	85 c0                	test   %eax,%eax
 808306b:	75 eb                	jne    8083058 <__printf_fp_l+0x12f8>
 808306d:	e9 e1 f3 ff ff       	jmp    8082453 <__printf_fp_l+0x6f3>
 8083072:	e8 f9 ad fc ff       	call   804de70 <abort>
 8083077:	83 ec 08             	sub    $0x8,%esp
 808307a:	6a 2b                	push   $0x2b
 808307c:	e9 b4 fc ff ff       	jmp    8082d35 <__printf_fp_l+0xfd5>
 8083081:	89 45 88             	mov    %eax,-0x78(%ebp)
 8083084:	8b 75 90             	mov    -0x70(%ebp),%esi
 8083087:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 808308d:	0f bd 74 86 fc       	bsr    -0x4(%esi,%eax,4),%esi
 8083092:	83 f6 1f             	xor    $0x1f,%esi
 8083095:	74 20                	je     80830b7 <__printf_fp_l+0x1357>
 8083097:	31 ff                	xor    %edi,%edi
 8083099:	f3 0f bc fa          	tzcnt  %edx,%edi
 808309d:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
 80830a3:	e9 ae fa ff ff       	jmp    8082b56 <__printf_fp_l+0xdf6>
 80830a8:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
 80830af:	00 00 00 
 80830b2:	e9 8c ef ff ff       	jmp    8082043 <__printf_fp_l+0x2e3>
 80830b7:	29 d8                	sub    %ebx,%eax
 80830b9:	85 c0                	test   %eax,%eax
 80830bb:	7e 25                	jle    80830e2 <__printf_fp_l+0x1382>
 80830bd:	8b 75 90             	mov    -0x70(%ebp),%esi
 80830c0:	8b 4d 88             	mov    -0x78(%ebp),%ecx
 80830c3:	31 d2                	xor    %edx,%edx
 80830c5:	01 f1                	add    %esi,%ecx
 80830c7:	89 f6                	mov    %esi,%esi
 80830c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80830d0:	8b 04 91             	mov    (%ecx,%edx,4),%eax
 80830d3:	89 04 96             	mov    %eax,(%esi,%edx,4)
 80830d6:	8b 45 dc             	mov    -0x24(%ebp),%eax
 80830d9:	83 c2 01             	add    $0x1,%edx
 80830dc:	29 d8                	sub    %ebx,%eax
 80830de:	39 d0                	cmp    %edx,%eax
 80830e0:	7f ee                	jg     80830d0 <__printf_fp_l+0x1370>
 80830e2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 80830e5:	89 45 dc             	mov    %eax,-0x24(%ebp)
 80830e8:	29 da                	sub    %ebx,%edx
 80830ea:	85 d2                	test   %edx,%edx
 80830ec:	0f 8e c6 fa ff ff    	jle    8082bb8 <__printf_fp_l+0xe58>
 80830f2:	8b 4d 88             	mov    -0x78(%ebp),%ecx
 80830f5:	31 c0                	xor    %eax,%eax
 80830f7:	01 f9                	add    %edi,%ecx
 80830f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8083100:	8b 14 81             	mov    (%ecx,%eax,4),%edx
 8083103:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8083106:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 8083109:	83 c0 01             	add    $0x1,%eax
 808310c:	29 da                	sub    %ebx,%edx
 808310e:	39 c2                	cmp    %eax,%edx
 8083110:	7f ee                	jg     8083100 <__printf_fp_l+0x13a0>
 8083112:	e9 a1 fa ff ff       	jmp    8082bb8 <__printf_fp_l+0xe58>
 8083117:	83 ec 04             	sub    $0x4,%esp
 808311a:	ff 75 88             	pushl  -0x78(%ebp)
 808311d:	ff b5 7c ff ff ff    	pushl  -0x84(%ebp)
 8083123:	50                   	push   %eax
 8083124:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
 8083127:	e8 94 a1 fd ff       	call   805d2c0 <__mempcpy>
 808312c:	83 c4 10             	add    $0x10,%esp
 808312f:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
 8083132:	e9 ce fb ff ff       	jmp    8082d05 <__printf_fp_l+0xfa5>
 8083137:	89 d3                	mov    %edx,%ebx
 8083139:	c1 fb 1f             	sar    $0x1f,%ebx
 808313c:	c1 eb 1b             	shr    $0x1b,%ebx
 808313f:	8d 3c 1a             	lea    (%edx,%ebx,1),%edi
 8083142:	83 e7 1f             	and    $0x1f,%edi
 8083145:	29 df                	sub    %ebx,%edi
 8083147:	85 d2                	test   %edx,%edx
 8083149:	57                   	push   %edi
 808314a:	50                   	push   %eax
 808314b:	8d 42 1f             	lea    0x1f(%edx),%eax
 808314e:	56                   	push   %esi
 808314f:	0f 49 c2             	cmovns %edx,%eax
 8083152:	c1 f8 05             	sar    $0x5,%eax
 8083155:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 8083158:	50                   	push   %eax
 8083159:	e8 92 b2 01 00       	call   809e3f0 <__mpn_lshift>
 808315e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 8083161:	8b 55 9c             	mov    -0x64(%ebp),%edx
 8083164:	89 c6                	mov    %eax,%esi
 8083166:	83 c4 10             	add    $0x10,%esp
 8083169:	01 da                	add    %ebx,%edx
 808316b:	8d 42 1f             	lea    0x1f(%edx),%eax
 808316e:	85 d2                	test   %edx,%edx
 8083170:	0f 48 d0             	cmovs  %eax,%edx
 8083173:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8083176:	c1 fa 05             	sar    $0x5,%edx
 8083179:	01 d0                	add    %edx,%eax
 808317b:	85 f6                	test   %esi,%esi
 808317d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8083180:	0f 84 f1 f6 ff ff    	je     8082877 <__printf_fp_l+0xb17>
 8083186:	8d 48 01             	lea    0x1(%eax),%ecx
 8083189:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
 808318c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 808318f:	89 34 81             	mov    %esi,(%ecx,%eax,4)
 8083192:	e9 e0 f6 ff ff       	jmp    8082877 <__printf_fp_l+0xb17>
 8083197:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 808319d:	89 45 9c             	mov    %eax,-0x64(%ebp)
 80831a0:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
 80831a6:	85 f6                	test   %esi,%esi
 80831a8:	0f 84 1b f3 ff ff    	je     80824c9 <__printf_fp_l+0x769>
 80831ae:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
 80831b4:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
 80831b7:	89 fa                	mov    %edi,%edx
 80831b9:	83 ec 04             	sub    $0x4,%esp
 80831bc:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
 80831bf:	01 ce                	add    %ecx,%esi
 80831c1:	c1 e6 02             	shl    $0x2,%esi
 80831c4:	29 c2                	sub    %eax,%edx
 80831c6:	c1 fa 02             	sar    $0x2,%edx
 80831c9:	52                   	push   %edx
 80831ca:	50                   	push   %eax
 80831cb:	89 d8                	mov    %ebx,%eax
 80831cd:	01 f0                	add    %esi,%eax
 80831cf:	50                   	push   %eax
 80831d0:	e8 db c1 00 00       	call   808f3b0 <__wmemmove>
 80831d5:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80831d8:	8d 54 33 fc          	lea    -0x4(%ebx,%esi,1),%edx
 80831dc:	89 7d 90             	mov    %edi,-0x70(%ebp)
 80831df:	8b 7d 9c             	mov    -0x64(%ebp),%edi
 80831e2:	83 c4 10             	add    $0x10,%esp
 80831e5:	0f be 18             	movsbl (%eax),%ebx
 80831e8:	90                   	nop
 80831e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80831f0:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 80831f6:	89 de                	mov    %ebx,%esi
 80831f8:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
 80831fb:	f7 de                	neg    %esi
 80831fd:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
 8083200:	31 c0                	xor    %eax,%eax
 8083202:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8083208:	8b 5c 81 fc          	mov    -0x4(%ecx,%eax,4),%ebx
 808320c:	89 1c 82             	mov    %ebx,(%edx,%eax,4)
 808320f:	83 e8 01             	sub    $0x1,%eax
 8083212:	39 c6                	cmp    %eax,%esi
 8083214:	75 f2                	jne    8083208 <__printf_fp_l+0x14a8>
 8083216:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
 8083219:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8083220:	29 df                	sub    %ebx,%edi
 8083222:	f7 d8                	neg    %eax
 8083224:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
 8083227:	8d 54 02 fc          	lea    -0x4(%edx,%eax,1),%edx
 808322b:	8b 45 80             	mov    -0x80(%ebp),%eax
 808322e:	89 01                	mov    %eax,(%ecx)
 8083230:	8b 45 94             	mov    -0x6c(%ebp),%eax
 8083233:	0f be 58 01          	movsbl 0x1(%eax),%ebx
 8083237:	80 fb 7f             	cmp    $0x7f,%bl
 808323a:	74 10                	je     808324c <__printf_fp_l+0x14ec>
 808323c:	84 db                	test   %bl,%bl
 808323e:	78 0c                	js     808324c <__printf_fp_l+0x14ec>
 8083240:	84 db                	test   %bl,%bl
 8083242:	74 3c                	je     8083280 <__printf_fp_l+0x1520>
 8083244:	83 45 94 01          	addl   $0x1,-0x6c(%ebp)
 8083248:	39 fb                	cmp    %edi,%ebx
 808324a:	72 a4                	jb     80831f0 <__printf_fp_l+0x1490>
 808324c:	89 7d 9c             	mov    %edi,-0x64(%ebp)
 808324f:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
 8083255:	8b 75 9c             	mov    -0x64(%ebp),%esi
 8083258:	8b 7d 90             	mov    -0x70(%ebp),%edi
 808325b:	8d 44 b3 fc          	lea    -0x4(%ebx,%esi,4),%eax
 808325f:	90                   	nop
 8083260:	8b 08                	mov    (%eax),%ecx
 8083262:	83 ea 04             	sub    $0x4,%edx
 8083265:	83 e8 04             	sub    $0x4,%eax
 8083268:	39 d3                	cmp    %edx,%ebx
 808326a:	89 4a 04             	mov    %ecx,0x4(%edx)
 808326d:	72 f1                	jb     8083260 <__printf_fp_l+0x1500>
 808326f:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 8083275:	8d 3c 87             	lea    (%edi,%eax,4),%edi
 8083278:	e9 4c f2 ff ff       	jmp    80824c9 <__printf_fp_l+0x769>
 808327d:	8d 76 00             	lea    0x0(%esi),%esi
 8083280:	8b 45 94             	mov    -0x6c(%ebp),%eax
 8083283:	0f be 18             	movsbl (%eax),%ebx
 8083286:	eb c0                	jmp    8083248 <__printf_fp_l+0x14e8>
 8083288:	ff 75 9c             	pushl  -0x64(%ebp)
 808328b:	50                   	push   %eax
 808328c:	bf 10 16 0d 08       	mov    $0x80d1610,%edi
 8083291:	56                   	push   %esi
 8083292:	51                   	push   %ecx
 8083293:	e8 58 b1 01 00       	call   809e3f0 <__mpn_lshift>
 8083298:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 808329b:	83 c4 10             	add    $0x10,%esp
 808329e:	c7 45 88 0c 00 00 00 	movl   $0xc,-0x78(%ebp)
 80832a5:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
 80832ac:	00 00 00 
 80832af:	8d 4a 01             	lea    0x1(%edx),%ecx
 80832b2:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
 80832b5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 80832b8:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 80832bb:	8b 45 cc             	mov    -0x34(%ebp),%eax
 80832be:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
 80832c5:	f7 d8                	neg    %eax
 80832c7:	89 45 9c             	mov    %eax,-0x64(%ebp)
 80832ca:	89 45 cc             	mov    %eax,-0x34(%ebp)
 80832cd:	8d 76 00             	lea    0x0(%esi),%esi
 80832d0:	83 ef 10             	sub    $0x10,%edi
 80832d3:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80832d6:	39 47 0c             	cmp    %eax,0xc(%edi)
 80832d9:	0f 8f 51 01 00 00    	jg     8083430 <__printf_fp_l+0x16d0>
 80832df:	8b 47 04             	mov    0x4(%edi),%eax
 80832e2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 80832e5:	83 e8 02             	sub    $0x2,%eax
 80832e8:	39 c2                	cmp    %eax,%edx
 80832ea:	0f 8d 70 01 00 00    	jge    8083460 <__printf_fp_l+0x1700>
 80832f0:	83 ec 0c             	sub    $0xc,%esp
 80832f3:	52                   	push   %edx
 80832f4:	ff 75 d0             	pushl  -0x30(%ebp)
 80832f7:	50                   	push   %eax
 80832f8:	8b 07                	mov    (%edi),%eax
 80832fa:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 8083301:	50                   	push   %eax
 8083302:	ff 75 e0             	pushl  -0x20(%ebp)
 8083305:	e8 a6 b1 01 00       	call   809e4b0 <__mpn_mul>
 808330a:	83 c4 20             	add    $0x20,%esp
 808330d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 8083310:	8b 57 04             	mov    0x4(%edi),%edx
 8083313:	01 ca                	add    %ecx,%edx
 8083315:	85 c0                	test   %eax,%eax
 8083317:	0f 84 6b 01 00 00    	je     8083488 <__printf_fp_l+0x1728>
 808331d:	8d 42 fe             	lea    -0x2(%edx),%eax
 8083320:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 8083326:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 8083329:	8b 45 e0             	mov    -0x20(%ebp),%eax
 808332c:	89 c6                	mov    %eax,%esi
 808332e:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 8083334:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 808333a:	8d 54 86 fc          	lea    -0x4(%esi,%eax,4),%edx
 808333e:	29 c8                	sub    %ecx,%eax
 8083340:	c1 e0 05             	shl    $0x5,%eax
 8083343:	0f bd 32             	bsr    (%edx),%esi
 8083346:	83 f6 1f             	xor    $0x1f,%esi
 8083349:	89 f3                	mov    %esi,%ebx
 808334b:	89 75 90             	mov    %esi,-0x70(%ebp)
 808334e:	8d 70 1f             	lea    0x1f(%eax),%esi
 8083351:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8083354:	29 de                	sub    %ebx,%esi
 8083356:	8d 48 03             	lea    0x3(%eax),%ecx
 8083359:	89 45 9c             	mov    %eax,-0x64(%ebp)
 808335c:	39 ce                	cmp    %ecx,%esi
 808335e:	0f 84 35 01 00 00    	je     8083499 <__printf_fp_l+0x1739>
 8083364:	8d 50 02             	lea    0x2(%eax),%edx
 8083367:	39 d6                	cmp    %edx,%esi
 8083369:	0f 8f c1 00 00 00    	jg     8083430 <__printf_fp_l+0x16d0>
 808336f:	0f b6 4d 88          	movzbl -0x78(%ebp),%ecx
 8083373:	29 f0                	sub    %esi,%eax
 8083375:	8b 75 90             	mov    -0x70(%ebp),%esi
 8083378:	89 c3                	mov    %eax,%ebx
 808337a:	89 45 9c             	mov    %eax,-0x64(%ebp)
 808337d:	89 45 cc             	mov    %eax,-0x34(%ebp)
 8083380:	b8 01 00 00 00       	mov    $0x1,%eax
 8083385:	d3 e0                	shl    %cl,%eax
 8083387:	09 85 6c ff ff ff    	or     %eax,-0x94(%ebp)
 808338d:	89 f0                	mov    %esi,%eax
 808338f:	29 d8                	sub    %ebx,%eax
 8083391:	85 db                	test   %ebx,%ebx
 8083393:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 8083399:	0f 49 c6             	cmovns %esi,%eax
 808339c:	89 45 90             	mov    %eax,-0x70(%ebp)
 808339f:	8b 03                	mov    (%ebx),%eax
 80833a1:	85 c0                	test   %eax,%eax
 80833a3:	0f 85 b1 06 00 00    	jne    8083a5a <__printf_fp_l+0x1cfa>
 80833a9:	89 d8                	mov    %ebx,%eax
 80833ab:	31 f6                	xor    %esi,%esi
 80833ad:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
 80833b3:	83 c0 04             	add    $0x4,%eax
 80833b6:	eb 0a                	jmp    80833c2 <__printf_fp_l+0x1662>
 80833b8:	90                   	nop
 80833b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80833c0:	89 de                	mov    %ebx,%esi
 80833c2:	89 c7                	mov    %eax,%edi
 80833c4:	83 c0 04             	add    $0x4,%eax
 80833c7:	8b 50 fc             	mov    -0x4(%eax),%edx
 80833ca:	8d 5e 01             	lea    0x1(%esi),%ebx
 80833cd:	85 d2                	test   %edx,%edx
 80833cf:	89 d9                	mov    %ebx,%ecx
 80833d1:	74 ed                	je     80833c0 <__printf_fp_l+0x1660>
 80833d3:	83 7d 90 1f          	cmpl   $0x1f,-0x70(%ebp)
 80833d7:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
 80833dd:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
 80833e3:	0f 84 f8 00 00 00    	je     80834e1 <__printf_fp_l+0x1781>
 80833e9:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80833ee:	2b 45 90             	sub    -0x70(%ebp),%eax
 80833f1:	f3 0f bc d2          	tzcnt  %edx,%edx
 80833f5:	39 c2                	cmp    %eax,%edx
 80833f7:	0f 8d 23 06 00 00    	jge    8083a20 <__printf_fp_l+0x1cc0>
 80833fd:	50                   	push   %eax
 80833fe:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 8083404:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 808340a:	8d 04 b0             	lea    (%eax,%esi,4),%eax
 808340d:	29 f2                	sub    %esi,%edx
 808340f:	52                   	push   %edx
 8083410:	50                   	push   %eax
 8083411:	ff 75 d0             	pushl  -0x30(%ebp)
 8083414:	e8 37 b0 01 00       	call   809e450 <__mpn_rshift>
 8083419:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 808341c:	83 c4 10             	add    $0x10,%esp
 808341f:	29 f0                	sub    %esi,%eax
 8083421:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8083424:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8083427:	89 45 9c             	mov    %eax,-0x64(%ebp)
 808342a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8083430:	83 6d 88 01          	subl   $0x1,-0x78(%ebp)
 8083434:	81 ff 50 15 0d 08    	cmp    $0x80d1550,%edi
 808343a:	0f 84 3f 04 00 00    	je     808387f <__printf_fp_l+0x1b1f>
 8083440:	8b 45 9c             	mov    -0x64(%ebp),%eax
 8083443:	85 c0                	test   %eax,%eax
 8083445:	0f 8f 85 fe ff ff    	jg     80832d0 <__printf_fp_l+0x1570>
 808344b:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8083451:	89 45 cc             	mov    %eax,-0x34(%ebp)
 8083454:	e9 f5 ea ff ff       	jmp    8081f4e <__printf_fp_l+0x1ee>
 8083459:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8083460:	83 ec 0c             	sub    $0xc,%esp
 8083463:	50                   	push   %eax
 8083464:	8b 07                	mov    (%edi),%eax
 8083466:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 808346d:	50                   	push   %eax
 808346e:	52                   	push   %edx
 808346f:	ff 75 d0             	pushl  -0x30(%ebp)
 8083472:	ff 75 e0             	pushl  -0x20(%ebp)
 8083475:	e8 36 b0 01 00       	call   809e4b0 <__mpn_mul>
 808347a:	83 c4 20             	add    $0x20,%esp
 808347d:	e9 8b fe ff ff       	jmp    808330d <__printf_fp_l+0x15ad>
 8083482:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8083488:	8d 42 fd             	lea    -0x3(%edx),%eax
 808348b:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 8083491:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 8083494:	e9 90 fe ff ff       	jmp    8083329 <__printf_fp_l+0x15c9>
 8083499:	83 fb 1c             	cmp    $0x1c,%ebx
 808349c:	0f 8f 74 04 00 00    	jg     8083916 <__printf_fp_l+0x1bb6>
 80834a2:	b9 1c 00 00 00       	mov    $0x1c,%ecx
 80834a7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
 80834ae:	29 d9                	sub    %ebx,%ecx
 80834b0:	bb 0a 00 00 00       	mov    $0xa,%ebx
 80834b5:	d3 e3                	shl    %cl,%ebx
 80834b7:	89 d9                	mov    %ebx,%ecx
 80834b9:	89 5d c0             	mov    %ebx,-0x40(%ebp)
 80834bc:	8d 58 02             	lea    0x2(%eax),%ebx
 80834bf:	39 de                	cmp    %ebx,%esi
 80834c1:	0f 8e a8 fe ff ff    	jle    808336f <__printf_fp_l+0x160f>
 80834c7:	39 0a                	cmp    %ecx,(%edx)
 80834c9:	0f 82 a0 fe ff ff    	jb     808336f <__printf_fp_l+0x160f>
 80834cf:	0f 84 ab 07 00 00    	je     8083c80 <__printf_fp_l+0x1f20>
 80834d5:	89 45 9c             	mov    %eax,-0x64(%ebp)
 80834d8:	e9 53 ff ff ff       	jmp    8083430 <__printf_fp_l+0x16d0>
 80834dd:	31 db                	xor    %ebx,%ebx
 80834df:	31 c9                	xor    %ecx,%ecx
 80834e1:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 80834e7:	29 da                	sub    %ebx,%edx
 80834e9:	85 d2                	test   %edx,%edx
 80834eb:	7e 25                	jle    8083512 <__printf_fp_l+0x17b2>
 80834ed:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 80834f3:	8b 75 d0             	mov    -0x30(%ebp),%esi
 80834f6:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
 80834f9:	31 c0                	xor    %eax,%eax
 80834fb:	90                   	nop
 80834fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8083500:	8b 14 81             	mov    (%ecx,%eax,4),%edx
 8083503:	89 14 86             	mov    %edx,(%esi,%eax,4)
 8083506:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8083509:	83 c0 01             	add    $0x1,%eax
 808350c:	29 da                	sub    %ebx,%edx
 808350e:	39 c2                	cmp    %eax,%edx
 8083510:	7f ee                	jg     8083500 <__printf_fp_l+0x17a0>
 8083512:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 8083515:	e9 16 ff ff ff       	jmp    8083430 <__printf_fp_l+0x16d0>
 808351a:	8b 45 d0             	mov    -0x30(%ebp),%eax
 808351d:	8b 00                	mov    (%eax),%eax
 808351f:	85 c0                	test   %eax,%eax
 8083521:	b8 01 00 00 00       	mov    $0x1,%eax
 8083526:	0f 45 d8             	cmovne %eax,%ebx
 8083529:	88 5d 90             	mov    %bl,-0x70(%ebp)
 808352c:	e9 f3 ee ff ff       	jmp    8082424 <__printf_fp_l+0x6c4>
 8083531:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 8083537:	8b 75 8c             	mov    -0x74(%ebp),%esi
 808353a:	83 6d cc 01          	subl   $0x1,-0x34(%ebp)
 808353e:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
 8083545:	00 00 00 
 8083548:	c7 40 08 30 00 00 00 	movl   $0x30,0x8(%eax)
 808354f:	8d 78 10             	lea    0x10(%eax),%edi
 8083552:	89 70 0c             	mov    %esi,0xc(%eax)
 8083555:	8d 45 c4             	lea    -0x3c(%ebp),%eax
 8083558:	89 45 90             	mov    %eax,-0x70(%ebp)
 808355b:	e9 c9 eb ff ff       	jmp    8082129 <__printf_fp_l+0x3c9>
 8083560:	8b 45 10             	mov    0x10(%ebp),%eax
 8083563:	f6 40 0d 08          	testb  $0x8,0xd(%eax)
 8083567:	0f 85 35 06 00 00    	jne    8083ba2 <__printf_fp_l+0x1e42>
 808356d:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
 8083574:	8d 43 03             	lea    0x3(%ebx),%eax
 8083577:	89 df                	mov    %ebx,%edi
 8083579:	c1 ff 02             	sar    $0x2,%edi
 808357c:	83 f8 06             	cmp    $0x6,%eax
 808357f:	0f 86 df 03 00 00    	jbe    8083964 <__printf_fp_l+0x1c04>
 8083585:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
 808358c:	8b 45 08             	mov    0x8(%ebp),%eax
 808358f:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
 8083595:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808359a:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808359f:	89 ca                	mov    %ecx,%edx
 80835a1:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80835a7:	39 d0                	cmp    %edx,%eax
 80835a9:	0f 86 4c 07 00 00    	jbe    8083cfb <__printf_fp_l+0x1f9b>
 80835af:	8b 45 98             	mov    -0x68(%ebp),%eax
 80835b2:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
 80835b5:	85 c0                	test   %eax,%eax
 80835b7:	0f 45 9d 6c ff ff ff 	cmovne -0x94(%ebp),%ebx
 80835be:	83 ec 04             	sub    $0x4,%esp
 80835c1:	57                   	push   %edi
 80835c2:	01 fe                	add    %edi,%esi
 80835c4:	53                   	push   %ebx
 80835c5:	ff 75 08             	pushl  0x8(%ebp)
 80835c8:	ff 51 1c             	call   *0x1c(%ecx)
 80835cb:	83 c4 10             	add    $0x10,%esp
 80835ce:	39 f8                	cmp    %edi,%eax
 80835d0:	0f 85 e2 ef ff ff    	jne    80825b8 <__printf_fp_l+0x858>
 80835d6:	8b 9d 50 ff ff ff    	mov    -0xb0(%ebp),%ebx
 80835dc:	85 db                	test   %ebx,%ebx
 80835de:	0f 84 27 07 00 00    	je     8083d0b <__printf_fp_l+0x1fab>
 80835e4:	8b 45 10             	mov    0x10(%ebp),%eax
 80835e7:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 80835eb:	0f 84 eb ef ff ff    	je     80825dc <__printf_fp_l+0x87c>
 80835f1:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80835f4:	85 c0                	test   %eax,%eax
 80835f6:	0f 8e e0 ef ff ff    	jle    80825dc <__printf_fp_l+0x87c>
 80835fc:	8b 55 98             	mov    -0x68(%ebp),%edx
 80835ff:	85 d2                	test   %edx,%edx
 8083601:	0f 84 7f 05 00 00    	je     8083b86 <__printf_fp_l+0x1e26>
 8083607:	83 ec 04             	sub    $0x4,%esp
 808360a:	50                   	push   %eax
 808360b:	8b 45 10             	mov    0x10(%ebp),%eax
 808360e:	ff 70 10             	pushl  0x10(%eax)
 8083611:	ff 75 08             	pushl  0x8(%ebp)
 8083614:	e8 07 8c 00 00       	call   808c220 <_IO_wpadn>
 8083619:	83 c4 10             	add    $0x10,%esp
 808361c:	01 c6                	add    %eax,%esi
 808361e:	3b 45 9c             	cmp    -0x64(%ebp),%eax
 8083621:	0f 85 91 ef ff ff    	jne    80825b8 <__printf_fp_l+0x858>
 8083627:	e9 b0 ef ff ff       	jmp    80825dc <__printf_fp_l+0x87c>
 808362c:	8d 4a 1f             	lea    0x1f(%edx),%ecx
 808362f:	85 d2                	test   %edx,%edx
 8083631:	0f 48 d1             	cmovs  %ecx,%edx
 8083634:	c1 fa 05             	sar    $0x5,%edx
 8083637:	e9 36 f2 ff ff       	jmp    8082872 <__printf_fp_l+0xb12>
 808363c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 808363f:	8b 40 14             	mov    0x14(%eax),%eax
 8083642:	3b 41 18             	cmp    0x18(%ecx),%eax
 8083645:	0f 83 98 06 00 00    	jae    8083ce3 <__printf_fp_l+0x1f83>
 808364b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 808364e:	8d 50 01             	lea    0x1(%eax),%edx
 8083651:	89 51 14             	mov    %edx,0x14(%ecx)
 8083654:	c6 00 2d             	movb   $0x2d,(%eax)
 8083657:	e9 9f f5 ff ff       	jmp    8082bfb <__printf_fp_l+0xe9b>
 808365c:	a8 10                	test   $0x10,%al
 808365e:	0f 84 a1 f5 ff ff    	je     8082c05 <__printf_fp_l+0xea5>
 8083664:	8b 55 98             	mov    -0x68(%ebp),%edx
 8083667:	8b 45 08             	mov    0x8(%ebp),%eax
 808366a:	85 d2                	test   %edx,%edx
 808366c:	0f 84 87 04 00 00    	je     8083af9 <__printf_fp_l+0x1d99>
 8083672:	8b 40 58             	mov    0x58(%eax),%eax
 8083675:	85 c0                	test   %eax,%eax
 8083677:	0f 84 8c 07 00 00    	je     8083e09 <__printf_fp_l+0x20a9>
 808367d:	8b 50 10             	mov    0x10(%eax),%edx
 8083680:	3b 50 14             	cmp    0x14(%eax),%edx
 8083683:	0f 83 80 07 00 00    	jae    8083e09 <__printf_fp_l+0x20a9>
 8083689:	8d 4a 04             	lea    0x4(%edx),%ecx
 808368c:	89 48 10             	mov    %ecx,0x10(%eax)
 808368f:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 8083695:	e9 61 f5 ff ff       	jmp    8082bfb <__printf_fp_l+0xe9b>
 808369a:	8b 75 80             	mov    -0x80(%ebp),%esi
 808369d:	8b 7d 10             	mov    0x10(%ebp),%edi
 80836a0:	f6 47 0d 08          	testb  $0x8,0xd(%edi)
 80836a4:	0f 85 b6 07 00 00    	jne    8083e60 <__printf_fp_l+0x2100>
 80836aa:	8b 7d 90             	mov    -0x70(%ebp),%edi
 80836ad:	89 7d 94             	mov    %edi,-0x6c(%ebp)
 80836b0:	2b 45 94             	sub    -0x6c(%ebp),%eax
 80836b3:	83 f8 14             	cmp    $0x14,%eax
 80836b6:	89 c7                	mov    %eax,%edi
 80836b8:	0f 8f ce fe ff ff    	jg     808358c <__printf_fp_l+0x182c>
 80836be:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
 80836c1:	29 f3                	sub    %esi,%ebx
 80836c3:	85 c0                	test   %eax,%eax
 80836c5:	0f 84 0b ff ff ff    	je     80835d6 <__printf_fp_l+0x1876>
 80836cb:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
 80836ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80836d1:	eb 19                	jmp    80836ec <__printf_fp_l+0x198c>
 80836d3:	90                   	nop
 80836d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80836d8:	8d 48 01             	lea    0x1(%eax),%ecx
 80836db:	89 4b 14             	mov    %ecx,0x14(%ebx)
 80836de:	88 10                	mov    %dl,(%eax)
 80836e0:	83 c6 01             	add    $0x1,%esi
 80836e3:	83 ef 01             	sub    $0x1,%edi
 80836e6:	0f 84 ea fe ff ff    	je     80835d6 <__printf_fp_l+0x1876>
 80836ec:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80836ef:	0f b6 14 30          	movzbl (%eax,%esi,1),%edx
 80836f3:	8b 43 14             	mov    0x14(%ebx),%eax
 80836f6:	3b 43 18             	cmp    0x18(%ebx),%eax
 80836f9:	72 dd                	jb     80836d8 <__printf_fp_l+0x1978>
 80836fb:	83 ec 08             	sub    $0x8,%esp
 80836fe:	52                   	push   %edx
 80836ff:	53                   	push   %ebx
 8083700:	e8 0b 0e fd ff       	call   8054510 <__overflow>
 8083705:	83 c4 10             	add    $0x10,%esp
 8083708:	83 f8 ff             	cmp    $0xffffffff,%eax
 808370b:	75 d3                	jne    80836e0 <__printf_fp_l+0x1980>
 808370d:	e9 a6 ee ff ff       	jmp    80825b8 <__printf_fp_l+0x858>
 8083712:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8083718:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
 808371b:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
 8083722:	0f 8e 39 f7 ff ff    	jle    8082e61 <__printf_fp_l+0x1101>
 8083728:	39 95 70 ff ff ff    	cmp    %edx,-0x90(%ebp)
 808372e:	0f 94 c2             	sete   %dl
 8083731:	83 ad 74 ff ff ff 01 	subl   $0x1,-0x8c(%ebp)
 8083738:	84 d2                	test   %dl,%dl
 808373a:	0f 85 15 f7 ff ff    	jne    8082e55 <__printf_fp_l+0x10f5>
 8083740:	e9 1c f7 ff ff       	jmp    8082e61 <__printf_fp_l+0x1101>
 8083745:	8b 5d 88             	mov    -0x78(%ebp),%ebx
 8083748:	85 db                	test   %ebx,%ebx
 808374a:	7e 17                	jle    8083763 <__printf_fp_l+0x1a03>
 808374c:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
 8083750:	0f 8f c4 e9 ff ff    	jg     808211a <__printf_fp_l+0x3ba>
 8083756:	8b 55 d0             	mov    -0x30(%ebp),%edx
 8083759:	8b 0a                	mov    (%edx),%ecx
 808375b:	85 c9                	test   %ecx,%ecx
 808375d:	0f 85 b7 e9 ff ff    	jne    808211a <__printf_fp_l+0x3ba>
 8083763:	89 c7                	mov    %eax,%edi
 8083765:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
 808376c:	e9 b8 e9 ff ff       	jmp    8082129 <__printf_fp_l+0x3c9>
 8083771:	8d 7b 02             	lea    0x2(%ebx),%edi
 8083774:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
 808377a:	e9 14 f6 ff ff       	jmp    8082d93 <__printf_fp_l+0x1033>
 808377f:	8b 55 94             	mov    -0x6c(%ebp),%edx
 8083782:	8b 45 9c             	mov    -0x64(%ebp),%eax
 8083785:	e8 86 e5 ff ff       	call   8081d10 <__guess_grouping.part.0>
 808378a:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
 8083790:	e9 0b fa ff ff       	jmp    80831a0 <__printf_fp_l+0x1440>
 8083795:	83 c0 01             	add    $0x1,%eax
 8083798:	89 03                	mov    %eax,(%ebx)
 808379a:	e9 b4 ec ff ff       	jmp    8082453 <__printf_fp_l+0x6f3>
 808379f:	39 95 78 ff ff ff    	cmp    %edx,-0x88(%ebp)
 80837a5:	0f 8d c6 f3 ff ff    	jge    8082b71 <__printf_fp_l+0xe11>
 80837ab:	8b 75 9c             	mov    -0x64(%ebp),%esi
 80837ae:	8b 4d 90             	mov    -0x70(%ebp),%ecx
 80837b1:	8d 7b ff             	lea    -0x1(%ebx),%edi
 80837b4:	52                   	push   %edx
 80837b5:	89 55 9c             	mov    %edx,-0x64(%ebp)
 80837b8:	29 f8                	sub    %edi,%eax
 80837ba:	8d 34 b5 fc ff ff ff 	lea    -0x4(,%esi,4),%esi
 80837c1:	50                   	push   %eax
 80837c2:	89 c8                	mov    %ecx,%eax
 80837c4:	01 f0                	add    %esi,%eax
 80837c6:	50                   	push   %eax
 80837c7:	51                   	push   %ecx
 80837c8:	e8 83 ac 01 00       	call   809e450 <__mpn_rshift>
 80837cd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 80837d0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 80837d3:	8b 55 9c             	mov    -0x64(%ebp),%edx
 80837d6:	29 5d dc             	sub    %ebx,-0x24(%ebp)
 80837d9:	01 ce                	add    %ecx,%esi
 80837db:	29 f8                	sub    %edi,%eax
 80837dd:	52                   	push   %edx
 80837de:	50                   	push   %eax
 80837df:	56                   	push   %esi
 80837e0:	51                   	push   %ecx
 80837e1:	e8 6a ac 01 00       	call   809e450 <__mpn_rshift>
 80837e6:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 80837e9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 80837ec:	83 c4 20             	add    $0x20,%esp
 80837ef:	89 d0                	mov    %edx,%eax
 80837f1:	29 da                	sub    %ebx,%edx
 80837f3:	29 f8                	sub    %edi,%eax
 80837f5:	8b 4c 81 fc          	mov    -0x4(%ecx,%eax,4),%ecx
 80837f9:	85 c9                	test   %ecx,%ecx
 80837fb:	0f 44 c2             	cmove  %edx,%eax
 80837fe:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8083801:	e9 48 e7 ff ff       	jmp    8081f4e <__printf_fp_l+0x1ee>
 8083806:	83 ec 0c             	sub    $0xc,%esp
 8083809:	53                   	push   %ebx
 808380a:	e8 e1 c4 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808380f:	83 c4 10             	add    $0x10,%esp
 8083812:	85 c0                	test   %eax,%eax
 8083814:	0f 85 5b e8 ff ff    	jne    8082075 <__printf_fp_l+0x315>
 808381a:	83 ec 0c             	sub    $0xc,%esp
 808381d:	53                   	push   %ebx
 808381e:	e8 5d 68 fd ff       	call   805a080 <__libc_malloc>
 8083823:	83 c4 10             	add    $0x10,%esp
 8083826:	85 c0                	test   %eax,%eax
 8083828:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
 808382e:	0f 84 6a ef ff ff    	je     808279e <__printf_fp_l+0xa3e>
 8083834:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
 808383b:	00 00 00 
 808383e:	e9 51 e8 ff ff       	jmp    8082094 <__printf_fp_l+0x334>
 8083843:	83 ec 08             	sub    $0x8,%esp
 8083846:	6a 20                	push   $0x20
 8083848:	e9 e8 f4 ff ff       	jmp    8082d35 <__printf_fp_l+0xfd5>
 808384d:	c7 85 68 ff ff ff 0e 	movl   $0xe,-0x98(%ebp)
 8083854:	00 00 00 
 8083857:	bb 06 00 00 00       	mov    $0x6,%ebx
 808385c:	b8 06 00 00 00       	mov    $0x6,%eax
 8083861:	e9 2d f5 ff ff       	jmp    8082d93 <__printf_fp_l+0x1033>
 8083866:	83 ec 04             	sub    $0x4,%esp
 8083869:	ff 75 9c             	pushl  -0x64(%ebp)
 808386c:	52                   	push   %edx
 808386d:	ff 75 08             	pushl  0x8(%ebp)
 8083870:	e8 bb 88 00 00       	call   808c130 <_IO_padn>
 8083875:	83 c4 10             	add    $0x10,%esp
 8083878:	89 c6                	mov    %eax,%esi
 808387a:	e9 2d ed ff ff       	jmp    80825ac <__printf_fp_l+0x84c>
 808387f:	8b 7d 9c             	mov    -0x64(%ebp),%edi
 8083882:	85 ff                	test   %edi,%edi
 8083884:	0f 8e c1 fb ff ff    	jle    808344b <__printf_fp_l+0x16eb>
 808388a:	6a 0a                	push   $0xa
 808388c:	ff 75 d4             	pushl  -0x2c(%ebp)
 808388f:	ff 75 d0             	pushl  -0x30(%ebp)
 8083892:	ff 75 e0             	pushl  -0x20(%ebp)
 8083895:	e8 36 af 01 00       	call   809e7d0 <__mpn_mul_1>
 808389a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 808389d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 80838a0:	31 c9                	xor    %ecx,%ecx
 80838a2:	83 c4 10             	add    $0x10,%esp
 80838a5:	b8 04 00 00 00       	mov    $0x4,%eax
 80838aa:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 80838ad:	f3 0f bc 0b          	tzcnt  (%ebx),%ecx
 80838b1:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
 80838b5:	0f 4e 45 cc          	cmovle -0x34(%ebp),%eax
 80838b9:	39 c1                	cmp    %eax,%ecx
 80838bb:	0f 8d f0 01 00 00    	jge    8083ab1 <__printf_fp_l+0x1d51>
 80838c1:	b9 20 00 00 00       	mov    $0x20,%ecx
 80838c6:	29 c1                	sub    %eax,%ecx
 80838c8:	51                   	push   %ecx
 80838c9:	52                   	push   %edx
 80838ca:	53                   	push   %ebx
 80838cb:	ff 75 d0             	pushl  -0x30(%ebp)
 80838ce:	e8 1d ab 01 00       	call   809e3f0 <__mpn_lshift>
 80838d3:	83 c4 10             	add    $0x10,%esp
 80838d6:	85 c0                	test   %eax,%eax
 80838d8:	74 0f                	je     80838e9 <__printf_fp_l+0x1b89>
 80838da:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 80838dd:	8d 4a 01             	lea    0x1(%edx),%ecx
 80838e0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 80838e3:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 80838e6:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 80838e9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 80838ec:	83 8d 6c ff ff ff 01 	orl    $0x1,-0x94(%ebp)
 80838f3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80838f6:	e9 50 fb ff ff       	jmp    808344b <__printf_fp_l+0x16eb>
 80838fb:	8d 7d c4             	lea    -0x3c(%ebp),%edi
 80838fe:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8083904:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
 808390b:	00 00 00 
 808390e:	89 7d 90             	mov    %edi,-0x70(%ebp)
 8083911:	e9 ed e7 ff ff       	jmp    8082103 <__printf_fp_l+0x3a3>
 8083916:	b8 20 00 00 00       	mov    $0x20,%eax
 808391b:	2b 45 90             	sub    -0x70(%ebp),%eax
 808391e:	c7 45 bc 00 00 00 a0 	movl   $0xa0000000,-0x44(%ebp)
 8083925:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 808392c:	50                   	push   %eax
 808392d:	8d 45 bc             	lea    -0x44(%ebp),%eax
 8083930:	6a 02                	push   $0x2
 8083932:	50                   	push   %eax
 8083933:	50                   	push   %eax
 8083934:	e8 b7 aa 01 00       	call   809e3f0 <__mpn_lshift>
 8083939:	8b 45 cc             	mov    -0x34(%ebp),%eax
 808393c:	83 c4 10             	add    $0x10,%esp
 808393f:	8d 50 02             	lea    0x2(%eax),%edx
 8083942:	89 45 9c             	mov    %eax,-0x64(%ebp)
 8083945:	39 d6                	cmp    %edx,%esi
 8083947:	0f 8f 83 01 00 00    	jg     8083ad0 <__printf_fp_l+0x1d70>
 808394d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
 8083950:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
 8083956:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 8083959:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
 808395f:	e9 0b fa ff ff       	jmp    808336f <__printf_fp_l+0x160f>
 8083964:	85 ff                	test   %edi,%edi
 8083966:	0f 84 58 01 00 00    	je     8083ac4 <__printf_fp_l+0x1d64>
 808396c:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
 8083972:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 8083979:	29 c3                	sub    %eax,%ebx
 808397b:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
 808397e:	eb 2a                	jmp    80839aa <__printf_fp_l+0x1c4a>
 8083980:	8b 50 10             	mov    0x10(%eax),%edx
 8083983:	3b 50 14             	cmp    0x14(%eax),%edx
 8083986:	73 32                	jae    80839ba <__printf_fp_l+0x1c5a>
 8083988:	8d 5a 04             	lea    0x4(%edx),%ebx
 808398b:	83 f9 ff             	cmp    $0xffffffff,%ecx
 808398e:	89 58 10             	mov    %ebx,0x10(%eax)
 8083991:	89 0a                	mov    %ecx,(%edx)
 8083993:	0f 94 c0             	sete   %al
 8083996:	84 c0                	test   %al,%al
 8083998:	0f 85 1a ec ff ff    	jne    80825b8 <__printf_fp_l+0x858>
 808399e:	83 c6 01             	add    $0x1,%esi
 80839a1:	83 ef 01             	sub    $0x1,%edi
 80839a4:	0f 84 1a 01 00 00    	je     8083ac4 <__printf_fp_l+0x1d64>
 80839aa:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80839ad:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
 80839b0:	8b 45 08             	mov    0x8(%ebp),%eax
 80839b3:	8b 40 58             	mov    0x58(%eax),%eax
 80839b6:	85 c0                	test   %eax,%eax
 80839b8:	75 c6                	jne    8083980 <__printf_fp_l+0x1c20>
 80839ba:	83 ec 08             	sub    $0x8,%esp
 80839bd:	51                   	push   %ecx
 80839be:	ff 75 08             	pushl  0x8(%ebp)
 80839c1:	e8 ba 8e 00 00       	call   808c880 <__woverflow>
 80839c6:	83 c4 10             	add    $0x10,%esp
 80839c9:	83 f8 ff             	cmp    $0xffffffff,%eax
 80839cc:	0f 94 c0             	sete   %al
 80839cf:	eb c5                	jmp    8083996 <__printf_fp_l+0x1c36>
 80839d1:	80 bd 58 ff ff ff 67 	cmpb   $0x67,-0xa8(%ebp)
 80839d8:	0f 84 e3 03 00 00    	je     8083dc1 <__printf_fp_l+0x2061>
 80839de:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
 80839e4:	8b 18                	mov    (%eax),%ebx
 80839e6:	03 8d 74 ff ff ff    	add    -0x8c(%ebp),%ecx
 80839ec:	e9 75 f4 ff ff       	jmp    8082e66 <__printf_fp_l+0x1106>
 80839f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80839f4:	8b 40 14             	mov    0x14(%eax),%eax
 80839f7:	3b 41 18             	cmp    0x18(%ecx),%eax
 80839fa:	0f 83 b8 03 00 00    	jae    8083db8 <__printf_fp_l+0x2058>
 8083a00:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8083a03:	8d 50 01             	lea    0x1(%eax),%edx
 8083a06:	89 51 14             	mov    %edx,0x14(%ecx)
 8083a09:	c6 00 2b             	movb   $0x2b,(%eax)
 8083a0c:	e9 ea f1 ff ff       	jmp    8082bfb <__printf_fp_l+0xe9b>
 8083a11:	bb 06 00 00 00       	mov    $0x6,%ebx
 8083a16:	b8 06 00 00 00       	mov    $0x6,%eax
 8083a1b:	e9 de f5 ff ff       	jmp    8082ffe <__printf_fp_l+0x129e>
 8083a20:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
 8083a26:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
 8083a2c:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 8083a32:	50                   	push   %eax
 8083a33:	29 da                	sub    %ebx,%edx
 8083a35:	52                   	push   %edx
 8083a36:	ff b5 74 ff ff ff    	pushl  -0x8c(%ebp)
 8083a3c:	ff 75 d0             	pushl  -0x30(%ebp)
 8083a3f:	e8 0c aa 01 00       	call   809e450 <__mpn_rshift>
 8083a44:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 8083a47:	83 c4 10             	add    $0x10,%esp
 8083a4a:	29 d8                	sub    %ebx,%eax
 8083a4c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8083a4f:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8083a52:	89 45 9c             	mov    %eax,-0x64(%ebp)
 8083a55:	e9 d6 f9 ff ff       	jmp    8083430 <__printf_fp_l+0x16d0>
 8083a5a:	8b 75 90             	mov    -0x70(%ebp),%esi
 8083a5d:	83 fe 1f             	cmp    $0x1f,%esi
 8083a60:	0f 84 77 fa ff ff    	je     80834dd <__printf_fp_l+0x177d>
 8083a66:	31 d2                	xor    %edx,%edx
 8083a68:	31 db                	xor    %ebx,%ebx
 8083a6a:	f3 0f bc d0          	tzcnt  %eax,%edx
 8083a6e:	b8 1f 00 00 00       	mov    $0x1f,%eax
 8083a73:	29 f0                	sub    %esi,%eax
 8083a75:	39 c2                	cmp    %eax,%edx
 8083a77:	7d b3                	jge    8083a2c <__printf_fp_l+0x1ccc>
 8083a79:	8b 45 90             	mov    -0x70(%ebp),%eax
 8083a7c:	83 c0 01             	add    $0x1,%eax
 8083a7f:	50                   	push   %eax
 8083a80:	ff b5 78 ff ff ff    	pushl  -0x88(%ebp)
 8083a86:	ff b5 74 ff ff ff    	pushl  -0x8c(%ebp)
 8083a8c:	ff 75 d0             	pushl  -0x30(%ebp)
 8083a8f:	e8 5c a9 01 00       	call   809e3f0 <__mpn_lshift>
 8083a94:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8083a97:	83 c4 10             	add    $0x10,%esp
 8083a9a:	8d 4a 01             	lea    0x1(%edx),%ecx
 8083a9d:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
 8083aa0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8083aa3:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 8083aa6:	8b 45 cc             	mov    -0x34(%ebp),%eax
 8083aa9:	89 45 9c             	mov    %eax,-0x64(%ebp)
 8083aac:	e9 7f f9 ff ff       	jmp    8083430 <__printf_fp_l+0x16d0>
 8083ab1:	50                   	push   %eax
 8083ab2:	52                   	push   %edx
 8083ab3:	53                   	push   %ebx
 8083ab4:	ff 75 d0             	pushl  -0x30(%ebp)
 8083ab7:	e8 94 a9 01 00       	call   809e450 <__mpn_rshift>
 8083abc:	83 c4 10             	add    $0x10,%esp
 8083abf:	e9 25 fe ff ff       	jmp    80838e9 <__printf_fp_l+0x1b89>
 8083ac4:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
 8083acb:	e9 06 fb ff ff       	jmp    80835d6 <__printf_fp_l+0x1876>
 8083ad0:	8d 50 03             	lea    0x3(%eax),%edx
 8083ad3:	39 d6                	cmp    %edx,%esi
 8083ad5:	0f 85 55 f9 ff ff    	jne    8083430 <__printf_fp_l+0x16d0>
 8083adb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 8083ade:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 8083ae1:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
 8083ae7:	8d 54 8b fc          	lea    -0x4(%ebx,%ecx,4),%edx
 8083aeb:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
 8083af1:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8083af4:	e9 ce f9 ff ff       	jmp    80834c7 <__printf_fp_l+0x1767>
 8083af9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8083afc:	8b 40 14             	mov    0x14(%eax),%eax
 8083aff:	3b 41 18             	cmp    0x18(%ecx),%eax
 8083b02:	0f 83 4f 03 00 00    	jae    8083e57 <__printf_fp_l+0x20f7>
 8083b08:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8083b0b:	8d 50 01             	lea    0x1(%eax),%edx
 8083b0e:	89 51 14             	mov    %edx,0x14(%ecx)
 8083b11:	c6 00 20             	movb   $0x20,(%eax)
 8083b14:	e9 e2 f0 ff ff       	jmp    8082bfb <__printf_fp_l+0xe9b>
 8083b19:	8b 9d 48 ff ff ff    	mov    -0xb8(%ebp),%ebx
 8083b1f:	39 9d 54 ff ff ff    	cmp    %ebx,-0xac(%ebp)
 8083b25:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 8083b2b:	0f 84 03 02 00 00    	je     8083d34 <__printf_fp_l+0x1fd4>
 8083b31:	8d 58 04             	lea    0x4(%eax),%ebx
 8083b34:	c7 40 04 31 00 00 00 	movl   $0x31,0x4(%eax)
 8083b3b:	83 85 54 ff ff ff 01 	addl   $0x1,-0xac(%ebp)
 8083b42:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
 8083b48:	e9 95 f3 ff ff       	jmp    8082ee2 <__printf_fp_l+0x1182>
 8083b4d:	56                   	push   %esi
 8083b4e:	50                   	push   %eax
 8083b4f:	8b 45 90             	mov    -0x70(%ebp),%eax
 8083b52:	50                   	push   %eax
 8083b53:	50                   	push   %eax
 8083b54:	e8 97 a8 01 00       	call   809e3f0 <__mpn_lshift>
 8083b59:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8083b5c:	56                   	push   %esi
 8083b5d:	ff 75 d4             	pushl  -0x2c(%ebp)
 8083b60:	50                   	push   %eax
 8083b61:	50                   	push   %eax
 8083b62:	e8 89 a8 01 00       	call   809e3f0 <__mpn_lshift>
 8083b67:	83 c4 20             	add    $0x20,%esp
 8083b6a:	85 c0                	test   %eax,%eax
 8083b6c:	0f 84 dc e3 ff ff    	je     8081f4e <__printf_fp_l+0x1ee>
 8083b72:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 8083b75:	8d 4a 01             	lea    0x1(%edx),%ecx
 8083b78:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
 8083b7b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8083b7e:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 8083b81:	e9 c8 e3 ff ff       	jmp    8081f4e <__printf_fp_l+0x1ee>
 8083b86:	8b 45 10             	mov    0x10(%ebp),%eax
 8083b89:	83 ec 04             	sub    $0x4,%esp
 8083b8c:	ff 75 9c             	pushl  -0x64(%ebp)
 8083b8f:	ff 70 10             	pushl  0x10(%eax)
 8083b92:	ff 75 08             	pushl  0x8(%ebp)
 8083b95:	e8 96 85 00 00       	call   808c130 <_IO_padn>
 8083b9a:	83 c4 10             	add    $0x10,%esp
 8083b9d:	e9 7a fa ff ff       	jmp    808361c <__printf_fp_l+0x18bc>
 8083ba2:	31 c9                	xor    %ecx,%ecx
 8083ba4:	31 d2                	xor    %edx,%edx
 8083ba6:	31 c0                	xor    %eax,%eax
 8083ba8:	e8 33 df ff ff       	call   8081ae0 <_i18n_number_rewrite>
 8083bad:	89 45 94             	mov    %eax,-0x6c(%ebp)
 8083bb0:	e9 bf f9 ff ff       	jmp    8083574 <__printf_fp_l+0x1814>
 8083bb5:	83 ec 08             	sub    $0x8,%esp
 8083bb8:	6a 2d                	push   $0x2d
 8083bba:	ff 75 08             	pushl  0x8(%ebp)
 8083bbd:	e8 be 8c 00 00       	call   808c880 <__woverflow>
 8083bc2:	83 c4 10             	add    $0x10,%esp
 8083bc5:	83 f8 ff             	cmp    $0xffffffff,%eax
 8083bc8:	0f 94 c0             	sete   %al
 8083bcb:	84 c0                	test   %al,%al
 8083bcd:	0f 85 e5 e9 ff ff    	jne    80825b8 <__printf_fp_l+0x858>
 8083bd3:	e9 23 f0 ff ff       	jmp    8082bfb <__printf_fp_l+0xe9b>
 8083bd8:	90                   	nop
 8083bd9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8083be0:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
 8083be6:	83 ec 04             	sub    $0x4,%esp
 8083be9:	6a 06                	push   $0x6
 8083beb:	68 2c da 0c 08       	push   $0x80cda2c
 8083bf0:	56                   	push   %esi
 8083bf1:	e8 aa b7 00 00       	call   808f3a0 <__wmemcpy>
 8083bf6:	89 f0                	mov    %esi,%eax
 8083bf8:	8b 75 8c             	mov    -0x74(%ebp),%esi
 8083bfb:	83 c4 10             	add    $0x10,%esp
 8083bfe:	83 c0 08             	add    $0x8,%eax
 8083c01:	89 70 fc             	mov    %esi,-0x4(%eax)
 8083c04:	39 c7                	cmp    %eax,%edi
 8083c06:	0f 83 06 02 00 00    	jae    8083e12 <__printf_fp_l+0x20b2>
 8083c0c:	83 c7 14             	add    $0x14,%edi
 8083c0f:	e9 2a e9 ff ff       	jmp    808253e <__printf_fp_l+0x7de>
 8083c14:	31 c0                	xor    %eax,%eax
 8083c16:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
 8083c1d:	e9 79 f0 ff ff       	jmp    8082c9b <__printf_fp_l+0xf3b>
 8083c22:	8b 75 90             	mov    -0x70(%ebp),%esi
 8083c25:	0f bd 74 86 fc       	bsr    -0x4(%esi,%eax,4),%esi
 8083c2a:	83 f6 1f             	xor    $0x1f,%esi
 8083c2d:	0f 84 1b e3 ff ff    	je     8081f4e <__printf_fp_l+0x1ee>
 8083c33:	8b 17                	mov    (%edi),%edx
 8083c35:	8b 4d 90             	mov    -0x70(%ebp),%ecx
 8083c38:	31 db                	xor    %ebx,%ebx
 8083c3a:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
 8083c41:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
 8083c48:	e9 4a f4 ff ff       	jmp    8083097 <__printf_fp_l+0x1337>
 8083c4d:	8d 76 00             	lea    0x0(%esi),%esi
 8083c50:	8b 75 90             	mov    -0x70(%ebp),%esi
 8083c53:	0f bd 74 86 fc       	bsr    -0x4(%esi,%eax,4),%esi
 8083c58:	83 f6 1f             	xor    $0x1f,%esi
 8083c5b:	0f 84 ed e2 ff ff    	je     8081f4e <__printf_fp_l+0x1ee>
 8083c61:	8b 7d d0             	mov    -0x30(%ebp),%edi
 8083c64:	8b 4d 90             	mov    -0x70(%ebp),%ecx
 8083c67:	31 db                	xor    %ebx,%ebx
 8083c69:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
 8083c70:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
 8083c77:	e9 b1 ee ff ff       	jmp    8082b2d <__printf_fp_l+0xdcd>
 8083c7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8083c80:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 8083c86:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
 8083c8c:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8083c8f:	39 54 8b f8          	cmp    %edx,-0x8(%ebx,%ecx,4)
 8083c93:	0f 82 d6 f6 ff ff    	jb     808336f <__printf_fp_l+0x160f>
 8083c99:	e9 37 f8 ff ff       	jmp    80834d5 <__printf_fp_l+0x1775>
 8083c9e:	83 ec 04             	sub    $0x4,%esp
 8083ca1:	ff 75 9c             	pushl  -0x64(%ebp)
 8083ca4:	6a 30                	push   $0x30
 8083ca6:	ff 75 08             	pushl  0x8(%ebp)
 8083ca9:	e8 82 84 00 00       	call   808c130 <_IO_padn>
 8083cae:	83 c4 10             	add    $0x10,%esp
 8083cb1:	e9 7f ef ff ff       	jmp    8082c35 <__printf_fp_l+0xed5>
 8083cb6:	50                   	push   %eax
 8083cb7:	50                   	push   %eax
 8083cb8:	6a 2b                	push   $0x2b
 8083cba:	e9 fb fe ff ff       	jmp    8083bba <__printf_fp_l+0x1e5a>
 8083cbf:	8b 45 90             	mov    -0x70(%ebp),%eax
 8083cc2:	e9 d6 f9 ff ff       	jmp    808369d <__printf_fp_l+0x193d>
 8083cc7:	83 ec 0c             	sub    $0xc,%esp
 8083cca:	50                   	push   %eax
 8083ccb:	e8 b0 63 fd ff       	call   805a080 <__libc_malloc>
 8083cd0:	83 c4 10             	add    $0x10,%esp
 8083cd3:	85 c0                	test   %eax,%eax
 8083cd5:	89 45 90             	mov    %eax,-0x70(%ebp)
 8083cd8:	0f 85 f9 ef ff ff    	jne    8082cd7 <__printf_fp_l+0xf77>
 8083cde:	e9 e3 e8 ff ff       	jmp    80825c6 <__printf_fp_l+0x866>
 8083ce3:	50                   	push   %eax
 8083ce4:	50                   	push   %eax
 8083ce5:	6a 2d                	push   $0x2d
 8083ce7:	51                   	push   %ecx
 8083ce8:	e8 23 08 fd ff       	call   8054510 <__overflow>
 8083ced:	83 c4 10             	add    $0x10,%esp
 8083cf0:	83 f8 ff             	cmp    $0xffffffff,%eax
 8083cf3:	0f 94 c0             	sete   %al
 8083cf6:	e9 d0 fe ff ff       	jmp    8083bcb <__printf_fp_l+0x1e6b>
 8083cfb:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
 8083cfe:	e8 4d d8 fc ff       	call   8051550 <_IO_vtable_check>
 8083d03:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
 8083d06:	e9 a4 f8 ff ff       	jmp    80835af <__printf_fp_l+0x184f>
 8083d0b:	83 ec 0c             	sub    $0xc,%esp
 8083d0e:	ff 75 90             	pushl  -0x70(%ebp)
 8083d11:	e8 7a 68 fd ff       	call   805a590 <__cfree>
 8083d16:	59                   	pop    %ecx
 8083d17:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 8083d1d:	e8 6e 68 fd ff       	call   805a590 <__cfree>
 8083d22:	83 c4 10             	add    $0x10,%esp
 8083d25:	e9 ba f8 ff ff       	jmp    80835e4 <__printf_fp_l+0x1884>
 8083d2a:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
 8083d2d:	31 d2                	xor    %edx,%edx
 8083d2f:	e9 f7 f0 ff ff       	jmp    8082e2b <__printf_fp_l+0x10cb>
 8083d34:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
 8083d37:	c7 00 31 00 00 00    	movl   $0x31,(%eax)
 8083d3d:	89 58 04             	mov    %ebx,0x4(%eax)
 8083d40:	8b 45 10             	mov    0x10(%ebp),%eax
 8083d43:	f6 40 0c 08          	testb  $0x8,0xc(%eax)
 8083d47:	75 06                	jne    8083d4f <__printf_fp_l+0x1fef>
 8083d49:	31 c0                	xor    %eax,%eax
 8083d4b:	85 f6                	test   %esi,%esi
 8083d4d:	7e 17                	jle    8083d66 <__printf_fp_l+0x2006>
 8083d4f:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 8083d55:	8b 9d 54 ff ff ff    	mov    -0xac(%ebp),%ebx
 8083d5b:	c7 44 98 08 30 00 00 	movl   $0x30,0x8(%eax,%ebx,4)
 8083d62:	00 
 8083d63:	8d 46 01             	lea    0x1(%esi),%eax
 8083d66:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
 8083d6c:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
 8083d72:	83 45 cc 01          	addl   $0x1,-0x34(%ebp)
 8083d76:	c7 85 54 ff ff ff 01 	movl   $0x1,-0xac(%ebp)
 8083d7d:	00 00 00 
 8083d80:	01 c6                	add    %eax,%esi
 8083d82:	8b 45 10             	mov    0x10(%ebp),%eax
 8083d85:	8b 58 08             	mov    0x8(%eax),%ebx
 8083d88:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 8083d8d:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8083d90:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
 8083d94:	66 25 00 01          	and    $0x100,%ax
 8083d98:	66 83 f8 01          	cmp    $0x1,%ax
 8083d9c:	19 c0                	sbb    %eax,%eax
 8083d9e:	83 e0 20             	and    $0x20,%eax
 8083da1:	83 c0 45             	add    $0x45,%eax
 8083da4:	89 45 c8             	mov    %eax,-0x38(%ebp)
 8083da7:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 8083dad:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
 8083db3:	e9 2a f1 ff ff       	jmp    8082ee2 <__printf_fp_l+0x1182>
 8083db8:	50                   	push   %eax
 8083db9:	50                   	push   %eax
 8083dba:	6a 2b                	push   $0x2b
 8083dbc:	e9 26 ff ff ff       	jmp    8083ce7 <__printf_fp_l+0x1f87>
 8083dc1:	83 7d c8 66          	cmpl   $0x66,-0x38(%ebp)
 8083dc5:	0f 85 13 fc ff ff    	jne    80839de <__printf_fp_l+0x1c7e>
 8083dcb:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8083dce:	f6 43 0c 08          	testb  $0x8,0xc(%ebx)
 8083dd2:	0f 84 06 fc ff ff    	je     80839de <__printf_fp_l+0x1c7e>
 8083dd8:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
 8083dde:	8d 4b 0c             	lea    0xc(%ebx),%ecx
 8083de1:	39 c1                	cmp    %eax,%ecx
 8083de3:	0f 85 f5 fb ff ff    	jne    80839de <__printf_fp_l+0x1c7e>
 8083de9:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
 8083def:	83 7b 08 30          	cmpl   $0x30,0x8(%ebx)
 8083df3:	74 44                	je     8083e39 <__printf_fp_l+0x20d9>
 8083df5:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
 8083dfb:	8b 5b 0c             	mov    0xc(%ebx),%ebx
 8083dfe:	03 8d 74 ff ff ff    	add    -0x8c(%ebp),%ecx
 8083e04:	e9 5d f0 ff ff       	jmp    8082e66 <__printf_fp_l+0x1106>
 8083e09:	50                   	push   %eax
 8083e0a:	50                   	push   %eax
 8083e0b:	6a 20                	push   $0x20
 8083e0d:	e9 a8 fd ff ff       	jmp    8083bba <__printf_fp_l+0x1e5a>
 8083e12:	89 fe                	mov    %edi,%esi
 8083e14:	53                   	push   %ebx
 8083e15:	83 c7 10             	add    $0x10,%edi
 8083e18:	29 c6                	sub    %eax,%esi
 8083e1a:	89 f0                	mov    %esi,%eax
 8083e1c:	c1 f8 02             	sar    $0x2,%eax
 8083e1f:	50                   	push   %eax
 8083e20:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8083e26:	6a 30                	push   $0x30
 8083e28:	83 c0 18             	add    $0x18,%eax
 8083e2b:	50                   	push   %eax
 8083e2c:	e8 8f b5 00 00       	call   808f3c0 <__wmemset>
 8083e31:	83 c4 10             	add    $0x10,%esp
 8083e34:	e9 05 e7 ff ff       	jmp    808253e <__printf_fp_l+0x7de>
 8083e39:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
 8083e3f:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
 8083e45:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
 8083e4b:	8b 5b 0c             	mov    0xc(%ebx),%ebx
 8083e4e:	8d 4c 11 ff          	lea    -0x1(%ecx,%edx,1),%ecx
 8083e52:	e9 0f f0 ff ff       	jmp    8082e66 <__printf_fp_l+0x1106>
 8083e57:	50                   	push   %eax
 8083e58:	50                   	push   %eax
 8083e59:	6a 20                	push   $0x20
 8083e5b:	e9 87 fe ff ff       	jmp    8083ce7 <__printf_fp_l+0x1f87>
 8083e60:	8b 7d 90             	mov    -0x70(%ebp),%edi
 8083e63:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
 8083e69:	89 c2                	mov    %eax,%edx
 8083e6b:	01 fb                	add    %edi,%ebx
 8083e6d:	89 f8                	mov    %edi,%eax
 8083e6f:	89 d9                	mov    %ebx,%ecx
 8083e71:	e8 6a dc ff ff       	call   8081ae0 <_i18n_number_rewrite>
 8083e76:	89 45 94             	mov    %eax,-0x6c(%ebp)
 8083e79:	89 d8                	mov    %ebx,%eax
 8083e7b:	e9 30 f8 ff ff       	jmp    80836b0 <__printf_fp_l+0x1950>
 8083e80:	31 f6                	xor    %esi,%esi
 8083e82:	e9 f3 e3 ff ff       	jmp    808227a <__printf_fp_l+0x51a>
 8083e87:	89 f6                	mov    %esi,%esi
 8083e89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08083e90 <___printf_fp>:
 8083e90:	83 ec 0c             	sub    $0xc,%esp
 8083e93:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8083e9a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 8083e9f:	ff 74 24 18          	pushl  0x18(%esp)
 8083ea3:	ff 74 24 18          	pushl  0x18(%esp)
 8083ea7:	ff 34 02             	pushl  (%edx,%eax,1)
 8083eaa:	ff 74 24 1c          	pushl  0x1c(%esp)
 8083eae:	e8 ad de ff ff       	call   8081d60 <__printf_fp_l>
 8083eb3:	83 c4 1c             	add    $0x1c,%esp
 8083eb6:	c3                   	ret    
 8083eb7:	89 f6                	mov    %esi,%esi
 8083eb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08083ec0 <__guess_grouping>:
 8083ec0:	8b 54 24 08          	mov    0x8(%esp),%edx
 8083ec4:	8b 44 24 04          	mov    0x4(%esp),%eax
 8083ec8:	0f b6 0a             	movzbl (%edx),%ecx
 8083ecb:	83 e9 01             	sub    $0x1,%ecx
 8083ece:	80 f9 7d             	cmp    $0x7d,%cl
 8083ed1:	77 0d                	ja     8083ee0 <__guess_grouping+0x20>
 8083ed3:	e9 38 de ff ff       	jmp    8081d10 <__guess_grouping.part.0>
 8083ed8:	90                   	nop
 8083ed9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8083ee0:	31 c0                	xor    %eax,%eax
 8083ee2:	c3                   	ret    
 8083ee3:	66 90                	xchg   %ax,%ax
 8083ee5:	66 90                	xchg   %ax,%ax
 8083ee7:	66 90                	xchg   %ax,%ax
 8083ee9:	66 90                	xchg   %ax,%ax
 8083eeb:	66 90                	xchg   %ax,%ax
 8083eed:	66 90                	xchg   %ax,%ax
 8083eef:	90                   	nop

08083ef0 <__register_printf_specifier>:
 8083ef0:	53                   	push   %ebx
 8083ef1:	83 ec 08             	sub    $0x8,%esp
 8083ef4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8083ef8:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
 8083efe:	0f 87 9c 00 00 00    	ja     8083fa0 <__register_printf_specifier+0xb0>
 8083f04:	31 c0                	xor    %eax,%eax
 8083f06:	b9 01 00 00 00       	mov    $0x1,%ecx
 8083f0b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8083f12:	00 
 8083f13:	74 01                	je     8083f16 <__register_printf_specifier+0x26>
 8083f15:	f0 0f b1 0d a0 d6 0e 	lock cmpxchg %ecx,0x80ed6a0
 8083f1c:	08 
 8083f1d:	74 0b                	je     8083f2a <__register_printf_specifier+0x3a>
 8083f1f:	8d 0d a0 d6 0e 08    	lea    0x80ed6a0,%ecx
 8083f25:	e8 06 be fe ff       	call   806fd30 <__lll_lock_wait_private>
 8083f2a:	8b 15 34 dd 0e 08    	mov    0x80edd34,%edx
 8083f30:	85 d2                	test   %edx,%edx
 8083f32:	74 3c                	je     8083f70 <__register_printf_specifier+0x80>
 8083f34:	a1 94 dd 0e 08       	mov    0x80edd94,%eax
 8083f39:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 8083f3d:	89 0c 9a             	mov    %ecx,(%edx,%ebx,4)
 8083f40:	8b 54 24 18          	mov    0x18(%esp),%edx
 8083f44:	89 14 98             	mov    %edx,(%eax,%ebx,4)
 8083f47:	31 d2                	xor    %edx,%edx
 8083f49:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8083f50:	00 
 8083f51:	74 01                	je     8083f54 <__register_printf_specifier+0x64>
 8083f53:	f0 83 2d a0 d6 0e 08 	lock subl $0x1,0x80ed6a0
 8083f5a:	01 
 8083f5b:	74 0b                	je     8083f68 <__register_printf_specifier+0x78>
 8083f5d:	8d 05 a0 d6 0e 08    	lea    0x80ed6a0,%eax
 8083f63:	e8 f8 bd fe ff       	call   806fd60 <__lll_unlock_wake_private>
 8083f68:	83 c4 08             	add    $0x8,%esp
 8083f6b:	89 d0                	mov    %edx,%eax
 8083f6d:	5b                   	pop    %ebx
 8083f6e:	c3                   	ret    
 8083f6f:	90                   	nop
 8083f70:	83 ec 08             	sub    $0x8,%esp
 8083f73:	6a 08                	push   $0x8
 8083f75:	68 00 01 00 00       	push   $0x100
 8083f7a:	e8 f1 69 fd ff       	call   805a970 <__calloc>
 8083f7f:	83 c4 10             	add    $0x10,%esp
 8083f82:	85 c0                	test   %eax,%eax
 8083f84:	a3 94 dd 0e 08       	mov    %eax,0x80edd94
 8083f89:	74 2f                	je     8083fba <__register_printf_specifier+0xca>
 8083f8b:	8d 90 00 04 00 00    	lea    0x400(%eax),%edx
 8083f91:	89 15 34 dd 0e 08    	mov    %edx,0x80edd34
 8083f97:	eb a0                	jmp    8083f39 <__register_printf_specifier+0x49>
 8083f99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8083fa0:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8083fa7:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8083fac:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8083fb3:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8083fb8:	eb ae                	jmp    8083f68 <__register_printf_specifier+0x78>
 8083fba:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8083fbf:	eb 88                	jmp    8083f49 <__register_printf_specifier+0x59>
 8083fc1:	eb 0d                	jmp    8083fd0 <__register_printf_function>
 8083fc3:	90                   	nop
 8083fc4:	90                   	nop
 8083fc5:	90                   	nop
 8083fc6:	90                   	nop
 8083fc7:	90                   	nop
 8083fc8:	90                   	nop
 8083fc9:	90                   	nop
 8083fca:	90                   	nop
 8083fcb:	90                   	nop
 8083fcc:	90                   	nop
 8083fcd:	90                   	nop
 8083fce:	90                   	nop
 8083fcf:	90                   	nop

08083fd0 <__register_printf_function>:
 8083fd0:	e9 1b ff ff ff       	jmp    8083ef0 <__register_printf_specifier>
 8083fd5:	66 90                	xchg   %ax,%ax
 8083fd7:	66 90                	xchg   %ax,%ax
 8083fd9:	66 90                	xchg   %ax,%ax
 8083fdb:	66 90                	xchg   %ax,%ax
 8083fdd:	66 90                	xchg   %ax,%ax
 8083fdf:	90                   	nop

08083fe0 <__printf_fphex>:
 8083fe0:	55                   	push   %ebp
 8083fe1:	57                   	push   %edi
 8083fe2:	56                   	push   %esi
 8083fe3:	53                   	push   %ebx
 8083fe4:	65 8b 1d 00 00 00 00 	mov    %gs:0x0,%ebx
 8083feb:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
 8083ff1:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8083ff8:	8b ac 24 50 01 00 00 	mov    0x150(%esp),%ebp
 8083fff:	8b 00                	mov    (%eax),%eax
 8084001:	89 44 24 10          	mov    %eax,0x10(%esp)
 8084005:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 808400c:	8b 40 04             	mov    0x4(%eax),%eax
 808400f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8084013:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 808401a:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
 808401e:	89 c2                	mov    %eax,%edx
 8084020:	c0 ea 02             	shr    $0x2,%dl
 8084023:	89 d7                	mov    %edx,%edi
 8084025:	83 e7 01             	and    $0x1,%edi
 8084028:	a8 01                	test   $0x1,%al
 808402a:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 808402e:	0f 85 ec 01 00 00    	jne    8084220 <__printf_fphex+0x240>
 8084034:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
 8084039:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 808403c:	8b 00                	mov    (%eax),%eax
 808403e:	8b 78 24             	mov    0x24(%eax),%edi
 8084041:	8b 40 30             	mov    0x30(%eax),%eax
 8084044:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8084048:	89 44 24 14          	mov    %eax,0x14(%esp)
 808404c:	8b 44 24 18          	mov    0x18(%esp),%eax
 8084050:	80 38 00             	cmpb   $0x0,(%eax)
 8084053:	0f 84 d4 15 00 00    	je     808562d <__printf_fphex+0x164d>
 8084059:	8b 74 24 14          	mov    0x14(%esp),%esi
 808405d:	85 f6                	test   %esi,%esi
 808405f:	0f 84 c8 15 00 00    	je     808562d <__printf_fphex+0x164d>
 8084065:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 808406c:	0f b6 50 0c          	movzbl 0xc(%eax),%edx
 8084070:	8b 84 24 58 01 00 00 	mov    0x158(%esp),%eax
 8084077:	8b 00                	mov    (%eax),%eax
 8084079:	f6 c2 01             	test   $0x1,%dl
 808407c:	0f 85 be 01 00 00    	jne    8084240 <__printf_fphex+0x260>
 8084082:	dd 00                	fldl   (%eax)
 8084084:	dd 54 24 64          	fstl   0x64(%esp)
 8084088:	db e8                	fucomi %st(0),%st
 808408a:	0f 8a b8 0a 00 00    	jp     8084b48 <__printf_fphex+0xb68>
 8084090:	dd 54 24 48          	fstl   0x48(%esp)
 8084094:	dd 44 24 48          	fldl   0x48(%esp)
 8084098:	d9 e5                	fxam   
 808409a:	df e0                	fnstsw %ax
 808409c:	dd d8                	fstp   %st(0)
 808409e:	80 e4 45             	and    $0x45,%ah
 80840a1:	80 fc 05             	cmp    $0x5,%ah
 80840a4:	0f 85 6e 02 00 00    	jne    8084318 <__printf_fphex+0x338>
 80840aa:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 80840b1:	be ec d9 0c 08       	mov    $0x80cd9ec,%esi
 80840b6:	89 f7                	mov    %esi,%edi
 80840b8:	be db d9 0c 08       	mov    $0x80cd9db,%esi
 80840bd:	8b 48 08             	mov    0x8(%eax),%ecx
 80840c0:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 80840c5:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 80840c8:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
 80840cc:	b9 1c da 0c 08       	mov    $0x80cda1c,%ecx
 80840d1:	66 25 00 01          	and    $0x100,%ax
 80840d5:	b8 e7 d9 0c 08       	mov    $0x80cd9e7,%eax
 80840da:	0f 44 f0             	cmove  %eax,%esi
 80840dd:	0f 44 f9             	cmove  %ecx,%edi
 80840e0:	89 74 24 18          	mov    %esi,0x18(%esp)
 80840e4:	d9 e5                	fxam   
 80840e6:	df e0                	fnstsw %ax
 80840e8:	dd d8                	fstp   %st(0)
 80840ea:	89 c6                	mov    %eax,%esi
 80840ec:	81 e6 00 02 00 00    	and    $0x200,%esi
 80840f2:	85 f6                	test   %esi,%esi
 80840f4:	0f 84 b0 01 00 00    	je     80842aa <__printf_fphex+0x2ca>
 80840fa:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80840fe:	83 eb 04             	sub    $0x4,%ebx
 8084101:	85 db                	test   %ebx,%ebx
 8084103:	0f 9f 44 24 10       	setg   0x10(%esp)
 8084108:	83 e2 20             	and    $0x20,%edx
 808410b:	0f b6 44 24 10       	movzbl 0x10(%esp),%eax
 8084110:	0f 85 58 15 00 00    	jne    808566e <__printf_fphex+0x168e>
 8084116:	84 c0                	test   %al,%al
 8084118:	0f 84 50 15 00 00    	je     808566e <__printf_fphex+0x168e>
 808411e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8084122:	85 c9                	test   %ecx,%ecx
 8084124:	0f 85 56 08 00 00    	jne    8084980 <__printf_fphex+0x9a0>
 808412a:	83 ec 04             	sub    $0x4,%esp
 808412d:	53                   	push   %ebx
 808412e:	6a 20                	push   $0x20
 8084130:	55                   	push   %ebp
 8084131:	e8 fa 7f 00 00       	call   808c130 <_IO_padn>
 8084136:	83 c4 10             	add    $0x10,%esp
 8084139:	39 d8                	cmp    %ebx,%eax
 808413b:	0f 85 c8 08 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 8084141:	85 f6                	test   %esi,%esi
 8084143:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 8084147:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
 808414c:	0f 84 4e 09 00 00    	je     8084aa0 <__printf_fphex+0xac0>
 8084152:	8b 54 24 0c          	mov    0xc(%esp),%edx
 8084156:	85 d2                	test   %edx,%edx
 8084158:	0f 84 02 09 00 00    	je     8084a60 <__printf_fphex+0xa80>
 808415e:	8b 45 58             	mov    0x58(%ebp),%eax
 8084161:	85 c0                	test   %eax,%eax
 8084163:	0f 84 a7 0c 00 00    	je     8084e10 <__printf_fphex+0xe30>
 8084169:	8b 50 10             	mov    0x10(%eax),%edx
 808416c:	3b 50 14             	cmp    0x14(%eax),%edx
 808416f:	0f 83 9b 0c 00 00    	jae    8084e10 <__printf_fphex+0xe30>
 8084175:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084178:	89 48 10             	mov    %ecx,0x10(%eax)
 808417b:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 8084181:	83 c3 01             	add    $0x1,%ebx
 8084184:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084188:	85 c0                	test   %eax,%eax
 808418a:	0f 84 08 08 00 00    	je     8084998 <__printf_fphex+0x9b8>
 8084190:	8d 43 03             	lea    0x3(%ebx),%eax
 8084193:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8084197:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 808419e:	29 c7                	sub    %eax,%edi
 80841a0:	89 fe                	mov    %edi,%esi
 80841a2:	8b 45 58             	mov    0x58(%ebp),%eax
 80841a5:	8b 0c 9e             	mov    (%esi,%ebx,4),%ecx
 80841a8:	85 c0                	test   %eax,%eax
 80841aa:	0f 84 d0 08 00 00    	je     8084a80 <__printf_fphex+0xaa0>
 80841b0:	8b 50 10             	mov    0x10(%eax),%edx
 80841b3:	3b 50 14             	cmp    0x14(%eax),%edx
 80841b6:	0f 83 c4 08 00 00    	jae    8084a80 <__printf_fphex+0xaa0>
 80841bc:	8d 7a 04             	lea    0x4(%edx),%edi
 80841bf:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80841c2:	89 78 10             	mov    %edi,0x10(%eax)
 80841c5:	89 0a                	mov    %ecx,(%edx)
 80841c7:	0f 94 c0             	sete   %al
 80841ca:	84 c0                	test   %al,%al
 80841cc:	0f 85 37 08 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 80841d2:	83 c3 01             	add    $0x1,%ebx
 80841d5:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
 80841d9:	75 c7                	jne    80841a2 <__printf_fphex+0x1c2>
 80841db:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 80841e2:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 80841e6:	74 25                	je     808420d <__printf_fphex+0x22d>
 80841e8:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
 80841ed:	74 1e                	je     808420d <__printf_fphex+0x22d>
 80841ef:	83 ec 04             	sub    $0x4,%esp
 80841f2:	ff 74 24 18          	pushl  0x18(%esp)
 80841f6:	6a 20                	push   $0x20
 80841f8:	55                   	push   %ebp
 80841f9:	e8 22 80 00 00       	call   808c220 <_IO_wpadn>
 80841fe:	83 c4 10             	add    $0x10,%esp
 8084201:	3b 44 24 14          	cmp    0x14(%esp),%eax
 8084205:	0f 85 fe 07 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 808420b:	01 c3                	add    %eax,%ebx
 808420d:	81 c4 3c 01 00 00    	add    $0x13c,%esp
 8084213:	89 d8                	mov    %ebx,%eax
 8084215:	5b                   	pop    %ebx
 8084216:	5e                   	pop    %esi
 8084217:	5f                   	pop    %edi
 8084218:	5d                   	pop    %ebp
 8084219:	c3                   	ret    
 808421a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8084220:	b8 e0 ff ff ff       	mov    $0xffffffe0,%eax
 8084225:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 8084228:	8b 00                	mov    (%eax),%eax
 808422a:	8b 78 2c             	mov    0x2c(%eax),%edi
 808422d:	8b 80 d0 00 00 00    	mov    0xd0(%eax),%eax
 8084233:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8084237:	89 44 24 14          	mov    %eax,0x14(%esp)
 808423b:	e9 0c fe ff ff       	jmp    808404c <__printf_fphex+0x6c>
 8084240:	db 28                	fldt   (%eax)
 8084242:	db e8                	fucomi %st(0),%st
 8084244:	0f 8a c6 08 00 00    	jp     8084b10 <__printf_fphex+0xb30>
 808424a:	d9 e5                	fxam   
 808424c:	df e0                	fnstsw %ax
 808424e:	89 c1                	mov    %eax,%ecx
 8084250:	80 e5 45             	and    $0x45,%ch
 8084253:	80 fd 05             	cmp    $0x5,%ch
 8084256:	0f 85 dc 05 00 00    	jne    8084838 <__printf_fphex+0x858>
 808425c:	dd d8                	fstp   %st(0)
 808425e:	8b bc 24 54 01 00 00 	mov    0x154(%esp),%edi
 8084265:	c7 c1 f8 ff ff ff    	mov    $0xfffffff8,%ecx
 808426b:	8b 77 08             	mov    0x8(%edi),%esi
 808426e:	8b 0c 0b             	mov    (%ebx,%ecx,1),%ecx
 8084271:	bb 1c da 0c 08       	mov    $0x80cda1c,%ebx
 8084276:	0f b7 0c 71          	movzwl (%ecx,%esi,2),%ecx
 808427a:	be ec d9 0c 08       	mov    $0x80cd9ec,%esi
 808427f:	89 f7                	mov    %esi,%edi
 8084281:	be db d9 0c 08       	mov    $0x80cd9db,%esi
 8084286:	66 81 e1 00 01       	and    $0x100,%cx
 808428b:	b9 e7 d9 0c 08       	mov    $0x80cd9e7,%ecx
 8084290:	0f 44 f1             	cmove  %ecx,%esi
 8084293:	0f 44 fb             	cmove  %ebx,%edi
 8084296:	89 74 24 18          	mov    %esi,0x18(%esp)
 808429a:	89 c6                	mov    %eax,%esi
 808429c:	81 e6 00 02 00 00    	and    $0x200,%esi
 80842a2:	85 f6                	test   %esi,%esi
 80842a4:	0f 85 50 fe ff ff    	jne    80840fa <__printf_fphex+0x11a>
 80842aa:	f6 c2 50             	test   $0x50,%dl
 80842ad:	0f 84 9d 06 00 00    	je     8084950 <__printf_fphex+0x970>
 80842b3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80842b7:	83 e8 04             	sub    $0x4,%eax
 80842ba:	85 c0                	test   %eax,%eax
 80842bc:	89 44 24 14          	mov    %eax,0x14(%esp)
 80842c0:	0f 9f c0             	setg   %al
 80842c3:	f6 c2 20             	test   $0x20,%dl
 80842c6:	88 44 24 10          	mov    %al,0x10(%esp)
 80842ca:	75 08                	jne    80842d4 <__printf_fphex+0x2f4>
 80842cc:	84 c0                	test   %al,%al
 80842ce:	0f 85 bc 08 00 00    	jne    8084b90 <__printf_fphex+0xbb0>
 80842d4:	31 db                	xor    %ebx,%ebx
 80842d6:	f6 c2 40             	test   $0x40,%dl
 80842d9:	0f 84 41 07 00 00    	je     8084a20 <__printf_fphex+0xa40>
 80842df:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80842e3:	85 c0                	test   %eax,%eax
 80842e5:	0f 84 e5 07 00 00    	je     8084ad0 <__printf_fphex+0xaf0>
 80842eb:	8b 45 58             	mov    0x58(%ebp),%eax
 80842ee:	85 c0                	test   %eax,%eax
 80842f0:	0f 84 3a 0e 00 00    	je     8085130 <__printf_fphex+0x1150>
 80842f6:	8b 50 10             	mov    0x10(%eax),%edx
 80842f9:	3b 50 14             	cmp    0x14(%eax),%edx
 80842fc:	0f 83 2e 0e 00 00    	jae    8085130 <__printf_fphex+0x1150>
 8084302:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084305:	89 48 10             	mov    %ecx,0x10(%eax)
 8084308:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 808430e:	e9 6e fe ff ff       	jmp    8084181 <__printf_fphex+0x1a1>
 8084313:	90                   	nop
 8084314:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084318:	d9 e5                	fxam   
 808431a:	df e0                	fnstsw %ax
 808431c:	dd d8                	fstp   %st(0)
 808431e:	25 00 02 00 00       	and    $0x200,%eax
 8084323:	8b 74 24 64          	mov    0x64(%esp),%esi
 8084327:	89 44 24 30          	mov    %eax,0x30(%esp)
 808432b:	8b 44 24 68          	mov    0x68(%esp),%eax
 808432f:	25 ff ff 0f 00       	and    $0xfffff,%eax
 8084334:	89 c7                	mov    %eax,%edi
 8084336:	89 f0                	mov    %esi,%eax
 8084338:	09 f8                	or     %edi,%eax
 808433a:	0f 94 c0             	sete   %al
 808433d:	83 ec 0c             	sub    $0xc,%esp
 8084340:	0f b6 c0             	movzbl %al,%eax
 8084343:	89 44 24 44          	mov    %eax,0x44(%esp)
 8084347:	8b 84 24 60 01 00 00 	mov    0x160(%esp),%eax
 808434e:	83 78 08 41          	cmpl   $0x41,0x8(%eax)
 8084352:	0f 94 c0             	sete   %al
 8084355:	0f b6 c0             	movzbl %al,%eax
 8084358:	50                   	push   %eax
 8084359:	6a 10                	push   $0x10
 808435b:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
 8084362:	89 44 24 48          	mov    %eax,0x48(%esp)
 8084366:	8d 84 24 44 01 00 00 	lea    0x144(%esp),%eax
 808436d:	50                   	push   %eax
 808436e:	57                   	push   %edi
 808436f:	56                   	push   %esi
 8084370:	e8 4b b1 01 00       	call   809f4c0 <_itowa>
 8084375:	89 44 24 40          	mov    %eax,0x40(%esp)
 8084379:	83 c4 14             	add    $0x14,%esp
 808437c:	8b 8c 24 60 01 00 00 	mov    0x160(%esp),%ecx
 8084383:	31 c0                	xor    %eax,%eax
 8084385:	83 79 08 41          	cmpl   $0x41,0x8(%ecx)
 8084389:	0f 94 c0             	sete   %al
 808438c:	50                   	push   %eax
 808438d:	6a 10                	push   $0x10
 808438f:	ff 74 24 48          	pushl  0x48(%esp)
 8084393:	57                   	push   %edi
 8084394:	56                   	push   %esi
 8084395:	e8 06 85 ff ff       	call   807c8a0 <_itoa>
 808439a:	8d 8c 24 1c 01 00 00 	lea    0x11c(%esp),%ecx
 80843a1:	89 44 24 44          	mov    %eax,0x44(%esp)
 80843a5:	83 c4 20             	add    $0x20,%esp
 80843a8:	89 c2                	mov    %eax,%edx
 80843aa:	8b 44 24 20          	mov    0x20(%esp),%eax
 80843ae:	39 c8                	cmp    %ecx,%eax
 80843b0:	76 2f                	jbe    80843e1 <__printf_fphex+0x401>
 80843b2:	83 e8 04             	sub    $0x4,%eax
 80843b5:	83 ea 01             	sub    $0x1,%edx
 80843b8:	c7 00 30 00 00 00    	movl   $0x30,(%eax)
 80843be:	39 c8                	cmp    %ecx,%eax
 80843c0:	c6 02 30             	movb   $0x30,(%edx)
 80843c3:	77 ed                	ja     80843b2 <__printf_fphex+0x3d2>
 80843c5:	8b 44 24 20          	mov    0x20(%esp),%eax
 80843c9:	f7 d1                	not    %ecx
 80843cb:	01 c8                	add    %ecx,%eax
 80843cd:	c1 e8 02             	shr    $0x2,%eax
 80843d0:	8d 14 85 04 00 00 00 	lea    0x4(,%eax,4),%edx
 80843d7:	f7 d0                	not    %eax
 80843d9:	29 54 24 20          	sub    %edx,0x20(%esp)
 80843dd:	01 44 24 24          	add    %eax,0x24(%esp)
 80843e1:	0f b7 44 24 6a       	movzwl 0x6a(%esp),%eax
 80843e6:	66 a9 f0 7f          	test   $0x7ff0,%ax
 80843ea:	0f 95 c2             	setne  %dl
 80843ed:	66 c1 e8 04          	shr    $0x4,%ax
 80843f1:	8d 4a 30             	lea    0x30(%edx),%ecx
 80843f4:	25 ff 07 00 00       	and    $0x7ff,%eax
 80843f9:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80843fd:	88 4c 24 43          	mov    %cl,0x43(%esp)
 8084401:	0f 84 99 07 00 00    	je     8084ba0 <__printf_fphex+0xbc0>
 8084407:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 808440b:	3d fe 03 00 00       	cmp    $0x3fe,%eax
 8084410:	0f 8e 2a 0d 00 00    	jle    8085140 <__printf_fphex+0x1160>
 8084416:	2d ff 03 00 00       	sub    $0x3ff,%eax
 808441b:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
 8084422:	00 
 8084423:	89 44 24 28          	mov    %eax,0x28(%esp)
 8084427:	89 f6                	mov    %esi,%esi
 8084429:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084430:	8b 44 24 38          	mov    0x38(%esp),%eax
 8084434:	85 c0                	test   %eax,%eax
 8084436:	0f 85 4c 08 00 00    	jne    8084c88 <__printf_fphex+0xca8>
 808443c:	83 bc 24 2c 01 00 00 	cmpl   $0x30,0x12c(%esp)
 8084443:	30 
 8084444:	0f 85 0d 10 00 00    	jne    8085457 <__printf_fphex+0x1477>
 808444a:	8d 84 24 30 01 00 00 	lea    0x130(%esp),%eax
 8084451:	8d b4 24 b0 00 00 00 	lea    0xb0(%esp),%esi
 8084458:	90                   	nop
 8084459:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8084460:	83 e8 04             	sub    $0x4,%eax
 8084463:	83 ee 01             	sub    $0x1,%esi
 8084466:	83 78 fc 30          	cmpl   $0x30,-0x4(%eax)
 808446a:	74 f4                	je     8084460 <__printf_fphex+0x480>
 808446c:	8b 44 24 10          	mov    0x10(%esp),%eax
 8084470:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084473:	0f 84 27 0d 00 00    	je     80851a0 <__printf_fphex+0x11c0>
 8084479:	89 f7                	mov    %esi,%edi
 808447b:	2b 7c 24 24          	sub    0x24(%esp),%edi
 808447f:	39 f8                	cmp    %edi,%eax
 8084481:	0f 8d 99 00 00 00    	jge    8084520 <__printf_fphex+0x540>
 8084487:	85 c0                	test   %eax,%eax
 8084489:	0f 8e 91 0f 00 00    	jle    8085420 <__printf_fphex+0x1440>
 808448f:	8b 44 24 24          	mov    0x24(%esp),%eax
 8084493:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8084497:	0f be 54 08 ff       	movsbl -0x1(%eax,%ecx,1),%edx
 808449c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80844a0:	8b 44 24 24          	mov    0x24(%esp),%eax
 80844a4:	0f be 04 08          	movsbl (%eax,%ecx,1),%eax
 80844a8:	8d 4a bf             	lea    -0x41(%edx),%ecx
 80844ab:	80 f9 05             	cmp    $0x5,%cl
 80844ae:	0f 87 16 0d 00 00    	ja     80851ca <__printf_fphex+0x11ea>
 80844b4:	8d 4a c9             	lea    -0x37(%edx),%ecx
 80844b7:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 80844bb:	8d 50 bf             	lea    -0x41(%eax),%edx
 80844be:	8d 48 c9             	lea    -0x37(%eax),%ecx
 80844c1:	80 fa 05             	cmp    $0x5,%dl
 80844c4:	76 0f                	jbe    80844d5 <__printf_fphex+0x4f5>
 80844c6:	8d 50 9f             	lea    -0x61(%eax),%edx
 80844c9:	8d 48 a9             	lea    -0x57(%eax),%ecx
 80844cc:	83 e8 30             	sub    $0x30,%eax
 80844cf:	80 fa 05             	cmp    $0x5,%dl
 80844d2:	0f 47 c8             	cmova  %eax,%ecx
 80844d5:	f6 c1 07             	test   $0x7,%cl
 80844d8:	ba 01 00 00 00       	mov    $0x1,%edx
 80844dd:	75 0c                	jne    80844eb <__printf_fphex+0x50b>
 80844df:	8b 44 24 10          	mov    0x10(%esp),%eax
 80844e3:	83 c0 01             	add    $0x1,%eax
 80844e6:	39 c7                	cmp    %eax,%edi
 80844e8:	0f 9f c2             	setg   %dl
 80844eb:	d9 7c 24 70          	fnstcw 0x70(%esp)
 80844ef:	0f b7 44 24 70       	movzwl 0x70(%esp),%eax
 80844f4:	66 25 00 0c          	and    $0xc00,%ax
 80844f8:	66 3d 00 04          	cmp    $0x400,%ax
 80844fc:	0f 84 1a 10 00 00    	je     808551c <__printf_fphex+0x153c>
 8084502:	0f 86 ec 0d 00 00    	jbe    80852f4 <__printf_fphex+0x1314>
 8084508:	66 3d 00 08          	cmp    $0x800,%ax
 808450c:	0f 84 f0 0f 00 00    	je     8085502 <__printf_fphex+0x1522>
 8084512:	66 3d 00 0c          	cmp    $0xc00,%ax
 8084516:	0f 85 e1 0f 00 00    	jne    80854fd <__printf_fphex+0x151d>
 808451c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084520:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 8084524:	6a 00                	push   $0x0
 8084526:	6a 0a                	push   $0xa
 8084528:	8d 44 24 6c          	lea    0x6c(%esp),%eax
 808452c:	50                   	push   %eax
 808452d:	53                   	push   %ebx
 808452e:	e8 8d 82 ff ff       	call   807c7c0 <_itoa_word>
 8084533:	89 44 24 38          	mov    %eax,0x38(%esp)
 8084537:	83 c4 10             	add    $0x10,%esp
 808453a:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
 808453f:	8d bc 24 84 00 00 00 	lea    0x84(%esp),%edi
 8084546:	8d 76 00             	lea    0x0(%esi),%esi
 8084549:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084550:	89 d8                	mov    %ebx,%eax
 8084552:	83 ef 04             	sub    $0x4,%edi
 8084555:	f7 e1                	mul    %ecx
 8084557:	c1 ea 03             	shr    $0x3,%edx
 808455a:	8d 04 92             	lea    (%edx,%edx,4),%eax
 808455d:	01 c0                	add    %eax,%eax
 808455f:	29 c3                	sub    %eax,%ebx
 8084561:	85 d2                	test   %edx,%edx
 8084563:	8b 04 9d a0 4c 0d 08 	mov    0x80d4ca0(,%ebx,4),%eax
 808456a:	89 d3                	mov    %edx,%ebx
 808456c:	89 07                	mov    %eax,(%edi)
 808456e:	75 e0                	jne    8084550 <__printf_fphex+0x570>
 8084570:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084577:	0f b6 58 0c          	movzbl 0xc(%eax),%ebx
 808457b:	8b 44 24 30          	mov    0x30(%esp),%eax
 808457f:	85 c0                	test   %eax,%eax
 8084581:	0f 84 21 07 00 00    	je     8084ca8 <__printf_fphex+0xcc8>
 8084587:	b8 04 00 00 00       	mov    $0x4,%eax
 808458c:	8b 54 24 10          	mov    0x10(%esp),%edx
 8084590:	8d 4c 24 64          	lea    0x64(%esp),%ecx
 8084594:	2b 4c 24 28          	sub    0x28(%esp),%ecx
 8084598:	8d 44 02 02          	lea    0x2(%edx,%eax,1),%eax
 808459c:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 80845a0:	01 c8                	add    %ecx,%eax
 80845a2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80845a6:	29 c1                	sub    %eax,%ecx
 80845a8:	85 d2                	test   %edx,%edx
 80845aa:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 80845ae:	0f 8e 6c 08 00 00    	jle    8084e20 <__printf_fphex+0xe40>
 80845b4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80845b8:	b8 01 00 00 00       	mov    $0x1,%eax
 80845bd:	85 c9                	test   %ecx,%ecx
 80845bf:	75 0f                	jne    80845d0 <__printf_fphex+0x5f0>
 80845c1:	83 ec 0c             	sub    $0xc,%esp
 80845c4:	ff 74 24 24          	pushl  0x24(%esp)
 80845c8:	e8 e3 7c fd ff       	call   805c2b0 <strlen>
 80845cd:	83 c4 10             	add    $0x10,%esp
 80845d0:	29 44 24 1c          	sub    %eax,0x1c(%esp)
 80845d4:	83 e3 20             	and    $0x20,%ebx
 80845d7:	0f 85 93 06 00 00    	jne    8084c70 <__printf_fphex+0xc90>
 80845dd:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 80845e4:	83 78 10 30          	cmpl   $0x30,0x10(%eax)
 80845e8:	0f 84 82 06 00 00    	je     8084c70 <__printf_fphex+0xc90>
 80845ee:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80845f2:	85 c0                	test   %eax,%eax
 80845f4:	0f 8e 76 06 00 00    	jle    8084c70 <__printf_fphex+0xc90>
 80845fa:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80845fe:	85 d2                	test   %edx,%edx
 8084600:	0f 84 7a 0b 00 00    	je     8085180 <__printf_fphex+0x11a0>
 8084606:	83 ec 04             	sub    $0x4,%esp
 8084609:	50                   	push   %eax
 808460a:	6a 20                	push   $0x20
 808460c:	55                   	push   %ebp
 808460d:	e8 0e 7c 00 00       	call   808c220 <_IO_wpadn>
 8084612:	83 c4 10             	add    $0x10,%esp
 8084615:	89 c3                	mov    %eax,%ebx
 8084617:	39 5c 24 1c          	cmp    %ebx,0x1c(%esp)
 808461b:	0f 85 e8 03 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 8084621:	8b 44 24 30          	mov    0x30(%esp),%eax
 8084625:	85 c0                	test   %eax,%eax
 8084627:	0f 84 93 06 00 00    	je     8084cc0 <__printf_fphex+0xce0>
 808462d:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084631:	85 c0                	test   %eax,%eax
 8084633:	0f 84 f7 07 00 00    	je     8084e30 <__printf_fphex+0xe50>
 8084639:	8b 45 58             	mov    0x58(%ebp),%eax
 808463c:	85 c0                	test   %eax,%eax
 808463e:	0f 84 1c 0e 00 00    	je     8085460 <__printf_fphex+0x1480>
 8084644:	8b 50 10             	mov    0x10(%eax),%edx
 8084647:	3b 50 14             	cmp    0x14(%eax),%edx
 808464a:	0f 83 10 0e 00 00    	jae    8085460 <__printf_fphex+0x1480>
 8084650:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084653:	89 48 10             	mov    %ecx,0x10(%eax)
 8084656:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 808465c:	83 c3 01             	add    $0x1,%ebx
 808465f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8084663:	85 c9                	test   %ecx,%ecx
 8084665:	0f 84 a5 06 00 00    	je     8084d10 <__printf_fphex+0xd30>
 808466b:	8b 45 58             	mov    0x58(%ebp),%eax
 808466e:	85 c0                	test   %eax,%eax
 8084670:	0f 84 72 0b 00 00    	je     80851e8 <__printf_fphex+0x1208>
 8084676:	8b 50 10             	mov    0x10(%eax),%edx
 8084679:	3b 50 14             	cmp    0x14(%eax),%edx
 808467c:	0f 83 66 0b 00 00    	jae    80851e8 <__printf_fphex+0x1208>
 8084682:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084685:	89 48 10             	mov    %ecx,0x10(%eax)
 8084688:	8b 8c 24 54 01 00 00 	mov    0x154(%esp),%ecx
 808468f:	c7 02 30 00 00 00    	movl   $0x30,(%edx)
 8084695:	8b 49 08             	mov    0x8(%ecx),%ecx
 8084698:	83 c1 17             	add    $0x17,%ecx
 808469b:	89 4c 24 30          	mov    %ecx,0x30(%esp)
 808469f:	8b 48 10             	mov    0x10(%eax),%ecx
 80846a2:	3b 48 14             	cmp    0x14(%eax),%ecx
 80846a5:	0f 83 70 0b 00 00    	jae    808521b <__printf_fphex+0x123b>
 80846ab:	8d 51 04             	lea    0x4(%ecx),%edx
 80846ae:	89 50 10             	mov    %edx,0x10(%eax)
 80846b1:	8b 44 24 30          	mov    0x30(%esp),%eax
 80846b5:	83 f8 ff             	cmp    $0xffffffff,%eax
 80846b8:	89 01                	mov    %eax,(%ecx)
 80846ba:	0f 94 c0             	sete   %al
 80846bd:	84 c0                	test   %al,%al
 80846bf:	0f 85 44 03 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 80846c5:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 80846cc:	83 c3 02             	add    $0x2,%ebx
 80846cf:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 80846d3:	75 37                	jne    808470c <__printf_fphex+0x72c>
 80846d5:	83 78 10 30          	cmpl   $0x30,0x10(%eax)
 80846d9:	75 31                	jne    808470c <__printf_fphex+0x72c>
 80846db:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80846df:	85 c0                	test   %eax,%eax
 80846e1:	7e 29                	jle    808470c <__printf_fphex+0x72c>
 80846e3:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80846e7:	85 d2                	test   %edx,%edx
 80846e9:	0f 84 da 0d 00 00    	je     80854c9 <__printf_fphex+0x14e9>
 80846ef:	83 ec 04             	sub    $0x4,%esp
 80846f2:	50                   	push   %eax
 80846f3:	6a 30                	push   $0x30
 80846f5:	55                   	push   %ebp
 80846f6:	e8 25 7b 00 00       	call   808c220 <_IO_wpadn>
 80846fb:	83 c4 10             	add    $0x10,%esp
 80846fe:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8084702:	39 c1                	cmp    %eax,%ecx
 8084704:	0f 85 ff 02 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 808470a:	01 cb                	add    %ecx,%ebx
 808470c:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084710:	85 c0                	test   %eax,%eax
 8084712:	0f 84 60 06 00 00    	je     8084d78 <__printf_fphex+0xd98>
 8084718:	8b 45 58             	mov    0x58(%ebp),%eax
 808471b:	85 c0                	test   %eax,%eax
 808471d:	0f 84 46 0b 00 00    	je     8085269 <__printf_fphex+0x1289>
 8084723:	8b 50 10             	mov    0x10(%eax),%edx
 8084726:	3b 50 14             	cmp    0x14(%eax),%edx
 8084729:	0f 83 3a 0b 00 00    	jae    8085269 <__printf_fphex+0x1289>
 808472f:	0f be 4c 24 43       	movsbl 0x43(%esp),%ecx
 8084734:	89 4c 24 30          	mov    %ecx,0x30(%esp)
 8084738:	8d 4a 04             	lea    0x4(%edx),%ecx
 808473b:	89 48 10             	mov    %ecx,0x10(%eax)
 808473e:	8b 44 24 30          	mov    0x30(%esp),%eax
 8084742:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084745:	89 02                	mov    %eax,(%edx)
 8084747:	0f 94 c0             	sete   %al
 808474a:	84 c0                	test   %al,%al
 808474c:	0f 85 b7 02 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 8084752:	8b 44 24 10          	mov    0x10(%esp),%eax
 8084756:	83 c3 01             	add    $0x1,%ebx
 8084759:	85 c0                	test   %eax,%eax
 808475b:	0f 8e 2f 07 00 00    	jle    8084e90 <__printf_fphex+0xeb0>
 8084761:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084765:	85 c0                	test   %eax,%eax
 8084767:	0f 84 3d 0b 00 00    	je     80852aa <__printf_fphex+0x12ca>
 808476d:	8b 45 58             	mov    0x58(%ebp),%eax
 8084770:	85 c0                	test   %eax,%eax
 8084772:	0f 84 d8 04 00 00    	je     8084c50 <__printf_fphex+0xc70>
 8084778:	8b 50 10             	mov    0x10(%eax),%edx
 808477b:	3b 50 14             	cmp    0x14(%eax),%edx
 808477e:	0f 83 cc 04 00 00    	jae    8084c50 <__printf_fphex+0xc70>
 8084784:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084787:	89 48 10             	mov    %ecx,0x10(%eax)
 808478a:	8b 44 24 14          	mov    0x14(%esp),%eax
 808478e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084791:	89 02                	mov    %eax,(%edx)
 8084793:	0f 94 c0             	sete   %al
 8084796:	84 c0                	test   %al,%al
 8084798:	0f 85 6b 02 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 808479e:	8b 44 24 10          	mov    0x10(%esp),%eax
 80847a2:	83 c3 01             	add    $0x1,%ebx
 80847a5:	85 c0                	test   %eax,%eax
 80847a7:	0f 8e 33 08 00 00    	jle    8084fe0 <__printf_fphex+0x1000>
 80847ad:	89 f0                	mov    %esi,%eax
 80847af:	8b 74 24 10          	mov    0x10(%esp),%esi
 80847b3:	2b 44 24 24          	sub    0x24(%esp),%eax
 80847b7:	89 f1                	mov    %esi,%ecx
 80847b9:	29 c1                	sub    %eax,%ecx
 80847bb:	39 c6                	cmp    %eax,%esi
 80847bd:	0f 4f f0             	cmovg  %eax,%esi
 80847c0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 80847c4:	85 f6                	test   %esi,%esi
 80847c6:	0f 84 04 08 00 00    	je     8084fd0 <__printf_fphex+0xff0>
 80847cc:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80847d0:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 80847d7:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80847db:	29 c1                	sub    %eax,%ecx
 80847dd:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80847e1:	eb 2f                	jmp    8084812 <__printf_fphex+0x832>
 80847e3:	90                   	nop
 80847e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80847e8:	8b 50 10             	mov    0x10(%eax),%edx
 80847eb:	3b 50 14             	cmp    0x14(%eax),%edx
 80847ee:	73 30                	jae    8084820 <__printf_fphex+0x840>
 80847f0:	8d 7a 04             	lea    0x4(%edx),%edi
 80847f3:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80847f6:	89 78 10             	mov    %edi,0x10(%eax)
 80847f9:	89 0a                	mov    %ecx,(%edx)
 80847fb:	0f 94 c0             	sete   %al
 80847fe:	84 c0                	test   %al,%al
 8084800:	0f 85 03 02 00 00    	jne    8084a09 <__printf_fphex+0xa29>
 8084806:	83 c3 01             	add    $0x1,%ebx
 8084809:	83 ee 01             	sub    $0x1,%esi
 808480c:	0f 84 74 0a 00 00    	je     8085286 <__printf_fphex+0x12a6>
 8084812:	8b 44 24 14          	mov    0x14(%esp),%eax
 8084816:	8b 0c 98             	mov    (%eax,%ebx,4),%ecx
 8084819:	8b 45 58             	mov    0x58(%ebp),%eax
 808481c:	85 c0                	test   %eax,%eax
 808481e:	75 c8                	jne    80847e8 <__printf_fphex+0x808>
 8084820:	83 ec 08             	sub    $0x8,%esp
 8084823:	51                   	push   %ecx
 8084824:	55                   	push   %ebp
 8084825:	e8 56 80 00 00       	call   808c880 <__woverflow>
 808482a:	83 c4 10             	add    $0x10,%esp
 808482d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084830:	0f 94 c0             	sete   %al
 8084833:	eb c9                	jmp    80847fe <__printf_fphex+0x81e>
 8084835:	8d 76 00             	lea    0x0(%esi),%esi
 8084838:	db 7c 24 70          	fstpt  0x70(%esp)
 808483c:	25 00 02 00 00       	and    $0x200,%eax
 8084841:	89 44 24 30          	mov    %eax,0x30(%esp)
 8084845:	8b 54 24 74          	mov    0x74(%esp),%edx
 8084849:	8b 44 24 70          	mov    0x70(%esp),%eax
 808484d:	89 c6                	mov    %eax,%esi
 808484f:	09 d0                	or     %edx,%eax
 8084851:	0f 94 c0             	sete   %al
 8084854:	83 ec 0c             	sub    $0xc,%esp
 8084857:	0f b6 c0             	movzbl %al,%eax
 808485a:	89 44 24 44          	mov    %eax,0x44(%esp)
 808485e:	8b 84 24 60 01 00 00 	mov    0x160(%esp),%eax
 8084865:	83 78 08 41          	cmpl   $0x41,0x8(%eax)
 8084869:	0f 94 c0             	sete   %al
 808486c:	0f b6 c0             	movzbl %al,%eax
 808486f:	50                   	push   %eax
 8084870:	6a 10                	push   $0x10
 8084872:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
 8084879:	89 44 24 48          	mov    %eax,0x48(%esp)
 808487d:	50                   	push   %eax
 808487e:	89 54 24 44          	mov    %edx,0x44(%esp)
 8084882:	89 74 24 40          	mov    %esi,0x40(%esp)
 8084886:	52                   	push   %edx
 8084887:	56                   	push   %esi
 8084888:	e8 13 80 ff ff       	call   807c8a0 <_itoa>
 808488d:	83 c4 14             	add    $0x14,%esp
 8084890:	8b 8c 24 60 01 00 00 	mov    0x160(%esp),%ecx
 8084897:	89 c7                	mov    %eax,%edi
 8084899:	31 c0                	xor    %eax,%eax
 808489b:	83 79 08 41          	cmpl   $0x41,0x8(%ecx)
 808489f:	0f 94 c0             	sete   %al
 80848a2:	50                   	push   %eax
 80848a3:	6a 10                	push   $0x10
 80848a5:	8d 84 24 44 01 00 00 	lea    0x144(%esp),%eax
 80848ac:	50                   	push   %eax
 80848ad:	ff 74 24 44          	pushl  0x44(%esp)
 80848b1:	ff 74 24 44          	pushl  0x44(%esp)
 80848b5:	8d b4 24 c0 00 00 00 	lea    0xc0(%esp),%esi
 80848bc:	e8 ff ab 01 00       	call   809f4c0 <_itowa>
 80848c1:	83 c4 20             	add    $0x20,%esp
 80848c4:	39 f7                	cmp    %esi,%edi
 80848c6:	89 c1                	mov    %eax,%ecx
 80848c8:	89 fa                	mov    %edi,%edx
 80848ca:	76 2c                	jbe    80848f8 <__printf_fphex+0x918>
 80848cc:	83 ea 01             	sub    $0x1,%edx
 80848cf:	83 e9 04             	sub    $0x4,%ecx
 80848d2:	c6 02 30             	movb   $0x30,(%edx)
 80848d5:	39 f2                	cmp    %esi,%edx
 80848d7:	c7 01 30 00 00 00    	movl   $0x30,(%ecx)
 80848dd:	75 ed                	jne    80848cc <__printf_fphex+0x8ec>
 80848df:	8d 4f ff             	lea    -0x1(%edi),%ecx
 80848e2:	8d b4 24 9f 00 00 00 	lea    0x9f(%esp),%esi
 80848e9:	29 ce                	sub    %ecx,%esi
 80848eb:	29 d1                	sub    %edx,%ecx
 80848ed:	8d 14 8d 04 00 00 00 	lea    0x4(,%ecx,4),%edx
 80848f4:	01 f7                	add    %esi,%edi
 80848f6:	29 d0                	sub    %edx,%eax
 80848f8:	83 c0 04             	add    $0x4,%eax
 80848fb:	0f b6 0f             	movzbl (%edi),%ecx
 80848fe:	8d 77 01             	lea    0x1(%edi),%esi
 8084901:	89 44 24 20          	mov    %eax,0x20(%esp)
 8084905:	0f b7 44 24 78       	movzwl 0x78(%esp),%eax
 808490a:	89 74 24 24          	mov    %esi,0x24(%esp)
 808490e:	88 4c 24 43          	mov    %cl,0x43(%esp)
 8084912:	25 ff 7f 00 00       	and    $0x7fff,%eax
 8084917:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 808491b:	0f 84 9f 02 00 00    	je     8084bc0 <__printf_fphex+0xbe0>
 8084921:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8084925:	3d 01 40 00 00       	cmp    $0x4001,%eax
 808492a:	0f 8e 30 08 00 00    	jle    8085160 <__printf_fphex+0x1180>
 8084930:	2d 02 40 00 00       	sub    $0x4002,%eax
 8084935:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
 808493c:	00 
 808493d:	89 44 24 28          	mov    %eax,0x28(%esp)
 8084941:	e9 ea fa ff ff       	jmp    8084430 <__printf_fphex+0x450>
 8084946:	8d 76 00             	lea    0x0(%esi),%esi
 8084949:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084950:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8084954:	83 eb 03             	sub    $0x3,%ebx
 8084957:	85 db                	test   %ebx,%ebx
 8084959:	0f 9f 44 24 10       	setg   0x10(%esp)
 808495e:	f6 c2 20             	test   $0x20,%dl
 8084961:	0f b6 44 24 10       	movzbl 0x10(%esp),%eax
 8084966:	75 08                	jne    8084970 <__printf_fphex+0x990>
 8084968:	84 c0                	test   %al,%al
 808496a:	0f 85 ae f7 ff ff    	jne    808411e <__printf_fphex+0x13e>
 8084970:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 8084974:	31 db                	xor    %ebx,%ebx
 8084976:	e9 5b f9 ff ff       	jmp    80842d6 <__printf_fphex+0x2f6>
 808497b:	90                   	nop
 808497c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084980:	83 ec 04             	sub    $0x4,%esp
 8084983:	53                   	push   %ebx
 8084984:	6a 20                	push   $0x20
 8084986:	55                   	push   %ebp
 8084987:	e8 94 78 00 00       	call   808c220 <_IO_wpadn>
 808498c:	83 c4 10             	add    $0x10,%esp
 808498f:	e9 a5 f7 ff ff       	jmp    8084139 <__printf_fphex+0x159>
 8084994:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084998:	8b 74 24 18          	mov    0x18(%esp),%esi
 808499c:	8d 7b 03             	lea    0x3(%ebx),%edi
 808499f:	29 de                	sub    %ebx,%esi
 80849a1:	8b 45 14             	mov    0x14(%ebp),%eax
 80849a4:	3b 45 18             	cmp    0x18(%ebp),%eax
 80849a7:	0f b6 14 1e          	movzbl (%esi,%ebx,1),%edx
 80849ab:	0f 83 ff 00 00 00    	jae    8084ab0 <__printf_fphex+0xad0>
 80849b1:	8d 48 01             	lea    0x1(%eax),%ecx
 80849b4:	89 4d 14             	mov    %ecx,0x14(%ebp)
 80849b7:	88 10                	mov    %dl,(%eax)
 80849b9:	83 c3 01             	add    $0x1,%ebx
 80849bc:	39 fb                	cmp    %edi,%ebx
 80849be:	75 e1                	jne    80849a1 <__printf_fphex+0x9c1>
 80849c0:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 80849c7:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 80849cb:	0f 84 3c f8 ff ff    	je     808420d <__printf_fphex+0x22d>
 80849d1:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
 80849d6:	0f 84 31 f8 ff ff    	je     808420d <__printf_fphex+0x22d>
 80849dc:	83 ec 04             	sub    $0x4,%esp
 80849df:	ff 74 24 18          	pushl  0x18(%esp)
 80849e3:	6a 20                	push   $0x20
 80849e5:	55                   	push   %ebp
 80849e6:	e8 45 77 00 00       	call   808c130 <_IO_padn>
 80849eb:	83 c4 10             	add    $0x10,%esp
 80849ee:	e9 0e f8 ff ff       	jmp    8084201 <__printf_fphex+0x221>
 80849f3:	83 ec 08             	sub    $0x8,%esp
 80849f6:	56                   	push   %esi
 80849f7:	55                   	push   %ebp
 80849f8:	e8 13 fb fc ff       	call   8054510 <__overflow>
 80849fd:	83 c4 10             	add    $0x10,%esp
 8084a00:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084a03:	0f 85 ee 04 00 00    	jne    8084ef7 <__printf_fphex+0xf17>
 8084a09:	81 c4 3c 01 00 00    	add    $0x13c,%esp
 8084a0f:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8084a14:	89 d8                	mov    %ebx,%eax
 8084a16:	5b                   	pop    %ebx
 8084a17:	5e                   	pop    %esi
 8084a18:	5f                   	pop    %edi
 8084a19:	5d                   	pop    %ebp
 8084a1a:	c3                   	ret    
 8084a1b:	90                   	nop
 8084a1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084a20:	83 e2 10             	and    $0x10,%edx
 8084a23:	0f 84 5b f7 ff ff    	je     8084184 <__printf_fphex+0x1a4>
 8084a29:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084a2d:	85 c0                	test   %eax,%eax
 8084a2f:	0f 84 bb 00 00 00    	je     8084af0 <__printf_fphex+0xb10>
 8084a35:	8b 45 58             	mov    0x58(%ebp),%eax
 8084a38:	85 c0                	test   %eax,%eax
 8084a3a:	0f 84 c8 01 00 00    	je     8084c08 <__printf_fphex+0xc28>
 8084a40:	8b 50 10             	mov    0x10(%eax),%edx
 8084a43:	3b 50 14             	cmp    0x14(%eax),%edx
 8084a46:	0f 83 bc 01 00 00    	jae    8084c08 <__printf_fphex+0xc28>
 8084a4c:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084a4f:	89 48 10             	mov    %ecx,0x10(%eax)
 8084a52:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 8084a58:	e9 24 f7 ff ff       	jmp    8084181 <__printf_fphex+0x1a1>
 8084a5d:	8d 76 00             	lea    0x0(%esi),%esi
 8084a60:	8b 45 14             	mov    0x14(%ebp),%eax
 8084a63:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084a66:	0f 83 54 06 00 00    	jae    80850c0 <__printf_fphex+0x10e0>
 8084a6c:	8d 50 01             	lea    0x1(%eax),%edx
 8084a6f:	89 55 14             	mov    %edx,0x14(%ebp)
 8084a72:	c6 00 2d             	movb   $0x2d,(%eax)
 8084a75:	e9 07 f7 ff ff       	jmp    8084181 <__printf_fphex+0x1a1>
 8084a7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8084a80:	83 ec 08             	sub    $0x8,%esp
 8084a83:	51                   	push   %ecx
 8084a84:	55                   	push   %ebp
 8084a85:	e8 f6 7d 00 00       	call   808c880 <__woverflow>
 8084a8a:	83 c4 10             	add    $0x10,%esp
 8084a8d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084a90:	0f 94 c0             	sete   %al
 8084a93:	e9 32 f7 ff ff       	jmp    80841ca <__printf_fphex+0x1ea>
 8084a98:	90                   	nop
 8084a99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8084aa0:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084aa7:	0f b6 50 0c          	movzbl 0xc(%eax),%edx
 8084aab:	e9 26 f8 ff ff       	jmp    80842d6 <__printf_fphex+0x2f6>
 8084ab0:	83 ec 08             	sub    $0x8,%esp
 8084ab3:	52                   	push   %edx
 8084ab4:	55                   	push   %ebp
 8084ab5:	e8 56 fa fc ff       	call   8054510 <__overflow>
 8084aba:	83 c4 10             	add    $0x10,%esp
 8084abd:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084ac0:	0f 85 f3 fe ff ff    	jne    80849b9 <__printf_fphex+0x9d9>
 8084ac6:	e9 3e ff ff ff       	jmp    8084a09 <__printf_fphex+0xa29>
 8084acb:	90                   	nop
 8084acc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084ad0:	8b 45 14             	mov    0x14(%ebp),%eax
 8084ad3:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084ad6:	0f 83 f4 07 00 00    	jae    80852d0 <__printf_fphex+0x12f0>
 8084adc:	8d 50 01             	lea    0x1(%eax),%edx
 8084adf:	89 55 14             	mov    %edx,0x14(%ebp)
 8084ae2:	c6 00 2b             	movb   $0x2b,(%eax)
 8084ae5:	e9 97 f6 ff ff       	jmp    8084181 <__printf_fphex+0x1a1>
 8084aea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8084af0:	8b 45 14             	mov    0x14(%ebp),%eax
 8084af3:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084af6:	0f 83 30 01 00 00    	jae    8084c2c <__printf_fphex+0xc4c>
 8084afc:	8d 50 01             	lea    0x1(%eax),%edx
 8084aff:	89 55 14             	mov    %edx,0x14(%ebp)
 8084b02:	c6 00 20             	movb   $0x20,(%eax)
 8084b05:	e9 77 f6 ff ff       	jmp    8084181 <__printf_fphex+0x1a1>
 8084b0a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8084b10:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084b17:	8b 48 08             	mov    0x8(%eax),%ecx
 8084b1a:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 8084b1f:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 8084b22:	f6 44 48 01 01       	testb  $0x1,0x1(%eax,%ecx,2)
 8084b27:	0f 84 c3 00 00 00    	je     8084bf0 <__printf_fphex+0xc10>
 8084b2d:	bf fc d9 0c 08       	mov    $0x80cd9fc,%edi
 8084b32:	c7 44 24 18 df d9 0c 	movl   $0x80cd9df,0x18(%esp)
 8084b39:	08 
 8084b3a:	d9 e5                	fxam   
 8084b3c:	df e0                	fnstsw %ax
 8084b3e:	dd d8                	fstp   %st(0)
 8084b40:	e9 a5 f5 ff ff       	jmp    80840ea <__printf_fphex+0x10a>
 8084b45:	8d 76 00             	lea    0x0(%esi),%esi
 8084b48:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084b4f:	be 0c da 0c 08       	mov    $0x80cda0c,%esi
 8084b54:	89 f7                	mov    %esi,%edi
 8084b56:	be e3 d9 0c 08       	mov    $0x80cd9e3,%esi
 8084b5b:	8b 48 08             	mov    0x8(%eax),%ecx
 8084b5e:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
 8084b63:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 8084b66:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
 8084b6a:	b9 fc d9 0c 08       	mov    $0x80cd9fc,%ecx
 8084b6f:	66 25 00 01          	and    $0x100,%ax
 8084b73:	b8 df d9 0c 08       	mov    $0x80cd9df,%eax
 8084b78:	0f 45 f0             	cmovne %eax,%esi
 8084b7b:	0f 45 f9             	cmovne %ecx,%edi
 8084b7e:	89 74 24 18          	mov    %esi,0x18(%esp)
 8084b82:	e9 5d f5 ff ff       	jmp    80840e4 <__printf_fphex+0x104>
 8084b87:	89 f6                	mov    %esi,%esi
 8084b89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084b90:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8084b94:	e9 85 f5 ff ff       	jmp    808411e <__printf_fphex+0x13e>
 8084b99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8084ba0:	89 fa                	mov    %edi,%edx
 8084ba2:	09 f2                	or     %esi,%edx
 8084ba4:	0f 84 d6 00 00 00    	je     8084c80 <__printf_fphex+0xca0>
 8084baa:	c7 44 24 28 fe 03 00 	movl   $0x3fe,0x28(%esp)
 8084bb1:	00 
 8084bb2:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
 8084bb9:	00 
 8084bba:	e9 7d f8 ff ff       	jmp    808443c <__printf_fphex+0x45c>
 8084bbf:	90                   	nop
 8084bc0:	8b 74 24 28          	mov    0x28(%esp),%esi
 8084bc4:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 8084bc8:	89 f0                	mov    %esi,%eax
 8084bca:	09 f8                	or     %edi,%eax
 8084bcc:	83 f8 01             	cmp    $0x1,%eax
 8084bcf:	19 ff                	sbb    %edi,%edi
 8084bd1:	f7 d7                	not    %edi
 8084bd3:	81 e7 01 40 00 00    	and    $0x4001,%edi
 8084bd9:	85 c0                	test   %eax,%eax
 8084bdb:	0f 95 c0             	setne  %al
 8084bde:	89 7c 24 28          	mov    %edi,0x28(%esp)
 8084be2:	0f b6 c0             	movzbl %al,%eax
 8084be5:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 8084be9:	e9 42 f8 ff ff       	jmp    8084430 <__printf_fphex+0x450>
 8084bee:	66 90                	xchg   %ax,%ax
 8084bf0:	bf 0c da 0c 08       	mov    $0x80cda0c,%edi
 8084bf5:	c7 44 24 18 e3 d9 0c 	movl   $0x80cd9e3,0x18(%esp)
 8084bfc:	08 
 8084bfd:	d9 e5                	fxam   
 8084bff:	df e0                	fnstsw %ax
 8084c01:	dd d8                	fstp   %st(0)
 8084c03:	e9 e2 f4 ff ff       	jmp    80840ea <__printf_fphex+0x10a>
 8084c08:	83 ec 08             	sub    $0x8,%esp
 8084c0b:	6a 20                	push   $0x20
 8084c0d:	8d 76 00             	lea    0x0(%esi),%esi
 8084c10:	55                   	push   %ebp
 8084c11:	e8 6a 7c 00 00       	call   808c880 <__woverflow>
 8084c16:	83 c4 10             	add    $0x10,%esp
 8084c19:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084c1c:	0f 94 c0             	sete   %al
 8084c1f:	84 c0                	test   %al,%al
 8084c21:	0f 84 5a f5 ff ff    	je     8084181 <__printf_fphex+0x1a1>
 8084c27:	e9 dd fd ff ff       	jmp    8084a09 <__printf_fphex+0xa29>
 8084c2c:	83 ec 08             	sub    $0x8,%esp
 8084c2f:	6a 20                	push   $0x20
 8084c31:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8084c38:	55                   	push   %ebp
 8084c39:	e8 d2 f8 fc ff       	call   8054510 <__overflow>
 8084c3e:	83 c4 10             	add    $0x10,%esp
 8084c41:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084c44:	0f 94 c0             	sete   %al
 8084c47:	eb d6                	jmp    8084c1f <__printf_fphex+0xc3f>
 8084c49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8084c50:	83 ec 08             	sub    $0x8,%esp
 8084c53:	ff 74 24 1c          	pushl  0x1c(%esp)
 8084c57:	55                   	push   %ebp
 8084c58:	e8 23 7c 00 00       	call   808c880 <__woverflow>
 8084c5d:	83 c4 10             	add    $0x10,%esp
 8084c60:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084c63:	0f 94 c0             	sete   %al
 8084c66:	e9 2b fb ff ff       	jmp    8084796 <__printf_fphex+0x7b6>
 8084c6b:	90                   	nop
 8084c6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084c70:	31 db                	xor    %ebx,%ebx
 8084c72:	e9 aa f9 ff ff       	jmp    8084621 <__printf_fphex+0x641>
 8084c77:	89 f6                	mov    %esi,%esi
 8084c79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084c80:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 8084c87:	00 
 8084c88:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
 8084c8d:	8b 74 24 24          	mov    0x24(%esp),%esi
 8084c91:	0f 85 89 f8 ff ff    	jne    8084520 <__printf_fphex+0x540>
 8084c97:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 8084c9e:	00 
 8084c9f:	e9 7c f8 ff ff       	jmp    8084520 <__printf_fphex+0x540>
 8084ca4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084ca8:	31 c0                	xor    %eax,%eax
 8084caa:	f6 c3 50             	test   $0x50,%bl
 8084cad:	0f 95 c0             	setne  %al
 8084cb0:	83 c0 03             	add    $0x3,%eax
 8084cb3:	e9 d4 f8 ff ff       	jmp    808458c <__printf_fphex+0x5ac>
 8084cb8:	90                   	nop
 8084cb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8084cc0:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084cc7:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 8084ccb:	a8 40                	test   $0x40,%al
 8084ccd:	0f 84 7d 01 00 00    	je     8084e50 <__printf_fphex+0xe70>
 8084cd3:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084cd7:	85 c0                	test   %eax,%eax
 8084cd9:	0f 84 d1 04 00 00    	je     80851b0 <__printf_fphex+0x11d0>
 8084cdf:	8b 45 58             	mov    0x58(%ebp),%eax
 8084ce2:	85 c0                	test   %eax,%eax
 8084ce4:	0f 84 ba 08 00 00    	je     80855a4 <__printf_fphex+0x15c4>
 8084cea:	8b 50 10             	mov    0x10(%eax),%edx
 8084ced:	3b 50 14             	cmp    0x14(%eax),%edx
 8084cf0:	0f 83 ae 08 00 00    	jae    80855a4 <__printf_fphex+0x15c4>
 8084cf6:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084cf9:	89 48 10             	mov    %ecx,0x10(%eax)
 8084cfc:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 8084d02:	e9 55 f9 ff ff       	jmp    808465c <__printf_fphex+0x67c>
 8084d07:	89 f6                	mov    %esi,%esi
 8084d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084d10:	8b 45 14             	mov    0x14(%ebp),%eax
 8084d13:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084d16:	0f 83 65 07 00 00    	jae    8085481 <__printf_fphex+0x14a1>
 8084d1c:	8d 50 01             	lea    0x1(%eax),%edx
 8084d1f:	89 55 14             	mov    %edx,0x14(%ebp)
 8084d22:	c6 00 30             	movb   $0x30,(%eax)
 8084d25:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084d2c:	8b 40 08             	mov    0x8(%eax),%eax
 8084d2f:	89 44 24 30          	mov    %eax,0x30(%esp)
 8084d33:	83 c0 17             	add    $0x17,%eax
 8084d36:	8b 55 14             	mov    0x14(%ebp),%edx
 8084d39:	3b 55 18             	cmp    0x18(%ebp),%edx
 8084d3c:	0f 83 6c 07 00 00    	jae    80854ae <__printf_fphex+0x14ce>
 8084d42:	8d 4a 01             	lea    0x1(%edx),%ecx
 8084d45:	83 c3 02             	add    $0x2,%ebx
 8084d48:	89 4d 14             	mov    %ecx,0x14(%ebp)
 8084d4b:	88 02                	mov    %al,(%edx)
 8084d4d:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084d54:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 8084d58:	75 1e                	jne    8084d78 <__printf_fphex+0xd98>
 8084d5a:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084d61:	83 78 10 30          	cmpl   $0x30,0x10(%eax)
 8084d65:	75 11                	jne    8084d78 <__printf_fphex+0xd98>
 8084d67:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8084d6b:	85 c0                	test   %eax,%eax
 8084d6d:	0f 8f 56 07 00 00    	jg     80854c9 <__printf_fphex+0x14e9>
 8084d73:	90                   	nop
 8084d74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084d78:	8b 45 14             	mov    0x14(%ebp),%eax
 8084d7b:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084d7e:	0f 83 5c 07 00 00    	jae    80854e0 <__printf_fphex+0x1500>
 8084d84:	0f b6 4c 24 43       	movzbl 0x43(%esp),%ecx
 8084d89:	8d 50 01             	lea    0x1(%eax),%edx
 8084d8c:	83 c3 01             	add    $0x1,%ebx
 8084d8f:	89 55 14             	mov    %edx,0x14(%ebp)
 8084d92:	88 08                	mov    %cl,(%eax)
 8084d94:	8b 44 24 10          	mov    0x10(%esp),%eax
 8084d98:	85 c0                	test   %eax,%eax
 8084d9a:	0f 8e f0 00 00 00    	jle    8084e90 <__printf_fphex+0xeb0>
 8084da0:	83 ec 0c             	sub    $0xc,%esp
 8084da3:	ff 74 24 24          	pushl  0x24(%esp)
 8084da7:	e8 04 75 fd ff       	call   805c2b0 <strlen>
 8084dac:	83 c4 10             	add    $0x10,%esp
 8084daf:	85 c0                	test   %eax,%eax
 8084db1:	0f 84 ad 01 00 00    	je     8084f64 <__printf_fphex+0xf84>
 8084db7:	01 d8                	add    %ebx,%eax
 8084db9:	89 74 24 14          	mov    %esi,0x14(%esp)
 8084dbd:	89 c1                	mov    %eax,%ecx
 8084dbf:	8b 44 24 18          	mov    0x18(%esp),%eax
 8084dc3:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8084dc7:	89 cf                	mov    %ecx,%edi
 8084dc9:	29 d8                	sub    %ebx,%eax
 8084dcb:	89 c6                	mov    %eax,%esi
 8084dcd:	eb 14                	jmp    8084de3 <__printf_fphex+0xe03>
 8084dcf:	90                   	nop
 8084dd0:	8d 48 01             	lea    0x1(%eax),%ecx
 8084dd3:	89 4d 14             	mov    %ecx,0x14(%ebp)
 8084dd6:	88 10                	mov    %dl,(%eax)
 8084dd8:	83 c3 01             	add    $0x1,%ebx
 8084ddb:	39 fb                	cmp    %edi,%ebx
 8084ddd:	0f 84 6d 01 00 00    	je     8084f50 <__printf_fphex+0xf70>
 8084de3:	8b 45 14             	mov    0x14(%ebp),%eax
 8084de6:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084de9:	0f b6 14 1e          	movzbl (%esi,%ebx,1),%edx
 8084ded:	72 e1                	jb     8084dd0 <__printf_fphex+0xdf0>
 8084def:	83 ec 08             	sub    $0x8,%esp
 8084df2:	52                   	push   %edx
 8084df3:	55                   	push   %ebp
 8084df4:	e8 17 f7 fc ff       	call   8054510 <__overflow>
 8084df9:	83 c4 10             	add    $0x10,%esp
 8084dfc:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084dff:	75 d7                	jne    8084dd8 <__printf_fphex+0xdf8>
 8084e01:	e9 03 fc ff ff       	jmp    8084a09 <__printf_fphex+0xa29>
 8084e06:	8d 76 00             	lea    0x0(%esi),%esi
 8084e09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084e10:	83 ec 08             	sub    $0x8,%esp
 8084e13:	6a 2d                	push   $0x2d
 8084e15:	e9 f6 fd ff ff       	jmp    8084c10 <__printf_fphex+0xc30>
 8084e1a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8084e20:	f6 c3 08             	test   $0x8,%bl
 8084e23:	0f 84 ab f7 ff ff    	je     80845d4 <__printf_fphex+0x5f4>
 8084e29:	e9 86 f7 ff ff       	jmp    80845b4 <__printf_fphex+0x5d4>
 8084e2e:	66 90                	xchg   %ax,%ax
 8084e30:	8b 45 14             	mov    0x14(%ebp),%eax
 8084e33:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084e36:	0f 83 4f 07 00 00    	jae    808558b <__printf_fphex+0x15ab>
 8084e3c:	8d 50 01             	lea    0x1(%eax),%edx
 8084e3f:	89 55 14             	mov    %edx,0x14(%ebp)
 8084e42:	c6 00 2d             	movb   $0x2d,(%eax)
 8084e45:	e9 12 f8 ff ff       	jmp    808465c <__printf_fphex+0x67c>
 8084e4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8084e50:	a8 10                	test   $0x10,%al
 8084e52:	0f 84 07 f8 ff ff    	je     808465f <__printf_fphex+0x67f>
 8084e58:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084e5c:	85 c0                	test   %eax,%eax
 8084e5e:	0f 84 76 04 00 00    	je     80852da <__printf_fphex+0x12fa>
 8084e64:	8b 45 58             	mov    0x58(%ebp),%eax
 8084e67:	85 c0                	test   %eax,%eax
 8084e69:	0f 84 9c 07 00 00    	je     808560b <__printf_fphex+0x162b>
 8084e6f:	8b 50 10             	mov    0x10(%eax),%edx
 8084e72:	3b 50 14             	cmp    0x14(%eax),%edx
 8084e75:	0f 83 90 07 00 00    	jae    808560b <__printf_fphex+0x162b>
 8084e7b:	8d 4a 04             	lea    0x4(%edx),%ecx
 8084e7e:	89 48 10             	mov    %ecx,0x10(%eax)
 8084e81:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 8084e87:	e9 d0 f7 ff ff       	jmp    808465c <__printf_fphex+0x67c>
 8084e8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084e90:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084e97:	f6 40 0c 08          	testb  $0x8,0xc(%eax)
 8084e9b:	0f 85 c0 f8 ff ff    	jne    8084761 <__printf_fphex+0x781>
 8084ea1:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084ea8:	8b 40 08             	mov    0x8(%eax),%eax
 8084eab:	89 44 24 10          	mov    %eax,0x10(%esp)
 8084eaf:	8d 70 0f             	lea    0xf(%eax),%esi
 8084eb2:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8084eb6:	85 c0                	test   %eax,%eax
 8084eb8:	0f 85 33 01 00 00    	jne    8084ff1 <__printf_fphex+0x1011>
 8084ebe:	8b 45 14             	mov    0x14(%ebp),%eax
 8084ec1:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084ec4:	0f 83 09 07 00 00    	jae    80855d3 <__printf_fphex+0x15f3>
 8084eca:	83 7c 24 3c 01       	cmpl   $0x1,0x3c(%esp)
 8084ecf:	89 f1                	mov    %esi,%ecx
 8084ed1:	8d 50 01             	lea    0x1(%eax),%edx
 8084ed4:	89 55 14             	mov    %edx,0x14(%ebp)
 8084ed7:	88 08                	mov    %cl,(%eax)
 8084ed9:	19 f6                	sbb    %esi,%esi
 8084edb:	83 e6 fe             	and    $0xfffffffe,%esi
 8084ede:	83 c6 2d             	add    $0x2d,%esi
 8084ee1:	8b 45 14             	mov    0x14(%ebp),%eax
 8084ee4:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084ee7:	0f 83 06 fb ff ff    	jae    80849f3 <__printf_fphex+0xa13>
 8084eed:	8d 50 01             	lea    0x1(%eax),%edx
 8084ef0:	89 f1                	mov    %esi,%ecx
 8084ef2:	89 55 14             	mov    %edx,0x14(%ebp)
 8084ef5:	88 08                	mov    %cl,(%eax)
 8084ef7:	8b 44 24 34          	mov    0x34(%esp),%eax
 8084efb:	8b 74 24 28          	mov    0x28(%esp),%esi
 8084eff:	83 c3 02             	add    $0x2,%ebx
 8084f02:	29 de                	sub    %ebx,%esi
 8084f04:	85 c0                	test   %eax,%eax
 8084f06:	8d 3c 03             	lea    (%ebx,%eax,1),%edi
 8084f09:	75 18                	jne    8084f23 <__printf_fphex+0xf43>
 8084f0b:	e9 c0 01 00 00       	jmp    80850d0 <__printf_fphex+0x10f0>
 8084f10:	8d 48 01             	lea    0x1(%eax),%ecx
 8084f13:	89 4d 14             	mov    %ecx,0x14(%ebp)
 8084f16:	88 10                	mov    %dl,(%eax)
 8084f18:	83 c3 01             	add    $0x1,%ebx
 8084f1b:	39 df                	cmp    %ebx,%edi
 8084f1d:	0f 84 ad 01 00 00    	je     80850d0 <__printf_fphex+0x10f0>
 8084f23:	8b 45 14             	mov    0x14(%ebp),%eax
 8084f26:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084f29:	0f b6 14 1e          	movzbl (%esi,%ebx,1),%edx
 8084f2d:	72 e1                	jb     8084f10 <__printf_fphex+0xf30>
 8084f2f:	83 ec 08             	sub    $0x8,%esp
 8084f32:	52                   	push   %edx
 8084f33:	55                   	push   %ebp
 8084f34:	e8 d7 f5 fc ff       	call   8054510 <__overflow>
 8084f39:	83 c4 10             	add    $0x10,%esp
 8084f3c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084f3f:	75 d7                	jne    8084f18 <__printf_fphex+0xf38>
 8084f41:	e9 c3 fa ff ff       	jmp    8084a09 <__printf_fphex+0xa29>
 8084f46:	8d 76 00             	lea    0x0(%esi),%esi
 8084f49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084f50:	8b 74 24 14          	mov    0x14(%esp),%esi
 8084f54:	8b 7c 24 18          	mov    0x18(%esp),%edi
 8084f58:	8b 44 24 10          	mov    0x10(%esp),%eax
 8084f5c:	85 c0                	test   %eax,%eax
 8084f5e:	0f 8e 11 06 00 00    	jle    8085575 <__printf_fphex+0x1595>
 8084f64:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8084f68:	8b 54 24 24          	mov    0x24(%esp),%edx
 8084f6c:	89 c8                	mov    %ecx,%eax
 8084f6e:	29 d6                	sub    %edx,%esi
 8084f70:	29 f0                	sub    %esi,%eax
 8084f72:	39 f1                	cmp    %esi,%ecx
 8084f74:	0f 4e f1             	cmovle %ecx,%esi
 8084f77:	89 44 24 10          	mov    %eax,0x10(%esp)
 8084f7b:	89 d0                	mov    %edx,%eax
 8084f7d:	29 d8                	sub    %ebx,%eax
 8084f7f:	85 f6                	test   %esi,%esi
 8084f81:	0f 84 b3 02 00 00    	je     808523a <__printf_fphex+0x125a>
 8084f87:	89 7c 24 14          	mov    %edi,0x14(%esp)
 8084f8b:	89 c7                	mov    %eax,%edi
 8084f8d:	eb 15                	jmp    8084fa4 <__printf_fphex+0xfc4>
 8084f8f:	90                   	nop
 8084f90:	8d 48 01             	lea    0x1(%eax),%ecx
 8084f93:	89 4d 14             	mov    %ecx,0x14(%ebp)
 8084f96:	88 10                	mov    %dl,(%eax)
 8084f98:	83 c3 01             	add    $0x1,%ebx
 8084f9b:	83 ee 01             	sub    $0x1,%esi
 8084f9e:	0f 84 92 02 00 00    	je     8085236 <__printf_fphex+0x1256>
 8084fa4:	8b 45 14             	mov    0x14(%ebp),%eax
 8084fa7:	3b 45 18             	cmp    0x18(%ebp),%eax
 8084faa:	0f b6 14 1f          	movzbl (%edi,%ebx,1),%edx
 8084fae:	72 e0                	jb     8084f90 <__printf_fphex+0xfb0>
 8084fb0:	83 ec 08             	sub    $0x8,%esp
 8084fb3:	52                   	push   %edx
 8084fb4:	55                   	push   %ebp
 8084fb5:	e8 56 f5 fc ff       	call   8054510 <__overflow>
 8084fba:	83 c4 10             	add    $0x10,%esp
 8084fbd:	83 f8 ff             	cmp    $0xffffffff,%eax
 8084fc0:	75 d6                	jne    8084f98 <__printf_fphex+0xfb8>
 8084fc2:	e9 42 fa ff ff       	jmp    8084a09 <__printf_fphex+0xa29>
 8084fc7:	89 f6                	mov    %esi,%esi
 8084fc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8084fd0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8084fd4:	85 c9                	test   %ecx,%ecx
 8084fd6:	0f 8f ba 02 00 00    	jg     8085296 <__printf_fphex+0x12b6>
 8084fdc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8084fe0:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8084fe7:	8b 40 08             	mov    0x8(%eax),%eax
 8084fea:	8d 70 0f             	lea    0xf(%eax),%esi
 8084fed:	89 44 24 10          	mov    %eax,0x10(%esp)
 8084ff1:	8b 45 58             	mov    0x58(%ebp),%eax
 8084ff4:	85 c0                	test   %eax,%eax
 8084ff6:	0f 84 43 05 00 00    	je     808553f <__printf_fphex+0x155f>
 8084ffc:	8b 50 10             	mov    0x10(%eax),%edx
 8084fff:	3b 50 14             	cmp    0x14(%eax),%edx
 8085002:	0f 83 37 05 00 00    	jae    808553f <__printf_fphex+0x155f>
 8085008:	8d 4a 04             	lea    0x4(%edx),%ecx
 808500b:	83 fe ff             	cmp    $0xffffffff,%esi
 808500e:	89 48 10             	mov    %ecx,0x10(%eax)
 8085011:	89 32                	mov    %esi,(%edx)
 8085013:	0f 94 c0             	sete   %al
 8085016:	84 c0                	test   %al,%al
 8085018:	0f 85 eb f9 ff ff    	jne    8084a09 <__printf_fphex+0xa29>
 808501e:	83 7c 24 3c 01       	cmpl   $0x1,0x3c(%esp)
 8085023:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8085027:	19 f6                	sbb    %esi,%esi
 8085029:	83 e6 fe             	and    $0xfffffffe,%esi
 808502c:	83 c6 2d             	add    $0x2d,%esi
 808502f:	85 c9                	test   %ecx,%ecx
 8085031:	0f 84 aa fe ff ff    	je     8084ee1 <__printf_fphex+0xf01>
 8085037:	8b 45 58             	mov    0x58(%ebp),%eax
 808503a:	85 c0                	test   %eax,%eax
 808503c:	0f 84 15 05 00 00    	je     8085557 <__printf_fphex+0x1577>
 8085042:	8b 50 10             	mov    0x10(%eax),%edx
 8085045:	3b 50 14             	cmp    0x14(%eax),%edx
 8085048:	0f 83 09 05 00 00    	jae    8085557 <__printf_fphex+0x1577>
 808504e:	8d 4a 04             	lea    0x4(%edx),%ecx
 8085051:	83 c3 02             	add    $0x2,%ebx
 8085054:	89 48 10             	mov    %ecx,0x10(%eax)
 8085057:	89 32                	mov    %esi,(%edx)
 8085059:	8b 44 24 34          	mov    0x34(%esp),%eax
 808505d:	85 c0                	test   %eax,%eax
 808505f:	74 6f                	je     80850d0 <__printf_fphex+0x10f0>
 8085061:	01 d8                	add    %ebx,%eax
 8085063:	89 44 24 10          	mov    %eax,0x10(%esp)
 8085067:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 808506e:	29 c7                	sub    %eax,%edi
 8085070:	89 fe                	mov    %edi,%esi
 8085072:	eb 2b                	jmp    808509f <__printf_fphex+0x10bf>
 8085074:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8085078:	8b 50 10             	mov    0x10(%eax),%edx
 808507b:	3b 50 14             	cmp    0x14(%eax),%edx
 808507e:	73 29                	jae    80850a9 <__printf_fphex+0x10c9>
 8085080:	8d 7a 04             	lea    0x4(%edx),%edi
 8085083:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8085086:	89 78 10             	mov    %edi,0x10(%eax)
 8085089:	89 0a                	mov    %ecx,(%edx)
 808508b:	0f 94 c0             	sete   %al
 808508e:	84 c0                	test   %al,%al
 8085090:	0f 85 73 f9 ff ff    	jne    8084a09 <__printf_fphex+0xa29>
 8085096:	83 c3 01             	add    $0x1,%ebx
 8085099:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
 808509d:	74 31                	je     80850d0 <__printf_fphex+0x10f0>
 808509f:	8b 45 58             	mov    0x58(%ebp),%eax
 80850a2:	8b 0c 9e             	mov    (%esi,%ebx,4),%ecx
 80850a5:	85 c0                	test   %eax,%eax
 80850a7:	75 cf                	jne    8085078 <__printf_fphex+0x1098>
 80850a9:	83 ec 08             	sub    $0x8,%esp
 80850ac:	51                   	push   %ecx
 80850ad:	55                   	push   %ebp
 80850ae:	e8 cd 77 00 00       	call   808c880 <__woverflow>
 80850b3:	83 c4 10             	add    $0x10,%esp
 80850b6:	83 f8 ff             	cmp    $0xffffffff,%eax
 80850b9:	0f 94 c0             	sete   %al
 80850bc:	eb d0                	jmp    808508e <__printf_fphex+0x10ae>
 80850be:	66 90                	xchg   %ax,%ax
 80850c0:	83 ec 08             	sub    $0x8,%esp
 80850c3:	6a 2d                	push   $0x2d
 80850c5:	e9 6e fb ff ff       	jmp    8084c38 <__printf_fphex+0xc58>
 80850ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80850d0:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 80850d7:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
 80850db:	0f 84 2c f1 ff ff    	je     808420d <__printf_fphex+0x22d>
 80850e1:	8b 40 10             	mov    0x10(%eax),%eax
 80850e4:	83 f8 30             	cmp    $0x30,%eax
 80850e7:	0f 84 20 f1 ff ff    	je     808420d <__printf_fphex+0x22d>
 80850ed:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80850f1:	85 ff                	test   %edi,%edi
 80850f3:	0f 8e 14 f1 ff ff    	jle    808420d <__printf_fphex+0x22d>
 80850f9:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80850fd:	85 d2                	test   %edx,%edx
 80850ff:	0f 84 24 04 00 00    	je     8085529 <__printf_fphex+0x1549>
 8085105:	83 ec 04             	sub    $0x4,%esp
 8085108:	57                   	push   %edi
 8085109:	50                   	push   %eax
 808510a:	55                   	push   %ebp
 808510b:	e8 10 71 00 00       	call   808c220 <_IO_wpadn>
 8085110:	83 c4 10             	add    $0x10,%esp
 8085113:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 8085117:	39 c7                	cmp    %eax,%edi
 8085119:	0f 85 ea f8 ff ff    	jne    8084a09 <__printf_fphex+0xa29>
 808511f:	01 fb                	add    %edi,%ebx
 8085121:	e9 e7 f0 ff ff       	jmp    808420d <__printf_fphex+0x22d>
 8085126:	8d 76 00             	lea    0x0(%esi),%esi
 8085129:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8085130:	83 ec 08             	sub    $0x8,%esp
 8085133:	6a 2b                	push   $0x2b
 8085135:	e9 d6 fa ff ff       	jmp    8084c10 <__printf_fphex+0xc30>
 808513a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8085140:	b8 ff 03 00 00       	mov    $0x3ff,%eax
 8085145:	2b 44 24 3c          	sub    0x3c(%esp),%eax
 8085149:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
 8085150:	00 
 8085151:	89 44 24 28          	mov    %eax,0x28(%esp)
 8085155:	e9 d6 f2 ff ff       	jmp    8084430 <__printf_fphex+0x450>
 808515a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8085160:	b8 02 40 00 00       	mov    $0x4002,%eax
 8085165:	2b 44 24 3c          	sub    0x3c(%esp),%eax
 8085169:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
 8085170:	00 
 8085171:	89 44 24 28          	mov    %eax,0x28(%esp)
 8085175:	e9 b6 f2 ff ff       	jmp    8084430 <__printf_fphex+0x450>
 808517a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8085180:	83 ec 04             	sub    $0x4,%esp
 8085183:	ff 74 24 20          	pushl  0x20(%esp)
 8085187:	6a 20                	push   $0x20
 8085189:	55                   	push   %ebp
 808518a:	e8 a1 6f 00 00       	call   808c130 <_IO_padn>
 808518f:	83 c4 10             	add    $0x10,%esp
 8085192:	89 c3                	mov    %eax,%ebx
 8085194:	e9 7e f4 ff ff       	jmp    8084617 <__printf_fphex+0x637>
 8085199:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80851a0:	89 f0                	mov    %esi,%eax
 80851a2:	2b 44 24 24          	sub    0x24(%esp),%eax
 80851a6:	89 44 24 10          	mov    %eax,0x10(%esp)
 80851aa:	e9 71 f3 ff ff       	jmp    8084520 <__printf_fphex+0x540>
 80851af:	90                   	nop
 80851b0:	8b 45 14             	mov    0x14(%ebp),%eax
 80851b3:	3b 45 18             	cmp    0x18(%ebp),%eax
 80851b6:	0f 83 48 04 00 00    	jae    8085604 <__printf_fphex+0x1624>
 80851bc:	8d 50 01             	lea    0x1(%eax),%edx
 80851bf:	89 55 14             	mov    %edx,0x14(%ebp)
 80851c2:	c6 00 2b             	movb   $0x2b,(%eax)
 80851c5:	e9 92 f4 ff ff       	jmp    808465c <__printf_fphex+0x67c>
 80851ca:	8d 4a 9f             	lea    -0x61(%edx),%ecx
 80851cd:	88 4c 24 34          	mov    %cl,0x34(%esp)
 80851d1:	8d 4a a9             	lea    -0x57(%edx),%ecx
 80851d4:	83 ea 30             	sub    $0x30,%edx
 80851d7:	80 7c 24 34 05       	cmpb   $0x5,0x34(%esp)
 80851dc:	0f 46 d1             	cmovbe %ecx,%edx
 80851df:	89 54 24 34          	mov    %edx,0x34(%esp)
 80851e3:	e9 d3 f2 ff ff       	jmp    80844bb <__printf_fphex+0x4db>
 80851e8:	83 ec 08             	sub    $0x8,%esp
 80851eb:	6a 30                	push   $0x30
 80851ed:	55                   	push   %ebp
 80851ee:	e8 8d 76 00 00       	call   808c880 <__woverflow>
 80851f3:	83 c4 10             	add    $0x10,%esp
 80851f6:	83 f8 ff             	cmp    $0xffffffff,%eax
 80851f9:	0f 84 0a f8 ff ff    	je     8084a09 <__printf_fphex+0xa29>
 80851ff:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 8085206:	8b 40 08             	mov    0x8(%eax),%eax
 8085209:	83 c0 17             	add    $0x17,%eax
 808520c:	89 44 24 30          	mov    %eax,0x30(%esp)
 8085210:	8b 45 58             	mov    0x58(%ebp),%eax
 8085213:	85 c0                	test   %eax,%eax
 8085215:	0f 85 84 f4 ff ff    	jne    808469f <__printf_fphex+0x6bf>
 808521b:	83 ec 08             	sub    $0x8,%esp
 808521e:	ff 74 24 38          	pushl  0x38(%esp)
 8085222:	55                   	push   %ebp
 8085223:	e8 58 76 00 00       	call   808c880 <__woverflow>
 8085228:	83 c4 10             	add    $0x10,%esp
 808522b:	83 f8 ff             	cmp    $0xffffffff,%eax
 808522e:	0f 94 c0             	sete   %al
 8085231:	e9 87 f4 ff ff       	jmp    80846bd <__printf_fphex+0x6dd>
 8085236:	8b 7c 24 14          	mov    0x14(%esp),%edi
 808523a:	8b 74 24 10          	mov    0x10(%esp),%esi
 808523e:	85 f6                	test   %esi,%esi
 8085240:	0f 8e 2f 03 00 00    	jle    8085575 <__printf_fphex+0x1595>
 8085246:	83 ec 04             	sub    $0x4,%esp
 8085249:	ff 74 24 14          	pushl  0x14(%esp)
 808524d:	6a 30                	push   $0x30
 808524f:	55                   	push   %ebp
 8085250:	e8 db 6e 00 00       	call   808c130 <_IO_padn>
 8085255:	83 c4 10             	add    $0x10,%esp
 8085258:	3b 44 24 10          	cmp    0x10(%esp),%eax
 808525c:	0f 85 a7 f7 ff ff    	jne    8084a09 <__printf_fphex+0xa29>
 8085262:	01 c3                	add    %eax,%ebx
 8085264:	e9 38 fc ff ff       	jmp    8084ea1 <__printf_fphex+0xec1>
 8085269:	83 ec 08             	sub    $0x8,%esp
 808526c:	0f be 54 24 4b       	movsbl 0x4b(%esp),%edx
 8085271:	52                   	push   %edx
 8085272:	55                   	push   %ebp
 8085273:	e8 08 76 00 00       	call   808c880 <__woverflow>
 8085278:	83 c4 10             	add    $0x10,%esp
 808527b:	83 f8 ff             	cmp    $0xffffffff,%eax
 808527e:	0f 94 c0             	sete   %al
 8085281:	e9 c4 f4 ff ff       	jmp    808474a <__printf_fphex+0x76a>
 8085286:	8b 54 24 10          	mov    0x10(%esp),%edx
 808528a:	8b 7c 24 18          	mov    0x18(%esp),%edi
 808528e:	85 d2                	test   %edx,%edx
 8085290:	0f 8e 4a fd ff ff    	jle    8084fe0 <__printf_fphex+0x1000>
 8085296:	83 ec 04             	sub    $0x4,%esp
 8085299:	ff 74 24 14          	pushl  0x14(%esp)
 808529d:	6a 30                	push   $0x30
 808529f:	55                   	push   %ebp
 80852a0:	e8 7b 6f 00 00       	call   808c220 <_IO_wpadn>
 80852a5:	83 c4 10             	add    $0x10,%esp
 80852a8:	eb ae                	jmp    8085258 <__printf_fphex+0x1278>
 80852aa:	83 ec 0c             	sub    $0xc,%esp
 80852ad:	ff 74 24 24          	pushl  0x24(%esp)
 80852b1:	e8 fa 6f fd ff       	call   805c2b0 <strlen>
 80852b6:	83 c4 10             	add    $0x10,%esp
 80852b9:	85 c0                	test   %eax,%eax
 80852bb:	0f 85 f6 fa ff ff    	jne    8084db7 <__printf_fphex+0xdd7>
 80852c1:	e9 92 fc ff ff       	jmp    8084f58 <__printf_fphex+0xf78>
 80852c6:	8d 76 00             	lea    0x0(%esi),%esi
 80852c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80852d0:	83 ec 08             	sub    $0x8,%esp
 80852d3:	6a 2b                	push   $0x2b
 80852d5:	e9 5e f9 ff ff       	jmp    8084c38 <__printf_fphex+0xc58>
 80852da:	8b 45 14             	mov    0x14(%ebp),%eax
 80852dd:	3b 45 18             	cmp    0x18(%ebp),%eax
 80852e0:	0f 83 3e 03 00 00    	jae    8085624 <__printf_fphex+0x1644>
 80852e6:	8d 50 01             	lea    0x1(%eax),%edx
 80852e9:	89 55 14             	mov    %edx,0x14(%ebp)
 80852ec:	c6 00 20             	movb   $0x20,(%eax)
 80852ef:	e9 68 f3 ff ff       	jmp    808465c <__printf_fphex+0x67c>
 80852f4:	66 85 c0             	test   %ax,%ax
 80852f7:	0f 85 00 02 00 00    	jne    80854fd <__printf_fphex+0x151d>
 80852fd:	83 f9 07             	cmp    $0x7,%ecx
 8085300:	0f 8e 1a f2 ff ff    	jle    8084520 <__printf_fphex+0x540>
 8085306:	f6 44 24 34 01       	testb  $0x1,0x34(%esp)
 808530b:	75 08                	jne    8085315 <__printf_fphex+0x1335>
 808530d:	84 d2                	test   %dl,%dl
 808530f:	0f 84 0b f2 ff ff    	je     8084520 <__printf_fphex+0x540>
 8085315:	8b 44 24 10          	mov    0x10(%esp),%eax
 8085319:	83 e8 01             	sub    $0x1,%eax
 808531c:	0f 88 a5 00 00 00    	js     80853c7 <__printf_fphex+0x13e7>
 8085322:	8b 7c 24 24          	mov    0x24(%esp),%edi
 8085326:	01 c7                	add    %eax,%edi
 8085328:	0f be 17             	movsbl (%edi),%edx
 808532b:	89 7c 24 34          	mov    %edi,0x34(%esp)
 808532f:	80 fa 39             	cmp    $0x39,%dl
 8085332:	88 54 24 38          	mov    %dl,0x38(%esp)
 8085336:	0f 84 0a 03 00 00    	je     8085646 <__printf_fphex+0x1666>
 808533c:	c7 c7 f0 ff ff ff    	mov    $0xfffffff0,%edi
 8085342:	8b 0c 3b             	mov    (%ebx,%edi,1),%ecx
 8085345:	83 3c 91 65          	cmpl   $0x65,(%ecx,%edx,4)
 8085349:	8b 54 24 34          	mov    0x34(%esp),%edx
 808534d:	0f 8e b6 00 00 00    	jle    8085409 <__printf_fphex+0x1429>
 8085353:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8085357:	89 74 24 44          	mov    %esi,0x44(%esp)
 808535b:	8b 74 24 24          	mov    0x24(%esp),%esi
 808535f:	89 ac 24 50 01 00 00 	mov    %ebp,0x150(%esp)
 8085366:	89 dd                	mov    %ebx,%ebp
 8085368:	83 e9 02             	sub    $0x2,%ecx
 808536b:	29 d1                	sub    %edx,%ecx
 808536d:	89 74 24 38          	mov    %esi,0x38(%esp)
 8085371:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 8085375:	eb 2d                	jmp    80853a4 <__printf_fphex+0x13c4>
 8085377:	89 f6                	mov    %esi,%esi
 8085379:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8085380:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 8085384:	03 54 24 34          	add    0x34(%esp),%edx
 8085388:	0f b6 1c 01          	movzbl (%ecx,%eax,1),%ebx
 808538c:	01 ca                	add    %ecx,%edx
 808538e:	80 fb 39             	cmp    $0x39,%bl
 8085391:	0f 84 93 00 00 00    	je     808542a <__printf_fphex+0x144a>
 8085397:	8b 74 3d 00          	mov    0x0(%ebp,%edi,1),%esi
 808539b:	0f be cb             	movsbl %bl,%ecx
 808539e:	83 3c 8e 65          	cmpl   $0x65,(%esi,%ecx,4)
 80853a2:	7e 56                	jle    80853fa <__printf_fphex+0x141a>
 80853a4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80853a8:	c6 02 30             	movb   $0x30,(%edx)
 80853ab:	c7 04 81 30 00 00 00 	movl   $0x30,(%ecx,%eax,4)
 80853b2:	83 e8 01             	sub    $0x1,%eax
 80853b5:	83 f8 ff             	cmp    $0xffffffff,%eax
 80853b8:	75 c6                	jne    8085380 <__printf_fphex+0x13a0>
 80853ba:	89 eb                	mov    %ebp,%ebx
 80853bc:	8b 74 24 44          	mov    0x44(%esp),%esi
 80853c0:	8b ac 24 50 01 00 00 	mov    0x150(%esp),%ebp
 80853c7:	80 7c 24 43 39       	cmpb   $0x39,0x43(%esp)
 80853cc:	0f 84 1e 02 00 00    	je     80855f0 <__printf_fphex+0x1610>
 80853d2:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
 80853d7:	0f b6 4c 24 43       	movzbl 0x43(%esp),%ecx
 80853dc:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 80853df:	0f be d1             	movsbl %cl,%edx
 80853e2:	83 3c 90 65          	cmpl   $0x65,(%eax,%edx,4)
 80853e6:	0f 8f c2 01 00 00    	jg     80855ae <__printf_fphex+0x15ce>
 80853ec:	89 c8                	mov    %ecx,%eax
 80853ee:	83 c0 01             	add    $0x1,%eax
 80853f1:	88 44 24 43          	mov    %al,0x43(%esp)
 80853f5:	e9 26 f1 ff ff       	jmp    8084520 <__printf_fphex+0x540>
 80853fa:	8b 74 24 44          	mov    0x44(%esp),%esi
 80853fe:	8b ac 24 50 01 00 00 	mov    0x150(%esp),%ebp
 8085405:	88 5c 24 38          	mov    %bl,0x38(%esp)
 8085409:	0f b6 4c 24 38       	movzbl 0x38(%esp),%ecx
 808540e:	8b 7c 24 20          	mov    0x20(%esp),%edi
 8085412:	83 c1 01             	add    $0x1,%ecx
 8085415:	88 0a                	mov    %cl,(%edx)
 8085417:	83 04 87 01          	addl   $0x1,(%edi,%eax,4)
 808541b:	e9 00 f1 ff ff       	jmp    8084520 <__printf_fphex+0x540>
 8085420:	0f be 54 24 43       	movsbl 0x43(%esp),%edx
 8085425:	e9 72 f0 ff ff       	jmp    808449c <__printf_fphex+0x4bc>
 808542a:	8b 74 24 44          	mov    0x44(%esp),%esi
 808542e:	8b ac 24 50 01 00 00 	mov    0x150(%esp),%ebp
 8085435:	8b bc 24 54 01 00 00 	mov    0x154(%esp),%edi
 808543c:	8b 4f 08             	mov    0x8(%edi),%ecx
 808543f:	8b 7c 24 20          	mov    0x20(%esp),%edi
 8085443:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
 8085446:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 808544d:	8b 40 08             	mov    0x8(%eax),%eax
 8085450:	88 02                	mov    %al,(%edx)
 8085452:	e9 c9 f0 ff ff       	jmp    8084520 <__printf_fphex+0x540>
 8085457:	8b 74 24 34          	mov    0x34(%esp),%esi
 808545b:	e9 0c f0 ff ff       	jmp    808446c <__printf_fphex+0x48c>
 8085460:	83 ec 08             	sub    $0x8,%esp
 8085463:	6a 2d                	push   $0x2d
 8085465:	55                   	push   %ebp
 8085466:	e8 15 74 00 00       	call   808c880 <__woverflow>
 808546b:	83 c4 10             	add    $0x10,%esp
 808546e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8085471:	0f 94 c0             	sete   %al
 8085474:	84 c0                	test   %al,%al
 8085476:	0f 84 e0 f1 ff ff    	je     808465c <__printf_fphex+0x67c>
 808547c:	e9 88 f5 ff ff       	jmp    8084a09 <__printf_fphex+0xa29>
 8085481:	83 ec 08             	sub    $0x8,%esp
 8085484:	6a 30                	push   $0x30
 8085486:	55                   	push   %ebp
 8085487:	e8 84 f0 fc ff       	call   8054510 <__overflow>
 808548c:	83 c4 10             	add    $0x10,%esp
 808548f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8085492:	0f 84 71 f5 ff ff    	je     8084a09 <__printf_fphex+0xa29>
 8085498:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 808549f:	8b 40 08             	mov    0x8(%eax),%eax
 80854a2:	89 44 24 30          	mov    %eax,0x30(%esp)
 80854a6:	83 c0 17             	add    $0x17,%eax
 80854a9:	e9 88 f8 ff ff       	jmp    8084d36 <__printf_fphex+0xd56>
 80854ae:	83 ec 08             	sub    $0x8,%esp
 80854b1:	0f b6 c0             	movzbl %al,%eax
 80854b4:	50                   	push   %eax
 80854b5:	55                   	push   %ebp
 80854b6:	e8 55 f0 fc ff       	call   8054510 <__overflow>
 80854bb:	83 c4 10             	add    $0x10,%esp
 80854be:	83 f8 ff             	cmp    $0xffffffff,%eax
 80854c1:	0f 94 c0             	sete   %al
 80854c4:	e9 f4 f1 ff ff       	jmp    80846bd <__printf_fphex+0x6dd>
 80854c9:	83 ec 04             	sub    $0x4,%esp
 80854cc:	ff 74 24 20          	pushl  0x20(%esp)
 80854d0:	6a 30                	push   $0x30
 80854d2:	55                   	push   %ebp
 80854d3:	e8 58 6c 00 00       	call   808c130 <_IO_padn>
 80854d8:	83 c4 10             	add    $0x10,%esp
 80854db:	e9 1e f2 ff ff       	jmp    80846fe <__printf_fphex+0x71e>
 80854e0:	83 ec 08             	sub    $0x8,%esp
 80854e3:	0f b6 54 24 4b       	movzbl 0x4b(%esp),%edx
 80854e8:	52                   	push   %edx
 80854e9:	55                   	push   %ebp
 80854ea:	e8 21 f0 fc ff       	call   8054510 <__overflow>
 80854ef:	83 c4 10             	add    $0x10,%esp
 80854f2:	83 f8 ff             	cmp    $0xffffffff,%eax
 80854f5:	0f 94 c0             	sete   %al
 80854f8:	e9 4d f2 ff ff       	jmp    808474a <__printf_fphex+0x76a>
 80854fd:	e8 6e 89 fc ff       	call   804de70 <abort>
 8085502:	8b 44 24 30          	mov    0x30(%esp),%eax
 8085506:	85 c0                	test   %eax,%eax
 8085508:	0f 85 12 f0 ff ff    	jne    8084520 <__printf_fphex+0x540>
 808550e:	83 f9 07             	cmp    $0x7,%ecx
 8085511:	0f 8e f6 fd ff ff    	jle    808530d <__printf_fphex+0x132d>
 8085517:	e9 f9 fd ff ff       	jmp    8085315 <__printf_fphex+0x1335>
 808551c:	8b 44 24 30          	mov    0x30(%esp),%eax
 8085520:	85 c0                	test   %eax,%eax
 8085522:	75 ea                	jne    808550e <__printf_fphex+0x152e>
 8085524:	e9 f7 ef ff ff       	jmp    8084520 <__printf_fphex+0x540>
 8085529:	83 ec 04             	sub    $0x4,%esp
 808552c:	ff 74 24 20          	pushl  0x20(%esp)
 8085530:	50                   	push   %eax
 8085531:	55                   	push   %ebp
 8085532:	e8 f9 6b 00 00       	call   808c130 <_IO_padn>
 8085537:	83 c4 10             	add    $0x10,%esp
 808553a:	e9 d4 fb ff ff       	jmp    8085113 <__printf_fphex+0x1133>
 808553f:	83 ec 08             	sub    $0x8,%esp
 8085542:	56                   	push   %esi
 8085543:	55                   	push   %ebp
 8085544:	e8 37 73 00 00       	call   808c880 <__woverflow>
 8085549:	83 c4 10             	add    $0x10,%esp
 808554c:	83 f8 ff             	cmp    $0xffffffff,%eax
 808554f:	0f 94 c0             	sete   %al
 8085552:	e9 bf fa ff ff       	jmp    8085016 <__printf_fphex+0x1036>
 8085557:	83 ec 08             	sub    $0x8,%esp
 808555a:	56                   	push   %esi
 808555b:	55                   	push   %ebp
 808555c:	e8 1f 73 00 00       	call   808c880 <__woverflow>
 8085561:	83 c4 10             	add    $0x10,%esp
 8085564:	83 f8 ff             	cmp    $0xffffffff,%eax
 8085567:	0f 84 9c f4 ff ff    	je     8084a09 <__printf_fphex+0xa29>
 808556d:	83 c3 02             	add    $0x2,%ebx
 8085570:	e9 e4 fa ff ff       	jmp    8085059 <__printf_fphex+0x1079>
 8085575:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 808557c:	8b 40 08             	mov    0x8(%eax),%eax
 808557f:	89 44 24 10          	mov    %eax,0x10(%esp)
 8085583:	8d 70 0f             	lea    0xf(%eax),%esi
 8085586:	e9 33 f9 ff ff       	jmp    8084ebe <__printf_fphex+0xede>
 808558b:	83 ec 08             	sub    $0x8,%esp
 808558e:	6a 2d                	push   $0x2d
 8085590:	55                   	push   %ebp
 8085591:	e8 7a ef fc ff       	call   8054510 <__overflow>
 8085596:	83 c4 10             	add    $0x10,%esp
 8085599:	83 f8 ff             	cmp    $0xffffffff,%eax
 808559c:	0f 94 c0             	sete   %al
 808559f:	e9 d0 fe ff ff       	jmp    8085474 <__printf_fphex+0x1494>
 80855a4:	83 ec 08             	sub    $0x8,%esp
 80855a7:	6a 2b                	push   $0x2b
 80855a9:	e9 b7 fe ff ff       	jmp    8085465 <__printf_fphex+0x1485>
 80855ae:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80855b2:	85 c0                	test   %eax,%eax
 80855b4:	74 5f                	je     8085615 <__printf_fphex+0x1635>
 80855b6:	8b 44 24 28          	mov    0x28(%esp),%eax
 80855ba:	83 e8 04             	sub    $0x4,%eax
 80855bd:	85 c0                	test   %eax,%eax
 80855bf:	0f 8e 8a 00 00 00    	jle    808564f <__printf_fphex+0x166f>
 80855c5:	89 44 24 28          	mov    %eax,0x28(%esp)
 80855c9:	c6 44 24 43 31       	movb   $0x31,0x43(%esp)
 80855ce:	e9 4d ef ff ff       	jmp    8084520 <__printf_fphex+0x540>
 80855d3:	89 f0                	mov    %esi,%eax
 80855d5:	83 ec 08             	sub    $0x8,%esp
 80855d8:	0f b6 f0             	movzbl %al,%esi
 80855db:	56                   	push   %esi
 80855dc:	55                   	push   %ebp
 80855dd:	e8 2e ef fc ff       	call   8054510 <__overflow>
 80855e2:	83 c4 10             	add    $0x10,%esp
 80855e5:	83 f8 ff             	cmp    $0xffffffff,%eax
 80855e8:	0f 94 c0             	sete   %al
 80855eb:	e9 26 fa ff ff       	jmp    8085016 <__printf_fphex+0x1036>
 80855f0:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
 80855f7:	0f b6 40 08          	movzbl 0x8(%eax),%eax
 80855fb:	88 44 24 43          	mov    %al,0x43(%esp)
 80855ff:	e9 1c ef ff ff       	jmp    8084520 <__printf_fphex+0x540>
 8085604:	83 ec 08             	sub    $0x8,%esp
 8085607:	6a 2b                	push   $0x2b
 8085609:	eb 85                	jmp    8085590 <__printf_fphex+0x15b0>
 808560b:	83 ec 08             	sub    $0x8,%esp
 808560e:	6a 20                	push   $0x20
 8085610:	e9 50 fe ff ff       	jmp    8085465 <__printf_fphex+0x1485>
 8085615:	83 44 24 28 04       	addl   $0x4,0x28(%esp)
 808561a:	c6 44 24 43 31       	movb   $0x31,0x43(%esp)
 808561f:	e9 fc ee ff ff       	jmp    8084520 <__printf_fphex+0x540>
 8085624:	50                   	push   %eax
 8085625:	50                   	push   %eax
 8085626:	6a 20                	push   $0x20
 8085628:	e9 63 ff ff ff       	jmp    8085590 <__printf_fphex+0x15b0>
 808562d:	68 90 da 0c 08       	push   $0x80cda90
 8085632:	68 9e 00 00 00       	push   $0x9e
 8085637:	68 48 da 0c 08       	push   $0x80cda48
 808563c:	68 68 da 0c 08       	push   $0x80cda68
 8085641:	e8 9a 41 fc ff       	call   80497e0 <__assert_fail>
 8085646:	8b 54 24 34          	mov    0x34(%esp),%edx
 808564a:	e9 e6 fd ff ff       	jmp    8085435 <__printf_fphex+0x1455>
 808564f:	b8 04 00 00 00       	mov    $0x4,%eax
 8085654:	2b 44 24 28          	sub    0x28(%esp),%eax
 8085658:	c6 44 24 43 31       	movb   $0x31,0x43(%esp)
 808565d:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
 8085664:	00 
 8085665:	89 44 24 28          	mov    %eax,0x28(%esp)
 8085669:	e9 b2 ee ff ff       	jmp    8084520 <__printf_fphex+0x540>
 808566e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 8085672:	31 db                	xor    %ebx,%ebx
 8085674:	e9 d9 ea ff ff       	jmp    8084152 <__printf_fphex+0x172>
 8085679:	66 90                	xchg   %ax,%ax
 808567b:	66 90                	xchg   %ax,%ax
 808567d:	66 90                	xchg   %ax,%ax
 808567f:	90                   	nop

08085680 <__register_printf_modifier>:
 8085680:	57                   	push   %edi
 8085681:	56                   	push   %esi
 8085682:	53                   	push   %ebx
 8085683:	8b 74 24 10          	mov    0x10(%esp),%esi
 8085687:	8b 06                	mov    (%esi),%eax
 8085689:	89 f3                	mov    %esi,%ebx
 808568b:	83 e8 01             	sub    $0x1,%eax
 808568e:	3d fe 00 00 00       	cmp    $0xfe,%eax
 8085693:	76 16                	jbe    80856ab <__register_printf_modifier+0x2b>
 8085695:	e9 ee 00 00 00       	jmp    8085788 <__register_printf_modifier+0x108>
 808569a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80856a0:	3d ff 00 00 00       	cmp    $0xff,%eax
 80856a5:	0f 87 dd 00 00 00    	ja     8085788 <__register_printf_modifier+0x108>
 80856ab:	83 c3 04             	add    $0x4,%ebx
 80856ae:	8b 03                	mov    (%ebx),%eax
 80856b0:	85 c0                	test   %eax,%eax
 80856b2:	75 ec                	jne    80856a0 <__register_printf_modifier+0x20>
 80856b4:	8b 0d a4 d6 0e 08    	mov    0x80ed6a4,%ecx
 80856ba:	8d 51 f0             	lea    -0x10(%ecx),%edx
 80856bd:	83 fa 07             	cmp    $0x7,%edx
 80856c0:	0f 86 09 01 00 00    	jbe    80857cf <__register_printf_modifier+0x14f>
 80856c6:	b9 01 00 00 00       	mov    $0x1,%ecx
 80856cb:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80856d2:	00 
 80856d3:	74 01                	je     80856d6 <__register_printf_modifier+0x56>
 80856d5:	f0 0f b1 0d a8 d6 0e 	lock cmpxchg %ecx,0x80ed6a8
 80856dc:	08 
 80856dd:	74 0b                	je     80856ea <__register_printf_modifier+0x6a>
 80856df:	8d 0d a8 d6 0e 08    	lea    0x80ed6a8,%ecx
 80856e5:	e8 46 a6 fe ff       	call   806fd30 <__lll_lock_wait_private>
 80856ea:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 80856ef:	85 c0                	test   %eax,%eax
 80856f1:	0f 84 af 00 00 00    	je     80857a6 <__register_printf_modifier+0x126>
 80856f7:	29 f3                	sub    %esi,%ebx
 80856f9:	83 ec 0c             	sub    $0xc,%esp
 80856fc:	8d 43 08             	lea    0x8(%ebx),%eax
 80856ff:	50                   	push   %eax
 8085700:	e8 7b 49 fd ff       	call   805a080 <__libc_malloc>
 8085705:	83 c4 10             	add    $0x10,%esp
 8085708:	85 c0                	test   %eax,%eax
 808570a:	89 c7                	mov    %eax,%edi
 808570c:	0f 84 b6 00 00 00    	je     80857c8 <__register_printf_modifier+0x148>
 8085712:	0f b6 16             	movzbl (%esi),%edx
 8085715:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 808571a:	83 ec 04             	sub    $0x4,%esp
 808571d:	8b 0d a4 d6 0e 08    	mov    0x80ed6a4,%ecx
 8085723:	c1 fb 02             	sar    $0x2,%ebx
 8085726:	8b 04 90             	mov    (%eax,%edx,4),%eax
 8085729:	53                   	push   %ebx
 808572a:	89 07                	mov    %eax,(%edi)
 808572c:	8d 41 01             	lea    0x1(%ecx),%eax
 808572f:	a3 a4 d6 0e 08       	mov    %eax,0x80ed6a4
 8085734:	b8 01 00 00 00       	mov    $0x1,%eax
 8085739:	d3 e0                	shl    %cl,%eax
 808573b:	89 47 04             	mov    %eax,0x4(%edi)
 808573e:	8d 46 04             	lea    0x4(%esi),%eax
 8085741:	50                   	push   %eax
 8085742:	8d 47 08             	lea    0x8(%edi),%eax
 8085745:	50                   	push   %eax
 8085746:	e8 55 9c 00 00       	call   808f3a0 <__wmemcpy>
 808574b:	0f b6 16             	movzbl (%esi),%edx
 808574e:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 8085753:	83 c4 10             	add    $0x10,%esp
 8085756:	89 3c 90             	mov    %edi,(%eax,%edx,4)
 8085759:	8b 57 04             	mov    0x4(%edi),%edx
 808575c:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8085763:	00 
 8085764:	74 01                	je     8085767 <__register_printf_modifier+0xe7>
 8085766:	f0 83 2d a8 d6 0e 08 	lock subl $0x1,0x80ed6a8
 808576d:	01 
 808576e:	74 0b                	je     808577b <__register_printf_modifier+0xfb>
 8085770:	8d 05 a8 d6 0e 08    	lea    0x80ed6a8,%eax
 8085776:	e8 e5 a5 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808577b:	5b                   	pop    %ebx
 808577c:	89 d0                	mov    %edx,%eax
 808577e:	5e                   	pop    %esi
 808577f:	5f                   	pop    %edi
 8085780:	c3                   	ret    
 8085781:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8085788:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 808578f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8085794:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 808579b:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80857a0:	5b                   	pop    %ebx
 80857a1:	89 d0                	mov    %edx,%eax
 80857a3:	5e                   	pop    %esi
 80857a4:	5f                   	pop    %edi
 80857a5:	c3                   	ret    
 80857a6:	83 ec 08             	sub    $0x8,%esp
 80857a9:	6a 04                	push   $0x4
 80857ab:	68 ff 00 00 00       	push   $0xff
 80857b0:	e8 bb 51 fd ff       	call   805a970 <__calloc>
 80857b5:	83 c4 10             	add    $0x10,%esp
 80857b8:	85 c0                	test   %eax,%eax
 80857ba:	a3 38 dd 0e 08       	mov    %eax,0x80edd38
 80857bf:	0f 85 32 ff ff ff    	jne    80856f7 <__register_printf_modifier+0x77>
 80857c5:	8d 76 00             	lea    0x0(%esi),%esi
 80857c8:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80857cd:	eb 8d                	jmp    808575c <__register_printf_modifier+0xdc>
 80857cf:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80857d6:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80857db:	c7 04 02 1c 00 00 00 	movl   $0x1c,(%edx,%eax,1)
 80857e2:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80857e7:	eb b7                	jmp    80857a0 <__register_printf_modifier+0x120>
 80857e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080857f0 <__handle_registered_modifier_mb>:
 80857f0:	55                   	push   %ebp
 80857f1:	57                   	push   %edi
 80857f2:	56                   	push   %esi
 80857f3:	53                   	push   %ebx
 80857f4:	83 ec 14             	sub    $0x14,%esp
 80857f7:	8b 44 24 28          	mov    0x28(%esp),%eax
 80857fb:	8b 00                	mov    (%eax),%eax
 80857fd:	0f b6 10             	movzbl (%eax),%edx
 8085800:	89 c7                	mov    %eax,%edi
 8085802:	89 44 24 08          	mov    %eax,0x8(%esp)
 8085806:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 808580b:	8b 34 90             	mov    (%eax,%edx,4),%esi
 808580e:	85 f6                	test   %esi,%esi
 8085810:	0f 84 b9 00 00 00    	je     80858cf <__handle_registered_modifier_mb+0xdf>
 8085816:	8d 6f 01             	lea    0x1(%edi),%ebp
 8085819:	0f b6 7f 01          	movzbl 0x1(%edi),%edi
 808581d:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 8085824:	00 
 8085825:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 808582c:	00 
 808582d:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8085834:	00 
 8085835:	89 f8                	mov    %edi,%eax
 8085837:	88 44 24 03          	mov    %al,0x3(%esp)
 808583b:	90                   	nop
 808583c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8085840:	80 7c 24 03 00       	cmpb   $0x0,0x3(%esp)
 8085845:	8d 4e 08             	lea    0x8(%esi),%ecx
 8085848:	74 7d                	je     80858c7 <__handle_registered_modifier_mb+0xd7>
 808584a:	8b 46 08             	mov    0x8(%esi),%eax
 808584d:	85 c0                	test   %eax,%eax
 808584f:	74 7a                	je     80858cb <__handle_registered_modifier_mb+0xdb>
 8085851:	39 f8                	cmp    %edi,%eax
 8085853:	75 43                	jne    8085898 <__handle_registered_modifier_mb+0xa8>
 8085855:	89 ea                	mov    %ebp,%edx
 8085857:	eb 11                	jmp    808586a <__handle_registered_modifier_mb+0x7a>
 8085859:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8085860:	8b 19                	mov    (%ecx),%ebx
 8085862:	85 db                	test   %ebx,%ebx
 8085864:	74 17                	je     808587d <__handle_registered_modifier_mb+0x8d>
 8085866:	39 c3                	cmp    %eax,%ebx
 8085868:	75 2e                	jne    8085898 <__handle_registered_modifier_mb+0xa8>
 808586a:	83 c2 01             	add    $0x1,%edx
 808586d:	0f b6 02             	movzbl (%edx),%eax
 8085870:	83 c1 04             	add    $0x4,%ecx
 8085873:	84 c0                	test   %al,%al
 8085875:	75 e9                	jne    8085860 <__handle_registered_modifier_mb+0x70>
 8085877:	8b 01                	mov    (%ecx),%eax
 8085879:	85 c0                	test   %eax,%eax
 808587b:	75 1b                	jne    8085898 <__handle_registered_modifier_mb+0xa8>
 808587d:	89 d0                	mov    %edx,%eax
 808587f:	2b 44 24 08          	sub    0x8(%esp),%eax
 8085883:	3b 44 24 04          	cmp    0x4(%esp),%eax
 8085887:	7e 0f                	jle    8085898 <__handle_registered_modifier_mb+0xa8>
 8085889:	8b 4e 04             	mov    0x4(%esi),%ecx
 808588c:	89 54 24 10          	mov    %edx,0x10(%esp)
 8085890:	89 44 24 04          	mov    %eax,0x4(%esp)
 8085894:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8085898:	8b 36                	mov    (%esi),%esi
 808589a:	85 f6                	test   %esi,%esi
 808589c:	75 a2                	jne    8085840 <__handle_registered_modifier_mb+0x50>
 808589e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80858a2:	b8 01 00 00 00       	mov    $0x1,%eax
 80858a7:	85 ff                	test   %edi,%edi
 80858a9:	74 14                	je     80858bf <__handle_registered_modifier_mb+0xcf>
 80858ab:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80858af:	66 09 78 0e          	or     %di,0xe(%eax)
 80858b3:	8b 44 24 28          	mov    0x28(%esp),%eax
 80858b7:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80858bb:	89 38                	mov    %edi,(%eax)
 80858bd:	31 c0                	xor    %eax,%eax
 80858bf:	83 c4 14             	add    $0x14,%esp
 80858c2:	5b                   	pop    %ebx
 80858c3:	5e                   	pop    %esi
 80858c4:	5f                   	pop    %edi
 80858c5:	5d                   	pop    %ebp
 80858c6:	c3                   	ret    
 80858c7:	89 ea                	mov    %ebp,%edx
 80858c9:	eb ac                	jmp    8085877 <__handle_registered_modifier_mb+0x87>
 80858cb:	89 ea                	mov    %ebp,%edx
 80858cd:	eb ae                	jmp    808587d <__handle_registered_modifier_mb+0x8d>
 80858cf:	83 c4 14             	add    $0x14,%esp
 80858d2:	b8 01 00 00 00       	mov    $0x1,%eax
 80858d7:	5b                   	pop    %ebx
 80858d8:	5e                   	pop    %esi
 80858d9:	5f                   	pop    %edi
 80858da:	5d                   	pop    %ebp
 80858db:	c3                   	ret    
 80858dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080858e0 <__handle_registered_modifier_wc>:
 80858e0:	55                   	push   %ebp
 80858e1:	57                   	push   %edi
 80858e2:	56                   	push   %esi
 80858e3:	53                   	push   %ebx
 80858e4:	83 ec 10             	sub    $0x10,%esp
 80858e7:	8b 44 24 24          	mov    0x24(%esp),%eax
 80858eb:	8b 28                	mov    (%eax),%ebp
 80858ed:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 80858f2:	8b 55 00             	mov    0x0(%ebp),%edx
 80858f5:	8b 34 90             	mov    (%eax,%edx,4),%esi
 80858f8:	85 f6                	test   %esi,%esi
 80858fa:	0f 84 af 00 00 00    	je     80859af <__handle_registered_modifier_wc+0xcf>
 8085900:	8d 45 04             	lea    0x4(%ebp),%eax
 8085903:	8b 7d 04             	mov    0x4(%ebp),%edi
 8085906:	89 6c 24 04          	mov    %ebp,0x4(%esp)
 808590a:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8085911:	00 
 8085912:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 8085919:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8085920:	00 
 8085921:	89 c5                	mov    %eax,%ebp
 8085923:	90                   	nop
 8085924:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8085928:	85 ff                	test   %edi,%edi
 808592a:	8d 56 08             	lea    0x8(%esi),%edx
 808592d:	74 78                	je     80859a7 <__handle_registered_modifier_wc+0xc7>
 808592f:	8b 46 08             	mov    0x8(%esi),%eax
 8085932:	85 c0                	test   %eax,%eax
 8085934:	74 75                	je     80859ab <__handle_registered_modifier_wc+0xcb>
 8085936:	39 c7                	cmp    %eax,%edi
 8085938:	75 3e                	jne    8085978 <__handle_registered_modifier_wc+0x98>
 808593a:	89 e8                	mov    %ebp,%eax
 808593c:	eb 0c                	jmp    808594a <__handle_registered_modifier_wc+0x6a>
 808593e:	66 90                	xchg   %ax,%ax
 8085940:	8b 1a                	mov    (%edx),%ebx
 8085942:	85 db                	test   %ebx,%ebx
 8085944:	74 16                	je     808595c <__handle_registered_modifier_wc+0x7c>
 8085946:	39 d9                	cmp    %ebx,%ecx
 8085948:	75 2e                	jne    8085978 <__handle_registered_modifier_wc+0x98>
 808594a:	83 c0 04             	add    $0x4,%eax
 808594d:	8b 08                	mov    (%eax),%ecx
 808594f:	83 c2 04             	add    $0x4,%edx
 8085952:	85 c9                	test   %ecx,%ecx
 8085954:	75 ea                	jne    8085940 <__handle_registered_modifier_wc+0x60>
 8085956:	8b 12                	mov    (%edx),%edx
 8085958:	85 d2                	test   %edx,%edx
 808595a:	75 1c                	jne    8085978 <__handle_registered_modifier_wc+0x98>
 808595c:	89 c2                	mov    %eax,%edx
 808595e:	2b 54 24 04          	sub    0x4(%esp),%edx
 8085962:	c1 fa 02             	sar    $0x2,%edx
 8085965:	3b 14 24             	cmp    (%esp),%edx
 8085968:	7e 0e                	jle    8085978 <__handle_registered_modifier_wc+0x98>
 808596a:	8b 5e 04             	mov    0x4(%esi),%ebx
 808596d:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8085971:	89 14 24             	mov    %edx,(%esp)
 8085974:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 8085978:	8b 36                	mov    (%esi),%esi
 808597a:	85 f6                	test   %esi,%esi
 808597c:	75 aa                	jne    8085928 <__handle_registered_modifier_wc+0x48>
 808597e:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8085982:	b8 01 00 00 00       	mov    $0x1,%eax
 8085987:	85 ff                	test   %edi,%edi
 8085989:	74 14                	je     808599f <__handle_registered_modifier_wc+0xbf>
 808598b:	8b 44 24 28          	mov    0x28(%esp),%eax
 808598f:	66 09 78 0e          	or     %di,0xe(%eax)
 8085993:	8b 44 24 24          	mov    0x24(%esp),%eax
 8085997:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 808599b:	89 38                	mov    %edi,(%eax)
 808599d:	31 c0                	xor    %eax,%eax
 808599f:	83 c4 10             	add    $0x10,%esp
 80859a2:	5b                   	pop    %ebx
 80859a3:	5e                   	pop    %esi
 80859a4:	5f                   	pop    %edi
 80859a5:	5d                   	pop    %ebp
 80859a6:	c3                   	ret    
 80859a7:	89 e8                	mov    %ebp,%eax
 80859a9:	eb ab                	jmp    8085956 <__handle_registered_modifier_wc+0x76>
 80859ab:	89 e8                	mov    %ebp,%eax
 80859ad:	eb ad                	jmp    808595c <__handle_registered_modifier_wc+0x7c>
 80859af:	83 c4 10             	add    $0x10,%esp
 80859b2:	b8 01 00 00 00       	mov    $0x1,%eax
 80859b7:	5b                   	pop    %ebx
 80859b8:	5e                   	pop    %esi
 80859b9:	5f                   	pop    %edi
 80859ba:	5d                   	pop    %ebp
 80859bb:	c3                   	ret    
 80859bc:	66 90                	xchg   %ax,%ax
 80859be:	66 90                	xchg   %ax,%ax

080859c0 <__register_printf_type>:
 80859c0:	83 ec 0c             	sub    $0xc,%esp
 80859c3:	31 c0                	xor    %eax,%eax
 80859c5:	b9 01 00 00 00       	mov    $0x1,%ecx
 80859ca:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80859d1:	00 
 80859d2:	74 01                	je     80859d5 <__register_printf_type+0x15>
 80859d4:	f0 0f b1 0d ac d6 0e 	lock cmpxchg %ecx,0x80ed6ac
 80859db:	08 
 80859dc:	74 0b                	je     80859e9 <__register_printf_type+0x29>
 80859de:	8d 0d ac d6 0e 08    	lea    0x80ed6ac,%ecx
 80859e4:	e8 47 a3 fe ff       	call   806fd30 <__lll_lock_wait_private>
 80859e9:	a1 98 dd 0e 08       	mov    0x80edd98,%eax
 80859ee:	85 c0                	test   %eax,%eax
 80859f0:	74 4e                	je     8085a40 <__register_printf_type+0x80>
 80859f2:	8b 15 18 cf 0e 08    	mov    0x80ecf18,%edx
 80859f8:	81 fa 00 01 00 00    	cmp    $0x100,%edx
 80859fe:	74 60                	je     8085a60 <__register_printf_type+0xa0>
 8085a00:	8d 42 01             	lea    0x1(%edx),%eax
 8085a03:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8085a07:	a3 18 cf 0e 08       	mov    %eax,0x80ecf18
 8085a0c:	a1 98 dd 0e 08       	mov    0x80edd98,%eax
 8085a11:	89 4c 90 e0          	mov    %ecx,-0x20(%eax,%edx,4)
 8085a15:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8085a1c:	00 
 8085a1d:	74 01                	je     8085a20 <__register_printf_type+0x60>
 8085a1f:	f0 83 2d ac d6 0e 08 	lock subl $0x1,0x80ed6ac
 8085a26:	01 
 8085a27:	74 0b                	je     8085a34 <__register_printf_type+0x74>
 8085a29:	8d 05 ac d6 0e 08    	lea    0x80ed6ac,%eax
 8085a2f:	e8 2c a3 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 8085a34:	89 d0                	mov    %edx,%eax
 8085a36:	83 c4 0c             	add    $0xc,%esp
 8085a39:	c3                   	ret    
 8085a3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8085a40:	83 ec 08             	sub    $0x8,%esp
 8085a43:	6a 04                	push   $0x4
 8085a45:	68 f8 00 00 00       	push   $0xf8
 8085a4a:	e8 21 4f fd ff       	call   805a970 <__calloc>
 8085a4f:	83 c4 10             	add    $0x10,%esp
 8085a52:	85 c0                	test   %eax,%eax
 8085a54:	a3 98 dd 0e 08       	mov    %eax,0x80edd98
 8085a59:	75 97                	jne    80859f2 <__register_printf_type+0x32>
 8085a5b:	83 ca ff             	or     $0xffffffff,%edx
 8085a5e:	eb b5                	jmp    8085a15 <__register_printf_type+0x55>
 8085a60:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8085a67:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8085a6c:	c7 04 02 1c 00 00 00 	movl   $0x1c,(%edx,%eax,1)
 8085a73:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8085a78:	eb 9b                	jmp    8085a15 <__register_printf_type+0x55>
 8085a7a:	66 90                	xchg   %ax,%ax
 8085a7c:	66 90                	xchg   %ax,%ax
 8085a7e:	66 90                	xchg   %ax,%ax

08085a80 <__fprintf>:
 8085a80:	83 ec 0c             	sub    $0xc,%esp
 8085a83:	8d 44 24 18          	lea    0x18(%esp),%eax
 8085a87:	83 ec 04             	sub    $0x4,%esp
 8085a8a:	50                   	push   %eax
 8085a8b:	ff 74 24 1c          	pushl  0x1c(%esp)
 8085a8f:	ff 74 24 1c          	pushl  0x1c(%esp)
 8085a93:	e8 58 99 ff ff       	call   807f3f0 <_IO_vfprintf>
 8085a98:	83 c4 1c             	add    $0x1c,%esp
 8085a9b:	c3                   	ret    
 8085a9c:	66 90                	xchg   %ax,%ax
 8085a9e:	66 90                	xchg   %ax,%ax

08085aa0 <read_int>:
 8085aa0:	55                   	push   %ebp
 8085aa1:	57                   	push   %edi
 8085aa2:	56                   	push   %esi
 8085aa3:	53                   	push   %ebx
 8085aa4:	8b 08                	mov    (%eax),%ecx
 8085aa6:	8b 31                	mov    (%ecx),%esi
 8085aa8:	8d 56 d0             	lea    -0x30(%esi),%edx
 8085aab:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
 8085ab0:	8b 59 04             	mov    0x4(%ecx),%ebx
 8085ab3:	8d 79 04             	lea    0x4(%ecx),%edi
 8085ab6:	83 eb 30             	sub    $0x30,%ebx
 8085ab9:	83 fb 09             	cmp    $0x9,%ebx
 8085abc:	77 27                	ja     8085ae5 <read_int+0x45>
 8085abe:	85 d2                	test   %edx,%edx
 8085ac0:	78 17                	js     8085ad9 <read_int+0x39>
 8085ac2:	81 fa cc cc cc 0c    	cmp    $0xccccccc,%edx
 8085ac8:	7f 26                	jg     8085af0 <read_int+0x50>
 8085aca:	8d 14 92             	lea    (%edx,%edx,4),%edx
 8085acd:	89 f5                	mov    %esi,%ebp
 8085acf:	29 dd                	sub    %ebx,%ebp
 8085ad1:	01 d2                	add    %edx,%edx
 8085ad3:	39 ea                	cmp    %ebp,%edx
 8085ad5:	7f 19                	jg     8085af0 <read_int+0x50>
 8085ad7:	01 da                	add    %ebx,%edx
 8085ad9:	89 f9                	mov    %edi,%ecx
 8085adb:	eb d3                	jmp    8085ab0 <read_int+0x10>
 8085add:	8d 76 00             	lea    0x0(%esi),%esi
 8085ae0:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8085ae5:	89 38                	mov    %edi,(%eax)
 8085ae7:	89 d0                	mov    %edx,%eax
 8085ae9:	5b                   	pop    %ebx
 8085aea:	5e                   	pop    %esi
 8085aeb:	5f                   	pop    %edi
 8085aec:	5d                   	pop    %ebp
 8085aed:	c3                   	ret    
 8085aee:	66 90                	xchg   %ax,%ax
 8085af0:	8b 79 08             	mov    0x8(%ecx),%edi
 8085af3:	8d 59 08             	lea    0x8(%ecx),%ebx
 8085af6:	8d 57 d0             	lea    -0x30(%edi),%edx
 8085af9:	83 fa 09             	cmp    $0x9,%edx
 8085afc:	77 32                	ja     8085b30 <read_int+0x90>
 8085afe:	8b 79 0c             	mov    0xc(%ecx),%edi
 8085b01:	8d 59 0c             	lea    0xc(%ecx),%ebx
 8085b04:	8d 57 d0             	lea    -0x30(%edi),%edx
 8085b07:	83 fa 09             	cmp    $0x9,%edx
 8085b0a:	77 24                	ja     8085b30 <read_int+0x90>
 8085b0c:	8b 59 10             	mov    0x10(%ecx),%ebx
 8085b0f:	8d 79 10             	lea    0x10(%ecx),%edi
 8085b12:	8d 53 d0             	lea    -0x30(%ebx),%edx
 8085b15:	83 fa 09             	cmp    $0x9,%edx
 8085b18:	77 c6                	ja     8085ae0 <read_int+0x40>
 8085b1a:	8b 51 14             	mov    0x14(%ecx),%edx
 8085b1d:	8d 79 14             	lea    0x14(%ecx),%edi
 8085b20:	83 ea 30             	sub    $0x30,%edx
 8085b23:	83 fa 09             	cmp    $0x9,%edx
 8085b26:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8085b2b:	76 ac                	jbe    8085ad9 <read_int+0x39>
 8085b2d:	eb b6                	jmp    8085ae5 <read_int+0x45>
 8085b2f:	90                   	nop
 8085b30:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8085b35:	89 18                	mov    %ebx,(%eax)
 8085b37:	89 d0                	mov    %edx,%eax
 8085b39:	5b                   	pop    %ebx
 8085b3a:	5e                   	pop    %esi
 8085b3b:	5f                   	pop    %edi
 8085b3c:	5d                   	pop    %ebp
 8085b3d:	c3                   	ret    
 8085b3e:	66 90                	xchg   %ax,%ax

08085b40 <group_number>:
 8085b40:	55                   	push   %ebp
 8085b41:	89 e5                	mov    %esp,%ebp
 8085b43:	57                   	push   %edi
 8085b44:	56                   	push   %esi
 8085b45:	53                   	push   %ebx
 8085b46:	89 d6                	mov    %edx,%esi
 8085b48:	83 ec 1c             	sub    $0x1c,%esp
 8085b4b:	0f be 19             	movsbl (%ecx),%ebx
 8085b4e:	8d 53 ff             	lea    -0x1(%ebx),%edx
 8085b51:	80 fa 7d             	cmp    $0x7d,%dl
 8085b54:	76 0a                	jbe    8085b60 <group_number+0x20>
 8085b56:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8085b59:	5b                   	pop    %ebx
 8085b5a:	5e                   	pop    %esi
 8085b5b:	5f                   	pop    %edi
 8085b5c:	5d                   	pop    %ebp
 8085b5d:	c2 04 00             	ret    $0x4
 8085b60:	8d 79 01             	lea    0x1(%ecx),%edi
 8085b63:	89 f1                	mov    %esi,%ecx
 8085b65:	29 c1                	sub    %eax,%ecx
 8085b67:	8d 51 1e             	lea    0x1e(%ecx),%edx
 8085b6a:	83 e2 f0             	and    $0xfffffff0,%edx
 8085b6d:	29 d4                	sub    %edx,%esp
 8085b6f:	8d 54 24 0f          	lea    0xf(%esp),%edx
 8085b73:	83 ec 04             	sub    $0x4,%esp
 8085b76:	51                   	push   %ecx
 8085b77:	50                   	push   %eax
 8085b78:	83 e2 f0             	and    $0xfffffff0,%edx
 8085b7b:	52                   	push   %edx
 8085b7c:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 8085b7f:	e8 3c 77 fd ff       	call   805d2c0 <__mempcpy>
 8085b84:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8085b87:	83 c4 10             	add    $0x10,%esp
 8085b8a:	89 c1                	mov    %eax,%ecx
 8085b8c:	39 c2                	cmp    %eax,%edx
 8085b8e:	0f 83 97 00 00 00    	jae    8085c2b <group_number+0xeb>
 8085b94:	83 e9 04             	sub    $0x4,%ecx
 8085b97:	89 7d e4             	mov    %edi,-0x1c(%ebp)
 8085b9a:	83 eb 01             	sub    $0x1,%ebx
 8085b9d:	8b 39                	mov    (%ecx),%edi
 8085b9f:	8d 46 fc             	lea    -0x4(%esi),%eax
 8085ba2:	89 7e fc             	mov    %edi,-0x4(%esi)
 8085ba5:	75 3f                	jne    8085be6 <group_number+0xa6>
 8085ba7:	89 f6                	mov    %esi,%esi
 8085ba9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8085bb0:	39 ca                	cmp    %ecx,%edx
 8085bb2:	73 a2                	jae    8085b56 <group_number+0x16>
 8085bb4:	8b 7d 08             	mov    0x8(%ebp),%edi
 8085bb7:	8d 46 f8             	lea    -0x8(%esi),%eax
 8085bba:	89 7e f8             	mov    %edi,-0x8(%esi)
 8085bbd:	8b 7d e4             	mov    -0x1c(%ebp),%edi
 8085bc0:	0f be 1f             	movsbl (%edi),%ebx
 8085bc3:	80 fb 7f             	cmp    $0x7f,%bl
 8085bc6:	74 30                	je     8085bf8 <group_number+0xb8>
 8085bc8:	84 db                	test   %bl,%bl
 8085bca:	78 2c                	js     8085bf8 <group_number+0xb8>
 8085bcc:	84 db                	test   %bl,%bl
 8085bce:	74 50                	je     8085c20 <group_number+0xe0>
 8085bd0:	83 45 e4 01          	addl   $0x1,-0x1c(%ebp)
 8085bd4:	89 c6                	mov    %eax,%esi
 8085bd6:	83 e9 04             	sub    $0x4,%ecx
 8085bd9:	8b 39                	mov    (%ecx),%edi
 8085bdb:	83 eb 01             	sub    $0x1,%ebx
 8085bde:	8d 46 fc             	lea    -0x4(%esi),%eax
 8085be1:	89 7e fc             	mov    %edi,-0x4(%esi)
 8085be4:	74 ca                	je     8085bb0 <group_number+0x70>
 8085be6:	39 ca                	cmp    %ecx,%edx
 8085be8:	0f 83 68 ff ff ff    	jae    8085b56 <group_number+0x16>
 8085bee:	89 c6                	mov    %eax,%esi
 8085bf0:	eb e4                	jmp    8085bd6 <group_number+0x96>
 8085bf2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8085bf8:	83 e9 04             	sub    $0x4,%ecx
 8085bfb:	8b 19                	mov    (%ecx),%ebx
 8085bfd:	83 e8 04             	sub    $0x4,%eax
 8085c00:	39 ca                	cmp    %ecx,%edx
 8085c02:	89 18                	mov    %ebx,(%eax)
 8085c04:	0f 83 4c ff ff ff    	jae    8085b56 <group_number+0x16>
 8085c0a:	83 e9 04             	sub    $0x4,%ecx
 8085c0d:	8b 19                	mov    (%ecx),%ebx
 8085c0f:	83 e8 04             	sub    $0x4,%eax
 8085c12:	39 ca                	cmp    %ecx,%edx
 8085c14:	89 18                	mov    %ebx,(%eax)
 8085c16:	72 e0                	jb     8085bf8 <group_number+0xb8>
 8085c18:	e9 39 ff ff ff       	jmp    8085b56 <group_number+0x16>
 8085c1d:	8d 76 00             	lea    0x0(%esi),%esi
 8085c20:	8b 75 e4             	mov    -0x1c(%ebp),%esi
 8085c23:	0f be 5e ff          	movsbl -0x1(%esi),%ebx
 8085c27:	89 c6                	mov    %eax,%esi
 8085c29:	eb ab                	jmp    8085bd6 <group_number+0x96>
 8085c2b:	89 f0                	mov    %esi,%eax
 8085c2d:	e9 24 ff ff ff       	jmp    8085b56 <group_number+0x16>
 8085c32:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8085c39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08085c40 <_i18n_number_rewrite>:
 8085c40:	55                   	push   %ebp
 8085c41:	89 e5                	mov    %esp,%ebp
 8085c43:	57                   	push   %edi
 8085c44:	56                   	push   %esi
 8085c45:	53                   	push   %ebx
 8085c46:	89 c7                	mov    %eax,%edi
 8085c48:	89 d3                	mov    %edx,%ebx
 8085c4a:	29 fb                	sub    %edi,%ebx
 8085c4c:	83 ec 38             	sub    $0x38,%esp
 8085c4f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
 8085c52:	68 c4 d4 0c 08       	push   $0x80cd4c4
 8085c57:	e8 e4 ce 00 00       	call   8092b40 <__wctrans>
 8085c5c:	5a                   	pop    %edx
 8085c5d:	59                   	pop    %ecx
 8085c5e:	50                   	push   %eax
 8085c5f:	6a 2e                	push   $0x2e
 8085c61:	89 c6                	mov    %eax,%esi
 8085c63:	e8 58 cf 00 00       	call   8092bc0 <__towctrans>
 8085c68:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8085c6b:	58                   	pop    %eax
 8085c6c:	5a                   	pop    %edx
 8085c6d:	56                   	push   %esi
 8085c6e:	6a 2c                	push   $0x2c
 8085c70:	e8 4b cf 00 00       	call   8092bc0 <__towctrans>
 8085c75:	83 c4 10             	add    $0x10,%esp
 8085c78:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
 8085c7e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8085c81:	89 da                	mov    %ebx,%edx
 8085c83:	0f 87 b4 00 00 00    	ja     8085d3d <_i18n_number_rewrite+0xfd>
 8085c89:	8d 42 1e             	lea    0x1e(%edx),%eax
 8085c8c:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
 8085c93:	83 e0 f0             	and    $0xfffffff0,%eax
 8085c96:	29 c4                	sub    %eax,%esp
 8085c98:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 8085c9c:	83 e3 f0             	and    $0xfffffff0,%ebx
 8085c9f:	83 ec 04             	sub    $0x4,%esp
 8085ca2:	52                   	push   %edx
 8085ca3:	57                   	push   %edi
 8085ca4:	53                   	push   %ebx
 8085ca5:	e8 16 76 fd ff       	call   805d2c0 <__mempcpy>
 8085caa:	c7 c2 d8 ff ff ff    	mov    $0xffffffd8,%edx
 8085cb0:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 8085cb7:	83 e8 04             	sub    $0x4,%eax
 8085cba:	83 c4 10             	add    $0x10,%esp
 8085cbd:	8b 0c 11             	mov    (%ecx,%edx,1),%ecx
 8085cc0:	8b 55 dc             	mov    -0x24(%ebp),%edx
 8085cc3:	83 ea 04             	sub    $0x4,%edx
 8085cc6:	39 c3                	cmp    %eax,%ebx
 8085cc8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 8085ccb:	8d 7a 04             	lea    0x4(%edx),%edi
 8085cce:	77 1d                	ja     8085ced <_i18n_number_rewrite+0xad>
 8085cd0:	8b 08                	mov    (%eax),%ecx
 8085cd2:	8d 79 d0             	lea    -0x30(%ecx),%edi
 8085cd5:	83 ff 09             	cmp    $0x9,%edi
 8085cd8:	76 56                	jbe    8085d30 <_i18n_number_rewrite+0xf0>
 8085cda:	85 f6                	test   %esi,%esi
 8085cdc:	75 32                	jne    8085d10 <_i18n_number_rewrite+0xd0>
 8085cde:	89 0a                	mov    %ecx,(%edx)
 8085ce0:	83 e8 04             	sub    $0x4,%eax
 8085ce3:	83 ea 04             	sub    $0x4,%edx
 8085ce6:	39 c3                	cmp    %eax,%ebx
 8085ce8:	8d 7a 04             	lea    0x4(%edx),%edi
 8085ceb:	76 e3                	jbe    8085cd0 <_i18n_number_rewrite+0x90>
 8085ced:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8085cf0:	85 c0                	test   %eax,%eax
 8085cf2:	75 0c                	jne    8085d00 <_i18n_number_rewrite+0xc0>
 8085cf4:	83 ec 0c             	sub    $0xc,%esp
 8085cf7:	53                   	push   %ebx
 8085cf8:	e8 93 48 fd ff       	call   805a590 <__cfree>
 8085cfd:	83 c4 10             	add    $0x10,%esp
 8085d00:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8085d03:	89 f8                	mov    %edi,%eax
 8085d05:	5b                   	pop    %ebx
 8085d06:	5e                   	pop    %esi
 8085d07:	5f                   	pop    %edi
 8085d08:	5d                   	pop    %ebp
 8085d09:	c3                   	ret    
 8085d0a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8085d10:	89 cf                	mov    %ecx,%edi
 8085d12:	83 e7 fd             	and    $0xfffffffd,%edi
 8085d15:	83 ff 2c             	cmp    $0x2c,%edi
 8085d18:	75 c4                	jne    8085cde <_i18n_number_rewrite+0x9e>
 8085d1a:	83 f9 2e             	cmp    $0x2e,%ecx
 8085d1d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 8085d20:	0f 45 4d d4          	cmovne -0x2c(%ebp),%ecx
 8085d24:	eb b8                	jmp    8085cde <_i18n_number_rewrite+0x9e>
 8085d26:	8d 76 00             	lea    0x0(%esi),%esi
 8085d29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8085d30:	8b 7d e4             	mov    -0x1c(%ebp),%edi
 8085d33:	8b 3f                	mov    (%edi),%edi
 8085d35:	8b 4c 8f 30          	mov    0x30(%edi,%ecx,4),%ecx
 8085d39:	89 0a                	mov    %ecx,(%edx)
 8085d3b:	eb a3                	jmp    8085ce0 <_i18n_number_rewrite+0xa0>
 8085d3d:	83 ec 0c             	sub    $0xc,%esp
 8085d40:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
 8085d43:	53                   	push   %ebx
 8085d44:	e8 a7 9f fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 8085d49:	83 c4 10             	add    $0x10,%esp
 8085d4c:	85 c0                	test   %eax,%eax
 8085d4e:	89 da                	mov    %ebx,%edx
 8085d50:	0f 85 33 ff ff ff    	jne    8085c89 <_i18n_number_rewrite+0x49>
 8085d56:	83 ec 0c             	sub    $0xc,%esp
 8085d59:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
 8085d5c:	53                   	push   %ebx
 8085d5d:	e8 1e 43 fd ff       	call   805a080 <__libc_malloc>
 8085d62:	83 c4 10             	add    $0x10,%esp
 8085d65:	85 c0                	test   %eax,%eax
 8085d67:	89 c3                	mov    %eax,%ebx
 8085d69:	74 95                	je     8085d00 <_i18n_number_rewrite+0xc0>
 8085d6b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 8085d72:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 8085d75:	e9 25 ff ff ff       	jmp    8085c9f <_i18n_number_rewrite+0x5f>
 8085d7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08085d80 <_IO_helper_overflow>:
 8085d80:	55                   	push   %ebp
 8085d81:	57                   	push   %edi
 8085d82:	56                   	push   %esi
 8085d83:	53                   	push   %ebx
 8085d84:	83 ec 1c             	sub    $0x1c,%esp
 8085d87:	8b 7c 24 30          	mov    0x30(%esp),%edi
 8085d8b:	8b 74 24 34          	mov    0x34(%esp),%esi
 8085d8f:	8b 57 58             	mov    0x58(%edi),%edx
 8085d92:	8b 42 0c             	mov    0xc(%edx),%eax
 8085d95:	8b 5a 10             	mov    0x10(%edx),%ebx
 8085d98:	29 c3                	sub    %eax,%ebx
 8085d9a:	c1 fb 02             	sar    $0x2,%ebx
 8085d9d:	85 db                	test   %ebx,%ebx
 8085d9f:	74 63                	je     8085e04 <_IO_helper_overflow+0x84>
 8085da1:	8b 8f 4c 01 00 00    	mov    0x14c(%edi),%ecx
 8085da7:	ba b4 75 0d 08       	mov    $0x80d75b4,%edx
 8085dac:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8085db2:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8085db6:	8b a9 94 00 00 00    	mov    0x94(%ecx),%ebp
 8085dbc:	89 ea                	mov    %ebp,%edx
 8085dbe:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 8085dc4:	39 54 24 0c          	cmp    %edx,0xc(%esp)
 8085dc8:	76 56                	jbe    8085e20 <_IO_helper_overflow+0xa0>
 8085dca:	83 ec 04             	sub    $0x4,%esp
 8085dcd:	53                   	push   %ebx
 8085dce:	50                   	push   %eax
 8085dcf:	51                   	push   %ecx
 8085dd0:	ff 55 1c             	call   *0x1c(%ebp)
 8085dd3:	8d 50 ff             	lea    -0x1(%eax),%edx
 8085dd6:	83 c4 10             	add    $0x10,%esp
 8085dd9:	83 fa fd             	cmp    $0xfffffffd,%edx
 8085ddc:	77 72                	ja     8085e50 <_IO_helper_overflow+0xd0>
 8085dde:	8b 57 58             	mov    0x58(%edi),%edx
 8085de1:	8d 2c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebp
 8085de8:	29 c3                	sub    %eax,%ebx
 8085dea:	83 ec 04             	sub    $0x4,%esp
 8085ded:	8b 52 0c             	mov    0xc(%edx),%edx
 8085df0:	53                   	push   %ebx
 8085df1:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
 8085df4:	50                   	push   %eax
 8085df5:	52                   	push   %edx
 8085df6:	e8 b5 95 00 00       	call   808f3b0 <__wmemmove>
 8085dfb:	8b 57 58             	mov    0x58(%edi),%edx
 8085dfe:	83 c4 10             	add    $0x10,%esp
 8085e01:	29 6a 10             	sub    %ebp,0x10(%edx)
 8085e04:	8b 42 10             	mov    0x10(%edx),%eax
 8085e07:	3b 42 14             	cmp    0x14(%edx),%eax
 8085e0a:	73 2c                	jae    8085e38 <_IO_helper_overflow+0xb8>
 8085e0c:	8d 48 04             	lea    0x4(%eax),%ecx
 8085e0f:	89 4a 10             	mov    %ecx,0x10(%edx)
 8085e12:	89 30                	mov    %esi,(%eax)
 8085e14:	89 f0                	mov    %esi,%eax
 8085e16:	83 c4 1c             	add    $0x1c,%esp
 8085e19:	5b                   	pop    %ebx
 8085e1a:	5e                   	pop    %esi
 8085e1b:	5f                   	pop    %edi
 8085e1c:	5d                   	pop    %ebp
 8085e1d:	c3                   	ret    
 8085e1e:	66 90                	xchg   %ax,%ax
 8085e20:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8085e24:	e8 27 b7 fc ff       	call   8051550 <_IO_vtable_check>
 8085e29:	8b 47 58             	mov    0x58(%edi),%eax
 8085e2c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8085e30:	8b 40 0c             	mov    0xc(%eax),%eax
 8085e33:	eb 95                	jmp    8085dca <_IO_helper_overflow+0x4a>
 8085e35:	8d 76 00             	lea    0x0(%esi),%esi
 8085e38:	89 74 24 34          	mov    %esi,0x34(%esp)
 8085e3c:	89 7c 24 30          	mov    %edi,0x30(%esp)
 8085e40:	83 c4 1c             	add    $0x1c,%esp
 8085e43:	5b                   	pop    %ebx
 8085e44:	5e                   	pop    %esi
 8085e45:	5f                   	pop    %edi
 8085e46:	5d                   	pop    %ebp
 8085e47:	e9 34 6a 00 00       	jmp    808c880 <__woverflow>
 8085e4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8085e50:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8085e55:	eb bf                	jmp    8085e16 <_IO_helper_overflow+0x96>
 8085e57:	89 f6                	mov    %esi,%esi
 8085e59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08085e60 <printf_positional>:
 8085e60:	55                   	push   %ebp
 8085e61:	89 e5                	mov    %esp,%ebp
 8085e63:	57                   	push   %edi
 8085e64:	56                   	push   %esi
 8085e65:	53                   	push   %ebx
 8085e66:	81 ec bc 04 00 00    	sub    $0x4bc,%esp
 8085e6c:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
 8085e70:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
 8085e76:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
 8085e7c:	89 8d 84 fb ff ff    	mov    %ecx,-0x47c(%ebp)
 8085e82:	89 95 80 fb ff ff    	mov    %edx,-0x480(%ebp)
 8085e88:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8085e8b:	c7 85 e4 fb ff ff 00 	movl   $0x400,-0x41c(%ebp)
 8085e92:	04 00 00 
 8085e95:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
 8085e9b:	c7 85 a8 fb ff ff 00 	movl   $0x0,-0x458(%ebp)
 8085ea2:	00 00 00 
 8085ea5:	0f 84 a5 09 00 00    	je     8086850 <printf_positional+0x9f0>
 8085eab:	8b 01                	mov    (%ecx),%eax
 8085ead:	85 c0                	test   %eax,%eax
 8085eaf:	0f 84 58 17 00 00    	je     808760d <printf_positional+0x17ad>
 8085eb5:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
 8085ebb:	31 db                	xor    %ebx,%ebx
 8085ebd:	31 ff                	xor    %edi,%edi
 8085ebf:	c7 85 a0 fb ff ff 13 	movl   $0x13,-0x460(%ebp)
 8085ec6:	00 00 00 
 8085ec9:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 8085ecf:	90                   	nop
 8085ed0:	6b f7 34             	imul   $0x34,%edi,%esi
 8085ed3:	03 b5 a4 fb ff ff    	add    -0x45c(%ebp),%esi
 8085ed9:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
 8085edf:	83 c7 01             	add    $0x1,%edi
 8085ee2:	50                   	push   %eax
 8085ee3:	56                   	push   %esi
 8085ee4:	53                   	push   %ebx
 8085ee5:	51                   	push   %ecx
 8085ee6:	e8 35 53 00 00       	call   808b220 <__parse_one_specwc>
 8085eeb:	8b 4e 18             	mov    0x18(%esi),%ecx
 8085eee:	01 c3                	add    %eax,%ebx
 8085ef0:	83 c4 10             	add    $0x10,%esp
 8085ef3:	8b 01                	mov    (%ecx),%eax
 8085ef5:	85 c0                	test   %eax,%eax
 8085ef7:	74 57                	je     8085f50 <printf_positional+0xf0>
 8085ef9:	39 bd a0 fb ff ff    	cmp    %edi,-0x460(%ebp)
 8085eff:	75 cf                	jne    8085ed0 <printf_positional+0x70>
 8085f01:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
 8085f07:	83 ec 0c             	sub    $0xc,%esp
 8085f0a:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
 8085f10:	50                   	push   %eax
 8085f11:	e8 ba 76 00 00       	call   808d5d0 <__libc_scratch_buffer_grow_preserve>
 8085f16:	83 c4 10             	add    $0x10,%esp
 8085f19:	84 c0                	test   %al,%al
 8085f1b:	0f 84 df 05 00 00    	je     8086500 <printf_positional+0x6a0>
 8085f21:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 8085f27:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
 8085f2d:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 8085f33:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
 8085f38:	f7 a5 e4 fb ff ff    	mull   -0x41c(%ebp)
 8085f3e:	c1 ea 04             	shr    $0x4,%edx
 8085f41:	89 95 a0 fb ff ff    	mov    %edx,-0x460(%ebp)
 8085f47:	eb 87                	jmp    8085ed0 <printf_positional+0x70>
 8085f49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8085f50:	39 9d a8 fb ff ff    	cmp    %ebx,-0x458(%ebp)
 8085f56:	0f 43 9d a8 fb ff ff 	cmovae -0x458(%ebp),%ebx
 8085f5d:	81 fb 66 66 66 06    	cmp    $0x6666666,%ebx
 8085f63:	89 9d 9c fb ff ff    	mov    %ebx,-0x464(%ebp)
 8085f69:	0f 87 7a 05 00 00    	ja     80864e9 <printf_positional+0x689>
 8085f6f:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8085f75:	8d 34 80             	lea    (%eax,%eax,4),%esi
 8085f78:	c1 e6 02             	shl    $0x2,%esi
 8085f7b:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
 8085f81:	89 f3                	mov    %esi,%ebx
 8085f83:	0f 87 bd 05 00 00    	ja     8086546 <printf_positional+0x6e6>
 8085f89:	83 c3 1e             	add    $0x1e,%ebx
 8085f8c:	c7 85 88 fb ff ff 00 	movl   $0x0,-0x478(%ebp)
 8085f93:	00 00 00 
 8085f96:	83 e3 f0             	and    $0xfffffff0,%ebx
 8085f99:	29 dc                	sub    %ebx,%esp
 8085f9b:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8085f9f:	83 e0 f0             	and    $0xfffffff0,%eax
 8085fa2:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 8085fa8:	8b 95 9c fb ff ff    	mov    -0x464(%ebp),%edx
 8085fae:	8b 8d 8c fb ff ff    	mov    -0x474(%ebp),%ecx
 8085fb4:	83 ec 04             	sub    $0x4,%esp
 8085fb7:	8d 04 52             	lea    (%edx,%edx,2),%eax
 8085fba:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
 8085fbd:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
 8085fc4:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 8085fca:	50                   	push   %eax
 8085fcb:	01 c1                	add    %eax,%ecx
 8085fcd:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8085fd3:	89 8d a0 fb ff ff    	mov    %ecx,-0x460(%ebp)
 8085fd9:	8b 40 3c             	mov    0x3c(%eax),%eax
 8085fdc:	c1 e0 1d             	shl    $0x1d,%eax
 8085fdf:	c1 f8 1f             	sar    $0x1f,%eax
 8085fe2:	50                   	push   %eax
 8085fe3:	51                   	push   %ecx
 8085fe4:	e8 97 22 fc ff       	call   8048280 <.plt+0xa0>
 8085fe9:	83 c4 10             	add    $0x10,%esp
 8085fec:	85 ff                	test   %edi,%edi
 8085fee:	8b 8d a0 fb ff ff    	mov    -0x460(%ebp),%ecx
 8085ff4:	0f 84 12 0b 00 00    	je     8086b0c <printf_positional+0xcac>
 8085ffa:	31 f6                	xor    %esi,%esi
 8085ffc:	89 bd a0 fb ff ff    	mov    %edi,-0x460(%ebp)
 8086002:	8b 9d a4 fb ff ff    	mov    -0x45c(%ebp),%ebx
 8086008:	89 f7                	mov    %esi,%edi
 808600a:	89 ce                	mov    %ecx,%esi
 808600c:	eb 28                	jmp    8086036 <printf_positional+0x1d6>
 808600e:	66 90                	xchg   %ax,%ax
 8086010:	8b 53 28             	mov    0x28(%ebx),%edx
 8086013:	8b 43 24             	mov    0x24(%ebx),%eax
 8086016:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 808601c:	89 14 86             	mov    %edx,(%esi,%eax,4)
 808601f:	8b 53 30             	mov    0x30(%ebx),%edx
 8086022:	8b 43 24             	mov    0x24(%ebx),%eax
 8086025:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8086028:	83 c7 01             	add    $0x1,%edi
 808602b:	83 c3 34             	add    $0x34,%ebx
 808602e:	3b bd a0 fb ff ff    	cmp    -0x460(%ebp),%edi
 8086034:	74 66                	je     808609c <printf_positional+0x23c>
 8086036:	8b 43 20             	mov    0x20(%ebx),%eax
 8086039:	83 f8 ff             	cmp    $0xffffffff,%eax
 808603c:	74 07                	je     8086045 <printf_positional+0x1e5>
 808603e:	c7 04 86 00 00 00 00 	movl   $0x0,(%esi,%eax,4)
 8086045:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8086048:	83 f8 ff             	cmp    $0xffffffff,%eax
 808604b:	74 07                	je     8086054 <printf_positional+0x1f4>
 808604d:	c7 04 86 00 00 00 00 	movl   $0x0,(%esi,%eax,4)
 8086054:	8b 43 2c             	mov    0x2c(%ebx),%eax
 8086057:	85 c0                	test   %eax,%eax
 8086059:	74 cd                	je     8086028 <printf_positional+0x1c8>
 808605b:	83 f8 01             	cmp    $0x1,%eax
 808605e:	74 b0                	je     8086010 <printf_positional+0x1b0>
 8086060:	8b 4b 08             	mov    0x8(%ebx),%ecx
 8086063:	8b 53 24             	mov    0x24(%ebx),%edx
 8086066:	83 c7 01             	add    $0x1,%edi
 8086069:	89 8d 90 fb ff ff    	mov    %ecx,-0x470(%ebp)
 808606f:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 8086075:	c1 e2 02             	shl    $0x2,%edx
 8086078:	01 d1                	add    %edx,%ecx
 808607a:	01 f2                	add    %esi,%edx
 808607c:	51                   	push   %ecx
 808607d:	52                   	push   %edx
 808607e:	8b 95 90 fb ff ff    	mov    -0x470(%ebp),%edx
 8086084:	50                   	push   %eax
 8086085:	a1 94 dd 0e 08       	mov    0x80edd94,%eax
 808608a:	53                   	push   %ebx
 808608b:	83 c3 34             	add    $0x34,%ebx
 808608e:	ff 14 90             	call   *(%eax,%edx,4)
 8086091:	83 c4 10             	add    $0x10,%esp
 8086094:	3b bd a0 fb ff ff    	cmp    -0x460(%ebp),%edi
 808609a:	75 9a                	jne    8086036 <printf_positional+0x1d6>
 808609c:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 80860a2:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
 80860a8:	89 f1                	mov    %esi,%ecx
 80860aa:	85 c0                	test   %eax,%eax
 80860ac:	0f 84 c4 00 00 00    	je     8086176 <printf_positional+0x316>
 80860b2:	89 bd a0 fb ff ff    	mov    %edi,-0x460(%ebp)
 80860b8:	8b b5 8c fb ff ff    	mov    -0x474(%ebp),%esi
 80860be:	31 db                	xor    %ebx,%ebx
 80860c0:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80860c3:	90                   	nop
 80860c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80860c8:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
 80860cb:	83 f8 05             	cmp    $0x5,%eax
 80860ce:	7f 50                	jg     8086120 <printf_positional+0x2c0>
 80860d0:	83 f8 03             	cmp    $0x3,%eax
 80860d3:	0f 8d a7 03 00 00    	jge    8086480 <printf_positional+0x620>
 80860d9:	83 f8 01             	cmp    $0x1,%eax
 80860dc:	0f 8f 9e 03 00 00    	jg     8086480 <printf_positional+0x620>
 80860e2:	85 c0                	test   %eax,%eax
 80860e4:	0f 89 96 03 00 00    	jns    8086480 <printf_positional+0x620>
 80860ea:	83 f8 ff             	cmp    $0xffffffff,%eax
 80860ed:	0f 85 dd 03 00 00    	jne    80864d0 <printf_positional+0x670>
 80860f3:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80860f9:	f6 40 3c 04          	testb  $0x4,0x3c(%eax)
 80860fd:	0f 85 bd 03 00 00    	jne    80864c0 <printf_positional+0x660>
 8086103:	68 bc d5 0c 08       	push   $0x80cd5bc
 8086108:	68 69 07 00 00       	push   $0x769
 808610d:	68 d6 d4 0c 08       	push   $0x80cd4d6
 8086112:	68 f8 d4 0c 08       	push   $0x80cd4f8
 8086117:	e8 c4 36 fc ff       	call   80497e0 <__assert_fail>
 808611c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8086120:	3d 00 01 00 00       	cmp    $0x100,%eax
 8086125:	0f 84 05 04 00 00    	je     8086530 <printf_positional+0x6d0>
 808612b:	0f 8e 77 03 00 00    	jle    80864a8 <printf_positional+0x648>
 8086131:	3d 00 02 00 00       	cmp    $0x200,%eax
 8086136:	0f 84 44 03 00 00    	je     8086480 <printf_positional+0x620>
 808613c:	3d 00 04 00 00       	cmp    $0x400,%eax
 8086141:	0f 84 39 03 00 00    	je     8086480 <printf_positional+0x620>
 8086147:	3d 07 01 00 00       	cmp    $0x107,%eax
 808614c:	0f 85 7e 03 00 00    	jne    80864d0 <printf_positional+0x670>
 8086152:	8b 07                	mov    (%edi),%eax
 8086154:	83 c3 01             	add    $0x1,%ebx
 8086157:	83 c6 0c             	add    $0xc,%esi
 808615a:	db 28                	fldt   (%eax)
 808615c:	8d 50 0c             	lea    0xc(%eax),%edx
 808615f:	89 17                	mov    %edx,(%edi)
 8086161:	db 7e f4             	fstpt  -0xc(%esi)
 8086164:	3b 9d 9c fb ff ff    	cmp    -0x464(%ebp),%ebx
 808616a:	0f 82 58 ff ff ff    	jb     80860c8 <printf_positional+0x268>
 8086170:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
 8086176:	3b 7d 14             	cmp    0x14(%ebp),%edi
 8086179:	0f 86 ca 02 00 00    	jbe    8086449 <printf_positional+0x5e9>
 808617f:	8b 45 1c             	mov    0x1c(%ebp),%eax
 8086182:	8b b5 a4 fb ff ff    	mov    -0x45c(%ebp),%esi
 8086188:	89 bd 58 fb ff ff    	mov    %edi,-0x4a8(%ebp)
 808618e:	05 a0 0f 00 00       	add    $0xfa0,%eax
 8086193:	89 85 50 fb ff ff    	mov    %eax,-0x4b0(%ebp)
 8086199:	6b 45 14 34          	imul   $0x34,0x14(%ebp),%eax
 808619d:	01 c6                	add    %eax,%esi
 808619f:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80861a4:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80861a9:	89 85 78 fb ff ff    	mov    %eax,-0x488(%ebp)
 80861af:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 80861b3:	8b 1e                	mov    (%esi),%ebx
 80861b5:	89 d0                	mov    %edx,%eax
 80861b7:	c0 e8 03             	shr    $0x3,%al
 80861ba:	83 e0 01             	and    $0x1,%eax
 80861bd:	88 85 7c fb ff ff    	mov    %al,-0x484(%ebp)
 80861c3:	89 d0                	mov    %edx,%eax
 80861c5:	c0 e8 04             	shr    $0x4,%al
 80861c8:	83 e0 01             	and    $0x1,%eax
 80861cb:	88 85 74 fb ff ff    	mov    %al,-0x48c(%ebp)
 80861d1:	89 d0                	mov    %edx,%eax
 80861d3:	c0 e8 05             	shr    $0x5,%al
 80861d6:	83 e0 01             	and    $0x1,%eax
 80861d9:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 80861df:	89 d0                	mov    %edx,%eax
 80861e1:	c0 e8 06             	shr    $0x6,%al
 80861e4:	83 e0 01             	and    $0x1,%eax
 80861e7:	88 85 70 fb ff ff    	mov    %al,-0x490(%ebp)
 80861ed:	89 d0                	mov    %edx,%eax
 80861ef:	c0 e8 07             	shr    $0x7,%al
 80861f2:	88 85 6e fb ff ff    	mov    %al,-0x492(%ebp)
 80861f8:	89 d0                	mov    %edx,%eax
 80861fa:	83 e0 01             	and    $0x1,%eax
 80861fd:	88 85 6f fb ff ff    	mov    %al,-0x491(%ebp)
 8086203:	89 d0                	mov    %edx,%eax
 8086205:	d0 e8                	shr    %al
 8086207:	83 e0 01             	and    $0x1,%eax
 808620a:	88 85 68 fb ff ff    	mov    %al,-0x498(%ebp)
 8086210:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
 8086214:	89 c1                	mov    %eax,%ecx
 8086216:	c0 e8 03             	shr    $0x3,%al
 8086219:	83 e0 01             	and    $0x1,%eax
 808621c:	d0 e9                	shr    %cl
 808621e:	88 85 6d fb ff ff    	mov    %al,-0x493(%ebp)
 8086224:	8b 46 10             	mov    0x10(%esi),%eax
 8086227:	83 e1 01             	and    $0x1,%ecx
 808622a:	88 8d 64 fb ff ff    	mov    %cl,-0x49c(%ebp)
 8086230:	89 d1                	mov    %edx,%ecx
 8086232:	c0 e9 02             	shr    $0x2,%cl
 8086235:	89 85 5c fb ff ff    	mov    %eax,-0x4a4(%ebp)
 808623b:	8b 46 08             	mov    0x8(%esi),%eax
 808623e:	83 e1 01             	and    $0x1,%ecx
 8086241:	88 8d 60 fb ff ff    	mov    %cl,-0x4a0(%ebp)
 8086247:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
 808624d:	8b 46 20             	mov    0x20(%esi),%eax
 8086250:	83 f8 ff             	cmp    $0xffffffff,%eax
 8086253:	0f 84 37 06 00 00    	je     8086890 <printf_positional+0xa30>
 8086259:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
 808625f:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8086262:	8b 04 87             	mov    (%edi,%eax,4),%eax
 8086265:	85 c0                	test   %eax,%eax
 8086267:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 808626d:	0f 88 2b 06 00 00    	js     808689e <printf_positional+0xa3e>
 8086273:	89 46 04             	mov    %eax,0x4(%esi)
 8086276:	8b 46 1c             	mov    0x1c(%esi),%eax
 8086279:	83 f8 ff             	cmp    $0xffffffff,%eax
 808627c:	74 16                	je     8086294 <printf_positional+0x434>
 808627e:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8086284:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8086287:	8b 1c 82             	mov    (%edx,%eax,4),%ebx
 808628a:	85 db                	test   %ebx,%ebx
 808628c:	0f 88 30 06 00 00    	js     80868c2 <printf_positional+0xa62>
 8086292:	89 1e                	mov    %ebx,(%esi)
 8086294:	8b 85 a4 fb ff ff    	mov    -0x45c(%ebp),%eax
 808629a:	39 d8                	cmp    %ebx,%eax
 808629c:	0f 4c c3             	cmovl  %ebx,%eax
 808629f:	3d c8 03 00 00       	cmp    $0x3c8,%eax
 80862a4:	0f 8e 16 05 00 00    	jle    80867c0 <printf_positional+0x960>
 80862aa:	8d 3c 85 80 00 00 00 	lea    0x80(,%eax,4),%edi
 80862b1:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 80862b7:	0f 87 1f 16 00 00    	ja     80878dc <printf_positional+0x1a7c>
 80862bd:	83 c7 1e             	add    $0x1e,%edi
 80862c0:	8d 04 9d 80 00 00 00 	lea    0x80(,%ebx,4),%eax
 80862c7:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 80862ce:	00 00 00 
 80862d1:	83 e7 f0             	and    $0xfffffff0,%edi
 80862d4:	29 fc                	sub    %edi,%esp
 80862d6:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 80862dc:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80862e0:	8d 0c bd 80 00 00 00 	lea    0x80(,%edi,4),%ecx
 80862e7:	83 e2 f0             	and    $0xfffffff0,%edx
 80862ea:	39 df                	cmp    %ebx,%edi
 80862ec:	0f 4d c1             	cmovge %ecx,%eax
 80862ef:	01 d0                	add    %edx,%eax
 80862f1:	89 85 90 fb ff ff    	mov    %eax,-0x470(%ebp)
 80862f7:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
 80862fd:	81 ff ff 00 00 00    	cmp    $0xff,%edi
 8086303:	0f 8f 77 02 00 00    	jg     8086580 <printf_positional+0x720>
 8086309:	a1 34 dd 0e 08       	mov    0x80edd34,%eax
 808630e:	85 c0                	test   %eax,%eax
 8086310:	0f 84 6a 02 00 00    	je     8086580 <printf_positional+0x720>
 8086316:	8b 04 b8             	mov    (%eax,%edi,4),%eax
 8086319:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 8086320:	89 95 54 fb ff ff    	mov    %edx,-0x4ac(%ebp)
 8086326:	85 c0                	test   %eax,%eax
 8086328:	0f 84 52 02 00 00    	je     8086580 <printf_positional+0x720>
 808632e:	8b 56 2c             	mov    0x2c(%esi),%edx
 8086331:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 8086338:	8d 79 1e             	lea    0x1e(%ecx),%edi
 808633b:	83 e7 f0             	and    $0xfffffff0,%edi
 808633e:	29 fc                	sub    %edi,%esp
 8086340:	8d 7c 24 0f          	lea    0xf(%esp),%edi
 8086344:	83 e7 f0             	and    $0xfffffff0,%edi
 8086347:	85 d2                	test   %edx,%edx
 8086349:	74 2f                	je     808637a <printf_positional+0x51a>
 808634b:	8b 46 24             	mov    0x24(%esi),%eax
 808634e:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8086354:	01 f9                	add    %edi,%ecx
 8086356:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8086359:	8d 14 82             	lea    (%edx,%eax,4),%edx
 808635c:	89 f8                	mov    %edi,%eax
 808635e:	66 90                	xchg   %ax,%ax
 8086360:	89 10                	mov    %edx,(%eax)
 8086362:	83 c0 04             	add    $0x4,%eax
 8086365:	83 c2 0c             	add    $0xc,%edx
 8086368:	39 c8                	cmp    %ecx,%eax
 808636a:	75 f4                	jne    8086360 <printf_positional+0x500>
 808636c:	a1 34 dd 0e 08       	mov    0x80edd34,%eax
 8086371:	8b 95 54 fb ff ff    	mov    -0x4ac(%ebp),%edx
 8086377:	8b 04 10             	mov    (%eax,%edx,1),%eax
 808637a:	83 ec 04             	sub    $0x4,%esp
 808637d:	57                   	push   %edi
 808637e:	56                   	push   %esi
 808637f:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086385:	ff d0                	call   *%eax
 8086387:	83 c4 10             	add    $0x10,%esp
 808638a:	83 f8 fe             	cmp    $0xfffffffe,%eax
 808638d:	0f 84 ed 01 00 00    	je     8086580 <printf_positional+0x720>
 8086393:	85 c0                	test   %eax,%eax
 8086395:	0f 88 f2 03 00 00    	js     808678d <printf_positional+0x92d>
 808639b:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 80863a2:	0f 87 2e 20 00 00    	ja     80883d6 <printf_positional+0x2576>
 80863a8:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 80863ad:	2b 55 10             	sub    0x10(%ebp),%edx
 80863b0:	39 d0                	cmp    %edx,%eax
 80863b2:	0f 87 3c 07 00 00    	ja     8086af4 <printf_positional+0xc94>
 80863b8:	01 45 10             	add    %eax,0x10(%ebp)
 80863bb:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 80863c1:	85 c0                	test   %eax,%eax
 80863c3:	0f 85 6d 12 00 00    	jne    8087636 <printf_positional+0x17d6>
 80863c9:	8b 45 10             	mov    0x10(%ebp),%eax
 80863cc:	85 c0                	test   %eax,%eax
 80863ce:	0f 88 d0 1f 00 00    	js     80883a4 <printf_positional+0x2544>
 80863d4:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80863da:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 80863e0:	89 d8                	mov    %ebx,%eax
 80863e2:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80863e7:	39 85 78 fb ff ff    	cmp    %eax,-0x488(%ebp)
 80863ed:	0f 86 39 12 00 00    	jbe    808762c <printf_positional+0x17cc>
 80863f3:	8b 56 14             	mov    0x14(%esi),%edx
 80863f6:	8b 46 18             	mov    0x18(%esi),%eax
 80863f9:	83 ec 04             	sub    $0x4,%esp
 80863fc:	29 d0                	sub    %edx,%eax
 80863fe:	c1 f8 02             	sar    $0x2,%eax
 8086401:	50                   	push   %eax
 8086402:	52                   	push   %edx
 8086403:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086409:	ff 53 1c             	call   *0x1c(%ebx)
 808640c:	8b 56 18             	mov    0x18(%esi),%edx
 808640f:	2b 56 14             	sub    0x14(%esi),%edx
 8086412:	83 c4 10             	add    $0x10,%esp
 8086415:	c1 fa 02             	sar    $0x2,%edx
 8086418:	39 d0                	cmp    %edx,%eax
 808641a:	0f 85 c5 04 00 00    	jne    80868e5 <printf_positional+0xa85>
 8086420:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 8086425:	2b 55 10             	sub    0x10(%ebp),%edx
 8086428:	39 d0                	cmp    %edx,%eax
 808642a:	0f 8f a2 04 00 00    	jg     80868d2 <printf_positional+0xa72>
 8086430:	83 45 14 01          	addl   $0x1,0x14(%ebp)
 8086434:	01 45 10             	add    %eax,0x10(%ebp)
 8086437:	83 c6 34             	add    $0x34,%esi
 808643a:	8b 85 58 fb ff ff    	mov    -0x4a8(%ebp),%eax
 8086440:	39 45 14             	cmp    %eax,0x14(%ebp)
 8086443:	0f 82 66 fd ff ff    	jb     80861af <printf_positional+0x34f>
 8086449:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
 808644f:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8086452:	85 c0                	test   %eax,%eax
 8086454:	0f 84 ab 00 00 00    	je     8086505 <printf_positional+0x6a5>
 808645a:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 8086461:	00 00 00 
 8086464:	83 ec 0c             	sub    $0xc,%esp
 8086467:	ff b5 88 fb ff ff    	pushl  -0x478(%ebp)
 808646d:	e8 1e 41 fd ff       	call   805a590 <__cfree>
 8086472:	83 c4 10             	add    $0x10,%esp
 8086475:	e9 26 03 00 00       	jmp    80867a0 <printf_positional+0x940>
 808647a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8086480:	8b 07                	mov    (%edi),%eax
 8086482:	8d 50 04             	lea    0x4(%eax),%edx
 8086485:	89 17                	mov    %edx,(%edi)
 8086487:	8b 00                	mov    (%eax),%eax
 8086489:	89 06                	mov    %eax,(%esi)
 808648b:	83 c3 01             	add    $0x1,%ebx
 808648e:	83 c6 0c             	add    $0xc,%esi
 8086491:	3b 9d 9c fb ff ff    	cmp    -0x464(%ebp),%ebx
 8086497:	0f 82 2b fc ff ff    	jb     80860c8 <printf_positional+0x268>
 808649d:	e9 ce fc ff ff       	jmp    8086170 <printf_positional+0x310>
 80864a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80864a8:	83 f8 07             	cmp    $0x7,%eax
 80864ab:	7f 23                	jg     80864d0 <printf_positional+0x670>
 80864ad:	8b 07                	mov    (%edi),%eax
 80864af:	8d 50 08             	lea    0x8(%eax),%edx
 80864b2:	dd 00                	fldl   (%eax)
 80864b4:	89 17                	mov    %edx,(%edi)
 80864b6:	dd 1e                	fstpl  (%esi)
 80864b8:	eb d1                	jmp    808648b <printf_positional+0x62b>
 80864ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80864c0:	83 ec 0c             	sub    $0xc,%esp
 80864c3:	68 18 d5 0c 08       	push   $0x80cd518
 80864c8:	e8 53 b0 fc ff       	call   8051520 <__libc_fatal>
 80864cd:	8d 76 00             	lea    0x0(%esi),%esi
 80864d0:	f6 c4 08             	test   $0x8,%ah
 80864d3:	75 ab                	jne    8086480 <printf_positional+0x620>
 80864d5:	8b 15 98 dd 0e 08    	mov    0x80edd98,%edx
 80864db:	85 d2                	test   %edx,%edx
 80864dd:	0f 85 a8 13 00 00    	jne    808788b <printf_positional+0x1a2b>
 80864e3:	d9 ee                	fldz   
 80864e5:	db 3e                	fstpt  (%esi)
 80864e7:	eb a2                	jmp    808648b <printf_positional+0x62b>
 80864e9:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80864ee:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80864f5:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 80864fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8086500:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8086505:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 808650b:	8d bd e8 fb ff ff    	lea    -0x418(%ebp),%edi
 8086511:	39 f8                	cmp    %edi,%eax
 8086513:	74 0c                	je     8086521 <printf_positional+0x6c1>
 8086515:	83 ec 0c             	sub    $0xc,%esp
 8086518:	50                   	push   %eax
 8086519:	e8 72 40 fd ff       	call   805a590 <__cfree>
 808651e:	83 c4 10             	add    $0x10,%esp
 8086521:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8086524:	89 d8                	mov    %ebx,%eax
 8086526:	5b                   	pop    %ebx
 8086527:	5e                   	pop    %esi
 8086528:	5f                   	pop    %edi
 8086529:	5d                   	pop    %ebp
 808652a:	c3                   	ret    
 808652b:	90                   	nop
 808652c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8086530:	8b 07                	mov    (%edi),%eax
 8086532:	8d 50 08             	lea    0x8(%eax),%edx
 8086535:	89 17                	mov    %edx,(%edi)
 8086537:	8b 50 04             	mov    0x4(%eax),%edx
 808653a:	8b 00                	mov    (%eax),%eax
 808653c:	89 56 04             	mov    %edx,0x4(%esi)
 808653f:	89 06                	mov    %eax,(%esi)
 8086541:	e9 45 ff ff ff       	jmp    808648b <printf_positional+0x62b>
 8086546:	83 ec 0c             	sub    $0xc,%esp
 8086549:	56                   	push   %esi
 808654a:	e8 a1 97 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808654f:	83 c4 10             	add    $0x10,%esp
 8086552:	85 c0                	test   %eax,%eax
 8086554:	0f 85 2f fa ff ff    	jne    8085f89 <printf_positional+0x129>
 808655a:	83 ec 0c             	sub    $0xc,%esp
 808655d:	56                   	push   %esi
 808655e:	e8 1d 3b fd ff       	call   805a080 <__libc_malloc>
 8086563:	83 c4 10             	add    $0x10,%esp
 8086566:	85 c0                	test   %eax,%eax
 8086568:	89 85 88 fb ff ff    	mov    %eax,-0x478(%ebp)
 808656e:	74 90                	je     8086500 <printf_positional+0x6a0>
 8086570:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
 8086576:	e9 2d fa ff ff       	jmp    8085fa8 <printf_positional+0x148>
 808657b:	90                   	nop
 808657c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8086580:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 8086586:	83 e8 20             	sub    $0x20,%eax
 8086589:	83 f8 5a             	cmp    $0x5a,%eax
 808658c:	0f 86 4e 02 00 00    	jbe    80867e0 <printf_positional+0x980>
 8086592:	8b 56 2c             	mov    0x2c(%esi),%edx
 8086595:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 808659c:	8d 41 1e             	lea    0x1e(%ecx),%eax
 808659f:	83 e0 f0             	and    $0xfffffff0,%eax
 80865a2:	29 c4                	sub    %eax,%esp
 80865a4:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80865a8:	83 e0 f0             	and    $0xfffffff0,%eax
 80865ab:	85 d2                	test   %edx,%edx
 80865ad:	74 1d                	je     80865cc <printf_positional+0x76c>
 80865af:	8b 56 24             	mov    0x24(%esi),%edx
 80865b2:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
 80865b8:	01 c1                	add    %eax,%ecx
 80865ba:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80865bd:	8d 14 97             	lea    (%edi,%edx,4),%edx
 80865c0:	89 10                	mov    %edx,(%eax)
 80865c2:	83 c0 04             	add    $0x4,%eax
 80865c5:	83 c2 0c             	add    $0xc,%edx
 80865c8:	39 c1                	cmp    %eax,%ecx
 80865ca:	75 f4                	jne    80865c0 <printf_positional+0x760>
 80865cc:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80865d2:	8b 40 58             	mov    0x58(%eax),%eax
 80865d5:	85 c0                	test   %eax,%eax
 80865d7:	0f 84 ac 19 00 00    	je     8087f89 <printf_positional+0x2129>
 80865dd:	8b 50 10             	mov    0x10(%eax),%edx
 80865e0:	8b 58 14             	mov    0x14(%eax),%ebx
 80865e3:	39 da                	cmp    %ebx,%edx
 80865e5:	0f 83 9e 19 00 00    	jae    8087f89 <printf_positional+0x2129>
 80865eb:	8d 4a 04             	lea    0x4(%edx),%ecx
 80865ee:	89 48 10             	mov    %ecx,0x10(%eax)
 80865f1:	c7 02 25 00 00 00    	movl   $0x25,(%edx)
 80865f7:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 80865fb:	f6 c2 08             	test   $0x8,%dl
 80865fe:	0f 84 c7 16 00 00    	je     8087ccb <printf_positional+0x1e6b>
 8086604:	39 cb                	cmp    %ecx,%ebx
 8086606:	0f 86 5e 1a 00 00    	jbe    808806a <printf_positional+0x220a>
 808660c:	8d 51 04             	lea    0x4(%ecx),%edx
 808660f:	c7 85 a0 fb ff ff 02 	movl   $0x2,-0x460(%ebp)
 8086616:	00 00 00 
 8086619:	89 50 10             	mov    %edx,0x10(%eax)
 808661c:	c7 01 23 00 00 00    	movl   $0x23,(%ecx)
 8086622:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 8086626:	84 d2                	test   %dl,%dl
 8086628:	0f 88 af 16 00 00    	js     8087cdd <printf_positional+0x1e7d>
 808662e:	f6 c2 40             	test   $0x40,%dl
 8086631:	0f 84 44 16 00 00    	je     8087c7b <printf_positional+0x1e1b>
 8086637:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 808663d:	8b 40 58             	mov    0x58(%eax),%eax
 8086640:	85 c0                	test   %eax,%eax
 8086642:	0f 84 02 1b 00 00    	je     808814a <printf_positional+0x22ea>
 8086648:	8b 50 10             	mov    0x10(%eax),%edx
 808664b:	3b 50 14             	cmp    0x14(%eax),%edx
 808664e:	0f 83 f6 1a 00 00    	jae    808814a <printf_positional+0x22ea>
 8086654:	8d 4a 04             	lea    0x4(%edx),%ecx
 8086657:	89 48 10             	mov    %ecx,0x10(%eax)
 808665a:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 8086660:	83 85 a0 fb ff ff 01 	addl   $0x1,-0x460(%ebp)
 8086667:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 808666b:	83 e2 20             	and    $0x20,%edx
 808666e:	74 30                	je     80866a0 <printf_positional+0x840>
 8086670:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8086676:	8b 40 58             	mov    0x58(%eax),%eax
 8086679:	85 c0                	test   %eax,%eax
 808667b:	0f 84 b3 1b 00 00    	je     8088234 <printf_positional+0x23d4>
 8086681:	8b 50 10             	mov    0x10(%eax),%edx
 8086684:	3b 50 14             	cmp    0x14(%eax),%edx
 8086687:	0f 83 a7 1b 00 00    	jae    8088234 <printf_positional+0x23d4>
 808668d:	8d 4a 04             	lea    0x4(%edx),%ecx
 8086690:	89 48 10             	mov    %ecx,0x10(%eax)
 8086693:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 8086699:	83 85 a0 fb ff ff 01 	addl   $0x1,-0x460(%ebp)
 80866a0:	83 7e 10 30          	cmpl   $0x30,0x10(%esi)
 80866a4:	0f 84 d2 17 00 00    	je     8087e7c <printf_positional+0x201c>
 80866aa:	f6 46 0d 08          	testb  $0x8,0xd(%esi)
 80866ae:	74 30                	je     80866e0 <printf_positional+0x880>
 80866b0:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80866b6:	8b 40 58             	mov    0x58(%eax),%eax
 80866b9:	85 c0                	test   %eax,%eax
 80866bb:	0f 84 af 1a 00 00    	je     8088170 <printf_positional+0x2310>
 80866c1:	8b 50 10             	mov    0x10(%eax),%edx
 80866c4:	3b 50 14             	cmp    0x14(%eax),%edx
 80866c7:	0f 83 a3 1a 00 00    	jae    8088170 <printf_positional+0x2310>
 80866cd:	8d 4a 04             	lea    0x4(%edx),%ecx
 80866d0:	89 48 10             	mov    %ecx,0x10(%eax)
 80866d3:	c7 02 49 00 00 00    	movl   $0x49,(%edx)
 80866d9:	83 85 a0 fb ff ff 01 	addl   $0x1,-0x460(%ebp)
 80866e0:	8b 4e 04             	mov    0x4(%esi),%ecx
 80866e3:	85 c9                	test   %ecx,%ecx
 80866e5:	0f 84 88 12 00 00    	je     8087973 <printf_positional+0x1b13>
 80866eb:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
 80866f1:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 80866f7:	89 c3                	mov    %eax,%ebx
 80866f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8086700:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
 8086705:	83 eb 04             	sub    $0x4,%ebx
 8086708:	f7 e1                	mul    %ecx
 808670a:	c1 ea 03             	shr    $0x3,%edx
 808670d:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8086710:	01 c0                	add    %eax,%eax
 8086712:	29 c1                	sub    %eax,%ecx
 8086714:	85 d2                	test   %edx,%edx
 8086716:	8b 3c 8d a0 4c 0d 08 	mov    0x80d4ca0(,%ecx,4),%edi
 808671d:	89 d1                	mov    %edx,%ecx
 808671f:	89 3b                	mov    %edi,(%ebx)
 8086721:	75 dd                	jne    8086700 <printf_positional+0x8a0>
 8086723:	3b 9d a4 fb ff ff    	cmp    -0x45c(%ebp),%ebx
 8086729:	0f 83 44 12 00 00    	jae    8087973 <printf_positional+0x1b13>
 808672f:	89 b5 94 fb ff ff    	mov    %esi,-0x46c(%ebp)
 8086735:	8b b5 a0 fb ff ff    	mov    -0x460(%ebp),%esi
 808673b:	eb 29                	jmp    8086766 <printf_positional+0x906>
 808673d:	8d 76 00             	lea    0x0(%esi),%esi
 8086740:	8b 50 10             	mov    0x10(%eax),%edx
 8086743:	3b 50 14             	cmp    0x14(%eax),%edx
 8086746:	73 2e                	jae    8086776 <printf_positional+0x916>
 8086748:	8d 4a 04             	lea    0x4(%edx),%ecx
 808674b:	83 ff ff             	cmp    $0xffffffff,%edi
 808674e:	89 48 10             	mov    %ecx,0x10(%eax)
 8086751:	89 3a                	mov    %edi,(%edx)
 8086753:	74 38                	je     808678d <printf_positional+0x92d>
 8086755:	83 c6 01             	add    $0x1,%esi
 8086758:	3b 9d a4 fb ff ff    	cmp    -0x45c(%ebp),%ebx
 808675e:	0f 83 03 12 00 00    	jae    8087967 <printf_positional+0x1b07>
 8086764:	8b 3b                	mov    (%ebx),%edi
 8086766:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 808676c:	83 c3 04             	add    $0x4,%ebx
 808676f:	8b 40 58             	mov    0x58(%eax),%eax
 8086772:	85 c0                	test   %eax,%eax
 8086774:	75 ca                	jne    8086740 <printf_positional+0x8e0>
 8086776:	83 ec 08             	sub    $0x8,%esp
 8086779:	57                   	push   %edi
 808677a:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086780:	e8 fb 60 00 00       	call   808c880 <__woverflow>
 8086785:	83 c4 10             	add    $0x10,%esp
 8086788:	83 f8 ff             	cmp    $0xffffffff,%eax
 808678b:	75 c8                	jne    8086755 <printf_positional+0x8f5>
 808678d:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
 8086793:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8086798:	85 c0                	test   %eax,%eax
 808679a:	0f 85 c4 fc ff ff    	jne    8086464 <printf_positional+0x604>
 80867a0:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 80867a6:	85 c0                	test   %eax,%eax
 80867a8:	0f 84 57 fd ff ff    	je     8086505 <printf_positional+0x6a5>
 80867ae:	83 ec 0c             	sub    $0xc,%esp
 80867b1:	50                   	push   %eax
 80867b2:	e8 d9 3d fd ff       	call   805a590 <__cfree>
 80867b7:	83 c4 10             	add    $0x10,%esp
 80867ba:	e9 46 fd ff ff       	jmp    8086505 <printf_positional+0x6a5>
 80867bf:	90                   	nop
 80867c0:	8b 85 50 fb ff ff    	mov    -0x4b0(%ebp),%eax
 80867c6:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 80867cd:	00 00 00 
 80867d0:	89 85 90 fb ff ff    	mov    %eax,-0x470(%ebp)
 80867d6:	e9 1c fb ff ff       	jmp    80862f7 <printf_positional+0x497>
 80867db:	90                   	nop
 80867dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80867e0:	0f b6 95 7c fb ff ff 	movzbl -0x484(%ebp),%edx
 80867e7:	0f b6 bd 70 fb ff ff 	movzbl -0x490(%ebp),%edi
 80867ee:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 80867f5:	0f b6 8d 60 fb ff ff 	movzbl -0x4a0(%ebp),%ecx
 80867fc:	89 95 48 fb ff ff    	mov    %edx,-0x4b8(%ebp)
 8086802:	0f b6 95 74 fb ff ff 	movzbl -0x48c(%ebp),%edx
 8086809:	89 bd 54 fb ff ff    	mov    %edi,-0x4ac(%ebp)
 808680f:	0f b6 bd 68 fb ff ff 	movzbl -0x498(%ebp),%edi
 8086816:	89 95 4c fb ff ff    	mov    %edx,-0x4b4(%ebp)
 808681c:	0f b6 95 6f fb ff ff 	movzbl -0x491(%ebp),%edx
 8086823:	89 95 74 fb ff ff    	mov    %edx,-0x48c(%ebp)
 8086829:	0f b6 95 64 fb ff ff 	movzbl -0x49c(%ebp),%edx
 8086830:	89 95 68 fb ff ff    	mov    %edx,-0x498(%ebp)
 8086836:	0f b6 95 5c fb ff ff 	movzbl -0x4a4(%ebp),%edx
 808683d:	88 95 6f fb ff ff    	mov    %dl,-0x491(%ebp)
 8086843:	ff 24 85 00 db 0c 08 	jmp    *0x80cdb00(,%eax,4)
 808684a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8086850:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8086857:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
 808685c:	8b 04 02             	mov    (%edx,%eax,1),%eax
 808685f:	8b 00                	mov    (%eax),%eax
 8086861:	8b 50 34             	mov    0x34(%eax),%edx
 8086864:	8b 40 2c             	mov    0x2c(%eax),%eax
 8086867:	89 45 24             	mov    %eax,0x24(%ebp)
 808686a:	0f b6 00             	movzbl (%eax),%eax
 808686d:	89 55 28             	mov    %edx,0x28(%ebp)
 8086870:	84 c0                	test   %al,%al
 8086872:	74 08                	je     808687c <printf_positional+0xa1c>
 8086874:	3c 7f                	cmp    $0x7f,%al
 8086876:	0f 85 2f f6 ff ff    	jne    8085eab <printf_positional+0x4b>
 808687c:	c7 45 24 00 00 00 00 	movl   $0x0,0x24(%ebp)
 8086883:	e9 23 f6 ff ff       	jmp    8085eab <printf_positional+0x4b>
 8086888:	90                   	nop
 8086889:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8086890:	8b 46 04             	mov    0x4(%esi),%eax
 8086893:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 8086899:	e9 d8 f9 ff ff       	jmp    8086276 <printf_positional+0x416>
 808689e:	f7 9d a4 fb ff ff    	negl   -0x45c(%ebp)
 80868a4:	83 ca 20             	or     $0x20,%edx
 80868a7:	c7 85 94 fb ff ff 01 	movl   $0x1,-0x46c(%ebp)
 80868ae:	00 00 00 
 80868b1:	8b 85 a4 fb ff ff    	mov    -0x45c(%ebp),%eax
 80868b7:	88 56 0c             	mov    %dl,0xc(%esi)
 80868ba:	89 46 04             	mov    %eax,0x4(%esi)
 80868bd:	e9 b4 f9 ff ff       	jmp    8086276 <printf_positional+0x416>
 80868c2:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
 80868c8:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 80868cd:	e9 c2 f9 ff ff       	jmp    8086294 <printf_positional+0x434>
 80868d2:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80868d7:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80868de:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 80868e5:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
 80868eb:	85 c0                	test   %eax,%eax
 80868ed:	0f 84 0d fc ff ff    	je     8086500 <printf_positional+0x6a0>
 80868f3:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 80868fa:	00 00 00 
 80868fd:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8086902:	e9 5d fb ff ff       	jmp    8086464 <printf_positional+0x604>
 8086907:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
 808690d:	85 c0                	test   %eax,%eax
 808690f:	0f 84 37 0e 00 00    	je     808774c <printf_positional+0x18ec>
 8086915:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 808691b:	8b 40 58             	mov    0x58(%eax),%eax
 808691e:	85 c0                	test   %eax,%eax
 8086920:	0f 84 8b 15 00 00    	je     8087eb1 <printf_positional+0x2051>
 8086926:	8b 50 10             	mov    0x10(%eax),%edx
 8086929:	3b 50 14             	cmp    0x14(%eax),%edx
 808692c:	0f 83 7f 15 00 00    	jae    8087eb1 <printf_positional+0x2051>
 8086932:	8d 7a 04             	lea    0x4(%edx),%edi
 8086935:	89 78 10             	mov    %edi,0x10(%eax)
 8086938:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 808693e:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 8086945:	0f 84 42 fe ff ff    	je     808678d <printf_positional+0x92d>
 808694b:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 808694f:	83 ad a4 fb ff ff 01 	subl   $0x1,-0x45c(%ebp)
 8086956:	8b 85 64 fb ff ff    	mov    -0x49c(%ebp),%eax
 808695c:	85 c0                	test   %eax,%eax
 808695e:	0f 84 91 00 00 00    	je     80869f5 <printf_positional+0xb95>
 8086964:	83 bd 70 fb ff ff 10 	cmpl   $0x10,-0x490(%ebp)
 808696b:	0f 85 84 00 00 00    	jne    80869f5 <printf_positional+0xb95>
 8086971:	f6 85 48 fb ff ff 01 	testb  $0x1,-0x4b8(%ebp)
 8086978:	74 7b                	je     80869f5 <printf_positional+0xb95>
 808697a:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8086980:	8b 50 58             	mov    0x58(%eax),%edx
 8086983:	85 d2                	test   %edx,%edx
 8086985:	0f 84 45 18 00 00    	je     80881d0 <printf_positional+0x2370>
 808698b:	8b 7a 14             	mov    0x14(%edx),%edi
 808698e:	8b 42 10             	mov    0x10(%edx),%eax
 8086991:	39 f8                	cmp    %edi,%eax
 8086993:	89 bd 94 fb ff ff    	mov    %edi,-0x46c(%ebp)
 8086999:	0f 83 31 18 00 00    	jae    80881d0 <printf_positional+0x2370>
 808699f:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 80869a6:	8d 78 04             	lea    0x4(%eax),%edi
 80869a9:	89 7a 10             	mov    %edi,0x10(%edx)
 80869ac:	c7 00 30 00 00 00    	movl   $0x30,(%eax)
 80869b2:	0f 84 d5 fd ff ff    	je     808678d <printf_positional+0x92d>
 80869b8:	39 bd 94 fb ff ff    	cmp    %edi,-0x46c(%ebp)
 80869be:	0f 86 d4 17 00 00    	jbe    8088198 <printf_positional+0x2338>
 80869c4:	89 f8                	mov    %edi,%eax
 80869c6:	83 c0 04             	add    $0x4,%eax
 80869c9:	89 42 10             	mov    %eax,0x10(%edx)
 80869cc:	8b 95 a0 fb ff ff    	mov    -0x460(%ebp),%edx
 80869d2:	83 fa ff             	cmp    $0xffffffff,%edx
 80869d5:	89 17                	mov    %edx,(%edi)
 80869d7:	0f 84 b0 fd ff ff    	je     808678d <printf_positional+0x92d>
 80869dd:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 80869e4:	0f 84 a3 fd ff ff    	je     808678d <printf_positional+0x92d>
 80869ea:	83 45 10 02          	addl   $0x2,0x10(%ebp)
 80869ee:	83 ad a4 fb ff ff 02 	subl   $0x2,-0x45c(%ebp)
 80869f5:	c1 f9 02             	sar    $0x2,%ecx
 80869f8:	8b 95 a4 fb ff ff    	mov    -0x45c(%ebp),%edx
 80869fe:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
 8086a01:	29 c2                	sub    %eax,%edx
 8086a03:	85 db                	test   %ebx,%ebx
 8086a05:	89 d7                	mov    %edx,%edi
 8086a07:	74 48                	je     8086a51 <printf_positional+0xbf1>
 8086a09:	83 ec 04             	sub    $0x4,%esp
 8086a0c:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
 8086a12:	53                   	push   %ebx
 8086a13:	6a 30                	push   $0x30
 8086a15:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086a1b:	e8 00 58 00 00       	call   808c220 <_IO_wpadn>
 8086a20:	83 c4 10             	add    $0x10,%esp
 8086a23:	39 c3                	cmp    %eax,%ebx
 8086a25:	0f 85 62 fd ff ff    	jne    808678d <printf_positional+0x92d>
 8086a2b:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8086a32:	0f 87 e0 05 00 00    	ja     8087018 <printf_positional+0x11b8>
 8086a38:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8086a3d:	2b 45 10             	sub    0x10(%ebp),%eax
 8086a40:	39 c3                	cmp    %eax,%ebx
 8086a42:	0f 87 ac 00 00 00    	ja     8086af4 <printf_positional+0xc94>
 8086a48:	01 5d 10             	add    %ebx,0x10(%ebp)
 8086a4b:	8b 8d a4 fb ff ff    	mov    -0x45c(%ebp),%ecx
 8086a51:	8b 45 10             	mov    0x10(%ebp),%eax
 8086a54:	85 c0                	test   %eax,%eax
 8086a56:	0f 88 2f 19 00 00    	js     808838b <printf_positional+0x252b>
 8086a5c:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8086a62:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 8086a68:	89 d8                	mov    %ebx,%eax
 8086a6a:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8086a6f:	39 85 78 fb ff ff    	cmp    %eax,-0x488(%ebp)
 8086a75:	0f 86 53 15 00 00    	jbe    8087fce <printf_positional+0x216e>
 8086a7b:	83 ec 04             	sub    $0x4,%esp
 8086a7e:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
 8086a84:	51                   	push   %ecx
 8086a85:	ff b5 7c fb ff ff    	pushl  -0x484(%ebp)
 8086a8b:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086a91:	ff 53 1c             	call   *0x1c(%ebx)
 8086a94:	8b 8d a4 fb ff ff    	mov    -0x45c(%ebp),%ecx
 8086a9a:	83 c4 10             	add    $0x10,%esp
 8086a9d:	39 c1                	cmp    %eax,%ecx
 8086a9f:	0f 85 e8 fc ff ff    	jne    808678d <printf_positional+0x92d>
 8086aa5:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
 8086aaa:	89 d8                	mov    %ebx,%eax
 8086aac:	2b 45 10             	sub    0x10(%ebp),%eax
 8086aaf:	39 c1                	cmp    %eax,%ecx
 8086ab1:	7f 41                	jg     8086af4 <printf_positional+0xc94>
 8086ab3:	01 4d 10             	add    %ecx,0x10(%ebp)
 8086ab6:	85 ff                	test   %edi,%edi
 8086ab8:	0f 8e fd f8 ff ff    	jle    80863bb <printf_positional+0x55b>
 8086abe:	83 ec 04             	sub    $0x4,%esp
 8086ac1:	57                   	push   %edi
 8086ac2:	6a 20                	push   $0x20
 8086ac4:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086aca:	e8 51 57 00 00       	call   808c220 <_IO_wpadn>
 8086acf:	83 c4 10             	add    $0x10,%esp
 8086ad2:	39 c7                	cmp    %eax,%edi
 8086ad4:	0f 85 b3 fc ff ff    	jne    808678d <printf_positional+0x92d>
 8086ada:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8086ae1:	0f 87 31 05 00 00    	ja     8087018 <printf_positional+0x11b8>
 8086ae7:	2b 5d 10             	sub    0x10(%ebp),%ebx
 8086aea:	89 f8                	mov    %edi,%eax
 8086aec:	39 df                	cmp    %ebx,%edi
 8086aee:	0f 86 c4 f8 ff ff    	jbe    80863b8 <printf_positional+0x558>
 8086af4:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8086af9:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8086b00:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 8086b07:	e9 81 fc ff ff       	jmp    808678d <printf_positional+0x92d>
 8086b0c:	8b 85 9c fb ff ff    	mov    -0x464(%ebp),%eax
 8086b12:	85 c0                	test   %eax,%eax
 8086b14:	0f 85 98 f5 ff ff    	jne    80860b2 <printf_positional+0x252>
 8086b1a:	e9 2a f9 ff ff       	jmp    8086449 <printf_positional+0x5e9>
 8086b1f:	90                   	nop
 8086b20:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 8086b26:	8b 95 94 fb ff ff    	mov    -0x46c(%ebp),%edx
 8086b2c:	83 ef 01             	sub    $0x1,%edi
 8086b2f:	85 ff                	test   %edi,%edi
 8086b31:	0f 9f 85 a4 fb ff ff 	setg   -0x45c(%ebp)
 8086b38:	85 d2                	test   %edx,%edx
 8086b3a:	0f b6 85 a4 fb ff ff 	movzbl -0x45c(%ebp),%eax
 8086b41:	75 40                	jne    8086b83 <printf_positional+0xd23>
 8086b43:	84 c0                	test   %al,%al
 8086b45:	74 3c                	je     8086b83 <printf_positional+0xd23>
 8086b47:	83 ec 04             	sub    $0x4,%esp
 8086b4a:	57                   	push   %edi
 8086b4b:	6a 20                	push   $0x20
 8086b4d:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086b53:	e8 c8 56 00 00       	call   808c220 <_IO_wpadn>
 8086b58:	83 c4 10             	add    $0x10,%esp
 8086b5b:	39 c7                	cmp    %eax,%edi
 8086b5d:	0f 85 2a fc ff ff    	jne    808678d <printf_positional+0x92d>
 8086b63:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8086b6a:	0f 87 4d 18 00 00    	ja     80883bd <printf_positional+0x255d>
 8086b70:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8086b75:	2b 45 10             	sub    0x10(%ebp),%eax
 8086b78:	39 c7                	cmp    %eax,%edi
 8086b7a:	0f 87 74 ff ff ff    	ja     8086af4 <printf_positional+0xc94>
 8086b80:	01 7d 10             	add    %edi,0x10(%ebp)
 8086b83:	8b 46 24             	mov    0x24(%esi),%eax
 8086b86:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8086b8c:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8086b8f:	8b 14 82             	mov    (%edx,%eax,4),%edx
 8086b92:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8086b98:	8b 40 58             	mov    0x58(%eax),%eax
 8086b9b:	85 c0                	test   %eax,%eax
 8086b9d:	0f 84 97 13 00 00    	je     8087f3a <printf_positional+0x20da>
 8086ba3:	8b 48 10             	mov    0x10(%eax),%ecx
 8086ba6:	3b 48 14             	cmp    0x14(%eax),%ecx
 8086ba9:	0f 83 8b 13 00 00    	jae    8087f3a <printf_positional+0x20da>
 8086baf:	8d 59 04             	lea    0x4(%ecx),%ebx
 8086bb2:	83 fa ff             	cmp    $0xffffffff,%edx
 8086bb5:	89 58 10             	mov    %ebx,0x10(%eax)
 8086bb8:	89 11                	mov    %edx,(%ecx)
 8086bba:	0f 84 cd fb ff ff    	je     808678d <printf_positional+0x92d>
 8086bc0:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 8086bc7:	0f 84 c0 fb ff ff    	je     808678d <printf_positional+0x92d>
 8086bcd:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 8086bd3:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 8086bd7:	85 c0                	test   %eax,%eax
 8086bd9:	0f 84 dc f7 ff ff    	je     80863bb <printf_positional+0x55b>
 8086bdf:	80 bd a4 fb ff ff 00 	cmpb   $0x0,-0x45c(%ebp)
 8086be6:	0f 84 cf f7 ff ff    	je     80863bb <printf_positional+0x55b>
 8086bec:	83 ec 04             	sub    $0x4,%esp
 8086bef:	57                   	push   %edi
 8086bf0:	6a 20                	push   $0x20
 8086bf2:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086bf8:	e8 23 56 00 00       	call   808c220 <_IO_wpadn>
 8086bfd:	83 c4 10             	add    $0x10,%esp
 8086c00:	39 c7                	cmp    %eax,%edi
 8086c02:	0f 85 85 fb ff ff    	jne    808678d <printf_positional+0x92d>
 8086c08:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8086c0f:	0f 87 a8 17 00 00    	ja     80883bd <printf_positional+0x255d>
 8086c15:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8086c1a:	2b 45 10             	sub    0x10(%ebp),%eax
 8086c1d:	39 c7                	cmp    %eax,%edi
 8086c1f:	0f 87 cf fe ff ff    	ja     8086af4 <printf_positional+0xc94>
 8086c25:	01 7d 10             	add    %edi,0x10(%ebp)
 8086c28:	e9 8e f7 ff ff       	jmp    80863bb <printf_positional+0x55b>
 8086c2d:	85 c9                	test   %ecx,%ecx
 8086c2f:	0f 85 eb fe ff ff    	jne    8086b20 <printf_positional+0xcc0>
 8086c35:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 8086c3b:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 8086c41:	83 ef 01             	sub    $0x1,%edi
 8086c44:	85 ff                	test   %edi,%edi
 8086c46:	0f 9f 85 a4 fb ff ff 	setg   -0x45c(%ebp)
 8086c4d:	85 c9                	test   %ecx,%ecx
 8086c4f:	0f b6 85 a4 fb ff ff 	movzbl -0x45c(%ebp),%eax
 8086c56:	75 40                	jne    8086c98 <printf_positional+0xe38>
 8086c58:	84 c0                	test   %al,%al
 8086c5a:	74 3c                	je     8086c98 <printf_positional+0xe38>
 8086c5c:	83 ec 04             	sub    $0x4,%esp
 8086c5f:	57                   	push   %edi
 8086c60:	6a 20                	push   $0x20
 8086c62:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086c68:	e8 b3 55 00 00       	call   808c220 <_IO_wpadn>
 8086c6d:	83 c4 10             	add    $0x10,%esp
 8086c70:	39 c7                	cmp    %eax,%edi
 8086c72:	0f 85 15 fb ff ff    	jne    808678d <printf_positional+0x92d>
 8086c78:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8086c7f:	0f 87 38 17 00 00    	ja     80883bd <printf_positional+0x255d>
 8086c85:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8086c8a:	2b 45 10             	sub    0x10(%ebp),%eax
 8086c8d:	39 c7                	cmp    %eax,%edi
 8086c8f:	0f 87 5f fe ff ff    	ja     8086af4 <printf_positional+0xc94>
 8086c95:	01 7d 10             	add    %edi,0x10(%ebp)
 8086c98:	8b 46 24             	mov    0x24(%esi),%eax
 8086c9b:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8086ca1:	83 ec 0c             	sub    $0xc,%esp
 8086ca4:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8086ca7:	0f b6 04 82          	movzbl (%edx,%eax,4),%eax
 8086cab:	50                   	push   %eax
 8086cac:	e8 6f 87 00 00       	call   808f420 <__btowc>
 8086cb1:	8b 95 98 fb ff ff    	mov    -0x468(%ebp),%edx
 8086cb7:	83 c4 10             	add    $0x10,%esp
 8086cba:	8b 52 58             	mov    0x58(%edx),%edx
 8086cbd:	85 d2                	test   %edx,%edx
 8086cbf:	0f 84 7c 14 00 00    	je     8088141 <printf_positional+0x22e1>
 8086cc5:	8b 4a 10             	mov    0x10(%edx),%ecx
 8086cc8:	3b 4a 14             	cmp    0x14(%edx),%ecx
 8086ccb:	0f 83 70 14 00 00    	jae    8088141 <printf_positional+0x22e1>
 8086cd1:	8d 59 04             	lea    0x4(%ecx),%ebx
 8086cd4:	83 f8 ff             	cmp    $0xffffffff,%eax
 8086cd7:	89 5a 10             	mov    %ebx,0x10(%edx)
 8086cda:	89 01                	mov    %eax,(%ecx)
 8086cdc:	0f 85 de fe ff ff    	jne    8086bc0 <printf_positional+0xd60>
 8086ce2:	e9 a6 fa ff ff       	jmp    808678d <printf_positional+0x92d>
 8086ce7:	89 f6                	mov    %esi,%esi
 8086ce9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8086cf0:	c7 85 70 fb ff ff 0a 	movl   $0xa,-0x490(%ebp)
 8086cf7:	00 00 00 
 8086cfa:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
 8086d00:	85 c0                	test   %eax,%eax
 8086d02:	0f 85 44 09 00 00    	jne    808764c <printf_positional+0x17ec>
 8086d08:	8b 8d 68 fb ff ff    	mov    -0x498(%ebp),%ecx
 8086d0e:	8b 46 24             	mov    0x24(%esi),%eax
 8086d11:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8086d17:	85 c9                	test   %ecx,%ecx
 8086d19:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8086d1c:	0f 84 63 0d 00 00    	je     8087a85 <printf_positional+0x1c25>
 8086d22:	0f b6 04 82          	movzbl (%edx,%eax,4),%eax
 8086d26:	c7 85 54 fb ff ff 00 	movl   $0x0,-0x4ac(%ebp)
 8086d2d:	00 00 00 
 8086d30:	c7 85 4c fb ff ff 00 	movl   $0x0,-0x4b4(%ebp)
 8086d37:	00 00 00 
 8086d3a:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 8086d40:	89 c1                	mov    %eax,%ecx
 8086d42:	85 db                	test   %ebx,%ebx
 8086d44:	0f b6 85 6e fb ff ff 	movzbl -0x492(%ebp),%eax
 8086d4b:	0f 88 00 0e 00 00    	js     8087b51 <printf_positional+0x1cf1>
 8086d51:	0f 85 6d 0a 00 00    	jne    80877c4 <printf_positional+0x1964>
 8086d57:	85 c9                	test   %ecx,%ecx
 8086d59:	0f 85 65 0a 00 00    	jne    80877c4 <printf_positional+0x1964>
 8086d5f:	83 bd 70 fb ff ff 08 	cmpl   $0x8,-0x490(%ebp)
 8086d66:	0f 85 77 07 00 00    	jne    80874e3 <printf_positional+0x1683>
 8086d6c:	80 bd 7c fb ff ff 00 	cmpb   $0x0,-0x484(%ebp)
 8086d73:	0f 84 6a 07 00 00    	je     80874e3 <printf_positional+0x1683>
 8086d79:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 8086d7f:	b9 04 00 00 00       	mov    $0x4,%ecx
 8086d84:	c7 85 68 fb ff ff 01 	movl   $0x1,-0x498(%ebp)
 8086d8b:	00 00 00 
 8086d8e:	c6 85 6f fb ff ff 20 	movb   $0x20,-0x491(%ebp)
 8086d95:	c7 85 48 fb ff ff 01 	movl   $0x1,-0x4b8(%ebp)
 8086d9c:	00 00 00 
 8086d9f:	c7 85 70 fb ff ff 08 	movl   $0x8,-0x490(%ebp)
 8086da6:	00 00 00 
 8086da9:	8d 78 fc             	lea    -0x4(%eax),%edi
 8086dac:	c7 40 fc 30 00 00 00 	movl   $0x30,-0x4(%eax)
 8086db3:	89 bd 7c fb ff ff    	mov    %edi,-0x484(%ebp)
 8086db9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8086dc0:	3b 9d 68 fb ff ff    	cmp    -0x498(%ebp),%ebx
 8086dc6:	0f 8e 36 07 00 00    	jle    8087502 <printf_positional+0x16a2>
 8086dcc:	89 c8                	mov    %ecx,%eax
 8086dce:	c1 f8 02             	sar    $0x2,%eax
 8086dd1:	29 c3                	sub    %eax,%ebx
 8086dd3:	89 d8                	mov    %ebx,%eax
 8086dd5:	bb 00 00 00 00       	mov    $0x0,%ebx
 8086dda:	0f 49 d8             	cmovns %eax,%ebx
 8086ddd:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 8086de3:	85 c0                	test   %eax,%eax
 8086de5:	0f 85 1c fb ff ff    	jne    8086907 <printf_positional+0xaa7>
 8086deb:	8b 85 68 fb ff ff    	mov    -0x498(%ebp),%eax
 8086df1:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 8086df7:	01 d8                	add    %ebx,%eax
 8086df9:	29 c7                	sub    %eax,%edi
 8086dfb:	8b 85 64 fb ff ff    	mov    -0x49c(%ebp),%eax
 8086e01:	89 bd a4 fb ff ff    	mov    %edi,-0x45c(%ebp)
 8086e07:	85 c0                	test   %eax,%eax
 8086e09:	74 29                	je     8086e34 <printf_positional+0xfd4>
 8086e0b:	0f b6 95 48 fb ff ff 	movzbl -0x4b8(%ebp),%edx
 8086e12:	83 e2 01             	and    $0x1,%edx
 8086e15:	83 bd 70 fb ff ff 10 	cmpl   $0x10,-0x490(%ebp)
 8086e1c:	75 16                	jne    8086e34 <printf_positional+0xfd4>
 8086e1e:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 8086e24:	89 f8                	mov    %edi,%eax
 8086e26:	83 e8 02             	sub    $0x2,%eax
 8086e29:	84 d2                	test   %dl,%dl
 8086e2b:	0f 44 c7             	cmove  %edi,%eax
 8086e2e:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 8086e34:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
 8086e3a:	0b 85 4c fb ff ff    	or     -0x4b4(%ebp),%eax
 8086e40:	0b 85 54 fb ff ff    	or     -0x4ac(%ebp),%eax
 8086e46:	83 f8 01             	cmp    $0x1,%eax
 8086e49:	83 95 a4 fb ff ff ff 	adcl   $0xffffffff,-0x45c(%ebp)
 8086e50:	80 bd 6f fb ff ff 20 	cmpb   $0x20,-0x491(%ebp)
 8086e57:	0f 84 0b 0c 00 00    	je     8087a68 <printf_positional+0x1c08>
 8086e5d:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
 8086e63:	85 c0                	test   %eax,%eax
 8086e65:	0f 84 1d 09 00 00    	je     8087788 <printf_positional+0x1928>
 8086e6b:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8086e71:	8b 40 58             	mov    0x58(%eax),%eax
 8086e74:	85 c0                	test   %eax,%eax
 8086e76:	0f 84 87 10 00 00    	je     8087f03 <printf_positional+0x20a3>
 8086e7c:	8b 50 10             	mov    0x10(%eax),%edx
 8086e7f:	3b 50 14             	cmp    0x14(%eax),%edx
 8086e82:	0f 83 7b 10 00 00    	jae    8087f03 <printf_positional+0x20a3>
 8086e88:	8d 4a 04             	lea    0x4(%edx),%ecx
 8086e8b:	89 48 10             	mov    %ecx,0x10(%eax)
 8086e8e:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 8086e94:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 8086e9b:	0f 84 ec f8 ff ff    	je     808678d <printf_positional+0x92d>
 8086ea1:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 8086ea5:	8b 95 64 fb ff ff    	mov    -0x49c(%ebp),%edx
 8086eab:	85 d2                	test   %edx,%edx
 8086ead:	74 7a                	je     8086f29 <printf_positional+0x10c9>
 8086eaf:	83 bd 70 fb ff ff 10 	cmpl   $0x10,-0x490(%ebp)
 8086eb6:	75 71                	jne    8086f29 <printf_positional+0x10c9>
 8086eb8:	f6 85 48 fb ff ff 01 	testb  $0x1,-0x4b8(%ebp)
 8086ebf:	74 68                	je     8086f29 <printf_positional+0x10c9>
 8086ec1:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8086ec7:	8b 50 58             	mov    0x58(%eax),%edx
 8086eca:	85 d2                	test   %edx,%edx
 8086ecc:	0f 84 ce 13 00 00    	je     80882a0 <printf_positional+0x2440>
 8086ed2:	8b 42 10             	mov    0x10(%edx),%eax
 8086ed5:	8b 7a 14             	mov    0x14(%edx),%edi
 8086ed8:	39 f8                	cmp    %edi,%eax
 8086eda:	0f 83 c0 13 00 00    	jae    80882a0 <printf_positional+0x2440>
 8086ee0:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 8086ee7:	8d 48 04             	lea    0x4(%eax),%ecx
 8086eea:	89 4a 10             	mov    %ecx,0x10(%edx)
 8086eed:	c7 00 30 00 00 00    	movl   $0x30,(%eax)
 8086ef3:	0f 84 94 f8 ff ff    	je     808678d <printf_positional+0x92d>
 8086ef9:	39 f9                	cmp    %edi,%ecx
 8086efb:	0f 83 71 13 00 00    	jae    8088272 <printf_positional+0x2412>
 8086f01:	8d 41 04             	lea    0x4(%ecx),%eax
 8086f04:	89 42 10             	mov    %eax,0x10(%edx)
 8086f07:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
 8086f0d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8086f10:	89 01                	mov    %eax,(%ecx)
 8086f12:	0f 84 75 f8 ff ff    	je     808678d <printf_positional+0x92d>
 8086f18:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8086f1f:	0f 84 68 f8 ff ff    	je     808678d <printf_positional+0x92d>
 8086f25:	83 45 10 02          	addl   $0x2,0x10(%ebp)
 8086f29:	03 9d a4 fb ff ff    	add    -0x45c(%ebp),%ebx
 8086f2f:	85 db                	test   %ebx,%ebx
 8086f31:	7e 3c                	jle    8086f6f <printf_positional+0x110f>
 8086f33:	83 ec 04             	sub    $0x4,%esp
 8086f36:	53                   	push   %ebx
 8086f37:	6a 30                	push   $0x30
 8086f39:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086f3f:	e8 dc 52 00 00       	call   808c220 <_IO_wpadn>
 8086f44:	83 c4 10             	add    $0x10,%esp
 8086f47:	39 c3                	cmp    %eax,%ebx
 8086f49:	0f 85 3e f8 ff ff    	jne    808678d <printf_positional+0x92d>
 8086f4f:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8086f56:	0f 87 bc 00 00 00    	ja     8087018 <printf_positional+0x11b8>
 8086f5c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8086f61:	2b 45 10             	sub    0x10(%ebp),%eax
 8086f64:	39 c3                	cmp    %eax,%ebx
 8086f66:	0f 87 88 fb ff ff    	ja     8086af4 <printf_positional+0xc94>
 8086f6c:	01 5d 10             	add    %ebx,0x10(%ebp)
 8086f6f:	8b 45 10             	mov    0x10(%ebp),%eax
 8086f72:	85 c0                	test   %eax,%eax
 8086f74:	0f 88 11 14 00 00    	js     808838b <printf_positional+0x252b>
 8086f7a:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8086f80:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 8086f86:	89 d8                	mov    %ebx,%eax
 8086f88:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8086f8d:	39 85 78 fb ff ff    	cmp    %eax,-0x488(%ebp)
 8086f93:	0f 86 6f 10 00 00    	jbe    8088008 <printf_positional+0x21a8>
 8086f99:	8b bd 68 fb ff ff    	mov    -0x498(%ebp),%edi
 8086f9f:	83 ec 04             	sub    $0x4,%esp
 8086fa2:	57                   	push   %edi
 8086fa3:	ff b5 7c fb ff ff    	pushl  -0x484(%ebp)
 8086fa9:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086faf:	ff 53 1c             	call   *0x1c(%ebx)
 8086fb2:	83 c4 10             	add    $0x10,%esp
 8086fb5:	39 c7                	cmp    %eax,%edi
 8086fb7:	0f 85 d0 f7 ff ff    	jne    808678d <printf_positional+0x92d>
 8086fbd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8086fc2:	2b 45 10             	sub    0x10(%ebp),%eax
 8086fc5:	39 c7                	cmp    %eax,%edi
 8086fc7:	0f 8f 27 fb ff ff    	jg     8086af4 <printf_positional+0xc94>
 8086fcd:	01 7d 10             	add    %edi,0x10(%ebp)
 8086fd0:	e9 e6 f3 ff ff       	jmp    80863bb <printf_positional+0x55b>
 8086fd5:	8b 46 24             	mov    0x24(%esi),%eax
 8086fd8:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
 8086fde:	83 ec 04             	sub    $0x4,%esp
 8086fe1:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8086fe4:	8d 04 87             	lea    (%edi,%eax,4),%eax
 8086fe7:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
 8086fed:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
 8086ff3:	50                   	push   %eax
 8086ff4:	56                   	push   %esi
 8086ff5:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8086ffb:	e8 e0 cf ff ff       	call   8083fe0 <__printf_fphex>
 8087000:	83 c4 10             	add    $0x10,%esp
 8087003:	85 c0                	test   %eax,%eax
 8087005:	0f 88 82 f7 ff ff    	js     808678d <printf_positional+0x92d>
 808700b:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8087012:	0f 86 90 f3 ff ff    	jbe    80863a8 <printf_positional+0x548>
 8087018:	68 bc d5 0c 08       	push   $0x80cd5bc
 808701d:	68 eb 07 00 00       	push   $0x7eb
 8087022:	68 d6 d4 0c 08       	push   $0x80cd4d6
 8087027:	68 3c d5 0c 08       	push   $0x80cd53c
 808702c:	e8 af 27 fc ff       	call   80497e0 <__assert_fail>
 8087031:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8087038:	8b 46 24             	mov    0x24(%esi),%eax
 808703b:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8087041:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8087044:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 8087047:	85 c9                	test   %ecx,%ecx
 8087049:	0f 84 d9 0f 00 00    	je     8088028 <printf_positional+0x21c8>
 808704f:	85 db                	test   %ebx,%ebx
 8087051:	89 8d 64 fb ff ff    	mov    %ecx,-0x49c(%ebp)
 8087057:	0f 88 22 05 00 00    	js     808757f <printf_positional+0x171f>
 808705d:	c7 85 a0 fb ff ff 78 	movl   $0x78,-0x460(%ebp)
 8087064:	00 00 00 
 8087067:	31 c0                	xor    %eax,%eax
 8087069:	c7 85 48 fb ff ff 01 	movl   $0x1,-0x4b8(%ebp)
 8087070:	00 00 00 
 8087073:	c7 85 70 fb ff ff 10 	movl   $0x10,-0x490(%ebp)
 808707a:	00 00 00 
 808707d:	c7 85 74 fb ff ff 00 	movl   $0x0,-0x48c(%ebp)
 8087084:	00 00 00 
 8087087:	c6 85 6f fb ff ff 20 	movb   $0x20,-0x491(%ebp)
 808708e:	8b 7d 24             	mov    0x24(%ebp),%edi
 8087091:	85 ff                	test   %edi,%edi
 8087093:	0f 95 c2             	setne  %dl
 8087096:	21 c2                	and    %eax,%edx
 8087098:	88 95 68 fb ff ff    	mov    %dl,-0x498(%ebp)
 808709e:	ba a0 4c 0d 08       	mov    $0x80d4ca0,%edx
 80870a3:	8b 85 70 fb ff ff    	mov    -0x490(%ebp),%eax
 80870a9:	83 f8 0a             	cmp    $0xa,%eax
 80870ac:	0f 84 2d 0b 00 00    	je     8087bdf <printf_positional+0x1d7f>
 80870b2:	83 f8 10             	cmp    $0x10,%eax
 80870b5:	0f 84 f3 04 00 00    	je     80875ae <printf_positional+0x174e>
 80870bb:	83 f8 08             	cmp    $0x8,%eax
 80870be:	0f 84 ec 0a 00 00    	je     8087bb0 <printf_positional+0x1d50>
 80870c4:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 80870ca:	89 9d 60 fb ff ff    	mov    %ebx,-0x4a0(%ebp)
 80870d0:	8b 9d 70 fb ff ff    	mov    -0x490(%ebp),%ebx
 80870d6:	89 c7                	mov    %eax,%edi
 80870d8:	89 c8                	mov    %ecx,%eax
 80870da:	89 d1                	mov    %edx,%ecx
 80870dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80870e0:	31 d2                	xor    %edx,%edx
 80870e2:	83 ef 04             	sub    $0x4,%edi
 80870e5:	f7 f3                	div    %ebx
 80870e7:	8b 14 91             	mov    (%ecx,%edx,4),%edx
 80870ea:	85 c0                	test   %eax,%eax
 80870ec:	89 17                	mov    %edx,(%edi)
 80870ee:	75 f0                	jne    80870e0 <printf_positional+0x1280>
 80870f0:	80 bd 68 fb ff ff 00 	cmpb   $0x0,-0x498(%ebp)
 80870f7:	89 bd 7c fb ff ff    	mov    %edi,-0x484(%ebp)
 80870fd:	8b 9d 60 fb ff ff    	mov    -0x4a0(%ebp),%ebx
 8087103:	0f 85 e4 09 00 00    	jne    8087aed <printf_positional+0x1c8d>
 8087109:	83 bd 70 fb ff ff 0a 	cmpl   $0xa,-0x490(%ebp)
 8087110:	0f 85 db 04 00 00    	jne    80875f1 <printf_positional+0x1791>
 8087116:	80 bd 6d fb ff ff 00 	cmpb   $0x0,-0x493(%ebp)
 808711d:	0f 84 ce 04 00 00    	je     80875f1 <printf_positional+0x1791>
 8087123:	8b bd 90 fb ff ff    	mov    -0x470(%ebp),%edi
 8087129:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
 808712f:	89 f9                	mov    %edi,%ecx
 8087131:	89 fa                	mov    %edi,%edx
 8087133:	e8 08 eb ff ff       	call   8085c40 <_i18n_number_rewrite>
 8087138:	89 f9                	mov    %edi,%ecx
 808713a:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087140:	c7 85 70 fb ff ff 0a 	movl   $0xa,-0x490(%ebp)
 8087147:	00 00 00 
 808714a:	29 c1                	sub    %eax,%ecx
 808714c:	89 c8                	mov    %ecx,%eax
 808714e:	c1 f8 02             	sar    $0x2,%eax
 8087151:	89 85 68 fb ff ff    	mov    %eax,-0x498(%ebp)
 8087157:	e9 64 fc ff ff       	jmp    8086dc0 <printf_positional+0xf60>
 808715c:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087162:	8b 40 58             	mov    0x58(%eax),%eax
 8087165:	85 c0                	test   %eax,%eax
 8087167:	0f 84 77 0e 00 00    	je     8087fe4 <printf_positional+0x2184>
 808716d:	8b 50 10             	mov    0x10(%eax),%edx
 8087170:	3b 50 14             	cmp    0x14(%eax),%edx
 8087173:	0f 83 6b 0e 00 00    	jae    8087fe4 <printf_positional+0x2184>
 8087179:	8d 4a 04             	lea    0x4(%edx),%ecx
 808717c:	89 48 10             	mov    %ecx,0x10(%eax)
 808717f:	c7 02 25 00 00 00    	movl   $0x25,(%edx)
 8087185:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 808718c:	0f 84 fb f5 ff ff    	je     808678d <printf_positional+0x92d>
 8087192:	83 45 10 01          	addl   $0x1,0x10(%ebp)
 8087196:	e9 20 f2 ff ff       	jmp    80863bb <printf_positional+0x55b>
 808719b:	8b 8d 74 fb ff ff    	mov    -0x48c(%ebp),%ecx
 80871a1:	8b 46 24             	mov    0x24(%esi),%eax
 80871a4:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 80871aa:	85 c9                	test   %ecx,%ecx
 80871ac:	8d 04 40             	lea    (%eax,%eax,2),%eax
 80871af:	0f 85 5f 0a 00 00    	jne    8087c14 <printf_positional+0x1db4>
 80871b5:	8b 8d 68 fb ff ff    	mov    -0x498(%ebp),%ecx
 80871bb:	85 c9                	test   %ecx,%ecx
 80871bd:	0f 84 1d 0d 00 00    	je     8087ee0 <printf_positional+0x2080>
 80871c3:	0f be 0c 82          	movsbl (%edx,%eax,4),%ecx
 80871c7:	89 c8                	mov    %ecx,%eax
 80871c9:	c7 85 70 fb ff ff 0a 	movl   $0xa,-0x490(%ebp)
 80871d0:	00 00 00 
 80871d3:	c1 e8 1f             	shr    $0x1f,%eax
 80871d6:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
 80871dc:	89 c8                	mov    %ecx,%eax
 80871de:	c1 f8 1f             	sar    $0x1f,%eax
 80871e1:	31 c1                	xor    %eax,%ecx
 80871e3:	29 c1                	sub    %eax,%ecx
 80871e5:	89 8d 64 fb ff ff    	mov    %ecx,-0x49c(%ebp)
 80871eb:	e9 52 fb ff ff       	jmp    8086d42 <printf_positional+0xee2>
 80871f0:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80871f6:	f6 40 3c 04          	testb  $0x4,0x3c(%eax)
 80871fa:	74 1c                	je     8087218 <printf_positional+0x13b8>
 80871fc:	8b 9d 84 fb ff ff    	mov    -0x47c(%ebp),%ebx
 8087202:	85 db                	test   %ebx,%ebx
 8087204:	0f 84 33 0e 00 00    	je     808803d <printf_positional+0x21dd>
 808720a:	8b 8d 84 fb ff ff    	mov    -0x47c(%ebp),%ecx
 8087210:	85 c9                	test   %ecx,%ecx
 8087212:	0f 88 66 11 00 00    	js     808837e <printf_positional+0x251e>
 8087218:	8b 46 24             	mov    0x24(%esi),%eax
 808721b:	8b 95 8c fb ff ff    	mov    -0x474(%ebp),%edx
 8087221:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8087224:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8087227:	8b 95 74 fb ff ff    	mov    -0x48c(%ebp),%edx
 808722d:	85 d2                	test   %edx,%edx
 808722f:	0f 84 7d 0a 00 00    	je     8087cb2 <printf_positional+0x1e52>
 8087235:	8b 55 10             	mov    0x10(%ebp),%edx
 8087238:	89 10                	mov    %edx,(%eax)
 808723a:	c1 fa 1f             	sar    $0x1f,%edx
 808723d:	89 50 04             	mov    %edx,0x4(%eax)
 8087240:	e9 76 f1 ff ff       	jmp    80863bb <printf_positional+0x55b>
 8087245:	83 ec 04             	sub    $0x4,%esp
 8087248:	68 a0 0f 00 00       	push   $0xfa0
 808724d:	ff 75 1c             	pushl  0x1c(%ebp)
 8087250:	ff 75 20             	pushl  0x20(%ebp)
 8087253:	e8 68 64 00 00       	call   808d6c0 <__strerror_r>
 8087258:	83 c4 10             	add    $0x10,%esp
 808725b:	89 c2                	mov    %eax,%edx
 808725d:	31 c9                	xor    %ecx,%ecx
 808725f:	85 d2                	test   %edx,%edx
 8087261:	0f 84 c2 0b 00 00    	je     8087e29 <printf_positional+0x1fc9>
 8087267:	83 e1 01             	and    $0x1,%ecx
 808726a:	0f 85 c4 06 00 00    	jne    8087934 <printf_positional+0x1ad4>
 8087270:	83 bd a0 fb ff ff 53 	cmpl   $0x53,-0x460(%ebp)
 8087277:	0f 84 b7 06 00 00    	je     8087934 <printf_positional+0x1ad4>
 808727d:	83 fb ff             	cmp    $0xffffffff,%ebx
 8087280:	89 95 ac fb ff ff    	mov    %edx,-0x454(%ebp)
 8087286:	0f 84 64 0c 00 00    	je     8087ef0 <printf_positional+0x2090>
 808728c:	83 ec 08             	sub    $0x8,%esp
 808728f:	53                   	push   %ebx
 8087290:	52                   	push   %edx
 8087291:	e8 5a 0f fc ff       	call   80481f0 <.plt+0x10>
 8087296:	83 c4 10             	add    $0x10,%esp
 8087299:	89 c3                	mov    %eax,%ebx
 808729b:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
 80872a1:	0f 87 4d f8 ff ff    	ja     8086af4 <printf_positional+0xc94>
 80872a7:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 80872ae:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 80872b4:	0f 87 45 0e 00 00    	ja     80880ff <printf_positional+0x229f>
 80872ba:	8d 47 1e             	lea    0x1e(%edi),%eax
 80872bd:	c7 85 a0 fb ff ff 00 	movl   $0x0,-0x460(%ebp)
 80872c4:	00 00 00 
 80872c7:	83 e0 f0             	and    $0xfffffff0,%eax
 80872ca:	29 c4                	sub    %eax,%esp
 80872cc:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80872d0:	83 e0 f0             	and    $0xfffffff0,%eax
 80872d3:	89 c2                	mov    %eax,%edx
 80872d5:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
 80872db:	89 95 90 fb ff ff    	mov    %edx,-0x470(%ebp)
 80872e1:	c7 85 b0 fb ff ff 00 	movl   $0x0,-0x450(%ebp)
 80872e8:	00 00 00 
 80872eb:	c7 85 b4 fb ff ff 00 	movl   $0x0,-0x44c(%ebp)
 80872f2:	00 00 00 
 80872f5:	50                   	push   %eax
 80872f6:	8d 85 ac fb ff ff    	lea    -0x454(%ebp),%eax
 80872fc:	53                   	push   %ebx
 80872fd:	50                   	push   %eax
 80872fe:	52                   	push   %edx
 80872ff:	e8 2c 84 00 00       	call   808f730 <__mbsrtowcs>
 8087304:	83 c4 10             	add    $0x10,%esp
 8087307:	83 f8 ff             	cmp    $0xffffffff,%eax
 808730a:	89 c7                	mov    %eax,%edi
 808730c:	8b 95 90 fb ff ff    	mov    -0x470(%ebp),%edx
 8087312:	0f 84 75 f4 ff ff    	je     808678d <printf_positional+0x92d>
 8087318:	8b 85 a4 fb ff ff    	mov    -0x45c(%ebp),%eax
 808731e:	29 f8                	sub    %edi,%eax
 8087320:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 8087326:	0f 88 39 08 00 00    	js     8087b65 <printf_positional+0x1d05>
 808732c:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 8087332:	0f 95 85 90 fb ff ff 	setne  -0x470(%ebp)
 8087339:	0f b6 85 90 fb ff ff 	movzbl -0x470(%ebp),%eax
 8087340:	85 c9                	test   %ecx,%ecx
 8087342:	75 52                	jne    8087396 <printf_positional+0x1536>
 8087344:	84 c0                	test   %al,%al
 8087346:	74 4e                	je     8087396 <printf_positional+0x1536>
 8087348:	8b 9d a4 fb ff ff    	mov    -0x45c(%ebp),%ebx
 808734e:	83 ec 04             	sub    $0x4,%esp
 8087351:	89 95 7c fb ff ff    	mov    %edx,-0x484(%ebp)
 8087357:	53                   	push   %ebx
 8087358:	6a 20                	push   $0x20
 808735a:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087360:	e8 bb 4e 00 00       	call   808c220 <_IO_wpadn>
 8087365:	83 c4 10             	add    $0x10,%esp
 8087368:	39 c3                	cmp    %eax,%ebx
 808736a:	0f 85 1d f4 ff ff    	jne    808678d <printf_positional+0x92d>
 8087370:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8087377:	0f 87 40 10 00 00    	ja     80883bd <printf_positional+0x255d>
 808737d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8087382:	2b 45 10             	sub    0x10(%ebp),%eax
 8087385:	39 c3                	cmp    %eax,%ebx
 8087387:	0f 87 67 f7 ff ff    	ja     8086af4 <printf_positional+0xc94>
 808738d:	01 5d 10             	add    %ebx,0x10(%ebp)
 8087390:	8b 95 7c fb ff ff    	mov    -0x484(%ebp),%edx
 8087396:	8b 45 10             	mov    0x10(%ebp),%eax
 8087399:	85 c0                	test   %eax,%eax
 808739b:	0f 88 c4 0f 00 00    	js     8088365 <printf_positional+0x2505>
 80873a1:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80873a7:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 80873ad:	89 d8                	mov    %ebx,%eax
 80873af:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80873b4:	39 85 78 fb ff ff    	cmp    %eax,-0x488(%ebp)
 80873ba:	0f 86 52 0c 00 00    	jbe    8088012 <printf_positional+0x21b2>
 80873c0:	83 ec 04             	sub    $0x4,%esp
 80873c3:	89 95 7c fb ff ff    	mov    %edx,-0x484(%ebp)
 80873c9:	57                   	push   %edi
 80873ca:	52                   	push   %edx
 80873cb:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 80873d1:	ff 53 1c             	call   *0x1c(%ebx)
 80873d4:	83 c4 10             	add    $0x10,%esp
 80873d7:	39 c7                	cmp    %eax,%edi
 80873d9:	0f 85 ae f3 ff ff    	jne    808678d <printf_positional+0x92d>
 80873df:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
 80873e4:	89 d8                	mov    %ebx,%eax
 80873e6:	2b 45 10             	sub    0x10(%ebp),%eax
 80873e9:	39 c7                	cmp    %eax,%edi
 80873eb:	0f 87 03 f7 ff ff    	ja     8086af4 <printf_positional+0xc94>
 80873f1:	01 7d 10             	add    %edi,0x10(%ebp)
 80873f4:	8b bd 94 fb ff ff    	mov    -0x46c(%ebp),%edi
 80873fa:	8b 95 7c fb ff ff    	mov    -0x484(%ebp),%edx
 8087400:	85 ff                	test   %edi,%edi
 8087402:	74 52                	je     8087456 <printf_positional+0x15f6>
 8087404:	80 bd 90 fb ff ff 00 	cmpb   $0x0,-0x470(%ebp)
 808740b:	74 49                	je     8087456 <printf_positional+0x15f6>
 808740d:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 8087413:	83 ec 04             	sub    $0x4,%esp
 8087416:	89 95 94 fb ff ff    	mov    %edx,-0x46c(%ebp)
 808741c:	57                   	push   %edi
 808741d:	6a 20                	push   $0x20
 808741f:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087425:	e8 f6 4d 00 00       	call   808c220 <_IO_wpadn>
 808742a:	83 c4 10             	add    $0x10,%esp
 808742d:	39 c7                	cmp    %eax,%edi
 808742f:	0f 85 58 f3 ff ff    	jne    808678d <printf_positional+0x92d>
 8087435:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 808743c:	0f 87 7b 0f 00 00    	ja     80883bd <printf_positional+0x255d>
 8087442:	2b 5d 10             	sub    0x10(%ebp),%ebx
 8087445:	39 df                	cmp    %ebx,%edi
 8087447:	0f 87 a7 f6 ff ff    	ja     8086af4 <printf_positional+0xc94>
 808744d:	01 7d 10             	add    %edi,0x10(%ebp)
 8087450:	8b 95 94 fb ff ff    	mov    -0x46c(%ebp),%edx
 8087456:	8b 8d a0 fb ff ff    	mov    -0x460(%ebp),%ecx
 808745c:	85 c9                	test   %ecx,%ecx
 808745e:	0f 84 57 ef ff ff    	je     80863bb <printf_positional+0x55b>
 8087464:	83 ec 0c             	sub    $0xc,%esp
 8087467:	52                   	push   %edx
 8087468:	e8 23 31 fd ff       	call   805a590 <__cfree>
 808746d:	83 c4 10             	add    $0x10,%esp
 8087470:	e9 46 ef ff ff       	jmp    80863bb <printf_positional+0x55b>
 8087475:	c7 85 70 fb ff ff 10 	movl   $0x10,-0x490(%ebp)
 808747c:	00 00 00 
 808747f:	e9 76 f8 ff ff       	jmp    8086cfa <printf_positional+0xe9a>
 8087484:	8b 46 24             	mov    0x24(%esi),%eax
 8087487:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
 808748d:	83 ec 04             	sub    $0x4,%esp
 8087490:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8087493:	8d 04 87             	lea    (%edi,%eax,4),%eax
 8087496:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
 808749c:	8d 85 ac fb ff ff    	lea    -0x454(%ebp),%eax
 80874a2:	50                   	push   %eax
 80874a3:	56                   	push   %esi
 80874a4:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 80874aa:	e8 e1 c9 ff ff       	call   8083e90 <___printf_fp>
 80874af:	83 c4 10             	add    $0x10,%esp
 80874b2:	85 c0                	test   %eax,%eax
 80874b4:	0f 89 51 fb ff ff    	jns    808700b <printf_positional+0x11ab>
 80874ba:	e9 ce f2 ff ff       	jmp    808678d <printf_positional+0x92d>
 80874bf:	90                   	nop
 80874c0:	c7 85 70 fb ff ff 08 	movl   $0x8,-0x490(%ebp)
 80874c7:	00 00 00 
 80874ca:	e9 2b f8 ff ff       	jmp    8086cfa <printf_positional+0xe9a>
 80874cf:	8b 46 24             	mov    0x24(%esi),%eax
 80874d2:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
 80874d8:	8d 04 40             	lea    (%eax,%eax,2),%eax
 80874db:	8b 14 87             	mov    (%edi,%eax,4),%edx
 80874de:	e9 7c fd ff ff       	jmp    808725f <printf_positional+0x13ff>
 80874e3:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 80874e9:	c7 85 68 fb ff ff 00 	movl   $0x0,-0x498(%ebp)
 80874f0:	00 00 00 
 80874f3:	31 c9                	xor    %ecx,%ecx
 80874f5:	c6 85 6f fb ff ff 20 	movb   $0x20,-0x491(%ebp)
 80874fc:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087502:	8b 85 64 fb ff ff    	mov    -0x49c(%ebp),%eax
 8087508:	85 c0                	test   %eax,%eax
 808750a:	0f 84 05 02 00 00    	je     8087715 <printf_positional+0x18b5>
 8087510:	0f b6 95 48 fb ff ff 	movzbl -0x4b8(%ebp),%edx
 8087517:	83 e2 01             	and    $0x1,%edx
 808751a:	83 bd 70 fb ff ff 08 	cmpl   $0x8,-0x490(%ebp)
 8087521:	75 22                	jne    8087545 <printf_positional+0x16e5>
 8087523:	84 d2                	test   %dl,%dl
 8087525:	74 1e                	je     8087545 <printf_positional+0x16e5>
 8087527:	8b bd 7c fb ff ff    	mov    -0x484(%ebp),%edi
 808752d:	8b 8d 90 fb ff ff    	mov    -0x470(%ebp),%ecx
 8087533:	8d 47 fc             	lea    -0x4(%edi),%eax
 8087536:	c7 47 fc 30 00 00 00 	movl   $0x30,-0x4(%edi)
 808753d:	29 c1                	sub    %eax,%ecx
 808753f:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087545:	89 c8                	mov    %ecx,%eax
 8087547:	c1 f8 02             	sar    $0x2,%eax
 808754a:	29 c3                	sub    %eax,%ebx
 808754c:	89 df                	mov    %ebx,%edi
 808754e:	bb 00 00 00 00       	mov    $0x0,%ebx
 8087553:	0f 49 df             	cmovns %edi,%ebx
 8087556:	8b bd 94 fb ff ff    	mov    -0x46c(%ebp),%edi
 808755c:	85 ff                	test   %edi,%edi
 808755e:	0f 85 a3 f3 ff ff    	jne    8086907 <printf_positional+0xaa7>
 8087564:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 808756a:	89 85 68 fb ff ff    	mov    %eax,-0x498(%ebp)
 8087570:	01 d8                	add    %ebx,%eax
 8087572:	29 c7                	sub    %eax,%edi
 8087574:	89 bd a4 fb ff ff    	mov    %edi,-0x45c(%ebp)
 808757a:	e9 96 f8 ff ff       	jmp    8086e15 <printf_positional+0xfb5>
 808757f:	bb 01 00 00 00       	mov    $0x1,%ebx
 8087584:	c7 85 48 fb ff ff 01 	movl   $0x1,-0x4b8(%ebp)
 808758b:	00 00 00 
 808758e:	ba a0 4c 0d 08       	mov    $0x80d4ca0,%edx
 8087593:	c7 85 74 fb ff ff 00 	movl   $0x0,-0x48c(%ebp)
 808759a:	00 00 00 
 808759d:	c7 85 a0 fb ff ff 78 	movl   $0x78,-0x460(%ebp)
 80875a4:	00 00 00 
 80875a7:	c6 85 68 fb ff ff 00 	movb   $0x0,-0x498(%ebp)
 80875ae:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 80875b4:	89 c7                	mov    %eax,%edi
 80875b6:	8d 76 00             	lea    0x0(%esi),%esi
 80875b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80875c0:	89 c8                	mov    %ecx,%eax
 80875c2:	c1 e9 04             	shr    $0x4,%ecx
 80875c5:	83 ef 04             	sub    $0x4,%edi
 80875c8:	83 e0 0f             	and    $0xf,%eax
 80875cb:	85 c9                	test   %ecx,%ecx
 80875cd:	8b 04 82             	mov    (%edx,%eax,4),%eax
 80875d0:	89 07                	mov    %eax,(%edi)
 80875d2:	75 ec                	jne    80875c0 <printf_positional+0x1760>
 80875d4:	89 bd 7c fb ff ff    	mov    %edi,-0x484(%ebp)
 80875da:	c7 85 70 fb ff ff 10 	movl   $0x10,-0x490(%ebp)
 80875e1:	00 00 00 
 80875e4:	80 bd 68 fb ff ff 00 	cmpb   $0x0,-0x498(%ebp)
 80875eb:	0f 85 fc 04 00 00    	jne    8087aed <printf_positional+0x1c8d>
 80875f1:	8b 8d 90 fb ff ff    	mov    -0x470(%ebp),%ecx
 80875f7:	2b 8d 7c fb ff ff    	sub    -0x484(%ebp),%ecx
 80875fd:	89 c8                	mov    %ecx,%eax
 80875ff:	c1 f8 02             	sar    $0x2,%eax
 8087602:	89 85 68 fb ff ff    	mov    %eax,-0x498(%ebp)
 8087608:	e9 b3 f7 ff ff       	jmp    8086dc0 <printf_positional+0xf60>
 808760d:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
 8087613:	c7 85 9c fb ff ff 00 	movl   $0x0,-0x464(%ebp)
 808761a:	00 00 00 
 808761d:	31 ff                	xor    %edi,%edi
 808761f:	31 db                	xor    %ebx,%ebx
 8087621:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 8087627:	e9 5d e9 ff ff       	jmp    8085f89 <printf_positional+0x129>
 808762c:	e8 1f 9f fc ff       	call   8051550 <_IO_vtable_check>
 8087631:	e9 bd ed ff ff       	jmp    80863f3 <printf_positional+0x593>
 8087636:	83 ec 0c             	sub    $0xc,%esp
 8087639:	ff b5 9c fb ff ff    	pushl  -0x464(%ebp)
 808763f:	e8 4c 2f fd ff       	call   805a590 <__cfree>
 8087644:	83 c4 10             	add    $0x10,%esp
 8087647:	e9 7d ed ff ff       	jmp    80863c9 <printf_positional+0x569>
 808764c:	8b 46 24             	mov    0x24(%esi),%eax
 808764f:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
 8087655:	c7 85 54 fb ff ff 00 	movl   $0x0,-0x4ac(%ebp)
 808765c:	00 00 00 
 808765f:	c7 85 4c fb ff ff 00 	movl   $0x0,-0x4b4(%ebp)
 8087666:	00 00 00 
 8087669:	c7 85 74 fb ff ff 00 	movl   $0x0,-0x48c(%ebp)
 8087670:	00 00 00 
 8087673:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8087676:	8b 54 87 04          	mov    0x4(%edi,%eax,4),%edx
 808767a:	8b 04 87             	mov    (%edi,%eax,4),%eax
 808767d:	89 95 44 fb ff ff    	mov    %edx,-0x4bc(%ebp)
 8087683:	89 85 40 fb ff ff    	mov    %eax,-0x4c0(%ebp)
 8087689:	85 db                	test   %ebx,%ebx
 808768b:	0f 88 ca 04 00 00    	js     8087b5b <printf_positional+0x1cfb>
 8087691:	0f 85 5b 01 00 00    	jne    80877f2 <printf_positional+0x1992>
 8087697:	8b 95 40 fb ff ff    	mov    -0x4c0(%ebp),%edx
 808769d:	8b 8d 44 fb ff ff    	mov    -0x4bc(%ebp),%ecx
 80876a3:	89 d0                	mov    %edx,%eax
 80876a5:	89 ca                	mov    %ecx,%edx
 80876a7:	09 c2                	or     %eax,%edx
 80876a9:	0f 85 43 01 00 00    	jne    80877f2 <printf_positional+0x1992>
 80876af:	83 bd 70 fb ff ff 08 	cmpl   $0x8,-0x490(%ebp)
 80876b6:	0f 85 9a 06 00 00    	jne    8087d56 <printf_positional+0x1ef6>
 80876bc:	80 bd 7c fb ff ff 00 	cmpb   $0x0,-0x484(%ebp)
 80876c3:	0f 84 8d 06 00 00    	je     8087d56 <printf_positional+0x1ef6>
 80876c9:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 80876cf:	b9 04 00 00 00       	mov    $0x4,%ecx
 80876d4:	c7 85 68 fb ff ff 01 	movl   $0x1,-0x498(%ebp)
 80876db:	00 00 00 
 80876de:	c6 85 6f fb ff ff 20 	movb   $0x20,-0x491(%ebp)
 80876e5:	8d 78 fc             	lea    -0x4(%eax),%edi
 80876e8:	c7 40 fc 30 00 00 00 	movl   $0x30,-0x4(%eax)
 80876ef:	89 bd 7c fb ff ff    	mov    %edi,-0x484(%ebp)
 80876f5:	8b 85 40 fb ff ff    	mov    -0x4c0(%ebp),%eax
 80876fb:	8b 95 44 fb ff ff    	mov    -0x4bc(%ebp),%edx
 8087701:	89 c7                	mov    %eax,%edi
 8087703:	31 c0                	xor    %eax,%eax
 8087705:	09 d7                	or     %edx,%edi
 8087707:	0f 95 c0             	setne  %al
 808770a:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 8087710:	e9 ab f6 ff ff       	jmp    8086dc0 <printf_positional+0xf60>
 8087715:	8b 95 94 fb ff ff    	mov    -0x46c(%ebp),%edx
 808771b:	89 c8                	mov    %ecx,%eax
 808771d:	c1 f8 02             	sar    $0x2,%eax
 8087720:	29 c3                	sub    %eax,%ebx
 8087722:	0f 48 9d 64 fb ff ff 	cmovs  -0x49c(%ebp),%ebx
 8087729:	85 d2                	test   %edx,%edx
 808772b:	0f 85 d6 f1 ff ff    	jne    8086907 <printf_positional+0xaa7>
 8087731:	8b 85 68 fb ff ff    	mov    -0x498(%ebp),%eax
 8087737:	8b 95 a4 fb ff ff    	mov    -0x45c(%ebp),%edx
 808773d:	01 d8                	add    %ebx,%eax
 808773f:	29 c2                	sub    %eax,%edx
 8087741:	89 95 a4 fb ff ff    	mov    %edx,-0x45c(%ebp)
 8087747:	e9 e8 f6 ff ff       	jmp    8086e34 <printf_positional+0xfd4>
 808774c:	8b 85 54 fb ff ff    	mov    -0x4ac(%ebp),%eax
 8087752:	85 c0                	test   %eax,%eax
 8087754:	0f 84 57 03 00 00    	je     8087ab1 <printf_positional+0x1c51>
 808775a:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087760:	8b 40 58             	mov    0x58(%eax),%eax
 8087763:	85 c0                	test   %eax,%eax
 8087765:	0f 84 f7 0a 00 00    	je     8088262 <printf_positional+0x2402>
 808776b:	8b 50 10             	mov    0x10(%eax),%edx
 808776e:	3b 50 14             	cmp    0x14(%eax),%edx
 8087771:	0f 83 eb 0a 00 00    	jae    8088262 <printf_positional+0x2402>
 8087777:	8d 7a 04             	lea    0x4(%edx),%edi
 808777a:	89 78 10             	mov    %edi,0x10(%eax)
 808777d:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 8087783:	e9 b6 f1 ff ff       	jmp    808693e <printf_positional+0xade>
 8087788:	8b bd 54 fb ff ff    	mov    -0x4ac(%ebp),%edi
 808778e:	85 ff                	test   %edi,%edi
 8087790:	0f 84 7f 03 00 00    	je     8087b15 <printf_positional+0x1cb5>
 8087796:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 808779c:	8b 40 58             	mov    0x58(%eax),%eax
 808779f:	85 c0                	test   %eax,%eax
 80877a1:	0f 84 b1 0a 00 00    	je     8088258 <printf_positional+0x23f8>
 80877a7:	8b 50 10             	mov    0x10(%eax),%edx
 80877aa:	3b 50 14             	cmp    0x14(%eax),%edx
 80877ad:	0f 83 a5 0a 00 00    	jae    8088258 <printf_positional+0x23f8>
 80877b3:	8d 4a 04             	lea    0x4(%edx),%ecx
 80877b6:	89 48 10             	mov    %ecx,0x10(%eax)
 80877b9:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 80877bf:	e9 d0 f6 ff ff       	jmp    8086e94 <printf_positional+0x1034>
 80877c4:	c6 85 6f fb ff ff 20 	movb   $0x20,-0x491(%ebp)
 80877cb:	83 bd a0 fb ff ff 58 	cmpl   $0x58,-0x460(%ebp)
 80877d2:	0f 85 b6 f8 ff ff    	jne    808708e <printf_positional+0x122e>
 80877d8:	8b 55 24             	mov    0x24(%ebp),%edx
 80877db:	85 d2                	test   %edx,%edx
 80877dd:	0f 95 c2             	setne  %dl
 80877e0:	21 c2                	and    %eax,%edx
 80877e2:	88 95 68 fb ff ff    	mov    %dl,-0x498(%ebp)
 80877e8:	ba 00 4c 0d 08       	mov    $0x80d4c00,%edx
 80877ed:	e9 b1 f8 ff ff       	jmp    80870a3 <printf_positional+0x1243>
 80877f2:	c6 85 6f fb ff ff 20 	movb   $0x20,-0x491(%ebp)
 80877f9:	83 ec 0c             	sub    $0xc,%esp
 80877fc:	31 c0                	xor    %eax,%eax
 80877fe:	83 bd a0 fb ff ff 58 	cmpl   $0x58,-0x460(%ebp)
 8087805:	8b bd 90 fb ff ff    	mov    -0x470(%ebp),%edi
 808780b:	0f 94 c0             	sete   %al
 808780e:	50                   	push   %eax
 808780f:	ff b5 70 fb ff ff    	pushl  -0x490(%ebp)
 8087815:	57                   	push   %edi
 8087816:	ff b5 44 fb ff ff    	pushl  -0x4bc(%ebp)
 808781c:	ff b5 40 fb ff ff    	pushl  -0x4c0(%ebp)
 8087822:	e8 99 7c 01 00       	call   809f4c0 <_itowa>
 8087827:	8b 55 24             	mov    0x24(%ebp),%edx
 808782a:	83 c4 20             	add    $0x20,%esp
 808782d:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087833:	85 d2                	test   %edx,%edx
 8087835:	74 22                	je     8087859 <printf_positional+0x19f9>
 8087837:	80 bd 6e fb ff ff 00 	cmpb   $0x0,-0x492(%ebp)
 808783e:	74 19                	je     8087859 <printf_positional+0x19f9>
 8087840:	8b 4d 24             	mov    0x24(%ebp),%ecx
 8087843:	83 ec 0c             	sub    $0xc,%esp
 8087846:	ff 75 28             	pushl  0x28(%ebp)
 8087849:	89 fa                	mov    %edi,%edx
 808784b:	e8 f0 e2 ff ff       	call   8085b40 <group_number>
 8087850:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087856:	83 c4 0c             	add    $0xc,%esp
 8087859:	83 bd 70 fb ff ff 0a 	cmpl   $0xa,-0x490(%ebp)
 8087860:	75 0d                	jne    808786f <printf_positional+0x1a0f>
 8087862:	80 bd 6d fb ff ff 00 	cmpb   $0x0,-0x493(%ebp)
 8087869:	0f 85 0b 05 00 00    	jne    8087d7a <printf_positional+0x1f1a>
 808786f:	8b 8d 90 fb ff ff    	mov    -0x470(%ebp),%ecx
 8087875:	2b 8d 7c fb ff ff    	sub    -0x484(%ebp),%ecx
 808787b:	89 c8                	mov    %ecx,%eax
 808787d:	c1 f8 02             	sar    $0x2,%eax
 8087880:	89 85 68 fb ff ff    	mov    %eax,-0x498(%ebp)
 8087886:	e9 6a fe ff ff       	jmp    80876f5 <printf_positional+0x1895>
 808788b:	8b 44 82 e0          	mov    -0x20(%edx,%eax,4),%eax
 808788f:	85 c0                	test   %eax,%eax
 8087891:	0f 84 4c ec ff ff    	je     80864e3 <printf_positional+0x683>
 8087897:	8b 85 94 fb ff ff    	mov    -0x46c(%ebp),%eax
 808789d:	89 8d 7c fb ff ff    	mov    %ecx,-0x484(%ebp)
 80878a3:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 80878a6:	83 c0 1e             	add    $0x1e,%eax
 80878a9:	83 e0 f0             	and    $0xfffffff0,%eax
 80878ac:	29 c4                	sub    %eax,%esp
 80878ae:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80878b2:	83 ec 08             	sub    $0x8,%esp
 80878b5:	83 e0 f0             	and    $0xfffffff0,%eax
 80878b8:	89 06                	mov    %eax,(%esi)
 80878ba:	89 85 90 fb ff ff    	mov    %eax,-0x470(%ebp)
 80878c0:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
 80878c3:	57                   	push   %edi
 80878c4:	ff b5 90 fb ff ff    	pushl  -0x470(%ebp)
 80878ca:	ff 54 82 e0          	call   *-0x20(%edx,%eax,4)
 80878ce:	83 c4 10             	add    $0x10,%esp
 80878d1:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
 80878d7:	e9 af eb ff ff       	jmp    808648b <printf_positional+0x62b>
 80878dc:	83 ec 0c             	sub    $0xc,%esp
 80878df:	57                   	push   %edi
 80878e0:	e8 0b 84 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 80878e5:	83 c4 10             	add    $0x10,%esp
 80878e8:	85 c0                	test   %eax,%eax
 80878ea:	0f 85 cd e9 ff ff    	jne    80862bd <printf_positional+0x45d>
 80878f0:	83 ec 0c             	sub    $0xc,%esp
 80878f3:	57                   	push   %edi
 80878f4:	e8 87 27 fd ff       	call   805a080 <__libc_malloc>
 80878f9:	83 c4 10             	add    $0x10,%esp
 80878fc:	85 c0                	test   %eax,%eax
 80878fe:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
 8087904:	0f 84 db ef ff ff    	je     80868e5 <printf_positional+0xa85>
 808790a:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 8087910:	8d 14 9d 80 00 00 00 	lea    0x80(,%ebx,4),%edx
 8087917:	8d 04 bd 80 00 00 00 	lea    0x80(,%edi,4),%eax
 808791e:	39 df                	cmp    %ebx,%edi
 8087920:	0f 4c c2             	cmovl  %edx,%eax
 8087923:	03 85 9c fb ff ff    	add    -0x464(%ebp),%eax
 8087929:	89 85 90 fb ff ff    	mov    %eax,-0x470(%ebp)
 808792f:	e9 c3 e9 ff ff       	jmp    80862f7 <printf_positional+0x497>
 8087934:	83 fb ff             	cmp    $0xffffffff,%ebx
 8087937:	0f 84 23 06 00 00    	je     8087f60 <printf_positional+0x2100>
 808793d:	83 ec 08             	sub    $0x8,%esp
 8087940:	89 95 90 fb ff ff    	mov    %edx,-0x470(%ebp)
 8087946:	53                   	push   %ebx
 8087947:	52                   	push   %edx
 8087948:	e8 b3 80 00 00       	call   808fa00 <__wcsnlen>
 808794d:	83 c4 10             	add    $0x10,%esp
 8087950:	89 c7                	mov    %eax,%edi
 8087952:	c7 85 a0 fb ff ff 00 	movl   $0x0,-0x460(%ebp)
 8087959:	00 00 00 
 808795c:	8b 95 90 fb ff ff    	mov    -0x470(%ebp),%edx
 8087962:	e9 b1 f9 ff ff       	jmp    8087318 <printf_positional+0x14b8>
 8087967:	89 b5 a0 fb ff ff    	mov    %esi,-0x460(%ebp)
 808796d:	8b b5 94 fb ff ff    	mov    -0x46c(%ebp),%esi
 8087973:	8b 1e                	mov    (%esi),%ebx
 8087975:	83 fb ff             	cmp    $0xffffffff,%ebx
 8087978:	0f 84 37 04 00 00    	je     8087db5 <printf_positional+0x1f55>
 808797e:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087984:	8b 40 58             	mov    0x58(%eax),%eax
 8087987:	85 c0                	test   %eax,%eax
 8087989:	0f 84 4d 07 00 00    	je     80880dc <printf_positional+0x227c>
 808798f:	8b 50 10             	mov    0x10(%eax),%edx
 8087992:	3b 50 14             	cmp    0x14(%eax),%edx
 8087995:	0f 83 41 07 00 00    	jae    80880dc <printf_positional+0x227c>
 808799b:	8d 4a 04             	lea    0x4(%edx),%ecx
 808799e:	89 48 10             	mov    %ecx,0x10(%eax)
 80879a1:	c7 02 2e 00 00 00    	movl   $0x2e,(%edx)
 80879a7:	83 85 a0 fb ff ff 01 	addl   $0x1,-0x460(%ebp)
 80879ae:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
 80879b4:	89 d9                	mov    %ebx,%ecx
 80879b6:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
 80879bc:	89 c3                	mov    %eax,%ebx
 80879be:	66 90                	xchg   %ax,%ax
 80879c0:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
 80879c5:	83 eb 04             	sub    $0x4,%ebx
 80879c8:	f7 e1                	mul    %ecx
 80879ca:	c1 ea 03             	shr    $0x3,%edx
 80879cd:	8d 04 92             	lea    (%edx,%edx,4),%eax
 80879d0:	01 c0                	add    %eax,%eax
 80879d2:	29 c1                	sub    %eax,%ecx
 80879d4:	85 d2                	test   %edx,%edx
 80879d6:	8b 3c 8d a0 4c 0d 08 	mov    0x80d4ca0(,%ecx,4),%edi
 80879dd:	89 d1                	mov    %edx,%ecx
 80879df:	89 3b                	mov    %edi,(%ebx)
 80879e1:	75 dd                	jne    80879c0 <printf_positional+0x1b60>
 80879e3:	3b 9d a4 fb ff ff    	cmp    -0x45c(%ebp),%ebx
 80879e9:	0f 83 c6 03 00 00    	jae    8087db5 <printf_positional+0x1f55>
 80879ef:	89 b5 94 fb ff ff    	mov    %esi,-0x46c(%ebp)
 80879f5:	8b b5 a0 fb ff ff    	mov    -0x460(%ebp),%esi
 80879fb:	eb 39                	jmp    8087a36 <printf_positional+0x1bd6>
 80879fd:	8d 76 00             	lea    0x0(%esi),%esi
 8087a00:	8b 50 10             	mov    0x10(%eax),%edx
 8087a03:	3b 50 14             	cmp    0x14(%eax),%edx
 8087a06:	73 3e                	jae    8087a46 <printf_positional+0x1be6>
 8087a08:	8d 4a 04             	lea    0x4(%edx),%ecx
 8087a0b:	83 ff ff             	cmp    $0xffffffff,%edi
 8087a0e:	89 48 10             	mov    %ecx,0x10(%eax)
 8087a11:	89 3a                	mov    %edi,(%edx)
 8087a13:	0f 84 74 ed ff ff    	je     808678d <printf_positional+0x92d>
 8087a19:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 8087a1f:	0f 84 68 ed ff ff    	je     808678d <printf_positional+0x92d>
 8087a25:	83 c6 01             	add    $0x1,%esi
 8087a28:	3b 9d a4 fb ff ff    	cmp    -0x45c(%ebp),%ebx
 8087a2e:	0f 83 75 03 00 00    	jae    8087da9 <printf_positional+0x1f49>
 8087a34:	8b 3b                	mov    (%ebx),%edi
 8087a36:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087a3c:	83 c3 04             	add    $0x4,%ebx
 8087a3f:	8b 40 58             	mov    0x58(%eax),%eax
 8087a42:	85 c0                	test   %eax,%eax
 8087a44:	75 ba                	jne    8087a00 <printf_positional+0x1ba0>
 8087a46:	83 ec 08             	sub    $0x8,%esp
 8087a49:	57                   	push   %edi
 8087a4a:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087a50:	e8 2b 4e 00 00       	call   808c880 <__woverflow>
 8087a55:	83 c4 10             	add    $0x10,%esp
 8087a58:	83 f8 ff             	cmp    $0xffffffff,%eax
 8087a5b:	75 bc                	jne    8087a19 <printf_positional+0x1bb9>
 8087a5d:	e9 2b ed ff ff       	jmp    808678d <printf_positional+0x92d>
 8087a62:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8087a68:	8b bd a4 fb ff ff    	mov    -0x45c(%ebp),%edi
 8087a6e:	85 ff                	test   %edi,%edi
 8087a70:	0f 8f 8f 02 00 00    	jg     8087d05 <printf_positional+0x1ea5>
 8087a76:	c7 85 a4 fb ff ff 00 	movl   $0x0,-0x45c(%ebp)
 8087a7d:	00 00 00 
 8087a80:	e9 d8 f3 ff ff       	jmp    8086e5d <printf_positional+0xffd>
 8087a85:	85 ff                	test   %edi,%edi
 8087a87:	0f 85 ca 03 00 00    	jne    8087e57 <printf_positional+0x1ff7>
 8087a8d:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8087a90:	c7 85 54 fb ff ff 00 	movl   $0x0,-0x4ac(%ebp)
 8087a97:	00 00 00 
 8087a9a:	c7 85 4c fb ff ff 00 	movl   $0x0,-0x4b4(%ebp)
 8087aa1:	00 00 00 
 8087aa4:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 8087aaa:	89 c1                	mov    %eax,%ecx
 8087aac:	e9 91 f2 ff ff       	jmp    8086d42 <printf_positional+0xee2>
 8087ab1:	8b 85 4c fb ff ff    	mov    -0x4b4(%ebp),%eax
 8087ab7:	85 c0                	test   %eax,%eax
 8087ab9:	0f 84 97 ee ff ff    	je     8086956 <printf_positional+0xaf6>
 8087abf:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087ac5:	8b 40 58             	mov    0x58(%eax),%eax
 8087ac8:	85 c0                	test   %eax,%eax
 8087aca:	0f 84 64 08 00 00    	je     8088334 <printf_positional+0x24d4>
 8087ad0:	8b 50 10             	mov    0x10(%eax),%edx
 8087ad3:	3b 50 14             	cmp    0x14(%eax),%edx
 8087ad6:	0f 83 58 08 00 00    	jae    8088334 <printf_positional+0x24d4>
 8087adc:	8d 7a 04             	lea    0x4(%edx),%edi
 8087adf:	89 78 10             	mov    %edi,0x10(%eax)
 8087ae2:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 8087ae8:	e9 51 ee ff ff       	jmp    808693e <printf_positional+0xade>
 8087aed:	8b 4d 24             	mov    0x24(%ebp),%ecx
 8087af0:	8b 95 90 fb ff ff    	mov    -0x470(%ebp),%edx
 8087af6:	83 ec 0c             	sub    $0xc,%esp
 8087af9:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
 8087aff:	ff 75 28             	pushl  0x28(%ebp)
 8087b02:	e8 39 e0 ff ff       	call   8085b40 <group_number>
 8087b07:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087b0d:	83 c4 0c             	add    $0xc,%esp
 8087b10:	e9 f4 f5 ff ff       	jmp    8087109 <printf_positional+0x12a9>
 8087b15:	8b 8d 4c fb ff ff    	mov    -0x4b4(%ebp),%ecx
 8087b1b:	85 c9                	test   %ecx,%ecx
 8087b1d:	0f 84 82 f3 ff ff    	je     8086ea5 <printf_positional+0x1045>
 8087b23:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087b29:	8b 40 58             	mov    0x58(%eax),%eax
 8087b2c:	85 c0                	test   %eax,%eax
 8087b2e:	0f 84 ec 07 00 00    	je     8088320 <printf_positional+0x24c0>
 8087b34:	8b 50 10             	mov    0x10(%eax),%edx
 8087b37:	3b 50 14             	cmp    0x14(%eax),%edx
 8087b3a:	0f 83 e0 07 00 00    	jae    8088320 <printf_positional+0x24c0>
 8087b40:	8d 4a 04             	lea    0x4(%edx),%ecx
 8087b43:	89 48 10             	mov    %ecx,0x10(%eax)
 8087b46:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 8087b4c:	e9 43 f3 ff ff       	jmp    8086e94 <printf_positional+0x1034>
 8087b51:	bb 01 00 00 00       	mov    $0x1,%ebx
 8087b56:	e9 70 fc ff ff       	jmp    80877cb <printf_positional+0x196b>
 8087b5b:	bb 01 00 00 00       	mov    $0x1,%ebx
 8087b60:	e9 94 fc ff ff       	jmp    80877f9 <printf_positional+0x1999>
 8087b65:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8087b68:	85 db                	test   %ebx,%ebx
 8087b6a:	0f 88 f5 07 00 00    	js     8088365 <printf_positional+0x2505>
 8087b70:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087b76:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
 8087b7c:	89 d8                	mov    %ebx,%eax
 8087b7e:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8087b83:	39 85 78 fb ff ff    	cmp    %eax,-0x488(%ebp)
 8087b89:	0f 86 54 07 00 00    	jbe    80882e3 <printf_positional+0x2483>
 8087b8f:	83 ec 04             	sub    $0x4,%esp
 8087b92:	57                   	push   %edi
 8087b93:	52                   	push   %edx
 8087b94:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087b9a:	ff 53 1c             	call   *0x1c(%ebx)
 8087b9d:	83 c4 10             	add    $0x10,%esp
 8087ba0:	39 c7                	cmp    %eax,%edi
 8087ba2:	0f 84 6d f0 ff ff    	je     8086c15 <printf_positional+0xdb5>
 8087ba8:	e9 e0 eb ff ff       	jmp    808678d <printf_positional+0x92d>
 8087bad:	8d 76 00             	lea    0x0(%esi),%esi
 8087bb0:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 8087bb6:	89 c7                	mov    %eax,%edi
 8087bb8:	90                   	nop
 8087bb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8087bc0:	89 c8                	mov    %ecx,%eax
 8087bc2:	c1 e9 03             	shr    $0x3,%ecx
 8087bc5:	83 ef 04             	sub    $0x4,%edi
 8087bc8:	83 e0 07             	and    $0x7,%eax
 8087bcb:	85 c9                	test   %ecx,%ecx
 8087bcd:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8087bd0:	89 07                	mov    %eax,(%edi)
 8087bd2:	75 ec                	jne    8087bc0 <printf_positional+0x1d60>
 8087bd4:	89 bd 7c fb ff ff    	mov    %edi,-0x484(%ebp)
 8087bda:	e9 05 fa ff ff       	jmp    80875e4 <printf_positional+0x1784>
 8087bdf:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 8087be5:	89 9d 60 fb ff ff    	mov    %ebx,-0x4a0(%ebp)
 8087beb:	89 d3                	mov    %edx,%ebx
 8087bed:	89 c7                	mov    %eax,%edi
 8087bef:	90                   	nop
 8087bf0:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
 8087bf5:	83 ef 04             	sub    $0x4,%edi
 8087bf8:	f7 e1                	mul    %ecx
 8087bfa:	c1 ea 03             	shr    $0x3,%edx
 8087bfd:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8087c00:	01 c0                	add    %eax,%eax
 8087c02:	29 c1                	sub    %eax,%ecx
 8087c04:	85 d2                	test   %edx,%edx
 8087c06:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 8087c09:	89 d1                	mov    %edx,%ecx
 8087c0b:	89 07                	mov    %eax,(%edi)
 8087c0d:	75 e1                	jne    8087bf0 <printf_positional+0x1d90>
 8087c0f:	e9 dc f4 ff ff       	jmp    80870f0 <printf_positional+0x1290>
 8087c14:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8087c17:	8b 78 04             	mov    0x4(%eax),%edi
 8087c1a:	89 fa                	mov    %edi,%edx
 8087c1c:	89 bd 70 fb ff ff    	mov    %edi,-0x490(%ebp)
 8087c22:	c1 ff 1f             	sar    $0x1f,%edi
 8087c25:	c1 ea 1f             	shr    $0x1f,%edx
 8087c28:	89 bd 38 fb ff ff    	mov    %edi,-0x4c8(%ebp)
 8087c2e:	89 bd 3c fb ff ff    	mov    %edi,-0x4c4(%ebp)
 8087c34:	89 95 74 fb ff ff    	mov    %edx,-0x48c(%ebp)
 8087c3a:	8b 38                	mov    (%eax),%edi
 8087c3c:	8b 95 38 fb ff ff    	mov    -0x4c8(%ebp),%edx
 8087c42:	8b 8d 3c fb ff ff    	mov    -0x4c4(%ebp),%ecx
 8087c48:	31 d7                	xor    %edx,%edi
 8087c4a:	89 d0                	mov    %edx,%eax
 8087c4c:	89 bd 40 fb ff ff    	mov    %edi,-0x4c0(%ebp)
 8087c52:	8b bd 70 fb ff ff    	mov    -0x490(%ebp),%edi
 8087c58:	c7 85 70 fb ff ff 0a 	movl   $0xa,-0x490(%ebp)
 8087c5f:	00 00 00 
 8087c62:	31 cf                	xor    %ecx,%edi
 8087c64:	29 85 40 fb ff ff    	sub    %eax,-0x4c0(%ebp)
 8087c6a:	89 bd 44 fb ff ff    	mov    %edi,-0x4bc(%ebp)
 8087c70:	19 8d 44 fb ff ff    	sbb    %ecx,-0x4bc(%ebp)
 8087c76:	e9 0e fa ff ff       	jmp    8087689 <printf_positional+0x1829>
 8087c7b:	f6 c2 10             	test   $0x10,%dl
 8087c7e:	0f 84 e7 e9 ff ff    	je     808666b <printf_positional+0x80b>
 8087c84:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087c8a:	8b 40 58             	mov    0x58(%eax),%eax
 8087c8d:	85 c0                	test   %eax,%eax
 8087c8f:	0f 84 95 06 00 00    	je     808832a <printf_positional+0x24ca>
 8087c95:	8b 50 10             	mov    0x10(%eax),%edx
 8087c98:	3b 50 14             	cmp    0x14(%eax),%edx
 8087c9b:	0f 83 89 06 00 00    	jae    808832a <printf_positional+0x24ca>
 8087ca1:	8d 4a 04             	lea    0x4(%edx),%ecx
 8087ca4:	89 48 10             	mov    %ecx,0x10(%eax)
 8087ca7:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 8087cad:	e9 ae e9 ff ff       	jmp    8086660 <printf_positional+0x800>
 8087cb2:	8b 9d 68 fb ff ff    	mov    -0x498(%ebp),%ebx
 8087cb8:	85 db                	test   %ebx,%ebx
 8087cba:	0f 84 68 02 00 00    	je     8087f28 <printf_positional+0x20c8>
 8087cc0:	0f b6 55 10          	movzbl 0x10(%ebp),%edx
 8087cc4:	88 10                	mov    %dl,(%eax)
 8087cc6:	e9 f0 e6 ff ff       	jmp    80863bb <printf_positional+0x55b>
 8087ccb:	84 d2                	test   %dl,%dl
 8087ccd:	c7 85 a0 fb ff ff 01 	movl   $0x1,-0x460(%ebp)
 8087cd4:	00 00 00 
 8087cd7:	0f 89 51 e9 ff ff    	jns    808662e <printf_positional+0x7ce>
 8087cdd:	8b 50 10             	mov    0x10(%eax),%edx
 8087ce0:	3b 50 14             	cmp    0x14(%eax),%edx
 8087ce3:	0f 83 c4 03 00 00    	jae    80880ad <printf_positional+0x224d>
 8087ce9:	8d 4a 04             	lea    0x4(%edx),%ecx
 8087cec:	89 48 10             	mov    %ecx,0x10(%eax)
 8087cef:	c7 02 27 00 00 00    	movl   $0x27,(%edx)
 8087cf5:	83 85 a0 fb ff ff 01 	addl   $0x1,-0x460(%ebp)
 8087cfc:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 8087d00:	e9 29 e9 ff ff       	jmp    808662e <printf_positional+0x7ce>
 8087d05:	83 ec 04             	sub    $0x4,%esp
 8087d08:	57                   	push   %edi
 8087d09:	6a 20                	push   $0x20
 8087d0b:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087d11:	e8 0a 45 00 00       	call   808c220 <_IO_wpadn>
 8087d16:	83 c4 10             	add    $0x10,%esp
 8087d19:	39 c7                	cmp    %eax,%edi
 8087d1b:	0f 85 6c ea ff ff    	jne    808678d <printf_positional+0x92d>
 8087d21:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8087d28:	0f 87 ea f2 ff ff    	ja     8087018 <printf_positional+0x11b8>
 8087d2e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8087d33:	2b 45 10             	sub    0x10(%ebp),%eax
 8087d36:	8b 95 a4 fb ff ff    	mov    -0x45c(%ebp),%edx
 8087d3c:	39 c2                	cmp    %eax,%edx
 8087d3e:	0f 87 b0 ed ff ff    	ja     8086af4 <printf_positional+0xc94>
 8087d44:	01 55 10             	add    %edx,0x10(%ebp)
 8087d47:	c7 85 a4 fb ff ff 00 	movl   $0x0,-0x45c(%ebp)
 8087d4e:	00 00 00 
 8087d51:	e9 07 f1 ff ff       	jmp    8086e5d <printf_positional+0xffd>
 8087d56:	8b 85 90 fb ff ff    	mov    -0x470(%ebp),%eax
 8087d5c:	c7 85 68 fb ff ff 00 	movl   $0x0,-0x498(%ebp)
 8087d63:	00 00 00 
 8087d66:	31 c9                	xor    %ecx,%ecx
 8087d68:	c6 85 6f fb ff ff 20 	movb   $0x20,-0x491(%ebp)
 8087d6f:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087d75:	e9 7b f9 ff ff       	jmp    80876f5 <printf_positional+0x1895>
 8087d7a:	8b bd 90 fb ff ff    	mov    -0x470(%ebp),%edi
 8087d80:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
 8087d86:	89 f9                	mov    %edi,%ecx
 8087d88:	89 fa                	mov    %edi,%edx
 8087d8a:	e8 b1 de ff ff       	call   8085c40 <_i18n_number_rewrite>
 8087d8f:	89 f9                	mov    %edi,%ecx
 8087d91:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
 8087d97:	29 c1                	sub    %eax,%ecx
 8087d99:	89 c8                	mov    %ecx,%eax
 8087d9b:	c1 f8 02             	sar    $0x2,%eax
 8087d9e:	89 85 68 fb ff ff    	mov    %eax,-0x498(%ebp)
 8087da4:	e9 4c f9 ff ff       	jmp    80876f5 <printf_positional+0x1895>
 8087da9:	89 b5 a0 fb ff ff    	mov    %esi,-0x460(%ebp)
 8087daf:	8b b5 94 fb ff ff    	mov    -0x46c(%ebp),%esi
 8087db5:	8b 46 08             	mov    0x8(%esi),%eax
 8087db8:	85 c0                	test   %eax,%eax
 8087dba:	74 45                	je     8087e01 <printf_positional+0x1fa1>
 8087dbc:	8b bd 98 fb ff ff    	mov    -0x468(%ebp),%edi
 8087dc2:	8b 57 58             	mov    0x58(%edi),%edx
 8087dc5:	85 d2                	test   %edx,%edx
 8087dc7:	0f 84 2c 05 00 00    	je     80882f9 <printf_positional+0x2499>
 8087dcd:	8b 4a 10             	mov    0x10(%edx),%ecx
 8087dd0:	3b 4a 14             	cmp    0x14(%edx),%ecx
 8087dd3:	0f 83 20 05 00 00    	jae    80882f9 <printf_positional+0x2499>
 8087dd9:	8d 59 04             	lea    0x4(%ecx),%ebx
 8087ddc:	83 f8 ff             	cmp    $0xffffffff,%eax
 8087ddf:	89 5a 10             	mov    %ebx,0x10(%edx)
 8087de2:	89 01                	mov    %eax,(%ecx)
 8087de4:	0f 84 a3 e9 ff ff    	je     808678d <printf_positional+0x92d>
 8087dea:	81 bd a0 fb ff ff ff 	cmpl   $0x7fffffff,-0x460(%ebp)
 8087df1:	ff ff 7f 
 8087df4:	0f 84 93 e9 ff ff    	je     808678d <printf_positional+0x92d>
 8087dfa:	83 85 a0 fb ff ff 01 	addl   $0x1,-0x460(%ebp)
 8087e01:	81 7d 10 fe ff ff 7f 	cmpl   $0x7ffffffe,0x10(%ebp)
 8087e08:	0f 87 e1 05 00 00    	ja     80883ef <printf_positional+0x258f>
 8087e0e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8087e13:	2b 45 10             	sub    0x10(%ebp),%eax
 8087e16:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
 8087e1c:	39 c7                	cmp    %eax,%edi
 8087e1e:	0f 86 01 ee ff ff    	jbe    8086c25 <printf_positional+0xdc5>
 8087e24:	e9 cb ec ff ff       	jmp    8086af4 <printf_positional+0xc94>
 8087e29:	83 fb ff             	cmp    $0xffffffff,%ebx
 8087e2c:	c7 85 a0 fb ff ff 00 	movl   $0x0,-0x460(%ebp)
 8087e33:	00 00 00 
 8087e36:	74 10                	je     8087e48 <printf_positional+0x1fe8>
 8087e38:	31 ff                	xor    %edi,%edi
 8087e3a:	83 fb 05             	cmp    $0x5,%ebx
 8087e3d:	ba b4 da 0c 08       	mov    $0x80cdab4,%edx
 8087e42:	0f 8e d0 f4 ff ff    	jle    8087318 <printf_positional+0x14b8>
 8087e48:	bf 06 00 00 00       	mov    $0x6,%edi
 8087e4d:	ba b8 da 0c 08       	mov    $0x80cdab8,%edx
 8087e52:	e9 c1 f4 ff ff       	jmp    8087318 <printf_positional+0x14b8>
 8087e57:	0f b7 04 82          	movzwl (%edx,%eax,4),%eax
 8087e5b:	c7 85 54 fb ff ff 00 	movl   $0x0,-0x4ac(%ebp)
 8087e62:	00 00 00 
 8087e65:	c7 85 4c fb ff ff 00 	movl   $0x0,-0x4b4(%ebp)
 8087e6c:	00 00 00 
 8087e6f:	89 85 64 fb ff ff    	mov    %eax,-0x49c(%ebp)
 8087e75:	89 c1                	mov    %eax,%ecx
 8087e77:	e9 c6 ee ff ff       	jmp    8086d42 <printf_positional+0xee2>
 8087e7c:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087e82:	8b 40 58             	mov    0x58(%eax),%eax
 8087e85:	85 c0                	test   %eax,%eax
 8087e87:	0f 84 b7 04 00 00    	je     8088344 <printf_positional+0x24e4>
 8087e8d:	8b 50 10             	mov    0x10(%eax),%edx
 8087e90:	3b 50 14             	cmp    0x14(%eax),%edx
 8087e93:	0f 83 ab 04 00 00    	jae    8088344 <printf_positional+0x24e4>
 8087e99:	8d 4a 04             	lea    0x4(%edx),%ecx
 8087e9c:	89 48 10             	mov    %ecx,0x10(%eax)
 8087e9f:	c7 02 30 00 00 00    	movl   $0x30,(%edx)
 8087ea5:	83 85 a0 fb ff ff 01 	addl   $0x1,-0x460(%ebp)
 8087eac:	e9 f9 e7 ff ff       	jmp    80866aa <printf_positional+0x84a>
 8087eb1:	83 ec 08             	sub    $0x8,%esp
 8087eb4:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 8087eba:	6a 2d                	push   $0x2d
 8087ebc:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087ec2:	e8 b9 49 00 00       	call   808c880 <__woverflow>
 8087ec7:	83 c4 10             	add    $0x10,%esp
 8087eca:	83 f8 ff             	cmp    $0xffffffff,%eax
 8087ecd:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 8087ed3:	0f 85 65 ea ff ff    	jne    808693e <printf_positional+0xade>
 8087ed9:	e9 af e8 ff ff       	jmp    808678d <printf_positional+0x92d>
 8087ede:	66 90                	xchg   %ax,%ax
 8087ee0:	85 ff                	test   %edi,%edi
 8087ee2:	0f 85 50 02 00 00    	jne    8088138 <printf_positional+0x22d8>
 8087ee8:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 8087eeb:	e9 d7 f2 ff ff       	jmp    80871c7 <printf_positional+0x1367>
 8087ef0:	83 ec 0c             	sub    $0xc,%esp
 8087ef3:	52                   	push   %edx
 8087ef4:	e8 b7 43 fd ff       	call   805c2b0 <strlen>
 8087ef9:	83 c4 10             	add    $0x10,%esp
 8087efc:	89 c3                	mov    %eax,%ebx
 8087efe:	e9 98 f3 ff ff       	jmp    808729b <printf_positional+0x143b>
 8087f03:	83 ec 08             	sub    $0x8,%esp
 8087f06:	6a 2d                	push   $0x2d
 8087f08:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087f0e:	e8 6d 49 00 00       	call   808c880 <__woverflow>
 8087f13:	83 c4 10             	add    $0x10,%esp
 8087f16:	83 f8 ff             	cmp    $0xffffffff,%eax
 8087f19:	0f 85 75 ef ff ff    	jne    8086e94 <printf_positional+0x1034>
 8087f1f:	e9 69 e8 ff ff       	jmp    808678d <printf_positional+0x92d>
 8087f24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8087f28:	85 ff                	test   %edi,%edi
 8087f2a:	0f 85 a0 01 00 00    	jne    80880d0 <printf_positional+0x2270>
 8087f30:	8b 55 10             	mov    0x10(%ebp),%edx
 8087f33:	89 10                	mov    %edx,(%eax)
 8087f35:	e9 81 e4 ff ff       	jmp    80863bb <printf_positional+0x55b>
 8087f3a:	83 ec 08             	sub    $0x8,%esp
 8087f3d:	52                   	push   %edx
 8087f3e:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087f44:	e8 37 49 00 00       	call   808c880 <__woverflow>
 8087f49:	83 c4 10             	add    $0x10,%esp
 8087f4c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8087f4f:	0f 85 6b ec ff ff    	jne    8086bc0 <printf_positional+0xd60>
 8087f55:	e9 33 e8 ff ff       	jmp    808678d <printf_positional+0x92d>
 8087f5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8087f60:	83 ec 0c             	sub    $0xc,%esp
 8087f63:	89 95 90 fb ff ff    	mov    %edx,-0x470(%ebp)
 8087f69:	52                   	push   %edx
 8087f6a:	e8 b1 02 fc ff       	call   8048220 <.plt+0x40>
 8087f6f:	83 c4 10             	add    $0x10,%esp
 8087f72:	89 c7                	mov    %eax,%edi
 8087f74:	c7 85 a0 fb ff ff 00 	movl   $0x0,-0x460(%ebp)
 8087f7b:	00 00 00 
 8087f7e:	8b 95 90 fb ff ff    	mov    -0x470(%ebp),%edx
 8087f84:	e9 8f f3 ff ff       	jmp    8087318 <printf_positional+0x14b8>
 8087f89:	83 ec 08             	sub    $0x8,%esp
 8087f8c:	6a 25                	push   $0x25
 8087f8e:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087f94:	e8 e7 48 00 00       	call   808c880 <__woverflow>
 8087f99:	83 c4 10             	add    $0x10,%esp
 8087f9c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8087f9f:	0f 84 e8 e7 ff ff    	je     808678d <printf_positional+0x92d>
 8087fa5:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 8087fa9:	f6 c2 08             	test   $0x8,%dl
 8087fac:	0f 84 73 02 00 00    	je     8088225 <printf_positional+0x23c5>
 8087fb2:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 8087fb8:	8b 40 58             	mov    0x58(%eax),%eax
 8087fbb:	85 c0                	test   %eax,%eax
 8087fbd:	0f 84 a7 00 00 00    	je     808806a <printf_positional+0x220a>
 8087fc3:	8b 48 10             	mov    0x10(%eax),%ecx
 8087fc6:	8b 58 14             	mov    0x14(%eax),%ebx
 8087fc9:	e9 36 e6 ff ff       	jmp    8086604 <printf_positional+0x7a4>
 8087fce:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
 8087fd4:	e8 77 95 fc ff       	call   8051550 <_IO_vtable_check>
 8087fd9:	8b 8d a4 fb ff ff    	mov    -0x45c(%ebp),%ecx
 8087fdf:	e9 97 ea ff ff       	jmp    8086a7b <printf_positional+0xc1b>
 8087fe4:	83 ec 08             	sub    $0x8,%esp
 8087fe7:	6a 25                	push   $0x25
 8087fe9:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8087fef:	e8 8c 48 00 00       	call   808c880 <__woverflow>
 8087ff4:	83 c4 10             	add    $0x10,%esp
 8087ff7:	83 f8 ff             	cmp    $0xffffffff,%eax
 8087ffa:	0f 85 85 f1 ff ff    	jne    8087185 <printf_positional+0x1325>
 8088000:	e9 88 e7 ff ff       	jmp    808678d <printf_positional+0x92d>
 8088005:	8d 76 00             	lea    0x0(%esi),%esi
 8088008:	e8 43 95 fc ff       	call   8051550 <_IO_vtable_check>
 808800d:	e9 87 ef ff ff       	jmp    8086f99 <printf_positional+0x1139>
 8088012:	89 95 7c fb ff ff    	mov    %edx,-0x484(%ebp)
 8088018:	e8 33 95 fc ff       	call   8051550 <_IO_vtable_check>
 808801d:	8b 95 7c fb ff ff    	mov    -0x484(%ebp),%edx
 8088023:	e9 98 f3 ff ff       	jmp    80873c0 <printf_positional+0x1560>
 8088028:	83 fb 05             	cmp    $0x5,%ebx
 808802b:	b8 05 00 00 00       	mov    $0x5,%eax
 8088030:	ba a0 da 0c 08       	mov    $0x80cdaa0,%edx
 8088035:	0f 4c d8             	cmovl  %eax,%ebx
 8088038:	e9 00 f9 ff ff       	jmp    808793d <printf_positional+0x1add>
 808803d:	8b 9d 80 fb ff ff    	mov    -0x480(%ebp),%ebx
 8088043:	83 ec 0c             	sub    $0xc,%esp
 8088046:	53                   	push   %ebx
 8088047:	e8 d4 01 fc ff       	call   8048220 <.plt+0x40>
 808804c:	5a                   	pop    %edx
 808804d:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
 8088054:	59                   	pop    %ecx
 8088055:	50                   	push   %eax
 8088056:	53                   	push   %ebx
 8088057:	e8 b4 ab 00 00       	call   8092c10 <__readonly_area>
 808805c:	83 c4 10             	add    $0x10,%esp
 808805f:	89 85 84 fb ff ff    	mov    %eax,-0x47c(%ebp)
 8088065:	e9 a0 f1 ff ff       	jmp    808720a <printf_positional+0x13aa>
 808806a:	83 ec 08             	sub    $0x8,%esp
 808806d:	6a 23                	push   $0x23
 808806f:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8088075:	e8 06 48 00 00       	call   808c880 <__woverflow>
 808807a:	83 c4 10             	add    $0x10,%esp
 808807d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8088080:	0f 84 07 e7 ff ff    	je     808678d <printf_positional+0x92d>
 8088086:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
 808808a:	c7 85 a0 fb ff ff 02 	movl   $0x2,-0x460(%ebp)
 8088091:	00 00 00 
 8088094:	84 d2                	test   %dl,%dl
 8088096:	0f 89 92 e5 ff ff    	jns    808662e <printf_positional+0x7ce>
 808809c:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80880a2:	8b 40 58             	mov    0x58(%eax),%eax
 80880a5:	85 c0                	test   %eax,%eax
 80880a7:	0f 85 30 fc ff ff    	jne    8087cdd <printf_positional+0x1e7d>
 80880ad:	83 ec 08             	sub    $0x8,%esp
 80880b0:	6a 27                	push   $0x27
 80880b2:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 80880b8:	e8 c3 47 00 00       	call   808c880 <__woverflow>
 80880bd:	83 c4 10             	add    $0x10,%esp
 80880c0:	83 f8 ff             	cmp    $0xffffffff,%eax
 80880c3:	0f 85 2c fc ff ff    	jne    8087cf5 <printf_positional+0x1e95>
 80880c9:	e9 bf e6 ff ff       	jmp    808678d <printf_positional+0x92d>
 80880ce:	66 90                	xchg   %ax,%ax
 80880d0:	0f b7 55 10          	movzwl 0x10(%ebp),%edx
 80880d4:	66 89 10             	mov    %dx,(%eax)
 80880d7:	e9 df e2 ff ff       	jmp    80863bb <printf_positional+0x55b>
 80880dc:	83 ec 08             	sub    $0x8,%esp
 80880df:	6a 2e                	push   $0x2e
 80880e1:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 80880e7:	e8 94 47 00 00       	call   808c880 <__woverflow>
 80880ec:	83 c4 10             	add    $0x10,%esp
 80880ef:	83 f8 ff             	cmp    $0xffffffff,%eax
 80880f2:	0f 84 95 e6 ff ff    	je     808678d <printf_positional+0x92d>
 80880f8:	8b 1e                	mov    (%esi),%ebx
 80880fa:	e9 a8 f8 ff ff       	jmp    80879a7 <printf_positional+0x1b47>
 80880ff:	83 ec 0c             	sub    $0xc,%esp
 8088102:	57                   	push   %edi
 8088103:	e8 e8 7b fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 8088108:	83 c4 10             	add    $0x10,%esp
 808810b:	85 c0                	test   %eax,%eax
 808810d:	0f 85 a7 f1 ff ff    	jne    80872ba <printf_positional+0x145a>
 8088113:	83 ec 0c             	sub    $0xc,%esp
 8088116:	57                   	push   %edi
 8088117:	e8 64 1f fd ff       	call   805a080 <__libc_malloc>
 808811c:	83 c4 10             	add    $0x10,%esp
 808811f:	85 c0                	test   %eax,%eax
 8088121:	89 c2                	mov    %eax,%edx
 8088123:	0f 84 64 e6 ff ff    	je     808678d <printf_positional+0x92d>
 8088129:	c7 85 a0 fb ff ff 01 	movl   $0x1,-0x460(%ebp)
 8088130:	00 00 00 
 8088133:	e9 9d f1 ff ff       	jmp    80872d5 <printf_positional+0x1475>
 8088138:	0f bf 0c 82          	movswl (%edx,%eax,4),%ecx
 808813c:	e9 86 f0 ff ff       	jmp    80871c7 <printf_positional+0x1367>
 8088141:	83 ec 08             	sub    $0x8,%esp
 8088144:	50                   	push   %eax
 8088145:	e9 f4 fd ff ff       	jmp    8087f3e <printf_positional+0x20de>
 808814a:	83 ec 08             	sub    $0x8,%esp
 808814d:	6a 2b                	push   $0x2b
 808814f:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8088155:	e8 26 47 00 00       	call   808c880 <__woverflow>
 808815a:	83 c4 10             	add    $0x10,%esp
 808815d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8088160:	0f 85 fa e4 ff ff    	jne    8086660 <printf_positional+0x800>
 8088166:	e9 22 e6 ff ff       	jmp    808678d <printf_positional+0x92d>
 808816b:	90                   	nop
 808816c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8088170:	83 ec 08             	sub    $0x8,%esp
 8088173:	6a 49                	push   $0x49
 8088175:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 808817b:	e8 00 47 00 00       	call   808c880 <__woverflow>
 8088180:	83 c4 10             	add    $0x10,%esp
 8088183:	83 f8 ff             	cmp    $0xffffffff,%eax
 8088186:	0f 85 4d e5 ff ff    	jne    80866d9 <printf_positional+0x879>
 808818c:	e9 fc e5 ff ff       	jmp    808678d <printf_positional+0x92d>
 8088191:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8088198:	83 ec 08             	sub    $0x8,%esp
 808819b:	ff b5 a0 fb ff ff    	pushl  -0x460(%ebp)
 80881a1:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 80881a7:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 80881ad:	e8 ce 46 00 00       	call   808c880 <__woverflow>
 80881b2:	83 c4 10             	add    $0x10,%esp
 80881b5:	83 f8 ff             	cmp    $0xffffffff,%eax
 80881b8:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 80881be:	0f 85 19 e8 ff ff    	jne    80869dd <printf_positional+0xb7d>
 80881c4:	e9 c4 e5 ff ff       	jmp    808678d <printf_positional+0x92d>
 80881c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80881d0:	83 ec 08             	sub    $0x8,%esp
 80881d3:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 80881d9:	6a 30                	push   $0x30
 80881db:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 80881e1:	e8 9a 46 00 00       	call   808c880 <__woverflow>
 80881e6:	83 c4 10             	add    $0x10,%esp
 80881e9:	83 f8 ff             	cmp    $0xffffffff,%eax
 80881ec:	8b 8d 94 fb ff ff    	mov    -0x46c(%ebp),%ecx
 80881f2:	0f 84 95 e5 ff ff    	je     808678d <printf_positional+0x92d>
 80881f8:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 80881ff:	0f 84 88 e5 ff ff    	je     808678d <printf_positional+0x92d>
 8088205:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 808820b:	8b 50 58             	mov    0x58(%eax),%edx
 808820e:	85 d2                	test   %edx,%edx
 8088210:	74 86                	je     8088198 <printf_positional+0x2338>
 8088212:	8b 42 10             	mov    0x10(%edx),%eax
 8088215:	89 c7                	mov    %eax,%edi
 8088217:	8b 42 14             	mov    0x14(%edx),%eax
 808821a:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
 8088220:	e9 93 e7 ff ff       	jmp    80869b8 <printf_positional+0xb58>
 8088225:	c7 85 a0 fb ff ff 01 	movl   $0x1,-0x460(%ebp)
 808822c:	00 00 00 
 808822f:	e9 60 fe ff ff       	jmp    8088094 <printf_positional+0x2234>
 8088234:	83 ec 08             	sub    $0x8,%esp
 8088237:	6a 2d                	push   $0x2d
 8088239:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 808823f:	e8 3c 46 00 00       	call   808c880 <__woverflow>
 8088244:	83 c4 10             	add    $0x10,%esp
 8088247:	83 f8 ff             	cmp    $0xffffffff,%eax
 808824a:	0f 85 49 e4 ff ff    	jne    8086699 <printf_positional+0x839>
 8088250:	e9 38 e5 ff ff       	jmp    808678d <printf_positional+0x92d>
 8088255:	8d 76 00             	lea    0x0(%esi),%esi
 8088258:	83 ec 08             	sub    $0x8,%esp
 808825b:	6a 2b                	push   $0x2b
 808825d:	e9 a6 fc ff ff       	jmp    8087f08 <printf_positional+0x20a8>
 8088262:	83 ec 08             	sub    $0x8,%esp
 8088265:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 808826b:	6a 2b                	push   $0x2b
 808826d:	e9 4a fc ff ff       	jmp    8087ebc <printf_positional+0x205c>
 8088272:	83 ec 08             	sub    $0x8,%esp
 8088275:	ff b5 a0 fb ff ff    	pushl  -0x460(%ebp)
 808827b:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8088281:	e8 fa 45 00 00       	call   808c880 <__woverflow>
 8088286:	83 c4 10             	add    $0x10,%esp
 8088289:	83 f8 ff             	cmp    $0xffffffff,%eax
 808828c:	0f 85 86 ec ff ff    	jne    8086f18 <printf_positional+0x10b8>
 8088292:	e9 f6 e4 ff ff       	jmp    808678d <printf_positional+0x92d>
 8088297:	89 f6                	mov    %esi,%esi
 8088299:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80882a0:	83 ec 08             	sub    $0x8,%esp
 80882a3:	6a 30                	push   $0x30
 80882a5:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 80882ab:	e8 d0 45 00 00       	call   808c880 <__woverflow>
 80882b0:	83 c4 10             	add    $0x10,%esp
 80882b3:	83 f8 ff             	cmp    $0xffffffff,%eax
 80882b6:	0f 84 d1 e4 ff ff    	je     808678d <printf_positional+0x92d>
 80882bc:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
 80882c3:	0f 84 c4 e4 ff ff    	je     808678d <printf_positional+0x92d>
 80882c9:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
 80882cf:	8b 50 58             	mov    0x58(%eax),%edx
 80882d2:	85 d2                	test   %edx,%edx
 80882d4:	74 9c                	je     8088272 <printf_positional+0x2412>
 80882d6:	8b 42 14             	mov    0x14(%edx),%eax
 80882d9:	8b 4a 10             	mov    0x10(%edx),%ecx
 80882dc:	89 c7                	mov    %eax,%edi
 80882de:	e9 16 ec ff ff       	jmp    8086ef9 <printf_positional+0x1099>
 80882e3:	89 95 a4 fb ff ff    	mov    %edx,-0x45c(%ebp)
 80882e9:	e8 62 92 fc ff       	call   8051550 <_IO_vtable_check>
 80882ee:	8b 95 a4 fb ff ff    	mov    -0x45c(%ebp),%edx
 80882f4:	e9 96 f8 ff ff       	jmp    8087b8f <printf_positional+0x1d2f>
 80882f9:	83 ec 08             	sub    $0x8,%esp
 80882fc:	50                   	push   %eax
 80882fd:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 8088303:	e8 78 45 00 00       	call   808c880 <__woverflow>
 8088308:	83 c4 10             	add    $0x10,%esp
 808830b:	83 f8 ff             	cmp    $0xffffffff,%eax
 808830e:	0f 85 d6 fa ff ff    	jne    8087dea <printf_positional+0x1f8a>
 8088314:	e9 74 e4 ff ff       	jmp    808678d <printf_positional+0x92d>
 8088319:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8088320:	83 ec 08             	sub    $0x8,%esp
 8088323:	6a 20                	push   $0x20
 8088325:	e9 de fb ff ff       	jmp    8087f08 <printf_positional+0x20a8>
 808832a:	83 ec 08             	sub    $0x8,%esp
 808832d:	6a 20                	push   $0x20
 808832f:	e9 1b fe ff ff       	jmp    808814f <printf_positional+0x22ef>
 8088334:	83 ec 08             	sub    $0x8,%esp
 8088337:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
 808833d:	6a 20                	push   $0x20
 808833f:	e9 78 fb ff ff       	jmp    8087ebc <printf_positional+0x205c>
 8088344:	83 ec 08             	sub    $0x8,%esp
 8088347:	6a 30                	push   $0x30
 8088349:	ff b5 98 fb ff ff    	pushl  -0x468(%ebp)
 808834f:	e8 2c 45 00 00       	call   808c880 <__woverflow>
 8088354:	83 c4 10             	add    $0x10,%esp
 8088357:	83 f8 ff             	cmp    $0xffffffff,%eax
 808835a:	0f 85 45 fb ff ff    	jne    8087ea5 <printf_positional+0x2045>
 8088360:	e9 28 e4 ff ff       	jmp    808678d <printf_positional+0x92d>
 8088365:	68 bc d5 0c 08       	push   $0x80cd5bc
 808836a:	68 ec 07 00 00       	push   $0x7ec
 808836f:	68 d6 d4 0c 08       	push   $0x80cd4d6
 8088374:	68 6c d5 0c 08       	push   $0x80cd56c
 8088379:	e8 62 14 fc ff       	call   80497e0 <__assert_fail>
 808837e:	83 ec 0c             	sub    $0xc,%esp
 8088381:	68 90 d5 0c 08       	push   $0x80cd590
 8088386:	e8 95 91 fc ff       	call   8051520 <__libc_fatal>
 808838b:	68 bc d5 0c 08       	push   $0x80cd5bc
 8088390:	68 eb 07 00 00       	push   $0x7eb
 8088395:	68 d6 d4 0c 08       	push   $0x80cd4d6
 808839a:	68 6c d5 0c 08       	push   $0x80cd56c
 808839f:	e8 3c 14 fc ff       	call   80497e0 <__assert_fail>
 80883a4:	68 bc d5 0c 08       	push   $0x80cd5bc
 80883a9:	68 13 08 00 00       	push   $0x813
 80883ae:	68 d6 d4 0c 08       	push   $0x80cd4d6
 80883b3:	68 6c d5 0c 08       	push   $0x80cd56c
 80883b8:	e8 23 14 fc ff       	call   80497e0 <__assert_fail>
 80883bd:	68 bc d5 0c 08       	push   $0x80cd5bc
 80883c2:	68 ec 07 00 00       	push   $0x7ec
 80883c7:	68 d6 d4 0c 08       	push   $0x80cd4d6
 80883cc:	68 3c d5 0c 08       	push   $0x80cd53c
 80883d1:	e8 0a 14 fc ff       	call   80497e0 <__assert_fail>
 80883d6:	68 bc d5 0c 08       	push   $0x80cd5bc
 80883db:	68 e4 07 00 00       	push   $0x7e4
 80883e0:	68 d6 d4 0c 08       	push   $0x80cd4d6
 80883e5:	68 3c d5 0c 08       	push   $0x80cd53c
 80883ea:	e8 f1 13 fc ff       	call   80497e0 <__assert_fail>
 80883ef:	68 bc d5 0c 08       	push   $0x80cd5bc
 80883f4:	68 07 08 00 00       	push   $0x807
 80883f9:	68 d6 d4 0c 08       	push   $0x80cd4d6
 80883fe:	68 3c d5 0c 08       	push   $0x80cd53c
 8088403:	e8 d8 13 fc ff       	call   80497e0 <__assert_fail>
 8088408:	90                   	nop
 8088409:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08088410 <_IO_vfwprintf>:
 8088410:	55                   	push   %ebp
 8088411:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8088417:	89 e5                	mov    %esp,%ebp
 8088419:	57                   	push   %edi
 808841a:	56                   	push   %esi
 808841b:	53                   	push   %ebx
 808841c:	81 ec 74 10 00 00    	sub    $0x1074,%esp
 8088422:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8088428:	8b 5d 08             	mov    0x8(%ebp),%ebx
 808842b:	89 85 00 f0 ff ff    	mov    %eax,-0x1000(%ebp)
 8088431:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 8088434:	6a 01                	push   $0x1
 8088436:	53                   	push   %ebx
 8088437:	89 85 fc ef ff ff    	mov    %eax,-0x1004(%ebp)
 808843d:	e8 1e 50 00 00       	call   808d460 <_IO_fwide>
 8088442:	83 c4 10             	add    $0x10,%esp
 8088445:	83 f8 01             	cmp    $0x1,%eax
 8088448:	0f 85 da 01 00 00    	jne    8088628 <_IO_vfwprintf+0x218>
 808844e:	8b 03                	mov    (%ebx),%eax
 8088450:	a8 08                	test   $0x8,%al
 8088452:	0f 85 b8 01 00 00    	jne    8088610 <_IO_vfwprintf+0x200>
 8088458:	8b 45 0c             	mov    0xc(%ebp),%eax
 808845b:	85 c0                	test   %eax,%eax
 808845d:	0f 84 a5 13 00 00    	je     8089808 <_IO_vfwprintf+0x13f8>
 8088463:	83 ec 08             	sub    $0x8,%esp
 8088466:	6a 01                	push   $0x1
 8088468:	53                   	push   %ebx
 8088469:	e8 f2 4f 00 00       	call   808d460 <_IO_fwide>
 808846e:	83 c4 10             	add    $0x10,%esp
 8088471:	83 f8 01             	cmp    $0x1,%eax
 8088474:	0f 85 ae 01 00 00    	jne    8088628 <_IO_vfwprintf+0x218>
 808847a:	8b 3b                	mov    (%ebx),%edi
 808847c:	89 f8                	mov    %edi,%eax
 808847e:	83 e0 02             	and    $0x2,%eax
 8088481:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 8088487:	0f 85 ab 00 00 00    	jne    8088538 <_IO_vfwprintf+0x128>
 808848d:	83 ec 08             	sub    $0x8,%esp
 8088490:	8b 45 10             	mov    0x10(%ebp),%eax
 8088493:	6a 25                	push   $0x25
 8088495:	ff 75 0c             	pushl  0xc(%ebp)
 8088498:	89 85 0c f0 ff ff    	mov    %eax,-0xff4(%ebp)
 808849e:	e8 ed 75 00 00       	call   808fa90 <__wcschrnul>
 80884a3:	83 c4 10             	add    $0x10,%esp
 80884a6:	81 e7 00 80 00 00    	and    $0x8000,%edi
 80884ac:	89 85 f8 ef ff ff    	mov    %eax,-0x1008(%ebp)
 80884b2:	89 85 08 f0 ff ff    	mov    %eax,-0xff8(%ebp)
 80884b8:	89 bd 04 f0 ff ff    	mov    %edi,-0xffc(%ebp)
 80884be:	0f 85 94 00 00 00    	jne    8088558 <_IO_vfwprintf+0x148>
 80884c4:	b8 00 00 00 00       	mov    $0x0,%eax
 80884c9:	85 c0                	test   %eax,%eax
 80884cb:	0f 84 6f 01 00 00    	je     8088640 <_IO_vfwprintf+0x230>
 80884d1:	8d 85 24 f0 ff ff    	lea    -0xfdc(%ebp),%eax
 80884d7:	83 ec 04             	sub    $0x4,%esp
 80884da:	53                   	push   %ebx
 80884db:	68 20 ab 08 08       	push   $0x808ab20
 80884e0:	50                   	push   %eax
 80884e1:	e8 1a 7b f7 f7       	call   0 <_nl_current_LC_CTYPE>
 80884e6:	83 c4 10             	add    $0x10,%esp
 80884e9:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 80884ef:	c7 85 04 f0 ff ff 01 	movl   $0x1,-0xffc(%ebp)
 80884f6:	00 00 00 
 80884f9:	75 67                	jne    8088562 <_IO_vfwprintf+0x152>
 80884fb:	8b 53 48             	mov    0x48(%ebx),%edx
 80884fe:	65 8b 3d 08 00 00 00 	mov    %gs:0x8,%edi
 8088505:	3b 7a 08             	cmp    0x8(%edx),%edi
 8088508:	74 24                	je     808852e <_IO_vfwprintf+0x11e>
 808850a:	31 c0                	xor    %eax,%eax
 808850c:	b9 01 00 00 00       	mov    $0x1,%ecx
 8088511:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8088518:	00 
 8088519:	74 01                	je     808851c <_IO_vfwprintf+0x10c>
 808851b:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 808851f:	74 07                	je     8088528 <_IO_vfwprintf+0x118>
 8088521:	8d 0a                	lea    (%edx),%ecx
 8088523:	e8 08 78 fe ff       	call   806fd30 <__lll_lock_wait_private>
 8088528:	8b 53 48             	mov    0x48(%ebx),%edx
 808852b:	89 7a 08             	mov    %edi,0x8(%edx)
 808852e:	83 42 04 01          	addl   $0x1,0x4(%edx)
 8088532:	eb 2e                	jmp    8088562 <_IO_vfwprintf+0x152>
 8088534:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8088538:	8b 4d 10             	mov    0x10(%ebp),%ecx
 808853b:	8b 55 0c             	mov    0xc(%ebp),%edx
 808853e:	89 d8                	mov    %ebx,%eax
 8088540:	e8 cb 23 00 00       	call   808a910 <buffered_vfprintf>
 8088545:	89 c6                	mov    %eax,%esi
 8088547:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808854a:	89 f0                	mov    %esi,%eax
 808854c:	5b                   	pop    %ebx
 808854d:	5e                   	pop    %esi
 808854e:	5f                   	pop    %edi
 808854f:	5d                   	pop    %ebp
 8088550:	c3                   	ret    
 8088551:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8088558:	c7 85 04 f0 ff ff 00 	movl   $0x0,-0xffc(%ebp)
 808855f:	00 00 00 
 8088562:	8b bb 94 00 00 00    	mov    0x94(%ebx),%edi
 8088568:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808856d:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8088572:	89 c6                	mov    %eax,%esi
 8088574:	89 85 f0 ef ff ff    	mov    %eax,-0x1010(%ebp)
 808857a:	89 f8                	mov    %edi,%eax
 808857c:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8088581:	39 c6                	cmp    %eax,%esi
 8088583:	0f 86 6f 12 00 00    	jbe    80897f8 <_IO_vfwprintf+0x13e8>
 8088589:	8b 85 f8 ef ff ff    	mov    -0x1008(%ebp),%eax
 808858f:	2b 45 0c             	sub    0xc(%ebp),%eax
 8088592:	83 ec 04             	sub    $0x4,%esp
 8088595:	c1 f8 02             	sar    $0x2,%eax
 8088598:	50                   	push   %eax
 8088599:	ff 75 0c             	pushl  0xc(%ebp)
 808859c:	89 c6                	mov    %eax,%esi
 808859e:	53                   	push   %ebx
 808859f:	ff 57 1c             	call   *0x1c(%edi)
 80885a2:	83 c4 10             	add    $0x10,%esp
 80885a5:	39 c6                	cmp    %eax,%esi
 80885a7:	0f 84 ab 00 00 00    	je     8088658 <_IO_vfwprintf+0x248>
 80885ad:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80885b2:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 80885b8:	75 27                	jne    80885e1 <_IO_vfwprintf+0x1d1>
 80885ba:	8b 53 48             	mov    0x48(%ebx),%edx
 80885bd:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 80885c1:	75 1e                	jne    80885e1 <_IO_vfwprintf+0x1d1>
 80885c3:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 80885ca:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80885d1:	00 
 80885d2:	74 01                	je     80885d5 <_IO_vfwprintf+0x1c5>
 80885d4:	f0 83 2a 01          	lock subl $0x1,(%edx)
 80885d8:	74 07                	je     80885e1 <_IO_vfwprintf+0x1d1>
 80885da:	8d 02                	lea    (%edx),%eax
 80885dc:	e8 7f 77 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 80885e1:	8b 85 04 f0 ff ff    	mov    -0xffc(%ebp),%eax
 80885e7:	85 c0                	test   %eax,%eax
 80885e9:	0f 84 58 ff ff ff    	je     8088547 <_IO_vfwprintf+0x137>
 80885ef:	8d 85 24 f0 ff ff    	lea    -0xfdc(%ebp),%eax
 80885f5:	83 ec 08             	sub    $0x8,%esp
 80885f8:	6a 00                	push   $0x0
 80885fa:	50                   	push   %eax
 80885fb:	e8 00 7a f7 f7       	call   0 <_nl_current_LC_CTYPE>
 8088600:	83 c4 10             	add    $0x10,%esp
 8088603:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8088606:	89 f0                	mov    %esi,%eax
 8088608:	5b                   	pop    %ebx
 8088609:	5e                   	pop    %esi
 808860a:	5f                   	pop    %edi
 808860b:	5d                   	pop    %ebp
 808860c:	c3                   	ret    
 808860d:	8d 76 00             	lea    0x0(%esi),%esi
 8088610:	83 c8 20             	or     $0x20,%eax
 8088613:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8088619:	89 03                	mov    %eax,(%ebx)
 808861b:	8b 85 00 f0 ff ff    	mov    -0x1000(%ebp),%eax
 8088621:	c7 04 08 09 00 00 00 	movl   $0x9,(%eax,%ecx,1)
 8088628:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808862b:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8088630:	89 f0                	mov    %esi,%eax
 8088632:	5b                   	pop    %ebx
 8088633:	5e                   	pop    %esi
 8088634:	5f                   	pop    %edi
 8088635:	5d                   	pop    %ebp
 8088636:	c3                   	ret    
 8088637:	89 f6                	mov    %esi,%esi
 8088639:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8088640:	c7 85 24 f0 ff ff 20 	movl   $0x808ab20,-0xfdc(%ebp)
 8088647:	ab 08 08 
 808864a:	89 9d 28 f0 ff ff    	mov    %ebx,-0xfd8(%ebp)
 8088650:	e9 a6 fe ff ff       	jmp    80884fb <_IO_vfwprintf+0xeb>
 8088655:	8d 76 00             	lea    0x0(%esi),%esi
 8088658:	8b 95 08 f0 ff ff    	mov    -0xff8(%ebp),%edx
 808865e:	8b 02                	mov    (%edx),%eax
 8088660:	85 c0                	test   %eax,%eax
 8088662:	0f 84 4a ff ff ff    	je     80885b2 <_IO_vfwprintf+0x1a2>
 8088668:	a1 34 dd 0e 08       	mov    0x80edd34,%eax
 808866d:	85 c0                	test   %eax,%eax
 808866f:	0f 85 73 01 00 00    	jne    80887e8 <_IO_vfwprintf+0x3d8>
 8088675:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 808867a:	85 c0                	test   %eax,%eax
 808867c:	0f 85 66 01 00 00    	jne    80887e8 <_IO_vfwprintf+0x3d8>
 8088682:	a1 98 dd 0e 08       	mov    0x80edd98,%eax
 8088687:	85 c0                	test   %eax,%eax
 8088689:	0f 85 59 01 00 00    	jne    80887e8 <_IO_vfwprintf+0x3d8>
 808868f:	c7 85 b0 ef ff ff 00 	movl   $0x0,-0x1050(%ebp)
 8088696:	00 00 00 
 8088699:	c7 85 bc ef ff ff 00 	movl   $0x0,-0x1044(%ebp)
 80886a0:	00 00 00 
 80886a3:	c7 85 c8 ef ff ff ff 	movl   $0xffffffff,-0x1038(%ebp)
 80886aa:	ff ff ff 
 80886ad:	c7 85 b8 ef ff ff 00 	movl   $0x0,-0x1048(%ebp)
 80886b4:	00 00 00 
 80886b7:	8d 42 04             	lea    0x4(%edx),%eax
 80886ba:	89 85 08 f0 ff ff    	mov    %eax,-0xff8(%ebp)
 80886c0:	8b 42 04             	mov    0x4(%edx),%eax
 80886c3:	8d 50 e0             	lea    -0x20(%eax),%edx
 80886c6:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 80886cc:	b8 08 8d 08 08       	mov    $0x8088d08,%eax
 80886d1:	83 fa 5a             	cmp    $0x5a,%edx
 80886d4:	77 0e                	ja     80886e4 <_IO_vfwprintf+0x2d4>
 80886d6:	0f b6 82 80 de 0c 08 	movzbl 0x80cde80(%edx),%eax
 80886dd:	8b 04 85 00 de 0c 08 	mov    0x80cde00(,%eax,4),%eax
 80886e4:	8d 55 e8             	lea    -0x18(%ebp),%edx
 80886e7:	c7 85 ac ef ff ff 00 	movl   $0x0,-0x1054(%ebp)
 80886ee:	00 00 00 
 80886f1:	c7 85 e4 ef ff ff 00 	movl   $0x0,-0x101c(%ebp)
 80886f8:	00 00 00 
 80886fb:	c7 85 e0 ef ff ff 00 	movl   $0x0,-0x1020(%ebp)
 8088702:	00 00 00 
 8088705:	31 c9                	xor    %ecx,%ecx
 8088707:	c7 85 b4 ef ff ff 00 	movl   $0x0,-0x104c(%ebp)
 808870e:	00 00 00 
 8088711:	31 ff                	xor    %edi,%edi
 8088713:	c7 85 c0 ef ff ff 00 	movl   $0x0,-0x1040(%ebp)
 808871a:	00 00 00 
 808871d:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
 8088724:	00 00 00 
 8088727:	c7 85 dc ef ff ff 00 	movl   $0x0,-0x1024(%ebp)
 808872e:	00 00 00 
 8088731:	c7 85 cc ef ff ff 00 	movl   $0x0,-0x1034(%ebp)
 8088738:	00 00 00 
 808873b:	c7 85 c4 ef ff ff 00 	movl   $0x0,-0x103c(%ebp)
 8088742:	00 00 00 
 8088745:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 808874c:	00 00 00 
 808874f:	c7 85 e8 ef ff ff ff 	movl   $0xffffffff,-0x1018(%ebp)
 8088756:	ff ff ff 
 8088759:	89 95 d8 ef ff ff    	mov    %edx,-0x1028(%ebp)
 808875f:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%ebp)
 8088766:	00 00 00 
 8088769:	ff e0                	jmp    *%eax
 808876b:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8088771:	8d 50 04             	lea    0x4(%eax),%edx
 8088774:	8b 40 04             	mov    0x4(%eax),%eax
 8088777:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 808877d:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 8088783:	83 e8 20             	sub    $0x20,%eax
 8088786:	83 f8 5a             	cmp    $0x5a,%eax
 8088789:	0f 87 79 05 00 00    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 808878f:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 8088796:	b9 01 00 00 00       	mov    $0x1,%ecx
 808879b:	bf 01 00 00 00       	mov    $0x1,%edi
 80887a0:	8b 04 85 00 dc 0c 08 	mov    0x80cdc00(,%eax,4),%eax
 80887a7:	ff e0                	jmp    *%eax
 80887a9:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 80887af:	8d 50 04             	lea    0x4(%eax),%edx
 80887b2:	8b 40 04             	mov    0x4(%eax),%eax
 80887b5:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 80887bb:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 80887c1:	83 e8 20             	sub    $0x20,%eax
 80887c4:	83 f8 5a             	cmp    $0x5a,%eax
 80887c7:	0f 87 3b 05 00 00    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 80887cd:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 80887d4:	31 c9                	xor    %ecx,%ecx
 80887d6:	31 ff                	xor    %edi,%edi
 80887d8:	8b 04 85 00 dc 0c 08 	mov    0x80cdc00(,%eax,4),%eax
 80887df:	ff e0                	jmp    *%eax
 80887e1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80887e8:	c7 85 b0 ef ff ff 00 	movl   $0x0,-0x1050(%ebp)
 80887ef:	00 00 00 
 80887f2:	c7 85 c8 ef ff ff ff 	movl   $0xffffffff,-0x1038(%ebp)
 80887f9:	ff ff ff 
 80887fc:	c7 85 b8 ef ff ff 00 	movl   $0x0,-0x1048(%ebp)
 8088803:	00 00 00 
 8088806:	8d 85 48 f0 ff ff    	lea    -0xfb8(%ebp),%eax
 808880c:	83 ec 0c             	sub    $0xc,%esp
 808880f:	ff b5 b8 ef ff ff    	pushl  -0x1048(%ebp)
 8088815:	ff b5 c8 ef ff ff    	pushl  -0x1038(%ebp)
 808881b:	ff b5 fc ef ff ff    	pushl  -0x1004(%ebp)
 8088821:	50                   	push   %eax
 8088822:	8d 85 0c f0 ff ff    	lea    -0xff4(%ebp),%eax
 8088828:	8b 8d b0 ef ff ff    	mov    -0x1050(%ebp),%ecx
 808882e:	8b 55 0c             	mov    0xc(%ebp),%edx
 8088831:	ff b5 f8 ef ff ff    	pushl  -0x1008(%ebp)
 8088837:	ff b5 f4 ef ff ff    	pushl  -0x100c(%ebp)
 808883d:	56                   	push   %esi
 808883e:	50                   	push   %eax
 808883f:	ff 75 10             	pushl  0x10(%ebp)
 8088842:	89 d8                	mov    %ebx,%eax
 8088844:	e8 17 d6 ff ff       	call   8085e60 <printf_positional>
 8088849:	83 c4 30             	add    $0x30,%esp
 808884c:	89 c6                	mov    %eax,%esi
 808884e:	e9 5f fd ff ff       	jmp    80885b2 <_IO_vfwprintf+0x1a2>
 8088853:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
 8088859:	8b 95 dc ef ff ff    	mov    -0x1024(%ebp),%edx
 808885f:	83 ef 01             	sub    $0x1,%edi
 8088862:	85 ff                	test   %edi,%edi
 8088864:	0f 9f 85 f4 ef ff ff 	setg   -0x100c(%ebp)
 808886b:	85 d2                	test   %edx,%edx
 808886d:	0f b6 85 f4 ef ff ff 	movzbl -0x100c(%ebp),%eax
 8088874:	75 38                	jne    80888ae <_IO_vfwprintf+0x49e>
 8088876:	84 c0                	test   %al,%al
 8088878:	74 34                	je     80888ae <_IO_vfwprintf+0x49e>
 808887a:	83 ec 04             	sub    $0x4,%esp
 808887d:	57                   	push   %edi
 808887e:	6a 20                	push   $0x20
 8088880:	53                   	push   %ebx
 8088881:	e8 9a 39 00 00       	call   808c220 <_IO_wpadn>
 8088886:	83 c4 10             	add    $0x10,%esp
 8088889:	39 c7                	cmp    %eax,%edi
 808888b:	0f 85 9f 04 00 00    	jne    8088d30 <_IO_vfwprintf+0x920>
 8088891:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8088897:	0f 87 4c 20 00 00    	ja     808a8e9 <_IO_vfwprintf+0x24d9>
 808889d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80888a2:	29 f0                	sub    %esi,%eax
 80888a4:	39 c7                	cmp    %eax,%edi
 80888a6:	0f 87 10 13 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 80888ac:	01 fe                	add    %edi,%esi
 80888ae:	8b 45 10             	mov    0x10(%ebp),%eax
 80888b1:	83 c0 04             	add    $0x4,%eax
 80888b4:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
 80888ba:	8b 45 10             	mov    0x10(%ebp),%eax
 80888bd:	8b 00                	mov    (%eax),%eax
 80888bf:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
 80888c5:	8b 43 58             	mov    0x58(%ebx),%eax
 80888c8:	85 c0                	test   %eax,%eax
 80888ca:	0f 84 4f 18 00 00    	je     808a11f <_IO_vfwprintf+0x1d0f>
 80888d0:	8b 50 10             	mov    0x10(%eax),%edx
 80888d3:	3b 50 14             	cmp    0x14(%eax),%edx
 80888d6:	0f 83 43 18 00 00    	jae    808a11f <_IO_vfwprintf+0x1d0f>
 80888dc:	8d 4a 04             	lea    0x4(%edx),%ecx
 80888df:	89 48 10             	mov    %ecx,0x10(%eax)
 80888e2:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 80888e8:	83 f8 ff             	cmp    $0xffffffff,%eax
 80888eb:	89 02                	mov    %eax,(%edx)
 80888ed:	0f 84 3d 04 00 00    	je     8088d30 <_IO_vfwprintf+0x920>
 80888f3:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 80888f9:	0f 84 31 04 00 00    	je     8088d30 <_IO_vfwprintf+0x920>
 80888ff:	8b 85 dc ef ff ff    	mov    -0x1024(%ebp),%eax
 8088905:	83 c6 01             	add    $0x1,%esi
 8088908:	85 c0                	test   %eax,%eax
 808890a:	0f 84 9a 14 00 00    	je     8089daa <_IO_vfwprintf+0x199a>
 8088910:	80 bd f4 ef ff ff 00 	cmpb   $0x0,-0x100c(%ebp)
 8088917:	0f 84 8d 14 00 00    	je     8089daa <_IO_vfwprintf+0x199a>
 808891d:	83 ec 04             	sub    $0x4,%esp
 8088920:	57                   	push   %edi
 8088921:	6a 20                	push   $0x20
 8088923:	53                   	push   %ebx
 8088924:	e8 f7 38 00 00       	call   808c220 <_IO_wpadn>
 8088929:	83 c4 10             	add    $0x10,%esp
 808892c:	39 c7                	cmp    %eax,%edi
 808892e:	0f 85 fc 03 00 00    	jne    8088d30 <_IO_vfwprintf+0x920>
 8088934:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 808893a:	0f 87 a9 1f 00 00    	ja     808a8e9 <_IO_vfwprintf+0x24d9>
 8088940:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8088945:	29 f0                	sub    %esi,%eax
 8088947:	39 c7                	cmp    %eax,%edi
 8088949:	0f 87 6d 12 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 808894f:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
 8088955:	01 fe                	add    %edi,%esi
 8088957:	89 45 10             	mov    %eax,0x10(%ebp)
 808895a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8088960:	8b 95 ec ef ff ff    	mov    -0x1014(%ebp),%edx
 8088966:	83 85 bc ef ff ff 01 	addl   $0x1,-0x1044(%ebp)
 808896d:	85 d2                	test   %edx,%edx
 808896f:	0f 85 42 13 00 00    	jne    8089cb7 <_IO_vfwprintf+0x18a7>
 8088975:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 808897b:	83 ec 08             	sub    $0x8,%esp
 808897e:	6a 25                	push   $0x25
 8088980:	8d 78 04             	lea    0x4(%eax),%edi
 8088983:	57                   	push   %edi
 8088984:	89 bd 08 f0 ff ff    	mov    %edi,-0xff8(%ebp)
 808898a:	e8 01 71 00 00       	call   808fa90 <__wcschrnul>
 808898f:	83 c4 10             	add    $0x10,%esp
 8088992:	85 f6                	test   %esi,%esi
 8088994:	89 85 08 f0 ff ff    	mov    %eax,-0xff8(%ebp)
 808899a:	0f 88 e5 1e 00 00    	js     808a885 <_IO_vfwprintf+0x2475>
 80889a0:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
 80889a6:	89 ca                	mov    %ecx,%edx
 80889a8:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 80889ae:	39 95 f0 ef ff ff    	cmp    %edx,-0x1010(%ebp)
 80889b4:	0f 86 e1 12 00 00    	jbe    8089c9b <_IO_vfwprintf+0x188b>
 80889ba:	29 f8                	sub    %edi,%eax
 80889bc:	83 ec 04             	sub    $0x4,%esp
 80889bf:	c1 f8 02             	sar    $0x2,%eax
 80889c2:	50                   	push   %eax
 80889c3:	57                   	push   %edi
 80889c4:	53                   	push   %ebx
 80889c5:	ff 51 1c             	call   *0x1c(%ecx)
 80889c8:	8b 95 08 f0 ff ff    	mov    -0xff8(%ebp),%edx
 80889ce:	83 c4 10             	add    $0x10,%esp
 80889d1:	89 d1                	mov    %edx,%ecx
 80889d3:	29 f9                	sub    %edi,%ecx
 80889d5:	c1 f9 02             	sar    $0x2,%ecx
 80889d8:	39 c8                	cmp    %ecx,%eax
 80889da:	0f 85 cd fb ff ff    	jne    80885ad <_IO_vfwprintf+0x19d>
 80889e0:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
 80889e5:	29 f1                	sub    %esi,%ecx
 80889e7:	39 c8                	cmp    %ecx,%eax
 80889e9:	0f 8f 94 12 00 00    	jg     8089c83 <_IO_vfwprintf+0x1873>
 80889ef:	01 c6                	add    %eax,%esi
 80889f1:	8b 02                	mov    (%edx),%eax
 80889f3:	85 c0                	test   %eax,%eax
 80889f5:	0f 85 bc fc ff ff    	jne    80886b7 <_IO_vfwprintf+0x2a7>
 80889fb:	e9 b2 fb ff ff       	jmp    80885b2 <_IO_vfwprintf+0x1a2>
 8088a00:	8b 45 10             	mov    0x10(%ebp),%eax
 8088a03:	8b 10                	mov    (%eax),%edx
 8088a05:	83 c0 04             	add    $0x4,%eax
 8088a08:	89 45 10             	mov    %eax,0x10(%ebp)
 8088a0b:	85 d2                	test   %edx,%edx
 8088a0d:	0f 84 34 17 00 00    	je     808a147 <_IO_vfwprintf+0x1d37>
 8088a13:	85 c9                	test   %ecx,%ecx
 8088a15:	0f 85 d3 13 00 00    	jne    8089dee <_IO_vfwprintf+0x19de>
 8088a1b:	83 bd f4 ef ff ff 53 	cmpl   $0x53,-0x100c(%ebp)
 8088a22:	0f 84 c6 13 00 00    	je     8089dee <_IO_vfwprintf+0x19de>
 8088a28:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 8088a2e:	89 95 18 f0 ff ff    	mov    %edx,-0xfe8(%ebp)
 8088a34:	83 f8 ff             	cmp    $0xffffffff,%eax
 8088a37:	0f 84 00 19 00 00    	je     808a33d <_IO_vfwprintf+0x1f2d>
 8088a3d:	83 ec 08             	sub    $0x8,%esp
 8088a40:	50                   	push   %eax
 8088a41:	52                   	push   %edx
 8088a42:	e8 a9 f7 fb ff       	call   80481f0 <.plt+0x10>
 8088a47:	83 c4 10             	add    $0x10,%esp
 8088a4a:	89 c1                	mov    %eax,%ecx
 8088a4c:	81 f9 ff ff ff 3f    	cmp    $0x3fffffff,%ecx
 8088a52:	0f 87 64 11 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8088a58:	8d 3c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edi
 8088a5f:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
 8088a65:	0f 87 78 1c 00 00    	ja     808a6e3 <_IO_vfwprintf+0x22d3>
 8088a6b:	83 c7 1e             	add    $0x1e,%edi
 8088a6e:	c7 85 f4 ef ff ff 00 	movl   $0x0,-0x100c(%ebp)
 8088a75:	00 00 00 
 8088a78:	83 e7 f0             	and    $0xfffffff0,%edi
 8088a7b:	29 fc                	sub    %edi,%esp
 8088a7d:	8d 54 24 0f          	lea    0xf(%esp),%edx
 8088a81:	83 e2 f0             	and    $0xfffffff0,%edx
 8088a84:	8d 85 34 f0 ff ff    	lea    -0xfcc(%ebp),%eax
 8088a8a:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
 8088a90:	c7 85 34 f0 ff ff 00 	movl   $0x0,-0xfcc(%ebp)
 8088a97:	00 00 00 
 8088a9a:	c7 85 38 f0 ff ff 00 	movl   $0x0,-0xfc8(%ebp)
 8088aa1:	00 00 00 
 8088aa4:	50                   	push   %eax
 8088aa5:	8d 85 18 f0 ff ff    	lea    -0xfe8(%ebp),%eax
 8088aab:	51                   	push   %ecx
 8088aac:	50                   	push   %eax
 8088aad:	52                   	push   %edx
 8088aae:	e8 7d 6c 00 00       	call   808f730 <__mbsrtowcs>
 8088ab3:	83 c4 10             	add    $0x10,%esp
 8088ab6:	83 f8 ff             	cmp    $0xffffffff,%eax
 8088ab9:	89 c1                	mov    %eax,%ecx
 8088abb:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 8088ac1:	0f 84 69 02 00 00    	je     8088d30 <_IO_vfwprintf+0x920>
 8088ac7:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
 8088acd:	29 c8                	sub    %ecx,%eax
 8088acf:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
 8088ad5:	0f 88 59 15 00 00    	js     808a034 <_IO_vfwprintf+0x1c24>
 8088adb:	8b bd dc ef ff ff    	mov    -0x1024(%ebp),%edi
 8088ae1:	0f 95 85 e8 ef ff ff 	setne  -0x1018(%ebp)
 8088ae8:	0f b6 85 e8 ef ff ff 	movzbl -0x1018(%ebp),%eax
 8088aef:	85 ff                	test   %edi,%edi
 8088af1:	75 5a                	jne    8088b4d <_IO_vfwprintf+0x73d>
 8088af3:	84 c0                	test   %al,%al
 8088af5:	74 56                	je     8088b4d <_IO_vfwprintf+0x73d>
 8088af7:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
 8088afd:	83 ec 04             	sub    $0x4,%esp
 8088b00:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 8088b06:	89 95 e0 ef ff ff    	mov    %edx,-0x1020(%ebp)
 8088b0c:	57                   	push   %edi
 8088b0d:	6a 20                	push   $0x20
 8088b0f:	53                   	push   %ebx
 8088b10:	e8 0b 37 00 00       	call   808c220 <_IO_wpadn>
 8088b15:	83 c4 10             	add    $0x10,%esp
 8088b18:	39 c7                	cmp    %eax,%edi
 8088b1a:	0f 85 10 02 00 00    	jne    8088d30 <_IO_vfwprintf+0x920>
 8088b20:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8088b26:	0f 87 bd 1d 00 00    	ja     808a8e9 <_IO_vfwprintf+0x24d9>
 8088b2c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8088b31:	8b 95 e0 ef ff ff    	mov    -0x1020(%ebp),%edx
 8088b37:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 8088b3d:	29 f0                	sub    %esi,%eax
 8088b3f:	39 c7                	cmp    %eax,%edi
 8088b41:	0f 87 75 10 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8088b47:	03 b5 e4 ef ff ff    	add    -0x101c(%ebp),%esi
 8088b4d:	85 f6                	test   %esi,%esi
 8088b4f:	0f 88 62 1d 00 00    	js     808a8b7 <_IO_vfwprintf+0x24a7>
 8088b55:	8b bb 94 00 00 00    	mov    0x94(%ebx),%edi
 8088b5b:	89 f8                	mov    %edi,%eax
 8088b5d:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 8088b62:	39 85 f0 ef ff ff    	cmp    %eax,-0x1010(%ebp)
 8088b68:	0f 86 60 1a 00 00    	jbe    808a5ce <_IO_vfwprintf+0x21be>
 8088b6e:	83 ec 04             	sub    $0x4,%esp
 8088b71:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 8088b77:	89 95 e0 ef ff ff    	mov    %edx,-0x1020(%ebp)
 8088b7d:	51                   	push   %ecx
 8088b7e:	52                   	push   %edx
 8088b7f:	53                   	push   %ebx
 8088b80:	ff 57 1c             	call   *0x1c(%edi)
 8088b83:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 8088b89:	83 c4 10             	add    $0x10,%esp
 8088b8c:	39 c1                	cmp    %eax,%ecx
 8088b8e:	0f 85 9c 01 00 00    	jne    8088d30 <_IO_vfwprintf+0x920>
 8088b94:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
 8088b99:	8b 95 e0 ef ff ff    	mov    -0x1020(%ebp),%edx
 8088b9f:	89 f8                	mov    %edi,%eax
 8088ba1:	29 f0                	sub    %esi,%eax
 8088ba3:	39 c1                	cmp    %eax,%ecx
 8088ba5:	0f 87 11 10 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8088bab:	8b 85 dc ef ff ff    	mov    -0x1024(%ebp),%eax
 8088bb1:	01 ce                	add    %ecx,%esi
 8088bb3:	85 c0                	test   %eax,%eax
 8088bb5:	74 53                	je     8088c0a <_IO_vfwprintf+0x7fa>
 8088bb7:	80 bd e8 ef ff ff 00 	cmpb   $0x0,-0x1018(%ebp)
 8088bbe:	74 4a                	je     8088c0a <_IO_vfwprintf+0x7fa>
 8088bc0:	83 ec 04             	sub    $0x4,%esp
 8088bc3:	ff b5 e4 ef ff ff    	pushl  -0x101c(%ebp)
 8088bc9:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
 8088bcf:	6a 20                	push   $0x20
 8088bd1:	53                   	push   %ebx
 8088bd2:	e8 49 36 00 00       	call   808c220 <_IO_wpadn>
 8088bd7:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 8088bdd:	83 c4 10             	add    $0x10,%esp
 8088be0:	39 c1                	cmp    %eax,%ecx
 8088be2:	0f 85 48 01 00 00    	jne    8088d30 <_IO_vfwprintf+0x920>
 8088be8:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8088bee:	0f 87 f5 1c 00 00    	ja     808a8e9 <_IO_vfwprintf+0x24d9>
 8088bf4:	29 f7                	sub    %esi,%edi
 8088bf6:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 8088bfc:	39 f9                	cmp    %edi,%ecx
 8088bfe:	0f 87 b8 0f 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8088c04:	03 b5 e4 ef ff ff    	add    -0x101c(%ebp),%esi
 8088c0a:	8b bd f4 ef ff ff    	mov    -0x100c(%ebp),%edi
 8088c10:	85 ff                	test   %edi,%edi
 8088c12:	0f 84 48 fd ff ff    	je     8088960 <_IO_vfwprintf+0x550>
 8088c18:	83 ec 0c             	sub    $0xc,%esp
 8088c1b:	52                   	push   %edx
 8088c1c:	e8 6f 19 fd ff       	call   805a590 <__cfree>
 8088c21:	83 c4 10             	add    $0x10,%esp
 8088c24:	e9 37 fd ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 8088c29:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8088c2f:	8d 50 04             	lea    0x4(%eax),%edx
 8088c32:	8b 40 04             	mov    0x4(%eax),%eax
 8088c35:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 8088c3b:	89 95 34 f0 ff ff    	mov    %edx,-0xfcc(%ebp)
 8088c41:	83 e8 30             	sub    $0x30,%eax
 8088c44:	83 f8 09             	cmp    $0x9,%eax
 8088c47:	77 33                	ja     8088c7c <_IO_vfwprintf+0x86c>
 8088c49:	8d 85 34 f0 ff ff    	lea    -0xfcc(%ebp),%eax
 8088c4f:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 8088c55:	e8 46 ce ff ff       	call   8085aa0 <read_int>
 8088c5a:	83 f8 ff             	cmp    $0xffffffff,%eax
 8088c5d:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 8088c63:	0f 84 53 0f 00 00    	je     8089bbc <_IO_vfwprintf+0x17ac>
 8088c69:	85 c0                	test   %eax,%eax
 8088c6b:	74 0f                	je     8088c7c <_IO_vfwprintf+0x86c>
 8088c6d:	8b 85 34 f0 ff ff    	mov    -0xfcc(%ebp),%eax
 8088c73:	83 38 24             	cmpl   $0x24,(%eax)
 8088c76:	0f 84 0f 14 00 00    	je     808a08b <_IO_vfwprintf+0x1c7b>
 8088c7c:	8b 45 10             	mov    0x10(%ebp),%eax
 8088c7f:	83 c0 04             	add    $0x4,%eax
 8088c82:	89 85 a8 ef ff ff    	mov    %eax,-0x1058(%ebp)
 8088c88:	8b 45 10             	mov    0x10(%ebp),%eax
 8088c8b:	8b 00                	mov    (%eax),%eax
 8088c8d:	85 c0                	test   %eax,%eax
 8088c8f:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
 8088c95:	0f 88 83 16 00 00    	js     808a31e <_IO_vfwprintf+0x1f0e>
 8088c9b:	81 bd e4 ef ff ff de 	cmpl   $0x1fffffde,-0x101c(%ebp)
 8088ca2:	ff ff 1f 
 8088ca5:	0f 8f 11 0f 00 00    	jg     8089bbc <_IO_vfwprintf+0x17ac>
 8088cab:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
 8088cb1:	3d c7 03 00 00       	cmp    $0x3c7,%eax
 8088cb6:	7e 2a                	jle    8088ce2 <_IO_vfwprintf+0x8d2>
 8088cb8:	8d 14 85 80 00 00 00 	lea    0x80(,%eax,4),%edx
 8088cbf:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
 8088cc5:	0f 87 3a 1b 00 00    	ja     808a805 <_IO_vfwprintf+0x23f5>
 8088ccb:	8d 42 1e             	lea    0x1e(%edx),%eax
 8088cce:	83 e0 f0             	and    $0xfffffff0,%eax
 8088cd1:	29 c4                	sub    %eax,%esp
 8088cd3:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8088cd7:	83 e0 f0             	and    $0xfffffff0,%eax
 8088cda:	01 d0                	add    %edx,%eax
 8088cdc:	89 85 d8 ef ff ff    	mov    %eax,-0x1028(%ebp)
 8088ce2:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8088ce8:	8b 00                	mov    (%eax),%eax
 8088cea:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 8088cf0:	83 e8 20             	sub    $0x20,%eax
 8088cf3:	83 f8 5a             	cmp    $0x5a,%eax
 8088cf6:	0f 86 0c 14 00 00    	jbe    808a108 <_IO_vfwprintf+0x1cf8>
 8088cfc:	8b 85 a8 ef ff ff    	mov    -0x1058(%ebp),%eax
 8088d02:	89 45 10             	mov    %eax,0x10(%ebp)
 8088d05:	8d 76 00             	lea    0x0(%esi),%esi
 8088d08:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 8088d0e:	85 c9                	test   %ecx,%ecx
 8088d10:	0f 85 75 13 00 00    	jne    808a08b <_IO_vfwprintf+0x1c7b>
 8088d16:	8b 85 00 f0 ff ff    	mov    -0x1000(%ebp),%eax
 8088d1c:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8088d22:	c7 04 08 16 00 00 00 	movl   $0x16,(%eax,%ecx,1)
 8088d29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8088d30:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
 8088d36:	85 c0                	test   %eax,%eax
 8088d38:	0f 84 6f f8 ff ff    	je     80885ad <_IO_vfwprintf+0x19d>
 8088d3e:	83 ec 0c             	sub    $0xc,%esp
 8088d41:	ff b5 ec ef ff ff    	pushl  -0x1014(%ebp)
 8088d47:	e8 44 18 fd ff       	call   805a590 <__cfree>
 8088d4c:	83 c4 10             	add    $0x10,%esp
 8088d4f:	e9 59 f8 ff ff       	jmp    80885ad <_IO_vfwprintf+0x19d>
 8088d54:	8b 43 58             	mov    0x58(%ebx),%eax
 8088d57:	85 c0                	test   %eax,%eax
 8088d59:	0f 84 a0 17 00 00    	je     808a4ff <_IO_vfwprintf+0x20ef>
 8088d5f:	8b 50 10             	mov    0x10(%eax),%edx
 8088d62:	3b 50 14             	cmp    0x14(%eax),%edx
 8088d65:	0f 83 94 17 00 00    	jae    808a4ff <_IO_vfwprintf+0x20ef>
 8088d6b:	8d 4a 04             	lea    0x4(%edx),%ecx
 8088d6e:	89 48 10             	mov    %ecx,0x10(%eax)
 8088d71:	c7 02 25 00 00 00    	movl   $0x25,(%edx)
 8088d77:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 8088d7d:	74 b1                	je     8088d30 <_IO_vfwprintf+0x920>
 8088d7f:	83 c6 01             	add    $0x1,%esi
 8088d82:	e9 d9 fb ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 8088d87:	85 ff                	test   %edi,%edi
 8088d89:	8b 45 10             	mov    0x10(%ebp),%eax
 8088d8c:	0f 85 f8 13 00 00    	jne    808a18a <_IO_vfwprintf+0x1d7a>
 8088d92:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
 8088d98:	85 c9                	test   %ecx,%ecx
 8088d9a:	0f 85 3f 17 00 00    	jne    808a4df <_IO_vfwprintf+0x20cf>
 8088da0:	8b 95 b4 ef ff ff    	mov    -0x104c(%ebp),%edx
 8088da6:	85 d2                	test   %edx,%edx
 8088da8:	0f 85 51 15 00 00    	jne    808a2ff <_IO_vfwprintf+0x1eef>
 8088dae:	8b 08                	mov    (%eax),%ecx
 8088db0:	83 c0 04             	add    $0x4,%eax
 8088db3:	89 45 10             	mov    %eax,0x10(%ebp)
 8088db6:	89 c8                	mov    %ecx,%eax
 8088db8:	c7 85 a8 ef ff ff 0a 	movl   $0xa,-0x1058(%ebp)
 8088dbf:	00 00 00 
 8088dc2:	c1 e8 1f             	shr    $0x1f,%eax
 8088dc5:	89 85 e0 ef ff ff    	mov    %eax,-0x1020(%ebp)
 8088dcb:	89 c8                	mov    %ecx,%eax
 8088dcd:	c1 f8 1f             	sar    $0x1f,%eax
 8088dd0:	31 c1                	xor    %eax,%ecx
 8088dd2:	29 c1                	sub    %eax,%ecx
 8088dd4:	89 8d a4 ef ff ff    	mov    %ecx,-0x105c(%ebp)
 8088dda:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8088de0:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 8088de6:	85 c0                	test   %eax,%eax
 8088de8:	0f 88 df 0e 00 00    	js     8089ccd <_IO_vfwprintf+0x18bd>
 8088dee:	0f 85 74 0c 00 00    	jne    8089a68 <_IO_vfwprintf+0x1658>
 8088df4:	85 c9                	test   %ecx,%ecx
 8088df6:	0f 85 6c 0c 00 00    	jne    8089a68 <_IO_vfwprintf+0x1658>
 8088dfc:	83 bd a8 ef ff ff 08 	cmpl   $0x8,-0x1058(%ebp)
 8088e03:	0f 85 d8 12 00 00    	jne    808a0e1 <_IO_vfwprintf+0x1cd1>
 8088e09:	8b 85 c4 ef ff ff    	mov    -0x103c(%ebp),%eax
 8088e0f:	85 c0                	test   %eax,%eax
 8088e11:	0f 84 ca 12 00 00    	je     808a0e1 <_IO_vfwprintf+0x1cd1>
 8088e17:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 8088e1d:	c7 85 c0 ef ff ff 01 	movl   $0x1,-0x1040(%ebp)
 8088e24:	00 00 00 
 8088e27:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 8088e2e:	00 00 00 
 8088e31:	c7 85 a8 ef ff ff 08 	movl   $0x8,-0x1058(%ebp)
 8088e38:	00 00 00 
 8088e3b:	8d 48 fc             	lea    -0x4(%eax),%ecx
 8088e3e:	c7 40 fc 30 00 00 00 	movl   $0x30,-0x4(%eax)
 8088e45:	89 8d b4 ef ff ff    	mov    %ecx,-0x104c(%ebp)
 8088e4b:	b9 04 00 00 00       	mov    $0x4,%ecx
 8088e50:	8b 95 c0 ef ff ff    	mov    -0x1040(%ebp),%edx
 8088e56:	39 95 e8 ef ff ff    	cmp    %edx,-0x1018(%ebp)
 8088e5c:	0f 8f ae 0b 00 00    	jg     8089a10 <_IO_vfwprintf+0x1600>
 8088e62:	8b bd a4 ef ff ff    	mov    -0x105c(%ebp),%edi
 8088e68:	85 ff                	test   %edi,%edi
 8088e6a:	0f 84 9a 0d 00 00    	je     8089c0a <_IO_vfwprintf+0x17fa>
 8088e70:	83 bd a8 ef ff ff 08 	cmpl   $0x8,-0x1058(%ebp)
 8088e77:	0f b6 85 c4 ef ff ff 	movzbl -0x103c(%ebp),%eax
 8088e7e:	75 22                	jne    8088ea2 <_IO_vfwprintf+0xa92>
 8088e80:	84 c0                	test   %al,%al
 8088e82:	74 1e                	je     8088ea2 <_IO_vfwprintf+0xa92>
 8088e84:	8b 8d b4 ef ff ff    	mov    -0x104c(%ebp),%ecx
 8088e8a:	8d 51 fc             	lea    -0x4(%ecx),%edx
 8088e8d:	c7 41 fc 30 00 00 00 	movl   $0x30,-0x4(%ecx)
 8088e94:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 8088e9a:	89 95 b4 ef ff ff    	mov    %edx,-0x104c(%ebp)
 8088ea0:	29 d1                	sub    %edx,%ecx
 8088ea2:	8b bd e8 ef ff ff    	mov    -0x1018(%ebp),%edi
 8088ea8:	89 ca                	mov    %ecx,%edx
 8088eaa:	c1 fa 02             	sar    $0x2,%edx
 8088ead:	89 95 d8 ef ff ff    	mov    %edx,-0x1028(%ebp)
 8088eb3:	29 d7                	sub    %edx,%edi
 8088eb5:	ba 00 00 00 00       	mov    $0x0,%edx
 8088eba:	0f 49 d7             	cmovns %edi,%edx
 8088ebd:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
 8088ec3:	8b 95 dc ef ff ff    	mov    -0x1024(%ebp),%edx
 8088ec9:	85 d2                	test   %edx,%edx
 8088ecb:	0f 85 57 09 00 00    	jne    8089828 <_IO_vfwprintf+0x1418>
 8088ed1:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
 8088ed7:	8b 8d e8 ef ff ff    	mov    -0x1018(%ebp),%ecx
 8088edd:	01 d1                	add    %edx,%ecx
 8088edf:	89 95 c0 ef ff ff    	mov    %edx,-0x1040(%ebp)
 8088ee5:	89 ca                	mov    %ecx,%edx
 8088ee7:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 8088eed:	29 d1                	sub    %edx,%ecx
 8088eef:	83 bd a8 ef ff ff 10 	cmpl   $0x10,-0x1058(%ebp)
 8088ef6:	75 08                	jne    8088f00 <_IO_vfwprintf+0xaf0>
 8088ef8:	8d 51 fe             	lea    -0x2(%ecx),%edx
 8088efb:	84 c0                	test   %al,%al
 8088efd:	0f 45 ca             	cmovne %edx,%ecx
 8088f00:	8b 85 e0 ef ff ff    	mov    -0x1020(%ebp),%eax
 8088f06:	0b 85 cc ef ff ff    	or     -0x1034(%ebp),%eax
 8088f0c:	0b 85 d0 ef ff ff    	or     -0x1030(%ebp),%eax
 8088f12:	83 f8 01             	cmp    $0x1,%eax
 8088f15:	83 d1 ff             	adc    $0xffffffff,%ecx
 8088f18:	83 bd d4 ef ff ff 20 	cmpl   $0x20,-0x102c(%ebp)
 8088f1f:	0f 84 74 0f 00 00    	je     8089e99 <_IO_vfwprintf+0x1a89>
 8088f25:	8b 85 e0 ef ff ff    	mov    -0x1020(%ebp),%eax
 8088f2b:	85 c0                	test   %eax,%eax
 8088f2d:	0f 84 1a 0d 00 00    	je     8089c4d <_IO_vfwprintf+0x183d>
 8088f33:	8b 43 58             	mov    0x58(%ebx),%eax
 8088f36:	85 c0                	test   %eax,%eax
 8088f38:	0f 84 10 15 00 00    	je     808a44e <_IO_vfwprintf+0x203e>
 8088f3e:	8b 50 10             	mov    0x10(%eax),%edx
 8088f41:	3b 50 14             	cmp    0x14(%eax),%edx
 8088f44:	0f 83 04 15 00 00    	jae    808a44e <_IO_vfwprintf+0x203e>
 8088f4a:	8d 7a 04             	lea    0x4(%edx),%edi
 8088f4d:	89 78 10             	mov    %edi,0x10(%eax)
 8088f50:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 8088f56:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 8088f5c:	0f 84 ce fd ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 8088f62:	83 c6 01             	add    $0x1,%esi
 8088f65:	8b 85 a4 ef ff ff    	mov    -0x105c(%ebp),%eax
 8088f6b:	85 c0                	test   %eax,%eax
 8088f6d:	74 7e                	je     8088fed <_IO_vfwprintf+0xbdd>
 8088f6f:	8b 85 c4 ef ff ff    	mov    -0x103c(%ebp),%eax
 8088f75:	85 c0                	test   %eax,%eax
 8088f77:	74 74                	je     8088fed <_IO_vfwprintf+0xbdd>
 8088f79:	83 bd a8 ef ff ff 10 	cmpl   $0x10,-0x1058(%ebp)
 8088f80:	75 6b                	jne    8088fed <_IO_vfwprintf+0xbdd>
 8088f82:	8b 43 58             	mov    0x58(%ebx),%eax
 8088f85:	85 c0                	test   %eax,%eax
 8088f87:	0f 84 10 17 00 00    	je     808a69d <_IO_vfwprintf+0x228d>
 8088f8d:	8b 78 14             	mov    0x14(%eax),%edi
 8088f90:	8b 50 10             	mov    0x10(%eax),%edx
 8088f93:	39 fa                	cmp    %edi,%edx
 8088f95:	89 bd e4 ef ff ff    	mov    %edi,-0x101c(%ebp)
 8088f9b:	0f 83 fc 16 00 00    	jae    808a69d <_IO_vfwprintf+0x228d>
 8088fa1:	89 d7                	mov    %edx,%edi
 8088fa3:	8d 52 04             	lea    0x4(%edx),%edx
 8088fa6:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 8088fac:	89 50 10             	mov    %edx,0x10(%eax)
 8088faf:	c7 07 30 00 00 00    	movl   $0x30,(%edi)
 8088fb5:	0f 84 75 fd ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 8088fbb:	3b 95 e4 ef ff ff    	cmp    -0x101c(%ebp),%edx
 8088fc1:	0f 83 ab 16 00 00    	jae    808a672 <_IO_vfwprintf+0x2262>
 8088fc7:	8d 7a 04             	lea    0x4(%edx),%edi
 8088fca:	89 78 10             	mov    %edi,0x10(%eax)
 8088fcd:	8b 85 f4 ef ff ff    	mov    -0x100c(%ebp),%eax
 8088fd3:	83 f8 ff             	cmp    $0xffffffff,%eax
 8088fd6:	89 02                	mov    %eax,(%edx)
 8088fd8:	0f 84 52 fd ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 8088fde:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8088fe4:	0f 84 46 fd ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 8088fea:	83 c6 02             	add    $0x2,%esi
 8088fed:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 8088ff3:	01 ca                	add    %ecx,%edx
 8088ff5:	85 d2                	test   %edx,%edx
 8088ff7:	7e 40                	jle    8089039 <_IO_vfwprintf+0xc29>
 8088ff9:	83 ec 04             	sub    $0x4,%esp
 8088ffc:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 8089002:	52                   	push   %edx
 8089003:	6a 30                	push   $0x30
 8089005:	53                   	push   %ebx
 8089006:	e8 15 32 00 00       	call   808c220 <_IO_wpadn>
 808900b:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 8089011:	83 c4 10             	add    $0x10,%esp
 8089014:	39 c2                	cmp    %eax,%edx
 8089016:	0f 85 14 fd ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 808901c:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8089022:	0f 87 76 18 00 00    	ja     808a89e <_IO_vfwprintf+0x248e>
 8089028:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 808902d:	29 f0                	sub    %esi,%eax
 808902f:	39 c2                	cmp    %eax,%edx
 8089031:	0f 87 85 0b 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8089037:	01 d6                	add    %edx,%esi
 8089039:	85 f6                	test   %esi,%esi
 808903b:	0f 88 8f 18 00 00    	js     808a8d0 <_IO_vfwprintf+0x24c0>
 8089041:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
 8089047:	89 d0                	mov    %edx,%eax
 8089049:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808904e:	39 85 f0 ef ff ff    	cmp    %eax,-0x1010(%ebp)
 8089054:	0f 86 6f 14 00 00    	jbe    808a4c9 <_IO_vfwprintf+0x20b9>
 808905a:	8b bd c0 ef ff ff    	mov    -0x1040(%ebp),%edi
 8089060:	83 ec 04             	sub    $0x4,%esp
 8089063:	57                   	push   %edi
 8089064:	ff b5 b4 ef ff ff    	pushl  -0x104c(%ebp)
 808906a:	53                   	push   %ebx
 808906b:	ff 52 1c             	call   *0x1c(%edx)
 808906e:	83 c4 10             	add    $0x10,%esp
 8089071:	39 c7                	cmp    %eax,%edi
 8089073:	0f 85 b7 fc ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 8089079:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 808907e:	29 f0                	sub    %esi,%eax
 8089080:	39 c7                	cmp    %eax,%edi
 8089082:	0f 8f 34 0b 00 00    	jg     8089bbc <_IO_vfwprintf+0x17ac>
 8089088:	03 b5 c0 ef ff ff    	add    -0x1040(%ebp),%esi
 808908e:	e9 cd f8 ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 8089093:	c7 85 a8 ef ff ff 0a 	movl   $0xa,-0x1058(%ebp)
 808909a:	00 00 00 
 808909d:	85 ff                	test   %edi,%edi
 808909f:	8b 45 10             	mov    0x10(%ebp),%eax
 80890a2:	0f 85 34 0c 00 00    	jne    8089cdc <_IO_vfwprintf+0x18cc>
 80890a8:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
 80890ae:	85 c9                	test   %ecx,%ecx
 80890b0:	0f 85 db 0e 00 00    	jne    8089f91 <_IO_vfwprintf+0x1b81>
 80890b6:	8b 95 b4 ef ff ff    	mov    -0x104c(%ebp),%edx
 80890bc:	85 d2                	test   %edx,%edx
 80890be:	0f 85 22 0d 00 00    	jne    8089de6 <_IO_vfwprintf+0x19d6>
 80890c4:	8b 08                	mov    (%eax),%ecx
 80890c6:	83 c0 04             	add    $0x4,%eax
 80890c9:	89 8d a4 ef ff ff    	mov    %ecx,-0x105c(%ebp)
 80890cf:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
 80890d6:	00 00 00 
 80890d9:	89 45 10             	mov    %eax,0x10(%ebp)
 80890dc:	c7 85 cc ef ff ff 00 	movl   $0x0,-0x1034(%ebp)
 80890e3:	00 00 00 
 80890e6:	e9 f5 fc ff ff       	jmp    8088de0 <_IO_vfwprintf+0x9d0>
 80890eb:	c7 85 a8 ef ff ff 08 	movl   $0x8,-0x1058(%ebp)
 80890f2:	00 00 00 
 80890f5:	eb a6                	jmp    808909d <_IO_vfwprintf+0xc8d>
 80890f7:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 80890fd:	8d 50 04             	lea    0x4(%eax),%edx
 8089100:	8b 40 04             	mov    0x4(%eax),%eax
 8089103:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 8089109:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 808910f:	83 e8 20             	sub    $0x20,%eax
 8089112:	83 f8 5a             	cmp    $0x5a,%eax
 8089115:	0f 87 ed fb ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 808911b:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 8089122:	c7 85 cc ef ff ff 01 	movl   $0x1,-0x1034(%ebp)
 8089129:	00 00 00 
 808912c:	8b 04 85 00 de 0c 08 	mov    0x80cde00(,%eax,4),%eax
 8089133:	ff e0                	jmp    *%eax
 8089135:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 808913b:	8d 50 04             	lea    0x4(%eax),%edx
 808913e:	8b 40 04             	mov    0x4(%eax),%eax
 8089141:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 8089147:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 808914d:	83 e8 20             	sub    $0x20,%eax
 8089150:	83 f8 5a             	cmp    $0x5a,%eax
 8089153:	0f 87 af fb ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 8089159:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 8089160:	c7 85 d0 ef ff ff 01 	movl   $0x1,-0x1030(%ebp)
 8089167:	00 00 00 
 808916a:	8b 04 85 00 de 0c 08 	mov    0x80cde00(,%eax,4),%eax
 8089171:	ff e0                	jmp    *%eax
 8089173:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8089179:	8d 50 04             	lea    0x4(%eax),%edx
 808917c:	8b 40 04             	mov    0x4(%eax),%eax
 808917f:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 8089185:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 808918b:	83 e8 20             	sub    $0x20,%eax
 808918e:	83 f8 5a             	cmp    $0x5a,%eax
 8089191:	0f 87 71 fb ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 8089197:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 808919e:	c7 85 dc ef ff ff 01 	movl   $0x1,-0x1024(%ebp)
 80891a5:	00 00 00 
 80891a8:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 80891af:	00 00 00 
 80891b2:	8b 04 85 00 de 0c 08 	mov    0x80cde00(,%eax,4),%eax
 80891b9:	ff e0                	jmp    *%eax
 80891bb:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 80891c1:	8d 50 04             	lea    0x4(%eax),%edx
 80891c4:	8b 40 04             	mov    0x4(%eax),%eax
 80891c7:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 80891cd:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 80891d3:	83 e8 20             	sub    $0x20,%eax
 80891d6:	83 f8 5a             	cmp    $0x5a,%eax
 80891d9:	0f 87 29 fb ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 80891df:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 80891e6:	c7 85 c4 ef ff ff 01 	movl   $0x1,-0x103c(%ebp)
 80891ed:	00 00 00 
 80891f0:	8b 04 85 00 de 0c 08 	mov    0x80cde00(,%eax,4),%eax
 80891f7:	ff e0                	jmp    *%eax
 80891f9:	8b 85 dc ef ff ff    	mov    -0x1024(%ebp),%eax
 80891ff:	85 c0                	test   %eax,%eax
 8089201:	b8 30 00 00 00       	mov    $0x30,%eax
 8089206:	0f 45 85 d4 ef ff ff 	cmovne -0x102c(%ebp),%eax
 808920d:	89 85 d4 ef ff ff    	mov    %eax,-0x102c(%ebp)
 8089213:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8089219:	8d 50 04             	lea    0x4(%eax),%edx
 808921c:	8b 40 04             	mov    0x4(%eax),%eax
 808921f:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 8089225:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 808922b:	83 e8 20             	sub    $0x20,%eax
 808922e:	83 f8 5a             	cmp    $0x5a,%eax
 8089231:	0f 87 d1 fa ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 8089237:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 808923e:	ff 24 85 00 de 0c 08 	jmp    *0x80cde00(,%eax,4)
 8089245:	83 bd c8 ef ff ff ff 	cmpl   $0xffffffff,-0x1038(%ebp)
 808924c:	0f 84 ce 12 00 00    	je     808a520 <_IO_vfwprintf+0x2110>
 8089252:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8089258:	8d 50 04             	lea    0x4(%eax),%edx
 808925b:	8b 40 04             	mov    0x4(%eax),%eax
 808925e:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 8089264:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 808926a:	83 e8 20             	sub    $0x20,%eax
 808926d:	83 f8 5a             	cmp    $0x5a,%eax
 8089270:	0f 87 92 fa ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 8089276:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 808927d:	c7 85 c0 ef ff ff 01 	movl   $0x1,-0x1040(%ebp)
 8089284:	00 00 00 
 8089287:	8b 04 85 00 de 0c 08 	mov    0x80cde00(,%eax,4),%eax
 808928e:	ff e0                	jmp    *%eax
 8089290:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8089296:	8d 50 04             	lea    0x4(%eax),%edx
 8089299:	8b 40 04             	mov    0x4(%eax),%eax
 808929c:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 80892a2:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 80892a8:	83 e8 20             	sub    $0x20,%eax
 80892ab:	83 f8 5a             	cmp    $0x5a,%eax
 80892ae:	0f 87 54 fa ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 80892b4:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 80892bb:	c7 85 ac ef ff ff 01 	movl   $0x1,-0x1054(%ebp)
 80892c2:	00 00 00 
 80892c5:	8b 04 85 00 de 0c 08 	mov    0x80cde00(,%eax,4),%eax
 80892cc:	ff e0                	jmp    *%eax
 80892ce:	8d 85 08 f0 ff ff    	lea    -0xff8(%ebp),%eax
 80892d4:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 80892da:	e8 c1 c7 ff ff       	call   8085aa0 <read_int>
 80892df:	3d de ff ff 1f       	cmp    $0x1fffffde,%eax
 80892e4:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
 80892ea:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 80892f0:	0f 87 c6 08 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 80892f6:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
 80892fc:	3d c7 03 00 00       	cmp    $0x3c7,%eax
 8089301:	7e 2a                	jle    808932d <_IO_vfwprintf+0xf1d>
 8089303:	8d 14 85 80 00 00 00 	lea    0x80(,%eax,4),%edx
 808930a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
 8089310:	0f 87 5e 14 00 00    	ja     808a774 <_IO_vfwprintf+0x2364>
 8089316:	8d 42 1e             	lea    0x1e(%edx),%eax
 8089319:	83 e0 f0             	and    $0xfffffff0,%eax
 808931c:	29 c4                	sub    %eax,%esp
 808931e:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8089322:	83 e0 f0             	and    $0xfffffff0,%eax
 8089325:	01 d0                	add    %edx,%eax
 8089327:	89 85 d8 ef ff ff    	mov    %eax,-0x1028(%ebp)
 808932d:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8089333:	8b 00                	mov    (%eax),%eax
 8089335:	83 f8 24             	cmp    $0x24,%eax
 8089338:	0f 84 4d 0d 00 00    	je     808a08b <_IO_vfwprintf+0x1c7b>
 808933e:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 8089344:	83 e8 20             	sub    $0x20,%eax
 8089347:	83 f8 5a             	cmp    $0x5a,%eax
 808934a:	0f 87 b8 f9 ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 8089350:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 8089357:	ff 24 85 80 dd 0c 08 	jmp    *0x80cdd80(,%eax,4)
 808935e:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8089364:	8d 50 04             	lea    0x4(%eax),%edx
 8089367:	8b 40 04             	mov    0x4(%eax),%eax
 808936a:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 8089370:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 8089376:	83 e8 20             	sub    $0x20,%eax
 8089379:	83 f8 5a             	cmp    $0x5a,%eax
 808937c:	0f 87 86 f9 ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 8089382:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 8089389:	b9 01 00 00 00       	mov    $0x1,%ecx
 808938e:	8b 04 85 80 db 0c 08 	mov    0x80cdb80(,%eax,4),%eax
 8089395:	ff e0                	jmp    *%eax
 8089397:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 808939d:	8d 50 04             	lea    0x4(%eax),%edx
 80893a0:	8b 40 04             	mov    0x4(%eax),%eax
 80893a3:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 80893a9:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 80893af:	83 e8 20             	sub    $0x20,%eax
 80893b2:	83 f8 5a             	cmp    $0x5a,%eax
 80893b5:	0f 87 4d f9 ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 80893bb:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 80893c2:	c7 85 b4 ef ff ff 01 	movl   $0x1,-0x104c(%ebp)
 80893c9:	00 00 00 
 80893cc:	8b 04 85 80 dc 0c 08 	mov    0x80cdc80(,%eax,4),%eax
 80893d3:	ff e0                	jmp    *%eax
 80893d5:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 80893db:	8d 50 04             	lea    0x4(%eax),%edx
 80893de:	8b 40 04             	mov    0x4(%eax),%eax
 80893e1:	89 95 08 f0 ff ff    	mov    %edx,-0xff8(%ebp)
 80893e7:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 80893ed:	83 e8 20             	sub    $0x20,%eax
 80893f0:	83 f8 5a             	cmp    $0x5a,%eax
 80893f3:	0f 87 0f f9 ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 80893f9:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 8089400:	c7 85 e0 ef ff ff 01 	movl   $0x1,-0x1020(%ebp)
 8089407:	00 00 00 
 808940a:	c7 85 b4 ef ff ff 00 	movl   $0x0,-0x104c(%ebp)
 8089411:	00 00 00 
 8089414:	8b 04 85 00 dc 0c 08 	mov    0x80cdc00(,%eax,4),%eax
 808941b:	ff e0                	jmp    *%eax
 808941d:	8b 95 08 f0 ff ff    	mov    -0xff8(%ebp),%edx
 8089423:	8d 42 04             	lea    0x4(%edx),%eax
 8089426:	89 85 08 f0 ff ff    	mov    %eax,-0xff8(%ebp)
 808942c:	8b 42 04             	mov    0x4(%edx),%eax
 808942f:	83 f8 2a             	cmp    $0x2a,%eax
 8089432:	0f 84 da 0d 00 00    	je     808a212 <_IO_vfwprintf+0x1e02>
 8089438:	8d 50 d0             	lea    -0x30(%eax),%edx
 808943b:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
 8089442:	00 00 00 
 8089445:	83 fa 09             	cmp    $0x9,%edx
 8089448:	0f 86 48 07 00 00    	jbe    8089b96 <_IO_vfwprintf+0x1786>
 808944e:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 8089454:	83 e8 20             	sub    $0x20,%eax
 8089457:	83 f8 5a             	cmp    $0x5a,%eax
 808945a:	0f 87 a8 f8 ff ff    	ja     8088d08 <_IO_vfwprintf+0x8f8>
 8089460:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 8089467:	ff 24 85 00 dd 0c 08 	jmp    *0x80cdd00(,%eax,4)
 808946e:	85 c9                	test   %ecx,%ecx
 8089470:	0f 85 dd f3 ff ff    	jne    8088853 <_IO_vfwprintf+0x443>
 8089476:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
 808947c:	8b 8d dc ef ff ff    	mov    -0x1024(%ebp),%ecx
 8089482:	83 ef 01             	sub    $0x1,%edi
 8089485:	85 ff                	test   %edi,%edi
 8089487:	0f 9f 85 f4 ef ff ff 	setg   -0x100c(%ebp)
 808948e:	85 c9                	test   %ecx,%ecx
 8089490:	0f b6 85 f4 ef ff ff 	movzbl -0x100c(%ebp),%eax
 8089497:	75 38                	jne    80894d1 <_IO_vfwprintf+0x10c1>
 8089499:	84 c0                	test   %al,%al
 808949b:	74 34                	je     80894d1 <_IO_vfwprintf+0x10c1>
 808949d:	83 ec 04             	sub    $0x4,%esp
 80894a0:	57                   	push   %edi
 80894a1:	6a 20                	push   $0x20
 80894a3:	53                   	push   %ebx
 80894a4:	e8 77 2d 00 00       	call   808c220 <_IO_wpadn>
 80894a9:	83 c4 10             	add    $0x10,%esp
 80894ac:	39 c7                	cmp    %eax,%edi
 80894ae:	0f 85 7c f8 ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 80894b4:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 80894ba:	0f 87 29 14 00 00    	ja     808a8e9 <_IO_vfwprintf+0x24d9>
 80894c0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80894c5:	29 f0                	sub    %esi,%eax
 80894c7:	39 c7                	cmp    %eax,%edi
 80894c9:	0f 87 ed 06 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 80894cf:	01 fe                	add    %edi,%esi
 80894d1:	8b 45 10             	mov    0x10(%ebp),%eax
 80894d4:	83 ec 0c             	sub    $0xc,%esp
 80894d7:	83 c0 04             	add    $0x4,%eax
 80894da:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
 80894e0:	8b 45 10             	mov    0x10(%ebp),%eax
 80894e3:	0f b6 00             	movzbl (%eax),%eax
 80894e6:	50                   	push   %eax
 80894e7:	e8 34 5f 00 00       	call   808f420 <__btowc>
 80894ec:	8b 53 58             	mov    0x58(%ebx),%edx
 80894ef:	83 c4 10             	add    $0x10,%esp
 80894f2:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
 80894f8:	85 d2                	test   %edx,%edx
 80894fa:	0f 84 1f 0c 00 00    	je     808a11f <_IO_vfwprintf+0x1d0f>
 8089500:	8b 4a 10             	mov    0x10(%edx),%ecx
 8089503:	3b 4a 14             	cmp    0x14(%edx),%ecx
 8089506:	0f 83 13 0c 00 00    	jae    808a11f <_IO_vfwprintf+0x1d0f>
 808950c:	8d 41 04             	lea    0x4(%ecx),%eax
 808950f:	89 42 10             	mov    %eax,0x10(%edx)
 8089512:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 8089518:	83 f8 ff             	cmp    $0xffffffff,%eax
 808951b:	89 01                	mov    %eax,(%ecx)
 808951d:	0f 85 d0 f3 ff ff    	jne    80888f3 <_IO_vfwprintf+0x4e3>
 8089523:	e9 08 f8 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 8089528:	90                   	nop
 8089529:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8089530:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 8089536:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 808953d:	0f b6 8d c4 ef ff ff 	movzbl -0x103c(%ebp),%ecx
 8089544:	c7 85 40 f0 ff ff 00 	movl   $0x0,-0xfc0(%ebp)
 808954b:	00 00 00 
 808954e:	c6 85 41 f0 ff ff 04 	movb   $0x4,-0xfbf(%ebp)
 8089555:	89 85 34 f0 ff ff    	mov    %eax,-0xfcc(%ebp)
 808955b:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
 8089561:	c1 e1 03             	shl    $0x3,%ecx
 8089564:	89 85 38 f0 ff ff    	mov    %eax,-0xfc8(%ebp)
 808956a:	8b 85 f4 ef ff ff    	mov    -0x100c(%ebp),%eax
 8089570:	89 85 3c f0 ff ff    	mov    %eax,-0xfc4(%ebp)
 8089576:	0f b6 85 b4 ef ff ff 	movzbl -0x104c(%ebp),%eax
 808957d:	01 c0                	add    %eax,%eax
 808957f:	09 f8                	or     %edi,%eax
 8089581:	09 d0                	or     %edx,%eax
 8089583:	0f b6 95 cc ef ff ff 	movzbl -0x1034(%ebp),%edx
 808958a:	09 c8                	or     %ecx,%eax
 808958c:	0f b6 8d dc ef ff ff 	movzbl -0x1024(%ebp),%ecx
 8089593:	c1 e2 04             	shl    $0x4,%edx
 8089596:	c1 e1 05             	shl    $0x5,%ecx
 8089599:	09 d0                	or     %edx,%eax
 808959b:	0f b6 95 d0 ef ff ff 	movzbl -0x1030(%ebp),%edx
 80895a2:	09 c8                	or     %ecx,%eax
 80895a4:	0f b6 8d c0 ef ff ff 	movzbl -0x1040(%ebp),%ecx
 80895ab:	c1 e2 06             	shl    $0x6,%edx
 80895ae:	09 d0                	or     %edx,%eax
 80895b0:	c1 e1 07             	shl    $0x7,%ecx
 80895b3:	09 c1                	or     %eax,%ecx
 80895b5:	8b 85 d4 ef ff ff    	mov    -0x102c(%ebp),%eax
 80895bb:	85 ff                	test   %edi,%edi
 80895bd:	88 8d 40 f0 ff ff    	mov    %cl,-0xfc0(%ebp)
 80895c3:	89 85 44 f0 ff ff    	mov    %eax,-0xfbc(%ebp)
 80895c9:	8b 45 10             	mov    0x10(%ebp),%eax
 80895cc:	0f 84 fc 0a 00 00    	je     808a0ce <_IO_vfwprintf+0x1cbe>
 80895d2:	db 28                	fldt   (%eax)
 80895d4:	83 c0 0c             	add    $0xc,%eax
 80895d7:	89 45 10             	mov    %eax,0x10(%ebp)
 80895da:	db bd 18 f0 ff ff    	fstpt  -0xfe8(%ebp)
 80895e0:	8d 85 18 f0 ff ff    	lea    -0xfe8(%ebp),%eax
 80895e6:	83 ec 04             	sub    $0x4,%esp
 80895e9:	89 85 14 f0 ff ff    	mov    %eax,-0xfec(%ebp)
 80895ef:	8d 85 14 f0 ff ff    	lea    -0xfec(%ebp),%eax
 80895f5:	50                   	push   %eax
 80895f6:	8d 85 34 f0 ff ff    	lea    -0xfcc(%ebp),%eax
 80895fc:	50                   	push   %eax
 80895fd:	53                   	push   %ebx
 80895fe:	e8 dd a9 ff ff       	call   8083fe0 <__printf_fphex>
 8089603:	83 c4 10             	add    $0x10,%esp
 8089606:	85 c0                	test   %eax,%eax
 8089608:	0f 88 22 f7 ff ff    	js     8088d30 <_IO_vfwprintf+0x920>
 808960e:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8089614:	0f 87 84 12 00 00    	ja     808a89e <_IO_vfwprintf+0x248e>
 808961a:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 808961f:	29 f2                	sub    %esi,%edx
 8089621:	39 d0                	cmp    %edx,%eax
 8089623:	0f 87 93 05 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8089629:	01 c6                	add    %eax,%esi
 808962b:	e9 30 f3 ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 8089630:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8089633:	8b 45 10             	mov    0x10(%ebp),%eax
 8089636:	8b 09                	mov    (%ecx),%ecx
 8089638:	83 c0 04             	add    $0x4,%eax
 808963b:	85 c9                	test   %ecx,%ecx
 808963d:	0f 84 2c 0f 00 00    	je     808a56f <_IO_vfwprintf+0x215f>
 8089643:	89 8d a4 ef ff ff    	mov    %ecx,-0x105c(%ebp)
 8089649:	89 45 10             	mov    %eax,0x10(%ebp)
 808964c:	c7 85 c0 ef ff ff 00 	movl   $0x0,-0x1040(%ebp)
 8089653:	00 00 00 
 8089656:	c7 85 c4 ef ff ff 01 	movl   $0x1,-0x103c(%ebp)
 808965d:	00 00 00 
 8089660:	c7 85 e0 ef ff ff 00 	movl   $0x0,-0x1020(%ebp)
 8089667:	00 00 00 
 808966a:	c7 85 f4 ef ff ff 78 	movl   $0x78,-0x100c(%ebp)
 8089671:	00 00 00 
 8089674:	c7 85 a8 ef ff ff 10 	movl   $0x10,-0x1058(%ebp)
 808967b:	00 00 00 
 808967e:	e9 5d f7 ff ff       	jmp    8088de0 <_IO_vfwprintf+0x9d0>
 8089683:	c7 85 a8 ef ff ff 10 	movl   $0x10,-0x1058(%ebp)
 808968a:	00 00 00 
 808968d:	e9 0b fa ff ff       	jmp    808909d <_IO_vfwprintf+0xc8d>
 8089692:	f6 43 3c 04          	testb  $0x4,0x3c(%ebx)
 8089696:	74 0e                	je     80896a6 <_IO_vfwprintf+0x1296>
 8089698:	8b 8d b0 ef ff ff    	mov    -0x1050(%ebp),%ecx
 808969e:	85 c9                	test   %ecx,%ecx
 80896a0:	0f 84 ed 0e 00 00    	je     808a593 <_IO_vfwprintf+0x2183>
 80896a6:	8b 45 10             	mov    0x10(%ebp),%eax
 80896a9:	85 ff                	test   %edi,%edi
 80896ab:	8b 00                	mov    (%eax),%eax
 80896ad:	0f 85 47 0b 00 00    	jne    808a1fa <_IO_vfwprintf+0x1dea>
 80896b3:	8b 95 e0 ef ff ff    	mov    -0x1020(%ebp),%edx
 80896b9:	85 d2                	test   %edx,%edx
 80896bb:	0f 85 2c 0e 00 00    	jne    808a4ed <_IO_vfwprintf+0x20dd>
 80896c1:	8b bd b4 ef ff ff    	mov    -0x104c(%ebp),%edi
 80896c7:	85 ff                	test   %edi,%edi
 80896c9:	0f 85 3e 0c 00 00    	jne    808a30d <_IO_vfwprintf+0x1efd>
 80896cf:	89 30                	mov    %esi,(%eax)
 80896d1:	8b 45 10             	mov    0x10(%ebp),%eax
 80896d4:	83 c0 04             	add    $0x4,%eax
 80896d7:	89 45 10             	mov    %eax,0x10(%ebp)
 80896da:	e9 81 f2 ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 80896df:	8d 85 48 f0 ff ff    	lea    -0xfb8(%ebp),%eax
 80896e5:	83 ec 04             	sub    $0x4,%esp
 80896e8:	68 a0 0f 00 00       	push   $0xfa0
 80896ed:	50                   	push   %eax
 80896ee:	ff b5 fc ef ff ff    	pushl  -0x1004(%ebp)
 80896f4:	e8 c7 3f 00 00       	call   808d6c0 <__strerror_r>
 80896f9:	83 c4 10             	add    $0x10,%esp
 80896fc:	89 c2                	mov    %eax,%edx
 80896fe:	31 c9                	xor    %ecx,%ecx
 8089700:	e9 06 f3 ff ff       	jmp    8088a0b <_IO_vfwprintf+0x5fb>
 8089705:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 808970b:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 8089712:	0f b6 8d c4 ef ff ff 	movzbl -0x103c(%ebp),%ecx
 8089719:	c7 85 40 f0 ff ff 00 	movl   $0x0,-0xfc0(%ebp)
 8089720:	00 00 00 
 8089723:	89 85 34 f0 ff ff    	mov    %eax,-0xfcc(%ebp)
 8089729:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
 808972f:	c1 e1 03             	shl    $0x3,%ecx
 8089732:	89 85 38 f0 ff ff    	mov    %eax,-0xfc8(%ebp)
 8089738:	8b 85 f4 ef ff ff    	mov    -0x100c(%ebp),%eax
 808973e:	89 85 3c f0 ff ff    	mov    %eax,-0xfc4(%ebp)
 8089744:	0f b6 85 b4 ef ff ff 	movzbl -0x104c(%ebp),%eax
 808974b:	01 c0                	add    %eax,%eax
 808974d:	09 f8                	or     %edi,%eax
 808974f:	09 d0                	or     %edx,%eax
 8089751:	0f b6 95 cc ef ff ff 	movzbl -0x1034(%ebp),%edx
 8089758:	09 c8                	or     %ecx,%eax
 808975a:	0f b6 8d dc ef ff ff 	movzbl -0x1024(%ebp),%ecx
 8089761:	c1 e2 04             	shl    $0x4,%edx
 8089764:	c1 e1 05             	shl    $0x5,%ecx
 8089767:	09 d0                	or     %edx,%eax
 8089769:	0f b6 95 d0 ef ff ff 	movzbl -0x1030(%ebp),%edx
 8089770:	09 c8                	or     %ecx,%eax
 8089772:	0f b6 8d c0 ef ff ff 	movzbl -0x1040(%ebp),%ecx
 8089779:	c1 e2 06             	shl    $0x6,%edx
 808977c:	09 d0                	or     %edx,%eax
 808977e:	c1 e1 07             	shl    $0x7,%ecx
 8089781:	09 c1                	or     %eax,%ecx
 8089783:	0f b6 85 ac ef ff ff 	movzbl -0x1054(%ebp),%eax
 808978a:	88 8d 40 f0 ff ff    	mov    %cl,-0xfc0(%ebp)
 8089790:	c1 e0 03             	shl    $0x3,%eax
 8089793:	83 c8 04             	or     $0x4,%eax
 8089796:	85 ff                	test   %edi,%edi
 8089798:	88 85 41 f0 ff ff    	mov    %al,-0xfbf(%ebp)
 808979e:	8b 85 d4 ef ff ff    	mov    -0x102c(%ebp),%eax
 80897a4:	89 85 44 f0 ff ff    	mov    %eax,-0xfbc(%ebp)
 80897aa:	8b 45 10             	mov    0x10(%ebp),%eax
 80897ad:	0f 84 08 09 00 00    	je     808a0bb <_IO_vfwprintf+0x1cab>
 80897b3:	db 28                	fldt   (%eax)
 80897b5:	83 c0 0c             	add    $0xc,%eax
 80897b8:	89 45 10             	mov    %eax,0x10(%ebp)
 80897bb:	db bd 18 f0 ff ff    	fstpt  -0xfe8(%ebp)
 80897c1:	8d 85 18 f0 ff ff    	lea    -0xfe8(%ebp),%eax
 80897c7:	83 ec 04             	sub    $0x4,%esp
 80897ca:	89 85 10 f0 ff ff    	mov    %eax,-0xff0(%ebp)
 80897d0:	8d 85 10 f0 ff ff    	lea    -0xff0(%ebp),%eax
 80897d6:	50                   	push   %eax
 80897d7:	8d 85 34 f0 ff ff    	lea    -0xfcc(%ebp),%eax
 80897dd:	50                   	push   %eax
 80897de:	53                   	push   %ebx
 80897df:	e8 ac a6 ff ff       	call   8083e90 <___printf_fp>
 80897e4:	83 c4 10             	add    $0x10,%esp
 80897e7:	85 c0                	test   %eax,%eax
 80897e9:	0f 89 1f fe ff ff    	jns    808960e <_IO_vfwprintf+0x11fe>
 80897ef:	e9 3c f5 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 80897f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80897f8:	e8 53 7d fc ff       	call   8051550 <_IO_vtable_check>
 80897fd:	e9 87 ed ff ff       	jmp    8088589 <_IO_vfwprintf+0x179>
 8089802:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8089808:	8b 85 00 f0 ff ff    	mov    -0x1000(%ebp),%eax
 808980e:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8089814:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8089819:	c7 04 08 16 00 00 00 	movl   $0x16,(%eax,%ecx,1)
 8089820:	e9 22 ed ff ff       	jmp    8088547 <_IO_vfwprintf+0x137>
 8089825:	8d 76 00             	lea    0x0(%esi),%esi
 8089828:	8b bd e0 ef ff ff    	mov    -0x1020(%ebp),%edi
 808982e:	85 ff                	test   %edi,%edi
 8089830:	0f 84 9e 03 00 00    	je     8089bd4 <_IO_vfwprintf+0x17c4>
 8089836:	8b 43 58             	mov    0x58(%ebx),%eax
 8089839:	85 c0                	test   %eax,%eax
 808983b:	0f 84 38 0b 00 00    	je     808a379 <_IO_vfwprintf+0x1f69>
 8089841:	8b 50 10             	mov    0x10(%eax),%edx
 8089844:	3b 50 14             	cmp    0x14(%eax),%edx
 8089847:	0f 83 2c 0b 00 00    	jae    808a379 <_IO_vfwprintf+0x1f69>
 808984d:	8d 7a 04             	lea    0x4(%edx),%edi
 8089850:	89 78 10             	mov    %edi,0x10(%eax)
 8089853:	c7 02 2d 00 00 00    	movl   $0x2d,(%edx)
 8089859:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 808985f:	0f 84 cb f4 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 8089865:	83 ad e4 ef ff ff 01 	subl   $0x1,-0x101c(%ebp)
 808986c:	83 c6 01             	add    $0x1,%esi
 808986f:	8b 85 a4 ef ff ff    	mov    -0x105c(%ebp),%eax
 8089875:	85 c0                	test   %eax,%eax
 8089877:	0f 84 85 00 00 00    	je     8089902 <_IO_vfwprintf+0x14f2>
 808987d:	8b 85 c4 ef ff ff    	mov    -0x103c(%ebp),%eax
 8089883:	85 c0                	test   %eax,%eax
 8089885:	74 7b                	je     8089902 <_IO_vfwprintf+0x14f2>
 8089887:	83 bd a8 ef ff ff 10 	cmpl   $0x10,-0x1058(%ebp)
 808988e:	75 72                	jne    8089902 <_IO_vfwprintf+0x14f2>
 8089890:	8b 43 58             	mov    0x58(%ebx),%eax
 8089893:	85 c0                	test   %eax,%eax
 8089895:	0f 84 64 0d 00 00    	je     808a5ff <_IO_vfwprintf+0x21ef>
 808989b:	8b 78 14             	mov    0x14(%eax),%edi
 808989e:	8b 50 10             	mov    0x10(%eax),%edx
 80898a1:	39 fa                	cmp    %edi,%edx
 80898a3:	89 bd e0 ef ff ff    	mov    %edi,-0x1020(%ebp)
 80898a9:	0f 83 50 0d 00 00    	jae    808a5ff <_IO_vfwprintf+0x21ef>
 80898af:	89 d7                	mov    %edx,%edi
 80898b1:	8d 52 04             	lea    0x4(%edx),%edx
 80898b4:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 80898ba:	89 50 10             	mov    %edx,0x10(%eax)
 80898bd:	c7 07 30 00 00 00    	movl   $0x30,(%edi)
 80898c3:	0f 84 67 f4 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 80898c9:	39 95 e0 ef ff ff    	cmp    %edx,-0x1020(%ebp)
 80898cf:	0f 86 63 0d 00 00    	jbe    808a638 <_IO_vfwprintf+0x2228>
 80898d5:	8d 7a 04             	lea    0x4(%edx),%edi
 80898d8:	89 78 10             	mov    %edi,0x10(%eax)
 80898db:	8b 85 f4 ef ff ff    	mov    -0x100c(%ebp),%eax
 80898e1:	83 f8 ff             	cmp    $0xffffffff,%eax
 80898e4:	89 02                	mov    %eax,(%edx)
 80898e6:	0f 84 44 f4 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 80898ec:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 80898f2:	0f 84 38 f4 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 80898f8:	83 ad e4 ef ff ff 02 	subl   $0x2,-0x101c(%ebp)
 80898ff:	83 c6 02             	add    $0x2,%esi
 8089902:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 8089908:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
 808990e:	c1 f9 02             	sar    $0x2,%ecx
 8089911:	89 d0                	mov    %edx,%eax
 8089913:	01 c8                	add    %ecx,%eax
 8089915:	29 c7                	sub    %eax,%edi
 8089917:	85 d2                	test   %edx,%edx
 8089919:	89 bd f4 ef ff ff    	mov    %edi,-0x100c(%ebp)
 808991f:	89 d7                	mov    %edx,%edi
 8089921:	74 44                	je     8089967 <_IO_vfwprintf+0x1557>
 8089923:	83 ec 04             	sub    $0x4,%esp
 8089926:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 808992c:	52                   	push   %edx
 808992d:	6a 30                	push   $0x30
 808992f:	53                   	push   %ebx
 8089930:	e8 eb 28 00 00       	call   808c220 <_IO_wpadn>
 8089935:	83 c4 10             	add    $0x10,%esp
 8089938:	39 c7                	cmp    %eax,%edi
 808993a:	0f 85 f0 f3 ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 8089940:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8089946:	0f 87 52 0f 00 00    	ja     808a89e <_IO_vfwprintf+0x248e>
 808994c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8089951:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 8089957:	29 f0                	sub    %esi,%eax
 8089959:	39 c7                	cmp    %eax,%edi
 808995b:	0f 87 5b 02 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8089961:	03 b5 e8 ef ff ff    	add    -0x1018(%ebp),%esi
 8089967:	85 f6                	test   %esi,%esi
 8089969:	0f 88 61 0f 00 00    	js     808a8d0 <_IO_vfwprintf+0x24c0>
 808996f:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
 8089975:	89 d0                	mov    %edx,%eax
 8089977:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808997c:	39 85 f0 ef ff ff    	cmp    %eax,-0x1010(%ebp)
 8089982:	0f 86 f8 0a 00 00    	jbe    808a480 <_IO_vfwprintf+0x2070>
 8089988:	83 ec 04             	sub    $0x4,%esp
 808998b:	89 8d e8 ef ff ff    	mov    %ecx,-0x1018(%ebp)
 8089991:	51                   	push   %ecx
 8089992:	ff b5 b4 ef ff ff    	pushl  -0x104c(%ebp)
 8089998:	53                   	push   %ebx
 8089999:	ff 52 1c             	call   *0x1c(%edx)
 808999c:	8b 8d e8 ef ff ff    	mov    -0x1018(%ebp),%ecx
 80899a2:	83 c4 10             	add    $0x10,%esp
 80899a5:	39 c1                	cmp    %eax,%ecx
 80899a7:	0f 85 83 f3 ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 80899ad:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
 80899b2:	89 f8                	mov    %edi,%eax
 80899b4:	29 f0                	sub    %esi,%eax
 80899b6:	39 c1                	cmp    %eax,%ecx
 80899b8:	0f 8f fe 01 00 00    	jg     8089bbc <_IO_vfwprintf+0x17ac>
 80899be:	8b 85 f4 ef ff ff    	mov    -0x100c(%ebp),%eax
 80899c4:	01 ce                	add    %ecx,%esi
 80899c6:	85 c0                	test   %eax,%eax
 80899c8:	0f 8e 92 ef ff ff    	jle    8088960 <_IO_vfwprintf+0x550>
 80899ce:	83 ec 04             	sub    $0x4,%esp
 80899d1:	50                   	push   %eax
 80899d2:	6a 20                	push   $0x20
 80899d4:	53                   	push   %ebx
 80899d5:	e8 46 28 00 00       	call   808c220 <_IO_wpadn>
 80899da:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 80899e0:	83 c4 10             	add    $0x10,%esp
 80899e3:	39 c1                	cmp    %eax,%ecx
 80899e5:	0f 85 45 f3 ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 80899eb:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 80899f1:	0f 87 a7 0e 00 00    	ja     808a89e <_IO_vfwprintf+0x248e>
 80899f7:	29 f7                	sub    %esi,%edi
 80899f9:	39 f9                	cmp    %edi,%ecx
 80899fb:	0f 87 bb 01 00 00    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8089a01:	03 b5 f4 ef ff ff    	add    -0x100c(%ebp),%esi
 8089a07:	e9 54 ef ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 8089a0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8089a10:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 8089a16:	89 c8                	mov    %ecx,%eax
 8089a18:	c1 f8 02             	sar    $0x2,%eax
 8089a1b:	29 c2                	sub    %eax,%edx
 8089a1d:	89 d0                	mov    %edx,%eax
 8089a1f:	ba 00 00 00 00       	mov    $0x0,%edx
 8089a24:	0f 48 c2             	cmovs  %edx,%eax
 8089a27:	8b 95 dc ef ff ff    	mov    -0x1024(%ebp),%edx
 8089a2d:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
 8089a33:	85 d2                	test   %edx,%edx
 8089a35:	0f 85 ed fd ff ff    	jne    8089828 <_IO_vfwprintf+0x1418>
 8089a3b:	03 85 c0 ef ff ff    	add    -0x1040(%ebp),%eax
 8089a41:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 8089a47:	29 c1                	sub    %eax,%ecx
 8089a49:	8b 85 a4 ef ff ff    	mov    -0x105c(%ebp),%eax
 8089a4f:	85 c0                	test   %eax,%eax
 8089a51:	0f 84 a9 f4 ff ff    	je     8088f00 <_IO_vfwprintf+0xaf0>
 8089a57:	0f b6 85 c4 ef ff ff 	movzbl -0x103c(%ebp),%eax
 8089a5e:	e9 8c f4 ff ff       	jmp    8088eef <_IO_vfwprintf+0xadf>
 8089a63:	90                   	nop
 8089a64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8089a68:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 8089a6f:	00 00 00 
 8089a72:	83 bd f4 ef ff ff 58 	cmpl   $0x58,-0x100c(%ebp)
 8089a79:	ba a0 4c 0d 08       	mov    $0x80d4ca0,%edx
 8089a7e:	b8 00 4c 0d 08       	mov    $0x80d4c00,%eax
 8089a83:	0f 45 c2             	cmovne %edx,%eax
 8089a86:	89 c2                	mov    %eax,%edx
 8089a88:	8b 85 a8 ef ff ff    	mov    -0x1058(%ebp),%eax
 8089a8e:	83 f8 0a             	cmp    $0xa,%eax
 8089a91:	0f 84 93 03 00 00    	je     8089e2a <_IO_vfwprintf+0x1a1a>
 8089a97:	83 f8 10             	cmp    $0x10,%eax
 8089a9a:	0f 84 d0 03 00 00    	je     8089e70 <_IO_vfwprintf+0x1a60>
 8089aa0:	83 f8 08             	cmp    $0x8,%eax
 8089aa3:	0f 84 94 00 00 00    	je     8089b3d <_IO_vfwprintf+0x172d>
 8089aa9:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 8089aaf:	89 5d 08             	mov    %ebx,0x8(%ebp)
 8089ab2:	8b 9d a8 ef ff ff    	mov    -0x1058(%ebp),%ebx
 8089ab8:	89 c7                	mov    %eax,%edi
 8089aba:	89 c8                	mov    %ecx,%eax
 8089abc:	89 d1                	mov    %edx,%ecx
 8089abe:	66 90                	xchg   %ax,%ax
 8089ac0:	31 d2                	xor    %edx,%edx
 8089ac2:	83 ef 04             	sub    $0x4,%edi
 8089ac5:	f7 f3                	div    %ebx
 8089ac7:	8b 14 91             	mov    (%ecx,%edx,4),%edx
 8089aca:	85 c0                	test   %eax,%eax
 8089acc:	89 17                	mov    %edx,(%edi)
 8089ace:	75 f0                	jne    8089ac0 <_IO_vfwprintf+0x16b0>
 8089ad0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8089ad3:	89 bd b4 ef ff ff    	mov    %edi,-0x104c(%ebp)
 8089ad9:	8b 85 c0 ef ff ff    	mov    -0x1040(%ebp),%eax
 8089adf:	85 c0                	test   %eax,%eax
 8089ae1:	74 0e                	je     8089af1 <_IO_vfwprintf+0x16e1>
 8089ae3:	8b 85 c8 ef ff ff    	mov    -0x1038(%ebp),%eax
 8089ae9:	85 c0                	test   %eax,%eax
 8089aeb:	0f 85 c7 02 00 00    	jne    8089db8 <_IO_vfwprintf+0x19a8>
 8089af1:	8b 85 ac ef ff ff    	mov    -0x1054(%ebp),%eax
 8089af7:	85 c0                	test   %eax,%eax
 8089af9:	74 7f                	je     8089b7a <_IO_vfwprintf+0x176a>
 8089afb:	83 bd a8 ef ff ff 0a 	cmpl   $0xa,-0x1058(%ebp)
 8089b02:	75 76                	jne    8089b7a <_IO_vfwprintf+0x176a>
 8089b04:	8b bd d8 ef ff ff    	mov    -0x1028(%ebp),%edi
 8089b0a:	8b 85 b4 ef ff ff    	mov    -0x104c(%ebp),%eax
 8089b10:	89 f9                	mov    %edi,%ecx
 8089b12:	89 fa                	mov    %edi,%edx
 8089b14:	e8 27 c1 ff ff       	call   8085c40 <_i18n_number_rewrite>
 8089b19:	89 f9                	mov    %edi,%ecx
 8089b1b:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 8089b21:	c7 85 a8 ef ff ff 0a 	movl   $0xa,-0x1058(%ebp)
 8089b28:	00 00 00 
 8089b2b:	29 c1                	sub    %eax,%ecx
 8089b2d:	89 c8                	mov    %ecx,%eax
 8089b2f:	c1 f8 02             	sar    $0x2,%eax
 8089b32:	89 85 c0 ef ff ff    	mov    %eax,-0x1040(%ebp)
 8089b38:	e9 13 f3 ff ff       	jmp    8088e50 <_IO_vfwprintf+0xa40>
 8089b3d:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 8089b43:	89 c7                	mov    %eax,%edi
 8089b45:	8d 76 00             	lea    0x0(%esi),%esi
 8089b48:	89 c8                	mov    %ecx,%eax
 8089b4a:	c1 e9 03             	shr    $0x3,%ecx
 8089b4d:	83 ef 04             	sub    $0x4,%edi
 8089b50:	83 e0 07             	and    $0x7,%eax
 8089b53:	85 c9                	test   %ecx,%ecx
 8089b55:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8089b58:	89 07                	mov    %eax,(%edi)
 8089b5a:	75 ec                	jne    8089b48 <_IO_vfwprintf+0x1738>
 8089b5c:	8b 85 c0 ef ff ff    	mov    -0x1040(%ebp),%eax
 8089b62:	89 bd b4 ef ff ff    	mov    %edi,-0x104c(%ebp)
 8089b68:	85 c0                	test   %eax,%eax
 8089b6a:	74 0e                	je     8089b7a <_IO_vfwprintf+0x176a>
 8089b6c:	8b 85 c8 ef ff ff    	mov    -0x1038(%ebp),%eax
 8089b72:	85 c0                	test   %eax,%eax
 8089b74:	0f 85 3e 02 00 00    	jne    8089db8 <_IO_vfwprintf+0x19a8>
 8089b7a:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 8089b80:	2b 8d b4 ef ff ff    	sub    -0x104c(%ebp),%ecx
 8089b86:	89 c8                	mov    %ecx,%eax
 8089b88:	c1 f8 02             	sar    $0x2,%eax
 8089b8b:	89 85 c0 ef ff ff    	mov    %eax,-0x1040(%ebp)
 8089b91:	e9 ba f2 ff ff       	jmp    8088e50 <_IO_vfwprintf+0xa40>
 8089b96:	8d 85 08 f0 ff ff    	lea    -0xff8(%ebp),%eax
 8089b9c:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 8089ba2:	e8 f9 be ff ff       	call   8085aa0 <read_int>
 8089ba7:	83 f8 ff             	cmp    $0xffffffff,%eax
 8089baa:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
 8089bb0:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 8089bb6:	0f 85 c1 06 00 00    	jne    808a27d <_IO_vfwprintf+0x1e6d>
 8089bbc:	8b 85 00 f0 ff ff    	mov    -0x1000(%ebp),%eax
 8089bc2:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8089bc8:	c7 04 08 4b 00 00 00 	movl   $0x4b,(%eax,%ecx,1)
 8089bcf:	e9 5c f1 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 8089bd4:	8b 95 d0 ef ff ff    	mov    -0x1030(%ebp),%edx
 8089bda:	85 d2                	test   %edx,%edx
 8089bdc:	0f 84 e6 03 00 00    	je     8089fc8 <_IO_vfwprintf+0x1bb8>
 8089be2:	8b 43 58             	mov    0x58(%ebx),%eax
 8089be5:	85 c0                	test   %eax,%eax
 8089be7:	0f 84 03 0a 00 00    	je     808a5f0 <_IO_vfwprintf+0x21e0>
 8089bed:	8b 50 10             	mov    0x10(%eax),%edx
 8089bf0:	3b 50 14             	cmp    0x14(%eax),%edx
 8089bf3:	0f 83 f7 09 00 00    	jae    808a5f0 <_IO_vfwprintf+0x21e0>
 8089bf9:	8d 7a 04             	lea    0x4(%edx),%edi
 8089bfc:	89 78 10             	mov    %edi,0x10(%eax)
 8089bff:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 8089c05:	e9 4f fc ff ff       	jmp    8089859 <_IO_vfwprintf+0x1449>
 8089c0a:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 8089c10:	89 c8                	mov    %ecx,%eax
 8089c12:	8b bd dc ef ff ff    	mov    -0x1024(%ebp),%edi
 8089c18:	c1 f8 02             	sar    $0x2,%eax
 8089c1b:	29 c2                	sub    %eax,%edx
 8089c1d:	89 d0                	mov    %edx,%eax
 8089c1f:	0f 48 85 a4 ef ff ff 	cmovs  -0x105c(%ebp),%eax
 8089c26:	85 ff                	test   %edi,%edi
 8089c28:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
 8089c2e:	0f 85 f4 fb ff ff    	jne    8089828 <_IO_vfwprintf+0x1418>
 8089c34:	8b 85 c0 ef ff ff    	mov    -0x1040(%ebp),%eax
 8089c3a:	03 85 e8 ef ff ff    	add    -0x1018(%ebp),%eax
 8089c40:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 8089c46:	29 c1                	sub    %eax,%ecx
 8089c48:	e9 b3 f2 ff ff       	jmp    8088f00 <_IO_vfwprintf+0xaf0>
 8089c4d:	8b bd d0 ef ff ff    	mov    -0x1030(%ebp),%edi
 8089c53:	85 ff                	test   %edi,%edi
 8089c55:	0f 84 a3 03 00 00    	je     8089ffe <_IO_vfwprintf+0x1bee>
 8089c5b:	8b 43 58             	mov    0x58(%ebx),%eax
 8089c5e:	85 c0                	test   %eax,%eax
 8089c60:	0f 84 fd 09 00 00    	je     808a663 <_IO_vfwprintf+0x2253>
 8089c66:	8b 50 10             	mov    0x10(%eax),%edx
 8089c69:	3b 50 14             	cmp    0x14(%eax),%edx
 8089c6c:	0f 83 f1 09 00 00    	jae    808a663 <_IO_vfwprintf+0x2253>
 8089c72:	8d 7a 04             	lea    0x4(%edx),%edi
 8089c75:	89 78 10             	mov    %edi,0x10(%eax)
 8089c78:	c7 02 2b 00 00 00    	movl   $0x2b,(%edx)
 8089c7e:	e9 d3 f2 ff ff       	jmp    8088f56 <_IO_vfwprintf+0xb46>
 8089c83:	8b 85 00 f0 ff ff    	mov    -0x1000(%ebp),%eax
 8089c89:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8089c8f:	c7 04 08 4b 00 00 00 	movl   $0x4b,(%eax,%ecx,1)
 8089c96:	e9 12 e9 ff ff       	jmp    80885ad <_IO_vfwprintf+0x19d>
 8089c9b:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 8089ca1:	e8 aa 78 fc ff       	call   8051550 <_IO_vtable_check>
 8089ca6:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 8089cac:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 8089cb2:	e9 03 ed ff ff       	jmp    80889ba <_IO_vfwprintf+0x5aa>
 8089cb7:	83 ec 0c             	sub    $0xc,%esp
 8089cba:	ff b5 ec ef ff ff    	pushl  -0x1014(%ebp)
 8089cc0:	e8 cb 08 fd ff       	call   805a590 <__cfree>
 8089cc5:	83 c4 10             	add    $0x10,%esp
 8089cc8:	e9 a8 ec ff ff       	jmp    8088975 <_IO_vfwprintf+0x565>
 8089ccd:	c7 85 e8 ef ff ff 01 	movl   $0x1,-0x1018(%ebp)
 8089cd4:	00 00 00 
 8089cd7:	e9 96 fd ff ff       	jmp    8089a72 <_IO_vfwprintf+0x1662>
 8089cdc:	8b 50 04             	mov    0x4(%eax),%edx
 8089cdf:	8b 00                	mov    (%eax),%eax
 8089ce1:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
 8089ce8:	00 00 00 
 8089ceb:	c7 85 cc ef ff ff 00 	movl   $0x0,-0x1034(%ebp)
 8089cf2:	00 00 00 
 8089cf5:	c7 85 e0 ef ff ff 00 	movl   $0x0,-0x1020(%ebp)
 8089cfc:	00 00 00 
 8089cff:	89 85 98 ef ff ff    	mov    %eax,-0x1068(%ebp)
 8089d05:	8b 45 10             	mov    0x10(%ebp),%eax
 8089d08:	89 95 9c ef ff ff    	mov    %edx,-0x1064(%ebp)
 8089d0e:	83 c0 08             	add    $0x8,%eax
 8089d11:	89 45 10             	mov    %eax,0x10(%ebp)
 8089d14:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 8089d1a:	85 c0                	test   %eax,%eax
 8089d1c:	0f 88 59 04 00 00    	js     808a17b <_IO_vfwprintf+0x1d6b>
 8089d22:	0f 85 c0 01 00 00    	jne    8089ee8 <_IO_vfwprintf+0x1ad8>
 8089d28:	8b 95 98 ef ff ff    	mov    -0x1068(%ebp),%edx
 8089d2e:	8b 8d 9c ef ff ff    	mov    -0x1064(%ebp),%ecx
 8089d34:	89 d0                	mov    %edx,%eax
 8089d36:	89 ca                	mov    %ecx,%edx
 8089d38:	09 c2                	or     %eax,%edx
 8089d3a:	0f 85 a8 01 00 00    	jne    8089ee8 <_IO_vfwprintf+0x1ad8>
 8089d40:	83 bd a8 ef ff ff 08 	cmpl   $0x8,-0x1058(%ebp)
 8089d47:	0f 85 55 07 00 00    	jne    808a4a2 <_IO_vfwprintf+0x2092>
 8089d4d:	8b 85 c4 ef ff ff    	mov    -0x103c(%ebp),%eax
 8089d53:	85 c0                	test   %eax,%eax
 8089d55:	0f 84 47 07 00 00    	je     808a4a2 <_IO_vfwprintf+0x2092>
 8089d5b:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 8089d61:	c7 85 c0 ef ff ff 01 	movl   $0x1,-0x1040(%ebp)
 8089d68:	00 00 00 
 8089d6b:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 8089d72:	00 00 00 
 8089d75:	8d 48 fc             	lea    -0x4(%eax),%ecx
 8089d78:	c7 40 fc 30 00 00 00 	movl   $0x30,-0x4(%eax)
 8089d7f:	89 8d b4 ef ff ff    	mov    %ecx,-0x104c(%ebp)
 8089d85:	b9 04 00 00 00       	mov    $0x4,%ecx
 8089d8a:	8b 85 98 ef ff ff    	mov    -0x1068(%ebp),%eax
 8089d90:	8b 95 9c ef ff ff    	mov    -0x1064(%ebp),%edx
 8089d96:	89 c7                	mov    %eax,%edi
 8089d98:	31 c0                	xor    %eax,%eax
 8089d9a:	09 d7                	or     %edx,%edi
 8089d9c:	0f 95 c0             	setne  %al
 8089d9f:	89 85 a4 ef ff ff    	mov    %eax,-0x105c(%ebp)
 8089da5:	e9 a6 f0 ff ff       	jmp    8088e50 <_IO_vfwprintf+0xa40>
 8089daa:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
 8089db0:	89 45 10             	mov    %eax,0x10(%ebp)
 8089db3:	e9 a8 eb ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 8089db8:	8b 8d c8 ef ff ff    	mov    -0x1038(%ebp),%ecx
 8089dbe:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
 8089dc4:	83 ec 0c             	sub    $0xc,%esp
 8089dc7:	8b 85 b4 ef ff ff    	mov    -0x104c(%ebp),%eax
 8089dcd:	ff b5 b8 ef ff ff    	pushl  -0x1048(%ebp)
 8089dd3:	e8 68 bd ff ff       	call   8085b40 <group_number>
 8089dd8:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 8089dde:	83 c4 0c             	add    $0xc,%esp
 8089de1:	e9 0b fd ff ff       	jmp    8089af1 <_IO_vfwprintf+0x16e1>
 8089de6:	0f b7 08             	movzwl (%eax),%ecx
 8089de9:	e9 d8 f2 ff ff       	jmp    80890c6 <_IO_vfwprintf+0xcb6>
 8089dee:	83 bd e8 ef ff ff ff 	cmpl   $0xffffffff,-0x1018(%ebp)
 8089df5:	0f 84 55 05 00 00    	je     808a350 <_IO_vfwprintf+0x1f40>
 8089dfb:	83 ec 08             	sub    $0x8,%esp
 8089dfe:	ff b5 e8 ef ff ff    	pushl  -0x1018(%ebp)
 8089e04:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
 8089e0a:	52                   	push   %edx
 8089e0b:	e8 f0 5b 00 00       	call   808fa00 <__wcsnlen>
 8089e10:	83 c4 10             	add    $0x10,%esp
 8089e13:	89 c1                	mov    %eax,%ecx
 8089e15:	c7 85 f4 ef ff ff 00 	movl   $0x0,-0x100c(%ebp)
 8089e1c:	00 00 00 
 8089e1f:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 8089e25:	e9 9d ec ff ff       	jmp    8088ac7 <_IO_vfwprintf+0x6b7>
 8089e2a:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 8089e30:	89 b5 a0 ef ff ff    	mov    %esi,-0x1060(%ebp)
 8089e36:	89 d6                	mov    %edx,%esi
 8089e38:	89 c7                	mov    %eax,%edi
 8089e3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8089e40:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
 8089e45:	83 ef 04             	sub    $0x4,%edi
 8089e48:	f7 e1                	mul    %ecx
 8089e4a:	c1 ea 03             	shr    $0x3,%edx
 8089e4d:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8089e50:	01 c0                	add    %eax,%eax
 8089e52:	29 c1                	sub    %eax,%ecx
 8089e54:	85 d2                	test   %edx,%edx
 8089e56:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8089e59:	89 d1                	mov    %edx,%ecx
 8089e5b:	89 07                	mov    %eax,(%edi)
 8089e5d:	75 e1                	jne    8089e40 <_IO_vfwprintf+0x1a30>
 8089e5f:	89 bd b4 ef ff ff    	mov    %edi,-0x104c(%ebp)
 8089e65:	8b b5 a0 ef ff ff    	mov    -0x1060(%ebp),%esi
 8089e6b:	e9 69 fc ff ff       	jmp    8089ad9 <_IO_vfwprintf+0x16c9>
 8089e70:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 8089e76:	89 c7                	mov    %eax,%edi
 8089e78:	90                   	nop
 8089e79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8089e80:	89 c8                	mov    %ecx,%eax
 8089e82:	c1 e9 04             	shr    $0x4,%ecx
 8089e85:	83 ef 04             	sub    $0x4,%edi
 8089e88:	83 e0 0f             	and    $0xf,%eax
 8089e8b:	85 c9                	test   %ecx,%ecx
 8089e8d:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8089e90:	89 07                	mov    %eax,(%edi)
 8089e92:	75 ec                	jne    8089e80 <_IO_vfwprintf+0x1a70>
 8089e94:	e9 c3 fc ff ff       	jmp    8089b5c <_IO_vfwprintf+0x174c>
 8089e99:	85 c9                	test   %ecx,%ecx
 8089e9b:	0f 8e 9f 02 00 00    	jle    808a140 <_IO_vfwprintf+0x1d30>
 8089ea1:	83 ec 04             	sub    $0x4,%esp
 8089ea4:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 8089eaa:	51                   	push   %ecx
 8089eab:	6a 20                	push   $0x20
 8089ead:	53                   	push   %ebx
 8089eae:	e8 6d 23 00 00       	call   808c220 <_IO_wpadn>
 8089eb3:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 8089eb9:	83 c4 10             	add    $0x10,%esp
 8089ebc:	39 c1                	cmp    %eax,%ecx
 8089ebe:	0f 85 6c ee ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 8089ec4:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
 8089eca:	0f 87 ce 09 00 00    	ja     808a89e <_IO_vfwprintf+0x248e>
 8089ed0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8089ed5:	29 f0                	sub    %esi,%eax
 8089ed7:	39 c1                	cmp    %eax,%ecx
 8089ed9:	0f 87 dd fc ff ff    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 8089edf:	01 ce                	add    %ecx,%esi
 8089ee1:	31 c9                	xor    %ecx,%ecx
 8089ee3:	e9 3d f0 ff ff       	jmp    8088f25 <_IO_vfwprintf+0xb15>
 8089ee8:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 8089eef:	00 00 00 
 8089ef2:	83 ec 0c             	sub    $0xc,%esp
 8089ef5:	31 c0                	xor    %eax,%eax
 8089ef7:	83 bd f4 ef ff ff 58 	cmpl   $0x58,-0x100c(%ebp)
 8089efe:	8b bd d8 ef ff ff    	mov    -0x1028(%ebp),%edi
 8089f04:	0f 94 c0             	sete   %al
 8089f07:	50                   	push   %eax
 8089f08:	ff b5 a8 ef ff ff    	pushl  -0x1058(%ebp)
 8089f0e:	57                   	push   %edi
 8089f0f:	ff b5 9c ef ff ff    	pushl  -0x1064(%ebp)
 8089f15:	ff b5 98 ef ff ff    	pushl  -0x1068(%ebp)
 8089f1b:	e8 a0 55 01 00       	call   809f4c0 <_itowa>
 8089f20:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 8089f26:	8b 85 c0 ef ff ff    	mov    -0x1040(%ebp),%eax
 8089f2c:	83 c4 20             	add    $0x20,%esp
 8089f2f:	85 c0                	test   %eax,%eax
 8089f31:	74 2b                	je     8089f5e <_IO_vfwprintf+0x1b4e>
 8089f33:	8b 85 c8 ef ff ff    	mov    -0x1038(%ebp),%eax
 8089f39:	85 c0                	test   %eax,%eax
 8089f3b:	74 21                	je     8089f5e <_IO_vfwprintf+0x1b4e>
 8089f3d:	89 c1                	mov    %eax,%ecx
 8089f3f:	8b 85 b4 ef ff ff    	mov    -0x104c(%ebp),%eax
 8089f45:	83 ec 0c             	sub    $0xc,%esp
 8089f48:	ff b5 b8 ef ff ff    	pushl  -0x1048(%ebp)
 8089f4e:	89 fa                	mov    %edi,%edx
 8089f50:	e8 eb bb ff ff       	call   8085b40 <group_number>
 8089f55:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 8089f5b:	83 c4 0c             	add    $0xc,%esp
 8089f5e:	8b bd ac ef ff ff    	mov    -0x1054(%ebp),%edi
 8089f64:	85 ff                	test   %edi,%edi
 8089f66:	74 0d                	je     8089f75 <_IO_vfwprintf+0x1b65>
 8089f68:	83 bd a8 ef ff ff 0a 	cmpl   $0xa,-0x1058(%ebp)
 8089f6f:	0f 84 33 04 00 00    	je     808a3a8 <_IO_vfwprintf+0x1f98>
 8089f75:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 8089f7b:	2b 8d b4 ef ff ff    	sub    -0x104c(%ebp),%ecx
 8089f81:	89 c8                	mov    %ecx,%eax
 8089f83:	c1 f8 02             	sar    $0x2,%eax
 8089f86:	89 85 c0 ef ff ff    	mov    %eax,-0x1040(%ebp)
 8089f8c:	e9 f9 fd ff ff       	jmp    8089d8a <_IO_vfwprintf+0x197a>
 8089f91:	0f b6 00             	movzbl (%eax),%eax
 8089f94:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
 8089f9b:	00 00 00 
 8089f9e:	c7 85 cc ef ff ff 00 	movl   $0x0,-0x1034(%ebp)
 8089fa5:	00 00 00 
 8089fa8:	c7 85 e0 ef ff ff 00 	movl   $0x0,-0x1020(%ebp)
 8089faf:	00 00 00 
 8089fb2:	89 85 a4 ef ff ff    	mov    %eax,-0x105c(%ebp)
 8089fb8:	89 c1                	mov    %eax,%ecx
 8089fba:	8b 45 10             	mov    0x10(%ebp),%eax
 8089fbd:	83 c0 04             	add    $0x4,%eax
 8089fc0:	89 45 10             	mov    %eax,0x10(%ebp)
 8089fc3:	e9 18 ee ff ff       	jmp    8088de0 <_IO_vfwprintf+0x9d0>
 8089fc8:	8b 85 cc ef ff ff    	mov    -0x1034(%ebp),%eax
 8089fce:	85 c0                	test   %eax,%eax
 8089fd0:	0f 84 99 f8 ff ff    	je     808986f <_IO_vfwprintf+0x145f>
 8089fd6:	8b 43 58             	mov    0x58(%ebx),%eax
 8089fd9:	85 c0                	test   %eax,%eax
 8089fdb:	0f 84 62 07 00 00    	je     808a743 <_IO_vfwprintf+0x2333>
 8089fe1:	8b 50 10             	mov    0x10(%eax),%edx
 8089fe4:	3b 50 14             	cmp    0x14(%eax),%edx
 8089fe7:	0f 83 56 07 00 00    	jae    808a743 <_IO_vfwprintf+0x2333>
 8089fed:	8d 7a 04             	lea    0x4(%edx),%edi
 8089ff0:	89 78 10             	mov    %edi,0x10(%eax)
 8089ff3:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 8089ff9:	e9 5b f8 ff ff       	jmp    8089859 <_IO_vfwprintf+0x1449>
 8089ffe:	8b 85 cc ef ff ff    	mov    -0x1034(%ebp),%eax
 808a004:	85 c0                	test   %eax,%eax
 808a006:	0f 84 59 ef ff ff    	je     8088f65 <_IO_vfwprintf+0xb55>
 808a00c:	8b 43 58             	mov    0x58(%ebx),%eax
 808a00f:	85 c0                	test   %eax,%eax
 808a011:	0f 84 1d 07 00 00    	je     808a734 <_IO_vfwprintf+0x2324>
 808a017:	8b 50 10             	mov    0x10(%eax),%edx
 808a01a:	3b 50 14             	cmp    0x14(%eax),%edx
 808a01d:	0f 83 11 07 00 00    	jae    808a734 <_IO_vfwprintf+0x2324>
 808a023:	8d 7a 04             	lea    0x4(%edx),%edi
 808a026:	89 78 10             	mov    %edi,0x10(%eax)
 808a029:	c7 02 20 00 00 00    	movl   $0x20,(%edx)
 808a02f:	e9 22 ef ff ff       	jmp    8088f56 <_IO_vfwprintf+0xb46>
 808a034:	85 f6                	test   %esi,%esi
 808a036:	0f 88 7b 08 00 00    	js     808a8b7 <_IO_vfwprintf+0x24a7>
 808a03c:	8b bb 94 00 00 00    	mov    0x94(%ebx),%edi
 808a042:	89 f8                	mov    %edi,%eax
 808a044:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808a049:	39 85 f0 ef ff ff    	cmp    %eax,-0x1010(%ebp)
 808a04f:	0f 86 8e 07 00 00    	jbe    808a7e3 <_IO_vfwprintf+0x23d3>
 808a055:	83 ec 04             	sub    $0x4,%esp
 808a058:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 808a05e:	51                   	push   %ecx
 808a05f:	52                   	push   %edx
 808a060:	53                   	push   %ebx
 808a061:	ff 57 1c             	call   *0x1c(%edi)
 808a064:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 808a06a:	83 c4 10             	add    $0x10,%esp
 808a06d:	39 c1                	cmp    %eax,%ecx
 808a06f:	0f 85 bb ec ff ff    	jne    8088d30 <_IO_vfwprintf+0x920>
 808a075:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 808a07a:	29 f0                	sub    %esi,%eax
 808a07c:	39 c1                	cmp    %eax,%ecx
 808a07e:	0f 87 38 fb ff ff    	ja     8089bbc <_IO_vfwprintf+0x17ac>
 808a084:	01 ce                	add    %ecx,%esi
 808a086:	e9 d5 e8 ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 808a08b:	8b 85 bc ef ff ff    	mov    -0x1044(%ebp),%eax
 808a091:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
 808a097:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
 808a09d:	85 c0                	test   %eax,%eax
 808a09f:	0f 84 61 e7 ff ff    	je     8088806 <_IO_vfwprintf+0x3f6>
 808a0a5:	83 ec 0c             	sub    $0xc,%esp
 808a0a8:	ff b5 ec ef ff ff    	pushl  -0x1014(%ebp)
 808a0ae:	e8 dd 04 fd ff       	call   805a590 <__cfree>
 808a0b3:	83 c4 10             	add    $0x10,%esp
 808a0b6:	e9 4b e7 ff ff       	jmp    8088806 <_IO_vfwprintf+0x3f6>
 808a0bb:	dd 00                	fldl   (%eax)
 808a0bd:	83 c0 08             	add    $0x8,%eax
 808a0c0:	89 45 10             	mov    %eax,0x10(%ebp)
 808a0c3:	dd 9d 18 f0 ff ff    	fstpl  -0xfe8(%ebp)
 808a0c9:	e9 f3 f6 ff ff       	jmp    80897c1 <_IO_vfwprintf+0x13b1>
 808a0ce:	dd 00                	fldl   (%eax)
 808a0d0:	83 c0 08             	add    $0x8,%eax
 808a0d3:	89 45 10             	mov    %eax,0x10(%ebp)
 808a0d6:	dd 9d 18 f0 ff ff    	fstpl  -0xfe8(%ebp)
 808a0dc:	e9 ff f4 ff ff       	jmp    80895e0 <_IO_vfwprintf+0x11d0>
 808a0e1:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 808a0e7:	c7 85 c0 ef ff ff 00 	movl   $0x0,-0x1040(%ebp)
 808a0ee:	00 00 00 
 808a0f1:	31 c9                	xor    %ecx,%ecx
 808a0f3:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 808a0fa:	00 00 00 
 808a0fd:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 808a103:	e9 48 ed ff ff       	jmp    8088e50 <_IO_vfwprintf+0xa40>
 808a108:	0f b6 80 80 de 0c 08 	movzbl 0x80cde80(%eax),%eax
 808a10f:	8b 95 a8 ef ff ff    	mov    -0x1058(%ebp),%edx
 808a115:	89 55 10             	mov    %edx,0x10(%ebp)
 808a118:	ff 24 85 80 dd 0c 08 	jmp    *0x80cdd80(,%eax,4)
 808a11f:	83 ec 08             	sub    $0x8,%esp
 808a122:	ff b5 e8 ef ff ff    	pushl  -0x1018(%ebp)
 808a128:	53                   	push   %ebx
 808a129:	e8 52 27 00 00       	call   808c880 <__woverflow>
 808a12e:	83 c4 10             	add    $0x10,%esp
 808a131:	83 f8 ff             	cmp    $0xffffffff,%eax
 808a134:	0f 85 b9 e7 ff ff    	jne    80888f3 <_IO_vfwprintf+0x4e3>
 808a13a:	e9 f1 eb ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 808a13f:	90                   	nop
 808a140:	31 c9                	xor    %ecx,%ecx
 808a142:	e9 de ed ff ff       	jmp    8088f25 <_IO_vfwprintf+0xb15>
 808a147:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 808a14d:	c7 85 f4 ef ff ff 00 	movl   $0x0,-0x100c(%ebp)
 808a154:	00 00 00 
 808a157:	83 f8 ff             	cmp    $0xffffffff,%eax
 808a15a:	74 10                	je     808a16c <_IO_vfwprintf+0x1d5c>
 808a15c:	31 c9                	xor    %ecx,%ecx
 808a15e:	83 f8 05             	cmp    $0x5,%eax
 808a161:	ba b4 da 0c 08       	mov    $0x80cdab4,%edx
 808a166:	0f 8e 5b e9 ff ff    	jle    8088ac7 <_IO_vfwprintf+0x6b7>
 808a16c:	b9 06 00 00 00       	mov    $0x6,%ecx
 808a171:	ba b8 da 0c 08       	mov    $0x80cdab8,%edx
 808a176:	e9 4c e9 ff ff       	jmp    8088ac7 <_IO_vfwprintf+0x6b7>
 808a17b:	c7 85 e8 ef ff ff 01 	movl   $0x1,-0x1018(%ebp)
 808a182:	00 00 00 
 808a185:	e9 68 fd ff ff       	jmp    8089ef2 <_IO_vfwprintf+0x1ae2>
 808a18a:	8b 40 04             	mov    0x4(%eax),%eax
 808a18d:	c7 85 a8 ef ff ff 0a 	movl   $0xa,-0x1058(%ebp)
 808a194:	00 00 00 
 808a197:	89 c1                	mov    %eax,%ecx
 808a199:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 808a19f:	c1 f8 1f             	sar    $0x1f,%eax
 808a1a2:	89 85 90 ef ff ff    	mov    %eax,-0x1070(%ebp)
 808a1a8:	89 85 94 ef ff ff    	mov    %eax,-0x106c(%ebp)
 808a1ae:	c1 e9 1f             	shr    $0x1f,%ecx
 808a1b1:	8b 45 10             	mov    0x10(%ebp),%eax
 808a1b4:	8b 95 90 ef ff ff    	mov    -0x1070(%ebp),%edx
 808a1ba:	89 8d e0 ef ff ff    	mov    %ecx,-0x1020(%ebp)
 808a1c0:	8b 8d 94 ef ff ff    	mov    -0x106c(%ebp),%ecx
 808a1c6:	8b 38                	mov    (%eax),%edi
 808a1c8:	89 d0                	mov    %edx,%eax
 808a1ca:	31 d7                	xor    %edx,%edi
 808a1cc:	89 bd 98 ef ff ff    	mov    %edi,-0x1068(%ebp)
 808a1d2:	8b bd b4 ef ff ff    	mov    -0x104c(%ebp),%edi
 808a1d8:	31 cf                	xor    %ecx,%edi
 808a1da:	29 85 98 ef ff ff    	sub    %eax,-0x1068(%ebp)
 808a1e0:	8b 45 10             	mov    0x10(%ebp),%eax
 808a1e3:	89 bd 9c ef ff ff    	mov    %edi,-0x1064(%ebp)
 808a1e9:	19 8d 9c ef ff ff    	sbb    %ecx,-0x1064(%ebp)
 808a1ef:	83 c0 08             	add    $0x8,%eax
 808a1f2:	89 45 10             	mov    %eax,0x10(%ebp)
 808a1f5:	e9 1a fb ff ff       	jmp    8089d14 <_IO_vfwprintf+0x1904>
 808a1fa:	89 f1                	mov    %esi,%ecx
 808a1fc:	89 30                	mov    %esi,(%eax)
 808a1fe:	c1 f9 1f             	sar    $0x1f,%ecx
 808a201:	89 48 04             	mov    %ecx,0x4(%eax)
 808a204:	8b 45 10             	mov    0x10(%ebp),%eax
 808a207:	83 c0 04             	add    $0x4,%eax
 808a20a:	89 45 10             	mov    %eax,0x10(%ebp)
 808a20d:	e9 4e e7 ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 808a212:	8d 42 08             	lea    0x8(%edx),%eax
 808a215:	89 85 08 f0 ff ff    	mov    %eax,-0xff8(%ebp)
 808a21b:	89 85 34 f0 ff ff    	mov    %eax,-0xfcc(%ebp)
 808a221:	8b 42 08             	mov    0x8(%edx),%eax
 808a224:	83 e8 30             	sub    $0x30,%eax
 808a227:	83 f8 09             	cmp    $0x9,%eax
 808a22a:	77 33                	ja     808a25f <_IO_vfwprintf+0x1e4f>
 808a22c:	8d 85 34 f0 ff ff    	lea    -0xfcc(%ebp),%eax
 808a232:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 808a238:	e8 63 b8 ff ff       	call   8085aa0 <read_int>
 808a23d:	83 f8 ff             	cmp    $0xffffffff,%eax
 808a240:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 808a246:	0f 84 70 f9 ff ff    	je     8089bbc <_IO_vfwprintf+0x17ac>
 808a24c:	85 c0                	test   %eax,%eax
 808a24e:	74 0f                	je     808a25f <_IO_vfwprintf+0x1e4f>
 808a250:	8b 85 34 f0 ff ff    	mov    -0xfcc(%ebp),%eax
 808a256:	83 38 24             	cmpl   $0x24,(%eax)
 808a259:	0f 84 2c fe ff ff    	je     808a08b <_IO_vfwprintf+0x1c7b>
 808a25f:	8b 45 10             	mov    0x10(%ebp),%eax
 808a262:	8b 10                	mov    (%eax),%edx
 808a264:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808a269:	85 d2                	test   %edx,%edx
 808a26b:	0f 49 c2             	cmovns %edx,%eax
 808a26e:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
 808a274:	8b 45 10             	mov    0x10(%ebp),%eax
 808a277:	83 c0 04             	add    $0x4,%eax
 808a27a:	89 45 10             	mov    %eax,0x10(%ebp)
 808a27d:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 808a283:	39 85 e4 ef ff ff    	cmp    %eax,-0x101c(%ebp)
 808a289:	0f 8d b2 01 00 00    	jge    808a441 <_IO_vfwprintf+0x2031>
 808a28f:	3d c8 03 00 00       	cmp    $0x3c8,%eax
 808a294:	0f 8e a7 01 00 00    	jle    808a441 <_IO_vfwprintf+0x2031>
 808a29a:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
 808a2a0:	85 c0                	test   %eax,%eax
 808a2a2:	0f 85 aa 04 00 00    	jne    808a752 <_IO_vfwprintf+0x2342>
 808a2a8:	81 bd e8 ef ff ff de 	cmpl   $0x1fffffde,-0x1018(%ebp)
 808a2af:	ff ff 1f 
 808a2b2:	0f 8f cb f9 ff ff    	jg     8089c83 <_IO_vfwprintf+0x1873>
 808a2b8:	8b 85 e8 ef ff ff    	mov    -0x1018(%ebp),%eax
 808a2be:	8d 14 85 80 00 00 00 	lea    0x80(,%eax,4),%edx
 808a2c5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
 808a2cb:	0f 87 06 01 00 00    	ja     808a3d7 <_IO_vfwprintf+0x1fc7>
 808a2d1:	8d 42 1e             	lea    0x1e(%edx),%eax
 808a2d4:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%ebp)
 808a2db:	00 00 00 
 808a2de:	83 e0 f0             	and    $0xfffffff0,%eax
 808a2e1:	29 c4                	sub    %eax,%esp
 808a2e3:	8d 44 24 0f          	lea    0xf(%esp),%eax
 808a2e7:	83 e0 f0             	and    $0xfffffff0,%eax
 808a2ea:	01 d0                	add    %edx,%eax
 808a2ec:	89 85 d8 ef ff ff    	mov    %eax,-0x1028(%ebp)
 808a2f2:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 808a2f8:	8b 00                	mov    (%eax),%eax
 808a2fa:	e9 4f f1 ff ff       	jmp    808944e <_IO_vfwprintf+0x103e>
 808a2ff:	0f bf 08             	movswl (%eax),%ecx
 808a302:	83 c0 04             	add    $0x4,%eax
 808a305:	89 45 10             	mov    %eax,0x10(%ebp)
 808a308:	e9 a9 ea ff ff       	jmp    8088db6 <_IO_vfwprintf+0x9a6>
 808a30d:	66 89 30             	mov    %si,(%eax)
 808a310:	8b 45 10             	mov    0x10(%ebp),%eax
 808a313:	83 c0 04             	add    $0x4,%eax
 808a316:	89 45 10             	mov    %eax,0x10(%ebp)
 808a319:	e9 42 e6 ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 808a31e:	f7 9d e4 ef ff ff    	negl   -0x101c(%ebp)
 808a324:	c7 85 dc ef ff ff 01 	movl   $0x1,-0x1024(%ebp)
 808a32b:	00 00 00 
 808a32e:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 808a335:	00 00 00 
 808a338:	e9 5e e9 ff ff       	jmp    8088c9b <_IO_vfwprintf+0x88b>
 808a33d:	83 ec 0c             	sub    $0xc,%esp
 808a340:	52                   	push   %edx
 808a341:	e8 6a 1f fd ff       	call   805c2b0 <strlen>
 808a346:	83 c4 10             	add    $0x10,%esp
 808a349:	89 c1                	mov    %eax,%ecx
 808a34b:	e9 fc e6 ff ff       	jmp    8088a4c <_IO_vfwprintf+0x63c>
 808a350:	83 ec 0c             	sub    $0xc,%esp
 808a353:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
 808a359:	52                   	push   %edx
 808a35a:	e8 c1 de fb ff       	call   8048220 <.plt+0x40>
 808a35f:	83 c4 10             	add    $0x10,%esp
 808a362:	89 c1                	mov    %eax,%ecx
 808a364:	c7 85 f4 ef ff ff 00 	movl   $0x0,-0x100c(%ebp)
 808a36b:	00 00 00 
 808a36e:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 808a374:	e9 4e e7 ff ff       	jmp    8088ac7 <_IO_vfwprintf+0x6b7>
 808a379:	83 ec 08             	sub    $0x8,%esp
 808a37c:	89 8d e0 ef ff ff    	mov    %ecx,-0x1020(%ebp)
 808a382:	6a 2d                	push   $0x2d
 808a384:	53                   	push   %ebx
 808a385:	e8 f6 24 00 00       	call   808c880 <__woverflow>
 808a38a:	83 c4 10             	add    $0x10,%esp
 808a38d:	83 f8 ff             	cmp    $0xffffffff,%eax
 808a390:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
 808a396:	0f 85 bd f4 ff ff    	jne    8089859 <_IO_vfwprintf+0x1449>
 808a39c:	e9 8f e9 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 808a3a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808a3a8:	8b bd d8 ef ff ff    	mov    -0x1028(%ebp),%edi
 808a3ae:	8b 85 b4 ef ff ff    	mov    -0x104c(%ebp),%eax
 808a3b4:	89 f9                	mov    %edi,%ecx
 808a3b6:	89 fa                	mov    %edi,%edx
 808a3b8:	e8 83 b8 ff ff       	call   8085c40 <_i18n_number_rewrite>
 808a3bd:	89 f9                	mov    %edi,%ecx
 808a3bf:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 808a3c5:	29 c1                	sub    %eax,%ecx
 808a3c7:	89 c8                	mov    %ecx,%eax
 808a3c9:	c1 f8 02             	sar    $0x2,%eax
 808a3cc:	89 85 c0 ef ff ff    	mov    %eax,-0x1040(%ebp)
 808a3d2:	e9 b3 f9 ff ff       	jmp    8089d8a <_IO_vfwprintf+0x197a>
 808a3d7:	83 ec 0c             	sub    $0xc,%esp
 808a3da:	89 8d ec ef ff ff    	mov    %ecx,-0x1014(%ebp)
 808a3e0:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a3e6:	52                   	push   %edx
 808a3e7:	e8 04 59 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808a3ec:	83 c4 10             	add    $0x10,%esp
 808a3ef:	85 c0                	test   %eax,%eax
 808a3f1:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a3f7:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
 808a3fd:	0f 85 ce fe ff ff    	jne    808a2d1 <_IO_vfwprintf+0x1ec1>
 808a403:	83 ec 0c             	sub    $0xc,%esp
 808a406:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 808a40c:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a412:	52                   	push   %edx
 808a413:	e8 68 fc fc ff       	call   805a080 <__libc_malloc>
 808a418:	83 c4 10             	add    $0x10,%esp
 808a41b:	85 c0                	test   %eax,%eax
 808a41d:	89 85 ec ef ff ff    	mov    %eax,-0x1014(%ebp)
 808a423:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a429:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 808a42f:	0f 84 78 e1 ff ff    	je     80885ad <_IO_vfwprintf+0x19d>
 808a435:	03 95 ec ef ff ff    	add    -0x1014(%ebp),%edx
 808a43b:	89 95 d8 ef ff ff    	mov    %edx,-0x1028(%ebp)
 808a441:	8b 85 08 f0 ff ff    	mov    -0xff8(%ebp),%eax
 808a447:	8b 00                	mov    (%eax),%eax
 808a449:	e9 00 f0 ff ff       	jmp    808944e <_IO_vfwprintf+0x103e>
 808a44e:	83 ec 08             	sub    $0x8,%esp
 808a451:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 808a457:	6a 2d                	push   $0x2d
 808a459:	53                   	push   %ebx
 808a45a:	e8 21 24 00 00       	call   808c880 <__woverflow>
 808a45f:	83 c4 10             	add    $0x10,%esp
 808a462:	83 f8 ff             	cmp    $0xffffffff,%eax
 808a465:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 808a46b:	0f 85 e5 ea ff ff    	jne    8088f56 <_IO_vfwprintf+0xb46>
 808a471:	e9 ba e8 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 808a476:	8d 76 00             	lea    0x0(%esi),%esi
 808a479:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808a480:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 808a486:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
 808a48c:	e8 bf 70 fc ff       	call   8051550 <_IO_vtable_check>
 808a491:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 808a497:	8b 95 e8 ef ff ff    	mov    -0x1018(%ebp),%edx
 808a49d:	e9 e6 f4 ff ff       	jmp    8089988 <_IO_vfwprintf+0x1578>
 808a4a2:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
 808a4a8:	c7 85 c0 ef ff ff 00 	movl   $0x0,-0x1040(%ebp)
 808a4af:	00 00 00 
 808a4b2:	31 c9                	xor    %ecx,%ecx
 808a4b4:	c7 85 d4 ef ff ff 20 	movl   $0x20,-0x102c(%ebp)
 808a4bb:	00 00 00 
 808a4be:	89 85 b4 ef ff ff    	mov    %eax,-0x104c(%ebp)
 808a4c4:	e9 c1 f8 ff ff       	jmp    8089d8a <_IO_vfwprintf+0x197a>
 808a4c9:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a4cf:	e8 7c 70 fc ff       	call   8051550 <_IO_vtable_check>
 808a4d4:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a4da:	e9 7b eb ff ff       	jmp    808905a <_IO_vfwprintf+0xc4a>
 808a4df:	0f be 08             	movsbl (%eax),%ecx
 808a4e2:	83 c0 04             	add    $0x4,%eax
 808a4e5:	89 45 10             	mov    %eax,0x10(%ebp)
 808a4e8:	e9 c9 e8 ff ff       	jmp    8088db6 <_IO_vfwprintf+0x9a6>
 808a4ed:	89 f1                	mov    %esi,%ecx
 808a4ef:	88 08                	mov    %cl,(%eax)
 808a4f1:	8b 45 10             	mov    0x10(%ebp),%eax
 808a4f4:	83 c0 04             	add    $0x4,%eax
 808a4f7:	89 45 10             	mov    %eax,0x10(%ebp)
 808a4fa:	e9 61 e4 ff ff       	jmp    8088960 <_IO_vfwprintf+0x550>
 808a4ff:	83 ec 08             	sub    $0x8,%esp
 808a502:	6a 25                	push   $0x25
 808a504:	53                   	push   %ebx
 808a505:	e8 76 23 00 00       	call   808c880 <__woverflow>
 808a50a:	83 c4 10             	add    $0x10,%esp
 808a50d:	83 f8 ff             	cmp    $0xffffffff,%eax
 808a510:	0f 85 61 e8 ff ff    	jne    8088d77 <_IO_vfwprintf+0x967>
 808a516:	e9 15 e8 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 808a51b:	90                   	nop
 808a51c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808a520:	8b 95 00 f0 ff ff    	mov    -0x1000(%ebp),%edx
 808a526:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
 808a52b:	8b 04 02             	mov    (%edx,%eax,1),%eax
 808a52e:	8b 00                	mov    (%eax),%eax
 808a530:	8b 50 34             	mov    0x34(%eax),%edx
 808a533:	8b 40 2c             	mov    0x2c(%eax),%eax
 808a536:	89 85 c8 ef ff ff    	mov    %eax,-0x1038(%ebp)
 808a53c:	0f b6 00             	movzbl (%eax),%eax
 808a53f:	89 95 b8 ef ff ff    	mov    %edx,-0x1048(%ebp)
 808a545:	84 c0                	test   %al,%al
 808a547:	0f 94 c2             	sete   %dl
 808a54a:	3c 7f                	cmp    $0x7f,%al
 808a54c:	0f 94 c0             	sete   %al
 808a54f:	08 c2                	or     %al,%dl
 808a551:	75 0d                	jne    808a560 <_IO_vfwprintf+0x2150>
 808a553:	83 bd b8 ef ff ff 00 	cmpl   $0x0,-0x1048(%ebp)
 808a55a:	0f 85 f2 ec ff ff    	jne    8089252 <_IO_vfwprintf+0xe42>
 808a560:	c7 85 c8 ef ff ff 00 	movl   $0x0,-0x1038(%ebp)
 808a567:	00 00 00 
 808a56a:	e9 e3 ec ff ff       	jmp    8089252 <_IO_vfwprintf+0xe42>
 808a56f:	8b 8d e8 ef ff ff    	mov    -0x1018(%ebp),%ecx
 808a575:	ba 05 00 00 00       	mov    $0x5,%edx
 808a57a:	89 45 10             	mov    %eax,0x10(%ebp)
 808a57d:	83 f9 05             	cmp    $0x5,%ecx
 808a580:	0f 4d d1             	cmovge %ecx,%edx
 808a583:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
 808a589:	ba a0 da 0c 08       	mov    $0x80cdaa0,%edx
 808a58e:	e9 68 f8 ff ff       	jmp    8089dfb <_IO_vfwprintf+0x19eb>
 808a593:	83 ec 0c             	sub    $0xc,%esp
 808a596:	ff 75 0c             	pushl  0xc(%ebp)
 808a599:	e8 82 dc fb ff       	call   8048220 <.plt+0x40>
 808a59e:	59                   	pop    %ecx
 808a59f:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
 808a5a6:	5a                   	pop    %edx
 808a5a7:	50                   	push   %eax
 808a5a8:	ff 75 0c             	pushl  0xc(%ebp)
 808a5ab:	e8 60 86 00 00       	call   8092c10 <__readonly_area>
 808a5b0:	83 c4 10             	add    $0x10,%esp
 808a5b3:	85 c0                	test   %eax,%eax
 808a5b5:	89 85 b0 ef ff ff    	mov    %eax,-0x1050(%ebp)
 808a5bb:	0f 89 e5 f0 ff ff    	jns    80896a6 <_IO_vfwprintf+0x1296>
 808a5c1:	83 ec 0c             	sub    $0xc,%esp
 808a5c4:	68 90 d5 0c 08       	push   $0x80cd590
 808a5c9:	e8 52 6f fc ff       	call   8051520 <__libc_fatal>
 808a5ce:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 808a5d4:	89 95 e0 ef ff ff    	mov    %edx,-0x1020(%ebp)
 808a5da:	e8 71 6f fc ff       	call   8051550 <_IO_vtable_check>
 808a5df:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 808a5e5:	8b 95 e0 ef ff ff    	mov    -0x1020(%ebp),%edx
 808a5eb:	e9 7e e5 ff ff       	jmp    8088b6e <_IO_vfwprintf+0x75e>
 808a5f0:	89 8d e0 ef ff ff    	mov    %ecx,-0x1020(%ebp)
 808a5f6:	50                   	push   %eax
 808a5f7:	50                   	push   %eax
 808a5f8:	6a 2b                	push   $0x2b
 808a5fa:	e9 85 fd ff ff       	jmp    808a384 <_IO_vfwprintf+0x1f74>
 808a5ff:	50                   	push   %eax
 808a600:	50                   	push   %eax
 808a601:	6a 30                	push   $0x30
 808a603:	53                   	push   %ebx
 808a604:	89 8d e0 ef ff ff    	mov    %ecx,-0x1020(%ebp)
 808a60a:	e8 71 22 00 00       	call   808c880 <__woverflow>
 808a60f:	83 c4 10             	add    $0x10,%esp
 808a612:	83 c0 01             	add    $0x1,%eax
 808a615:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
 808a61b:	0f 84 0f e7 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 808a621:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 808a627:	0f 84 03 e7 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 808a62d:	8b 43 58             	mov    0x58(%ebx),%eax
 808a630:	85 c0                	test   %eax,%eax
 808a632:	0f 85 3c 02 00 00    	jne    808a874 <_IO_vfwprintf+0x2464>
 808a638:	57                   	push   %edi
 808a639:	57                   	push   %edi
 808a63a:	ff b5 f4 ef ff ff    	pushl  -0x100c(%ebp)
 808a640:	53                   	push   %ebx
 808a641:	89 8d e0 ef ff ff    	mov    %ecx,-0x1020(%ebp)
 808a647:	e8 34 22 00 00       	call   808c880 <__woverflow>
 808a64c:	83 c4 10             	add    $0x10,%esp
 808a64f:	83 c0 01             	add    $0x1,%eax
 808a652:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
 808a658:	0f 85 8e f2 ff ff    	jne    80898ec <_IO_vfwprintf+0x14dc>
 808a65e:	e9 cd e6 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 808a663:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 808a669:	52                   	push   %edx
 808a66a:	52                   	push   %edx
 808a66b:	6a 2b                	push   $0x2b
 808a66d:	e9 e7 fd ff ff       	jmp    808a459 <_IO_vfwprintf+0x2049>
 808a672:	50                   	push   %eax
 808a673:	50                   	push   %eax
 808a674:	ff b5 f4 ef ff ff    	pushl  -0x100c(%ebp)
 808a67a:	53                   	push   %ebx
 808a67b:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 808a681:	e8 fa 21 00 00       	call   808c880 <__woverflow>
 808a686:	83 c4 10             	add    $0x10,%esp
 808a689:	83 c0 01             	add    $0x1,%eax
 808a68c:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 808a692:	0f 85 46 e9 ff ff    	jne    8088fde <_IO_vfwprintf+0xbce>
 808a698:	e9 93 e6 ff ff       	jmp    8088d30 <_IO_vfwprintf+0x920>
 808a69d:	50                   	push   %eax
 808a69e:	50                   	push   %eax
 808a69f:	6a 30                	push   $0x30
 808a6a1:	53                   	push   %ebx
 808a6a2:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 808a6a8:	e8 d3 21 00 00       	call   808c880 <__woverflow>
 808a6ad:	83 c4 10             	add    $0x10,%esp
 808a6b0:	83 c0 01             	add    $0x1,%eax
 808a6b3:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
 808a6b9:	0f 84 71 e6 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 808a6bf:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
 808a6c5:	0f 84 65 e6 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 808a6cb:	8b 43 58             	mov    0x58(%ebx),%eax
 808a6ce:	85 c0                	test   %eax,%eax
 808a6d0:	74 a0                	je     808a672 <_IO_vfwprintf+0x2262>
 808a6d2:	8b 78 14             	mov    0x14(%eax),%edi
 808a6d5:	8b 50 10             	mov    0x10(%eax),%edx
 808a6d8:	89 bd e4 ef ff ff    	mov    %edi,-0x101c(%ebp)
 808a6de:	e9 d8 e8 ff ff       	jmp    8088fbb <_IO_vfwprintf+0xbab>
 808a6e3:	83 ec 0c             	sub    $0xc,%esp
 808a6e6:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 808a6ec:	57                   	push   %edi
 808a6ed:	e8 fe 55 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808a6f2:	83 c4 10             	add    $0x10,%esp
 808a6f5:	85 c0                	test   %eax,%eax
 808a6f7:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 808a6fd:	0f 85 68 e3 ff ff    	jne    8088a6b <_IO_vfwprintf+0x65b>
 808a703:	83 ec 0c             	sub    $0xc,%esp
 808a706:	89 8d e8 ef ff ff    	mov    %ecx,-0x1018(%ebp)
 808a70c:	57                   	push   %edi
 808a70d:	e8 6e f9 fc ff       	call   805a080 <__libc_malloc>
 808a712:	83 c4 10             	add    $0x10,%esp
 808a715:	85 c0                	test   %eax,%eax
 808a717:	89 c2                	mov    %eax,%edx
 808a719:	0f 84 11 e6 ff ff    	je     8088d30 <_IO_vfwprintf+0x920>
 808a71f:	c7 85 f4 ef ff ff 01 	movl   $0x1,-0x100c(%ebp)
 808a726:	00 00 00 
 808a729:	8b 8d e8 ef ff ff    	mov    -0x1018(%ebp),%ecx
 808a72f:	e9 50 e3 ff ff       	jmp    8088a84 <_IO_vfwprintf+0x674>
 808a734:	89 8d e4 ef ff ff    	mov    %ecx,-0x101c(%ebp)
 808a73a:	50                   	push   %eax
 808a73b:	50                   	push   %eax
 808a73c:	6a 20                	push   $0x20
 808a73e:	e9 16 fd ff ff       	jmp    808a459 <_IO_vfwprintf+0x2049>
 808a743:	89 8d e0 ef ff ff    	mov    %ecx,-0x1020(%ebp)
 808a749:	50                   	push   %eax
 808a74a:	50                   	push   %eax
 808a74b:	6a 20                	push   $0x20
 808a74d:	e9 32 fc ff ff       	jmp    808a384 <_IO_vfwprintf+0x1f74>
 808a752:	83 ec 0c             	sub    $0xc,%esp
 808a755:	ff b5 ec ef ff ff    	pushl  -0x1014(%ebp)
 808a75b:	89 8d f4 ef ff ff    	mov    %ecx,-0x100c(%ebp)
 808a761:	e8 2a fe fc ff       	call   805a590 <__cfree>
 808a766:	83 c4 10             	add    $0x10,%esp
 808a769:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
 808a76f:	e9 34 fb ff ff       	jmp    808a2a8 <_IO_vfwprintf+0x1e98>
 808a774:	83 ec 0c             	sub    $0xc,%esp
 808a777:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 808a77d:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a783:	52                   	push   %edx
 808a784:	e8 67 55 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808a789:	83 c4 10             	add    $0x10,%esp
 808a78c:	85 c0                	test   %eax,%eax
 808a78e:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a794:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 808a79a:	0f 85 76 eb ff ff    	jne    8089316 <_IO_vfwprintf+0xf06>
 808a7a0:	83 ec 0c             	sub    $0xc,%esp
 808a7a3:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 808a7a9:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a7af:	52                   	push   %edx
 808a7b0:	e8 cb f8 fc ff       	call   805a080 <__libc_malloc>
 808a7b5:	83 c4 10             	add    $0x10,%esp
 808a7b8:	85 c0                	test   %eax,%eax
 808a7ba:	89 85 ec ef ff ff    	mov    %eax,-0x1014(%ebp)
 808a7c0:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a7c6:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 808a7cc:	0f 84 db dd ff ff    	je     80885ad <_IO_vfwprintf+0x19d>
 808a7d2:	03 95 ec ef ff ff    	add    -0x1014(%ebp),%edx
 808a7d8:	89 95 d8 ef ff ff    	mov    %edx,-0x1028(%ebp)
 808a7de:	e9 4a eb ff ff       	jmp    808932d <_IO_vfwprintf+0xf1d>
 808a7e3:	89 8d e8 ef ff ff    	mov    %ecx,-0x1018(%ebp)
 808a7e9:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a7ef:	e8 5c 6d fc ff       	call   8051550 <_IO_vtable_check>
 808a7f4:	8b 8d e8 ef ff ff    	mov    -0x1018(%ebp),%ecx
 808a7fa:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a800:	e9 50 f8 ff ff       	jmp    808a055 <_IO_vfwprintf+0x1c45>
 808a805:	83 ec 0c             	sub    $0xc,%esp
 808a808:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 808a80e:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a814:	52                   	push   %edx
 808a815:	e8 d6 54 fe ff       	call   806fcf0 <__libc_alloca_cutoff>
 808a81a:	83 c4 10             	add    $0x10,%esp
 808a81d:	85 c0                	test   %eax,%eax
 808a81f:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a825:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 808a82b:	0f 85 9a e4 ff ff    	jne    8088ccb <_IO_vfwprintf+0x8bb>
 808a831:	83 ec 0c             	sub    $0xc,%esp
 808a834:	89 8d d8 ef ff ff    	mov    %ecx,-0x1028(%ebp)
 808a83a:	89 95 f4 ef ff ff    	mov    %edx,-0x100c(%ebp)
 808a840:	52                   	push   %edx
 808a841:	e8 3a f8 fc ff       	call   805a080 <__libc_malloc>
 808a846:	83 c4 10             	add    $0x10,%esp
 808a849:	85 c0                	test   %eax,%eax
 808a84b:	89 85 ec ef ff ff    	mov    %eax,-0x1014(%ebp)
 808a851:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
 808a857:	8b 8d d8 ef ff ff    	mov    -0x1028(%ebp),%ecx
 808a85d:	0f 84 4a dd ff ff    	je     80885ad <_IO_vfwprintf+0x19d>
 808a863:	03 95 ec ef ff ff    	add    -0x1014(%ebp),%edx
 808a869:	89 95 d8 ef ff ff    	mov    %edx,-0x1028(%ebp)
 808a86f:	e9 6e e4 ff ff       	jmp    8088ce2 <_IO_vfwprintf+0x8d2>
 808a874:	8b 78 14             	mov    0x14(%eax),%edi
 808a877:	8b 50 10             	mov    0x10(%eax),%edx
 808a87a:	89 bd e0 ef ff ff    	mov    %edi,-0x1020(%ebp)
 808a880:	e9 44 f0 ff ff       	jmp    80898c9 <_IO_vfwprintf+0x14b9>
 808a885:	68 d4 da 0c 08       	push   $0x80cdad4
 808a88a:	68 84 06 00 00       	push   $0x684
 808a88f:	68 d6 d4 0c 08       	push   $0x80cd4d6
 808a894:	68 6c d5 0c 08       	push   $0x80cd56c
 808a899:	e8 42 ef fb ff       	call   80497e0 <__assert_fail>
 808a89e:	68 d4 da 0c 08       	push   $0x80cdad4
 808a8a3:	68 64 06 00 00       	push   $0x664
 808a8a8:	68 d6 d4 0c 08       	push   $0x80cd4d6
 808a8ad:	68 3c d5 0c 08       	push   $0x80cd53c
 808a8b2:	e8 29 ef fb ff       	call   80497e0 <__assert_fail>
 808a8b7:	68 d4 da 0c 08       	push   $0x80cdad4
 808a8bc:	68 65 06 00 00       	push   $0x665
 808a8c1:	68 d6 d4 0c 08       	push   $0x80cd4d6
 808a8c6:	68 6c d5 0c 08       	push   $0x80cd56c
 808a8cb:	e8 10 ef fb ff       	call   80497e0 <__assert_fail>
 808a8d0:	68 d4 da 0c 08       	push   $0x80cdad4
 808a8d5:	68 64 06 00 00       	push   $0x664
 808a8da:	68 d6 d4 0c 08       	push   $0x80cd4d6
 808a8df:	68 6c d5 0c 08       	push   $0x80cd56c
 808a8e4:	e8 f7 ee fb ff       	call   80497e0 <__assert_fail>
 808a8e9:	68 d4 da 0c 08       	push   $0x80cdad4
 808a8ee:	68 65 06 00 00       	push   $0x665
 808a8f3:	68 d6 d4 0c 08       	push   $0x80cd4d6
 808a8f8:	68 3c d5 0c 08       	push   $0x80cd53c
 808a8fd:	e8 de ee fb ff       	call   80497e0 <__assert_fail>
 808a902:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808a909:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808a910 <buffered_vfprintf>:
 808a910:	55                   	push   %ebp
 808a911:	57                   	push   %edi
 808a912:	89 cf                	mov    %ecx,%edi
 808a914:	56                   	push   %esi
 808a915:	53                   	push   %ebx
 808a916:	89 d6                	mov    %edx,%esi
 808a918:	89 c3                	mov    %eax,%ebx
 808a91a:	81 ec 94 81 00 00    	sub    $0x8194,%esp
 808a920:	6a 01                	push   $0x1
 808a922:	50                   	push   %eax
 808a923:	e8 38 2b 00 00       	call   808d460 <_IO_fwide>
 808a928:	83 c4 10             	add    $0x10,%esp
 808a92b:	83 f8 01             	cmp    $0x1,%eax
 808a92e:	0f 85 ac 01 00 00    	jne    808aae0 <buffered_vfprintf+0x1d0>
 808a934:	8d 84 24 bc 00 00 00 	lea    0xbc(%esp),%eax
 808a93b:	8d 54 24 24          	lea    0x24(%esp),%edx
 808a93f:	89 9c 24 70 01 00 00 	mov    %ebx,0x170(%esp)
 808a946:	c7 84 24 8c 00 00 00 	movl   $0x1,0x8c(%esp)
 808a94d:	01 00 00 00 
 808a951:	c7 44 24 24 04 80 ad 	movl   $0xfbad8004,0x24(%esp)
 808a958:	fb 
 808a959:	bd 00 00 00 00       	mov    $0x0,%ebp
 808a95e:	89 44 24 7c          	mov    %eax,0x7c(%esp)
 808a962:	8d 84 24 80 01 00 00 	lea    0x180(%esp),%eax
 808a969:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%esp)
 808a970:	00 
 808a971:	c7 84 24 b8 00 00 00 	movl   $0x80d7560,0xb8(%esp)
 808a978:	60 75 0d 08 
 808a97c:	89 84 24 cc 00 00 00 	mov    %eax,0xcc(%esp)
 808a983:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%esp)
 808a98a:	8d 84 24 80 81 00 00 	lea    0x8180(%esp),%eax
 808a991:	83 ec 04             	sub    $0x4,%esp
 808a994:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
 808a99b:	8b 43 3c             	mov    0x3c(%ebx),%eax
 808a99e:	89 44 24 64          	mov    %eax,0x64(%esp)
 808a9a2:	57                   	push   %edi
 808a9a3:	56                   	push   %esi
 808a9a4:	52                   	push   %edx
 808a9a5:	e8 66 da ff ff       	call   8088410 <_IO_vfwprintf>
 808a9aa:	83 c4 10             	add    $0x10,%esp
 808a9ad:	85 ed                	test   %ebp,%ebp
 808a9af:	89 c7                	mov    %eax,%edi
 808a9b1:	0f 84 11 01 00 00    	je     808aac8 <buffered_vfprintf+0x1b8>
 808a9b7:	83 ec 04             	sub    $0x4,%esp
 808a9ba:	53                   	push   %ebx
 808a9bb:	68 20 ab 08 08       	push   $0x808ab20
 808a9c0:	8d 44 24 20          	lea    0x20(%esp),%eax
 808a9c4:	50                   	push   %eax
 808a9c5:	e8 36 56 f7 f7       	call   0 <_nl_current_LC_CTYPE>
 808a9ca:	83 c4 10             	add    $0x10,%esp
 808a9cd:	8b 03                	mov    (%ebx),%eax
 808a9cf:	25 00 80 00 00       	and    $0x8000,%eax
 808a9d4:	0f 84 ae 00 00 00    	je     808aa88 <buffered_vfprintf+0x178>
 808a9da:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 808a9de:	8b 50 0c             	mov    0xc(%eax),%edx
 808a9e1:	8b 70 10             	mov    0x10(%eax),%esi
 808a9e4:	29 d6                	sub    %edx,%esi
 808a9e6:	c1 fe 02             	sar    $0x2,%esi
 808a9e9:	85 f6                	test   %esi,%esi
 808a9eb:	7e 3b                	jle    808aa28 <buffered_vfprintf+0x118>
 808a9ed:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
 808a9f3:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808a9f8:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808a9fd:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808aa01:	89 c8                	mov    %ecx,%eax
 808aa03:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808aa08:	39 44 24 0c          	cmp    %eax,0xc(%esp)
 808aa0c:	0f 86 e6 00 00 00    	jbe    808aaf8 <buffered_vfprintf+0x1e8>
 808aa12:	83 ec 04             	sub    $0x4,%esp
 808aa15:	56                   	push   %esi
 808aa16:	52                   	push   %edx
 808aa17:	53                   	push   %ebx
 808aa18:	ff 51 1c             	call   *0x1c(%ecx)
 808aa1b:	83 c4 10             	add    $0x10,%esp
 808aa1e:	39 c6                	cmp    %eax,%esi
 808aa20:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808aa25:	0f 45 f8             	cmovne %eax,%edi
 808aa28:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 808aa2e:	74 28                	je     808aa58 <buffered_vfprintf+0x148>
 808aa30:	85 ed                	test   %ebp,%ebp
 808aa32:	74 12                	je     808aa46 <buffered_vfprintf+0x136>
 808aa34:	83 ec 08             	sub    $0x8,%esp
 808aa37:	6a 00                	push   $0x0
 808aa39:	8d 44 24 20          	lea    0x20(%esp),%eax
 808aa3d:	50                   	push   %eax
 808aa3e:	e8 bd 55 f7 f7       	call   0 <_nl_current_LC_CTYPE>
 808aa43:	83 c4 10             	add    $0x10,%esp
 808aa46:	81 c4 8c 81 00 00    	add    $0x818c,%esp
 808aa4c:	89 f8                	mov    %edi,%eax
 808aa4e:	5b                   	pop    %ebx
 808aa4f:	5e                   	pop    %esi
 808aa50:	5f                   	pop    %edi
 808aa51:	5d                   	pop    %ebp
 808aa52:	c3                   	ret    
 808aa53:	90                   	nop
 808aa54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808aa58:	8b 53 48             	mov    0x48(%ebx),%edx
 808aa5b:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 808aa5f:	75 cf                	jne    808aa30 <buffered_vfprintf+0x120>
 808aa61:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 808aa68:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808aa6f:	00 
 808aa70:	74 01                	je     808aa73 <buffered_vfprintf+0x163>
 808aa72:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808aa76:	74 07                	je     808aa7f <buffered_vfprintf+0x16f>
 808aa78:	8d 02                	lea    (%edx),%eax
 808aa7a:	e8 e1 52 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808aa7f:	eb af                	jmp    808aa30 <buffered_vfprintf+0x120>
 808aa81:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808aa88:	8b 53 48             	mov    0x48(%ebx),%edx
 808aa8b:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 808aa92:	3b 72 08             	cmp    0x8(%edx),%esi
 808aa95:	74 22                	je     808aab9 <buffered_vfprintf+0x1a9>
 808aa97:	b9 01 00 00 00       	mov    $0x1,%ecx
 808aa9c:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808aaa3:	00 
 808aaa4:	74 01                	je     808aaa7 <buffered_vfprintf+0x197>
 808aaa6:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 808aaaa:	74 07                	je     808aab3 <buffered_vfprintf+0x1a3>
 808aaac:	8d 0a                	lea    (%edx),%ecx
 808aaae:	e8 7d 52 fe ff       	call   806fd30 <__lll_lock_wait_private>
 808aab3:	8b 53 48             	mov    0x48(%ebx),%edx
 808aab6:	89 72 08             	mov    %esi,0x8(%edx)
 808aab9:	83 42 04 01          	addl   $0x1,0x4(%edx)
 808aabd:	e9 18 ff ff ff       	jmp    808a9da <buffered_vfprintf+0xca>
 808aac2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808aac8:	c7 44 24 14 20 ab 08 	movl   $0x808ab20,0x14(%esp)
 808aacf:	08 
 808aad0:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 808aad4:	e9 f4 fe ff ff       	jmp    808a9cd <buffered_vfprintf+0xbd>
 808aad9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808aae0:	81 c4 8c 81 00 00    	add    $0x818c,%esp
 808aae6:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 808aaeb:	5b                   	pop    %ebx
 808aaec:	89 f8                	mov    %edi,%eax
 808aaee:	5e                   	pop    %esi
 808aaef:	5f                   	pop    %edi
 808aaf0:	5d                   	pop    %ebp
 808aaf1:	c3                   	ret    
 808aaf2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808aaf8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 808aafc:	e8 4f 6a fc ff       	call   8051550 <_IO_vtable_check>
 808ab01:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 808ab05:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 808ab09:	8b 50 0c             	mov    0xc(%eax),%edx
 808ab0c:	e9 01 ff ff ff       	jmp    808aa12 <buffered_vfprintf+0x102>
 808ab11:	66 90                	xchg   %ax,%ax
 808ab13:	66 90                	xchg   %ax,%ax
 808ab15:	66 90                	xchg   %ax,%ax
 808ab17:	66 90                	xchg   %ax,%ax
 808ab19:	66 90                	xchg   %ax,%ax
 808ab1b:	66 90                	xchg   %ax,%ax
 808ab1d:	66 90                	xchg   %ax,%ax
 808ab1f:	90                   	nop

0808ab20 <_IO_funlockfile>:
 808ab20:	8b 44 24 04          	mov    0x4(%esp),%eax
 808ab24:	8b 50 48             	mov    0x48(%eax),%edx
 808ab27:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 808ab2b:	75 1e                	jne    808ab4b <_IO_funlockfile+0x2b>
 808ab2d:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 808ab34:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808ab3b:	00 
 808ab3c:	74 01                	je     808ab3f <_IO_funlockfile+0x1f>
 808ab3e:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808ab42:	74 07                	je     808ab4b <_IO_funlockfile+0x2b>
 808ab44:	8d 02                	lea    (%edx),%eax
 808ab46:	e8 15 52 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808ab4b:	f3 c3                	repz ret 
 808ab4d:	66 90                	xchg   %ax,%ax
 808ab4f:	90                   	nop

0808ab50 <read_int>:
 808ab50:	55                   	push   %ebp
 808ab51:	57                   	push   %edi
 808ab52:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 808ab57:	56                   	push   %esi
 808ab58:	53                   	push   %ebx
 808ab59:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
 808ab5e:	8b 18                	mov    (%eax),%ebx
 808ab60:	0f b6 0b             	movzbl (%ebx),%ecx
 808ab63:	83 c3 01             	add    $0x1,%ebx
 808ab66:	83 e9 30             	sub    $0x30,%ecx
 808ab69:	eb 1a                	jmp    808ab85 <read_int+0x35>
 808ab6b:	90                   	nop
 808ab6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ab70:	8d 2c 89             	lea    (%ecx,%ecx,4),%ebp
 808ab73:	89 f1                	mov    %esi,%ecx
 808ab75:	29 d1                	sub    %edx,%ecx
 808ab77:	01 ed                	add    %ebp,%ebp
 808ab79:	01 ea                	add    %ebp,%edx
 808ab7b:	39 cd                	cmp    %ecx,%ebp
 808ab7d:	89 d1                	mov    %edx,%ecx
 808ab7f:	0f 4f cf             	cmovg  %edi,%ecx
 808ab82:	83 c3 01             	add    $0x1,%ebx
 808ab85:	89 18                	mov    %ebx,(%eax)
 808ab87:	0f b6 13             	movzbl (%ebx),%edx
 808ab8a:	83 ea 30             	sub    $0x30,%edx
 808ab8d:	83 fa 09             	cmp    $0x9,%edx
 808ab90:	77 16                	ja     808aba8 <read_int+0x58>
 808ab92:	85 c9                	test   %ecx,%ecx
 808ab94:	78 ec                	js     808ab82 <read_int+0x32>
 808ab96:	81 f9 cc cc cc 0c    	cmp    $0xccccccc,%ecx
 808ab9c:	7e d2                	jle    808ab70 <read_int+0x20>
 808ab9e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 808aba3:	eb dd                	jmp    808ab82 <read_int+0x32>
 808aba5:	8d 76 00             	lea    0x0(%esi),%esi
 808aba8:	5b                   	pop    %ebx
 808aba9:	89 c8                	mov    %ecx,%eax
 808abab:	5e                   	pop    %esi
 808abac:	5f                   	pop    %edi
 808abad:	5d                   	pop    %ebp
 808abae:	c3                   	ret    
 808abaf:	90                   	nop

0808abb0 <__parse_one_specmb>:
 808abb0:	55                   	push   %ebp
 808abb1:	57                   	push   %edi
 808abb2:	56                   	push   %esi
 808abb3:	53                   	push   %ebx
 808abb4:	83 ec 0c             	sub    $0xc,%esp
 808abb7:	8b 7c 24 20          	mov    0x20(%esp),%edi
 808abbb:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 808abbf:	8d 77 01             	lea    0x1(%edi),%esi
 808abc2:	80 63 0c 07          	andb   $0x7,0xc(%ebx)
 808abc6:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
 808abcd:	c7 43 10 20 00 00 00 	movl   $0x20,0x10(%ebx)
 808abd4:	89 74 24 20          	mov    %esi,0x20(%esp)
 808abd8:	0f b6 43 0d          	movzbl 0xd(%ebx),%eax
 808abdc:	83 e0 f2             	and    $0xfffffff2,%eax
 808abdf:	88 43 0d             	mov    %al,0xd(%ebx)
 808abe2:	0f b6 57 01          	movzbl 0x1(%edi),%edx
 808abe6:	89 d0                	mov    %edx,%eax
 808abe8:	83 ea 30             	sub    $0x30,%edx
 808abeb:	83 fa 09             	cmp    $0x9,%edx
 808abee:	0f 86 5c 01 00 00    	jbe    808ad50 <__parse_one_specmb+0x1a0>
 808abf4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808abf8:	83 e8 20             	sub    $0x20,%eax
 808abfb:	3c 29                	cmp    $0x29,%al
 808abfd:	77 27                	ja     808ac26 <__parse_one_specmb+0x76>
 808abff:	0f b6 c0             	movzbl %al,%eax
 808ac02:	ff 24 85 dc de 0c 08 	jmp    *0x80cdedc(,%eax,4)
 808ac09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ac10:	80 4b 0d 08          	orb    $0x8,0xd(%ebx)
 808ac14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ac18:	83 c6 01             	add    $0x1,%esi
 808ac1b:	89 74 24 20          	mov    %esi,0x20(%esp)
 808ac1f:	0f b6 06             	movzbl (%esi),%eax
 808ac22:	84 c0                	test   %al,%al
 808ac24:	75 d2                	jne    808abf8 <__parse_one_specmb+0x48>
 808ac26:	f6 43 0c 20          	testb  $0x20,0xc(%ebx)
 808ac2a:	74 07                	je     808ac33 <__parse_one_specmb+0x83>
 808ac2c:	c7 43 10 20 00 00 00 	movl   $0x20,0x10(%ebx)
 808ac33:	c7 43 20 ff ff ff ff 	movl   $0xffffffff,0x20(%ebx)
 808ac3a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 808ac41:	0f b6 06             	movzbl (%esi),%eax
 808ac44:	3c 2a                	cmp    $0x2a,%al
 808ac46:	0f 84 64 01 00 00    	je     808adb0 <__parse_one_specmb+0x200>
 808ac4c:	83 e8 30             	sub    $0x30,%eax
 808ac4f:	31 ff                	xor    %edi,%edi
 808ac51:	83 f8 09             	cmp    $0x9,%eax
 808ac54:	0f 86 8e 01 00 00    	jbe    808ade8 <__parse_one_specmb+0x238>
 808ac5a:	c7 43 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%ebx)
 808ac61:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
 808ac67:	80 3e 2e             	cmpb   $0x2e,(%esi)
 808ac6a:	0f 84 10 01 00 00    	je     808ad80 <__parse_one_specmb+0x1d0>
 808ac70:	80 63 0d fd          	andb   $0xfd,0xd(%ebx)
 808ac74:	31 ed                	xor    %ebp,%ebp
 808ac76:	80 63 0c f8          	andb   $0xf8,0xc(%ebx)
 808ac7a:	a1 38 dd 0e 08       	mov    0x80edd38,%eax
 808ac7f:	66 89 6b 0e          	mov    %bp,0xe(%ebx)
 808ac83:	85 c0                	test   %eax,%eax
 808ac85:	0f 85 75 03 00 00    	jne    808b000 <__parse_one_specmb+0x450>
 808ac8b:	8d 56 01             	lea    0x1(%esi),%edx
 808ac8e:	89 54 24 20          	mov    %edx,0x20(%esp)
 808ac92:	0f b6 06             	movzbl (%esi),%eax
 808ac95:	83 e8 4c             	sub    $0x4c,%eax
 808ac98:	3c 2e                	cmp    $0x2e,%al
 808ac9a:	0f 87 10 03 00 00    	ja     808afb0 <__parse_one_specmb+0x400>
 808aca0:	0f b6 c0             	movzbl %al,%eax
 808aca3:	ff 24 85 84 df 0c 08 	jmp    *0x80cdf84(,%eax,4)
 808acaa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808acb0:	c7 43 10 30 00 00 00 	movl   $0x30,0x10(%ebx)
 808acb7:	e9 5c ff ff ff       	jmp    808ac18 <__parse_one_specmb+0x68>
 808acbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808acc0:	80 4b 0c 20          	orb    $0x20,0xc(%ebx)
 808acc4:	e9 4f ff ff ff       	jmp    808ac18 <__parse_one_specmb+0x68>
 808acc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808acd0:	80 4b 0c 40          	orb    $0x40,0xc(%ebx)
 808acd4:	e9 3f ff ff ff       	jmp    808ac18 <__parse_one_specmb+0x68>
 808acd9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ace0:	80 4b 0c 80          	orb    $0x80,0xc(%ebx)
 808ace4:	e9 2f ff ff ff       	jmp    808ac18 <__parse_one_specmb+0x68>
 808ace9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808acf0:	80 4b 0c 08          	orb    $0x8,0xc(%ebx)
 808acf4:	e9 1f ff ff ff       	jmp    808ac18 <__parse_one_specmb+0x68>
 808acf9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ad00:	80 4b 0c 10          	orb    $0x10,0xc(%ebx)
 808ad04:	e9 0f ff ff ff       	jmp    808ac18 <__parse_one_specmb+0x68>
 808ad09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ad10:	80 63 0c fa          	andb   $0xfa,0xc(%ebx)
 808ad14:	8d 46 02             	lea    0x2(%esi),%eax
 808ad17:	89 44 24 20          	mov    %eax,0x20(%esp)
 808ad1b:	0f b6 02             	movzbl (%edx),%eax
 808ad1e:	8b 15 34 dd 0e 08    	mov    0x80edd34,%edx
 808ad24:	c7 43 30 ff ff ff ff 	movl   $0xffffffff,0x30(%ebx)
 808ad2b:	85 d2                	test   %edx,%edx
 808ad2d:	89 43 08             	mov    %eax,0x8(%ebx)
 808ad30:	0f 85 4b 03 00 00    	jne    808b081 <__parse_one_specmb+0x4d1>
 808ad36:	8d 50 bf             	lea    -0x41(%eax),%edx
 808ad39:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
 808ad40:	83 fa 37             	cmp    $0x37,%edx
 808ad43:	0f 87 8f 02 00 00    	ja     808afd8 <__parse_one_specmb+0x428>
 808ad49:	ff 24 95 40 e0 0c 08 	jmp    *0x80ce040(,%edx,4)
 808ad50:	8d 44 24 20          	lea    0x20(%esp),%eax
 808ad54:	e8 f7 fd ff ff       	call   808ab50 <read_int>
 808ad59:	85 c0                	test   %eax,%eax
 808ad5b:	74 0d                	je     808ad6a <__parse_one_specmb+0x1ba>
 808ad5d:	8b 54 24 20          	mov    0x20(%esp),%edx
 808ad61:	80 3a 24             	cmpb   $0x24,(%edx)
 808ad64:	0f 84 5b 03 00 00    	je     808b0c5 <__parse_one_specmb+0x515>
 808ad6a:	89 74 24 20          	mov    %esi,0x20(%esp)
 808ad6e:	0f b6 47 01          	movzbl 0x1(%edi),%eax
 808ad72:	e9 81 fe ff ff       	jmp    808abf8 <__parse_one_specmb+0x48>
 808ad77:	89 f6                	mov    %esi,%esi
 808ad79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ad80:	8d 56 01             	lea    0x1(%esi),%edx
 808ad83:	89 54 24 20          	mov    %edx,0x20(%esp)
 808ad87:	0f b6 46 01          	movzbl 0x1(%esi),%eax
 808ad8b:	3c 2a                	cmp    $0x2a,%al
 808ad8d:	0f 84 9d 02 00 00    	je     808b030 <__parse_one_specmb+0x480>
 808ad93:	83 e8 30             	sub    $0x30,%eax
 808ad96:	83 f8 09             	cmp    $0x9,%eax
 808ad99:	0f 86 1a 02 00 00    	jbe    808afb9 <__parse_one_specmb+0x409>
 808ad9f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 808ada5:	89 d6                	mov    %edx,%esi
 808ada7:	e9 c4 fe ff ff       	jmp    808ac70 <__parse_one_specmb+0xc0>
 808adac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808adb0:	8d 7e 01             	lea    0x1(%esi),%edi
 808adb3:	89 7c 24 20          	mov    %edi,0x20(%esp)
 808adb7:	0f b6 46 01          	movzbl 0x1(%esi),%eax
 808adbb:	83 e8 30             	sub    $0x30,%eax
 808adbe:	83 f8 09             	cmp    $0x9,%eax
 808adc1:	0f 86 91 01 00 00    	jbe    808af58 <__parse_one_specmb+0x3a8>
 808adc7:	8b 44 24 24          	mov    0x24(%esp),%eax
 808adcb:	89 7c 24 20          	mov    %edi,0x20(%esp)
 808adcf:	89 fe                	mov    %edi,%esi
 808add1:	bf 01 00 00 00       	mov    $0x1,%edi
 808add6:	89 43 20             	mov    %eax,0x20(%ebx)
 808add9:	83 c0 01             	add    $0x1,%eax
 808addc:	89 44 24 24          	mov    %eax,0x24(%esp)
 808ade0:	e9 75 fe ff ff       	jmp    808ac5a <__parse_one_specmb+0xaa>
 808ade5:	8d 76 00             	lea    0x0(%esi),%esi
 808ade8:	8d 44 24 20          	lea    0x20(%esp),%eax
 808adec:	e8 5f fd ff ff       	call   808ab50 <read_int>
 808adf1:	83 f8 ff             	cmp    $0xffffffff,%eax
 808adf4:	74 03                	je     808adf9 <__parse_one_specmb+0x249>
 808adf6:	89 43 04             	mov    %eax,0x4(%ebx)
 808adf9:	8b 74 24 20          	mov    0x20(%esp),%esi
 808adfd:	e9 58 fe ff ff       	jmp    808ac5a <__parse_one_specmb+0xaa>
 808ae02:	8d 56 02             	lea    0x2(%esi),%edx
 808ae05:	80 4b 0c 01          	orb    $0x1,0xc(%ebx)
 808ae09:	8d 42 01             	lea    0x1(%edx),%eax
 808ae0c:	e9 06 ff ff ff       	jmp    808ad17 <__parse_one_specmb+0x167>
 808ae11:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ae18:	80 4b 0c 04          	orb    $0x4,0xc(%ebx)
 808ae1c:	80 7e 01 6c          	cmpb   $0x6c,0x1(%esi)
 808ae20:	74 e0                	je     808ae02 <__parse_one_specmb+0x252>
 808ae22:	8d 46 02             	lea    0x2(%esi),%eax
 808ae25:	e9 ed fe ff ff       	jmp    808ad17 <__parse_one_specmb+0x167>
 808ae2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ae30:	80 7e 01 68          	cmpb   $0x68,0x1(%esi)
 808ae34:	0f 84 c9 02 00 00    	je     808b103 <__parse_one_specmb+0x553>
 808ae3a:	80 4b 0c 02          	orb    $0x2,0xc(%ebx)
 808ae3e:	8d 46 02             	lea    0x2(%esi),%eax
 808ae41:	e9 d1 fe ff ff       	jmp    808ad17 <__parse_one_specmb+0x167>
 808ae46:	8d 76 00             	lea    0x0(%esi),%esi
 808ae49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ae50:	80 4b 0c 05          	orb    $0x5,0xc(%ebx)
 808ae54:	eb cc                	jmp    808ae22 <__parse_one_specmb+0x272>
 808ae56:	8d 76 00             	lea    0x0(%esi),%esi
 808ae59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ae60:	c7 43 28 03 00 00 00 	movl   $0x3,0x28(%ebx)
 808ae67:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808ae6b:	0f 84 77 01 00 00    	je     808afe8 <__parse_one_specmb+0x438>
 808ae71:	8b 44 24 20          	mov    0x20(%esp),%eax
 808ae75:	83 ec 08             	sub    $0x8,%esp
 808ae78:	89 43 14             	mov    %eax,0x14(%ebx)
 808ae7b:	6a 25                	push   $0x25
 808ae7d:	50                   	push   %eax
 808ae7e:	e8 ed 26 fd ff       	call   805d570 <__strchrnul>
 808ae83:	83 c4 10             	add    $0x10,%esp
 808ae86:	89 43 18             	mov    %eax,0x18(%ebx)
 808ae89:	89 f8                	mov    %edi,%eax
 808ae8b:	83 c4 0c             	add    $0xc,%esp
 808ae8e:	5b                   	pop    %ebx
 808ae8f:	5e                   	pop    %esi
 808ae90:	5f                   	pop    %edi
 808ae91:	5d                   	pop    %ebp
 808ae92:	c3                   	ret    
 808ae93:	90                   	nop
 808ae94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ae98:	c7 43 28 05 00 00 00 	movl   $0x5,0x28(%ebx)
 808ae9f:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808aea3:	75 cc                	jne    808ae71 <__parse_one_specmb+0x2c1>
 808aea5:	ba 01 00 00 00       	mov    $0x1,%edx
 808aeaa:	8b 43 08             	mov    0x8(%ebx),%eax
 808aead:	e9 3b 01 00 00       	jmp    808afed <__parse_one_specmb+0x43d>
 808aeb2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808aeb8:	c7 43 28 00 08 00 00 	movl   $0x800,0x28(%ebx)
 808aebf:	eb de                	jmp    808ae9f <__parse_one_specmb+0x2ef>
 808aec1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808aec8:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
 808aecf:	eb 96                	jmp    808ae67 <__parse_one_specmb+0x2b7>
 808aed1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808aed8:	0f b6 53 0c          	movzbl 0xc(%ebx),%edx
 808aedc:	f6 c2 01             	test   $0x1,%dl
 808aedf:	0f 84 7e 01 00 00    	je     808b063 <__parse_one_specmb+0x4b3>
 808aee5:	c7 43 28 00 01 00 00 	movl   $0x100,0x28(%ebx)
 808aeec:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808aef0:	0f 84 f2 00 00 00    	je     808afe8 <__parse_one_specmb+0x438>
 808aef6:	85 c0                	test   %eax,%eax
 808aef8:	0f 85 73 ff ff ff    	jne    808ae71 <__parse_one_specmb+0x2c1>
 808aefe:	8b 44 24 20          	mov    0x20(%esp),%eax
 808af02:	83 e8 01             	sub    $0x1,%eax
 808af05:	89 43 18             	mov    %eax,0x18(%ebx)
 808af08:	89 43 14             	mov    %eax,0x14(%ebx)
 808af0b:	83 c4 0c             	add    $0xc,%esp
 808af0e:	5b                   	pop    %ebx
 808af0f:	89 f8                	mov    %edi,%eax
 808af11:	5e                   	pop    %esi
 808af12:	5f                   	pop    %edi
 808af13:	5d                   	pop    %ebp
 808af14:	c3                   	ret    
 808af15:	8d 76 00             	lea    0x0(%esi),%esi
 808af18:	c7 43 28 04 00 00 00 	movl   $0x4,0x28(%ebx)
 808af1f:	e9 43 ff ff ff       	jmp    808ae67 <__parse_one_specmb+0x2b7>
 808af24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808af28:	c7 43 28 02 00 00 00 	movl   $0x2,0x28(%ebx)
 808af2f:	e9 33 ff ff ff       	jmp    808ae67 <__parse_one_specmb+0x2b7>
 808af34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808af38:	0f b6 53 0c          	movzbl 0xc(%ebx),%edx
 808af3c:	83 e2 01             	and    $0x1,%edx
 808af3f:	80 fa 01             	cmp    $0x1,%dl
 808af42:	19 d2                	sbb    %edx,%edx
 808af44:	30 d2                	xor    %dl,%dl
 808af46:	81 c2 07 01 00 00    	add    $0x107,%edx
 808af4c:	89 53 28             	mov    %edx,0x28(%ebx)
 808af4f:	eb 9b                	jmp    808aeec <__parse_one_specmb+0x33c>
 808af51:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808af58:	8d 44 24 20          	lea    0x20(%esp),%eax
 808af5c:	e8 ef fb ff ff       	call   808ab50 <read_int>
 808af61:	85 c0                	test   %eax,%eax
 808af63:	74 2b                	je     808af90 <__parse_one_specmb+0x3e0>
 808af65:	8b 54 24 20          	mov    0x20(%esp),%edx
 808af69:	80 3a 24             	cmpb   $0x24,(%edx)
 808af6c:	75 22                	jne    808af90 <__parse_one_specmb+0x3e0>
 808af6e:	83 f8 ff             	cmp    $0xffffffff,%eax
 808af71:	74 11                	je     808af84 <__parse_one_specmb+0x3d4>
 808af73:	8d 48 ff             	lea    -0x1(%eax),%ecx
 808af76:	89 4b 20             	mov    %ecx,0x20(%ebx)
 808af79:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 808af7d:	39 01                	cmp    %eax,(%ecx)
 808af7f:	0f 43 01             	cmovae (%ecx),%eax
 808af82:	89 01                	mov    %eax,(%ecx)
 808af84:	83 c2 01             	add    $0x1,%edx
 808af87:	89 54 24 20          	mov    %edx,0x20(%esp)
 808af8b:	90                   	nop
 808af8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808af90:	8b 43 20             	mov    0x20(%ebx),%eax
 808af93:	85 c0                	test   %eax,%eax
 808af95:	0f 88 2c fe ff ff    	js     808adc7 <__parse_one_specmb+0x217>
 808af9b:	8b 74 24 20          	mov    0x20(%esp),%esi
 808af9f:	31 ff                	xor    %edi,%edi
 808afa1:	e9 b4 fc ff ff       	jmp    808ac5a <__parse_one_specmb+0xaa>
 808afa6:	8d 76 00             	lea    0x0(%esi),%esi
 808afa9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808afb0:	89 d0                	mov    %edx,%eax
 808afb2:	89 f2                	mov    %esi,%edx
 808afb4:	e9 5e fd ff ff       	jmp    808ad17 <__parse_one_specmb+0x167>
 808afb9:	8d 44 24 20          	lea    0x20(%esp),%eax
 808afbd:	e8 8e fb ff ff       	call   808ab50 <read_int>
 808afc2:	83 f8 ff             	cmp    $0xffffffff,%eax
 808afc5:	74 02                	je     808afc9 <__parse_one_specmb+0x419>
 808afc7:	89 03                	mov    %eax,(%ebx)
 808afc9:	8b 74 24 20          	mov    0x20(%esp),%esi
 808afcd:	e9 9e fc ff ff       	jmp    808ac70 <__parse_one_specmb+0xc0>
 808afd2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808afd8:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
 808afdf:	e9 12 ff ff ff       	jmp    808aef6 <__parse_one_specmb+0x346>
 808afe4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808afe8:	ba 01 00 00 00       	mov    $0x1,%edx
 808afed:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 808aff1:	01 d7                	add    %edx,%edi
 808aff3:	89 4b 24             	mov    %ecx,0x24(%ebx)
 808aff6:	e9 fb fe ff ff       	jmp    808aef6 <__parse_one_specmb+0x346>
 808affb:	90                   	nop
 808affc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b000:	0f b6 16             	movzbl (%esi),%edx
 808b003:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
 808b006:	85 c9                	test   %ecx,%ecx
 808b008:	0f 84 7d fc ff ff    	je     808ac8b <__parse_one_specmb+0xdb>
 808b00e:	83 ec 08             	sub    $0x8,%esp
 808b011:	53                   	push   %ebx
 808b012:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 808b016:	50                   	push   %eax
 808b017:	e8 d4 a7 ff ff       	call   80857f0 <__handle_registered_modifier_mb>
 808b01c:	83 c4 10             	add    $0x10,%esp
 808b01f:	85 c0                	test   %eax,%eax
 808b021:	0f 84 c4 00 00 00    	je     808b0eb <__parse_one_specmb+0x53b>
 808b027:	8b 74 24 20          	mov    0x20(%esp),%esi
 808b02b:	e9 5b fc ff ff       	jmp    808ac8b <__parse_one_specmb+0xdb>
 808b030:	8d 6e 02             	lea    0x2(%esi),%ebp
 808b033:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 808b037:	0f b6 46 02          	movzbl 0x2(%esi),%eax
 808b03b:	83 e8 30             	sub    $0x30,%eax
 808b03e:	83 f8 09             	cmp    $0x9,%eax
 808b041:	0f 86 cb 00 00 00    	jbe    808b112 <__parse_one_specmb+0x562>
 808b047:	8b 44 24 24          	mov    0x24(%esp),%eax
 808b04b:	83 c7 01             	add    $0x1,%edi
 808b04e:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 808b052:	89 ee                	mov    %ebp,%esi
 808b054:	89 43 1c             	mov    %eax,0x1c(%ebx)
 808b057:	83 c0 01             	add    $0x1,%eax
 808b05a:	89 44 24 24          	mov    %eax,0x24(%esp)
 808b05e:	e9 0d fc ff ff       	jmp    808ac70 <__parse_one_specmb+0xc0>
 808b063:	f6 c2 04             	test   $0x4,%dl
 808b066:	0f 85 8b 00 00 00    	jne    808b0f7 <__parse_one_specmb+0x547>
 808b06c:	83 e2 02             	and    $0x2,%edx
 808b06f:	0f 84 cb 00 00 00    	je     808b140 <__parse_one_specmb+0x590>
 808b075:	c7 43 28 00 04 00 00 	movl   $0x400,0x28(%ebx)
 808b07c:	e9 6b fe ff ff       	jmp    808aeec <__parse_one_specmb+0x33c>
 808b081:	8b 15 94 dd 0e 08    	mov    0x80edd94,%edx
 808b087:	8b 14 82             	mov    (%edx,%eax,4),%edx
 808b08a:	85 d2                	test   %edx,%edx
 808b08c:	0f 84 a4 fc ff ff    	je     808ad36 <__parse_one_specmb+0x186>
 808b092:	8d 43 30             	lea    0x30(%ebx),%eax
 808b095:	50                   	push   %eax
 808b096:	8d 43 28             	lea    0x28(%ebx),%eax
 808b099:	50                   	push   %eax
 808b09a:	6a 01                	push   $0x1
 808b09c:	53                   	push   %ebx
 808b09d:	ff d2                	call   *%edx
 808b09f:	83 c4 10             	add    $0x10,%esp
 808b0a2:	85 c0                	test   %eax,%eax
 808b0a4:	89 c2                	mov    %eax,%edx
 808b0a6:	89 43 2c             	mov    %eax,0x2c(%ebx)
 808b0a9:	0f 88 a2 00 00 00    	js     808b151 <__parse_one_specmb+0x5a1>
 808b0af:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808b0b3:	75 08                	jne    808b0bd <__parse_one_specmb+0x50d>
 808b0b5:	85 c0                	test   %eax,%eax
 808b0b7:	0f 85 ed fd ff ff    	jne    808aeaa <__parse_one_specmb+0x2fa>
 808b0bd:	8b 43 08             	mov    0x8(%ebx),%eax
 808b0c0:	e9 31 fe ff ff       	jmp    808aef6 <__parse_one_specmb+0x346>
 808b0c5:	8d 72 01             	lea    0x1(%edx),%esi
 808b0c8:	83 f8 ff             	cmp    $0xffffffff,%eax
 808b0cb:	89 74 24 20          	mov    %esi,0x20(%esp)
 808b0cf:	74 11                	je     808b0e2 <__parse_one_specmb+0x532>
 808b0d1:	8d 48 ff             	lea    -0x1(%eax),%ecx
 808b0d4:	89 4b 24             	mov    %ecx,0x24(%ebx)
 808b0d7:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 808b0db:	39 01                	cmp    %eax,(%ecx)
 808b0dd:	0f 43 01             	cmovae (%ecx),%eax
 808b0e0:	89 01                	mov    %eax,(%ecx)
 808b0e2:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 808b0e6:	e9 0d fb ff ff       	jmp    808abf8 <__parse_one_specmb+0x48>
 808b0eb:	8b 54 24 20          	mov    0x20(%esp),%edx
 808b0ef:	8d 42 01             	lea    0x1(%edx),%eax
 808b0f2:	e9 20 fc ff ff       	jmp    808ad17 <__parse_one_specmb+0x167>
 808b0f7:	c7 43 28 00 02 00 00 	movl   $0x200,0x28(%ebx)
 808b0fe:	e9 e9 fd ff ff       	jmp    808aeec <__parse_one_specmb+0x33c>
 808b103:	8d 56 02             	lea    0x2(%esi),%edx
 808b106:	80 4b 0d 02          	orb    $0x2,0xd(%ebx)
 808b10a:	8d 46 03             	lea    0x3(%esi),%eax
 808b10d:	e9 05 fc ff ff       	jmp    808ad17 <__parse_one_specmb+0x167>
 808b112:	8d 44 24 20          	lea    0x20(%esp),%eax
 808b116:	e8 35 fa ff ff       	call   808ab50 <read_int>
 808b11b:	85 c0                	test   %eax,%eax
 808b11d:	74 09                	je     808b128 <__parse_one_specmb+0x578>
 808b11f:	8b 54 24 20          	mov    0x20(%esp),%edx
 808b123:	80 3a 24             	cmpb   $0x24,(%edx)
 808b126:	74 31                	je     808b159 <__parse_one_specmb+0x5a9>
 808b128:	8b 43 1c             	mov    0x1c(%ebx),%eax
 808b12b:	85 c0                	test   %eax,%eax
 808b12d:	0f 89 96 fe ff ff    	jns    808afc9 <__parse_one_specmb+0x419>
 808b133:	e9 0f ff ff ff       	jmp    808b047 <__parse_one_specmb+0x497>
 808b138:	90                   	nop
 808b139:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808b140:	31 d2                	xor    %edx,%edx
 808b142:	f6 43 0d 02          	testb  $0x2,0xd(%ebx)
 808b146:	0f 95 c2             	setne  %dl
 808b149:	89 53 28             	mov    %edx,0x28(%ebx)
 808b14c:	e9 9b fd ff ff       	jmp    808aeec <__parse_one_specmb+0x33c>
 808b151:	8b 43 08             	mov    0x8(%ebx),%eax
 808b154:	e9 dd fb ff ff       	jmp    808ad36 <__parse_one_specmb+0x186>
 808b159:	83 f8 ff             	cmp    $0xffffffff,%eax
 808b15c:	74 11                	je     808b16f <__parse_one_specmb+0x5bf>
 808b15e:	8d 48 ff             	lea    -0x1(%eax),%ecx
 808b161:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
 808b164:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 808b168:	39 01                	cmp    %eax,(%ecx)
 808b16a:	0f 43 01             	cmovae (%ecx),%eax
 808b16d:	89 01                	mov    %eax,(%ecx)
 808b16f:	83 c2 01             	add    $0x1,%edx
 808b172:	89 54 24 20          	mov    %edx,0x20(%esp)
 808b176:	eb b0                	jmp    808b128 <__parse_one_specmb+0x578>
 808b178:	66 90                	xchg   %ax,%ax
 808b17a:	66 90                	xchg   %ax,%ax
 808b17c:	66 90                	xchg   %ax,%ax
 808b17e:	66 90                	xchg   %ax,%ax

0808b180 <read_int>:
 808b180:	55                   	push   %ebp
 808b181:	57                   	push   %edi
 808b182:	56                   	push   %esi
 808b183:	53                   	push   %ebx
 808b184:	8b 08                	mov    (%eax),%ecx
 808b186:	8b 31                	mov    (%ecx),%esi
 808b188:	8d 56 d0             	lea    -0x30(%esi),%edx
 808b18b:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
 808b190:	8b 59 04             	mov    0x4(%ecx),%ebx
 808b193:	8d 79 04             	lea    0x4(%ecx),%edi
 808b196:	83 eb 30             	sub    $0x30,%ebx
 808b199:	83 fb 09             	cmp    $0x9,%ebx
 808b19c:	77 27                	ja     808b1c5 <read_int+0x45>
 808b19e:	85 d2                	test   %edx,%edx
 808b1a0:	78 17                	js     808b1b9 <read_int+0x39>
 808b1a2:	81 fa cc cc cc 0c    	cmp    $0xccccccc,%edx
 808b1a8:	7f 26                	jg     808b1d0 <read_int+0x50>
 808b1aa:	8d 14 92             	lea    (%edx,%edx,4),%edx
 808b1ad:	89 f5                	mov    %esi,%ebp
 808b1af:	29 dd                	sub    %ebx,%ebp
 808b1b1:	01 d2                	add    %edx,%edx
 808b1b3:	39 ea                	cmp    %ebp,%edx
 808b1b5:	7f 19                	jg     808b1d0 <read_int+0x50>
 808b1b7:	01 da                	add    %ebx,%edx
 808b1b9:	89 f9                	mov    %edi,%ecx
 808b1bb:	eb d3                	jmp    808b190 <read_int+0x10>
 808b1bd:	8d 76 00             	lea    0x0(%esi),%esi
 808b1c0:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 808b1c5:	89 38                	mov    %edi,(%eax)
 808b1c7:	89 d0                	mov    %edx,%eax
 808b1c9:	5b                   	pop    %ebx
 808b1ca:	5e                   	pop    %esi
 808b1cb:	5f                   	pop    %edi
 808b1cc:	5d                   	pop    %ebp
 808b1cd:	c3                   	ret    
 808b1ce:	66 90                	xchg   %ax,%ax
 808b1d0:	8b 79 08             	mov    0x8(%ecx),%edi
 808b1d3:	8d 59 08             	lea    0x8(%ecx),%ebx
 808b1d6:	8d 57 d0             	lea    -0x30(%edi),%edx
 808b1d9:	83 fa 09             	cmp    $0x9,%edx
 808b1dc:	77 32                	ja     808b210 <read_int+0x90>
 808b1de:	8b 79 0c             	mov    0xc(%ecx),%edi
 808b1e1:	8d 59 0c             	lea    0xc(%ecx),%ebx
 808b1e4:	8d 57 d0             	lea    -0x30(%edi),%edx
 808b1e7:	83 fa 09             	cmp    $0x9,%edx
 808b1ea:	77 24                	ja     808b210 <read_int+0x90>
 808b1ec:	8b 59 10             	mov    0x10(%ecx),%ebx
 808b1ef:	8d 79 10             	lea    0x10(%ecx),%edi
 808b1f2:	8d 53 d0             	lea    -0x30(%ebx),%edx
 808b1f5:	83 fa 09             	cmp    $0x9,%edx
 808b1f8:	77 c6                	ja     808b1c0 <read_int+0x40>
 808b1fa:	8b 51 14             	mov    0x14(%ecx),%edx
 808b1fd:	8d 79 14             	lea    0x14(%ecx),%edi
 808b200:	83 ea 30             	sub    $0x30,%edx
 808b203:	83 fa 09             	cmp    $0x9,%edx
 808b206:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 808b20b:	76 ac                	jbe    808b1b9 <read_int+0x39>
 808b20d:	eb b6                	jmp    808b1c5 <read_int+0x45>
 808b20f:	90                   	nop
 808b210:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 808b215:	89 18                	mov    %ebx,(%eax)
 808b217:	89 d0                	mov    %edx,%eax
 808b219:	5b                   	pop    %ebx
 808b21a:	5e                   	pop    %esi
 808b21b:	5f                   	pop    %edi
 808b21c:	5d                   	pop    %ebp
 808b21d:	c3                   	ret    
 808b21e:	66 90                	xchg   %ax,%ax

0808b220 <__parse_one_specwc>:
 808b220:	55                   	push   %ebp
 808b221:	57                   	push   %edi
 808b222:	56                   	push   %esi
 808b223:	53                   	push   %ebx
 808b224:	83 ec 0c             	sub    $0xc,%esp
 808b227:	8b 7c 24 20          	mov    0x20(%esp),%edi
 808b22b:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 808b22f:	8d 77 04             	lea    0x4(%edi),%esi
 808b232:	80 63 0c 07          	andb   $0x7,0xc(%ebx)
 808b236:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
 808b23d:	c7 43 10 20 00 00 00 	movl   $0x20,0x10(%ebx)
 808b244:	89 74 24 20          	mov    %esi,0x20(%esp)
 808b248:	0f b6 43 0d          	movzbl 0xd(%ebx),%eax
 808b24c:	83 e0 f6             	and    $0xfffffff6,%eax
 808b24f:	83 c8 04             	or     $0x4,%eax
 808b252:	88 43 0d             	mov    %al,0xd(%ebx)
 808b255:	8b 47 04             	mov    0x4(%edi),%eax
 808b258:	8d 50 d0             	lea    -0x30(%eax),%edx
 808b25b:	83 fa 09             	cmp    $0x9,%edx
 808b25e:	0f 86 ec 01 00 00    	jbe    808b450 <__parse_one_specwc+0x230>
 808b264:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 808b268:	31 d2                	xor    %edx,%edx
 808b26a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808b270:	83 e8 20             	sub    $0x20,%eax
 808b273:	83 f8 29             	cmp    $0x29,%eax
 808b276:	0f 87 94 00 00 00    	ja     808b310 <__parse_one_specwc+0xf0>
 808b27c:	ff 24 85 20 e1 0c 08 	jmp    *0x80ce120(,%eax,4)
 808b283:	90                   	nop
 808b284:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b288:	80 4b 0d 08          	orb    $0x8,0xd(%ebx)
 808b28c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b290:	83 c6 04             	add    $0x4,%esi
 808b293:	8b 06                	mov    (%esi),%eax
 808b295:	ba 01 00 00 00       	mov    $0x1,%edx
 808b29a:	89 f1                	mov    %esi,%ecx
 808b29c:	85 c0                	test   %eax,%eax
 808b29e:	75 d0                	jne    808b270 <__parse_one_specwc+0x50>
 808b2a0:	89 74 24 20          	mov    %esi,0x20(%esp)
 808b2a4:	eb 72                	jmp    808b318 <__parse_one_specwc+0xf8>
 808b2a6:	8d 76 00             	lea    0x0(%esi),%esi
 808b2a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b2b0:	c7 43 10 30 00 00 00 	movl   $0x30,0x10(%ebx)
 808b2b7:	eb d7                	jmp    808b290 <__parse_one_specwc+0x70>
 808b2b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808b2c0:	80 4b 0c 20          	orb    $0x20,0xc(%ebx)
 808b2c4:	eb ca                	jmp    808b290 <__parse_one_specwc+0x70>
 808b2c6:	8d 76 00             	lea    0x0(%esi),%esi
 808b2c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b2d0:	80 4b 0c 40          	orb    $0x40,0xc(%ebx)
 808b2d4:	eb ba                	jmp    808b290 <__parse_one_specwc+0x70>
 808b2d6:	8d 76 00             	lea    0x0(%esi),%esi
 808b2d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b2e0:	80 4b 0c 80          	orb    $0x80,0xc(%ebx)
 808b2e4:	eb aa                	jmp    808b290 <__parse_one_specwc+0x70>
 808b2e6:	8d 76 00             	lea    0x0(%esi),%esi
 808b2e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b2f0:	80 4b 0c 08          	orb    $0x8,0xc(%ebx)
 808b2f4:	eb 9a                	jmp    808b290 <__parse_one_specwc+0x70>
 808b2f6:	8d 76 00             	lea    0x0(%esi),%esi
 808b2f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b300:	80 4b 0c 10          	orb    $0x10,0xc(%ebx)
 808b304:	eb 8a                	jmp    808b290 <__parse_one_specwc+0x70>
 808b306:	8d 76 00             	lea    0x0(%esi),%esi
 808b309:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b310:	84 d2                	test   %dl,%dl
 808b312:	0f 85 d8 04 00 00    	jne    808b7f0 <__parse_one_specwc+0x5d0>
 808b318:	f6 43 0c 20          	testb  $0x20,0xc(%ebx)
 808b31c:	74 07                	je     808b325 <__parse_one_specwc+0x105>
 808b31e:	c7 43 10 20 00 00 00 	movl   $0x20,0x10(%ebx)
 808b325:	c7 43 20 ff ff ff ff 	movl   $0xffffffff,0x20(%ebx)
 808b32c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 808b333:	8b 06                	mov    (%esi),%eax
 808b335:	83 f8 2a             	cmp    $0x2a,%eax
 808b338:	0f 84 72 01 00 00    	je     808b4b0 <__parse_one_specwc+0x290>
 808b33e:	83 e8 30             	sub    $0x30,%eax
 808b341:	31 ff                	xor    %edi,%edi
 808b343:	83 f8 09             	cmp    $0x9,%eax
 808b346:	0f 86 9c 01 00 00    	jbe    808b4e8 <__parse_one_specwc+0x2c8>
 808b34c:	c7 43 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%ebx)
 808b353:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
 808b359:	83 3e 2e             	cmpl   $0x2e,(%esi)
 808b35c:	0f 84 1e 01 00 00    	je     808b480 <__parse_one_specwc+0x260>
 808b362:	80 63 0d fd          	andb   $0xfd,0xd(%ebx)
 808b366:	80 63 0c f8          	andb   $0xf8,0xc(%ebx)
 808b36a:	31 ed                	xor    %ebp,%ebp
 808b36c:	8b 15 38 dd 0e 08    	mov    0x80edd38,%edx
 808b372:	66 89 6b 0e          	mov    %bp,0xe(%ebx)
 808b376:	8b 06                	mov    (%esi),%eax
 808b378:	85 d2                	test   %edx,%edx
 808b37a:	0f 85 48 03 00 00    	jne    808b6c8 <__parse_one_specwc+0x4a8>
 808b380:	8d 48 b4             	lea    -0x4c(%eax),%ecx
 808b383:	8d 56 04             	lea    0x4(%esi),%edx
 808b386:	83 f9 2e             	cmp    $0x2e,%ecx
 808b389:	89 54 24 20          	mov    %edx,0x20(%esp)
 808b38d:	77 29                	ja     808b3b8 <__parse_one_specwc+0x198>
 808b38f:	ff 24 8d c8 e1 0c 08 	jmp    *0x80ce1c8(,%ecx,4)
 808b396:	8d 76 00             	lea    0x0(%esi),%esi
 808b399:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b3a0:	83 7e 04 68          	cmpl   $0x68,0x4(%esi)
 808b3a4:	0f 84 e1 03 00 00    	je     808b78b <__parse_one_specwc+0x56b>
 808b3aa:	80 4b 0c 02          	orb    $0x2,0xc(%ebx)
 808b3ae:	8d 56 08             	lea    0x8(%esi),%edx
 808b3b1:	8b 46 04             	mov    0x4(%esi),%eax
 808b3b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b3b8:	89 54 24 20          	mov    %edx,0x20(%esp)
 808b3bc:	8b 15 34 dd 0e 08    	mov    0x80edd34,%edx
 808b3c2:	89 43 08             	mov    %eax,0x8(%ebx)
 808b3c5:	c7 43 30 ff ff ff ff 	movl   $0xffffffff,0x30(%ebx)
 808b3cc:	85 d2                	test   %edx,%edx
 808b3ce:	74 50                	je     808b420 <__parse_one_specwc+0x200>
 808b3d0:	3d ff 00 00 00       	cmp    $0xff,%eax
 808b3d5:	7f 49                	jg     808b420 <__parse_one_specwc+0x200>
 808b3d7:	8b 15 94 dd 0e 08    	mov    0x80edd94,%edx
 808b3dd:	8b 14 82             	mov    (%edx,%eax,4),%edx
 808b3e0:	85 d2                	test   %edx,%edx
 808b3e2:	74 3c                	je     808b420 <__parse_one_specwc+0x200>
 808b3e4:	8d 43 30             	lea    0x30(%ebx),%eax
 808b3e7:	50                   	push   %eax
 808b3e8:	8d 43 28             	lea    0x28(%ebx),%eax
 808b3eb:	50                   	push   %eax
 808b3ec:	6a 01                	push   $0x1
 808b3ee:	53                   	push   %ebx
 808b3ef:	ff d2                	call   *%edx
 808b3f1:	83 c4 10             	add    $0x10,%esp
 808b3f4:	85 c0                	test   %eax,%eax
 808b3f6:	89 c2                	mov    %eax,%edx
 808b3f8:	89 43 2c             	mov    %eax,0x2c(%ebx)
 808b3fb:	78 16                	js     808b413 <__parse_one_specwc+0x1f3>
 808b3fd:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808b401:	75 08                	jne    808b40b <__parse_one_specwc+0x1eb>
 808b403:	85 c0                	test   %eax,%eax
 808b405:	0f 85 bf 01 00 00    	jne    808b5ca <__parse_one_specwc+0x3aa>
 808b40b:	8b 43 08             	mov    0x8(%ebx),%eax
 808b40e:	e9 83 01 00 00       	jmp    808b596 <__parse_one_specwc+0x376>
 808b413:	8b 43 08             	mov    0x8(%ebx),%eax
 808b416:	8d 76 00             	lea    0x0(%esi),%esi
 808b419:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b420:	8d 50 bf             	lea    -0x41(%eax),%edx
 808b423:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
 808b42a:	83 fa 37             	cmp    $0x37,%edx
 808b42d:	0f 87 6d 02 00 00    	ja     808b6a0 <__parse_one_specwc+0x480>
 808b433:	ff 24 95 84 e2 0c 08 	jmp    *0x80ce284(,%edx,4)
 808b43a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808b440:	80 63 0c fa          	andb   $0xfa,0xc(%ebx)
 808b444:	8d 56 08             	lea    0x8(%esi),%edx
 808b447:	8b 46 04             	mov    0x4(%esi),%eax
 808b44a:	e9 69 ff ff ff       	jmp    808b3b8 <__parse_one_specwc+0x198>
 808b44f:	90                   	nop
 808b450:	8d 44 24 20          	lea    0x20(%esp),%eax
 808b454:	e8 27 fd ff ff       	call   808b180 <read_int>
 808b459:	85 c0                	test   %eax,%eax
 808b45b:	74 0d                	je     808b46a <__parse_one_specwc+0x24a>
 808b45d:	8b 54 24 20          	mov    0x20(%esp),%edx
 808b461:	83 3a 24             	cmpl   $0x24,(%edx)
 808b464:	0f 84 e2 02 00 00    	je     808b74c <__parse_one_specwc+0x52c>
 808b46a:	89 74 24 20          	mov    %esi,0x20(%esp)
 808b46e:	8b 47 04             	mov    0x4(%edi),%eax
 808b471:	e9 ee fd ff ff       	jmp    808b264 <__parse_one_specwc+0x44>
 808b476:	8d 76 00             	lea    0x0(%esi),%esi
 808b479:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b480:	8b 46 04             	mov    0x4(%esi),%eax
 808b483:	8d 56 04             	lea    0x4(%esi),%edx
 808b486:	89 54 24 20          	mov    %edx,0x20(%esp)
 808b48a:	83 f8 2a             	cmp    $0x2a,%eax
 808b48d:	0f 84 6d 02 00 00    	je     808b700 <__parse_one_specwc+0x4e0>
 808b493:	83 e8 30             	sub    $0x30,%eax
 808b496:	83 f8 09             	cmp    $0x9,%eax
 808b499:	0f 86 e7 01 00 00    	jbe    808b686 <__parse_one_specwc+0x466>
 808b49f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 808b4a5:	89 d6                	mov    %edx,%esi
 808b4a7:	e9 b6 fe ff ff       	jmp    808b362 <__parse_one_specwc+0x142>
 808b4ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b4b0:	8b 46 04             	mov    0x4(%esi),%eax
 808b4b3:	8d 7e 04             	lea    0x4(%esi),%edi
 808b4b6:	89 7c 24 20          	mov    %edi,0x20(%esp)
 808b4ba:	83 e8 30             	sub    $0x30,%eax
 808b4bd:	83 f8 09             	cmp    $0x9,%eax
 808b4c0:	0f 86 72 01 00 00    	jbe    808b638 <__parse_one_specwc+0x418>
 808b4c6:	8b 44 24 24          	mov    0x24(%esp),%eax
 808b4ca:	89 7c 24 20          	mov    %edi,0x20(%esp)
 808b4ce:	89 fe                	mov    %edi,%esi
 808b4d0:	bf 01 00 00 00       	mov    $0x1,%edi
 808b4d5:	89 43 20             	mov    %eax,0x20(%ebx)
 808b4d8:	83 c0 01             	add    $0x1,%eax
 808b4db:	89 44 24 24          	mov    %eax,0x24(%esp)
 808b4df:	e9 68 fe ff ff       	jmp    808b34c <__parse_one_specwc+0x12c>
 808b4e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b4e8:	8d 44 24 20          	lea    0x20(%esp),%eax
 808b4ec:	e8 8f fc ff ff       	call   808b180 <read_int>
 808b4f1:	83 f8 ff             	cmp    $0xffffffff,%eax
 808b4f4:	74 03                	je     808b4f9 <__parse_one_specwc+0x2d9>
 808b4f6:	89 43 04             	mov    %eax,0x4(%ebx)
 808b4f9:	8b 74 24 20          	mov    0x20(%esp),%esi
 808b4fd:	e9 4a fe ff ff       	jmp    808b34c <__parse_one_specwc+0x12c>
 808b502:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808b508:	80 4b 0c 04          	orb    $0x4,0xc(%ebx)
 808b50c:	8d 56 08             	lea    0x8(%esi),%edx
 808b50f:	8b 46 04             	mov    0x4(%esi),%eax
 808b512:	83 f8 6c             	cmp    $0x6c,%eax
 808b515:	0f 85 9d fe ff ff    	jne    808b3b8 <__parse_one_specwc+0x198>
 808b51b:	80 4b 0c 01          	orb    $0x1,0xc(%ebx)
 808b51f:	83 c2 04             	add    $0x4,%edx
 808b522:	8b 42 fc             	mov    -0x4(%edx),%eax
 808b525:	e9 8e fe ff ff       	jmp    808b3b8 <__parse_one_specwc+0x198>
 808b52a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808b530:	80 4b 0c 05          	orb    $0x5,0xc(%ebx)
 808b534:	8d 56 08             	lea    0x8(%esi),%edx
 808b537:	8b 46 04             	mov    0x4(%esi),%eax
 808b53a:	e9 79 fe ff ff       	jmp    808b3b8 <__parse_one_specwc+0x198>
 808b53f:	90                   	nop
 808b540:	c7 43 28 03 00 00 00 	movl   $0x3,0x28(%ebx)
 808b547:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808b54b:	0f 84 5f 01 00 00    	je     808b6b0 <__parse_one_specwc+0x490>
 808b551:	8b 44 24 20          	mov    0x20(%esp),%eax
 808b555:	83 ec 08             	sub    $0x8,%esp
 808b558:	89 43 14             	mov    %eax,0x14(%ebx)
 808b55b:	6a 25                	push   $0x25
 808b55d:	50                   	push   %eax
 808b55e:	e8 2d 45 00 00       	call   808fa90 <__wcschrnul>
 808b563:	83 c4 10             	add    $0x10,%esp
 808b566:	89 43 18             	mov    %eax,0x18(%ebx)
 808b569:	89 f8                	mov    %edi,%eax
 808b56b:	83 c4 0c             	add    $0xc,%esp
 808b56e:	5b                   	pop    %ebx
 808b56f:	5e                   	pop    %esi
 808b570:	5f                   	pop    %edi
 808b571:	5d                   	pop    %ebp
 808b572:	c3                   	ret    
 808b573:	90                   	nop
 808b574:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b578:	0f b6 53 0c          	movzbl 0xc(%ebx),%edx
 808b57c:	f6 c2 01             	test   $0x1,%dl
 808b57f:	0f 84 ad 01 00 00    	je     808b732 <__parse_one_specwc+0x512>
 808b585:	c7 43 28 00 01 00 00 	movl   $0x100,0x28(%ebx)
 808b58c:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808b590:	0f 84 1a 01 00 00    	je     808b6b0 <__parse_one_specwc+0x490>
 808b596:	85 c0                	test   %eax,%eax
 808b598:	75 b7                	jne    808b551 <__parse_one_specwc+0x331>
 808b59a:	8b 44 24 20          	mov    0x20(%esp),%eax
 808b59e:	83 e8 04             	sub    $0x4,%eax
 808b5a1:	89 43 18             	mov    %eax,0x18(%ebx)
 808b5a4:	89 43 14             	mov    %eax,0x14(%ebx)
 808b5a7:	83 c4 0c             	add    $0xc,%esp
 808b5aa:	5b                   	pop    %ebx
 808b5ab:	89 f8                	mov    %edi,%eax
 808b5ad:	5e                   	pop    %esi
 808b5ae:	5f                   	pop    %edi
 808b5af:	5d                   	pop    %ebp
 808b5b0:	c3                   	ret    
 808b5b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808b5b8:	c7 43 28 05 00 00 00 	movl   $0x5,0x28(%ebx)
 808b5bf:	83 7b 24 ff          	cmpl   $0xffffffff,0x24(%ebx)
 808b5c3:	75 8c                	jne    808b551 <__parse_one_specwc+0x331>
 808b5c5:	ba 01 00 00 00       	mov    $0x1,%edx
 808b5ca:	8b 43 08             	mov    0x8(%ebx),%eax
 808b5cd:	e9 e3 00 00 00       	jmp    808b6b5 <__parse_one_specwc+0x495>
 808b5d2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808b5d8:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
 808b5df:	e9 63 ff ff ff       	jmp    808b547 <__parse_one_specwc+0x327>
 808b5e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b5e8:	c7 43 28 00 08 00 00 	movl   $0x800,0x28(%ebx)
 808b5ef:	eb ce                	jmp    808b5bf <__parse_one_specwc+0x39f>
 808b5f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808b5f8:	c7 43 28 02 00 00 00 	movl   $0x2,0x28(%ebx)
 808b5ff:	e9 43 ff ff ff       	jmp    808b547 <__parse_one_specwc+0x327>
 808b604:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b608:	c7 43 28 04 00 00 00 	movl   $0x4,0x28(%ebx)
 808b60f:	e9 33 ff ff ff       	jmp    808b547 <__parse_one_specwc+0x327>
 808b614:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b618:	0f b6 53 0c          	movzbl 0xc(%ebx),%edx
 808b61c:	83 e2 01             	and    $0x1,%edx
 808b61f:	80 fa 01             	cmp    $0x1,%dl
 808b622:	19 d2                	sbb    %edx,%edx
 808b624:	30 d2                	xor    %dl,%dl
 808b626:	81 c2 07 01 00 00    	add    $0x107,%edx
 808b62c:	89 53 28             	mov    %edx,0x28(%ebx)
 808b62f:	e9 58 ff ff ff       	jmp    808b58c <__parse_one_specwc+0x36c>
 808b634:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b638:	8d 44 24 20          	lea    0x20(%esp),%eax
 808b63c:	e8 3f fb ff ff       	call   808b180 <read_int>
 808b641:	85 c0                	test   %eax,%eax
 808b643:	74 2b                	je     808b670 <__parse_one_specwc+0x450>
 808b645:	8b 54 24 20          	mov    0x20(%esp),%edx
 808b649:	83 3a 24             	cmpl   $0x24,(%edx)
 808b64c:	75 22                	jne    808b670 <__parse_one_specwc+0x450>
 808b64e:	83 f8 ff             	cmp    $0xffffffff,%eax
 808b651:	74 11                	je     808b664 <__parse_one_specwc+0x444>
 808b653:	8d 48 ff             	lea    -0x1(%eax),%ecx
 808b656:	89 4b 20             	mov    %ecx,0x20(%ebx)
 808b659:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 808b65d:	39 01                	cmp    %eax,(%ecx)
 808b65f:	0f 43 01             	cmovae (%ecx),%eax
 808b662:	89 01                	mov    %eax,(%ecx)
 808b664:	83 c2 04             	add    $0x4,%edx
 808b667:	89 54 24 20          	mov    %edx,0x20(%esp)
 808b66b:	90                   	nop
 808b66c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b670:	8b 43 20             	mov    0x20(%ebx),%eax
 808b673:	85 c0                	test   %eax,%eax
 808b675:	0f 88 4b fe ff ff    	js     808b4c6 <__parse_one_specwc+0x2a6>
 808b67b:	8b 74 24 20          	mov    0x20(%esp),%esi
 808b67f:	31 ff                	xor    %edi,%edi
 808b681:	e9 c6 fc ff ff       	jmp    808b34c <__parse_one_specwc+0x12c>
 808b686:	8d 44 24 20          	lea    0x20(%esp),%eax
 808b68a:	e8 f1 fa ff ff       	call   808b180 <read_int>
 808b68f:	83 f8 ff             	cmp    $0xffffffff,%eax
 808b692:	74 02                	je     808b696 <__parse_one_specwc+0x476>
 808b694:	89 03                	mov    %eax,(%ebx)
 808b696:	8b 74 24 20          	mov    0x20(%esp),%esi
 808b69a:	e9 c3 fc ff ff       	jmp    808b362 <__parse_one_specwc+0x142>
 808b69f:	90                   	nop
 808b6a0:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
 808b6a7:	e9 ea fe ff ff       	jmp    808b596 <__parse_one_specwc+0x376>
 808b6ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b6b0:	ba 01 00 00 00       	mov    $0x1,%edx
 808b6b5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 808b6b9:	01 d7                	add    %edx,%edi
 808b6bb:	89 4b 24             	mov    %ecx,0x24(%ebx)
 808b6be:	e9 d3 fe ff ff       	jmp    808b596 <__parse_one_specwc+0x376>
 808b6c3:	90                   	nop
 808b6c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b6c8:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 808b6cb:	85 c9                	test   %ecx,%ecx
 808b6cd:	0f 84 ad fc ff ff    	je     808b380 <__parse_one_specwc+0x160>
 808b6d3:	83 ec 08             	sub    $0x8,%esp
 808b6d6:	53                   	push   %ebx
 808b6d7:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 808b6db:	50                   	push   %eax
 808b6dc:	e8 ff a1 ff ff       	call   80858e0 <__handle_registered_modifier_wc>
 808b6e1:	83 c4 10             	add    $0x10,%esp
 808b6e4:	85 c0                	test   %eax,%eax
 808b6e6:	0f 84 85 00 00 00    	je     808b771 <__parse_one_specwc+0x551>
 808b6ec:	8b 74 24 20          	mov    0x20(%esp),%esi
 808b6f0:	8b 06                	mov    (%esi),%eax
 808b6f2:	e9 89 fc ff ff       	jmp    808b380 <__parse_one_specwc+0x160>
 808b6f7:	89 f6                	mov    %esi,%esi
 808b6f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808b700:	8b 46 08             	mov    0x8(%esi),%eax
 808b703:	8d 6e 08             	lea    0x8(%esi),%ebp
 808b706:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 808b70a:	83 e8 30             	sub    $0x30,%eax
 808b70d:	83 f8 09             	cmp    $0x9,%eax
 808b710:	0f 86 84 00 00 00    	jbe    808b79a <__parse_one_specwc+0x57a>
 808b716:	8b 44 24 24          	mov    0x24(%esp),%eax
 808b71a:	83 c7 01             	add    $0x1,%edi
 808b71d:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 808b721:	89 ee                	mov    %ebp,%esi
 808b723:	89 43 1c             	mov    %eax,0x1c(%ebx)
 808b726:	83 c0 01             	add    $0x1,%eax
 808b729:	89 44 24 24          	mov    %eax,0x24(%esp)
 808b72d:	e9 30 fc ff ff       	jmp    808b362 <__parse_one_specwc+0x142>
 808b732:	f6 c2 04             	test   $0x4,%dl
 808b735:	75 48                	jne    808b77f <__parse_one_specwc+0x55f>
 808b737:	83 e2 02             	and    $0x2,%edx
 808b73a:	0f 84 80 00 00 00    	je     808b7c0 <__parse_one_specwc+0x5a0>
 808b740:	c7 43 28 00 04 00 00 	movl   $0x400,0x28(%ebx)
 808b747:	e9 40 fe ff ff       	jmp    808b58c <__parse_one_specwc+0x36c>
 808b74c:	8d 72 04             	lea    0x4(%edx),%esi
 808b74f:	83 f8 ff             	cmp    $0xffffffff,%eax
 808b752:	89 74 24 20          	mov    %esi,0x20(%esp)
 808b756:	74 11                	je     808b769 <__parse_one_specwc+0x549>
 808b758:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 808b75c:	8d 48 ff             	lea    -0x1(%eax),%ecx
 808b75f:	89 4b 24             	mov    %ecx,0x24(%ebx)
 808b762:	39 07                	cmp    %eax,(%edi)
 808b764:	0f 43 07             	cmovae (%edi),%eax
 808b767:	89 07                	mov    %eax,(%edi)
 808b769:	8b 42 04             	mov    0x4(%edx),%eax
 808b76c:	e9 f3 fa ff ff       	jmp    808b264 <__parse_one_specwc+0x44>
 808b771:	8b 44 24 20          	mov    0x20(%esp),%eax
 808b775:	8d 50 04             	lea    0x4(%eax),%edx
 808b778:	8b 00                	mov    (%eax),%eax
 808b77a:	e9 39 fc ff ff       	jmp    808b3b8 <__parse_one_specwc+0x198>
 808b77f:	c7 43 28 00 02 00 00 	movl   $0x200,0x28(%ebx)
 808b786:	e9 01 fe ff ff       	jmp    808b58c <__parse_one_specwc+0x36c>
 808b78b:	80 4b 0d 02          	orb    $0x2,0xd(%ebx)
 808b78f:	8d 56 0c             	lea    0xc(%esi),%edx
 808b792:	8b 46 08             	mov    0x8(%esi),%eax
 808b795:	e9 1e fc ff ff       	jmp    808b3b8 <__parse_one_specwc+0x198>
 808b79a:	8d 44 24 20          	lea    0x20(%esp),%eax
 808b79e:	e8 dd f9 ff ff       	call   808b180 <read_int>
 808b7a3:	85 c0                	test   %eax,%eax
 808b7a5:	74 09                	je     808b7b0 <__parse_one_specwc+0x590>
 808b7a7:	8b 54 24 20          	mov    0x20(%esp),%edx
 808b7ab:	83 3a 24             	cmpl   $0x24,(%edx)
 808b7ae:	74 21                	je     808b7d1 <__parse_one_specwc+0x5b1>
 808b7b0:	8b 43 1c             	mov    0x1c(%ebx),%eax
 808b7b3:	85 c0                	test   %eax,%eax
 808b7b5:	0f 89 db fe ff ff    	jns    808b696 <__parse_one_specwc+0x476>
 808b7bb:	e9 56 ff ff ff       	jmp    808b716 <__parse_one_specwc+0x4f6>
 808b7c0:	31 d2                	xor    %edx,%edx
 808b7c2:	f6 43 0d 02          	testb  $0x2,0xd(%ebx)
 808b7c6:	0f 95 c2             	setne  %dl
 808b7c9:	89 53 28             	mov    %edx,0x28(%ebx)
 808b7cc:	e9 bb fd ff ff       	jmp    808b58c <__parse_one_specwc+0x36c>
 808b7d1:	83 f8 ff             	cmp    $0xffffffff,%eax
 808b7d4:	74 11                	je     808b7e7 <__parse_one_specwc+0x5c7>
 808b7d6:	8d 48 ff             	lea    -0x1(%eax),%ecx
 808b7d9:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
 808b7dc:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 808b7e0:	39 01                	cmp    %eax,(%ecx)
 808b7e2:	0f 43 01             	cmovae (%ecx),%eax
 808b7e5:	89 01                	mov    %eax,(%ecx)
 808b7e7:	83 c2 04             	add    $0x4,%edx
 808b7ea:	89 54 24 20          	mov    %edx,0x20(%esp)
 808b7ee:	eb c0                	jmp    808b7b0 <__parse_one_specwc+0x590>
 808b7f0:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 808b7f4:	e9 1f fb ff ff       	jmp    808b318 <__parse_one_specwc+0xf8>
 808b7f9:	66 90                	xchg   %ax,%ax
 808b7fb:	66 90                	xchg   %ax,%ax
 808b7fd:	66 90                	xchg   %ax,%ax
 808b7ff:	90                   	nop

0808b800 <_IO_file_doallocate>:
 808b800:	55                   	push   %ebp
 808b801:	57                   	push   %edi
 808b802:	56                   	push   %esi
 808b803:	53                   	push   %ebx
 808b804:	83 ec 6c             	sub    $0x6c,%esp
 808b807:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
 808b80e:	8b 5e 38             	mov    0x38(%esi),%ebx
 808b811:	85 db                	test   %ebx,%ebx
 808b813:	78 7b                	js     808b890 <_IO_file_doallocate+0x90>
 808b815:	8b 9e 94 00 00 00    	mov    0x94(%esi),%ebx
 808b81b:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808b820:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808b825:	89 da                	mov    %ebx,%edx
 808b827:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808b82d:	39 d0                	cmp    %edx,%eax
 808b82f:	0f 86 c3 00 00 00    	jbe    808b8f8 <_IO_file_doallocate+0xf8>
 808b835:	83 ec 08             	sub    $0x8,%esp
 808b838:	8d 44 24 08          	lea    0x8(%esp),%eax
 808b83c:	50                   	push   %eax
 808b83d:	56                   	push   %esi
 808b83e:	ff 53 48             	call   *0x48(%ebx)
 808b841:	83 c4 10             	add    $0x10,%esp
 808b844:	85 c0                	test   %eax,%eax
 808b846:	78 48                	js     808b890 <_IO_file_doallocate+0x90>
 808b848:	8b 44 24 10          	mov    0x10(%esp),%eax
 808b84c:	25 00 f0 00 00       	and    $0xf000,%eax
 808b851:	3d 00 20 00 00       	cmp    $0x2000,%eax
 808b856:	74 60                	je     808b8b8 <_IO_file_doallocate+0xb8>
 808b858:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 808b85c:	85 db                	test   %ebx,%ebx
 808b85e:	7e 30                	jle    808b890 <_IO_file_doallocate+0x90>
 808b860:	83 ec 0c             	sub    $0xc,%esp
 808b863:	53                   	push   %ebx
 808b864:	e8 17 e8 fc ff       	call   805a080 <__libc_malloc>
 808b869:	83 c4 10             	add    $0x10,%esp
 808b86c:	85 c0                	test   %eax,%eax
 808b86e:	74 35                	je     808b8a5 <_IO_file_doallocate+0xa5>
 808b870:	01 c3                	add    %eax,%ebx
 808b872:	6a 01                	push   $0x1
 808b874:	53                   	push   %ebx
 808b875:	50                   	push   %eax
 808b876:	56                   	push   %esi
 808b877:	e8 14 8f fc ff       	call   8054790 <_IO_setb>
 808b87c:	83 c4 10             	add    $0x10,%esp
 808b87f:	b8 01 00 00 00       	mov    $0x1,%eax
 808b884:	83 c4 6c             	add    $0x6c,%esp
 808b887:	5b                   	pop    %ebx
 808b888:	5e                   	pop    %esi
 808b889:	5f                   	pop    %edi
 808b88a:	5d                   	pop    %ebp
 808b88b:	c3                   	ret    
 808b88c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b890:	83 ec 0c             	sub    $0xc,%esp
 808b893:	bb 00 20 00 00       	mov    $0x2000,%ebx
 808b898:	53                   	push   %ebx
 808b899:	e8 e2 e7 fc ff       	call   805a080 <__libc_malloc>
 808b89e:	83 c4 10             	add    $0x10,%esp
 808b8a1:	85 c0                	test   %eax,%eax
 808b8a3:	75 cb                	jne    808b870 <_IO_file_doallocate+0x70>
 808b8a5:	83 c4 6c             	add    $0x6c,%esp
 808b8a8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808b8ad:	5b                   	pop    %ebx
 808b8ae:	5e                   	pop    %esi
 808b8af:	5f                   	pop    %edi
 808b8b0:	5d                   	pop    %ebp
 808b8b1:	c3                   	ret    
 808b8b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808b8b8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 808b8bc:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 808b8c0:	89 c8                	mov    %ecx,%eax
 808b8c2:	89 da                	mov    %ebx,%edx
 808b8c4:	0f ac d8 08          	shrd   $0x8,%ebx,%eax
 808b8c8:	81 e2 00 f0 ff ff    	and    $0xfffff000,%edx
 808b8ce:	25 ff 0f 00 00       	and    $0xfff,%eax
 808b8d3:	09 c2                	or     %eax,%edx
 808b8d5:	81 ea 88 00 00 00    	sub    $0x88,%edx
 808b8db:	83 fa 07             	cmp    $0x7,%edx
 808b8de:	77 28                	ja     808b908 <_IO_file_doallocate+0x108>
 808b8e0:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 808b8e4:	81 0e 00 02 00 00    	orl    $0x200,(%esi)
 808b8ea:	85 db                	test   %ebx,%ebx
 808b8ec:	0f 8f 6e ff ff ff    	jg     808b860 <_IO_file_doallocate+0x60>
 808b8f2:	eb 9c                	jmp    808b890 <_IO_file_doallocate+0x90>
 808b8f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808b8f8:	e8 53 5c fc ff       	call   8051550 <_IO_vtable_check>
 808b8fd:	e9 33 ff ff ff       	jmp    808b835 <_IO_file_doallocate+0x35>
 808b902:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808b908:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 808b90e:	65 8b 1d 00 00 00 00 	mov    %gs:0x0,%ebx
 808b915:	83 ec 0c             	sub    $0xc,%esp
 808b918:	8b 2c 3b             	mov    (%ebx,%edi,1),%ebp
 808b91b:	ff 76 38             	pushl  0x38(%esi)
 808b91e:	e8 ad 70 00 00       	call   80929d0 <__isatty>
 808b923:	83 c4 10             	add    $0x10,%esp
 808b926:	85 c0                	test   %eax,%eax
 808b928:	89 2c 3b             	mov    %ebp,(%ebx,%edi,1)
 808b92b:	75 b3                	jne    808b8e0 <_IO_file_doallocate+0xe0>
 808b92d:	e9 26 ff ff ff       	jmp    808b858 <_IO_file_doallocate+0x58>
 808b932:	66 90                	xchg   %ax,%ax
 808b934:	66 90                	xchg   %ax,%ax
 808b936:	66 90                	xchg   %ax,%ax
 808b938:	66 90                	xchg   %ax,%ax
 808b93a:	66 90                	xchg   %ax,%ax
 808b93c:	66 90                	xchg   %ax,%ax
 808b93e:	66 90                	xchg   %ax,%ax

0808b940 <_IO_fputs>:
 808b940:	55                   	push   %ebp
 808b941:	89 e5                	mov    %esp,%ebp
 808b943:	57                   	push   %edi
 808b944:	56                   	push   %esi
 808b945:	53                   	push   %ebx
 808b946:	83 ec 28             	sub    $0x28,%esp
 808b949:	8b 75 08             	mov    0x8(%ebp),%esi
 808b94c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 808b94f:	56                   	push   %esi
 808b950:	e8 5b 09 fd ff       	call   805c2b0 <strlen>
 808b955:	89 c7                	mov    %eax,%edi
 808b957:	8b 03                	mov    (%ebx),%eax
 808b959:	83 c4 10             	add    $0x10,%esp
 808b95c:	25 00 80 00 00       	and    $0x8000,%eax
 808b961:	75 3b                	jne    808b99e <_IO_fputs+0x5e>
 808b963:	8b 53 48             	mov    0x48(%ebx),%edx
 808b966:	65 8b 0d 08 00 00 00 	mov    %gs:0x8,%ecx
 808b96d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 808b970:	3b 4a 08             	cmp    0x8(%edx),%ecx
 808b973:	74 25                	je     808b99a <_IO_fputs+0x5a>
 808b975:	b9 01 00 00 00       	mov    $0x1,%ecx
 808b97a:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808b981:	00 
 808b982:	74 01                	je     808b985 <_IO_fputs+0x45>
 808b984:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 808b988:	74 07                	je     808b991 <_IO_fputs+0x51>
 808b98a:	8d 0a                	lea    (%edx),%ecx
 808b98c:	e8 9f 43 fe ff       	call   806fd30 <__lll_lock_wait_private>
 808b991:	8b 53 48             	mov    0x48(%ebx),%edx
 808b994:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 808b997:	89 4a 08             	mov    %ecx,0x8(%edx)
 808b99a:	83 42 04 01          	addl   $0x1,0x4(%edx)
 808b99e:	8b 43 68             	mov    0x68(%ebx),%eax
 808b9a1:	85 c0                	test   %eax,%eax
 808b9a3:	75 7b                	jne    808ba20 <_IO_fputs+0xe0>
 808b9a5:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 808b9ac:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 808b9b2:	89 c2                	mov    %eax,%edx
 808b9b4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 808b9b7:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808b9bc:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808b9c1:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808b9c7:	39 d0                	cmp    %edx,%eax
 808b9c9:	76 65                	jbe    808ba30 <_IO_fputs+0xf0>
 808b9cb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 808b9ce:	83 ec 04             	sub    $0x4,%esp
 808b9d1:	57                   	push   %edi
 808b9d2:	56                   	push   %esi
 808b9d3:	53                   	push   %ebx
 808b9d4:	ff 50 1c             	call   *0x1c(%eax)
 808b9d7:	83 c4 10             	add    $0x10,%esp
 808b9da:	39 c7                	cmp    %eax,%edi
 808b9dc:	b9 01 00 00 00       	mov    $0x1,%ecx
 808b9e1:	75 42                	jne    808ba25 <_IO_fputs+0xe5>
 808b9e3:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 808b9e9:	75 27                	jne    808ba12 <_IO_fputs+0xd2>
 808b9eb:	8b 53 48             	mov    0x48(%ebx),%edx
 808b9ee:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 808b9f2:	75 1e                	jne    808ba12 <_IO_fputs+0xd2>
 808b9f4:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 808b9fb:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808ba02:	00 
 808ba03:	74 01                	je     808ba06 <_IO_fputs+0xc6>
 808ba05:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808ba09:	74 07                	je     808ba12 <_IO_fputs+0xd2>
 808ba0b:	8d 02                	lea    (%edx),%eax
 808ba0d:	e8 4e 43 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808ba12:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808ba15:	89 c8                	mov    %ecx,%eax
 808ba17:	5b                   	pop    %ebx
 808ba18:	5e                   	pop    %esi
 808ba19:	5f                   	pop    %edi
 808ba1a:	5d                   	pop    %ebp
 808ba1b:	c3                   	ret    
 808ba1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ba20:	83 f8 ff             	cmp    $0xffffffff,%eax
 808ba23:	74 87                	je     808b9ac <_IO_fputs+0x6c>
 808ba25:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 808ba2a:	eb b7                	jmp    808b9e3 <_IO_fputs+0xa3>
 808ba2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ba30:	e8 1b 5b fc ff       	call   8051550 <_IO_vtable_check>
 808ba35:	eb 94                	jmp    808b9cb <_IO_fputs+0x8b>
 808ba37:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 808ba3d:	89 c1                	mov    %eax,%ecx
 808ba3f:	75 27                	jne    808ba68 <_IO_fputs+0x128>
 808ba41:	8b 53 48             	mov    0x48(%ebx),%edx
 808ba44:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 808ba48:	75 1e                	jne    808ba68 <_IO_fputs+0x128>
 808ba4a:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 808ba51:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808ba58:	00 
 808ba59:	74 01                	je     808ba5c <_IO_fputs+0x11c>
 808ba5b:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808ba5f:	74 07                	je     808ba68 <_IO_fputs+0x128>
 808ba61:	8d 02                	lea    (%edx),%eax
 808ba63:	e8 f8 42 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808ba68:	83 ec 0c             	sub    $0xc,%esp
 808ba6b:	51                   	push   %ecx
 808ba6c:	e8 9f e3 02 00       	call   80b9e10 <_Unwind_Resume>
 808ba71:	66 90                	xchg   %ax,%ax
 808ba73:	66 90                	xchg   %ax,%ax
 808ba75:	66 90                	xchg   %ax,%ax
 808ba77:	66 90                	xchg   %ax,%ax
 808ba79:	66 90                	xchg   %ax,%ax
 808ba7b:	66 90                	xchg   %ax,%ax
 808ba7d:	66 90                	xchg   %ax,%ax
 808ba7f:	90                   	nop

0808ba80 <_IO_wfile_doallocate>:
 808ba80:	56                   	push   %esi
 808ba81:	53                   	push   %ebx
 808ba82:	83 ec 04             	sub    $0x4,%esp
 808ba85:	8b 74 24 10          	mov    0x10(%esp),%esi
 808ba89:	8b 46 1c             	mov    0x1c(%esi),%eax
 808ba8c:	85 c0                	test   %eax,%eax
 808ba8e:	74 58                	je     808bae8 <_IO_wfile_doallocate+0x68>
 808ba90:	8b 4e 20             	mov    0x20(%esi),%ecx
 808ba93:	29 c1                	sub    %eax,%ecx
 808ba95:	8d 51 03             	lea    0x3(%ecx),%edx
 808ba98:	89 c8                	mov    %ecx,%eax
 808ba9a:	c1 ea 02             	shr    $0x2,%edx
 808ba9d:	f6 06 01             	testb  $0x1,(%esi)
 808baa0:	0f 45 c2             	cmovne %edx,%eax
 808baa3:	83 ec 0c             	sub    $0xc,%esp
 808baa6:	8d 1c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebx
 808baad:	53                   	push   %ebx
 808baae:	e8 cd e5 fc ff       	call   805a080 <__libc_malloc>
 808bab3:	83 c4 10             	add    $0x10,%esp
 808bab6:	85 c0                	test   %eax,%eax
 808bab8:	74 1e                	je     808bad8 <_IO_wfile_doallocate+0x58>
 808baba:	01 c3                	add    %eax,%ebx
 808babc:	6a 01                	push   $0x1
 808babe:	53                   	push   %ebx
 808babf:	50                   	push   %eax
 808bac0:	56                   	push   %esi
 808bac1:	e8 ea 0a 00 00       	call   808c5b0 <_IO_wsetb>
 808bac6:	83 c4 10             	add    $0x10,%esp
 808bac9:	b8 01 00 00 00       	mov    $0x1,%eax
 808bace:	83 c4 04             	add    $0x4,%esp
 808bad1:	5b                   	pop    %ebx
 808bad2:	5e                   	pop    %esi
 808bad3:	c3                   	ret    
 808bad4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bad8:	83 c4 04             	add    $0x4,%esp
 808badb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808bae0:	5b                   	pop    %ebx
 808bae1:	5e                   	pop    %esi
 808bae2:	c3                   	ret    
 808bae3:	90                   	nop
 808bae4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bae8:	83 ec 0c             	sub    $0xc,%esp
 808baeb:	56                   	push   %esi
 808baec:	e8 0f fd ff ff       	call   808b800 <_IO_file_doallocate>
 808baf1:	8b 46 1c             	mov    0x1c(%esi),%eax
 808baf4:	83 c4 10             	add    $0x10,%esp
 808baf7:	eb 97                	jmp    808ba90 <_IO_wfile_doallocate+0x10>
 808baf9:	66 90                	xchg   %ax,%ax
 808bafb:	66 90                	xchg   %ax,%ax
 808bafd:	66 90                	xchg   %ax,%ax
 808baff:	90                   	nop

0808bb00 <_IO_fwrite>:
 808bb00:	55                   	push   %ebp
 808bb01:	89 e5                	mov    %esp,%ebp
 808bb03:	57                   	push   %edi
 808bb04:	56                   	push   %esi
 808bb05:	53                   	push   %ebx
 808bb06:	83 ec 1c             	sub    $0x1c,%esp
 808bb09:	8b 7d 0c             	mov    0xc(%ebp),%edi
 808bb0c:	8b 75 10             	mov    0x10(%ebp),%esi
 808bb0f:	8b 5d 14             	mov    0x14(%ebp),%ebx
 808bb12:	0f af f7             	imul   %edi,%esi
 808bb15:	85 f6                	test   %esi,%esi
 808bb17:	0f 84 96 00 00 00    	je     808bbb3 <_IO_fwrite+0xb3>
 808bb1d:	8b 03                	mov    (%ebx),%eax
 808bb1f:	25 00 80 00 00       	and    $0x8000,%eax
 808bb24:	75 3b                	jne    808bb61 <_IO_fwrite+0x61>
 808bb26:	8b 53 48             	mov    0x48(%ebx),%edx
 808bb29:	65 8b 0d 08 00 00 00 	mov    %gs:0x8,%ecx
 808bb30:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 808bb33:	3b 4a 08             	cmp    0x8(%edx),%ecx
 808bb36:	74 25                	je     808bb5d <_IO_fwrite+0x5d>
 808bb38:	b9 01 00 00 00       	mov    $0x1,%ecx
 808bb3d:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808bb44:	00 
 808bb45:	74 01                	je     808bb48 <_IO_fwrite+0x48>
 808bb47:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 808bb4b:	74 07                	je     808bb54 <_IO_fwrite+0x54>
 808bb4d:	8d 0a                	lea    (%edx),%ecx
 808bb4f:	e8 dc 41 fe ff       	call   806fd30 <__lll_lock_wait_private>
 808bb54:	8b 53 48             	mov    0x48(%ebx),%edx
 808bb57:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 808bb5a:	89 4a 08             	mov    %ecx,0x8(%edx)
 808bb5d:	83 42 04 01          	addl   $0x1,0x4(%edx)
 808bb61:	8b 43 68             	mov    0x68(%ebx),%eax
 808bb64:	85 c0                	test   %eax,%eax
 808bb66:	74 58                	je     808bbc0 <_IO_fwrite+0xc0>
 808bb68:	83 f8 ff             	cmp    $0xffffffff,%eax
 808bb6b:	74 5a                	je     808bbc7 <_IO_fwrite+0xc7>
 808bb6d:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 808bb73:	0f 85 a7 00 00 00    	jne    808bc20 <_IO_fwrite+0x120>
 808bb79:	8b 4b 48             	mov    0x48(%ebx),%ecx
 808bb7c:	83 69 04 01          	subl   $0x1,0x4(%ecx)
 808bb80:	0f 85 9a 00 00 00    	jne    808bc20 <_IO_fwrite+0x120>
 808bb86:	31 db                	xor    %ebx,%ebx
 808bb88:	31 d2                	xor    %edx,%edx
 808bb8a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
 808bb91:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808bb98:	00 
 808bb99:	74 01                	je     808bb9c <_IO_fwrite+0x9c>
 808bb9b:	f0 83 29 01          	lock subl $0x1,(%ecx)
 808bb9f:	74 07                	je     808bba8 <_IO_fwrite+0xa8>
 808bba1:	8d 01                	lea    (%ecx),%eax
 808bba3:	e8 b8 41 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808bba8:	39 d6                	cmp    %edx,%esi
 808bbaa:	74 04                	je     808bbb0 <_IO_fwrite+0xb0>
 808bbac:	84 db                	test   %bl,%bl
 808bbae:	74 72                	je     808bc22 <_IO_fwrite+0x122>
 808bbb0:	8b 75 10             	mov    0x10(%ebp),%esi
 808bbb3:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808bbb6:	89 f0                	mov    %esi,%eax
 808bbb8:	5b                   	pop    %ebx
 808bbb9:	5e                   	pop    %esi
 808bbba:	5f                   	pop    %edi
 808bbbb:	5d                   	pop    %ebp
 808bbbc:	c3                   	ret    
 808bbbd:	8d 76 00             	lea    0x0(%esi),%esi
 808bbc0:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 808bbc7:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
 808bbcd:	89 c2                	mov    %eax,%edx
 808bbcf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 808bbd2:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808bbd7:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808bbdc:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808bbe2:	39 d0                	cmp    %edx,%eax
 808bbe4:	76 62                	jbe    808bc48 <_IO_fwrite+0x148>
 808bbe6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 808bbe9:	83 ec 04             	sub    $0x4,%esp
 808bbec:	56                   	push   %esi
 808bbed:	ff 75 08             	pushl  0x8(%ebp)
 808bbf0:	53                   	push   %ebx
 808bbf1:	ff 50 1c             	call   *0x1c(%eax)
 808bbf4:	83 c4 10             	add    $0x10,%esp
 808bbf7:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 808bbfd:	89 c2                	mov    %eax,%edx
 808bbff:	75 37                	jne    808bc38 <_IO_fwrite+0x138>
 808bc01:	8b 4b 48             	mov    0x48(%ebx),%ecx
 808bc04:	8b 41 04             	mov    0x4(%ecx),%eax
 808bc07:	83 e8 01             	sub    $0x1,%eax
 808bc0a:	83 fa ff             	cmp    $0xffffffff,%edx
 808bc0d:	0f 94 c3             	sete   %bl
 808bc10:	85 c0                	test   %eax,%eax
 808bc12:	89 41 04             	mov    %eax,0x4(%ecx)
 808bc15:	0f 84 6f ff ff ff    	je     808bb8a <_IO_fwrite+0x8a>
 808bc1b:	eb 8b                	jmp    808bba8 <_IO_fwrite+0xa8>
 808bc1d:	8d 76 00             	lea    0x0(%esi),%esi
 808bc20:	31 d2                	xor    %edx,%edx
 808bc22:	89 d0                	mov    %edx,%eax
 808bc24:	31 d2                	xor    %edx,%edx
 808bc26:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808bc29:	f7 f7                	div    %edi
 808bc2b:	5b                   	pop    %ebx
 808bc2c:	89 c6                	mov    %eax,%esi
 808bc2e:	89 f0                	mov    %esi,%eax
 808bc30:	5e                   	pop    %esi
 808bc31:	5f                   	pop    %edi
 808bc32:	5d                   	pop    %ebp
 808bc33:	c3                   	ret    
 808bc34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bc38:	83 f8 ff             	cmp    $0xffffffff,%eax
 808bc3b:	0f 94 c3             	sete   %bl
 808bc3e:	e9 65 ff ff ff       	jmp    808bba8 <_IO_fwrite+0xa8>
 808bc43:	90                   	nop
 808bc44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bc48:	e8 03 59 fc ff       	call   8051550 <_IO_vtable_check>
 808bc4d:	eb 97                	jmp    808bbe6 <_IO_fwrite+0xe6>
 808bc4f:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 808bc55:	89 c1                	mov    %eax,%ecx
 808bc57:	75 27                	jne    808bc80 <_IO_fwrite+0x180>
 808bc59:	8b 53 48             	mov    0x48(%ebx),%edx
 808bc5c:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 808bc60:	75 1e                	jne    808bc80 <_IO_fwrite+0x180>
 808bc62:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 808bc69:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808bc70:	00 
 808bc71:	74 01                	je     808bc74 <_IO_fwrite+0x174>
 808bc73:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808bc77:	74 07                	je     808bc80 <_IO_fwrite+0x180>
 808bc79:	8d 02                	lea    (%edx),%eax
 808bc7b:	e8 e0 40 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808bc80:	83 ec 0c             	sub    $0xc,%esp
 808bc83:	51                   	push   %ecx
 808bc84:	e8 87 e1 02 00       	call   80b9e10 <_Unwind_Resume>
 808bc89:	66 90                	xchg   %ax,%ax
 808bc8b:	66 90                	xchg   %ax,%ax
 808bc8d:	66 90                	xchg   %ax,%ax
 808bc8f:	90                   	nop

0808bc90 <_IO_getdelim>:
 808bc90:	55                   	push   %ebp
 808bc91:	89 e5                	mov    %esp,%ebp
 808bc93:	57                   	push   %edi
 808bc94:	56                   	push   %esi
 808bc95:	53                   	push   %ebx
 808bc96:	83 ec 1c             	sub    $0x1c,%esp
 808bc99:	8b 5d 08             	mov    0x8(%ebp),%ebx
 808bc9c:	8b 75 14             	mov    0x14(%ebp),%esi
 808bc9f:	85 db                	test   %ebx,%ebx
 808bca1:	0f 84 81 02 00 00    	je     808bf28 <_IO_getdelim+0x298>
 808bca7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 808bcaa:	85 c9                	test   %ecx,%ecx
 808bcac:	0f 84 76 02 00 00    	je     808bf28 <_IO_getdelim+0x298>
 808bcb2:	8b 0e                	mov    (%esi),%ecx
 808bcb4:	89 c8                	mov    %ecx,%eax
 808bcb6:	25 00 80 00 00       	and    $0x8000,%eax
 808bcbb:	0f 85 7f 00 00 00    	jne    808bd40 <_IO_getdelim+0xb0>
 808bcc1:	8b 56 48             	mov    0x48(%esi),%edx
 808bcc4:	65 8b 1d 08 00 00 00 	mov    %gs:0x8,%ebx
 808bccb:	3b 5a 08             	cmp    0x8(%edx),%ebx
 808bcce:	0f 84 8c 00 00 00    	je     808bd60 <_IO_getdelim+0xd0>
 808bcd4:	b9 01 00 00 00       	mov    $0x1,%ecx
 808bcd9:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808bce0:	00 
 808bce1:	74 01                	je     808bce4 <_IO_getdelim+0x54>
 808bce3:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 808bce7:	74 07                	je     808bcf0 <_IO_getdelim+0x60>
 808bce9:	8d 0a                	lea    (%edx),%ecx
 808bceb:	e8 40 40 fe ff       	call   806fd30 <__lll_lock_wait_private>
 808bcf0:	8b 56 48             	mov    0x48(%esi),%edx
 808bcf3:	8b 06                	mov    (%esi),%eax
 808bcf5:	83 42 04 01          	addl   $0x1,0x4(%edx)
 808bcf9:	a8 20                	test   $0x20,%al
 808bcfb:	89 5a 08             	mov    %ebx,0x8(%edx)
 808bcfe:	74 70                	je     808bd70 <_IO_getdelim+0xe0>
 808bd00:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
 808bd07:	f6 c4 80             	test   $0x80,%ah
 808bd0a:	75 40                	jne    808bd4c <_IO_getdelim+0xbc>
 808bd0c:	8b 56 48             	mov    0x48(%esi),%edx
 808bd0f:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 808bd13:	75 37                	jne    808bd4c <_IO_getdelim+0xbc>
 808bd15:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 808bd1c:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808bd23:	00 
 808bd24:	74 01                	je     808bd27 <_IO_getdelim+0x97>
 808bd26:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808bd2a:	74 07                	je     808bd33 <_IO_getdelim+0xa3>
 808bd2c:	8d 02                	lea    (%edx),%eax
 808bd2e:	e8 2d 40 fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808bd33:	8b 45 dc             	mov    -0x24(%ebp),%eax
 808bd36:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808bd39:	5b                   	pop    %ebx
 808bd3a:	5e                   	pop    %esi
 808bd3b:	5f                   	pop    %edi
 808bd3c:	5d                   	pop    %ebp
 808bd3d:	c3                   	ret    
 808bd3e:	66 90                	xchg   %ax,%ax
 808bd40:	83 e1 20             	and    $0x20,%ecx
 808bd43:	74 2b                	je     808bd70 <_IO_getdelim+0xe0>
 808bd45:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
 808bd4c:	8b 45 dc             	mov    -0x24(%ebp),%eax
 808bd4f:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808bd52:	5b                   	pop    %ebx
 808bd53:	5e                   	pop    %esi
 808bd54:	5f                   	pop    %edi
 808bd55:	5d                   	pop    %ebp
 808bd56:	c3                   	ret    
 808bd57:	89 f6                	mov    %esi,%esi
 808bd59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808bd60:	83 42 04 01          	addl   $0x1,0x4(%edx)
 808bd64:	83 e1 20             	and    $0x20,%ecx
 808bd67:	0f 85 ab 01 00 00    	jne    808bf18 <_IO_getdelim+0x288>
 808bd6d:	8d 76 00             	lea    0x0(%esi),%esi
 808bd70:	8b 45 08             	mov    0x8(%ebp),%eax
 808bd73:	8b 10                	mov    (%eax),%edx
 808bd75:	85 d2                	test   %edx,%edx
 808bd77:	74 09                	je     808bd82 <_IO_getdelim+0xf2>
 808bd79:	8b 45 0c             	mov    0xc(%ebp),%eax
 808bd7c:	8b 00                	mov    (%eax),%eax
 808bd7e:	85 c0                	test   %eax,%eax
 808bd80:	75 23                	jne    808bda5 <_IO_getdelim+0x115>
 808bd82:	8b 45 0c             	mov    0xc(%ebp),%eax
 808bd85:	83 ec 0c             	sub    $0xc,%esp
 808bd88:	c7 00 78 00 00 00    	movl   $0x78,(%eax)
 808bd8e:	6a 78                	push   $0x78
 808bd90:	e8 eb e2 fc ff       	call   805a080 <__libc_malloc>
 808bd95:	8b 7d 08             	mov    0x8(%ebp),%edi
 808bd98:	83 c4 10             	add    $0x10,%esp
 808bd9b:	85 c0                	test   %eax,%eax
 808bd9d:	89 07                	mov    %eax,(%edi)
 808bd9f:	0f 84 3b 01 00 00    	je     808bee0 <_IO_getdelim+0x250>
 808bda5:	8b 46 04             	mov    0x4(%esi),%eax
 808bda8:	8b 5e 08             	mov    0x8(%esi),%ebx
 808bdab:	29 c3                	sub    %eax,%ebx
 808bdad:	89 45 e0             	mov    %eax,-0x20(%ebp)
 808bdb0:	85 db                	test   %ebx,%ebx
 808bdb2:	0f 8e 38 01 00 00    	jle    808bef0 <_IO_getdelim+0x260>
 808bdb8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 808bdbf:	e9 86 00 00 00       	jmp    808be4a <_IO_getdelim+0x1ba>
 808bdc4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bdc8:	01 c0                	add    %eax,%eax
 808bdca:	89 55 e0             	mov    %edx,-0x20(%ebp)
 808bdcd:	39 c8                	cmp    %ecx,%eax
 808bdcf:	0f 43 c8             	cmovae %eax,%ecx
 808bdd2:	8b 45 08             	mov    0x8(%ebp),%eax
 808bdd5:	83 ec 08             	sub    $0x8,%esp
 808bdd8:	51                   	push   %ecx
 808bdd9:	89 cf                	mov    %ecx,%edi
 808bddb:	ff 30                	pushl  (%eax)
 808bddd:	e8 5e e8 fc ff       	call   805a640 <__libc_realloc>
 808bde2:	83 c4 10             	add    $0x10,%esp
 808bde5:	85 c0                	test   %eax,%eax
 808bde7:	8b 55 e0             	mov    -0x20(%ebp),%edx
 808bdea:	0f 84 f0 00 00 00    	je     808bee0 <_IO_getdelim+0x250>
 808bdf0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 808bdf3:	89 01                	mov    %eax,(%ecx)
 808bdf5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 808bdf8:	89 39                	mov    %edi,(%ecx)
 808bdfa:	8b 7e 04             	mov    0x4(%esi),%edi
 808bdfd:	89 7d e0             	mov    %edi,-0x20(%ebp)
 808be00:	03 45 e4             	add    -0x1c(%ebp),%eax
 808be03:	83 ec 04             	sub    $0x4,%esp
 808be06:	89 55 d8             	mov    %edx,-0x28(%ebp)
 808be09:	53                   	push   %ebx
 808be0a:	ff 75 e0             	pushl  -0x20(%ebp)
 808be0d:	50                   	push   %eax
 808be0e:	e8 ed 15 fd ff       	call   805d400 <memcpy>
 808be13:	8b 55 d8             	mov    -0x28(%ebp),%edx
 808be16:	01 5e 04             	add    %ebx,0x4(%esi)
 808be19:	83 c4 10             	add    $0x10,%esp
 808be1c:	85 d2                	test   %edx,%edx
 808be1e:	0f 85 a4 00 00 00    	jne    808bec8 <_IO_getdelim+0x238>
 808be24:	83 ec 0c             	sub    $0xc,%esp
 808be27:	56                   	push   %esi
 808be28:	e8 43 87 fc ff       	call   8054570 <__underflow>
 808be2d:	83 c4 10             	add    $0x10,%esp
 808be30:	83 f8 ff             	cmp    $0xffffffff,%eax
 808be33:	0f 84 8f 00 00 00    	je     808bec8 <_IO_getdelim+0x238>
 808be39:	8b 46 04             	mov    0x4(%esi),%eax
 808be3c:	8b 5e 08             	mov    0x8(%esi),%ebx
 808be3f:	89 45 e0             	mov    %eax,-0x20(%ebp)
 808be42:	29 c3                	sub    %eax,%ebx
 808be44:	8b 45 dc             	mov    -0x24(%ebp),%eax
 808be47:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 808be4a:	8b 7d e0             	mov    -0x20(%ebp),%edi
 808be4d:	83 ec 04             	sub    $0x4,%esp
 808be50:	53                   	push   %ebx
 808be51:	ff 75 10             	pushl  0x10(%ebp)
 808be54:	57                   	push   %edi
 808be55:	e8 f6 c3 fb ff       	call   8048250 <.plt+0x70>
 808be5a:	89 c2                	mov    %eax,%edx
 808be5c:	29 f8                	sub    %edi,%eax
 808be5e:	83 c4 10             	add    $0x10,%esp
 808be61:	83 c0 01             	add    $0x1,%eax
 808be64:	85 d2                	test   %edx,%edx
 808be66:	0f 45 d8             	cmovne %eax,%ebx
 808be69:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 808be6e:	2b 45 e4             	sub    -0x1c(%ebp),%eax
 808be71:	39 c3                	cmp    %eax,%ebx
 808be73:	7d 2b                	jge    808bea0 <_IO_getdelim+0x210>
 808be75:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 808be78:	01 d8                	add    %ebx,%eax
 808be7a:	8d 48 01             	lea    0x1(%eax),%ecx
 808be7d:	89 45 dc             	mov    %eax,-0x24(%ebp)
 808be80:	8b 45 0c             	mov    0xc(%ebp),%eax
 808be83:	8b 00                	mov    (%eax),%eax
 808be85:	39 c1                	cmp    %eax,%ecx
 808be87:	0f 87 3b ff ff ff    	ja     808bdc8 <_IO_getdelim+0x138>
 808be8d:	8b 45 08             	mov    0x8(%ebp),%eax
 808be90:	8b 00                	mov    (%eax),%eax
 808be92:	e9 69 ff ff ff       	jmp    808be00 <_IO_getdelim+0x170>
 808be97:	89 f6                	mov    %esi,%esi
 808be99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808bea0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 808bea5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 808beac:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
 808beb3:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 808beba:	8b 06                	mov    (%esi),%eax
 808bebc:	e9 46 fe ff ff       	jmp    808bd07 <_IO_getdelim+0x77>
 808bec1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808bec8:	8b 45 08             	mov    0x8(%ebp),%eax
 808becb:	8b 7d dc             	mov    -0x24(%ebp),%edi
 808bece:	8b 00                	mov    (%eax),%eax
 808bed0:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
 808bed4:	8b 06                	mov    (%esi),%eax
 808bed6:	e9 2c fe ff ff       	jmp    808bd07 <_IO_getdelim+0x77>
 808bedb:	90                   	nop
 808bedc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bee0:	8b 06                	mov    (%esi),%eax
 808bee2:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
 808bee9:	e9 19 fe ff ff       	jmp    808bd07 <_IO_getdelim+0x77>
 808beee:	66 90                	xchg   %ax,%ax
 808bef0:	83 ec 0c             	sub    $0xc,%esp
 808bef3:	56                   	push   %esi
 808bef4:	e8 77 86 fc ff       	call   8054570 <__underflow>
 808bef9:	83 c4 10             	add    $0x10,%esp
 808befc:	83 f8 ff             	cmp    $0xffffffff,%eax
 808beff:	89 45 dc             	mov    %eax,-0x24(%ebp)
 808bf02:	74 d0                	je     808bed4 <_IO_getdelim+0x244>
 808bf04:	8b 46 04             	mov    0x4(%esi),%eax
 808bf07:	8b 5e 08             	mov    0x8(%esi),%ebx
 808bf0a:	89 45 e0             	mov    %eax,-0x20(%ebp)
 808bf0d:	29 c3                	sub    %eax,%ebx
 808bf0f:	e9 a4 fe ff ff       	jmp    808bdb8 <_IO_getdelim+0x128>
 808bf14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bf18:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
 808bf1f:	e9 eb fd ff ff       	jmp    808bd0f <_IO_getdelim+0x7f>
 808bf24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bf28:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 808bf2d:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 808bf34:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
 808bf3b:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 808bf42:	e9 05 fe ff ff       	jmp    808bd4c <_IO_getdelim+0xbc>
 808bf47:	f7 06 00 80 00 00    	testl  $0x8000,(%esi)
 808bf4d:	89 c1                	mov    %eax,%ecx
 808bf4f:	75 27                	jne    808bf78 <_IO_getdelim+0x2e8>
 808bf51:	8b 56 48             	mov    0x48(%esi),%edx
 808bf54:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 808bf58:	75 1e                	jne    808bf78 <_IO_getdelim+0x2e8>
 808bf5a:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 808bf61:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 808bf68:	00 
 808bf69:	74 01                	je     808bf6c <_IO_getdelim+0x2dc>
 808bf6b:	f0 83 2a 01          	lock subl $0x1,(%edx)
 808bf6f:	74 07                	je     808bf78 <_IO_getdelim+0x2e8>
 808bf71:	8d 02                	lea    (%edx),%eax
 808bf73:	e8 e8 3d fe ff       	call   806fd60 <__lll_unlock_wake_private>
 808bf78:	83 ec 0c             	sub    $0xc,%esp
 808bf7b:	51                   	push   %ecx
 808bf7c:	e8 8f de 02 00       	call   80b9e10 <_Unwind_Resume>
 808bf81:	66 90                	xchg   %ax,%ax
 808bf83:	66 90                	xchg   %ax,%ax
 808bf85:	66 90                	xchg   %ax,%ax
 808bf87:	66 90                	xchg   %ax,%ax
 808bf89:	66 90                	xchg   %ax,%ax
 808bf8b:	66 90                	xchg   %ax,%ax
 808bf8d:	66 90                	xchg   %ax,%ax
 808bf8f:	90                   	nop

0808bf90 <_IO_getline_info>:
 808bf90:	55                   	push   %ebp
 808bf91:	57                   	push   %edi
 808bf92:	56                   	push   %esi
 808bf93:	53                   	push   %ebx
 808bf94:	83 ec 1c             	sub    $0x1c,%esp
 808bf97:	8b 5c 24 44          	mov    0x44(%esp),%ebx
 808bf9b:	8b 74 24 30          	mov    0x30(%esp),%esi
 808bf9f:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 808bfa3:	85 db                	test   %ebx,%ebx
 808bfa5:	74 0a                	je     808bfb1 <_IO_getline_info+0x21>
 808bfa7:	8b 44 24 44          	mov    0x44(%esp),%eax
 808bfab:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 808bfb1:	8b 4e 68             	mov    0x68(%esi),%ecx
 808bfb4:	85 c9                	test   %ecx,%ecx
 808bfb6:	0f 84 dc 00 00 00    	je     808c098 <_IO_getline_info+0x108>
 808bfbc:	85 ed                	test   %ebp,%ebp
 808bfbe:	0f 84 34 01 00 00    	je     808c0f8 <_IO_getline_info+0x168>
 808bfc4:	8b 44 24 34          	mov    0x34(%esp),%eax
 808bfc8:	89 c7                	mov    %eax,%edi
 808bfca:	eb 3f                	jmp    808c00b <_IO_getline_info+0x7b>
 808bfcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808bfd0:	39 eb                	cmp    %ebp,%ebx
 808bfd2:	0f 43 dd             	cmovae %ebp,%ebx
 808bfd5:	83 ec 04             	sub    $0x4,%esp
 808bfd8:	53                   	push   %ebx
 808bfd9:	ff 74 24 44          	pushl  0x44(%esp)
 808bfdd:	52                   	push   %edx
 808bfde:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 808bfe2:	e8 69 c2 fb ff       	call   8048250 <.plt+0x70>
 808bfe7:	83 c4 10             	add    $0x10,%esp
 808bfea:	85 c0                	test   %eax,%eax
 808bfec:	8b 54 24 0c          	mov    0xc(%esp),%edx
 808bff0:	75 5e                	jne    808c050 <_IO_getline_info+0xc0>
 808bff2:	83 ec 04             	sub    $0x4,%esp
 808bff5:	29 dd                	sub    %ebx,%ebp
 808bff7:	53                   	push   %ebx
 808bff8:	52                   	push   %edx
 808bff9:	57                   	push   %edi
 808bffa:	01 df                	add    %ebx,%edi
 808bffc:	e8 ff 13 fd ff       	call   805d400 <memcpy>
 808c001:	01 5e 04             	add    %ebx,0x4(%esi)
 808c004:	83 c4 10             	add    $0x10,%esp
 808c007:	85 ed                	test   %ebp,%ebp
 808c009:	74 35                	je     808c040 <_IO_getline_info+0xb0>
 808c00b:	8b 56 04             	mov    0x4(%esi),%edx
 808c00e:	8b 5e 08             	mov    0x8(%esi),%ebx
 808c011:	29 d3                	sub    %edx,%ebx
 808c013:	85 db                	test   %ebx,%ebx
 808c015:	7f b9                	jg     808bfd0 <_IO_getline_info+0x40>
 808c017:	83 ec 0c             	sub    $0xc,%esp
 808c01a:	56                   	push   %esi
 808c01b:	e8 60 86 fc ff       	call   8054680 <__uflow>
 808c020:	83 c4 10             	add    $0x10,%esp
 808c023:	83 f8 ff             	cmp    $0xffffffff,%eax
 808c026:	74 7c                	je     808c0a4 <_IO_getline_info+0x114>
 808c028:	39 44 24 3c          	cmp    %eax,0x3c(%esp)
 808c02c:	0f 84 8e 00 00 00    	je     808c0c0 <_IO_getline_info+0x130>
 808c032:	83 ed 01             	sub    $0x1,%ebp
 808c035:	88 07                	mov    %al,(%edi)
 808c037:	83 c7 01             	add    $0x1,%edi
 808c03a:	85 ed                	test   %ebp,%ebp
 808c03c:	75 cd                	jne    808c00b <_IO_getline_info+0x7b>
 808c03e:	66 90                	xchg   %ax,%ax
 808c040:	89 f8                	mov    %edi,%eax
 808c042:	2b 44 24 34          	sub    0x34(%esp),%eax
 808c046:	83 c4 1c             	add    $0x1c,%esp
 808c049:	5b                   	pop    %ebx
 808c04a:	5e                   	pop    %esi
 808c04b:	5f                   	pop    %edi
 808c04c:	5d                   	pop    %ebp
 808c04d:	c3                   	ret    
 808c04e:	66 90                	xchg   %ax,%ax
 808c050:	89 fd                	mov    %edi,%ebp
 808c052:	89 c3                	mov    %eax,%ebx
 808c054:	89 f9                	mov    %edi,%ecx
 808c056:	89 d7                	mov    %edx,%edi
 808c058:	89 c2                	mov    %eax,%edx
 808c05a:	8b 44 24 40          	mov    0x40(%esp),%eax
 808c05e:	2b 6c 24 34          	sub    0x34(%esp),%ebp
 808c062:	29 fb                	sub    %edi,%ebx
 808c064:	85 c0                	test   %eax,%eax
 808c066:	78 0b                	js     808c073 <_IO_getline_info+0xe3>
 808c068:	83 c2 01             	add    $0x1,%edx
 808c06b:	83 7c 24 40 01       	cmpl   $0x1,0x40(%esp)
 808c070:	83 db ff             	sbb    $0xffffffff,%ebx
 808c073:	89 54 24 0c          	mov    %edx,0xc(%esp)
 808c077:	83 ec 04             	sub    $0x4,%esp
 808c07a:	53                   	push   %ebx
 808c07b:	57                   	push   %edi
 808c07c:	51                   	push   %ecx
 808c07d:	e8 7e 13 fd ff       	call   805d400 <memcpy>
 808c082:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 808c086:	83 c4 10             	add    $0x10,%esp
 808c089:	8d 44 1d 00          	lea    0x0(%ebp,%ebx,1),%eax
 808c08d:	89 56 04             	mov    %edx,0x4(%esi)
 808c090:	83 c4 1c             	add    $0x1c,%esp
 808c093:	5b                   	pop    %ebx
 808c094:	5e                   	pop    %esi
 808c095:	5f                   	pop    %edi
 808c096:	5d                   	pop    %ebp
 808c097:	c3                   	ret    
 808c098:	c7 46 68 ff ff ff ff 	movl   $0xffffffff,0x68(%esi)
 808c09f:	e9 18 ff ff ff       	jmp    808bfbc <_IO_getline_info+0x2c>
 808c0a4:	8b 54 24 44          	mov    0x44(%esp),%edx
 808c0a8:	89 f9                	mov    %edi,%ecx
 808c0aa:	85 d2                	test   %edx,%edx
 808c0ac:	74 0a                	je     808c0b8 <_IO_getline_info+0x128>
 808c0ae:	8b 44 24 44          	mov    0x44(%esp),%eax
 808c0b2:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
 808c0b8:	89 c8                	mov    %ecx,%eax
 808c0ba:	2b 44 24 34          	sub    0x34(%esp),%eax
 808c0be:	eb 86                	jmp    808c046 <_IO_getline_info+0xb6>
 808c0c0:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
 808c0c5:	7e 15                	jle    808c0dc <_IO_getline_info+0x14c>
 808c0c7:	0f b6 44 24 3c       	movzbl 0x3c(%esp),%eax
 808c0cc:	8d 5f 01             	lea    0x1(%edi),%ebx
 808c0cf:	88 07                	mov    %al,(%edi)
 808c0d1:	89 d8                	mov    %ebx,%eax
 808c0d3:	2b 44 24 34          	sub    0x34(%esp),%eax
 808c0d7:	e9 6a ff ff ff       	jmp    808c046 <_IO_getline_info+0xb6>
 808c0dc:	89 fb                	mov    %edi,%ebx
 808c0de:	74 f1                	je     808c0d1 <_IO_getline_info+0x141>
 808c0e0:	83 ec 08             	sub    $0x8,%esp
 808c0e3:	ff 74 24 44          	pushl  0x44(%esp)
 808c0e7:	56                   	push   %esi
 808c0e8:	e8 d3 8e fc ff       	call   8054fc0 <_IO_sputbackc>
 808c0ed:	83 c4 10             	add    $0x10,%esp
 808c0f0:	eb df                	jmp    808c0d1 <_IO_getline_info+0x141>
 808c0f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808c0f8:	31 c0                	xor    %eax,%eax
 808c0fa:	e9 47 ff ff ff       	jmp    808c046 <_IO_getline_info+0xb6>
 808c0ff:	90                   	nop

0808c100 <_IO_getline>:
 808c100:	83 ec 14             	sub    $0x14,%esp
 808c103:	6a 00                	push   $0x0
 808c105:	ff 74 24 2c          	pushl  0x2c(%esp)
 808c109:	ff 74 24 2c          	pushl  0x2c(%esp)
 808c10d:	ff 74 24 2c          	pushl  0x2c(%esp)
 808c111:	ff 74 24 2c          	pushl  0x2c(%esp)
 808c115:	ff 74 24 2c          	pushl  0x2c(%esp)
 808c119:	e8 72 fe ff ff       	call   808bf90 <_IO_getline_info>
 808c11e:	83 c4 2c             	add    $0x2c,%esp
 808c121:	c3                   	ret    
 808c122:	66 90                	xchg   %ax,%ax
 808c124:	66 90                	xchg   %ax,%ax
 808c126:	66 90                	xchg   %ax,%ax
 808c128:	66 90                	xchg   %ax,%ax
 808c12a:	66 90                	xchg   %ax,%ax
 808c12c:	66 90                	xchg   %ax,%ax
 808c12e:	66 90                	xchg   %ax,%ax

0808c130 <_IO_padn>:
 808c130:	55                   	push   %ebp
 808c131:	57                   	push   %edi
 808c132:	bd 74 e3 0c 08       	mov    $0x80ce374,%ebp
 808c137:	56                   	push   %esi
 808c138:	53                   	push   %ebx
 808c139:	83 ec 2c             	sub    $0x2c,%esp
 808c13c:	8b 4c 24 44          	mov    0x44(%esp),%ecx
 808c140:	8b 74 24 40          	mov    0x40(%esp),%esi
 808c144:	8b 7c 24 48          	mov    0x48(%esp),%edi
 808c148:	83 f9 20             	cmp    $0x20,%ecx
 808c14b:	74 20                	je     808c16d <_IO_padn+0x3d>
 808c14d:	83 f9 30             	cmp    $0x30,%ecx
 808c150:	bd 64 e3 0c 08       	mov    $0x80ce364,%ebp
 808c155:	74 16                	je     808c16d <_IO_padn+0x3d>
 808c157:	8d 44 24 1f          	lea    0x1f(%esp),%eax
 808c15b:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 808c15f:	90                   	nop
 808c160:	88 08                	mov    %cl,(%eax)
 808c162:	83 e8 01             	sub    $0x1,%eax
 808c165:	39 c3                	cmp    %eax,%ebx
 808c167:	75 f7                	jne    808c160 <_IO_padn+0x30>
 808c169:	8d 6c 24 10          	lea    0x10(%esp),%ebp
 808c16d:	83 ff 0f             	cmp    $0xf,%edi
 808c170:	7e 55                	jle    808c1c7 <_IO_padn+0x97>
 808c172:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808c177:	31 db                	xor    %ebx,%ebx
 808c179:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808c17e:	89 44 24 08          	mov    %eax,0x8(%esp)
 808c182:	eb 20                	jmp    808c1a4 <_IO_padn+0x74>
 808c184:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c188:	83 ec 04             	sub    $0x4,%esp
 808c18b:	6a 10                	push   $0x10
 808c18d:	55                   	push   %ebp
 808c18e:	56                   	push   %esi
 808c18f:	ff 50 1c             	call   *0x1c(%eax)
 808c192:	83 c4 10             	add    $0x10,%esp
 808c195:	01 c3                	add    %eax,%ebx
 808c197:	83 f8 10             	cmp    $0x10,%eax
 808c19a:	75 62                	jne    808c1fe <_IO_padn+0xce>
 808c19c:	83 ef 10             	sub    $0x10,%edi
 808c19f:	83 ff 0f             	cmp    $0xf,%edi
 808c1a2:	7e 2c                	jle    808c1d0 <_IO_padn+0xa0>
 808c1a4:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
 808c1aa:	89 c1                	mov    %eax,%ecx
 808c1ac:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 808c1b2:	3b 4c 24 08          	cmp    0x8(%esp),%ecx
 808c1b6:	72 d0                	jb     808c188 <_IO_padn+0x58>
 808c1b8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808c1bc:	e8 8f 53 fc ff       	call   8051550 <_IO_vtable_check>
 808c1c1:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808c1c5:	eb c1                	jmp    808c188 <_IO_padn+0x58>
 808c1c7:	31 db                	xor    %ebx,%ebx
 808c1c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808c1d0:	85 ff                	test   %edi,%edi
 808c1d2:	7e 2a                	jle    808c1fe <_IO_padn+0xce>
 808c1d4:	8b 96 94 00 00 00    	mov    0x94(%esi),%edx
 808c1da:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808c1df:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808c1e4:	89 d1                	mov    %edx,%ecx
 808c1e6:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 808c1ec:	39 c8                	cmp    %ecx,%eax
 808c1ee:	76 18                	jbe    808c208 <_IO_padn+0xd8>
 808c1f0:	83 ec 04             	sub    $0x4,%esp
 808c1f3:	57                   	push   %edi
 808c1f4:	55                   	push   %ebp
 808c1f5:	56                   	push   %esi
 808c1f6:	ff 52 1c             	call   *0x1c(%edx)
 808c1f9:	83 c4 10             	add    $0x10,%esp
 808c1fc:	01 c3                	add    %eax,%ebx
 808c1fe:	83 c4 2c             	add    $0x2c,%esp
 808c201:	89 d8                	mov    %ebx,%eax
 808c203:	5b                   	pop    %ebx
 808c204:	5e                   	pop    %esi
 808c205:	5f                   	pop    %edi
 808c206:	5d                   	pop    %ebp
 808c207:	c3                   	ret    
 808c208:	89 54 24 08          	mov    %edx,0x8(%esp)
 808c20c:	e8 3f 53 fc ff       	call   8051550 <_IO_vtable_check>
 808c211:	8b 54 24 08          	mov    0x8(%esp),%edx
 808c215:	eb d9                	jmp    808c1f0 <_IO_padn+0xc0>
 808c217:	66 90                	xchg   %ax,%ax
 808c219:	66 90                	xchg   %ax,%ax
 808c21b:	66 90                	xchg   %ax,%ax
 808c21d:	66 90                	xchg   %ax,%ax
 808c21f:	90                   	nop

0808c220 <_IO_wpadn>:
 808c220:	55                   	push   %ebp
 808c221:	57                   	push   %edi
 808c222:	bd e0 e3 0c 08       	mov    $0x80ce3e0,%ebp
 808c227:	56                   	push   %esi
 808c228:	53                   	push   %ebx
 808c229:	83 ec 5c             	sub    $0x5c,%esp
 808c22c:	8b 4c 24 74          	mov    0x74(%esp),%ecx
 808c230:	8b 74 24 70          	mov    0x70(%esp),%esi
 808c234:	8b 7c 24 78          	mov    0x78(%esp),%edi
 808c238:	83 f9 20             	cmp    $0x20,%ecx
 808c23b:	74 20                	je     808c25d <_IO_wpadn+0x3d>
 808c23d:	83 f9 30             	cmp    $0x30,%ecx
 808c240:	bd a0 e3 0c 08       	mov    $0x80ce3a0,%ebp
 808c245:	74 16                	je     808c25d <_IO_wpadn+0x3d>
 808c247:	8d 44 24 4c          	lea    0x4c(%esp),%eax
 808c24b:	8d 5c 24 0c          	lea    0xc(%esp),%ebx
 808c24f:	90                   	nop
 808c250:	89 08                	mov    %ecx,(%eax)
 808c252:	83 e8 04             	sub    $0x4,%eax
 808c255:	39 c3                	cmp    %eax,%ebx
 808c257:	75 f7                	jne    808c250 <_IO_wpadn+0x30>
 808c259:	8d 6c 24 10          	lea    0x10(%esp),%ebp
 808c25d:	83 ff 0f             	cmp    $0xf,%edi
 808c260:	7e 55                	jle    808c2b7 <_IO_wpadn+0x97>
 808c262:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808c267:	31 db                	xor    %ebx,%ebx
 808c269:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808c26e:	89 44 24 08          	mov    %eax,0x8(%esp)
 808c272:	eb 20                	jmp    808c294 <_IO_wpadn+0x74>
 808c274:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c278:	83 ec 04             	sub    $0x4,%esp
 808c27b:	6a 10                	push   $0x10
 808c27d:	55                   	push   %ebp
 808c27e:	56                   	push   %esi
 808c27f:	ff 50 1c             	call   *0x1c(%eax)
 808c282:	83 c4 10             	add    $0x10,%esp
 808c285:	01 c3                	add    %eax,%ebx
 808c287:	83 f8 10             	cmp    $0x10,%eax
 808c28a:	75 62                	jne    808c2ee <_IO_wpadn+0xce>
 808c28c:	83 ef 10             	sub    $0x10,%edi
 808c28f:	83 ff 0f             	cmp    $0xf,%edi
 808c292:	7e 2c                	jle    808c2c0 <_IO_wpadn+0xa0>
 808c294:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
 808c29a:	89 c1                	mov    %eax,%ecx
 808c29c:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 808c2a2:	3b 4c 24 08          	cmp    0x8(%esp),%ecx
 808c2a6:	72 d0                	jb     808c278 <_IO_wpadn+0x58>
 808c2a8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808c2ac:	e8 9f 52 fc ff       	call   8051550 <_IO_vtable_check>
 808c2b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808c2b5:	eb c1                	jmp    808c278 <_IO_wpadn+0x58>
 808c2b7:	31 db                	xor    %ebx,%ebx
 808c2b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808c2c0:	85 ff                	test   %edi,%edi
 808c2c2:	7e 2a                	jle    808c2ee <_IO_wpadn+0xce>
 808c2c4:	8b 96 94 00 00 00    	mov    0x94(%esi),%edx
 808c2ca:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808c2cf:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808c2d4:	89 d1                	mov    %edx,%ecx
 808c2d6:	81 e9 60 72 0d 08    	sub    $0x80d7260,%ecx
 808c2dc:	39 c8                	cmp    %ecx,%eax
 808c2de:	76 18                	jbe    808c2f8 <_IO_wpadn+0xd8>
 808c2e0:	83 ec 04             	sub    $0x4,%esp
 808c2e3:	57                   	push   %edi
 808c2e4:	55                   	push   %ebp
 808c2e5:	56                   	push   %esi
 808c2e6:	ff 52 1c             	call   *0x1c(%edx)
 808c2e9:	83 c4 10             	add    $0x10,%esp
 808c2ec:	01 c3                	add    %eax,%ebx
 808c2ee:	83 c4 5c             	add    $0x5c,%esp
 808c2f1:	89 d8                	mov    %ebx,%eax
 808c2f3:	5b                   	pop    %ebx
 808c2f4:	5e                   	pop    %esi
 808c2f5:	5f                   	pop    %edi
 808c2f6:	5d                   	pop    %ebp
 808c2f7:	c3                   	ret    
 808c2f8:	89 54 24 08          	mov    %edx,0x8(%esp)
 808c2fc:	e8 4f 52 fc ff       	call   8051550 <_IO_vtable_check>
 808c301:	8b 54 24 08          	mov    0x8(%esp),%edx
 808c305:	eb d9                	jmp    808c2e0 <_IO_wpadn+0xc0>
 808c307:	66 90                	xchg   %ax,%ax
 808c309:	66 90                	xchg   %ax,%ax
 808c30b:	66 90                	xchg   %ax,%ax
 808c30d:	66 90                	xchg   %ax,%ax
 808c30f:	90                   	nop

0808c310 <save_for_wbackup>:
 808c310:	55                   	push   %ebp
 808c311:	57                   	push   %edi
 808c312:	89 c5                	mov    %eax,%ebp
 808c314:	56                   	push   %esi
 808c315:	53                   	push   %ebx
 808c316:	89 d0                	mov    %edx,%eax
 808c318:	83 ec 2c             	sub    $0x2c,%esp
 808c31b:	8b 4d 58             	mov    0x58(%ebp),%ecx
 808c31e:	89 54 24 14          	mov    %edx,0x14(%esp)
 808c322:	8b 51 08             	mov    0x8(%ecx),%edx
 808c325:	29 d0                	sub    %edx,%eax
 808c327:	89 54 24 18          	mov    %edx,0x18(%esp)
 808c32b:	c1 f8 02             	sar    $0x2,%eax
 808c32e:	89 c3                	mov    %eax,%ebx
 808c330:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808c334:	89 c2                	mov    %eax,%edx
 808c336:	8b 45 30             	mov    0x30(%ebp),%eax
 808c339:	85 c0                	test   %eax,%eax
 808c33b:	0f 84 25 01 00 00    	je     808c466 <save_for_wbackup+0x156>
 808c341:	89 c6                	mov    %eax,%esi
 808c343:	90                   	nop
 808c344:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c348:	8b 7e 08             	mov    0x8(%esi),%edi
 808c34b:	8b 36                	mov    (%esi),%esi
 808c34d:	39 fb                	cmp    %edi,%ebx
 808c34f:	0f 4f df             	cmovg  %edi,%ebx
 808c352:	85 f6                	test   %esi,%esi
 808c354:	75 f2                	jne    808c348 <save_for_wbackup+0x38>
 808c356:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 808c35a:	8b 71 28             	mov    0x28(%ecx),%esi
 808c35d:	29 df                	sub    %ebx,%edi
 808c35f:	89 74 24 1c          	mov    %esi,0x1c(%esp)
 808c363:	89 7c 24 08          	mov    %edi,0x8(%esp)
 808c367:	8b 79 20             	mov    0x20(%ecx),%edi
 808c36a:	29 fe                	sub    %edi,%esi
 808c36c:	89 7c 24 10          	mov    %edi,0x10(%esp)
 808c370:	c1 fe 02             	sar    $0x2,%esi
 808c373:	39 74 24 08          	cmp    %esi,0x8(%esp)
 808c377:	77 3f                	ja     808c3b8 <save_for_wbackup+0xa8>
 808c379:	2b 74 24 08          	sub    0x8(%esp),%esi
 808c37d:	85 db                	test   %ebx,%ebx
 808c37f:	0f 88 06 01 00 00    	js     808c48b <save_for_wbackup+0x17b>
 808c385:	8b 7c 24 08          	mov    0x8(%esp),%edi
 808c389:	85 ff                	test   %edi,%edi
 808c38b:	0f 85 af 00 00 00    	jne    808c440 <save_for_wbackup+0x130>
 808c391:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808c395:	8d 34 b3             	lea    (%ebx,%esi,4),%esi
 808c398:	85 c0                	test   %eax,%eax
 808c39a:	89 71 24             	mov    %esi,0x24(%ecx)
 808c39d:	74 0a                	je     808c3a9 <save_for_wbackup+0x99>
 808c39f:	90                   	nop
 808c3a0:	29 50 08             	sub    %edx,0x8(%eax)
 808c3a3:	8b 00                	mov    (%eax),%eax
 808c3a5:	85 c0                	test   %eax,%eax
 808c3a7:	75 f7                	jne    808c3a0 <save_for_wbackup+0x90>
 808c3a9:	31 c0                	xor    %eax,%eax
 808c3ab:	83 c4 2c             	add    $0x2c,%esp
 808c3ae:	5b                   	pop    %ebx
 808c3af:	5e                   	pop    %esi
 808c3b0:	5f                   	pop    %edi
 808c3b1:	5d                   	pop    %ebp
 808c3b2:	c3                   	ret    
 808c3b3:	90                   	nop
 808c3b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c3b8:	8b 44 24 08          	mov    0x8(%esp),%eax
 808c3bc:	83 ec 0c             	sub    $0xc,%esp
 808c3bf:	8d 04 85 90 01 00 00 	lea    0x190(,%eax,4),%eax
 808c3c6:	50                   	push   %eax
 808c3c7:	89 c7                	mov    %eax,%edi
 808c3c9:	e8 b2 dc fc ff       	call   805a080 <__libc_malloc>
 808c3ce:	83 c4 10             	add    $0x10,%esp
 808c3d1:	85 c0                	test   %eax,%eax
 808c3d3:	0f 84 3b 01 00 00    	je     808c514 <save_for_wbackup+0x204>
 808c3d9:	85 db                	test   %ebx,%ebx
 808c3db:	8d b0 90 01 00 00    	lea    0x190(%eax),%esi
 808c3e1:	0f 88 f6 00 00 00    	js     808c4dd <save_for_wbackup+0x1cd>
 808c3e7:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808c3eb:	83 ec 04             	sub    $0x4,%esp
 808c3ee:	ff 74 24 0c          	pushl  0xc(%esp)
 808c3f2:	8b 44 24 20          	mov    0x20(%esp),%eax
 808c3f6:	8d 04 98             	lea    (%eax,%ebx,4),%eax
 808c3f9:	50                   	push   %eax
 808c3fa:	56                   	push   %esi
 808c3fb:	e8 a0 2f 00 00       	call   808f3a0 <__wmemcpy>
 808c400:	83 c4 10             	add    $0x10,%esp
 808c403:	8b 54 24 0c          	mov    0xc(%esp),%edx
 808c407:	8b 45 58             	mov    0x58(%ebp),%eax
 808c40a:	89 54 24 08          	mov    %edx,0x8(%esp)
 808c40e:	83 ec 0c             	sub    $0xc,%esp
 808c411:	ff 70 20             	pushl  0x20(%eax)
 808c414:	e8 77 e1 fc ff       	call   805a590 <__cfree>
 808c419:	8b 54 24 18          	mov    0x18(%esp),%edx
 808c41d:	8b 4d 58             	mov    0x58(%ebp),%ecx
 808c420:	89 f8                	mov    %edi,%eax
 808c422:	01 d0                	add    %edx,%eax
 808c424:	89 51 20             	mov    %edx,0x20(%ecx)
 808c427:	89 41 28             	mov    %eax,0x28(%ecx)
 808c42a:	8b 54 24 24          	mov    0x24(%esp),%edx
 808c42e:	2b 51 08             	sub    0x8(%ecx),%edx
 808c431:	83 c4 10             	add    $0x10,%esp
 808c434:	8b 45 30             	mov    0x30(%ebp),%eax
 808c437:	c1 fa 02             	sar    $0x2,%edx
 808c43a:	e9 59 ff ff ff       	jmp    808c398 <save_for_wbackup+0x88>
 808c43f:	90                   	nop
 808c440:	83 ec 04             	sub    $0x4,%esp
 808c443:	c1 e6 02             	shl    $0x2,%esi
 808c446:	ff 74 24 0c          	pushl  0xc(%esp)
 808c44a:	8b 44 24 20          	mov    0x20(%esp),%eax
 808c44e:	8d 04 98             	lea    (%eax,%ebx,4),%eax
 808c451:	50                   	push   %eax
 808c452:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 808c456:	01 f0                	add    %esi,%eax
 808c458:	50                   	push   %eax
 808c459:	e8 42 2f 00 00       	call   808f3a0 <__wmemcpy>
 808c45e:	8b 4d 58             	mov    0x58(%ebp),%ecx
 808c461:	03 71 20             	add    0x20(%ecx),%esi
 808c464:	eb c4                	jmp    808c42a <save_for_wbackup+0x11a>
 808c466:	8b 59 28             	mov    0x28(%ecx),%ebx
 808c469:	8b 79 20             	mov    0x20(%ecx),%edi
 808c46c:	89 de                	mov    %ebx,%esi
 808c46e:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
 808c472:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 808c476:	29 fe                	sub    %edi,%esi
 808c478:	89 7c 24 10          	mov    %edi,0x10(%esp)
 808c47c:	c1 fe 02             	sar    $0x2,%esi
 808c47f:	85 db                	test   %ebx,%ebx
 808c481:	0f 89 0a ff ff ff    	jns    808c391 <save_for_wbackup+0x81>
 808c487:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 808c48b:	89 d8                	mov    %ebx,%eax
 808c48d:	83 ec 04             	sub    $0x4,%esp
 808c490:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
 808c497:	f7 d8                	neg    %eax
 808c499:	29 de                	sub    %ebx,%esi
 808c49b:	50                   	push   %eax
 808c49c:	8b 44 24 24          	mov    0x24(%esp),%eax
 808c4a0:	8d 04 98             	lea    (%eax,%ebx,4),%eax
 808c4a3:	50                   	push   %eax
 808c4a4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 808c4a8:	01 f8                	add    %edi,%eax
 808c4aa:	50                   	push   %eax
 808c4ab:	e8 00 2f 00 00       	call   808f3b0 <__wmemmove>
 808c4b0:	8b 4d 58             	mov    0x58(%ebp),%ecx
 808c4b3:	83 c4 0c             	add    $0xc,%esp
 808c4b6:	8b 44 24 18          	mov    0x18(%esp),%eax
 808c4ba:	8b 51 08             	mov    0x8(%ecx),%edx
 808c4bd:	29 d0                	sub    %edx,%eax
 808c4bf:	c1 f8 02             	sar    $0x2,%eax
 808c4c2:	50                   	push   %eax
 808c4c3:	52                   	push   %edx
 808c4c4:	8b 41 20             	mov    0x20(%ecx),%eax
 808c4c7:	8d 04 b0             	lea    (%eax,%esi,4),%eax
 808c4ca:	50                   	push   %eax
 808c4cb:	e8 d0 2e 00 00       	call   808f3a0 <__wmemcpy>
 808c4d0:	8b 4d 58             	mov    0x58(%ebp),%ecx
 808c4d3:	03 79 20             	add    0x20(%ecx),%edi
 808c4d6:	89 fe                	mov    %edi,%esi
 808c4d8:	e9 4d ff ff ff       	jmp    808c42a <save_for_wbackup+0x11a>
 808c4dd:	89 44 24 08          	mov    %eax,0x8(%esp)
 808c4e1:	89 d8                	mov    %ebx,%eax
 808c4e3:	83 ec 04             	sub    $0x4,%esp
 808c4e6:	f7 d8                	neg    %eax
 808c4e8:	50                   	push   %eax
 808c4e9:	8b 44 24 24          	mov    0x24(%esp),%eax
 808c4ed:	8d 04 98             	lea    (%eax,%ebx,4),%eax
 808c4f0:	50                   	push   %eax
 808c4f1:	56                   	push   %esi
 808c4f2:	e8 69 10 fe ff       	call   806d560 <__wmempcpy>
 808c4f7:	83 c4 0c             	add    $0xc,%esp
 808c4fa:	ff 74 24 10          	pushl  0x10(%esp)
 808c4fe:	ff 74 24 20          	pushl  0x20(%esp)
 808c502:	50                   	push   %eax
 808c503:	e8 58 10 fe ff       	call   806d560 <__wmempcpy>
 808c508:	83 c4 10             	add    $0x10,%esp
 808c50b:	8b 54 24 08          	mov    0x8(%esp),%edx
 808c50f:	e9 f3 fe ff ff       	jmp    808c407 <save_for_wbackup+0xf7>
 808c514:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808c519:	e9 8d fe ff ff       	jmp    808c3ab <save_for_wbackup+0x9b>
 808c51e:	66 90                	xchg   %ax,%ax

0808c520 <_IO_least_wmarker>:
 808c520:	8b 54 24 04          	mov    0x4(%esp),%edx
 808c524:	8b 44 24 08          	mov    0x8(%esp),%eax
 808c528:	8b 4a 58             	mov    0x58(%edx),%ecx
 808c52b:	8b 52 30             	mov    0x30(%edx),%edx
 808c52e:	2b 41 08             	sub    0x8(%ecx),%eax
 808c531:	c1 f8 02             	sar    $0x2,%eax
 808c534:	85 d2                	test   %edx,%edx
 808c536:	74 16                	je     808c54e <_IO_least_wmarker+0x2e>
 808c538:	90                   	nop
 808c539:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808c540:	8b 4a 08             	mov    0x8(%edx),%ecx
 808c543:	8b 12                	mov    (%edx),%edx
 808c545:	39 c8                	cmp    %ecx,%eax
 808c547:	0f 4f c1             	cmovg  %ecx,%eax
 808c54a:	85 d2                	test   %edx,%edx
 808c54c:	75 f2                	jne    808c540 <_IO_least_wmarker+0x20>
 808c54e:	f3 c3                	repz ret 

0808c550 <_IO_switch_to_main_wget_area>:
 808c550:	8b 44 24 04          	mov    0x4(%esp),%eax
 808c554:	81 20 ff fe ff ff    	andl   $0xfffffeff,(%eax)
 808c55a:	8b 40 58             	mov    0x58(%eax),%eax
 808c55d:	8b 50 04             	mov    0x4(%eax),%edx
 808c560:	8b 48 28             	mov    0x28(%eax),%ecx
 808c563:	89 50 28             	mov    %edx,0x28(%eax)
 808c566:	8b 50 20             	mov    0x20(%eax),%edx
 808c569:	89 48 04             	mov    %ecx,0x4(%eax)
 808c56c:	8b 48 08             	mov    0x8(%eax),%ecx
 808c56f:	89 10                	mov    %edx,(%eax)
 808c571:	89 50 08             	mov    %edx,0x8(%eax)
 808c574:	89 48 20             	mov    %ecx,0x20(%eax)
 808c577:	c3                   	ret    
 808c578:	90                   	nop
 808c579:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0808c580 <_IO_switch_to_wbackup_area>:
 808c580:	53                   	push   %ebx
 808c581:	8b 44 24 08          	mov    0x8(%esp),%eax
 808c585:	81 08 00 01 00 00    	orl    $0x100,(%eax)
 808c58b:	8b 40 58             	mov    0x58(%eax),%eax
 808c58e:	8b 48 04             	mov    0x4(%eax),%ecx
 808c591:	8b 50 28             	mov    0x28(%eax),%edx
 808c594:	8b 58 20             	mov    0x20(%eax),%ebx
 808c597:	89 48 28             	mov    %ecx,0x28(%eax)
 808c59a:	8b 48 08             	mov    0x8(%eax),%ecx
 808c59d:	89 50 04             	mov    %edx,0x4(%eax)
 808c5a0:	89 10                	mov    %edx,(%eax)
 808c5a2:	89 58 08             	mov    %ebx,0x8(%eax)
 808c5a5:	89 48 20             	mov    %ecx,0x20(%eax)
 808c5a8:	5b                   	pop    %ebx
 808c5a9:	c3                   	ret    
 808c5aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0808c5b0 <_IO_wsetb>:
 808c5b0:	53                   	push   %ebx
 808c5b1:	83 ec 08             	sub    $0x8,%esp
 808c5b4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808c5b8:	8b 53 58             	mov    0x58(%ebx),%edx
 808c5bb:	8b 43 3c             	mov    0x3c(%ebx),%eax
 808c5be:	8b 4a 18             	mov    0x18(%edx),%ecx
 808c5c1:	85 c9                	test   %ecx,%ecx
 808c5c3:	74 04                	je     808c5c9 <_IO_wsetb+0x19>
 808c5c5:	a8 08                	test   $0x8,%al
 808c5c7:	74 27                	je     808c5f0 <_IO_wsetb+0x40>
 808c5c9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 808c5cd:	89 4a 18             	mov    %ecx,0x18(%edx)
 808c5d0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 808c5d4:	89 4a 1c             	mov    %ecx,0x1c(%edx)
 808c5d7:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 808c5db:	89 c2                	mov    %eax,%edx
 808c5dd:	83 ca 08             	or     $0x8,%edx
 808c5e0:	83 e0 f7             	and    $0xfffffff7,%eax
 808c5e3:	85 c9                	test   %ecx,%ecx
 808c5e5:	0f 44 c2             	cmove  %edx,%eax
 808c5e8:	89 43 3c             	mov    %eax,0x3c(%ebx)
 808c5eb:	83 c4 08             	add    $0x8,%esp
 808c5ee:	5b                   	pop    %ebx
 808c5ef:	c3                   	ret    
 808c5f0:	83 ec 0c             	sub    $0xc,%esp
 808c5f3:	51                   	push   %ecx
 808c5f4:	e8 97 df fc ff       	call   805a590 <__cfree>
 808c5f9:	8b 53 58             	mov    0x58(%ebx),%edx
 808c5fc:	8b 43 3c             	mov    0x3c(%ebx),%eax
 808c5ff:	83 c4 10             	add    $0x10,%esp
 808c602:	eb c5                	jmp    808c5c9 <_IO_wsetb+0x19>
 808c604:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808c60a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0808c610 <_IO_wdefault_pbackfail>:
 808c610:	55                   	push   %ebp
 808c611:	57                   	push   %edi
 808c612:	56                   	push   %esi
 808c613:	53                   	push   %ebx
 808c614:	83 ec 1c             	sub    $0x1c,%esp
 808c617:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 808c61b:	8b 7c 24 34          	mov    0x34(%esp),%edi
 808c61f:	8b 5d 58             	mov    0x58(%ebp),%ebx
 808c622:	8b 33                	mov    (%ebx),%esi
 808c624:	8b 53 08             	mov    0x8(%ebx),%edx
 808c627:	39 d6                	cmp    %edx,%esi
 808c629:	76 45                	jbe    808c670 <_IO_wdefault_pbackfail+0x60>
 808c62b:	f7 45 00 00 01 00 00 	testl  $0x100,0x0(%ebp)
 808c632:	75 6b                	jne    808c69f <_IO_wdefault_pbackfail+0x8f>
 808c634:	8b 55 04             	mov    0x4(%ebp),%edx
 808c637:	0f be 42 ff          	movsbl -0x1(%edx),%eax
 808c63b:	39 f8                	cmp    %edi,%eax
 808c63d:	0f 84 45 01 00 00    	je     808c788 <_IO_wdefault_pbackfail+0x178>
 808c643:	8b 43 20             	mov    0x20(%ebx),%eax
 808c646:	85 c0                	test   %eax,%eax
 808c648:	0f 84 fa 00 00 00    	je     808c748 <_IO_wdefault_pbackfail+0x138>
 808c64e:	89 f2                	mov    %esi,%edx
 808c650:	89 e8                	mov    %ebp,%eax
 808c652:	e8 b9 fc ff ff       	call   808c310 <save_for_wbackup>
 808c657:	85 c0                	test   %eax,%eax
 808c659:	0f 84 d1 00 00 00    	je     808c730 <_IO_wdefault_pbackfail+0x120>
 808c65f:	83 c4 1c             	add    $0x1c,%esp
 808c662:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808c667:	5b                   	pop    %ebx
 808c668:	5e                   	pop    %esi
 808c669:	5f                   	pop    %edi
 808c66a:	5d                   	pop    %ebp
 808c66b:	c3                   	ret    
 808c66c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c670:	8b 4d 00             	mov    0x0(%ebp),%ecx
 808c673:	f6 c5 01             	test   $0x1,%ch
 808c676:	75 40                	jne    808c6b8 <_IO_wdefault_pbackfail+0xa8>
 808c678:	8b 43 20             	mov    0x20(%ebx),%eax
 808c67b:	85 c0                	test   %eax,%eax
 808c67d:	0f 84 c5 00 00 00    	je     808c748 <_IO_wdefault_pbackfail+0x138>
 808c683:	89 f2                	mov    %esi,%edx
 808c685:	8b 73 28             	mov    0x28(%ebx),%esi
 808c688:	80 cd 01             	or     $0x1,%ch
 808c68b:	89 4d 00             	mov    %ecx,0x0(%ebp)
 808c68e:	8b 4b 04             	mov    0x4(%ebx),%ecx
 808c691:	89 43 08             	mov    %eax,0x8(%ebx)
 808c694:	89 73 04             	mov    %esi,0x4(%ebx)
 808c697:	89 53 20             	mov    %edx,0x20(%ebx)
 808c69a:	89 33                	mov    %esi,(%ebx)
 808c69c:	89 4b 28             	mov    %ecx,0x28(%ebx)
 808c69f:	8d 46 fc             	lea    -0x4(%esi),%eax
 808c6a2:	89 03                	mov    %eax,(%ebx)
 808c6a4:	89 7e fc             	mov    %edi,-0x4(%esi)
 808c6a7:	89 f8                	mov    %edi,%eax
 808c6a9:	83 c4 1c             	add    $0x1c,%esp
 808c6ac:	5b                   	pop    %ebx
 808c6ad:	5e                   	pop    %esi
 808c6ae:	5f                   	pop    %edi
 808c6af:	5d                   	pop    %ebp
 808c6b0:	c3                   	ret    
 808c6b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808c6b8:	8b 5b 04             	mov    0x4(%ebx),%ebx
 808c6bb:	89 54 24 08          	mov    %edx,0x8(%esp)
 808c6bf:	83 ec 0c             	sub    $0xc,%esp
 808c6c2:	29 d3                	sub    %edx,%ebx
 808c6c4:	c1 fb 02             	sar    $0x2,%ebx
 808c6c7:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
 808c6ce:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
 808c6d1:	89 44 24 10          	mov    %eax,0x10(%esp)
 808c6d5:	50                   	push   %eax
 808c6d6:	e8 a5 d9 fc ff       	call   805a080 <__libc_malloc>
 808c6db:	83 c4 10             	add    $0x10,%esp
 808c6de:	85 c0                	test   %eax,%eax
 808c6e0:	0f 84 79 ff ff ff    	je     808c65f <_IO_wdefault_pbackfail+0x4f>
 808c6e6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808c6ea:	83 ec 04             	sub    $0x4,%esp
 808c6ed:	29 de                	sub    %ebx,%esi
 808c6ef:	53                   	push   %ebx
 808c6f0:	8b 54 24 10          	mov    0x10(%esp),%edx
 808c6f4:	8d 34 b0             	lea    (%eax,%esi,4),%esi
 808c6f7:	52                   	push   %edx
 808c6f8:	56                   	push   %esi
 808c6f9:	e8 a2 2c 00 00       	call   808f3a0 <__wmemcpy>
 808c6fe:	8b 45 58             	mov    0x58(%ebp),%eax
 808c701:	5a                   	pop    %edx
 808c702:	ff 70 08             	pushl  0x8(%eax)
 808c705:	e8 86 de fc ff       	call   805a590 <__cfree>
 808c70a:	8b 5d 58             	mov    0x58(%ebp),%ebx
 808c70d:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 808c711:	89 4b 08             	mov    %ecx,0x8(%ebx)
 808c714:	03 4c 24 14          	add    0x14(%esp),%ecx
 808c718:	83 c4 10             	add    $0x10,%esp
 808c71b:	89 33                	mov    %esi,(%ebx)
 808c71d:	89 73 24             	mov    %esi,0x24(%ebx)
 808c720:	89 4b 04             	mov    %ecx,0x4(%ebx)
 808c723:	e9 77 ff ff ff       	jmp    808c69f <_IO_wdefault_pbackfail+0x8f>
 808c728:	90                   	nop
 808c729:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808c730:	8b 5d 58             	mov    0x58(%ebp),%ebx
 808c733:	8b 4d 00             	mov    0x0(%ebp),%ecx
 808c736:	8b 13                	mov    (%ebx),%edx
 808c738:	8b 73 28             	mov    0x28(%ebx),%esi
 808c73b:	8b 43 20             	mov    0x20(%ebx),%eax
 808c73e:	e9 45 ff ff ff       	jmp    808c688 <_IO_wdefault_pbackfail+0x78>
 808c743:	90                   	nop
 808c744:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c748:	83 ec 0c             	sub    $0xc,%esp
 808c74b:	68 00 02 00 00       	push   $0x200
 808c750:	e8 2b d9 fc ff       	call   805a080 <__libc_malloc>
 808c755:	83 c4 10             	add    $0x10,%esp
 808c758:	85 c0                	test   %eax,%eax
 808c75a:	0f 84 ff fe ff ff    	je     808c65f <_IO_wdefault_pbackfail+0x4f>
 808c760:	8d 88 00 02 00 00    	lea    0x200(%eax),%ecx
 808c766:	89 f2                	mov    %esi,%edx
 808c768:	89 43 20             	mov    %eax,0x20(%ebx)
 808c76b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 808c76f:	89 4b 28             	mov    %ecx,0x28(%ebx)
 808c772:	89 4b 24             	mov    %ecx,0x24(%ebx)
 808c775:	8b 74 24 04          	mov    0x4(%esp),%esi
 808c779:	8b 4d 00             	mov    0x0(%ebp),%ecx
 808c77c:	e9 07 ff ff ff       	jmp    808c688 <_IO_wdefault_pbackfail+0x78>
 808c781:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808c788:	83 ea 01             	sub    $0x1,%edx
 808c78b:	89 55 04             	mov    %edx,0x4(%ebp)
 808c78e:	e9 16 ff ff ff       	jmp    808c6a9 <_IO_wdefault_pbackfail+0x99>
 808c793:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808c799:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808c7a0 <_IO_wdefault_finish>:
 808c7a0:	53                   	push   %ebx
 808c7a1:	83 ec 08             	sub    $0x8,%esp
 808c7a4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808c7a8:	8b 53 58             	mov    0x58(%ebx),%edx
 808c7ab:	8b 42 18             	mov    0x18(%edx),%eax
 808c7ae:	85 c0                	test   %eax,%eax
 808c7b0:	74 06                	je     808c7b8 <_IO_wdefault_finish+0x18>
 808c7b2:	f6 43 3c 08          	testb  $0x8,0x3c(%ebx)
 808c7b6:	74 48                	je     808c800 <_IO_wdefault_finish+0x60>
 808c7b8:	8b 43 30             	mov    0x30(%ebx),%eax
 808c7bb:	85 c0                	test   %eax,%eax
 808c7bd:	74 0e                	je     808c7cd <_IO_wdefault_finish+0x2d>
 808c7bf:	90                   	nop
 808c7c0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 808c7c7:	8b 00                	mov    (%eax),%eax
 808c7c9:	85 c0                	test   %eax,%eax
 808c7cb:	75 f3                	jne    808c7c0 <_IO_wdefault_finish+0x20>
 808c7cd:	8b 43 24             	mov    0x24(%ebx),%eax
 808c7d0:	85 c0                	test   %eax,%eax
 808c7d2:	74 15                	je     808c7e9 <_IO_wdefault_finish+0x49>
 808c7d4:	83 ec 0c             	sub    $0xc,%esp
 808c7d7:	ff 72 20             	pushl  0x20(%edx)
 808c7da:	e8 b1 dd fc ff       	call   805a590 <__cfree>
 808c7df:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 808c7e6:	83 c4 10             	add    $0x10,%esp
 808c7e9:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 808c7ed:	83 c4 08             	add    $0x8,%esp
 808c7f0:	5b                   	pop    %ebx
 808c7f1:	e9 9a 79 fc ff       	jmp    8054190 <_IO_un_link>
 808c7f6:	8d 76 00             	lea    0x0(%esi),%esi
 808c7f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808c800:	83 ec 0c             	sub    $0xc,%esp
 808c803:	50                   	push   %eax
 808c804:	e8 87 dd fc ff       	call   805a590 <__cfree>
 808c809:	8b 53 58             	mov    0x58(%ebx),%edx
 808c80c:	83 c4 10             	add    $0x10,%esp
 808c80f:	c7 42 1c 00 00 00 00 	movl   $0x0,0x1c(%edx)
 808c816:	c7 42 18 00 00 00 00 	movl   $0x0,0x18(%edx)
 808c81d:	eb 99                	jmp    808c7b8 <_IO_wdefault_finish+0x18>
 808c81f:	90                   	nop

0808c820 <_IO_wdefault_uflow>:
 808c820:	56                   	push   %esi
 808c821:	53                   	push   %ebx
 808c822:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808c827:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808c82c:	83 ec 04             	sub    $0x4,%esp
 808c82f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808c833:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 808c839:	89 f2                	mov    %esi,%edx
 808c83b:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808c841:	39 d0                	cmp    %edx,%eax
 808c843:	76 2b                	jbe    808c870 <_IO_wdefault_uflow+0x50>
 808c845:	83 ec 0c             	sub    $0xc,%esp
 808c848:	53                   	push   %ebx
 808c849:	ff 56 10             	call   *0x10(%esi)
 808c84c:	83 c4 10             	add    $0x10,%esp
 808c84f:	83 f8 ff             	cmp    $0xffffffff,%eax
 808c852:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 808c857:	74 0c                	je     808c865 <_IO_wdefault_uflow+0x45>
 808c859:	8b 53 58             	mov    0x58(%ebx),%edx
 808c85c:	8b 02                	mov    (%edx),%eax
 808c85e:	8d 48 04             	lea    0x4(%eax),%ecx
 808c861:	89 0a                	mov    %ecx,(%edx)
 808c863:	8b 10                	mov    (%eax),%edx
 808c865:	83 c4 04             	add    $0x4,%esp
 808c868:	89 d0                	mov    %edx,%eax
 808c86a:	5b                   	pop    %ebx
 808c86b:	5e                   	pop    %esi
 808c86c:	c3                   	ret    
 808c86d:	8d 76 00             	lea    0x0(%esi),%esi
 808c870:	e8 db 4c fc ff       	call   8051550 <_IO_vtable_check>
 808c875:	eb ce                	jmp    808c845 <_IO_wdefault_uflow+0x25>
 808c877:	89 f6                	mov    %esi,%esi
 808c879:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808c880 <__woverflow>:
 808c880:	57                   	push   %edi
 808c881:	56                   	push   %esi
 808c882:	53                   	push   %ebx
 808c883:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808c887:	8b 7c 24 14          	mov    0x14(%esp),%edi
 808c88b:	8b 43 68             	mov    0x68(%ebx),%eax
 808c88e:	85 c0                	test   %eax,%eax
 808c890:	74 2e                	je     808c8c0 <__woverflow+0x40>
 808c892:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 808c898:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808c89d:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808c8a2:	89 f2                	mov    %esi,%edx
 808c8a4:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808c8aa:	39 d0                	cmp    %edx,%eax
 808c8ac:	76 22                	jbe    808c8d0 <__woverflow+0x50>
 808c8ae:	89 7c 24 14          	mov    %edi,0x14(%esp)
 808c8b2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 808c8b6:	5b                   	pop    %ebx
 808c8b7:	8b 46 0c             	mov    0xc(%esi),%eax
 808c8ba:	5e                   	pop    %esi
 808c8bb:	5f                   	pop    %edi
 808c8bc:	ff e0                	jmp    *%eax
 808c8be:	66 90                	xchg   %ax,%ax
 808c8c0:	83 ec 08             	sub    $0x8,%esp
 808c8c3:	6a 01                	push   $0x1
 808c8c5:	53                   	push   %ebx
 808c8c6:	e8 95 0b 00 00       	call   808d460 <_IO_fwide>
 808c8cb:	83 c4 10             	add    $0x10,%esp
 808c8ce:	eb c2                	jmp    808c892 <__woverflow+0x12>
 808c8d0:	e8 7b 4c fc ff       	call   8051550 <_IO_vtable_check>
 808c8d5:	89 7c 24 14          	mov    %edi,0x14(%esp)
 808c8d9:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 808c8dd:	5b                   	pop    %ebx
 808c8de:	8b 46 0c             	mov    0xc(%esi),%eax
 808c8e1:	5e                   	pop    %esi
 808c8e2:	5f                   	pop    %edi
 808c8e3:	ff e0                	jmp    *%eax
 808c8e5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c8e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808c8f0 <_IO_wdefault_xsputn>:
 808c8f0:	55                   	push   %ebp
 808c8f1:	57                   	push   %edi
 808c8f2:	56                   	push   %esi
 808c8f3:	53                   	push   %ebx
 808c8f4:	83 ec 1c             	sub    $0x1c,%esp
 808c8f7:	8b 44 24 38          	mov    0x38(%esp),%eax
 808c8fb:	85 c0                	test   %eax,%eax
 808c8fd:	0f 84 cd 00 00 00    	je     808c9d0 <_IO_wdefault_xsputn+0xe0>
 808c903:	8b 7c 24 38          	mov    0x38(%esp),%edi
 808c907:	8b 74 24 34          	mov    0x34(%esp),%esi
 808c90b:	90                   	nop
 808c90c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c910:	8b 44 24 30          	mov    0x30(%esp),%eax
 808c914:	8b 68 58             	mov    0x58(%eax),%ebp
 808c917:	89 f0                	mov    %esi,%eax
 808c919:	8b 4d 10             	mov    0x10(%ebp),%ecx
 808c91c:	8b 5d 14             	mov    0x14(%ebp),%ebx
 808c91f:	29 cb                	sub    %ecx,%ebx
 808c921:	c1 fb 02             	sar    $0x2,%ebx
 808c924:	85 db                	test   %ebx,%ebx
 808c926:	89 da                	mov    %ebx,%edx
 808c928:	7e 18                	jle    808c942 <_IO_wdefault_xsputn+0x52>
 808c92a:	39 df                	cmp    %ebx,%edi
 808c92c:	73 6a                	jae    808c998 <_IO_wdefault_xsputn+0xa8>
 808c92e:	83 ff 14             	cmp    $0x14,%edi
 808c931:	89 fa                	mov    %edi,%edx
 808c933:	0f 87 7f 00 00 00    	ja     808c9b8 <_IO_wdefault_xsputn+0xc8>
 808c939:	31 db                	xor    %ebx,%ebx
 808c93b:	85 ff                	test   %edi,%edi
 808c93d:	75 29                	jne    808c968 <_IO_wdefault_xsputn+0x78>
 808c93f:	90                   	nop
 808c940:	29 df                	sub    %ebx,%edi
 808c942:	85 ff                	test   %edi,%edi
 808c944:	74 7a                	je     808c9c0 <_IO_wdefault_xsputn+0xd0>
 808c946:	83 ec 08             	sub    $0x8,%esp
 808c949:	ff 30                	pushl  (%eax)
 808c94b:	8d 70 04             	lea    0x4(%eax),%esi
 808c94e:	ff 74 24 3c          	pushl  0x3c(%esp)
 808c952:	e8 29 ff ff ff       	call   808c880 <__woverflow>
 808c957:	83 c4 10             	add    $0x10,%esp
 808c95a:	83 f8 ff             	cmp    $0xffffffff,%eax
 808c95d:	74 61                	je     808c9c0 <_IO_wdefault_xsputn+0xd0>
 808c95f:	83 ef 01             	sub    $0x1,%edi
 808c962:	eb ac                	jmp    808c910 <_IO_wdefault_xsputn+0x20>
 808c964:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c968:	89 fb                	mov    %edi,%ebx
 808c96a:	c1 e2 02             	shl    $0x2,%edx
 808c96d:	31 c0                	xor    %eax,%eax
 808c96f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 808c973:	90                   	nop
 808c974:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c978:	8b 1c 06             	mov    (%esi,%eax,1),%ebx
 808c97b:	89 1c 01             	mov    %ebx,(%ecx,%eax,1)
 808c97e:	83 c0 04             	add    $0x4,%eax
 808c981:	39 c2                	cmp    %eax,%edx
 808c983:	75 f3                	jne    808c978 <_IO_wdefault_xsputn+0x88>
 808c985:	8d 04 16             	lea    (%esi,%edx,1),%eax
 808c988:	01 ca                	add    %ecx,%edx
 808c98a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 808c98e:	89 55 10             	mov    %edx,0x10(%ebp)
 808c991:	eb ad                	jmp    808c940 <_IO_wdefault_xsputn+0x50>
 808c993:	90                   	nop
 808c994:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c998:	83 fb 14             	cmp    $0x14,%ebx
 808c99b:	7e cd                	jle    808c96a <_IO_wdefault_xsputn+0x7a>
 808c99d:	83 ec 04             	sub    $0x4,%esp
 808c9a0:	53                   	push   %ebx
 808c9a1:	56                   	push   %esi
 808c9a2:	51                   	push   %ecx
 808c9a3:	e8 b8 0b fe ff       	call   806d560 <__wmempcpy>
 808c9a8:	83 c4 10             	add    $0x10,%esp
 808c9ab:	89 45 10             	mov    %eax,0x10(%ebp)
 808c9ae:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
 808c9b1:	eb 8d                	jmp    808c940 <_IO_wdefault_xsputn+0x50>
 808c9b3:	90                   	nop
 808c9b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c9b8:	89 fb                	mov    %edi,%ebx
 808c9ba:	eb e1                	jmp    808c99d <_IO_wdefault_xsputn+0xad>
 808c9bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808c9c0:	8b 44 24 38          	mov    0x38(%esp),%eax
 808c9c4:	83 c4 1c             	add    $0x1c,%esp
 808c9c7:	5b                   	pop    %ebx
 808c9c8:	5e                   	pop    %esi
 808c9c9:	29 f8                	sub    %edi,%eax
 808c9cb:	5f                   	pop    %edi
 808c9cc:	5d                   	pop    %ebp
 808c9cd:	c3                   	ret    
 808c9ce:	66 90                	xchg   %ax,%ax
 808c9d0:	83 c4 1c             	add    $0x1c,%esp
 808c9d3:	31 c0                	xor    %eax,%eax
 808c9d5:	5b                   	pop    %ebx
 808c9d6:	5e                   	pop    %esi
 808c9d7:	5f                   	pop    %edi
 808c9d8:	5d                   	pop    %ebp
 808c9d9:	c3                   	ret    
 808c9da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0808c9e0 <_IO_wdoallocbuf>:
 808c9e0:	53                   	push   %ebx
 808c9e1:	83 ec 08             	sub    $0x8,%esp
 808c9e4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808c9e8:	8b 43 58             	mov    0x58(%ebx),%eax
 808c9eb:	8b 50 18             	mov    0x18(%eax),%edx
 808c9ee:	85 d2                	test   %edx,%edx
 808c9f0:	74 0e                	je     808ca00 <_IO_wdoallocbuf+0x20>
 808c9f2:	83 c4 08             	add    $0x8,%esp
 808c9f5:	5b                   	pop    %ebx
 808c9f6:	c3                   	ret    
 808c9f7:	89 f6                	mov    %esi,%esi
 808c9f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ca00:	f6 03 02             	testb  $0x2,(%ebx)
 808ca03:	75 18                	jne    808ca1d <_IO_wdoallocbuf+0x3d>
 808ca05:	83 ec 0c             	sub    $0xc,%esp
 808ca08:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
 808ca0e:	53                   	push   %ebx
 808ca0f:	ff 50 34             	call   *0x34(%eax)
 808ca12:	83 c4 10             	add    $0x10,%esp
 808ca15:	83 f8 ff             	cmp    $0xffffffff,%eax
 808ca18:	75 d8                	jne    808c9f2 <_IO_wdoallocbuf+0x12>
 808ca1a:	8b 43 58             	mov    0x58(%ebx),%eax
 808ca1d:	8d 90 b0 00 00 00    	lea    0xb0(%eax),%edx
 808ca23:	05 ac 00 00 00       	add    $0xac,%eax
 808ca28:	6a 00                	push   $0x0
 808ca2a:	52                   	push   %edx
 808ca2b:	50                   	push   %eax
 808ca2c:	53                   	push   %ebx
 808ca2d:	e8 7e fb ff ff       	call   808c5b0 <_IO_wsetb>
 808ca32:	83 c4 10             	add    $0x10,%esp
 808ca35:	83 c4 08             	add    $0x8,%esp
 808ca38:	5b                   	pop    %ebx
 808ca39:	c3                   	ret    
 808ca3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0808ca40 <_IO_wdefault_doallocate>:
 808ca40:	83 ec 18             	sub    $0x18,%esp
 808ca43:	68 00 20 00 00       	push   $0x2000
 808ca48:	e8 33 d6 fc ff       	call   805a080 <__libc_malloc>
 808ca4d:	83 c4 10             	add    $0x10,%esp
 808ca50:	85 c0                	test   %eax,%eax
 808ca52:	74 24                	je     808ca78 <_IO_wdefault_doallocate+0x38>
 808ca54:	8d 90 00 80 00 00    	lea    0x8000(%eax),%edx
 808ca5a:	6a 01                	push   $0x1
 808ca5c:	52                   	push   %edx
 808ca5d:	50                   	push   %eax
 808ca5e:	ff 74 24 1c          	pushl  0x1c(%esp)
 808ca62:	e8 49 fb ff ff       	call   808c5b0 <_IO_wsetb>
 808ca67:	83 c4 10             	add    $0x10,%esp
 808ca6a:	b8 01 00 00 00       	mov    $0x1,%eax
 808ca6f:	83 c4 0c             	add    $0xc,%esp
 808ca72:	c3                   	ret    
 808ca73:	90                   	nop
 808ca74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ca78:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808ca7d:	83 c4 0c             	add    $0xc,%esp
 808ca80:	c3                   	ret    
 808ca81:	eb 0d                	jmp    808ca90 <_IO_switch_to_wget_mode>
 808ca83:	90                   	nop
 808ca84:	90                   	nop
 808ca85:	90                   	nop
 808ca86:	90                   	nop
 808ca87:	90                   	nop
 808ca88:	90                   	nop
 808ca89:	90                   	nop
 808ca8a:	90                   	nop
 808ca8b:	90                   	nop
 808ca8c:	90                   	nop
 808ca8d:	90                   	nop
 808ca8e:	90                   	nop
 808ca8f:	90                   	nop

0808ca90 <_IO_switch_to_wget_mode>:
 808ca90:	56                   	push   %esi
 808ca91:	53                   	push   %ebx
 808ca92:	83 ec 04             	sub    $0x4,%esp
 808ca95:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808ca99:	8b 43 58             	mov    0x58(%ebx),%eax
 808ca9c:	8b 50 10             	mov    0x10(%eax),%edx
 808ca9f:	3b 50 0c             	cmp    0xc(%eax),%edx
 808caa2:	77 3c                	ja     808cae0 <_IO_switch_to_wget_mode+0x50>
 808caa4:	8b 0b                	mov    (%ebx),%ecx
 808caa6:	f6 c5 01             	test   $0x1,%ch
 808caa9:	75 25                	jne    808cad0 <_IO_switch_to_wget_mode+0x40>
 808caab:	39 50 04             	cmp    %edx,0x4(%eax)
 808caae:	8b 70 18             	mov    0x18(%eax),%esi
 808cab1:	89 70 08             	mov    %esi,0x8(%eax)
 808cab4:	73 03                	jae    808cab9 <_IO_switch_to_wget_mode+0x29>
 808cab6:	89 50 04             	mov    %edx,0x4(%eax)
 808cab9:	80 e5 f7             	and    $0xf7,%ch
 808cabc:	89 10                	mov    %edx,(%eax)
 808cabe:	89 50 14             	mov    %edx,0x14(%eax)
 808cac1:	89 50 0c             	mov    %edx,0xc(%eax)
 808cac4:	89 0b                	mov    %ecx,(%ebx)
 808cac6:	31 c0                	xor    %eax,%eax
 808cac8:	83 c4 04             	add    $0x4,%esp
 808cacb:	5b                   	pop    %ebx
 808cacc:	5e                   	pop    %esi
 808cacd:	c3                   	ret    
 808cace:	66 90                	xchg   %ax,%ax
 808cad0:	8b 70 24             	mov    0x24(%eax),%esi
 808cad3:	89 70 08             	mov    %esi,0x8(%eax)
 808cad6:	eb e1                	jmp    808cab9 <_IO_switch_to_wget_mode+0x29>
 808cad8:	90                   	nop
 808cad9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808cae0:	83 ec 08             	sub    $0x8,%esp
 808cae3:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
 808cae9:	6a ff                	push   $0xffffffff
 808caeb:	53                   	push   %ebx
 808caec:	ff 50 0c             	call   *0xc(%eax)
 808caef:	83 c4 10             	add    $0x10,%esp
 808caf2:	83 f8 ff             	cmp    $0xffffffff,%eax
 808caf5:	74 d1                	je     808cac8 <_IO_switch_to_wget_mode+0x38>
 808caf7:	8b 43 58             	mov    0x58(%ebx),%eax
 808cafa:	8b 50 10             	mov    0x10(%eax),%edx
 808cafd:	eb a5                	jmp    808caa4 <_IO_switch_to_wget_mode+0x14>
 808caff:	90                   	nop

0808cb00 <_IO_free_wbackup_area>:
 808cb00:	53                   	push   %ebx
 808cb01:	83 ec 08             	sub    $0x8,%esp
 808cb04:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808cb08:	8b 03                	mov    (%ebx),%eax
 808cb0a:	f6 c4 01             	test   $0x1,%ah
 808cb0d:	74 51                	je     808cb60 <_IO_free_wbackup_area+0x60>
 808cb0f:	80 e4 fe             	and    $0xfe,%ah
 808cb12:	89 03                	mov    %eax,(%ebx)
 808cb14:	8b 43 58             	mov    0x58(%ebx),%eax
 808cb17:	8b 50 04             	mov    0x4(%eax),%edx
 808cb1a:	8b 48 28             	mov    0x28(%eax),%ecx
 808cb1d:	89 50 28             	mov    %edx,0x28(%eax)
 808cb20:	89 48 04             	mov    %ecx,0x4(%eax)
 808cb23:	8b 50 08             	mov    0x8(%eax),%edx
 808cb26:	8b 48 20             	mov    0x20(%eax),%ecx
 808cb29:	89 50 20             	mov    %edx,0x20(%eax)
 808cb2c:	89 48 08             	mov    %ecx,0x8(%eax)
 808cb2f:	89 08                	mov    %ecx,(%eax)
 808cb31:	83 ec 0c             	sub    $0xc,%esp
 808cb34:	52                   	push   %edx
 808cb35:	e8 56 da fc ff       	call   805a590 <__cfree>
 808cb3a:	8b 43 58             	mov    0x58(%ebx),%eax
 808cb3d:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 808cb44:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
 808cb4b:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
 808cb52:	83 c4 18             	add    $0x18,%esp
 808cb55:	5b                   	pop    %ebx
 808cb56:	c3                   	ret    
 808cb57:	89 f6                	mov    %esi,%esi
 808cb59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808cb60:	8b 43 58             	mov    0x58(%ebx),%eax
 808cb63:	8b 50 20             	mov    0x20(%eax),%edx
 808cb66:	eb c9                	jmp    808cb31 <_IO_free_wbackup_area+0x31>
 808cb68:	90                   	nop
 808cb69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0808cb70 <__wuflow>:
 808cb70:	56                   	push   %esi
 808cb71:	53                   	push   %ebx
 808cb72:	83 ec 04             	sub    $0x4,%esp
 808cb75:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808cb79:	8b 73 68             	mov    0x68(%ebx),%esi
 808cb7c:	85 f6                	test   %esi,%esi
 808cb7e:	78 5e                	js     808cbde <__wuflow+0x6e>
 808cb80:	74 6e                	je     808cbf0 <__wuflow+0x80>
 808cb82:	f7 03 00 08 00 00    	testl  $0x800,(%ebx)
 808cb88:	0f 85 9a 00 00 00    	jne    808cc28 <__wuflow+0xb8>
 808cb8e:	8b 43 58             	mov    0x58(%ebx),%eax
 808cb91:	8b 10                	mov    (%eax),%edx
 808cb93:	8b 48 04             	mov    0x4(%eax),%ecx
 808cb96:	39 ca                	cmp    %ecx,%edx
 808cb98:	0f 82 e2 00 00 00    	jb     808cc80 <__wuflow+0x110>
 808cb9e:	8b 13                	mov    (%ebx),%edx
 808cba0:	f6 c6 01             	test   $0x1,%dh
 808cba3:	74 24                	je     808cbc9 <__wuflow+0x59>
 808cba5:	80 e6 fe             	and    $0xfe,%dh
 808cba8:	8b 70 28             	mov    0x28(%eax),%esi
 808cbab:	89 13                	mov    %edx,(%ebx)
 808cbad:	8b 50 20             	mov    0x20(%eax),%edx
 808cbb0:	89 48 28             	mov    %ecx,0x28(%eax)
 808cbb3:	8b 48 08             	mov    0x8(%eax),%ecx
 808cbb6:	89 70 04             	mov    %esi,0x4(%eax)
 808cbb9:	39 d6                	cmp    %edx,%esi
 808cbbb:	89 50 08             	mov    %edx,0x8(%eax)
 808cbbe:	89 48 20             	mov    %ecx,0x20(%eax)
 808cbc1:	0f 87 b9 00 00 00    	ja     808cc80 <__wuflow+0x110>
 808cbc7:	89 10                	mov    %edx,(%eax)
 808cbc9:	8b 53 30             	mov    0x30(%ebx),%edx
 808cbcc:	85 d2                	test   %edx,%edx
 808cbce:	74 70                	je     808cc40 <__wuflow+0xd0>
 808cbd0:	8b 50 04             	mov    0x4(%eax),%edx
 808cbd3:	89 d8                	mov    %ebx,%eax
 808cbd5:	e8 36 f7 ff ff       	call   808c310 <save_for_wbackup>
 808cbda:	85 c0                	test   %eax,%eax
 808cbdc:	74 75                	je     808cc53 <__wuflow+0xe3>
 808cbde:	83 c4 04             	add    $0x4,%esp
 808cbe1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808cbe6:	5b                   	pop    %ebx
 808cbe7:	5e                   	pop    %esi
 808cbe8:	c3                   	ret    
 808cbe9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808cbf0:	83 ec 08             	sub    $0x8,%esp
 808cbf3:	6a 01                	push   $0x1
 808cbf5:	53                   	push   %ebx
 808cbf6:	e8 65 08 00 00       	call   808d460 <_IO_fwide>
 808cbfb:	83 c4 10             	add    $0x10,%esp
 808cbfe:	83 f8 01             	cmp    $0x1,%eax
 808cc01:	75 db                	jne    808cbde <__wuflow+0x6e>
 808cc03:	8b 4b 68             	mov    0x68(%ebx),%ecx
 808cc06:	85 c9                	test   %ecx,%ecx
 808cc08:	0f 85 74 ff ff ff    	jne    808cb82 <__wuflow+0x12>
 808cc0e:	83 ec 08             	sub    $0x8,%esp
 808cc11:	6a 01                	push   $0x1
 808cc13:	53                   	push   %ebx
 808cc14:	e8 47 08 00 00       	call   808d460 <_IO_fwide>
 808cc19:	83 c4 10             	add    $0x10,%esp
 808cc1c:	f7 03 00 08 00 00    	testl  $0x800,(%ebx)
 808cc22:	0f 84 66 ff ff ff    	je     808cb8e <__wuflow+0x1e>
 808cc28:	83 ec 0c             	sub    $0xc,%esp
 808cc2b:	53                   	push   %ebx
 808cc2c:	e8 5f fe ff ff       	call   808ca90 <_IO_switch_to_wget_mode>
 808cc31:	83 c4 10             	add    $0x10,%esp
 808cc34:	83 f8 ff             	cmp    $0xffffffff,%eax
 808cc37:	0f 85 51 ff ff ff    	jne    808cb8e <__wuflow+0x1e>
 808cc3d:	eb 9f                	jmp    808cbde <__wuflow+0x6e>
 808cc3f:	90                   	nop
 808cc40:	8b 40 20             	mov    0x20(%eax),%eax
 808cc43:	85 c0                	test   %eax,%eax
 808cc45:	74 0c                	je     808cc53 <__wuflow+0xe3>
 808cc47:	83 ec 0c             	sub    $0xc,%esp
 808cc4a:	53                   	push   %ebx
 808cc4b:	e8 b0 fe ff ff       	call   808cb00 <_IO_free_wbackup_area>
 808cc50:	83 c4 10             	add    $0x10,%esp
 808cc53:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 808cc59:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808cc5e:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808cc63:	89 f2                	mov    %esi,%edx
 808cc65:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808cc6b:	39 d0                	cmp    %edx,%eax
 808cc6d:	76 1e                	jbe    808cc8d <__wuflow+0x11d>
 808cc6f:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 808cc73:	8b 46 14             	mov    0x14(%esi),%eax
 808cc76:	83 c4 04             	add    $0x4,%esp
 808cc79:	5b                   	pop    %ebx
 808cc7a:	5e                   	pop    %esi
 808cc7b:	ff e0                	jmp    *%eax
 808cc7d:	8d 76 00             	lea    0x0(%esi),%esi
 808cc80:	8d 4a 04             	lea    0x4(%edx),%ecx
 808cc83:	89 08                	mov    %ecx,(%eax)
 808cc85:	8b 02                	mov    (%edx),%eax
 808cc87:	83 c4 04             	add    $0x4,%esp
 808cc8a:	5b                   	pop    %ebx
 808cc8b:	5e                   	pop    %esi
 808cc8c:	c3                   	ret    
 808cc8d:	e8 be 48 fc ff       	call   8051550 <_IO_vtable_check>
 808cc92:	eb db                	jmp    808cc6f <__wuflow+0xff>
 808cc94:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808cc9a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0808cca0 <__wunderflow>:
 808cca0:	56                   	push   %esi
 808cca1:	53                   	push   %ebx
 808cca2:	83 ec 04             	sub    $0x4,%esp
 808cca5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808cca9:	8b 73 68             	mov    0x68(%ebx),%esi
 808ccac:	85 f6                	test   %esi,%esi
 808ccae:	78 3e                	js     808ccee <__wunderflow+0x4e>
 808ccb0:	74 4e                	je     808cd00 <__wunderflow+0x60>
 808ccb2:	f7 03 00 08 00 00    	testl  $0x800,(%ebx)
 808ccb8:	75 76                	jne    808cd30 <__wunderflow+0x90>
 808ccba:	8b 43 58             	mov    0x58(%ebx),%eax
 808ccbd:	8b 10                	mov    (%eax),%edx
 808ccbf:	8b 48 04             	mov    0x4(%eax),%ecx
 808ccc2:	39 ca                	cmp    %ecx,%edx
 808ccc4:	0f 82 aa 00 00 00    	jb     808cd74 <__wunderflow+0xd4>
 808ccca:	8b 13                	mov    (%ebx),%edx
 808cccc:	f6 c6 01             	test   $0x1,%dh
 808cccf:	75 7f                	jne    808cd50 <__wunderflow+0xb0>
 808ccd1:	8b 53 30             	mov    0x30(%ebx),%edx
 808ccd4:	85 d2                	test   %edx,%edx
 808ccd6:	0f 84 a4 00 00 00    	je     808cd80 <__wunderflow+0xe0>
 808ccdc:	8b 50 04             	mov    0x4(%eax),%edx
 808ccdf:	89 d8                	mov    %ebx,%eax
 808cce1:	e8 2a f6 ff ff       	call   808c310 <save_for_wbackup>
 808cce6:	85 c0                	test   %eax,%eax
 808cce8:	0f 84 a5 00 00 00    	je     808cd93 <__wunderflow+0xf3>
 808ccee:	83 c4 04             	add    $0x4,%esp
 808ccf1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808ccf6:	5b                   	pop    %ebx
 808ccf7:	5e                   	pop    %esi
 808ccf8:	c3                   	ret    
 808ccf9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808cd00:	83 ec 08             	sub    $0x8,%esp
 808cd03:	6a 01                	push   $0x1
 808cd05:	53                   	push   %ebx
 808cd06:	e8 55 07 00 00       	call   808d460 <_IO_fwide>
 808cd0b:	83 c4 10             	add    $0x10,%esp
 808cd0e:	83 f8 01             	cmp    $0x1,%eax
 808cd11:	75 db                	jne    808ccee <__wunderflow+0x4e>
 808cd13:	8b 4b 68             	mov    0x68(%ebx),%ecx
 808cd16:	85 c9                	test   %ecx,%ecx
 808cd18:	75 98                	jne    808ccb2 <__wunderflow+0x12>
 808cd1a:	83 ec 08             	sub    $0x8,%esp
 808cd1d:	6a 01                	push   $0x1
 808cd1f:	53                   	push   %ebx
 808cd20:	e8 3b 07 00 00       	call   808d460 <_IO_fwide>
 808cd25:	83 c4 10             	add    $0x10,%esp
 808cd28:	f7 03 00 08 00 00    	testl  $0x800,(%ebx)
 808cd2e:	74 8a                	je     808ccba <__wunderflow+0x1a>
 808cd30:	83 ec 0c             	sub    $0xc,%esp
 808cd33:	53                   	push   %ebx
 808cd34:	e8 57 fd ff ff       	call   808ca90 <_IO_switch_to_wget_mode>
 808cd39:	83 c4 10             	add    $0x10,%esp
 808cd3c:	83 f8 ff             	cmp    $0xffffffff,%eax
 808cd3f:	0f 85 75 ff ff ff    	jne    808ccba <__wunderflow+0x1a>
 808cd45:	eb a7                	jmp    808ccee <__wunderflow+0x4e>
 808cd47:	89 f6                	mov    %esi,%esi
 808cd49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808cd50:	80 e6 fe             	and    $0xfe,%dh
 808cd53:	8b 70 28             	mov    0x28(%eax),%esi
 808cd56:	89 13                	mov    %edx,(%ebx)
 808cd58:	8b 50 20             	mov    0x20(%eax),%edx
 808cd5b:	89 48 28             	mov    %ecx,0x28(%eax)
 808cd5e:	8b 48 08             	mov    0x8(%eax),%ecx
 808cd61:	89 70 04             	mov    %esi,0x4(%eax)
 808cd64:	39 d6                	cmp    %edx,%esi
 808cd66:	89 50 08             	mov    %edx,0x8(%eax)
 808cd69:	89 10                	mov    %edx,(%eax)
 808cd6b:	89 48 20             	mov    %ecx,0x20(%eax)
 808cd6e:	0f 86 5d ff ff ff    	jbe    808ccd1 <__wunderflow+0x31>
 808cd74:	8b 02                	mov    (%edx),%eax
 808cd76:	83 c4 04             	add    $0x4,%esp
 808cd79:	5b                   	pop    %ebx
 808cd7a:	5e                   	pop    %esi
 808cd7b:	c3                   	ret    
 808cd7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808cd80:	8b 43 24             	mov    0x24(%ebx),%eax
 808cd83:	85 c0                	test   %eax,%eax
 808cd85:	74 0c                	je     808cd93 <__wunderflow+0xf3>
 808cd87:	83 ec 0c             	sub    $0xc,%esp
 808cd8a:	53                   	push   %ebx
 808cd8b:	e8 70 fd ff ff       	call   808cb00 <_IO_free_wbackup_area>
 808cd90:	83 c4 10             	add    $0x10,%esp
 808cd93:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 808cd99:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808cd9e:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808cda3:	89 f2                	mov    %esi,%edx
 808cda5:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808cdab:	39 d0                	cmp    %edx,%eax
 808cdad:	76 0e                	jbe    808cdbd <__wunderflow+0x11d>
 808cdaf:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 808cdb3:	8b 46 10             	mov    0x10(%esi),%eax
 808cdb6:	83 c4 04             	add    $0x4,%esp
 808cdb9:	5b                   	pop    %ebx
 808cdba:	5e                   	pop    %esi
 808cdbb:	ff e0                	jmp    *%eax
 808cdbd:	e8 8e 47 fc ff       	call   8051550 <_IO_vtable_check>
 808cdc2:	eb eb                	jmp    808cdaf <__wunderflow+0x10f>
 808cdc4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808cdca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0808cdd0 <_IO_wdefault_xsgetn>:
 808cdd0:	55                   	push   %ebp
 808cdd1:	57                   	push   %edi
 808cdd2:	56                   	push   %esi
 808cdd3:	53                   	push   %ebx
 808cdd4:	83 ec 1c             	sub    $0x1c,%esp
 808cdd7:	8b 74 24 34          	mov    0x34(%esp),%esi
 808cddb:	8b 7c 24 38          	mov    0x38(%esp),%edi
 808cddf:	90                   	nop
 808cde0:	8b 44 24 30          	mov    0x30(%esp),%eax
 808cde4:	8b 68 58             	mov    0x58(%eax),%ebp
 808cde7:	8b 4d 00             	mov    0x0(%ebp),%ecx
 808cdea:	8b 5d 04             	mov    0x4(%ebp),%ebx
 808cded:	29 cb                	sub    %ecx,%ebx
 808cdef:	c1 fb 02             	sar    $0x2,%ebx
 808cdf2:	85 db                	test   %ebx,%ebx
 808cdf4:	89 da                	mov    %ebx,%edx
 808cdf6:	7e 1a                	jle    808ce12 <_IO_wdefault_xsgetn+0x42>
 808cdf8:	39 df                	cmp    %ebx,%edi
 808cdfa:	73 74                	jae    808ce70 <_IO_wdefault_xsgetn+0xa0>
 808cdfc:	83 ff 14             	cmp    $0x14,%edi
 808cdff:	89 fa                	mov    %edi,%edx
 808ce01:	0f 87 99 00 00 00    	ja     808cea0 <_IO_wdefault_xsgetn+0xd0>
 808ce07:	31 db                	xor    %ebx,%ebx
 808ce09:	85 ff                	test   %edi,%edi
 808ce0b:	75 33                	jne    808ce40 <_IO_wdefault_xsgetn+0x70>
 808ce0d:	8d 76 00             	lea    0x0(%esi),%esi
 808ce10:	29 df                	sub    %ebx,%edi
 808ce12:	85 ff                	test   %edi,%edi
 808ce14:	74 14                	je     808ce2a <_IO_wdefault_xsgetn+0x5a>
 808ce16:	83 ec 0c             	sub    $0xc,%esp
 808ce19:	ff 74 24 3c          	pushl  0x3c(%esp)
 808ce1d:	e8 7e fe ff ff       	call   808cca0 <__wunderflow>
 808ce22:	83 c4 10             	add    $0x10,%esp
 808ce25:	83 f8 ff             	cmp    $0xffffffff,%eax
 808ce28:	75 b6                	jne    808cde0 <_IO_wdefault_xsgetn+0x10>
 808ce2a:	8b 44 24 38          	mov    0x38(%esp),%eax
 808ce2e:	83 c4 1c             	add    $0x1c,%esp
 808ce31:	5b                   	pop    %ebx
 808ce32:	5e                   	pop    %esi
 808ce33:	29 f8                	sub    %edi,%eax
 808ce35:	5f                   	pop    %edi
 808ce36:	5d                   	pop    %ebp
 808ce37:	c3                   	ret    
 808ce38:	90                   	nop
 808ce39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ce40:	89 fb                	mov    %edi,%ebx
 808ce42:	c1 e2 02             	shl    $0x2,%edx
 808ce45:	31 c0                	xor    %eax,%eax
 808ce47:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 808ce4b:	90                   	nop
 808ce4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ce50:	8b 1c 01             	mov    (%ecx,%eax,1),%ebx
 808ce53:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
 808ce56:	83 c0 04             	add    $0x4,%eax
 808ce59:	39 c2                	cmp    %eax,%edx
 808ce5b:	75 f3                	jne    808ce50 <_IO_wdefault_xsgetn+0x80>
 808ce5d:	01 d6                	add    %edx,%esi
 808ce5f:	01 ca                	add    %ecx,%edx
 808ce61:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 808ce65:	89 55 00             	mov    %edx,0x0(%ebp)
 808ce68:	eb a6                	jmp    808ce10 <_IO_wdefault_xsgetn+0x40>
 808ce6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ce70:	83 fb 14             	cmp    $0x14,%ebx
 808ce73:	7e cd                	jle    808ce42 <_IO_wdefault_xsgetn+0x72>
 808ce75:	83 ec 04             	sub    $0x4,%esp
 808ce78:	53                   	push   %ebx
 808ce79:	51                   	push   %ecx
 808ce7a:	56                   	push   %esi
 808ce7b:	e8 e0 06 fe ff       	call   806d560 <__wmempcpy>
 808ce80:	89 c6                	mov    %eax,%esi
 808ce82:	8b 44 24 40          	mov    0x40(%esp),%eax
 808ce86:	8d 14 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edx
 808ce8d:	83 c4 10             	add    $0x10,%esp
 808ce90:	8b 40 58             	mov    0x58(%eax),%eax
 808ce93:	01 10                	add    %edx,(%eax)
 808ce95:	e9 76 ff ff ff       	jmp    808ce10 <_IO_wdefault_xsgetn+0x40>
 808ce9a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808cea0:	89 fb                	mov    %edi,%ebx
 808cea2:	eb d1                	jmp    808ce75 <_IO_wdefault_xsgetn+0xa5>
 808cea4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ceaa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0808ceb0 <_IO_sputbackwc>:
 808ceb0:	57                   	push   %edi
 808ceb1:	56                   	push   %esi
 808ceb2:	53                   	push   %ebx
 808ceb3:	8b 74 24 10          	mov    0x10(%esp),%esi
 808ceb7:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 808cebb:	8b 46 58             	mov    0x58(%esi),%eax
 808cebe:	8b 10                	mov    (%eax),%edx
 808cec0:	3b 50 08             	cmp    0x8(%eax),%edx
 808cec3:	76 05                	jbe    808ceca <_IO_sputbackwc+0x1a>
 808cec5:	39 5a fc             	cmp    %ebx,-0x4(%edx)
 808cec8:	74 36                	je     808cf00 <_IO_sputbackwc+0x50>
 808ceca:	8b be 94 00 00 00    	mov    0x94(%esi),%edi
 808ced0:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808ced5:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808ceda:	89 fa                	mov    %edi,%edx
 808cedc:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808cee2:	39 d0                	cmp    %edx,%eax
 808cee4:	76 2a                	jbe    808cf10 <_IO_sputbackwc+0x60>
 808cee6:	83 ec 08             	sub    $0x8,%esp
 808cee9:	53                   	push   %ebx
 808ceea:	56                   	push   %esi
 808ceeb:	ff 57 18             	call   *0x18(%edi)
 808ceee:	83 c4 10             	add    $0x10,%esp
 808cef1:	83 f8 ff             	cmp    $0xffffffff,%eax
 808cef4:	74 03                	je     808cef9 <_IO_sputbackwc+0x49>
 808cef6:	83 26 ef             	andl   $0xffffffef,(%esi)
 808cef9:	5b                   	pop    %ebx
 808cefa:	5e                   	pop    %esi
 808cefb:	5f                   	pop    %edi
 808cefc:	c3                   	ret    
 808cefd:	8d 76 00             	lea    0x0(%esi),%esi
 808cf00:	83 ea 04             	sub    $0x4,%edx
 808cf03:	89 10                	mov    %edx,(%eax)
 808cf05:	89 d8                	mov    %ebx,%eax
 808cf07:	eb e8                	jmp    808cef1 <_IO_sputbackwc+0x41>
 808cf09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808cf10:	e8 3b 46 fc ff       	call   8051550 <_IO_vtable_check>
 808cf15:	eb cf                	jmp    808cee6 <_IO_sputbackwc+0x36>
 808cf17:	89 f6                	mov    %esi,%esi
 808cf19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808cf20 <_IO_sungetwc>:
 808cf20:	56                   	push   %esi
 808cf21:	53                   	push   %ebx
 808cf22:	83 ec 04             	sub    $0x4,%esp
 808cf25:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808cf29:	8b 43 58             	mov    0x58(%ebx),%eax
 808cf2c:	8b 10                	mov    (%eax),%edx
 808cf2e:	3b 50 08             	cmp    0x8(%eax),%edx
 808cf31:	76 1d                	jbe    808cf50 <_IO_sungetwc+0x30>
 808cf33:	8d 4a fc             	lea    -0x4(%edx),%ecx
 808cf36:	89 08                	mov    %ecx,(%eax)
 808cf38:	8b 42 fc             	mov    -0x4(%edx),%eax
 808cf3b:	83 f8 ff             	cmp    $0xffffffff,%eax
 808cf3e:	74 03                	je     808cf43 <_IO_sungetwc+0x23>
 808cf40:	83 23 ef             	andl   $0xffffffef,(%ebx)
 808cf43:	83 c4 04             	add    $0x4,%esp
 808cf46:	5b                   	pop    %ebx
 808cf47:	5e                   	pop    %esi
 808cf48:	c3                   	ret    
 808cf49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808cf50:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
 808cf56:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 808cf5b:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 808cf60:	89 f2                	mov    %esi,%edx
 808cf62:	81 ea 60 72 0d 08    	sub    $0x80d7260,%edx
 808cf68:	39 d0                	cmp    %edx,%eax
 808cf6a:	76 14                	jbe    808cf80 <_IO_sungetwc+0x60>
 808cf6c:	83 ec 08             	sub    $0x8,%esp
 808cf6f:	6a ff                	push   $0xffffffff
 808cf71:	53                   	push   %ebx
 808cf72:	ff 56 18             	call   *0x18(%esi)
 808cf75:	83 c4 10             	add    $0x10,%esp
 808cf78:	eb c1                	jmp    808cf3b <_IO_sungetwc+0x1b>
 808cf7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808cf80:	e8 cb 45 fc ff       	call   8051550 <_IO_vtable_check>
 808cf85:	eb e5                	jmp    808cf6c <_IO_sungetwc+0x4c>
 808cf87:	89 f6                	mov    %esi,%esi
 808cf89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808cf90 <_IO_adjust_wcolumn>:
 808cf90:	53                   	push   %ebx
 808cf91:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 808cf95:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808cf99:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
 808cf9c:	39 c1                	cmp    %eax,%ecx
 808cf9e:	73 1c                	jae    808cfbc <_IO_adjust_wcolumn+0x2c>
 808cfa0:	83 78 fc 0a          	cmpl   $0xa,-0x4(%eax)
 808cfa4:	8d 50 fc             	lea    -0x4(%eax),%edx
 808cfa7:	75 0f                	jne    808cfb8 <_IO_adjust_wcolumn+0x28>
 808cfa9:	eb 1d                	jmp    808cfc8 <_IO_adjust_wcolumn+0x38>
 808cfab:	90                   	nop
 808cfac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808cfb0:	83 ea 04             	sub    $0x4,%edx
 808cfb3:	83 3a 0a             	cmpl   $0xa,(%edx)
 808cfb6:	74 10                	je     808cfc8 <_IO_adjust_wcolumn+0x38>
 808cfb8:	39 d1                	cmp    %edx,%ecx
 808cfba:	72 f4                	jb     808cfb0 <_IO_adjust_wcolumn+0x20>
 808cfbc:	8b 44 24 08          	mov    0x8(%esp),%eax
 808cfc0:	01 d8                	add    %ebx,%eax
 808cfc2:	5b                   	pop    %ebx
 808cfc3:	c3                   	ret    
 808cfc4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808cfc8:	29 d0                	sub    %edx,%eax
 808cfca:	c1 f8 02             	sar    $0x2,%eax
 808cfcd:	83 e8 01             	sub    $0x1,%eax
 808cfd0:	5b                   	pop    %ebx
 808cfd1:	c3                   	ret    
 808cfd2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808cfd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808cfe0 <_IO_init_wmarker>:
 808cfe0:	56                   	push   %esi
 808cfe1:	53                   	push   %ebx
 808cfe2:	83 ec 04             	sub    $0x4,%esp
 808cfe5:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 808cfe9:	8b 74 24 10          	mov    0x10(%esp),%esi
 808cfed:	8b 03                	mov    (%ebx),%eax
 808cfef:	89 5e 04             	mov    %ebx,0x4(%esi)
 808cff2:	f6 c4 08             	test   $0x8,%ah
 808cff5:	75 49                	jne    808d040 <_IO_init_wmarker+0x60>
 808cff7:	8b 53 58             	mov    0x58(%ebx),%edx
 808cffa:	f6 c4 01             	test   $0x1,%ah
 808cffd:	8b 02                	mov    (%edx),%eax
 808cfff:	75 1f                	jne    808d020 <_IO_init_wmarker+0x40>
 808d001:	2b 42 08             	sub    0x8(%edx),%eax
 808d004:	c1 f8 02             	sar    $0x2,%eax
 808d007:	89 46 08             	mov    %eax,0x8(%esi)
 808d00a:	8b 43 30             	mov    0x30(%ebx),%eax
 808d00d:	89 06                	mov    %eax,(%esi)
 808d00f:	89 73 30             	mov    %esi,0x30(%ebx)
 808d012:	83 c4 04             	add    $0x4,%esp
 808d015:	5b                   	pop    %ebx
 808d016:	5e                   	pop    %esi
 808d017:	c3                   	ret    
 808d018:	90                   	nop
 808d019:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808d020:	2b 42 04             	sub    0x4(%edx),%eax
 808d023:	c1 f8 02             	sar    $0x2,%eax
 808d026:	89 46 08             	mov    %eax,0x8(%esi)
 808d029:	8b 43 30             	mov    0x30(%ebx),%eax
 808d02c:	89 06                	mov    %eax,(%esi)
 808d02e:	89 73 30             	mov    %esi,0x30(%ebx)
 808d031:	83 c4 04             	add    $0x4,%esp
 808d034:	5b                   	pop    %ebx
 808d035:	5e                   	pop    %esi
 808d036:	c3                   	ret    
 808d037:	89 f6                	mov    %esi,%esi
 808d039:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808d040:	83 ec 0c             	sub    $0xc,%esp
 808d043:	53                   	push   %ebx
 808d044:	e8 47 fa ff ff       	call   808ca90 <_IO_switch_to_wget_mode>
 808d049:	8b 03                	mov    (%ebx),%eax
 808d04b:	83 c4 10             	add    $0x10,%esp
 808d04e:	eb a7                	jmp    808cff7 <_IO_init_wmarker+0x17>

0808d050 <_IO_wmarker_delta>:
 808d050:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 808d054:	8b 41 04             	mov    0x4(%ecx),%eax
 808d057:	85 c0                	test   %eax,%eax
 808d059:	74 29                	je     808d084 <_IO_wmarker_delta+0x34>
 808d05b:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
 808d061:	8b 40 58             	mov    0x58(%eax),%eax
 808d064:	8b 10                	mov    (%eax),%edx
 808d066:	75 10                	jne    808d078 <_IO_wmarker_delta+0x28>
 808d068:	2b 50 08             	sub    0x8(%eax),%edx
 808d06b:	8b 41 08             	mov    0x8(%ecx),%eax
 808d06e:	c1 fa 02             	sar    $0x2,%edx
 808d071:	29 d0                	sub    %edx,%eax
 808d073:	c3                   	ret    
 808d074:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d078:	2b 50 04             	sub    0x4(%eax),%edx
 808d07b:	8b 41 08             	mov    0x8(%ecx),%eax
 808d07e:	c1 fa 02             	sar    $0x2,%edx
 808d081:	29 d0                	sub    %edx,%eax
 808d083:	c3                   	ret    
 808d084:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808d089:	c3                   	ret    
 808d08a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0808d090 <_IO_seekwmark>:
 808d090:	56                   	push   %esi
 808d091:	53                   	push   %ebx
 808d092:	8b 54 24 10          	mov    0x10(%esp),%edx
 808d096:	8b 42 04             	mov    0x4(%edx),%eax
 808d099:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 808d09d:	0f 85 8d 00 00 00    	jne    808d130 <_IO_seekwmark+0xa0>
 808d0a3:	8b 52 08             	mov    0x8(%edx),%edx
 808d0a6:	8b 08                	mov    (%eax),%ecx
 808d0a8:	85 d2                	test   %edx,%edx
 808d0aa:	78 44                	js     808d0f0 <_IO_seekwmark+0x60>
 808d0ac:	f6 c5 01             	test   $0x1,%ch
 808d0af:	74 2f                	je     808d0e0 <_IO_seekwmark+0x50>
 808d0b1:	80 e5 fe             	and    $0xfe,%ch
 808d0b4:	89 08                	mov    %ecx,(%eax)
 808d0b6:	8b 40 58             	mov    0x58(%eax),%eax
 808d0b9:	8b 48 04             	mov    0x4(%eax),%ecx
 808d0bc:	8b 58 28             	mov    0x28(%eax),%ebx
 808d0bf:	89 48 28             	mov    %ecx,0x28(%eax)
 808d0c2:	89 58 04             	mov    %ebx,0x4(%eax)
 808d0c5:	8b 48 20             	mov    0x20(%eax),%ecx
 808d0c8:	8b 58 08             	mov    0x8(%eax),%ebx
 808d0cb:	89 08                	mov    %ecx,(%eax)
 808d0cd:	89 48 08             	mov    %ecx,0x8(%eax)
 808d0d0:	89 58 20             	mov    %ebx,0x20(%eax)
 808d0d3:	8d 14 91             	lea    (%ecx,%edx,4),%edx
 808d0d6:	89 10                	mov    %edx,(%eax)
 808d0d8:	31 c0                	xor    %eax,%eax
 808d0da:	5b                   	pop    %ebx
 808d0db:	5e                   	pop    %esi
 808d0dc:	c3                   	ret    
 808d0dd:	8d 76 00             	lea    0x0(%esi),%esi
 808d0e0:	8b 40 58             	mov    0x58(%eax),%eax
 808d0e3:	8b 48 08             	mov    0x8(%eax),%ecx
 808d0e6:	eb eb                	jmp    808d0d3 <_IO_seekwmark+0x43>
 808d0e8:	90                   	nop
 808d0e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808d0f0:	f6 c5 01             	test   $0x1,%ch
 808d0f3:	75 2b                	jne    808d120 <_IO_seekwmark+0x90>
 808d0f5:	80 cd 01             	or     $0x1,%ch
 808d0f8:	89 08                	mov    %ecx,(%eax)
 808d0fa:	8b 40 58             	mov    0x58(%eax),%eax
 808d0fd:	8b 58 04             	mov    0x4(%eax),%ebx
 808d100:	8b 48 28             	mov    0x28(%eax),%ecx
 808d103:	8b 70 20             	mov    0x20(%eax),%esi
 808d106:	89 58 28             	mov    %ebx,0x28(%eax)
 808d109:	8b 58 08             	mov    0x8(%eax),%ebx
 808d10c:	89 48 04             	mov    %ecx,0x4(%eax)
 808d10f:	89 70 08             	mov    %esi,0x8(%eax)
 808d112:	89 08                	mov    %ecx,(%eax)
 808d114:	89 58 20             	mov    %ebx,0x20(%eax)
 808d117:	eb ba                	jmp    808d0d3 <_IO_seekwmark+0x43>
 808d119:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808d120:	8b 40 58             	mov    0x58(%eax),%eax
 808d123:	8b 48 04             	mov    0x4(%eax),%ecx
 808d126:	eb ab                	jmp    808d0d3 <_IO_seekwmark+0x43>
 808d128:	90                   	nop
 808d129:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808d130:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808d135:	5b                   	pop    %ebx
 808d136:	5e                   	pop    %esi
 808d137:	c3                   	ret    
 808d138:	90                   	nop
 808d139:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0808d140 <_IO_unsave_wmarkers>:
 808d140:	8b 44 24 04          	mov    0x4(%esp),%eax
 808d144:	8b 48 30             	mov    0x30(%eax),%ecx
 808d147:	85 c9                	test   %ecx,%ecx
 808d149:	74 07                	je     808d152 <_IO_unsave_wmarkers+0x12>
 808d14b:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 808d152:	8b 50 24             	mov    0x24(%eax),%edx
 808d155:	85 d2                	test   %edx,%edx
 808d157:	74 0f                	je     808d168 <_IO_unsave_wmarkers+0x28>
 808d159:	89 44 24 04          	mov    %eax,0x4(%esp)
 808d15d:	e9 9e f9 ff ff       	jmp    808cb00 <_IO_free_wbackup_area>
 808d162:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808d168:	f3 c3                	repz ret 
 808d16a:	66 90                	xchg   %ax,%ax
 808d16c:	66 90                	xchg   %ax,%ax
 808d16e:	66 90                	xchg   %ax,%ax

0808d170 <do_encoding>:
 808d170:	8b 44 24 04          	mov    0x4(%esp),%eax
 808d174:	8b 50 24             	mov    0x24(%eax),%edx
 808d177:	8b 42 34             	mov    0x34(%edx),%eax
 808d17a:	85 c0                	test   %eax,%eax
 808d17c:	75 12                	jne    808d190 <do_encoding+0x20>
 808d17e:	8b 4a 24             	mov    0x24(%edx),%ecx
 808d181:	3b 4a 28             	cmp    0x28(%edx),%ecx
 808d184:	0f 44 c1             	cmove  %ecx,%eax
 808d187:	c3                   	ret    
 808d188:	90                   	nop
 808d189:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808d190:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808d195:	c3                   	ret    
 808d196:	8d 76 00             	lea    0x0(%esi),%esi
 808d199:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808d1a0 <do_always_noconv>:
 808d1a0:	31 c0                	xor    %eax,%eax
 808d1a2:	c3                   	ret    
 808d1a3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808d1a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808d1b0 <do_max_length>:
 808d1b0:	8b 44 24 04          	mov    0x4(%esp),%eax
 808d1b4:	8b 40 24             	mov    0x24(%eax),%eax
 808d1b7:	8b 40 28             	mov    0x28(%eax),%eax
 808d1ba:	c3                   	ret    
 808d1bb:	90                   	nop
 808d1bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0808d1c0 <do_in>:
 808d1c0:	57                   	push   %edi
 808d1c1:	56                   	push   %esi
 808d1c2:	53                   	push   %ebx
 808d1c3:	83 ec 10             	sub    $0x10,%esp
 808d1c6:	8b 44 24 28          	mov    0x28(%esp),%eax
 808d1ca:	8b 74 24 20          	mov    0x20(%esp),%esi
 808d1ce:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808d1d2:	8b 44 24 34          	mov    0x34(%esp),%eax
 808d1d6:	8b 7e 24             	mov    0x24(%esi),%edi
 808d1d9:	89 46 28             	mov    %eax,0x28(%esi)
 808d1dc:	8b 44 24 38          	mov    0x38(%esp),%eax
 808d1e0:	89 46 2c             	mov    %eax,0x2c(%esi)
 808d1e3:	8b 44 24 24          	mov    0x24(%esp),%eax
 808d1e7:	89 46 3c             	mov    %eax,0x3c(%esi)
 808d1ea:	8b 07                	mov    (%edi),%eax
 808d1ec:	8b 5f 14             	mov    0x14(%edi),%ebx
 808d1ef:	85 c0                	test   %eax,%eax
 808d1f1:	74 0a                	je     808d1fd <do_in+0x3d>
 808d1f3:	c1 cb 09             	ror    $0x9,%ebx
 808d1f6:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 808d1fd:	83 ec 0c             	sub    $0xc,%esp
 808d200:	53                   	push   %ebx
 808d201:	e8 2a 0a 01 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808d206:	6a 00                	push   $0x0
 808d208:	6a 00                	push   $0x0
 808d20a:	8d 44 24 20          	lea    0x20(%esp),%eax
 808d20e:	50                   	push   %eax
 808d20f:	6a 00                	push   $0x0
 808d211:	ff 74 24 4c          	pushl  0x4c(%esp)
 808d215:	8d 44 24 30          	lea    0x30(%esp),%eax
 808d219:	50                   	push   %eax
 808d21a:	8d 46 28             	lea    0x28(%esi),%eax
 808d21d:	50                   	push   %eax
 808d21e:	57                   	push   %edi
 808d21f:	ff d3                	call   *%ebx
 808d221:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 808d225:	8b 54 24 60          	mov    0x60(%esp),%edx
 808d229:	89 0a                	mov    %ecx,(%edx)
 808d22b:	8b 54 24 6c          	mov    0x6c(%esp),%edx
 808d22f:	83 c4 30             	add    $0x30,%esp
 808d232:	8b 4e 28             	mov    0x28(%esi),%ecx
 808d235:	83 f8 04             	cmp    $0x4,%eax
 808d238:	89 0a                	mov    %ecx,(%edx)
 808d23a:	74 30                	je     808d26c <do_in+0xac>
 808d23c:	7e 2a                	jle    808d268 <do_in+0xa8>
 808d23e:	83 f8 05             	cmp    $0x5,%eax
 808d241:	74 15                	je     808d258 <do_in+0x98>
 808d243:	83 f8 07             	cmp    $0x7,%eax
 808d246:	74 10                	je     808d258 <do_in+0x98>
 808d248:	83 c4 10             	add    $0x10,%esp
 808d24b:	b8 02 00 00 00       	mov    $0x2,%eax
 808d250:	5b                   	pop    %ebx
 808d251:	5e                   	pop    %esi
 808d252:	5f                   	pop    %edi
 808d253:	c3                   	ret    
 808d254:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d258:	83 c4 10             	add    $0x10,%esp
 808d25b:	b8 01 00 00 00       	mov    $0x1,%eax
 808d260:	5b                   	pop    %ebx
 808d261:	5e                   	pop    %esi
 808d262:	5f                   	pop    %edi
 808d263:	c3                   	ret    
 808d264:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d268:	85 c0                	test   %eax,%eax
 808d26a:	75 dc                	jne    808d248 <do_in+0x88>
 808d26c:	83 c4 10             	add    $0x10,%esp
 808d26f:	31 c0                	xor    %eax,%eax
 808d271:	5b                   	pop    %ebx
 808d272:	5e                   	pop    %esi
 808d273:	5f                   	pop    %edi
 808d274:	c3                   	ret    
 808d275:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d279:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808d280 <do_unshift>:
 808d280:	57                   	push   %edi
 808d281:	56                   	push   %esi
 808d282:	53                   	push   %ebx
 808d283:	83 ec 10             	sub    $0x10,%esp
 808d286:	8b 74 24 20          	mov    0x20(%esp),%esi
 808d28a:	8b 44 24 28          	mov    0x28(%esp),%eax
 808d28e:	89 46 50             	mov    %eax,0x50(%esi)
 808d291:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 808d295:	8b 7e 4c             	mov    0x4c(%esi),%edi
 808d298:	89 46 54             	mov    %eax,0x54(%esi)
 808d29b:	8b 44 24 24          	mov    0x24(%esp),%eax
 808d29f:	89 46 64             	mov    %eax,0x64(%esi)
 808d2a2:	8b 07                	mov    (%edi),%eax
 808d2a4:	8b 5f 14             	mov    0x14(%edi),%ebx
 808d2a7:	85 c0                	test   %eax,%eax
 808d2a9:	74 0a                	je     808d2b5 <do_unshift+0x35>
 808d2ab:	c1 cb 09             	ror    $0x9,%ebx
 808d2ae:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 808d2b5:	83 ec 0c             	sub    $0xc,%esp
 808d2b8:	53                   	push   %ebx
 808d2b9:	e8 72 09 01 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808d2be:	6a 00                	push   $0x0
 808d2c0:	6a 01                	push   $0x1
 808d2c2:	8d 44 24 24          	lea    0x24(%esp),%eax
 808d2c6:	50                   	push   %eax
 808d2c7:	8d 46 50             	lea    0x50(%esi),%eax
 808d2ca:	6a 00                	push   $0x0
 808d2cc:	6a 00                	push   $0x0
 808d2ce:	6a 00                	push   $0x0
 808d2d0:	50                   	push   %eax
 808d2d1:	57                   	push   %edi
 808d2d2:	ff d3                	call   *%ebx
 808d2d4:	8b 54 24 60          	mov    0x60(%esp),%edx
 808d2d8:	8b 4e 50             	mov    0x50(%esi),%ecx
 808d2db:	83 c4 30             	add    $0x30,%esp
 808d2de:	83 f8 04             	cmp    $0x4,%eax
 808d2e1:	89 0a                	mov    %ecx,(%edx)
 808d2e3:	74 2f                	je     808d314 <do_unshift+0x94>
 808d2e5:	7e 29                	jle    808d310 <do_unshift+0x90>
 808d2e7:	83 f8 05             	cmp    $0x5,%eax
 808d2ea:	74 14                	je     808d300 <do_unshift+0x80>
 808d2ec:	83 f8 07             	cmp    $0x7,%eax
 808d2ef:	74 0f                	je     808d300 <do_unshift+0x80>
 808d2f1:	83 c4 10             	add    $0x10,%esp
 808d2f4:	b8 02 00 00 00       	mov    $0x2,%eax
 808d2f9:	5b                   	pop    %ebx
 808d2fa:	5e                   	pop    %esi
 808d2fb:	5f                   	pop    %edi
 808d2fc:	c3                   	ret    
 808d2fd:	8d 76 00             	lea    0x0(%esi),%esi
 808d300:	83 c4 10             	add    $0x10,%esp
 808d303:	b8 01 00 00 00       	mov    $0x1,%eax
 808d308:	5b                   	pop    %ebx
 808d309:	5e                   	pop    %esi
 808d30a:	5f                   	pop    %edi
 808d30b:	c3                   	ret    
 808d30c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d310:	85 c0                	test   %eax,%eax
 808d312:	75 dd                	jne    808d2f1 <do_unshift+0x71>
 808d314:	83 c4 10             	add    $0x10,%esp
 808d317:	31 c0                	xor    %eax,%eax
 808d319:	5b                   	pop    %ebx
 808d31a:	5e                   	pop    %esi
 808d31b:	5f                   	pop    %edi
 808d31c:	c3                   	ret    
 808d31d:	8d 76 00             	lea    0x0(%esi),%esi

0808d320 <do_out>:
 808d320:	57                   	push   %edi
 808d321:	56                   	push   %esi
 808d322:	53                   	push   %ebx
 808d323:	83 ec 10             	sub    $0x10,%esp
 808d326:	8b 44 24 28          	mov    0x28(%esp),%eax
 808d32a:	8b 74 24 20          	mov    0x20(%esp),%esi
 808d32e:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808d332:	8b 44 24 34          	mov    0x34(%esp),%eax
 808d336:	8b 7e 4c             	mov    0x4c(%esi),%edi
 808d339:	89 46 50             	mov    %eax,0x50(%esi)
 808d33c:	8b 44 24 38          	mov    0x38(%esp),%eax
 808d340:	89 46 54             	mov    %eax,0x54(%esi)
 808d343:	8b 44 24 24          	mov    0x24(%esp),%eax
 808d347:	89 46 64             	mov    %eax,0x64(%esi)
 808d34a:	8b 07                	mov    (%edi),%eax
 808d34c:	8b 5f 14             	mov    0x14(%edi),%ebx
 808d34f:	85 c0                	test   %eax,%eax
 808d351:	74 0a                	je     808d35d <do_out+0x3d>
 808d353:	c1 cb 09             	ror    $0x9,%ebx
 808d356:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 808d35d:	83 ec 0c             	sub    $0xc,%esp
 808d360:	53                   	push   %ebx
 808d361:	e8 ca 08 01 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808d366:	6a 00                	push   $0x0
 808d368:	6a 00                	push   $0x0
 808d36a:	8d 44 24 20          	lea    0x20(%esp),%eax
 808d36e:	50                   	push   %eax
 808d36f:	6a 00                	push   $0x0
 808d371:	ff 74 24 4c          	pushl  0x4c(%esp)
 808d375:	8d 44 24 30          	lea    0x30(%esp),%eax
 808d379:	50                   	push   %eax
 808d37a:	8d 46 50             	lea    0x50(%esi),%eax
 808d37d:	50                   	push   %eax
 808d37e:	57                   	push   %edi
 808d37f:	ff d3                	call   *%ebx
 808d381:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 808d385:	8b 54 24 60          	mov    0x60(%esp),%edx
 808d389:	89 0a                	mov    %ecx,(%edx)
 808d38b:	8b 54 24 6c          	mov    0x6c(%esp),%edx
 808d38f:	83 c4 30             	add    $0x30,%esp
 808d392:	8b 4e 50             	mov    0x50(%esi),%ecx
 808d395:	83 f8 04             	cmp    $0x4,%eax
 808d398:	89 0a                	mov    %ecx,(%edx)
 808d39a:	74 30                	je     808d3cc <do_out+0xac>
 808d39c:	7e 2a                	jle    808d3c8 <do_out+0xa8>
 808d39e:	83 f8 05             	cmp    $0x5,%eax
 808d3a1:	74 15                	je     808d3b8 <do_out+0x98>
 808d3a3:	83 f8 07             	cmp    $0x7,%eax
 808d3a6:	74 10                	je     808d3b8 <do_out+0x98>
 808d3a8:	83 c4 10             	add    $0x10,%esp
 808d3ab:	b8 02 00 00 00       	mov    $0x2,%eax
 808d3b0:	5b                   	pop    %ebx
 808d3b1:	5e                   	pop    %esi
 808d3b2:	5f                   	pop    %edi
 808d3b3:	c3                   	ret    
 808d3b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d3b8:	83 c4 10             	add    $0x10,%esp
 808d3bb:	b8 01 00 00 00       	mov    $0x1,%eax
 808d3c0:	5b                   	pop    %ebx
 808d3c1:	5e                   	pop    %esi
 808d3c2:	5f                   	pop    %edi
 808d3c3:	c3                   	ret    
 808d3c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d3c8:	85 c0                	test   %eax,%eax
 808d3ca:	75 dc                	jne    808d3a8 <do_out+0x88>
 808d3cc:	83 c4 10             	add    $0x10,%esp
 808d3cf:	31 c0                	xor    %eax,%eax
 808d3d1:	5b                   	pop    %ebx
 808d3d2:	5e                   	pop    %esi
 808d3d3:	5f                   	pop    %edi
 808d3d4:	c3                   	ret    
 808d3d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d3d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0808d3e0 <do_length>:
 808d3e0:	55                   	push   %ebp
 808d3e1:	89 e5                	mov    %esp,%ebp
 808d3e3:	57                   	push   %edi
 808d3e4:	56                   	push   %esi
 808d3e5:	53                   	push   %ebx
 808d3e6:	83 ec 1c             	sub    $0x1c,%esp
 808d3e9:	8b 45 10             	mov    0x10(%ebp),%eax
 808d3ec:	8b 75 08             	mov    0x8(%ebp),%esi
 808d3ef:	89 45 e0             	mov    %eax,-0x20(%ebp)
 808d3f2:	8b 45 18             	mov    0x18(%ebp),%eax
 808d3f5:	8b 7e 24             	mov    0x24(%esi),%edi
 808d3f8:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
 808d3ff:	8d 41 12             	lea    0x12(%ecx),%eax
 808d402:	83 e0 f0             	and    $0xfffffff0,%eax
 808d405:	29 c4                	sub    %eax,%esp
 808d407:	89 e0                	mov    %esp,%eax
 808d409:	89 66 28             	mov    %esp,0x28(%esi)
 808d40c:	01 c8                	add    %ecx,%eax
 808d40e:	89 46 2c             	mov    %eax,0x2c(%esi)
 808d411:	8b 45 0c             	mov    0xc(%ebp),%eax
 808d414:	89 46 3c             	mov    %eax,0x3c(%esi)
 808d417:	8b 07                	mov    (%edi),%eax
 808d419:	8b 5f 14             	mov    0x14(%edi),%ebx
 808d41c:	85 c0                	test   %eax,%eax
 808d41e:	74 0a                	je     808d42a <do_length+0x4a>
 808d420:	c1 cb 09             	ror    $0x9,%ebx
 808d423:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 808d42a:	83 ec 0c             	sub    $0xc,%esp
 808d42d:	83 c6 28             	add    $0x28,%esi
 808d430:	53                   	push   %ebx
 808d431:	e8 fa 07 01 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808d436:	8d 45 e4             	lea    -0x1c(%ebp),%eax
 808d439:	6a 00                	push   $0x0
 808d43b:	6a 00                	push   $0x0
 808d43d:	50                   	push   %eax
 808d43e:	8d 45 e0             	lea    -0x20(%ebp),%eax
 808d441:	6a 00                	push   $0x0
 808d443:	ff 75 14             	pushl  0x14(%ebp)
 808d446:	50                   	push   %eax
 808d447:	56                   	push   %esi
 808d448:	57                   	push   %edi
 808d449:	ff d3                	call   *%ebx
 808d44b:	8b 45 e0             	mov    -0x20(%ebp),%eax
 808d44e:	2b 45 10             	sub    0x10(%ebp),%eax
 808d451:	8d 65 f4             	lea    -0xc(%ebp),%esp
 808d454:	5b                   	pop    %ebx
 808d455:	5e                   	pop    %esi
 808d456:	5f                   	pop    %edi
 808d457:	5d                   	pop    %ebp
 808d458:	c3                   	ret    
 808d459:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0808d460 <_IO_fwide>:
 808d460:	55                   	push   %ebp
 808d461:	57                   	push   %edi
 808d462:	56                   	push   %esi
 808d463:	53                   	push   %ebx
 808d464:	83 ec 2c             	sub    $0x2c,%esp
 808d467:	8b 44 24 44          	mov    0x44(%esp),%eax
 808d46b:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 808d46f:	85 c0                	test   %eax,%eax
 808d471:	8b 75 68             	mov    0x68(%ebp),%esi
 808d474:	0f 88 1e 01 00 00    	js     808d598 <_IO_fwide+0x138>
 808d47a:	85 f6                	test   %esi,%esi
 808d47c:	0f 85 05 01 00 00    	jne    808d587 <_IO_fwide+0x127>
 808d482:	85 c0                	test   %eax,%eax
 808d484:	0f 84 fd 00 00 00    	je     808d587 <_IO_fwide+0x127>
 808d48a:	8b 5d 58             	mov    0x58(%ebp),%ebx
 808d48d:	8b 43 04             	mov    0x4(%ebx),%eax
 808d490:	8d 53 3c             	lea    0x3c(%ebx),%edx
 808d493:	89 55 54             	mov    %edx,0x54(%ebp)
 808d496:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
 808d49d:	89 03                	mov    %eax,(%ebx)
 808d49f:	8b 43 0c             	mov    0xc(%ebx),%eax
 808d4a2:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
 808d4a9:	89 54 24 0c          	mov    %edx,0xc(%esp)
 808d4ad:	89 43 10             	mov    %eax,0x10(%ebx)
 808d4b0:	8b 45 58             	mov    0x58(%ebp),%eax
 808d4b3:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 808d4ba:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
 808d4c1:	8d 44 24 10          	lea    0x10(%esp),%eax
 808d4c5:	e8 16 03 fe ff       	call   806d7e0 <__wcsmbs_clone_conv>
 808d4ca:	83 7c 24 14 01       	cmpl   $0x1,0x14(%esp)
 808d4cf:	8b 54 24 0c          	mov    0xc(%esp),%edx
 808d4d3:	0f 85 e0 00 00 00    	jne    808d5b9 <_IO_fwide+0x159>
 808d4d9:	83 7c 24 1c 01       	cmpl   $0x1,0x1c(%esp)
 808d4de:	0f 85 bf 00 00 00    	jne    808d5a3 <_IO_fwide+0x143>
 808d4e4:	89 f0                	mov    %esi,%eax
 808d4e6:	89 d7                	mov    %edx,%edi
 808d4e8:	b9 1c 00 00 00       	mov    $0x1c,%ecx
 808d4ed:	f3 ab                	rep stos %eax,%es:(%edi)
 808d4ef:	8b 44 24 10          	mov    0x10(%esp),%eax
 808d4f3:	c7 43 5c 01 00 00 00 	movl   $0x1,0x5c(%ebx)
 808d4fa:	be 01 00 00 00       	mov    $0x1,%esi
 808d4ff:	c7 43 74 01 00 00 00 	movl   $0x1,0x74(%ebx)
 808d506:	c7 43 6c 01 00 00 00 	movl   $0x1,0x6c(%ebx)
 808d50d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 808d511:	c7 43 40 20 d3 08 08 	movl   $0x808d320,0x40(%ebx)
 808d518:	89 43 60             	mov    %eax,0x60(%ebx)
 808d51b:	8b 45 58             	mov    0x58(%ebp),%eax
 808d51e:	c7 83 84 00 00 00 01 	movl   $0x1,0x84(%ebx)
 808d525:	00 00 00 
 808d528:	c7 83 9c 00 00 00 01 	movl   $0x1,0x9c(%ebx)
 808d52f:	00 00 00 
 808d532:	89 8b 88 00 00 00    	mov    %ecx,0x88(%ebx)
 808d538:	c7 83 94 00 00 00 09 	movl   $0x9,0x94(%ebx)
 808d53f:	00 00 00 
 808d542:	8d 50 2c             	lea    0x2c(%eax),%edx
 808d545:	c7 43 44 80 d2 08 08 	movl   $0x808d280,0x44(%ebx)
 808d54c:	c7 43 48 c0 d1 08 08 	movl   $0x808d1c0,0x48(%ebx)
 808d553:	c7 43 4c 70 d1 08 08 	movl   $0x808d170,0x4c(%ebx)
 808d55a:	c7 43 50 a0 d1 08 08 	movl   $0x808d1a0,0x50(%ebx)
 808d561:	89 53 78             	mov    %edx,0x78(%ebx)
 808d564:	89 93 a0 00 00 00    	mov    %edx,0xa0(%ebx)
 808d56a:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
 808d570:	c7 43 54 e0 d3 08 08 	movl   $0x808d3e0,0x54(%ebx)
 808d577:	c7 43 58 b0 d1 08 08 	movl   $0x808d1b0,0x58(%ebx)
 808d57e:	89 85 94 00 00 00    	mov    %eax,0x94(%ebp)
 808d584:	89 75 68             	mov    %esi,0x68(%ebp)
 808d587:	83 c4 2c             	add    $0x2c,%esp
 808d58a:	89 f0                	mov    %esi,%eax
 808d58c:	5b                   	pop    %ebx
 808d58d:	5e                   	pop    %esi
 808d58e:	5f                   	pop    %edi
 808d58f:	5d                   	pop    %ebp
 808d590:	c3                   	ret    
 808d591:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808d598:	85 f6                	test   %esi,%esi
 808d59a:	75 eb                	jne    808d587 <_IO_fwide+0x127>
 808d59c:	be ff ff ff ff       	mov    $0xffffffff,%esi
 808d5a1:	eb e1                	jmp    808d584 <_IO_fwide+0x124>
 808d5a3:	68 2c e4 0c 08       	push   $0x80ce42c
 808d5a8:	6a 7e                	push   $0x7e
 808d5aa:	68 20 e4 0c 08       	push   $0x80ce420
 808d5af:	68 bd d5 0b 08       	push   $0x80bd5bd
 808d5b4:	e8 27 c2 fb ff       	call   80497e0 <__assert_fail>
 808d5b9:	68 2c e4 0c 08       	push   $0x80ce42c
 808d5be:	6a 7d                	push   $0x7d
 808d5c0:	68 20 e4 0c 08       	push   $0x80ce420
 808d5c5:	68 a7 d5 0b 08       	push   $0x80bd5a7
 808d5ca:	e8 11 c2 fb ff       	call   80497e0 <__assert_fail>
 808d5cf:	90                   	nop

0808d5d0 <__libc_scratch_buffer_grow_preserve>:
 808d5d0:	55                   	push   %ebp
 808d5d1:	57                   	push   %edi
 808d5d2:	56                   	push   %esi
 808d5d3:	53                   	push   %ebx
 808d5d4:	83 ec 1c             	sub    $0x1c,%esp
 808d5d7:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 808d5db:	8b 3b                	mov    (%ebx),%edi
 808d5dd:	8b 53 04             	mov    0x4(%ebx),%edx
 808d5e0:	8d 6b 08             	lea    0x8(%ebx),%ebp
 808d5e3:	39 ef                	cmp    %ebp,%edi
 808d5e5:	8d 34 12             	lea    (%edx,%edx,1),%esi
 808d5e8:	74 5e                	je     808d648 <__libc_scratch_buffer_grow_preserve+0x78>
 808d5ea:	39 f2                	cmp    %esi,%edx
 808d5ec:	77 2a                	ja     808d618 <__libc_scratch_buffer_grow_preserve+0x48>
 808d5ee:	83 ec 08             	sub    $0x8,%esp
 808d5f1:	56                   	push   %esi
 808d5f2:	57                   	push   %edi
 808d5f3:	e8 48 d0 fc ff       	call   805a640 <__libc_realloc>
 808d5f8:	83 c4 10             	add    $0x10,%esp
 808d5fb:	85 c0                	test   %eax,%eax
 808d5fd:	89 c1                	mov    %eax,%ecx
 808d5ff:	74 7b                	je     808d67c <__libc_scratch_buffer_grow_preserve+0xac>
 808d601:	89 0b                	mov    %ecx,(%ebx)
 808d603:	89 73 04             	mov    %esi,0x4(%ebx)
 808d606:	b8 01 00 00 00       	mov    $0x1,%eax
 808d60b:	83 c4 1c             	add    $0x1c,%esp
 808d60e:	5b                   	pop    %ebx
 808d60f:	5e                   	pop    %esi
 808d610:	5f                   	pop    %edi
 808d611:	5d                   	pop    %ebp
 808d612:	c3                   	ret    
 808d613:	90                   	nop
 808d614:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d618:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 808d61d:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 808d624:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 808d62b:	83 ec 0c             	sub    $0xc,%esp
 808d62e:	57                   	push   %edi
 808d62f:	e8 5c cf fc ff       	call   805a590 <__cfree>
 808d634:	89 2b                	mov    %ebp,(%ebx)
 808d636:	c7 43 04 00 04 00 00 	movl   $0x400,0x4(%ebx)
 808d63d:	83 c4 10             	add    $0x10,%esp
 808d640:	31 c0                	xor    %eax,%eax
 808d642:	eb c7                	jmp    808d60b <__libc_scratch_buffer_grow_preserve+0x3b>
 808d644:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808d648:	89 54 24 0c          	mov    %edx,0xc(%esp)
 808d64c:	83 ec 0c             	sub    $0xc,%esp
 808d64f:	56                   	push   %esi
 808d650:	e8 2b ca fc ff       	call   805a080 <__libc_malloc>
 808d655:	89 c1                	mov    %eax,%ecx
 808d657:	83 c4 10             	add    $0x10,%esp
 808d65a:	31 c0                	xor    %eax,%eax
 808d65c:	85 c9                	test   %ecx,%ecx
 808d65e:	74 ab                	je     808d60b <__libc_scratch_buffer_grow_preserve+0x3b>
 808d660:	83 ec 04             	sub    $0x4,%esp
 808d663:	8b 54 24 10          	mov    0x10(%esp),%edx
 808d667:	52                   	push   %edx
 808d668:	57                   	push   %edi
 808d669:	51                   	push   %ecx
 808d66a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 808d66e:	e8 8d fd fc ff       	call   805d400 <memcpy>
 808d673:	83 c4 10             	add    $0x10,%esp
 808d676:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 808d67a:	eb 85                	jmp    808d601 <__libc_scratch_buffer_grow_preserve+0x31>
 808d67c:	8b 3b                	mov    (%ebx),%edi
 808d67e:	eb ab                	jmp    808d62b <__libc_scratch_buffer_grow_preserve+0x5b>

0808d680 <__strndup>:
 808d680:	56                   	push   %esi
 808d681:	53                   	push   %ebx
 808d682:	83 ec 0c             	sub    $0xc,%esp
 808d685:	8b 74 24 18          	mov    0x18(%esp),%esi
 808d689:	ff 74 24 1c          	pushl  0x1c(%esp)
 808d68d:	56                   	push   %esi
 808d68e:	e8 5d ab fb ff       	call   80481f0 <.plt+0x10>
 808d693:	89 c3                	mov    %eax,%ebx
 808d695:	83 c0 01             	add    $0x1,%eax
 808d698:	89 04 24             	mov    %eax,(%esp)
 808d69b:	e8 e0 c9 fc ff       	call   805a080 <__libc_malloc>
 808d6a0:	83 c4 10             	add    $0x10,%esp
 808d6a3:	85 c0                	test   %eax,%eax
 808d6a5:	74 12                	je     808d6b9 <__strndup+0x39>
 808d6a7:	83 ec 04             	sub    $0x4,%esp
 808d6aa:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
 808d6ae:	53                   	push   %ebx
 808d6af:	56                   	push   %esi
 808d6b0:	50                   	push   %eax
 808d6b1:	e8 4a fd fc ff       	call   805d400 <memcpy>
 808d6b6:	83 c4 10             	add    $0x10,%esp
 808d6b9:	83 c4 04             	add    $0x4,%esp
 808d6bc:	5b                   	pop    %ebx
 808d6bd:	5e                   	pop    %esi
 808d6be:	c3                   	ret    
 808d6bf:	90                   	nop

0808d6c0 <__strerror_r>:
 808d6c0:	55                   	push   %ebp
 808d6c1:	57                   	push   %edi
 808d6c2:	56                   	push   %esi
 808d6c3:	53                   	push   %ebx
 808d6c4:	83 ec 2c             	sub    $0x2c,%esp
 808d6c7:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 808d6cb:	8b 74 24 48          	mov    0x48(%esp),%esi
 808d6cf:	85 db                	test   %ebx,%ebx
 808d6d1:	78 3d                	js     808d710 <__strerror_r+0x50>
 808d6d3:	3b 1d 9c 5b 0d 08    	cmp    0x80d5b9c,%ebx
 808d6d9:	0f 8d b1 00 00 00    	jge    808d790 <__strerror_r+0xd0>
 808d6df:	8b 04 9d 80 59 0d 08 	mov    0x80d5980(,%ebx,4),%eax
 808d6e6:	85 c0                	test   %eax,%eax
 808d6e8:	0f 84 a2 00 00 00    	je     808d790 <__strerror_r+0xd0>
 808d6ee:	83 ec 04             	sub    $0x4,%esp
 808d6f1:	6a 05                	push   $0x5
 808d6f3:	50                   	push   %eax
 808d6f4:	68 9c d0 0c 08       	push   $0x80cd09c
 808d6f9:	e8 12 c1 fb ff       	call   8049810 <__dcgettext>
 808d6fe:	83 c4 10             	add    $0x10,%esp
 808d701:	83 c4 2c             	add    $0x2c,%esp
 808d704:	5b                   	pop    %ebx
 808d705:	5e                   	pop    %esi
 808d706:	5f                   	pop    %edi
 808d707:	5d                   	pop    %ebp
 808d708:	c3                   	ret    
 808d709:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808d710:	83 ec 04             	sub    $0x4,%esp
 808d713:	f7 db                	neg    %ebx
 808d715:	6a 05                	push   $0x5
 808d717:	68 b0 e4 0c 08       	push   $0x80ce4b0
 808d71c:	68 9c d0 0c 08       	push   $0x80cd09c
 808d721:	e8 ea c0 fb ff       	call   8049810 <__dcgettext>
 808d726:	89 04 24             	mov    %eax,(%esp)
 808d729:	89 c5                	mov    %eax,%ebp
 808d72b:	e8 80 eb fc ff       	call   805c2b0 <strlen>
 808d730:	83 c4 10             	add    $0x10,%esp
 808d733:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
 808d738:	89 c7                	mov    %eax,%edi
 808d73a:	6a 00                	push   $0x0
 808d73c:	6a 0a                	push   $0xa
 808d73e:	8d 44 24 27          	lea    0x27(%esp),%eax
 808d742:	50                   	push   %eax
 808d743:	53                   	push   %ebx
 808d744:	e8 77 f0 fe ff       	call   807c7c0 <_itoa_word>
 808d749:	83 c4 0c             	add    $0xc,%esp
 808d74c:	89 c3                	mov    %eax,%ebx
 808d74e:	39 f7                	cmp    %esi,%edi
 808d750:	89 f0                	mov    %esi,%eax
 808d752:	0f 46 c7             	cmovbe %edi,%eax
 808d755:	50                   	push   %eax
 808d756:	55                   	push   %ebp
 808d757:	ff 74 24 50          	pushl  0x50(%esp)
 808d75b:	e8 60 fb fc ff       	call   805d2c0 <__mempcpy>
 808d760:	83 c4 10             	add    $0x10,%esp
 808d763:	39 f7                	cmp    %esi,%edi
 808d765:	89 c2                	mov    %eax,%edx
 808d767:	73 0d                	jae    808d776 <__strerror_r+0xb6>
 808d769:	83 c7 01             	add    $0x1,%edi
 808d76c:	8d 40 01             	lea    0x1(%eax),%eax
 808d76f:	c6 02 2d             	movb   $0x2d,(%edx)
 808d772:	39 f7                	cmp    %esi,%edi
 808d774:	72 6f                	jb     808d7e5 <__strerror_r+0x125>
 808d776:	85 f6                	test   %esi,%esi
 808d778:	74 09                	je     808d783 <__strerror_r+0xc3>
 808d77a:	8b 44 24 44          	mov    0x44(%esp),%eax
 808d77e:	c6 44 30 ff 00       	movb   $0x0,-0x1(%eax,%esi,1)
 808d783:	8b 44 24 44          	mov    0x44(%esp),%eax
 808d787:	83 c4 2c             	add    $0x2c,%esp
 808d78a:	5b                   	pop    %ebx
 808d78b:	5e                   	pop    %esi
 808d78c:	5f                   	pop    %edi
 808d78d:	5d                   	pop    %ebp
 808d78e:	c3                   	ret    
 808d78f:	90                   	nop
 808d790:	83 ec 04             	sub    $0x4,%esp
 808d793:	6a 05                	push   $0x5
 808d795:	68 b0 e4 0c 08       	push   $0x80ce4b0
 808d79a:	68 9c d0 0c 08       	push   $0x80cd09c
 808d79f:	e8 6c c0 fb ff       	call   8049810 <__dcgettext>
 808d7a4:	89 04 24             	mov    %eax,(%esp)
 808d7a7:	89 c5                	mov    %eax,%ebp
 808d7a9:	e8 02 eb fc ff       	call   805c2b0 <strlen>
 808d7ae:	83 c4 10             	add    $0x10,%esp
 808d7b1:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
 808d7b6:	89 c7                	mov    %eax,%edi
 808d7b8:	6a 00                	push   $0x0
 808d7ba:	6a 0a                	push   $0xa
 808d7bc:	8d 44 24 27          	lea    0x27(%esp),%eax
 808d7c0:	50                   	push   %eax
 808d7c1:	53                   	push   %ebx
 808d7c2:	e8 f9 ef fe ff       	call   807c7c0 <_itoa_word>
 808d7c7:	83 c4 0c             	add    $0xc,%esp
 808d7ca:	89 c3                	mov    %eax,%ebx
 808d7cc:	39 f7                	cmp    %esi,%edi
 808d7ce:	89 f0                	mov    %esi,%eax
 808d7d0:	0f 46 c7             	cmovbe %edi,%eax
 808d7d3:	50                   	push   %eax
 808d7d4:	55                   	push   %ebp
 808d7d5:	ff 74 24 50          	pushl  0x50(%esp)
 808d7d9:	e8 e2 fa fc ff       	call   805d2c0 <__mempcpy>
 808d7de:	83 c4 10             	add    $0x10,%esp
 808d7e1:	39 f7                	cmp    %esi,%edi
 808d7e3:	73 91                	jae    808d776 <__strerror_r+0xb6>
 808d7e5:	8d 4c 24 20          	lea    0x20(%esp),%ecx
 808d7e9:	89 f2                	mov    %esi,%edx
 808d7eb:	29 fa                	sub    %edi,%edx
 808d7ed:	29 d9                	sub    %ebx,%ecx
 808d7ef:	39 ca                	cmp    %ecx,%edx
 808d7f1:	0f 47 d1             	cmova  %ecx,%edx
 808d7f4:	83 ec 04             	sub    $0x4,%esp
 808d7f7:	52                   	push   %edx
 808d7f8:	53                   	push   %ebx
 808d7f9:	50                   	push   %eax
 808d7fa:	e8 01 fc fc ff       	call   805d400 <memcpy>
 808d7ff:	83 c4 10             	add    $0x10,%esp
 808d802:	e9 6f ff ff ff       	jmp    808d776 <__strerror_r+0xb6>
 808d807:	66 90                	xchg   %ax,%ax
 808d809:	66 90                	xchg   %ax,%ax
 808d80b:	66 90                	xchg   %ax,%ax
 808d80d:	66 90                	xchg   %ax,%ax
 808d80f:	90                   	nop

0808d810 <__strnlen>:
 808d810:	8d 05 80 f2 08 08    	lea    0x808f280,%eax
 808d816:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 808d81d:	00 00 04 
 808d820:	74 06                	je     808d828 <__strnlen+0x18>
 808d822:	8d 05 90 eb 08 08    	lea    0x808eb90,%eax
 808d828:	c3                   	ret    
 808d829:	66 90                	xchg   %ax,%ax
 808d82b:	66 90                	xchg   %ax,%ax
 808d82d:	66 90                	xchg   %ax,%ax
 808d82f:	90                   	nop

0808d830 <strrchr>:
 808d830:	8d 05 60 d8 08 08    	lea    0x808d860,%eax
 808d836:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 808d83d:	00 00 04 
 808d840:	74 18                	je     808d85a <strrchr+0x2a>
 808d842:	8d 05 a0 e9 08 08    	lea    0x808e9a0,%eax
 808d848:	f7 05 a0 d5 0e 08 04 	testl  $0x4,0x80ed5a0
 808d84f:	00 00 00 
 808d852:	74 06                	je     808d85a <strrchr+0x2a>
 808d854:	8d 05 70 e3 08 08    	lea    0x808e370,%eax
 808d85a:	c3                   	ret    
 808d85b:	90                   	nop
 808d85c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0808d860 <__GI_strrchr>:
 808d860:	57                   	push   %edi
 808d861:	56                   	push   %esi
 808d862:	31 c0                	xor    %eax,%eax
 808d864:	8b 74 24 0c          	mov    0xc(%esp),%esi
 808d868:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 808d86c:	88 cd                	mov    %cl,%ch
 808d86e:	89 ca                	mov    %ecx,%edx
 808d870:	c1 e1 10             	shl    $0x10,%ecx
 808d873:	66 89 d1             	mov    %dx,%cx
 808d876:	f7 c6 03 00 00 00    	test   $0x3,%esi
 808d87c:	0f 84 81 00 00 00    	je     808d903 <__GI_strrchr+0xa3>
 808d882:	8a 16                	mov    (%esi),%dl
 808d884:	38 d1                	cmp    %dl,%cl
 808d886:	75 02                	jne    808d88a <__GI_strrchr+0x2a>
 808d888:	89 f0                	mov    %esi,%eax
 808d88a:	08 d2                	or     %dl,%dl
 808d88c:	0f 84 84 01 00 00    	je     808da16 <__GI_strrchr+0x1b6>
 808d892:	46                   	inc    %esi
 808d893:	f7 c6 03 00 00 00    	test   $0x3,%esi
 808d899:	74 68                	je     808d903 <__GI_strrchr+0xa3>
 808d89b:	8a 16                	mov    (%esi),%dl
 808d89d:	38 d1                	cmp    %dl,%cl
 808d89f:	75 02                	jne    808d8a3 <__GI_strrchr+0x43>
 808d8a1:	89 f0                	mov    %esi,%eax
 808d8a3:	08 d2                	or     %dl,%dl
 808d8a5:	0f 84 6b 01 00 00    	je     808da16 <__GI_strrchr+0x1b6>
 808d8ab:	46                   	inc    %esi
 808d8ac:	f7 c6 03 00 00 00    	test   $0x3,%esi
 808d8b2:	74 4f                	je     808d903 <__GI_strrchr+0xa3>
 808d8b4:	8a 16                	mov    (%esi),%dl
 808d8b6:	38 d1                	cmp    %dl,%cl
 808d8b8:	75 02                	jne    808d8bc <__GI_strrchr+0x5c>
 808d8ba:	89 f0                	mov    %esi,%eax
 808d8bc:	08 d2                	or     %dl,%dl
 808d8be:	0f 84 52 01 00 00    	je     808da16 <__GI_strrchr+0x1b6>
 808d8c4:	46                   	inc    %esi
 808d8c5:	eb 3c                	jmp    808d903 <__GI_strrchr+0xa3>
 808d8c7:	00 00                	add    %al,(%eax)
 808d8c9:	00 83 ee 04 83 ee    	add    %al,-0x117cfb12(%ebx)
 808d8cf:	04 83                	add    $0x83,%al
 808d8d1:	ee                   	out    %al,(%dx)
 808d8d2:	04 f7                	add    $0xf7,%al
 808d8d4:	c2 00 00             	ret    $0x0
 808d8d7:	00 ff                	add    %bh,%bh
 808d8d9:	75 0e                	jne    808d8e9 <__GI_strrchr+0x89>
 808d8db:	8d 46 0f             	lea    0xf(%esi),%eax
 808d8de:	eb 20                	jmp    808d900 <__GI_strrchr+0xa0>
 808d8e0:	83 ee 04             	sub    $0x4,%esi
 808d8e3:	83 ee 04             	sub    $0x4,%esi
 808d8e6:	83 ee 04             	sub    $0x4,%esi
 808d8e9:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
 808d8ef:	75 05                	jne    808d8f6 <__GI_strrchr+0x96>
 808d8f1:	8d 46 0e             	lea    0xe(%esi),%eax
 808d8f4:	eb 0a                	jmp    808d900 <__GI_strrchr+0xa0>
 808d8f6:	8d 46 0c             	lea    0xc(%esi),%eax
 808d8f9:	84 f6                	test   %dh,%dh
 808d8fb:	75 03                	jne    808d900 <__GI_strrchr+0xa0>
 808d8fd:	8d 46 0d             	lea    0xd(%esi),%eax
 808d900:	83 c6 10             	add    $0x10,%esi
 808d903:	8b 16                	mov    (%esi),%edx
 808d905:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d90a:	01 d7                	add    %edx,%edi
 808d90c:	0f 83 da 00 00 00    	jae    808d9ec <__GI_strrchr+0x18c>
 808d912:	31 d7                	xor    %edx,%edi
 808d914:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d91a:	47                   	inc    %edi
 808d91b:	0f 85 cb 00 00 00    	jne    808d9ec <__GI_strrchr+0x18c>
 808d921:	31 ca                	xor    %ecx,%edx
 808d923:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d928:	01 d7                	add    %edx,%edi
 808d92a:	73 9e                	jae    808d8ca <__GI_strrchr+0x6a>
 808d92c:	31 d7                	xor    %edx,%edi
 808d92e:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d934:	47                   	inc    %edi
 808d935:	75 a9                	jne    808d8e0 <__GI_strrchr+0x80>
 808d937:	8b 56 04             	mov    0x4(%esi),%edx
 808d93a:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d93f:	01 d7                	add    %edx,%edi
 808d941:	0f 83 a2 00 00 00    	jae    808d9e9 <__GI_strrchr+0x189>
 808d947:	31 d7                	xor    %edx,%edi
 808d949:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d94f:	47                   	inc    %edi
 808d950:	0f 85 93 00 00 00    	jne    808d9e9 <__GI_strrchr+0x189>
 808d956:	31 ca                	xor    %ecx,%edx
 808d958:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d95d:	01 d7                	add    %edx,%edi
 808d95f:	0f 83 68 ff ff ff    	jae    808d8cd <__GI_strrchr+0x6d>
 808d965:	31 d7                	xor    %edx,%edi
 808d967:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d96d:	47                   	inc    %edi
 808d96e:	0f 85 6f ff ff ff    	jne    808d8e3 <__GI_strrchr+0x83>
 808d974:	8b 56 08             	mov    0x8(%esi),%edx
 808d977:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d97c:	01 d7                	add    %edx,%edi
 808d97e:	73 66                	jae    808d9e6 <__GI_strrchr+0x186>
 808d980:	31 d7                	xor    %edx,%edi
 808d982:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d988:	47                   	inc    %edi
 808d989:	75 5b                	jne    808d9e6 <__GI_strrchr+0x186>
 808d98b:	31 ca                	xor    %ecx,%edx
 808d98d:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d992:	01 d7                	add    %edx,%edi
 808d994:	0f 83 36 ff ff ff    	jae    808d8d0 <__GI_strrchr+0x70>
 808d99a:	31 d7                	xor    %edx,%edi
 808d99c:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d9a2:	47                   	inc    %edi
 808d9a3:	0f 85 3d ff ff ff    	jne    808d8e6 <__GI_strrchr+0x86>
 808d9a9:	8b 56 0c             	mov    0xc(%esi),%edx
 808d9ac:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d9b1:	01 d7                	add    %edx,%edi
 808d9b3:	73 2e                	jae    808d9e3 <__GI_strrchr+0x183>
 808d9b5:	31 d7                	xor    %edx,%edi
 808d9b7:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d9bd:	47                   	inc    %edi
 808d9be:	75 23                	jne    808d9e3 <__GI_strrchr+0x183>
 808d9c0:	31 ca                	xor    %ecx,%edx
 808d9c2:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 808d9c7:	01 d7                	add    %edx,%edi
 808d9c9:	0f 83 04 ff ff ff    	jae    808d8d3 <__GI_strrchr+0x73>
 808d9cf:	31 d7                	xor    %edx,%edi
 808d9d1:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 808d9d7:	47                   	inc    %edi
 808d9d8:	0f 84 22 ff ff ff    	je     808d900 <__GI_strrchr+0xa0>
 808d9de:	e9 06 ff ff ff       	jmp    808d8e9 <__GI_strrchr+0x89>
 808d9e3:	83 c6 04             	add    $0x4,%esi
 808d9e6:	83 c6 04             	add    $0x4,%esi
 808d9e9:	83 c6 04             	add    $0x4,%esi
 808d9ec:	38 ca                	cmp    %cl,%dl
 808d9ee:	75 02                	jne    808d9f2 <__GI_strrchr+0x192>
 808d9f0:	89 f0                	mov    %esi,%eax
 808d9f2:	84 d2                	test   %dl,%dl
 808d9f4:	74 20                	je     808da16 <__GI_strrchr+0x1b6>
 808d9f6:	38 ce                	cmp    %cl,%dh
 808d9f8:	75 03                	jne    808d9fd <__GI_strrchr+0x19d>
 808d9fa:	8d 46 01             	lea    0x1(%esi),%eax
 808d9fd:	84 f6                	test   %dh,%dh
 808d9ff:	74 15                	je     808da16 <__GI_strrchr+0x1b6>
 808da01:	c1 ea 10             	shr    $0x10,%edx
 808da04:	38 ca                	cmp    %cl,%dl
 808da06:	75 03                	jne    808da0b <__GI_strrchr+0x1ab>
 808da08:	8d 46 02             	lea    0x2(%esi),%eax
 808da0b:	84 d2                	test   %dl,%dl
 808da0d:	74 07                	je     808da16 <__GI_strrchr+0x1b6>
 808da0f:	38 ce                	cmp    %cl,%dh
 808da11:	75 03                	jne    808da16 <__GI_strrchr+0x1b6>
 808da13:	8d 46 03             	lea    0x3(%esi),%eax
 808da16:	5e                   	pop    %esi
 808da17:	5f                   	pop    %edi
 808da18:	c3                   	ret    
 808da19:	66 90                	xchg   %ax,%ax
 808da1b:	66 90                	xchg   %ax,%ax
 808da1d:	66 90                	xchg   %ax,%ax
 808da1f:	90                   	nop

0808da20 <critical_factorization>:
 808da20:	55                   	push   %ebp
 808da21:	57                   	push   %edi
 808da22:	bd 01 00 00 00       	mov    $0x1,%ebp
 808da27:	56                   	push   %esi
 808da28:	53                   	push   %ebx
 808da29:	31 db                	xor    %ebx,%ebx
 808da2b:	be ff ff ff ff       	mov    $0xffffffff,%esi
 808da30:	83 ec 10             	sub    $0x10,%esp
 808da33:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 808da37:	89 54 24 04          	mov    %edx,0x4(%esp)
 808da3b:	b9 01 00 00 00       	mov    $0x1,%ecx
 808da40:	89 1c 24             	mov    %ebx,(%esp)
 808da43:	90                   	nop
 808da44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808da48:	8b 3c 24             	mov    (%esp),%edi
 808da4b:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
 808da4e:	3b 54 24 04          	cmp    0x4(%esp),%edx
 808da52:	73 28                	jae    808da7c <critical_factorization+0x5c>
 808da54:	8d 3c 30             	lea    (%eax,%esi,1),%edi
 808da57:	0f b6 1c 0f          	movzbl (%edi,%ecx,1),%ebx
 808da5b:	38 1c 10             	cmp    %bl,(%eax,%edx,1)
 808da5e:	0f 83 94 00 00 00    	jae    808daf8 <critical_factorization+0xd8>
 808da64:	89 14 24             	mov    %edx,(%esp)
 808da67:	8b 3c 24             	mov    (%esp),%edi
 808da6a:	89 d5                	mov    %edx,%ebp
 808da6c:	b9 01 00 00 00       	mov    $0x1,%ecx
 808da71:	29 f5                	sub    %esi,%ebp
 808da73:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
 808da76:	3b 54 24 04          	cmp    0x4(%esp),%edx
 808da7a:	72 d8                	jb     808da54 <critical_factorization+0x34>
 808da7c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 808da80:	31 db                	xor    %ebx,%ebx
 808da82:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 808da89:	00 
 808da8a:	b9 01 00 00 00       	mov    $0x1,%ecx
 808da8f:	89 1c 24             	mov    %ebx,(%esp)
 808da92:	89 2f                	mov    %ebp,(%edi)
 808da94:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 808da99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808daa0:	8b 1c 24             	mov    (%esp),%ebx
 808daa3:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
 808daa6:	39 54 24 04          	cmp    %edx,0x4(%esp)
 808daaa:	76 29                	jbe    808dad5 <critical_factorization+0xb5>
 808daac:	8d 2c 38             	lea    (%eax,%edi,1),%ebp
 808daaf:	0f b6 5c 0d 00       	movzbl 0x0(%ebp,%ecx,1),%ebx
 808dab4:	38 1c 10             	cmp    %bl,(%eax,%edx,1)
 808dab7:	76 5f                	jbe    808db18 <critical_factorization+0xf8>
 808dab9:	89 d1                	mov    %edx,%ecx
 808dabb:	89 14 24             	mov    %edx,(%esp)
 808dabe:	8b 1c 24             	mov    (%esp),%ebx
 808dac1:	29 f9                	sub    %edi,%ecx
 808dac3:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 808dac7:	b9 01 00 00 00       	mov    $0x1,%ecx
 808dacc:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
 808dacf:	39 54 24 04          	cmp    %edx,0x4(%esp)
 808dad3:	77 d7                	ja     808daac <critical_factorization+0x8c>
 808dad5:	8d 46 01             	lea    0x1(%esi),%eax
 808dad8:	83 c7 01             	add    $0x1,%edi
 808dadb:	39 c7                	cmp    %eax,%edi
 808dadd:	72 0c                	jb     808daeb <critical_factorization+0xcb>
 808dadf:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808dae3:	8b 74 24 08          	mov    0x8(%esp),%esi
 808dae7:	89 30                	mov    %esi,(%eax)
 808dae9:	89 f8                	mov    %edi,%eax
 808daeb:	83 c4 10             	add    $0x10,%esp
 808daee:	5b                   	pop    %ebx
 808daef:	5e                   	pop    %esi
 808daf0:	5f                   	pop    %edi
 808daf1:	5d                   	pop    %ebp
 808daf2:	c3                   	ret    
 808daf3:	90                   	nop
 808daf4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808daf8:	74 46                	je     808db40 <critical_factorization+0x120>
 808dafa:	8b 0c 24             	mov    (%esp),%ecx
 808dafd:	bd 01 00 00 00       	mov    $0x1,%ebp
 808db02:	8d 79 01             	lea    0x1(%ecx),%edi
 808db05:	89 ce                	mov    %ecx,%esi
 808db07:	b9 01 00 00 00       	mov    $0x1,%ecx
 808db0c:	89 3c 24             	mov    %edi,(%esp)
 808db0f:	e9 34 ff ff ff       	jmp    808da48 <critical_factorization+0x28>
 808db14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808db18:	74 36                	je     808db50 <critical_factorization+0x130>
 808db1a:	8b 14 24             	mov    (%esp),%edx
 808db1d:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 808db24:	00 
 808db25:	b9 01 00 00 00       	mov    $0x1,%ecx
 808db2a:	8d 5a 01             	lea    0x1(%edx),%ebx
 808db2d:	89 d7                	mov    %edx,%edi
 808db2f:	89 1c 24             	mov    %ebx,(%esp)
 808db32:	e9 69 ff ff ff       	jmp    808daa0 <critical_factorization+0x80>
 808db37:	89 f6                	mov    %esi,%esi
 808db39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808db40:	39 e9                	cmp    %ebp,%ecx
 808db42:	74 1c                	je     808db60 <critical_factorization+0x140>
 808db44:	83 c1 01             	add    $0x1,%ecx
 808db47:	e9 fc fe ff ff       	jmp    808da48 <critical_factorization+0x28>
 808db4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808db50:	3b 4c 24 08          	cmp    0x8(%esp),%ecx
 808db54:	74 1a                	je     808db70 <critical_factorization+0x150>
 808db56:	83 c1 01             	add    $0x1,%ecx
 808db59:	e9 42 ff ff ff       	jmp    808daa0 <critical_factorization+0x80>
 808db5e:	66 90                	xchg   %ax,%ax
 808db60:	89 14 24             	mov    %edx,(%esp)
 808db63:	b9 01 00 00 00       	mov    $0x1,%ecx
 808db68:	e9 db fe ff ff       	jmp    808da48 <critical_factorization+0x28>
 808db6d:	8d 76 00             	lea    0x0(%esi),%esi
 808db70:	89 14 24             	mov    %edx,(%esp)
 808db73:	b9 01 00 00 00       	mov    $0x1,%ecx
 808db78:	e9 23 ff ff ff       	jmp    808daa0 <critical_factorization+0x80>
 808db7d:	8d 76 00             	lea    0x0(%esi),%esi

0808db80 <two_way_long_needle>:
 808db80:	55                   	push   %ebp
 808db81:	57                   	push   %edi
 808db82:	56                   	push   %esi
 808db83:	53                   	push   %ebx
 808db84:	89 ce                	mov    %ecx,%esi
 808db86:	81 ec 4c 04 00 00    	sub    $0x44c,%esp
 808db8c:	8b 9c 24 60 04 00 00 	mov    0x460(%esp),%ebx
 808db93:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 808db97:	89 44 24 04          	mov    %eax,0x4(%esp)
 808db9b:	89 54 24 0c          	mov    %edx,0xc(%esp)
 808db9f:	89 f0                	mov    %esi,%eax
 808dba1:	89 da                	mov    %ebx,%edx
 808dba3:	e8 78 fe ff ff       	call   808da20 <critical_factorization>
 808dba8:	8d 94 24 40 04 00 00 	lea    0x440(%esp),%edx
 808dbaf:	89 44 24 10          	mov    %eax,0x10(%esp)
 808dbb3:	8d 44 24 40          	lea    0x40(%esp),%eax
 808dbb7:	89 f6                	mov    %esi,%esi
 808dbb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808dbc0:	89 18                	mov    %ebx,(%eax)
 808dbc2:	83 c0 04             	add    $0x4,%eax
 808dbc5:	39 d0                	cmp    %edx,%eax
 808dbc7:	75 f7                	jne    808dbc0 <two_way_long_needle+0x40>
 808dbc9:	8d 6b ff             	lea    -0x1(%ebx),%ebp
 808dbcc:	85 db                	test   %ebx,%ebx
 808dbce:	89 f2                	mov    %esi,%edx
 808dbd0:	89 e8                	mov    %ebp,%eax
 808dbd2:	0f 84 fa 02 00 00    	je     808ded2 <two_way_long_needle+0x352>
 808dbd8:	90                   	nop
 808dbd9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808dbe0:	0f b6 0a             	movzbl (%edx),%ecx
 808dbe3:	83 c2 01             	add    $0x1,%edx
 808dbe6:	89 44 8c 40          	mov    %eax,0x40(%esp,%ecx,4)
 808dbea:	83 e8 01             	sub    $0x1,%eax
 808dbed:	83 f8 ff             	cmp    $0xffffffff,%eax
 808dbf0:	75 ee                	jne    808dbe0 <two_way_long_needle+0x60>
 808dbf2:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 808dbf6:	83 ec 04             	sub    $0x4,%esp
 808dbf9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 808dbfd:	01 f0                	add    %esi,%eax
 808dbff:	ff 74 24 14          	pushl  0x14(%esp)
 808dc03:	50                   	push   %eax
 808dc04:	56                   	push   %esi
 808dc05:	e8 56 a6 fb ff       	call   8048260 <.plt+0x80>
 808dc0a:	83 c4 10             	add    $0x10,%esp
 808dc0d:	85 c0                	test   %eax,%eax
 808dc0f:	0f 85 82 01 00 00    	jne    808dd97 <two_way_long_needle+0x217>
 808dc15:	8b 54 24 10          	mov    0x10(%esp),%edx
 808dc19:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 808dc20:	00 
 808dc21:	31 ff                	xor    %edi,%edi
 808dc23:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
 808dc2a:	89 d0                	mov    %edx,%eax
 808dc2c:	83 e8 01             	sub    $0x1,%eax
 808dc2f:	89 44 24 24          	mov    %eax,0x24(%esp)
 808dc33:	01 f0                	add    %esi,%eax
 808dc35:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 808dc39:	89 d8                	mov    %ebx,%eax
 808dc3b:	2b 44 24 18          	sub    0x18(%esp),%eax
 808dc3f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 808dc43:	b8 01 00 00 00       	mov    $0x1,%eax
 808dc48:	29 d0                	sub    %edx,%eax
 808dc4a:	89 44 24 28          	mov    %eax,0x28(%esp)
 808dc4e:	eb 2e                	jmp    808dc7e <two_way_long_needle+0xfe>
 808dc50:	8b 54 24 08          	mov    0x8(%esp),%edx
 808dc54:	85 d2                	test   %edx,%edx
 808dc56:	74 09                	je     808dc61 <two_way_long_needle+0xe1>
 808dc58:	39 44 24 18          	cmp    %eax,0x18(%esp)
 808dc5c:	0f 47 44 24 1c       	cmova  0x1c(%esp),%eax
 808dc61:	01 c7                	add    %eax,%edi
 808dc63:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 808dc6a:	00 
 808dc6b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808dc6f:	2b 84 24 60 04 00 00 	sub    0x460(%esp),%eax
 808dc76:	39 f8                	cmp    %edi,%eax
 808dc78:	0f 82 f3 00 00 00    	jb     808dd71 <two_way_long_needle+0x1f1>
 808dc7e:	8b 44 24 04          	mov    0x4(%esp),%eax
 808dc82:	8d 14 38             	lea    (%eax,%edi,1),%edx
 808dc85:	0f b6 04 2a          	movzbl (%edx,%ebp,1),%eax
 808dc89:	8b 44 84 40          	mov    0x40(%esp,%eax,4),%eax
 808dc8d:	85 c0                	test   %eax,%eax
 808dc8f:	75 bf                	jne    808dc50 <two_way_long_needle+0xd0>
 808dc91:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 808dc95:	8b 44 24 08          	mov    0x8(%esp),%eax
 808dc99:	39 c1                	cmp    %eax,%ecx
 808dc9b:	0f 43 c1             	cmovae %ecx,%eax
 808dc9e:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
 808dca1:	03 4c 24 04          	add    0x4(%esp),%ecx
 808dca5:	39 c5                	cmp    %eax,%ebp
 808dca7:	8d 1c 06             	lea    (%esi,%eax,1),%ebx
 808dcaa:	76 28                	jbe    808dcd4 <two_way_long_needle+0x154>
 808dcac:	0f b6 1b             	movzbl (%ebx),%ebx
 808dcaf:	38 19                	cmp    %bl,(%ecx)
 808dcb1:	74 1a                	je     808dccd <two_way_long_needle+0x14d>
 808dcb3:	e9 c8 00 00 00       	jmp    808dd80 <two_way_long_needle+0x200>
 808dcb8:	90                   	nop
 808dcb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808dcc0:	0f b6 0c 02          	movzbl (%edx,%eax,1),%ecx
 808dcc4:	38 0c 06             	cmp    %cl,(%esi,%eax,1)
 808dcc7:	0f 85 b3 00 00 00    	jne    808dd80 <two_way_long_needle+0x200>
 808dccd:	83 c0 01             	add    $0x1,%eax
 808dcd0:	39 c5                	cmp    %eax,%ebp
 808dcd2:	77 ec                	ja     808dcc0 <two_way_long_needle+0x140>
 808dcd4:	8b 44 24 24          	mov    0x24(%esp),%eax
 808dcd8:	8d 1c 07             	lea    (%edi,%eax,1),%ebx
 808dcdb:	03 5c 24 04          	add    0x4(%esp),%ebx
 808dcdf:	89 c1                	mov    %eax,%ecx
 808dce1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 808dce5:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 808dce9:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
 808dced:	0f 86 c5 01 00 00    	jbe    808deb8 <two_way_long_needle+0x338>
 808dcf3:	8b 44 24 14          	mov    0x14(%esp),%eax
 808dcf7:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
 808dcfb:	0f b6 00             	movzbl (%eax),%eax
 808dcfe:	38 03                	cmp    %al,(%ebx)
 808dd00:	0f 85 b2 01 00 00    	jne    808deb8 <two_way_long_needle+0x338>
 808dd06:	8b 44 24 08          	mov    0x8(%esp),%eax
 808dd0a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 808dd0e:	89 54 24 20          	mov    %edx,0x20(%esp)
 808dd12:	89 7c 24 14          	mov    %edi,0x14(%esp)
 808dd16:	2b 5c 24 10          	sub    0x10(%esp),%ebx
 808dd1a:	83 e8 01             	sub    $0x1,%eax
 808dd1d:	89 c7                	mov    %eax,%edi
 808dd1f:	eb 13                	jmp    808dd34 <two_way_long_needle+0x1b4>
 808dd21:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808dd28:	0f b6 54 18 01       	movzbl 0x1(%eax,%ebx,1),%edx
 808dd2d:	38 14 06             	cmp    %dl,(%esi,%eax,1)
 808dd30:	75 09                	jne    808dd3b <two_way_long_needle+0x1bb>
 808dd32:	89 c1                	mov    %eax,%ecx
 808dd34:	8d 41 ff             	lea    -0x1(%ecx),%eax
 808dd37:	39 f8                	cmp    %edi,%eax
 808dd39:	75 ed                	jne    808dd28 <two_way_long_needle+0x1a8>
 808dd3b:	8b 44 24 08          	mov    0x8(%esp),%eax
 808dd3f:	8b 7c 24 14          	mov    0x14(%esp),%edi
 808dd43:	8b 54 24 20          	mov    0x20(%esp),%edx
 808dd47:	83 c0 01             	add    $0x1,%eax
 808dd4a:	39 c8                	cmp    %ecx,%eax
 808dd4c:	0f 87 79 01 00 00    	ja     808decb <two_way_long_needle+0x34b>
 808dd52:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 808dd56:	03 7c 24 18          	add    0x18(%esp),%edi
 808dd5a:	89 44 24 08          	mov    %eax,0x8(%esp)
 808dd5e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808dd62:	2b 84 24 60 04 00 00 	sub    0x460(%esp),%eax
 808dd69:	39 f8                	cmp    %edi,%eax
 808dd6b:	0f 83 0d ff ff ff    	jae    808dc7e <two_way_long_needle+0xfe>
 808dd71:	31 c0                	xor    %eax,%eax
 808dd73:	81 c4 4c 04 00 00    	add    $0x44c,%esp
 808dd79:	5b                   	pop    %ebx
 808dd7a:	5e                   	pop    %esi
 808dd7b:	5f                   	pop    %edi
 808dd7c:	5d                   	pop    %ebp
 808dd7d:	c3                   	ret    
 808dd7e:	66 90                	xchg   %ax,%ax
 808dd80:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 808dd84:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 808dd8b:	00 
 808dd8c:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
 808dd8f:	8d 3c 10             	lea    (%eax,%edx,1),%edi
 808dd92:	e9 d4 fe ff ff       	jmp    808dc6b <two_way_long_needle+0xeb>
 808dd97:	8b 7c 24 10          	mov    0x10(%esp),%edi
 808dd9b:	89 d8                	mov    %ebx,%eax
 808dd9d:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
 808dda4:	29 f8                	sub    %edi,%eax
 808dda6:	39 f8                	cmp    %edi,%eax
 808dda8:	0f 42 c7             	cmovb  %edi,%eax
 808ddab:	31 d2                	xor    %edx,%edx
 808ddad:	83 c0 01             	add    $0x1,%eax
 808ddb0:	89 44 24 24          	mov    %eax,0x24(%esp)
 808ddb4:	8b 44 24 04          	mov    0x4(%esp),%eax
 808ddb8:	01 e8                	add    %ebp,%eax
 808ddba:	89 44 24 08          	mov    %eax,0x8(%esp)
 808ddbe:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 808ddc1:	89 44 24 18          	mov    %eax,0x18(%esp)
 808ddc5:	8d 47 ff             	lea    -0x1(%edi),%eax
 808ddc8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 808ddcc:	01 f0                	add    %esi,%eax
 808ddce:	89 c1                	mov    %eax,%ecx
 808ddd0:	b8 01 00 00 00       	mov    $0x1,%eax
 808ddd5:	29 f8                	sub    %edi,%eax
 808ddd7:	89 cf                	mov    %ecx,%edi
 808ddd9:	89 44 24 20          	mov    %eax,0x20(%esp)
 808dddd:	8d 76 00             	lea    0x0(%esi),%esi
 808dde0:	8b 44 24 08          	mov    0x8(%esp),%eax
 808dde4:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
 808dde8:	8b 44 84 40          	mov    0x40(%esp,%eax,4),%eax
 808ddec:	85 c0                	test   %eax,%eax
 808ddee:	0f 85 a0 00 00 00    	jne    808de94 <two_way_long_needle+0x314>
 808ddf4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 808ddf8:	89 d8                	mov    %ebx,%eax
 808ddfa:	01 d0                	add    %edx,%eax
 808ddfc:	03 44 24 04          	add    0x4(%esp),%eax
 808de00:	39 dd                	cmp    %ebx,%ebp
 808de02:	89 44 24 14          	mov    %eax,0x14(%esp)
 808de06:	76 30                	jbe    808de38 <two_way_long_needle+0x2b8>
 808de08:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 808de0c:	8b 44 24 18          	mov    0x18(%esp),%eax
 808de10:	0f b6 09             	movzbl (%ecx),%ecx
 808de13:	38 08                	cmp    %cl,(%eax)
 808de15:	75 73                	jne    808de8a <two_way_long_needle+0x30a>
 808de17:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 808de1b:	89 d8                	mov    %ebx,%eax
 808de1d:	01 d1                	add    %edx,%ecx
 808de1f:	eb 10                	jmp    808de31 <two_way_long_needle+0x2b1>
 808de21:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808de28:	0f b6 1c 01          	movzbl (%ecx,%eax,1),%ebx
 808de2c:	38 1c 06             	cmp    %bl,(%esi,%eax,1)
 808de2f:	75 5f                	jne    808de90 <two_way_long_needle+0x310>
 808de31:	83 c0 01             	add    $0x1,%eax
 808de34:	39 c5                	cmp    %eax,%ebp
 808de36:	77 f0                	ja     808de28 <two_way_long_needle+0x2a8>
 808de38:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 808de3c:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
 808de3f:	03 5c 24 04          	add    0x4(%esp),%ebx
 808de43:	83 f8 ff             	cmp    $0xffffffff,%eax
 808de46:	74 31                	je     808de79 <two_way_long_needle+0x2f9>
 808de48:	0f b6 07             	movzbl (%edi),%eax
 808de4b:	38 03                	cmp    %al,(%ebx)
 808de4d:	75 63                	jne    808deb2 <two_way_long_needle+0x332>
 808de4f:	8b 44 24 10          	mov    0x10(%esp),%eax
 808de53:	89 74 24 14          	mov    %esi,0x14(%esp)
 808de57:	f7 d8                	neg    %eax
 808de59:	89 c1                	mov    %eax,%ecx
 808de5b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808de60:	89 ce                	mov    %ecx,%esi
 808de62:	eb 11                	jmp    808de75 <two_way_long_needle+0x2f5>
 808de64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808de68:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
 808de6c:	83 e8 01             	sub    $0x1,%eax
 808de6f:	3a 4c 03 01          	cmp    0x1(%ebx,%eax,1),%cl
 808de73:	75 39                	jne    808deae <two_way_long_needle+0x32e>
 808de75:	39 c6                	cmp    %eax,%esi
 808de77:	75 ef                	jne    808de68 <two_way_long_needle+0x2e8>
 808de79:	8b 44 24 04          	mov    0x4(%esp),%eax
 808de7d:	81 c4 4c 04 00 00    	add    $0x44c,%esp
 808de83:	5b                   	pop    %ebx
 808de84:	5e                   	pop    %esi
 808de85:	01 d0                	add    %edx,%eax
 808de87:	5f                   	pop    %edi
 808de88:	5d                   	pop    %ebp
 808de89:	c3                   	ret    
 808de8a:	8b 44 24 10          	mov    0x10(%esp),%eax
 808de8e:	66 90                	xchg   %ax,%ax
 808de90:	03 54 24 20          	add    0x20(%esp),%edx
 808de94:	01 c2                	add    %eax,%edx
 808de96:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808de9a:	2b 84 24 60 04 00 00 	sub    0x460(%esp),%eax
 808dea1:	39 d0                	cmp    %edx,%eax
 808dea3:	0f 83 37 ff ff ff    	jae    808dde0 <two_way_long_needle+0x260>
 808dea9:	e9 c3 fe ff ff       	jmp    808dd71 <two_way_long_needle+0x1f1>
 808deae:	8b 74 24 14          	mov    0x14(%esp),%esi
 808deb2:	03 54 24 24          	add    0x24(%esp),%edx
 808deb6:	eb de                	jmp    808de96 <two_way_long_needle+0x316>
 808deb8:	8b 44 24 08          	mov    0x8(%esp),%eax
 808debc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 808dec0:	83 c0 01             	add    $0x1,%eax
 808dec3:	39 c8                	cmp    %ecx,%eax
 808dec5:	0f 86 87 fe ff ff    	jbe    808dd52 <two_way_long_needle+0x1d2>
 808decb:	89 d0                	mov    %edx,%eax
 808decd:	e9 a1 fe ff ff       	jmp    808dd73 <two_way_long_needle+0x1f3>
 808ded2:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
 808ded7:	e9 16 fd ff ff       	jmp    808dbf2 <two_way_long_needle+0x72>
 808dedc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0808dee0 <__memmem>:
 808dee0:	55                   	push   %ebp
 808dee1:	57                   	push   %edi
 808dee2:	56                   	push   %esi
 808dee3:	53                   	push   %ebx
 808dee4:	83 ec 4c             	sub    $0x4c,%esp
 808dee7:	8b 74 24 6c          	mov    0x6c(%esp),%esi
 808deeb:	8b 6c 24 60          	mov    0x60(%esp),%ebp
 808deef:	8b 7c 24 64          	mov    0x64(%esp),%edi
 808def3:	8b 5c 24 68          	mov    0x68(%esp),%ebx
 808def7:	85 f6                	test   %esi,%esi
 808def9:	89 e8                	mov    %ebp,%eax
 808defb:	0f 84 79 01 00 00    	je     808e07a <__memmem+0x19a>
 808df01:	39 fe                	cmp    %edi,%esi
 808df03:	0f 87 6f 01 00 00    	ja     808e078 <__memmem+0x198>
 808df09:	83 fe 1f             	cmp    $0x1f,%esi
 808df0c:	0f 87 70 01 00 00    	ja     808e082 <__memmem+0x1a2>
 808df12:	83 ec 04             	sub    $0x4,%esp
 808df15:	57                   	push   %edi
 808df16:	0f b6 03             	movzbl (%ebx),%eax
 808df19:	50                   	push   %eax
 808df1a:	55                   	push   %ebp
 808df1b:	e8 30 a3 fb ff       	call   8048250 <.plt+0x70>
 808df20:	83 c4 10             	add    $0x10,%esp
 808df23:	85 c0                	test   %eax,%eax
 808df25:	89 44 24 10          	mov    %eax,0x10(%esp)
 808df29:	0f 84 49 01 00 00    	je     808e078 <__memmem+0x198>
 808df2f:	83 fe 01             	cmp    $0x1,%esi
 808df32:	0f 84 a2 02 00 00    	je     808e1da <__memmem+0x2fa>
 808df38:	29 e8                	sub    %ebp,%eax
 808df3a:	29 c7                	sub    %eax,%edi
 808df3c:	31 c0                	xor    %eax,%eax
 808df3e:	39 fe                	cmp    %edi,%esi
 808df40:	89 7c 24 14          	mov    %edi,0x14(%esp)
 808df44:	0f 87 30 01 00 00    	ja     808e07a <__memmem+0x19a>
 808df4a:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 808df4e:	89 f2                	mov    %esi,%edx
 808df50:	89 d8                	mov    %ebx,%eax
 808df52:	e8 c9 fa ff ff       	call   808da20 <critical_factorization>
 808df57:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808df5b:	89 c7                	mov    %eax,%edi
 808df5d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 808df61:	83 ec 04             	sub    $0x4,%esp
 808df64:	89 44 24 20          	mov    %eax,0x20(%esp)
 808df68:	89 c5                	mov    %eax,%ebp
 808df6a:	01 d8                	add    %ebx,%eax
 808df6c:	57                   	push   %edi
 808df6d:	50                   	push   %eax
 808df6e:	53                   	push   %ebx
 808df6f:	e8 ec a2 fb ff       	call   8048260 <.plt+0x80>
 808df74:	83 c4 10             	add    $0x10,%esp
 808df77:	85 c0                	test   %eax,%eax
 808df79:	0f 85 1b 01 00 00    	jne    808e09a <__memmem+0x1ba>
 808df7f:	89 f8                	mov    %edi,%eax
 808df81:	89 f1                	mov    %esi,%ecx
 808df83:	31 d2                	xor    %edx,%edx
 808df85:	83 e8 01             	sub    $0x1,%eax
 808df88:	29 e9                	sub    %ebp,%ecx
 808df8a:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 808df91:	00 
 808df92:	89 44 24 20          	mov    %eax,0x20(%esp)
 808df96:	01 d8                	add    %ebx,%eax
 808df98:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
 808df9c:	89 44 24 28          	mov    %eax,0x28(%esp)
 808dfa0:	b8 01 00 00 00       	mov    $0x1,%eax
 808dfa5:	29 f8                	sub    %edi,%eax
 808dfa7:	89 44 24 24          	mov    %eax,0x24(%esp)
 808dfab:	90                   	nop
 808dfac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808dfb0:	8b 7c 24 08          	mov    0x8(%esp),%edi
 808dfb4:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808dfb8:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 808dfbc:	39 c7                	cmp    %eax,%edi
 808dfbe:	0f 43 c7             	cmovae %edi,%eax
 808dfc1:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
 808dfc4:	8d 3c 03             	lea    (%ebx,%eax,1),%edi
 808dfc7:	01 e9                	add    %ebp,%ecx
 808dfc9:	39 c6                	cmp    %eax,%esi
 808dfcb:	76 29                	jbe    808dff6 <__memmem+0x116>
 808dfcd:	0f b6 09             	movzbl (%ecx),%ecx
 808dfd0:	38 0f                	cmp    %cl,(%edi)
 808dfd2:	0f 85 ba 01 00 00    	jne    808e192 <__memmem+0x2b2>
 808dfd8:	8d 4c 15 00          	lea    0x0(%ebp,%edx,1),%ecx
 808dfdc:	89 d7                	mov    %edx,%edi
 808dfde:	eb 0d                	jmp    808dfed <__memmem+0x10d>
 808dfe0:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
 808dfe4:	38 14 03             	cmp    %dl,(%ebx,%eax,1)
 808dfe7:	0f 85 a3 01 00 00    	jne    808e190 <__memmem+0x2b0>
 808dfed:	83 c0 01             	add    $0x1,%eax
 808dff0:	39 c6                	cmp    %eax,%esi
 808dff2:	75 ec                	jne    808dfe0 <__memmem+0x100>
 808dff4:	89 fa                	mov    %edi,%edx
 808dff6:	8b 44 24 20          	mov    0x20(%esp),%eax
 808dffa:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 808dffe:	8d 3c 02             	lea    (%edx,%eax,1),%edi
 808e001:	03 7c 24 10          	add    0x10(%esp),%edi
 808e005:	39 6c 24 08          	cmp    %ebp,0x8(%esp)
 808e009:	89 c1                	mov    %eax,%ecx
 808e00b:	0f 83 b9 01 00 00    	jae    808e1ca <__memmem+0x2ea>
 808e011:	8b 44 24 28          	mov    0x28(%esp),%eax
 808e015:	0f b6 00             	movzbl (%eax),%eax
 808e018:	38 07                	cmp    %al,(%edi)
 808e01a:	0f 85 b1 01 00 00    	jne    808e1d1 <__memmem+0x2f1>
 808e020:	8b 44 24 08          	mov    0x8(%esp),%eax
 808e024:	2b 7c 24 0c          	sub    0xc(%esp),%edi
 808e028:	89 54 24 18          	mov    %edx,0x18(%esp)
 808e02c:	8d 68 ff             	lea    -0x1(%eax),%ebp
 808e02f:	eb 13                	jmp    808e044 <__memmem+0x164>
 808e031:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808e038:	0f b6 54 38 01       	movzbl 0x1(%eax,%edi,1),%edx
 808e03d:	38 14 03             	cmp    %dl,(%ebx,%eax,1)
 808e040:	75 09                	jne    808e04b <__memmem+0x16b>
 808e042:	89 c1                	mov    %eax,%ecx
 808e044:	8d 41 ff             	lea    -0x1(%ecx),%eax
 808e047:	39 e8                	cmp    %ebp,%eax
 808e049:	75 ed                	jne    808e038 <__memmem+0x158>
 808e04b:	8b 54 24 18          	mov    0x18(%esp),%edx
 808e04f:	8b 44 24 08          	mov    0x8(%esp),%eax
 808e053:	83 c0 01             	add    $0x1,%eax
 808e056:	39 c8                	cmp    %ecx,%eax
 808e058:	0f 87 24 01 00 00    	ja     808e182 <__memmem+0x2a2>
 808e05e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 808e062:	03 54 24 1c          	add    0x1c(%esp),%edx
 808e066:	89 44 24 08          	mov    %eax,0x8(%esp)
 808e06a:	8b 44 24 14          	mov    0x14(%esp),%eax
 808e06e:	29 f0                	sub    %esi,%eax
 808e070:	39 d0                	cmp    %edx,%eax
 808e072:	0f 83 38 ff ff ff    	jae    808dfb0 <__memmem+0xd0>
 808e078:	31 c0                	xor    %eax,%eax
 808e07a:	83 c4 4c             	add    $0x4c,%esp
 808e07d:	5b                   	pop    %ebx
 808e07e:	5e                   	pop    %esi
 808e07f:	5f                   	pop    %edi
 808e080:	5d                   	pop    %ebp
 808e081:	c3                   	ret    
 808e082:	83 ec 0c             	sub    $0xc,%esp
 808e085:	89 d9                	mov    %ebx,%ecx
 808e087:	89 fa                	mov    %edi,%edx
 808e089:	56                   	push   %esi
 808e08a:	e8 f1 fa ff ff       	call   808db80 <two_way_long_needle>
 808e08f:	83 c4 10             	add    $0x10,%esp
 808e092:	83 c4 4c             	add    $0x4c,%esp
 808e095:	5b                   	pop    %ebx
 808e096:	5e                   	pop    %esi
 808e097:	5f                   	pop    %edi
 808e098:	5d                   	pop    %ebp
 808e099:	c3                   	ret    
 808e09a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 808e09e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 808e0a2:	89 5c 24 68          	mov    %ebx,0x68(%esp)
 808e0a6:	0f b6 04 3b          	movzbl (%ebx,%edi,1),%eax
 808e0aa:	01 f9                	add    %edi,%ecx
 808e0ac:	88 44 24 08          	mov    %al,0x8(%esp)
 808e0b0:	89 f0                	mov    %esi,%eax
 808e0b2:	29 f8                	sub    %edi,%eax
 808e0b4:	39 f8                	cmp    %edi,%eax
 808e0b6:	0f 42 c7             	cmovb  %edi,%eax
 808e0b9:	31 d2                	xor    %edx,%edx
 808e0bb:	83 c0 01             	add    $0x1,%eax
 808e0be:	89 44 24 20          	mov    %eax,0x20(%esp)
 808e0c2:	8d 47 ff             	lea    -0x1(%edi),%eax
 808e0c5:	89 44 24 18          	mov    %eax,0x18(%esp)
 808e0c9:	8d 2c 03             	lea    (%ebx,%eax,1),%ebp
 808e0cc:	89 f8                	mov    %edi,%eax
 808e0ce:	f7 d8                	neg    %eax
 808e0d0:	89 44 24 24          	mov    %eax,0x24(%esp)
 808e0d4:	b8 01 00 00 00       	mov    $0x1,%eax
 808e0d9:	29 f8                	sub    %edi,%eax
 808e0db:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 808e0df:	eb 17                	jmp    808e0f8 <__memmem+0x218>
 808e0e1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808e0e8:	83 c1 01             	add    $0x1,%ecx
 808e0eb:	83 c2 01             	add    $0x1,%edx
 808e0ee:	8b 44 24 14          	mov    0x14(%esp),%eax
 808e0f2:	29 f0                	sub    %esi,%eax
 808e0f4:	39 d0                	cmp    %edx,%eax
 808e0f6:	72 80                	jb     808e078 <__memmem+0x198>
 808e0f8:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
 808e0fd:	3a 01                	cmp    (%ecx),%al
 808e0ff:	75 e7                	jne    808e0e8 <__memmem+0x208>
 808e101:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808e105:	8b 7c 24 68          	mov    0x68(%esp),%edi
 808e109:	83 c0 01             	add    $0x1,%eax
 808e10c:	01 c7                	add    %eax,%edi
 808e10e:	39 c6                	cmp    %eax,%esi
 808e110:	76 34                	jbe    808e146 <__memmem+0x266>
 808e112:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
 808e116:	38 1f                	cmp    %bl,(%edi)
 808e118:	0f 85 90 00 00 00    	jne    808e1ae <__memmem+0x2ce>
 808e11e:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
 808e122:	89 d7                	mov    %edx,%edi
 808e124:	8b 5c 24 68          	mov    0x68(%esp),%ebx
 808e128:	eb 0f                	jmp    808e139 <__memmem+0x259>
 808e12a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e130:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
 808e134:	38 14 03             	cmp    %dl,(%ebx,%eax,1)
 808e137:	75 6f                	jne    808e1a8 <__memmem+0x2c8>
 808e139:	83 c0 01             	add    $0x1,%eax
 808e13c:	39 c6                	cmp    %eax,%esi
 808e13e:	75 f0                	jne    808e130 <__memmem+0x250>
 808e140:	89 fa                	mov    %edi,%edx
 808e142:	89 5c 24 68          	mov    %ebx,0x68(%esp)
 808e146:	8b 44 24 18          	mov    0x18(%esp),%eax
 808e14a:	8d 3c 10             	lea    (%eax,%edx,1),%edi
 808e14d:	03 7c 24 10          	add    0x10(%esp),%edi
 808e151:	83 f8 ff             	cmp    $0xffffffff,%eax
 808e154:	74 2c                	je     808e182 <__memmem+0x2a2>
 808e156:	0f b6 07             	movzbl (%edi),%eax
 808e159:	38 45 00             	cmp    %al,0x0(%ebp)
 808e15c:	75 66                	jne    808e1c4 <__memmem+0x2e4>
 808e15e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808e163:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 808e167:	eb 15                	jmp    808e17e <__memmem+0x29e>
 808e169:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808e170:	0f b6 4c 05 00       	movzbl 0x0(%ebp,%eax,1),%ecx
 808e175:	83 e8 01             	sub    $0x1,%eax
 808e178:	3a 4c 07 01          	cmp    0x1(%edi,%eax,1),%cl
 808e17c:	75 46                	jne    808e1c4 <__memmem+0x2e4>
 808e17e:	39 d8                	cmp    %ebx,%eax
 808e180:	75 ee                	jne    808e170 <__memmem+0x290>
 808e182:	8b 44 24 10          	mov    0x10(%esp),%eax
 808e186:	83 c4 4c             	add    $0x4c,%esp
 808e189:	5b                   	pop    %ebx
 808e18a:	5e                   	pop    %esi
 808e18b:	01 d0                	add    %edx,%eax
 808e18d:	5f                   	pop    %edi
 808e18e:	5d                   	pop    %ebp
 808e18f:	c3                   	ret    
 808e190:	89 fa                	mov    %edi,%edx
 808e192:	03 54 24 24          	add    0x24(%esp),%edx
 808e196:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 808e19d:	00 
 808e19e:	01 c2                	add    %eax,%edx
 808e1a0:	e9 c5 fe ff ff       	jmp    808e06a <__memmem+0x18a>
 808e1a5:	8d 76 00             	lea    0x0(%esi),%esi
 808e1a8:	89 fa                	mov    %edi,%edx
 808e1aa:	89 5c 24 68          	mov    %ebx,0x68(%esp)
 808e1ae:	03 54 24 1c          	add    0x1c(%esp),%edx
 808e1b2:	01 c2                	add    %eax,%edx
 808e1b4:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808e1b8:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
 808e1bb:	03 4c 24 10          	add    0x10(%esp),%ecx
 808e1bf:	e9 2a ff ff ff       	jmp    808e0ee <__memmem+0x20e>
 808e1c4:	03 54 24 20          	add    0x20(%esp),%edx
 808e1c8:	eb ea                	jmp    808e1b4 <__memmem+0x2d4>
 808e1ca:	89 e9                	mov    %ebp,%ecx
 808e1cc:	e9 7e fe ff ff       	jmp    808e04f <__memmem+0x16f>
 808e1d1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 808e1d5:	e9 75 fe ff ff       	jmp    808e04f <__memmem+0x16f>
 808e1da:	8b 44 24 10          	mov    0x10(%esp),%eax
 808e1de:	e9 97 fe ff ff       	jmp    808e07a <__memmem+0x19a>
 808e1e3:	66 90                	xchg   %ax,%ax
 808e1e5:	66 90                	xchg   %ax,%ax
 808e1e7:	66 90                	xchg   %ax,%ax
 808e1e9:	66 90                	xchg   %ax,%ax
 808e1eb:	66 90                	xchg   %ax,%ax
 808e1ed:	66 90                	xchg   %ax,%ax
 808e1ef:	90                   	nop

0808e1f0 <__argz_create_sep>:
 808e1f0:	55                   	push   %ebp
 808e1f1:	57                   	push   %edi
 808e1f2:	56                   	push   %esi
 808e1f3:	53                   	push   %ebx
 808e1f4:	83 ec 18             	sub    $0x18,%esp
 808e1f7:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
 808e1fb:	8b 74 24 30          	mov    0x30(%esp),%esi
 808e1ff:	53                   	push   %ebx
 808e200:	e8 ab e0 fc ff       	call   805c2b0 <strlen>
 808e205:	8d 68 01             	lea    0x1(%eax),%ebp
 808e208:	83 c4 10             	add    $0x10,%esp
 808e20b:	83 fd 01             	cmp    $0x1,%ebp
 808e20e:	0f 86 8c 00 00 00    	jbe    808e2a0 <__argz_create_sep+0xb0>
 808e214:	83 ec 0c             	sub    $0xc,%esp
 808e217:	55                   	push   %ebp
 808e218:	e8 63 be fc ff       	call   805a080 <__libc_malloc>
 808e21d:	8b 7c 24 38          	mov    0x38(%esp),%edi
 808e221:	83 c4 10             	add    $0x10,%esp
 808e224:	85 c0                	test   %eax,%eax
 808e226:	ba 0c 00 00 00       	mov    $0xc,%edx
 808e22b:	89 07                	mov    %eax,(%edi)
 808e22d:	74 5b                	je     808e28a <__argz_create_sep+0x9a>
 808e22f:	89 c1                	mov    %eax,%ecx
 808e231:	eb 11                	jmp    808e244 <__argz_create_sep+0x54>
 808e233:	90                   	nop
 808e234:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e238:	88 11                	mov    %dl,(%ecx)
 808e23a:	83 c1 01             	add    $0x1,%ecx
 808e23d:	83 c3 01             	add    $0x1,%ebx
 808e240:	84 d2                	test   %dl,%dl
 808e242:	74 24                	je     808e268 <__argz_create_sep+0x78>
 808e244:	0f be 3b             	movsbl (%ebx),%edi
 808e247:	39 f7                	cmp    %esi,%edi
 808e249:	89 fa                	mov    %edi,%edx
 808e24b:	75 eb                	jne    808e238 <__argz_create_sep+0x48>
 808e24d:	39 c1                	cmp    %eax,%ecx
 808e24f:	76 47                	jbe    808e298 <__argz_create_sep+0xa8>
 808e251:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
 808e255:	74 41                	je     808e298 <__argz_create_sep+0xa8>
 808e257:	c6 01 00             	movb   $0x0,(%ecx)
 808e25a:	83 c3 01             	add    $0x1,%ebx
 808e25d:	83 c1 01             	add    $0x1,%ecx
 808e260:	84 d2                	test   %dl,%dl
 808e262:	75 e0                	jne    808e244 <__argz_create_sep+0x54>
 808e264:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e268:	85 ed                	test   %ebp,%ebp
 808e26a:	75 16                	jne    808e282 <__argz_create_sep+0x92>
 808e26c:	83 ec 0c             	sub    $0xc,%esp
 808e26f:	50                   	push   %eax
 808e270:	e8 1b c3 fc ff       	call   805a590 <__cfree>
 808e275:	8b 44 24 38          	mov    0x38(%esp),%eax
 808e279:	83 c4 10             	add    $0x10,%esp
 808e27c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 808e282:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 808e286:	31 d2                	xor    %edx,%edx
 808e288:	89 28                	mov    %ebp,(%eax)
 808e28a:	83 c4 0c             	add    $0xc,%esp
 808e28d:	89 d0                	mov    %edx,%eax
 808e28f:	5b                   	pop    %ebx
 808e290:	5e                   	pop    %esi
 808e291:	5f                   	pop    %edi
 808e292:	5d                   	pop    %ebp
 808e293:	c3                   	ret    
 808e294:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e298:	83 ed 01             	sub    $0x1,%ebp
 808e29b:	eb a0                	jmp    808e23d <__argz_create_sep+0x4d>
 808e29d:	8d 76 00             	lea    0x0(%esi),%esi
 808e2a0:	8b 44 24 28          	mov    0x28(%esp),%eax
 808e2a4:	31 d2                	xor    %edx,%edx
 808e2a6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 808e2ac:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 808e2b0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 808e2b6:	83 c4 0c             	add    $0xc,%esp
 808e2b9:	89 d0                	mov    %edx,%eax
 808e2bb:	5b                   	pop    %ebx
 808e2bc:	5e                   	pop    %esi
 808e2bd:	5f                   	pop    %edi
 808e2be:	5d                   	pop    %ebp
 808e2bf:	c3                   	ret    

0808e2c0 <__argz_add_sep>:
 808e2c0:	55                   	push   %ebp
 808e2c1:	57                   	push   %edi
 808e2c2:	56                   	push   %esi
 808e2c3:	53                   	push   %ebx
 808e2c4:	83 ec 18             	sub    $0x18,%esp
 808e2c7:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 808e2cb:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 808e2cf:	8b 74 24 38          	mov    0x38(%esp),%esi
 808e2d3:	53                   	push   %ebx
 808e2d4:	e8 d7 df fc ff       	call   805c2b0 <strlen>
 808e2d9:	8d 68 01             	lea    0x1(%eax),%ebp
 808e2dc:	83 c4 10             	add    $0x10,%esp
 808e2df:	31 d2                	xor    %edx,%edx
 808e2e1:	83 fd 01             	cmp    $0x1,%ebp
 808e2e4:	76 72                	jbe    808e358 <__argz_add_sep+0x98>
 808e2e6:	83 ec 08             	sub    $0x8,%esp
 808e2e9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 808e2ed:	8b 01                	mov    (%ecx),%eax
 808e2ef:	01 e8                	add    %ebp,%eax
 808e2f1:	50                   	push   %eax
 808e2f2:	ff 37                	pushl  (%edi)
 808e2f4:	e8 47 c3 fc ff       	call   805a640 <__libc_realloc>
 808e2f9:	83 c4 10             	add    $0x10,%esp
 808e2fc:	85 c0                	test   %eax,%eax
 808e2fe:	89 07                	mov    %eax,(%edi)
 808e300:	ba 0c 00 00 00       	mov    $0xc,%edx
 808e305:	74 51                	je     808e358 <__argz_add_sep+0x98>
 808e307:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 808e30b:	03 01                	add    (%ecx),%eax
 808e30d:	89 c1                	mov    %eax,%ecx
 808e30f:	eb 16                	jmp    808e327 <__argz_add_sep+0x67>
 808e311:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808e318:	88 11                	mov    %dl,(%ecx)
 808e31a:	0f b6 03             	movzbl (%ebx),%eax
 808e31d:	83 c1 01             	add    $0x1,%ecx
 808e320:	83 c3 01             	add    $0x1,%ebx
 808e323:	84 c0                	test   %al,%al
 808e325:	74 29                	je     808e350 <__argz_add_sep+0x90>
 808e327:	0f be 13             	movsbl (%ebx),%edx
 808e32a:	39 f2                	cmp    %esi,%edx
 808e32c:	89 d0                	mov    %edx,%eax
 808e32e:	75 e8                	jne    808e318 <__argz_add_sep+0x58>
 808e330:	3b 0f                	cmp    (%edi),%ecx
 808e332:	76 34                	jbe    808e368 <__argz_add_sep+0xa8>
 808e334:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
 808e338:	74 2e                	je     808e368 <__argz_add_sep+0xa8>
 808e33a:	c6 01 00             	movb   $0x0,(%ecx)
 808e33d:	0f b6 03             	movzbl (%ebx),%eax
 808e340:	83 c1 01             	add    $0x1,%ecx
 808e343:	83 c3 01             	add    $0x1,%ebx
 808e346:	84 c0                	test   %al,%al
 808e348:	75 dd                	jne    808e327 <__argz_add_sep+0x67>
 808e34a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e350:	8b 44 24 24          	mov    0x24(%esp),%eax
 808e354:	31 d2                	xor    %edx,%edx
 808e356:	01 28                	add    %ebp,(%eax)
 808e358:	83 c4 0c             	add    $0xc,%esp
 808e35b:	89 d0                	mov    %edx,%eax
 808e35d:	5b                   	pop    %ebx
 808e35e:	5e                   	pop    %esi
 808e35f:	5f                   	pop    %edi
 808e360:	5d                   	pop    %ebp
 808e361:	c3                   	ret    
 808e362:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e368:	83 ed 01             	sub    $0x1,%ebp
 808e36b:	eb b3                	jmp    808e320 <__argz_add_sep+0x60>
 808e36d:	66 90                	xchg   %ax,%ax
 808e36f:	90                   	nop

0808e370 <__strrchr_sse2>:
 808e370:	57                   	push   %edi
 808e371:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 808e375:	66 0f 6e 4c 24 0c    	movd   0xc(%esp),%xmm1
 808e37b:	66 0f ef d2          	pxor   %xmm2,%xmm2
 808e37f:	89 cf                	mov    %ecx,%edi
 808e381:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 808e385:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 808e389:	83 e1 3f             	and    $0x3f,%ecx
 808e38c:	83 f9 30             	cmp    $0x30,%ecx
 808e38f:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 808e394:	77 5a                	ja     808e3f0 <__strrchr_sse2+0x80>
 808e396:	f3 0f 6f 07          	movdqu (%edi),%xmm0
 808e39a:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808e39e:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808e3a2:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808e3a6:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808e3aa:	83 c7 10             	add    $0x10,%edi
 808e3ad:	85 c0                	test   %eax,%eax
 808e3af:	75 1f                	jne    808e3d0 <__strrchr_sse2+0x60>
 808e3b1:	85 c9                	test   %ecx,%ecx
 808e3b3:	0f 85 37 04 00 00    	jne    808e7f0 <__strrchr_sse2+0x480>
 808e3b9:	83 e7 f0             	and    $0xfffffff0,%edi
 808e3bc:	56                   	push   %esi
 808e3bd:	53                   	push   %ebx
 808e3be:	31 db                	xor    %ebx,%ebx
 808e3c0:	eb 7e                	jmp    808e440 <__strrchr_sse2+0xd0>
 808e3c2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808e3c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e3d0:	85 c9                	test   %ecx,%ecx
 808e3d2:	0f 85 2c 04 00 00    	jne    808e804 <__strrchr_sse2+0x494>
 808e3d8:	56                   	push   %esi
 808e3d9:	53                   	push   %ebx
 808e3da:	89 c3                	mov    %eax,%ebx
 808e3dc:	89 fe                	mov    %edi,%esi
 808e3de:	83 e7 f0             	and    $0xfffffff0,%edi
 808e3e1:	eb 5d                	jmp    808e440 <__strrchr_sse2+0xd0>
 808e3e3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e3e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e3f0:	83 e1 0f             	and    $0xf,%ecx
 808e3f3:	83 e7 f0             	and    $0xfffffff0,%edi
 808e3f6:	66 0f ef db          	pxor   %xmm3,%xmm3
 808e3fa:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808e3fe:	66 0f 74 d8          	pcmpeqb %xmm0,%xmm3
 808e402:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808e406:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808e40a:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808e40e:	d3 ea                	shr    %cl,%edx
 808e410:	d3 e8                	shr    %cl,%eax
 808e412:	83 c7 10             	add    $0x10,%edi
 808e415:	85 c0                	test   %eax,%eax
 808e417:	75 17                	jne    808e430 <__strrchr_sse2+0xc0>
 808e419:	85 d2                	test   %edx,%edx
 808e41b:	0f 85 cf 03 00 00    	jne    808e7f0 <__strrchr_sse2+0x480>
 808e421:	56                   	push   %esi
 808e422:	53                   	push   %ebx
 808e423:	31 db                	xor    %ebx,%ebx
 808e425:	eb 19                	jmp    808e440 <__strrchr_sse2+0xd0>
 808e427:	89 f6                	mov    %esi,%esi
 808e429:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e430:	85 d2                	test   %edx,%edx
 808e432:	0f 85 c8 03 00 00    	jne    808e800 <__strrchr_sse2+0x490>
 808e438:	56                   	push   %esi
 808e439:	53                   	push   %ebx
 808e43a:	89 c3                	mov    %eax,%ebx
 808e43c:	8d 34 0f             	lea    (%edi,%ecx,1),%esi
 808e43f:	90                   	nop
 808e440:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808e444:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808e448:	83 c7 10             	add    $0x10,%edi
 808e44b:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808e44f:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808e453:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808e457:	09 c1                	or     %eax,%ecx
 808e459:	75 51                	jne    808e4ac <__strrchr_sse2+0x13c>
 808e45b:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808e45f:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808e463:	83 c7 10             	add    $0x10,%edi
 808e466:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808e46a:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808e46e:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808e472:	09 c1                	or     %eax,%ecx
 808e474:	75 36                	jne    808e4ac <__strrchr_sse2+0x13c>
 808e476:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808e47a:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808e47e:	83 c7 10             	add    $0x10,%edi
 808e481:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808e485:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808e489:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808e48d:	09 c1                	or     %eax,%ecx
 808e48f:	75 1b                	jne    808e4ac <__strrchr_sse2+0x13c>
 808e491:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808e495:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808e499:	83 c7 10             	add    $0x10,%edi
 808e49c:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808e4a0:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808e4a4:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808e4a8:	09 c1                	or     %eax,%ecx
 808e4aa:	74 94                	je     808e440 <__strrchr_sse2+0xd0>
 808e4ac:	85 c0                	test   %eax,%eax
 808e4ae:	75 20                	jne    808e4d0 <__strrchr_sse2+0x160>
 808e4b0:	85 db                	test   %ebx,%ebx
 808e4b2:	74 0c                	je     808e4c0 <__strrchr_sse2+0x150>
 808e4b4:	89 d8                	mov    %ebx,%eax
 808e4b6:	89 f7                	mov    %esi,%edi
 808e4b8:	5b                   	pop    %ebx
 808e4b9:	5e                   	pop    %esi
 808e4ba:	e9 d1 01 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e4bf:	90                   	nop
 808e4c0:	5b                   	pop    %ebx
 808e4c1:	5e                   	pop    %esi
 808e4c2:	31 c0                	xor    %eax,%eax
 808e4c4:	5f                   	pop    %edi
 808e4c5:	c3                   	ret    
 808e4c6:	8d 76 00             	lea    0x0(%esi),%esi
 808e4c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e4d0:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808e4d4:	85 c9                	test   %ecx,%ecx
 808e4d6:	75 18                	jne    808e4f0 <__strrchr_sse2+0x180>
 808e4d8:	89 c3                	mov    %eax,%ebx
 808e4da:	89 fe                	mov    %edi,%esi
 808e4dc:	e9 5f ff ff ff       	jmp    808e440 <__strrchr_sse2+0xd0>
 808e4e1:	eb 0d                	jmp    808e4f0 <__strrchr_sse2+0x180>
 808e4e3:	90                   	nop
 808e4e4:	90                   	nop
 808e4e5:	90                   	nop
 808e4e6:	90                   	nop
 808e4e7:	90                   	nop
 808e4e8:	90                   	nop
 808e4e9:	90                   	nop
 808e4ea:	90                   	nop
 808e4eb:	90                   	nop
 808e4ec:	90                   	nop
 808e4ed:	90                   	nop
 808e4ee:	90                   	nop
 808e4ef:	90                   	nop
 808e4f0:	84 c9                	test   %cl,%cl
 808e4f2:	74 6c                	je     808e560 <__strrchr_sse2+0x1f0>
 808e4f4:	88 ca                	mov    %cl,%dl
 808e4f6:	80 e2 0f             	and    $0xf,%dl
 808e4f9:	74 35                	je     808e530 <__strrchr_sse2+0x1c0>
 808e4fb:	f6 c1 01             	test   $0x1,%cl
 808e4fe:	0f 85 cc 00 00 00    	jne    808e5d0 <__strrchr_sse2+0x260>
 808e504:	f6 c1 02             	test   $0x2,%cl
 808e507:	0f 85 d3 00 00 00    	jne    808e5e0 <__strrchr_sse2+0x270>
 808e50d:	f6 c1 04             	test   $0x4,%cl
 808e510:	0f 85 da 00 00 00    	jne    808e5f0 <__strrchr_sse2+0x280>
 808e516:	83 e0 0f             	and    $0xf,%eax
 808e519:	74 95                	je     808e4b0 <__strrchr_sse2+0x140>
 808e51b:	5b                   	pop    %ebx
 808e51c:	5e                   	pop    %esi
 808e51d:	e9 6e 01 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e522:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808e529:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e530:	f6 c1 10             	test   $0x10,%cl
 808e533:	0f 85 c7 00 00 00    	jne    808e600 <__strrchr_sse2+0x290>
 808e539:	f6 c1 20             	test   $0x20,%cl
 808e53c:	0f 85 ce 00 00 00    	jne    808e610 <__strrchr_sse2+0x2a0>
 808e542:	f6 c1 40             	test   $0x40,%cl
 808e545:	0f 85 d5 00 00 00    	jne    808e620 <__strrchr_sse2+0x2b0>
 808e54b:	25 ff 00 00 00       	and    $0xff,%eax
 808e550:	0f 84 5a ff ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e556:	5b                   	pop    %ebx
 808e557:	5e                   	pop    %esi
 808e558:	e9 33 01 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e55d:	8d 76 00             	lea    0x0(%esi),%esi
 808e560:	88 ee                	mov    %ch,%dh
 808e562:	80 e6 0f             	and    $0xf,%dh
 808e565:	74 39                	je     808e5a0 <__strrchr_sse2+0x230>
 808e567:	f6 c5 01             	test   $0x1,%ch
 808e56a:	0f 85 c0 00 00 00    	jne    808e630 <__strrchr_sse2+0x2c0>
 808e570:	f6 c5 02             	test   $0x2,%ch
 808e573:	0f 85 c7 00 00 00    	jne    808e640 <__strrchr_sse2+0x2d0>
 808e579:	f6 c5 04             	test   $0x4,%ch
 808e57c:	0f 85 ce 00 00 00    	jne    808e650 <__strrchr_sse2+0x2e0>
 808e582:	25 ff 0f 00 00       	and    $0xfff,%eax
 808e587:	0f 84 23 ff ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e58d:	5b                   	pop    %ebx
 808e58e:	5e                   	pop    %esi
 808e58f:	e9 fc 00 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e594:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e59a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 808e5a0:	f6 c5 10             	test   $0x10,%ch
 808e5a3:	0f 85 b7 00 00 00    	jne    808e660 <__strrchr_sse2+0x2f0>
 808e5a9:	f6 c5 20             	test   $0x20,%ch
 808e5ac:	0f 85 be 00 00 00    	jne    808e670 <__strrchr_sse2+0x300>
 808e5b2:	f6 c5 40             	test   $0x40,%ch
 808e5b5:	0f 85 c5 00 00 00    	jne    808e680 <__strrchr_sse2+0x310>
 808e5bb:	25 ff ff 00 00       	and    $0xffff,%eax
 808e5c0:	0f 84 ea fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e5c6:	5b                   	pop    %ebx
 808e5c7:	5e                   	pop    %esi
 808e5c8:	e9 c3 00 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e5cd:	8d 76 00             	lea    0x0(%esi),%esi
 808e5d0:	83 e0 01             	and    $0x1,%eax
 808e5d3:	0f 84 d7 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e5d9:	5b                   	pop    %ebx
 808e5da:	5e                   	pop    %esi
 808e5db:	e9 b0 00 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e5e0:	83 e0 03             	and    $0x3,%eax
 808e5e3:	0f 84 c7 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e5e9:	5b                   	pop    %ebx
 808e5ea:	5e                   	pop    %esi
 808e5eb:	e9 a0 00 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e5f0:	83 e0 07             	and    $0x7,%eax
 808e5f3:	0f 84 b7 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e5f9:	5b                   	pop    %ebx
 808e5fa:	5e                   	pop    %esi
 808e5fb:	e9 90 00 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e600:	83 e0 1f             	and    $0x1f,%eax
 808e603:	0f 84 a7 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e609:	5b                   	pop    %ebx
 808e60a:	5e                   	pop    %esi
 808e60b:	e9 80 00 00 00       	jmp    808e690 <__strrchr_sse2+0x320>
 808e610:	83 e0 3f             	and    $0x3f,%eax
 808e613:	0f 84 97 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e619:	5b                   	pop    %ebx
 808e61a:	5e                   	pop    %esi
 808e61b:	eb 73                	jmp    808e690 <__strrchr_sse2+0x320>
 808e61d:	8d 76 00             	lea    0x0(%esi),%esi
 808e620:	83 e0 7f             	and    $0x7f,%eax
 808e623:	0f 84 87 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e629:	5b                   	pop    %ebx
 808e62a:	5e                   	pop    %esi
 808e62b:	eb 63                	jmp    808e690 <__strrchr_sse2+0x320>
 808e62d:	8d 76 00             	lea    0x0(%esi),%esi
 808e630:	25 ff 01 00 00       	and    $0x1ff,%eax
 808e635:	0f 84 75 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e63b:	5b                   	pop    %ebx
 808e63c:	5e                   	pop    %esi
 808e63d:	eb 51                	jmp    808e690 <__strrchr_sse2+0x320>
 808e63f:	90                   	nop
 808e640:	25 ff 03 00 00       	and    $0x3ff,%eax
 808e645:	0f 84 65 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e64b:	5b                   	pop    %ebx
 808e64c:	5e                   	pop    %esi
 808e64d:	eb 41                	jmp    808e690 <__strrchr_sse2+0x320>
 808e64f:	90                   	nop
 808e650:	25 ff 07 00 00       	and    $0x7ff,%eax
 808e655:	0f 84 55 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e65b:	5b                   	pop    %ebx
 808e65c:	5e                   	pop    %esi
 808e65d:	eb 31                	jmp    808e690 <__strrchr_sse2+0x320>
 808e65f:	90                   	nop
 808e660:	25 ff 1f 00 00       	and    $0x1fff,%eax
 808e665:	0f 84 45 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e66b:	5b                   	pop    %ebx
 808e66c:	5e                   	pop    %esi
 808e66d:	eb 21                	jmp    808e690 <__strrchr_sse2+0x320>
 808e66f:	90                   	nop
 808e670:	25 ff 3f 00 00       	and    $0x3fff,%eax
 808e675:	0f 84 35 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e67b:	5b                   	pop    %ebx
 808e67c:	5e                   	pop    %esi
 808e67d:	eb 11                	jmp    808e690 <__strrchr_sse2+0x320>
 808e67f:	90                   	nop
 808e680:	25 ff 7f 00 00       	and    $0x7fff,%eax
 808e685:	0f 84 25 fe ff ff    	je     808e4b0 <__strrchr_sse2+0x140>
 808e68b:	5b                   	pop    %ebx
 808e68c:	5e                   	pop    %esi
 808e68d:	8d 76 00             	lea    0x0(%esi),%esi
 808e690:	84 e4                	test   %ah,%ah
 808e692:	75 4c                	jne    808e6e0 <__strrchr_sse2+0x370>
 808e694:	88 c2                	mov    %al,%dl
 808e696:	80 e2 f0             	and    $0xf0,%dl
 808e699:	75 25                	jne    808e6c0 <__strrchr_sse2+0x350>
 808e69b:	a8 08                	test   $0x8,%al
 808e69d:	0f 85 ad 00 00 00    	jne    808e750 <__strrchr_sse2+0x3e0>
 808e6a3:	a8 04                	test   $0x4,%al
 808e6a5:	0f 85 95 00 00 00    	jne    808e740 <__strrchr_sse2+0x3d0>
 808e6ab:	a8 02                	test   $0x2,%al
 808e6ad:	0f 85 7d 00 00 00    	jne    808e730 <__strrchr_sse2+0x3c0>
 808e6b3:	8d 47 f0             	lea    -0x10(%edi),%eax
 808e6b6:	5f                   	pop    %edi
 808e6b7:	c3                   	ret    
 808e6b8:	90                   	nop
 808e6b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808e6c0:	a8 80                	test   $0x80,%al
 808e6c2:	0f 85 b8 00 00 00    	jne    808e780 <__strrchr_sse2+0x410>
 808e6c8:	a8 40                	test   $0x40,%al
 808e6ca:	0f 85 a0 00 00 00    	jne    808e770 <__strrchr_sse2+0x400>
 808e6d0:	a8 20                	test   $0x20,%al
 808e6d2:	0f 85 88 00 00 00    	jne    808e760 <__strrchr_sse2+0x3f0>
 808e6d8:	8d 47 f4             	lea    -0xc(%edi),%eax
 808e6db:	5f                   	pop    %edi
 808e6dc:	c3                   	ret    
 808e6dd:	8d 76 00             	lea    0x0(%esi),%esi
 808e6e0:	88 e6                	mov    %ah,%dh
 808e6e2:	80 e6 f0             	and    $0xf0,%dh
 808e6e5:	75 29                	jne    808e710 <__strrchr_sse2+0x3a0>
 808e6e7:	f6 c4 08             	test   $0x8,%ah
 808e6ea:	0f 85 c0 00 00 00    	jne    808e7b0 <__strrchr_sse2+0x440>
 808e6f0:	f6 c4 04             	test   $0x4,%ah
 808e6f3:	0f 85 a7 00 00 00    	jne    808e7a0 <__strrchr_sse2+0x430>
 808e6f9:	f6 c4 02             	test   $0x2,%ah
 808e6fc:	0f 85 8e 00 00 00    	jne    808e790 <__strrchr_sse2+0x420>
 808e702:	8d 47 f8             	lea    -0x8(%edi),%eax
 808e705:	5f                   	pop    %edi
 808e706:	c3                   	ret    
 808e707:	89 f6                	mov    %esi,%esi
 808e709:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e710:	f6 c4 80             	test   $0x80,%ah
 808e713:	0f 85 c7 00 00 00    	jne    808e7e0 <__strrchr_sse2+0x470>
 808e719:	f6 c4 40             	test   $0x40,%ah
 808e71c:	0f 85 ae 00 00 00    	jne    808e7d0 <__strrchr_sse2+0x460>
 808e722:	f6 c4 20             	test   $0x20,%ah
 808e725:	0f 85 95 00 00 00    	jne    808e7c0 <__strrchr_sse2+0x450>
 808e72b:	8d 47 fc             	lea    -0x4(%edi),%eax
 808e72e:	5f                   	pop    %edi
 808e72f:	c3                   	ret    
 808e730:	8d 47 f1             	lea    -0xf(%edi),%eax
 808e733:	5f                   	pop    %edi
 808e734:	c3                   	ret    
 808e735:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e739:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e740:	8d 47 f2             	lea    -0xe(%edi),%eax
 808e743:	5f                   	pop    %edi
 808e744:	c3                   	ret    
 808e745:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e749:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e750:	8d 47 f3             	lea    -0xd(%edi),%eax
 808e753:	5f                   	pop    %edi
 808e754:	c3                   	ret    
 808e755:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e759:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e760:	8d 47 f5             	lea    -0xb(%edi),%eax
 808e763:	5f                   	pop    %edi
 808e764:	c3                   	ret    
 808e765:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e769:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e770:	8d 47 f6             	lea    -0xa(%edi),%eax
 808e773:	5f                   	pop    %edi
 808e774:	c3                   	ret    
 808e775:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e779:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e780:	8d 47 f7             	lea    -0x9(%edi),%eax
 808e783:	5f                   	pop    %edi
 808e784:	c3                   	ret    
 808e785:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e789:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e790:	8d 47 f9             	lea    -0x7(%edi),%eax
 808e793:	5f                   	pop    %edi
 808e794:	c3                   	ret    
 808e795:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e799:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e7a0:	8d 47 fa             	lea    -0x6(%edi),%eax
 808e7a3:	5f                   	pop    %edi
 808e7a4:	c3                   	ret    
 808e7a5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e7a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e7b0:	8d 47 fb             	lea    -0x5(%edi),%eax
 808e7b3:	5f                   	pop    %edi
 808e7b4:	c3                   	ret    
 808e7b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e7b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e7c0:	8d 47 fd             	lea    -0x3(%edi),%eax
 808e7c3:	5f                   	pop    %edi
 808e7c4:	c3                   	ret    
 808e7c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e7c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e7d0:	8d 47 fe             	lea    -0x2(%edi),%eax
 808e7d3:	5f                   	pop    %edi
 808e7d4:	c3                   	ret    
 808e7d5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e7d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e7e0:	8d 47 ff             	lea    -0x1(%edi),%eax
 808e7e3:	5f                   	pop    %edi
 808e7e4:	c3                   	ret    
 808e7e5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e7e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e7f0:	31 c0                	xor    %eax,%eax
 808e7f2:	5f                   	pop    %edi
 808e7f3:	c3                   	ret    
 808e7f4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e7fa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 808e800:	01 cf                	add    %ecx,%edi
 808e802:	89 d1                	mov    %edx,%ecx
 808e804:	84 c9                	test   %cl,%cl
 808e806:	74 68                	je     808e870 <__strrchr_sse2+0x500>
 808e808:	88 ca                	mov    %cl,%dl
 808e80a:	80 e2 0f             	and    $0xf,%dl
 808e80d:	74 31                	je     808e840 <__strrchr_sse2+0x4d0>
 808e80f:	f6 c1 01             	test   $0x1,%cl
 808e812:	0f 85 c8 00 00 00    	jne    808e8e0 <__strrchr_sse2+0x570>
 808e818:	f6 c1 02             	test   $0x2,%cl
 808e81b:	0f 85 cf 00 00 00    	jne    808e8f0 <__strrchr_sse2+0x580>
 808e821:	f6 c1 04             	test   $0x4,%cl
 808e824:	0f 85 d6 00 00 00    	jne    808e900 <__strrchr_sse2+0x590>
 808e82a:	83 e0 0f             	and    $0xf,%eax
 808e82d:	0f 85 5d fe ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e833:	31 c0                	xor    %eax,%eax
 808e835:	5f                   	pop    %edi
 808e836:	c3                   	ret    
 808e837:	89 f6                	mov    %esi,%esi
 808e839:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808e840:	f6 c1 10             	test   $0x10,%cl
 808e843:	0f 85 c7 00 00 00    	jne    808e910 <__strrchr_sse2+0x5a0>
 808e849:	f6 c1 20             	test   $0x20,%cl
 808e84c:	0f 85 ce 00 00 00    	jne    808e920 <__strrchr_sse2+0x5b0>
 808e852:	f6 c1 40             	test   $0x40,%cl
 808e855:	0f 85 d5 00 00 00    	jne    808e930 <__strrchr_sse2+0x5c0>
 808e85b:	25 ff 00 00 00       	and    $0xff,%eax
 808e860:	0f 85 2a fe ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e866:	31 c0                	xor    %eax,%eax
 808e868:	5f                   	pop    %edi
 808e869:	c3                   	ret    
 808e86a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e870:	88 ee                	mov    %ch,%dh
 808e872:	80 e6 0f             	and    $0xf,%dh
 808e875:	74 39                	je     808e8b0 <__strrchr_sse2+0x540>
 808e877:	f6 c5 01             	test   $0x1,%ch
 808e87a:	0f 85 c0 00 00 00    	jne    808e940 <__strrchr_sse2+0x5d0>
 808e880:	f6 c5 02             	test   $0x2,%ch
 808e883:	0f 85 c7 00 00 00    	jne    808e950 <__strrchr_sse2+0x5e0>
 808e889:	f6 c5 04             	test   $0x4,%ch
 808e88c:	0f 85 ce 00 00 00    	jne    808e960 <__strrchr_sse2+0x5f0>
 808e892:	25 ff 0f 00 00       	and    $0xfff,%eax
 808e897:	0f 85 f3 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e89d:	31 c0                	xor    %eax,%eax
 808e89f:	5f                   	pop    %edi
 808e8a0:	c3                   	ret    
 808e8a1:	eb 0d                	jmp    808e8b0 <__strrchr_sse2+0x540>
 808e8a3:	90                   	nop
 808e8a4:	90                   	nop
 808e8a5:	90                   	nop
 808e8a6:	90                   	nop
 808e8a7:	90                   	nop
 808e8a8:	90                   	nop
 808e8a9:	90                   	nop
 808e8aa:	90                   	nop
 808e8ab:	90                   	nop
 808e8ac:	90                   	nop
 808e8ad:	90                   	nop
 808e8ae:	90                   	nop
 808e8af:	90                   	nop
 808e8b0:	f6 c5 10             	test   $0x10,%ch
 808e8b3:	0f 85 b7 00 00 00    	jne    808e970 <__strrchr_sse2+0x600>
 808e8b9:	f6 c5 20             	test   $0x20,%ch
 808e8bc:	0f 85 be 00 00 00    	jne    808e980 <__strrchr_sse2+0x610>
 808e8c2:	f6 c5 40             	test   $0x40,%ch
 808e8c5:	0f 85 c5 00 00 00    	jne    808e990 <__strrchr_sse2+0x620>
 808e8cb:	25 ff ff 00 00       	and    $0xffff,%eax
 808e8d0:	0f 85 ba fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e8d6:	31 c0                	xor    %eax,%eax
 808e8d8:	5f                   	pop    %edi
 808e8d9:	c3                   	ret    
 808e8da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808e8e0:	83 e0 01             	and    $0x1,%eax
 808e8e3:	0f 85 a7 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e8e9:	31 c0                	xor    %eax,%eax
 808e8eb:	5f                   	pop    %edi
 808e8ec:	c3                   	ret    
 808e8ed:	8d 76 00             	lea    0x0(%esi),%esi
 808e8f0:	83 e0 03             	and    $0x3,%eax
 808e8f3:	0f 85 97 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e8f9:	31 c0                	xor    %eax,%eax
 808e8fb:	5f                   	pop    %edi
 808e8fc:	c3                   	ret    
 808e8fd:	8d 76 00             	lea    0x0(%esi),%esi
 808e900:	83 e0 07             	and    $0x7,%eax
 808e903:	0f 85 87 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e909:	31 c0                	xor    %eax,%eax
 808e90b:	5f                   	pop    %edi
 808e90c:	c3                   	ret    
 808e90d:	8d 76 00             	lea    0x0(%esi),%esi
 808e910:	83 e0 1f             	and    $0x1f,%eax
 808e913:	0f 85 77 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e919:	31 c0                	xor    %eax,%eax
 808e91b:	5f                   	pop    %edi
 808e91c:	c3                   	ret    
 808e91d:	8d 76 00             	lea    0x0(%esi),%esi
 808e920:	83 e0 3f             	and    $0x3f,%eax
 808e923:	0f 85 67 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e929:	31 c0                	xor    %eax,%eax
 808e92b:	5f                   	pop    %edi
 808e92c:	c3                   	ret    
 808e92d:	8d 76 00             	lea    0x0(%esi),%esi
 808e930:	83 e0 7f             	and    $0x7f,%eax
 808e933:	0f 85 57 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e939:	31 c0                	xor    %eax,%eax
 808e93b:	5f                   	pop    %edi
 808e93c:	c3                   	ret    
 808e93d:	8d 76 00             	lea    0x0(%esi),%esi
 808e940:	25 ff 01 00 00       	and    $0x1ff,%eax
 808e945:	0f 85 45 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e94b:	31 c0                	xor    %eax,%eax
 808e94d:	5f                   	pop    %edi
 808e94e:	c3                   	ret    
 808e94f:	90                   	nop
 808e950:	25 ff 03 00 00       	and    $0x3ff,%eax
 808e955:	0f 85 35 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e95b:	31 c0                	xor    %eax,%eax
 808e95d:	5f                   	pop    %edi
 808e95e:	c3                   	ret    
 808e95f:	90                   	nop
 808e960:	25 ff 07 00 00       	and    $0x7ff,%eax
 808e965:	0f 85 25 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e96b:	31 c0                	xor    %eax,%eax
 808e96d:	5f                   	pop    %edi
 808e96e:	c3                   	ret    
 808e96f:	90                   	nop
 808e970:	25 ff 1f 00 00       	and    $0x1fff,%eax
 808e975:	0f 85 15 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e97b:	31 c0                	xor    %eax,%eax
 808e97d:	5f                   	pop    %edi
 808e97e:	c3                   	ret    
 808e97f:	90                   	nop
 808e980:	25 ff 3f 00 00       	and    $0x3fff,%eax
 808e985:	0f 85 05 fd ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e98b:	31 c0                	xor    %eax,%eax
 808e98d:	5f                   	pop    %edi
 808e98e:	c3                   	ret    
 808e98f:	90                   	nop
 808e990:	25 ff 7f 00 00       	and    $0x7fff,%eax
 808e995:	0f 85 f5 fc ff ff    	jne    808e690 <__strrchr_sse2+0x320>
 808e99b:	31 c0                	xor    %eax,%eax
 808e99d:	5f                   	pop    %edi
 808e99e:	c3                   	ret    
 808e99f:	90                   	nop

0808e9a0 <__strrchr_sse2_bsf>:
 808e9a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 808e9a4:	66 0f 6e 4c 24 08    	movd   0x8(%esp),%xmm1
 808e9aa:	57                   	push   %edi
 808e9ab:	66 0f ef d2          	pxor   %xmm2,%xmm2
 808e9af:	89 cf                	mov    %ecx,%edi
 808e9b1:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 808e9b5:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
 808e9b9:	83 e1 3f             	and    $0x3f,%ecx
 808e9bc:	83 f9 30             	cmp    $0x30,%ecx
 808e9bf:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
 808e9c4:	77 7a                	ja     808ea40 <__strrchr_sse2_bsf+0xa0>
 808e9c6:	f3 0f 6f 07          	movdqu (%edi),%xmm0
 808e9ca:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808e9ce:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808e9d2:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808e9d6:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808e9da:	85 c0                	test   %eax,%eax
 808e9dc:	75 42                	jne    808ea20 <__strrchr_sse2_bsf+0x80>
 808e9de:	85 d2                	test   %edx,%edx
 808e9e0:	0f 85 8a 01 00 00    	jne    808eb70 <__strrchr_sse2_bsf+0x1d0>
 808e9e6:	83 e7 f0             	and    $0xfffffff0,%edi
 808e9e9:	83 c7 10             	add    $0x10,%edi
 808e9ec:	56                   	push   %esi
 808e9ed:	53                   	push   %ebx
 808e9ee:	31 db                	xor    %ebx,%ebx
 808e9f0:	e9 bb 00 00 00       	jmp    808eab0 <__strrchr_sse2_bsf+0x110>
 808e9f5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808e9f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ea00:	0f bc ca             	bsf    %edx,%ecx
 808ea03:	ba 02 00 00 00       	mov    $0x2,%edx
 808ea08:	d3 e2                	shl    %cl,%edx
 808ea0a:	83 ea 01             	sub    $0x1,%edx
 808ea0d:	21 d0                	and    %edx,%eax
 808ea0f:	0f 84 5b 01 00 00    	je     808eb70 <__strrchr_sse2_bsf+0x1d0>
 808ea15:	0f bd c0             	bsr    %eax,%eax
 808ea18:	01 f8                	add    %edi,%eax
 808ea1a:	5f                   	pop    %edi
 808ea1b:	c3                   	ret    
 808ea1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ea20:	85 d2                	test   %edx,%edx
 808ea22:	75 dc                	jne    808ea00 <__strrchr_sse2_bsf+0x60>
 808ea24:	56                   	push   %esi
 808ea25:	53                   	push   %ebx
 808ea26:	89 c3                	mov    %eax,%ebx
 808ea28:	8d 77 10             	lea    0x10(%edi),%esi
 808ea2b:	83 e7 f0             	and    $0xfffffff0,%edi
 808ea2e:	83 c7 10             	add    $0x10,%edi
 808ea31:	eb 7d                	jmp    808eab0 <__strrchr_sse2_bsf+0x110>
 808ea33:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ea39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ea40:	83 e1 0f             	and    $0xf,%ecx
 808ea43:	83 e7 f0             	and    $0xfffffff0,%edi
 808ea46:	66 0f ef db          	pxor   %xmm3,%xmm3
 808ea4a:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808ea4e:	66 0f 74 d8          	pcmpeqb %xmm0,%xmm3
 808ea52:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808ea56:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ea5a:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808ea5e:	d3 ea                	shr    %cl,%edx
 808ea60:	d3 e8                	shr    %cl,%eax
 808ea62:	85 c0                	test   %eax,%eax
 808ea64:	75 3a                	jne    808eaa0 <__strrchr_sse2_bsf+0x100>
 808ea66:	85 d2                	test   %edx,%edx
 808ea68:	0f 85 02 01 00 00    	jne    808eb70 <__strrchr_sse2_bsf+0x1d0>
 808ea6e:	83 c7 10             	add    $0x10,%edi
 808ea71:	56                   	push   %esi
 808ea72:	53                   	push   %ebx
 808ea73:	31 db                	xor    %ebx,%ebx
 808ea75:	eb 39                	jmp    808eab0 <__strrchr_sse2_bsf+0x110>
 808ea77:	89 f6                	mov    %esi,%esi
 808ea79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ea80:	01 cf                	add    %ecx,%edi
 808ea82:	0f bc ca             	bsf    %edx,%ecx
 808ea85:	ba 02 00 00 00       	mov    $0x2,%edx
 808ea8a:	d3 e2                	shl    %cl,%edx
 808ea8c:	83 ea 01             	sub    $0x1,%edx
 808ea8f:	21 d0                	and    %edx,%eax
 808ea91:	0f 84 d9 00 00 00    	je     808eb70 <__strrchr_sse2_bsf+0x1d0>
 808ea97:	0f bd c0             	bsr    %eax,%eax
 808ea9a:	01 f8                	add    %edi,%eax
 808ea9c:	5f                   	pop    %edi
 808ea9d:	c3                   	ret    
 808ea9e:	66 90                	xchg   %ax,%ax
 808eaa0:	85 d2                	test   %edx,%edx
 808eaa2:	75 dc                	jne    808ea80 <__strrchr_sse2_bsf+0xe0>
 808eaa4:	56                   	push   %esi
 808eaa5:	53                   	push   %ebx
 808eaa6:	89 c3                	mov    %eax,%ebx
 808eaa8:	83 c7 10             	add    $0x10,%edi
 808eaab:	8d 34 0f             	lea    (%edi,%ecx,1),%esi
 808eaae:	66 90                	xchg   %ax,%ax
 808eab0:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808eab4:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808eab8:	83 c7 10             	add    $0x10,%edi
 808eabb:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808eabf:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808eac3:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808eac7:	09 c1                	or     %eax,%ecx
 808eac9:	75 51                	jne    808eb1c <__strrchr_sse2_bsf+0x17c>
 808eacb:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808eacf:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808ead3:	83 c7 10             	add    $0x10,%edi
 808ead6:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808eada:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808eade:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808eae2:	09 c1                	or     %eax,%ecx
 808eae4:	75 36                	jne    808eb1c <__strrchr_sse2_bsf+0x17c>
 808eae6:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808eaea:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808eaee:	83 c7 10             	add    $0x10,%edi
 808eaf1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808eaf5:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808eaf9:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808eafd:	09 c1                	or     %eax,%ecx
 808eaff:	75 1b                	jne    808eb1c <__strrchr_sse2_bsf+0x17c>
 808eb01:	66 0f 6f 07          	movdqa (%edi),%xmm0
 808eb05:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 808eb09:	83 c7 10             	add    $0x10,%edi
 808eb0c:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 808eb10:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808eb14:	66 0f d7 c0          	pmovmskb %xmm0,%eax
 808eb18:	09 c1                	or     %eax,%ecx
 808eb1a:	74 94                	je     808eab0 <__strrchr_sse2_bsf+0x110>
 808eb1c:	85 c0                	test   %eax,%eax
 808eb1e:	75 10                	jne    808eb30 <__strrchr_sse2_bsf+0x190>
 808eb20:	85 db                	test   %ebx,%ebx
 808eb22:	74 5c                	je     808eb80 <__strrchr_sse2_bsf+0x1e0>
 808eb24:	0f bd c3             	bsr    %ebx,%eax
 808eb27:	01 f0                	add    %esi,%eax
 808eb29:	5b                   	pop    %ebx
 808eb2a:	5e                   	pop    %esi
 808eb2b:	83 e8 10             	sub    $0x10,%eax
 808eb2e:	5f                   	pop    %edi
 808eb2f:	c3                   	ret    
 808eb30:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
 808eb34:	85 c9                	test   %ecx,%ecx
 808eb36:	75 18                	jne    808eb50 <__strrchr_sse2_bsf+0x1b0>
 808eb38:	89 c3                	mov    %eax,%ebx
 808eb3a:	89 fe                	mov    %edi,%esi
 808eb3c:	e9 6f ff ff ff       	jmp    808eab0 <__strrchr_sse2_bsf+0x110>
 808eb41:	eb 0d                	jmp    808eb50 <__strrchr_sse2_bsf+0x1b0>
 808eb43:	90                   	nop
 808eb44:	90                   	nop
 808eb45:	90                   	nop
 808eb46:	90                   	nop
 808eb47:	90                   	nop
 808eb48:	90                   	nop
 808eb49:	90                   	nop
 808eb4a:	90                   	nop
 808eb4b:	90                   	nop
 808eb4c:	90                   	nop
 808eb4d:	90                   	nop
 808eb4e:	90                   	nop
 808eb4f:	90                   	nop
 808eb50:	0f bc c9             	bsf    %ecx,%ecx
 808eb53:	ba 02 00 00 00       	mov    $0x2,%edx
 808eb58:	d3 e2                	shl    %cl,%edx
 808eb5a:	83 ea 01             	sub    $0x1,%edx
 808eb5d:	21 d0                	and    %edx,%eax
 808eb5f:	74 bf                	je     808eb20 <__strrchr_sse2_bsf+0x180>
 808eb61:	5b                   	pop    %ebx
 808eb62:	5e                   	pop    %esi
 808eb63:	0f bd c0             	bsr    %eax,%eax
 808eb66:	01 f8                	add    %edi,%eax
 808eb68:	83 e8 10             	sub    $0x10,%eax
 808eb6b:	5f                   	pop    %edi
 808eb6c:	c3                   	ret    
 808eb6d:	8d 76 00             	lea    0x0(%esi),%esi
 808eb70:	31 c0                	xor    %eax,%eax
 808eb72:	5f                   	pop    %edi
 808eb73:	c3                   	ret    
 808eb74:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808eb7a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 808eb80:	5b                   	pop    %ebx
 808eb81:	5e                   	pop    %esi
 808eb82:	5f                   	pop    %edi
 808eb83:	31 c0                	xor    %eax,%eax
 808eb85:	c3                   	ret    
 808eb86:	66 90                	xchg   %ax,%ax
 808eb88:	66 90                	xchg   %ax,%ax
 808eb8a:	66 90                	xchg   %ax,%ax
 808eb8c:	66 90                	xchg   %ax,%ax
 808eb8e:	66 90                	xchg   %ax,%ax

0808eb90 <__strnlen_sse2>:
 808eb90:	8b 54 24 04          	mov    0x4(%esp),%edx
 808eb94:	57                   	push   %edi
 808eb95:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 808eb99:	83 ef 04             	sub    $0x4,%edi
 808eb9c:	0f 86 4e 05 00 00    	jbe    808f0f0 <__strnlen_sse2+0x560>
 808eba2:	31 c0                	xor    %eax,%eax
 808eba4:	80 3a 00             	cmpb   $0x0,(%edx)
 808eba7:	0f 84 41 03 00 00    	je     808eeee <__strnlen_sse2+0x35e>
 808ebad:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
 808ebb1:	0f 84 79 06 00 00    	je     808f230 <__strnlen_sse2+0x6a0>
 808ebb7:	80 7a 02 00          	cmpb   $0x0,0x2(%edx)
 808ebbb:	0f 84 74 06 00 00    	je     808f235 <__strnlen_sse2+0x6a5>
 808ebc1:	80 7a 03 00          	cmpb   $0x0,0x3(%edx)
 808ebc5:	0f 84 6f 06 00 00    	je     808f23a <__strnlen_sse2+0x6aa>
 808ebcb:	83 ef 04             	sub    $0x4,%edi
 808ebce:	0f 86 7c 05 00 00    	jbe    808f150 <__strnlen_sse2+0x5c0>
 808ebd4:	80 7a 04 00          	cmpb   $0x0,0x4(%edx)
 808ebd8:	0f 84 61 06 00 00    	je     808f23f <__strnlen_sse2+0x6af>
 808ebde:	80 7a 05 00          	cmpb   $0x0,0x5(%edx)
 808ebe2:	0f 84 5c 06 00 00    	je     808f244 <__strnlen_sse2+0x6b4>
 808ebe8:	80 7a 06 00          	cmpb   $0x0,0x6(%edx)
 808ebec:	0f 84 57 06 00 00    	je     808f249 <__strnlen_sse2+0x6b9>
 808ebf2:	80 7a 07 00          	cmpb   $0x0,0x7(%edx)
 808ebf6:	0f 84 52 06 00 00    	je     808f24e <__strnlen_sse2+0x6be>
 808ebfc:	83 ef 04             	sub    $0x4,%edi
 808ebff:	0f 86 9b 05 00 00    	jbe    808f1a0 <__strnlen_sse2+0x610>
 808ec05:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
 808ec09:	0f 84 44 06 00 00    	je     808f253 <__strnlen_sse2+0x6c3>
 808ec0f:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
 808ec13:	0f 84 3f 06 00 00    	je     808f258 <__strnlen_sse2+0x6c8>
 808ec19:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
 808ec1d:	0f 84 3a 06 00 00    	je     808f25d <__strnlen_sse2+0x6cd>
 808ec23:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
 808ec27:	0f 84 35 06 00 00    	je     808f262 <__strnlen_sse2+0x6d2>
 808ec2d:	83 ef 04             	sub    $0x4,%edi
 808ec30:	0f 86 ba 05 00 00    	jbe    808f1f0 <__strnlen_sse2+0x660>
 808ec36:	80 7a 0c 00          	cmpb   $0x0,0xc(%edx)
 808ec3a:	0f 84 27 06 00 00    	je     808f267 <__strnlen_sse2+0x6d7>
 808ec40:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
 808ec44:	0f 84 22 06 00 00    	je     808f26c <__strnlen_sse2+0x6dc>
 808ec4a:	80 7a 0e 00          	cmpb   $0x0,0xe(%edx)
 808ec4e:	0f 84 1d 06 00 00    	je     808f271 <__strnlen_sse2+0x6e1>
 808ec54:	80 7a 0f 00          	cmpb   $0x0,0xf(%edx)
 808ec58:	0f 84 18 06 00 00    	je     808f276 <__strnlen_sse2+0x6e6>
 808ec5e:	66 0f ef c0          	pxor   %xmm0,%xmm0
 808ec62:	8d 42 10             	lea    0x10(%edx),%eax
 808ec65:	89 c1                	mov    %eax,%ecx
 808ec67:	83 e0 f0             	and    $0xfffffff0,%eax
 808ec6a:	83 e2 0f             	and    $0xf,%edx
 808ec6d:	01 d7                	add    %edx,%edi
 808ec6f:	83 ef 40             	sub    $0x40,%edi
 808ec72:	0f 86 78 02 00 00    	jbe    808eef0 <__strnlen_sse2+0x360>
 808ec78:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
 808ec7c:	66 0f d7 d0          	pmovmskb %xmm0,%edx
 808ec80:	66 0f ef c9          	pxor   %xmm1,%xmm1
 808ec84:	85 d2                	test   %edx,%edx
 808ec86:	8d 40 10             	lea    0x10(%eax),%eax
 808ec89:	0f 85 be 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ec8f:	66 0f 74 08          	pcmpeqb (%eax),%xmm1
 808ec93:	66 0f d7 d1          	pmovmskb %xmm1,%edx
 808ec97:	66 0f ef d2          	pxor   %xmm2,%xmm2
 808ec9b:	85 d2                	test   %edx,%edx
 808ec9d:	8d 40 10             	lea    0x10(%eax),%eax
 808eca0:	0f 85 a7 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808eca6:	66 0f 74 10          	pcmpeqb (%eax),%xmm2
 808ecaa:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808ecae:	66 0f ef db          	pxor   %xmm3,%xmm3
 808ecb2:	85 d2                	test   %edx,%edx
 808ecb4:	8d 40 10             	lea    0x10(%eax),%eax
 808ecb7:	0f 85 90 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ecbd:	66 0f 74 18          	pcmpeqb (%eax),%xmm3
 808ecc1:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ecc5:	85 d2                	test   %edx,%edx
 808ecc7:	8d 40 10             	lea    0x10(%eax),%eax
 808ecca:	0f 85 7d 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ecd0:	83 ef 40             	sub    $0x40,%edi
 808ecd3:	0f 86 17 02 00 00    	jbe    808eef0 <__strnlen_sse2+0x360>
 808ecd9:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
 808ecdd:	66 0f d7 d0          	pmovmskb %xmm0,%edx
 808ece1:	85 d2                	test   %edx,%edx
 808ece3:	8d 40 10             	lea    0x10(%eax),%eax
 808ece6:	0f 85 61 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ecec:	66 0f 74 08          	pcmpeqb (%eax),%xmm1
 808ecf0:	66 0f d7 d1          	pmovmskb %xmm1,%edx
 808ecf4:	85 d2                	test   %edx,%edx
 808ecf6:	8d 40 10             	lea    0x10(%eax),%eax
 808ecf9:	0f 85 4e 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ecff:	66 0f 74 10          	pcmpeqb (%eax),%xmm2
 808ed03:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808ed07:	85 d2                	test   %edx,%edx
 808ed09:	8d 40 10             	lea    0x10(%eax),%eax
 808ed0c:	0f 85 3b 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ed12:	66 0f 74 18          	pcmpeqb (%eax),%xmm3
 808ed16:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ed1a:	85 d2                	test   %edx,%edx
 808ed1c:	8d 40 10             	lea    0x10(%eax),%eax
 808ed1f:	0f 85 28 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ed25:	83 ef 40             	sub    $0x40,%edi
 808ed28:	0f 86 c2 01 00 00    	jbe    808eef0 <__strnlen_sse2+0x360>
 808ed2e:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
 808ed32:	66 0f d7 d0          	pmovmskb %xmm0,%edx
 808ed36:	85 d2                	test   %edx,%edx
 808ed38:	8d 40 10             	lea    0x10(%eax),%eax
 808ed3b:	0f 85 0c 01 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ed41:	66 0f 74 08          	pcmpeqb (%eax),%xmm1
 808ed45:	66 0f d7 d1          	pmovmskb %xmm1,%edx
 808ed49:	85 d2                	test   %edx,%edx
 808ed4b:	8d 40 10             	lea    0x10(%eax),%eax
 808ed4e:	0f 85 f9 00 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ed54:	66 0f 74 10          	pcmpeqb (%eax),%xmm2
 808ed58:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808ed5c:	85 d2                	test   %edx,%edx
 808ed5e:	8d 40 10             	lea    0x10(%eax),%eax
 808ed61:	0f 85 e6 00 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ed67:	66 0f 74 18          	pcmpeqb (%eax),%xmm3
 808ed6b:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ed6f:	85 d2                	test   %edx,%edx
 808ed71:	8d 40 10             	lea    0x10(%eax),%eax
 808ed74:	0f 85 d3 00 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ed7a:	83 ef 40             	sub    $0x40,%edi
 808ed7d:	0f 86 6d 01 00 00    	jbe    808eef0 <__strnlen_sse2+0x360>
 808ed83:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
 808ed87:	66 0f d7 d0          	pmovmskb %xmm0,%edx
 808ed8b:	85 d2                	test   %edx,%edx
 808ed8d:	8d 40 10             	lea    0x10(%eax),%eax
 808ed90:	0f 85 b7 00 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ed96:	66 0f 74 08          	pcmpeqb (%eax),%xmm1
 808ed9a:	66 0f d7 d1          	pmovmskb %xmm1,%edx
 808ed9e:	85 d2                	test   %edx,%edx
 808eda0:	8d 40 10             	lea    0x10(%eax),%eax
 808eda3:	0f 85 a4 00 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808eda9:	66 0f 74 10          	pcmpeqb (%eax),%xmm2
 808edad:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808edb1:	85 d2                	test   %edx,%edx
 808edb3:	8d 40 10             	lea    0x10(%eax),%eax
 808edb6:	0f 85 91 00 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808edbc:	66 0f 74 18          	pcmpeqb (%eax),%xmm3
 808edc0:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808edc4:	85 d2                	test   %edx,%edx
 808edc6:	8d 40 10             	lea    0x10(%eax),%eax
 808edc9:	0f 85 7e 00 00 00    	jne    808ee4d <__strnlen_sse2+0x2bd>
 808edcf:	89 c2                	mov    %eax,%edx
 808edd1:	83 e2 3f             	and    $0x3f,%edx
 808edd4:	01 d7                	add    %edx,%edi
 808edd6:	83 e0 c0             	and    $0xffffffc0,%eax
 808edd9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ede0:	83 ef 40             	sub    $0x40,%edi
 808ede3:	0f 86 07 01 00 00    	jbe    808eef0 <__strnlen_sse2+0x360>
 808ede9:	0f 28 00             	movaps (%eax),%xmm0
 808edec:	0f 28 48 10          	movaps 0x10(%eax),%xmm1
 808edf0:	0f 28 50 20          	movaps 0x20(%eax),%xmm2
 808edf4:	0f 28 70 30          	movaps 0x30(%eax),%xmm6
 808edf8:	66 0f da c1          	pminub %xmm1,%xmm0
 808edfc:	66 0f da d6          	pminub %xmm6,%xmm2
 808ee00:	66 0f da d0          	pminub %xmm0,%xmm2
 808ee04:	66 0f 74 d3          	pcmpeqb %xmm3,%xmm2
 808ee08:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808ee0c:	85 d2                	test   %edx,%edx
 808ee0e:	8d 40 40             	lea    0x40(%eax),%eax
 808ee11:	74 cd                	je     808ede0 <__strnlen_sse2+0x250>
 808ee13:	66 0f 74 58 c0       	pcmpeqb -0x40(%eax),%xmm3
 808ee18:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ee1c:	85 d2                	test   %edx,%edx
 808ee1e:	8d 49 30             	lea    0x30(%ecx),%ecx
 808ee21:	75 2a                	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ee23:	66 0f 74 d9          	pcmpeqb %xmm1,%xmm3
 808ee27:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ee2b:	85 d2                	test   %edx,%edx
 808ee2d:	8d 49 f0             	lea    -0x10(%ecx),%ecx
 808ee30:	75 1b                	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ee32:	66 0f 74 58 e0       	pcmpeqb -0x20(%eax),%xmm3
 808ee37:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ee3b:	85 d2                	test   %edx,%edx
 808ee3d:	8d 49 f0             	lea    -0x10(%ecx),%ecx
 808ee40:	75 0b                	jne    808ee4d <__strnlen_sse2+0x2bd>
 808ee42:	66 0f 74 de          	pcmpeqb %xmm6,%xmm3
 808ee46:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808ee4a:	8d 49 f0             	lea    -0x10(%ecx),%ecx
 808ee4d:	29 c8                	sub    %ecx,%eax
 808ee4f:	84 d2                	test   %dl,%dl
 808ee51:	74 4d                	je     808eea0 <__strnlen_sse2+0x310>
 808ee53:	88 d1                	mov    %dl,%cl
 808ee55:	80 e1 0f             	and    $0xf,%cl
 808ee58:	74 26                	je     808ee80 <__strnlen_sse2+0x2f0>
 808ee5a:	f6 c2 01             	test   $0x1,%dl
 808ee5d:	0f 85 8b 00 00 00    	jne    808eeee <__strnlen_sse2+0x35e>
 808ee63:	f6 c2 02             	test   $0x2,%dl
 808ee66:	0f 85 c4 03 00 00    	jne    808f230 <__strnlen_sse2+0x6a0>
 808ee6c:	f6 c2 04             	test   $0x4,%dl
 808ee6f:	0f 85 c0 03 00 00    	jne    808f235 <__strnlen_sse2+0x6a5>
 808ee75:	83 c0 03             	add    $0x3,%eax
 808ee78:	5f                   	pop    %edi
 808ee79:	c3                   	ret    
 808ee7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ee80:	f6 c2 10             	test   $0x10,%dl
 808ee83:	0f 85 b6 03 00 00    	jne    808f23f <__strnlen_sse2+0x6af>
 808ee89:	f6 c2 20             	test   $0x20,%dl
 808ee8c:	0f 85 b2 03 00 00    	jne    808f244 <__strnlen_sse2+0x6b4>
 808ee92:	f6 c2 40             	test   $0x40,%dl
 808ee95:	0f 85 ae 03 00 00    	jne    808f249 <__strnlen_sse2+0x6b9>
 808ee9b:	83 c0 07             	add    $0x7,%eax
 808ee9e:	5f                   	pop    %edi
 808ee9f:	c3                   	ret    
 808eea0:	88 f5                	mov    %dh,%ch
 808eea2:	80 e5 0f             	and    $0xf,%ch
 808eea5:	74 29                	je     808eed0 <__strnlen_sse2+0x340>
 808eea7:	f6 c6 01             	test   $0x1,%dh
 808eeaa:	0f 85 a3 03 00 00    	jne    808f253 <__strnlen_sse2+0x6c3>
 808eeb0:	f6 c6 02             	test   $0x2,%dh
 808eeb3:	0f 85 9f 03 00 00    	jne    808f258 <__strnlen_sse2+0x6c8>
 808eeb9:	f6 c6 04             	test   $0x4,%dh
 808eebc:	0f 85 9b 03 00 00    	jne    808f25d <__strnlen_sse2+0x6cd>
 808eec2:	83 c0 0b             	add    $0xb,%eax
 808eec5:	5f                   	pop    %edi
 808eec6:	c3                   	ret    
 808eec7:	89 f6                	mov    %esi,%esi
 808eec9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808eed0:	f6 c6 10             	test   $0x10,%dh
 808eed3:	0f 85 8e 03 00 00    	jne    808f267 <__strnlen_sse2+0x6d7>
 808eed9:	f6 c6 20             	test   $0x20,%dh
 808eedc:	0f 85 8a 03 00 00    	jne    808f26c <__strnlen_sse2+0x6dc>
 808eee2:	f6 c6 40             	test   $0x40,%dh
 808eee5:	0f 85 86 03 00 00    	jne    808f271 <__strnlen_sse2+0x6e1>
 808eeeb:	83 c0 0f             	add    $0xf,%eax
 808eeee:	5f                   	pop    %edi
 808eeef:	c3                   	ret    
 808eef0:	66 0f ef c0          	pxor   %xmm0,%xmm0
 808eef4:	83 c7 40             	add    $0x40,%edi
 808eef7:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
 808eefb:	66 0f d7 d0          	pmovmskb %xmm0,%edx
 808eeff:	66 0f ef c9          	pxor   %xmm1,%xmm1
 808ef03:	8d 40 10             	lea    0x10(%eax),%eax
 808ef06:	85 d2                	test   %edx,%edx
 808ef08:	75 56                	jne    808ef60 <__strnlen_sse2+0x3d0>
 808ef0a:	83 ef 10             	sub    $0x10,%edi
 808ef0d:	0f 86 cd 01 00 00    	jbe    808f0e0 <__strnlen_sse2+0x550>
 808ef13:	66 0f 74 08          	pcmpeqb (%eax),%xmm1
 808ef17:	66 0f d7 d1          	pmovmskb %xmm1,%edx
 808ef1b:	8d 40 10             	lea    0x10(%eax),%eax
 808ef1e:	85 d2                	test   %edx,%edx
 808ef20:	75 3e                	jne    808ef60 <__strnlen_sse2+0x3d0>
 808ef22:	83 ef 10             	sub    $0x10,%edi
 808ef25:	0f 86 b5 01 00 00    	jbe    808f0e0 <__strnlen_sse2+0x550>
 808ef2b:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
 808ef2f:	66 0f d7 d0          	pmovmskb %xmm0,%edx
 808ef33:	8d 40 10             	lea    0x10(%eax),%eax
 808ef36:	85 d2                	test   %edx,%edx
 808ef38:	75 26                	jne    808ef60 <__strnlen_sse2+0x3d0>
 808ef3a:	83 ef 10             	sub    $0x10,%edi
 808ef3d:	0f 86 9d 01 00 00    	jbe    808f0e0 <__strnlen_sse2+0x550>
 808ef43:	66 0f 74 08          	pcmpeqb (%eax),%xmm1
 808ef47:	66 0f d7 d1          	pmovmskb %xmm1,%edx
 808ef4b:	8d 40 10             	lea    0x10(%eax),%eax
 808ef4e:	85 d2                	test   %edx,%edx
 808ef50:	75 0e                	jne    808ef60 <__strnlen_sse2+0x3d0>
 808ef52:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808ef56:	5f                   	pop    %edi
 808ef57:	c3                   	ret    
 808ef58:	90                   	nop
 808ef59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808ef60:	29 c8                	sub    %ecx,%eax
 808ef62:	84 d2                	test   %dl,%dl
 808ef64:	74 6a                	je     808efd0 <__strnlen_sse2+0x440>
 808ef66:	88 d1                	mov    %dl,%cl
 808ef68:	80 e1 0f             	and    $0xf,%cl
 808ef6b:	74 33                	je     808efa0 <__strnlen_sse2+0x410>
 808ef6d:	f6 c2 01             	test   $0x1,%dl
 808ef70:	0f 85 78 ff ff ff    	jne    808eeee <__strnlen_sse2+0x35e>
 808ef76:	f6 c2 02             	test   $0x2,%dl
 808ef79:	0f 85 b1 00 00 00    	jne    808f030 <__strnlen_sse2+0x4a0>
 808ef7f:	f6 c2 04             	test   $0x4,%dl
 808ef82:	0f 85 b8 00 00 00    	jne    808f040 <__strnlen_sse2+0x4b0>
 808ef88:	83 ef 04             	sub    $0x4,%edi
 808ef8b:	0f 82 4f 01 00 00    	jb     808f0e0 <__strnlen_sse2+0x550>
 808ef91:	8d 40 03             	lea    0x3(%eax),%eax
 808ef94:	5f                   	pop    %edi
 808ef95:	c3                   	ret    
 808ef96:	8d 76 00             	lea    0x0(%esi),%esi
 808ef99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808efa0:	f6 c2 10             	test   $0x10,%dl
 808efa3:	0f 85 a7 00 00 00    	jne    808f050 <__strnlen_sse2+0x4c0>
 808efa9:	f6 c2 20             	test   $0x20,%dl
 808efac:	0f 85 ae 00 00 00    	jne    808f060 <__strnlen_sse2+0x4d0>
 808efb2:	f6 c2 40             	test   $0x40,%dl
 808efb5:	0f 85 b5 00 00 00    	jne    808f070 <__strnlen_sse2+0x4e0>
 808efbb:	83 ef 08             	sub    $0x8,%edi
 808efbe:	0f 82 1c 01 00 00    	jb     808f0e0 <__strnlen_sse2+0x550>
 808efc4:	8d 40 07             	lea    0x7(%eax),%eax
 808efc7:	5f                   	pop    %edi
 808efc8:	c3                   	ret    
 808efc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808efd0:	88 f5                	mov    %dh,%ch
 808efd2:	80 e5 0f             	and    $0xf,%ch
 808efd5:	74 29                	je     808f000 <__strnlen_sse2+0x470>
 808efd7:	f6 c6 01             	test   $0x1,%dh
 808efda:	0f 85 a0 00 00 00    	jne    808f080 <__strnlen_sse2+0x4f0>
 808efe0:	f6 c6 02             	test   $0x2,%dh
 808efe3:	0f 85 a7 00 00 00    	jne    808f090 <__strnlen_sse2+0x500>
 808efe9:	f6 c6 04             	test   $0x4,%dh
 808efec:	0f 85 ae 00 00 00    	jne    808f0a0 <__strnlen_sse2+0x510>
 808eff2:	83 ef 0c             	sub    $0xc,%edi
 808eff5:	0f 82 e5 00 00 00    	jb     808f0e0 <__strnlen_sse2+0x550>
 808effb:	8d 40 0b             	lea    0xb(%eax),%eax
 808effe:	5f                   	pop    %edi
 808efff:	c3                   	ret    
 808f000:	f6 c6 10             	test   $0x10,%dh
 808f003:	0f 85 a7 00 00 00    	jne    808f0b0 <__strnlen_sse2+0x520>
 808f009:	f6 c6 20             	test   $0x20,%dh
 808f00c:	0f 85 ae 00 00 00    	jne    808f0c0 <__strnlen_sse2+0x530>
 808f012:	f6 c6 40             	test   $0x40,%dh
 808f015:	0f 85 b5 00 00 00    	jne    808f0d0 <__strnlen_sse2+0x540>
 808f01b:	83 ef 10             	sub    $0x10,%edi
 808f01e:	0f 82 bc 00 00 00    	jb     808f0e0 <__strnlen_sse2+0x550>
 808f024:	8d 40 0f             	lea    0xf(%eax),%eax
 808f027:	5f                   	pop    %edi
 808f028:	c3                   	ret    
 808f029:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808f030:	83 ef 02             	sub    $0x2,%edi
 808f033:	0f 82 a7 00 00 00    	jb     808f0e0 <__strnlen_sse2+0x550>
 808f039:	8d 40 01             	lea    0x1(%eax),%eax
 808f03c:	5f                   	pop    %edi
 808f03d:	c3                   	ret    
 808f03e:	66 90                	xchg   %ax,%ax
 808f040:	83 ef 03             	sub    $0x3,%edi
 808f043:	0f 82 97 00 00 00    	jb     808f0e0 <__strnlen_sse2+0x550>
 808f049:	8d 40 02             	lea    0x2(%eax),%eax
 808f04c:	5f                   	pop    %edi
 808f04d:	c3                   	ret    
 808f04e:	66 90                	xchg   %ax,%ax
 808f050:	83 ef 05             	sub    $0x5,%edi
 808f053:	0f 82 87 00 00 00    	jb     808f0e0 <__strnlen_sse2+0x550>
 808f059:	8d 40 04             	lea    0x4(%eax),%eax
 808f05c:	5f                   	pop    %edi
 808f05d:	c3                   	ret    
 808f05e:	66 90                	xchg   %ax,%ax
 808f060:	83 ef 06             	sub    $0x6,%edi
 808f063:	72 7b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f065:	8d 40 05             	lea    0x5(%eax),%eax
 808f068:	5f                   	pop    %edi
 808f069:	c3                   	ret    
 808f06a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f070:	83 ef 07             	sub    $0x7,%edi
 808f073:	72 6b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f075:	8d 40 06             	lea    0x6(%eax),%eax
 808f078:	5f                   	pop    %edi
 808f079:	c3                   	ret    
 808f07a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f080:	83 ef 09             	sub    $0x9,%edi
 808f083:	72 5b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f085:	8d 40 08             	lea    0x8(%eax),%eax
 808f088:	5f                   	pop    %edi
 808f089:	c3                   	ret    
 808f08a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f090:	83 ef 0a             	sub    $0xa,%edi
 808f093:	72 4b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f095:	8d 40 09             	lea    0x9(%eax),%eax
 808f098:	5f                   	pop    %edi
 808f099:	c3                   	ret    
 808f09a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f0a0:	83 ef 0b             	sub    $0xb,%edi
 808f0a3:	72 3b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f0a5:	8d 40 0a             	lea    0xa(%eax),%eax
 808f0a8:	5f                   	pop    %edi
 808f0a9:	c3                   	ret    
 808f0aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f0b0:	83 ef 0d             	sub    $0xd,%edi
 808f0b3:	72 2b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f0b5:	8d 40 0c             	lea    0xc(%eax),%eax
 808f0b8:	5f                   	pop    %edi
 808f0b9:	c3                   	ret    
 808f0ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f0c0:	83 ef 0e             	sub    $0xe,%edi
 808f0c3:	72 1b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f0c5:	8d 40 0d             	lea    0xd(%eax),%eax
 808f0c8:	5f                   	pop    %edi
 808f0c9:	c3                   	ret    
 808f0ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f0d0:	83 ef 0f             	sub    $0xf,%edi
 808f0d3:	72 0b                	jb     808f0e0 <__strnlen_sse2+0x550>
 808f0d5:	8d 40 0e             	lea    0xe(%eax),%eax
 808f0d8:	5f                   	pop    %edi
 808f0d9:	c3                   	ret    
 808f0da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f0e0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808f0e4:	5f                   	pop    %edi
 808f0e5:	c3                   	ret    
 808f0e6:	8d 76 00             	lea    0x0(%esi),%esi
 808f0e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808f0f0:	31 c0                	xor    %eax,%eax
 808f0f2:	83 c7 04             	add    $0x4,%edi
 808f0f5:	0f 84 f3 fd ff ff    	je     808eeee <__strnlen_sse2+0x35e>
 808f0fb:	80 3a 00             	cmpb   $0x0,(%edx)
 808f0fe:	0f 84 ea fd ff ff    	je     808eeee <__strnlen_sse2+0x35e>
 808f104:	83 ff 01             	cmp    $0x1,%edi
 808f107:	0f 84 23 01 00 00    	je     808f230 <__strnlen_sse2+0x6a0>
 808f10d:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
 808f111:	0f 84 19 01 00 00    	je     808f230 <__strnlen_sse2+0x6a0>
 808f117:	83 ff 02             	cmp    $0x2,%edi
 808f11a:	0f 84 15 01 00 00    	je     808f235 <__strnlen_sse2+0x6a5>
 808f120:	80 7a 02 00          	cmpb   $0x0,0x2(%edx)
 808f124:	0f 84 0b 01 00 00    	je     808f235 <__strnlen_sse2+0x6a5>
 808f12a:	83 ff 03             	cmp    $0x3,%edi
 808f12d:	0f 84 07 01 00 00    	je     808f23a <__strnlen_sse2+0x6aa>
 808f133:	80 7a 03 00          	cmpb   $0x0,0x3(%edx)
 808f137:	0f 84 fd 00 00 00    	je     808f23a <__strnlen_sse2+0x6aa>
 808f13d:	b8 04 00 00 00       	mov    $0x4,%eax
 808f142:	5f                   	pop    %edi
 808f143:	c3                   	ret    
 808f144:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f14a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 808f150:	83 c7 04             	add    $0x4,%edi
 808f153:	80 7a 04 00          	cmpb   $0x0,0x4(%edx)
 808f157:	0f 84 e2 00 00 00    	je     808f23f <__strnlen_sse2+0x6af>
 808f15d:	83 ff 01             	cmp    $0x1,%edi
 808f160:	0f 84 de 00 00 00    	je     808f244 <__strnlen_sse2+0x6b4>
 808f166:	80 7a 05 00          	cmpb   $0x0,0x5(%edx)
 808f16a:	0f 84 d4 00 00 00    	je     808f244 <__strnlen_sse2+0x6b4>
 808f170:	83 ff 02             	cmp    $0x2,%edi
 808f173:	0f 84 d0 00 00 00    	je     808f249 <__strnlen_sse2+0x6b9>
 808f179:	80 7a 06 00          	cmpb   $0x0,0x6(%edx)
 808f17d:	0f 84 c6 00 00 00    	je     808f249 <__strnlen_sse2+0x6b9>
 808f183:	83 ff 03             	cmp    $0x3,%edi
 808f186:	0f 84 c2 00 00 00    	je     808f24e <__strnlen_sse2+0x6be>
 808f18c:	80 7a 07 00          	cmpb   $0x0,0x7(%edx)
 808f190:	0f 84 b8 00 00 00    	je     808f24e <__strnlen_sse2+0x6be>
 808f196:	b8 08 00 00 00       	mov    $0x8,%eax
 808f19b:	5f                   	pop    %edi
 808f19c:	c3                   	ret    
 808f19d:	8d 76 00             	lea    0x0(%esi),%esi
 808f1a0:	83 c7 04             	add    $0x4,%edi
 808f1a3:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
 808f1a7:	0f 84 a6 00 00 00    	je     808f253 <__strnlen_sse2+0x6c3>
 808f1ad:	83 ff 01             	cmp    $0x1,%edi
 808f1b0:	0f 84 a2 00 00 00    	je     808f258 <__strnlen_sse2+0x6c8>
 808f1b6:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
 808f1ba:	0f 84 98 00 00 00    	je     808f258 <__strnlen_sse2+0x6c8>
 808f1c0:	83 ff 02             	cmp    $0x2,%edi
 808f1c3:	0f 84 94 00 00 00    	je     808f25d <__strnlen_sse2+0x6cd>
 808f1c9:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
 808f1cd:	0f 84 8a 00 00 00    	je     808f25d <__strnlen_sse2+0x6cd>
 808f1d3:	83 ff 03             	cmp    $0x3,%edi
 808f1d6:	0f 84 86 00 00 00    	je     808f262 <__strnlen_sse2+0x6d2>
 808f1dc:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
 808f1e0:	0f 84 7c 00 00 00    	je     808f262 <__strnlen_sse2+0x6d2>
 808f1e6:	b8 0c 00 00 00       	mov    $0xc,%eax
 808f1eb:	5f                   	pop    %edi
 808f1ec:	c3                   	ret    
 808f1ed:	8d 76 00             	lea    0x0(%esi),%esi
 808f1f0:	83 c7 04             	add    $0x4,%edi
 808f1f3:	80 7a 0c 00          	cmpb   $0x0,0xc(%edx)
 808f1f7:	74 6e                	je     808f267 <__strnlen_sse2+0x6d7>
 808f1f9:	83 ff 01             	cmp    $0x1,%edi
 808f1fc:	74 6e                	je     808f26c <__strnlen_sse2+0x6dc>
 808f1fe:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
 808f202:	74 68                	je     808f26c <__strnlen_sse2+0x6dc>
 808f204:	83 ff 02             	cmp    $0x2,%edi
 808f207:	74 68                	je     808f271 <__strnlen_sse2+0x6e1>
 808f209:	80 7a 0e 00          	cmpb   $0x0,0xe(%edx)
 808f20d:	74 62                	je     808f271 <__strnlen_sse2+0x6e1>
 808f20f:	83 ff 03             	cmp    $0x3,%edi
 808f212:	74 62                	je     808f276 <__strnlen_sse2+0x6e6>
 808f214:	80 7a 0f 00          	cmpb   $0x0,0xf(%edx)
 808f218:	74 5c                	je     808f276 <__strnlen_sse2+0x6e6>
 808f21a:	b8 10 00 00 00       	mov    $0x10,%eax
 808f21f:	5f                   	pop    %edi
 808f220:	c3                   	ret    
 808f221:	eb 0d                	jmp    808f230 <__strnlen_sse2+0x6a0>
 808f223:	90                   	nop
 808f224:	90                   	nop
 808f225:	90                   	nop
 808f226:	90                   	nop
 808f227:	90                   	nop
 808f228:	90                   	nop
 808f229:	90                   	nop
 808f22a:	90                   	nop
 808f22b:	90                   	nop
 808f22c:	90                   	nop
 808f22d:	90                   	nop
 808f22e:	90                   	nop
 808f22f:	90                   	nop
 808f230:	83 c0 01             	add    $0x1,%eax
 808f233:	5f                   	pop    %edi
 808f234:	c3                   	ret    
 808f235:	83 c0 02             	add    $0x2,%eax
 808f238:	5f                   	pop    %edi
 808f239:	c3                   	ret    
 808f23a:	83 c0 03             	add    $0x3,%eax
 808f23d:	5f                   	pop    %edi
 808f23e:	c3                   	ret    
 808f23f:	83 c0 04             	add    $0x4,%eax
 808f242:	5f                   	pop    %edi
 808f243:	c3                   	ret    
 808f244:	83 c0 05             	add    $0x5,%eax
 808f247:	5f                   	pop    %edi
 808f248:	c3                   	ret    
 808f249:	83 c0 06             	add    $0x6,%eax
 808f24c:	5f                   	pop    %edi
 808f24d:	c3                   	ret    
 808f24e:	83 c0 07             	add    $0x7,%eax
 808f251:	5f                   	pop    %edi
 808f252:	c3                   	ret    
 808f253:	83 c0 08             	add    $0x8,%eax
 808f256:	5f                   	pop    %edi
 808f257:	c3                   	ret    
 808f258:	83 c0 09             	add    $0x9,%eax
 808f25b:	5f                   	pop    %edi
 808f25c:	c3                   	ret    
 808f25d:	83 c0 0a             	add    $0xa,%eax
 808f260:	5f                   	pop    %edi
 808f261:	c3                   	ret    
 808f262:	83 c0 0b             	add    $0xb,%eax
 808f265:	5f                   	pop    %edi
 808f266:	c3                   	ret    
 808f267:	83 c0 0c             	add    $0xc,%eax
 808f26a:	5f                   	pop    %edi
 808f26b:	c3                   	ret    
 808f26c:	83 c0 0d             	add    $0xd,%eax
 808f26f:	5f                   	pop    %edi
 808f270:	c3                   	ret    
 808f271:	83 c0 0e             	add    $0xe,%eax
 808f274:	5f                   	pop    %edi
 808f275:	c3                   	ret    
 808f276:	83 c0 0f             	add    $0xf,%eax
 808f279:	5f                   	pop    %edi
 808f27a:	c3                   	ret    
 808f27b:	66 90                	xchg   %ax,%ax
 808f27d:	66 90                	xchg   %ax,%ax
 808f27f:	90                   	nop

0808f280 <__strnlen_ia32>:
 808f280:	56                   	push   %esi
 808f281:	53                   	push   %ebx
 808f282:	31 c0                	xor    %eax,%eax
 808f284:	8b 74 24 10          	mov    0x10(%esp),%esi
 808f288:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 808f28c:	85 f6                	test   %esi,%esi
 808f28e:	74 6b                	je     808f2fb <__strnlen_ia32+0x7b>
 808f290:	01 ce                	add    %ecx,%esi
 808f292:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808f297:	0f 42 f0             	cmovb  %eax,%esi
 808f29a:	f6 c1 03             	test   $0x3,%cl
 808f29d:	89 c8                	mov    %ecx,%eax
 808f29f:	74 1b                	je     808f2bc <__strnlen_ia32+0x3c>
 808f2a1:	80 39 00             	cmpb   $0x0,(%ecx)
 808f2a4:	75 0f                	jne    808f2b5 <__strnlen_ia32+0x35>
 808f2a6:	eb 58                	jmp    808f300 <__strnlen_ia32+0x80>
 808f2a8:	90                   	nop
 808f2a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808f2b0:	80 38 00             	cmpb   $0x0,(%eax)
 808f2b3:	74 4b                	je     808f300 <__strnlen_ia32+0x80>
 808f2b5:	83 c0 01             	add    $0x1,%eax
 808f2b8:	a8 03                	test   $0x3,%al
 808f2ba:	75 f4                	jne    808f2b0 <__strnlen_ia32+0x30>
 808f2bc:	39 c6                	cmp    %eax,%esi
 808f2be:	76 34                	jbe    808f2f4 <__strnlen_ia32+0x74>
 808f2c0:	8d 50 04             	lea    0x4(%eax),%edx
 808f2c3:	8b 5a fc             	mov    -0x4(%edx),%ebx
 808f2c6:	81 eb 01 01 01 01    	sub    $0x1010101,%ebx
 808f2cc:	81 e3 80 80 80 80    	and    $0x80808080,%ebx
 808f2d2:	74 18                	je     808f2ec <__strnlen_ia32+0x6c>
 808f2d4:	80 7a fc 00          	cmpb   $0x0,-0x4(%edx)
 808f2d8:	74 1a                	je     808f2f4 <__strnlen_ia32+0x74>
 808f2da:	80 7a fd 00          	cmpb   $0x0,-0x3(%edx)
 808f2de:	74 2a                	je     808f30a <__strnlen_ia32+0x8a>
 808f2e0:	80 7a fe 00          	cmpb   $0x0,-0x2(%edx)
 808f2e4:	74 29                	je     808f30f <__strnlen_ia32+0x8f>
 808f2e6:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
 808f2ea:	74 28                	je     808f314 <__strnlen_ia32+0x94>
 808f2ec:	39 d6                	cmp    %edx,%esi
 808f2ee:	89 d0                	mov    %edx,%eax
 808f2f0:	77 ce                	ja     808f2c0 <__strnlen_ia32+0x40>
 808f2f2:	89 f0                	mov    %esi,%eax
 808f2f4:	39 f0                	cmp    %esi,%eax
 808f2f6:	0f 47 c6             	cmova  %esi,%eax
 808f2f9:	29 c8                	sub    %ecx,%eax
 808f2fb:	5b                   	pop    %ebx
 808f2fc:	5e                   	pop    %esi
 808f2fd:	c3                   	ret    
 808f2fe:	66 90                	xchg   %ax,%ax
 808f300:	39 c6                	cmp    %eax,%esi
 808f302:	0f 46 c6             	cmovbe %esi,%eax
 808f305:	29 c8                	sub    %ecx,%eax
 808f307:	5b                   	pop    %ebx
 808f308:	5e                   	pop    %esi
 808f309:	c3                   	ret    
 808f30a:	83 c0 01             	add    $0x1,%eax
 808f30d:	eb e5                	jmp    808f2f4 <__strnlen_ia32+0x74>
 808f30f:	83 c0 02             	add    $0x2,%eax
 808f312:	eb e0                	jmp    808f2f4 <__strnlen_ia32+0x74>
 808f314:	83 c0 03             	add    $0x3,%eax
 808f317:	eb db                	jmp    808f2f4 <__strnlen_ia32+0x74>
 808f319:	66 90                	xchg   %ax,%ax
 808f31b:	66 90                	xchg   %ax,%ax
 808f31d:	66 90                	xchg   %ax,%ax
 808f31f:	90                   	nop

0808f320 <__GI___strcasecmp>:
 808f320:	57                   	push   %edi
 808f321:	56                   	push   %esi
 808f322:	53                   	push   %ebx
 808f323:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 808f327:	8b 54 24 14          	mov    0x14(%esp),%edx
 808f32b:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 808f330:	65 8b 1d 00 00 00 00 	mov    %gs:0x0,%ebx
 808f337:	39 d1                	cmp    %edx,%ecx
 808f339:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 808f33c:	74 32                	je     808f370 <__GI___strcasecmp+0x50>
 808f33e:	8b 58 38             	mov    0x38(%eax),%ebx
 808f341:	eb 0e                	jmp    808f351 <__GI___strcasecmp+0x31>
 808f343:	90                   	nop
 808f344:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808f348:	89 f8                	mov    %edi,%eax
 808f34a:	83 c1 01             	add    $0x1,%ecx
 808f34d:	84 c0                	test   %al,%al
 808f34f:	74 19                	je     808f36a <__GI___strcasecmp+0x4a>
 808f351:	0f b6 39             	movzbl (%ecx),%edi
 808f354:	83 c2 01             	add    $0x1,%edx
 808f357:	0f b6 72 ff          	movzbl -0x1(%edx),%esi
 808f35b:	89 f8                	mov    %edi,%eax
 808f35d:	0f b6 c0             	movzbl %al,%eax
 808f360:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 808f363:	2b 04 b3             	sub    (%ebx,%esi,4),%eax
 808f366:	89 c6                	mov    %eax,%esi
 808f368:	74 de                	je     808f348 <__GI___strcasecmp+0x28>
 808f36a:	89 f0                	mov    %esi,%eax
 808f36c:	5b                   	pop    %ebx
 808f36d:	5e                   	pop    %esi
 808f36e:	5f                   	pop    %edi
 808f36f:	c3                   	ret    
 808f370:	31 f6                	xor    %esi,%esi
 808f372:	89 f0                	mov    %esi,%eax
 808f374:	5b                   	pop    %ebx
 808f375:	5e                   	pop    %esi
 808f376:	5f                   	pop    %edi
 808f377:	c3                   	ret    
 808f378:	66 90                	xchg   %ax,%ax
 808f37a:	66 90                	xchg   %ax,%ax
 808f37c:	66 90                	xchg   %ax,%ax
 808f37e:	66 90                	xchg   %ax,%ax

0808f380 <__wcslen>:
 808f380:	8d 05 d0 ff 08 08    	lea    0x808ffd0,%eax
 808f386:	f7 05 74 d5 0e 08 00 	testl  $0x4000000,0x80ed574
 808f38d:	00 00 04 
 808f390:	74 06                	je     808f398 <__wcslen+0x18>
 808f392:	8d 05 d0 fd 08 08    	lea    0x808fdd0,%eax
 808f398:	c3                   	ret    
 808f399:	66 90                	xchg   %ax,%ax
 808f39b:	66 90                	xchg   %ax,%ax
 808f39d:	66 90                	xchg   %ax,%ax
 808f39f:	90                   	nop

0808f3a0 <__wmemcpy>:
 808f3a0:	c1 64 24 0c 02       	shll   $0x2,0xc(%esp)
 808f3a5:	e9 56 e0 fc ff       	jmp    805d400 <memcpy>
 808f3aa:	66 90                	xchg   %ax,%ax
 808f3ac:	66 90                	xchg   %ax,%ax
 808f3ae:	66 90                	xchg   %ax,%ax

0808f3b0 <__wmemmove>:
 808f3b0:	c1 64 24 0c 02       	shll   $0x2,0xc(%esp)
 808f3b5:	e9 46 8e fb ff       	jmp    8048200 <.plt+0x20>
 808f3ba:	66 90                	xchg   %ax,%ax
 808f3bc:	66 90                	xchg   %ax,%ax
 808f3be:	66 90                	xchg   %ax,%ax

0808f3c0 <__wmemset>:
 808f3c0:	56                   	push   %esi
 808f3c1:	53                   	push   %ebx
 808f3c2:	8b 74 24 14          	mov    0x14(%esp),%esi
 808f3c6:	8b 44 24 0c          	mov    0xc(%esp),%eax
 808f3ca:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 808f3ce:	83 fe 03             	cmp    $0x3,%esi
 808f3d1:	89 c2                	mov    %eax,%edx
 808f3d3:	76 32                	jbe    808f407 <__wmemset+0x47>
 808f3d5:	89 f3                	mov    %esi,%ebx
 808f3d7:	89 f6                	mov    %esi,%esi
 808f3d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808f3e0:	83 eb 04             	sub    $0x4,%ebx
 808f3e3:	89 0a                	mov    %ecx,(%edx)
 808f3e5:	89 4a 04             	mov    %ecx,0x4(%edx)
 808f3e8:	89 4a 08             	mov    %ecx,0x8(%edx)
 808f3eb:	89 4a 0c             	mov    %ecx,0xc(%edx)
 808f3ee:	83 c2 10             	add    $0x10,%edx
 808f3f1:	83 fb 03             	cmp    $0x3,%ebx
 808f3f4:	77 ea                	ja     808f3e0 <__wmemset+0x20>
 808f3f6:	8d 56 fc             	lea    -0x4(%esi),%edx
 808f3f9:	83 e6 03             	and    $0x3,%esi
 808f3fc:	c1 ea 02             	shr    $0x2,%edx
 808f3ff:	83 c2 01             	add    $0x1,%edx
 808f402:	c1 e2 04             	shl    $0x4,%edx
 808f405:	01 c2                	add    %eax,%edx
 808f407:	85 f6                	test   %esi,%esi
 808f409:	74 12                	je     808f41d <__wmemset+0x5d>
 808f40b:	83 fe 01             	cmp    $0x1,%esi
 808f40e:	89 0a                	mov    %ecx,(%edx)
 808f410:	74 0b                	je     808f41d <__wmemset+0x5d>
 808f412:	83 fe 03             	cmp    $0x3,%esi
 808f415:	89 4a 04             	mov    %ecx,0x4(%edx)
 808f418:	75 03                	jne    808f41d <__wmemset+0x5d>
 808f41a:	89 4a 08             	mov    %ecx,0x8(%edx)
 808f41d:	5b                   	pop    %ebx
 808f41e:	5e                   	pop    %esi
 808f41f:	c3                   	ret    

0808f420 <__btowc>:
 808f420:	57                   	push   %edi
 808f421:	56                   	push   %esi
 808f422:	53                   	push   %ebx
 808f423:	83 ec 30             	sub    $0x30,%esp
 808f426:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 808f42a:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
 808f430:	3d 7f 01 00 00       	cmp    $0x17f,%eax
 808f435:	77 69                	ja     808f4a0 <__btowc+0x80>
 808f437:	83 fb ff             	cmp    $0xffffffff,%ebx
 808f43a:	74 64                	je     808f4a0 <__btowc+0x80>
 808f43c:	f7 c3 80 ff ff ff    	test   $0xffffff80,%ebx
 808f442:	89 d8                	mov    %ebx,%eax
 808f444:	74 51                	je     808f497 <__btowc+0x77>
 808f446:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 808f44b:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 808f452:	8b 04 02             	mov    (%edx,%eax,1),%eax
 808f455:	8b 30                	mov    (%eax),%esi
 808f457:	8b 7e 14             	mov    0x14(%esi),%edi
 808f45a:	85 ff                	test   %edi,%edi
 808f45c:	0f 84 fe 00 00 00    	je     808f560 <__btowc+0x140>
 808f462:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
 808f466:	8b 07                	mov    (%edi),%eax
 808f468:	8b 70 18             	mov    0x18(%eax),%esi
 808f46b:	75 43                	jne    808f4b0 <__btowc+0x90>
 808f46d:	85 f6                	test   %esi,%esi
 808f46f:	74 3f                	je     808f4b0 <__btowc+0x90>
 808f471:	8b 00                	mov    (%eax),%eax
 808f473:	85 c0                	test   %eax,%eax
 808f475:	74 0a                	je     808f481 <__btowc+0x61>
 808f477:	c1 ce 09             	ror    $0x9,%esi
 808f47a:	65 33 35 18 00 00 00 	xor    %gs:0x18,%esi
 808f481:	83 ec 0c             	sub    $0xc,%esp
 808f484:	0f b6 db             	movzbl %bl,%ebx
 808f487:	56                   	push   %esi
 808f488:	e8 a3 e7 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808f48d:	5a                   	pop    %edx
 808f48e:	59                   	pop    %ecx
 808f48f:	53                   	push   %ebx
 808f490:	ff 37                	pushl  (%edi)
 808f492:	ff d6                	call   *%esi
 808f494:	83 c4 10             	add    $0x10,%esp
 808f497:	83 c4 30             	add    $0x30,%esp
 808f49a:	5b                   	pop    %ebx
 808f49b:	5e                   	pop    %esi
 808f49c:	5f                   	pop    %edi
 808f49d:	c3                   	ret    
 808f49e:	66 90                	xchg   %ax,%ax
 808f4a0:	83 c4 30             	add    $0x30,%esp
 808f4a3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808f4a8:	5b                   	pop    %ebx
 808f4a9:	5e                   	pop    %esi
 808f4aa:	5f                   	pop    %edi
 808f4ab:	c3                   	ret    
 808f4ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808f4b0:	8d 44 24 03          	lea    0x3(%esp),%eax
 808f4b4:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 808f4bb:	00 
 808f4bc:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 808f4c3:	00 
 808f4c4:	88 5c 24 03          	mov    %bl,0x3(%esp)
 808f4c8:	8d 74 24 08          	lea    0x8(%esp),%esi
 808f4cc:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 808f4d3:	00 
 808f4d4:	89 44 24 08          	mov    %eax,0x8(%esp)
 808f4d8:	8d 44 24 04          	lea    0x4(%esp),%eax
 808f4dc:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
 808f4e3:	00 
 808f4e4:	89 74 24 14          	mov    %esi,0x14(%esp)
 808f4e8:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
 808f4ef:	00 
 808f4f0:	89 44 24 10          	mov    %eax,0x10(%esp)
 808f4f4:	8d 44 24 28          	lea    0x28(%esp),%eax
 808f4f8:	89 44 24 24          	mov    %eax,0x24(%esp)
 808f4fc:	8b 07                	mov    (%edi),%eax
 808f4fe:	8b 58 14             	mov    0x14(%eax),%ebx
 808f501:	8b 00                	mov    (%eax),%eax
 808f503:	85 c0                	test   %eax,%eax
 808f505:	74 0a                	je     808f511 <__btowc+0xf1>
 808f507:	c1 cb 09             	ror    $0x9,%ebx
 808f50a:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 808f511:	83 ec 0c             	sub    $0xc,%esp
 808f514:	53                   	push   %ebx
 808f515:	e8 16 e7 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808f51a:	6a 01                	push   $0x1
 808f51c:	6a 00                	push   $0x0
 808f51e:	8d 44 24 24          	lea    0x24(%esp),%eax
 808f522:	50                   	push   %eax
 808f523:	6a 00                	push   $0x0
 808f525:	8b 44 24 28          	mov    0x28(%esp),%eax
 808f529:	83 c0 01             	add    $0x1,%eax
 808f52c:	50                   	push   %eax
 808f52d:	56                   	push   %esi
 808f52e:	8d 44 24 38          	lea    0x38(%esp),%eax
 808f532:	50                   	push   %eax
 808f533:	ff 37                	pushl  (%edi)
 808f535:	ff d3                	call   *%ebx
 808f537:	89 c2                	mov    %eax,%edx
 808f539:	8d 40 fc             	lea    -0x4(%eax),%eax
 808f53c:	83 c4 30             	add    $0x30,%esp
 808f53f:	83 f8 01             	cmp    $0x1,%eax
 808f542:	76 0d                	jbe    808f551 <__btowc+0x131>
 808f544:	85 d2                	test   %edx,%edx
 808f546:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808f54b:	0f 85 46 ff ff ff    	jne    808f497 <__btowc+0x77>
 808f551:	8b 44 24 04          	mov    0x4(%esp),%eax
 808f555:	e9 3d ff ff ff       	jmp    808f497 <__btowc+0x77>
 808f55a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f560:	81 fe a0 15 0c 08    	cmp    $0x80c15a0,%esi
 808f566:	74 0f                	je     808f577 <__btowc+0x157>
 808f568:	89 f0                	mov    %esi,%eax
 808f56a:	e8 a1 e0 fd ff       	call   806d610 <__wcsmbs_load_conv>
 808f56f:	8b 7e 14             	mov    0x14(%esi),%edi
 808f572:	e9 eb fe ff ff       	jmp    808f462 <__btowc+0x42>
 808f577:	bf 80 f3 0b 08       	mov    $0x80bf380,%edi
 808f57c:	e9 e1 fe ff ff       	jmp    808f462 <__btowc+0x42>
 808f581:	66 90                	xchg   %ax,%ax
 808f583:	66 90                	xchg   %ax,%ax
 808f585:	66 90                	xchg   %ax,%ax
 808f587:	66 90                	xchg   %ax,%ax
 808f589:	66 90                	xchg   %ax,%ax
 808f58b:	66 90                	xchg   %ax,%ax
 808f58d:	66 90                	xchg   %ax,%ax
 808f58f:	90                   	nop

0808f590 <__wcrtomb>:
 808f590:	55                   	push   %ebp
 808f591:	57                   	push   %edi
 808f592:	ba b0 d6 0e 08       	mov    $0x80ed6b0,%edx
 808f597:	56                   	push   %esi
 808f598:	53                   	push   %ebx
 808f599:	83 ec 4c             	sub    $0x4c,%esp
 808f59c:	8b 44 24 68          	mov    0x68(%esp),%eax
 808f5a0:	8b 74 24 60          	mov    0x60(%esp),%esi
 808f5a4:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 808f5ab:	00 
 808f5ac:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
 808f5b3:	00 
 808f5b4:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 808f5bb:	00 
 808f5bc:	85 c0                	test   %eax,%eax
 808f5be:	0f 44 c2             	cmove  %edx,%eax
 808f5c1:	85 f6                	test   %esi,%esi
 808f5c3:	89 44 24 34          	mov    %eax,0x34(%esp)
 808f5c7:	0f 84 23 01 00 00    	je     808f6f0 <__wcrtomb+0x160>
 808f5cd:	65 8b 2d 00 00 00 00 	mov    %gs:0x0,%ebp
 808f5d4:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 808f5d9:	89 74 24 20          	mov    %esi,0x20(%esp)
 808f5dd:	8b 44 05 00          	mov    0x0(%ebp,%eax,1),%eax
 808f5e1:	8b 18                	mov    (%eax),%ebx
 808f5e3:	8b 43 58             	mov    0x58(%ebx),%eax
 808f5e6:	8b 7b 14             	mov    0x14(%ebx),%edi
 808f5e9:	01 f0                	add    %esi,%eax
 808f5eb:	85 ff                	test   %edi,%edi
 808f5ed:	89 44 24 24          	mov    %eax,0x24(%esp)
 808f5f1:	0f 84 11 01 00 00    	je     808f708 <__wcrtomb+0x178>
 808f5f7:	8b 47 08             	mov    0x8(%edi),%eax
 808f5fa:	8b 10                	mov    (%eax),%edx
 808f5fc:	8b 58 14             	mov    0x14(%eax),%ebx
 808f5ff:	85 d2                	test   %edx,%edx
 808f601:	74 0a                	je     808f60d <__wcrtomb+0x7d>
 808f603:	c1 cb 09             	ror    $0x9,%ebx
 808f606:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 808f60d:	8b 44 24 64          	mov    0x64(%esp),%eax
 808f611:	85 c0                	test   %eax,%eax
 808f613:	75 6b                	jne    808f680 <__wcrtomb+0xf0>
 808f615:	83 ec 0c             	sub    $0xc,%esp
 808f618:	53                   	push   %ebx
 808f619:	e8 12 e6 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808f61e:	6a 01                	push   $0x1
 808f620:	6a 01                	push   $0x1
 808f622:	8d 44 24 20          	lea    0x20(%esp),%eax
 808f626:	50                   	push   %eax
 808f627:	6a 00                	push   $0x0
 808f629:	6a 00                	push   $0x0
 808f62b:	6a 00                	push   $0x0
 808f62d:	8d 44 24 48          	lea    0x48(%esp),%eax
 808f631:	50                   	push   %eax
 808f632:	ff 77 08             	pushl  0x8(%edi)
 808f635:	ff d3                	call   *%ebx
 808f637:	83 c4 30             	add    $0x30,%esp
 808f63a:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
 808f63f:	75 7c                	jne    808f6bd <__wcrtomb+0x12d>
 808f641:	8b 54 24 20          	mov    0x20(%esp),%edx
 808f645:	8d 4a 01             	lea    0x1(%edx),%ecx
 808f648:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 808f64c:	c6 02 00             	movb   $0x0,(%edx)
 808f64f:	8d 50 fc             	lea    -0x4(%eax),%edx
 808f652:	83 fa 01             	cmp    $0x1,%edx
 808f655:	0f 86 85 00 00 00    	jbe    808f6e0 <__wcrtomb+0x150>
 808f65b:	85 c0                	test   %eax,%eax
 808f65d:	0f 84 7d 00 00 00    	je     808f6e0 <__wcrtomb+0x150>
 808f663:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 808f668:	c7 44 05 00 54 00 00 	movl   $0x54,0x0(%ebp,%eax,1)
 808f66f:	00 
 808f670:	83 c4 4c             	add    $0x4c,%esp
 808f673:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 808f678:	5b                   	pop    %ebx
 808f679:	5e                   	pop    %esi
 808f67a:	5f                   	pop    %edi
 808f67b:	5d                   	pop    %ebp
 808f67c:	c3                   	ret    
 808f67d:	8d 76 00             	lea    0x0(%esi),%esi
 808f680:	8d 44 24 64          	lea    0x64(%esp),%eax
 808f684:	83 ec 0c             	sub    $0xc,%esp
 808f687:	89 44 24 18          	mov    %eax,0x18(%esp)
 808f68b:	53                   	push   %ebx
 808f68c:	e8 9f e5 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808f691:	6a 01                	push   $0x1
 808f693:	6a 00                	push   $0x0
 808f695:	8d 44 24 20          	lea    0x20(%esp),%eax
 808f699:	50                   	push   %eax
 808f69a:	6a 00                	push   $0x0
 808f69c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 808f6a0:	83 c0 04             	add    $0x4,%eax
 808f6a3:	50                   	push   %eax
 808f6a4:	8d 44 24 30          	lea    0x30(%esp),%eax
 808f6a8:	50                   	push   %eax
 808f6a9:	8d 44 24 48          	lea    0x48(%esp),%eax
 808f6ad:	50                   	push   %eax
 808f6ae:	ff 77 08             	pushl  0x8(%edi)
 808f6b1:	ff d3                	call   *%ebx
 808f6b3:	83 c4 30             	add    $0x30,%esp
 808f6b6:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
 808f6bb:	74 92                	je     808f64f <__wcrtomb+0xbf>
 808f6bd:	8d 50 fb             	lea    -0x5(%eax),%edx
 808f6c0:	83 fa 02             	cmp    $0x2,%edx
 808f6c3:	76 8a                	jbe    808f64f <__wcrtomb+0xbf>
 808f6c5:	68 8c e5 0c 08       	push   $0x80ce58c
 808f6ca:	6a 65                	push   $0x65
 808f6cc:	68 df e4 0c 08       	push   $0x80ce4df
 808f6d1:	68 ec e4 0c 08       	push   $0x80ce4ec
 808f6d6:	e8 05 a1 fb ff       	call   80497e0 <__assert_fail>
 808f6db:	90                   	nop
 808f6dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808f6e0:	8b 44 24 20          	mov    0x20(%esp),%eax
 808f6e4:	83 c4 4c             	add    $0x4c,%esp
 808f6e7:	5b                   	pop    %ebx
 808f6e8:	29 f0                	sub    %esi,%eax
 808f6ea:	5e                   	pop    %esi
 808f6eb:	5f                   	pop    %edi
 808f6ec:	5d                   	pop    %ebp
 808f6ed:	c3                   	ret    
 808f6ee:	66 90                	xchg   %ax,%ax
 808f6f0:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%esp)
 808f6f7:	00 
 808f6f8:	8d 74 24 10          	lea    0x10(%esp),%esi
 808f6fc:	e9 cc fe ff ff       	jmp    808f5cd <__wcrtomb+0x3d>
 808f701:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808f708:	81 fb a0 15 0c 08    	cmp    $0x80c15a0,%ebx
 808f70e:	74 0f                	je     808f71f <__wcrtomb+0x18f>
 808f710:	89 d8                	mov    %ebx,%eax
 808f712:	e8 f9 de fd ff       	call   806d610 <__wcsmbs_load_conv>
 808f717:	8b 7b 14             	mov    0x14(%ebx),%edi
 808f71a:	e9 d8 fe ff ff       	jmp    808f5f7 <__wcrtomb+0x67>
 808f71f:	bf 80 f3 0b 08       	mov    $0x80bf380,%edi
 808f724:	e9 ce fe ff ff       	jmp    808f5f7 <__wcrtomb+0x67>
 808f729:	66 90                	xchg   %ax,%ax
 808f72b:	66 90                	xchg   %ax,%ax
 808f72d:	66 90                	xchg   %ax,%ax
 808f72f:	90                   	nop

0808f730 <__mbsrtowcs>:
 808f730:	83 ec 18             	sub    $0x18,%esp
 808f733:	ba b8 d6 0e 08       	mov    $0x80ed6b8,%edx
 808f738:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 808f73f:	8b 44 24 28          	mov    0x28(%esp),%eax
 808f743:	85 c0                	test   %eax,%eax
 808f745:	0f 44 c2             	cmove  %edx,%eax
 808f748:	c7 c2 dc ff ff ff    	mov    $0xffffffdc,%edx
 808f74e:	ff 34 11             	pushl  (%ecx,%edx,1)
 808f751:	50                   	push   %eax
 808f752:	ff 74 24 2c          	pushl  0x2c(%esp)
 808f756:	ff 74 24 2c          	pushl  0x2c(%esp)
 808f75a:	ff 74 24 2c          	pushl  0x2c(%esp)
 808f75e:	e8 4d 03 00 00       	call   808fab0 <__mbsrtowcs_l>
 808f763:	83 c4 2c             	add    $0x2c,%esp
 808f766:	c3                   	ret    
 808f767:	66 90                	xchg   %ax,%ax
 808f769:	66 90                	xchg   %ax,%ax
 808f76b:	66 90                	xchg   %ax,%ax
 808f76d:	66 90                	xchg   %ax,%ax
 808f76f:	90                   	nop

0808f770 <__wcsrtombs>:
 808f770:	55                   	push   %ebp
 808f771:	57                   	push   %edi
 808f772:	ba c0 d6 0e 08       	mov    $0x80ed6c0,%edx
 808f777:	56                   	push   %esi
 808f778:	53                   	push   %ebx
 808f779:	81 ec 4c 01 00 00    	sub    $0x14c,%esp
 808f77f:	8b 84 24 6c 01 00 00 	mov    0x16c(%esp),%eax
 808f786:	8b b4 24 60 01 00 00 	mov    0x160(%esp),%esi
 808f78d:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 808f794:	00 
 808f795:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
 808f79c:	00 
 808f79d:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 808f7a4:	00 
 808f7a5:	85 c0                	test   %eax,%eax
 808f7a7:	0f 44 c2             	cmove  %edx,%eax
 808f7aa:	89 44 24 34          	mov    %eax,0x34(%esp)
 808f7ae:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 808f7b4:	89 c7                	mov    %eax,%edi
 808f7b6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808f7ba:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 808f7bf:	8b 04 07             	mov    (%edi,%eax,1),%eax
 808f7c2:	8b 18                	mov    (%eax),%ebx
 808f7c4:	8b 43 14             	mov    0x14(%ebx),%eax
 808f7c7:	85 c0                	test   %eax,%eax
 808f7c9:	0f 84 e1 01 00 00    	je     808f9b0 <__wcsrtombs+0x240>
 808f7cf:	8b 78 08             	mov    0x8(%eax),%edi
 808f7d2:	8b 0f                	mov    (%edi),%ecx
 808f7d4:	8b 5f 14             	mov    0x14(%edi),%ebx
 808f7d7:	85 c9                	test   %ecx,%ecx
 808f7d9:	74 0a                	je     808f7e5 <__wcsrtombs+0x75>
 808f7db:	c1 cb 09             	ror    $0x9,%ebx
 808f7de:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 808f7e5:	85 f6                	test   %esi,%esi
 808f7e7:	8b 84 24 64 01 00 00 	mov    0x164(%esp),%eax
 808f7ee:	0f 84 04 01 00 00    	je     808f8f8 <__wcsrtombs+0x188>
 808f7f4:	8b 28                	mov    (%eax),%ebp
 808f7f6:	83 ec 08             	sub    $0x8,%esp
 808f7f9:	ff b4 24 70 01 00 00 	pushl  0x170(%esp)
 808f800:	55                   	push   %ebp
 808f801:	e8 fa 01 00 00       	call   808fa00 <__wcsnlen>
 808f806:	8d 44 85 04          	lea    0x4(%ebp,%eax,4),%eax
 808f80a:	8b ac 24 78 01 00 00 	mov    0x178(%esp),%ebp
 808f811:	89 74 24 30          	mov    %esi,0x30(%esp)
 808f815:	89 1c 24             	mov    %ebx,(%esp)
 808f818:	89 44 24 18          	mov    %eax,0x18(%esp)
 808f81c:	01 f5                	add    %esi,%ebp
 808f81e:	89 6c 24 34          	mov    %ebp,0x34(%esp)
 808f822:	e8 09 e4 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808f827:	6a 01                	push   $0x1
 808f829:	6a 00                	push   $0x0
 808f82b:	8d 54 24 58          	lea    0x58(%esp),%edx
 808f82f:	52                   	push   %edx
 808f830:	6a 00                	push   $0x0
 808f832:	8b 44 24 28          	mov    0x28(%esp),%eax
 808f836:	50                   	push   %eax
 808f837:	ff b4 24 88 01 00 00 	pushl  0x188(%esp)
 808f83e:	8d 44 24 48          	lea    0x48(%esp),%eax
 808f842:	50                   	push   %eax
 808f843:	57                   	push   %edi
 808f844:	ff d3                	call   *%ebx
 808f846:	8b 54 24 50          	mov    0x50(%esp),%edx
 808f84a:	83 c4 30             	add    $0x30,%esp
 808f84d:	89 d5                	mov    %edx,%ebp
 808f84f:	29 f5                	sub    %esi,%ebp
 808f851:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
 808f856:	74 68                	je     808f8c0 <__wcsrtombs+0x150>
 808f858:	85 c0                	test   %eax,%eax
 808f85a:	0f 95 c2             	setne  %dl
 808f85d:	83 e8 04             	sub    $0x4,%eax
 808f860:	83 f8 01             	cmp    $0x1,%eax
 808f863:	0f 97 c1             	seta   %cl
 808f866:	83 f8 03             	cmp    $0x3,%eax
 808f869:	76 25                	jbe    808f890 <__wcsrtombs+0x120>
 808f86b:	84 d2                	test   %dl,%dl
 808f86d:	74 3e                	je     808f8ad <__wcsrtombs+0x13d>
 808f86f:	68 00 e6 0c 08       	push   $0x80ce600
 808f874:	68 86 00 00 00       	push   $0x86
 808f879:	68 96 e5 0c 08       	push   $0x80ce596
 808f87e:	68 ec e4 0c 08       	push   $0x80ce4ec
 808f883:	e8 58 9f fb ff       	call   80497e0 <__assert_fail>
 808f888:	90                   	nop
 808f889:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808f890:	84 d2                	test   %dl,%dl
 808f892:	74 19                	je     808f8ad <__wcsrtombs+0x13d>
 808f894:	84 c9                	test   %cl,%cl
 808f896:	74 15                	je     808f8ad <__wcsrtombs+0x13d>
 808f898:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 808f89d:	8b 74 24 0c          	mov    0xc(%esp),%esi
 808f8a1:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
 808f8a6:	c7 04 06 54 00 00 00 	movl   $0x54,(%esi,%eax,1)
 808f8ad:	81 c4 4c 01 00 00    	add    $0x14c,%esp
 808f8b3:	89 e8                	mov    %ebp,%eax
 808f8b5:	5b                   	pop    %ebx
 808f8b6:	5e                   	pop    %esi
 808f8b7:	5f                   	pop    %edi
 808f8b8:	5d                   	pop    %ebp
 808f8b9:	c3                   	ret    
 808f8ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808f8c0:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
 808f8c4:	75 92                	jne    808f858 <__wcsrtombs+0xe8>
 808f8c6:	39 d6                	cmp    %edx,%esi
 808f8c8:	0f 84 19 01 00 00    	je     808f9e7 <__wcsrtombs+0x277>
 808f8ce:	8b 54 24 34          	mov    0x34(%esp),%edx
 808f8d2:	8b 12                	mov    (%edx),%edx
 808f8d4:	85 d2                	test   %edx,%edx
 808f8d6:	0f 85 f5 00 00 00    	jne    808f9d1 <__wcsrtombs+0x261>
 808f8dc:	8b bc 24 64 01 00 00 	mov    0x164(%esp),%edi
 808f8e3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 808f8e9:	83 ed 01             	sub    $0x1,%ebp
 808f8ec:	e9 67 ff ff ff       	jmp    808f858 <__wcsrtombs+0xe8>
 808f8f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808f8f8:	8b 30                	mov    (%eax),%esi
 808f8fa:	83 ec 0c             	sub    $0xc,%esp
 808f8fd:	31 ed                	xor    %ebp,%ebp
 808f8ff:	56                   	push   %esi
 808f900:	e8 1b 89 fb ff       	call   8048220 <.plt+0x40>
 808f905:	8d 44 86 04          	lea    0x4(%esi,%eax,4),%eax
 808f909:	83 c4 10             	add    $0x10,%esp
 808f90c:	89 74 24 10          	mov    %esi,0x10(%esp)
 808f910:	8d 74 24 40          	lea    0x40(%esp),%esi
 808f914:	89 44 24 08          	mov    %eax,0x8(%esp)
 808f918:	8b 44 24 34          	mov    0x34(%esp),%eax
 808f91c:	8b 50 04             	mov    0x4(%eax),%edx
 808f91f:	8b 00                	mov    (%eax),%eax
 808f921:	89 44 24 18          	mov    %eax,0x18(%esp)
 808f925:	8d 44 24 18          	lea    0x18(%esp),%eax
 808f929:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 808f92d:	89 44 24 34          	mov    %eax,0x34(%esp)
 808f931:	8d 84 24 40 01 00 00 	lea    0x140(%esp),%eax
 808f938:	89 44 24 24          	mov    %eax,0x24(%esp)
 808f93c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808f940:	89 74 24 20          	mov    %esi,0x20(%esp)
 808f944:	83 ec 0c             	sub    $0xc,%esp
 808f947:	53                   	push   %ebx
 808f948:	e8 e3 e2 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808f94d:	6a 01                	push   $0x1
 808f94f:	6a 00                	push   $0x0
 808f951:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 808f955:	50                   	push   %eax
 808f956:	6a 00                	push   $0x0
 808f958:	ff 74 24 28          	pushl  0x28(%esp)
 808f95c:	8d 44 24 34          	lea    0x34(%esp),%eax
 808f960:	50                   	push   %eax
 808f961:	8d 44 24 48          	lea    0x48(%esp),%eax
 808f965:	50                   	push   %eax
 808f966:	57                   	push   %edi
 808f967:	ff d3                	call   *%ebx
 808f969:	8b 54 24 50          	mov    0x50(%esp),%edx
 808f96d:	83 c4 30             	add    $0x30,%esp
 808f970:	89 d1                	mov    %edx,%ecx
 808f972:	29 f1                	sub    %esi,%ecx
 808f974:	01 cd                	add    %ecx,%ebp
 808f976:	83 f8 05             	cmp    $0x5,%eax
 808f979:	74 c5                	je     808f940 <__wcsrtombs+0x1d0>
 808f97b:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
 808f980:	0f 85 d2 fe ff ff    	jne    808f858 <__wcsrtombs+0xe8>
 808f986:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
 808f98a:	0f 84 59 ff ff ff    	je     808f8e9 <__wcsrtombs+0x179>
 808f990:	68 00 e6 0c 08       	push   $0x80ce600
 808f995:	6a 5e                	push   $0x5e
 808f997:	68 96 e5 0c 08       	push   $0x80ce596
 808f99c:	68 a2 e5 0c 08       	push   $0x80ce5a2
 808f9a1:	e8 3a 9e fb ff       	call   80497e0 <__assert_fail>
 808f9a6:	8d 76 00             	lea    0x0(%esi),%esi
 808f9a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808f9b0:	81 fb a0 15 0c 08    	cmp    $0x80c15a0,%ebx
 808f9b6:	74 0f                	je     808f9c7 <__wcsrtombs+0x257>
 808f9b8:	89 d8                	mov    %ebx,%eax
 808f9ba:	e8 51 dc fd ff       	call   806d610 <__wcsmbs_load_conv>
 808f9bf:	8b 43 14             	mov    0x14(%ebx),%eax
 808f9c2:	e9 08 fe ff ff       	jmp    808f7cf <__wcsrtombs+0x5f>
 808f9c7:	b8 80 f3 0b 08       	mov    $0x80bf380,%eax
 808f9cc:	e9 fe fd ff ff       	jmp    808f7cf <__wcsrtombs+0x5f>
 808f9d1:	68 00 e6 0c 08       	push   $0x80ce600
 808f9d6:	6a 7b                	push   $0x7b
 808f9d8:	68 96 e5 0c 08       	push   $0x80ce596
 808f9dd:	68 bc e5 0c 08       	push   $0x80ce5bc
 808f9e2:	e8 f9 9d fb ff       	call   80497e0 <__assert_fail>
 808f9e7:	68 00 e6 0c 08       	push   $0x80ce600
 808f9ec:	6a 7a                	push   $0x7a
 808f9ee:	68 96 e5 0c 08       	push   $0x80ce596
 808f9f3:	68 d8 e5 0c 08       	push   $0x80ce5d8
 808f9f8:	e8 e3 9d fb ff       	call   80497e0 <__assert_fail>
 808f9fd:	66 90                	xchg   %ax,%ax
 808f9ff:	90                   	nop

0808fa00 <__wcsnlen>:
 808fa00:	53                   	push   %ebx
 808fa01:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 808fa05:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 808fa09:	85 c9                	test   %ecx,%ecx
 808fa0b:	74 63                	je     808fa70 <__wcsnlen+0x70>
 808fa0d:	8b 13                	mov    (%ebx),%edx
 808fa0f:	85 d2                	test   %edx,%edx
 808fa11:	74 5d                	je     808fa70 <__wcsnlen+0x70>
 808fa13:	83 f9 01             	cmp    $0x1,%ecx
 808fa16:	74 5c                	je     808fa74 <__wcsnlen+0x74>
 808fa18:	8b 43 04             	mov    0x4(%ebx),%eax
 808fa1b:	85 c0                	test   %eax,%eax
 808fa1d:	74 55                	je     808fa74 <__wcsnlen+0x74>
 808fa1f:	83 f9 02             	cmp    $0x2,%ecx
 808fa22:	74 57                	je     808fa7b <__wcsnlen+0x7b>
 808fa24:	ba 02 00 00 00       	mov    $0x2,%edx
 808fa29:	eb 3a                	jmp    808fa65 <__wcsnlen+0x65>
 808fa2b:	90                   	nop
 808fa2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808fa30:	83 f9 03             	cmp    $0x3,%ecx
 808fa33:	8d 42 01             	lea    0x1(%edx),%eax
 808fa36:	74 36                	je     808fa6e <__wcsnlen+0x6e>
 808fa38:	83 7c 93 04 00       	cmpl   $0x0,0x4(%ebx,%edx,4)
 808fa3d:	74 2f                	je     808fa6e <__wcsnlen+0x6e>
 808fa3f:	83 e9 04             	sub    $0x4,%ecx
 808fa42:	8d 42 02             	lea    0x2(%edx),%eax
 808fa45:	74 27                	je     808fa6e <__wcsnlen+0x6e>
 808fa47:	83 7c 93 08 00       	cmpl   $0x0,0x8(%ebx,%edx,4)
 808fa4c:	74 20                	je     808fa6e <__wcsnlen+0x6e>
 808fa4e:	83 f9 01             	cmp    $0x1,%ecx
 808fa51:	8d 42 03             	lea    0x3(%edx),%eax
 808fa54:	74 18                	je     808fa6e <__wcsnlen+0x6e>
 808fa56:	83 7c 93 0c 00       	cmpl   $0x0,0xc(%ebx,%edx,4)
 808fa5b:	74 11                	je     808fa6e <__wcsnlen+0x6e>
 808fa5d:	83 c2 04             	add    $0x4,%edx
 808fa60:	83 f9 02             	cmp    $0x2,%ecx
 808fa63:	74 07                	je     808fa6c <__wcsnlen+0x6c>
 808fa65:	8b 04 93             	mov    (%ebx,%edx,4),%eax
 808fa68:	85 c0                	test   %eax,%eax
 808fa6a:	75 c4                	jne    808fa30 <__wcsnlen+0x30>
 808fa6c:	89 d0                	mov    %edx,%eax
 808fa6e:	5b                   	pop    %ebx
 808fa6f:	c3                   	ret    
 808fa70:	31 c0                	xor    %eax,%eax
 808fa72:	5b                   	pop    %ebx
 808fa73:	c3                   	ret    
 808fa74:	b8 01 00 00 00       	mov    $0x1,%eax
 808fa79:	5b                   	pop    %ebx
 808fa7a:	c3                   	ret    
 808fa7b:	b8 02 00 00 00       	mov    $0x2,%eax
 808fa80:	5b                   	pop    %ebx
 808fa81:	c3                   	ret    
 808fa82:	66 90                	xchg   %ax,%ax
 808fa84:	66 90                	xchg   %ax,%ax
 808fa86:	66 90                	xchg   %ax,%ax
 808fa88:	66 90                	xchg   %ax,%ax
 808fa8a:	66 90                	xchg   %ax,%ax
 808fa8c:	66 90                	xchg   %ax,%ax
 808fa8e:	66 90                	xchg   %ax,%ax

0808fa90 <__wcschrnul>:
 808fa90:	8b 44 24 04          	mov    0x4(%esp),%eax
 808fa94:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 808fa98:	8b 10                	mov    (%eax),%edx
 808fa9a:	39 d1                	cmp    %edx,%ecx
 808fa9c:	75 0b                	jne    808faa9 <__wcschrnul+0x19>
 808fa9e:	eb 0d                	jmp    808faad <__wcschrnul+0x1d>
 808faa0:	83 c0 04             	add    $0x4,%eax
 808faa3:	8b 10                	mov    (%eax),%edx
 808faa5:	39 ca                	cmp    %ecx,%edx
 808faa7:	74 04                	je     808faad <__wcschrnul+0x1d>
 808faa9:	85 d2                	test   %edx,%edx
 808faab:	75 f3                	jne    808faa0 <__wcschrnul+0x10>
 808faad:	f3 c3                	repz ret 
 808faaf:	90                   	nop

0808fab0 <__mbsrtowcs_l>:
 808fab0:	55                   	push   %ebp
 808fab1:	57                   	push   %edi
 808fab2:	56                   	push   %esi
 808fab3:	53                   	push   %ebx
 808fab4:	81 ec 4c 01 00 00    	sub    $0x14c,%esp
 808faba:	8b 84 24 6c 01 00 00 	mov    0x16c(%esp),%eax
 808fac1:	8b 9c 24 68 01 00 00 	mov    0x168(%esp),%ebx
 808fac8:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 808facf:	00 
 808fad0:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
 808fad7:	00 
 808fad8:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 808fadf:	00 
 808fae0:	89 44 24 34          	mov    %eax,0x34(%esp)
 808fae4:	8b 84 24 70 01 00 00 	mov    0x170(%esp),%eax
 808faeb:	8b 30                	mov    (%eax),%esi
 808faed:	8b 46 14             	mov    0x14(%esi),%eax
 808faf0:	85 c0                	test   %eax,%eax
 808faf2:	0f 84 38 02 00 00    	je     808fd30 <__mbsrtowcs_l+0x280>
 808faf8:	8b 00                	mov    (%eax),%eax
 808fafa:	89 04 24             	mov    %eax,(%esp)
 808fafd:	8b 78 14             	mov    0x14(%eax),%edi
 808fb00:	8b 00                	mov    (%eax),%eax
 808fb02:	85 c0                	test   %eax,%eax
 808fb04:	74 0a                	je     808fb10 <__mbsrtowcs_l+0x60>
 808fb06:	c1 cf 09             	ror    $0x9,%edi
 808fb09:	65 33 3d 18 00 00 00 	xor    %gs:0x18,%edi
 808fb10:	8b ac 24 60 01 00 00 	mov    0x160(%esp),%ebp
 808fb17:	8b 84 24 64 01 00 00 	mov    0x164(%esp),%eax
 808fb1e:	85 ed                	test   %ebp,%ebp
 808fb20:	0f 84 4a 01 00 00    	je     808fc70 <__mbsrtowcs_l+0x1c0>
 808fb26:	8b 30                	mov    (%eax),%esi
 808fb28:	8b 84 24 60 01 00 00 	mov    0x160(%esp),%eax
 808fb2f:	85 db                	test   %ebx,%ebx
 808fb31:	89 44 24 20          	mov    %eax,0x20(%esp)
 808fb35:	8d 04 98             	lea    (%eax,%ebx,4),%eax
 808fb38:	89 74 24 40          	mov    %esi,0x40(%esp)
 808fb3c:	89 44 24 24          	mov    %eax,0x24(%esp)
 808fb40:	0f 84 01 02 00 00    	je     808fd47 <__mbsrtowcs_l+0x297>
 808fb46:	8d 44 24 40          	lea    0x40(%esp),%eax
 808fb4a:	89 44 24 0c          	mov    %eax,0xc(%esp)
 808fb4e:	8d 44 24 10          	lea    0x10(%esp),%eax
 808fb52:	89 44 24 04          	mov    %eax,0x4(%esp)
 808fb56:	8d 44 24 20          	lea    0x20(%esp),%eax
 808fb5a:	89 44 24 08          	mov    %eax,0x8(%esp)
 808fb5e:	eb 17                	jmp    808fb77 <__mbsrtowcs_l+0xc7>
 808fb60:	39 ce                	cmp    %ecx,%esi
 808fb62:	75 5f                	jne    808fbc3 <__mbsrtowcs_l+0x113>
 808fb64:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
 808fb68:	74 59                	je     808fbc3 <__mbsrtowcs_l+0x113>
 808fb6a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 808fb6e:	29 eb                	sub    %ebp,%ebx
 808fb70:	c1 fb 02             	sar    $0x2,%ebx
 808fb73:	85 db                	test   %ebx,%ebx
 808fb75:	74 4c                	je     808fbc3 <__mbsrtowcs_l+0x113>
 808fb77:	83 ec 08             	sub    $0x8,%esp
 808fb7a:	53                   	push   %ebx
 808fb7b:	56                   	push   %esi
 808fb7c:	e8 6f 86 fb ff       	call   80481f0 <.plt+0x10>
 808fb81:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
 808fb85:	89 3c 24             	mov    %edi,(%esp)
 808fb88:	e8 a3 e0 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808fb8d:	6a 01                	push   $0x1
 808fb8f:	6a 00                	push   $0x0
 808fb91:	ff 74 24 1c          	pushl  0x1c(%esp)
 808fb95:	6a 00                	push   $0x0
 808fb97:	56                   	push   %esi
 808fb98:	ff 74 24 30          	pushl  0x30(%esp)
 808fb9c:	ff 74 24 30          	pushl  0x30(%esp)
 808fba0:	ff 74 24 2c          	pushl  0x2c(%esp)
 808fba4:	ff d7                	call   *%edi
 808fba6:	83 c4 30             	add    $0x30,%esp
 808fba9:	83 f8 04             	cmp    $0x4,%eax
 808fbac:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 808fbb0:	0f 95 c2             	setne  %dl
 808fbb3:	83 f8 07             	cmp    $0x7,%eax
 808fbb6:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 808fbba:	0f 95 c3             	setne  %bl
 808fbbd:	20 d3                	and    %dl,%bl
 808fbbf:	74 9f                	je     808fb60 <__mbsrtowcs_l+0xb0>
 808fbc1:	89 da                	mov    %ebx,%edx
 808fbc3:	2b ac 24 60 01 00 00 	sub    0x160(%esp),%ebp
 808fbca:	8b bc 24 64 01 00 00 	mov    0x164(%esp),%edi
 808fbd1:	89 0f                	mov    %ecx,(%edi)
 808fbd3:	b9 01 00 00 00       	mov    $0x1,%ecx
 808fbd8:	c1 fd 02             	sar    $0x2,%ebp
 808fbdb:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
 808fbe0:	89 eb                	mov    %ebp,%ebx
 808fbe2:	75 3c                	jne    808fc20 <__mbsrtowcs_l+0x170>
 808fbe4:	8b bc 24 60 01 00 00 	mov    0x160(%esp),%edi
 808fbeb:	8b 74 af fc          	mov    -0x4(%edi,%ebp,4),%esi
 808fbef:	85 f6                	test   %esi,%esi
 808fbf1:	75 26                	jne    808fc19 <__mbsrtowcs_l+0x169>
 808fbf3:	85 ed                	test   %ebp,%ebp
 808fbf5:	0f 84 96 01 00 00    	je     808fd91 <__mbsrtowcs_l+0x2e1>
 808fbfb:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 808fbff:	8b 09                	mov    (%ecx),%ecx
 808fc01:	85 c9                	test   %ecx,%ecx
 808fc03:	0f 85 a1 01 00 00    	jne    808fdaa <__mbsrtowcs_l+0x2fa>
 808fc09:	8b bc 24 64 01 00 00 	mov    0x164(%esp),%edi
 808fc10:	83 eb 01             	sub    $0x1,%ebx
 808fc13:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 808fc19:	85 c0                	test   %eax,%eax
 808fc1b:	0f 95 c1             	setne  %cl
 808fc1e:	21 ca                	and    %ecx,%edx
 808fc20:	84 d2                	test   %dl,%dl
 808fc22:	74 0c                	je     808fc30 <__mbsrtowcs_l+0x180>
 808fc24:	8d 50 fb             	lea    -0x5(%eax),%edx
 808fc27:	83 fa 02             	cmp    $0x2,%edx
 808fc2a:	0f 87 48 01 00 00    	ja     808fd78 <__mbsrtowcs_l+0x2c8>
 808fc30:	89 c2                	mov    %eax,%edx
 808fc32:	83 e2 fd             	and    $0xfffffffd,%edx
 808fc35:	83 fa 05             	cmp    $0x5,%edx
 808fc38:	74 21                	je     808fc5b <__mbsrtowcs_l+0x1ab>
 808fc3a:	84 c9                	test   %cl,%cl
 808fc3c:	74 1d                	je     808fc5b <__mbsrtowcs_l+0x1ab>
 808fc3e:	83 f8 04             	cmp    $0x4,%eax
 808fc41:	74 18                	je     808fc5b <__mbsrtowcs_l+0x1ab>
 808fc43:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 808fc48:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 808fc4f:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 808fc54:	c7 04 02 54 00 00 00 	movl   $0x54,(%edx,%eax,1)
 808fc5b:	81 c4 4c 01 00 00    	add    $0x14c,%esp
 808fc61:	89 d8                	mov    %ebx,%eax
 808fc63:	5b                   	pop    %ebx
 808fc64:	5e                   	pop    %esi
 808fc65:	5f                   	pop    %edi
 808fc66:	5d                   	pop    %ebp
 808fc67:	c3                   	ret    
 808fc68:	90                   	nop
 808fc69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 808fc70:	8b 18                	mov    (%eax),%ebx
 808fc72:	83 ec 0c             	sub    $0xc,%esp
 808fc75:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 808fc79:	53                   	push   %ebx
 808fc7a:	e8 31 c6 fc ff       	call   805c2b0 <strlen>
 808fc7f:	83 c4 10             	add    $0x10,%esp
 808fc82:	8d 74 03 01          	lea    0x1(%ebx,%eax,1),%esi
 808fc86:	31 db                	xor    %ebx,%ebx
 808fc88:	8b 44 24 34          	mov    0x34(%esp),%eax
 808fc8c:	8d 8c 24 40 01 00 00 	lea    0x140(%esp),%ecx
 808fc93:	8d 6c 24 14          	lea    0x14(%esp),%ebp
 808fc97:	89 74 24 0c          	mov    %esi,0xc(%esp)
 808fc9b:	8b 50 04             	mov    0x4(%eax),%edx
 808fc9e:	8b 00                	mov    (%eax),%eax
 808fca0:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 808fca4:	8d 4c 24 10          	lea    0x10(%esp),%ecx
 808fca8:	89 44 24 18          	mov    %eax,0x18(%esp)
 808fcac:	8d 44 24 18          	lea    0x18(%esp),%eax
 808fcb0:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 808fcb4:	8d 4c 24 20          	lea    0x20(%esp),%ecx
 808fcb8:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 808fcbc:	89 44 24 34          	mov    %eax,0x34(%esp)
 808fcc0:	8d 44 24 40          	lea    0x40(%esp),%eax
 808fcc4:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 808fcc8:	89 c6                	mov    %eax,%esi
 808fcca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808fcd0:	89 74 24 20          	mov    %esi,0x20(%esp)
 808fcd4:	83 ec 0c             	sub    $0xc,%esp
 808fcd7:	57                   	push   %edi
 808fcd8:	e8 53 df 00 00       	call   809dc30 <_dl_mcount_wrapper_check>
 808fcdd:	6a 01                	push   $0x1
 808fcdf:	6a 00                	push   $0x0
 808fce1:	ff 74 24 1c          	pushl  0x1c(%esp)
 808fce5:	6a 00                	push   $0x0
 808fce7:	ff 74 24 2c          	pushl  0x2c(%esp)
 808fceb:	55                   	push   %ebp
 808fcec:	ff 74 24 30          	pushl  0x30(%esp)
 808fcf0:	ff 74 24 2c          	pushl  0x2c(%esp)
 808fcf4:	ff d7                	call   *%edi
 808fcf6:	8b 4c 24 50          	mov    0x50(%esp),%ecx
 808fcfa:	83 c4 30             	add    $0x30,%esp
 808fcfd:	89 ca                	mov    %ecx,%edx
 808fcff:	29 f2                	sub    %esi,%edx
 808fd01:	c1 fa 02             	sar    $0x2,%edx
 808fd04:	01 d3                	add    %edx,%ebx
 808fd06:	83 f8 05             	cmp    $0x5,%eax
 808fd09:	74 c5                	je     808fcd0 <__mbsrtowcs_l+0x220>
 808fd0b:	89 c2                	mov    %eax,%edx
 808fd0d:	83 e2 fb             	and    $0xfffffffb,%edx
 808fd10:	75 0a                	jne    808fd1c <__mbsrtowcs_l+0x26c>
 808fd12:	8b 79 fc             	mov    -0x4(%ecx),%edi
 808fd15:	85 ff                	test   %edi,%edi
 808fd17:	75 49                	jne    808fd62 <__mbsrtowcs_l+0x2b2>
 808fd19:	83 eb 01             	sub    $0x1,%ebx
 808fd1c:	85 d2                	test   %edx,%edx
 808fd1e:	0f 95 c2             	setne  %dl
 808fd21:	85 c0                	test   %eax,%eax
 808fd23:	0f 95 c1             	setne  %cl
 808fd26:	e9 f5 fe ff ff       	jmp    808fc20 <__mbsrtowcs_l+0x170>
 808fd2b:	90                   	nop
 808fd2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808fd30:	81 fe a0 15 0c 08    	cmp    $0x80c15a0,%esi
 808fd36:	74 20                	je     808fd58 <__mbsrtowcs_l+0x2a8>
 808fd38:	89 f0                	mov    %esi,%eax
 808fd3a:	e8 d1 d8 fd ff       	call   806d610 <__wcsmbs_load_conv>
 808fd3f:	8b 46 14             	mov    0x14(%esi),%eax
 808fd42:	e9 b1 fd ff ff       	jmp    808faf8 <__mbsrtowcs_l+0x48>
 808fd47:	31 db                	xor    %ebx,%ebx
 808fd49:	b9 01 00 00 00       	mov    $0x1,%ecx
 808fd4e:	b8 05 00 00 00       	mov    $0x5,%eax
 808fd53:	e9 cc fe ff ff       	jmp    808fc24 <__mbsrtowcs_l+0x174>
 808fd58:	b8 80 f3 0b 08       	mov    $0x80bf380,%eax
 808fd5d:	e9 96 fd ff ff       	jmp    808faf8 <__mbsrtowcs_l+0x48>
 808fd62:	68 54 e6 0c 08       	push   $0x80ce654
 808fd67:	6a 5e                	push   $0x5e
 808fd69:	68 0c e6 0c 08       	push   $0x80ce60c
 808fd6e:	68 28 e6 0c 08       	push   $0x80ce628
 808fd73:	e8 68 9a fb ff       	call   80497e0 <__assert_fail>
 808fd78:	68 54 e6 0c 08       	push   $0x80ce654
 808fd7d:	68 99 00 00 00       	push   $0x99
 808fd82:	68 0c e6 0c 08       	push   $0x80ce60c
 808fd87:	68 ec e4 0c 08       	push   $0x80ce4ec
 808fd8c:	e8 4f 9a fb ff       	call   80497e0 <__assert_fail>
 808fd91:	68 54 e6 0c 08       	push   $0x80ce654
 808fd96:	68 8d 00 00 00       	push   $0x8d
 808fd9b:	68 0c e6 0c 08       	push   $0x80ce60c
 808fda0:	68 1a e6 0c 08       	push   $0x80ce61a
 808fda5:	e8 36 9a fb ff       	call   80497e0 <__assert_fail>
 808fdaa:	68 54 e6 0c 08       	push   $0x80ce654
 808fdaf:	68 8e 00 00 00       	push   $0x8e
 808fdb4:	68 0c e6 0c 08       	push   $0x80ce60c
 808fdb9:	68 bc e5 0c 08       	push   $0x80ce5bc
 808fdbe:	e8 1d 9a fb ff       	call   80497e0 <__assert_fail>
 808fdc3:	66 90                	xchg   %ax,%ax
 808fdc5:	66 90                	xchg   %ax,%ax
 808fdc7:	66 90                	xchg   %ax,%ax
 808fdc9:	66 90                	xchg   %ax,%ax
 808fdcb:	66 90                	xchg   %ax,%ax
 808fdcd:	66 90                	xchg   %ax,%ax
 808fdcf:	90                   	nop

0808fdd0 <__wcslen_sse2>:
 808fdd0:	8b 54 24 04          	mov    0x4(%esp),%edx
 808fdd4:	83 3a 00             	cmpl   $0x0,(%edx)
 808fdd7:	0f 84 73 01 00 00    	je     808ff50 <__wcslen_sse2+0x180>
 808fddd:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 808fde1:	0f 84 79 01 00 00    	je     808ff60 <__wcslen_sse2+0x190>
 808fde7:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
 808fdeb:	0f 84 7f 01 00 00    	je     808ff70 <__wcslen_sse2+0x1a0>
 808fdf1:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
 808fdf5:	0f 84 85 01 00 00    	je     808ff80 <__wcslen_sse2+0x1b0>
 808fdfb:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
 808fdff:	0f 84 8b 01 00 00    	je     808ff90 <__wcslen_sse2+0x1c0>
 808fe05:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
 808fe09:	0f 84 91 01 00 00    	je     808ffa0 <__wcslen_sse2+0x1d0>
 808fe0f:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
 808fe13:	0f 84 97 01 00 00    	je     808ffb0 <__wcslen_sse2+0x1e0>
 808fe19:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 808fe1d:	0f 84 9d 01 00 00    	je     808ffc0 <__wcslen_sse2+0x1f0>
 808fe23:	66 0f ef c0          	pxor   %xmm0,%xmm0
 808fe27:	8d 42 20             	lea    0x20(%edx),%eax
 808fe2a:	8d 4a 10             	lea    0x10(%edx),%ecx
 808fe2d:	83 e0 f0             	and    $0xfffffff0,%eax
 808fe30:	66 0f 76 00          	pcmpeqd (%eax),%xmm0
 808fe34:	66 0f d7 d0          	pmovmskb %xmm0,%edx
 808fe38:	66 0f ef c9          	pxor   %xmm1,%xmm1
 808fe3c:	85 d2                	test   %edx,%edx
 808fe3e:	8d 40 10             	lea    0x10(%eax),%eax
 808fe41:	0f 85 b9 00 00 00    	jne    808ff00 <__wcslen_sse2+0x130>
 808fe47:	66 0f 76 08          	pcmpeqd (%eax),%xmm1
 808fe4b:	66 0f d7 d1          	pmovmskb %xmm1,%edx
 808fe4f:	66 0f ef d2          	pxor   %xmm2,%xmm2
 808fe53:	85 d2                	test   %edx,%edx
 808fe55:	8d 40 10             	lea    0x10(%eax),%eax
 808fe58:	0f 85 a2 00 00 00    	jne    808ff00 <__wcslen_sse2+0x130>
 808fe5e:	66 0f 76 10          	pcmpeqd (%eax),%xmm2
 808fe62:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808fe66:	66 0f ef db          	pxor   %xmm3,%xmm3
 808fe6a:	85 d2                	test   %edx,%edx
 808fe6c:	8d 40 10             	lea    0x10(%eax),%eax
 808fe6f:	0f 85 8b 00 00 00    	jne    808ff00 <__wcslen_sse2+0x130>
 808fe75:	66 0f 76 18          	pcmpeqd (%eax),%xmm3
 808fe79:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808fe7d:	85 d2                	test   %edx,%edx
 808fe7f:	8d 40 10             	lea    0x10(%eax),%eax
 808fe82:	75 7c                	jne    808ff00 <__wcslen_sse2+0x130>
 808fe84:	83 e0 c0             	and    $0xffffffc0,%eax
 808fe87:	89 f6                	mov    %esi,%esi
 808fe89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808fe90:	0f 28 00             	movaps (%eax),%xmm0
 808fe93:	0f 28 48 10          	movaps 0x10(%eax),%xmm1
 808fe97:	0f 28 50 20          	movaps 0x20(%eax),%xmm2
 808fe9b:	0f 28 70 30          	movaps 0x30(%eax),%xmm6
 808fe9f:	66 0f da c1          	pminub %xmm1,%xmm0
 808fea3:	66 0f da d6          	pminub %xmm6,%xmm2
 808fea7:	66 0f da d0          	pminub %xmm0,%xmm2
 808feab:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
 808feaf:	66 0f d7 d2          	pmovmskb %xmm2,%edx
 808feb3:	85 d2                	test   %edx,%edx
 808feb5:	8d 40 40             	lea    0x40(%eax),%eax
 808feb8:	74 d6                	je     808fe90 <__wcslen_sse2+0xc0>
 808feba:	66 0f 76 58 c0       	pcmpeqd -0x40(%eax),%xmm3
 808febf:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808fec3:	85 d2                	test   %edx,%edx
 808fec5:	8d 49 30             	lea    0x30(%ecx),%ecx
 808fec8:	75 36                	jne    808ff00 <__wcslen_sse2+0x130>
 808feca:	66 0f 76 d9          	pcmpeqd %xmm1,%xmm3
 808fece:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808fed2:	85 d2                	test   %edx,%edx
 808fed4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
 808fed7:	75 27                	jne    808ff00 <__wcslen_sse2+0x130>
 808fed9:	66 0f 76 58 e0       	pcmpeqd -0x20(%eax),%xmm3
 808fede:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808fee2:	85 d2                	test   %edx,%edx
 808fee4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
 808fee7:	75 17                	jne    808ff00 <__wcslen_sse2+0x130>
 808fee9:	66 0f 76 de          	pcmpeqd %xmm6,%xmm3
 808feed:	66 0f d7 d3          	pmovmskb %xmm3,%edx
 808fef1:	85 d2                	test   %edx,%edx
 808fef3:	8d 49 f0             	lea    -0x10(%ecx),%ecx
 808fef6:	75 08                	jne    808ff00 <__wcslen_sse2+0x130>
 808fef8:	eb 96                	jmp    808fe90 <__wcslen_sse2+0xc0>
 808fefa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ff00:	29 c8                	sub    %ecx,%eax
 808ff02:	c1 e8 02             	shr    $0x2,%eax
 808ff05:	84 d2                	test   %dl,%dl
 808ff07:	74 17                	je     808ff20 <__wcslen_sse2+0x150>
 808ff09:	88 d1                	mov    %dl,%cl
 808ff0b:	80 e1 0f             	and    $0xf,%cl
 808ff0e:	74 20                	je     808ff30 <__wcslen_sse2+0x160>
 808ff10:	c3                   	ret    
 808ff11:	eb 0d                	jmp    808ff20 <__wcslen_sse2+0x150>
 808ff13:	90                   	nop
 808ff14:	90                   	nop
 808ff15:	90                   	nop
 808ff16:	90                   	nop
 808ff17:	90                   	nop
 808ff18:	90                   	nop
 808ff19:	90                   	nop
 808ff1a:	90                   	nop
 808ff1b:	90                   	nop
 808ff1c:	90                   	nop
 808ff1d:	90                   	nop
 808ff1e:	90                   	nop
 808ff1f:	90                   	nop
 808ff20:	88 f5                	mov    %dh,%ch
 808ff22:	80 e5 0f             	and    $0xf,%ch
 808ff25:	74 19                	je     808ff40 <__wcslen_sse2+0x170>
 808ff27:	83 c0 02             	add    $0x2,%eax
 808ff2a:	c3                   	ret    
 808ff2b:	90                   	nop
 808ff2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 808ff30:	83 c0 01             	add    $0x1,%eax
 808ff33:	c3                   	ret    
 808ff34:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ff3a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 808ff40:	83 c0 03             	add    $0x3,%eax
 808ff43:	c3                   	ret    
 808ff44:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ff4a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 808ff50:	31 c0                	xor    %eax,%eax
 808ff52:	c3                   	ret    
 808ff53:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 808ff59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ff60:	b8 01 00 00 00       	mov    $0x1,%eax
 808ff65:	c3                   	ret    
 808ff66:	8d 76 00             	lea    0x0(%esi),%esi
 808ff69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ff70:	b8 02 00 00 00       	mov    $0x2,%eax
 808ff75:	c3                   	ret    
 808ff76:	8d 76 00             	lea    0x0(%esi),%esi
 808ff79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ff80:	b8 03 00 00 00       	mov    $0x3,%eax
 808ff85:	c3                   	ret    
 808ff86:	8d 76 00             	lea    0x0(%esi),%esi
 808ff89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ff90:	b8 04 00 00 00       	mov    $0x4,%eax
 808ff95:	c3                   	ret    
 808ff96:	8d 76 00             	lea    0x0(%esi),%esi
 808ff99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ffa0:	b8 05 00 00 00       	mov    $0x5,%eax
 808ffa5:	c3                   	ret    
 808ffa6:	8d 76 00             	lea    0x0(%esi),%esi
 808ffa9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ffb0:	b8 06 00 00 00       	mov    $0x6,%eax
 808ffb5:	c3                   	ret    
 808ffb6:	8d 76 00             	lea    0x0(%esi),%esi
 808ffb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 808ffc0:	b8 07 00 00 00       	mov    $0x7,%eax
 808ffc5:	c3                   	ret    
 808ffc6:	66 90                	xchg   %ax,%ax
 808ffc8:	66 90                	xchg   %ax,%ax
 808ffca:	66 90                	xchg   %ax,%ax
 808ffcc:	66 90                	xchg   %ax,%ax
 808ffce:	66 90                	xchg   %ax,%ax

0808ffd0 <__wcslen_ia32>:
 808ffd0:	53                   	push   %ebx
 808ffd1:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 808ffd5:	8b 19                	mov    (%ecx),%ebx
 808ffd7:	85 db                	test   %ebx,%ebx
 808ffd9:	74 51                	je     809002c <__wcslen_ia32+0x5c>
 808ffdb:	8b 51 04             	mov    0x4(%ecx),%edx
 808ffde:	85 d2                	test   %edx,%edx
 808ffe0:	74 55                	je     8090037 <__wcslen_ia32+0x67>
 808ffe2:	8b 41 08             	mov    0x8(%ecx),%eax
 808ffe5:	85 c0                	test   %eax,%eax
 808ffe7:	74 47                	je     8090030 <__wcslen_ia32+0x60>
 808ffe9:	31 d2                	xor    %edx,%edx
 808ffeb:	eb 24                	jmp    8090011 <__wcslen_ia32+0x41>
 808ffed:	8d 76 00             	lea    0x0(%esi),%esi
 808fff0:	8d 42 04             	lea    0x4(%edx),%eax
 808fff3:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
 808fff6:	85 db                	test   %ebx,%ebx
 808fff8:	74 22                	je     809001c <__wcslen_ia32+0x4c>
 808fffa:	83 7c 81 04 00       	cmpl   $0x0,0x4(%ecx,%eax,4)
 808ffff:	8d 5a 05             	lea    0x5(%edx),%ebx
 8090002:	74 1c                	je     8090020 <__wcslen_ia32+0x50>
 8090004:	8b 5c 81 08          	mov    0x8(%ecx,%eax,4),%ebx
 8090008:	83 c2 06             	add    $0x6,%edx
 809000b:	85 db                	test   %ebx,%ebx
 809000d:	74 19                	je     8090028 <__wcslen_ia32+0x58>
 809000f:	89 c2                	mov    %eax,%edx
 8090011:	8b 5c 91 0c          	mov    0xc(%ecx,%edx,4),%ebx
 8090015:	8d 42 03             	lea    0x3(%edx),%eax
 8090018:	85 db                	test   %ebx,%ebx
 809001a:	75 d4                	jne    808fff0 <__wcslen_ia32+0x20>
 809001c:	5b                   	pop    %ebx
 809001d:	c3                   	ret    
 809001e:	66 90                	xchg   %ax,%ax
 8090020:	89 d8                	mov    %ebx,%eax
 8090022:	5b                   	pop    %ebx
 8090023:	c3                   	ret    
 8090024:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8090028:	89 d0                	mov    %edx,%eax
 809002a:	5b                   	pop    %ebx
 809002b:	c3                   	ret    
 809002c:	31 c0                	xor    %eax,%eax
 809002e:	5b                   	pop    %ebx
 809002f:	c3                   	ret    
 8090030:	b8 02 00 00 00       	mov    $0x2,%eax
 8090035:	5b                   	pop    %ebx
 8090036:	c3                   	ret    
 8090037:	b8 01 00 00 00       	mov    $0x1,%eax
 809003c:	5b                   	pop    %ebx
 809003d:	c3                   	ret    
 809003e:	66 90                	xchg   %ax,%ax

08090040 <time>:
 8090040:	53                   	push   %ebx
 8090041:	b8 0d 00 00 00       	mov    $0xd,%eax
 8090046:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 809004a:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8090050:	5b                   	pop    %ebx
 8090051:	c3                   	ret    
 8090052:	66 90                	xchg   %ax,%ax
 8090054:	66 90                	xchg   %ax,%ax
 8090056:	66 90                	xchg   %ax,%ax
 8090058:	66 90                	xchg   %ax,%ax
 809005a:	66 90                	xchg   %ax,%ax
 809005c:	66 90                	xchg   %ax,%ax
 809005e:	66 90                	xchg   %ax,%ax

08090060 <compute_offset>:
 8090060:	83 f9 18             	cmp    $0x18,%ecx
 8090063:	53                   	push   %ebx
 8090064:	bb 18 00 00 00       	mov    $0x18,%ebx
 8090069:	0f 47 cb             	cmova  %ebx,%ecx
 809006c:	bb 3b 00 00 00       	mov    $0x3b,%ebx
 8090071:	69 c9 10 0e 00 00    	imul   $0xe10,%ecx,%ecx
 8090077:	83 f8 3b             	cmp    $0x3b,%eax
 809007a:	0f 47 c3             	cmova  %ebx,%eax
 809007d:	01 c8                	add    %ecx,%eax
 809007f:	83 fa 3b             	cmp    $0x3b,%edx
 8090082:	0f 47 d3             	cmova  %ebx,%edx
 8090085:	6b d2 3c             	imul   $0x3c,%edx,%edx
 8090088:	5b                   	pop    %ebx
 8090089:	01 d0                	add    %edx,%eax
 809008b:	c3                   	ret    
 809008c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08090090 <compute_change>:
 8090090:	55                   	push   %ebp
 8090091:	57                   	push   %edi
 8090092:	89 c1                	mov    %eax,%ecx
 8090094:	56                   	push   %esi
 8090095:	53                   	push   %ebx
 8090096:	89 d3                	mov    %edx,%ebx
 8090098:	83 ec 1c             	sub    $0x1c,%esp
 809009b:	83 fa ff             	cmp    $0xffffffff,%edx
 809009e:	0f 84 ec 01 00 00    	je     8090290 <compute_change+0x200>
 80900a4:	3b 50 1c             	cmp    0x1c(%eax),%edx
 80900a7:	0f 84 b7 01 00 00    	je     8090264 <compute_change+0x1d4>
 80900ad:	31 f6                	xor    %esi,%esi
 80900af:	81 fa b2 07 00 00    	cmp    $0x7b2,%edx
 80900b5:	7e 38                	jle    80900ef <compute_change+0x5f>
 80900b7:	8d 83 4e f8 ff ff    	lea    -0x7b2(%ebx),%eax
 80900bd:	8d 52 ff             	lea    -0x1(%edx),%edx
 80900c0:	bf 1f 85 eb 51       	mov    $0x51eb851f,%edi
 80900c5:	69 c0 6d 01 00 00    	imul   $0x16d,%eax,%eax
 80900cb:	89 d6                	mov    %edx,%esi
 80900cd:	c1 fe 02             	sar    $0x2,%esi
 80900d0:	8d b4 30 14 fe ff ff 	lea    -0x1ec(%eax,%esi,1),%esi
 80900d7:	89 d0                	mov    %edx,%eax
 80900d9:	f7 ef                	imul   %edi
 80900db:	89 d0                	mov    %edx,%eax
 80900dd:	c1 fa 07             	sar    $0x7,%edx
 80900e0:	c1 f8 05             	sar    $0x5,%eax
 80900e3:	29 c6                	sub    %eax,%esi
 80900e5:	8d 74 16 0f          	lea    0xf(%esi,%edx,1),%esi
 80900e9:	69 f6 80 51 01 00    	imul   $0x15180,%esi,%esi
 80900ef:	8b 41 04             	mov    0x4(%ecx),%eax
 80900f2:	83 f8 01             	cmp    $0x1,%eax
 80900f5:	0f 84 a3 01 00 00    	je     809029e <compute_change+0x20e>
 80900fb:	0f 82 6f 01 00 00    	jb     8090270 <compute_change+0x1e0>
 8090101:	83 f8 02             	cmp    $0x2,%eax
 8090104:	0f 85 72 01 00 00    	jne    809027c <compute_change+0x1ec>
 809010a:	f6 c3 03             	test   $0x3,%bl
 809010d:	0f 84 cd 01 00 00    	je     80902e0 <compute_change+0x250>
 8090113:	31 c0                	xor    %eax,%eax
 8090115:	31 ed                	xor    %ebp,%ebp
 8090117:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
 809011b:	01 d0                	add    %edx,%eax
 809011d:	89 d7                	mov    %edx,%edi
 809011f:	89 54 24 14          	mov    %edx,0x14(%esp)
 8090123:	0f b7 84 00 3e 5c 0d 	movzwl 0x80d5c3e(%eax,%eax,1),%eax
 809012a:	08 
 809012b:	89 44 24 18          	mov    %eax,0x18(%esp)
 809012f:	69 c0 80 51 01 00    	imul   $0x15180,%eax,%eax
 8090135:	01 c6                	add    %eax,%esi
 8090137:	89 34 24             	mov    %esi,(%esp)
 809013a:	8d 72 09             	lea    0x9(%edx),%esi
 809013d:	ba ab aa aa 2a       	mov    $0x2aaaaaab,%edx
 8090142:	89 f0                	mov    %esi,%eax
 8090144:	f7 ea                	imul   %edx
 8090146:	d1 ea                	shr    %edx
 8090148:	8d 04 52             	lea    (%edx,%edx,2),%eax
 809014b:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
 8090150:	c1 e0 02             	shl    $0x2,%eax
 8090153:	29 c6                	sub    %eax,%esi
 8090155:	83 c6 01             	add    $0x1,%esi
 8090158:	66 83 ff 03          	cmp    $0x3,%di
 809015c:	89 74 24 04          	mov    %esi,0x4(%esp)
 8090160:	89 de                	mov    %ebx,%esi
 8090162:	83 de 00             	sbb    $0x0,%esi
 8090165:	89 f0                	mov    %esi,%eax
 8090167:	89 f7                	mov    %esi,%edi
 8090169:	f7 ea                	imul   %edx
 809016b:	c1 ff 1f             	sar    $0x1f,%edi
 809016e:	89 d0                	mov    %edx,%eax
 8090170:	89 54 24 08          	mov    %edx,0x8(%esp)
 8090174:	89 fa                	mov    %edi,%edx
 8090176:	c1 f8 05             	sar    $0x5,%eax
 8090179:	89 54 24 10          	mov    %edx,0x10(%esp)
 809017d:	89 c7                	mov    %eax,%edi
 809017f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8090183:	29 d7                	sub    %edx,%edi
 8090185:	ba 67 66 66 66       	mov    $0x66666667,%edx
 809018a:	6b ff 64             	imul   $0x64,%edi,%edi
 809018d:	29 fe                	sub    %edi,%esi
 809018f:	89 f7                	mov    %esi,%edi
 8090191:	6b 74 24 04 1a       	imul   $0x1a,0x4(%esp),%esi
 8090196:	83 ee 02             	sub    $0x2,%esi
 8090199:	89 f0                	mov    %esi,%eax
 809019b:	c1 fe 1f             	sar    $0x1f,%esi
 809019e:	f7 ea                	imul   %edx
 80901a0:	c1 fa 02             	sar    $0x2,%edx
 80901a3:	29 f2                	sub    %esi,%edx
 80901a5:	8d 77 03             	lea    0x3(%edi),%esi
 80901a8:	85 ff                	test   %edi,%edi
 80901aa:	8d 44 17 01          	lea    0x1(%edi,%edx,1),%eax
 80901ae:	8b 54 24 10          	mov    0x10(%esp),%edx
 80901b2:	0f 48 fe             	cmovs  %esi,%edi
 80901b5:	8b 74 24 08          	mov    0x8(%esp),%esi
 80901b9:	c1 ff 02             	sar    $0x2,%edi
 80901bc:	01 c7                	add    %eax,%edi
 80901be:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80901c2:	c1 fe 07             	sar    $0x7,%esi
 80901c5:	29 d6                	sub    %edx,%esi
 80901c7:	29 d0                	sub    %edx,%eax
 80901c9:	01 fe                	add    %edi,%esi
 80901cb:	ba 93 24 49 92       	mov    $0x92492493,%edx
 80901d0:	01 c0                	add    %eax,%eax
 80901d2:	29 c6                	sub    %eax,%esi
 80901d4:	89 f0                	mov    %esi,%eax
 80901d6:	f7 ea                	imul   %edx
 80901d8:	89 f0                	mov    %esi,%eax
 80901da:	c1 f8 1f             	sar    $0x1f,%eax
 80901dd:	01 f2                	add    %esi,%edx
 80901df:	c1 fa 02             	sar    $0x2,%edx
 80901e2:	29 c2                	sub    %eax,%edx
 80901e4:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 80901eb:	29 d0                	sub    %edx,%eax
 80901ed:	29 c6                	sub    %eax,%esi
 80901ef:	8d 46 07             	lea    0x7(%esi),%eax
 80901f2:	85 f6                	test   %esi,%esi
 80901f4:	89 f2                	mov    %esi,%edx
 80901f6:	0f b7 71 0a          	movzwl 0xa(%ecx),%esi
 80901fa:	0f 48 d0             	cmovs  %eax,%edx
 80901fd:	0f b7 41 0c          	movzwl 0xc(%ecx),%eax
 8090201:	29 d0                	sub    %edx,%eax
 8090203:	8d 50 07             	lea    0x7(%eax),%edx
 8090206:	85 c0                	test   %eax,%eax
 8090208:	0f 48 c2             	cmovs  %edx,%eax
 809020b:	83 fe 01             	cmp    $0x1,%esi
 809020e:	76 3d                	jbe    809024d <compute_change+0x1bd>
 8090210:	8d 7c 6d 00          	lea    0x0(%ebp,%ebp,2),%edi
 8090214:	8d 50 07             	lea    0x7(%eax),%edx
 8090217:	8d 7c bd 00          	lea    0x0(%ebp,%edi,4),%edi
 809021b:	03 7c 24 14          	add    0x14(%esp),%edi
 809021f:	0f b7 bc 3f 40 5c 0d 	movzwl 0x80d5c40(%edi,%edi,1),%edi
 8090226:	08 
 8090227:	2b 7c 24 18          	sub    0x18(%esp),%edi
 809022b:	39 d7                	cmp    %edx,%edi
 809022d:	7e 1e                	jle    809024d <compute_change+0x1bd>
 809022f:	8d 2c f5 00 00 00 00 	lea    0x0(,%esi,8),%ebp
 8090236:	29 f5                	sub    %esi,%ebp
 8090238:	8d 74 28 f9          	lea    -0x7(%eax,%ebp,1),%esi
 809023c:	eb 09                	jmp    8090247 <compute_change+0x1b7>
 809023e:	66 90                	xchg   %ax,%ax
 8090240:	83 c2 07             	add    $0x7,%edx
 8090243:	39 d7                	cmp    %edx,%edi
 8090245:	7e 06                	jle    809024d <compute_change+0x1bd>
 8090247:	39 d6                	cmp    %edx,%esi
 8090249:	89 d0                	mov    %edx,%eax
 809024b:	75 f3                	jne    8090240 <compute_change+0x1b0>
 809024d:	69 c0 80 51 01 00    	imul   $0x15180,%eax,%eax
 8090253:	8b 34 24             	mov    (%esp),%esi
 8090256:	89 59 1c             	mov    %ebx,0x1c(%ecx)
 8090259:	01 c6                	add    %eax,%esi
 809025b:	2b 71 14             	sub    0x14(%ecx),%esi
 809025e:	03 71 10             	add    0x10(%ecx),%esi
 8090261:	89 71 18             	mov    %esi,0x18(%ecx)
 8090264:	83 c4 1c             	add    $0x1c,%esp
 8090267:	5b                   	pop    %ebx
 8090268:	5e                   	pop    %esi
 8090269:	5f                   	pop    %edi
 809026a:	5d                   	pop    %ebp
 809026b:	c3                   	ret    
 809026c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8090270:	0f b7 41 0c          	movzwl 0xc(%ecx),%eax
 8090274:	69 c0 80 51 01 00    	imul   $0x15180,%eax,%eax
 809027a:	01 c6                	add    %eax,%esi
 809027c:	2b 71 14             	sub    0x14(%ecx),%esi
 809027f:	89 59 1c             	mov    %ebx,0x1c(%ecx)
 8090282:	03 71 10             	add    0x10(%ecx),%esi
 8090285:	89 71 18             	mov    %esi,0x18(%ecx)
 8090288:	83 c4 1c             	add    $0x1c,%esp
 809028b:	5b                   	pop    %ebx
 809028c:	5e                   	pop    %esi
 809028d:	5f                   	pop    %edi
 809028e:	5d                   	pop    %ebp
 809028f:	c3                   	ret    
 8090290:	8b 41 04             	mov    0x4(%ecx),%eax
 8090293:	31 f6                	xor    %esi,%esi
 8090295:	83 f8 01             	cmp    $0x1,%eax
 8090298:	0f 85 5d fe ff ff    	jne    80900fb <compute_change+0x6b>
 809029e:	0f b7 41 0c          	movzwl 0xc(%ecx),%eax
 80902a2:	89 c2                	mov    %eax,%edx
 80902a4:	83 e8 01             	sub    $0x1,%eax
 80902a7:	69 c0 80 51 01 00    	imul   $0x15180,%eax,%eax
 80902ad:	01 c6                	add    %eax,%esi
 80902af:	66 83 fa 3b          	cmp    $0x3b,%dx
 80902b3:	76 c7                	jbe    809027c <compute_change+0x1ec>
 80902b5:	f6 c3 03             	test   $0x3,%bl
 80902b8:	75 c2                	jne    809027c <compute_change+0x1ec>
 80902ba:	89 d8                	mov    %ebx,%eax
 80902bc:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
 80902c1:	89 df                	mov    %ebx,%edi
 80902c3:	f7 ea                	imul   %edx
 80902c5:	c1 ff 1f             	sar    $0x1f,%edi
 80902c8:	89 d0                	mov    %edx,%eax
 80902ca:	c1 f8 05             	sar    $0x5,%eax
 80902cd:	29 f8                	sub    %edi,%eax
 80902cf:	6b c0 64             	imul   $0x64,%eax,%eax
 80902d2:	39 c3                	cmp    %eax,%ebx
 80902d4:	74 6a                	je     8090340 <compute_change+0x2b0>
 80902d6:	81 c6 80 51 01 00    	add    $0x15180,%esi
 80902dc:	eb 9e                	jmp    809027c <compute_change+0x1ec>
 80902de:	66 90                	xchg   %ax,%ax
 80902e0:	89 d8                	mov    %ebx,%eax
 80902e2:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
 80902e7:	f7 ea                	imul   %edx
 80902e9:	89 d8                	mov    %ebx,%eax
 80902eb:	c1 f8 1f             	sar    $0x1f,%eax
 80902ee:	89 d7                	mov    %edx,%edi
 80902f0:	c1 ff 05             	sar    $0x5,%edi
 80902f3:	29 c7                	sub    %eax,%edi
 80902f5:	6b ff 64             	imul   $0x64,%edi,%edi
 80902f8:	39 fb                	cmp    %edi,%ebx
 80902fa:	75 2c                	jne    8090328 <compute_change+0x298>
 80902fc:	c1 fa 07             	sar    $0x7,%edx
 80902ff:	29 c2                	sub    %eax,%edx
 8090301:	69 c2 90 01 00 00    	imul   $0x190,%edx,%eax
 8090307:	89 da                	mov    %ebx,%edx
 8090309:	29 c2                	sub    %eax,%edx
 809030b:	83 fa 01             	cmp    $0x1,%edx
 809030e:	19 c0                	sbb    %eax,%eax
 8090310:	83 e0 0d             	and    $0xd,%eax
 8090313:	85 d2                	test   %edx,%edx
 8090315:	0f 94 c2             	sete   %dl
 8090318:	0f b6 d2             	movzbl %dl,%edx
 809031b:	89 d5                	mov    %edx,%ebp
 809031d:	e9 f5 fd ff ff       	jmp    8090117 <compute_change+0x87>
 8090322:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8090328:	b8 0d 00 00 00       	mov    $0xd,%eax
 809032d:	bd 01 00 00 00       	mov    $0x1,%ebp
 8090332:	e9 e0 fd ff ff       	jmp    8090117 <compute_change+0x87>
 8090337:	89 f6                	mov    %esi,%esi
 8090339:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8090340:	c1 fa 07             	sar    $0x7,%edx
 8090343:	29 fa                	sub    %edi,%edx
 8090345:	69 c2 90 01 00 00    	imul   $0x190,%edx,%eax
 809034b:	39 c3                	cmp    %eax,%ebx
 809034d:	0f 85 29 ff ff ff    	jne    809027c <compute_change+0x1ec>
 8090353:	eb 81                	jmp    80902d6 <compute_change+0x246>
 8090355:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8090359:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08090360 <update_vars>:
 8090360:	56                   	push   %esi
 8090361:	53                   	push   %ebx
 8090362:	31 d2                	xor    %edx,%edx
 8090364:	83 ec 10             	sub    $0x10,%esp
 8090367:	a1 14 d7 0e 08       	mov    0x80ed714,%eax
 809036c:	39 05 34 d7 0e 08    	cmp    %eax,0x80ed734
 8090372:	8b 35 20 d7 0e 08    	mov    0x80ed720,%esi
 8090378:	0f 95 c2             	setne  %dl
 809037b:	f7 d8                	neg    %eax
 809037d:	89 35 20 cf 0e 08    	mov    %esi,0x80ecf20
 8090383:	a3 e0 d6 0e 08       	mov    %eax,0x80ed6e0
 8090388:	a1 00 d7 0e 08       	mov    0x80ed700,%eax
 809038d:	89 15 e4 d6 0e 08    	mov    %edx,0x80ed6e4
 8090393:	50                   	push   %eax
 8090394:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 8090399:	e8 12 bf fc ff       	call   805c2b0 <strlen>
 809039e:	89 34 24             	mov    %esi,(%esp)
 80903a1:	89 c3                	mov    %eax,%ebx
 80903a3:	e8 08 bf fc ff       	call   805c2b0 <strlen>
 80903a8:	8b 15 3c dd 0e 08    	mov    0x80edd3c,%edx
 80903ae:	83 c4 10             	add    $0x10,%esp
 80903b1:	39 d3                	cmp    %edx,%ebx
 80903b3:	76 08                	jbe    80903bd <update_vars+0x5d>
 80903b5:	89 1d 3c dd 0e 08    	mov    %ebx,0x80edd3c
 80903bb:	89 da                	mov    %ebx,%edx
 80903bd:	39 d0                	cmp    %edx,%eax
 80903bf:	76 05                	jbe    80903c6 <update_vars+0x66>
 80903c1:	a3 3c dd 0e 08       	mov    %eax,0x80edd3c
 80903c6:	83 c4 04             	add    $0x4,%esp
 80903c9:	5b                   	pop    %ebx
 80903ca:	5e                   	pop    %esi
 80903cb:	c3                   	ret    
 80903cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080903d0 <__tzstring_len>:
 80903d0:	55                   	push   %ebp
 80903d1:	57                   	push   %edi
 80903d2:	89 d7                	mov    %edx,%edi
 80903d4:	56                   	push   %esi
 80903d5:	53                   	push   %ebx
 80903d6:	83 ec 1c             	sub    $0x1c,%esp
 80903d9:	8b 1d f0 d6 0e 08    	mov    0x80ed6f0,%ebx
 80903df:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80903e3:	85 db                	test   %ebx,%ebx
 80903e5:	74 75                	je     809045c <__tzstring_len+0x8c>
 80903e7:	be 08 00 00 00       	mov    $0x8,%esi
 80903ec:	29 d6                	sub    %edx,%esi
 80903ee:	eb 02                	jmp    80903f2 <__tzstring_len+0x22>
 80903f0:	89 c3                	mov    %eax,%ebx
 80903f2:	8b 43 04             	mov    0x4(%ebx),%eax
 80903f5:	39 f8                	cmp    %edi,%eax
 80903f7:	72 1a                	jb     8090413 <__tzstring_len+0x43>
 80903f9:	01 f0                	add    %esi,%eax
 80903fb:	83 ec 04             	sub    $0x4,%esp
 80903fe:	8d 2c 03             	lea    (%ebx,%eax,1),%ebp
 8090401:	57                   	push   %edi
 8090402:	55                   	push   %ebp
 8090403:	ff 74 24 18          	pushl  0x18(%esp)
 8090407:	e8 54 7e fb ff       	call   8048260 <.plt+0x80>
 809040c:	83 c4 10             	add    $0x10,%esp
 809040f:	85 c0                	test   %eax,%eax
 8090411:	74 3f                	je     8090452 <__tzstring_len+0x82>
 8090413:	8b 03                	mov    (%ebx),%eax
 8090415:	85 c0                	test   %eax,%eax
 8090417:	75 d7                	jne    80903f0 <__tzstring_len+0x20>
 8090419:	8d 47 09             	lea    0x9(%edi),%eax
 809041c:	83 ec 0c             	sub    $0xc,%esp
 809041f:	50                   	push   %eax
 8090420:	e8 5b 9c fc ff       	call   805a080 <__libc_malloc>
 8090425:	83 c4 10             	add    $0x10,%esp
 8090428:	85 c0                	test   %eax,%eax
 809042a:	89 c6                	mov    %eax,%esi
 809042c:	74 75                	je     80904a3 <__tzstring_len+0xd3>
 809042e:	8d 68 08             	lea    0x8(%eax),%ebp
 8090431:	83 ec 04             	sub    $0x4,%esp
 8090434:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809043a:	89 78 04             	mov    %edi,0x4(%eax)
 809043d:	57                   	push   %edi
 809043e:	ff 74 24 14          	pushl  0x14(%esp)
 8090442:	55                   	push   %ebp
 8090443:	e8 b8 cf fc ff       	call   805d400 <memcpy>
 8090448:	c6 44 3e 08 00       	movb   $0x0,0x8(%esi,%edi,1)
 809044d:	83 c4 10             	add    $0x10,%esp
 8090450:	89 33                	mov    %esi,(%ebx)
 8090452:	83 c4 1c             	add    $0x1c,%esp
 8090455:	89 e8                	mov    %ebp,%eax
 8090457:	5b                   	pop    %ebx
 8090458:	5e                   	pop    %esi
 8090459:	5f                   	pop    %edi
 809045a:	5d                   	pop    %ebp
 809045b:	c3                   	ret    
 809045c:	8d 42 09             	lea    0x9(%edx),%eax
 809045f:	83 ec 0c             	sub    $0xc,%esp
 8090462:	50                   	push   %eax
 8090463:	e8 18 9c fc ff       	call   805a080 <__libc_malloc>
 8090468:	83 c4 10             	add    $0x10,%esp
 809046b:	85 c0                	test   %eax,%eax
 809046d:	89 c3                	mov    %eax,%ebx
 809046f:	74 32                	je     80904a3 <__tzstring_len+0xd3>
 8090471:	8d 6b 08             	lea    0x8(%ebx),%ebp
 8090474:	83 ec 04             	sub    $0x4,%esp
 8090477:	89 7b 04             	mov    %edi,0x4(%ebx)
 809047a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8090480:	57                   	push   %edi
 8090481:	ff 74 24 14          	pushl  0x14(%esp)
 8090485:	55                   	push   %ebp
 8090486:	e8 75 cf fc ff       	call   805d400 <memcpy>
 809048b:	83 c4 10             	add    $0x10,%esp
 809048e:	c6 44 3b 08 00       	movb   $0x0,0x8(%ebx,%edi,1)
 8090493:	89 1d f0 d6 0e 08    	mov    %ebx,0x80ed6f0
 8090499:	83 c4 1c             	add    $0x1c,%esp
 809049c:	89 e8                	mov    %ebp,%eax
 809049e:	5b                   	pop    %ebx
 809049f:	5e                   	pop    %esi
 80904a0:	5f                   	pop    %edi
 80904a1:	5d                   	pop    %ebp
 80904a2:	c3                   	ret    
 80904a3:	31 ed                	xor    %ebp,%ebp
 80904a5:	eb ab                	jmp    8090452 <__tzstring_len+0x82>
 80904a7:	89 f6                	mov    %esi,%esi
 80904a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080904b0 <parse_tzname>:
 80904b0:	55                   	push   %ebp
 80904b1:	57                   	push   %edi
 80904b2:	89 d7                	mov    %edx,%edi
 80904b4:	56                   	push   %esi
 80904b5:	53                   	push   %ebx
 80904b6:	83 ec 0c             	sub    $0xc,%esp
 80904b9:	8b 30                	mov    (%eax),%esi
 80904bb:	0f b6 16             	movzbl (%esi),%edx
 80904be:	89 d1                	mov    %edx,%ecx
 80904c0:	83 e1 df             	and    $0xffffffdf,%ecx
 80904c3:	83 e9 41             	sub    $0x41,%ecx
 80904c6:	80 f9 19             	cmp    $0x19,%cl
 80904c9:	77 1f                	ja     80904ea <parse_tzname+0x3a>
 80904cb:	89 f3                	mov    %esi,%ebx
 80904cd:	8d 76 00             	lea    0x0(%esi),%esi
 80904d0:	83 c3 01             	add    $0x1,%ebx
 80904d3:	0f b6 0b             	movzbl (%ebx),%ecx
 80904d6:	83 e1 df             	and    $0xffffffdf,%ecx
 80904d9:	83 e9 41             	sub    $0x41,%ecx
 80904dc:	80 f9 19             	cmp    $0x19,%cl
 80904df:	76 ef                	jbe    80904d0 <parse_tzname+0x20>
 80904e1:	89 d9                	mov    %ebx,%ecx
 80904e3:	29 f1                	sub    %esi,%ecx
 80904e5:	83 f9 02             	cmp    $0x2,%ecx
 80904e8:	77 4d                	ja     8090537 <parse_tzname+0x87>
 80904ea:	83 c6 01             	add    $0x1,%esi
 80904ed:	80 fa 3c             	cmp    $0x3c,%dl
 80904f0:	75 6d                	jne    809055f <parse_tzname+0xaf>
 80904f2:	89 f3                	mov    %esi,%ebx
 80904f4:	eb 0d                	jmp    8090503 <parse_tzname+0x53>
 80904f6:	8d 76 00             	lea    0x0(%esi),%esi
 80904f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8090500:	83 c3 01             	add    $0x1,%ebx
 8090503:	0f b6 13             	movzbl (%ebx),%edx
 8090506:	89 d1                	mov    %edx,%ecx
 8090508:	83 e1 df             	and    $0xffffffdf,%ecx
 809050b:	83 e9 41             	sub    $0x41,%ecx
 809050e:	80 f9 19             	cmp    $0x19,%cl
 8090511:	76 ed                	jbe    8090500 <parse_tzname+0x50>
 8090513:	8d 4a d5             	lea    -0x2b(%edx),%ecx
 8090516:	81 e1 fd 00 00 00    	and    $0xfd,%ecx
 809051c:	74 e2                	je     8090500 <parse_tzname+0x50>
 809051e:	8d 4a d0             	lea    -0x30(%edx),%ecx
 8090521:	80 f9 09             	cmp    $0x9,%cl
 8090524:	76 da                	jbe    8090500 <parse_tzname+0x50>
 8090526:	89 d9                	mov    %ebx,%ecx
 8090528:	29 f1                	sub    %esi,%ecx
 809052a:	83 f9 02             	cmp    $0x2,%ecx
 809052d:	76 30                	jbe    809055f <parse_tzname+0xaf>
 809052f:	80 fa 3e             	cmp    $0x3e,%dl
 8090532:	75 2b                	jne    809055f <parse_tzname+0xaf>
 8090534:	83 c3 01             	add    $0x1,%ebx
 8090537:	89 c5                	mov    %eax,%ebp
 8090539:	89 ca                	mov    %ecx,%edx
 809053b:	89 f0                	mov    %esi,%eax
 809053d:	e8 8e fe ff ff       	call   80903d0 <__tzstring_len>
 8090542:	85 c0                	test   %eax,%eax
 8090544:	74 19                	je     809055f <parse_tzname+0xaf>
 8090546:	c1 e7 05             	shl    $0x5,%edi
 8090549:	89 87 00 d7 0e 08    	mov    %eax,0x80ed700(%edi)
 809054f:	89 5d 00             	mov    %ebx,0x0(%ebp)
 8090552:	83 c4 0c             	add    $0xc,%esp
 8090555:	5b                   	pop    %ebx
 8090556:	b8 01 00 00 00       	mov    $0x1,%eax
 809055b:	5e                   	pop    %esi
 809055c:	5f                   	pop    %edi
 809055d:	5d                   	pop    %ebp
 809055e:	c3                   	ret    
 809055f:	83 c4 0c             	add    $0xc,%esp
 8090562:	31 c0                	xor    %eax,%eax
 8090564:	5b                   	pop    %ebx
 8090565:	5e                   	pop    %esi
 8090566:	5f                   	pop    %edi
 8090567:	5d                   	pop    %ebp
 8090568:	c3                   	ret    
 8090569:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08090570 <parse_offset>:
 8090570:	55                   	push   %ebp
 8090571:	57                   	push   %edi
 8090572:	89 c7                	mov    %eax,%edi
 8090574:	56                   	push   %esi
 8090575:	53                   	push   %ebx
 8090576:	89 d6                	mov    %edx,%esi
 8090578:	83 ec 1c             	sub    $0x1c,%esp
 809057b:	8b 18                	mov    (%eax),%ebx
 809057d:	85 d2                	test   %edx,%edx
 809057f:	0f b6 13             	movzbl (%ebx),%edx
 8090582:	0f 84 88 00 00 00    	je     8090610 <parse_offset+0xa0>
 8090588:	8d 4a d5             	lea    -0x2b(%edx),%ecx
 809058b:	83 e1 fd             	and    $0xfffffffd,%ecx
 809058e:	84 c9                	test   %cl,%cl
 8090590:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
 8090595:	0f 84 9d 00 00 00    	je     8090638 <parse_offset+0xc8>
 809059b:	31 c0                	xor    %eax,%eax
 809059d:	31 d2                	xor    %edx,%edx
 809059f:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80905a6:	00 
 80905a7:	66 89 44 24 08       	mov    %ax,0x8(%esp)
 80905ac:	8d 44 24 0c          	lea    0xc(%esp),%eax
 80905b0:	66 89 54 24 0a       	mov    %dx,0xa(%esp)
 80905b5:	89 1f                	mov    %ebx,(%edi)
 80905b7:	50                   	push   %eax
 80905b8:	8d 54 24 0e          	lea    0xe(%esp),%edx
 80905bc:	52                   	push   %edx
 80905bd:	50                   	push   %eax
 80905be:	8d 54 24 14          	lea    0x14(%esp),%edx
 80905c2:	52                   	push   %edx
 80905c3:	50                   	push   %eax
 80905c4:	8d 44 24 1a          	lea    0x1a(%esp),%eax
 80905c8:	50                   	push   %eax
 80905c9:	68 62 e6 0c 08       	push   $0x80ce662
 80905ce:	53                   	push   %ebx
 80905cf:	e8 fc f0 00 00       	call   809f6d0 <_IO_sscanf>
 80905d4:	83 c4 20             	add    $0x20,%esp
 80905d7:	85 c0                	test   %eax,%eax
 80905d9:	7e 75                	jle    8090650 <parse_offset+0xe0>
 80905db:	0f b7 4c 24 06       	movzwl 0x6(%esp),%ecx
 80905e0:	0f b7 54 24 08       	movzwl 0x8(%esp),%edx
 80905e5:	c1 e6 05             	shl    $0x5,%esi
 80905e8:	0f b7 44 24 0a       	movzwl 0xa(%esp),%eax
 80905ed:	e8 6e fa ff ff       	call   8090060 <compute_offset>
 80905f2:	0f af e8             	imul   %eax,%ebp
 80905f5:	89 ae 14 d7 0e 08    	mov    %ebp,0x80ed714(%esi)
 80905fb:	03 5c 24 0c          	add    0xc(%esp),%ebx
 80905ff:	b8 01 00 00 00       	mov    $0x1,%eax
 8090604:	89 1f                	mov    %ebx,(%edi)
 8090606:	83 c4 1c             	add    $0x1c,%esp
 8090609:	5b                   	pop    %ebx
 809060a:	5e                   	pop    %esi
 809060b:	5f                   	pop    %edi
 809060c:	5d                   	pop    %ebp
 809060d:	c3                   	ret    
 809060e:	66 90                	xchg   %ax,%ax
 8090610:	31 c0                	xor    %eax,%eax
 8090612:	84 d2                	test   %dl,%dl
 8090614:	74 f0                	je     8090606 <parse_offset+0x96>
 8090616:	8d 4a d5             	lea    -0x2b(%edx),%ecx
 8090619:	81 e1 fd 00 00 00    	and    $0xfd,%ecx
 809061f:	74 17                	je     8090638 <parse_offset+0xc8>
 8090621:	0f be ea             	movsbl %dl,%ebp
 8090624:	83 ed 30             	sub    $0x30,%ebp
 8090627:	83 fd 09             	cmp    $0x9,%ebp
 809062a:	0f 86 5e ff ff ff    	jbe    809058e <parse_offset+0x1e>
 8090630:	eb d4                	jmp    8090606 <parse_offset+0x96>
 8090632:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8090638:	31 c0                	xor    %eax,%eax
 809063a:	83 c3 01             	add    $0x1,%ebx
 809063d:	80 fa 2d             	cmp    $0x2d,%dl
 8090640:	0f 95 c0             	setne  %al
 8090643:	89 c5                	mov    %eax,%ebp
 8090645:	f7 dd                	neg    %ebp
 8090647:	83 cd 01             	or     $0x1,%ebp
 809064a:	e9 4c ff ff ff       	jmp    809059b <parse_offset+0x2b>
 809064f:	90                   	nop
 8090650:	85 f6                	test   %esi,%esi
 8090652:	74 14                	je     8090668 <parse_offset+0xf8>
 8090654:	a1 14 d7 0e 08       	mov    0x80ed714,%eax
 8090659:	05 10 0e 00 00       	add    $0xe10,%eax
 809065e:	a3 34 d7 0e 08       	mov    %eax,0x80ed734
 8090663:	eb 96                	jmp    80905fb <parse_offset+0x8b>
 8090665:	8d 76 00             	lea    0x0(%esi),%esi
 8090668:	c7 05 14 d7 0e 08 00 	movl   $0x0,0x80ed714
 809066f:	00 00 00 
 8090672:	31 c0                	xor    %eax,%eax
 8090674:	eb 90                	jmp    8090606 <parse_offset+0x96>
 8090676:	8d 76 00             	lea    0x0(%esi),%esi
 8090679:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08090680 <parse_rule>:
 8090680:	55                   	push   %ebp
 8090681:	57                   	push   %edi
 8090682:	89 d7                	mov    %edx,%edi
 8090684:	56                   	push   %esi
 8090685:	53                   	push   %ebx
 8090686:	89 c6                	mov    %eax,%esi
 8090688:	83 ec 1c             	sub    $0x1c,%esp
 809068b:	8b 18                	mov    (%eax),%ebx
 809068d:	31 c0                	xor    %eax,%eax
 809068f:	80 3b 2c             	cmpb   $0x2c,(%ebx)
 8090692:	0f 94 c0             	sete   %al
 8090695:	01 c3                	add    %eax,%ebx
 8090697:	0f b6 03             	movzbl (%ebx),%eax
 809069a:	3c 4a                	cmp    $0x4a,%al
 809069c:	0f 84 fe 00 00 00    	je     80907a0 <parse_rule+0x120>
 80906a2:	0f be d0             	movsbl %al,%edx
 80906a5:	83 ea 30             	sub    $0x30,%edx
 80906a8:	83 fa 09             	cmp    $0x9,%edx
 80906ab:	77 53                	ja     8090700 <parse_rule+0x80>
 80906ad:	89 f8                	mov    %edi,%eax
 80906af:	c1 e0 05             	shl    $0x5,%eax
 80906b2:	c7 80 04 d7 0e 08 00 	movl   $0x0,0x80ed704(%eax)
 80906b9:	00 00 00 
 80906bc:	83 ec 04             	sub    $0x4,%esp
 80906bf:	6a 0a                	push   $0xa
 80906c1:	8d 44 24 14          	lea    0x14(%esp),%eax
 80906c5:	50                   	push   %eax
 80906c6:	53                   	push   %ebx
 80906c7:	e8 24 e4 fb ff       	call   804eaf0 <__strtoul>
 80906cc:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 80906d0:	83 c4 10             	add    $0x10,%esp
 80906d3:	39 d3                	cmp    %edx,%ebx
 80906d5:	74 19                	je     80906f0 <parse_rule+0x70>
 80906d7:	3d 6d 01 00 00       	cmp    $0x16d,%eax
 80906dc:	77 12                	ja     80906f0 <parse_rule+0x70>
 80906de:	89 f9                	mov    %edi,%ecx
 80906e0:	c1 e1 05             	shl    $0x5,%ecx
 80906e3:	83 b9 04 d7 0e 08 01 	cmpl   $0x1,0x80ed704(%ecx)
 80906ea:	75 54                	jne    8090740 <parse_rule+0xc0>
 80906ec:	85 c0                	test   %eax,%eax
 80906ee:	75 50                	jne    8090740 <parse_rule+0xc0>
 80906f0:	31 c0                	xor    %eax,%eax
 80906f2:	83 c4 1c             	add    $0x1c,%esp
 80906f5:	5b                   	pop    %ebx
 80906f6:	5e                   	pop    %esi
 80906f7:	5f                   	pop    %edi
 80906f8:	5d                   	pop    %ebp
 80906f9:	c3                   	ret    
 80906fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8090700:	89 fa                	mov    %edi,%edx
 8090702:	c1 e2 05             	shl    $0x5,%edx
 8090705:	3c 4d                	cmp    $0x4d,%al
 8090707:	0f 84 63 01 00 00    	je     8090870 <parse_rule+0x1f0>
 809070d:	84 c0                	test   %al,%al
 809070f:	75 df                	jne    80906f0 <parse_rule+0x70>
 8090711:	8d 82 00 d7 0e 08    	lea    0x80ed700(%edx),%eax
 8090717:	85 d2                	test   %edx,%edx
 8090719:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
 8090720:	0f 84 ca 01 00 00    	je     80908f0 <parse_rule+0x270>
 8090726:	bd 0b 00 00 00       	mov    $0xb,%ebp
 809072b:	ba 01 00 00 00       	mov    $0x1,%edx
 8090730:	31 c9                	xor    %ecx,%ecx
 8090732:	66 89 68 08          	mov    %bp,0x8(%eax)
 8090736:	66 89 50 0a          	mov    %dx,0xa(%eax)
 809073a:	66 89 48 0c          	mov    %cx,0xc(%eax)
 809073e:	eb 0e                	jmp    809074e <parse_rule+0xce>
 8090740:	89 f9                	mov    %edi,%ecx
 8090742:	89 d3                	mov    %edx,%ebx
 8090744:	c1 e1 05             	shl    $0x5,%ecx
 8090747:	66 89 81 0c d7 0e 08 	mov    %ax,0x80ed70c(%ecx)
 809074e:	0f b6 13             	movzbl (%ebx),%edx
 8090751:	84 d2                	test   %dl,%dl
 8090753:	0f 95 c0             	setne  %al
 8090756:	80 fa 2f             	cmp    $0x2f,%dl
 8090759:	0f 95 c1             	setne  %cl
 809075c:	21 c8                	and    %ecx,%eax
 809075e:	80 fa 2c             	cmp    $0x2c,%dl
 8090761:	0f 95 c1             	setne  %cl
 8090764:	20 c8                	and    %cl,%al
 8090766:	75 88                	jne    80906f0 <parse_rule+0x70>
 8090768:	80 fa 2f             	cmp    $0x2f,%dl
 809076b:	74 63                	je     80907d0 <parse_rule+0x150>
 809076d:	89 f8                	mov    %edi,%eax
 809076f:	c1 e0 05             	shl    $0x5,%eax
 8090772:	c7 80 10 d7 0e 08 20 	movl   $0x1c20,0x80ed710(%eax)
 8090779:	1c 00 00 
 809077c:	c1 e7 05             	shl    $0x5,%edi
 809077f:	b8 01 00 00 00       	mov    $0x1,%eax
 8090784:	c7 87 1c d7 0e 08 ff 	movl   $0xffffffff,0x80ed71c(%edi)
 809078b:	ff ff ff 
 809078e:	89 1e                	mov    %ebx,(%esi)
 8090790:	83 c4 1c             	add    $0x1c,%esp
 8090793:	5b                   	pop    %ebx
 8090794:	5e                   	pop    %esi
 8090795:	5f                   	pop    %edi
 8090796:	5d                   	pop    %ebp
 8090797:	c3                   	ret    
 8090798:	90                   	nop
 8090799:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80907a0:	89 d0                	mov    %edx,%eax
 80907a2:	83 c3 01             	add    $0x1,%ebx
 80907a5:	c1 e0 05             	shl    $0x5,%eax
 80907a8:	c7 80 04 d7 0e 08 01 	movl   $0x1,0x80ed704(%eax)
 80907af:	00 00 00 
 80907b2:	0f be 03             	movsbl (%ebx),%eax
 80907b5:	83 e8 30             	sub    $0x30,%eax
 80907b8:	83 f8 09             	cmp    $0x9,%eax
 80907bb:	0f 86 fb fe ff ff    	jbe    80906bc <parse_rule+0x3c>
 80907c1:	e9 2a ff ff ff       	jmp    80906f0 <parse_rule+0x70>
 80907c6:	8d 76 00             	lea    0x0(%esi),%esi
 80907c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80907d0:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
 80907d4:	84 d2                	test   %dl,%dl
 80907d6:	0f 84 16 ff ff ff    	je     80906f2 <parse_rule+0x72>
 80907dc:	31 c0                	xor    %eax,%eax
 80907de:	80 fa 2d             	cmp    $0x2d,%dl
 80907e1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80907e8:	00 
 80907e9:	0f 94 c0             	sete   %al
 80907ec:	31 c9                	xor    %ecx,%ecx
 80907ee:	31 d2                	xor    %edx,%edx
 80907f0:	89 c5                	mov    %eax,%ebp
 80907f2:	b8 02 00 00 00       	mov    $0x2,%eax
 80907f7:	66 89 54 24 08       	mov    %dx,0x8(%esp)
 80907fc:	66 89 44 24 06       	mov    %ax,0x6(%esp)
 8090801:	8d 44 24 0c          	lea    0xc(%esp),%eax
 8090805:	66 89 4c 24 0a       	mov    %cx,0xa(%esp)
 809080a:	8d 5c 2b 01          	lea    0x1(%ebx,%ebp,1),%ebx
 809080e:	f7 dd                	neg    %ebp
 8090810:	50                   	push   %eax
 8090811:	83 cd 01             	or     $0x1,%ebp
 8090814:	8d 54 24 0e          	lea    0xe(%esp),%edx
 8090818:	52                   	push   %edx
 8090819:	50                   	push   %eax
 809081a:	8d 54 24 14          	lea    0x14(%esp),%edx
 809081e:	52                   	push   %edx
 809081f:	50                   	push   %eax
 8090820:	8d 44 24 1a          	lea    0x1a(%esp),%eax
 8090824:	50                   	push   %eax
 8090825:	68 62 e6 0c 08       	push   $0x80ce662
 809082a:	53                   	push   %ebx
 809082b:	e8 a0 ee 00 00       	call   809f6d0 <_IO_sscanf>
 8090830:	03 5c 24 2c          	add    0x2c(%esp),%ebx
 8090834:	83 c4 20             	add    $0x20,%esp
 8090837:	89 f9                	mov    %edi,%ecx
 8090839:	0f b7 44 24 06       	movzwl 0x6(%esp),%eax
 809083e:	0f b7 54 24 08       	movzwl 0x8(%esp),%edx
 8090843:	c1 e1 05             	shl    $0x5,%ecx
 8090846:	69 c0 10 0e 00 00    	imul   $0xe10,%eax,%eax
 809084c:	6b d2 3c             	imul   $0x3c,%edx,%edx
 809084f:	01 c2                	add    %eax,%edx
 8090851:	0f b7 44 24 0a       	movzwl 0xa(%esp),%eax
 8090856:	01 d0                	add    %edx,%eax
 8090858:	0f af c5             	imul   %ebp,%eax
 809085b:	89 81 10 d7 0e 08    	mov    %eax,0x80ed710(%ecx)
 8090861:	e9 16 ff ff ff       	jmp    809077c <parse_rule+0xfc>
 8090866:	8d 76 00             	lea    0x0(%esi),%esi
 8090869:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8090870:	83 ec 08             	sub    $0x8,%esp
 8090873:	c7 82 04 d7 0e 08 02 	movl   $0x2,0x80ed704(%edx)
 809087a:	00 00 00 
 809087d:	8d aa 00 d7 0e 08    	lea    0x80ed700(%edx),%ebp
 8090883:	8d 44 24 14          	lea    0x14(%esp),%eax
 8090887:	50                   	push   %eax
 8090888:	8d 82 0c d7 0e 08    	lea    0x80ed70c(%edx),%eax
 809088e:	50                   	push   %eax
 809088f:	8d 82 0a d7 0e 08    	lea    0x80ed70a(%edx),%eax
 8090895:	81 c2 08 d7 0e 08    	add    $0x80ed708,%edx
 809089b:	50                   	push   %eax
 809089c:	52                   	push   %edx
 809089d:	68 74 e6 0c 08       	push   $0x80ce674
 80908a2:	53                   	push   %ebx
 80908a3:	e8 28 ee 00 00       	call   809f6d0 <_IO_sscanf>
 80908a8:	83 c4 20             	add    $0x20,%esp
 80908ab:	83 f8 03             	cmp    $0x3,%eax
 80908ae:	0f 85 3c fe ff ff    	jne    80906f0 <parse_rule+0x70>
 80908b4:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
 80908b8:	83 e8 01             	sub    $0x1,%eax
 80908bb:	66 83 f8 0b          	cmp    $0xb,%ax
 80908bf:	0f 87 2b fe ff ff    	ja     80906f0 <parse_rule+0x70>
 80908c5:	0f b7 45 0a          	movzwl 0xa(%ebp),%eax
 80908c9:	83 e8 01             	sub    $0x1,%eax
 80908cc:	66 83 f8 04          	cmp    $0x4,%ax
 80908d0:	0f 87 1a fe ff ff    	ja     80906f0 <parse_rule+0x70>
 80908d6:	66 83 7d 0c 06       	cmpw   $0x6,0xc(%ebp)
 80908db:	0f 87 0f fe ff ff    	ja     80906f0 <parse_rule+0x70>
 80908e1:	03 5c 24 0c          	add    0xc(%esp),%ebx
 80908e5:	e9 64 fe ff ff       	jmp    809074e <parse_rule+0xce>
 80908ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80908f0:	b8 02 00 00 00       	mov    $0x2,%eax
 80908f5:	bd 03 00 00 00       	mov    $0x3,%ebp
 80908fa:	66 a3 0a d7 0e 08    	mov    %ax,0x80ed70a
 8090900:	31 c0                	xor    %eax,%eax
 8090902:	66 89 2d 08 d7 0e 08 	mov    %bp,0x80ed708
 8090909:	66 a3 0c d7 0e 08    	mov    %ax,0x80ed70c
 809090f:	e9 3a fe ff ff       	jmp    809074e <parse_rule+0xce>
 8090914:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809091a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08090920 <__tzstring>:
 8090920:	53                   	push   %ebx
 8090921:	83 ec 14             	sub    $0x14,%esp
 8090924:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 8090928:	53                   	push   %ebx
 8090929:	e8 82 b9 fc ff       	call   805c2b0 <strlen>
 809092e:	83 c4 18             	add    $0x18,%esp
 8090931:	89 c2                	mov    %eax,%edx
 8090933:	89 d8                	mov    %ebx,%eax
 8090935:	5b                   	pop    %ebx
 8090936:	e9 95 fa ff ff       	jmp    80903d0 <__tzstring_len>
 809093b:	90                   	nop
 809093c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08090940 <__tzset_parse_tz>:
 8090940:	57                   	push   %edi
 8090941:	ba 00 d7 0e 08       	mov    $0x80ed700,%edx
 8090946:	31 c0                	xor    %eax,%eax
 8090948:	89 d7                	mov    %edx,%edi
 809094a:	b9 10 00 00 00       	mov    $0x10,%ecx
 809094f:	31 d2                	xor    %edx,%edx
 8090951:	83 ec 08             	sub    $0x8,%esp
 8090954:	f3 ab                	rep stos %eax,%es:(%edi)
 8090956:	8d 44 24 10          	lea    0x10(%esp),%eax
 809095a:	c7 05 20 d7 0e 08 31 	movl   $0x80d0531,0x80ed720
 8090961:	05 0d 08 
 8090964:	c7 05 00 d7 0e 08 31 	movl   $0x80d0531,0x80ed700
 809096b:	05 0d 08 
 809096e:	e8 3d fb ff ff       	call   80904b0 <parse_tzname>
 8090973:	84 c0                	test   %al,%al
 8090975:	74 0f                	je     8090986 <__tzset_parse_tz+0x46>
 8090977:	8d 44 24 10          	lea    0x10(%esp),%eax
 809097b:	31 d2                	xor    %edx,%edx
 809097d:	e8 ee fb ff ff       	call   8090570 <parse_offset>
 8090982:	84 c0                	test   %al,%al
 8090984:	75 0a                	jne    8090990 <__tzset_parse_tz+0x50>
 8090986:	e8 d5 f9 ff ff       	call   8090360 <update_vars>
 809098b:	83 c4 08             	add    $0x8,%esp
 809098e:	5f                   	pop    %edi
 809098f:	c3                   	ret    
 8090990:	8b 44 24 10          	mov    0x10(%esp),%eax
 8090994:	80 38 00             	cmpb   $0x0,(%eax)
 8090997:	75 17                	jne    80909b0 <__tzset_parse_tz+0x70>
 8090999:	a1 00 d7 0e 08       	mov    0x80ed700,%eax
 809099e:	a3 20 d7 0e 08       	mov    %eax,0x80ed720
 80909a3:	a1 14 d7 0e 08       	mov    0x80ed714,%eax
 80909a8:	a3 34 d7 0e 08       	mov    %eax,0x80ed734
 80909ad:	eb d7                	jmp    8090986 <__tzset_parse_tz+0x46>
 80909af:	90                   	nop
 80909b0:	8d 44 24 10          	lea    0x10(%esp),%eax
 80909b4:	ba 01 00 00 00       	mov    $0x1,%edx
 80909b9:	e8 f2 fa ff ff       	call   80904b0 <parse_tzname>
 80909be:	84 c0                	test   %al,%al
 80909c0:	74 6e                	je     8090a30 <__tzset_parse_tz+0xf0>
 80909c2:	8d 44 24 10          	lea    0x10(%esp),%eax
 80909c6:	ba 01 00 00 00       	mov    $0x1,%edx
 80909cb:	e8 a0 fb ff ff       	call   8090570 <parse_offset>
 80909d0:	8b 54 24 10          	mov    0x10(%esp),%edx
 80909d4:	0f b6 02             	movzbl (%edx),%eax
 80909d7:	84 c0                	test   %al,%al
 80909d9:	74 0a                	je     80909e5 <__tzset_parse_tz+0xa5>
 80909db:	3c 2c                	cmp    $0x2c,%al
 80909dd:	75 51                	jne    8090a30 <__tzset_parse_tz+0xf0>
 80909df:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
 80909e3:	75 4b                	jne    8090a30 <__tzset_parse_tz+0xf0>
 80909e5:	ff 35 34 d7 0e 08    	pushl  0x80ed734
 80909eb:	ff 35 14 d7 0e 08    	pushl  0x80ed714
 80909f1:	ff 35 20 d7 0e 08    	pushl  0x80ed720
 80909f7:	ff 35 00 d7 0e 08    	pushl  0x80ed700
 80909fd:	e8 2e 10 00 00       	call   8091a30 <__tzfile_default>
 8090a02:	a1 40 dd 0e 08       	mov    0x80edd40,%eax
 8090a07:	83 c4 10             	add    $0x10,%esp
 8090a0a:	85 c0                	test   %eax,%eax
 8090a0c:	74 22                	je     8090a30 <__tzset_parse_tz+0xf0>
 8090a0e:	83 ec 0c             	sub    $0xc,%esp
 8090a11:	ff 35 ec d6 0e 08    	pushl  0x80ed6ec
 8090a17:	e8 74 9b fc ff       	call   805a590 <__cfree>
 8090a1c:	c7 05 ec d6 0e 08 00 	movl   $0x0,0x80ed6ec
 8090a23:	00 00 00 
 8090a26:	83 c4 10             	add    $0x10,%esp
 8090a29:	e9 5d ff ff ff       	jmp    809098b <__tzset_parse_tz+0x4b>
 8090a2e:	66 90                	xchg   %ax,%ax
 8090a30:	8d 44 24 10          	lea    0x10(%esp),%eax
 8090a34:	31 d2                	xor    %edx,%edx
 8090a36:	e8 45 fc ff ff       	call   8090680 <parse_rule>
 8090a3b:	84 c0                	test   %al,%al
 8090a3d:	0f 84 43 ff ff ff    	je     8090986 <__tzset_parse_tz+0x46>
 8090a43:	8d 44 24 10          	lea    0x10(%esp),%eax
 8090a47:	ba 01 00 00 00       	mov    $0x1,%edx
 8090a4c:	e8 2f fc ff ff       	call   8090680 <parse_rule>
 8090a51:	e9 30 ff ff ff       	jmp    8090986 <__tzset_parse_tz+0x46>
 8090a56:	8d 76 00             	lea    0x0(%esi),%esi
 8090a59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08090a60 <tzset_internal>:
 8090a60:	8b 0d e8 d6 0e 08    	mov    0x80ed6e8,%ecx
 8090a66:	85 c9                	test   %ecx,%ecx
 8090a68:	74 06                	je     8090a70 <tzset_internal+0x10>
 8090a6a:	85 c0                	test   %eax,%eax
 8090a6c:	75 02                	jne    8090a70 <tzset_internal+0x10>
 8090a6e:	c3                   	ret    
 8090a6f:	90                   	nop
 8090a70:	57                   	push   %edi
 8090a71:	56                   	push   %esi
 8090a72:	89 d6                	mov    %edx,%esi
 8090a74:	53                   	push   %ebx
 8090a75:	c7 05 e8 d6 0e 08 01 	movl   $0x1,0x80ed6e8
 8090a7c:	00 00 00 
 8090a7f:	83 ec 0c             	sub    $0xc,%esp
 8090a82:	68 9c e6 0c 08       	push   $0x80ce69c
 8090a87:	e8 54 dc fb ff       	call   804e6e0 <getenv>
 8090a8c:	83 c4 10             	add    $0x10,%esp
 8090a8f:	85 c0                	test   %eax,%eax
 8090a91:	89 c3                	mov    %eax,%ebx
 8090a93:	75 1b                	jne    8090ab0 <tzset_internal+0x50>
 8090a95:	85 f6                	test   %esi,%esi
 8090a97:	75 17                	jne    8090ab0 <tzset_internal+0x50>
 8090a99:	bb 8d e6 0c 08       	mov    $0x80ce68d,%ebx
 8090a9e:	8b 35 ec d6 0e 08    	mov    0x80ed6ec,%esi
 8090aa4:	85 f6                	test   %esi,%esi
 8090aa6:	75 2c                	jne    8090ad4 <tzset_internal+0x74>
 8090aa8:	eb 3f                	jmp    8090ae9 <tzset_internal+0x89>
 8090aaa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8090ab0:	85 db                	test   %ebx,%ebx
 8090ab2:	0f 84 30 01 00 00    	je     8090be8 <tzset_internal+0x188>
 8090ab8:	80 3b 00             	cmpb   $0x0,(%ebx)
 8090abb:	0f 85 db 01 00 00    	jne    8090c9c <tzset_internal+0x23c>
 8090ac1:	8b 35 ec d6 0e 08    	mov    0x80ed6ec,%esi
 8090ac7:	bb 83 e6 0c 08       	mov    $0x80ce683,%ebx
 8090acc:	85 f6                	test   %esi,%esi
 8090ace:	0f 84 ac 00 00 00    	je     8090b80 <tzset_internal+0x120>
 8090ad4:	83 ec 08             	sub    $0x8,%esp
 8090ad7:	56                   	push   %esi
 8090ad8:	53                   	push   %ebx
 8090ad9:	e8 b2 77 fb ff       	call   8048290 <.plt+0xb0>
 8090ade:	83 c4 10             	add    $0x10,%esp
 8090ae1:	85 c0                	test   %eax,%eax
 8090ae3:	0f 84 f7 00 00 00    	je     8090be0 <tzset_internal+0x180>
 8090ae9:	83 ec 0c             	sub    $0xc,%esp
 8090aec:	c7 05 00 d7 0e 08 00 	movl   $0x0,0x80ed700
 8090af3:	00 00 00 
 8090af6:	c7 05 20 d7 0e 08 00 	movl   $0x0,0x80ed720
 8090afd:	00 00 00 
 8090b00:	56                   	push   %esi
 8090b01:	e8 8a 9a fc ff       	call   805a590 <__cfree>
 8090b06:	89 1c 24             	mov    %ebx,(%esp)
 8090b09:	e8 62 b7 fc ff       	call   805c270 <__strdup>
 8090b0e:	83 c4 0c             	add    $0xc,%esp
 8090b11:	a3 ec d6 0e 08       	mov    %eax,0x80ed6ec
 8090b16:	6a 00                	push   $0x0
 8090b18:	6a 00                	push   $0x0
 8090b1a:	53                   	push   %ebx
 8090b1b:	e8 90 04 00 00       	call   8090fb0 <__tzfile_read>
 8090b20:	8b 35 40 dd 0e 08    	mov    0x80edd40,%esi
 8090b26:	83 c4 10             	add    $0x10,%esp
 8090b29:	85 f6                	test   %esi,%esi
 8090b2b:	0f 85 af 00 00 00    	jne    8090be0 <tzset_internal+0x180>
 8090b31:	80 3b 00             	cmpb   $0x0,(%ebx)
 8090b34:	0f 85 86 00 00 00    	jne    8090bc0 <tzset_internal+0x160>
 8090b3a:	ba 00 d7 0e 08       	mov    $0x80ed700,%edx
 8090b3f:	b9 10 00 00 00       	mov    $0x10,%ecx
 8090b44:	31 c0                	xor    %eax,%eax
 8090b46:	89 d7                	mov    %edx,%edi
 8090b48:	f3 ab                	rep stos %eax,%es:(%edi)
 8090b4a:	c7 05 20 d7 0e 08 9f 	movl   $0x80ce69f,0x80ed720
 8090b51:	e6 0c 08 
 8090b54:	c7 05 00 d7 0e 08 9f 	movl   $0x80ce69f,0x80ed700
 8090b5b:	e6 0c 08 
 8090b5e:	c7 05 38 d7 0e 08 ff 	movl   $0xffffffff,0x80ed738
 8090b65:	ff ff ff 
 8090b68:	c7 05 18 d7 0e 08 ff 	movl   $0xffffffff,0x80ed718
 8090b6f:	ff ff ff 
 8090b72:	5b                   	pop    %ebx
 8090b73:	5e                   	pop    %esi
 8090b74:	5f                   	pop    %edi
 8090b75:	e9 e6 f7 ff ff       	jmp    8090360 <update_vars>
 8090b7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8090b80:	83 ec 0c             	sub    $0xc,%esp
 8090b83:	c7 05 00 d7 0e 08 00 	movl   $0x0,0x80ed700
 8090b8a:	00 00 00 
 8090b8d:	c7 05 20 d7 0e 08 00 	movl   $0x0,0x80ed720
 8090b94:	00 00 00 
 8090b97:	53                   	push   %ebx
 8090b98:	e8 d3 b6 fc ff       	call   805c270 <__strdup>
 8090b9d:	83 c4 0c             	add    $0xc,%esp
 8090ba0:	a3 ec d6 0e 08       	mov    %eax,0x80ed6ec
 8090ba5:	6a 00                	push   $0x0
 8090ba7:	6a 00                	push   $0x0
 8090ba9:	53                   	push   %ebx
 8090baa:	e8 01 04 00 00       	call   8090fb0 <__tzfile_read>
 8090baf:	a1 40 dd 0e 08       	mov    0x80edd40,%eax
 8090bb4:	83 c4 10             	add    $0x10,%esp
 8090bb7:	85 c0                	test   %eax,%eax
 8090bb9:	75 25                	jne    8090be0 <tzset_internal+0x180>
 8090bbb:	90                   	nop
 8090bbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8090bc0:	bf 8d e6 0c 08       	mov    $0x80ce68d,%edi
 8090bc5:	b9 0f 00 00 00       	mov    $0xf,%ecx
 8090bca:	89 de                	mov    %ebx,%esi
 8090bcc:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8090bce:	0f 84 66 ff ff ff    	je     8090b3a <tzset_internal+0xda>
 8090bd4:	83 ec 0c             	sub    $0xc,%esp
 8090bd7:	53                   	push   %ebx
 8090bd8:	e8 63 fd ff ff       	call   8090940 <__tzset_parse_tz>
 8090bdd:	83 c4 10             	add    $0x10,%esp
 8090be0:	5b                   	pop    %ebx
 8090be1:	5e                   	pop    %esi
 8090be2:	5f                   	pop    %edi
 8090be3:	c3                   	ret    
 8090be4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8090be8:	8b 35 ec d6 0e 08    	mov    0x80ed6ec,%esi
 8090bee:	85 f6                	test   %esi,%esi
 8090bf0:	74 56                	je     8090c48 <tzset_internal+0x1e8>
 8090bf2:	83 ec 0c             	sub    $0xc,%esp
 8090bf5:	c7 05 00 d7 0e 08 00 	movl   $0x0,0x80ed700
 8090bfc:	00 00 00 
 8090bff:	c7 05 20 d7 0e 08 00 	movl   $0x0,0x80ed720
 8090c06:	00 00 00 
 8090c09:	56                   	push   %esi
 8090c0a:	e8 81 99 fc ff       	call   805a590 <__cfree>
 8090c0f:	c7 04 24 8d e6 0c 08 	movl   $0x80ce68d,(%esp)
 8090c16:	e8 55 b6 fc ff       	call   805c270 <__strdup>
 8090c1b:	83 c4 0c             	add    $0xc,%esp
 8090c1e:	a3 ec d6 0e 08       	mov    %eax,0x80ed6ec
 8090c23:	6a 00                	push   $0x0
 8090c25:	6a 00                	push   $0x0
 8090c27:	68 8d e6 0c 08       	push   $0x80ce68d
 8090c2c:	e8 7f 03 00 00       	call   8090fb0 <__tzfile_read>
 8090c31:	8b 0d 40 dd 0e 08    	mov    0x80edd40,%ecx
 8090c37:	83 c4 10             	add    $0x10,%esp
 8090c3a:	85 c9                	test   %ecx,%ecx
 8090c3c:	0f 84 f8 fe ff ff    	je     8090b3a <tzset_internal+0xda>
 8090c42:	eb 9c                	jmp    8090be0 <tzset_internal+0x180>
 8090c44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8090c48:	83 ec 0c             	sub    $0xc,%esp
 8090c4b:	c7 05 00 d7 0e 08 00 	movl   $0x0,0x80ed700
 8090c52:	00 00 00 
 8090c55:	c7 05 20 d7 0e 08 00 	movl   $0x0,0x80ed720
 8090c5c:	00 00 00 
 8090c5f:	68 8d e6 0c 08       	push   $0x80ce68d
 8090c64:	e8 07 b6 fc ff       	call   805c270 <__strdup>
 8090c69:	83 c4 0c             	add    $0xc,%esp
 8090c6c:	a3 ec d6 0e 08       	mov    %eax,0x80ed6ec
 8090c71:	6a 00                	push   $0x0
 8090c73:	6a 00                	push   $0x0
 8090c75:	68 8d e6 0c 08       	push   $0x80ce68d
 8090c7a:	e8 31 03 00 00       	call   8090fb0 <__tzfile_read>
 8090c7f:	8b 15 40 dd 0e 08    	mov    0x80edd40,%edx
 8090c85:	83 c4 10             	add    $0x10,%esp
 8090c88:	85 d2                	test   %edx,%edx
 8090c8a:	0f 85 50 ff ff ff    	jne    8090be0 <tzset_internal+0x180>
 8090c90:	bf 8d e6 0c 08       	mov    $0x80ce68d,%edi
 8090c95:	89 fb                	mov    %edi,%ebx
 8090c97:	e9 29 ff ff ff       	jmp    8090bc5 <tzset_internal+0x165>
 8090c9c:	80 3b 3a             	cmpb   $0x3a,(%ebx)
 8090c9f:	0f 85 f9 fd ff ff    	jne    8090a9e <tzset_internal+0x3e>
 8090ca5:	8b 35 ec d6 0e 08    	mov    0x80ed6ec,%esi
 8090cab:	83 c3 01             	add    $0x1,%ebx
 8090cae:	85 f6                	test   %esi,%esi
 8090cb0:	74 0e                	je     8090cc0 <tzset_internal+0x260>
 8090cb2:	85 db                	test   %ebx,%ebx
 8090cb4:	0f 85 1a fe ff ff    	jne    8090ad4 <tzset_internal+0x74>
 8090cba:	e9 33 ff ff ff       	jmp    8090bf2 <tzset_internal+0x192>
 8090cbf:	90                   	nop
 8090cc0:	85 db                	test   %ebx,%ebx
 8090cc2:	0f 85 21 fe ff ff    	jne    8090ae9 <tzset_internal+0x89>
 8090cc8:	e9 25 ff ff ff       	jmp    8090bf2 <tzset_internal+0x192>
 8090ccd:	8d 76 00             	lea    0x0(%esi),%esi

08090cd0 <__tzname_max>:
 8090cd0:	83 ec 0c             	sub    $0xc,%esp
 8090cd3:	31 c0                	xor    %eax,%eax
 8090cd5:	b9 01 00 00 00       	mov    $0x1,%ecx
 8090cda:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8090ce1:	00 
 8090ce2:	74 01                	je     8090ce5 <__tzname_max+0x15>
 8090ce4:	f0 0f b1 0d 40 d7 0e 	lock cmpxchg %ecx,0x80ed740
 8090ceb:	08 
 8090cec:	74 0b                	je     8090cf9 <__tzname_max+0x29>
 8090cee:	8d 0d 40 d7 0e 08    	lea    0x80ed740,%ecx
 8090cf4:	e8 37 f0 fd ff       	call   806fd30 <__lll_lock_wait_private>
 8090cf9:	31 d2                	xor    %edx,%edx
 8090cfb:	31 c0                	xor    %eax,%eax
 8090cfd:	e8 5e fd ff ff       	call   8090a60 <tzset_internal>
 8090d02:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8090d09:	00 
 8090d0a:	74 01                	je     8090d0d <__tzname_max+0x3d>
 8090d0c:	f0 83 2d 40 d7 0e 08 	lock subl $0x1,0x80ed740
 8090d13:	01 
 8090d14:	74 0b                	je     8090d21 <__tzname_max+0x51>
 8090d16:	8d 05 40 d7 0e 08    	lea    0x80ed740,%eax
 8090d1c:	e8 3f f0 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 8090d21:	a1 3c dd 0e 08       	mov    0x80edd3c,%eax
 8090d26:	83 c4 0c             	add    $0xc,%esp
 8090d29:	c3                   	ret    
 8090d2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08090d30 <__tz_compute>:
 8090d30:	57                   	push   %edi
 8090d31:	56                   	push   %esi
 8090d32:	89 c6                	mov    %eax,%esi
 8090d34:	53                   	push   %ebx
 8090d35:	8b 42 14             	mov    0x14(%edx),%eax
 8090d38:	89 d3                	mov    %edx,%ebx
 8090d3a:	89 cf                	mov    %ecx,%edi
 8090d3c:	8d 90 6c 07 00 00    	lea    0x76c(%eax),%edx
 8090d42:	b8 00 d7 0e 08       	mov    $0x80ed700,%eax
 8090d47:	e8 44 f3 ff ff       	call   8090090 <compute_change>
 8090d4c:	8b 43 14             	mov    0x14(%ebx),%eax
 8090d4f:	8d 90 6c 07 00 00    	lea    0x76c(%eax),%edx
 8090d55:	b8 20 d7 0e 08       	mov    $0x80ed720,%eax
 8090d5a:	e8 31 f3 ff ff       	call   8090090 <compute_change>
 8090d5f:	85 ff                	test   %edi,%edi
 8090d61:	74 36                	je     8090d99 <__tz_compute+0x69>
 8090d63:	a1 18 d7 0e 08       	mov    0x80ed718,%eax
 8090d68:	8b 15 38 d7 0e 08    	mov    0x80ed738,%edx
 8090d6e:	39 d0                	cmp    %edx,%eax
 8090d70:	7f 2e                	jg     8090da0 <__tz_compute+0x70>
 8090d72:	39 c6                	cmp    %eax,%esi
 8090d74:	0f 9d c1             	setge  %cl
 8090d77:	31 c0                	xor    %eax,%eax
 8090d79:	39 d6                	cmp    %edx,%esi
 8090d7b:	0f 9c c0             	setl   %al
 8090d7e:	21 c8                	and    %ecx,%eax
 8090d80:	8b 14 85 1c cf 0e 08 	mov    0x80ecf1c(,%eax,4),%edx
 8090d87:	89 43 20             	mov    %eax,0x20(%ebx)
 8090d8a:	c1 e0 05             	shl    $0x5,%eax
 8090d8d:	8b 80 14 d7 0e 08    	mov    0x80ed714(%eax),%eax
 8090d93:	89 53 28             	mov    %edx,0x28(%ebx)
 8090d96:	89 43 24             	mov    %eax,0x24(%ebx)
 8090d99:	5b                   	pop    %ebx
 8090d9a:	5e                   	pop    %esi
 8090d9b:	5f                   	pop    %edi
 8090d9c:	c3                   	ret    
 8090d9d:	8d 76 00             	lea    0x0(%esi),%esi
 8090da0:	39 c6                	cmp    %eax,%esi
 8090da2:	0f 9d c0             	setge  %al
 8090da5:	39 d6                	cmp    %edx,%esi
 8090da7:	0f 9c c2             	setl   %dl
 8090daa:	09 d0                	or     %edx,%eax
 8090dac:	0f b6 c0             	movzbl %al,%eax
 8090daf:	eb cf                	jmp    8090d80 <__tz_compute+0x50>
 8090db1:	eb 0d                	jmp    8090dc0 <__tzset>
 8090db3:	90                   	nop
 8090db4:	90                   	nop
 8090db5:	90                   	nop
 8090db6:	90                   	nop
 8090db7:	90                   	nop
 8090db8:	90                   	nop
 8090db9:	90                   	nop
 8090dba:	90                   	nop
 8090dbb:	90                   	nop
 8090dbc:	90                   	nop
 8090dbd:	90                   	nop
 8090dbe:	90                   	nop
 8090dbf:	90                   	nop

08090dc0 <__tzset>:
 8090dc0:	83 ec 0c             	sub    $0xc,%esp
 8090dc3:	31 c0                	xor    %eax,%eax
 8090dc5:	b9 01 00 00 00       	mov    $0x1,%ecx
 8090dca:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8090dd1:	00 
 8090dd2:	74 01                	je     8090dd5 <__tzset+0x15>
 8090dd4:	f0 0f b1 0d 40 d7 0e 	lock cmpxchg %ecx,0x80ed740
 8090ddb:	08 
 8090ddc:	74 0b                	je     8090de9 <__tzset+0x29>
 8090dde:	8d 0d 40 d7 0e 08    	lea    0x80ed740,%ecx
 8090de4:	e8 47 ef fd ff       	call   806fd30 <__lll_lock_wait_private>
 8090de9:	b8 01 00 00 00       	mov    $0x1,%eax
 8090dee:	ba 01 00 00 00       	mov    $0x1,%edx
 8090df3:	e8 68 fc ff ff       	call   8090a60 <tzset_internal>
 8090df8:	a1 40 dd 0e 08       	mov    0x80edd40,%eax
 8090dfd:	85 c0                	test   %eax,%eax
 8090dff:	75 14                	jne    8090e15 <__tzset+0x55>
 8090e01:	a1 00 d7 0e 08       	mov    0x80ed700,%eax
 8090e06:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 8090e0b:	a1 20 d7 0e 08       	mov    0x80ed720,%eax
 8090e10:	a3 20 cf 0e 08       	mov    %eax,0x80ecf20
 8090e15:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8090e1c:	00 
 8090e1d:	74 01                	je     8090e20 <__tzset+0x60>
 8090e1f:	f0 83 2d 40 d7 0e 08 	lock subl $0x1,0x80ed740
 8090e26:	01 
 8090e27:	74 0b                	je     8090e34 <__tzset+0x74>
 8090e29:	8d 05 40 d7 0e 08    	lea    0x80ed740,%eax
 8090e2f:	e8 2c ef fd ff       	call   806fd60 <__lll_unlock_wake_private>
 8090e34:	83 c4 0c             	add    $0xc,%esp
 8090e37:	c3                   	ret    
 8090e38:	90                   	nop
 8090e39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08090e40 <__tz_convert>:
 8090e40:	55                   	push   %ebp
 8090e41:	57                   	push   %edi
 8090e42:	56                   	push   %esi
 8090e43:	53                   	push   %ebx
 8090e44:	83 ec 1c             	sub    $0x1c,%esp
 8090e47:	8b 74 24 30          	mov    0x30(%esp),%esi
 8090e4b:	8b 6c 24 34          	mov    0x34(%esp),%ebp
 8090e4f:	8b 7c 24 38          	mov    0x38(%esp),%edi
 8090e53:	85 f6                	test   %esi,%esi
 8090e55:	0f 84 2d 01 00 00    	je     8090f88 <__tz_convert+0x148>
 8090e5b:	31 c0                	xor    %eax,%eax
 8090e5d:	b9 01 00 00 00       	mov    $0x1,%ecx
 8090e62:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8090e69:	00 
 8090e6a:	74 01                	je     8090e6d <__tz_convert+0x2d>
 8090e6c:	f0 0f b1 0d 40 d7 0e 	lock cmpxchg %ecx,0x80ed740
 8090e73:	08 
 8090e74:	74 0b                	je     8090e81 <__tz_convert+0x41>
 8090e76:	8d 0d 40 d7 0e 08    	lea    0x80ed740,%ecx
 8090e7c:	e8 af ee fd ff       	call   806fd30 <__lll_lock_wait_private>
 8090e81:	81 ff 60 dd 0e 08    	cmp    $0x80edd60,%edi
 8090e87:	0f 94 c2             	sete   %dl
 8090e8a:	31 c0                	xor    %eax,%eax
 8090e8c:	85 ed                	test   %ebp,%ebp
 8090e8e:	0f 95 c0             	setne  %al
 8090e91:	21 d0                	and    %edx,%eax
 8090e93:	ba 01 00 00 00       	mov    $0x1,%edx
 8090e98:	e8 c3 fb ff ff       	call   8090a60 <tzset_internal>
 8090e9d:	a1 40 dd 0e 08       	mov    0x80edd40,%eax
 8090ea2:	85 c0                	test   %eax,%eax
 8090ea4:	75 7a                	jne    8090f20 <__tz_convert+0xe0>
 8090ea6:	83 ec 04             	sub    $0x4,%esp
 8090ea9:	31 db                	xor    %ebx,%ebx
 8090eab:	57                   	push   %edi
 8090eac:	6a 00                	push   $0x0
 8090eae:	56                   	push   %esi
 8090eaf:	e8 ec f3 00 00       	call   80a02a0 <__offtime>
 8090eb4:	83 c4 10             	add    $0x10,%esp
 8090eb7:	85 c0                	test   %eax,%eax
 8090eb9:	0f 85 b1 00 00 00    	jne    8090f70 <__tz_convert+0x130>
 8090ebf:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 8090ec6:	00 
 8090ec7:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 8090ece:	00 
 8090ecf:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8090ed6:	00 
 8090ed7:	74 01                	je     8090eda <__tz_convert+0x9a>
 8090ed9:	f0 83 2d 40 d7 0e 08 	lock subl $0x1,0x80ed740
 8090ee0:	01 
 8090ee1:	74 0b                	je     8090eee <__tz_convert+0xae>
 8090ee3:	8d 05 40 d7 0e 08    	lea    0x80ed740,%eax
 8090ee9:	e8 72 ee fd ff       	call   806fd60 <__lll_unlock_wake_private>
 8090eee:	85 db                	test   %ebx,%ebx
 8090ef0:	74 6e                	je     8090f60 <__tz_convert+0x120>
 8090ef2:	85 ed                	test   %ebp,%ebp
 8090ef4:	74 4a                	je     8090f40 <__tz_convert+0x100>
 8090ef6:	8b 43 24             	mov    0x24(%ebx),%eax
 8090ef9:	83 ec 04             	sub    $0x4,%esp
 8090efc:	53                   	push   %ebx
 8090efd:	2b 44 24 10          	sub    0x10(%esp),%eax
 8090f01:	50                   	push   %eax
 8090f02:	56                   	push   %esi
 8090f03:	e8 98 f3 00 00       	call   80a02a0 <__offtime>
 8090f08:	83 c4 10             	add    $0x10,%esp
 8090f0b:	85 c0                	test   %eax,%eax
 8090f0d:	74 51                	je     8090f60 <__tz_convert+0x120>
 8090f0f:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8090f13:	01 03                	add    %eax,(%ebx)
 8090f15:	83 c4 1c             	add    $0x1c,%esp
 8090f18:	89 d8                	mov    %ebx,%eax
 8090f1a:	5b                   	pop    %ebx
 8090f1b:	5e                   	pop    %esi
 8090f1c:	5f                   	pop    %edi
 8090f1d:	5d                   	pop    %ebp
 8090f1e:	c3                   	ret    
 8090f1f:	90                   	nop
 8090f20:	83 ec 0c             	sub    $0xc,%esp
 8090f23:	89 fb                	mov    %edi,%ebx
 8090f25:	57                   	push   %edi
 8090f26:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 8090f2a:	50                   	push   %eax
 8090f2b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 8090f2f:	50                   	push   %eax
 8090f30:	55                   	push   %ebp
 8090f31:	ff 36                	pushl  (%esi)
 8090f33:	e8 f8 0c 00 00       	call   8091c30 <__tzfile_compute>
 8090f38:	83 c4 20             	add    $0x20,%esp
 8090f3b:	eb 92                	jmp    8090ecf <__tz_convert+0x8f>
 8090f3d:	8d 76 00             	lea    0x0(%esi),%esi
 8090f40:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
 8090f47:	c7 43 28 a3 e6 0c 08 	movl   $0x80ce6a3,0x28(%ebx)
 8090f4e:	31 c0                	xor    %eax,%eax
 8090f50:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 8090f57:	eb a0                	jmp    8090ef9 <__tz_convert+0xb9>
 8090f59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8090f60:	83 c4 1c             	add    $0x1c,%esp
 8090f63:	31 db                	xor    %ebx,%ebx
 8090f65:	89 d8                	mov    %ebx,%eax
 8090f67:	5b                   	pop    %ebx
 8090f68:	5e                   	pop    %esi
 8090f69:	5f                   	pop    %edi
 8090f6a:	5d                   	pop    %ebp
 8090f6b:	c3                   	ret    
 8090f6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8090f70:	8b 06                	mov    (%esi),%eax
 8090f72:	89 e9                	mov    %ebp,%ecx
 8090f74:	89 fa                	mov    %edi,%edx
 8090f76:	89 fb                	mov    %edi,%ebx
 8090f78:	e8 b3 fd ff ff       	call   8090d30 <__tz_compute>
 8090f7d:	e9 3d ff ff ff       	jmp    8090ebf <__tz_convert+0x7f>
 8090f82:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8090f88:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8090f8d:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8090f94:	31 db                	xor    %ebx,%ebx
 8090f96:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 8090f9d:	e9 73 ff ff ff       	jmp    8090f15 <__tz_convert+0xd5>
 8090fa2:	66 90                	xchg   %ax,%ax
 8090fa4:	66 90                	xchg   %ax,%ax
 8090fa6:	66 90                	xchg   %ax,%ax
 8090fa8:	66 90                	xchg   %ax,%ax
 8090faa:	66 90                	xchg   %ax,%ax
 8090fac:	66 90                	xchg   %ax,%ax
 8090fae:	66 90                	xchg   %ax,%ax

08090fb0 <__tzfile_read>:
 8090fb0:	55                   	push   %ebp
 8090fb1:	57                   	push   %edi
 8090fb2:	56                   	push   %esi
 8090fb3:	53                   	push   %ebx
 8090fb4:	81 ec cc 00 00 00    	sub    $0xcc,%esp
 8090fba:	8b 35 40 dd 0e 08    	mov    0x80edd40,%esi
 8090fc0:	c7 05 40 dd 0e 08 00 	movl   $0x0,0x80edd40
 8090fc7:	00 00 00 
 8090fca:	8b 9c 24 e0 00 00 00 	mov    0xe0(%esp),%ebx
 8090fd1:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 8090fd8:	00 
 8090fd9:	85 db                	test   %ebx,%ebx
 8090fdb:	0f 84 cf 03 00 00    	je     80913b0 <__tzfile_read+0x400>
 8090fe1:	0f b6 03             	movzbl (%ebx),%eax
 8090fe4:	84 c0                	test   %al,%al
 8090fe6:	75 38                	jne    8091020 <__tzfile_read+0x70>
 8090fe8:	31 d2                	xor    %edx,%edx
 8090fea:	83 ec 0c             	sub    $0xc,%esp
 8090fed:	52                   	push   %edx
 8090fee:	e8 9d 95 fc ff       	call   805a590 <__cfree>
 8090ff3:	58                   	pop    %eax
 8090ff4:	ff 35 9c dd 0e 08    	pushl  0x80edd9c
 8090ffa:	e8 91 95 fc ff       	call   805a590 <__cfree>
 8090fff:	c7 05 9c dd 0e 08 00 	movl   $0x0,0x80edd9c
 8091006:	00 00 00 
 8091009:	83 c4 10             	add    $0x10,%esp
 809100c:	81 c4 cc 00 00 00    	add    $0xcc,%esp
 8091012:	5b                   	pop    %ebx
 8091013:	5e                   	pop    %esi
 8091014:	5f                   	pop    %edi
 8091015:	5d                   	pop    %ebp
 8091016:	c3                   	ret    
 8091017:	89 f6                	mov    %esi,%esi
 8091019:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8091020:	8b 0d cc bf 0e 08    	mov    0x80ebfcc,%ecx
 8091026:	85 c9                	test   %ecx,%ecx
 8091028:	0f 84 22 03 00 00    	je     8091350 <__tzfile_read+0x3a0>
 809102e:	3c 2f                	cmp    $0x2f,%al
 8091030:	0f 84 2a 03 00 00    	je     8091360 <__tzfile_read+0x3b0>
 8091036:	83 ec 08             	sub    $0x8,%esp
 8091039:	68 d0 e6 0c 08       	push   $0x80ce6d0
 809103e:	53                   	push   %ebx
 809103f:	e8 3c b8 fc ff       	call   805c880 <strstr>
 8091044:	83 c4 10             	add    $0x10,%esp
 8091047:	31 d2                	xor    %edx,%edx
 8091049:	85 c0                	test   %eax,%eax
 809104b:	75 9d                	jne    8090fea <__tzfile_read+0x3a>
 809104d:	8d 76 00             	lea    0x0(%esi),%esi
 8091050:	83 ec 0c             	sub    $0xc,%esp
 8091053:	68 a7 e6 0c 08       	push   $0x80ce6a7
 8091058:	e8 83 d6 fb ff       	call   804e6e0 <getenv>
 809105d:	83 c4 10             	add    $0x10,%esp
 8091060:	85 c0                	test   %eax,%eax
 8091062:	0f 84 70 03 00 00    	je     80913d8 <__tzfile_read+0x428>
 8091068:	80 38 00             	cmpb   $0x0,(%eax)
 809106b:	ba 54 e7 0c 08       	mov    $0x80ce754,%edx
 8091070:	0f 44 c2             	cmove  %edx,%eax
 8091073:	53                   	push   %ebx
 8091074:	50                   	push   %eax
 8091075:	68 ad e6 0c 08       	push   $0x80ce6ad
 809107a:	8d 44 24 34          	lea    0x34(%esp),%eax
 809107e:	50                   	push   %eax
 809107f:	e8 9c e2 fb ff       	call   804f320 <___asprintf>
 8091084:	83 c4 10             	add    $0x10,%esp
 8091087:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 809108b:	83 f8 ff             	cmp    $0xffffffff,%eax
 809108e:	89 da                	mov    %ebx,%edx
 8091090:	0f 84 54 ff ff ff    	je     8090fea <__tzfile_read+0x3a>
 8091096:	85 f6                	test   %esi,%esi
 8091098:	74 3e                	je     80910d8 <__tzfile_read+0x128>
 809109a:	83 ec 04             	sub    $0x4,%esp
 809109d:	8d 44 24 64          	lea    0x64(%esp),%eax
 80910a1:	50                   	push   %eax
 80910a2:	53                   	push   %ebx
 80910a3:	6a 03                	push   $0x3
 80910a5:	e8 c6 d0 fd ff       	call   806e170 <___xstat64>
 80910aa:	83 c4 10             	add    $0x10,%esp
 80910ad:	85 c0                	test   %eax,%eax
 80910af:	75 27                	jne    80910d8 <__tzfile_read+0x128>
 80910b1:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 80910b8:	8b 94 24 bc 00 00 00 	mov    0xbc(%esp),%edx
 80910bf:	33 05 78 d7 0e 08    	xor    0x80ed778,%eax
 80910c5:	33 15 7c d7 0e 08    	xor    0x80ed77c,%edx
 80910cb:	09 c2                	or     %eax,%edx
 80910cd:	0f 84 15 03 00 00    	je     80913e8 <__tzfile_read+0x438>
 80910d3:	90                   	nop
 80910d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80910d8:	83 ec 08             	sub    $0x8,%esp
 80910db:	68 9b cf 0b 08       	push   $0x80bcf9b
 80910e0:	53                   	push   %ebx
 80910e1:	e8 4a e7 fb ff       	call   804f830 <_IO_new_fopen>
 80910e6:	83 c4 10             	add    $0x10,%esp
 80910e9:	85 c0                	test   %eax,%eax
 80910eb:	89 c3                	mov    %eax,%ebx
 80910ed:	0f 84 d5 02 00 00    	je     80913c8 <__tzfile_read+0x418>
 80910f3:	83 ec 0c             	sub    $0xc,%esp
 80910f6:	50                   	push   %eax
 80910f7:	e8 64 e6 00 00       	call   809f760 <__fileno>
 80910fc:	83 c4 0c             	add    $0xc,%esp
 80910ff:	8d 54 24 64          	lea    0x64(%esp),%edx
 8091103:	52                   	push   %edx
 8091104:	50                   	push   %eax
 8091105:	6a 03                	push   $0x3
 8091107:	e8 94 d0 fd ff       	call   806e1a0 <___fxstat64>
 809110c:	83 c4 10             	add    $0x10,%esp
 809110f:	85 c0                	test   %eax,%eax
 8091111:	0f 85 21 02 00 00    	jne    8091338 <__tzfile_read+0x388>
 8091117:	83 ec 0c             	sub    $0xc,%esp
 809111a:	ff 35 9c dd 0e 08    	pushl  0x80edd9c
 8091120:	e8 6b 94 fc ff       	call   805a590 <__cfree>
 8091125:	8b 44 24 70          	mov    0x70(%esp),%eax
 8091129:	8b 54 24 74          	mov    0x74(%esp),%edx
 809112d:	c7 05 9c dd 0e 08 00 	movl   $0x0,0x80edd9c
 8091134:	00 00 00 
 8091137:	a3 80 d7 0e 08       	mov    %eax,0x80ed780
 809113c:	8b 84 24 c8 00 00 00 	mov    0xc8(%esp),%eax
 8091143:	89 15 84 d7 0e 08    	mov    %edx,0x80ed784
 8091149:	8b 94 24 cc 00 00 00 	mov    0xcc(%esp),%edx
 8091150:	a3 78 d7 0e 08       	mov    %eax,0x80ed778
 8091155:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 809115c:	81 0b 00 80 00 00    	orl    $0x8000,(%ebx)
 8091162:	53                   	push   %ebx
 8091163:	6a 01                	push   $0x1
 8091165:	6a 2c                	push   $0x2c
 8091167:	89 15 7c d7 0e 08    	mov    %edx,0x80ed77c
 809116d:	a3 70 d7 0e 08       	mov    %eax,0x80ed770
 8091172:	8d 6c 24 50          	lea    0x50(%esp),%ebp
 8091176:	55                   	push   %ebp
 8091177:	e8 c4 e8 00 00       	call   809fa40 <__fread_unlocked>
 809117c:	83 c4 20             	add    $0x20,%esp
 809117f:	83 f8 01             	cmp    $0x1,%eax
 8091182:	0f 85 b0 01 00 00    	jne    8091338 <__tzfile_read+0x388>
 8091188:	83 ec 04             	sub    $0x4,%esp
 809118b:	6a 04                	push   $0x4
 809118d:	68 b3 e6 0c 08       	push   $0x80ce6b3
 8091192:	55                   	push   %ebp
 8091193:	e8 c8 70 fb ff       	call   8048260 <.plt+0x80>
 8091198:	83 c4 10             	add    $0x10,%esp
 809119b:	85 c0                	test   %eax,%eax
 809119d:	89 04 24             	mov    %eax,(%esp)
 80911a0:	0f 85 92 01 00 00    	jne    8091338 <__tzfile_read+0x388>
 80911a6:	8b 54 24 4c          	mov    0x4c(%esp),%edx
 80911aa:	8b 74 24 58          	mov    0x58(%esp),%esi
 80911ae:	8b 44 24 54          	mov    0x54(%esp),%eax
 80911b2:	89 d1                	mov    %edx,%ecx
 80911b4:	8b 54 24 48          	mov    0x48(%esp),%edx
 80911b8:	0f ce                	bswap  %esi
 80911ba:	0f c9                	bswap  %ecx
 80911bc:	0f c8                	bswap  %eax
 80911be:	89 35 64 d7 0e 08    	mov    %esi,0x80ed764
 80911c4:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 80911c8:	89 c7                	mov    %eax,%edi
 80911ca:	a3 6c d7 0e 08       	mov    %eax,0x80ed76c
 80911cf:	89 d1                	mov    %edx,%ecx
 80911d1:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 80911d5:	0f c9                	bswap  %ecx
 80911d7:	39 ce                	cmp    %ecx,%esi
 80911d9:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80911dd:	0f 92 c1             	setb   %cl
 80911e0:	3b 74 24 04          	cmp    0x4(%esp),%esi
 80911e4:	0f c8                	bswap  %eax
 80911e6:	89 44 24 08          	mov    %eax,0x8(%esp)
 80911ea:	8b 44 24 50          	mov    0x50(%esp),%eax
 80911ee:	0f 92 c2             	setb   %dl
 80911f1:	0f c8                	bswap  %eax
 80911f3:	09 ca                	or     %ecx,%edx
 80911f5:	81 ff 32 33 33 33    	cmp    $0x33333332,%edi
 80911fb:	a3 50 d7 0e 08       	mov    %eax,0x80ed750
 8091200:	0f 97 c1             	seta   %cl
 8091203:	08 ca                	or     %cl,%dl
 8091205:	88 54 24 13          	mov    %dl,0x13(%esp)
 8091209:	0f 85 29 01 00 00    	jne    8091338 <__tzfile_read+0x388>
 809120f:	8d 54 bf 03          	lea    0x3(%edi,%edi,4),%edx
 8091213:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 8091217:	83 e2 fc             	and    $0xfffffffc,%edx
 809121a:	89 d1                	mov    %edx,%ecx
 809121c:	f7 d1                	not    %ecx
 809121e:	c1 e9 03             	shr    $0x3,%ecx
 8091221:	39 f1                	cmp    %esi,%ecx
 8091223:	0f 82 0f 01 00 00    	jb     8091338 <__tzfile_read+0x388>
 8091229:	c1 e6 03             	shl    $0x3,%esi
 809122c:	89 54 24 18          	mov    %edx,0x18(%esp)
 8091230:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
 8091233:	8b 54 24 08          	mov    0x8(%esp),%edx
 8091237:	89 cf                	mov    %ecx,%edi
 8091239:	f7 d7                	not    %edi
 809123b:	39 d7                	cmp    %edx,%edi
 809123d:	0f 82 f5 00 00 00    	jb     8091338 <__tzfile_read+0x388>
 8091243:	01 d1                	add    %edx,%ecx
 8091245:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 8091248:	0f 87 ea 00 00 00    	ja     8091338 <__tzfile_read+0x388>
 809124e:	8d 79 03             	lea    0x3(%ecx),%edi
 8091251:	83 e7 fc             	and    $0xfffffffc,%edi
 8091254:	89 f9                	mov    %edi,%ecx
 8091256:	f7 d1                	not    %ecx
 8091258:	c1 e9 03             	shr    $0x3,%ecx
 809125b:	39 c1                	cmp    %eax,%ecx
 809125d:	0f 82 d5 00 00 00    	jb     8091338 <__tzfile_read+0x388>
 8091263:	c1 e0 03             	shl    $0x3,%eax
 8091266:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 809126a:	01 f8                	add    %edi,%eax
 809126c:	89 c1                	mov    %eax,%ecx
 809126e:	f7 d1                	not    %ecx
 8091270:	3b 8c 24 e4 00 00 00 	cmp    0xe4(%esp),%ecx
 8091277:	0f 82 bb 00 00 00    	jb     8091338 <__tzfile_read+0x388>
 809127d:	83 ec 0c             	sub    $0xc,%esp
 8091280:	03 84 24 f0 00 00 00 	add    0xf0(%esp),%eax
 8091287:	50                   	push   %eax
 8091288:	e8 f3 8d fc ff       	call   805a080 <__libc_malloc>
 809128d:	83 c4 10             	add    $0x10,%esp
 8091290:	85 c0                	test   %eax,%eax
 8091292:	a3 9c dd 0e 08       	mov    %eax,0x80edd9c
 8091297:	0f 84 9b 00 00 00    	je     8091338 <__tzfile_read+0x388>
 809129d:	8b 54 24 18          	mov    0x18(%esp),%edx
 80912a1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80912a5:	01 c7                	add    %eax,%edi
 80912a7:	89 3d 4c d7 0e 08    	mov    %edi,0x80ed74c
 80912ad:	c7 05 48 d7 0e 08 00 	movl   $0x0,0x80ed748
 80912b4:	00 00 00 
 80912b7:	01 c2                	add    %eax,%edx
 80912b9:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
 80912bc:	89 15 60 d7 0e 08    	mov    %edx,0x80ed760
 80912c2:	01 f2                	add    %esi,%edx
 80912c4:	89 15 5c d7 0e 08    	mov    %edx,0x80ed75c
 80912ca:	8b 94 24 e4 00 00 00 	mov    0xe4(%esp),%edx
 80912d1:	89 0d 68 d7 0e 08    	mov    %ecx,0x80ed768
 80912d7:	85 d2                	test   %edx,%edx
 80912d9:	74 0d                	je     80912e8 <__tzfile_read+0x338>
 80912db:	03 7c 24 1c          	add    0x1c(%esp),%edi
 80912df:	8b 94 24 e8 00 00 00 	mov    0xe8(%esp),%edx
 80912e6:	89 3a                	mov    %edi,(%edx)
 80912e8:	53                   	push   %ebx
 80912e9:	ff 74 24 10          	pushl  0x10(%esp)
 80912ed:	6a 05                	push   $0x5
 80912ef:	50                   	push   %eax
 80912f0:	e8 4b e7 00 00       	call   809fa40 <__fread_unlocked>
 80912f5:	83 c4 10             	add    $0x10,%esp
 80912f8:	3b 05 6c d7 0e 08    	cmp    0x80ed76c,%eax
 80912fe:	75 38                	jne    8091338 <__tzfile_read+0x388>
 8091300:	85 c0                	test   %eax,%eax
 8091302:	0f 84 bc 02 00 00    	je     80915c4 <__tzfile_read+0x614>
 8091308:	8b 35 68 d7 0e 08    	mov    0x80ed768,%esi
 809130e:	8b 3d 64 d7 0e 08    	mov    0x80ed764,%edi
 8091314:	0f b6 16             	movzbl (%esi),%edx
 8091317:	39 fa                	cmp    %edi,%edx
 8091319:	73 1d                	jae    8091338 <__tzfile_read+0x388>
 809131b:	8d 56 01             	lea    0x1(%esi),%edx
 809131e:	01 c6                	add    %eax,%esi
 8091320:	39 d6                	cmp    %edx,%esi
 8091322:	0f 84 0c 01 00 00    	je     8091434 <__tzfile_read+0x484>
 8091328:	0f b6 0a             	movzbl (%edx),%ecx
 809132b:	83 c2 01             	add    $0x1,%edx
 809132e:	39 cf                	cmp    %ecx,%edi
 8091330:	77 ee                	ja     8091320 <__tzfile_read+0x370>
 8091332:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8091338:	83 ec 0c             	sub    $0xc,%esp
 809133b:	53                   	push   %ebx
 809133c:	e8 af e0 fb ff       	call   804f3f0 <_IO_new_fclose>
 8091341:	8b 54 24 38          	mov    0x38(%esp),%edx
 8091345:	83 c4 10             	add    $0x10,%esp
 8091348:	e9 9d fc ff ff       	jmp    8090fea <__tzfile_read+0x3a>
 809134d:	8d 76 00             	lea    0x0(%esi),%esi
 8091350:	3c 2f                	cmp    $0x2f,%al
 8091352:	0f 85 f8 fc ff ff    	jne    8091050 <__tzfile_read+0xa0>
 8091358:	e9 39 fd ff ff       	jmp    8091096 <__tzfile_read+0xe6>
 809135d:	8d 76 00             	lea    0x0(%esi),%esi
 8091360:	83 ec 04             	sub    $0x4,%esp
 8091363:	6a 0f                	push   $0xf
 8091365:	68 8d e6 0c 08       	push   $0x80ce68d
 809136a:	53                   	push   %ebx
 809136b:	e8 f0 6e fb ff       	call   8048260 <.plt+0x80>
 8091370:	83 c4 10             	add    $0x10,%esp
 8091373:	85 c0                	test   %eax,%eax
 8091375:	74 1b                	je     8091392 <__tzfile_read+0x3e2>
 8091377:	83 ec 04             	sub    $0x4,%esp
 809137a:	6a 13                	push   $0x13
 809137c:	68 54 e7 0c 08       	push   $0x80ce754
 8091381:	53                   	push   %ebx
 8091382:	e8 d9 6e fb ff       	call   8048260 <.plt+0x80>
 8091387:	83 c4 10             	add    $0x10,%esp
 809138a:	85 c0                	test   %eax,%eax
 809138c:	0f 85 56 fc ff ff    	jne    8090fe8 <__tzfile_read+0x38>
 8091392:	83 ec 08             	sub    $0x8,%esp
 8091395:	68 d0 e6 0c 08       	push   $0x80ce6d0
 809139a:	53                   	push   %ebx
 809139b:	e8 e0 b4 fc ff       	call   805c880 <strstr>
 80913a0:	83 c4 10             	add    $0x10,%esp
 80913a3:	85 c0                	test   %eax,%eax
 80913a5:	0f 85 3d fc ff ff    	jne    8090fe8 <__tzfile_read+0x38>
 80913ab:	e9 e6 fc ff ff       	jmp    8091096 <__tzfile_read+0xe6>
 80913b0:	85 f6                	test   %esi,%esi
 80913b2:	bb 8d e6 0c 08       	mov    $0x80ce68d,%ebx
 80913b7:	0f 85 dd fc ff ff    	jne    809109a <__tzfile_read+0xea>
 80913bd:	e9 16 fd ff ff       	jmp    80910d8 <__tzfile_read+0x128>
 80913c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80913c8:	8b 54 24 28          	mov    0x28(%esp),%edx
 80913cc:	e9 19 fc ff ff       	jmp    8090fea <__tzfile_read+0x3a>
 80913d1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80913d8:	b8 54 e7 0c 08       	mov    $0x80ce754,%eax
 80913dd:	e9 91 fc ff ff       	jmp    8091073 <__tzfile_read+0xc3>
 80913e2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80913e8:	8b 44 24 60          	mov    0x60(%esp),%eax
 80913ec:	8b 54 24 64          	mov    0x64(%esp),%edx
 80913f0:	33 05 80 d7 0e 08    	xor    0x80ed780,%eax
 80913f6:	33 15 84 d7 0e 08    	xor    0x80ed784,%edx
 80913fc:	09 c2                	or     %eax,%edx
 80913fe:	0f 85 d4 fc ff ff    	jne    80910d8 <__tzfile_read+0x128>
 8091404:	a1 70 d7 0e 08       	mov    0x80ed770,%eax
 8091409:	39 84 24 a8 00 00 00 	cmp    %eax,0xa8(%esp)
 8091410:	0f 85 c2 fc ff ff    	jne    80910d8 <__tzfile_read+0x128>
 8091416:	83 ec 0c             	sub    $0xc,%esp
 8091419:	c7 05 40 dd 0e 08 01 	movl   $0x1,0x80edd40
 8091420:	00 00 00 
 8091423:	ff 74 24 34          	pushl  0x34(%esp)
 8091427:	e8 64 91 fc ff       	call   805a590 <__cfree>
 809142c:	83 c4 10             	add    $0x10,%esp
 809142f:	e9 d8 fb ff ff       	jmp    809100c <__tzfile_read+0x5c>
 8091434:	8b 0d 9c dd 0e 08    	mov    0x80edd9c,%ecx
 809143a:	83 e8 01             	sub    $0x1,%eax
 809143d:	8d 76 00             	lea    0x0(%esi),%esi
 8091440:	8b 14 81             	mov    (%ecx,%eax,4),%edx
 8091443:	0f ca                	bswap  %edx
 8091445:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8091448:	83 e8 01             	sub    $0x1,%eax
 809144b:	83 f8 ff             	cmp    $0xffffffff,%eax
 809144e:	75 f0                	jne    8091440 <__tzfile_read+0x490>
 8091450:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 8091454:	31 ff                	xor    %edi,%edi
 8091456:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809145a:	53                   	push   %ebx
 809145b:	6a 04                	push   $0x4
 809145d:	6a 01                	push   $0x1
 809145f:	ff 74 24 18          	pushl  0x18(%esp)
 8091463:	e8 d8 e5 00 00       	call   809fa40 <__fread_unlocked>
 8091468:	83 c4 10             	add    $0x10,%esp
 809146b:	83 f8 04             	cmp    $0x4,%eax
 809146e:	0f 85 c4 fe ff ff    	jne    8091338 <__tzfile_read+0x388>
 8091474:	8b 43 04             	mov    0x4(%ebx),%eax
 8091477:	3b 43 08             	cmp    0x8(%ebx),%eax
 809147a:	0f 83 22 01 00 00    	jae    80915a2 <__tzfile_read+0x5f2>
 8091480:	8d 48 01             	lea    0x1(%eax),%ecx
 8091483:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8091486:	0f b6 00             	movzbl (%eax),%eax
 8091489:	83 f8 01             	cmp    $0x1,%eax
 809148c:	0f 87 a6 fe ff ff    	ja     8091338 <__tzfile_read+0x388>
 8091492:	8b 0d 60 d7 0e 08    	mov    0x80ed760,%ecx
 8091498:	8d 34 fd 00 00 00 00 	lea    0x0(,%edi,8),%esi
 809149f:	88 44 31 04          	mov    %al,0x4(%ecx,%esi,1)
 80914a3:	8b 43 04             	mov    0x4(%ebx),%eax
 80914a6:	3b 43 08             	cmp    0x8(%ebx),%eax
 80914a9:	0f 83 04 01 00 00    	jae    80915b3 <__tzfile_read+0x603>
 80914af:	8d 48 01             	lea    0x1(%eax),%ecx
 80914b2:	89 4b 04             	mov    %ecx,0x4(%ebx)
 80914b5:	0f b6 00             	movzbl (%eax),%eax
 80914b8:	3b 44 24 08          	cmp    0x8(%esp),%eax
 80914bc:	0f 87 76 fe ff ff    	ja     8091338 <__tzfile_read+0x388>
 80914c2:	03 35 60 d7 0e 08    	add    0x80ed760,%esi
 80914c8:	83 c7 01             	add    $0x1,%edi
 80914cb:	39 3d 64 d7 0e 08    	cmp    %edi,0x80ed764
 80914d1:	88 46 05             	mov    %al,0x5(%esi)
 80914d4:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80914d8:	0f c8                	bswap  %eax
 80914da:	89 06                	mov    %eax,(%esi)
 80914dc:	0f 87 78 ff ff ff    	ja     809145a <__tzfile_read+0x4aa>
 80914e2:	53                   	push   %ebx
 80914e3:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80914e7:	57                   	push   %edi
 80914e8:	6a 01                	push   $0x1
 80914ea:	ff 35 5c d7 0e 08    	pushl  0x80ed75c
 80914f0:	e8 4b e5 00 00       	call   809fa40 <__fread_unlocked>
 80914f5:	83 c4 10             	add    $0x10,%esp
 80914f8:	39 f8                	cmp    %edi,%eax
 80914fa:	0f 85 38 fe ff ff    	jne    8091338 <__tzfile_read+0x388>
 8091500:	83 3d 50 d7 0e 08 00 	cmpl   $0x0,0x80ed750
 8091507:	74 6f                	je     8091578 <__tzfile_read+0x5c8>
 8091509:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 809150d:	31 ff                	xor    %edi,%edi
 809150f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8091513:	53                   	push   %ebx
 8091514:	6a 04                	push   $0x4
 8091516:	6a 01                	push   $0x1
 8091518:	ff 74 24 18          	pushl  0x18(%esp)
 809151c:	e8 1f e5 00 00       	call   809fa40 <__fread_unlocked>
 8091521:	83 c4 10             	add    $0x10,%esp
 8091524:	83 f8 04             	cmp    $0x4,%eax
 8091527:	0f 85 0b fe ff ff    	jne    8091338 <__tzfile_read+0x388>
 809152d:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8091531:	8b 0d 4c d7 0e 08    	mov    0x80ed74c,%ecx
 8091537:	8d 34 fd 00 00 00 00 	lea    0x0(,%edi,8),%esi
 809153e:	0f c8                	bswap  %eax
 8091540:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
 8091543:	53                   	push   %ebx
 8091544:	6a 04                	push   $0x4
 8091546:	6a 01                	push   $0x1
 8091548:	ff 74 24 18          	pushl  0x18(%esp)
 809154c:	e8 ef e4 00 00       	call   809fa40 <__fread_unlocked>
 8091551:	83 c4 10             	add    $0x10,%esp
 8091554:	83 f8 04             	cmp    $0x4,%eax
 8091557:	0f 85 db fd ff ff    	jne    8091338 <__tzfile_read+0x388>
 809155d:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8091561:	83 c7 01             	add    $0x1,%edi
 8091564:	39 3d 50 d7 0e 08    	cmp    %edi,0x80ed750
 809156a:	8b 0d 4c d7 0e 08    	mov    0x80ed74c,%ecx
 8091570:	0f c8                	bswap  %eax
 8091572:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
 8091576:	77 9b                	ja     8091513 <__tzfile_read+0x563>
 8091578:	31 f6                	xor    %esi,%esi
 809157a:	3b 74 24 04          	cmp    0x4(%esp),%esi
 809157e:	74 6c                	je     80915ec <__tzfile_read+0x63c>
 8091580:	8b 43 04             	mov    0x4(%ebx),%eax
 8091583:	3b 43 08             	cmp    0x8(%ebx),%eax
 8091586:	73 4e                	jae    80915d6 <__tzfile_read+0x626>
 8091588:	8d 50 01             	lea    0x1(%eax),%edx
 809158b:	89 53 04             	mov    %edx,0x4(%ebx)
 809158e:	0f b6 00             	movzbl (%eax),%eax
 8091591:	85 c0                	test   %eax,%eax
 8091593:	a1 60 d7 0e 08       	mov    0x80ed760,%eax
 8091598:	0f 95 44 f0 06       	setne  0x6(%eax,%esi,8)
 809159d:	83 c6 01             	add    $0x1,%esi
 80915a0:	eb d8                	jmp    809157a <__tzfile_read+0x5ca>
 80915a2:	83 ec 0c             	sub    $0xc,%esp
 80915a5:	53                   	push   %ebx
 80915a6:	e8 d5 30 fc ff       	call   8054680 <__uflow>
 80915ab:	83 c4 10             	add    $0x10,%esp
 80915ae:	e9 d6 fe ff ff       	jmp    8091489 <__tzfile_read+0x4d9>
 80915b3:	83 ec 0c             	sub    $0xc,%esp
 80915b6:	53                   	push   %ebx
 80915b7:	e8 c4 30 fc ff       	call   8054680 <__uflow>
 80915bc:	83 c4 10             	add    $0x10,%esp
 80915bf:	e9 f4 fe ff ff       	jmp    80914b8 <__tzfile_read+0x508>
 80915c4:	83 3d 64 d7 0e 08 00 	cmpl   $0x0,0x80ed764
 80915cb:	0f 85 7f fe ff ff    	jne    8091450 <__tzfile_read+0x4a0>
 80915d1:	e9 0c ff ff ff       	jmp    80914e2 <__tzfile_read+0x532>
 80915d6:	83 ec 0c             	sub    $0xc,%esp
 80915d9:	53                   	push   %ebx
 80915da:	e8 a1 30 fc ff       	call   8054680 <__uflow>
 80915df:	83 c4 10             	add    $0x10,%esp
 80915e2:	83 f8 ff             	cmp    $0xffffffff,%eax
 80915e5:	75 aa                	jne    8091591 <__tzfile_read+0x5e1>
 80915e7:	e9 4c fd ff ff       	jmp    8091338 <__tzfile_read+0x388>
 80915ec:	a1 64 d7 0e 08       	mov    0x80ed764,%eax
 80915f1:	8b 0d 60 d7 0e 08    	mov    0x80ed760,%ecx
 80915f7:	eb 08                	jmp    8091601 <__tzfile_read+0x651>
 80915f9:	83 c6 01             	add    $0x1,%esi
 80915fc:	c6 44 f1 fe 00       	movb   $0x0,-0x2(%ecx,%esi,8)
 8091601:	39 c6                	cmp    %eax,%esi
 8091603:	72 f4                	jb     80915f9 <__tzfile_read+0x649>
 8091605:	31 f6                	xor    %esi,%esi
 8091607:	eb 1f                	jmp    8091628 <__tzfile_read+0x678>
 8091609:	8b 43 04             	mov    0x4(%ebx),%eax
 809160c:	3b 43 08             	cmp    0x8(%ebx),%eax
 809160f:	0f 83 86 00 00 00    	jae    809169b <__tzfile_read+0x6eb>
 8091615:	8d 50 01             	lea    0x1(%eax),%edx
 8091618:	89 53 04             	mov    %edx,0x4(%ebx)
 809161b:	0f b6 00             	movzbl (%eax),%eax
 809161e:	85 c0                	test   %eax,%eax
 8091620:	0f 95 44 f1 07       	setne  0x7(%ecx,%esi,8)
 8091625:	83 c6 01             	add    $0x1,%esi
 8091628:	3b 74 24 14          	cmp    0x14(%esp),%esi
 809162c:	75 db                	jne    8091609 <__tzfile_read+0x659>
 809162e:	a1 64 d7 0e 08       	mov    0x80ed764,%eax
 8091633:	eb 08                	jmp    809163d <__tzfile_read+0x68d>
 8091635:	83 c6 01             	add    $0x1,%esi
 8091638:	c6 44 f1 ff 00       	movb   $0x0,-0x1(%ecx,%esi,8)
 809163d:	39 c6                	cmp    %eax,%esi
 809163f:	72 f4                	jb     8091635 <__tzfile_read+0x685>
 8091641:	80 7c 24 38 00       	cmpb   $0x0,0x38(%esp)
 8091646:	75 73                	jne    80916bb <__tzfile_read+0x70b>
 8091648:	a1 48 d7 0e 08       	mov    0x80ed748,%eax
 809164d:	85 c0                	test   %eax,%eax
 809164f:	74 0f                	je     8091660 <__tzfile_read+0x6b0>
 8091651:	80 38 00             	cmpb   $0x0,(%eax)
 8091654:	75 0a                	jne    8091660 <__tzfile_read+0x6b0>
 8091656:	c7 05 48 d7 0e 08 00 	movl   $0x0,0x80ed748
 809165d:	00 00 00 
 8091660:	83 ec 0c             	sub    $0xc,%esp
 8091663:	53                   	push   %ebx
 8091664:	31 db                	xor    %ebx,%ebx
 8091666:	e8 85 dd fb ff       	call   804f3f0 <_IO_new_fclose>
 809166b:	83 c4 10             	add    $0x10,%esp
 809166e:	3b 1d 64 d7 0e 08    	cmp    0x80ed764,%ebx
 8091674:	0f 83 4b 01 00 00    	jae    80917c5 <__tzfile_read+0x815>
 809167a:	a1 60 d7 0e 08       	mov    0x80ed760,%eax
 809167f:	83 ec 0c             	sub    $0xc,%esp
 8091682:	0f b6 44 d8 05       	movzbl 0x5(%eax,%ebx,8),%eax
 8091687:	83 c3 01             	add    $0x1,%ebx
 809168a:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 8091690:	50                   	push   %eax
 8091691:	e8 8a f2 ff ff       	call   8090920 <__tzstring>
 8091696:	83 c4 10             	add    $0x10,%esp
 8091699:	eb d3                	jmp    809166e <__tzfile_read+0x6be>
 809169b:	83 ec 0c             	sub    $0xc,%esp
 809169e:	53                   	push   %ebx
 809169f:	e8 dc 2f fc ff       	call   8054680 <__uflow>
 80916a4:	83 c4 10             	add    $0x10,%esp
 80916a7:	83 f8 ff             	cmp    $0xffffffff,%eax
 80916aa:	0f 84 88 fc ff ff    	je     8091338 <__tzfile_read+0x388>
 80916b0:	8b 0d 60 d7 0e 08    	mov    0x80ed760,%ecx
 80916b6:	e9 63 ff ff ff       	jmp    809161e <__tzfile_read+0x66e>
 80916bb:	53                   	push   %ebx
 80916bc:	6a 01                	push   $0x1
 80916be:	6a 2c                	push   $0x2c
 80916c0:	55                   	push   %ebp
 80916c1:	e8 7a e3 00 00       	call   809fa40 <__fread_unlocked>
 80916c6:	83 c4 10             	add    $0x10,%esp
 80916c9:	83 e8 01             	sub    $0x1,%eax
 80916cc:	0f 85 66 fc ff ff    	jne    8091338 <__tzfile_read+0x388>
 80916d2:	50                   	push   %eax
 80916d3:	6a 04                	push   $0x4
 80916d5:	68 b3 e6 0c 08       	push   $0x80ce6b3
 80916da:	55                   	push   %ebp
 80916db:	e8 80 6b fb ff       	call   8048260 <.plt+0x80>
 80916e0:	83 c4 10             	add    $0x10,%esp
 80916e3:	85 c0                	test   %eax,%eax
 80916e5:	0f 85 4d fc ff ff    	jne    8091338 <__tzfile_read+0x388>
 80916eb:	8b 54 24 50          	mov    0x50(%esp),%edx
 80916ef:	8b 74 24 54          	mov    0x54(%esp),%esi
 80916f3:	83 ec 04             	sub    $0x4,%esp
 80916f6:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
 80916fa:	8b 44 24 60          	mov    0x60(%esp),%eax
 80916fe:	8b 4c 24 50          	mov    0x50(%esp),%ecx
 8091702:	0f ca                	bswap  %edx
 8091704:	0f ce                	bswap  %esi
 8091706:	89 d5                	mov    %edx,%ebp
 8091708:	8b 54 24 4c          	mov    0x4c(%esp),%edx
 809170c:	0f cf                	bswap  %edi
 809170e:	0f c9                	bswap  %ecx
 8091710:	0f c8                	bswap  %eax
 8091712:	8d 34 f6             	lea    (%esi,%esi,8),%esi
 8091715:	01 c8                	add    %ecx,%eax
 8091717:	6a 01                	push   $0x1
 8091719:	0f ca                	bswap  %edx
 809171b:	6b ff 06             	imul   $0x6,%edi,%edi
 809171e:	01 d0                	add    %edx,%eax
 8091720:	6b d5 0c             	imul   $0xc,%ebp,%edx
 8091723:	01 f0                	add    %esi,%eax
 8091725:	01 f8                	add    %edi,%eax
 8091727:	01 d0                	add    %edx,%eax
 8091729:	50                   	push   %eax
 809172a:	53                   	push   %ebx
 809172b:	e8 70 e0 00 00       	call   809f7a0 <fseek>
 8091730:	83 c4 10             	add    $0x10,%esp
 8091733:	85 c0                	test   %eax,%eax
 8091735:	0f 85 fd fb ff ff    	jne    8091338 <__tzfile_read+0x388>
 809173b:	83 ec 0c             	sub    $0xc,%esp
 809173e:	53                   	push   %ebx
 809173f:	e8 3c e1 00 00       	call   809f880 <__ftello>
 8091744:	83 c4 10             	add    $0x10,%esp
 8091747:	85 c0                	test   %eax,%eax
 8091749:	0f 88 e9 fb ff ff    	js     8091338 <__tzfile_read+0x388>
 809174f:	8d 48 02             	lea    0x2(%eax),%ecx
 8091752:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
 8091759:	89 cf                	mov    %ecx,%edi
 809175b:	c1 ff 1f             	sar    $0x1f,%edi
 809175e:	39 bc 24 90 00 00 00 	cmp    %edi,0x90(%esp)
 8091765:	0f 8c cd fb ff ff    	jl     8091338 <__tzfile_read+0x388>
 809176b:	7f 08                	jg     8091775 <__tzfile_read+0x7c5>
 809176d:	39 ca                	cmp    %ecx,%edx
 809176f:	0f 82 c3 fb ff ff    	jb     8091338 <__tzfile_read+0x388>
 8091775:	89 d6                	mov    %edx,%esi
 8091777:	29 c6                	sub    %eax,%esi
 8091779:	89 f0                	mov    %esi,%eax
 809177b:	83 e8 01             	sub    $0x1,%eax
 809177e:	0f 84 b4 fb ff ff    	je     8091338 <__tzfile_read+0x388>
 8091784:	83 ec 0c             	sub    $0xc,%esp
 8091787:	50                   	push   %eax
 8091788:	e8 f3 88 fc ff       	call   805a080 <__libc_malloc>
 809178d:	83 c4 10             	add    $0x10,%esp
 8091790:	85 c0                	test   %eax,%eax
 8091792:	89 c7                	mov    %eax,%edi
 8091794:	0f 84 9e fb ff ff    	je     8091338 <__tzfile_read+0x388>
 809179a:	8b 43 04             	mov    0x4(%ebx),%eax
 809179d:	3b 43 08             	cmp    0x8(%ebx),%eax
 80917a0:	0f 83 9f 00 00 00    	jae    8091845 <__tzfile_read+0x895>
 80917a6:	8d 50 01             	lea    0x1(%eax),%edx
 80917a9:	89 53 04             	mov    %edx,0x4(%ebx)
 80917ac:	0f b6 00             	movzbl (%eax),%eax
 80917af:	83 f8 0a             	cmp    $0xa,%eax
 80917b2:	74 5a                	je     809180e <__tzfile_read+0x85e>
 80917b4:	83 ec 0c             	sub    $0xc,%esp
 80917b7:	57                   	push   %edi
 80917b8:	e8 d3 8d fc ff       	call   805a590 <__cfree>
 80917bd:	83 c4 10             	add    $0x10,%esp
 80917c0:	e9 73 fb ff ff       	jmp    8091338 <__tzfile_read+0x388>
 80917c5:	c7 05 1c cf 0e 08 00 	movl   $0x0,0x80ecf1c
 80917cc:	00 00 00 
 80917cf:	c7 05 20 cf 0e 08 00 	movl   $0x0,0x80ecf20
 80917d6:	00 00 00 
 80917d9:	bb 01 00 00 00       	mov    $0x1,%ebx
 80917de:	8b 35 6c d7 0e 08    	mov    0x80ed76c,%esi
 80917e4:	eb 22                	jmp    8091808 <__tzfile_read+0x858>
 80917e6:	a1 68 d7 0e 08       	mov    0x80ed768,%eax
 80917eb:	83 ee 01             	sub    $0x1,%esi
 80917ee:	0f b6 14 30          	movzbl (%eax,%esi,1),%edx
 80917f2:	a1 60 d7 0e 08       	mov    0x80ed760,%eax
 80917f7:	8d 04 d0             	lea    (%eax,%edx,8),%eax
 80917fa:	0f b6 78 04          	movzbl 0x4(%eax),%edi
 80917fe:	83 3c bd 1c cf 0e 08 	cmpl   $0x0,0x80ecf1c(,%edi,4)
 8091805:	00 
 8091806:	74 4e                	je     8091856 <__tzfile_read+0x8a6>
 8091808:	85 f6                	test   %esi,%esi
 809180a:	75 da                	jne    80917e6 <__tzfile_read+0x836>
 809180c:	eb 73                	jmp    8091881 <__tzfile_read+0x8d1>
 809180e:	8d 6e fe             	lea    -0x2(%esi),%ebp
 8091811:	53                   	push   %ebx
 8091812:	55                   	push   %ebp
 8091813:	6a 01                	push   $0x1
 8091815:	57                   	push   %edi
 8091816:	e8 25 e2 00 00       	call   809fa40 <__fread_unlocked>
 809181b:	83 c4 10             	add    $0x10,%esp
 809181e:	39 c5                	cmp    %eax,%ebp
 8091820:	75 92                	jne    80917b4 <__tzfile_read+0x804>
 8091822:	83 ec 0c             	sub    $0xc,%esp
 8091825:	c6 44 37 fe 00       	movb   $0x0,-0x2(%edi,%esi,1)
 809182a:	57                   	push   %edi
 809182b:	e8 f0 f0 ff ff       	call   8090920 <__tzstring>
 8091830:	89 3c 24             	mov    %edi,(%esp)
 8091833:	a3 48 d7 0e 08       	mov    %eax,0x80ed748
 8091838:	e8 53 8d fc ff       	call   805a590 <__cfree>
 809183d:	83 c4 10             	add    $0x10,%esp
 8091840:	e9 03 fe ff ff       	jmp    8091648 <__tzfile_read+0x698>
 8091845:	83 ec 0c             	sub    $0xc,%esp
 8091848:	53                   	push   %ebx
 8091849:	e8 32 2e fc ff       	call   8054680 <__uflow>
 809184e:	83 c4 10             	add    $0x10,%esp
 8091851:	e9 59 ff ff ff       	jmp    80917af <__tzfile_read+0x7ff>
 8091856:	0f b6 40 05          	movzbl 0x5(%eax),%eax
 809185a:	83 ec 0c             	sub    $0xc,%esp
 809185d:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 8091863:	50                   	push   %eax
 8091864:	e8 b7 f0 ff ff       	call   8090920 <__tzstring>
 8091869:	89 04 bd 1c cf 0e 08 	mov    %eax,0x80ecf1c(,%edi,4)
 8091870:	89 d8                	mov    %ebx,%eax
 8091872:	83 c4 10             	add    $0x10,%esp
 8091875:	29 f8                	sub    %edi,%eax
 8091877:	83 3c 85 1c cf 0e 08 	cmpl   $0x0,0x80ecf1c(,%eax,4)
 809187e:	00 
 809187f:	74 87                	je     8091808 <__tzfile_read+0x858>
 8091881:	83 3d 1c cf 0e 08 00 	cmpl   $0x0,0x80ecf1c
 8091888:	74 2b                	je     80918b5 <__tzfile_read+0x905>
 809188a:	83 3d 20 cf 0e 08 00 	cmpl   $0x0,0x80ecf20
 8091891:	75 0a                	jne    809189d <__tzfile_read+0x8ed>
 8091893:	a1 1c cf 0e 08       	mov    0x80ecf1c,%eax
 8091898:	a3 20 cf 0e 08       	mov    %eax,0x80ecf20
 809189d:	a1 5c d7 0e 08       	mov    0x80ed75c,%eax
 80918a2:	8b 7c 24 08          	mov    0x8(%esp),%edi
 80918a6:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
 80918a9:	89 c2                	mov    %eax,%edx
 80918ab:	80 3a 00             	cmpb   $0x0,(%edx)
 80918ae:	74 26                	je     80918d6 <__tzfile_read+0x926>
 80918b0:	83 c2 01             	add    $0x1,%edx
 80918b3:	eb f6                	jmp    80918ab <__tzfile_read+0x8fb>
 80918b5:	83 3d 64 d7 0e 08 01 	cmpl   $0x1,0x80ed764
 80918bc:	75 68                	jne    8091926 <__tzfile_read+0x976>
 80918be:	83 ec 0c             	sub    $0xc,%esp
 80918c1:	ff 35 5c d7 0e 08    	pushl  0x80ed75c
 80918c7:	e8 54 f0 ff ff       	call   8090920 <__tzstring>
 80918cc:	83 c4 10             	add    $0x10,%esp
 80918cf:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 80918d4:	eb b4                	jmp    809188a <__tzfile_read+0x8da>
 80918d6:	89 d7                	mov    %edx,%edi
 80918d8:	29 c7                	sub    %eax,%edi
 80918da:	3b 3d 3c dd 0e 08    	cmp    0x80edd3c,%edi
 80918e0:	76 06                	jbe    80918e8 <__tzfile_read+0x938>
 80918e2:	89 3d 3c dd 0e 08    	mov    %edi,0x80edd3c
 80918e8:	8d 42 01             	lea    0x1(%edx),%eax
 80918eb:	39 c8                	cmp    %ecx,%eax
 80918ed:	72 ba                	jb     80918a9 <__tzfile_read+0x8f9>
 80918ef:	a1 6c d7 0e 08       	mov    0x80ed76c,%eax
 80918f4:	85 c0                	test   %eax,%eax
 80918f6:	75 47                	jne    809193f <__tzfile_read+0x98f>
 80918f8:	a1 60 d7 0e 08       	mov    0x80ed760,%eax
 80918fd:	8b 00                	mov    (%eax),%eax
 80918ff:	a3 54 d7 0e 08       	mov    %eax,0x80ed754
 8091904:	a3 58 d7 0e 08       	mov    %eax,0x80ed758
 8091909:	31 d2                	xor    %edx,%edx
 809190b:	39 05 54 d7 0e 08    	cmp    %eax,0x80ed754
 8091911:	0f 95 c2             	setne  %dl
 8091914:	f7 d8                	neg    %eax
 8091916:	89 15 e4 d6 0e 08    	mov    %edx,0x80ed6e4
 809191c:	a3 e0 d6 0e 08       	mov    %eax,0x80ed6e0
 8091921:	e9 f0 fa ff ff       	jmp    8091416 <__tzfile_read+0x466>
 8091926:	68 44 e7 0c 08       	push   $0x80ce744
 809192b:	68 ec 01 00 00       	push   $0x1ec
 8091930:	68 b8 e6 0c 08       	push   $0x80ce6b8
 8091935:	68 c1 e6 0c 08       	push   $0x80ce6c1
 809193a:	e8 a1 7e fb ff       	call   80497e0 <__assert_fail>
 809193f:	8b 3d 68 d7 0e 08    	mov    0x80ed768,%edi
 8091945:	8b 2d 60 d7 0e 08    	mov    0x80ed760,%ebp
 809194b:	83 e8 01             	sub    $0x1,%eax
 809194e:	c7 05 54 d7 0e 08 00 	movl   $0x0,0x80ed754
 8091955:	00 00 00 
 8091958:	c7 05 58 d7 0e 08 00 	movl   $0x0,0x80ed758
 809195f:	00 00 00 
 8091962:	31 db                	xor    %ebx,%ebx
 8091964:	31 d2                	xor    %edx,%edx
 8091966:	31 f6                	xor    %esi,%esi
 8091968:	89 7c 24 04          	mov    %edi,0x4(%esp)
 809196c:	31 ff                	xor    %edi,%edi
 809196e:	83 3c 24 00          	cmpl   $0x0,(%esp)
 8091972:	75 5f                	jne    80919d3 <__tzfile_read+0xa23>
 8091974:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 8091978:	0f b6 0c 01          	movzbl (%ecx,%eax,1),%ecx
 809197c:	8d 4c cd 00          	lea    0x0(%ebp,%ecx,8),%ecx
 8091980:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
 8091984:	0f 85 92 00 00 00    	jne    8091a1c <__tzfile_read+0xa6c>
 809198a:	8b 31                	mov    (%ecx),%esi
 809198c:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
 8091991:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
 8091998:	85 14 24             	test   %edx,(%esp)
 809199b:	75 5a                	jne    80919f7 <__tzfile_read+0xa47>
 809199d:	83 e8 01             	sub    $0x1,%eax
 80919a0:	83 f8 ff             	cmp    $0xffffffff,%eax
 80919a3:	75 c9                	jne    809196e <__tzfile_read+0x9be>
 80919a5:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
 80919aa:	74 06                	je     80919b2 <__tzfile_read+0xa02>
 80919ac:	89 35 58 d7 0e 08    	mov    %esi,0x80ed758
 80919b2:	84 db                	test   %bl,%bl
 80919b4:	74 06                	je     80919bc <__tzfile_read+0xa0c>
 80919b6:	89 3d 54 d7 0e 08    	mov    %edi,0x80ed754
 80919bc:	85 d2                	test   %edx,%edx
 80919be:	a1 58 d7 0e 08       	mov    0x80ed758,%eax
 80919c3:	0f 85 40 ff ff ff    	jne    8091909 <__tzfile_read+0x959>
 80919c9:	a3 54 d7 0e 08       	mov    %eax,0x80ed754
 80919ce:	e9 36 ff ff ff       	jmp    8091909 <__tzfile_read+0x959>
 80919d3:	85 d2                	test   %edx,%edx
 80919d5:	75 20                	jne    80919f7 <__tzfile_read+0xa47>
 80919d7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80919db:	0f b6 0c 01          	movzbl (%ecx,%eax,1),%ecx
 80919df:	8d 4c cd 00          	lea    0x0(%ebp,%ecx,8),%ecx
 80919e3:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
 80919e7:	74 b4                	je     809199d <__tzfile_read+0x9ed>
 80919e9:	8b 39                	mov    (%ecx),%edi
 80919eb:	bb 01 00 00 00       	mov    $0x1,%ebx
 80919f0:	ba 01 00 00 00       	mov    $0x1,%edx
 80919f5:	eb a1                	jmp    8091998 <__tzfile_read+0x9e8>
 80919f7:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
 80919fc:	74 06                	je     8091a04 <__tzfile_read+0xa54>
 80919fe:	89 35 58 d7 0e 08    	mov    %esi,0x80ed758
 8091a04:	84 db                	test   %bl,%bl
 8091a06:	a1 58 d7 0e 08       	mov    0x80ed758,%eax
 8091a0b:	0f 84 f8 fe ff ff    	je     8091909 <__tzfile_read+0x959>
 8091a11:	89 3d 54 d7 0e 08    	mov    %edi,0x80ed754
 8091a17:	e9 ed fe ff ff       	jmp    8091909 <__tzfile_read+0x959>
 8091a1c:	85 d2                	test   %edx,%edx
 8091a1e:	74 c9                	je     80919e9 <__tzfile_read+0xa39>
 8091a20:	e9 78 ff ff ff       	jmp    809199d <__tzfile_read+0x9ed>
 8091a25:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8091a29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08091a30 <__tzfile_default>:
 8091a30:	55                   	push   %ebp
 8091a31:	57                   	push   %edi
 8091a32:	56                   	push   %esi
 8091a33:	53                   	push   %ebx
 8091a34:	83 ec 48             	sub    $0x48,%esp
 8091a37:	ff 74 24 5c          	pushl  0x5c(%esp)
 8091a3b:	e8 70 a8 fc ff       	call   805c2b0 <strlen>
 8091a40:	5a                   	pop    %edx
 8091a41:	83 c0 01             	add    $0x1,%eax
 8091a44:	89 c6                	mov    %eax,%esi
 8091a46:	89 44 24 18          	mov    %eax,0x18(%esp)
 8091a4a:	ff 74 24 60          	pushl  0x60(%esp)
 8091a4e:	e8 5d a8 fc ff       	call   805c2b0 <strlen>
 8091a53:	8d 58 01             	lea    0x1(%eax),%ebx
 8091a56:	89 f0                	mov    %esi,%eax
 8091a58:	83 c4 0c             	add    $0xc,%esp
 8091a5b:	01 d8                	add    %ebx,%eax
 8091a5d:	89 44 24 14          	mov    %eax,0x14(%esp)
 8091a61:	89 c1                	mov    %eax,%ecx
 8091a63:	8d 44 24 30          	lea    0x30(%esp),%eax
 8091a67:	50                   	push   %eax
 8091a68:	51                   	push   %ecx
 8091a69:	68 d4 e6 0c 08       	push   $0x80ce6d4
 8091a6e:	e8 3d f5 ff ff       	call   8090fb0 <__tzfile_read>
 8091a73:	8b 0d 40 dd 0e 08    	mov    0x80edd40,%ecx
 8091a79:	83 c4 10             	add    $0x10,%esp
 8091a7c:	85 c9                	test   %ecx,%ecx
 8091a7e:	0f 84 8f 01 00 00    	je     8091c13 <__tzfile_default+0x1e3>
 8091a84:	83 3d 64 d7 0e 08 01 	cmpl   $0x1,0x80ed764
 8091a8b:	0f 86 8a 01 00 00    	jbe    8091c1b <__tzfile_default+0x1eb>
 8091a91:	83 ec 04             	sub    $0x4,%esp
 8091a94:	ff 74 24 10          	pushl  0x10(%esp)
 8091a98:	ff 74 24 58          	pushl  0x58(%esp)
 8091a9c:	ff 74 24 38          	pushl  0x38(%esp)
 8091aa0:	e8 1b b8 fc ff       	call   805d2c0 <__mempcpy>
 8091aa5:	83 c4 0c             	add    $0xc,%esp
 8091aa8:	53                   	push   %ebx
 8091aa9:	ff 74 24 5c          	pushl  0x5c(%esp)
 8091aad:	50                   	push   %eax
 8091aae:	e8 0d b8 fc ff       	call   805d2c0 <__mempcpy>
 8091ab3:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8091ab7:	8b 2d 6c d7 0e 08    	mov    0x80ed76c,%ebp
 8091abd:	c7 05 64 d7 0e 08 02 	movl   $0x2,0x80ed764
 8091ac4:	00 00 00 
 8091ac7:	8b 35 60 d7 0e 08    	mov    0x80ed760,%esi
 8091acd:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 8091ad1:	83 c4 10             	add    $0x10,%esp
 8091ad4:	85 ed                	test   %ebp,%ebp
 8091ad6:	a3 5c d7 0e 08       	mov    %eax,0x80ed75c
 8091adb:	74 74                	je     8091b51 <__tzfile_default+0x121>
 8091add:	8b 44 24 58          	mov    0x58(%esp),%eax
 8091ae1:	2b 05 58 d7 0e 08    	sub    0x80ed758,%eax
 8091ae7:	31 ff                	xor    %edi,%edi
 8091ae9:	8b 1d 9c dd 0e 08    	mov    0x80edd9c,%ebx
 8091aef:	89 44 24 14          	mov    %eax,0x14(%esp)
 8091af3:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 8091af7:	89 d9                	mov    %ebx,%ecx
 8091af9:	2b 05 54 d7 0e 08    	sub    0x80ed754,%eax
 8091aff:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 8091b03:	89 44 24 18          	mov    %eax,0x18(%esp)
 8091b07:	a1 68 d7 0e 08       	mov    0x80ed768,%eax
 8091b0c:	01 c5                	add    %eax,%ebp
 8091b0e:	eb 23                	jmp    8091b33 <__tzfile_default+0x103>
 8091b10:	80 7a 06 00          	cmpb   $0x0,0x6(%edx)
 8091b14:	75 33                	jne    8091b49 <__tzfile_default+0x119>
 8091b16:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8091b1a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 8091b1e:	01 1f                	add    %ebx,(%edi)
 8091b20:	83 c0 01             	add    $0x1,%eax
 8091b23:	83 44 24 08 04       	addl   $0x4,0x8(%esp)
 8091b28:	83 c1 04             	add    $0x4,%ecx
 8091b2b:	39 c5                	cmp    %eax,%ebp
 8091b2d:	0f b6 7a 04          	movzbl 0x4(%edx),%edi
 8091b31:	74 1e                	je     8091b51 <__tzfile_default+0x121>
 8091b33:	0f b6 10             	movzbl (%eax),%edx
 8091b36:	8d 14 d6             	lea    (%esi,%edx,8),%edx
 8091b39:	0f b6 5a 04          	movzbl 0x4(%edx),%ebx
 8091b3d:	88 18                	mov    %bl,(%eax)
 8091b3f:	80 7a 07 00          	cmpb   $0x0,0x7(%edx)
 8091b43:	75 db                	jne    8091b20 <__tzfile_default+0xf0>
 8091b45:	85 ff                	test   %edi,%edi
 8091b47:	75 c7                	jne    8091b10 <__tzfile_default+0xe0>
 8091b49:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 8091b4d:	01 19                	add    %ebx,(%ecx)
 8091b4f:	eb cf                	jmp    8091b20 <__tzfile_default+0xf0>
 8091b51:	8b 44 24 58          	mov    0x58(%esp),%eax
 8091b55:	c6 46 05 00          	movb   $0x0,0x5(%esi)
 8091b59:	c6 46 04 00          	movb   $0x0,0x4(%esi)
 8091b5d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8091b61:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
 8091b65:	a3 58 d7 0e 08       	mov    %eax,0x80ed758
 8091b6a:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 8091b6e:	a3 54 d7 0e 08       	mov    %eax,0x80ed754
 8091b73:	8b 44 24 58          	mov    0x58(%esp),%eax
 8091b77:	89 06                	mov    %eax,(%esi)
 8091b79:	0f b6 44 24 0c       	movzbl 0xc(%esp),%eax
 8091b7e:	88 46 0d             	mov    %al,0xd(%esi)
 8091b81:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 8091b85:	89 46 08             	mov    %eax,0x8(%esi)
 8091b88:	8b 44 24 50          	mov    0x50(%esp),%eax
 8091b8c:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 8091b91:	8b 44 24 54          	mov    0x54(%esp),%eax
 8091b95:	a3 20 cf 0e 08       	mov    %eax,0x80ecf20
 8091b9a:	8b 44 24 58          	mov    0x58(%esp),%eax
 8091b9e:	f7 d8                	neg    %eax
 8091ba0:	a3 e0 d6 0e 08       	mov    %eax,0x80ed6e0
 8091ba5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 8091ba9:	01 c1                	add    %eax,%ecx
 8091bab:	89 c2                	mov    %eax,%edx
 8091bad:	8d 76 00             	lea    0x0(%esi),%esi
 8091bb0:	80 3a 00             	cmpb   $0x0,(%edx)
 8091bb3:	89 d0                	mov    %edx,%eax
 8091bb5:	74 23                	je     8091bda <__tzfile_default+0x1aa>
 8091bb7:	89 f6                	mov    %esi,%esi
 8091bb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8091bc0:	83 c0 01             	add    $0x1,%eax
 8091bc3:	80 38 00             	cmpb   $0x0,(%eax)
 8091bc6:	75 f8                	jne    8091bc0 <__tzfile_default+0x190>
 8091bc8:	89 c7                	mov    %eax,%edi
 8091bca:	29 d7                	sub    %edx,%edi
 8091bcc:	39 3d 3c dd 0e 08    	cmp    %edi,0x80edd3c
 8091bd2:	73 06                	jae    8091bda <__tzfile_default+0x1aa>
 8091bd4:	89 3d 3c dd 0e 08    	mov    %edi,0x80edd3c
 8091bda:	8d 50 01             	lea    0x1(%eax),%edx
 8091bdd:	39 ca                	cmp    %ecx,%edx
 8091bdf:	72 cf                	jb     8091bb0 <__tzfile_default+0x180>
 8091be1:	c7 05 80 d7 0e 08 00 	movl   $0x0,0x80ed780
 8091be8:	00 00 00 
 8091beb:	c7 05 84 d7 0e 08 00 	movl   $0x0,0x80ed784
 8091bf2:	00 00 00 
 8091bf5:	c7 05 78 d7 0e 08 00 	movl   $0x0,0x80ed778
 8091bfc:	00 00 00 
 8091bff:	c7 05 7c d7 0e 08 00 	movl   $0x0,0x80ed77c
 8091c06:	00 00 00 
 8091c09:	c7 05 70 d7 0e 08 00 	movl   $0x0,0x80ed770
 8091c10:	00 00 00 
 8091c13:	83 c4 3c             	add    $0x3c,%esp
 8091c16:	5b                   	pop    %ebx
 8091c17:	5e                   	pop    %esi
 8091c18:	5f                   	pop    %edi
 8091c19:	5d                   	pop    %ebp
 8091c1a:	c3                   	ret    
 8091c1b:	c7 05 40 dd 0e 08 00 	movl   $0x0,0x80edd40
 8091c22:	00 00 00 
 8091c25:	83 c4 3c             	add    $0x3c,%esp
 8091c28:	5b                   	pop    %ebx
 8091c29:	5e                   	pop    %esi
 8091c2a:	5f                   	pop    %edi
 8091c2b:	5d                   	pop    %ebp
 8091c2c:	c3                   	ret    
 8091c2d:	8d 76 00             	lea    0x0(%esi),%esi

08091c30 <__tzfile_compute>:
 8091c30:	55                   	push   %ebp
 8091c31:	57                   	push   %edi
 8091c32:	56                   	push   %esi
 8091c33:	53                   	push   %ebx
 8091c34:	83 ec 0c             	sub    $0xc,%esp
 8091c37:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 8091c3b:	85 c9                	test   %ecx,%ecx
 8091c3d:	0f 84 b6 01 00 00    	je     8091df9 <__tzfile_compute+0x1c9>
 8091c43:	8b 3d 6c d7 0e 08    	mov    0x80ed76c,%edi
 8091c49:	c7 05 1c cf 0e 08 00 	movl   $0x0,0x80ecf1c
 8091c50:	00 00 00 
 8091c53:	c7 05 20 cf 0e 08 00 	movl   $0x0,0x80ecf20
 8091c5a:	00 00 00 
 8091c5d:	85 ff                	test   %edi,%edi
 8091c5f:	0f 84 51 02 00 00    	je     8091eb6 <__tzfile_compute+0x286>
 8091c65:	8b 35 9c dd 0e 08    	mov    0x80edd9c,%esi
 8091c6b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 8091c6f:	39 0e                	cmp    %ecx,(%esi)
 8091c71:	0f 8f 3f 02 00 00    	jg     8091eb6 <__tzfile_compute+0x286>
 8091c77:	8b 6c be fc          	mov    -0x4(%esi,%edi,4),%ebp
 8091c7b:	39 e9                	cmp    %ebp,%ecx
 8091c7d:	0f 8d f7 03 00 00    	jge    809207a <__tzfile_compute+0x44a>
 8091c83:	29 cd                	sub    %ecx,%ebp
 8091c85:	ba ef 22 1a 88       	mov    $0x881a22ef,%edx
 8091c8a:	8d 5f ff             	lea    -0x1(%edi),%ebx
 8091c8d:	89 e8                	mov    %ebp,%eax
 8091c8f:	f7 ea                	imul   %edx
 8091c91:	01 ea                	add    %ebp,%edx
 8091c93:	c1 fd 1f             	sar    $0x1f,%ebp
 8091c96:	c1 fa 17             	sar    $0x17,%edx
 8091c99:	29 ea                	sub    %ebp,%edx
 8091c9b:	39 d7                	cmp    %edx,%edi
 8091c9d:	0f 87 d5 01 00 00    	ja     8091e78 <__tzfile_compute+0x248>
 8091ca3:	31 c0                	xor    %eax,%eax
 8091ca5:	8d 78 01             	lea    0x1(%eax),%edi
 8091ca8:	eb 16                	jmp    8091cc0 <__tzfile_compute+0x90>
 8091caa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8091cb0:	8d 14 03             	lea    (%ebx,%eax,1),%edx
 8091cb3:	d1 ea                	shr    %edx
 8091cb5:	3b 0c 96             	cmp    (%esi,%edx,4),%ecx
 8091cb8:	0f 8d 72 02 00 00    	jge    8091f30 <__tzfile_compute+0x300>
 8091cbe:	89 d3                	mov    %edx,%ebx
 8091cc0:	39 fb                	cmp    %edi,%ebx
 8091cc2:	77 ec                	ja     8091cb0 <__tzfile_compute+0x80>
 8091cc4:	a1 68 d7 0e 08       	mov    0x80ed768,%eax
 8091cc9:	83 ec 0c             	sub    $0xc,%esp
 8091ccc:	8d 6b ff             	lea    -0x1(%ebx),%ebp
 8091ccf:	bf 01 00 00 00       	mov    $0x1,%edi
 8091cd4:	0f b6 54 18 ff       	movzbl -0x1(%eax,%ebx,1),%edx
 8091cd9:	a1 60 d7 0e 08       	mov    0x80ed760,%eax
 8091cde:	8d 04 d0             	lea    (%eax,%edx,8),%eax
 8091ce1:	0f b6 70 04          	movzbl 0x4(%eax),%esi
 8091ce5:	0f b6 40 05          	movzbl 0x5(%eax),%eax
 8091ce9:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 8091cef:	50                   	push   %eax
 8091cf0:	e8 2b ec ff ff       	call   8090920 <__tzstring>
 8091cf5:	83 c4 10             	add    $0x10,%esp
 8091cf8:	3b 1d 6c d7 0e 08    	cmp    0x80ed76c,%ebx
 8091cfe:	89 04 b5 1c cf 0e 08 	mov    %eax,0x80ecf1c(,%esi,4)
 8091d05:	8b 0d 68 d7 0e 08    	mov    0x80ed768,%ecx
 8091d0b:	8b 15 60 d7 0e 08    	mov    0x80ed760,%edx
 8091d11:	72 10                	jb     8091d23 <__tzfile_compute+0xf3>
 8091d13:	eb 5b                	jmp    8091d70 <__tzfile_compute+0x140>
 8091d15:	8d 76 00             	lea    0x0(%esi),%esi
 8091d18:	83 c3 01             	add    $0x1,%ebx
 8091d1b:	39 1d 6c d7 0e 08    	cmp    %ebx,0x80ed76c
 8091d21:	76 4d                	jbe    8091d70 <__tzfile_compute+0x140>
 8091d23:	0f b6 04 19          	movzbl (%ecx,%ebx,1),%eax
 8091d27:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8091d2a:	0f b6 70 04          	movzbl 0x4(%eax),%esi
 8091d2e:	83 3c b5 1c cf 0e 08 	cmpl   $0x0,0x80ecf1c(,%esi,4)
 8091d35:	00 
 8091d36:	75 e0                	jne    8091d18 <__tzfile_compute+0xe8>
 8091d38:	0f b6 40 05          	movzbl 0x5(%eax),%eax
 8091d3c:	83 ec 0c             	sub    $0xc,%esp
 8091d3f:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 8091d45:	50                   	push   %eax
 8091d46:	e8 d5 eb ff ff       	call   8090920 <__tzstring>
 8091d4b:	89 04 b5 1c cf 0e 08 	mov    %eax,0x80ecf1c(,%esi,4)
 8091d52:	89 f8                	mov    %edi,%eax
 8091d54:	83 c4 10             	add    $0x10,%esp
 8091d57:	29 f0                	sub    %esi,%eax
 8091d59:	8b 0d 68 d7 0e 08    	mov    0x80ed768,%ecx
 8091d5f:	8b 15 60 d7 0e 08    	mov    0x80ed760,%edx
 8091d65:	8b 34 85 1c cf 0e 08 	mov    0x80ecf1c(,%eax,4),%esi
 8091d6c:	85 f6                	test   %esi,%esi
 8091d6e:	74 a8                	je     8091d18 <__tzfile_compute+0xe8>
 8091d70:	a1 1c cf 0e 08       	mov    0x80ecf1c,%eax
 8091d75:	85 c0                	test   %eax,%eax
 8091d77:	0f 84 b3 03 00 00    	je     8092130 <__tzfile_compute+0x500>
 8091d7d:	0f b6 0c 29          	movzbl (%ecx,%ebp,1),%ecx
 8091d81:	8d 3c ca             	lea    (%edx,%ecx,8),%edi
 8091d84:	8b 15 58 d7 0e 08    	mov    0x80ed758,%edx
 8091d8a:	31 c9                	xor    %ecx,%ecx
 8091d8c:	39 15 54 d7 0e 08    	cmp    %edx,0x80ed754
 8091d92:	0f 95 c1             	setne  %cl
 8091d95:	f7 da                	neg    %edx
 8091d97:	85 c0                	test   %eax,%eax
 8091d99:	89 0d e4 d6 0e 08    	mov    %ecx,0x80ed6e4
 8091d9f:	89 15 e0 d6 0e 08    	mov    %edx,0x80ed6e0
 8091da5:	0f 84 71 02 00 00    	je     809201c <__tzfile_compute+0x3ec>
 8091dab:	a1 20 cf 0e 08       	mov    0x80ecf20,%eax
 8091db0:	85 c0                	test   %eax,%eax
 8091db2:	0f 84 55 02 00 00    	je     809200d <__tzfile_compute+0x3dd>
 8091db8:	0f b6 47 04          	movzbl 0x4(%edi),%eax
 8091dbc:	8b 74 24 30          	mov    0x30(%esp),%esi
 8091dc0:	83 ec 08             	sub    $0x8,%esp
 8091dc3:	8b 1c 85 1c cf 0e 08 	mov    0x80ecf1c(,%eax,4),%ebx
 8091dca:	89 46 20             	mov    %eax,0x20(%esi)
 8091dcd:	53                   	push   %ebx
 8091dce:	0f b6 47 05          	movzbl 0x5(%edi),%eax
 8091dd2:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 8091dd8:	50                   	push   %eax
 8091dd9:	e8 b2 64 fb ff       	call   8048290 <.plt+0xb0>
 8091dde:	83 c4 10             	add    $0x10,%esp
 8091de1:	85 c0                	test   %eax,%eax
 8091de3:	0f 85 1f 04 00 00    	jne    8092208 <__tzfile_compute+0x5d8>
 8091de9:	8b 44 24 30          	mov    0x30(%esp),%eax
 8091ded:	89 58 28             	mov    %ebx,0x28(%eax)
 8091df0:	8b 07                	mov    (%edi),%eax
 8091df2:	8b 7c 24 30          	mov    0x30(%esp),%edi
 8091df6:	89 47 24             	mov    %eax,0x24(%edi)
 8091df9:	8b 15 50 d7 0e 08    	mov    0x80ed750,%edx
 8091dff:	8b 3d 4c d7 0e 08    	mov    0x80ed74c,%edi
 8091e05:	8b 44 24 28          	mov    0x28(%esp),%eax
 8091e09:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8091e0d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8091e13:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8091e17:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8091e1d:	8d 44 d7 f8          	lea    -0x8(%edi,%edx,8),%eax
 8091e21:	eb 11                	jmp    8091e34 <__tzfile_compute+0x204>
 8091e23:	90                   	nop
 8091e24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8091e28:	89 c6                	mov    %eax,%esi
 8091e2a:	83 e8 08             	sub    $0x8,%eax
 8091e2d:	39 58 08             	cmp    %ebx,0x8(%eax)
 8091e30:	7e 16                	jle    8091e48 <__tzfile_compute+0x218>
 8091e32:	89 ca                	mov    %ecx,%edx
 8091e34:	85 d2                	test   %edx,%edx
 8091e36:	8d 4a ff             	lea    -0x1(%edx),%ecx
 8091e39:	75 ed                	jne    8091e28 <__tzfile_compute+0x1f8>
 8091e3b:	83 c4 0c             	add    $0xc,%esp
 8091e3e:	5b                   	pop    %ebx
 8091e3f:	5e                   	pop    %esi
 8091e40:	5f                   	pop    %edi
 8091e41:	5d                   	pop    %ebp
 8091e42:	c3                   	ret    
 8091e43:	90                   	nop
 8091e44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8091e48:	8b 46 04             	mov    0x4(%esi),%eax
 8091e4b:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 8091e4f:	89 45 00             	mov    %eax,0x0(%ebp)
 8091e52:	3b 1e                	cmp    (%esi),%ebx
 8091e54:	75 e5                	jne    8091e3b <__tzfile_compute+0x20b>
 8091e56:	85 c9                	test   %ecx,%ecx
 8091e58:	0f 85 1b 01 00 00    	jne    8091f79 <__tzfile_compute+0x349>
 8091e5e:	8b 46 04             	mov    0x4(%esi),%eax
 8091e61:	85 c0                	test   %eax,%eax
 8091e63:	0f 8e d6 02 00 00    	jle    809213f <__tzfile_compute+0x50f>
 8091e69:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8091e6d:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 8091e73:	eb c6                	jmp    8091e3b <__tzfile_compute+0x20b>
 8091e75:	8d 76 00             	lea    0x0(%esi),%esi
 8091e78:	89 f8                	mov    %edi,%eax
 8091e7a:	29 d0                	sub    %edx,%eax
 8091e7c:	8d 50 ff             	lea    -0x1(%eax),%edx
 8091e7f:	3b 0c 96             	cmp    (%esi,%edx,4),%ecx
 8091e82:	8d 2c 95 00 00 00 00 	lea    0x0(,%edx,4),%ebp
 8091e89:	0f 8d 67 01 00 00    	jge    8091ff6 <__tzfile_compute+0x3c6>
 8091e8f:	83 fa 09             	cmp    $0x9,%edx
 8091e92:	0f 87 b8 01 00 00    	ja     8092050 <__tzfile_compute+0x420>
 8091e98:	3b 4c 2e fc          	cmp    -0x4(%esi,%ebp,1),%ecx
 8091e9c:	89 d3                	mov    %edx,%ebx
 8091e9e:	0f 8d 20 fe ff ff    	jge    8091cc4 <__tzfile_compute+0x94>
 8091ea4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8091ea8:	83 eb 01             	sub    $0x1,%ebx
 8091eab:	3b 4c 9e fc          	cmp    -0x4(%esi,%ebx,4),%ecx
 8091eaf:	7c f7                	jl     8091ea8 <__tzfile_compute+0x278>
 8091eb1:	e9 0e fe ff ff       	jmp    8091cc4 <__tzfile_compute+0x94>
 8091eb6:	8b 1d 64 d7 0e 08    	mov    0x80ed764,%ebx
 8091ebc:	31 f6                	xor    %esi,%esi
 8091ebe:	a1 60 d7 0e 08       	mov    0x80ed760,%eax
 8091ec3:	85 db                	test   %ebx,%ebx
 8091ec5:	89 d9                	mov    %ebx,%ecx
 8091ec7:	74 7a                	je     8091f43 <__tzfile_compute+0x313>
 8091ec9:	31 f6                	xor    %esi,%esi
 8091ecb:	31 db                	xor    %ebx,%ebx
 8091ecd:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
 8091ed1:	89 c2                	mov    %eax,%edx
 8091ed3:	75 28                	jne    8091efd <__tzfile_compute+0x2cd>
 8091ed5:	eb 6c                	jmp    8091f43 <__tzfile_compute+0x313>
 8091ed7:	89 f6                	mov    %esi,%esi
 8091ed9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8091ee0:	83 c3 01             	add    $0x1,%ebx
 8091ee3:	39 d9                	cmp    %ebx,%ecx
 8091ee5:	76 50                	jbe    8091f37 <__tzfile_compute+0x307>
 8091ee7:	8d 34 dd 00 00 00 00 	lea    0x0(,%ebx,8),%esi
 8091eee:	8d 04 32             	lea    (%edx,%esi,1),%eax
 8091ef1:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
 8091ef5:	74 4c                	je     8091f43 <__tzfile_compute+0x313>
 8091ef7:	8b 35 20 cf 0e 08    	mov    0x80ecf20,%esi
 8091efd:	85 f6                	test   %esi,%esi
 8091eff:	75 df                	jne    8091ee0 <__tzfile_compute+0x2b0>
 8091f01:	0f b6 40 05          	movzbl 0x5(%eax),%eax
 8091f05:	83 ec 0c             	sub    $0xc,%esp
 8091f08:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 8091f0e:	50                   	push   %eax
 8091f0f:	e8 0c ea ff ff       	call   8090920 <__tzstring>
 8091f14:	83 c4 10             	add    $0x10,%esp
 8091f17:	a3 20 cf 0e 08       	mov    %eax,0x80ecf20
 8091f1c:	8b 0d 64 d7 0e 08    	mov    0x80ed764,%ecx
 8091f22:	8b 15 60 d7 0e 08    	mov    0x80ed760,%edx
 8091f28:	eb b6                	jmp    8091ee0 <__tzfile_compute+0x2b0>
 8091f2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8091f30:	89 d0                	mov    %edx,%eax
 8091f32:	e9 6e fd ff ff       	jmp    8091ca5 <__tzfile_compute+0x75>
 8091f37:	0f 85 11 02 00 00    	jne    809214e <__tzfile_compute+0x51e>
 8091f3d:	89 d0                	mov    %edx,%eax
 8091f3f:	31 f6                	xor    %esi,%esi
 8091f41:	31 db                	xor    %ebx,%ebx
 8091f43:	0f b6 40 05          	movzbl 0x5(%eax),%eax
 8091f47:	83 ec 0c             	sub    $0xc,%esp
 8091f4a:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 8091f50:	50                   	push   %eax
 8091f51:	e8 ca e9 ff ff       	call   8090920 <__tzstring>
 8091f56:	8b 15 20 cf 0e 08    	mov    0x80ecf20,%edx
 8091f5c:	83 c4 10             	add    $0x10,%esp
 8091f5f:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 8091f64:	85 d2                	test   %edx,%edx
 8091f66:	0f 84 f1 01 00 00    	je     809215d <__tzfile_compute+0x52d>
 8091f6c:	8b 3d 60 d7 0e 08    	mov    0x80ed760,%edi
 8091f72:	01 f7                	add    %esi,%edi
 8091f74:	e9 0b fe ff ff       	jmp    8091d84 <__tzfile_compute+0x154>
 8091f79:	8d 4c d7 f0          	lea    -0x10(%edi,%edx,8),%ecx
 8091f7d:	8b 76 04             	mov    0x4(%esi),%esi
 8091f80:	8b 41 04             	mov    0x4(%ecx),%eax
 8091f83:	39 c6                	cmp    %eax,%esi
 8091f85:	0f 8e b0 fe ff ff    	jle    8091e3b <__tzfile_compute+0x20b>
 8091f8b:	8b 09                	mov    (%ecx),%ecx
 8091f8d:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
 8091f91:	83 c1 01             	add    $0x1,%ecx
 8091f94:	c7 45 00 01 00 00 00 	movl   $0x1,0x0(%ebp)
 8091f9b:	39 cb                	cmp    %ecx,%ebx
 8091f9d:	0f 85 98 fe ff ff    	jne    8091e3b <__tzfile_compute+0x20b>
 8091fa3:	83 c0 01             	add    $0x1,%eax
 8091fa6:	39 c6                	cmp    %eax,%esi
 8091fa8:	0f 85 8d fe ff ff    	jne    8091e3b <__tzfile_compute+0x20b>
 8091fae:	8d 44 d7 e8          	lea    -0x18(%edi,%edx,8),%eax
 8091fb2:	b9 02 00 00 00       	mov    $0x2,%ecx
 8091fb7:	eb 2c                	jmp    8091fe5 <__tzfile_compute+0x3b5>
 8091fb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8091fc0:	8b 18                	mov    (%eax),%ebx
 8091fc2:	89 c6                	mov    %eax,%esi
 8091fc4:	83 c3 01             	add    $0x1,%ebx
 8091fc7:	39 58 08             	cmp    %ebx,0x8(%eax)
 8091fca:	0f 85 94 00 00 00    	jne    8092064 <__tzfile_compute+0x434>
 8091fd0:	8b 5e 04             	mov    0x4(%esi),%ebx
 8091fd3:	83 c1 01             	add    $0x1,%ecx
 8091fd6:	83 e8 08             	sub    $0x8,%eax
 8091fd9:	83 c3 01             	add    $0x1,%ebx
 8091fdc:	39 5e 0c             	cmp    %ebx,0xc(%esi)
 8091fdf:	0f 85 8a 00 00 00    	jne    809206f <__tzfile_compute+0x43f>
 8091fe5:	39 ca                	cmp    %ecx,%edx
 8091fe7:	89 cf                	mov    %ecx,%edi
 8091fe9:	75 d5                	jne    8091fc0 <__tzfile_compute+0x390>
 8091feb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8091fef:	89 10                	mov    %edx,(%eax)
 8091ff1:	e9 45 fe ff ff       	jmp    8091e3b <__tzfile_compute+0x20b>
 8091ff6:	83 c0 09             	add    $0x9,%eax
 8091ff9:	39 c7                	cmp    %eax,%edi
 8091ffb:	77 47                	ja     8092044 <__tzfile_compute+0x414>
 8091ffd:	89 d3                	mov    %edx,%ebx
 8091fff:	90                   	nop
 8092000:	83 c3 01             	add    $0x1,%ebx
 8092003:	3b 0c 9e             	cmp    (%esi,%ebx,4),%ecx
 8092006:	7d f8                	jge    8092000 <__tzfile_compute+0x3d0>
 8092008:	e9 b7 fc ff ff       	jmp    8091cc4 <__tzfile_compute+0x94>
 809200d:	a1 1c cf 0e 08       	mov    0x80ecf1c,%eax
 8092012:	a3 20 cf 0e 08       	mov    %eax,0x80ecf20
 8092017:	e9 9c fd ff ff       	jmp    8091db8 <__tzfile_compute+0x188>
 809201c:	83 3d 64 d7 0e 08 01 	cmpl   $0x1,0x80ed764
 8092023:	0f 85 c6 01 00 00    	jne    80921ef <__tzfile_compute+0x5bf>
 8092029:	83 ec 0c             	sub    $0xc,%esp
 809202c:	ff 35 5c d7 0e 08    	pushl  0x80ed75c
 8092032:	e8 e9 e8 ff ff       	call   8090920 <__tzstring>
 8092037:	83 c4 10             	add    $0x10,%esp
 809203a:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 809203f:	e9 67 fd ff ff       	jmp    8091dab <__tzfile_compute+0x17b>
 8092044:	3b 4c 2e 28          	cmp    0x28(%esi,%ebp,1),%ecx
 8092048:	0f 8d 57 fc ff ff    	jge    8091ca5 <__tzfile_compute+0x75>
 809204e:	eb ad                	jmp    8091ffd <__tzfile_compute+0x3cd>
 8092050:	3b 4c 2e d8          	cmp    -0x28(%esi,%ebp,1),%ecx
 8092054:	0f 8d 3e fe ff ff    	jge    8091e98 <__tzfile_compute+0x268>
 809205a:	8d 58 f5             	lea    -0xb(%eax),%ebx
 809205d:	31 c0                	xor    %eax,%eax
 809205f:	e9 41 fc ff ff       	jmp    8091ca5 <__tzfile_compute+0x75>
 8092064:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8092068:	89 08                	mov    %ecx,(%eax)
 809206a:	e9 cc fd ff ff       	jmp    8091e3b <__tzfile_compute+0x20b>
 809206f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8092073:	89 38                	mov    %edi,(%eax)
 8092075:	e9 c1 fd ff ff       	jmp    8091e3b <__tzfile_compute+0x20b>
 809207a:	a1 48 d7 0e 08       	mov    0x80ed748,%eax
 809207f:	85 c0                	test   %eax,%eax
 8092081:	0f 84 44 01 00 00    	je     80921cb <__tzfile_compute+0x59b>
 8092087:	83 ec 0c             	sub    $0xc,%esp
 809208a:	50                   	push   %eax
 809208b:	e8 b0 e8 ff ff       	call   8090940 <__tzset_parse_tz>
 8092090:	83 c4 0c             	add    $0xc,%esp
 8092093:	ff 74 24 34          	pushl  0x34(%esp)
 8092097:	6a 00                	push   $0x0
 8092099:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 809209d:	50                   	push   %eax
 809209e:	e8 fd e1 00 00       	call   80a02a0 <__offtime>
 80920a3:	83 c4 10             	add    $0x10,%esp
 80920a6:	85 c0                	test   %eax,%eax
 80920a8:	8b 3d 6c d7 0e 08    	mov    0x80ed76c,%edi
 80920ae:	0f 84 17 01 00 00    	je     80921cb <__tzfile_compute+0x59b>
 80920b4:	8b 54 24 30          	mov    0x30(%esp),%edx
 80920b8:	8b 44 24 20          	mov    0x20(%esp),%eax
 80920bc:	b9 01 00 00 00       	mov    $0x1,%ecx
 80920c1:	e8 6a ec ff ff       	call   8090d30 <__tz_compute>
 80920c6:	8b 15 50 d7 0e 08    	mov    0x80ed750,%edx
 80920cc:	8b 3d 4c d7 0e 08    	mov    0x80ed74c,%edi
 80920d2:	8d 04 d7             	lea    (%edi,%edx,8),%eax
 80920d5:	3b 05 5c d7 0e 08    	cmp    0x80ed75c,%eax
 80920db:	0f 85 24 fd ff ff    	jne    8091e05 <__tzfile_compute+0x1d5>
 80920e1:	83 3d 64 d7 0e 08 02 	cmpl   $0x2,0x80ed764
 80920e8:	0f 85 e8 00 00 00    	jne    80921d6 <__tzfile_compute+0x5a6>
 80920ee:	83 ec 0c             	sub    $0xc,%esp
 80920f1:	50                   	push   %eax
 80920f2:	e8 29 e8 ff ff       	call   8090920 <__tzstring>
 80920f7:	8b 1d 5c d7 0e 08    	mov    0x80ed75c,%ebx
 80920fd:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 8092102:	89 1c 24             	mov    %ebx,(%esp)
 8092105:	e8 a6 a1 fc ff       	call   805c2b0 <strlen>
 809210a:	8d 44 03 01          	lea    0x1(%ebx,%eax,1),%eax
 809210e:	89 04 24             	mov    %eax,(%esp)
 8092111:	e8 0a e8 ff ff       	call   8090920 <__tzstring>
 8092116:	8b 15 50 d7 0e 08    	mov    0x80ed750,%edx
 809211c:	a3 20 cf 0e 08       	mov    %eax,0x80ecf20
 8092121:	83 c4 10             	add    $0x10,%esp
 8092124:	8b 3d 4c d7 0e 08    	mov    0x80ed74c,%edi
 809212a:	e9 d6 fc ff ff       	jmp    8091e05 <__tzfile_compute+0x1d5>
 809212f:	90                   	nop
 8092130:	a1 20 cf 0e 08       	mov    0x80ecf20,%eax
 8092135:	a3 1c cf 0e 08       	mov    %eax,0x80ecf1c
 809213a:	e9 3e fc ff ff       	jmp    8091d7d <__tzfile_compute+0x14d>
 809213f:	3b 44 d7 f4          	cmp    -0xc(%edi,%edx,8),%eax
 8092143:	0f 8f 20 fd ff ff    	jg     8091e69 <__tzfile_compute+0x239>
 8092149:	e9 ed fc ff ff       	jmp    8091e3b <__tzfile_compute+0x20b>
 809214e:	8d 34 dd 00 00 00 00 	lea    0x0(,%ebx,8),%esi
 8092155:	8d 04 32             	lea    (%edx,%esi,1),%eax
 8092158:	e9 e6 fd ff ff       	jmp    8091f43 <__tzfile_compute+0x313>
 809215d:	8b 2d 64 d7 0e 08    	mov    0x80ed764,%ebp
 8092163:	39 eb                	cmp    %ebp,%ebx
 8092165:	0f 83 01 fe ff ff    	jae    8091f6c <__tzfile_compute+0x33c>
 809216b:	8b 15 60 d7 0e 08    	mov    0x80ed760,%edx
 8092171:	83 c3 01             	add    $0x1,%ebx
 8092174:	8d 3c 32             	lea    (%edx,%esi,1),%edi
 8092177:	8d 14 da             	lea    (%edx,%ebx,8),%edx
 809217a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
 809217e:	74 0b                	je     809218b <__tzfile_compute+0x55b>
 8092180:	eb 50                	jmp    80921d2 <__tzfile_compute+0x5a2>
 8092182:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8092188:	83 c3 01             	add    $0x1,%ebx
 809218b:	39 dd                	cmp    %ebx,%ebp
 809218d:	0f 84 f1 fb ff ff    	je     8091d84 <__tzfile_compute+0x154>
 8092193:	89 d1                	mov    %edx,%ecx
 8092195:	83 c2 08             	add    $0x8,%edx
 8092198:	80 7a fc 00          	cmpb   $0x0,-0x4(%edx)
 809219c:	74 ea                	je     8092188 <__tzfile_compute+0x558>
 809219e:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
 80921a2:	83 ec 0c             	sub    $0xc,%esp
 80921a5:	03 05 5c d7 0e 08    	add    0x80ed75c,%eax
 80921ab:	50                   	push   %eax
 80921ac:	e8 6f e7 ff ff       	call   8090920 <__tzstring>
 80921b1:	8b 3d 60 d7 0e 08    	mov    0x80ed760,%edi
 80921b7:	a3 20 cf 0e 08       	mov    %eax,0x80ecf20
 80921bc:	83 c4 10             	add    $0x10,%esp
 80921bf:	a1 1c cf 0e 08       	mov    0x80ecf1c,%eax
 80921c4:	01 f7                	add    %esi,%edi
 80921c6:	e9 b9 fb ff ff       	jmp    8091d84 <__tzfile_compute+0x154>
 80921cb:	89 fb                	mov    %edi,%ebx
 80921cd:	e9 f2 fa ff ff       	jmp    8091cc4 <__tzfile_compute+0x94>
 80921d2:	89 f9                	mov    %edi,%ecx
 80921d4:	eb c8                	jmp    809219e <__tzfile_compute+0x56e>
 80921d6:	68 30 e7 0c 08       	push   $0x80ce730
 80921db:	68 c2 02 00 00       	push   $0x2c2
 80921e0:	68 b8 e6 0c 08       	push   $0x80ce6b8
 80921e5:	68 df e6 0c 08       	push   $0x80ce6df
 80921ea:	e8 f1 75 fb ff       	call   80497e0 <__assert_fail>
 80921ef:	68 30 e7 0c 08       	push   $0x80ce730
 80921f4:	68 20 03 00 00       	push   $0x320
 80921f9:	68 b8 e6 0c 08       	push   $0x80ce6b8
 80921fe:	68 c1 e6 0c 08       	push   $0x80ce6c1
 8092203:	e8 d8 75 fb ff       	call   80497e0 <__assert_fail>
 8092208:	68 30 e7 0c 08       	push   $0x80ce730
 809220d:	68 27 03 00 00       	push   $0x327
 8092212:	68 b8 e6 0c 08       	push   $0x80ce6b8
 8092217:	68 f0 e6 0c 08       	push   $0x80ce6f0
 809221c:	e8 bf 75 fb ff       	call   80497e0 <__assert_fail>
 8092221:	66 90                	xchg   %ax,%ax
 8092223:	66 90                	xchg   %ax,%ax
 8092225:	66 90                	xchg   %ax,%ax
 8092227:	66 90                	xchg   %ax,%ax
 8092229:	66 90                	xchg   %ax,%ax
 809222b:	66 90                	xchg   %ax,%ax
 809222d:	66 90                	xchg   %ax,%ax
 809222f:	90                   	nop

08092230 <__alloc_dir>:
 8092230:	55                   	push   %ebp
 8092231:	57                   	push   %edi
 8092232:	89 d7                	mov    %edx,%edi
 8092234:	56                   	push   %esi
 8092235:	53                   	push   %ebx
 8092236:	89 c3                	mov    %eax,%ebx
 8092238:	83 ec 0c             	sub    $0xc,%esp
 809223b:	84 d2                	test   %dl,%dl
 809223d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 8092241:	75 08                	jne    809224b <__alloc_dir+0x1b>
 8092243:	81 e1 00 00 08 00    	and    $0x80000,%ecx
 8092249:	74 75                	je     80922c0 <__alloc_dir+0x90>
 809224b:	85 ed                	test   %ebp,%ebp
 809224d:	b8 1c 80 00 00       	mov    $0x801c,%eax
 8092252:	be 00 80 00 00       	mov    $0x8000,%esi
 8092257:	74 21                	je     809227a <__alloc_dir+0x4a>
 8092259:	81 7d 34 00 80 00 00 	cmpl   $0x8000,0x34(%ebp)
 8092260:	be 00 80 00 00       	mov    $0x8000,%esi
 8092265:	b8 00 00 10 00       	mov    $0x100000,%eax
 809226a:	0f 43 75 34          	cmovae 0x34(%ebp),%esi
 809226e:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
 8092274:	0f 47 f0             	cmova  %eax,%esi
 8092277:	8d 46 1c             	lea    0x1c(%esi),%eax
 809227a:	83 ec 0c             	sub    $0xc,%esp
 809227d:	50                   	push   %eax
 809227e:	e8 fd 7d fc ff       	call   805a080 <__libc_malloc>
 8092283:	83 c4 10             	add    $0x10,%esp
 8092286:	85 c0                	test   %eax,%eax
 8092288:	89 c1                	mov    %eax,%ecx
 809228a:	74 54                	je     80922e0 <__alloc_dir+0xb0>
 809228c:	89 19                	mov    %ebx,(%ecx)
 809228e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8092295:	89 71 08             	mov    %esi,0x8(%ecx)
 8092298:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
 809229f:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
 80922a6:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
 80922ad:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
 80922b4:	83 c4 0c             	add    $0xc,%esp
 80922b7:	89 c8                	mov    %ecx,%eax
 80922b9:	5b                   	pop    %ebx
 80922ba:	5e                   	pop    %esi
 80922bb:	5f                   	pop    %edi
 80922bc:	5d                   	pop    %ebp
 80922bd:	c2 04 00             	ret    $0x4
 80922c0:	83 ec 04             	sub    $0x4,%esp
 80922c3:	6a 01                	push   $0x1
 80922c5:	6a 02                	push   $0x2
 80922c7:	50                   	push   %eax
 80922c8:	e8 93 c0 fd ff       	call   806e360 <__libc_fcntl>
 80922cd:	83 c4 10             	add    $0x10,%esp
 80922d0:	85 c0                	test   %eax,%eax
 80922d2:	0f 89 73 ff ff ff    	jns    809224b <__alloc_dir+0x1b>
 80922d8:	31 c9                	xor    %ecx,%ecx
 80922da:	eb d8                	jmp    80922b4 <__alloc_dir+0x84>
 80922dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80922e0:	83 ec 0c             	sub    $0xc,%esp
 80922e3:	be 00 20 00 00       	mov    $0x2000,%esi
 80922e8:	68 1c 20 00 00       	push   $0x201c
 80922ed:	e8 8e 7d fc ff       	call   805a080 <__libc_malloc>
 80922f2:	83 c4 10             	add    $0x10,%esp
 80922f5:	85 c0                	test   %eax,%eax
 80922f7:	89 c1                	mov    %eax,%ecx
 80922f9:	75 91                	jne    809228c <__alloc_dir+0x5c>
 80922fb:	89 f8                	mov    %edi,%eax
 80922fd:	84 c0                	test   %al,%al
 80922ff:	74 d7                	je     80922d8 <__alloc_dir+0xa8>
 8092301:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8092308:	c7 c6 e8 ff ff ff    	mov    $0xffffffe8,%esi
 809230e:	b8 06 00 00 00       	mov    $0x6,%eax
 8092313:	8b 3c 32             	mov    (%edx,%esi,1),%edi
 8092316:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809231c:	89 3c 32             	mov    %edi,(%edx,%esi,1)
 809231f:	eb 93                	jmp    80922b4 <__alloc_dir+0x84>
 8092321:	eb 0d                	jmp    8092330 <opendir_tail>
 8092323:	90                   	nop
 8092324:	90                   	nop
 8092325:	90                   	nop
 8092326:	90                   	nop
 8092327:	90                   	nop
 8092328:	90                   	nop
 8092329:	90                   	nop
 809232a:	90                   	nop
 809232b:	90                   	nop
 809232c:	90                   	nop
 809232d:	90                   	nop
 809232e:	90                   	nop
 809232f:	90                   	nop

08092330 <opendir_tail>:
 8092330:	85 c0                	test   %eax,%eax
 8092332:	78 7c                	js     80923b0 <opendir_tail+0x80>
 8092334:	56                   	push   %esi
 8092335:	53                   	push   %ebx
 8092336:	89 c3                	mov    %eax,%ebx
 8092338:	83 ec 68             	sub    $0x68,%esp
 809233b:	8d 74 24 04          	lea    0x4(%esp),%esi
 809233f:	56                   	push   %esi
 8092340:	50                   	push   %eax
 8092341:	6a 03                	push   $0x3
 8092343:	e8 58 be fd ff       	call   806e1a0 <___fxstat64>
 8092348:	83 c4 10             	add    $0x10,%esp
 809234b:	85 c0                	test   %eax,%eax
 809234d:	78 44                	js     8092393 <opendir_tail+0x63>
 809234f:	8b 54 24 10          	mov    0x10(%esp),%edx
 8092353:	81 e2 00 f0 00 00    	and    $0xf000,%edx
 8092359:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
 809235f:	75 1f                	jne    8092380 <opendir_tail+0x50>
 8092361:	83 ec 0c             	sub    $0xc,%esp
 8092364:	89 d8                	mov    %ebx,%eax
 8092366:	31 c9                	xor    %ecx,%ecx
 8092368:	56                   	push   %esi
 8092369:	ba 01 00 00 00       	mov    $0x1,%edx
 809236e:	e8 bd fe ff ff       	call   8092230 <__alloc_dir>
 8092373:	83 c4 0c             	add    $0xc,%esp
 8092376:	83 c4 64             	add    $0x64,%esp
 8092379:	5b                   	pop    %ebx
 809237a:	5e                   	pop    %esi
 809237b:	c3                   	ret    
 809237c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092380:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8092385:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 809238c:	c7 04 02 14 00 00 00 	movl   $0x14,(%edx,%eax,1)
 8092393:	b8 06 00 00 00       	mov    $0x6,%eax
 8092398:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809239e:	83 c4 64             	add    $0x64,%esp
 80923a1:	31 c0                	xor    %eax,%eax
 80923a3:	5b                   	pop    %ebx
 80923a4:	5e                   	pop    %esi
 80923a5:	c3                   	ret    
 80923a6:	8d 76 00             	lea    0x0(%esi),%esi
 80923a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80923b0:	31 c0                	xor    %eax,%eax
 80923b2:	c3                   	ret    
 80923b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80923b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080923c0 <__opendirat>:
 80923c0:	80 3a 00             	cmpb   $0x0,(%edx)
 80923c3:	74 2b                	je     80923f0 <__opendirat+0x30>
 80923c5:	53                   	push   %ebx
 80923c6:	89 d1                	mov    %edx,%ecx
 80923c8:	89 c3                	mov    %eax,%ebx
 80923ca:	ba 00 88 09 00       	mov    $0x98800,%edx
 80923cf:	b8 27 01 00 00       	mov    $0x127,%eax
 80923d4:	83 ec 08             	sub    $0x8,%esp
 80923d7:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80923dd:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80923e2:	77 2c                	ja     8092410 <__opendirat+0x50>
 80923e4:	83 c4 08             	add    $0x8,%esp
 80923e7:	5b                   	pop    %ebx
 80923e8:	e9 43 ff ff ff       	jmp    8092330 <opendir_tail>
 80923ed:	8d 76 00             	lea    0x0(%esi),%esi
 80923f0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80923f5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80923fc:	c7 04 02 02 00 00 00 	movl   $0x2,(%edx,%eax,1)
 8092403:	31 c0                	xor    %eax,%eax
 8092405:	c3                   	ret    
 8092406:	8d 76 00             	lea    0x0(%esi),%esi
 8092409:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8092410:	e8 5b f0 fd ff       	call   8071470 <__syscall_error>
 8092415:	eb cd                	jmp    80923e4 <__opendirat+0x24>
 8092417:	89 f6                	mov    %esi,%esi
 8092419:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08092420 <__opendir>:
 8092420:	53                   	push   %ebx
 8092421:	83 ec 08             	sub    $0x8,%esp
 8092424:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 8092428:	80 3b 00             	cmpb   $0x0,(%ebx)
 809242b:	74 23                	je     8092450 <__opendir+0x30>
 809242d:	b9 00 88 09 00       	mov    $0x98800,%ecx
 8092432:	b8 05 00 00 00       	mov    $0x5,%eax
 8092437:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809243d:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8092442:	77 2c                	ja     8092470 <__opendir+0x50>
 8092444:	83 c4 08             	add    $0x8,%esp
 8092447:	5b                   	pop    %ebx
 8092448:	e9 e3 fe ff ff       	jmp    8092330 <opendir_tail>
 809244d:	8d 76 00             	lea    0x0(%esi),%esi
 8092450:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8092455:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 809245c:	c7 04 02 02 00 00 00 	movl   $0x2,(%edx,%eax,1)
 8092463:	83 c4 08             	add    $0x8,%esp
 8092466:	31 c0                	xor    %eax,%eax
 8092468:	5b                   	pop    %ebx
 8092469:	c3                   	ret    
 809246a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8092470:	e8 fb ef fd ff       	call   8071470 <__syscall_error>
 8092475:	eb cd                	jmp    8092444 <__opendir+0x24>
 8092477:	66 90                	xchg   %ax,%ax
 8092479:	66 90                	xchg   %ax,%ax
 809247b:	66 90                	xchg   %ax,%ax
 809247d:	66 90                	xchg   %ax,%ax
 809247f:	90                   	nop

08092480 <__closedir>:
 8092480:	53                   	push   %ebx
 8092481:	83 ec 08             	sub    $0x8,%esp
 8092484:	8b 44 24 10          	mov    0x10(%esp),%eax
 8092488:	85 c0                	test   %eax,%eax
 809248a:	74 3c                	je     80924c8 <__closedir+0x48>
 809248c:	83 ec 0c             	sub    $0xc,%esp
 809248f:	8b 18                	mov    (%eax),%ebx
 8092491:	50                   	push   %eax
 8092492:	e8 f9 80 fc ff       	call   805a590 <__cfree>
 8092497:	b8 06 00 00 00       	mov    $0x6,%eax
 809249c:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80924a2:	83 c4 10             	add    $0x10,%esp
 80924a5:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80924aa:	77 0c                	ja     80924b8 <__closedir+0x38>
 80924ac:	83 c4 08             	add    $0x8,%esp
 80924af:	5b                   	pop    %ebx
 80924b0:	c3                   	ret    
 80924b1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80924b8:	83 c4 08             	add    $0x8,%esp
 80924bb:	5b                   	pop    %ebx
 80924bc:	e9 af ef fd ff       	jmp    8071470 <__syscall_error>
 80924c1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80924c8:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80924cd:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80924d4:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 80924db:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80924e0:	eb ca                	jmp    80924ac <__closedir+0x2c>
 80924e2:	66 90                	xchg   %ax,%ax
 80924e4:	66 90                	xchg   %ax,%ax
 80924e6:	66 90                	xchg   %ax,%ax
 80924e8:	66 90                	xchg   %ax,%ax
 80924ea:	66 90                	xchg   %ax,%ax
 80924ec:	66 90                	xchg   %ax,%ax
 80924ee:	66 90                	xchg   %ax,%ax

080924f0 <__readdir>:
 80924f0:	55                   	push   %ebp
 80924f1:	57                   	push   %edi
 80924f2:	b9 01 00 00 00       	mov    $0x1,%ecx
 80924f7:	56                   	push   %esi
 80924f8:	53                   	push   %ebx
 80924f9:	65 8b 3d 00 00 00 00 	mov    %gs:0x0,%edi
 8092500:	83 ec 0c             	sub    $0xc,%esp
 8092503:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8092508:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 809250c:	8b 2c 07             	mov    (%edi,%eax,1),%ebp
 809250f:	31 c0                	xor    %eax,%eax
 8092511:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8092518:	00 
 8092519:	74 01                	je     809251c <__readdir+0x2c>
 809251b:	f0 0f b1 4b 04       	lock cmpxchg %ecx,0x4(%ebx)
 8092520:	74 08                	je     809252a <__readdir+0x3a>
 8092522:	8d 4b 04             	lea    0x4(%ebx),%ecx
 8092525:	e8 06 d8 fd ff       	call   806fd30 <__lll_lock_wait_private>
 809252a:	8b 43 10             	mov    0x10(%ebx),%eax
 809252d:	8d 73 1c             	lea    0x1c(%ebx),%esi
 8092530:	eb 1d                	jmp    809254f <__readdir+0x5f>
 8092532:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8092538:	01 da                	add    %ebx,%edx
 809253a:	0f b7 4a 08          	movzwl 0x8(%edx),%ecx
 809253e:	01 c8                	add    %ecx,%eax
 8092540:	8b 4a 04             	mov    0x4(%edx),%ecx
 8092543:	89 43 10             	mov    %eax,0x10(%ebx)
 8092546:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8092549:	8b 0a                	mov    (%edx),%ecx
 809254b:	85 c9                	test   %ecx,%ecx
 809254d:	75 35                	jne    8092584 <__readdir+0x94>
 809254f:	39 43 0c             	cmp    %eax,0xc(%ebx)
 8092552:	8d 50 1c             	lea    0x1c(%eax),%edx
 8092555:	77 e1                	ja     8092538 <__readdir+0x48>
 8092557:	8b 4b 08             	mov    0x8(%ebx),%ecx
 809255a:	8b 03                	mov    (%ebx),%eax
 809255c:	89 f2                	mov    %esi,%edx
 809255e:	e8 cd 00 00 00       	call   8092630 <__getdents>
 8092563:	83 f8 00             	cmp    $0x0,%eax
 8092566:	7e 10                	jle    8092578 <__readdir+0x88>
 8092568:	89 43 0c             	mov    %eax,0xc(%ebx)
 809256b:	ba 1c 00 00 00       	mov    $0x1c,%edx
 8092570:	31 c0                	xor    %eax,%eax
 8092572:	eb c4                	jmp    8092538 <__readdir+0x48>
 8092574:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092578:	75 2d                	jne    80925a7 <__readdir+0xb7>
 809257a:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 809257f:	31 d2                	xor    %edx,%edx
 8092581:	89 2c 07             	mov    %ebp,(%edi,%eax,1)
 8092584:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809258b:	00 
 809258c:	74 01                	je     809258f <__readdir+0x9f>
 809258e:	f0 83 6b 04 01       	lock subl $0x1,0x4(%ebx)
 8092593:	74 08                	je     809259d <__readdir+0xad>
 8092595:	8d 43 04             	lea    0x4(%ebx),%eax
 8092598:	e8 c3 d7 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 809259d:	83 c4 0c             	add    $0xc,%esp
 80925a0:	89 d0                	mov    %edx,%eax
 80925a2:	5b                   	pop    %ebx
 80925a3:	5e                   	pop    %esi
 80925a4:	5f                   	pop    %edi
 80925a5:	5d                   	pop    %ebp
 80925a6:	c3                   	ret    
 80925a7:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80925ac:	83 3c 07 02          	cmpl   $0x2,(%edi,%eax,1)
 80925b0:	74 c8                	je     809257a <__readdir+0x8a>
 80925b2:	31 d2                	xor    %edx,%edx
 80925b4:	eb ce                	jmp    8092584 <__readdir+0x94>
 80925b6:	66 90                	xchg   %ax,%ax
 80925b8:	66 90                	xchg   %ax,%ax
 80925ba:	66 90                	xchg   %ax,%ax
 80925bc:	66 90                	xchg   %ax,%ax
 80925be:	66 90                	xchg   %ax,%ax

080925c0 <__rewinddir>:
 80925c0:	53                   	push   %ebx
 80925c1:	31 c0                	xor    %eax,%eax
 80925c3:	b9 01 00 00 00       	mov    $0x1,%ecx
 80925c8:	83 ec 0c             	sub    $0xc,%esp
 80925cb:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 80925cf:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80925d6:	00 
 80925d7:	74 01                	je     80925da <__rewinddir+0x1a>
 80925d9:	f0 0f b1 4b 04       	lock cmpxchg %ecx,0x4(%ebx)
 80925de:	74 08                	je     80925e8 <__rewinddir+0x28>
 80925e0:	8d 4b 04             	lea    0x4(%ebx),%ecx
 80925e3:	e8 48 d7 fd ff       	call   806fd30 <__lll_lock_wait_private>
 80925e8:	6a 00                	push   $0x0
 80925ea:	6a 00                	push   $0x0
 80925ec:	ff 33                	pushl  (%ebx)
 80925ee:	e8 1d 03 00 00       	call   8092910 <__libc_lseek>
 80925f3:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 80925fa:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8092601:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 8092608:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 809260f:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8092616:	00 
 8092617:	74 01                	je     809261a <__rewinddir+0x5a>
 8092619:	f0 83 6b 04 01       	lock subl $0x1,0x4(%ebx)
 809261e:	74 08                	je     8092628 <__rewinddir+0x68>
 8092620:	8d 43 04             	lea    0x4(%ebx),%eax
 8092623:	e8 38 d7 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 8092628:	83 c4 18             	add    $0x18,%esp
 809262b:	5b                   	pop    %ebx
 809262c:	c3                   	ret    
 809262d:	66 90                	xchg   %ax,%ax
 809262f:	90                   	nop

08092630 <__getdents>:
 8092630:	55                   	push   %ebp
 8092631:	57                   	push   %edi
 8092632:	56                   	push   %esi
 8092633:	53                   	push   %ebx
 8092634:	89 d6                	mov    %edx,%esi
 8092636:	89 c3                	mov    %eax,%ebx
 8092638:	89 ca                	mov    %ecx,%edx
 809263a:	b8 8d 00 00 00       	mov    $0x8d,%eax
 809263f:	83 ec 1c             	sub    $0x1c,%esp
 8092642:	89 f1                	mov    %esi,%ecx
 8092644:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809264a:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 809264f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8092653:	77 5b                	ja     80926b0 <__getdents+0x80>
 8092655:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8092659:	83 f8 ff             	cmp    $0xffffffff,%eax
 809265c:	74 46                	je     80926a4 <__getdents+0x74>
 809265e:	01 f0                	add    %esi,%eax
 8092660:	39 c6                	cmp    %eax,%esi
 8092662:	89 44 24 08          	mov    %eax,0x8(%esp)
 8092666:	73 3c                	jae    80926a4 <__getdents+0x74>
 8092668:	90                   	nop
 8092669:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8092670:	0f b7 7e 08          	movzwl 0x8(%esi),%edi
 8092674:	8d 6e 0a             	lea    0xa(%esi),%ebp
 8092677:	83 ec 0c             	sub    $0xc,%esp
 809267a:	0f b6 5c 3e ff       	movzbl -0x1(%esi,%edi,1),%ebx
 809267f:	55                   	push   %ebp
 8092680:	e8 2b 9c fc ff       	call   805c2b0 <strlen>
 8092685:	83 c4 0c             	add    $0xc,%esp
 8092688:	83 c0 01             	add    $0x1,%eax
 809268b:	50                   	push   %eax
 809268c:	8d 46 0b             	lea    0xb(%esi),%eax
 809268f:	55                   	push   %ebp
 8092690:	50                   	push   %eax
 8092691:	e8 6a 5b fb ff       	call   8048200 <.plt+0x20>
 8092696:	83 c4 10             	add    $0x10,%esp
 8092699:	88 5e 0a             	mov    %bl,0xa(%esi)
 809269c:	01 fe                	add    %edi,%esi
 809269e:	39 74 24 08          	cmp    %esi,0x8(%esp)
 80926a2:	77 cc                	ja     8092670 <__getdents+0x40>
 80926a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80926a8:	83 c4 1c             	add    $0x1c,%esp
 80926ab:	5b                   	pop    %ebx
 80926ac:	5e                   	pop    %esi
 80926ad:	5f                   	pop    %edi
 80926ae:	5d                   	pop    %ebp
 80926af:	c3                   	ret    
 80926b0:	e8 bb ed fd ff       	call   8071470 <__syscall_error>
 80926b5:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80926b9:	eb 9a                	jmp    8092655 <__getdents+0x25>
 80926bb:	66 90                	xchg   %ax,%ax
 80926bd:	66 90                	xchg   %ax,%ax
 80926bf:	90                   	nop

080926c0 <__readdir64>:
 80926c0:	55                   	push   %ebp
 80926c1:	57                   	push   %edi
 80926c2:	b9 01 00 00 00       	mov    $0x1,%ecx
 80926c7:	56                   	push   %esi
 80926c8:	53                   	push   %ebx
 80926c9:	65 8b 3d 00 00 00 00 	mov    %gs:0x0,%edi
 80926d0:	83 ec 0c             	sub    $0xc,%esp
 80926d3:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80926d8:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80926dc:	8b 2c 07             	mov    (%edi,%eax,1),%ebp
 80926df:	31 c0                	xor    %eax,%eax
 80926e1:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80926e8:	00 
 80926e9:	74 01                	je     80926ec <__readdir64+0x2c>
 80926eb:	f0 0f b1 4b 04       	lock cmpxchg %ecx,0x4(%ebx)
 80926f0:	74 08                	je     80926fa <__readdir64+0x3a>
 80926f2:	8d 4b 04             	lea    0x4(%ebx),%ecx
 80926f5:	e8 36 d6 fd ff       	call   806fd30 <__lll_lock_wait_private>
 80926fa:	8b 43 10             	mov    0x10(%ebx),%eax
 80926fd:	8d 73 1c             	lea    0x1c(%ebx),%esi
 8092700:	eb 1e                	jmp    8092720 <__readdir64+0x60>
 8092702:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8092708:	01 da                	add    %ebx,%edx
 809270a:	0f b7 4a 10          	movzwl 0x10(%edx),%ecx
 809270e:	01 c8                	add    %ecx,%eax
 8092710:	8b 4a 08             	mov    0x8(%edx),%ecx
 8092713:	89 43 10             	mov    %eax,0x10(%ebx)
 8092716:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8092719:	8b 4a 04             	mov    0x4(%edx),%ecx
 809271c:	0b 0a                	or     (%edx),%ecx
 809271e:	75 34                	jne    8092754 <__readdir64+0x94>
 8092720:	39 43 0c             	cmp    %eax,0xc(%ebx)
 8092723:	8d 50 1c             	lea    0x1c(%eax),%edx
 8092726:	77 e0                	ja     8092708 <__readdir64+0x48>
 8092728:	8b 4b 08             	mov    0x8(%ebx),%ecx
 809272b:	8b 03                	mov    (%ebx),%eax
 809272d:	89 f2                	mov    %esi,%edx
 809272f:	e8 ec e5 00 00       	call   80a0d20 <__getdents64>
 8092734:	83 f8 00             	cmp    $0x0,%eax
 8092737:	7e 0f                	jle    8092748 <__readdir64+0x88>
 8092739:	89 43 0c             	mov    %eax,0xc(%ebx)
 809273c:	ba 1c 00 00 00       	mov    $0x1c,%edx
 8092741:	31 c0                	xor    %eax,%eax
 8092743:	eb c3                	jmp    8092708 <__readdir64+0x48>
 8092745:	8d 76 00             	lea    0x0(%esi),%esi
 8092748:	75 2d                	jne    8092777 <__readdir64+0xb7>
 809274a:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 809274f:	31 d2                	xor    %edx,%edx
 8092751:	89 2c 07             	mov    %ebp,(%edi,%eax,1)
 8092754:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809275b:	00 
 809275c:	74 01                	je     809275f <__readdir64+0x9f>
 809275e:	f0 83 6b 04 01       	lock subl $0x1,0x4(%ebx)
 8092763:	74 08                	je     809276d <__readdir64+0xad>
 8092765:	8d 43 04             	lea    0x4(%ebx),%eax
 8092768:	e8 f3 d5 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 809276d:	83 c4 0c             	add    $0xc,%esp
 8092770:	89 d0                	mov    %edx,%eax
 8092772:	5b                   	pop    %ebx
 8092773:	5e                   	pop    %esi
 8092774:	5f                   	pop    %edi
 8092775:	5d                   	pop    %ebp
 8092776:	c3                   	ret    
 8092777:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 809277c:	83 3c 07 02          	cmpl   $0x2,(%edi,%eax,1)
 8092780:	74 c8                	je     809274a <__readdir64+0x8a>
 8092782:	31 d2                	xor    %edx,%edx
 8092784:	eb ce                	jmp    8092754 <__readdir64+0x94>
 8092786:	66 90                	xchg   %ax,%ax
 8092788:	66 90                	xchg   %ax,%ax
 809278a:	66 90                	xchg   %ax,%ax
 809278c:	66 90                	xchg   %ax,%ax
 809278e:	66 90                	xchg   %ax,%ax

08092790 <__fdopendir>:
 8092790:	56                   	push   %esi
 8092791:	53                   	push   %ebx
 8092792:	83 ec 68             	sub    $0x68,%esp
 8092795:	8b 5c 24 74          	mov    0x74(%esp),%ebx
 8092799:	8d 74 24 04          	lea    0x4(%esp),%esi
 809279d:	56                   	push   %esi
 809279e:	53                   	push   %ebx
 809279f:	6a 03                	push   $0x3
 80927a1:	e8 fa b9 fd ff       	call   806e1a0 <___fxstat64>
 80927a6:	83 c4 10             	add    $0x10,%esp
 80927a9:	85 c0                	test   %eax,%eax
 80927ab:	78 5e                	js     809280b <__fdopendir+0x7b>
 80927ad:	8b 44 24 10          	mov    0x10(%esp),%eax
 80927b1:	25 00 f0 00 00       	and    $0xf000,%eax
 80927b6:	3d 00 40 00 00       	cmp    $0x4000,%eax
 80927bb:	75 3b                	jne    80927f8 <__fdopendir+0x68>
 80927bd:	83 ec 08             	sub    $0x8,%esp
 80927c0:	6a 03                	push   $0x3
 80927c2:	53                   	push   %ebx
 80927c3:	e8 98 bb fd ff       	call   806e360 <__libc_fcntl>
 80927c8:	83 c4 10             	add    $0x10,%esp
 80927cb:	83 f8 ff             	cmp    $0xffffffff,%eax
 80927ce:	74 3b                	je     809280b <__fdopendir+0x7b>
 80927d0:	89 c2                	mov    %eax,%edx
 80927d2:	83 e2 03             	and    $0x3,%edx
 80927d5:	83 fa 01             	cmp    $0x1,%edx
 80927d8:	74 3e                	je     8092818 <__fdopendir+0x88>
 80927da:	83 ec 0c             	sub    $0xc,%esp
 80927dd:	89 c1                	mov    %eax,%ecx
 80927df:	31 d2                	xor    %edx,%edx
 80927e1:	56                   	push   %esi
 80927e2:	89 d8                	mov    %ebx,%eax
 80927e4:	e8 47 fa ff ff       	call   8092230 <__alloc_dir>
 80927e9:	83 c4 0c             	add    $0xc,%esp
 80927ec:	83 c4 64             	add    $0x64,%esp
 80927ef:	5b                   	pop    %ebx
 80927f0:	5e                   	pop    %esi
 80927f1:	c3                   	ret    
 80927f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80927f8:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80927fd:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8092804:	c7 04 02 14 00 00 00 	movl   $0x14,(%edx,%eax,1)
 809280b:	83 c4 64             	add    $0x64,%esp
 809280e:	31 c0                	xor    %eax,%eax
 8092810:	5b                   	pop    %ebx
 8092811:	5e                   	pop    %esi
 8092812:	c3                   	ret    
 8092813:	90                   	nop
 8092814:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092818:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 809281d:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8092824:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 809282b:	31 c0                	xor    %eax,%eax
 809282d:	eb bd                	jmp    80927ec <__fdopendir+0x5c>
 809282f:	90                   	nop

08092830 <__uname>:
 8092830:	89 da                	mov    %ebx,%edx
 8092832:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8092836:	b8 7a 00 00 00       	mov    $0x7a,%eax
 809283b:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8092841:	89 d3                	mov    %edx,%ebx
 8092843:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 8092848:	0f 83 22 ec fd ff    	jae    8071470 <__syscall_error>
 809284e:	c3                   	ret    
 809284f:	90                   	nop

08092850 <__getuid>:
 8092850:	b8 c7 00 00 00       	mov    $0xc7,%eax
 8092855:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809285b:	c3                   	ret    
 809285c:	66 90                	xchg   %ax,%ax
 809285e:	66 90                	xchg   %ax,%ax

08092860 <__geteuid>:
 8092860:	b8 c9 00 00 00       	mov    $0xc9,%eax
 8092865:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809286b:	c3                   	ret    
 809286c:	66 90                	xchg   %ax,%ax
 809286e:	66 90                	xchg   %ax,%ax

08092870 <__getgid>:
 8092870:	b8 c8 00 00 00       	mov    $0xc8,%eax
 8092875:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809287b:	c3                   	ret    
 809287c:	66 90                	xchg   %ax,%ax
 809287e:	66 90                	xchg   %ax,%ax

08092880 <__getegid>:
 8092880:	b8 ca 00 00 00       	mov    $0xca,%eax
 8092885:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809288b:	c3                   	ret    
 809288c:	66 90                	xchg   %ax,%ax
 809288e:	66 90                	xchg   %ax,%ax

08092890 <___lxstat64>:
 8092890:	53                   	push   %ebx
 8092891:	b8 c4 00 00 00       	mov    $0xc4,%eax
 8092896:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 809289a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 809289e:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80928a4:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80928a9:	77 05                	ja     80928b0 <___lxstat64+0x20>
 80928ab:	5b                   	pop    %ebx
 80928ac:	c3                   	ret    
 80928ad:	8d 76 00             	lea    0x0(%esi),%esi
 80928b0:	5b                   	pop    %ebx
 80928b1:	e9 ba eb fd ff       	jmp    8071470 <__syscall_error>
 80928b6:	66 90                	xchg   %ax,%ax
 80928b8:	66 90                	xchg   %ax,%ax
 80928ba:	66 90                	xchg   %ax,%ax
 80928bc:	66 90                	xchg   %ax,%ax
 80928be:	66 90                	xchg   %ax,%ax

080928c0 <__fxstatat64>:
 80928c0:	56                   	push   %esi
 80928c1:	53                   	push   %ebx
 80928c2:	83 7c 24 0c 03       	cmpl   $0x3,0xc(%esp)
 80928c7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80928cb:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80928cf:	8b 54 24 18          	mov    0x18(%esp),%edx
 80928d3:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 80928d7:	75 1f                	jne    80928f8 <__fxstatat64+0x38>
 80928d9:	b8 2c 01 00 00       	mov    $0x12c,%eax
 80928de:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80928e4:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80928e9:	76 1d                	jbe    8092908 <__fxstatat64+0x48>
 80928eb:	5b                   	pop    %ebx
 80928ec:	5e                   	pop    %esi
 80928ed:	e9 7e eb fd ff       	jmp    8071470 <__syscall_error>
 80928f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80928f8:	5b                   	pop    %ebx
 80928f9:	5e                   	pop    %esi
 80928fa:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
 80928ff:	e9 6c eb fd ff       	jmp    8071470 <__syscall_error>
 8092904:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092908:	31 c0                	xor    %eax,%eax
 809290a:	5b                   	pop    %ebx
 809290b:	5e                   	pop    %esi
 809290c:	c3                   	ret    
 809290d:	66 90                	xchg   %ax,%ax
 809290f:	90                   	nop

08092910 <__libc_lseek>:
 8092910:	53                   	push   %ebx
 8092911:	8b 54 24 10          	mov    0x10(%esp),%edx
 8092915:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8092919:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 809291d:	b8 13 00 00 00       	mov    $0x13,%eax
 8092922:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8092928:	5b                   	pop    %ebx
 8092929:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 809292e:	0f 83 3c eb fd ff    	jae    8071470 <__syscall_error>
 8092934:	c3                   	ret    
 8092935:	66 90                	xchg   %ax,%ax
 8092937:	66 90                	xchg   %ax,%ax
 8092939:	66 90                	xchg   %ax,%ax
 809293b:	66 90                	xchg   %ax,%ax
 809293d:	66 90                	xchg   %ax,%ax
 809293f:	90                   	nop

08092940 <__access>:
 8092940:	89 da                	mov    %ebx,%edx
 8092942:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 8092946:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 809294a:	b8 21 00 00 00       	mov    $0x21,%eax
 809294f:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8092955:	89 d3                	mov    %edx,%ebx
 8092957:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 809295c:	0f 83 0e eb fd ff    	jae    8071470 <__syscall_error>
 8092962:	c3                   	ret    
 8092963:	66 90                	xchg   %ax,%ax
 8092965:	66 90                	xchg   %ax,%ax
 8092967:	66 90                	xchg   %ax,%ax
 8092969:	66 90                	xchg   %ax,%ax
 809296b:	66 90                	xchg   %ax,%ax
 809296d:	66 90                	xchg   %ax,%ax
 809296f:	90                   	nop

08092970 <__libc_close>:
 8092970:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8092977:	00 
 8092978:	75 1f                	jne    8092999 <__close_nocancel+0x1f>

0809297a <__close_nocancel>:
 809297a:	89 da                	mov    %ebx,%edx
 809297c:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 8092980:	b8 06 00 00 00       	mov    $0x6,%eax
 8092985:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809298b:	89 d3                	mov    %edx,%ebx
 809298d:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 8092992:	0f 83 d8 ea fd ff    	jae    8071470 <__syscall_error>
 8092998:	c3                   	ret    
 8092999:	e8 f2 d3 fd ff       	call   806fd90 <__libc_enable_asynccancel>
 809299e:	89 c1                	mov    %eax,%ecx
 80929a0:	89 da                	mov    %ebx,%edx
 80929a2:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80929a6:	b8 06 00 00 00       	mov    $0x6,%eax
 80929ab:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80929b1:	89 d3                	mov    %edx,%ebx
 80929b3:	50                   	push   %eax
 80929b4:	89 c8                	mov    %ecx,%eax
 80929b6:	e8 35 d4 fd ff       	call   806fdf0 <__libc_disable_asynccancel>
 80929bb:	58                   	pop    %eax
 80929bc:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 80929c1:	0f 83 a9 ea fd ff    	jae    8071470 <__syscall_error>
 80929c7:	c3                   	ret    
 80929c8:	66 90                	xchg   %ax,%ax
 80929ca:	66 90                	xchg   %ax,%ax
 80929cc:	66 90                	xchg   %ax,%ax
 80929ce:	66 90                	xchg   %ax,%ax

080929d0 <__isatty>:
 80929d0:	83 ec 54             	sub    $0x54,%esp
 80929d3:	8d 44 24 0c          	lea    0xc(%esp),%eax
 80929d7:	50                   	push   %eax
 80929d8:	ff 74 24 5c          	pushl  0x5c(%esp)
 80929dc:	e8 0f 00 00 00       	call   80929f0 <__tcgetattr>
 80929e1:	85 c0                	test   %eax,%eax
 80929e3:	0f 94 c0             	sete   %al
 80929e6:	83 c4 5c             	add    $0x5c,%esp
 80929e9:	0f b6 c0             	movzbl %al,%eax
 80929ec:	c3                   	ret    
 80929ed:	66 90                	xchg   %ax,%ax
 80929ef:	90                   	nop

080929f0 <__tcgetattr>:
 80929f0:	56                   	push   %esi
 80929f1:	53                   	push   %ebx
 80929f2:	b9 01 54 00 00       	mov    $0x5401,%ecx
 80929f7:	b8 36 00 00 00       	mov    $0x36,%eax
 80929fc:	83 ec 34             	sub    $0x34,%esp
 80929ff:	8b 74 24 44          	mov    0x44(%esp),%esi
 8092a03:	8d 54 24 0c          	lea    0xc(%esp),%edx
 8092a07:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 8092a0b:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8092a11:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 8092a16:	89 c3                	mov    %eax,%ebx
 8092a18:	77 6e                	ja     8092a88 <__tcgetattr+0x98>
 8092a1a:	85 db                	test   %ebx,%ebx
 8092a1c:	75 5d                	jne    8092a7b <__tcgetattr+0x8b>
 8092a1e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8092a22:	8b 54 24 18          	mov    0x18(%esp),%edx
 8092a26:	83 ec 04             	sub    $0x4,%esp
 8092a29:	83 c6 11             	add    $0x11,%esi
 8092a2c:	89 46 ef             	mov    %eax,-0x11(%esi)
 8092a2f:	8b 44 24 14          	mov    0x14(%esp),%eax
 8092a33:	89 56 fb             	mov    %edx,-0x5(%esi)
 8092a36:	0f b6 54 24 20       	movzbl 0x20(%esp),%edx
 8092a3b:	89 46 f3             	mov    %eax,-0xd(%esi)
 8092a3e:	8b 44 24 18          	mov    0x18(%esp),%eax
 8092a42:	88 56 ff             	mov    %dl,-0x1(%esi)
 8092a45:	89 46 f7             	mov    %eax,-0x9(%esi)
 8092a48:	25 0f 10 00 00       	and    $0x100f,%eax
 8092a4d:	89 46 23             	mov    %eax,0x23(%esi)
 8092a50:	89 46 27             	mov    %eax,0x27(%esi)
 8092a53:	6a 13                	push   $0x13
 8092a55:	8d 44 24 25          	lea    0x25(%esp),%eax
 8092a59:	50                   	push   %eax
 8092a5a:	56                   	push   %esi
 8092a5b:	e8 60 a8 fc ff       	call   805d2c0 <__mempcpy>
 8092a60:	83 c4 10             	add    $0x10,%esp
 8092a63:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8092a69:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8092a70:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8092a77:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
 8092a7b:	83 c4 34             	add    $0x34,%esp
 8092a7e:	89 d8                	mov    %ebx,%eax
 8092a80:	5b                   	pop    %ebx
 8092a81:	5e                   	pop    %esi
 8092a82:	c3                   	ret    
 8092a83:	90                   	nop
 8092a84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092a88:	e8 e3 e9 fd ff       	call   8071470 <__syscall_error>
 8092a8d:	89 c3                	mov    %eax,%ebx
 8092a8f:	eb 89                	jmp    8092a1a <__tcgetattr+0x2a>
 8092a91:	66 90                	xchg   %ax,%ax
 8092a93:	66 90                	xchg   %ax,%ax
 8092a95:	66 90                	xchg   %ax,%ax
 8092a97:	66 90                	xchg   %ax,%ax
 8092a99:	66 90                	xchg   %ax,%ax
 8092a9b:	66 90                	xchg   %ax,%ax
 8092a9d:	66 90                	xchg   %ax,%ax
 8092a9f:	90                   	nop

08092aa0 <__brk>:
 8092aa0:	53                   	push   %ebx
 8092aa1:	b8 2d 00 00 00       	mov    $0x2d,%eax
 8092aa6:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8092aaa:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8092ab0:	39 c3                	cmp    %eax,%ebx
 8092ab2:	a3 88 d7 0e 08       	mov    %eax,0x80ed788
 8092ab7:	77 07                	ja     8092ac0 <__brk+0x20>
 8092ab9:	31 c0                	xor    %eax,%eax
 8092abb:	5b                   	pop    %ebx
 8092abc:	c3                   	ret    
 8092abd:	8d 76 00             	lea    0x0(%esi),%esi
 8092ac0:	5b                   	pop    %ebx
 8092ac1:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
 8092ac6:	e9 a5 e9 fd ff       	jmp    8071470 <__syscall_error>
 8092acb:	66 90                	xchg   %ax,%ax
 8092acd:	66 90                	xchg   %ax,%ax
 8092acf:	90                   	nop

08092ad0 <__writev>:
 8092ad0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 8092ad7:	00 
 8092ad8:	75 25                	jne    8092aff <__writev_nocancel+0x25>

08092ada <__writev_nocancel>:
 8092ada:	53                   	push   %ebx
 8092adb:	8b 54 24 10          	mov    0x10(%esp),%edx
 8092adf:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8092ae3:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 8092ae7:	b8 92 00 00 00       	mov    $0x92,%eax
 8092aec:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8092af2:	5b                   	pop    %ebx
 8092af3:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 8092af8:	0f 83 72 e9 fd ff    	jae    8071470 <__syscall_error>
 8092afe:	c3                   	ret    
 8092aff:	e8 8c d2 fd ff       	call   806fd90 <__libc_enable_asynccancel>
 8092b04:	50                   	push   %eax
 8092b05:	53                   	push   %ebx
 8092b06:	8b 54 24 14          	mov    0x14(%esp),%edx
 8092b0a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8092b0e:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 8092b12:	b8 92 00 00 00       	mov    $0x92,%eax
 8092b17:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 8092b1d:	5b                   	pop    %ebx
 8092b1e:	87 04 24             	xchg   %eax,(%esp)
 8092b21:	e8 ca d2 fd ff       	call   806fdf0 <__libc_disable_asynccancel>
 8092b26:	58                   	pop    %eax
 8092b27:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 8092b2c:	0f 83 3e e9 fd ff    	jae    8071470 <__syscall_error>
 8092b32:	c3                   	ret    
 8092b33:	66 90                	xchg   %ax,%ax
 8092b35:	66 90                	xchg   %ax,%ax
 8092b37:	66 90                	xchg   %ax,%ax
 8092b39:	66 90                	xchg   %ax,%ax
 8092b3b:	66 90                	xchg   %ax,%ax
 8092b3d:	66 90                	xchg   %ax,%ax
 8092b3f:	90                   	nop

08092b40 <__wctrans>:
 8092b40:	55                   	push   %ebp
 8092b41:	57                   	push   %edi
 8092b42:	56                   	push   %esi
 8092b43:	53                   	push   %ebx
 8092b44:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8092b4b:	83 ec 0c             	sub    $0xc,%esp
 8092b4e:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 8092b53:	8b 7c 24 20          	mov    0x20(%esp),%edi
 8092b57:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8092b5a:	8b 28                	mov    (%eax),%ebp
 8092b5c:	8b 5d 50             	mov    0x50(%ebp),%ebx
 8092b5f:	80 3b 00             	cmpb   $0x0,(%ebx)
 8092b62:	74 4c                	je     8092bb0 <__wctrans+0x70>
 8092b64:	31 f6                	xor    %esi,%esi
 8092b66:	eb 22                	jmp    8092b8a <__wctrans+0x4a>
 8092b68:	90                   	nop
 8092b69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8092b70:	83 ec 08             	sub    $0x8,%esp
 8092b73:	83 c6 01             	add    $0x1,%esi
 8092b76:	6a 00                	push   $0x0
 8092b78:	53                   	push   %ebx
 8092b79:	e8 92 56 fb ff       	call   8048210 <.plt+0x30>
 8092b7e:	83 c4 10             	add    $0x10,%esp
 8092b81:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 8092b85:	8d 58 01             	lea    0x1(%eax),%ebx
 8092b88:	74 26                	je     8092bb0 <__wctrans+0x70>
 8092b8a:	83 ec 08             	sub    $0x8,%esp
 8092b8d:	53                   	push   %ebx
 8092b8e:	57                   	push   %edi
 8092b8f:	e8 fc 56 fb ff       	call   8048290 <.plt+0xb0>
 8092b94:	83 c4 10             	add    $0x10,%esp
 8092b97:	85 c0                	test   %eax,%eax
 8092b99:	75 d5                	jne    8092b70 <__wctrans+0x30>
 8092b9b:	03 75 6c             	add    0x6c(%ebp),%esi
 8092b9e:	8b 44 b5 24          	mov    0x24(%ebp,%esi,4),%eax
 8092ba2:	83 c4 0c             	add    $0xc,%esp
 8092ba5:	5b                   	pop    %ebx
 8092ba6:	5e                   	pop    %esi
 8092ba7:	5f                   	pop    %edi
 8092ba8:	5d                   	pop    %ebp
 8092ba9:	c3                   	ret    
 8092baa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8092bb0:	83 c4 0c             	add    $0xc,%esp
 8092bb3:	31 c0                	xor    %eax,%eax
 8092bb5:	5b                   	pop    %ebx
 8092bb6:	5e                   	pop    %esi
 8092bb7:	5f                   	pop    %edi
 8092bb8:	5d                   	pop    %ebp
 8092bb9:	c3                   	ret    
 8092bba:	66 90                	xchg   %ax,%ax
 8092bbc:	66 90                	xchg   %ax,%ax
 8092bbe:	66 90                	xchg   %ax,%ax

08092bc0 <__towctrans>:
 8092bc0:	56                   	push   %esi
 8092bc1:	53                   	push   %ebx
 8092bc2:	8b 54 24 10          	mov    0x10(%esp),%edx
 8092bc6:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8092bca:	85 d2                	test   %edx,%edx
 8092bcc:	74 34                	je     8092c02 <__towctrans+0x42>
 8092bce:	8b 0a                	mov    (%edx),%ecx
 8092bd0:	89 c3                	mov    %eax,%ebx
 8092bd2:	d3 eb                	shr    %cl,%ebx
 8092bd4:	3b 5a 04             	cmp    0x4(%edx),%ebx
 8092bd7:	73 29                	jae    8092c02 <__towctrans+0x42>
 8092bd9:	8b 5c 9a 14          	mov    0x14(%edx,%ebx,4),%ebx
 8092bdd:	85 db                	test   %ebx,%ebx
 8092bdf:	74 21                	je     8092c02 <__towctrans+0x42>
 8092be1:	8b 4a 08             	mov    0x8(%edx),%ecx
 8092be4:	89 c6                	mov    %eax,%esi
 8092be6:	d3 ee                	shr    %cl,%esi
 8092be8:	8b 4a 0c             	mov    0xc(%edx),%ecx
 8092beb:	21 f1                	and    %esi,%ecx
 8092bed:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
 8092bf0:	8b 0c 19             	mov    (%ecx,%ebx,1),%ecx
 8092bf3:	85 c9                	test   %ecx,%ecx
 8092bf5:	74 0b                	je     8092c02 <__towctrans+0x42>
 8092bf7:	8b 5a 10             	mov    0x10(%edx),%ebx
 8092bfa:	21 c3                	and    %eax,%ebx
 8092bfc:	8d 14 9a             	lea    (%edx,%ebx,4),%edx
 8092bff:	03 04 0a             	add    (%edx,%ecx,1),%eax
 8092c02:	5b                   	pop    %ebx
 8092c03:	5e                   	pop    %esi
 8092c04:	c3                   	ret    
 8092c05:	66 90                	xchg   %ax,%ax
 8092c07:	66 90                	xchg   %ax,%ax
 8092c09:	66 90                	xchg   %ax,%ax
 8092c0b:	66 90                	xchg   %ax,%ax
 8092c0d:	66 90                	xchg   %ax,%ax
 8092c0f:	90                   	nop

08092c10 <__readonly_area>:
 8092c10:	55                   	push   %ebp
 8092c11:	57                   	push   %edi
 8092c12:	56                   	push   %esi
 8092c13:	53                   	push   %ebx
 8092c14:	83 ec 24             	sub    $0x24,%esp
 8092c17:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 8092c1b:	8b 7c 24 38          	mov    0x38(%esp),%edi
 8092c1f:	68 9b cf 0b 08       	push   $0x80bcf9b
 8092c24:	68 40 d5 0b 08       	push   $0x80bd540
 8092c29:	01 df                	add    %ebx,%edi
 8092c2b:	e8 00 cc fb ff       	call   804f830 <_IO_new_fopen>
 8092c30:	83 c4 10             	add    $0x10,%esp
 8092c33:	85 c0                	test   %eax,%eax
 8092c35:	0f 84 45 01 00 00    	je     8092d80 <__readonly_area+0x170>
 8092c3b:	89 c6                	mov    %eax,%esi
 8092c3d:	8b 00                	mov    (%eax),%eax
 8092c3f:	89 c2                	mov    %eax,%edx
 8092c41:	80 ce 80             	or     $0x80,%dh
 8092c44:	a8 10                	test   $0x10,%al
 8092c46:	89 16                	mov    %edx,(%esi)
 8092c48:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 8092c4f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 8092c56:	00 
 8092c57:	74 1e                	je     8092c77 <__readonly_area+0x67>
 8092c59:	e9 f2 00 00 00       	jmp    8092d50 <__readonly_area+0x140>
 8092c5e:	66 90                	xchg   %ax,%ax
 8092c60:	03 5c 24 30          	add    0x30(%esp),%ebx
 8092c64:	29 c3                	sub    %eax,%ebx
 8092c66:	85 db                	test   %ebx,%ebx
 8092c68:	0f 84 e2 00 00 00    	je     8092d50 <__readonly_area+0x140>
 8092c6e:	f6 06 10             	testb  $0x10,(%esi)
 8092c71:	0f 85 d9 00 00 00    	jne    8092d50 <__readonly_area+0x140>
 8092c77:	56                   	push   %esi
 8092c78:	6a 0a                	push   $0xa
 8092c7a:	8d 44 24 0c          	lea    0xc(%esp),%eax
 8092c7e:	50                   	push   %eax
 8092c7f:	8d 44 24 0c          	lea    0xc(%esp),%eax
 8092c83:	50                   	push   %eax
 8092c84:	e8 07 90 ff ff       	call   808bc90 <_IO_getdelim>
 8092c89:	83 c4 10             	add    $0x10,%esp
 8092c8c:	85 c0                	test   %eax,%eax
 8092c8e:	0f 8e bc 00 00 00    	jle    8092d50 <__readonly_area+0x140>
 8092c94:	83 ec 04             	sub    $0x4,%esp
 8092c97:	6a 10                	push   $0x10
 8092c99:	8d 44 24 10          	lea    0x10(%esp),%eax
 8092c9d:	50                   	push   %eax
 8092c9e:	ff 74 24 0c          	pushl  0xc(%esp)
 8092ca2:	e8 49 be fb ff       	call   804eaf0 <__strtoul>
 8092ca7:	89 c5                	mov    %eax,%ebp
 8092ca9:	8b 44 24 18          	mov    0x18(%esp),%eax
 8092cad:	83 c4 10             	add    $0x10,%esp
 8092cb0:	3b 04 24             	cmp    (%esp),%eax
 8092cb3:	0f 84 97 00 00 00    	je     8092d50 <__readonly_area+0x140>
 8092cb9:	8d 50 01             	lea    0x1(%eax),%edx
 8092cbc:	89 54 24 08          	mov    %edx,0x8(%esp)
 8092cc0:	80 38 2d             	cmpb   $0x2d,(%eax)
 8092cc3:	0f 85 87 00 00 00    	jne    8092d50 <__readonly_area+0x140>
 8092cc9:	83 ec 04             	sub    $0x4,%esp
 8092ccc:	6a 10                	push   $0x10
 8092cce:	8d 44 24 14          	lea    0x14(%esp),%eax
 8092cd2:	50                   	push   %eax
 8092cd3:	52                   	push   %edx
 8092cd4:	e8 17 be fb ff       	call   804eaf0 <__strtoul>
 8092cd9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8092cdd:	83 c4 10             	add    $0x10,%esp
 8092ce0:	3b 54 24 08          	cmp    0x8(%esp),%edx
 8092ce4:	74 6a                	je     8092d50 <__readonly_area+0x140>
 8092ce6:	8d 4a 01             	lea    0x1(%edx),%ecx
 8092ce9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8092ced:	80 3a 20             	cmpb   $0x20,(%edx)
 8092cf0:	75 5e                	jne    8092d50 <__readonly_area+0x140>
 8092cf2:	39 ef                	cmp    %ebp,%edi
 8092cf4:	0f 86 74 ff ff ff    	jbe    8092c6e <__readonly_area+0x5e>
 8092cfa:	39 44 24 30          	cmp    %eax,0x30(%esp)
 8092cfe:	0f 83 6a ff ff ff    	jae    8092c6e <__readonly_area+0x5e>
 8092d04:	8d 4a 02             	lea    0x2(%edx),%ecx
 8092d07:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8092d0b:	80 7a 01 72          	cmpb   $0x72,0x1(%edx)
 8092d0f:	75 3f                	jne    8092d50 <__readonly_area+0x140>
 8092d11:	8d 4a 03             	lea    0x3(%edx),%ecx
 8092d14:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8092d18:	80 7a 02 2d          	cmpb   $0x2d,0x2(%edx)
 8092d1c:	75 32                	jne    8092d50 <__readonly_area+0x140>
 8092d1e:	39 6c 24 30          	cmp    %ebp,0x30(%esp)
 8092d22:	72 04                	jb     8092d28 <__readonly_area+0x118>
 8092d24:	39 c7                	cmp    %eax,%edi
 8092d26:	76 1e                	jbe    8092d46 <__readonly_area+0x136>
 8092d28:	3b 6c 24 30          	cmp    0x30(%esp),%ebp
 8092d2c:	0f 86 2e ff ff ff    	jbe    8092c60 <__readonly_area+0x50>
 8092d32:	89 da                	mov    %ebx,%edx
 8092d34:	01 eb                	add    %ebp,%ebx
 8092d36:	29 fa                	sub    %edi,%edx
 8092d38:	29 c3                	sub    %eax,%ebx
 8092d3a:	01 ea                	add    %ebp,%edx
 8092d3c:	39 c7                	cmp    %eax,%edi
 8092d3e:	0f 46 da             	cmovbe %edx,%ebx
 8092d41:	e9 20 ff ff ff       	jmp    8092c66 <__readonly_area+0x56>
 8092d46:	31 db                	xor    %ebx,%ebx
 8092d48:	90                   	nop
 8092d49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8092d50:	83 ec 0c             	sub    $0xc,%esp
 8092d53:	56                   	push   %esi
 8092d54:	e8 97 c6 fb ff       	call   804f3f0 <_IO_new_fclose>
 8092d59:	58                   	pop    %eax
 8092d5a:	ff 74 24 0c          	pushl  0xc(%esp)
 8092d5e:	e8 2d 78 fc ff       	call   805a590 <__cfree>
 8092d63:	83 c4 10             	add    $0x10,%esp
 8092d66:	85 db                	test   %ebx,%ebx
 8092d68:	75 2f                	jne    8092d99 <__readonly_area+0x189>
 8092d6a:	b8 01 00 00 00       	mov    $0x1,%eax
 8092d6f:	83 c4 1c             	add    $0x1c,%esp
 8092d72:	5b                   	pop    %ebx
 8092d73:	5e                   	pop    %esi
 8092d74:	5f                   	pop    %edi
 8092d75:	5d                   	pop    %ebp
 8092d76:	c3                   	ret    
 8092d77:	89 f6                	mov    %esi,%esi
 8092d79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8092d80:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8092d85:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8092d8c:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8092d8f:	83 f8 02             	cmp    $0x2,%eax
 8092d92:	74 d6                	je     8092d6a <__readonly_area+0x15a>
 8092d94:	83 f8 0d             	cmp    $0xd,%eax
 8092d97:	74 d1                	je     8092d6a <__readonly_area+0x15a>
 8092d99:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8092d9e:	eb cf                	jmp    8092d6f <__readonly_area+0x15f>

08092da0 <is_dst>:
 8092da0:	57                   	push   %edi
 8092da1:	56                   	push   %esi
 8092da2:	89 c6                	mov    %eax,%esi
 8092da4:	53                   	push   %ebx
 8092da5:	0f b6 02             	movzbl (%edx),%eax
 8092da8:	3c 7b                	cmp    $0x7b,%al
 8092daa:	0f 84 90 00 00 00    	je     8092e40 <is_dst+0xa0>
 8092db0:	31 db                	xor    %ebx,%ebx
 8092db2:	3a 01                	cmp    (%ecx),%al
 8092db4:	0f 85 a6 00 00 00    	jne    8092e60 <is_dst+0xc0>
 8092dba:	31 ff                	xor    %edi,%edi
 8092dbc:	31 db                	xor    %ebx,%ebx
 8092dbe:	84 c0                	test   %al,%al
 8092dc0:	74 2e                	je     8092df0 <is_dst+0x50>
 8092dc2:	31 db                	xor    %ebx,%ebx
 8092dc4:	eb 0e                	jmp    8092dd4 <is_dst+0x34>
 8092dc6:	8d 76 00             	lea    0x0(%esi),%esi
 8092dc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8092dd0:	84 c0                	test   %al,%al
 8092dd2:	74 5c                	je     8092e30 <is_dst+0x90>
 8092dd4:	83 c3 01             	add    $0x1,%ebx
 8092dd7:	0f b6 04 1a          	movzbl (%edx,%ebx,1),%eax
 8092ddb:	3a 04 19             	cmp    (%ecx,%ebx,1),%al
 8092dde:	74 f0                	je     8092dd0 <is_dst+0x30>
 8092de0:	89 f9                	mov    %edi,%ecx
 8092de2:	84 c9                	test   %cl,%cl
 8092de4:	74 7a                	je     8092e60 <is_dst+0xc0>
 8092de6:	3c 7d                	cmp    $0x7d,%al
 8092de8:	75 4c                	jne    8092e36 <is_dst+0x96>
 8092dea:	83 ea 01             	sub    $0x1,%edx
 8092ded:	83 c3 02             	add    $0x2,%ebx
 8092df0:	8b 7c 24 14          	mov    0x14(%esp),%edi
 8092df4:	85 ff                	test   %edi,%edi
 8092df6:	74 40                	je     8092e38 <is_dst+0x98>
 8092df8:	0f b6 04 1a          	movzbl (%edx,%ebx,1),%eax
 8092dfc:	84 c0                	test   %al,%al
 8092dfe:	74 10                	je     8092e10 <is_dst+0x70>
 8092e00:	3c 2f                	cmp    $0x2f,%al
 8092e02:	74 0c                	je     8092e10 <is_dst+0x70>
 8092e04:	3c 3a                	cmp    $0x3a,%al
 8092e06:	75 2e                	jne    8092e36 <is_dst+0x96>
 8092e08:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8092e0c:	85 c9                	test   %ecx,%ecx
 8092e0e:	74 26                	je     8092e36 <is_dst+0x96>
 8092e10:	83 c6 01             	add    $0x1,%esi
 8092e13:	39 f2                	cmp    %esi,%edx
 8092e15:	74 21                	je     8092e38 <is_dst+0x98>
 8092e17:	8b 44 24 10          	mov    0x10(%esp),%eax
 8092e1b:	85 c0                	test   %eax,%eax
 8092e1d:	74 17                	je     8092e36 <is_dst+0x96>
 8092e1f:	80 7a fe 3a          	cmpb   $0x3a,-0x2(%edx)
 8092e23:	b8 00 00 00 00       	mov    $0x0,%eax
 8092e28:	0f 45 d8             	cmovne %eax,%ebx
 8092e2b:	eb 0b                	jmp    8092e38 <is_dst+0x98>
 8092e2d:	8d 76 00             	lea    0x0(%esi),%esi
 8092e30:	89 f8                	mov    %edi,%eax
 8092e32:	84 c0                	test   %al,%al
 8092e34:	74 ba                	je     8092df0 <is_dst+0x50>
 8092e36:	31 db                	xor    %ebx,%ebx
 8092e38:	89 d8                	mov    %ebx,%eax
 8092e3a:	5b                   	pop    %ebx
 8092e3b:	5e                   	pop    %esi
 8092e3c:	5f                   	pop    %edi
 8092e3d:	c3                   	ret    
 8092e3e:	66 90                	xchg   %ax,%ax
 8092e40:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 8092e44:	8d 5a 01             	lea    0x1(%edx),%ebx
 8092e47:	3a 01                	cmp    (%ecx),%al
 8092e49:	75 2f                	jne    8092e7a <is_dst+0xda>
 8092e4b:	84 c0                	test   %al,%al
 8092e4d:	74 e7                	je     8092e36 <is_dst+0x96>
 8092e4f:	89 da                	mov    %ebx,%edx
 8092e51:	bf 01 00 00 00       	mov    $0x1,%edi
 8092e56:	e9 67 ff ff ff       	jmp    8092dc2 <is_dst+0x22>
 8092e5b:	90                   	nop
 8092e5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092e60:	84 c0                	test   %al,%al
 8092e62:	74 8c                	je     8092df0 <is_dst+0x50>
 8092e64:	3c 2f                	cmp    $0x2f,%al
 8092e66:	74 88                	je     8092df0 <is_dst+0x50>
 8092e68:	3c 3a                	cmp    $0x3a,%al
 8092e6a:	75 ca                	jne    8092e36 <is_dst+0x96>
 8092e6c:	8b 44 24 10          	mov    0x10(%esp),%eax
 8092e70:	85 c0                	test   %eax,%eax
 8092e72:	0f 85 78 ff ff ff    	jne    8092df0 <is_dst+0x50>
 8092e78:	eb bc                	jmp    8092e36 <is_dst+0x96>
 8092e7a:	89 da                	mov    %ebx,%edx
 8092e7c:	31 db                	xor    %ebx,%ebx
 8092e7e:	e9 63 ff ff ff       	jmp    8092de6 <is_dst+0x46>
 8092e83:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8092e89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08092e90 <is_trusted_path_normalize>:
 8092e90:	85 d2                	test   %edx,%edx
 8092e92:	0f 84 08 01 00 00    	je     8092fa0 <is_trusted_path_normalize+0x110>
 8092e98:	55                   	push   %ebp
 8092e99:	89 e5                	mov    %esp,%ebp
 8092e9b:	57                   	push   %edi
 8092e9c:	56                   	push   %esi
 8092e9d:	53                   	push   %ebx
 8092e9e:	83 ec 1c             	sub    $0x1c,%esp
 8092ea1:	0f b6 08             	movzbl (%eax),%ecx
 8092ea4:	80 f9 3a             	cmp    $0x3a,%cl
 8092ea7:	0f 84 fb 00 00 00    	je     8092fa8 <is_trusted_path_normalize+0x118>
 8092ead:	83 c2 20             	add    $0x20,%edx
 8092eb0:	83 e2 f0             	and    $0xfffffff0,%edx
 8092eb3:	29 d4                	sub    %edx,%esp
 8092eb5:	8d 7c 24 0f          	lea    0xf(%esp),%edi
 8092eb9:	83 e7 f0             	and    $0xfffffff0,%edi
 8092ebc:	89 fa                	mov    %edi,%edx
 8092ebe:	eb 0c                	jmp    8092ecc <is_trusted_path_normalize+0x3c>
 8092ec0:	88 0a                	mov    %cl,(%edx)
 8092ec2:	0f b6 4d e4          	movzbl -0x1c(%ebp),%ecx
 8092ec6:	83 c0 01             	add    $0x1,%eax
 8092ec9:	83 c2 01             	add    $0x1,%edx
 8092ecc:	84 c9                	test   %cl,%cl
 8092ece:	74 30                	je     8092f00 <is_trusted_path_normalize+0x70>
 8092ed0:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 8092ed4:	80 f9 2f             	cmp    $0x2f,%cl
 8092ed7:	88 5d e4             	mov    %bl,-0x1c(%ebp)
 8092eda:	75 e4                	jne    8092ec0 <is_trusted_path_normalize+0x30>
 8092edc:	80 fb 2e             	cmp    $0x2e,%bl
 8092edf:	0f 84 93 00 00 00    	je     8092f78 <is_trusted_path_normalize+0xe8>
 8092ee5:	39 fa                	cmp    %edi,%edx
 8092ee7:	76 d7                	jbe    8092ec0 <is_trusted_path_normalize+0x30>
 8092ee9:	80 7a ff 2f          	cmpb   $0x2f,-0x1(%edx)
 8092eed:	75 d1                	jne    8092ec0 <is_trusted_path_normalize+0x30>
 8092eef:	0f b6 4d e4          	movzbl -0x1c(%ebp),%ecx
 8092ef3:	83 c0 01             	add    $0x1,%eax
 8092ef6:	84 c9                	test   %cl,%cl
 8092ef8:	75 d6                	jne    8092ed0 <is_trusted_path_normalize+0x40>
 8092efa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8092f00:	39 fa                	cmp    %edi,%edx
 8092f02:	74 08                	je     8092f0c <is_trusted_path_normalize+0x7c>
 8092f04:	80 7a ff 2f          	cmpb   $0x2f,-0x1(%edx)
 8092f08:	89 d0                	mov    %edx,%eax
 8092f0a:	74 06                	je     8092f12 <is_trusted_path_normalize+0x82>
 8092f0c:	8d 42 01             	lea    0x1(%edx),%eax
 8092f0f:	c6 02 2f             	movb   $0x2f,(%edx)
 8092f12:	29 f8                	sub    %edi,%eax
 8092f14:	be 14 00 00 00       	mov    $0x14,%esi
 8092f19:	bb 0c ef 0c 08       	mov    $0x80cef0c,%ebx
 8092f1e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 8092f21:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
 8092f24:	b9 1c ef 0c 08       	mov    $0x80cef1c,%ecx
 8092f29:	ba 20 ef 0c 08       	mov    $0x80cef20,%edx
 8092f2e:	77 22                	ja     8092f52 <is_trusted_path_normalize+0xc2>
 8092f30:	83 ec 04             	sub    $0x4,%esp
 8092f33:	89 4d dc             	mov    %ecx,-0x24(%ebp)
 8092f36:	89 55 e0             	mov    %edx,-0x20(%ebp)
 8092f39:	56                   	push   %esi
 8092f3a:	57                   	push   %edi
 8092f3b:	52                   	push   %edx
 8092f3c:	e8 1f 53 fb ff       	call   8048260 <.plt+0x80>
 8092f41:	83 c4 10             	add    $0x10,%esp
 8092f44:	85 c0                	test   %eax,%eax
 8092f46:	8b 55 e0             	mov    -0x20(%ebp),%edx
 8092f49:	8b 4d dc             	mov    -0x24(%ebp),%ecx
 8092f4c:	0f 84 ac 00 00 00    	je     8092ffe <is_trusted_path_normalize+0x16e>
 8092f52:	83 c3 04             	add    $0x4,%ebx
 8092f55:	39 d9                	cmp    %ebx,%ecx
 8092f57:	74 12                	je     8092f6b <is_trusted_path_normalize+0xdb>
 8092f59:	8d 54 32 01          	lea    0x1(%edx,%esi,1),%edx
 8092f5d:	8b 33                	mov    (%ebx),%esi
 8092f5f:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
 8092f62:	76 cc                	jbe    8092f30 <is_trusted_path_normalize+0xa0>
 8092f64:	83 c3 04             	add    $0x4,%ebx
 8092f67:	39 d9                	cmp    %ebx,%ecx
 8092f69:	75 ee                	jne    8092f59 <is_trusted_path_normalize+0xc9>
 8092f6b:	31 c0                	xor    %eax,%eax
 8092f6d:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8092f70:	5b                   	pop    %ebx
 8092f71:	5e                   	pop    %esi
 8092f72:	5f                   	pop    %edi
 8092f73:	5d                   	pop    %ebp
 8092f74:	c3                   	ret    
 8092f75:	8d 76 00             	lea    0x0(%esi),%esi
 8092f78:	0f b6 70 02          	movzbl 0x2(%eax),%esi
 8092f7c:	89 f3                	mov    %esi,%ebx
 8092f7e:	80 fb 2e             	cmp    $0x2e,%bl
 8092f81:	74 3d                	je     8092fc0 <is_trusted_path_normalize+0x130>
 8092f83:	89 f3                	mov    %esi,%ebx
 8092f85:	80 fb 2f             	cmp    $0x2f,%bl
 8092f88:	74 08                	je     8092f92 <is_trusted_path_normalize+0x102>
 8092f8a:	84 db                	test   %bl,%bl
 8092f8c:	0f 85 53 ff ff ff    	jne    8092ee5 <is_trusted_path_normalize+0x55>
 8092f92:	83 c0 02             	add    $0x2,%eax
 8092f95:	89 f1                	mov    %esi,%ecx
 8092f97:	e9 30 ff ff ff       	jmp    8092ecc <is_trusted_path_normalize+0x3c>
 8092f9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092fa0:	31 c0                	xor    %eax,%eax
 8092fa2:	c3                   	ret    
 8092fa3:	90                   	nop
 8092fa4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092fa8:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 8092fac:	83 ea 01             	sub    $0x1,%edx
 8092faf:	83 c0 01             	add    $0x1,%eax
 8092fb2:	e9 f6 fe ff ff       	jmp    8092ead <is_trusted_path_normalize+0x1d>
 8092fb7:	89 f6                	mov    %esi,%esi
 8092fb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8092fc0:	0f b6 70 03          	movzbl 0x3(%eax),%esi
 8092fc4:	89 f3                	mov    %esi,%ebx
 8092fc6:	80 fb 2f             	cmp    $0x2f,%bl
 8092fc9:	74 08                	je     8092fd3 <is_trusted_path_normalize+0x143>
 8092fcb:	84 db                	test   %bl,%bl
 8092fcd:	0f 85 12 ff ff ff    	jne    8092ee5 <is_trusted_path_normalize+0x55>
 8092fd3:	39 fa                	cmp    %edi,%edx
 8092fd5:	76 1d                	jbe    8092ff4 <is_trusted_path_normalize+0x164>
 8092fd7:	80 7a ff 2f          	cmpb   $0x2f,-0x1(%edx)
 8092fdb:	8d 4a ff             	lea    -0x1(%edx),%ecx
 8092fde:	89 ca                	mov    %ecx,%edx
 8092fe0:	75 0e                	jne    8092ff0 <is_trusted_path_normalize+0x160>
 8092fe2:	eb 10                	jmp    8092ff4 <is_trusted_path_normalize+0x164>
 8092fe4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8092fe8:	83 ea 01             	sub    $0x1,%edx
 8092feb:	80 3a 2f             	cmpb   $0x2f,(%edx)
 8092fee:	74 04                	je     8092ff4 <is_trusted_path_normalize+0x164>
 8092ff0:	39 fa                	cmp    %edi,%edx
 8092ff2:	75 f4                	jne    8092fe8 <is_trusted_path_normalize+0x158>
 8092ff4:	83 c0 03             	add    $0x3,%eax
 8092ff7:	89 f1                	mov    %esi,%ecx
 8092ff9:	e9 ce fe ff ff       	jmp    8092ecc <is_trusted_path_normalize+0x3c>
 8092ffe:	b8 01 00 00 00       	mov    $0x1,%eax
 8093003:	e9 65 ff ff ff       	jmp    8092f6d <is_trusted_path_normalize+0xdd>
 8093008:	90                   	nop
 8093009:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08093010 <add_name_to_object>:
 8093010:	55                   	push   %ebp
 8093011:	57                   	push   %edi
 8093012:	56                   	push   %esi
 8093013:	53                   	push   %ebx
 8093014:	89 d6                	mov    %edx,%esi
 8093016:	83 ec 0c             	sub    $0xc,%esp
 8093019:	8b 58 1c             	mov    0x1c(%eax),%ebx
 809301c:	85 db                	test   %ebx,%ebx
 809301e:	75 11                	jne    8093031 <add_name_to_object+0x21>
 8093020:	e9 8d 00 00 00       	jmp    80930b2 <add_name_to_object+0xa2>
 8093025:	8d 76 00             	lea    0x0(%esi),%esi
 8093028:	8b 43 04             	mov    0x4(%ebx),%eax
 809302b:	85 c0                	test   %eax,%eax
 809302d:	74 21                	je     8093050 <add_name_to_object+0x40>
 809302f:	89 c3                	mov    %eax,%ebx
 8093031:	83 ec 08             	sub    $0x8,%esp
 8093034:	ff 33                	pushl  (%ebx)
 8093036:	56                   	push   %esi
 8093037:	e8 54 52 fb ff       	call   8048290 <.plt+0xb0>
 809303c:	83 c4 10             	add    $0x10,%esp
 809303f:	85 c0                	test   %eax,%eax
 8093041:	75 e5                	jne    8093028 <add_name_to_object+0x18>
 8093043:	83 c4 0c             	add    $0xc,%esp
 8093046:	5b                   	pop    %ebx
 8093047:	5e                   	pop    %esi
 8093048:	5f                   	pop    %edi
 8093049:	5d                   	pop    %ebp
 809304a:	c3                   	ret    
 809304b:	90                   	nop
 809304c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093050:	83 ec 0c             	sub    $0xc,%esp
 8093053:	56                   	push   %esi
 8093054:	e8 57 92 fc ff       	call   805c2b0 <strlen>
 8093059:	8d 68 01             	lea    0x1(%eax),%ebp
 809305c:	83 c0 0d             	add    $0xd,%eax
 809305f:	89 04 24             	mov    %eax,(%esp)
 8093062:	e8 19 70 fc ff       	call   805a080 <__libc_malloc>
 8093067:	83 c4 10             	add    $0x10,%esp
 809306a:	85 c0                	test   %eax,%eax
 809306c:	89 c7                	mov    %eax,%edi
 809306e:	74 2c                	je     809309c <add_name_to_object+0x8c>
 8093070:	8d 40 0c             	lea    0xc(%eax),%eax
 8093073:	83 ec 04             	sub    $0x4,%esp
 8093076:	55                   	push   %ebp
 8093077:	56                   	push   %esi
 8093078:	50                   	push   %eax
 8093079:	e8 82 a3 fc ff       	call   805d400 <memcpy>
 809307e:	83 c4 10             	add    $0x10,%esp
 8093081:	89 07                	mov    %eax,(%edi)
 8093083:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
 809308a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
 8093091:	89 7b 04             	mov    %edi,0x4(%ebx)
 8093094:	83 c4 0c             	add    $0xc,%esp
 8093097:	5b                   	pop    %ebx
 8093098:	5e                   	pop    %esi
 8093099:	5f                   	pop    %edi
 809309a:	5d                   	pop    %ebp
 809309b:	c3                   	ret    
 809309c:	83 ec 0c             	sub    $0xc,%esp
 809309f:	31 c9                	xor    %ecx,%ecx
 80930a1:	89 f2                	mov    %esi,%edx
 80930a3:	68 68 e7 0c 08       	push   $0x80ce768
 80930a8:	b8 0c 00 00 00       	mov    $0xc,%eax
 80930ad:	e8 5e 6f 00 00       	call   809a010 <_dl_signal_error>
 80930b2:	83 ec 0c             	sub    $0xc,%esp
 80930b5:	52                   	push   %edx
 80930b6:	e8 f5 91 fc ff       	call   805c2b0 <strlen>
 80930bb:	83 c0 0d             	add    $0xd,%eax
 80930be:	89 04 24             	mov    %eax,(%esp)
 80930c1:	e8 ba 6f fc ff       	call   805a080 <__libc_malloc>
 80930c6:	83 c4 10             	add    $0x10,%esp
 80930c9:	85 c0                	test   %eax,%eax
 80930cb:	74 cf                	je     809309c <add_name_to_object+0x8c>
 80930cd:	68 7c ee 0c 08       	push   $0x80cee7c
 80930d2:	68 a0 01 00 00       	push   $0x1a0
 80930d7:	68 84 e7 0c 08       	push   $0x80ce784
 80930dc:	68 8e e7 0c 08       	push   $0x80ce78e
 80930e1:	e8 fa 66 fb ff       	call   80497e0 <__assert_fail>
 80930e6:	8d 76 00             	lea    0x0(%esi),%esi
 80930e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080930f0 <lose>:
 80930f0:	55                   	push   %ebp
 80930f1:	57                   	push   %edi
 80930f2:	89 cd                	mov    %ecx,%ebp
 80930f4:	56                   	push   %esi
 80930f5:	53                   	push   %ebx
 80930f6:	89 c7                	mov    %eax,%edi
 80930f8:	83 ec 0c             	sub    $0xc,%esp
 80930fb:	83 fa ff             	cmp    $0xffffffff,%edx
 80930fe:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 8093102:	8b 74 24 2c          	mov    0x2c(%esp),%esi
 8093106:	74 0c                	je     8093114 <lose+0x24>
 8093108:	83 ec 0c             	sub    $0xc,%esp
 809310b:	52                   	push   %edx
 809310c:	e8 5f f8 ff ff       	call   8092970 <__libc_close>
 8093111:	83 c4 10             	add    $0x10,%esp
 8093114:	85 db                	test   %ebx,%ebx
 8093116:	74 17                	je     809312f <lose+0x3f>
 8093118:	8b 83 a8 01 00 00    	mov    0x1a8(%ebx),%eax
 809311e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8093121:	74 0c                	je     809312f <lose+0x3f>
 8093123:	83 ec 0c             	sub    $0xc,%esp
 8093126:	50                   	push   %eax
 8093127:	e8 64 74 fc ff       	call   805a590 <__cfree>
 809312c:	83 c4 10             	add    $0x10,%esp
 809312f:	83 ec 0c             	sub    $0xc,%esp
 8093132:	53                   	push   %ebx
 8093133:	e8 58 74 fc ff       	call   805a590 <__cfree>
 8093138:	58                   	pop    %eax
 8093139:	ff 74 24 2c          	pushl  0x2c(%esp)
 809313d:	e8 4e 74 fc ff       	call   805a590 <__cfree>
 8093142:	83 c4 10             	add    $0x10,%esp
 8093145:	85 f6                	test   %esi,%esi
 8093147:	74 0d                	je     8093156 <lose+0x66>
 8093149:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 8093150:	e8 7b d1 fd ff       	call   80702d0 <_dl_debug_state>
 8093155:	90                   	nop
 8093156:	83 ec 0c             	sub    $0xc,%esp
 8093159:	31 c9                	xor    %ecx,%ecx
 809315b:	89 ea                	mov    %ebp,%edx
 809315d:	ff 74 24 34          	pushl  0x34(%esp)
 8093161:	89 f8                	mov    %edi,%eax
 8093163:	e8 a8 6e 00 00       	call   809a010 <_dl_signal_error>
 8093168:	90                   	nop
 8093169:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08093170 <open_verify.constprop.6>:
 8093170:	55                   	push   %ebp
 8093171:	89 e5                	mov    %esp,%ebp
 8093173:	57                   	push   %edi
 8093174:	56                   	push   %esi
 8093175:	53                   	push   %ebx
 8093176:	89 d6                	mov    %edx,%esi
 8093178:	83 ec 34             	sub    $0x34,%esp
 809317b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 809317e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8093181:	68 00 00 08 00       	push   $0x80000
 8093186:	50                   	push   %eax
 8093187:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809318a:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
 809318d:	e8 3e b0 fd ff       	call   806e1d0 <__libc_open>
 8093192:	83 c4 10             	add    $0x10,%esp
 8093195:	83 f8 ff             	cmp    $0xffffffff,%eax
 8093198:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809319b:	0f 84 d5 01 00 00    	je     8093376 <open_verify.constprop.6+0x206>
 80931a1:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 80931a7:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 80931ad:	31 db                	xor    %ebx,%ebx
 80931af:	bf 00 02 00 00       	mov    $0x200,%edi
 80931b4:	c7 04 08 00 00 00 00 	movl   $0x0,(%eax,%ecx,1)
 80931bb:	89 45 d0             	mov    %eax,-0x30(%ebp)
 80931be:	8d 46 04             	lea    0x4(%esi),%eax
 80931c1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80931c7:	89 45 dc             	mov    %eax,-0x24(%ebp)
 80931ca:	89 f8                	mov    %edi,%eax
 80931cc:	83 ec 04             	sub    $0x4,%esp
 80931cf:	29 d8                	sub    %ebx,%eax
 80931d1:	03 5d dc             	add    -0x24(%ebp),%ebx
 80931d4:	50                   	push   %eax
 80931d5:	53                   	push   %ebx
 80931d6:	ff 75 e0             	pushl  -0x20(%ebp)
 80931d9:	e8 62 b0 fd ff       	call   806e240 <__libc_read>
 80931de:	83 c4 10             	add    $0x10,%esp
 80931e1:	85 c0                	test   %eax,%eax
 80931e3:	0f 8e ff 03 00 00    	jle    80935e8 <open_verify.constprop.6+0x478>
 80931e9:	03 06                	add    (%esi),%eax
 80931eb:	83 f8 33             	cmp    $0x33,%eax
 80931ee:	89 c3                	mov    %eax,%ebx
 80931f0:	89 06                	mov    %eax,(%esi)
 80931f2:	76 d6                	jbe    80931ca <open_verify.constprop.6+0x5a>
 80931f4:	83 fb 33             	cmp    $0x33,%ebx
 80931f7:	0f 8e 53 03 00 00    	jle    8093550 <open_verify.constprop.6+0x3e0>
 80931fd:	83 ec 04             	sub    $0x4,%esp
 8093200:	6a 08                	push   $0x8
 8093202:	68 fc ee 0c 08       	push   $0x80ceefc
 8093207:	ff 75 dc             	pushl  -0x24(%ebp)
 809320a:	e8 51 50 fb ff       	call   8048260 <.plt+0x80>
 809320f:	83 c4 10             	add    $0x10,%esp
 8093212:	85 c0                	test   %eax,%eax
 8093214:	0f 85 56 03 00 00    	jne    8093570 <open_verify.constprop.6+0x400>
 809321a:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
 809321e:	84 c0                	test   %al,%al
 8093220:	0f 85 62 01 00 00    	jne    8093388 <open_verify.constprop.6+0x218>
 8093226:	8d 46 0d             	lea    0xd(%esi),%eax
 8093229:	83 ec 04             	sub    $0x4,%esp
 809322c:	6a 07                	push   $0x7
 809322e:	68 05 ef 0c 08       	push   $0x80cef05
 8093233:	50                   	push   %eax
 8093234:	e8 27 50 fb ff       	call   8048260 <.plt+0x80>
 8093239:	83 c4 10             	add    $0x10,%esp
 809323c:	85 c0                	test   %eax,%eax
 809323e:	89 c7                	mov    %eax,%edi
 8093240:	0f 85 50 01 00 00    	jne    8093396 <open_verify.constprop.6+0x226>
 8093246:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
 809324a:	0f 85 a0 03 00 00    	jne    80935f0 <open_verify.constprop.6+0x480>
 8093250:	66 83 7e 16 03       	cmpw   $0x3,0x16(%esi)
 8093255:	0f 85 eb 01 00 00    	jne    8093446 <open_verify.constprop.6+0x2d6>
 809325b:	0f b7 46 14          	movzwl 0x14(%esi),%eax
 809325f:	8d 50 fe             	lea    -0x2(%eax),%edx
 8093262:	66 83 fa 01          	cmp    $0x1,%dx
 8093266:	0f 87 8e 03 00 00    	ja     80935fa <open_verify.constprop.6+0x48a>
 809326c:	66 83 f8 02          	cmp    $0x2,%ax
 8093270:	0f 84 8e 03 00 00    	je     8093604 <open_verify.constprop.6+0x494>
 8093276:	66 83 7e 2e 20       	cmpw   $0x20,0x2e(%esi)
 809327b:	0f 85 9f 03 00 00    	jne    8093620 <open_verify.constprop.6+0x4b0>
 8093281:	0f b7 46 30          	movzwl 0x30(%esi),%eax
 8093285:	8b 56 20             	mov    0x20(%esi),%edx
 8093288:	89 c7                	mov    %eax,%edi
 809328a:	c1 e7 05             	shl    $0x5,%edi
 809328d:	8d 0c 17             	lea    (%edi,%edx,1),%ecx
 8093290:	39 d9                	cmp    %ebx,%ecx
 8093292:	0f 87 58 01 00 00    	ja     80933f0 <open_verify.constprop.6+0x280>
 8093298:	03 55 dc             	add    -0x24(%ebp),%edx
 809329b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 809329e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 80932a1:	01 cf                	add    %ecx,%edi
 80932a3:	39 f9                	cmp    %edi,%ecx
 80932a5:	0f 83 cb 00 00 00    	jae    8093376 <open_verify.constprop.6+0x206>
 80932ab:	89 cb                	mov    %ecx,%ebx
 80932ad:	89 75 cc             	mov    %esi,-0x34(%ebp)
 80932b0:	eb 19                	jmp    80932cb <open_verify.constprop.6+0x15b>
 80932b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80932b8:	89 c2                	mov    %eax,%edx
 80932ba:	83 c3 20             	add    $0x20,%ebx
 80932bd:	c1 e2 05             	shl    $0x5,%edx
 80932c0:	03 55 e4             	add    -0x1c(%ebp),%edx
 80932c3:	39 d3                	cmp    %edx,%ebx
 80932c5:	0f 83 ab 00 00 00    	jae    8093376 <open_verify.constprop.6+0x206>
 80932cb:	83 3b 04             	cmpl   $0x4,(%ebx)
 80932ce:	75 e8                	jne    80932b8 <open_verify.constprop.6+0x148>
 80932d0:	8b 73 10             	mov    0x10(%ebx),%esi
 80932d3:	83 fe 1f             	cmp    $0x1f,%esi
 80932d6:	76 e0                	jbe    80932b8 <open_verify.constprop.6+0x148>
 80932d8:	83 7b 1c 03          	cmpl   $0x3,0x1c(%ebx)
 80932dc:	76 da                	jbe    80932b8 <open_verify.constprop.6+0x148>
 80932de:	8b 43 04             	mov    0x4(%ebx),%eax
 80932e1:	8b 7d cc             	mov    -0x34(%ebp),%edi
 80932e4:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
 80932e7:	3b 0f                	cmp    (%edi),%ecx
 80932e9:	0f 87 a9 02 00 00    	ja     8093598 <open_verify.constprop.6+0x428>
 80932ef:	8b 4d dc             	mov    -0x24(%ebp),%ecx
 80932f2:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
 80932f5:	eb 2d                	jmp    8093324 <open_verify.constprop.6+0x1b4>
 80932f7:	89 f6                	mov    %esi,%esi
 80932f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8093300:	8b 07                	mov    (%edi),%eax
 8093302:	8d 50 03             	lea    0x3(%eax),%edx
 8093305:	8b 47 04             	mov    0x4(%edi),%eax
 8093308:	83 e2 fc             	and    $0xfffffffc,%edx
 809330b:	83 c0 03             	add    $0x3,%eax
 809330e:	83 e0 fc             	and    $0xfffffffc,%eax
 8093311:	8d 44 02 0c          	lea    0xc(%edx,%eax,1),%eax
 8093315:	8d 56 e0             	lea    -0x20(%esi),%edx
 8093318:	39 d0                	cmp    %edx,%eax
 809331a:	0f 87 a8 01 00 00    	ja     80934c8 <open_verify.constprop.6+0x358>
 8093320:	29 c6                	sub    %eax,%esi
 8093322:	01 c7                	add    %eax,%edi
 8093324:	83 ec 04             	sub    $0x4,%esp
 8093327:	6a 10                	push   $0x10
 8093329:	68 e0 ee 0c 08       	push   $0x80ceee0
 809332e:	57                   	push   %edi
 809332f:	e8 2c 4f fb ff       	call   8048260 <.plt+0x80>
 8093334:	83 c4 10             	add    $0x10,%esp
 8093337:	85 c0                	test   %eax,%eax
 8093339:	75 c5                	jne    8093300 <open_verify.constprop.6+0x190>
 809333b:	85 f6                	test   %esi,%esi
 809333d:	0f 84 85 01 00 00    	je     80934c8 <open_verify.constprop.6+0x358>
 8093343:	0f b6 47 14          	movzbl 0x14(%edi),%eax
 8093347:	0f b6 57 18          	movzbl 0x18(%edi),%edx
 809334b:	c1 e0 08             	shl    $0x8,%eax
 809334e:	01 d0                	add    %edx,%eax
 8093350:	0f b6 57 1c          	movzbl 0x1c(%edi),%edx
 8093354:	c1 e0 08             	shl    $0x8,%eax
 8093357:	01 d0                	add    %edx,%eax
 8093359:	8b 57 10             	mov    0x10(%edi),%edx
 809335c:	85 d2                	test   %edx,%edx
 809335e:	0f 85 e2 00 00 00    	jne    8093446 <open_verify.constprop.6+0x2d6>
 8093364:	8b 15 c0 dc 0e 08    	mov    0x80edcc0,%edx
 809336a:	85 d2                	test   %edx,%edx
 809336c:	74 08                	je     8093376 <open_verify.constprop.6+0x206>
 809336e:	39 d0                	cmp    %edx,%eax
 8093370:	0f 87 d0 00 00 00    	ja     8093446 <open_verify.constprop.6+0x2d6>
 8093376:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8093379:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809337c:	5b                   	pop    %ebx
 809337d:	5e                   	pop    %esi
 809337e:	5f                   	pop    %edi
 809337f:	5d                   	pop    %ebp
 8093380:	c3                   	ret    
 8093381:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8093388:	80 7e 0b 03          	cmpb   $0x3,0xb(%esi)
 809338c:	75 08                	jne    8093396 <open_verify.constprop.6+0x226>
 809338e:	3c 02                	cmp    $0x2,%al
 8093390:	0f 86 90 fe ff ff    	jbe    8093226 <open_verify.constprop.6+0xb6>
 8093396:	81 7e 04 7f 45 4c 46 	cmpl   $0x464c457f,0x4(%esi)
 809339d:	0f 85 93 02 00 00    	jne    8093636 <open_verify.constprop.6+0x4c6>
 80933a3:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
 80933a7:	0f 85 93 00 00 00    	jne    8093440 <open_verify.constprop.6+0x2d0>
 80933ad:	66 83 7e 16 03       	cmpw   $0x3,0x16(%esi)
 80933b2:	0f 85 8e 00 00 00    	jne    8093446 <open_verify.constprop.6+0x2d6>
 80933b8:	31 ff                	xor    %edi,%edi
 80933ba:	80 7e 09 01          	cmpb   $0x1,0x9(%esi)
 80933be:	bb 88 e9 0c 08       	mov    $0x80ce988,%ebx
 80933c3:	0f 84 0f 01 00 00    	je     80934d8 <open_verify.constprop.6+0x368>
 80933c9:	80 7d d4 00          	cmpb   $0x0,-0x2c(%ebp)
 80933cd:	0f 85 ad 00 00 00    	jne    8093480 <open_verify.constprop.6+0x310>
 80933d3:	83 ec 0c             	sub    $0xc,%esp
 80933d6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 80933d9:	8b 55 e0             	mov    -0x20(%ebp),%edx
 80933dc:	6a 00                	push   $0x0
 80933de:	6a 00                	push   $0x0
 80933e0:	89 f8                	mov    %edi,%eax
 80933e2:	53                   	push   %ebx
 80933e3:	6a 00                	push   $0x0
 80933e5:	6a 00                	push   $0x0
 80933e7:	e8 04 fd ff ff       	call   80930f0 <lose>
 80933ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80933f0:	8d 47 1e             	lea    0x1e(%edi),%eax
 80933f3:	25 f0 ff 3f 00       	and    $0x3ffff0,%eax
 80933f8:	29 c4                	sub    %eax,%esp
 80933fa:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80933fe:	83 ec 04             	sub    $0x4,%esp
 8093401:	6a 00                	push   $0x0
 8093403:	52                   	push   %edx
 8093404:	ff 75 e0             	pushl  -0x20(%ebp)
 8093407:	83 e0 f0             	and    $0xfffffff0,%eax
 809340a:	89 c3                	mov    %eax,%ebx
 809340c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809340f:	e8 fc f4 ff ff       	call   8092910 <__libc_lseek>
 8093414:	83 c4 0c             	add    $0xc,%esp
 8093417:	57                   	push   %edi
 8093418:	53                   	push   %ebx
 8093419:	ff 75 e0             	pushl  -0x20(%ebp)
 809341c:	e8 1f ae fd ff       	call   806e240 <__libc_read>
 8093421:	83 c4 10             	add    $0x10,%esp
 8093424:	39 c7                	cmp    %eax,%edi
 8093426:	0f 85 a1 01 00 00    	jne    80935cd <open_verify.constprop.6+0x45d>
 809342c:	0f b7 46 30          	movzwl 0x30(%esi),%eax
 8093430:	89 c7                	mov    %eax,%edi
 8093432:	c1 e7 05             	shl    $0x5,%edi
 8093435:	e9 64 fe ff ff       	jmp    809329e <open_verify.constprop.6+0x12e>
 809343a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8093440:	8b 45 08             	mov    0x8(%ebp),%eax
 8093443:	c6 00 01             	movb   $0x1,(%eax)
 8093446:	83 ec 0c             	sub    $0xc,%esp
 8093449:	ff 75 e0             	pushl  -0x20(%ebp)
 809344c:	e8 1f f5 ff ff       	call   8092970 <__libc_close>
 8093451:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8093454:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 809345a:	83 c4 10             	add    $0x10,%esp
 809345d:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
 8093464:	c7 04 08 02 00 00 00 	movl   $0x2,(%eax,%ecx,1)
 809346b:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809346e:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8093471:	5b                   	pop    %ebx
 8093472:	5e                   	pop    %esi
 8093473:	5f                   	pop    %edi
 8093474:	5d                   	pop    %ebp
 8093475:	c3                   	ret    
 8093476:	8d 76 00             	lea    0x0(%esi),%esi
 8093479:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8093480:	8b 75 d8             	mov    -0x28(%ebp),%esi
 8093483:	83 ec 0c             	sub    $0xc,%esp
 8093486:	56                   	push   %esi
 8093487:	e8 24 8e fc ff       	call   805c2b0 <strlen>
 809348c:	8d 50 01             	lea    0x1(%eax),%edx
 809348f:	83 c0 1f             	add    $0x1f,%eax
 8093492:	83 c4 10             	add    $0x10,%esp
 8093495:	83 e0 f0             	and    $0xfffffff0,%eax
 8093498:	29 c4                	sub    %eax,%esp
 809349a:	8d 44 24 0f          	lea    0xf(%esp),%eax
 809349e:	83 ec 04             	sub    $0x4,%esp
 80934a1:	52                   	push   %edx
 80934a2:	56                   	push   %esi
 80934a3:	83 e0 f0             	and    $0xfffffff0,%eax
 80934a6:	50                   	push   %eax
 80934a7:	e8 54 9f fc ff       	call   805d400 <memcpy>
 80934ac:	59                   	pop    %ecx
 80934ad:	ff 75 d8             	pushl  -0x28(%ebp)
 80934b0:	89 c6                	mov    %eax,%esi
 80934b2:	e8 d9 70 fc ff       	call   805a590 <__cfree>
 80934b7:	83 c4 10             	add    $0x10,%esp
 80934ba:	89 75 d8             	mov    %esi,-0x28(%ebp)
 80934bd:	e9 11 ff ff ff       	jmp    80933d3 <open_verify.constprop.6+0x263>
 80934c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80934c8:	8b 45 cc             	mov    -0x34(%ebp),%eax
 80934cb:	0f b7 40 30          	movzwl 0x30(%eax),%eax
 80934cf:	e9 e4 fd ff ff       	jmp    80932b8 <open_verify.constprop.6+0x148>
 80934d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80934d8:	80 7e 0a 01          	cmpb   $0x1,0xa(%esi)
 80934dc:	bb b4 e9 0c 08       	mov    $0x80ce9b4,%ebx
 80934e1:	0f 85 e2 fe ff ff    	jne    80933c9 <open_verify.constprop.6+0x259>
 80934e7:	0f b6 46 0b          	movzbl 0xb(%esi),%eax
 80934eb:	3c 03                	cmp    $0x3,%al
 80934ed:	0f 95 c2             	setne  %dl
 80934f0:	84 c0                	test   %al,%al
 80934f2:	74 0d                	je     8093501 <open_verify.constprop.6+0x391>
 80934f4:	84 d2                	test   %dl,%dl
 80934f6:	bb d4 e7 0c 08       	mov    $0x80ce7d4,%ebx
 80934fb:	0f 85 c8 fe ff ff    	jne    80933c9 <open_verify.constprop.6+0x259>
 8093501:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
 8093505:	84 c0                	test   %al,%al
 8093507:	74 10                	je     8093519 <open_verify.constprop.6+0x3a9>
 8093509:	3c 02                	cmp    $0x2,%al
 809350b:	0f 87 19 01 00 00    	ja     809362a <open_verify.constprop.6+0x4ba>
 8093511:	84 d2                	test   %dl,%dl
 8093513:	0f 85 11 01 00 00    	jne    809362a <open_verify.constprop.6+0x4ba>
 8093519:	83 ec 04             	sub    $0x4,%esp
 809351c:	83 c6 0d             	add    $0xd,%esi
 809351f:	bb 24 e8 0c 08       	mov    $0x80ce824,%ebx
 8093524:	6a 07                	push   $0x7
 8093526:	68 05 ef 0c 08       	push   $0x80cef05
 809352b:	56                   	push   %esi
 809352c:	e8 2f 4d fb ff       	call   8048260 <.plt+0x80>
 8093531:	83 c4 10             	add    $0x10,%esp
 8093534:	85 c0                	test   %eax,%eax
 8093536:	89 c7                	mov    %eax,%edi
 8093538:	0f 84 8b fe ff ff    	je     80933c9 <open_verify.constprop.6+0x259>
 809353e:	31 ff                	xor    %edi,%edi
 8093540:	bb 09 e8 0c 08       	mov    $0x80ce809,%ebx
 8093545:	e9 7f fe ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 809354a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8093550:	8b 45 d0             	mov    -0x30(%ebp),%eax
 8093553:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 8093559:	bb ab e7 0c 08       	mov    $0x80ce7ab,%ebx
 809355e:	8b 3c 08             	mov    (%eax,%ecx,1),%edi
 8093561:	b8 9c e7 0c 08       	mov    $0x80ce79c,%eax
 8093566:	85 ff                	test   %edi,%edi
 8093568:	0f 44 d8             	cmove  %eax,%ebx
 809356b:	e9 59 fe ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 8093570:	83 ec 04             	sub    $0x4,%esp
 8093573:	6a 08                	push   $0x8
 8093575:	68 f0 ee 0c 08       	push   $0x80ceef0
 809357a:	ff 75 dc             	pushl  -0x24(%ebp)
 809357d:	e8 de 4c fb ff       	call   8048260 <.plt+0x80>
 8093582:	83 c4 10             	add    $0x10,%esp
 8093585:	85 c0                	test   %eax,%eax
 8093587:	0f 84 8d fc ff ff    	je     809321a <open_verify.constprop.6+0xaa>
 809358d:	e9 04 fe ff ff       	jmp    8093396 <open_verify.constprop.6+0x226>
 8093592:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8093598:	8d 4e 1e             	lea    0x1e(%esi),%ecx
 809359b:	83 e1 f0             	and    $0xfffffff0,%ecx
 809359e:	29 cc                	sub    %ecx,%esp
 80935a0:	8d 7c 24 0f          	lea    0xf(%esp),%edi
 80935a4:	83 ec 04             	sub    $0x4,%esp
 80935a7:	6a 00                	push   $0x0
 80935a9:	50                   	push   %eax
 80935aa:	ff 75 e0             	pushl  -0x20(%ebp)
 80935ad:	83 e7 f0             	and    $0xfffffff0,%edi
 80935b0:	e8 5b f3 ff ff       	call   8092910 <__libc_lseek>
 80935b5:	83 c4 0c             	add    $0xc,%esp
 80935b8:	56                   	push   %esi
 80935b9:	57                   	push   %edi
 80935ba:	ff 75 e0             	pushl  -0x20(%ebp)
 80935bd:	e8 7e ac fd ff       	call   806e240 <__libc_read>
 80935c2:	83 c4 10             	add    $0x10,%esp
 80935c5:	39 c6                	cmp    %eax,%esi
 80935c7:	0f 84 57 fd ff ff    	je     8093324 <open_verify.constprop.6+0x1b4>
 80935cd:	8b 45 d0             	mov    -0x30(%ebp),%eax
 80935d0:	c7 c1 e8 ff ff ff    	mov    $0xffffffe8,%ecx
 80935d6:	bb ab e7 0c 08       	mov    $0x80ce7ab,%ebx
 80935db:	8b 3c 08             	mov    (%eax,%ecx,1),%edi
 80935de:	e9 e6 fd ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 80935e3:	90                   	nop
 80935e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80935e8:	8b 1e                	mov    (%esi),%ebx
 80935ea:	e9 05 fc ff ff       	jmp    80931f4 <open_verify.constprop.6+0x84>
 80935ef:	90                   	nop
 80935f0:	bb e8 e9 0c 08       	mov    $0x80ce9e8,%ebx
 80935f5:	e9 cf fd ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 80935fa:	bb 14 ea 0c 08       	mov    $0x80cea14,%ebx
 80935ff:	e9 c5 fd ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 8093604:	f7 45 e4 00 00 00 20 	testl  $0x20000000,-0x1c(%ebp)
 809360b:	0f 85 65 fc ff ff    	jne    8093276 <open_verify.constprop.6+0x106>
 8093611:	bb 3c ea 0c 08       	mov    $0x80cea3c,%ebx
 8093616:	e9 ae fd ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 809361b:	90                   	nop
 809361c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093620:	bb 60 ea 0c 08       	mov    $0x80cea60,%ebx
 8093625:	e9 9f fd ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 809362a:	31 ff                	xor    %edi,%edi
 809362c:	bb ec e7 0c 08       	mov    $0x80ce7ec,%ebx
 8093631:	e9 93 fd ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 8093636:	31 ff                	xor    %edi,%edi
 8093638:	bb c1 e7 0c 08       	mov    $0x80ce7c1,%ebx
 809363d:	e9 87 fd ff ff       	jmp    80933c9 <open_verify.constprop.6+0x259>
 8093642:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8093649:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08093650 <open_path>:
 8093650:	55                   	push   %ebp
 8093651:	89 e5                	mov    %esp,%ebp
 8093653:	57                   	push   %edi
 8093654:	56                   	push   %esi
 8093655:	53                   	push   %ebx
 8093656:	81 ec ac 00 00 00    	sub    $0xac,%esp
 809365c:	8b 75 08             	mov    0x8(%ebp),%esi
 809365f:	8b 36                	mov    (%esi),%esi
 8093661:	85 f6                	test   %esi,%esi
 8093663:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
 8093669:	0f 84 19 02 00 00    	je     8093888 <open_path+0x238>
 809366f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 8093675:	a1 d8 bf 0e 08       	mov    0x80ebfd8,%eax
 809367a:	03 05 8c d7 0e 08    	add    0x80ed78c,%eax
 8093680:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
 8093686:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
 809368c:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
 8093693:	00 00 00 
 8093696:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
 809369d:	00 00 00 
 80936a0:	8d 44 02 1e          	lea    0x1e(%edx,%eax,1),%eax
 80936a4:	83 e0 f0             	and    $0xfffffff0,%eax
 80936a7:	29 c4                	sub    %eax,%esp
 80936a9:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80936ad:	83 e0 f0             	and    $0xfffffff0,%eax
 80936b0:	89 45 84             	mov    %eax,-0x7c(%ebp)
 80936b3:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 80936b9:	8b 38                	mov    (%eax),%edi
 80936bb:	89 c8                	mov    %ecx,%eax
 80936bd:	25 00 00 00 04       	and    $0x4000000,%eax
 80936c2:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
 80936c8:	90                   	nop
 80936c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80936d0:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 80936d7:	0f 85 a9 02 00 00    	jne    8093986 <open_path+0x336>
 80936dd:	83 ec 04             	sub    $0x4,%esp
 80936e0:	ff 77 10             	pushl  0x10(%edi)
 80936e3:	ff 77 0c             	pushl  0xc(%edi)
 80936e6:	ff 75 84             	pushl  -0x7c(%ebp)
 80936e9:	bb 01 00 00 00       	mov    $0x1,%ebx
 80936ee:	31 f6                	xor    %esi,%esi
 80936f0:	e8 cb 9b fc ff       	call   805d2c0 <__mempcpy>
 80936f5:	8b 15 dc bf 0e 08    	mov    0x80ebfdc,%edx
 80936fb:	89 45 80             	mov    %eax,-0x80(%ebp)
 80936fe:	83 c4 10             	add    $0x10,%esp
 8093701:	eb 48                	jmp    809374b <open_path+0xfb>
 8093703:	90                   	nop
 8093704:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093708:	83 fa ff             	cmp    $0xffffffff,%edx
 809370b:	0f 84 8f 01 00 00    	je     80938a0 <open_path+0x250>
 8093711:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8093717:	c7 44 9f 10 02 00 00 	movl   $0x2,0x10(%edi,%ebx,4)
 809371e:	00 
 809371f:	be 01 00 00 00       	mov    $0x1,%esi
 8093724:	85 c0                	test   %eax,%eax
 8093726:	0f 84 c4 00 00 00    	je     80937f0 <open_path+0x1a0>
 809372c:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 8093731:	85 c0                	test   %eax,%eax
 8093733:	0f 85 f7 01 00 00    	jne    8093930 <open_path+0x2e0>
 8093739:	83 fa ff             	cmp    $0xffffffff,%edx
 809373c:	0f 85 ae 00 00 00    	jne    80937f0 <open_path+0x1a0>
 8093742:	8b 15 dc bf 0e 08    	mov    0x80ebfdc,%edx
 8093748:	83 c3 01             	add    $0x1,%ebx
 809374b:	8d 43 ff             	lea    -0x1(%ebx),%eax
 809374e:	39 c2                	cmp    %eax,%edx
 8093750:	0f 86 ea 00 00 00    	jbe    8093840 <open_path+0x1f0>
 8093756:	83 7c 9f 10 01       	cmpl   $0x1,0x10(%edi,%ebx,4)
 809375b:	74 eb                	je     8093748 <open_path+0xf8>
 809375d:	a1 e0 bf 0e 08       	mov    0x80ebfe0,%eax
 8093762:	83 ec 04             	sub    $0x4,%esp
 8093765:	8d 44 d8 f8          	lea    -0x8(%eax,%ebx,8),%eax
 8093769:	ff 70 04             	pushl  0x4(%eax)
 809376c:	ff 30                	pushl  (%eax)
 809376e:	ff 75 80             	pushl  -0x80(%ebp)
 8093771:	e8 4a 9b fc ff       	call   805d2c0 <__mempcpy>
 8093776:	83 c4 0c             	add    $0xc,%esp
 8093779:	ff b5 78 ff ff ff    	pushl  -0x88(%ebp)
 809377f:	ff b5 74 ff ff ff    	pushl  -0x8c(%ebp)
 8093785:	50                   	push   %eax
 8093786:	e8 35 9b fc ff       	call   805d2c0 <__mempcpy>
 809378b:	83 c4 10             	add    $0x10,%esp
 809378e:	2b 45 84             	sub    -0x7c(%ebp),%eax
 8093791:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 8093798:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 809379e:	0f 85 74 01 00 00    	jne    8093918 <open_path+0x2c8>
 80937a4:	83 ec 08             	sub    $0x8,%esp
 80937a7:	8b 55 10             	mov    0x10(%ebp),%edx
 80937aa:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
 80937b0:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80937b3:	6a 00                	push   $0x0
 80937b5:	ff 75 1c             	pushl  0x1c(%ebp)
 80937b8:	e8 b3 f9 ff ff       	call   8093170 <open_verify.constprop.6>
 80937bd:	89 c2                	mov    %eax,%edx
 80937bf:	8b 44 9f 10          	mov    0x10(%edi,%ebx,4),%eax
 80937c3:	83 c4 10             	add    $0x10,%esp
 80937c6:	85 c0                	test   %eax,%eax
 80937c8:	0f 84 3a ff ff ff    	je     8093708 <open_path+0xb8>
 80937ce:	83 f8 01             	cmp    $0x1,%eax
 80937d1:	0f 95 c0             	setne  %al
 80937d4:	0f b6 c0             	movzbl %al,%eax
 80937d7:	09 c6                	or     %eax,%esi
 80937d9:	83 fa ff             	cmp    $0xffffffff,%edx
 80937dc:	0f 84 60 ff ff ff    	je     8093742 <open_path+0xf2>
 80937e2:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 80937e8:	85 c0                	test   %eax,%eax
 80937ea:	0f 85 3c ff ff ff    	jne    809372c <open_path+0xdc>
 80937f0:	83 ec 0c             	sub    $0xc,%esp
 80937f3:	89 55 80             	mov    %edx,-0x80(%ebp)
 80937f6:	ff b5 7c ff ff ff    	pushl  -0x84(%ebp)
 80937fc:	e8 7f 68 fc ff       	call   805a080 <__libc_malloc>
 8093801:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8093804:	83 c4 10             	add    $0x10,%esp
 8093807:	85 c0                	test   %eax,%eax
 8093809:	8b 55 80             	mov    -0x80(%ebp),%edx
 809380c:	89 01                	mov    %eax,(%ecx)
 809380e:	0f 84 c1 03 00 00    	je     8093bd5 <open_path+0x585>
 8093814:	83 ec 04             	sub    $0x4,%esp
 8093817:	89 55 80             	mov    %edx,-0x80(%ebp)
 809381a:	ff b5 7c ff ff ff    	pushl  -0x84(%ebp)
 8093820:	ff 75 84             	pushl  -0x7c(%ebp)
 8093823:	50                   	push   %eax
 8093824:	e8 d7 9b fc ff       	call   805d400 <memcpy>
 8093829:	8b 55 80             	mov    -0x80(%ebp),%edx
 809382c:	83 c4 10             	add    $0x10,%esp
 809382f:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8093832:	89 d0                	mov    %edx,%eax
 8093834:	5b                   	pop    %ebx
 8093835:	5e                   	pop    %esi
 8093836:	5f                   	pop    %edi
 8093837:	5d                   	pop    %ebp
 8093838:	c3                   	ret    
 8093839:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8093840:	85 f6                	test   %esi,%esi
 8093842:	74 19                	je     809385d <open_path+0x20d>
 8093844:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8093849:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8093850:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8093853:	83 f8 0d             	cmp    $0xd,%eax
 8093856:	74 05                	je     809385d <open_path+0x20d>
 8093858:	83 f8 02             	cmp    $0x2,%eax
 809385b:	75 2b                	jne    8093888 <open_path+0x238>
 809385d:	83 85 64 ff ff ff 04 	addl   $0x4,-0x9c(%ebp)
 8093864:	09 b5 60 ff ff ff    	or     %esi,-0xa0(%ebp)
 809386a:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 8093870:	8b 38                	mov    (%eax),%edi
 8093872:	85 ff                	test   %edi,%edi
 8093874:	0f 85 56 fe ff ff    	jne    80936d0 <open_path+0x80>
 809387a:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
 8093880:	85 c9                	test   %ecx,%ecx
 8093882:	0f 84 ec 02 00 00    	je     8093b74 <open_path+0x524>
 8093888:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809388b:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8093890:	89 d0                	mov    %edx,%eax
 8093892:	5b                   	pop    %ebx
 8093893:	5e                   	pop    %esi
 8093894:	5f                   	pop    %edi
 8093895:	5d                   	pop    %ebp
 8093896:	c3                   	ret    
 8093897:	89 f6                	mov    %esi,%esi
 8093899:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80938a0:	8b 45 14             	mov    0x14(%ebp),%eax
 80938a3:	85 c0                	test   %eax,%eax
 80938a5:	74 1b                	je     80938c2 <open_path+0x272>
 80938a7:	8b 45 14             	mov    0x14(%ebp),%eax
 80938aa:	6b 40 18 4c          	imul   $0x4c,0x18(%eax),%eax
 80938ae:	8b 90 40 ca 0e 08    	mov    0x80eca40(%eax),%edx
 80938b4:	b8 01 00 00 00       	mov    $0x1,%eax
 80938b9:	f6 82 95 01 00 00 08 	testb  $0x8,0x195(%edx)
 80938c0:	75 4a                	jne    809390c <open_path+0x2bc>
 80938c2:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
 80938c8:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
 80938cb:	83 ec 04             	sub    $0x4,%esp
 80938ce:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 80938d4:	01 ca                	add    %ecx,%edx
 80938d6:	f7 d0                	not    %eax
 80938d8:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
 80938dc:	8d 45 88             	lea    -0x78(%ebp),%eax
 80938df:	50                   	push   %eax
 80938e0:	51                   	push   %ecx
 80938e1:	6a 03                	push   $0x3
 80938e3:	e8 88 a8 fd ff       	call   806e170 <___xstat64>
 80938e8:	83 c4 10             	add    $0x10,%esp
 80938eb:	85 c0                	test   %eax,%eax
 80938ed:	75 13                	jne    8093902 <open_path+0x2b2>
 80938ef:	8b 45 98             	mov    -0x68(%ebp),%eax
 80938f2:	25 00 f0 00 00       	and    $0xf000,%eax
 80938f7:	3d 00 40 00 00       	cmp    $0x4000,%eax
 80938fc:	0f 84 5e 02 00 00    	je     8093b60 <open_path+0x510>
 8093902:	c7 44 9f 10 01 00 00 	movl   $0x1,0x10(%edi,%ebx,4)
 8093909:	00 
 809390a:	31 c0                	xor    %eax,%eax
 809390c:	09 c6                	or     %eax,%esi
 809390e:	e9 2f fe ff ff       	jmp    8093742 <open_path+0xf2>
 8093913:	90                   	nop
 8093914:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093918:	83 ec 08             	sub    $0x8,%esp
 809391b:	ff 75 84             	pushl  -0x7c(%ebp)
 809391e:	68 71 e8 0c 08       	push   $0x80ce871
 8093923:	e8 98 6e 00 00       	call   809a7c0 <_dl_debug_printf>
 8093928:	83 c4 10             	add    $0x10,%esp
 809392b:	e9 74 fe ff ff       	jmp    80937a4 <open_path+0x154>
 8093930:	8d 45 88             	lea    -0x78(%ebp),%eax
 8093933:	83 ec 04             	sub    $0x4,%esp
 8093936:	50                   	push   %eax
 8093937:	52                   	push   %edx
 8093938:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
 809393e:	6a 03                	push   $0x3
 8093940:	e8 5b a8 fd ff       	call   806e1a0 <___fxstat64>
 8093945:	83 c4 10             	add    $0x10,%esp
 8093948:	85 c0                	test   %eax,%eax
 809394a:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
 8093950:	75 0a                	jne    809395c <open_path+0x30c>
 8093952:	f6 45 99 08          	testb  $0x8,-0x67(%ebp)
 8093956:	0f 85 dd fd ff ff    	jne    8093739 <open_path+0xe9>
 809395c:	83 ec 0c             	sub    $0xc,%esp
 809395f:	52                   	push   %edx
 8093960:	e8 0b f0 ff ff       	call   8092970 <__libc_close>
 8093965:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 809396c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8093971:	83 c4 10             	add    $0x10,%esp
 8093974:	c7 04 02 02 00 00 00 	movl   $0x2,(%edx,%eax,1)
 809397b:	8b 15 dc bf 0e 08    	mov    0x80ebfdc,%edx
 8093981:	e9 c2 fd ff ff       	jmp    8093748 <open_path+0xf8>
 8093986:	8b 47 04             	mov    0x4(%edi),%eax
 8093989:	39 85 68 ff ff ff    	cmp    %eax,-0x98(%ebp)
 809398f:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
 8093995:	0f 84 42 fd ff ff    	je     80936dd <open_path+0x8d>
 809399b:	8b 47 08             	mov    0x8(%edi),%eax
 809399e:	89 a5 50 ff ff ff    	mov    %esp,-0xb0(%ebp)
 80939a4:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
 80939aa:	a1 d8 bf 0e 08       	mov    0x80ebfd8,%eax
 80939af:	03 05 8c d7 0e 08    	add    0x80ed78c,%eax
 80939b5:	83 c0 0f             	add    $0xf,%eax
 80939b8:	83 e0 f0             	and    $0xfffffff0,%eax
 80939bb:	29 c4                	sub    %eax,%esp
 80939bd:	89 a5 7c ff ff ff    	mov    %esp,-0x84(%ebp)
 80939c3:	83 ec 0c             	sub    $0xc,%esp
 80939c6:	68 46 e8 0c 08       	push   $0x80ce846
 80939cb:	e8 f0 6d 00 00       	call   809a7c0 <_dl_debug_printf>
 80939d0:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
 80939d6:	83 c4 10             	add    $0x10,%esp
 80939d9:	8b 00                	mov    (%eax),%eax
 80939db:	85 c0                	test   %eax,%eax
 80939dd:	0f 84 fd 00 00 00    	je     8093ae0 <open_path+0x490>
 80939e3:	8b 70 04             	mov    0x4(%eax),%esi
 80939e6:	3b b5 58 ff ff ff    	cmp    -0xa8(%ebp),%esi
 80939ec:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
 80939f2:	0f 85 e8 00 00 00    	jne    8093ae0 <open_path+0x490>
 80939f8:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
 80939fe:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
 8093a04:	c7 45 80 01 00 00 00 	movl   $0x1,-0x80(%ebp)
 8093a0b:	89 bd 4c ff ff ff    	mov    %edi,-0xb4(%ebp)
 8093a11:	8d 4e 01             	lea    0x1(%esi),%ecx
 8093a14:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
 8093a1a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8093a20:	83 ec 04             	sub    $0x4,%esp
 8093a23:	ff 70 10             	pushl  0x10(%eax)
 8093a26:	ff 70 0c             	pushl  0xc(%eax)
 8093a29:	56                   	push   %esi
 8093a2a:	e8 91 98 fc ff       	call   805d2c0 <__mempcpy>
 8093a2f:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 8093a35:	a1 dc bf 0e 08       	mov    0x80ebfdc,%eax
 8093a3a:	83 c4 10             	add    $0x10,%esp
 8093a3d:	85 c0                	test   %eax,%eax
 8093a3f:	0f 84 7d 00 00 00    	je     8093ac2 <open_path+0x472>
 8093a45:	31 ff                	xor    %edi,%edi
 8093a47:	89 d8                	mov    %ebx,%eax
 8093a49:	89 fb                	mov    %edi,%ebx
 8093a4b:	89 c7                	mov    %eax,%edi
 8093a4d:	8d 76 00             	lea    0x0(%esi),%esi
 8093a50:	8b 07                	mov    (%edi),%eax
 8093a52:	83 7c 98 14 01       	cmpl   $0x1,0x14(%eax,%ebx,4)
 8093a57:	74 5c                	je     8093ab5 <open_path+0x465>
 8093a59:	a1 e0 bf 0e 08       	mov    0x80ebfe0,%eax
 8093a5e:	83 ec 04             	sub    $0x4,%esp
 8093a61:	8d 04 d8             	lea    (%eax,%ebx,8),%eax
 8093a64:	ff 70 04             	pushl  0x4(%eax)
 8093a67:	ff 30                	pushl  (%eax)
 8093a69:	ff b5 7c ff ff ff    	pushl  -0x84(%ebp)
 8093a6f:	e8 4c 98 fc ff       	call   805d2c0 <__mempcpy>
 8093a74:	83 c4 10             	add    $0x10,%esp
 8093a77:	39 c6                	cmp    %eax,%esi
 8093a79:	0f 84 d9 00 00 00    	je     8093b58 <open_path+0x508>
 8093a7f:	3b 85 68 ff ff ff    	cmp    -0x98(%ebp),%eax
 8093a85:	0f 84 bd 00 00 00    	je     8093b48 <open_path+0x4f8>
 8093a8b:	c6 40 ff 00          	movb   $0x0,-0x1(%eax)
 8093a8f:	8b 45 80             	mov    -0x80(%ebp),%eax
 8093a92:	b9 33 e8 0c 08       	mov    $0x80ce833,%ecx
 8093a97:	85 c0                	test   %eax,%eax
 8093a99:	b8 bd 5b 0d 08       	mov    $0x80d5bbd,%eax
 8093a9e:	0f 44 c1             	cmove  %ecx,%eax
 8093aa1:	83 ec 08             	sub    $0x8,%esp
 8093aa4:	56                   	push   %esi
 8093aa5:	50                   	push   %eax
 8093aa6:	e8 45 6d 00 00       	call   809a7f0 <_dl_debug_printf_c>
 8093aab:	83 c4 10             	add    $0x10,%esp
 8093aae:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 8093ab5:	83 c3 01             	add    $0x1,%ebx
 8093ab8:	3b 1d dc bf 0e 08    	cmp    0x80ebfdc,%ebx
 8093abe:	72 90                	jb     8093a50 <open_path+0x400>
 8093ac0:	89 fb                	mov    %edi,%ebx
 8093ac2:	83 c3 04             	add    $0x4,%ebx
 8093ac5:	8b 03                	mov    (%ebx),%eax
 8093ac7:	85 c0                	test   %eax,%eax
 8093ac9:	74 0f                	je     8093ada <open_path+0x48a>
 8093acb:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
 8093ad1:	3b 48 04             	cmp    0x4(%eax),%ecx
 8093ad4:	0f 84 46 ff ff ff    	je     8093a20 <open_path+0x3d0>
 8093ada:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
 8093ae0:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
 8093ae6:	85 c0                	test   %eax,%eax
 8093ae8:	0f 84 bd 00 00 00    	je     8093bab <open_path+0x55b>
 8093aee:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
 8093af4:	80 38 00             	cmpb   $0x0,(%eax)
 8093af7:	75 17                	jne    8093b10 <open_path+0x4c0>
 8093af9:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 8093afe:	ba 37 e8 0c 08       	mov    $0x80ce837,%edx
 8093b03:	8b 00                	mov    (%eax),%eax
 8093b05:	85 c0                	test   %eax,%eax
 8093b07:	0f 45 d0             	cmovne %eax,%edx
 8093b0a:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
 8093b10:	83 ec 04             	sub    $0x4,%esp
 8093b13:	ff b5 54 ff ff ff    	pushl  -0xac(%ebp)
 8093b19:	ff b5 58 ff ff ff    	pushl  -0xa8(%ebp)
 8093b1f:	68 54 e8 0c 08       	push   $0x80ce854
 8093b24:	e8 c7 6c 00 00       	call   809a7f0 <_dl_debug_printf_c>
 8093b29:	83 c4 10             	add    $0x10,%esp
 8093b2c:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
 8093b32:	8b a5 50 ff ff ff    	mov    -0xb0(%ebp),%esp
 8093b38:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
 8093b3e:	e9 9a fb ff ff       	jmp    80936dd <open_path+0x8d>
 8093b43:	90                   	nop
 8093b44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093b48:	80 3e 2f             	cmpb   $0x2f,(%esi)
 8093b4b:	0f 85 3a ff ff ff    	jne    8093a8b <open_path+0x43b>
 8093b51:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8093b58:	c6 00 00             	movb   $0x0,(%eax)
 8093b5b:	e9 2f ff ff ff       	jmp    8093a8f <open_path+0x43f>
 8093b60:	b8 01 00 00 00       	mov    $0x1,%eax
 8093b65:	c7 44 9f 10 02 00 00 	movl   $0x2,0x10(%edi,%ebx,4)
 8093b6c:	00 
 8093b6d:	09 c6                	or     %eax,%esi
 8093b6f:	e9 ce fb ff ff       	jmp    8093742 <open_path+0xf2>
 8093b74:	8b 45 08             	mov    0x8(%ebp),%eax
 8093b77:	8b 50 04             	mov    0x4(%eax),%edx
 8093b7a:	85 d2                	test   %edx,%edx
 8093b7c:	75 48                	jne    8093bc6 <open_path+0x576>
 8093b7e:	81 7d 08 d0 bf 0e 08 	cmpl   $0x80ebfd0,0x8(%ebp)
 8093b85:	0f 84 fd fc ff ff    	je     8093888 <open_path+0x238>
 8093b8b:	81 7d 08 e4 bf 0e 08 	cmpl   $0x80ebfe4,0x8(%ebp)
 8093b92:	0f 84 f0 fc ff ff    	je     8093888 <open_path+0x238>
 8093b98:	8b 45 08             	mov    0x8(%ebp),%eax
 8093b9b:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8093ba0:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
 8093ba6:	e9 84 fc ff ff       	jmp    809382f <open_path+0x1df>
 8093bab:	83 ec 08             	sub    $0x8,%esp
 8093bae:	ff b5 58 ff ff ff    	pushl  -0xa8(%ebp)
 8093bb4:	68 69 e8 0c 08       	push   $0x80ce869
 8093bb9:	e8 32 6c 00 00       	call   809a7f0 <_dl_debug_printf_c>
 8093bbe:	83 c4 10             	add    $0x10,%esp
 8093bc1:	e9 66 ff ff ff       	jmp    8093b2c <open_path+0x4dc>
 8093bc6:	83 ec 0c             	sub    $0xc,%esp
 8093bc9:	ff 30                	pushl  (%eax)
 8093bcb:	e8 c0 69 fc ff       	call   805a590 <__cfree>
 8093bd0:	83 c4 10             	add    $0x10,%esp
 8093bd3:	eb a9                	jmp    8093b7e <open_path+0x52e>
 8093bd5:	83 ec 0c             	sub    $0xc,%esp
 8093bd8:	52                   	push   %edx
 8093bd9:	e8 92 ed ff ff       	call   8092970 <__libc_close>
 8093bde:	83 c4 10             	add    $0x10,%esp
 8093be1:	e9 a2 fc ff ff       	jmp    8093888 <open_path+0x238>
 8093be6:	8d 76 00             	lea    0x0(%esi),%esi
 8093be9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08093bf0 <_dl_map_object_from_fd.constprop.7>:
 8093bf0:	55                   	push   %ebp
 8093bf1:	89 e5                	mov    %esp,%ebp
 8093bf3:	57                   	push   %edi
 8093bf4:	56                   	push   %esi
 8093bf5:	53                   	push   %ebx
 8093bf6:	89 d3                	mov    %edx,%ebx
 8093bf8:	81 ec cc 00 00 00    	sub    $0xcc,%esp
 8093bfe:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
 8093c04:	8b 55 1c             	mov    0x1c(%ebp),%edx
 8093c07:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
 8093c0d:	31 c0                	xor    %eax,%eax
 8093c0f:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
 8093c15:	e8 c6 c6 fd ff       	call   80702e0 <_dl_debug_initialize>
 8093c1a:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
 8093c20:	8d 45 88             	lea    -0x78(%ebp),%eax
 8093c23:	83 ec 04             	sub    $0x4,%esp
 8093c26:	50                   	push   %eax
 8093c27:	53                   	push   %ebx
 8093c28:	6a 03                	push   $0x3
 8093c2a:	e8 71 a5 fd ff       	call   806e1a0 <___fxstat64>
 8093c2f:	83 c4 10             	add    $0x10,%esp
 8093c32:	85 c0                	test   %eax,%eax
 8093c34:	0f 88 8c 06 00 00    	js     80942c6 <_dl_map_object_from_fd.constprop.7+0x6d6>
 8093c3a:	8b 45 88             	mov    -0x78(%ebp),%eax
 8093c3d:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
 8093c43:	8b 45 8c             	mov    -0x74(%ebp),%eax
 8093c46:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
 8093c4c:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8093c4f:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
 8093c55:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 8093c58:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
 8093c5e:	6b 45 1c 4c          	imul   $0x4c,0x1c(%ebp),%eax
 8093c62:	8b b8 40 ca 0e 08    	mov    0x80eca40(%eax),%edi
 8093c68:	85 ff                	test   %edi,%edi
 8093c6a:	0f 84 88 00 00 00    	je     8093cf8 <_dl_map_object_from_fd.constprop.7+0x108>
 8093c70:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
 8093c76:	8b 9d 50 ff ff ff    	mov    -0xb0(%ebp),%ebx
 8093c7c:	8b b5 4c ff ff ff    	mov    -0xb4(%ebp),%esi
 8093c82:	eb 0b                	jmp    8093c8f <_dl_map_object_from_fd.constprop.7+0x9f>
 8093c84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093c88:	8b 7f 0c             	mov    0xc(%edi),%edi
 8093c8b:	85 ff                	test   %edi,%edi
 8093c8d:	74 69                	je     8093cf8 <_dl_map_object_from_fd.constprop.7+0x108>
 8093c8f:	f6 87 95 01 00 00 20 	testb  $0x20,0x195(%edi)
 8093c96:	75 f0                	jne    8093c88 <_dl_map_object_from_fd.constprop.7+0x98>
 8093c98:	8b 87 d8 01 00 00    	mov    0x1d8(%edi),%eax
 8093c9e:	8b 97 dc 01 00 00    	mov    0x1dc(%edi),%edx
 8093ca4:	31 c8                	xor    %ecx,%eax
 8093ca6:	31 da                	xor    %ebx,%edx
 8093ca8:	09 c2                	or     %eax,%edx
 8093caa:	75 dc                	jne    8093c88 <_dl_map_object_from_fd.constprop.7+0x98>
 8093cac:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8093cb2:	8b 97 e4 01 00 00    	mov    0x1e4(%edi),%edx
 8093cb8:	33 87 e0 01 00 00    	xor    0x1e0(%edi),%eax
 8093cbe:	31 f2                	xor    %esi,%edx
 8093cc0:	09 c2                	or     %eax,%edx
 8093cc2:	75 c4                	jne    8093c88 <_dl_map_object_from_fd.constprop.7+0x98>
 8093cc4:	83 ec 0c             	sub    $0xc,%esp
 8093cc7:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 8093ccd:	e8 9e ec ff ff       	call   8092970 <__libc_close>
 8093cd2:	58                   	pop    %eax
 8093cd3:	ff 75 08             	pushl  0x8(%ebp)
 8093cd6:	e8 b5 68 fc ff       	call   805a590 <__cfree>
 8093cdb:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
 8093ce1:	89 f8                	mov    %edi,%eax
 8093ce3:	e8 28 f3 ff ff       	call   8093010 <add_name_to_object>
 8093ce8:	83 c4 10             	add    $0x10,%esp
 8093ceb:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8093cee:	89 f8                	mov    %edi,%eax
 8093cf0:	5b                   	pop    %ebx
 8093cf1:	5e                   	pop    %esi
 8093cf2:	5f                   	pop    %edi
 8093cf3:	5d                   	pop    %ebp
 8093cf4:	c3                   	ret    
 8093cf5:	8d 76 00             	lea    0x0(%esi),%esi
 8093cf8:	8b 45 14             	mov    0x14(%ebp),%eax
 8093cfb:	83 e0 04             	and    $0x4,%eax
 8093cfe:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
 8093d04:	0f 85 21 0a 00 00    	jne    809472b <_dl_map_object_from_fd.constprop.7+0xb3b>
 8093d0a:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 8093d11:	0f 85 d3 08 00 00    	jne    80945ea <_dl_map_object_from_fd.constprop.7+0x9fa>
 8093d17:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
 8093d1d:	8b 40 0c             	mov    0xc(%eax),%eax
 8093d20:	85 c0                	test   %eax,%eax
 8093d22:	0f 84 48 04 00 00    	je     8094170 <_dl_map_object_from_fd.constprop.7+0x580>
 8093d28:	83 f8 01             	cmp    $0x1,%eax
 8093d2b:	0f 85 9e 0d 00 00    	jne    8094acf <_dl_map_object_from_fd.constprop.7+0xedf>
 8093d31:	c6 85 43 ff ff ff 00 	movb   $0x0,-0xbd(%ebp)
 8093d38:	83 ec 04             	sub    $0x4,%esp
 8093d3b:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
 8093d41:	ff 75 1c             	pushl  0x1c(%ebp)
 8093d44:	8b 45 08             	mov    0x8(%ebp),%eax
 8093d47:	ff 75 14             	pushl  0x14(%ebp)
 8093d4a:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8093d4d:	ff 75 0c             	pushl  0xc(%ebp)
 8093d50:	e8 5b 3a 00 00       	call   80977b0 <_dl_new_object>
 8093d55:	89 c7                	mov    %eax,%edi
 8093d57:	85 ff                	test   %edi,%edi
 8093d59:	58                   	pop    %eax
 8093d5a:	0f 84 80 08 00 00    	je     80945e0 <_dl_map_object_from_fd.constprop.7+0x9f0>
 8093d60:	8b b5 48 ff ff ff    	mov    -0xb8(%ebp),%esi
 8093d66:	8b 46 1c             	mov    0x1c(%esi),%eax
 8093d69:	0f b7 5e 14          	movzwl 0x14(%esi),%ebx
 8093d6d:	8b 56 20             	mov    0x20(%esi),%edx
 8093d70:	89 87 54 01 00 00    	mov    %eax,0x154(%edi)
 8093d76:	0f b7 46 30          	movzwl 0x30(%esi),%eax
 8093d7a:	66 89 9d 34 ff ff ff 	mov    %bx,-0xcc(%ebp)
 8093d81:	89 c3                	mov    %eax,%ebx
 8093d83:	66 89 87 58 01 00 00 	mov    %ax,0x158(%edi)
 8093d8a:	c1 e3 05             	shl    $0x5,%ebx
 8093d8d:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
 8093d90:	3b 0e                	cmp    (%esi),%ecx
 8093d92:	0f 87 40 04 00 00    	ja     80941d8 <_dl_map_object_from_fd.constprop.7+0x5e8>
 8093d98:	8d 4c 16 04          	lea    0x4(%esi,%edx,1),%ecx
 8093d9c:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
 8093d9f:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8093da2:	89 a5 3c ff ff ff    	mov    %esp,-0xc4(%ebp)
 8093da8:	8d 04 c5 12 00 00 00 	lea    0x12(,%eax,8),%eax
 8093daf:	25 f0 ff 3f 00       	and    $0x3ffff0,%eax
 8093db4:	29 c4                	sub    %eax,%esp
 8093db6:	8d 44 24 03          	lea    0x3(%esp),%eax
 8093dba:	c1 e8 02             	shr    $0x2,%eax
 8093dbd:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
 8093dc3:	c1 e0 02             	shl    $0x2,%eax
 8093dc6:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 8093dcc:	8b 45 84             	mov    -0x7c(%ebp),%eax
 8093dcf:	01 c3                	add    %eax,%ebx
 8093dd1:	39 d8                	cmp    %ebx,%eax
 8093dd3:	0f 83 8f 0a 00 00    	jae    8094868 <_dl_map_object_from_fd.constprop.7+0xc78>
 8093dd9:	31 d2                	xor    %edx,%edx
 8093ddb:	89 c6                	mov    %eax,%esi
 8093ddd:	c7 85 58 ff ff ff 07 	movl   $0x7,-0xa8(%ebp)
 8093de4:	00 00 00 
 8093de7:	c6 85 60 ff ff ff 00 	movb   $0x0,-0xa0(%ebp)
 8093dee:	89 55 80             	mov    %edx,-0x80(%ebp)
 8093df1:	eb 3d                	jmp    8093e30 <_dl_map_object_from_fd.constprop.7+0x240>
 8093df3:	90                   	nop
 8093df4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093df8:	3d 51 e5 74 64       	cmp    $0x6474e551,%eax
 8093dfd:	0f 84 ed 00 00 00    	je     8093ef0 <_dl_map_object_from_fd.constprop.7+0x300>
 8093e03:	3d 52 e5 74 64       	cmp    $0x6474e552,%eax
 8093e08:	0f 84 c2 00 00 00    	je     8093ed0 <_dl_map_object_from_fd.constprop.7+0x2e0>
 8093e0e:	83 f8 07             	cmp    $0x7,%eax
 8093e11:	74 5d                	je     8093e70 <_dl_map_object_from_fd.constprop.7+0x280>
 8093e13:	90                   	nop
 8093e14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093e18:	0f b7 87 58 01 00 00 	movzwl 0x158(%edi),%eax
 8093e1f:	83 c6 20             	add    $0x20,%esi
 8093e22:	c1 e0 05             	shl    $0x5,%eax
 8093e25:	03 45 84             	add    -0x7c(%ebp),%eax
 8093e28:	39 c6                	cmp    %eax,%esi
 8093e2a:	0f 83 c0 01 00 00    	jae    8093ff0 <_dl_map_object_from_fd.constprop.7+0x400>
 8093e30:	8b 06                	mov    (%esi),%eax
 8093e32:	83 f8 06             	cmp    $0x6,%eax
 8093e35:	74 29                	je     8093e60 <_dl_map_object_from_fd.constprop.7+0x270>
 8093e37:	77 bf                	ja     8093df8 <_dl_map_object_from_fd.constprop.7+0x208>
 8093e39:	83 f8 01             	cmp    $0x1,%eax
 8093e3c:	0f 84 be 00 00 00    	je     8093f00 <_dl_map_object_from_fd.constprop.7+0x310>
 8093e42:	83 f8 02             	cmp    $0x2,%eax
 8093e45:	75 d1                	jne    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093e47:	8b 46 08             	mov    0x8(%esi),%eax
 8093e4a:	89 47 08             	mov    %eax,0x8(%edi)
 8093e4d:	8b 46 14             	mov    0x14(%esi),%eax
 8093e50:	c1 e8 03             	shr    $0x3,%eax
 8093e53:	66 89 87 5a 01 00 00 	mov    %ax,0x15a(%edi)
 8093e5a:	eb bc                	jmp    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093e5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093e60:	8b 46 08             	mov    0x8(%esi),%eax
 8093e63:	89 87 50 01 00 00    	mov    %eax,0x150(%edi)
 8093e69:	eb ad                	jmp    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093e6b:	90                   	nop
 8093e6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093e70:	8b 46 14             	mov    0x14(%esi),%eax
 8093e73:	85 c0                	test   %eax,%eax
 8093e75:	74 a1                	je     8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093e77:	89 87 34 02 00 00    	mov    %eax,0x234(%edi)
 8093e7d:	8b 46 1c             	mov    0x1c(%esi),%eax
 8093e80:	85 c0                	test   %eax,%eax
 8093e82:	89 87 38 02 00 00    	mov    %eax,0x238(%edi)
 8093e88:	0f 85 4a 01 00 00    	jne    8093fd8 <_dl_map_object_from_fd.constprop.7+0x3e8>
 8093e8e:	c7 87 3c 02 00 00 00 	movl   $0x0,0x23c(%edi)
 8093e95:	00 00 00 
 8093e98:	8b 56 08             	mov    0x8(%esi),%edx
 8093e9b:	8b 46 10             	mov    0x10(%esi),%eax
 8093e9e:	89 97 2c 02 00 00    	mov    %edx,0x22c(%edi)
 8093ea4:	89 87 30 02 00 00    	mov    %eax,0x230(%edi)
 8093eaa:	0f b6 87 94 01 00 00 	movzbl 0x194(%edi),%eax
 8093eb1:	83 e0 03             	and    $0x3,%eax
 8093eb4:	3c 01                	cmp    $0x1,%al
 8093eb6:	0f 85 a3 06 00 00    	jne    809455f <_dl_map_object_from_fd.constprop.7+0x96f>
 8093ebc:	e8 8f 6a 00 00       	call   809a950 <_dl_next_tls_modid>
 8093ec1:	89 87 44 02 00 00    	mov    %eax,0x244(%edi)
 8093ec7:	e9 4c ff ff ff       	jmp    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093ecc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093ed0:	8b 46 08             	mov    0x8(%esi),%eax
 8093ed3:	89 87 4c 02 00 00    	mov    %eax,0x24c(%edi)
 8093ed9:	8b 46 14             	mov    0x14(%esi),%eax
 8093edc:	89 87 50 02 00 00    	mov    %eax,0x250(%edi)
 8093ee2:	e9 31 ff ff ff       	jmp    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093ee7:	89 f6                	mov    %esi,%esi
 8093ee9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8093ef0:	8b 46 18             	mov    0x18(%esi),%eax
 8093ef3:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
 8093ef9:	e9 1a ff ff ff       	jmp    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093efe:	66 90                	xchg   %ax,%ax
 8093f00:	8b 15 08 ca 0e 08    	mov    0x80eca08,%edx
 8093f06:	8b 46 1c             	mov    0x1c(%esi),%eax
 8093f09:	8d 4a ff             	lea    -0x1(%edx),%ecx
 8093f0c:	85 c1                	test   %eax,%ecx
 8093f0e:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
 8093f14:	0f 85 76 02 00 00    	jne    8094190 <_dl_map_object_from_fd.constprop.7+0x5a0>
 8093f1a:	8b 4e 04             	mov    0x4(%esi),%ecx
 8093f1d:	8b 5e 08             	mov    0x8(%esi),%ebx
 8093f20:	83 e8 01             	sub    $0x1,%eax
 8093f23:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
 8093f29:	89 d9                	mov    %ebx,%ecx
 8093f2b:	2b 8d 7c ff ff ff    	sub    -0x84(%ebp),%ecx
 8093f31:	85 c1                	test   %eax,%ecx
 8093f33:	0f 85 f7 02 00 00    	jne    8094230 <_dl_map_object_from_fd.constprop.7+0x640>
 8093f39:	8b 4d 80             	mov    -0x80(%ebp),%ecx
 8093f3c:	f7 da                	neg    %edx
 8093f3e:	89 c8                	mov    %ecx,%eax
 8093f40:	83 c0 01             	add    $0x1,%eax
 8093f43:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 8093f49:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
 8093f4c:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
 8093f52:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
 8093f55:	89 d9                	mov    %ebx,%ecx
 8093f57:	21 d1                	and    %edx,%ecx
 8093f59:	89 08                	mov    %ecx,(%eax)
 8093f5b:	8b 4e 10             	mov    0x10(%esi),%ecx
 8093f5e:	01 d9                	add    %ebx,%ecx
 8093f60:	03 5e 14             	add    0x14(%esi),%ebx
 8093f63:	89 48 08             	mov    %ecx,0x8(%eax)
 8093f66:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
 8093f6c:	03 48 08             	add    0x8(%eax),%ecx
 8093f6f:	89 58 0c             	mov    %ebx,0xc(%eax)
 8093f72:	21 d1                	and    %edx,%ecx
 8093f74:	23 95 7c ff ff ff    	and    -0x84(%ebp),%edx
 8093f7a:	83 bd 78 ff ff ff 01 	cmpl   $0x1,-0x88(%ebp)
 8093f81:	89 48 04             	mov    %ecx,0x4(%eax)
 8093f84:	89 50 10             	mov    %edx,0x10(%eax)
 8093f87:	76 1a                	jbe    8093fa3 <_dl_map_object_from_fd.constprop.7+0x3b3>
 8093f89:	8b 18                	mov    (%eax),%ebx
 8093f8b:	39 58 ec             	cmp    %ebx,-0x14(%eax)
 8093f8e:	b8 01 00 00 00       	mov    $0x1,%eax
 8093f93:	0f b6 9d 60 ff ff ff 	movzbl -0xa0(%ebp),%ebx
 8093f9a:	0f 45 d8             	cmovne %eax,%ebx
 8093f9d:	88 9d 60 ff ff ff    	mov    %bl,-0xa0(%ebp)
 8093fa3:	8b 4e 18             	mov    0x18(%esi),%ecx
 8093fa6:	8b 45 80             	mov    -0x80(%ebp),%eax
 8093fa9:	ba 40 62 51 73       	mov    $0x73516240,%edx
 8093fae:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 8093fb4:	83 e1 07             	and    $0x7,%ecx
 8093fb7:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8093fba:	c1 e1 02             	shl    $0x2,%ecx
 8093fbd:	d3 fa                	sar    %cl,%edx
 8093fbf:	83 e2 0f             	and    $0xf,%edx
 8093fc2:	89 54 c3 14          	mov    %edx,0x14(%ebx,%eax,8)
 8093fc6:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 8093fcc:	89 45 80             	mov    %eax,-0x80(%ebp)
 8093fcf:	e9 44 fe ff ff       	jmp    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 8093fd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093fd8:	8b 56 08             	mov    0x8(%esi),%edx
 8093fdb:	83 e8 01             	sub    $0x1,%eax
 8093fde:	21 d0                	and    %edx,%eax
 8093fe0:	89 87 3c 02 00 00    	mov    %eax,0x23c(%edi)
 8093fe6:	e9 b0 fe ff ff       	jmp    8093e9b <_dl_map_object_from_fd.constprop.7+0x2ab>
 8093feb:	90                   	nop
 8093fec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8093ff0:	8b 55 80             	mov    -0x80(%ebp),%edx
 8093ff3:	85 d2                	test   %edx,%edx
 8093ff5:	0f 84 6d 08 00 00    	je     8094868 <_dl_map_object_from_fd.constprop.7+0xc78>
 8093ffb:	0f b7 85 34 ff ff ff 	movzwl -0xcc(%ebp),%eax
 8094002:	83 f8 03             	cmp    $0x3,%eax
 8094005:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
 809400b:	0f 85 76 06 00 00    	jne    8094687 <_dl_map_object_from_fd.constprop.7+0xa97>
 8094011:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
 8094017:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
 809401d:	8d 44 52 fd          	lea    -0x3(%edx,%edx,2),%eax
 8094021:	83 ec 08             	sub    $0x8,%esp
 8094024:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
 809402a:	8b 1c 8d 00 00 00 00 	mov    0x0(,%ecx,4),%ebx
 8094031:	8b 44 c6 0c          	mov    0xc(%esi,%eax,8),%eax
 8094035:	8b 34 8d 14 00 00 00 	mov    0x14(,%ecx,4),%esi
 809403c:	29 d8                	sub    %ebx,%eax
 809403e:	89 c2                	mov    %eax,%edx
 8094040:	89 45 80             	mov    %eax,-0x80(%ebp)
 8094043:	ff 34 8d 10 00 00 00 	pushl  0x10(,%ecx,4)
 809404a:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 8094050:	68 02 08 00 00       	push   $0x802
 8094055:	56                   	push   %esi
 8094056:	52                   	push   %edx
 8094057:	a1 0c cd 0e 08       	mov    0x80ecd0c,%eax
 809405c:	21 d8                	and    %ebx,%eax
 809405e:	50                   	push   %eax
 809405f:	e8 5c ac fd ff       	call   806ecc0 <__mmap>
 8094064:	83 c4 20             	add    $0x20,%esp
 8094067:	83 f8 ff             	cmp    $0xffffffff,%eax
 809406a:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
 8094070:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
 8094076:	0f 84 34 07 00 00    	je     80947b0 <_dl_map_object_from_fd.constprop.7+0xbc0>
 809407c:	8b 4d 80             	mov    -0x80(%ebp),%ecx
 809407f:	01 c1                	add    %eax,%ecx
 8094081:	29 d8                	sub    %ebx,%eax
 8094083:	80 bd 60 ff ff ff 00 	cmpb   $0x0,-0xa0(%ebp)
 809408a:	89 8f b0 01 00 00    	mov    %ecx,0x1b0(%edi)
 8094090:	89 07                	mov    %eax,(%edi)
 8094092:	0f 85 55 06 00 00    	jne    80946ed <_dl_map_object_from_fd.constprop.7+0xafd>
 8094098:	80 8f 95 01 00 00 40 	orb    $0x40,0x195(%edi)
 809409f:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 80940a5:	f7 c6 04 00 00 00    	test   $0x4,%esi
 80940ab:	74 0b                	je     80940b8 <_dl_map_object_from_fd.constprop.7+0x4c8>
 80940ad:	8b 43 04             	mov    0x4(%ebx),%eax
 80940b0:	03 07                	add    (%edi),%eax
 80940b2:	89 87 b4 01 00 00    	mov    %eax,0x1b4(%edi)
 80940b8:	8b 87 50 01 00 00    	mov    0x150(%edi),%eax
 80940be:	85 c0                	test   %eax,%eax
 80940c0:	0f 84 f4 06 00 00    	je     80947ba <_dl_map_object_from_fd.constprop.7+0xbca>
 80940c6:	8b 43 0c             	mov    0xc(%ebx),%eax
 80940c9:	8b 4b 08             	mov    0x8(%ebx),%ecx
 80940cc:	39 c8                	cmp    %ecx,%eax
 80940ce:	76 71                	jbe    8094141 <_dl_map_object_from_fd.constprop.7+0x551>
 80940d0:	03 0f                	add    (%edi),%ecx
 80940d2:	03 07                	add    (%edi),%eax
 80940d4:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
 80940da:	8b 0d 08 ca 0e 08    	mov    0x80eca08,%ecx
 80940e0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 80940e6:	89 c8                	mov    %ecx,%eax
 80940e8:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
 80940ee:	f7 d8                	neg    %eax
 80940f0:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
 80940f6:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
 80940fc:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
 8094102:	8d 44 08 ff          	lea    -0x1(%eax,%ecx,1),%eax
 8094106:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
 809410c:	21 c8                	and    %ecx,%eax
 809410e:	39 85 78 ff ff ff    	cmp    %eax,-0x88(%ebp)
 8094114:	89 c1                	mov    %eax,%ecx
 8094116:	0f 46 8d 78 ff ff ff 	cmovbe -0x88(%ebp),%ecx
 809411d:	39 8d 7c ff ff ff    	cmp    %ecx,-0x84(%ebp)
 8094123:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
 8094129:	0f 82 02 05 00 00    	jb     8094631 <_dl_map_object_from_fd.constprop.7+0xa41>
 809412f:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
 8094135:	39 8d 78 ff ff ff    	cmp    %ecx,-0x88(%ebp)
 809413b:	0f 87 e6 06 00 00    	ja     8094827 <_dl_map_object_from_fd.constprop.7+0xc37>
 8094141:	83 c3 18             	add    $0x18,%ebx
 8094144:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
 809414a:	8d 04 52             	lea    (%edx,%edx,2),%eax
 809414d:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
 8094150:	39 c3                	cmp    %eax,%ebx
 8094152:	0f 83 e2 00 00 00    	jae    809423a <_dl_map_object_from_fd.constprop.7+0x64a>
 8094158:	8b 4b 04             	mov    0x4(%ebx),%ecx
 809415b:	8b 03                	mov    (%ebx),%eax
 809415d:	39 c1                	cmp    %eax,%ecx
 809415f:	0f 87 13 06 00 00    	ja     8094778 <_dl_map_object_from_fd.constprop.7+0xb88>
 8094165:	8b 73 14             	mov    0x14(%ebx),%esi
 8094168:	e9 38 ff ff ff       	jmp    80940a5 <_dl_map_object_from_fd.constprop.7+0x4b5>
 809416d:	8d 76 00             	lea    0x0(%esi),%esi
 8094170:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
 8094176:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
 809417d:	e8 4e c1 fd ff       	call   80702d0 <_dl_debug_state>
 8094182:	90                   	nop
 8094183:	c6 85 43 ff ff ff 01 	movb   $0x1,-0xbd(%ebp)
 809418a:	e9 a9 fb ff ff       	jmp    8093d38 <_dl_map_object_from_fd.constprop.7+0x148>
 809418f:	90                   	nop
 8094190:	bb 64 eb 0c 08       	mov    $0x80ceb64,%ebx
 8094195:	8b a5 3c ff ff ff    	mov    -0xc4(%ebp),%esp
 809419b:	80 bd 43 ff ff ff 00 	cmpb   $0x0,-0xbd(%ebp)
 80941a2:	b8 00 00 00 00       	mov    $0x0,%eax
 80941a7:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
 80941ad:	0f 45 85 5c ff ff ff 	cmovne -0xa4(%ebp),%eax
 80941b4:	83 ec 0c             	sub    $0xc,%esp
 80941b7:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
 80941bd:	ff 75 1c             	pushl  0x1c(%ebp)
 80941c0:	50                   	push   %eax
 80941c1:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
 80941c7:	53                   	push   %ebx
 80941c8:	57                   	push   %edi
 80941c9:	ff 75 08             	pushl  0x8(%ebp)
 80941cc:	e8 1f ef ff ff       	call   80930f0 <lose>
 80941d1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80941d8:	8d 43 1e             	lea    0x1e(%ebx),%eax
 80941db:	25 f0 ff 3f 00       	and    $0x3ffff0,%eax
 80941e0:	29 c4                	sub    %eax,%esp
 80941e2:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80941e6:	83 ec 04             	sub    $0x4,%esp
 80941e9:	83 e0 f0             	and    $0xfffffff0,%eax
 80941ec:	89 45 84             	mov    %eax,-0x7c(%ebp)
 80941ef:	6a 00                	push   $0x0
 80941f1:	89 c6                	mov    %eax,%esi
 80941f3:	52                   	push   %edx
 80941f4:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 80941fa:	e8 11 e7 ff ff       	call   8092910 <__libc_lseek>
 80941ff:	83 c4 0c             	add    $0xc,%esp
 8094202:	53                   	push   %ebx
 8094203:	56                   	push   %esi
 8094204:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 809420a:	e8 31 a0 fd ff       	call   806e240 <__libc_read>
 809420f:	83 c4 10             	add    $0x10,%esp
 8094212:	39 c3                	cmp    %eax,%ebx
 8094214:	0f 85 00 09 00 00    	jne    8094b1a <_dl_map_object_from_fd.constprop.7+0xf2a>
 809421a:	0f b7 87 58 01 00 00 	movzwl 0x158(%edi),%eax
 8094221:	89 c3                	mov    %eax,%ebx
 8094223:	c1 e3 05             	shl    $0x5,%ebx
 8094226:	e9 74 fb ff ff       	jmp    8093d9f <_dl_map_object_from_fd.constprop.7+0x1af>
 809422b:	90                   	nop
 809422c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8094230:	bb 90 eb 0c 08       	mov    $0x80ceb90,%ebx
 8094235:	e9 5b ff ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 809423a:	8b 57 08             	mov    0x8(%edi),%edx
 809423d:	8b a5 3c ff ff ff    	mov    -0xc4(%ebp),%esp
 8094243:	85 d2                	test   %edx,%edx
 8094245:	0f 84 32 06 00 00    	je     809487d <_dl_map_object_from_fd.constprop.7+0xc8d>
 809424b:	8b 37                	mov    (%edi),%esi
 809424d:	01 f2                	add    %esi,%edx
 809424f:	85 d2                	test   %edx,%edx
 8094251:	89 57 08             	mov    %edx,0x8(%edi)
 8094254:	0f 84 18 06 00 00    	je     8094872 <_dl_map_object_from_fd.constprop.7+0xc82>
 809425a:	8b 02                	mov    (%edx),%eax
 809425c:	8d 5f 20             	lea    0x20(%edi),%ebx
 809425f:	85 c0                	test   %eax,%eax
 8094261:	75 22                	jne    8094285 <_dl_map_object_from_fd.constprop.7+0x695>
 8094263:	e9 86 00 00 00       	jmp    80942ee <_dl_map_object_from_fd.constprop.7+0x6fe>
 8094268:	90                   	nop
 8094269:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8094270:	b9 21 00 00 70       	mov    $0x70000021,%ecx
 8094275:	29 c1                	sub    %eax,%ecx
 8094277:	89 c8                	mov    %ecx,%eax
 8094279:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 809427c:	83 c2 08             	add    $0x8,%edx
 809427f:	8b 02                	mov    (%edx),%eax
 8094281:	85 c0                	test   %eax,%eax
 8094283:	74 69                	je     80942ee <_dl_map_object_from_fd.constprop.7+0x6fe>
 8094285:	83 f8 21             	cmp    $0x21,%eax
 8094288:	76 ef                	jbe    8094279 <_dl_map_object_from_fd.constprop.7+0x689>
 809428a:	b9 ff ff ff 6f       	mov    $0x6fffffff,%ecx
 809428f:	29 c1                	sub    %eax,%ecx
 8094291:	83 f9 0f             	cmp    $0xf,%ecx
 8094294:	76 da                	jbe    8094270 <_dl_map_object_from_fd.constprop.7+0x680>
 8094296:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
 8094299:	d1 f9                	sar    %ecx
 809429b:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 809429e:	76 0b                	jbe    80942ab <_dl_map_object_from_fd.constprop.7+0x6bb>
 80942a0:	f7 d1                	not    %ecx
 80942a2:	89 94 8b c8 00 00 00 	mov    %edx,0xc8(%ebx,%ecx,4)
 80942a9:	eb d1                	jmp    809427c <_dl_map_object_from_fd.constprop.7+0x68c>
 80942ab:	b9 ff fd ff 6f       	mov    $0x6ffffdff,%ecx
 80942b0:	29 c1                	sub    %eax,%ecx
 80942b2:	83 f9 0b             	cmp    $0xb,%ecx
 80942b5:	0f 87 4d 03 00 00    	ja     8094608 <_dl_map_object_from_fd.constprop.7+0xa18>
 80942bb:	f7 d8                	neg    %eax
 80942bd:	89 94 83 d0 f8 ff bf 	mov    %edx,-0x40000730(%ebx,%eax,4)
 80942c4:	eb b6                	jmp    809427c <_dl_map_object_from_fd.constprop.7+0x68c>
 80942c6:	c6 85 43 ff ff ff 00 	movb   $0x0,-0xbd(%ebp)
 80942cd:	bb 83 e8 0c 08       	mov    $0x80ce883,%ebx
 80942d2:	31 ff                	xor    %edi,%edi
 80942d4:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80942d9:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80942e0:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80942e3:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
 80942e9:	e9 ad fe ff ff       	jmp    809419b <_dl_map_object_from_fd.constprop.7+0x5ab>
 80942ee:	85 f6                	test   %esi,%esi
 80942f0:	74 60                	je     8094352 <_dl_map_object_from_fd.constprop.7+0x762>
 80942f2:	8b 47 30             	mov    0x30(%edi),%eax
 80942f5:	85 c0                	test   %eax,%eax
 80942f7:	74 03                	je     80942fc <_dl_map_object_from_fd.constprop.7+0x70c>
 80942f9:	01 70 04             	add    %esi,0x4(%eax)
 80942fc:	8b 47 2c             	mov    0x2c(%edi),%eax
 80942ff:	85 c0                	test   %eax,%eax
 8094301:	74 03                	je     8094306 <_dl_map_object_from_fd.constprop.7+0x716>
 8094303:	01 70 04             	add    %esi,0x4(%eax)
 8094306:	8b 47 34             	mov    0x34(%edi),%eax
 8094309:	85 c0                	test   %eax,%eax
 809430b:	74 03                	je     8094310 <_dl_map_object_from_fd.constprop.7+0x720>
 809430d:	01 70 04             	add    %esi,0x4(%eax)
 8094310:	8b 47 38             	mov    0x38(%edi),%eax
 8094313:	85 c0                	test   %eax,%eax
 8094315:	74 03                	je     809431a <_dl_map_object_from_fd.constprop.7+0x72a>
 8094317:	01 70 04             	add    %esi,0x4(%eax)
 809431a:	8b 47 3c             	mov    0x3c(%edi),%eax
 809431d:	85 c0                	test   %eax,%eax
 809431f:	74 03                	je     8094324 <_dl_map_object_from_fd.constprop.7+0x734>
 8094321:	01 70 04             	add    %esi,0x4(%eax)
 8094324:	8b 47 64             	mov    0x64(%edi),%eax
 8094327:	85 c0                	test   %eax,%eax
 8094329:	74 03                	je     809432e <_dl_map_object_from_fd.constprop.7+0x73e>
 809432b:	01 70 04             	add    %esi,0x4(%eax)
 809432e:	8b 47 7c             	mov    0x7c(%edi),%eax
 8094331:	85 c0                	test   %eax,%eax
 8094333:	74 03                	je     8094338 <_dl_map_object_from_fd.constprop.7+0x748>
 8094335:	01 70 04             	add    %esi,0x4(%eax)
 8094338:	8b 87 e4 00 00 00    	mov    0xe4(%edi),%eax
 809433e:	85 c0                	test   %eax,%eax
 8094340:	74 03                	je     8094345 <_dl_map_object_from_fd.constprop.7+0x755>
 8094342:	01 70 04             	add    %esi,0x4(%eax)
 8094345:	8b 87 4c 01 00 00    	mov    0x14c(%edi),%eax
 809434b:	85 c0                	test   %eax,%eax
 809434d:	74 03                	je     8094352 <_dl_map_object_from_fd.constprop.7+0x762>
 809434f:	01 70 04             	add    %esi,0x4(%eax)
 8094352:	8b 47 70             	mov    0x70(%edi),%eax
 8094355:	85 c0                	test   %eax,%eax
 8094357:	74 27                	je     8094380 <_dl_map_object_from_fd.constprop.7+0x790>
 8094359:	8b 40 04             	mov    0x4(%eax),%eax
 809435c:	83 f8 11             	cmp    $0x11,%eax
 809435f:	74 1f                	je     8094380 <_dl_map_object_from_fd.constprop.7+0x790>
 8094361:	83 f8 07             	cmp    $0x7,%eax
 8094364:	74 1a                	je     8094380 <_dl_map_object_from_fd.constprop.7+0x790>
 8094366:	68 f4 fe 0b 08       	push   $0x80bfef4
 809436b:	6a 7c                	push   $0x7c
 809436d:	68 4a fd 0b 08       	push   $0x80bfd4a
 8094372:	68 00 fe 0b 08       	push   $0x80bfe00
 8094377:	e8 64 54 fb ff       	call   80497e0 <__assert_fail>
 809437c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8094380:	8b 47 3c             	mov    0x3c(%edi),%eax
 8094383:	85 c0                	test   %eax,%eax
 8094385:	74 0d                	je     8094394 <_dl_map_object_from_fd.constprop.7+0x7a4>
 8094387:	8b 47 44             	mov    0x44(%edi),%eax
 809438a:	83 78 04 0c          	cmpl   $0xc,0x4(%eax)
 809438e:	0f 85 6d 07 00 00    	jne    8094b01 <_dl_map_object_from_fd.constprop.7+0xf11>
 8094394:	8b 47 64             	mov    0x64(%edi),%eax
 8094397:	85 c0                	test   %eax,%eax
 8094399:	74 0d                	je     80943a8 <_dl_map_object_from_fd.constprop.7+0x7b8>
 809439b:	8b 47 6c             	mov    0x6c(%edi),%eax
 809439e:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
 80943a2:	0f 85 40 07 00 00    	jne    8094ae8 <_dl_map_object_from_fd.constprop.7+0xef8>
 80943a8:	8b 97 98 00 00 00    	mov    0x98(%edi),%edx
 80943ae:	85 d2                	test   %edx,%edx
 80943b0:	74 1f                	je     80943d1 <_dl_map_object_from_fd.constprop.7+0x7e1>
 80943b2:	8b 42 04             	mov    0x4(%edx),%eax
 80943b5:	a8 02                	test   $0x2,%al
 80943b7:	89 87 08 02 00 00    	mov    %eax,0x208(%edi)
 80943bd:	74 03                	je     80943c2 <_dl_map_object_from_fd.constprop.7+0x7d2>
 80943bf:	89 57 60             	mov    %edx,0x60(%edi)
 80943c2:	a8 04                	test   $0x4,%al
 80943c4:	74 03                	je     80943c9 <_dl_map_object_from_fd.constprop.7+0x7d9>
 80943c6:	89 57 78             	mov    %edx,0x78(%edi)
 80943c9:	a8 08                	test   $0x8,%al
 80943cb:	0f 85 9a 02 00 00    	jne    809466b <_dl_map_object_from_fd.constprop.7+0xa7b>
 80943d1:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
 80943d7:	85 c0                	test   %eax,%eax
 80943d9:	0f 84 b1 04 00 00    	je     8094890 <_dl_map_object_from_fd.constprop.7+0xca0>
 80943df:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 80943e6:	8b 40 04             	mov    0x4(%eax),%eax
 80943e9:	89 87 04 02 00 00    	mov    %eax,0x204(%edi)
 80943ef:	89 c2                	mov    %eax,%edx
 80943f1:	0f 85 73 05 00 00    	jne    809496a <_dl_map_object_from_fd.constprop.7+0xd7a>
 80943f7:	a8 01                	test   $0x1,%al
 80943f9:	0f 85 77 02 00 00    	jne    8094676 <_dl_map_object_from_fd.constprop.7+0xa86>
 80943ff:	8b b7 94 00 00 00    	mov    0x94(%edi),%esi
 8094405:	85 f6                	test   %esi,%esi
 8094407:	74 07                	je     8094410 <_dl_map_object_from_fd.constprop.7+0x820>
 8094409:	c7 47 5c 00 00 00 00 	movl   $0x0,0x5c(%edi)
 8094410:	83 e2 40             	and    $0x40,%edx
 8094413:	74 0e                	je     8094423 <_dl_map_object_from_fd.constprop.7+0x833>
 8094415:	8b 45 14             	mov    0x14(%ebp),%eax
 8094418:	c1 e8 1f             	shr    $0x1f,%eax
 809441b:	84 c0                	test   %al,%al
 809441d:	0f 85 53 06 00 00    	jne    8094a76 <_dl_map_object_from_fd.constprop.7+0xe86>
 8094423:	8b 87 50 01 00 00    	mov    0x150(%edi),%eax
 8094429:	85 c0                	test   %eax,%eax
 809442b:	0f 84 f6 04 00 00    	je     8094927 <_dl_map_object_from_fd.constprop.7+0xd37>
 8094431:	03 07                	add    (%edi),%eax
 8094433:	89 87 50 01 00 00    	mov    %eax,0x150(%edi)
 8094439:	a1 f8 c9 0e 08       	mov    0x80ec9f8,%eax
 809443e:	f7 d0                	not    %eax
 8094440:	23 85 58 ff ff ff    	and    -0xa8(%ebp),%eax
 8094446:	a8 01                	test   $0x1,%al
 8094448:	0f 85 57 04 00 00    	jne    80948a5 <_dl_map_object_from_fd.constprop.7+0xcb5>
 809444e:	8b 87 2c 02 00 00    	mov    0x22c(%edi),%eax
 8094454:	85 c0                	test   %eax,%eax
 8094456:	74 08                	je     8094460 <_dl_map_object_from_fd.constprop.7+0x870>
 8094458:	03 07                	add    (%edi),%eax
 809445a:	89 87 2c 02 00 00    	mov    %eax,0x22c(%edi)
 8094460:	83 ec 0c             	sub    $0xc,%esp
 8094463:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 8094469:	e8 02 e5 ff ff       	call   8092970 <__libc_close>
 809446e:	83 c4 10             	add    $0x10,%esp
 8094471:	85 c0                	test   %eax,%eax
 8094473:	0f 85 22 04 00 00    	jne    809489b <_dl_map_object_from_fd.constprop.7+0xcab>
 8094479:	83 bd 70 ff ff ff 02 	cmpl   $0x2,-0x90(%ebp)
 8094480:	0f 84 c6 02 00 00    	je     809474c <_dl_map_object_from_fd.constprop.7+0xb5c>
 8094486:	8b 97 54 01 00 00    	mov    0x154(%edi),%edx
 809448c:	8b 07                	mov    (%edi),%eax
 809448e:	01 c2                	add    %eax,%edx
 8094490:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 8094497:	89 97 54 01 00 00    	mov    %edx,0x154(%edi)
 809449d:	0f 85 2d 04 00 00    	jne    80948d0 <_dl_map_object_from_fd.constprop.7+0xce0>
 80944a3:	89 f8                	mov    %edi,%eax
 80944a5:	e8 b6 31 00 00       	call   8097660 <_dl_setup_hash>
 80944aa:	f6 45 14 08          	testb  $0x8,0x14(%ebp)
 80944ae:	75 55                	jne    8094505 <_dl_map_object_from_fd.constprop.7+0x915>
 80944b0:	8b 4f 60             	mov    0x60(%edi),%ecx
 80944b3:	85 c9                	test   %ecx,%ecx
 80944b5:	74 4e                	je     8094505 <_dl_map_object_from_fd.constprop.7+0x915>
 80944b7:	8b 87 cc 01 00 00    	mov    0x1cc(%edi),%eax
 80944bd:	8d 97 5c 01 00 00    	lea    0x15c(%edi),%edx
 80944c3:	39 10                	cmp    %edx,(%eax)
 80944c5:	74 3e                	je     8094505 <_dl_map_object_from_fd.constprop.7+0x915>
 80944c7:	8b 97 64 01 00 00    	mov    0x164(%edi),%edx
 80944cd:	83 ec 04             	sub    $0x4,%esp
 80944d0:	89 3a                	mov    %edi,(%edx)
 80944d2:	8b 97 c8 01 00 00    	mov    0x1c8(%edi),%edx
 80944d8:	c7 87 68 01 00 00 01 	movl   $0x1,0x168(%edi)
 80944df:	00 00 00 
 80944e2:	8d 14 95 fc ff ff ff 	lea    -0x4(,%edx,4),%edx
 80944e9:	52                   	push   %edx
 80944ea:	50                   	push   %eax
 80944eb:	83 c0 04             	add    $0x4,%eax
 80944ee:	50                   	push   %eax
 80944ef:	e8 0c 3d fb ff       	call   8048200 <.plt+0x20>
 80944f4:	8b 87 cc 01 00 00    	mov    0x1cc(%edi),%eax
 80944fa:	8d 97 64 01 00 00    	lea    0x164(%edi),%edx
 8094500:	83 c4 10             	add    $0x10,%esp
 8094503:	89 10                	mov    %edx,(%eax)
 8094505:	f6 87 04 02 00 00 20 	testb  $0x20,0x204(%edi)
 809450c:	0f 85 14 01 00 00    	jne    8094626 <_dl_map_object_from_fd.constprop.7+0xa36>
 8094512:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
 8094518:	8b 15 68 dc 0e 08    	mov    0x80edc68,%edx
 809451e:	89 87 d8 01 00 00    	mov    %eax,0x1d8(%edi)
 8094524:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
 809452a:	85 d2                	test   %edx,%edx
 809452c:	89 87 dc 01 00 00    	mov    %eax,0x1dc(%edi)
 8094532:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8094538:	89 87 e0 01 00 00    	mov    %eax,0x1e0(%edi)
 809453e:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
 8094544:	89 87 e4 01 00 00    	mov    %eax,0x1e4(%edi)
 809454a:	0f 85 b7 03 00 00    	jne    8094907 <_dl_map_object_from_fd.constprop.7+0xd17>
 8094550:	8b 55 1c             	mov    0x1c(%ebp),%edx
 8094553:	89 f8                	mov    %edi,%eax
 8094555:	e8 a6 31 00 00       	call   8097700 <_dl_add_to_namespace_list>
 809455a:	e9 8c f7 ff ff       	jmp    8093ceb <_dl_map_object_from_fd.constprop.7+0xfb>
 809455f:	a1 20 dc 0e 08       	mov    0x80edc20,%eax
 8094564:	85 c0                	test   %eax,%eax
 8094566:	0f 85 50 f9 ff ff    	jne    8093ebc <_dl_map_object_from_fd.constprop.7+0x2cc>
 809456c:	e8 df 4f fb ff       	call   8049550 <_dl_tls_setup>
 8094571:	85 c0                	test   %eax,%eax
 8094573:	0f 85 c1 04 00 00    	jne    8094a3a <_dl_map_object_from_fd.constprop.7+0xe4a>
 8094579:	31 c0                	xor    %eax,%eax
 809457b:	e8 50 68 00 00       	call   809add0 <_dl_allocate_tls>
 8094580:	85 c0                	test   %eax,%eax
 8094582:	89 c1                	mov    %eax,%ecx
 8094584:	0f 84 b0 04 00 00    	je     8094a3a <_dl_map_object_from_fd.constprop.7+0xe4a>
 809458a:	89 01                	mov    %eax,(%ecx)
 809458c:	89 41 08             	mov    %eax,0x8(%ecx)
 809458f:	8d 5d 88             	lea    -0x78(%ebp),%ebx
 8094592:	a1 f0 c9 0e 08       	mov    0x80ec9f0,%eax
 8094597:	89 41 10             	mov    %eax,0x10(%ecx)
 809459a:	c7 45 88 ff ff ff ff 	movl   $0xffffffff,-0x78(%ebp)
 80945a1:	b8 f3 00 00 00       	mov    $0xf3,%eax
 80945a6:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
 80945a9:	c7 45 90 ff ff 0f 00 	movl   $0xfffff,-0x70(%ebp)
 80945b0:	c7 45 94 51 00 00 00 	movl   $0x51,-0x6c(%ebp)
 80945b7:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80945bd:	85 c0                	test   %eax,%eax
 80945bf:	0f 84 d1 03 00 00    	je     8094996 <_dl_map_object_from_fd.constprop.7+0xda6>
 80945c5:	ba 01 00 00 00       	mov    $0x1,%edx
 80945ca:	89 c8                	mov    %ecx,%eax
 80945cc:	bb 8c ce 0b 08       	mov    $0x80bce8c,%ebx
 80945d1:	e8 2a 68 00 00       	call   809ae00 <_dl_deallocate_tls>
 80945d6:	e9 ba fb ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 80945db:	90                   	nop
 80945dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80945e0:	bb 8c ea 0c 08       	mov    $0x80cea8c,%ebx
 80945e5:	e9 ea fc ff ff       	jmp    80942d4 <_dl_map_object_from_fd.constprop.7+0x6e4>
 80945ea:	83 ec 04             	sub    $0x4,%esp
 80945ed:	ff 75 1c             	pushl  0x1c(%ebp)
 80945f0:	ff b5 68 ff ff ff    	pushl  -0x98(%ebp)
 80945f6:	68 78 ec 0c 08       	push   $0x80cec78
 80945fb:	e8 c0 61 00 00       	call   809a7c0 <_dl_debug_printf>
 8094600:	83 c4 10             	add    $0x10,%esp
 8094603:	e9 0f f7 ff ff       	jmp    8093d17 <_dl_map_object_from_fd.constprop.7+0x127>
 8094608:	b9 ff fe ff 6f       	mov    $0x6ffffeff,%ecx
 809460d:	29 c1                	sub    %eax,%ecx
 809460f:	83 f9 0a             	cmp    $0xa,%ecx
 8094612:	0f 87 64 fc ff ff    	ja     809427c <_dl_map_object_from_fd.constprop.7+0x68c>
 8094618:	f7 d8                	neg    %eax
 809461a:	89 94 83 00 fd ff bf 	mov    %edx,-0x40000300(%ebx,%eax,4)
 8094621:	e9 56 fc ff ff       	jmp    809427c <_dl_map_object_from_fd.constprop.7+0x68c>
 8094626:	89 3d b8 dc 0e 08    	mov    %edi,0x80edcb8
 809462c:	e9 e1 fe ff ff       	jmp    8094512 <_dl_map_object_from_fd.constprop.7+0x922>
 8094631:	f7 c6 02 00 00 00    	test   $0x2,%esi
 8094637:	0f 84 7d 03 00 00    	je     80949ba <_dl_map_object_from_fd.constprop.7+0xdca>
 809463d:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 8094643:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
 8094649:	83 ec 04             	sub    $0x4,%esp
 809464c:	89 95 38 ff ff ff    	mov    %edx,-0xc8(%ebp)
 8094652:	29 c8                	sub    %ecx,%eax
 8094654:	50                   	push   %eax
 8094655:	6a 00                	push   $0x0
 8094657:	51                   	push   %ecx
 8094658:	e8 23 3c fb ff       	call   8048280 <.plt+0xa0>
 809465d:	83 c4 10             	add    $0x10,%esp
 8094660:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
 8094666:	e9 c4 fa ff ff       	jmp    809412f <_dl_map_object_from_fd.constprop.7+0x53f>
 809466b:	89 97 80 00 00 00    	mov    %edx,0x80(%edi)
 8094671:	e9 5b fd ff ff       	jmp    80943d1 <_dl_map_object_from_fd.constprop.7+0x7e1>
 8094676:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
 809467c:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
 8094682:	e9 78 fd ff ff       	jmp    80943ff <_dl_map_object_from_fd.constprop.7+0x80f>
 8094687:	f7 45 14 00 00 00 20 	testl  $0x20000000,0x14(%ebp)
 809468e:	0f 84 ba 03 00 00    	je     8094a4e <_dl_map_object_from_fd.constprop.7+0xe5e>
 8094694:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
 809469a:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
 80946a0:	8d 4c 52 fd          	lea    -0x3(%edx,%edx,2),%ecx
 80946a4:	8b 04 85 00 00 00 00 	mov    0x0(,%eax,4),%eax
 80946ab:	8b 4c cb 0c          	mov    0xc(%ebx,%ecx,8),%ecx
 80946af:	29 c1                	sub    %eax,%ecx
 80946b1:	03 07                	add    (%edi),%eax
 80946b3:	89 4d 80             	mov    %ecx,-0x80(%ebp)
 80946b6:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
 80946bc:	01 c8                	add    %ecx,%eax
 80946be:	89 87 b0 01 00 00    	mov    %eax,0x1b0(%edi)
 80946c4:	0f b6 85 60 ff ff ff 	movzbl -0xa0(%ebp),%eax
 80946cb:	83 f0 01             	xor    $0x1,%eax
 80946ce:	83 e0 01             	and    $0x1,%eax
 80946d1:	c1 e0 06             	shl    $0x6,%eax
 80946d4:	89 c1                	mov    %eax,%ecx
 80946d6:	0f b6 87 95 01 00 00 	movzbl 0x195(%edi),%eax
 80946dd:	83 e0 bf             	and    $0xffffffbf,%eax
 80946e0:	09 c8                	or     %ecx,%eax
 80946e2:	88 87 95 01 00 00    	mov    %al,0x195(%edi)
 80946e8:	e9 57 fa ff ff       	jmp    8094144 <_dl_map_object_from_fd.constprop.7+0x554>
 80946ed:	8b 9d 38 ff ff ff    	mov    -0xc8(%ebp),%ebx
 80946f3:	83 ec 04             	sub    $0x4,%esp
 80946f6:	8b 0c 9d 04 00 00 00 	mov    0x4(,%ebx,4),%ecx
 80946fd:	6a 00                	push   $0x0
 80946ff:	8d 1c 52             	lea    (%edx,%edx,2),%ebx
 8094702:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
 8094708:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
 809470e:	01 c8                	add    %ecx,%eax
 8094710:	8b 5c da e8          	mov    -0x18(%edx,%ebx,8),%ebx
 8094714:	29 cb                	sub    %ecx,%ebx
 8094716:	53                   	push   %ebx
 8094717:	50                   	push   %eax
 8094718:	e8 a3 a6 fd ff       	call   806edc0 <__mprotect>
 809471d:	83 c4 10             	add    $0x10,%esp
 8094720:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
 8094726:	e9 6d f9 ff ff       	jmp    8094098 <_dl_map_object_from_fd.constprop.7+0x4a8>
 809472b:	83 ec 0c             	sub    $0xc,%esp
 809472e:	ff 75 08             	pushl  0x8(%ebp)
 8094731:	31 ff                	xor    %edi,%edi
 8094733:	e8 58 5e fc ff       	call   805a590 <__cfree>
 8094738:	58                   	pop    %eax
 8094739:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 809473f:	e8 2c e2 ff ff       	call   8092970 <__libc_close>
 8094744:	83 c4 10             	add    $0x10,%esp
 8094747:	e9 9f f5 ff ff       	jmp    8093ceb <_dl_map_object_from_fd.constprop.7+0xfb>
 809474c:	f6 87 94 01 00 00 03 	testb  $0x3,0x194(%edi)
 8094753:	0f 84 2d fd ff ff    	je     8094486 <_dl_map_object_from_fd.constprop.7+0x896>
 8094759:	68 64 ee 0c 08       	push   $0x80cee64
 809475e:	68 44 05 00 00       	push   $0x544
 8094763:	68 84 e7 0c 08       	push   $0x80ce784
 8094768:	68 a0 ec 0c 08       	push   $0x80ceca0
 809476d:	e8 6e 50 fb ff       	call   80497e0 <__assert_fail>
 8094772:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8094778:	8b 73 14             	mov    0x14(%ebx),%esi
 809477b:	83 ec 08             	sub    $0x8,%esp
 809477e:	29 c1                	sub    %eax,%ecx
 8094780:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
 8094786:	ff 73 10             	pushl  0x10(%ebx)
 8094789:	ff b5 64 ff ff ff    	pushl  -0x9c(%ebp)
 809478f:	68 12 08 00 00       	push   $0x812
 8094794:	56                   	push   %esi
 8094795:	51                   	push   %ecx
 8094796:	03 07                	add    (%edi),%eax
 8094798:	50                   	push   %eax
 8094799:	e8 22 a5 fd ff       	call   806ecc0 <__mmap>
 809479e:	83 c4 20             	add    $0x20,%esp
 80947a1:	83 f8 ff             	cmp    $0xffffffff,%eax
 80947a4:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
 80947aa:	0f 85 f5 f8 ff ff    	jne    80940a5 <_dl_map_object_from_fd.constprop.7+0x4b5>
 80947b0:	bb 00 ec 0c 08       	mov    $0x80cec00,%ebx
 80947b5:	e9 db f9 ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 80947ba:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
 80947c0:	8b 4b 10             	mov    0x10(%ebx),%ecx
 80947c3:	8b 40 20             	mov    0x20(%eax),%eax
 80947c6:	39 c1                	cmp    %eax,%ecx
 80947c8:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 80947ce:	0f 87 f2 f8 ff ff    	ja     80940c6 <_dl_map_object_from_fd.constprop.7+0x4d6>
 80947d4:	8b 03                	mov    (%ebx),%eax
 80947d6:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
 80947dc:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 80947e2:	8b 43 04             	mov    0x4(%ebx),%eax
 80947e5:	01 c8                	add    %ecx,%eax
 80947e7:	89 c1                	mov    %eax,%ecx
 80947e9:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
 80947ef:	2b 8d 78 ff ff ff    	sub    -0x88(%ebp),%ecx
 80947f5:	0f b7 40 30          	movzwl 0x30(%eax),%eax
 80947f9:	c1 e0 05             	shl    $0x5,%eax
 80947fc:	03 85 7c ff ff ff    	add    -0x84(%ebp),%eax
 8094802:	39 c1                	cmp    %eax,%ecx
 8094804:	0f 82 bc f8 ff ff    	jb     80940c6 <_dl_map_object_from_fd.constprop.7+0x4d6>
 809480a:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
 8094810:	03 85 78 ff ff ff    	add    -0x88(%ebp),%eax
 8094816:	2b 85 60 ff ff ff    	sub    -0xa0(%ebp),%eax
 809481c:	89 87 50 01 00 00    	mov    %eax,0x150(%edi)
 8094822:	e9 9f f8 ff ff       	jmp    80940c6 <_dl_map_object_from_fd.constprop.7+0x4d6>
 8094827:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 809482d:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
 8094833:	83 ec 08             	sub    $0x8,%esp
 8094836:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
 809483c:	6a 00                	push   $0x0
 809483e:	6a ff                	push   $0xffffffff
 8094840:	6a 32                	push   $0x32
 8094842:	29 c8                	sub    %ecx,%eax
 8094844:	56                   	push   %esi
 8094845:	50                   	push   %eax
 8094846:	51                   	push   %ecx
 8094847:	e8 74 a4 fd ff       	call   806ecc0 <__mmap>
 809484c:	83 c4 20             	add    $0x20,%esp
 809484f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8094852:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
 8094858:	0f 85 e3 f8 ff ff    	jne    8094141 <_dl_map_object_from_fd.constprop.7+0x551>
 809485e:	bb ba e8 0c 08       	mov    $0x80ce8ba,%ebx
 8094863:	e9 2d f9 ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 8094868:	bb 2c ec 0c 08       	mov    $0x80cec2c,%ebx
 809486d:	e9 23 f9 ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 8094872:	8b 97 04 02 00 00    	mov    0x204(%edi),%edx
 8094878:	e9 93 fb ff ff       	jmp    8094410 <_dl_map_object_from_fd.constprop.7+0x820>
 809487d:	83 bd 70 ff ff ff 03 	cmpl   $0x3,-0x90(%ebp)
 8094884:	75 ec                	jne    8094872 <_dl_map_object_from_fd.constprop.7+0xc82>
 8094886:	bb e0 ea 0c 08       	mov    $0x80ceae0,%ebx
 809488b:	e9 0b f9 ff ff       	jmp    809419b <_dl_map_object_from_fd.constprop.7+0x5ab>
 8094890:	8b 97 04 02 00 00    	mov    0x204(%edi),%edx
 8094896:	e9 64 fb ff ff       	jmp    80943ff <_dl_map_object_from_fd.constprop.7+0x80f>
 809489b:	bb 9d e8 0c 08       	mov    $0x80ce89d,%ebx
 80948a0:	e9 2f fa ff ff       	jmp    80942d4 <_dl_map_object_from_fd.constprop.7+0x6e4>
 80948a5:	83 0d ec bf 0e 08 07 	orl    $0x7,0x80ebfec
 80948ac:	8b 45 18             	mov    0x18(%ebp),%eax
 80948af:	ff 15 f4 c9 0e 08    	call   *0x80ec9f4
 80948b5:	85 c0                	test   %eax,%eax
 80948b7:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
 80948bd:	0f 84 8b fb ff ff    	je     809444e <_dl_map_object_from_fd.constprop.7+0x85e>
 80948c3:	bb 28 eb 0c 08       	mov    $0x80ceb28,%ebx
 80948c8:	e9 ce f8 ff ff       	jmp    809419b <_dl_map_object_from_fd.constprop.7+0x5ab>
 80948cd:	8d 76 00             	lea    0x0(%esi),%esi
 80948d0:	0f b7 8f 58 01 00 00 	movzwl 0x158(%edi),%ecx
 80948d7:	83 ec 0c             	sub    $0xc,%esp
 80948da:	51                   	push   %ecx
 80948db:	6a 08                	push   $0x8
 80948dd:	ff b7 50 01 00 00    	pushl  0x150(%edi)
 80948e3:	6a 08                	push   $0x8
 80948e5:	52                   	push   %edx
 80948e6:	6a 08                	push   $0x8
 80948e8:	ff 75 80             	pushl  -0x80(%ebp)
 80948eb:	6a 08                	push   $0x8
 80948ed:	50                   	push   %eax
 80948ee:	6a 08                	push   $0x8
 80948f0:	ff 77 08             	pushl  0x8(%edi)
 80948f3:	6a 08                	push   $0x8
 80948f5:	68 d0 ec 0c 08       	push   $0x80cecd0
 80948fa:	e8 c1 5e 00 00       	call   809a7c0 <_dl_debug_printf>
 80948ff:	83 c4 40             	add    $0x40,%esp
 8094902:	e9 9c fb ff ff       	jmp    80944a3 <_dl_map_object_from_fd.constprop.7+0x8b3>
 8094907:	8b 47 58             	mov    0x58(%edi),%eax
 809490a:	85 c0                	test   %eax,%eax
 809490c:	0f 84 3e fc ff ff    	je     8094550 <_dl_map_object_from_fd.constprop.7+0x960>
 8094912:	8b 4f 34             	mov    0x34(%edi),%ecx
 8094915:	8b 50 04             	mov    0x4(%eax),%edx
 8094918:	89 f8                	mov    %edi,%eax
 809491a:	03 51 04             	add    0x4(%ecx),%edx
 809491d:	e8 ee e6 ff ff       	call   8093010 <add_name_to_object>
 8094922:	e9 29 fc ff ff       	jmp    8094550 <_dl_map_object_from_fd.constprop.7+0x960>
 8094927:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
 809492d:	83 ec 0c             	sub    $0xc,%esp
 8094930:	0f b7 58 30          	movzwl 0x30(%eax),%ebx
 8094934:	c1 e3 05             	shl    $0x5,%ebx
 8094937:	53                   	push   %ebx
 8094938:	e8 43 57 fc ff       	call   805a080 <__libc_malloc>
 809493d:	83 c4 10             	add    $0x10,%esp
 8094940:	85 c0                	test   %eax,%eax
 8094942:	0f 84 dc 01 00 00    	je     8094b24 <_dl_map_object_from_fd.constprop.7+0xf34>
 8094948:	83 ec 04             	sub    $0x4,%esp
 809494b:	53                   	push   %ebx
 809494c:	ff 75 84             	pushl  -0x7c(%ebp)
 809494f:	50                   	push   %eax
 8094950:	e8 ab 8a fc ff       	call   805d400 <memcpy>
 8094955:	80 8f 94 01 00 00 80 	orb    $0x80,0x194(%edi)
 809495c:	89 87 50 01 00 00    	mov    %eax,0x150(%edi)
 8094962:	83 c4 10             	add    $0x10,%esp
 8094965:	e9 cf fa ff ff       	jmp    8094439 <_dl_map_object_from_fd.constprop.7+0x849>
 809496a:	89 c1                	mov    %eax,%ecx
 809496c:	81 e1 16 f7 ff ff    	and    $0xfffff716,%ecx
 8094972:	0f 84 7f fa ff ff    	je     80943f7 <_dl_map_object_from_fd.constprop.7+0x807>
 8094978:	83 ec 08             	sub    $0x8,%esp
 809497b:	51                   	push   %ecx
 809497c:	68 b8 fe 0b 08       	push   $0x80bfeb8
 8094981:	e8 3a 5e 00 00       	call   809a7c0 <_dl_debug_printf>
 8094986:	8b 97 04 02 00 00    	mov    0x204(%edi),%edx
 809498c:	83 c4 10             	add    $0x10,%esp
 809498f:	89 d0                	mov    %edx,%eax
 8094991:	e9 61 fa ff ff       	jmp    80943f7 <_dl_map_object_from_fd.constprop.7+0x807>
 8094996:	8b 45 88             	mov    -0x78(%ebp),%eax
 8094999:	8d 04 c5 03 00 00 00 	lea    0x3(,%eax,8),%eax
 80949a0:	8e e8                	mov    %eax,%gs
 80949a2:	a1 08 da 0e 08       	mov    0x80eda08,%eax
 80949a7:	83 c0 01             	add    $0x1,%eax
 80949aa:	a3 08 da 0e 08       	mov    %eax,0x80eda08
 80949af:	89 87 44 02 00 00    	mov    %eax,0x244(%edi)
 80949b5:	e9 5e f4 ff ff       	jmp    8093e18 <_dl_map_object_from_fd.constprop.7+0x228>
 80949ba:	89 f0                	mov    %esi,%eax
 80949bc:	83 ec 04             	sub    $0x4,%esp
 80949bf:	89 95 30 ff ff ff    	mov    %edx,-0xd0(%ebp)
 80949c5:	83 c8 02             	or     $0x2,%eax
 80949c8:	50                   	push   %eax
 80949c9:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
 80949cf:	23 85 7c ff ff ff    	and    -0x84(%ebp),%eax
 80949d5:	ff b5 38 ff ff ff    	pushl  -0xc8(%ebp)
 80949db:	50                   	push   %eax
 80949dc:	e8 df a3 fd ff       	call   806edc0 <__mprotect>
 80949e1:	83 c4 10             	add    $0x10,%esp
 80949e4:	85 c0                	test   %eax,%eax
 80949e6:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
 80949ec:	78 74                	js     8094a62 <_dl_map_object_from_fd.constprop.7+0xe72>
 80949ee:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
 80949f4:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
 80949fa:	83 ec 04             	sub    $0x4,%esp
 80949fd:	89 95 38 ff ff ff    	mov    %edx,-0xc8(%ebp)
 8094a03:	29 c8                	sub    %ecx,%eax
 8094a05:	50                   	push   %eax
 8094a06:	6a 00                	push   $0x0
 8094a08:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
 8094a0e:	51                   	push   %ecx
 8094a0f:	e8 6c 38 fb ff       	call   8048280 <.plt+0xa0>
 8094a14:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 8094a19:	83 c4 0c             	add    $0xc,%esp
 8094a1c:	56                   	push   %esi
 8094a1d:	50                   	push   %eax
 8094a1e:	f7 d8                	neg    %eax
 8094a20:	23 85 7c ff ff ff    	and    -0x84(%ebp),%eax
 8094a26:	50                   	push   %eax
 8094a27:	e8 94 a3 fd ff       	call   806edc0 <__mprotect>
 8094a2c:	83 c4 10             	add    $0x10,%esp
 8094a2f:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
 8094a35:	e9 f5 f6 ff ff       	jmp    809412f <_dl_map_object_from_fd.constprop.7+0x53f>
 8094a3a:	c7 85 44 ff ff ff 0c 	movl   $0xc,-0xbc(%ebp)
 8094a41:	00 00 00 
 8094a44:	bb c8 eb 0c 08       	mov    $0x80cebc8,%ebx
 8094a49:	e9 47 f7 ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 8094a4e:	c7 85 44 ff ff ff 00 	movl   $0x0,-0xbc(%ebp)
 8094a55:	00 00 00 
 8094a58:	bb 3c ea 0c 08       	mov    $0x80cea3c,%ebx
 8094a5d:	e9 33 f7 ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 8094a62:	c7 85 44 ff ff ff 00 	movl   $0x0,-0xbc(%ebp)
 8094a69:	00 00 00 
 8094a6c:	bb 54 ec 0c 08       	mov    $0x80cec54,%ebx
 8094a71:	e9 1f f7 ff ff       	jmp    8094195 <_dl_map_object_from_fd.constprop.7+0x5a5>
 8094a76:	8b 97 ac 01 00 00    	mov    0x1ac(%edi),%edx
 8094a7c:	8b 87 b0 01 00 00    	mov    0x1b0(%edi),%eax
 8094a82:	83 ec 08             	sub    $0x8,%esp
 8094a85:	29 d0                	sub    %edx,%eax
 8094a87:	50                   	push   %eax
 8094a88:	52                   	push   %edx
 8094a89:	e8 02 a3 fd ff       	call   806ed90 <__munmap>
 8094a8e:	8b 47 1c             	mov    0x1c(%edi),%eax
 8094a91:	83 c4 10             	add    $0x10,%esp
 8094a94:	8b 58 08             	mov    0x8(%eax),%ebx
 8094a97:	85 db                	test   %ebx,%ebx
 8094a99:	75 0c                	jne    8094aa7 <_dl_map_object_from_fd.constprop.7+0xeb7>
 8094a9b:	83 ec 0c             	sub    $0xc,%esp
 8094a9e:	50                   	push   %eax
 8094a9f:	e8 ec 5a fc ff       	call   805a590 <__cfree>
 8094aa4:	83 c4 10             	add    $0x10,%esp
 8094aa7:	80 bf 94 01 00 00 00 	cmpb   $0x0,0x194(%edi)
 8094aae:	bb 04 eb 0c 08       	mov    $0x80ceb04,%ebx
 8094ab3:	0f 89 e2 f6 ff ff    	jns    809419b <_dl_map_object_from_fd.constprop.7+0x5ab>
 8094ab9:	83 ec 0c             	sub    $0xc,%esp
 8094abc:	ff b7 50 01 00 00    	pushl  0x150(%edi)
 8094ac2:	e8 c9 5a fc ff       	call   805a590 <__cfree>
 8094ac7:	83 c4 10             	add    $0x10,%esp
 8094aca:	e9 cc f6 ff ff       	jmp    809419b <_dl_map_object_from_fd.constprop.7+0x5ab>
 8094acf:	68 64 ee 0c 08       	push   $0x80cee64
 8094ad4:	68 eb 03 00 00       	push   $0x3eb
 8094ad9:	68 84 e7 0c 08       	push   $0x80ce784
 8094ade:	68 d5 e8 0c 08       	push   $0x80ce8d5
 8094ae3:	e8 f8 4c fb ff       	call   80497e0 <__assert_fail>
 8094ae8:	68 f4 fe 0b 08       	push   $0x80bfef4
 8094aed:	68 85 00 00 00       	push   $0x85
 8094af2:	68 4a fd 0b 08       	push   $0x80bfd4a
 8094af7:	68 84 fe 0b 08       	push   $0x80bfe84
 8094afc:	e8 df 4c fb ff       	call   80497e0 <__assert_fail>
 8094b01:	68 f4 fe 0b 08       	push   $0x80bfef4
 8094b06:	68 81 00 00 00       	push   $0x81
 8094b0b:	68 4a fd 0b 08       	push   $0x80bfd4a
 8094b10:	68 50 fe 0b 08       	push   $0x80bfe50
 8094b15:	e8 c6 4c fb ff       	call   80497e0 <__assert_fail>
 8094b1a:	bb ab e7 0c 08       	mov    $0x80ce7ab,%ebx
 8094b1f:	e9 b0 f7 ff ff       	jmp    80942d4 <_dl_map_object_from_fd.constprop.7+0x6e4>
 8094b24:	bb b4 ea 0c 08       	mov    $0x80ceab4,%ebx
 8094b29:	e9 a6 f7 ff ff       	jmp    80942d4 <_dl_map_object_from_fd.constprop.7+0x6e4>
 8094b2e:	66 90                	xchg   %ax,%ax

08094b30 <add_path.isra.4.constprop.8>:
 8094b30:	83 fa ff             	cmp    $0xffffffff,%edx
 8094b33:	0f 84 86 00 00 00    	je     8094bbf <add_path.isra.4.constprop.8+0x8f>
 8094b39:	55                   	push   %ebp
 8094b3a:	57                   	push   %edi
 8094b3b:	bf 02 00 00 00       	mov    $0x2,%edi
 8094b40:	56                   	push   %esi
 8094b41:	53                   	push   %ebx
 8094b42:	89 d6                	mov    %edx,%esi
 8094b44:	89 c3                	mov    %eax,%ebx
 8094b46:	83 ec 0c             	sub    $0xc,%esp
 8094b49:	8b 02                	mov    (%edx),%eax
 8094b4b:	eb 1c                	jmp    8094b69 <add_path.isra.4.constprop.8+0x39>
 8094b4d:	8d 76 00             	lea    0x0(%esi),%esi
 8094b50:	8b 53 08             	mov    0x8(%ebx),%edx
 8094b53:	89 f9                	mov    %edi,%ecx
 8094b55:	83 42 04 01          	addl   $0x1,0x4(%edx)
 8094b59:	83 78 10 02          	cmpl   $0x2,0x10(%eax)
 8094b5d:	0f 43 48 10          	cmovae 0x10(%eax),%ecx
 8094b61:	8b 06                	mov    (%esi),%eax
 8094b63:	01 0a                	add    %ecx,(%edx)
 8094b65:	85 c0                	test   %eax,%eax
 8094b67:	74 4f                	je     8094bb8 <add_path.isra.4.constprop.8+0x88>
 8094b69:	83 c6 04             	add    $0x4,%esi
 8094b6c:	80 3b 00             	cmpb   $0x0,(%ebx)
 8094b6f:	75 df                	jne    8094b50 <add_path.isra.4.constprop.8+0x20>
 8094b71:	8b 53 04             	mov    0x4(%ebx),%edx
 8094b74:	8b 6b 08             	mov    0x8(%ebx),%ebp
 8094b77:	8d 4a 01             	lea    0x1(%edx),%ecx
 8094b7a:	8d 6c d5 00          	lea    0x0(%ebp,%edx,8),%ebp
 8094b7e:	8b 50 10             	mov    0x10(%eax),%edx
 8094b81:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8094b84:	8b 4b 0c             	mov    0xc(%ebx),%ecx
 8094b87:	83 fa 01             	cmp    $0x1,%edx
 8094b8a:	89 4d 08             	mov    %ecx,0x8(%ebp)
 8094b8d:	76 39                	jbe    8094bc8 <add_path.isra.4.constprop.8+0x98>
 8094b8f:	83 ec 04             	sub    $0x4,%esp
 8094b92:	83 ea 01             	sub    $0x1,%edx
 8094b95:	52                   	push   %edx
 8094b96:	ff 70 0c             	pushl  0xc(%eax)
 8094b99:	51                   	push   %ecx
 8094b9a:	e8 21 87 fc ff       	call   805d2c0 <__mempcpy>
 8094b9f:	83 c4 10             	add    $0x10,%esp
 8094ba2:	8d 50 01             	lea    0x1(%eax),%edx
 8094ba5:	89 53 0c             	mov    %edx,0xc(%ebx)
 8094ba8:	c6 00 00             	movb   $0x0,(%eax)
 8094bab:	8b 06                	mov    (%esi),%eax
 8094bad:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
 8094bb4:	85 c0                	test   %eax,%eax
 8094bb6:	75 b1                	jne    8094b69 <add_path.isra.4.constprop.8+0x39>
 8094bb8:	83 c4 0c             	add    $0xc,%esp
 8094bbb:	5b                   	pop    %ebx
 8094bbc:	5e                   	pop    %esi
 8094bbd:	5f                   	pop    %edi
 8094bbe:	5d                   	pop    %ebp
 8094bbf:	f3 c3                	repz ret 
 8094bc1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8094bc8:	8d 41 01             	lea    0x1(%ecx),%eax
 8094bcb:	85 d2                	test   %edx,%edx
 8094bcd:	89 43 0c             	mov    %eax,0xc(%ebx)
 8094bd0:	0f 95 c0             	setne  %al
 8094bd3:	83 c0 2e             	add    $0x2e,%eax
 8094bd6:	88 01                	mov    %al,(%ecx)
 8094bd8:	8b 43 0c             	mov    0xc(%ebx),%eax
 8094bdb:	eb c5                	jmp    8094ba2 <add_path.isra.4.constprop.8+0x72>
 8094bdd:	8d 76 00             	lea    0x0(%esi),%esi

08094be0 <_dl_dst_count>:
 8094be0:	55                   	push   %ebp
 8094be1:	57                   	push   %edi
 8094be2:	56                   	push   %esi
 8094be3:	53                   	push   %ebx
 8094be4:	31 f6                	xor    %esi,%esi
 8094be6:	83 ec 1c             	sub    $0x1c,%esp
 8094be9:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 8094bee:	8b 7c 24 30          	mov    0x30(%esp),%edi
 8094bf2:	8b 6c 24 34          	mov    0x34(%esp),%ebp
 8094bf6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8094bfa:	89 f8                	mov    %edi,%eax
 8094bfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8094c00:	8d 58 01             	lea    0x1(%eax),%ebx
 8094c03:	ff 74 24 0c          	pushl  0xc(%esp)
 8094c07:	55                   	push   %ebp
 8094c08:	b9 ea e8 0c 08       	mov    $0x80ce8ea,%ecx
 8094c0d:	89 f8                	mov    %edi,%eax
 8094c0f:	89 da                	mov    %ebx,%edx
 8094c11:	e8 8a e1 ff ff       	call   8092da0 <is_dst>
 8094c16:	85 c0                	test   %eax,%eax
 8094c18:	5a                   	pop    %edx
 8094c19:	59                   	pop    %ecx
 8094c1a:	75 34                	jne    8094c50 <_dl_dst_count+0x70>
 8094c1c:	6a 00                	push   $0x0
 8094c1e:	55                   	push   %ebp
 8094c1f:	b9 f1 e8 0c 08       	mov    $0x80ce8f1,%ecx
 8094c24:	89 da                	mov    %ebx,%edx
 8094c26:	89 f8                	mov    %edi,%eax
 8094c28:	e8 73 e1 ff ff       	call   8092da0 <is_dst>
 8094c2d:	85 c0                	test   %eax,%eax
 8094c2f:	5a                   	pop    %edx
 8094c30:	59                   	pop    %ecx
 8094c31:	75 1d                	jne    8094c50 <_dl_dst_count+0x70>
 8094c33:	6a 00                	push   $0x0
 8094c35:	55                   	push   %ebp
 8094c36:	b9 fa e8 0c 08       	mov    $0x80ce8fa,%ecx
 8094c3b:	89 da                	mov    %ebx,%edx
 8094c3d:	89 f8                	mov    %edi,%eax
 8094c3f:	e8 5c e1 ff ff       	call   8092da0 <is_dst>
 8094c44:	85 c0                	test   %eax,%eax
 8094c46:	5a                   	pop    %edx
 8094c47:	59                   	pop    %ecx
 8094c48:	74 09                	je     8094c53 <_dl_dst_count+0x73>
 8094c4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8094c50:	83 c6 01             	add    $0x1,%esi
 8094c53:	83 ec 08             	sub    $0x8,%esp
 8094c56:	01 c3                	add    %eax,%ebx
 8094c58:	6a 24                	push   $0x24
 8094c5a:	53                   	push   %ebx
 8094c5b:	e8 60 36 fb ff       	call   80482c0 <.plt+0xe0>
 8094c60:	83 c4 10             	add    $0x10,%esp
 8094c63:	85 c0                	test   %eax,%eax
 8094c65:	75 99                	jne    8094c00 <_dl_dst_count+0x20>
 8094c67:	83 c4 1c             	add    $0x1c,%esp
 8094c6a:	89 f0                	mov    %esi,%eax
 8094c6c:	5b                   	pop    %ebx
 8094c6d:	5e                   	pop    %esi
 8094c6e:	5f                   	pop    %edi
 8094c6f:	5d                   	pop    %ebp
 8094c70:	c3                   	ret    
 8094c71:	eb 0d                	jmp    8094c80 <_dl_dst_substitute>
 8094c73:	90                   	nop
 8094c74:	90                   	nop
 8094c75:	90                   	nop
 8094c76:	90                   	nop
 8094c77:	90                   	nop
 8094c78:	90                   	nop
 8094c79:	90                   	nop
 8094c7a:	90                   	nop
 8094c7b:	90                   	nop
 8094c7c:	90                   	nop
 8094c7d:	90                   	nop
 8094c7e:	90                   	nop
 8094c7f:	90                   	nop

08094c80 <_dl_dst_substitute>:
 8094c80:	55                   	push   %ebp
 8094c81:	57                   	push   %edi
 8094c82:	56                   	push   %esi
 8094c83:	53                   	push   %ebx
 8094c84:	83 ec 1c             	sub    $0x1c,%esp
 8094c87:	8b 44 24 34          	mov    0x34(%esp),%eax
 8094c8b:	8b 74 24 34          	mov    0x34(%esp),%esi
 8094c8f:	c6 44 24 07 00       	movb   $0x0,0x7(%esp)
 8094c94:	0f b6 08             	movzbl (%eax),%ecx
 8094c97:	8b 44 24 38          	mov    0x38(%esp),%eax
 8094c9b:	89 44 24 08          	mov    %eax,0x8(%esp)
 8094c9f:	89 c7                	mov    %eax,%edi
 8094ca1:	eb 11                	jmp    8094cb4 <_dl_dst_substitute+0x34>
 8094ca3:	90                   	nop
 8094ca4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8094ca8:	84 c9                	test   %cl,%cl
 8094caa:	0f 84 ba 00 00 00    	je     8094d6a <_dl_dst_substitute+0xea>
 8094cb0:	89 ef                	mov    %ebp,%edi
 8094cb2:	89 de                	mov    %ebx,%esi
 8094cb4:	80 f9 24             	cmp    $0x24,%cl
 8094cb7:	74 2f                	je     8094ce8 <_dl_dst_substitute+0x68>
 8094cb9:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 8094cbd:	88 0f                	mov    %cl,(%edi)
 8094cbf:	8d 6f 01             	lea    0x1(%edi),%ebp
 8094cc2:	8d 5e 01             	lea    0x1(%esi),%ebx
 8094cc5:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
 8094cc9:	85 d2                	test   %edx,%edx
 8094ccb:	74 db                	je     8094ca8 <_dl_dst_substitute+0x28>
 8094ccd:	80 f9 3a             	cmp    $0x3a,%cl
 8094cd0:	75 d6                	jne    8094ca8 <_dl_dst_substitute+0x28>
 8094cd2:	80 7c 24 07 00       	cmpb   $0x0,0x7(%esp)
 8094cd7:	0f 85 83 01 00 00    	jne    8094e60 <_dl_dst_substitute+0x1e0>
 8094cdd:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 8094ce1:	eb cd                	jmp    8094cb0 <_dl_dst_substitute+0x30>
 8094ce3:	90                   	nop
 8094ce4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8094ce8:	8b 2d cc bf 0e 08    	mov    0x80ebfcc,%ebp
 8094cee:	8d 5e 01             	lea    0x1(%esi),%ebx
 8094cf1:	b9 ea e8 0c 08       	mov    $0x80ce8ea,%ecx
 8094cf6:	89 da                	mov    %ebx,%edx
 8094cf8:	55                   	push   %ebp
 8094cf9:	ff 74 24 40          	pushl  0x40(%esp)
 8094cfd:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8094d01:	e8 9a e0 ff ff       	call   8092da0 <is_dst>
 8094d06:	85 c0                	test   %eax,%eax
 8094d08:	5a                   	pop    %edx
 8094d09:	89 c2                	mov    %eax,%edx
 8094d0b:	59                   	pop    %ecx
 8094d0c:	74 7a                	je     8094d88 <_dl_dst_substitute+0x108>
 8094d0e:	8b 44 24 30          	mov    0x30(%esp),%eax
 8094d12:	85 ed                	test   %ebp,%ebp
 8094d14:	c6 44 24 07 00       	movb   $0x0,0x7(%esp)
 8094d19:	8b 80 a8 01 00 00    	mov    0x1a8(%eax),%eax
 8094d1f:	0f 85 e3 00 00 00    	jne    8094e08 <_dl_dst_substitute+0x188>
 8094d25:	8d 48 ff             	lea    -0x1(%eax),%ecx
 8094d28:	83 f9 fd             	cmp    $0xfffffffd,%ecx
 8094d2b:	0f 86 af 00 00 00    	jbe    8094de0 <_dl_dst_substitute+0x160>
 8094d31:	83 fa 01             	cmp    $0x1,%edx
 8094d34:	0f 86 e6 00 00 00    	jbe    8094e20 <_dl_dst_substitute+0x1a0>
 8094d3a:	01 d3                	add    %edx,%ebx
 8094d3c:	0f b6 03             	movzbl (%ebx),%eax
 8094d3f:	84 c0                	test   %al,%al
 8094d41:	74 23                	je     8094d66 <_dl_dst_substitute+0xe6>
 8094d43:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 8094d47:	85 c9                	test   %ecx,%ecx
 8094d49:	0f 94 c2             	sete   %dl
 8094d4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8094d50:	3c 3a                	cmp    $0x3a,%al
 8094d52:	75 08                	jne    8094d5c <_dl_dst_substitute+0xdc>
 8094d54:	84 d2                	test   %dl,%dl
 8094d56:	0f 84 d4 00 00 00    	je     8094e30 <_dl_dst_substitute+0x1b0>
 8094d5c:	83 c3 01             	add    $0x1,%ebx
 8094d5f:	0f b6 03             	movzbl (%ebx),%eax
 8094d62:	84 c0                	test   %al,%al
 8094d64:	75 ea                	jne    8094d50 <_dl_dst_substitute+0xd0>
 8094d66:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8094d6a:	80 7c 24 07 00       	cmpb   $0x0,0x7(%esp)
 8094d6f:	0f 85 1e 01 00 00    	jne    8094e93 <_dl_dst_substitute+0x213>
 8094d75:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
 8094d79:	8b 44 24 38          	mov    0x38(%esp),%eax
 8094d7d:	83 c4 1c             	add    $0x1c,%esp
 8094d80:	5b                   	pop    %ebx
 8094d81:	5e                   	pop    %esi
 8094d82:	5f                   	pop    %edi
 8094d83:	5d                   	pop    %ebp
 8094d84:	c3                   	ret    
 8094d85:	8d 76 00             	lea    0x0(%esi),%esi
 8094d88:	6a 00                	push   $0x0
 8094d8a:	ff 74 24 40          	pushl  0x40(%esp)
 8094d8e:	b9 f1 e8 0c 08       	mov    $0x80ce8f1,%ecx
 8094d93:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8094d97:	89 da                	mov    %ebx,%edx
 8094d99:	e8 02 e0 ff ff       	call   8092da0 <is_dst>
 8094d9e:	89 c2                	mov    %eax,%edx
 8094da0:	a1 80 dc 0e 08       	mov    0x80edc80,%eax
 8094da5:	85 d2                	test   %edx,%edx
 8094da7:	59                   	pop    %ecx
 8094da8:	5d                   	pop    %ebp
 8094da9:	0f 85 76 ff ff ff    	jne    8094d25 <_dl_dst_substitute+0xa5>
 8094daf:	6a 00                	push   $0x0
 8094db1:	ff 74 24 40          	pushl  0x40(%esp)
 8094db5:	89 da                	mov    %ebx,%edx
 8094db7:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8094dbb:	b9 fa e8 0c 08       	mov    $0x80ce8fa,%ecx
 8094dc0:	e8 db df ff ff       	call   8092da0 <is_dst>
 8094dc5:	85 c0                	test   %eax,%eax
 8094dc7:	5d                   	pop    %ebp
 8094dc8:	5a                   	pop    %edx
 8094dc9:	89 c2                	mov    %eax,%edx
 8094dcb:	74 53                	je     8094e20 <_dl_dst_substitute+0x1a0>
 8094dcd:	b8 fe e8 0c 08       	mov    $0x80ce8fe,%eax
 8094dd2:	8d 48 ff             	lea    -0x1(%eax),%ecx
 8094dd5:	83 f9 fd             	cmp    $0xfffffffd,%ecx
 8094dd8:	0f 87 53 ff ff ff    	ja     8094d31 <_dl_dst_substitute+0xb1>
 8094dde:	66 90                	xchg   %ax,%ax
 8094de0:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8094de4:	83 ec 08             	sub    $0x8,%esp
 8094de7:	50                   	push   %eax
 8094de8:	57                   	push   %edi
 8094de9:	e8 52 34 fb ff       	call   8048240 <.plt+0x60>
 8094dee:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8094df2:	89 c5                	mov    %eax,%ebp
 8094df4:	83 c4 10             	add    $0x10,%esp
 8094df7:	01 d3                	add    %edx,%ebx
 8094df9:	0f b6 0b             	movzbl (%ebx),%ecx
 8094dfc:	e9 a7 fe ff ff       	jmp    8094ca8 <_dl_dst_substitute+0x28>
 8094e01:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8094e08:	8b 4c 24 30          	mov    0x30(%esp),%ecx
 8094e0c:	f6 81 94 01 00 00 03 	testb  $0x3,0x194(%ecx)
 8094e13:	0f 94 44 24 07       	sete   0x7(%esp)
 8094e18:	e9 08 ff ff ff       	jmp    8094d25 <_dl_dst_substitute+0xa5>
 8094e1d:	8d 76 00             	lea    0x0(%esi),%esi
 8094e20:	c6 07 24             	movb   $0x24,(%edi)
 8094e23:	8d 6f 01             	lea    0x1(%edi),%ebp
 8094e26:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
 8094e2a:	e9 79 fe ff ff       	jmp    8094ca8 <_dl_dst_substitute+0x28>
 8094e2f:	90                   	nop
 8094e30:	8b 44 24 08          	mov    0x8(%esp),%eax
 8094e34:	3b 44 24 38          	cmp    0x38(%esp),%eax
 8094e38:	75 4d                	jne    8094e87 <_dl_dst_substitute+0x207>
 8094e3a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 8094e3e:	85 c0                	test   %eax,%eax
 8094e40:	74 45                	je     8094e87 <_dl_dst_substitute+0x207>
 8094e42:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
 8094e46:	84 c9                	test   %cl,%cl
 8094e48:	74 7b                	je     8094ec5 <_dl_dst_substitute+0x245>
 8094e4a:	83 c3 01             	add    $0x1,%ebx
 8094e4d:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8094e51:	e9 5a fe ff ff       	jmp    8094cb0 <_dl_dst_substitute+0x30>
 8094e56:	8d 76 00             	lea    0x0(%esi),%esi
 8094e59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8094e60:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8094e64:	89 ea                	mov    %ebp,%edx
 8094e66:	88 4c 24 0c          	mov    %cl,0xc(%esp)
 8094e6a:	29 fa                	sub    %edi,%edx
 8094e6c:	89 f8                	mov    %edi,%eax
 8094e6e:	e8 1d e0 ff ff       	call   8092e90 <is_trusted_path_normalize>
 8094e73:	84 c0                	test   %al,%al
 8094e75:	88 44 24 07          	mov    %al,0x7(%esp)
 8094e79:	0f b6 4c 24 0c       	movzbl 0xc(%esp),%ecx
 8094e7e:	75 37                	jne    8094eb7 <_dl_dst_substitute+0x237>
 8094e80:	89 fd                	mov    %edi,%ebp
 8094e82:	e9 29 fe ff ff       	jmp    8094cb0 <_dl_dst_substitute+0x30>
 8094e87:	0f b6 0b             	movzbl (%ebx),%ecx
 8094e8a:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8094e8e:	e9 1d fe ff ff       	jmp    8094cb0 <_dl_dst_substitute+0x30>
 8094e93:	8b 7c 24 08          	mov    0x8(%esp),%edi
 8094e97:	89 ea                	mov    %ebp,%edx
 8094e99:	29 fa                	sub    %edi,%edx
 8094e9b:	89 f8                	mov    %edi,%eax
 8094e9d:	e8 ee df ff ff       	call   8092e90 <is_trusted_path_normalize>
 8094ea2:	84 c0                	test   %al,%al
 8094ea4:	8b 44 24 38          	mov    0x38(%esp),%eax
 8094ea8:	0f 44 ef             	cmove  %edi,%ebp
 8094eab:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
 8094eaf:	83 c4 1c             	add    $0x1c,%esp
 8094eb2:	5b                   	pop    %ebx
 8094eb3:	5e                   	pop    %esi
 8094eb4:	5f                   	pop    %edi
 8094eb5:	5d                   	pop    %ebp
 8094eb6:	c3                   	ret    
 8094eb7:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 8094ebb:	c6 44 24 07 00       	movb   $0x0,0x7(%esp)
 8094ec0:	e9 eb fd ff ff       	jmp    8094cb0 <_dl_dst_substitute+0x30>
 8094ec5:	0f b6 0b             	movzbl (%ebx),%ecx
 8094ec8:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 8094ecc:	e9 d7 fd ff ff       	jmp    8094ca8 <_dl_dst_substitute+0x28>
 8094ed1:	eb 0d                	jmp    8094ee0 <expand_dynamic_string_token>
 8094ed3:	90                   	nop
 8094ed4:	90                   	nop
 8094ed5:	90                   	nop
 8094ed6:	90                   	nop
 8094ed7:	90                   	nop
 8094ed8:	90                   	nop
 8094ed9:	90                   	nop
 8094eda:	90                   	nop
 8094edb:	90                   	nop
 8094edc:	90                   	nop
 8094edd:	90                   	nop
 8094ede:	90                   	nop
 8094edf:	90                   	nop

08094ee0 <expand_dynamic_string_token>:
 8094ee0:	55                   	push   %ebp
 8094ee1:	57                   	push   %edi
 8094ee2:	89 cf                	mov    %ecx,%edi
 8094ee4:	56                   	push   %esi
 8094ee5:	53                   	push   %ebx
 8094ee6:	89 c6                	mov    %eax,%esi
 8094ee8:	89 d3                	mov    %edx,%ebx
 8094eea:	83 ec 24             	sub    $0x24,%esp
 8094eed:	6a 24                	push   $0x24
 8094eef:	52                   	push   %edx
 8094ef0:	e8 cb 33 fb ff       	call   80482c0 <.plt+0xe0>
 8094ef5:	83 c4 10             	add    $0x10,%esp
 8094ef8:	85 c0                	test   %eax,%eax
 8094efa:	75 14                	jne    8094f10 <expand_dynamic_string_token+0x30>
 8094efc:	83 ec 0c             	sub    $0xc,%esp
 8094eff:	53                   	push   %ebx
 8094f00:	e8 6b 73 fc ff       	call   805c270 <__strdup>
 8094f05:	83 c4 10             	add    $0x10,%esp
 8094f08:	83 c4 1c             	add    $0x1c,%esp
 8094f0b:	5b                   	pop    %ebx
 8094f0c:	5e                   	pop    %esi
 8094f0d:	5f                   	pop    %edi
 8094f0e:	5d                   	pop    %ebp
 8094f0f:	c3                   	ret    
 8094f10:	83 ec 08             	sub    $0x8,%esp
 8094f13:	57                   	push   %edi
 8094f14:	50                   	push   %eax
 8094f15:	e8 c6 fc ff ff       	call   8094be0 <_dl_dst_count>
 8094f1a:	83 c4 10             	add    $0x10,%esp
 8094f1d:	85 c0                	test   %eax,%eax
 8094f1f:	89 c5                	mov    %eax,%ebp
 8094f21:	74 d9                	je     8094efc <expand_dynamic_string_token+0x1c>
 8094f23:	83 ec 0c             	sub    $0xc,%esp
 8094f26:	53                   	push   %ebx
 8094f27:	e8 84 73 fc ff       	call   805c2b0 <strlen>
 8094f2c:	89 c1                	mov    %eax,%ecx
 8094f2e:	8b 86 a8 01 00 00    	mov    0x1a8(%esi),%eax
 8094f34:	83 c4 10             	add    $0x10,%esp
 8094f37:	85 c0                	test   %eax,%eax
 8094f39:	74 65                	je     8094fa0 <expand_dynamic_string_token+0xc0>
 8094f3b:	83 f8 ff             	cmp    $0xffffffff,%eax
 8094f3e:	0f 84 83 00 00 00    	je     8094fc7 <expand_dynamic_string_token+0xe7>
 8094f44:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8094f48:	83 ec 0c             	sub    $0xc,%esp
 8094f4b:	50                   	push   %eax
 8094f4c:	e8 5f 73 fc ff       	call   805c2b0 <strlen>
 8094f51:	83 c4 10             	add    $0x10,%esp
 8094f54:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8094f58:	83 ec 0c             	sub    $0xc,%esp
 8094f5b:	83 3d 5c dc 0e 08 12 	cmpl   $0x12,0x80edc5c
 8094f62:	ba 12 00 00 00       	mov    $0x12,%edx
 8094f67:	0f 43 15 5c dc 0e 08 	cmovae 0x80edc5c,%edx
 8094f6e:	39 c2                	cmp    %eax,%edx
 8094f70:	0f 42 d0             	cmovb  %eax,%edx
 8094f73:	83 ea 04             	sub    $0x4,%edx
 8094f76:	0f af ea             	imul   %edx,%ebp
 8094f79:	8d 44 29 01          	lea    0x1(%ecx,%ebp,1),%eax
 8094f7d:	50                   	push   %eax
 8094f7e:	e8 fd 50 fc ff       	call   805a080 <__libc_malloc>
 8094f83:	83 c4 10             	add    $0x10,%esp
 8094f86:	85 c0                	test   %eax,%eax
 8094f88:	0f 84 7a ff ff ff    	je     8094f08 <expand_dynamic_string_token+0x28>
 8094f8e:	57                   	push   %edi
 8094f8f:	50                   	push   %eax
 8094f90:	53                   	push   %ebx
 8094f91:	56                   	push   %esi
 8094f92:	e8 e9 fc ff ff       	call   8094c80 <_dl_dst_substitute>
 8094f97:	83 c4 10             	add    $0x10,%esp
 8094f9a:	e9 69 ff ff ff       	jmp    8094f08 <expand_dynamic_string_token+0x28>
 8094f9f:	90                   	nop
 8094fa0:	8b 46 04             	mov    0x4(%esi),%eax
 8094fa3:	80 38 00             	cmpb   $0x0,(%eax)
 8094fa6:	75 23                	jne    8094fcb <expand_dynamic_string_token+0xeb>
 8094fa8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8094fac:	e8 0f 60 00 00       	call   809afc0 <_dl_get_origin>
 8094fb1:	8d 50 ff             	lea    -0x1(%eax),%edx
 8094fb4:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
 8094fba:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 8094fbe:	83 fa fd             	cmp    $0xfffffffd,%edx
 8094fc1:	0f 86 7d ff ff ff    	jbe    8094f44 <expand_dynamic_string_token+0x64>
 8094fc7:	31 c0                	xor    %eax,%eax
 8094fc9:	eb 8d                	jmp    8094f58 <expand_dynamic_string_token+0x78>
 8094fcb:	68 a0 ee 0c 08       	push   $0x80ceea0
 8094fd0:	68 7b 01 00 00       	push   $0x17b
 8094fd5:	68 84 e7 0c 08       	push   $0x80ce784
 8094fda:	68 34 ed 0c 08       	push   $0x80ced34
 8094fdf:	e8 fc 47 fb ff       	call   80497e0 <__assert_fail>
 8094fe4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8094fea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08094ff0 <fillin_rpath>:
 8094ff0:	55                   	push   %ebp
 8094ff1:	57                   	push   %edi
 8094ff2:	89 d7                	mov    %edx,%edi
 8094ff4:	56                   	push   %esi
 8094ff5:	53                   	push   %ebx
 8094ff6:	83 ec 2c             	sub    $0x2c,%esp
 8094ff9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8094ffd:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 8095001:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8095008:	00 
 8095009:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8095010:	83 ec 08             	sub    $0x8,%esp
 8095013:	ff 74 24 18          	pushl  0x18(%esp)
 8095017:	8d 44 24 28          	lea    0x28(%esp),%eax
 809501b:	50                   	push   %eax
 809501c:	e8 ef b1 00 00       	call   80a0210 <__strsep>
 8095021:	83 c4 10             	add    $0x10,%esp
 8095024:	85 c0                	test   %eax,%eax
 8095026:	0f 84 ca 02 00 00    	je     80952f6 <fillin_rpath+0x306>
 809502c:	89 c2                	mov    %eax,%edx
 809502e:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 8095032:	b9 01 00 00 00       	mov    $0x1,%ecx
 8095037:	e8 a4 fe ff ff       	call   8094ee0 <expand_dynamic_string_token>
 809503c:	83 ec 0c             	sub    $0xc,%esp
 809503f:	89 c6                	mov    %eax,%esi
 8095041:	50                   	push   %eax
 8095042:	e8 69 72 fc ff       	call   805c2b0 <strlen>
 8095047:	83 c4 10             	add    $0x10,%esp
 809504a:	85 c0                	test   %eax,%eax
 809504c:	89 c3                	mov    %eax,%ebx
 809504e:	c7 44 24 08 d1 e6 0c 	movl   $0x80ce6d1,0x8(%esp)
 8095055:	08 
 8095056:	74 48                	je     80950a0 <fillin_rpath+0xb0>
 8095058:	83 f8 01             	cmp    $0x1,%eax
 809505b:	76 28                	jbe    8095085 <fillin_rpath+0x95>
 809505d:	80 7c 06 ff 2f       	cmpb   $0x2f,-0x1(%esi,%eax,1)
 8095062:	8d 50 ff             	lea    -0x1(%eax),%edx
 8095065:	74 19                	je     8095080 <fillin_rpath+0x90>
 8095067:	e9 9f 02 00 00       	jmp    809530b <fillin_rpath+0x31b>
 809506c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095070:	80 7c 16 ff 2f       	cmpb   $0x2f,-0x1(%esi,%edx,1)
 8095075:	8d 42 ff             	lea    -0x1(%edx),%eax
 8095078:	0f 85 d2 01 00 00    	jne    8095250 <fillin_rpath+0x260>
 809507e:	89 c2                	mov    %eax,%edx
 8095080:	83 fa 01             	cmp    $0x1,%edx
 8095083:	75 eb                	jne    8095070 <fillin_rpath+0x80>
 8095085:	0f b6 06             	movzbl (%esi),%eax
 8095088:	3c 2f                	cmp    $0x2f,%al
 809508a:	0f 85 b3 01 00 00    	jne    8095243 <fillin_rpath+0x253>
 8095090:	89 74 24 08          	mov    %esi,0x8(%esp)
 8095094:	bb 01 00 00 00       	mov    $0x1,%ebx
 8095099:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80950a0:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 80950a4:	85 ed                	test   %ebp,%ebp
 80950a6:	0f 85 bb 01 00 00    	jne    8095267 <fillin_rpath+0x277>
 80950ac:	8b 2d bc dc 0e 08    	mov    0x80edcbc,%ebp
 80950b2:	85 ed                	test   %ebp,%ebp
 80950b4:	0f 84 84 00 00 00    	je     809513e <fillin_rpath+0x14e>
 80950ba:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80950be:	89 de                	mov    %ebx,%esi
 80950c0:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80950c4:	eb 11                	jmp    80950d7 <fillin_rpath+0xe7>
 80950c6:	8d 76 00             	lea    0x0(%esi),%esi
 80950c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80950d0:	8b 6d 00             	mov    0x0(%ebp),%ebp
 80950d3:	85 ed                	test   %ebp,%ebp
 80950d5:	74 61                	je     8095138 <fillin_rpath+0x148>
 80950d7:	3b 75 10             	cmp    0x10(%ebp),%esi
 80950da:	75 f4                	jne    80950d0 <fillin_rpath+0xe0>
 80950dc:	83 ec 04             	sub    $0x4,%esp
 80950df:	56                   	push   %esi
 80950e0:	ff 75 0c             	pushl  0xc(%ebp)
 80950e3:	53                   	push   %ebx
 80950e4:	e8 77 31 fb ff       	call   8048260 <.plt+0x80>
 80950e9:	83 c4 10             	add    $0x10,%esp
 80950ec:	85 c0                	test   %eax,%eax
 80950ee:	75 e0                	jne    80950d0 <fillin_rpath+0xe0>
 80950f0:	8b 54 24 14          	mov    0x14(%esp),%edx
 80950f4:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80950f8:	85 d2                	test   %edx,%edx
 80950fa:	74 18                	je     8095114 <fillin_rpath+0x124>
 80950fc:	3b 2f                	cmp    (%edi),%ebp
 80950fe:	74 22                	je     8095122 <fillin_rpath+0x132>
 8095100:	31 c0                	xor    %eax,%eax
 8095102:	eb 09                	jmp    809510d <fillin_rpath+0x11d>
 8095104:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095108:	3b 2c 87             	cmp    (%edi,%eax,4),%ebp
 809510b:	74 15                	je     8095122 <fillin_rpath+0x132>
 809510d:	83 c0 01             	add    $0x1,%eax
 8095110:	39 c2                	cmp    %eax,%edx
 8095112:	75 f4                	jne    8095108 <fillin_rpath+0x118>
 8095114:	8b 44 24 14          	mov    0x14(%esp),%eax
 8095118:	89 2c 87             	mov    %ebp,(%edi,%eax,4)
 809511b:	83 c0 01             	add    $0x1,%eax
 809511e:	89 44 24 14          	mov    %eax,0x14(%esp)
 8095122:	83 ec 0c             	sub    $0xc,%esp
 8095125:	56                   	push   %esi
 8095126:	e8 65 54 fc ff       	call   805a590 <__cfree>
 809512b:	83 c4 10             	add    $0x10,%esp
 809512e:	e9 dd fe ff ff       	jmp    8095010 <fillin_rpath+0x20>
 8095133:	90                   	nop
 8095134:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095138:	89 f3                	mov    %esi,%ebx
 809513a:	8b 74 24 0c          	mov    0xc(%esp),%esi
 809513e:	8b 44 24 48          	mov    0x48(%esp),%eax
 8095142:	85 c0                	test   %eax,%eax
 8095144:	0f 84 86 01 00 00    	je     80952d0 <fillin_rpath+0x2e0>
 809514a:	83 ec 0c             	sub    $0xc,%esp
 809514d:	ff 74 24 54          	pushl  0x54(%esp)
 8095151:	e8 5a 71 fc ff       	call   805c2b0 <strlen>
 8095156:	83 c4 10             	add    $0x10,%esp
 8095159:	83 c0 01             	add    $0x1,%eax
 809515c:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8095160:	a1 dc bf 0e 08       	mov    0x80ebfdc,%eax
 8095165:	83 ec 0c             	sub    $0xc,%esp
 8095168:	8d 0c 85 14 00 00 00 	lea    0x14(,%eax,4),%ecx
 809516f:	8d 44 0b 01          	lea    0x1(%ebx,%ecx,1),%eax
 8095173:	03 44 24 18          	add    0x18(%esp),%eax
 8095177:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 809517b:	50                   	push   %eax
 809517c:	e8 ff 4e fc ff       	call   805a080 <__libc_malloc>
 8095181:	83 c4 10             	add    $0x10,%esp
 8095184:	85 c0                	test   %eax,%eax
 8095186:	89 c2                	mov    %eax,%edx
 8095188:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 809518c:	0f 84 97 01 00 00    	je     8095329 <fillin_rpath+0x339>
 8095192:	89 44 24 18          	mov    %eax,0x18(%esp)
 8095196:	01 c1                	add    %eax,%ecx
 8095198:	83 ec 04             	sub    $0x4,%esp
 809519b:	89 48 0c             	mov    %ecx,0xc(%eax)
 809519e:	53                   	push   %ebx
 809519f:	ff 74 24 10          	pushl  0x10(%esp)
 80951a3:	51                   	push   %ecx
 80951a4:	e8 17 81 fc ff       	call   805d2c0 <__mempcpy>
 80951a9:	8b 54 24 28          	mov    0x28(%esp),%edx
 80951ad:	83 c4 10             	add    $0x10,%esp
 80951b0:	3b 1d 8c d7 0e 08    	cmp    0x80ed78c,%ebx
 80951b6:	c6 00 00             	movb   $0x0,(%eax)
 80951b9:	89 5a 10             	mov    %ebx,0x10(%edx)
 80951bc:	76 06                	jbe    80951c4 <fillin_rpath+0x1d4>
 80951be:	89 1d 8c d7 0e 08    	mov    %ebx,0x80ed78c
 80951c4:	8b 44 24 08          	mov    0x8(%esp),%eax
 80951c8:	31 c9                	xor    %ecx,%ecx
 80951ca:	8b 2d dc bf 0e 08    	mov    0x80ebfdc,%ebp
 80951d0:	80 38 2f             	cmpb   $0x2f,(%eax)
 80951d3:	0f 95 c1             	setne  %cl
 80951d6:	31 c0                	xor    %eax,%eax
 80951d8:	01 c9                	add    %ecx,%ecx
 80951da:	85 ed                	test   %ebp,%ebp
 80951dc:	74 0d                	je     80951eb <fillin_rpath+0x1fb>
 80951de:	66 90                	xchg   %ax,%ax
 80951e0:	89 4c 82 14          	mov    %ecx,0x14(%edx,%eax,4)
 80951e4:	83 c0 01             	add    $0x1,%eax
 80951e7:	39 e8                	cmp    %ebp,%eax
 80951e9:	75 f5                	jne    80951e0 <fillin_rpath+0x1f0>
 80951eb:	8b 4c 24 44          	mov    0x44(%esp),%ecx
 80951ef:	89 4a 04             	mov    %ecx,0x4(%edx)
 80951f2:	8b 4c 24 48          	mov    0x48(%esp),%ecx
 80951f6:	85 c9                	test   %ecx,%ecx
 80951f8:	0f 84 1f 01 00 00    	je     809531d <fillin_rpath+0x32d>
 80951fe:	8d 44 83 15          	lea    0x15(%ebx,%eax,4),%eax
 8095202:	89 54 24 08          	mov    %edx,0x8(%esp)
 8095206:	83 ec 04             	sub    $0x4,%esp
 8095209:	ff 74 24 10          	pushl  0x10(%esp)
 809520d:	ff 74 24 50          	pushl  0x50(%esp)
 8095211:	01 d0                	add    %edx,%eax
 8095213:	50                   	push   %eax
 8095214:	e8 e7 81 fc ff       	call   805d400 <memcpy>
 8095219:	8b 54 24 18          	mov    0x18(%esp),%edx
 809521d:	83 c4 10             	add    $0x10,%esp
 8095220:	89 42 08             	mov    %eax,0x8(%edx)
 8095223:	a1 bc dc 0e 08       	mov    0x80edcbc,%eax
 8095228:	89 15 bc dc 0e 08    	mov    %edx,0x80edcbc
 809522e:	89 02                	mov    %eax,(%edx)
 8095230:	8b 44 24 14          	mov    0x14(%esp),%eax
 8095234:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8095237:	83 c0 01             	add    $0x1,%eax
 809523a:	89 44 24 14          	mov    %eax,0x14(%esp)
 809523e:	e9 df fe ff ff       	jmp    8095122 <fillin_rpath+0x132>
 8095243:	ba 01 00 00 00       	mov    $0x1,%edx
 8095248:	90                   	nop
 8095249:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8095250:	8d 5a 01             	lea    0x1(%edx),%ebx
 8095253:	c6 04 16 2f          	movb   $0x2f,(%esi,%edx,1)
 8095257:	89 74 24 08          	mov    %esi,0x8(%esp)
 809525b:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 809525f:	85 ed                	test   %ebp,%ebp
 8095261:	0f 84 45 fe ff ff    	je     80950ac <fillin_rpath+0xbc>
 8095267:	b9 14 00 00 00       	mov    $0x14,%ecx
 809526c:	89 7c 24 18          	mov    %edi,0x18(%esp)
 8095270:	89 df                	mov    %ebx,%edi
 8095272:	89 cb                	mov    %ecx,%ebx
 8095274:	ba 0c ef 0c 08       	mov    $0x80cef0c,%edx
 8095279:	89 74 24 0c          	mov    %esi,0xc(%esp)
 809527d:	39 fb                	cmp    %edi,%ebx
 809527f:	bd 20 ef 0c 08       	mov    $0x80cef20,%ebp
 8095284:	89 d6                	mov    %edx,%esi
 8095286:	74 1e                	je     80952a6 <fillin_rpath+0x2b6>
 8095288:	90                   	nop
 8095289:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8095290:	83 c6 04             	add    $0x4,%esi
 8095293:	b8 1c ef 0c 08       	mov    $0x80cef1c,%eax
 8095298:	39 f0                	cmp    %esi,%eax
 809529a:	74 41                	je     80952dd <fillin_rpath+0x2ed>
 809529c:	8d 6c 1d 01          	lea    0x1(%ebp,%ebx,1),%ebp
 80952a0:	8b 1e                	mov    (%esi),%ebx
 80952a2:	39 fb                	cmp    %edi,%ebx
 80952a4:	75 ea                	jne    8095290 <fillin_rpath+0x2a0>
 80952a6:	83 ec 04             	sub    $0x4,%esp
 80952a9:	53                   	push   %ebx
 80952aa:	ff 74 24 10          	pushl  0x10(%esp)
 80952ae:	55                   	push   %ebp
 80952af:	e8 ac 2f fb ff       	call   8048260 <.plt+0x80>
 80952b4:	83 c4 10             	add    $0x10,%esp
 80952b7:	85 c0                	test   %eax,%eax
 80952b9:	75 d5                	jne    8095290 <fillin_rpath+0x2a0>
 80952bb:	89 fb                	mov    %edi,%ebx
 80952bd:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80952c1:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80952c5:	e9 e2 fd ff ff       	jmp    80950ac <fillin_rpath+0xbc>
 80952ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80952d0:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80952d7:	00 
 80952d8:	e9 83 fe ff ff       	jmp    8095160 <fillin_rpath+0x170>
 80952dd:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80952e1:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80952e5:	83 ec 0c             	sub    $0xc,%esp
 80952e8:	56                   	push   %esi
 80952e9:	e8 a2 52 fc ff       	call   805a590 <__cfree>
 80952ee:	83 c4 10             	add    $0x10,%esp
 80952f1:	e9 1a fd ff ff       	jmp    8095010 <fillin_rpath+0x20>
 80952f6:	8b 44 24 14          	mov    0x14(%esp),%eax
 80952fa:	c7 04 87 00 00 00 00 	movl   $0x0,(%edi,%eax,4)
 8095301:	83 c4 2c             	add    $0x2c,%esp
 8095304:	89 f8                	mov    %edi,%eax
 8095306:	5b                   	pop    %ebx
 8095307:	5e                   	pop    %esi
 8095308:	5f                   	pop    %edi
 8095309:	5d                   	pop    %ebp
 809530a:	c3                   	ret    
 809530b:	89 c2                	mov    %eax,%edx
 809530d:	89 74 24 08          	mov    %esi,0x8(%esp)
 8095311:	8d 5a 01             	lea    0x1(%edx),%ebx
 8095314:	c6 04 16 2f          	movb   $0x2f,(%esi,%edx,1)
 8095318:	e9 3e ff ff ff       	jmp    809525b <fillin_rpath+0x26b>
 809531d:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 8095324:	e9 fa fe ff ff       	jmp    8095223 <fillin_rpath+0x233>
 8095329:	83 ec 0c             	sub    $0xc,%esp
 809532c:	31 c9                	xor    %ecx,%ecx
 809532e:	b8 0c 00 00 00       	mov    $0xc,%eax
 8095333:	68 5c ed 0c 08       	push   $0x80ced5c
 8095338:	e8 d3 4c 00 00       	call   809a010 <_dl_signal_error>
 809533d:	8d 76 00             	lea    0x0(%esi),%esi

08095340 <cache_rpath.part.5>:
 8095340:	55                   	push   %ebp
 8095341:	57                   	push   %edi
 8095342:	89 d7                	mov    %edx,%edi
 8095344:	56                   	push   %esi
 8095345:	53                   	push   %ebx
 8095346:	83 ec 1c             	sub    $0x1c,%esp
 8095349:	8b 4c 88 20          	mov    0x20(%eax,%ecx,4),%ecx
 809534d:	85 c9                	test   %ecx,%ecx
 809534f:	0f 84 bb 00 00 00    	je     8095410 <cache_rpath.part.5+0xd0>
 8095355:	8b 69 04             	mov    0x4(%ecx),%ebp
 8095358:	8b 58 34             	mov    0x34(%eax),%ebx
 809535b:	8b 0d c4 dc 0e 08    	mov    0x80edcc4,%ecx
 8095361:	8b 70 04             	mov    0x4(%eax),%esi
 8095364:	03 6b 04             	add    0x4(%ebx),%ebp
 8095367:	85 c9                	test   %ecx,%ecx
 8095369:	89 74 24 08          	mov    %esi,0x8(%esp)
 809536d:	0f 85 cd 00 00 00    	jne    8095440 <cache_rpath.part.5+0x100>
 8095373:	83 ec 0c             	sub    $0xc,%esp
 8095376:	89 c3                	mov    %eax,%ebx
 8095378:	55                   	push   %ebp
 8095379:	e8 f2 6e fc ff       	call   805c270 <__strdup>
 809537e:	83 c4 10             	add    $0x10,%esp
 8095381:	85 c0                	test   %eax,%eax
 8095383:	89 c6                	mov    %eax,%esi
 8095385:	0f 84 6f 01 00 00    	je     80954fa <cache_rpath.part.5+0x1ba>
 809538b:	0f b6 00             	movzbl (%eax),%eax
 809538e:	31 c9                	xor    %ecx,%ecx
 8095390:	89 f2                	mov    %esi,%edx
 8095392:	84 c0                	test   %al,%al
 8095394:	0f 84 86 00 00 00    	je     8095420 <cache_rpath.part.5+0xe0>
 809539a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80953a0:	3c 3a                	cmp    $0x3a,%al
 80953a2:	0f 94 c0             	sete   %al
 80953a5:	83 c2 01             	add    $0x1,%edx
 80953a8:	0f b6 c0             	movzbl %al,%eax
 80953ab:	01 c1                	add    %eax,%ecx
 80953ad:	0f b6 02             	movzbl (%edx),%eax
 80953b0:	84 c0                	test   %al,%al
 80953b2:	75 ec                	jne    80953a0 <cache_rpath.part.5+0x60>
 80953b4:	8d 04 8d 08 00 00 00 	lea    0x8(,%ecx,4),%eax
 80953bb:	83 ec 0c             	sub    $0xc,%esp
 80953be:	50                   	push   %eax
 80953bf:	e8 bc 4c fc ff       	call   805a080 <__libc_malloc>
 80953c4:	83 c4 10             	add    $0x10,%esp
 80953c7:	85 c0                	test   %eax,%eax
 80953c9:	89 c5                	mov    %eax,%ebp
 80953cb:	0f 84 06 01 00 00    	je     80954d7 <cache_rpath.part.5+0x197>
 80953d1:	53                   	push   %ebx
 80953d2:	ff 74 24 0c          	pushl  0xc(%esp)
 80953d6:	89 c2                	mov    %eax,%edx
 80953d8:	ff 74 24 38          	pushl  0x38(%esp)
 80953dc:	6a 00                	push   $0x0
 80953de:	b9 c6 fd 0c 08       	mov    $0x80cfdc6,%ecx
 80953e3:	89 f0                	mov    %esi,%eax
 80953e5:	e8 06 fc ff ff       	call   8094ff0 <fillin_rpath>
 80953ea:	89 34 24             	mov    %esi,(%esp)
 80953ed:	e8 9e 51 fc ff       	call   805a590 <__cfree>
 80953f2:	83 c4 10             	add    $0x10,%esp
 80953f5:	89 2f                	mov    %ebp,(%edi)
 80953f7:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
 80953fe:	83 c4 1c             	add    $0x1c,%esp
 8095401:	b8 01 00 00 00       	mov    $0x1,%eax
 8095406:	5b                   	pop    %ebx
 8095407:	5e                   	pop    %esi
 8095408:	5f                   	pop    %edi
 8095409:	5d                   	pop    %ebp
 809540a:	c3                   	ret    
 809540b:	90                   	nop
 809540c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095410:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
 8095416:	83 c4 1c             	add    $0x1c,%esp
 8095419:	31 c0                	xor    %eax,%eax
 809541b:	5b                   	pop    %ebx
 809541c:	5e                   	pop    %esi
 809541d:	5f                   	pop    %edi
 809541e:	5d                   	pop    %ebp
 809541f:	c3                   	ret    
 8095420:	83 ec 0c             	sub    $0xc,%esp
 8095423:	56                   	push   %esi
 8095424:	e8 67 51 fc ff       	call   805a590 <__cfree>
 8095429:	83 c4 10             	add    $0x10,%esp
 809542c:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
 8095432:	31 c0                	xor    %eax,%eax
 8095434:	83 c4 1c             	add    $0x1c,%esp
 8095437:	5b                   	pop    %ebx
 8095438:	5e                   	pop    %esi
 8095439:	5f                   	pop    %edi
 809543a:	5d                   	pop    %ebp
 809543b:	c3                   	ret    
 809543c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095440:	8b 15 cc bf 0e 08    	mov    0x80ebfcc,%edx
 8095446:	85 d2                	test   %edx,%edx
 8095448:	0f 85 25 ff ff ff    	jne    8095373 <cache_rpath.part.5+0x33>
 809544e:	0f b6 16             	movzbl (%esi),%edx
 8095451:	0f b6 19             	movzbl (%ecx),%ebx
 8095454:	89 ee                	mov    %ebp,%esi
 8095456:	89 c5                	mov    %eax,%ebp
 8095458:	88 54 24 0f          	mov    %dl,0xf(%esp)
 809545c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095460:	0f b6 44 24 0f       	movzbl 0xf(%esp),%eax
 8095465:	38 d8                	cmp    %bl,%al
 8095467:	75 67                	jne    80954d0 <cache_rpath.part.5+0x190>
 8095469:	84 c0                	test   %al,%al
 809546b:	74 a3                	je     8095410 <cache_rpath.part.5+0xd0>
 809546d:	8b 54 24 08          	mov    0x8(%esp),%edx
 8095471:	eb 09                	jmp    809547c <cache_rpath.part.5+0x13c>
 8095473:	90                   	nop
 8095474:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095478:	84 db                	test   %bl,%bl
 809547a:	74 94                	je     8095410 <cache_rpath.part.5+0xd0>
 809547c:	83 c1 01             	add    $0x1,%ecx
 809547f:	83 c2 01             	add    $0x1,%edx
 8095482:	0f b6 19             	movzbl (%ecx),%ebx
 8095485:	0f b6 02             	movzbl (%edx),%eax
 8095488:	38 c3                	cmp    %al,%bl
 809548a:	74 ec                	je     8095478 <cache_rpath.part.5+0x138>
 809548c:	84 c0                	test   %al,%al
 809548e:	75 1f                	jne    80954af <cache_rpath.part.5+0x16f>
 8095490:	84 db                	test   %bl,%bl
 8095492:	0f 84 78 ff ff ff    	je     8095410 <cache_rpath.part.5+0xd0>
 8095498:	80 fb 3a             	cmp    $0x3a,%bl
 809549b:	75 12                	jne    80954af <cache_rpath.part.5+0x16f>
 809549d:	e9 6e ff ff ff       	jmp    8095410 <cache_rpath.part.5+0xd0>
 80954a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80954a8:	83 c1 01             	add    $0x1,%ecx
 80954ab:	3c 3a                	cmp    $0x3a,%al
 80954ad:	74 11                	je     80954c0 <cache_rpath.part.5+0x180>
 80954af:	0f b6 01             	movzbl (%ecx),%eax
 80954b2:	84 c0                	test   %al,%al
 80954b4:	75 f2                	jne    80954a8 <cache_rpath.part.5+0x168>
 80954b6:	89 e8                	mov    %ebp,%eax
 80954b8:	89 f5                	mov    %esi,%ebp
 80954ba:	e9 b4 fe ff ff       	jmp    8095373 <cache_rpath.part.5+0x33>
 80954bf:	90                   	nop
 80954c0:	0f b6 19             	movzbl (%ecx),%ebx
 80954c3:	84 db                	test   %bl,%bl
 80954c5:	75 99                	jne    8095460 <cache_rpath.part.5+0x120>
 80954c7:	eb ed                	jmp    80954b6 <cache_rpath.part.5+0x176>
 80954c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80954d0:	0f b6 44 24 0f       	movzbl 0xf(%esp),%eax
 80954d5:	eb b5                	jmp    809548c <cache_rpath.part.5+0x14c>
 80954d7:	83 ec 0c             	sub    $0xc,%esp
 80954da:	56                   	push   %esi
 80954db:	e8 b0 50 fc ff       	call   805a590 <__cfree>
 80954e0:	83 c4 10             	add    $0x10,%esp
 80954e3:	b8 5c ed 0c 08       	mov    $0x80ced5c,%eax
 80954e8:	83 ec 0c             	sub    $0xc,%esp
 80954eb:	31 c9                	xor    %ecx,%ecx
 80954ed:	31 d2                	xor    %edx,%edx
 80954ef:	50                   	push   %eax
 80954f0:	b8 0c 00 00 00       	mov    $0xc,%eax
 80954f5:	e8 16 4b 00 00       	call   809a010 <_dl_signal_error>
 80954fa:	b8 80 ed 0c 08       	mov    $0x80ced80,%eax
 80954ff:	eb e7                	jmp    80954e8 <cache_rpath.part.5+0x1a8>
 8095501:	eb 0d                	jmp    8095510 <_dl_init_paths>
 8095503:	90                   	nop
 8095504:	90                   	nop
 8095505:	90                   	nop
 8095506:	90                   	nop
 8095507:	90                   	nop
 8095508:	90                   	nop
 8095509:	90                   	nop
 809550a:	90                   	nop
 809550b:	90                   	nop
 809550c:	90                   	nop
 809550d:	90                   	nop
 809550e:	90                   	nop
 809550f:	90                   	nop

08095510 <_dl_init_paths>:
 8095510:	55                   	push   %ebp
 8095511:	b9 dc bf 0e 08       	mov    $0x80ebfdc,%ecx
 8095516:	89 e5                	mov    %esp,%ebp
 8095518:	57                   	push   %edi
 8095519:	56                   	push   %esi
 809551a:	53                   	push   %ebx
 809551b:	83 ec 38             	sub    $0x38,%esp
 809551e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8095521:	8b 15 5c dc 0e 08    	mov    0x80edc5c,%edx
 8095527:	a1 80 dc 0e 08       	mov    0x80edc80,%eax
 809552c:	68 d8 bf 0e 08       	push   $0x80ebfd8
 8095531:	e8 0a 43 00 00       	call   8099840 <_dl_important_hwcaps>
 8095536:	6a 14                	push   $0x14
 8095538:	a3 e0 bf 0e 08       	mov    %eax,0x80ebfe0
 809553d:	e8 3e 4b fc ff       	call   805a080 <__libc_malloc>
 8095542:	83 c4 10             	add    $0x10,%esp
 8095545:	85 c0                	test   %eax,%eax
 8095547:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809554a:	a3 d0 bf 0e 08       	mov    %eax,0x80ebfd0
 809554f:	0f 84 1f 02 00 00    	je     8095774 <_dl_init_paths+0x264>
 8095555:	8b 35 dc bf 0e 08    	mov    0x80ebfdc,%esi
 809555b:	bf cd cc cc cc       	mov    $0xcccccccd,%edi
 8095560:	83 ec 0c             	sub    $0xc,%esp
 8095563:	8d 14 b5 27 00 00 00 	lea    0x27(,%esi,4),%edx
 809556a:	89 d0                	mov    %edx,%eax
 809556c:	f7 e7                	mul    %edi
 809556e:	89 d7                	mov    %edx,%edi
 8095570:	c1 ef 04             	shr    $0x4,%edi
 8095573:	69 c7 d8 04 00 00    	imul   $0x4d8,%edi,%eax
 8095579:	50                   	push   %eax
 809557a:	e8 01 4b fc ff       	call   805a080 <__libc_malloc>
 809557f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 8095582:	83 c4 10             	add    $0x10,%esp
 8095585:	85 c0                	test   %eax,%eax
 8095587:	89 03                	mov    %eax,(%ebx)
 8095589:	0f 84 ce 01 00 00    	je     809575d <_dl_init_paths+0x24d>
 809558f:	8d 14 bf             	lea    (%edi,%edi,4),%edx
 8095592:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 8095595:	c7 05 d4 bf 0e 08 00 	movl   $0x0,0x80ebfd4
 809559c:	00 00 00 
 809559f:	a3 bc dc 0e 08       	mov    %eax,0x80edcbc
 80955a4:	c7 40 04 11 e9 0c 08 	movl   $0x80ce911,0x4(%eax)
 80955ab:	8d 3c 95 00 00 00 00 	lea    0x0(,%edx,4),%edi
 80955b2:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 80955b9:	c7 40 0c 20 ef 0c 08 	movl   $0x80cef20,0xc(%eax)
 80955c0:	89 cb                	mov    %ecx,%ebx
 80955c2:	83 c1 10             	add    $0x10,%ecx
 80955c5:	c7 40 10 14 00 00 00 	movl   $0x14,0x10(%eax)
 80955cc:	89 fa                	mov    %edi,%edx
 80955ce:	89 7d dc             	mov    %edi,-0x24(%ebp)
 80955d1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 80955d4:	f7 da                	neg    %edx
 80955d6:	83 c3 04             	add    $0x4,%ebx
 80955d9:	bf 0c ef 0c 08       	mov    $0x80cef0c,%edi
 80955de:	b9 35 ef 0c 08       	mov    $0x80cef35,%ecx
 80955e3:	89 55 d8             	mov    %edx,-0x28(%ebp)
 80955e6:	31 d2                	xor    %edx,%edx
 80955e8:	85 f6                	test   %esi,%esi
 80955ea:	74 13                	je     80955ff <_dl_init_paths+0xef>
 80955ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80955f0:	c7 44 90 14 00 00 00 	movl   $0x0,0x14(%eax,%edx,4)
 80955f7:	00 
 80955f8:	83 c2 01             	add    $0x1,%edx
 80955fb:	39 d6                	cmp    %edx,%esi
 80955fd:	75 f1                	jne    80955f0 <_dl_init_paths+0xe0>
 80955ff:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
 8095602:	74 3c                	je     8095640 <_dl_init_paths+0x130>
 8095604:	03 45 dc             	add    -0x24(%ebp),%eax
 8095607:	8b 55 d8             	mov    -0x28(%ebp),%edx
 809560a:	83 c3 04             	add    $0x4,%ebx
 809560d:	83 c7 04             	add    $0x4,%edi
 8095610:	89 04 10             	mov    %eax,(%eax,%edx,1)
 8095613:	8b 17                	mov    (%edi),%edx
 8095615:	80 39 2f             	cmpb   $0x2f,(%ecx)
 8095618:	89 43 fc             	mov    %eax,-0x4(%ebx)
 809561b:	c7 40 04 11 e9 0c 08 	movl   $0x80ce911,0x4(%eax)
 8095622:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8095629:	89 50 10             	mov    %edx,0x10(%eax)
 809562c:	89 48 0c             	mov    %ecx,0xc(%eax)
 809562f:	8d 54 11 01          	lea    0x1(%ecx,%edx,1),%edx
 8095633:	0f 85 0b 01 00 00    	jne    8095744 <_dl_init_paths+0x234>
 8095639:	89 d1                	mov    %edx,%ecx
 809563b:	eb a9                	jmp    80955e6 <_dl_init_paths+0xd6>
 809563d:	8d 76 00             	lea    0x0(%esi),%esi
 8095640:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8095646:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8095649:	c7 05 8c d7 0e 08 18 	movl   $0x18,0x80ed78c
 8095650:	00 00 00 
 8095653:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 809565a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809565d:	85 c0                	test   %eax,%eax
 809565f:	74 0a                	je     809566b <_dl_init_paths+0x15b>
 8095661:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 8095664:	0f b6 10             	movzbl (%eax),%edx
 8095667:	84 d2                	test   %dl,%dl
 8095669:	75 12                	jne    809567d <_dl_init_paths+0x16d>
 809566b:	c7 05 e4 bf 0e 08 ff 	movl   $0xffffffff,0x80ebfe4
 8095672:	ff ff ff 
 8095675:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8095678:	5b                   	pop    %ebx
 8095679:	5e                   	pop    %esi
 809567a:	5f                   	pop    %edi
 809567b:	5d                   	pop    %ebp
 809567c:	c3                   	ret    
 809567d:	83 ec 0c             	sub    $0xc,%esp
 8095680:	88 55 e4             	mov    %dl,-0x1c(%ebp)
 8095683:	89 c3                	mov    %eax,%ebx
 8095685:	50                   	push   %eax
 8095686:	e8 25 6c fc ff       	call   805c2b0 <strlen>
 809568b:	8d 48 01             	lea    0x1(%eax),%ecx
 809568e:	83 c0 1f             	add    $0x1f,%eax
 8095691:	83 c4 10             	add    $0x10,%esp
 8095694:	83 e0 f0             	and    $0xfffffff0,%eax
 8095697:	29 c4                	sub    %eax,%esp
 8095699:	8d 44 24 0f          	lea    0xf(%esp),%eax
 809569d:	83 ec 04             	sub    $0x4,%esp
 80956a0:	51                   	push   %ecx
 80956a1:	53                   	push   %ebx
 80956a2:	83 e0 f0             	and    $0xfffffff0,%eax
 80956a5:	50                   	push   %eax
 80956a6:	e8 55 7d fc ff       	call   805d400 <memcpy>
 80956ab:	0f b6 55 e4          	movzbl -0x1c(%ebp),%edx
 80956af:	89 c6                	mov    %eax,%esi
 80956b1:	83 c4 10             	add    $0x10,%esp
 80956b4:	b8 01 00 00 00       	mov    $0x1,%eax
 80956b9:	89 d9                	mov    %ebx,%ecx
 80956bb:	90                   	nop
 80956bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80956c0:	83 ea 3a             	sub    $0x3a,%edx
 80956c3:	80 fa 02             	cmp    $0x2,%dl
 80956c6:	83 d0 00             	adc    $0x0,%eax
 80956c9:	83 c1 01             	add    $0x1,%ecx
 80956cc:	0f b6 11             	movzbl (%ecx),%edx
 80956cf:	84 d2                	test   %dl,%dl
 80956d1:	75 ed                	jne    80956c0 <_dl_init_paths+0x1b0>
 80956d3:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
 80956da:	83 ec 0c             	sub    $0xc,%esp
 80956dd:	50                   	push   %eax
 80956de:	e8 9d 49 fc ff       	call   805a080 <__libc_malloc>
 80956e3:	83 c4 10             	add    $0x10,%esp
 80956e6:	85 c0                	test   %eax,%eax
 80956e8:	a3 e4 bf 0e 08       	mov    %eax,0x80ebfe4
 80956ed:	74 6e                	je     809575d <_dl_init_paths+0x24d>
 80956ef:	6a 00                	push   $0x0
 80956f1:	6a 00                	push   $0x0
 80956f3:	89 c2                	mov    %eax,%edx
 80956f5:	68 86 fd 0b 08       	push   $0x80bfd86
 80956fa:	ff 35 cc bf 0e 08    	pushl  0x80ebfcc
 8095700:	b9 3d e9 0c 08       	mov    $0x80ce93d,%ecx
 8095705:	89 f0                	mov    %esi,%eax
 8095707:	e8 e4 f8 ff ff       	call   8094ff0 <fillin_rpath>
 809570c:	a1 e4 bf 0e 08       	mov    0x80ebfe4,%eax
 8095711:	83 c4 10             	add    $0x10,%esp
 8095714:	8b 10                	mov    (%eax),%edx
 8095716:	85 d2                	test   %edx,%edx
 8095718:	74 12                	je     809572c <_dl_init_paths+0x21c>
 809571a:	c7 05 e8 bf 0e 08 00 	movl   $0x0,0x80ebfe8
 8095721:	00 00 00 
 8095724:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8095727:	5b                   	pop    %ebx
 8095728:	5e                   	pop    %esi
 8095729:	5f                   	pop    %edi
 809572a:	5d                   	pop    %ebp
 809572b:	c3                   	ret    
 809572c:	83 ec 0c             	sub    $0xc,%esp
 809572f:	50                   	push   %eax
 8095730:	e8 5b 4e fc ff       	call   805a590 <__cfree>
 8095735:	c7 05 e4 bf 0e 08 ff 	movl   $0xffffffff,0x80ebfe4
 809573c:	ff ff ff 
 809573f:	83 c4 10             	add    $0x10,%esp
 8095742:	eb d6                	jmp    809571a <_dl_init_paths+0x20a>
 8095744:	68 bc ee 0c 08       	push   $0x80ceebc
 8095749:	68 cf 02 00 00       	push   $0x2cf
 809574e:	68 84 e7 0c 08       	push   $0x80ce784
 8095753:	68 24 e9 0c 08       	push   $0x80ce924
 8095758:	e8 83 40 fb ff       	call   80497e0 <__assert_fail>
 809575d:	b8 5c ed 0c 08       	mov    $0x80ced5c,%eax
 8095762:	83 ec 0c             	sub    $0xc,%esp
 8095765:	31 c9                	xor    %ecx,%ecx
 8095767:	31 d2                	xor    %edx,%edx
 8095769:	50                   	push   %eax
 809576a:	b8 0c 00 00 00       	mov    $0xc,%eax
 809576f:	e8 9c 48 00 00       	call   809a010 <_dl_signal_error>
 8095774:	b8 a4 ed 0c 08       	mov    $0x80ceda4,%eax
 8095779:	eb e7                	jmp    8095762 <_dl_init_paths+0x252>
 809577b:	90                   	nop
 809577c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08095780 <_dl_map_object>:
 8095780:	55                   	push   %ebp
 8095781:	57                   	push   %edi
 8095782:	56                   	push   %esi
 8095783:	53                   	push   %ebx
 8095784:	81 ec 3c 02 00 00    	sub    $0x23c,%esp
 809578a:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 809578e:	8b 8c 24 58 02 00 00 	mov    0x258(%esp),%ecx
 8095795:	85 c9                	test   %ecx,%ecx
 8095797:	0f 88 54 07 00 00    	js     8095ef1 <_dl_map_object+0x771>
 809579d:	89 c6                	mov    %eax,%esi
 809579f:	a1 28 ca 0e 08       	mov    0x80eca28,%eax
 80957a4:	39 84 24 58 02 00 00 	cmp    %eax,0x258(%esp)
 80957ab:	0f 83 27 07 00 00    	jae    8095ed8 <_dl_map_object+0x758>
 80957b1:	6b 84 24 58 02 00 00 	imul   $0x4c,0x258(%esp),%eax
 80957b8:	4c 
 80957b9:	89 d3                	mov    %edx,%ebx
 80957bb:	8b a8 40 ca 0e 08    	mov    0x80eca40(%eax),%ebp
 80957c1:	85 ed                	test   %ebp,%ebp
 80957c3:	75 12                	jne    80957d7 <_dl_map_object+0x57>
 80957c5:	e9 7e 00 00 00       	jmp    8095848 <_dl_map_object+0xc8>
 80957ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80957d0:	8b 6d 0c             	mov    0xc(%ebp),%ebp
 80957d3:	85 ed                	test   %ebp,%ebp
 80957d5:	74 71                	je     8095848 <_dl_map_object+0xc8>
 80957d7:	0f b6 85 95 01 00 00 	movzbl 0x195(%ebp),%eax
 80957de:	89 c2                	mov    %eax,%edx
 80957e0:	c0 e8 05             	shr    $0x5,%al
 80957e3:	d0 ea                	shr    %dl
 80957e5:	09 d0                	or     %edx,%eax
 80957e7:	a8 01                	test   $0x1,%al
 80957e9:	75 e5                	jne    80957d0 <_dl_map_object+0x50>
 80957eb:	89 ea                	mov    %ebp,%edx
 80957ed:	89 d8                	mov    %ebx,%eax
 80957ef:	e8 4c 50 00 00       	call   809a840 <_dl_name_match_p>
 80957f4:	85 c0                	test   %eax,%eax
 80957f6:	75 3a                	jne    8095832 <_dl_map_object+0xb2>
 80957f8:	f6 85 95 01 00 00 01 	testb  $0x1,0x195(%ebp)
 80957ff:	75 cf                	jne    80957d0 <_dl_map_object+0x50>
 8095801:	8b 45 58             	mov    0x58(%ebp),%eax
 8095804:	85 c0                	test   %eax,%eax
 8095806:	74 c8                	je     80957d0 <_dl_map_object+0x50>
 8095808:	8b 55 34             	mov    0x34(%ebp),%edx
 809580b:	8b 40 04             	mov    0x4(%eax),%eax
 809580e:	83 ec 08             	sub    $0x8,%esp
 8095811:	03 42 04             	add    0x4(%edx),%eax
 8095814:	50                   	push   %eax
 8095815:	53                   	push   %ebx
 8095816:	e8 75 2a fb ff       	call   8048290 <.plt+0xb0>
 809581b:	83 c4 10             	add    $0x10,%esp
 809581e:	85 c0                	test   %eax,%eax
 8095820:	75 ae                	jne    80957d0 <_dl_map_object+0x50>
 8095822:	89 da                	mov    %ebx,%edx
 8095824:	89 e8                	mov    %ebp,%eax
 8095826:	e8 e5 d7 ff ff       	call   8093010 <add_name_to_object>
 809582b:	80 8d 95 01 00 00 01 	orb    $0x1,0x195(%ebp)
 8095832:	81 c4 3c 02 00 00    	add    $0x23c,%esp
 8095838:	89 e8                	mov    %ebp,%eax
 809583a:	5b                   	pop    %ebx
 809583b:	5e                   	pop    %esi
 809583c:	5f                   	pop    %edi
 809583d:	5d                   	pop    %ebp
 809583e:	c2 0c 00             	ret    $0xc
 8095841:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8095848:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 809584f:	74 49                	je     809589a <_dl_map_object+0x11a>
 8095851:	85 f6                	test   %esi,%esi
 8095853:	74 45                	je     809589a <_dl_map_object+0x11a>
 8095855:	8b 46 04             	mov    0x4(%esi),%eax
 8095858:	8b 7e 18             	mov    0x18(%esi),%edi
 809585b:	80 38 00             	cmpb   $0x0,(%eax)
 809585e:	0f 84 bc 02 00 00    	je     8095b20 <_dl_map_object+0x3a0>
 8095864:	8b 8c 24 54 02 00 00 	mov    0x254(%esp),%ecx
 809586b:	ba ec ed 0c 08       	mov    $0x80cedec,%edx
 8095870:	81 e1 00 00 00 10    	and    $0x10000000,%ecx
 8095876:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 809587a:	b9 c4 ed 0c 08       	mov    $0x80cedc4,%ecx
 809587f:	0f 44 d1             	cmove  %ecx,%edx
 8095882:	83 ec 0c             	sub    $0xc,%esp
 8095885:	57                   	push   %edi
 8095886:	50                   	push   %eax
 8095887:	ff b4 24 6c 02 00 00 	pushl  0x26c(%esp)
 809588e:	53                   	push   %ebx
 809588f:	52                   	push   %edx
 8095890:	e8 2b 4f 00 00       	call   809a7c0 <_dl_debug_printf>
 8095895:	83 c4 20             	add    $0x20,%esp
 8095898:	eb 10                	jmp    80958aa <_dl_map_object+0x12a>
 809589a:	8b 84 24 54 02 00 00 	mov    0x254(%esp),%eax
 80958a1:	25 00 00 00 10       	and    $0x10000000,%eax
 80958a6:	89 44 24 10          	mov    %eax,0x10(%esp)
 80958aa:	c6 44 24 23 00       	movb   $0x0,0x23(%esp)
 80958af:	83 ec 08             	sub    $0x8,%esp
 80958b2:	6a 2f                	push   $0x2f
 80958b4:	53                   	push   %ebx
 80958b5:	e8 06 2a fb ff       	call   80482c0 <.plt+0xe0>
 80958ba:	83 c4 10             	add    $0x10,%esp
 80958bd:	85 c0                	test   %eax,%eax
 80958bf:	0f 84 9d 00 00 00    	je     8095962 <_dl_map_object+0x1e2>
 80958c5:	85 f6                	test   %esi,%esi
 80958c7:	0f 84 24 02 00 00    	je     8095af1 <_dl_map_object+0x371>
 80958cd:	31 c9                	xor    %ecx,%ecx
 80958cf:	89 da                	mov    %ebx,%edx
 80958d1:	89 f0                	mov    %esi,%eax
 80958d3:	e8 08 f6 ff ff       	call   8094ee0 <expand_dynamic_string_token>
 80958d8:	85 c0                	test   %eax,%eax
 80958da:	89 44 24 24          	mov    %eax,0x24(%esp)
 80958de:	0f 84 77 01 00 00    	je     8095a5b <_dl_map_object+0x2db>
 80958e4:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
 80958e8:	83 ec 08             	sub    $0x8,%esp
 80958eb:	6a 01                	push   $0x1
 80958ed:	8d 54 24 2f          	lea    0x2f(%esp),%edx
 80958f1:	52                   	push   %edx
 80958f2:	8b 8c 24 64 02 00 00 	mov    0x264(%esp),%ecx
 80958f9:	89 fa                	mov    %edi,%edx
 80958fb:	e8 70 d8 ff ff       	call   8093170 <open_verify.constprop.6>
 8095900:	83 c4 10             	add    $0x10,%esp
 8095903:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095906:	0f 84 4a 03 00 00    	je     8095c56 <_dl_map_object+0x4d6>
 809590c:	8b 54 24 10          	mov    0x10(%esp),%edx
 8095910:	85 d2                	test   %edx,%edx
 8095912:	ba 00 00 00 00       	mov    $0x0,%edx
 8095917:	0f 45 f2             	cmovne %edx,%esi
 809591a:	8b 15 c8 bf 0e 08    	mov    0x80ebfc8,%edx
 8095920:	83 ec 08             	sub    $0x8,%esp
 8095923:	89 f9                	mov    %edi,%ecx
 8095925:	89 54 24 30          	mov    %edx,0x30(%esp)
 8095929:	ff b4 24 60 02 00 00 	pushl  0x260(%esp)
 8095930:	8d 54 24 34          	lea    0x34(%esp),%edx
 8095934:	52                   	push   %edx
 8095935:	ff b4 24 64 02 00 00 	pushl  0x264(%esp)
 809593c:	89 c2                	mov    %eax,%edx
 809593e:	ff 74 24 20          	pushl  0x20(%esp)
 8095942:	56                   	push   %esi
 8095943:	89 d8                	mov    %ebx,%eax
 8095945:	ff 74 24 40          	pushl  0x40(%esp)
 8095949:	e8 a2 e2 ff ff       	call   8093bf0 <_dl_map_object_from_fd.constprop.7>
 809594e:	83 c4 20             	add    $0x20,%esp
 8095951:	89 c5                	mov    %eax,%ebp
 8095953:	81 c4 3c 02 00 00    	add    $0x23c,%esp
 8095959:	89 e8                	mov    %ebp,%eax
 809595b:	5b                   	pop    %ebx
 809595c:	5e                   	pop    %esi
 809595d:	5f                   	pop    %edi
 809595e:	5d                   	pop    %ebp
 809595f:	c2 0c 00             	ret    $0xc
 8095962:	83 ec 0c             	sub    $0xc,%esp
 8095965:	53                   	push   %ebx
 8095966:	e8 45 69 fc ff       	call   805c2b0 <strlen>
 809596b:	83 c4 10             	add    $0x10,%esp
 809596e:	83 c0 01             	add    $0x1,%eax
 8095971:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 8095978:	89 44 24 14          	mov    %eax,0x14(%esp)
 809597c:	0f 85 1c 04 00 00    	jne    8095d9e <_dl_map_object+0x61e>
 8095982:	85 f6                	test   %esi,%esi
 8095984:	0f 84 06 04 00 00    	je     8095d90 <_dl_map_object+0x610>
 809598a:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
 8095990:	85 c0                	test   %eax,%eax
 8095992:	0f 84 9e 01 00 00    	je     8095b36 <_dl_map_object+0x3b6>
 8095998:	83 3d e4 bf 0e 08 ff 	cmpl   $0xffffffff,0x80ebfe4
 809599f:	0f 84 2f 02 00 00    	je     8095bd4 <_dl_map_object+0x454>
 80959a5:	85 f6                	test   %esi,%esi
 80959a7:	0f 84 4b 04 00 00    	je     8095df8 <_dl_map_object+0x678>
 80959ad:	83 ec 08             	sub    $0x8,%esp
 80959b0:	8d 44 24 2b          	lea    0x2b(%esp),%eax
 80959b4:	50                   	push   %eax
 80959b5:	6a 02                	push   $0x2
 80959b7:	56                   	push   %esi
 80959b8:	8d 7c 24 40          	lea    0x40(%esp),%edi
 80959bc:	57                   	push   %edi
 80959bd:	8d 44 24 3c          	lea    0x3c(%esp),%eax
 80959c1:	50                   	push   %eax
 80959c2:	68 e4 bf 0e 08       	push   $0x80ebfe4
 80959c7:	89 d8                	mov    %ebx,%eax
 80959c9:	8b 8c 24 74 02 00 00 	mov    0x274(%esp),%ecx
 80959d0:	8b 54 24 34          	mov    0x34(%esp),%edx
 80959d4:	e8 77 dc ff ff       	call   8093650 <open_path>
 80959d9:	83 c4 20             	add    $0x20,%esp
 80959dc:	83 f8 ff             	cmp    $0xffffffff,%eax
 80959df:	75 51                	jne    8095a32 <_dl_map_object+0x2b2>
 80959e1:	8b 86 e8 01 00 00    	mov    0x1e8(%esi),%eax
 80959e7:	8d ae e8 01 00 00    	lea    0x1e8(%esi),%ebp
 80959ed:	83 f8 ff             	cmp    $0xffffffff,%eax
 80959f0:	0f 84 e6 01 00 00    	je     8095bdc <_dl_map_object+0x45c>
 80959f6:	85 c0                	test   %eax,%eax
 80959f8:	0f 84 1e 04 00 00    	je     8095e1c <_dl_map_object+0x69c>
 80959fe:	83 ec 08             	sub    $0x8,%esp
 8095a01:	8d 44 24 2b          	lea    0x2b(%esp),%eax
 8095a05:	50                   	push   %eax
 8095a06:	6a 04                	push   $0x4
 8095a08:	56                   	push   %esi
 8095a09:	8d 7c 24 40          	lea    0x40(%esp),%edi
 8095a0d:	57                   	push   %edi
 8095a0e:	8d 44 24 3c          	lea    0x3c(%esp),%eax
 8095a12:	50                   	push   %eax
 8095a13:	55                   	push   %ebp
 8095a14:	8b 8c 24 74 02 00 00 	mov    0x274(%esp),%ecx
 8095a1b:	8b 54 24 34          	mov    0x34(%esp),%edx
 8095a1f:	89 d8                	mov    %ebx,%eax
 8095a21:	e8 2a dc ff ff       	call   8093650 <open_path>
 8095a26:	83 c4 20             	add    $0x20,%esp
 8095a29:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095a2c:	0f 84 aa 01 00 00    	je     8095bdc <_dl_map_object+0x45c>
 8095a32:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 8095a39:	0f 85 7c 03 00 00    	jne    8095dbb <_dl_map_object+0x63b>
 8095a3f:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 8095a43:	ba 00 00 00 00       	mov    $0x0,%edx
 8095a48:	85 ed                	test   %ebp,%ebp
 8095a4a:	0f 45 f2             	cmovne %edx,%esi
 8095a4d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095a50:	74 12                	je     8095a64 <_dl_map_object+0x2e4>
 8095a52:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
 8095a56:	e9 bf fe ff ff       	jmp    809591a <_dl_map_object+0x19a>
 8095a5b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 8095a5f:	85 c9                	test   %ecx,%ecx
 8095a61:	0f 45 f0             	cmovne %eax,%esi
 8095a64:	8b bc 24 50 02 00 00 	mov    0x250(%esp),%edi
 8095a6b:	85 ff                	test   %edi,%edi
 8095a6d:	0f 84 8f 00 00 00    	je     8095b02 <_dl_map_object+0x382>
 8095a73:	f6 05 61 dc 0e 08 08 	testb  $0x8,0x80edc61
 8095a7a:	0f 85 82 00 00 00    	jne    8095b02 <_dl_map_object+0x382>
 8095a80:	83 ec 0c             	sub    $0xc,%esp
 8095a83:	53                   	push   %ebx
 8095a84:	e8 e7 67 fc ff       	call   805c270 <__strdup>
 8095a89:	83 c4 10             	add    $0x10,%esp
 8095a8c:	85 c0                	test   %eax,%eax
 8095a8e:	89 c7                	mov    %eax,%edi
 8095a90:	0f 84 74 04 00 00    	je     8095f0a <_dl_map_object+0x78a>
 8095a96:	83 ec 04             	sub    $0x4,%esp
 8095a99:	89 da                	mov    %ebx,%edx
 8095a9b:	ff b4 24 5c 02 00 00 	pushl  0x25c(%esp)
 8095aa2:	ff b4 24 5c 02 00 00 	pushl  0x25c(%esp)
 8095aa9:	56                   	push   %esi
 8095aaa:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8095aae:	e8 fd 1c 00 00       	call   80977b0 <_dl_new_object>
 8095ab3:	85 c0                	test   %eax,%eax
 8095ab5:	89 c5                	mov    %eax,%ebp
 8095ab7:	5e                   	pop    %esi
 8095ab8:	0f 84 4c 04 00 00    	je     8095f0a <_dl_map_object+0x78a>
 8095abe:	80 88 95 01 00 00 02 	orb    $0x2,0x195(%eax)
 8095ac5:	80 88 94 01 00 00 04 	orb    $0x4,0x194(%eax)
 8095acc:	8b 94 24 58 02 00 00 	mov    0x258(%esp),%edx
 8095ad3:	c7 80 8c 01 00 00 60 	movl   $0x80cef60,0x18c(%eax)
 8095ada:	ef 0c 08 
 8095add:	c7 80 78 01 00 00 01 	movl   $0x1,0x178(%eax)
 8095ae4:	00 00 00 
 8095ae7:	e8 14 1c 00 00       	call   8097700 <_dl_add_to_namespace_list>
 8095aec:	e9 41 fd ff ff       	jmp    8095832 <_dl_map_object+0xb2>
 8095af1:	83 ec 0c             	sub    $0xc,%esp
 8095af4:	53                   	push   %ebx
 8095af5:	e8 76 67 fc ff       	call   805c270 <__strdup>
 8095afa:	83 c4 10             	add    $0x10,%esp
 8095afd:	e9 d6 fd ff ff       	jmp    80958d8 <_dl_map_object+0x158>
 8095b02:	80 7c 24 23 00       	cmpb   $0x0,0x23(%esp)
 8095b07:	0f 84 63 02 00 00    	je     8095d70 <_dl_map_object+0x5f0>
 8095b0d:	83 ec 0c             	sub    $0xc,%esp
 8095b10:	31 c9                	xor    %ecx,%ecx
 8095b12:	89 da                	mov    %ebx,%edx
 8095b14:	68 6a e9 0c 08       	push   $0x80ce96a
 8095b19:	31 c0                	xor    %eax,%eax
 8095b1b:	e8 f0 44 00 00       	call   809a010 <_dl_signal_error>
 8095b20:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 8095b25:	ba 37 e8 0c 08       	mov    $0x80ce837,%edx
 8095b2a:	8b 00                	mov    (%eax),%eax
 8095b2c:	85 c0                	test   %eax,%eax
 8095b2e:	0f 44 c2             	cmove  %edx,%eax
 8095b31:	e9 2e fd ff ff       	jmp    8095864 <_dl_map_object+0xe4>
 8095b36:	a1 40 ca 0e 08       	mov    0x80eca40,%eax
 8095b3b:	89 f7                	mov    %esi,%edi
 8095b3d:	c6 44 24 1c 00       	movb   $0x0,0x1c(%esp)
 8095b42:	89 44 24 18          	mov    %eax,0x18(%esp)
 8095b46:	eb 55                	jmp    8095b9d <_dl_map_object+0x41d>
 8095b48:	90                   	nop
 8095b49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8095b50:	83 ec 08             	sub    $0x8,%esp
 8095b53:	8d 44 24 2b          	lea    0x2b(%esp),%eax
 8095b57:	50                   	push   %eax
 8095b58:	6a 04                	push   $0x4
 8095b5a:	56                   	push   %esi
 8095b5b:	8d 44 24 40          	lea    0x40(%esp),%eax
 8095b5f:	50                   	push   %eax
 8095b60:	8d 44 24 3c          	lea    0x3c(%esp),%eax
 8095b64:	50                   	push   %eax
 8095b65:	55                   	push   %ebp
 8095b66:	89 d8                	mov    %ebx,%eax
 8095b68:	8b 8c 24 74 02 00 00 	mov    0x274(%esp),%ecx
 8095b6f:	8b 54 24 34          	mov    0x34(%esp),%edx
 8095b73:	e8 d8 da ff ff       	call   8093650 <open_path>
 8095b78:	83 c4 20             	add    $0x20,%esp
 8095b7b:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095b7e:	0f 85 ae fe ff ff    	jne    8095a32 <_dl_map_object+0x2b2>
 8095b84:	3b 7c 24 18          	cmp    0x18(%esp),%edi
 8095b88:	0f 94 c0             	sete   %al
 8095b8b:	08 44 24 1c          	or     %al,0x1c(%esp)
 8095b8f:	8b bf 6c 01 00 00    	mov    0x16c(%edi),%edi
 8095b95:	85 ff                	test   %edi,%edi
 8095b97:	0f 84 44 01 00 00    	je     8095ce1 <_dl_map_object+0x561>
 8095b9d:	8b 87 98 01 00 00    	mov    0x198(%edi),%eax
 8095ba3:	8d af 98 01 00 00    	lea    0x198(%edi),%ebp
 8095ba9:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095bac:	74 e1                	je     8095b8f <_dl_map_object+0x40f>
 8095bae:	85 c0                	test   %eax,%eax
 8095bb0:	75 9e                	jne    8095b50 <_dl_map_object+0x3d0>
 8095bb2:	83 ec 0c             	sub    $0xc,%esp
 8095bb5:	b9 0f 00 00 00       	mov    $0xf,%ecx
 8095bba:	89 ea                	mov    %ebp,%edx
 8095bbc:	68 5c e9 0c 08       	push   $0x80ce95c
 8095bc1:	89 f8                	mov    %edi,%eax
 8095bc3:	e8 78 f7 ff ff       	call   8095340 <cache_rpath.part.5>
 8095bc8:	83 c4 10             	add    $0x10,%esp
 8095bcb:	84 c0                	test   %al,%al
 8095bcd:	74 c0                	je     8095b8f <_dl_map_object+0x40f>
 8095bcf:	e9 7c ff ff ff       	jmp    8095b50 <_dl_map_object+0x3d0>
 8095bd4:	85 f6                	test   %esi,%esi
 8095bd6:	0f 85 05 fe ff ff    	jne    80959e1 <_dl_map_object+0x261>
 8095bdc:	f7 84 24 54 02 00 00 	testl  $0x4000000,0x254(%esp)
 8095be3:	00 00 00 04 
 8095be7:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 8095bee:	00 
 8095bef:	0f 85 9f 02 00 00    	jne    8095e94 <_dl_map_object+0x714>
 8095bf5:	a1 8c dc 0e 08       	mov    0x80edc8c,%eax
 8095bfa:	85 c0                	test   %eax,%eax
 8095bfc:	0f 85 82 00 00 00    	jne    8095c84 <_dl_map_object+0x504>
 8095c02:	89 d8                	mov    %ebx,%eax
 8095c04:	e8 77 75 00 00       	call   809d180 <_dl_load_cache_lookup>
 8095c09:	85 c0                	test   %eax,%eax
 8095c0b:	89 c5                	mov    %eax,%ebp
 8095c0d:	74 75                	je     8095c84 <_dl_map_object+0x504>
 8095c0f:	85 f6                	test   %esi,%esi
 8095c11:	89 f0                	mov    %esi,%eax
 8095c13:	0f 44 05 40 ca 0e 08 	cmove  0x80eca40,%eax
 8095c1a:	f6 80 05 02 00 00 08 	testb  $0x8,0x205(%eax)
 8095c21:	0f 85 21 02 00 00    	jne    8095e48 <_dl_map_object+0x6c8>
 8095c27:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
 8095c2b:	83 ec 08             	sub    $0x8,%esp
 8095c2e:	6a 00                	push   $0x0
 8095c30:	89 fa                	mov    %edi,%edx
 8095c32:	8d 44 24 2f          	lea    0x2f(%esp),%eax
 8095c36:	50                   	push   %eax
 8095c37:	8b 8c 24 64 02 00 00 	mov    0x264(%esp),%ecx
 8095c3e:	89 e8                	mov    %ebp,%eax
 8095c40:	e8 2b d5 ff ff       	call   8093170 <open_verify.constprop.6>
 8095c45:	83 c4 10             	add    $0x10,%esp
 8095c48:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095c4b:	74 2b                	je     8095c78 <_dl_map_object+0x4f8>
 8095c4d:	89 6c 24 24          	mov    %ebp,0x24(%esp)
 8095c51:	e9 dc fd ff ff       	jmp    8095a32 <_dl_map_object+0x2b2>
 8095c56:	83 ec 0c             	sub    $0xc,%esp
 8095c59:	ff 74 24 30          	pushl  0x30(%esp)
 8095c5d:	e8 2e 49 fc ff       	call   805a590 <__cfree>
 8095c62:	83 c4 10             	add    $0x10,%esp
 8095c65:	8b 44 24 10          	mov    0x10(%esp),%eax
 8095c69:	85 c0                	test   %eax,%eax
 8095c6b:	b8 00 00 00 00       	mov    $0x0,%eax
 8095c70:	0f 45 f0             	cmovne %eax,%esi
 8095c73:	e9 ec fd ff ff       	jmp    8095a64 <_dl_map_object+0x2e4>
 8095c78:	83 ec 0c             	sub    $0xc,%esp
 8095c7b:	55                   	push   %ebp
 8095c7c:	e8 0f 49 fc ff       	call   805a590 <__cfree>
 8095c81:	83 c4 10             	add    $0x10,%esp
 8095c84:	85 f6                	test   %esi,%esi
 8095c86:	89 f2                	mov    %esi,%edx
 8095c88:	0f 84 4a 01 00 00    	je     8095dd8 <_dl_map_object+0x658>
 8095c8e:	f6 82 05 02 00 00 08 	testb  $0x8,0x205(%edx)
 8095c95:	0f 85 0b 02 00 00    	jne    8095ea6 <_dl_map_object+0x726>
 8095c9b:	83 3d d0 bf 0e 08 ff 	cmpl   $0xffffffff,0x80ebfd0
 8095ca2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8095ca7:	0f 84 85 fd ff ff    	je     8095a32 <_dl_map_object+0x2b2>
 8095cad:	83 ec 08             	sub    $0x8,%esp
 8095cb0:	8d 44 24 2b          	lea    0x2b(%esp),%eax
 8095cb4:	50                   	push   %eax
 8095cb5:	6a 40                	push   $0x40
 8095cb7:	52                   	push   %edx
 8095cb8:	8d 7c 24 40          	lea    0x40(%esp),%edi
 8095cbc:	57                   	push   %edi
 8095cbd:	8d 44 24 3c          	lea    0x3c(%esp),%eax
 8095cc1:	50                   	push   %eax
 8095cc2:	68 d0 bf 0e 08       	push   $0x80ebfd0
 8095cc7:	89 d8                	mov    %ebx,%eax
 8095cc9:	8b 8c 24 74 02 00 00 	mov    0x274(%esp),%ecx
 8095cd0:	8b 54 24 34          	mov    0x34(%esp),%edx
 8095cd4:	e8 77 d9 ff ff       	call   8093650 <open_path>
 8095cd9:	83 c4 20             	add    $0x20,%esp
 8095cdc:	e9 51 fd ff ff       	jmp    8095a32 <_dl_map_object+0x2b2>
 8095ce1:	80 7c 24 1c 00       	cmpb   $0x0,0x1c(%esp)
 8095ce6:	0f 85 ac fc ff ff    	jne    8095998 <_dl_map_object+0x218>
 8095cec:	8b 7c 24 18          	mov    0x18(%esp),%edi
 8095cf0:	85 ff                	test   %edi,%edi
 8095cf2:	0f 84 a0 fc ff ff    	je     8095998 <_dl_map_object+0x218>
 8095cf8:	0f b6 87 94 01 00 00 	movzbl 0x194(%edi),%eax
 8095cff:	88 44 24 1c          	mov    %al,0x1c(%esp)
 8095d03:	83 e0 03             	and    $0x3,%eax
 8095d06:	3c 02                	cmp    $0x2,%al
 8095d08:	0f 84 8a fc ff ff    	je     8095998 <_dl_map_object+0x218>
 8095d0e:	8b 87 98 01 00 00    	mov    0x198(%edi),%eax
 8095d14:	8d af 98 01 00 00    	lea    0x198(%edi),%ebp
 8095d1a:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095d1d:	0f 84 75 fc ff ff    	je     8095998 <_dl_map_object+0x218>
 8095d23:	85 c0                	test   %eax,%eax
 8095d25:	0f 84 85 01 00 00    	je     8095eb0 <_dl_map_object+0x730>
 8095d2b:	8b 44 24 18          	mov    0x18(%esp),%eax
 8095d2f:	85 f6                	test   %esi,%esi
 8095d31:	0f 45 c6             	cmovne %esi,%eax
 8095d34:	83 ec 08             	sub    $0x8,%esp
 8095d37:	89 c7                	mov    %eax,%edi
 8095d39:	8d 44 24 2b          	lea    0x2b(%esp),%eax
 8095d3d:	50                   	push   %eax
 8095d3e:	6a 04                	push   $0x4
 8095d40:	57                   	push   %edi
 8095d41:	8d 7c 24 40          	lea    0x40(%esp),%edi
 8095d45:	57                   	push   %edi
 8095d46:	8d 44 24 3c          	lea    0x3c(%esp),%eax
 8095d4a:	50                   	push   %eax
 8095d4b:	55                   	push   %ebp
 8095d4c:	89 d8                	mov    %ebx,%eax
 8095d4e:	8b 8c 24 74 02 00 00 	mov    0x274(%esp),%ecx
 8095d55:	8b 54 24 34          	mov    0x34(%esp),%edx
 8095d59:	e8 f2 d8 ff ff       	call   8093650 <open_path>
 8095d5e:	83 c4 20             	add    $0x20,%esp
 8095d61:	83 f8 ff             	cmp    $0xffffffff,%eax
 8095d64:	0f 85 c8 fc ff ff    	jne    8095a32 <_dl_map_object+0x2b2>
 8095d6a:	e9 29 fc ff ff       	jmp    8095998 <_dl_map_object+0x218>
 8095d6f:	90                   	nop
 8095d70:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 8095d77:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8095d7c:	83 ec 0c             	sub    $0xc,%esp
 8095d7f:	31 c9                	xor    %ecx,%ecx
 8095d81:	8b 04 02             	mov    (%edx,%eax,1),%eax
 8095d84:	68 44 ee 0c 08       	push   $0x80cee44
 8095d89:	89 da                	mov    %ebx,%edx
 8095d8b:	e8 80 42 00 00       	call   809a010 <_dl_signal_error>
 8095d90:	a1 40 ca 0e 08       	mov    0x80eca40,%eax
 8095d95:	89 44 24 18          	mov    %eax,0x18(%esp)
 8095d99:	e9 4e ff ff ff       	jmp    8095cec <_dl_map_object+0x56c>
 8095d9e:	83 ec 04             	sub    $0x4,%esp
 8095da1:	ff b4 24 5c 02 00 00 	pushl  0x25c(%esp)
 8095da8:	53                   	push   %ebx
 8095da9:	68 20 ee 0c 08       	push   $0x80cee20
 8095dae:	e8 0d 4a 00 00       	call   809a7c0 <_dl_debug_printf>
 8095db3:	83 c4 10             	add    $0x10,%esp
 8095db6:	e9 c7 fb ff ff       	jmp    8095982 <_dl_map_object+0x202>
 8095dbb:	89 44 24 14          	mov    %eax,0x14(%esp)
 8095dbf:	83 ec 0c             	sub    $0xc,%esp
 8095dc2:	68 52 cf 0b 08       	push   $0x80bcf52
 8095dc7:	e8 f4 49 00 00       	call   809a7c0 <_dl_debug_printf>
 8095dcc:	83 c4 10             	add    $0x10,%esp
 8095dcf:	8b 44 24 14          	mov    0x14(%esp),%eax
 8095dd3:	e9 67 fc ff ff       	jmp    8095a3f <_dl_map_object+0x2bf>
 8095dd8:	6b 84 24 58 02 00 00 	imul   $0x4c,0x258(%esp),%eax
 8095ddf:	4c 
 8095de0:	8b 90 40 ca 0e 08    	mov    0x80eca40(%eax),%edx
 8095de6:	85 d2                	test   %edx,%edx
 8095de8:	0f 84 ad fe ff ff    	je     8095c9b <_dl_map_object+0x51b>
 8095dee:	e9 9b fe ff ff       	jmp    8095c8e <_dl_map_object+0x50e>
 8095df3:	90                   	nop
 8095df4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8095df8:	83 ec 08             	sub    $0x8,%esp
 8095dfb:	8d 44 24 2b          	lea    0x2b(%esp),%eax
 8095dff:	50                   	push   %eax
 8095e00:	6a 02                	push   $0x2
 8095e02:	ff 35 40 ca 0e 08    	pushl  0x80eca40
 8095e08:	8d 7c 24 40          	lea    0x40(%esp),%edi
 8095e0c:	57                   	push   %edi
 8095e0d:	8d 44 24 3c          	lea    0x3c(%esp),%eax
 8095e11:	50                   	push   %eax
 8095e12:	68 e4 bf 0e 08       	push   $0x80ebfe4
 8095e17:	e9 f8 fb ff ff       	jmp    8095a14 <_dl_map_object+0x294>
 8095e1c:	83 ec 0c             	sub    $0xc,%esp
 8095e1f:	b9 1d 00 00 00       	mov    $0x1d,%ecx
 8095e24:	89 ea                	mov    %ebp,%edx
 8095e26:	68 62 e9 0c 08       	push   $0x80ce962
 8095e2b:	89 f0                	mov    %esi,%eax
 8095e2d:	e8 0e f5 ff ff       	call   8095340 <cache_rpath.part.5>
 8095e32:	83 c4 10             	add    $0x10,%esp
 8095e35:	84 c0                	test   %al,%al
 8095e37:	0f 84 9f fd ff ff    	je     8095bdc <_dl_map_object+0x45c>
 8095e3d:	e9 bc fb ff ff       	jmp    80959fe <_dl_map_object+0x27e>
 8095e42:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8095e48:	bf 0c ef 0c 08       	mov    $0x80cef0c,%edi
 8095e4d:	ba 14 00 00 00       	mov    $0x14,%edx
 8095e52:	b9 20 ef 0c 08       	mov    $0x80cef20,%ecx
 8095e57:	83 ec 04             	sub    $0x4,%esp
 8095e5a:	52                   	push   %edx
 8095e5b:	89 54 24 24          	mov    %edx,0x24(%esp)
 8095e5f:	51                   	push   %ecx
 8095e60:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 8095e64:	55                   	push   %ebp
 8095e65:	e8 f6 23 fb ff       	call   8048260 <.plt+0x80>
 8095e6a:	83 c4 10             	add    $0x10,%esp
 8095e6d:	85 c0                	test   %eax,%eax
 8095e6f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 8095e73:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 8095e77:	0f 84 fb fd ff ff    	je     8095c78 <_dl_map_object+0x4f8>
 8095e7d:	83 c7 04             	add    $0x4,%edi
 8095e80:	81 ff 1c ef 0c 08    	cmp    $0x80cef1c,%edi
 8095e86:	0f 84 9b fd ff ff    	je     8095c27 <_dl_map_object+0x4a7>
 8095e8c:	8d 4c 11 01          	lea    0x1(%ecx,%edx,1),%ecx
 8095e90:	8b 17                	mov    (%edi),%edx
 8095e92:	eb c3                	jmp    8095e57 <_dl_map_object+0x6d7>
 8095e94:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 8095e99:	85 c0                	test   %eax,%eax
 8095e9b:	0f 85 e3 fd ff ff    	jne    8095c84 <_dl_map_object+0x504>
 8095ea1:	e9 4f fd ff ff       	jmp    8095bf5 <_dl_map_object+0x475>
 8095ea6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8095eab:	e9 82 fb ff ff       	jmp    8095a32 <_dl_map_object+0x2b2>
 8095eb0:	83 ec 0c             	sub    $0xc,%esp
 8095eb3:	b9 0f 00 00 00       	mov    $0xf,%ecx
 8095eb8:	89 ea                	mov    %ebp,%edx
 8095eba:	68 5c e9 0c 08       	push   $0x80ce95c
 8095ebf:	8b 44 24 28          	mov    0x28(%esp),%eax
 8095ec3:	e8 78 f4 ff ff       	call   8095340 <cache_rpath.part.5>
 8095ec8:	83 c4 10             	add    $0x10,%esp
 8095ecb:	84 c0                	test   %al,%al
 8095ecd:	0f 84 c5 fa ff ff    	je     8095998 <_dl_map_object+0x218>
 8095ed3:	e9 53 fe ff ff       	jmp    8095d2b <_dl_map_object+0x5ab>
 8095ed8:	68 90 ee 0c 08       	push   $0x80cee90
 8095edd:	68 80 08 00 00       	push   $0x880
 8095ee2:	68 84 e7 0c 08       	push   $0x80ce784
 8095ee7:	68 4a e9 0c 08       	push   $0x80ce94a
 8095eec:	e8 ef 38 fb ff       	call   80497e0 <__assert_fail>
 8095ef1:	68 90 ee 0c 08       	push   $0x80cee90
 8095ef6:	68 7f 08 00 00       	push   $0x87f
 8095efb:	68 84 e7 0c 08       	push   $0x80ce784
 8095f00:	68 40 e9 0c 08       	push   $0x80ce940
 8095f05:	e8 d6 38 fb ff       	call   80497e0 <__assert_fail>
 8095f0a:	83 ec 0c             	sub    $0xc,%esp
 8095f0d:	57                   	push   %edi
 8095f0e:	e8 7d 46 fc ff       	call   805a590 <__cfree>
 8095f13:	31 c9                	xor    %ecx,%ecx
 8095f15:	89 da                	mov    %ebx,%edx
 8095f17:	b8 0c 00 00 00       	mov    $0xc,%eax
 8095f1c:	c7 04 24 8c ea 0c 08 	movl   $0x80cea8c,(%esp)
 8095f23:	e8 e8 40 00 00       	call   809a010 <_dl_signal_error>
 8095f28:	90                   	nop
 8095f29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

08095f30 <_dl_rtld_di_serinfo>:
 8095f30:	55                   	push   %ebp
 8095f31:	57                   	push   %edi
 8095f32:	89 c7                	mov    %eax,%edi
 8095f34:	56                   	push   %esi
 8095f35:	53                   	push   %ebx
 8095f36:	89 d6                	mov    %edx,%esi
 8095f38:	83 ec 2c             	sub    $0x2c,%esp
 8095f3b:	84 c9                	test   %cl,%cl
 8095f3d:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 8095f41:	0f 85 81 00 00 00    	jne    8095fc8 <_dl_rtld_di_serinfo+0x98>
 8095f47:	8b 42 04             	mov    0x4(%edx),%eax
 8095f4a:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
 8095f51:	0f b6 4c 24 0c       	movzbl 0xc(%esp),%ecx
 8095f56:	8b 97 94 00 00 00    	mov    0x94(%edi),%edx
 8095f5c:	01 f0                	add    %esi,%eax
 8095f5e:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 8095f65:	00 
 8095f66:	89 74 24 18          	mov    %esi,0x18(%esp)
 8095f6a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8095f6e:	85 d2                	test   %edx,%edx
 8095f70:	88 4c 24 10          	mov    %cl,0x10(%esp)
 8095f74:	74 7a                	je     8095ff0 <_dl_rtld_di_serinfo+0xc0>
 8095f76:	8d 6c 24 10          	lea    0x10(%esp),%ebp
 8095f7a:	8b 15 e4 bf 0e 08    	mov    0x80ebfe4,%edx
 8095f80:	89 e8                	mov    %ebp,%eax
 8095f82:	e8 a9 eb ff ff       	call   8094b30 <add_path.isra.4.constprop.8>
 8095f87:	8b 97 e8 01 00 00    	mov    0x1e8(%edi),%edx
 8095f8d:	83 fa ff             	cmp    $0xffffffff,%edx
 8095f90:	74 0f                	je     8095fa1 <_dl_rtld_di_serinfo+0x71>
 8095f92:	85 d2                	test   %edx,%edx
 8095f94:	0f 84 16 01 00 00    	je     80960b0 <_dl_rtld_di_serinfo+0x180>
 8095f9a:	89 e8                	mov    %ebp,%eax
 8095f9c:	e8 8f eb ff ff       	call   8094b30 <add_path.isra.4.constprop.8>
 8095fa1:	f6 87 05 02 00 00 08 	testb  $0x8,0x205(%edi)
 8095fa8:	74 36                	je     8095fe0 <_dl_rtld_di_serinfo+0xb0>
 8095faa:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
 8095faf:	74 0c                	je     8095fbd <_dl_rtld_di_serinfo+0x8d>
 8095fb1:	8b 46 04             	mov    0x4(%esi),%eax
 8095fb4:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
 8095fbb:	01 06                	add    %eax,(%esi)
 8095fbd:	83 c4 2c             	add    $0x2c,%esp
 8095fc0:	5b                   	pop    %ebx
 8095fc1:	5e                   	pop    %esi
 8095fc2:	5f                   	pop    %edi
 8095fc3:	5d                   	pop    %ebp
 8095fc4:	c3                   	ret    
 8095fc5:	8d 76 00             	lea    0x0(%esi),%esi
 8095fc8:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
 8095fcf:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 8095fd5:	b8 08 00 00 00       	mov    $0x8,%eax
 8095fda:	e9 72 ff ff ff       	jmp    8095f51 <_dl_rtld_di_serinfo+0x21>
 8095fdf:	90                   	nop
 8095fe0:	8b 15 d0 bf 0e 08    	mov    0x80ebfd0,%edx
 8095fe6:	89 e8                	mov    %ebp,%eax
 8095fe8:	e8 43 eb ff ff       	call   8094b30 <add_path.isra.4.constprop.8>
 8095fed:	eb bb                	jmp    8095faa <_dl_rtld_di_serinfo+0x7a>
 8095fef:	90                   	nop
 8095ff0:	8d 6c 24 10          	lea    0x10(%esp),%ebp
 8095ff4:	89 fb                	mov    %edi,%ebx
 8095ff6:	8d 76 00             	lea    0x0(%esi),%esi
 8095ff9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8096000:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
 8096006:	83 fa ff             	cmp    $0xffffffff,%edx
 8096009:	74 0b                	je     8096016 <_dl_rtld_di_serinfo+0xe6>
 809600b:	85 d2                	test   %edx,%edx
 809600d:	74 69                	je     8096078 <_dl_rtld_di_serinfo+0x148>
 809600f:	89 e8                	mov    %ebp,%eax
 8096011:	e8 1a eb ff ff       	call   8094b30 <add_path.isra.4.constprop.8>
 8096016:	8b 9b 6c 01 00 00    	mov    0x16c(%ebx),%ebx
 809601c:	85 db                	test   %ebx,%ebx
 809601e:	75 e0                	jne    8096000 <_dl_rtld_di_serinfo+0xd0>
 8096020:	8b 47 18             	mov    0x18(%edi),%eax
 8096023:	85 c0                	test   %eax,%eax
 8096025:	0f 85 4f ff ff ff    	jne    8095f7a <_dl_rtld_di_serinfo+0x4a>
 809602b:	8b 1d 40 ca 0e 08    	mov    0x80eca40,%ebx
 8096031:	85 db                	test   %ebx,%ebx
 8096033:	0f 84 41 ff ff ff    	je     8095f7a <_dl_rtld_di_serinfo+0x4a>
 8096039:	0f b6 83 94 01 00 00 	movzbl 0x194(%ebx),%eax
 8096040:	83 e0 03             	and    $0x3,%eax
 8096043:	3c 02                	cmp    $0x2,%al
 8096045:	0f 84 2f ff ff ff    	je     8095f7a <_dl_rtld_di_serinfo+0x4a>
 809604b:	39 df                	cmp    %ebx,%edi
 809604d:	0f 84 27 ff ff ff    	je     8095f7a <_dl_rtld_di_serinfo+0x4a>
 8096053:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
 8096059:	83 fa ff             	cmp    $0xffffffff,%edx
 809605c:	0f 84 18 ff ff ff    	je     8095f7a <_dl_rtld_di_serinfo+0x4a>
 8096062:	85 d2                	test   %edx,%edx
 8096064:	74 7a                	je     80960e0 <_dl_rtld_di_serinfo+0x1b0>
 8096066:	89 e8                	mov    %ebp,%eax
 8096068:	e8 c3 ea ff ff       	call   8094b30 <add_path.isra.4.constprop.8>
 809606d:	e9 08 ff ff ff       	jmp    8095f7a <_dl_rtld_di_serinfo+0x4a>
 8096072:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8096078:	83 ec 0c             	sub    $0xc,%esp
 809607b:	8d 93 98 01 00 00    	lea    0x198(%ebx),%edx
 8096081:	b9 0f 00 00 00       	mov    $0xf,%ecx
 8096086:	68 5c e9 0c 08       	push   $0x80ce95c
 809608b:	89 d8                	mov    %ebx,%eax
 809608d:	e8 ae f2 ff ff       	call   8095340 <cache_rpath.part.5>
 8096092:	83 c4 10             	add    $0x10,%esp
 8096095:	84 c0                	test   %al,%al
 8096097:	0f 84 79 ff ff ff    	je     8096016 <_dl_rtld_di_serinfo+0xe6>
 809609d:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
 80960a3:	e9 67 ff ff ff       	jmp    809600f <_dl_rtld_di_serinfo+0xdf>
 80960a8:	90                   	nop
 80960a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80960b0:	83 ec 0c             	sub    $0xc,%esp
 80960b3:	8d 97 e8 01 00 00    	lea    0x1e8(%edi),%edx
 80960b9:	b9 1d 00 00 00       	mov    $0x1d,%ecx
 80960be:	68 62 e9 0c 08       	push   $0x80ce962
 80960c3:	89 f8                	mov    %edi,%eax
 80960c5:	e8 76 f2 ff ff       	call   8095340 <cache_rpath.part.5>
 80960ca:	83 c4 10             	add    $0x10,%esp
 80960cd:	84 c0                	test   %al,%al
 80960cf:	0f 84 cc fe ff ff    	je     8095fa1 <_dl_rtld_di_serinfo+0x71>
 80960d5:	8b 97 e8 01 00 00    	mov    0x1e8(%edi),%edx
 80960db:	e9 ba fe ff ff       	jmp    8095f9a <_dl_rtld_di_serinfo+0x6a>
 80960e0:	83 ec 0c             	sub    $0xc,%esp
 80960e3:	8d 93 98 01 00 00    	lea    0x198(%ebx),%edx
 80960e9:	b9 0f 00 00 00       	mov    $0xf,%ecx
 80960ee:	68 5c e9 0c 08       	push   $0x80ce95c
 80960f3:	89 d8                	mov    %ebx,%eax
 80960f5:	e8 46 f2 ff ff       	call   8095340 <cache_rpath.part.5>
 80960fa:	83 c4 10             	add    $0x10,%esp
 80960fd:	84 c0                	test   %al,%al
 80960ff:	0f 84 75 fe ff ff    	je     8095f7a <_dl_rtld_di_serinfo+0x4a>
 8096105:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
 809610b:	e9 56 ff ff ff       	jmp    8096066 <_dl_rtld_di_serinfo+0x136>

08096110 <check_match>:
 8096110:	55                   	push   %ebp
 8096111:	57                   	push   %edi
 8096112:	56                   	push   %esi
 8096113:	53                   	push   %ebx
 8096114:	83 ec 1c             	sub    $0x1c,%esp
 8096117:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 809611b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809611f:	8b 7c 24 44          	mov    0x44(%esp),%edi
 8096123:	0f b6 73 0c          	movzbl 0xc(%ebx),%esi
 8096127:	8b 6b 04             	mov    0x4(%ebx),%ebp
 809612a:	83 e6 0f             	and    $0xf,%esi
 809612d:	85 ed                	test   %ebp,%ebp
 809612f:	75 0a                	jne    809613b <check_match+0x2b>
 8096131:	89 f0                	mov    %esi,%eax
 8096133:	3c 06                	cmp    $0x6,%al
 8096135:	0f 85 d8 00 00 00    	jne    8096213 <check_match+0x103>
 809613b:	31 c0                	xor    %eax,%eax
 809613d:	66 83 7b 0e 00       	cmpw   $0x0,0xe(%ebx)
 8096142:	0f 94 c0             	sete   %al
 8096145:	89 c5                	mov    %eax,%ebp
 8096147:	85 6c 24 34          	test   %ebp,0x34(%esp)
 809614b:	0f 85 c2 00 00 00    	jne    8096213 <check_match+0x103>
 8096151:	bd 67 04 00 00       	mov    $0x467,%ebp
 8096156:	0f a3 f5             	bt     %esi,%ebp
 8096159:	0f 83 b4 00 00 00    	jae    8096213 <check_match+0x103>
 809615f:	39 d3                	cmp    %edx,%ebx
 8096161:	89 ce                	mov    %ecx,%esi
 8096163:	8b 44 24 0c          	mov    0xc(%esp),%eax
 8096167:	74 1b                	je     8096184 <check_match+0x74>
 8096169:	83 ec 08             	sub    $0x8,%esp
 809616c:	50                   	push   %eax
 809616d:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 8096171:	03 03                	add    (%ebx),%eax
 8096173:	50                   	push   %eax
 8096174:	e8 17 21 fb ff       	call   8048290 <.plt+0xb0>
 8096179:	83 c4 10             	add    $0x10,%esp
 809617c:	85 c0                	test   %eax,%eax
 809617e:	0f 85 8f 00 00 00    	jne    8096213 <check_match+0x103>
 8096184:	85 f6                	test   %esi,%esi
 8096186:	8b 87 a4 01 00 00    	mov    0x1a4(%edi),%eax
 809618c:	74 42                	je     80961d0 <check_match+0xc0>
 809618e:	85 c0                	test   %eax,%eax
 8096190:	0f 84 a2 00 00 00    	je     8096238 <check_match+0x128>
 8096196:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 809619a:	0f b7 2c 48          	movzwl (%eax,%ecx,2),%ebp
 809619e:	89 e8                	mov    %ebp,%eax
 80961a0:	25 ff 7f 00 00       	and    $0x7fff,%eax
 80961a5:	c1 e0 04             	shl    $0x4,%eax
 80961a8:	03 87 70 01 00 00    	add    0x170(%edi),%eax
 80961ae:	8b 78 04             	mov    0x4(%eax),%edi
 80961b1:	3b 7e 04             	cmp    0x4(%esi),%edi
 80961b4:	74 6a                	je     8096220 <check_match+0x110>
 80961b6:	8b 46 08             	mov    0x8(%esi),%eax
 80961b9:	85 c0                	test   %eax,%eax
 80961bb:	75 56                	jne    8096213 <check_match+0x103>
 80961bd:	85 ff                	test   %edi,%edi
 80961bf:	75 52                	jne    8096213 <check_match+0x103>
 80961c1:	66 85 ed             	test   %bp,%bp
 80961c4:	78 4d                	js     8096213 <check_match+0x103>
 80961c6:	83 c4 1c             	add    $0x1c,%esp
 80961c9:	89 d8                	mov    %ebx,%eax
 80961cb:	5b                   	pop    %ebx
 80961cc:	5e                   	pop    %esi
 80961cd:	5f                   	pop    %edi
 80961ce:	5d                   	pop    %ebp
 80961cf:	c3                   	ret    
 80961d0:	85 c0                	test   %eax,%eax
 80961d2:	74 f2                	je     80961c6 <check_match+0xb6>
 80961d4:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80961d8:	0f b7 14 78          	movzwl (%eax,%edi,2),%edx
 80961dc:	31 c0                	xor    %eax,%eax
 80961de:	89 d1                	mov    %edx,%ecx
 80961e0:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
 80961e6:	f6 44 24 30 02       	testb  $0x2,0x30(%esp)
 80961eb:	0f 94 c0             	sete   %al
 80961ee:	83 c0 02             	add    $0x2,%eax
 80961f1:	39 c8                	cmp    %ecx,%eax
 80961f3:	7f d1                	jg     80961c6 <check_match+0xb6>
 80961f5:	66 85 d2             	test   %dx,%dx
 80961f8:	78 19                	js     8096213 <check_match+0x103>
 80961fa:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 80961fe:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
 8096202:	8b 00                	mov    (%eax),%eax
 8096204:	8d 50 01             	lea    0x1(%eax),%edx
 8096207:	85 c0                	test   %eax,%eax
 8096209:	89 17                	mov    %edx,(%edi)
 809620b:	75 06                	jne    8096213 <check_match+0x103>
 809620d:	8b 44 24 48          	mov    0x48(%esp),%eax
 8096211:	89 18                	mov    %ebx,(%eax)
 8096213:	83 c4 1c             	add    $0x1c,%esp
 8096216:	31 c0                	xor    %eax,%eax
 8096218:	5b                   	pop    %ebx
 8096219:	5e                   	pop    %esi
 809621a:	5f                   	pop    %edi
 809621b:	5d                   	pop    %ebp
 809621c:	c3                   	ret    
 809621d:	8d 76 00             	lea    0x0(%esi),%esi
 8096220:	83 ec 08             	sub    $0x8,%esp
 8096223:	ff 36                	pushl  (%esi)
 8096225:	ff 30                	pushl  (%eax)
 8096227:	e8 64 20 fb ff       	call   8048290 <.plt+0xb0>
 809622c:	83 c4 10             	add    $0x10,%esp
 809622f:	85 c0                	test   %eax,%eax
 8096231:	75 83                	jne    80961b6 <check_match+0xa6>
 8096233:	eb 91                	jmp    80961c6 <check_match+0xb6>
 8096235:	8d 76 00             	lea    0x0(%esi),%esi
 8096238:	8b 46 0c             	mov    0xc(%esi),%eax
 809623b:	85 c0                	test   %eax,%eax
 809623d:	74 87                	je     80961c6 <check_match+0xb6>
 809623f:	89 fa                	mov    %edi,%edx
 8096241:	e8 fa 45 00 00       	call   809a840 <_dl_name_match_p>
 8096246:	85 c0                	test   %eax,%eax
 8096248:	0f 84 78 ff ff ff    	je     80961c6 <check_match+0xb6>
 809624e:	68 ac f1 0c 08       	push   $0x80cf1ac
 8096253:	68 80 00 00 00       	push   $0x80
 8096258:	68 64 ef 0c 08       	push   $0x80cef64
 809625d:	68 2c f0 0c 08       	push   $0x80cf02c
 8096262:	e8 79 35 fb ff       	call   80497e0 <__assert_fail>
 8096267:	89 f6                	mov    %esi,%esi
 8096269:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08096270 <do_lookup_x>:
 8096270:	55                   	push   %ebp
 8096271:	57                   	push   %edi
 8096272:	56                   	push   %esi
 8096273:	53                   	push   %ebx
 8096274:	83 ec 5c             	sub    $0x5c,%esp
 8096277:	89 44 24 14          	mov    %eax,0x14(%esp)
 809627b:	8b 44 24 78          	mov    0x78(%esp),%eax
 809627f:	89 54 24 24          	mov    %edx,0x24(%esp)
 8096283:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
 8096287:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 809628b:	8b 58 04             	mov    0x4(%eax),%ebx
 809628e:	8b 28                	mov    (%eax),%ebp
 8096290:	89 d0                	mov    %edx,%eax
 8096292:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 8096296:	c1 e8 05             	shr    $0x5,%eax
 8096299:	89 44 24 28          	mov    %eax,0x28(%esp)
 809629d:	8d 76 00             	lea    0x0(%esi),%esi
 80962a0:	8b 44 b5 00          	mov    0x0(%ebp,%esi,4),%eax
 80962a4:	8b 78 14             	mov    0x14(%eax),%edi
 80962a7:	3b bc 24 88 00 00 00 	cmp    0x88(%esp),%edi
 80962ae:	0f 84 dc 00 00 00    	je     8096390 <do_lookup_x+0x120>
 80962b4:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
 80962bb:	83 e0 02             	and    $0x2,%eax
 80962be:	89 44 24 10          	mov    %eax,0x10(%esp)
 80962c2:	74 0d                	je     80962d1 <do_lookup_x+0x61>
 80962c4:	f6 87 94 01 00 00 03 	testb  $0x3,0x194(%edi)
 80962cb:	0f 84 bf 00 00 00    	je     8096390 <do_lookup_x+0x120>
 80962d1:	f6 87 95 01 00 00 20 	testb  $0x20,0x195(%edi)
 80962d8:	0f 85 b2 00 00 00    	jne    8096390 <do_lookup_x+0x120>
 80962de:	f6 05 60 dc 0e 08 08 	testb  $0x8,0x80edc60
 80962e5:	0f 85 c5 00 00 00    	jne    80963b0 <do_lookup_x+0x140>
 80962eb:	8b 87 78 01 00 00    	mov    0x178(%edi),%eax
 80962f1:	85 c0                	test   %eax,%eax
 80962f3:	89 44 24 18          	mov    %eax,0x18(%esp)
 80962f7:	0f 84 93 00 00 00    	je     8096390 <do_lookup_x+0x120>
 80962fd:	8b 47 38             	mov    0x38(%edi),%eax
 8096300:	8b 8f 84 01 00 00    	mov    0x184(%edi),%ecx
 8096306:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 809630d:	00 
 809630e:	c7 44 24 4c 00 00 00 	movl   $0x0,0x4c(%esp)
 8096315:	00 
 8096316:	8b 40 04             	mov    0x4(%eax),%eax
 8096319:	85 c9                	test   %ecx,%ecx
 809631b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 809631f:	8b 47 34             	mov    0x34(%edi),%eax
 8096322:	8b 40 04             	mov    0x4(%eax),%eax
 8096325:	89 44 24 20          	mov    %eax,0x20(%esp)
 8096329:	0f 84 c1 00 00 00    	je     80963f0 <do_lookup_x+0x180>
 809632f:	8b 44 24 28          	mov    0x28(%esp),%eax
 8096333:	23 87 7c 01 00 00    	and    0x17c(%edi),%eax
 8096339:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 809633d:	8b 04 81             	mov    (%ecx,%eax,4),%eax
 8096340:	8b 8f 80 01 00 00    	mov    0x180(%edi),%ecx
 8096346:	89 da                	mov    %ebx,%edx
 8096348:	d3 ea                	shr    %cl,%edx
 809634a:	89 d1                	mov    %edx,%ecx
 809634c:	89 c2                	mov    %eax,%edx
 809634e:	d3 ea                	shr    %cl,%edx
 8096350:	89 d9                	mov    %ebx,%ecx
 8096352:	d3 e8                	shr    %cl,%eax
 8096354:	21 d0                	and    %edx,%eax
 8096356:	a8 01                	test   $0x1,%al
 8096358:	0f 85 f2 04 00 00    	jne    8096850 <do_lookup_x+0x5e0>
 809635e:	b8 01 00 00 00       	mov    $0x1,%eax
 8096363:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 809636a:	85 d2                	test   %edx,%edx
 809636c:	74 22                	je     8096390 <do_lookup_x+0x120>
 809636e:	84 c0                	test   %al,%al
 8096370:	74 1e                	je     8096390 <do_lookup_x+0x120>
 8096372:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 8096379:	8b 40 0c             	mov    0xc(%eax),%eax
 809637c:	85 c0                	test   %eax,%eax
 809637e:	74 10                	je     8096390 <do_lookup_x+0x120>
 8096380:	89 fa                	mov    %edi,%edx
 8096382:	e8 b9 44 00 00       	call   809a840 <_dl_name_match_p>
 8096387:	85 c0                	test   %eax,%eax
 8096389:	0f 85 da 06 00 00    	jne    8096a69 <do_lookup_x+0x7f9>
 809638f:	90                   	nop
 8096390:	83 c6 01             	add    $0x1,%esi
 8096393:	39 74 24 0c          	cmp    %esi,0xc(%esp)
 8096397:	0f 87 03 ff ff ff    	ja     80962a0 <do_lookup_x+0x30>
 809639d:	31 db                	xor    %ebx,%ebx
 809639f:	83 c4 5c             	add    $0x5c,%esp
 80963a2:	89 d8                	mov    %ebx,%eax
 80963a4:	5b                   	pop    %ebx
 80963a5:	5e                   	pop    %esi
 80963a6:	5f                   	pop    %edi
 80963a7:	5d                   	pop    %ebp
 80963a8:	c3                   	ret    
 80963a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80963b0:	8b 47 04             	mov    0x4(%edi),%eax
 80963b3:	8b 57 18             	mov    0x18(%edi),%edx
 80963b6:	80 38 00             	cmpb   $0x0,(%eax)
 80963b9:	74 1d                	je     80963d8 <do_lookup_x+0x168>
 80963bb:	52                   	push   %edx
 80963bc:	50                   	push   %eax
 80963bd:	ff 74 24 1c          	pushl  0x1c(%esp)
 80963c1:	68 78 f0 0c 08       	push   $0x80cf078
 80963c6:	e8 f5 43 00 00       	call   809a7c0 <_dl_debug_printf>
 80963cb:	83 c4 10             	add    $0x10,%esp
 80963ce:	e9 18 ff ff ff       	jmp    80962eb <do_lookup_x+0x7b>
 80963d3:	90                   	nop
 80963d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80963d8:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80963dd:	b9 37 e8 0c 08       	mov    $0x80ce837,%ecx
 80963e2:	8b 00                	mov    (%eax),%eax
 80963e4:	85 c0                	test   %eax,%eax
 80963e6:	0f 44 c1             	cmove  %ecx,%eax
 80963e9:	eb d0                	jmp    80963bb <do_lookup_x+0x14b>
 80963eb:	90                   	nop
 80963ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80963f0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80963f4:	8b 00                	mov    (%eax),%eax
 80963f6:	83 f8 ff             	cmp    $0xffffffff,%eax
 80963f9:	0f 84 3f 07 00 00    	je     8096b3e <do_lookup_x+0x8ce>
 80963ff:	31 d2                	xor    %edx,%edx
 8096401:	f7 74 24 18          	divl   0x18(%esp)
 8096405:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
 809640b:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
 809640e:	85 db                	test   %ebx,%ebx
 8096410:	0f 84 48 ff ff ff    	je     809635e <do_lookup_x+0xee>
 8096416:	89 6c 24 30          	mov    %ebp,0x30(%esp)
 809641a:	89 74 24 7c          	mov    %esi,0x7c(%esp)
 809641e:	8b ac 24 8c 00 00 00 	mov    0x8c(%esp),%ebp
 8096425:	8b b4 24 84 00 00 00 	mov    0x84(%esp),%esi
 809642c:	eb 13                	jmp    8096441 <do_lookup_x+0x1d1>
 809642e:	66 90                	xchg   %ax,%ax
 8096430:	8b 87 88 01 00 00    	mov    0x188(%edi),%eax
 8096436:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
 8096439:	85 db                	test   %ebx,%ebx
 809643b:	0f 84 af 04 00 00    	je     80968f0 <do_lookup_x+0x680>
 8096441:	8d 44 24 48          	lea    0x48(%esp),%eax
 8096445:	50                   	push   %eax
 8096446:	8d 44 24 50          	lea    0x50(%esp),%eax
 809644a:	50                   	push   %eax
 809644b:	89 d8                	mov    %ebx,%eax
 809644d:	57                   	push   %edi
 809644e:	c1 e0 04             	shl    $0x4,%eax
 8096451:	ff 74 24 2c          	pushl  0x2c(%esp)
 8096455:	53                   	push   %ebx
 8096456:	03 44 24 30          	add    0x30(%esp),%eax
 809645a:	50                   	push   %eax
 809645b:	55                   	push   %ebp
 809645c:	56                   	push   %esi
 809645d:	8b 8c 24 a0 00 00 00 	mov    0xa0(%esp),%ecx
 8096464:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
 809646b:	8b 44 24 34          	mov    0x34(%esp),%eax
 809646f:	e8 9c fc ff ff       	call   8096110 <check_match>
 8096474:	83 c4 20             	add    $0x20,%esp
 8096477:	85 c0                	test   %eax,%eax
 8096479:	74 b5                	je     8096430 <do_lookup_x+0x1c0>
 809647b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 809647f:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 8096483:	89 44 24 18          	mov    %eax,0x18(%esp)
 8096487:	89 f6                	mov    %esi,%esi
 8096489:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8096490:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
 8096497:	85 c0                	test   %eax,%eax
 8096499:	0f 84 c1 02 00 00    	je     8096760 <do_lookup_x+0x4f0>
 809649f:	8b 44 24 18          	mov    0x18(%esp),%eax
 80964a3:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
 80964a7:	83 e0 03             	and    $0x3,%eax
 80964aa:	83 e8 01             	sub    $0x1,%eax
 80964ad:	83 f8 01             	cmp    $0x1,%eax
 80964b0:	76 27                	jbe    80964d9 <do_lookup_x+0x269>
 80964b2:	8b 44 24 18          	mov    0x18(%esp),%eax
 80964b6:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 80964ba:	88 44 24 1c          	mov    %al,0x1c(%esp)
 80964be:	c0 e8 04             	shr    $0x4,%al
 80964c1:	3c 02                	cmp    $0x2,%al
 80964c3:	0f 84 07 02 00 00    	je     80966d0 <do_lookup_x+0x460>
 80964c9:	3c 0a                	cmp    $0xa,%al
 80964cb:	0f 84 df 00 00 00    	je     80965b0 <do_lookup_x+0x340>
 80964d1:	3c 01                	cmp    $0x1,%al
 80964d3:	0f 84 b9 00 00 00    	je     8096592 <do_lookup_x+0x322>
 80964d9:	85 db                	test   %ebx,%ebx
 80964db:	0f 94 c0             	sete   %al
 80964de:	e9 80 fe ff ff       	jmp    8096363 <do_lookup_x+0xf3>
 80964e3:	90                   	nop
 80964e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80964e8:	8b 44 24 30          	mov    0x30(%esp),%eax
 80964ec:	8b 7c 24 34          	mov    0x34(%esp),%edi
 80964f0:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 80964f4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
 80964f7:	6b 44 24 2c 4c       	imul   $0x4c,0x2c(%esp),%eax
 80964fc:	8b 80 70 ca 0e 08    	mov    0x80eca70(%eax),%eax
 8096502:	c1 e0 02             	shl    $0x2,%eax
 8096505:	39 c1                	cmp    %eax,%ecx
 8096507:	0f 86 14 04 00 00    	jbe    8096921 <do_lookup_x+0x6b1>
 809650d:	8b 44 24 18          	mov    0x18(%esp),%eax
 8096511:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 8096515:	89 d1                	mov    %edx,%ecx
 8096517:	c1 e1 04             	shl    $0x4,%ecx
 809651a:	8b 74 24 30          	mov    0x30(%esp),%esi
 809651e:	03 18                	add    (%eax),%ebx
 8096520:	8b 44 24 10          	mov    0x10(%esp),%eax
 8096524:	85 c0                	test   %eax,%eax
 8096526:	0f 84 d6 01 00 00    	je     8096702 <do_lookup_x+0x492>
 809652c:	89 e8                	mov    %ebp,%eax
 809652e:	c1 e0 04             	shl    $0x4,%eax
 8096531:	03 44 24 28          	add    0x28(%esp),%eax
 8096535:	eb 15                	jmp    809654c <do_lookup_x+0x2dc>
 8096537:	89 f6                	mov    %esi,%esi
 8096539:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8096540:	01 d5                	add    %edx,%ebp
 8096542:	01 c8                	add    %ecx,%eax
 8096544:	39 ee                	cmp    %ebp,%esi
 8096546:	0f 86 ce 03 00 00    	jbe    809691a <do_lookup_x+0x6aa>
 809654c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
 8096550:	75 ee                	jne    8096540 <do_lookup_x+0x2d0>
 8096552:	8b 54 24 24          	mov    0x24(%esp),%edx
 8096556:	89 58 04             	mov    %ebx,0x4(%eax)
 8096559:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 809655d:	89 10                	mov    %edx,(%eax)
 809655f:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
 8096566:	89 58 08             	mov    %ebx,0x8(%eax)
 8096569:	89 50 0c             	mov    %edx,0xc(%eax)
 809656c:	6b 44 24 2c 4c       	imul   $0x4c,0x2c(%esp),%eax
 8096571:	ba 00 00 00 00       	mov    $0x0,%edx
 8096576:	83 80 70 ca 0e 08 01 	addl   $0x1,0x80eca70(%eax)
 809657d:	85 d2                	test   %edx,%edx
 809657f:	74 11                	je     8096592 <do_lookup_x+0x322>
 8096581:	83 ec 0c             	sub    $0xc,%esp
 8096584:	05 50 ca 0e 08       	add    $0x80eca50,%eax
 8096589:	50                   	push   %eax
 809658a:	e8 71 9a f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809658f:	83 c4 10             	add    $0x10,%esp
 8096592:	8b 44 24 74          	mov    0x74(%esp),%eax
 8096596:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 809659a:	89 78 04             	mov    %edi,0x4(%eax)
 809659d:	89 18                	mov    %ebx,(%eax)
 809659f:	83 c4 5c             	add    $0x5c,%esp
 80965a2:	bb 01 00 00 00       	mov    $0x1,%ebx
 80965a7:	89 d8                	mov    %ebx,%eax
 80965a9:	5b                   	pop    %ebx
 80965aa:	5e                   	pop    %esi
 80965ab:	5f                   	pop    %edi
 80965ac:	5d                   	pop    %ebp
 80965ad:	c3                   	ret    
 80965ae:	66 90                	xchg   %ax,%ax
 80965b0:	8b 47 18             	mov    0x18(%edi),%eax
 80965b3:	89 c3                	mov    %eax,%ebx
 80965b5:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80965b9:	b8 00 00 00 00       	mov    $0x0,%eax
 80965be:	85 c0                	test   %eax,%eax
 80965c0:	74 14                	je     80965d6 <do_lookup_x+0x366>
 80965c2:	6b c3 4c             	imul   $0x4c,%ebx,%eax
 80965c5:	83 ec 0c             	sub    $0xc,%esp
 80965c8:	05 50 ca 0e 08       	add    $0x80eca50,%eax
 80965cd:	50                   	push   %eax
 80965ce:	e8 2d 9a f6 f7       	call   0 <_nl_current_LC_CTYPE>
 80965d3:	83 c4 10             	add    $0x10,%esp
 80965d6:	6b 5c 24 2c 4c       	imul   $0x4c,0x2c(%esp),%ebx
 80965db:	81 c3 40 ca 0e 08    	add    $0x80eca40,%ebx
 80965e1:	8b 43 28             	mov    0x28(%ebx),%eax
 80965e4:	89 c1                	mov    %eax,%ecx
 80965e6:	89 44 24 28          	mov    %eax,0x28(%esp)
 80965ea:	8b 43 2c             	mov    0x2c(%ebx),%eax
 80965ed:	85 c9                	test   %ecx,%ecx
 80965ef:	89 c6                	mov    %eax,%esi
 80965f1:	89 44 24 30          	mov    %eax,0x30(%esp)
 80965f5:	0f 84 b2 05 00 00    	je     8096bad <do_lookup_x+0x93d>
 80965fb:	8b 44 24 24          	mov    0x24(%esp),%eax
 80965ff:	31 d2                	xor    %edx,%edx
 8096601:	8d 4e fe             	lea    -0x2(%esi),%ecx
 8096604:	89 7c 24 34          	mov    %edi,0x34(%esp)
 8096608:	f7 f6                	div    %esi
 809660a:	8b 44 24 24          	mov    0x24(%esp),%eax
 809660e:	89 d5                	mov    %edx,%ebp
 8096610:	31 d2                	xor    %edx,%edx
 8096612:	f7 f1                	div    %ecx
 8096614:	89 eb                	mov    %ebp,%ebx
 8096616:	89 6c 24 38          	mov    %ebp,0x38(%esp)
 809661a:	8b 6c 24 24          	mov    0x24(%esp),%ebp
 809661e:	83 c2 01             	add    $0x1,%edx
 8096621:	89 d1                	mov    %edx,%ecx
 8096623:	89 d7                	mov    %edx,%edi
 8096625:	89 f2                	mov    %esi,%edx
 8096627:	c1 e1 04             	shl    $0x4,%ecx
 809662a:	89 f8                	mov    %edi,%eax
 809662c:	8d 34 1f             	lea    (%edi,%ebx,1),%esi
 809662f:	c1 e3 04             	shl    $0x4,%ebx
 8096632:	89 d7                	mov    %edx,%edi
 8096634:	03 5c 24 28          	add    0x28(%esp),%ebx
 8096638:	89 c2                	mov    %eax,%edx
 809663a:	eb 1e                	jmp    809665a <do_lookup_x+0x3ea>
 809663c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8096640:	8b 43 04             	mov    0x4(%ebx),%eax
 8096643:	85 c0                	test   %eax,%eax
 8096645:	0f 84 9d fe ff ff    	je     80964e8 <do_lookup_x+0x278>
 809664b:	01 cb                	add    %ecx,%ebx
 809664d:	39 f7                	cmp    %esi,%edi
 809664f:	8d 04 32             	lea    (%edx,%esi,1),%eax
 8096652:	0f 86 f8 00 00 00    	jbe    8096750 <do_lookup_x+0x4e0>
 8096658:	89 c6                	mov    %eax,%esi
 809665a:	3b 2b                	cmp    (%ebx),%ebp
 809665c:	75 e2                	jne    8096640 <do_lookup_x+0x3d0>
 809665e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 8096662:	89 54 24 0c          	mov    %edx,0xc(%esp)
 8096666:	83 ec 08             	sub    $0x8,%esp
 8096669:	ff 74 24 1c          	pushl  0x1c(%esp)
 809666d:	ff 73 04             	pushl  0x4(%ebx)
 8096670:	e8 1b 1c fb ff       	call   8048290 <.plt+0xb0>
 8096675:	83 c4 10             	add    $0x10,%esp
 8096678:	85 c0                	test   %eax,%eax
 809667a:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809667e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8096682:	75 c7                	jne    809664b <do_lookup_x+0x3db>
 8096684:	8b 54 24 10          	mov    0x10(%esp),%edx
 8096688:	8b 7c 24 34          	mov    0x34(%esp),%edi
 809668c:	85 d2                	test   %edx,%edx
 809668e:	0f 85 c3 03 00 00    	jne    8096a57 <do_lookup_x+0x7e7>
 8096694:	8b 43 08             	mov    0x8(%ebx),%eax
 8096697:	8b 7c 24 74          	mov    0x74(%esp),%edi
 809669b:	89 07                	mov    %eax,(%edi)
 809669d:	8b 43 0c             	mov    0xc(%ebx),%eax
 80966a0:	89 47 04             	mov    %eax,0x4(%edi)
 80966a3:	b8 00 00 00 00       	mov    $0x0,%eax
 80966a8:	bb 01 00 00 00       	mov    $0x1,%ebx
 80966ad:	85 c0                	test   %eax,%eax
 80966af:	0f 84 ea fc ff ff    	je     809639f <do_lookup_x+0x12f>
 80966b5:	83 ec 0c             	sub    $0xc,%esp
 80966b8:	6b 44 24 38 4c       	imul   $0x4c,0x38(%esp),%eax
 80966bd:	05 50 ca 0e 08       	add    $0x80eca50,%eax
 80966c2:	50                   	push   %eax
 80966c3:	e8 38 99 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 80966c8:	83 c4 10             	add    $0x10,%esp
 80966cb:	e9 cf fc ff ff       	jmp    809639f <do_lookup_x+0x12f>
 80966d0:	a1 a0 dc 0e 08       	mov    0x80edca0,%eax
 80966d5:	85 c0                	test   %eax,%eax
 80966d7:	0f 84 b5 fe ff ff    	je     8096592 <do_lookup_x+0x322>
 80966dd:	8b 44 24 74          	mov    0x74(%esp),%eax
 80966e1:	8b 08                	mov    (%eax),%ecx
 80966e3:	85 c9                	test   %ecx,%ecx
 80966e5:	0f 85 ee fd ff ff    	jne    80964d9 <do_lookup_x+0x269>
 80966eb:	8b 44 24 74          	mov    0x74(%esp),%eax
 80966ef:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80966f3:	89 78 04             	mov    %edi,0x4(%eax)
 80966f6:	89 08                	mov    %ecx,(%eax)
 80966f8:	e9 dc fd ff ff       	jmp    80964d9 <do_lookup_x+0x269>
 80966fd:	8d 76 00             	lea    0x0(%esi),%esi
 8096700:	29 f5                	sub    %esi,%ebp
 8096702:	89 e8                	mov    %ebp,%eax
 8096704:	c1 e0 04             	shl    $0x4,%eax
 8096707:	03 44 24 28          	add    0x28(%esp),%eax
 809670b:	eb 0b                	jmp    8096718 <do_lookup_x+0x4a8>
 809670d:	8d 76 00             	lea    0x0(%esi),%esi
 8096710:	01 d5                	add    %edx,%ebp
 8096712:	01 c8                	add    %ecx,%eax
 8096714:	39 ee                	cmp    %ebp,%esi
 8096716:	76 e8                	jbe    8096700 <do_lookup_x+0x490>
 8096718:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
 809671c:	75 f2                	jne    8096710 <do_lookup_x+0x4a0>
 809671e:	89 58 04             	mov    %ebx,0x4(%eax)
 8096721:	8b 54 24 24          	mov    0x24(%esp),%edx
 8096725:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 8096729:	89 78 0c             	mov    %edi,0xc(%eax)
 809672c:	89 10                	mov    %edx,(%eax)
 809672e:	89 58 08             	mov    %ebx,0x8(%eax)
 8096731:	0f b6 87 94 01 00 00 	movzbl 0x194(%edi),%eax
 8096738:	83 e0 03             	and    $0x3,%eax
 809673b:	3c 02                	cmp    $0x2,%al
 809673d:	0f 85 29 fe ff ff    	jne    809656c <do_lookup_x+0x2fc>
 8096743:	83 8f 04 02 00 00 08 	orl    $0x8,0x204(%edi)
 809674a:	e9 1d fe ff ff       	jmp    809656c <do_lookup_x+0x2fc>
 809674f:	90                   	nop
 8096750:	89 d0                	mov    %edx,%eax
 8096752:	89 f3                	mov    %esi,%ebx
 8096754:	89 fa                	mov    %edi,%edx
 8096756:	29 d3                	sub    %edx,%ebx
 8096758:	89 c7                	mov    %eax,%edi
 809675a:	e9 cb fe ff ff       	jmp    809662a <do_lookup_x+0x3ba>
 809675f:	90                   	nop
 8096760:	f6 87 94 01 00 00 03 	testb  $0x3,0x194(%edi)
 8096767:	0f 85 32 fd ff ff    	jne    809649f <do_lookup_x+0x22f>
 809676d:	83 bc 24 8c 00 00 00 	cmpl   $0x4,0x8c(%esp)
 8096774:	04 
 8096775:	0f 85 24 fd ff ff    	jne    809649f <do_lookup_x+0x22f>
 809677b:	8b 57 3c             	mov    0x3c(%edi),%edx
 809677e:	85 d2                	test   %edx,%edx
 8096780:	0f 84 f9 02 00 00    	je     8096a7f <do_lookup_x+0x80f>
 8096786:	8b 47 40             	mov    0x40(%edi),%eax
 8096789:	85 c0                	test   %eax,%eax
 809678b:	0f 84 ee 02 00 00    	je     8096a7f <do_lookup_x+0x80f>
 8096791:	8b 40 04             	mov    0x4(%eax),%eax
 8096794:	85 c0                	test   %eax,%eax
 8096796:	0f 84 e3 02 00 00    	je     8096a7f <do_lookup_x+0x80f>
 809679c:	8b 52 04             	mov    0x4(%edx),%edx
 809679f:	89 d1                	mov    %edx,%ecx
 80967a1:	ba ab aa aa aa       	mov    $0xaaaaaaab,%edx
 80967a6:	f7 e2                	mul    %edx
 80967a8:	89 d0                	mov    %edx,%eax
 80967aa:	c1 e8 03             	shr    $0x3,%eax
 80967ad:	85 c0                	test   %eax,%eax
 80967af:	0f 84 ca 02 00 00    	je     8096a7f <do_lookup_x+0x80f>
 80967b5:	8d 04 40             	lea    (%eax,%eax,2),%eax
 80967b8:	89 7c 24 34          	mov    %edi,0x34(%esp)
 80967bc:	89 5c 24 38          	mov    %ebx,0x38(%esp)
 80967c0:	89 6c 24 30          	mov    %ebp,0x30(%esp)
 80967c4:	89 cb                	mov    %ecx,%ebx
 80967c6:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 80967c9:	89 c7                	mov    %eax,%edi
 80967cb:	eb 4d                	jmp    809681a <do_lookup_x+0x5aa>
 80967cd:	31 c0                	xor    %eax,%eax
 80967cf:	83 fa 29             	cmp    $0x29,%edx
 80967d2:	0f 94 c0             	sete   %al
 80967d5:	83 fa 05             	cmp    $0x5,%edx
 80967d8:	75 62                	jne    809683c <do_lookup_x+0x5cc>
 80967da:	83 c8 02             	or     $0x2,%eax
 80967dd:	31 d2                	xor    %edx,%edx
 80967df:	09 d0                	or     %edx,%eax
 80967e1:	83 f8 02             	cmp    $0x2,%eax
 80967e4:	75 29                	jne    809680f <do_lookup_x+0x59f>
 80967e6:	83 ec 08             	sub    $0x8,%esp
 80967e9:	c1 ed 08             	shr    $0x8,%ebp
 80967ec:	ff 74 24 1c          	pushl  0x1c(%esp)
 80967f0:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80967f4:	c1 e5 04             	shl    $0x4,%ebp
 80967f7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80967fb:	03 04 29             	add    (%ecx,%ebp,1),%eax
 80967fe:	50                   	push   %eax
 80967ff:	e8 8c 1a fb ff       	call   8048290 <.plt+0xb0>
 8096804:	83 c4 10             	add    $0x10,%esp
 8096807:	85 c0                	test   %eax,%eax
 8096809:	0f 84 23 04 00 00    	je     8096c32 <do_lookup_x+0x9c2>
 809680f:	83 c3 0c             	add    $0xc,%ebx
 8096812:	39 fb                	cmp    %edi,%ebx
 8096814:	0f 84 59 02 00 00    	je     8096a73 <do_lookup_x+0x803>
 809681a:	8b 6b 04             	mov    0x4(%ebx),%ebp
 809681d:	89 e8                	mov    %ebp,%eax
 809681f:	0f b6 d0             	movzbl %al,%edx
 8096822:	8d 4a f9             	lea    -0x7(%edx),%ecx
 8096825:	83 f9 1e             	cmp    $0x1e,%ecx
 8096828:	77 a3                	ja     80967cd <do_lookup_x+0x55d>
 809682a:	b8 81 00 00 70       	mov    $0x70000081,%eax
 809682f:	d3 e8                	shr    %cl,%eax
 8096831:	83 fa 29             	cmp    $0x29,%edx
 8096834:	0f 94 c1             	sete   %cl
 8096837:	09 c8                	or     %ecx,%eax
 8096839:	83 e0 01             	and    $0x1,%eax
 809683c:	83 fa 06             	cmp    $0x6,%edx
 809683f:	75 ce                	jne    809680f <do_lookup_x+0x59f>
 8096841:	ba 04 00 00 00       	mov    $0x4,%edx
 8096846:	eb 97                	jmp    80967df <do_lookup_x+0x56f>
 8096848:	90                   	nop
 8096849:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8096850:	31 d2                	xor    %edx,%edx
 8096852:	89 d8                	mov    %ebx,%eax
 8096854:	f7 74 24 18          	divl   0x18(%esp)
 8096858:	8b 87 88 01 00 00    	mov    0x188(%edi),%eax
 809685e:	8b 04 90             	mov    (%eax,%edx,4),%eax
 8096861:	85 c0                	test   %eax,%eax
 8096863:	0f 84 f5 fa ff ff    	je     809635e <do_lookup_x+0xee>
 8096869:	8b 97 8c 01 00 00    	mov    0x18c(%edi),%edx
 809686f:	89 6c 24 30          	mov    %ebp,0x30(%esp)
 8096873:	89 dd                	mov    %ebx,%ebp
 8096875:	89 74 24 7c          	mov    %esi,0x7c(%esp)
 8096879:	8d 14 82             	lea    (%edx,%eax,4),%edx
 809687c:	89 d6                	mov    %edx,%esi
 809687e:	eb 07                	jmp    8096887 <do_lookup_x+0x617>
 8096880:	83 c6 04             	add    $0x4,%esi
 8096883:	a8 01                	test   $0x1,%al
 8096885:	75 69                	jne    80968f0 <do_lookup_x+0x680>
 8096887:	8b 06                	mov    (%esi),%eax
 8096889:	89 ea                	mov    %ebp,%edx
 809688b:	31 c2                	xor    %eax,%edx
 809688d:	d1 ea                	shr    %edx
 809688f:	75 ef                	jne    8096880 <do_lookup_x+0x610>
 8096891:	8d 44 24 48          	lea    0x48(%esp),%eax
 8096895:	89 f3                	mov    %esi,%ebx
 8096897:	2b 9f 8c 01 00 00    	sub    0x18c(%edi),%ebx
 809689d:	50                   	push   %eax
 809689e:	8d 44 24 50          	lea    0x50(%esp),%eax
 80968a2:	c1 fb 02             	sar    $0x2,%ebx
 80968a5:	50                   	push   %eax
 80968a6:	89 d8                	mov    %ebx,%eax
 80968a8:	57                   	push   %edi
 80968a9:	c1 e0 04             	shl    $0x4,%eax
 80968ac:	ff 74 24 2c          	pushl  0x2c(%esp)
 80968b0:	53                   	push   %ebx
 80968b1:	03 44 24 30          	add    0x30(%esp),%eax
 80968b5:	50                   	push   %eax
 80968b6:	ff b4 24 a4 00 00 00 	pushl  0xa4(%esp)
 80968bd:	ff b4 24 a0 00 00 00 	pushl  0xa0(%esp)
 80968c4:	8b 8c 24 a0 00 00 00 	mov    0xa0(%esp),%ecx
 80968cb:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
 80968d2:	8b 44 24 34          	mov    0x34(%esp),%eax
 80968d6:	e8 35 f8 ff ff       	call   8096110 <check_match>
 80968db:	83 c4 20             	add    $0x20,%esp
 80968de:	85 c0                	test   %eax,%eax
 80968e0:	0f 85 95 fb ff ff    	jne    809647b <do_lookup_x+0x20b>
 80968e6:	8b 06                	mov    (%esi),%eax
 80968e8:	eb 96                	jmp    8096880 <do_lookup_x+0x610>
 80968ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80968f0:	83 7c 24 48 01       	cmpl   $0x1,0x48(%esp)
 80968f5:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 80968f9:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 80968fd:	0f 85 5b fa ff ff    	jne    809635e <do_lookup_x+0xee>
 8096903:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 8096907:	85 c0                	test   %eax,%eax
 8096909:	89 44 24 18          	mov    %eax,0x18(%esp)
 809690d:	0f 84 4b fa ff ff    	je     809635e <do_lookup_x+0xee>
 8096913:	31 db                	xor    %ebx,%ebx
 8096915:	e9 76 fb ff ff       	jmp    8096490 <do_lookup_x+0x220>
 809691a:	29 f5                	sub    %esi,%ebp
 809691c:	e9 0b fc ff ff       	jmp    809652c <do_lookup_x+0x2bc>
 8096921:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 8096925:	89 d8                	mov    %ebx,%eax
 8096927:	83 c0 01             	add    $0x1,%eax
 809692a:	e8 71 3f 00 00       	call   809a8a0 <_dl_higher_prime_number>
 809692f:	83 ec 08             	sub    $0x8,%esp
 8096932:	89 c6                	mov    %eax,%esi
 8096934:	50                   	push   %eax
 8096935:	6a 10                	push   $0x10
 8096937:	e8 34 40 fc ff       	call   805a970 <__calloc>
 809693c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 8096940:	83 c4 10             	add    $0x10,%esp
 8096943:	85 c0                	test   %eax,%eax
 8096945:	0f 84 fd 02 00 00    	je     8096c48 <do_lookup_x+0x9d8>
 809694b:	8d 46 fe             	lea    -0x2(%esi),%eax
 809694e:	85 db                	test   %ebx,%ebx
 8096950:	89 44 24 38          	mov    %eax,0x38(%esp)
 8096954:	0f 84 9c 00 00 00    	je     80969f6 <do_lookup_x+0x786>
 809695a:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 809695e:	8b 44 24 28          	mov    0x28(%esp),%eax
 8096962:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
 8096966:	c1 e5 04             	shl    $0x4,%ebp
 8096969:	89 c3                	mov    %eax,%ebx
 809696b:	01 c5                	add    %eax,%ebp
 809696d:	89 6c 24 34          	mov    %ebp,0x34(%esp)
 8096971:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8096978:	8b 7b 04             	mov    0x4(%ebx),%edi
 809697b:	85 ff                	test   %edi,%edi
 809697d:	74 6a                	je     80969e9 <do_lookup_x+0x779>
 809697f:	8b 43 0c             	mov    0xc(%ebx),%eax
 8096982:	31 d2                	xor    %edx,%edx
 8096984:	89 44 24 14          	mov    %eax,0x14(%esp)
 8096988:	8b 43 08             	mov    0x8(%ebx),%eax
 809698b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 809698f:	8b 03                	mov    (%ebx),%eax
 8096991:	89 c5                	mov    %eax,%ebp
 8096993:	89 44 24 30          	mov    %eax,0x30(%esp)
 8096997:	f7 f6                	div    %esi
 8096999:	89 e8                	mov    %ebp,%eax
 809699b:	89 d1                	mov    %edx,%ecx
 809699d:	31 d2                	xor    %edx,%edx
 809699f:	f7 74 24 38          	divl   0x38(%esp)
 80969a3:	83 c2 01             	add    $0x1,%edx
 80969a6:	89 d5                	mov    %edx,%ebp
 80969a8:	c1 e5 04             	shl    $0x4,%ebp
 80969ab:	89 c8                	mov    %ecx,%eax
 80969ad:	c1 e0 04             	shl    $0x4,%eax
 80969b0:	03 44 24 0c          	add    0xc(%esp),%eax
 80969b4:	eb 16                	jmp    80969cc <do_lookup_x+0x75c>
 80969b6:	8d 76 00             	lea    0x0(%esi),%esi
 80969b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80969c0:	01 d1                	add    %edx,%ecx
 80969c2:	01 e8                	add    %ebp,%eax
 80969c4:	39 ce                	cmp    %ecx,%esi
 80969c6:	0f 86 84 00 00 00    	jbe    8096a50 <do_lookup_x+0x7e0>
 80969cc:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
 80969d0:	75 ee                	jne    80969c0 <do_lookup_x+0x750>
 80969d2:	89 78 04             	mov    %edi,0x4(%eax)
 80969d5:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80969d9:	8b 54 24 30          	mov    0x30(%esp),%edx
 80969dd:	89 78 08             	mov    %edi,0x8(%eax)
 80969e0:	8b 7c 24 14          	mov    0x14(%esp),%edi
 80969e4:	89 10                	mov    %edx,(%eax)
 80969e6:	89 78 0c             	mov    %edi,0xc(%eax)
 80969e9:	83 c3 10             	add    $0x10,%ebx
 80969ec:	39 5c 24 34          	cmp    %ebx,0x34(%esp)
 80969f0:	75 86                	jne    8096978 <do_lookup_x+0x708>
 80969f2:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80969f6:	83 ec 0c             	sub    $0xc,%esp
 80969f9:	6b 5c 24 38 4c       	imul   $0x4c,0x38(%esp),%ebx
 80969fe:	ff 74 24 34          	pushl  0x34(%esp)
 8096a02:	ff 93 74 ca 0e 08    	call   *0x80eca74(%ebx)
 8096a08:	8b 44 24 34          	mov    0x34(%esp),%eax
 8096a0c:	31 d2                	xor    %edx,%edx
 8096a0e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 8096a12:	89 b3 6c ca 0e 08    	mov    %esi,0x80eca6c(%ebx)
 8096a18:	c7 83 74 ca 0e 08 90 	movl   $0x805a590,0x80eca74(%ebx)
 8096a1f:	a5 05 08 
 8096a22:	f7 f6                	div    %esi
 8096a24:	8b 44 24 34          	mov    0x34(%esp),%eax
 8096a28:	89 8b 68 ca 0e 08    	mov    %ecx,0x80eca68(%ebx)
 8096a2e:	89 d5                	mov    %edx,%ebp
 8096a30:	31 d2                	xor    %edx,%edx
 8096a32:	f7 74 24 48          	divl   0x48(%esp)
 8096a36:	83 c4 10             	add    $0x10,%esp
 8096a39:	83 c2 01             	add    $0x1,%edx
 8096a3c:	89 74 24 30          	mov    %esi,0x30(%esp)
 8096a40:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 8096a44:	e9 c4 fa ff ff       	jmp    809650d <do_lookup_x+0x29d>
 8096a49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8096a50:	29 f1                	sub    %esi,%ecx
 8096a52:	e9 54 ff ff ff       	jmp    80969ab <do_lookup_x+0x73b>
 8096a57:	8b 44 24 74          	mov    0x74(%esp),%eax
 8096a5b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 8096a5f:	89 78 04             	mov    %edi,0x4(%eax)
 8096a62:	89 18                	mov    %ebx,(%eax)
 8096a64:	e9 3a fc ff ff       	jmp    80966a3 <do_lookup_x+0x433>
 8096a69:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8096a6e:	e9 2c f9 ff ff       	jmp    809639f <do_lookup_x+0x12f>
 8096a73:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 8096a77:	8b 7c 24 34          	mov    0x34(%esp),%edi
 8096a7b:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 8096a7f:	8b 57 64             	mov    0x64(%edi),%edx
 8096a82:	85 d2                	test   %edx,%edx
 8096a84:	0f 84 15 fa ff ff    	je     809649f <do_lookup_x+0x22f>
 8096a8a:	8b 47 68             	mov    0x68(%edi),%eax
 8096a8d:	85 c0                	test   %eax,%eax
 8096a8f:	0f 84 0a fa ff ff    	je     809649f <do_lookup_x+0x22f>
 8096a95:	8b 40 04             	mov    0x4(%eax),%eax
 8096a98:	85 c0                	test   %eax,%eax
 8096a9a:	0f 84 ff f9 ff ff    	je     809649f <do_lookup_x+0x22f>
 8096aa0:	c1 e8 03             	shr    $0x3,%eax
 8096aa3:	8b 52 04             	mov    0x4(%edx),%edx
 8096aa6:	85 c0                	test   %eax,%eax
 8096aa8:	0f 84 f1 f9 ff ff    	je     809649f <do_lookup_x+0x22f>
 8096aae:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8096ab1:	89 7c 24 34          	mov    %edi,0x34(%esp)
 8096ab5:	89 5c 24 38          	mov    %ebx,0x38(%esp)
 8096ab9:	89 6c 24 30          	mov    %ebp,0x30(%esp)
 8096abd:	89 d3                	mov    %edx,%ebx
 8096abf:	89 c7                	mov    %eax,%edi
 8096ac1:	eb 4d                	jmp    8096b10 <do_lookup_x+0x8a0>
 8096ac3:	31 c0                	xor    %eax,%eax
 8096ac5:	83 fa 29             	cmp    $0x29,%edx
 8096ac8:	0f 94 c0             	sete   %al
 8096acb:	83 fa 05             	cmp    $0x5,%edx
 8096ace:	75 62                	jne    8096b32 <do_lookup_x+0x8c2>
 8096ad0:	83 c8 02             	or     $0x2,%eax
 8096ad3:	31 d2                	xor    %edx,%edx
 8096ad5:	09 d0                	or     %edx,%eax
 8096ad7:	83 f8 02             	cmp    $0x2,%eax
 8096ada:	75 29                	jne    8096b05 <do_lookup_x+0x895>
 8096adc:	83 ec 08             	sub    $0x8,%esp
 8096adf:	c1 ed 08             	shr    $0x8,%ebp
 8096ae2:	ff 74 24 1c          	pushl  0x1c(%esp)
 8096ae6:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 8096aea:	c1 e5 04             	shl    $0x4,%ebp
 8096aed:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8096af1:	03 04 29             	add    (%ecx,%ebp,1),%eax
 8096af4:	50                   	push   %eax
 8096af5:	e8 96 17 fb ff       	call   8048290 <.plt+0xb0>
 8096afa:	83 c4 10             	add    $0x10,%esp
 8096afd:	85 c0                	test   %eax,%eax
 8096aff:	0f 84 2d 01 00 00    	je     8096c32 <do_lookup_x+0x9c2>
 8096b05:	83 c3 08             	add    $0x8,%ebx
 8096b08:	39 fb                	cmp    %edi,%ebx
 8096b0a:	0f 84 11 01 00 00    	je     8096c21 <do_lookup_x+0x9b1>
 8096b10:	8b 6b 04             	mov    0x4(%ebx),%ebp
 8096b13:	89 e8                	mov    %ebp,%eax
 8096b15:	0f b6 d0             	movzbl %al,%edx
 8096b18:	8d 4a f9             	lea    -0x7(%edx),%ecx
 8096b1b:	83 f9 1e             	cmp    $0x1e,%ecx
 8096b1e:	77 a3                	ja     8096ac3 <do_lookup_x+0x853>
 8096b20:	b8 81 00 00 70       	mov    $0x70000081,%eax
 8096b25:	d3 e8                	shr    %cl,%eax
 8096b27:	83 fa 29             	cmp    $0x29,%edx
 8096b2a:	0f 94 c1             	sete   %cl
 8096b2d:	09 c8                	or     %ecx,%eax
 8096b2f:	83 e0 01             	and    $0x1,%eax
 8096b32:	83 fa 06             	cmp    $0x6,%edx
 8096b35:	75 ce                	jne    8096b05 <do_lookup_x+0x895>
 8096b37:	ba 04 00 00 00       	mov    $0x4,%edx
 8096b3c:	eb 97                	jmp    8096ad5 <do_lookup_x+0x865>
 8096b3e:	89 ca                	mov    %ecx,%edx
 8096b40:	8b 44 24 14          	mov    0x14(%esp),%eax
 8096b44:	0f b6 08             	movzbl (%eax),%ecx
 8096b47:	85 c9                	test   %ecx,%ecx
 8096b49:	74 55                	je     8096ba0 <do_lookup_x+0x930>
 8096b4b:	89 ca                	mov    %ecx,%edx
 8096b4d:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 8096b51:	e3 4d                	jecxz  8096ba0 <do_lookup_x+0x930>
 8096b53:	c1 e2 04             	shl    $0x4,%edx
 8096b56:	01 ca                	add    %ecx,%edx
 8096b58:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 8096b5c:	e3 42                	jecxz  8096ba0 <do_lookup_x+0x930>
 8096b5e:	c1 e2 04             	shl    $0x4,%edx
 8096b61:	01 ca                	add    %ecx,%edx
 8096b63:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 8096b67:	e3 37                	jecxz  8096ba0 <do_lookup_x+0x930>
 8096b69:	c1 e2 04             	shl    $0x4,%edx
 8096b6c:	01 ca                	add    %ecx,%edx
 8096b6e:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 8096b72:	e3 2c                	jecxz  8096ba0 <do_lookup_x+0x930>
 8096b74:	c1 e2 04             	shl    $0x4,%edx
 8096b77:	83 c0 05             	add    $0x5,%eax
 8096b7a:	01 ca                	add    %ecx,%edx
 8096b7c:	0f b6 08             	movzbl (%eax),%ecx
 8096b7f:	e3 1f                	jecxz  8096ba0 <do_lookup_x+0x930>
 8096b81:	c1 e2 04             	shl    $0x4,%edx
 8096b84:	bb 00 00 00 f0       	mov    $0xf0000000,%ebx
 8096b89:	40                   	inc    %eax
 8096b8a:	01 ca                	add    %ecx,%edx
 8096b8c:	21 d3                	and    %edx,%ebx
 8096b8e:	81 e2 ff ff ff 0f    	and    $0xfffffff,%edx
 8096b94:	c1 eb 18             	shr    $0x18,%ebx
 8096b97:	0f b6 08             	movzbl (%eax),%ecx
 8096b9a:	31 da                	xor    %ebx,%edx
 8096b9c:	85 c9                	test   %ecx,%ecx
 8096b9e:	75 e1                	jne    8096b81 <do_lookup_x+0x911>
 8096ba0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 8096ba4:	89 10                	mov    %edx,(%eax)
 8096ba6:	89 d0                	mov    %edx,%eax
 8096ba8:	e9 52 f8 ff ff       	jmp    80963ff <do_lookup_x+0x18f>
 8096bad:	83 ec 08             	sub    $0x8,%esp
 8096bb0:	6a 1f                	push   $0x1f
 8096bb2:	6a 10                	push   $0x10
 8096bb4:	e8 b7 3d fc ff       	call   805a970 <__calloc>
 8096bb9:	89 44 24 38          	mov    %eax,0x38(%esp)
 8096bbd:	83 c4 10             	add    $0x10,%esp
 8096bc0:	85 c0                	test   %eax,%eax
 8096bc2:	0f 84 80 00 00 00    	je     8096c48 <do_lookup_x+0x9d8>
 8096bc8:	89 43 28             	mov    %eax,0x28(%ebx)
 8096bcb:	8b 44 24 24          	mov    0x24(%esp),%eax
 8096bcf:	ba 85 10 42 08       	mov    $0x8421085,%edx
 8096bd4:	c7 43 2c 1f 00 00 00 	movl   $0x1f,0x2c(%ebx)
 8096bdb:	c7 43 34 90 a5 05 08 	movl   $0x805a590,0x34(%ebx)
 8096be2:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 8096be6:	c7 44 24 30 1f 00 00 	movl   $0x1f,0x30(%esp)
 8096bed:	00 
 8096bee:	f7 e2                	mul    %edx
 8096bf0:	89 d8                	mov    %ebx,%eax
 8096bf2:	89 dd                	mov    %ebx,%ebp
 8096bf4:	29 d0                	sub    %edx,%eax
 8096bf6:	d1 e8                	shr    %eax
 8096bf8:	01 c2                	add    %eax,%edx
 8096bfa:	c1 ea 04             	shr    $0x4,%edx
 8096bfd:	89 d0                	mov    %edx,%eax
 8096bff:	c1 e0 05             	shl    $0x5,%eax
 8096c02:	29 d0                	sub    %edx,%eax
 8096c04:	ba 09 cb 3d 8d       	mov    $0x8d3dcb09,%edx
 8096c09:	29 c5                	sub    %eax,%ebp
 8096c0b:	89 d8                	mov    %ebx,%eax
 8096c0d:	f7 e2                	mul    %edx
 8096c0f:	c1 ea 04             	shr    $0x4,%edx
 8096c12:	6b c2 1d             	imul   $0x1d,%edx,%eax
 8096c15:	89 da                	mov    %ebx,%edx
 8096c17:	29 c2                	sub    %eax,%edx
 8096c19:	83 c2 01             	add    $0x1,%edx
 8096c1c:	e9 ec f8 ff ff       	jmp    809650d <do_lookup_x+0x29d>
 8096c21:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 8096c25:	8b 7c 24 34          	mov    0x34(%esp),%edi
 8096c29:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 8096c2d:	e9 6d f8 ff ff       	jmp    809649f <do_lookup_x+0x22f>
 8096c32:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 8096c36:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 8096c3a:	8b 7c 24 34          	mov    0x34(%esp),%edi
 8096c3e:	85 db                	test   %ebx,%ebx
 8096c40:	0f 94 c0             	sete   %al
 8096c43:	e9 1b f7 ff ff       	jmp    8096363 <do_lookup_x+0xf3>
 8096c48:	b8 00 00 00 00       	mov    $0x0,%eax
 8096c4d:	85 c0                	test   %eax,%eax
 8096c4f:	74 16                	je     8096c67 <do_lookup_x+0x9f7>
 8096c51:	83 ec 0c             	sub    $0xc,%esp
 8096c54:	6b 44 24 38 4c       	imul   $0x4c,0x38(%esp),%eax
 8096c59:	05 50 ca 0e 08       	add    $0x80eca50,%eax
 8096c5e:	50                   	push   %eax
 8096c5f:	e8 9c 93 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 8096c64:	83 c4 10             	add    $0x10,%esp
 8096c67:	83 ec 08             	sub    $0x8,%esp
 8096c6a:	68 77 fd 0b 08       	push   $0x80bfd77
 8096c6f:	6a 02                	push   $0x2
 8096c71:	e8 aa 3b 00 00       	call   809a820 <_dl_dprintf>
 8096c76:	c7 04 24 7f 00 00 00 	movl   $0x7f,(%esp)
 8096c7d:	e8 4f 6c fd ff       	call   806d8d1 <_exit>
 8096c82:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8096c89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08096c90 <_dl_lookup_symbol_x>:
 8096c90:	55                   	push   %ebp
 8096c91:	89 e5                	mov    %esp,%ebp
 8096c93:	57                   	push   %edi
 8096c94:	56                   	push   %esi
 8096c95:	53                   	push   %ebx
 8096c96:	bb 05 15 00 00       	mov    $0x1505,%ebx
 8096c9b:	83 ec 6c             	sub    $0x6c,%esp
 8096c9e:	89 45 ac             	mov    %eax,-0x54(%ebp)
 8096ca1:	89 55 a8             	mov    %edx,-0x58(%ebp)
 8096ca4:	89 c2                	mov    %eax,%edx
 8096ca6:	0f b6 00             	movzbl (%eax),%eax
 8096ca9:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 8096cac:	84 c0                	test   %al,%al
 8096cae:	74 13                	je     8096cc3 <_dl_lookup_symbol_x+0x33>
 8096cb0:	89 d9                	mov    %ebx,%ecx
 8096cb2:	83 c2 01             	add    $0x1,%edx
 8096cb5:	c1 e1 05             	shl    $0x5,%ecx
 8096cb8:	01 cb                	add    %ecx,%ebx
 8096cba:	01 c3                	add    %eax,%ebx
 8096cbc:	0f b6 02             	movzbl (%edx),%eax
 8096cbf:	84 c0                	test   %al,%al
 8096cc1:	75 ed                	jne    8096cb0 <_dl_lookup_symbol_x+0x20>
 8096cc3:	8b 75 0c             	mov    0xc(%ebp),%esi
 8096cc6:	c7 45 bc ff ff ff ff 	movl   $0xffffffff,-0x44(%ebp)
 8096ccd:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 8096cd4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
 8096cdb:	85 f6                	test   %esi,%esi
 8096cdd:	74 0d                	je     8096cec <_dl_lookup_symbol_x+0x5c>
 8096cdf:	f7 45 14 fa ff ff ff 	testl  $0xfffffffa,0x14(%ebp)
 8096ce6:	0f 85 26 08 00 00    	jne    8097512 <_dl_lookup_symbol_x+0x882>
 8096cec:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8096cef:	8b 45 08             	mov    0x8(%ebp),%eax
 8096cf2:	85 c9                	test   %ecx,%ecx
 8096cf4:	8b 00                	mov    (%eax),%eax
 8096cf6:	0f 85 9e 01 00 00    	jne    8096e9a <_dl_lookup_symbol_x+0x20a>
 8096cfc:	85 c0                	test   %eax,%eax
 8096cfe:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
 8096d05:	0f 84 b5 01 00 00    	je     8096ec0 <_dl_lookup_symbol_x+0x230>
 8096d0b:	89 5d b0             	mov    %ebx,-0x50(%ebp)
 8096d0e:	8b 55 a4             	mov    -0x5c(%ebp),%edx
 8096d11:	8d 7d c0             	lea    -0x40(%ebp),%edi
 8096d14:	8b 75 08             	mov    0x8(%ebp),%esi
 8096d17:	8b 5d 18             	mov    0x18(%ebp),%ebx
 8096d1a:	eb 1b                	jmp    8096d37 <_dl_lookup_symbol_x+0xa7>
 8096d1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8096d20:	85 db                	test   %ebx,%ebx
 8096d22:	75 08                	jne    8096d2c <_dl_lookup_symbol_x+0x9c>
 8096d24:	85 c0                	test   %eax,%eax
 8096d26:	0f 85 14 05 00 00    	jne    8097240 <_dl_lookup_symbol_x+0x5b0>
 8096d2c:	83 c6 04             	add    $0x4,%esi
 8096d2f:	8b 06                	mov    (%esi),%eax
 8096d31:	31 d2                	xor    %edx,%edx
 8096d33:	85 c0                	test   %eax,%eax
 8096d35:	74 2d                	je     8096d64 <_dl_lookup_symbol_x+0xd4>
 8096d37:	83 ec 0c             	sub    $0xc,%esp
 8096d3a:	ff 75 a8             	pushl  -0x58(%ebp)
 8096d3d:	ff 75 10             	pushl  0x10(%ebp)
 8096d40:	53                   	push   %ebx
 8096d41:	ff 75 14             	pushl  0x14(%ebp)
 8096d44:	8d 4d bc             	lea    -0x44(%ebp),%ecx
 8096d47:	ff 75 0c             	pushl  0xc(%ebp)
 8096d4a:	52                   	push   %edx
 8096d4b:	50                   	push   %eax
 8096d4c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8096d4f:	57                   	push   %edi
 8096d50:	8b 55 b0             	mov    -0x50(%ebp),%edx
 8096d53:	ff 30                	pushl  (%eax)
 8096d55:	8b 45 ac             	mov    -0x54(%ebp),%eax
 8096d58:	e8 13 f5 ff ff       	call   8096270 <do_lookup_x>
 8096d5d:	83 c4 30             	add    $0x30,%esp
 8096d60:	85 c0                	test   %eax,%eax
 8096d62:	7e bc                	jle    8096d20 <_dl_lookup_symbol_x+0x90>
 8096d64:	8b 45 c0             	mov    -0x40(%ebp),%eax
 8096d67:	8b 5d b0             	mov    -0x50(%ebp),%ebx
 8096d6a:	85 c0                	test   %eax,%eax
 8096d6c:	0f 84 4e 01 00 00    	je     8096ec0 <_dl_lookup_symbol_x+0x230>
 8096d72:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8096d75:	8b 00                	mov    (%eax),%eax
 8096d77:	85 c0                	test   %eax,%eax
 8096d79:	74 0c                	je     8096d87 <_dl_lookup_symbol_x+0xf7>
 8096d7b:	0f b6 50 0d          	movzbl 0xd(%eax),%edx
 8096d7f:	83 e2 03             	and    $0x3,%edx
 8096d82:	80 fa 03             	cmp    $0x3,%dl
 8096d85:	74 51                	je     8096dd8 <_dl_lookup_symbol_x+0x148>
 8096d87:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 8096d8a:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
 8096d91:	0f b6 87 94 01 00 00 	movzbl 0x194(%edi),%eax
 8096d98:	83 e0 03             	and    $0x3,%eax
 8096d9b:	3c 02                	cmp    $0x2,%al
 8096d9d:	0f 84 30 02 00 00    	je     8096fd3 <_dl_lookup_symbol_x+0x343>
 8096da3:	8b 8f fc 01 00 00    	mov    0x1fc(%edi),%ecx
 8096da9:	85 c9                	test   %ecx,%ecx
 8096dab:	0f 84 9f 03 00 00    	je     8097150 <_dl_lookup_symbol_x+0x4c0>
 8096db1:	a1 60 dc 0e 08       	mov    0x80edc60,%eax
 8096db6:	a9 04 08 00 00       	test   $0x804,%eax
 8096dbb:	0f 85 9e 03 00 00    	jne    809715f <_dl_lookup_symbol_x+0x4cf>
 8096dc1:	8b 45 c0             	mov    -0x40(%ebp),%eax
 8096dc4:	8b 75 b4             	mov    -0x4c(%ebp),%esi
 8096dc7:	89 06                	mov    %eax,(%esi)
 8096dc9:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8096dcc:	89 f8                	mov    %edi,%eax
 8096dce:	5b                   	pop    %ebx
 8096dcf:	5e                   	pop    %esi
 8096dd0:	5f                   	pop    %edi
 8096dd1:	5d                   	pop    %ebp
 8096dd2:	c2 14 00             	ret    $0x14
 8096dd5:	8d 76 00             	lea    0x0(%esi),%esi
 8096dd8:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
 8096ddc:	0f 84 fe 03 00 00    	je     80971e0 <_dl_lookup_symbol_x+0x550>
 8096de2:	8b 7d 08             	mov    0x8(%ebp),%edi
 8096de5:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
 8096dec:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
 8096df3:	8b 0f                	mov    (%edi),%ecx
 8096df5:	85 c9                	test   %ecx,%ecx
 8096df7:	0f 84 2f 04 00 00    	je     809722c <_dl_lookup_symbol_x+0x59c>
 8096dfd:	83 7d 10 04          	cmpl   $0x4,0x10(%ebp)
 8096e01:	89 5d b0             	mov    %ebx,-0x50(%ebp)
 8096e04:	8d 7d c8             	lea    -0x38(%ebp),%edi
 8096e07:	8b 75 08             	mov    0x8(%ebp),%esi
 8096e0a:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
 8096e0d:	0f 94 45 a0          	sete   -0x60(%ebp)
 8096e11:	eb 15                	jmp    8096e28 <_dl_lookup_symbol_x+0x198>
 8096e13:	90                   	nop
 8096e14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8096e18:	83 c6 04             	add    $0x4,%esi
 8096e1b:	8b 0e                	mov    (%esi),%ecx
 8096e1d:	85 c9                	test   %ecx,%ecx
 8096e1f:	74 4b                	je     8096e6c <_dl_lookup_symbol_x+0x1dc>
 8096e21:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8096e24:	31 db                	xor    %ebx,%ebx
 8096e26:	8b 00                	mov    (%eax),%eax
 8096e28:	0f b6 50 0c          	movzbl 0xc(%eax),%edx
 8096e2c:	83 e2 0f             	and    $0xf,%edx
 8096e2f:	80 fa 01             	cmp    $0x1,%dl
 8096e32:	75 0b                	jne    8096e3f <_dl_lookup_symbol_x+0x1af>
 8096e34:	80 7d a0 00          	cmpb   $0x0,-0x60(%ebp)
 8096e38:	ba 04 00 00 00       	mov    $0x4,%edx
 8096e3d:	75 05                	jne    8096e44 <_dl_lookup_symbol_x+0x1b4>
 8096e3f:	ba 01 00 00 00       	mov    $0x1,%edx
 8096e44:	83 ec 0c             	sub    $0xc,%esp
 8096e47:	6a 00                	push   $0x0
 8096e49:	52                   	push   %edx
 8096e4a:	8b 55 b0             	mov    -0x50(%ebp),%edx
 8096e4d:	ff 75 18             	pushl  0x18(%ebp)
 8096e50:	ff 75 14             	pushl  0x14(%ebp)
 8096e53:	ff 75 0c             	pushl  0xc(%ebp)
 8096e56:	53                   	push   %ebx
 8096e57:	51                   	push   %ecx
 8096e58:	8d 4d bc             	lea    -0x44(%ebp),%ecx
 8096e5b:	57                   	push   %edi
 8096e5c:	50                   	push   %eax
 8096e5d:	8b 45 ac             	mov    -0x54(%ebp),%eax
 8096e60:	e8 0b f4 ff ff       	call   8096270 <do_lookup_x>
 8096e65:	83 c4 30             	add    $0x30,%esp
 8096e68:	85 c0                	test   %eax,%eax
 8096e6a:	74 ac                	je     8096e18 <_dl_lookup_symbol_x+0x188>
 8096e6c:	8b 45 c8             	mov    -0x38(%ebp),%eax
 8096e6f:	85 c0                	test   %eax,%eax
 8096e71:	0f 84 b5 03 00 00    	je     809722c <_dl_lookup_symbol_x+0x59c>
 8096e77:	8b 7d a8             	mov    -0x58(%ebp),%edi
 8096e7a:	3b 7d cc             	cmp    -0x34(%ebp),%edi
 8096e7d:	0f 84 a9 03 00 00    	je     809722c <_dl_lookup_symbol_x+0x59c>
 8096e83:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8096e86:	89 7d c4             	mov    %edi,-0x3c(%ebp)
 8096e89:	8b 00                	mov    (%eax),%eax
 8096e8b:	89 45 c0             	mov    %eax,-0x40(%ebp)
 8096e8e:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
 8096e95:	e9 f7 fe ff ff       	jmp    8096d91 <_dl_lookup_symbol_x+0x101>
 8096e9a:	8b 10                	mov    (%eax),%edx
 8096e9c:	8b 3a                	mov    (%edx),%edi
 8096e9e:	39 7d 18             	cmp    %edi,0x18(%ebp)
 8096ea1:	0f 84 a1 04 00 00    	je     8097348 <_dl_lookup_symbol_x+0x6b8>
 8096ea7:	8b 75 18             	mov    0x18(%ebp),%esi
 8096eaa:	31 c9                	xor    %ecx,%ecx
 8096eac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8096eb0:	83 c1 01             	add    $0x1,%ecx
 8096eb3:	3b 34 8a             	cmp    (%edx,%ecx,4),%esi
 8096eb6:	75 f8                	jne    8096eb0 <_dl_lookup_symbol_x+0x220>
 8096eb8:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
 8096ebb:	e9 4b fe ff ff       	jmp    8096d0b <_dl_lookup_symbol_x+0x7b>
 8096ec0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8096ec3:	8b 00                	mov    (%eax),%eax
 8096ec5:	85 c0                	test   %eax,%eax
 8096ec7:	74 0f                	je     8096ed8 <_dl_lookup_symbol_x+0x248>
 8096ec9:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 8096ecd:	c0 e8 04             	shr    $0x4,%al
 8096ed0:	3c 02                	cmp    $0x2,%al
 8096ed2:	0f 84 eb 00 00 00    	je     8096fc3 <_dl_lookup_symbol_x+0x333>
 8096ed8:	f6 05 61 dc 0e 08 01 	testb  $0x1,0x80edc61
 8096edf:	0f 85 de 00 00 00    	jne    8096fc3 <_dl_lookup_symbol_x+0x333>
 8096ee5:	8b 45 a8             	mov    -0x58(%ebp),%eax
 8096ee8:	85 c0                	test   %eax,%eax
 8096eea:	0f 84 44 03 00 00    	je     8097234 <_dl_lookup_symbol_x+0x5a4>
 8096ef0:	8b 40 04             	mov    0x4(%eax),%eax
 8096ef3:	89 45 b0             	mov    %eax,-0x50(%ebp)
 8096ef6:	8b 45 0c             	mov    0xc(%ebp),%eax
 8096ef9:	85 c0                	test   %eax,%eax
 8096efb:	0f 84 53 04 00 00    	je     8097354 <_dl_lookup_symbol_x+0x6c4>
 8096f01:	8b 45 0c             	mov    0xc(%ebp),%eax
 8096f04:	b9 31 05 0d 08       	mov    $0x80d0531,%ecx
 8096f09:	ba 8e ef 0c 08       	mov    $0x80cef8e,%edx
 8096f0e:	8b 00                	mov    (%eax),%eax
 8096f10:	85 c0                	test   %eax,%eax
 8096f12:	0f 44 c1             	cmove  %ecx,%eax
 8096f15:	8b 7d ac             	mov    -0x54(%ebp),%edi
 8096f18:	8d 5d c8             	lea    -0x38(%ebp),%ebx
 8096f1b:	89 55 d0             	mov    %edx,-0x30(%ebp)
 8096f1e:	8d 75 d8             	lea    -0x28(%ebp),%esi
 8096f21:	ba 01 00 00 00       	mov    $0x1,%edx
 8096f26:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8096f29:	89 5d ac             	mov    %ebx,-0x54(%ebp)
 8096f2c:	b8 12 00 00 00       	mov    $0x12,%eax
 8096f31:	c7 45 c8 99 ef 0c 08 	movl   $0x80cef99,-0x38(%ebp)
 8096f38:	89 7d cc             	mov    %edi,-0x34(%ebp)
 8096f3b:	89 df                	mov    %ebx,%edi
 8096f3d:	89 d3                	mov    %edx,%ebx
 8096f3f:	83 c7 04             	add    $0x4,%edi
 8096f42:	01 c3                	add    %eax,%ebx
 8096f44:	39 fe                	cmp    %edi,%esi
 8096f46:	74 16                	je     8096f5e <_dl_lookup_symbol_x+0x2ce>
 8096f48:	83 ec 0c             	sub    $0xc,%esp
 8096f4b:	ff 37                	pushl  (%edi)
 8096f4d:	83 c7 04             	add    $0x4,%edi
 8096f50:	e8 5b 53 fc ff       	call   805c2b0 <strlen>
 8096f55:	83 c4 10             	add    $0x10,%esp
 8096f58:	01 c3                	add    %eax,%ebx
 8096f5a:	39 fe                	cmp    %edi,%esi
 8096f5c:	75 ea                	jne    8096f48 <_dl_lookup_symbol_x+0x2b8>
 8096f5e:	89 da                	mov    %ebx,%edx
 8096f60:	8b 5d ac             	mov    -0x54(%ebp),%ebx
 8096f63:	8d 4a 1e             	lea    0x1e(%edx),%ecx
 8096f66:	83 e1 f0             	and    $0xfffffff0,%ecx
 8096f69:	29 cc                	sub    %ecx,%esp
 8096f6b:	b9 99 ef 0c 08       	mov    $0x80cef99,%ecx
 8096f70:	8d 74 24 0f          	lea    0xf(%esp),%esi
 8096f74:	83 e6 f0             	and    $0xfffffff0,%esi
 8096f77:	89 f0                	mov    %esi,%eax
 8096f79:	83 ec 08             	sub    $0x8,%esp
 8096f7c:	83 c3 04             	add    $0x4,%ebx
 8096f7f:	51                   	push   %ecx
 8096f80:	50                   	push   %eax
 8096f81:	e8 ba 12 fb ff       	call   8048240 <.plt+0x60>
 8096f86:	83 c4 10             	add    $0x10,%esp
 8096f89:	39 df                	cmp    %ebx,%edi
 8096f8b:	74 04                	je     8096f91 <_dl_lookup_symbol_x+0x301>
 8096f8d:	8b 0b                	mov    (%ebx),%ecx
 8096f8f:	eb e8                	jmp    8096f79 <_dl_lookup_symbol_x+0x2e9>
 8096f91:	8b 45 b0             	mov    -0x50(%ebp),%eax
 8096f94:	80 38 00             	cmpb   $0x0,(%eax)
 8096f97:	75 14                	jne    8096fad <_dl_lookup_symbol_x+0x31d>
 8096f99:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 8096f9e:	8b 38                	mov    (%eax),%edi
 8096fa0:	b8 37 e8 0c 08       	mov    $0x80ce837,%eax
 8096fa5:	85 ff                	test   %edi,%edi
 8096fa7:	0f 45 c7             	cmovne %edi,%eax
 8096faa:	89 45 b0             	mov    %eax,-0x50(%ebp)
 8096fad:	83 ec 0c             	sub    $0xc,%esp
 8096fb0:	8b 55 b0             	mov    -0x50(%ebp),%edx
 8096fb3:	b9 0e f0 0c 08       	mov    $0x80cf00e,%ecx
 8096fb8:	56                   	push   %esi
 8096fb9:	31 c0                	xor    %eax,%eax
 8096fbb:	e8 b0 31 00 00       	call   809a170 <_dl_signal_cerror>
 8096fc0:	83 c4 0c             	add    $0xc,%esp
 8096fc3:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8096fc6:	31 ff                	xor    %edi,%edi
 8096fc8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8096fce:	e9 f6 fd ff ff       	jmp    8096dc9 <_dl_lookup_symbol_x+0x139>
 8096fd3:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
 8096fd7:	0f 84 c6 fd ff ff    	je     8096da3 <_dl_lookup_symbol_x+0x113>
 8096fdd:	8b 45 a8             	mov    -0x58(%ebp),%eax
 8096fe0:	39 f8                	cmp    %edi,%eax
 8096fe2:	0f 84 bb fd ff ff    	je     8096da3 <_dl_lookup_symbol_x+0x113>
 8096fe8:	f6 87 04 02 00 00 08 	testb  $0x8,0x204(%edi)
 8096fef:	0f 85 ae fd ff ff    	jne    8096da3 <_dl_lookup_symbol_x+0x113>
 8096ff5:	8b b0 f4 01 00 00    	mov    0x1f4(%eax),%esi
 8096ffb:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 8096ffe:	89 75 a0             	mov    %esi,-0x60(%ebp)
 8097001:	8b 80 f0 01 00 00    	mov    0x1f0(%eax),%eax
 8097007:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 809700a:	85 c0                	test   %eax,%eax
 809700c:	89 45 90             	mov    %eax,-0x70(%ebp)
 809700f:	75 12                	jne    8097023 <_dl_lookup_symbol_x+0x393>
 8097011:	eb 16                	jmp    8097029 <_dl_lookup_symbol_x+0x399>
 8097013:	90                   	nop
 8097014:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8097018:	83 c0 04             	add    $0x4,%eax
 809701b:	39 fa                	cmp    %edi,%edx
 809701d:	0f 84 1d 03 00 00    	je     8097340 <_dl_lookup_symbol_x+0x6b0>
 8097023:	8b 10                	mov    (%eax),%edx
 8097025:	85 d2                	test   %edx,%edx
 8097027:	75 ef                	jne    8097018 <_dl_lookup_symbol_x+0x388>
 8097029:	8b 45 a0             	mov    -0x60(%ebp),%eax
 809702c:	85 c0                	test   %eax,%eax
 809702e:	0f 84 40 03 00 00    	je     8097374 <_dl_lookup_symbol_x+0x6e4>
 8097034:	8b 30                	mov    (%eax),%esi
 8097036:	8d 50 04             	lea    0x4(%eax),%edx
 8097039:	85 f6                	test   %esi,%esi
 809703b:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 809703e:	74 20                	je     8097060 <_dl_lookup_symbol_x+0x3d0>
 8097040:	39 78 04             	cmp    %edi,0x4(%eax)
 8097043:	0f 84 f7 02 00 00    	je     8097340 <_dl_lookup_symbol_x+0x6b0>
 8097049:	31 c0                	xor    %eax,%eax
 809704b:	89 f1                	mov    %esi,%ecx
 809704d:	eb 0a                	jmp    8097059 <_dl_lookup_symbol_x+0x3c9>
 809704f:	90                   	nop
 8097050:	39 3c 82             	cmp    %edi,(%edx,%eax,4)
 8097053:	0f 84 e7 02 00 00    	je     8097340 <_dl_lookup_symbol_x+0x6b0>
 8097059:	83 c0 01             	add    $0x1,%eax
 809705c:	39 c1                	cmp    %eax,%ecx
 809705e:	75 f0                	jne    8097050 <_dl_lookup_symbol_x+0x3c0>
 8097060:	8b 87 54 02 00 00    	mov    0x254(%edi),%eax
 8097066:	89 45 9c             	mov    %eax,-0x64(%ebp)
 8097069:	8b 87 58 02 00 00    	mov    0x258(%edi),%eax
 809706f:	89 45 98             	mov    %eax,-0x68(%ebp)
 8097072:	8b 45 14             	mov    0x14(%ebp),%eax
 8097075:	83 e0 04             	and    $0x4,%eax
 8097078:	89 45 94             	mov    %eax,-0x6c(%ebp)
 809707b:	0f 85 cd 04 00 00    	jne    809754e <_dl_lookup_symbol_x+0x8be>
 8097081:	b8 00 00 00 00       	mov    $0x0,%eax
 8097086:	85 c0                	test   %eax,%eax
 8097088:	74 10                	je     809709a <_dl_lookup_symbol_x+0x40a>
 809708a:	83 ec 0c             	sub    $0xc,%esp
 809708d:	68 d8 c9 0e 08       	push   $0x80ec9d8
 8097092:	e8 69 8f f6 f7       	call   0 <_nl_current_LC_CTYPE>
 8097097:	83 c4 10             	add    $0x10,%esp
 809709a:	8b 45 a8             	mov    -0x58(%ebp),%eax
 809709d:	6b 40 18 4c          	imul   $0x4c,0x18(%eax),%eax
 80970a1:	8b 80 40 ca 0e 08    	mov    0x80eca40(%eax),%eax
 80970a7:	85 c0                	test   %eax,%eax
 80970a9:	75 0c                	jne    80970b7 <_dl_lookup_symbol_x+0x427>
 80970ab:	eb 0e                	jmp    80970bb <_dl_lookup_symbol_x+0x42b>
 80970ad:	8d 76 00             	lea    0x0(%esi),%esi
 80970b0:	8b 40 0c             	mov    0xc(%eax),%eax
 80970b3:	85 c0                	test   %eax,%eax
 80970b5:	74 04                	je     80970bb <_dl_lookup_symbol_x+0x42b>
 80970b7:	39 f8                	cmp    %edi,%eax
 80970b9:	75 f5                	jne    80970b0 <_dl_lookup_symbol_x+0x420>
 80970bb:	85 c0                	test   %eax,%eax
 80970bd:	0f 84 81 04 00 00    	je     8097544 <_dl_lookup_symbol_x+0x8b4>
 80970c3:	8b 97 54 02 00 00    	mov    0x254(%edi),%edx
 80970c9:	8b 87 58 02 00 00    	mov    0x258(%edi),%eax
 80970cf:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
 80970d2:	8b 5d 98             	mov    -0x68(%ebp),%ebx
 80970d5:	31 d1                	xor    %edx,%ecx
 80970d7:	31 c3                	xor    %eax,%ebx
 80970d9:	09 cb                	or     %ecx,%ebx
 80970db:	0f 84 9f 02 00 00    	je     8097380 <_dl_lookup_symbol_x+0x6f0>
 80970e1:	33 55 9c             	xor    -0x64(%ebp),%edx
 80970e4:	33 45 98             	xor    -0x68(%ebp),%eax
 80970e7:	31 db                	xor    %ebx,%ebx
 80970e9:	09 c2                	or     %eax,%edx
 80970eb:	0f 95 c3             	setne  %bl
 80970ee:	f7 db                	neg    %ebx
 80970f0:	b8 00 00 00 00       	mov    $0x0,%eax
 80970f5:	85 c0                	test   %eax,%eax
 80970f7:	74 10                	je     8097109 <_dl_lookup_symbol_x+0x479>
 80970f9:	83 ec 0c             	sub    $0xc,%esp
 80970fc:	68 d8 c9 0e 08       	push   $0x80ec9d8
 8097101:	e8 fa 8e f6 f7       	call   0 <_nl_current_LC_CTYPE>
 8097106:	83 c4 10             	add    $0x10,%esp
 8097109:	8b 75 94             	mov    -0x6c(%ebp),%esi
 809710c:	85 f6                	test   %esi,%esi
 809710e:	0f 85 9e 02 00 00    	jne    80973b2 <_dl_lookup_symbol_x+0x722>
 8097114:	83 fb ff             	cmp    $0xffffffff,%ebx
 8097117:	0f 85 23 02 00 00    	jne    8097340 <_dl_lookup_symbol_x+0x6b0>
 809711d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 8097120:	8b 55 a8             	mov    -0x58(%ebp),%edx
 8097123:	83 ec 0c             	sub    $0xc,%esp
 8097126:	8b 45 ac             	mov    -0x54(%ebp),%eax
 8097129:	ff 75 18             	pushl  0x18(%ebp)
 809712c:	ff 75 14             	pushl  0x14(%ebp)
 809712f:	ff 75 10             	pushl  0x10(%ebp)
 8097132:	ff 75 0c             	pushl  0xc(%ebp)
 8097135:	ff 75 08             	pushl  0x8(%ebp)
 8097138:	e8 53 fb ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 809713d:	89 c7                	mov    %eax,%edi
 809713f:	83 c4 0c             	add    $0xc,%esp
 8097142:	e9 82 fc ff ff       	jmp    8096dc9 <_dl_lookup_symbol_x+0x139>
 8097147:	89 f6                	mov    %esi,%esi
 8097149:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8097150:	c7 87 fc 01 00 00 01 	movl   $0x1,0x1fc(%edi)
 8097157:	00 00 00 
 809715a:	e9 52 fc ff ff       	jmp    8096db1 <_dl_lookup_symbol_x+0x121>
 809715f:	a8 04                	test   $0x4,%al
 8097161:	0f 84 5a fc ff ff    	je     8096dc1 <_dl_lookup_symbol_x+0x131>
 8097167:	8b 55 b0             	mov    -0x50(%ebp),%edx
 809716a:	b8 ac ef 0c 08       	mov    $0x80cefac,%eax
 809716f:	8b 5f 18             	mov    0x18(%edi),%ebx
 8097172:	85 d2                	test   %edx,%edx
 8097174:	ba b6 ef 0c 08       	mov    $0x80cefb6,%edx
 8097179:	0f 45 d0             	cmovne %eax,%edx
 809717c:	8b 47 04             	mov    0x4(%edi),%eax
 809717f:	80 38 00             	cmpb   $0x0,(%eax)
 8097182:	74 7a                	je     80971fe <_dl_lookup_symbol_x+0x56e>
 8097184:	8b 7d a8             	mov    -0x58(%ebp),%edi
 8097187:	8b 77 04             	mov    0x4(%edi),%esi
 809718a:	8b 4f 18             	mov    0x18(%edi),%ecx
 809718d:	80 3e 00             	cmpb   $0x0,(%esi)
 8097190:	75 12                	jne    80971a4 <_dl_lookup_symbol_x+0x514>
 8097192:	8b 35 c4 bf 0e 08    	mov    0x80ebfc4,%esi
 8097198:	8b 3e                	mov    (%esi),%edi
 809719a:	be 37 e8 0c 08       	mov    $0x80ce837,%esi
 809719f:	85 ff                	test   %edi,%edi
 80971a1:	0f 45 f7             	cmovne %edi,%esi
 80971a4:	83 ec 04             	sub    $0x4,%esp
 80971a7:	ff 75 ac             	pushl  -0x54(%ebp)
 80971aa:	52                   	push   %edx
 80971ab:	53                   	push   %ebx
 80971ac:	50                   	push   %eax
 80971ad:	51                   	push   %ecx
 80971ae:	56                   	push   %esi
 80971af:	68 38 f1 0c 08       	push   $0x80cf138
 80971b4:	e8 07 36 00 00       	call   809a7c0 <_dl_debug_printf>
 80971b9:	8b 45 0c             	mov    0xc(%ebp),%eax
 80971bc:	83 c4 20             	add    $0x20,%esp
 80971bf:	85 c0                	test   %eax,%eax
 80971c1:	74 51                	je     8097214 <_dl_lookup_symbol_x+0x584>
 80971c3:	8b 45 0c             	mov    0xc(%ebp),%eax
 80971c6:	83 ec 08             	sub    $0x8,%esp
 80971c9:	ff 30                	pushl  (%eax)
 80971cb:	68 22 f0 0c 08       	push   $0x80cf022
 80971d0:	e8 1b 36 00 00       	call   809a7f0 <_dl_debug_printf_c>
 80971d5:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 80971d8:	83 c4 10             	add    $0x10,%esp
 80971db:	e9 e1 fb ff ff       	jmp    8096dc1 <_dl_lookup_symbol_x+0x131>
 80971e0:	8b 7d a8             	mov    -0x58(%ebp),%edi
 80971e3:	3b 7d c4             	cmp    -0x3c(%ebp),%edi
 80971e6:	0f 84 80 01 00 00    	je     809736c <_dl_lookup_symbol_x+0x6dc>
 80971ec:	89 45 c0             	mov    %eax,-0x40(%ebp)
 80971ef:	89 7d c4             	mov    %edi,-0x3c(%ebp)
 80971f2:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
 80971f9:	e9 93 fb ff ff       	jmp    8096d91 <_dl_lookup_symbol_x+0x101>
 80971fe:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 8097203:	b9 37 e8 0c 08       	mov    $0x80ce837,%ecx
 8097208:	8b 00                	mov    (%eax),%eax
 809720a:	85 c0                	test   %eax,%eax
 809720c:	0f 44 c1             	cmove  %ecx,%eax
 809720f:	e9 70 ff ff ff       	jmp    8097184 <_dl_lookup_symbol_x+0x4f4>
 8097214:	83 ec 0c             	sub    $0xc,%esp
 8097217:	68 52 cf 0b 08       	push   $0x80bcf52
 809721c:	e8 cf 35 00 00       	call   809a7f0 <_dl_debug_printf_c>
 8097221:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 8097224:	83 c4 10             	add    $0x10,%esp
 8097227:	e9 95 fb ff ff       	jmp    8096dc1 <_dl_lookup_symbol_x+0x131>
 809722c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 809722f:	e9 5a fc ff ff       	jmp    8096e8e <_dl_lookup_symbol_x+0x1fe>
 8097234:	c7 45 b0 31 05 0d 08 	movl   $0x80d0531,-0x50(%ebp)
 809723b:	e9 b6 fc ff ff       	jmp    8096ef6 <_dl_lookup_symbol_x+0x266>
 8097240:	8b 55 0c             	mov    0xc(%ebp),%edx
 8097243:	85 d2                	test   %edx,%edx
 8097245:	0f 84 e0 02 00 00    	je     809752b <_dl_lookup_symbol_x+0x89b>
 809724b:	8b 7d a8             	mov    -0x58(%ebp),%edi
 809724e:	85 ff                	test   %edi,%edi
 8097250:	0f 84 0a 01 00 00    	je     8097360 <_dl_lookup_symbol_x+0x6d0>
 8097256:	8b 7f 04             	mov    0x4(%edi),%edi
 8097259:	89 7d b0             	mov    %edi,-0x50(%ebp)
 809725c:	8b 7d ac             	mov    -0x54(%ebp),%edi
 809725f:	83 f8 fe             	cmp    $0xfffffffe,%eax
 8097262:	8d 5d cc             	lea    -0x34(%ebp),%ebx
 8097265:	b8 31 05 0d 08       	mov    $0x80d0531,%eax
 809726a:	c7 45 c8 86 ef 0c 08 	movl   $0x80cef86,-0x38(%ebp)
 8097271:	c7 45 d0 8e ef 0c 08 	movl   $0x80cef8e,-0x30(%ebp)
 8097278:	c7 45 d8 cd ef 0c 08 	movl   $0x80cefcd,-0x28(%ebp)
 809727f:	c7 45 e0 e3 ef 0c 08 	movl   $0x80cefe3,-0x20(%ebp)
 8097286:	be 01 00 00 00       	mov    $0x1,%esi
 809728b:	89 7d cc             	mov    %edi,-0x34(%ebp)
 809728e:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8097291:	8b 17                	mov    (%edi),%edx
 8097293:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 8097296:	8b 57 0c             	mov    0xc(%edi),%edx
 8097299:	89 df                	mov    %ebx,%edi
 809729b:	89 55 dc             	mov    %edx,-0x24(%ebp)
 809729e:	ba 70 ef 0c 08       	mov    $0x80cef70,%edx
 80972a3:	0f 44 c2             	cmove  %edx,%eax
 80972a6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 80972a9:	b8 07 00 00 00       	mov    $0x7,%eax
 80972ae:	eb 10                	jmp    80972c0 <_dl_lookup_symbol_x+0x630>
 80972b0:	83 ec 0c             	sub    $0xc,%esp
 80972b3:	ff 37                	pushl  (%edi)
 80972b5:	83 c7 04             	add    $0x4,%edi
 80972b8:	e8 f3 4f fc ff       	call   805c2b0 <strlen>
 80972bd:	83 c4 10             	add    $0x10,%esp
 80972c0:	01 c6                	add    %eax,%esi
 80972c2:	8d 45 e8             	lea    -0x18(%ebp),%eax
 80972c5:	39 f8                	cmp    %edi,%eax
 80972c7:	75 e7                	jne    80972b0 <_dl_lookup_symbol_x+0x620>
 80972c9:	83 c6 1e             	add    $0x1e,%esi
 80972cc:	b9 86 ef 0c 08       	mov    $0x80cef86,%ecx
 80972d1:	83 e6 f0             	and    $0xfffffff0,%esi
 80972d4:	29 f4                	sub    %esi,%esp
 80972d6:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80972da:	83 e6 f0             	and    $0xfffffff0,%esi
 80972dd:	89 f0                	mov    %esi,%eax
 80972df:	eb 0c                	jmp    80972ed <_dl_lookup_symbol_x+0x65d>
 80972e1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80972e8:	8b 0b                	mov    (%ebx),%ecx
 80972ea:	83 c3 04             	add    $0x4,%ebx
 80972ed:	83 ec 08             	sub    $0x8,%esp
 80972f0:	51                   	push   %ecx
 80972f1:	50                   	push   %eax
 80972f2:	e8 49 0f fb ff       	call   8048240 <.plt+0x60>
 80972f7:	83 c4 10             	add    $0x10,%esp
 80972fa:	39 df                	cmp    %ebx,%edi
 80972fc:	75 ea                	jne    80972e8 <_dl_lookup_symbol_x+0x658>
 80972fe:	8b 45 b0             	mov    -0x50(%ebp),%eax
 8097301:	80 38 00             	cmpb   $0x0,(%eax)
 8097304:	75 14                	jne    809731a <_dl_lookup_symbol_x+0x68a>
 8097306:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 809730b:	ba 37 e8 0c 08       	mov    $0x80ce837,%edx
 8097310:	8b 00                	mov    (%eax),%eax
 8097312:	85 c0                	test   %eax,%eax
 8097314:	0f 45 d0             	cmovne %eax,%edx
 8097317:	89 55 b0             	mov    %edx,-0x50(%ebp)
 809731a:	83 ec 0c             	sub    $0xc,%esp
 809731d:	8b 55 b0             	mov    -0x50(%ebp),%edx
 8097320:	31 c0                	xor    %eax,%eax
 8097322:	56                   	push   %esi
 8097323:	b9 fd ef 0c 08       	mov    $0x80ceffd,%ecx
 8097328:	31 ff                	xor    %edi,%edi
 809732a:	e8 41 2e 00 00       	call   809a170 <_dl_signal_cerror>
 809732f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 8097332:	83 c4 0c             	add    $0xc,%esp
 8097335:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809733b:	e9 89 fa ff ff       	jmp    8096dc9 <_dl_lookup_symbol_x+0x139>
 8097340:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 8097343:	e9 5b fa ff ff       	jmp    8096da3 <_dl_lookup_symbol_x+0x113>
 8097348:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
 809734f:	e9 b7 f9 ff ff       	jmp    8096d0b <_dl_lookup_symbol_x+0x7b>
 8097354:	ba 31 05 0d 08       	mov    $0x80d0531,%edx
 8097359:	89 d0                	mov    %edx,%eax
 809735b:	e9 b5 fb ff ff       	jmp    8096f15 <_dl_lookup_symbol_x+0x285>
 8097360:	c7 45 b0 31 05 0d 08 	movl   $0x80d0531,-0x50(%ebp)
 8097367:	e9 f0 fe ff ff       	jmp    809725c <_dl_lookup_symbol_x+0x5cc>
 809736c:	8b 7d a8             	mov    -0x58(%ebp),%edi
 809736f:	e9 1a fb ff ff       	jmp    8096e8e <_dl_lookup_symbol_x+0x1fe>
 8097374:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
 809737b:	e9 e0 fc ff ff       	jmp    8097060 <_dl_lookup_symbol_x+0x3d0>
 8097380:	8b b7 04 02 00 00    	mov    0x204(%edi),%esi
 8097386:	f7 c6 08 00 00 00    	test   $0x8,%esi
 809738c:	75 1d                	jne    80973ab <_dl_lookup_symbol_x+0x71b>
 809738e:	8b 45 a8             	mov    -0x58(%ebp),%eax
 8097391:	0f b6 80 94 01 00 00 	movzbl 0x194(%eax),%eax
 8097398:	88 45 a0             	mov    %al,-0x60(%ebp)
 809739b:	83 e0 03             	and    $0x3,%eax
 809739e:	3c 02                	cmp    $0x2,%al
 80973a0:	74 35                	je     80973d7 <_dl_lookup_symbol_x+0x747>
 80973a2:	83 ce 08             	or     $0x8,%esi
 80973a5:	89 b7 04 02 00 00    	mov    %esi,0x204(%edi)
 80973ab:	31 db                	xor    %ebx,%ebx
 80973ad:	e9 3e fd ff ff       	jmp    80970f0 <_dl_lookup_symbol_x+0x460>
 80973b2:	65 c7 05 1c 00 00 00 	movl   $0x1,%gs:0x1c
 80973b9:	01 00 00 00 
 80973bd:	83 fb ff             	cmp    $0xffffffff,%ebx
 80973c0:	0f 85 7a ff ff ff    	jne    8097340 <_dl_lookup_symbol_x+0x6b0>
 80973c6:	8b 45 a8             	mov    -0x58(%ebp),%eax
 80973c9:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
 80973cf:	89 45 08             	mov    %eax,0x8(%ebp)
 80973d2:	e9 46 fd ff ff       	jmp    809711d <_dl_lookup_symbol_x+0x48d>
 80973d7:	8b 45 a8             	mov    -0x58(%ebp),%eax
 80973da:	f6 80 04 02 00 00 08 	testb  $0x8,0x204(%eax)
 80973e1:	75 bf                	jne    80973a2 <_dl_lookup_symbol_x+0x712>
 80973e3:	8b 45 a8             	mov    -0x58(%ebp),%eax
 80973e6:	8b 98 f8 01 00 00    	mov    0x1f8(%eax),%ebx
 80973ec:	3b 5d a4             	cmp    -0x5c(%ebp),%ebx
 80973ef:	76 7a                	jbe    809746b <_dl_lookup_symbol_x+0x7db>
 80973f1:	8b 75 a8             	mov    -0x58(%ebp),%esi
 80973f4:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
 80973f7:	8b 86 f4 01 00 00    	mov    0x1f4(%esi),%eax
 80973fd:	89 7c 98 04          	mov    %edi,0x4(%eax,%ebx,4)
 8097401:	8b 96 f4 01 00 00    	mov    0x1f4(%esi),%edx
 8097407:	8d 43 01             	lea    0x1(%ebx),%eax
 809740a:	89 02                	mov    %eax,(%edx)
 809740c:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 8097413:	74 96                	je     80973ab <_dl_lookup_symbol_x+0x71b>
 8097415:	8b 45 a8             	mov    -0x58(%ebp),%eax
 8097418:	8b 50 04             	mov    0x4(%eax),%edx
 809741b:	8b 48 18             	mov    0x18(%eax),%ecx
 809741e:	80 3a 00             	cmpb   $0x0,(%edx)
 8097421:	75 11                	jne    8097434 <_dl_lookup_symbol_x+0x7a4>
 8097423:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 8097428:	8b 10                	mov    (%eax),%edx
 809742a:	b8 37 e8 0c 08       	mov    $0x80ce837,%eax
 809742f:	85 d2                	test   %edx,%edx
 8097431:	0f 44 d0             	cmove  %eax,%edx
 8097434:	8b 47 04             	mov    0x4(%edi),%eax
 8097437:	8b 5f 18             	mov    0x18(%edi),%ebx
 809743a:	80 38 00             	cmpb   $0x0,(%eax)
 809743d:	75 11                	jne    8097450 <_dl_lookup_symbol_x+0x7c0>
 809743f:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 8097444:	be 37 e8 0c 08       	mov    $0x80ce837,%esi
 8097449:	8b 00                	mov    (%eax),%eax
 809744b:	85 c0                	test   %eax,%eax
 809744d:	0f 44 c6             	cmove  %esi,%eax
 8097450:	83 ec 0c             	sub    $0xc,%esp
 8097453:	51                   	push   %ecx
 8097454:	52                   	push   %edx
 8097455:	53                   	push   %ebx
 8097456:	50                   	push   %eax
 8097457:	31 db                	xor    %ebx,%ebx
 8097459:	68 f8 f0 0c 08       	push   $0x80cf0f8
 809745e:	e8 5d 33 00 00       	call   809a7c0 <_dl_debug_printf>
 8097463:	83 c4 20             	add    $0x20,%esp
 8097466:	e9 85 fc ff ff       	jmp    80970f0 <_dl_lookup_symbol_x+0x460>
 809746b:	85 db                	test   %ebx,%ebx
 809746d:	0f 84 90 00 00 00    	je     8097503 <_dl_lookup_symbol_x+0x873>
 8097473:	01 db                	add    %ebx,%ebx
 8097475:	8d 04 9d 04 00 00 00 	lea    0x4(,%ebx,4),%eax
 809747c:	83 ec 0c             	sub    $0xc,%esp
 809747f:	50                   	push   %eax
 8097480:	e8 fb 2b fc ff       	call   805a080 <__libc_malloc>
 8097485:	83 c4 10             	add    $0x10,%esp
 8097488:	85 c0                	test   %eax,%eax
 809748a:	89 c2                	mov    %eax,%edx
 809748c:	0f 84 10 ff ff ff    	je     80973a2 <_dl_lookup_symbol_x+0x712>
 8097492:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 8097495:	85 c0                	test   %eax,%eax
 8097497:	74 30                	je     80974c9 <_dl_lookup_symbol_x+0x839>
 8097499:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 809749c:	8d 4a 04             	lea    0x4(%edx),%ecx
 809749f:	83 ec 04             	sub    $0x4,%esp
 80974a2:	89 55 9c             	mov    %edx,-0x64(%ebp)
 80974a5:	8d 34 85 00 00 00 00 	lea    0x0(,%eax,4),%esi
 80974ac:	8b 45 a8             	mov    -0x58(%ebp),%eax
 80974af:	8b 80 f4 01 00 00    	mov    0x1f4(%eax),%eax
 80974b5:	56                   	push   %esi
 80974b6:	89 45 a0             	mov    %eax,-0x60(%ebp)
 80974b9:	83 c0 04             	add    $0x4,%eax
 80974bc:	50                   	push   %eax
 80974bd:	51                   	push   %ecx
 80974be:	e8 3d 5f fc ff       	call   805d400 <memcpy>
 80974c3:	8b 55 9c             	mov    -0x64(%ebp),%edx
 80974c6:	83 c4 10             	add    $0x10,%esp
 80974c9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 80974cc:	89 7c 82 04          	mov    %edi,0x4(%edx,%eax,4)
 80974d0:	83 c0 01             	add    $0x1,%eax
 80974d3:	89 02                	mov    %eax,(%edx)
 80974d5:	8b 75 a8             	mov    -0x58(%ebp),%esi
 80974d8:	8b 86 f4 01 00 00    	mov    0x1f4(%esi),%eax
 80974de:	89 9e f8 01 00 00    	mov    %ebx,0x1f8(%esi)
 80974e4:	89 96 f4 01 00 00    	mov    %edx,0x1f4(%esi)
 80974ea:	85 c0                	test   %eax,%eax
 80974ec:	0f 84 1a ff ff ff    	je     809740c <_dl_lookup_symbol_x+0x77c>
 80974f2:	83 ec 0c             	sub    $0xc,%esp
 80974f5:	50                   	push   %eax
 80974f6:	e8 25 3c 00 00       	call   809b120 <_dl_scope_free>
 80974fb:	83 c4 10             	add    $0x10,%esp
 80974fe:	e9 09 ff ff ff       	jmp    809740c <_dl_lookup_symbol_x+0x77c>
 8097503:	b8 2c 00 00 00       	mov    $0x2c,%eax
 8097508:	bb 0a 00 00 00       	mov    $0xa,%ebx
 809750d:	e9 6a ff ff ff       	jmp    809747c <_dl_lookup_symbol_x+0x7ec>
 8097512:	68 b8 f1 0c 08       	push   $0x80cf1b8
 8097517:	68 36 03 00 00       	push   $0x336
 809751c:	68 64 ef 0c 08       	push   $0x80cef64
 8097521:	68 a0 f0 0c 08       	push   $0x80cf0a0
 8097526:	e8 b5 22 fb ff       	call   80497e0 <__assert_fail>
 809752b:	68 b8 f1 0c 08       	push   $0x80cf1b8
 8097530:	68 4c 03 00 00       	push   $0x34c
 8097535:	68 64 ef 0c 08       	push   $0x80cef64
 809753a:	68 bd ef 0c 08       	push   $0x80cefbd
 809753f:	e8 9c 22 fb ff       	call   80497e0 <__assert_fail>
 8097544:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8097549:	e9 a2 fb ff ff       	jmp    80970f0 <_dl_lookup_symbol_x+0x460>
 809754e:	31 f6                	xor    %esi,%esi
 8097550:	89 f0                	mov    %esi,%eax
 8097552:	65 87 05 1c 00 00 00 	xchg   %eax,%gs:0x1c
 8097559:	83 f8 02             	cmp    $0x2,%eax
 809755c:	75 1f                	jne    809757d <_dl_lookup_symbol_x+0x8ed>
 809755e:	65 8b 1d 08 00 00 00 	mov    %gs:0x8,%ebx
 8097565:	ba 01 00 00 00       	mov    $0x1,%edx
 809756a:	83 c3 1c             	add    $0x1c,%ebx
 809756d:	b9 81 00 00 00       	mov    $0x81,%ecx
 8097572:	b8 f0 00 00 00       	mov    $0xf0,%eax
 8097577:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809757d:	b8 00 00 00 00       	mov    $0x0,%eax
 8097582:	85 c0                	test   %eax,%eax
 8097584:	74 10                	je     8097596 <_dl_lookup_symbol_x+0x906>
 8097586:	83 ec 0c             	sub    $0xc,%esp
 8097589:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809758e:	e8 6d 8a f6 f7       	call   0 <_nl_current_LC_CTYPE>
 8097593:	83 c4 10             	add    $0x10,%esp
 8097596:	8b 75 a8             	mov    -0x58(%ebp),%esi
 8097599:	89 f8                	mov    %edi,%eax
 809759b:	89 c7                	mov    %eax,%edi
 809759d:	8b 96 f0 01 00 00    	mov    0x1f0(%esi),%edx
 80975a3:	85 d2                	test   %edx,%edx
 80975a5:	74 26                	je     80975cd <_dl_lookup_symbol_x+0x93d>
 80975a7:	3b 55 90             	cmp    -0x70(%ebp),%edx
 80975aa:	74 21                	je     80975cd <_dl_lookup_symbol_x+0x93d>
 80975ac:	8b 0a                	mov    (%edx),%ecx
 80975ae:	85 c9                	test   %ecx,%ecx
 80975b0:	74 1b                	je     80975cd <_dl_lookup_symbol_x+0x93d>
 80975b2:	83 c2 04             	add    $0x4,%edx
 80975b5:	39 c8                	cmp    %ecx,%eax
 80975b7:	75 0e                	jne    80975c7 <_dl_lookup_symbol_x+0x937>
 80975b9:	eb 61                	jmp    809761c <_dl_lookup_symbol_x+0x98c>
 80975bb:	90                   	nop
 80975bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80975c0:	83 c2 04             	add    $0x4,%edx
 80975c3:	39 c8                	cmp    %ecx,%eax
 80975c5:	74 44                	je     809760b <_dl_lookup_symbol_x+0x97b>
 80975c7:	8b 0a                	mov    (%edx),%ecx
 80975c9:	85 c9                	test   %ecx,%ecx
 80975cb:	75 f3                	jne    80975c0 <_dl_lookup_symbol_x+0x930>
 80975cd:	8b 75 a8             	mov    -0x58(%ebp),%esi
 80975d0:	8b 96 f4 01 00 00    	mov    0x1f4(%esi),%edx
 80975d6:	85 d2                	test   %edx,%edx
 80975d8:	0f 84 bc fa ff ff    	je     809709a <_dl_lookup_symbol_x+0x40a>
 80975de:	39 55 a0             	cmp    %edx,-0x60(%ebp)
 80975e1:	74 4a                	je     809762d <_dl_lookup_symbol_x+0x99d>
 80975e3:	8b 32                	mov    (%edx),%esi
 80975e5:	8d 5a 04             	lea    0x4(%edx),%ebx
 80975e8:	85 f6                	test   %esi,%esi
 80975ea:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 80975ed:	0f 84 a7 fa ff ff    	je     809709a <_dl_lookup_symbol_x+0x40a>
 80975f3:	31 c9                	xor    %ecx,%ecx
 80975f5:	3b 42 04             	cmp    0x4(%edx),%eax
 80975f8:	74 11                	je     809760b <_dl_lookup_symbol_x+0x97b>
 80975fa:	83 c1 01             	add    $0x1,%ecx
 80975fd:	39 4d a4             	cmp    %ecx,-0x5c(%ebp)
 8097600:	0f 84 94 fa ff ff    	je     809709a <_dl_lookup_symbol_x+0x40a>
 8097606:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
 8097609:	75 ef                	jne    80975fa <_dl_lookup_symbol_x+0x96a>
 809760b:	8b 90 54 02 00 00    	mov    0x254(%eax),%edx
 8097611:	8b 80 58 02 00 00    	mov    0x258(%eax),%eax
 8097617:	e9 c5 fa ff ff       	jmp    80970e1 <_dl_lookup_symbol_x+0x451>
 809761c:	8b 90 54 02 00 00    	mov    0x254(%eax),%edx
 8097622:	8b 80 58 02 00 00    	mov    0x258(%eax),%eax
 8097628:	e9 b4 fa ff ff       	jmp    80970e1 <_dl_lookup_symbol_x+0x451>
 809762d:	8b 75 a0             	mov    -0x60(%ebp),%esi
 8097630:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
 8097633:	8b 0e                	mov    (%esi),%ecx
 8097635:	39 d9                	cmp    %ebx,%ecx
 8097637:	0f 86 5d fa ff ff    	jbe    809709a <_dl_lookup_symbol_x+0x40a>
 809763d:	83 c6 04             	add    $0x4,%esi
 8097640:	3b 04 9e             	cmp    (%esi,%ebx,4),%eax
 8097643:	89 f2                	mov    %esi,%edx
 8097645:	74 c4                	je     809760b <_dl_lookup_symbol_x+0x97b>
 8097647:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
 809764a:	83 c3 01             	add    $0x1,%ebx
 809764d:	39 d9                	cmp    %ebx,%ecx
 809764f:	74 07                	je     8097658 <_dl_lookup_symbol_x+0x9c8>
 8097651:	3b 04 9a             	cmp    (%edx,%ebx,4),%eax
 8097654:	75 f4                	jne    809764a <_dl_lookup_symbol_x+0x9ba>
 8097656:	eb b3                	jmp    809760b <_dl_lookup_symbol_x+0x97b>
 8097658:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
 809765b:	e9 3a fa ff ff       	jmp    809709a <_dl_lookup_symbol_x+0x40a>

08097660 <_dl_setup_hash>:
 8097660:	8b 90 4c 01 00 00    	mov    0x14c(%eax),%edx
 8097666:	85 d2                	test   %edx,%edx
 8097668:	74 56                	je     80976c0 <_dl_setup_hash+0x60>
 809766a:	57                   	push   %edi
 809766b:	56                   	push   %esi
 809766c:	53                   	push   %ebx
 809766d:	8b 52 04             	mov    0x4(%edx),%edx
 8097670:	8b 0a                	mov    (%edx),%ecx
 8097672:	89 88 78 01 00 00    	mov    %ecx,0x178(%eax)
 8097678:	8b 5a 08             	mov    0x8(%edx),%ebx
 809767b:	8b 7a 04             	mov    0x4(%edx),%edi
 809767e:	8d 73 ff             	lea    -0x1(%ebx),%esi
 8097681:	85 f3                	test   %esi,%ebx
 8097683:	75 60                	jne    80976e5 <_dl_setup_hash+0x85>
 8097685:	89 b0 7c 01 00 00    	mov    %esi,0x17c(%eax)
 809768b:	8d 72 10             	lea    0x10(%edx),%esi
 809768e:	8b 52 0c             	mov    0xc(%edx),%edx
 8097691:	29 f9                	sub    %edi,%ecx
 8097693:	89 b0 84 01 00 00    	mov    %esi,0x184(%eax)
 8097699:	89 90 80 01 00 00    	mov    %edx,0x180(%eax)
 809769f:	8d 14 9e             	lea    (%esi,%ebx,4),%edx
 80976a2:	5b                   	pop    %ebx
 80976a3:	5e                   	pop    %esi
 80976a4:	5f                   	pop    %edi
 80976a5:	89 90 88 01 00 00    	mov    %edx,0x188(%eax)
 80976ab:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
 80976ae:	89 90 8c 01 00 00    	mov    %edx,0x18c(%eax)
 80976b4:	f3 c3                	repz ret 
 80976b6:	8d 76 00             	lea    0x0(%esi),%esi
 80976b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80976c0:	8b 50 30             	mov    0x30(%eax),%edx
 80976c3:	85 d2                	test   %edx,%edx
 80976c5:	74 ed                	je     80976b4 <_dl_setup_hash+0x54>
 80976c7:	8b 52 04             	mov    0x4(%edx),%edx
 80976ca:	8b 0a                	mov    (%edx),%ecx
 80976cc:	83 c2 08             	add    $0x8,%edx
 80976cf:	89 90 8c 01 00 00    	mov    %edx,0x18c(%eax)
 80976d5:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
 80976d8:	89 88 78 01 00 00    	mov    %ecx,0x178(%eax)
 80976de:	89 90 88 01 00 00    	mov    %edx,0x188(%eax)
 80976e4:	c3                   	ret    
 80976e5:	68 9c f1 0c 08       	push   $0x80cf19c
 80976ea:	68 cb 03 00 00       	push   $0x3cb
 80976ef:	68 64 ef 0c 08       	push   $0x80cef64
 80976f4:	68 6c f1 0c 08       	push   $0x80cf16c
 80976f9:	e8 e2 20 fb ff       	call   80497e0 <__assert_fail>
 80976fe:	66 90                	xchg   %ax,%ax

08097700 <_dl_add_to_namespace_list>:
 8097700:	56                   	push   %esi
 8097701:	53                   	push   %ebx
 8097702:	89 c6                	mov    %eax,%esi
 8097704:	b8 00 00 00 00       	mov    $0x0,%eax
 8097709:	89 d3                	mov    %edx,%ebx
 809770b:	83 ec 04             	sub    $0x4,%esp
 809770e:	85 c0                	test   %eax,%eax
 8097710:	74 10                	je     8097722 <_dl_add_to_namespace_list+0x22>
 8097712:	83 ec 0c             	sub    $0xc,%esp
 8097715:	68 c0 c9 0e 08       	push   $0x80ec9c0
 809771a:	e8 e1 88 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809771f:	83 c4 10             	add    $0x10,%esp
 8097722:	6b c3 4c             	imul   $0x4c,%ebx,%eax
 8097725:	8b 88 40 ca 0e 08    	mov    0x80eca40(%eax),%ecx
 809772b:	85 c9                	test   %ecx,%ecx
 809772d:	75 0b                	jne    809773a <_dl_add_to_namespace_list+0x3a>
 809772f:	eb 6f                	jmp    80977a0 <_dl_add_to_namespace_list+0xa0>
 8097731:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8097738:	89 c1                	mov    %eax,%ecx
 809773a:	8b 41 0c             	mov    0xc(%ecx),%eax
 809773d:	85 c0                	test   %eax,%eax
 809773f:	75 f7                	jne    8097738 <_dl_add_to_namespace_list+0x38>
 8097741:	89 4e 10             	mov    %ecx,0x10(%esi)
 8097744:	89 71 0c             	mov    %esi,0xc(%ecx)
 8097747:	a1 20 ca 0e 08       	mov    0x80eca20,%eax
 809774c:	8b 15 24 ca 0e 08    	mov    0x80eca24,%edx
 8097752:	6b db 4c             	imul   $0x4c,%ebx,%ebx
 8097755:	89 86 54 02 00 00    	mov    %eax,0x254(%esi)
 809775b:	89 96 58 02 00 00    	mov    %edx,0x258(%esi)
 8097761:	83 83 44 ca 0e 08 01 	addl   $0x1,0x80eca44(%ebx)
 8097768:	83 c0 01             	add    $0x1,%eax
 809776b:	a3 20 ca 0e 08       	mov    %eax,0x80eca20
 8097770:	b8 00 00 00 00       	mov    $0x0,%eax
 8097775:	83 d2 00             	adc    $0x0,%edx
 8097778:	85 c0                	test   %eax,%eax
 809777a:	89 15 24 ca 0e 08    	mov    %edx,0x80eca24
 8097780:	74 10                	je     8097792 <_dl_add_to_namespace_list+0x92>
 8097782:	83 ec 0c             	sub    $0xc,%esp
 8097785:	68 c0 c9 0e 08       	push   $0x80ec9c0
 809778a:	e8 71 88 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809778f:	83 c4 10             	add    $0x10,%esp
 8097792:	83 c4 04             	add    $0x4,%esp
 8097795:	5b                   	pop    %ebx
 8097796:	5e                   	pop    %esi
 8097797:	c3                   	ret    
 8097798:	90                   	nop
 8097799:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80977a0:	89 b0 40 ca 0e 08    	mov    %esi,0x80eca40(%eax)
 80977a6:	eb 9f                	jmp    8097747 <_dl_add_to_namespace_list+0x47>
 80977a8:	90                   	nop
 80977a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080977b0 <_dl_new_object>:
 80977b0:	55                   	push   %ebp
 80977b1:	57                   	push   %edi
 80977b2:	56                   	push   %esi
 80977b3:	53                   	push   %ebx
 80977b4:	83 ec 38             	sub    $0x38,%esp
 80977b7:	89 44 24 20          	mov    %eax,0x20(%esp)
 80977bb:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80977bf:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
 80977c3:	52                   	push   %edx
 80977c4:	89 54 24 20          	mov    %edx,0x20(%esp)
 80977c8:	e8 e3 4a fc ff       	call   805c2b0 <strlen>
 80977cd:	5a                   	pop    %edx
 80977ce:	59                   	pop    %ecx
 80977cf:	89 c7                	mov    %eax,%edi
 80977d1:	8d 68 01             	lea    0x1(%eax),%ebp
 80977d4:	05 6d 02 00 00       	add    $0x26d,%eax
 80977d9:	6a 01                	push   $0x1
 80977db:	50                   	push   %eax
 80977dc:	e8 8f 31 fc ff       	call   805a970 <__calloc>
 80977e1:	83 c4 10             	add    $0x10,%esp
 80977e4:	85 c0                	test   %eax,%eax
 80977e6:	89 c6                	mov    %eax,%esi
 80977e8:	0f 84 b5 01 00 00    	je     80979a3 <_dl_new_object+0x1f3>
 80977ee:	89 46 14             	mov    %eax,0x14(%esi)
 80977f1:	8d 80 5c 02 00 00    	lea    0x25c(%eax),%eax
 80977f7:	83 ec 04             	sub    $0x4,%esp
 80977fa:	89 86 64 01 00 00    	mov    %eax,0x164(%esi)
 8097800:	8d 86 60 02 00 00    	lea    0x260(%esi),%eax
 8097806:	89 46 1c             	mov    %eax,0x1c(%esi)
 8097809:	55                   	push   %ebp
 809780a:	8d 86 6c 02 00 00    	lea    0x26c(%esi),%eax
 8097810:	8b 54 24 18          	mov    0x18(%esp),%edx
 8097814:	52                   	push   %edx
 8097815:	50                   	push   %eax
 8097816:	e8 e5 5b fc ff       	call   805d400 <memcpy>
 809781b:	8b 6c 24 24          	mov    0x24(%esp),%ebp
 809781f:	89 86 60 02 00 00    	mov    %eax,0x260(%esi)
 8097825:	83 c4 10             	add    $0x10,%esp
 8097828:	01 f8                	add    %edi,%eax
 809782a:	0f b6 4c 24 0c       	movzbl 0xc(%esp),%ecx
 809782f:	c7 86 68 02 00 00 01 	movl   $0x1,0x268(%esi)
 8097836:	00 00 00 
 8097839:	0f b6 55 00          	movzbl 0x0(%ebp),%edx
 809783d:	84 d2                	test   %dl,%dl
 809783f:	0f 45 c5             	cmovne %ebp,%eax
 8097842:	83 e1 03             	and    $0x3,%ecx
 8097845:	89 46 04             	mov    %eax,0x4(%esi)
 8097848:	0f b6 86 94 01 00 00 	movzbl 0x194(%esi),%eax
 809784f:	83 e0 fc             	and    $0xfffffffc,%eax
 8097852:	09 c8                	or     %ecx,%eax
 8097854:	f6 05 61 dc 0e 08 01 	testb  $0x1,0x80edc61
 809785b:	88 86 94 01 00 00    	mov    %al,0x194(%esi)
 8097861:	0f 84 49 01 00 00    	je     80979b0 <_dl_new_object+0x200>
 8097867:	8b 44 24 48          	mov    0x48(%esp),%eax
 809786b:	89 9e 6c 01 00 00    	mov    %ebx,0x16c(%esi)
 8097871:	c7 86 c8 01 00 00 04 	movl   $0x4,0x1c8(%esi)
 8097878:	00 00 00 
 809787b:	89 46 18             	mov    %eax,0x18(%esi)
 809787e:	8d 86 b8 01 00 00    	lea    0x1b8(%esi),%eax
 8097884:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%esi)
 809788a:	6b 44 24 48 4c       	imul   $0x4c,0x48(%esp),%eax
 809788f:	8b 80 40 ca 0e 08    	mov    0x80eca40(%eax),%eax
 8097895:	85 c0                	test   %eax,%eax
 8097897:	0f 84 c3 01 00 00    	je     8097a60 <_dl_new_object+0x2b0>
 809789d:	05 5c 01 00 00       	add    $0x15c,%eax
 80978a2:	85 db                	test   %ebx,%ebx
 80978a4:	89 86 b8 01 00 00    	mov    %eax,0x1b8(%esi)
 80978aa:	0f 84 a0 01 00 00    	je     8097a50 <_dl_new_object+0x2a0>
 80978b0:	b9 01 00 00 00       	mov    $0x1,%ecx
 80978b5:	eb 0b                	jmp    80978c2 <_dl_new_object+0x112>
 80978b7:	89 f6                	mov    %esi,%esi
 80978b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80978c0:	89 c3                	mov    %eax,%ebx
 80978c2:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
 80978c8:	85 c0                	test   %eax,%eax
 80978ca:	75 f4                	jne    80978c0 <_dl_new_object+0x110>
 80978cc:	85 c9                	test   %ecx,%ecx
 80978ce:	0f 85 ec 00 00 00    	jne    80979c0 <_dl_new_object+0x210>
 80978d4:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
 80978da:	31 c0                	xor    %eax,%eax
 80978dc:	89 9c 06 b8 01 00 00 	mov    %ebx,0x1b8(%esi,%eax,1)
 80978e3:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
 80978e9:	84 d2                	test   %dl,%dl
 80978eb:	88 54 24 18          	mov    %dl,0x18(%esp)
 80978ef:	89 86 d0 01 00 00    	mov    %eax,0x1d0(%esi)
 80978f5:	0f 84 a8 00 00 00    	je     80979a3 <_dl_new_object+0x1f3>
 80978fb:	83 ec 0c             	sub    $0xc,%esp
 80978fe:	ff 74 24 20          	pushl  0x20(%esp)
 8097902:	e8 a9 49 fc ff       	call   805c2b0 <strlen>
 8097907:	83 c4 10             	add    $0x10,%esp
 809790a:	0f b6 54 24 18       	movzbl 0x18(%esp),%edx
 809790f:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8097913:	83 c0 01             	add    $0x1,%eax
 8097916:	31 c9                	xor    %ecx,%ecx
 8097918:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 809791c:	89 c3                	mov    %eax,%ebx
 809791e:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 8097924:	80 fa 2f             	cmp    $0x2f,%dl
 8097927:	89 44 24 10          	mov    %eax,0x10(%esp)
 809792b:	0f 84 3a 01 00 00    	je     8097a6b <_dl_new_object+0x2bb>
 8097931:	89 cf                	mov    %ecx,%edi
 8097933:	89 74 24 18          	mov    %esi,0x18(%esp)
 8097937:	eb 36                	jmp    809796f <_dl_new_object+0x1bf>
 8097939:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8097940:	83 ec 08             	sub    $0x8,%esp
 8097943:	83 c3 7f             	add    $0x7f,%ebx
 8097946:	2b 5c 24 14          	sub    0x14(%esp),%ebx
 809794a:	53                   	push   %ebx
 809794b:	50                   	push   %eax
 809794c:	e8 af 6a fd ff       	call   806e400 <__getcwd>
 8097951:	83 c4 10             	add    $0x10,%esp
 8097954:	85 c0                	test   %eax,%eax
 8097956:	0f 85 8c 00 00 00    	jne    80979e8 <_dl_new_object+0x238>
 809795c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8097961:	8b 54 24 10          	mov    0x10(%esp),%edx
 8097965:	89 ef                	mov    %ebp,%edi
 8097967:	89 f3                	mov    %esi,%ebx
 8097969:	83 3c 02 22          	cmpl   $0x22,(%edx,%eax,1)
 809796d:	75 19                	jne    8097988 <_dl_new_object+0x1d8>
 809796f:	8d b3 80 00 00 00    	lea    0x80(%ebx),%esi
 8097975:	83 ec 08             	sub    $0x8,%esp
 8097978:	56                   	push   %esi
 8097979:	57                   	push   %edi
 809797a:	e8 c1 2c fc ff       	call   805a640 <__libc_realloc>
 809797f:	83 c4 10             	add    $0x10,%esp
 8097982:	85 c0                	test   %eax,%eax
 8097984:	89 c5                	mov    %eax,%ebp
 8097986:	75 b8                	jne    8097940 <_dl_new_object+0x190>
 8097988:	8b 74 24 18          	mov    0x18(%esp),%esi
 809798c:	83 ec 0c             	sub    $0xc,%esp
 809798f:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
 8097994:	57                   	push   %edi
 8097995:	e8 f6 2b fc ff       	call   805a590 <__cfree>
 809799a:	83 c4 10             	add    $0x10,%esp
 809799d:	89 ae a8 01 00 00    	mov    %ebp,0x1a8(%esi)
 80979a3:	83 c4 2c             	add    $0x2c,%esp
 80979a6:	89 f0                	mov    %esi,%eax
 80979a8:	5b                   	pop    %ebx
 80979a9:	5e                   	pop    %esi
 80979aa:	5f                   	pop    %edi
 80979ab:	5d                   	pop    %ebp
 80979ac:	c2 0c 00             	ret    $0xc
 80979af:	90                   	nop
 80979b0:	c7 86 fc 01 00 00 01 	movl   $0x1,0x1fc(%esi)
 80979b7:	00 00 00 
 80979ba:	e9 a8 fe ff ff       	jmp    8097867 <_dl_new_object+0xb7>
 80979bf:	90                   	nop
 80979c0:	8b 86 b8 01 00 00    	mov    0x1b8(%esi),%eax
 80979c6:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
 80979cc:	39 d8                	cmp    %ebx,%eax
 80979ce:	0f 84 0f ff ff ff    	je     80978e3 <_dl_new_object+0x133>
 80979d4:	f6 44 24 44 08       	testb  $0x8,0x44(%esp)
 80979d9:	75 65                	jne    8097a40 <_dl_new_object+0x290>
 80979db:	b8 04 00 00 00       	mov    $0x4,%eax
 80979e0:	e9 f7 fe ff ff       	jmp    80978dc <_dl_new_object+0x12c>
 80979e5:	8d 76 00             	lea    0x0(%esi),%esi
 80979e8:	8b 74 24 18          	mov    0x18(%esp),%esi
 80979ec:	83 ec 08             	sub    $0x8,%esp
 80979ef:	6a 00                	push   $0x0
 80979f1:	55                   	push   %ebp
 80979f2:	e8 c9 08 fb ff       	call   80482c0 <.plt+0xe0>
 80979f7:	83 c4 10             	add    $0x10,%esp
 80979fa:	80 78 ff 2f          	cmpb   $0x2f,-0x1(%eax)
 80979fe:	89 c1                	mov    %eax,%ecx
 8097a00:	74 06                	je     8097a08 <_dl_new_object+0x258>
 8097a02:	8d 48 01             	lea    0x1(%eax),%ecx
 8097a05:	c6 00 2f             	movb   $0x2f,(%eax)
 8097a08:	83 ec 04             	sub    $0x4,%esp
 8097a0b:	ff 74 24 20          	pushl  0x20(%esp)
 8097a0f:	ff 74 24 1c          	pushl  0x1c(%esp)
 8097a13:	51                   	push   %ecx
 8097a14:	e8 a7 58 fc ff       	call   805d2c0 <__mempcpy>
 8097a19:	83 c4 10             	add    $0x10,%esp
 8097a1c:	eb 04                	jmp    8097a22 <_dl_new_object+0x272>
 8097a1e:	66 90                	xchg   %ax,%ax
 8097a20:	89 c8                	mov    %ecx,%eax
 8097a22:	80 78 ff 2f          	cmpb   $0x2f,-0x1(%eax)
 8097a26:	8d 48 ff             	lea    -0x1(%eax),%ecx
 8097a29:	75 f5                	jne    8097a20 <_dl_new_object+0x270>
 8097a2b:	39 cd                	cmp    %ecx,%ebp
 8097a2d:	0f 44 c8             	cmove  %eax,%ecx
 8097a30:	c6 01 00             	movb   $0x0,(%ecx)
 8097a33:	e9 65 ff ff ff       	jmp    809799d <_dl_new_object+0x1ed>
 8097a38:	90                   	nop
 8097a39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8097a40:	89 86 bc 01 00 00    	mov    %eax,0x1bc(%esi)
 8097a46:	31 c0                	xor    %eax,%eax
 8097a48:	e9 8f fe ff ff       	jmp    80978dc <_dl_new_object+0x12c>
 8097a4d:	8d 76 00             	lea    0x0(%esi),%esi
 8097a50:	89 f3                	mov    %esi,%ebx
 8097a52:	e9 6f ff ff ff       	jmp    80979c6 <_dl_new_object+0x216>
 8097a57:	89 f6                	mov    %esi,%esi
 8097a59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8097a60:	85 db                	test   %ebx,%ebx
 8097a62:	74 2a                	je     8097a8e <_dl_new_object+0x2de>
 8097a64:	31 c9                	xor    %ecx,%ecx
 8097a66:	e9 57 fe ff ff       	jmp    80978c2 <_dl_new_object+0x112>
 8097a6b:	83 ec 0c             	sub    $0xc,%esp
 8097a6e:	ff 74 24 28          	pushl  0x28(%esp)
 8097a72:	e8 09 26 fc ff       	call   805a080 <__libc_malloc>
 8097a77:	83 c4 10             	add    $0x10,%esp
 8097a7a:	85 c0                	test   %eax,%eax
 8097a7c:	89 c5                	mov    %eax,%ebp
 8097a7e:	74 04                	je     8097a84 <_dl_new_object+0x2d4>
 8097a80:	89 c1                	mov    %eax,%ecx
 8097a82:	eb 84                	jmp    8097a08 <_dl_new_object+0x258>
 8097a84:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
 8097a89:	e9 0f ff ff ff       	jmp    809799d <_dl_new_object+0x1ed>
 8097a8e:	89 f3                	mov    %esi,%ebx
 8097a90:	e9 3f fe ff ff       	jmp    80978d4 <_dl_new_object+0x124>
 8097a95:	66 90                	xchg   %ax,%ax
 8097a97:	66 90                	xchg   %ax,%ax
 8097a99:	66 90                	xchg   %ax,%ax
 8097a9b:	66 90                	xchg   %ax,%ax
 8097a9d:	66 90                	xchg   %ax,%ax
 8097a9f:	90                   	nop

08097aa0 <_dl_try_allocate_static_tls>:
 8097aa0:	83 b8 40 02 00 00 ff 	cmpl   $0xffffffff,0x240(%eax)
 8097aa7:	0f 84 9b 00 00 00    	je     8097b48 <_dl_try_allocate_static_tls+0xa8>
 8097aad:	57                   	push   %edi
 8097aae:	56                   	push   %esi
 8097aaf:	53                   	push   %ebx
 8097ab0:	8b b0 38 02 00 00    	mov    0x238(%eax),%esi
 8097ab6:	89 c3                	mov    %eax,%ebx
 8097ab8:	3b 35 04 da 0e 08    	cmp    0x80eda04,%esi
 8097abe:	77 78                	ja     8097b38 <_dl_try_allocate_static_tls+0x98>
 8097ac0:	8b 0d 00 da 0e 08    	mov    0x80eda00,%ecx
 8097ac6:	a1 68 c0 0e 08       	mov    0x80ec068,%eax
 8097acb:	29 c8                	sub    %ecx,%eax
 8097acd:	3d bf 04 00 00       	cmp    $0x4bf,%eax
 8097ad2:	76 64                	jbe    8097b38 <_dl_try_allocate_static_tls+0x98>
 8097ad4:	8b bb 3c 02 00 00    	mov    0x23c(%ebx),%edi
 8097ada:	8b 93 34 02 00 00    	mov    0x234(%ebx),%edx
 8097ae0:	2d c0 04 00 00       	sub    $0x4c0,%eax
 8097ae5:	01 fa                	add    %edi,%edx
 8097ae7:	39 d0                	cmp    %edx,%eax
 8097ae9:	72 4d                	jb     8097b38 <_dl_try_allocate_static_tls+0x98>
 8097aeb:	01 c1                	add    %eax,%ecx
 8097aed:	29 d0                	sub    %edx,%eax
 8097aef:	31 d2                	xor    %edx,%edx
 8097af1:	f7 f6                	div    %esi
 8097af3:	29 f9                	sub    %edi,%ecx
 8097af5:	0f af c6             	imul   %esi,%eax
 8097af8:	29 c1                	sub    %eax,%ecx
 8097afa:	8b 43 14             	mov    0x14(%ebx),%eax
 8097afd:	89 8b 40 02 00 00    	mov    %ecx,0x240(%ebx)
 8097b03:	89 0d 00 da 0e 08    	mov    %ecx,0x80eda00
 8097b09:	f6 80 94 01 00 00 04 	testb  $0x4,0x194(%eax)
 8097b10:	75 0e                	jne    8097b20 <_dl_try_allocate_static_tls+0x80>
 8097b12:	80 8b 95 01 00 00 04 	orb    $0x4,0x195(%ebx)
 8097b19:	31 c0                	xor    %eax,%eax
 8097b1b:	5b                   	pop    %ebx
 8097b1c:	5e                   	pop    %esi
 8097b1d:	5f                   	pop    %edi
 8097b1e:	c3                   	ret    
 8097b1f:	90                   	nop
 8097b20:	83 ec 0c             	sub    $0xc,%esp
 8097b23:	53                   	push   %ebx
 8097b24:	ff 15 0c ca 0e 08    	call   *0x80eca0c
 8097b2a:	83 c4 10             	add    $0x10,%esp
 8097b2d:	31 c0                	xor    %eax,%eax
 8097b2f:	5b                   	pop    %ebx
 8097b30:	5e                   	pop    %esi
 8097b31:	5f                   	pop    %edi
 8097b32:	c3                   	ret    
 8097b33:	90                   	nop
 8097b34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8097b38:	5b                   	pop    %ebx
 8097b39:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8097b3e:	5e                   	pop    %esi
 8097b3f:	5f                   	pop    %edi
 8097b40:	c3                   	ret    
 8097b41:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8097b48:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8097b4d:	c3                   	ret    
 8097b4e:	66 90                	xchg   %ax,%ax

08097b50 <_dl_allocate_static_tls>:
 8097b50:	53                   	push   %ebx
 8097b51:	89 c3                	mov    %eax,%ebx
 8097b53:	83 ec 08             	sub    $0x8,%esp
 8097b56:	83 b8 40 02 00 00 ff 	cmpl   $0xffffffff,0x240(%eax)
 8097b5d:	74 0e                	je     8097b6d <_dl_allocate_static_tls+0x1d>
 8097b5f:	e8 3c ff ff ff       	call   8097aa0 <_dl_try_allocate_static_tls>
 8097b64:	85 c0                	test   %eax,%eax
 8097b66:	75 05                	jne    8097b6d <_dl_allocate_static_tls+0x1d>
 8097b68:	83 c4 08             	add    $0x8,%esp
 8097b6b:	5b                   	pop    %ebx
 8097b6c:	c3                   	ret    
 8097b6d:	83 ec 0c             	sub    $0xc,%esp
 8097b70:	8b 53 04             	mov    0x4(%ebx),%edx
 8097b73:	31 c9                	xor    %ecx,%ecx
 8097b75:	68 cc f1 0c 08       	push   $0x80cf1cc
 8097b7a:	31 c0                	xor    %eax,%eax
 8097b7c:	e8 8f 24 00 00       	call   809a010 <_dl_signal_error>
 8097b81:	eb 0d                	jmp    8097b90 <_dl_nothread_init_static_tls>
 8097b83:	90                   	nop
 8097b84:	90                   	nop
 8097b85:	90                   	nop
 8097b86:	90                   	nop
 8097b87:	90                   	nop
 8097b88:	90                   	nop
 8097b89:	90                   	nop
 8097b8a:	90                   	nop
 8097b8b:	90                   	nop
 8097b8c:	90                   	nop
 8097b8d:	90                   	nop
 8097b8e:	90                   	nop
 8097b8f:	90                   	nop

08097b90 <_dl_nothread_init_static_tls>:
 8097b90:	53                   	push   %ebx
 8097b91:	65 8b 15 08 00 00 00 	mov    %gs:0x8,%edx
 8097b98:	83 ec 0c             	sub    $0xc,%esp
 8097b9b:	8b 44 24 14          	mov    0x14(%esp),%eax
 8097b9f:	8b 88 30 02 00 00    	mov    0x230(%eax),%ecx
 8097ba5:	8b 98 34 02 00 00    	mov    0x234(%eax),%ebx
 8097bab:	51                   	push   %ecx
 8097bac:	ff b0 2c 02 00 00    	pushl  0x22c(%eax)
 8097bb2:	29 cb                	sub    %ecx,%ebx
 8097bb4:	2b 90 40 02 00 00    	sub    0x240(%eax),%edx
 8097bba:	52                   	push   %edx
 8097bbb:	e8 00 57 fc ff       	call   805d2c0 <__mempcpy>
 8097bc0:	83 c4 0c             	add    $0xc,%esp
 8097bc3:	53                   	push   %ebx
 8097bc4:	6a 00                	push   $0x0
 8097bc6:	50                   	push   %eax
 8097bc7:	e8 b4 06 fb ff       	call   8048280 <.plt+0xa0>
 8097bcc:	83 c4 18             	add    $0x18,%esp
 8097bcf:	5b                   	pop    %ebx
 8097bd0:	c3                   	ret    
 8097bd1:	eb 0d                	jmp    8097be0 <_dl_protect_relro>
 8097bd3:	90                   	nop
 8097bd4:	90                   	nop
 8097bd5:	90                   	nop
 8097bd6:	90                   	nop
 8097bd7:	90                   	nop
 8097bd8:	90                   	nop
 8097bd9:	90                   	nop
 8097bda:	90                   	nop
 8097bdb:	90                   	nop
 8097bdc:	90                   	nop
 8097bdd:	90                   	nop
 8097bde:	90                   	nop
 8097bdf:	90                   	nop

08097be0 <_dl_protect_relro>:
 8097be0:	56                   	push   %esi
 8097be1:	53                   	push   %ebx
 8097be2:	83 ec 04             	sub    $0x4,%esp
 8097be5:	8b 90 4c 02 00 00    	mov    0x24c(%eax),%edx
 8097beb:	03 10                	add    (%eax),%edx
 8097bed:	8b 0d 08 ca 0e 08    	mov    0x80eca08,%ecx
 8097bf3:	89 d3                	mov    %edx,%ebx
 8097bf5:	03 90 50 02 00 00    	add    0x250(%eax),%edx
 8097bfb:	f7 d9                	neg    %ecx
 8097bfd:	21 cb                	and    %ecx,%ebx
 8097bff:	21 ca                	and    %ecx,%edx
 8097c01:	39 d3                	cmp    %edx,%ebx
 8097c03:	74 17                	je     8097c1c <_dl_protect_relro+0x3c>
 8097c05:	83 ec 04             	sub    $0x4,%esp
 8097c08:	29 da                	sub    %ebx,%edx
 8097c0a:	89 c6                	mov    %eax,%esi
 8097c0c:	6a 01                	push   $0x1
 8097c0e:	52                   	push   %edx
 8097c0f:	53                   	push   %ebx
 8097c10:	e8 ab 71 fd ff       	call   806edc0 <__mprotect>
 8097c15:	83 c4 10             	add    $0x10,%esp
 8097c18:	85 c0                	test   %eax,%eax
 8097c1a:	78 06                	js     8097c22 <_dl_protect_relro+0x42>
 8097c1c:	83 c4 04             	add    $0x4,%esp
 8097c1f:	5b                   	pop    %ebx
 8097c20:	5e                   	pop    %esi
 8097c21:	c3                   	ret    
 8097c22:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 8097c29:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 8097c2e:	83 ec 0c             	sub    $0xc,%esp
 8097c31:	8b 56 04             	mov    0x4(%esi),%edx
 8097c34:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 8097c37:	68 20 f9 0c 08       	push   $0x80cf920
 8097c3c:	31 c9                	xor    %ecx,%ecx
 8097c3e:	e8 cd 23 00 00       	call   809a010 <_dl_signal_error>
 8097c43:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8097c49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08097c50 <_dl_reloc_bad_type>:
 8097c50:	57                   	push   %edi
 8097c51:	56                   	push   %esi
 8097c52:	c1 e1 05             	shl    $0x5,%ecx
 8097c55:	53                   	push   %ebx
 8097c56:	81 c1 e0 f8 0c 08    	add    $0x80cf8e0,%ecx
 8097c5c:	89 d6                	mov    %edx,%esi
 8097c5e:	89 c3                	mov    %eax,%ebx
 8097c60:	83 ec 28             	sub    $0x28,%esp
 8097c63:	51                   	push   %ecx
 8097c64:	8d 7c 24 0c          	lea    0xc(%esp),%edi
 8097c68:	57                   	push   %edi
 8097c69:	e8 d2 05 fb ff       	call   8048240 <.plt+0x60>
 8097c6e:	89 f2                	mov    %esi,%edx
 8097c70:	83 e6 0f             	and    $0xf,%esi
 8097c73:	c6 40 02 00          	movb   $0x0,0x2(%eax)
 8097c77:	c1 ea 04             	shr    $0x4,%edx
 8097c7a:	31 c9                	xor    %ecx,%ecx
 8097c7c:	83 e2 0f             	and    $0xf,%edx
 8097c7f:	0f b6 92 60 d4 0c 08 	movzbl 0x80cd460(%edx),%edx
 8097c86:	88 10                	mov    %dl,(%eax)
 8097c88:	0f b6 96 60 d4 0c 08 	movzbl 0x80cd460(%esi),%edx
 8097c8f:	88 50 01             	mov    %dl,0x1(%eax)
 8097c92:	8b 53 04             	mov    0x4(%ebx),%edx
 8097c95:	31 c0                	xor    %eax,%eax
 8097c97:	89 3c 24             	mov    %edi,(%esp)
 8097c9a:	e8 71 23 00 00       	call   809a010 <_dl_signal_error>
 8097c9f:	90                   	nop

08097ca0 <_dl_relocate_object>:
 8097ca0:	55                   	push   %ebp
 8097ca1:	89 e5                	mov    %esp,%ebp
 8097ca3:	57                   	push   %edi
 8097ca4:	56                   	push   %esi
 8097ca5:	53                   	push   %ebx
 8097ca6:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
 8097cac:	8b 7d 08             	mov    0x8(%ebp),%edi
 8097caf:	f6 87 94 01 00 00 04 	testb  $0x4,0x194(%edi)
 8097cb6:	0f 85 2c 04 00 00    	jne    80980e8 <_dl_relocate_object+0x448>
 8097cbc:	8b 45 14             	mov    0x14(%ebp),%eax
 8097cbf:	85 c0                	test   %eax,%eax
 8097cc1:	0f 84 29 04 00 00    	je     80980f0 <_dl_relocate_object+0x450>
 8097cc7:	8b 45 10             	mov    0x10(%ebp),%eax
 8097cca:	83 e0 01             	and    $0x1,%eax
 8097ccd:	f6 05 60 dc 0e 08 20 	testb  $0x20,0x80edc60
 8097cd4:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
 8097cda:	0f 85 47 0b 00 00    	jne    8098827 <_dl_relocate_object+0xb87>
 8097ce0:	8b 77 78             	mov    0x78(%edi),%esi
 8097ce3:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
 8097cea:	00 00 00 
 8097ced:	85 f6                	test   %esi,%esi
 8097cef:	0f 85 71 0a 00 00    	jne    8098766 <_dl_relocate_object+0xac6>
 8097cf5:	8b 47 34             	mov    0x34(%edi),%eax
 8097cf8:	8b 5f 7c             	mov    0x7c(%edi),%ebx
 8097cfb:	8b 40 04             	mov    0x4(%eax),%eax
 8097cfe:	85 db                	test   %ebx,%ebx
 8097d00:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 8097d06:	74 30                	je     8097d38 <_dl_relocate_object+0x98>
 8097d08:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
 8097d0e:	85 c9                	test   %ecx,%ecx
 8097d10:	74 26                	je     8097d38 <_dl_relocate_object+0x98>
 8097d12:	8b 47 2c             	mov    0x2c(%edi),%eax
 8097d15:	8b 40 04             	mov    0x4(%eax),%eax
 8097d18:	8b 50 04             	mov    0x4(%eax),%edx
 8097d1b:	85 d2                	test   %edx,%edx
 8097d1d:	0f 85 fd 03 00 00    	jne    8098120 <_dl_relocate_object+0x480>
 8097d23:	8b 55 14             	mov    0x14(%ebp),%edx
 8097d26:	89 78 04             	mov    %edi,0x4(%eax)
 8097d29:	85 d2                	test   %edx,%edx
 8097d2b:	0f 85 9b 14 00 00    	jne    80991cc <_dl_relocate_object+0x152c>
 8097d31:	c7 40 08 70 cf 09 08 	movl   $0x809cf70,0x8(%eax)
 8097d38:	31 c0                	xor    %eax,%eax
 8097d3a:	c7 44 05 c8 00 00 00 	movl   $0x0,-0x38(%ebp,%eax,1)
 8097d41:	00 
 8097d42:	83 c0 04             	add    $0x4,%eax
 8097d45:	83 f8 20             	cmp    $0x20,%eax
 8097d48:	72 f0                	jb     8097d3a <_dl_relocate_object+0x9a>
 8097d4a:	8b 47 64             	mov    0x64(%edi),%eax
 8097d4d:	85 c0                	test   %eax,%eax
 8097d4f:	0f 84 72 09 00 00    	je     80986c7 <_dl_relocate_object+0xa27>
 8097d55:	8b 58 04             	mov    0x4(%eax),%ebx
 8097d58:	8b 47 68             	mov    0x68(%edi),%eax
 8097d5b:	8b 70 04             	mov    0x4(%eax),%esi
 8097d5e:	8b 87 bc 00 00 00    	mov    0xbc(%edi),%eax
 8097d64:	89 5d c8             	mov    %ebx,-0x38(%ebp)
 8097d67:	85 c0                	test   %eax,%eax
 8097d69:	89 75 cc             	mov    %esi,-0x34(%ebp)
 8097d6c:	74 06                	je     8097d74 <_dl_relocate_object+0xd4>
 8097d6e:	8b 40 04             	mov    0x4(%eax),%eax
 8097d71:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8097d74:	8d 04 33             	lea    (%ebx,%esi,1),%eax
 8097d77:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 8097d7a:	8b 57 70             	mov    0x70(%edi),%edx
 8097d7d:	85 d2                	test   %edx,%edx
 8097d7f:	74 0a                	je     8097d8b <_dl_relocate_object+0xeb>
 8097d81:	83 7a 04 11          	cmpl   $0x11,0x4(%edx)
 8097d85:	0f 84 f5 08 00 00    	je     8098680 <_dl_relocate_object+0x9e0>
 8097d8b:	8b 45 10             	mov    0x10(%ebp),%eax
 8097d8e:	8b 17                	mov    (%edi),%edx
 8097d90:	89 7d 08             	mov    %edi,0x8(%ebp)
 8097d93:	25 00 00 00 02       	and    $0x2000000,%eax
 8097d98:	89 d7                	mov    %edx,%edi
 8097d9a:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 8097da0:	8d 45 c8             	lea    -0x38(%ebp),%eax
 8097da3:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 8097da9:	31 c0                	xor    %eax,%eax
 8097dab:	01 de                	add    %ebx,%esi
 8097dad:	85 c0                	test   %eax,%eax
 8097daf:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 8097db2:	0f 84 c8 04 00 00    	je     8098280 <_dl_relocate_object+0x5e0>
 8097db8:	39 f3                	cmp    %esi,%ebx
 8097dba:	72 1f                	jb     8097ddb <_dl_relocate_object+0x13b>
 8097dbc:	eb 57                	jmp    8097e15 <_dl_relocate_object+0x175>
 8097dbe:	66 90                	xchg   %ax,%ax
 8097dc0:	8b 45 08             	mov    0x8(%ebp),%eax
 8097dc3:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
 8097dc9:	85 c0                	test   %eax,%eax
 8097dcb:	0f 85 6f 03 00 00    	jne    8098140 <_dl_relocate_object+0x4a0>
 8097dd1:	01 3e                	add    %edi,(%esi)
 8097dd3:	83 c3 08             	add    $0x8,%ebx
 8097dd6:	39 5d a4             	cmp    %ebx,-0x5c(%ebp)
 8097dd9:	76 35                	jbe    8097e10 <_dl_relocate_object+0x170>
 8097ddb:	8b 43 04             	mov    0x4(%ebx),%eax
 8097dde:	8b 33                	mov    (%ebx),%esi
 8097de0:	0f b6 d0             	movzbl %al,%edx
 8097de3:	01 fe                	add    %edi,%esi
 8097de5:	83 fa 07             	cmp    $0x7,%edx
 8097de8:	74 d6                	je     8097dc0 <_dl_relocate_object+0x120>
 8097dea:	83 fa 29             	cmp    $0x29,%edx
 8097ded:	0f 85 ed 08 00 00    	jne    80986e0 <_dl_relocate_object+0xa40>
 8097df3:	c1 e8 08             	shr    $0x8,%eax
 8097df6:	85 c0                	test   %eax,%eax
 8097df8:	0f 85 5a 03 00 00    	jne    8098158 <_dl_relocate_object+0x4b8>
 8097dfe:	83 c3 08             	add    $0x8,%ebx
 8097e01:	39 5d a4             	cmp    %ebx,-0x5c(%ebp)
 8097e04:	c7 06 90 db 09 08    	movl   $0x809db90,(%esi)
 8097e0a:	77 cf                	ja     8097ddb <_dl_relocate_object+0x13b>
 8097e0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8097e10:	8b 45 08             	mov    0x8(%ebp),%eax
 8097e13:	8b 38                	mov    (%eax),%edi
 8097e15:	83 85 74 ff ff ff 10 	addl   $0x10,-0x8c(%ebp)
 8097e1c:	8d 75 e8             	lea    -0x18(%ebp),%esi
 8097e1f:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 8097e25:	39 c6                	cmp    %eax,%esi
 8097e27:	0f 85 cd 13 00 00    	jne    80991fa <_dl_relocate_object+0x155a>
 8097e2d:	89 7d 88             	mov    %edi,-0x78(%ebp)
 8097e30:	8b 7d 08             	mov    0x8(%ebp),%edi
 8097e33:	31 c0                	xor    %eax,%eax
 8097e35:	c7 44 05 c8 00 00 00 	movl   $0x0,-0x38(%ebp,%eax,1)
 8097e3c:	00 
 8097e3d:	83 c0 04             	add    $0x4,%eax
 8097e40:	83 f8 20             	cmp    $0x20,%eax
 8097e43:	72 f0                	jb     8097e35 <_dl_relocate_object+0x195>
 8097e45:	8b 47 3c             	mov    0x3c(%edi),%eax
 8097e48:	85 c0                	test   %eax,%eax
 8097e4a:	0f 84 0a 10 00 00    	je     8098e5a <_dl_relocate_object+0x11ba>
 8097e50:	8b 50 04             	mov    0x4(%eax),%edx
 8097e53:	8b 47 40             	mov    0x40(%edi),%eax
 8097e56:	31 c9                	xor    %ecx,%ecx
 8097e58:	8b 58 04             	mov    0x4(%eax),%ebx
 8097e5b:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
 8097e61:	89 55 c8             	mov    %edx,-0x38(%ebp)
 8097e64:	85 c0                	test   %eax,%eax
 8097e66:	89 5d cc             	mov    %ebx,-0x34(%ebp)
 8097e69:	8d 34 1a             	lea    (%edx,%ebx,1),%esi
 8097e6c:	74 09                	je     8097e77 <_dl_relocate_object+0x1d7>
 8097e6e:	8b 48 04             	mov    0x4(%eax),%ecx
 8097e71:	8d 34 1a             	lea    (%edx,%ebx,1),%esi
 8097e74:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 8097e77:	8b 47 70             	mov    0x70(%edi),%eax
 8097e7a:	85 c0                	test   %eax,%eax
 8097e7c:	74 0a                	je     8097e88 <_dl_relocate_object+0x1e8>
 8097e7e:	83 78 04 07          	cmpl   $0x7,0x4(%eax)
 8097e82:	0f 84 29 0f 00 00    	je     8098db1 <_dl_relocate_object+0x1111>
 8097e88:	8d 45 c8             	lea    -0x38(%ebp),%eax
 8097e8b:	89 7d 08             	mov    %edi,0x8(%ebp)
 8097e8e:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 8097e94:	8d 3c 1a             	lea    (%edx,%ebx,1),%edi
 8097e97:	81 7d 08 00 00 00 00 	cmpl   $0x0,0x8(%ebp)
 8097e9e:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
 8097ea1:	89 d0                	mov    %edx,%eax
 8097ea3:	89 7d a0             	mov    %edi,-0x60(%ebp)
 8097ea6:	8b 7d 08             	mov    0x8(%ebp),%edi
 8097ea9:	8d 34 8a             	lea    (%edx,%ecx,4),%esi
 8097eac:	8b 5f 38             	mov    0x38(%edi),%ebx
 8097eaf:	8b 7b 04             	mov    0x4(%ebx),%edi
 8097eb2:	89 7d 9c             	mov    %edi,-0x64(%ebp)
 8097eb5:	74 1c                	je     8097ed3 <_dl_relocate_object+0x233>
 8097eb7:	8b 7d 88             	mov    -0x78(%ebp),%edi
 8097eba:	85 ff                	test   %edi,%edi
 8097ebc:	0f 85 b6 0e 00 00    	jne    8098d78 <_dl_relocate_object+0x10d8>
 8097ec2:	8b 7d 08             	mov    0x8(%ebp),%edi
 8097ec5:	8b 9f 1c 01 00 00    	mov    0x11c(%edi),%ebx
 8097ecb:	85 db                	test   %ebx,%ebx
 8097ecd:	0f 84 a5 0e 00 00    	je     8098d78 <_dl_relocate_object+0x10d8>
 8097ed3:	8b 45 08             	mov    0x8(%ebp),%eax
 8097ed6:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
 8097edc:	85 c0                	test   %eax,%eax
 8097ede:	0f 84 47 0a 00 00    	je     809892b <_dl_relocate_object+0xc8b>
 8097ee4:	39 75 a0             	cmp    %esi,-0x60(%ebp)
 8097ee7:	8b 40 04             	mov    0x4(%eax),%eax
 8097eea:	89 45 84             	mov    %eax,-0x7c(%ebp)
 8097eed:	0f 86 a9 01 00 00    	jbe    809809c <_dl_relocate_object+0x3fc>
 8097ef3:	90                   	nop
 8097ef4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8097ef8:	8b 4d 88             	mov    -0x78(%ebp),%ecx
 8097efb:	03 0e                	add    (%esi),%ecx
 8097efd:	8b 46 04             	mov    0x4(%esi),%eax
 8097f00:	8b 7d 84             	mov    -0x7c(%ebp),%edi
 8097f03:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
 8097f06:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8097f09:	89 c3                	mov    %eax,%ebx
 8097f0b:	c1 eb 08             	shr    $0x8,%ebx
 8097f0e:	0f b7 14 5f          	movzwl (%edi,%ebx,2),%edx
 8097f12:	c1 e3 04             	shl    $0x4,%ebx
 8097f15:	03 5d 9c             	add    -0x64(%ebp),%ebx
 8097f18:	8b b9 70 01 00 00    	mov    0x170(%ecx),%edi
 8097f1e:	89 7d 98             	mov    %edi,-0x68(%ebp)
 8097f21:	0f b6 f8             	movzbl %al,%edi
 8097f24:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 8097f27:	83 ff 08             	cmp    $0x8,%edi
 8097f2a:	0f 84 f0 0d 00 00    	je     8098d20 <_dl_relocate_object+0x1080>
 8097f30:	85 ff                	test   %edi,%edi
 8097f32:	0f 84 58 01 00 00    	je     8098090 <_dl_relocate_object+0x3f0>
 8097f38:	0f b6 43 0c          	movzbl 0xc(%ebx),%eax
 8097f3c:	c0 e8 04             	shr    $0x4,%al
 8097f3f:	84 c0                	test   %al,%al
 8097f41:	0f 84 e9 0d 00 00    	je     8098d30 <_dl_relocate_object+0x1090>
 8097f47:	0f b6 43 0d          	movzbl 0xd(%ebx),%eax
 8097f4b:	83 e0 03             	and    $0x3,%eax
 8097f4e:	83 e8 01             	sub    $0x1,%eax
 8097f51:	83 f8 01             	cmp    $0x1,%eax
 8097f54:	0f 86 d6 0d 00 00    	jbe    8098d30 <_dl_relocate_object+0x1090>
 8097f5a:	8b 45 08             	mov    0x8(%ebp),%eax
 8097f5d:	3b 98 1c 02 00 00    	cmp    0x21c(%eax),%ebx
 8097f63:	0f 84 89 0e 00 00    	je     8098df2 <_dl_relocate_object+0x1152>
 8097f69:	83 ff 07             	cmp    $0x7,%edi
 8097f6c:	0f 84 ce 0d 00 00    	je     8098d40 <_dl_relocate_object+0x10a0>
 8097f72:	83 ff 23             	cmp    $0x23,%edi
 8097f75:	0f 84 c5 0d 00 00    	je     8098d40 <_dl_relocate_object+0x10a0>
 8097f7b:	8d 4f f2             	lea    -0xe(%edi),%ecx
 8097f7e:	b8 01 00 c0 08       	mov    $0x8c00001,%eax
 8097f83:	d3 e8                	shr    %cl,%eax
 8097f85:	83 e0 01             	and    $0x1,%eax
 8097f88:	83 f9 1b             	cmp    $0x1b,%ecx
 8097f8b:	b9 00 00 00 00       	mov    $0x0,%ecx
 8097f90:	0f 46 c8             	cmovbe %eax,%ecx
 8097f93:	89 4d 80             	mov    %ecx,-0x80(%ebp)
 8097f96:	83 ff 05             	cmp    $0x5,%edi
 8097f99:	0f 84 b1 0d 00 00    	je     8098d50 <_dl_relocate_object+0x10b0>
 8097f9f:	31 c9                	xor    %ecx,%ecx
 8097fa1:	83 ff 06             	cmp    $0x6,%edi
 8097fa4:	0f 94 c1             	sete   %cl
 8097fa7:	c1 e1 02             	shl    $0x2,%ecx
 8097faa:	89 d0                	mov    %edx,%eax
 8097fac:	8b 55 80             	mov    -0x80(%ebp),%edx
 8097faf:	25 ff 7f 00 00       	and    $0x7fff,%eax
 8097fb4:	c1 e0 04             	shl    $0x4,%eax
 8097fb7:	09 ca                	or     %ecx,%edx
 8097fb9:	03 45 98             	add    -0x68(%ebp),%eax
 8097fbc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8097fbf:	89 91 20 02 00 00    	mov    %edx,0x220(%ecx)
 8097fc5:	89 99 1c 02 00 00    	mov    %ebx,0x21c(%ecx)
 8097fcb:	0f 84 d9 0d 00 00    	je     8098daa <_dl_relocate_object+0x110a>
 8097fd1:	8b 48 04             	mov    0x4(%eax),%ecx
 8097fd4:	85 c9                	test   %ecx,%ecx
 8097fd6:	b9 00 00 00 00       	mov    $0x0,%ecx
 8097fdb:	0f 45 c8             	cmovne %eax,%ecx
 8097fde:	83 ec 0c             	sub    $0xc,%esp
 8097fe1:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
 8097fe7:	03 03                	add    (%ebx),%eax
 8097fe9:	6a 00                	push   $0x0
 8097feb:	6a 01                	push   $0x1
 8097fed:	52                   	push   %edx
 8097fee:	8b 55 08             	mov    0x8(%ebp),%edx
 8097ff1:	51                   	push   %ecx
 8097ff2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
 8097ff5:	ff 75 0c             	pushl  0xc(%ebp)
 8097ff8:	e8 93 ec ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 8097ffd:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8098000:	89 c2                	mov    %eax,%edx
 8098002:	8b 45 08             	mov    0x8(%ebp),%eax
 8098005:	83 c4 0c             	add    $0xc,%esp
 8098008:	89 88 28 02 00 00    	mov    %ecx,0x228(%eax)
 809800e:	89 90 24 02 00 00    	mov    %edx,0x224(%eax)
 8098014:	31 c0                	xor    %eax,%eax
 8098016:	85 c9                	test   %ecx,%ecx
 8098018:	74 2e                	je     8098048 <_dl_relocate_object+0x3a8>
 809801a:	8b 41 04             	mov    0x4(%ecx),%eax
 809801d:	03 02                	add    (%edx),%eax
 809801f:	66 83 79 0e 00       	cmpw   $0x0,0xe(%ecx)
 8098024:	74 22                	je     8098048 <_dl_relocate_object+0x3a8>
 8098026:	0f b6 49 0c          	movzbl 0xc(%ecx),%ecx
 809802a:	83 e1 0f             	and    $0xf,%ecx
 809802d:	80 f9 0a             	cmp    $0xa,%cl
 8098030:	75 16                	jne    8098048 <_dl_relocate_object+0x3a8>
 8098032:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
 8098038:	85 c9                	test   %ecx,%ecx
 809803a:	75 0c                	jne    8098048 <_dl_relocate_object+0x3a8>
 809803c:	89 55 98             	mov    %edx,-0x68(%ebp)
 809803f:	ff d0                	call   *%eax
 8098041:	8b 55 98             	mov    -0x68(%ebp),%edx
 8098044:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098048:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
 809804c:	83 f9 2a             	cmp    $0x2a,%ecx
 809804f:	0f 87 23 0b 00 00    	ja     8098b78 <_dl_relocate_object+0xed8>
 8098055:	ff 24 8d 80 f3 0c 08 	jmp    *0x80cf380(,%ecx,4)
 809805c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098060:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8098063:	85 c9                	test   %ecx,%ecx
 8098065:	74 29                	je     8098090 <_dl_relocate_object+0x3f0>
 8098067:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 809806d:	8d 58 01             	lea    0x1(%eax),%ebx
 8098070:	83 fb 01             	cmp    $0x1,%ebx
 8098073:	0f 86 dd 14 00 00    	jbe    8099556 <_dl_relocate_object+0x18b6>
 8098079:	8b 51 04             	mov    0x4(%ecx),%edx
 809807c:	29 c2                	sub    %eax,%edx
 809807e:	89 d0                	mov    %edx,%eax
 8098080:	03 46 08             	add    0x8(%esi),%eax
 8098083:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098086:	89 07                	mov    %eax,(%edi)
 8098088:	90                   	nop
 8098089:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8098090:	83 c6 0c             	add    $0xc,%esi
 8098093:	39 75 a0             	cmp    %esi,-0x60(%ebp)
 8098096:	0f 87 5c fe ff ff    	ja     8097ef8 <_dl_relocate_object+0x258>
 809809c:	83 85 74 ff ff ff 10 	addl   $0x10,-0x8c(%ebp)
 80980a3:	8d 7d e8             	lea    -0x18(%ebp),%edi
 80980a6:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 80980ac:	39 c7                	cmp    %eax,%edi
 80980ae:	0f 85 bc 10 00 00    	jne    8099170 <_dl_relocate_object+0x14d0>
 80980b4:	8b 4d 14             	mov    0x14(%ebp),%ecx
 80980b7:	8b 7d 08             	mov    0x8(%ebp),%edi
 80980ba:	85 c9                	test   %ecx,%ecx
 80980bc:	0f 85 25 12 00 00    	jne    80992e7 <_dl_relocate_object+0x1647>
 80980c2:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
 80980c8:	80 8f 94 01 00 00 04 	orb    $0x4,0x194(%edi)
 80980cf:	85 d2                	test   %edx,%edx
 80980d1:	0f 85 e2 11 00 00    	jne    80992b9 <_dl_relocate_object+0x1619>
 80980d7:	8b 87 50 02 00 00    	mov    0x250(%edi),%eax
 80980dd:	85 c0                	test   %eax,%eax
 80980df:	74 07                	je     80980e8 <_dl_relocate_object+0x448>
 80980e1:	89 f8                	mov    %edi,%eax
 80980e3:	e8 f8 fa ff ff       	call   8097be0 <_dl_protect_relro>
 80980e8:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80980eb:	5b                   	pop    %ebx
 80980ec:	5e                   	pop    %esi
 80980ed:	5f                   	pop    %edi
 80980ee:	5d                   	pop    %ebp
 80980ef:	c3                   	ret    
 80980f0:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
 80980f6:	85 c0                	test   %eax,%eax
 80980f8:	0f 84 c9 fb ff ff    	je     8097cc7 <_dl_relocate_object+0x27>
 80980fe:	f6 05 60 dc 0e 08 20 	testb  $0x20,0x80edc60
 8098105:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
 809810c:	00 00 00 
 809810f:	0f 84 cb fb ff ff    	je     8097ce0 <_dl_relocate_object+0x40>
 8098115:	ba 31 05 0d 08       	mov    $0x80d0531,%edx
 809811a:	e9 17 07 00 00       	jmp    8098836 <_dl_relocate_object+0xb96>
 809811f:	90                   	nop
 8098120:	03 17                	add    (%edi),%edx
 8098122:	89 97 10 02 00 00    	mov    %edx,0x210(%edi)
 8098128:	8d 50 0c             	lea    0xc(%eax),%edx
 809812b:	89 97 14 02 00 00    	mov    %edx,0x214(%edi)
 8098131:	e9 ed fb ff ff       	jmp    8097d23 <_dl_relocate_object+0x83>
 8098136:	8d 76 00             	lea    0x0(%esi),%esi
 8098139:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8098140:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8098143:	89 f2                	mov    %esi,%edx
 8098145:	2b 91 14 02 00 00    	sub    0x214(%ecx),%edx
 809814b:	8d 04 90             	lea    (%eax,%edx,4),%eax
 809814e:	89 06                	mov    %eax,(%esi)
 8098150:	e9 7e fc ff ff       	jmp    8097dd3 <_dl_relocate_object+0x133>
 8098155:	8d 76 00             	lea    0x0(%esi),%esi
 8098158:	8b 56 04             	mov    0x4(%esi),%edx
 809815b:	85 d2                	test   %edx,%edx
 809815d:	0f 84 f5 05 00 00    	je     8098758 <_dl_relocate_object+0xab8>
 8098163:	8b 55 08             	mov    0x8(%ebp),%edx
 8098166:	8b 52 38             	mov    0x38(%edx),%edx
 8098169:	8b 4a 04             	mov    0x4(%edx),%ecx
 809816c:	8b 55 08             	mov    0x8(%ebp),%edx
 809816f:	8b 92 e4 00 00 00    	mov    0xe4(%edx),%edx
 8098175:	85 d2                	test   %edx,%edx
 8098177:	0f 84 dc 06 00 00    	je     8098859 <_dl_relocate_object+0xbb9>
 809817d:	8b 52 04             	mov    0x4(%edx),%edx
 8098180:	0f b7 14 42          	movzwl (%edx,%eax,2),%edx
 8098184:	c1 e0 04             	shl    $0x4,%eax
 8098187:	01 c8                	add    %ecx,%eax
 8098189:	0f b6 48 0c          	movzbl 0xc(%eax),%ecx
 809818d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 8098190:	66 89 55 88          	mov    %dx,-0x78(%ebp)
 8098194:	8b 55 08             	mov    0x8(%ebp),%edx
 8098197:	c0 e9 04             	shr    $0x4,%cl
 809819a:	8b 92 70 01 00 00    	mov    0x170(%edx),%edx
 80981a0:	84 c9                	test   %cl,%cl
 80981a2:	89 55 a0             	mov    %edx,-0x60(%ebp)
 80981a5:	0f 84 c5 04 00 00    	je     8098670 <_dl_relocate_object+0x9d0>
 80981ab:	0f b6 48 0d          	movzbl 0xd(%eax),%ecx
 80981af:	8b 55 08             	mov    0x8(%ebp),%edx
 80981b2:	83 e1 03             	and    $0x3,%ecx
 80981b5:	83 e9 01             	sub    $0x1,%ecx
 80981b8:	83 f9 01             	cmp    $0x1,%ecx
 80981bb:	0f 86 82 00 00 00    	jbe    8098243 <_dl_relocate_object+0x5a3>
 80981c1:	3b 82 1c 02 00 00    	cmp    0x21c(%edx),%eax
 80981c7:	0f 84 cb 12 00 00    	je     8099498 <_dl_relocate_object+0x17f8>
 80981cd:	8b 55 88             	mov    -0x78(%ebp),%edx
 80981d0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80981d3:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
 80981d9:	c7 81 20 02 00 00 01 	movl   $0x1,0x220(%ecx)
 80981e0:	00 00 00 
 80981e3:	89 81 1c 02 00 00    	mov    %eax,0x21c(%ecx)
 80981e9:	c1 e2 04             	shl    $0x4,%edx
 80981ec:	03 55 a0             	add    -0x60(%ebp),%edx
 80981ef:	0f 84 9f 11 00 00    	je     8099394 <_dl_relocate_object+0x16f4>
 80981f5:	8b 4a 04             	mov    0x4(%edx),%ecx
 80981f8:	85 c9                	test   %ecx,%ecx
 80981fa:	b9 00 00 00 00       	mov    $0x0,%ecx
 80981ff:	0f 44 d1             	cmove  %ecx,%edx
 8098202:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
 8098208:	03 08                	add    (%eax),%ecx
 809820a:	83 ec 0c             	sub    $0xc,%esp
 809820d:	6a 00                	push   $0x0
 809820f:	6a 01                	push   $0x1
 8098211:	6a 01                	push   $0x1
 8098213:	52                   	push   %edx
 8098214:	8b 55 08             	mov    0x8(%ebp),%edx
 8098217:	ff 75 0c             	pushl  0xc(%ebp)
 809821a:	89 c8                	mov    %ecx,%eax
 809821c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
 809821f:	e8 6c ea ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 8098224:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8098227:	89 c2                	mov    %eax,%edx
 8098229:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 809822c:	83 c4 0c             	add    $0xc,%esp
 809822f:	89 81 28 02 00 00    	mov    %eax,0x228(%ecx)
 8098235:	89 91 24 02 00 00    	mov    %edx,0x224(%ecx)
 809823b:	85 d2                	test   %edx,%edx
 809823d:	0f 84 16 0f 00 00    	je     8099159 <_dl_relocate_object+0x14b9>
 8098243:	8b 48 04             	mov    0x4(%eax),%ecx
 8098246:	03 0a                	add    (%edx),%ecx
 8098248:	89 4d 88             	mov    %ecx,-0x78(%ebp)
 809824b:	0f b6 48 0c          	movzbl 0xc(%eax),%ecx
 809824f:	83 e1 0f             	and    $0xf,%ecx
 8098252:	80 f9 0a             	cmp    $0xa,%cl
 8098255:	0f 84 c0 0f 00 00    	je     809921b <_dl_relocate_object+0x157b>
 809825b:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8098261:	8d 48 01             	lea    0x1(%eax),%ecx
 8098264:	83 f9 01             	cmp    $0x1,%ecx
 8098267:	0f 86 e1 14 00 00    	jbe    809974e <_dl_relocate_object+0x1aae>
 809826d:	8b 56 04             	mov    0x4(%esi),%edx
 8098270:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 8098273:	e9 57 09 00 00       	jmp    8098bcf <_dl_relocate_object+0xf2f>
 8098278:	90                   	nop
 8098279:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8098280:	8b 45 08             	mov    0x8(%ebp),%eax
 8098283:	81 7d 08 00 00 00 00 	cmpl   $0x0,0x8(%ebp)
 809828a:	8b 40 38             	mov    0x38(%eax),%eax
 809828d:	8b 40 04             	mov    0x4(%eax),%eax
 8098290:	89 45 98             	mov    %eax,-0x68(%ebp)
 8098293:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 8098299:	8b 40 08             	mov    0x8(%eax),%eax
 809829c:	8d 34 c3             	lea    (%ebx,%eax,8),%esi
 809829f:	74 26                	je     80982c7 <_dl_relocate_object+0x627>
 80982a1:	85 ff                	test   %edi,%edi
 80982a3:	74 22                	je     80982c7 <_dl_relocate_object+0x627>
 80982a5:	39 f3                	cmp    %esi,%ebx
 80982a7:	73 1e                	jae    80982c7 <_dl_relocate_object+0x627>
 80982a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80982b0:	8b 03                	mov    (%ebx),%eax
 80982b2:	01 f8                	add    %edi,%eax
 80982b4:	80 7b 04 08          	cmpb   $0x8,0x4(%ebx)
 80982b8:	0f 85 ff 14 00 00    	jne    80997bd <_dl_relocate_object+0x1b1d>
 80982be:	83 c3 08             	add    $0x8,%ebx
 80982c1:	01 38                	add    %edi,(%eax)
 80982c3:	39 de                	cmp    %ebx,%esi
 80982c5:	77 e9                	ja     80982b0 <_dl_relocate_object+0x610>
 80982c7:	8b 45 08             	mov    0x8(%ebp),%eax
 80982ca:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
 80982d0:	85 c0                	test   %eax,%eax
 80982d2:	0f 84 8f 0b 00 00    	je     8098e67 <_dl_relocate_object+0x11c7>
 80982d8:	39 75 a4             	cmp    %esi,-0x5c(%ebp)
 80982db:	8b 40 04             	mov    0x4(%eax),%eax
 80982de:	89 45 84             	mov    %eax,-0x7c(%ebp)
 80982e1:	0f 86 29 fb ff ff    	jbe    8097e10 <_dl_relocate_object+0x170>
 80982e7:	89 7d 80             	mov    %edi,-0x80(%ebp)
 80982ea:	89 f7                	mov    %esi,%edi
 80982ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80982f0:	8b 47 04             	mov    0x4(%edi),%eax
 80982f3:	8b 55 84             	mov    -0x7c(%ebp),%edx
 80982f6:	89 c3                	mov    %eax,%ebx
 80982f8:	0f b6 f0             	movzbl %al,%esi
 80982fb:	c1 eb 08             	shr    $0x8,%ebx
 80982fe:	0f b7 0c 5a          	movzwl (%edx,%ebx,2),%ecx
 8098302:	8b 55 80             	mov    -0x80(%ebp),%edx
 8098305:	c1 e3 04             	shl    $0x4,%ebx
 8098308:	03 17                	add    (%edi),%edx
 809830a:	03 5d 98             	add    -0x68(%ebp),%ebx
 809830d:	83 fe 08             	cmp    $0x8,%esi
 8098310:	66 89 4d a0          	mov    %cx,-0x60(%ebp)
 8098314:	89 55 88             	mov    %edx,-0x78(%ebp)
 8098317:	8b 55 08             	mov    0x8(%ebp),%edx
 809831a:	89 5d bc             	mov    %ebx,-0x44(%ebp)
 809831d:	8b 8a 70 01 00 00    	mov    0x170(%edx),%ecx
 8098323:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
 8098326:	0f 84 fc 02 00 00    	je     8098628 <_dl_relocate_object+0x988>
 809832c:	85 f6                	test   %esi,%esi
 809832e:	0f 84 1c 01 00 00    	je     8098450 <_dl_relocate_object+0x7b0>
 8098334:	0f b6 43 0c          	movzbl 0xc(%ebx),%eax
 8098338:	c0 e8 04             	shr    $0x4,%al
 809833b:	84 c0                	test   %al,%al
 809833d:	0f 84 9d 02 00 00    	je     80985e0 <_dl_relocate_object+0x940>
 8098343:	0f b6 43 0d          	movzbl 0xd(%ebx),%eax
 8098347:	83 e0 03             	and    $0x3,%eax
 809834a:	83 e8 01             	sub    $0x1,%eax
 809834d:	83 f8 01             	cmp    $0x1,%eax
 8098350:	0f 86 8a 02 00 00    	jbe    80985e0 <_dl_relocate_object+0x940>
 8098356:	8b 45 08             	mov    0x8(%ebp),%eax
 8098359:	3b 98 1c 02 00 00    	cmp    0x21c(%eax),%ebx
 809835f:	0f 84 93 03 00 00    	je     80986f8 <_dl_relocate_object+0xa58>
 8098365:	83 fe 07             	cmp    $0x7,%esi
 8098368:	0f 84 82 02 00 00    	je     80985f0 <_dl_relocate_object+0x950>
 809836e:	83 fe 23             	cmp    $0x23,%esi
 8098371:	0f 84 79 02 00 00    	je     80985f0 <_dl_relocate_object+0x950>
 8098377:	8d 46 f2             	lea    -0xe(%esi),%eax
 809837a:	ba 01 00 c0 08       	mov    $0x8c00001,%edx
 809837f:	89 c1                	mov    %eax,%ecx
 8098381:	d3 ea                	shr    %cl,%edx
 8098383:	83 e2 01             	and    $0x1,%edx
 8098386:	83 f8 1b             	cmp    $0x1b,%eax
 8098389:	b8 00 00 00 00       	mov    $0x0,%eax
 809838e:	0f 46 c2             	cmovbe %edx,%eax
 8098391:	89 c1                	mov    %eax,%ecx
 8098393:	83 fe 05             	cmp    $0x5,%esi
 8098396:	0f 84 62 02 00 00    	je     80985fe <_dl_relocate_object+0x95e>
 809839c:	31 d2                	xor    %edx,%edx
 809839e:	83 fe 06             	cmp    $0x6,%esi
 80983a1:	0f 94 c2             	sete   %dl
 80983a4:	c1 e2 02             	shl    $0x2,%edx
 80983a7:	8b 45 a0             	mov    -0x60(%ebp),%eax
 80983aa:	09 ca                	or     %ecx,%edx
 80983ac:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80983af:	25 ff 7f 00 00       	and    $0x7fff,%eax
 80983b4:	89 91 20 02 00 00    	mov    %edx,0x220(%ecx)
 80983ba:	89 99 1c 02 00 00    	mov    %ebx,0x21c(%ecx)
 80983c0:	c1 e0 04             	shl    $0x4,%eax
 80983c3:	03 45 9c             	add    -0x64(%ebp),%eax
 80983c6:	0f 84 f4 02 00 00    	je     80986c0 <_dl_relocate_object+0xa20>
 80983cc:	8b 48 04             	mov    0x4(%eax),%ecx
 80983cf:	85 c9                	test   %ecx,%ecx
 80983d1:	b9 00 00 00 00       	mov    $0x0,%ecx
 80983d6:	0f 45 c8             	cmovne %eax,%ecx
 80983d9:	83 ec 0c             	sub    $0xc,%esp
 80983dc:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
 80983e2:	03 03                	add    (%ebx),%eax
 80983e4:	6a 00                	push   $0x0
 80983e6:	6a 01                	push   $0x1
 80983e8:	52                   	push   %edx
 80983e9:	8b 55 08             	mov    0x8(%ebp),%edx
 80983ec:	51                   	push   %ecx
 80983ed:	8d 4d bc             	lea    -0x44(%ebp),%ecx
 80983f0:	ff 75 0c             	pushl  0xc(%ebp)
 80983f3:	e8 98 e8 ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 80983f8:	8b 55 bc             	mov    -0x44(%ebp),%edx
 80983fb:	89 c1                	mov    %eax,%ecx
 80983fd:	8b 45 08             	mov    0x8(%ebp),%eax
 8098400:	83 c4 0c             	add    $0xc,%esp
 8098403:	89 90 28 02 00 00    	mov    %edx,0x228(%eax)
 8098409:	89 88 24 02 00 00    	mov    %ecx,0x224(%eax)
 809840f:	85 c9                	test   %ecx,%ecx
 8098411:	0f 84 f9 01 00 00    	je     8098610 <_dl_relocate_object+0x970>
 8098417:	8b 42 04             	mov    0x4(%edx),%eax
 809841a:	03 01                	add    (%ecx),%eax
 809841c:	89 45 a0             	mov    %eax,-0x60(%ebp)
 809841f:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
 8098423:	83 e0 0f             	and    $0xf,%eax
 8098426:	3c 0a                	cmp    $0xa,%al
 8098428:	0f 84 0a 02 00 00    	je     8098638 <_dl_relocate_object+0x998>
 809842e:	83 fe 2a             	cmp    $0x2a,%esi
 8098431:	0f 87 99 01 00 00    	ja     80985d0 <_dl_relocate_object+0x930>
 8098437:	ff 24 b5 2c f4 0c 08 	jmp    *0x80cf42c(,%esi,4)
 809843e:	66 90                	xchg   %ax,%ax
 8098440:	8b 75 88             	mov    -0x78(%ebp),%esi
 8098443:	8b 55 08             	mov    0x8(%ebp),%edx
 8098446:	8b 06                	mov    (%esi),%eax
 8098448:	03 02                	add    (%edx),%eax
 809844a:	ff d0                	call   *%eax
 809844c:	89 06                	mov    %eax,(%esi)
 809844e:	66 90                	xchg   %ax,%ax
 8098450:	83 c7 08             	add    $0x8,%edi
 8098453:	39 7d a4             	cmp    %edi,-0x5c(%ebp)
 8098456:	0f 87 94 fe ff ff    	ja     80982f0 <_dl_relocate_object+0x650>
 809845c:	e9 af f9 ff ff       	jmp    8097e10 <_dl_relocate_object+0x170>
 8098461:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8098464:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098468:	8b 75 88             	mov    -0x78(%ebp),%esi
 809846b:	8b 42 08             	mov    0x8(%edx),%eax
 809846e:	01 06                	add    %eax,(%esi)
 8098470:	eb de                	jmp    8098450 <_dl_relocate_object+0x7b0>
 8098472:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8098478:	85 c9                	test   %ecx,%ecx
 809847a:	74 d4                	je     8098450 <_dl_relocate_object+0x7b0>
 809847c:	8b 81 44 02 00 00    	mov    0x244(%ecx),%eax
 8098482:	8b 75 88             	mov    -0x78(%ebp),%esi
 8098485:	89 06                	mov    %eax,(%esi)
 8098487:	eb c7                	jmp    8098450 <_dl_relocate_object+0x7b0>
 8098489:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 8098490:	8b 45 88             	mov    -0x78(%ebp),%eax
 8098493:	8b 55 a0             	mov    -0x60(%ebp),%edx
 8098496:	89 10                	mov    %edx,(%eax)
 8098498:	eb b6                	jmp    8098450 <_dl_relocate_object+0x7b0>
 809849a:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 80984a1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80984a8:	8b 75 88             	mov    -0x78(%ebp),%esi
 80984ab:	8b 45 a0             	mov    -0x60(%ebp),%eax
 80984ae:	8b 16                	mov    (%esi),%edx
 80984b0:	89 55 88             	mov    %edx,-0x78(%ebp)
 80984b3:	29 f2                	sub    %esi,%edx
 80984b5:	01 d0                	add    %edx,%eax
 80984b7:	89 06                	mov    %eax,(%esi)
 80984b9:	eb 95                	jmp    8098450 <_dl_relocate_object+0x7b0>
 80984bb:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 80984c2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80984c8:	8b 45 88             	mov    -0x78(%ebp),%eax
 80984cb:	8b 55 a0             	mov    -0x60(%ebp),%edx
 80984ce:	01 10                	add    %edx,(%eax)
 80984d0:	e9 7b ff ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 80984d5:	8b 55 bc             	mov    -0x44(%ebp),%edx
 80984d8:	85 d2                	test   %edx,%edx
 80984da:	0f 84 70 ff ff ff    	je     8098450 <_dl_relocate_object+0x7b0>
 80984e0:	8b 81 40 02 00 00    	mov    0x240(%ecx),%eax
 80984e6:	8d 58 01             	lea    0x1(%eax),%ebx
 80984e9:	83 fb 01             	cmp    $0x1,%ebx
 80984ec:	0f 86 8b 0f 00 00    	jbe    809947d <_dl_relocate_object+0x17dd>
 80984f2:	8b 52 04             	mov    0x4(%edx),%edx
 80984f5:	29 c2                	sub    %eax,%edx
 80984f7:	89 d0                	mov    %edx,%eax
 80984f9:	8b 55 88             	mov    -0x78(%ebp),%edx
 80984fc:	01 02                	add    %eax,(%edx)
 80984fe:	e9 4d ff ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 8098503:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8098506:	85 d2                	test   %edx,%edx
 8098508:	0f 84 42 ff ff ff    	je     8098450 <_dl_relocate_object+0x7b0>
 809850e:	66 90                	xchg   %ax,%ax
 8098510:	8b 4b 08             	mov    0x8(%ebx),%ecx
 8098513:	39 4a 08             	cmp    %ecx,0x8(%edx)
 8098516:	0f 87 4c 0d 00 00    	ja     8099268 <_dl_relocate_object+0x15c8>
 809851c:	0f 82 38 0d 00 00    	jb     809925a <_dl_relocate_object+0x15ba>
 8098522:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8098525:	39 4a 08             	cmp    %ecx,0x8(%edx)
 8098528:	0f 46 4a 08          	cmovbe 0x8(%edx),%ecx
 809852c:	83 ec 04             	sub    $0x4,%esp
 809852f:	51                   	push   %ecx
 8098530:	ff 75 a0             	pushl  -0x60(%ebp)
 8098533:	ff 75 88             	pushl  -0x78(%ebp)
 8098536:	e8 c5 4e fc ff       	call   805d400 <memcpy>
 809853b:	83 c4 10             	add    $0x10,%esp
 809853e:	e9 0d ff ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 8098543:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8098546:	85 d2                	test   %edx,%edx
 8098548:	0f 84 02 ff ff ff    	je     8098450 <_dl_relocate_object+0x7b0>
 809854e:	66 90                	xchg   %ax,%ax
 8098550:	8b 81 40 02 00 00    	mov    0x240(%ecx),%eax
 8098556:	8d 58 01             	lea    0x1(%eax),%ebx
 8098559:	83 fb 01             	cmp    $0x1,%ebx
 809855c:	0f 86 00 0f 00 00    	jbe    8099462 <_dl_relocate_object+0x17c2>
 8098562:	8b 75 88             	mov    -0x78(%ebp),%esi
 8098565:	03 06                	add    (%esi),%eax
 8098567:	2b 42 04             	sub    0x4(%edx),%eax
 809856a:	89 06                	mov    %eax,(%esi)
 809856c:	e9 df fe ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 8098571:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8098574:	85 d2                	test   %edx,%edx
 8098576:	0f 84 d4 fe ff ff    	je     8098450 <_dl_relocate_object+0x7b0>
 809857c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098580:	8b 42 04             	mov    0x4(%edx),%eax
 8098583:	8b 75 88             	mov    -0x78(%ebp),%esi
 8098586:	89 06                	mov    %eax,(%esi)
 8098588:	e9 c3 fe ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 809858d:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8098590:	85 d2                	test   %edx,%edx
 8098592:	0f 84 4a 06 00 00    	je     8098be2 <_dl_relocate_object+0xf42>
 8098598:	90                   	nop
 8098599:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80985a0:	8b 81 40 02 00 00    	mov    0x240(%ecx),%eax
 80985a6:	8d 58 01             	lea    0x1(%eax),%ebx
 80985a9:	83 fb 01             	cmp    $0x1,%ebx
 80985ac:	0f 86 95 0e 00 00    	jbe    8099447 <_dl_relocate_object+0x17a7>
 80985b2:	8b 75 88             	mov    -0x78(%ebp),%esi
 80985b5:	8b 4e 04             	mov    0x4(%esi),%ecx
 80985b8:	29 c1                	sub    %eax,%ecx
 80985ba:	8b 42 04             	mov    0x4(%edx),%eax
 80985bd:	01 c8                	add    %ecx,%eax
 80985bf:	89 46 04             	mov    %eax,0x4(%esi)
 80985c2:	c7 06 70 db 09 08    	movl   $0x809db70,(%esi)
 80985c8:	e9 83 fe ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 80985cd:	8d 76 00             	lea    0x0(%esi),%esi
 80985d0:	8b 7d 08             	mov    0x8(%ebp),%edi
 80985d3:	31 c9                	xor    %ecx,%ecx
 80985d5:	89 f2                	mov    %esi,%edx
 80985d7:	89 f8                	mov    %edi,%eax
 80985d9:	e8 72 f6 ff ff       	call   8097c50 <_dl_reloc_bad_type>
 80985de:	66 90                	xchg   %ax,%ax
 80985e0:	89 da                	mov    %ebx,%edx
 80985e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80985e5:	e9 2d fe ff ff       	jmp    8098417 <_dl_relocate_object+0x777>
 80985ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80985f0:	83 fe 05             	cmp    $0x5,%esi
 80985f3:	b9 01 00 00 00       	mov    $0x1,%ecx
 80985f8:	0f 85 9e fd ff ff    	jne    809839c <_dl_relocate_object+0x6fc>
 80985fe:	83 c9 02             	or     $0x2,%ecx
 8098601:	31 d2                	xor    %edx,%edx
 8098603:	e9 9f fd ff ff       	jmp    80983a7 <_dl_relocate_object+0x707>
 8098608:	90                   	nop
 8098609:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8098610:	85 d2                	test   %edx,%edx
 8098612:	0f 85 be 11 00 00    	jne    80997d6 <_dl_relocate_object+0x1b36>
 8098618:	83 fe 2a             	cmp    $0x2a,%esi
 809861b:	77 b3                	ja     80985d0 <_dl_relocate_object+0x930>
 809861d:	ff 24 b5 d8 f4 0c 08 	jmp    *0x80cf4d8(,%esi,4)
 8098624:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098628:	8b 75 88             	mov    -0x78(%ebp),%esi
 809862b:	8b 02                	mov    (%edx),%eax
 809862d:	01 06                	add    %eax,(%esi)
 809862f:	e9 1c fe ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 8098634:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098638:	66 83 7a 0e 00       	cmpw   $0x0,0xe(%edx)
 809863d:	0f 84 eb fd ff ff    	je     809842e <_dl_relocate_object+0x78e>
 8098643:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 8098649:	85 c0                	test   %eax,%eax
 809864b:	0f 85 dd fd ff ff    	jne    809842e <_dl_relocate_object+0x78e>
 8098651:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
 8098654:	8b 45 a0             	mov    -0x60(%ebp),%eax
 8098657:	ff d0                	call   *%eax
 8098659:	83 fe 2a             	cmp    $0x2a,%esi
 809865c:	89 45 a0             	mov    %eax,-0x60(%ebp)
 809865f:	0f 87 6b ff ff ff    	ja     80985d0 <_dl_relocate_object+0x930>
 8098665:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
 8098668:	ff 24 b5 84 f5 0c 08 	jmp    *0x80cf584(,%esi,4)
 809866f:	90                   	nop
 8098670:	8b 55 08             	mov    0x8(%ebp),%edx
 8098673:	e9 cb fb ff ff       	jmp    8098243 <_dl_relocate_object+0x5a3>
 8098678:	90                   	nop
 8098679:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8098680:	8b 57 7c             	mov    0x7c(%edi),%edx
 8098683:	8b 4f 28             	mov    0x28(%edi),%ecx
 8098686:	8b 52 04             	mov    0x4(%edx),%edx
 8098689:	8b 49 04             	mov    0x4(%ecx),%ecx
 809868c:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
 809868f:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
 8098692:	0f 84 b1 0a 00 00    	je     8099149 <_dl_relocate_object+0x14a9>
 8098698:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
 809869e:	85 c0                	test   %eax,%eax
 80986a0:	75 09                	jne    80986ab <_dl_relocate_object+0xa0b>
 80986a2:	3b 55 a4             	cmp    -0x5c(%ebp),%edx
 80986a5:	0f 84 a5 0b 00 00    	je     8099250 <_dl_relocate_object+0x15b0>
 80986ab:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
 80986b1:	89 55 d8             	mov    %edx,-0x28(%ebp)
 80986b4:	89 4d dc             	mov    %ecx,-0x24(%ebp)
 80986b7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 80986ba:	e9 cc f6 ff ff       	jmp    8097d8b <_dl_relocate_object+0xeb>
 80986bf:	90                   	nop
 80986c0:	31 c9                	xor    %ecx,%ecx
 80986c2:	e9 12 fd ff ff       	jmp    80983d9 <_dl_relocate_object+0x739>
 80986c7:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
 80986ce:	31 f6                	xor    %esi,%esi
 80986d0:	31 db                	xor    %ebx,%ebx
 80986d2:	e9 a3 f6 ff ff       	jmp    8097d7a <_dl_relocate_object+0xda>
 80986d7:	89 f6                	mov    %esi,%esi
 80986d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80986e0:	83 fa 2a             	cmp    $0x2a,%edx
 80986e3:	0f 84 88 0e 00 00    	je     8099571 <_dl_relocate_object+0x18d1>
 80986e9:	8b 7d 08             	mov    0x8(%ebp),%edi
 80986ec:	b9 01 00 00 00       	mov    $0x1,%ecx
 80986f1:	89 f8                	mov    %edi,%eax
 80986f3:	e8 58 f5 ff ff       	call   8097c50 <_dl_reloc_bad_type>
 80986f8:	8d 46 f9             	lea    -0x7(%esi),%eax
 80986fb:	83 f8 1e             	cmp    $0x1e,%eax
 80986fe:	77 41                	ja     8098741 <_dl_relocate_object+0xaa1>
 8098700:	ba 81 00 00 70       	mov    $0x70000081,%edx
 8098705:	0f a3 c2             	bt     %eax,%edx
 8098708:	73 37                	jae    8098741 <_dl_relocate_object+0xaa1>
 809870a:	ba 01 00 00 00       	mov    $0x1,%edx
 809870f:	83 fe 06             	cmp    $0x6,%esi
 8098712:	0f 84 d8 04 00 00    	je     8098bf0 <_dl_relocate_object+0xf50>
 8098718:	8b 45 08             	mov    0x8(%ebp),%eax
 809871b:	39 90 20 02 00 00    	cmp    %edx,0x220(%eax)
 8098721:	0f 84 e1 04 00 00    	je     8098c08 <_dl_relocate_object+0xf68>
 8098727:	83 fe 23             	cmp    $0x23,%esi
 809872a:	74 09                	je     8098735 <_dl_relocate_object+0xa95>
 809872c:	83 fe 07             	cmp    $0x7,%esi
 809872f:	0f 85 42 fc ff ff    	jne    8098377 <_dl_relocate_object+0x6d7>
 8098735:	31 d2                	xor    %edx,%edx
 8098737:	b9 01 00 00 00       	mov    $0x1,%ecx
 809873c:	e9 66 fc ff ff       	jmp    80983a7 <_dl_relocate_object+0x707>
 8098741:	31 d2                	xor    %edx,%edx
 8098743:	83 fe 29             	cmp    $0x29,%esi
 8098746:	0f 94 c2             	sete   %dl
 8098749:	83 fe 05             	cmp    $0x5,%esi
 809874c:	75 c1                	jne    809870f <_dl_relocate_object+0xa6f>
 809874e:	83 ca 02             	or     $0x2,%edx
 8098751:	31 c0                	xor    %eax,%eax
 8098753:	e9 9d 04 00 00       	jmp    8098bf5 <_dl_relocate_object+0xf55>
 8098758:	89 5e 04             	mov    %ebx,0x4(%esi)
 809875b:	c7 06 b0 db 09 08    	movl   $0x809dbb0,(%esi)
 8098761:	e9 6d f6 ff ff       	jmp    8097dd3 <_dl_relocate_object+0x133>
 8098766:	0f b7 8f 58 01 00 00 	movzwl 0x158(%edi),%ecx
 809876d:	8b 97 50 01 00 00    	mov    0x150(%edi),%edx
 8098773:	89 d3                	mov    %edx,%ebx
 8098775:	89 c8                	mov    %ecx,%eax
 8098777:	c1 e0 05             	shl    $0x5,%eax
 809877a:	01 d0                	add    %edx,%eax
 809877c:	39 c2                	cmp    %eax,%edx
 809877e:	72 1a                	jb     809879a <_dl_relocate_object+0xafa>
 8098780:	e9 70 f5 ff ff       	jmp    8097cf5 <_dl_relocate_object+0x55>
 8098785:	8d 76 00             	lea    0x0(%esi),%esi
 8098788:	89 c8                	mov    %ecx,%eax
 809878a:	83 c3 20             	add    $0x20,%ebx
 809878d:	c1 e0 05             	shl    $0x5,%eax
 8098790:	01 d0                	add    %edx,%eax
 8098792:	39 c3                	cmp    %eax,%ebx
 8098794:	0f 83 5b f5 ff ff    	jae    8097cf5 <_dl_relocate_object+0x55>
 809879a:	83 3b 01             	cmpl   $0x1,(%ebx)
 809879d:	75 e9                	jne    8098788 <_dl_relocate_object+0xae8>
 809879f:	f6 43 18 02          	testb  $0x2,0x18(%ebx)
 80987a3:	75 e3                	jne    8098788 <_dl_relocate_object+0xae8>
 80987a5:	8b 0d 08 ca 0e 08    	mov    0x80eca08,%ecx
 80987ab:	8b 43 08             	mov    0x8(%ebx),%eax
 80987ae:	83 ec 20             	sub    $0x20,%esp
 80987b1:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80987b5:	83 ec 04             	sub    $0x4,%esp
 80987b8:	89 ca                	mov    %ecx,%edx
 80987ba:	83 e6 f0             	and    $0xfffffff0,%esi
 80987bd:	f7 da                	neg    %edx
 80987bf:	21 d0                	and    %edx,%eax
 80987c1:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 80987c4:	8b 43 08             	mov    0x8(%ebx),%eax
 80987c7:	8d 4c 08 ff          	lea    -0x1(%eax,%ecx,1),%ecx
 80987cb:	03 4b 14             	add    0x14(%ebx),%ecx
 80987ce:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 80987d1:	21 ca                	and    %ecx,%edx
 80987d3:	29 c2                	sub    %eax,%edx
 80987d5:	03 07                	add    (%edi),%eax
 80987d7:	89 56 04             	mov    %edx,0x4(%esi)
 80987da:	89 06                	mov    %eax,(%esi)
 80987dc:	6a 03                	push   $0x3
 80987de:	52                   	push   %edx
 80987df:	50                   	push   %eax
 80987e0:	e8 db 65 fd ff       	call   806edc0 <__mprotect>
 80987e5:	83 c4 10             	add    $0x10,%esp
 80987e8:	85 c0                	test   %eax,%eax
 80987ea:	0f 88 f2 0f 00 00    	js     80997e2 <_dl_relocate_object+0x1b42>
 80987f0:	8b 4b 18             	mov    0x18(%ebx),%ecx
 80987f3:	b8 40 62 51 73       	mov    $0x73516240,%eax
 80987f8:	8b 97 50 01 00 00    	mov    0x150(%edi),%edx
 80987fe:	83 e1 07             	and    $0x7,%ecx
 8098801:	c1 e1 02             	shl    $0x2,%ecx
 8098804:	d3 f8                	sar    %cl,%eax
 8098806:	0f b7 8f 58 01 00 00 	movzwl 0x158(%edi),%ecx
 809880d:	83 e0 0f             	and    $0xf,%eax
 8098810:	89 46 08             	mov    %eax,0x8(%esi)
 8098813:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
 8098819:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
 809881f:	89 46 0c             	mov    %eax,0xc(%esi)
 8098822:	e9 61 ff ff ff       	jmp    8098788 <_dl_relocate_object+0xae8>
 8098827:	85 c0                	test   %eax,%eax
 8098829:	ba 19 f3 0c 08       	mov    $0x80cf319,%edx
 809882e:	b8 31 05 0d 08       	mov    $0x80d0531,%eax
 8098833:	0f 44 d0             	cmove  %eax,%edx
 8098836:	8b 47 04             	mov    0x4(%edi),%eax
 8098839:	80 38 00             	cmpb   $0x0,(%eax)
 809883c:	0f 84 44 03 00 00    	je     8098b86 <_dl_relocate_object+0xee6>
 8098842:	83 ec 04             	sub    $0x4,%esp
 8098845:	52                   	push   %edx
 8098846:	50                   	push   %eax
 8098847:	68 38 f3 0c 08       	push   $0x80cf338
 809884c:	e8 6f 1f 00 00       	call   809a7c0 <_dl_debug_printf>
 8098851:	83 c4 10             	add    $0x10,%esp
 8098854:	e9 87 f4 ff ff       	jmp    8097ce0 <_dl_relocate_object+0x40>
 8098859:	c1 e0 04             	shl    $0x4,%eax
 809885c:	01 c8                	add    %ecx,%eax
 809885e:	0f b6 50 0c          	movzbl 0xc(%eax),%edx
 8098862:	89 45 b0             	mov    %eax,-0x50(%ebp)
 8098865:	c0 ea 04             	shr    $0x4,%dl
 8098868:	84 d2                	test   %dl,%dl
 809886a:	0f 84 2c 03 00 00    	je     8098b9c <_dl_relocate_object+0xefc>
 8098870:	0f b6 50 0d          	movzbl 0xd(%eax),%edx
 8098874:	83 e2 03             	and    $0x3,%edx
 8098877:	83 ea 01             	sub    $0x1,%edx
 809887a:	83 fa 01             	cmp    $0x1,%edx
 809887d:	8b 55 08             	mov    0x8(%ebp),%edx
 8098880:	0f 86 19 03 00 00    	jbe    8098b9f <_dl_relocate_object+0xeff>
 8098886:	3b 82 1c 02 00 00    	cmp    0x21c(%edx),%eax
 809888c:	0f 84 0a 0f 00 00    	je     809979c <_dl_relocate_object+0x1afc>
 8098892:	8b 55 08             	mov    0x8(%ebp),%edx
 8098895:	83 ec 0c             	sub    $0xc,%esp
 8098898:	8d 4d b0             	lea    -0x50(%ebp),%ecx
 809889b:	89 82 1c 02 00 00    	mov    %eax,0x21c(%edx)
 80988a1:	c7 82 20 02 00 00 01 	movl   $0x1,0x220(%edx)
 80988a8:	00 00 00 
 80988ab:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
 80988b1:	03 10                	add    (%eax),%edx
 80988b3:	6a 00                	push   $0x0
 80988b5:	6a 01                	push   $0x1
 80988b7:	6a 01                	push   $0x1
 80988b9:	6a 00                	push   $0x0
 80988bb:	ff 75 0c             	pushl  0xc(%ebp)
 80988be:	89 d0                	mov    %edx,%eax
 80988c0:	8b 55 08             	mov    0x8(%ebp),%edx
 80988c3:	e8 c8 e3 ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 80988c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80988cb:	89 c2                	mov    %eax,%edx
 80988cd:	8b 45 b0             	mov    -0x50(%ebp),%eax
 80988d0:	83 c4 0c             	add    $0xc,%esp
 80988d3:	89 81 28 02 00 00    	mov    %eax,0x228(%ecx)
 80988d9:	89 91 24 02 00 00    	mov    %edx,0x224(%ecx)
 80988df:	85 d2                	test   %edx,%edx
 80988e1:	0f 85 b8 02 00 00    	jne    8098b9f <_dl_relocate_object+0xeff>
 80988e7:	85 c0                	test   %eax,%eax
 80988e9:	0f 85 15 0f 00 00    	jne    8099804 <_dl_relocate_object+0x1b64>
 80988ef:	c7 06 80 db 09 08    	movl   $0x809db80,(%esi)
 80988f5:	e9 d9 f4 ff ff       	jmp    8097dd3 <_dl_relocate_object+0x133>
 80988fa:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 80988fd:	85 c9                	test   %ecx,%ecx
 80988ff:	74 27                	je     8098928 <_dl_relocate_object+0xc88>
 8098901:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8098907:	8d 58 01             	lea    0x1(%eax),%ebx
 809890a:	83 fb 01             	cmp    $0x1,%ebx
 809890d:	0f 86 53 0e 00 00    	jbe    8099766 <_dl_relocate_object+0x1ac6>
 8098913:	8b 51 04             	mov    0x4(%ecx),%edx
 8098916:	29 c2                	sub    %eax,%edx
 8098918:	89 d0                	mov    %edx,%eax
 809891a:	03 46 08             	add    0x8(%esi),%eax
 809891d:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098920:	89 07                	mov    %eax,(%edi)
 8098922:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8098928:	83 c6 0c             	add    $0xc,%esi
 809892b:	39 75 a0             	cmp    %esi,-0x60(%ebp)
 809892e:	0f 86 68 f7 ff ff    	jbe    809809c <_dl_relocate_object+0x3fc>
 8098934:	8b 45 88             	mov    -0x78(%ebp),%eax
 8098937:	03 06                	add    (%esi),%eax
 8098939:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 809893c:	8b 46 04             	mov    0x4(%esi),%eax
 809893f:	89 c3                	mov    %eax,%ebx
 8098941:	0f b6 f8             	movzbl %al,%edi
 8098944:	c1 eb 08             	shr    $0x8,%ebx
 8098947:	c1 e3 04             	shl    $0x4,%ebx
 809894a:	03 5d 9c             	add    -0x64(%ebp),%ebx
 809894d:	83 ff 08             	cmp    $0x8,%edi
 8098950:	89 5d c0             	mov    %ebx,-0x40(%ebp)
 8098953:	0f 84 07 04 00 00    	je     8098d60 <_dl_relocate_object+0x10c0>
 8098959:	85 ff                	test   %edi,%edi
 809895b:	74 cb                	je     8098928 <_dl_relocate_object+0xc88>
 809895d:	0f b6 43 0c          	movzbl 0xc(%ebx),%eax
 8098961:	c0 e8 04             	shr    $0x4,%al
 8098964:	84 c0                	test   %al,%al
 8098966:	0f 84 34 04 00 00    	je     8098da0 <_dl_relocate_object+0x1100>
 809896c:	0f b6 43 0d          	movzbl 0xd(%ebx),%eax
 8098970:	83 e0 03             	and    $0x3,%eax
 8098973:	83 e8 01             	sub    $0x1,%eax
 8098976:	83 f8 01             	cmp    $0x1,%eax
 8098979:	0f 86 21 04 00 00    	jbe    8098da0 <_dl_relocate_object+0x1100>
 809897f:	8b 45 08             	mov    0x8(%ebp),%eax
 8098982:	3b 98 1c 02 00 00    	cmp    0x21c(%eax),%ebx
 8098988:	0f 84 46 0b 00 00    	je     80994d4 <_dl_relocate_object+0x1834>
 809898e:	83 ff 07             	cmp    $0x7,%edi
 8098991:	0f 84 b9 04 00 00    	je     8098e50 <_dl_relocate_object+0x11b0>
 8098997:	83 ff 23             	cmp    $0x23,%edi
 809899a:	0f 84 b0 04 00 00    	je     8098e50 <_dl_relocate_object+0x11b0>
 80989a0:	8d 4f f2             	lea    -0xe(%edi),%ecx
 80989a3:	b8 01 00 c0 08       	mov    $0x8c00001,%eax
 80989a8:	d3 e8                	shr    %cl,%eax
 80989aa:	89 c2                	mov    %eax,%edx
 80989ac:	b8 00 00 00 00       	mov    $0x0,%eax
 80989b1:	83 e2 01             	and    $0x1,%edx
 80989b4:	83 f9 1b             	cmp    $0x1b,%ecx
 80989b7:	0f 47 d0             	cmova  %eax,%edx
 80989ba:	83 ff 05             	cmp    $0x5,%edi
 80989bd:	0f 84 c8 07 00 00    	je     809918b <_dl_relocate_object+0x14eb>
 80989c3:	31 c0                	xor    %eax,%eax
 80989c5:	83 ff 06             	cmp    $0x6,%edi
 80989c8:	0f 94 c0             	sete   %al
 80989cb:	c1 e0 02             	shl    $0x2,%eax
 80989ce:	09 c2                	or     %eax,%edx
 80989d0:	8b 45 08             	mov    0x8(%ebp),%eax
 80989d3:	83 ec 0c             	sub    $0xc,%esp
 80989d6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
 80989d9:	89 90 20 02 00 00    	mov    %edx,0x220(%eax)
 80989df:	89 98 1c 02 00 00    	mov    %ebx,0x21c(%eax)
 80989e5:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
 80989eb:	03 03                	add    (%ebx),%eax
 80989ed:	6a 00                	push   $0x0
 80989ef:	6a 01                	push   $0x1
 80989f1:	52                   	push   %edx
 80989f2:	8b 55 08             	mov    0x8(%ebp),%edx
 80989f5:	6a 00                	push   $0x0
 80989f7:	ff 75 0c             	pushl  0xc(%ebp)
 80989fa:	e8 91 e2 ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 80989ff:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8098a02:	89 c2                	mov    %eax,%edx
 8098a04:	8b 45 08             	mov    0x8(%ebp),%eax
 8098a07:	83 c4 0c             	add    $0xc,%esp
 8098a0a:	89 88 28 02 00 00    	mov    %ecx,0x228(%eax)
 8098a10:	89 90 24 02 00 00    	mov    %edx,0x224(%eax)
 8098a16:	31 c0                	xor    %eax,%eax
 8098a18:	85 c9                	test   %ecx,%ecx
 8098a1a:	74 2a                	je     8098a46 <_dl_relocate_object+0xda6>
 8098a1c:	8b 41 04             	mov    0x4(%ecx),%eax
 8098a1f:	03 02                	add    (%edx),%eax
 8098a21:	66 83 79 0e 00       	cmpw   $0x0,0xe(%ecx)
 8098a26:	74 1e                	je     8098a46 <_dl_relocate_object+0xda6>
 8098a28:	0f b6 49 0c          	movzbl 0xc(%ecx),%ecx
 8098a2c:	83 e1 0f             	and    $0xf,%ecx
 8098a2f:	80 f9 0a             	cmp    $0xa,%cl
 8098a32:	75 12                	jne    8098a46 <_dl_relocate_object+0xda6>
 8098a34:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
 8098a3a:	85 c9                	test   %ecx,%ecx
 8098a3c:	75 08                	jne    8098a46 <_dl_relocate_object+0xda6>
 8098a3e:	89 55 98             	mov    %edx,-0x68(%ebp)
 8098a41:	ff d0                	call   *%eax
 8098a43:	8b 55 98             	mov    -0x68(%ebp),%edx
 8098a46:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
 8098a4a:	83 f9 2a             	cmp    $0x2a,%ecx
 8098a4d:	0f 87 25 01 00 00    	ja     8098b78 <_dl_relocate_object+0xed8>
 8098a53:	ff 24 8d 30 f6 0c 08 	jmp    *0x80cf630(,%ecx,4)
 8098a5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8098a60:	8b 7d 08             	mov    0x8(%ebp),%edi
 8098a63:	8b 46 08             	mov    0x8(%esi),%eax
 8098a66:	03 07                	add    (%edi),%eax
 8098a68:	ff d0                	call   *%eax
 8098a6a:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098a6d:	89 07                	mov    %eax,(%edi)
 8098a6f:	e9 1c f6 ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 8098a74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098a78:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8098a7b:	85 c9                	test   %ecx,%ecx
 8098a7d:	0f 84 22 08 00 00    	je     80992a5 <_dl_relocate_object+0x1605>
 8098a83:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8098a89:	8d 58 01             	lea    0x1(%eax),%ebx
 8098a8c:	83 fb 01             	cmp    $0x1,%ebx
 8098a8f:	0f 86 9b 0a 00 00    	jbe    8099530 <_dl_relocate_object+0x1890>
 8098a95:	8b 51 04             	mov    0x4(%ecx),%edx
 8098a98:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098a9b:	29 c2                	sub    %eax,%edx
 8098a9d:	8b 46 08             	mov    0x8(%esi),%eax
 8098aa0:	01 d0                	add    %edx,%eax
 8098aa2:	89 47 04             	mov    %eax,0x4(%edi)
 8098aa5:	c7 07 70 db 09 08    	movl   $0x809db70,(%edi)
 8098aab:	e9 e0 f5 ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 8098ab0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8098ab3:	8b 40 08             	mov    0x8(%eax),%eax
 8098ab6:	e9 c5 f5 ff ff       	jmp    8098080 <_dl_relocate_object+0x3e0>
 8098abb:	90                   	nop
 8098abc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098ac0:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8098ac3:	85 c9                	test   %ecx,%ecx
 8098ac5:	0f 84 c5 f5 ff ff    	je     8098090 <_dl_relocate_object+0x3f0>
 8098acb:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8098ad1:	8d 58 01             	lea    0x1(%eax),%ebx
 8098ad4:	83 fb 01             	cmp    $0x1,%ebx
 8098ad7:	0f 86 dc 09 00 00    	jbe    80994b9 <_dl_relocate_object+0x1819>
 8098add:	03 46 08             	add    0x8(%esi),%eax
 8098ae0:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098ae3:	2b 41 04             	sub    0x4(%ecx),%eax
 8098ae6:	89 07                	mov    %eax,(%edi)
 8098ae8:	e9 a3 f5 ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 8098aed:	8d 76 00             	lea    0x0(%esi),%esi
 8098af0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8098af3:	85 c0                	test   %eax,%eax
 8098af5:	0f 84 a3 07 00 00    	je     809929e <_dl_relocate_object+0x15fe>
 8098afb:	8b 40 04             	mov    0x4(%eax),%eax
 8098afe:	e9 7d f5 ff ff       	jmp    8098080 <_dl_relocate_object+0x3e0>
 8098b03:	90                   	nop
 8098b04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098b08:	85 d2                	test   %edx,%edx
 8098b0a:	0f 84 80 f5 ff ff    	je     8098090 <_dl_relocate_object+0x3f0>
 8098b10:	8b 82 44 02 00 00    	mov    0x244(%edx),%eax
 8098b16:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098b19:	89 07                	mov    %eax,(%edi)
 8098b1b:	e9 70 f5 ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 8098b20:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 8098b23:	85 d2                	test   %edx,%edx
 8098b25:	0f 84 65 f5 ff ff    	je     8098090 <_dl_relocate_object+0x3f0>
 8098b2b:	8b 4a 08             	mov    0x8(%edx),%ecx
 8098b2e:	8b 53 08             	mov    0x8(%ebx),%edx
 8098b31:	39 d1                	cmp    %edx,%ecx
 8098b33:	0f 87 cc 08 00 00    	ja     8099405 <_dl_relocate_object+0x1765>
 8098b39:	0f 82 b8 08 00 00    	jb     80993f7 <_dl_relocate_object+0x1757>
 8098b3f:	39 ca                	cmp    %ecx,%edx
 8098b41:	0f 47 d1             	cmova  %ecx,%edx
 8098b44:	83 ec 04             	sub    $0x4,%esp
 8098b47:	52                   	push   %edx
 8098b48:	50                   	push   %eax
 8098b49:	ff 75 a4             	pushl  -0x5c(%ebp)
 8098b4c:	e8 af 48 fc ff       	call   805d400 <memcpy>
 8098b51:	83 c4 10             	add    $0x10,%esp
 8098b54:	e9 37 f5 ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 8098b59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8098b60:	8b 56 08             	mov    0x8(%esi),%edx
 8098b63:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098b66:	29 fa                	sub    %edi,%edx
 8098b68:	01 d0                	add    %edx,%eax
 8098b6a:	89 07                	mov    %eax,(%edi)
 8098b6c:	e9 1f f5 ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 8098b71:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8098b78:	89 fa                	mov    %edi,%edx
 8098b7a:	8b 7d 08             	mov    0x8(%ebp),%edi
 8098b7d:	31 c9                	xor    %ecx,%ecx
 8098b7f:	89 f8                	mov    %edi,%eax
 8098b81:	e8 ca f0 ff ff       	call   8097c50 <_dl_reloc_bad_type>
 8098b86:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 8098b8b:	b9 37 e8 0c 08       	mov    $0x80ce837,%ecx
 8098b90:	8b 00                	mov    (%eax),%eax
 8098b92:	85 c0                	test   %eax,%eax
 8098b94:	0f 44 c1             	cmove  %ecx,%eax
 8098b97:	e9 a6 fc ff ff       	jmp    8098842 <_dl_relocate_object+0xba2>
 8098b9c:	8b 55 08             	mov    0x8(%ebp),%edx
 8098b9f:	8b 48 04             	mov    0x4(%eax),%ecx
 8098ba2:	03 0a                	add    (%edx),%ecx
 8098ba4:	89 4d 88             	mov    %ecx,-0x78(%ebp)
 8098ba7:	0f b6 48 0c          	movzbl 0xc(%eax),%ecx
 8098bab:	83 e1 0f             	and    $0xf,%ecx
 8098bae:	80 f9 0a             	cmp    $0xa,%cl
 8098bb1:	0f 84 50 0a 00 00    	je     8099607 <_dl_relocate_object+0x1967>
 8098bb7:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8098bbd:	8d 48 01             	lea    0x1(%eax),%ecx
 8098bc0:	83 f9 01             	cmp    $0x1,%ecx
 8098bc3:	0f 86 4e 0c 00 00    	jbe    8099817 <_dl_relocate_object+0x1b77>
 8098bc9:	8b 56 04             	mov    0x4(%esi),%edx
 8098bcc:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 8098bcf:	03 51 04             	add    0x4(%ecx),%edx
 8098bd2:	29 c2                	sub    %eax,%edx
 8098bd4:	89 56 04             	mov    %edx,0x4(%esi)
 8098bd7:	c7 06 70 db 09 08    	movl   $0x809db70,(%esi)
 8098bdd:	e9 f1 f1 ff ff       	jmp    8097dd3 <_dl_relocate_object+0x133>
 8098be2:	8b 45 88             	mov    -0x78(%ebp),%eax
 8098be5:	c7 00 80 db 09 08    	movl   $0x809db80,(%eax)
 8098beb:	e9 60 f8 ff ff       	jmp    8098450 <_dl_relocate_object+0x7b0>
 8098bf0:	b8 04 00 00 00       	mov    $0x4,%eax
 8098bf5:	09 d0                	or     %edx,%eax
 8098bf7:	8b 55 08             	mov    0x8(%ebp),%edx
 8098bfa:	31 c9                	xor    %ecx,%ecx
 8098bfc:	39 82 20 02 00 00    	cmp    %eax,0x220(%edx)
 8098c02:	0f 85 8b f7 ff ff    	jne    8098393 <_dl_relocate_object+0x6f3>
 8098c08:	8b 45 08             	mov    0x8(%ebp),%eax
 8098c0b:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
 8098c11:	8b 88 24 02 00 00    	mov    0x224(%eax),%ecx
 8098c17:	89 55 bc             	mov    %edx,-0x44(%ebp)
 8098c1a:	e9 f0 f7 ff ff       	jmp    809840f <_dl_relocate_object+0x76f>
 8098c1f:	8b 55 c0             	mov    -0x40(%ebp),%edx
 8098c22:	85 d2                	test   %edx,%edx
 8098c24:	0f 84 fe fc ff ff    	je     8098928 <_dl_relocate_object+0xc88>
 8098c2a:	8b 4a 08             	mov    0x8(%edx),%ecx
 8098c2d:	8b 53 08             	mov    0x8(%ebx),%edx
 8098c30:	39 d1                	cmp    %edx,%ecx
 8098c32:	0f 87 61 0a 00 00    	ja     8099699 <_dl_relocate_object+0x19f9>
 8098c38:	0f 82 4d 0a 00 00    	jb     809968b <_dl_relocate_object+0x19eb>
 8098c3e:	39 ca                	cmp    %ecx,%edx
 8098c40:	0f 47 d1             	cmova  %ecx,%edx
 8098c43:	83 ec 04             	sub    $0x4,%esp
 8098c46:	52                   	push   %edx
 8098c47:	50                   	push   %eax
 8098c48:	ff 75 a4             	pushl  -0x5c(%ebp)
 8098c4b:	e8 b0 47 fc ff       	call   805d400 <memcpy>
 8098c50:	83 c4 10             	add    $0x10,%esp
 8098c53:	e9 d0 fc ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8098c58:	8b 45 c0             	mov    -0x40(%ebp),%eax
 8098c5b:	8b 40 08             	mov    0x8(%eax),%eax
 8098c5e:	e9 b7 fc ff ff       	jmp    809891a <_dl_relocate_object+0xc7a>
 8098c63:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8098c66:	85 c9                	test   %ecx,%ecx
 8098c68:	0f 84 ba fc ff ff    	je     8098928 <_dl_relocate_object+0xc88>
 8098c6e:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8098c74:	8d 58 01             	lea    0x1(%eax),%ebx
 8098c77:	83 fb 01             	cmp    $0x1,%ebx
 8098c7a:	0f 86 b3 0a 00 00    	jbe    8099733 <_dl_relocate_object+0x1a93>
 8098c80:	03 46 08             	add    0x8(%esi),%eax
 8098c83:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098c86:	2b 41 04             	sub    0x4(%ecx),%eax
 8098c89:	89 07                	mov    %eax,(%edi)
 8098c8b:	e9 98 fc ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8098c90:	8b 45 c0             	mov    -0x40(%ebp),%eax
 8098c93:	85 c0                	test   %eax,%eax
 8098c95:	0f 84 40 0a 00 00    	je     80996db <_dl_relocate_object+0x1a3b>
 8098c9b:	8b 40 04             	mov    0x4(%eax),%eax
 8098c9e:	e9 77 fc ff ff       	jmp    809891a <_dl_relocate_object+0xc7a>
 8098ca3:	85 d2                	test   %edx,%edx
 8098ca5:	0f 84 7d fc ff ff    	je     8098928 <_dl_relocate_object+0xc88>
 8098cab:	8b 82 44 02 00 00    	mov    0x244(%edx),%eax
 8098cb1:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098cb4:	89 07                	mov    %eax,(%edi)
 8098cb6:	e9 6d fc ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8098cbb:	8b 56 08             	mov    0x8(%esi),%edx
 8098cbe:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098cc1:	29 fa                	sub    %edi,%edx
 8098cc3:	01 d0                	add    %edx,%eax
 8098cc5:	89 07                	mov    %eax,(%edi)
 8098cc7:	e9 5c fc ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8098ccc:	8b 7d 08             	mov    0x8(%ebp),%edi
 8098ccf:	8b 46 08             	mov    0x8(%esi),%eax
 8098cd2:	03 07                	add    (%edi),%eax
 8098cd4:	ff d0                	call   *%eax
 8098cd6:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098cd9:	89 07                	mov    %eax,(%edi)
 8098cdb:	e9 48 fc ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8098ce0:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8098ce3:	85 c9                	test   %ecx,%ecx
 8098ce5:	0f 84 85 09 00 00    	je     8099670 <_dl_relocate_object+0x19d0>
 8098ceb:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8098cf1:	8d 58 01             	lea    0x1(%eax),%ebx
 8098cf4:	83 fb 01             	cmp    $0x1,%ebx
 8098cf7:	0f 86 84 0a 00 00    	jbe    8099781 <_dl_relocate_object+0x1ae1>
 8098cfd:	8b 51 04             	mov    0x4(%ecx),%edx
 8098d00:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098d03:	29 c2                	sub    %eax,%edx
 8098d05:	8b 46 08             	mov    0x8(%esi),%eax
 8098d08:	01 d0                	add    %edx,%eax
 8098d0a:	89 47 04             	mov    %eax,0x4(%edi)
 8098d0d:	c7 07 70 db 09 08    	movl   $0x809db70,(%edi)
 8098d13:	e9 10 fc ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8098d18:	90                   	nop
 8098d19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8098d20:	8b 46 08             	mov    0x8(%esi),%eax
 8098d23:	03 01                	add    (%ecx),%eax
 8098d25:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098d28:	89 07                	mov    %eax,(%edi)
 8098d2a:	e9 61 f3 ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 8098d2f:	90                   	nop
 8098d30:	8b 55 08             	mov    0x8(%ebp),%edx
 8098d33:	89 d9                	mov    %ebx,%ecx
 8098d35:	e9 e0 f2 ff ff       	jmp    809801a <_dl_relocate_object+0x37a>
 8098d3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8098d40:	83 ff 05             	cmp    $0x5,%edi
 8098d43:	c7 45 80 01 00 00 00 	movl   $0x1,-0x80(%ebp)
 8098d4a:	0f 85 4f f2 ff ff    	jne    8097f9f <_dl_relocate_object+0x2ff>
 8098d50:	83 4d 80 02          	orl    $0x2,-0x80(%ebp)
 8098d54:	31 c9                	xor    %ecx,%ecx
 8098d56:	e9 4f f2 ff ff       	jmp    8097faa <_dl_relocate_object+0x30a>
 8098d5b:	90                   	nop
 8098d5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098d60:	8b 7d 08             	mov    0x8(%ebp),%edi
 8098d63:	8b 46 08             	mov    0x8(%esi),%eax
 8098d66:	03 07                	add    (%edi),%eax
 8098d68:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8098d6b:	89 07                	mov    %eax,(%edi)
 8098d6d:	e9 b6 fb ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8098d72:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8098d78:	39 f2                	cmp    %esi,%edx
 8098d7a:	0f 83 53 f1 ff ff    	jae    8097ed3 <_dl_relocate_object+0x233>
 8098d80:	8b 55 88             	mov    -0x78(%ebp),%edx
 8098d83:	90                   	nop
 8098d84:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098d88:	8b 58 08             	mov    0x8(%eax),%ebx
 8098d8b:	8b 08                	mov    (%eax),%ecx
 8098d8d:	83 c0 0c             	add    $0xc,%eax
 8098d90:	01 d3                	add    %edx,%ebx
 8098d92:	39 c6                	cmp    %eax,%esi
 8098d94:	89 1c 11             	mov    %ebx,(%ecx,%edx,1)
 8098d97:	77 ef                	ja     8098d88 <_dl_relocate_object+0x10e8>
 8098d99:	e9 35 f1 ff ff       	jmp    8097ed3 <_dl_relocate_object+0x233>
 8098d9e:	66 90                	xchg   %ax,%ax
 8098da0:	89 d9                	mov    %ebx,%ecx
 8098da2:	8b 55 08             	mov    0x8(%ebp),%edx
 8098da5:	e9 72 fc ff ff       	jmp    8098a1c <_dl_relocate_object+0xd7c>
 8098daa:	31 c9                	xor    %ecx,%ecx
 8098dac:	e9 2d f2 ff ff       	jmp    8097fde <_dl_relocate_object+0x33e>
 8098db1:	8b 47 7c             	mov    0x7c(%edi),%eax
 8098db4:	8b 40 04             	mov    0x4(%eax),%eax
 8098db7:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 8098dba:	8b 47 28             	mov    0x28(%edi),%eax
 8098dbd:	8b 40 04             	mov    0x4(%eax),%eax
 8098dc0:	89 45 a0             	mov    %eax,-0x60(%ebp)
 8098dc3:	03 45 a4             	add    -0x5c(%ebp),%eax
 8098dc6:	39 f0                	cmp    %esi,%eax
 8098dc8:	0f 84 3f 04 00 00    	je     809920d <_dl_relocate_object+0x156d>
 8098dce:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
 8098dd4:	85 c0                	test   %eax,%eax
 8098dd6:	75 09                	jne    8098de1 <_dl_relocate_object+0x1141>
 8098dd8:	39 75 a4             	cmp    %esi,-0x5c(%ebp)
 8098ddb:	0f 84 6a 07 00 00    	je     809954b <_dl_relocate_object+0x18ab>
 8098de1:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 8098de4:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8098de7:	8b 45 a0             	mov    -0x60(%ebp),%eax
 8098dea:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8098ded:	e9 96 f0 ff ff       	jmp    8097e88 <_dl_relocate_object+0x1e8>
 8098df2:	8d 47 f9             	lea    -0x7(%edi),%eax
 8098df5:	83 f8 1e             	cmp    $0x1e,%eax
 8098df8:	76 45                	jbe    8098e3f <_dl_relocate_object+0x119f>
 8098dfa:	31 c9                	xor    %ecx,%ecx
 8098dfc:	83 ff 29             	cmp    $0x29,%edi
 8098dff:	0f 94 c1             	sete   %cl
 8098e02:	83 ff 05             	cmp    $0x5,%edi
 8098e05:	0f 84 82 05 00 00    	je     809938d <_dl_relocate_object+0x16ed>
 8098e0b:	83 ff 06             	cmp    $0x6,%edi
 8098e0e:	0f 84 5b 05 00 00    	je     809936f <_dl_relocate_object+0x16cf>
 8098e14:	8b 45 08             	mov    0x8(%ebp),%eax
 8098e17:	39 88 20 02 00 00    	cmp    %ecx,0x220(%eax)
 8098e1d:	0f 84 35 05 00 00    	je     8099358 <_dl_relocate_object+0x16b8>
 8098e23:	83 ff 23             	cmp    $0x23,%edi
 8098e26:	74 09                	je     8098e31 <_dl_relocate_object+0x1191>
 8098e28:	83 ff 07             	cmp    $0x7,%edi
 8098e2b:	0f 85 4a f1 ff ff    	jne    8097f7b <_dl_relocate_object+0x2db>
 8098e31:	c7 45 80 01 00 00 00 	movl   $0x1,-0x80(%ebp)
 8098e38:	31 c9                	xor    %ecx,%ecx
 8098e3a:	e9 6b f1 ff ff       	jmp    8097faa <_dl_relocate_object+0x30a>
 8098e3f:	b9 81 00 00 70       	mov    $0x70000081,%ecx
 8098e44:	0f a3 c1             	bt     %eax,%ecx
 8098e47:	73 b1                	jae    8098dfa <_dl_relocate_object+0x115a>
 8098e49:	b9 01 00 00 00       	mov    $0x1,%ecx
 8098e4e:	eb bb                	jmp    8098e0b <_dl_relocate_object+0x116b>
 8098e50:	ba 01 00 00 00       	mov    $0x1,%edx
 8098e55:	e9 60 fb ff ff       	jmp    80989ba <_dl_relocate_object+0xd1a>
 8098e5a:	31 c9                	xor    %ecx,%ecx
 8098e5c:	31 f6                	xor    %esi,%esi
 8098e5e:	31 db                	xor    %ebx,%ebx
 8098e60:	31 d2                	xor    %edx,%edx
 8098e62:	e9 10 f0 ff ff       	jmp    8097e77 <_dl_relocate_object+0x1d7>
 8098e67:	39 75 a4             	cmp    %esi,-0x5c(%ebp)
 8098e6a:	0f 86 a0 ef ff ff    	jbe    8097e10 <_dl_relocate_object+0x170>
 8098e70:	89 7d 9c             	mov    %edi,-0x64(%ebp)
 8098e73:	90                   	nop
 8098e74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8098e78:	8b 5e 04             	mov    0x4(%esi),%ebx
 8098e7b:	8b 45 9c             	mov    -0x64(%ebp),%eax
 8098e7e:	03 06                	add    (%esi),%eax
 8098e80:	89 df                	mov    %ebx,%edi
 8098e82:	0f b6 db             	movzbl %bl,%ebx
 8098e85:	c1 ef 08             	shr    $0x8,%edi
 8098e88:	c1 e7 04             	shl    $0x4,%edi
 8098e8b:	03 7d 98             	add    -0x68(%ebp),%edi
 8098e8e:	83 fb 08             	cmp    $0x8,%ebx
 8098e91:	89 45 88             	mov    %eax,-0x78(%ebp)
 8098e94:	89 7d b8             	mov    %edi,-0x48(%ebp)
 8098e97:	0f 84 9d 02 00 00    	je     809913a <_dl_relocate_object+0x149a>
 8098e9d:	85 db                	test   %ebx,%ebx
 8098e9f:	0f 84 fb 00 00 00    	je     8098fa0 <_dl_relocate_object+0x1300>
 8098ea5:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
 8098ea9:	c0 e8 04             	shr    $0x4,%al
 8098eac:	84 c0                	test   %al,%al
 8098eae:	0f 84 44 02 00 00    	je     80990f8 <_dl_relocate_object+0x1458>
 8098eb4:	0f b6 47 0d          	movzbl 0xd(%edi),%eax
 8098eb8:	83 e0 03             	and    $0x3,%eax
 8098ebb:	83 e8 01             	sub    $0x1,%eax
 8098ebe:	83 f8 01             	cmp    $0x1,%eax
 8098ec1:	0f 86 31 02 00 00    	jbe    80990f8 <_dl_relocate_object+0x1458>
 8098ec7:	8b 45 08             	mov    0x8(%ebp),%eax
 8098eca:	3b b8 1c 02 00 00    	cmp    0x21c(%eax),%edi
 8098ed0:	0f 84 c5 04 00 00    	je     809939b <_dl_relocate_object+0x16fb>
 8098ed6:	83 fb 07             	cmp    $0x7,%ebx
 8098ed9:	0f 84 23 02 00 00    	je     8099102 <_dl_relocate_object+0x1462>
 8098edf:	83 fb 23             	cmp    $0x23,%ebx
 8098ee2:	0f 84 1a 02 00 00    	je     8099102 <_dl_relocate_object+0x1462>
 8098ee8:	8d 4b f2             	lea    -0xe(%ebx),%ecx
 8098eeb:	b8 01 00 c0 08       	mov    $0x8c00001,%eax
 8098ef0:	ba 00 00 00 00       	mov    $0x0,%edx
 8098ef5:	d3 e8                	shr    %cl,%eax
 8098ef7:	83 e0 01             	and    $0x1,%eax
 8098efa:	83 f9 1b             	cmp    $0x1b,%ecx
 8098efd:	0f 46 d0             	cmovbe %eax,%edx
 8098f00:	83 fb 05             	cmp    $0x5,%ebx
 8098f03:	0f 84 27 02 00 00    	je     8099130 <_dl_relocate_object+0x1490>
 8098f09:	31 c0                	xor    %eax,%eax
 8098f0b:	83 fb 06             	cmp    $0x6,%ebx
 8098f0e:	0f 94 c0             	sete   %al
 8098f11:	c1 e0 02             	shl    $0x2,%eax
 8098f14:	09 c2                	or     %eax,%edx
 8098f16:	8b 45 08             	mov    0x8(%ebp),%eax
 8098f19:	83 ec 0c             	sub    $0xc,%esp
 8098f1c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
 8098f1f:	89 90 20 02 00 00    	mov    %edx,0x220(%eax)
 8098f25:	89 b8 1c 02 00 00    	mov    %edi,0x21c(%eax)
 8098f2b:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
 8098f31:	03 07                	add    (%edi),%eax
 8098f33:	6a 00                	push   $0x0
 8098f35:	6a 01                	push   $0x1
 8098f37:	52                   	push   %edx
 8098f38:	8b 55 08             	mov    0x8(%ebp),%edx
 8098f3b:	6a 00                	push   $0x0
 8098f3d:	ff 75 0c             	pushl  0xc(%ebp)
 8098f40:	e8 4b dd ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 8098f45:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8098f48:	89 c2                	mov    %eax,%edx
 8098f4a:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8098f4d:	83 c4 0c             	add    $0xc,%esp
 8098f50:	89 81 28 02 00 00    	mov    %eax,0x228(%ecx)
 8098f56:	89 91 24 02 00 00    	mov    %edx,0x224(%ecx)
 8098f5c:	85 d2                	test   %edx,%edx
 8098f5e:	0f 84 a8 01 00 00    	je     809910c <_dl_relocate_object+0x146c>
 8098f64:	8b 48 04             	mov    0x4(%eax),%ecx
 8098f67:	03 0a                	add    (%edx),%ecx
 8098f69:	89 4d a0             	mov    %ecx,-0x60(%ebp)
 8098f6c:	0f b6 48 0c          	movzbl 0xc(%eax),%ecx
 8098f70:	83 e1 0f             	and    $0xf,%ecx
 8098f73:	80 f9 0a             	cmp    $0xa,%cl
 8098f76:	0f 84 19 02 00 00    	je     8099195 <_dl_relocate_object+0x14f5>
 8098f7c:	83 fb 2a             	cmp    $0x2a,%ebx
 8098f7f:	0f 87 60 01 00 00    	ja     80990e5 <_dl_relocate_object+0x1445>
 8098f85:	ff 24 9d dc f6 0c 08 	jmp    *0x80cf6dc(,%ebx,4)
 8098f8c:	8b 7d 88             	mov    -0x78(%ebp),%edi
 8098f8f:	8b 55 08             	mov    0x8(%ebp),%edx
 8098f92:	8b 07                	mov    (%edi),%eax
 8098f94:	03 02                	add    (%edx),%eax
 8098f96:	ff d0                	call   *%eax
 8098f98:	89 07                	mov    %eax,(%edi)
 8098f9a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8098fa0:	83 c6 08             	add    $0x8,%esi
 8098fa3:	39 75 a4             	cmp    %esi,-0x5c(%ebp)
 8098fa6:	0f 87 cc fe ff ff    	ja     8098e78 <_dl_relocate_object+0x11d8>
 8098fac:	e9 5f ee ff ff       	jmp    8097e10 <_dl_relocate_object+0x170>
 8098fb1:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8098fb4:	8b 7d 88             	mov    -0x78(%ebp),%edi
 8098fb7:	8b 40 08             	mov    0x8(%eax),%eax
 8098fba:	01 07                	add    %eax,(%edi)
 8098fbc:	eb e2                	jmp    8098fa0 <_dl_relocate_object+0x1300>
 8098fbe:	85 d2                	test   %edx,%edx
 8098fc0:	74 de                	je     8098fa0 <_dl_relocate_object+0x1300>
 8098fc2:	8b 82 44 02 00 00    	mov    0x244(%edx),%eax
 8098fc8:	8b 7d 88             	mov    -0x78(%ebp),%edi
 8098fcb:	89 07                	mov    %eax,(%edi)
 8098fcd:	eb d1                	jmp    8098fa0 <_dl_relocate_object+0x1300>
 8098fcf:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 8098fd6:	8b 45 88             	mov    -0x78(%ebp),%eax
 8098fd9:	8b 55 a0             	mov    -0x60(%ebp),%edx
 8098fdc:	89 10                	mov    %edx,(%eax)
 8098fde:	eb c0                	jmp    8098fa0 <_dl_relocate_object+0x1300>
 8098fe0:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 8098fe7:	8b 7d 88             	mov    -0x78(%ebp),%edi
 8098fea:	8b 07                	mov    (%edi),%eax
 8098fec:	89 45 88             	mov    %eax,-0x78(%ebp)
 8098fef:	29 f8                	sub    %edi,%eax
 8098ff1:	03 45 a0             	add    -0x60(%ebp),%eax
 8098ff4:	89 07                	mov    %eax,(%edi)
 8098ff6:	eb a8                	jmp    8098fa0 <_dl_relocate_object+0x1300>
 8098ff8:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 8098fff:	8b 45 88             	mov    -0x78(%ebp),%eax
 8099002:	8b 55 a0             	mov    -0x60(%ebp),%edx
 8099005:	01 10                	add    %edx,(%eax)
 8099007:	eb 97                	jmp    8098fa0 <_dl_relocate_object+0x1300>
 8099009:	8b 45 b8             	mov    -0x48(%ebp),%eax
 809900c:	85 c0                	test   %eax,%eax
 809900e:	74 90                	je     8098fa0 <_dl_relocate_object+0x1300>
 8099010:	8b 8a 40 02 00 00    	mov    0x240(%edx),%ecx
 8099016:	8d 59 01             	lea    0x1(%ecx),%ebx
 8099019:	83 fb 01             	cmp    $0x1,%ebx
 809901c:	0f 86 db 06 00 00    	jbe    80996fd <_dl_relocate_object+0x1a5d>
 8099022:	8b 40 04             	mov    0x4(%eax),%eax
 8099025:	8b 7d 88             	mov    -0x78(%ebp),%edi
 8099028:	29 c8                	sub    %ecx,%eax
 809902a:	01 07                	add    %eax,(%edi)
 809902c:	e9 6f ff ff ff       	jmp    8098fa0 <_dl_relocate_object+0x1300>
 8099031:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8099034:	85 c0                	test   %eax,%eax
 8099036:	0f 84 64 ff ff ff    	je     8098fa0 <_dl_relocate_object+0x1300>
 809903c:	8b 57 08             	mov    0x8(%edi),%edx
 809903f:	39 50 08             	cmp    %edx,0x8(%eax)
 8099042:	0f 87 8a 05 00 00    	ja     80995d2 <_dl_relocate_object+0x1932>
 8099048:	0f 82 77 05 00 00    	jb     80995c5 <_dl_relocate_object+0x1925>
 809904e:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8099051:	39 50 08             	cmp    %edx,0x8(%eax)
 8099054:	0f 46 50 08          	cmovbe 0x8(%eax),%edx
 8099058:	83 ec 04             	sub    $0x4,%esp
 809905b:	52                   	push   %edx
 809905c:	ff 75 a0             	pushl  -0x60(%ebp)
 809905f:	ff 75 88             	pushl  -0x78(%ebp)
 8099062:	e8 99 43 fc ff       	call   805d400 <memcpy>
 8099067:	83 c4 10             	add    $0x10,%esp
 809906a:	e9 31 ff ff ff       	jmp    8098fa0 <_dl_relocate_object+0x1300>
 809906f:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8099072:	85 c0                	test   %eax,%eax
 8099074:	0f 84 26 ff ff ff    	je     8098fa0 <_dl_relocate_object+0x1300>
 809907a:	8b 8a 40 02 00 00    	mov    0x240(%edx),%ecx
 8099080:	8d 59 01             	lea    0x1(%ecx),%ebx
 8099083:	83 fb 01             	cmp    $0x1,%ebx
 8099086:	0f 86 56 06 00 00    	jbe    80996e2 <_dl_relocate_object+0x1a42>
 809908c:	8b 7d 88             	mov    -0x78(%ebp),%edi
 809908f:	03 0f                	add    (%edi),%ecx
 8099091:	2b 48 04             	sub    0x4(%eax),%ecx
 8099094:	89 0f                	mov    %ecx,(%edi)
 8099096:	e9 05 ff ff ff       	jmp    8098fa0 <_dl_relocate_object+0x1300>
 809909b:	8b 45 b8             	mov    -0x48(%ebp),%eax
 809909e:	85 c0                	test   %eax,%eax
 80990a0:	0f 84 fa fe ff ff    	je     8098fa0 <_dl_relocate_object+0x1300>
 80990a6:	8b 40 04             	mov    0x4(%eax),%eax
 80990a9:	8b 7d 88             	mov    -0x78(%ebp),%edi
 80990ac:	89 07                	mov    %eax,(%edi)
 80990ae:	e9 ed fe ff ff       	jmp    8098fa0 <_dl_relocate_object+0x1300>
 80990b3:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80990b6:	85 c0                	test   %eax,%eax
 80990b8:	74 66                	je     8099120 <_dl_relocate_object+0x1480>
 80990ba:	8b 8a 40 02 00 00    	mov    0x240(%edx),%ecx
 80990c0:	8d 59 01             	lea    0x1(%ecx),%ebx
 80990c3:	83 fb 01             	cmp    $0x1,%ebx
 80990c6:	0f 86 4c 06 00 00    	jbe    8099718 <_dl_relocate_object+0x1a78>
 80990cc:	8b 7d 88             	mov    -0x78(%ebp),%edi
 80990cf:	8b 57 04             	mov    0x4(%edi),%edx
 80990d2:	29 ca                	sub    %ecx,%edx
 80990d4:	03 50 04             	add    0x4(%eax),%edx
 80990d7:	89 57 04             	mov    %edx,0x4(%edi)
 80990da:	c7 07 70 db 09 08    	movl   $0x809db70,(%edi)
 80990e0:	e9 bb fe ff ff       	jmp    8098fa0 <_dl_relocate_object+0x1300>
 80990e5:	8b 7d 08             	mov    0x8(%ebp),%edi
 80990e8:	89 da                	mov    %ebx,%edx
 80990ea:	31 c9                	xor    %ecx,%ecx
 80990ec:	89 f8                	mov    %edi,%eax
 80990ee:	e8 5d eb ff ff       	call   8097c50 <_dl_reloc_bad_type>
 80990f3:	90                   	nop
 80990f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80990f8:	89 f8                	mov    %edi,%eax
 80990fa:	8b 55 08             	mov    0x8(%ebp),%edx
 80990fd:	e9 62 fe ff ff       	jmp    8098f64 <_dl_relocate_object+0x12c4>
 8099102:	ba 01 00 00 00       	mov    $0x1,%edx
 8099107:	e9 f4 fd ff ff       	jmp    8098f00 <_dl_relocate_object+0x1260>
 809910c:	85 c0                	test   %eax,%eax
 809910e:	0f 85 1b 07 00 00    	jne    809982f <_dl_relocate_object+0x1b8f>
 8099114:	83 fb 2a             	cmp    $0x2a,%ebx
 8099117:	77 cc                	ja     80990e5 <_dl_relocate_object+0x1445>
 8099119:	ff 24 9d 88 f7 0c 08 	jmp    *0x80cf788(,%ebx,4)
 8099120:	8b 45 88             	mov    -0x78(%ebp),%eax
 8099123:	c7 00 80 db 09 08    	movl   $0x809db80,(%eax)
 8099129:	e9 72 fe ff ff       	jmp    8098fa0 <_dl_relocate_object+0x1300>
 809912e:	66 90                	xchg   %ax,%ax
 8099130:	83 ca 02             	or     $0x2,%edx
 8099133:	31 c0                	xor    %eax,%eax
 8099135:	e9 da fd ff ff       	jmp    8098f14 <_dl_relocate_object+0x1274>
 809913a:	8b 45 08             	mov    0x8(%ebp),%eax
 809913d:	8b 7d 88             	mov    -0x78(%ebp),%edi
 8099140:	8b 00                	mov    (%eax),%eax
 8099142:	01 07                	add    %eax,(%edi)
 8099144:	e9 57 fe ff ff       	jmp    8098fa0 <_dl_relocate_object+0x1300>
 8099149:	29 ce                	sub    %ecx,%esi
 809914b:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
 809914e:	89 75 cc             	mov    %esi,-0x34(%ebp)
 8099151:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 8099154:	e9 3f f5 ff ff       	jmp    8098698 <_dl_relocate_object+0x9f8>
 8099159:	85 c0                	test   %eax,%eax
 809915b:	0f 84 8e f7 ff ff    	je     80988ef <_dl_relocate_object+0xc4f>
 8099161:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
 8099168:	e9 de f0 ff ff       	jmp    809824b <_dl_relocate_object+0x5ab>
 809916d:	8d 76 00             	lea    0x0(%esi),%esi
 8099170:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 8099176:	8b 48 08             	mov    0x8(%eax),%ecx
 8099179:	8b 58 04             	mov    0x4(%eax),%ebx
 809917c:	8b 10                	mov    (%eax),%edx
 809917e:	8b 45 08             	mov    0x8(%ebp),%eax
 8099181:	8b 00                	mov    (%eax),%eax
 8099183:	89 45 88             	mov    %eax,-0x78(%ebp)
 8099186:	e9 09 ed ff ff       	jmp    8097e94 <_dl_relocate_object+0x1f4>
 809918b:	83 ca 02             	or     $0x2,%edx
 809918e:	31 c0                	xor    %eax,%eax
 8099190:	e9 39 f8 ff ff       	jmp    80989ce <_dl_relocate_object+0xd2e>
 8099195:	66 83 78 0e 00       	cmpw   $0x0,0xe(%eax)
 809919a:	0f 84 dc fd ff ff    	je     8098f7c <_dl_relocate_object+0x12dc>
 80991a0:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
 80991a6:	85 c9                	test   %ecx,%ecx
 80991a8:	0f 85 ce fd ff ff    	jne    8098f7c <_dl_relocate_object+0x12dc>
 80991ae:	89 55 84             	mov    %edx,-0x7c(%ebp)
 80991b1:	8b 45 a0             	mov    -0x60(%ebp),%eax
 80991b4:	ff d0                	call   *%eax
 80991b6:	83 fb 2a             	cmp    $0x2a,%ebx
 80991b9:	89 45 a0             	mov    %eax,-0x60(%ebp)
 80991bc:	0f 87 23 ff ff ff    	ja     80990e5 <_dl_relocate_object+0x1445>
 80991c2:	8b 55 84             	mov    -0x7c(%ebp),%edx
 80991c5:	ff 24 9d 34 f8 0c 08 	jmp    *0x80cf834(,%ebx,4)
 80991cc:	c7 40 08 90 cf 09 08 	movl   $0x809cf90,0x8(%eax)
 80991d3:	a1 68 dc 0e 08       	mov    0x80edc68,%eax
 80991d8:	85 c0                	test   %eax,%eax
 80991da:	0f 84 58 eb ff ff    	je     8097d38 <_dl_relocate_object+0x98>
 80991e0:	89 fa                	mov    %edi,%edx
 80991e2:	e8 59 16 00 00       	call   809a840 <_dl_name_match_p>
 80991e7:	85 c0                	test   %eax,%eax
 80991e9:	0f 84 49 eb ff ff    	je     8097d38 <_dl_relocate_object+0x98>
 80991ef:	89 3d b4 dc 0e 08    	mov    %edi,0x80edcb4
 80991f5:	e9 3e eb ff ff       	jmp    8097d38 <_dl_relocate_object+0x98>
 80991fa:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
 8099200:	8b 42 0c             	mov    0xc(%edx),%eax
 8099203:	8b 72 04             	mov    0x4(%edx),%esi
 8099206:	8b 1a                	mov    (%edx),%ebx
 8099208:	e9 9e eb ff ff       	jmp    8097dab <_dl_relocate_object+0x10b>
 809920d:	2b 5d a0             	sub    -0x60(%ebp),%ebx
 8099210:	89 5d cc             	mov    %ebx,-0x34(%ebp)
 8099213:	8d 34 13             	lea    (%ebx,%edx,1),%esi
 8099216:	e9 b3 fb ff ff       	jmp    8098dce <_dl_relocate_object+0x112e>
 809921b:	66 83 78 0e 00       	cmpw   $0x0,0xe(%eax)
 8099220:	0f 84 35 f0 ff ff    	je     809825b <_dl_relocate_object+0x5bb>
 8099226:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 809922c:	85 c0                	test   %eax,%eax
 809922e:	0f 85 27 f0 ff ff    	jne    809825b <_dl_relocate_object+0x5bb>
 8099234:	89 55 a0             	mov    %edx,-0x60(%ebp)
 8099237:	8b 45 88             	mov    -0x78(%ebp),%eax
 809923a:	ff d0                	call   *%eax
 809923c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 809923f:	8b 55 a0             	mov    -0x60(%ebp),%edx
 8099242:	85 c0                	test   %eax,%eax
 8099244:	0f 85 11 f0 ff ff    	jne    809825b <_dl_relocate_object+0x5bb>
 809924a:	e9 a0 f6 ff ff       	jmp    80988ef <_dl_relocate_object+0xc4f>
 809924f:	90                   	nop
 8099250:	01 ce                	add    %ecx,%esi
 8099252:	89 75 cc             	mov    %esi,-0x34(%ebp)
 8099255:	e9 31 eb ff ff       	jmp    8097d8b <_dl_relocate_object+0xeb>
 809925a:	8b 35 ac dc 0e 08    	mov    0x80edcac,%esi
 8099260:	85 f6                	test   %esi,%esi
 8099262:	0f 84 ba f2 ff ff    	je     8098522 <_dl_relocate_object+0x882>
 8099268:	8b 45 08             	mov    0x8(%ebp),%eax
 809926b:	8b 0b                	mov    (%ebx),%ecx
 809926d:	8b 50 34             	mov    0x34(%eax),%edx
 8099270:	b8 21 f3 0c 08       	mov    $0x80cf321,%eax
 8099275:	03 4a 04             	add    0x4(%edx),%ecx
 8099278:	8b 15 c4 bf 0e 08    	mov    0x80ebfc4,%edx
 809927e:	8b 12                	mov    (%edx),%edx
 8099280:	51                   	push   %ecx
 8099281:	85 d2                	test   %edx,%edx
 8099283:	0f 44 d0             	cmove  %eax,%edx
 8099286:	52                   	push   %edx
 8099287:	68 7c f2 0c 08       	push   $0x80cf27c
 809928c:	6a 02                	push   $0x2
 809928e:	e8 8d 15 00 00       	call   809a820 <_dl_dprintf>
 8099293:	8b 4b 08             	mov    0x8(%ebx),%ecx
 8099296:	83 c4 10             	add    $0x10,%esp
 8099299:	e9 84 f2 ff ff       	jmp    8098522 <_dl_relocate_object+0x882>
 809929e:	31 c0                	xor    %eax,%eax
 80992a0:	e9 db ed ff ff       	jmp    8098080 <_dl_relocate_object+0x3e0>
 80992a5:	8b 46 08             	mov    0x8(%esi),%eax
 80992a8:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 80992ab:	89 47 04             	mov    %eax,0x4(%edi)
 80992ae:	c7 07 80 db 09 08    	movl   $0x809db80,(%edi)
 80992b4:	e9 d7 ed ff ff       	jmp    8098090 <_dl_relocate_object+0x3f0>
 80992b9:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
 80992bf:	83 ec 04             	sub    $0x4,%esp
 80992c2:	ff 73 08             	pushl  0x8(%ebx)
 80992c5:	ff 73 04             	pushl  0x4(%ebx)
 80992c8:	ff 33                	pushl  (%ebx)
 80992ca:	e8 f1 5a fd ff       	call   806edc0 <__mprotect>
 80992cf:	83 c4 10             	add    $0x10,%esp
 80992d2:	85 c0                	test   %eax,%eax
 80992d4:	0f 88 36 05 00 00    	js     8099810 <_dl_relocate_object+0x1b70>
 80992da:	8b 5b 0c             	mov    0xc(%ebx),%ebx
 80992dd:	85 db                	test   %ebx,%ebx
 80992df:	0f 84 f2 ed ff ff    	je     80980d7 <_dl_relocate_object+0x437>
 80992e5:	eb d8                	jmp    80992bf <_dl_relocate_object+0x161f>
 80992e7:	8b 47 28             	mov    0x28(%edi),%eax
 80992ea:	85 c0                	test   %eax,%eax
 80992ec:	0f 84 d0 ed ff ff    	je     80980c2 <_dl_relocate_object+0x422>
 80992f2:	8b 57 70             	mov    0x70(%edi),%edx
 80992f5:	31 c9                	xor    %ecx,%ecx
 80992f7:	8b 40 04             	mov    0x4(%eax),%eax
 80992fa:	83 7a 04 07          	cmpl   $0x7,0x4(%edx)
 80992fe:	0f 94 c1             	sete   %cl
 8099301:	31 d2                	xor    %edx,%edx
 8099303:	83 ec 08             	sub    $0x8,%esp
 8099306:	8d 0c 8d 08 00 00 00 	lea    0x8(,%ecx,4),%ecx
 809930d:	f7 f1                	div    %ecx
 809930f:	50                   	push   %eax
 8099310:	6a 14                	push   $0x14
 8099312:	e8 59 16 fc ff       	call   805a970 <__calloc>
 8099317:	83 c4 10             	add    $0x10,%esp
 809931a:	85 c0                	test   %eax,%eax
 809931c:	89 87 a0 01 00 00    	mov    %eax,0x1a0(%edi)
 8099322:	0f 85 9a ed ff ff    	jne    80980c2 <_dl_relocate_object+0x422>
 8099328:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 809932d:	ba 21 f3 0c 08       	mov    $0x80cf321,%edx
 8099332:	8b 00                	mov    (%eax),%eax
 8099334:	ff 77 04             	pushl  0x4(%edi)
 8099337:	85 c0                	test   %eax,%eax
 8099339:	0f 44 c2             	cmove  %edx,%eax
 809933c:	50                   	push   %eax
 809933d:	68 c8 f2 0c 08       	push   $0x80cf2c8
 8099342:	6a 02                	push   $0x2
 8099344:	e8 d7 14 00 00       	call   809a820 <_dl_dprintf>
 8099349:	c7 04 24 7f 00 00 00 	movl   $0x7f,(%esp)
 8099350:	e8 7c 45 fd ff       	call   806d8d1 <_exit>
 8099355:	8d 76 00             	lea    0x0(%esi),%esi
 8099358:	8b 45 08             	mov    0x8(%ebp),%eax
 809935b:	8b 88 28 02 00 00    	mov    0x228(%eax),%ecx
 8099361:	8b 90 24 02 00 00    	mov    0x224(%eax),%edx
 8099367:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 809936a:	e9 a5 ec ff ff       	jmp    8098014 <_dl_relocate_object+0x374>
 809936f:	b8 04 00 00 00       	mov    $0x4,%eax
 8099374:	09 c8                	or     %ecx,%eax
 8099376:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8099379:	39 81 20 02 00 00    	cmp    %eax,0x220(%ecx)
 809937f:	74 d7                	je     8099358 <_dl_relocate_object+0x16b8>
 8099381:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 8099388:	e9 09 ec ff ff       	jmp    8097f96 <_dl_relocate_object+0x2f6>
 809938d:	83 c9 02             	or     $0x2,%ecx
 8099390:	31 c0                	xor    %eax,%eax
 8099392:	eb e0                	jmp    8099374 <_dl_relocate_object+0x16d4>
 8099394:	31 d2                	xor    %edx,%edx
 8099396:	e9 67 ee ff ff       	jmp    8098202 <_dl_relocate_object+0x562>
 809939b:	8d 43 f9             	lea    -0x7(%ebx),%eax
 809939e:	83 f8 1e             	cmp    $0x1e,%eax
 80993a1:	76 43                	jbe    80993e6 <_dl_relocate_object+0x1746>
 80993a3:	31 c0                	xor    %eax,%eax
 80993a5:	83 fb 29             	cmp    $0x29,%ebx
 80993a8:	0f 94 c0             	sete   %al
 80993ab:	83 fb 05             	cmp    $0x5,%ebx
 80993ae:	0f 84 f0 01 00 00    	je     80995a4 <_dl_relocate_object+0x1904>
 80993b4:	83 fb 06             	cmp    $0x6,%ebx
 80993b7:	0f 84 ce 01 00 00    	je     809958b <_dl_relocate_object+0x18eb>
 80993bd:	8b 55 08             	mov    0x8(%ebp),%edx
 80993c0:	39 82 20 02 00 00    	cmp    %eax,0x220(%edx)
 80993c6:	0f 84 df 01 00 00    	je     80995ab <_dl_relocate_object+0x190b>
 80993cc:	83 fb 23             	cmp    $0x23,%ebx
 80993cf:	74 09                	je     80993da <_dl_relocate_object+0x173a>
 80993d1:	83 fb 07             	cmp    $0x7,%ebx
 80993d4:	0f 85 0e fb ff ff    	jne    8098ee8 <_dl_relocate_object+0x1248>
 80993da:	31 c0                	xor    %eax,%eax
 80993dc:	ba 01 00 00 00       	mov    $0x1,%edx
 80993e1:	e9 2e fb ff ff       	jmp    8098f14 <_dl_relocate_object+0x1274>
 80993e6:	ba 81 00 00 70       	mov    $0x70000081,%edx
 80993eb:	0f a3 c2             	bt     %eax,%edx
 80993ee:	73 b3                	jae    80993a3 <_dl_relocate_object+0x1703>
 80993f0:	b8 01 00 00 00       	mov    $0x1,%eax
 80993f5:	eb bd                	jmp    80993b4 <_dl_relocate_object+0x1714>
 80993f7:	8b 3d ac dc 0e 08    	mov    0x80edcac,%edi
 80993fd:	85 ff                	test   %edi,%edi
 80993ff:	0f 84 3a f7 ff ff    	je     8098b3f <_dl_relocate_object+0xe9f>
 8099405:	89 45 98             	mov    %eax,-0x68(%ebp)
 8099408:	8b 45 08             	mov    0x8(%ebp),%eax
 809940b:	8b 0b                	mov    (%ebx),%ecx
 809940d:	8b 50 34             	mov    0x34(%eax),%edx
 8099410:	b8 21 f3 0c 08       	mov    $0x80cf321,%eax
 8099415:	03 4a 04             	add    0x4(%edx),%ecx
 8099418:	8b 15 c4 bf 0e 08    	mov    0x80ebfc4,%edx
 809941e:	8b 12                	mov    (%edx),%edx
 8099420:	51                   	push   %ecx
 8099421:	85 d2                	test   %edx,%edx
 8099423:	0f 44 d0             	cmove  %eax,%edx
 8099426:	52                   	push   %edx
 8099427:	68 7c f2 0c 08       	push   $0x80cf27c
 809942c:	6a 02                	push   $0x2
 809942e:	e8 ed 13 00 00       	call   809a820 <_dl_dprintf>
 8099433:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8099436:	8b 53 08             	mov    0x8(%ebx),%edx
 8099439:	83 c4 10             	add    $0x10,%esp
 809943c:	8b 45 98             	mov    -0x68(%ebp),%eax
 809943f:	8b 49 08             	mov    0x8(%ecx),%ecx
 8099442:	e9 f8 f6 ff ff       	jmp    8098b3f <_dl_relocate_object+0xe9f>
 8099447:	89 c8                	mov    %ecx,%eax
 8099449:	89 4d a0             	mov    %ecx,-0x60(%ebp)
 809944c:	e8 ff e6 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099451:	8b 4d a0             	mov    -0x60(%ebp),%ecx
 8099454:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8099457:	8b 81 40 02 00 00    	mov    0x240(%ecx),%eax
 809945d:	e9 50 f1 ff ff       	jmp    80985b2 <_dl_relocate_object+0x912>
 8099462:	89 c8                	mov    %ecx,%eax
 8099464:	89 4d a0             	mov    %ecx,-0x60(%ebp)
 8099467:	e8 e4 e6 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 809946c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
 809946f:	8b 55 bc             	mov    -0x44(%ebp),%edx
 8099472:	8b 81 40 02 00 00    	mov    0x240(%ecx),%eax
 8099478:	e9 e5 f0 ff ff       	jmp    8098562 <_dl_relocate_object+0x8c2>
 809947d:	89 c8                	mov    %ecx,%eax
 809947f:	89 4d a0             	mov    %ecx,-0x60(%ebp)
 8099482:	e8 c9 e6 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099487:	8b 4d a0             	mov    -0x60(%ebp),%ecx
 809948a:	8b 55 bc             	mov    -0x44(%ebp),%edx
 809948d:	8b 81 40 02 00 00    	mov    0x240(%ecx),%eax
 8099493:	e9 5a f0 ff ff       	jmp    80984f2 <_dl_relocate_object+0x852>
 8099498:	83 ba 20 02 00 00 01 	cmpl   $0x1,0x220(%edx)
 809949f:	0f 85 28 ed ff ff    	jne    80981cd <_dl_relocate_object+0x52d>
 80994a5:	8b 82 28 02 00 00    	mov    0x228(%edx),%eax
 80994ab:	8b 92 24 02 00 00    	mov    0x224(%edx),%edx
 80994b1:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 80994b4:	e9 82 ed ff ff       	jmp    809823b <_dl_relocate_object+0x59b>
 80994b9:	89 d0                	mov    %edx,%eax
 80994bb:	89 55 98             	mov    %edx,-0x68(%ebp)
 80994be:	e8 8d e6 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 80994c3:	8b 55 98             	mov    -0x68(%ebp),%edx
 80994c6:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 80994c9:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 80994cf:	e9 09 f6 ff ff       	jmp    8098add <_dl_relocate_object+0xe3d>
 80994d4:	8d 47 f9             	lea    -0x7(%edi),%eax
 80994d7:	83 f8 1e             	cmp    $0x1e,%eax
 80994da:	76 43                	jbe    809951f <_dl_relocate_object+0x187f>
 80994dc:	31 c0                	xor    %eax,%eax
 80994de:	83 ff 29             	cmp    $0x29,%edi
 80994e1:	0f 94 c0             	sete   %al
 80994e4:	83 ff 05             	cmp    $0x5,%edi
 80994e7:	0f 84 97 01 00 00    	je     8099684 <_dl_relocate_object+0x19e4>
 80994ed:	83 ff 06             	cmp    $0x6,%edi
 80994f0:	0f 84 61 01 00 00    	je     8099657 <_dl_relocate_object+0x19b7>
 80994f6:	8b 55 08             	mov    0x8(%ebp),%edx
 80994f9:	39 82 20 02 00 00    	cmp    %eax,0x220(%edx)
 80994ff:	0f 84 3b 01 00 00    	je     8099640 <_dl_relocate_object+0x19a0>
 8099505:	83 ff 23             	cmp    $0x23,%edi
 8099508:	74 09                	je     8099513 <_dl_relocate_object+0x1873>
 809950a:	83 ff 07             	cmp    $0x7,%edi
 809950d:	0f 85 8d f4 ff ff    	jne    80989a0 <_dl_relocate_object+0xd00>
 8099513:	ba 01 00 00 00       	mov    $0x1,%edx
 8099518:	31 c0                	xor    %eax,%eax
 809951a:	e9 af f4 ff ff       	jmp    80989ce <_dl_relocate_object+0xd2e>
 809951f:	ba 81 00 00 70       	mov    $0x70000081,%edx
 8099524:	0f a3 c2             	bt     %eax,%edx
 8099527:	73 b3                	jae    80994dc <_dl_relocate_object+0x183c>
 8099529:	b8 01 00 00 00       	mov    $0x1,%eax
 809952e:	eb bd                	jmp    80994ed <_dl_relocate_object+0x184d>
 8099530:	89 d0                	mov    %edx,%eax
 8099532:	89 55 98             	mov    %edx,-0x68(%ebp)
 8099535:	e8 16 e6 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 809953a:	8b 55 98             	mov    -0x68(%ebp),%edx
 809953d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8099540:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8099546:	e9 4a f5 ff ff       	jmp    8098a95 <_dl_relocate_object+0xdf5>
 809954b:	03 5d a0             	add    -0x60(%ebp),%ebx
 809954e:	89 5d cc             	mov    %ebx,-0x34(%ebp)
 8099551:	e9 32 e9 ff ff       	jmp    8097e88 <_dl_relocate_object+0x1e8>
 8099556:	89 d0                	mov    %edx,%eax
 8099558:	89 55 98             	mov    %edx,-0x68(%ebp)
 809955b:	e8 f0 e5 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099560:	8b 55 98             	mov    -0x68(%ebp),%edx
 8099563:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 8099566:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 809956c:	e9 08 eb ff ff       	jmp    8098079 <_dl_relocate_object+0x3d9>
 8099571:	8b 55 08             	mov    0x8(%ebp),%edx
 8099574:	8b 06                	mov    (%esi),%eax
 8099576:	03 02                	add    (%edx),%eax
 8099578:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 809957e:	85 d2                	test   %edx,%edx
 8099580:	75 02                	jne    8099584 <_dl_relocate_object+0x18e4>
 8099582:	ff d0                	call   *%eax
 8099584:	89 06                	mov    %eax,(%esi)
 8099586:	e9 48 e8 ff ff       	jmp    8097dd3 <_dl_relocate_object+0x133>
 809958b:	ba 04 00 00 00       	mov    $0x4,%edx
 8099590:	09 d0                	or     %edx,%eax
 8099592:	8b 55 08             	mov    0x8(%ebp),%edx
 8099595:	39 82 20 02 00 00    	cmp    %eax,0x220(%edx)
 809959b:	74 0e                	je     80995ab <_dl_relocate_object+0x190b>
 809959d:	31 d2                	xor    %edx,%edx
 809959f:	e9 5c f9 ff ff       	jmp    8098f00 <_dl_relocate_object+0x1260>
 80995a4:	83 c8 02             	or     $0x2,%eax
 80995a7:	31 d2                	xor    %edx,%edx
 80995a9:	eb e5                	jmp    8099590 <_dl_relocate_object+0x18f0>
 80995ab:	8b 45 08             	mov    0x8(%ebp),%eax
 80995ae:	8b 55 08             	mov    0x8(%ebp),%edx
 80995b1:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
 80995b7:	8b 92 24 02 00 00    	mov    0x224(%edx),%edx
 80995bd:	89 45 b8             	mov    %eax,-0x48(%ebp)
 80995c0:	e9 97 f9 ff ff       	jmp    8098f5c <_dl_relocate_object+0x12bc>
 80995c5:	a1 ac dc 0e 08       	mov    0x80edcac,%eax
 80995ca:	85 c0                	test   %eax,%eax
 80995cc:	0f 84 7c fa ff ff    	je     809904e <_dl_relocate_object+0x13ae>
 80995d2:	8b 45 08             	mov    0x8(%ebp),%eax
 80995d5:	8b 17                	mov    (%edi),%edx
 80995d7:	b9 21 f3 0c 08       	mov    $0x80cf321,%ecx
 80995dc:	8b 40 34             	mov    0x34(%eax),%eax
 80995df:	03 50 04             	add    0x4(%eax),%edx
 80995e2:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80995e7:	8b 00                	mov    (%eax),%eax
 80995e9:	52                   	push   %edx
 80995ea:	85 c0                	test   %eax,%eax
 80995ec:	0f 44 c1             	cmove  %ecx,%eax
 80995ef:	50                   	push   %eax
 80995f0:	68 7c f2 0c 08       	push   $0x80cf27c
 80995f5:	6a 02                	push   $0x2
 80995f7:	e8 24 12 00 00       	call   809a820 <_dl_dprintf>
 80995fc:	8b 57 08             	mov    0x8(%edi),%edx
 80995ff:	83 c4 10             	add    $0x10,%esp
 8099602:	e9 47 fa ff ff       	jmp    809904e <_dl_relocate_object+0x13ae>
 8099607:	66 83 78 0e 00       	cmpw   $0x0,0xe(%eax)
 809960c:	0f 84 a5 f5 ff ff    	je     8098bb7 <_dl_relocate_object+0xf17>
 8099612:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
 8099618:	85 c0                	test   %eax,%eax
 809961a:	0f 85 97 f5 ff ff    	jne    8098bb7 <_dl_relocate_object+0xf17>
 8099620:	89 55 a0             	mov    %edx,-0x60(%ebp)
 8099623:	8b 45 88             	mov    -0x78(%ebp),%eax
 8099626:	ff d0                	call   *%eax
 8099628:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 809962b:	8b 55 a0             	mov    -0x60(%ebp),%edx
 809962e:	85 c9                	test   %ecx,%ecx
 8099630:	0f 85 81 f5 ff ff    	jne    8098bb7 <_dl_relocate_object+0xf17>
 8099636:	e9 b4 f2 ff ff       	jmp    80988ef <_dl_relocate_object+0xc4f>
 809963b:	90                   	nop
 809963c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8099640:	8b 45 08             	mov    0x8(%ebp),%eax
 8099643:	8b 88 28 02 00 00    	mov    0x228(%eax),%ecx
 8099649:	8b 90 24 02 00 00    	mov    0x224(%eax),%edx
 809964f:	89 4d c0             	mov    %ecx,-0x40(%ebp)
 8099652:	e9 bf f3 ff ff       	jmp    8098a16 <_dl_relocate_object+0xd76>
 8099657:	ba 04 00 00 00       	mov    $0x4,%edx
 809965c:	09 d0                	or     %edx,%eax
 809965e:	8b 55 08             	mov    0x8(%ebp),%edx
 8099661:	39 82 20 02 00 00    	cmp    %eax,0x220(%edx)
 8099667:	74 d7                	je     8099640 <_dl_relocate_object+0x19a0>
 8099669:	31 d2                	xor    %edx,%edx
 809966b:	e9 4a f3 ff ff       	jmp    80989ba <_dl_relocate_object+0xd1a>
 8099670:	8b 46 08             	mov    0x8(%esi),%eax
 8099673:	8b 7d a4             	mov    -0x5c(%ebp),%edi
 8099676:	89 47 04             	mov    %eax,0x4(%edi)
 8099679:	c7 07 80 db 09 08    	movl   $0x809db80,(%edi)
 809967f:	e9 a4 f2 ff ff       	jmp    8098928 <_dl_relocate_object+0xc88>
 8099684:	83 c8 02             	or     $0x2,%eax
 8099687:	31 d2                	xor    %edx,%edx
 8099689:	eb d1                	jmp    809965c <_dl_relocate_object+0x19bc>
 809968b:	8b 3d ac dc 0e 08    	mov    0x80edcac,%edi
 8099691:	85 ff                	test   %edi,%edi
 8099693:	0f 84 a5 f5 ff ff    	je     8098c3e <_dl_relocate_object+0xf9e>
 8099699:	89 45 98             	mov    %eax,-0x68(%ebp)
 809969c:	8b 45 08             	mov    0x8(%ebp),%eax
 809969f:	8b 0b                	mov    (%ebx),%ecx
 80996a1:	8b 50 34             	mov    0x34(%eax),%edx
 80996a4:	b8 21 f3 0c 08       	mov    $0x80cf321,%eax
 80996a9:	03 4a 04             	add    0x4(%edx),%ecx
 80996ac:	8b 15 c4 bf 0e 08    	mov    0x80ebfc4,%edx
 80996b2:	8b 12                	mov    (%edx),%edx
 80996b4:	51                   	push   %ecx
 80996b5:	85 d2                	test   %edx,%edx
 80996b7:	0f 44 d0             	cmove  %eax,%edx
 80996ba:	52                   	push   %edx
 80996bb:	68 7c f2 0c 08       	push   $0x80cf27c
 80996c0:	6a 02                	push   $0x2
 80996c2:	e8 59 11 00 00       	call   809a820 <_dl_dprintf>
 80996c7:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 80996ca:	8b 53 08             	mov    0x8(%ebx),%edx
 80996cd:	83 c4 10             	add    $0x10,%esp
 80996d0:	8b 45 98             	mov    -0x68(%ebp),%eax
 80996d3:	8b 49 08             	mov    0x8(%ecx),%ecx
 80996d6:	e9 63 f5 ff ff       	jmp    8098c3e <_dl_relocate_object+0xf9e>
 80996db:	31 c0                	xor    %eax,%eax
 80996dd:	e9 38 f2 ff ff       	jmp    809891a <_dl_relocate_object+0xc7a>
 80996e2:	89 d0                	mov    %edx,%eax
 80996e4:	89 55 a0             	mov    %edx,-0x60(%ebp)
 80996e7:	e8 64 e4 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 80996ec:	8b 55 a0             	mov    -0x60(%ebp),%edx
 80996ef:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80996f2:	8b 8a 40 02 00 00    	mov    0x240(%edx),%ecx
 80996f8:	e9 8f f9 ff ff       	jmp    809908c <_dl_relocate_object+0x13ec>
 80996fd:	89 d0                	mov    %edx,%eax
 80996ff:	89 55 a0             	mov    %edx,-0x60(%ebp)
 8099702:	e8 49 e4 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099707:	8b 55 a0             	mov    -0x60(%ebp),%edx
 809970a:	8b 45 b8             	mov    -0x48(%ebp),%eax
 809970d:	8b 8a 40 02 00 00    	mov    0x240(%edx),%ecx
 8099713:	e9 0a f9 ff ff       	jmp    8099022 <_dl_relocate_object+0x1382>
 8099718:	89 d0                	mov    %edx,%eax
 809971a:	89 55 a0             	mov    %edx,-0x60(%ebp)
 809971d:	e8 2e e4 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099722:	8b 55 a0             	mov    -0x60(%ebp),%edx
 8099725:	8b 45 b8             	mov    -0x48(%ebp),%eax
 8099728:	8b 8a 40 02 00 00    	mov    0x240(%edx),%ecx
 809972e:	e9 99 f9 ff ff       	jmp    80990cc <_dl_relocate_object+0x142c>
 8099733:	89 d0                	mov    %edx,%eax
 8099735:	89 55 98             	mov    %edx,-0x68(%ebp)
 8099738:	e8 13 e4 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 809973d:	8b 55 98             	mov    -0x68(%ebp),%edx
 8099740:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8099743:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8099749:	e9 32 f5 ff ff       	jmp    8098c80 <_dl_relocate_object+0xfe0>
 809974e:	89 d0                	mov    %edx,%eax
 8099750:	89 55 88             	mov    %edx,-0x78(%ebp)
 8099753:	e8 f8 e3 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099758:	8b 55 88             	mov    -0x78(%ebp),%edx
 809975b:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8099761:	e9 07 eb ff ff       	jmp    809826d <_dl_relocate_object+0x5cd>
 8099766:	89 d0                	mov    %edx,%eax
 8099768:	89 55 98             	mov    %edx,-0x68(%ebp)
 809976b:	e8 e0 e3 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099770:	8b 55 98             	mov    -0x68(%ebp),%edx
 8099773:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8099776:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 809977c:	e9 92 f1 ff ff       	jmp    8098913 <_dl_relocate_object+0xc73>
 8099781:	89 d0                	mov    %edx,%eax
 8099783:	89 55 98             	mov    %edx,-0x68(%ebp)
 8099786:	e8 c5 e3 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 809978b:	8b 55 98             	mov    -0x68(%ebp),%edx
 809978e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8099791:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 8099797:	e9 61 f5 ff ff       	jmp    8098cfd <_dl_relocate_object+0x105d>
 809979c:	83 ba 20 02 00 00 01 	cmpl   $0x1,0x220(%edx)
 80997a3:	0f 85 e9 f0 ff ff    	jne    8098892 <_dl_relocate_object+0xbf2>
 80997a9:	8b 82 28 02 00 00    	mov    0x228(%edx),%eax
 80997af:	8b 92 24 02 00 00    	mov    0x224(%edx),%edx
 80997b5:	89 45 b0             	mov    %eax,-0x50(%ebp)
 80997b8:	e9 22 f1 ff ff       	jmp    80988df <_dl_relocate_object+0xc3f>
 80997bd:	68 00 f3 0c 08       	push   $0x80cf300
 80997c2:	68 6a 02 00 00       	push   $0x26a
 80997c7:	68 56 f3 0c 08       	push   $0x80cf356
 80997cc:	68 4c f2 0c 08       	push   $0x80cf24c
 80997d1:	e8 0a 00 fb ff       	call   80497e0 <__assert_fail>
 80997d6:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 80997dd:	e9 3d ec ff ff       	jmp    809841f <_dl_relocate_object+0x77f>
 80997e2:	b9 f8 f1 0c 08       	mov    $0x80cf1f8,%ecx
 80997e7:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80997ec:	65 8b 1d 00 00 00 00 	mov    %gs:0x0,%ebx
 80997f3:	83 ec 0c             	sub    $0xc,%esp
 80997f6:	8b 57 04             	mov    0x4(%edi),%edx
 80997f9:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 80997fc:	51                   	push   %ecx
 80997fd:	31 c9                	xor    %ecx,%ecx
 80997ff:	e8 0c 08 00 00       	call   809a010 <_dl_signal_error>
 8099804:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
 809980b:	e9 97 f3 ff ff       	jmp    8098ba7 <_dl_relocate_object+0xf07>
 8099810:	b9 24 f2 0c 08       	mov    $0x80cf224,%ecx
 8099815:	eb d0                	jmp    80997e7 <_dl_relocate_object+0x1b47>
 8099817:	89 d0                	mov    %edx,%eax
 8099819:	89 55 88             	mov    %edx,-0x78(%ebp)
 809981c:	e8 2f e3 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 8099821:	8b 55 88             	mov    -0x78(%ebp),%edx
 8099824:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
 809982a:	e9 9a f3 ff ff       	jmp    8098bc9 <_dl_relocate_object+0xf29>
 809982f:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
 8099836:	e9 31 f7 ff ff       	jmp    8098f6c <_dl_relocate_object+0x12cc>
 809983b:	66 90                	xchg   %ax,%ax
 809983d:	66 90                	xchg   %ax,%ax
 809983f:	90                   	nop

08099840 <_dl_important_hwcaps>:
 8099840:	55                   	push   %ebp
 8099841:	89 e5                	mov    %esp,%ebp
 8099843:	57                   	push   %edi
 8099844:	56                   	push   %esi
 8099845:	53                   	push   %ebx
 8099846:	89 c7                	mov    %eax,%edi
 8099848:	83 ec 4c             	sub    $0x4c,%esp
 809984b:	89 45 b8             	mov    %eax,-0x48(%ebp)
 809984e:	a1 50 d5 0e 08       	mov    0x80ed550,%eax
 8099853:	23 05 40 d5 0e 08    	and    0x80ed540,%eax
 8099859:	89 55 b4             	mov    %edx,-0x4c(%ebp)
 809985c:	89 4d c0             	mov    %ecx,-0x40(%ebp)
 809985f:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8099862:	a1 54 d5 0e 08       	mov    0x80ed554,%eax
 8099867:	23 05 44 d5 0e 08    	and    0x80ed544,%eax
 809986d:	8b 75 d8             	mov    -0x28(%ebp),%esi
 8099870:	89 45 dc             	mov    %eax,-0x24(%ebp)
 8099873:	31 c0                	xor    %eax,%eax
 8099875:	85 ff                	test   %edi,%edi
 8099877:	8b 7d dc             	mov    -0x24(%ebp),%edi
 809987a:	0f 95 c0             	setne  %al
 809987d:	89 c3                	mov    %eax,%ebx
 809987f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 8099882:	89 fa                	mov    %edi,%edx
 8099884:	09 f2                	or     %esi,%edx
 8099886:	74 51                	je     80998d9 <_dl_important_hwcaps+0x99>
 8099888:	31 c9                	xor    %ecx,%ecx
 809988a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8099890:	89 fa                	mov    %edi,%edx
 8099892:	89 f0                	mov    %esi,%eax
 8099894:	0f ad d0             	shrd   %cl,%edx,%eax
 8099897:	d3 ea                	shr    %cl,%edx
 8099899:	f6 c1 20             	test   $0x20,%cl
 809989c:	74 02                	je     80998a0 <_dl_important_hwcaps+0x60>
 809989e:	89 d0                	mov    %edx,%eax
 80998a0:	83 e0 01             	and    $0x1,%eax
 80998a3:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80998a8:	83 f8 01             	cmp    $0x1,%eax
 80998ab:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80998b0:	83 db ff             	sbb    $0xffffffff,%ebx
 80998b3:	83 c1 01             	add    $0x1,%ecx
 80998b6:	d3 e0                	shl    %cl,%eax
 80998b8:	f6 c1 20             	test   $0x20,%cl
 80998bb:	74 04                	je     80998c1 <_dl_important_hwcaps+0x81>
 80998bd:	89 c2                	mov    %eax,%edx
 80998bf:	31 c0                	xor    %eax,%eax
 80998c1:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 80998c4:	89 c2                	mov    %eax,%edx
 80998c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
 80998c9:	21 f2                	and    %esi,%edx
 80998cb:	89 d0                	mov    %edx,%eax
 80998cd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 80998d0:	21 fa                	and    %edi,%edx
 80998d2:	09 c2                	or     %eax,%edx
 80998d4:	75 ba                	jne    8099890 <_dl_important_hwcaps+0x50>
 80998d6:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 80998d9:	a1 88 dc 0e 08       	mov    0x80edc88,%eax
 80998de:	85 c0                	test   %eax,%eax
 80998e0:	89 45 c8             	mov    %eax,-0x38(%ebp)
 80998e3:	0f 84 67 02 00 00    	je     8099b50 <_dl_important_hwcaps+0x310>
 80998e9:	8b 88 50 01 00 00    	mov    0x150(%eax),%ecx
 80998ef:	0f b7 80 58 01 00 00 	movzwl 0x158(%eax),%eax
 80998f6:	85 c0                	test   %eax,%eax
 80998f8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80998fb:	0f 84 4f 02 00 00    	je     8099b50 <_dl_important_hwcaps+0x310>
 8099901:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 8099908:	eb 19                	jmp    8099923 <_dl_important_hwcaps+0xe3>
 809990a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8099910:	83 45 e0 01          	addl   $0x1,-0x20(%ebp)
 8099914:	83 c1 20             	add    $0x20,%ecx
 8099917:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809991a:	39 45 d4             	cmp    %eax,-0x2c(%ebp)
 809991d:	0f 84 2d 02 00 00    	je     8099b50 <_dl_important_hwcaps+0x310>
 8099923:	83 39 04             	cmpl   $0x4,(%ecx)
 8099926:	75 e8                	jne    8099910 <_dl_important_hwcaps+0xd0>
 8099928:	8b 45 c8             	mov    -0x38(%ebp),%eax
 809992b:	8b 51 14             	mov    0x14(%ecx),%edx
 809992e:	bb 0c 00 00 00       	mov    $0xc,%ebx
 8099933:	8b 38                	mov    (%eax),%edi
 8099935:	03 79 08             	add    0x8(%ecx),%edi
 8099938:	39 d3                	cmp    %edx,%ebx
 809993a:	89 fe                	mov    %edi,%esi
 809993c:	8d 47 0c             	lea    0xc(%edi),%eax
 809993f:	73 cf                	jae    8099910 <_dl_important_hwcaps+0xd0>
 8099941:	89 4d cc             	mov    %ecx,-0x34(%ebp)
 8099944:	eb 2e                	jmp    8099974 <_dl_important_hwcaps+0x134>
 8099946:	8d 76 00             	lea    0x0(%esi),%esi
 8099949:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8099950:	8b 46 04             	mov    0x4(%esi),%eax
 8099953:	83 c3 03             	add    $0x3,%ebx
 8099956:	83 c0 03             	add    $0x3,%eax
 8099959:	83 e3 fc             	and    $0xfffffffc,%ebx
 809995c:	83 e0 fc             	and    $0xfffffffc,%eax
 809995f:	8d 44 03 0c          	lea    0xc(%ebx,%eax,1),%eax
 8099963:	01 c6                	add    %eax,%esi
 8099965:	8d 46 0c             	lea    0xc(%esi),%eax
 8099968:	89 c3                	mov    %eax,%ebx
 809996a:	29 fb                	sub    %edi,%ebx
 809996c:	39 d3                	cmp    %edx,%ebx
 809996e:	0f 83 bc 01 00 00    	jae    8099b30 <_dl_important_hwcaps+0x2f0>
 8099974:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
 8099978:	8b 1e                	mov    (%esi),%ebx
 809997a:	75 d4                	jne    8099950 <_dl_important_hwcaps+0x110>
 809997c:	83 fb 04             	cmp    $0x4,%ebx
 809997f:	75 cf                	jne    8099950 <_dl_important_hwcaps+0x110>
 8099981:	83 ec 04             	sub    $0x4,%esp
 8099984:	89 55 d0             	mov    %edx,-0x30(%ebp)
 8099987:	6a 04                	push   $0x4
 8099989:	68 60 f9 0c 08       	push   $0x80cf960
 809998e:	50                   	push   %eax
 809998f:	e8 cc e8 fa ff       	call   8048260 <.plt+0x80>
 8099994:	83 c4 10             	add    $0x10,%esp
 8099997:	85 c0                	test   %eax,%eax
 8099999:	8b 55 d0             	mov    -0x30(%ebp),%edx
 809999c:	8b 46 04             	mov    0x4(%esi),%eax
 809999f:	75 b2                	jne    8099953 <_dl_important_hwcaps+0x113>
 80999a1:	83 f8 0a             	cmp    $0xa,%eax
 80999a4:	76 ad                	jbe    8099953 <_dl_important_hwcaps+0x113>
 80999a6:	8d 50 f8             	lea    -0x8(%eax),%edx
 80999a9:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 80999ac:	8b 46 10             	mov    0x10(%esi),%eax
 80999af:	83 ec 08             	sub    $0x8,%esp
 80999b2:	8d 5e 18             	lea    0x18(%esi),%ebx
 80999b5:	6a 00                	push   $0x0
 80999b7:	68 64 f9 0c 08       	push   $0x80cf964
 80999bc:	8d 44 07 01          	lea    0x1(%edi,%eax,1),%eax
 80999c0:	89 55 e0             	mov    %edx,-0x20(%ebp)
 80999c3:	89 45 bc             	mov    %eax,-0x44(%ebp)
 80999c6:	e8 75 8f ff ff       	call   8092940 <__access>
 80999cb:	83 c4 10             	add    $0x10,%esp
 80999ce:	85 c0                	test   %eax,%eax
 80999d0:	8b 55 e0             	mov    -0x20(%ebp),%edx
 80999d3:	0f 84 91 01 00 00    	je     8099b6a <_dl_important_hwcaps+0x32a>
 80999d9:	8b 45 bc             	mov    -0x44(%ebp),%eax
 80999dc:	83 0d 50 d5 0e 08 00 	orl    $0x0,0x80ed550
 80999e3:	83 0d 40 d5 0e 08 00 	orl    $0x0,0x80ed540
 80999ea:	8d 04 c5 1e 00 00 00 	lea    0x1e(,%eax,8),%eax
 80999f1:	83 e0 f0             	and    $0xfffffff0,%eax
 80999f4:	29 c4                	sub    %eax,%esp
 80999f6:	8b 46 14             	mov    0x14(%esi),%eax
 80999f9:	8d 7c 24 0f          	lea    0xf(%esp),%edi
 80999fd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 8099a00:	c1 e0 14             	shl    $0x14,%eax
 8099a03:	09 05 54 d5 0e 08    	or     %eax,0x80ed554
 8099a09:	09 05 44 d5 0e 08    	or     %eax,0x80ed544
 8099a0f:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 8099a12:	89 da                	mov    %ebx,%edx
 8099a14:	83 e7 f0             	and    $0xfffffff0,%edi
 8099a17:	31 db                	xor    %ebx,%ebx
 8099a19:	39 d0                	cmp    %edx,%eax
 8099a1b:	89 7d d0             	mov    %edi,-0x30(%ebp)
 8099a1e:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8099a21:	0f 86 77 05 00 00    	jbe    8099f9e <_dl_important_hwcaps+0x75e>
 8099a27:	89 7d cc             	mov    %edi,-0x34(%ebp)
 8099a2a:	89 df                	mov    %ebx,%edi
 8099a2c:	89 d3                	mov    %edx,%ebx
 8099a2e:	eb 17                	jmp    8099a47 <_dl_important_hwcaps+0x207>
 8099a30:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8099a33:	8d 5c 06 01          	lea    0x1(%esi,%eax,1),%ebx
 8099a37:	8d 0c f9             	lea    (%ecx,%edi,8),%ecx
 8099a3a:	83 c7 01             	add    $0x1,%edi
 8099a3d:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
 8099a40:	89 31                	mov    %esi,(%ecx)
 8099a42:	89 41 04             	mov    %eax,0x4(%ecx)
 8099a45:	76 2b                	jbe    8099a72 <_dl_important_hwcaps+0x232>
 8099a47:	8d 73 01             	lea    0x1(%ebx),%esi
 8099a4a:	83 ec 0c             	sub    $0xc,%esp
 8099a4d:	56                   	push   %esi
 8099a4e:	e8 5d 28 fc ff       	call   805c2b0 <strlen>
 8099a53:	0f b6 0b             	movzbl (%ebx),%ecx
 8099a56:	ba 01 00 00 00       	mov    $0x1,%edx
 8099a5b:	83 c4 10             	add    $0x10,%esp
 8099a5e:	d3 e2                	shl    %cl,%edx
 8099a60:	85 55 d4             	test   %edx,-0x2c(%ebp)
 8099a63:	75 cb                	jne    8099a30 <_dl_important_hwcaps+0x1f0>
 8099a65:	83 6d bc 01          	subl   $0x1,-0x44(%ebp)
 8099a69:	8d 5c 06 01          	lea    0x1(%esi,%eax,1),%ebx
 8099a6d:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
 8099a70:	77 d5                	ja     8099a47 <_dl_important_hwcaps+0x207>
 8099a72:	89 fb                	mov    %edi,%ebx
 8099a74:	8b 7d cc             	mov    -0x34(%ebp),%edi
 8099a77:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
 8099a7e:	8d 53 01             	lea    0x1(%ebx),%edx
 8099a81:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 8099a84:	8b 75 dc             	mov    -0x24(%ebp),%esi
 8099a87:	09 ce                	or     %ecx,%esi
 8099a89:	0f 84 28 01 00 00    	je     8099bb7 <_dl_important_hwcaps+0x377>
 8099a8f:	31 c9                	xor    %ecx,%ecx
 8099a91:	89 7d d0             	mov    %edi,-0x30(%ebp)
 8099a94:	be 20 fc 0b 08       	mov    $0x80bfc20,%esi
 8099a99:	89 5d e0             	mov    %ebx,-0x20(%ebp)
 8099a9c:	89 cf                	mov    %ecx,%edi
 8099a9e:	66 90                	xchg   %ax,%ax
 8099aa0:	8b 55 dc             	mov    -0x24(%ebp),%edx
 8099aa3:	8b 45 d8             	mov    -0x28(%ebp),%eax
 8099aa6:	89 f9                	mov    %edi,%ecx
 8099aa8:	0f ad d0             	shrd   %cl,%edx,%eax
 8099aab:	d3 ea                	shr    %cl,%edx
 8099aad:	f6 c1 20             	test   $0x20,%cl
 8099ab0:	0f 45 c2             	cmovne %edx,%eax
 8099ab3:	83 e0 01             	and    $0x1,%eax
 8099ab6:	85 c0                	test   %eax,%eax
 8099ab8:	0f 84 e2 00 00 00    	je     8099ba0 <_dl_important_hwcaps+0x360>
 8099abe:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 8099ac1:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8099ac4:	83 ec 0c             	sub    $0xc,%esp
 8099ac7:	8d 14 c1             	lea    (%ecx,%eax,8),%edx
 8099aca:	89 32                	mov    %esi,(%edx)
 8099acc:	56                   	push   %esi
 8099acd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 8099ad0:	e8 db 27 fc ff       	call   805c2b0 <strlen>
 8099ad5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
 8099ad8:	89 f9                	mov    %edi,%ecx
 8099ada:	83 c4 10             	add    $0x10,%esp
 8099add:	8b 5d dc             	mov    -0x24(%ebp),%ebx
 8099ae0:	89 42 04             	mov    %eax,0x4(%edx)
 8099ae3:	31 c0                	xor    %eax,%eax
 8099ae5:	31 d2                	xor    %edx,%edx
 8099ae7:	f6 c1 20             	test   $0x20,%cl
 8099aea:	0f 94 c0             	sete   %al
 8099aed:	0f 95 c2             	setne  %dl
 8099af0:	83 c7 01             	add    $0x1,%edi
 8099af3:	d3 e0                	shl    %cl,%eax
 8099af5:	d3 e2                	shl    %cl,%edx
 8099af7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 8099afa:	89 55 dc             	mov    %edx,-0x24(%ebp)
 8099afd:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8099b00:	89 c2                	mov    %eax,%edx
 8099b02:	8b 45 dc             	mov    -0x24(%ebp),%eax
 8099b05:	83 c6 08             	add    $0x8,%esi
 8099b08:	31 ca                	xor    %ecx,%edx
 8099b0a:	31 d8                	xor    %ebx,%eax
 8099b0c:	89 c1                	mov    %eax,%ecx
 8099b0e:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8099b11:	89 cb                	mov    %ecx,%ebx
 8099b13:	83 c0 01             	add    $0x1,%eax
 8099b16:	09 d3                	or     %edx,%ebx
 8099b18:	0f 84 8d 00 00 00    	je     8099bab <_dl_important_hwcaps+0x36b>
 8099b1e:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8099b21:	89 55 d8             	mov    %edx,-0x28(%ebp)
 8099b24:	89 4d dc             	mov    %ecx,-0x24(%ebp)
 8099b27:	e9 74 ff ff ff       	jmp    8099aa0 <_dl_important_hwcaps+0x260>
 8099b2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8099b30:	8b 4d cc             	mov    -0x34(%ebp),%ecx
 8099b33:	83 45 e0 01          	addl   $0x1,-0x20(%ebp)
 8099b37:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8099b3a:	83 c1 20             	add    $0x20,%ecx
 8099b3d:	39 45 d4             	cmp    %eax,-0x2c(%ebp)
 8099b40:	0f 85 dd fd ff ff    	jne    8099923 <_dl_important_hwcaps+0xe3>
 8099b46:	8d 76 00             	lea    0x0(%esi),%esi
 8099b49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8099b50:	83 ec 08             	sub    $0x8,%esp
 8099b53:	6a 00                	push   $0x0
 8099b55:	68 64 f9 0c 08       	push   $0x80cf964
 8099b5a:	e8 e1 8d ff ff       	call   8092940 <__access>
 8099b5f:	83 c4 10             	add    $0x10,%esp
 8099b62:	85 c0                	test   %eax,%eax
 8099b64:	0f 85 08 04 00 00    	jne    8099f72 <_dl_important_hwcaps+0x732>
 8099b6a:	83 ec 0c             	sub    $0xc,%esp
 8099b6d:	6a 08                	push   $0x8
 8099b6f:	e8 0c 05 fc ff       	call   805a080 <__libc_malloc>
 8099b74:	83 c4 10             	add    $0x10,%esp
 8099b77:	85 c0                	test   %eax,%eax
 8099b79:	0f 84 dd 03 00 00    	je     8099f5c <_dl_important_hwcaps+0x71c>
 8099b7f:	8b 7d c0             	mov    -0x40(%ebp),%edi
 8099b82:	89 00                	mov    %eax,(%eax)
 8099b84:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8099b8b:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
 8099b91:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8099b94:	5b                   	pop    %ebx
 8099b95:	5e                   	pop    %esi
 8099b96:	5f                   	pop    %edi
 8099b97:	5d                   	pop    %ebp
 8099b98:	c2 04 00             	ret    $0x4
 8099b9b:	90                   	nop
 8099b9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8099ba0:	83 c7 01             	add    $0x1,%edi
 8099ba3:	83 c6 08             	add    $0x8,%esi
 8099ba6:	e9 f5 fe ff ff       	jmp    8099aa0 <_dl_important_hwcaps+0x260>
 8099bab:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 8099bae:	8b 7d d0             	mov    -0x30(%ebp),%edi
 8099bb1:	c1 e0 03             	shl    $0x3,%eax
 8099bb4:	8d 53 02             	lea    0x2(%ebx),%edx
 8099bb7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
 8099bba:	85 c9                	test   %ecx,%ecx
 8099bbc:	74 14                	je     8099bd2 <_dl_important_hwcaps+0x392>
 8099bbe:	01 f8                	add    %edi,%eax
 8099bc0:	89 08                	mov    %ecx,(%eax)
 8099bc2:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 8099bc5:	89 48 04             	mov    %ecx,0x4(%eax)
 8099bc8:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 8099bcf:	83 c2 01             	add    $0x1,%edx
 8099bd2:	01 f8                	add    %edi,%eax
 8099bd4:	39 55 bc             	cmp    %edx,-0x44(%ebp)
 8099bd7:	c7 00 77 f9 0c 08    	movl   $0x80cf977,(%eax)
 8099bdd:	c7 40 04 03 00 00 00 	movl   $0x3,0x4(%eax)
 8099be4:	0f 85 ff 03 00 00    	jne    8099fe9 <_dl_important_hwcaps+0x7a9>
 8099bea:	83 7d bc 01          	cmpl   $0x1,-0x44(%ebp)
 8099bee:	0f 84 47 03 00 00    	je     8099f3b <_dl_important_hwcaps+0x6fb>
 8099bf4:	8b 4d bc             	mov    -0x44(%ebp),%ecx
 8099bf7:	8b 47 04             	mov    0x4(%edi),%eax
 8099bfa:	8d 34 cd f8 ff ff ff 	lea    -0x8(,%ecx,8),%esi
 8099c01:	83 f9 02             	cmp    $0x2,%ecx
 8099c04:	89 45 d0             	mov    %eax,-0x30(%ebp)
 8099c07:	8d 14 37             	lea    (%edi,%esi,1),%edx
 8099c0a:	89 55 cc             	mov    %edx,-0x34(%ebp)
 8099c0d:	8b 52 04             	mov    0x4(%edx),%edx
 8099c10:	89 55 d4             	mov    %edx,-0x2c(%ebp)
 8099c13:	8d 54 10 02          	lea    0x2(%eax,%edx,1),%edx
 8099c17:	0f 86 7a 02 00 00    	jbe    8099e97 <_dl_important_hwcaps+0x657>
 8099c1d:	8d 47 0c             	lea    0xc(%edi),%eax
 8099c20:	8d 5c 37 04          	lea    0x4(%edi,%esi,1),%ebx
 8099c24:	01 d2                	add    %edx,%edx
 8099c26:	8d 76 00             	lea    0x0(%esi),%esi
 8099c29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8099c30:	8b 08                	mov    (%eax),%ecx
 8099c32:	83 c0 08             	add    $0x8,%eax
 8099c35:	39 d8                	cmp    %ebx,%eax
 8099c37:	8d 54 0a 01          	lea    0x1(%edx,%ecx,1),%edx
 8099c3b:	75 f3                	jne    8099c30 <_dl_important_hwcaps+0x3f0>
 8099c3d:	8b 5d bc             	mov    -0x44(%ebp),%ebx
 8099c40:	83 fb 03             	cmp    $0x3,%ebx
 8099c43:	74 1d                	je     8099c62 <_dl_important_hwcaps+0x422>
 8099c45:	83 fb 1f             	cmp    $0x1f,%ebx
 8099c48:	0f 87 0e 03 00 00    	ja     8099f5c <_dl_important_hwcaps+0x71c>
 8099c4e:	8d 42 40             	lea    0x40(%edx),%eax
 8099c51:	b9 23 00 00 00       	mov    $0x23,%ecx
 8099c56:	29 d9                	sub    %ebx,%ecx
 8099c58:	d3 e8                	shr    %cl,%eax
 8099c5a:	85 c0                	test   %eax,%eax
 8099c5c:	0f 85 fa 02 00 00    	jne    8099f5c <_dl_important_hwcaps+0x71c>
 8099c62:	0f b6 4d bc          	movzbl -0x44(%ebp),%ecx
 8099c66:	b8 01 00 00 00       	mov    $0x1,%eax
 8099c6b:	83 ec 0c             	sub    $0xc,%esp
 8099c6e:	d3 e0                	shl    %cl,%eax
 8099c70:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8099c73:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8099c76:	89 01                	mov    %eax,(%ecx)
 8099c78:	b8 08 00 00 00       	mov    $0x8,%eax
 8099c7d:	89 c3                	mov    %eax,%ebx
 8099c7f:	8b 45 bc             	mov    -0x44(%ebp),%eax
 8099c82:	89 c1                	mov    %eax,%ecx
 8099c84:	d3 e3                	shl    %cl,%ebx
 8099c86:	8d 48 fd             	lea    -0x3(%eax),%ecx
 8099c89:	d3 e2                	shl    %cl,%edx
 8099c8b:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
 8099c8e:	50                   	push   %eax
 8099c8f:	e8 ec 03 fc ff       	call   805a080 <__libc_malloc>
 8099c94:	83 c4 10             	add    $0x10,%esp
 8099c97:	85 c0                	test   %eax,%eax
 8099c99:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8099c9c:	0f 84 ba 02 00 00    	je     8099f5c <_dl_important_hwcaps+0x71c>
 8099ca2:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 8099ca5:	89 c8                	mov    %ecx,%eax
 8099ca7:	01 d8                	add    %ebx,%eax
 8099ca9:	89 01                	mov    %eax,(%ecx)
 8099cab:	89 41 08             	mov    %eax,0x8(%ecx)
 8099cae:	8b 4d bc             	mov    -0x44(%ebp),%ecx
 8099cb1:	bb 01 00 00 00       	mov    $0x1,%ebx
 8099cb6:	89 7d b4             	mov    %edi,-0x4c(%ebp)
 8099cb9:	8d 51 ff             	lea    -0x1(%ecx),%edx
 8099cbc:	89 d1                	mov    %edx,%ecx
 8099cbe:	89 55 b8             	mov    %edx,-0x48(%ebp)
 8099cc1:	89 55 b0             	mov    %edx,-0x50(%ebp)
 8099cc4:	d3 e3                	shl    %cl,%ebx
 8099cc6:	8b 0f                	mov    (%edi),%ecx
 8099cc8:	89 4d c8             	mov    %ecx,-0x38(%ebp)
 8099ccb:	8b 4d cc             	mov    -0x34(%ebp),%ecx
 8099cce:	8b 09                	mov    (%ecx),%ecx
 8099cd0:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 8099cd3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
 8099cd6:	83 e9 02             	sub    $0x2,%ecx
 8099cd9:	89 4d c0             	mov    %ecx,-0x40(%ebp)
 8099cdc:	8d 4c 37 f8          	lea    -0x8(%edi,%esi,1),%ecx
 8099ce0:	89 df                	mov    %ebx,%edi
 8099ce2:	89 4d cc             	mov    %ecx,-0x34(%ebp)
 8099ce5:	8d 76 00             	lea    0x0(%esi),%esi
 8099ce8:	83 ec 04             	sub    $0x4,%esp
 8099ceb:	ff 75 d4             	pushl  -0x2c(%ebp)
 8099cee:	ff 75 c4             	pushl  -0x3c(%ebp)
 8099cf1:	50                   	push   %eax
 8099cf2:	83 ef 02             	sub    $0x2,%edi
 8099cf5:	e8 c6 35 fc ff       	call   805d2c0 <__mempcpy>
 8099cfa:	83 c4 0c             	add    $0xc,%esp
 8099cfd:	6a 01                	push   $0x1
 8099cff:	68 d2 e6 0c 08       	push   $0x80ce6d2
 8099d04:	50                   	push   %eax
 8099d05:	e8 b6 35 fc ff       	call   805d2c0 <__mempcpy>
 8099d0a:	83 c4 10             	add    $0x10,%esp
 8099d0d:	8b 75 cc             	mov    -0x34(%ebp),%esi
 8099d10:	8b 5d c0             	mov    -0x40(%ebp),%ebx
 8099d13:	eb 0b                	jmp    8099d20 <_dl_important_hwcaps+0x4e0>
 8099d15:	8d 76 00             	lea    0x0(%esi),%esi
 8099d18:	83 ee 08             	sub    $0x8,%esi
 8099d1b:	83 eb 01             	sub    $0x1,%ebx
 8099d1e:	74 36                	je     8099d56 <_dl_important_hwcaps+0x516>
 8099d20:	ba 01 00 00 00       	mov    $0x1,%edx
 8099d25:	89 d9                	mov    %ebx,%ecx
 8099d27:	d3 e2                	shl    %cl,%edx
 8099d29:	85 fa                	test   %edi,%edx
 8099d2b:	74 eb                	je     8099d18 <_dl_important_hwcaps+0x4d8>
 8099d2d:	83 ec 04             	sub    $0x4,%esp
 8099d30:	ff 76 04             	pushl  0x4(%esi)
 8099d33:	ff 36                	pushl  (%esi)
 8099d35:	50                   	push   %eax
 8099d36:	83 ee 08             	sub    $0x8,%esi
 8099d39:	e8 82 35 fc ff       	call   805d2c0 <__mempcpy>
 8099d3e:	83 c4 0c             	add    $0xc,%esp
 8099d41:	6a 01                	push   $0x1
 8099d43:	68 d2 e6 0c 08       	push   $0x80ce6d2
 8099d48:	50                   	push   %eax
 8099d49:	e8 72 35 fc ff       	call   805d2c0 <__mempcpy>
 8099d4e:	83 c4 10             	add    $0x10,%esp
 8099d51:	83 eb 01             	sub    $0x1,%ebx
 8099d54:	75 ca                	jne    8099d20 <_dl_important_hwcaps+0x4e0>
 8099d56:	83 ec 04             	sub    $0x4,%esp
 8099d59:	ff 75 d0             	pushl  -0x30(%ebp)
 8099d5c:	ff 75 c8             	pushl  -0x38(%ebp)
 8099d5f:	50                   	push   %eax
 8099d60:	e8 5b 35 fc ff       	call   805d2c0 <__mempcpy>
 8099d65:	83 c4 0c             	add    $0xc,%esp
 8099d68:	6a 01                	push   $0x1
 8099d6a:	68 d2 e6 0c 08       	push   $0x80ce6d2
 8099d6f:	50                   	push   %eax
 8099d70:	e8 4b 35 fc ff       	call   805d2c0 <__mempcpy>
 8099d75:	83 c4 10             	add    $0x10,%esp
 8099d78:	85 ff                	test   %edi,%edi
 8099d7a:	0f 85 68 ff ff ff    	jne    8099ce8 <_dl_important_hwcaps+0x4a8>
 8099d80:	0f b6 4d bc          	movzbl -0x44(%ebp),%ecx
 8099d84:	b8 01 00 00 00       	mov    $0x1,%eax
 8099d89:	8b 7d b4             	mov    -0x4c(%ebp),%edi
 8099d8c:	8b 55 b0             	mov    -0x50(%ebp),%edx
 8099d8f:	d3 e0                	shl    %cl,%eax
 8099d91:	85 c0                	test   %eax,%eax
 8099d93:	89 c1                	mov    %eax,%ecx
 8099d95:	74 18                	je     8099daf <_dl_important_hwcaps+0x56f>
 8099d97:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 8099d9a:	31 c0                	xor    %eax,%eax
 8099d9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8099da0:	c7 44 c3 04 00 00 00 	movl   $0x0,0x4(%ebx,%eax,8)
 8099da7:	00 
 8099da8:	83 c0 01             	add    $0x1,%eax
 8099dab:	39 c1                	cmp    %eax,%ecx
 8099dad:	77 f1                	ja     8099da0 <_dl_important_hwcaps+0x560>
 8099daf:	89 d1                	mov    %edx,%ecx
 8099db1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8099db8:	8b 45 d8             	mov    -0x28(%ebp),%eax
 8099dbb:	ba 01 00 00 00       	mov    $0x1,%edx
 8099dc0:	d3 e2                	shl    %cl,%edx
 8099dc2:	85 c0                	test   %eax,%eax
 8099dc4:	74 2c                	je     8099df2 <_dl_important_hwcaps+0x5b2>
 8099dc6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 8099dc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 8099dd0:	83 e8 01             	sub    $0x1,%eax
 8099dd3:	85 c2                	test   %eax,%edx
 8099dd5:	74 14                	je     8099deb <_dl_important_hwcaps+0x5ab>
 8099dd7:	8b 74 cf 04          	mov    0x4(%edi,%ecx,8),%esi
 8099ddb:	83 e8 01             	sub    $0x1,%eax
 8099dde:	83 c6 01             	add    $0x1,%esi
 8099de1:	01 73 04             	add    %esi,0x4(%ebx)
 8099de4:	83 c3 08             	add    $0x8,%ebx
 8099de7:	85 c2                	test   %eax,%edx
 8099de9:	75 ec                	jne    8099dd7 <_dl_important_hwcaps+0x597>
 8099deb:	83 c3 08             	add    $0x8,%ebx
 8099dee:	85 c0                	test   %eax,%eax
 8099df0:	75 de                	jne    8099dd0 <_dl_important_hwcaps+0x590>
 8099df2:	85 c9                	test   %ecx,%ecx
 8099df4:	74 05                	je     8099dfb <_dl_important_hwcaps+0x5bb>
 8099df6:	83 e9 01             	sub    $0x1,%ecx
 8099df9:	eb bd                	jmp    8099db8 <_dl_important_hwcaps+0x578>
 8099dfb:	8b 45 d8             	mov    -0x28(%ebp),%eax
 8099dfe:	0f b6 4d b8          	movzbl -0x48(%ebp),%ecx
 8099e02:	bf 01 00 00 00       	mov    $0x1,%edi
 8099e07:	8d 58 fe             	lea    -0x2(%eax),%ebx
 8099e0a:	8b 45 e0             	mov    -0x20(%ebp),%eax
 8099e0d:	d3 e7                	shl    %cl,%edi
 8099e0f:	83 c0 10             	add    $0x10,%eax
 8099e12:	39 df                	cmp    %ebx,%edi
 8099e14:	74 40                	je     8099e56 <_dl_important_hwcaps+0x616>
 8099e16:	89 c2                	mov    %eax,%edx
 8099e18:	89 d9                	mov    %ebx,%ecx
 8099e1a:	eb 14                	jmp    8099e30 <_dl_important_hwcaps+0x5f0>
 8099e1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8099e20:	8b 72 f4             	mov    -0xc(%edx),%esi
 8099e23:	03 72 f0             	add    -0x10(%edx),%esi
 8099e26:	83 c2 08             	add    $0x8,%edx
 8099e29:	89 72 f8             	mov    %esi,-0x8(%edx)
 8099e2c:	39 cf                	cmp    %ecx,%edi
 8099e2e:	74 15                	je     8099e45 <_dl_important_hwcaps+0x605>
 8099e30:	83 e9 01             	sub    $0x1,%ecx
 8099e33:	f6 c1 01             	test   $0x1,%cl
 8099e36:	75 e8                	jne    8099e20 <_dl_important_hwcaps+0x5e0>
 8099e38:	8b 72 f8             	mov    -0x8(%edx),%esi
 8099e3b:	83 c2 08             	add    $0x8,%edx
 8099e3e:	89 72 f8             	mov    %esi,-0x8(%edx)
 8099e41:	39 cf                	cmp    %ecx,%edi
 8099e43:	75 eb                	jne    8099e30 <_dl_important_hwcaps+0x5f0>
 8099e45:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 8099e48:	89 ca                	mov    %ecx,%edx
 8099e4a:	29 cb                	sub    %ecx,%ebx
 8099e4c:	29 fa                	sub    %edi,%edx
 8099e4e:	8d 5c 1f 02          	lea    0x2(%edi,%ebx,1),%ebx
 8099e52:	8d 44 d0 f0          	lea    -0x10(%eax,%edx,8),%eax
 8099e56:	0f b6 4d b8          	movzbl -0x48(%ebp),%ecx
 8099e5a:	8b 75 d4             	mov    -0x2c(%ebp),%esi
 8099e5d:	ba f8 ff ff ff       	mov    $0xfffffff8,%edx
 8099e62:	83 c6 01             	add    $0x1,%esi
 8099e65:	d3 e2                	shl    %cl,%edx
 8099e67:	89 f6                	mov    %esi,%esi
 8099e69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8099e70:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
 8099e73:	83 c0 08             	add    $0x8,%eax
 8099e76:	01 f1                	add    %esi,%ecx
 8099e78:	89 48 f8             	mov    %ecx,-0x8(%eax)
 8099e7b:	83 eb 01             	sub    $0x1,%ebx
 8099e7e:	75 f0                	jne    8099e70 <_dl_important_hwcaps+0x630>
 8099e80:	8b 7d e0             	mov    -0x20(%ebp),%edi
 8099e83:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8099e86:	8b 47 04             	mov    0x4(%edi),%eax
 8099e89:	89 01                	mov    %eax,(%ecx)
 8099e8b:	8d 65 f4             	lea    -0xc(%ebp),%esp
 8099e8e:	89 f8                	mov    %edi,%eax
 8099e90:	5b                   	pop    %ebx
 8099e91:	5e                   	pop    %esi
 8099e92:	5f                   	pop    %edi
 8099e93:	5d                   	pop    %ebp
 8099e94:	c2 04 00             	ret    $0x4
 8099e97:	8b 5d bc             	mov    -0x44(%ebp),%ebx
 8099e9a:	b8 01 00 00 00       	mov    $0x1,%eax
 8099e9f:	83 ec 0c             	sub    $0xc,%esp
 8099ea2:	89 d9                	mov    %ebx,%ecx
 8099ea4:	d3 e0                	shl    %cl,%eax
 8099ea6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 8099ea9:	89 45 d8             	mov    %eax,-0x28(%ebp)
 8099eac:	89 01                	mov    %eax,(%ecx)
 8099eae:	89 d9                	mov    %ebx,%ecx
 8099eb0:	b8 08 00 00 00       	mov    $0x8,%eax
 8099eb5:	d3 e0                	shl    %cl,%eax
 8099eb7:	01 c2                	add    %eax,%edx
 8099eb9:	89 c3                	mov    %eax,%ebx
 8099ebb:	52                   	push   %edx
 8099ebc:	e8 bf 01 fc ff       	call   805a080 <__libc_malloc>
 8099ec1:	83 c4 10             	add    $0x10,%esp
 8099ec4:	85 c0                	test   %eax,%eax
 8099ec6:	89 45 e0             	mov    %eax,-0x20(%ebp)
 8099ec9:	0f 84 8d 00 00 00    	je     8099f5c <_dl_important_hwcaps+0x71c>
 8099ecf:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 8099ed2:	89 c8                	mov    %ecx,%eax
 8099ed4:	01 d8                	add    %ebx,%eax
 8099ed6:	83 7d bc 02          	cmpl   $0x2,-0x44(%ebp)
 8099eda:	89 01                	mov    %eax,(%ecx)
 8099edc:	89 41 08             	mov    %eax,0x8(%ecx)
 8099edf:	0f 85 c9 fd ff ff    	jne    8099cae <_dl_important_hwcaps+0x46e>
 8099ee5:	83 ec 04             	sub    $0x4,%esp
 8099ee8:	ff 77 0c             	pushl  0xc(%edi)
 8099eeb:	ff 77 08             	pushl  0x8(%edi)
 8099eee:	50                   	push   %eax
 8099eef:	e8 cc 33 fc ff       	call   805d2c0 <__mempcpy>
 8099ef4:	83 c4 0c             	add    $0xc,%esp
 8099ef7:	6a 01                	push   $0x1
 8099ef9:	68 d2 e6 0c 08       	push   $0x80ce6d2
 8099efe:	50                   	push   %eax
 8099eff:	e8 bc 33 fc ff       	call   805d2c0 <__mempcpy>
 8099f04:	83 c4 0c             	add    $0xc,%esp
 8099f07:	ff 75 d0             	pushl  -0x30(%ebp)
 8099f0a:	ff 37                	pushl  (%edi)
 8099f0c:	50                   	push   %eax
 8099f0d:	e8 ae 33 fc ff       	call   805d2c0 <__mempcpy>
 8099f12:	83 c4 0c             	add    $0xc,%esp
 8099f15:	6a 01                	push   $0x1
 8099f17:	68 d2 e6 0c 08       	push   $0x80ce6d2
 8099f1c:	50                   	push   %eax
 8099f1d:	e8 9e 33 fc ff       	call   805d2c0 <__mempcpy>
 8099f22:	83 c4 10             	add    $0x10,%esp
 8099f25:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
 8099f2c:	b9 04 00 00 00       	mov    $0x4,%ecx
 8099f31:	ba 01 00 00 00       	mov    $0x1,%edx
 8099f36:	e9 5c fe ff ff       	jmp    8099d97 <_dl_important_hwcaps+0x557>
 8099f3b:	8b 77 04             	mov    0x4(%edi),%esi
 8099f3e:	8b 45 c0             	mov    -0x40(%ebp),%eax
 8099f41:	83 ec 0c             	sub    $0xc,%esp
 8099f44:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
 8099f4a:	8d 46 11             	lea    0x11(%esi),%eax
 8099f4d:	50                   	push   %eax
 8099f4e:	e8 2d 01 fc ff       	call   805a080 <__libc_malloc>
 8099f53:	83 c4 10             	add    $0x10,%esp
 8099f56:	85 c0                	test   %eax,%eax
 8099f58:	89 c3                	mov    %eax,%ebx
 8099f5a:	75 4e                	jne    8099faa <_dl_important_hwcaps+0x76a>
 8099f5c:	83 ec 0c             	sub    $0xc,%esp
 8099f5f:	31 c9                	xor    %ecx,%ecx
 8099f61:	31 d2                	xor    %edx,%edx
 8099f63:	68 90 f9 0c 08       	push   $0x80cf990
 8099f68:	b8 0c 00 00 00       	mov    $0xc,%eax
 8099f6d:	e8 9e 00 00 00       	call   809a010 <_dl_signal_error>
 8099f72:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 8099f75:	ba 01 00 00 00       	mov    $0x1,%edx
 8099f7a:	31 db                	xor    %ebx,%ebx
 8099f7c:	83 c0 01             	add    $0x1,%eax
 8099f7f:	89 45 bc             	mov    %eax,-0x44(%ebp)
 8099f82:	8d 04 c5 1e 00 00 00 	lea    0x1e(,%eax,8),%eax
 8099f89:	83 e0 f0             	and    $0xfffffff0,%eax
 8099f8c:	29 c4                	sub    %eax,%esp
 8099f8e:	8d 44 24 0f          	lea    0xf(%esp),%eax
 8099f92:	83 e0 f0             	and    $0xfffffff0,%eax
 8099f95:	89 c7                	mov    %eax,%edi
 8099f97:	31 c0                	xor    %eax,%eax
 8099f99:	e9 e3 fa ff ff       	jmp    8099a81 <_dl_important_hwcaps+0x241>
 8099f9e:	ba 01 00 00 00       	mov    $0x1,%edx
 8099fa3:	31 c0                	xor    %eax,%eax
 8099fa5:	e9 d7 fa ff ff       	jmp    8099a81 <_dl_important_hwcaps+0x241>
 8099faa:	8d 40 10             	lea    0x10(%eax),%eax
 8099fad:	8d 56 01             	lea    0x1(%esi),%edx
 8099fb0:	83 ec 04             	sub    $0x4,%esp
 8099fb3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 8099fba:	89 03                	mov    %eax,(%ebx)
 8099fbc:	89 53 04             	mov    %edx,0x4(%ebx)
 8099fbf:	89 43 08             	mov    %eax,0x8(%ebx)
 8099fc2:	56                   	push   %esi
 8099fc3:	ff 37                	pushl  (%edi)
 8099fc5:	50                   	push   %eax
 8099fc6:	e8 f5 32 fc ff       	call   805d2c0 <__mempcpy>
 8099fcb:	c6 00 2f             	movb   $0x2f,(%eax)
 8099fce:	8b 45 c0             	mov    -0x40(%ebp),%eax
 8099fd1:	83 c4 10             	add    $0x10,%esp
 8099fd4:	8b 7d 08             	mov    0x8(%ebp),%edi
 8099fd7:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
 8099fdd:	8b 43 04             	mov    0x4(%ebx),%eax
 8099fe0:	89 07                	mov    %eax,(%edi)
 8099fe2:	89 d8                	mov    %ebx,%eax
 8099fe4:	e9 a8 fb ff ff       	jmp    8099b91 <_dl_important_hwcaps+0x351>
 8099fe9:	68 b0 f9 0c 08       	push   $0x80cf9b0
 8099fee:	68 b5 00 00 00       	push   $0xb5
 8099ff3:	68 7b f9 0c 08       	push   $0x80cf97b
 8099ff8:	68 87 f9 0c 08       	push   $0x80cf987
 8099ffd:	e8 de f7 fa ff       	call   80497e0 <__assert_fail>
 809a002:	66 90                	xchg   %ax,%ax
 809a004:	66 90                	xchg   %ax,%ax
 809a006:	66 90                	xchg   %ax,%ax
 809a008:	66 90                	xchg   %ax,%ax
 809a00a:	66 90                	xchg   %ax,%ax
 809a00c:	66 90                	xchg   %ax,%ax
 809a00e:	66 90                	xchg   %ax,%ax

0809a010 <_dl_signal_error>:
 809a010:	55                   	push   %ebp
 809a011:	57                   	push   %edi
 809a012:	89 c5                	mov    %eax,%ebp
 809a014:	56                   	push   %esi
 809a015:	53                   	push   %ebx
 809a016:	b8 c5 f9 0c 08       	mov    $0x80cf9c5,%eax
 809a01b:	89 d6                	mov    %edx,%esi
 809a01d:	81 ec 1c 04 00 00    	sub    $0x41c,%esp
 809a023:	8b bc 24 30 04 00 00 	mov    0x430(%esp),%edi
 809a02a:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 809a02e:	85 ff                	test   %edi,%edi
 809a030:	0f 45 c7             	cmovne %edi,%eax
 809a033:	89 44 24 04          	mov    %eax,0x4(%esp)
 809a037:	ff 15 30 cf 0e 08    	call   *0x80ecf30
 809a03d:	8b 18                	mov    (%eax),%ebx
 809a03f:	85 f6                	test   %esi,%esi
 809a041:	b8 31 05 0d 08       	mov    $0x80d0531,%eax
 809a046:	0f 44 f0             	cmove  %eax,%esi
 809a049:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 809a04d:	85 db                	test   %ebx,%ebx
 809a04f:	0f 84 9b 00 00 00    	je     809a0f0 <_dl_signal_error+0xe0>
 809a055:	83 ec 0c             	sub    $0xc,%esp
 809a058:	56                   	push   %esi
 809a059:	e8 52 22 fc ff       	call   805c2b0 <strlen>
 809a05e:	59                   	pop    %ecx
 809a05f:	ff 74 24 10          	pushl  0x10(%esp)
 809a063:	83 c0 01             	add    $0x1,%eax
 809a066:	89 c7                	mov    %eax,%edi
 809a068:	e8 43 22 fc ff       	call   805c2b0 <strlen>
 809a06d:	8d 50 01             	lea    0x1(%eax),%edx
 809a070:	89 f8                	mov    %edi,%eax
 809a072:	01 d0                	add    %edx,%eax
 809a074:	89 54 24 18          	mov    %edx,0x18(%esp)
 809a078:	89 04 24             	mov    %eax,(%esp)
 809a07b:	e8 00 00 fc ff       	call   805a080 <__libc_malloc>
 809a080:	83 c4 10             	add    $0x10,%esp
 809a083:	85 c0                	test   %eax,%eax
 809a085:	74 50                	je     809a0d7 <_dl_signal_error+0xc7>
 809a087:	8b 13                	mov    (%ebx),%edx
 809a089:	89 54 24 0c          	mov    %edx,0xc(%esp)
 809a08d:	52                   	push   %edx
 809a08e:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809a092:	52                   	push   %edx
 809a093:	ff 74 24 0c          	pushl  0xc(%esp)
 809a097:	50                   	push   %eax
 809a098:	89 44 24 14          	mov    %eax,0x14(%esp)
 809a09c:	e8 1f 32 fc ff       	call   805d2c0 <__mempcpy>
 809a0a1:	83 c4 0c             	add    $0xc,%esp
 809a0a4:	57                   	push   %edi
 809a0a5:	56                   	push   %esi
 809a0a6:	50                   	push   %eax
 809a0a7:	e8 54 33 fc ff       	call   805d400 <memcpy>
 809a0ac:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809a0b0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 809a0b4:	83 c4 10             	add    $0x10,%esp
 809a0b7:	89 02                	mov    %eax,(%edx)
 809a0b9:	8b 43 04             	mov    0x4(%ebx),%eax
 809a0bc:	89 08                	mov    %ecx,(%eax)
 809a0be:	8b 43 08             	mov    0x8(%ebx),%eax
 809a0c1:	c6 00 01             	movb   $0x1,(%eax)
 809a0c4:	8b 43 0c             	mov    0xc(%ebx),%eax
 809a0c7:	83 ec 08             	sub    $0x8,%esp
 809a0ca:	83 c3 10             	add    $0x10,%ebx
 809a0cd:	89 28                	mov    %ebp,(%eax)
 809a0cf:	6a 01                	push   $0x1
 809a0d1:	53                   	push   %ebx
 809a0d2:	e8 a9 3e 00 00       	call   809df80 <__longjmp>
 809a0d7:	8b 03                	mov    (%ebx),%eax
 809a0d9:	c7 00 31 05 0d 08    	movl   $0x80d0531,(%eax)
 809a0df:	8b 43 04             	mov    0x4(%ebx),%eax
 809a0e2:	c7 00 40 fa 0c 08    	movl   $0x80cfa40,(%eax)
 809a0e8:	8b 43 08             	mov    0x8(%ebx),%eax
 809a0eb:	c6 00 00             	movb   $0x0,(%eax)
 809a0ee:	eb d4                	jmp    809a0c4 <_dl_signal_error+0xb4>
 809a0f0:	85 ed                	test   %ebp,%ebp
 809a0f2:	75 56                	jne    809a14a <_dl_signal_error+0x13a>
 809a0f4:	b8 31 05 0d 08       	mov    $0x80d0531,%eax
 809a0f9:	89 c5                	mov    %eax,%ebp
 809a0fb:	80 3e 00             	cmpb   $0x0,(%esi)
 809a0fe:	ba 31 05 0d 08       	mov    $0x80d0531,%edx
 809a103:	bb a9 ef 0c 08       	mov    $0x80cefa9,%ebx
 809a108:	bf 21 f3 0c 08       	mov    $0x80cf321,%edi
 809a10d:	0f 44 da             	cmove  %edx,%ebx
 809a110:	85 c9                	test   %ecx,%ecx
 809a112:	ba 18 fa 0c 08       	mov    $0x80cfa18,%edx
 809a117:	0f 44 ca             	cmove  %edx,%ecx
 809a11a:	8b 15 c4 bf 0e 08    	mov    0x80ebfc4,%edx
 809a120:	8b 12                	mov    (%edx),%edx
 809a122:	85 d2                	test   %edx,%edx
 809a124:	0f 44 d7             	cmove  %edi,%edx
 809a127:	83 ec 0c             	sub    $0xc,%esp
 809a12a:	50                   	push   %eax
 809a12b:	55                   	push   %ebp
 809a12c:	ff 74 24 18          	pushl  0x18(%esp)
 809a130:	53                   	push   %ebx
 809a131:	56                   	push   %esi
 809a132:	51                   	push   %ecx
 809a133:	52                   	push   %edx
 809a134:	68 db f9 0c 08       	push   $0x80cf9db
 809a139:	6a 02                	push   $0x2
 809a13b:	e8 e0 06 00 00       	call   809a820 <_dl_dprintf>
 809a140:	83 c4 24             	add    $0x24,%esp
 809a143:	6a 7f                	push   $0x7f
 809a145:	e8 87 37 fd ff       	call   806d8d1 <_exit>
 809a14a:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 809a14e:	50                   	push   %eax
 809a14f:	68 00 04 00 00       	push   $0x400
 809a154:	8d 44 24 18          	lea    0x18(%esp),%eax
 809a158:	50                   	push   %eax
 809a159:	55                   	push   %ebp
 809a15a:	bd a9 ef 0c 08       	mov    $0x80cefa9,%ebp
 809a15f:	e8 5c 35 ff ff       	call   808d6c0 <__strerror_r>
 809a164:	83 c4 10             	add    $0x10,%esp
 809a167:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 809a16b:	eb 8e                	jmp    809a0fb <_dl_signal_error+0xeb>
 809a16d:	8d 76 00             	lea    0x0(%esi),%esi

0809a170 <_dl_signal_cerror>:
 809a170:	57                   	push   %edi
 809a171:	56                   	push   %esi
 809a172:	53                   	push   %ebx
 809a173:	83 ec 10             	sub    $0x10,%esp
 809a176:	f7 05 60 dc 0e 08 7f 	testl  $0xfffff77f,0x80edc60
 809a17d:	f7 ff ff 
 809a180:	8b 74 24 20          	mov    0x20(%esp),%esi
 809a184:	75 22                	jne    809a1a8 <_dl_signal_cerror+0x38>
 809a186:	8b 1d 90 d7 0e 08    	mov    0x80ed790,%ebx
 809a18c:	85 db                	test   %ebx,%ebx
 809a18e:	74 5a                	je     809a1ea <_dl_signal_cerror+0x7a>
 809a190:	83 ec 04             	sub    $0x4,%esp
 809a193:	56                   	push   %esi
 809a194:	52                   	push   %edx
 809a195:	50                   	push   %eax
 809a196:	ff d3                	call   *%ebx
 809a198:	83 c4 10             	add    $0x10,%esp
 809a19b:	83 c4 10             	add    $0x10,%esp
 809a19e:	5b                   	pop    %ebx
 809a19f:	5e                   	pop    %esi
 809a1a0:	5f                   	pop    %edi
 809a1a1:	c2 04 00             	ret    $0x4
 809a1a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809a1a8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809a1ac:	a1 90 d7 0e 08       	mov    0x80ed790,%eax
 809a1b1:	bf f9 f9 0c 08       	mov    $0x80cf9f9,%edi
 809a1b6:	bb ef f9 0c 08       	mov    $0x80cf9ef,%ebx
 809a1bb:	85 c0                	test   %eax,%eax
 809a1bd:	0f 44 df             	cmove  %edi,%ebx
 809a1c0:	83 ec 0c             	sub    $0xc,%esp
 809a1c3:	53                   	push   %ebx
 809a1c4:	56                   	push   %esi
 809a1c5:	51                   	push   %ecx
 809a1c6:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 809a1ca:	52                   	push   %edx
 809a1cb:	89 54 24 20          	mov    %edx,0x20(%esp)
 809a1cf:	68 ff f9 0c 08       	push   $0x80cf9ff
 809a1d4:	e8 e7 05 00 00       	call   809a7c0 <_dl_debug_printf>
 809a1d9:	83 c4 20             	add    $0x20,%esp
 809a1dc:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809a1e0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 809a1e4:	8b 54 24 04          	mov    0x4(%esp),%edx
 809a1e8:	eb 9c                	jmp    809a186 <_dl_signal_cerror+0x16>
 809a1ea:	83 ec 0c             	sub    $0xc,%esp
 809a1ed:	56                   	push   %esi
 809a1ee:	e8 1d fe ff ff       	call   809a010 <_dl_signal_error>
 809a1f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809a1f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809a200 <_dl_catch_error>:
 809a200:	53                   	push   %ebx
 809a201:	81 ec d8 00 00 00    	sub    $0xd8,%esp
 809a207:	89 44 24 14          	mov    %eax,0x14(%esp)
 809a20b:	89 44 24 24          	mov    %eax,0x24(%esp)
 809a20f:	8d 44 24 20          	lea    0x20(%esp),%eax
 809a213:	89 54 24 18          	mov    %edx,0x18(%esp)
 809a217:	89 54 24 28          	mov    %edx,0x28(%esp)
 809a21b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 809a21f:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
 809a223:	89 44 24 30          	mov    %eax,0x30(%esp)
 809a227:	ff 15 30 cf 0e 08    	call   *0x80ecf30
 809a22d:	8b 18                	mov    (%eax),%ebx
 809a22f:	89 c2                	mov    %eax,%edx
 809a231:	8d 44 24 24          	lea    0x24(%esp),%eax
 809a235:	89 54 24 0c          	mov    %edx,0xc(%esp)
 809a239:	83 ec 08             	sub    $0x8,%esp
 809a23c:	89 02                	mov    %eax,(%edx)
 809a23e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 809a242:	6a 00                	push   $0x0
 809a244:	8d 44 24 40          	lea    0x40(%esp),%eax
 809a248:	50                   	push   %eax
 809a249:	e8 b2 3c 00 00       	call   809df00 <__sigsetjmp>
 809a24e:	83 c4 10             	add    $0x10,%esp
 809a251:	85 c0                	test   %eax,%eax
 809a253:	75 4b                	jne    809a2a0 <_dl_catch_error+0xa0>
 809a255:	83 ec 0c             	sub    $0xc,%esp
 809a258:	ff b4 24 f0 00 00 00 	pushl  0xf0(%esp)
 809a25f:	ff 94 24 f0 00 00 00 	call   *0xf0(%esp)
 809a266:	83 c4 10             	add    $0x10,%esp
 809a269:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809a26d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 809a271:	8b 44 24 14          	mov    0x14(%esp),%eax
 809a275:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 809a279:	89 1a                	mov    %ebx,(%edx)
 809a27b:	8b 54 24 18          	mov    0x18(%esp),%edx
 809a27f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809a285:	31 c0                	xor    %eax,%eax
 809a287:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 809a28d:	c6 01 00             	movb   $0x0,(%ecx)
 809a290:	81 c4 d8 00 00 00    	add    $0xd8,%esp
 809a296:	5b                   	pop    %ebx
 809a297:	c2 08 00             	ret    $0x8
 809a29a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809a2a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809a2a4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 809a2a8:	89 18                	mov    %ebx,(%eax)
 809a2aa:	8b 44 24 20          	mov    0x20(%esp),%eax
 809a2ae:	81 c4 d8 00 00 00    	add    $0xd8,%esp
 809a2b4:	5b                   	pop    %ebx
 809a2b5:	c2 08 00             	ret    $0x8
 809a2b8:	90                   	nop
 809a2b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0809a2c0 <_dl_receive_error>:
 809a2c0:	55                   	push   %ebp
 809a2c1:	57                   	push   %edi
 809a2c2:	89 c5                	mov    %eax,%ebp
 809a2c4:	56                   	push   %esi
 809a2c5:	53                   	push   %ebx
 809a2c6:	83 ec 1c             	sub    $0x1c,%esp
 809a2c9:	89 54 24 0c          	mov    %edx,0xc(%esp)
 809a2cd:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 809a2d1:	ff 15 30 cf 0e 08    	call   *0x80ecf30
 809a2d7:	83 ec 0c             	sub    $0xc,%esp
 809a2da:	8b 38                	mov    (%eax),%edi
 809a2dc:	8b 35 90 d7 0e 08    	mov    0x80ed790,%esi
 809a2e2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 809a2e6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809a2ec:	89 c3                	mov    %eax,%ebx
 809a2ee:	89 2d 90 d7 0e 08    	mov    %ebp,0x80ed790
 809a2f4:	51                   	push   %ecx
 809a2f5:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809a2f9:	ff d2                	call   *%edx
 809a2fb:	89 3b                	mov    %edi,(%ebx)
 809a2fd:	89 35 90 d7 0e 08    	mov    %esi,0x80ed790
 809a303:	83 c4 2c             	add    $0x2c,%esp
 809a306:	5b                   	pop    %ebx
 809a307:	5e                   	pop    %esi
 809a308:	5f                   	pop    %edi
 809a309:	5d                   	pop    %ebp
 809a30a:	c3                   	ret    
 809a30b:	66 90                	xchg   %ax,%ax
 809a30d:	66 90                	xchg   %ax,%ax
 809a30f:	90                   	nop

0809a310 <_dl_debug_vdprintf>:
 809a310:	55                   	push   %ebp
 809a311:	89 e5                	mov    %esp,%ebp
 809a313:	57                   	push   %edi
 809a314:	56                   	push   %esi
 809a315:	53                   	push   %ebx
 809a316:	8d 9d dc fd ff ff    	lea    -0x224(%ebp),%ebx
 809a31c:	89 ce                	mov    %ecx,%esi
 809a31e:	31 ff                	xor    %edi,%edi
 809a320:	81 ec 3c 02 00 00    	sub    $0x23c,%esp
 809a326:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
 809a32c:	89 95 d4 fd ff ff    	mov    %edx,-0x22c(%ebp)
 809a332:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
 809a339:	00 00 00 
 809a33c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809a340:	0f b6 06             	movzbl (%esi),%eax
 809a343:	84 c0                	test   %al,%al
 809a345:	0f 84 b6 01 00 00    	je     809a501 <_dl_debug_vdprintf+0x1f1>
 809a34b:	8b 95 d4 fd ff ff    	mov    -0x22c(%ebp),%edx
 809a351:	85 d2                	test   %edx,%edx
 809a353:	0f 8e cf 01 00 00    	jle    809a528 <_dl_debug_vdprintf+0x218>
 809a359:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
 809a35f:	85 c9                	test   %ecx,%ecx
 809a361:	0f 84 c6 00 00 00    	je     809a42d <_dl_debug_vdprintf+0x11d>
 809a367:	83 ff 3f             	cmp    $0x3f,%edi
 809a36a:	0f 8f 90 03 00 00    	jg     809a700 <_dl_debug_vdprintf+0x3f0>
 809a370:	0f b6 06             	movzbl (%esi),%eax
 809a373:	c7 84 fd ec fd ff ff 	movl   $0xc,-0x214(%ebp,%edi,8)
 809a37a:	0c 00 00 00 
 809a37e:	89 f1                	mov    %esi,%ecx
 809a380:	89 9c fd e8 fd ff ff 	mov    %ebx,-0x218(%ebp,%edi,8)
 809a387:	c7 85 d4 fd ff ff ff 	movl   $0xffffffff,-0x22c(%ebp)
 809a38e:	ff ff ff 
 809a391:	83 c7 01             	add    $0x1,%edi
 809a394:	3c 25                	cmp    $0x25,%al
 809a396:	74 36                	je     809a3ce <_dl_debug_vdprintf+0xbe>
 809a398:	84 c0                	test   %al,%al
 809a39a:	74 32                	je     809a3ce <_dl_debug_vdprintf+0xbe>
 809a39c:	8b 95 d4 fd ff ff    	mov    -0x22c(%ebp),%edx
 809a3a2:	85 d2                	test   %edx,%edx
 809a3a4:	0f 94 c2             	sete   %dl
 809a3a7:	3c 0a                	cmp    $0xa,%al
 809a3a9:	75 0d                	jne    809a3b8 <_dl_debug_vdprintf+0xa8>
 809a3ab:	84 d2                	test   %dl,%dl
 809a3ad:	0f 84 0b 03 00 00    	je     809a6be <_dl_debug_vdprintf+0x3ae>
 809a3b3:	90                   	nop
 809a3b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809a3b8:	83 c6 01             	add    $0x1,%esi
 809a3bb:	0f b6 06             	movzbl (%esi),%eax
 809a3be:	84 c0                	test   %al,%al
 809a3c0:	74 0c                	je     809a3ce <_dl_debug_vdprintf+0xbe>
 809a3c2:	3c 25                	cmp    $0x25,%al
 809a3c4:	74 08                	je     809a3ce <_dl_debug_vdprintf+0xbe>
 809a3c6:	3c 0a                	cmp    $0xa,%al
 809a3c8:	75 ee                	jne    809a3b8 <_dl_debug_vdprintf+0xa8>
 809a3ca:	84 d2                	test   %dl,%dl
 809a3cc:	75 ea                	jne    809a3b8 <_dl_debug_vdprintf+0xa8>
 809a3ce:	83 ff 3f             	cmp    $0x3f,%edi
 809a3d1:	0f 8f 13 03 00 00    	jg     809a6ea <_dl_debug_vdprintf+0x3da>
 809a3d7:	89 f2                	mov    %esi,%edx
 809a3d9:	29 ca                	sub    %ecx,%edx
 809a3db:	85 d2                	test   %edx,%edx
 809a3dd:	89 94 fd ec fd ff ff 	mov    %edx,-0x214(%ebp,%edi,8)
 809a3e4:	74 0a                	je     809a3f0 <_dl_debug_vdprintf+0xe0>
 809a3e6:	89 8c fd e8 fd ff ff 	mov    %ecx,-0x218(%ebp,%edi,8)
 809a3ed:	83 c7 01             	add    $0x1,%edi
 809a3f0:	3c 25                	cmp    $0x25,%al
 809a3f2:	0f 84 90 00 00 00    	je     809a488 <_dl_debug_vdprintf+0x178>
 809a3f8:	3c 0a                	cmp    $0xa,%al
 809a3fa:	0f 85 40 ff ff ff    	jne    809a340 <_dl_debug_vdprintf+0x30>
 809a400:	39 ce                	cmp    %ecx,%esi
 809a402:	0f 84 9c 02 00 00    	je     809a6a4 <_dl_debug_vdprintf+0x394>
 809a408:	83 84 fd e4 fd ff ff 	addl   $0x1,-0x21c(%ebp,%edi,8)
 809a40f:	01 
 809a410:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
 809a414:	8d 46 01             	lea    0x1(%esi),%eax
 809a417:	0f 84 e4 00 00 00    	je     809a501 <_dl_debug_vdprintf+0x1f1>
 809a41d:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
 809a423:	89 c6                	mov    %eax,%esi
 809a425:	85 c9                	test   %ecx,%ecx
 809a427:	0f 85 3a ff ff ff    	jne    809a367 <_dl_debug_vdprintf+0x57>
 809a42d:	e8 1e 69 00 00       	call   80a0d50 <__getpid>
 809a432:	85 c0                	test   %eax,%eax
 809a434:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
 809a43a:	0f 88 d6 02 00 00    	js     809a716 <_dl_debug_vdprintf+0x406>
 809a440:	8d 85 e6 fd ff ff    	lea    -0x21a(%ebp),%eax
 809a446:	83 ec 0c             	sub    $0xc,%esp
 809a449:	6a 00                	push   $0x0
 809a44b:	6a 0a                	push   $0xa
 809a44d:	50                   	push   %eax
 809a44e:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
 809a454:	99                   	cltd   
 809a455:	52                   	push   %edx
 809a456:	50                   	push   %eax
 809a457:	e8 44 24 fe ff       	call   807c8a0 <_itoa>
 809a45c:	83 c4 20             	add    $0x20,%esp
 809a45f:	39 d8                	cmp    %ebx,%eax
 809a461:	76 0f                	jbe    809a472 <_dl_debug_vdprintf+0x162>
 809a463:	90                   	nop
 809a464:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809a468:	83 e8 01             	sub    $0x1,%eax
 809a46b:	c6 00 20             	movb   $0x20,(%eax)
 809a46e:	39 d8                	cmp    %ebx,%eax
 809a470:	75 f6                	jne    809a468 <_dl_debug_vdprintf+0x158>
 809a472:	c6 85 e6 fd ff ff 3a 	movb   $0x3a,-0x21a(%ebp)
 809a479:	c6 85 e7 fd ff ff 09 	movb   $0x9,-0x219(%ebp)
 809a480:	e9 e2 fe ff ff       	jmp    809a367 <_dl_debug_vdprintf+0x57>
 809a485:	8d 76 00             	lea    0x0(%esi),%esi
 809a488:	0f b6 46 01          	movzbl 0x1(%esi),%eax
 809a48c:	3c 30                	cmp    $0x30,%al
 809a48e:	0f 84 7f 01 00 00    	je     809a613 <_dl_debug_vdprintf+0x303>
 809a494:	3c 2a                	cmp    $0x2a,%al
 809a496:	8d 4e 01             	lea    0x1(%esi),%ecx
 809a499:	c6 85 c8 fd ff ff 20 	movb   $0x20,-0x238(%ebp)
 809a4a0:	c7 85 cc fd ff ff ff 	movl   $0xffffffff,-0x234(%ebp)
 809a4a7:	ff ff ff 
 809a4aa:	0f 84 83 01 00 00    	je     809a633 <_dl_debug_vdprintf+0x323>
 809a4b0:	3c 2e                	cmp    $0x2e,%al
 809a4b2:	be ff ff ff ff       	mov    $0xffffffff,%esi
 809a4b7:	0f 84 33 01 00 00    	je     809a5f0 <_dl_debug_vdprintf+0x2e0>
 809a4bd:	3c 6c                	cmp    $0x6c,%al
 809a4bf:	74 04                	je     809a4c5 <_dl_debug_vdprintf+0x1b5>
 809a4c1:	3c 5a                	cmp    $0x5a,%al
 809a4c3:	75 07                	jne    809a4cc <_dl_debug_vdprintf+0x1bc>
 809a4c5:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 809a4c9:	83 c1 01             	add    $0x1,%ecx
 809a4cc:	3c 73                	cmp    $0x73,%al
 809a4ce:	0f 84 7e 01 00 00    	je     809a652 <_dl_debug_vdprintf+0x342>
 809a4d4:	7f 59                	jg     809a52f <_dl_debug_vdprintf+0x21f>
 809a4d6:	3c 25                	cmp    $0x25,%al
 809a4d8:	0f 85 1c 01 00 00    	jne    809a5fa <_dl_debug_vdprintf+0x2ea>
 809a4de:	89 8c fd e8 fd ff ff 	mov    %ecx,-0x218(%ebp,%edi,8)
 809a4e5:	c7 84 fd ec fd ff ff 	movl   $0x1,-0x214(%ebp,%edi,8)
 809a4ec:	01 00 00 00 
 809a4f0:	83 c7 01             	add    $0x1,%edi
 809a4f3:	8d 71 01             	lea    0x1(%ecx),%esi
 809a4f6:	0f b6 06             	movzbl (%esi),%eax
 809a4f9:	84 c0                	test   %al,%al
 809a4fb:	0f 85 4a fe ff ff    	jne    809a34b <_dl_debug_vdprintf+0x3b>
 809a501:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
 809a507:	b8 92 00 00 00       	mov    $0x92,%eax
 809a50c:	8b 9d bc fd ff ff    	mov    -0x244(%ebp),%ebx
 809a512:	89 fa                	mov    %edi,%edx
 809a514:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809a51a:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809a51d:	5b                   	pop    %ebx
 809a51e:	5e                   	pop    %esi
 809a51f:	5f                   	pop    %edi
 809a520:	5d                   	pop    %ebp
 809a521:	c3                   	ret    
 809a522:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809a528:	89 f1                	mov    %esi,%ecx
 809a52a:	e9 65 fe ff ff       	jmp    809a394 <_dl_debug_vdprintf+0x84>
 809a52f:	3c 75                	cmp    $0x75,%al
 809a531:	74 08                	je     809a53b <_dl_debug_vdprintf+0x22b>
 809a533:	3c 78                	cmp    $0x78,%al
 809a535:	0f 85 bf 00 00 00    	jne    809a5fa <_dl_debug_vdprintf+0x2ea>
 809a53b:	83 ec 20             	sub    $0x20,%esp
 809a53e:	89 8d c0 fd ff ff    	mov    %ecx,-0x240(%ebp)
 809a544:	8b 4d 08             	mov    0x8(%ebp),%ecx
 809a547:	8d 74 24 0f          	lea    0xf(%esp),%esi
 809a54b:	ba 10 00 00 00       	mov    $0x10,%edx
 809a550:	83 e6 f0             	and    $0xfffffff0,%esi
 809a553:	83 c1 04             	add    $0x4,%ecx
 809a556:	83 c6 0c             	add    $0xc,%esi
 809a559:	3c 78                	cmp    $0x78,%al
 809a55b:	b8 0a 00 00 00       	mov    $0xa,%eax
 809a560:	0f 44 c2             	cmove  %edx,%eax
 809a563:	83 ec 0c             	sub    $0xc,%esp
 809a566:	31 d2                	xor    %edx,%edx
 809a568:	6a 00                	push   $0x0
 809a56a:	50                   	push   %eax
 809a56b:	8b 45 08             	mov    0x8(%ebp),%eax
 809a56e:	56                   	push   %esi
 809a56f:	89 8d c4 fd ff ff    	mov    %ecx,-0x23c(%ebp)
 809a575:	8b 00                	mov    (%eax),%eax
 809a577:	52                   	push   %edx
 809a578:	50                   	push   %eax
 809a579:	e8 22 23 fe ff       	call   807c8a0 <_itoa>
 809a57e:	89 f2                	mov    %esi,%edx
 809a580:	83 c4 20             	add    $0x20,%esp
 809a583:	8b 8d c0 fd ff ff    	mov    -0x240(%ebp),%ecx
 809a589:	29 c2                	sub    %eax,%edx
 809a58b:	83 bd cc fd ff ff ff 	cmpl   $0xffffffff,-0x234(%ebp)
 809a592:	74 3d                	je     809a5d1 <_dl_debug_vdprintf+0x2c1>
 809a594:	39 95 cc fd ff ff    	cmp    %edx,-0x234(%ebp)
 809a59a:	7e 35                	jle    809a5d1 <_dl_debug_vdprintf+0x2c1>
 809a59c:	89 8d c0 fd ff ff    	mov    %ecx,-0x240(%ebp)
 809a5a2:	0f b6 8d c8 fd ff ff 	movzbl -0x238(%ebp),%ecx
 809a5a9:	89 bd b8 fd ff ff    	mov    %edi,-0x248(%ebp)
 809a5af:	8b bd cc fd ff ff    	mov    -0x234(%ebp),%edi
 809a5b5:	8d 76 00             	lea    0x0(%esi),%esi
 809a5b8:	83 e8 01             	sub    $0x1,%eax
 809a5bb:	89 f2                	mov    %esi,%edx
 809a5bd:	88 08                	mov    %cl,(%eax)
 809a5bf:	29 c2                	sub    %eax,%edx
 809a5c1:	39 d7                	cmp    %edx,%edi
 809a5c3:	7f f3                	jg     809a5b8 <_dl_debug_vdprintf+0x2a8>
 809a5c5:	8b 8d c0 fd ff ff    	mov    -0x240(%ebp),%ecx
 809a5cb:	8b bd b8 fd ff ff    	mov    -0x248(%ebp),%edi
 809a5d1:	89 84 fd e8 fd ff ff 	mov    %eax,-0x218(%ebp,%edi,8)
 809a5d8:	8b 85 c4 fd ff ff    	mov    -0x23c(%ebp),%eax
 809a5de:	89 94 fd ec fd ff ff 	mov    %edx,-0x214(%ebp,%edi,8)
 809a5e5:	83 c7 01             	add    $0x1,%edi
 809a5e8:	89 45 08             	mov    %eax,0x8(%ebp)
 809a5eb:	e9 03 ff ff ff       	jmp    809a4f3 <_dl_debug_vdprintf+0x1e3>
 809a5f0:	80 79 01 2a          	cmpb   $0x2a,0x1(%ecx)
 809a5f4:	0f 84 d7 00 00 00    	je     809a6d1 <_dl_debug_vdprintf+0x3c1>
 809a5fa:	68 a4 fa 0c 08       	push   $0x80cfaa4
 809a5ff:	68 dd 00 00 00       	push   $0xdd
 809a604:	68 4e fa 0c 08       	push   $0x80cfa4e
 809a609:	68 67 fa 0c 08       	push   $0x80cfa67
 809a60e:	e8 cd f1 fa ff       	call   80497e0 <__assert_fail>
 809a613:	0f b6 46 02          	movzbl 0x2(%esi),%eax
 809a617:	8d 4e 02             	lea    0x2(%esi),%ecx
 809a61a:	c6 85 c8 fd ff ff 30 	movb   $0x30,-0x238(%ebp)
 809a621:	c7 85 cc fd ff ff ff 	movl   $0xffffffff,-0x234(%ebp)
 809a628:	ff ff ff 
 809a62b:	3c 2a                	cmp    $0x2a,%al
 809a62d:	0f 85 7d fe ff ff    	jne    809a4b0 <_dl_debug_vdprintf+0x1a0>
 809a633:	8b 45 08             	mov    0x8(%ebp),%eax
 809a636:	8b 55 08             	mov    0x8(%ebp),%edx
 809a639:	83 c1 01             	add    $0x1,%ecx
 809a63c:	8b 00                	mov    (%eax),%eax
 809a63e:	83 c2 04             	add    $0x4,%edx
 809a641:	89 55 08             	mov    %edx,0x8(%ebp)
 809a644:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
 809a64a:	0f b6 01             	movzbl (%ecx),%eax
 809a64d:	e9 5e fe ff ff       	jmp    809a4b0 <_dl_debug_vdprintf+0x1a0>
 809a652:	8b 45 08             	mov    0x8(%ebp),%eax
 809a655:	83 ec 0c             	sub    $0xc,%esp
 809a658:	89 8d c8 fd ff ff    	mov    %ecx,-0x238(%ebp)
 809a65e:	83 c0 04             	add    $0x4,%eax
 809a661:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
 809a667:	8b 45 08             	mov    0x8(%ebp),%eax
 809a66a:	8b 00                	mov    (%eax),%eax
 809a66c:	50                   	push   %eax
 809a66d:	89 84 fd e8 fd ff ff 	mov    %eax,-0x218(%ebp,%edi,8)
 809a674:	e8 37 1c fc ff       	call   805c2b0 <strlen>
 809a679:	83 c4 10             	add    $0x10,%esp
 809a67c:	83 fe ff             	cmp    $0xffffffff,%esi
 809a67f:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
 809a685:	74 41                	je     809a6c8 <_dl_debug_vdprintf+0x3b8>
 809a687:	39 c6                	cmp    %eax,%esi
 809a689:	0f 47 f0             	cmova  %eax,%esi
 809a68c:	89 b4 fd ec fd ff ff 	mov    %esi,-0x214(%ebp,%edi,8)
 809a693:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
 809a699:	83 c7 01             	add    $0x1,%edi
 809a69c:	89 45 08             	mov    %eax,0x8(%ebp)
 809a69f:	e9 4f fe ff ff       	jmp    809a4f3 <_dl_debug_vdprintf+0x1e3>
 809a6a4:	89 b4 fd e8 fd ff ff 	mov    %esi,-0x218(%ebp,%edi,8)
 809a6ab:	c7 84 fd ec fd ff ff 	movl   $0x1,-0x214(%ebp,%edi,8)
 809a6b2:	01 00 00 00 
 809a6b6:	83 c7 01             	add    $0x1,%edi
 809a6b9:	e9 52 fd ff ff       	jmp    809a410 <_dl_debug_vdprintf+0x100>
 809a6be:	b8 0a 00 00 00       	mov    $0xa,%eax
 809a6c3:	e9 06 fd ff ff       	jmp    809a3ce <_dl_debug_vdprintf+0xbe>
 809a6c8:	89 84 fd ec fd ff ff 	mov    %eax,-0x214(%ebp,%edi,8)
 809a6cf:	eb c2                	jmp    809a693 <_dl_debug_vdprintf+0x383>
 809a6d1:	8b 55 08             	mov    0x8(%ebp),%edx
 809a6d4:	8b 45 08             	mov    0x8(%ebp),%eax
 809a6d7:	83 c1 02             	add    $0x2,%ecx
 809a6da:	83 c2 04             	add    $0x4,%edx
 809a6dd:	8b 30                	mov    (%eax),%esi
 809a6df:	0f b6 01             	movzbl (%ecx),%eax
 809a6e2:	89 55 08             	mov    %edx,0x8(%ebp)
 809a6e5:	e9 d3 fd ff ff       	jmp    809a4bd <_dl_debug_vdprintf+0x1ad>
 809a6ea:	68 a4 fa 0c 08       	push   $0x80cfaa4
 809a6ef:	6a 7d                	push   $0x7d
 809a6f1:	68 4e fa 0c 08       	push   $0x80cfa4e
 809a6f6:	68 58 fa 0c 08       	push   $0x80cfa58
 809a6fb:	e8 e0 f0 fa ff       	call   80497e0 <__assert_fail>
 809a700:	68 a4 fa 0c 08       	push   $0x80cfaa4
 809a705:	6a 70                	push   $0x70
 809a707:	68 4e fa 0c 08       	push   $0x80cfa4e
 809a70c:	68 58 fa 0c 08       	push   $0x80cfa58
 809a711:	e8 ca f0 fa ff       	call   80497e0 <__assert_fail>
 809a716:	68 a4 fa 0c 08       	push   $0x80cfaa4
 809a71b:	6a 67                	push   $0x67
 809a71d:	68 4e fa 0c 08       	push   $0x80cfa4e
 809a722:	68 84 fa 0c 08       	push   $0x80cfa84
 809a727:	e8 b4 f0 fa ff       	call   80497e0 <__assert_fail>
 809a72c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0809a730 <_dl_sysdep_read_whole_file>:
 809a730:	57                   	push   %edi
 809a731:	56                   	push   %esi
 809a732:	89 cf                	mov    %ecx,%edi
 809a734:	53                   	push   %ebx
 809a735:	89 d6                	mov    %edx,%esi
 809a737:	83 ec 68             	sub    $0x68,%esp
 809a73a:	68 00 00 08 00       	push   $0x80000
 809a73f:	50                   	push   %eax
 809a740:	e8 8b 3a fd ff       	call   806e1d0 <__libc_open>
 809a745:	83 c4 10             	add    $0x10,%esp
 809a748:	85 c0                	test   %eax,%eax
 809a74a:	78 44                	js     809a790 <_dl_sysdep_read_whole_file+0x60>
 809a74c:	83 ec 04             	sub    $0x4,%esp
 809a74f:	89 c3                	mov    %eax,%ebx
 809a751:	8d 44 24 04          	lea    0x4(%esp),%eax
 809a755:	50                   	push   %eax
 809a756:	53                   	push   %ebx
 809a757:	6a 03                	push   $0x3
 809a759:	e8 42 3a fd ff       	call   806e1a0 <___fxstat64>
 809a75e:	83 c4 10             	add    $0x10,%esp
 809a761:	85 c0                	test   %eax,%eax
 809a763:	78 0a                	js     809a76f <_dl_sysdep_read_whole_file+0x3f>
 809a765:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 809a769:	85 c0                	test   %eax,%eax
 809a76b:	89 06                	mov    %eax,(%esi)
 809a76d:	75 31                	jne    809a7a0 <_dl_sysdep_read_whole_file+0x70>
 809a76f:	be ff ff ff ff       	mov    $0xffffffff,%esi
 809a774:	83 ec 0c             	sub    $0xc,%esp
 809a777:	53                   	push   %ebx
 809a778:	e8 f3 81 ff ff       	call   8092970 <__libc_close>
 809a77d:	83 c4 10             	add    $0x10,%esp
 809a780:	89 f0                	mov    %esi,%eax
 809a782:	83 c4 60             	add    $0x60,%esp
 809a785:	5b                   	pop    %ebx
 809a786:	5e                   	pop    %esi
 809a787:	5f                   	pop    %edi
 809a788:	c3                   	ret    
 809a789:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809a790:	83 c4 60             	add    $0x60,%esp
 809a793:	be ff ff ff ff       	mov    $0xffffffff,%esi
 809a798:	89 f0                	mov    %esi,%eax
 809a79a:	5b                   	pop    %ebx
 809a79b:	5e                   	pop    %esi
 809a79c:	5f                   	pop    %edi
 809a79d:	c3                   	ret    
 809a79e:	66 90                	xchg   %ax,%ax
 809a7a0:	83 ec 08             	sub    $0x8,%esp
 809a7a3:	6a 00                	push   $0x0
 809a7a5:	53                   	push   %ebx
 809a7a6:	6a 02                	push   $0x2
 809a7a8:	57                   	push   %edi
 809a7a9:	50                   	push   %eax
 809a7aa:	6a 00                	push   $0x0
 809a7ac:	e8 0f 45 fd ff       	call   806ecc0 <__mmap>
 809a7b1:	83 c4 20             	add    $0x20,%esp
 809a7b4:	89 c6                	mov    %eax,%esi
 809a7b6:	eb bc                	jmp    809a774 <_dl_sysdep_read_whole_file+0x44>
 809a7b8:	90                   	nop
 809a7b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0809a7c0 <_dl_debug_printf>:
 809a7c0:	83 ec 0c             	sub    $0xc,%esp
 809a7c3:	ba 01 00 00 00       	mov    $0x1,%edx
 809a7c8:	8d 44 24 14          	lea    0x14(%esp),%eax
 809a7cc:	83 ec 0c             	sub    $0xc,%esp
 809a7cf:	50                   	push   %eax
 809a7d0:	a1 04 ca 0e 08       	mov    0x80eca04,%eax
 809a7d5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 809a7d9:	e8 32 fb ff ff       	call   809a310 <_dl_debug_vdprintf>
 809a7de:	83 c4 1c             	add    $0x1c,%esp
 809a7e1:	c3                   	ret    
 809a7e2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809a7e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809a7f0 <_dl_debug_printf_c>:
 809a7f0:	83 ec 0c             	sub    $0xc,%esp
 809a7f3:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 809a7f8:	8d 44 24 14          	lea    0x14(%esp),%eax
 809a7fc:	83 ec 0c             	sub    $0xc,%esp
 809a7ff:	50                   	push   %eax
 809a800:	a1 04 ca 0e 08       	mov    0x80eca04,%eax
 809a805:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 809a809:	e8 02 fb ff ff       	call   809a310 <_dl_debug_vdprintf>
 809a80e:	83 c4 1c             	add    $0x1c,%esp
 809a811:	c3                   	ret    
 809a812:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809a819:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809a820 <_dl_dprintf>:
 809a820:	83 ec 0c             	sub    $0xc,%esp
 809a823:	31 d2                	xor    %edx,%edx
 809a825:	8d 44 24 18          	lea    0x18(%esp),%eax
 809a829:	83 ec 0c             	sub    $0xc,%esp
 809a82c:	50                   	push   %eax
 809a82d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 809a831:	8b 44 24 20          	mov    0x20(%esp),%eax
 809a835:	e8 d6 fa ff ff       	call   809a310 <_dl_debug_vdprintf>
 809a83a:	83 c4 1c             	add    $0x1c,%esp
 809a83d:	c3                   	ret    
 809a83e:	66 90                	xchg   %ax,%ax

0809a840 <_dl_name_match_p>:
 809a840:	56                   	push   %esi
 809a841:	53                   	push   %ebx
 809a842:	89 c6                	mov    %eax,%esi
 809a844:	89 d3                	mov    %edx,%ebx
 809a846:	83 ec 0c             	sub    $0xc,%esp
 809a849:	ff 72 04             	pushl  0x4(%edx)
 809a84c:	50                   	push   %eax
 809a84d:	e8 3e da fa ff       	call   8048290 <.plt+0xb0>
 809a852:	83 c4 10             	add    $0x10,%esp
 809a855:	85 c0                	test   %eax,%eax
 809a857:	74 28                	je     809a881 <_dl_name_match_p+0x41>
 809a859:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
 809a85c:	85 db                	test   %ebx,%ebx
 809a85e:	75 0f                	jne    809a86f <_dl_name_match_p+0x2f>
 809a860:	eb 2e                	jmp    809a890 <_dl_name_match_p+0x50>
 809a862:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809a868:	8b 5b 04             	mov    0x4(%ebx),%ebx
 809a86b:	85 db                	test   %ebx,%ebx
 809a86d:	74 21                	je     809a890 <_dl_name_match_p+0x50>
 809a86f:	83 ec 08             	sub    $0x8,%esp
 809a872:	ff 33                	pushl  (%ebx)
 809a874:	56                   	push   %esi
 809a875:	e8 16 da fa ff       	call   8048290 <.plt+0xb0>
 809a87a:	83 c4 10             	add    $0x10,%esp
 809a87d:	85 c0                	test   %eax,%eax
 809a87f:	75 e7                	jne    809a868 <_dl_name_match_p+0x28>
 809a881:	83 c4 04             	add    $0x4,%esp
 809a884:	b8 01 00 00 00       	mov    $0x1,%eax
 809a889:	5b                   	pop    %ebx
 809a88a:	5e                   	pop    %esi
 809a88b:	c3                   	ret    
 809a88c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809a890:	83 c4 04             	add    $0x4,%esp
 809a893:	31 c0                	xor    %eax,%eax
 809a895:	5b                   	pop    %ebx
 809a896:	5e                   	pop    %esi
 809a897:	c3                   	ret    
 809a898:	90                   	nop
 809a899:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0809a8a0 <_dl_higher_prime_number>:
 809a8a0:	56                   	push   %esi
 809a8a1:	b9 38 fb 0c 08       	mov    $0x80cfb38,%ecx
 809a8a6:	53                   	push   %ebx
 809a8a7:	bb c0 fa 0c 08       	mov    $0x80cfac0,%ebx
 809a8ac:	89 ca                	mov    %ecx,%edx
 809a8ae:	29 da                	sub    %ebx,%edx
 809a8b0:	89 d6                	mov    %edx,%esi
 809a8b2:	c1 fe 02             	sar    $0x2,%esi
 809a8b5:	89 f2                	mov    %esi,%edx
 809a8b7:	c1 ea 1f             	shr    $0x1f,%edx
 809a8ba:	01 f2                	add    %esi,%edx
 809a8bc:	d1 fa                	sar    %edx
 809a8be:	8d 34 93             	lea    (%ebx,%edx,4),%esi
 809a8c1:	3b 06                	cmp    (%esi),%eax
 809a8c3:	76 26                	jbe    809a8eb <_dl_higher_prime_number+0x4b>
 809a8c5:	eb 3e                	jmp    809a905 <_dl_higher_prime_number+0x65>
 809a8c7:	89 f6                	mov    %esi,%esi
 809a8c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809a8d0:	89 f2                	mov    %esi,%edx
 809a8d2:	29 da                	sub    %ebx,%edx
 809a8d4:	89 d1                	mov    %edx,%ecx
 809a8d6:	c1 f9 02             	sar    $0x2,%ecx
 809a8d9:	89 ca                	mov    %ecx,%edx
 809a8db:	c1 ea 1f             	shr    $0x1f,%edx
 809a8de:	01 ca                	add    %ecx,%edx
 809a8e0:	d1 fa                	sar    %edx
 809a8e2:	8d 14 93             	lea    (%ebx,%edx,4),%edx
 809a8e5:	39 02                	cmp    %eax,(%edx)
 809a8e7:	72 0f                	jb     809a8f8 <_dl_higher_prime_number+0x58>
 809a8e9:	89 d6                	mov    %edx,%esi
 809a8eb:	39 de                	cmp    %ebx,%esi
 809a8ed:	75 e1                	jne    809a8d0 <_dl_higher_prime_number+0x30>
 809a8ef:	8b 06                	mov    (%esi),%eax
 809a8f1:	5b                   	pop    %ebx
 809a8f2:	5e                   	pop    %esi
 809a8f3:	c3                   	ret    
 809a8f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809a8f8:	89 f1                	mov    %esi,%ecx
 809a8fa:	8d 5a 04             	lea    0x4(%edx),%ebx
 809a8fd:	39 cb                	cmp    %ecx,%ebx
 809a8ff:	75 ab                	jne    809a8ac <_dl_higher_prime_number+0xc>
 809a901:	89 ce                	mov    %ecx,%esi
 809a903:	eb ea                	jmp    809a8ef <_dl_higher_prime_number+0x4f>
 809a905:	89 f2                	mov    %esi,%edx
 809a907:	eb f1                	jmp    809a8fa <_dl_higher_prime_number+0x5a>
 809a909:	66 90                	xchg   %ax,%ax
 809a90b:	66 90                	xchg   %ax,%ax
 809a90d:	66 90                	xchg   %ax,%ax
 809a90f:	90                   	nop

0809a910 <allocate_dtv>:
 809a910:	56                   	push   %esi
 809a911:	53                   	push   %ebx
 809a912:	89 c6                	mov    %eax,%esi
 809a914:	83 ec 0c             	sub    $0xc,%esp
 809a917:	8b 15 08 da 0e 08    	mov    0x80eda08,%edx
 809a91d:	6a 08                	push   $0x8
 809a91f:	8d 5a 0e             	lea    0xe(%edx),%ebx
 809a922:	83 c2 10             	add    $0x10,%edx
 809a925:	52                   	push   %edx
 809a926:	e8 45 00 fc ff       	call   805a970 <__calloc>
 809a92b:	83 c4 10             	add    $0x10,%esp
 809a92e:	85 c0                	test   %eax,%eax
 809a930:	74 16                	je     809a948 <allocate_dtv+0x38>
 809a932:	8d 50 08             	lea    0x8(%eax),%edx
 809a935:	89 18                	mov    %ebx,(%eax)
 809a937:	89 f0                	mov    %esi,%eax
 809a939:	89 56 04             	mov    %edx,0x4(%esi)
 809a93c:	83 c4 04             	add    $0x4,%esp
 809a93f:	5b                   	pop    %ebx
 809a940:	5e                   	pop    %esi
 809a941:	c3                   	ret    
 809a942:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809a948:	31 c0                	xor    %eax,%eax
 809a94a:	eb f0                	jmp    809a93c <allocate_dtv+0x2c>
 809a94c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0809a950 <_dl_next_tls_modid>:
 809a950:	80 3d 24 dc 0e 08 00 	cmpb   $0x0,0x80edc24
 809a957:	75 17                	jne    809a970 <_dl_next_tls_modid+0x20>
 809a959:	a1 08 da 0e 08       	mov    0x80eda08,%eax
 809a95e:	83 c0 01             	add    $0x1,%eax
 809a961:	a3 08 da 0e 08       	mov    %eax,0x80eda08
 809a966:	c3                   	ret    
 809a967:	89 f6                	mov    %esi,%esi
 809a969:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809a970:	55                   	push   %ebp
 809a971:	57                   	push   %edi
 809a972:	56                   	push   %esi
 809a973:	53                   	push   %ebx
 809a974:	83 ec 0c             	sub    $0xc,%esp
 809a977:	a1 2c dc 0e 08       	mov    0x80edc2c,%eax
 809a97c:	8b 2d 08 da 0e 08    	mov    0x80eda08,%ebp
 809a982:	83 c0 01             	add    $0x1,%eax
 809a985:	39 e8                	cmp    %ebp,%eax
 809a987:	77 5f                	ja     809a9e8 <_dl_next_tls_modid+0x98>
 809a989:	8b 15 20 dc 0e 08    	mov    0x80edc20,%edx
 809a98f:	8d 7d 01             	lea    0x1(%ebp),%edi
 809a992:	31 db                	xor    %ebx,%ebx
 809a994:	8b 32                	mov    (%edx),%esi
 809a996:	8d 76 00             	lea    0x0(%esi),%esi
 809a999:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809a9a0:	89 c1                	mov    %eax,%ecx
 809a9a2:	29 d9                	sub    %ebx,%ecx
 809a9a4:	39 f1                	cmp    %esi,%ecx
 809a9a6:	73 28                	jae    809a9d0 <_dl_next_tls_modid+0x80>
 809a9a8:	8b 4c ca 0c          	mov    0xc(%edx,%ecx,8),%ecx
 809a9ac:	85 c9                	test   %ecx,%ecx
 809a9ae:	74 30                	je     809a9e0 <_dl_next_tls_modid+0x90>
 809a9b0:	83 c0 01             	add    $0x1,%eax
 809a9b3:	39 f8                	cmp    %edi,%eax
 809a9b5:	76 e9                	jbe    809a9a0 <_dl_next_tls_modid+0x50>
 809a9b7:	68 cc fc 0c 08       	push   $0x80cfccc
 809a9bc:	6a 4a                	push   $0x4a
 809a9be:	68 df fc 0c 08       	push   $0x80cfcdf
 809a9c3:	68 70 fb 0c 08       	push   $0x80cfb70
 809a9c8:	e8 13 ee fa ff       	call   80497e0 <__assert_fail>
 809a9cd:	8d 76 00             	lea    0x0(%esi),%esi
 809a9d0:	8b 52 04             	mov    0x4(%edx),%edx
 809a9d3:	01 f3                	add    %esi,%ebx
 809a9d5:	85 d2                	test   %edx,%edx
 809a9d7:	74 07                	je     809a9e0 <_dl_next_tls_modid+0x90>
 809a9d9:	8b 32                	mov    (%edx),%esi
 809a9db:	eb c3                	jmp    809a9a0 <_dl_next_tls_modid+0x50>
 809a9dd:	8d 76 00             	lea    0x0(%esi),%esi
 809a9e0:	39 e8                	cmp    %ebp,%eax
 809a9e2:	76 17                	jbe    809a9fb <_dl_next_tls_modid+0xab>
 809a9e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809a9e8:	83 c5 01             	add    $0x1,%ebp
 809a9eb:	39 e8                	cmp    %ebp,%eax
 809a9ed:	75 14                	jne    809aa03 <_dl_next_tls_modid+0xb3>
 809a9ef:	c6 05 24 dc 0e 08 00 	movb   $0x0,0x80edc24
 809a9f6:	a3 08 da 0e 08       	mov    %eax,0x80eda08
 809a9fb:	83 c4 0c             	add    $0xc,%esp
 809a9fe:	5b                   	pop    %ebx
 809a9ff:	5e                   	pop    %esi
 809aa00:	5f                   	pop    %edi
 809aa01:	5d                   	pop    %ebp
 809aa02:	c3                   	ret    
 809aa03:	68 cc fc 0c 08       	push   $0x80cfccc
 809aa08:	6a 58                	push   $0x58
 809aa0a:	68 df fc 0c 08       	push   $0x80cfcdf
 809aa0f:	68 98 fb 0c 08       	push   $0x80cfb98
 809aa14:	e8 c7 ed fa ff       	call   80497e0 <__assert_fail>
 809aa19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0809aa20 <_dl_count_modids>:
 809aa20:	80 3d 24 dc 0e 08 00 	cmpb   $0x0,0x80edc24
 809aa27:	75 06                	jne    809aa2f <_dl_count_modids+0xf>
 809aa29:	a1 08 da 0e 08       	mov    0x80eda08,%eax
 809aa2e:	c3                   	ret    
 809aa2f:	8b 0d 20 dc 0e 08    	mov    0x80edc20,%ecx
 809aa35:	31 c0                	xor    %eax,%eax
 809aa37:	85 c9                	test   %ecx,%ecx
 809aa39:	74 2d                	je     809aa68 <_dl_count_modids+0x48>
 809aa3b:	53                   	push   %ebx
 809aa3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809aa40:	8b 19                	mov    (%ecx),%ebx
 809aa42:	31 d2                	xor    %edx,%edx
 809aa44:	85 db                	test   %ebx,%ebx
 809aa46:	74 17                	je     809aa5f <_dl_count_modids+0x3f>
 809aa48:	90                   	nop
 809aa49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809aa50:	83 7c d1 0c 01       	cmpl   $0x1,0xc(%ecx,%edx,8)
 809aa55:	83 d8 ff             	sbb    $0xffffffff,%eax
 809aa58:	83 c2 01             	add    $0x1,%edx
 809aa5b:	39 da                	cmp    %ebx,%edx
 809aa5d:	75 f1                	jne    809aa50 <_dl_count_modids+0x30>
 809aa5f:	8b 49 04             	mov    0x4(%ecx),%ecx
 809aa62:	85 c9                	test   %ecx,%ecx
 809aa64:	75 da                	jne    809aa40 <_dl_count_modids+0x20>
 809aa66:	5b                   	pop    %ebx
 809aa67:	c3                   	ret    
 809aa68:	f3 c3                	repz ret 
 809aa6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0809aa70 <_dl_get_tls_static_info>:
 809aa70:	8b 0d 68 c0 0e 08    	mov    0x80ec068,%ecx
 809aa76:	89 08                	mov    %ecx,(%eax)
 809aa78:	a1 04 da 0e 08       	mov    0x80eda04,%eax
 809aa7d:	89 02                	mov    %eax,(%edx)
 809aa7f:	c3                   	ret    

0809aa80 <_dl_allocate_tls_storage>:
 809aa80:	57                   	push   %edi
 809aa81:	53                   	push   %ebx
 809aa82:	83 ec 1c             	sub    $0x1c,%esp
 809aa85:	8b 3d 68 c0 0e 08    	mov    0x80ec068,%edi
 809aa8b:	57                   	push   %edi
 809aa8c:	ff 35 04 da 0e 08    	pushl  0x80eda04
 809aa92:	e8 c9 fe fb ff       	call   805a960 <__libc_memalign>
 809aa97:	83 c4 10             	add    $0x10,%esp
 809aa9a:	85 c0                	test   %eax,%eax
 809aa9c:	74 42                	je     809aae0 <_dl_allocate_tls_storage+0x60>
 809aa9e:	8d 94 38 40 fb ff ff 	lea    -0x4c0(%eax,%edi,1),%edx
 809aaa5:	89 c3                	mov    %eax,%ebx
 809aaa7:	31 c0                	xor    %eax,%eax
 809aaa9:	8d 7a 04             	lea    0x4(%edx),%edi
 809aaac:	89 d1                	mov    %edx,%ecx
 809aaae:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 809aab4:	c7 82 bc 04 00 00 00 	movl   $0x0,0x4bc(%edx)
 809aabb:	00 00 00 
 809aabe:	83 e7 fc             	and    $0xfffffffc,%edi
 809aac1:	29 f9                	sub    %edi,%ecx
 809aac3:	81 c1 c0 04 00 00    	add    $0x4c0,%ecx
 809aac9:	c1 e9 02             	shr    $0x2,%ecx
 809aacc:	f3 ab                	rep stos %eax,%es:(%edi)
 809aace:	89 d0                	mov    %edx,%eax
 809aad0:	e8 3b fe ff ff       	call   809a910 <allocate_dtv>
 809aad5:	85 c0                	test   %eax,%eax
 809aad7:	74 17                	je     809aaf0 <_dl_allocate_tls_storage+0x70>
 809aad9:	83 c4 14             	add    $0x14,%esp
 809aadc:	5b                   	pop    %ebx
 809aadd:	5f                   	pop    %edi
 809aade:	c3                   	ret    
 809aadf:	90                   	nop
 809aae0:	83 c4 14             	add    $0x14,%esp
 809aae3:	31 c0                	xor    %eax,%eax
 809aae5:	5b                   	pop    %ebx
 809aae6:	5f                   	pop    %edi
 809aae7:	c3                   	ret    
 809aae8:	90                   	nop
 809aae9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809aaf0:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809aaf4:	83 ec 0c             	sub    $0xc,%esp
 809aaf7:	53                   	push   %ebx
 809aaf8:	e8 93 fa fb ff       	call   805a590 <__cfree>
 809aafd:	83 c4 10             	add    $0x10,%esp
 809ab00:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809ab04:	eb d3                	jmp    809aad9 <_dl_allocate_tls_storage+0x59>
 809ab06:	8d 76 00             	lea    0x0(%esi),%esi
 809ab09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809ab10 <_dl_allocate_tls_init>:
 809ab10:	55                   	push   %ebp
 809ab11:	57                   	push   %edi
 809ab12:	56                   	push   %esi
 809ab13:	53                   	push   %ebx
 809ab14:	83 ec 2c             	sub    $0x2c,%esp
 809ab17:	85 c0                	test   %eax,%eax
 809ab19:	89 44 24 18          	mov    %eax,0x18(%esp)
 809ab1d:	0f 84 87 01 00 00    	je     809acaa <_dl_allocate_tls_init+0x19a>
 809ab23:	8b 40 04             	mov    0x4(%eax),%eax
 809ab26:	8b 15 08 da 0e 08    	mov    0x80eda08,%edx
 809ab2c:	39 50 f8             	cmp    %edx,-0x8(%eax)
 809ab2f:	89 44 24 14          	mov    %eax,0x14(%esp)
 809ab33:	0f 82 81 01 00 00    	jb     809acba <_dl_allocate_tls_init+0x1aa>
 809ab39:	a1 20 dc 0e 08       	mov    0x80edc20,%eax
 809ab3e:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 809ab45:	00 
 809ab46:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 809ab4d:	00 
 809ab4e:	89 44 24 08          	mov    %eax,0x8(%esp)
 809ab52:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809ab58:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 809ab5c:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 809ab60:	85 ff                	test   %edi,%edi
 809ab62:	0f 94 c0             	sete   %al
 809ab65:	0f b6 c0             	movzbl %al,%eax
 809ab68:	3b 03                	cmp    (%ebx),%eax
 809ab6a:	0f 83 46 01 00 00    	jae    809acb6 <_dl_allocate_tls_init+0x1a6>
 809ab70:	01 c7                	add    %eax,%edi
 809ab72:	39 d7                	cmp    %edx,%edi
 809ab74:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 809ab78:	0f 87 22 01 00 00    	ja     809aca0 <_dl_allocate_tls_init+0x190>
 809ab7e:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 809ab82:	89 c5                	mov    %eax,%ebp
 809ab84:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 809ab88:	8d 1c c3             	lea    (%ebx,%eax,8),%ebx
 809ab8b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 809ab8f:	8d 44 28 01          	lea    0x1(%eax,%ebp,1),%eax
 809ab93:	89 44 24 10          	mov    %eax,0x10(%esp)
 809ab97:	eb 20                	jmp    809abb9 <_dl_allocate_tls_init+0xa9>
 809ab99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809aba0:	8b 44 24 10          	mov    0x10(%esp),%eax
 809aba4:	2b 44 24 0c          	sub    0xc(%esp),%eax
 809aba8:	83 c3 08             	add    $0x8,%ebx
 809abab:	01 c7                	add    %eax,%edi
 809abad:	39 3d 08 da 0e 08    	cmp    %edi,0x80eda08
 809abb3:	0f 82 e7 00 00 00    	jb     809aca0 <_dl_allocate_tls_init+0x190>
 809abb9:	8b 43 0c             	mov    0xc(%ebx),%eax
 809abbc:	85 c0                	test   %eax,%eax
 809abbe:	0f 84 8c 00 00 00    	je     809ac50 <_dl_allocate_tls_init+0x140>
 809abc4:	8b 53 08             	mov    0x8(%ebx),%edx
 809abc7:	3b 15 28 dc 0e 08    	cmp    0x80edc28,%edx
 809abcd:	0f 87 5b 01 00 00    	ja     809ad2e <_dl_allocate_tls_init+0x21e>
 809abd3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 809abd7:	8b 74 24 14          	mov    0x14(%esp),%esi
 809abdb:	39 d1                	cmp    %edx,%ecx
 809abdd:	0f 43 d1             	cmovae %ecx,%edx
 809abe0:	8b 88 44 02 00 00    	mov    0x244(%eax),%ecx
 809abe6:	89 54 24 04          	mov    %edx,0x4(%esp)
 809abea:	8d 14 ce             	lea    (%esi,%ecx,8),%edx
 809abed:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%edx)
 809abf3:	c6 42 04 00          	movb   $0x0,0x4(%edx)
 809abf7:	8b 90 40 02 00 00    	mov    0x240(%eax),%edx
 809abfd:	8d 72 01             	lea    0x1(%edx),%esi
 809ac00:	83 fe 01             	cmp    $0x1,%esi
 809ac03:	76 4b                	jbe    809ac50 <_dl_allocate_tls_init+0x140>
 809ac05:	39 f9                	cmp    %edi,%ecx
 809ac07:	0f 85 53 01 00 00    	jne    809ad60 <_dl_allocate_tls_init+0x250>
 809ac0d:	8b b0 34 02 00 00    	mov    0x234(%eax),%esi
 809ac13:	8b 88 30 02 00 00    	mov    0x230(%eax),%ecx
 809ac19:	39 ce                	cmp    %ecx,%esi
 809ac1b:	0f 82 58 01 00 00    	jb     809ad79 <_dl_allocate_tls_init+0x269>
 809ac21:	39 f2                	cmp    %esi,%edx
 809ac23:	0f 82 1e 01 00 00    	jb     809ad47 <_dl_allocate_tls_init+0x237>
 809ac29:	83 ec 04             	sub    $0x4,%esp
 809ac2c:	29 ce                	sub    %ecx,%esi
 809ac2e:	51                   	push   %ecx
 809ac2f:	ff b0 2c 02 00 00    	pushl  0x22c(%eax)
 809ac35:	8b 44 24 24          	mov    0x24(%esp),%eax
 809ac39:	29 d0                	sub    %edx,%eax
 809ac3b:	50                   	push   %eax
 809ac3c:	e8 7f 26 fc ff       	call   805d2c0 <__mempcpy>
 809ac41:	83 c4 0c             	add    $0xc,%esp
 809ac44:	56                   	push   %esi
 809ac45:	6a 00                	push   $0x0
 809ac47:	50                   	push   %eax
 809ac48:	e8 33 d6 fa ff       	call   8048280 <.plt+0xa0>
 809ac4d:	83 c4 10             	add    $0x10,%esp
 809ac50:	8b 44 24 08          	mov    0x8(%esp),%eax
 809ac54:	83 c5 01             	add    $0x1,%ebp
 809ac57:	39 28                	cmp    %ebp,(%eax)
 809ac59:	0f 87 41 ff ff ff    	ja     809aba0 <_dl_allocate_tls_init+0x90>
 809ac5f:	8b 15 08 da 0e 08    	mov    0x80eda08,%edx
 809ac65:	01 6c 24 1c          	add    %ebp,0x1c(%esp)
 809ac69:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 809ac6d:	39 d0                	cmp    %edx,%eax
 809ac6f:	73 2f                	jae    809aca0 <_dl_allocate_tls_init+0x190>
 809ac71:	8b 44 24 08          	mov    0x8(%esp),%eax
 809ac75:	8b 40 04             	mov    0x4(%eax),%eax
 809ac78:	85 c0                	test   %eax,%eax
 809ac7a:	89 44 24 08          	mov    %eax,0x8(%esp)
 809ac7e:	0f 85 d4 fe ff ff    	jne    809ab58 <_dl_allocate_tls_init+0x48>
 809ac84:	68 b4 fc 0c 08       	push   $0x80cfcb4
 809ac89:	68 0d 02 00 00       	push   $0x20d
 809ac8e:	68 df fc 0c 08       	push   $0x80cfcdf
 809ac93:	68 e8 fc 0c 08       	push   $0x80cfce8
 809ac98:	e8 43 eb fa ff       	call   80497e0 <__assert_fail>
 809ac9d:	8d 76 00             	lea    0x0(%esi),%esi
 809aca0:	8b 44 24 14          	mov    0x14(%esp),%eax
 809aca4:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 809aca8:	89 18                	mov    %ebx,(%eax)
 809acaa:	8b 44 24 18          	mov    0x18(%esp),%eax
 809acae:	83 c4 2c             	add    $0x2c,%esp
 809acb1:	5b                   	pop    %ebx
 809acb2:	5e                   	pop    %esi
 809acb3:	5f                   	pop    %edi
 809acb4:	5d                   	pop    %ebp
 809acb5:	c3                   	ret    
 809acb6:	89 c5                	mov    %eax,%ebp
 809acb8:	eb ab                	jmp    809ac65 <_dl_allocate_tls_init+0x155>
 809acba:	8b 44 24 14          	mov    0x14(%esp),%eax
 809acbe:	8d 5a 0e             	lea    0xe(%edx),%ebx
 809acc1:	3d 28 da 0e 08       	cmp    $0x80eda28,%eax
 809acc6:	8b 70 f8             	mov    -0x8(%eax),%esi
 809acc9:	0f 84 c3 00 00 00    	je     809ad92 <_dl_allocate_tls_init+0x282>
 809accf:	8d 04 d5 80 00 00 00 	lea    0x80(,%edx,8),%eax
 809acd6:	83 ec 08             	sub    $0x8,%esp
 809acd9:	50                   	push   %eax
 809acda:	8b 44 24 20          	mov    0x20(%esp),%eax
 809acde:	83 e8 08             	sub    $0x8,%eax
 809ace1:	50                   	push   %eax
 809ace2:	e8 59 f9 fb ff       	call   805a640 <__libc_realloc>
 809ace7:	83 c4 10             	add    $0x10,%esp
 809acea:	85 c0                	test   %eax,%eax
 809acec:	89 c7                	mov    %eax,%edi
 809acee:	0f 84 d5 00 00 00    	je     809adc9 <_dl_allocate_tls_init+0x2b9>
 809acf4:	8d 2c f5 10 00 00 00 	lea    0x10(,%esi,8),%ebp
 809acfb:	89 d8                	mov    %ebx,%eax
 809acfd:	83 ec 04             	sub    $0x4,%esp
 809ad00:	01 fd                	add    %edi,%ebp
 809ad02:	29 f0                	sub    %esi,%eax
 809ad04:	89 1f                	mov    %ebx,(%edi)
 809ad06:	c1 e0 03             	shl    $0x3,%eax
 809ad09:	50                   	push   %eax
 809ad0a:	6a 00                	push   $0x0
 809ad0c:	55                   	push   %ebp
 809ad0d:	e8 6e d5 fa ff       	call   8048280 <.plt+0xa0>
 809ad12:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 809ad16:	8d 47 08             	lea    0x8(%edi),%eax
 809ad19:	8b 15 08 da 0e 08    	mov    0x80eda08,%edx
 809ad1f:	89 44 24 24          	mov    %eax,0x24(%esp)
 809ad23:	83 c4 10             	add    $0x10,%esp
 809ad26:	89 43 04             	mov    %eax,0x4(%ebx)
 809ad29:	e9 0b fe ff ff       	jmp    809ab39 <_dl_allocate_tls_init+0x29>
 809ad2e:	68 b4 fc 0c 08       	push   $0x80cfcb4
 809ad33:	68 ed 01 00 00       	push   $0x1ed
 809ad38:	68 df fc 0c 08       	push   $0x80cfcdf
 809ad3d:	68 c0 fb 0c 08       	push   $0x80cfbc0
 809ad42:	e8 99 ea fa ff       	call   80497e0 <__assert_fail>
 809ad47:	68 b4 fc 0c 08       	push   $0x80cfcb4
 809ad4c:	68 fa 01 00 00       	push   $0x1fa
 809ad51:	68 df fc 0c 08       	push   $0x80cfcdf
 809ad56:	68 48 fc 0c 08       	push   $0x80cfc48
 809ad5b:	e8 80 ea fa ff       	call   80497e0 <__assert_fail>
 809ad60:	68 b4 fc 0c 08       	push   $0x80cfcb4
 809ad65:	68 f7 01 00 00       	push   $0x1f7
 809ad6a:	68 df fc 0c 08       	push   $0x80cfcdf
 809ad6f:	68 f4 fb 0c 08       	push   $0x80cfbf4
 809ad74:	e8 67 ea fa ff       	call   80497e0 <__assert_fail>
 809ad79:	68 b4 fc 0c 08       	push   $0x80cfcb4
 809ad7e:	68 f8 01 00 00       	push   $0x1f8
 809ad83:	68 df fc 0c 08       	push   $0x80cfcdf
 809ad88:	68 14 fc 0c 08       	push   $0x80cfc14
 809ad8d:	e8 4e ea fa ff       	call   80497e0 <__assert_fail>
 809ad92:	8d 04 d5 80 00 00 00 	lea    0x80(,%edx,8),%eax
 809ad99:	83 ec 0c             	sub    $0xc,%esp
 809ad9c:	50                   	push   %eax
 809ad9d:	e8 de f2 fb ff       	call   805a080 <__libc_malloc>
 809ada2:	83 c4 10             	add    $0x10,%esp
 809ada5:	85 c0                	test   %eax,%eax
 809ada7:	89 c7                	mov    %eax,%edi
 809ada9:	74 1e                	je     809adc9 <_dl_allocate_tls_init+0x2b9>
 809adab:	8d 2c f5 10 00 00 00 	lea    0x10(,%esi,8),%ebp
 809adb2:	83 ec 04             	sub    $0x4,%esp
 809adb5:	55                   	push   %ebp
 809adb6:	68 20 da 0e 08       	push   $0x80eda20
 809adbb:	50                   	push   %eax
 809adbc:	e8 3f 26 fc ff       	call   805d400 <memcpy>
 809adc1:	83 c4 10             	add    $0x10,%esp
 809adc4:	e9 32 ff ff ff       	jmp    809acfb <_dl_allocate_tls_init+0x1eb>
 809adc9:	e8 3a d6 fa ff       	call   8048408 <oom>
 809adce:	66 90                	xchg   %ax,%ax

0809add0 <_dl_allocate_tls>:
 809add0:	83 ec 0c             	sub    $0xc,%esp
 809add3:	85 c0                	test   %eax,%eax
 809add5:	74 11                	je     809ade8 <_dl_allocate_tls+0x18>
 809add7:	e8 34 fb ff ff       	call   809a910 <allocate_dtv>
 809addc:	83 c4 0c             	add    $0xc,%esp
 809addf:	e9 2c fd ff ff       	jmp    809ab10 <_dl_allocate_tls_init>
 809ade4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ade8:	e8 93 fc ff ff       	call   809aa80 <_dl_allocate_tls_storage>
 809aded:	83 c4 0c             	add    $0xc,%esp
 809adf0:	e9 1b fd ff ff       	jmp    809ab10 <_dl_allocate_tls_init>
 809adf5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809adf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809ae00 <_dl_deallocate_tls>:
 809ae00:	55                   	push   %ebp
 809ae01:	57                   	push   %edi
 809ae02:	89 c7                	mov    %eax,%edi
 809ae04:	56                   	push   %esi
 809ae05:	53                   	push   %ebx
 809ae06:	89 d5                	mov    %edx,%ebp
 809ae08:	31 db                	xor    %ebx,%ebx
 809ae0a:	83 ec 0c             	sub    $0xc,%esp
 809ae0d:	8b 70 04             	mov    0x4(%eax),%esi
 809ae10:	8b 46 f8             	mov    -0x8(%esi),%eax
 809ae13:	90                   	nop
 809ae14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ae18:	39 c3                	cmp    %eax,%ebx
 809ae1a:	73 25                	jae    809ae41 <_dl_deallocate_tls+0x41>
 809ae1c:	83 c3 01             	add    $0x1,%ebx
 809ae1f:	80 7c de 04 00       	cmpb   $0x0,0x4(%esi,%ebx,8)
 809ae24:	75 f2                	jne    809ae18 <_dl_deallocate_tls+0x18>
 809ae26:	8b 14 de             	mov    (%esi,%ebx,8),%edx
 809ae29:	83 fa ff             	cmp    $0xffffffff,%edx
 809ae2c:	74 ea                	je     809ae18 <_dl_deallocate_tls+0x18>
 809ae2e:	83 ec 0c             	sub    $0xc,%esp
 809ae31:	52                   	push   %edx
 809ae32:	e8 59 f7 fb ff       	call   805a590 <__cfree>
 809ae37:	8b 46 f8             	mov    -0x8(%esi),%eax
 809ae3a:	83 c4 10             	add    $0x10,%esp
 809ae3d:	39 c3                	cmp    %eax,%ebx
 809ae3f:	72 db                	jb     809ae1c <_dl_deallocate_tls+0x1c>
 809ae41:	81 fe 28 da 0e 08    	cmp    $0x80eda28,%esi
 809ae47:	74 0f                	je     809ae58 <_dl_deallocate_tls+0x58>
 809ae49:	83 ec 0c             	sub    $0xc,%esp
 809ae4c:	83 ee 08             	sub    $0x8,%esi
 809ae4f:	56                   	push   %esi
 809ae50:	e8 3b f7 fb ff       	call   805a590 <__cfree>
 809ae55:	83 c4 10             	add    $0x10,%esp
 809ae58:	89 e8                	mov    %ebp,%eax
 809ae5a:	84 c0                	test   %al,%al
 809ae5c:	74 18                	je     809ae76 <_dl_deallocate_tls+0x76>
 809ae5e:	2b 3d 68 c0 0e 08    	sub    0x80ec068,%edi
 809ae64:	83 ec 0c             	sub    $0xc,%esp
 809ae67:	8d 87 c0 04 00 00    	lea    0x4c0(%edi),%eax
 809ae6d:	50                   	push   %eax
 809ae6e:	e8 1d f7 fb ff       	call   805a590 <__cfree>
 809ae73:	83 c4 10             	add    $0x10,%esp
 809ae76:	83 c4 0c             	add    $0xc,%esp
 809ae79:	5b                   	pop    %ebx
 809ae7a:	5e                   	pop    %esi
 809ae7b:	5f                   	pop    %edi
 809ae7c:	5d                   	pop    %ebp
 809ae7d:	c3                   	ret    
 809ae7e:	66 90                	xchg   %ax,%ax

0809ae80 <_dl_tls_get_addr_soft>:
 809ae80:	57                   	push   %edi
 809ae81:	56                   	push   %esi
 809ae82:	53                   	push   %ebx
 809ae83:	8b 44 24 10          	mov    0x10(%esp),%eax
 809ae87:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
 809ae8d:	85 c0                	test   %eax,%eax
 809ae8f:	74 50                	je     809aee1 <_dl_tls_get_addr_soft+0x61>
 809ae91:	65 8b 15 04 00 00 00 	mov    %gs:0x4,%edx
 809ae98:	8b 3a                	mov    (%edx),%edi
 809ae9a:	3b 3d 28 dc 0e 08    	cmp    0x80edc28,%edi
 809aea0:	75 16                	jne    809aeb8 <_dl_tls_get_addr_soft+0x38>
 809aea2:	8b 04 c2             	mov    (%edx,%eax,8),%eax
 809aea5:	ba 00 00 00 00       	mov    $0x0,%edx
 809aeaa:	5b                   	pop    %ebx
 809aeab:	5e                   	pop    %esi
 809aeac:	83 f8 ff             	cmp    $0xffffffff,%eax
 809aeaf:	0f 44 c2             	cmove  %edx,%eax
 809aeb2:	5f                   	pop    %edi
 809aeb3:	c3                   	ret    
 809aeb4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809aeb8:	3b 42 f8             	cmp    -0x8(%edx),%eax
 809aebb:	73 24                	jae    809aee1 <_dl_tls_get_addr_soft+0x61>
 809aebd:	8b 0d 20 dc 0e 08    	mov    0x80edc20,%ecx
 809aec3:	89 c6                	mov    %eax,%esi
 809aec5:	8b 19                	mov    (%ecx),%ebx
 809aec7:	39 d8                	cmp    %ebx,%eax
 809aec9:	72 10                	jb     809aedb <_dl_tls_get_addr_soft+0x5b>
 809aecb:	90                   	nop
 809aecc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809aed0:	8b 49 04             	mov    0x4(%ecx),%ecx
 809aed3:	29 de                	sub    %ebx,%esi
 809aed5:	8b 19                	mov    (%ecx),%ebx
 809aed7:	39 f3                	cmp    %esi,%ebx
 809aed9:	76 f5                	jbe    809aed0 <_dl_tls_get_addr_soft+0x50>
 809aedb:	3b 7c f1 08          	cmp    0x8(%ecx,%esi,8),%edi
 809aedf:	73 c1                	jae    809aea2 <_dl_tls_get_addr_soft+0x22>
 809aee1:	5b                   	pop    %ebx
 809aee2:	31 c0                	xor    %eax,%eax
 809aee4:	5e                   	pop    %esi
 809aee5:	5f                   	pop    %edi
 809aee6:	c3                   	ret    
 809aee7:	89 f6                	mov    %esi,%esi
 809aee9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809aef0 <_dl_add_to_slotinfo>:
 809aef0:	55                   	push   %ebp
 809aef1:	57                   	push   %edi
 809aef2:	56                   	push   %esi
 809aef3:	53                   	push   %ebx
 809aef4:	83 ec 0c             	sub    $0xc,%esp
 809aef7:	8b 35 20 dc 0e 08    	mov    0x80edc20,%esi
 809aefd:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 809af01:	8b 9d 44 02 00 00    	mov    0x244(%ebp),%ebx
 809af07:	eb 12                	jmp    809af1b <_dl_add_to_slotinfo+0x2b>
 809af09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809af10:	29 c3                	sub    %eax,%ebx
 809af12:	8b 46 04             	mov    0x4(%esi),%eax
 809af15:	85 c0                	test   %eax,%eax
 809af17:	74 27                	je     809af40 <_dl_add_to_slotinfo+0x50>
 809af19:	89 c6                	mov    %eax,%esi
 809af1b:	8b 06                	mov    (%esi),%eax
 809af1d:	39 c3                	cmp    %eax,%ebx
 809af1f:	73 ef                	jae    809af10 <_dl_add_to_slotinfo+0x20>
 809af21:	a1 28 dc 0e 08       	mov    0x80edc28,%eax
 809af26:	8d 14 de             	lea    (%esi,%ebx,8),%edx
 809af29:	89 6a 0c             	mov    %ebp,0xc(%edx)
 809af2c:	83 c0 01             	add    $0x1,%eax
 809af2f:	89 42 08             	mov    %eax,0x8(%edx)
 809af32:	83 c4 0c             	add    $0xc,%esp
 809af35:	5b                   	pop    %ebx
 809af36:	5e                   	pop    %esi
 809af37:	5f                   	pop    %edi
 809af38:	5d                   	pop    %ebp
 809af39:	c3                   	ret    
 809af3a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809af40:	85 db                	test   %ebx,%ebx
 809af42:	75 38                	jne    809af7c <_dl_add_to_slotinfo+0x8c>
 809af44:	83 ec 0c             	sub    $0xc,%esp
 809af47:	68 f8 01 00 00       	push   $0x1f8
 809af4c:	e8 2f f1 fb ff       	call   805a080 <__libc_malloc>
 809af51:	83 c4 10             	add    $0x10,%esp
 809af54:	85 c0                	test   %eax,%eax
 809af56:	89 c2                	mov    %eax,%edx
 809af58:	89 46 04             	mov    %eax,0x4(%esi)
 809af5b:	74 38                	je     809af95 <_dl_add_to_slotinfo+0xa5>
 809af5d:	8d 70 08             	lea    0x8(%eax),%esi
 809af60:	c7 00 3e 00 00 00    	movl   $0x3e,(%eax)
 809af66:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 809af6d:	b9 7c 00 00 00       	mov    $0x7c,%ecx
 809af72:	89 d8                	mov    %ebx,%eax
 809af74:	89 f7                	mov    %esi,%edi
 809af76:	89 d6                	mov    %edx,%esi
 809af78:	f3 ab                	rep stos %eax,%es:(%edi)
 809af7a:	eb a5                	jmp    809af21 <_dl_add_to_slotinfo+0x31>
 809af7c:	68 a0 fc 0c 08       	push   $0x80cfca0
 809af81:	68 95 03 00 00       	push   $0x395
 809af86:	68 df fc 0c 08       	push   $0x80cfcdf
 809af8b:	68 f6 fc 0c 08       	push   $0x80cfcf6
 809af90:	e8 4b e8 fa ff       	call   80497e0 <__assert_fail>
 809af95:	83 ec 0c             	sub    $0xc,%esp
 809af98:	31 c9                	xor    %ecx,%ecx
 809af9a:	ba ff fc 0c 08       	mov    $0x80cfcff,%edx
 809af9f:	68 7c fc 0c 08       	push   $0x80cfc7c
 809afa4:	b8 0c 00 00 00       	mov    $0xc,%eax
 809afa9:	83 05 28 dc 0e 08 01 	addl   $0x1,0x80edc28
 809afb0:	e8 5b f0 ff ff       	call   809a010 <_dl_signal_error>
 809afb5:	66 90                	xchg   %ax,%ax
 809afb7:	66 90                	xchg   %ax,%ax
 809afb9:	66 90                	xchg   %ax,%ax
 809afbb:	66 90                	xchg   %ax,%ax
 809afbd:	66 90                	xchg   %ax,%ax
 809afbf:	90                   	nop

0809afc0 <_dl_get_origin>:
 809afc0:	57                   	push   %edi
 809afc1:	56                   	push   %esi
 809afc2:	ba 00 10 00 00       	mov    $0x1000,%edx
 809afc7:	53                   	push   %ebx
 809afc8:	b8 55 00 00 00       	mov    $0x55,%eax
 809afcd:	bb 06 fd 0c 08       	mov    $0x80cfd06,%ebx
 809afd2:	81 ec 10 10 00 00    	sub    $0x1010,%esp
 809afd8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
 809afdc:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 809afe2:	85 c0                	test   %eax,%eax
 809afe4:	7e 62                	jle    809b048 <_dl_get_origin+0x88>
 809afe6:	0f b6 54 24 10       	movzbl 0x10(%esp),%edx
 809afeb:	80 fa 5b             	cmp    $0x5b,%dl
 809afee:	74 58                	je     809b048 <_dl_get_origin+0x88>
 809aff0:	80 fa 2f             	cmp    $0x2f,%dl
 809aff3:	0f 85 0c 01 00 00    	jne    809b105 <_dl_get_origin+0x145>
 809aff9:	83 f8 01             	cmp    $0x1,%eax
 809affc:	74 27                	je     809b025 <_dl_get_origin+0x65>
 809affe:	8d 70 ff             	lea    -0x1(%eax),%esi
 809b001:	80 7c 34 10 2f       	cmpb   $0x2f,0x10(%esp,%esi,1)
 809b006:	75 18                	jne    809b020 <_dl_get_origin+0x60>
 809b008:	e9 b4 00 00 00       	jmp    809b0c1 <_dl_get_origin+0x101>
 809b00d:	8d 76 00             	lea    0x0(%esi),%esi
 809b010:	80 7c 31 ff 2f       	cmpb   $0x2f,-0x1(%ecx,%esi,1)
 809b015:	8d 46 ff             	lea    -0x1(%esi),%eax
 809b018:	0f 84 aa 00 00 00    	je     809b0c8 <_dl_get_origin+0x108>
 809b01e:	89 c6                	mov    %eax,%esi
 809b020:	83 fe 01             	cmp    $0x1,%esi
 809b023:	75 eb                	jne    809b010 <_dl_get_origin+0x50>
 809b025:	83 ec 0c             	sub    $0xc,%esp
 809b028:	6a 02                	push   $0x2
 809b02a:	e8 51 f0 fb ff       	call   805a080 <__libc_malloc>
 809b02f:	83 c4 10             	add    $0x10,%esp
 809b032:	85 c0                	test   %eax,%eax
 809b034:	89 c3                	mov    %eax,%ebx
 809b036:	74 78                	je     809b0b0 <_dl_get_origin+0xf0>
 809b038:	b8 2f 00 00 00       	mov    $0x2f,%eax
 809b03d:	66 89 03             	mov    %ax,(%ebx)
 809b040:	eb 60                	jmp    809b0a2 <_dl_get_origin+0xe2>
 809b042:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809b048:	8b 35 98 dc 0e 08    	mov    0x80edc98,%esi
 809b04e:	85 f6                	test   %esi,%esi
 809b050:	74 5e                	je     809b0b0 <_dl_get_origin+0xf0>
 809b052:	83 ec 0c             	sub    $0xc,%esp
 809b055:	56                   	push   %esi
 809b056:	e8 55 12 fc ff       	call   805c2b0 <strlen>
 809b05b:	89 c7                	mov    %eax,%edi
 809b05d:	8d 40 01             	lea    0x1(%eax),%eax
 809b060:	89 04 24             	mov    %eax,(%esp)
 809b063:	e8 18 f0 fb ff       	call   805a080 <__libc_malloc>
 809b068:	83 c4 10             	add    $0x10,%esp
 809b06b:	85 c0                	test   %eax,%eax
 809b06d:	89 c3                	mov    %eax,%ebx
 809b06f:	74 3f                	je     809b0b0 <_dl_get_origin+0xf0>
 809b071:	83 ec 04             	sub    $0x4,%esp
 809b074:	57                   	push   %edi
 809b075:	56                   	push   %esi
 809b076:	50                   	push   %eax
 809b077:	e8 44 22 fc ff       	call   805d2c0 <__mempcpy>
 809b07c:	8d 53 01             	lea    0x1(%ebx),%edx
 809b07f:	83 c4 10             	add    $0x10,%esp
 809b082:	39 c2                	cmp    %eax,%edx
 809b084:	72 11                	jb     809b097 <_dl_get_origin+0xd7>
 809b086:	eb 15                	jmp    809b09d <_dl_get_origin+0xdd>
 809b088:	90                   	nop
 809b089:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809b090:	83 e8 01             	sub    $0x1,%eax
 809b093:	39 c2                	cmp    %eax,%edx
 809b095:	74 08                	je     809b09f <_dl_get_origin+0xdf>
 809b097:	80 78 ff 2f          	cmpb   $0x2f,-0x1(%eax)
 809b09b:	74 f3                	je     809b090 <_dl_get_origin+0xd0>
 809b09d:	89 c2                	mov    %eax,%edx
 809b09f:	c6 02 00             	movb   $0x0,(%edx)
 809b0a2:	81 c4 10 10 00 00    	add    $0x1010,%esp
 809b0a8:	89 d8                	mov    %ebx,%eax
 809b0aa:	5b                   	pop    %ebx
 809b0ab:	5e                   	pop    %esi
 809b0ac:	5f                   	pop    %edi
 809b0ad:	c3                   	ret    
 809b0ae:	66 90                	xchg   %ax,%ax
 809b0b0:	81 c4 10 10 00 00    	add    $0x1010,%esp
 809b0b6:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 809b0bb:	89 d8                	mov    %ebx,%eax
 809b0bd:	5b                   	pop    %ebx
 809b0be:	5e                   	pop    %esi
 809b0bf:	5f                   	pop    %edi
 809b0c0:	c3                   	ret    
 809b0c1:	89 c6                	mov    %eax,%esi
 809b0c3:	90                   	nop
 809b0c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809b0c8:	8d 46 01             	lea    0x1(%esi),%eax
 809b0cb:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 809b0cf:	83 ec 0c             	sub    $0xc,%esp
 809b0d2:	50                   	push   %eax
 809b0d3:	e8 a8 ef fb ff       	call   805a080 <__libc_malloc>
 809b0d8:	83 c4 10             	add    $0x10,%esp
 809b0db:	85 c0                	test   %eax,%eax
 809b0dd:	89 c3                	mov    %eax,%ebx
 809b0df:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 809b0e3:	74 cb                	je     809b0b0 <_dl_get_origin+0xf0>
 809b0e5:	83 ec 04             	sub    $0x4,%esp
 809b0e8:	83 ee 01             	sub    $0x1,%esi
 809b0eb:	56                   	push   %esi
 809b0ec:	51                   	push   %ecx
 809b0ed:	53                   	push   %ebx
 809b0ee:	e8 cd 21 fc ff       	call   805d2c0 <__mempcpy>
 809b0f3:	83 c4 10             	add    $0x10,%esp
 809b0f6:	c6 00 00             	movb   $0x0,(%eax)
 809b0f9:	89 d8                	mov    %ebx,%eax
 809b0fb:	81 c4 10 10 00 00    	add    $0x1010,%esp
 809b101:	5b                   	pop    %ebx
 809b102:	5e                   	pop    %esi
 809b103:	5f                   	pop    %edi
 809b104:	c3                   	ret    
 809b105:	68 50 fd 0c 08       	push   $0x80cfd50
 809b10a:	6a 2f                	push   $0x2f
 809b10c:	68 28 fd 0c 08       	push   $0x80cfd28
 809b111:	68 15 fd 0c 08       	push   $0x80cfd15
 809b116:	e8 c5 e6 fa ff       	call   80497e0 <__assert_fail>
 809b11b:	66 90                	xchg   %ax,%ax
 809b11d:	66 90                	xchg   %ax,%ax
 809b11f:	90                   	nop

0809b120 <_dl_scope_free>:
 809b120:	53                   	push   %ebx
 809b121:	83 ec 08             	sub    $0x8,%esp
 809b124:	65 8b 1d 0c 00 00 00 	mov    %gs:0xc,%ebx
 809b12b:	85 db                	test   %ebx,%ebx
 809b12d:	75 19                	jne    809b148 <_dl_scope_free+0x28>
 809b12f:	83 ec 0c             	sub    $0xc,%esp
 809b132:	ff 74 24 1c          	pushl  0x1c(%esp)
 809b136:	e8 55 f4 fb ff       	call   805a590 <__cfree>
 809b13b:	83 c4 10             	add    $0x10,%esp
 809b13e:	83 c4 08             	add    $0x8,%esp
 809b141:	89 d8                	mov    %ebx,%eax
 809b143:	5b                   	pop    %ebx
 809b144:	c3                   	ret    
 809b145:	8d 76 00             	lea    0x0(%esi),%esi
 809b148:	8b 1d 94 dc 0e 08    	mov    0x80edc94,%ebx
 809b14e:	85 db                	test   %ebx,%ebx
 809b150:	74 4f                	je     809b1a1 <_dl_scope_free+0x81>
 809b152:	8b 03                	mov    (%ebx),%eax
 809b154:	83 f8 31             	cmp    $0x31,%eax
 809b157:	77 17                	ja     809b170 <_dl_scope_free+0x50>
 809b159:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 809b15d:	8d 50 01             	lea    0x1(%eax),%edx
 809b160:	89 13                	mov    %edx,(%ebx)
 809b162:	89 4c 83 04          	mov    %ecx,0x4(%ebx,%eax,4)
 809b166:	31 db                	xor    %ebx,%ebx
 809b168:	eb d4                	jmp    809b13e <_dl_scope_free+0x1e>
 809b16a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809b170:	ff 15 64 dc 0e 08    	call   *0x80edc64
 809b176:	8b 03                	mov    (%ebx),%eax
 809b178:	85 c0                	test   %eax,%eax
 809b17a:	74 1e                	je     809b19a <_dl_scope_free+0x7a>
 809b17c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809b180:	83 e8 01             	sub    $0x1,%eax
 809b183:	83 ec 0c             	sub    $0xc,%esp
 809b186:	89 03                	mov    %eax,(%ebx)
 809b188:	ff 74 83 04          	pushl  0x4(%ebx,%eax,4)
 809b18c:	e8 ff f3 fb ff       	call   805a590 <__cfree>
 809b191:	8b 03                	mov    (%ebx),%eax
 809b193:	83 c4 10             	add    $0x10,%esp
 809b196:	85 c0                	test   %eax,%eax
 809b198:	75 e6                	jne    809b180 <_dl_scope_free+0x60>
 809b19a:	bb 01 00 00 00       	mov    $0x1,%ebx
 809b19f:	eb 9d                	jmp    809b13e <_dl_scope_free+0x1e>
 809b1a1:	83 ec 0c             	sub    $0xc,%esp
 809b1a4:	68 cc 00 00 00       	push   $0xcc
 809b1a9:	e8 d2 ee fb ff       	call   805a080 <__libc_malloc>
 809b1ae:	83 c4 10             	add    $0x10,%esp
 809b1b1:	85 c0                	test   %eax,%eax
 809b1b3:	a3 94 dc 0e 08       	mov    %eax,0x80edc94
 809b1b8:	74 14                	je     809b1ce <_dl_scope_free+0xae>
 809b1ba:	8b 54 24 10          	mov    0x10(%esp),%edx
 809b1be:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 809b1c4:	31 db                	xor    %ebx,%ebx
 809b1c6:	89 50 04             	mov    %edx,0x4(%eax)
 809b1c9:	e9 70 ff ff ff       	jmp    809b13e <_dl_scope_free+0x1e>
 809b1ce:	ff 15 64 dc 0e 08    	call   *0x80edc64
 809b1d4:	83 ec 0c             	sub    $0xc,%esp
 809b1d7:	bb 01 00 00 00       	mov    $0x1,%ebx
 809b1dc:	ff 74 24 1c          	pushl  0x1c(%esp)
 809b1e0:	e8 ab f3 fb ff       	call   805a590 <__cfree>
 809b1e5:	83 c4 10             	add    $0x10,%esp
 809b1e8:	e9 51 ff ff ff       	jmp    809b13e <_dl_scope_free+0x1e>
 809b1ed:	66 90                	xchg   %ax,%ax
 809b1ef:	90                   	nop

0809b1f0 <_dl_make_stack_executable>:
 809b1f0:	56                   	push   %esi
 809b1f1:	53                   	push   %ebx
 809b1f2:	83 ec 04             	sub    $0x4,%esp
 809b1f5:	8b 35 08 ca 0e 08    	mov    0x80eca08,%esi
 809b1fb:	8b 08                	mov    (%eax),%ecx
 809b1fd:	89 f2                	mov    %esi,%edx
 809b1ff:	f7 da                	neg    %edx
 809b201:	21 ca                	and    %ecx,%edx
 809b203:	3b 0d c8 bf 0e 08    	cmp    0x80ebfc8,%ecx
 809b209:	75 35                	jne    809b240 <_dl_make_stack_executable+0x50>
 809b20b:	83 ec 04             	sub    $0x4,%esp
 809b20e:	ff 35 ec bf 0e 08    	pushl  0x80ebfec
 809b214:	89 c3                	mov    %eax,%ebx
 809b216:	56                   	push   %esi
 809b217:	52                   	push   %edx
 809b218:	e8 a3 3b fd ff       	call   806edc0 <__mprotect>
 809b21d:	83 c4 10             	add    $0x10,%esp
 809b220:	85 c0                	test   %eax,%eax
 809b222:	75 2c                	jne    809b250 <_dl_make_stack_executable+0x60>
 809b224:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 809b22a:	83 0d f8 c9 0e 08 01 	orl    $0x1,0x80ec9f8
 809b231:	83 c4 04             	add    $0x4,%esp
 809b234:	5b                   	pop    %ebx
 809b235:	5e                   	pop    %esi
 809b236:	c3                   	ret    
 809b237:	89 f6                	mov    %esi,%esi
 809b239:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809b240:	83 c4 04             	add    $0x4,%esp
 809b243:	b8 01 00 00 00       	mov    $0x1,%eax
 809b248:	5b                   	pop    %ebx
 809b249:	5e                   	pop    %esi
 809b24a:	c3                   	ret    
 809b24b:	90                   	nop
 809b24c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809b250:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 809b255:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 809b25c:	8b 04 02             	mov    (%edx,%eax,1),%eax
 809b25f:	eb d0                	jmp    809b231 <_dl_make_stack_executable+0x41>
 809b261:	66 90                	xchg   %ax,%ax
 809b263:	66 90                	xchg   %ax,%ax
 809b265:	66 90                	xchg   %ax,%ax
 809b267:	66 90                	xchg   %ax,%ax
 809b269:	66 90                	xchg   %ax,%ax
 809b26b:	66 90                	xchg   %ax,%ax
 809b26d:	66 90                	xchg   %ax,%ax
 809b26f:	90                   	nop

0809b270 <add_to_global>:
 809b270:	55                   	push   %ebp
 809b271:	57                   	push   %edi
 809b272:	56                   	push   %esi
 809b273:	53                   	push   %ebx
 809b274:	89 c3                	mov    %eax,%ebx
 809b276:	83 ec 1c             	sub    $0x1c,%esp
 809b279:	8b b8 60 01 00 00    	mov    0x160(%eax),%edi
 809b27f:	85 ff                	test   %edi,%edi
 809b281:	0f 84 d3 01 00 00    	je     809b45a <add_to_global+0x1ea>
 809b287:	8b 80 5c 01 00 00    	mov    0x15c(%eax),%eax
 809b28d:	31 ed                	xor    %ebp,%ebp
 809b28f:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
 809b292:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809b298:	8b 10                	mov    (%eax),%edx
 809b29a:	0f b6 92 94 01 00 00 	movzbl 0x194(%edx),%edx
 809b2a1:	83 e2 10             	and    $0x10,%edx
 809b2a4:	80 fa 01             	cmp    $0x1,%dl
 809b2a7:	83 d5 00             	adc    $0x0,%ebp
 809b2aa:	83 c0 04             	add    $0x4,%eax
 809b2ad:	39 c1                	cmp    %eax,%ecx
 809b2af:	75 e7                	jne    809b298 <add_to_global+0x28>
 809b2b1:	8b 73 18             	mov    0x18(%ebx),%esi
 809b2b4:	6b c6 4c             	imul   $0x4c,%esi,%eax
 809b2b7:	8d 88 40 ca 0e 08    	lea    0x80eca40(%eax),%ecx
 809b2bd:	8b 41 0c             	mov    0xc(%ecx),%eax
 809b2c0:	85 c0                	test   %eax,%eax
 809b2c2:	89 04 24             	mov    %eax,(%esp)
 809b2c5:	0f 85 f5 00 00 00    	jne    809b3c0 <add_to_global+0x150>
 809b2cb:	8b 51 08             	mov    0x8(%ecx),%edx
 809b2ce:	85 d2                	test   %edx,%edx
 809b2d0:	0f 84 8b 01 00 00    	je     809b461 <add_to_global+0x1f1>
 809b2d6:	8b 4a 04             	mov    0x4(%edx),%ecx
 809b2d9:	89 54 24 04          	mov    %edx,0x4(%esp)
 809b2dd:	83 ec 0c             	sub    $0xc,%esp
 809b2e0:	8d 44 0d 08          	lea    0x8(%ebp,%ecx,1),%eax
 809b2e4:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 809b2e8:	6b ee 4c             	imul   $0x4c,%esi,%ebp
 809b2eb:	81 c5 40 ca 0e 08    	add    $0x80eca40,%ebp
 809b2f1:	89 45 0c             	mov    %eax,0xc(%ebp)
 809b2f4:	c1 e0 02             	shl    $0x2,%eax
 809b2f7:	50                   	push   %eax
 809b2f8:	e8 83 ed fb ff       	call   805a080 <__libc_malloc>
 809b2fd:	83 c4 10             	add    $0x10,%esp
 809b300:	85 c0                	test   %eax,%eax
 809b302:	8b 0c 24             	mov    (%esp),%ecx
 809b305:	8b 54 24 04          	mov    0x4(%esp),%edx
 809b309:	0f 84 7e 01 00 00    	je     809b48d <add_to_global+0x21d>
 809b30f:	83 ec 04             	sub    $0x4,%esp
 809b312:	c1 e1 02             	shl    $0x2,%ecx
 809b315:	51                   	push   %ecx
 809b316:	ff 32                	pushl  (%edx)
 809b318:	89 54 24 0c          	mov    %edx,0xc(%esp)
 809b31c:	50                   	push   %eax
 809b31d:	e8 de 20 fc ff       	call   805d400 <memcpy>
 809b322:	8b 54 24 10          	mov    0x10(%esp),%edx
 809b326:	83 c4 10             	add    $0x10,%esp
 809b329:	89 02                	mov    %eax,(%edx)
 809b32b:	8b 45 08             	mov    0x8(%ebp),%eax
 809b32e:	8b 40 04             	mov    0x4(%eax),%eax
 809b331:	85 ff                	test   %edi,%edi
 809b333:	74 48                	je     809b37d <add_to_global+0x10d>
 809b335:	6b ee 4c             	imul   $0x4c,%esi,%ebp
 809b338:	31 ff                	xor    %edi,%edi
 809b33a:	81 c5 40 ca 0e 08    	add    $0x80eca40,%ebp
 809b340:	8b 93 5c 01 00 00    	mov    0x15c(%ebx),%edx
 809b346:	8b 0c ba             	mov    (%edx,%edi,4),%ecx
 809b349:	0f b6 91 94 01 00 00 	movzbl 0x194(%ecx),%edx
 809b350:	f6 c2 10             	test   $0x10,%dl
 809b353:	75 1d                	jne    809b372 <add_to_global+0x102>
 809b355:	83 ca 10             	or     $0x10,%edx
 809b358:	88 91 94 01 00 00    	mov    %dl,0x194(%ecx)
 809b35e:	8b 55 08             	mov    0x8(%ebp),%edx
 809b361:	8b 12                	mov    (%edx),%edx
 809b363:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 809b366:	83 c0 01             	add    $0x1,%eax
 809b369:	f6 05 61 dc 0e 08 02 	testb  $0x2,0x80edc61
 809b370:	75 26                	jne    809b398 <add_to_global+0x128>
 809b372:	83 c7 01             	add    $0x1,%edi
 809b375:	39 bb 60 01 00 00    	cmp    %edi,0x160(%ebx)
 809b37b:	77 c3                	ja     809b340 <add_to_global+0xd0>
 809b37d:	6b f6 4c             	imul   $0x4c,%esi,%esi
 809b380:	8b 96 48 ca 0e 08    	mov    0x80eca48(%esi),%edx
 809b386:	89 42 04             	mov    %eax,0x4(%edx)
 809b389:	83 c4 1c             	add    $0x1c,%esp
 809b38c:	31 c0                	xor    %eax,%eax
 809b38e:	5b                   	pop    %ebx
 809b38f:	5e                   	pop    %esi
 809b390:	5f                   	pop    %edi
 809b391:	5d                   	pop    %ebp
 809b392:	c3                   	ret    
 809b393:	90                   	nop
 809b394:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809b398:	89 04 24             	mov    %eax,(%esp)
 809b39b:	83 ec 04             	sub    $0x4,%esp
 809b39e:	ff 71 18             	pushl  0x18(%ecx)
 809b3a1:	ff 71 04             	pushl  0x4(%ecx)
 809b3a4:	68 1c fe 0c 08       	push   $0x80cfe1c
 809b3a9:	e8 12 f4 ff ff       	call   809a7c0 <_dl_debug_printf>
 809b3ae:	83 c4 10             	add    $0x10,%esp
 809b3b1:	8b 04 24             	mov    (%esp),%eax
 809b3b4:	eb bc                	jmp    809b372 <add_to_global+0x102>
 809b3b6:	8d 76 00             	lea    0x0(%esi),%esi
 809b3b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809b3c0:	8b 41 08             	mov    0x8(%ecx),%eax
 809b3c3:	89 44 24 04          	mov    %eax,0x4(%esp)
 809b3c7:	8b 40 04             	mov    0x4(%eax),%eax
 809b3ca:	8d 14 28             	lea    (%eax,%ebp,1),%edx
 809b3cd:	39 14 24             	cmp    %edx,(%esp)
 809b3d0:	0f 83 5b ff ff ff    	jae    809b331 <add_to_global+0xc1>
 809b3d6:	8b 44 24 04          	mov    0x4(%esp),%eax
 809b3da:	8b 14 24             	mov    (%esp),%edx
 809b3dd:	83 ec 0c             	sub    $0xc,%esp
 809b3e0:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 809b3e4:	8b 38                	mov    (%eax),%edi
 809b3e6:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
 809b3e9:	8d 2c 00             	lea    (%eax,%eax,1),%ebp
 809b3ec:	c1 e0 03             	shl    $0x3,%eax
 809b3ef:	89 7c 24 14          	mov    %edi,0x14(%esp)
 809b3f3:	50                   	push   %eax
 809b3f4:	e8 87 ec fb ff       	call   805a080 <__libc_malloc>
 809b3f9:	83 c4 10             	add    $0x10,%esp
 809b3fc:	85 c0                	test   %eax,%eax
 809b3fe:	89 c7                	mov    %eax,%edi
 809b400:	0f 84 8e 00 00 00    	je     809b494 <add_to_global+0x224>
 809b406:	8b 14 24             	mov    (%esp),%edx
 809b409:	83 ec 04             	sub    $0x4,%esp
 809b40c:	c1 e2 02             	shl    $0x2,%edx
 809b40f:	52                   	push   %edx
 809b410:	ff 74 24 10          	pushl  0x10(%esp)
 809b414:	50                   	push   %eax
 809b415:	e8 e6 1f fc ff       	call   805d400 <memcpy>
 809b41a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 809b41e:	8b 44 24 14          	mov    0x14(%esp),%eax
 809b422:	89 69 0c             	mov    %ebp,0xc(%ecx)
 809b425:	89 38                	mov    %edi,(%eax)
 809b427:	65 a1 0c 00 00 00    	mov    %gs:0xc,%eax
 809b42d:	83 c4 10             	add    $0x10,%esp
 809b430:	85 c0                	test   %eax,%eax
 809b432:	75 51                	jne    809b485 <add_to_global+0x215>
 809b434:	83 ec 0c             	sub    $0xc,%esp
 809b437:	ff 74 24 14          	pushl  0x14(%esp)
 809b43b:	e8 50 f1 fb ff       	call   805a590 <__cfree>
 809b440:	6b c6 4c             	imul   $0x4c,%esi,%eax
 809b443:	8b bb 60 01 00 00    	mov    0x160(%ebx),%edi
 809b449:	83 c4 10             	add    $0x10,%esp
 809b44c:	8b 80 48 ca 0e 08    	mov    0x80eca48(%eax),%eax
 809b452:	8b 40 04             	mov    0x4(%eax),%eax
 809b455:	e9 d7 fe ff ff       	jmp    809b331 <add_to_global+0xc1>
 809b45a:	31 ed                	xor    %ebp,%ebp
 809b45c:	e9 50 fe ff ff       	jmp    809b2b1 <add_to_global+0x41>
 809b461:	89 0c 24             	mov    %ecx,(%esp)
 809b464:	83 ec 08             	sub    $0x8,%esp
 809b467:	6a 08                	push   $0x8
 809b469:	6a 01                	push   $0x1
 809b46b:	e8 00 f5 fb ff       	call   805a970 <__calloc>
 809b470:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 809b474:	83 c4 10             	add    $0x10,%esp
 809b477:	85 c0                	test   %eax,%eax
 809b479:	89 41 08             	mov    %eax,0x8(%ecx)
 809b47c:	74 16                	je     809b494 <add_to_global+0x224>
 809b47e:	89 c2                	mov    %eax,%edx
 809b480:	e9 51 fe ff ff       	jmp    809b2d6 <add_to_global+0x66>
 809b485:	ff 15 64 dc 0e 08    	call   *0x80edc64
 809b48b:	eb a7                	jmp    809b434 <add_to_global+0x1c4>
 809b48d:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
 809b494:	8b 43 1c             	mov    0x1c(%ebx),%eax
 809b497:	83 ec 0c             	sub    $0xc,%esp
 809b49a:	31 c9                	xor    %ecx,%ecx
 809b49c:	68 5f fd 0c 08       	push   $0x80cfd5f
 809b4a1:	8b 10                	mov    (%eax),%edx
 809b4a3:	b8 0c 00 00 00       	mov    $0xc,%eax
 809b4a8:	e8 63 eb ff ff       	call   809a010 <_dl_signal_error>
 809b4ad:	8d 76 00             	lea    0x0(%esi),%esi

0809b4b0 <_dl_find_dso_for_object>:
 809b4b0:	56                   	push   %esi
 809b4b1:	53                   	push   %ebx
 809b4b2:	83 ec 04             	sub    $0x4,%esp
 809b4b5:	8b 15 28 ca 0e 08    	mov    0x80eca28,%edx
 809b4bb:	85 d2                	test   %edx,%edx
 809b4bd:	74 3e                	je     809b4fd <_dl_find_dso_for_object+0x4d>
 809b4bf:	8b 1d 40 ca 0e 08    	mov    0x80eca40,%ebx
 809b4c5:	89 c6                	mov    %eax,%esi
 809b4c7:	85 db                	test   %ebx,%ebx
 809b4c9:	74 32                	je     809b4fd <_dl_find_dso_for_object+0x4d>
 809b4cb:	90                   	nop
 809b4cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809b4d0:	39 b3 ac 01 00 00    	cmp    %esi,0x1ac(%ebx)
 809b4d6:	77 1e                	ja     809b4f6 <_dl_find_dso_for_object+0x46>
 809b4d8:	3b b3 b0 01 00 00    	cmp    0x1b0(%ebx),%esi
 809b4de:	73 16                	jae    809b4f6 <_dl_find_dso_for_object+0x46>
 809b4e0:	f6 83 95 01 00 00 40 	testb  $0x40,0x195(%ebx)
 809b4e7:	75 1f                	jne    809b508 <_dl_find_dso_for_object+0x58>
 809b4e9:	89 f2                	mov    %esi,%edx
 809b4eb:	89 d8                	mov    %ebx,%eax
 809b4ed:	e8 2e 5d fd ff       	call   8071220 <_dl_addr_inside_object>
 809b4f2:	85 c0                	test   %eax,%eax
 809b4f4:	75 12                	jne    809b508 <_dl_find_dso_for_object+0x58>
 809b4f6:	8b 5b 0c             	mov    0xc(%ebx),%ebx
 809b4f9:	85 db                	test   %ebx,%ebx
 809b4fb:	75 d3                	jne    809b4d0 <_dl_find_dso_for_object+0x20>
 809b4fd:	31 db                	xor    %ebx,%ebx
 809b4ff:	eb 0e                	jmp    809b50f <_dl_find_dso_for_object+0x5f>
 809b501:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809b508:	8b 43 18             	mov    0x18(%ebx),%eax
 809b50b:	85 c0                	test   %eax,%eax
 809b50d:	75 08                	jne    809b517 <_dl_find_dso_for_object+0x67>
 809b50f:	83 c4 04             	add    $0x4,%esp
 809b512:	89 d8                	mov    %ebx,%eax
 809b514:	5b                   	pop    %ebx
 809b515:	5e                   	pop    %esi
 809b516:	c3                   	ret    
 809b517:	68 94 ff 0c 08       	push   $0x80cff94
 809b51c:	68 bc 00 00 00       	push   $0xbc
 809b521:	68 7a fd 0c 08       	push   $0x80cfd7a
 809b526:	68 84 fd 0c 08       	push   $0x80cfd84
 809b52b:	e8 b0 e2 fa ff       	call   80497e0 <__assert_fail>

0809b530 <_dl_open>:
 809b530:	55                   	push   %ebp
 809b531:	89 e5                	mov    %esp,%ebp
 809b533:	57                   	push   %edi
 809b534:	56                   	push   %esi
 809b535:	53                   	push   %ebx
 809b536:	83 ec 4c             	sub    $0x4c,%esp
 809b539:	8b 75 0c             	mov    0xc(%ebp),%esi
 809b53c:	8b 5d 14             	mov    0x14(%ebp),%ebx
 809b53f:	f7 c6 03 00 00 00    	test   $0x3,%esi
 809b545:	0f 84 48 02 00 00    	je     809b793 <_dl_open+0x263>
 809b54b:	b8 00 00 00 00       	mov    $0x0,%eax
 809b550:	85 c0                	test   %eax,%eax
 809b552:	74 10                	je     809b564 <_dl_open+0x34>
 809b554:	83 ec 0c             	sub    $0xc,%esp
 809b557:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809b55c:	e8 9f 4a f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809b561:	83 c4 10             	add    $0x10,%esp
 809b564:	83 fb ff             	cmp    $0xffffffff,%ebx
 809b567:	0f 84 ab 00 00 00    	je     809b618 <_dl_open+0xe8>
 809b56d:	8d 43 02             	lea    0x2(%ebx),%eax
 809b570:	83 e0 fd             	and    $0xfffffffd,%eax
 809b573:	0f 85 d7 00 00 00    	jne    809b650 <_dl_open+0x120>
 809b579:	8b 45 08             	mov    0x8(%ebp),%eax
 809b57c:	83 ec 08             	sub    $0x8,%esp
 809b57f:	8d 4d bb             	lea    -0x45(%ebp),%ecx
 809b582:	8d 55 c0             	lea    -0x40(%ebp),%edx
 809b585:	89 5d d8             	mov    %ebx,-0x28(%ebp)
 809b588:	89 75 c8             	mov    %esi,-0x38(%ebp)
 809b58b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
 809b592:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 809b595:	8b 45 10             	mov    0x10(%ebp),%eax
 809b598:	89 45 cc             	mov    %eax,-0x34(%ebp)
 809b59b:	8b 45 04             	mov    0x4(%ebp),%eax
 809b59e:	89 45 d0             	mov    %eax,-0x30(%ebp)
 809b5a1:	8b 45 18             	mov    0x18(%ebp),%eax
 809b5a4:	89 45 dc             	mov    %eax,-0x24(%ebp)
 809b5a7:	8b 45 1c             	mov    0x1c(%ebp),%eax
 809b5aa:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809b5ad:	8b 45 20             	mov    0x20(%ebp),%eax
 809b5b0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809b5b3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
 809b5b6:	50                   	push   %eax
 809b5b7:	8d 45 bc             	lea    -0x44(%ebp),%eax
 809b5ba:	68 00 b9 09 08       	push   $0x809b900
 809b5bf:	e8 3c ec ff ff       	call   809a200 <_dl_catch_error>
 809b5c4:	59                   	pop    %ecx
 809b5c5:	5f                   	pop    %edi
 809b5c6:	89 c3                	mov    %eax,%ebx
 809b5c8:	e8 c3 21 00 00       	call   809d790 <_dl_unload_cache>
 809b5cd:	8b 45 c0             	mov    -0x40(%ebp),%eax
 809b5d0:	85 c0                	test   %eax,%eax
 809b5d2:	0f 85 98 00 00 00    	jne    809b670 <_dl_open+0x140>
 809b5d8:	8b 55 d8             	mov    -0x28(%ebp),%edx
 809b5db:	31 c0                	xor    %eax,%eax
 809b5dd:	e8 fe 4c fd ff       	call   80702e0 <_dl_debug_initialize>
 809b5e2:	8b 40 0c             	mov    0xc(%eax),%eax
 809b5e5:	85 c0                	test   %eax,%eax
 809b5e7:	0f 85 bd 01 00 00    	jne    809b7aa <_dl_open+0x27a>
 809b5ed:	b8 00 00 00 00       	mov    $0x0,%eax
 809b5f2:	85 c0                	test   %eax,%eax
 809b5f4:	74 10                	je     809b606 <_dl_open+0xd6>
 809b5f6:	83 ec 0c             	sub    $0xc,%esp
 809b5f9:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809b5fe:	e8 fd 49 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809b603:	83 c4 10             	add    $0x10,%esp
 809b606:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809b609:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809b60c:	5b                   	pop    %ebx
 809b60d:	5e                   	pop    %esi
 809b60e:	5f                   	pop    %edi
 809b60f:	5d                   	pop    %ebp
 809b610:	c3                   	ret    
 809b611:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809b618:	b8 00 00 00 00       	mov    $0x0,%eax
 809b61d:	85 c0                	test   %eax,%eax
 809b61f:	74 10                	je     809b631 <_dl_open+0x101>
 809b621:	83 ec 0c             	sub    $0xc,%esp
 809b624:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809b629:	e8 d2 49 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809b62e:	83 c4 10             	add    $0x10,%esp
 809b631:	83 ec 0c             	sub    $0xc,%esp
 809b634:	8b 55 08             	mov    0x8(%ebp),%edx
 809b637:	31 c9                	xor    %ecx,%ecx
 809b639:	68 3c fe 0c 08       	push   $0x80cfe3c
 809b63e:	b8 16 00 00 00       	mov    $0x16,%eax
 809b643:	e8 c8 e9 ff ff       	call   809a010 <_dl_signal_error>
 809b648:	90                   	nop
 809b649:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809b650:	83 ec 0c             	sub    $0xc,%esp
 809b653:	8b 55 08             	mov    0x8(%ebp),%edx
 809b656:	31 c9                	xor    %ecx,%ecx
 809b658:	68 68 fe 0c 08       	push   $0x80cfe68
 809b65d:	b8 16 00 00 00       	mov    $0x16,%eax
 809b662:	e8 a9 e9 ff ff       	call   809a010 <_dl_signal_error>
 809b667:	89 f6                	mov    %esi,%esi
 809b669:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809b670:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809b673:	85 c0                	test   %eax,%eax
 809b675:	74 1a                	je     809b691 <_dl_open+0x161>
 809b677:	81 e6 00 00 00 08    	and    $0x8000000,%esi
 809b67d:	0f 84 95 00 00 00    	je     809b718 <_dl_open+0x1e8>
 809b683:	83 ec 08             	sub    $0x8,%esp
 809b686:	6a 01                	push   $0x1
 809b688:	50                   	push   %eax
 809b689:	e8 82 0b 00 00       	call   809c210 <_dl_close_worker>
 809b68e:	83 c4 10             	add    $0x10,%esp
 809b691:	8b 55 d8             	mov    -0x28(%ebp),%edx
 809b694:	31 c0                	xor    %eax,%eax
 809b696:	e8 45 4c fd ff       	call   80702e0 <_dl_debug_initialize>
 809b69b:	8b 50 0c             	mov    0xc(%eax),%edx
 809b69e:	85 d2                	test   %edx,%edx
 809b6a0:	0f 85 ba 00 00 00    	jne    809b760 <_dl_open+0x230>
 809b6a6:	b8 00 00 00 00       	mov    $0x0,%eax
 809b6ab:	85 c0                	test   %eax,%eax
 809b6ad:	74 10                	je     809b6bf <_dl_open+0x18f>
 809b6af:	83 ec 0c             	sub    $0xc,%esp
 809b6b2:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809b6b7:	e8 44 49 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809b6bc:	83 c4 10             	add    $0x10,%esp
 809b6bf:	8b 7d c0             	mov    -0x40(%ebp),%edi
 809b6c2:	83 ec 0c             	sub    $0xc,%esp
 809b6c5:	57                   	push   %edi
 809b6c6:	e8 e5 0b fc ff       	call   805c2b0 <strlen>
 809b6cb:	8d 50 01             	lea    0x1(%eax),%edx
 809b6ce:	83 c4 10             	add    $0x10,%esp
 809b6d1:	89 c6                	mov    %eax,%esi
 809b6d3:	8d 04 17             	lea    (%edi,%edx,1),%eax
 809b6d6:	3b 45 bc             	cmp    -0x44(%ebp),%eax
 809b6d9:	74 49                	je     809b724 <_dl_open+0x1f4>
 809b6db:	83 c6 1f             	add    $0x1f,%esi
 809b6de:	83 e6 f0             	and    $0xfffffff0,%esi
 809b6e1:	29 f4                	sub    %esi,%esp
 809b6e3:	8d 74 24 0f          	lea    0xf(%esp),%esi
 809b6e7:	83 ec 04             	sub    $0x4,%esp
 809b6ea:	52                   	push   %edx
 809b6eb:	57                   	push   %edi
 809b6ec:	83 e6 f0             	and    $0xfffffff0,%esi
 809b6ef:	56                   	push   %esi
 809b6f0:	e8 0b 1d fc ff       	call   805d400 <memcpy>
 809b6f5:	83 c4 10             	add    $0x10,%esp
 809b6f8:	80 7d bb 00          	cmpb   $0x0,-0x45(%ebp)
 809b6fc:	0f 85 7e 00 00 00    	jne    809b780 <_dl_open+0x250>
 809b702:	83 ec 0c             	sub    $0xc,%esp
 809b705:	8b 55 bc             	mov    -0x44(%ebp),%edx
 809b708:	31 c9                	xor    %ecx,%ecx
 809b70a:	56                   	push   %esi
 809b70b:	89 d8                	mov    %ebx,%eax
 809b70d:	e8 fe e8 ff ff       	call   809a010 <_dl_signal_error>
 809b712:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809b718:	c6 05 24 dc 0e 08 01 	movb   $0x1,0x80edc24
 809b71f:	e9 5f ff ff ff       	jmp    809b683 <_dl_open+0x153>
 809b724:	83 ec 0c             	sub    $0xc,%esp
 809b727:	89 55 b4             	mov    %edx,-0x4c(%ebp)
 809b72a:	50                   	push   %eax
 809b72b:	e8 80 0b fc ff       	call   805c2b0 <strlen>
 809b730:	8d 4c 06 02          	lea    0x2(%esi,%eax,1),%ecx
 809b734:	83 c4 10             	add    $0x10,%esp
 809b737:	8d 41 1e             	lea    0x1e(%ecx),%eax
 809b73a:	83 e0 f0             	and    $0xfffffff0,%eax
 809b73d:	29 c4                	sub    %eax,%esp
 809b73f:	8d 74 24 0f          	lea    0xf(%esp),%esi
 809b743:	83 ec 04             	sub    $0x4,%esp
 809b746:	51                   	push   %ecx
 809b747:	57                   	push   %edi
 809b748:	83 e6 f0             	and    $0xfffffff0,%esi
 809b74b:	56                   	push   %esi
 809b74c:	e8 af 1c fc ff       	call   805d400 <memcpy>
 809b751:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 809b754:	83 c4 10             	add    $0x10,%esp
 809b757:	01 f2                	add    %esi,%edx
 809b759:	89 55 bc             	mov    %edx,-0x44(%ebp)
 809b75c:	eb 9a                	jmp    809b6f8 <_dl_open+0x1c8>
 809b75e:	66 90                	xchg   %ax,%ax
 809b760:	68 88 ff 0c 08       	push   $0x80cff88
 809b765:	68 b0 02 00 00       	push   $0x2b0
 809b76a:	68 7a fd 0c 08       	push   $0x80cfd7a
 809b76f:	68 90 fe 0c 08       	push   $0x80cfe90
 809b774:	e8 67 e0 fa ff       	call   80497e0 <__assert_fail>
 809b779:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809b780:	83 ec 0c             	sub    $0xc,%esp
 809b783:	ff 75 c0             	pushl  -0x40(%ebp)
 809b786:	e8 05 ee fb ff       	call   805a590 <__cfree>
 809b78b:	83 c4 10             	add    $0x10,%esp
 809b78e:	e9 6f ff ff ff       	jmp    809b702 <_dl_open+0x1d2>
 809b793:	83 ec 0c             	sub    $0xc,%esp
 809b796:	8b 55 08             	mov    0x8(%ebp),%edx
 809b799:	31 c9                	xor    %ecx,%ecx
 809b79b:	68 92 fd 0c 08       	push   $0x80cfd92
 809b7a0:	b8 16 00 00 00       	mov    $0x16,%eax
 809b7a5:	e8 66 e8 ff ff       	call   809a010 <_dl_signal_error>
 809b7aa:	68 88 ff 0c 08       	push   $0x80cff88
 809b7af:	68 cd 02 00 00       	push   $0x2cd
 809b7b4:	68 7a fd 0c 08       	push   $0x80cfd7a
 809b7b9:	68 90 fe 0c 08       	push   $0x80cfe90
 809b7be:	e8 1d e0 fa ff       	call   80497e0 <__assert_fail>
 809b7c3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809b7c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809b7d0 <_dl_show_scope>:
 809b7d0:	55                   	push   %ebp
 809b7d1:	57                   	push   %edi
 809b7d2:	56                   	push   %esi
 809b7d3:	53                   	push   %ebx
 809b7d4:	83 ec 1c             	sub    $0x1c,%esp
 809b7d7:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 809b7db:	8b 44 24 34          	mov    0x34(%esp),%eax
 809b7df:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809b7e3:	8b 45 04             	mov    0x4(%ebp),%eax
 809b7e6:	8b 4d 18             	mov    0x18(%ebp),%ecx
 809b7e9:	80 38 00             	cmpb   $0x0,(%eax)
 809b7ec:	75 11                	jne    809b7ff <_dl_show_scope+0x2f>
 809b7ee:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 809b7f3:	bb 37 e8 0c 08       	mov    $0x80ce837,%ebx
 809b7f8:	8b 00                	mov    (%eax),%eax
 809b7fa:	85 c0                	test   %eax,%eax
 809b7fc:	0f 44 c3             	cmove  %ebx,%eax
 809b7ff:	83 ec 04             	sub    $0x4,%esp
 809b802:	51                   	push   %ecx
 809b803:	50                   	push   %eax
 809b804:	68 ac fd 0c 08       	push   $0x80cfdac
 809b809:	e8 b2 ef ff ff       	call   809a7c0 <_dl_debug_printf>
 809b80e:	8b 85 cc 01 00 00    	mov    0x1cc(%ebp),%eax
 809b814:	83 c4 10             	add    $0x10,%esp
 809b817:	85 c0                	test   %eax,%eax
 809b819:	0f 84 c9 00 00 00    	je     809b8e8 <_dl_show_scope+0x118>
 809b81f:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809b823:	bf 21 f3 0c 08       	mov    $0x80cf321,%edi
 809b828:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
 809b82b:	8d 34 95 00 00 00 00 	lea    0x0(,%edx,4),%esi
 809b832:	85 c9                	test   %ecx,%ecx
 809b834:	0f 84 9a 00 00 00    	je     809b8d4 <_dl_show_scope+0x104>
 809b83a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809b840:	83 ec 08             	sub    $0x8,%esp
 809b843:	31 db                	xor    %ebx,%ebx
 809b845:	ff 74 24 14          	pushl  0x14(%esp)
 809b849:	68 bd fd 0c 08       	push   $0x80cfdbd
 809b84e:	e8 6d ef ff ff       	call   809a7c0 <_dl_debug_printf>
 809b853:	8b 85 cc 01 00 00    	mov    0x1cc(%ebp),%eax
 809b859:	83 c4 10             	add    $0x10,%esp
 809b85c:	8b 04 30             	mov    (%eax,%esi,1),%eax
 809b85f:	8b 50 04             	mov    0x4(%eax),%edx
 809b862:	85 d2                	test   %edx,%edx
 809b864:	74 45                	je     809b8ab <_dl_show_scope+0xdb>
 809b866:	8d 76 00             	lea    0x0(%esi),%esi
 809b869:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809b870:	8b 00                	mov    (%eax),%eax
 809b872:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 809b875:	8b 40 04             	mov    0x4(%eax),%eax
 809b878:	80 38 00             	cmpb   $0x0,(%eax)
 809b87b:	75 0c                	jne    809b889 <_dl_show_scope+0xb9>
 809b87d:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 809b882:	8b 00                	mov    (%eax),%eax
 809b884:	85 c0                	test   %eax,%eax
 809b886:	0f 44 c7             	cmove  %edi,%eax
 809b889:	83 ec 08             	sub    $0x8,%esp
 809b88c:	83 c3 01             	add    $0x1,%ebx
 809b88f:	50                   	push   %eax
 809b890:	68 bc 5b 0d 08       	push   $0x80d5bbc
 809b895:	e8 56 ef ff ff       	call   809a7f0 <_dl_debug_printf_c>
 809b89a:	8b 85 cc 01 00 00    	mov    0x1cc(%ebp),%eax
 809b8a0:	83 c4 10             	add    $0x10,%esp
 809b8a3:	8b 04 30             	mov    (%eax,%esi,1),%eax
 809b8a6:	39 58 04             	cmp    %ebx,0x4(%eax)
 809b8a9:	77 c5                	ja     809b870 <_dl_show_scope+0xa0>
 809b8ab:	83 ec 0c             	sub    $0xc,%esp
 809b8ae:	83 c6 04             	add    $0x4,%esi
 809b8b1:	68 52 cf 0b 08       	push   $0x80bcf52
 809b8b6:	e8 35 ef ff ff       	call   809a7f0 <_dl_debug_printf_c>
 809b8bb:	8b 85 cc 01 00 00    	mov    0x1cc(%ebp),%eax
 809b8c1:	83 44 24 1c 01       	addl   $0x1,0x1c(%esp)
 809b8c6:	83 c4 10             	add    $0x10,%esp
 809b8c9:	8b 04 30             	mov    (%eax,%esi,1),%eax
 809b8cc:	85 c0                	test   %eax,%eax
 809b8ce:	0f 85 6c ff ff ff    	jne    809b840 <_dl_show_scope+0x70>
 809b8d4:	c7 44 24 30 52 cf 0b 	movl   $0x80bcf52,0x30(%esp)
 809b8db:	08 
 809b8dc:	83 c4 1c             	add    $0x1c,%esp
 809b8df:	5b                   	pop    %ebx
 809b8e0:	5e                   	pop    %esi
 809b8e1:	5f                   	pop    %edi
 809b8e2:	5d                   	pop    %ebp
 809b8e3:	e9 d8 ee ff ff       	jmp    809a7c0 <_dl_debug_printf>
 809b8e8:	83 ec 0c             	sub    $0xc,%esp
 809b8eb:	68 c8 fd 0c 08       	push   $0x80cfdc8
 809b8f0:	e8 cb ee ff ff       	call   809a7c0 <_dl_debug_printf>
 809b8f5:	83 c4 10             	add    $0x10,%esp
 809b8f8:	eb da                	jmp    809b8d4 <_dl_show_scope+0x104>
 809b8fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0809b900 <dl_open_worker>:
 809b900:	55                   	push   %ebp
 809b901:	89 e5                	mov    %esp,%ebp
 809b903:	57                   	push   %edi
 809b904:	56                   	push   %esi
 809b905:	53                   	push   %ebx
 809b906:	83 ec 54             	sub    $0x54,%esp
 809b909:	8b 45 08             	mov    0x8(%ebp),%eax
 809b90c:	8b 30                	mov    (%eax),%esi
 809b90e:	8b 40 04             	mov    0x4(%eax),%eax
 809b911:	89 45 c0             	mov    %eax,-0x40(%ebp)
 809b914:	6a 24                	push   $0x24
 809b916:	56                   	push   %esi
 809b917:	e8 a4 c9 fa ff       	call   80482c0 <.plt+0xe0>
 809b91c:	83 c4 10             	add    $0x10,%esp
 809b91f:	85 c0                	test   %eax,%eax
 809b921:	0f 84 a2 05 00 00    	je     809bec9 <dl_open_worker+0x5c9>
 809b927:	8b 45 08             	mov    0x8(%ebp),%eax
 809b92a:	8b 3d 40 ca 0e 08    	mov    0x80eca40,%edi
 809b930:	8b 40 08             	mov    0x8(%eax),%eax
 809b933:	e8 78 fb ff ff       	call   809b4b0 <_dl_find_dso_for_object>
 809b938:	85 c0                	test   %eax,%eax
 809b93a:	89 c3                	mov    %eax,%ebx
 809b93c:	8b 45 08             	mov    0x8(%ebp),%eax
 809b93f:	0f 44 df             	cmove  %edi,%ebx
 809b942:	8b 78 14             	mov    0x14(%eax),%edi
 809b945:	83 ff fe             	cmp    $0xfffffffe,%edi
 809b948:	0f 84 52 06 00 00    	je     809bfa0 <dl_open_worker+0x6a0>
 809b94e:	89 fa                	mov    %edi,%edx
 809b950:	31 c0                	xor    %eax,%eax
 809b952:	e8 89 49 fd ff       	call   80702e0 <_dl_debug_initialize>
 809b957:	8b 45 08             	mov    0x8(%ebp),%eax
 809b95a:	83 ec 04             	sub    $0x4,%esp
 809b95d:	b9 02 00 00 00       	mov    $0x2,%ecx
 809b962:	89 f2                	mov    %esi,%edx
 809b964:	ff 70 14             	pushl  0x14(%eax)
 809b967:	8b 45 c0             	mov    -0x40(%ebp),%eax
 809b96a:	0d 00 00 00 10       	or     $0x10000000,%eax
 809b96f:	50                   	push   %eax
 809b970:	6a 00                	push   $0x0
 809b972:	89 d8                	mov    %ebx,%eax
 809b974:	e8 07 9e ff ff       	call   8095780 <_dl_map_object>
 809b979:	8b 7d 08             	mov    0x8(%ebp),%edi
 809b97c:	85 c0                	test   %eax,%eax
 809b97e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 809b981:	89 47 10             	mov    %eax,0x10(%edi)
 809b984:	5f                   	pop    %edi
 809b985:	0f 84 20 06 00 00    	je     809bfab <dl_open_worker+0x6ab>
 809b98b:	f7 45 c0 00 10 00 00 	testl  $0x1000,-0x40(%ebp)
 809b992:	0f 85 38 06 00 00    	jne    809bfd0 <dl_open_worker+0x6d0>
 809b998:	f7 45 c0 00 00 00 40 	testl  $0x40000000,-0x40(%ebp)
 809b99f:	0f 85 64 02 00 00    	jne    809bc09 <dl_open_worker+0x309>
 809b9a5:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 809b9a8:	8b 87 90 01 00 00    	mov    0x190(%edi),%eax
 809b9ae:	8b b7 5c 01 00 00    	mov    0x15c(%edi),%esi
 809b9b4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809b9b7:	83 c0 01             	add    $0x1,%eax
 809b9ba:	85 f6                	test   %esi,%esi
 809b9bc:	89 87 90 01 00 00    	mov    %eax,0x190(%edi)
 809b9c2:	0f 85 17 06 00 00    	jne    809bfdf <dl_open_worker+0x6df>
 809b9c8:	8b 45 c0             	mov    -0x40(%ebp),%eax
 809b9cb:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 809b9ce:	83 ec 08             	sub    $0x8,%esp
 809b9d1:	31 c9                	xor    %ecx,%ecx
 809b9d3:	31 d2                	xor    %edx,%edx
 809b9d5:	31 db                	xor    %ebx,%ebx
 809b9d7:	25 08 00 00 88       	and    $0x88000008,%eax
 809b9dc:	50                   	push   %eax
 809b9dd:	6a 00                	push   $0x0
 809b9df:	89 f8                	mov    %edi,%eax
 809b9e1:	e8 5a 54 00 00       	call   80a0e40 <_dl_map_object_deps>
 809b9e6:	8b 8f 60 01 00 00    	mov    0x160(%edi),%ecx
 809b9ec:	8b 75 c4             	mov    -0x3c(%ebp),%esi
 809b9ef:	58                   	pop    %eax
 809b9f0:	5a                   	pop    %edx
 809b9f1:	85 c9                	test   %ecx,%ecx
 809b9f3:	74 28                	je     809ba1d <dl_open_worker+0x11d>
 809b9f5:	8d 76 00             	lea    0x0(%esi),%esi
 809b9f8:	8b 86 5c 01 00 00    	mov    0x15c(%esi),%eax
 809b9fe:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 809ba01:	8b 40 14             	mov    0x14(%eax),%eax
 809ba04:	8b b8 70 01 00 00    	mov    0x170(%eax),%edi
 809ba0a:	85 ff                	test   %edi,%edi
 809ba0c:	0f 84 ff 01 00 00    	je     809bc11 <dl_open_worker+0x311>
 809ba12:	83 c3 01             	add    $0x1,%ebx
 809ba15:	39 9e 60 01 00 00    	cmp    %ebx,0x160(%esi)
 809ba1b:	77 db                	ja     809b9f8 <dl_open_worker+0xf8>
 809ba1d:	8b 45 08             	mov    0x8(%ebp),%eax
 809ba20:	8b 50 14             	mov    0x14(%eax),%edx
 809ba23:	31 c0                	xor    %eax,%eax
 809ba25:	e8 b6 48 fd ff       	call   80702e0 <_dl_debug_initialize>
 809ba2a:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 809ba31:	89 c7                	mov    %eax,%edi
 809ba33:	89 45 bc             	mov    %eax,-0x44(%ebp)
 809ba36:	e8 95 48 fd ff       	call   80702d0 <_dl_debug_state>
 809ba3b:	8b 75 08             	mov    0x8(%ebp),%esi
 809ba3e:	90                   	nop
 809ba3f:	f6 05 61 dc 0e 08 02 	testb  $0x2,0x80edc61
 809ba46:	0f 85 f4 05 00 00    	jne    809c040 <dl_open_worker+0x740>
 809ba4c:	8b 55 c0             	mov    -0x40(%ebp),%edx
 809ba4f:	8b 0d 84 dc 0e 08    	mov    0x80edc84,%ecx
 809ba55:	89 d0                	mov    %edx,%eax
 809ba57:	81 e2 01 00 00 08    	and    $0x8000001,%edx
 809ba5d:	25 00 00 00 08       	and    $0x8000000,%eax
 809ba62:	85 c9                	test   %ecx,%ecx
 809ba64:	0f 45 c2             	cmovne %edx,%eax
 809ba67:	31 c9                	xor    %ecx,%ecx
 809ba69:	89 45 b8             	mov    %eax,-0x48(%ebp)
 809ba6c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809ba6f:	90                   	nop
 809ba70:	8b 50 14             	mov    0x14(%eax),%edx
 809ba73:	8b 40 0c             	mov    0xc(%eax),%eax
 809ba76:	0f b6 92 94 01 00 00 	movzbl 0x194(%edx),%edx
 809ba7d:	83 e2 04             	and    $0x4,%edx
 809ba80:	80 fa 01             	cmp    $0x1,%dl
 809ba83:	83 d1 00             	adc    $0x0,%ecx
 809ba86:	85 c0                	test   %eax,%eax
 809ba88:	75 e6                	jne    809ba70 <dl_open_worker+0x170>
 809ba8a:	8d 04 8d 12 00 00 00 	lea    0x12(,%ecx,4),%eax
 809ba91:	89 65 b4             	mov    %esp,-0x4c(%ebp)
 809ba94:	31 c9                	xor    %ecx,%ecx
 809ba96:	83 e0 f0             	and    $0xfffffff0,%eax
 809ba99:	29 c4                	sub    %eax,%esp
 809ba9b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809ba9e:	89 e7                	mov    %esp,%edi
 809baa0:	8b 50 14             	mov    0x14(%eax),%edx
 809baa3:	f6 82 94 01 00 00 04 	testb  $0x4,0x194(%edx)
 809baaa:	75 06                	jne    809bab2 <dl_open_worker+0x1b2>
 809baac:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 809baaf:	83 c1 01             	add    $0x1,%ecx
 809bab2:	8b 40 0c             	mov    0xc(%eax),%eax
 809bab5:	85 c0                	test   %eax,%eax
 809bab7:	75 e7                	jne    809baa0 <dl_open_worker+0x1a0>
 809bab9:	83 f9 01             	cmp    $0x1,%ecx
 809babc:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
 809babf:	0f 86 5a 01 00 00    	jbe    809bc1f <dl_open_worker+0x31f>
 809bac5:	8b 75 d4             	mov    -0x2c(%ebp),%esi
 809bac8:	89 65 b0             	mov    %esp,-0x50(%ebp)
 809bacb:	8d 14 36             	lea    (%esi,%esi,1),%edx
 809bace:	8d 42 10             	lea    0x10(%edx),%eax
 809bad1:	83 e0 f0             	and    $0xfffffff0,%eax
 809bad4:	29 c4                	sub    %eax,%esp
 809bad6:	89 65 dc             	mov    %esp,-0x24(%ebp)
 809bad9:	89 e0                	mov    %esp,%eax
 809badb:	83 ec 04             	sub    $0x4,%esp
 809bade:	52                   	push   %edx
 809badf:	6a 00                	push   $0x0
 809bae1:	50                   	push   %eax
 809bae2:	e8 99 c7 fa ff       	call   8048280 <.plt+0xa0>
 809bae7:	89 f0                	mov    %esi,%eax
 809bae9:	83 c4 10             	add    $0x10,%esp
 809baec:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 809baf3:	83 e8 01             	sub    $0x1,%eax
 809baf6:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
 809bafd:	89 45 c8             	mov    %eax,-0x38(%ebp)
 809bb00:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809bb03:	8b 55 dc             	mov    -0x24(%ebp),%edx
 809bb06:	8b 75 c8             	mov    -0x38(%ebp),%esi
 809bb09:	8d 14 42             	lea    (%edx,%eax,2),%edx
 809bb0c:	0f b7 1a             	movzwl (%edx),%ebx
 809bb0f:	83 c3 01             	add    $0x1,%ebx
 809bb12:	39 f0                	cmp    %esi,%eax
 809bb14:	66 89 5d d0          	mov    %bx,-0x30(%ebp)
 809bb18:	66 89 1a             	mov    %bx,(%edx)
 809bb1b:	8b 1c 87             	mov    (%edi,%eax,4),%ebx
 809bb1e:	0f 83 38 02 00 00    	jae    809bd5c <dl_open_worker+0x45c>
 809bb24:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 809bb27:	8b 80 f0 01 00 00    	mov    0x1f0(%eax),%eax
 809bb2d:	85 c0                	test   %eax,%eax
 809bb2f:	0f 84 1b 02 00 00    	je     809bd50 <dl_open_worker+0x450>
 809bb35:	8d 76 00             	lea    0x0(%esi),%esi
 809bb38:	8b 08                	mov    (%eax),%ecx
 809bb3a:	85 c9                	test   %ecx,%ecx
 809bb3c:	0f 84 0e 02 00 00    	je     809bd50 <dl_open_worker+0x450>
 809bb42:	83 c0 04             	add    $0x4,%eax
 809bb45:	39 cb                	cmp    %ecx,%ebx
 809bb47:	75 ef                	jne    809bb38 <dl_open_worker+0x238>
 809bb49:	89 f0                	mov    %esi,%eax
 809bb4b:	2b 45 e4             	sub    -0x1c(%ebp),%eax
 809bb4e:	89 55 d8             	mov    %edx,-0x28(%ebp)
 809bb51:	83 ec 04             	sub    $0x4,%esp
 809bb54:	89 45 cc             	mov    %eax,-0x34(%ebp)
 809bb57:	89 c2                	mov    %eax,%edx
 809bb59:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809bb5c:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 809bb63:	c1 e0 02             	shl    $0x2,%eax
 809bb66:	51                   	push   %ecx
 809bb67:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
 809bb6a:	8d 44 07 fc          	lea    -0x4(%edi,%eax,1),%eax
 809bb6e:	51                   	push   %ecx
 809bb6f:	50                   	push   %eax
 809bb70:	e8 8b c6 fa ff       	call   8048200 <.plt+0x20>
 809bb75:	8b 55 d8             	mov    -0x28(%ebp),%edx
 809bb78:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809bb7b:	83 c4 10             	add    $0x10,%esp
 809bb7e:	2b 45 e4             	sub    -0x1c(%ebp),%eax
 809bb81:	89 1c b7             	mov    %ebx,(%edi,%esi,4)
 809bb84:	0f b7 52 02          	movzwl 0x2(%edx),%edx
 809bb88:	39 c2                	cmp    %eax,%edx
 809bb8a:	0f 86 20 02 00 00    	jbe    809bdb0 <dl_open_worker+0x4b0>
 809bb90:	8b 75 e0             	mov    -0x20(%ebp),%esi
 809bb93:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809bb96:	83 ec 04             	sub    $0x4,%esp
 809bb99:	8b 55 dc             	mov    -0x24(%ebp),%edx
 809bb9c:	29 f0                	sub    %esi,%eax
 809bb9e:	8d 14 72             	lea    (%edx,%esi,2),%edx
 809bba1:	01 c0                	add    %eax,%eax
 809bba3:	50                   	push   %eax
 809bba4:	6a 00                	push   $0x0
 809bba6:	52                   	push   %edx
 809bba7:	e8 d4 c6 fa ff       	call   8048280 <.plt+0xa0>
 809bbac:	8d 46 01             	lea    0x1(%esi),%eax
 809bbaf:	83 c4 10             	add    $0x10,%esp
 809bbb2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
 809bbb5:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809bbb8:	e9 43 ff ff ff       	jmp    809bb00 <dl_open_worker+0x200>
 809bbbd:	8b 55 cc             	mov    -0x34(%ebp),%edx
 809bbc0:	85 d2                	test   %edx,%edx
 809bbc2:	74 04                	je     809bbc8 <dl_open_worker+0x2c8>
 809bbc4:	8b 45 08             	mov    0x8(%ebp),%eax
 809bbc7:	90                   	nop
 809bbc8:	8b 45 08             	mov    0x8(%ebp),%eax
 809bbcb:	83 ec 0c             	sub    $0xc,%esp
 809bbce:	8b 48 1c             	mov    0x1c(%eax),%ecx
 809bbd1:	8b 50 18             	mov    0x18(%eax),%edx
 809bbd4:	ff 70 20             	pushl  0x20(%eax)
 809bbd7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809bbda:	e8 51 66 00 00       	call   80a2230 <_dl_init>
 809bbdf:	83 c4 0c             	add    $0xc,%esp
 809bbe2:	f7 45 c0 00 01 00 00 	testl  $0x100,-0x40(%ebp)
 809bbe9:	0f 85 06 03 00 00    	jne    809bef5 <dl_open_worker+0x5f5>
 809bbef:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 809bbf6:	c7 05 10 cd 0e 08 01 	movl   $0x1,0x80ecd10
 809bbfd:	00 00 00 
 809bc00:	0f 85 6a 04 00 00    	jne    809c070 <dl_open_worker+0x770>
 809bc06:	8b 65 b4             	mov    -0x4c(%ebp),%esp
 809bc09:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809bc0c:	5b                   	pop    %ebx
 809bc0d:	5e                   	pop    %esi
 809bc0e:	5f                   	pop    %edi
 809bc0f:	5d                   	pop    %ebp
 809bc10:	c3                   	ret    
 809bc11:	31 c9                	xor    %ecx,%ecx
 809bc13:	31 d2                	xor    %edx,%edx
 809bc15:	e8 86 6f 00 00       	call   80a2ba0 <_dl_check_map_versions>
 809bc1a:	e9 f3 fd ff ff       	jmp    809ba12 <dl_open_worker+0x112>
 809bc1f:	8d 71 ff             	lea    -0x1(%ecx),%esi
 809bc22:	85 c9                	test   %ecx,%ecx
 809bc24:	89 75 c8             	mov    %esi,-0x38(%ebp)
 809bc27:	0f 85 3e 01 00 00    	jne    809bd6b <dl_open_worker+0x46b>
 809bc2d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
 809bc34:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 809bc37:	8b 87 60 01 00 00    	mov    0x160(%edi),%eax
 809bc3d:	85 c0                	test   %eax,%eax
 809bc3f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809bc42:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 809bc45:	0f 84 72 ff ff ff    	je     809bbbd <dl_open_worker+0x2bd>
 809bc4b:	89 f8                	mov    %edi,%eax
 809bc4d:	31 c9                	xor    %ecx,%ecx
 809bc4f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
 809bc53:	05 5c 01 00 00       	add    $0x15c,%eax
 809bc58:	89 ce                	mov    %ecx,%esi
 809bc5a:	89 45 dc             	mov    %eax,-0x24(%ebp)
 809bc5d:	eb 3a                	jmp    809bc99 <dl_open_worker+0x399>
 809bc5f:	90                   	nop
 809bc60:	31 db                	xor    %ebx,%ebx
 809bc62:	a8 08                	test   $0x8,%al
 809bc64:	75 0e                	jne    809bc74 <dl_open_worker+0x374>
 809bc66:	8b b9 34 02 00 00    	mov    0x234(%ecx),%edi
 809bc6c:	85 ff                	test   %edi,%edi
 809bc6e:	0f 85 14 02 00 00    	jne    809be88 <dl_open_worker+0x588>
 809bc74:	f6 05 61 dc 0e 08 02 	testb  $0x2,0x80edc61
 809bc7b:	0f 85 b7 00 00 00    	jne    809bd38 <dl_open_worker+0x438>
 809bc81:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809bc84:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
 809bc8a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809bc8d:	83 c6 01             	add    $0x1,%esi
 809bc90:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
 809bc93:	0f 86 47 01 00 00    	jbe    809bde0 <dl_open_worker+0x4e0>
 809bc99:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809bc9c:	8b 80 5c 01 00 00    	mov    0x15c(%eax),%eax
 809bca2:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
 809bca5:	0f b6 81 94 01 00 00 	movzbl 0x194(%ecx),%eax
 809bcac:	89 c2                	mov    %eax,%edx
 809bcae:	83 e2 0b             	and    $0xb,%edx
 809bcb1:	80 fa 0a             	cmp    $0xa,%dl
 809bcb4:	75 aa                	jne    809bc60 <dl_open_worker+0x360>
 809bcb6:	8b b9 cc 01 00 00    	mov    0x1cc(%ecx),%edi
 809bcbc:	8b 07                	mov    (%edi),%eax
 809bcbe:	85 c0                	test   %eax,%eax
 809bcc0:	0f 84 44 02 00 00    	je     809bf0a <dl_open_worker+0x60a>
 809bcc6:	8b 5d dc             	mov    -0x24(%ebp),%ebx
 809bcc9:	39 c3                	cmp    %eax,%ebx
 809bccb:	74 c0                	je     809bc8d <dl_open_worker+0x38d>
 809bccd:	89 4d e0             	mov    %ecx,-0x20(%ebp)
 809bcd0:	31 d2                	xor    %edx,%edx
 809bcd2:	89 d9                	mov    %ebx,%ecx
 809bcd4:	eb 10                	jmp    809bce6 <dl_open_worker+0x3e6>
 809bcd6:	8d 76 00             	lea    0x0(%esi),%esi
 809bcd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809bce0:	39 c8                	cmp    %ecx,%eax
 809bce2:	89 da                	mov    %ebx,%edx
 809bce4:	74 a7                	je     809bc8d <dl_open_worker+0x38d>
 809bce6:	8d 5a 01             	lea    0x1(%edx),%ebx
 809bce9:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 809bcec:	85 c0                	test   %eax,%eax
 809bcee:	75 f0                	jne    809bce0 <dl_open_worker+0x3e0>
 809bcf0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 809bcf3:	8d 42 02             	lea    0x2(%edx),%eax
 809bcf6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809bcf9:	8b 81 c8 01 00 00    	mov    0x1c8(%ecx),%eax
 809bcff:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
 809bd02:	0f 86 1a 02 00 00    	jbe    809bf22 <dl_open_worker+0x622>
 809bd08:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 809bd0f:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809bd12:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809bd15:	c7 04 87 00 00 00 00 	movl   $0x0,(%edi,%eax,4)
 809bd1c:	f6 05 61 dc 0e 08 02 	testb  $0x2,0x80edc61
 809bd23:	8b 81 cc 01 00 00    	mov    0x1cc(%ecx),%eax
 809bd29:	8b 7d e0             	mov    -0x20(%ebp),%edi
 809bd2c:	8b 55 dc             	mov    -0x24(%ebp),%edx
 809bd2f:	89 14 38             	mov    %edx,(%eax,%edi,1)
 809bd32:	0f 84 49 ff ff ff    	je     809bc81 <dl_open_worker+0x381>
 809bd38:	83 ec 08             	sub    $0x8,%esp
 809bd3b:	53                   	push   %ebx
 809bd3c:	51                   	push   %ecx
 809bd3d:	e8 8e fa ff ff       	call   809b7d0 <_dl_show_scope>
 809bd42:	83 c4 10             	add    $0x10,%esp
 809bd45:	e9 37 ff ff ff       	jmp    809bc81 <dl_open_worker+0x381>
 809bd4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809bd50:	83 ee 01             	sub    $0x1,%esi
 809bd53:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
 809bd56:	0f 85 c8 fd ff ff    	jne    809bb24 <dl_open_worker+0x224>
 809bd5c:	8b 75 e0             	mov    -0x20(%ebp),%esi
 809bd5f:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
 809bd62:	0f 85 28 fe ff ff    	jne    809bb90 <dl_open_worker+0x290>
 809bd68:	8b 65 b0             	mov    -0x50(%ebp),%esp
 809bd6b:	8b 75 c8             	mov    -0x38(%ebp),%esi
 809bd6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 809bd71:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 809bd74:	90                   	nop
 809bd75:	8d 5e ff             	lea    -0x1(%esi),%ebx
 809bd78:	8b 75 b8             	mov    -0x48(%ebp),%esi
 809bd7b:	eb 09                	jmp    809bd86 <dl_open_worker+0x486>
 809bd7d:	8d 76 00             	lea    0x0(%esi),%esi
 809bd80:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 809bd83:	83 eb 01             	sub    $0x1,%ebx
 809bd86:	6a 00                	push   $0x0
 809bd88:	56                   	push   %esi
 809bd89:	ff b0 cc 01 00 00    	pushl  0x1cc(%eax)
 809bd8f:	50                   	push   %eax
 809bd90:	e8 0b bf ff ff       	call   8097ca0 <_dl_relocate_object>
 809bd95:	83 c4 10             	add    $0x10,%esp
 809bd98:	83 fb ff             	cmp    $0xffffffff,%ebx
 809bd9b:	75 e3                	jne    809bd80 <dl_open_worker+0x480>
 809bd9d:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
 809bda4:	e9 8b fe ff ff       	jmp    809bc34 <dl_open_worker+0x334>
 809bda9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809bdb0:	8b 55 cc             	mov    -0x34(%ebp),%edx
 809bdb3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
 809bdb6:	83 ec 04             	sub    $0x4,%esp
 809bdb9:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809bdbc:	01 d2                	add    %edx,%edx
 809bdbe:	52                   	push   %edx
 809bdbf:	01 c0                	add    %eax,%eax
 809bdc1:	89 da                	mov    %ebx,%edx
 809bdc3:	01 c2                	add    %eax,%edx
 809bdc5:	8d 44 03 fe          	lea    -0x2(%ebx,%eax,1),%eax
 809bdc9:	52                   	push   %edx
 809bdca:	50                   	push   %eax
 809bdcb:	e8 30 c4 fa ff       	call   8048200 <.plt+0x20>
 809bdd0:	0f b7 45 d0          	movzwl -0x30(%ebp),%eax
 809bdd4:	83 c4 10             	add    $0x10,%esp
 809bdd7:	66 89 04 73          	mov    %ax,(%ebx,%esi,2)
 809bddb:	e9 20 fd ff ff       	jmp    809bb00 <dl_open_worker+0x200>
 809bde0:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
 809bde4:	74 0d                	je     809bdf3 <dl_open_worker+0x4f3>
 809bde6:	83 05 28 dc 0e 08 01 	addl   $0x1,0x80edc28
 809bded:	0f 84 62 02 00 00    	je     809c055 <dl_open_worker+0x755>
 809bdf3:	8b 7d e4             	mov    -0x1c(%ebp),%edi
 809bdf6:	39 7d d4             	cmp    %edi,-0x2c(%ebp)
 809bdf9:	0f 83 be fd ff ff    	jae    809bbbd <dl_open_worker+0x2bd>
 809bdff:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809be02:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 809be05:	8d 1c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebx
 809be0c:	89 c6                	mov    %eax,%esi
 809be0e:	eb 12                	jmp    809be22 <dl_open_worker+0x522>
 809be10:	83 c6 01             	add    $0x1,%esi
 809be13:	83 c3 04             	add    $0x4,%ebx
 809be16:	39 b2 60 01 00 00    	cmp    %esi,0x160(%edx)
 809be1c:	0f 86 9b fd ff ff    	jbe    809bbbd <dl_open_worker+0x2bd>
 809be22:	8b 82 5c 01 00 00    	mov    0x15c(%edx),%eax
 809be28:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
 809be2b:	0f b7 87 94 01 00 00 	movzwl 0x194(%edi),%eax
 809be32:	66 25 08 04          	and    $0x408,%ax
 809be36:	66 3d 00 04          	cmp    $0x400,%ax
 809be3a:	75 d4                	jne    809be10 <dl_open_worker+0x510>
 809be3c:	8b 87 34 02 00 00    	mov    0x234(%edi),%eax
 809be42:	85 c0                	test   %eax,%eax
 809be44:	74 ca                	je     809be10 <dl_open_worker+0x510>
 809be46:	83 ec 0c             	sub    $0xc,%esp
 809be49:	89 55 e4             	mov    %edx,-0x1c(%ebp)
 809be4c:	80 a7 95 01 00 00 fb 	andb   $0xfb,0x195(%edi)
 809be53:	57                   	push   %edi
 809be54:	ff 15 0c ca 0e 08    	call   *0x80eca0c
 809be5a:	83 c4 10             	add    $0x10,%esp
 809be5d:	f6 87 95 01 00 00 04 	testb  $0x4,0x195(%edi)
 809be64:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 809be67:	74 a7                	je     809be10 <dl_open_worker+0x510>
 809be69:	68 78 ff 0c 08       	push   $0x80cff78
 809be6e:	68 32 02 00 00       	push   $0x232
 809be73:	68 7a fd 0c 08       	push   $0x80cfd7a
 809be78:	68 ff fd 0c 08       	push   $0x80cfdff
 809be7d:	e8 5e d9 fa ff       	call   80497e0 <__assert_fail>
 809be82:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809be88:	83 ec 0c             	sub    $0xc,%esp
 809be8b:	51                   	push   %ecx
 809be8c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 809be8f:	e8 5c f0 ff ff       	call   809aef0 <_dl_add_to_slotinfo>
 809be94:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 809be97:	83 c4 10             	add    $0x10,%esp
 809be9a:	c6 45 d8 01          	movb   $0x1,-0x28(%ebp)
 809be9e:	f6 81 95 01 00 00 04 	testb  $0x4,0x195(%ecx)
 809bea5:	0f 84 c9 fd ff ff    	je     809bc74 <dl_open_worker+0x374>
 809beab:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809beae:	8b 7d d4             	mov    -0x2c(%ebp),%edi
 809beb1:	3b b8 60 01 00 00    	cmp    0x160(%eax),%edi
 809beb7:	0f 85 b7 fd ff ff    	jne    809bc74 <dl_open_worker+0x374>
 809bebd:	89 75 d4             	mov    %esi,-0x2c(%ebp)
 809bec0:	c6 45 d8 01          	movb   $0x1,-0x28(%ebp)
 809bec4:	e9 ab fd ff ff       	jmp    809bc74 <dl_open_worker+0x374>
 809bec9:	8b 45 08             	mov    0x8(%ebp),%eax
 809becc:	8b 78 14             	mov    0x14(%eax),%edi
 809becf:	83 ff fe             	cmp    $0xfffffffe,%edi
 809bed2:	0f 84 4f fa ff ff    	je     809b927 <dl_open_worker+0x27>
 809bed8:	83 ec 08             	sub    $0x8,%esp
 809bedb:	31 db                	xor    %ebx,%ebx
 809bedd:	6a 2f                	push   $0x2f
 809bedf:	56                   	push   %esi
 809bee0:	e8 db c3 fa ff       	call   80482c0 <.plt+0xe0>
 809bee5:	83 c4 10             	add    $0x10,%esp
 809bee8:	85 c0                	test   %eax,%eax
 809beea:	0f 85 5e fa ff ff    	jne    809b94e <dl_open_worker+0x4e>
 809bef0:	e9 32 fa ff ff       	jmp    809b927 <dl_open_worker+0x27>
 809bef5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809bef8:	e8 73 f3 ff ff       	call   809b270 <add_to_global>
 809befd:	85 c0                	test   %eax,%eax
 809beff:	0f 84 ea fc ff ff    	je     809bbef <dl_open_worker+0x2ef>
 809bf05:	e9 fc fc ff ff       	jmp    809bc06 <dl_open_worker+0x306>
 809bf0a:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
 809bf11:	31 db                	xor    %ebx,%ebx
 809bf13:	8b 81 c8 01 00 00    	mov    0x1c8(%ecx),%eax
 809bf19:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
 809bf1c:	0f 87 e6 fd ff ff    	ja     809bd08 <dl_open_worker+0x408>
 809bf22:	8d 91 b8 01 00 00    	lea    0x1b8(%ecx),%edx
 809bf28:	39 d7                	cmp    %edx,%edi
 809bf2a:	89 55 c8             	mov    %edx,-0x38(%ebp)
 809bf2d:	0f 84 5e 01 00 00    	je     809c091 <dl_open_worker+0x791>
 809bf33:	83 f8 03             	cmp    $0x3,%eax
 809bf36:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
 809bf3d:	0f 87 4e 01 00 00    	ja     809c091 <dl_open_worker+0x791>
 809bf43:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 809bf4a:	83 ec 04             	sub    $0x4,%esp
 809bf4d:	89 4d b0             	mov    %ecx,-0x50(%ebp)
 809bf50:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809bf53:	50                   	push   %eax
 809bf54:	57                   	push   %edi
 809bf55:	52                   	push   %edx
 809bf56:	89 55 b8             	mov    %edx,-0x48(%ebp)
 809bf59:	e8 a2 14 fc ff       	call   805d400 <memcpy>
 809bf5e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 809bf61:	83 c4 10             	add    $0x10,%esp
 809bf64:	8b 55 b8             	mov    -0x48(%ebp),%edx
 809bf67:	8b 81 cc 01 00 00    	mov    0x1cc(%ecx),%eax
 809bf6d:	39 45 c8             	cmp    %eax,-0x38(%ebp)
 809bf70:	89 91 cc 01 00 00    	mov    %edx,0x1cc(%ecx)
 809bf76:	74 18                	je     809bf90 <dl_open_worker+0x690>
 809bf78:	83 ec 0c             	sub    $0xc,%esp
 809bf7b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
 809bf7e:	50                   	push   %eax
 809bf7f:	e8 9c f1 ff ff       	call   809b120 <_dl_scope_free>
 809bf84:	8b 4d c8             	mov    -0x38(%ebp),%ecx
 809bf87:	83 c4 10             	add    $0x10,%esp
 809bf8a:	8b 91 cc 01 00 00    	mov    0x1cc(%ecx),%edx
 809bf90:	8b 45 d0             	mov    -0x30(%ebp),%eax
 809bf93:	89 d7                	mov    %edx,%edi
 809bf95:	89 81 c8 01 00 00    	mov    %eax,0x1c8(%ecx)
 809bf9b:	e9 72 fd ff ff       	jmp    809bd12 <dl_open_worker+0x412>
 809bfa0:	8b 7b 18             	mov    0x18(%ebx),%edi
 809bfa3:	89 78 14             	mov    %edi,0x14(%eax)
 809bfa6:	e9 a3 f9 ff ff       	jmp    809b94e <dl_open_worker+0x4e>
 809bfab:	f6 45 c0 04          	testb  $0x4,-0x40(%ebp)
 809bfaf:	0f 85 54 fc ff ff    	jne    809bc09 <dl_open_worker+0x309>
 809bfb5:	68 78 ff 0c 08       	push   $0x80cff78
 809bfba:	68 f4 00 00 00       	push   $0xf4
 809bfbf:	68 7a fd 0c 08       	push   $0x80cfd7a
 809bfc4:	68 d3 fd 0c 08       	push   $0x80cfdd3
 809bfc9:	e8 12 d8 fa ff       	call   80497e0 <__assert_fail>
 809bfce:	66 90                	xchg   %ax,%ax
 809bfd0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809bfd3:	83 88 04 02 00 00 08 	orl    $0x8,0x204(%eax)
 809bfda:	e9 b9 f9 ff ff       	jmp    809b998 <dl_open_worker+0x98>
 809bfdf:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 809bfe6:	0f 85 e3 00 00 00    	jne    809c0cf <dl_open_worker+0x7cf>
 809bfec:	f7 45 c0 00 01 00 00 	testl  $0x100,-0x40(%ebp)
 809bff3:	74 10                	je     809c005 <dl_open_worker+0x705>
 809bff5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809bff8:	f6 80 94 01 00 00 10 	testb  $0x10,0x194(%eax)
 809bfff:	0f 84 e6 00 00 00    	je     809c0eb <dl_open_worker+0x7eb>
 809c005:	8b 45 08             	mov    0x8(%ebp),%eax
 809c008:	8b 50 14             	mov    0x14(%eax),%edx
 809c00b:	31 c0                	xor    %eax,%eax
 809c00d:	e8 ce 42 fd ff       	call   80702e0 <_dl_debug_initialize>
 809c012:	8b 58 0c             	mov    0xc(%eax),%ebx
 809c015:	85 db                	test   %ebx,%ebx
 809c017:	0f 84 ec fb ff ff    	je     809bc09 <dl_open_worker+0x309>
 809c01d:	68 78 ff 0c 08       	push   $0x80cff78
 809c022:	68 12 01 00 00       	push   $0x112
 809c027:	68 7a fd 0c 08       	push   $0x80cfd7a
 809c02c:	68 00 ff 0c 08       	push   $0x80cff00
 809c031:	e8 aa d7 fa ff       	call   80497e0 <__assert_fail>
 809c036:	8d 76 00             	lea    0x0(%esi),%esi
 809c039:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809c040:	83 ec 08             	sub    $0x8,%esp
 809c043:	6a 00                	push   $0x0
 809c045:	ff 75 c4             	pushl  -0x3c(%ebp)
 809c048:	e8 83 f7 ff ff       	call   809b7d0 <_dl_show_scope>
 809c04d:	83 c4 10             	add    $0x10,%esp
 809c050:	e9 f7 f9 ff ff       	jmp    809ba4c <dl_open_worker+0x14c>
 809c055:	83 ec 08             	sub    $0x8,%esp
 809c058:	68 40 ff 0c 08       	push   $0x80cff40
 809c05d:	6a 02                	push   $0x2
 809c05f:	e8 bc e7 ff ff       	call   809a820 <_dl_dprintf>
 809c064:	c7 04 24 7f 00 00 00 	movl   $0x7f,(%esp)
 809c06b:	e8 61 18 fd ff       	call   806d8d1 <_exit>
 809c070:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809c073:	ff b0 90 01 00 00    	pushl  0x190(%eax)
 809c079:	ff 70 18             	pushl  0x18(%eax)
 809c07c:	ff 70 04             	pushl  0x4(%eax)
 809c07f:	68 d0 fe 0c 08       	push   $0x80cfed0
 809c084:	e8 37 e7 ff ff       	call   809a7c0 <_dl_debug_printf>
 809c089:	83 c4 10             	add    $0x10,%esp
 809c08c:	e9 75 fb ff ff       	jmp    809bc06 <dl_open_worker+0x306>
 809c091:	89 4d e0             	mov    %ecx,-0x20(%ebp)
 809c094:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
 809c097:	83 ec 0c             	sub    $0xc,%esp
 809c09a:	c1 e0 03             	shl    $0x3,%eax
 809c09d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
 809c0a0:	50                   	push   %eax
 809c0a1:	e8 da df fb ff       	call   805a080 <__libc_malloc>
 809c0a6:	83 c4 10             	add    $0x10,%esp
 809c0a9:	85 c0                	test   %eax,%eax
 809c0ab:	89 c2                	mov    %eax,%edx
 809c0ad:	8b 4d e0             	mov    -0x20(%ebp),%ecx
 809c0b0:	0f 85 8d fe ff ff    	jne    809bf43 <dl_open_worker+0x643>
 809c0b6:	83 ec 0c             	sub    $0xc,%esp
 809c0b9:	31 c9                	xor    %ecx,%ecx
 809c0bb:	ba ff fc 0c 08       	mov    $0x80cfcff,%edx
 809c0c0:	68 e6 fd 0c 08       	push   $0x80cfde6
 809c0c5:	b8 0c 00 00 00       	mov    $0xc,%eax
 809c0ca:	e8 41 df ff ff       	call   809a010 <_dl_signal_error>
 809c0cf:	50                   	push   %eax
 809c0d0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 809c0d3:	ff 70 18             	pushl  0x18(%eax)
 809c0d6:	ff 70 04             	pushl  0x4(%eax)
 809c0d9:	68 d0 fe 0c 08       	push   $0x80cfed0
 809c0de:	e8 dd e6 ff ff       	call   809a7c0 <_dl_debug_printf>
 809c0e3:	83 c4 10             	add    $0x10,%esp
 809c0e6:	e9 01 ff ff ff       	jmp    809bfec <dl_open_worker+0x6ec>
 809c0eb:	e8 80 f1 ff ff       	call   809b270 <add_to_global>
 809c0f0:	e9 10 ff ff ff       	jmp    809c005 <dl_open_worker+0x705>
 809c0f5:	66 90                	xchg   %ax,%ax
 809c0f7:	66 90                	xchg   %ax,%ax
 809c0f9:	66 90                	xchg   %ax,%ax
 809c0fb:	66 90                	xchg   %ax,%ax
 809c0fd:	66 90                	xchg   %ax,%ax
 809c0ff:	90                   	nop

0809c100 <remove_slotinfo>:
 809c100:	55                   	push   %ebp
 809c101:	57                   	push   %edi
 809c102:	56                   	push   %esi
 809c103:	53                   	push   %ebx
 809c104:	89 d3                	mov    %edx,%ebx
 809c106:	89 c2                	mov    %eax,%edx
 809c108:	89 ce                	mov    %ecx,%esi
 809c10a:	83 ec 0c             	sub    $0xc,%esp
 809c10d:	29 ca                	sub    %ecx,%edx
 809c10f:	8b 0b                	mov    (%ebx),%ecx
 809c111:	8b 7c 24 20          	mov    0x20(%esp),%edi
 809c115:	39 ca                	cmp    %ecx,%edx
 809c117:	72 67                	jb     809c180 <remove_slotinfo+0x80>
 809c119:	8b 53 04             	mov    0x4(%ebx),%edx
 809c11c:	85 d2                	test   %edx,%edx
 809c11e:	0f 84 ac 00 00 00    	je     809c1d0 <remove_slotinfo+0xd0>
 809c124:	8d 2c 31             	lea    (%ecx,%esi,1),%ebp
 809c127:	89 f9                	mov    %edi,%ecx
 809c129:	83 ec 0c             	sub    $0xc,%esp
 809c12c:	0f b6 f9             	movzbl %cl,%edi
 809c12f:	57                   	push   %edi
 809c130:	89 e9                	mov    %ebp,%ecx
 809c132:	e8 c9 ff ff ff       	call   809c100 <remove_slotinfo>
 809c137:	83 c4 10             	add    $0x10,%esp
 809c13a:	84 c0                	test   %al,%al
 809c13c:	75 71                	jne    809c1af <remove_slotinfo+0xaf>
 809c13e:	8b 13                	mov    (%ebx),%edx
 809c140:	01 f2                	add    %esi,%edx
 809c142:	a1 2c dc 0e 08       	mov    0x80edc2c,%eax
 809c147:	85 f6                	test   %esi,%esi
 809c149:	8d 48 01             	lea    0x1(%eax),%ecx
 809c14c:	b8 00 00 00 00       	mov    $0x0,%eax
 809c151:	0f 45 c8             	cmovne %eax,%ecx
 809c154:	89 d0                	mov    %edx,%eax
 809c156:	29 f0                	sub    %esi,%eax
 809c158:	eb 14                	jmp    809c16e <remove_slotinfo+0x6e>
 809c15a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809c160:	83 e8 01             	sub    $0x1,%eax
 809c163:	83 ea 01             	sub    $0x1,%edx
 809c166:	8b 74 c3 0c          	mov    0xc(%ebx,%eax,8),%esi
 809c16a:	85 f6                	test   %esi,%esi
 809c16c:	75 52                	jne    809c1c0 <remove_slotinfo+0xc0>
 809c16e:	39 c1                	cmp    %eax,%ecx
 809c170:	72 ee                	jb     809c160 <remove_slotinfo+0x60>
 809c172:	83 c4 0c             	add    $0xc,%esp
 809c175:	31 c0                	xor    %eax,%eax
 809c177:	5b                   	pop    %ebx
 809c178:	5e                   	pop    %esi
 809c179:	5f                   	pop    %edi
 809c17a:	5d                   	pop    %ebp
 809c17b:	c3                   	ret    
 809c17c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809c180:	8d 14 d3             	lea    (%ebx,%edx,8),%edx
 809c183:	8b 4a 0c             	mov    0xc(%edx),%ecx
 809c186:	85 c9                	test   %ecx,%ecx
 809c188:	74 1b                	je     809c1a5 <remove_slotinfo+0xa5>
 809c18a:	3b 81 44 02 00 00    	cmp    0x244(%ecx),%eax
 809c190:	75 61                	jne    809c1f3 <remove_slotinfo+0xf3>
 809c192:	8b 3d 28 dc 0e 08    	mov    0x80edc28,%edi
 809c198:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
 809c19f:	8d 4f 01             	lea    0x1(%edi),%ecx
 809c1a2:	89 4a 08             	mov    %ecx,0x8(%edx)
 809c1a5:	8b 15 08 da 0e 08    	mov    0x80eda08,%edx
 809c1ab:	39 d0                	cmp    %edx,%eax
 809c1ad:	74 93                	je     809c142 <remove_slotinfo+0x42>
 809c1af:	83 c4 0c             	add    $0xc,%esp
 809c1b2:	b8 01 00 00 00       	mov    $0x1,%eax
 809c1b7:	5b                   	pop    %ebx
 809c1b8:	5e                   	pop    %esi
 809c1b9:	5f                   	pop    %edi
 809c1ba:	5d                   	pop    %ebp
 809c1bb:	c3                   	ret    
 809c1bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809c1c0:	89 15 08 da 0e 08    	mov    %edx,0x80eda08
 809c1c6:	eb e7                	jmp    809c1af <remove_slotinfo+0xaf>
 809c1c8:	90                   	nop
 809c1c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809c1d0:	89 f9                	mov    %edi,%ecx
 809c1d2:	84 c9                	test   %cl,%cl
 809c1d4:	75 07                	jne    809c1dd <remove_slotinfo+0xdd>
 809c1d6:	89 c2                	mov    %eax,%edx
 809c1d8:	e9 65 ff ff ff       	jmp    809c142 <remove_slotinfo+0x42>
 809c1dd:	68 00 02 0d 08       	push   $0x80d0200
 809c1e2:	6a 3b                	push   $0x3b
 809c1e4:	68 ac ff 0c 08       	push   $0x80cffac
 809c1e9:	68 b7 ff 0c 08       	push   $0x80cffb7
 809c1ee:	e8 ed d5 fa ff       	call   80497e0 <__assert_fail>
 809c1f3:	68 00 02 0d 08       	push   $0x80d0200
 809c1f8:	6a 50                	push   $0x50
 809c1fa:	68 ac ff 0c 08       	push   $0x80cffac
 809c1ff:	68 c9 ff 0c 08       	push   $0x80cffc9
 809c204:	e8 d7 d5 fa ff       	call   80497e0 <__assert_fail>
 809c209:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0809c210 <_dl_close_worker>:
 809c210:	55                   	push   %ebp
 809c211:	89 e5                	mov    %esp,%ebp
 809c213:	57                   	push   %edi
 809c214:	56                   	push   %esi
 809c215:	53                   	push   %ebx
 809c216:	83 ec 5c             	sub    $0x5c,%esp
 809c219:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
 809c21d:	8b 75 08             	mov    0x8(%ebp),%esi
 809c220:	88 45 c7             	mov    %al,-0x39(%ebp)
 809c223:	8b 45 08             	mov    0x8(%ebp),%eax
 809c226:	8b 80 90 01 00 00    	mov    0x190(%eax),%eax
 809c22c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809c22f:	83 e8 01             	sub    $0x1,%eax
 809c232:	85 c0                	test   %eax,%eax
 809c234:	89 86 90 01 00 00    	mov    %eax,0x190(%esi)
 809c23a:	75 14                	jne    809c250 <_dl_close_worker+0x40>
 809c23c:	0f b6 8e 94 01 00 00 	movzbl 0x194(%esi),%ecx
 809c243:	89 ca                	mov    %ecx,%edx
 809c245:	88 4d e4             	mov    %cl,-0x1c(%ebp)
 809c248:	83 e2 03             	and    $0x3,%edx
 809c24b:	80 fa 02             	cmp    $0x2,%dl
 809c24e:	74 15                	je     809c265 <_dl_close_worker+0x55>
 809c250:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 809c257:	0f 85 58 02 00 00    	jne    809c4b5 <_dl_close_worker+0x2a5>
 809c25d:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809c260:	5b                   	pop    %ebx
 809c261:	5e                   	pop    %esi
 809c262:	5f                   	pop    %edi
 809c263:	5d                   	pop    %ebp
 809c264:	c3                   	ret    
 809c265:	8b 0d 94 d7 0e 08    	mov    0x80ed794,%ecx
 809c26b:	85 c9                	test   %ecx,%ecx
 809c26d:	0f 85 33 02 00 00    	jne    809c4a6 <_dl_close_worker+0x296>
 809c273:	8b 45 08             	mov    0x8(%ebp),%eax
 809c276:	8b 40 18             	mov    0x18(%eax),%eax
 809c279:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 809c27c:	6b c0 4c             	imul   $0x4c,%eax,%eax
 809c27f:	8d b0 50 ca 0e 08    	lea    0x80eca50(%eax),%esi
 809c285:	05 40 ca 0e 08       	add    $0x80eca40,%eax
 809c28a:	89 45 b0             	mov    %eax,-0x50(%ebp)
 809c28d:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 809c290:	8b 45 b0             	mov    -0x50(%ebp),%eax
 809c293:	89 65 a0             	mov    %esp,-0x60(%ebp)
 809c296:	c7 05 94 d7 0e 08 01 	movl   $0x1,0x80ed794
 809c29d:	00 00 00 
 809c2a0:	8b 40 04             	mov    0x4(%eax),%eax
 809c2a3:	89 c6                	mov    %eax,%esi
 809c2a5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809c2a8:	83 c0 0f             	add    $0xf,%eax
 809c2ab:	c1 e8 04             	shr    $0x4,%eax
 809c2ae:	c1 e0 04             	shl    $0x4,%eax
 809c2b1:	29 c4                	sub    %eax,%esp
 809c2b3:	89 e7                	mov    %esp,%edi
 809c2b5:	29 c4                	sub    %eax,%esp
 809c2b7:	8d 04 b5 12 00 00 00 	lea    0x12(,%esi,4),%eax
 809c2be:	89 65 dc             	mov    %esp,-0x24(%ebp)
 809c2c1:	83 e0 f0             	and    $0xfffffff0,%eax
 809c2c4:	29 c4                	sub    %eax,%esp
 809c2c6:	8d 44 24 03          	lea    0x3(%esp),%eax
 809c2ca:	c1 e8 02             	shr    $0x2,%eax
 809c2cd:	89 45 cc             	mov    %eax,-0x34(%ebp)
 809c2d0:	c1 e0 02             	shl    $0x2,%eax
 809c2d3:	80 7d c7 00          	cmpb   $0x0,-0x39(%ebp)
 809c2d7:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809c2da:	74 0a                	je     809c2e6 <_dl_close_worker+0xd6>
 809c2dc:	8b 45 08             	mov    0x8(%ebp),%eax
 809c2df:	83 a0 04 02 00 00 f7 	andl   $0xfffffff7,0x204(%eax)
 809c2e6:	8b 45 b0             	mov    -0x50(%ebp),%eax
 809c2e9:	31 d2                	xor    %edx,%edx
 809c2eb:	8b 00                	mov    (%eax),%eax
 809c2ed:	85 c0                	test   %eax,%eax
 809c2ef:	74 1a                	je     809c30b <_dl_close_worker+0xfb>
 809c2f1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 809c2f4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809c2f8:	89 90 0c 02 00 00    	mov    %edx,0x20c(%eax)
 809c2fe:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 809c301:	83 c2 01             	add    $0x1,%edx
 809c304:	8b 40 0c             	mov    0xc(%eax),%eax
 809c307:	85 c0                	test   %eax,%eax
 809c309:	75 ed                	jne    809c2f8 <_dl_close_worker+0xe8>
 809c30b:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
 809c30e:	0f 85 3e 0a 00 00    	jne    809cd52 <_dl_close_worker+0xb42>
 809c314:	8b 75 e4             	mov    -0x1c(%ebp),%esi
 809c317:	83 ec 04             	sub    $0x4,%esp
 809c31a:	56                   	push   %esi
 809c31b:	6a 00                	push   $0x0
 809c31d:	57                   	push   %edi
 809c31e:	e8 5d bf fa ff       	call   8048280 <.plt+0xa0>
 809c323:	83 c4 0c             	add    $0xc,%esp
 809c326:	56                   	push   %esi
 809c327:	6a 00                	push   $0x0
 809c329:	be ff ff ff ff       	mov    $0xffffffff,%esi
 809c32e:	ff 75 dc             	pushl  -0x24(%ebp)
 809c331:	e8 4a bf fa ff       	call   8048280 <.plt+0xa0>
 809c336:	83 c4 10             	add    $0x10,%esp
 809c339:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809c340:	83 c6 01             	add    $0x1,%esi
 809c343:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
 809c346:	0f 86 85 01 00 00    	jbe    809c4d1 <_dl_close_worker+0x2c1>
 809c34c:	8b 45 dc             	mov    -0x24(%ebp),%eax
 809c34f:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
 809c353:	75 eb                	jne    809c340 <_dl_close_worker+0x130>
 809c355:	8b 45 d8             	mov    -0x28(%ebp),%eax
 809c358:	8b 04 b0             	mov    (%eax,%esi,4),%eax
 809c35b:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809c35e:	0f b6 80 94 01 00 00 	movzbl 0x194(%eax),%eax
 809c365:	88 45 d0             	mov    %al,-0x30(%ebp)
 809c368:	83 e0 03             	and    $0x3,%eax
 809c36b:	3c 02                	cmp    $0x2,%al
 809c36d:	0f 84 f5 00 00 00    	je     809c468 <_dl_close_worker+0x258>
 809c373:	8b 45 dc             	mov    -0x24(%ebp),%eax
 809c376:	c6 04 37 01          	movb   $0x1,(%edi,%esi,1)
 809c37a:	c6 04 30 01          	movb   $0x1,(%eax,%esi,1)
 809c37e:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809c381:	8b 90 f0 01 00 00    	mov    0x1f0(%eax),%edx
 809c387:	c7 80 0c 02 00 00 ff 	movl   $0xffffffff,0x20c(%eax)
 809c38e:	ff ff ff 
 809c391:	85 d2                	test   %edx,%edx
 809c393:	74 51                	je     809c3e6 <_dl_close_worker+0x1d6>
 809c395:	8d 42 04             	lea    0x4(%edx),%eax
 809c398:	8b 52 04             	mov    0x4(%edx),%edx
 809c39b:	85 d2                	test   %edx,%edx
 809c39d:	74 47                	je     809c3e6 <_dl_close_worker+0x1d6>
 809c39f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 809c3a2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809c3a8:	8b 92 0c 02 00 00    	mov    0x20c(%edx),%edx
 809c3ae:	83 fa ff             	cmp    $0xffffffff,%edx
 809c3b1:	74 2a                	je     809c3dd <_dl_close_worker+0x1cd>
 809c3b3:	85 d2                	test   %edx,%edx
 809c3b5:	0f 88 fc 04 00 00    	js     809c8b7 <_dl_close_worker+0x6a7>
 809c3bb:	39 d1                	cmp    %edx,%ecx
 809c3bd:	0f 86 f4 04 00 00    	jbe    809c8b7 <_dl_close_worker+0x6a7>
 809c3c3:	80 3c 17 00          	cmpb   $0x0,(%edi,%edx,1)
 809c3c7:	75 14                	jne    809c3dd <_dl_close_worker+0x1cd>
 809c3c9:	c6 04 17 01          	movb   $0x1,(%edi,%edx,1)
 809c3cd:	8b 10                	mov    (%eax),%edx
 809c3cf:	8b 92 0c 02 00 00    	mov    0x20c(%edx),%edx
 809c3d5:	8d 5a ff             	lea    -0x1(%edx),%ebx
 809c3d8:	39 f2                	cmp    %esi,%edx
 809c3da:	0f 4e f3             	cmovle %ebx,%esi
 809c3dd:	83 c0 04             	add    $0x4,%eax
 809c3e0:	8b 10                	mov    (%eax),%edx
 809c3e2:	85 d2                	test   %edx,%edx
 809c3e4:	75 c2                	jne    809c3a8 <_dl_close_worker+0x198>
 809c3e6:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809c3e9:	8b 88 f4 01 00 00    	mov    0x1f4(%eax),%ecx
 809c3ef:	85 c9                	test   %ecx,%ecx
 809c3f1:	0f 84 49 ff ff ff    	je     809c340 <_dl_close_worker+0x130>
 809c3f7:	8b 01                	mov    (%ecx),%eax
 809c3f9:	85 c0                	test   %eax,%eax
 809c3fb:	0f 84 3f ff ff ff    	je     809c340 <_dl_close_worker+0x130>
 809c401:	31 d2                	xor    %edx,%edx
 809c403:	eb 33                	jmp    809c438 <_dl_close_worker+0x228>
 809c405:	8d 76 00             	lea    0x0(%esi),%esi
 809c408:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
 809c40b:	76 3e                	jbe    809c44b <_dl_close_worker+0x23b>
 809c40d:	80 3c 07 00          	cmpb   $0x0,(%edi,%eax,1)
 809c411:	75 1a                	jne    809c42d <_dl_close_worker+0x21d>
 809c413:	c6 04 07 01          	movb   $0x1,(%edi,%eax,1)
 809c417:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
 809c41d:	39 f0                	cmp    %esi,%eax
 809c41f:	7f 03                	jg     809c424 <_dl_close_worker+0x214>
 809c421:	8d 70 ff             	lea    -0x1(%eax),%esi
 809c424:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809c427:	8b 88 f4 01 00 00    	mov    0x1f4(%eax),%ecx
 809c42d:	83 c2 01             	add    $0x1,%edx
 809c430:	3b 11                	cmp    (%ecx),%edx
 809c432:	0f 83 08 ff ff ff    	jae    809c340 <_dl_close_worker+0x130>
 809c438:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
 809c43c:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
 809c442:	83 f8 ff             	cmp    $0xffffffff,%eax
 809c445:	74 e6                	je     809c42d <_dl_close_worker+0x21d>
 809c447:	85 c0                	test   %eax,%eax
 809c449:	79 bd                	jns    809c408 <_dl_close_worker+0x1f8>
 809c44b:	68 10 02 0d 08       	push   $0x80d0210
 809c450:	68 e8 00 00 00       	push   $0xe8
 809c455:	68 ac ff 0c 08       	push   $0x80cffac
 809c45a:	68 ec 00 0d 08       	push   $0x80d00ec
 809c45f:	e8 7c d3 fa ff       	call   80497e0 <__assert_fail>
 809c464:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809c468:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809c46b:	8b 90 90 01 00 00    	mov    0x190(%eax),%edx
 809c471:	85 d2                	test   %edx,%edx
 809c473:	0f 85 fa fe ff ff    	jne    809c373 <_dl_close_worker+0x163>
 809c479:	f6 80 04 02 00 00 08 	testb  $0x8,0x204(%eax)
 809c480:	0f 85 ed fe ff ff    	jne    809c373 <_dl_close_worker+0x163>
 809c486:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
 809c48c:	89 45 d0             	mov    %eax,-0x30(%ebp)
 809c48f:	85 c0                	test   %eax,%eax
 809c491:	0f 85 dc fe ff ff    	jne    809c373 <_dl_close_worker+0x163>
 809c497:	80 3c 37 00          	cmpb   $0x0,(%edi,%esi,1)
 809c49b:	0f 84 9f fe ff ff    	je     809c340 <_dl_close_worker+0x130>
 809c4a1:	e9 cd fe ff ff       	jmp    809c373 <_dl_close_worker+0x163>
 809c4a6:	c7 05 94 d7 0e 08 02 	movl   $0x2,0x80ed794
 809c4ad:	00 00 00 
 809c4b0:	e9 9b fd ff ff       	jmp    809c250 <_dl_close_worker+0x40>
 809c4b5:	83 ec 04             	sub    $0x4,%esp
 809c4b8:	50                   	push   %eax
 809c4b9:	8b 45 08             	mov    0x8(%ebp),%eax
 809c4bc:	ff 70 04             	pushl  0x4(%eax)
 809c4bf:	68 98 00 0d 08       	push   $0x80d0098
 809c4c4:	e8 f7 e2 ff ff       	call   809a7c0 <_dl_debug_printf>
 809c4c9:	83 c4 10             	add    $0x10,%esp
 809c4cc:	e9 8c fd ff ff       	jmp    809c25d <_dl_close_worker+0x4d>
 809c4d1:	8b 75 e4             	mov    -0x1c(%ebp),%esi
 809c4d4:	8b 45 d8             	mov    -0x28(%ebp),%eax
 809c4d7:	83 ec 0c             	sub    $0xc,%esp
 809c4da:	ff 75 d4             	pushl  -0x2c(%ebp)
 809c4dd:	89 f9                	mov    %edi,%ecx
 809c4df:	89 f2                	mov    %esi,%edx
 809c4e1:	e8 7a 5e 00 00       	call   80a2360 <_dl_sort_fini>
 809c4e6:	83 c4 0c             	add    $0xc,%esp
 809c4e9:	85 f6                	test   %esi,%esi
 809c4eb:	0f 84 b1 03 00 00    	je     809c8a2 <_dl_close_worker+0x692>
 809c4f1:	8b 75 cc             	mov    -0x34(%ebp),%esi
 809c4f4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809c4f7:	8b 1c b5 00 00 00 00 	mov    0x0(,%esi,4),%ebx
 809c4fe:	3b 43 18             	cmp    0x18(%ebx),%eax
 809c501:	0f 85 fe 00 00 00    	jne    809c605 <_dl_close_worker+0x3f5>
 809c507:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
 809c50e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 809c515:	c6 45 c6 00          	movb   $0x0,-0x3a(%ebp)
 809c519:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
 809c51d:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
 809c524:	89 7d d0             	mov    %edi,-0x30(%ebp)
 809c527:	89 f6                	mov    %esi,%esi
 809c529:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809c530:	8b 45 d0             	mov    -0x30(%ebp),%eax
 809c533:	8b 75 e0             	mov    -0x20(%ebp),%esi
 809c536:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
 809c53a:	0f b6 83 94 01 00 00 	movzbl 0x194(%ebx),%eax
 809c541:	0f 85 d9 00 00 00    	jne    809c620 <_dl_close_worker+0x410>
 809c547:	89 c2                	mov    %eax,%edx
 809c549:	83 e2 03             	and    $0x3,%edx
 809c54c:	80 fa 02             	cmp    $0x2,%dl
 809c54f:	0f 85 e4 07 00 00    	jne    809cd39 <_dl_close_worker+0xb29>
 809c555:	f6 83 04 02 00 00 08 	testb  $0x8,0x204(%ebx)
 809c55c:	0f 85 d7 07 00 00    	jne    809cd39 <_dl_close_worker+0xb29>
 809c562:	a8 08                	test   $0x8,%al
 809c564:	74 58                	je     809c5be <_dl_close_worker+0x3ae>
 809c566:	f6 05 60 dc 0e 08 02 	testb  $0x2,0x80edc60
 809c56d:	0f 85 95 02 00 00    	jne    809c808 <_dl_close_worker+0x5f8>
 809c573:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
 809c579:	85 c0                	test   %eax,%eax
 809c57b:	74 2c                	je     809c5a9 <_dl_close_worker+0x399>
 809c57d:	8b 70 04             	mov    0x4(%eax),%esi
 809c580:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
 809c586:	03 33                	add    (%ebx),%esi
 809c588:	8b 40 04             	mov    0x4(%eax),%eax
 809c58b:	c1 e8 02             	shr    $0x2,%eax
 809c58e:	85 c0                	test   %eax,%eax
 809c590:	74 17                	je     809c5a9 <_dl_close_worker+0x399>
 809c592:	8d 7c 86 fc          	lea    -0x4(%esi,%eax,4),%edi
 809c596:	83 ee 04             	sub    $0x4,%esi
 809c599:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809c5a0:	ff 17                	call   *(%edi)
 809c5a2:	83 ef 04             	sub    $0x4,%edi
 809c5a5:	39 f7                	cmp    %esi,%edi
 809c5a7:	75 f7                	jne    809c5a0 <_dl_close_worker+0x390>
 809c5a9:	8b 43 54             	mov    0x54(%ebx),%eax
 809c5ac:	85 c0                	test   %eax,%eax
 809c5ae:	74 07                	je     809c5b7 <_dl_close_worker+0x3a7>
 809c5b0:	8b 13                	mov    (%ebx),%edx
 809c5b2:	03 50 04             	add    0x4(%eax),%edx
 809c5b5:	ff d2                	call   *%edx
 809c5b7:	0f b6 83 94 01 00 00 	movzbl 0x194(%ebx),%eax
 809c5be:	80 8b 95 01 00 00 20 	orb    $0x20,0x195(%ebx)
 809c5c5:	83 e0 10             	and    $0x10,%eax
 809c5c8:	c6 45 cc 01          	movb   $0x1,-0x34(%ebp)
 809c5cc:	3c 01                	cmp    $0x1,%al
 809c5ce:	8b 75 e0             	mov    -0x20(%ebp),%esi
 809c5d1:	8b 45 dc             	mov    -0x24(%ebp),%eax
 809c5d4:	83 5d c8 ff          	sbbl   $0xffffffff,-0x38(%ebp)
 809c5d8:	39 f0                	cmp    %esi,%eax
 809c5da:	0f 47 c6             	cmova  %esi,%eax
 809c5dd:	89 45 dc             	mov    %eax,-0x24(%ebp)
 809c5e0:	83 45 e0 01          	addl   $0x1,-0x20(%ebp)
 809c5e4:	8b 45 e0             	mov    -0x20(%ebp),%eax
 809c5e7:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
 809c5ea:	0f 84 a9 02 00 00    	je     809c899 <_dl_close_worker+0x689>
 809c5f0:	8b 45 d8             	mov    -0x28(%ebp),%eax
 809c5f3:	8b 75 e0             	mov    -0x20(%ebp),%esi
 809c5f6:	8b 1c b0             	mov    (%eax,%esi,4),%ebx
 809c5f9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809c5fc:	3b 43 18             	cmp    0x18(%ebx),%eax
 809c5ff:	0f 84 2b ff ff ff    	je     809c530 <_dl_close_worker+0x320>
 809c605:	68 10 02 0d 08       	push   $0x80d0210
 809c60a:	68 04 01 00 00       	push   $0x104
 809c60f:	68 ac ff 0c 08       	push   $0x80cffac
 809c614:	68 f4 ff 0c 08       	push   $0x80cfff4
 809c619:	e8 c2 d1 fa ff       	call   80497e0 <__assert_fail>
 809c61e:	66 90                	xchg   %ax,%ax
 809c620:	83 e0 03             	and    $0x3,%eax
 809c623:	3c 02                	cmp    $0x2,%al
 809c625:	75 b9                	jne    809c5e0 <_dl_close_worker+0x3d0>
 809c627:	8b 83 5c 01 00 00    	mov    0x15c(%ebx),%eax
 809c62d:	85 c0                	test   %eax,%eax
 809c62f:	0f 84 f3 01 00 00    	je     809c828 <_dl_close_worker+0x618>
 809c635:	8b 83 cc 01 00 00    	mov    0x1cc(%ebx),%eax
 809c63b:	8b 38                	mov    (%eax),%edi
 809c63d:	89 45 c0             	mov    %eax,-0x40(%ebp)
 809c640:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
 809c647:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
 809c64e:	85 ff                	test   %edi,%edi
 809c650:	0f 84 86 00 00 00    	je     809c6dc <_dl_close_worker+0x4cc>
 809c656:	8b 45 c0             	mov    -0x40(%ebp),%eax
 809c659:	8d b3 64 01 00 00    	lea    0x164(%ebx),%esi
 809c65f:	89 7d b8             	mov    %edi,-0x48(%ebp)
 809c662:	31 c9                	xor    %ecx,%ecx
 809c664:	83 c0 04             	add    $0x4,%eax
 809c667:	89 45 ac             	mov    %eax,-0x54(%ebp)
 809c66a:	89 c2                	mov    %eax,%edx
 809c66c:	89 f8                	mov    %edi,%eax
 809c66e:	8b 7d bc             	mov    -0x44(%ebp),%edi
 809c671:	89 5d bc             	mov    %ebx,-0x44(%ebp)
 809c674:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
 809c677:	eb 16                	jmp    809c68f <_dl_close_worker+0x47f>
 809c679:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809c680:	83 c2 04             	add    $0x4,%edx
 809c683:	8b 42 fc             	mov    -0x4(%edx),%eax
 809c686:	b9 01 00 00 00       	mov    $0x1,%ecx
 809c68b:	85 c0                	test   %eax,%eax
 809c68d:	74 26                	je     809c6b5 <_dl_close_worker+0x4a5>
 809c68f:	39 c6                	cmp    %eax,%esi
 809c691:	74 15                	je     809c6a8 <_dl_close_worker+0x498>
 809c693:	3b 98 bc fe ff ff    	cmp    -0x144(%eax),%ebx
 809c699:	0f 85 3a 06 00 00    	jne    809ccd9 <_dl_close_worker+0xac9>
 809c69f:	83 b8 b0 00 00 00 ff 	cmpl   $0xffffffff,0xb0(%eax)
 809c6a6:	75 d8                	jne    809c680 <_dl_close_worker+0x470>
 809c6a8:	83 c2 04             	add    $0x4,%edx
 809c6ab:	8b 42 fc             	mov    -0x4(%edx),%eax
 809c6ae:	83 c7 01             	add    $0x1,%edi
 809c6b1:	85 c0                	test   %eax,%eax
 809c6b3:	75 da                	jne    809c68f <_dl_close_worker+0x47f>
 809c6b5:	84 c9                	test   %cl,%cl
 809c6b7:	89 fa                	mov    %edi,%edx
 809c6b9:	8b 5d bc             	mov    -0x44(%ebp),%ebx
 809c6bc:	8b 7d b8             	mov    -0x48(%ebp),%edi
 809c6bf:	75 4b                	jne    809c70c <_dl_close_worker+0x4fc>
 809c6c1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 809c6c4:	85 c0                	test   %eax,%eax
 809c6c6:	74 14                	je     809c6dc <_dl_close_worker+0x4cc>
 809c6c8:	c7 83 5c 01 00 00 00 	movl   $0x0,0x15c(%ebx)
 809c6cf:	00 00 00 
 809c6d2:	c7 83 60 01 00 00 00 	movl   $0x0,0x160(%ebx)
 809c6d9:	00 00 00 
 809c6dc:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
 809c6e2:	85 c0                	test   %eax,%eax
 809c6e4:	74 13                	je     809c6f9 <_dl_close_worker+0x4e9>
 809c6e6:	83 b8 0c 02 00 00 ff 	cmpl   $0xffffffff,0x20c(%eax)
 809c6ed:	74 0a                	je     809c6f9 <_dl_close_worker+0x4e9>
 809c6ef:	c7 83 6c 01 00 00 00 	movl   $0x0,0x16c(%ebx)
 809c6f6:	00 00 00 
 809c6f9:	8b 45 dc             	mov    -0x24(%ebp),%eax
 809c6fc:	8b 75 e0             	mov    -0x20(%ebp),%esi
 809c6ff:	39 f0                	cmp    %esi,%eax
 809c701:	0f 47 c6             	cmova  %esi,%eax
 809c704:	89 45 dc             	mov    %eax,-0x24(%ebp)
 809c707:	e9 d4 fe ff ff       	jmp    809c5e0 <_dl_close_worker+0x3d0>
 809c70c:	8d 83 b8 01 00 00    	lea    0x1b8(%ebx),%eax
 809c712:	83 fa 03             	cmp    $0x3,%edx
 809c715:	89 45 b8             	mov    %eax,-0x48(%ebp)
 809c718:	0f 87 a4 00 00 00    	ja     809c7c2 <_dl_close_worker+0x5b2>
 809c71e:	39 45 c0             	cmp    %eax,-0x40(%ebp)
 809c721:	89 c2                	mov    %eax,%edx
 809c723:	c7 45 bc 04 00 00 00 	movl   $0x4,-0x44(%ebp)
 809c72a:	0f 84 92 00 00 00    	je     809c7c2 <_dl_close_worker+0x5b2>
 809c730:	88 4d c5             	mov    %cl,-0x3b(%ebp)
 809c733:	89 5d a8             	mov    %ebx,-0x58(%ebp)
 809c736:	31 c0                	xor    %eax,%eax
 809c738:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 809c73b:	8b 4d ac             	mov    -0x54(%ebp),%ecx
 809c73e:	eb 16                	jmp    809c756 <_dl_close_worker+0x546>
 809c740:	85 db                	test   %ebx,%ebx
 809c742:	74 08                	je     809c74c <_dl_close_worker+0x53c>
 809c744:	89 1c 82             	mov    %ebx,(%edx,%eax,4)
 809c747:	83 c0 01             	add    $0x1,%eax
 809c74a:	31 db                	xor    %ebx,%ebx
 809c74c:	83 c1 04             	add    $0x4,%ecx
 809c74f:	8b 79 fc             	mov    -0x4(%ecx),%edi
 809c752:	85 ff                	test   %edi,%edi
 809c754:	74 1d                	je     809c773 <_dl_close_worker+0x563>
 809c756:	39 fe                	cmp    %edi,%esi
 809c758:	74 09                	je     809c763 <_dl_close_worker+0x553>
 809c75a:	83 bf b0 00 00 00 ff 	cmpl   $0xffffffff,0xb0(%edi)
 809c761:	75 dd                	jne    809c740 <_dl_close_worker+0x530>
 809c763:	83 c1 04             	add    $0x4,%ecx
 809c766:	89 3c 82             	mov    %edi,(%edx,%eax,4)
 809c769:	83 c0 01             	add    $0x1,%eax
 809c76c:	8b 79 fc             	mov    -0x4(%ecx),%edi
 809c76f:	85 ff                	test   %edi,%edi
 809c771:	75 e3                	jne    809c756 <_dl_close_worker+0x546>
 809c773:	c7 04 82 00 00 00 00 	movl   $0x0,(%edx,%eax,4)
 809c77a:	8b 75 b8             	mov    -0x48(%ebp),%esi
 809c77d:	8b 45 c0             	mov    -0x40(%ebp),%eax
 809c780:	8b 5d a8             	mov    -0x58(%ebp),%ebx
 809c783:	0f b6 4d c5          	movzbl -0x3b(%ebp),%ecx
 809c787:	39 f0                	cmp    %esi,%eax
 809c789:	89 93 cc 01 00 00    	mov    %edx,0x1cc(%ebx)
 809c78f:	0f 84 8e 00 00 00    	je     809c823 <_dl_close_worker+0x613>
 809c795:	83 ec 0c             	sub    $0xc,%esp
 809c798:	50                   	push   %eax
 809c799:	e8 82 e9 ff ff       	call   809b120 <_dl_scope_free>
 809c79e:	0f b6 75 c6          	movzbl -0x3a(%ebp),%esi
 809c7a2:	83 c4 10             	add    $0x10,%esp
 809c7a5:	85 c0                	test   %eax,%eax
 809c7a7:	b8 00 00 00 00       	mov    $0x0,%eax
 809c7ac:	0f 45 f0             	cmovne %eax,%esi
 809c7af:	89 f0                	mov    %esi,%eax
 809c7b1:	88 45 c6             	mov    %al,-0x3a(%ebp)
 809c7b4:	8b 45 bc             	mov    -0x44(%ebp),%eax
 809c7b7:	89 83 c8 01 00 00    	mov    %eax,0x1c8(%ebx)
 809c7bd:	e9 1a ff ff ff       	jmp    809c6dc <_dl_close_worker+0x4cc>
 809c7c2:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
 809c7c8:	83 ec 0c             	sub    $0xc,%esp
 809c7cb:	88 4d c5             	mov    %cl,-0x3b(%ebp)
 809c7ce:	89 45 bc             	mov    %eax,-0x44(%ebp)
 809c7d1:	c1 e0 02             	shl    $0x2,%eax
 809c7d4:	50                   	push   %eax
 809c7d5:	e8 a6 d8 fb ff       	call   805a080 <__libc_malloc>
 809c7da:	83 c4 10             	add    $0x10,%esp
 809c7dd:	85 c0                	test   %eax,%eax
 809c7df:	89 c2                	mov    %eax,%edx
 809c7e1:	0f b6 4d c5          	movzbl -0x3b(%ebp),%ecx
 809c7e5:	0f 85 45 ff ff ff    	jne    809c730 <_dl_close_worker+0x520>
 809c7eb:	83 ec 0c             	sub    $0xc,%esp
 809c7ee:	31 c9                	xor    %ecx,%ecx
 809c7f0:	ba 34 00 0d 08       	mov    $0x80d0034,%edx
 809c7f5:	68 e6 fd 0c 08       	push   $0x80cfde6
 809c7fa:	b8 0c 00 00 00       	mov    $0xc,%eax
 809c7ff:	e8 0c d8 ff ff       	call   809a010 <_dl_signal_error>
 809c804:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809c808:	83 ec 04             	sub    $0x4,%esp
 809c80b:	ff 75 d4             	pushl  -0x2c(%ebp)
 809c80e:	ff 73 04             	pushl  0x4(%ebx)
 809c811:	68 07 00 0d 08       	push   $0x80d0007
 809c816:	e8 a5 df ff ff       	call   809a7c0 <_dl_debug_printf>
 809c81b:	83 c4 10             	add    $0x10,%esp
 809c81e:	e9 50 fd ff ff       	jmp    809c573 <_dl_close_worker+0x363>
 809c823:	88 4d c6             	mov    %cl,-0x3a(%ebp)
 809c826:	eb 8c                	jmp    809c7b4 <_dl_close_worker+0x5a4>
 809c828:	8b 8b f0 01 00 00    	mov    0x1f0(%ebx),%ecx
 809c82e:	85 c9                	test   %ecx,%ecx
 809c830:	0f 84 ff fd ff ff    	je     809c635 <_dl_close_worker+0x425>
 809c836:	8b 79 04             	mov    0x4(%ecx),%edi
 809c839:	85 ff                	test   %edi,%edi
 809c83b:	0f 84 b1 04 00 00    	je     809ccf2 <_dl_close_worker+0xae2>
 809c841:	ba 01 00 00 00       	mov    $0x1,%edx
 809c846:	eb 0a                	jmp    809c852 <_dl_close_worker+0x642>
 809c848:	90                   	nop
 809c849:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809c850:	89 c2                	mov    %eax,%edx
 809c852:	8d 42 01             	lea    0x1(%edx),%eax
 809c855:	8b 34 81             	mov    (%ecx,%eax,4),%esi
 809c858:	85 f6                	test   %esi,%esi
 809c85a:	75 f4                	jne    809c850 <_dl_close_worker+0x640>
 809c85c:	8d 14 95 08 00 00 00 	lea    0x8(,%edx,4),%edx
 809c863:	89 83 60 01 00 00    	mov    %eax,0x160(%ebx)
 809c869:	8d 83 5c 01 00 00    	lea    0x15c(%ebx),%eax
 809c86f:	01 ca                	add    %ecx,%edx
 809c871:	89 93 5c 01 00 00    	mov    %edx,0x15c(%ebx)
 809c877:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 809c87a:	8b 83 cc 01 00 00    	mov    0x1cc(%ebx),%eax
 809c880:	8b 38                	mov    (%eax),%edi
 809c882:	89 45 c0             	mov    %eax,-0x40(%ebp)
 809c885:	85 ff                	test   %edi,%edi
 809c887:	0f 84 3b fe ff ff    	je     809c6c8 <_dl_close_worker+0x4b8>
 809c88d:	c7 45 bc 02 00 00 00 	movl   $0x2,-0x44(%ebp)
 809c894:	e9 bd fd ff ff       	jmp    809c656 <_dl_close_worker+0x446>
 809c899:	80 7d cc 00          	cmpb   $0x0,-0x34(%ebp)
 809c89d:	8b 7d d0             	mov    -0x30(%ebp),%edi
 809c8a0:	75 2e                	jne    809c8d0 <_dl_close_worker+0x6c0>
 809c8a2:	83 3d 94 d7 0e 08 02 	cmpl   $0x2,0x80ed794
 809c8a9:	0f 85 bc 04 00 00    	jne    809cd6b <_dl_close_worker+0xb5b>
 809c8af:	8b 65 a0             	mov    -0x60(%ebp),%esp
 809c8b2:	e9 d9 f9 ff ff       	jmp    809c290 <_dl_close_worker+0x80>
 809c8b7:	68 10 02 0d 08       	push   $0x80d0210
 809c8bc:	68 cf 00 00 00       	push   $0xcf
 809c8c1:	68 ac ff 0c 08       	push   $0x80cffac
 809c8c6:	68 c0 00 0d 08       	push   $0x80d00c0
 809c8cb:	e8 10 cf fa ff       	call   80497e0 <__assert_fail>
 809c8d0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
 809c8d3:	31 c0                	xor    %eax,%eax
 809c8d5:	89 da                	mov    %ebx,%edx
 809c8d7:	e8 04 3a fd ff       	call   80702e0 <_dl_debug_initialize>
 809c8dc:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
 809c8e3:	89 c6                	mov    %eax,%esi
 809c8e5:	89 45 c0             	mov    %eax,-0x40(%ebp)
 809c8e8:	e8 e3 39 fd ff       	call   80702d0 <_dl_debug_state>
 809c8ed:	90                   	nop
 809c8ee:	8b 45 c8             	mov    -0x38(%ebp),%eax
 809c8f1:	85 c0                	test   %eax,%eax
 809c8f3:	74 47                	je     809c93c <_dl_close_worker+0x72c>
 809c8f5:	8b 45 b0             	mov    -0x50(%ebp),%eax
 809c8f8:	8b 40 08             	mov    0x8(%eax),%eax
 809c8fb:	8b 58 04             	mov    0x4(%eax),%ebx
 809c8fe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809c901:	85 db                	test   %ebx,%ebx
 809c903:	0f 84 bc 05 00 00    	je     809cec5 <_dl_close_worker+0xcb5>
 809c909:	8b 08                	mov    (%eax),%ecx
 809c90b:	8b 44 99 fc          	mov    -0x4(%ecx,%ebx,4),%eax
 809c90f:	f6 80 95 01 00 00 20 	testb  $0x20,0x195(%eax)
 809c916:	0f 84 a2 05 00 00    	je     809cebe <_dl_close_worker+0xcae>
 809c91c:	89 d8                	mov    %ebx,%eax
 809c91e:	eb 11                	jmp    809c931 <_dl_close_worker+0x721>
 809c920:	8b 54 81 fc          	mov    -0x4(%ecx,%eax,4),%edx
 809c924:	f6 82 95 01 00 00 20 	testb  $0x20,0x195(%edx)
 809c92b:	0f 84 d0 03 00 00    	je     809cd01 <_dl_close_worker+0xaf1>
 809c931:	83 e8 01             	sub    $0x1,%eax
 809c934:	75 ea                	jne    809c920 <_dl_close_worker+0x710>
 809c936:	8b 75 e4             	mov    -0x1c(%ebp),%esi
 809c939:	89 46 04             	mov    %eax,0x4(%esi)
 809c93c:	65 a1 0c 00 00 00    	mov    %gs:0xc,%eax
 809c942:	85 c0                	test   %eax,%eax
 809c944:	0f 85 13 05 00 00    	jne    809ce5d <_dl_close_worker+0xc4d>
 809c94a:	b8 00 00 00 00       	mov    $0x0,%eax
 809c94f:	85 c0                	test   %eax,%eax
 809c951:	74 10                	je     809c963 <_dl_close_worker+0x753>
 809c953:	83 ec 0c             	sub    $0xc,%esp
 809c956:	68 c0 c9 0e 08       	push   $0x80ec9c0
 809c95b:	e8 a0 36 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809c960:	83 c4 10             	add    $0x10,%esp
 809c963:	8b 75 e0             	mov    -0x20(%ebp),%esi
 809c966:	8b 45 dc             	mov    -0x24(%ebp),%eax
 809c969:	39 c6                	cmp    %eax,%esi
 809c96b:	0f 86 ca 04 00 00    	jbe    809ce3b <_dl_close_worker+0xc2b>
 809c971:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 809c974:	8d 1c 07             	lea    (%edi,%eax,1),%ebx
 809c977:	01 f7                	add    %esi,%edi
 809c979:	89 7d e0             	mov    %edi,-0x20(%ebp)
 809c97c:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
 809c980:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
 809c987:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
 809c98e:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 809c991:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809c994:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809c998:	80 3b 00             	cmpb   $0x0,(%ebx)
 809c99b:	0f 85 d5 01 00 00    	jne    809cb76 <_dl_close_worker+0x966>
 809c9a1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809c9a4:	8b 30                	mov    (%eax),%esi
 809c9a6:	0f b6 8e 94 01 00 00 	movzbl 0x194(%esi),%ecx
 809c9ad:	89 c8                	mov    %ecx,%eax
 809c9af:	83 e0 03             	and    $0x3,%eax
 809c9b2:	3c 02                	cmp    $0x2,%al
 809c9b4:	0f 85 f0 03 00 00    	jne    809cdaa <_dl_close_worker+0xb9a>
 809c9ba:	8b 86 34 02 00 00    	mov    0x234(%esi),%eax
 809c9c0:	85 c0                	test   %eax,%eax
 809c9c2:	0f 85 4c 02 00 00    	jne    809cc14 <_dl_close_worker+0xa04>
 809c9c8:	80 7d c7 00          	cmpb   $0x0,-0x39(%ebp)
 809c9cc:	74 7c                	je     809ca4a <_dl_close_worker+0x83a>
 809c9ce:	b8 00 00 00 00       	mov    $0x0,%eax
 809c9d3:	85 c0                	test   %eax,%eax
 809c9d5:	74 0e                	je     809c9e5 <_dl_close_worker+0x7d5>
 809c9d7:	83 ec 0c             	sub    $0xc,%esp
 809c9da:	ff 75 a4             	pushl  -0x5c(%ebp)
 809c9dd:	e8 1e 36 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809c9e2:	83 c4 10             	add    $0x10,%esp
 809c9e5:	8b 45 b0             	mov    -0x50(%ebp),%eax
 809c9e8:	8b 40 28             	mov    0x28(%eax),%eax
 809c9eb:	85 c0                	test   %eax,%eax
 809c9ed:	74 44                	je     809ca33 <_dl_close_worker+0x823>
 809c9ef:	8b 7d b0             	mov    -0x50(%ebp),%edi
 809c9f2:	8b 57 2c             	mov    0x2c(%edi),%edx
 809c9f5:	85 d2                	test   %edx,%edx
 809c9f7:	74 3a                	je     809ca33 <_dl_close_worker+0x823>
 809c9f9:	c1 e2 04             	shl    $0x4,%edx
 809c9fc:	89 f9                	mov    %edi,%ecx
 809c9fe:	01 c2                	add    %eax,%edx
 809ca00:	eb 0d                	jmp    809ca0f <_dl_close_worker+0x7ff>
 809ca02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809ca08:	83 c0 10             	add    $0x10,%eax
 809ca0b:	39 c2                	cmp    %eax,%edx
 809ca0d:	74 24                	je     809ca33 <_dl_close_worker+0x823>
 809ca0f:	8b 78 04             	mov    0x4(%eax),%edi
 809ca12:	85 ff                	test   %edi,%edi
 809ca14:	74 f2                	je     809ca08 <_dl_close_worker+0x7f8>
 809ca16:	3b 70 0c             	cmp    0xc(%eax),%esi
 809ca19:	75 ed                	jne    809ca08 <_dl_close_worker+0x7f8>
 809ca1b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 809ca22:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809ca28:	83 c0 10             	add    $0x10,%eax
 809ca2b:	83 69 30 01          	subl   $0x1,0x30(%ecx)
 809ca2f:	39 c2                	cmp    %eax,%edx
 809ca31:	75 dc                	jne    809ca0f <_dl_close_worker+0x7ff>
 809ca33:	b8 00 00 00 00       	mov    $0x0,%eax
 809ca38:	85 c0                	test   %eax,%eax
 809ca3a:	74 0e                	je     809ca4a <_dl_close_worker+0x83a>
 809ca3c:	83 ec 0c             	sub    $0xc,%esp
 809ca3f:	ff 75 a4             	pushl  -0x5c(%ebp)
 809ca42:	e8 b9 35 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809ca47:	83 c4 10             	add    $0x10,%esp
 809ca4a:	89 f0                	mov    %esi,%eax
 809ca4c:	e8 ff 10 00 00       	call   809db50 <_dl_unmap>
 809ca51:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 809ca54:	85 c9                	test   %ecx,%ecx
 809ca56:	0f 85 9e 03 00 00    	jne    809cdfa <_dl_close_worker+0xbea>
 809ca5c:	8b 46 10             	mov    0x10(%esi),%eax
 809ca5f:	85 c0                	test   %eax,%eax
 809ca61:	0f 84 7a 03 00 00    	je     809cde1 <_dl_close_worker+0xbd1>
 809ca67:	8b 56 0c             	mov    0xc(%esi),%edx
 809ca6a:	83 2d 44 ca 0e 08 01 	subl   $0x1,0x80eca44
 809ca71:	89 50 0c             	mov    %edx,0xc(%eax)
 809ca74:	8b 56 0c             	mov    0xc(%esi),%edx
 809ca77:	85 d2                	test   %edx,%edx
 809ca79:	74 03                	je     809ca7e <_dl_close_worker+0x86e>
 809ca7b:	89 42 10             	mov    %eax,0x10(%edx)
 809ca7e:	83 ec 0c             	sub    $0xc,%esp
 809ca81:	ff b6 70 01 00 00    	pushl  0x170(%esi)
 809ca87:	e8 04 db fb ff       	call   805a590 <__cfree>
 809ca8c:	8b 86 a8 01 00 00    	mov    0x1a8(%esi),%eax
 809ca92:	83 c4 10             	add    $0x10,%esp
 809ca95:	83 f8 ff             	cmp    $0xffffffff,%eax
 809ca98:	74 0c                	je     809caa6 <_dl_close_worker+0x896>
 809ca9a:	83 ec 0c             	sub    $0xc,%esp
 809ca9d:	50                   	push   %eax
 809ca9e:	e8 ed da fb ff       	call   805a590 <__cfree>
 809caa3:	83 c4 10             	add    $0x10,%esp
 809caa6:	83 ec 0c             	sub    $0xc,%esp
 809caa9:	ff b6 f4 01 00 00    	pushl  0x1f4(%esi)
 809caaf:	e8 dc da fb ff       	call   805a590 <__cfree>
 809cab4:	83 c4 10             	add    $0x10,%esp
 809cab7:	f6 05 60 dc 0e 08 40 	testb  $0x40,0x80edc60
 809cabe:	0f 85 35 01 00 00    	jne    809cbf9 <_dl_close_worker+0x9e9>
 809cac4:	83 ec 0c             	sub    $0xc,%esp
 809cac7:	ff 76 04             	pushl  0x4(%esi)
 809caca:	e8 c1 da fb ff       	call   805a590 <__cfree>
 809cacf:	8b 46 1c             	mov    0x1c(%esi),%eax
 809cad2:	83 c4 10             	add    $0x10,%esp
 809cad5:	eb 0f                	jmp    809cae6 <_dl_close_worker+0x8d6>
 809cad7:	89 f6                	mov    %esi,%esi
 809cad9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809cae0:	85 ff                	test   %edi,%edi
 809cae2:	89 f8                	mov    %edi,%eax
 809cae4:	74 1c                	je     809cb02 <_dl_close_worker+0x8f2>
 809cae6:	8b 50 08             	mov    0x8(%eax),%edx
 809cae9:	8b 78 04             	mov    0x4(%eax),%edi
 809caec:	85 d2                	test   %edx,%edx
 809caee:	75 f0                	jne    809cae0 <_dl_close_worker+0x8d0>
 809caf0:	83 ec 0c             	sub    $0xc,%esp
 809caf3:	50                   	push   %eax
 809caf4:	e8 97 da fb ff       	call   805a590 <__cfree>
 809caf9:	83 c4 10             	add    $0x10,%esp
 809cafc:	85 ff                	test   %edi,%edi
 809cafe:	89 f8                	mov    %edi,%eax
 809cb00:	75 e4                	jne    809cae6 <_dl_close_worker+0x8d6>
 809cb02:	83 ec 0c             	sub    $0xc,%esp
 809cb05:	ff b6 f0 01 00 00    	pushl  0x1f0(%esi)
 809cb0b:	e8 80 da fb ff       	call   805a590 <__cfree>
 809cb10:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
 809cb16:	8d 96 b8 01 00 00    	lea    0x1b8(%esi),%edx
 809cb1c:	83 c4 10             	add    $0x10,%esp
 809cb1f:	39 d0                	cmp    %edx,%eax
 809cb21:	74 0c                	je     809cb2f <_dl_close_worker+0x91f>
 809cb23:	83 ec 0c             	sub    $0xc,%esp
 809cb26:	50                   	push   %eax
 809cb27:	e8 64 da fb ff       	call   805a590 <__cfree>
 809cb2c:	83 c4 10             	add    $0x10,%esp
 809cb2f:	80 be 94 01 00 00 00 	cmpb   $0x0,0x194(%esi)
 809cb36:	0f 88 a7 00 00 00    	js     809cbe3 <_dl_close_worker+0x9d3>
 809cb3c:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
 809cb42:	83 f8 ff             	cmp    $0xffffffff,%eax
 809cb45:	74 0c                	je     809cb53 <_dl_close_worker+0x943>
 809cb47:	83 ec 0c             	sub    $0xc,%esp
 809cb4a:	50                   	push   %eax
 809cb4b:	e8 40 da fb ff       	call   805a590 <__cfree>
 809cb50:	83 c4 10             	add    $0x10,%esp
 809cb53:	8b 86 e8 01 00 00    	mov    0x1e8(%esi),%eax
 809cb59:	83 f8 ff             	cmp    $0xffffffff,%eax
 809cb5c:	74 0c                	je     809cb6a <_dl_close_worker+0x95a>
 809cb5e:	83 ec 0c             	sub    $0xc,%esp
 809cb61:	50                   	push   %eax
 809cb62:	e8 29 da fb ff       	call   805a590 <__cfree>
 809cb67:	83 c4 10             	add    $0x10,%esp
 809cb6a:	83 ec 0c             	sub    $0xc,%esp
 809cb6d:	56                   	push   %esi
 809cb6e:	e8 1d da fb ff       	call   805a590 <__cfree>
 809cb73:	83 c4 10             	add    $0x10,%esp
 809cb76:	83 c3 01             	add    $0x1,%ebx
 809cb79:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
 809cb7d:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
 809cb80:	0f 85 12 fe ff ff    	jne    809c998 <_dl_close_worker+0x788>
 809cb86:	b8 00 00 00 00       	mov    $0x0,%eax
 809cb8b:	85 c0                	test   %eax,%eax
 809cb8d:	74 10                	je     809cb9f <_dl_close_worker+0x98f>
 809cb8f:	83 ec 0c             	sub    $0xc,%esp
 809cb92:	68 c0 c9 0e 08       	push   $0x80ec9c0
 809cb97:	e8 64 34 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809cb9c:	83 c4 10             	add    $0x10,%esp
 809cb9f:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
 809cba3:	74 1c                	je     809cbc1 <_dl_close_worker+0x9b1>
 809cba5:	83 05 28 dc 0e 08 01 	addl   $0x1,0x80edc28
 809cbac:	0f 84 6e 02 00 00    	je     809ce20 <_dl_close_worker+0xc10>
 809cbb2:	8b 45 d8             	mov    -0x28(%ebp),%eax
 809cbb5:	39 05 00 da 0e 08    	cmp    %eax,0x80eda00
 809cbbb:	0f 84 52 02 00 00    	je     809ce13 <_dl_close_worker+0xc03>
 809cbc1:	8b 45 b0             	mov    -0x50(%ebp),%eax
 809cbc4:	8b 00                	mov    (%eax),%eax
 809cbc6:	85 c0                	test   %eax,%eax
 809cbc8:	0f 84 f5 01 00 00    	je     809cdc3 <_dl_close_worker+0xbb3>
 809cbce:	8b 75 c0             	mov    -0x40(%ebp),%esi
 809cbd1:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 809cbd8:	e8 f3 36 fd ff       	call   80702d0 <_dl_debug_state>
 809cbdd:	90                   	nop
 809cbde:	e9 bf fc ff ff       	jmp    809c8a2 <_dl_close_worker+0x692>
 809cbe3:	83 ec 0c             	sub    $0xc,%esp
 809cbe6:	ff b6 50 01 00 00    	pushl  0x150(%esi)
 809cbec:	e8 9f d9 fb ff       	call   805a590 <__cfree>
 809cbf1:	83 c4 10             	add    $0x10,%esp
 809cbf4:	e9 43 ff ff ff       	jmp    809cb3c <_dl_close_worker+0x92c>
 809cbf9:	83 ec 04             	sub    $0x4,%esp
 809cbfc:	ff 76 18             	pushl  0x18(%esi)
 809cbff:	ff 76 04             	pushl  0x4(%esi)
 809cc02:	68 5c 01 0d 08       	push   $0x80d015c
 809cc07:	e8 b4 db ff ff       	call   809a7c0 <_dl_debug_printf>
 809cc0c:	83 c4 10             	add    $0x10,%esp
 809cc0f:	e9 b0 fe ff ff       	jmp    809cac4 <_dl_close_worker+0x8b4>
 809cc14:	8b 15 20 dc 0e 08    	mov    0x80edc20,%edx
 809cc1a:	85 d2                	test   %edx,%edx
 809cc1c:	74 28                	je     809cc46 <_dl_close_worker+0xa36>
 809cc1e:	c0 e9 03             	shr    $0x3,%cl
 809cc21:	83 ec 0c             	sub    $0xc,%esp
 809cc24:	8b 86 44 02 00 00    	mov    0x244(%esi),%eax
 809cc2a:	83 e1 01             	and    $0x1,%ecx
 809cc2d:	51                   	push   %ecx
 809cc2e:	31 c9                	xor    %ecx,%ecx
 809cc30:	e8 cb f4 ff ff       	call   809c100 <remove_slotinfo>
 809cc35:	83 c4 10             	add    $0x10,%esp
 809cc38:	84 c0                	test   %al,%al
 809cc3a:	75 0a                	jne    809cc46 <_dl_close_worker+0xa36>
 809cc3c:	a1 2c dc 0e 08       	mov    0x80edc2c,%eax
 809cc41:	a3 08 da 0e 08       	mov    %eax,0x80eda08
 809cc46:	8b 86 40 02 00 00    	mov    0x240(%esi),%eax
 809cc4c:	0f b6 4d cc          	movzbl -0x34(%ebp),%ecx
 809cc50:	8d 50 01             	lea    0x1(%eax),%edx
 809cc53:	88 4d dc             	mov    %cl,-0x24(%ebp)
 809cc56:	83 fa 01             	cmp    $0x1,%edx
 809cc59:	0f 86 69 fd ff ff    	jbe    809c9c8 <_dl_close_worker+0x7b8>
 809cc5f:	8b 7d d0             	mov    -0x30(%ebp),%edi
 809cc62:	39 f8                	cmp    %edi,%eax
 809cc64:	0f 94 c1             	sete   %cl
 809cc67:	85 ff                	test   %edi,%edi
 809cc69:	0f 94 c2             	sete   %dl
 809cc6c:	08 d1                	or     %dl,%cl
 809cc6e:	88 4d dc             	mov    %cl,-0x24(%ebp)
 809cc71:	75 3c                	jne    809ccaf <_dl_close_worker+0xa9f>
 809cc73:	89 c2                	mov    %eax,%edx
 809cc75:	2b 96 34 02 00 00    	sub    0x234(%esi),%edx
 809cc7b:	8b 7d d8             	mov    -0x28(%ebp),%edi
 809cc7e:	39 fa                	cmp    %edi,%edx
 809cc80:	74 48                	je     809ccca <_dl_close_worker+0xaba>
 809cc82:	8b 0d 00 da 0e 08    	mov    0x80eda00,%ecx
 809cc88:	39 f9                	cmp    %edi,%ecx
 809cc8a:	0f 84 ff 00 00 00    	je     809cd8f <_dl_close_worker+0xb7f>
 809cc90:	39 c8                	cmp    %ecx,%eax
 809cc92:	0f 84 e5 00 00 00    	je     809cd7d <_dl_close_worker+0xb6d>
 809cc98:	3b 45 d8             	cmp    -0x28(%ebp),%eax
 809cc9b:	76 06                	jbe    809cca3 <_dl_close_worker+0xa93>
 809cc9d:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809cca0:	89 55 d0             	mov    %edx,-0x30(%ebp)
 809cca3:	0f b6 45 cc          	movzbl -0x34(%ebp),%eax
 809cca7:	88 45 dc             	mov    %al,-0x24(%ebp)
 809ccaa:	e9 19 fd ff ff       	jmp    809c9c8 <_dl_close_worker+0x7b8>
 809ccaf:	89 c7                	mov    %eax,%edi
 809ccb1:	2b be 34 02 00 00    	sub    0x234(%esi),%edi
 809ccb7:	89 7d d0             	mov    %edi,-0x30(%ebp)
 809ccba:	8b 7d d8             	mov    -0x28(%ebp),%edi
 809ccbd:	85 ff                	test   %edi,%edi
 809ccbf:	0f 45 c7             	cmovne %edi,%eax
 809ccc2:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809ccc5:	e9 fe fc ff ff       	jmp    809c9c8 <_dl_close_worker+0x7b8>
 809ccca:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809cccd:	0f b6 45 cc          	movzbl -0x34(%ebp),%eax
 809ccd1:	88 45 dc             	mov    %al,-0x24(%ebp)
 809ccd4:	e9 ef fc ff ff       	jmp    809c9c8 <_dl_close_worker+0x7b8>
 809ccd9:	68 10 02 0d 08       	push   $0x80d0210
 809ccde:	68 6b 01 00 00       	push   $0x16b
 809cce3:	68 ac ff 0c 08       	push   $0x80cffac
 809cce8:	68 21 00 0d 08       	push   $0x80d0021
 809cced:	e8 ee ca fa ff       	call   80497e0 <__assert_fail>
 809ccf2:	ba 08 00 00 00       	mov    $0x8,%edx
 809ccf7:	b8 01 00 00 00       	mov    $0x1,%eax
 809ccfc:	e9 62 fb ff ff       	jmp    809c863 <_dl_close_worker+0x653>
 809cd01:	89 c6                	mov    %eax,%esi
 809cd03:	8b 45 c8             	mov    -0x38(%ebp),%eax
 809cd06:	8d 14 06             	lea    (%esi,%eax,1),%edx
 809cd09:	89 f0                	mov    %esi,%eax
 809cd0b:	39 da                	cmp    %ebx,%edx
 809cd0d:	0f 84 23 fc ff ff    	je     809c936 <_dl_close_worker+0x726>
 809cd13:	31 c0                	xor    %eax,%eax
 809cd15:	31 db                	xor    %ebx,%ebx
 809cd17:	8b 14 99             	mov    (%ecx,%ebx,4),%edx
 809cd1a:	f6 82 95 01 00 00 20 	testb  $0x20,0x195(%edx)
 809cd21:	75 0a                	jne    809cd2d <_dl_close_worker+0xb1d>
 809cd23:	39 d8                	cmp    %ebx,%eax
 809cd25:	74 03                	je     809cd2a <_dl_close_worker+0xb1a>
 809cd27:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 809cd2a:	83 c0 01             	add    $0x1,%eax
 809cd2d:	83 c3 01             	add    $0x1,%ebx
 809cd30:	39 f3                	cmp    %esi,%ebx
 809cd32:	75 e3                	jne    809cd17 <_dl_close_worker+0xb07>
 809cd34:	e9 fd fb ff ff       	jmp    809c936 <_dl_close_worker+0x726>
 809cd39:	68 10 02 0d 08       	push   $0x80d0210
 809cd3e:	68 09 01 00 00       	push   $0x109
 809cd43:	68 ac ff 0c 08       	push   $0x80cffac
 809cd48:	68 18 01 0d 08       	push   $0x80d0118
 809cd4d:	e8 8e ca fa ff       	call   80497e0 <__assert_fail>
 809cd52:	68 10 02 0d 08       	push   $0x80d0210
 809cd57:	68 a5 00 00 00       	push   $0xa5
 809cd5c:	68 ac ff 0c 08       	push   $0x80cffac
 809cd61:	68 e5 ff 0c 08       	push   $0x80cffe5
 809cd66:	e8 75 ca fa ff       	call   80497e0 <__assert_fail>
 809cd6b:	c7 05 94 d7 0e 08 00 	movl   $0x0,0x80ed794
 809cd72:	00 00 00 
 809cd75:	8b 65 a0             	mov    -0x60(%ebp),%esp
 809cd78:	e9 e0 f4 ff ff       	jmp    809c25d <_dl_close_worker+0x4d>
 809cd7d:	0f b6 45 cc          	movzbl -0x34(%ebp),%eax
 809cd81:	89 15 00 da 0e 08    	mov    %edx,0x80eda00
 809cd87:	88 45 dc             	mov    %al,-0x24(%ebp)
 809cd8a:	e9 39 fc ff ff       	jmp    809c9c8 <_dl_close_worker+0x7b8>
 809cd8f:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809cd92:	0f b6 45 cc          	movzbl -0x34(%ebp),%eax
 809cd96:	8b 7d d0             	mov    -0x30(%ebp),%edi
 809cd99:	89 55 d0             	mov    %edx,-0x30(%ebp)
 809cd9c:	89 3d 00 da 0e 08    	mov    %edi,0x80eda00
 809cda2:	88 45 dc             	mov    %al,-0x24(%ebp)
 809cda5:	e9 1e fc ff ff       	jmp    809c9c8 <_dl_close_worker+0x7b8>
 809cdaa:	68 10 02 0d 08       	push   $0x80d0210
 809cdaf:	68 23 02 00 00       	push   $0x223
 809cdb4:	68 ac ff 0c 08       	push   $0x80cffac
 809cdb9:	68 3c 00 0d 08       	push   $0x80d003c
 809cdbe:	e8 1d ca fa ff       	call   80497e0 <__assert_fail>
 809cdc3:	a1 28 ca 0e 08       	mov    0x80eca28,%eax
 809cdc8:	83 e8 01             	sub    $0x1,%eax
 809cdcb:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
 809cdce:	0f 85 fa fd ff ff    	jne    809cbce <_dl_close_worker+0x9be>
 809cdd4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809cdd7:	a3 28 ca 0e 08       	mov    %eax,0x80eca28
 809cddc:	e9 ed fd ff ff       	jmp    809cbce <_dl_close_worker+0x9be>
 809cde1:	68 10 02 0d 08       	push   $0x80d0210
 809cde6:	68 b0 02 00 00       	push   $0x2b0
 809cdeb:	68 ac ff 0c 08       	push   $0x80cffac
 809cdf0:	68 69 00 0d 08       	push   $0x80d0069
 809cdf5:	e8 e6 c9 fa ff       	call   80497e0 <__assert_fail>
 809cdfa:	68 10 02 0d 08       	push   $0x80d0210
 809cdff:	68 af 02 00 00       	push   $0x2af
 809ce04:	68 ac ff 0c 08       	push   $0x80cffac
 809ce09:	68 56 00 0d 08       	push   $0x80d0056
 809ce0e:	e8 cd c9 fa ff       	call   80497e0 <__assert_fail>
 809ce13:	8b 45 d0             	mov    -0x30(%ebp),%eax
 809ce16:	a3 00 da 0e 08       	mov    %eax,0x80eda00
 809ce1b:	e9 a1 fd ff ff       	jmp    809cbc1 <_dl_close_worker+0x9b1>
 809ce20:	83 ec 08             	sub    $0x8,%esp
 809ce23:	68 84 01 0d 08       	push   $0x80d0184
 809ce28:	6a 02                	push   $0x2
 809ce2a:	e8 f1 d9 ff ff       	call   809a820 <_dl_dprintf>
 809ce2f:	c7 04 24 7f 00 00 00 	movl   $0x7f,(%esp)
 809ce36:	e8 96 0a fd ff       	call   806d8d1 <_exit>
 809ce3b:	b8 00 00 00 00       	mov    $0x0,%eax
 809ce40:	85 c0                	test   %eax,%eax
 809ce42:	0f 84 79 fd ff ff    	je     809cbc1 <_dl_close_worker+0x9b1>
 809ce48:	83 ec 0c             	sub    $0xc,%esp
 809ce4b:	68 c0 c9 0e 08       	push   $0x80ec9c0
 809ce50:	e8 ab 31 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809ce55:	83 c4 10             	add    $0x10,%esp
 809ce58:	e9 64 fd ff ff       	jmp    809cbc1 <_dl_close_worker+0x9b1>
 809ce5d:	8b 45 c8             	mov    -0x38(%ebp),%eax
 809ce60:	85 c0                	test   %eax,%eax
 809ce62:	75 1d                	jne    809ce81 <_dl_close_worker+0xc71>
 809ce64:	80 7d c6 00          	cmpb   $0x0,-0x3a(%ebp)
 809ce68:	75 17                	jne    809ce81 <_dl_close_worker+0xc71>
 809ce6a:	a1 94 dc 0e 08       	mov    0x80edc94,%eax
 809ce6f:	85 c0                	test   %eax,%eax
 809ce71:	0f 84 d3 fa ff ff    	je     809c94a <_dl_close_worker+0x73a>
 809ce77:	8b 00                	mov    (%eax),%eax
 809ce79:	85 c0                	test   %eax,%eax
 809ce7b:	0f 84 c9 fa ff ff    	je     809c94a <_dl_close_worker+0x73a>
 809ce81:	ff 15 64 dc 0e 08    	call   *0x80edc64
 809ce87:	8b 1d 94 dc 0e 08    	mov    0x80edc94,%ebx
 809ce8d:	85 db                	test   %ebx,%ebx
 809ce8f:	0f 84 b5 fa ff ff    	je     809c94a <_dl_close_worker+0x73a>
 809ce95:	8b 03                	mov    (%ebx),%eax
 809ce97:	85 c0                	test   %eax,%eax
 809ce99:	0f 84 ab fa ff ff    	je     809c94a <_dl_close_worker+0x73a>
 809ce9f:	83 e8 01             	sub    $0x1,%eax
 809cea2:	83 ec 0c             	sub    $0xc,%esp
 809cea5:	89 03                	mov    %eax,(%ebx)
 809cea7:	ff 74 83 04          	pushl  0x4(%ebx,%eax,4)
 809ceab:	e8 e0 d6 fb ff       	call   805a590 <__cfree>
 809ceb0:	8b 03                	mov    (%ebx),%eax
 809ceb2:	83 c4 10             	add    $0x10,%esp
 809ceb5:	85 c0                	test   %eax,%eax
 809ceb7:	75 e6                	jne    809ce9f <_dl_close_worker+0xc8f>
 809ceb9:	e9 8c fa ff ff       	jmp    809c94a <_dl_close_worker+0x73a>
 809cebe:	89 de                	mov    %ebx,%esi
 809cec0:	e9 3e fe ff ff       	jmp    809cd03 <_dl_close_worker+0xaf3>
 809cec5:	31 c0                	xor    %eax,%eax
 809cec7:	e9 6a fa ff ff       	jmp    809c936 <_dl_close_worker+0x726>
 809cecc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0809ced0 <_dl_close>:
 809ced0:	53                   	push   %ebx
 809ced1:	b8 00 00 00 00       	mov    $0x0,%eax
 809ced6:	83 ec 08             	sub    $0x8,%esp
 809ced9:	85 c0                	test   %eax,%eax
 809cedb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 809cedf:	74 10                	je     809cef1 <_dl_close+0x21>
 809cee1:	83 ec 0c             	sub    $0xc,%esp
 809cee4:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809cee9:	e8 12 31 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809ceee:	83 c4 10             	add    $0x10,%esp
 809cef1:	f6 83 04 02 00 00 08 	testb  $0x8,0x204(%ebx)
 809cef8:	75 18                	jne    809cf12 <_dl_close+0x42>
 809cefa:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
 809cf00:	85 c0                	test   %eax,%eax
 809cf02:	74 34                	je     809cf38 <_dl_close+0x68>
 809cf04:	83 ec 08             	sub    $0x8,%esp
 809cf07:	6a 00                	push   $0x0
 809cf09:	53                   	push   %ebx
 809cf0a:	e8 01 f3 ff ff       	call   809c210 <_dl_close_worker>
 809cf0f:	83 c4 10             	add    $0x10,%esp
 809cf12:	b8 00 00 00 00       	mov    $0x0,%eax
 809cf17:	85 c0                	test   %eax,%eax
 809cf19:	74 15                	je     809cf30 <_dl_close+0x60>
 809cf1b:	c7 44 24 10 d8 c9 0e 	movl   $0x80ec9d8,0x10(%esp)
 809cf22:	08 
 809cf23:	83 c4 08             	add    $0x8,%esp
 809cf26:	5b                   	pop    %ebx
 809cf27:	e9 d4 30 f6 f7       	jmp    0 <_nl_current_LC_CTYPE>
 809cf2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809cf30:	83 c4 08             	add    $0x8,%esp
 809cf33:	5b                   	pop    %ebx
 809cf34:	c3                   	ret    
 809cf35:	8d 76 00             	lea    0x0(%esi),%esi
 809cf38:	b8 00 00 00 00       	mov    $0x0,%eax
 809cf3d:	85 c0                	test   %eax,%eax
 809cf3f:	74 10                	je     809cf51 <_dl_close+0x81>
 809cf41:	83 ec 0c             	sub    $0xc,%esp
 809cf44:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809cf49:	e8 b2 30 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809cf4e:	83 c4 10             	add    $0x10,%esp
 809cf51:	8b 53 04             	mov    0x4(%ebx),%edx
 809cf54:	83 ec 0c             	sub    $0xc,%esp
 809cf57:	31 c9                	xor    %ecx,%ecx
 809cf59:	68 7e 00 0d 08       	push   $0x80d007e
 809cf5e:	31 c0                	xor    %eax,%eax
 809cf60:	e8 ab d0 ff ff       	call   809a010 <_dl_signal_error>
 809cf65:	66 90                	xchg   %ax,%ax
 809cf67:	66 90                	xchg   %ax,%ax
 809cf69:	66 90                	xchg   %ax,%ax
 809cf6b:	66 90                	xchg   %ax,%ax
 809cf6d:	66 90                	xchg   %ax,%ax
 809cf6f:	90                   	nop

0809cf70 <_dl_runtime_resolve>:
 809cf70:	50                   	push   %eax
 809cf71:	51                   	push   %ecx
 809cf72:	52                   	push   %edx
 809cf73:	8b 54 24 10          	mov    0x10(%esp),%edx
 809cf77:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809cf7b:	e8 00 4e 00 00       	call   80a1d80 <_dl_fixup>
 809cf80:	5a                   	pop    %edx
 809cf81:	8b 0c 24             	mov    (%esp),%ecx
 809cf84:	89 04 24             	mov    %eax,(%esp)
 809cf87:	8b 44 24 04          	mov    0x4(%esp),%eax
 809cf8b:	c2 0c 00             	ret    $0xc
 809cf8e:	66 90                	xchg   %ax,%ax

0809cf90 <_dl_runtime_profile>:
 809cf90:	54                   	push   %esp
 809cf91:	83 04 24 08          	addl   $0x8,(%esp)
 809cf95:	55                   	push   %ebp
 809cf96:	50                   	push   %eax
 809cf97:	51                   	push   %ecx
 809cf98:	52                   	push   %edx
 809cf99:	89 e1                	mov    %esp,%ecx
 809cf9b:	83 ec 08             	sub    $0x8,%esp
 809cf9e:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
 809cfa5:	ff 
 809cfa6:	8d 54 24 04          	lea    0x4(%esp),%edx
 809cfaa:	89 14 24             	mov    %edx,(%esp)
 809cfad:	51                   	push   %ecx
 809cfae:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 809cfb2:	8b 54 24 24          	mov    0x24(%esp),%edx
 809cfb6:	8b 44 24 20          	mov    0x20(%esp),%eax
 809cfba:	e8 61 4f 00 00       	call   80a1f20 <_dl_profile_fixup>
 809cfbf:	8b 14 24             	mov    (%esp),%edx
 809cfc2:	85 d2                	test   %edx,%edx
 809cfc4:	79 0f                	jns    809cfd5 <_dl_runtime_profile+0x45>
 809cfc6:	5a                   	pop    %edx
 809cfc7:	5a                   	pop    %edx
 809cfc8:	8b 0c 24             	mov    (%esp),%ecx
 809cfcb:	89 04 24             	mov    %eax,(%esp)
 809cfce:	8b 44 24 04          	mov    0x4(%esp),%eax
 809cfd2:	c2 14 00             	ret    $0x14
 809cfd5:	89 1c 24             	mov    %ebx,(%esp)
 809cfd8:	89 d3                	mov    %edx,%ebx
 809cfda:	57                   	push   %edi
 809cfdb:	56                   	push   %esi
 809cfdc:	8d 74 24 2c          	lea    0x2c(%esp),%esi
 809cfe0:	89 d9                	mov    %ebx,%ecx
 809cfe2:	83 cb 04             	or     $0x4,%ebx
 809cfe5:	83 e3 fc             	and    $0xfffffffc,%ebx
 809cfe8:	89 e7                	mov    %esp,%edi
 809cfea:	29 df                	sub    %ebx,%edi
 809cfec:	89 e3                	mov    %esp,%ebx
 809cfee:	89 fc                	mov    %edi,%esp
 809cff0:	c1 e9 02             	shr    $0x2,%ecx
 809cff3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 809cff5:	8b 33                	mov    (%ebx),%esi
 809cff7:	8b 7b 04             	mov    0x4(%ebx),%edi
 809cffa:	89 03                	mov    %eax,(%ebx)
 809cffc:	8b 53 0c             	mov    0xc(%ebx),%edx
 809cfff:	8b 4b 10             	mov    0x10(%ebx),%ecx
 809d002:	8b 43 14             	mov    0x14(%ebx),%eax
 809d005:	ff 13                	call   *(%ebx)
 809d007:	89 dc                	mov    %ebx,%esp
 809d009:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 809d00d:	83 ec 24             	sub    $0x24,%esp
 809d010:	89 04 24             	mov    %eax,(%esp)
 809d013:	89 54 24 04          	mov    %edx,0x4(%esp)
 809d017:	db 7c 24 08          	fstpt  0x8(%esp)
 809d01b:	db 7c 24 14          	fstpt  0x14(%esp)
 809d01f:	66 0f 1b 44 24 20    	bndmov %bnd0,0x20(%esp)
 809d025:	66 0f 1b 4c 24 28    	bndmov %bnd1,0x28(%esp)
 809d02b:	54                   	push   %esp
 809d02c:	8d 4c 24 34          	lea    0x34(%esp),%ecx
 809d030:	8b 44 24 48          	mov    0x48(%esp),%eax
 809d034:	8b 54 24 4c          	mov    0x4c(%esp),%edx
 809d038:	e8 d3 50 00 00       	call   80a2110 <_dl_call_pltexit>
 809d03d:	8b 04 24             	mov    (%esp),%eax
 809d040:	8b 54 24 04          	mov    0x4(%esp),%edx
 809d044:	db 6c 24 14          	fldt   0x14(%esp)
 809d048:	db 6c 24 08          	fldt   0x8(%esp)
 809d04c:	66 0f 1a 44 24 20    	bndmov 0x20(%esp),%bnd0
 809d052:	66 0f 1a 4c 24 28    	bndmov 0x28(%esp),%bnd1
 809d058:	83 c4 4c             	add    $0x4c,%esp
 809d05b:	f2 c3                	bnd ret 
 809d05d:	66 90                	xchg   %ax,%ax
 809d05f:	90                   	nop

0809d060 <_dl_cache_libcmp>:
 809d060:	55                   	push   %ebp
 809d061:	57                   	push   %edi
 809d062:	56                   	push   %esi
 809d063:	53                   	push   %ebx
 809d064:	83 ec 08             	sub    $0x8,%esp
 809d067:	89 f6                	mov    %esi,%esi
 809d069:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809d070:	0f be 18             	movsbl (%eax),%ebx
 809d073:	84 db                	test   %bl,%bl
 809d075:	0f 84 c9 00 00 00    	je     809d144 <_dl_cache_libcmp+0xe4>
 809d07b:	8d 4b d0             	lea    -0x30(%ebx),%ecx
 809d07e:	80 f9 09             	cmp    $0x9,%cl
 809d081:	0f 87 99 00 00 00    	ja     809d120 <_dl_cache_libcmp+0xc0>
 809d087:	0f b6 0a             	movzbl (%edx),%ecx
 809d08a:	8d 71 d0             	lea    -0x30(%ecx),%esi
 809d08d:	88 4c 24 07          	mov    %cl,0x7(%esp)
 809d091:	89 f1                	mov    %esi,%ecx
 809d093:	80 f9 09             	cmp    $0x9,%cl
 809d096:	0f 87 d1 00 00 00    	ja     809d16d <_dl_cache_libcmp+0x10d>
 809d09c:	0f be 48 01          	movsbl 0x1(%eax),%ecx
 809d0a0:	0f be 74 24 07       	movsbl 0x7(%esp),%esi
 809d0a5:	8d 68 01             	lea    0x1(%eax),%ebp
 809d0a8:	8d 7b d0             	lea    -0x30(%ebx),%edi
 809d0ab:	89 3c 24             	mov    %edi,(%esp)
 809d0ae:	8d 7a 01             	lea    0x1(%edx),%edi
 809d0b1:	8d 41 d0             	lea    -0x30(%ecx),%eax
 809d0b4:	83 ee 30             	sub    $0x30,%esi
 809d0b7:	3c 09                	cmp    $0x9,%al
 809d0b9:	89 e8                	mov    %ebp,%eax
 809d0bb:	77 20                	ja     809d0dd <_dl_cache_libcmp+0x7d>
 809d0bd:	8d 76 00             	lea    0x0(%esi),%esi
 809d0c0:	8b 1c 24             	mov    (%esp),%ebx
 809d0c3:	83 c0 01             	add    $0x1,%eax
 809d0c6:	8d 1c 9b             	lea    (%ebx,%ebx,4),%ebx
 809d0c9:	8d 5c 59 d0          	lea    -0x30(%ecx,%ebx,2),%ebx
 809d0cd:	0f be 08             	movsbl (%eax),%ecx
 809d0d0:	89 1c 24             	mov    %ebx,(%esp)
 809d0d3:	8d 69 d0             	lea    -0x30(%ecx),%ebp
 809d0d6:	89 eb                	mov    %ebp,%ebx
 809d0d8:	80 fb 09             	cmp    $0x9,%bl
 809d0db:	76 e3                	jbe    809d0c0 <_dl_cache_libcmp+0x60>
 809d0dd:	0f be 4a 01          	movsbl 0x1(%edx),%ecx
 809d0e1:	8d 51 d0             	lea    -0x30(%ecx),%edx
 809d0e4:	80 fa 09             	cmp    $0x9,%dl
 809d0e7:	89 fa                	mov    %edi,%edx
 809d0e9:	77 1c                	ja     809d107 <_dl_cache_libcmp+0xa7>
 809d0eb:	90                   	nop
 809d0ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809d0f0:	8d 34 b6             	lea    (%esi,%esi,4),%esi
 809d0f3:	83 c2 01             	add    $0x1,%edx
 809d0f6:	8d 74 71 d0          	lea    -0x30(%ecx,%esi,2),%esi
 809d0fa:	0f be 0a             	movsbl (%edx),%ecx
 809d0fd:	8d 79 d0             	lea    -0x30(%ecx),%edi
 809d100:	89 fb                	mov    %edi,%ebx
 809d102:	80 fb 09             	cmp    $0x9,%bl
 809d105:	76 e9                	jbe    809d0f0 <_dl_cache_libcmp+0x90>
 809d107:	3b 34 24             	cmp    (%esp),%esi
 809d10a:	0f 84 60 ff ff ff    	je     809d070 <_dl_cache_libcmp+0x10>
 809d110:	8b 04 24             	mov    (%esp),%eax
 809d113:	83 c4 08             	add    $0x8,%esp
 809d116:	5b                   	pop    %ebx
 809d117:	29 f0                	sub    %esi,%eax
 809d119:	5e                   	pop    %esi
 809d11a:	5f                   	pop    %edi
 809d11b:	5d                   	pop    %ebp
 809d11c:	c3                   	ret    
 809d11d:	8d 76 00             	lea    0x0(%esi),%esi
 809d120:	0f b6 3a             	movzbl (%edx),%edi
 809d123:	8d 77 d0             	lea    -0x30(%edi),%esi
 809d126:	89 f1                	mov    %esi,%ecx
 809d128:	80 f9 09             	cmp    $0x9,%cl
 809d12b:	76 24                	jbe    809d151 <_dl_cache_libcmp+0xf1>
 809d12d:	89 f9                	mov    %edi,%ecx
 809d12f:	38 cb                	cmp    %cl,%bl
 809d131:	75 2b                	jne    809d15e <_dl_cache_libcmp+0xfe>
 809d133:	83 c0 01             	add    $0x1,%eax
 809d136:	0f be 18             	movsbl (%eax),%ebx
 809d139:	83 c2 01             	add    $0x1,%edx
 809d13c:	84 db                	test   %bl,%bl
 809d13e:	0f 85 37 ff ff ff    	jne    809d07b <_dl_cache_libcmp+0x1b>
 809d144:	0f be 02             	movsbl (%edx),%eax
 809d147:	83 c4 08             	add    $0x8,%esp
 809d14a:	5b                   	pop    %ebx
 809d14b:	5e                   	pop    %esi
 809d14c:	5f                   	pop    %edi
 809d14d:	f7 d8                	neg    %eax
 809d14f:	5d                   	pop    %ebp
 809d150:	c3                   	ret    
 809d151:	83 c4 08             	add    $0x8,%esp
 809d154:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 809d159:	5b                   	pop    %ebx
 809d15a:	5e                   	pop    %esi
 809d15b:	5f                   	pop    %edi
 809d15c:	5d                   	pop    %ebp
 809d15d:	c3                   	ret    
 809d15e:	83 c4 08             	add    $0x8,%esp
 809d161:	89 d8                	mov    %ebx,%eax
 809d163:	0f be c9             	movsbl %cl,%ecx
 809d166:	5b                   	pop    %ebx
 809d167:	29 c8                	sub    %ecx,%eax
 809d169:	5e                   	pop    %esi
 809d16a:	5f                   	pop    %edi
 809d16b:	5d                   	pop    %ebp
 809d16c:	c3                   	ret    
 809d16d:	83 c4 08             	add    $0x8,%esp
 809d170:	b8 01 00 00 00       	mov    $0x1,%eax
 809d175:	5b                   	pop    %ebx
 809d176:	5e                   	pop    %esi
 809d177:	5f                   	pop    %edi
 809d178:	5d                   	pop    %ebp
 809d179:	c3                   	ret    
 809d17a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0809d180 <_dl_load_cache_lookup>:
 809d180:	55                   	push   %ebp
 809d181:	89 e5                	mov    %esp,%ebp
 809d183:	57                   	push   %edi
 809d184:	56                   	push   %esi
 809d185:	53                   	push   %ebx
 809d186:	83 ec 5c             	sub    $0x5c,%esp
 809d189:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 809d190:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809d193:	0f 85 47 04 00 00    	jne    809d5e0 <_dl_load_cache_lookup+0x460>
 809d199:	8b 35 a0 d7 0e 08    	mov    0x80ed7a0,%esi
 809d19f:	85 f6                	test   %esi,%esi
 809d1a1:	0f 84 18 03 00 00    	je     809d4bf <_dl_load_cache_lookup+0x33f>
 809d1a7:	83 fe ff             	cmp    $0xffffffff,%esi
 809d1aa:	0f 84 04 01 00 00    	je     809d2b4 <_dl_load_cache_lookup+0x134>
 809d1b0:	8b 1d 98 d7 0e 08    	mov    0x80ed798,%ebx
 809d1b6:	a1 9c d7 0e 08       	mov    0x80ed79c,%eax
 809d1bb:	83 f8 ff             	cmp    $0xffffffff,%eax
 809d1be:	89 45 e0             	mov    %eax,-0x20(%ebp)
 809d1c1:	0f 84 89 03 00 00    	je     809d550 <_dl_load_cache_lookup+0x3d0>
 809d1c7:	01 de                	add    %ebx,%esi
 809d1c9:	8b 1d 80 dc 0e 08    	mov    0x80edc80,%ebx
 809d1cf:	2b 75 e0             	sub    -0x20(%ebp),%esi
 809d1d2:	85 db                	test   %ebx,%ebx
 809d1d4:	89 75 dc             	mov    %esi,-0x24(%ebp)
 809d1d7:	74 27                	je     809d200 <_dl_load_cache_lookup+0x80>
 809d1d9:	bf 0c fc 0b 08       	mov    $0x80bfc0c,%edi
 809d1de:	31 f6                	xor    %esi,%esi
 809d1e0:	83 ec 08             	sub    $0x8,%esp
 809d1e3:	57                   	push   %edi
 809d1e4:	53                   	push   %ebx
 809d1e5:	e8 a6 b0 fa ff       	call   8048290 <.plt+0xb0>
 809d1ea:	83 c4 10             	add    $0x10,%esp
 809d1ed:	85 c0                	test   %eax,%eax
 809d1ef:	0f 84 cb 00 00 00    	je     809d2c0 <_dl_load_cache_lookup+0x140>
 809d1f5:	83 c6 01             	add    $0x1,%esi
 809d1f8:	83 c7 05             	add    $0x5,%edi
 809d1fb:	83 fe 04             	cmp    $0x4,%esi
 809d1fe:	75 e0                	jne    809d1e0 <_dl_load_cache_lookup+0x60>
 809d200:	c7 45 b8 ff ff ff ff 	movl   $0xffffffff,-0x48(%ebp)
 809d207:	c7 45 bc ff ff ff ff 	movl   $0xffffffff,-0x44(%ebp)
 809d20e:	83 ec 08             	sub    $0x8,%esp
 809d211:	6a 00                	push   $0x0
 809d213:	68 64 f9 0c 08       	push   $0x80cf964
 809d218:	e8 23 57 ff ff       	call   8092940 <__access>
 809d21d:	83 c4 10             	add    $0x10,%esp
 809d220:	85 c0                	test   %eax,%eax
 809d222:	a1 50 d5 0e 08       	mov    0x80ed550,%eax
 809d227:	0f 94 45 ab          	sete   -0x55(%ebp)
 809d22b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 809d22e:	a1 54 d5 0e 08       	mov    0x80ed554,%eax
 809d233:	89 45 c8             	mov    %eax,-0x38(%ebp)
 809d236:	a1 40 d5 0e 08       	mov    0x80ed540,%eax
 809d23b:	89 45 c0             	mov    %eax,-0x40(%ebp)
 809d23e:	a1 44 d5 0e 08       	mov    0x80ed544,%eax
 809d243:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 809d246:	a1 9c d7 0e 08       	mov    0x80ed79c,%eax
 809d24b:	89 c1                	mov    %eax,%ecx
 809d24d:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809d250:	8b 40 14             	mov    0x14(%eax),%eax
 809d253:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 809d256:	83 e8 01             	sub    $0x1,%eax
 809d259:	89 c6                	mov    %eax,%esi
 809d25b:	78 57                	js     809d2b4 <_dl_load_cache_lookup+0x134>
 809d25d:	89 c7                	mov    %eax,%edi
 809d25f:	d1 ff                	sar    %edi
 809d261:	8d 04 7f             	lea    (%edi,%edi,2),%eax
 809d264:	8b 54 c1 34          	mov    0x34(%ecx,%eax,8),%edx
 809d268:	39 55 dc             	cmp    %edx,-0x24(%ebp)
 809d26b:	76 47                	jbe    809d2b4 <_dl_load_cache_lookup+0x134>
 809d26d:	31 db                	xor    %ebx,%ebx
 809d26f:	eb 2b                	jmp    809d29c <_dl_load_cache_lookup+0x11c>
 809d271:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809d278:	8d 77 ff             	lea    -0x1(%edi),%esi
 809d27b:	39 f3                	cmp    %esi,%ebx
 809d27d:	7f 35                	jg     809d2b4 <_dl_load_cache_lookup+0x134>
 809d27f:	8d 04 33             	lea    (%ebx,%esi,1),%eax
 809d282:	89 c1                	mov    %eax,%ecx
 809d284:	c1 e9 1f             	shr    $0x1f,%ecx
 809d287:	01 c1                	add    %eax,%ecx
 809d289:	d1 f9                	sar    %ecx
 809d28b:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
 809d28e:	89 cf                	mov    %ecx,%edi
 809d290:	8b 4d d8             	mov    -0x28(%ebp),%ecx
 809d293:	8b 54 c1 34          	mov    0x34(%ecx,%eax,8),%edx
 809d297:	39 55 dc             	cmp    %edx,-0x24(%ebp)
 809d29a:	76 18                	jbe    809d2b4 <_dl_load_cache_lookup+0x134>
 809d29c:	03 55 e0             	add    -0x20(%ebp),%edx
 809d29f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809d2a2:	e8 b9 fd ff ff       	call   809d060 <_dl_cache_libcmp>
 809d2a7:	85 c0                	test   %eax,%eax
 809d2a9:	74 35                	je     809d2e0 <_dl_load_cache_lookup+0x160>
 809d2ab:	79 cb                	jns    809d278 <_dl_load_cache_lookup+0xf8>
 809d2ad:	8d 5f 01             	lea    0x1(%edi),%ebx
 809d2b0:	39 f3                	cmp    %esi,%ebx
 809d2b2:	7e cb                	jle    809d27f <_dl_load_cache_lookup+0xff>
 809d2b4:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809d2b7:	31 c0                	xor    %eax,%eax
 809d2b9:	5b                   	pop    %ebx
 809d2ba:	5e                   	pop    %esi
 809d2bb:	5f                   	pop    %edi
 809d2bc:	5d                   	pop    %ebp
 809d2bd:	c3                   	ret    
 809d2be:	66 90                	xchg   %ax,%ax
 809d2c0:	8d 4e 30             	lea    0x30(%esi),%ecx
 809d2c3:	31 c0                	xor    %eax,%eax
 809d2c5:	31 d2                	xor    %edx,%edx
 809d2c7:	f6 c1 20             	test   $0x20,%cl
 809d2ca:	0f 94 c0             	sete   %al
 809d2cd:	0f 95 c2             	setne  %dl
 809d2d0:	d3 e2                	shl    %cl,%edx
 809d2d2:	d3 e0                	shl    %cl,%eax
 809d2d4:	89 45 b8             	mov    %eax,-0x48(%ebp)
 809d2d7:	89 55 bc             	mov    %edx,-0x44(%ebp)
 809d2da:	e9 2f ff ff ff       	jmp    809d20e <_dl_load_cache_lookup+0x8e>
 809d2df:	90                   	nop
 809d2e0:	85 ff                	test   %edi,%edi
 809d2e2:	89 75 d4             	mov    %esi,-0x2c(%ebp)
 809d2e5:	0f 8e 1e 04 00 00    	jle    809d709 <_dl_load_cache_lookup+0x589>
 809d2eb:	8d 5f ff             	lea    -0x1(%edi),%ebx
 809d2ee:	8b 75 d8             	mov    -0x28(%ebp),%esi
 809d2f1:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 809d2f4:	8b 54 c6 34          	mov    0x34(%esi,%eax,8),%edx
 809d2f8:	3b 55 dc             	cmp    -0x24(%ebp),%edx
 809d2fb:	0f 83 08 04 00 00    	jae    809d709 <_dl_load_cache_lookup+0x589>
 809d301:	8b 75 d8             	mov    -0x28(%ebp),%esi
 809d304:	8d 04 7f             	lea    (%edi,%edi,2),%eax
 809d307:	89 7d d0             	mov    %edi,-0x30(%ebp)
 809d30a:	8d 34 c6             	lea    (%esi,%eax,8),%esi
 809d30d:	89 f7                	mov    %esi,%edi
 809d30f:	eb 1b                	jmp    809d32c <_dl_load_cache_lookup+0x1ac>
 809d311:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809d318:	85 db                	test   %ebx,%ebx
 809d31a:	74 2c                	je     809d348 <_dl_load_cache_lookup+0x1c8>
 809d31c:	83 ef 18             	sub    $0x18,%edi
 809d31f:	8b 57 1c             	mov    0x1c(%edi),%edx
 809d322:	39 55 dc             	cmp    %edx,-0x24(%ebp)
 809d325:	8d 43 ff             	lea    -0x1(%ebx),%eax
 809d328:	76 1e                	jbe    809d348 <_dl_load_cache_lookup+0x1c8>
 809d32a:	89 c3                	mov    %eax,%ebx
 809d32c:	03 55 e0             	add    -0x20(%ebp),%edx
 809d32f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809d332:	8d 73 01             	lea    0x1(%ebx),%esi
 809d335:	e8 26 fd ff ff       	call   809d060 <_dl_cache_libcmp>
 809d33a:	85 c0                	test   %eax,%eax
 809d33c:	74 da                	je     809d318 <_dl_load_cache_lookup+0x198>
 809d33e:	8b 7d d0             	mov    -0x30(%ebp),%edi
 809d341:	89 f3                	mov    %esi,%ebx
 809d343:	eb 06                	jmp    809d34b <_dl_load_cache_lookup+0x1cb>
 809d345:	8d 76 00             	lea    0x0(%esi),%esi
 809d348:	8b 7d d0             	mov    -0x30(%ebp),%edi
 809d34b:	a1 00 ca 0e 08       	mov    0x80eca00,%eax
 809d350:	8b 75 d8             	mov    -0x28(%ebp),%esi
 809d353:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
 809d35a:	89 7d d8             	mov    %edi,-0x28(%ebp)
 809d35d:	8b 7d dc             	mov    -0x24(%ebp),%edi
 809d360:	89 45 cc             	mov    %eax,-0x34(%ebp)
 809d363:	a1 c0 dc 0e 08       	mov    0x80edcc0,%eax
 809d368:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 809d36b:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 809d36e:	8d 34 c6             	lea    (%esi,%eax,8),%esi
 809d371:	8b 45 c8             	mov    -0x38(%ebp),%eax
 809d374:	23 45 b4             	and    -0x4c(%ebp),%eax
 809d377:	0d 00 00 0f 80       	or     $0x800f0000,%eax
 809d37c:	89 45 b0             	mov    %eax,-0x50(%ebp)
 809d37f:	eb 16                	jmp    809d397 <_dl_load_cache_lookup+0x217>
 809d381:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809d388:	83 c3 01             	add    $0x1,%ebx
 809d38b:	83 c6 18             	add    $0x18,%esi
 809d38e:	3b 5d d4             	cmp    -0x2c(%ebp),%ebx
 809d391:	0f 8f d1 00 00 00    	jg     809d468 <_dl_load_cache_lookup+0x2e8>
 809d397:	3b 5d d8             	cmp    -0x28(%ebp),%ebx
 809d39a:	7e 1e                	jle    809d3ba <_dl_load_cache_lookup+0x23a>
 809d39c:	8b 56 34             	mov    0x34(%esi),%edx
 809d39f:	39 d7                	cmp    %edx,%edi
 809d3a1:	0f 86 c1 00 00 00    	jbe    809d468 <_dl_load_cache_lookup+0x2e8>
 809d3a7:	03 55 e0             	add    -0x20(%ebp),%edx
 809d3aa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809d3ad:	e8 ae fc ff ff       	call   809d060 <_dl_cache_libcmp>
 809d3b2:	85 c0                	test   %eax,%eax
 809d3b4:	0f 85 ae 00 00 00    	jne    809d468 <_dl_load_cache_lookup+0x2e8>
 809d3ba:	8b 46 30             	mov    0x30(%esi),%eax
 809d3bd:	89 c2                	mov    %eax,%edx
 809d3bf:	83 e2 fd             	and    $0xfffffffd,%edx
 809d3c2:	83 fa 01             	cmp    $0x1,%edx
 809d3c5:	75 c1                	jne    809d388 <_dl_load_cache_lookup+0x208>
 809d3c7:	8b 4e 38             	mov    0x38(%esi),%ecx
 809d3ca:	39 cf                	cmp    %ecx,%edi
 809d3cc:	89 4d dc             	mov    %ecx,-0x24(%ebp)
 809d3cf:	76 b7                	jbe    809d388 <_dl_load_cache_lookup+0x208>
 809d3d1:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 809d3d4:	85 c9                	test   %ecx,%ecx
 809d3d6:	74 05                	je     809d3dd <_dl_load_cache_lookup+0x25d>
 809d3d8:	3b 45 cc             	cmp    -0x34(%ebp),%eax
 809d3db:	75 ab                	jne    809d388 <_dl_load_cache_lookup+0x208>
 809d3dd:	8b 4e 40             	mov    0x40(%esi),%ecx
 809d3e0:	89 4d c8             	mov    %ecx,-0x38(%ebp)
 809d3e3:	8b 4e 44             	mov    0x44(%esi),%ecx
 809d3e6:	89 ca                	mov    %ecx,%edx
 809d3e8:	89 4d ac             	mov    %ecx,-0x54(%ebp)
 809d3eb:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 809d3ee:	23 4d c0             	and    -0x40(%ebp),%ecx
 809d3f1:	f7 d1                	not    %ecx
 809d3f3:	23 4d c8             	and    -0x38(%ebp),%ecx
 809d3f6:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 809d3f9:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 809d3fc:	f7 d1                	not    %ecx
 809d3fe:	21 d1                	and    %edx,%ecx
 809d400:	0b 4d b4             	or     -0x4c(%ebp),%ecx
 809d403:	75 83                	jne    809d388 <_dl_load_cache_lookup+0x208>
 809d405:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
 809d408:	85 c9                	test   %ecx,%ecx
 809d40a:	74 09                	je     809d415 <_dl_load_cache_lookup+0x295>
 809d40c:	3b 4e 3c             	cmp    0x3c(%esi),%ecx
 809d40f:	0f 82 73 ff ff ff    	jb     809d388 <_dl_load_cache_lookup+0x208>
 809d415:	8b 4d c8             	mov    -0x38(%ebp),%ecx
 809d418:	0b 4d ac             	or     -0x54(%ebp),%ecx
 809d41b:	74 0a                	je     809d427 <_dl_load_cache_lookup+0x2a7>
 809d41d:	80 7d ab 00          	cmpb   $0x0,-0x55(%ebp)
 809d421:	0f 85 61 ff ff ff    	jne    809d388 <_dl_load_cache_lookup+0x208>
 809d427:	8b 4d ac             	mov    -0x54(%ebp),%ecx
 809d42a:	8b 55 b8             	mov    -0x48(%ebp),%edx
 809d42d:	81 e1 00 00 0f 00    	and    $0xf0000,%ecx
 809d433:	89 55 b4             	mov    %edx,-0x4c(%ebp)
 809d436:	89 4d c8             	mov    %ecx,-0x38(%ebp)
 809d439:	8b 4d bc             	mov    -0x44(%ebp),%ecx
 809d43c:	33 4d c8             	xor    -0x38(%ebp),%ecx
 809d43f:	89 ca                	mov    %ecx,%edx
 809d441:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
 809d444:	09 ca                	or     %ecx,%edx
 809d446:	74 0b                	je     809d453 <_dl_load_cache_lookup+0x2d3>
 809d448:	8b 55 c8             	mov    -0x38(%ebp),%edx
 809d44b:	85 d2                	test   %edx,%edx
 809d44d:	0f 85 35 ff ff ff    	jne    809d388 <_dl_load_cache_lookup+0x208>
 809d453:	8b 55 dc             	mov    -0x24(%ebp),%edx
 809d456:	03 55 e0             	add    -0x20(%ebp),%edx
 809d459:	3b 45 cc             	cmp    -0x34(%ebp),%eax
 809d45c:	89 55 d0             	mov    %edx,-0x30(%ebp)
 809d45f:	0f 85 23 ff ff ff    	jne    809d388 <_dl_load_cache_lookup+0x208>
 809d465:	8d 76 00             	lea    0x0(%esi),%esi
 809d468:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 809d46f:	0f 85 eb 02 00 00    	jne    809d760 <_dl_load_cache_lookup+0x5e0>
 809d475:	8b 45 d0             	mov    -0x30(%ebp),%eax
 809d478:	85 c0                	test   %eax,%eax
 809d47a:	0f 84 34 fe ff ff    	je     809d2b4 <_dl_load_cache_lookup+0x134>
 809d480:	8b 7d d0             	mov    -0x30(%ebp),%edi
 809d483:	83 ec 0c             	sub    $0xc,%esp
 809d486:	57                   	push   %edi
 809d487:	e8 24 ee fb ff       	call   805c2b0 <strlen>
 809d48c:	8d 50 01             	lea    0x1(%eax),%edx
 809d48f:	83 c0 1f             	add    $0x1f,%eax
 809d492:	83 c4 10             	add    $0x10,%esp
 809d495:	83 e0 f0             	and    $0xfffffff0,%eax
 809d498:	29 c4                	sub    %eax,%esp
 809d49a:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 809d49e:	83 ec 04             	sub    $0x4,%esp
 809d4a1:	52                   	push   %edx
 809d4a2:	57                   	push   %edi
 809d4a3:	83 e3 f0             	and    $0xfffffff0,%ebx
 809d4a6:	53                   	push   %ebx
 809d4a7:	e8 54 ff fb ff       	call   805d400 <memcpy>
 809d4ac:	89 1c 24             	mov    %ebx,(%esp)
 809d4af:	e8 bc ed fb ff       	call   805c270 <__strdup>
 809d4b4:	83 c4 10             	add    $0x10,%esp
 809d4b7:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809d4ba:	5b                   	pop    %ebx
 809d4bb:	5e                   	pop    %esi
 809d4bc:	5f                   	pop    %edi
 809d4bd:	5d                   	pop    %ebp
 809d4be:	c3                   	ret    
 809d4bf:	b9 01 00 00 00       	mov    $0x1,%ecx
 809d4c4:	ba 98 d7 0e 08       	mov    $0x80ed798,%edx
 809d4c9:	b8 21 02 0d 08       	mov    $0x80d0221,%eax
 809d4ce:	e8 5d d2 ff ff       	call   809a730 <_dl_sysdep_read_whole_file>
 809d4d3:	83 f8 ff             	cmp    $0xffffffff,%eax
 809d4d6:	89 c6                	mov    %eax,%esi
 809d4d8:	0f 84 1c 02 00 00    	je     809d6fa <_dl_load_cache_lookup+0x57a>
 809d4de:	8b 1d 98 d7 0e 08    	mov    0x80ed798,%ebx
 809d4e4:	83 fb 10             	cmp    $0x10,%ebx
 809d4e7:	0f 86 00 02 00 00    	jbe    809d6ed <_dl_load_cache_lookup+0x56d>
 809d4ed:	83 ec 04             	sub    $0x4,%esp
 809d4f0:	6a 0b                	push   $0xb
 809d4f2:	68 44 02 0d 08       	push   $0x80d0244
 809d4f7:	50                   	push   %eax
 809d4f8:	e8 63 ad fa ff       	call   8048260 <.plt+0x80>
 809d4fd:	83 c4 10             	add    $0x10,%esp
 809d500:	85 c0                	test   %eax,%eax
 809d502:	0f 85 20 02 00 00    	jne    809d728 <_dl_load_cache_lookup+0x5a8>
 809d508:	8b 46 0c             	mov    0xc(%esi),%eax
 809d50b:	89 35 a0 d7 0e 08    	mov    %esi,0x80ed7a0
 809d511:	8d 04 40             	lea    (%eax,%eax,2),%eax
 809d514:	8d 04 85 10 00 00 00 	lea    0x10(,%eax,4),%eax
 809d51b:	8d 14 06             	lea    (%esi,%eax,1),%edx
 809d51e:	83 c0 30             	add    $0x30,%eax
 809d521:	39 c3                	cmp    %eax,%ebx
 809d523:	89 15 9c d7 0e 08    	mov    %edx,0x80ed79c
 809d529:	72 1b                	jb     809d546 <_dl_load_cache_lookup+0x3c6>
 809d52b:	83 ec 04             	sub    $0x4,%esp
 809d52e:	6a 14                	push   $0x14
 809d530:	68 50 02 0d 08       	push   $0x80d0250
 809d535:	52                   	push   %edx
 809d536:	e8 25 ad fa ff       	call   8048260 <.plt+0x80>
 809d53b:	83 c4 10             	add    $0x10,%esp
 809d53e:	85 c0                	test   %eax,%eax
 809d540:	0f 84 70 fc ff ff    	je     809d1b6 <_dl_load_cache_lookup+0x36>
 809d546:	c7 05 9c d7 0e 08 ff 	movl   $0xffffffff,0x80ed79c
 809d54d:	ff ff ff 
 809d550:	8b 46 0c             	mov    0xc(%esi),%eax
 809d553:	8d 14 40             	lea    (%eax,%eax,2),%edx
 809d556:	8d 14 95 10 00 00 00 	lea    0x10(,%edx,4),%edx
 809d55d:	8d 3c 16             	lea    (%esi,%edx,1),%edi
 809d560:	29 d3                	sub    %edx,%ebx
 809d562:	83 e8 01             	sub    $0x1,%eax
 809d565:	89 5d dc             	mov    %ebx,-0x24(%ebp)
 809d568:	89 7d e0             	mov    %edi,-0x20(%ebp)
 809d56b:	89 c7                	mov    %eax,%edi
 809d56d:	0f 88 41 fd ff ff    	js     809d2b4 <_dl_load_cache_lookup+0x134>
 809d573:	89 c3                	mov    %eax,%ebx
 809d575:	d1 fb                	sar    %ebx
 809d577:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 809d57a:	89 d9                	mov    %ebx,%ecx
 809d57c:	8b 54 86 14          	mov    0x14(%esi,%eax,4),%edx
 809d580:	39 55 dc             	cmp    %edx,-0x24(%ebp)
 809d583:	0f 86 2b fd ff ff    	jbe    809d2b4 <_dl_load_cache_lookup+0x134>
 809d589:	89 75 d4             	mov    %esi,-0x2c(%ebp)
 809d58c:	31 db                	xor    %ebx,%ebx
 809d58e:	89 ce                	mov    %ecx,%esi
 809d590:	eb 32                	jmp    809d5c4 <_dl_load_cache_lookup+0x444>
 809d592:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809d598:	8d 7e ff             	lea    -0x1(%esi),%edi
 809d59b:	39 df                	cmp    %ebx,%edi
 809d59d:	0f 8c 11 fd ff ff    	jl     809d2b4 <_dl_load_cache_lookup+0x134>
 809d5a3:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
 809d5a6:	89 c1                	mov    %eax,%ecx
 809d5a8:	c1 e9 1f             	shr    $0x1f,%ecx
 809d5ab:	01 c1                	add    %eax,%ecx
 809d5ad:	89 ce                	mov    %ecx,%esi
 809d5af:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 809d5b2:	d1 fe                	sar    %esi
 809d5b4:	8d 04 76             	lea    (%esi,%esi,2),%eax
 809d5b7:	8b 54 81 14          	mov    0x14(%ecx,%eax,4),%edx
 809d5bb:	39 55 dc             	cmp    %edx,-0x24(%ebp)
 809d5be:	0f 86 f0 fc ff ff    	jbe    809d2b4 <_dl_load_cache_lookup+0x134>
 809d5c4:	03 55 e0             	add    -0x20(%ebp),%edx
 809d5c7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809d5ca:	e8 91 fa ff ff       	call   809d060 <_dl_cache_libcmp>
 809d5cf:	85 c0                	test   %eax,%eax
 809d5d1:	74 2d                	je     809d600 <_dl_load_cache_lookup+0x480>
 809d5d3:	79 c3                	jns    809d598 <_dl_load_cache_lookup+0x418>
 809d5d5:	8d 5e 01             	lea    0x1(%esi),%ebx
 809d5d8:	eb c1                	jmp    809d59b <_dl_load_cache_lookup+0x41b>
 809d5da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809d5e0:	83 ec 08             	sub    $0x8,%esp
 809d5e3:	68 21 02 0d 08       	push   $0x80d0221
 809d5e8:	68 32 02 0d 08       	push   $0x80d0232
 809d5ed:	e8 ce d1 ff ff       	call   809a7c0 <_dl_debug_printf>
 809d5f2:	83 c4 10             	add    $0x10,%esp
 809d5f5:	e9 9f fb ff ff       	jmp    809d199 <_dl_load_cache_lookup+0x19>
 809d5fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809d600:	89 75 d8             	mov    %esi,-0x28(%ebp)
 809d603:	8b 45 d8             	mov    -0x28(%ebp),%eax
 809d606:	8b 75 d4             	mov    -0x2c(%ebp),%esi
 809d609:	89 7d d4             	mov    %edi,-0x2c(%ebp)
 809d60c:	85 c0                	test   %eax,%eax
 809d60e:	0f 8e 44 01 00 00    	jle    809d758 <_dl_load_cache_lookup+0x5d8>
 809d614:	8d 58 ff             	lea    -0x1(%eax),%ebx
 809d617:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 809d61a:	8b 54 86 14          	mov    0x14(%esi,%eax,4),%edx
 809d61e:	39 55 dc             	cmp    %edx,-0x24(%ebp)
 809d621:	0f 86 31 01 00 00    	jbe    809d758 <_dl_load_cache_lookup+0x5d8>
 809d627:	8b 45 d8             	mov    -0x28(%ebp),%eax
 809d62a:	89 75 d0             	mov    %esi,-0x30(%ebp)
 809d62d:	8d 04 40             	lea    (%eax,%eax,2),%eax
 809d630:	8d 3c 86             	lea    (%esi,%eax,4),%edi
 809d633:	89 fe                	mov    %edi,%esi
 809d635:	eb 1d                	jmp    809d654 <_dl_load_cache_lookup+0x4d4>
 809d637:	89 f6                	mov    %esi,%esi
 809d639:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809d640:	85 db                	test   %ebx,%ebx
 809d642:	74 29                	je     809d66d <_dl_load_cache_lookup+0x4ed>
 809d644:	83 ee 0c             	sub    $0xc,%esi
 809d647:	8b 56 08             	mov    0x8(%esi),%edx
 809d64a:	39 55 dc             	cmp    %edx,-0x24(%ebp)
 809d64d:	8d 43 ff             	lea    -0x1(%ebx),%eax
 809d650:	76 1b                	jbe    809d66d <_dl_load_cache_lookup+0x4ed>
 809d652:	89 c3                	mov    %eax,%ebx
 809d654:	03 55 e0             	add    -0x20(%ebp),%edx
 809d657:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809d65a:	8d 7b 01             	lea    0x1(%ebx),%edi
 809d65d:	e8 fe f9 ff ff       	call   809d060 <_dl_cache_libcmp>
 809d662:	85 c0                	test   %eax,%eax
 809d664:	74 da                	je     809d640 <_dl_load_cache_lookup+0x4c0>
 809d666:	8b 75 d0             	mov    -0x30(%ebp),%esi
 809d669:	89 fb                	mov    %edi,%ebx
 809d66b:	eb 03                	jmp    809d670 <_dl_load_cache_lookup+0x4f0>
 809d66d:	8b 75 d0             	mov    -0x30(%ebp),%esi
 809d670:	8b 3d 00 ca 0e 08    	mov    0x80eca00,%edi
 809d676:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 809d679:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
 809d680:	8d 34 86             	lea    (%esi,%eax,4),%esi
 809d683:	89 7d cc             	mov    %edi,-0x34(%ebp)
 809d686:	8b 7d dc             	mov    -0x24(%ebp),%edi
 809d689:	eb 14                	jmp    809d69f <_dl_load_cache_lookup+0x51f>
 809d68b:	90                   	nop
 809d68c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809d690:	83 c3 01             	add    $0x1,%ebx
 809d693:	83 c6 0c             	add    $0xc,%esi
 809d696:	3b 5d d4             	cmp    -0x2c(%ebp),%ebx
 809d699:	0f 8f c9 fd ff ff    	jg     809d468 <_dl_load_cache_lookup+0x2e8>
 809d69f:	3b 5d d8             	cmp    -0x28(%ebp),%ebx
 809d6a2:	7e 1e                	jle    809d6c2 <_dl_load_cache_lookup+0x542>
 809d6a4:	8b 56 14             	mov    0x14(%esi),%edx
 809d6a7:	39 d7                	cmp    %edx,%edi
 809d6a9:	0f 86 b9 fd ff ff    	jbe    809d468 <_dl_load_cache_lookup+0x2e8>
 809d6af:	03 55 e0             	add    -0x20(%ebp),%edx
 809d6b2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809d6b5:	e8 a6 f9 ff ff       	call   809d060 <_dl_cache_libcmp>
 809d6ba:	85 c0                	test   %eax,%eax
 809d6bc:	0f 85 a6 fd ff ff    	jne    809d468 <_dl_load_cache_lookup+0x2e8>
 809d6c2:	8b 56 10             	mov    0x10(%esi),%edx
 809d6c5:	89 d0                	mov    %edx,%eax
 809d6c7:	83 e0 fd             	and    $0xfffffffd,%eax
 809d6ca:	83 f8 01             	cmp    $0x1,%eax
 809d6cd:	75 c1                	jne    809d690 <_dl_load_cache_lookup+0x510>
 809d6cf:	8b 46 18             	mov    0x18(%esi),%eax
 809d6d2:	39 c7                	cmp    %eax,%edi
 809d6d4:	76 ba                	jbe    809d690 <_dl_load_cache_lookup+0x510>
 809d6d6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
 809d6d9:	85 c9                	test   %ecx,%ecx
 809d6db:	74 33                	je     809d710 <_dl_load_cache_lookup+0x590>
 809d6dd:	3b 55 cc             	cmp    -0x34(%ebp),%edx
 809d6e0:	75 ae                	jne    809d690 <_dl_load_cache_lookup+0x510>
 809d6e2:	03 45 e0             	add    -0x20(%ebp),%eax
 809d6e5:	89 45 d0             	mov    %eax,-0x30(%ebp)
 809d6e8:	e9 7b fd ff ff       	jmp    809d468 <_dl_load_cache_lookup+0x2e8>
 809d6ed:	83 ec 08             	sub    $0x8,%esp
 809d6f0:	53                   	push   %ebx
 809d6f1:	56                   	push   %esi
 809d6f2:	e8 99 16 fd ff       	call   806ed90 <__munmap>
 809d6f7:	83 c4 10             	add    $0x10,%esp
 809d6fa:	c7 05 a0 d7 0e 08 ff 	movl   $0xffffffff,0x80ed7a0
 809d701:	ff ff ff 
 809d704:	e9 ab fb ff ff       	jmp    809d2b4 <_dl_load_cache_lookup+0x134>
 809d709:	89 fb                	mov    %edi,%ebx
 809d70b:	e9 3b fc ff ff       	jmp    809d34b <_dl_load_cache_lookup+0x1cb>
 809d710:	03 45 e0             	add    -0x20(%ebp),%eax
 809d713:	3b 55 cc             	cmp    -0x34(%ebp),%edx
 809d716:	89 45 d0             	mov    %eax,-0x30(%ebp)
 809d719:	0f 85 71 ff ff ff    	jne    809d690 <_dl_load_cache_lookup+0x510>
 809d71f:	e9 44 fd ff ff       	jmp    809d468 <_dl_load_cache_lookup+0x2e8>
 809d724:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809d728:	83 fb 30             	cmp    $0x30,%ebx
 809d72b:	76 c0                	jbe    809d6ed <_dl_load_cache_lookup+0x56d>
 809d72d:	83 ec 04             	sub    $0x4,%esp
 809d730:	6a 14                	push   $0x14
 809d732:	68 50 02 0d 08       	push   $0x80d0250
 809d737:	56                   	push   %esi
 809d738:	e8 23 ab fa ff       	call   8048260 <.plt+0x80>
 809d73d:	83 c4 10             	add    $0x10,%esp
 809d740:	85 c0                	test   %eax,%eax
 809d742:	75 a9                	jne    809d6ed <_dl_load_cache_lookup+0x56d>
 809d744:	89 35 9c d7 0e 08    	mov    %esi,0x80ed79c
 809d74a:	89 35 a0 d7 0e 08    	mov    %esi,0x80ed7a0
 809d750:	89 75 e0             	mov    %esi,-0x20(%ebp)
 809d753:	e9 6f fa ff ff       	jmp    809d1c7 <_dl_load_cache_lookup+0x47>
 809d758:	8b 5d d8             	mov    -0x28(%ebp),%ebx
 809d75b:	e9 10 ff ff ff       	jmp    809d670 <_dl_load_cache_lookup+0x4f0>
 809d760:	8b 45 d0             	mov    -0x30(%ebp),%eax
 809d763:	85 c0                	test   %eax,%eax
 809d765:	0f 84 49 fb ff ff    	je     809d2b4 <_dl_load_cache_lookup+0x134>
 809d76b:	83 ec 08             	sub    $0x8,%esp
 809d76e:	50                   	push   %eax
 809d76f:	68 71 e8 0c 08       	push   $0x80ce871
 809d774:	e8 47 d0 ff ff       	call   809a7c0 <_dl_debug_printf>
 809d779:	83 c4 10             	add    $0x10,%esp
 809d77c:	e9 ff fc ff ff       	jmp    809d480 <_dl_load_cache_lookup+0x300>
 809d781:	eb 0d                	jmp    809d790 <_dl_unload_cache>
 809d783:	90                   	nop
 809d784:	90                   	nop
 809d785:	90                   	nop
 809d786:	90                   	nop
 809d787:	90                   	nop
 809d788:	90                   	nop
 809d789:	90                   	nop
 809d78a:	90                   	nop
 809d78b:	90                   	nop
 809d78c:	90                   	nop
 809d78d:	90                   	nop
 809d78e:	90                   	nop
 809d78f:	90                   	nop

0809d790 <_dl_unload_cache>:
 809d790:	a1 a0 d7 0e 08       	mov    0x80ed7a0,%eax
 809d795:	8d 50 ff             	lea    -0x1(%eax),%edx
 809d798:	83 fa fd             	cmp    $0xfffffffd,%edx
 809d79b:	76 03                	jbe    809d7a0 <_dl_unload_cache+0x10>
 809d79d:	c3                   	ret    
 809d79e:	66 90                	xchg   %ax,%ax
 809d7a0:	83 ec 14             	sub    $0x14,%esp
 809d7a3:	ff 35 98 d7 0e 08    	pushl  0x80ed798
 809d7a9:	50                   	push   %eax
 809d7aa:	e8 e1 15 fd ff       	call   806ed90 <__munmap>
 809d7af:	c7 05 a0 d7 0e 08 00 	movl   $0x0,0x80ed7a0
 809d7b6:	00 00 00 
 809d7b9:	83 c4 1c             	add    $0x1c,%esp
 809d7bc:	c3                   	ret    
 809d7bd:	66 90                	xchg   %ax,%ax
 809d7bf:	90                   	nop

0809d7c0 <_dl_tlsdesc_resolve_early_return_p>:
 809d7c0:	56                   	push   %esi
 809d7c1:	53                   	push   %ebx
 809d7c2:	83 ec 14             	sub    $0x14,%esp
 809d7c5:	8b 08                	mov    (%eax),%ecx
 809d7c7:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 809d7cb:	8b 74 24 08          	mov    0x8(%esp),%esi
 809d7cf:	39 d6                	cmp    %edx,%esi
 809d7d1:	74 0d                	je     809d7e0 <_dl_tlsdesc_resolve_early_return_p+0x20>
 809d7d3:	b8 01 00 00 00       	mov    $0x1,%eax
 809d7d8:	83 c4 14             	add    $0x14,%esp
 809d7db:	5b                   	pop    %ebx
 809d7dc:	5e                   	pop    %esi
 809d7dd:	c3                   	ret    
 809d7de:	66 90                	xchg   %ax,%ax
 809d7e0:	89 c3                	mov    %eax,%ebx
 809d7e2:	b8 00 00 00 00       	mov    $0x0,%eax
 809d7e7:	85 c0                	test   %eax,%eax
 809d7e9:	74 10                	je     809d7fb <_dl_tlsdesc_resolve_early_return_p+0x3b>
 809d7eb:	83 ec 0c             	sub    $0xc,%esp
 809d7ee:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809d7f3:	e8 08 28 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809d7f8:	83 c4 10             	add    $0x10,%esp
 809d7fb:	8b 03                	mov    (%ebx),%eax
 809d7fd:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809d801:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809d805:	39 c6                	cmp    %eax,%esi
 809d807:	74 1f                	je     809d828 <_dl_tlsdesc_resolve_early_return_p+0x68>
 809d809:	b8 00 00 00 00       	mov    $0x0,%eax
 809d80e:	85 c0                	test   %eax,%eax
 809d810:	74 c1                	je     809d7d3 <_dl_tlsdesc_resolve_early_return_p+0x13>
 809d812:	83 ec 0c             	sub    $0xc,%esp
 809d815:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809d81a:	e8 e1 27 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809d81f:	83 c4 10             	add    $0x10,%esp
 809d822:	eb af                	jmp    809d7d3 <_dl_tlsdesc_resolve_early_return_p+0x13>
 809d824:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809d828:	c7 03 f0 db 09 08    	movl   $0x809dbf0,(%ebx)
 809d82e:	31 c0                	xor    %eax,%eax
 809d830:	eb a6                	jmp    809d7d8 <_dl_tlsdesc_resolve_early_return_p+0x18>
 809d832:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809d839:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809d840 <_dl_tlsdesc_resolve_abs_plus_addend_fixup>:
 809d840:	57                   	push   %edi
 809d841:	89 d7                	mov    %edx,%edi
 809d843:	56                   	push   %esi
 809d844:	53                   	push   %ebx
 809d845:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809d849:	89 c3                	mov    %eax,%ebx
 809d84b:	8b 70 04             	mov    0x4(%eax),%esi
 809d84e:	29 ca                	sub    %ecx,%edx
 809d850:	e8 6b ff ff ff       	call   809d7c0 <_dl_tlsdesc_resolve_early_return_p>
 809d855:	85 c0                	test   %eax,%eax
 809d857:	75 32                	jne    809d88b <_dl_tlsdesc_resolve_abs_plus_addend_fixup+0x4b>
 809d859:	8b 87 40 02 00 00    	mov    0x240(%edi),%eax
 809d85f:	8d 50 01             	lea    0x1(%eax),%edx
 809d862:	83 fa 01             	cmp    $0x1,%edx
 809d865:	76 29                	jbe    809d890 <_dl_tlsdesc_resolve_abs_plus_addend_fixup+0x50>
 809d867:	29 c6                	sub    %eax,%esi
 809d869:	b8 00 00 00 00       	mov    $0x0,%eax
 809d86e:	85 c0                	test   %eax,%eax
 809d870:	89 73 04             	mov    %esi,0x4(%ebx)
 809d873:	c7 03 70 db 09 08    	movl   $0x809db70,(%ebx)
 809d879:	74 10                	je     809d88b <_dl_tlsdesc_resolve_abs_plus_addend_fixup+0x4b>
 809d87b:	83 ec 0c             	sub    $0xc,%esp
 809d87e:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809d883:	e8 78 27 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809d888:	83 c4 10             	add    $0x10,%esp
 809d88b:	5b                   	pop    %ebx
 809d88c:	5e                   	pop    %esi
 809d88d:	5f                   	pop    %edi
 809d88e:	c3                   	ret    
 809d88f:	90                   	nop
 809d890:	89 f8                	mov    %edi,%eax
 809d892:	e8 b9 a2 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 809d897:	8b 87 40 02 00 00    	mov    0x240(%edi),%eax
 809d89d:	eb c8                	jmp    809d867 <_dl_tlsdesc_resolve_abs_plus_addend_fixup+0x27>
 809d89f:	90                   	nop

0809d8a0 <_dl_tlsdesc_resolve_rel_fixup>:
 809d8a0:	55                   	push   %ebp
 809d8a1:	57                   	push   %edi
 809d8a2:	56                   	push   %esi
 809d8a3:	53                   	push   %ebx
 809d8a4:	89 d6                	mov    %edx,%esi
 809d8a6:	89 c3                	mov    %eax,%ebx
 809d8a8:	83 ec 2c             	sub    $0x2c,%esp
 809d8ab:	8b 78 04             	mov    0x4(%eax),%edi
 809d8ae:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 809d8b2:	29 ca                	sub    %ecx,%edx
 809d8b4:	e8 07 ff ff ff       	call   809d7c0 <_dl_tlsdesc_resolve_early_return_p>
 809d8b9:	85 c0                	test   %eax,%eax
 809d8bb:	75 63                	jne    809d920 <_dl_tlsdesc_resolve_rel_fixup+0x80>
 809d8bd:	8b 4f 04             	mov    0x4(%edi),%ecx
 809d8c0:	8b 56 34             	mov    0x34(%esi),%edx
 809d8c3:	8b 7e 38             	mov    0x38(%esi),%edi
 809d8c6:	c1 e9 08             	shr    $0x8,%ecx
 809d8c9:	8b 6a 04             	mov    0x4(%edx),%ebp
 809d8cc:	89 ca                	mov    %ecx,%edx
 809d8ce:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 809d8d2:	c1 e2 04             	shl    $0x4,%edx
 809d8d5:	03 57 04             	add    0x4(%edi),%edx
 809d8d8:	0f b6 4a 0c          	movzbl 0xc(%edx),%ecx
 809d8dc:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 809d8e0:	c0 e9 04             	shr    $0x4,%cl
 809d8e3:	84 c9                	test   %cl,%cl
 809d8e5:	75 49                	jne    809d930 <_dl_tlsdesc_resolve_rel_fixup+0x90>
 809d8e7:	8b 86 40 02 00 00    	mov    0x240(%esi),%eax
 809d8ed:	8d 48 01             	lea    0x1(%eax),%ecx
 809d8f0:	83 f9 01             	cmp    $0x1,%ecx
 809d8f3:	0f 86 b7 00 00 00    	jbe    809d9b0 <_dl_tlsdesc_resolve_rel_fixup+0x110>
 809d8f9:	8b 52 04             	mov    0x4(%edx),%edx
 809d8fc:	29 c2                	sub    %eax,%edx
 809d8fe:	89 53 04             	mov    %edx,0x4(%ebx)
 809d901:	c7 03 70 db 09 08    	movl   $0x809db70,(%ebx)
 809d907:	b8 00 00 00 00       	mov    $0x0,%eax
 809d90c:	85 c0                	test   %eax,%eax
 809d90e:	74 10                	je     809d920 <_dl_tlsdesc_resolve_rel_fixup+0x80>
 809d910:	83 ec 0c             	sub    $0xc,%esp
 809d913:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809d918:	e8 e3 26 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809d91d:	83 c4 10             	add    $0x10,%esp
 809d920:	83 c4 2c             	add    $0x2c,%esp
 809d923:	5b                   	pop    %ebx
 809d924:	5e                   	pop    %esi
 809d925:	5f                   	pop    %edi
 809d926:	5d                   	pop    %ebp
 809d927:	c3                   	ret    
 809d928:	90                   	nop
 809d929:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809d930:	f6 42 0d 03          	testb  $0x3,0xd(%edx)
 809d934:	75 b1                	jne    809d8e7 <_dl_tlsdesc_resolve_rel_fixup+0x47>
 809d936:	8b be e4 00 00 00    	mov    0xe4(%esi),%edi
 809d93c:	85 ff                	test   %edi,%edi
 809d93e:	74 68                	je     809d9a8 <_dl_tlsdesc_resolve_rel_fixup+0x108>
 809d940:	8b 7f 04             	mov    0x4(%edi),%edi
 809d943:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 809d947:	0f b7 0c 4f          	movzwl (%edi,%ecx,2),%ecx
 809d94b:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
 809d951:	c1 e1 04             	shl    $0x4,%ecx
 809d954:	03 8e 70 01 00 00    	add    0x170(%esi),%ecx
 809d95a:	8b 79 04             	mov    0x4(%ecx),%edi
 809d95d:	85 ff                	test   %edi,%edi
 809d95f:	0f 44 c8             	cmove  %eax,%ecx
 809d962:	83 ec 0c             	sub    $0xc,%esp
 809d965:	8b 02                	mov    (%edx),%eax
 809d967:	89 f2                	mov    %esi,%edx
 809d969:	6a 00                	push   $0x0
 809d96b:	6a 01                	push   $0x1
 809d96d:	6a 01                	push   $0x1
 809d96f:	51                   	push   %ecx
 809d970:	ff b6 cc 01 00 00    	pushl  0x1cc(%esi)
 809d976:	01 e8                	add    %ebp,%eax
 809d978:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 809d97c:	e8 0f 93 ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 809d981:	8b 54 24 28          	mov    0x28(%esp),%edx
 809d985:	83 c4 0c             	add    $0xc,%esp
 809d988:	89 c6                	mov    %eax,%esi
 809d98a:	85 d2                	test   %edx,%edx
 809d98c:	0f 85 55 ff ff ff    	jne    809d8e7 <_dl_tlsdesc_resolve_rel_fixup+0x47>
 809d992:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 809d999:	c7 03 80 db 09 08    	movl   $0x809db80,(%ebx)
 809d99f:	e9 63 ff ff ff       	jmp    809d907 <_dl_tlsdesc_resolve_rel_fixup+0x67>
 809d9a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809d9a8:	31 c9                	xor    %ecx,%ecx
 809d9aa:	eb b6                	jmp    809d962 <_dl_tlsdesc_resolve_rel_fixup+0xc2>
 809d9ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809d9b0:	89 f0                	mov    %esi,%eax
 809d9b2:	e8 99 a1 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 809d9b7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809d9bb:	8b 86 40 02 00 00    	mov    0x240(%esi),%eax
 809d9c1:	e9 33 ff ff ff       	jmp    809d8f9 <_dl_tlsdesc_resolve_rel_fixup+0x59>
 809d9c6:	8d 76 00             	lea    0x0(%esi),%esi
 809d9c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809d9d0 <_dl_tlsdesc_resolve_rela_fixup>:
 809d9d0:	55                   	push   %ebp
 809d9d1:	57                   	push   %edi
 809d9d2:	56                   	push   %esi
 809d9d3:	53                   	push   %ebx
 809d9d4:	89 d6                	mov    %edx,%esi
 809d9d6:	89 c3                	mov    %eax,%ebx
 809d9d8:	83 ec 2c             	sub    $0x2c,%esp
 809d9db:	8b 78 04             	mov    0x4(%eax),%edi
 809d9de:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 809d9e2:	29 ca                	sub    %ecx,%edx
 809d9e4:	e8 d7 fd ff ff       	call   809d7c0 <_dl_tlsdesc_resolve_early_return_p>
 809d9e9:	85 c0                	test   %eax,%eax
 809d9eb:	75 6c                	jne    809da59 <_dl_tlsdesc_resolve_rela_fixup+0x89>
 809d9ed:	8b 56 34             	mov    0x34(%esi),%edx
 809d9f0:	8b 6e 38             	mov    0x38(%esi),%ebp
 809d9f3:	8b 4a 04             	mov    0x4(%edx),%ecx
 809d9f6:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 809d9fa:	8b 4f 04             	mov    0x4(%edi),%ecx
 809d9fd:	c1 e9 08             	shr    $0x8,%ecx
 809da00:	89 ca                	mov    %ecx,%edx
 809da02:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 809da06:	c1 e2 04             	shl    $0x4,%edx
 809da09:	03 55 04             	add    0x4(%ebp),%edx
 809da0c:	0f b6 4a 0c          	movzbl 0xc(%edx),%ecx
 809da10:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 809da14:	c0 e9 04             	shr    $0x4,%cl
 809da17:	84 c9                	test   %cl,%cl
 809da19:	75 4d                	jne    809da68 <_dl_tlsdesc_resolve_rela_fixup+0x98>
 809da1b:	8b 86 40 02 00 00    	mov    0x240(%esi),%eax
 809da21:	8d 68 01             	lea    0x1(%eax),%ebp
 809da24:	89 c1                	mov    %eax,%ecx
 809da26:	83 fd 01             	cmp    $0x1,%ebp
 809da29:	0f 86 b9 00 00 00    	jbe    809dae8 <_dl_tlsdesc_resolve_rela_fixup+0x118>
 809da2f:	8b 42 04             	mov    0x4(%edx),%eax
 809da32:	29 c8                	sub    %ecx,%eax
 809da34:	03 47 08             	add    0x8(%edi),%eax
 809da37:	89 43 04             	mov    %eax,0x4(%ebx)
 809da3a:	c7 03 70 db 09 08    	movl   $0x809db70,(%ebx)
 809da40:	b8 00 00 00 00       	mov    $0x0,%eax
 809da45:	85 c0                	test   %eax,%eax
 809da47:	74 10                	je     809da59 <_dl_tlsdesc_resolve_rela_fixup+0x89>
 809da49:	83 ec 0c             	sub    $0xc,%esp
 809da4c:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809da51:	e8 aa 25 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809da56:	83 c4 10             	add    $0x10,%esp
 809da59:	83 c4 2c             	add    $0x2c,%esp
 809da5c:	5b                   	pop    %ebx
 809da5d:	5e                   	pop    %esi
 809da5e:	5f                   	pop    %edi
 809da5f:	5d                   	pop    %ebp
 809da60:	c3                   	ret    
 809da61:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809da68:	f6 42 0d 03          	testb  $0x3,0xd(%edx)
 809da6c:	75 ad                	jne    809da1b <_dl_tlsdesc_resolve_rela_fixup+0x4b>
 809da6e:	8b ae e4 00 00 00    	mov    0xe4(%esi),%ebp
 809da74:	85 ed                	test   %ebp,%ebp
 809da76:	74 68                	je     809dae0 <_dl_tlsdesc_resolve_rela_fixup+0x110>
 809da78:	8b 6d 04             	mov    0x4(%ebp),%ebp
 809da7b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 809da7f:	0f b7 4c 4d 00       	movzwl 0x0(%ebp,%ecx,2),%ecx
 809da84:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
 809da8a:	c1 e1 04             	shl    $0x4,%ecx
 809da8d:	03 8e 70 01 00 00    	add    0x170(%esi),%ecx
 809da93:	8b 69 04             	mov    0x4(%ecx),%ebp
 809da96:	85 ed                	test   %ebp,%ebp
 809da98:	0f 44 c8             	cmove  %eax,%ecx
 809da9b:	8b 44 24 08          	mov    0x8(%esp),%eax
 809da9f:	83 ec 0c             	sub    $0xc,%esp
 809daa2:	03 02                	add    (%edx),%eax
 809daa4:	6a 00                	push   $0x0
 809daa6:	6a 01                	push   $0x1
 809daa8:	89 f2                	mov    %esi,%edx
 809daaa:	6a 01                	push   $0x1
 809daac:	51                   	push   %ecx
 809daad:	ff b6 cc 01 00 00    	pushl  0x1cc(%esi)
 809dab3:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 809dab7:	e8 d4 91 ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 809dabc:	8b 54 24 28          	mov    0x28(%esp),%edx
 809dac0:	83 c4 0c             	add    $0xc,%esp
 809dac3:	89 c6                	mov    %eax,%esi
 809dac5:	85 d2                	test   %edx,%edx
 809dac7:	0f 85 4e ff ff ff    	jne    809da1b <_dl_tlsdesc_resolve_rela_fixup+0x4b>
 809dacd:	8b 47 08             	mov    0x8(%edi),%eax
 809dad0:	89 43 04             	mov    %eax,0x4(%ebx)
 809dad3:	c7 03 80 db 09 08    	movl   $0x809db80,(%ebx)
 809dad9:	e9 62 ff ff ff       	jmp    809da40 <_dl_tlsdesc_resolve_rela_fixup+0x70>
 809dade:	66 90                	xchg   %ax,%ax
 809dae0:	31 c9                	xor    %ecx,%ecx
 809dae2:	eb b7                	jmp    809da9b <_dl_tlsdesc_resolve_rela_fixup+0xcb>
 809dae4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809dae8:	89 f0                	mov    %esi,%eax
 809daea:	e8 61 a0 ff ff       	call   8097b50 <_dl_allocate_static_tls>
 809daef:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809daf3:	8b 8e 40 02 00 00    	mov    0x240(%esi),%ecx
 809daf9:	e9 31 ff ff ff       	jmp    809da2f <_dl_tlsdesc_resolve_rela_fixup+0x5f>
 809dafe:	66 90                	xchg   %ax,%ax

0809db00 <_dl_tlsdesc_resolve_hold_fixup>:
 809db00:	83 ec 0c             	sub    $0xc,%esp
 809db03:	8b 10                	mov    (%eax),%edx
 809db05:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809db09:	29 c8                	sub    %ecx,%eax
 809db0b:	39 c2                	cmp    %eax,%edx
 809db0d:	74 09                	je     809db18 <_dl_tlsdesc_resolve_hold_fixup+0x18>
 809db0f:	83 c4 0c             	add    $0xc,%esp
 809db12:	c3                   	ret    
 809db13:	90                   	nop
 809db14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809db18:	b8 00 00 00 00       	mov    $0x0,%eax
 809db1d:	85 c0                	test   %eax,%eax
 809db1f:	74 10                	je     809db31 <_dl_tlsdesc_resolve_hold_fixup+0x31>
 809db21:	83 ec 0c             	sub    $0xc,%esp
 809db24:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809db29:	e8 d2 24 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809db2e:	83 c4 10             	add    $0x10,%esp
 809db31:	b8 00 00 00 00       	mov    $0x0,%eax
 809db36:	85 c0                	test   %eax,%eax
 809db38:	74 d5                	je     809db0f <_dl_tlsdesc_resolve_hold_fixup+0xf>
 809db3a:	83 ec 0c             	sub    $0xc,%esp
 809db3d:	68 d8 c9 0e 08       	push   $0x80ec9d8
 809db42:	e8 b9 24 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809db47:	83 c4 10             	add    $0x10,%esp
 809db4a:	83 c4 0c             	add    $0xc,%esp
 809db4d:	c3                   	ret    
 809db4e:	66 90                	xchg   %ax,%ax

0809db50 <_dl_unmap>:
 809db50:	83 ec 14             	sub    $0x14,%esp
 809db53:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
 809db59:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
 809db5f:	29 d0                	sub    %edx,%eax
 809db61:	50                   	push   %eax
 809db62:	52                   	push   %edx
 809db63:	e8 28 12 fd ff       	call   806ed90 <__munmap>
 809db68:	83 c4 1c             	add    $0x1c,%esp
 809db6b:	c3                   	ret    
 809db6c:	66 90                	xchg   %ax,%ax
 809db6e:	66 90                	xchg   %ax,%ax

0809db70 <_dl_tlsdesc_return>:
 809db70:	8b 40 04             	mov    0x4(%eax),%eax
 809db73:	c3                   	ret    
 809db74:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809db7a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0809db80 <_dl_tlsdesc_undefweak>:
 809db80:	8b 40 04             	mov    0x4(%eax),%eax
 809db83:	65 2b 05 00 00 00 00 	sub    %gs:0x0,%eax
 809db8a:	c3                   	ret    
 809db8b:	90                   	nop
 809db8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0809db90 <_dl_tlsdesc_resolve_abs_plus_addend>:
 809db90:	50                   	push   %eax
 809db91:	51                   	push   %ecx
 809db92:	52                   	push   %edx
 809db93:	b9 10 00 00 00       	mov    $0x10,%ecx
 809db98:	8b 53 04             	mov    0x4(%ebx),%edx
 809db9b:	e8 a0 fc ff ff       	call   809d840 <_dl_tlsdesc_resolve_abs_plus_addend_fixup>
 809dba0:	5a                   	pop    %edx
 809dba1:	59                   	pop    %ecx
 809dba2:	58                   	pop    %eax
 809dba3:	ff 20                	jmp    *(%eax)
 809dba5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809dba9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809dbb0 <_dl_tlsdesc_resolve_rel>:
 809dbb0:	50                   	push   %eax
 809dbb1:	51                   	push   %ecx
 809dbb2:	52                   	push   %edx
 809dbb3:	b9 10 00 00 00       	mov    $0x10,%ecx
 809dbb8:	8b 53 04             	mov    0x4(%ebx),%edx
 809dbbb:	e8 e0 fc ff ff       	call   809d8a0 <_dl_tlsdesc_resolve_rel_fixup>
 809dbc0:	5a                   	pop    %edx
 809dbc1:	59                   	pop    %ecx
 809dbc2:	58                   	pop    %eax
 809dbc3:	ff 20                	jmp    *(%eax)
 809dbc5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809dbc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809dbd0 <_dl_tlsdesc_resolve_rela>:
 809dbd0:	50                   	push   %eax
 809dbd1:	51                   	push   %ecx
 809dbd2:	52                   	push   %edx
 809dbd3:	b9 10 00 00 00       	mov    $0x10,%ecx
 809dbd8:	8b 53 04             	mov    0x4(%ebx),%edx
 809dbdb:	e8 f0 fd ff ff       	call   809d9d0 <_dl_tlsdesc_resolve_rela_fixup>
 809dbe0:	5a                   	pop    %edx
 809dbe1:	59                   	pop    %ecx
 809dbe2:	58                   	pop    %eax
 809dbe3:	ff 20                	jmp    *(%eax)
 809dbe5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809dbe9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809dbf0 <_dl_tlsdesc_resolve_hold>:
 809dbf0:	50                   	push   %eax
 809dbf1:	51                   	push   %ecx
 809dbf2:	52                   	push   %edx
 809dbf3:	b9 10 00 00 00       	mov    $0x10,%ecx
 809dbf8:	8b 53 04             	mov    0x4(%ebx),%edx
 809dbfb:	e8 00 ff ff ff       	call   809db00 <_dl_tlsdesc_resolve_hold_fixup>
 809dc00:	5a                   	pop    %edx
 809dc01:	59                   	pop    %ecx
 809dc02:	58                   	pop    %eax
 809dc03:	ff 20                	jmp    *(%eax)
 809dc05:	66 90                	xchg   %ax,%ax
 809dc07:	66 90                	xchg   %ax,%ax
 809dc09:	66 90                	xchg   %ax,%ax
 809dc0b:	66 90                	xchg   %ax,%ax
 809dc0d:	66 90                	xchg   %ax,%ax
 809dc0f:	90                   	nop

0809dc10 <_dl_mcount_wrapper>:
 809dc10:	83 ec 14             	sub    $0x14,%esp
 809dc13:	ff 74 24 18          	pushl  0x18(%esp)
 809dc17:	ff 74 24 18          	pushl  0x18(%esp)
 809dc1b:	e8 00 5c 00 00       	call   80a3820 <_dl_mcount>
 809dc20:	83 c4 1c             	add    $0x1c,%esp
 809dc23:	c3                   	ret    
 809dc24:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809dc2a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0809dc30 <_dl_mcount_wrapper_check>:
 809dc30:	a1 b4 dc 0e 08       	mov    0x80edcb4,%eax
 809dc35:	85 c0                	test   %eax,%eax
 809dc37:	74 13                	je     809dc4c <_dl_mcount_wrapper_check+0x1c>
 809dc39:	83 ec 14             	sub    $0x14,%esp
 809dc3c:	ff 74 24 18          	pushl  0x18(%esp)
 809dc40:	ff 74 24 18          	pushl  0x18(%esp)
 809dc44:	e8 d7 5b 00 00       	call   80a3820 <_dl_mcount>
 809dc49:	83 c4 1c             	add    $0x1c,%esp
 809dc4c:	f3 c3                	repz ret 
 809dc4e:	66 90                	xchg   %ax,%ax

0809dc50 <do_dlopen>:
 809dc50:	53                   	push   %ebx
 809dc51:	83 ec 0c             	sub    $0xc,%esp
 809dc54:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 809dc58:	ff 35 24 d5 0e 08    	pushl  0x80ed524
 809dc5e:	ff 35 d0 dc 0e 08    	pushl  0x80edcd0
 809dc64:	ff 35 cc dc 0e 08    	pushl  0x80edccc
 809dc6a:	6a fe                	push   $0xfffffffe
 809dc6c:	ff 73 08             	pushl  0x8(%ebx)
 809dc6f:	ff 73 04             	pushl  0x4(%ebx)
 809dc72:	ff 33                	pushl  (%ebx)
 809dc74:	e8 b7 d8 ff ff       	call   809b530 <_dl_open>
 809dc79:	89 43 0c             	mov    %eax,0xc(%ebx)
 809dc7c:	83 c4 28             	add    $0x28,%esp
 809dc7f:	5b                   	pop    %ebx
 809dc80:	c3                   	ret    
 809dc81:	eb 0d                	jmp    809dc90 <dlerror_run>
 809dc83:	90                   	nop
 809dc84:	90                   	nop
 809dc85:	90                   	nop
 809dc86:	90                   	nop
 809dc87:	90                   	nop
 809dc88:	90                   	nop
 809dc89:	90                   	nop
 809dc8a:	90                   	nop
 809dc8b:	90                   	nop
 809dc8c:	90                   	nop
 809dc8d:	90                   	nop
 809dc8e:	90                   	nop
 809dc8f:	90                   	nop

0809dc90 <dlerror_run>:
 809dc90:	83 ec 34             	sub    $0x34,%esp
 809dc93:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 809dc9a:	00 
 809dc9b:	52                   	push   %edx
 809dc9c:	50                   	push   %eax
 809dc9d:	8d 4c 24 27          	lea    0x27(%esp),%ecx
 809dca1:	8d 54 24 2c          	lea    0x2c(%esp),%edx
 809dca5:	8d 44 24 28          	lea    0x28(%esp),%eax
 809dca9:	e8 52 c5 ff ff       	call   809a200 <_dl_catch_error>
 809dcae:	85 c0                	test   %eax,%eax
 809dcb0:	59                   	pop    %ecx
 809dcb1:	5a                   	pop    %edx
 809dcb2:	75 14                	jne    809dcc8 <dlerror_run+0x38>
 809dcb4:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809dcb8:	85 d2                	test   %edx,%edx
 809dcba:	75 04                	jne    809dcc0 <dlerror_run+0x30>
 809dcbc:	83 c4 2c             	add    $0x2c,%esp
 809dcbf:	c3                   	ret    
 809dcc0:	b8 01 00 00 00       	mov    $0x1,%eax
 809dcc5:	8d 76 00             	lea    0x0(%esi),%esi
 809dcc8:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
 809dccd:	74 ed                	je     809dcbc <dlerror_run+0x2c>
 809dccf:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809dcd3:	83 ec 0c             	sub    $0xc,%esp
 809dcd6:	ff 74 24 28          	pushl  0x28(%esp)
 809dcda:	e8 b1 c8 fb ff       	call   805a590 <__cfree>
 809dcdf:	83 c4 10             	add    $0x10,%esp
 809dce2:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809dce6:	83 c4 2c             	add    $0x2c,%esp
 809dce9:	c3                   	ret    
 809dcea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

0809dcf0 <__libc_dlsym>:
 809dcf0:	83 ec 1c             	sub    $0x1c,%esp
 809dcf3:	8b 44 24 20          	mov    0x20(%esp),%eax
 809dcf7:	89 e2                	mov    %esp,%edx
 809dcf9:	89 04 24             	mov    %eax,(%esp)
 809dcfc:	8b 44 24 24          	mov    0x24(%esp),%eax
 809dd00:	89 44 24 04          	mov    %eax,0x4(%esp)
 809dd04:	b8 b0 dd 09 08       	mov    $0x809ddb0,%eax
 809dd09:	e8 82 ff ff ff       	call   809dc90 <dlerror_run>
 809dd0e:	85 c0                	test   %eax,%eax
 809dd10:	75 26                	jne    809dd38 <__libc_dlsym+0x48>
 809dd12:	8b 44 24 08          	mov    0x8(%esp),%eax
 809dd16:	85 c0                	test   %eax,%eax
 809dd18:	74 16                	je     809dd30 <__libc_dlsym+0x40>
 809dd1a:	8b 00                	mov    (%eax),%eax
 809dd1c:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809dd20:	03 42 04             	add    0x4(%edx),%eax
 809dd23:	83 c4 1c             	add    $0x1c,%esp
 809dd26:	c3                   	ret    
 809dd27:	89 f6                	mov    %esi,%esi
 809dd29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809dd30:	31 c0                	xor    %eax,%eax
 809dd32:	eb e8                	jmp    809dd1c <__libc_dlsym+0x2c>
 809dd34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809dd38:	31 c0                	xor    %eax,%eax
 809dd3a:	83 c4 1c             	add    $0x1c,%esp
 809dd3d:	c3                   	ret    
 809dd3e:	66 90                	xchg   %ax,%ax

0809dd40 <__libc_dlclose>:
 809dd40:	8b 54 24 04          	mov    0x4(%esp),%edx
 809dd44:	b8 f0 dd 09 08       	mov    $0x809ddf0,%eax
 809dd49:	e9 42 ff ff ff       	jmp    809dc90 <dlerror_run>
 809dd4e:	66 90                	xchg   %ax,%ax

0809dd50 <do_dlsym_private>:
 809dd50:	56                   	push   %esi
 809dd51:	53                   	push   %ebx
 809dd52:	83 ec 20             	sub    $0x20,%esp
 809dd55:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
 809dd59:	c7 44 24 0c 65 02 0d 	movl   $0x80d0265,0xc(%esp)
 809dd60:	08 
 809dd61:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
 809dd68:	00 
 809dd69:	c7 44 24 10 85 cf 63 	movl   $0x963cf85,0x10(%esp)
 809dd70:	09 
 809dd71:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 809dd78:	00 
 809dd79:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 809dd80:	8b 13                	mov    (%ebx),%edx
 809dd82:	8d 4b 0c             	lea    0xc(%ebx),%ecx
 809dd85:	8b 43 04             	mov    0x4(%ebx),%eax
 809dd88:	6a 00                	push   $0x0
 809dd8a:	6a 00                	push   $0x0
 809dd8c:	6a 00                	push   $0x0
 809dd8e:	8d 74 24 18          	lea    0x18(%esp),%esi
 809dd92:	56                   	push   %esi
 809dd93:	ff b2 cc 01 00 00    	pushl  0x1cc(%edx)
 809dd99:	e8 f2 8e ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 809dd9e:	89 43 08             	mov    %eax,0x8(%ebx)
 809dda1:	83 c4 20             	add    $0x20,%esp
 809dda4:	5b                   	pop    %ebx
 809dda5:	5e                   	pop    %esi
 809dda6:	c3                   	ret    
 809dda7:	89 f6                	mov    %esi,%esi
 809dda9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809ddb0 <do_dlsym>:
 809ddb0:	56                   	push   %esi
 809ddb1:	53                   	push   %ebx
 809ddb2:	83 ec 10             	sub    $0x10,%esp
 809ddb5:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 809ddb9:	8b 13                	mov    (%ebx),%edx
 809ddbb:	8b 43 04             	mov    0x4(%ebx),%eax
 809ddbe:	8d 4b 0c             	lea    0xc(%ebx),%ecx
 809ddc1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 809ddc8:	6a 00                	push   $0x0
 809ddca:	6a 02                	push   $0x2
 809ddcc:	6a 00                	push   $0x0
 809ddce:	8d b2 d0 01 00 00    	lea    0x1d0(%edx),%esi
 809ddd4:	6a 00                	push   $0x0
 809ddd6:	56                   	push   %esi
 809ddd7:	e8 b4 8e ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 809dddc:	89 43 08             	mov    %eax,0x8(%ebx)
 809dddf:	83 c4 10             	add    $0x10,%esp
 809dde2:	5b                   	pop    %ebx
 809dde3:	5e                   	pop    %esi
 809dde4:	c3                   	ret    
 809dde5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809dde9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809ddf0 <do_dlclose>:
 809ddf0:	e9 db f0 ff ff       	jmp    809ced0 <_dl_close>
 809ddf5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ddf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809de00 <__libc_dlsym_private>:
 809de00:	83 ec 1c             	sub    $0x1c,%esp
 809de03:	8b 44 24 20          	mov    0x20(%esp),%eax
 809de07:	89 e2                	mov    %esp,%edx
 809de09:	89 04 24             	mov    %eax,(%esp)
 809de0c:	8b 44 24 24          	mov    0x24(%esp),%eax
 809de10:	89 44 24 04          	mov    %eax,0x4(%esp)
 809de14:	b8 50 dd 09 08       	mov    $0x809dd50,%eax
 809de19:	e8 72 fe ff ff       	call   809dc90 <dlerror_run>
 809de1e:	85 c0                	test   %eax,%eax
 809de20:	75 26                	jne    809de48 <__libc_dlsym_private+0x48>
 809de22:	8b 44 24 08          	mov    0x8(%esp),%eax
 809de26:	85 c0                	test   %eax,%eax
 809de28:	74 16                	je     809de40 <__libc_dlsym_private+0x40>
 809de2a:	8b 00                	mov    (%eax),%eax
 809de2c:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809de30:	03 42 04             	add    0x4(%edx),%eax
 809de33:	83 c4 1c             	add    $0x1c,%esp
 809de36:	c3                   	ret    
 809de37:	89 f6                	mov    %esi,%esi
 809de39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809de40:	31 c0                	xor    %eax,%eax
 809de42:	eb e8                	jmp    809de2c <__libc_dlsym_private+0x2c>
 809de44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809de48:	31 c0                	xor    %eax,%eax
 809de4a:	83 c4 1c             	add    $0x1c,%esp
 809de4d:	c3                   	ret    
 809de4e:	66 90                	xchg   %ax,%ax

0809de50 <__libc_dlopen_mode>:
 809de50:	83 ec 1c             	sub    $0x1c,%esp
 809de53:	8b 44 24 20          	mov    0x20(%esp),%eax
 809de57:	89 e2                	mov    %esp,%edx
 809de59:	89 04 24             	mov    %eax,(%esp)
 809de5c:	8b 44 24 24          	mov    0x24(%esp),%eax
 809de60:	89 44 24 04          	mov    %eax,0x4(%esp)
 809de64:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 809de68:	89 44 24 08          	mov    %eax,0x8(%esp)
 809de6c:	b8 50 dc 09 08       	mov    $0x809dc50,%eax
 809de71:	e8 1a fe ff ff       	call   809dc90 <dlerror_run>
 809de76:	31 d2                	xor    %edx,%edx
 809de78:	85 c0                	test   %eax,%eax
 809de7a:	75 31                	jne    809dead <__libc_dlopen_mode+0x5d>
 809de7c:	83 ec 08             	sub    $0x8,%esp
 809de7f:	68 73 02 0d 08       	push   $0x80d0273
 809de84:	ff 74 24 18          	pushl  0x18(%esp)
 809de88:	e8 73 ff ff ff       	call   809de00 <__libc_dlsym_private>
 809de8d:	83 c4 10             	add    $0x10,%esp
 809de90:	85 c0                	test   %eax,%eax
 809de92:	74 06                	je     809de9a <__libc_dlopen_mode+0x4a>
 809de94:	c7 00 24 cf 0e 08    	movl   $0x80ecf24,(%eax)
 809de9a:	83 ec 0c             	sub    $0xc,%esp
 809de9d:	ff 74 24 18          	pushl  0x18(%esp)
 809dea1:	e8 2a 20 00 00       	call   809fed0 <__libc_register_dlfcn_hook>
 809dea6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809deaa:	83 c4 10             	add    $0x10,%esp
 809dead:	89 d0                	mov    %edx,%eax
 809deaf:	83 c4 1c             	add    $0x1c,%esp
 809deb2:	c3                   	ret    
 809deb3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809deb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809dec0 <__libc_register_dl_open_hook>:
 809dec0:	83 ec 14             	sub    $0x14,%esp
 809dec3:	68 73 02 0d 08       	push   $0x80d0273
 809dec8:	ff 74 24 1c          	pushl  0x1c(%esp)
 809decc:	e8 2f ff ff ff       	call   809de00 <__libc_dlsym_private>
 809ded1:	83 c4 10             	add    $0x10,%esp
 809ded4:	85 c0                	test   %eax,%eax
 809ded6:	74 06                	je     809dede <__libc_register_dl_open_hook+0x1e>
 809ded8:	c7 00 24 cf 0e 08    	movl   $0x80ecf24,(%eax)
 809dede:	83 c4 0c             	add    $0xc,%esp
 809dee1:	c3                   	ret    
 809dee2:	66 90                	xchg   %ax,%ax
 809dee4:	66 90                	xchg   %ax,%ax
 809dee6:	66 90                	xchg   %ax,%ax
 809dee8:	66 90                	xchg   %ax,%ax
 809deea:	66 90                	xchg   %ax,%ax
 809deec:	66 90                	xchg   %ax,%ax
 809deee:	66 90                	xchg   %ax,%ax

0809def0 <_dl_initial_error_catch_tsd>:
 809def0:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 809def6:	05 fc ff ff ff       	add    $0xfffffffc,%eax
 809defb:	c3                   	ret    
 809defc:	66 90                	xchg   %ax,%ax
 809defe:	66 90                	xchg   %ax,%ax

0809df00 <__sigsetjmp>:
 809df00:	8b 44 24 04          	mov    0x4(%esp),%eax
 809df04:	89 18                	mov    %ebx,(%eax)
 809df06:	89 70 04             	mov    %esi,0x4(%eax)
 809df09:	89 78 08             	mov    %edi,0x8(%eax)
 809df0c:	8d 4c 24 04          	lea    0x4(%esp),%ecx
 809df10:	65 33 0d 18 00 00 00 	xor    %gs:0x18,%ecx
 809df17:	c1 c1 09             	rol    $0x9,%ecx
 809df1a:	89 48 10             	mov    %ecx,0x10(%eax)
 809df1d:	8b 0c 24             	mov    (%esp),%ecx
 809df20:	90                   	nop
 809df21:	65 33 0d 18 00 00 00 	xor    %gs:0x18,%ecx
 809df28:	c1 c1 09             	rol    $0x9,%ecx
 809df2b:	89 48 14             	mov    %ecx,0x14(%eax)
 809df2e:	89 68 0c             	mov    %ebp,0xc(%eax)
 809df31:	e9 0a 00 00 00       	jmp    809df40 <__sigjmp_save>
 809df36:	66 90                	xchg   %ax,%ax
 809df38:	66 90                	xchg   %ax,%ax
 809df3a:	66 90                	xchg   %ax,%ax
 809df3c:	66 90                	xchg   %ax,%ax
 809df3e:	66 90                	xchg   %ax,%ax

0809df40 <__sigjmp_save>:
 809df40:	53                   	push   %ebx
 809df41:	83 ec 08             	sub    $0x8,%esp
 809df44:	8b 44 24 14          	mov    0x14(%esp),%eax
 809df48:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 809df4c:	85 c0                	test   %eax,%eax
 809df4e:	74 1b                	je     809df6b <__sigjmp_save+0x2b>
 809df50:	8d 43 1c             	lea    0x1c(%ebx),%eax
 809df53:	83 ec 04             	sub    $0x4,%esp
 809df56:	50                   	push   %eax
 809df57:	6a 00                	push   $0x0
 809df59:	6a 00                	push   $0x0
 809df5b:	e8 20 d8 fd ff       	call   807b780 <__sigprocmask>
 809df60:	83 c4 10             	add    $0x10,%esp
 809df63:	85 c0                	test   %eax,%eax
 809df65:	0f 94 c0             	sete   %al
 809df68:	0f b6 c0             	movzbl %al,%eax
 809df6b:	89 43 18             	mov    %eax,0x18(%ebx)
 809df6e:	83 c4 08             	add    $0x8,%esp
 809df71:	31 c0                	xor    %eax,%eax
 809df73:	5b                   	pop    %ebx
 809df74:	c3                   	ret    
 809df75:	66 90                	xchg   %ax,%ax
 809df77:	66 90                	xchg   %ax,%ax
 809df79:	66 90                	xchg   %ax,%ax
 809df7b:	66 90                	xchg   %ax,%ax
 809df7d:	66 90                	xchg   %ax,%ax
 809df7f:	90                   	nop

0809df80 <__longjmp>:
 809df80:	8b 44 24 04          	mov    0x4(%esp),%eax
 809df84:	8b 50 14             	mov    0x14(%eax),%edx
 809df87:	8b 48 10             	mov    0x10(%eax),%ecx
 809df8a:	c1 ca 09             	ror    $0x9,%edx
 809df8d:	65 33 15 18 00 00 00 	xor    %gs:0x18,%edx
 809df94:	c1 c9 09             	ror    $0x9,%ecx
 809df97:	65 33 0d 18 00 00 00 	xor    %gs:0x18,%ecx
 809df9e:	90                   	nop
 809df9f:	8b 18                	mov    (%eax),%ebx
 809dfa1:	8b 70 04             	mov    0x4(%eax),%esi
 809dfa4:	8b 78 08             	mov    0x8(%eax),%edi
 809dfa7:	8b 68 0c             	mov    0xc(%eax),%ebp
 809dfaa:	90                   	nop
 809dfab:	8b 44 24 08          	mov    0x8(%esp),%eax
 809dfaf:	89 cc                	mov    %ecx,%esp
 809dfb1:	ff e2                	jmp    *%edx
 809dfb3:	66 90                	xchg   %ax,%ax
 809dfb5:	66 90                	xchg   %ax,%ax
 809dfb7:	66 90                	xchg   %ax,%ax
 809dfb9:	66 90                	xchg   %ax,%ax
 809dfbb:	66 90                	xchg   %ax,%ax
 809dfbd:	66 90                	xchg   %ax,%ax
 809dfbf:	90                   	nop

0809dfc0 <__mpn_cmp>:
 809dfc0:	56                   	push   %esi
 809dfc1:	53                   	push   %ebx
 809dfc2:	8b 44 24 14          	mov    0x14(%esp),%eax
 809dfc6:	8b 74 24 0c          	mov    0xc(%esp),%esi
 809dfca:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 809dfce:	83 e8 01             	sub    $0x1,%eax
 809dfd1:	79 0d                	jns    809dfe0 <__mpn_cmp+0x20>
 809dfd3:	eb 2b                	jmp    809e000 <__mpn_cmp+0x40>
 809dfd5:	8d 76 00             	lea    0x0(%esi),%esi
 809dfd8:	83 e8 01             	sub    $0x1,%eax
 809dfdb:	83 f8 ff             	cmp    $0xffffffff,%eax
 809dfde:	74 20                	je     809e000 <__mpn_cmp+0x40>
 809dfe0:	8b 0c 86             	mov    (%esi,%eax,4),%ecx
 809dfe3:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 809dfe6:	39 d1                	cmp    %edx,%ecx
 809dfe8:	74 ee                	je     809dfd8 <__mpn_cmp+0x18>
 809dfea:	31 c0                	xor    %eax,%eax
 809dfec:	39 d1                	cmp    %edx,%ecx
 809dfee:	0f 96 c0             	setbe  %al
 809dff1:	f7 d8                	neg    %eax
 809dff3:	83 c8 01             	or     $0x1,%eax
 809dff6:	5b                   	pop    %ebx
 809dff7:	5e                   	pop    %esi
 809dff8:	c3                   	ret    
 809dff9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809e000:	31 c0                	xor    %eax,%eax
 809e002:	5b                   	pop    %ebx
 809e003:	5e                   	pop    %esi
 809e004:	c3                   	ret    
 809e005:	66 90                	xchg   %ax,%ax
 809e007:	66 90                	xchg   %ax,%ax
 809e009:	66 90                	xchg   %ax,%ax
 809e00b:	66 90                	xchg   %ax,%ax
 809e00d:	66 90                	xchg   %ax,%ax
 809e00f:	90                   	nop

0809e010 <__mpn_divrem>:
 809e010:	55                   	push   %ebp
 809e011:	57                   	push   %edi
 809e012:	56                   	push   %esi
 809e013:	53                   	push   %ebx
 809e014:	83 ec 3c             	sub    $0x3c,%esp
 809e017:	83 7c 24 64 01       	cmpl   $0x1,0x64(%esp)
 809e01c:	8b 5c 24 58          	mov    0x58(%esp),%ebx
 809e020:	0f 84 d8 02 00 00    	je     809e2fe <__mpn_divrem+0x2ee>
 809e026:	83 7c 24 64 02       	cmpl   $0x2,0x64(%esp)
 809e02b:	0f 84 a1 01 00 00    	je     809e1d2 <__mpn_divrem+0x1c2>
 809e031:	8b 4c 24 64          	mov    0x64(%esp),%ecx
 809e035:	85 c9                	test   %ecx,%ecx
 809e037:	0f 84 7b 01 00 00    	je     809e1b8 <__mpn_divrem+0x1a8>
 809e03d:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 809e041:	2b 44 24 64          	sub    0x64(%esp),%eax
 809e045:	8b 4c 24 60          	mov    0x60(%esp),%ecx
 809e049:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 809e050:	00 
 809e051:	8d 3c 83             	lea    (%ebx,%eax,4),%edi
 809e054:	8b 44 24 64          	mov    0x64(%esp),%eax
 809e058:	05 ff ff ff 3f       	add    $0x3fffffff,%eax
 809e05d:	8d 34 85 00 00 00 00 	lea    0x0(,%eax,4),%esi
 809e064:	8b 04 81             	mov    (%ecx,%eax,4),%eax
 809e067:	8d 4e fc             	lea    -0x4(%esi),%ecx
 809e06a:	89 74 24 24          	mov    %esi,0x24(%esp)
 809e06e:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809e072:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 809e076:	8b 4c 24 60          	mov    0x60(%esp),%ecx
 809e07a:	8b 6c 31 fc          	mov    -0x4(%ecx,%esi,1),%ebp
 809e07e:	01 fe                	add    %edi,%esi
 809e080:	8b 1e                	mov    (%esi),%ebx
 809e082:	39 d8                	cmp    %ebx,%eax
 809e084:	0f 86 19 03 00 00    	jbe    809e3a3 <__mpn_divrem+0x393>
 809e08a:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 809e08e:	03 74 24 54          	add    0x54(%esp),%esi
 809e092:	2b 74 24 64          	sub    0x64(%esp),%esi
 809e096:	83 ee 01             	sub    $0x1,%esi
 809e099:	89 74 24 14          	mov    %esi,0x14(%esp)
 809e09d:	0f 88 23 01 00 00    	js     809e1c6 <__mpn_divrem+0x1b6>
 809e0a3:	8b 44 24 24          	mov    0x24(%esp),%eax
 809e0a7:	83 c0 04             	add    $0x4,%eax
 809e0aa:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 809e0ae:	8b 44 24 14          	mov    0x14(%esp),%eax
 809e0b2:	39 44 24 54          	cmp    %eax,0x54(%esp)
 809e0b6:	0f 8f bf 00 00 00    	jg     809e17b <__mpn_divrem+0x16b>
 809e0bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e0c0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 809e0c4:	8d 47 fc             	lea    -0x4(%edi),%eax
 809e0c7:	8b 3c 0f             	mov    (%edi,%ecx,1),%edi
 809e0ca:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 809e0ce:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
 809e0d1:	89 7c 24 18          	mov    %edi,0x18(%esp)
 809e0d5:	89 c7                	mov    %eax,%edi
 809e0d7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 809e0db:	be ff ff ff ff       	mov    $0xffffffff,%esi
 809e0e0:	39 d9                	cmp    %ebx,%ecx
 809e0e2:	74 3f                	je     809e123 <__mpn_divrem+0x113>
 809e0e4:	8b 44 24 18          	mov    0x18(%esp),%eax
 809e0e8:	89 da                	mov    %ebx,%edx
 809e0ea:	8b 00                	mov    (%eax),%eax
 809e0ec:	89 44 24 20          	mov    %eax,0x20(%esp)
 809e0f0:	f7 f1                	div    %ecx
 809e0f2:	89 c6                	mov    %eax,%esi
 809e0f4:	89 d3                	mov    %edx,%ebx
 809e0f6:	89 e8                	mov    %ebp,%eax
 809e0f8:	f7 e6                	mul    %esi
 809e0fa:	89 d1                	mov    %edx,%ecx
 809e0fc:	eb 0d                	jmp    809e10b <__mpn_divrem+0xfb>
 809e0fe:	66 90                	xchg   %ax,%ax
 809e100:	31 d2                	xor    %edx,%edx
 809e102:	39 e8                	cmp    %ebp,%eax
 809e104:	0f 92 c2             	setb   %dl
 809e107:	29 e8                	sub    %ebp,%eax
 809e109:	29 d1                	sub    %edx,%ecx
 809e10b:	39 d9                	cmp    %ebx,%ecx
 809e10d:	77 0b                	ja     809e11a <__mpn_divrem+0x10a>
 809e10f:	75 12                	jne    809e123 <__mpn_divrem+0x113>
 809e111:	8b 54 24 10          	mov    0x10(%esp),%edx
 809e115:	3b 04 17             	cmp    (%edi,%edx,1),%eax
 809e118:	76 09                	jbe    809e123 <__mpn_divrem+0x113>
 809e11a:	83 ee 01             	sub    $0x1,%esi
 809e11d:	03 5c 24 0c          	add    0xc(%esp),%ebx
 809e121:	73 dd                	jae    809e100 <__mpn_divrem+0xf0>
 809e123:	56                   	push   %esi
 809e124:	ff 74 24 68          	pushl  0x68(%esp)
 809e128:	ff 74 24 68          	pushl  0x68(%esp)
 809e12c:	57                   	push   %edi
 809e12d:	e8 2e 11 00 00       	call   809f260 <__mpn_submul_1>
 809e132:	83 c4 10             	add    $0x10,%esp
 809e135:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
 809e139:	74 15                	je     809e150 <__mpn_divrem+0x140>
 809e13b:	ff 74 24 64          	pushl  0x64(%esp)
 809e13f:	ff 74 24 64          	pushl  0x64(%esp)
 809e143:	83 ee 01             	sub    $0x1,%esi
 809e146:	57                   	push   %edi
 809e147:	57                   	push   %edi
 809e148:	e8 e3 58 00 00       	call   80a3a30 <__mpn_add_n>
 809e14d:	83 c4 10             	add    $0x10,%esp
 809e150:	8b 44 24 14          	mov    0x14(%esp),%eax
 809e154:	8b 4c 24 50          	mov    0x50(%esp),%ecx
 809e158:	89 34 81             	mov    %esi,(%ecx,%eax,4)
 809e15b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 809e15f:	83 e8 01             	sub    $0x1,%eax
 809e162:	83 f8 ff             	cmp    $0xffffffff,%eax
 809e165:	89 44 24 14          	mov    %eax,0x14(%esp)
 809e169:	8b 19                	mov    (%ecx),%ebx
 809e16b:	74 59                	je     809e1c6 <__mpn_divrem+0x1b6>
 809e16d:	8b 44 24 14          	mov    0x14(%esp),%eax
 809e171:	39 44 24 54          	cmp    %eax,0x54(%esp)
 809e175:	0f 8e 45 ff ff ff    	jle    809e0c0 <__mpn_divrem+0xb0>
 809e17b:	8b 44 24 24          	mov    0x24(%esp),%eax
 809e17f:	8b 54 24 64          	mov    0x64(%esp),%edx
 809e183:	01 f8                	add    %edi,%eax
 809e185:	89 44 24 18          	mov    %eax,0x18(%esp)
 809e189:	8b 00                	mov    (%eax),%eax
 809e18b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 809e18f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 809e193:	01 f8                	add    %edi,%eax
 809e195:	85 d2                	test   %edx,%edx
 809e197:	7e 14                	jle    809e1ad <__mpn_divrem+0x19d>
 809e199:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809e1a0:	8b 50 fc             	mov    -0x4(%eax),%edx
 809e1a3:	83 e8 04             	sub    $0x4,%eax
 809e1a6:	89 50 04             	mov    %edx,0x4(%eax)
 809e1a9:	39 c7                	cmp    %eax,%edi
 809e1ab:	75 f3                	jne    809e1a0 <__mpn_divrem+0x190>
 809e1ad:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 809e1b3:	e9 1f ff ff ff       	jmp    809e0d7 <__mpn_divrem+0xc7>
 809e1b8:	b8 01 00 00 00       	mov    $0x1,%eax
 809e1bd:	99                   	cltd   
 809e1be:	f7 7c 24 64          	idivl  0x64(%esp)
 809e1c2:	89 44 24 28          	mov    %eax,0x28(%esp)
 809e1c6:	8b 44 24 28          	mov    0x28(%esp),%eax
 809e1ca:	83 c4 3c             	add    $0x3c,%esp
 809e1cd:	5b                   	pop    %ebx
 809e1ce:	5e                   	pop    %esi
 809e1cf:	5f                   	pop    %edi
 809e1d0:	5d                   	pop    %ebp
 809e1d1:	c3                   	ret    
 809e1d2:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 809e1d6:	8b 7c 24 60          	mov    0x60(%esp),%edi
 809e1da:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 809e1e1:	00 
 809e1e2:	8d 44 83 f8          	lea    -0x8(%ebx,%eax,4),%eax
 809e1e6:	8b 6f 04             	mov    0x4(%edi),%ebp
 809e1e9:	8b 3f                	mov    (%edi),%edi
 809e1eb:	8b 58 04             	mov    0x4(%eax),%ebx
 809e1ee:	89 44 24 18          	mov    %eax,0x18(%esp)
 809e1f2:	8b 30                	mov    (%eax),%esi
 809e1f4:	39 dd                	cmp    %ebx,%ebp
 809e1f6:	0f 86 8c 01 00 00    	jbe    809e388 <__mpn_divrem+0x378>
 809e1fc:	8b 44 24 54          	mov    0x54(%esp),%eax
 809e200:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
 809e204:	8d 44 08 fd          	lea    -0x3(%eax,%ecx,1),%eax
 809e208:	85 c0                	test   %eax,%eax
 809e20a:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809e20e:	78 7f                	js     809e28f <__mpn_divrem+0x27f>
 809e210:	89 f8                	mov    %edi,%eax
 809e212:	89 7c 24 10          	mov    %edi,0x10(%esp)
 809e216:	f7 d8                	neg    %eax
 809e218:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 809e21c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e220:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809e224:	39 44 24 54          	cmp    %eax,0x54(%esp)
 809e228:	8b 44 24 18          	mov    0x18(%esp),%eax
 809e22c:	7f 7a                	jg     809e2a8 <__mpn_divrem+0x298>
 809e22e:	8b 48 fc             	mov    -0x4(%eax),%ecx
 809e231:	83 e8 04             	sub    $0x4,%eax
 809e234:	39 dd                	cmp    %ebx,%ebp
 809e236:	89 44 24 18          	mov    %eax,0x18(%esp)
 809e23a:	74 78                	je     809e2b4 <__mpn_divrem+0x2a4>
 809e23c:	8b 7c 24 10          	mov    0x10(%esp),%edi
 809e240:	89 f0                	mov    %esi,%eax
 809e242:	89 da                	mov    %ebx,%edx
 809e244:	f7 f5                	div    %ebp
 809e246:	89 c6                	mov    %eax,%esi
 809e248:	89 d3                	mov    %edx,%ebx
 809e24a:	89 f8                	mov    %edi,%eax
 809e24c:	f7 e6                	mul    %esi
 809e24e:	66 90                	xchg   %ax,%ax
 809e250:	39 da                	cmp    %ebx,%edx
 809e252:	77 06                	ja     809e25a <__mpn_divrem+0x24a>
 809e254:	75 10                	jne    809e266 <__mpn_divrem+0x256>
 809e256:	39 c8                	cmp    %ecx,%eax
 809e258:	76 0c                	jbe    809e266 <__mpn_divrem+0x256>
 809e25a:	83 ee 01             	sub    $0x1,%esi
 809e25d:	29 f8                	sub    %edi,%eax
 809e25f:	83 da 00             	sbb    $0x0,%edx
 809e262:	01 eb                	add    %ebp,%ebx
 809e264:	73 ea                	jae    809e250 <__mpn_divrem+0x240>
 809e266:	89 44 24 14          	mov    %eax,0x14(%esp)
 809e26a:	89 7c 24 10          	mov    %edi,0x10(%esp)
 809e26e:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809e272:	8b 7c 24 50          	mov    0x50(%esp),%edi
 809e276:	89 34 87             	mov    %esi,(%edi,%eax,4)
 809e279:	89 ce                	mov    %ecx,%esi
 809e27b:	2b 74 24 14          	sub    0x14(%esp),%esi
 809e27f:	19 d3                	sbb    %edx,%ebx
 809e281:	83 6c 24 0c 01       	subl   $0x1,0xc(%esp)
 809e286:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809e28a:	83 f8 ff             	cmp    $0xffffffff,%eax
 809e28d:	75 91                	jne    809e220 <__mpn_divrem+0x210>
 809e28f:	8b 44 24 18          	mov    0x18(%esp),%eax
 809e293:	89 58 04             	mov    %ebx,0x4(%eax)
 809e296:	89 30                	mov    %esi,(%eax)
 809e298:	8b 44 24 28          	mov    0x28(%esp),%eax
 809e29c:	83 c4 3c             	add    $0x3c,%esp
 809e29f:	5b                   	pop    %ebx
 809e2a0:	5e                   	pop    %esi
 809e2a1:	5f                   	pop    %edi
 809e2a2:	5d                   	pop    %ebp
 809e2a3:	c3                   	ret    
 809e2a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e2a8:	31 c9                	xor    %ecx,%ecx
 809e2aa:	39 dd                	cmp    %ebx,%ebp
 809e2ac:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809e2b2:	75 88                	jne    809e23c <__mpn_divrem+0x22c>
 809e2b4:	01 ee                	add    %ebp,%esi
 809e2b6:	89 f3                	mov    %esi,%ebx
 809e2b8:	73 26                	jae    809e2e0 <__mpn_divrem+0x2d0>
 809e2ba:	8b 44 24 10          	mov    0x10(%esp),%eax
 809e2be:	89 ce                	mov    %ecx,%esi
 809e2c0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 809e2c4:	29 c3                	sub    %eax,%ebx
 809e2c6:	01 c6                	add    %eax,%esi
 809e2c8:	83 d3 00             	adc    $0x0,%ebx
 809e2cb:	8b 44 24 50          	mov    0x50(%esp),%eax
 809e2cf:	c7 04 b8 ff ff ff ff 	movl   $0xffffffff,(%eax,%edi,4)
 809e2d6:	eb a9                	jmp    809e281 <__mpn_divrem+0x271>
 809e2d8:	90                   	nop
 809e2d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809e2e0:	8b 7c 24 10          	mov    0x10(%esp),%edi
 809e2e4:	be ff ff ff ff       	mov    $0xffffffff,%esi
 809e2e9:	85 ff                	test   %edi,%edi
 809e2eb:	89 fa                	mov    %edi,%edx
 809e2ed:	0f 95 c0             	setne  %al
 809e2f0:	0f b6 c0             	movzbl %al,%eax
 809e2f3:	29 c2                	sub    %eax,%edx
 809e2f5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 809e2f9:	e9 52 ff ff ff       	jmp    809e250 <__mpn_divrem+0x240>
 809e2fe:	8b 44 24 60          	mov    0x60(%esp),%eax
 809e302:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 809e309:	00 
 809e30a:	8b 08                	mov    (%eax),%ecx
 809e30c:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 809e310:	8b 54 83 fc          	mov    -0x4(%ebx,%eax,4),%edx
 809e314:	39 d1                	cmp    %edx,%ecx
 809e316:	76 64                	jbe    809e37c <__mpn_divrem+0x36c>
 809e318:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 809e31c:	83 ee 02             	sub    $0x2,%esi
 809e31f:	78 22                	js     809e343 <__mpn_divrem+0x333>
 809e321:	8b 44 24 54          	mov    0x54(%esp),%eax
 809e325:	8b 7c 24 50          	mov    0x50(%esp),%edi
 809e329:	01 f0                	add    %esi,%eax
 809e32b:	8d 3c 87             	lea    (%edi,%eax,4),%edi
 809e32e:	66 90                	xchg   %ax,%ax
 809e330:	8b 04 b3             	mov    (%ebx,%esi,4),%eax
 809e333:	83 ee 01             	sub    $0x1,%esi
 809e336:	83 ef 04             	sub    $0x4,%edi
 809e339:	f7 f1                	div    %ecx
 809e33b:	89 47 04             	mov    %eax,0x4(%edi)
 809e33e:	83 fe ff             	cmp    $0xffffffff,%esi
 809e341:	75 ed                	jne    809e330 <__mpn_divrem+0x320>
 809e343:	8b 44 24 54          	mov    0x54(%esp),%eax
 809e347:	83 e8 01             	sub    $0x1,%eax
 809e34a:	78 22                	js     809e36e <__mpn_divrem+0x35e>
 809e34c:	8b 7c 24 50          	mov    0x50(%esp),%edi
 809e350:	8d 34 87             	lea    (%edi,%eax,4),%esi
 809e353:	8d 6f fc             	lea    -0x4(%edi),%ebp
 809e356:	31 ff                	xor    %edi,%edi
 809e358:	90                   	nop
 809e359:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809e360:	89 f8                	mov    %edi,%eax
 809e362:	83 ee 04             	sub    $0x4,%esi
 809e365:	f7 f1                	div    %ecx
 809e367:	89 46 04             	mov    %eax,0x4(%esi)
 809e36a:	39 f5                	cmp    %esi,%ebp
 809e36c:	75 f2                	jne    809e360 <__mpn_divrem+0x350>
 809e36e:	89 13                	mov    %edx,(%ebx)
 809e370:	8b 44 24 28          	mov    0x28(%esp),%eax
 809e374:	83 c4 3c             	add    $0x3c,%esp
 809e377:	5b                   	pop    %ebx
 809e378:	5e                   	pop    %esi
 809e379:	5f                   	pop    %edi
 809e37a:	5d                   	pop    %ebp
 809e37b:	c3                   	ret    
 809e37c:	29 ca                	sub    %ecx,%edx
 809e37e:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 809e385:	00 
 809e386:	eb 90                	jmp    809e318 <__mpn_divrem+0x308>
 809e388:	72 08                	jb     809e392 <__mpn_divrem+0x382>
 809e38a:	39 f7                	cmp    %esi,%edi
 809e38c:	0f 87 6a fe ff ff    	ja     809e1fc <__mpn_divrem+0x1ec>
 809e392:	29 fe                	sub    %edi,%esi
 809e394:	19 eb                	sbb    %ebp,%ebx
 809e396:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 809e39d:	00 
 809e39e:	e9 59 fe ff ff       	jmp    809e1fc <__mpn_divrem+0x1ec>
 809e3a3:	72 20                	jb     809e3c5 <__mpn_divrem+0x3b5>
 809e3a5:	83 ec 04             	sub    $0x4,%esp
 809e3a8:	8b 44 24 68          	mov    0x68(%esp),%eax
 809e3ac:	83 e8 01             	sub    $0x1,%eax
 809e3af:	50                   	push   %eax
 809e3b0:	ff 74 24 68          	pushl  0x68(%esp)
 809e3b4:	57                   	push   %edi
 809e3b5:	e8 06 fc ff ff       	call   809dfc0 <__mpn_cmp>
 809e3ba:	83 c4 10             	add    $0x10,%esp
 809e3bd:	85 c0                	test   %eax,%eax
 809e3bf:	0f 88 c5 fc ff ff    	js     809e08a <__mpn_divrem+0x7a>
 809e3c5:	ff 74 24 64          	pushl  0x64(%esp)
 809e3c9:	ff 74 24 64          	pushl  0x64(%esp)
 809e3cd:	57                   	push   %edi
 809e3ce:	57                   	push   %edi
 809e3cf:	e8 fc 0d 00 00       	call   809f1d0 <__mpn_sub_n>
 809e3d4:	83 c4 10             	add    $0x10,%esp
 809e3d7:	8b 1e                	mov    (%esi),%ebx
 809e3d9:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 809e3e0:	00 
 809e3e1:	e9 a4 fc ff ff       	jmp    809e08a <__mpn_divrem+0x7a>
 809e3e6:	66 90                	xchg   %ax,%ax
 809e3e8:	66 90                	xchg   %ax,%ax
 809e3ea:	66 90                	xchg   %ax,%ax
 809e3ec:	66 90                	xchg   %ax,%ax
 809e3ee:	66 90                	xchg   %ax,%ax

0809e3f0 <__mpn_lshift>:
 809e3f0:	57                   	push   %edi
 809e3f1:	56                   	push   %esi
 809e3f2:	53                   	push   %ebx
 809e3f3:	8b 7c 24 10          	mov    0x10(%esp),%edi
 809e3f7:	8b 74 24 14          	mov    0x14(%esp),%esi
 809e3fb:	8b 54 24 18          	mov    0x18(%esp),%edx
 809e3ff:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 809e403:	83 ee 04             	sub    $0x4,%esi
 809e406:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 809e409:	31 c0                	xor    %eax,%eax
 809e40b:	0f a5 d8             	shld   %cl,%ebx,%eax
 809e40e:	4a                   	dec    %edx
 809e40f:	74 2e                	je     809e43f <__mpn_lshift+0x4f>
 809e411:	50                   	push   %eax
 809e412:	f6 c2 01             	test   $0x1,%dl
 809e415:	75 13                	jne    809e42a <__mpn_lshift+0x3a>
 809e417:	89 d8                	mov    %ebx,%eax
 809e419:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809e420:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 809e423:	0f a5 d8             	shld   %cl,%ebx,%eax
 809e426:	89 04 97             	mov    %eax,(%edi,%edx,4)
 809e429:	4a                   	dec    %edx
 809e42a:	8b 04 96             	mov    (%esi,%edx,4),%eax
 809e42d:	0f a5 c3             	shld   %cl,%eax,%ebx
 809e430:	89 1c 97             	mov    %ebx,(%edi,%edx,4)
 809e433:	4a                   	dec    %edx
 809e434:	75 ea                	jne    809e420 <__mpn_lshift+0x30>
 809e436:	d3 e0                	shl    %cl,%eax
 809e438:	89 07                	mov    %eax,(%edi)
 809e43a:	58                   	pop    %eax
 809e43b:	5b                   	pop    %ebx
 809e43c:	5e                   	pop    %esi
 809e43d:	5f                   	pop    %edi
 809e43e:	c3                   	ret    
 809e43f:	d3 e3                	shl    %cl,%ebx
 809e441:	89 1f                	mov    %ebx,(%edi)
 809e443:	5b                   	pop    %ebx
 809e444:	5e                   	pop    %esi
 809e445:	5f                   	pop    %edi
 809e446:	c3                   	ret    
 809e447:	66 90                	xchg   %ax,%ax
 809e449:	66 90                	xchg   %ax,%ax
 809e44b:	66 90                	xchg   %ax,%ax
 809e44d:	66 90                	xchg   %ax,%ax
 809e44f:	90                   	nop

0809e450 <__mpn_rshift>:
 809e450:	57                   	push   %edi
 809e451:	56                   	push   %esi
 809e452:	53                   	push   %ebx
 809e453:	8b 7c 24 10          	mov    0x10(%esp),%edi
 809e457:	8b 74 24 14          	mov    0x14(%esp),%esi
 809e45b:	8b 54 24 18          	mov    0x18(%esp),%edx
 809e45f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 809e463:	8d 7c 97 fc          	lea    -0x4(%edi,%edx,4),%edi
 809e467:	8d 34 96             	lea    (%esi,%edx,4),%esi
 809e46a:	f7 da                	neg    %edx
 809e46c:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 809e46f:	31 c0                	xor    %eax,%eax
 809e471:	0f ad d8             	shrd   %cl,%ebx,%eax
 809e474:	42                   	inc    %edx
 809e475:	74 28                	je     809e49f <__mpn_rshift+0x4f>
 809e477:	50                   	push   %eax
 809e478:	f6 c2 01             	test   $0x1,%dl
 809e47b:	75 0d                	jne    809e48a <__mpn_rshift+0x3a>
 809e47d:	89 d8                	mov    %ebx,%eax
 809e47f:	90                   	nop
 809e480:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 809e483:	0f ad d8             	shrd   %cl,%ebx,%eax
 809e486:	89 04 97             	mov    %eax,(%edi,%edx,4)
 809e489:	42                   	inc    %edx
 809e48a:	8b 04 96             	mov    (%esi,%edx,4),%eax
 809e48d:	0f ad c3             	shrd   %cl,%eax,%ebx
 809e490:	89 1c 97             	mov    %ebx,(%edi,%edx,4)
 809e493:	42                   	inc    %edx
 809e494:	75 ea                	jne    809e480 <__mpn_rshift+0x30>
 809e496:	d3 e8                	shr    %cl,%eax
 809e498:	89 07                	mov    %eax,(%edi)
 809e49a:	58                   	pop    %eax
 809e49b:	5b                   	pop    %ebx
 809e49c:	5e                   	pop    %esi
 809e49d:	5f                   	pop    %edi
 809e49e:	c3                   	ret    
 809e49f:	d3 eb                	shr    %cl,%ebx
 809e4a1:	89 1f                	mov    %ebx,(%edi)
 809e4a3:	5b                   	pop    %ebx
 809e4a4:	5e                   	pop    %esi
 809e4a5:	5f                   	pop    %edi
 809e4a6:	c3                   	ret    
 809e4a7:	66 90                	xchg   %ax,%ax
 809e4a9:	66 90                	xchg   %ax,%ax
 809e4ab:	66 90                	xchg   %ax,%ax
 809e4ad:	66 90                	xchg   %ax,%ax
 809e4af:	90                   	nop

0809e4b0 <__mpn_mul>:
 809e4b0:	55                   	push   %ebp
 809e4b1:	89 e5                	mov    %esp,%ebp
 809e4b3:	57                   	push   %edi
 809e4b4:	56                   	push   %esi
 809e4b5:	53                   	push   %ebx
 809e4b6:	83 ec 3c             	sub    $0x3c,%esp
 809e4b9:	8b 7d 18             	mov    0x18(%ebp),%edi
 809e4bc:	83 ff 1f             	cmp    $0x1f,%edi
 809e4bf:	0f 8f b3 00 00 00    	jg     809e578 <__mpn_mul+0xc8>
 809e4c5:	31 c0                	xor    %eax,%eax
 809e4c7:	85 ff                	test   %edi,%edi
 809e4c9:	0f 84 9c 00 00 00    	je     809e56b <__mpn_mul+0xbb>
 809e4cf:	8b 45 14             	mov    0x14(%ebp),%eax
 809e4d2:	8b 00                	mov    (%eax),%eax
 809e4d4:	83 f8 01             	cmp    $0x1,%eax
 809e4d7:	0f 86 13 01 00 00    	jbe    809e5f0 <__mpn_mul+0x140>
 809e4dd:	50                   	push   %eax
 809e4de:	ff 75 10             	pushl  0x10(%ebp)
 809e4e1:	ff 75 0c             	pushl  0xc(%ebp)
 809e4e4:	ff 75 08             	pushl  0x8(%ebp)
 809e4e7:	e8 e4 02 00 00       	call   809e7d0 <__mpn_mul_1>
 809e4ec:	83 c4 10             	add    $0x10,%esp
 809e4ef:	8b 5d 10             	mov    0x10(%ebp),%ebx
 809e4f2:	8b 55 08             	mov    0x8(%ebp),%edx
 809e4f5:	8b 4d 10             	mov    0x10(%ebp),%ecx
 809e4f8:	c1 e3 02             	shl    $0x2,%ebx
 809e4fb:	83 ff 01             	cmp    $0x1,%edi
 809e4fe:	8d 72 04             	lea    0x4(%edx),%esi
 809e501:	89 5d e0             	mov    %ebx,-0x20(%ebp)
 809e504:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
 809e507:	7e 62                	jle    809e56b <__mpn_mul+0xbb>
 809e509:	8b 45 14             	mov    0x14(%ebp),%eax
 809e50c:	8d 3c ba             	lea    (%edx,%edi,4),%edi
 809e50f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
 809e512:	8d 58 04             	lea    0x4(%eax),%ebx
 809e515:	89 df                	mov    %ebx,%edi
 809e517:	8b 5d e0             	mov    -0x20(%ebp),%ebx
 809e51a:	eb 22                	jmp    809e53e <__mpn_mul+0x8e>
 809e51c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e520:	50                   	push   %eax
 809e521:	ff 75 10             	pushl  0x10(%ebp)
 809e524:	ff 75 0c             	pushl  0xc(%ebp)
 809e527:	56                   	push   %esi
 809e528:	e8 93 55 00 00       	call   80a3ac0 <__mpn_addmul_1>
 809e52d:	83 c4 10             	add    $0x10,%esp
 809e530:	89 04 1e             	mov    %eax,(%esi,%ebx,1)
 809e533:	83 c7 04             	add    $0x4,%edi
 809e536:	83 c6 04             	add    $0x4,%esi
 809e539:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
 809e53c:	74 2d                	je     809e56b <__mpn_mul+0xbb>
 809e53e:	8b 07                	mov    (%edi),%eax
 809e540:	83 f8 01             	cmp    $0x1,%eax
 809e543:	77 db                	ja     809e520 <__mpn_mul+0x70>
 809e545:	b8 00 00 00 00       	mov    $0x0,%eax
 809e54a:	75 e4                	jne    809e530 <__mpn_mul+0x80>
 809e54c:	ff 75 10             	pushl  0x10(%ebp)
 809e54f:	ff 75 0c             	pushl  0xc(%ebp)
 809e552:	83 c7 04             	add    $0x4,%edi
 809e555:	56                   	push   %esi
 809e556:	56                   	push   %esi
 809e557:	83 c6 04             	add    $0x4,%esi
 809e55a:	e8 d1 54 00 00       	call   80a3a30 <__mpn_add_n>
 809e55f:	83 c4 10             	add    $0x10,%esp
 809e562:	89 44 1e fc          	mov    %eax,-0x4(%esi,%ebx,1)
 809e566:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
 809e569:	75 d3                	jne    809e53e <__mpn_mul+0x8e>
 809e56b:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809e56e:	5b                   	pop    %ebx
 809e56f:	5e                   	pop    %esi
 809e570:	5f                   	pop    %edi
 809e571:	5d                   	pop    %ebp
 809e572:	c3                   	ret    
 809e573:	90                   	nop
 809e574:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e578:	8d 34 fd 1e 00 00 00 	lea    0x1e(,%edi,8),%esi
 809e57f:	c1 ee 04             	shr    $0x4,%esi
 809e582:	c1 e6 04             	shl    $0x4,%esi
 809e585:	29 f4                	sub    %esi,%esp
 809e587:	8d 44 24 0f          	lea    0xf(%esp),%eax
 809e58b:	83 ec 0c             	sub    $0xc,%esp
 809e58e:	83 e0 f0             	and    $0xfffffff0,%eax
 809e591:	50                   	push   %eax
 809e592:	57                   	push   %edi
 809e593:	ff 75 14             	pushl  0x14(%ebp)
 809e596:	ff 75 0c             	pushl  0xc(%ebp)
 809e599:	ff 75 08             	pushl  0x8(%ebp)
 809e59c:	89 45 d0             	mov    %eax,-0x30(%ebp)
 809e59f:	e8 6c 03 00 00       	call   809e910 <__mpn_impn_mul_n>
 809e5a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 809e5a7:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 809e5ae:	8b 55 10             	mov    0x10(%ebp),%edx
 809e5b1:	83 c4 20             	add    $0x20,%esp
 809e5b4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809e5b7:	01 c3                	add    %eax,%ebx
 809e5b9:	29 fa                	sub    %edi,%edx
 809e5bb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
 809e5be:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 809e5c1:	01 c3                	add    %eax,%ebx
 809e5c3:	39 d7                	cmp    %edx,%edi
 809e5c5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
 809e5c8:	0f 8e 22 01 00 00    	jle    809e6f0 <__mpn_mul+0x240>
 809e5ce:	85 d2                	test   %edx,%edx
 809e5d0:	75 76                	jne    809e648 <__mpn_mul+0x198>
 809e5d2:	8b 45 10             	mov    0x10(%ebp),%eax
 809e5d5:	8d 84 38 ff ff ff 3f 	lea    0x3fffffff(%eax,%edi,1),%eax
 809e5dc:	8b 7d 08             	mov    0x8(%ebp),%edi
 809e5df:	8b 04 87             	mov    (%edi,%eax,4),%eax
 809e5e2:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809e5e5:	5b                   	pop    %ebx
 809e5e6:	5e                   	pop    %esi
 809e5e7:	5f                   	pop    %edi
 809e5e8:	5d                   	pop    %ebp
 809e5e9:	c3                   	ret    
 809e5ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809e5f0:	74 2a                	je     809e61c <__mpn_mul+0x16c>
 809e5f2:	8b 4d 10             	mov    0x10(%ebp),%ecx
 809e5f5:	8b 45 08             	mov    0x8(%ebp),%eax
 809e5f8:	8b 55 10             	mov    0x10(%ebp),%edx
 809e5fb:	85 c9                	test   %ecx,%ecx
 809e5fd:	8d 14 90             	lea    (%eax,%edx,4),%edx
 809e600:	7e 13                	jle    809e615 <__mpn_mul+0x165>
 809e602:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809e608:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809e60e:	83 c0 04             	add    $0x4,%eax
 809e611:	39 c2                	cmp    %eax,%edx
 809e613:	75 f3                	jne    809e608 <__mpn_mul+0x158>
 809e615:	31 c0                	xor    %eax,%eax
 809e617:	e9 d3 fe ff ff       	jmp    809e4ef <__mpn_mul+0x3f>
 809e61c:	8b 45 10             	mov    0x10(%ebp),%eax
 809e61f:	85 c0                	test   %eax,%eax
 809e621:	7e f2                	jle    809e615 <__mpn_mul+0x165>
 809e623:	8b 4d 08             	mov    0x8(%ebp),%ecx
 809e626:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 809e629:	31 c0                	xor    %eax,%eax
 809e62b:	8b 75 10             	mov    0x10(%ebp),%esi
 809e62e:	66 90                	xchg   %ax,%ax
 809e630:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 809e633:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 809e636:	83 c0 01             	add    $0x1,%eax
 809e639:	39 c6                	cmp    %eax,%esi
 809e63b:	75 f3                	jne    809e630 <__mpn_mul+0x180>
 809e63d:	31 c0                	xor    %eax,%eax
 809e63f:	e9 ab fe ff ff       	jmp    809e4ef <__mpn_mul+0x3f>
 809e644:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e648:	8b 75 d0             	mov    -0x30(%ebp),%esi
 809e64b:	83 ec 0c             	sub    $0xc,%esp
 809e64e:	89 55 dc             	mov    %edx,-0x24(%ebp)
 809e651:	52                   	push   %edx
 809e652:	ff 75 e0             	pushl  -0x20(%ebp)
 809e655:	57                   	push   %edi
 809e656:	ff 75 14             	pushl  0x14(%ebp)
 809e659:	56                   	push   %esi
 809e65a:	e8 51 fe ff ff       	call   809e4b0 <__mpn_mul>
 809e65f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 809e662:	83 c4 20             	add    $0x20,%esp
 809e665:	57                   	push   %edi
 809e666:	56                   	push   %esi
 809e667:	50                   	push   %eax
 809e668:	50                   	push   %eax
 809e669:	e8 c2 53 00 00       	call   80a3a30 <__mpn_add_n>
 809e66e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
 809e671:	89 c3                	mov    %eax,%ebx
 809e673:	89 f0                	mov    %esi,%eax
 809e675:	8b 75 d4             	mov    -0x2c(%ebp),%esi
 809e678:	83 c4 10             	add    $0x10,%esp
 809e67b:	01 d0                	add    %edx,%eax
 809e67d:	01 d6                	add    %edx,%esi
 809e67f:	03 18                	add    (%eax),%ebx
 809e681:	8d 48 04             	lea    0x4(%eax),%ecx
 809e684:	89 d8                	mov    %ebx,%eax
 809e686:	0f 92 c3             	setb   %bl
 809e689:	0f b6 db             	movzbl %bl,%ebx
 809e68c:	89 06                	mov    %eax,(%esi)
 809e68e:	89 da                	mov    %ebx,%edx
 809e690:	8d 5e 04             	lea    0x4(%esi),%ebx
 809e693:	85 d2                	test   %edx,%edx
 809e695:	8b 55 dc             	mov    -0x24(%ebp),%edx
 809e698:	74 22                	je     809e6bc <__mpn_mul+0x20c>
 809e69a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809e6a0:	83 ea 01             	sub    $0x1,%edx
 809e6a3:	0f 84 29 ff ff ff    	je     809e5d2 <__mpn_mul+0x122>
 809e6a9:	83 c1 04             	add    $0x4,%ecx
 809e6ac:	8b 41 fc             	mov    -0x4(%ecx),%eax
 809e6af:	83 c3 04             	add    $0x4,%ebx
 809e6b2:	83 c0 01             	add    $0x1,%eax
 809e6b5:	85 c0                	test   %eax,%eax
 809e6b7:	89 43 fc             	mov    %eax,-0x4(%ebx)
 809e6ba:	74 e4                	je     809e6a0 <__mpn_mul+0x1f0>
 809e6bc:	39 cb                	cmp    %ecx,%ebx
 809e6be:	0f 84 0e ff ff ff    	je     809e5d2 <__mpn_mul+0x122>
 809e6c4:	83 fa 01             	cmp    $0x1,%edx
 809e6c7:	0f 8e 05 ff ff ff    	jle    809e5d2 <__mpn_mul+0x122>
 809e6cd:	83 ea 01             	sub    $0x1,%edx
 809e6d0:	31 c0                	xor    %eax,%eax
 809e6d2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809e6d8:	8b 34 81             	mov    (%ecx,%eax,4),%esi
 809e6db:	89 34 83             	mov    %esi,(%ebx,%eax,4)
 809e6de:	83 c0 01             	add    $0x1,%eax
 809e6e1:	39 c2                	cmp    %eax,%edx
 809e6e3:	75 f3                	jne    809e6d8 <__mpn_mul+0x228>
 809e6e5:	e9 e8 fe ff ff       	jmp    809e5d2 <__mpn_mul+0x122>
 809e6ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809e6f0:	29 f4                	sub    %esi,%esp
 809e6f2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
 809e6f5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
 809e6f8:	8d 44 24 0f          	lea    0xf(%esp),%eax
 809e6fc:	29 fa                	sub    %edi,%edx
 809e6fe:	89 55 dc             	mov    %edx,-0x24(%ebp)
 809e701:	83 e0 f0             	and    $0xfffffff0,%eax
 809e704:	01 d9                	add    %ebx,%ecx
 809e706:	89 45 d8             	mov    %eax,-0x28(%ebp)
 809e709:	01 d8                	add    %ebx,%eax
 809e70b:	89 cb                	mov    %ecx,%ebx
 809e70d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 809e710:	83 c0 04             	add    $0x4,%eax
 809e713:	89 45 c8             	mov    %eax,-0x38(%ebp)
 809e716:	8d 76 00             	lea    0x0(%esi),%esi
 809e719:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809e720:	83 ec 0c             	sub    $0xc,%esp
 809e723:	89 de                	mov    %ebx,%esi
 809e725:	2b 75 e4             	sub    -0x1c(%ebp),%esi
 809e728:	ff 75 d0             	pushl  -0x30(%ebp)
 809e72b:	57                   	push   %edi
 809e72c:	ff 75 14             	pushl  0x14(%ebp)
 809e72f:	ff 75 e0             	pushl  -0x20(%ebp)
 809e732:	ff 75 d8             	pushl  -0x28(%ebp)
 809e735:	e8 d6 01 00 00       	call   809e910 <__mpn_impn_mul_n>
 809e73a:	83 c4 20             	add    $0x20,%esp
 809e73d:	57                   	push   %edi
 809e73e:	ff 75 d8             	pushl  -0x28(%ebp)
 809e741:	56                   	push   %esi
 809e742:	56                   	push   %esi
 809e743:	89 fe                	mov    %edi,%esi
 809e745:	e8 e6 52 00 00       	call   80a3a30 <__mpn_add_n>
 809e74a:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 809e74d:	83 c4 10             	add    $0x10,%esp
 809e750:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
 809e753:	8d 4b 04             	lea    0x4(%ebx),%ecx
 809e756:	03 02                	add    (%edx),%eax
 809e758:	0f 92 c2             	setb   %dl
 809e75b:	89 03                	mov    %eax,(%ebx)
 809e75d:	0f b6 d2             	movzbl %dl,%edx
 809e760:	85 d2                	test   %edx,%edx
 809e762:	8b 55 c8             	mov    -0x38(%ebp),%edx
 809e765:	75 5c                	jne    809e7c3 <__mpn_mul+0x313>
 809e767:	39 d1                	cmp    %edx,%ecx
 809e769:	74 25                	je     809e790 <__mpn_mul+0x2e0>
 809e76b:	83 fe 01             	cmp    $0x1,%esi
 809e76e:	7e 20                	jle    809e790 <__mpn_mul+0x2e0>
 809e770:	83 ee 01             	sub    $0x1,%esi
 809e773:	31 c0                	xor    %eax,%eax
 809e775:	89 5d cc             	mov    %ebx,-0x34(%ebp)
 809e778:	90                   	nop
 809e779:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809e780:	8b 1c 82             	mov    (%edx,%eax,4),%ebx
 809e783:	89 1c 81             	mov    %ebx,(%ecx,%eax,4)
 809e786:	83 c0 01             	add    $0x1,%eax
 809e789:	39 f0                	cmp    %esi,%eax
 809e78b:	75 f3                	jne    809e780 <__mpn_mul+0x2d0>
 809e78d:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 809e790:	8b 45 dc             	mov    -0x24(%ebp),%eax
 809e793:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 809e796:	01 4d e0             	add    %ecx,-0x20(%ebp)
 809e799:	89 c2                	mov    %eax,%edx
 809e79b:	01 cb                	add    %ecx,%ebx
 809e79d:	29 f8                	sub    %edi,%eax
 809e79f:	89 45 dc             	mov    %eax,-0x24(%ebp)
 809e7a2:	0f 8d 78 ff ff ff    	jge    809e720 <__mpn_mul+0x270>
 809e7a8:	e9 21 fe ff ff       	jmp    809e5ce <__mpn_mul+0x11e>
 809e7ad:	8d 76 00             	lea    0x0(%esi),%esi
 809e7b0:	83 c2 04             	add    $0x4,%edx
 809e7b3:	8b 42 fc             	mov    -0x4(%edx),%eax
 809e7b6:	83 c1 04             	add    $0x4,%ecx
 809e7b9:	83 c0 01             	add    $0x1,%eax
 809e7bc:	85 c0                	test   %eax,%eax
 809e7be:	89 41 fc             	mov    %eax,-0x4(%ecx)
 809e7c1:	75 a4                	jne    809e767 <__mpn_mul+0x2b7>
 809e7c3:	83 ee 01             	sub    $0x1,%esi
 809e7c6:	75 e8                	jne    809e7b0 <__mpn_mul+0x300>
 809e7c8:	eb c6                	jmp    809e790 <__mpn_mul+0x2e0>
 809e7ca:	66 90                	xchg   %ax,%ax
 809e7cc:	66 90                	xchg   %ax,%ax
 809e7ce:	66 90                	xchg   %ax,%ax

0809e7d0 <__mpn_mul_1>:
 809e7d0:	57                   	push   %edi
 809e7d1:	56                   	push   %esi
 809e7d2:	55                   	push   %ebp
 809e7d3:	53                   	push   %ebx
 809e7d4:	8b 7c 24 14          	mov    0x14(%esp),%edi
 809e7d8:	8b 74 24 18          	mov    0x18(%esp),%esi
 809e7dc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 809e7e0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 809e7e4:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 809e7e7:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 809e7ea:	f7 d9                	neg    %ecx
 809e7ec:	31 ed                	xor    %ebp,%ebp
 809e7ee:	66 90                	xchg   %ax,%ax
 809e7f0:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 809e7f3:	f7 e3                	mul    %ebx
 809e7f5:	01 e8                	add    %ebp,%eax
 809e7f7:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 809e7fa:	83 d2 00             	adc    $0x0,%edx
 809e7fd:	89 d5                	mov    %edx,%ebp
 809e7ff:	41                   	inc    %ecx
 809e800:	75 ee                	jne    809e7f0 <__mpn_mul_1+0x20>
 809e802:	89 e8                	mov    %ebp,%eax
 809e804:	5b                   	pop    %ebx
 809e805:	5d                   	pop    %ebp
 809e806:	5e                   	pop    %esi
 809e807:	5f                   	pop    %edi
 809e808:	c3                   	ret    
 809e809:	66 90                	xchg   %ax,%ax
 809e80b:	66 90                	xchg   %ax,%ax
 809e80d:	66 90                	xchg   %ax,%ax
 809e80f:	90                   	nop

0809e810 <__mpn_impn_mul_n_basecase>:
 809e810:	55                   	push   %ebp
 809e811:	57                   	push   %edi
 809e812:	56                   	push   %esi
 809e813:	53                   	push   %ebx
 809e814:	83 ec 0c             	sub    $0xc,%esp
 809e817:	8b 44 24 28          	mov    0x28(%esp),%eax
 809e81b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 809e81f:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
 809e823:	8b 00                	mov    (%eax),%eax
 809e825:	83 f8 01             	cmp    $0x1,%eax
 809e828:	0f 86 8a 00 00 00    	jbe    809e8b8 <__mpn_impn_mul_n_basecase+0xa8>
 809e82e:	50                   	push   %eax
 809e82f:	55                   	push   %ebp
 809e830:	ff 74 24 2c          	pushl  0x2c(%esp)
 809e834:	53                   	push   %ebx
 809e835:	e8 96 ff ff ff       	call   809e7d0 <__mpn_mul_1>
 809e83a:	83 c4 10             	add    $0x10,%esp
 809e83d:	89 04 ab             	mov    %eax,(%ebx,%ebp,4)
 809e840:	83 c3 04             	add    $0x4,%ebx
 809e843:	83 fd 01             	cmp    $0x1,%ebp
 809e846:	8d 3c ad 00 00 00 00 	lea    0x0(,%ebp,4),%edi
 809e84d:	be 01 00 00 00       	mov    $0x1,%esi
 809e852:	7f 28                	jg     809e87c <__mpn_impn_mul_n_basecase+0x6c>
 809e854:	eb 56                	jmp    809e8ac <__mpn_impn_mul_n_basecase+0x9c>
 809e856:	8d 76 00             	lea    0x0(%esi),%esi
 809e859:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809e860:	50                   	push   %eax
 809e861:	55                   	push   %ebp
 809e862:	ff 74 24 2c          	pushl  0x2c(%esp)
 809e866:	53                   	push   %ebx
 809e867:	e8 54 52 00 00       	call   80a3ac0 <__mpn_addmul_1>
 809e86c:	83 c4 10             	add    $0x10,%esp
 809e86f:	83 c6 01             	add    $0x1,%esi
 809e872:	89 04 3b             	mov    %eax,(%ebx,%edi,1)
 809e875:	83 c3 04             	add    $0x4,%ebx
 809e878:	39 f5                	cmp    %esi,%ebp
 809e87a:	74 30                	je     809e8ac <__mpn_impn_mul_n_basecase+0x9c>
 809e87c:	8b 44 24 28          	mov    0x28(%esp),%eax
 809e880:	8b 04 b0             	mov    (%eax,%esi,4),%eax
 809e883:	83 f8 01             	cmp    $0x1,%eax
 809e886:	77 d8                	ja     809e860 <__mpn_impn_mul_n_basecase+0x50>
 809e888:	b8 00 00 00 00       	mov    $0x0,%eax
 809e88d:	75 e0                	jne    809e86f <__mpn_impn_mul_n_basecase+0x5f>
 809e88f:	55                   	push   %ebp
 809e890:	ff 74 24 28          	pushl  0x28(%esp)
 809e894:	83 c6 01             	add    $0x1,%esi
 809e897:	53                   	push   %ebx
 809e898:	53                   	push   %ebx
 809e899:	83 c3 04             	add    $0x4,%ebx
 809e89c:	e8 8f 51 00 00       	call   80a3a30 <__mpn_add_n>
 809e8a1:	83 c4 10             	add    $0x10,%esp
 809e8a4:	89 44 3b fc          	mov    %eax,-0x4(%ebx,%edi,1)
 809e8a8:	39 f5                	cmp    %esi,%ebp
 809e8aa:	75 d0                	jne    809e87c <__mpn_impn_mul_n_basecase+0x6c>
 809e8ac:	83 c4 0c             	add    $0xc,%esp
 809e8af:	5b                   	pop    %ebx
 809e8b0:	5e                   	pop    %esi
 809e8b1:	5f                   	pop    %edi
 809e8b2:	5d                   	pop    %ebp
 809e8b3:	c3                   	ret    
 809e8b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e8b8:	74 26                	je     809e8e0 <__mpn_impn_mul_n_basecase+0xd0>
 809e8ba:	85 ed                	test   %ebp,%ebp
 809e8bc:	89 d8                	mov    %ebx,%eax
 809e8be:	8d 14 ab             	lea    (%ebx,%ebp,4),%edx
 809e8c1:	7e 12                	jle    809e8d5 <__mpn_impn_mul_n_basecase+0xc5>
 809e8c3:	90                   	nop
 809e8c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e8c8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809e8ce:	83 c0 04             	add    $0x4,%eax
 809e8d1:	39 d0                	cmp    %edx,%eax
 809e8d3:	75 f3                	jne    809e8c8 <__mpn_impn_mul_n_basecase+0xb8>
 809e8d5:	31 c0                	xor    %eax,%eax
 809e8d7:	e9 61 ff ff ff       	jmp    809e83d <__mpn_impn_mul_n_basecase+0x2d>
 809e8dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e8e0:	85 ed                	test   %ebp,%ebp
 809e8e2:	7e f1                	jle    809e8d5 <__mpn_impn_mul_n_basecase+0xc5>
 809e8e4:	31 c0                	xor    %eax,%eax
 809e8e6:	8d 76 00             	lea    0x0(%esi),%esi
 809e8e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809e8f0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 809e8f4:	8b 14 81             	mov    (%ecx,%eax,4),%edx
 809e8f7:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 809e8fa:	83 c0 01             	add    $0x1,%eax
 809e8fd:	39 c5                	cmp    %eax,%ebp
 809e8ff:	75 ef                	jne    809e8f0 <__mpn_impn_mul_n_basecase+0xe0>
 809e901:	31 c0                	xor    %eax,%eax
 809e903:	e9 35 ff ff ff       	jmp    809e83d <__mpn_impn_mul_n_basecase+0x2d>
 809e908:	90                   	nop
 809e909:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0809e910 <__mpn_impn_mul_n>:
 809e910:	55                   	push   %ebp
 809e911:	57                   	push   %edi
 809e912:	56                   	push   %esi
 809e913:	53                   	push   %ebx
 809e914:	83 ec 2c             	sub    $0x2c,%esp
 809e917:	f6 44 24 4c 01       	testb  $0x1,0x4c(%esp)
 809e91c:	8b 74 24 40          	mov    0x40(%esp),%esi
 809e920:	8b 7c 24 50          	mov    0x50(%esp),%edi
 809e924:	74 6a                	je     809e990 <__mpn_impn_mul_n+0x80>
 809e926:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 809e92a:	8d 58 ff             	lea    -0x1(%eax),%ebx
 809e92d:	83 fb 1f             	cmp    $0x1f,%ebx
 809e930:	0f 8e c2 02 00 00    	jle    809ebf8 <__mpn_impn_mul_n+0x2e8>
 809e936:	83 ec 0c             	sub    $0xc,%esp
 809e939:	57                   	push   %edi
 809e93a:	53                   	push   %ebx
 809e93b:	ff 74 24 5c          	pushl  0x5c(%esp)
 809e93f:	ff 74 24 5c          	pushl  0x5c(%esp)
 809e943:	56                   	push   %esi
 809e944:	e8 c7 ff ff ff       	call   809e910 <__mpn_impn_mul_n>
 809e949:	83 c4 20             	add    $0x20,%esp
 809e94c:	8b 44 24 48          	mov    0x48(%esp),%eax
 809e950:	8d 3c 9e             	lea    (%esi,%ebx,4),%edi
 809e953:	ff 34 98             	pushl  (%eax,%ebx,4)
 809e956:	53                   	push   %ebx
 809e957:	ff 74 24 4c          	pushl  0x4c(%esp)
 809e95b:	57                   	push   %edi
 809e95c:	e8 5f 51 00 00       	call   80a3ac0 <__mpn_addmul_1>
 809e961:	89 04 de             	mov    %eax,(%esi,%ebx,8)
 809e964:	8b 44 24 54          	mov    0x54(%esp),%eax
 809e968:	ff 34 98             	pushl  (%eax,%ebx,4)
 809e96b:	ff 74 24 60          	pushl  0x60(%esp)
 809e96f:	ff 74 24 60          	pushl  0x60(%esp)
 809e973:	57                   	push   %edi
 809e974:	e8 47 51 00 00       	call   80a3ac0 <__mpn_addmul_1>
 809e979:	03 5c 24 6c          	add    0x6c(%esp),%ebx
 809e97d:	83 c4 20             	add    $0x20,%esp
 809e980:	89 04 9e             	mov    %eax,(%esi,%ebx,4)
 809e983:	83 c4 2c             	add    $0x2c,%esp
 809e986:	5b                   	pop    %ebx
 809e987:	5e                   	pop    %esi
 809e988:	5f                   	pop    %edi
 809e989:	5d                   	pop    %ebp
 809e98a:	c3                   	ret    
 809e98b:	90                   	nop
 809e98c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809e990:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
 809e994:	8b 4c 24 48          	mov    0x48(%esp),%ecx
 809e998:	d1 fb                	sar    %ebx
 809e99a:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 809e9a1:	01 c1                	add    %eax,%ecx
 809e9a3:	89 c5                	mov    %eax,%ebp
 809e9a5:	89 44 24 10          	mov    %eax,0x10(%esp)
 809e9a9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 809e9ad:	89 c8                	mov    %ecx,%eax
 809e9af:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 809e9b3:	03 6c 24 44          	add    0x44(%esp),%ebp
 809e9b7:	c1 e1 02             	shl    $0x2,%ecx
 809e9ba:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 809e9be:	01 f1                	add    %esi,%ecx
 809e9c0:	83 fb 1f             	cmp    $0x1f,%ebx
 809e9c3:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 809e9c7:	0f 8e 13 02 00 00    	jle    809ebe0 <__mpn_impn_mul_n+0x2d0>
 809e9cd:	83 ec 0c             	sub    $0xc,%esp
 809e9d0:	57                   	push   %edi
 809e9d1:	53                   	push   %ebx
 809e9d2:	50                   	push   %eax
 809e9d3:	55                   	push   %ebp
 809e9d4:	51                   	push   %ecx
 809e9d5:	e8 36 ff ff ff       	call   809e910 <__mpn_impn_mul_n>
 809e9da:	83 c4 20             	add    $0x20,%esp
 809e9dd:	83 ec 04             	sub    $0x4,%esp
 809e9e0:	53                   	push   %ebx
 809e9e1:	ff 74 24 4c          	pushl  0x4c(%esp)
 809e9e5:	55                   	push   %ebp
 809e9e6:	e8 d5 f5 ff ff       	call   809dfc0 <__mpn_cmp>
 809e9eb:	83 c4 10             	add    $0x10,%esp
 809e9ee:	85 c0                	test   %eax,%eax
 809e9f0:	0f 88 aa 02 00 00    	js     809eca0 <__mpn_impn_mul_n+0x390>
 809e9f6:	53                   	push   %ebx
 809e9f7:	ff 74 24 48          	pushl  0x48(%esp)
 809e9fb:	55                   	push   %ebp
 809e9fc:	56                   	push   %esi
 809e9fd:	e8 ce 07 00 00       	call   809f1d0 <__mpn_sub_n>
 809ea02:	83 c4 10             	add    $0x10,%esp
 809ea05:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 809ea0c:	00 
 809ea0d:	83 ec 04             	sub    $0x4,%esp
 809ea10:	53                   	push   %ebx
 809ea11:	ff 74 24 50          	pushl  0x50(%esp)
 809ea15:	8b 6c 24 24          	mov    0x24(%esp),%ebp
 809ea19:	55                   	push   %ebp
 809ea1a:	e8 a1 f5 ff ff       	call   809dfc0 <__mpn_cmp>
 809ea1f:	83 c4 10             	add    $0x10,%esp
 809ea22:	85 c0                	test   %eax,%eax
 809ea24:	8b 44 24 10          	mov    0x10(%esp),%eax
 809ea28:	0f 88 52 02 00 00    	js     809ec80 <__mpn_impn_mul_n+0x370>
 809ea2e:	01 f0                	add    %esi,%eax
 809ea30:	89 44 24 08          	mov    %eax,0x8(%esp)
 809ea34:	53                   	push   %ebx
 809ea35:	ff 74 24 4c          	pushl  0x4c(%esp)
 809ea39:	55                   	push   %ebp
 809ea3a:	50                   	push   %eax
 809ea3b:	e8 90 07 00 00       	call   809f1d0 <__mpn_sub_n>
 809ea40:	83 74 24 24 01       	xorl   $0x1,0x24(%esp)
 809ea45:	83 c4 10             	add    $0x10,%esp
 809ea48:	83 fb 1f             	cmp    $0x1f,%ebx
 809ea4b:	0f 8f bf 01 00 00    	jg     809ec10 <__mpn_impn_mul_n+0x300>
 809ea51:	53                   	push   %ebx
 809ea52:	ff 74 24 0c          	pushl  0xc(%esp)
 809ea56:	56                   	push   %esi
 809ea57:	57                   	push   %edi
 809ea58:	e8 b3 fd ff ff       	call   809e810 <__mpn_impn_mul_n_basecase>
 809ea5d:	83 c4 10             	add    $0x10,%esp
 809ea60:	85 db                	test   %ebx,%ebx
 809ea62:	0f 8e 54 02 00 00    	jle    809ecbc <__mpn_impn_mul_n+0x3ac>
 809ea68:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
 809ea6c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 809ea70:	89 da                	mov    %ebx,%edx
 809ea72:	2b 54 24 4c          	sub    0x4c(%esp),%edx
 809ea76:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 809ea7a:	01 dd                	add    %ebx,%ebp
 809ea7c:	8d 04 86             	lea    (%esi,%eax,4),%eax
 809ea7f:	8d 0c ae             	lea    (%esi,%ebp,4),%ecx
 809ea82:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809ea88:	8b 18                	mov    (%eax),%ebx
 809ea8a:	89 1c 90             	mov    %ebx,(%eax,%edx,4)
 809ea8d:	83 c0 04             	add    $0x4,%eax
 809ea90:	39 c8                	cmp    %ecx,%eax
 809ea92:	75 f4                	jne    809ea88 <__mpn_impn_mul_n+0x178>
 809ea94:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 809ea98:	8d 2c ae             	lea    (%esi,%ebp,4),%ebp
 809ea9b:	53                   	push   %ebx
 809ea9c:	55                   	push   %ebp
 809ea9d:	8b 44 24 14          	mov    0x14(%esp),%eax
 809eaa1:	50                   	push   %eax
 809eaa2:	50                   	push   %eax
 809eaa3:	e8 88 4f 00 00       	call   80a3a30 <__mpn_add_n>
 809eaa8:	89 44 24 28          	mov    %eax,0x28(%esp)
 809eaac:	83 c4 10             	add    $0x10,%esp
 809eaaf:	8b 44 24 14          	mov    0x14(%esp),%eax
 809eab3:	85 c0                	test   %eax,%eax
 809eab5:	0f 84 9d 01 00 00    	je     809ec58 <__mpn_impn_mul_n+0x348>
 809eabb:	ff 74 24 4c          	pushl  0x4c(%esp)
 809eabf:	57                   	push   %edi
 809eac0:	8b 44 24 10          	mov    0x10(%esp),%eax
 809eac4:	50                   	push   %eax
 809eac5:	50                   	push   %eax
 809eac6:	e8 05 07 00 00       	call   809f1d0 <__mpn_sub_n>
 809eacb:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 809eacf:	29 c1                	sub    %eax,%ecx
 809ead1:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 809ead5:	83 c4 10             	add    $0x10,%esp
 809ead8:	83 fb 1f             	cmp    $0x1f,%ebx
 809eadb:	0f 8f 4f 01 00 00    	jg     809ec30 <__mpn_impn_mul_n+0x320>
 809eae1:	53                   	push   %ebx
 809eae2:	ff 74 24 4c          	pushl  0x4c(%esp)
 809eae6:	ff 74 24 4c          	pushl  0x4c(%esp)
 809eaea:	57                   	push   %edi
 809eaeb:	e8 20 fd ff ff       	call   809e810 <__mpn_impn_mul_n_basecase>
 809eaf0:	83 c4 10             	add    $0x10,%esp
 809eaf3:	ff 74 24 4c          	pushl  0x4c(%esp)
 809eaf7:	57                   	push   %edi
 809eaf8:	8b 44 24 10          	mov    0x10(%esp),%eax
 809eafc:	50                   	push   %eax
 809eafd:	50                   	push   %eax
 809eafe:	e8 2d 4f 00 00       	call   80a3a30 <__mpn_add_n>
 809eb03:	83 c4 10             	add    $0x10,%esp
 809eb06:	03 44 24 14          	add    0x14(%esp),%eax
 809eb0a:	74 34                	je     809eb40 <__mpn_impn_mul_n+0x230>
 809eb0c:	31 d2                	xor    %edx,%edx
 809eb0e:	03 45 00             	add    0x0(%ebp),%eax
 809eb11:	0f 92 c2             	setb   %dl
 809eb14:	89 45 00             	mov    %eax,0x0(%ebp)
 809eb17:	85 d2                	test   %edx,%edx
 809eb19:	74 25                	je     809eb40 <__mpn_impn_mul_n+0x230>
 809eb1b:	8d 4b ff             	lea    -0x1(%ebx),%ecx
 809eb1e:	31 c0                	xor    %eax,%eax
 809eb20:	eb 18                	jmp    809eb3a <__mpn_impn_mul_n+0x22a>
 809eb22:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809eb28:	8b 54 85 04          	mov    0x4(%ebp,%eax,4),%edx
 809eb2c:	83 c2 01             	add    $0x1,%edx
 809eb2f:	89 54 85 04          	mov    %edx,0x4(%ebp,%eax,4)
 809eb33:	83 c0 01             	add    $0x1,%eax
 809eb36:	85 d2                	test   %edx,%edx
 809eb38:	75 06                	jne    809eb40 <__mpn_impn_mul_n+0x230>
 809eb3a:	39 c1                	cmp    %eax,%ecx
 809eb3c:	75 ea                	jne    809eb28 <__mpn_impn_mul_n+0x218>
 809eb3e:	66 90                	xchg   %ax,%ax
 809eb40:	31 c0                	xor    %eax,%eax
 809eb42:	85 db                	test   %ebx,%ebx
 809eb44:	7e 17                	jle    809eb5d <__mpn_impn_mul_n+0x24d>
 809eb46:	8d 76 00             	lea    0x0(%esi),%esi
 809eb49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809eb50:	8b 14 87             	mov    (%edi,%eax,4),%edx
 809eb53:	89 14 86             	mov    %edx,(%esi,%eax,4)
 809eb56:	83 c0 01             	add    $0x1,%eax
 809eb59:	39 c3                	cmp    %eax,%ebx
 809eb5b:	75 f3                	jne    809eb50 <__mpn_impn_mul_n+0x240>
 809eb5d:	53                   	push   %ebx
 809eb5e:	03 7c 24 14          	add    0x14(%esp),%edi
 809eb62:	57                   	push   %edi
 809eb63:	8b 44 24 10          	mov    0x10(%esp),%eax
 809eb67:	50                   	push   %eax
 809eb68:	50                   	push   %eax
 809eb69:	e8 c2 4e 00 00       	call   80a3a30 <__mpn_add_n>
 809eb6e:	83 c4 10             	add    $0x10,%esp
 809eb71:	85 c0                	test   %eax,%eax
 809eb73:	0f 84 0a fe ff ff    	je     809e983 <__mpn_impn_mul_n+0x73>
 809eb79:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809eb7d:	31 d2                	xor    %edx,%edx
 809eb7f:	8b 00                	mov    (%eax),%eax
 809eb81:	89 44 24 08          	mov    %eax,0x8(%esp)
 809eb85:	83 c0 01             	add    $0x1,%eax
 809eb88:	0f 82 3a 01 00 00    	jb     809ecc8 <__mpn_impn_mul_n+0x3b8>
 809eb8e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 809eb92:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 809eb96:	89 07                	mov    %eax,(%edi)
 809eb98:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 809eb9c:	8d 48 ff             	lea    -0x1(%eax),%ecx
 809eb9f:	31 c0                	xor    %eax,%eax
 809eba1:	85 d2                	test   %edx,%edx
 809eba3:	0f 84 da fd ff ff    	je     809e983 <__mpn_impn_mul_n+0x73>
 809eba9:	39 c8                	cmp    %ecx,%eax
 809ebab:	0f 84 d2 fd ff ff    	je     809e983 <__mpn_impn_mul_n+0x73>
 809ebb1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809ebb8:	8b 74 83 04          	mov    0x4(%ebx,%eax,4),%esi
 809ebbc:	8d 56 01             	lea    0x1(%esi),%edx
 809ebbf:	89 54 83 04          	mov    %edx,0x4(%ebx,%eax,4)
 809ebc3:	83 c0 01             	add    $0x1,%eax
 809ebc6:	85 d2                	test   %edx,%edx
 809ebc8:	0f 85 b5 fd ff ff    	jne    809e983 <__mpn_impn_mul_n+0x73>
 809ebce:	39 c8                	cmp    %ecx,%eax
 809ebd0:	75 e6                	jne    809ebb8 <__mpn_impn_mul_n+0x2a8>
 809ebd2:	e9 ac fd ff ff       	jmp    809e983 <__mpn_impn_mul_n+0x73>
 809ebd7:	89 f6                	mov    %esi,%esi
 809ebd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809ebe0:	53                   	push   %ebx
 809ebe1:	50                   	push   %eax
 809ebe2:	55                   	push   %ebp
 809ebe3:	51                   	push   %ecx
 809ebe4:	e8 27 fc ff ff       	call   809e810 <__mpn_impn_mul_n_basecase>
 809ebe9:	83 c4 10             	add    $0x10,%esp
 809ebec:	e9 ec fd ff ff       	jmp    809e9dd <__mpn_impn_mul_n+0xcd>
 809ebf1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809ebf8:	53                   	push   %ebx
 809ebf9:	ff 74 24 4c          	pushl  0x4c(%esp)
 809ebfd:	ff 74 24 4c          	pushl  0x4c(%esp)
 809ec01:	56                   	push   %esi
 809ec02:	e8 09 fc ff ff       	call   809e810 <__mpn_impn_mul_n_basecase>
 809ec07:	83 c4 10             	add    $0x10,%esp
 809ec0a:	e9 3d fd ff ff       	jmp    809e94c <__mpn_impn_mul_n+0x3c>
 809ec0f:	90                   	nop
 809ec10:	83 ec 0c             	sub    $0xc,%esp
 809ec13:	8b 44 24 28          	mov    0x28(%esp),%eax
 809ec17:	01 f8                	add    %edi,%eax
 809ec19:	50                   	push   %eax
 809ec1a:	53                   	push   %ebx
 809ec1b:	ff 74 24 1c          	pushl  0x1c(%esp)
 809ec1f:	56                   	push   %esi
 809ec20:	57                   	push   %edi
 809ec21:	e8 ea fc ff ff       	call   809e910 <__mpn_impn_mul_n>
 809ec26:	83 c4 20             	add    $0x20,%esp
 809ec29:	e9 3a fe ff ff       	jmp    809ea68 <__mpn_impn_mul_n+0x158>
 809ec2e:	66 90                	xchg   %ax,%ax
 809ec30:	83 ec 0c             	sub    $0xc,%esp
 809ec33:	8b 44 24 28          	mov    0x28(%esp),%eax
 809ec37:	01 f8                	add    %edi,%eax
 809ec39:	50                   	push   %eax
 809ec3a:	53                   	push   %ebx
 809ec3b:	ff 74 24 5c          	pushl  0x5c(%esp)
 809ec3f:	ff 74 24 5c          	pushl  0x5c(%esp)
 809ec43:	57                   	push   %edi
 809ec44:	e8 c7 fc ff ff       	call   809e910 <__mpn_impn_mul_n>
 809ec49:	83 c4 20             	add    $0x20,%esp
 809ec4c:	e9 a2 fe ff ff       	jmp    809eaf3 <__mpn_impn_mul_n+0x1e3>
 809ec51:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809ec58:	ff 74 24 4c          	pushl  0x4c(%esp)
 809ec5c:	57                   	push   %edi
 809ec5d:	8b 44 24 10          	mov    0x10(%esp),%eax
 809ec61:	50                   	push   %eax
 809ec62:	50                   	push   %eax
 809ec63:	e8 c8 4d 00 00       	call   80a3a30 <__mpn_add_n>
 809ec68:	03 44 24 28          	add    0x28(%esp),%eax
 809ec6c:	89 44 24 24          	mov    %eax,0x24(%esp)
 809ec70:	83 c4 10             	add    $0x10,%esp
 809ec73:	e9 60 fe ff ff       	jmp    809ead8 <__mpn_impn_mul_n+0x1c8>
 809ec78:	90                   	nop
 809ec79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809ec80:	01 f0                	add    %esi,%eax
 809ec82:	89 44 24 08          	mov    %eax,0x8(%esp)
 809ec86:	53                   	push   %ebx
 809ec87:	ff 74 24 1c          	pushl  0x1c(%esp)
 809ec8b:	ff 74 24 50          	pushl  0x50(%esp)
 809ec8f:	50                   	push   %eax
 809ec90:	e8 3b 05 00 00       	call   809f1d0 <__mpn_sub_n>
 809ec95:	83 c4 10             	add    $0x10,%esp
 809ec98:	e9 ab fd ff ff       	jmp    809ea48 <__mpn_impn_mul_n+0x138>
 809ec9d:	8d 76 00             	lea    0x0(%esi),%esi
 809eca0:	53                   	push   %ebx
 809eca1:	55                   	push   %ebp
 809eca2:	ff 74 24 4c          	pushl  0x4c(%esp)
 809eca6:	56                   	push   %esi
 809eca7:	e8 24 05 00 00       	call   809f1d0 <__mpn_sub_n>
 809ecac:	83 c4 10             	add    $0x10,%esp
 809ecaf:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
 809ecb6:	00 
 809ecb7:	e9 51 fd ff ff       	jmp    809ea0d <__mpn_impn_mul_n+0xfd>
 809ecbc:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 809ecc0:	8d 2c 03             	lea    (%ebx,%eax,1),%ebp
 809ecc3:	e9 d0 fd ff ff       	jmp    809ea98 <__mpn_impn_mul_n+0x188>
 809ecc8:	ba 01 00 00 00       	mov    $0x1,%edx
 809eccd:	e9 bc fe ff ff       	jmp    809eb8e <__mpn_impn_mul_n+0x27e>
 809ecd2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809ecd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

0809ece0 <__mpn_impn_sqr_n_basecase>:
 809ece0:	55                   	push   %ebp
 809ece1:	57                   	push   %edi
 809ece2:	56                   	push   %esi
 809ece3:	53                   	push   %ebx
 809ece4:	83 ec 1c             	sub    $0x1c,%esp
 809ece7:	8b 7c 24 34          	mov    0x34(%esp),%edi
 809eceb:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 809ecef:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 809ecf3:	8b 07                	mov    (%edi),%eax
 809ecf5:	83 f8 01             	cmp    $0x1,%eax
 809ecf8:	76 76                	jbe    809ed70 <__mpn_impn_sqr_n_basecase+0x90>
 809ecfa:	50                   	push   %eax
 809ecfb:	55                   	push   %ebp
 809ecfc:	57                   	push   %edi
 809ecfd:	53                   	push   %ebx
 809ecfe:	e8 cd fa ff ff       	call   809e7d0 <__mpn_mul_1>
 809ed03:	83 c4 10             	add    $0x10,%esp
 809ed06:	8d 0c ad 00 00 00 00 	lea    0x0(,%ebp,4),%ecx
 809ed0d:	89 04 ab             	mov    %eax,(%ebx,%ebp,4)
 809ed10:	83 c3 04             	add    $0x4,%ebx
 809ed13:	83 fd 01             	cmp    $0x1,%ebp
 809ed16:	be 01 00 00 00       	mov    $0x1,%esi
 809ed1b:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 809ed1f:	7f 25                	jg     809ed46 <__mpn_impn_sqr_n_basecase+0x66>
 809ed21:	eb 45                	jmp    809ed68 <__mpn_impn_sqr_n_basecase+0x88>
 809ed23:	90                   	nop
 809ed24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ed28:	50                   	push   %eax
 809ed29:	55                   	push   %ebp
 809ed2a:	57                   	push   %edi
 809ed2b:	53                   	push   %ebx
 809ed2c:	e8 8f 4d 00 00       	call   80a3ac0 <__mpn_addmul_1>
 809ed31:	83 c4 10             	add    $0x10,%esp
 809ed34:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809ed38:	83 c6 01             	add    $0x1,%esi
 809ed3b:	83 c3 04             	add    $0x4,%ebx
 809ed3e:	89 44 13 fc          	mov    %eax,-0x4(%ebx,%edx,1)
 809ed42:	39 f5                	cmp    %esi,%ebp
 809ed44:	74 22                	je     809ed68 <__mpn_impn_sqr_n_basecase+0x88>
 809ed46:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 809ed49:	83 f8 01             	cmp    $0x1,%eax
 809ed4c:	77 da                	ja     809ed28 <__mpn_impn_sqr_n_basecase+0x48>
 809ed4e:	b8 00 00 00 00       	mov    $0x0,%eax
 809ed53:	75 df                	jne    809ed34 <__mpn_impn_sqr_n_basecase+0x54>
 809ed55:	55                   	push   %ebp
 809ed56:	57                   	push   %edi
 809ed57:	53                   	push   %ebx
 809ed58:	53                   	push   %ebx
 809ed59:	e8 d2 4c 00 00       	call   80a3a30 <__mpn_add_n>
 809ed5e:	83 c4 10             	add    $0x10,%esp
 809ed61:	eb d1                	jmp    809ed34 <__mpn_impn_sqr_n_basecase+0x54>
 809ed63:	90                   	nop
 809ed64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ed68:	83 c4 1c             	add    $0x1c,%esp
 809ed6b:	5b                   	pop    %ebx
 809ed6c:	5e                   	pop    %esi
 809ed6d:	5f                   	pop    %edi
 809ed6e:	5d                   	pop    %ebp
 809ed6f:	c3                   	ret    
 809ed70:	74 26                	je     809ed98 <__mpn_impn_sqr_n_basecase+0xb8>
 809ed72:	85 ed                	test   %ebp,%ebp
 809ed74:	89 d8                	mov    %ebx,%eax
 809ed76:	8d 0c ab             	lea    (%ebx,%ebp,4),%ecx
 809ed79:	7e 12                	jle    809ed8d <__mpn_impn_sqr_n_basecase+0xad>
 809ed7b:	90                   	nop
 809ed7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ed80:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 809ed86:	83 c0 04             	add    $0x4,%eax
 809ed89:	39 c8                	cmp    %ecx,%eax
 809ed8b:	75 f3                	jne    809ed80 <__mpn_impn_sqr_n_basecase+0xa0>
 809ed8d:	31 c0                	xor    %eax,%eax
 809ed8f:	e9 72 ff ff ff       	jmp    809ed06 <__mpn_impn_sqr_n_basecase+0x26>
 809ed94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ed98:	85 ed                	test   %ebp,%ebp
 809ed9a:	7e f1                	jle    809ed8d <__mpn_impn_sqr_n_basecase+0xad>
 809ed9c:	31 c0                	xor    %eax,%eax
 809ed9e:	66 90                	xchg   %ax,%ax
 809eda0:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
 809eda3:	89 0c 83             	mov    %ecx,(%ebx,%eax,4)
 809eda6:	83 c0 01             	add    $0x1,%eax
 809eda9:	39 c5                	cmp    %eax,%ebp
 809edab:	75 f3                	jne    809eda0 <__mpn_impn_sqr_n_basecase+0xc0>
 809edad:	31 c0                	xor    %eax,%eax
 809edaf:	e9 52 ff ff ff       	jmp    809ed06 <__mpn_impn_sqr_n_basecase+0x26>
 809edb4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809edba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

0809edc0 <__mpn_impn_sqr_n>:
 809edc0:	55                   	push   %ebp
 809edc1:	57                   	push   %edi
 809edc2:	56                   	push   %esi
 809edc3:	53                   	push   %ebx
 809edc4:	83 ec 2c             	sub    $0x2c,%esp
 809edc7:	f6 44 24 48 01       	testb  $0x1,0x48(%esp)
 809edcc:	8b 74 24 40          	mov    0x40(%esp),%esi
 809edd0:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
 809edd4:	74 6a                	je     809ee40 <__mpn_impn_sqr_n+0x80>
 809edd6:	8b 44 24 48          	mov    0x48(%esp),%eax
 809edda:	8d 58 ff             	lea    -0x1(%eax),%ebx
 809eddd:	83 fb 1f             	cmp    $0x1f,%ebx
 809ede0:	0f 8e 72 02 00 00    	jle    809f058 <__mpn_impn_sqr_n+0x298>
 809ede6:	57                   	push   %edi
 809ede7:	53                   	push   %ebx
 809ede8:	ff 74 24 4c          	pushl  0x4c(%esp)
 809edec:	56                   	push   %esi
 809eded:	e8 ce ff ff ff       	call   809edc0 <__mpn_impn_sqr_n>
 809edf2:	83 c4 10             	add    $0x10,%esp
 809edf5:	8b 6c 24 44          	mov    0x44(%esp),%ebp
 809edf9:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 809ee00:	01 fd                	add    %edi,%ebp
 809ee02:	01 f7                	add    %esi,%edi
 809ee04:	ff 75 00             	pushl  0x0(%ebp)
 809ee07:	53                   	push   %ebx
 809ee08:	ff 74 24 4c          	pushl  0x4c(%esp)
 809ee0c:	57                   	push   %edi
 809ee0d:	e8 ae 4c 00 00       	call   80a3ac0 <__mpn_addmul_1>
 809ee12:	89 04 de             	mov    %eax,(%esi,%ebx,8)
 809ee15:	ff 75 00             	pushl  0x0(%ebp)
 809ee18:	ff 74 24 5c          	pushl  0x5c(%esp)
 809ee1c:	ff 74 24 5c          	pushl  0x5c(%esp)
 809ee20:	57                   	push   %edi
 809ee21:	e8 9a 4c 00 00       	call   80a3ac0 <__mpn_addmul_1>
 809ee26:	03 5c 24 68          	add    0x68(%esp),%ebx
 809ee2a:	83 c4 20             	add    $0x20,%esp
 809ee2d:	89 04 9e             	mov    %eax,(%esi,%ebx,4)
 809ee30:	83 c4 2c             	add    $0x2c,%esp
 809ee33:	5b                   	pop    %ebx
 809ee34:	5e                   	pop    %esi
 809ee35:	5f                   	pop    %edi
 809ee36:	5d                   	pop    %ebp
 809ee37:	c3                   	ret    
 809ee38:	90                   	nop
 809ee39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809ee40:	8b 5c 24 48          	mov    0x48(%esp),%ebx
 809ee44:	8b 4c 24 48          	mov    0x48(%esp),%ecx
 809ee48:	d1 fb                	sar    %ebx
 809ee4a:	c1 e1 02             	shl    $0x2,%ecx
 809ee4d:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 809ee54:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 809ee58:	8d 2c 0e             	lea    (%esi,%ecx,1),%ebp
 809ee5b:	89 44 24 10          	mov    %eax,0x10(%esp)
 809ee5f:	03 44 24 44          	add    0x44(%esp),%eax
 809ee63:	83 fb 1f             	cmp    $0x1f,%ebx
 809ee66:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809ee6a:	0f 8e d0 01 00 00    	jle    809f040 <__mpn_impn_sqr_n+0x280>
 809ee70:	57                   	push   %edi
 809ee71:	53                   	push   %ebx
 809ee72:	50                   	push   %eax
 809ee73:	55                   	push   %ebp
 809ee74:	e8 47 ff ff ff       	call   809edc0 <__mpn_impn_sqr_n>
 809ee79:	83 c4 10             	add    $0x10,%esp
 809ee7c:	83 ec 04             	sub    $0x4,%esp
 809ee7f:	53                   	push   %ebx
 809ee80:	ff 74 24 4c          	pushl  0x4c(%esp)
 809ee84:	ff 74 24 18          	pushl  0x18(%esp)
 809ee88:	e8 33 f1 ff ff       	call   809dfc0 <__mpn_cmp>
 809ee8d:	83 c4 10             	add    $0x10,%esp
 809ee90:	85 c0                	test   %eax,%eax
 809ee92:	0f 88 18 02 00 00    	js     809f0b0 <__mpn_impn_sqr_n+0x2f0>
 809ee98:	53                   	push   %ebx
 809ee99:	ff 74 24 48          	pushl  0x48(%esp)
 809ee9d:	ff 74 24 14          	pushl  0x14(%esp)
 809eea1:	56                   	push   %esi
 809eea2:	e8 29 03 00 00       	call   809f1d0 <__mpn_sub_n>
 809eea7:	83 c4 10             	add    $0x10,%esp
 809eeaa:	83 fb 1f             	cmp    $0x1f,%ebx
 809eead:	0f 8f e5 01 00 00    	jg     809f098 <__mpn_impn_sqr_n+0x2d8>
 809eeb3:	83 ec 04             	sub    $0x4,%esp
 809eeb6:	53                   	push   %ebx
 809eeb7:	56                   	push   %esi
 809eeb8:	57                   	push   %edi
 809eeb9:	e8 22 fe ff ff       	call   809ece0 <__mpn_impn_sqr_n_basecase>
 809eebe:	83 c4 10             	add    $0x10,%esp
 809eec1:	85 db                	test   %ebx,%ebx
 809eec3:	0f 8e fe 01 00 00    	jle    809f0c7 <__mpn_impn_sqr_n+0x307>
 809eec9:	8b 44 24 48          	mov    0x48(%esp),%eax
 809eecd:	8d 14 9e             	lea    (%esi,%ebx,4),%edx
 809eed0:	89 74 24 40          	mov    %esi,0x40(%esp)
 809eed4:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
 809eed7:	31 c0                	xor    %eax,%eax
 809eed9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809eee0:	8b 34 81             	mov    (%ecx,%eax,4),%esi
 809eee3:	89 34 82             	mov    %esi,(%edx,%eax,4)
 809eee6:	83 c0 01             	add    $0x1,%eax
 809eee9:	39 c3                	cmp    %eax,%ebx
 809eeeb:	7f f3                	jg     809eee0 <__mpn_impn_sqr_n+0x120>
 809eeed:	8b 44 24 48          	mov    0x48(%esp),%eax
 809eef1:	8b 74 24 40          	mov    0x40(%esp),%esi
 809eef5:	53                   	push   %ebx
 809eef6:	01 d8                	add    %ebx,%eax
 809eef8:	8d 14 86             	lea    (%esi,%eax,4),%edx
 809eefb:	52                   	push   %edx
 809eefc:	89 54 24 24          	mov    %edx,0x24(%esp)
 809ef00:	55                   	push   %ebp
 809ef01:	55                   	push   %ebp
 809ef02:	e8 29 4b 00 00       	call   80a3a30 <__mpn_add_n>
 809ef07:	8b 54 24 20          	mov    0x20(%esp),%edx
 809ef0b:	89 44 24 28          	mov    %eax,0x28(%esp)
 809ef0f:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
 809ef12:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 809ef16:	ff 74 24 58          	pushl  0x58(%esp)
 809ef1a:	57                   	push   %edi
 809ef1b:	51                   	push   %ecx
 809ef1c:	51                   	push   %ecx
 809ef1d:	e8 ae 02 00 00       	call   809f1d0 <__mpn_sub_n>
 809ef22:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 809ef26:	29 c1                	sub    %eax,%ecx
 809ef28:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 809ef2c:	83 c4 20             	add    $0x20,%esp
 809ef2f:	83 fb 1f             	cmp    $0x1f,%ebx
 809ef32:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809ef36:	0f 8f 34 01 00 00    	jg     809f070 <__mpn_impn_sqr_n+0x2b0>
 809ef3c:	89 54 24 14          	mov    %edx,0x14(%esp)
 809ef40:	83 ec 04             	sub    $0x4,%esp
 809ef43:	53                   	push   %ebx
 809ef44:	ff 74 24 4c          	pushl  0x4c(%esp)
 809ef48:	57                   	push   %edi
 809ef49:	e8 92 fd ff ff       	call   809ece0 <__mpn_impn_sqr_n_basecase>
 809ef4e:	83 c4 10             	add    $0x10,%esp
 809ef51:	8b 54 24 14          	mov    0x14(%esp),%edx
 809ef55:	89 54 24 14          	mov    %edx,0x14(%esp)
 809ef59:	ff 74 24 48          	pushl  0x48(%esp)
 809ef5d:	57                   	push   %edi
 809ef5e:	8b 44 24 14          	mov    0x14(%esp),%eax
 809ef62:	50                   	push   %eax
 809ef63:	50                   	push   %eax
 809ef64:	e8 c7 4a 00 00       	call   80a3a30 <__mpn_add_n>
 809ef69:	83 c4 10             	add    $0x10,%esp
 809ef6c:	8b 54 24 14          	mov    0x14(%esp),%edx
 809ef70:	03 44 24 18          	add    0x18(%esp),%eax
 809ef74:	74 3c                	je     809efb2 <__mpn_impn_sqr_n+0x1f2>
 809ef76:	31 c9                	xor    %ecx,%ecx
 809ef78:	03 02                	add    (%edx),%eax
 809ef7a:	0f 92 c1             	setb   %cl
 809ef7d:	89 02                	mov    %eax,(%edx)
 809ef7f:	85 c9                	test   %ecx,%ecx
 809ef81:	74 2f                	je     809efb2 <__mpn_impn_sqr_n+0x1f2>
 809ef83:	8d 43 ff             	lea    -0x1(%ebx),%eax
 809ef86:	89 5c 24 14          	mov    %ebx,0x14(%esp)
 809ef8a:	89 c1                	mov    %eax,%ecx
 809ef8c:	31 c0                	xor    %eax,%eax
 809ef8e:	89 cb                	mov    %ecx,%ebx
 809ef90:	eb 18                	jmp    809efaa <__mpn_impn_sqr_n+0x1ea>
 809ef92:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809ef98:	8b 4c 82 04          	mov    0x4(%edx,%eax,4),%ecx
 809ef9c:	83 c1 01             	add    $0x1,%ecx
 809ef9f:	89 4c 82 04          	mov    %ecx,0x4(%edx,%eax,4)
 809efa3:	83 c0 01             	add    $0x1,%eax
 809efa6:	85 c9                	test   %ecx,%ecx
 809efa8:	75 04                	jne    809efae <__mpn_impn_sqr_n+0x1ee>
 809efaa:	39 d8                	cmp    %ebx,%eax
 809efac:	75 ea                	jne    809ef98 <__mpn_impn_sqr_n+0x1d8>
 809efae:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 809efb2:	31 c0                	xor    %eax,%eax
 809efb4:	85 db                	test   %ebx,%ebx
 809efb6:	7e 15                	jle    809efcd <__mpn_impn_sqr_n+0x20d>
 809efb8:	90                   	nop
 809efb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809efc0:	8b 14 87             	mov    (%edi,%eax,4),%edx
 809efc3:	89 14 86             	mov    %edx,(%esi,%eax,4)
 809efc6:	83 c0 01             	add    $0x1,%eax
 809efc9:	39 c3                	cmp    %eax,%ebx
 809efcb:	75 f3                	jne    809efc0 <__mpn_impn_sqr_n+0x200>
 809efcd:	53                   	push   %ebx
 809efce:	03 7c 24 14          	add    0x14(%esp),%edi
 809efd2:	57                   	push   %edi
 809efd3:	8b 44 24 14          	mov    0x14(%esp),%eax
 809efd7:	50                   	push   %eax
 809efd8:	50                   	push   %eax
 809efd9:	e8 52 4a 00 00       	call   80a3a30 <__mpn_add_n>
 809efde:	83 c4 10             	add    $0x10,%esp
 809efe1:	85 c0                	test   %eax,%eax
 809efe3:	0f 84 47 fe ff ff    	je     809ee30 <__mpn_impn_sqr_n+0x70>
 809efe9:	8b 45 00             	mov    0x0(%ebp),%eax
 809efec:	31 d2                	xor    %edx,%edx
 809efee:	83 c0 01             	add    $0x1,%eax
 809eff1:	0f 82 17 01 00 00    	jb     809f10e <__mpn_impn_sqr_n+0x34e>
 809eff7:	89 45 00             	mov    %eax,0x0(%ebp)
 809effa:	8b 44 24 48          	mov    0x48(%esp),%eax
 809effe:	8d 48 ff             	lea    -0x1(%eax),%ecx
 809f001:	31 c0                	xor    %eax,%eax
 809f003:	85 d2                	test   %edx,%edx
 809f005:	0f 84 25 fe ff ff    	je     809ee30 <__mpn_impn_sqr_n+0x70>
 809f00b:	39 c8                	cmp    %ecx,%eax
 809f00d:	0f 84 1d fe ff ff    	je     809ee30 <__mpn_impn_sqr_n+0x70>
 809f013:	90                   	nop
 809f014:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f018:	8b 7c 85 04          	mov    0x4(%ebp,%eax,4),%edi
 809f01c:	8d 57 01             	lea    0x1(%edi),%edx
 809f01f:	89 54 85 04          	mov    %edx,0x4(%ebp,%eax,4)
 809f023:	83 c0 01             	add    $0x1,%eax
 809f026:	85 d2                	test   %edx,%edx
 809f028:	0f 85 02 fe ff ff    	jne    809ee30 <__mpn_impn_sqr_n+0x70>
 809f02e:	39 c8                	cmp    %ecx,%eax
 809f030:	75 e6                	jne    809f018 <__mpn_impn_sqr_n+0x258>
 809f032:	e9 f9 fd ff ff       	jmp    809ee30 <__mpn_impn_sqr_n+0x70>
 809f037:	89 f6                	mov    %esi,%esi
 809f039:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809f040:	83 ec 04             	sub    $0x4,%esp
 809f043:	53                   	push   %ebx
 809f044:	50                   	push   %eax
 809f045:	55                   	push   %ebp
 809f046:	e8 95 fc ff ff       	call   809ece0 <__mpn_impn_sqr_n_basecase>
 809f04b:	83 c4 10             	add    $0x10,%esp
 809f04e:	e9 29 fe ff ff       	jmp    809ee7c <__mpn_impn_sqr_n+0xbc>
 809f053:	90                   	nop
 809f054:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f058:	83 ec 04             	sub    $0x4,%esp
 809f05b:	53                   	push   %ebx
 809f05c:	ff 74 24 4c          	pushl  0x4c(%esp)
 809f060:	56                   	push   %esi
 809f061:	e8 7a fc ff ff       	call   809ece0 <__mpn_impn_sqr_n_basecase>
 809f066:	83 c4 10             	add    $0x10,%esp
 809f069:	e9 87 fd ff ff       	jmp    809edf5 <__mpn_impn_sqr_n+0x35>
 809f06e:	66 90                	xchg   %ax,%ax
 809f070:	8b 44 24 14          	mov    0x14(%esp),%eax
 809f074:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 809f078:	01 f8                	add    %edi,%eax
 809f07a:	50                   	push   %eax
 809f07b:	53                   	push   %ebx
 809f07c:	ff 74 24 4c          	pushl  0x4c(%esp)
 809f080:	57                   	push   %edi
 809f081:	e8 3a fd ff ff       	call   809edc0 <__mpn_impn_sqr_n>
 809f086:	83 c4 10             	add    $0x10,%esp
 809f089:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809f08d:	e9 c3 fe ff ff       	jmp    809ef55 <__mpn_impn_sqr_n+0x195>
 809f092:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809f098:	8b 44 24 14          	mov    0x14(%esp),%eax
 809f09c:	01 f8                	add    %edi,%eax
 809f09e:	50                   	push   %eax
 809f09f:	53                   	push   %ebx
 809f0a0:	56                   	push   %esi
 809f0a1:	57                   	push   %edi
 809f0a2:	e8 19 fd ff ff       	call   809edc0 <__mpn_impn_sqr_n>
 809f0a7:	83 c4 10             	add    $0x10,%esp
 809f0aa:	e9 1a fe ff ff       	jmp    809eec9 <__mpn_impn_sqr_n+0x109>
 809f0af:	90                   	nop
 809f0b0:	53                   	push   %ebx
 809f0b1:	ff 74 24 10          	pushl  0x10(%esp)
 809f0b5:	ff 74 24 4c          	pushl  0x4c(%esp)
 809f0b9:	56                   	push   %esi
 809f0ba:	e8 11 01 00 00       	call   809f1d0 <__mpn_sub_n>
 809f0bf:	83 c4 10             	add    $0x10,%esp
 809f0c2:	e9 e3 fd ff ff       	jmp    809eeaa <__mpn_impn_sqr_n+0xea>
 809f0c7:	8b 44 24 48          	mov    0x48(%esp),%eax
 809f0cb:	53                   	push   %ebx
 809f0cc:	01 d8                	add    %ebx,%eax
 809f0ce:	8d 14 86             	lea    (%esi,%eax,4),%edx
 809f0d1:	52                   	push   %edx
 809f0d2:	89 54 24 24          	mov    %edx,0x24(%esp)
 809f0d6:	55                   	push   %ebp
 809f0d7:	55                   	push   %ebp
 809f0d8:	e8 53 49 00 00       	call   80a3a30 <__mpn_add_n>
 809f0dd:	8b 54 24 20          	mov    0x20(%esp),%edx
 809f0e1:	89 44 24 24          	mov    %eax,0x24(%esp)
 809f0e5:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
 809f0e8:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 809f0ec:	ff 74 24 58          	pushl  0x58(%esp)
 809f0f0:	57                   	push   %edi
 809f0f1:	51                   	push   %ecx
 809f0f2:	51                   	push   %ecx
 809f0f3:	e8 d8 00 00 00       	call   809f1d0 <__mpn_sub_n>
 809f0f8:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 809f0fc:	29 c1                	sub    %eax,%ecx
 809f0fe:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 809f102:	83 c4 20             	add    $0x20,%esp
 809f105:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 809f109:	e9 2e fe ff ff       	jmp    809ef3c <__mpn_impn_sqr_n+0x17c>
 809f10e:	ba 01 00 00 00       	mov    $0x1,%edx
 809f113:	e9 df fe ff ff       	jmp    809eff7 <__mpn_impn_sqr_n+0x237>
 809f118:	90                   	nop
 809f119:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

0809f120 <__mpn_mul_n>:
 809f120:	55                   	push   %ebp
 809f121:	89 e5                	mov    %esp,%ebp
 809f123:	53                   	push   %ebx
 809f124:	83 ec 04             	sub    $0x4,%esp
 809f127:	8b 55 0c             	mov    0xc(%ebp),%edx
 809f12a:	8b 4d 10             	mov    0x10(%ebp),%ecx
 809f12d:	8b 45 14             	mov    0x14(%ebp),%eax
 809f130:	39 ca                	cmp    %ecx,%edx
 809f132:	74 4c                	je     809f180 <__mpn_mul_n+0x60>
 809f134:	83 f8 1f             	cmp    $0x1f,%eax
 809f137:	7e 2f                	jle    809f168 <__mpn_mul_n+0x48>
 809f139:	8d 1c c5 1e 00 00 00 	lea    0x1e(,%eax,8),%ebx
 809f140:	83 e3 f0             	and    $0xfffffff0,%ebx
 809f143:	29 dc                	sub    %ebx,%esp
 809f145:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 809f149:	83 ec 0c             	sub    $0xc,%esp
 809f14c:	83 e3 f0             	and    $0xfffffff0,%ebx
 809f14f:	53                   	push   %ebx
 809f150:	50                   	push   %eax
 809f151:	51                   	push   %ecx
 809f152:	52                   	push   %edx
 809f153:	ff 75 08             	pushl  0x8(%ebp)
 809f156:	e8 b5 f7 ff ff       	call   809e910 <__mpn_impn_mul_n>
 809f15b:	83 c4 20             	add    $0x20,%esp
 809f15e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
 809f161:	c9                   	leave  
 809f162:	c3                   	ret    
 809f163:	90                   	nop
 809f164:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f168:	50                   	push   %eax
 809f169:	51                   	push   %ecx
 809f16a:	52                   	push   %edx
 809f16b:	ff 75 08             	pushl  0x8(%ebp)
 809f16e:	e8 9d f6 ff ff       	call   809e810 <__mpn_impn_mul_n_basecase>
 809f173:	83 c4 10             	add    $0x10,%esp
 809f176:	8b 5d fc             	mov    -0x4(%ebp),%ebx
 809f179:	c9                   	leave  
 809f17a:	c3                   	ret    
 809f17b:	90                   	nop
 809f17c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f180:	83 f8 1f             	cmp    $0x1f,%eax
 809f183:	7f 1b                	jg     809f1a0 <__mpn_mul_n+0x80>
 809f185:	83 ec 04             	sub    $0x4,%esp
 809f188:	50                   	push   %eax
 809f189:	52                   	push   %edx
 809f18a:	ff 75 08             	pushl  0x8(%ebp)
 809f18d:	e8 4e fb ff ff       	call   809ece0 <__mpn_impn_sqr_n_basecase>
 809f192:	83 c4 10             	add    $0x10,%esp
 809f195:	eb c7                	jmp    809f15e <__mpn_mul_n+0x3e>
 809f197:	89 f6                	mov    %esi,%esi
 809f199:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809f1a0:	8d 0c c5 1e 00 00 00 	lea    0x1e(,%eax,8),%ecx
 809f1a7:	83 e1 f0             	and    $0xfffffff0,%ecx
 809f1aa:	29 cc                	sub    %ecx,%esp
 809f1ac:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
 809f1b0:	83 e1 f0             	and    $0xfffffff0,%ecx
 809f1b3:	51                   	push   %ecx
 809f1b4:	50                   	push   %eax
 809f1b5:	52                   	push   %edx
 809f1b6:	ff 75 08             	pushl  0x8(%ebp)
 809f1b9:	e8 02 fc ff ff       	call   809edc0 <__mpn_impn_sqr_n>
 809f1be:	83 c4 10             	add    $0x10,%esp
 809f1c1:	eb 9b                	jmp    809f15e <__mpn_mul_n+0x3e>
 809f1c3:	66 90                	xchg   %ax,%ax
 809f1c5:	66 90                	xchg   %ax,%ax
 809f1c7:	66 90                	xchg   %ax,%ax
 809f1c9:	66 90                	xchg   %ax,%ax
 809f1cb:	66 90                	xchg   %ax,%ax
 809f1cd:	66 90                	xchg   %ax,%ax
 809f1cf:	90                   	nop

0809f1d0 <__mpn_sub_n>:
 809f1d0:	57                   	push   %edi
 809f1d1:	56                   	push   %esi
 809f1d2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 809f1d6:	8b 74 24 10          	mov    0x10(%esp),%esi
 809f1da:	8b 54 24 14          	mov    0x14(%esp),%edx
 809f1de:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 809f1e2:	89 c8                	mov    %ecx,%eax
 809f1e4:	c1 e9 03             	shr    $0x3,%ecx
 809f1e7:	f7 d8                	neg    %eax
 809f1e9:	83 e0 07             	and    $0x7,%eax
 809f1ec:	74 1a                	je     809f208 <__mpn_sub_n+0x38>
 809f1ee:	41                   	inc    %ecx
 809f1ef:	c1 e0 02             	shl    $0x2,%eax
 809f1f2:	29 c7                	sub    %eax,%edi
 809f1f4:	29 c6                	sub    %eax,%esi
 809f1f6:	29 c2                	sub    %eax,%edx
 809f1f8:	c1 e8 02             	shr    $0x2,%eax
 809f1fb:	8d 84 c0 05 f2 09 08 	lea    0x809f205(%eax,%eax,8),%eax
 809f202:	ff e0                	jmp    *%eax
 809f204:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f208:	8b 06                	mov    (%esi),%eax
 809f20a:	1b 02                	sbb    (%edx),%eax
 809f20c:	89 07                	mov    %eax,(%edi)
 809f20e:	8b 46 04             	mov    0x4(%esi),%eax
 809f211:	1b 42 04             	sbb    0x4(%edx),%eax
 809f214:	89 47 04             	mov    %eax,0x4(%edi)
 809f217:	8b 46 08             	mov    0x8(%esi),%eax
 809f21a:	1b 42 08             	sbb    0x8(%edx),%eax
 809f21d:	89 47 08             	mov    %eax,0x8(%edi)
 809f220:	8b 46 0c             	mov    0xc(%esi),%eax
 809f223:	1b 42 0c             	sbb    0xc(%edx),%eax
 809f226:	89 47 0c             	mov    %eax,0xc(%edi)
 809f229:	8b 46 10             	mov    0x10(%esi),%eax
 809f22c:	1b 42 10             	sbb    0x10(%edx),%eax
 809f22f:	89 47 10             	mov    %eax,0x10(%edi)
 809f232:	8b 46 14             	mov    0x14(%esi),%eax
 809f235:	1b 42 14             	sbb    0x14(%edx),%eax
 809f238:	89 47 14             	mov    %eax,0x14(%edi)
 809f23b:	8b 46 18             	mov    0x18(%esi),%eax
 809f23e:	1b 42 18             	sbb    0x18(%edx),%eax
 809f241:	89 47 18             	mov    %eax,0x18(%edi)
 809f244:	8b 46 1c             	mov    0x1c(%esi),%eax
 809f247:	1b 42 1c             	sbb    0x1c(%edx),%eax
 809f24a:	89 47 1c             	mov    %eax,0x1c(%edi)
 809f24d:	8d 7f 20             	lea    0x20(%edi),%edi
 809f250:	8d 76 20             	lea    0x20(%esi),%esi
 809f253:	8d 52 20             	lea    0x20(%edx),%edx
 809f256:	49                   	dec    %ecx
 809f257:	75 af                	jne    809f208 <__mpn_sub_n+0x38>
 809f259:	19 c0                	sbb    %eax,%eax
 809f25b:	f7 d8                	neg    %eax
 809f25d:	5e                   	pop    %esi
 809f25e:	5f                   	pop    %edi
 809f25f:	c3                   	ret    

0809f260 <__mpn_submul_1>:
 809f260:	57                   	push   %edi
 809f261:	56                   	push   %esi
 809f262:	55                   	push   %ebp
 809f263:	53                   	push   %ebx
 809f264:	8b 7c 24 14          	mov    0x14(%esp),%edi
 809f268:	8b 74 24 18          	mov    0x18(%esp),%esi
 809f26c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 809f270:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 809f274:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 809f277:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 809f27a:	f7 d9                	neg    %ecx
 809f27c:	31 ed                	xor    %ebp,%ebp
 809f27e:	66 90                	xchg   %ax,%ax
 809f280:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 809f283:	f7 e3                	mul    %ebx
 809f285:	01 e8                	add    %ebp,%eax
 809f287:	83 d2 00             	adc    $0x0,%edx
 809f28a:	29 04 8f             	sub    %eax,(%edi,%ecx,4)
 809f28d:	83 d2 00             	adc    $0x0,%edx
 809f290:	89 d5                	mov    %edx,%ebp
 809f292:	41                   	inc    %ecx
 809f293:	75 eb                	jne    809f280 <__mpn_submul_1+0x20>
 809f295:	89 e8                	mov    %ebp,%eax
 809f297:	5b                   	pop    %ebx
 809f298:	5d                   	pop    %ebp
 809f299:	5e                   	pop    %esi
 809f29a:	5f                   	pop    %edi
 809f29b:	c3                   	ret    
 809f29c:	66 90                	xchg   %ax,%ax
 809f29e:	66 90                	xchg   %ax,%ax

0809f2a0 <__mpn_extract_double>:
 809f2a0:	55                   	push   %ebp
 809f2a1:	57                   	push   %edi
 809f2a2:	56                   	push   %esi
 809f2a3:	53                   	push   %ebx
 809f2a4:	8b 44 24 28          	mov    0x28(%esp),%eax
 809f2a8:	8b 54 24 20          	mov    0x20(%esp),%edx
 809f2ac:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 809f2b0:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 809f2b4:	8b 74 24 24          	mov    0x24(%esp),%esi
 809f2b8:	89 c1                	mov    %eax,%ecx
 809f2ba:	c1 e9 1f             	shr    $0x1f,%ecx
 809f2bd:	89 0a                	mov    %ecx,(%edx)
 809f2bf:	89 c2                	mov    %eax,%edx
 809f2c1:	c1 ea 14             	shr    $0x14,%edx
 809f2c4:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
 809f2ca:	81 ea ff 03 00 00    	sub    $0x3ff,%edx
 809f2d0:	89 17                	mov    %edx,(%edi)
 809f2d2:	89 c2                	mov    %eax,%edx
 809f2d4:	c1 e8 10             	shr    $0x10,%eax
 809f2d7:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
 809f2dd:	a9 f0 7f 00 00       	test   $0x7ff0,%eax
 809f2e2:	89 33                	mov    %esi,(%ebx)
 809f2e4:	89 53 04             	mov    %edx,0x4(%ebx)
 809f2e7:	75 47                	jne    809f330 <__mpn_extract_double+0x90>
 809f2e9:	85 f6                	test   %esi,%esi
 809f2eb:	74 5b                	je     809f348 <__mpn_extract_double+0xa8>
 809f2ed:	85 d2                	test   %edx,%edx
 809f2ef:	75 5b                	jne    809f34c <__mpn_extract_double+0xac>
 809f2f1:	0f bd c6             	bsr    %esi,%eax
 809f2f4:	83 f0 1f             	xor    $0x1f,%eax
 809f2f7:	83 f8 0a             	cmp    $0xa,%eax
 809f2fa:	0f 8f 80 00 00 00    	jg     809f380 <__mpn_extract_double+0xe0>
 809f300:	b9 0b 00 00 00       	mov    $0xb,%ecx
 809f305:	89 f2                	mov    %esi,%edx
 809f307:	29 c1                	sub    %eax,%ecx
 809f309:	d3 ea                	shr    %cl,%edx
 809f30b:	8d 48 15             	lea    0x15(%eax),%ecx
 809f30e:	89 53 04             	mov    %edx,0x4(%ebx)
 809f311:	d3 e6                	shl    %cl,%esi
 809f313:	89 33                	mov    %esi,(%ebx)
 809f315:	ba ed fb ff ff       	mov    $0xfffffbed,%edx
 809f31a:	29 c2                	sub    %eax,%edx
 809f31c:	b8 02 00 00 00       	mov    $0x2,%eax
 809f321:	89 17                	mov    %edx,(%edi)
 809f323:	5b                   	pop    %ebx
 809f324:	5e                   	pop    %esi
 809f325:	5f                   	pop    %edi
 809f326:	5d                   	pop    %ebp
 809f327:	c3                   	ret    
 809f328:	90                   	nop
 809f329:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809f330:	81 ca 00 00 10 00    	or     $0x100000,%edx
 809f336:	89 53 04             	mov    %edx,0x4(%ebx)
 809f339:	5b                   	pop    %ebx
 809f33a:	b8 02 00 00 00       	mov    $0x2,%eax
 809f33f:	5e                   	pop    %esi
 809f340:	5f                   	pop    %edi
 809f341:	5d                   	pop    %ebp
 809f342:	c3                   	ret    
 809f343:	90                   	nop
 809f344:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f348:	85 d2                	test   %edx,%edx
 809f34a:	74 44                	je     809f390 <__mpn_extract_double+0xf0>
 809f34c:	0f bd c2             	bsr    %edx,%eax
 809f34f:	b9 20 00 00 00       	mov    $0x20,%ecx
 809f354:	89 f5                	mov    %esi,%ebp
 809f356:	83 f0 1f             	xor    $0x1f,%eax
 809f359:	83 e8 0b             	sub    $0xb,%eax
 809f35c:	29 c1                	sub    %eax,%ecx
 809f35e:	d3 ed                	shr    %cl,%ebp
 809f360:	89 c1                	mov    %eax,%ecx
 809f362:	d3 e2                	shl    %cl,%edx
 809f364:	d3 e6                	shl    %cl,%esi
 809f366:	09 d5                	or     %edx,%ebp
 809f368:	ba 02 fc ff ff       	mov    $0xfffffc02,%edx
 809f36d:	89 33                	mov    %esi,(%ebx)
 809f36f:	29 c2                	sub    %eax,%edx
 809f371:	89 6b 04             	mov    %ebp,0x4(%ebx)
 809f374:	b8 02 00 00 00       	mov    $0x2,%eax
 809f379:	89 17                	mov    %edx,(%edi)
 809f37b:	5b                   	pop    %ebx
 809f37c:	5e                   	pop    %esi
 809f37d:	5f                   	pop    %edi
 809f37e:	5d                   	pop    %ebp
 809f37f:	c3                   	ret    
 809f380:	8d 48 f5             	lea    -0xb(%eax),%ecx
 809f383:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 809f389:	d3 e6                	shl    %cl,%esi
 809f38b:	89 73 04             	mov    %esi,0x4(%ebx)
 809f38e:	eb 85                	jmp    809f315 <__mpn_extract_double+0x75>
 809f390:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 809f396:	eb a1                	jmp    809f339 <__mpn_extract_double+0x99>
 809f398:	66 90                	xchg   %ax,%ax
 809f39a:	66 90                	xchg   %ax,%ax
 809f39c:	66 90                	xchg   %ax,%ax
 809f39e:	66 90                	xchg   %ax,%ax

0809f3a0 <__mpn_extract_long_double>:
 809f3a0:	55                   	push   %ebp
 809f3a1:	57                   	push   %edi
 809f3a2:	56                   	push   %esi
 809f3a3:	53                   	push   %ebx
 809f3a4:	83 ec 1c             	sub    $0x1c,%esp
 809f3a7:	db 6c 24 40          	fldt   0x40(%esp)
 809f3ab:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 809f3af:	8b 74 24 38          	mov    0x38(%esp),%esi
 809f3b3:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 809f3b7:	db 3c 24             	fstpt  (%esp)
 809f3ba:	0f b6 44 24 09       	movzbl 0x9(%esp),%eax
 809f3bf:	8b 3c 24             	mov    (%esp),%edi
 809f3c2:	c0 e8 07             	shr    $0x7,%al
 809f3c5:	0f b6 c0             	movzbl %al,%eax
 809f3c8:	89 02                	mov    %eax,(%edx)
 809f3ca:	0f b7 44 24 08       	movzwl 0x8(%esp),%eax
 809f3cf:	66 25 ff 7f          	and    $0x7fff,%ax
 809f3d3:	0f b7 c8             	movzwl %ax,%ecx
 809f3d6:	66 85 c0             	test   %ax,%ax
 809f3d9:	8d 91 01 c0 ff ff    	lea    -0x3fff(%ecx),%edx
 809f3df:	89 16                	mov    %edx,(%esi)
 809f3e1:	8b 54 24 04          	mov    0x4(%esp),%edx
 809f3e5:	89 3b                	mov    %edi,(%ebx)
 809f3e7:	89 53 04             	mov    %edx,0x4(%ebx)
 809f3ea:	75 44                	jne    809f430 <__mpn_extract_long_double+0x90>
 809f3ec:	89 f8                	mov    %edi,%eax
 809f3ee:	09 d0                	or     %edx,%eax
 809f3f0:	74 54                	je     809f446 <__mpn_extract_long_double+0xa6>
 809f3f2:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
 809f3f8:	85 d2                	test   %edx,%edx
 809f3fa:	89 53 04             	mov    %edx,0x4(%ebx)
 809f3fd:	75 61                	jne    809f460 <__mpn_extract_long_double+0xc0>
 809f3ff:	85 ff                	test   %edi,%edi
 809f401:	0f 84 91 00 00 00    	je     809f498 <__mpn_extract_long_double+0xf8>
 809f407:	0f bd cf             	bsr    %edi,%ecx
 809f40a:	b8 e2 bf ff ff       	mov    $0xffffbfe2,%eax
 809f40f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 809f415:	83 f1 1f             	xor    $0x1f,%ecx
 809f418:	d3 e7                	shl    %cl,%edi
 809f41a:	29 c8                	sub    %ecx,%eax
 809f41c:	89 7b 04             	mov    %edi,0x4(%ebx)
 809f41f:	89 06                	mov    %eax,(%esi)
 809f421:	83 c4 1c             	add    $0x1c,%esp
 809f424:	5b                   	pop    %ebx
 809f425:	b8 02 00 00 00       	mov    $0x2,%eax
 809f42a:	5e                   	pop    %esi
 809f42b:	5f                   	pop    %edi
 809f42c:	5d                   	pop    %ebp
 809f42d:	c3                   	ret    
 809f42e:	66 90                	xchg   %ax,%ax
 809f430:	85 ff                	test   %edi,%edi
 809f432:	0f 94 c3             	sete   %bl
 809f435:	85 d2                	test   %edx,%edx
 809f437:	0f 94 c0             	sete   %al
 809f43a:	84 c3                	test   %al,%bl
 809f43c:	74 0e                	je     809f44c <__mpn_extract_long_double+0xac>
 809f43e:	81 f9 ff 7f 00 00    	cmp    $0x7fff,%ecx
 809f444:	74 06                	je     809f44c <__mpn_extract_long_double+0xac>
 809f446:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 809f44c:	83 c4 1c             	add    $0x1c,%esp
 809f44f:	b8 02 00 00 00       	mov    $0x2,%eax
 809f454:	5b                   	pop    %ebx
 809f455:	5e                   	pop    %esi
 809f456:	5f                   	pop    %edi
 809f457:	5d                   	pop    %ebp
 809f458:	c3                   	ret    
 809f459:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809f460:	0f bd c2             	bsr    %edx,%eax
 809f463:	b9 20 00 00 00       	mov    $0x20,%ecx
 809f468:	89 fd                	mov    %edi,%ebp
 809f46a:	83 f0 1f             	xor    $0x1f,%eax
 809f46d:	29 c1                	sub    %eax,%ecx
 809f46f:	d3 ed                	shr    %cl,%ebp
 809f471:	89 c1                	mov    %eax,%ecx
 809f473:	d3 e2                	shl    %cl,%edx
 809f475:	d3 e7                	shl    %cl,%edi
 809f477:	09 d5                	or     %edx,%ebp
 809f479:	ba 02 c0 ff ff       	mov    $0xffffc002,%edx
 809f47e:	89 3b                	mov    %edi,(%ebx)
 809f480:	29 c2                	sub    %eax,%edx
 809f482:	89 6b 04             	mov    %ebp,0x4(%ebx)
 809f485:	b8 02 00 00 00       	mov    $0x2,%eax
 809f48a:	89 16                	mov    %edx,(%esi)
 809f48c:	83 c4 1c             	add    $0x1c,%esp
 809f48f:	5b                   	pop    %ebx
 809f490:	5e                   	pop    %esi
 809f491:	5f                   	pop    %edi
 809f492:	5d                   	pop    %ebp
 809f493:	c3                   	ret    
 809f494:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f498:	c7 43 04 00 00 00 80 	movl   $0x80000000,0x4(%ebx)
 809f49f:	c7 06 02 c0 ff ff    	movl   $0xffffc002,(%esi)
 809f4a5:	83 c4 1c             	add    $0x1c,%esp
 809f4a8:	5b                   	pop    %ebx
 809f4a9:	b8 02 00 00 00       	mov    $0x2,%eax
 809f4ae:	5e                   	pop    %esi
 809f4af:	5f                   	pop    %edi
 809f4b0:	5d                   	pop    %ebp
 809f4b1:	c3                   	ret    
 809f4b2:	66 90                	xchg   %ax,%ax
 809f4b4:	66 90                	xchg   %ax,%ax
 809f4b6:	66 90                	xchg   %ax,%ax
 809f4b8:	66 90                	xchg   %ax,%ax
 809f4ba:	66 90                	xchg   %ax,%ax
 809f4bc:	66 90                	xchg   %ax,%ax
 809f4be:	66 90                	xchg   %ax,%ax

0809f4c0 <_itowa>:
 809f4c0:	55                   	push   %ebp
 809f4c1:	57                   	push   %edi
 809f4c2:	56                   	push   %esi
 809f4c3:	53                   	push   %ebx
 809f4c4:	be a0 4c 0d 08       	mov    $0x80d4ca0,%esi
 809f4c9:	83 ec 24             	sub    $0x24,%esp
 809f4cc:	8b 44 24 48          	mov    0x48(%esp),%eax
 809f4d0:	8b 7c 24 44          	mov    0x44(%esp),%edi
 809f4d4:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 809f4d8:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 809f4dc:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 809f4e0:	85 c0                	test   %eax,%eax
 809f4e2:	b8 00 4c 0d 08       	mov    $0x80d4c00,%eax
 809f4e7:	0f 45 f0             	cmovne %eax,%esi
 809f4ea:	83 ff 08             	cmp    $0x8,%edi
 809f4ed:	0f 84 d5 00 00 00    	je     809f5c8 <_itowa+0x108>
 809f4f3:	83 ff 10             	cmp    $0x10,%edi
 809f4f6:	75 30                	jne    809f528 <_itowa+0x68>
 809f4f8:	85 d2                	test   %edx,%edx
 809f4fa:	0f 84 30 01 00 00    	je     809f630 <_itowa+0x170>
 809f500:	8d 59 e0             	lea    -0x20(%ecx),%ebx
 809f503:	89 c8                	mov    %ecx,%eax
 809f505:	8d 76 00             	lea    0x0(%esi),%esi
 809f508:	89 e9                	mov    %ebp,%ecx
 809f50a:	83 e8 04             	sub    $0x4,%eax
 809f50d:	c1 ed 04             	shr    $0x4,%ebp
 809f510:	83 e1 0f             	and    $0xf,%ecx
 809f513:	39 c3                	cmp    %eax,%ebx
 809f515:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 809f518:	89 08                	mov    %ecx,(%eax)
 809f51a:	75 ec                	jne    809f508 <_itowa+0x48>
 809f51c:	e9 17 01 00 00       	jmp    809f638 <_itowa+0x178>
 809f521:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809f528:	8d 47 fe             	lea    -0x2(%edi),%eax
 809f52b:	85 d2                	test   %edx,%edx
 809f52d:	89 44 24 08          	mov    %eax,0x8(%esp)
 809f531:	0f 85 21 01 00 00    	jne    809f658 <_itowa+0x198>
 809f537:	89 6c 24 14          	mov    %ebp,0x14(%esp)
 809f53b:	ba 01 00 00 00       	mov    $0x1,%edx
 809f540:	8d 44 94 14          	lea    0x14(%esp,%edx,4),%eax
 809f544:	89 44 24 04          	mov    %eax,0x4(%esp)
 809f548:	8b 44 24 08          	mov    0x8(%esp),%eax
 809f54c:	8d 14 40             	lea    (%eax,%eax,2),%edx
 809f54f:	8d 04 95 a0 d2 0c 08 	lea    0x80cd2a0(,%edx,4),%eax
 809f556:	89 44 24 08          	mov    %eax,0x8(%esp)
 809f55a:	89 e8                	mov    %ebp,%eax
 809f55c:	31 db                	xor    %ebx,%ebx
 809f55e:	85 c0                	test   %eax,%eax
 809f560:	74 19                	je     809f57b <_itowa+0xbb>
 809f562:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809f568:	31 d2                	xor    %edx,%edx
 809f56a:	83 e9 04             	sub    $0x4,%ecx
 809f56d:	83 c3 01             	add    $0x1,%ebx
 809f570:	f7 f7                	div    %edi
 809f572:	8b 14 96             	mov    (%esi,%edx,4),%edx
 809f575:	85 c0                	test   %eax,%eax
 809f577:	89 11                	mov    %edx,(%ecx)
 809f579:	75 ed                	jne    809f568 <_itowa+0xa8>
 809f57b:	8d 44 24 18          	lea    0x18(%esp),%eax
 809f57f:	3b 44 24 04          	cmp    0x4(%esp),%eax
 809f583:	0f 84 31 01 00 00    	je     809f6ba <_itowa+0x1fa>
 809f589:	8b 44 24 08          	mov    0x8(%esp),%eax
 809f58d:	0f be 68 05          	movsbl 0x5(%eax),%ebp
 809f591:	39 dd                	cmp    %ebx,%ebp
 809f593:	7e 20                	jle    809f5b5 <_itowa+0xf5>
 809f595:	89 d8                	mov    %ebx,%eax
 809f597:	89 ca                	mov    %ecx,%edx
 809f599:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809f5a0:	83 c0 01             	add    $0x1,%eax
 809f5a3:	83 ea 04             	sub    $0x4,%edx
 809f5a6:	c7 02 30 00 00 00    	movl   $0x30,(%edx)
 809f5ac:	39 e8                	cmp    %ebp,%eax
 809f5ae:	75 f0                	jne    809f5a0 <_itowa+0xe0>
 809f5b0:	29 c3                	sub    %eax,%ebx
 809f5b2:	8d 0c 99             	lea    (%ecx,%ebx,4),%ecx
 809f5b5:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 809f5b9:	8b 43 f8             	mov    -0x8(%ebx),%eax
 809f5bc:	83 eb 04             	sub    $0x4,%ebx
 809f5bf:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 809f5c3:	eb 97                	jmp    809f55c <_itowa+0x9c>
 809f5c5:	8d 76 00             	lea    0x0(%esi),%esi
 809f5c8:	85 d2                	test   %edx,%edx
 809f5ca:	89 c8                	mov    %ecx,%eax
 809f5cc:	74 42                	je     809f610 <_itowa+0x150>
 809f5ce:	8d 79 d8             	lea    -0x28(%ecx),%edi
 809f5d1:	89 c8                	mov    %ecx,%eax
 809f5d3:	90                   	nop
 809f5d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f5d8:	89 eb                	mov    %ebp,%ebx
 809f5da:	83 e8 04             	sub    $0x4,%eax
 809f5dd:	c1 ed 03             	shr    $0x3,%ebp
 809f5e0:	83 e3 07             	and    $0x7,%ebx
 809f5e3:	39 c7                	cmp    %eax,%edi
 809f5e5:	8b 1c 9e             	mov    (%esi,%ebx,4),%ebx
 809f5e8:	89 18                	mov    %ebx,(%eax)
 809f5ea:	75 ec                	jne    809f5d8 <_itowa+0x118>
 809f5ec:	8d 1c 95 00 00 00 00 	lea    0x0(,%edx,4),%ebx
 809f5f3:	83 e3 04             	and    $0x4,%ebx
 809f5f6:	09 dd                	or     %ebx,%ebp
 809f5f8:	d1 ea                	shr    %edx
 809f5fa:	74 14                	je     809f610 <_itowa+0x150>
 809f5fc:	8b 1c ae             	mov    (%esi,%ebp,4),%ebx
 809f5ff:	89 d5                	mov    %edx,%ebp
 809f601:	89 58 fc             	mov    %ebx,-0x4(%eax)
 809f604:	8d 41 d4             	lea    -0x2c(%ecx),%eax
 809f607:	89 f6                	mov    %esi,%esi
 809f609:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809f610:	89 ea                	mov    %ebp,%edx
 809f612:	c1 ed 03             	shr    $0x3,%ebp
 809f615:	83 e8 04             	sub    $0x4,%eax
 809f618:	83 e2 07             	and    $0x7,%edx
 809f61b:	85 ed                	test   %ebp,%ebp
 809f61d:	8b 14 96             	mov    (%esi,%edx,4),%edx
 809f620:	89 10                	mov    %edx,(%eax)
 809f622:	75 ec                	jne    809f610 <_itowa+0x150>
 809f624:	83 c4 24             	add    $0x24,%esp
 809f627:	5b                   	pop    %ebx
 809f628:	5e                   	pop    %esi
 809f629:	5f                   	pop    %edi
 809f62a:	5d                   	pop    %ebp
 809f62b:	c3                   	ret    
 809f62c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f630:	89 ea                	mov    %ebp,%edx
 809f632:	89 c8                	mov    %ecx,%eax
 809f634:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f638:	89 d1                	mov    %edx,%ecx
 809f63a:	c1 ea 04             	shr    $0x4,%edx
 809f63d:	83 e8 04             	sub    $0x4,%eax
 809f640:	83 e1 0f             	and    $0xf,%ecx
 809f643:	85 d2                	test   %edx,%edx
 809f645:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 809f648:	89 08                	mov    %ecx,(%eax)
 809f64a:	75 ec                	jne    809f638 <_itowa+0x178>
 809f64c:	83 c4 24             	add    $0x24,%esp
 809f64f:	5b                   	pop    %ebx
 809f650:	5e                   	pop    %esi
 809f651:	5f                   	pop    %edi
 809f652:	5d                   	pop    %ebp
 809f653:	c3                   	ret    
 809f654:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f658:	8d 04 40             	lea    (%eax,%eax,2),%eax
 809f65b:	8d 04 85 a0 d2 0c 08 	lea    0x80cd2a0(,%eax,4),%eax
 809f662:	89 c3                	mov    %eax,%ebx
 809f664:	8b 40 08             	mov    0x8(%eax),%eax
 809f667:	39 c2                	cmp    %eax,%edx
 809f669:	89 44 24 04          	mov    %eax,0x4(%esp)
 809f66d:	72 31                	jb     809f6a0 <_itowa+0x1e0>
 809f66f:	89 d0                	mov    %edx,%eax
 809f671:	31 d2                	xor    %edx,%edx
 809f673:	f7 74 24 04          	divl   0x4(%esp)
 809f677:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809f67b:	89 e8                	mov    %ebp,%eax
 809f67d:	f7 74 24 04          	divl   0x4(%esp)
 809f681:	89 d5                	mov    %edx,%ebp
 809f683:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 809f687:	8b 54 24 0c          	mov    0xc(%esp),%edx
 809f68b:	f7 73 08             	divl   0x8(%ebx)
 809f68e:	89 54 24 18          	mov    %edx,0x18(%esp)
 809f692:	89 44 24 14          	mov    %eax,0x14(%esp)
 809f696:	ba 03 00 00 00       	mov    $0x3,%edx
 809f69b:	e9 a0 fe ff ff       	jmp    809f540 <_itowa+0x80>
 809f6a0:	89 e8                	mov    %ebp,%eax
 809f6a2:	f7 74 24 04          	divl   0x4(%esp)
 809f6a6:	89 54 24 18          	mov    %edx,0x18(%esp)
 809f6aa:	89 d5                	mov    %edx,%ebp
 809f6ac:	89 44 24 14          	mov    %eax,0x14(%esp)
 809f6b0:	ba 02 00 00 00       	mov    $0x2,%edx
 809f6b5:	e9 86 fe ff ff       	jmp    809f540 <_itowa+0x80>
 809f6ba:	89 c8                	mov    %ecx,%eax
 809f6bc:	e9 63 ff ff ff       	jmp    809f624 <_itowa+0x164>
 809f6c1:	66 90                	xchg   %ax,%ax
 809f6c3:	66 90                	xchg   %ax,%ax
 809f6c5:	66 90                	xchg   %ax,%ax
 809f6c7:	66 90                	xchg   %ax,%ax
 809f6c9:	66 90                	xchg   %ax,%ax
 809f6cb:	66 90                	xchg   %ax,%ax
 809f6cd:	66 90                	xchg   %ax,%ax
 809f6cf:	90                   	nop

0809f6d0 <_IO_sscanf>:
 809f6d0:	83 ec 0c             	sub    $0xc,%esp
 809f6d3:	8d 44 24 18          	lea    0x18(%esp),%eax
 809f6d7:	83 ec 04             	sub    $0x4,%esp
 809f6da:	50                   	push   %eax
 809f6db:	ff 74 24 1c          	pushl  0x1c(%esp)
 809f6df:	ff 74 24 1c          	pushl  0x1c(%esp)
 809f6e3:	e8 08 00 00 00       	call   809f6f0 <_IO_vsscanf>
 809f6e8:	83 c4 1c             	add    $0x1c,%esp
 809f6eb:	c3                   	ret    
 809f6ec:	66 90                	xchg   %ax,%ax
 809f6ee:	66 90                	xchg   %ax,%ax

0809f6f0 <_IO_vsscanf>:
 809f6f0:	53                   	push   %ebx
 809f6f1:	81 ec b4 00 00 00    	sub    $0xb4,%esp
 809f6f7:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
 809f6fe:	00 
 809f6ff:	6a 00                	push   $0x0
 809f701:	6a 00                	push   $0x0
 809f703:	6a ff                	push   $0xffffffff
 809f705:	68 00 80 00 00       	push   $0x8000
 809f70a:	8d 5c 24 1c          	lea    0x1c(%esp),%ebx
 809f70e:	53                   	push   %ebx
 809f70f:	e8 dc 56 fb ff       	call   8054df0 <_IO_no_init>
 809f714:	c7 84 24 b4 00 00 00 	movl   $0x80d74a0,0xb4(%esp)
 809f71b:	a0 74 0d 08 
 809f71f:	83 c4 20             	add    $0x20,%esp
 809f722:	6a 00                	push   $0x0
 809f724:	6a 00                	push   $0x0
 809f726:	ff b4 24 b8 00 00 00 	pushl  0xb8(%esp)
 809f72d:	53                   	push   %ebx
 809f72e:	e8 3d 6a fb ff       	call   8056170 <_IO_str_init_static_internal>
 809f733:	6a 00                	push   $0x0
 809f735:	ff b4 24 cc 00 00 00 	pushl  0xcc(%esp)
 809f73c:	ff b4 24 cc 00 00 00 	pushl  0xcc(%esp)
 809f743:	53                   	push   %ebx
 809f744:	e8 17 44 00 00       	call   80a3b60 <_IO_vfscanf>
 809f749:	81 c4 c8 00 00 00    	add    $0xc8,%esp
 809f74f:	5b                   	pop    %ebx
 809f750:	c3                   	ret    
 809f751:	66 90                	xchg   %ax,%ax
 809f753:	66 90                	xchg   %ax,%ax
 809f755:	66 90                	xchg   %ax,%ax
 809f757:	66 90                	xchg   %ax,%ax
 809f759:	66 90                	xchg   %ax,%ax
 809f75b:	66 90                	xchg   %ax,%ax
 809f75d:	66 90                	xchg   %ax,%ax
 809f75f:	90                   	nop

0809f760 <__fileno>:
 809f760:	8b 44 24 04          	mov    0x4(%esp),%eax
 809f764:	f7 00 00 20 00 00    	testl  $0x2000,(%eax)
 809f76a:	74 0c                	je     809f778 <__fileno+0x18>
 809f76c:	8b 40 38             	mov    0x38(%eax),%eax
 809f76f:	85 c0                	test   %eax,%eax
 809f771:	78 05                	js     809f778 <__fileno+0x18>
 809f773:	f3 c3                	repz ret 
 809f775:	8d 76 00             	lea    0x0(%esi),%esi
 809f778:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 809f77d:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 809f784:	c7 04 02 09 00 00 00 	movl   $0x9,(%edx,%eax,1)
 809f78b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 809f790:	c3                   	ret    
 809f791:	66 90                	xchg   %ax,%ax
 809f793:	66 90                	xchg   %ax,%ax
 809f795:	66 90                	xchg   %ax,%ax
 809f797:	66 90                	xchg   %ax,%ax
 809f799:	66 90                	xchg   %ax,%ax
 809f79b:	66 90                	xchg   %ax,%ax
 809f79d:	66 90                	xchg   %ax,%ax
 809f79f:	90                   	nop

0809f7a0 <fseek>:
 809f7a0:	55                   	push   %ebp
 809f7a1:	89 e5                	mov    %esp,%ebp
 809f7a3:	56                   	push   %esi
 809f7a4:	53                   	push   %ebx
 809f7a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 809f7a8:	8b 03                	mov    (%ebx),%eax
 809f7aa:	25 00 80 00 00       	and    $0x8000,%eax
 809f7af:	75 35                	jne    809f7e6 <fseek+0x46>
 809f7b1:	8b 53 48             	mov    0x48(%ebx),%edx
 809f7b4:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 809f7bb:	3b 72 08             	cmp    0x8(%edx),%esi
 809f7be:	74 22                	je     809f7e2 <fseek+0x42>
 809f7c0:	b9 01 00 00 00       	mov    $0x1,%ecx
 809f7c5:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809f7cc:	00 
 809f7cd:	74 01                	je     809f7d0 <fseek+0x30>
 809f7cf:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 809f7d3:	74 07                	je     809f7dc <fseek+0x3c>
 809f7d5:	8d 0a                	lea    (%edx),%ecx
 809f7d7:	e8 54 05 fd ff       	call   806fd30 <__lll_lock_wait_private>
 809f7dc:	8b 53 48             	mov    0x48(%ebx),%edx
 809f7df:	89 72 08             	mov    %esi,0x8(%edx)
 809f7e2:	83 42 04 01          	addl   $0x1,0x4(%edx)
 809f7e6:	8b 45 0c             	mov    0xc(%ebp),%eax
 809f7e9:	83 ec 0c             	sub    $0xc,%esp
 809f7ec:	6a 03                	push   $0x3
 809f7ee:	ff 75 10             	pushl  0x10(%ebp)
 809f7f1:	99                   	cltd   
 809f7f2:	52                   	push   %edx
 809f7f3:	50                   	push   %eax
 809f7f4:	53                   	push   %ebx
 809f7f5:	e8 b6 a7 00 00       	call   80a9fb0 <_IO_seekoff_unlocked>
 809f7fa:	21 d0                	and    %edx,%eax
 809f7fc:	83 c4 20             	add    $0x20,%esp
 809f7ff:	31 d2                	xor    %edx,%edx
 809f801:	83 f8 ff             	cmp    $0xffffffff,%eax
 809f804:	0f 94 c2             	sete   %dl
 809f807:	f7 da                	neg    %edx
 809f809:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 809f80f:	75 27                	jne    809f838 <fseek+0x98>
 809f811:	8b 4b 48             	mov    0x48(%ebx),%ecx
 809f814:	83 69 04 01          	subl   $0x1,0x4(%ecx)
 809f818:	75 1e                	jne    809f838 <fseek+0x98>
 809f81a:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
 809f821:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809f828:	00 
 809f829:	74 01                	je     809f82c <fseek+0x8c>
 809f82b:	f0 83 29 01          	lock subl $0x1,(%ecx)
 809f82f:	74 07                	je     809f838 <fseek+0x98>
 809f831:	8d 01                	lea    (%ecx),%eax
 809f833:	e8 28 05 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 809f838:	8d 65 f8             	lea    -0x8(%ebp),%esp
 809f83b:	89 d0                	mov    %edx,%eax
 809f83d:	5b                   	pop    %ebx
 809f83e:	5e                   	pop    %esi
 809f83f:	5d                   	pop    %ebp
 809f840:	c3                   	ret    
 809f841:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 809f847:	89 c1                	mov    %eax,%ecx
 809f849:	75 27                	jne    809f872 <fseek+0xd2>
 809f84b:	8b 53 48             	mov    0x48(%ebx),%edx
 809f84e:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 809f852:	75 1e                	jne    809f872 <fseek+0xd2>
 809f854:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 809f85b:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809f862:	00 
 809f863:	74 01                	je     809f866 <fseek+0xc6>
 809f865:	f0 83 2a 01          	lock subl $0x1,(%edx)
 809f869:	74 07                	je     809f872 <fseek+0xd2>
 809f86b:	8d 02                	lea    (%edx),%eax
 809f86d:	e8 ee 04 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 809f872:	83 ec 0c             	sub    $0xc,%esp
 809f875:	51                   	push   %ecx
 809f876:	e8 95 a5 01 00       	call   80b9e10 <_Unwind_Resume>
 809f87b:	66 90                	xchg   %ax,%ax
 809f87d:	66 90                	xchg   %ax,%ax
 809f87f:	90                   	nop

0809f880 <__ftello>:
 809f880:	55                   	push   %ebp
 809f881:	89 e5                	mov    %esp,%ebp
 809f883:	57                   	push   %edi
 809f884:	56                   	push   %esi
 809f885:	53                   	push   %ebx
 809f886:	83 ec 1c             	sub    $0x1c,%esp
 809f889:	8b 5d 08             	mov    0x8(%ebp),%ebx
 809f88c:	8b 03                	mov    (%ebx),%eax
 809f88e:	25 00 80 00 00       	and    $0x8000,%eax
 809f893:	75 35                	jne    809f8ca <__ftello+0x4a>
 809f895:	8b 53 48             	mov    0x48(%ebx),%edx
 809f898:	65 8b 35 08 00 00 00 	mov    %gs:0x8,%esi
 809f89f:	3b 72 08             	cmp    0x8(%edx),%esi
 809f8a2:	74 22                	je     809f8c6 <__ftello+0x46>
 809f8a4:	b9 01 00 00 00       	mov    $0x1,%ecx
 809f8a9:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809f8b0:	00 
 809f8b1:	74 01                	je     809f8b4 <__ftello+0x34>
 809f8b3:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 809f8b7:	74 07                	je     809f8c0 <__ftello+0x40>
 809f8b9:	8d 0a                	lea    (%edx),%ecx
 809f8bb:	e8 70 04 fd ff       	call   806fd30 <__lll_lock_wait_private>
 809f8c0:	8b 53 48             	mov    0x48(%ebx),%edx
 809f8c3:	89 72 08             	mov    %esi,0x8(%edx)
 809f8c6:	83 42 04 01          	addl   $0x1,0x4(%edx)
 809f8ca:	83 ec 0c             	sub    $0xc,%esp
 809f8cd:	6a 00                	push   $0x0
 809f8cf:	6a 01                	push   $0x1
 809f8d1:	6a 00                	push   $0x0
 809f8d3:	6a 00                	push   $0x0
 809f8d5:	53                   	push   %ebx
 809f8d6:	e8 d5 a6 00 00       	call   80a9fb0 <_IO_seekoff_unlocked>
 809f8db:	8b 0b                	mov    (%ebx),%ecx
 809f8dd:	83 c4 20             	add    $0x20,%esp
 809f8e0:	89 c6                	mov    %eax,%esi
 809f8e2:	89 d7                	mov    %edx,%edi
 809f8e4:	f6 c5 01             	test   $0x1,%ch
 809f8e7:	74 3f                	je     809f928 <__ftello+0xa8>
 809f8e9:	89 c2                	mov    %eax,%edx
 809f8eb:	89 f8                	mov    %edi,%eax
 809f8ed:	f7 d0                	not    %eax
 809f8ef:	f7 d2                	not    %edx
 809f8f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809f8f4:	09 d0                	or     %edx,%eax
 809f8f6:	0f 84 d4 00 00 00    	je     809f9d0 <__ftello+0x150>
 809f8fc:	8b 43 68             	mov    0x68(%ebx),%eax
 809f8ff:	85 c0                	test   %eax,%eax
 809f901:	7e 15                	jle    809f918 <__ftello+0x98>
 809f903:	80 e5 80             	and    $0x80,%ch
 809f906:	75 37                	jne    809f93f <__ftello+0xbf>
 809f908:	8b 4b 48             	mov    0x48(%ebx),%ecx
 809f90b:	83 69 04 01          	subl   $0x1,0x4(%ecx)
 809f90f:	75 2e                	jne    809f93f <__ftello+0xbf>
 809f911:	eb 68                	jmp    809f97b <__ftello+0xfb>
 809f913:	90                   	nop
 809f914:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f918:	8b 43 2c             	mov    0x2c(%ebx),%eax
 809f91b:	2b 43 24             	sub    0x24(%ebx),%eax
 809f91e:	99                   	cltd   
 809f91f:	29 c6                	sub    %eax,%esi
 809f921:	19 d7                	sbb    %edx,%edi
 809f923:	90                   	nop
 809f924:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809f928:	80 e5 80             	and    $0x80,%ch
 809f92b:	74 33                	je     809f960 <__ftello+0xe0>
 809f92d:	89 f8                	mov    %edi,%eax
 809f92f:	89 f2                	mov    %esi,%edx
 809f931:	f7 d0                	not    %eax
 809f933:	f7 d2                	not    %edx
 809f935:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809f938:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809f93b:	09 d0                	or     %edx,%eax
 809f93d:	74 61                	je     809f9a0 <__ftello+0x120>
 809f93f:	89 f3                	mov    %esi,%ebx
 809f941:	89 f0                	mov    %esi,%eax
 809f943:	c1 fb 1f             	sar    $0x1f,%ebx
 809f946:	39 fb                	cmp    %edi,%ebx
 809f948:	0f 85 92 00 00 00    	jne    809f9e0 <__ftello+0x160>
 809f94e:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809f951:	5b                   	pop    %ebx
 809f952:	5e                   	pop    %esi
 809f953:	5f                   	pop    %edi
 809f954:	5d                   	pop    %ebp
 809f955:	c3                   	ret    
 809f956:	8d 76 00             	lea    0x0(%esi),%esi
 809f959:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809f960:	8b 4b 48             	mov    0x48(%ebx),%ecx
 809f963:	89 f2                	mov    %esi,%edx
 809f965:	f7 d2                	not    %edx
 809f967:	8b 41 04             	mov    0x4(%ecx),%eax
 809f96a:	83 e8 01             	sub    $0x1,%eax
 809f96d:	89 41 04             	mov    %eax,0x4(%ecx)
 809f970:	85 c0                	test   %eax,%eax
 809f972:	89 f8                	mov    %edi,%eax
 809f974:	f7 d0                	not    %eax
 809f976:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 809f979:	75 bd                	jne    809f938 <__ftello+0xb8>
 809f97b:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
 809f982:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809f989:	00 
 809f98a:	74 01                	je     809f98d <__ftello+0x10d>
 809f98c:	f0 83 29 01          	lock subl $0x1,(%ecx)
 809f990:	74 07                	je     809f999 <__ftello+0x119>
 809f992:	8d 01                	lea    (%ecx),%eax
 809f994:	e8 c7 03 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 809f999:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 809f99c:	09 d0                	or     %edx,%eax
 809f99e:	75 9f                	jne    809f93f <__ftello+0xbf>
 809f9a0:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 809f9a7:	c7 c2 e8 ff ff ff    	mov    $0xffffffe8,%edx
 809f9ad:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 809f9b2:	8b 1c 11             	mov    (%ecx,%edx,1),%ebx
 809f9b5:	85 db                	test   %ebx,%ebx
 809f9b7:	75 95                	jne    809f94e <__ftello+0xce>
 809f9b9:	c7 04 11 05 00 00 00 	movl   $0x5,(%ecx,%edx,1)
 809f9c0:	8d 65 f4             	lea    -0xc(%ebp),%esp
 809f9c3:	5b                   	pop    %ebx
 809f9c4:	5e                   	pop    %esi
 809f9c5:	5f                   	pop    %edi
 809f9c6:	5d                   	pop    %ebp
 809f9c7:	c3                   	ret    
 809f9c8:	90                   	nop
 809f9c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809f9d0:	80 e5 80             	and    $0x80,%ch
 809f9d3:	75 cb                	jne    809f9a0 <__ftello+0x120>
 809f9d5:	8b 4b 48             	mov    0x48(%ebx),%ecx
 809f9d8:	83 69 04 01          	subl   $0x1,0x4(%ecx)
 809f9dc:	74 9d                	je     809f97b <__ftello+0xfb>
 809f9de:	eb c0                	jmp    809f9a0 <__ftello+0x120>
 809f9e0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 809f9e5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 809f9ec:	c7 04 02 4b 00 00 00 	movl   $0x4b,(%edx,%eax,1)
 809f9f3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 809f9f8:	e9 51 ff ff ff       	jmp    809f94e <__ftello+0xce>
 809f9fd:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 809fa03:	89 c1                	mov    %eax,%ecx
 809fa05:	75 27                	jne    809fa2e <__ftello+0x1ae>
 809fa07:	8b 53 48             	mov    0x48(%ebx),%edx
 809fa0a:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 809fa0e:	75 1e                	jne    809fa2e <__ftello+0x1ae>
 809fa10:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 809fa17:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 809fa1e:	00 
 809fa1f:	74 01                	je     809fa22 <__ftello+0x1a2>
 809fa21:	f0 83 2a 01          	lock subl $0x1,(%edx)
 809fa25:	74 07                	je     809fa2e <__ftello+0x1ae>
 809fa27:	8d 02                	lea    (%edx),%eax
 809fa29:	e8 32 03 fd ff       	call   806fd60 <__lll_unlock_wake_private>
 809fa2e:	83 ec 0c             	sub    $0xc,%esp
 809fa31:	51                   	push   %ecx
 809fa32:	e8 d9 a3 01 00       	call   80b9e10 <_Unwind_Resume>
 809fa37:	66 90                	xchg   %ax,%ax
 809fa39:	66 90                	xchg   %ax,%ax
 809fa3b:	66 90                	xchg   %ax,%ax
 809fa3d:	66 90                	xchg   %ax,%ax
 809fa3f:	90                   	nop

0809fa40 <__fread_unlocked>:
 809fa40:	53                   	push   %ebx
 809fa41:	83 ec 08             	sub    $0x8,%esp
 809fa44:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 809fa48:	0f af 5c 24 18       	imul   0x18(%esp),%ebx
 809fa4d:	85 db                	test   %ebx,%ebx
 809fa4f:	75 0f                	jne    809fa60 <__fread_unlocked+0x20>
 809fa51:	83 c4 08             	add    $0x8,%esp
 809fa54:	89 d8                	mov    %ebx,%eax
 809fa56:	5b                   	pop    %ebx
 809fa57:	c3                   	ret    
 809fa58:	90                   	nop
 809fa59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809fa60:	83 ec 04             	sub    $0x4,%esp
 809fa63:	53                   	push   %ebx
 809fa64:	ff 74 24 18          	pushl  0x18(%esp)
 809fa68:	ff 74 24 28          	pushl  0x28(%esp)
 809fa6c:	e8 6f 4f fb ff       	call   80549e0 <_IO_sgetn>
 809fa71:	83 c4 10             	add    $0x10,%esp
 809fa74:	39 c3                	cmp    %eax,%ebx
 809fa76:	74 18                	je     809fa90 <__fread_unlocked+0x50>
 809fa78:	31 d2                	xor    %edx,%edx
 809fa7a:	f7 74 24 14          	divl   0x14(%esp)
 809fa7e:	83 c4 08             	add    $0x8,%esp
 809fa81:	89 c3                	mov    %eax,%ebx
 809fa83:	89 d8                	mov    %ebx,%eax
 809fa85:	5b                   	pop    %ebx
 809fa86:	c3                   	ret    
 809fa87:	89 f6                	mov    %esi,%esi
 809fa89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 809fa90:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 809fa94:	eb bb                	jmp    809fa51 <__fread_unlocked+0x11>
 809fa96:	66 90                	xchg   %ax,%ax
 809fa98:	66 90                	xchg   %ax,%ax
 809fa9a:	66 90                	xchg   %ax,%ax
 809fa9c:	66 90                	xchg   %ax,%ax
 809fa9e:	66 90                	xchg   %ax,%ax

0809faa0 <init>:
 809faa0:	b8 00 00 00 00       	mov    $0x0,%eax
 809faa5:	85 c0                	test   %eax,%eax
 809faa7:	74 27                	je     809fad0 <init+0x30>
 809faa9:	83 ec 14             	sub    $0x14,%esp
 809faac:	68 10 fd 09 08       	push   $0x809fd10
 809fab1:	68 a8 d7 0e 08       	push   $0x80ed7a8
 809fab6:	e8 45 05 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fabb:	83 c4 10             	add    $0x10,%esp
 809fabe:	85 c0                	test   %eax,%eax
 809fac0:	74 0a                	je     809facc <init+0x2c>
 809fac2:	c7 05 ac d7 0e 08 b0 	movl   $0x80ed7b0,0x80ed7ac
 809fac9:	d7 0e 08 
 809facc:	83 c4 0c             	add    $0xc,%esp
 809facf:	c3                   	ret    
 809fad0:	c7 05 ac d7 0e 08 b0 	movl   $0x80ed7b0,0x80ed7ac
 809fad7:	d7 0e 08 
 809fada:	c3                   	ret    
 809fadb:	90                   	nop
 809fadc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0809fae0 <__dlerror>:
 809fae0:	57                   	push   %edi
 809fae1:	56                   	push   %esi
 809fae2:	b8 00 00 00 00       	mov    $0x0,%eax
 809fae7:	53                   	push   %ebx
 809fae8:	83 ec 10             	sub    $0x10,%esp
 809faeb:	85 c0                	test   %eax,%eax
 809faed:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 809faf4:	00 
 809faf5:	0f 84 15 01 00 00    	je     809fc10 <__dlerror+0x130>
 809fafb:	83 ec 08             	sub    $0x8,%esp
 809fafe:	68 a0 fa 09 08       	push   $0x809faa0
 809fb03:	68 a4 d7 0e 08       	push   $0x80ed7a4
 809fb08:	e8 f3 04 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fb0d:	83 c4 10             	add    $0x10,%esp
 809fb10:	b8 00 00 00 00       	mov    $0x0,%eax
 809fb15:	85 c0                	test   %eax,%eax
 809fb17:	0f 84 e3 00 00 00    	je     809fc00 <__dlerror+0x120>
 809fb1d:	83 ec 0c             	sub    $0xc,%esp
 809fb20:	ff 35 a8 d7 0e 08    	pushl  0x80ed7a8
 809fb26:	e8 d5 04 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fb2b:	83 c4 10             	add    $0x10,%esp
 809fb2e:	85 c0                	test   %eax,%eax
 809fb30:	89 c3                	mov    %eax,%ebx
 809fb32:	0f 84 c8 00 00 00    	je     809fc00 <__dlerror+0x120>
 809fb38:	8b 43 04             	mov    0x4(%ebx),%eax
 809fb3b:	85 c0                	test   %eax,%eax
 809fb3d:	8b 43 10             	mov    0x10(%ebx),%eax
 809fb40:	74 36                	je     809fb78 <__dlerror+0x98>
 809fb42:	85 c0                	test   %eax,%eax
 809fb44:	74 23                	je     809fb69 <__dlerror+0x89>
 809fb46:	bf a0 5b 0d 08       	mov    $0x80d5ba0,%edi
 809fb4b:	b9 0e 00 00 00       	mov    $0xe,%ecx
 809fb50:	89 c6                	mov    %eax,%esi
 809fb52:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 809fb54:	74 0c                	je     809fb62 <__dlerror+0x82>
 809fb56:	83 ec 0c             	sub    $0xc,%esp
 809fb59:	50                   	push   %eax
 809fb5a:	e8 31 aa fb ff       	call   805a590 <__cfree>
 809fb5f:	83 c4 10             	add    $0x10,%esp
 809fb62:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 809fb69:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809fb6d:	83 c4 10             	add    $0x10,%esp
 809fb70:	5b                   	pop    %ebx
 809fb71:	5e                   	pop    %esi
 809fb72:	5f                   	pop    %edi
 809fb73:	c3                   	ret    
 809fb74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809fb78:	85 c0                	test   %eax,%eax
 809fb7a:	74 ed                	je     809fb69 <__dlerror+0x89>
 809fb7c:	8b 13                	mov    (%ebx),%edx
 809fb7e:	89 44 24 0c          	mov    %eax,0xc(%esp)
 809fb82:	85 d2                	test   %edx,%edx
 809fb84:	0f 85 d6 00 00 00    	jne    809fc60 <__dlerror+0x180>
 809fb8a:	83 ec 04             	sub    $0x4,%esp
 809fb8d:	be 31 05 0d 08       	mov    $0x80d0531,%esi
 809fb92:	6a 05                	push   $0x5
 809fb94:	50                   	push   %eax
 809fb95:	68 9c d0 0c 08       	push   $0x80cd09c
 809fb9a:	e8 71 9c fa ff       	call   8049810 <__dcgettext>
 809fb9f:	8b 4b 0c             	mov    0xc(%ebx),%ecx
 809fba2:	ba a9 ef 0c 08       	mov    $0x80cefa9,%edx
 809fba7:	80 39 00             	cmpb   $0x0,(%ecx)
 809fbaa:	89 04 24             	mov    %eax,(%esp)
 809fbad:	0f 44 d6             	cmove  %esi,%edx
 809fbb0:	52                   	push   %edx
 809fbb1:	51                   	push   %ecx
 809fbb2:	68 ae 5b 0d 08       	push   $0x80d5bae
 809fbb7:	8d 44 24 28          	lea    0x28(%esp),%eax
 809fbbb:	50                   	push   %eax
 809fbbc:	e8 5f f7 fa ff       	call   804f320 <___asprintf>
 809fbc1:	83 c4 20             	add    $0x20,%esp
 809fbc4:	83 f8 ff             	cmp    $0xffffffff,%eax
 809fbc7:	0f 84 e4 00 00 00    	je     809fcb1 <__dlerror+0x1d1>
 809fbcd:	8b 43 10             	mov    0x10(%ebx),%eax
 809fbd0:	bf a0 5b 0d 08       	mov    $0x80d5ba0,%edi
 809fbd5:	b9 0e 00 00 00       	mov    $0xe,%ecx
 809fbda:	89 c6                	mov    %eax,%esi
 809fbdc:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 809fbde:	0f 85 dc 00 00 00    	jne    809fcc0 <__dlerror+0x1e0>
 809fbe4:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809fbe8:	89 43 10             	mov    %eax,0x10(%ebx)
 809fbeb:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
 809fbf2:	83 c4 10             	add    $0x10,%esp
 809fbf5:	5b                   	pop    %ebx
 809fbf6:	5e                   	pop    %esi
 809fbf7:	5f                   	pop    %edi
 809fbf8:	c3                   	ret    
 809fbf9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809fc00:	bb b0 d7 0e 08       	mov    $0x80ed7b0,%ebx
 809fc05:	e9 2e ff ff ff       	jmp    809fb38 <__dlerror+0x58>
 809fc0a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809fc10:	a1 a4 d7 0e 08       	mov    0x80ed7a4,%eax
 809fc15:	85 c0                	test   %eax,%eax
 809fc17:	0f 85 f3 fe ff ff    	jne    809fb10 <__dlerror+0x30>
 809fc1d:	ba 00 00 00 00       	mov    $0x0,%edx
 809fc22:	85 d2                	test   %edx,%edx
 809fc24:	74 1e                	je     809fc44 <__dlerror+0x164>
 809fc26:	83 ec 08             	sub    $0x8,%esp
 809fc29:	68 10 fd 09 08       	push   $0x809fd10
 809fc2e:	68 a8 d7 0e 08       	push   $0x80ed7a8
 809fc33:	e8 c8 03 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fc38:	83 c4 10             	add    $0x10,%esp
 809fc3b:	85 c0                	test   %eax,%eax
 809fc3d:	a1 a4 d7 0e 08       	mov    0x80ed7a4,%eax
 809fc42:	74 0a                	je     809fc4e <__dlerror+0x16e>
 809fc44:	c7 05 ac d7 0e 08 b0 	movl   $0x80ed7b0,0x80ed7ac
 809fc4b:	d7 0e 08 
 809fc4e:	83 c8 02             	or     $0x2,%eax
 809fc51:	a3 a4 d7 0e 08       	mov    %eax,0x80ed7a4
 809fc56:	e9 b5 fe ff ff       	jmp    809fb10 <__dlerror+0x30>
 809fc5b:	90                   	nop
 809fc5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809fc60:	83 ec 0c             	sub    $0xc,%esp
 809fc63:	52                   	push   %edx
 809fc64:	e8 17 05 00 00       	call   80a0180 <strerror>
 809fc69:	83 c4 0c             	add    $0xc,%esp
 809fc6c:	89 c6                	mov    %eax,%esi
 809fc6e:	6a 05                	push   $0x5
 809fc70:	ff 73 10             	pushl  0x10(%ebx)
 809fc73:	68 9c d0 0c 08       	push   $0x80cd09c
 809fc78:	e8 93 9b fa ff       	call   8049810 <__dcgettext>
 809fc7d:	8b 4b 0c             	mov    0xc(%ebx),%ecx
 809fc80:	5a                   	pop    %edx
 809fc81:	ba a9 ef 0c 08       	mov    $0x80cefa9,%edx
 809fc86:	80 39 00             	cmpb   $0x0,(%ecx)
 809fc89:	5f                   	pop    %edi
 809fc8a:	bf 31 05 0d 08       	mov    $0x80d0531,%edi
 809fc8f:	56                   	push   %esi
 809fc90:	50                   	push   %eax
 809fc91:	0f 44 d7             	cmove  %edi,%edx
 809fc94:	52                   	push   %edx
 809fc95:	51                   	push   %ecx
 809fc96:	68 b5 5b 0d 08       	push   $0x80d5bb5
 809fc9b:	8d 44 24 28          	lea    0x28(%esp),%eax
 809fc9f:	50                   	push   %eax
 809fca0:	e8 7b f6 fa ff       	call   804f320 <___asprintf>
 809fca5:	83 c4 20             	add    $0x20,%esp
 809fca8:	83 f8 ff             	cmp    $0xffffffff,%eax
 809fcab:	0f 85 1c ff ff ff    	jne    809fbcd <__dlerror+0xed>
 809fcb1:	8b 44 24 0c          	mov    0xc(%esp),%eax
 809fcb5:	e9 31 ff ff ff       	jmp    809fbeb <__dlerror+0x10b>
 809fcba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809fcc0:	83 ec 0c             	sub    $0xc,%esp
 809fcc3:	50                   	push   %eax
 809fcc4:	e8 c7 a8 fb ff       	call   805a590 <__cfree>
 809fcc9:	83 c4 10             	add    $0x10,%esp
 809fccc:	e9 13 ff ff ff       	jmp    809fbe4 <__dlerror+0x104>
 809fcd1:	eb 0d                	jmp    809fce0 <check_free.isra.0>
 809fcd3:	90                   	nop
 809fcd4:	90                   	nop
 809fcd5:	90                   	nop
 809fcd6:	90                   	nop
 809fcd7:	90                   	nop
 809fcd8:	90                   	nop
 809fcd9:	90                   	nop
 809fcda:	90                   	nop
 809fcdb:	90                   	nop
 809fcdc:	90                   	nop
 809fcdd:	90                   	nop
 809fcde:	90                   	nop
 809fcdf:	90                   	nop

0809fce0 <check_free.isra.0>:
 809fce0:	85 c0                	test   %eax,%eax
 809fce2:	74 26                	je     809fd0a <check_free.isra.0+0x2a>
 809fce4:	57                   	push   %edi
 809fce5:	56                   	push   %esi
 809fce6:	bf a0 5b 0d 08       	mov    $0x80d5ba0,%edi
 809fceb:	b9 0e 00 00 00       	mov    $0xe,%ecx
 809fcf0:	89 c6                	mov    %eax,%esi
 809fcf2:	83 ec 04             	sub    $0x4,%esp
 809fcf5:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 809fcf7:	74 0c                	je     809fd05 <check_free.isra.0+0x25>
 809fcf9:	83 ec 0c             	sub    $0xc,%esp
 809fcfc:	50                   	push   %eax
 809fcfd:	e8 8e a8 fb ff       	call   805a590 <__cfree>
 809fd02:	83 c4 10             	add    $0x10,%esp
 809fd05:	83 c4 04             	add    $0x4,%esp
 809fd08:	5e                   	pop    %esi
 809fd09:	5f                   	pop    %edi
 809fd0a:	f3 c3                	repz ret 
 809fd0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0809fd10 <free_key_mem>:
 809fd10:	53                   	push   %ebx
 809fd11:	83 ec 08             	sub    $0x8,%esp
 809fd14:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 809fd18:	8b 43 10             	mov    0x10(%ebx),%eax
 809fd1b:	e8 c0 ff ff ff       	call   809fce0 <check_free.isra.0>
 809fd20:	83 ec 0c             	sub    $0xc,%esp
 809fd23:	53                   	push   %ebx
 809fd24:	e8 67 a8 fb ff       	call   805a590 <__cfree>
 809fd29:	b8 00 00 00 00       	mov    $0x0,%eax
 809fd2e:	83 c4 10             	add    $0x10,%esp
 809fd31:	85 c0                	test   %eax,%eax
 809fd33:	74 13                	je     809fd48 <free_key_mem+0x38>
 809fd35:	83 ec 08             	sub    $0x8,%esp
 809fd38:	6a 00                	push   $0x0
 809fd3a:	ff 35 a8 d7 0e 08    	pushl  0x80ed7a8
 809fd40:	e8 bb 02 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fd45:	83 c4 10             	add    $0x10,%esp
 809fd48:	83 c4 08             	add    $0x8,%esp
 809fd4b:	5b                   	pop    %ebx
 809fd4c:	c3                   	ret    
 809fd4d:	8d 76 00             	lea    0x0(%esi),%esi

0809fd50 <_dlerror_run>:
 809fd50:	57                   	push   %edi
 809fd51:	56                   	push   %esi
 809fd52:	89 c6                	mov    %eax,%esi
 809fd54:	b8 00 00 00 00       	mov    $0x0,%eax
 809fd59:	53                   	push   %ebx
 809fd5a:	89 d7                	mov    %edx,%edi
 809fd5c:	85 c0                	test   %eax,%eax
 809fd5e:	74 70                	je     809fdd0 <_dlerror_run+0x80>
 809fd60:	83 ec 08             	sub    $0x8,%esp
 809fd63:	68 a0 fa 09 08       	push   $0x809faa0
 809fd68:	68 a4 d7 0e 08       	push   $0x80ed7a4
 809fd6d:	e8 8e 02 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fd72:	8b 1d ac d7 0e 08    	mov    0x80ed7ac,%ebx
 809fd78:	83 c4 10             	add    $0x10,%esp
 809fd7b:	85 db                	test   %ebx,%ebx
 809fd7d:	0f 84 a5 00 00 00    	je     809fe28 <_dlerror_run+0xd8>
 809fd83:	8b 43 10             	mov    0x10(%ebx),%eax
 809fd86:	85 c0                	test   %eax,%eax
 809fd88:	74 11                	je     809fd9b <_dlerror_run+0x4b>
 809fd8a:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
 809fd8e:	0f 85 fc 00 00 00    	jne    809fe90 <_dlerror_run+0x140>
 809fd94:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 809fd9b:	83 ec 08             	sub    $0x8,%esp
 809fd9e:	8d 4b 08             	lea    0x8(%ebx),%ecx
 809fda1:	8d 53 10             	lea    0x10(%ebx),%edx
 809fda4:	57                   	push   %edi
 809fda5:	8d 43 0c             	lea    0xc(%ebx),%eax
 809fda8:	56                   	push   %esi
 809fda9:	e8 52 a4 ff ff       	call   809a200 <_dl_catch_error>
 809fdae:	89 03                	mov    %eax,(%ebx)
 809fdb0:	8b 43 10             	mov    0x10(%ebx),%eax
 809fdb3:	5a                   	pop    %edx
 809fdb4:	31 d2                	xor    %edx,%edx
 809fdb6:	85 c0                	test   %eax,%eax
 809fdb8:	0f 94 c2             	sete   %dl
 809fdbb:	0f 95 c0             	setne  %al
 809fdbe:	59                   	pop    %ecx
 809fdbf:	0f b6 c0             	movzbl %al,%eax
 809fdc2:	89 53 04             	mov    %edx,0x4(%ebx)
 809fdc5:	5b                   	pop    %ebx
 809fdc6:	5e                   	pop    %esi
 809fdc7:	5f                   	pop    %edi
 809fdc8:	c3                   	ret    
 809fdc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809fdd0:	a1 a4 d7 0e 08       	mov    0x80ed7a4,%eax
 809fdd5:	8b 1d ac d7 0e 08    	mov    0x80ed7ac,%ebx
 809fddb:	85 c0                	test   %eax,%eax
 809fddd:	75 9c                	jne    809fd7b <_dlerror_run+0x2b>
 809fddf:	ba 00 00 00 00       	mov    $0x0,%edx
 809fde4:	85 d2                	test   %edx,%edx
 809fde6:	0f 84 c1 00 00 00    	je     809fead <_dlerror_run+0x15d>
 809fdec:	83 ec 08             	sub    $0x8,%esp
 809fdef:	68 10 fd 09 08       	push   $0x809fd10
 809fdf4:	68 a8 d7 0e 08       	push   $0x80ed7a8
 809fdf9:	e8 02 02 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fdfe:	83 c4 10             	add    $0x10,%esp
 809fe01:	85 c0                	test   %eax,%eax
 809fe03:	0f 85 9f 00 00 00    	jne    809fea8 <_dlerror_run+0x158>
 809fe09:	8b 1d ac d7 0e 08    	mov    0x80ed7ac,%ebx
 809fe0f:	a1 a4 d7 0e 08       	mov    0x80ed7a4,%eax
 809fe14:	83 c8 02             	or     $0x2,%eax
 809fe17:	85 db                	test   %ebx,%ebx
 809fe19:	a3 a4 d7 0e 08       	mov    %eax,0x80ed7a4
 809fe1e:	0f 85 5f ff ff ff    	jne    809fd83 <_dlerror_run+0x33>
 809fe24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809fe28:	b8 00 00 00 00       	mov    $0x0,%eax
 809fe2d:	85 c0                	test   %eax,%eax
 809fe2f:	74 1f                	je     809fe50 <_dlerror_run+0x100>
 809fe31:	83 ec 0c             	sub    $0xc,%esp
 809fe34:	ff 35 a8 d7 0e 08    	pushl  0x80ed7a8
 809fe3a:	e8 c1 01 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fe3f:	83 c4 10             	add    $0x10,%esp
 809fe42:	85 c0                	test   %eax,%eax
 809fe44:	89 c3                	mov    %eax,%ebx
 809fe46:	0f 85 37 ff ff ff    	jne    809fd83 <_dlerror_run+0x33>
 809fe4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809fe50:	83 ec 08             	sub    $0x8,%esp
 809fe53:	6a 14                	push   $0x14
 809fe55:	6a 01                	push   $0x1
 809fe57:	e8 14 ab fb ff       	call   805a970 <__calloc>
 809fe5c:	83 c4 10             	add    $0x10,%esp
 809fe5f:	85 c0                	test   %eax,%eax
 809fe61:	89 c3                	mov    %eax,%ebx
 809fe63:	74 5c                	je     809fec1 <_dlerror_run+0x171>
 809fe65:	b8 00 00 00 00       	mov    $0x0,%eax
 809fe6a:	85 c0                	test   %eax,%eax
 809fe6c:	0f 84 11 ff ff ff    	je     809fd83 <_dlerror_run+0x33>
 809fe72:	83 ec 08             	sub    $0x8,%esp
 809fe75:	53                   	push   %ebx
 809fe76:	ff 35 a8 d7 0e 08    	pushl  0x80ed7a8
 809fe7c:	e8 7f 01 f6 f7       	call   0 <_nl_current_LC_CTYPE>
 809fe81:	83 c4 10             	add    $0x10,%esp
 809fe84:	e9 fa fe ff ff       	jmp    809fd83 <_dlerror_run+0x33>
 809fe89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809fe90:	83 ec 0c             	sub    $0xc,%esp
 809fe93:	50                   	push   %eax
 809fe94:	e8 f7 a6 fb ff       	call   805a590 <__cfree>
 809fe99:	83 c4 10             	add    $0x10,%esp
 809fe9c:	e9 f3 fe ff ff       	jmp    809fd94 <_dlerror_run+0x44>
 809fea1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 809fea8:	a1 a4 d7 0e 08       	mov    0x80ed7a4,%eax
 809fead:	c7 05 ac d7 0e 08 b0 	movl   $0x80ed7b0,0x80ed7ac
 809feb4:	d7 0e 08 
 809feb7:	bb b0 d7 0e 08       	mov    $0x80ed7b0,%ebx
 809febc:	e9 53 ff ff ff       	jmp    809fe14 <_dlerror_run+0xc4>
 809fec1:	bb b0 d7 0e 08       	mov    $0x80ed7b0,%ebx
 809fec6:	e9 b8 fe ff ff       	jmp    809fd83 <_dlerror_run+0x33>
 809fecb:	90                   	nop
 809fecc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

0809fed0 <__libc_register_dlfcn_hook>:
 809fed0:	83 ec 14             	sub    $0x14,%esp
 809fed3:	68 c0 5b 0d 08       	push   $0x80d5bc0
 809fed8:	ff 74 24 1c          	pushl  0x1c(%esp)
 809fedc:	e8 1f df ff ff       	call   809de00 <__libc_dlsym_private>
 809fee1:	83 c4 10             	add    $0x10,%esp
 809fee4:	85 c0                	test   %eax,%eax
 809fee6:	74 06                	je     809feee <__libc_register_dlfcn_hook+0x1e>
 809fee8:	c7 00 40 cf 0e 08    	movl   $0x80ecf40,(%eax)
 809feee:	83 c4 0c             	add    $0xc,%esp
 809fef1:	c3                   	ret    
 809fef2:	66 90                	xchg   %ax,%ax
 809fef4:	66 90                	xchg   %ax,%ax
 809fef6:	66 90                	xchg   %ax,%ax
 809fef8:	66 90                	xchg   %ax,%ax
 809fefa:	66 90                	xchg   %ax,%ax
 809fefc:	66 90                	xchg   %ax,%ax
 809fefe:	66 90                	xchg   %ax,%ax

0809ff00 <__dladdr>:
 809ff00:	83 ec 18             	sub    $0x18,%esp
 809ff03:	31 c9                	xor    %ecx,%ecx
 809ff05:	6a 00                	push   $0x0
 809ff07:	8b 54 24 24          	mov    0x24(%esp),%edx
 809ff0b:	8b 44 24 20          	mov    0x20(%esp),%eax
 809ff0f:	e8 0c 10 fd ff       	call   8070f20 <_dl_addr>
 809ff14:	83 c4 18             	add    $0x18,%esp
 809ff17:	c3                   	ret    
 809ff18:	66 90                	xchg   %ax,%ax
 809ff1a:	66 90                	xchg   %ax,%ax
 809ff1c:	66 90                	xchg   %ax,%ax
 809ff1e:	66 90                	xchg   %ax,%ax

0809ff20 <__dladdr1>:
 809ff20:	83 ec 0c             	sub    $0xc,%esp
 809ff23:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 809ff27:	83 f8 01             	cmp    $0x1,%eax
 809ff2a:	74 44                	je     809ff70 <__dladdr1+0x50>
 809ff2c:	83 f8 02             	cmp    $0x2,%eax
 809ff2f:	74 1f                	je     809ff50 <__dladdr1+0x30>
 809ff31:	83 ec 0c             	sub    $0xc,%esp
 809ff34:	6a 00                	push   $0x0
 809ff36:	8b 54 24 24          	mov    0x24(%esp),%edx
 809ff3a:	8b 44 24 20          	mov    0x20(%esp),%eax
 809ff3e:	31 c9                	xor    %ecx,%ecx
 809ff40:	e8 db 0f fd ff       	call   8070f20 <_dl_addr>
 809ff45:	83 c4 0c             	add    $0xc,%esp
 809ff48:	83 c4 0c             	add    $0xc,%esp
 809ff4b:	c3                   	ret    
 809ff4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 809ff50:	83 ec 0c             	sub    $0xc,%esp
 809ff53:	6a 00                	push   $0x0
 809ff55:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 809ff59:	8b 54 24 24          	mov    0x24(%esp),%edx
 809ff5d:	8b 44 24 20          	mov    0x20(%esp),%eax
 809ff61:	e8 ba 0f fd ff       	call   8070f20 <_dl_addr>
 809ff66:	83 c4 0c             	add    $0xc,%esp
 809ff69:	83 c4 0c             	add    $0xc,%esp
 809ff6c:	c3                   	ret    
 809ff6d:	8d 76 00             	lea    0x0(%esi),%esi
 809ff70:	83 ec 0c             	sub    $0xc,%esp
 809ff73:	ff 74 24 24          	pushl  0x24(%esp)
 809ff77:	eb bd                	jmp    809ff36 <__dladdr1+0x16>
 809ff79:	66 90                	xchg   %ax,%ax
 809ff7b:	66 90                	xchg   %ax,%ax
 809ff7d:	66 90                	xchg   %ax,%ax
 809ff7f:	90                   	nop

0809ff80 <dlinfo_doit>:
 809ff80:	53                   	push   %ebx
 809ff81:	83 ec 08             	sub    $0x8,%esp
 809ff84:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 809ff88:	83 7b 08 0a          	cmpl   $0xa,0x8(%ebx)
 809ff8c:	8b 43 04             	mov    0x4(%ebx),%eax
 809ff8f:	0f 87 ab 00 00 00    	ja     80a0040 <dlinfo_doit+0xc0>
 809ff95:	8b 53 08             	mov    0x8(%ebx),%edx
 809ff98:	ff 24 95 e8 5b 0d 08 	jmp    *0x80d5be8(,%edx,4)
 809ff9f:	90                   	nop
 809ffa0:	8b 88 44 02 00 00    	mov    0x244(%eax),%ecx
 809ffa6:	31 d2                	xor    %edx,%edx
 809ffa8:	85 c9                	test   %ecx,%ecx
 809ffaa:	0f 85 a8 00 00 00    	jne    80a0058 <dlinfo_doit+0xd8>
 809ffb0:	8b 43 0c             	mov    0xc(%ebx),%eax
 809ffb3:	89 10                	mov    %edx,(%eax)
 809ffb5:	83 c4 08             	add    $0x8,%esp
 809ffb8:	5b                   	pop    %ebx
 809ffb9:	c3                   	ret    
 809ffba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809ffc0:	8b 50 18             	mov    0x18(%eax),%edx
 809ffc3:	8b 43 0c             	mov    0xc(%ebx),%eax
 809ffc6:	89 10                	mov    %edx,(%eax)
 809ffc8:	83 c4 08             	add    $0x8,%esp
 809ffcb:	5b                   	pop    %ebx
 809ffcc:	c3                   	ret    
 809ffcd:	8d 76 00             	lea    0x0(%esi),%esi
 809ffd0:	8b 53 0c             	mov    0xc(%ebx),%edx
 809ffd3:	89 02                	mov    %eax,(%edx)
 809ffd5:	83 c4 08             	add    $0x8,%esp
 809ffd8:	5b                   	pop    %ebx
 809ffd9:	c3                   	ret    
 809ffda:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 809ffe0:	8b 53 0c             	mov    0xc(%ebx),%edx
 809ffe3:	83 c4 08             	add    $0x8,%esp
 809ffe6:	31 c9                	xor    %ecx,%ecx
 809ffe8:	5b                   	pop    %ebx
 809ffe9:	e9 42 5f ff ff       	jmp    8095f30 <_dl_rtld_di_serinfo>
 809ffee:	66 90                	xchg   %ax,%ax
 809fff0:	8b 53 0c             	mov    0xc(%ebx),%edx
 809fff3:	83 c4 08             	add    $0x8,%esp
 809fff6:	b9 01 00 00 00       	mov    $0x1,%ecx
 809fffb:	5b                   	pop    %ebx
 809fffc:	e9 2f 5f ff ff       	jmp    8095f30 <_dl_rtld_di_serinfo>
 80a0001:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0008:	83 ec 08             	sub    $0x8,%esp
 80a000b:	ff b0 a8 01 00 00    	pushl  0x1a8(%eax)
 80a0011:	ff 73 0c             	pushl  0xc(%ebx)
 80a0014:	e8 c7 81 fa ff       	call   80481e0 <.plt>
 80a0019:	83 c4 10             	add    $0x10,%esp
 80a001c:	83 c4 08             	add    $0x8,%esp
 80a001f:	5b                   	pop    %ebx
 80a0020:	c3                   	ret    
 80a0021:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0028:	8b 53 0c             	mov    0xc(%ebx),%edx
 80a002b:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a0031:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
 80a0037:	89 02                	mov    %eax,(%edx)
 80a0039:	83 c4 08             	add    $0x8,%esp
 80a003c:	5b                   	pop    %ebx
 80a003d:	c3                   	ret    
 80a003e:	66 90                	xchg   %ax,%ax
 80a0040:	83 ec 0c             	sub    $0xc,%esp
 80a0043:	31 c9                	xor    %ecx,%ecx
 80a0045:	31 d2                	xor    %edx,%edx
 80a0047:	68 cc 5b 0d 08       	push   $0x80d5bcc
 80a004c:	31 c0                	xor    %eax,%eax
 80a004e:	e8 bd 9f ff ff       	call   809a010 <_dl_signal_error>
 80a0053:	90                   	nop
 80a0054:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a0058:	83 ec 0c             	sub    $0xc,%esp
 80a005b:	50                   	push   %eax
 80a005c:	e8 1f ae ff ff       	call   809ae80 <_dl_tls_get_addr_soft>
 80a0061:	83 c4 10             	add    $0x10,%esp
 80a0064:	89 c2                	mov    %eax,%edx
 80a0066:	e9 45 ff ff ff       	jmp    809ffb0 <dlinfo_doit+0x30>
 80a006b:	90                   	nop
 80a006c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080a0070 <__dlinfo>:
 80a0070:	83 ec 1c             	sub    $0x1c,%esp
 80a0073:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80a0077:	89 e2                	mov    %esp,%edx
 80a0079:	89 04 24             	mov    %eax,(%esp)
 80a007c:	8b 44 24 20          	mov    0x20(%esp),%eax
 80a0080:	89 44 24 04          	mov    %eax,0x4(%esp)
 80a0084:	8b 44 24 24          	mov    0x24(%esp),%eax
 80a0088:	89 44 24 08          	mov    %eax,0x8(%esp)
 80a008c:	8b 44 24 28          	mov    0x28(%esp),%eax
 80a0090:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80a0094:	b8 80 ff 09 08       	mov    $0x809ff80,%eax
 80a0099:	e8 b2 fc ff ff       	call   809fd50 <_dlerror_run>
 80a009e:	85 c0                	test   %eax,%eax
 80a00a0:	0f 95 c0             	setne  %al
 80a00a3:	83 c4 1c             	add    $0x1c,%esp
 80a00a6:	0f b6 c0             	movzbl %al,%eax
 80a00a9:	f7 d8                	neg    %eax
 80a00ab:	c3                   	ret    
 80a00ac:	66 90                	xchg   %ax,%ax
 80a00ae:	66 90                	xchg   %ax,%ax

080a00b0 <dlmopen_doit>:
 80a00b0:	53                   	push   %ebx
 80a00b1:	83 ec 08             	sub    $0x8,%esp
 80a00b4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80a00b8:	8b 03                	mov    (%ebx),%eax
 80a00ba:	85 c0                	test   %eax,%eax
 80a00bc:	75 3f                	jne    80a00fd <dlmopen_doit+0x4d>
 80a00be:	8b 43 04             	mov    0x4(%ebx),%eax
 80a00c1:	8b 53 08             	mov    0x8(%ebx),%edx
 80a00c4:	b9 31 05 0d 08       	mov    $0x80d0531,%ecx
 80a00c9:	81 ca 00 00 00 80    	or     $0x80000000,%edx
 80a00cf:	85 c0                	test   %eax,%eax
 80a00d1:	0f 44 c1             	cmove  %ecx,%eax
 80a00d4:	83 ec 04             	sub    $0x4,%esp
 80a00d7:	ff 35 24 d5 0e 08    	pushl  0x80ed524
 80a00dd:	ff 35 d0 dc 0e 08    	pushl  0x80edcd0
 80a00e3:	ff 35 cc dc 0e 08    	pushl  0x80edccc
 80a00e9:	6a 00                	push   $0x0
 80a00eb:	ff 73 10             	pushl  0x10(%ebx)
 80a00ee:	52                   	push   %edx
 80a00ef:	50                   	push   %eax
 80a00f0:	e8 3b b4 ff ff       	call   809b530 <_dl_open>
 80a00f5:	89 43 0c             	mov    %eax,0xc(%ebx)
 80a00f8:	83 c4 28             	add    $0x28,%esp
 80a00fb:	5b                   	pop    %ebx
 80a00fc:	c3                   	ret    
 80a00fd:	83 ec 0c             	sub    $0xc,%esp
 80a0100:	31 c9                	xor    %ecx,%ecx
 80a0102:	31 d2                	xor    %edx,%edx
 80a0104:	68 14 5c 0d 08       	push   $0x80d5c14
 80a0109:	b8 16 00 00 00       	mov    $0x16,%eax
 80a010e:	e8 fd 9e ff ff       	call   809a010 <_dl_signal_error>
 80a0113:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a0119:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a0120 <__dlmopen>:
 80a0120:	83 ec 2c             	sub    $0x2c,%esp
 80a0123:	8b 44 24 30          	mov    0x30(%esp),%eax
 80a0127:	8d 54 24 0c          	lea    0xc(%esp),%edx
 80a012b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80a012f:	8b 44 24 34          	mov    0x34(%esp),%eax
 80a0133:	89 44 24 10          	mov    %eax,0x10(%esp)
 80a0137:	8b 44 24 38          	mov    0x38(%esp),%eax
 80a013b:	89 44 24 14          	mov    %eax,0x14(%esp)
 80a013f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80a0143:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80a0147:	b8 b0 00 0a 08       	mov    $0x80a00b0,%eax
 80a014c:	e8 ff fb ff ff       	call   809fd50 <_dlerror_run>
 80a0151:	31 d2                	xor    %edx,%edx
 80a0153:	85 c0                	test   %eax,%eax
 80a0155:	75 1d                	jne    80a0174 <__dlmopen+0x54>
 80a0157:	83 ec 0c             	sub    $0xc,%esp
 80a015a:	ff 74 24 24          	pushl  0x24(%esp)
 80a015e:	e8 5d dd ff ff       	call   809dec0 <__libc_register_dl_open_hook>
 80a0163:	58                   	pop    %eax
 80a0164:	ff 74 24 24          	pushl  0x24(%esp)
 80a0168:	e8 63 fd ff ff       	call   809fed0 <__libc_register_dlfcn_hook>
 80a016d:	8b 54 24 28          	mov    0x28(%esp),%edx
 80a0171:	83 c4 10             	add    $0x10,%esp
 80a0174:	89 d0                	mov    %edx,%eax
 80a0176:	83 c4 2c             	add    $0x2c,%esp
 80a0179:	c3                   	ret    
 80a017a:	66 90                	xchg   %ax,%ax
 80a017c:	66 90                	xchg   %ax,%ax
 80a017e:	66 90                	xchg   %ax,%ax

080a0180 <strerror>:
 80a0180:	55                   	push   %ebp
 80a0181:	57                   	push   %edi
 80a0182:	56                   	push   %esi
 80a0183:	53                   	push   %ebx
 80a0184:	83 ec 10             	sub    $0x10,%esp
 80a0187:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 80a018b:	6a 00                	push   $0x0
 80a018d:	6a 00                	push   $0x0
 80a018f:	53                   	push   %ebx
 80a0190:	e8 2b d5 fe ff       	call   808d6c0 <__strerror_r>
 80a0195:	83 c4 10             	add    $0x10,%esp
 80a0198:	85 c0                	test   %eax,%eax
 80a019a:	74 0c                	je     80a01a8 <strerror+0x28>
 80a019c:	83 c4 0c             	add    $0xc,%esp
 80a019f:	5b                   	pop    %ebx
 80a01a0:	5e                   	pop    %esi
 80a01a1:	5f                   	pop    %edi
 80a01a2:	5d                   	pop    %ebp
 80a01a3:	c3                   	ret    
 80a01a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a01a8:	a1 a0 dd 0e 08       	mov    0x80edda0,%eax
 80a01ad:	65 8b 3d 00 00 00 00 	mov    %gs:0x0,%edi
 80a01b4:	c7 c6 e8 ff ff ff    	mov    $0xffffffe8,%esi
 80a01ba:	85 c0                	test   %eax,%eax
 80a01bc:	8b 2c 37             	mov    (%edi,%esi,1),%ebp
 80a01bf:	74 17                	je     80a01d8 <strerror+0x58>
 80a01c1:	89 2c 37             	mov    %ebp,(%edi,%esi,1)
 80a01c4:	83 ec 04             	sub    $0x4,%esp
 80a01c7:	68 00 04 00 00       	push   $0x400
 80a01cc:	50                   	push   %eax
 80a01cd:	53                   	push   %ebx
 80a01ce:	e8 ed d4 fe ff       	call   808d6c0 <__strerror_r>
 80a01d3:	83 c4 10             	add    $0x10,%esp
 80a01d6:	eb c4                	jmp    80a019c <strerror+0x1c>
 80a01d8:	83 ec 0c             	sub    $0xc,%esp
 80a01db:	68 00 04 00 00       	push   $0x400
 80a01e0:	e8 9b 9e fb ff       	call   805a080 <__libc_malloc>
 80a01e5:	83 c4 10             	add    $0x10,%esp
 80a01e8:	85 c0                	test   %eax,%eax
 80a01ea:	a3 a0 dd 0e 08       	mov    %eax,0x80edda0
 80a01ef:	89 2c 37             	mov    %ebp,(%edi,%esi,1)
 80a01f2:	75 d0                	jne    80a01c4 <strerror+0x44>
 80a01f4:	83 ec 04             	sub    $0x4,%esp
 80a01f7:	6a 05                	push   $0x5
 80a01f9:	68 26 5c 0d 08       	push   $0x80d5c26
 80a01fe:	68 9c d0 0c 08       	push   $0x80cd09c
 80a0203:	e8 08 96 fa ff       	call   8049810 <__dcgettext>
 80a0208:	83 c4 10             	add    $0x10,%esp
 80a020b:	eb 8f                	jmp    80a019c <strerror+0x1c>
 80a020d:	66 90                	xchg   %ax,%ax
 80a020f:	90                   	nop

080a0210 <__strsep>:
 80a0210:	56                   	push   %esi
 80a0211:	53                   	push   %ebx
 80a0212:	83 ec 04             	sub    $0x4,%esp
 80a0215:	8b 74 24 10          	mov    0x10(%esp),%esi
 80a0219:	8b 54 24 14          	mov    0x14(%esp),%edx
 80a021d:	8b 1e                	mov    (%esi),%ebx
 80a021f:	85 db                	test   %ebx,%ebx
 80a0221:	74 26                	je     80a0249 <__strsep+0x39>
 80a0223:	0f be 02             	movsbl (%edx),%eax
 80a0226:	84 c0                	test   %al,%al
 80a0228:	74 39                	je     80a0263 <__strsep+0x53>
 80a022a:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
 80a022e:	74 28                	je     80a0258 <__strsep+0x48>
 80a0230:	83 ec 08             	sub    $0x8,%esp
 80a0233:	52                   	push   %edx
 80a0234:	53                   	push   %ebx
 80a0235:	e8 a6 a2 00 00       	call   80aa4e0 <strpbrk>
 80a023a:	83 c4 10             	add    $0x10,%esp
 80a023d:	85 c0                	test   %eax,%eax
 80a023f:	74 22                	je     80a0263 <__strsep+0x53>
 80a0241:	c6 00 00             	movb   $0x0,(%eax)
 80a0244:	83 c0 01             	add    $0x1,%eax
 80a0247:	89 06                	mov    %eax,(%esi)
 80a0249:	83 c4 04             	add    $0x4,%esp
 80a024c:	89 d8                	mov    %ebx,%eax
 80a024e:	5b                   	pop    %ebx
 80a024f:	5e                   	pop    %esi
 80a0250:	c3                   	ret    
 80a0251:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0258:	0f b6 13             	movzbl (%ebx),%edx
 80a025b:	38 d0                	cmp    %dl,%al
 80a025d:	74 31                	je     80a0290 <__strsep+0x80>
 80a025f:	84 d2                	test   %dl,%dl
 80a0261:	75 15                	jne    80a0278 <__strsep+0x68>
 80a0263:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80a0269:	83 c4 04             	add    $0x4,%esp
 80a026c:	89 d8                	mov    %ebx,%eax
 80a026e:	5b                   	pop    %ebx
 80a026f:	5e                   	pop    %esi
 80a0270:	c3                   	ret    
 80a0271:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0278:	83 ec 08             	sub    $0x8,%esp
 80a027b:	50                   	push   %eax
 80a027c:	8d 43 01             	lea    0x1(%ebx),%eax
 80a027f:	50                   	push   %eax
 80a0280:	e8 3b 80 fa ff       	call   80482c0 <.plt+0xe0>
 80a0285:	83 c4 10             	add    $0x10,%esp
 80a0288:	eb b3                	jmp    80a023d <__strsep+0x2d>
 80a028a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a0290:	89 d8                	mov    %ebx,%eax
 80a0292:	eb ad                	jmp    80a0241 <__strsep+0x31>
 80a0294:	66 90                	xchg   %ax,%ax
 80a0296:	66 90                	xchg   %ax,%ax
 80a0298:	66 90                	xchg   %ax,%ax
 80a029a:	66 90                	xchg   %ax,%ax
 80a029c:	66 90                	xchg   %ax,%ax
 80a029e:	66 90                	xchg   %ax,%ax

080a02a0 <__offtime>:
 80a02a0:	55                   	push   %ebp
 80a02a1:	57                   	push   %edi
 80a02a2:	ba 07 45 2e c2       	mov    $0xc22e4507,%edx
 80a02a7:	56                   	push   %esi
 80a02a8:	53                   	push   %ebx
 80a02a9:	83 ec 0c             	sub    $0xc,%esp
 80a02ac:	8b 44 24 20          	mov    0x20(%esp),%eax
 80a02b0:	8b 08                	mov    (%eax),%ecx
 80a02b2:	89 c8                	mov    %ecx,%eax
 80a02b4:	f7 ea                	imul   %edx
 80a02b6:	89 c8                	mov    %ecx,%eax
 80a02b8:	c1 f8 1f             	sar    $0x1f,%eax
 80a02bb:	01 ca                	add    %ecx,%edx
 80a02bd:	c1 fa 10             	sar    $0x10,%edx
 80a02c0:	89 d7                	mov    %edx,%edi
 80a02c2:	29 c7                	sub    %eax,%edi
 80a02c4:	69 c7 80 51 01 00    	imul   $0x15180,%edi,%eax
 80a02ca:	29 c1                	sub    %eax,%ecx
 80a02cc:	03 4c 24 24          	add    0x24(%esp),%ecx
 80a02d0:	0f 89 83 02 00 00    	jns    80a0559 <__offtime+0x2b9>
 80a02d6:	8d 76 00             	lea    0x0(%esi),%esi
 80a02d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a02e0:	83 ef 01             	sub    $0x1,%edi
 80a02e3:	81 c1 80 51 01 00    	add    $0x15180,%ecx
 80a02e9:	78 f5                	js     80a02e0 <__offtime+0x40>
 80a02eb:	89 c8                	mov    %ecx,%eax
 80a02ed:	ba c5 b3 a2 91       	mov    $0x91a2b3c5,%edx
 80a02f2:	bd b2 07 00 00       	mov    $0x7b2,%ebp
 80a02f7:	f7 ea                	imul   %edx
 80a02f9:	89 c8                	mov    %ecx,%eax
 80a02fb:	89 3c 24             	mov    %edi,(%esp)
 80a02fe:	c1 f8 1f             	sar    $0x1f,%eax
 80a0301:	01 ca                	add    %ecx,%edx
 80a0303:	c1 fa 0b             	sar    $0xb,%edx
 80a0306:	29 c2                	sub    %eax,%edx
 80a0308:	8b 44 24 28          	mov    0x28(%esp),%eax
 80a030c:	89 50 08             	mov    %edx,0x8(%eax)
 80a030f:	69 d2 10 0e 00 00    	imul   $0xe10,%edx,%edx
 80a0315:	29 d1                	sub    %edx,%ecx
 80a0317:	ba 89 88 88 88       	mov    $0x88888889,%edx
 80a031c:	89 c8                	mov    %ecx,%eax
 80a031e:	f7 ea                	imul   %edx
 80a0320:	89 c8                	mov    %ecx,%eax
 80a0322:	c1 f8 1f             	sar    $0x1f,%eax
 80a0325:	01 ca                	add    %ecx,%edx
 80a0327:	c1 fa 05             	sar    $0x5,%edx
 80a032a:	29 c2                	sub    %eax,%edx
 80a032c:	8b 44 24 28          	mov    0x28(%esp),%eax
 80a0330:	89 50 04             	mov    %edx,0x4(%eax)
 80a0333:	6b d2 3c             	imul   $0x3c,%edx,%edx
 80a0336:	29 d1                	sub    %edx,%ecx
 80a0338:	ba 93 24 49 92       	mov    $0x92492493,%edx
 80a033d:	89 08                	mov    %ecx,(%eax)
 80a033f:	8d 4f 04             	lea    0x4(%edi),%ecx
 80a0342:	89 c8                	mov    %ecx,%eax
 80a0344:	f7 ea                	imul   %edx
 80a0346:	89 c8                	mov    %ecx,%eax
 80a0348:	c1 f8 1f             	sar    $0x1f,%eax
 80a034b:	01 ca                	add    %ecx,%edx
 80a034d:	c1 fa 02             	sar    $0x2,%edx
 80a0350:	29 c2                	sub    %eax,%edx
 80a0352:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 80a0359:	29 d0                	sub    %edx,%eax
 80a035b:	29 c1                	sub    %eax,%ecx
 80a035d:	8d 41 07             	lea    0x7(%ecx),%eax
 80a0360:	89 ca                	mov    %ecx,%edx
 80a0362:	85 c9                	test   %ecx,%ecx
 80a0364:	0f 48 d0             	cmovs  %eax,%edx
 80a0367:	8b 44 24 28          	mov    0x28(%esp),%eax
 80a036b:	89 50 18             	mov    %edx,0x18(%eax)
 80a036e:	e9 0b 01 00 00       	jmp    80a047e <__offtime+0x1de>
 80a0373:	90                   	nop
 80a0374:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a0378:	8b 34 24             	mov    (%esp),%esi
 80a037b:	b8 b1 f9 8c b3       	mov    $0xb38cf9b1,%eax
 80a0380:	f7 ee                	imul   %esi
 80a0382:	89 f0                	mov    %esi,%eax
 80a0384:	c1 f8 1f             	sar    $0x1f,%eax
 80a0387:	01 f2                	add    %esi,%edx
 80a0389:	c1 fa 08             	sar    $0x8,%edx
 80a038c:	29 c2                	sub    %eax,%edx
 80a038e:	89 f0                	mov    %esi,%eax
 80a0390:	8d 0c 2a             	lea    (%edx,%ebp,1),%ecx
 80a0393:	69 d2 6d 01 00 00    	imul   $0x16d,%edx,%edx
 80a0399:	29 d0                	sub    %edx,%eax
 80a039b:	c1 e8 1f             	shr    $0x1f,%eax
 80a039e:	29 c1                	sub    %eax,%ecx
 80a03a0:	89 cb                	mov    %ecx,%ebx
 80a03a2:	83 c1 02             	add    $0x2,%ecx
 80a03a5:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 80a03a9:	83 eb 01             	sub    $0x1,%ebx
 80a03ac:	89 df                	mov    %ebx,%edi
 80a03ae:	0f 49 cb             	cmovns %ebx,%ecx
 80a03b1:	c1 ff 1f             	sar    $0x1f,%edi
 80a03b4:	c1 f9 02             	sar    $0x2,%ecx
 80a03b7:	89 fa                	mov    %edi,%edx
 80a03b9:	89 fe                	mov    %edi,%esi
 80a03bb:	c1 ea 1e             	shr    $0x1e,%edx
 80a03be:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 80a03c1:	83 e0 03             	and    $0x3,%eax
 80a03c4:	29 d0                	sub    %edx,%eax
 80a03c6:	c1 e8 1f             	shr    $0x1f,%eax
 80a03c9:	29 c1                	sub    %eax,%ecx
 80a03cb:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
 80a03d0:	f7 eb                	imul   %ebx
 80a03d2:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80a03d6:	89 d9                	mov    %ebx,%ecx
 80a03d8:	89 d7                	mov    %edx,%edi
 80a03da:	c1 fa 07             	sar    $0x7,%edx
 80a03dd:	c1 ff 05             	sar    $0x5,%edi
 80a03e0:	29 f2                	sub    %esi,%edx
 80a03e2:	89 f8                	mov    %edi,%eax
 80a03e4:	29 f0                	sub    %esi,%eax
 80a03e6:	6b f8 64             	imul   $0x64,%eax,%edi
 80a03e9:	29 f9                	sub    %edi,%ecx
 80a03eb:	89 cf                	mov    %ecx,%edi
 80a03ed:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80a03f1:	c1 ef 1f             	shr    $0x1f,%edi
 80a03f4:	29 f8                	sub    %edi,%eax
 80a03f6:	8b 7c 24 04          	mov    0x4(%esp),%edi
 80a03fa:	29 c1                	sub    %eax,%ecx
 80a03fc:	69 c2 90 01 00 00    	imul   $0x190,%edx,%eax
 80a0402:	29 ef                	sub    %ebp,%edi
 80a0404:	29 c3                	sub    %eax,%ebx
 80a0406:	c1 eb 1f             	shr    $0x1f,%ebx
 80a0409:	69 ff 6d 01 00 00    	imul   $0x16d,%edi,%edi
 80a040f:	29 da                	sub    %ebx,%edx
 80a0411:	01 d1                	add    %edx,%ecx
 80a0413:	01 cf                	add    %ecx,%edi
 80a0415:	8d 4d 02             	lea    0x2(%ebp),%ecx
 80a0418:	83 ed 01             	sub    $0x1,%ebp
 80a041b:	89 eb                	mov    %ebp,%ebx
 80a041d:	0f 49 cd             	cmovns %ebp,%ecx
 80a0420:	c1 fb 1f             	sar    $0x1f,%ebx
 80a0423:	89 da                	mov    %ebx,%edx
 80a0425:	c1 f9 02             	sar    $0x2,%ecx
 80a0428:	c1 ea 1e             	shr    $0x1e,%edx
 80a042b:	8d 44 15 00          	lea    0x0(%ebp,%edx,1),%eax
 80a042f:	83 e0 03             	and    $0x3,%eax
 80a0432:	29 d0                	sub    %edx,%eax
 80a0434:	c1 e8 1f             	shr    $0x1f,%eax
 80a0437:	29 c1                	sub    %eax,%ecx
 80a0439:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
 80a043e:	f7 ed                	imul   %ebp
 80a0440:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80a0444:	89 e9                	mov    %ebp,%ecx
 80a0446:	89 d6                	mov    %edx,%esi
 80a0448:	c1 fa 07             	sar    $0x7,%edx
 80a044b:	c1 fe 05             	sar    $0x5,%esi
 80a044e:	29 da                	sub    %ebx,%edx
 80a0450:	89 f0                	mov    %esi,%eax
 80a0452:	29 d8                	sub    %ebx,%eax
 80a0454:	6b f0 64             	imul   $0x64,%eax,%esi
 80a0457:	29 f1                	sub    %esi,%ecx
 80a0459:	89 ce                	mov    %ecx,%esi
 80a045b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80a045f:	c1 ee 1f             	shr    $0x1f,%esi
 80a0462:	29 f0                	sub    %esi,%eax
 80a0464:	29 c1                	sub    %eax,%ecx
 80a0466:	69 c2 90 01 00 00    	imul   $0x190,%edx,%eax
 80a046c:	29 c5                	sub    %eax,%ebp
 80a046e:	c1 ed 1f             	shr    $0x1f,%ebp
 80a0471:	29 ea                	sub    %ebp,%edx
 80a0473:	8b 6c 24 04          	mov    0x4(%esp),%ebp
 80a0477:	01 d1                	add    %edx,%ecx
 80a0479:	29 cf                	sub    %ecx,%edi
 80a047b:	29 3c 24             	sub    %edi,(%esp)
 80a047e:	8b 04 24             	mov    (%esp),%eax
 80a0481:	85 c0                	test   %eax,%eax
 80a0483:	0f 88 ef fe ff ff    	js     80a0378 <__offtime+0xd8>
 80a0489:	89 eb                	mov    %ebp,%ebx
 80a048b:	b8 6d 01 00 00       	mov    $0x16d,%eax
 80a0490:	83 e3 03             	and    $0x3,%ebx
 80a0493:	75 36                	jne    80a04cb <__offtime+0x22b>
 80a0495:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
 80a049a:	89 ee                	mov    %ebp,%esi
 80a049c:	f7 ed                	imul   %ebp
 80a049e:	c1 fe 1f             	sar    $0x1f,%esi
 80a04a1:	b8 6e 01 00 00       	mov    $0x16e,%eax
 80a04a6:	89 d1                	mov    %edx,%ecx
 80a04a8:	c1 f9 05             	sar    $0x5,%ecx
 80a04ab:	29 f1                	sub    %esi,%ecx
 80a04ad:	6b c9 64             	imul   $0x64,%ecx,%ecx
 80a04b0:	39 cd                	cmp    %ecx,%ebp
 80a04b2:	75 17                	jne    80a04cb <__offtime+0x22b>
 80a04b4:	c1 fa 07             	sar    $0x7,%edx
 80a04b7:	31 c0                	xor    %eax,%eax
 80a04b9:	29 f2                	sub    %esi,%edx
 80a04bb:	69 d2 90 01 00 00    	imul   $0x190,%edx,%edx
 80a04c1:	39 d5                	cmp    %edx,%ebp
 80a04c3:	0f 94 c0             	sete   %al
 80a04c6:	05 6d 01 00 00       	add    $0x16d,%eax
 80a04cb:	39 04 24             	cmp    %eax,(%esp)
 80a04ce:	0f 8d a4 fe ff ff    	jge    80a0378 <__offtime+0xd8>
 80a04d4:	8b 74 24 28          	mov    0x28(%esp),%esi
 80a04d8:	8b 3c 24             	mov    (%esp),%edi
 80a04db:	8d 85 94 f8 ff ff    	lea    -0x76c(%ebp),%eax
 80a04e1:	85 db                	test   %ebx,%ebx
 80a04e3:	b9 40 5c 0d 08       	mov    $0x80d5c40,%ecx
 80a04e8:	89 46 14             	mov    %eax,0x14(%esi)
 80a04eb:	89 7e 1c             	mov    %edi,0x1c(%esi)
 80a04ee:	75 21                	jne    80a0511 <__offtime+0x271>
 80a04f0:	89 e8                	mov    %ebp,%eax
 80a04f2:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
 80a04f7:	89 eb                	mov    %ebp,%ebx
 80a04f9:	f7 ea                	imul   %edx
 80a04fb:	c1 fb 1f             	sar    $0x1f,%ebx
 80a04fe:	b9 5a 5c 0d 08       	mov    $0x80d5c5a,%ecx
 80a0503:	89 d0                	mov    %edx,%eax
 80a0505:	c1 f8 05             	sar    $0x5,%eax
 80a0508:	29 d8                	sub    %ebx,%eax
 80a050a:	6b c0 64             	imul   $0x64,%eax,%eax
 80a050d:	39 c5                	cmp    %eax,%ebp
 80a050f:	74 5f                	je     80a0570 <__offtime+0x2d0>
 80a0511:	0f b7 41 16          	movzwl 0x16(%ecx),%eax
 80a0515:	ba 0b 00 00 00       	mov    $0xb,%edx
 80a051a:	39 c7                	cmp    %eax,%edi
 80a051c:	7d 0b                	jge    80a0529 <__offtime+0x289>
 80a051e:	83 ea 01             	sub    $0x1,%edx
 80a0521:	0f b7 04 51          	movzwl (%ecx,%edx,2),%eax
 80a0525:	39 c7                	cmp    %eax,%edi
 80a0527:	7c f5                	jl     80a051e <__offtime+0x27e>
 80a0529:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 80a052d:	29 c7                	sub    %eax,%edi
 80a052f:	89 f8                	mov    %edi,%eax
 80a0531:	83 c0 01             	add    $0x1,%eax
 80a0534:	89 43 0c             	mov    %eax,0xc(%ebx)
 80a0537:	89 53 10             	mov    %edx,0x10(%ebx)
 80a053a:	83 c4 0c             	add    $0xc,%esp
 80a053d:	5b                   	pop    %ebx
 80a053e:	b8 01 00 00 00       	mov    $0x1,%eax
 80a0543:	5e                   	pop    %esi
 80a0544:	5f                   	pop    %edi
 80a0545:	5d                   	pop    %ebp
 80a0546:	c3                   	ret    
 80a0547:	89 f6                	mov    %esi,%esi
 80a0549:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a0550:	81 e9 80 51 01 00    	sub    $0x15180,%ecx
 80a0556:	83 c7 01             	add    $0x1,%edi
 80a0559:	81 f9 7f 51 01 00    	cmp    $0x1517f,%ecx
 80a055f:	7f ef                	jg     80a0550 <__offtime+0x2b0>
 80a0561:	e9 85 fd ff ff       	jmp    80a02eb <__offtime+0x4b>
 80a0566:	8d 76 00             	lea    0x0(%esi),%esi
 80a0569:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a0570:	c1 fa 07             	sar    $0x7,%edx
 80a0573:	29 da                	sub    %ebx,%edx
 80a0575:	69 c2 90 01 00 00    	imul   $0x190,%edx,%eax
 80a057b:	39 c5                	cmp    %eax,%ebp
 80a057d:	b8 40 5c 0d 08       	mov    $0x80d5c40,%eax
 80a0582:	0f 45 c8             	cmovne %eax,%ecx
 80a0585:	eb 8a                	jmp    80a0511 <__offtime+0x271>
 80a0587:	66 90                	xchg   %ax,%ax
 80a0589:	66 90                	xchg   %ax,%ax
 80a058b:	66 90                	xchg   %ax,%ax
 80a058d:	66 90                	xchg   %ax,%ax
 80a058f:	90                   	nop

080a0590 <__localtime_r>:
 80a0590:	83 ec 10             	sub    $0x10,%esp
 80a0593:	ff 74 24 18          	pushl  0x18(%esp)
 80a0597:	6a 01                	push   $0x1
 80a0599:	ff 74 24 1c          	pushl  0x1c(%esp)
 80a059d:	e8 9e 08 ff ff       	call   8090e40 <__tz_convert>
 80a05a2:	83 c4 1c             	add    $0x1c,%esp
 80a05a5:	c3                   	ret    
 80a05a6:	8d 76 00             	lea    0x0(%esi),%esi
 80a05a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a05b0 <localtime>:
 80a05b0:	83 ec 10             	sub    $0x10,%esp
 80a05b3:	68 60 dd 0e 08       	push   $0x80edd60
 80a05b8:	6a 01                	push   $0x1
 80a05ba:	ff 74 24 1c          	pushl  0x1c(%esp)
 80a05be:	e8 7d 08 ff ff       	call   8090e40 <__tz_convert>
 80a05c3:	83 c4 1c             	add    $0x1c,%esp
 80a05c6:	c3                   	ret    
 80a05c7:	66 90                	xchg   %ax,%ax
 80a05c9:	66 90                	xchg   %ax,%ax
 80a05cb:	66 90                	xchg   %ax,%ax
 80a05cd:	66 90                	xchg   %ax,%ax
 80a05cf:	90                   	nop

080a05d0 <ranged_convert>:
 80a05d0:	55                   	push   %ebp
 80a05d1:	57                   	push   %edi
 80a05d2:	89 cd                	mov    %ecx,%ebp
 80a05d4:	56                   	push   %esi
 80a05d5:	53                   	push   %ebx
 80a05d6:	89 d7                	mov    %edx,%edi
 80a05d8:	83 ec 24             	sub    $0x24,%esp
 80a05db:	89 44 24 14          	mov    %eax,0x14(%esp)
 80a05df:	51                   	push   %ecx
 80a05e0:	52                   	push   %edx
 80a05e1:	ff d0                	call   *%eax
 80a05e3:	83 c4 10             	add    $0x10,%esp
 80a05e6:	85 c0                	test   %eax,%eax
 80a05e8:	74 0e                	je     80a05f8 <ranged_convert+0x28>
 80a05ea:	83 c4 1c             	add    $0x1c,%esp
 80a05ed:	5b                   	pop    %ebx
 80a05ee:	5e                   	pop    %esi
 80a05ef:	5f                   	pop    %edi
 80a05f0:	5d                   	pop    %ebp
 80a05f1:	c3                   	ret    
 80a05f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a05f8:	8b 37                	mov    (%edi),%esi
 80a05fa:	31 c9                	xor    %ecx,%ecx
 80a05fc:	85 f6                	test   %esi,%esi
 80a05fe:	74 ea                	je     80a05ea <ranged_convert+0x1a>
 80a0600:	89 f3                	mov    %esi,%ebx
 80a0602:	c1 fb 1f             	sar    $0x1f,%ebx
 80a0605:	83 cb 01             	or     $0x1,%ebx
 80a0608:	01 cb                	add    %ecx,%ebx
 80a060a:	39 de                	cmp    %ebx,%esi
 80a060c:	74 41                	je     80a064f <ranged_convert+0x7f>
 80a060e:	66 90                	xchg   %ax,%ax
 80a0610:	89 cb                	mov    %ecx,%ebx
 80a0612:	89 f0                	mov    %esi,%eax
 80a0614:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80a0618:	d1 fb                	sar    %ebx
 80a061a:	d1 f8                	sar    %eax
 80a061c:	83 ec 08             	sub    $0x8,%esp
 80a061f:	01 d8                	add    %ebx,%eax
 80a0621:	89 f3                	mov    %esi,%ebx
 80a0623:	55                   	push   %ebp
 80a0624:	21 cb                	and    %ecx,%ebx
 80a0626:	57                   	push   %edi
 80a0627:	83 e3 01             	and    $0x1,%ebx
 80a062a:	01 c3                	add    %eax,%ebx
 80a062c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80a0630:	89 1f                	mov    %ebx,(%edi)
 80a0632:	ff d0                	call   *%eax
 80a0634:	83 c4 10             	add    $0x10,%esp
 80a0637:	85 c0                	test   %eax,%eax
 80a0639:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80a063d:	74 31                	je     80a0670 <ranged_convert+0xa0>
 80a063f:	89 d9                	mov    %ebx,%ecx
 80a0641:	89 f3                	mov    %esi,%ebx
 80a0643:	c1 fb 1f             	sar    $0x1f,%ebx
 80a0646:	83 cb 01             	or     $0x1,%ebx
 80a0649:	01 cb                	add    %ecx,%ebx
 80a064b:	39 de                	cmp    %ebx,%esi
 80a064d:	75 c1                	jne    80a0610 <ranged_convert+0x40>
 80a064f:	85 c0                	test   %eax,%eax
 80a0651:	75 97                	jne    80a05ea <ranged_convert+0x1a>
 80a0653:	85 c9                	test   %ecx,%ecx
 80a0655:	74 93                	je     80a05ea <ranged_convert+0x1a>
 80a0657:	83 ec 08             	sub    $0x8,%esp
 80a065a:	89 0f                	mov    %ecx,(%edi)
 80a065c:	55                   	push   %ebp
 80a065d:	57                   	push   %edi
 80a065e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80a0662:	ff d0                	call   *%eax
 80a0664:	83 c4 10             	add    $0x10,%esp
 80a0667:	eb 81                	jmp    80a05ea <ranged_convert+0x1a>
 80a0669:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0670:	89 de                	mov    %ebx,%esi
 80a0672:	89 cb                	mov    %ecx,%ebx
 80a0674:	89 d9                	mov    %ebx,%ecx
 80a0676:	eb c9                	jmp    80a0641 <ranged_convert+0x71>
 80a0678:	90                   	nop
 80a0679:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080a0680 <guess_time_tm.isra.0>:
 80a0680:	55                   	push   %ebp
 80a0681:	57                   	push   %edi
 80a0682:	89 c1                	mov    %eax,%ecx
 80a0684:	56                   	push   %esi
 80a0685:	53                   	push   %ebx
 80a0686:	83 ec 14             	sub    $0x14,%esp
 80a0689:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 80a068d:	8b 44 24 28          	mov    0x28(%esp),%eax
 80a0691:	85 ed                	test   %ebp,%ebp
 80a0693:	89 44 24 04          	mov    %eax,0x4(%esp)
 80a0697:	0f 84 f3 00 00 00    	je     80a0790 <guess_time_tm.isra.0+0x110>
 80a069d:	89 c8                	mov    %ecx,%eax
 80a069f:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80a06a3:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80a06a7:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80a06ab:	8d b8 db 01 00 00    	lea    0x1db(%eax),%edi
 80a06b1:	89 c8                	mov    %ecx,%eax
 80a06b3:	83 e0 03             	and    $0x3,%eax
 80a06b6:	85 c0                	test   %eax,%eax
 80a06b8:	0f 94 c0             	sete   %al
 80a06bb:	31 d2                	xor    %edx,%edx
 80a06bd:	0f b6 c0             	movzbl %al,%eax
 80a06c0:	29 c7                	sub    %eax,%edi
 80a06c2:	8b 45 14             	mov    0x14(%ebp),%eax
 80a06c5:	c1 f8 02             	sar    $0x2,%eax
 80a06c8:	05 db 01 00 00       	add    $0x1db,%eax
 80a06cd:	f6 45 14 03          	testb  $0x3,0x14(%ebp)
 80a06d1:	0f 94 c2             	sete   %dl
 80a06d4:	29 d0                	sub    %edx,%eax
 80a06d6:	89 c1                	mov    %eax,%ecx
 80a06d8:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
 80a06dd:	f7 ef                	imul   %edi
 80a06df:	89 f8                	mov    %edi,%eax
 80a06e1:	89 ce                	mov    %ecx,%esi
 80a06e3:	c1 f8 1f             	sar    $0x1f,%eax
 80a06e6:	89 d3                	mov    %edx,%ebx
 80a06e8:	89 fa                	mov    %edi,%edx
 80a06ea:	c1 fb 03             	sar    $0x3,%ebx
 80a06ed:	29 c3                	sub    %eax,%ebx
 80a06ef:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
 80a06f2:	8d 04 80             	lea    (%eax,%eax,4),%eax
 80a06f5:	29 c2                	sub    %eax,%edx
 80a06f7:	89 d0                	mov    %edx,%eax
 80a06f9:	c1 e8 1f             	shr    $0x1f,%eax
 80a06fc:	29 c3                	sub    %eax,%ebx
 80a06fe:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
 80a0703:	f7 e9                	imul   %ecx
 80a0705:	89 c8                	mov    %ecx,%eax
 80a0707:	c1 f8 1f             	sar    $0x1f,%eax
 80a070a:	c1 fa 03             	sar    $0x3,%edx
 80a070d:	29 c2                	sub    %eax,%edx
 80a070f:	8d 04 92             	lea    (%edx,%edx,4),%eax
 80a0712:	8d 04 80             	lea    (%eax,%eax,4),%eax
 80a0715:	29 c6                	sub    %eax,%esi
 80a0717:	89 f0                	mov    %esi,%eax
 80a0719:	8b 74 24 08          	mov    0x8(%esp),%esi
 80a071d:	2b 75 14             	sub    0x14(%ebp),%esi
 80a0720:	c1 e8 1f             	shr    $0x1f,%eax
 80a0723:	29 c2                	sub    %eax,%edx
 80a0725:	8b 44 24 04          	mov    0x4(%esp),%eax
 80a0729:	2b 45 1c             	sub    0x1c(%ebp),%eax
 80a072c:	69 f6 6d 01 00 00    	imul   $0x16d,%esi,%esi
 80a0732:	01 f8                	add    %edi,%eax
 80a0734:	89 df                	mov    %ebx,%edi
 80a0736:	01 f0                	add    %esi,%eax
 80a0738:	c1 ff 02             	sar    $0x2,%edi
 80a073b:	29 c8                	sub    %ecx,%eax
 80a073d:	01 f8                	add    %edi,%eax
 80a073f:	29 d8                	sub    %ebx,%eax
 80a0741:	01 d0                	add    %edx,%eax
 80a0743:	c1 fa 02             	sar    $0x2,%edx
 80a0746:	29 d0                	sub    %edx,%eax
 80a0748:	8d 14 40             	lea    (%eax,%eax,2),%edx
 80a074b:	8b 44 24 30          	mov    0x30(%esp),%eax
 80a074f:	2b 45 08             	sub    0x8(%ebp),%eax
 80a0752:	8d 14 d0             	lea    (%eax,%edx,8),%edx
 80a0755:	6b ca 3c             	imul   $0x3c,%edx,%ecx
 80a0758:	8b 54 24 34          	mov    0x34(%esp),%edx
 80a075c:	2b 55 04             	sub    0x4(%ebp),%edx
 80a075f:	01 ca                	add    %ecx,%edx
 80a0761:	6b c2 3c             	imul   $0x3c,%edx,%eax
 80a0764:	8b 54 24 38          	mov    0x38(%esp),%edx
 80a0768:	2b 55 00             	sub    0x0(%ebp),%edx
 80a076b:	01 c2                	add    %eax,%edx
 80a076d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80a0771:	01 d0                	add    %edx,%eax
 80a0773:	3b 44 24 3c          	cmp    0x3c(%esp),%eax
 80a0777:	0f 9d c1             	setge  %cl
 80a077a:	c1 ea 1f             	shr    $0x1f,%edx
 80a077d:	38 d1                	cmp    %dl,%cl
 80a077f:	74 0f                	je     80a0790 <guess_time_tm.isra.0+0x110>
 80a0781:	83 c4 14             	add    $0x14,%esp
 80a0784:	5b                   	pop    %ebx
 80a0785:	5e                   	pop    %esi
 80a0786:	5f                   	pop    %edi
 80a0787:	5d                   	pop    %ebp
 80a0788:	c3                   	ret    
 80a0789:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0790:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 80a0794:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80a0798:	85 d2                	test   %edx,%edx
 80a079a:	78 24                	js     80a07c0 <guess_time_tm.isra.0+0x140>
 80a079c:	83 e8 01             	sub    $0x1,%eax
 80a079f:	81 7c 24 3c fe ff ff 	cmpl   $0x7ffffffe,0x3c(%esp)
 80a07a6:	7f 
 80a07a7:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 80a07ac:	0f 4c c2             	cmovl  %edx,%eax
 80a07af:	83 c4 14             	add    $0x14,%esp
 80a07b2:	5b                   	pop    %ebx
 80a07b3:	5e                   	pop    %esi
 80a07b4:	5f                   	pop    %edi
 80a07b5:	5d                   	pop    %ebp
 80a07b6:	c3                   	ret    
 80a07b7:	89 f6                	mov    %esi,%esi
 80a07b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a07c0:	83 c0 01             	add    $0x1,%eax
 80a07c3:	81 7c 24 3c 01 00 00 	cmpl   $0x80000001,0x3c(%esp)
 80a07ca:	80 
 80a07cb:	ba 00 00 00 80       	mov    $0x80000000,%edx
 80a07d0:	0f 4f c2             	cmovg  %edx,%eax
 80a07d3:	83 c4 14             	add    $0x14,%esp
 80a07d6:	5b                   	pop    %ebx
 80a07d7:	5e                   	pop    %esi
 80a07d8:	5f                   	pop    %edi
 80a07d9:	5d                   	pop    %ebp
 80a07da:	c3                   	ret    
 80a07db:	90                   	nop
 80a07dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080a07e0 <__mktime_internal>:
 80a07e0:	55                   	push   %ebp
 80a07e1:	57                   	push   %edi
 80a07e2:	ba ab aa aa 2a       	mov    $0x2aaaaaab,%edx
 80a07e7:	56                   	push   %esi
 80a07e8:	53                   	push   %ebx
 80a07e9:	81 ec ac 00 00 00    	sub    $0xac,%esp
 80a07ef:	8b 84 24 c0 00 00 00 	mov    0xc0(%esp),%eax
 80a07f6:	8b bc 24 c0 00 00 00 	mov    0xc0(%esp),%edi
 80a07fd:	8b 00                	mov    (%eax),%eax
 80a07ff:	8b 7f 20             	mov    0x20(%edi),%edi
 80a0802:	89 44 24 28          	mov    %eax,0x28(%esp)
 80a0806:	8b 84 24 c0 00 00 00 	mov    0xc0(%esp),%eax
 80a080d:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
 80a0811:	8b 40 04             	mov    0x4(%eax),%eax
 80a0814:	89 44 24 08          	mov    %eax,0x8(%esp)
 80a0818:	8b 84 24 c0 00 00 00 	mov    0xc0(%esp),%eax
 80a081f:	8b 40 08             	mov    0x8(%eax),%eax
 80a0822:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80a0826:	8b 84 24 c0 00 00 00 	mov    0xc0(%esp),%eax
 80a082d:	8b 40 0c             	mov    0xc(%eax),%eax
 80a0830:	89 44 24 18          	mov    %eax,0x18(%esp)
 80a0834:	8b 84 24 c0 00 00 00 	mov    0xc0(%esp),%eax
 80a083b:	8b 48 10             	mov    0x10(%eax),%ecx
 80a083e:	8b 40 14             	mov    0x14(%eax),%eax
 80a0841:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80a0845:	89 c8                	mov    %ecx,%eax
 80a0847:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 80a084b:	f7 ea                	imul   %edx
 80a084d:	89 c8                	mov    %ecx,%eax
 80a084f:	c1 f8 1f             	sar    $0x1f,%eax
 80a0852:	89 f7                	mov    %esi,%edi
 80a0854:	d1 fa                	sar    %edx
 80a0856:	c1 ff 1f             	sar    $0x1f,%edi
 80a0859:	89 d3                	mov    %edx,%ebx
 80a085b:	29 c3                	sub    %eax,%ebx
 80a085d:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
 80a0860:	89 d8                	mov    %ebx,%eax
 80a0862:	89 cb                	mov    %ecx,%ebx
 80a0864:	c1 e2 02             	shl    $0x2,%edx
 80a0867:	29 d3                	sub    %edx,%ebx
 80a0869:	89 dd                	mov    %ebx,%ebp
 80a086b:	c1 ed 1f             	shr    $0x1f,%ebp
 80a086e:	29 e8                	sub    %ebp,%eax
 80a0870:	99                   	cltd   
 80a0871:	01 f0                	add    %esi,%eax
 80a0873:	89 c6                	mov    %eax,%esi
 80a0875:	11 fa                	adc    %edi,%edx
 80a0877:	31 c9                	xor    %ecx,%ecx
 80a0879:	83 e6 03             	and    $0x3,%esi
 80a087c:	89 04 24             	mov    %eax,(%esp)
 80a087f:	89 54 24 04          	mov    %edx,0x4(%esp)
 80a0883:	75 23                	jne    80a08a8 <__mktime_internal+0xc8>
 80a0885:	6a 00                	push   $0x0
 80a0887:	6a 64                	push   $0x64
 80a0889:	89 44 24 08          	mov    %eax,0x8(%esp)
 80a088d:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80a0891:	52                   	push   %edx
 80a0892:	50                   	push   %eax
 80a0893:	e8 38 6f 01 00       	call   80b77d0 <__moddi3>
 80a0898:	83 c4 10             	add    $0x10,%esp
 80a089b:	09 c2                	or     %eax,%edx
 80a089d:	b9 01 00 00 00       	mov    $0x1,%ecx
 80a08a2:	0f 84 e8 02 00 00    	je     80a0b90 <__mktime_internal+0x3b0>
 80a08a8:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
 80a08ab:	8d 54 2d 00          	lea    0x0(%ebp,%ebp,1),%edx
 80a08af:	8b bc 24 c8 00 00 00 	mov    0xc8(%esp),%edi
 80a08b6:	01 c8                	add    %ecx,%eax
 80a08b8:	01 d5                	add    %edx,%ebp
 80a08ba:	8d 14 ab             	lea    (%ebx,%ebp,4),%edx
 80a08bd:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 80a08c0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80a08c4:	8b 3f                	mov    (%edi),%edi
 80a08c6:	01 d0                	add    %edx,%eax
 80a08c8:	0f b7 84 00 40 5c 0d 	movzwl 0x80d5c40(%eax,%eax,1),%eax
 80a08cf:	08 
 80a08d0:	89 cb                	mov    %ecx,%ebx
 80a08d2:	c1 fb 1f             	sar    $0x1f,%ebx
 80a08d5:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80a08d9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80a08dd:	83 e8 01             	sub    $0x1,%eax
 80a08e0:	99                   	cltd   
 80a08e1:	01 c8                	add    %ecx,%eax
 80a08e3:	11 da                	adc    %ebx,%edx
 80a08e5:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 80a08e9:	89 44 24 10          	mov    %eax,0x10(%esp)
 80a08ed:	b8 3b 00 00 00       	mov    $0x3b,%eax
 80a08f2:	89 54 24 14          	mov    %edx,0x14(%esp)
 80a08f6:	ba 00 00 00 00       	mov    $0x0,%edx
 80a08fb:	83 fb 3b             	cmp    $0x3b,%ebx
 80a08fe:	0f 4e c3             	cmovle %ebx,%eax
 80a0901:	85 c0                	test   %eax,%eax
 80a0903:	0f 49 d0             	cmovns %eax,%edx
 80a0906:	8b 04 24             	mov    (%esp),%eax
 80a0909:	89 d5                	mov    %edx,%ebp
 80a090b:	8b 54 24 04          	mov    0x4(%esp),%edx
 80a090f:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80a0913:	31 d2                	xor    %edx,%edx
 80a0915:	85 f6                	test   %esi,%esi
 80a0917:	0f 94 c2             	sete   %dl
 80a091a:	89 c3                	mov    %eax,%ebx
 80a091c:	29 d3                	sub    %edx,%ebx
 80a091e:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
 80a0923:	8d 8b db 01 00 00    	lea    0x1db(%ebx),%ecx
 80a0929:	89 c8                	mov    %ecx,%eax
 80a092b:	89 ce                	mov    %ecx,%esi
 80a092d:	f7 ea                	imul   %edx
 80a092f:	c1 fe 1f             	sar    $0x1f,%esi
 80a0932:	c1 fa 03             	sar    $0x3,%edx
 80a0935:	29 f2                	sub    %esi,%edx
 80a0937:	8b 74 24 20          	mov    0x20(%esp),%esi
 80a093b:	8d 04 92             	lea    (%edx,%edx,4),%eax
 80a093e:	8d 04 80             	lea    (%eax,%eax,4),%eax
 80a0941:	29 c1                	sub    %eax,%ecx
 80a0943:	c1 e9 1f             	shr    $0x1f,%ecx
 80a0946:	29 ca                	sub    %ecx,%edx
 80a0948:	8b 0c 24             	mov    (%esp),%ecx
 80a094b:	8d 41 ba             	lea    -0x46(%ecx),%eax
 80a094e:	89 d1                	mov    %edx,%ecx
 80a0950:	c1 f9 02             	sar    $0x2,%ecx
 80a0953:	69 c0 6d 01 00 00    	imul   $0x16d,%eax,%eax
 80a0959:	8d 44 03 fe          	lea    -0x2(%ebx,%eax,1),%eax
 80a095d:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80a0961:	01 c8                	add    %ecx,%eax
 80a0963:	29 d0                	sub    %edx,%eax
 80a0965:	03 44 24 10          	add    0x10(%esp),%eax
 80a0969:	8d 54 35 00          	lea    0x0(%ebp,%esi,1),%edx
 80a096d:	8d 04 40             	lea    (%eax,%eax,2),%eax
 80a0970:	8d 04 c7             	lea    (%edi,%eax,8),%eax
 80a0973:	6b c0 3c             	imul   $0x3c,%eax,%eax
 80a0976:	01 d8                	add    %ebx,%eax
 80a0978:	6b c0 3c             	imul   $0x3c,%eax,%eax
 80a097b:	01 d0                	add    %edx,%eax
 80a097d:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 80a0981:	89 c6                	mov    %eax,%esi
 80a0983:	89 44 24 24          	mov    %eax,0x24(%esp)
 80a0987:	8b 44 24 18          	mov    0x18(%esp),%eax
 80a098b:	d1 fa                	sar    %edx
 80a098d:	c1 f8 0a             	sar    $0xa,%eax
 80a0990:	8d 54 02 dd          	lea    -0x23(%edx,%eax,1),%edx
 80a0994:	89 f8                	mov    %edi,%eax
 80a0996:	c1 f8 0e             	sar    $0xe,%eax
 80a0999:	01 c2                	add    %eax,%edx
 80a099b:	89 d8                	mov    %ebx,%eax
 80a099d:	c1 f8 14             	sar    $0x14,%eax
 80a09a0:	01 c2                	add    %eax,%edx
 80a09a2:	89 f0                	mov    %esi,%eax
 80a09a4:	c1 f8 1a             	sar    $0x1a,%eax
 80a09a7:	29 d0                	sub    %edx,%eax
 80a09a9:	89 c1                	mov    %eax,%ecx
 80a09ab:	c1 f9 1f             	sar    $0x1f,%ecx
 80a09ae:	31 c8                	xor    %ecx,%eax
 80a09b0:	83 f8 15             	cmp    $0x15,%eax
 80a09b3:	7e 23                	jle    80a09d8 <__mktime_internal+0x1f8>
 80a09b5:	89 f1                	mov    %esi,%ecx
 80a09b7:	f7 d1                	not    %ecx
 80a09b9:	89 c8                	mov    %ecx,%eax
 80a09bb:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 80a09bf:	c1 f8 1a             	sar    $0x1a,%eax
 80a09c2:	29 d0                	sub    %edx,%eax
 80a09c4:	99                   	cltd   
 80a09c5:	31 d0                	xor    %edx,%eax
 80a09c7:	89 ca                	mov    %ecx,%edx
 80a09c9:	29 f2                	sub    %esi,%edx
 80a09cb:	01 54 24 20          	add    %edx,0x20(%esp)
 80a09cf:	83 f8 15             	cmp    $0x15,%eax
 80a09d2:	0f 8f a0 01 00 00    	jg     80a0b78 <__mktime_internal+0x398>
 80a09d8:	8b 44 24 24          	mov    0x24(%esp),%eax
 80a09dc:	be 06 00 00 00       	mov    $0x6,%esi
 80a09e1:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80a09e8:	00 
 80a09e9:	89 44 24 40          	mov    %eax,0x40(%esp)
 80a09ed:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80a09f1:	89 c7                	mov    %eax,%edi
 80a09f3:	eb 27                	jmp    80a0a1c <__mktime_internal+0x23c>
 80a09f5:	8d 76 00             	lea    0x0(%esi),%esi
 80a09f8:	83 ee 01             	sub    $0x1,%esi
 80a09fb:	0f 84 77 01 00 00    	je     80a0b78 <__mktime_internal+0x398>
 80a0a01:	8b 54 24 68          	mov    0x68(%esp),%edx
 80a0a05:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80a0a09:	31 c0                	xor    %eax,%eax
 80a0a0b:	8b 7c 24 40          	mov    0x40(%esp),%edi
 80a0a0f:	89 5c 24 40          	mov    %ebx,0x40(%esp)
 80a0a13:	85 d2                	test   %edx,%edx
 80a0a15:	0f 95 c0             	setne  %al
 80a0a18:	89 44 24 18          	mov    %eax,0x18(%esp)
 80a0a1c:	8b 84 24 c4 00 00 00 	mov    0xc4(%esp),%eax
 80a0a23:	8d 4c 24 48          	lea    0x48(%esp),%ecx
 80a0a27:	8d 54 24 3c          	lea    0x3c(%esp),%edx
 80a0a2b:	e8 a0 fb ff ff       	call   80a05d0 <ranged_convert>
 80a0a30:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 80a0a34:	83 ec 04             	sub    $0x4,%esp
 80a0a37:	50                   	push   %eax
 80a0a38:	53                   	push   %ebx
 80a0a39:	55                   	push   %ebp
 80a0a3a:	ff 74 24 18          	pushl  0x18(%esp)
 80a0a3e:	ff 74 24 20          	pushl  0x20(%esp)
 80a0a42:	ff 74 24 2c          	pushl  0x2c(%esp)
 80a0a46:	ff 74 24 2c          	pushl  0x2c(%esp)
 80a0a4a:	8b 44 24 20          	mov    0x20(%esp),%eax
 80a0a4e:	8b 54 24 24          	mov    0x24(%esp),%edx
 80a0a52:	e8 29 fc ff ff       	call   80a0680 <guess_time_tm.isra.0>
 80a0a57:	83 c4 20             	add    $0x20,%esp
 80a0a5a:	39 d8                	cmp    %ebx,%eax
 80a0a5c:	0f 84 76 01 00 00    	je     80a0bd8 <__mktime_internal+0x3f8>
 80a0a62:	39 df                	cmp    %ebx,%edi
 80a0a64:	75 92                	jne    80a09f8 <__mktime_internal+0x218>
 80a0a66:	3b 7c 24 40          	cmp    0x40(%esp),%edi
 80a0a6a:	74 8c                	je     80a09f8 <__mktime_internal+0x218>
 80a0a6c:	8b 54 24 68          	mov    0x68(%esp),%edx
 80a0a70:	85 d2                	test   %edx,%edx
 80a0a72:	78 1c                	js     80a0a90 <__mktime_internal+0x2b0>
 80a0a74:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 80a0a78:	85 c9                	test   %ecx,%ecx
 80a0a7a:	0f 88 38 01 00 00    	js     80a0bb8 <__mktime_internal+0x3d8>
 80a0a80:	0f 95 c1             	setne  %cl
 80a0a83:	85 d2                	test   %edx,%edx
 80a0a85:	0f 95 c2             	setne  %dl
 80a0a88:	38 d1                	cmp    %dl,%cl
 80a0a8a:	0f 84 68 ff ff ff    	je     80a09f8 <__mktime_internal+0x218>
 80a0a90:	89 f8                	mov    %edi,%eax
 80a0a92:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a0a98:	8b 54 24 20          	mov    0x20(%esp),%edx
 80a0a9c:	2b 54 24 24          	sub    0x24(%esp),%edx
 80a0aa0:	8b bc 24 c8 00 00 00 	mov    0xc8(%esp),%edi
 80a0aa7:	01 c2                	add    %eax,%edx
 80a0aa9:	89 17                	mov    %edx,(%edi)
 80a0aab:	8b 54 24 48          	mov    0x48(%esp),%edx
 80a0aaf:	8b 7c 24 28          	mov    0x28(%esp),%edi
 80a0ab3:	39 d7                	cmp    %edx,%edi
 80a0ab5:	74 5c                	je     80a0b13 <__mktime_internal+0x333>
 80a0ab7:	83 fa 3c             	cmp    $0x3c,%edx
 80a0aba:	0f 94 c1             	sete   %cl
 80a0abd:	31 d2                	xor    %edx,%edx
 80a0abf:	85 ed                	test   %ebp,%ebp
 80a0ac1:	0f 94 c2             	sete   %dl
 80a0ac4:	21 ca                	and    %ecx,%edx
 80a0ac6:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
 80a0ac9:	29 ea                	sub    %ebp,%edx
 80a0acb:	39 c1                	cmp    %eax,%ecx
 80a0acd:	89 f8                	mov    %edi,%eax
 80a0acf:	0f 9d c3             	setge  %bl
 80a0ad2:	c1 e8 1f             	shr    $0x1f,%eax
 80a0ad5:	38 c3                	cmp    %al,%bl
 80a0ad7:	0f 84 9b 00 00 00    	je     80a0b78 <__mktime_internal+0x398>
 80a0add:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
 80a0ae0:	39 c1                	cmp    %eax,%ecx
 80a0ae2:	0f 9e c1             	setle  %cl
 80a0ae5:	c1 ea 1f             	shr    $0x1f,%edx
 80a0ae8:	38 d1                	cmp    %dl,%cl
 80a0aea:	0f 84 88 00 00 00    	je     80a0b78 <__mktime_internal+0x398>
 80a0af0:	89 44 24 40          	mov    %eax,0x40(%esp)
 80a0af4:	83 ec 08             	sub    $0x8,%esp
 80a0af7:	8d 44 24 50          	lea    0x50(%esp),%eax
 80a0afb:	50                   	push   %eax
 80a0afc:	8d 44 24 4c          	lea    0x4c(%esp),%eax
 80a0b00:	50                   	push   %eax
 80a0b01:	ff 94 24 d4 00 00 00 	call   *0xd4(%esp)
 80a0b08:	83 c4 10             	add    $0x10,%esp
 80a0b0b:	85 c0                	test   %eax,%eax
 80a0b0d:	74 69                	je     80a0b78 <__mktime_internal+0x398>
 80a0b0f:	8b 44 24 40          	mov    0x40(%esp),%eax
 80a0b13:	8b bc 24 c0 00 00 00 	mov    0xc0(%esp),%edi
 80a0b1a:	8b 54 24 48          	mov    0x48(%esp),%edx
 80a0b1e:	89 17                	mov    %edx,(%edi)
 80a0b20:	8b 54 24 4c          	mov    0x4c(%esp),%edx
 80a0b24:	89 57 04             	mov    %edx,0x4(%edi)
 80a0b27:	8b 54 24 50          	mov    0x50(%esp),%edx
 80a0b2b:	89 57 08             	mov    %edx,0x8(%edi)
 80a0b2e:	8b 54 24 54          	mov    0x54(%esp),%edx
 80a0b32:	89 57 0c             	mov    %edx,0xc(%edi)
 80a0b35:	8b 54 24 58          	mov    0x58(%esp),%edx
 80a0b39:	89 57 10             	mov    %edx,0x10(%edi)
 80a0b3c:	8b 54 24 5c          	mov    0x5c(%esp),%edx
 80a0b40:	89 57 14             	mov    %edx,0x14(%edi)
 80a0b43:	8b 54 24 60          	mov    0x60(%esp),%edx
 80a0b47:	89 57 18             	mov    %edx,0x18(%edi)
 80a0b4a:	8b 54 24 64          	mov    0x64(%esp),%edx
 80a0b4e:	89 57 1c             	mov    %edx,0x1c(%edi)
 80a0b51:	8b 54 24 68          	mov    0x68(%esp),%edx
 80a0b55:	89 57 20             	mov    %edx,0x20(%edi)
 80a0b58:	8b 54 24 6c          	mov    0x6c(%esp),%edx
 80a0b5c:	89 57 24             	mov    %edx,0x24(%edi)
 80a0b5f:	8b 54 24 70          	mov    0x70(%esp),%edx
 80a0b63:	89 57 28             	mov    %edx,0x28(%edi)
 80a0b66:	81 c4 ac 00 00 00    	add    $0xac,%esp
 80a0b6c:	5b                   	pop    %ebx
 80a0b6d:	5e                   	pop    %esi
 80a0b6e:	5f                   	pop    %edi
 80a0b6f:	5d                   	pop    %ebp
 80a0b70:	c3                   	ret    
 80a0b71:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0b78:	81 c4 ac 00 00 00    	add    $0xac,%esp
 80a0b7e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a0b83:	5b                   	pop    %ebx
 80a0b84:	5e                   	pop    %esi
 80a0b85:	5f                   	pop    %edi
 80a0b86:	5d                   	pop    %ebp
 80a0b87:	c3                   	ret    
 80a0b88:	90                   	nop
 80a0b89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0b90:	6a 00                	push   $0x0
 80a0b92:	6a 64                	push   $0x64
 80a0b94:	ff 74 24 0c          	pushl  0xc(%esp)
 80a0b98:	ff 74 24 0c          	pushl  0xc(%esp)
 80a0b9c:	e8 bf 6a 01 00       	call   80b7660 <__divdi3>
 80a0ba1:	83 e0 03             	and    $0x3,%eax
 80a0ba4:	31 c9                	xor    %ecx,%ecx
 80a0ba6:	83 c4 10             	add    $0x10,%esp
 80a0ba9:	83 f8 01             	cmp    $0x1,%eax
 80a0bac:	0f 94 c1             	sete   %cl
 80a0baf:	e9 f4 fc ff ff       	jmp    80a08a8 <__mktime_internal+0xc8>
 80a0bb4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a0bb8:	85 d2                	test   %edx,%edx
 80a0bba:	0f 95 c2             	setne  %dl
 80a0bbd:	0f b6 d2             	movzbl %dl,%edx
 80a0bc0:	39 54 24 18          	cmp    %edx,0x18(%esp)
 80a0bc4:	0f 8f 2e fe ff ff    	jg     80a09f8 <__mktime_internal+0x218>
 80a0bca:	89 f8                	mov    %edi,%eax
 80a0bcc:	e9 c7 fe ff ff       	jmp    80a0a98 <__mktime_internal+0x2b8>
 80a0bd1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a0bd8:	8b 74 24 2c          	mov    0x2c(%esp),%esi
 80a0bdc:	8b 4c 24 68          	mov    0x68(%esp),%ecx
 80a0be0:	85 f6                	test   %esi,%esi
 80a0be2:	0f 94 44 24 1c       	sete   0x1c(%esp)
 80a0be7:	85 c9                	test   %ecx,%ecx
 80a0be9:	0f 94 c2             	sete   %dl
 80a0bec:	3a 54 24 1c          	cmp    0x1c(%esp),%dl
 80a0bf0:	0f 84 a2 fe ff ff    	je     80a0a98 <__mktime_internal+0x2b8>
 80a0bf6:	85 c9                	test   %ecx,%ecx
 80a0bf8:	0f 88 9a fe ff ff    	js     80a0a98 <__mktime_internal+0x2b8>
 80a0bfe:	85 f6                	test   %esi,%esi
 80a0c00:	bf 70 2c 09 00       	mov    $0x92c70,%edi
 80a0c05:	0f 88 8d fe ff ff    	js     80a0a98 <__mktime_internal+0x2b8>
 80a0c0b:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
 80a0c0f:	90                   	nop
 80a0c10:	8d 04 3f             	lea    (%edi,%edi,1),%eax
 80a0c13:	89 fe                	mov    %edi,%esi
 80a0c15:	bd 02 00 00 00       	mov    $0x2,%ebp
 80a0c1a:	f7 de                	neg    %esi
 80a0c1c:	89 44 24 18          	mov    %eax,0x18(%esp)
 80a0c20:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
 80a0c23:	89 f2                	mov    %esi,%edx
 80a0c25:	39 d8                	cmp    %ebx,%eax
 80a0c27:	0f 9d c1             	setge  %cl
 80a0c2a:	c1 ea 1f             	shr    $0x1f,%edx
 80a0c2d:	38 d1                	cmp    %dl,%cl
 80a0c2f:	0f 84 87 00 00 00    	je     80a0cbc <__mktime_internal+0x4dc>
 80a0c35:	89 44 24 44          	mov    %eax,0x44(%esp)
 80a0c39:	8b 84 24 c4 00 00 00 	mov    0xc4(%esp),%eax
 80a0c40:	8d 54 24 44          	lea    0x44(%esp),%edx
 80a0c44:	8d 4c 24 74          	lea    0x74(%esp),%ecx
 80a0c48:	e8 83 f9 ff ff       	call   80a05d0 <ranged_convert>
 80a0c4d:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
 80a0c54:	85 c0                	test   %eax,%eax
 80a0c56:	0f 94 c2             	sete   %dl
 80a0c59:	38 54 24 1c          	cmp    %dl,0x1c(%esp)
 80a0c5d:	74 04                	je     80a0c63 <__mktime_internal+0x483>
 80a0c5f:	85 c0                	test   %eax,%eax
 80a0c61:	79 55                	jns    80a0cb8 <__mktime_internal+0x4d8>
 80a0c63:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
 80a0c67:	83 ec 04             	sub    $0x4,%esp
 80a0c6a:	8d 44 24 78          	lea    0x78(%esp),%eax
 80a0c6e:	50                   	push   %eax
 80a0c6f:	ff 74 24 4c          	pushl  0x4c(%esp)
 80a0c73:	55                   	push   %ebp
 80a0c74:	ff 74 24 18          	pushl  0x18(%esp)
 80a0c78:	ff 74 24 20          	pushl  0x20(%esp)
 80a0c7c:	ff 74 24 2c          	pushl  0x2c(%esp)
 80a0c80:	ff 74 24 2c          	pushl  0x2c(%esp)
 80a0c84:	8b 54 24 24          	mov    0x24(%esp),%edx
 80a0c88:	8b 44 24 20          	mov    0x20(%esp),%eax
 80a0c8c:	e8 ef f9 ff ff       	call   80a0680 <guess_time_tm.isra.0>
 80a0c91:	83 c4 20             	add    $0x20,%esp
 80a0c94:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80a0c98:	8b 84 24 c4 00 00 00 	mov    0xc4(%esp),%eax
 80a0c9f:	8d 4c 24 48          	lea    0x48(%esp),%ecx
 80a0ca3:	8d 54 24 3c          	lea    0x3c(%esp),%edx
 80a0ca7:	e8 24 f9 ff ff       	call   80a05d0 <ranged_convert>
 80a0cac:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80a0cb0:	e9 e3 fd ff ff       	jmp    80a0a98 <__mktime_internal+0x2b8>
 80a0cb5:	8d 76 00             	lea    0x0(%esi),%esi
 80a0cb8:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
 80a0cbc:	03 74 24 18          	add    0x18(%esp),%esi
 80a0cc0:	83 ed 01             	sub    $0x1,%ebp
 80a0cc3:	0f 85 57 ff ff ff    	jne    80a0c20 <__mktime_internal+0x440>
 80a0cc9:	81 c7 70 2c 09 00    	add    $0x92c70,%edi
 80a0ccf:	81 ff 00 c4 0d 10    	cmp    $0x100dc400,%edi
 80a0cd5:	0f 85 35 ff ff ff    	jne    80a0c10 <__mktime_internal+0x430>
 80a0cdb:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
 80a0cdf:	89 d8                	mov    %ebx,%eax
 80a0ce1:	e9 b2 fd ff ff       	jmp    80a0a98 <__mktime_internal+0x2b8>
 80a0ce6:	8d 76 00             	lea    0x0(%esi),%esi
 80a0ce9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a0cf0 <mktime>:
 80a0cf0:	83 ec 0c             	sub    $0xc,%esp
 80a0cf3:	e8 c8 00 ff ff       	call   8090dc0 <__tzset>
 80a0cf8:	83 ec 04             	sub    $0x4,%esp
 80a0cfb:	68 c4 d7 0e 08       	push   $0x80ed7c4
 80a0d00:	68 90 05 0a 08       	push   $0x80a0590
 80a0d05:	ff 74 24 1c          	pushl  0x1c(%esp)
 80a0d09:	e8 d2 fa ff ff       	call   80a07e0 <__mktime_internal>
 80a0d0e:	83 c4 1c             	add    $0x1c,%esp
 80a0d11:	c3                   	ret    
 80a0d12:	66 90                	xchg   %ax,%ax
 80a0d14:	66 90                	xchg   %ax,%ax
 80a0d16:	66 90                	xchg   %ax,%ax
 80a0d18:	66 90                	xchg   %ax,%ax
 80a0d1a:	66 90                	xchg   %ax,%ax
 80a0d1c:	66 90                	xchg   %ax,%ax
 80a0d1e:	66 90                	xchg   %ax,%ax

080a0d20 <__getdents64>:
 80a0d20:	56                   	push   %esi
 80a0d21:	89 d6                	mov    %edx,%esi
 80a0d23:	53                   	push   %ebx
 80a0d24:	89 ca                	mov    %ecx,%edx
 80a0d26:	89 c3                	mov    %eax,%ebx
 80a0d28:	89 f1                	mov    %esi,%ecx
 80a0d2a:	b8 dc 00 00 00       	mov    $0xdc,%eax
 80a0d2f:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80a0d35:	3d 00 f0 ff ff       	cmp    $0xfffff000,%eax
 80a0d3a:	77 04                	ja     80a0d40 <__getdents64+0x20>
 80a0d3c:	5b                   	pop    %ebx
 80a0d3d:	5e                   	pop    %esi
 80a0d3e:	c3                   	ret    
 80a0d3f:	90                   	nop
 80a0d40:	5b                   	pop    %ebx
 80a0d41:	5e                   	pop    %esi
 80a0d42:	e9 29 07 fd ff       	jmp    8071470 <__syscall_error>
 80a0d47:	66 90                	xchg   %ax,%ax
 80a0d49:	66 90                	xchg   %ax,%ax
 80a0d4b:	66 90                	xchg   %ax,%ax
 80a0d4d:	66 90                	xchg   %ax,%ax
 80a0d4f:	90                   	nop

080a0d50 <__getpid>:
 80a0d50:	65 8b 15 6c 00 00 00 	mov    %gs:0x6c,%edx
 80a0d57:	83 fa 00             	cmp    $0x0,%edx
 80a0d5a:	89 d0                	mov    %edx,%eax
 80a0d5c:	7e 02                	jle    80a0d60 <__getpid+0x10>
 80a0d5e:	f3 c3                	repz ret 
 80a0d60:	75 0a                	jne    80a0d6c <__getpid+0x1c>
 80a0d62:	65 a1 68 00 00 00    	mov    %gs:0x68,%eax
 80a0d68:	85 c0                	test   %eax,%eax
 80a0d6a:	75 f2                	jne    80a0d5e <__getpid+0xe>
 80a0d6c:	b8 14 00 00 00       	mov    $0x14,%eax
 80a0d71:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80a0d77:	85 d2                	test   %edx,%edx
 80a0d79:	75 e3                	jne    80a0d5e <__getpid+0xe>
 80a0d7b:	65 a3 68 00 00 00    	mov    %eax,%gs:0x68
 80a0d81:	c3                   	ret    
 80a0d82:	66 90                	xchg   %ax,%ax
 80a0d84:	66 90                	xchg   %ax,%ax
 80a0d86:	66 90                	xchg   %ax,%ax
 80a0d88:	66 90                	xchg   %ax,%ax
 80a0d8a:	66 90                	xchg   %ax,%ax
 80a0d8c:	66 90                	xchg   %ax,%ax
 80a0d8e:	66 90                	xchg   %ax,%ax

080a0d90 <_dl_build_local_scope>:
 80a0d90:	57                   	push   %edi
 80a0d91:	89 c7                	mov    %eax,%edi
 80a0d93:	56                   	push   %esi
 80a0d94:	8d 70 04             	lea    0x4(%eax),%esi
 80a0d97:	53                   	push   %ebx
 80a0d98:	89 10                	mov    %edx,(%eax)
 80a0d9a:	0f b6 82 94 01 00 00 	movzbl 0x194(%edx),%eax
 80a0da1:	83 e0 9f             	and    $0xffffff9f,%eax
 80a0da4:	83 c8 20             	or     $0x20,%eax
 80a0da7:	88 82 94 01 00 00    	mov    %al,0x194(%edx)
 80a0dad:	8b 82 f0 01 00 00    	mov    0x1f0(%edx),%eax
 80a0db3:	85 c0                	test   %eax,%eax
 80a0db5:	74 36                	je     80a0ded <_dl_build_local_scope+0x5d>
 80a0db7:	8b 50 04             	mov    0x4(%eax),%edx
 80a0dba:	8d 58 04             	lea    0x4(%eax),%ebx
 80a0dbd:	85 d2                	test   %edx,%edx
 80a0dbf:	75 10                	jne    80a0dd1 <_dl_build_local_scope+0x41>
 80a0dc1:	eb 2a                	jmp    80a0ded <_dl_build_local_scope+0x5d>
 80a0dc3:	90                   	nop
 80a0dc4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a0dc8:	83 c3 04             	add    $0x4,%ebx
 80a0dcb:	8b 13                	mov    (%ebx),%edx
 80a0dcd:	85 d2                	test   %edx,%edx
 80a0dcf:	74 1c                	je     80a0ded <_dl_build_local_scope+0x5d>
 80a0dd1:	f6 82 94 01 00 00 60 	testb  $0x60,0x194(%edx)
 80a0dd8:	75 ee                	jne    80a0dc8 <_dl_build_local_scope+0x38>
 80a0dda:	89 f0                	mov    %esi,%eax
 80a0ddc:	83 c3 04             	add    $0x4,%ebx
 80a0ddf:	e8 ac ff ff ff       	call   80a0d90 <_dl_build_local_scope>
 80a0de4:	8b 13                	mov    (%ebx),%edx
 80a0de6:	8d 34 86             	lea    (%esi,%eax,4),%esi
 80a0de9:	85 d2                	test   %edx,%edx
 80a0deb:	75 e4                	jne    80a0dd1 <_dl_build_local_scope+0x41>
 80a0ded:	89 f0                	mov    %esi,%eax
 80a0def:	29 f8                	sub    %edi,%eax
 80a0df1:	5b                   	pop    %ebx
 80a0df2:	c1 f8 02             	sar    $0x2,%eax
 80a0df5:	5e                   	pop    %esi
 80a0df6:	5f                   	pop    %edi
 80a0df7:	c3                   	ret    
 80a0df8:	90                   	nop
 80a0df9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080a0e00 <openaux>:
 80a0e00:	53                   	push   %ebx
 80a0e01:	ba 01 00 00 00       	mov    $0x1,%edx
 80a0e06:	83 ec 0c             	sub    $0xc,%esp
 80a0e09:	8b 5c 24 14          	mov    0x14(%esp),%ebx
 80a0e0d:	8b 03                	mov    (%ebx),%eax
 80a0e0f:	0f b6 88 94 01 00 00 	movzbl 0x194(%eax),%ecx
 80a0e16:	83 e1 03             	and    $0x3,%ecx
 80a0e19:	0f 44 ca             	cmove  %edx,%ecx
 80a0e1c:	8b 53 10             	mov    0x10(%ebx),%edx
 80a0e1f:	ff 70 18             	pushl  0x18(%eax)
 80a0e22:	ff 73 08             	pushl  0x8(%ebx)
 80a0e25:	ff 73 04             	pushl  0x4(%ebx)
 80a0e28:	0f b6 c9             	movzbl %cl,%ecx
 80a0e2b:	e8 50 49 ff ff       	call   8095780 <_dl_map_object>
 80a0e30:	89 43 14             	mov    %eax,0x14(%ebx)
 80a0e33:	83 c4 0c             	add    $0xc,%esp
 80a0e36:	5b                   	pop    %ebx
 80a0e37:	c3                   	ret    
 80a0e38:	90                   	nop
 80a0e39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080a0e40 <_dl_map_object_deps>:
 80a0e40:	55                   	push   %ebp
 80a0e41:	89 e5                	mov    %esp,%ebp
 80a0e43:	57                   	push   %edi
 80a0e44:	56                   	push   %esi
 80a0e45:	53                   	push   %ebx
 80a0e46:	89 c3                	mov    %eax,%ebx
 80a0e48:	89 cf                	mov    %ecx,%edi
 80a0e4a:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
 80a0e50:	89 45 84             	mov    %eax,-0x7c(%ebp)
 80a0e53:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
 80a0e56:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 80a0e59:	c1 e0 02             	shl    $0x2,%eax
 80a0e5c:	89 45 b0             	mov    %eax,-0x50(%ebp)
 80a0e5f:	83 c0 36             	add    $0x36,%eax
 80a0e62:	83 e0 f0             	and    $0xfffffff0,%eax
 80a0e65:	29 c4                	sub    %eax,%esp
 80a0e67:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80a0e6b:	83 e6 f0             	and    $0xfffffff0,%esi
 80a0e6e:	8d 46 0c             	lea    0xc(%esi),%eax
 80a0e71:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
 80a0e77:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80a0e7d:	89 5e 04             	mov    %ebx,0x4(%esi)
 80a0e80:	89 46 08             	mov    %eax,0x8(%esi)
 80a0e83:	0f b6 83 94 01 00 00 	movzbl 0x194(%ebx),%eax
 80a0e8a:	88 45 ac             	mov    %al,-0x54(%ebp)
 80a0e8d:	83 e0 9f             	and    $0xffffff9f,%eax
 80a0e90:	83 c8 20             	or     $0x20,%eax
 80a0e93:	85 c9                	test   %ecx,%ecx
 80a0e95:	88 83 94 01 00 00    	mov    %al,0x194(%ebx)
 80a0e9b:	0f 84 0f 0d 00 00    	je     80a1bb0 <_dl_map_object_deps+0xd70>
 80a0ea1:	8d 46 18             	lea    0x18(%esi),%eax
 80a0ea4:	8d 3c ba             	lea    (%edx,%edi,4),%edi
 80a0ea7:	89 d1                	mov    %edx,%ecx
 80a0ea9:	8b 19                	mov    (%ecx),%ebx
 80a0eab:	c7 40 f4 00 00 00 00 	movl   $0x0,-0xc(%eax)
 80a0eb2:	83 c1 04             	add    $0x4,%ecx
 80a0eb5:	89 40 fc             	mov    %eax,-0x4(%eax)
 80a0eb8:	83 c0 0c             	add    $0xc,%eax
 80a0ebb:	89 58 ec             	mov    %ebx,-0x14(%eax)
 80a0ebe:	0f b6 93 94 01 00 00 	movzbl 0x194(%ebx),%edx
 80a0ec5:	83 e2 9f             	and    $0xffffff9f,%edx
 80a0ec8:	83 ca 20             	or     $0x20,%edx
 80a0ecb:	39 cf                	cmp    %ecx,%edi
 80a0ecd:	88 93 94 01 00 00    	mov    %dl,0x194(%ebx)
 80a0ed3:	75 d4                	jne    80a0ea9 <_dl_map_object_deps+0x69>
 80a0ed5:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 80a0ed8:	8b 45 b0             	mov    -0x50(%ebp),%eax
 80a0edb:	8b 7e 04             	mov    0x4(%esi),%edi
 80a0ede:	83 c2 01             	add    $0x1,%edx
 80a0ee1:	89 55 90             	mov    %edx,-0x70(%ebp)
 80a0ee4:	01 f0                	add    %esi,%eax
 80a0ee6:	c7 c2 e8 ff ff ff    	mov    $0xffffffe8,%edx
 80a0eec:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
 80a0ef3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 80a0ef6:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 80a0efd:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 80a0f03:	89 75 98             	mov    %esi,-0x68(%ebp)
 80a0f06:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
 80a0f0d:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
 80a0f14:	89 7d 9c             	mov    %edi,-0x64(%ebp)
 80a0f17:	8b 14 10             	mov    (%eax,%edx,1),%edx
 80a0f1a:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
 80a0f20:	89 55 80             	mov    %edx,-0x80(%ebp)
 80a0f23:	c7 c2 e8 ff ff ff    	mov    $0xffffffe8,%edx
 80a0f29:	c7 04 10 00 00 00 00 	movl   $0x0,(%eax,%edx,1)
 80a0f30:	8b 45 98             	mov    -0x68(%ebp),%eax
 80a0f33:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 80a0f39:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80a0f3c:	8b 80 5c 01 00 00    	mov    0x15c(%eax),%eax
 80a0f42:	85 c0                	test   %eax,%eax
 80a0f44:	89 45 b0             	mov    %eax,-0x50(%ebp)
 80a0f47:	0f 84 f3 09 00 00    	je     80a1940 <_dl_map_object_deps+0xb00>
 80a0f4d:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
 80a0f54:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80a0f57:	8b 48 24             	mov    0x24(%eax),%ecx
 80a0f5a:	85 c9                	test   %ecx,%ecx
 80a0f5c:	0f 84 9e 09 00 00    	je     80a1900 <_dl_map_object_deps+0xac0>
 80a0f62:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
 80a0f65:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a0f68:	8b 43 34             	mov    0x34(%ebx),%eax
 80a0f6b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
 80a0f6e:	8b 40 04             	mov    0x4(%eax),%eax
 80a0f71:	89 7d d4             	mov    %edi,-0x2c(%ebp)
 80a0f74:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80a0f77:	89 45 ac             	mov    %eax,-0x54(%ebp)
 80a0f7a:	89 45 dc             	mov    %eax,-0x24(%ebp)
 80a0f7d:	89 7d d8             	mov    %edi,-0x28(%ebp)
 80a0f80:	8b 7b 08             	mov    0x8(%ebx),%edi
 80a0f83:	8b 07                	mov    (%edi),%eax
 80a0f85:	85 c0                	test   %eax,%eax
 80a0f87:	0f 84 dd 0c 00 00    	je     80a1c6a <_dl_map_object_deps+0xe2a>
 80a0f8d:	8b 55 98             	mov    -0x68(%ebp),%edx
 80a0f90:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
 80a0f97:	89 55 94             	mov    %edx,-0x6c(%ebp)
 80a0f9a:	eb 20                	jmp    80a0fbc <_dl_map_object_deps+0x17c>
 80a0f9c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 80a0f9f:	85 c9                	test   %ecx,%ecx
 80a0fa1:	74 0c                	je     80a0faf <_dl_map_object_deps+0x16f>
 80a0fa3:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 80a0fa6:	89 04 91             	mov    %eax,(%ecx,%edx,4)
 80a0fa9:	8d 42 01             	lea    0x1(%edx),%eax
 80a0fac:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 80a0faf:	83 c7 08             	add    $0x8,%edi
 80a0fb2:	8b 07                	mov    (%edi),%eax
 80a0fb4:	85 c0                	test   %eax,%eax
 80a0fb6:	0f 84 af 01 00 00    	je     80a116b <_dl_map_object_deps+0x32b>
 80a0fbc:	83 f8 01             	cmp    $0x1,%eax
 80a0fbf:	0f 85 91 00 00 00    	jne    80a1056 <_dl_map_object_deps+0x216>
 80a0fc5:	8b 75 ac             	mov    -0x54(%ebp),%esi
 80a0fc8:	03 77 04             	add    0x4(%edi),%esi
 80a0fcb:	83 ec 08             	sub    $0x8,%esp
 80a0fce:	6a 24                	push   $0x24
 80a0fd0:	56                   	push   %esi
 80a0fd1:	e8 ea 72 fa ff       	call   80482c0 <.plt+0xe0>
 80a0fd6:	83 c4 10             	add    $0x10,%esp
 80a0fd9:	85 c0                	test   %eax,%eax
 80a0fdb:	0f 85 37 02 00 00    	jne    80a1218 <_dl_map_object_deps+0x3d8>
 80a0fe1:	8d 45 d0             	lea    -0x30(%ebp),%eax
 80a0fe4:	83 ec 08             	sub    $0x8,%esp
 80a0fe7:	89 75 e0             	mov    %esi,-0x20(%ebp)
 80a0fea:	8d 4d c7             	lea    -0x39(%ebp),%ecx
 80a0fed:	8d 55 c8             	lea    -0x38(%ebp),%edx
 80a0ff0:	50                   	push   %eax
 80a0ff1:	8d 45 cc             	lea    -0x34(%ebp),%eax
 80a0ff4:	68 00 0e 0a 08       	push   $0x80a0e00
 80a0ff9:	e8 02 92 ff ff       	call   809a200 <_dl_catch_error>
 80a0ffe:	8b 55 c8             	mov    -0x38(%ebp),%edx
 80a1001:	59                   	pop    %ecx
 80a1002:	5e                   	pop    %esi
 80a1003:	85 d2                	test   %edx,%edx
 80a1005:	0f 85 b5 03 00 00    	jne    80a13c0 <_dl_map_object_deps+0x580>
 80a100b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 80a100e:	f6 80 94 01 00 00 60 	testb  $0x60,0x194(%eax)
 80a1015:	75 85                	jne    80a0f9c <_dl_map_object_deps+0x15c>
 80a1017:	83 ec 20             	sub    $0x20,%esp
 80a101a:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
 80a101d:	83 45 90 01          	addl   $0x1,-0x70(%ebp)
 80a1021:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a1025:	83 e2 f0             	and    $0xfffffff0,%edx
 80a1028:	89 42 04             	mov    %eax,0x4(%edx)
 80a102b:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a1031:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 80a1038:	89 51 08             	mov    %edx,0x8(%ecx)
 80a103b:	0f b6 88 94 01 00 00 	movzbl 0x194(%eax),%ecx
 80a1042:	89 55 a4             	mov    %edx,-0x5c(%ebp)
 80a1045:	83 e1 9f             	and    $0xffffff9f,%ecx
 80a1048:	83 c9 20             	or     $0x20,%ecx
 80a104b:	88 88 94 01 00 00    	mov    %cl,0x194(%eax)
 80a1051:	e9 46 ff ff ff       	jmp    80a0f9c <_dl_map_object_deps+0x15c>
 80a1056:	83 e0 fd             	and    $0xfffffffd,%eax
 80a1059:	3d fd ff ff 7f       	cmp    $0x7ffffffd,%eax
 80a105e:	0f 85 4b ff ff ff    	jne    80a0faf <_dl_map_object_deps+0x16f>
 80a1064:	8b 75 ac             	mov    -0x54(%ebp),%esi
 80a1067:	03 77 04             	add    0x4(%edi),%esi
 80a106a:	83 ec 08             	sub    $0x8,%esp
 80a106d:	6a 24                	push   $0x24
 80a106f:	56                   	push   %esi
 80a1070:	e8 4b 72 fa ff       	call   80482c0 <.plt+0xe0>
 80a1075:	83 c4 10             	add    $0x10,%esp
 80a1078:	85 c0                	test   %eax,%eax
 80a107a:	0f 85 41 02 00 00    	jne    80a12c1 <_dl_map_object_deps+0x481>
 80a1080:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 80a1087:	89 75 e0             	mov    %esi,-0x20(%ebp)
 80a108a:	0f 85 84 09 00 00    	jne    80a1a14 <_dl_map_object_deps+0xbd4>
 80a1090:	8d 45 d0             	lea    -0x30(%ebp),%eax
 80a1093:	83 ec 08             	sub    $0x8,%esp
 80a1096:	8d 4d c7             	lea    -0x39(%ebp),%ecx
 80a1099:	8d 55 c8             	lea    -0x38(%ebp),%edx
 80a109c:	50                   	push   %eax
 80a109d:	8d 45 cc             	lea    -0x34(%ebp),%eax
 80a10a0:	68 00 0e 0a 08       	push   $0x80a0e00
 80a10a5:	e8 56 91 ff ff       	call   809a200 <_dl_catch_error>
 80a10aa:	8b 55 c8             	mov    -0x38(%ebp),%edx
 80a10ad:	5e                   	pop    %esi
 80a10ae:	59                   	pop    %ecx
 80a10af:	85 d2                	test   %edx,%edx
 80a10b1:	0f 85 eb 0b 00 00    	jne    80a1ca2 <_dl_map_object_deps+0xe62>
 80a10b7:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
 80a10ba:	83 ec 20             	sub    $0x20,%esp
 80a10bd:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a10c1:	8b 01                	mov    (%ecx),%eax
 80a10c3:	83 e2 f0             	and    $0xfffffff0,%edx
 80a10c6:	89 02                	mov    %eax,(%edx)
 80a10c8:	8b 41 04             	mov    0x4(%ecx),%eax
 80a10cb:	89 42 04             	mov    %eax,0x4(%edx)
 80a10ce:	8b 41 08             	mov    0x8(%ecx),%eax
 80a10d1:	89 42 08             	mov    %eax,0x8(%edx)
 80a10d4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 80a10d7:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 80a10dd:	89 41 04             	mov    %eax,0x4(%ecx)
 80a10e0:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 80a10e3:	85 c9                	test   %ecx,%ecx
 80a10e5:	74 0c                	je     80a10f3 <_dl_map_object_deps+0x2b3>
 80a10e7:	8b 75 b4             	mov    -0x4c(%ebp),%esi
 80a10ea:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
 80a10ed:	8d 4e 01             	lea    0x1(%esi),%ecx
 80a10f0:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
 80a10f3:	f6 80 94 01 00 00 60 	testb  $0x60,0x194(%eax)
 80a10fa:	0f 85 97 07 00 00    	jne    80a1897 <_dl_map_object_deps+0xa57>
 80a1100:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
 80a1103:	8b 70 10             	mov    0x10(%eax),%esi
 80a1106:	83 45 90 01          	addl   $0x1,-0x70(%ebp)
 80a110a:	89 51 08             	mov    %edx,0x8(%ecx)
 80a110d:	0f b6 88 94 01 00 00 	movzbl 0x194(%eax),%ecx
 80a1114:	83 e1 9f             	and    $0xffffff9f,%ecx
 80a1117:	83 c9 20             	or     $0x20,%ecx
 80a111a:	85 f6                	test   %esi,%esi
 80a111c:	88 88 94 01 00 00    	mov    %cl,0x194(%eax)
 80a1122:	74 06                	je     80a112a <_dl_map_object_deps+0x2ea>
 80a1124:	8b 48 0c             	mov    0xc(%eax),%ecx
 80a1127:	89 4e 0c             	mov    %ecx,0xc(%esi)
 80a112a:	8b 48 0c             	mov    0xc(%eax),%ecx
 80a112d:	85 c9                	test   %ecx,%ecx
 80a112f:	74 03                	je     80a1134 <_dl_map_object_deps+0x2f4>
 80a1131:	89 71 10             	mov    %esi,0x10(%ecx)
 80a1134:	8b 4a 04             	mov    0x4(%edx),%ecx
 80a1137:	8b 71 10             	mov    0x10(%ecx),%esi
 80a113a:	89 70 10             	mov    %esi,0x10(%eax)
 80a113d:	89 41 10             	mov    %eax,0x10(%ecx)
 80a1140:	8b 70 10             	mov    0x10(%eax),%esi
 80a1143:	85 f6                	test   %esi,%esi
 80a1145:	74 03                	je     80a114a <_dl_map_object_deps+0x30a>
 80a1147:	89 46 0c             	mov    %eax,0xc(%esi)
 80a114a:	89 48 0c             	mov    %ecx,0xc(%eax)
 80a114d:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 80a1150:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
 80a1153:	89 55 94             	mov    %edx,-0x6c(%ebp)
 80a1156:	39 c8                	cmp    %ecx,%eax
 80a1158:	0f 44 c2             	cmove  %edx,%eax
 80a115b:	83 c7 08             	add    $0x8,%edi
 80a115e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 80a1161:	8b 07                	mov    (%edi),%eax
 80a1163:	85 c0                	test   %eax,%eax
 80a1165:	0f 85 51 fe ff ff    	jne    80a0fbc <_dl_map_object_deps+0x17c>
 80a116b:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 80a116e:	85 c9                	test   %ecx,%ecx
 80a1170:	74 6e                	je     80a11e0 <_dl_map_object_deps+0x3a0>
 80a1172:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a1175:	8d 70 01             	lea    0x1(%eax),%esi
 80a1178:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 80a117f:	8d 04 f5 04 00 00 00 	lea    0x4(,%esi,8),%eax
 80a1186:	8b 7d b0             	mov    -0x50(%ebp),%edi
 80a1189:	83 ec 0c             	sub    $0xc,%esp
 80a118c:	c7 04 17 00 00 00 00 	movl   $0x0,(%edi,%edx,1)
 80a1193:	50                   	push   %eax
 80a1194:	e8 e7 8e fb ff       	call   805a080 <__libc_malloc>
 80a1199:	83 c4 10             	add    $0x10,%esp
 80a119c:	85 c0                	test   %eax,%eax
 80a119e:	89 c3                	mov    %eax,%ebx
 80a11a0:	0f 84 6b 0a 00 00    	je     80a1c11 <_dl_map_object_deps+0xdd1>
 80a11a6:	8b 7d 9c             	mov    -0x64(%ebp),%edi
 80a11a9:	8d 43 04             	lea    0x4(%ebx),%eax
 80a11ac:	83 ec 04             	sub    $0x4,%esp
 80a11af:	c1 e6 02             	shl    $0x2,%esi
 80a11b2:	89 3b                	mov    %edi,(%ebx)
 80a11b4:	56                   	push   %esi
 80a11b5:	ff 75 b0             	pushl  -0x50(%ebp)
 80a11b8:	50                   	push   %eax
 80a11b9:	e8 42 c2 fb ff       	call   805d400 <memcpy>
 80a11be:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a11c1:	83 c4 0c             	add    $0xc,%esp
 80a11c4:	56                   	push   %esi
 80a11c5:	53                   	push   %ebx
 80a11c6:	8d 44 83 08          	lea    0x8(%ebx,%eax,4),%eax
 80a11ca:	50                   	push   %eax
 80a11cb:	e8 30 c2 fb ff       	call   805d400 <memcpy>
 80a11d0:	80 8f 96 01 00 00 01 	orb    $0x1,0x196(%edi)
 80a11d7:	89 9f f0 01 00 00    	mov    %ebx,0x1f0(%edi)
 80a11dd:	83 c4 10             	add    $0x10,%esp
 80a11e0:	8b 45 98             	mov    -0x68(%ebp),%eax
 80a11e3:	8b 00                	mov    (%eax),%eax
 80a11e5:	85 c0                	test   %eax,%eax
 80a11e7:	0f 84 07 08 00 00    	je     80a19f4 <_dl_map_object_deps+0xbb4>
 80a11ed:	8b 45 98             	mov    -0x68(%ebp),%eax
 80a11f0:	eb 0a                	jmp    80a11fc <_dl_map_object_deps+0x3bc>
 80a11f2:	8b 10                	mov    (%eax),%edx
 80a11f4:	85 d2                	test   %edx,%edx
 80a11f6:	0f 84 f5 07 00 00    	je     80a19f1 <_dl_map_object_deps+0xbb1>
 80a11fc:	8b 40 08             	mov    0x8(%eax),%eax
 80a11ff:	85 c0                	test   %eax,%eax
 80a1201:	75 ef                	jne    80a11f2 <_dl_map_object_deps+0x3b2>
 80a1203:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
 80a120a:	00 00 00 
 80a120d:	e9 41 02 00 00       	jmp    80a1453 <_dl_map_object_deps+0x613>
 80a1212:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a1218:	83 ec 08             	sub    $0x8,%esp
 80a121b:	6a 00                	push   $0x0
 80a121d:	50                   	push   %eax
 80a121e:	e8 bd 39 ff ff       	call   8094be0 <_dl_dst_count>
 80a1223:	83 c4 10             	add    $0x10,%esp
 80a1226:	85 c0                	test   %eax,%eax
 80a1228:	89 45 a0             	mov    %eax,-0x60(%ebp)
 80a122b:	0f 84 b0 fd ff ff    	je     80a0fe1 <_dl_map_object_deps+0x1a1>
 80a1231:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 80a1236:	85 c0                	test   %eax,%eax
 80a1238:	0f 85 38 0a 00 00    	jne    80a1c76 <_dl_map_object_deps+0xe36>
 80a123e:	83 ec 0c             	sub    $0xc,%esp
 80a1241:	56                   	push   %esi
 80a1242:	e8 69 b0 fb ff       	call   805c2b0 <strlen>
 80a1247:	89 c1                	mov    %eax,%ecx
 80a1249:	8b 83 a8 01 00 00    	mov    0x1a8(%ebx),%eax
 80a124f:	83 c4 10             	add    $0x10,%esp
 80a1252:	85 c0                	test   %eax,%eax
 80a1254:	0f 84 36 01 00 00    	je     80a1390 <_dl_map_object_deps+0x550>
 80a125a:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a125d:	0f 84 56 01 00 00    	je     80a13b9 <_dl_map_object_deps+0x579>
 80a1263:	83 ec 0c             	sub    $0xc,%esp
 80a1266:	89 4d a8             	mov    %ecx,-0x58(%ebp)
 80a1269:	50                   	push   %eax
 80a126a:	e8 41 b0 fb ff       	call   805c2b0 <strlen>
 80a126f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
 80a1272:	83 c4 10             	add    $0x10,%esp
 80a1275:	83 3d 5c dc 0e 08 12 	cmpl   $0x12,0x80edc5c
 80a127c:	ba 12 00 00 00       	mov    $0x12,%edx
 80a1281:	0f 43 15 5c dc 0e 08 	cmovae 0x80edc5c,%edx
 80a1288:	39 c2                	cmp    %eax,%edx
 80a128a:	0f 43 c2             	cmovae %edx,%eax
 80a128d:	83 e8 04             	sub    $0x4,%eax
 80a1290:	0f af 45 a0          	imul   -0x60(%ebp),%eax
 80a1294:	8d 44 01 1e          	lea    0x1e(%ecx,%eax,1),%eax
 80a1298:	83 e0 f0             	and    $0xfffffff0,%eax
 80a129b:	29 c4                	sub    %eax,%esp
 80a129d:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80a12a1:	6a 00                	push   $0x0
 80a12a3:	83 e0 f0             	and    $0xfffffff0,%eax
 80a12a6:	50                   	push   %eax
 80a12a7:	56                   	push   %esi
 80a12a8:	53                   	push   %ebx
 80a12a9:	e8 d2 39 ff ff       	call   8094c80 <_dl_dst_substitute>
 80a12ae:	83 c4 10             	add    $0x10,%esp
 80a12b1:	80 38 00             	cmpb   $0x0,(%eax)
 80a12b4:	0f 84 b3 00 00 00    	je     80a136d <_dl_map_object_deps+0x52d>
 80a12ba:	89 c6                	mov    %eax,%esi
 80a12bc:	e9 20 fd ff ff       	jmp    80a0fe1 <_dl_map_object_deps+0x1a1>
 80a12c1:	83 ec 08             	sub    $0x8,%esp
 80a12c4:	6a 00                	push   $0x0
 80a12c6:	50                   	push   %eax
 80a12c7:	e8 14 39 ff ff       	call   8094be0 <_dl_dst_count>
 80a12cc:	83 c4 10             	add    $0x10,%esp
 80a12cf:	85 c0                	test   %eax,%eax
 80a12d1:	89 45 a8             	mov    %eax,-0x58(%ebp)
 80a12d4:	0f 84 a6 fd ff ff    	je     80a1080 <_dl_map_object_deps+0x240>
 80a12da:	a1 cc bf 0e 08       	mov    0x80ebfcc,%eax
 80a12df:	85 c0                	test   %eax,%eax
 80a12e1:	0f 85 5e 0a 00 00    	jne    80a1d45 <_dl_map_object_deps+0xf05>
 80a12e7:	83 ec 0c             	sub    $0xc,%esp
 80a12ea:	56                   	push   %esi
 80a12eb:	e8 c0 af fb ff       	call   805c2b0 <strlen>
 80a12f0:	89 45 a0             	mov    %eax,-0x60(%ebp)
 80a12f3:	8b 83 a8 01 00 00    	mov    0x1a8(%ebx),%eax
 80a12f9:	83 c4 10             	add    $0x10,%esp
 80a12fc:	85 c0                	test   %eax,%eax
 80a12fe:	0f 84 1b 0a 00 00    	je     80a1d1f <_dl_map_object_deps+0xedf>
 80a1304:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a1307:	0f 84 31 0a 00 00    	je     80a1d3e <_dl_map_object_deps+0xefe>
 80a130d:	83 ec 0c             	sub    $0xc,%esp
 80a1310:	50                   	push   %eax
 80a1311:	e8 9a af fb ff       	call   805c2b0 <strlen>
 80a1316:	83 c4 10             	add    $0x10,%esp
 80a1319:	83 3d 5c dc 0e 08 12 	cmpl   $0x12,0x80edc5c
 80a1320:	ba 12 00 00 00       	mov    $0x12,%edx
 80a1325:	0f 43 15 5c dc 0e 08 	cmovae 0x80edc5c,%edx
 80a132c:	39 c2                	cmp    %eax,%edx
 80a132e:	0f 43 c2             	cmovae %edx,%eax
 80a1331:	8b 55 a0             	mov    -0x60(%ebp),%edx
 80a1334:	83 e8 04             	sub    $0x4,%eax
 80a1337:	0f af 45 a8          	imul   -0x58(%ebp),%eax
 80a133b:	8d 44 02 1e          	lea    0x1e(%edx,%eax,1),%eax
 80a133f:	83 e0 f0             	and    $0xfffffff0,%eax
 80a1342:	29 c4                	sub    %eax,%esp
 80a1344:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80a1348:	6a 00                	push   $0x0
 80a134a:	83 e0 f0             	and    $0xfffffff0,%eax
 80a134d:	50                   	push   %eax
 80a134e:	56                   	push   %esi
 80a134f:	53                   	push   %ebx
 80a1350:	e8 2b 39 ff ff       	call   8094c80 <_dl_dst_substitute>
 80a1355:	83 c4 10             	add    $0x10,%esp
 80a1358:	80 38 00             	cmpb   $0x0,(%eax)
 80a135b:	0f 85 a1 06 00 00    	jne    80a1a02 <_dl_map_object_deps+0xbc2>
 80a1361:	81 3f fd ff ff 7f    	cmpl   $0x7ffffffd,(%edi)
 80a1367:	0f 84 9f 09 00 00    	je     80a1d0c <_dl_map_object_deps+0xecc>
 80a136d:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 80a1374:	0f 84 35 fc ff ff    	je     80a0faf <_dl_map_object_deps+0x16f>
 80a137a:	83 ec 08             	sub    $0x8,%esp
 80a137d:	56                   	push   %esi
 80a137e:	68 b4 5c 0d 08       	push   $0x80d5cb4
 80a1383:	e8 38 94 ff ff       	call   809a7c0 <_dl_debug_printf>
 80a1388:	83 c4 10             	add    $0x10,%esp
 80a138b:	e9 1f fc ff ff       	jmp    80a0faf <_dl_map_object_deps+0x16f>
 80a1390:	8b 43 04             	mov    0x4(%ebx),%eax
 80a1393:	80 38 00             	cmpb   $0x0,(%eax)
 80a1396:	0f 85 ed 08 00 00    	jne    80a1c89 <_dl_map_object_deps+0xe49>
 80a139c:	89 4d a8             	mov    %ecx,-0x58(%ebp)
 80a139f:	e8 1c 9c ff ff       	call   809afc0 <_dl_get_origin>
 80a13a4:	8d 50 ff             	lea    -0x1(%eax),%edx
 80a13a7:	89 83 a8 01 00 00    	mov    %eax,0x1a8(%ebx)
 80a13ad:	8b 4d a8             	mov    -0x58(%ebp),%ecx
 80a13b0:	83 fa fd             	cmp    $0xfffffffd,%edx
 80a13b3:	0f 86 aa fe ff ff    	jbe    80a1263 <_dl_map_object_deps+0x423>
 80a13b9:	31 c0                	xor    %eax,%eax
 80a13bb:	e9 b5 fe ff ff       	jmp    80a1275 <_dl_map_object_deps+0x435>
 80a13c0:	83 ec 0c             	sub    $0xc,%esp
 80a13c3:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
 80a13c9:	52                   	push   %edx
 80a13ca:	89 55 b4             	mov    %edx,-0x4c(%ebp)
 80a13cd:	e8 de ae fb ff       	call   805c2b0 <strlen>
 80a13d2:	8d 48 01             	lea    0x1(%eax),%ecx
 80a13d5:	83 c0 1f             	add    $0x1f,%eax
 80a13d8:	83 c4 10             	add    $0x10,%esp
 80a13db:	83 e0 f0             	and    $0xfffffff0,%eax
 80a13de:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 80a13e1:	29 c4                	sub    %eax,%esp
 80a13e3:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80a13e7:	83 ec 04             	sub    $0x4,%esp
 80a13ea:	51                   	push   %ecx
 80a13eb:	52                   	push   %edx
 80a13ec:	83 e0 f0             	and    $0xfffffff0,%eax
 80a13ef:	89 55 b4             	mov    %edx,-0x4c(%ebp)
 80a13f2:	50                   	push   %eax
 80a13f3:	e8 08 c0 fb ff       	call   805d400 <memcpy>
 80a13f8:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 80a13fb:	89 c6                	mov    %eax,%esi
 80a13fd:	89 1c 24             	mov    %ebx,(%esp)
 80a1400:	e8 ab ae fb ff       	call   805c2b0 <strlen>
 80a1405:	8d 48 01             	lea    0x1(%eax),%ecx
 80a1408:	83 c0 1f             	add    $0x1f,%eax
 80a140b:	83 c4 10             	add    $0x10,%esp
 80a140e:	83 e0 f0             	and    $0xfffffff0,%eax
 80a1411:	29 c4                	sub    %eax,%esp
 80a1413:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80a1417:	83 ec 04             	sub    $0x4,%esp
 80a141a:	51                   	push   %ecx
 80a141b:	53                   	push   %ebx
 80a141c:	83 e0 f0             	and    $0xfffffff0,%eax
 80a141f:	50                   	push   %eax
 80a1420:	e8 db bf fb ff       	call   805d400 <memcpy>
 80a1425:	83 c4 10             	add    $0x10,%esp
 80a1428:	80 7d c7 00          	cmpb   $0x0,-0x39(%ebp)
 80a142c:	89 45 cc             	mov    %eax,-0x34(%ebp)
 80a142f:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 80a1432:	0f 85 a8 05 00 00    	jne    80a19e0 <_dl_map_object_deps+0xba0>
 80a1438:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
 80a143e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a1443:	89 75 c8             	mov    %esi,-0x38(%ebp)
 80a1446:	89 c2                	mov    %eax,%edx
 80a1448:	85 ff                	test   %edi,%edi
 80a144a:	0f 45 d7             	cmovne %edi,%edx
 80a144d:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
 80a1453:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 80a1459:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80a145f:	8b 3c 38             	mov    (%eax,%edi,1),%edi
 80a1462:	85 ff                	test   %edi,%edi
 80a1464:	75 10                	jne    80a1476 <_dl_map_object_deps+0x636>
 80a1466:	8b 7d 80             	mov    -0x80(%ebp),%edi
 80a1469:	85 ff                	test   %edi,%edi
 80a146b:	74 09                	je     80a1476 <_dl_map_object_deps+0x636>
 80a146d:	c7 c2 e8 ff ff ff    	mov    $0xffffffe8,%edx
 80a1473:	89 3c 10             	mov    %edi,(%eax,%edx,1)
 80a1476:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1479:	8b b8 f0 01 00 00    	mov    0x1f0(%eax),%edi
 80a147f:	85 ff                	test   %edi,%edi
 80a1481:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
 80a1487:	74 1f                	je     80a14a8 <_dl_map_object_deps+0x668>
 80a1489:	0f b6 80 94 01 00 00 	movzbl 0x194(%eax),%eax
 80a1490:	88 45 b4             	mov    %al,-0x4c(%ebp)
 80a1493:	83 e0 03             	and    $0x3,%eax
 80a1496:	3c 02                	cmp    $0x2,%al
 80a1498:	0f 84 12 05 00 00    	je     80a19b0 <_dl_map_object_deps+0xb70>
 80a149e:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
 80a14a5:	00 00 00 
 80a14a8:	8b 45 90             	mov    -0x70(%ebp),%eax
 80a14ab:	83 ec 0c             	sub    $0xc,%esp
 80a14ae:	8d 04 c5 04 00 00 00 	lea    0x4(,%eax,8),%eax
 80a14b5:	50                   	push   %eax
 80a14b6:	e8 c5 8b fb ff       	call   805a080 <__libc_malloc>
 80a14bb:	83 c4 10             	add    $0x10,%esp
 80a14be:	85 c0                	test   %eax,%eax
 80a14c0:	89 45 ac             	mov    %eax,-0x54(%ebp)
 80a14c3:	0f 84 62 07 00 00    	je     80a1c2b <_dl_map_object_deps+0xdeb>
 80a14c9:	8b 7d 90             	mov    -0x70(%ebp),%edi
 80a14cc:	8b 55 ac             	mov    -0x54(%ebp),%edx
 80a14cf:	31 c9                	xor    %ecx,%ecx
 80a14d1:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a14d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a14d7:	8d 74 ba 04          	lea    0x4(%edx,%edi,4),%esi
 80a14db:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
 80a14e1:	89 b8 60 01 00 00    	mov    %edi,0x160(%eax)
 80a14e7:	89 c7                	mov    %eax,%edi
 80a14e9:	89 b0 5c 01 00 00    	mov    %esi,0x15c(%eax)
 80a14ef:	eb 17                	jmp    80a1508 <_dl_map_object_deps+0x6c8>
 80a14f1:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 80a14f4:	8b 42 04             	mov    0x4(%edx),%eax
 80a14f7:	83 c1 01             	add    $0x1,%ecx
 80a14fa:	80 a0 94 01 00 00 9f 	andb   $0x9f,0x194(%eax)
 80a1501:	8b 52 08             	mov    0x8(%edx),%edx
 80a1504:	85 d2                	test   %edx,%edx
 80a1506:	74 25                	je     80a152d <_dl_map_object_deps+0x6ed>
 80a1508:	85 db                	test   %ebx,%ebx
 80a150a:	8b 42 04             	mov    0x4(%edx),%eax
 80a150d:	74 e2                	je     80a14f1 <_dl_map_object_deps+0x6b1>
 80a150f:	f6 80 95 01 00 00 02 	testb  $0x2,0x195(%eax)
 80a1516:	74 d9                	je     80a14f1 <_dl_map_object_deps+0x6b1>
 80a1518:	83 af 60 01 00 00 01 	subl   $0x1,0x160(%edi)
 80a151f:	80 a0 94 01 00 00 9f 	andb   $0x9f,0x194(%eax)
 80a1526:	8b 52 08             	mov    0x8(%edx),%edx
 80a1529:	85 d2                	test   %edx,%edx
 80a152b:	75 db                	jne    80a1508 <_dl_map_object_deps+0x6c8>
 80a152d:	f6 05 61 dc 0e 08 08 	testb  $0x8,0x80edc61
 80a1534:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
 80a1537:	0f 85 43 05 00 00    	jne    80a1a80 <_dl_map_object_deps+0xc40>
 80a153d:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1540:	3b 06                	cmp    (%esi),%eax
 80a1542:	0f 85 4d 06 00 00    	jne    80a1b95 <_dl_map_object_deps+0xd55>
 80a1548:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a154b:	8b 80 f4 01 00 00    	mov    0x1f4(%eax),%eax
 80a1551:	85 c0                	test   %eax,%eax
 80a1553:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 80a1556:	0f 84 ec 04 00 00    	je     80a1a48 <_dl_map_object_deps+0xc08>
 80a155c:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80a155f:	83 f8 01             	cmp    $0x1,%eax
 80a1562:	0f 86 59 06 00 00    	jbe    80a1bc1 <_dl_map_object_deps+0xd81>
 80a1568:	8d 56 04             	lea    0x4(%esi),%edx
 80a156b:	8d 1c 86             	lea    (%esi,%eax,4),%ebx
 80a156e:	8b 0a                	mov    (%edx),%ecx
 80a1570:	83 c2 04             	add    $0x4,%edx
 80a1573:	0f b6 81 94 01 00 00 	movzbl 0x194(%ecx),%eax
 80a157a:	83 e0 9f             	and    $0xffffff9f,%eax
 80a157d:	83 c8 20             	or     $0x20,%eax
 80a1580:	39 d3                	cmp    %edx,%ebx
 80a1582:	88 81 94 01 00 00    	mov    %al,0x194(%ecx)
 80a1588:	75 e4                	jne    80a156e <_dl_map_object_deps+0x72e>
 80a158a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a158d:	8b 10                	mov    (%eax),%edx
 80a158f:	8d 78 04             	lea    0x4(%eax),%edi
 80a1592:	89 f9                	mov    %edi,%ecx
 80a1594:	85 d2                	test   %edx,%edx
 80a1596:	0f 84 69 06 00 00    	je     80a1c05 <_dl_map_object_deps+0xdc5>
 80a159c:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 80a15a3:	31 ff                	xor    %edi,%edi
 80a15a5:	89 cb                	mov    %ecx,%ebx
 80a15a7:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 80a15aa:	eb 0e                	jmp    80a15ba <_dl_map_object_deps+0x77a>
 80a15ac:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a15af:	83 c7 01             	add    $0x1,%edi
 80a15b2:	39 38                	cmp    %edi,(%eax)
 80a15b4:	0f 86 b3 00 00 00    	jbe    80a166d <_dl_map_object_deps+0x82d>
 80a15ba:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 80a15bd:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
 80a15c4:	f6 80 94 01 00 00 60 	testb  $0x60,0x194(%eax)
 80a15cb:	74 df                	je     80a15ac <_dl_map_object_deps+0x76c>
 80a15cd:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a15d0:	83 ec 0c             	sub    $0xc,%esp
 80a15d3:	8b 80 f8 01 00 00    	mov    0x1f8(%eax),%eax
 80a15d9:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
 80a15e0:	50                   	push   %eax
 80a15e1:	e8 9a 8a fb ff       	call   805a080 <__libc_malloc>
 80a15e6:	83 c4 10             	add    $0x10,%esp
 80a15e9:	85 c0                	test   %eax,%eax
 80a15eb:	89 45 80             	mov    %eax,-0x80(%ebp)
 80a15ee:	74 bc                	je     80a15ac <_dl_map_object_deps+0x76c>
 80a15f0:	83 ec 04             	sub    $0x4,%esp
 80a15f3:	83 c0 04             	add    $0x4,%eax
 80a15f6:	56                   	push   %esi
 80a15f7:	53                   	push   %ebx
 80a15f8:	50                   	push   %eax
 80a15f9:	e8 02 be fb ff       	call   805d400 <memcpy>
 80a15fe:	8d 57 01             	lea    0x1(%edi),%edx
 80a1601:	83 c4 10             	add    $0x10,%esp
 80a1604:	89 d1                	mov    %edx,%ecx
 80a1606:	89 55 b0             	mov    %edx,-0x50(%ebp)
 80a1609:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 80a160c:	8b 12                	mov    (%edx),%edx
 80a160e:	39 d1                	cmp    %edx,%ecx
 80a1610:	89 55 a8             	mov    %edx,-0x58(%ebp)
 80a1613:	0f 83 e2 05 00 00    	jae    80a1bfb <_dl_map_object_deps+0xdbb>
 80a1619:	89 f9                	mov    %edi,%ecx
 80a161b:	89 7d a0             	mov    %edi,-0x60(%ebp)
 80a161e:	8b 7d 80             	mov    -0x80(%ebp),%edi
 80a1621:	8d 44 33 04          	lea    0x4(%ebx,%esi,1),%eax
 80a1625:	8d 34 93             	lea    (%ebx,%edx,4),%esi
 80a1628:	90                   	nop
 80a1629:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a1630:	8b 10                	mov    (%eax),%edx
 80a1632:	f6 82 94 01 00 00 60 	testb  $0x60,0x194(%edx)
 80a1639:	75 07                	jne    80a1642 <_dl_map_object_deps+0x802>
 80a163b:	89 54 8f 04          	mov    %edx,0x4(%edi,%ecx,4)
 80a163f:	83 c1 01             	add    $0x1,%ecx
 80a1642:	83 c0 04             	add    $0x4,%eax
 80a1645:	39 f0                	cmp    %esi,%eax
 80a1647:	75 e7                	jne    80a1630 <_dl_map_object_deps+0x7f0>
 80a1649:	8b 45 b0             	mov    -0x50(%ebp),%eax
 80a164c:	8b 55 a8             	mov    -0x58(%ebp),%edx
 80a164f:	8b 7d a0             	mov    -0x60(%ebp),%edi
 80a1652:	8d 44 10 ff          	lea    -0x1(%eax,%edx,1),%eax
 80a1656:	29 f8                	sub    %edi,%eax
 80a1658:	89 c7                	mov    %eax,%edi
 80a165a:	8b 45 80             	mov    -0x80(%ebp),%eax
 80a165d:	83 c7 01             	add    $0x1,%edi
 80a1660:	89 08                	mov    %ecx,(%eax)
 80a1662:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a1665:	39 38                	cmp    %edi,(%eax)
 80a1667:	0f 87 4d ff ff ff    	ja     80a15ba <_dl_map_object_deps+0x77a>
 80a166d:	83 7d 94 01          	cmpl   $0x1,-0x6c(%ebp)
 80a1671:	8b 75 a4             	mov    -0x5c(%ebp),%esi
 80a1674:	0f 86 60 05 00 00    	jbe    80a1bda <_dl_map_object_deps+0xd9a>
 80a167a:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
 80a167d:	b8 01 00 00 00       	mov    $0x1,%eax
 80a1682:	8b 14 86             	mov    (%esi,%eax,4),%edx
 80a1685:	83 c0 01             	add    $0x1,%eax
 80a1688:	80 a2 94 01 00 00 9f 	andb   $0x9f,0x194(%edx)
 80a168f:	39 c8                	cmp    %ecx,%eax
 80a1691:	72 ef                	jb     80a1682 <_dl_map_object_deps+0x842>
 80a1693:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80a1696:	83 ec 04             	sub    $0x4,%esp
 80a1699:	c1 e0 02             	shl    $0x2,%eax
 80a169c:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 80a16a2:	50                   	push   %eax
 80a16a3:	56                   	push   %esi
 80a16a4:	ff 75 ac             	pushl  -0x54(%ebp)
 80a16a7:	e8 54 bd fb ff       	call   805d400 <memcpy>
 80a16ac:	83 c4 10             	add    $0x10,%esp
 80a16af:	8b 7d 94             	mov    -0x6c(%ebp),%edi
 80a16b2:	89 a5 70 ff ff ff    	mov    %esp,-0x90(%ebp)
 80a16b8:	8d 14 3f             	lea    (%edi,%edi,1),%edx
 80a16bb:	8d 42 10             	lea    0x10(%edx),%eax
 80a16be:	83 e0 f0             	and    $0xfffffff0,%eax
 80a16c1:	29 c4                	sub    %eax,%esp
 80a16c3:	89 65 a8             	mov    %esp,-0x58(%ebp)
 80a16c6:	89 e0                	mov    %esp,%eax
 80a16c8:	83 ec 04             	sub    $0x4,%esp
 80a16cb:	52                   	push   %edx
 80a16cc:	6a 00                	push   $0x0
 80a16ce:	50                   	push   %eax
 80a16cf:	e8 ac 6b fa ff       	call   8048280 <.plt+0xa0>
 80a16d4:	89 f8                	mov    %edi,%eax
 80a16d6:	8d 7f ff             	lea    -0x1(%edi),%edi
 80a16d9:	83 c4 10             	add    $0x10,%esp
 80a16dc:	c7 45 b0 02 00 00 00 	movl   $0x2,-0x50(%ebp)
 80a16e3:	89 7d 8c             	mov    %edi,-0x74(%ebp)
 80a16e6:	8b 7d ac             	mov    -0x54(%ebp),%edi
 80a16e9:	8d 44 87 fc          	lea    -0x4(%edi,%eax,4),%eax
 80a16ed:	bf 01 00 00 00       	mov    $0x1,%edi
 80a16f2:	89 45 88             	mov    %eax,-0x78(%ebp)
 80a16f5:	8d 76 00             	lea    0x0(%esi),%esi
 80a16f8:	8b 45 a8             	mov    -0x58(%ebp),%eax
 80a16fb:	8d 0c 78             	lea    (%eax,%edi,2),%ecx
 80a16fe:	0f b7 01             	movzwl (%ecx),%eax
 80a1701:	83 c0 01             	add    $0x1,%eax
 80a1704:	66 89 45 90          	mov    %ax,-0x70(%ebp)
 80a1708:	66 89 01             	mov    %ax,(%ecx)
 80a170b:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 80a1712:	89 c3                	mov    %eax,%ebx
 80a1714:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 80a1717:	8b 45 ac             	mov    -0x54(%ebp),%eax
 80a171a:	01 d8                	add    %ebx,%eax
 80a171c:	89 45 a0             	mov    %eax,-0x60(%ebp)
 80a171f:	8b 18                	mov    (%eax),%ebx
 80a1721:	8b 45 8c             	mov    -0x74(%ebp),%eax
 80a1724:	39 c7                	cmp    %eax,%edi
 80a1726:	0f 83 b6 00 00 00    	jae    80a17e2 <_dl_map_object_deps+0x9a2>
 80a172c:	8b 55 88             	mov    -0x78(%ebp),%edx
 80a172f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 80a1732:	8b 02                	mov    (%edx),%eax
 80a1734:	8b 80 f0 01 00 00    	mov    0x1f0(%eax),%eax
 80a173a:	85 c0                	test   %eax,%eax
 80a173c:	0f 84 8e 00 00 00    	je     80a17d0 <_dl_map_object_deps+0x990>
 80a1742:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a1748:	8b 30                	mov    (%eax),%esi
 80a174a:	85 f6                	test   %esi,%esi
 80a174c:	0f 84 7e 00 00 00    	je     80a17d0 <_dl_map_object_deps+0x990>
 80a1752:	83 c0 04             	add    $0x4,%eax
 80a1755:	39 f3                	cmp    %esi,%ebx
 80a1757:	75 ef                	jne    80a1748 <_dl_map_object_deps+0x908>
 80a1759:	8b 75 b4             	mov    -0x4c(%ebp),%esi
 80a175c:	83 ec 04             	sub    $0x4,%esp
 80a175f:	89 4d 98             	mov    %ecx,-0x68(%ebp)
 80a1762:	89 55 9c             	mov    %edx,-0x64(%ebp)
 80a1765:	8b 55 a4             	mov    -0x5c(%ebp),%edx
 80a1768:	29 fe                	sub    %edi,%esi
 80a176a:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 80a1771:	50                   	push   %eax
 80a1772:	8b 45 ac             	mov    -0x54(%ebp),%eax
 80a1775:	8d 44 10 04          	lea    0x4(%eax,%edx,1),%eax
 80a1779:	50                   	push   %eax
 80a177a:	ff 75 a0             	pushl  -0x60(%ebp)
 80a177d:	e8 7e 6a fa ff       	call   8048200 <.plt+0x20>
 80a1782:	8b 55 9c             	mov    -0x64(%ebp),%edx
 80a1785:	8b 4d 98             	mov    -0x68(%ebp),%ecx
 80a1788:	83 c4 10             	add    $0x10,%esp
 80a178b:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80a178e:	89 1a                	mov    %ebx,(%edx)
 80a1790:	0f b7 51 02          	movzwl 0x2(%ecx),%edx
 80a1794:	29 f8                	sub    %edi,%eax
 80a1796:	39 c2                	cmp    %eax,%edx
 80a1798:	0f 86 ca 00 00 00    	jbe    80a1868 <_dl_map_object_deps+0xa28>
 80a179e:	8b 7d b0             	mov    -0x50(%ebp),%edi
 80a17a1:	8b 5d b0             	mov    -0x50(%ebp),%ebx
 80a17a4:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80a17a7:	83 ec 04             	sub    $0x4,%esp
 80a17aa:	8b 55 a8             	mov    -0x58(%ebp),%edx
 80a17ad:	29 d8                	sub    %ebx,%eax
 80a17af:	8d 14 5a             	lea    (%edx,%ebx,2),%edx
 80a17b2:	01 c0                	add    %eax,%eax
 80a17b4:	50                   	push   %eax
 80a17b5:	6a 00                	push   $0x0
 80a17b7:	52                   	push   %edx
 80a17b8:	e8 c3 6a fa ff       	call   8048280 <.plt+0xa0>
 80a17bd:	8d 43 01             	lea    0x1(%ebx),%eax
 80a17c0:	83 c4 10             	add    $0x10,%esp
 80a17c3:	89 45 b0             	mov    %eax,-0x50(%ebp)
 80a17c6:	e9 2d ff ff ff       	jmp    80a16f8 <_dl_map_object_deps+0x8b8>
 80a17cb:	90                   	nop
 80a17cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a17d0:	83 6d b4 01          	subl   $0x1,-0x4c(%ebp)
 80a17d4:	83 ea 04             	sub    $0x4,%edx
 80a17d7:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a17da:	39 c7                	cmp    %eax,%edi
 80a17dc:	0f 82 50 ff ff ff    	jb     80a1732 <_dl_map_object_deps+0x8f2>
 80a17e2:	8b 45 b0             	mov    -0x50(%ebp),%eax
 80a17e5:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
 80a17e8:	39 c8                	cmp    %ecx,%eax
 80a17ea:	89 c7                	mov    %eax,%edi
 80a17ec:	75 b3                	jne    80a17a1 <_dl_map_object_deps+0x961>
 80a17ee:	8b a5 70 ff ff ff    	mov    -0x90(%ebp),%esp
 80a17f4:	8b 7d ac             	mov    -0x54(%ebp),%edi
 80a17f7:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
 80a17fd:	c7 04 0f 00 00 00 00 	movl   $0x0,(%edi,%ecx,1)
 80a1804:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1807:	80 88 96 01 00 00 01 	orb    $0x1,0x196(%eax)
 80a180e:	89 b8 f0 01 00 00    	mov    %edi,0x1f0(%eax)
 80a1814:	8b 55 80             	mov    -0x80(%ebp),%edx
 80a1817:	85 d2                	test   %edx,%edx
 80a1819:	74 1a                	je     80a1835 <_dl_map_object_deps+0x9f5>
 80a181b:	89 c7                	mov    %eax,%edi
 80a181d:	8b 80 f4 01 00 00    	mov    0x1f4(%eax),%eax
 80a1823:	83 ec 0c             	sub    $0xc,%esp
 80a1826:	89 97 f4 01 00 00    	mov    %edx,0x1f4(%edi)
 80a182c:	50                   	push   %eax
 80a182d:	e8 ee 98 ff ff       	call   809b120 <_dl_scope_free>
 80a1832:	83 c4 10             	add    $0x10,%esp
 80a1835:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
 80a183b:	85 c0                	test   %eax,%eax
 80a183d:	74 0c                	je     80a184b <_dl_map_object_deps+0xa0b>
 80a183f:	83 ec 0c             	sub    $0xc,%esp
 80a1842:	50                   	push   %eax
 80a1843:	e8 d8 98 ff ff       	call   809b120 <_dl_scope_free>
 80a1848:	83 c4 10             	add    $0x10,%esp
 80a184b:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
 80a1851:	85 f6                	test   %esi,%esi
 80a1853:	0f 85 ec 03 00 00    	jne    80a1c45 <_dl_map_object_deps+0xe05>
 80a1859:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a185c:	5b                   	pop    %ebx
 80a185d:	5e                   	pop    %esi
 80a185e:	5f                   	pop    %edi
 80a185f:	5d                   	pop    %ebp
 80a1860:	c2 08 00             	ret    $0x8
 80a1863:	90                   	nop
 80a1864:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1868:	8b 45 b0             	mov    -0x50(%ebp),%eax
 80a186b:	8b 5d a8             	mov    -0x58(%ebp),%ebx
 80a186e:	83 ec 04             	sub    $0x4,%esp
 80a1871:	01 f6                	add    %esi,%esi
 80a1873:	56                   	push   %esi
 80a1874:	01 c0                	add    %eax,%eax
 80a1876:	8d 14 03             	lea    (%ebx,%eax,1),%edx
 80a1879:	8d 44 03 fe          	lea    -0x2(%ebx,%eax,1),%eax
 80a187d:	52                   	push   %edx
 80a187e:	50                   	push   %eax
 80a187f:	e8 7c 69 fa ff       	call   8048200 <.plt+0x20>
 80a1884:	0f b7 55 90          	movzwl -0x70(%ebp),%edx
 80a1888:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a188b:	83 c4 10             	add    $0x10,%esp
 80a188e:	66 89 14 43          	mov    %dx,(%ebx,%eax,2)
 80a1892:	e9 61 fe ff ff       	jmp    80a16f8 <_dl_map_object_deps+0x8b8>
 80a1897:	89 d1                	mov    %edx,%ecx
 80a1899:	eb 0c                	jmp    80a18a7 <_dl_map_object_deps+0xa67>
 80a189b:	90                   	nop
 80a189c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a18a0:	3b 46 04             	cmp    0x4(%esi),%eax
 80a18a3:	74 21                	je     80a18c6 <_dl_map_object_deps+0xa86>
 80a18a5:	89 f1                	mov    %esi,%ecx
 80a18a7:	8b 71 08             	mov    0x8(%ecx),%esi
 80a18aa:	85 f6                	test   %esi,%esi
 80a18ac:	75 f2                	jne    80a18a0 <_dl_map_object_deps+0xa60>
 80a18ae:	8b 02                	mov    (%edx),%eax
 80a18b0:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
 80a18b3:	89 01                	mov    %eax,(%ecx)
 80a18b5:	8b 42 04             	mov    0x4(%edx),%eax
 80a18b8:	89 41 04             	mov    %eax,0x4(%ecx)
 80a18bb:	8b 42 08             	mov    0x8(%edx),%eax
 80a18be:	89 41 08             	mov    %eax,0x8(%ecx)
 80a18c1:	e9 e9 f6 ff ff       	jmp    80a0faf <_dl_map_object_deps+0x16f>
 80a18c6:	8b 75 94             	mov    -0x6c(%ebp),%esi
 80a18c9:	89 56 08             	mov    %edx,0x8(%esi)
 80a18cc:	8b 71 08             	mov    0x8(%ecx),%esi
 80a18cf:	89 75 a8             	mov    %esi,-0x58(%ebp)
 80a18d2:	8b 75 a4             	mov    -0x5c(%ebp),%esi
 80a18d5:	39 75 a8             	cmp    %esi,-0x58(%ebp)
 80a18d8:	0f 44 f1             	cmove  %ecx,%esi
 80a18db:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 80a18de:	8b 75 a8             	mov    -0x58(%ebp),%esi
 80a18e1:	8b 76 08             	mov    0x8(%esi),%esi
 80a18e4:	89 71 08             	mov    %esi,0x8(%ecx)
 80a18e7:	8b 70 10             	mov    0x10(%eax),%esi
 80a18ea:	85 f6                	test   %esi,%esi
 80a18ec:	0f 85 32 f8 ff ff    	jne    80a1124 <_dl_map_object_deps+0x2e4>
 80a18f2:	e9 33 f8 ff ff       	jmp    80a112a <_dl_map_object_deps+0x2ea>
 80a18f7:	89 f6                	mov    %esi,%esi
 80a18f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a1900:	8b 90 f0 00 00 00    	mov    0xf0(%eax),%edx
 80a1906:	85 d2                	test   %edx,%edx
 80a1908:	0f 85 54 f6 ff ff    	jne    80a0f62 <_dl_map_object_deps+0x122>
 80a190e:	8b 80 e8 00 00 00    	mov    0xe8(%eax),%eax
 80a1914:	85 c0                	test   %eax,%eax
 80a1916:	0f 85 46 f6 ff ff    	jne    80a0f62 <_dl_map_object_deps+0x122>
 80a191c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 80a191f:	85 c9                	test   %ecx,%ecx
 80a1921:	0f 84 c6 f8 ff ff    	je     80a11ed <_dl_map_object_deps+0x3ad>
 80a1927:	b8 0c 00 00 00       	mov    $0xc,%eax
 80a192c:	31 d2                	xor    %edx,%edx
 80a192e:	be 01 00 00 00       	mov    $0x1,%esi
 80a1933:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
 80a193a:	e9 47 f8 ff ff       	jmp    80a1186 <_dl_map_object_deps+0x346>
 80a193f:	90                   	nop
 80a1940:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80a1943:	8b 98 f0 01 00 00    	mov    0x1f0(%eax),%ebx
 80a1949:	85 db                	test   %ebx,%ebx
 80a194b:	0f 85 03 f6 ff ff    	jne    80a0f54 <_dl_map_object_deps+0x114>
 80a1951:	39 45 84             	cmp    %eax,-0x7c(%ebp)
 80a1954:	0f 84 fa f5 ff ff    	je     80a0f54 <_dl_map_object_deps+0x114>
 80a195a:	0f b7 80 5a 01 00 00 	movzwl 0x15a(%eax),%eax
 80a1961:	66 85 c0             	test   %ax,%ax
 80a1964:	0f 84 ea f5 ff ff    	je     80a0f54 <_dl_map_object_deps+0x114>
 80a196a:	c1 e0 02             	shl    $0x2,%eax
 80a196d:	3b 45 88             	cmp    -0x78(%ebp),%eax
 80a1970:	8b 7d 8c             	mov    -0x74(%ebp),%edi
 80a1973:	89 7d b0             	mov    %edi,-0x50(%ebp)
 80a1976:	0f 86 d8 f5 ff ff    	jbe    80a0f54 <_dl_map_object_deps+0x114>
 80a197c:	83 c0 0f             	add    $0xf,%eax
 80a197f:	83 e0 f0             	and    $0xfffffff0,%eax
 80a1982:	8d 50 1e             	lea    0x1e(%eax),%edx
 80a1985:	81 e2 f0 ff 0f 00    	and    $0xffff0,%edx
 80a198b:	29 d4                	sub    %edx,%esp
 80a198d:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a1991:	83 e2 f0             	and    $0xfffffff0,%edx
 80a1994:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
 80a1997:	39 cf                	cmp    %ecx,%edi
 80a1999:	0f 84 b9 03 00 00    	je     80a1d58 <_dl_map_object_deps+0xf18>
 80a199f:	89 55 b0             	mov    %edx,-0x50(%ebp)
 80a19a2:	89 45 88             	mov    %eax,-0x78(%ebp)
 80a19a5:	89 55 8c             	mov    %edx,-0x74(%ebp)
 80a19a8:	e9 a7 f5 ff ff       	jmp    80a0f54 <_dl_map_object_deps+0x114>
 80a19ad:	8d 76 00             	lea    0x0(%esi),%esi
 80a19b0:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a19b3:	8b b0 5c 01 00 00    	mov    0x15c(%eax),%esi
 80a19b9:	85 f6                	test   %esi,%esi
 80a19bb:	0f 84 e7 fa ff ff    	je     80a14a8 <_dl_map_object_deps+0x668>
 80a19c1:	68 18 5e 0d 08       	push   $0x80d5e18
 80a19c6:	68 ed 01 00 00       	push   $0x1ed
 80a19cb:	68 74 5c 0d 08       	push   $0x80d5c74
 80a19d0:	68 7c 5d 0d 08       	push   $0x80d5d7c
 80a19d5:	e8 06 7e fa ff       	call   80497e0 <__assert_fail>
 80a19da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a19e0:	83 ec 0c             	sub    $0xc,%esp
 80a19e3:	52                   	push   %edx
 80a19e4:	e8 a7 8b fb ff       	call   805a590 <__cfree>
 80a19e9:	83 c4 10             	add    $0x10,%esp
 80a19ec:	e9 47 fa ff ff       	jmp    80a1438 <_dl_map_object_deps+0x5f8>
 80a19f1:	89 45 98             	mov    %eax,-0x68(%ebp)
 80a19f4:	8b 45 98             	mov    -0x68(%ebp),%eax
 80a19f7:	8b 40 04             	mov    0x4(%eax),%eax
 80a19fa:	89 45 9c             	mov    %eax,-0x64(%ebp)
 80a19fd:	e9 2e f5 ff ff       	jmp    80a0f30 <_dl_map_object_deps+0xf0>
 80a1a02:	f6 05 60 dc 0e 08 01 	testb  $0x1,0x80edc60
 80a1a09:	89 c6                	mov    %eax,%esi
 80a1a0b:	89 75 e0             	mov    %esi,-0x20(%ebp)
 80a1a0e:	0f 84 7c f6 ff ff    	je     80a1090 <_dl_map_object_deps+0x250>
 80a1a14:	8b 43 04             	mov    0x4(%ebx),%eax
 80a1a17:	80 38 00             	cmpb   $0x0,(%eax)
 80a1a1a:	75 11                	jne    80a1a2d <_dl_map_object_deps+0xbed>
 80a1a1c:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80a1a21:	ba 37 e8 0c 08       	mov    $0x80ce837,%edx
 80a1a26:	8b 00                	mov    (%eax),%eax
 80a1a28:	85 c0                	test   %eax,%eax
 80a1a2a:	0f 44 c2             	cmove  %edx,%eax
 80a1a2d:	83 ec 04             	sub    $0x4,%esp
 80a1a30:	50                   	push   %eax
 80a1a31:	56                   	push   %esi
 80a1a32:	68 2c 5d 0d 08       	push   $0x80d5d2c
 80a1a37:	e8 84 8d ff ff       	call   809a7c0 <_dl_debug_printf>
 80a1a3c:	83 c4 10             	add    $0x10,%esp
 80a1a3f:	e9 4c f6 ff ff       	jmp    80a1090 <_dl_map_object_deps+0x250>
 80a1a44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1a48:	8b 7d 94             	mov    -0x6c(%ebp),%edi
 80a1a4b:	83 ec 04             	sub    $0x4,%esp
 80a1a4e:	89 f8                	mov    %edi,%eax
 80a1a50:	c1 e0 02             	shl    $0x2,%eax
 80a1a53:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 80a1a59:	50                   	push   %eax
 80a1a5a:	56                   	push   %esi
 80a1a5b:	ff 75 ac             	pushl  -0x54(%ebp)
 80a1a5e:	e8 9d b9 fb ff       	call   805d400 <memcpy>
 80a1a63:	83 c4 10             	add    $0x10,%esp
 80a1a66:	83 ff 01             	cmp    $0x1,%edi
 80a1a69:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 80a1a70:	0f 87 39 fc ff ff    	ja     80a16af <_dl_map_object_deps+0x86f>
 80a1a76:	e9 79 fd ff ff       	jmp    80a17f4 <_dl_map_object_deps+0x9b4>
 80a1a7b:	90                   	nop
 80a1a7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1a80:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1a83:	3b 05 40 ca 0e 08    	cmp    0x80eca40,%eax
 80a1a89:	0f 85 ae fa ff ff    	jne    80a153d <_dl_map_object_deps+0x6fd>
 80a1a8f:	85 c9                	test   %ecx,%ecx
 80a1a91:	0f 84 a6 fa ff ff    	je     80a153d <_dl_map_object_deps+0x6fd>
 80a1a97:	89 f2                	mov    %esi,%edx
 80a1a99:	8b 75 ac             	mov    -0x54(%ebp),%esi
 80a1a9c:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
 80a1aa3:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a1aa6:	8b 3c 82             	mov    (%edx,%eax,4),%edi
 80a1aa9:	39 7d 84             	cmp    %edi,-0x7c(%ebp)
 80a1aac:	0f 84 c6 00 00 00    	je     80a1b78 <_dl_map_object_deps+0xd38>
 80a1ab2:	8b 87 d0 01 00 00    	mov    0x1d0(%edi),%eax
 80a1ab8:	85 c0                	test   %eax,%eax
 80a1aba:	74 0b                	je     80a1ac7 <_dl_map_object_deps+0xc87>
 80a1abc:	8b 58 04             	mov    0x4(%eax),%ebx
 80a1abf:	85 db                	test   %ebx,%ebx
 80a1ac1:	0f 85 b1 00 00 00    	jne    80a1b78 <_dl_map_object_deps+0xd38>
 80a1ac7:	8b 9f f0 00 00 00    	mov    0xf0(%edi),%ebx
 80a1acd:	85 db                	test   %ebx,%ebx
 80a1acf:	0f 85 07 02 00 00    	jne    80a1cdc <_dl_map_object_deps+0xe9c>
 80a1ad5:	8b 8f e8 00 00 00    	mov    0xe8(%edi),%ecx
 80a1adb:	85 c9                	test   %ecx,%ecx
 80a1add:	0f 85 f9 01 00 00    	jne    80a1cdc <_dl_map_object_deps+0xe9c>
 80a1ae3:	89 fa                	mov    %edi,%edx
 80a1ae5:	89 f0                	mov    %esi,%eax
 80a1ae7:	e8 a4 f2 ff ff       	call   80a0d90 <_dl_build_local_scope>
 80a1aec:	3b 45 94             	cmp    -0x6c(%ebp),%eax
 80a1aef:	89 c3                	mov    %eax,%ebx
 80a1af1:	0f 87 fc 01 00 00    	ja     80a1cf3 <_dl_map_object_deps+0xeb3>
 80a1af7:	85 c0                	test   %eax,%eax
 80a1af9:	74 34                	je     80a1b2f <_dl_map_object_deps+0xcef>
 80a1afb:	8b 06                	mov    (%esi),%eax
 80a1afd:	80 a0 94 01 00 00 9f 	andb   $0x9f,0x194(%eax)
 80a1b04:	31 c0                	xor    %eax,%eax
 80a1b06:	eb 20                	jmp    80a1b28 <_dl_map_object_deps+0xce8>
 80a1b08:	90                   	nop
 80a1b09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a1b10:	8b 14 86             	mov    (%esi,%eax,4),%edx
 80a1b13:	80 a2 94 01 00 00 9f 	andb   $0x9f,0x194(%edx)
 80a1b1a:	8b 14 86             	mov    (%esi,%eax,4),%edx
 80a1b1d:	8b 52 60             	mov    0x60(%edx),%edx
 80a1b20:	85 d2                	test   %edx,%edx
 80a1b22:	0f 85 a8 01 00 00    	jne    80a1cd0 <_dl_map_object_deps+0xe90>
 80a1b28:	83 c0 01             	add    $0x1,%eax
 80a1b2b:	39 c3                	cmp    %eax,%ebx
 80a1b2d:	75 e1                	jne    80a1b10 <_dl_map_object_deps+0xcd0>
 80a1b2f:	8d 0c 9d 08 00 00 00 	lea    0x8(,%ebx,4),%ecx
 80a1b36:	83 ec 0c             	sub    $0xc,%esp
 80a1b39:	51                   	push   %ecx
 80a1b3a:	89 4d b0             	mov    %ecx,-0x50(%ebp)
 80a1b3d:	e8 3e 85 fb ff       	call   805a080 <__libc_malloc>
 80a1b42:	83 c4 10             	add    $0x10,%esp
 80a1b45:	85 c0                	test   %eax,%eax
 80a1b47:	89 87 d0 01 00 00    	mov    %eax,0x1d0(%edi)
 80a1b4d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
 80a1b50:	0f 84 d5 00 00 00    	je     80a1c2b <_dl_map_object_deps+0xdeb>
 80a1b56:	8d 50 08             	lea    0x8(%eax),%edx
 80a1b59:	83 ec 04             	sub    $0x4,%esp
 80a1b5c:	83 e9 08             	sub    $0x8,%ecx
 80a1b5f:	89 58 04             	mov    %ebx,0x4(%eax)
 80a1b62:	89 10                	mov    %edx,(%eax)
 80a1b64:	51                   	push   %ecx
 80a1b65:	56                   	push   %esi
 80a1b66:	52                   	push   %edx
 80a1b67:	e8 94 b8 fb ff       	call   805d400 <memcpy>
 80a1b6c:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1b6f:	83 c4 10             	add    $0x10,%esp
 80a1b72:	8b 90 5c 01 00 00    	mov    0x15c(%eax),%edx
 80a1b78:	83 45 b4 01          	addl   $0x1,-0x4c(%ebp)
 80a1b7c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a1b7f:	3b 45 94             	cmp    -0x6c(%ebp),%eax
 80a1b82:	0f 85 1b ff ff ff    	jne    80a1aa3 <_dl_map_object_deps+0xc63>
 80a1b88:	89 d6                	mov    %edx,%esi
 80a1b8a:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1b8d:	3b 06                	cmp    (%esi),%eax
 80a1b8f:	0f 84 b3 f9 ff ff    	je     80a1548 <_dl_map_object_deps+0x708>
 80a1b95:	68 18 5e 0d 08       	push   $0x80d5e18
 80a1b9a:	68 3e 02 00 00       	push   $0x23e
 80a1b9f:	68 74 5c 0d 08       	push   $0x80d5c74
 80a1ba4:	68 f4 5d 0d 08       	push   $0x80d5df4
 80a1ba9:	e8 32 7c fa ff       	call   80497e0 <__assert_fail>
 80a1bae:	66 90                	xchg   %ax,%ax
 80a1bb0:	8b 7d 84             	mov    -0x7c(%ebp),%edi
 80a1bb3:	31 c0                	xor    %eax,%eax
 80a1bb5:	c7 45 90 01 00 00 00 	movl   $0x1,-0x70(%ebp)
 80a1bbc:	e9 23 f3 ff ff       	jmp    80a0ee4 <_dl_map_object_deps+0xa4>
 80a1bc1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a1bc4:	8d 78 04             	lea    0x4(%eax),%edi
 80a1bc7:	89 f9                	mov    %edi,%ecx
 80a1bc9:	8b 38                	mov    (%eax),%edi
 80a1bcb:	85 ff                	test   %edi,%edi
 80a1bcd:	0f 85 c9 f9 ff ff    	jne    80a159c <_dl_map_object_deps+0x75c>
 80a1bd3:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 80a1bda:	8b 45 94             	mov    -0x6c(%ebp),%eax
 80a1bdd:	83 ec 04             	sub    $0x4,%esp
 80a1be0:	c1 e0 02             	shl    $0x2,%eax
 80a1be3:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
 80a1be9:	50                   	push   %eax
 80a1bea:	56                   	push   %esi
 80a1beb:	ff 75 ac             	pushl  -0x54(%ebp)
 80a1bee:	e8 0d b8 fb ff       	call   805d400 <memcpy>
 80a1bf3:	83 c4 10             	add    $0x10,%esp
 80a1bf6:	e9 f9 fb ff ff       	jmp    80a17f4 <_dl_map_object_deps+0x9b4>
 80a1bfb:	89 f9                	mov    %edi,%ecx
 80a1bfd:	8b 7d b0             	mov    -0x50(%ebp),%edi
 80a1c00:	e9 55 fa ff ff       	jmp    80a165a <_dl_map_object_deps+0x81a>
 80a1c05:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
 80a1c0c:	e9 69 fa ff ff       	jmp    80a167a <_dl_map_object_deps+0x83a>
 80a1c11:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1c14:	83 ec 0c             	sub    $0xc,%esp
 80a1c17:	31 c9                	xor    %ecx,%ecx
 80a1c19:	8b 50 04             	mov    0x4(%eax),%edx
 80a1c1c:	68 5c 5d 0d 08       	push   $0x80d5d5c
 80a1c21:	b8 0c 00 00 00       	mov    $0xc,%eax
 80a1c26:	e8 e5 83 ff ff       	call   809a010 <_dl_signal_error>
 80a1c2b:	8b 45 84             	mov    -0x7c(%ebp),%eax
 80a1c2e:	83 ec 0c             	sub    $0xc,%esp
 80a1c31:	31 c9                	xor    %ecx,%ecx
 80a1c33:	8b 50 04             	mov    0x4(%eax),%edx
 80a1c36:	68 a0 5d 0d 08       	push   $0x80d5da0
 80a1c3b:	b8 0c 00 00 00       	mov    $0xc,%eax
 80a1c40:	e8 cb 83 ff ff       	call   809a010 <_dl_signal_error>
 80a1c45:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
 80a1c4b:	b8 00 00 00 00       	mov    $0x0,%eax
 80a1c50:	8b 55 cc             	mov    -0x34(%ebp),%edx
 80a1c53:	89 c1                	mov    %eax,%ecx
 80a1c55:	83 ff ff             	cmp    $0xffffffff,%edi
 80a1c58:	0f 45 cf             	cmovne %edi,%ecx
 80a1c5b:	83 ec 0c             	sub    $0xc,%esp
 80a1c5e:	ff 75 c8             	pushl  -0x38(%ebp)
 80a1c61:	89 c8                	mov    %ecx,%eax
 80a1c63:	31 c9                	xor    %ecx,%ecx
 80a1c65:	e8 a6 83 ff ff       	call   809a010 <_dl_signal_error>
 80a1c6a:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
 80a1c71:	e9 f5 f4 ff ff       	jmp    80a116b <_dl_map_object_deps+0x32b>
 80a1c76:	83 ec 0c             	sub    $0xc,%esp
 80a1c79:	31 c9                	xor    %ecx,%ecx
 80a1c7b:	89 f2                	mov    %esi,%edx
 80a1c7d:	68 8c 5c 0d 08       	push   $0x80d5c8c
 80a1c82:	31 c0                	xor    %eax,%eax
 80a1c84:	e8 87 83 ff ff       	call   809a010 <_dl_signal_error>
 80a1c89:	68 18 5e 0d 08       	push   $0x80d5e18
 80a1c8e:	68 f9 00 00 00       	push   $0xf9
 80a1c93:	68 74 5c 0d 08       	push   $0x80d5c74
 80a1c98:	68 34 ed 0c 08       	push   $0x80ced34
 80a1c9d:	e8 3e 7b fa ff       	call   80497e0 <__assert_fail>
 80a1ca2:	81 3f fd ff ff 7f    	cmpl   $0x7ffffffd,(%edi)
 80a1ca8:	0f 85 12 f7 ff ff    	jne    80a13c0 <_dl_map_object_deps+0x580>
 80a1cae:	80 7d c7 00          	cmpb   $0x0,-0x39(%ebp)
 80a1cb2:	0f 84 f7 f2 ff ff    	je     80a0faf <_dl_map_object_deps+0x16f>
 80a1cb8:	83 ec 0c             	sub    $0xc,%esp
 80a1cbb:	52                   	push   %edx
 80a1cbc:	e8 cf 88 fb ff       	call   805a590 <__cfree>
 80a1cc1:	83 c4 10             	add    $0x10,%esp
 80a1cc4:	e9 e6 f2 ff ff       	jmp    80a0faf <_dl_map_object_deps+0x16f>
 80a1cc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a1cd0:	80 8f 95 01 00 00 80 	orb    $0x80,0x195(%edi)
 80a1cd7:	e9 4c fe ff ff       	jmp    80a1b28 <_dl_map_object_deps+0xce8>
 80a1cdc:	8b 57 04             	mov    0x4(%edi),%edx
 80a1cdf:	83 ec 0c             	sub    $0xc,%esp
 80a1ce2:	31 c9                	xor    %ecx,%ecx
 80a1ce4:	68 c4 5d 0d 08       	push   $0x80d5dc4
 80a1ce9:	b8 16 00 00 00       	mov    $0x16,%eax
 80a1cee:	e8 1d 83 ff ff       	call   809a010 <_dl_signal_error>
 80a1cf3:	68 18 5e 0d 08       	push   $0x80d5e18
 80a1cf8:	68 25 02 00 00       	push   $0x225
 80a1cfd:	68 74 5c 0d 08       	push   $0x80d5c74
 80a1d02:	68 7e 5c 0d 08       	push   $0x80d5c7e
 80a1d07:	e8 d4 7a fa ff       	call   80497e0 <__assert_fail>
 80a1d0c:	83 ec 0c             	sub    $0xc,%esp
 80a1d0f:	89 f2                	mov    %esi,%edx
 80a1d11:	31 c9                	xor    %ecx,%ecx
 80a1d13:	68 04 5d 0d 08       	push   $0x80d5d04
 80a1d18:	31 c0                	xor    %eax,%eax
 80a1d1a:	e8 f1 82 ff ff       	call   809a010 <_dl_signal_error>
 80a1d1f:	8b 43 04             	mov    0x4(%ebx),%eax
 80a1d22:	80 38 00             	cmpb   $0x0,(%eax)
 80a1d25:	75 3f                	jne    80a1d66 <_dl_map_object_deps+0xf26>
 80a1d27:	e8 94 92 ff ff       	call   809afc0 <_dl_get_origin>
 80a1d2c:	8d 50 ff             	lea    -0x1(%eax),%edx
 80a1d2f:	89 83 a8 01 00 00    	mov    %eax,0x1a8(%ebx)
 80a1d35:	83 fa fd             	cmp    $0xfffffffd,%edx
 80a1d38:	0f 86 cf f5 ff ff    	jbe    80a130d <_dl_map_object_deps+0x4cd>
 80a1d3e:	31 c0                	xor    %eax,%eax
 80a1d40:	e9 d4 f5 ff ff       	jmp    80a1319 <_dl_map_object_deps+0x4d9>
 80a1d45:	83 ec 0c             	sub    $0xc,%esp
 80a1d48:	89 f2                	mov    %esi,%edx
 80a1d4a:	31 c9                	xor    %ecx,%ecx
 80a1d4c:	68 8c 5c 0d 08       	push   $0x80d5c8c
 80a1d51:	31 c0                	xor    %eax,%eax
 80a1d53:	e8 b8 82 ff ff       	call   809a010 <_dl_signal_error>
 80a1d58:	01 45 88             	add    %eax,-0x78(%ebp)
 80a1d5b:	89 55 8c             	mov    %edx,-0x74(%ebp)
 80a1d5e:	89 55 b0             	mov    %edx,-0x50(%ebp)
 80a1d61:	e9 ee f1 ff ff       	jmp    80a0f54 <_dl_map_object_deps+0x114>
 80a1d66:	68 18 5e 0d 08       	push   $0x80d5e18
 80a1d6b:	68 2d 01 00 00       	push   $0x12d
 80a1d70:	68 74 5c 0d 08       	push   $0x80d5c74
 80a1d75:	68 34 ed 0c 08       	push   $0x80ced34
 80a1d7a:	e8 61 7a fa ff       	call   80497e0 <__assert_fail>
 80a1d7f:	90                   	nop

080a1d80 <_dl_fixup>:
 80a1d80:	55                   	push   %ebp
 80a1d81:	57                   	push   %edi
 80a1d82:	56                   	push   %esi
 80a1d83:	53                   	push   %ebx
 80a1d84:	89 c3                	mov    %eax,%ebx
 80a1d86:	83 ec 2c             	sub    $0x2c,%esp
 80a1d89:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
 80a1d8c:	8b 40 34             	mov    0x34(%eax),%eax
 80a1d8f:	8b 73 38             	mov    0x38(%ebx),%esi
 80a1d92:	03 51 04             	add    0x4(%ecx),%edx
 80a1d95:	8b 40 04             	mov    0x4(%eax),%eax
 80a1d98:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80a1d9c:	89 d5                	mov    %edx,%ebp
 80a1d9e:	8b 52 04             	mov    0x4(%edx),%edx
 80a1da1:	8b 45 00             	mov    0x0(%ebp),%eax
 80a1da4:	89 d7                	mov    %edx,%edi
 80a1da6:	c1 ef 08             	shr    $0x8,%edi
 80a1da9:	89 f9                	mov    %edi,%ecx
 80a1dab:	c1 e1 04             	shl    $0x4,%ecx
 80a1dae:	03 4e 04             	add    0x4(%esi),%ecx
 80a1db1:	8b 33                	mov    (%ebx),%esi
 80a1db3:	01 f0                	add    %esi,%eax
 80a1db5:	80 fa 07             	cmp    $0x7,%dl
 80a1db8:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 80a1dbc:	0f 85 3d 01 00 00    	jne    80a1eff <_dl_fixup+0x17f>
 80a1dc2:	f6 41 0d 03          	testb  $0x3,0xd(%ecx)
 80a1dc6:	89 c5                	mov    %eax,%ebp
 80a1dc8:	0f 85 d2 00 00 00    	jne    80a1ea0 <_dl_fixup+0x120>
 80a1dce:	8b 93 e4 00 00 00    	mov    0xe4(%ebx),%edx
 80a1dd4:	85 d2                	test   %edx,%edx
 80a1dd6:	0f 84 a4 00 00 00    	je     80a1e80 <_dl_fixup+0x100>
 80a1ddc:	8b 52 04             	mov    0x4(%edx),%edx
 80a1ddf:	0f b7 14 7a          	movzwl (%edx,%edi,2),%edx
 80a1de3:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
 80a1de9:	c1 e2 04             	shl    $0x4,%edx
 80a1dec:	03 93 70 01 00 00    	add    0x170(%ebx),%edx
 80a1df2:	8b 72 04             	mov    0x4(%edx),%esi
 80a1df5:	85 f6                	test   %esi,%esi
 80a1df7:	be 00 00 00 00       	mov    $0x0,%esi
 80a1dfc:	0f 44 d6             	cmove  %esi,%edx
 80a1dff:	65 8b 3d 0c 00 00 00 	mov    %gs:0xc,%edi
 80a1e06:	85 ff                	test   %edi,%edi
 80a1e08:	be 01 00 00 00       	mov    $0x1,%esi
 80a1e0d:	0f 85 cd 00 00 00    	jne    80a1ee0 <_dl_fixup+0x160>
 80a1e13:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80a1e17:	83 ec 0c             	sub    $0xc,%esp
 80a1e1a:	03 01                	add    (%ecx),%eax
 80a1e1c:	6a 00                	push   $0x0
 80a1e1e:	56                   	push   %esi
 80a1e1f:	6a 01                	push   $0x1
 80a1e21:	52                   	push   %edx
 80a1e22:	89 da                	mov    %ebx,%edx
 80a1e24:	ff b3 cc 01 00 00    	pushl  0x1cc(%ebx)
 80a1e2a:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 80a1e2e:	e8 5d 4e ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 80a1e33:	89 c7                	mov    %eax,%edi
 80a1e35:	65 a1 0c 00 00 00    	mov    %gs:0xc,%eax
 80a1e3b:	83 c4 0c             	add    $0xc,%esp
 80a1e3e:	85 c0                	test   %eax,%eax
 80a1e40:	75 66                	jne    80a1ea8 <_dl_fixup+0x128>
 80a1e42:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80a1e46:	85 c9                	test   %ecx,%ecx
 80a1e48:	74 46                	je     80a1e90 <_dl_fixup+0x110>
 80a1e4a:	85 ff                	test   %edi,%edi
 80a1e4c:	74 4a                	je     80a1e98 <_dl_fixup+0x118>
 80a1e4e:	8b 07                	mov    (%edi),%eax
 80a1e50:	0f b6 51 0c          	movzbl 0xc(%ecx),%edx
 80a1e54:	03 41 04             	add    0x4(%ecx),%eax
 80a1e57:	83 e2 0f             	and    $0xf,%edx
 80a1e5a:	80 fa 0a             	cmp    $0xa,%dl
 80a1e5d:	0f 84 95 00 00 00    	je     80a1ef8 <_dl_fixup+0x178>
 80a1e63:	8b 15 78 dc 0e 08    	mov    0x80edc78,%edx
 80a1e69:	85 d2                	test   %edx,%edx
 80a1e6b:	75 03                	jne    80a1e70 <_dl_fixup+0xf0>
 80a1e6d:	89 45 00             	mov    %eax,0x0(%ebp)
 80a1e70:	83 c4 2c             	add    $0x2c,%esp
 80a1e73:	5b                   	pop    %ebx
 80a1e74:	5e                   	pop    %esi
 80a1e75:	5f                   	pop    %edi
 80a1e76:	5d                   	pop    %ebp
 80a1e77:	c3                   	ret    
 80a1e78:	90                   	nop
 80a1e79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a1e80:	31 d2                	xor    %edx,%edx
 80a1e82:	e9 78 ff ff ff       	jmp    80a1dff <_dl_fixup+0x7f>
 80a1e87:	89 f6                	mov    %esi,%esi
 80a1e89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a1e90:	31 c0                	xor    %eax,%eax
 80a1e92:	eb cf                	jmp    80a1e63 <_dl_fixup+0xe3>
 80a1e94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1e98:	31 c0                	xor    %eax,%eax
 80a1e9a:	eb b4                	jmp    80a1e50 <_dl_fixup+0xd0>
 80a1e9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1ea0:	89 f0                	mov    %esi,%eax
 80a1ea2:	eb ac                	jmp    80a1e50 <_dl_fixup+0xd0>
 80a1ea4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1ea8:	31 f6                	xor    %esi,%esi
 80a1eaa:	89 f0                	mov    %esi,%eax
 80a1eac:	65 87 05 1c 00 00 00 	xchg   %eax,%gs:0x1c
 80a1eb3:	83 f8 02             	cmp    $0x2,%eax
 80a1eb6:	75 8a                	jne    80a1e42 <_dl_fixup+0xc2>
 80a1eb8:	65 8b 1d 08 00 00 00 	mov    %gs:0x8,%ebx
 80a1ebf:	ba 01 00 00 00       	mov    $0x1,%edx
 80a1ec4:	83 c3 1c             	add    $0x1c,%ebx
 80a1ec7:	b9 81 00 00 00       	mov    $0x81,%ecx
 80a1ecc:	b8 f0 00 00 00       	mov    $0xf0,%eax
 80a1ed1:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80a1ed7:	e9 66 ff ff ff       	jmp    80a1e42 <_dl_fixup+0xc2>
 80a1edc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1ee0:	65 c7 05 1c 00 00 00 	movl   $0x1,%gs:0x1c
 80a1ee7:	01 00 00 00 
 80a1eeb:	be 05 00 00 00       	mov    $0x5,%esi
 80a1ef0:	e9 1e ff ff ff       	jmp    80a1e13 <_dl_fixup+0x93>
 80a1ef5:	8d 76 00             	lea    0x0(%esi),%esi
 80a1ef8:	ff d0                	call   *%eax
 80a1efa:	e9 64 ff ff ff       	jmp    80a1e63 <_dl_fixup+0xe3>
 80a1eff:	68 84 5e 0d 08       	push   $0x80d5e84
 80a1f04:	6a 4f                	push   $0x4f
 80a1f06:	68 2c 5e 0d 08       	push   $0x80d5e2c
 80a1f0b:	68 3c 5e 0d 08       	push   $0x80d5e3c
 80a1f10:	e8 cb 78 fa ff       	call   80497e0 <__assert_fail>
 80a1f15:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a1f19:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a1f20 <_dl_profile_fixup>:
 80a1f20:	55                   	push   %ebp
 80a1f21:	57                   	push   %edi
 80a1f22:	56                   	push   %esi
 80a1f23:	53                   	push   %ebx
 80a1f24:	83 ec 2c             	sub    $0x2c,%esp
 80a1f27:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80a1f2b:	8b 88 a0 01 00 00    	mov    0x1a0(%eax),%ecx
 80a1f31:	85 c9                	test   %ecx,%ecx
 80a1f33:	0f 84 9f 01 00 00    	je     80a20d8 <_dl_profile_fixup+0x1b8>
 80a1f39:	89 d3                	mov    %edx,%ebx
 80a1f3b:	c1 eb 03             	shr    $0x3,%ebx
 80a1f3e:	8d 1c 9b             	lea    (%ebx,%ebx,4),%ebx
 80a1f41:	8d 34 99             	lea    (%ecx,%ebx,4),%esi
 80a1f44:	8b 2e                	mov    (%esi),%ebp
 80a1f46:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80a1f4a:	85 ed                	test   %ebp,%ebp
 80a1f4c:	0f 85 d3 00 00 00    	jne    80a2025 <_dl_profile_fixup+0x105>
 80a1f52:	8b 48 34             	mov    0x34(%eax),%ecx
 80a1f55:	8b 78 38             	mov    0x38(%eax),%edi
 80a1f58:	8b 71 04             	mov    0x4(%ecx),%esi
 80a1f5b:	8b 48 7c             	mov    0x7c(%eax),%ecx
 80a1f5e:	8b 49 04             	mov    0x4(%ecx),%ecx
 80a1f61:	8b 54 11 04          	mov    0x4(%ecx,%edx,1),%edx
 80a1f65:	89 d3                	mov    %edx,%ebx
 80a1f67:	c1 eb 08             	shr    $0x8,%ebx
 80a1f6a:	89 d9                	mov    %ebx,%ecx
 80a1f6c:	c1 e1 04             	shl    $0x4,%ecx
 80a1f6f:	03 4f 04             	add    0x4(%edi),%ecx
 80a1f72:	80 fa 07             	cmp    $0x7,%dl
 80a1f75:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 80a1f79:	0f 85 6f 01 00 00    	jne    80a20ee <_dl_profile_fixup+0x1ce>
 80a1f7f:	f6 41 0d 03          	testb  $0x3,0xd(%ecx)
 80a1f83:	0f 85 c7 00 00 00    	jne    80a2050 <_dl_profile_fixup+0x130>
 80a1f89:	8b 90 e4 00 00 00    	mov    0xe4(%eax),%edx
 80a1f8f:	85 d2                	test   %edx,%edx
 80a1f91:	0f 84 d9 00 00 00    	je     80a2070 <_dl_profile_fixup+0x150>
 80a1f97:	8b 52 04             	mov    0x4(%edx),%edx
 80a1f9a:	0f b7 14 5a          	movzwl (%edx,%ebx,2),%edx
 80a1f9e:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
 80a1fa4:	c1 e2 04             	shl    $0x4,%edx
 80a1fa7:	03 90 70 01 00 00    	add    0x170(%eax),%edx
 80a1fad:	8b 5a 04             	mov    0x4(%edx),%ebx
 80a1fb0:	85 db                	test   %ebx,%ebx
 80a1fb2:	0f 44 d5             	cmove  %ebp,%edx
 80a1fb5:	65 8b 1d 0c 00 00 00 	mov    %gs:0xc,%ebx
 80a1fbc:	85 db                	test   %ebx,%ebx
 80a1fbe:	bf 01 00 00 00       	mov    $0x1,%edi
 80a1fc3:	0f 85 f7 00 00 00    	jne    80a20c0 <_dl_profile_fixup+0x1a0>
 80a1fc9:	03 31                	add    (%ecx),%esi
 80a1fcb:	83 ec 0c             	sub    $0xc,%esp
 80a1fce:	6a 00                	push   $0x0
 80a1fd0:	57                   	push   %edi
 80a1fd1:	6a 01                	push   $0x1
 80a1fd3:	52                   	push   %edx
 80a1fd4:	89 c2                	mov    %eax,%edx
 80a1fd6:	ff b0 cc 01 00 00    	pushl  0x1cc(%eax)
 80a1fdc:	89 f0                	mov    %esi,%eax
 80a1fde:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
 80a1fe2:	e8 a9 4c ff ff       	call   8096c90 <_dl_lookup_symbol_x>
 80a1fe7:	89 c7                	mov    %eax,%edi
 80a1fe9:	65 a1 0c 00 00 00    	mov    %gs:0xc,%eax
 80a1fef:	83 c4 0c             	add    $0xc,%esp
 80a1ff2:	85 c0                	test   %eax,%eax
 80a1ff4:	0f 85 86 00 00 00    	jne    80a2080 <_dl_profile_fixup+0x160>
 80a1ffa:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80a1ffe:	85 c0                	test   %eax,%eax
 80a2000:	74 14                	je     80a2016 <_dl_profile_fixup+0xf6>
 80a2002:	85 ff                	test   %edi,%edi
 80a2004:	74 02                	je     80a2008 <_dl_profile_fixup+0xe8>
 80a2006:	8b 2f                	mov    (%edi),%ebp
 80a2008:	03 68 04             	add    0x4(%eax),%ebp
 80a200b:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
 80a200f:	83 e0 0f             	and    $0xf,%eax
 80a2012:	3c 0a                	cmp    $0xa,%al
 80a2014:	74 4a                	je     80a2060 <_dl_profile_fixup+0x140>
 80a2016:	a1 78 dc 0e 08       	mov    0x80edc78,%eax
 80a201b:	85 c0                	test   %eax,%eax
 80a201d:	75 06                	jne    80a2025 <_dl_profile_fixup+0x105>
 80a201f:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80a2023:	89 28                	mov    %ebp,(%eax)
 80a2025:	8b 44 24 44          	mov    0x44(%esp),%eax
 80a2029:	83 ec 08             	sub    $0x8,%esp
 80a202c:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
 80a2032:	55                   	push   %ebp
 80a2033:	ff 74 24 14          	pushl  0x14(%esp)
 80a2037:	e8 e4 17 00 00       	call   80a3820 <_dl_mcount>
 80a203c:	83 c4 10             	add    $0x10,%esp
 80a203f:	83 c4 2c             	add    $0x2c,%esp
 80a2042:	89 e8                	mov    %ebp,%eax
 80a2044:	5b                   	pop    %ebx
 80a2045:	5e                   	pop    %esi
 80a2046:	5f                   	pop    %edi
 80a2047:	5d                   	pop    %ebp
 80a2048:	c2 08 00             	ret    $0x8
 80a204b:	90                   	nop
 80a204c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2050:	8b 69 04             	mov    0x4(%ecx),%ebp
 80a2053:	03 28                	add    (%eax),%ebp
 80a2055:	0f b6 41 0c          	movzbl 0xc(%ecx),%eax
 80a2059:	83 e0 0f             	and    $0xf,%eax
 80a205c:	3c 0a                	cmp    $0xa,%al
 80a205e:	75 b6                	jne    80a2016 <_dl_profile_fixup+0xf6>
 80a2060:	ff d5                	call   *%ebp
 80a2062:	89 c5                	mov    %eax,%ebp
 80a2064:	eb b0                	jmp    80a2016 <_dl_profile_fixup+0xf6>
 80a2066:	8d 76 00             	lea    0x0(%esi),%esi
 80a2069:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a2070:	31 d2                	xor    %edx,%edx
 80a2072:	e9 3e ff ff ff       	jmp    80a1fb5 <_dl_profile_fixup+0x95>
 80a2077:	89 f6                	mov    %esi,%esi
 80a2079:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a2080:	31 f6                	xor    %esi,%esi
 80a2082:	89 f0                	mov    %esi,%eax
 80a2084:	65 87 05 1c 00 00 00 	xchg   %eax,%gs:0x1c
 80a208b:	83 f8 02             	cmp    $0x2,%eax
 80a208e:	0f 85 66 ff ff ff    	jne    80a1ffa <_dl_profile_fixup+0xda>
 80a2094:	65 8b 1d 08 00 00 00 	mov    %gs:0x8,%ebx
 80a209b:	ba 01 00 00 00       	mov    $0x1,%edx
 80a20a0:	83 c3 1c             	add    $0x1c,%ebx
 80a20a3:	b9 81 00 00 00       	mov    $0x81,%ecx
 80a20a8:	b8 f0 00 00 00       	mov    $0xf0,%eax
 80a20ad:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80a20b3:	e9 42 ff ff ff       	jmp    80a1ffa <_dl_profile_fixup+0xda>
 80a20b8:	90                   	nop
 80a20b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a20c0:	65 c7 05 1c 00 00 00 	movl   $0x1,%gs:0x1c
 80a20c7:	01 00 00 00 
 80a20cb:	bf 05 00 00 00       	mov    $0x5,%edi
 80a20d0:	e9 f4 fe ff ff       	jmp    80a1fc9 <_dl_profile_fixup+0xa9>
 80a20d5:	8d 76 00             	lea    0x0(%esi),%esi
 80a20d8:	8b 7c 24 44          	mov    0x44(%esp),%edi
 80a20dc:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
 80a20e2:	e8 99 fc ff ff       	call   80a1d80 <_dl_fixup>
 80a20e7:	89 c5                	mov    %eax,%ebp
 80a20e9:	e9 51 ff ff ff       	jmp    80a203f <_dl_profile_fixup+0x11f>
 80a20ee:	68 70 5e 0d 08       	push   $0x80d5e70
 80a20f3:	68 cb 00 00 00       	push   $0xcb
 80a20f8:	68 2c 5e 0d 08       	push   $0x80d5e2c
 80a20fd:	68 3c 5e 0d 08       	push   $0x80d5e3c
 80a2102:	e8 d9 76 fa ff       	call   80497e0 <__assert_fail>
 80a2107:	89 f6                	mov    %esi,%esi
 80a2109:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a2110 <_dl_call_pltexit>:
 80a2110:	c2 04 00             	ret    $0x4
 80a2113:	66 90                	xchg   %ax,%ax
 80a2115:	66 90                	xchg   %ax,%ax
 80a2117:	66 90                	xchg   %ax,%ax
 80a2119:	66 90                	xchg   %ax,%ax
 80a211b:	66 90                	xchg   %ax,%ax
 80a211d:	66 90                	xchg   %ax,%ax
 80a211f:	90                   	nop

080a2120 <call_init.part.0>:
 80a2120:	55                   	push   %ebp
 80a2121:	57                   	push   %edi
 80a2122:	56                   	push   %esi
 80a2123:	53                   	push   %ebx
 80a2124:	89 ce                	mov    %ecx,%esi
 80a2126:	89 d3                	mov    %edx,%ebx
 80a2128:	83 ec 1c             	sub    $0x1c,%esp
 80a212b:	0f b6 b8 94 01 00 00 	movzbl 0x194(%eax),%edi
 80a2132:	83 cf 08             	or     $0x8,%edi
 80a2135:	89 f9                	mov    %edi,%ecx
 80a2137:	88 88 94 01 00 00    	mov    %cl,0x194(%eax)
 80a213d:	8b 48 04             	mov    0x4(%eax),%ecx
 80a2140:	0f b6 11             	movzbl (%ecx),%edx
 80a2143:	84 d2                	test   %dl,%dl
 80a2145:	0f 84 bd 00 00 00    	je     80a2208 <call_init.part.0+0xe8>
 80a214b:	89 c7                	mov    %eax,%edi
 80a214d:	8b 40 50             	mov    0x50(%eax),%eax
 80a2150:	85 c0                	test   %eax,%eax
 80a2152:	74 6c                	je     80a21c0 <call_init.part.0+0xa0>
 80a2154:	f6 05 60 dc 0e 08 02 	testb  $0x2,0x80edc60
 80a215b:	75 7b                	jne    80a21d8 <call_init.part.0+0xb8>
 80a215d:	83 ec 04             	sub    $0x4,%esp
 80a2160:	8b 40 04             	mov    0x4(%eax),%eax
 80a2163:	03 07                	add    (%edi),%eax
 80a2165:	ff 74 24 34          	pushl  0x34(%esp)
 80a2169:	56                   	push   %esi
 80a216a:	53                   	push   %ebx
 80a216b:	ff d0                	call   *%eax
 80a216d:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
 80a2173:	83 c4 10             	add    $0x10,%esp
 80a2176:	85 c0                	test   %eax,%eax
 80a2178:	74 36                	je     80a21b0 <call_init.part.0+0x90>
 80a217a:	8b 97 8c 00 00 00    	mov    0x8c(%edi),%edx
 80a2180:	8b 3f                	mov    (%edi),%edi
 80a2182:	03 78 04             	add    0x4(%eax),%edi
 80a2185:	8b 52 04             	mov    0x4(%edx),%edx
 80a2188:	c1 ea 02             	shr    $0x2,%edx
 80a218b:	85 d2                	test   %edx,%edx
 80a218d:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80a2191:	74 1d                	je     80a21b0 <call_init.part.0+0x90>
 80a2193:	31 ed                	xor    %ebp,%ebp
 80a2195:	8d 76 00             	lea    0x0(%esi),%esi
 80a2198:	83 ec 04             	sub    $0x4,%esp
 80a219b:	ff 74 24 34          	pushl  0x34(%esp)
 80a219f:	56                   	push   %esi
 80a21a0:	53                   	push   %ebx
 80a21a1:	ff 14 af             	call   *(%edi,%ebp,4)
 80a21a4:	83 c4 10             	add    $0x10,%esp
 80a21a7:	83 c5 01             	add    $0x1,%ebp
 80a21aa:	39 6c 24 0c          	cmp    %ebp,0xc(%esp)
 80a21ae:	75 e8                	jne    80a2198 <call_init.part.0+0x78>
 80a21b0:	83 c4 1c             	add    $0x1c,%esp
 80a21b3:	5b                   	pop    %ebx
 80a21b4:	5e                   	pop    %esi
 80a21b5:	5f                   	pop    %edi
 80a21b6:	5d                   	pop    %ebp
 80a21b7:	c3                   	ret    
 80a21b8:	90                   	nop
 80a21b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a21c0:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
 80a21c6:	85 c0                	test   %eax,%eax
 80a21c8:	74 e6                	je     80a21b0 <call_init.part.0+0x90>
 80a21ca:	f6 05 60 dc 0e 08 02 	testb  $0x2,0x80edc60
 80a21d1:	74 a7                	je     80a217a <call_init.part.0+0x5a>
 80a21d3:	90                   	nop
 80a21d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a21d8:	84 d2                	test   %dl,%dl
 80a21da:	74 37                	je     80a2213 <call_init.part.0+0xf3>
 80a21dc:	83 ec 08             	sub    $0x8,%esp
 80a21df:	51                   	push   %ecx
 80a21e0:	68 8e 5e 0d 08       	push   $0x80d5e8e
 80a21e5:	e8 d6 85 ff ff       	call   809a7c0 <_dl_debug_printf>
 80a21ea:	8b 47 50             	mov    0x50(%edi),%eax
 80a21ed:	83 c4 10             	add    $0x10,%esp
 80a21f0:	85 c0                	test   %eax,%eax
 80a21f2:	0f 85 65 ff ff ff    	jne    80a215d <call_init.part.0+0x3d>
 80a21f8:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
 80a21fe:	e9 73 ff ff ff       	jmp    80a2176 <call_init.part.0+0x56>
 80a2203:	90                   	nop
 80a2204:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2208:	83 e7 03             	and    $0x3,%edi
 80a220b:	0f 85 3a ff ff ff    	jne    80a214b <call_init.part.0+0x2b>
 80a2211:	eb 9d                	jmp    80a21b0 <call_init.part.0+0x90>
 80a2213:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80a2218:	8b 08                	mov    (%eax),%ecx
 80a221a:	b8 37 e8 0c 08       	mov    $0x80ce837,%eax
 80a221f:	85 c9                	test   %ecx,%ecx
 80a2221:	0f 44 c8             	cmove  %eax,%ecx
 80a2224:	eb b6                	jmp    80a21dc <call_init.part.0+0xbc>
 80a2226:	8d 76 00             	lea    0x0(%esi),%esi
 80a2229:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a2230 <_dl_init>:
 80a2230:	55                   	push   %ebp
 80a2231:	57                   	push   %edi
 80a2232:	89 c7                	mov    %eax,%edi
 80a2234:	56                   	push   %esi
 80a2235:	53                   	push   %ebx
 80a2236:	89 cd                	mov    %ecx,%ebp
 80a2238:	83 ec 1c             	sub    $0x1c,%esp
 80a223b:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
 80a2241:	8b 98 a4 00 00 00    	mov    0xa4(%eax),%ebx
 80a2247:	a1 b8 dc 0e 08       	mov    0x80edcb8,%eax
 80a224c:	89 54 24 04          	mov    %edx,0x4(%esp)
 80a2250:	85 c0                	test   %eax,%eax
 80a2252:	75 6e                	jne    80a22c2 <_dl_init+0x92>
 80a2254:	85 f6                	test   %esi,%esi
 80a2256:	74 18                	je     80a2270 <_dl_init+0x40>
 80a2258:	85 db                	test   %ebx,%ebx
 80a225a:	74 14                	je     80a2270 <_dl_init+0x40>
 80a225c:	8b 43 04             	mov    0x4(%ebx),%eax
 80a225f:	c1 e8 02             	shr    $0x2,%eax
 80a2262:	85 c0                	test   %eax,%eax
 80a2264:	89 44 24 08          	mov    %eax,0x8(%esp)
 80a2268:	75 70                	jne    80a22da <_dl_init+0xaa>
 80a226a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a2270:	8b 9f 60 01 00 00    	mov    0x160(%edi),%ebx
 80a2276:	8d 34 9d fc ff ff ff 	lea    -0x4(,%ebx,4),%esi
 80a227d:	eb 07                	jmp    80a2286 <_dl_init+0x56>
 80a227f:	90                   	nop
 80a2280:	83 eb 01             	sub    $0x1,%ebx
 80a2283:	83 ee 04             	sub    $0x4,%esi
 80a2286:	85 db                	test   %ebx,%ebx
 80a2288:	74 2e                	je     80a22b8 <_dl_init+0x88>
 80a228a:	8b 87 f0 01 00 00    	mov    0x1f0(%edi),%eax
 80a2290:	8b 04 30             	mov    (%eax,%esi,1),%eax
 80a2293:	f6 80 94 01 00 00 08 	testb  $0x8,0x194(%eax)
 80a229a:	75 e4                	jne    80a2280 <_dl_init+0x50>
 80a229c:	83 ec 0c             	sub    $0xc,%esp
 80a229f:	89 e9                	mov    %ebp,%ecx
 80a22a1:	ff 74 24 3c          	pushl  0x3c(%esp)
 80a22a5:	8b 54 24 14          	mov    0x14(%esp),%edx
 80a22a9:	e8 72 fe ff ff       	call   80a2120 <call_init.part.0>
 80a22ae:	83 c4 10             	add    $0x10,%esp
 80a22b1:	eb cd                	jmp    80a2280 <_dl_init+0x50>
 80a22b3:	90                   	nop
 80a22b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a22b8:	83 c4 1c             	add    $0x1c,%esp
 80a22bb:	5b                   	pop    %ebx
 80a22bc:	5e                   	pop    %esi
 80a22bd:	5f                   	pop    %edi
 80a22be:	5d                   	pop    %ebp
 80a22bf:	c2 04 00             	ret    $0x4
 80a22c2:	f6 80 94 01 00 00 08 	testb  $0x8,0x194(%eax)
 80a22c9:	74 4e                	je     80a2319 <_dl_init+0xe9>
 80a22cb:	c7 05 b8 dc 0e 08 00 	movl   $0x0,0x80edcb8
 80a22d2:	00 00 00 
 80a22d5:	e9 7a ff ff ff       	jmp    80a2254 <_dl_init+0x24>
 80a22da:	f6 05 60 dc 0e 08 02 	testb  $0x2,0x80edc60
 80a22e1:	75 4b                	jne    80a232e <_dl_init+0xfe>
 80a22e3:	8b 1f                	mov    (%edi),%ebx
 80a22e5:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80a22e9:	8b 7c 24 04          	mov    0x4(%esp),%edi
 80a22ed:	03 5e 04             	add    0x4(%esi),%ebx
 80a22f0:	31 f6                	xor    %esi,%esi
 80a22f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a22f8:	83 ec 04             	sub    $0x4,%esp
 80a22fb:	ff 74 24 34          	pushl  0x34(%esp)
 80a22ff:	55                   	push   %ebp
 80a2300:	57                   	push   %edi
 80a2301:	ff 14 b3             	call   *(%ebx,%esi,4)
 80a2304:	83 c4 10             	add    $0x10,%esp
 80a2307:	83 c6 01             	add    $0x1,%esi
 80a230a:	39 74 24 08          	cmp    %esi,0x8(%esp)
 80a230e:	75 e8                	jne    80a22f8 <_dl_init+0xc8>
 80a2310:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80a2314:	e9 57 ff ff ff       	jmp    80a2270 <_dl_init+0x40>
 80a2319:	83 ec 0c             	sub    $0xc,%esp
 80a231c:	ff 74 24 3c          	pushl  0x3c(%esp)
 80a2320:	8b 54 24 14          	mov    0x14(%esp),%edx
 80a2324:	e8 f7 fd ff ff       	call   80a2120 <call_init.part.0>
 80a2329:	83 c4 10             	add    $0x10,%esp
 80a232c:	eb 9d                	jmp    80a22cb <_dl_init+0x9b>
 80a232e:	8b 47 04             	mov    0x4(%edi),%eax
 80a2331:	80 38 00             	cmpb   $0x0,(%eax)
 80a2334:	75 11                	jne    80a2347 <_dl_init+0x117>
 80a2336:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80a233b:	ba 37 e8 0c 08       	mov    $0x80ce837,%edx
 80a2340:	8b 00                	mov    (%eax),%eax
 80a2342:	85 c0                	test   %eax,%eax
 80a2344:	0f 44 c2             	cmove  %edx,%eax
 80a2347:	83 ec 08             	sub    $0x8,%esp
 80a234a:	50                   	push   %eax
 80a234b:	68 a2 5e 0d 08       	push   $0x80d5ea2
 80a2350:	e8 6b 84 ff ff       	call   809a7c0 <_dl_debug_printf>
 80a2355:	83 c4 10             	add    $0x10,%esp
 80a2358:	eb 89                	jmp    80a22e3 <_dl_init+0xb3>
 80a235a:	66 90                	xchg   %ax,%ax
 80a235c:	66 90                	xchg   %ax,%ax
 80a235e:	66 90                	xchg   %ax,%ax

080a2360 <_dl_sort_fini>:
 80a2360:	83 fa 01             	cmp    $0x1,%edx
 80a2363:	0f 84 81 01 00 00    	je     80a24ea <_dl_sort_fini+0x18a>
 80a2369:	55                   	push   %ebp
 80a236a:	89 e5                	mov    %esp,%ebp
 80a236c:	57                   	push   %edi
 80a236d:	56                   	push   %esi
 80a236e:	53                   	push   %ebx
 80a236f:	89 c6                	mov    %eax,%esi
 80a2371:	89 d7                	mov    %edx,%edi
 80a2373:	83 ec 3c             	sub    $0x3c,%esp
 80a2376:	89 45 d8             	mov    %eax,-0x28(%ebp)
 80a2379:	8b 45 08             	mov    0x8(%ebp),%eax
 80a237c:	89 55 e0             	mov    %edx,-0x20(%ebp)
 80a237f:	8d 14 12             	lea    (%edx,%edx,1),%edx
 80a2382:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
 80a2385:	31 c9                	xor    %ecx,%ecx
 80a2387:	89 65 b8             	mov    %esp,-0x48(%ebp)
 80a238a:	85 c0                	test   %eax,%eax
 80a238c:	8d 42 10             	lea    0x10(%edx),%eax
 80a238f:	0f 94 c1             	sete   %cl
 80a2392:	83 e0 f0             	and    $0xfffffff0,%eax
 80a2395:	89 cb                	mov    %ecx,%ebx
 80a2397:	29 c4                	sub    %eax,%esp
 80a2399:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
 80a239c:	89 65 dc             	mov    %esp,-0x24(%ebp)
 80a239f:	89 e0                	mov    %esp,%eax
 80a23a1:	83 ec 04             	sub    $0x4,%esp
 80a23a4:	52                   	push   %edx
 80a23a5:	6a 00                	push   $0x0
 80a23a7:	50                   	push   %eax
 80a23a8:	e8 d3 5e fa ff       	call   8048280 <.plt+0xa0>
 80a23ad:	8d 44 be fc          	lea    -0x4(%esi,%edi,4),%eax
 80a23b1:	83 c4 10             	add    $0x10,%esp
 80a23b4:	8d 7b 01             	lea    0x1(%ebx),%edi
 80a23b7:	89 45 bc             	mov    %eax,-0x44(%ebp)
 80a23ba:	eb 2f                	jmp    80a23eb <_dl_sort_fini+0x8b>
 80a23bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a23c0:	39 7d e0             	cmp    %edi,-0x20(%ebp)
 80a23c3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
 80a23c6:	0f 84 14 01 00 00    	je     80a24e0 <_dl_sort_fini+0x180>
 80a23cc:	8b 45 e0             	mov    -0x20(%ebp),%eax
 80a23cf:	8b 75 dc             	mov    -0x24(%ebp),%esi
 80a23d2:	83 ec 04             	sub    $0x4,%esp
 80a23d5:	8d 14 7e             	lea    (%esi,%edi,2),%edx
 80a23d8:	29 f8                	sub    %edi,%eax
 80a23da:	83 c7 01             	add    $0x1,%edi
 80a23dd:	01 c0                	add    %eax,%eax
 80a23df:	50                   	push   %eax
 80a23e0:	6a 00                	push   $0x0
 80a23e2:	52                   	push   %edx
 80a23e3:	e8 98 5e fa ff       	call   8048280 <.plt+0xa0>
 80a23e8:	83 c4 10             	add    $0x10,%esp
 80a23eb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 80a23ee:	8b 75 dc             	mov    -0x24(%ebp),%esi
 80a23f1:	8d 34 46             	lea    (%esi,%eax,2),%esi
 80a23f4:	0f b7 1e             	movzwl (%esi),%ebx
 80a23f7:	8d 4b 01             	lea    0x1(%ebx),%ecx
 80a23fa:	66 89 4d d2          	mov    %cx,-0x2e(%ebp)
 80a23fe:	66 89 0e             	mov    %cx,(%esi)
 80a2401:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
 80a2408:	8b 45 d8             	mov    -0x28(%ebp),%eax
 80a240b:	01 c8                	add    %ecx,%eax
 80a240d:	8b 18                	mov    (%eax),%ebx
 80a240f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80a2412:	3b 5b 14             	cmp    0x14(%ebx),%ebx
 80a2415:	75 a9                	jne    80a23c0 <_dl_sort_fini+0x60>
 80a2417:	83 bb 0c 02 00 00 ff 	cmpl   $0xffffffff,0x20c(%ebx)
 80a241e:	74 a0                	je     80a23c0 <_dl_sort_fini+0x60>
 80a2420:	8b 45 e0             	mov    -0x20(%ebp),%eax
 80a2423:	83 e8 01             	sub    $0x1,%eax
 80a2426:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
 80a2429:	89 45 cc             	mov    %eax,-0x34(%ebp)
 80a242c:	73 92                	jae    80a23c0 <_dl_sort_fini+0x60>
 80a242e:	8b 45 bc             	mov    -0x44(%ebp),%eax
 80a2431:	89 4d c0             	mov    %ecx,-0x40(%ebp)
 80a2434:	89 45 c8             	mov    %eax,-0x38(%ebp)
 80a2437:	8b 45 c8             	mov    -0x38(%ebp),%eax
 80a243a:	8b 08                	mov    (%eax),%ecx
 80a243c:	8b 81 f0 01 00 00    	mov    0x1f0(%ecx),%eax
 80a2442:	85 c0                	test   %eax,%eax
 80a2444:	0f 84 a6 00 00 00    	je     80a24f0 <_dl_sort_fini+0x190>
 80a244a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a2450:	8b 10                	mov    (%eax),%edx
 80a2452:	85 d2                	test   %edx,%edx
 80a2454:	0f 84 96 00 00 00    	je     80a24f0 <_dl_sort_fini+0x190>
 80a245a:	83 c0 04             	add    $0x4,%eax
 80a245d:	39 d3                	cmp    %edx,%ebx
 80a245f:	75 ef                	jne    80a2450 <_dl_sort_fini+0xf0>
 80a2461:	8b 45 cc             	mov    -0x34(%ebp),%eax
 80a2464:	2b 45 e4             	sub    -0x1c(%ebp),%eax
 80a2467:	83 ec 04             	sub    $0x4,%esp
 80a246a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
 80a246d:	89 45 c0             	mov    %eax,-0x40(%ebp)
 80a2470:	8d 04 85 00 00 00 00 	lea    0x0(,%eax,4),%eax
 80a2477:	50                   	push   %eax
 80a2478:	8b 45 d8             	mov    -0x28(%ebp),%eax
 80a247b:	8d 44 08 04          	lea    0x4(%eax,%ecx,1),%eax
 80a247f:	50                   	push   %eax
 80a2480:	ff 75 d4             	pushl  -0x2c(%ebp)
 80a2483:	e8 78 5d fa ff       	call   8048200 <.plt+0x20>
 80a2488:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 80a248b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
 80a248e:	83 c4 10             	add    $0x10,%esp
 80a2491:	85 d2                	test   %edx,%edx
 80a2493:	89 19                	mov    %ebx,(%ecx)
 80a2495:	74 29                	je     80a24c0 <_dl_sort_fini+0x160>
 80a2497:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 80a249a:	83 ec 04             	sub    $0x4,%esp
 80a249d:	01 d1                	add    %edx,%ecx
 80a249f:	0f b6 19             	movzbl (%ecx),%ebx
 80a24a2:	ff 75 c0             	pushl  -0x40(%ebp)
 80a24a5:	89 c8                	mov    %ecx,%eax
 80a24a7:	89 55 c4             	mov    %edx,-0x3c(%ebp)
 80a24aa:	8d 14 3a             	lea    (%edx,%edi,1),%edx
 80a24ad:	52                   	push   %edx
 80a24ae:	50                   	push   %eax
 80a24af:	e8 4c 5d fa ff       	call   8048200 <.plt+0x20>
 80a24b4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
 80a24b7:	8b 45 cc             	mov    -0x34(%ebp),%eax
 80a24ba:	83 c4 10             	add    $0x10,%esp
 80a24bd:	88 1c 01             	mov    %bl,(%ecx,%eax,1)
 80a24c0:	0f b7 56 02          	movzwl 0x2(%esi),%edx
 80a24c4:	8b 45 e0             	mov    -0x20(%ebp),%eax
 80a24c7:	2b 45 e4             	sub    -0x1c(%ebp),%eax
 80a24ca:	39 c2                	cmp    %eax,%edx
 80a24cc:	76 4a                	jbe    80a2518 <_dl_sort_fini+0x1b8>
 80a24ce:	89 7d e4             	mov    %edi,-0x1c(%ebp)
 80a24d1:	e9 f6 fe ff ff       	jmp    80a23cc <_dl_sort_fini+0x6c>
 80a24d6:	8d 76 00             	lea    0x0(%esi),%esi
 80a24d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a24e0:	8b 65 b8             	mov    -0x48(%ebp),%esp
 80a24e3:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a24e6:	5b                   	pop    %ebx
 80a24e7:	5e                   	pop    %esi
 80a24e8:	5f                   	pop    %edi
 80a24e9:	5d                   	pop    %ebp
 80a24ea:	c2 04 00             	ret    $0x4
 80a24ed:	8d 76 00             	lea    0x0(%esi),%esi
 80a24f0:	8b 81 f4 01 00 00    	mov    0x1f4(%ecx),%eax
 80a24f6:	85 c0                	test   %eax,%eax
 80a24f8:	75 51                	jne    80a254b <_dl_sort_fini+0x1eb>
 80a24fa:	83 6d cc 01          	subl   $0x1,-0x34(%ebp)
 80a24fe:	83 6d c8 04          	subl   $0x4,-0x38(%ebp)
 80a2502:	8b 45 cc             	mov    -0x34(%ebp),%eax
 80a2505:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
 80a2508:	0f 82 29 ff ff ff    	jb     80a2437 <_dl_sort_fini+0xd7>
 80a250e:	e9 ad fe ff ff       	jmp    80a23c0 <_dl_sort_fini+0x60>
 80a2513:	90                   	nop
 80a2514:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2518:	8b 55 c0             	mov    -0x40(%ebp),%edx
 80a251b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
 80a251e:	83 ec 04             	sub    $0x4,%esp
 80a2521:	8d 04 3f             	lea    (%edi,%edi,1),%eax
 80a2524:	01 d2                	add    %edx,%edx
 80a2526:	52                   	push   %edx
 80a2527:	89 da                	mov    %ebx,%edx
 80a2529:	01 c2                	add    %eax,%edx
 80a252b:	8d 44 03 fe          	lea    -0x2(%ebx,%eax,1),%eax
 80a252f:	52                   	push   %edx
 80a2530:	50                   	push   %eax
 80a2531:	e8 ca 5c fa ff       	call   8048200 <.plt+0x20>
 80a2536:	89 da                	mov    %ebx,%edx
 80a2538:	0f b7 5d d2          	movzwl -0x2e(%ebp),%ebx
 80a253c:	8b 45 cc             	mov    -0x34(%ebp),%eax
 80a253f:	83 c4 10             	add    $0x10,%esp
 80a2542:	66 89 1c 42          	mov    %bx,(%edx,%eax,2)
 80a2546:	e9 a0 fe ff ff       	jmp    80a23eb <_dl_sort_fini+0x8b>
 80a254b:	8d 50 04             	lea    0x4(%eax),%edx
 80a254e:	8b 00                	mov    (%eax),%eax
 80a2550:	83 e8 01             	sub    $0x1,%eax
 80a2553:	90                   	nop
 80a2554:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2558:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a255b:	74 9d                	je     80a24fa <_dl_sort_fini+0x19a>
 80a255d:	83 e8 01             	sub    $0x1,%eax
 80a2560:	3b 5c 82 04          	cmp    0x4(%edx,%eax,4),%ebx
 80a2564:	75 f2                	jne    80a2558 <_dl_sort_fini+0x1f8>
 80a2566:	8b 93 f0 01 00 00    	mov    0x1f0(%ebx),%edx
 80a256c:	85 d2                	test   %edx,%edx
 80a256e:	75 13                	jne    80a2583 <_dl_sort_fini+0x223>
 80a2570:	e9 ec fe ff ff       	jmp    80a2461 <_dl_sort_fini+0x101>
 80a2575:	8d 76 00             	lea    0x0(%esi),%esi
 80a2578:	83 c2 04             	add    $0x4,%edx
 80a257b:	39 c1                	cmp    %eax,%ecx
 80a257d:	0f 84 77 ff ff ff    	je     80a24fa <_dl_sort_fini+0x19a>
 80a2583:	8b 02                	mov    (%edx),%eax
 80a2585:	85 c0                	test   %eax,%eax
 80a2587:	75 ef                	jne    80a2578 <_dl_sort_fini+0x218>
 80a2589:	e9 d3 fe ff ff       	jmp    80a2461 <_dl_sort_fini+0x101>
 80a258e:	66 90                	xchg   %ax,%ax

080a2590 <_dl_fini>:
 80a2590:	55                   	push   %ebp
 80a2591:	89 e5                	mov    %esp,%ebp
 80a2593:	57                   	push   %edi
 80a2594:	56                   	push   %esi
 80a2595:	53                   	push   %ebx
 80a2596:	83 ec 2c             	sub    $0x2c,%esp
 80a2599:	a1 28 ca 0e 08       	mov    0x80eca28,%eax
 80a259e:	89 c2                	mov    %eax,%edx
 80a25a0:	83 ea 01             	sub    $0x1,%edx
 80a25a3:	89 55 dc             	mov    %edx,-0x24(%ebp)
 80a25a6:	0f 88 c5 01 00 00    	js     80a2771 <_dl_fini+0x1e1>
 80a25ac:	6b c0 4c             	imul   $0x4c,%eax,%eax
 80a25af:	05 f4 c9 0e 08       	add    $0x80ec9f4,%eax
 80a25b4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80a25b7:	eb 34                	jmp    80a25ed <_dl_fini+0x5d>
 80a25b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a25c0:	b8 00 00 00 00       	mov    $0x0,%eax
 80a25c5:	85 c0                	test   %eax,%eax
 80a25c7:	74 10                	je     80a25d9 <_dl_fini+0x49>
 80a25c9:	83 ec 0c             	sub    $0xc,%esp
 80a25cc:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80a25d1:	e8 2a da f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80a25d6:	83 c4 10             	add    $0x10,%esp
 80a25d9:	83 6d dc 01          	subl   $0x1,-0x24(%ebp)
 80a25dd:	83 6d d4 4c          	subl   $0x4c,-0x2c(%ebp)
 80a25e1:	8b 45 dc             	mov    -0x24(%ebp),%eax
 80a25e4:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a25e7:	0f 84 84 01 00 00    	je     80a2771 <_dl_fini+0x1e1>
 80a25ed:	b8 00 00 00 00       	mov    $0x0,%eax
 80a25f2:	85 c0                	test   %eax,%eax
 80a25f4:	74 10                	je     80a2606 <_dl_fini+0x76>
 80a25f6:	83 ec 0c             	sub    $0xc,%esp
 80a25f9:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80a25fe:	e8 fd d9 f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80a2603:	83 c4 10             	add    $0x10,%esp
 80a2606:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 80a2609:	8b 50 04             	mov    0x4(%eax),%edx
 80a260c:	85 d2                	test   %edx,%edx
 80a260e:	74 b0                	je     80a25c0 <_dl_fini+0x30>
 80a2610:	8d 04 95 12 00 00 00 	lea    0x12(,%edx,4),%eax
 80a2617:	89 65 d0             	mov    %esp,-0x30(%ebp)
 80a261a:	83 e0 f0             	and    $0xfffffff0,%eax
 80a261d:	29 c4                	sub    %eax,%esp
 80a261f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
 80a2622:	89 e3                	mov    %esp,%ebx
 80a2624:	89 65 d8             	mov    %esp,-0x28(%ebp)
 80a2627:	8b 00                	mov    (%eax),%eax
 80a2629:	85 c0                	test   %eax,%eax
 80a262b:	0f 84 9f 01 00 00    	je     80a27d0 <_dl_fini+0x240>
 80a2631:	31 c9                	xor    %ecx,%ecx
 80a2633:	eb 0a                	jmp    80a263f <_dl_fini+0xaf>
 80a2635:	8d 76 00             	lea    0x0(%esi),%esi
 80a2638:	8b 40 0c             	mov    0xc(%eax),%eax
 80a263b:	85 c0                	test   %eax,%eax
 80a263d:	74 31                	je     80a2670 <_dl_fini+0xe0>
 80a263f:	39 40 14             	cmp    %eax,0x14(%eax)
 80a2642:	75 f4                	jne    80a2638 <_dl_fini+0xa8>
 80a2644:	39 ca                	cmp    %ecx,%edx
 80a2646:	0f 86 90 01 00 00    	jbe    80a27dc <_dl_fini+0x24c>
 80a264c:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80a264f:	89 88 0c 02 00 00    	mov    %ecx,0x20c(%eax)
 80a2655:	83 c1 01             	add    $0x1,%ecx
 80a2658:	83 80 90 01 00 00 01 	addl   $0x1,0x190(%eax)
 80a265f:	8b 40 0c             	mov    0xc(%eax),%eax
 80a2662:	85 c0                	test   %eax,%eax
 80a2664:	75 d9                	jne    80a263f <_dl_fini+0xaf>
 80a2666:	8d 76 00             	lea    0x0(%esi),%esi
 80a2669:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a2670:	89 4d e0             	mov    %ecx,-0x20(%ebp)
 80a2673:	3b 55 e0             	cmp    -0x20(%ebp),%edx
 80a2676:	8b 5d dc             	mov    -0x24(%ebp),%ebx
 80a2679:	0f 95 c0             	setne  %al
 80a267c:	85 db                	test   %ebx,%ebx
 80a267e:	75 08                	jne    80a2688 <_dl_fini+0xf8>
 80a2680:	84 c0                	test   %al,%al
 80a2682:	0f 85 6d 01 00 00    	jne    80a27f5 <_dl_fini+0x265>
 80a2688:	8b 4d dc             	mov    -0x24(%ebp),%ecx
 80a268b:	85 c9                	test   %ecx,%ecx
 80a268d:	74 10                	je     80a269f <_dl_fini+0x10f>
 80a268f:	84 c0                	test   %al,%al
 80a2691:	74 0c                	je     80a269f <_dl_fini+0x10f>
 80a2693:	83 ea 01             	sub    $0x1,%edx
 80a2696:	3b 55 e0             	cmp    -0x20(%ebp),%edx
 80a2699:	0f 85 6f 01 00 00    	jne    80a280e <_dl_fini+0x27e>
 80a269f:	8b 45 d8             	mov    -0x28(%ebp),%eax
 80a26a2:	8b 55 e0             	mov    -0x20(%ebp),%edx
 80a26a5:	83 ec 0c             	sub    $0xc,%esp
 80a26a8:	ff 75 dc             	pushl  -0x24(%ebp)
 80a26ab:	31 c9                	xor    %ecx,%ecx
 80a26ad:	e8 ae fc ff ff       	call   80a2360 <_dl_sort_fini>
 80a26b2:	b8 00 00 00 00       	mov    $0x0,%eax
 80a26b7:	83 c4 0c             	add    $0xc,%esp
 80a26ba:	85 c0                	test   %eax,%eax
 80a26bc:	74 10                	je     80a26ce <_dl_fini+0x13e>
 80a26be:	83 ec 0c             	sub    $0xc,%esp
 80a26c1:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80a26c6:	e8 35 d9 f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80a26cb:	83 c4 10             	add    $0x10,%esp
 80a26ce:	8b 45 e0             	mov    -0x20(%ebp),%eax
 80a26d1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
 80a26d8:	85 c0                	test   %eax,%eax
 80a26da:	74 7e                	je     80a275a <_dl_fini+0x1ca>
 80a26dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a26e0:	8b 45 d8             	mov    -0x28(%ebp),%eax
 80a26e3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 80a26e6:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
 80a26e9:	0f b6 83 94 01 00 00 	movzbl 0x194(%ebx),%eax
 80a26f0:	a8 08                	test   $0x8,%al
 80a26f2:	74 53                	je     80a2747 <_dl_fini+0x1b7>
 80a26f4:	83 e0 f7             	and    $0xfffffff7,%eax
 80a26f7:	88 83 94 01 00 00    	mov    %al,0x194(%ebx)
 80a26fd:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
 80a2703:	85 c0                	test   %eax,%eax
 80a2705:	74 79                	je     80a2780 <_dl_fini+0x1f0>
 80a2707:	f6 05 60 dc 0e 08 02 	testb  $0x2,0x80edc60
 80a270e:	0f 85 7c 00 00 00    	jne    80a2790 <_dl_fini+0x200>
 80a2714:	8b 70 04             	mov    0x4(%eax),%esi
 80a2717:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
 80a271d:	03 33                	add    (%ebx),%esi
 80a271f:	8b 40 04             	mov    0x4(%eax),%eax
 80a2722:	c1 e8 02             	shr    $0x2,%eax
 80a2725:	85 c0                	test   %eax,%eax
 80a2727:	74 10                	je     80a2739 <_dl_fini+0x1a9>
 80a2729:	8d 7c 86 fc          	lea    -0x4(%esi,%eax,4),%edi
 80a272d:	83 ee 04             	sub    $0x4,%esi
 80a2730:	ff 17                	call   *(%edi)
 80a2732:	83 ef 04             	sub    $0x4,%edi
 80a2735:	39 f7                	cmp    %esi,%edi
 80a2737:	75 f7                	jne    80a2730 <_dl_fini+0x1a0>
 80a2739:	8b 43 54             	mov    0x54(%ebx),%eax
 80a273c:	85 c0                	test   %eax,%eax
 80a273e:	74 07                	je     80a2747 <_dl_fini+0x1b7>
 80a2740:	8b 40 04             	mov    0x4(%eax),%eax
 80a2743:	03 03                	add    (%ebx),%eax
 80a2745:	ff d0                	call   *%eax
 80a2747:	83 45 e4 01          	addl   $0x1,-0x1c(%ebp)
 80a274b:	83 ab 90 01 00 00 01 	subl   $0x1,0x190(%ebx)
 80a2752:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 80a2755:	3b 45 e0             	cmp    -0x20(%ebp),%eax
 80a2758:	75 86                	jne    80a26e0 <_dl_fini+0x150>
 80a275a:	83 6d dc 01          	subl   $0x1,-0x24(%ebp)
 80a275e:	83 6d d4 4c          	subl   $0x4c,-0x2c(%ebp)
 80a2762:	8b 45 dc             	mov    -0x24(%ebp),%eax
 80a2765:	8b 65 d0             	mov    -0x30(%ebp),%esp
 80a2768:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a276b:	0f 85 7c fe ff ff    	jne    80a25ed <_dl_fini+0x5d>
 80a2771:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a2774:	5b                   	pop    %ebx
 80a2775:	5e                   	pop    %esi
 80a2776:	5f                   	pop    %edi
 80a2777:	5d                   	pop    %ebp
 80a2778:	c3                   	ret    
 80a2779:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a2780:	8b 43 54             	mov    0x54(%ebx),%eax
 80a2783:	85 c0                	test   %eax,%eax
 80a2785:	74 c0                	je     80a2747 <_dl_fini+0x1b7>
 80a2787:	f6 05 60 dc 0e 08 02 	testb  $0x2,0x80edc60
 80a278e:	74 b0                	je     80a2740 <_dl_fini+0x1b0>
 80a2790:	8b 43 04             	mov    0x4(%ebx),%eax
 80a2793:	80 38 00             	cmpb   $0x0,(%eax)
 80a2796:	75 11                	jne    80a27a9 <_dl_fini+0x219>
 80a2798:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80a279d:	ba 37 e8 0c 08       	mov    $0x80ce837,%edx
 80a27a2:	8b 00                	mov    (%eax),%eax
 80a27a4:	85 c0                	test   %eax,%eax
 80a27a6:	0f 44 c2             	cmove  %edx,%eax
 80a27a9:	83 ec 04             	sub    $0x4,%esp
 80a27ac:	ff 75 dc             	pushl  -0x24(%ebp)
 80a27af:	50                   	push   %eax
 80a27b0:	68 07 00 0d 08       	push   $0x80d0007
 80a27b5:	e8 06 80 ff ff       	call   809a7c0 <_dl_debug_printf>
 80a27ba:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
 80a27c0:	83 c4 10             	add    $0x10,%esp
 80a27c3:	85 c0                	test   %eax,%eax
 80a27c5:	0f 85 49 ff ff ff    	jne    80a2714 <_dl_fini+0x184>
 80a27cb:	e9 69 ff ff ff       	jmp    80a2739 <_dl_fini+0x1a9>
 80a27d0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
 80a27d7:	e9 97 fe ff ff       	jmp    80a2673 <_dl_fini+0xe3>
 80a27dc:	68 2c 5f 0d 08       	push   $0x80d5f2c
 80a27e1:	68 b1 00 00 00       	push   $0xb1
 80a27e6:	68 b9 5e 0d 08       	push   $0x80d5eb9
 80a27eb:	68 c3 5e 0d 08       	push   $0x80d5ec3
 80a27f0:	e8 eb 6f fa ff       	call   80497e0 <__assert_fail>
 80a27f5:	68 2c 5f 0d 08       	push   $0x80d5f2c
 80a27fa:	68 bb 00 00 00       	push   $0xbb
 80a27ff:	68 b9 5e 0d 08       	push   $0x80d5eb9
 80a2804:	68 d0 5e 0d 08       	push   $0x80d5ed0
 80a2809:	e8 d2 6f fa ff       	call   80497e0 <__assert_fail>
 80a280e:	68 2c 5f 0d 08       	push   $0x80d5f2c
 80a2813:	68 bc 00 00 00       	push   $0xbc
 80a2818:	68 b9 5e 0d 08       	push   $0x80d5eb9
 80a281d:	68 f4 5e 0d 08       	push   $0x80d5ef4
 80a2822:	e8 b9 6f fa ff       	call   80497e0 <__assert_fail>
 80a2827:	66 90                	xchg   %ax,%ax
 80a2829:	66 90                	xchg   %ax,%ax
 80a282b:	66 90                	xchg   %ax,%ax
 80a282d:	66 90                	xchg   %ax,%ax
 80a282f:	90                   	nop

080a2830 <match_symbol>:
 80a2830:	55                   	push   %ebp
 80a2831:	89 e5                	mov    %esp,%ebp
 80a2833:	57                   	push   %edi
 80a2834:	56                   	push   %esi
 80a2835:	53                   	push   %ebx
 80a2836:	89 ce                	mov    %ecx,%esi
 80a2838:	83 ec 3c             	sub    $0x3c,%esp
 80a283b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80a283e:	f6 05 60 dc 0e 08 10 	testb  $0x10,0x80edc60
 80a2845:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 80a2848:	8b 43 34             	mov    0x34(%ebx),%eax
 80a284b:	8b 48 04             	mov    0x4(%eax),%ecx
 80a284e:	0f 85 34 01 00 00    	jne    80a2988 <match_symbol+0x158>
 80a2854:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
 80a285a:	85 c0                	test   %eax,%eax
 80a285c:	0f 84 7e 01 00 00    	je     80a29e0 <match_symbol+0x1b0>
 80a2862:	8b 50 04             	mov    0x4(%eax),%edx
 80a2865:	85 d2                	test   %edx,%edx
 80a2867:	0f 84 1c 03 00 00    	je     80a2b89 <match_symbol+0x359>
 80a286d:	03 13                	add    (%ebx),%edx
 80a286f:	66 83 3a 01          	cmpw   $0x1,(%edx)
 80a2873:	89 d7                	mov    %edx,%edi
 80a2875:	75 24                	jne    80a289b <match_symbol+0x6b>
 80a2877:	89 5d 0c             	mov    %ebx,0xc(%ebp)
 80a287a:	89 cb                	mov    %ecx,%ebx
 80a287c:	39 77 08             	cmp    %esi,0x8(%edi)
 80a287f:	0f 84 8b 00 00 00    	je     80a2910 <match_symbol+0xe0>
 80a2885:	8b 47 10             	mov    0x10(%edi),%eax
 80a2888:	85 c0                	test   %eax,%eax
 80a288a:	0f 84 c8 01 00 00    	je     80a2a58 <match_symbol+0x228>
 80a2890:	01 c7                	add    %eax,%edi
 80a2892:	66 83 3f 01          	cmpw   $0x1,(%edi)
 80a2896:	74 e4                	je     80a287c <match_symbol+0x4c>
 80a2898:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80a289b:	8d 45 e7             	lea    -0x19(%ebp),%eax
 80a289e:	83 ec 0c             	sub    $0xc,%esp
 80a28a1:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
 80a28a5:	6a 00                	push   $0x0
 80a28a7:	6a 0a                	push   $0xa
 80a28a9:	31 d2                	xor    %edx,%edx
 80a28ab:	50                   	push   %eax
 80a28ac:	0f b7 07             	movzwl (%edi),%eax
 80a28af:	8d 7d d4             	lea    -0x2c(%ebp),%edi
 80a28b2:	52                   	push   %edx
 80a28b3:	c7 45 c8 35 5f 0d 08 	movl   $0x80d5f35,-0x38(%ebp)
 80a28ba:	50                   	push   %eax
 80a28bb:	e8 e0 9f fd ff       	call   807c8a0 <_itoa>
 80a28c0:	83 c4 14             	add    $0x14,%esp
 80a28c3:	89 45 cc             	mov    %eax,-0x34(%ebp)
 80a28c6:	c7 45 d0 76 5f 0d 08 	movl   $0x80d5f76,-0x30(%ebp)
 80a28cd:	50                   	push   %eax
 80a28ce:	e8 dd 99 fb ff       	call   805c2b0 <strlen>
 80a28d3:	83 c0 44             	add    $0x44,%eax
 80a28d6:	83 c4 10             	add    $0x10,%esp
 80a28d9:	b9 35 5f 0d 08       	mov    $0x80d5f35,%ecx
 80a28de:	83 e0 f0             	and    $0xfffffff0,%eax
 80a28e1:	29 c4                	sub    %eax,%esp
 80a28e3:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80a28e7:	83 e6 f0             	and    $0xfffffff0,%esi
 80a28ea:	89 f0                	mov    %esi,%eax
 80a28ec:	89 75 c4             	mov    %esi,-0x3c(%ebp)
 80a28ef:	8d 75 c8             	lea    -0x38(%ebp),%esi
 80a28f2:	83 ec 08             	sub    $0x8,%esp
 80a28f5:	83 c6 04             	add    $0x4,%esi
 80a28f8:	51                   	push   %ecx
 80a28f9:	50                   	push   %eax
 80a28fa:	e8 41 59 fa ff       	call   8048240 <.plt+0x60>
 80a28ff:	83 c4 10             	add    $0x10,%esp
 80a2902:	39 fe                	cmp    %edi,%esi
 80a2904:	74 3a                	je     80a2940 <match_symbol+0x110>
 80a2906:	8b 0e                	mov    (%esi),%ecx
 80a2908:	eb e8                	jmp    80a28f2 <match_symbol+0xc2>
 80a290a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a2910:	8b 47 0c             	mov    0xc(%edi),%eax
 80a2913:	83 ec 08             	sub    $0x8,%esp
 80a2916:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
 80a2919:	01 d9                	add    %ebx,%ecx
 80a291b:	51                   	push   %ecx
 80a291c:	ff 75 08             	pushl  0x8(%ebp)
 80a291f:	e8 6c 59 fa ff       	call   8048290 <.plt+0xb0>
 80a2924:	83 c4 10             	add    $0x10,%esp
 80a2927:	85 c0                	test   %eax,%eax
 80a2929:	0f 85 56 ff ff ff    	jne    80a2885 <match_symbol+0x55>
 80a292f:	31 f6                	xor    %esi,%esi
 80a2931:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a2934:	89 f0                	mov    %esi,%eax
 80a2936:	5b                   	pop    %ebx
 80a2937:	5e                   	pop    %esi
 80a2938:	5f                   	pop    %edi
 80a2939:	5d                   	pop    %ebp
 80a293a:	c2 10 00             	ret    $0x10
 80a293d:	8d 76 00             	lea    0x0(%esi),%esi
 80a2940:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80a2943:	be 01 00 00 00       	mov    $0x1,%esi
 80a2948:	8b 53 04             	mov    0x4(%ebx),%edx
 80a294b:	80 3a 00             	cmpb   $0x0,(%edx)
 80a294e:	74 20                	je     80a2970 <match_symbol+0x140>
 80a2950:	83 ec 0c             	sub    $0xc,%esp
 80a2953:	b9 a2 5f 0d 08       	mov    $0x80d5fa2,%ecx
 80a2958:	50                   	push   %eax
 80a2959:	31 c0                	xor    %eax,%eax
 80a295b:	e8 10 78 ff ff       	call   809a170 <_dl_signal_cerror>
 80a2960:	83 c4 0c             	add    $0xc,%esp
 80a2963:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a2966:	89 f0                	mov    %esi,%eax
 80a2968:	5b                   	pop    %ebx
 80a2969:	5e                   	pop    %esi
 80a296a:	5f                   	pop    %edi
 80a296b:	5d                   	pop    %ebp
 80a296c:	c2 10 00             	ret    $0x10
 80a296f:	90                   	nop
 80a2970:	8b 15 c4 bf 0e 08    	mov    0x80ebfc4,%edx
 80a2976:	b9 37 e8 0c 08       	mov    $0x80ce837,%ecx
 80a297b:	8b 12                	mov    (%edx),%edx
 80a297d:	85 d2                	test   %edx,%edx
 80a297f:	0f 44 d1             	cmove  %ecx,%edx
 80a2982:	eb cc                	jmp    80a2950 <match_symbol+0x120>
 80a2984:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2988:	8b 43 18             	mov    0x18(%ebx),%eax
 80a298b:	89 45 c0             	mov    %eax,-0x40(%ebp)
 80a298e:	8b 43 04             	mov    0x4(%ebx),%eax
 80a2991:	80 38 00             	cmpb   $0x0,(%eax)
 80a2994:	75 11                	jne    80a29a7 <match_symbol+0x177>
 80a2996:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80a299b:	bf 37 e8 0c 08       	mov    $0x80ce837,%edi
 80a29a0:	8b 00                	mov    (%eax),%eax
 80a29a2:	85 c0                	test   %eax,%eax
 80a29a4:	0f 44 c7             	cmove  %edi,%eax
 80a29a7:	83 ec 08             	sub    $0x8,%esp
 80a29aa:	89 4d bc             	mov    %ecx,-0x44(%ebp)
 80a29ad:	52                   	push   %edx
 80a29ae:	ff 75 c4             	pushl  -0x3c(%ebp)
 80a29b1:	ff 75 c0             	pushl  -0x40(%ebp)
 80a29b4:	50                   	push   %eax
 80a29b5:	ff 75 08             	pushl  0x8(%ebp)
 80a29b8:	68 0c 60 0d 08       	push   $0x80d600c
 80a29bd:	e8 fe 7d ff ff       	call   809a7c0 <_dl_debug_printf>
 80a29c2:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
 80a29c8:	83 c4 20             	add    $0x20,%esp
 80a29cb:	8b 4d bc             	mov    -0x44(%ebp),%ecx
 80a29ce:	85 c0                	test   %eax,%eax
 80a29d0:	0f 85 8c fe ff ff    	jne    80a2862 <match_symbol+0x32>
 80a29d6:	8d 76 00             	lea    0x0(%esi),%esi
 80a29d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a29e0:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a29e3:	31 f6                	xor    %esi,%esi
 80a29e5:	85 c9                	test   %ecx,%ecx
 80a29e7:	0f 84 44 ff ff ff    	je     80a2931 <match_symbol+0x101>
 80a29ed:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80a29f0:	83 ec 0c             	sub    $0xc,%esp
 80a29f3:	c7 45 d4 dc 5f 0d 08 	movl   $0x80d5fdc,-0x2c(%ebp)
 80a29fa:	c7 45 dc aa fd 0c 08 	movl   $0x80cfdaa,-0x24(%ebp)
 80a2a01:	8d 7d e0             	lea    -0x20(%ebp),%edi
 80a2a04:	50                   	push   %eax
 80a2a05:	89 45 d8             	mov    %eax,-0x28(%ebp)
 80a2a08:	e8 a3 98 fb ff       	call   805c2b0 <strlen>
 80a2a0d:	83 c0 4e             	add    $0x4e,%eax
 80a2a10:	83 c4 10             	add    $0x10,%esp
 80a2a13:	b9 dc 5f 0d 08       	mov    $0x80d5fdc,%ecx
 80a2a18:	83 e0 f0             	and    $0xfffffff0,%eax
 80a2a1b:	29 c4                	sub    %eax,%esp
 80a2a1d:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80a2a21:	83 e6 f0             	and    $0xfffffff0,%esi
 80a2a24:	89 f0                	mov    %esi,%eax
 80a2a26:	89 75 c4             	mov    %esi,-0x3c(%ebp)
 80a2a29:	8d 75 d4             	lea    -0x2c(%ebp),%esi
 80a2a2c:	83 ec 08             	sub    $0x8,%esp
 80a2a2f:	83 c6 04             	add    $0x4,%esi
 80a2a32:	51                   	push   %ecx
 80a2a33:	50                   	push   %eax
 80a2a34:	e8 07 58 fa ff       	call   8048240 <.plt+0x60>
 80a2a39:	83 c4 10             	add    $0x10,%esp
 80a2a3c:	39 fe                	cmp    %edi,%esi
 80a2a3e:	74 08                	je     80a2a48 <match_symbol+0x218>
 80a2a40:	8b 0e                	mov    (%esi),%ecx
 80a2a42:	eb e8                	jmp    80a2a2c <match_symbol+0x1fc>
 80a2a44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2a48:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80a2a4b:	31 f6                	xor    %esi,%esi
 80a2a4d:	e9 f6 fe ff ff       	jmp    80a2948 <match_symbol+0x118>
 80a2a52:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a2a58:	8b 55 14             	mov    0x14(%ebp),%edx
 80a2a5b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80a2a5e:	85 d2                	test   %edx,%edx
 80a2a60:	0f 84 92 00 00 00    	je     80a2af8 <match_symbol+0x2c8>
 80a2a66:	8b 45 10             	mov    0x10(%ebp),%eax
 80a2a69:	31 f6                	xor    %esi,%esi
 80a2a6b:	85 c0                	test   %eax,%eax
 80a2a6d:	0f 84 be fe ff ff    	je     80a2931 <match_symbol+0x101>
 80a2a73:	8b 45 08             	mov    0x8(%ebp),%eax
 80a2a76:	bf 01 00 00 00       	mov    $0x1,%edi
 80a2a7b:	83 c6 01             	add    $0x1,%esi
 80a2a7e:	c7 45 d4 4a 5f 0d 08 	movl   $0x80d5f4a,-0x2c(%ebp)
 80a2a85:	c7 45 dc 88 5f 0d 08 	movl   $0x80d5f88,-0x24(%ebp)
 80a2a8c:	c7 45 e4 aa fd 0c 08 	movl   $0x80cfdaa,-0x1c(%ebp)
 80a2a93:	89 45 d8             	mov    %eax,-0x28(%ebp)
 80a2a96:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80a2a99:	89 45 e0             	mov    %eax,-0x20(%ebp)
 80a2a9c:	b8 0e 00 00 00       	mov    $0xe,%eax
 80a2aa1:	01 c7                	add    %eax,%edi
 80a2aa3:	83 fe 05             	cmp    $0x5,%esi
 80a2aa6:	74 19                	je     80a2ac1 <match_symbol+0x291>
 80a2aa8:	83 ec 0c             	sub    $0xc,%esp
 80a2aab:	ff 74 b5 d4          	pushl  -0x2c(%ebp,%esi,4)
 80a2aaf:	83 c6 01             	add    $0x1,%esi
 80a2ab2:	e8 f9 97 fb ff       	call   805c2b0 <strlen>
 80a2ab7:	83 c4 10             	add    $0x10,%esp
 80a2aba:	01 c7                	add    %eax,%edi
 80a2abc:	83 fe 05             	cmp    $0x5,%esi
 80a2abf:	75 e7                	jne    80a2aa8 <match_symbol+0x278>
 80a2ac1:	83 c7 1e             	add    $0x1e,%edi
 80a2ac4:	ba 4a 5f 0d 08       	mov    $0x80d5f4a,%edx
 80a2ac9:	83 e7 f0             	and    $0xfffffff0,%edi
 80a2acc:	29 fc                	sub    %edi,%esp
 80a2ace:	31 ff                	xor    %edi,%edi
 80a2ad0:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80a2ad4:	83 e6 f0             	and    $0xfffffff0,%esi
 80a2ad7:	89 f0                	mov    %esi,%eax
 80a2ad9:	83 ec 08             	sub    $0x8,%esp
 80a2adc:	83 c7 01             	add    $0x1,%edi
 80a2adf:	52                   	push   %edx
 80a2ae0:	50                   	push   %eax
 80a2ae1:	e8 5a 57 fa ff       	call   8048240 <.plt+0x60>
 80a2ae6:	83 c4 10             	add    $0x10,%esp
 80a2ae9:	83 ff 05             	cmp    $0x5,%edi
 80a2aec:	0f 84 8e 00 00 00    	je     80a2b80 <match_symbol+0x350>
 80a2af2:	8b 54 bd d4          	mov    -0x2c(%ebp,%edi,4),%edx
 80a2af6:	eb e1                	jmp    80a2ad9 <match_symbol+0x2a9>
 80a2af8:	8b 45 08             	mov    0x8(%ebp),%eax
 80a2afb:	c7 45 d4 4f 5f 0d 08 	movl   $0x80d5f4f,-0x2c(%ebp)
 80a2b02:	31 f6                	xor    %esi,%esi
 80a2b04:	c7 45 dc 88 5f 0d 08 	movl   $0x80d5f88,-0x24(%ebp)
 80a2b0b:	c7 45 e4 aa fd 0c 08 	movl   $0x80cfdaa,-0x1c(%ebp)
 80a2b12:	bf 01 00 00 00       	mov    $0x1,%edi
 80a2b17:	89 45 d8             	mov    %eax,-0x28(%ebp)
 80a2b1a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80a2b1d:	89 45 e0             	mov    %eax,-0x20(%ebp)
 80a2b20:	b8 09 00 00 00       	mov    $0x9,%eax
 80a2b25:	eb 0f                	jmp    80a2b36 <match_symbol+0x306>
 80a2b27:	83 ec 0c             	sub    $0xc,%esp
 80a2b2a:	ff 74 b5 d4          	pushl  -0x2c(%ebp,%esi,4)
 80a2b2e:	e8 7d 97 fb ff       	call   805c2b0 <strlen>
 80a2b33:	83 c4 10             	add    $0x10,%esp
 80a2b36:	83 c6 01             	add    $0x1,%esi
 80a2b39:	01 c7                	add    %eax,%edi
 80a2b3b:	83 fe 05             	cmp    $0x5,%esi
 80a2b3e:	75 e7                	jne    80a2b27 <match_symbol+0x2f7>
 80a2b40:	83 c7 1e             	add    $0x1e,%edi
 80a2b43:	ba 4f 5f 0d 08       	mov    $0x80d5f4f,%edx
 80a2b48:	83 e7 f0             	and    $0xfffffff0,%edi
 80a2b4b:	29 fc                	sub    %edi,%esp
 80a2b4d:	31 ff                	xor    %edi,%edi
 80a2b4f:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80a2b53:	83 e6 f0             	and    $0xfffffff0,%esi
 80a2b56:	89 f0                	mov    %esi,%eax
 80a2b58:	eb 04                	jmp    80a2b5e <match_symbol+0x32e>
 80a2b5a:	8b 54 bd d4          	mov    -0x2c(%ebp,%edi,4),%edx
 80a2b5e:	83 ec 08             	sub    $0x8,%esp
 80a2b61:	83 c7 01             	add    $0x1,%edi
 80a2b64:	52                   	push   %edx
 80a2b65:	50                   	push   %eax
 80a2b66:	e8 d5 56 fa ff       	call   8048240 <.plt+0x60>
 80a2b6b:	83 c4 10             	add    $0x10,%esp
 80a2b6e:	83 ff 05             	cmp    $0x5,%edi
 80a2b71:	75 e7                	jne    80a2b5a <match_symbol+0x32a>
 80a2b73:	89 f0                	mov    %esi,%eax
 80a2b75:	be 01 00 00 00       	mov    $0x1,%esi
 80a2b7a:	e9 c9 fd ff ff       	jmp    80a2948 <match_symbol+0x118>
 80a2b7f:	90                   	nop
 80a2b80:	89 f0                	mov    %esi,%eax
 80a2b82:	31 f6                	xor    %esi,%esi
 80a2b84:	e9 bf fd ff ff       	jmp    80a2948 <match_symbol+0x118>
 80a2b89:	68 7c 60 0d 08       	push   $0x80d607c
 80a2b8e:	6a 6b                	push   $0x6b
 80a2b90:	68 59 5f 0d 08       	push   $0x80d5f59
 80a2b95:	68 66 5f 0d 08       	push   $0x80d5f66
 80a2b9a:	e8 41 6c fa ff       	call   80497e0 <__assert_fail>
 80a2b9f:	90                   	nop

080a2ba0 <_dl_check_map_versions>:
 80a2ba0:	55                   	push   %ebp
 80a2ba1:	89 e5                	mov    %esp,%ebp
 80a2ba3:	57                   	push   %edi
 80a2ba4:	56                   	push   %esi
 80a2ba5:	53                   	push   %ebx
 80a2ba6:	83 ec 5c             	sub    $0x5c,%esp
 80a2ba9:	8b 58 34             	mov    0x34(%eax),%ebx
 80a2bac:	85 db                	test   %ebx,%ebx
 80a2bae:	0f 84 62 03 00 00    	je     80a2f16 <_dl_check_map_versions+0x376>
 80a2bb4:	8b 73 04             	mov    0x4(%ebx),%esi
 80a2bb7:	89 4d a0             	mov    %ecx,-0x60(%ebp)
 80a2bba:	89 45 b8             	mov    %eax,-0x48(%ebp)
 80a2bbd:	89 55 a8             	mov    %edx,-0x58(%ebp)
 80a2bc0:	89 75 b4             	mov    %esi,-0x4c(%ebp)
 80a2bc3:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
 80a2bc9:	89 f1                	mov    %esi,%ecx
 80a2bcb:	89 75 98             	mov    %esi,-0x68(%ebp)
 80a2bce:	89 c6                	mov    %eax,%esi
 80a2bd0:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
 80a2bd6:	85 c9                	test   %ecx,%ecx
 80a2bd8:	89 45 9c             	mov    %eax,-0x64(%ebp)
 80a2bdb:	0f 84 17 03 00 00    	je     80a2ef8 <_dl_check_map_versions+0x358>
 80a2be1:	8b 41 04             	mov    0x4(%ecx),%eax
 80a2be4:	03 06                	add    (%esi),%eax
 80a2be6:	66 83 38 01          	cmpw   $0x1,(%eax)
 80a2bea:	89 45 a4             	mov    %eax,-0x5c(%ebp)
 80a2bed:	0f 85 35 03 00 00    	jne    80a2f28 <_dl_check_map_versions+0x388>
 80a2bf3:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 80a2bfa:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
 80a2c01:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a2c08:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 80a2c0b:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 80a2c0e:	03 58 04             	add    0x4(%eax),%ebx
 80a2c11:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80a2c14:	6b 40 18 4c          	imul   $0x4c,0x18(%eax),%eax
 80a2c18:	8b b0 40 ca 0e 08    	mov    0x80eca40(%eax),%esi
 80a2c1e:	85 f6                	test   %esi,%esi
 80a2c20:	75 19                	jne    80a2c3b <_dl_check_map_versions+0x9b>
 80a2c22:	e9 c9 00 00 00       	jmp    80a2cf0 <_dl_check_map_versions+0x150>
 80a2c27:	89 f6                	mov    %esi,%esi
 80a2c29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a2c30:	8b 76 0c             	mov    0xc(%esi),%esi
 80a2c33:	85 f6                	test   %esi,%esi
 80a2c35:	0f 84 b5 00 00 00    	je     80a2cf0 <_dl_check_map_versions+0x150>
 80a2c3b:	89 f2                	mov    %esi,%edx
 80a2c3d:	89 d8                	mov    %ebx,%eax
 80a2c3f:	e8 fc 7b ff ff       	call   809a840 <_dl_name_match_p>
 80a2c44:	85 c0                	test   %eax,%eax
 80a2c46:	74 e8                	je     80a2c30 <_dl_check_map_versions+0x90>
 80a2c48:	8b 5d a0             	mov    -0x60(%ebp),%ebx
 80a2c4b:	85 db                	test   %ebx,%ebx
 80a2c4d:	0f 85 16 01 00 00    	jne    80a2d69 <_dl_check_map_versions+0x1c9>
 80a2c53:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 80a2c56:	89 75 b0             	mov    %esi,-0x50(%ebp)
 80a2c59:	8b 75 c0             	mov    -0x40(%ebp),%esi
 80a2c5c:	8b 78 08             	mov    0x8(%eax),%edi
 80a2c5f:	01 c7                	add    %eax,%edi
 80a2c61:	eb 07                	jmp    80a2c6a <_dl_check_map_versions+0xca>
 80a2c63:	90                   	nop
 80a2c64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2c68:	01 c7                	add    %eax,%edi
 80a2c6a:	8b 45 b0             	mov    -0x50(%ebp),%eax
 80a2c6d:	0f b7 5f 04          	movzwl 0x4(%edi),%ebx
 80a2c71:	8b 0f                	mov    (%edi),%ecx
 80a2c73:	8b 40 14             	mov    0x14(%eax),%eax
 80a2c76:	83 e3 02             	and    $0x2,%ebx
 80a2c79:	0f b7 db             	movzwl %bx,%ebx
 80a2c7c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 80a2c7f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80a2c82:	03 47 08             	add    0x8(%edi),%eax
 80a2c85:	89 45 c0             	mov    %eax,-0x40(%ebp)
 80a2c88:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80a2c8b:	8b 50 18             	mov    0x18(%eax),%edx
 80a2c8e:	8b 40 04             	mov    0x4(%eax),%eax
 80a2c91:	80 38 00             	cmpb   $0x0,(%eax)
 80a2c94:	89 55 bc             	mov    %edx,-0x44(%ebp)
 80a2c97:	75 11                	jne    80a2caa <_dl_check_map_versions+0x10a>
 80a2c99:	a1 c4 bf 0e 08       	mov    0x80ebfc4,%eax
 80a2c9e:	ba 37 e8 0c 08       	mov    $0x80ce837,%edx
 80a2ca3:	8b 00                	mov    (%eax),%eax
 80a2ca5:	85 c0                	test   %eax,%eax
 80a2ca7:	0f 44 c2             	cmove  %edx,%eax
 80a2caa:	8b 55 bc             	mov    -0x44(%ebp),%edx
 80a2cad:	53                   	push   %ebx
 80a2cae:	ff 75 a8             	pushl  -0x58(%ebp)
 80a2cb1:	ff 75 c4             	pushl  -0x3c(%ebp)
 80a2cb4:	ff 75 c0             	pushl  -0x40(%ebp)
 80a2cb7:	e8 74 fb ff ff       	call   80a2830 <match_symbol>
 80a2cbc:	09 45 ac             	or     %eax,-0x54(%ebp)
 80a2cbf:	0f b7 47 06          	movzwl 0x6(%edi),%eax
 80a2cc3:	25 ff 7f 00 00       	and    $0x7fff,%eax
 80a2cc8:	39 c6                	cmp    %eax,%esi
 80a2cca:	0f 42 f0             	cmovb  %eax,%esi
 80a2ccd:	8b 47 0c             	mov    0xc(%edi),%eax
 80a2cd0:	85 c0                	test   %eax,%eax
 80a2cd2:	75 94                	jne    80a2c68 <_dl_check_map_versions+0xc8>
 80a2cd4:	89 75 c0             	mov    %esi,-0x40(%ebp)
 80a2cd7:	8b 75 a4             	mov    -0x5c(%ebp),%esi
 80a2cda:	8b 46 0c             	mov    0xc(%esi),%eax
 80a2cdd:	85 c0                	test   %eax,%eax
 80a2cdf:	0f 84 9f 00 00 00    	je     80a2d84 <_dl_check_map_versions+0x1e4>
 80a2ce5:	01 c6                	add    %eax,%esi
 80a2ce7:	89 75 a4             	mov    %esi,-0x5c(%ebp)
 80a2cea:	e9 19 ff ff ff       	jmp    80a2c08 <_dl_check_map_versions+0x68>
 80a2cef:	90                   	nop
 80a2cf0:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80a2cf3:	8b b0 60 01 00 00    	mov    0x160(%eax),%esi
 80a2cf9:	85 f6                	test   %esi,%esi
 80a2cfb:	74 53                	je     80a2d50 <_dl_check_map_versions+0x1b0>
 80a2cfd:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 80a2d00:	31 ff                	xor    %edi,%edi
 80a2d02:	8b 5d b8             	mov    -0x48(%ebp),%ebx
 80a2d05:	eb 14                	jmp    80a2d1b <_dl_check_map_versions+0x17b>
 80a2d07:	89 f6                	mov    %esi,%esi
 80a2d09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a2d10:	83 c7 01             	add    $0x1,%edi
 80a2d13:	3b bb 60 01 00 00    	cmp    0x160(%ebx),%edi
 80a2d19:	73 35                	jae    80a2d50 <_dl_check_map_versions+0x1b0>
 80a2d1b:	8b 83 5c 01 00 00    	mov    0x15c(%ebx),%eax
 80a2d21:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
 80a2d28:	8b 14 b8             	mov    (%eax,%edi,4),%edx
 80a2d2b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
 80a2d2e:	e8 0d 7b ff ff       	call   809a840 <_dl_name_match_p>
 80a2d33:	85 c0                	test   %eax,%eax
 80a2d35:	74 d9                	je     80a2d10 <_dl_check_map_versions+0x170>
 80a2d37:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80a2d3a:	8b 80 5c 01 00 00    	mov    0x15c(%eax),%eax
 80a2d40:	8b 34 30             	mov    (%eax,%esi,1),%esi
 80a2d43:	85 f6                	test   %esi,%esi
 80a2d45:	0f 85 fd fe ff ff    	jne    80a2c48 <_dl_check_map_versions+0xa8>
 80a2d4b:	90                   	nop
 80a2d4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2d50:	68 8c 60 0d 08       	push   $0x80d608c
 80a2d55:	68 e0 00 00 00       	push   $0xe0
 80a2d5a:	68 59 5f 0d 08       	push   $0x80d5f59
 80a2d5f:	68 cb 5f 0d 08       	push   $0x80d5fcb
 80a2d64:	e8 77 6a fa ff       	call   80497e0 <__assert_fail>
 80a2d69:	f6 86 95 01 00 00 02 	testb  $0x2,0x195(%esi)
 80a2d70:	0f 84 dd fe ff ff    	je     80a2c53 <_dl_check_map_versions+0xb3>
 80a2d76:	8b 75 a4             	mov    -0x5c(%ebp),%esi
 80a2d79:	8b 46 0c             	mov    0xc(%esi),%eax
 80a2d7c:	85 c0                	test   %eax,%eax
 80a2d7e:	0f 85 61 ff ff ff    	jne    80a2ce5 <_dl_check_map_versions+0x145>
 80a2d84:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
 80a2d87:	85 c9                	test   %ecx,%ecx
 80a2d89:	74 47                	je     80a2dd2 <_dl_check_map_versions+0x232>
 80a2d8b:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80a2d8e:	8b 75 c0             	mov    -0x40(%ebp),%esi
 80a2d91:	8b 50 04             	mov    0x4(%eax),%edx
 80a2d94:	8b 45 b8             	mov    -0x48(%ebp),%eax
 80a2d97:	03 10                	add    (%eax),%edx
 80a2d99:	0f b7 42 04          	movzwl 0x4(%edx),%eax
 80a2d9d:	25 ff 7f 00 00       	and    $0x7fff,%eax
 80a2da2:	39 c6                	cmp    %eax,%esi
 80a2da4:	0f 43 c6             	cmovae %esi,%eax
 80a2da7:	89 c1                	mov    %eax,%ecx
 80a2da9:	89 45 c0             	mov    %eax,-0x40(%ebp)
 80a2dac:	8b 42 10             	mov    0x10(%edx),%eax
 80a2daf:	85 c0                	test   %eax,%eax
 80a2db1:	74 1f                	je     80a2dd2 <_dl_check_map_versions+0x232>
 80a2db3:	90                   	nop
 80a2db4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a2db8:	01 c2                	add    %eax,%edx
 80a2dba:	0f b7 42 04          	movzwl 0x4(%edx),%eax
 80a2dbe:	25 ff 7f 00 00       	and    $0x7fff,%eax
 80a2dc3:	39 c1                	cmp    %eax,%ecx
 80a2dc5:	0f 42 c8             	cmovb  %eax,%ecx
 80a2dc8:	8b 42 10             	mov    0x10(%edx),%eax
 80a2dcb:	85 c0                	test   %eax,%eax
 80a2dcd:	75 e9                	jne    80a2db8 <_dl_check_map_versions+0x218>
 80a2dcf:	89 4d c0             	mov    %ecx,-0x40(%ebp)
 80a2dd2:	8b 55 c0             	mov    -0x40(%ebp),%edx
 80a2dd5:	85 d2                	test   %edx,%edx
 80a2dd7:	75 0b                	jne    80a2de4 <_dl_check_map_versions+0x244>
 80a2dd9:	8b 45 ac             	mov    -0x54(%ebp),%eax
 80a2ddc:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a2ddf:	5b                   	pop    %ebx
 80a2de0:	5e                   	pop    %esi
 80a2de1:	5f                   	pop    %edi
 80a2de2:	5d                   	pop    %ebp
 80a2de3:	c3                   	ret    
 80a2de4:	8b 75 c0             	mov    -0x40(%ebp),%esi
 80a2de7:	83 ec 08             	sub    $0x8,%esp
 80a2dea:	6a 10                	push   $0x10
 80a2dec:	83 c6 01             	add    $0x1,%esi
 80a2def:	56                   	push   %esi
 80a2df0:	e8 7b 7b fb ff       	call   805a970 <__calloc>
 80a2df5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
 80a2df8:	89 c7                	mov    %eax,%edi
 80a2dfa:	83 c4 10             	add    $0x10,%esp
 80a2dfd:	85 ff                	test   %edi,%edi
 80a2dff:	89 b9 70 01 00 00    	mov    %edi,0x170(%ecx)
 80a2e05:	0f 84 b6 01 00 00    	je     80a2fc1 <_dl_check_map_versions+0x421>
 80a2e0b:	8b 81 e4 00 00 00    	mov    0xe4(%ecx),%eax
 80a2e11:	89 b1 74 01 00 00    	mov    %esi,0x174(%ecx)
 80a2e17:	8b 40 04             	mov    0x4(%eax),%eax
 80a2e1a:	89 81 a4 01 00 00    	mov    %eax,0x1a4(%ecx)
 80a2e20:	8b 45 98             	mov    -0x68(%ebp),%eax
 80a2e23:	85 c0                	test   %eax,%eax
 80a2e25:	74 72                	je     80a2e99 <_dl_check_map_versions+0x2f9>
 80a2e27:	8b 58 04             	mov    0x4(%eax),%ebx
 80a2e2a:	03 19                	add    (%ecx),%ebx
 80a2e2c:	89 7d c0             	mov    %edi,-0x40(%ebp)
 80a2e2f:	8b 7d b4             	mov    -0x4c(%ebp),%edi
 80a2e32:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a2e38:	8b 4b 08             	mov    0x8(%ebx),%ecx
 80a2e3b:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
 80a2e3e:	01 d9                	add    %ebx,%ecx
 80a2e40:	eb 08                	jmp    80a2e4a <_dl_check_map_versions+0x2aa>
 80a2e42:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a2e48:	01 c1                	add    %eax,%ecx
 80a2e4a:	0f b7 51 06          	movzwl 0x6(%ecx),%edx
 80a2e4e:	89 d0                	mov    %edx,%eax
 80a2e50:	25 ff 7f 00 00       	and    $0x7fff,%eax
 80a2e55:	39 c6                	cmp    %eax,%esi
 80a2e57:	76 28                	jbe    80a2e81 <_dl_check_map_versions+0x2e1>
 80a2e59:	c1 e0 04             	shl    $0x4,%eax
 80a2e5c:	03 45 c0             	add    -0x40(%ebp),%eax
 80a2e5f:	8b 19                	mov    (%ecx),%ebx
 80a2e61:	66 81 e2 00 80       	and    $0x8000,%dx
 80a2e66:	0f b7 d2             	movzwl %dx,%edx
 80a2e69:	89 50 08             	mov    %edx,0x8(%eax)
 80a2e6c:	8b 51 08             	mov    0x8(%ecx),%edx
 80a2e6f:	89 58 04             	mov    %ebx,0x4(%eax)
 80a2e72:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
 80a2e75:	01 fa                	add    %edi,%edx
 80a2e77:	89 10                	mov    %edx,(%eax)
 80a2e79:	89 fa                	mov    %edi,%edx
 80a2e7b:	03 53 04             	add    0x4(%ebx),%edx
 80a2e7e:	89 50 0c             	mov    %edx,0xc(%eax)
 80a2e81:	8b 41 0c             	mov    0xc(%ecx),%eax
 80a2e84:	85 c0                	test   %eax,%eax
 80a2e86:	75 c0                	jne    80a2e48 <_dl_check_map_versions+0x2a8>
 80a2e88:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
 80a2e8b:	8b 43 0c             	mov    0xc(%ebx),%eax
 80a2e8e:	85 c0                	test   %eax,%eax
 80a2e90:	74 04                	je     80a2e96 <_dl_check_map_versions+0x2f6>
 80a2e92:	01 c3                	add    %eax,%ebx
 80a2e94:	eb a2                	jmp    80a2e38 <_dl_check_map_versions+0x298>
 80a2e96:	8b 7d c0             	mov    -0x40(%ebp),%edi
 80a2e99:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80a2e9c:	85 c0                	test   %eax,%eax
 80a2e9e:	0f 84 35 ff ff ff    	je     80a2dd9 <_dl_check_map_versions+0x239>
 80a2ea4:	8b 75 b8             	mov    -0x48(%ebp),%esi
 80a2ea7:	8b 40 04             	mov    0x4(%eax),%eax
 80a2eaa:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 80a2ead:	03 06                	add    (%esi),%eax
 80a2eaf:	eb 09                	jmp    80a2eba <_dl_check_map_versions+0x31a>
 80a2eb1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a2eb8:	01 d0                	add    %edx,%eax
 80a2eba:	f6 40 02 01          	testb  $0x1,0x2(%eax)
 80a2ebe:	75 26                	jne    80a2ee6 <_dl_check_map_versions+0x346>
 80a2ec0:	0f b7 50 04          	movzwl 0x4(%eax),%edx
 80a2ec4:	8b 48 0c             	mov    0xc(%eax),%ecx
 80a2ec7:	8b 70 08             	mov    0x8(%eax),%esi
 80a2eca:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
 80a2ed0:	c1 e2 04             	shl    $0x4,%edx
 80a2ed3:	01 fa                	add    %edi,%edx
 80a2ed5:	89 72 04             	mov    %esi,0x4(%edx)
 80a2ed8:	8b 34 08             	mov    (%eax,%ecx,1),%esi
 80a2edb:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
 80a2ee2:	01 de                	add    %ebx,%esi
 80a2ee4:	89 32                	mov    %esi,(%edx)
 80a2ee6:	8b 50 10             	mov    0x10(%eax),%edx
 80a2ee9:	85 d2                	test   %edx,%edx
 80a2eeb:	75 cb                	jne    80a2eb8 <_dl_check_map_versions+0x318>
 80a2eed:	8b 45 ac             	mov    -0x54(%ebp),%eax
 80a2ef0:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a2ef3:	5b                   	pop    %ebx
 80a2ef4:	5e                   	pop    %esi
 80a2ef5:	5f                   	pop    %edi
 80a2ef6:	5d                   	pop    %ebp
 80a2ef7:	c3                   	ret    
 80a2ef8:	8b 45 9c             	mov    -0x64(%ebp),%eax
 80a2efb:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
 80a2f02:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
 80a2f09:	85 c0                	test   %eax,%eax
 80a2f0b:	0f 85 7a fe ff ff    	jne    80a2d8b <_dl_check_map_versions+0x1eb>
 80a2f11:	e9 c3 fe ff ff       	jmp    80a2dd9 <_dl_check_map_versions+0x239>
 80a2f16:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
 80a2f1d:	8b 45 ac             	mov    -0x54(%ebp),%eax
 80a2f20:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a2f23:	5b                   	pop    %ebx
 80a2f24:	5e                   	pop    %esi
 80a2f25:	5f                   	pop    %edi
 80a2f26:	5d                   	pop    %ebp
 80a2f27:	c3                   	ret    
 80a2f28:	8d 45 e7             	lea    -0x19(%ebp),%eax
 80a2f2b:	83 ec 0c             	sub    $0xc,%esp
 80a2f2e:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
 80a2f32:	6a 00                	push   $0x0
 80a2f34:	6a 0a                	push   $0xa
 80a2f36:	31 d2                	xor    %edx,%edx
 80a2f38:	50                   	push   %eax
 80a2f39:	8b 45 a4             	mov    -0x5c(%ebp),%eax
 80a2f3c:	8d 7d c8             	lea    -0x38(%ebp),%edi
 80a2f3f:	c7 45 c8 35 5f 0d 08 	movl   $0x80d5f35,-0x38(%ebp)
 80a2f46:	8d 75 d4             	lea    -0x2c(%ebp),%esi
 80a2f49:	0f b7 00             	movzwl (%eax),%eax
 80a2f4c:	52                   	push   %edx
 80a2f4d:	50                   	push   %eax
 80a2f4e:	e8 4d 99 fd ff       	call   807c8a0 <_itoa>
 80a2f53:	83 c4 14             	add    $0x14,%esp
 80a2f56:	89 45 cc             	mov    %eax,-0x34(%ebp)
 80a2f59:	c7 45 d0 b7 5f 0d 08 	movl   $0x80d5fb7,-0x30(%ebp)
 80a2f60:	50                   	push   %eax
 80a2f61:	e8 4a 93 fb ff       	call   805c2b0 <strlen>
 80a2f66:	83 c0 46             	add    $0x46,%eax
 80a2f69:	83 c4 10             	add    $0x10,%esp
 80a2f6c:	ba 35 5f 0d 08       	mov    $0x80d5f35,%edx
 80a2f71:	83 e0 f0             	and    $0xfffffff0,%eax
 80a2f74:	29 c4                	sub    %eax,%esp
 80a2f76:	8d 5c 24 0f          	lea    0xf(%esp),%ebx
 80a2f7a:	83 e3 f0             	and    $0xfffffff0,%ebx
 80a2f7d:	89 d8                	mov    %ebx,%eax
 80a2f7f:	83 ec 08             	sub    $0x8,%esp
 80a2f82:	83 c7 04             	add    $0x4,%edi
 80a2f85:	52                   	push   %edx
 80a2f86:	50                   	push   %eax
 80a2f87:	e8 b4 52 fa ff       	call   8048240 <.plt+0x60>
 80a2f8c:	83 c4 10             	add    $0x10,%esp
 80a2f8f:	39 f7                	cmp    %esi,%edi
 80a2f91:	74 04                	je     80a2f97 <_dl_check_map_versions+0x3f7>
 80a2f93:	8b 17                	mov    (%edi),%edx
 80a2f95:	eb e8                	jmp    80a2f7f <_dl_check_map_versions+0x3df>
 80a2f97:	31 c0                	xor    %eax,%eax
 80a2f99:	8b 75 b8             	mov    -0x48(%ebp),%esi
 80a2f9c:	8b 56 04             	mov    0x4(%esi),%edx
 80a2f9f:	80 3a 00             	cmpb   $0x0,(%edx)
 80a2fa2:	75 12                	jne    80a2fb6 <_dl_check_map_versions+0x416>
 80a2fa4:	8b 15 c4 bf 0e 08    	mov    0x80ebfc4,%edx
 80a2faa:	b9 37 e8 0c 08       	mov    $0x80ce837,%ecx
 80a2faf:	8b 12                	mov    (%edx),%edx
 80a2fb1:	85 d2                	test   %edx,%edx
 80a2fb3:	0f 44 d1             	cmove  %ecx,%edx
 80a2fb6:	83 ec 0c             	sub    $0xc,%esp
 80a2fb9:	31 c9                	xor    %ecx,%ecx
 80a2fbb:	53                   	push   %ebx
 80a2fbc:	e8 4f 70 ff ff       	call   809a010 <_dl_signal_error>
 80a2fc1:	b8 0c 00 00 00       	mov    $0xc,%eax
 80a2fc6:	bb 54 60 0d 08       	mov    $0x80d6054,%ebx
 80a2fcb:	eb cc                	jmp    80a2f99 <_dl_check_map_versions+0x3f9>
 80a2fcd:	8d 76 00             	lea    0x0(%esi),%esi

080a2fd0 <_dl_check_all_versions>:
 80a2fd0:	55                   	push   %ebp
 80a2fd1:	57                   	push   %edi
 80a2fd2:	56                   	push   %esi
 80a2fd3:	53                   	push   %ebx
 80a2fd4:	83 ec 0c             	sub    $0xc,%esp
 80a2fd7:	85 c0                	test   %eax,%eax
 80a2fd9:	74 47                	je     80a3022 <_dl_check_all_versions+0x52>
 80a2fdb:	89 c3                	mov    %eax,%ebx
 80a2fdd:	89 d7                	mov    %edx,%edi
 80a2fdf:	89 cd                	mov    %ecx,%ebp
 80a2fe1:	31 f6                	xor    %esi,%esi
 80a2fe3:	eb 0c                	jmp    80a2ff1 <_dl_check_all_versions+0x21>
 80a2fe5:	8d 76 00             	lea    0x0(%esi),%esi
 80a2fe8:	8b 5b 0c             	mov    0xc(%ebx),%ebx
 80a2feb:	09 c6                	or     %eax,%esi
 80a2fed:	85 db                	test   %ebx,%ebx
 80a2fef:	74 27                	je     80a3018 <_dl_check_all_versions+0x48>
 80a2ff1:	31 c0                	xor    %eax,%eax
 80a2ff3:	f6 83 95 01 00 00 02 	testb  $0x2,0x195(%ebx)
 80a2ffa:	75 ec                	jne    80a2fe8 <_dl_check_all_versions+0x18>
 80a2ffc:	89 d8                	mov    %ebx,%eax
 80a2ffe:	89 e9                	mov    %ebp,%ecx
 80a3000:	89 fa                	mov    %edi,%edx
 80a3002:	e8 99 fb ff ff       	call   80a2ba0 <_dl_check_map_versions>
 80a3007:	8b 5b 0c             	mov    0xc(%ebx),%ebx
 80a300a:	85 c0                	test   %eax,%eax
 80a300c:	0f 95 c0             	setne  %al
 80a300f:	0f b6 c0             	movzbl %al,%eax
 80a3012:	09 c6                	or     %eax,%esi
 80a3014:	85 db                	test   %ebx,%ebx
 80a3016:	75 d9                	jne    80a2ff1 <_dl_check_all_versions+0x21>
 80a3018:	83 c4 0c             	add    $0xc,%esp
 80a301b:	89 f0                	mov    %esi,%eax
 80a301d:	5b                   	pop    %ebx
 80a301e:	5e                   	pop    %esi
 80a301f:	5f                   	pop    %edi
 80a3020:	5d                   	pop    %ebp
 80a3021:	c3                   	ret    
 80a3022:	31 f6                	xor    %esi,%esi
 80a3024:	eb f2                	jmp    80a3018 <_dl_check_all_versions+0x48>
 80a3026:	66 90                	xchg   %ax,%ax
 80a3028:	66 90                	xchg   %ax,%ax
 80a302a:	66 90                	xchg   %ax,%ax
 80a302c:	66 90                	xchg   %ax,%ax
 80a302e:	66 90                	xchg   %ax,%ax

080a3030 <_dl_start_profile>:
 80a3030:	55                   	push   %ebp
 80a3031:	89 e5                	mov    %esp,%ebp
 80a3033:	57                   	push   %edi
 80a3034:	56                   	push   %esi
 80a3035:	53                   	push   %ebx
 80a3036:	81 ec 6c 02 00 00    	sub    $0x26c,%esp
 80a303c:	a1 b4 dc 0e 08       	mov    0x80edcb4,%eax
 80a3041:	89 c6                	mov    %eax,%esi
 80a3043:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
 80a3049:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
 80a304f:	0f b7 96 58 01 00 00 	movzwl 0x158(%esi),%edx
 80a3056:	c1 e2 05             	shl    $0x5,%edx
 80a3059:	01 c2                	add    %eax,%edx
 80a305b:	39 d0                	cmp    %edx,%eax
 80a305d:	0f 83 49 06 00 00    	jae    80a36ac <_dl_start_profile+0x67c>
 80a3063:	8b 0d 08 ca 0e 08    	mov    0x80eca08,%ecx
 80a3069:	31 f6                	xor    %esi,%esi
 80a306b:	89 cb                	mov    %ecx,%ebx
 80a306d:	83 e9 01             	sub    $0x1,%ecx
 80a3070:	f7 db                	neg    %ebx
 80a3072:	89 8d b0 fd ff ff    	mov    %ecx,-0x250(%ebp)
 80a3078:	89 9d b4 fd ff ff    	mov    %ebx,-0x24c(%ebp)
 80a307e:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 80a3083:	eb 0a                	jmp    80a308f <_dl_start_profile+0x5f>
 80a3085:	8d 76 00             	lea    0x0(%esi),%esi
 80a3088:	83 c0 20             	add    $0x20,%eax
 80a308b:	39 c2                	cmp    %eax,%edx
 80a308d:	76 39                	jbe    80a30c8 <_dl_start_profile+0x98>
 80a308f:	83 38 01             	cmpl   $0x1,(%eax)
 80a3092:	75 f4                	jne    80a3088 <_dl_start_profile+0x58>
 80a3094:	f6 40 18 01          	testb  $0x1,0x18(%eax)
 80a3098:	74 ee                	je     80a3088 <_dl_start_profile+0x58>
 80a309a:	8b 48 08             	mov    0x8(%eax),%ecx
 80a309d:	8b bd b4 fd ff ff    	mov    -0x24c(%ebp),%edi
 80a30a3:	21 cf                	and    %ecx,%edi
 80a30a5:	39 fb                	cmp    %edi,%ebx
 80a30a7:	0f 47 df             	cmova  %edi,%ebx
 80a30aa:	03 48 14             	add    0x14(%eax),%ecx
 80a30ad:	03 8d b0 fd ff ff    	add    -0x250(%ebp),%ecx
 80a30b3:	23 8d b4 fd ff ff    	and    -0x24c(%ebp),%ecx
 80a30b9:	39 ce                	cmp    %ecx,%esi
 80a30bb:	0f 42 f1             	cmovb  %ecx,%esi
 80a30be:	83 c0 20             	add    $0x20,%eax
 80a30c1:	39 c2                	cmp    %eax,%edx
 80a30c3:	77 ca                	ja     80a308f <_dl_start_profile+0x5f>
 80a30c5:	8d 76 00             	lea    0x0(%esi),%esi
 80a30c8:	89 df                	mov    %ebx,%edi
 80a30ca:	89 f1                	mov    %esi,%ecx
 80a30cc:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
 80a30d2:	ba 1f 85 eb 51       	mov    $0x51eb851f,%edx
 80a30d7:	c7 05 ec d7 0e 08 00 	movl   $0x0,0x80ed7ec
 80a30de:	00 00 00 
 80a30e1:	c7 05 c8 d7 0e 08 04 	movl   $0x4,0x80ed7c8
 80a30e8:	00 00 00 
 80a30eb:	8b 00                	mov    (%eax),%eax
 80a30ed:	01 c3                	add    %eax,%ebx
 80a30ef:	8d 44 06 03          	lea    0x3(%esi,%eax,1),%eax
 80a30f3:	83 e3 fc             	and    $0xfffffffc,%ebx
 80a30f6:	83 e0 fc             	and    $0xfffffffc,%eax
 80a30f9:	89 1d d0 d7 0e 08    	mov    %ebx,0x80ed7d0
 80a30ff:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
 80a3105:	29 d8                	sub    %ebx,%eax
 80a3107:	89 c3                	mov    %eax,%ebx
 80a3109:	a3 cc d7 0e 08       	mov    %eax,0x80ed7cc
 80a310e:	8d 04 40             	lea    (%eax,%eax,2),%eax
 80a3111:	f7 e2                	mul    %edx
 80a3113:	c1 ea 05             	shr    $0x5,%edx
 80a3116:	83 fa 31             	cmp    $0x31,%edx
 80a3119:	0f 87 b9 01 00 00    	ja     80a32d8 <_dl_start_profile+0x2a8>
 80a311f:	c7 05 d8 d7 0e 08 32 	movl   $0x32,0x80ed7d8
 80a3126:	00 00 00 
 80a3129:	c7 85 ac fd ff ff 90 	movl   $0x190,-0x254(%ebp)
 80a3130:	01 00 00 
 80a3133:	c7 85 b0 fd ff ff 00 	movl   $0x1300,-0x250(%ebp)
 80a313a:	13 00 00 
 80a313d:	89 d8                	mov    %ebx,%eax
 80a313f:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
 80a3145:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
 80a314b:	c1 e8 02             	shr    $0x2,%eax
 80a314e:	c7 85 c4 fd ff ff 67 	movl   $0x6e6f6d67,-0x23c(%ebp)
 80a3155:	6d 6f 6e 
 80a3158:	c7 85 c8 fd ff ff ff 	movl   $0x1ffff,-0x238(%ebp)
 80a315f:	ff 01 00 
 80a3162:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
 80a3169:	00 00 00 
 80a316c:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
 80a3173:	00 00 00 
 80a3176:	31 f6                	xor    %esi,%esi
 80a3178:	c7 85 d4 fd ff ff 00 	movl   $0x0,-0x22c(%ebp)
 80a317f:	00 00 00 
 80a3182:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
 80a3188:	e8 b3 77 00 00       	call   80aa940 <__profile_frequency>
 80a318d:	8b 15 58 dc 0e 08    	mov    0x80edc58,%edx
 80a3193:	83 ec 0c             	sub    $0xc,%esp
 80a3196:	66 89 b5 f4 fd ff ff 	mov    %si,-0x20c(%ebp)
 80a319d:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
 80a31a3:	c7 85 e8 fd ff ff 73 	movl   $0x6f636573,-0x218(%ebp)
 80a31aa:	65 63 6f 
 80a31ad:	c7 85 ec fd ff ff 6e 	movl   $0x73646e,-0x214(%ebp)
 80a31b4:	64 73 00 
 80a31b7:	c7 85 f0 fd ff ff 00 	movl   $0x0,-0x210(%ebp)
 80a31be:	00 00 00 
 80a31c1:	c6 85 f6 fd ff ff 00 	movb   $0x0,-0x20a(%ebp)
 80a31c8:	c6 85 f7 fd ff ff 73 	movb   $0x73,-0x209(%ebp)
 80a31cf:	52                   	push   %edx
 80a31d0:	89 95 b4 fd ff ff    	mov    %edx,-0x24c(%ebp)
 80a31d6:	e8 d5 90 fb ff       	call   805c2b0 <strlen>
 80a31db:	8b 3d 68 dc 0e 08    	mov    0x80edc68,%edi
 80a31e1:	89 c6                	mov    %eax,%esi
 80a31e3:	89 3c 24             	mov    %edi,(%esp)
 80a31e6:	e8 c5 90 fb ff       	call   805c2b0 <strlen>
 80a31eb:	8d 44 06 28          	lea    0x28(%esi,%eax,1),%eax
 80a31ef:	83 c4 10             	add    $0x10,%esp
 80a31f2:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
 80a31f8:	83 e0 f0             	and    $0xfffffff0,%eax
 80a31fb:	29 c4                	sub    %eax,%esp
 80a31fd:	8d 74 24 0f          	lea    0xf(%esp),%esi
 80a3201:	83 ec 08             	sub    $0x8,%esp
 80a3204:	52                   	push   %edx
 80a3205:	83 e6 f0             	and    $0xfffffff0,%esi
 80a3208:	56                   	push   %esi
 80a3209:	e8 32 50 fa ff       	call   8048240 <.plt+0x60>
 80a320e:	c6 00 2f             	movb   $0x2f,(%eax)
 80a3211:	83 c0 01             	add    $0x1,%eax
 80a3214:	5a                   	pop    %edx
 80a3215:	59                   	pop    %ecx
 80a3216:	57                   	push   %edi
 80a3217:	50                   	push   %eax
 80a3218:	e8 23 50 fa ff       	call   8048240 <.plt+0x60>
 80a321d:	83 c4 0c             	add    $0xc,%esp
 80a3220:	c7 00 2e 70 72 6f    	movl   $0x6f72702e,(%eax)
 80a3226:	c7 40 04 66 69 6c 65 	movl   $0x656c6966,0x4(%eax)
 80a322d:	c6 40 08 00          	movb   $0x0,0x8(%eax)
 80a3231:	68 b6 01 00 00       	push   $0x1b6
 80a3236:	68 42 00 02 00       	push   $0x20042
 80a323b:	56                   	push   %esi
 80a323c:	e8 8f af fc ff       	call   806e1d0 <__libc_open>
 80a3241:	83 c4 10             	add    $0x10,%esp
 80a3244:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a3247:	89 c7                	mov    %eax,%edi
 80a3249:	0f 84 c1 00 00 00    	je     80a3310 <_dl_start_profile+0x2e0>
 80a324f:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
 80a3255:	83 ec 04             	sub    $0x4,%esp
 80a3258:	50                   	push   %eax
 80a3259:	57                   	push   %edi
 80a325a:	6a 03                	push   $0x3
 80a325c:	e8 3f af fc ff       	call   806e1a0 <___fxstat64>
 80a3261:	83 c4 10             	add    $0x10,%esp
 80a3264:	85 c0                	test   %eax,%eax
 80a3266:	78 16                	js     80a327e <_dl_start_profile+0x24e>
 80a3268:	8b 85 08 fe ff ff    	mov    -0x1f8(%ebp),%eax
 80a326e:	25 00 f0 00 00       	and    $0xf000,%eax
 80a3273:	3d 00 80 00 00       	cmp    $0x8000,%eax
 80a3278:	0f 84 b2 00 00 00    	je     80a3330 <_dl_start_profile+0x300>
 80a327e:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80a3285:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a328a:	bb bd 60 0d 08       	mov    $0x80d60bd,%ebx
 80a328f:	8b 14 02             	mov    (%edx,%eax,1),%edx
 80a3292:	83 ec 0c             	sub    $0xc,%esp
 80a3295:	89 95 b4 fd ff ff    	mov    %edx,-0x24c(%ebp)
 80a329b:	57                   	push   %edi
 80a329c:	e8 cf f6 fe ff       	call   8092970 <__libc_close>
 80a32a1:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
 80a32a7:	83 c4 10             	add    $0x10,%esp
 80a32aa:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
 80a32b0:	83 ec 04             	sub    $0x4,%esp
 80a32b3:	68 90 01 00 00       	push   $0x190
 80a32b8:	50                   	push   %eax
 80a32b9:	52                   	push   %edx
 80a32ba:	e8 01 a4 fe ff       	call   808d6c0 <__strerror_r>
 80a32bf:	50                   	push   %eax
 80a32c0:	56                   	push   %esi
 80a32c1:	53                   	push   %ebx
 80a32c2:	6a 02                	push   $0x2
 80a32c4:	e8 57 75 ff ff       	call   809a820 <_dl_dprintf>
 80a32c9:	83 c4 20             	add    $0x20,%esp
 80a32cc:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a32cf:	5b                   	pop    %ebx
 80a32d0:	5e                   	pop    %esi
 80a32d1:	5f                   	pop    %edi
 80a32d2:	5d                   	pop    %ebp
 80a32d3:	c3                   	ret    
 80a32d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a32d8:	81 fa 00 00 10 00    	cmp    $0x100000,%edx
 80a32de:	0f 86 d8 04 00 00    	jbe    80a37bc <_dl_start_profile+0x78c>
 80a32e4:	c7 05 d8 d7 0e 08 00 	movl   $0x100000,0x80ed7d8
 80a32eb:	00 10 00 
 80a32ee:	c7 85 ac fd ff ff 00 	movl   $0x800000,-0x254(%ebp)
 80a32f5:	00 80 00 
 80a32f8:	c7 85 b0 fd ff ff 40 	movl   $0x6000040,-0x250(%ebp)
 80a32ff:	00 00 06 
 80a3302:	e9 36 fe ff ff       	jmp    80a313d <_dl_start_profile+0x10d>
 80a3307:	89 f6                	mov    %esi,%esi
 80a3309:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a3310:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a3315:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80a331c:	bb a3 60 0d 08       	mov    $0x80d60a3,%ebx
 80a3321:	8b 14 02             	mov    (%edx,%eax,1),%edx
 80a3324:	eb 84                	jmp    80a32aa <_dl_start_profile+0x27a>
 80a3326:	8d 76 00             	lea    0x0(%esi),%esi
 80a3329:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a3330:	8b 8d b0 fd ff ff    	mov    -0x250(%ebp),%ecx
 80a3336:	89 d8                	mov    %ebx,%eax
 80a3338:	d1 e8                	shr    %eax
 80a333a:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
 80a3340:	01 c1                	add    %eax,%ecx
 80a3342:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
 80a3348:	89 8d b4 fd ff ff    	mov    %ecx,-0x24c(%ebp)
 80a334e:	8b 8d 24 fe ff ff    	mov    -0x1dc(%ebp),%ecx
 80a3354:	89 c2                	mov    %eax,%edx
 80a3356:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
 80a335c:	09 ca                	or     %ecx,%edx
 80a335e:	74 54                	je     80a33b4 <_dl_start_profile+0x384>
 80a3360:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
 80a3366:	89 d0                	mov    %edx,%eax
 80a3368:	31 d1                	xor    %edx,%ecx
 80a336a:	89 95 98 fd ff ff    	mov    %edx,-0x268(%ebp)
 80a3370:	c1 f8 1f             	sar    $0x1f,%eax
 80a3373:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
 80a3379:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
 80a337f:	33 85 9c fd ff ff    	xor    -0x264(%ebp),%eax
 80a3385:	09 c8                	or     %ecx,%eax
 80a3387:	0f 84 ef 00 00 00    	je     80a347c <_dl_start_profile+0x44c>
 80a338d:	83 ec 0c             	sub    $0xc,%esp
 80a3390:	57                   	push   %edi
 80a3391:	e8 da f5 fe ff       	call   8092970 <__libc_close>
 80a3396:	83 c4 10             	add    $0x10,%esp
 80a3399:	ff 35 68 dc 0e 08    	pushl  0x80edc68
 80a339f:	56                   	push   %esi
 80a33a0:	68 0c 61 0d 08       	push   $0x80d610c
 80a33a5:	6a 02                	push   $0x2
 80a33a7:	e8 74 74 ff ff       	call   809a820 <_dl_dprintf>
 80a33ac:	83 c4 10             	add    $0x10,%esp
 80a33af:	e9 18 ff ff ff       	jmp    80a32cc <_dl_start_profile+0x29c>
 80a33b4:	8b 15 08 ca 0e 08    	mov    0x80eca08,%edx
 80a33ba:	89 a5 b0 fd ff ff    	mov    %esp,-0x250(%ebp)
 80a33c0:	8d 42 0f             	lea    0xf(%edx),%eax
 80a33c3:	83 e0 f0             	and    $0xfffffff0,%eax
 80a33c6:	29 c4                	sub    %eax,%esp
 80a33c8:	89 a5 98 fd ff ff    	mov    %esp,-0x268(%ebp)
 80a33ce:	89 e0                	mov    %esp,%eax
 80a33d0:	83 ec 04             	sub    $0x4,%esp
 80a33d3:	52                   	push   %edx
 80a33d4:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
 80a33da:	6a 00                	push   $0x0
 80a33dc:	50                   	push   %eax
 80a33dd:	e8 9e 4e fa ff       	call   8048280 <.plt+0xa0>
 80a33e2:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
 80a33e8:	83 c4 0c             	add    $0xc,%esp
 80a33eb:	6a 00                	push   $0x0
 80a33ed:	89 d0                	mov    %edx,%eax
 80a33ef:	f7 d8                	neg    %eax
 80a33f1:	23 85 b4 fd ff ff    	and    -0x24c(%ebp),%eax
 80a33f7:	50                   	push   %eax
 80a33f8:	57                   	push   %edi
 80a33f9:	e8 12 f5 fe ff       	call   8092910 <__libc_lseek>
 80a33fe:	83 c4 10             	add    $0x10,%esp
 80a3401:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a3404:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 80a340b:	0f 84 5d 03 00 00    	je     80a376e <_dl_start_profile+0x73e>
 80a3411:	89 9d 94 fd ff ff    	mov    %ebx,-0x26c(%ebp)
 80a3417:	89 b5 a0 fd ff ff    	mov    %esi,-0x260(%ebp)
 80a341d:	89 cb                	mov    %ecx,%ebx
 80a341f:	8b b5 98 fd ff ff    	mov    -0x268(%ebp),%esi
 80a3425:	eb 1a                	jmp    80a3441 <_dl_start_profile+0x411>
 80a3427:	89 f6                	mov    %esi,%esi
 80a3429:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a3430:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a3435:	89 da                	mov    %ebx,%edx
 80a3437:	83 3c 03 04          	cmpl   $0x4,(%ebx,%eax,1)
 80a343b:	0f 85 17 03 00 00    	jne    80a3758 <_dl_start_profile+0x728>
 80a3441:	a1 08 ca 0e 08       	mov    0x80eca08,%eax
 80a3446:	83 ec 04             	sub    $0x4,%esp
 80a3449:	83 e8 01             	sub    $0x1,%eax
 80a344c:	23 85 b4 fd ff ff    	and    -0x24c(%ebp),%eax
 80a3452:	50                   	push   %eax
 80a3453:	56                   	push   %esi
 80a3454:	57                   	push   %edi
 80a3455:	e8 56 ae fc ff       	call   806e2b0 <__libc_write>
 80a345a:	83 c4 10             	add    $0x10,%esp
 80a345d:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a3460:	74 ce                	je     80a3430 <_dl_start_profile+0x400>
 80a3462:	85 c0                	test   %eax,%eax
 80a3464:	8b 9d 94 fd ff ff    	mov    -0x26c(%ebp),%ebx
 80a346a:	8b b5 a0 fd ff ff    	mov    -0x260(%ebp),%esi
 80a3470:	0f 88 f8 02 00 00    	js     80a376e <_dl_start_profile+0x73e>
 80a3476:	8b a5 b0 fd ff ff    	mov    -0x250(%ebp),%esp
 80a347c:	83 ec 08             	sub    $0x8,%esp
 80a347f:	6a 00                	push   $0x0
 80a3481:	57                   	push   %edi
 80a3482:	6a 01                	push   $0x1
 80a3484:	6a 03                	push   $0x3
 80a3486:	ff b5 b4 fd ff ff    	pushl  -0x24c(%ebp)
 80a348c:	6a 00                	push   $0x0
 80a348e:	e8 2d b8 fc ff       	call   806ecc0 <__mmap>
 80a3493:	83 c4 20             	add    $0x20,%esp
 80a3496:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a3499:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
 80a349f:	0f 84 1a 02 00 00    	je     80a36bf <_dl_start_profile+0x68f>
 80a34a5:	83 ec 0c             	sub    $0xc,%esp
 80a34a8:	57                   	push   %edi
 80a34a9:	e8 c2 f4 fe ff       	call   8092970 <__libc_close>
 80a34ae:	8b 95 b0 fd ff ff    	mov    -0x250(%ebp),%edx
 80a34b4:	8b bd a4 fd ff ff    	mov    -0x25c(%ebp),%edi
 80a34ba:	83 c4 10             	add    $0x10,%esp
 80a34bd:	8d 42 38             	lea    0x38(%edx),%eax
 80a34c0:	8d 4c 38 04          	lea    0x4(%eax,%edi,1),%ecx
 80a34c4:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
 80a34ca:	8d 41 04             	lea    0x4(%ecx),%eax
 80a34cd:	89 0d e4 d7 0e 08    	mov    %ecx,0x80ed7e4
 80a34d3:	a3 f0 d7 0e 08       	mov    %eax,0x80ed7f0
 80a34d8:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
 80a34de:	0b 85 24 fe ff ff    	or     -0x1dc(%ebp),%eax
 80a34e4:	0f 85 eb 01 00 00    	jne    80a36d5 <_dl_start_profile+0x6a5>
 80a34ea:	8b 85 c4 fd ff ff    	mov    -0x23c(%ebp),%eax
 80a34f0:	c7 42 14 00 00 00 00 	movl   $0x0,0x14(%edx)
 80a34f7:	89 02                	mov    %eax,(%edx)
 80a34f9:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
 80a34ff:	89 42 04             	mov    %eax,0x4(%edx)
 80a3502:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
 80a3508:	89 42 08             	mov    %eax,0x8(%edx)
 80a350b:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
 80a3511:	89 42 0c             	mov    %eax,0xc(%edx)
 80a3514:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
 80a351a:	89 42 10             	mov    %eax,0x10(%edx)
 80a351d:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
 80a3523:	89 42 18             	mov    %eax,0x18(%edx)
 80a3526:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
 80a352c:	89 42 1c             	mov    %eax,0x1c(%edx)
 80a352f:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
 80a3535:	89 42 20             	mov    %eax,0x20(%edx)
 80a3538:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
 80a353e:	89 42 24             	mov    %eax,0x24(%edx)
 80a3541:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
 80a3547:	89 42 28             	mov    %eax,0x28(%edx)
 80a354a:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
 80a3550:	89 42 2c             	mov    %eax,0x2c(%edx)
 80a3553:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
 80a3559:	89 42 30             	mov    %eax,0x30(%edx)
 80a355c:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
 80a3562:	89 42 34             	mov    %eax,0x34(%edx)
 80a3565:	c7 41 fc 01 00 00 00 	movl   $0x1,-0x4(%ecx)
 80a356c:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
 80a3572:	03 85 a4 fd ff ff    	add    -0x25c(%ebp),%eax
 80a3578:	83 ec 08             	sub    $0x8,%esp
 80a357b:	89 8d 94 fd ff ff    	mov    %ecx,-0x26c(%ebp)
 80a3581:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
 80a3587:	6a 01                	push   $0x1
 80a3589:	50                   	push   %eax
 80a358a:	e8 e1 73 fb ff       	call   805a970 <__calloc>
 80a358f:	83 c4 10             	add    $0x10,%esp
 80a3592:	85 c0                	test   %eax,%eax
 80a3594:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
 80a359a:	a3 e0 d7 0e 08       	mov    %eax,0x80ed7e0
 80a359f:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
 80a35a5:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
 80a35ab:	0f 84 39 02 00 00    	je     80a37ea <_dl_start_profile+0x7ba>
 80a35b1:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
 80a35b7:	03 85 a4 fd ff ff    	add    -0x25c(%ebp),%eax
 80a35bd:	c7 05 d4 d7 0e 08 00 	movl   $0x0,0x80ed7d4
 80a35c4:	00 00 00 
 80a35c7:	8b 11                	mov    (%ecx),%edx
 80a35c9:	89 c6                	mov    %eax,%esi
 80a35cb:	a3 dc d7 0e 08       	mov    %eax,0x80ed7dc
 80a35d0:	a1 d8 d7 0e 08       	mov    0x80ed7d8,%eax
 80a35d5:	39 c2                	cmp    %eax,%edx
 80a35d7:	73 02                	jae    80a35db <_dl_start_profile+0x5ab>
 80a35d9:	8b 01                	mov    (%ecx),%eax
 80a35db:	85 c0                	test   %eax,%eax
 80a35dd:	a3 e8 d7 0e 08       	mov    %eax,0x80ed7e8
 80a35e2:	74 5a                	je     80a363e <_dl_start_profile+0x60e>
 80a35e4:	8d 04 40             	lea    (%eax,%eax,2),%eax
 80a35e7:	8d 79 f8             	lea    -0x8(%ecx),%edi
 80a35ea:	89 9d ac fd ff ff    	mov    %ebx,-0x254(%ebp)
 80a35f0:	8d 44 81 f8          	lea    -0x8(%ecx,%eax,4),%eax
 80a35f4:	89 bd b4 fd ff ff    	mov    %edi,-0x24c(%ebp)
 80a35fa:	89 f7                	mov    %esi,%edi
 80a35fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a3600:	8b 15 d4 d7 0e 08    	mov    0x80ed7d4,%edx
 80a3606:	8b 48 04             	mov    0x4(%eax),%ecx
 80a3609:	8b b5 b0 fd ff ff    	mov    -0x250(%ebp),%esi
 80a360f:	8d 5a 01             	lea    0x1(%edx),%ebx
 80a3612:	c1 e9 02             	shr    $0x2,%ecx
 80a3615:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
 80a3618:	89 1d d4 d7 0e 08    	mov    %ebx,0x80ed7d4
 80a361e:	8d 1c d7             	lea    (%edi,%edx,8),%ebx
 80a3621:	0f b7 31             	movzwl (%ecx),%esi
 80a3624:	89 03                	mov    %eax,(%ebx)
 80a3626:	83 e8 0c             	sub    $0xc,%eax
 80a3629:	39 85 b4 fd ff ff    	cmp    %eax,-0x24c(%ebp)
 80a362f:	66 89 73 04          	mov    %si,0x4(%ebx)
 80a3633:	66 89 11             	mov    %dx,(%ecx)
 80a3636:	75 c8                	jne    80a3600 <_dl_start_profile+0x5d0>
 80a3638:	8b 9d ac fd ff ff    	mov    -0x254(%ebp),%ebx
 80a363e:	8b 3d d0 d7 0e 08    	mov    0x80ed7d0,%edi
 80a3644:	8b 8d a8 fd ff ff    	mov    -0x258(%ebp),%ecx
 80a364a:	b8 00 00 01 00       	mov    $0x10000,%eax
 80a364f:	29 f9                	sub    %edi,%ecx
 80a3651:	39 8d a4 fd ff ff    	cmp    %ecx,-0x25c(%ebp)
 80a3657:	73 2e                	jae    80a3687 <_dl_start_profile+0x657>
 80a3659:	31 d2                	xor    %edx,%edx
 80a365b:	89 c8                	mov    %ecx,%eax
 80a365d:	f7 b5 a4 fd ff ff    	divl   -0x25c(%ebp)
 80a3663:	89 c6                	mov    %eax,%esi
 80a3665:	b8 01 00 00 00       	mov    $0x1,%eax
 80a366a:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
 80a3670:	77 15                	ja     80a3687 <_dl_start_profile+0x657>
 80a3672:	81 fe ff 00 00 00    	cmp    $0xff,%esi
 80a3678:	0f 86 fe 00 00 00    	jbe    80a377c <_dl_start_profile+0x74c>
 80a367e:	b8 00 00 01 00       	mov    $0x10000,%eax
 80a3683:	31 d2                	xor    %edx,%edx
 80a3685:	f7 f6                	div    %esi
 80a3687:	50                   	push   %eax
 80a3688:	57                   	push   %edi
 80a3689:	ff b5 a4 fd ff ff    	pushl  -0x25c(%ebp)
 80a368f:	ff b5 98 fd ff ff    	pushl  -0x268(%ebp)
 80a3695:	e8 36 71 00 00       	call   80aa7d0 <__profil>
 80a369a:	c7 05 ec d7 0e 08 01 	movl   $0x1,0x80ed7ec
 80a36a1:	00 00 00 
 80a36a4:	83 c4 10             	add    $0x10,%esp
 80a36a7:	e9 20 fc ff ff       	jmp    80a32cc <_dl_start_profile+0x29c>
 80a36ac:	31 c9                	xor    %ecx,%ecx
 80a36ae:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80a36b3:	31 f6                	xor    %esi,%esi
 80a36b5:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 80a36ba:	e9 0d fa ff ff       	jmp    80a30cc <_dl_start_profile+0x9c>
 80a36bf:	bb d7 60 0d 08       	mov    $0x80d60d7,%ebx
 80a36c4:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80a36cb:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a36d0:	e9 ba fb ff ff       	jmp    80a328f <_dl_start_profile+0x25f>
 80a36d5:	8d 85 c4 fd ff ff    	lea    -0x23c(%ebp),%eax
 80a36db:	83 ec 04             	sub    $0x4,%esp
 80a36de:	89 8d a0 fd ff ff    	mov    %ecx,-0x260(%ebp)
 80a36e4:	6a 14                	push   $0x14
 80a36e6:	50                   	push   %eax
 80a36e7:	52                   	push   %edx
 80a36e8:	89 95 b0 fd ff ff    	mov    %edx,-0x250(%ebp)
 80a36ee:	e8 6d 4b fa ff       	call   8048260 <.plt+0x80>
 80a36f3:	83 c4 10             	add    $0x10,%esp
 80a36f6:	85 c0                	test   %eax,%eax
 80a36f8:	8b 95 b0 fd ff ff    	mov    -0x250(%ebp),%edx
 80a36fe:	75 41                	jne    80a3741 <_dl_start_profile+0x711>
 80a3700:	8b 4a 14             	mov    0x14(%edx),%ecx
 80a3703:	85 c9                	test   %ecx,%ecx
 80a3705:	75 3a                	jne    80a3741 <_dl_start_profile+0x711>
 80a3707:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
 80a370d:	83 ec 04             	sub    $0x4,%esp
 80a3710:	6a 20                	push   $0x20
 80a3712:	50                   	push   %eax
 80a3713:	8d 42 18             	lea    0x18(%edx),%eax
 80a3716:	89 95 b0 fd ff ff    	mov    %edx,-0x250(%ebp)
 80a371c:	50                   	push   %eax
 80a371d:	e8 3e 4b fa ff       	call   8048260 <.plt+0x80>
 80a3722:	83 c4 10             	add    $0x10,%esp
 80a3725:	85 c0                	test   %eax,%eax
 80a3727:	8b 95 b0 fd ff ff    	mov    -0x250(%ebp),%edx
 80a372d:	75 12                	jne    80a3741 <_dl_start_profile+0x711>
 80a372f:	8b 8d a0 fd ff ff    	mov    -0x260(%ebp),%ecx
 80a3735:	8b 41 fc             	mov    -0x4(%ecx),%eax
 80a3738:	83 f8 01             	cmp    $0x1,%eax
 80a373b:	0f 84 2b fe ff ff    	je     80a356c <_dl_start_profile+0x53c>
 80a3741:	83 ec 08             	sub    $0x8,%esp
 80a3744:	ff b5 b4 fd ff ff    	pushl  -0x24c(%ebp)
 80a374a:	52                   	push   %edx
 80a374b:	e8 40 b6 fc ff       	call   806ed90 <__munmap>
 80a3750:	83 c4 10             	add    $0x10,%esp
 80a3753:	e9 41 fc ff ff       	jmp    80a3399 <_dl_start_profile+0x369>
 80a3758:	8b b5 a0 fd ff ff    	mov    -0x260(%ebp),%esi
 80a375e:	bb f0 60 0d 08       	mov    $0x80d60f0,%ebx
 80a3763:	8b a5 b0 fd ff ff    	mov    -0x250(%ebp),%esp
 80a3769:	e9 21 fb ff ff       	jmp    80a328f <_dl_start_profile+0x25f>
 80a376e:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80a3775:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a377a:	eb e2                	jmp    80a375e <_dl_start_profile+0x72e>
 80a377c:	81 f9 ff ff ff 00    	cmp    $0xffffff,%ecx
 80a3782:	76 1b                	jbe    80a379f <_dl_start_profile+0x76f>
 80a3784:	89 de                	mov    %ebx,%esi
 80a3786:	89 c8                	mov    %ecx,%eax
 80a3788:	31 d2                	xor    %edx,%edx
 80a378a:	c1 ee 09             	shr    $0x9,%esi
 80a378d:	f7 f6                	div    %esi
 80a378f:	31 d2                	xor    %edx,%edx
 80a3791:	89 c1                	mov    %eax,%ecx
 80a3793:	b8 00 00 00 01       	mov    $0x1000000,%eax
 80a3798:	f7 f1                	div    %ecx
 80a379a:	e9 e8 fe ff ff       	jmp    80a3687 <_dl_start_profile+0x657>
 80a379f:	c1 e1 08             	shl    $0x8,%ecx
 80a37a2:	31 d2                	xor    %edx,%edx
 80a37a4:	89 c8                	mov    %ecx,%eax
 80a37a6:	f7 b5 a4 fd ff ff    	divl   -0x25c(%ebp)
 80a37ac:	31 d2                	xor    %edx,%edx
 80a37ae:	89 c1                	mov    %eax,%ecx
 80a37b0:	b8 00 00 00 01       	mov    $0x1000000,%eax
 80a37b5:	f7 f1                	div    %ecx
 80a37b7:	e9 cb fe ff ff       	jmp    80a3687 <_dl_start_profile+0x657>
 80a37bc:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 80a37c3:	89 15 d8 d7 0e 08    	mov    %edx,0x80ed7d8
 80a37c9:	89 c6                	mov    %eax,%esi
 80a37cb:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
 80a37d1:	89 d0                	mov    %edx,%eax
 80a37d3:	c1 e0 04             	shl    $0x4,%eax
 80a37d6:	01 f0                	add    %esi,%eax
 80a37d8:	8d 04 85 40 00 00 00 	lea    0x40(,%eax,4),%eax
 80a37df:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
 80a37e5:	e9 53 f9 ff ff       	jmp    80a313d <_dl_start_profile+0x10d>
 80a37ea:	83 ec 08             	sub    $0x8,%esp
 80a37ed:	ff b5 b4 fd ff ff    	pushl  -0x24c(%ebp)
 80a37f3:	52                   	push   %edx
 80a37f4:	e8 97 b5 fc ff       	call   806ed90 <__munmap>
 80a37f9:	58                   	pop    %eax
 80a37fa:	5a                   	pop    %edx
 80a37fb:	68 40 61 0d 08       	push   $0x80d6140
 80a3800:	6a 02                	push   $0x2
 80a3802:	e8 19 70 ff ff       	call   809a820 <_dl_dprintf>
 80a3807:	c7 04 24 7f 00 00 00 	movl   $0x7f,(%esp)
 80a380e:	e8 be a0 fc ff       	call   806d8d1 <_exit>
 80a3813:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a3819:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a3820 <_dl_mcount>:
 80a3820:	8b 15 ec d7 0e 08    	mov    0x80ed7ec,%edx
 80a3826:	85 d2                	test   %edx,%edx
 80a3828:	0f 84 aa 01 00 00    	je     80a39d8 <_dl_mcount+0x1b8>
 80a382e:	55                   	push   %ebp
 80a382f:	57                   	push   %edi
 80a3830:	b9 00 00 00 00       	mov    $0x0,%ecx
 80a3835:	56                   	push   %esi
 80a3836:	53                   	push   %ebx
 80a3837:	83 ec 20             	sub    $0x20,%esp
 80a383a:	8b 15 d0 d7 0e 08    	mov    0x80ed7d0,%edx
 80a3840:	a1 cc d7 0e 08       	mov    0x80ed7cc,%eax
 80a3845:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 80a3849:	8b 74 24 38          	mov    0x38(%esp),%esi
 80a384d:	29 d3                	sub    %edx,%ebx
 80a384f:	39 c3                	cmp    %eax,%ebx
 80a3851:	0f 43 d9             	cmovae %ecx,%ebx
 80a3854:	29 d6                	sub    %edx,%esi
 80a3856:	39 f0                	cmp    %esi,%eax
 80a3858:	89 74 24 08          	mov    %esi,0x8(%esp)
 80a385c:	0f 86 6f 01 00 00    	jbe    80a39d1 <_dl_mcount+0x1b1>
 80a3862:	8b 0d c8 d7 0e 08    	mov    0x80ed7c8,%ecx
 80a3868:	8b 3d e0 d7 0e 08    	mov    0x80ed7e0,%edi
 80a386e:	89 f0                	mov    %esi,%eax
 80a3870:	d3 e8                	shr    %cl,%eax
 80a3872:	89 3c 24             	mov    %edi,(%esp)
 80a3875:	8d 04 47             	lea    (%edi,%eax,2),%eax
 80a3878:	89 44 24 04          	mov    %eax,0x4(%esp)
 80a387c:	0f b7 00             	movzwl (%eax),%eax
 80a387f:	85 c0                	test   %eax,%eax
 80a3881:	0f 85 60 01 00 00    	jne    80a39e7 <_dl_mcount+0x1c7>
 80a3887:	8b 3d e4 d7 0e 08    	mov    0x80ed7e4,%edi
 80a388d:	a1 e8 d7 0e 08       	mov    0x80ed7e8,%eax
 80a3892:	8b 17                	mov    (%edi),%edx
 80a3894:	39 d0                	cmp    %edx,%eax
 80a3896:	0f 84 90 00 00 00    	je     80a392c <_dl_mcount+0x10c>
 80a389c:	39 05 d8 d7 0e 08    	cmp    %eax,0x80ed7d8
 80a38a2:	0f 86 84 00 00 00    	jbe    80a392c <_dl_mcount+0x10c>
 80a38a8:	8b 0d f0 d7 0e 08    	mov    0x80ed7f0,%ecx
 80a38ae:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 80a38b2:	8b 35 dc d7 0e 08    	mov    0x80ed7dc,%esi
 80a38b8:	89 cb                	mov    %ecx,%ebx
 80a38ba:	eb 0c                	jmp    80a38c8 <_dl_mcount+0xa8>
 80a38bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a38c0:	3b 05 d8 d7 0e 08    	cmp    0x80ed7d8,%eax
 80a38c6:	73 60                	jae    80a3928 <_dl_mcount+0x108>
 80a38c8:	8d 04 40             	lea    (%eax,%eax,2),%eax
 80a38cb:	8d 2c 83             	lea    (%ebx,%eax,4),%ebp
 80a38ce:	b8 01 00 00 00       	mov    $0x1,%eax
 80a38d3:	8b 55 04             	mov    0x4(%ebp),%edx
 80a38d6:	c1 ea 02             	shr    $0x2,%edx
 80a38d9:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a38e0:	00 
 80a38e1:	74 01                	je     80a38e4 <_dl_mcount+0xc4>
 80a38e3:	f0 0f c1 05 d4 d7 0e 	lock xadd %eax,0x80ed7d4
 80a38ea:	08 
 80a38eb:	89 44 24 14          	mov    %eax,0x14(%esp)
 80a38ef:	8b 44 24 14          	mov    0x14(%esp),%eax
 80a38f3:	83 c0 01             	add    $0x1,%eax
 80a38f6:	8d 0c c6             	lea    (%esi,%eax,8),%ecx
 80a38f9:	89 29                	mov    %ebp,(%ecx)
 80a38fb:	8b 2c 24             	mov    (%esp),%ebp
 80a38fe:	8d 54 55 00          	lea    0x0(%ebp,%edx,2),%edx
 80a3902:	0f b7 2a             	movzwl (%edx),%ebp
 80a3905:	66 89 69 04          	mov    %bp,0x4(%ecx)
 80a3909:	66 89 02             	mov    %ax,(%edx)
 80a390c:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a3913:	00 
 80a3914:	74 01                	je     80a3917 <_dl_mcount+0xf7>
 80a3916:	f0 ff 05 e8 d7 0e 08 	lock incl 0x80ed7e8
 80a391d:	a1 e8 d7 0e 08       	mov    0x80ed7e8,%eax
 80a3922:	8b 17                	mov    (%edi),%edx
 80a3924:	39 c2                	cmp    %eax,%edx
 80a3926:	75 98                	jne    80a38c0 <_dl_mcount+0xa0>
 80a3928:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80a392c:	8b 74 24 04          	mov    0x4(%esp),%esi
 80a3930:	0f b7 06             	movzwl (%esi),%eax
 80a3933:	66 85 c0             	test   %ax,%ax
 80a3936:	0f 85 a4 00 00 00    	jne    80a39e0 <_dl_mcount+0x1c0>
 80a393c:	b8 01 00 00 00       	mov    $0x1,%eax
 80a3941:	89 c2                	mov    %eax,%edx
 80a3943:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a394a:	00 
 80a394b:	74 01                	je     80a394e <_dl_mcount+0x12e>
 80a394d:	f0 0f c1 17          	lock xadd %edx,(%edi)
 80a3951:	89 54 24 18          	mov    %edx,0x18(%esp)
 80a3955:	8b 54 24 18          	mov    0x18(%esp),%edx
 80a3959:	3b 15 d8 d7 0e 08    	cmp    0x80ed7d8,%edx
 80a395f:	73 70                	jae    80a39d1 <_dl_mcount+0x1b1>
 80a3961:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a3968:	00 
 80a3969:	74 01                	je     80a396c <_dl_mcount+0x14c>
 80a396b:	f0 0f c1 05 d4 d7 0e 	lock xadd %eax,0x80ed7d4
 80a3972:	08 
 80a3973:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80a3977:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80a397b:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80a397e:	8b 0d dc d7 0e 08    	mov    0x80ed7dc,%ecx
 80a3984:	83 c0 01             	add    $0x1,%eax
 80a3987:	66 89 06             	mov    %ax,(%esi)
 80a398a:	0f b7 06             	movzwl (%esi),%eax
 80a398d:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
 80a3990:	a1 f0 d7 0e 08       	mov    0x80ed7f0,%eax
 80a3995:	8d 04 90             	lea    (%eax,%edx,4),%eax
 80a3998:	89 01                	mov    %eax,(%ecx)
 80a399a:	89 18                	mov    %ebx,(%eax)
 80a399c:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80a39a0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 80a39a7:	89 58 04             	mov    %ebx,0x4(%eax)
 80a39aa:	31 c0                	xor    %eax,%eax
 80a39ac:	66 89 41 04          	mov    %ax,0x4(%ecx)
 80a39b0:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a39b7:	00 
 80a39b8:	74 01                	je     80a39bb <_dl_mcount+0x19b>
 80a39ba:	f0 ff 05 e8 d7 0e 08 	lock incl 0x80ed7e8
 80a39c1:	8b 09                	mov    (%ecx),%ecx
 80a39c3:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a39ca:	00 
 80a39cb:	74 01                	je     80a39ce <_dl_mcount+0x1ae>
 80a39cd:	f0 ff 41 08          	lock incl 0x8(%ecx)
 80a39d1:	83 c4 20             	add    $0x20,%esp
 80a39d4:	5b                   	pop    %ebx
 80a39d5:	5e                   	pop    %esi
 80a39d6:	5f                   	pop    %edi
 80a39d7:	5d                   	pop    %ebp
 80a39d8:	f3 c3                	repz ret 
 80a39da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a39e0:	8b 44 24 04          	mov    0x4(%esp),%eax
 80a39e4:	0f b7 00             	movzwl (%eax),%eax
 80a39e7:	8b 35 dc d7 0e 08    	mov    0x80ed7dc,%esi
 80a39ed:	8d 14 c6             	lea    (%esi,%eax,8),%edx
 80a39f0:	8b 0a                	mov    (%edx),%ecx
 80a39f2:	8b 01                	mov    (%ecx),%eax
 80a39f4:	39 c3                	cmp    %eax,%ebx
 80a39f6:	74 cb                	je     80a39c3 <_dl_mcount+0x1a3>
 80a39f8:	0f b7 42 04          	movzwl 0x4(%edx),%eax
 80a39fc:	66 85 c0             	test   %ax,%ax
 80a39ff:	75 1d                	jne    80a3a1e <_dl_mcount+0x1fe>
 80a3a01:	8b 01                	mov    (%ecx),%eax
 80a3a03:	39 c3                	cmp    %eax,%ebx
 80a3a05:	74 bc                	je     80a39c3 <_dl_mcount+0x1a3>
 80a3a07:	8d 42 04             	lea    0x4(%edx),%eax
 80a3a0a:	89 44 24 04          	mov    %eax,0x4(%esp)
 80a3a0e:	e9 74 fe ff ff       	jmp    80a3887 <_dl_mcount+0x67>
 80a3a13:	90                   	nop
 80a3a14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a3a18:	8b 39                	mov    (%ecx),%edi
 80a3a1a:	39 fb                	cmp    %edi,%ebx
 80a3a1c:	74 e3                	je     80a3a01 <_dl_mcount+0x1e1>
 80a3a1e:	8d 14 c6             	lea    (%esi,%eax,8),%edx
 80a3a21:	0f b7 42 04          	movzwl 0x4(%edx),%eax
 80a3a25:	8b 0a                	mov    (%edx),%ecx
 80a3a27:	66 85 c0             	test   %ax,%ax
 80a3a2a:	75 ec                	jne    80a3a18 <_dl_mcount+0x1f8>
 80a3a2c:	eb d3                	jmp    80a3a01 <_dl_mcount+0x1e1>
 80a3a2e:	66 90                	xchg   %ax,%ax

080a3a30 <__mpn_add_n>:
 80a3a30:	57                   	push   %edi
 80a3a31:	56                   	push   %esi
 80a3a32:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80a3a36:	8b 74 24 10          	mov    0x10(%esp),%esi
 80a3a3a:	8b 54 24 14          	mov    0x14(%esp),%edx
 80a3a3e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80a3a42:	89 c8                	mov    %ecx,%eax
 80a3a44:	c1 e9 03             	shr    $0x3,%ecx
 80a3a47:	f7 d8                	neg    %eax
 80a3a49:	83 e0 07             	and    $0x7,%eax
 80a3a4c:	74 1a                	je     80a3a68 <__mpn_add_n+0x38>
 80a3a4e:	41                   	inc    %ecx
 80a3a4f:	c1 e0 02             	shl    $0x2,%eax
 80a3a52:	29 c7                	sub    %eax,%edi
 80a3a54:	29 c6                	sub    %eax,%esi
 80a3a56:	29 c2                	sub    %eax,%edx
 80a3a58:	c1 e8 02             	shr    $0x2,%eax
 80a3a5b:	8d 84 c0 65 3a 0a 08 	lea    0x80a3a65(%eax,%eax,8),%eax
 80a3a62:	ff e0                	jmp    *%eax
 80a3a64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a3a68:	8b 06                	mov    (%esi),%eax
 80a3a6a:	13 02                	adc    (%edx),%eax
 80a3a6c:	89 07                	mov    %eax,(%edi)
 80a3a6e:	8b 46 04             	mov    0x4(%esi),%eax
 80a3a71:	13 42 04             	adc    0x4(%edx),%eax
 80a3a74:	89 47 04             	mov    %eax,0x4(%edi)
 80a3a77:	8b 46 08             	mov    0x8(%esi),%eax
 80a3a7a:	13 42 08             	adc    0x8(%edx),%eax
 80a3a7d:	89 47 08             	mov    %eax,0x8(%edi)
 80a3a80:	8b 46 0c             	mov    0xc(%esi),%eax
 80a3a83:	13 42 0c             	adc    0xc(%edx),%eax
 80a3a86:	89 47 0c             	mov    %eax,0xc(%edi)
 80a3a89:	8b 46 10             	mov    0x10(%esi),%eax
 80a3a8c:	13 42 10             	adc    0x10(%edx),%eax
 80a3a8f:	89 47 10             	mov    %eax,0x10(%edi)
 80a3a92:	8b 46 14             	mov    0x14(%esi),%eax
 80a3a95:	13 42 14             	adc    0x14(%edx),%eax
 80a3a98:	89 47 14             	mov    %eax,0x14(%edi)
 80a3a9b:	8b 46 18             	mov    0x18(%esi),%eax
 80a3a9e:	13 42 18             	adc    0x18(%edx),%eax
 80a3aa1:	89 47 18             	mov    %eax,0x18(%edi)
 80a3aa4:	8b 46 1c             	mov    0x1c(%esi),%eax
 80a3aa7:	13 42 1c             	adc    0x1c(%edx),%eax
 80a3aaa:	89 47 1c             	mov    %eax,0x1c(%edi)
 80a3aad:	8d 7f 20             	lea    0x20(%edi),%edi
 80a3ab0:	8d 76 20             	lea    0x20(%esi),%esi
 80a3ab3:	8d 52 20             	lea    0x20(%edx),%edx
 80a3ab6:	49                   	dec    %ecx
 80a3ab7:	75 af                	jne    80a3a68 <__mpn_add_n+0x38>
 80a3ab9:	19 c0                	sbb    %eax,%eax
 80a3abb:	f7 d8                	neg    %eax
 80a3abd:	5e                   	pop    %esi
 80a3abe:	5f                   	pop    %edi
 80a3abf:	c3                   	ret    

080a3ac0 <__mpn_addmul_1>:
 80a3ac0:	57                   	push   %edi
 80a3ac1:	56                   	push   %esi
 80a3ac2:	55                   	push   %ebp
 80a3ac3:	53                   	push   %ebx
 80a3ac4:	8b 7c 24 14          	mov    0x14(%esp),%edi
 80a3ac8:	8b 74 24 18          	mov    0x18(%esp),%esi
 80a3acc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80a3ad0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80a3ad4:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 80a3ad7:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 80a3ada:	f7 d9                	neg    %ecx
 80a3adc:	31 ed                	xor    %ebp,%ebp
 80a3ade:	66 90                	xchg   %ax,%ax
 80a3ae0:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 80a3ae3:	f7 e3                	mul    %ebx
 80a3ae5:	01 e8                	add    %ebp,%eax
 80a3ae7:	83 d2 00             	adc    $0x0,%edx
 80a3aea:	01 04 8f             	add    %eax,(%edi,%ecx,4)
 80a3aed:	83 d2 00             	adc    $0x0,%edx
 80a3af0:	89 d5                	mov    %edx,%ebp
 80a3af2:	41                   	inc    %ecx
 80a3af3:	75 eb                	jne    80a3ae0 <__mpn_addmul_1+0x20>
 80a3af5:	89 e8                	mov    %ebp,%eax
 80a3af7:	5b                   	pop    %ebx
 80a3af8:	5d                   	pop    %ebp
 80a3af9:	5e                   	pop    %esi
 80a3afa:	5f                   	pop    %edi
 80a3afb:	c3                   	ret    
 80a3afc:	66 90                	xchg   %ax,%ax
 80a3afe:	66 90                	xchg   %ax,%ax

080a3b00 <char_buffer_add_slow>:
 80a3b00:	8b 08                	mov    (%eax),%ecx
 80a3b02:	85 c9                	test   %ecx,%ecx
 80a3b04:	74 3b                	je     80a3b41 <char_buffer_add_slow+0x41>
 80a3b06:	57                   	push   %edi
 80a3b07:	56                   	push   %esi
 80a3b08:	89 d6                	mov    %edx,%esi
 80a3b0a:	53                   	push   %ebx
 80a3b0b:	89 c3                	mov    %eax,%ebx
 80a3b0d:	8b 40 04             	mov    0x4(%eax),%eax
 80a3b10:	2b 43 08             	sub    0x8(%ebx),%eax
 80a3b13:	83 ec 0c             	sub    $0xc,%esp
 80a3b16:	89 c7                	mov    %eax,%edi
 80a3b18:	8d 43 08             	lea    0x8(%ebx),%eax
 80a3b1b:	50                   	push   %eax
 80a3b1c:	e8 af 9a fe ff       	call   808d5d0 <__libc_scratch_buffer_grow_preserve>
 80a3b21:	83 c4 10             	add    $0x10,%esp
 80a3b24:	84 c0                	test   %al,%al
 80a3b26:	74 20                	je     80a3b48 <char_buffer_add_slow+0x48>
 80a3b28:	8b 43 08             	mov    0x8(%ebx),%eax
 80a3b2b:	8b 53 0c             	mov    0xc(%ebx),%edx
 80a3b2e:	89 f1                	mov    %esi,%ecx
 80a3b30:	01 c2                	add    %eax,%edx
 80a3b32:	01 f8                	add    %edi,%eax
 80a3b34:	89 53 04             	mov    %edx,0x4(%ebx)
 80a3b37:	8d 50 01             	lea    0x1(%eax),%edx
 80a3b3a:	89 13                	mov    %edx,(%ebx)
 80a3b3c:	88 08                	mov    %cl,(%eax)
 80a3b3e:	5b                   	pop    %ebx
 80a3b3f:	5e                   	pop    %esi
 80a3b40:	5f                   	pop    %edi
 80a3b41:	f3 c3                	repz ret 
 80a3b43:	90                   	nop
 80a3b44:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a3b48:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80a3b4e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 80a3b55:	eb e7                	jmp    80a3b3e <char_buffer_add_slow+0x3e>
 80a3b57:	89 f6                	mov    %esi,%esi
 80a3b59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080a3b60 <_IO_vfscanf>:
 80a3b60:	55                   	push   %ebp
 80a3b61:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 80a3b67:	89 e5                	mov    %esp,%ebp
 80a3b69:	57                   	push   %edi
 80a3b6a:	56                   	push   %esi
 80a3b6b:	53                   	push   %ebx
 80a3b6c:	89 c7                	mov    %eax,%edi
 80a3b6e:	81 ec cc 05 00 00    	sub    $0x5cc,%esp
 80a3b74:	89 85 a0 fa ff ff    	mov    %eax,-0x560(%ebp)
 80a3b7a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80a3b7f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a3b82:	8b 75 0c             	mov    0xc(%ebp),%esi
 80a3b85:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a3b88:	89 85 84 fa ff ff    	mov    %eax,-0x57c(%ebp)
 80a3b8e:	8b 00                	mov    (%eax),%eax
 80a3b90:	c7 85 e4 fb ff ff 00 	movl   $0x400,-0x41c(%ebp)
 80a3b97:	04 00 00 
 80a3b9a:	89 85 5c fa ff ff    	mov    %eax,-0x5a4(%ebp)
 80a3ba0:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
 80a3ba6:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
 80a3bac:	8b 43 68             	mov    0x68(%ebx),%eax
 80a3baf:	85 c0                	test   %eax,%eax
 80a3bb1:	0f 85 61 02 00 00    	jne    80a3e18 <_IO_vfscanf+0x2b8>
 80a3bb7:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
 80a3bbe:	8b 03                	mov    (%ebx),%eax
 80a3bc0:	89 c1                	mov    %eax,%ecx
 80a3bc2:	83 e1 04             	and    $0x4,%ecx
 80a3bc5:	0f 85 a6 1e 00 00    	jne    80a5a71 <_IO_vfscanf+0x1f11>
 80a3bcb:	85 f6                	test   %esi,%esi
 80a3bcd:	0f 84 7d 2e 00 00    	je     80a6a50 <_IO_vfscanf+0x2ef0>
 80a3bd3:	8b bd 84 fa ff ff    	mov    -0x57c(%ebp),%edi
 80a3bd9:	8b 57 04             	mov    0x4(%edi),%edx
 80a3bdc:	8b 7a 24             	mov    0x24(%edx),%edi
 80a3bdf:	89 bd 4c fa ff ff    	mov    %edi,-0x5b4(%ebp)
 80a3be5:	8b 7a 28             	mov    0x28(%edx),%edi
 80a3be8:	80 3f 00             	cmpb   $0x0,(%edi)
 80a3beb:	0f 45 cf             	cmovne %edi,%ecx
 80a3bee:	bf 00 00 00 00       	mov    $0x0,%edi
 80a3bf3:	85 ff                	test   %edi,%edi
 80a3bf5:	89 8d 70 fa ff ff    	mov    %ecx,-0x590(%ebp)
 80a3bfb:	0f 84 0f 04 00 00    	je     80a4010 <_IO_vfscanf+0x4b0>
 80a3c01:	8d 85 bc fa ff ff    	lea    -0x544(%ebp),%eax
 80a3c07:	83 ec 04             	sub    $0x4,%esp
 80a3c0a:	53                   	push   %ebx
 80a3c0b:	68 20 ab 08 08       	push   $0x808ab20
 80a3c10:	50                   	push   %eax
 80a3c11:	e8 ea c3 f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80a3c16:	8b 03                	mov    (%ebx),%eax
 80a3c18:	83 c4 10             	add    $0x10,%esp
 80a3c1b:	25 00 80 00 00       	and    $0x8000,%eax
 80a3c20:	0f 84 1a 02 00 00    	je     80a3e40 <_IO_vfscanf+0x2e0>
 80a3c26:	8b 45 10             	mov    0x10(%ebp),%eax
 80a3c29:	c7 85 ac fa ff ff 00 	movl   $0x0,-0x554(%ebp)
 80a3c30:	00 00 00 
 80a3c33:	c7 85 b0 fa ff ff 00 	movl   $0x0,-0x550(%ebp)
 80a3c3a:	00 00 00 
 80a3c3d:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a3c44:	00 00 00 
 80a3c47:	c7 85 60 fa ff ff 00 	movl   $0x0,-0x5a0(%ebp)
 80a3c4e:	00 00 00 
 80a3c51:	c7 85 90 fa ff ff 00 	movl   $0x0,-0x570(%ebp)
 80a3c58:	00 00 00 
 80a3c5b:	89 85 64 fa ff ff    	mov    %eax,-0x59c(%ebp)
 80a3c61:	c7 85 94 fa ff ff 00 	movl   $0x0,-0x56c(%ebp)
 80a3c68:	00 00 00 
 80a3c6b:	c7 85 8c fa ff ff 00 	movl   $0x0,-0x574(%ebp)
 80a3c72:	00 00 00 
 80a3c75:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a3c7c:	00 00 00 
 80a3c7f:	c7 85 58 fa ff ff 00 	movl   $0x0,-0x5a8(%ebp)
 80a3c86:	00 00 00 
 80a3c89:	c7 85 50 fa ff ff 00 	movl   $0x0,-0x5b0(%ebp)
 80a3c90:	00 00 00 
 80a3c93:	c7 85 54 fa ff ff 00 	movl   $0x0,-0x5ac(%ebp)
 80a3c9a:	00 00 00 
 80a3c9d:	c7 85 88 fa ff ff 00 	movl   $0x0,-0x578(%ebp)
 80a3ca4:	00 00 00 
 80a3ca7:	89 5d 08             	mov    %ebx,0x8(%ebp)
 80a3caa:	0f b6 06             	movzbl (%esi),%eax
 80a3cad:	84 c0                	test   %al,%al
 80a3caf:	0f 84 2d 1d 00 00    	je     80a59e2 <_IO_vfscanf+0x1e82>
 80a3cb5:	a8 80                	test   $0x80,%al
 80a3cb7:	0f 85 c3 00 00 00    	jne    80a3d80 <_IO_vfscanf+0x220>
 80a3cbd:	8d 7e 01             	lea    0x1(%esi),%edi
 80a3cc0:	3c 25                	cmp    $0x25,%al
 80a3cc2:	89 bd 9c fa ff ff    	mov    %edi,-0x564(%ebp)
 80a3cc8:	0f 84 b2 01 00 00    	je     80a3e80 <_IO_vfscanf+0x320>
 80a3cce:	0f b6 d8             	movzbl %al,%ebx
 80a3cd1:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a3cd7:	8b 50 34             	mov    0x34(%eax),%edx
 80a3cda:	f6 44 5a 01 20       	testb  $0x20,0x1(%edx,%ebx,2)
 80a3cdf:	0f 85 1b 01 00 00    	jne    80a3e00 <_IO_vfscanf+0x2a0>
 80a3ce5:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a3cec:	0f 84 1e 04 00 00    	je     80a4110 <_IO_vfscanf+0x5b0>
 80a3cf2:	8b 45 08             	mov    0x8(%ebp),%eax
 80a3cf5:	8b 75 08             	mov    0x8(%ebp),%esi
 80a3cf8:	8b 40 04             	mov    0x4(%eax),%eax
 80a3cfb:	3b 46 08             	cmp    0x8(%esi),%eax
 80a3cfe:	0f 83 c1 1c 00 00    	jae    80a59c5 <_IO_vfscanf+0x1e65>
 80a3d04:	8b 75 08             	mov    0x8(%ebp),%esi
 80a3d07:	8d 50 01             	lea    0x1(%eax),%edx
 80a3d0a:	89 56 04             	mov    %edx,0x4(%esi)
 80a3d0d:	0f b6 00             	movzbl (%eax),%eax
 80a3d10:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a3d16:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a3d1d:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a3d23:	85 c9                	test   %ecx,%ecx
 80a3d25:	74 38                	je     80a3d5f <_IO_vfscanf+0x1ff>
 80a3d27:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a3d2d:	8b 75 08             	mov    0x8(%ebp),%esi
 80a3d30:	8b 51 34             	mov    0x34(%ecx),%edx
 80a3d33:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 80a3d38:	74 1f                	je     80a3d59 <_IO_vfscanf+0x1f9>
 80a3d3a:	8b 46 04             	mov    0x4(%esi),%eax
 80a3d3d:	3b 46 08             	cmp    0x8(%esi),%eax
 80a3d40:	0f 83 7a 06 00 00    	jae    80a43c0 <_IO_vfscanf+0x860>
 80a3d46:	8d 48 01             	lea    0x1(%eax),%ecx
 80a3d49:	83 c7 01             	add    $0x1,%edi
 80a3d4c:	89 4e 04             	mov    %ecx,0x4(%esi)
 80a3d4f:	0f b6 00             	movzbl (%eax),%eax
 80a3d52:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 80a3d57:	75 e1                	jne    80a3d3a <_IO_vfscanf+0x1da>
 80a3d59:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a3d5f:	39 d8                	cmp    %ebx,%eax
 80a3d61:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a3d67:	0f 85 e2 1c 00 00    	jne    80a5a4f <_IO_vfscanf+0x1eef>
 80a3d6d:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a3d74:	00 00 00 
 80a3d77:	e9 8e 00 00 00       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a3d7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a3d80:	83 ec 0c             	sub    $0xc,%esp
 80a3d83:	56                   	push   %esi
 80a3d84:	e8 27 85 fb ff       	call   805c2b0 <strlen>
 80a3d89:	8d 95 ac fa ff ff    	lea    -0x554(%ebp),%edx
 80a3d8f:	83 c4 0c             	add    $0xc,%esp
 80a3d92:	52                   	push   %edx
 80a3d93:	50                   	push   %eax
 80a3d94:	56                   	push   %esi
 80a3d95:	e8 06 68 00 00       	call   80aa5a0 <__mbrlen>
 80a3d9a:	83 c4 10             	add    $0x10,%esp
 80a3d9d:	85 c0                	test   %eax,%eax
 80a3d9f:	0f 8e ab 03 00 00    	jle    80a4150 <_IO_vfscanf+0x5f0>
 80a3da5:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a3dac:	0f 84 7e 01 00 00    	je     80a3f30 <_IO_vfscanf+0x3d0>
 80a3db2:	8d 1c 06             	lea    (%esi,%eax,1),%ebx
 80a3db5:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a3db8:	89 da                	mov    %ebx,%edx
 80a3dba:	8b 9d 88 fa ff ff    	mov    -0x578(%ebp),%ebx
 80a3dc0:	8b 47 04             	mov    0x4(%edi),%eax
 80a3dc3:	3b 47 08             	cmp    0x8(%edi),%eax
 80a3dc6:	0f 83 24 06 00 00    	jae    80a43f0 <_IO_vfscanf+0x890>
 80a3dcc:	8d 48 01             	lea    0x1(%eax),%ecx
 80a3dcf:	89 4f 04             	mov    %ecx,0x4(%edi)
 80a3dd2:	0f b6 00             	movzbl (%eax),%eax
 80a3dd5:	83 c6 01             	add    $0x1,%esi
 80a3dd8:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
 80a3ddc:	83 c3 01             	add    $0x1,%ebx
 80a3ddf:	39 c1                	cmp    %eax,%ecx
 80a3de1:	0f 85 ab 1c 00 00    	jne    80a5a92 <_IO_vfscanf+0x1f32>
 80a3de7:	39 d6                	cmp    %edx,%esi
 80a3de9:	75 d5                	jne    80a3dc0 <_IO_vfscanf+0x260>
 80a3deb:	89 b5 9c fa ff ff    	mov    %esi,-0x564(%ebp)
 80a3df1:	89 9d 88 fa ff ff    	mov    %ebx,-0x578(%ebp)
 80a3df7:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a3dfd:	eb 0b                	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a3dff:	90                   	nop
 80a3e00:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a3e07:	00 00 00 
 80a3e0a:	8b b5 9c fa ff ff    	mov    -0x564(%ebp),%esi
 80a3e10:	e9 95 fe ff ff       	jmp    80a3caa <_IO_vfscanf+0x14a>
 80a3e15:	8d 76 00             	lea    0x0(%esi),%esi
 80a3e18:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a3e1b:	0f 84 9d fd ff ff    	je     80a3bbe <_IO_vfscanf+0x5e>
 80a3e21:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a3e28:	ff ff ff 
 80a3e2b:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a3e31:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a3e34:	5b                   	pop    %ebx
 80a3e35:	5e                   	pop    %esi
 80a3e36:	5f                   	pop    %edi
 80a3e37:	5d                   	pop    %ebp
 80a3e38:	c3                   	ret    
 80a3e39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a3e40:	8b 53 48             	mov    0x48(%ebx),%edx
 80a3e43:	65 8b 3d 08 00 00 00 	mov    %gs:0x8,%edi
 80a3e4a:	3b 7a 08             	cmp    0x8(%edx),%edi
 80a3e4d:	74 22                	je     80a3e71 <_IO_vfscanf+0x311>
 80a3e4f:	b9 01 00 00 00       	mov    $0x1,%ecx
 80a3e54:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a3e5b:	00 
 80a3e5c:	74 01                	je     80a3e5f <_IO_vfscanf+0x2ff>
 80a3e5e:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 80a3e62:	74 07                	je     80a3e6b <_IO_vfscanf+0x30b>
 80a3e64:	8d 0a                	lea    (%edx),%ecx
 80a3e66:	e8 c5 be fc ff       	call   806fd30 <__lll_lock_wait_private>
 80a3e6b:	8b 53 48             	mov    0x48(%ebx),%edx
 80a3e6e:	89 7a 08             	mov    %edi,0x8(%edx)
 80a3e71:	83 42 04 01          	addl   $0x1,0x4(%edx)
 80a3e75:	e9 ac fd ff ff       	jmp    80a3c26 <_IO_vfscanf+0xc6>
 80a3e7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a3e80:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a3e86:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
 80a3e8c:	03 85 e4 fb ff ff    	add    -0x41c(%ebp),%eax
 80a3e92:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
 80a3e98:	0f b6 46 01          	movzbl 0x1(%esi),%eax
 80a3e9c:	89 c3                	mov    %eax,%ebx
 80a3e9e:	83 e8 30             	sub    $0x30,%eax
 80a3ea1:	83 f8 09             	cmp    $0x9,%eax
 80a3ea4:	0f 87 7e 01 00 00    	ja     80a4028 <_IO_vfscanf+0x4c8>
 80a3eaa:	89 c3                	mov    %eax,%ebx
 80a3eac:	89 85 6c fa ff ff    	mov    %eax,-0x594(%ebp)
 80a3eb2:	0f b6 46 02          	movzbl 0x2(%esi),%eax
 80a3eb6:	8d 7e 02             	lea    0x2(%esi),%edi
 80a3eb9:	89 bd 9c fa ff ff    	mov    %edi,-0x564(%ebp)
 80a3ebf:	8d 48 d0             	lea    -0x30(%eax),%ecx
 80a3ec2:	89 c2                	mov    %eax,%edx
 80a3ec4:	83 f9 09             	cmp    $0x9,%ecx
 80a3ec7:	77 2a                	ja     80a3ef3 <_IO_vfscanf+0x393>
 80a3ec9:	89 f9                	mov    %edi,%ecx
 80a3ecb:	90                   	nop
 80a3ecc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a3ed0:	8d 14 9b             	lea    (%ebx,%ebx,4),%edx
 80a3ed3:	83 c1 01             	add    $0x1,%ecx
 80a3ed6:	8d 5c 50 d0          	lea    -0x30(%eax,%edx,2),%ebx
 80a3eda:	0f b6 01             	movzbl (%ecx),%eax
 80a3edd:	8d 70 d0             	lea    -0x30(%eax),%esi
 80a3ee0:	89 c2                	mov    %eax,%edx
 80a3ee2:	83 fe 09             	cmp    $0x9,%esi
 80a3ee5:	76 e9                	jbe    80a3ed0 <_IO_vfscanf+0x370>
 80a3ee7:	89 8d 9c fa ff ff    	mov    %ecx,-0x564(%ebp)
 80a3eed:	89 9d 6c fa ff ff    	mov    %ebx,-0x594(%ebp)
 80a3ef3:	80 fa 24             	cmp    $0x24,%dl
 80a3ef6:	0f 84 5c 02 00 00    	je     80a4158 <_IO_vfscanf+0x5f8>
 80a3efc:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a3f02:	c7 85 7c fa ff ff 00 	movl   $0x0,-0x584(%ebp)
 80a3f09:	00 00 00 
 80a3f0c:	c7 85 6c fa ff ff 00 	movl   $0x0,-0x594(%ebp)
 80a3f13:	00 00 00 
 80a3f16:	89 85 98 fa ff ff    	mov    %eax,-0x568(%ebp)
 80a3f1c:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a3f22:	0f b6 18             	movzbl (%eax),%ebx
 80a3f25:	e9 a8 01 00 00       	jmp    80a40d2 <_IO_vfscanf+0x572>
 80a3f2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a3f30:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a3f35:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a3f3b:	8b 8d 90 fa ff ff    	mov    -0x570(%ebp),%ecx
 80a3f41:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a3f44:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
 80a3f47:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
 80a3f4d:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a3f54:	00 00 00 
 80a3f57:	85 c9                	test   %ecx,%ecx
 80a3f59:	75 0d                	jne    80a3f68 <_IO_vfscanf+0x408>
 80a3f5b:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a3f62:	ff ff ff 
 80a3f65:	8d 76 00             	lea    0x0(%esi),%esi
 80a3f68:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 80a3f6e:	75 27                	jne    80a3f97 <_IO_vfscanf+0x437>
 80a3f70:	8b 53 48             	mov    0x48(%ebx),%edx
 80a3f73:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 80a3f77:	75 1e                	jne    80a3f97 <_IO_vfscanf+0x437>
 80a3f79:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 80a3f80:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80a3f87:	00 
 80a3f88:	74 01                	je     80a3f8b <_IO_vfscanf+0x42b>
 80a3f8a:	f0 83 2a 01          	lock subl $0x1,(%edx)
 80a3f8e:	74 07                	je     80a3f97 <_IO_vfscanf+0x437>
 80a3f90:	8d 02                	lea    (%edx),%eax
 80a3f92:	e8 c9 bd fc ff       	call   806fd60 <__lll_unlock_wake_private>
 80a3f97:	b8 00 00 00 00       	mov    $0x0,%eax
 80a3f9c:	85 c0                	test   %eax,%eax
 80a3f9e:	74 14                	je     80a3fb4 <_IO_vfscanf+0x454>
 80a3fa0:	8d 85 bc fa ff ff    	lea    -0x544(%ebp),%eax
 80a3fa6:	83 ec 08             	sub    $0x8,%esp
 80a3fa9:	6a 00                	push   $0x0
 80a3fab:	50                   	push   %eax
 80a3fac:	e8 4f c0 f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80a3fb1:	83 c4 10             	add    $0x10,%esp
 80a3fb4:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a3fba:	8d bd e8 fb ff ff    	lea    -0x418(%ebp),%edi
 80a3fc0:	39 f8                	cmp    %edi,%eax
 80a3fc2:	74 0c                	je     80a3fd0 <_IO_vfscanf+0x470>
 80a3fc4:	83 ec 0c             	sub    $0xc,%esp
 80a3fc7:	50                   	push   %eax
 80a3fc8:	e8 c3 65 fb ff       	call   805a590 <__cfree>
 80a3fcd:	83 c4 10             	add    $0x10,%esp
 80a3fd0:	8b 45 14             	mov    0x14(%ebp),%eax
 80a3fd3:	85 c0                	test   %eax,%eax
 80a3fd5:	74 0b                	je     80a3fe2 <_IO_vfscanf+0x482>
 80a3fd7:	8b 45 14             	mov    0x14(%ebp),%eax
 80a3fda:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a3fe0:	09 38                	or     %edi,(%eax)
 80a3fe2:	83 bd 8c fa ff ff ff 	cmpl   $0xffffffff,-0x574(%ebp)
 80a3fe9:	0f 84 31 04 00 00    	je     80a4420 <_IO_vfscanf+0x8c0>
 80a3fef:	8b 9d 78 fa ff ff    	mov    -0x588(%ebp),%ebx
 80a3ff5:	85 db                	test   %ebx,%ebx
 80a3ff7:	0f 85 73 04 00 00    	jne    80a4470 <_IO_vfscanf+0x910>
 80a3ffd:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a4003:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80a4006:	5b                   	pop    %ebx
 80a4007:	5e                   	pop    %esi
 80a4008:	5f                   	pop    %edi
 80a4009:	5d                   	pop    %ebp
 80a400a:	c3                   	ret    
 80a400b:	90                   	nop
 80a400c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a4010:	c7 85 bc fa ff ff 20 	movl   $0x808ab20,-0x544(%ebp)
 80a4017:	ab 08 08 
 80a401a:	89 9d c0 fa ff ff    	mov    %ebx,-0x540(%ebp)
 80a4020:	e9 f6 fb ff ff       	jmp    80a3c1b <_IO_vfscanf+0xbb>
 80a4025:	8d 76 00             	lea    0x0(%esi),%esi
 80a4028:	c7 85 6c fa ff ff 00 	movl   $0x0,-0x594(%ebp)
 80a402f:	00 00 00 
 80a4032:	31 f6                	xor    %esi,%esi
 80a4034:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a403a:	8b bd 70 fa ff ff    	mov    -0x590(%ebp),%edi
 80a4040:	eb 1d                	jmp    80a405f <_IO_vfscanf+0x4ff>
 80a4042:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a4048:	80 fb 49             	cmp    $0x49,%bl
 80a404b:	74 3b                	je     80a4088 <_IO_vfscanf+0x528>
 80a404d:	80 fb 27             	cmp    $0x27,%bl
 80a4050:	75 0a                	jne    80a405c <_IO_vfscanf+0x4fc>
 80a4052:	89 f2                	mov    %esi,%edx
 80a4054:	80 ca 80             	or     $0x80,%dl
 80a4057:	85 ff                	test   %edi,%edi
 80a4059:	0f 45 f2             	cmovne %edx,%esi
 80a405c:	0f b6 18             	movzbl (%eax),%ebx
 80a405f:	80 fb 2a             	cmp    $0x2a,%bl
 80a4062:	0f 94 c1             	sete   %cl
 80a4065:	80 fb 27             	cmp    $0x27,%bl
 80a4068:	0f 94 c2             	sete   %dl
 80a406b:	08 d1                	or     %dl,%cl
 80a406d:	75 05                	jne    80a4074 <_IO_vfscanf+0x514>
 80a406f:	80 fb 49             	cmp    $0x49,%bl
 80a4072:	75 1c                	jne    80a4090 <_IO_vfscanf+0x530>
 80a4074:	83 c0 01             	add    $0x1,%eax
 80a4077:	80 fb 2a             	cmp    $0x2a,%bl
 80a407a:	75 cc                	jne    80a4048 <_IO_vfscanf+0x4e8>
 80a407c:	83 ce 08             	or     $0x8,%esi
 80a407f:	eb db                	jmp    80a405c <_IO_vfscanf+0x4fc>
 80a4081:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a4088:	81 ce 00 04 00 00    	or     $0x400,%esi
 80a408e:	eb cc                	jmp    80a405c <_IO_vfscanf+0x4fc>
 80a4090:	89 c2                	mov    %eax,%edx
 80a4092:	89 85 9c fa ff ff    	mov    %eax,-0x564(%ebp)
 80a4098:	0f b6 c3             	movzbl %bl,%eax
 80a409b:	83 e8 30             	sub    $0x30,%eax
 80a409e:	89 b5 7c fa ff ff    	mov    %esi,-0x584(%ebp)
 80a40a4:	83 f8 09             	cmp    $0x9,%eax
 80a40a7:	0f 87 14 04 00 00    	ja     80a44c1 <_IO_vfscanf+0x961>
 80a40ad:	31 c9                	xor    %ecx,%ecx
 80a40af:	90                   	nop
 80a40b0:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
 80a40b3:	83 c2 01             	add    $0x1,%edx
 80a40b6:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
 80a40b9:	0f b6 02             	movzbl (%edx),%eax
 80a40bc:	89 c3                	mov    %eax,%ebx
 80a40be:	83 e8 30             	sub    $0x30,%eax
 80a40c1:	83 f8 09             	cmp    $0x9,%eax
 80a40c4:	76 ea                	jbe    80a40b0 <_IO_vfscanf+0x550>
 80a40c6:	89 95 9c fa ff ff    	mov    %edx,-0x564(%ebp)
 80a40cc:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a40d2:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a40d8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a40dd:	85 ff                	test   %edi,%edi
 80a40df:	0f 45 c7             	cmovne %edi,%eax
 80a40e2:	89 85 98 fa ff ff    	mov    %eax,-0x568(%ebp)
 80a40e8:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a40ee:	8d 78 01             	lea    0x1(%eax),%edi
 80a40f1:	8d 43 b4             	lea    -0x4c(%ebx),%eax
 80a40f4:	3c 2e                	cmp    $0x2e,%al
 80a40f6:	0f 87 d4 03 00 00    	ja     80a44d0 <_IO_vfscanf+0x970>
 80a40fc:	0f b6 c0             	movzbl %al,%eax
 80a40ff:	ff 24 85 94 61 0d 08 	jmp    *0x80d6194(,%eax,4)
 80a4106:	8d 76 00             	lea    0x0(%esi),%esi
 80a4109:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a4110:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a4115:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a411b:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
 80a4121:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a4124:	89 3c 06             	mov    %edi,(%esi,%eax,1)
 80a4127:	8b 95 8c fa ff ff    	mov    -0x574(%ebp),%edx
 80a412d:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a4134:	00 00 00 
 80a4137:	85 d2                	test   %edx,%edx
 80a4139:	0f 85 29 fe ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a413f:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a4146:	ff ff ff 
 80a4149:	e9 1a fe ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a414e:	66 90                	xchg   %ax,%ax
 80a4150:	0f b6 06             	movzbl (%esi),%eax
 80a4153:	e9 65 fb ff ff       	jmp    80a3cbd <_IO_vfscanf+0x15d>
 80a4158:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a415e:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80a4162:	83 c0 01             	add    $0x1,%eax
 80a4165:	89 85 9c fa ff ff    	mov    %eax,-0x564(%ebp)
 80a416b:	e9 c2 fe ff ff       	jmp    80a4032 <_IO_vfscanf+0x4d2>
 80a4170:	83 8d 7c fa ff ff 03 	orl    $0x3,-0x584(%ebp)
 80a4177:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a417d:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80a4181:	84 db                	test   %bl,%bl
 80a4183:	0f 84 2a 18 00 00    	je     80a59b3 <_IO_vfscanf+0x1e53>
 80a4189:	8b 95 a4 fa ff ff    	mov    -0x55c(%ebp),%edx
 80a418f:	8d 47 01             	lea    0x1(%edi),%eax
 80a4192:	89 85 9c fa ff ff    	mov    %eax,-0x564(%ebp)
 80a4198:	85 d2                	test   %edx,%edx
 80a419a:	0f 85 bd 00 00 00    	jne    80a425d <_IO_vfscanf+0x6fd>
 80a41a0:	80 fb 5b             	cmp    $0x5b,%bl
 80a41a3:	0f 85 e7 02 00 00    	jne    80a4490 <_IO_vfscanf+0x930>
 80a41a9:	83 eb 25             	sub    $0x25,%ebx
 80a41ac:	80 fb 53             	cmp    $0x53,%bl
 80a41af:	0f 87 47 14 00 00    	ja     80a55fc <_IO_vfscanf+0x1a9c>
 80a41b5:	0f b6 db             	movzbl %bl,%ebx
 80a41b8:	ff 24 9d 50 62 0d 08 	jmp    *0x80d6250(,%ebx,4)
 80a41bf:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a41c5:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80a41c9:	80 fb 6c             	cmp    $0x6c,%bl
 80a41cc:	0f 84 71 03 00 00    	je     80a4543 <_IO_vfscanf+0x9e3>
 80a41d2:	81 8d 7c fa ff ff 00 	orl    $0x2000,-0x584(%ebp)
 80a41d9:	20 00 00 
 80a41dc:	eb a3                	jmp    80a4181 <_IO_vfscanf+0x621>
 80a41de:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a41e4:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80a41e8:	80 fb 6c             	cmp    $0x6c,%bl
 80a41eb:	0f 84 3f 03 00 00    	je     80a4530 <_IO_vfscanf+0x9d0>
 80a41f1:	83 8d 7c fa ff ff 01 	orl    $0x1,-0x584(%ebp)
 80a41f8:	eb 87                	jmp    80a4181 <_IO_vfscanf+0x621>
 80a41fa:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a4200:	83 8d 7c fa ff ff 02 	orl    $0x2,-0x584(%ebp)
 80a4207:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80a420b:	e9 71 ff ff ff       	jmp    80a4181 <_IO_vfscanf+0x621>
 80a4210:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a4216:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80a421a:	80 fb 68             	cmp    $0x68,%bl
 80a421d:	0f 84 f7 02 00 00    	je     80a451a <_IO_vfscanf+0x9ba>
 80a4223:	83 8d 7c fa ff ff 04 	orl    $0x4,-0x584(%ebp)
 80a422a:	e9 52 ff ff ff       	jmp    80a4181 <_IO_vfscanf+0x621>
 80a422f:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a4235:	0f b6 40 01          	movzbl 0x1(%eax),%eax
 80a4239:	89 c2                	mov    %eax,%edx
 80a423b:	83 e2 f7             	and    $0xfffffff7,%edx
 80a423e:	80 fa 53             	cmp    $0x53,%dl
 80a4241:	0f 84 97 13 00 00    	je     80a55de <_IO_vfscanf+0x1a7e>
 80a4247:	3c 73                	cmp    $0x73,%al
 80a4249:	0f 84 8f 13 00 00    	je     80a55de <_IO_vfscanf+0x1a7e>
 80a424f:	89 f8                	mov    %edi,%eax
 80a4251:	8b bd 9c fa ff ff    	mov    -0x564(%ebp),%edi
 80a4257:	89 85 9c fa ff ff    	mov    %eax,-0x564(%ebp)
 80a425d:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a4262:	8b 95 a0 fa ff ff    	mov    -0x560(%ebp),%edx
 80a4268:	89 bd 80 fa ff ff    	mov    %edi,-0x580(%ebp)
 80a426e:	88 9d 74 fa ff ff    	mov    %bl,-0x58c(%ebp)
 80a4274:	8b bd 84 fa ff ff    	mov    -0x57c(%ebp),%edi
 80a427a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a427d:	8b 34 02             	mov    (%edx,%eax,1),%esi
 80a4280:	89 c1                	mov    %eax,%ecx
 80a4282:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a4288:	c7 04 02 00 00 00 00 	movl   $0x0,(%edx,%eax,1)
 80a428f:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a4295:	89 b5 68 fa ff ff    	mov    %esi,-0x598(%ebp)
 80a429b:	8b b5 88 fa ff ff    	mov    -0x578(%ebp),%esi
 80a42a1:	eb 27                	jmp    80a42ca <_IO_vfscanf+0x76a>
 80a42a3:	90                   	nop
 80a42a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a42a8:	8b 43 04             	mov    0x4(%ebx),%eax
 80a42ab:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a42ae:	0f 83 ac 00 00 00    	jae    80a4360 <_IO_vfscanf+0x800>
 80a42b4:	8d 50 01             	lea    0x1(%eax),%edx
 80a42b7:	83 c6 01             	add    $0x1,%esi
 80a42ba:	89 53 04             	mov    %edx,0x4(%ebx)
 80a42bd:	0f b6 00             	movzbl (%eax),%eax
 80a42c0:	8b 57 34             	mov    0x34(%edi),%edx
 80a42c3:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 80a42c8:	74 26                	je     80a42f0 <_IO_vfscanf+0x790>
 80a42ca:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a42cd:	75 d9                	jne    80a42a8 <_IO_vfscanf+0x748>
 80a42cf:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a42d5:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 80a42d8:	83 f8 04             	cmp    $0x4,%eax
 80a42db:	0f 84 b8 00 00 00    	je     80a4399 <_IO_vfscanf+0x839>
 80a42e1:	8b 57 34             	mov    0x34(%edi),%edx
 80a42e4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a42e9:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 80a42ee:	75 da                	jne    80a42ca <_IO_vfscanf+0x76a>
 80a42f0:	89 b5 88 fa ff ff    	mov    %esi,-0x578(%ebp)
 80a42f6:	8b 95 a0 fa ff ff    	mov    -0x560(%ebp),%edx
 80a42fc:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a42ff:	8b b5 68 fa ff ff    	mov    -0x598(%ebp),%esi
 80a4305:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a430b:	8b bd 80 fa ff ff    	mov    -0x580(%ebp),%edi
 80a4311:	0f b6 9d 74 fa ff ff 	movzbl -0x58c(%ebp),%ebx
 80a4318:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a431e:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
 80a4321:	0f 84 84 01 00 00    	je     80a44ab <_IO_vfscanf+0x94b>
 80a4327:	83 ec 08             	sub    $0x8,%esp
 80a432a:	0f b6 c0             	movzbl %al,%eax
 80a432d:	83 eb 25             	sub    $0x25,%ebx
 80a4330:	50                   	push   %eax
 80a4331:	ff 75 08             	pushl  0x8(%ebp)
 80a4334:	83 ad 88 fa ff ff 01 	subl   $0x1,-0x578(%ebp)
 80a433b:	e8 80 0c fb ff       	call   8054fc0 <_IO_sputbackc>
 80a4340:	83 c4 10             	add    $0x10,%esp
 80a4343:	80 fb 53             	cmp    $0x53,%bl
 80a4346:	0f 87 6d 13 00 00    	ja     80a56b9 <_IO_vfscanf+0x1b59>
 80a434c:	0f b6 db             	movzbl %bl,%ebx
 80a434f:	ff 24 9d a0 63 0d 08 	jmp    *0x80d63a0(,%ebx,4)
 80a4356:	8d 76 00             	lea    0x0(%esi),%esi
 80a4359:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a4360:	83 ec 0c             	sub    $0xc,%esp
 80a4363:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a4369:	53                   	push   %ebx
 80a436a:	e8 11 03 fb ff       	call   8054680 <__uflow>
 80a436f:	83 c4 10             	add    $0x10,%esp
 80a4372:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a4375:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a437b:	0f 85 3a 59 00 00    	jne    80a9cbb <_IO_vfscanf+0x615b>
 80a4381:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a4387:	8b 04 08             	mov    (%eax,%ecx,1),%eax
 80a438a:	83 f8 04             	cmp    $0x4,%eax
 80a438d:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a4393:	0f 85 48 ff ff ff    	jne    80a42e1 <_IO_vfscanf+0x781>
 80a4399:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a439f:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a43a6:	00 00 00 
 80a43a9:	85 c0                	test   %eax,%eax
 80a43ab:	0f 85 b7 fb ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a43b1:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a43b8:	ff ff ff 
 80a43bb:	e9 a8 fb ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a43c0:	83 ec 0c             	sub    $0xc,%esp
 80a43c3:	56                   	push   %esi
 80a43c4:	e8 b7 02 fb ff       	call   8054680 <__uflow>
 80a43c9:	83 c4 10             	add    $0x10,%esp
 80a43cc:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a43cf:	0f 85 d5 58 00 00    	jne    80a9caa <_IO_vfscanf+0x614a>
 80a43d5:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
 80a43db:	89 f3                	mov    %esi,%ebx
 80a43dd:	85 c9                	test   %ecx,%ecx
 80a43df:	0f 45 c1             	cmovne %ecx,%eax
 80a43e2:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
 80a43e8:	e9 7b fb ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a43ed:	8d 76 00             	lea    0x0(%esi),%esi
 80a43f0:	83 ec 0c             	sub    $0xc,%esp
 80a43f3:	89 95 9c fa ff ff    	mov    %edx,-0x564(%ebp)
 80a43f9:	57                   	push   %edi
 80a43fa:	e8 81 02 fb ff       	call   8054680 <__uflow>
 80a43ff:	83 c4 10             	add    $0x10,%esp
 80a4402:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a4405:	8b 95 9c fa ff ff    	mov    -0x564(%ebp),%edx
 80a440b:	0f 85 c4 f9 ff ff    	jne    80a3dd5 <_IO_vfscanf+0x275>
 80a4411:	89 fb                	mov    %edi,%ebx
 80a4413:	e9 2f fb ff ff       	jmp    80a3f47 <_IO_vfscanf+0x3e7>
 80a4418:	90                   	nop
 80a4419:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a4420:	8b 85 54 fa ff ff    	mov    -0x5ac(%ebp),%eax
 80a4426:	8b b5 54 fa ff ff    	mov    -0x5ac(%ebp),%esi
 80a442c:	85 c0                	test   %eax,%eax
 80a442e:	0f 84 ed f9 ff ff    	je     80a3e21 <_IO_vfscanf+0x2c1>
 80a4434:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a4438:	8b 3e                	mov    (%esi),%edi
 80a443a:	31 db                	xor    %ebx,%ebx
 80a443c:	85 ff                	test   %edi,%edi
 80a443e:	74 22                	je     80a4462 <_IO_vfscanf+0x902>
 80a4440:	8b 44 9e 08          	mov    0x8(%esi,%ebx,4),%eax
 80a4444:	83 ec 0c             	sub    $0xc,%esp
 80a4447:	ff 30                	pushl  (%eax)
 80a4449:	e8 42 61 fb ff       	call   805a590 <__cfree>
 80a444e:	8b 44 9e 08          	mov    0x8(%esi,%ebx,4),%eax
 80a4452:	83 c4 10             	add    $0x10,%esp
 80a4455:	83 c3 01             	add    $0x1,%ebx
 80a4458:	39 1e                	cmp    %ebx,(%esi)
 80a445a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80a4460:	77 de                	ja     80a4440 <_IO_vfscanf+0x8e0>
 80a4462:	8b 76 04             	mov    0x4(%esi),%esi
 80a4465:	85 f6                	test   %esi,%esi
 80a4467:	75 cf                	jne    80a4438 <_IO_vfscanf+0x8d8>
 80a4469:	e9 b3 f9 ff ff       	jmp    80a3e21 <_IO_vfscanf+0x2c1>
 80a446e:	66 90                	xchg   %ax,%ax
 80a4470:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a4476:	83 ec 0c             	sub    $0xc,%esp
 80a4479:	ff 36                	pushl  (%esi)
 80a447b:	e8 10 61 fb ff       	call   805a590 <__cfree>
 80a4480:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80a4486:	83 c4 10             	add    $0x10,%esp
 80a4489:	e9 6f fb ff ff       	jmp    80a3ffd <_IO_vfscanf+0x49d>
 80a448e:	66 90                	xchg   %ax,%ax
 80a4490:	89 d8                	mov    %ebx,%eax
 80a4492:	83 e0 df             	and    $0xffffffdf,%eax
 80a4495:	3c 43                	cmp    $0x43,%al
 80a4497:	0f 84 0c fd ff ff    	je     80a41a9 <_IO_vfscanf+0x649>
 80a449d:	80 fb 6e             	cmp    $0x6e,%bl
 80a44a0:	0f 84 03 fd ff ff    	je     80a41a9 <_IO_vfscanf+0x649>
 80a44a6:	e9 b2 fd ff ff       	jmp    80a425d <_IO_vfscanf+0x6fd>
 80a44ab:	83 eb 25             	sub    $0x25,%ebx
 80a44ae:	80 fb 53             	cmp    $0x53,%bl
 80a44b1:	0f 87 14 12 00 00    	ja     80a56cb <_IO_vfscanf+0x1b6b>
 80a44b7:	0f b6 db             	movzbl %bl,%ebx
 80a44ba:	ff 24 9d f0 64 0d 08 	jmp    *0x80d64f0(,%ebx,4)
 80a44c1:	c7 85 98 fa ff ff ff 	movl   $0xffffffff,-0x568(%ebp)
 80a44c8:	ff ff ff 
 80a44cb:	e9 18 fc ff ff       	jmp    80a40e8 <_IO_vfscanf+0x588>
 80a44d0:	8b bd 9c fa ff ff    	mov    -0x564(%ebp),%edi
 80a44d6:	e9 a6 fc ff ff       	jmp    80a4181 <_IO_vfscanf+0x621>
 80a44db:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a44de:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a44e4:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a44ea:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
 80a44f0:	89 34 38             	mov    %esi,(%eax,%edi,1)
 80a44f3:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a44f9:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a4500:	00 00 00 
 80a4503:	85 c0                	test   %eax,%eax
 80a4505:	0f 85 5d fa ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a450b:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a4512:	ff ff ff 
 80a4515:	e9 4e fa ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a451a:	8d 78 02             	lea    0x2(%eax),%edi
 80a451d:	81 8d 7c fa ff ff 00 	orl    $0x200,-0x584(%ebp)
 80a4524:	02 00 00 
 80a4527:	0f b6 58 02          	movzbl 0x2(%eax),%ebx
 80a452b:	e9 51 fc ff ff       	jmp    80a4181 <_IO_vfscanf+0x621>
 80a4530:	8d 78 02             	lea    0x2(%eax),%edi
 80a4533:	83 8d 7c fa ff ff 03 	orl    $0x3,-0x584(%ebp)
 80a453a:	0f b6 58 02          	movzbl 0x2(%eax),%ebx
 80a453e:	e9 3e fc ff ff       	jmp    80a4181 <_IO_vfscanf+0x621>
 80a4543:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a4549:	81 8d 7c fa ff ff 01 	orl    $0x2001,-0x584(%ebp)
 80a4550:	20 00 00 
 80a4553:	8d 78 02             	lea    0x2(%eax),%edi
 80a4556:	0f b6 58 02          	movzbl 0x2(%eax),%ebx
 80a455a:	e9 22 fc ff ff       	jmp    80a4181 <_IO_vfscanf+0x621>
 80a455f:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a4565:	83 e0 f9             	and    $0xfffffff9,%eax
 80a4568:	80 cc 10             	or     $0x10,%ah
 80a456b:	89 85 7c fa ff ff    	mov    %eax,-0x584(%ebp)
 80a4571:	c7 85 80 fa ff ff 10 	movl   $0x10,-0x580(%ebp)
 80a4578:	00 00 00 
 80a457b:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a4582:	0f 84 96 15 00 00    	je     80a5b1e <_IO_vfscanf+0x1fbe>
 80a4588:	8b 45 08             	mov    0x8(%ebp),%eax
 80a458b:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a458e:	8b 40 04             	mov    0x4(%eax),%eax
 80a4591:	3b 47 08             	cmp    0x8(%edi),%eax
 80a4594:	0f 83 38 21 00 00    	jae    80a66d2 <_IO_vfscanf+0x2b72>
 80a459a:	8b 75 08             	mov    0x8(%ebp),%esi
 80a459d:	8d 50 01             	lea    0x1(%eax),%edx
 80a45a0:	89 56 04             	mov    %edx,0x4(%esi)
 80a45a3:	0f b6 00             	movzbl (%eax),%eax
 80a45a6:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a45ac:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a45b2:	8d 78 01             	lea    0x1(%eax),%edi
 80a45b5:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a45bb:	83 e8 2b             	sub    $0x2b,%eax
 80a45be:	83 e0 fd             	and    $0xfffffffd,%eax
 80a45c1:	75 67                	jne    80a462a <_IO_vfscanf+0xaca>
 80a45c3:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a45c9:	39 85 dc fb ff ff    	cmp    %eax,-0x424(%ebp)
 80a45cf:	0f 84 92 24 00 00    	je     80a6a67 <_IO_vfscanf+0x2f07>
 80a45d5:	0f b6 8d 94 fa ff ff 	movzbl -0x56c(%ebp),%ecx
 80a45dc:	8d 50 01             	lea    0x1(%eax),%edx
 80a45df:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a45e5:	88 08                	mov    %cl,(%eax)
 80a45e7:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a45ed:	85 c9                	test   %ecx,%ecx
 80a45ef:	0f 9f c0             	setg   %al
 80a45f2:	0f b6 c0             	movzbl %al,%eax
 80a45f5:	29 c1                	sub    %eax,%ecx
 80a45f7:	8b 45 08             	mov    0x8(%ebp),%eax
 80a45fa:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a4600:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a4603:	8b 40 04             	mov    0x4(%eax),%eax
 80a4606:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a4609:	0f 83 62 13 00 00    	jae    80a5971 <_IO_vfscanf+0x1e11>
 80a460f:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a4612:	8d 50 01             	lea    0x1(%eax),%edx
 80a4615:	89 57 04             	mov    %edx,0x4(%edi)
 80a4618:	0f b6 00             	movzbl (%eax),%eax
 80a461b:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a4621:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a4627:	83 c7 02             	add    $0x2,%edi
 80a462a:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a4630:	85 c0                	test   %eax,%eax
 80a4632:	0f 84 68 13 00 00    	je     80a59a0 <_IO_vfscanf+0x1e40>
 80a4638:	83 bd 94 fa ff ff 30 	cmpl   $0x30,-0x56c(%ebp)
 80a463f:	0f 85 5b 13 00 00    	jne    80a59a0 <_IO_vfscanf+0x1e40>
 80a4645:	85 c0                	test   %eax,%eax
 80a4647:	89 c1                	mov    %eax,%ecx
 80a4649:	0f 9f c0             	setg   %al
 80a464c:	0f b6 c0             	movzbl %al,%eax
 80a464f:	29 c1                	sub    %eax,%ecx
 80a4651:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a4657:	39 85 dc fb ff ff    	cmp    %eax,-0x424(%ebp)
 80a465d:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a4663:	0f 84 43 24 00 00    	je     80a6aac <_IO_vfscanf+0x2f4c>
 80a4669:	8d 50 01             	lea    0x1(%eax),%edx
 80a466c:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a4672:	c6 00 30             	movb   $0x30,(%eax)
 80a4675:	8b 45 08             	mov    0x8(%ebp),%eax
 80a4678:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a467b:	8b 40 04             	mov    0x4(%eax),%eax
 80a467e:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a4681:	0f 83 d5 29 00 00    	jae    80a705c <_IO_vfscanf+0x34fc>
 80a4687:	8b 75 08             	mov    0x8(%ebp),%esi
 80a468a:	8d 50 01             	lea    0x1(%eax),%edx
 80a468d:	89 56 04             	mov    %edx,0x4(%esi)
 80a4690:	0f b6 00             	movzbl (%eax),%eax
 80a4693:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a4699:	83 c7 01             	add    $0x1,%edi
 80a469c:	8b 9d 98 fa ff ff    	mov    -0x568(%ebp),%ebx
 80a46a2:	85 db                	test   %ebx,%ebx
 80a46a4:	74 1a                	je     80a46c0 <_IO_vfscanf+0xb60>
 80a46a6:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a46ac:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a46b3:	8b 51 38             	mov    0x38(%ecx),%edx
 80a46b6:	83 3c 82 78          	cmpl   $0x78,(%edx,%eax,4)
 80a46ba:	0f 84 64 25 00 00    	je     80a6c24 <_IO_vfscanf+0x30c4>
 80a46c0:	8b 9d 80 fa ff ff    	mov    -0x580(%ebp),%ebx
 80a46c6:	85 db                	test   %ebx,%ebx
 80a46c8:	0f 84 41 14 00 00    	je     80a5b0f <_IO_vfscanf+0x1faf>
 80a46ce:	83 bd 80 fa ff ff 0a 	cmpl   $0xa,-0x580(%ebp)
 80a46d5:	75 1a                	jne    80a46f1 <_IO_vfscanf+0xb91>
 80a46d7:	f7 85 7c fa ff ff 00 	testl  $0x400,-0x584(%ebp)
 80a46de:	04 00 00 
 80a46e1:	0f 85 c5 2c 00 00    	jne    80a73ac <_IO_vfscanf+0x384c>
 80a46e7:	c7 85 80 fa ff ff 0a 	movl   $0xa,-0x580(%ebp)
 80a46ee:	00 00 00 
 80a46f1:	8b 9d 94 fa ff ff    	mov    -0x56c(%ebp),%ebx
 80a46f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a46fa:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a4700:	83 fb ff             	cmp    $0xffffffff,%ebx
 80a4703:	0f 84 af 00 00 00    	je     80a47b8 <_IO_vfscanf+0xc58>
 80a4709:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a470f:	85 f6                	test   %esi,%esi
 80a4711:	0f 84 a1 00 00 00    	je     80a47b8 <_IO_vfscanf+0xc58>
 80a4717:	83 bd 80 fa ff ff 10 	cmpl   $0x10,-0x580(%ebp)
 80a471e:	0f 84 14 11 00 00    	je     80a5838 <_IO_vfscanf+0x1cd8>
 80a4724:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80a4727:	83 f8 09             	cmp    $0x9,%eax
 80a472a:	0f 87 b0 0f 00 00    	ja     80a56e0 <_IO_vfscanf+0x1b80>
 80a4730:	8d 43 d1             	lea    -0x2f(%ebx),%eax
 80a4733:	3b 85 80 fa ff ff    	cmp    -0x580(%ebp),%eax
 80a4739:	7f 7d                	jg     80a47b8 <_IO_vfscanf+0xc58>
 80a473b:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a4741:	88 9d a4 fa ff ff    	mov    %bl,-0x55c(%ebp)
 80a4747:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a474d:	8d 76 00             	lea    0x0(%esi),%esi
 80a4750:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a4756:	0f 84 34 11 00 00    	je     80a5890 <_IO_vfscanf+0x1d30>
 80a475c:	8d 50 01             	lea    0x1(%eax),%edx
 80a475f:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a4765:	0f b6 95 a4 fa ff ff 	movzbl -0x55c(%ebp),%edx
 80a476c:	88 10                	mov    %dl,(%eax)
 80a476e:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a4774:	85 ff                	test   %edi,%edi
 80a4776:	0f 9f c0             	setg   %al
 80a4779:	0f b6 c0             	movzbl %al,%eax
 80a477c:	29 c7                	sub    %eax,%edi
 80a477e:	83 fb ff             	cmp    $0xffffffff,%ebx
 80a4781:	89 bd 98 fa ff ff    	mov    %edi,-0x568(%ebp)
 80a4787:	0f 84 e3 10 00 00    	je     80a5870 <_IO_vfscanf+0x1d10>
 80a478d:	8b 41 04             	mov    0x4(%ecx),%eax
 80a4790:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a4793:	0f 83 9c 11 00 00    	jae    80a5935 <_IO_vfscanf+0x1dd5>
 80a4799:	8d 50 01             	lea    0x1(%eax),%edx
 80a479c:	89 51 04             	mov    %edx,0x4(%ecx)
 80a479f:	0f b6 18             	movzbl (%eax),%ebx
 80a47a2:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a47a9:	83 fb ff             	cmp    $0xffffffff,%ebx
 80a47ac:	0f 85 57 ff ff ff    	jne    80a4709 <_IO_vfscanf+0xba9>
 80a47b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a47b8:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a47be:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a47c4:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a47ca:	85 d2                	test   %edx,%edx
 80a47cc:	0f 84 ac 22 00 00    	je     80a6a7e <_IO_vfscanf+0x2f1e>
 80a47d2:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a47d8:	39 c2                	cmp    %eax,%edx
 80a47da:	0f 84 fa 13 00 00    	je     80a5bda <_IO_vfscanf+0x207a>
 80a47e0:	29 c2                	sub    %eax,%edx
 80a47e2:	83 fa 01             	cmp    $0x1,%edx
 80a47e5:	0f 84 91 18 00 00    	je     80a607c <_IO_vfscanf+0x251c>
 80a47eb:	8b b5 94 fa ff ff    	mov    -0x56c(%ebp),%esi
 80a47f1:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a47f7:	83 fe ff             	cmp    $0xffffffff,%esi
 80a47fa:	74 1f                	je     80a481b <_IO_vfscanf+0xcbb>
 80a47fc:	89 f8                	mov    %edi,%eax
 80a47fe:	83 ec 08             	sub    $0x8,%esp
 80a4801:	83 e8 01             	sub    $0x1,%eax
 80a4804:	89 85 88 fa ff ff    	mov    %eax,-0x578(%ebp)
 80a480a:	89 f0                	mov    %esi,%eax
 80a480c:	0f b6 c0             	movzbl %al,%eax
 80a480f:	50                   	push   %eax
 80a4810:	ff 75 08             	pushl  0x8(%ebp)
 80a4813:	e8 a8 07 fb ff       	call   8054fc0 <_IO_sputbackc>
 80a4818:	83 c4 10             	add    $0x10,%esp
 80a481b:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a4821:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a4827:	0f 84 d5 22 00 00    	je     80a6b02 <_IO_vfscanf+0x2fa2>
 80a482d:	8d 50 01             	lea    0x1(%eax),%edx
 80a4830:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a4836:	c6 00 00             	movb   $0x0,(%eax)
 80a4839:	8b 9d d8 fb ff ff    	mov    -0x428(%ebp),%ebx
 80a483f:	85 db                	test   %ebx,%ebx
 80a4841:	0f 84 8d 22 00 00    	je     80a6ad4 <_IO_vfscanf+0x2f74>
 80a4847:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a484d:	89 c3                	mov    %eax,%ebx
 80a484f:	83 e3 02             	and    $0x2,%ebx
 80a4852:	0f 84 83 12 00 00    	je     80a5adb <_IO_vfscanf+0x1f7b>
 80a4858:	a8 40                	test   $0x40,%al
 80a485a:	0f 84 be 17 00 00    	je     80a601e <_IO_vfscanf+0x24be>
 80a4860:	25 80 00 00 00       	and    $0x80,%eax
 80a4865:	50                   	push   %eax
 80a4866:	8d 85 a8 fa ff ff    	lea    -0x558(%ebp),%eax
 80a486c:	ff b5 80 fa ff ff    	pushl  -0x580(%ebp)
 80a4872:	50                   	push   %eax
 80a4873:	ff b5 e0 fb ff ff    	pushl  -0x420(%ebp)
 80a4879:	e8 12 64 00 00       	call   80aac90 <__strtoll_internal>
 80a487e:	83 c4 10             	add    $0x10,%esp
 80a4881:	89 95 34 fa ff ff    	mov    %edx,-0x5cc(%ebp)
 80a4887:	8b bd e0 fb ff ff    	mov    -0x420(%ebp),%edi
 80a488d:	39 bd a8 fa ff ff    	cmp    %edi,-0x558(%ebp)
 80a4893:	0f 84 56 26 00 00    	je     80a6eef <_IO_vfscanf+0x338f>
 80a4899:	8b b5 7c fa ff ff    	mov    -0x584(%ebp),%esi
 80a489f:	89 f7                	mov    %esi,%edi
 80a48a1:	83 e7 08             	and    $0x8,%edi
 80a48a4:	89 bd a4 fa ff ff    	mov    %edi,-0x55c(%ebp)
 80a48aa:	0f 85 bd f4 ff ff    	jne    80a3d6d <_IO_vfscanf+0x20d>
 80a48b0:	89 f7                	mov    %esi,%edi
 80a48b2:	83 e7 40             	and    $0x40,%edi
 80a48b5:	0f 84 e4 18 00 00    	je     80a619f <_IO_vfscanf+0x263f>
 80a48bb:	85 db                	test   %ebx,%ebx
 80a48bd:	0f 84 fb 22 00 00    	je     80a6bbe <_IO_vfscanf+0x305e>
 80a48c3:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a48c9:	85 c9                	test   %ecx,%ecx
 80a48cb:	0f 85 ea 32 00 00    	jne    80a7bbb <_IO_vfscanf+0x405b>
 80a48d1:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a48d7:	89 fa                	mov    %edi,%edx
 80a48d9:	83 c7 04             	add    $0x4,%edi
 80a48dc:	89 bd 64 fa ff ff    	mov    %edi,-0x59c(%ebp)
 80a48e2:	8b 12                	mov    (%edx),%edx
 80a48e4:	89 02                	mov    %eax,(%edx)
 80a48e6:	8b 85 34 fa ff ff    	mov    -0x5cc(%ebp),%eax
 80a48ec:	89 42 04             	mov    %eax,0x4(%edx)
 80a48ef:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a48f6:	e9 0f f5 ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a48fb:	8b bd 7c fa ff ff    	mov    -0x584(%ebp),%edi
 80a4901:	89 f8                	mov    %edi,%eax
 80a4903:	83 e0 08             	and    $0x8,%eax
 80a4906:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a490c:	0f 85 98 00 00 00    	jne    80a49aa <_IO_vfscanf+0xe4a>
 80a4912:	89 f8                	mov    %edi,%eax
 80a4914:	f6 c4 21             	test   $0x21,%ah
 80a4917:	0f 84 43 1f 00 00    	je     80a6860 <_IO_vfscanf+0x2d00>
 80a491d:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a4923:	85 c0                	test   %eax,%eax
 80a4925:	0f 85 15 29 00 00    	jne    80a7240 <_IO_vfscanf+0x36e0>
 80a492b:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a4931:	89 f0                	mov    %esi,%eax
 80a4933:	83 c6 04             	add    $0x4,%esi
 80a4936:	8b 00                	mov    (%eax),%eax
 80a4938:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a493e:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a4944:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a494a:	85 ff                	test   %edi,%edi
 80a494c:	0f 84 1e 46 00 00    	je     80a8f70 <_IO_vfscanf+0x5410>
 80a4952:	83 ec 0c             	sub    $0xc,%esp
 80a4955:	68 90 01 00 00       	push   $0x190
 80a495a:	e8 21 57 fb ff       	call   805a080 <__libc_malloc>
 80a495f:	83 c4 10             	add    $0x10,%esp
 80a4962:	85 c0                	test   %eax,%eax
 80a4964:	89 07                	mov    %eax,(%edi)
 80a4966:	0f 84 25 3a 00 00    	je     80a8391 <_IO_vfscanf+0x4831>
 80a496c:	8b 8d 54 fa ff ff    	mov    -0x5ac(%ebp),%ecx
 80a4972:	85 c9                	test   %ecx,%ecx
 80a4974:	0f 84 79 36 00 00    	je     80a7ff3 <_IO_vfscanf+0x4493>
 80a497a:	8b 11                	mov    (%ecx),%edx
 80a497c:	83 fa 20             	cmp    $0x20,%edx
 80a497f:	8d 4a 01             	lea    0x1(%edx),%ecx
 80a4982:	0f 84 6b 36 00 00    	je     80a7ff3 <_IO_vfscanf+0x4493>
 80a4988:	8b bd 54 fa ff ff    	mov    -0x5ac(%ebp),%edi
 80a498e:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a4994:	c7 85 60 fa ff ff 64 	movl   $0x64,-0x5a0(%ebp)
 80a499b:	00 00 00 
 80a499e:	89 0f                	mov    %ecx,(%edi)
 80a49a0:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a49a6:	89 4c 97 08          	mov    %ecx,0x8(%edi,%edx,4)
 80a49aa:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a49b1:	0f 84 f9 1b 00 00    	je     80a65b0 <_IO_vfscanf+0x2a50>
 80a49b7:	8b 45 08             	mov    0x8(%ebp),%eax
 80a49ba:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a49bd:	8b 40 04             	mov    0x4(%eax),%eax
 80a49c0:	3b 47 08             	cmp    0x8(%edi),%eax
 80a49c3:	0f 83 5c 33 00 00    	jae    80a7d25 <_IO_vfscanf+0x41c5>
 80a49c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a49cc:	8d 50 01             	lea    0x1(%eax),%edx
 80a49cf:	89 51 04             	mov    %edx,0x4(%ecx)
 80a49d2:	0f b6 00             	movzbl (%eax),%eax
 80a49d5:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a49db:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a49e1:	c7 85 0c fb ff ff 00 	movl   $0x0,-0x4f4(%ebp)
 80a49e8:	00 00 00 
 80a49eb:	c7 85 10 fb ff ff 00 	movl   $0x0,-0x4f0(%ebp)
 80a49f2:	00 00 00 
 80a49f5:	8b bd 94 fa ff ff    	mov    -0x56c(%ebp),%edi
 80a49fb:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a4a02:	8b 40 34             	mov    0x34(%eax),%eax
 80a4a05:	f6 44 78 01 20       	testb  $0x20,0x1(%eax,%edi,2)
 80a4a0a:	0f 85 83 14 00 00    	jne    80a5e93 <_IO_vfscanf+0x2333>
 80a4a10:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a4a16:	8d b5 dc fa ff ff    	lea    -0x524(%ebp),%esi
 80a4a1c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a4a1f:	31 ff                	xor    %edi,%edi
 80a4a21:	89 b5 80 fa ff ff    	mov    %esi,-0x580(%ebp)
 80a4a27:	25 00 21 00 00       	and    $0x2100,%eax
 80a4a2c:	89 85 74 fa ff ff    	mov    %eax,-0x58c(%ebp)
 80a4a32:	8b 85 a4 fa ff ff    	mov    -0x55c(%ebp),%eax
 80a4a38:	8b b5 58 fa ff ff    	mov    -0x5a8(%ebp),%esi
 80a4a3e:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a4a44:	85 c0                	test   %eax,%eax
 80a4a46:	0f 45 f7             	cmovne %edi,%esi
 80a4a49:	88 8d dc fa ff ff    	mov    %cl,-0x524(%ebp)
 80a4a4f:	89 b5 94 fa ff ff    	mov    %esi,-0x56c(%ebp)
 80a4a55:	89 de                	mov    %ebx,%esi
 80a4a57:	89 cb                	mov    %ecx,%ebx
 80a4a59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a4a60:	8d 85 0c fb ff ff    	lea    -0x4f4(%ebp),%eax
 80a4a66:	50                   	push   %eax
 80a4a67:	6a 01                	push   $0x1
 80a4a69:	ff b5 80 fa ff ff    	pushl  -0x580(%ebp)
 80a4a6f:	ff b5 94 fa ff ff    	pushl  -0x56c(%ebp)
 80a4a75:	e8 56 5b 00 00       	call   80aa5d0 <__mbrtowc>
 80a4a7a:	83 c4 10             	add    $0x10,%esp
 80a4a7d:	83 f8 fe             	cmp    $0xfffffffe,%eax
 80a4a80:	0f 85 6a 13 00 00    	jne    80a5df0 <_IO_vfscanf+0x2290>
 80a4a86:	8b 46 04             	mov    0x4(%esi),%eax
 80a4a89:	3b 46 08             	cmp    0x8(%esi),%eax
 80a4a8c:	0f 83 0e 11 00 00    	jae    80a5ba0 <_IO_vfscanf+0x2040>
 80a4a92:	8d 48 01             	lea    0x1(%eax),%ecx
 80a4a95:	89 4e 04             	mov    %ecx,0x4(%esi)
 80a4a98:	0f b6 18             	movzbl (%eax),%ebx
 80a4a9b:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a4aa2:	88 9d dc fa ff ff    	mov    %bl,-0x524(%ebp)
 80a4aa8:	eb b6                	jmp    80a4a60 <_IO_vfscanf+0xf00>
 80a4aaa:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a4ab0:	b8 01 00 00 00       	mov    $0x1,%eax
 80a4ab5:	83 ff ff             	cmp    $0xffffffff,%edi
 80a4ab8:	0f 45 c7             	cmovne %edi,%eax
 80a4abb:	8b bd 7c fa ff ff    	mov    -0x584(%ebp),%edi
 80a4ac1:	89 85 98 fa ff ff    	mov    %eax,-0x568(%ebp)
 80a4ac7:	89 f8                	mov    %edi,%eax
 80a4ac9:	83 e0 08             	and    $0x8,%eax
 80a4acc:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a4ad2:	0f 85 a7 00 00 00    	jne    80a4b7f <_IO_vfscanf+0x101f>
 80a4ad8:	89 f8                	mov    %edi,%eax
 80a4ada:	f6 c4 21             	test   $0x21,%ah
 80a4add:	0f 84 2e 1d 00 00    	je     80a6811 <_IO_vfscanf+0x2cb1>
 80a4ae3:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a4ae9:	85 c0                	test   %eax,%eax
 80a4aeb:	0f 85 2f 27 00 00    	jne    80a7220 <_IO_vfscanf+0x36c0>
 80a4af1:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a4af7:	89 f0                	mov    %esi,%eax
 80a4af9:	83 c6 04             	add    $0x4,%esi
 80a4afc:	8b 00                	mov    (%eax),%eax
 80a4afe:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a4b04:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a4b0a:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a4b10:	85 ff                	test   %edi,%edi
 80a4b12:	0f 84 8c 40 00 00    	je     80a8ba4 <_IO_vfscanf+0x5044>
 80a4b18:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a4b1e:	b8 00 04 00 00       	mov    $0x400,%eax
 80a4b23:	81 fe 00 04 00 00    	cmp    $0x400,%esi
 80a4b29:	0f 4e c6             	cmovle %esi,%eax
 80a4b2c:	83 ec 0c             	sub    $0xc,%esp
 80a4b2f:	89 85 60 fa ff ff    	mov    %eax,-0x5a0(%ebp)
 80a4b35:	c1 e0 02             	shl    $0x2,%eax
 80a4b38:	50                   	push   %eax
 80a4b39:	e8 42 55 fb ff       	call   805a080 <__libc_malloc>
 80a4b3e:	83 c4 10             	add    $0x10,%esp
 80a4b41:	85 c0                	test   %eax,%eax
 80a4b43:	89 07                	mov    %eax,(%edi)
 80a4b45:	0f 84 7d 35 00 00    	je     80a80c8 <_IO_vfscanf+0x4568>
 80a4b4b:	8b 8d 54 fa ff ff    	mov    -0x5ac(%ebp),%ecx
 80a4b51:	85 c9                	test   %ecx,%ecx
 80a4b53:	0f 84 c8 34 00 00    	je     80a8021 <_IO_vfscanf+0x44c1>
 80a4b59:	8b 11                	mov    (%ecx),%edx
 80a4b5b:	83 fa 20             	cmp    $0x20,%edx
 80a4b5e:	8d 4a 01             	lea    0x1(%edx),%ecx
 80a4b61:	0f 84 ba 34 00 00    	je     80a8021 <_IO_vfscanf+0x44c1>
 80a4b67:	8b bd 54 fa ff ff    	mov    -0x5ac(%ebp),%edi
 80a4b6d:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a4b73:	89 0f                	mov    %ecx,(%edi)
 80a4b75:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a4b7b:	89 4c 97 08          	mov    %ecx,0x8(%edi,%edx,4)
 80a4b7f:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a4b86:	0f 84 08 1b 00 00    	je     80a6694 <_IO_vfscanf+0x2b34>
 80a4b8c:	8b 45 08             	mov    0x8(%ebp),%eax
 80a4b8f:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a4b92:	8b 40 04             	mov    0x4(%eax),%eax
 80a4b95:	3b 47 08             	cmp    0x8(%edi),%eax
 80a4b98:	0f 83 21 34 00 00    	jae    80a7fbf <_IO_vfscanf+0x445f>
 80a4b9e:	8b 75 08             	mov    0x8(%ebp),%esi
 80a4ba1:	8d 50 01             	lea    0x1(%eax),%edx
 80a4ba4:	89 56 04             	mov    %edx,0x4(%esi)
 80a4ba7:	0f b6 00             	movzbl (%eax),%eax
 80a4baa:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a4bb0:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a4bb6:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a4bbd:	8d b5 dc fa ff ff    	lea    -0x524(%ebp),%esi
 80a4bc3:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a4bc6:	c7 85 0c fb ff ff 00 	movl   $0x0,-0x4f4(%ebp)
 80a4bcd:	00 00 00 
 80a4bd0:	c7 85 10 fb ff ff 00 	movl   $0x0,-0x4f0(%ebp)
 80a4bd7:	00 00 00 
 80a4bda:	25 00 21 00 00       	and    $0x2100,%eax
 80a4bdf:	89 85 74 fa ff ff    	mov    %eax,-0x58c(%ebp)
 80a4be5:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a4bec:	88 85 dc fa ff ff    	mov    %al,-0x524(%ebp)
 80a4bf2:	8b 85 a4 fa ff ff    	mov    -0x55c(%ebp),%eax
 80a4bf8:	85 c0                	test   %eax,%eax
 80a4bfa:	75 2e                	jne    80a4c2a <_IO_vfscanf+0x10ca>
 80a4bfc:	8b 85 74 fa ff ff    	mov    -0x58c(%ebp),%eax
 80a4c02:	85 c0                	test   %eax,%eax
 80a4c04:	74 24                	je     80a4c2a <_IO_vfscanf+0x10ca>
 80a4c06:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a4c0c:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a4c12:	8b 00                	mov    (%eax),%eax
 80a4c14:	8d 3c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edi
 80a4c1b:	8d 14 38             	lea    (%eax,%edi,1),%edx
 80a4c1e:	39 95 58 fa ff ff    	cmp    %edx,-0x5a8(%ebp)
 80a4c24:	0f 84 c0 34 00 00    	je     80a80ea <_IO_vfscanf+0x458a>
 80a4c2a:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a4c30:	85 ff                	test   %edi,%edi
 80a4c32:	bf 00 00 00 00       	mov    $0x0,%edi
 80a4c37:	0f 44 bd 58 fa ff ff 	cmove  -0x5a8(%ebp),%edi
 80a4c3e:	89 bd 80 fa ff ff    	mov    %edi,-0x580(%ebp)
 80a4c44:	89 df                	mov    %ebx,%edi
 80a4c46:	8b 9d 94 fa ff ff    	mov    -0x56c(%ebp),%ebx
 80a4c4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a4c50:	8d 85 0c fb ff ff    	lea    -0x4f4(%ebp),%eax
 80a4c56:	50                   	push   %eax
 80a4c57:	6a 01                	push   $0x1
 80a4c59:	56                   	push   %esi
 80a4c5a:	ff b5 80 fa ff ff    	pushl  -0x580(%ebp)
 80a4c60:	e8 6b 59 00 00       	call   80aa5d0 <__mbrtowc>
 80a4c65:	83 c4 10             	add    $0x10,%esp
 80a4c68:	83 f8 fe             	cmp    $0xfffffffe,%eax
 80a4c6b:	0f 85 59 13 00 00    	jne    80a5fca <_IO_vfscanf+0x246a>
 80a4c71:	8b 47 04             	mov    0x4(%edi),%eax
 80a4c74:	3b 47 08             	cmp    0x8(%edi),%eax
 80a4c77:	0f 83 e9 0e 00 00    	jae    80a5b66 <_IO_vfscanf+0x2006>
 80a4c7d:	8d 48 01             	lea    0x1(%eax),%ecx
 80a4c80:	89 4f 04             	mov    %ecx,0x4(%edi)
 80a4c83:	0f b6 18             	movzbl (%eax),%ebx
 80a4c86:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a4c8d:	88 9d dc fa ff ff    	mov    %bl,-0x524(%ebp)
 80a4c93:	eb bb                	jmp    80a4c50 <_IO_vfscanf+0x10f0>
 80a4c95:	83 8d 7c fa ff ff 40 	orl    $0x40,-0x584(%ebp)
 80a4c9c:	c7 85 80 fa ff ff 0a 	movl   $0xa,-0x580(%ebp)
 80a4ca3:	00 00 00 
 80a4ca6:	e9 d0 f8 ff ff       	jmp    80a457b <_IO_vfscanf+0xa1b>
 80a4cab:	8b 9d 7c fa ff ff    	mov    -0x584(%ebp),%ebx
 80a4cb1:	89 d8                	mov    %ebx,%eax
 80a4cb3:	83 e0 01             	and    $0x1,%eax
 80a4cb6:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a4cbc:	0f 85 39 fc ff ff    	jne    80a48fb <_IO_vfscanf+0xd9b>
 80a4cc2:	89 d8                	mov    %ebx,%eax
 80a4cc4:	83 e3 08             	and    $0x8,%ebx
 80a4cc7:	0f 85 93 00 00 00    	jne    80a4d60 <_IO_vfscanf+0x1200>
 80a4ccd:	f6 c4 21             	test   $0x21,%ah
 80a4cd0:	0f 84 92 2f 00 00    	je     80a7c68 <_IO_vfscanf+0x4108>
 80a4cd6:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a4cdc:	85 c0                	test   %eax,%eax
 80a4cde:	0f 85 39 36 00 00    	jne    80a831d <_IO_vfscanf+0x47bd>
 80a4ce4:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a4cea:	89 f8                	mov    %edi,%eax
 80a4cec:	83 c7 04             	add    $0x4,%edi
 80a4cef:	8b 00                	mov    (%eax),%eax
 80a4cf1:	89 bd 64 fa ff ff    	mov    %edi,-0x59c(%ebp)
 80a4cf7:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a4cfd:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a4d03:	85 ff                	test   %edi,%edi
 80a4d05:	0f 84 5b 4f 00 00    	je     80a9c66 <_IO_vfscanf+0x6106>
 80a4d0b:	83 ec 0c             	sub    $0xc,%esp
 80a4d0e:	6a 64                	push   $0x64
 80a4d10:	e8 6b 53 fb ff       	call   805a080 <__libc_malloc>
 80a4d15:	83 c4 10             	add    $0x10,%esp
 80a4d18:	85 c0                	test   %eax,%eax
 80a4d1a:	89 07                	mov    %eax,(%edi)
 80a4d1c:	0f 84 a8 3d 00 00    	je     80a8aca <_IO_vfscanf+0x4f6a>
 80a4d22:	8b b5 54 fa ff ff    	mov    -0x5ac(%ebp),%esi
 80a4d28:	85 f6                	test   %esi,%esi
 80a4d2a:	0f 84 2f 3c 00 00    	je     80a895f <_IO_vfscanf+0x4dff>
 80a4d30:	8b 16                	mov    (%esi),%edx
 80a4d32:	83 fa 20             	cmp    $0x20,%edx
 80a4d35:	8d 4a 01             	lea    0x1(%edx),%ecx
 80a4d38:	0f 84 21 3c 00 00    	je     80a895f <_IO_vfscanf+0x4dff>
 80a4d3e:	8b bd 54 fa ff ff    	mov    -0x5ac(%ebp),%edi
 80a4d44:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a4d4a:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a4d50:	c7 85 60 fa ff ff 64 	movl   $0x64,-0x5a0(%ebp)
 80a4d57:	00 00 00 
 80a4d5a:	89 0f                	mov    %ecx,(%edi)
 80a4d5c:	89 74 97 08          	mov    %esi,0x8(%edi,%edx,4)
 80a4d60:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a4d67:	0f 84 8c 25 00 00    	je     80a72f9 <_IO_vfscanf+0x3799>
 80a4d6d:	8b 45 08             	mov    0x8(%ebp),%eax
 80a4d70:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a4d73:	8b 40 04             	mov    0x4(%eax),%eax
 80a4d76:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a4d79:	0f 83 28 37 00 00    	jae    80a84a7 <_IO_vfscanf+0x4947>
 80a4d7f:	8b 75 08             	mov    0x8(%ebp),%esi
 80a4d82:	8d 50 01             	lea    0x1(%eax),%edx
 80a4d85:	89 56 04             	mov    %edx,0x4(%esi)
 80a4d88:	0f b6 00             	movzbl (%eax),%eax
 80a4d8b:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a4d91:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a4d97:	8b bd 94 fa ff ff    	mov    -0x56c(%ebp),%edi
 80a4d9d:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a4da4:	8b 40 34             	mov    0x34(%eax),%eax
 80a4da7:	f6 44 78 01 20       	testb  $0x20,0x1(%eax,%edi,2)
 80a4dac:	0f 85 f3 30 00 00    	jne    80a7ea5 <_IO_vfscanf+0x4345>
 80a4db2:	8b b5 7c fa ff ff    	mov    -0x584(%ebp),%esi
 80a4db8:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a4dbe:	8b 95 94 fa ff ff    	mov    -0x56c(%ebp),%edx
 80a4dc4:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a4dca:	89 9d 98 fa ff ff    	mov    %ebx,-0x568(%ebp)
 80a4dd0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a4dd3:	81 e6 00 21 00 00    	and    $0x2100,%esi
 80a4dd9:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a4ddf:	89 b5 80 fa ff ff    	mov    %esi,-0x580(%ebp)
 80a4de5:	8b b5 50 fa ff ff    	mov    -0x5b0(%ebp),%esi
 80a4deb:	eb 65                	jmp    80a4e52 <_IO_vfscanf+0x12f2>
 80a4ded:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a4df3:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a4df9:	8b 36                	mov    (%esi),%esi
 80a4dfb:	89 8d 74 fa ff ff    	mov    %ecx,-0x58c(%ebp)
 80a4e01:	89 b5 6c fa ff ff    	mov    %esi,-0x594(%ebp)
 80a4e07:	01 ce                	add    %ecx,%esi
 80a4e09:	89 f1                	mov    %esi,%ecx
 80a4e0b:	89 c6                	mov    %eax,%esi
 80a4e0d:	39 ce                	cmp    %ecx,%esi
 80a4e0f:	0f 84 f3 2f 00 00    	je     80a7e08 <_IO_vfscanf+0x42a8>
 80a4e15:	85 ff                	test   %edi,%edi
 80a4e17:	7e 09                	jle    80a4e22 <_IO_vfscanf+0x12c2>
 80a4e19:	83 ef 01             	sub    $0x1,%edi
 80a4e1c:	0f 84 92 33 00 00    	je     80a81b4 <_IO_vfscanf+0x4654>
 80a4e22:	8b 43 04             	mov    0x4(%ebx),%eax
 80a4e25:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a4e28:	0f 83 f2 10 00 00    	jae    80a5f20 <_IO_vfscanf+0x23c0>
 80a4e2e:	8d 50 01             	lea    0x1(%eax),%edx
 80a4e31:	89 53 04             	mov    %edx,0x4(%ebx)
 80a4e34:	0f b6 10             	movzbl (%eax),%edx
 80a4e37:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a4e3d:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a4e44:	8b 40 34             	mov    0x34(%eax),%eax
 80a4e47:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 80a4e4c:	0f 85 41 30 00 00    	jne    80a7e93 <_IO_vfscanf+0x4333>
 80a4e52:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a4e58:	85 c0                	test   %eax,%eax
 80a4e5a:	75 b9                	jne    80a4e15 <_IO_vfscanf+0x12b5>
 80a4e5c:	8b 8d 80 fa ff ff    	mov    -0x580(%ebp),%ecx
 80a4e62:	8d 46 01             	lea    0x1(%esi),%eax
 80a4e65:	88 16                	mov    %dl,(%esi)
 80a4e67:	85 c9                	test   %ecx,%ecx
 80a4e69:	75 82                	jne    80a4ded <_IO_vfscanf+0x128d>
 80a4e6b:	89 c6                	mov    %eax,%esi
 80a4e6d:	eb a6                	jmp    80a4e15 <_IO_vfscanf+0x12b5>
 80a4e6f:	8b bd 7c fa ff ff    	mov    -0x584(%ebp),%edi
 80a4e75:	89 f8                	mov    %edi,%eax
 80a4e77:	83 e0 08             	and    $0x8,%eax
 80a4e7a:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a4e80:	0f 85 e7 ee ff ff    	jne    80a3d6d <_IO_vfscanf+0x20d>
 80a4e86:	89 f8                	mov    %edi,%eax
 80a4e88:	a8 02                	test   $0x2,%al
 80a4e8a:	0f 84 e7 1c 00 00    	je     80a6b77 <_IO_vfscanf+0x3017>
 80a4e90:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a4e96:	85 c0                	test   %eax,%eax
 80a4e98:	0f 85 03 2d 00 00    	jne    80a7ba1 <_IO_vfscanf+0x4041>
 80a4e9e:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a4ea4:	89 f0                	mov    %esi,%eax
 80a4ea6:	83 c6 04             	add    $0x4,%esi
 80a4ea9:	8b 00                	mov    (%eax),%eax
 80a4eab:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a4eb1:	8b b5 88 fa ff ff    	mov    -0x578(%ebp),%esi
 80a4eb7:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80a4ebe:	89 30                	mov    %esi,(%eax)
 80a4ec0:	e9 45 ef ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a4ec5:	8b 9d 7c fa ff ff    	mov    -0x584(%ebp),%ebx
 80a4ecb:	89 d8                	mov    %ebx,%eax
 80a4ecd:	83 e0 01             	and    $0x1,%eax
 80a4ed0:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a4ed6:	0f 85 ce fb ff ff    	jne    80a4aaa <_IO_vfscanf+0xf4a>
 80a4edc:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a4ee2:	b8 01 00 00 00       	mov    $0x1,%eax
 80a4ee7:	89 c6                	mov    %eax,%esi
 80a4ee9:	89 d8                	mov    %ebx,%eax
 80a4eeb:	83 f9 ff             	cmp    $0xffffffff,%ecx
 80a4eee:	0f 45 f1             	cmovne %ecx,%esi
 80a4ef1:	83 e3 08             	and    $0x8,%ebx
 80a4ef4:	89 b5 98 fa ff ff    	mov    %esi,-0x568(%ebp)
 80a4efa:	0f 85 a2 00 00 00    	jne    80a4fa2 <_IO_vfscanf+0x1442>
 80a4f00:	f6 c4 21             	test   $0x21,%ah
 80a4f03:	0f 84 35 30 00 00    	je     80a7f3e <_IO_vfscanf+0x43de>
 80a4f09:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a4f0f:	85 c0                	test   %eax,%eax
 80a4f11:	0f 85 3a 33 00 00    	jne    80a8251 <_IO_vfscanf+0x46f1>
 80a4f17:	8b 8d 64 fa ff ff    	mov    -0x59c(%ebp),%ecx
 80a4f1d:	89 c8                	mov    %ecx,%eax
 80a4f1f:	83 c1 04             	add    $0x4,%ecx
 80a4f22:	8b 00                	mov    (%eax),%eax
 80a4f24:	89 8d 64 fa ff ff    	mov    %ecx,-0x59c(%ebp)
 80a4f2a:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a4f30:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a4f36:	85 f6                	test   %esi,%esi
 80a4f38:	0f 84 48 41 00 00    	je     80a9086 <_IO_vfscanf+0x5526>
 80a4f3e:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a4f44:	b8 00 04 00 00       	mov    $0x400,%eax
 80a4f49:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
 80a4f4f:	0f 4e c1             	cmovle %ecx,%eax
 80a4f52:	83 ec 0c             	sub    $0xc,%esp
 80a4f55:	50                   	push   %eax
 80a4f56:	89 85 60 fa ff ff    	mov    %eax,-0x5a0(%ebp)
 80a4f5c:	e8 1f 51 fb ff       	call   805a080 <__libc_malloc>
 80a4f61:	83 c4 10             	add    $0x10,%esp
 80a4f64:	85 c0                	test   %eax,%eax
 80a4f66:	89 06                	mov    %eax,(%esi)
 80a4f68:	0f 84 e9 37 00 00    	je     80a8757 <_IO_vfscanf+0x4bf7>
 80a4f6e:	8b bd 54 fa ff ff    	mov    -0x5ac(%ebp),%edi
 80a4f74:	85 ff                	test   %edi,%edi
 80a4f76:	0f 84 60 37 00 00    	je     80a86dc <_IO_vfscanf+0x4b7c>
 80a4f7c:	8b 17                	mov    (%edi),%edx
 80a4f7e:	83 fa 20             	cmp    $0x20,%edx
 80a4f81:	8d 4a 01             	lea    0x1(%edx),%ecx
 80a4f84:	0f 84 52 37 00 00    	je     80a86dc <_IO_vfscanf+0x4b7c>
 80a4f8a:	8b b5 54 fa ff ff    	mov    -0x5ac(%ebp),%esi
 80a4f90:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a4f96:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a4f9c:	89 0e                	mov    %ecx,(%esi)
 80a4f9e:	89 7c 96 08          	mov    %edi,0x8(%esi,%edx,4)
 80a4fa2:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a4fa9:	0f 84 e4 22 00 00    	je     80a7293 <_IO_vfscanf+0x3733>
 80a4faf:	8b 45 08             	mov    0x8(%ebp),%eax
 80a4fb2:	8b 75 08             	mov    0x8(%ebp),%esi
 80a4fb5:	8b 40 04             	mov    0x4(%eax),%eax
 80a4fb8:	3b 46 08             	cmp    0x8(%esi),%eax
 80a4fbb:	0f 83 7b 39 00 00    	jae    80a893c <_IO_vfscanf+0x4ddc>
 80a4fc1:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a4fc4:	8d 50 01             	lea    0x1(%eax),%edx
 80a4fc7:	89 57 04             	mov    %edx,0x4(%edi)
 80a4fca:	0f b6 00             	movzbl (%eax),%eax
 80a4fcd:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a4fd3:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a4fd9:	89 f8                	mov    %edi,%eax
 80a4fdb:	83 c0 01             	add    $0x1,%eax
 80a4fde:	85 db                	test   %ebx,%ebx
 80a4fe0:	0f 84 1b 1f 00 00    	je     80a6f01 <_IO_vfscanf+0x33a1>
 80a4fe6:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a4fec:	89 fb                	mov    %edi,%ebx
 80a4fee:	89 85 88 fa ff ff    	mov    %eax,-0x578(%ebp)
 80a4ff4:	01 f3                	add    %esi,%ebx
 80a4ff6:	83 fe 01             	cmp    $0x1,%esi
 80a4ff9:	0f 8e 0b ee ff ff    	jle    80a3e0a <_IO_vfscanf+0x2aa>
 80a4fff:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a5005:	8b 75 08             	mov    0x8(%ebp),%esi
 80a5008:	eb 14                	jmp    80a501e <_IO_vfscanf+0x14be>
 80a500a:	8d 50 01             	lea    0x1(%eax),%edx
 80a500d:	89 56 04             	mov    %edx,0x4(%esi)
 80a5010:	0f b6 00             	movzbl (%eax),%eax
 80a5013:	83 c7 01             	add    $0x1,%edi
 80a5016:	39 fb                	cmp    %edi,%ebx
 80a5018:	0f 84 ad 31 00 00    	je     80a81cb <_IO_vfscanf+0x466b>
 80a501e:	8b 46 04             	mov    0x4(%esi),%eax
 80a5021:	3b 46 08             	cmp    0x8(%esi),%eax
 80a5024:	72 e4                	jb     80a500a <_IO_vfscanf+0x14aa>
 80a5026:	83 ec 0c             	sub    $0xc,%esp
 80a5029:	56                   	push   %esi
 80a502a:	e8 51 f6 fa ff       	call   8054680 <__uflow>
 80a502f:	83 c4 10             	add    $0x10,%esp
 80a5032:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5035:	75 dc                	jne    80a5013 <_IO_vfscanf+0x14b3>
 80a5037:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a503d:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a5043:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5048:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a504e:	8b 04 06             	mov    (%esi,%eax,1),%eax
 80a5051:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a5057:	e9 ae ed ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a505c:	8b b5 7c fa ff ff    	mov    -0x584(%ebp),%esi
 80a5062:	89 f0                	mov    %esi,%eax
 80a5064:	83 e0 01             	and    $0x1,%eax
 80a5067:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a506d:	0f 84 7b 10 00 00    	je     80a60ee <_IO_vfscanf+0x258e>
 80a5073:	89 f0                	mov    %esi,%eax
 80a5075:	a8 08                	test   $0x8,%al
 80a5077:	0f 85 96 00 00 00    	jne    80a5113 <_IO_vfscanf+0x15b3>
 80a507d:	f6 c4 21             	test   $0x21,%ah
 80a5080:	0f 84 98 2b 00 00    	je     80a7c1e <_IO_vfscanf+0x40be>
 80a5086:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a508c:	85 c0                	test   %eax,%eax
 80a508e:	0f 85 14 32 00 00    	jne    80a82a8 <_IO_vfscanf+0x4748>
 80a5094:	8b 8d 64 fa ff ff    	mov    -0x59c(%ebp),%ecx
 80a509a:	89 c8                	mov    %ecx,%eax
 80a509c:	83 c1 04             	add    $0x4,%ecx
 80a509f:	8b 00                	mov    (%eax),%eax
 80a50a1:	89 8d 64 fa ff ff    	mov    %ecx,-0x59c(%ebp)
 80a50a7:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a50ad:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a50b3:	85 f6                	test   %esi,%esi
 80a50b5:	0f 84 bd 4b 00 00    	je     80a9c78 <_IO_vfscanf+0x6118>
 80a50bb:	83 ec 0c             	sub    $0xc,%esp
 80a50be:	68 90 01 00 00       	push   $0x190
 80a50c3:	e8 b8 4f fb ff       	call   805a080 <__libc_malloc>
 80a50c8:	83 c4 10             	add    $0x10,%esp
 80a50cb:	85 c0                	test   %eax,%eax
 80a50cd:	89 06                	mov    %eax,(%esi)
 80a50cf:	0f 84 2a 3a 00 00    	je     80a8aff <_IO_vfscanf+0x4f9f>
 80a50d5:	8b 8d 54 fa ff ff    	mov    -0x5ac(%ebp),%ecx
 80a50db:	85 c9                	test   %ecx,%ecx
 80a50dd:	0f 84 bd 34 00 00    	je     80a85a0 <_IO_vfscanf+0x4a40>
 80a50e3:	8b 11                	mov    (%ecx),%edx
 80a50e5:	83 fa 20             	cmp    $0x20,%edx
 80a50e8:	8d 5a 01             	lea    0x1(%edx),%ebx
 80a50eb:	0f 84 af 34 00 00    	je     80a85a0 <_IO_vfscanf+0x4a40>
 80a50f1:	8b b5 54 fa ff ff    	mov    -0x5ac(%ebp),%esi
 80a50f7:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a50fd:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a5103:	c7 85 60 fa ff ff 64 	movl   $0x64,-0x5a0(%ebp)
 80a510a:	00 00 00 
 80a510d:	89 1e                	mov    %ebx,(%esi)
 80a510f:	89 4c 96 08          	mov    %ecx,0x8(%esi,%edx,4)
 80a5113:	31 db                	xor    %ebx,%ebx
 80a5115:	80 7f 01 5e          	cmpb   $0x5e,0x1(%edi)
 80a5119:	0f 84 a2 19 00 00    	je     80a6ac1 <_IO_vfscanf+0x2f61>
 80a511f:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a5125:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80a512a:	85 ff                	test   %edi,%edi
 80a512c:	0f 49 c7             	cmovns %edi,%eax
 80a512f:	83 ec 04             	sub    $0x4,%esp
 80a5132:	89 85 98 fa ff ff    	mov    %eax,-0x568(%ebp)
 80a5138:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
 80a513e:	6a 01                	push   $0x1
 80a5140:	68 00 01 00 00       	push   $0x100
 80a5145:	50                   	push   %eax
 80a5146:	e8 d5 52 00 00       	call   80aa420 <__libc_scratch_buffer_set_array_size>
 80a514b:	83 c4 10             	add    $0x10,%esp
 80a514e:	84 c0                	test   %al,%al
 80a5150:	0f 84 f2 2b 00 00    	je     80a7d48 <_IO_vfscanf+0x41e8>
 80a5156:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a515c:	8d 78 04             	lea    0x4(%eax),%edi
 80a515f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80a5165:	c7 80 fc 00 00 00 00 	movl   $0x0,0xfc(%eax)
 80a516c:	00 00 00 
 80a516f:	83 e7 fc             	and    $0xfffffffc,%edi
 80a5172:	29 f8                	sub    %edi,%eax
 80a5174:	8d 88 00 01 00 00    	lea    0x100(%eax),%ecx
 80a517a:	31 c0                	xor    %eax,%eax
 80a517c:	c1 e9 02             	shr    $0x2,%ecx
 80a517f:	f3 ab                	rep stos %eax,%es:(%edi)
 80a5181:	8b 85 9c fa ff ff    	mov    -0x564(%ebp),%eax
 80a5187:	0f b6 00             	movzbl (%eax),%eax
 80a518a:	3c 5d                	cmp    $0x5d,%al
 80a518c:	0f 84 5c 14 00 00    	je     80a65ee <_IO_vfscanf+0x2a8e>
 80a5192:	3c 2d                	cmp    $0x2d,%al
 80a5194:	0f 84 54 14 00 00    	je     80a65ee <_IO_vfscanf+0x2a8e>
 80a519a:	8b 95 9c fa ff ff    	mov    -0x564(%ebp),%edx
 80a51a0:	89 de                	mov    %ebx,%esi
 80a51a2:	eb 14                	jmp    80a51b8 <_IO_vfscanf+0x1658>
 80a51a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a51a8:	8b 8d e0 fb ff ff    	mov    -0x420(%ebp),%ecx
 80a51ae:	c6 04 01 01          	movb   $0x1,(%ecx,%eax,1)
 80a51b2:	0f b6 0a             	movzbl (%edx),%ecx
 80a51b5:	0f b6 c1             	movzbl %cl,%eax
 80a51b8:	83 c2 01             	add    $0x1,%edx
 80a51bb:	84 c0                	test   %al,%al
 80a51bd:	0f 84 d4 10 00 00    	je     80a6297 <_IO_vfscanf+0x2737>
 80a51c3:	3c 5d                	cmp    $0x5d,%al
 80a51c5:	0f 84 de 10 00 00    	je     80a62a9 <_IO_vfscanf+0x2749>
 80a51cb:	3c 2d                	cmp    $0x2d,%al
 80a51cd:	75 d9                	jne    80a51a8 <_IO_vfscanf+0x1648>
 80a51cf:	0f b6 0a             	movzbl (%edx),%ecx
 80a51d2:	80 f9 5d             	cmp    $0x5d,%cl
 80a51d5:	74 d1                	je     80a51a8 <_IO_vfscanf+0x1648>
 80a51d7:	84 c9                	test   %cl,%cl
 80a51d9:	74 cd                	je     80a51a8 <_IO_vfscanf+0x1648>
 80a51db:	0f b6 5a fe          	movzbl -0x2(%edx),%ebx
 80a51df:	38 cb                	cmp    %cl,%bl
 80a51e1:	77 c5                	ja     80a51a8 <_IO_vfscanf+0x1648>
 80a51e3:	73 d0                	jae    80a51b5 <_IO_vfscanf+0x1655>
 80a51e5:	8d 76 00             	lea    0x0(%esi),%esi
 80a51e8:	8b 8d e0 fb ff ff    	mov    -0x420(%ebp),%ecx
 80a51ee:	0f b6 c3             	movzbl %bl,%eax
 80a51f1:	83 c3 01             	add    $0x1,%ebx
 80a51f4:	c6 04 01 01          	movb   $0x1,(%ecx,%eax,1)
 80a51f8:	38 1a                	cmp    %bl,(%edx)
 80a51fa:	77 ec                	ja     80a51e8 <_IO_vfscanf+0x1688>
 80a51fc:	eb b4                	jmp    80a51b2 <_IO_vfscanf+0x1652>
 80a51fe:	83 8d 7c fa ff ff 40 	orl    $0x40,-0x584(%ebp)
 80a5205:	c7 85 80 fa ff ff 00 	movl   $0x0,-0x580(%ebp)
 80a520c:	00 00 00 
 80a520f:	e9 67 f3 ff ff       	jmp    80a457b <_IO_vfscanf+0xa1b>
 80a5214:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a521b:	0f 84 97 1a 00 00    	je     80a6cb8 <_IO_vfscanf+0x3158>
 80a5221:	8b 45 08             	mov    0x8(%ebp),%eax
 80a5224:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a5227:	8b 40 04             	mov    0x4(%eax),%eax
 80a522a:	3b 47 08             	cmp    0x8(%edi),%eax
 80a522d:	0f 83 52 2e 00 00    	jae    80a8085 <_IO_vfscanf+0x4525>
 80a5233:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a5236:	8d 50 01             	lea    0x1(%eax),%edx
 80a5239:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a5240:	89 57 04             	mov    %edx,0x4(%edi)
 80a5243:	0f b6 00             	movzbl (%eax),%eax
 80a5246:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a524c:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a5252:	85 c0                	test   %eax,%eax
 80a5254:	7e 07                	jle    80a525d <_IO_vfscanf+0x16fd>
 80a5256:	83 ad 98 fa ff ff 01 	subl   $0x1,-0x568(%ebp)
 80a525d:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a5263:	89 c8                	mov    %ecx,%eax
 80a5265:	83 e8 2b             	sub    $0x2b,%eax
 80a5268:	83 e0 fd             	and    $0xfffffffd,%eax
 80a526b:	0f 85 5c 0f 00 00    	jne    80a61cd <_IO_vfscanf+0x266d>
 80a5271:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a5277:	83 f9 2d             	cmp    $0x2d,%ecx
 80a527a:	0f 94 85 44 fa ff ff 	sete   -0x5bc(%ebp)
 80a5281:	85 c0                	test   %eax,%eax
 80a5283:	0f 84 04 34 00 00    	je     80a868d <_IO_vfscanf+0x4b2d>
 80a5289:	8b 45 08             	mov    0x8(%ebp),%eax
 80a528c:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a528f:	8b 40 04             	mov    0x4(%eax),%eax
 80a5292:	3b 47 08             	cmp    0x8(%edi),%eax
 80a5295:	0f 83 c5 33 00 00    	jae    80a8660 <_IO_vfscanf+0x4b00>
 80a529b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a529e:	8d 50 01             	lea    0x1(%eax),%edx
 80a52a1:	89 51 04             	mov    %edx,0x4(%ecx)
 80a52a4:	0f b6 00             	movzbl (%eax),%eax
 80a52a7:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a52ad:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a52b3:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a52ba:	85 c9                	test   %ecx,%ecx
 80a52bc:	0f 9f c0             	setg   %al
 80a52bf:	0f b6 c0             	movzbl %al,%eax
 80a52c2:	29 c1                	sub    %eax,%ecx
 80a52c4:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a52ca:	8b bd 84 fa ff ff    	mov    -0x57c(%ebp),%edi
 80a52d0:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a52d7:	8b 57 38             	mov    0x38(%edi),%edx
 80a52da:	8b 04 82             	mov    (%edx,%eax,4),%eax
 80a52dd:	83 f8 6e             	cmp    $0x6e,%eax
 80a52e0:	0f 84 ee 19 00 00    	je     80a6cd4 <_IO_vfscanf+0x3174>
 80a52e6:	83 f8 69             	cmp    $0x69,%eax
 80a52e9:	0f 84 a1 1d 00 00    	je     80a7090 <_IO_vfscanf+0x3530>
 80a52ef:	8b 9d 98 fa ff ff    	mov    -0x568(%ebp),%ebx
 80a52f5:	85 db                	test   %ebx,%ebx
 80a52f7:	0f 84 c9 19 00 00    	je     80a6cc6 <_IO_vfscanf+0x3166>
 80a52fd:	83 bd 94 fa ff ff 30 	cmpl   $0x30,-0x56c(%ebp)
 80a5304:	0f 85 bc 19 00 00    	jne    80a6cc6 <_IO_vfscanf+0x3166>
 80a530a:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a5310:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a5316:	0f 84 55 38 00 00    	je     80a8b71 <_IO_vfscanf+0x5011>
 80a531c:	8d 50 01             	lea    0x1(%eax),%edx
 80a531f:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a5325:	c6 00 30             	movb   $0x30,(%eax)
 80a5328:	8b 45 08             	mov    0x8(%ebp),%eax
 80a532b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a532e:	8b 40 04             	mov    0x4(%eax),%eax
 80a5331:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a5334:	0f 83 f0 3b 00 00    	jae    80a8f2a <_IO_vfscanf+0x53ca>
 80a533a:	8b 75 08             	mov    0x8(%ebp),%esi
 80a533d:	8d 50 01             	lea    0x1(%eax),%edx
 80a5340:	89 56 04             	mov    %edx,0x4(%esi)
 80a5343:	0f b6 00             	movzbl (%eax),%eax
 80a5346:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a534c:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a5353:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a5359:	85 c9                	test   %ecx,%ecx
 80a535b:	0f 9f c0             	setg   %al
 80a535e:	0f b6 c0             	movzbl %al,%eax
 80a5361:	29 c1                	sub    %eax,%ecx
 80a5363:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a5369:	0f 84 73 2c 00 00    	je     80a7fe2 <_IO_vfscanf+0x4482>
 80a536f:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a5375:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a537c:	bf 01 00 00 00       	mov    $0x1,%edi
 80a5381:	c6 85 80 fa ff ff 65 	movb   $0x65,-0x580(%ebp)
 80a5388:	8b 51 38             	mov    0x38(%ecx),%edx
 80a538b:	83 3c 82 78          	cmpl   $0x78,(%edx,%eax,4)
 80a538f:	0f 84 39 32 00 00    	je     80a85ce <_IO_vfscanf+0x4a6e>
 80a5395:	89 f8                	mov    %edi,%eax
 80a5397:	c6 85 68 fa ff ff 00 	movb   $0x0,-0x598(%ebp)
 80a539e:	c6 85 74 fa ff ff 00 	movb   $0x0,-0x58c(%ebp)
 80a53a5:	88 85 48 fa ff ff    	mov    %al,-0x5b8(%ebp)
 80a53ab:	8b 9d 94 fa ff ff    	mov    -0x56c(%ebp),%ebx
 80a53b1:	8b 75 08             	mov    0x8(%ebp),%esi
 80a53b4:	eb 5e                	jmp    80a5414 <_IO_vfscanf+0x18b4>
 80a53b6:	3b bd dc fb ff ff    	cmp    -0x424(%ebp),%edi
 80a53bc:	0f 84 d1 2b 00 00    	je     80a7f93 <_IO_vfscanf+0x4433>
 80a53c2:	8d 57 01             	lea    0x1(%edi),%edx
 80a53c5:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a53cb:	88 1f                	mov    %bl,(%edi)
 80a53cd:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a53d3:	85 ff                	test   %edi,%edi
 80a53d5:	0f 84 94 2c 00 00    	je     80a806f <_IO_vfscanf+0x450f>
 80a53db:	c6 85 48 fa ff ff 01 	movb   $0x1,-0x5b8(%ebp)
 80a53e2:	8b 46 04             	mov    0x4(%esi),%eax
 80a53e5:	3b 46 08             	cmp    0x8(%esi),%eax
 80a53e8:	0f 83 00 18 00 00    	jae    80a6bee <_IO_vfscanf+0x308e>
 80a53ee:	8d 50 01             	lea    0x1(%eax),%edx
 80a53f1:	89 56 04             	mov    %edx,0x4(%esi)
 80a53f4:	0f b6 18             	movzbl (%eax),%ebx
 80a53f7:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a53fd:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a5404:	85 c9                	test   %ecx,%ecx
 80a5406:	0f 9f c0             	setg   %al
 80a5409:	0f b6 c0             	movzbl %al,%eax
 80a540c:	29 c1                	sub    %eax,%ecx
 80a540e:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a5414:	8b bd d8 fb ff ff    	mov    -0x428(%ebp),%edi
 80a541a:	85 ff                	test   %edi,%edi
 80a541c:	0f 84 f2 16 00 00    	je     80a6b14 <_IO_vfscanf+0x2fb4>
 80a5422:	8d 53 d0             	lea    -0x30(%ebx),%edx
 80a5425:	83 fa 09             	cmp    $0x9,%edx
 80a5428:	76 8c                	jbe    80a53b6 <_IO_vfscanf+0x1856>
 80a542a:	80 bd 68 fa ff ff 00 	cmpb   $0x0,-0x598(%ebp)
 80a5431:	0f 84 32 08 00 00    	je     80a5c69 <_IO_vfscanf+0x2109>
 80a5437:	0f b6 8d 80 fa ff ff 	movzbl -0x580(%ebp),%ecx
 80a543e:	3a 4f ff             	cmp    -0x1(%edi),%cl
 80a5441:	0f 84 8a 1e 00 00    	je     80a72d1 <_IO_vfscanf+0x3771>
 80a5447:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a544d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80a5452:	85 ff                	test   %edi,%edi
 80a5454:	0f 4f c7             	cmovg  %edi,%eax
 80a5457:	80 bd 74 fa ff ff 00 	cmpb   $0x0,-0x58c(%ebp)
 80a545e:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a5464:	8b 85 4c fa ff ff    	mov    -0x5b4(%ebp),%eax
 80a546a:	0f 85 bf 11 00 00    	jne    80a662f <_IO_vfscanf+0x2acf>
 80a5470:	0f b6 00             	movzbl (%eax),%eax
 80a5473:	39 c3                	cmp    %eax,%ebx
 80a5475:	89 c2                	mov    %eax,%edx
 80a5477:	89 c1                	mov    %eax,%ecx
 80a5479:	0f 85 aa 43 00 00    	jne    80a9829 <_IO_vfscanf+0x5cc9>
 80a547f:	8b 85 4c fa ff ff    	mov    -0x5b4(%ebp),%eax
 80a5485:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 80a5489:	8d 78 01             	lea    0x1(%eax),%edi
 80a548c:	0f 84 e1 39 00 00    	je     80a8e73 <_IO_vfscanf+0x5313>
 80a5492:	8b 9d a4 fa ff ff    	mov    -0x55c(%ebp),%ebx
 80a5498:	eb 34                	jmp    80a54ce <_IO_vfscanf+0x196e>
 80a549a:	8d 50 01             	lea    0x1(%eax),%edx
 80a549d:	89 56 04             	mov    %edx,0x4(%esi)
 80a54a0:	0f b6 08             	movzbl (%eax),%ecx
 80a54a3:	0f b6 07             	movzbl (%edi),%eax
 80a54a6:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a54ad:	83 eb 01             	sub    $0x1,%ebx
 80a54b0:	39 c8                	cmp    %ecx,%eax
 80a54b2:	89 c2                	mov    %eax,%edx
 80a54b4:	0f 85 ca 2e 00 00    	jne    80a8384 <_IO_vfscanf+0x4824>
 80a54ba:	83 c7 01             	add    $0x1,%edi
 80a54bd:	80 3f 00             	cmpb   $0x0,(%edi)
 80a54c0:	0f 84 a5 2e 00 00    	je     80a836b <_IO_vfscanf+0x480b>
 80a54c6:	85 db                	test   %ebx,%ebx
 80a54c8:	0f 84 1a 19 00 00    	je     80a6de8 <_IO_vfscanf+0x3288>
 80a54ce:	8b 46 04             	mov    0x4(%esi),%eax
 80a54d1:	3b 46 08             	cmp    0x8(%esi),%eax
 80a54d4:	72 c4                	jb     80a549a <_IO_vfscanf+0x193a>
 80a54d6:	83 ec 0c             	sub    $0xc,%esp
 80a54d9:	56                   	push   %esi
 80a54da:	e8 a1 f1 fa ff       	call   8054680 <__uflow>
 80a54df:	83 c4 10             	add    $0x10,%esp
 80a54e2:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a54e5:	89 c1                	mov    %eax,%ecx
 80a54e7:	75 ba                	jne    80a54a3 <_IO_vfscanf+0x1943>
 80a54e9:	89 9d a4 fa ff ff    	mov    %ebx,-0x55c(%ebp)
 80a54ef:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a54f5:	89 c3                	mov    %eax,%ebx
 80a54f7:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a54fc:	0f b6 17             	movzbl (%edi),%edx
 80a54ff:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a5502:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a5508:	84 d2                	test   %dl,%dl
 80a550a:	0f 85 e0 18 00 00    	jne    80a6df0 <_IO_vfscanf+0x3290>
 80a5510:	8b 85 4c fa ff ff    	mov    -0x5b4(%ebp),%eax
 80a5516:	0f be 10             	movsbl (%eax),%edx
 80a5519:	84 d2                	test   %dl,%dl
 80a551b:	8b bd 4c fa ff ff    	mov    -0x5b4(%ebp),%edi
 80a5521:	75 26                	jne    80a5549 <_IO_vfscanf+0x19e9>
 80a5523:	e9 e5 10 00 00       	jmp    80a660d <_IO_vfscanf+0x2aad>
 80a5528:	90                   	nop
 80a5529:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a5530:	8d 48 01             	lea    0x1(%eax),%ecx
 80a5533:	89 8d d8 fb ff ff    	mov    %ecx,-0x428(%ebp)
 80a5539:	88 10                	mov    %dl,(%eax)
 80a553b:	83 c7 01             	add    $0x1,%edi
 80a553e:	0f be 17             	movsbl (%edi),%edx
 80a5541:	84 d2                	test   %dl,%dl
 80a5543:	0f 84 c4 10 00 00    	je     80a660d <_IO_vfscanf+0x2aad>
 80a5549:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a554f:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a5555:	75 d9                	jne    80a5530 <_IO_vfscanf+0x19d0>
 80a5557:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a555d:	e8 9e e5 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a5562:	eb d7                	jmp    80a553b <_IO_vfscanf+0x19db>
 80a5564:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a556b:	0f 84 ec 2d 00 00    	je     80a835d <_IO_vfscanf+0x47fd>
 80a5571:	8b 45 08             	mov    0x8(%ebp),%eax
 80a5574:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a5577:	8b 40 04             	mov    0x4(%eax),%eax
 80a557a:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a557d:	0f 83 59 2c 00 00    	jae    80a81dc <_IO_vfscanf+0x467c>
 80a5583:	8b 75 08             	mov    0x8(%ebp),%esi
 80a5586:	8d 50 01             	lea    0x1(%eax),%edx
 80a5589:	89 56 04             	mov    %edx,0x4(%esi)
 80a558c:	0f b6 00             	movzbl (%eax),%eax
 80a558f:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a5595:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a559c:	83 bd 94 fa ff ff 25 	cmpl   $0x25,-0x56c(%ebp)
 80a55a3:	0f 84 c4 e7 ff ff    	je     80a3d6d <_IO_vfscanf+0x20d>
 80a55a9:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a55b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a55b3:	83 ec 08             	sub    $0x8,%esp
 80a55b6:	50                   	push   %eax
 80a55b7:	53                   	push   %ebx
 80a55b8:	e8 03 fa fa ff       	call   8054fc0 <_IO_sputbackc>
 80a55bd:	83 c4 10             	add    $0x10,%esp
 80a55c0:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a55c7:	00 00 00 
 80a55ca:	e9 99 e9 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a55cf:	c7 85 80 fa ff ff 08 	movl   $0x8,-0x580(%ebp)
 80a55d6:	00 00 00 
 80a55d9:	e9 9d ef ff ff       	jmp    80a457b <_IO_vfscanf+0xa1b>
 80a55de:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a55e1:	f6 41 3c 10          	testb  $0x10,0x3c(%ecx)
 80a55e5:	0f 85 64 ec ff ff    	jne    80a424f <_IO_vfscanf+0x6ef>
 80a55eb:	81 8d 7c fa ff ff 00 	orl    $0x100,-0x584(%ebp)
 80a55f2:	01 00 00 
 80a55f5:	89 c3                	mov    %eax,%ebx
 80a55f7:	e9 85 eb ff ff       	jmp    80a4181 <_IO_vfscanf+0x621>
 80a55fc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a55ff:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a5606:	00 00 00 
 80a5609:	e9 5a e9 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a560e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a5611:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a5617:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a561d:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
 80a5623:	89 34 38             	mov    %esi,(%eax,%edi,1)
 80a5626:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
 80a562c:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a5633:	00 00 00 
 80a5636:	85 c9                	test   %ecx,%ecx
 80a5638:	0f 85 2a e9 ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a563e:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a5645:	ff ff ff 
 80a5648:	e9 1b e9 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a564d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a5650:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a5656:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a565c:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
 80a5662:	89 34 38             	mov    %esi,(%eax,%edi,1)
 80a5665:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a566b:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a5672:	00 00 00 
 80a5675:	85 c0                	test   %eax,%eax
 80a5677:	0f 85 eb e8 ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a567d:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a5684:	ff ff ff 
 80a5687:	e9 dc e8 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a568c:	c7 85 80 fa ff ff 0a 	movl   $0xa,-0x580(%ebp)
 80a5693:	00 00 00 
 80a5696:	e9 ed ee ff ff       	jmp    80a4588 <_IO_vfscanf+0xa28>
 80a569b:	c7 85 80 fa ff ff 08 	movl   $0x8,-0x580(%ebp)
 80a56a2:	00 00 00 
 80a56a5:	e9 de ee ff ff       	jmp    80a4588 <_IO_vfscanf+0xa28>
 80a56aa:	c7 85 80 fa ff ff 10 	movl   $0x10,-0x580(%ebp)
 80a56b1:	00 00 00 
 80a56b4:	e9 cf ee ff ff       	jmp    80a4588 <_IO_vfscanf+0xa28>
 80a56b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a56bc:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a56c3:	00 00 00 
 80a56c6:	e9 9d e8 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a56cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a56ce:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a56d5:	00 00 00 
 80a56d8:	e9 8b e8 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a56dd:	8d 76 00             	lea    0x0(%esi),%esi
 80a56e0:	83 bd 80 fa ff ff 0a 	cmpl   $0xa,-0x580(%ebp)
 80a56e7:	0f 85 cb f0 ff ff    	jne    80a47b8 <_IO_vfscanf+0xc58>
 80a56ed:	f6 85 7c fa ff ff 80 	testb  $0x80,-0x584(%ebp)
 80a56f4:	0f 84 be f0 ff ff    	je     80a47b8 <_IO_vfscanf+0xc58>
 80a56fa:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a5700:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80a5705:	85 f6                	test   %esi,%esi
 80a5707:	0f 4f c6             	cmovg  %esi,%eax
 80a570a:	8b b5 70 fa ff ff    	mov    -0x590(%ebp),%esi
 80a5710:	89 c7                	mov    %eax,%edi
 80a5712:	0f b6 06             	movzbl (%esi),%eax
 80a5715:	39 c3                	cmp    %eax,%ebx
 80a5717:	0f 85 77 0a 00 00    	jne    80a6194 <_IO_vfscanf+0x2634>
 80a571d:	89 4d 08             	mov    %ecx,0x8(%ebp)
 80a5720:	89 f9                	mov    %edi,%ecx
 80a5722:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a5725:	eb 4e                	jmp    80a5775 <_IO_vfscanf+0x1c15>
 80a5727:	89 f6                	mov    %esi,%esi
 80a5729:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a5730:	8d 50 01             	lea    0x1(%eax),%edx
 80a5733:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a5739:	88 18                	mov    %bl,(%eax)
 80a573b:	83 c6 01             	add    $0x1,%esi
 80a573e:	80 3e 00             	cmpb   $0x0,(%esi)
 80a5741:	0f 84 71 01 00 00    	je     80a58b8 <_IO_vfscanf+0x1d58>
 80a5747:	85 c9                	test   %ecx,%ecx
 80a5749:	0f 84 b1 01 00 00    	je     80a5900 <_IO_vfscanf+0x1da0>
 80a574f:	8b 47 04             	mov    0x4(%edi),%eax
 80a5752:	3b 47 08             	cmp    0x8(%edi),%eax
 80a5755:	73 59                	jae    80a57b0 <_IO_vfscanf+0x1c50>
 80a5757:	8d 50 01             	lea    0x1(%eax),%edx
 80a575a:	89 57 04             	mov    %edx,0x4(%edi)
 80a575d:	0f b6 18             	movzbl (%eax),%ebx
 80a5760:	0f b6 06             	movzbl (%esi),%eax
 80a5763:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a576a:	83 e9 01             	sub    $0x1,%ecx
 80a576d:	39 d8                	cmp    %ebx,%eax
 80a576f:	0f 85 b3 01 00 00    	jne    80a5928 <_IO_vfscanf+0x1dc8>
 80a5775:	0f be c3             	movsbl %bl,%eax
 80a5778:	88 9d a4 fa ff ff    	mov    %bl,-0x55c(%ebp)
 80a577e:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a5784:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a578a:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a5790:	75 9e                	jne    80a5730 <_IO_vfscanf+0x1bd0>
 80a5792:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a5798:	0f be d3             	movsbl %bl,%edx
 80a579b:	89 8d 74 fa ff ff    	mov    %ecx,-0x58c(%ebp)
 80a57a1:	e8 5a e3 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a57a6:	8b 8d 74 fa ff ff    	mov    -0x58c(%ebp),%ecx
 80a57ac:	eb 8d                	jmp    80a573b <_IO_vfscanf+0x1bdb>
 80a57ae:	66 90                	xchg   %ax,%ax
 80a57b0:	83 ec 0c             	sub    $0xc,%esp
 80a57b3:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a57b9:	57                   	push   %edi
 80a57ba:	e8 c1 ee fa ff       	call   8054680 <__uflow>
 80a57bf:	83 c4 10             	add    $0x10,%esp
 80a57c2:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a57c5:	89 c3                	mov    %eax,%ebx
 80a57c7:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a57cd:	75 91                	jne    80a5760 <_IO_vfscanf+0x1c00>
 80a57cf:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a57d4:	8b 95 a0 fa ff ff    	mov    -0x560(%ebp),%edx
 80a57da:	89 7d 08             	mov    %edi,0x8(%ebp)
 80a57dd:	89 cf                	mov    %ecx,%edi
 80a57df:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a57e2:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80a57e5:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a57eb:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a57f1:	85 c0                	test   %eax,%eax
 80a57f3:	89 c2                	mov    %eax,%edx
 80a57f5:	0f 84 d3 00 00 00    	je     80a58ce <_IO_vfscanf+0x1d6e>
 80a57fb:	80 3e 00             	cmpb   $0x0,(%esi)
 80a57fe:	0f 85 d5 09 00 00    	jne    80a61d9 <_IO_vfscanf+0x2679>
 80a5804:	0f be f3             	movsbl %bl,%esi
 80a5807:	88 9d a4 fa ff ff    	mov    %bl,-0x55c(%ebp)
 80a580d:	89 b5 94 fa ff ff    	mov    %esi,-0x56c(%ebp)
 80a5813:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a5819:	85 f6                	test   %esi,%esi
 80a581b:	0f 4e fe             	cmovle %esi,%edi
 80a581e:	83 e8 01             	sub    $0x1,%eax
 80a5821:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
 80a5827:	89 bd 98 fa ff ff    	mov    %edi,-0x568(%ebp)
 80a582d:	e9 1e ef ff ff       	jmp    80a4750 <_IO_vfscanf+0xbf0>
 80a5832:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a5838:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a583e:	8b 40 34             	mov    0x34(%eax),%eax
 80a5841:	f6 44 58 01 10       	testb  $0x10,0x1(%eax,%ebx,2)
 80a5846:	0f 84 6c ef ff ff    	je     80a47b8 <_IO_vfscanf+0xc58>
 80a584c:	0f be fb             	movsbl %bl,%edi
 80a584f:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a5855:	88 9d a4 fa ff ff    	mov    %bl,-0x55c(%ebp)
 80a585b:	89 bd 94 fa ff ff    	mov    %edi,-0x56c(%ebp)
 80a5861:	e9 ea ee ff ff       	jmp    80a4750 <_IO_vfscanf+0xbf0>
 80a5866:	8d 76 00             	lea    0x0(%esi),%esi
 80a5869:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a5870:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5875:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a587b:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
 80a5881:	89 34 07             	mov    %esi,(%edi,%eax,1)
 80a5884:	e9 77 ee ff ff       	jmp    80a4700 <_IO_vfscanf+0xba0>
 80a5889:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a5890:	8b 95 94 fa ff ff    	mov    -0x56c(%ebp),%edx
 80a5896:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a589c:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a58a2:	e8 59 e2 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a58a7:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a58ad:	e9 bc ee ff ff       	jmp    80a476e <_IO_vfscanf+0xc0e>
 80a58b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a58b8:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a58be:	89 7d 08             	mov    %edi,0x8(%ebp)
 80a58c1:	89 cf                	mov    %ecx,%edi
 80a58c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a58c6:	85 c0                	test   %eax,%eax
 80a58c8:	0f 85 45 ff ff ff    	jne    80a5813 <_IO_vfscanf+0x1cb3>
 80a58ce:	89 cb                	mov    %ecx,%ebx
 80a58d0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a58d5:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a58db:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a58e2:	00 00 00 
 80a58e5:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a58ec:	ff ff ff 
 80a58ef:	c7 04 07 0c 00 00 00 	movl   $0xc,(%edi,%eax,1)
 80a58f6:	e9 6d e6 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a58fb:	90                   	nop
 80a58fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a5900:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a5906:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a590c:	89 f3                	mov    %esi,%ebx
 80a590e:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a5914:	85 d2                	test   %edx,%edx
 80a5916:	0f 85 cb 08 00 00    	jne    80a61e7 <_IO_vfscanf+0x2687>
 80a591c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a591f:	eb af                	jmp    80a58d0 <_IO_vfscanf+0x1d70>
 80a5921:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a5928:	89 7d 08             	mov    %edi,0x8(%ebp)
 80a592b:	89 cf                	mov    %ecx,%edi
 80a592d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a5930:	e9 b6 fe ff ff       	jmp    80a57eb <_IO_vfscanf+0x1c8b>
 80a5935:	83 ec 0c             	sub    $0xc,%esp
 80a5938:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a593e:	51                   	push   %ecx
 80a593f:	e8 3c ed fa ff       	call   8054680 <__uflow>
 80a5944:	83 c4 10             	add    $0x10,%esp
 80a5947:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a594a:	89 c3                	mov    %eax,%ebx
 80a594c:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a5952:	0f 85 4a ee ff ff    	jne    80a47a2 <_IO_vfscanf+0xc42>
 80a5958:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a595d:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a5963:	8b 04 06             	mov    (%esi,%eax,1),%eax
 80a5966:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a596c:	e9 8f ed ff ff       	jmp    80a4700 <_IO_vfscanf+0xba0>
 80a5971:	83 ec 0c             	sub    $0xc,%esp
 80a5974:	51                   	push   %ecx
 80a5975:	e8 06 ed fa ff       	call   8054680 <__uflow>
 80a597a:	83 c4 10             	add    $0x10,%esp
 80a597d:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5980:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a5986:	0f 85 95 ec ff ff    	jne    80a4621 <_IO_vfscanf+0xac1>
 80a598c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5991:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a5997:	8b 04 06             	mov    (%esi,%eax,1),%eax
 80a599a:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a59a0:	8b 8d 80 fa ff ff    	mov    -0x580(%ebp),%ecx
 80a59a6:	85 c9                	test   %ecx,%ecx
 80a59a8:	0f 84 29 ed ff ff    	je     80a46d7 <_IO_vfscanf+0xb77>
 80a59ae:	e9 1b ed ff ff       	jmp    80a46ce <_IO_vfscanf+0xb6e>
 80a59b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a59b6:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a59bd:	00 00 00 
 80a59c0:	e9 a3 e5 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a59c5:	83 ec 0c             	sub    $0xc,%esp
 80a59c8:	56                   	push   %esi
 80a59c9:	e8 b2 ec fa ff       	call   8054680 <__uflow>
 80a59ce:	83 c4 10             	add    $0x10,%esp
 80a59d1:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a59d4:	0f 85 36 e3 ff ff    	jne    80a3d10 <_IO_vfscanf+0x1b0>
 80a59da:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a59dd:	e9 45 e7 ff ff       	jmp    80a4127 <_IO_vfscanf+0x5c7>
 80a59e2:	8b 85 a4 fa ff ff    	mov    -0x55c(%ebp),%eax
 80a59e8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a59eb:	85 c0                	test   %eax,%eax
 80a59ed:	0f 84 75 e5 ff ff    	je     80a3f68 <_IO_vfscanf+0x408>
 80a59f3:	8b 8d 90 fa ff ff    	mov    -0x570(%ebp),%ecx
 80a59f9:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a59ff:	8b b5 84 fa ff ff    	mov    -0x57c(%ebp),%esi
 80a5a05:	eb 2d                	jmp    80a5a34 <_IO_vfscanf+0x1ed4>
 80a5a07:	89 f6                	mov    %esi,%esi
 80a5a09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a5a10:	8b 43 04             	mov    0x4(%ebx),%eax
 80a5a13:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a5a16:	0f 83 10 01 00 00    	jae    80a5b2c <_IO_vfscanf+0x1fcc>
 80a5a1c:	8d 50 01             	lea    0x1(%eax),%edx
 80a5a1f:	89 53 04             	mov    %edx,0x4(%ebx)
 80a5a22:	0f b6 00             	movzbl (%eax),%eax
 80a5a25:	8d 14 00             	lea    (%eax,%eax,1),%edx
 80a5a28:	8b 7e 34             	mov    0x34(%esi),%edi
 80a5a2b:	0f b7 14 17          	movzwl (%edi,%edx,1),%edx
 80a5a2f:	80 e6 20             	and    $0x20,%dh
 80a5a32:	74 7f                	je     80a5ab3 <_IO_vfscanf+0x1f53>
 80a5a34:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5a37:	75 d7                	jne    80a5a10 <_IO_vfscanf+0x1eb0>
 80a5a39:	c7 c2 e8 ff ff ff    	mov    $0xffffffe8,%edx
 80a5a3f:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a5a45:	89 0c 17             	mov    %ecx,(%edi,%edx,1)
 80a5a48:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
 80a5a4d:	eb d9                	jmp    80a5a28 <_IO_vfscanf+0x1ec8>
 80a5a4f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a5a52:	83 ec 08             	sub    $0x8,%esp
 80a5a55:	0f b6 c0             	movzbl %al,%eax
 80a5a58:	50                   	push   %eax
 80a5a59:	53                   	push   %ebx
 80a5a5a:	e8 61 f5 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a5a5f:	83 c4 10             	add    $0x10,%esp
 80a5a62:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a5a69:	00 00 00 
 80a5a6c:	e9 f7 e4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a5a71:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5a76:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a5a7c:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a5a83:	ff ff ff 
 80a5a86:	c7 04 06 09 00 00 00 	movl   $0x9,(%esi,%eax,1)
 80a5a8d:	e9 6b e5 ff ff       	jmp    80a3ffd <_IO_vfscanf+0x49d>
 80a5a92:	83 ec 08             	sub    $0x8,%esp
 80a5a95:	0f b6 c0             	movzbl %al,%eax
 80a5a98:	89 fb                	mov    %edi,%ebx
 80a5a9a:	50                   	push   %eax
 80a5a9b:	57                   	push   %edi
 80a5a9c:	e8 1f f5 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a5aa1:	83 c4 10             	add    $0x10,%esp
 80a5aa4:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a5aab:	00 00 00 
 80a5aae:	e9 b5 e4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a5ab3:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5ab6:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a5abd:	00 00 00 
 80a5ac0:	0f 84 a2 e4 ff ff    	je     80a3f68 <_IO_vfscanf+0x408>
 80a5ac6:	83 ec 08             	sub    $0x8,%esp
 80a5ac9:	0f b6 c0             	movzbl %al,%eax
 80a5acc:	50                   	push   %eax
 80a5acd:	53                   	push   %ebx
 80a5ace:	e8 ed f4 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a5ad3:	83 c4 10             	add    $0x10,%esp
 80a5ad6:	e9 8d e4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a5adb:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a5ae1:	a8 40                	test   $0x40,%al
 80a5ae3:	0f 84 67 05 00 00    	je     80a6050 <_IO_vfscanf+0x24f0>
 80a5ae9:	25 80 00 00 00       	and    $0x80,%eax
 80a5aee:	50                   	push   %eax
 80a5aef:	8d 85 a8 fa ff ff    	lea    -0x558(%ebp),%eax
 80a5af5:	ff b5 80 fa ff ff    	pushl  -0x580(%ebp)
 80a5afb:	50                   	push   %eax
 80a5afc:	ff b5 e0 fb ff ff    	pushl  -0x420(%ebp)
 80a5b02:	e8 29 67 fd ff       	call   807c230 <__strtol_internal>
 80a5b07:	83 c4 10             	add    $0x10,%esp
 80a5b0a:	e9 78 ed ff ff       	jmp    80a4887 <_IO_vfscanf+0xd27>
 80a5b0f:	c7 85 80 fa ff ff 08 	movl   $0x8,-0x580(%ebp)
 80a5b16:	00 00 00 
 80a5b19:	e9 d3 eb ff ff       	jmp    80a46f1 <_IO_vfscanf+0xb91>
 80a5b1e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a5b21:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80a5b27:	e9 b8 e9 ff ff       	jmp    80a44e4 <_IO_vfscanf+0x984>
 80a5b2c:	83 ec 0c             	sub    $0xc,%esp
 80a5b2f:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a5b35:	53                   	push   %ebx
 80a5b36:	e8 45 eb fa ff       	call   8054680 <__uflow>
 80a5b3b:	83 c4 10             	add    $0x10,%esp
 80a5b3e:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5b41:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a5b47:	0f 85 76 41 00 00    	jne    80a9cc3 <_IO_vfscanf+0x6163>
 80a5b4d:	c7 c2 e8 ff ff ff    	mov    $0xffffffe8,%edx
 80a5b53:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a5b59:	8b 0c 17             	mov    (%edi,%edx,1),%ecx
 80a5b5c:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
 80a5b61:	e9 c2 fe ff ff       	jmp    80a5a28 <_IO_vfscanf+0x1ec8>
 80a5b66:	83 ec 0c             	sub    $0xc,%esp
 80a5b69:	57                   	push   %edi
 80a5b6a:	e8 11 eb fa ff       	call   8054680 <__uflow>
 80a5b6f:	83 c4 10             	add    $0x10,%esp
 80a5b72:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5b75:	89 c3                	mov    %eax,%ebx
 80a5b77:	0f 85 09 f1 ff ff    	jne    80a4c86 <_IO_vfscanf+0x1126>
 80a5b7d:	89 fb                	mov    %edi,%ebx
 80a5b7f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5b84:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a5b8a:	c7 85 a4 fa ff ff 04 	movl   $0x4,-0x55c(%ebp)
 80a5b91:	00 00 00 
 80a5b94:	c7 04 07 54 00 00 00 	movl   $0x54,(%edi,%eax,1)
 80a5b9b:	e9 c8 e3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a5ba0:	83 ec 0c             	sub    $0xc,%esp
 80a5ba3:	56                   	push   %esi
 80a5ba4:	e8 d7 ea fa ff       	call   8054680 <__uflow>
 80a5ba9:	83 c4 10             	add    $0x10,%esp
 80a5bac:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5baf:	89 c3                	mov    %eax,%ebx
 80a5bb1:	0f 85 e4 ee ff ff    	jne    80a4a9b <_IO_vfscanf+0xf3b>
 80a5bb7:	89 f3                	mov    %esi,%ebx
 80a5bb9:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5bbe:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a5bc4:	c7 85 a4 fa ff ff 04 	movl   $0x4,-0x55c(%ebp)
 80a5bcb:	00 00 00 
 80a5bce:	c7 04 06 54 00 00 00 	movl   $0x54,(%esi,%eax,1)
 80a5bd5:	e9 8e e3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a5bda:	f7 85 7c fa ff ff 00 	testl  $0x1000,-0x584(%ebp)
 80a5be1:	10 00 00 
 80a5be4:	74 50                	je     80a5c36 <_IO_vfscanf+0x20d6>
 80a5be6:	83 bd 98 fa ff ff 04 	cmpl   $0x4,-0x568(%ebp)
 80a5bed:	76 47                	jbe    80a5c36 <_IO_vfscanf+0x20d6>
 80a5bef:	83 bd 94 fa ff ff 28 	cmpl   $0x28,-0x56c(%ebp)
 80a5bf6:	75 3e                	jne    80a5c36 <_IO_vfscanf+0x20d6>
 80a5bf8:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a5bfe:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a5c01:	8b 58 38             	mov    0x38(%eax),%ebx
 80a5c04:	8b 45 08             	mov    0x8(%ebp),%eax
 80a5c07:	8b 40 04             	mov    0x4(%eax),%eax
 80a5c0a:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a5c0d:	0f 83 e6 2d 00 00    	jae    80a89f9 <_IO_vfscanf+0x4e99>
 80a5c13:	8b 75 08             	mov    0x8(%ebp),%esi
 80a5c16:	8d 50 01             	lea    0x1(%eax),%edx
 80a5c19:	89 56 04             	mov    %edx,0x4(%esi)
 80a5c1c:	0f b6 00             	movzbl (%eax),%eax
 80a5c1f:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a5c25:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a5c2c:	83 3c 83 6e          	cmpl   $0x6e,(%ebx,%eax,4)
 80a5c30:	0f 84 41 0d 00 00    	je     80a6977 <_IO_vfscanf+0x2e17>
 80a5c36:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a5c3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a5c40:	0f 84 5f 2c 00 00    	je     80a88a5 <_IO_vfscanf+0x4d45>
 80a5c46:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a5c4d:	83 ec 08             	sub    $0x8,%esp
 80a5c50:	50                   	push   %eax
 80a5c51:	53                   	push   %ebx
 80a5c52:	e8 69 f3 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a5c57:	83 c4 10             	add    $0x10,%esp
 80a5c5a:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a5c61:	00 00 00 
 80a5c64:	e9 ff e2 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a5c69:	f7 85 7c fa ff ff 00 	testl  $0x800,-0x584(%ebp)
 80a5c70:	08 00 00 
 80a5c73:	0f 84 16 04 00 00    	je     80a608f <_IO_vfscanf+0x252f>
 80a5c79:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a5c7f:	8b 50 34             	mov    0x34(%eax),%edx
 80a5c82:	f6 44 5a 01 10       	testb  $0x10,0x1(%edx,%ebx,2)
 80a5c87:	0f 84 02 04 00 00    	je     80a608f <_IO_vfscanf+0x252f>
 80a5c8d:	3b bd dc fb ff ff    	cmp    -0x424(%ebp),%edi
 80a5c93:	0f 84 e6 34 00 00    	je     80a917f <_IO_vfscanf+0x561f>
 80a5c99:	8d 57 01             	lea    0x1(%edi),%edx
 80a5c9c:	c6 85 48 fa ff ff 01 	movb   $0x1,-0x5b8(%ebp)
 80a5ca3:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a5ca9:	88 1f                	mov    %bl,(%edi)
 80a5cab:	8b 95 98 fa ff ff    	mov    -0x568(%ebp),%edx
 80a5cb1:	85 d2                	test   %edx,%edx
 80a5cb3:	0f 84 b6 23 00 00    	je     80a806f <_IO_vfscanf+0x450f>
 80a5cb9:	83 fb ff             	cmp    $0xffffffff,%ebx
 80a5cbc:	0f 85 20 f7 ff ff    	jne    80a53e2 <_IO_vfscanf+0x1882>
 80a5cc2:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5cc7:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a5ccd:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
 80a5cd3:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a5cd9:	89 3c 06             	mov    %edi,(%esi,%eax,1)
 80a5cdc:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a5ce2:	85 c0                	test   %eax,%eax
 80a5ce4:	0f 84 67 34 00 00    	je     80a9151 <_IO_vfscanf+0x55f1>
 80a5cea:	f7 85 7c fa ff ff 00 	testl  $0x400,-0x584(%ebp)
 80a5cf1:	04 00 00 
 80a5cf4:	0f 85 9f 34 00 00    	jne    80a9199 <_IO_vfscanf+0x5639>
 80a5cfa:	8b 95 e0 fb ff ff    	mov    -0x420(%ebp),%edx
 80a5d00:	89 c1                	mov    %eax,%ecx
 80a5d02:	29 d1                	sub    %edx,%ecx
 80a5d04:	39 d0                	cmp    %edx,%eax
 80a5d06:	0f 84 33 34 00 00    	je     80a913f <_IO_vfscanf+0x55df>
 80a5d0c:	f7 85 7c fa ff ff 00 	testl  $0x800,-0x584(%ebp)
 80a5d13:	08 00 00 
 80a5d16:	74 09                	je     80a5d21 <_IO_vfscanf+0x21c1>
 80a5d18:	83 f9 02             	cmp    $0x2,%ecx
 80a5d1b:	0f 84 61 32 00 00    	je     80a8f82 <_IO_vfscanf+0x5422>
 80a5d21:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a5d27:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a5d2d:	0f 84 88 2c 00 00    	je     80a89bb <_IO_vfscanf+0x4e5b>
 80a5d33:	8d 50 01             	lea    0x1(%eax),%edx
 80a5d36:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a5d3c:	c6 00 00             	movb   $0x0,(%eax)
 80a5d3f:	8b bd d8 fb ff ff    	mov    -0x428(%ebp),%edi
 80a5d45:	85 ff                	test   %edi,%edi
 80a5d47:	0f 84 40 2c 00 00    	je     80a898d <_IO_vfscanf+0x4e2d>
 80a5d4d:	f6 85 7c fa ff ff 02 	testb  $0x2,-0x584(%ebp)
 80a5d54:	0f 85 56 1f 00 00    	jne    80a7cb0 <_IO_vfscanf+0x4150>
 80a5d5a:	8b b5 7c fa ff ff    	mov    -0x584(%ebp),%esi
 80a5d60:	89 f0                	mov    %esi,%eax
 80a5d62:	a8 03                	test   $0x3,%al
 80a5d64:	0f 84 cd 15 00 00    	je     80a7337 <_IO_vfscanf+0x37d7>
 80a5d6a:	83 ec 04             	sub    $0x4,%esp
 80a5d6d:	25 80 00 00 00       	and    $0x80,%eax
 80a5d72:	50                   	push   %eax
 80a5d73:	8d 85 a8 fa ff ff    	lea    -0x558(%ebp),%eax
 80a5d79:	50                   	push   %eax
 80a5d7a:	ff b5 e0 fb ff ff    	pushl  -0x420(%ebp)
 80a5d80:	e8 bb 5d 00 00       	call   80abb40 <__strtod_internal>
 80a5d85:	89 f0                	mov    %esi,%eax
 80a5d87:	83 c4 10             	add    $0x10,%esp
 80a5d8a:	a8 08                	test   $0x8,%al
 80a5d8c:	0f 85 f8 0e 00 00    	jne    80a6c8a <_IO_vfscanf+0x312a>
 80a5d92:	8b 95 e0 fb ff ff    	mov    -0x420(%ebp),%edx
 80a5d98:	8b 85 a8 fa ff ff    	mov    -0x558(%ebp),%eax
 80a5d9e:	39 d0                	cmp    %edx,%eax
 80a5da0:	0f 84 14 32 00 00    	je     80a8fba <_IO_vfscanf+0x545a>
 80a5da6:	8b 9d 6c fa ff ff    	mov    -0x594(%ebp),%ebx
 80a5dac:	85 db                	test   %ebx,%ebx
 80a5dae:	0f 85 56 29 00 00    	jne    80a870a <_IO_vfscanf+0x4baa>
 80a5db4:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a5dba:	8b 0e                	mov    (%esi),%ecx
 80a5dbc:	83 c6 04             	add    $0x4,%esi
 80a5dbf:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a5dc5:	80 bd 44 fa ff ff 00 	cmpb   $0x0,-0x5bc(%ebp)
 80a5dcc:	74 02                	je     80a5dd0 <_IO_vfscanf+0x2270>
 80a5dce:	d9 e0                	fchs   
 80a5dd0:	dd 19                	fstpl  (%ecx)
 80a5dd2:	39 c2                	cmp    %eax,%edx
 80a5dd4:	0f 84 84 31 00 00    	je     80a8f5e <_IO_vfscanf+0x53fe>
 80a5dda:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a5de1:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a5de8:	00 00 00 
 80a5deb:	e9 1a e0 ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a5df0:	83 f8 01             	cmp    $0x1,%eax
 80a5df3:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a5df9:	89 f3                	mov    %esi,%ebx
 80a5dfb:	0f 85 fb 24 00 00    	jne    80a82fc <_IO_vfscanf+0x479c>
 80a5e01:	8b 85 a4 fa ff ff    	mov    -0x55c(%ebp),%eax
 80a5e07:	83 85 58 fa ff ff 04 	addl   $0x4,-0x5a8(%ebp)
 80a5e0e:	8b 8d 58 fa ff ff    	mov    -0x5a8(%ebp),%ecx
 80a5e14:	85 c0                	test   %eax,%eax
 80a5e16:	75 2c                	jne    80a5e44 <_IO_vfscanf+0x22e4>
 80a5e18:	8b b5 74 fa ff ff    	mov    -0x58c(%ebp),%esi
 80a5e1e:	85 f6                	test   %esi,%esi
 80a5e20:	74 22                	je     80a5e44 <_IO_vfscanf+0x22e4>
 80a5e22:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a5e28:	8b b5 60 fa ff ff    	mov    -0x5a0(%ebp),%esi
 80a5e2e:	8b 00                	mov    (%eax),%eax
 80a5e30:	89 b5 6c fa ff ff    	mov    %esi,-0x594(%ebp)
 80a5e36:	c1 e6 02             	shl    $0x2,%esi
 80a5e39:	8d 14 30             	lea    (%eax,%esi,1),%edx
 80a5e3c:	39 d1                	cmp    %edx,%ecx
 80a5e3e:	0f 84 87 3e 00 00    	je     80a9ccb <_IO_vfscanf+0x616b>
 80a5e44:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a5e4a:	85 c0                	test   %eax,%eax
 80a5e4c:	7e 09                	jle    80a5e57 <_IO_vfscanf+0x22f7>
 80a5e4e:	83 ad 98 fa ff ff 01 	subl   $0x1,-0x568(%ebp)
 80a5e55:	74 59                	je     80a5eb0 <_IO_vfscanf+0x2350>
 80a5e57:	8b 43 04             	mov    0x4(%ebx),%eax
 80a5e5a:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a5e5d:	0f 83 65 24 00 00    	jae    80a82c8 <_IO_vfscanf+0x4768>
 80a5e63:	8d 50 01             	lea    0x1(%eax),%edx
 80a5e66:	89 53 04             	mov    %edx,0x4(%ebx)
 80a5e69:	0f b6 00             	movzbl (%eax),%eax
 80a5e6c:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a5e72:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a5e78:	8b b5 94 fa ff ff    	mov    -0x56c(%ebp),%esi
 80a5e7e:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a5e85:	8b 40 34             	mov    0x34(%eax),%eax
 80a5e88:	f6 44 70 01 20       	testb  $0x20,0x1(%eax,%esi,2)
 80a5e8d:	0f 84 9f eb ff ff    	je     80a4a32 <_IO_vfscanf+0xed2>
 80a5e93:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a5e9a:	83 ec 08             	sub    $0x8,%esp
 80a5e9d:	83 ad 88 fa ff ff 01 	subl   $0x1,-0x578(%ebp)
 80a5ea4:	50                   	push   %eax
 80a5ea5:	ff 75 08             	pushl  0x8(%ebp)
 80a5ea8:	e8 13 f1 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a5ead:	83 c4 10             	add    $0x10,%esp
 80a5eb0:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a5eb6:	85 ff                	test   %edi,%edi
 80a5eb8:	0f 85 af de ff ff    	jne    80a3d6d <_IO_vfscanf+0x20d>
 80a5ebe:	f7 85 7c fa ff ff 00 	testl  $0x2100,-0x584(%ebp)
 80a5ec5:	21 00 00 
 80a5ec8:	8b 85 58 fa ff ff    	mov    -0x5a8(%ebp),%eax
 80a5ece:	8d 58 04             	lea    0x4(%eax),%ebx
 80a5ed1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80a5ed7:	74 2b                	je     80a5f04 <_IO_vfscanf+0x23a4>
 80a5ed9:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a5edf:	89 da                	mov    %ebx,%edx
 80a5ee1:	8b 07                	mov    (%edi),%eax
 80a5ee3:	29 c2                	sub    %eax,%edx
 80a5ee5:	89 d1                	mov    %edx,%ecx
 80a5ee7:	c1 f9 02             	sar    $0x2,%ecx
 80a5eea:	39 8d 60 fa ff ff    	cmp    %ecx,-0x5a0(%ebp)
 80a5ef0:	74 12                	je     80a5f04 <_IO_vfscanf+0x23a4>
 80a5ef2:	56                   	push   %esi
 80a5ef3:	56                   	push   %esi
 80a5ef4:	52                   	push   %edx
 80a5ef5:	50                   	push   %eax
 80a5ef6:	e8 45 47 fb ff       	call   805a640 <__libc_realloc>
 80a5efb:	83 c4 10             	add    $0x10,%esp
 80a5efe:	85 c0                	test   %eax,%eax
 80a5f00:	74 02                	je     80a5f04 <_IO_vfscanf+0x23a4>
 80a5f02:	89 07                	mov    %eax,(%edi)
 80a5f04:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a5f0b:	89 9d 58 fa ff ff    	mov    %ebx,-0x5a8(%ebp)
 80a5f11:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a5f18:	00 00 00 
 80a5f1b:	e9 4d de ff ff       	jmp    80a3d6d <_IO_vfscanf+0x20d>
 80a5f20:	83 ec 0c             	sub    $0xc,%esp
 80a5f23:	53                   	push   %ebx
 80a5f24:	e8 57 e7 fa ff       	call   8054680 <__uflow>
 80a5f29:	83 c4 10             	add    $0x10,%esp
 80a5f2c:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a5f2f:	89 c2                	mov    %eax,%edx
 80a5f31:	0f 85 00 ef ff ff    	jne    80a4e37 <_IO_vfscanf+0x12d7>
 80a5f37:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a5f3d:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a5f43:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a5f48:	8b 9d 98 fa ff ff    	mov    -0x568(%ebp),%ebx
 80a5f4e:	89 b5 50 fa ff ff    	mov    %esi,-0x5b0(%ebp)
 80a5f54:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a5f57:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a5f5d:	85 db                	test   %ebx,%ebx
 80a5f5f:	0f 85 a5 de ff ff    	jne    80a3e0a <_IO_vfscanf+0x2aa>
 80a5f65:	f7 85 7c fa ff ff 00 	testl  $0x2100,-0x584(%ebp)
 80a5f6c:	21 00 00 
 80a5f6f:	8b 85 50 fa ff ff    	mov    -0x5b0(%ebp),%eax
 80a5f75:	8d 58 01             	lea    0x1(%eax),%ebx
 80a5f78:	c6 00 00             	movb   $0x0,(%eax)
 80a5f7b:	74 27                	je     80a5fa4 <_IO_vfscanf+0x2444>
 80a5f7d:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a5f83:	89 da                	mov    %ebx,%edx
 80a5f85:	8b 07                	mov    (%edi),%eax
 80a5f87:	29 c2                	sub    %eax,%edx
 80a5f89:	39 95 60 fa ff ff    	cmp    %edx,-0x5a0(%ebp)
 80a5f8f:	74 13                	je     80a5fa4 <_IO_vfscanf+0x2444>
 80a5f91:	83 ec 08             	sub    $0x8,%esp
 80a5f94:	52                   	push   %edx
 80a5f95:	50                   	push   %eax
 80a5f96:	e8 a5 46 fb ff       	call   805a640 <__libc_realloc>
 80a5f9b:	83 c4 10             	add    $0x10,%esp
 80a5f9e:	85 c0                	test   %eax,%eax
 80a5fa0:	74 02                	je     80a5fa4 <_IO_vfscanf+0x2444>
 80a5fa2:	89 07                	mov    %eax,(%edi)
 80a5fa4:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a5fab:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a5fb2:	00 00 00 
 80a5fb5:	89 9d 50 fa ff ff    	mov    %ebx,-0x5b0(%ebp)
 80a5fbb:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a5fc2:	00 00 00 
 80a5fc5:	e9 40 de ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a5fca:	83 f8 01             	cmp    $0x1,%eax
 80a5fcd:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a5fd3:	89 fb                	mov    %edi,%ebx
 80a5fd5:	0f 85 b8 21 00 00    	jne    80a8193 <_IO_vfscanf+0x4633>
 80a5fdb:	83 ad 98 fa ff ff 01 	subl   $0x1,-0x568(%ebp)
 80a5fe2:	83 85 58 fa ff ff 04 	addl   $0x4,-0x5a8(%ebp)
 80a5fe9:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a5fef:	85 c0                	test   %eax,%eax
 80a5ff1:	0f 8e 43 25 00 00    	jle    80a853a <_IO_vfscanf+0x49da>
 80a5ff7:	8b 47 04             	mov    0x4(%edi),%eax
 80a5ffa:	3b 47 08             	cmp    0x8(%edi),%eax
 80a5ffd:	0f 83 08 25 00 00    	jae    80a850b <_IO_vfscanf+0x49ab>
 80a6003:	8d 50 01             	lea    0x1(%eax),%edx
 80a6006:	89 57 04             	mov    %edx,0x4(%edi)
 80a6009:	0f b6 00             	movzbl (%eax),%eax
 80a600c:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6012:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a6019:	e9 c7 eb ff ff       	jmp    80a4be5 <_IO_vfscanf+0x1085>
 80a601e:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a6024:	25 80 00 00 00       	and    $0x80,%eax
 80a6029:	50                   	push   %eax
 80a602a:	8d 85 a8 fa ff ff    	lea    -0x558(%ebp),%eax
 80a6030:	ff b5 80 fa ff ff    	pushl  -0x580(%ebp)
 80a6036:	50                   	push   %eax
 80a6037:	ff b5 e0 fb ff ff    	pushl  -0x420(%ebp)
 80a603d:	e8 ae 4c 00 00       	call   80aacf0 <__strtoull_internal>
 80a6042:	83 c4 10             	add    $0x10,%esp
 80a6045:	89 95 34 fa ff ff    	mov    %edx,-0x5cc(%ebp)
 80a604b:	e9 37 e8 ff ff       	jmp    80a4887 <_IO_vfscanf+0xd27>
 80a6050:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a6056:	25 80 00 00 00       	and    $0x80,%eax
 80a605b:	50                   	push   %eax
 80a605c:	8d 85 a8 fa ff ff    	lea    -0x558(%ebp),%eax
 80a6062:	ff b5 80 fa ff ff    	pushl  -0x580(%ebp)
 80a6068:	50                   	push   %eax
 80a6069:	ff b5 e0 fb ff ff    	pushl  -0x420(%ebp)
 80a606f:	e8 4c 8a fa ff       	call   804eac0 <__strtoul_internal>
 80a6074:	83 c4 10             	add    $0x10,%esp
 80a6077:	e9 0b e8 ff ff       	jmp    80a4887 <_IO_vfscanf+0xd27>
 80a607c:	0f b6 00             	movzbl (%eax),%eax
 80a607f:	83 e8 2b             	sub    $0x2b,%eax
 80a6082:	a8 fd                	test   $0xfd,%al
 80a6084:	0f 85 61 e7 ff ff    	jne    80a47eb <_IO_vfscanf+0xc8b>
 80a608a:	e9 a7 fb ff ff       	jmp    80a5c36 <_IO_vfscanf+0x20d6>
 80a608f:	80 bd 48 fa ff ff 00 	cmpb   $0x0,-0x5b8(%ebp)
 80a6096:	0f 84 ab f3 ff ff    	je     80a5447 <_IO_vfscanf+0x18e7>
 80a609c:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a60a2:	0f b6 d3             	movzbl %bl,%edx
 80a60a5:	8b 48 38             	mov    0x38(%eax),%ecx
 80a60a8:	0f b6 85 80 fa ff ff 	movzbl -0x580(%ebp),%eax
 80a60af:	3a 04 91             	cmp    (%ecx,%edx,4),%al
 80a60b2:	0f 85 8f f3 ff ff    	jne    80a5447 <_IO_vfscanf+0x18e7>
 80a60b8:	3b bd dc fb ff ff    	cmp    -0x424(%ebp),%edi
 80a60be:	0f 84 7c 3b 00 00    	je     80a9c40 <_IO_vfscanf+0x60e0>
 80a60c4:	0f b6 85 80 fa ff ff 	movzbl -0x580(%ebp),%eax
 80a60cb:	8d 57 01             	lea    0x1(%edi),%edx
 80a60ce:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a60d4:	88 07                	mov    %al,(%edi)
 80a60d6:	0f b6 85 48 fa ff ff 	movzbl -0x5b8(%ebp),%eax
 80a60dd:	88 85 68 fa ff ff    	mov    %al,-0x598(%ebp)
 80a60e3:	88 85 74 fa ff ff    	mov    %al,-0x58c(%ebp)
 80a60e9:	e9 bd fb ff ff       	jmp    80a5cab <_IO_vfscanf+0x214b>
 80a60ee:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a60f4:	a8 08                	test   $0x8,%al
 80a60f6:	0f 85 17 f0 ff ff    	jne    80a5113 <_IO_vfscanf+0x15b3>
 80a60fc:	f6 c4 21             	test   $0x21,%ah
 80a60ff:	0f 84 5f 1c 00 00    	je     80a7d64 <_IO_vfscanf+0x4204>
 80a6105:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a610b:	85 c0                	test   %eax,%eax
 80a610d:	0f 85 0d 23 00 00    	jne    80a8420 <_IO_vfscanf+0x48c0>
 80a6113:	8b 8d 64 fa ff ff    	mov    -0x59c(%ebp),%ecx
 80a6119:	89 c8                	mov    %ecx,%eax
 80a611b:	83 c1 04             	add    $0x4,%ecx
 80a611e:	8b 00                	mov    (%eax),%eax
 80a6120:	89 8d 64 fa ff ff    	mov    %ecx,-0x59c(%ebp)
 80a6126:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a612c:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a6132:	85 f6                	test   %esi,%esi
 80a6134:	0f 84 79 36 00 00    	je     80a97b3 <_IO_vfscanf+0x5c53>
 80a613a:	83 ec 0c             	sub    $0xc,%esp
 80a613d:	6a 64                	push   $0x64
 80a613f:	e8 3c 3f fb ff       	call   805a080 <__libc_malloc>
 80a6144:	83 c4 10             	add    $0x10,%esp
 80a6147:	85 c0                	test   %eax,%eax
 80a6149:	89 06                	mov    %eax,(%esi)
 80a614b:	0f 84 9f 26 00 00    	je     80a87f0 <_IO_vfscanf+0x4c90>
 80a6151:	8b 8d 54 fa ff ff    	mov    -0x5ac(%ebp),%ecx
 80a6157:	85 c9                	test   %ecx,%ecx
 80a6159:	0f 84 fe 28 00 00    	je     80a8a5d <_IO_vfscanf+0x4efd>
 80a615f:	8b 11                	mov    (%ecx),%edx
 80a6161:	83 fa 20             	cmp    $0x20,%edx
 80a6164:	8d 5a 01             	lea    0x1(%edx),%ebx
 80a6167:	0f 84 f0 28 00 00    	je     80a8a5d <_IO_vfscanf+0x4efd>
 80a616d:	8b b5 54 fa ff ff    	mov    -0x5ac(%ebp),%esi
 80a6173:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a6179:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a617f:	c7 85 60 fa ff ff 64 	movl   $0x64,-0x5a0(%ebp)
 80a6186:	00 00 00 
 80a6189:	89 1e                	mov    %ebx,(%esi)
 80a618b:	89 4c 96 08          	mov    %ecx,0x8(%esi,%edx,4)
 80a618f:	e9 7f ef ff ff       	jmp    80a5113 <_IO_vfscanf+0x15b3>
 80a6194:	8b b5 70 fa ff ff    	mov    -0x590(%ebp),%esi
 80a619a:	e9 4c f6 ff ff       	jmp    80a57eb <_IO_vfscanf+0x1c8b>
 80a619f:	85 db                	test   %ebx,%ebx
 80a61a1:	0f 84 9a 09 00 00    	je     80a6b41 <_IO_vfscanf+0x2fe1>
 80a61a7:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a61ad:	85 f6                	test   %esi,%esi
 80a61af:	0f 85 f0 1d 00 00    	jne    80a7fa5 <_IO_vfscanf+0x4445>
 80a61b5:	8b 8d 64 fa ff ff    	mov    -0x59c(%ebp),%ecx
 80a61bb:	89 ca                	mov    %ecx,%edx
 80a61bd:	83 c1 04             	add    $0x4,%ecx
 80a61c0:	89 8d 64 fa ff ff    	mov    %ecx,-0x59c(%ebp)
 80a61c6:	8b 12                	mov    (%edx),%edx
 80a61c8:	e9 17 e7 ff ff       	jmp    80a48e4 <_IO_vfscanf+0xd84>
 80a61cd:	c6 85 44 fa ff ff 00 	movb   $0x0,-0x5bc(%ebp)
 80a61d4:	e9 f1 f0 ff ff       	jmp    80a52ca <_IO_vfscanf+0x176a>
 80a61d9:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a61df:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a61e5:	89 f3                	mov    %esi,%ebx
 80a61e7:	8b 85 70 fa ff ff    	mov    -0x590(%ebp),%eax
 80a61ed:	39 c3                	cmp    %eax,%ebx
 80a61ef:	0f 86 dd e5 ff ff    	jbe    80a47d2 <_IO_vfscanf+0xc72>
 80a61f5:	89 de                	mov    %ebx,%esi
 80a61f7:	29 c6                	sub    %eax,%esi
 80a61f9:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a61ff:	29 f2                	sub    %esi,%edx
 80a6201:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a6207:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a620a:	74 15                	je     80a6221 <_IO_vfscanf+0x26c1>
 80a620c:	83 ec 08             	sub    $0x8,%esp
 80a620f:	0f b6 c0             	movzbl %al,%eax
 80a6212:	83 ef 01             	sub    $0x1,%edi
 80a6215:	50                   	push   %eax
 80a6216:	ff 75 08             	pushl  0x8(%ebp)
 80a6219:	e8 a2 ed fa ff       	call   8054fc0 <_IO_sputbackc>
 80a621e:	83 c4 10             	add    $0x10,%esp
 80a6221:	8b 8d 70 fa ff ff    	mov    -0x590(%ebp),%ecx
 80a6227:	8d 43 ff             	lea    -0x1(%ebx),%eax
 80a622a:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a6230:	39 c1                	cmp    %eax,%ecx
 80a6232:	73 49                	jae    80a627d <_IO_vfscanf+0x271d>
 80a6234:	89 9d 88 fa ff ff    	mov    %ebx,-0x578(%ebp)
 80a623a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a623d:	89 ce                	mov    %ecx,%esi
 80a623f:	89 bd 94 fa ff ff    	mov    %edi,-0x56c(%ebp)
 80a6245:	89 c7                	mov    %eax,%edi
 80a6247:	0f b6 07             	movzbl (%edi),%eax
 80a624a:	83 ec 08             	sub    $0x8,%esp
 80a624d:	83 ef 01             	sub    $0x1,%edi
 80a6250:	50                   	push   %eax
 80a6251:	53                   	push   %ebx
 80a6252:	e8 69 ed fa ff       	call   8054fc0 <_IO_sputbackc>
 80a6257:	83 c4 10             	add    $0x10,%esp
 80a625a:	39 fe                	cmp    %edi,%esi
 80a625c:	75 e9                	jne    80a6247 <_IO_vfscanf+0x26e7>
 80a625e:	8b 9d 88 fa ff ff    	mov    -0x578(%ebp),%ebx
 80a6264:	8b 85 70 fa ff ff    	mov    -0x590(%ebp),%eax
 80a626a:	8b bd 94 fa ff ff    	mov    -0x56c(%ebp),%edi
 80a6270:	29 d8                	sub    %ebx,%eax
 80a6272:	83 c0 01             	add    $0x1,%eax
 80a6275:	01 85 a4 fa ff ff    	add    %eax,-0x55c(%ebp)
 80a627b:	01 c7                	add    %eax,%edi
 80a627d:	8b 85 a4 fa ff ff    	mov    -0x55c(%ebp),%eax
 80a6283:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a6289:	0f b6 00             	movzbl (%eax),%eax
 80a628c:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6292:	e9 33 e5 ff ff       	jmp    80a47ca <_IO_vfscanf+0xc6a>
 80a6297:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a629a:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a62a1:	00 00 00 
 80a62a4:	e9 bf dc ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a62a9:	89 f3                	mov    %esi,%ebx
 80a62ab:	8b b5 a4 fa ff ff    	mov    -0x55c(%ebp),%esi
 80a62b1:	89 95 9c fa ff ff    	mov    %edx,-0x564(%ebp)
 80a62b7:	85 f6                	test   %esi,%esi
 80a62b9:	0f 84 36 04 00 00    	je     80a66f5 <_IO_vfscanf+0x2b95>
 80a62bf:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a62c6:	0f 84 fb 1b 00 00    	je     80a7ec7 <_IO_vfscanf+0x4367>
 80a62cc:	8b 45 08             	mov    0x8(%ebp),%eax
 80a62cf:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a62d2:	8b 40 04             	mov    0x4(%eax),%eax
 80a62d5:	3b 47 08             	cmp    0x8(%edi),%eax
 80a62d8:	0f 83 c1 23 00 00    	jae    80a869f <_IO_vfscanf+0x4b3f>
 80a62de:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a62e1:	8d 50 01             	lea    0x1(%eax),%edx
 80a62e4:	89 51 04             	mov    %edx,0x4(%ecx)
 80a62e7:	0f b6 00             	movzbl (%eax),%eax
 80a62ea:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a62f0:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a62f6:	83 c0 01             	add    $0x1,%eax
 80a62f9:	89 85 80 fa ff ff    	mov    %eax,-0x580(%ebp)
 80a62ff:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a6305:	8d b5 dc fa ff ff    	lea    -0x524(%ebp),%esi
 80a630b:	89 da                	mov    %ebx,%edx
 80a630d:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a6313:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6316:	31 ff                	xor    %edi,%edi
 80a6318:	c7 85 dc fa ff ff 00 	movl   $0x0,-0x524(%ebp)
 80a631f:	00 00 00 
 80a6322:	c7 85 e0 fa ff ff 00 	movl   $0x0,-0x520(%ebp)
 80a6329:	00 00 00 
 80a632c:	25 00 21 00 00       	and    $0x2100,%eax
 80a6331:	89 b5 6c fa ff ff    	mov    %esi,-0x594(%ebp)
 80a6337:	89 85 68 fa ff ff    	mov    %eax,-0x598(%ebp)
 80a633d:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a6343:	3a 14 08             	cmp    (%eax,%ecx,1),%dl
 80a6346:	74 49                	je     80a6391 <_IO_vfscanf+0x2831>
 80a6348:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a634e:	83 e0 08             	and    $0x8,%eax
 80a6351:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a6357:	0f 84 e9 00 00 00    	je     80a6446 <_IO_vfscanf+0x28e6>
 80a635d:	83 ad 98 fa ff ff 01 	subl   $0x1,-0x568(%ebp)
 80a6364:	0f 84 1e 1c 00 00    	je     80a7f88 <_IO_vfscanf+0x4428>
 80a636a:	8b 43 04             	mov    0x4(%ebx),%eax
 80a636d:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a6370:	0f 83 b9 01 00 00    	jae    80a652f <_IO_vfscanf+0x29cf>
 80a6376:	8d 48 01             	lea    0x1(%eax),%ecx
 80a6379:	83 85 80 fa ff ff 01 	addl   $0x1,-0x580(%ebp)
 80a6380:	89 4b 04             	mov    %ecx,0x4(%ebx)
 80a6383:	0f b6 08             	movzbl (%eax),%ecx
 80a6386:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a638c:	3a 14 08             	cmp    (%eax,%ecx,1),%dl
 80a638f:	75 b7                	jne    80a6348 <_IO_vfscanf+0x27e8>
 80a6391:	83 ec 08             	sub    $0x8,%esp
 80a6394:	0f b6 c1             	movzbl %cl,%eax
 80a6397:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a639d:	50                   	push   %eax
 80a639e:	ff 75 08             	pushl  0x8(%ebp)
 80a63a1:	83 ad 80 fa ff ff 01 	subl   $0x1,-0x580(%ebp)
 80a63a8:	e8 13 ec fa ff       	call   8054fc0 <_IO_sputbackc>
 80a63ad:	83 c4 10             	add    $0x10,%esp
 80a63b0:	85 ff                	test   %edi,%edi
 80a63b2:	0f 85 24 21 00 00    	jne    80a84dc <_IO_vfscanf+0x497c>
 80a63b8:	8b 8d 88 fa ff ff    	mov    -0x578(%ebp),%ecx
 80a63be:	39 8d 80 fa ff ff    	cmp    %ecx,-0x580(%ebp)
 80a63c4:	0f 84 00 21 00 00    	je     80a84ca <_IO_vfscanf+0x496a>
 80a63ca:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a63d0:	a8 08                	test   $0x8,%al
 80a63d2:	75 57                	jne    80a642b <_IO_vfscanf+0x28cb>
 80a63d4:	8b b5 58 fa ff ff    	mov    -0x5a8(%ebp),%esi
 80a63da:	f6 c4 21             	test   $0x21,%ah
 80a63dd:	8d 5e 04             	lea    0x4(%esi),%ebx
 80a63e0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80a63e6:	74 2c                	je     80a6414 <_IO_vfscanf+0x28b4>
 80a63e8:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a63ee:	89 da                	mov    %ebx,%edx
 80a63f0:	8b 07                	mov    (%edi),%eax
 80a63f2:	29 c2                	sub    %eax,%edx
 80a63f4:	89 d1                	mov    %edx,%ecx
 80a63f6:	c1 f9 02             	sar    $0x2,%ecx
 80a63f9:	39 8d 60 fa ff ff    	cmp    %ecx,-0x5a0(%ebp)
 80a63ff:	74 13                	je     80a6414 <_IO_vfscanf+0x28b4>
 80a6401:	83 ec 08             	sub    $0x8,%esp
 80a6404:	52                   	push   %edx
 80a6405:	50                   	push   %eax
 80a6406:	e8 35 42 fb ff       	call   805a640 <__libc_realloc>
 80a640b:	83 c4 10             	add    $0x10,%esp
 80a640e:	85 c0                	test   %eax,%eax
 80a6410:	74 02                	je     80a6414 <_IO_vfscanf+0x28b4>
 80a6412:	89 07                	mov    %eax,(%edi)
 80a6414:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a641b:	89 9d 58 fa ff ff    	mov    %ebx,-0x5a8(%ebp)
 80a6421:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a6428:	00 00 00 
 80a642b:	8b 85 80 fa ff ff    	mov    -0x580(%ebp),%eax
 80a6431:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a6438:	00 00 00 
 80a643b:	89 85 88 fa ff ff    	mov    %eax,-0x578(%ebp)
 80a6441:	e9 c4 d9 ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a6446:	8d 85 0c fb ff ff    	lea    -0x4f4(%ebp),%eax
 80a644c:	ff b5 6c fa ff ff    	pushl  -0x594(%ebp)
 80a6452:	6a 01                	push   $0x1
 80a6454:	88 95 74 fa ff ff    	mov    %dl,-0x58c(%ebp)
 80a645a:	88 8d 0c fb ff ff    	mov    %cl,-0x4f4(%ebp)
 80a6460:	50                   	push   %eax
 80a6461:	ff b5 58 fa ff ff    	pushl  -0x5a8(%ebp)
 80a6467:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a646d:	e8 5e 41 00 00       	call   80aa5d0 <__mbrtowc>
 80a6472:	83 c4 10             	add    $0x10,%esp
 80a6475:	83 f8 fe             	cmp    $0xfffffffe,%eax
 80a6478:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a647e:	0f b6 95 74 fa ff ff 	movzbl -0x58c(%ebp),%edx
 80a6485:	0f 84 e7 00 00 00    	je     80a6572 <_IO_vfscanf+0x2a12>
 80a648b:	8b b5 68 fa ff ff    	mov    -0x598(%ebp),%esi
 80a6491:	83 85 58 fa ff ff 04 	addl   $0x4,-0x5a8(%ebp)
 80a6498:	85 f6                	test   %esi,%esi
 80a649a:	0f 84 88 00 00 00    	je     80a6528 <_IO_vfscanf+0x29c8>
 80a64a0:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a64a6:	8b 07                	mov    (%edi),%eax
 80a64a8:	8b bd 60 fa ff ff    	mov    -0x5a0(%ebp),%edi
 80a64ae:	89 bd 74 fa ff ff    	mov    %edi,-0x58c(%ebp)
 80a64b4:	c1 e7 02             	shl    $0x2,%edi
 80a64b7:	89 bd 94 fa ff ff    	mov    %edi,-0x56c(%ebp)
 80a64bd:	01 c7                	add    %eax,%edi
 80a64bf:	89 fe                	mov    %edi,%esi
 80a64c1:	31 ff                	xor    %edi,%edi
 80a64c3:	39 b5 58 fa ff ff    	cmp    %esi,-0x5a8(%ebp)
 80a64c9:	0f 85 8e fe ff ff    	jne    80a635d <_IO_vfscanf+0x27fd>
 80a64cf:	8b b5 60 fa ff ff    	mov    -0x5a0(%ebp),%esi
 80a64d5:	83 ec 08             	sub    $0x8,%esp
 80a64d8:	89 8d 48 fa ff ff    	mov    %ecx,-0x5b8(%ebp)
 80a64de:	88 95 58 fa ff ff    	mov    %dl,-0x5a8(%ebp)
 80a64e4:	c1 e6 03             	shl    $0x3,%esi
 80a64e7:	56                   	push   %esi
 80a64e8:	50                   	push   %eax
 80a64e9:	e8 52 41 fb ff       	call   805a640 <__libc_realloc>
 80a64ee:	83 c4 10             	add    $0x10,%esp
 80a64f1:	85 c0                	test   %eax,%eax
 80a64f3:	0f b6 95 58 fa ff ff 	movzbl -0x5a8(%ebp),%edx
 80a64fa:	8b 8d 48 fa ff ff    	mov    -0x5b8(%ebp),%ecx
 80a6500:	0f 84 92 2b 00 00    	je     80a9098 <_IO_vfscanf+0x5538>
 80a6506:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a650c:	d1 a5 60 fa ff ff    	shll   -0x5a0(%ebp)
 80a6512:	89 06                	mov    %eax,(%esi)
 80a6514:	03 85 94 fa ff ff    	add    -0x56c(%ebp),%eax
 80a651a:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a6520:	e9 38 fe ff ff       	jmp    80a635d <_IO_vfscanf+0x27fd>
 80a6525:	8d 76 00             	lea    0x0(%esi),%esi
 80a6528:	31 ff                	xor    %edi,%edi
 80a652a:	e9 2e fe ff ff       	jmp    80a635d <_IO_vfscanf+0x27fd>
 80a652f:	83 ec 0c             	sub    $0xc,%esp
 80a6532:	88 95 a4 fa ff ff    	mov    %dl,-0x55c(%ebp)
 80a6538:	53                   	push   %ebx
 80a6539:	e8 42 e1 fa ff       	call   8054680 <__uflow>
 80a653e:	83 c4 10             	add    $0x10,%esp
 80a6541:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a6544:	89 c1                	mov    %eax,%ecx
 80a6546:	0f b6 95 a4 fa ff ff 	movzbl -0x55c(%ebp),%edx
 80a654d:	0f 85 45 26 00 00    	jne    80a8b98 <_IO_vfscanf+0x5038>
 80a6553:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6559:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a655f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6564:	8b 04 06             	mov    (%esi,%eax,1),%eax
 80a6567:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a656d:	e9 3e fe ff ff       	jmp    80a63b0 <_IO_vfscanf+0x2850>
 80a6572:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 80a6577:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a657d:	83 c7 01             	add    $0x1,%edi
 80a6580:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a6583:	8b 00                	mov    (%eax),%eax
 80a6585:	3b 78 58             	cmp    0x58(%eax),%edi
 80a6588:	0f 82 dc fd ff ff    	jb     80a636a <_IO_vfscanf+0x280a>
 80a658e:	68 40 66 0d 08       	push   $0x80d6640
 80a6593:	68 76 0a 00 00       	push   $0xa76
 80a6598:	68 76 61 0d 08       	push   $0x80d6176
 80a659d:	68 80 61 0d 08       	push   $0x80d6180
 80a65a2:	e8 39 32 fa ff       	call   80497e0 <__assert_fail>
 80a65a7:	89 f6                	mov    %esi,%esi
 80a65a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a65b0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a65b5:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a65bb:	8b 8d 90 fa ff ff    	mov    -0x570(%ebp),%ecx
 80a65c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a65c4:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
 80a65c7:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a65cd:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a65d4:	00 00 00 
 80a65d7:	85 c0                	test   %eax,%eax
 80a65d9:	0f 85 89 d9 ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a65df:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a65e6:	ff ff ff 
 80a65e9:	e9 7a d9 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a65ee:	8b 95 e0 fb ff ff    	mov    -0x420(%ebp),%edx
 80a65f4:	8b bd 9c fa ff ff    	mov    -0x564(%ebp),%edi
 80a65fa:	89 de                	mov    %ebx,%esi
 80a65fc:	c6 04 02 01          	movb   $0x1,(%edx,%eax,1)
 80a6600:	83 c7 01             	add    $0x1,%edi
 80a6603:	0f b6 07             	movzbl (%edi),%eax
 80a6606:	89 fa                	mov    %edi,%edx
 80a6608:	e9 ab eb ff ff       	jmp    80a51b8 <_IO_vfscanf+0x1658>
 80a660d:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a6613:	85 c9                	test   %ecx,%ecx
 80a6615:	7e 0c                	jle    80a6623 <_IO_vfscanf+0x2ac3>
 80a6617:	8b 85 a4 fa ff ff    	mov    -0x55c(%ebp),%eax
 80a661d:	89 85 98 fa ff ff    	mov    %eax,-0x568(%ebp)
 80a6623:	c6 85 74 fa ff ff 01 	movb   $0x1,-0x58c(%ebp)
 80a662a:	e9 7c f6 ff ff       	jmp    80a5cab <_IO_vfscanf+0x214b>
 80a662f:	80 38 00             	cmpb   $0x0,(%eax)
 80a6632:	74 d9                	je     80a660d <_IO_vfscanf+0x2aad>
 80a6634:	8b bd 70 fa ff ff    	mov    -0x590(%ebp),%edi
 80a663a:	85 ff                	test   %edi,%edi
 80a663c:	0f 84 f3 35 00 00    	je     80a9c35 <_IO_vfscanf+0x60d5>
 80a6642:	80 3f 00             	cmpb   $0x0,(%edi)
 80a6645:	0f 85 ea 35 00 00    	jne    80a9c35 <_IO_vfscanf+0x60d5>
 80a664b:	8b 85 70 fa ff ff    	mov    -0x590(%ebp),%eax
 80a6651:	0f be 10             	movsbl (%eax),%edx
 80a6654:	89 c7                	mov    %eax,%edi
 80a6656:	84 d2                	test   %dl,%dl
 80a6658:	75 1f                	jne    80a6679 <_IO_vfscanf+0x2b19>
 80a665a:	e9 96 01 00 00       	jmp    80a67f5 <_IO_vfscanf+0x2c95>
 80a665f:	90                   	nop
 80a6660:	8d 48 01             	lea    0x1(%eax),%ecx
 80a6663:	89 8d d8 fb ff ff    	mov    %ecx,-0x428(%ebp)
 80a6669:	88 10                	mov    %dl,(%eax)
 80a666b:	83 c7 01             	add    $0x1,%edi
 80a666e:	0f be 17             	movsbl (%edi),%edx
 80a6671:	84 d2                	test   %dl,%dl
 80a6673:	0f 84 7c 01 00 00    	je     80a67f5 <_IO_vfscanf+0x2c95>
 80a6679:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a667f:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a6685:	75 d9                	jne    80a6660 <_IO_vfscanf+0x2b00>
 80a6687:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a668d:	e8 6e d4 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a6692:	eb d7                	jmp    80a666b <_IO_vfscanf+0x2b0b>
 80a6694:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6699:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a669f:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
 80a66a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a66a8:	89 3c 06             	mov    %edi,(%esi,%eax,1)
 80a66ab:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a66b1:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a66b8:	00 00 00 
 80a66bb:	85 c0                	test   %eax,%eax
 80a66bd:	0f 85 a5 d8 ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a66c3:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a66ca:	ff ff ff 
 80a66cd:	e9 96 d8 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a66d2:	83 ec 0c             	sub    $0xc,%esp
 80a66d5:	57                   	push   %edi
 80a66d6:	e8 a5 df fa ff       	call   8054680 <__uflow>
 80a66db:	83 c4 10             	add    $0x10,%esp
 80a66de:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a66e1:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a66e7:	0f 85 bf de ff ff    	jne    80a45ac <_IO_vfscanf+0xa4c>
 80a66ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a66f0:	e9 fe dd ff ff       	jmp    80a44f3 <_IO_vfscanf+0x993>
 80a66f5:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a66fc:	0f 84 de 14 00 00    	je     80a7be0 <_IO_vfscanf+0x4080>
 80a6702:	8b 45 08             	mov    0x8(%ebp),%eax
 80a6705:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a6708:	8b 40 04             	mov    0x4(%eax),%eax
 80a670b:	3b 47 08             	cmp    0x8(%edi),%eax
 80a670e:	0f 83 3a 24 00 00    	jae    80a8b4e <_IO_vfscanf+0x4fee>
 80a6714:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a6717:	8d 50 01             	lea    0x1(%eax),%edx
 80a671a:	89 51 04             	mov    %edx,0x4(%ecx)
 80a671d:	0f b6 00             	movzbl (%eax),%eax
 80a6720:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6726:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a672c:	8b bd 94 fa ff ff    	mov    -0x56c(%ebp),%edi
 80a6732:	8d 70 01             	lea    0x1(%eax),%esi
 80a6735:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a673b:	3a 1c 38             	cmp    (%eax,%edi,1),%bl
 80a673e:	0f 84 17 1a 00 00    	je     80a815b <_IO_vfscanf+0x45fb>
 80a6744:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a674a:	88 9d 80 fa ff ff    	mov    %bl,-0x580(%ebp)
 80a6750:	8b bd 94 fa ff ff    	mov    -0x56c(%ebp),%edi
 80a6756:	8b 8d 50 fa ff ff    	mov    -0x5b0(%ebp),%ecx
 80a675c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a675f:	89 c2                	mov    %eax,%edx
 80a6761:	25 00 21 00 00       	and    $0x2100,%eax
 80a6766:	83 e2 08             	and    $0x8,%edx
 80a6769:	89 85 74 fa ff ff    	mov    %eax,-0x58c(%ebp)
 80a676f:	89 95 94 fa ff ff    	mov    %edx,-0x56c(%ebp)
 80a6775:	eb 5f                	jmp    80a67d6 <_IO_vfscanf+0x2c76>
 80a6777:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a677d:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a6783:	8b 00                	mov    (%eax),%eax
 80a6785:	01 c1                	add    %eax,%ecx
 80a6787:	89 8d 6c fa ff ff    	mov    %ecx,-0x594(%ebp)
 80a678d:	3b 95 6c fa ff ff    	cmp    -0x594(%ebp),%edx
 80a6793:	89 d1                	mov    %edx,%ecx
 80a6795:	0f 84 3f 13 00 00    	je     80a7ada <_IO_vfscanf+0x3f7a>
 80a679b:	83 ad 98 fa ff ff 01 	subl   $0x1,-0x568(%ebp)
 80a67a2:	0f 84 99 13 00 00    	je     80a7b41 <_IO_vfscanf+0x3fe1>
 80a67a8:	8b 43 04             	mov    0x4(%ebx),%eax
 80a67ab:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a67ae:	0f 83 fc 00 00 00    	jae    80a68b0 <_IO_vfscanf+0x2d50>
 80a67b4:	8d 50 01             	lea    0x1(%eax),%edx
 80a67b7:	89 53 04             	mov    %edx,0x4(%ebx)
 80a67ba:	0f b6 38             	movzbl (%eax),%edi
 80a67bd:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a67c3:	0f b6 95 80 fa ff ff 	movzbl -0x580(%ebp),%edx
 80a67ca:	83 c6 01             	add    $0x1,%esi
 80a67cd:	3a 14 38             	cmp    (%eax,%edi,1),%dl
 80a67d0:	0f 84 79 19 00 00    	je     80a814f <_IO_vfscanf+0x45ef>
 80a67d6:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a67dc:	85 c0                	test   %eax,%eax
 80a67de:	75 bb                	jne    80a679b <_IO_vfscanf+0x2c3b>
 80a67e0:	89 f8                	mov    %edi,%eax
 80a67e2:	8d 51 01             	lea    0x1(%ecx),%edx
 80a67e5:	88 01                	mov    %al,(%ecx)
 80a67e7:	8b 85 74 fa ff ff    	mov    -0x58c(%ebp),%eax
 80a67ed:	85 c0                	test   %eax,%eax
 80a67ef:	75 86                	jne    80a6777 <_IO_vfscanf+0x2c17>
 80a67f1:	89 d1                	mov    %edx,%ecx
 80a67f3:	eb a6                	jmp    80a679b <_IO_vfscanf+0x2c3b>
 80a67f5:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a67fb:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a6801:	85 c0                	test   %eax,%eax
 80a6803:	0f 4e c8             	cmovle %eax,%ecx
 80a6806:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a680c:	e9 9a f4 ff ff       	jmp    80a5cab <_IO_vfscanf+0x214b>
 80a6811:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a6817:	85 c0                	test   %eax,%eax
 80a6819:	0f 85 41 0a 00 00    	jne    80a7260 <_IO_vfscanf+0x3700>
 80a681f:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a6825:	89 f8                	mov    %edi,%eax
 80a6827:	83 c7 04             	add    $0x4,%edi
 80a682a:	8b 00                	mov    (%eax),%eax
 80a682c:	89 bd 64 fa ff ff    	mov    %edi,-0x59c(%ebp)
 80a6832:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a6838:	8b 85 58 fa ff ff    	mov    -0x5a8(%ebp),%eax
 80a683e:	85 c0                	test   %eax,%eax
 80a6840:	0f 85 39 e3 ff ff    	jne    80a4b7f <_IO_vfscanf+0x101f>
 80a6846:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6849:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a6850:	00 00 00 
 80a6853:	e9 10 d7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a6858:	90                   	nop
 80a6859:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a6860:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a6866:	85 c0                	test   %eax,%eax
 80a6868:	0f 85 ce 07 00 00    	jne    80a703c <_IO_vfscanf+0x34dc>
 80a686e:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a6874:	89 f8                	mov    %edi,%eax
 80a6876:	83 c7 04             	add    $0x4,%edi
 80a6879:	8b 00                	mov    (%eax),%eax
 80a687b:	89 bd 64 fa ff ff    	mov    %edi,-0x59c(%ebp)
 80a6881:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a6887:	8b 85 58 fa ff ff    	mov    -0x5a8(%ebp),%eax
 80a688d:	85 c0                	test   %eax,%eax
 80a688f:	0f 85 15 e1 ff ff    	jne    80a49aa <_IO_vfscanf+0xe4a>
 80a6895:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6898:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a689f:	00 00 00 
 80a68a2:	e9 c1 d6 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a68a7:	89 f6                	mov    %esi,%esi
 80a68a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a68b0:	83 ec 0c             	sub    $0xc,%esp
 80a68b3:	89 8d 6c fa ff ff    	mov    %ecx,-0x594(%ebp)
 80a68b9:	53                   	push   %ebx
 80a68ba:	e8 c1 dd fa ff       	call   8054680 <__uflow>
 80a68bf:	83 c4 10             	add    $0x10,%esp
 80a68c2:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a68c5:	89 c7                	mov    %eax,%edi
 80a68c7:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a68cd:	0f 85 ea fe ff ff    	jne    80a67bd <_IO_vfscanf+0x2c5d>
 80a68d3:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a68d9:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a68df:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a68e4:	89 8d 50 fa ff ff    	mov    %ecx,-0x5b0(%ebp)
 80a68ea:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a68ed:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a68f3:	3b b5 88 fa ff ff    	cmp    -0x578(%ebp),%esi
 80a68f9:	0f 84 e8 20 00 00    	je     80a89e7 <_IO_vfscanf+0x4e87>
 80a68ff:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a6905:	89 b5 88 fa ff ff    	mov    %esi,-0x578(%ebp)
 80a690b:	a8 08                	test   $0x8,%al
 80a690d:	0f 85 f7 d4 ff ff    	jne    80a3e0a <_IO_vfscanf+0x2aa>
 80a6913:	8b bd 50 fa ff ff    	mov    -0x5b0(%ebp),%edi
 80a6919:	f6 c4 21             	test   $0x21,%ah
 80a691c:	8d 5f 01             	lea    0x1(%edi),%ebx
 80a691f:	c6 07 00             	movb   $0x0,(%edi)
 80a6922:	74 27                	je     80a694b <_IO_vfscanf+0x2deb>
 80a6924:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a692a:	89 d9                	mov    %ebx,%ecx
 80a692c:	8b 07                	mov    (%edi),%eax
 80a692e:	29 c1                	sub    %eax,%ecx
 80a6930:	39 8d 60 fa ff ff    	cmp    %ecx,-0x5a0(%ebp)
 80a6936:	74 13                	je     80a694b <_IO_vfscanf+0x2deb>
 80a6938:	83 ec 08             	sub    $0x8,%esp
 80a693b:	51                   	push   %ecx
 80a693c:	50                   	push   %eax
 80a693d:	e8 fe 3c fb ff       	call   805a640 <__libc_realloc>
 80a6942:	83 c4 10             	add    $0x10,%esp
 80a6945:	85 c0                	test   %eax,%eax
 80a6947:	74 02                	je     80a694b <_IO_vfscanf+0x2deb>
 80a6949:	89 07                	mov    %eax,(%edi)
 80a694b:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a6952:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a6959:	00 00 00 
 80a695c:	89 9d 50 fa ff ff    	mov    %ebx,-0x5b0(%ebp)
 80a6962:	89 b5 88 fa ff ff    	mov    %esi,-0x578(%ebp)
 80a6968:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a696f:	00 00 00 
 80a6972:	e9 93 d4 ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a6977:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a697d:	8b 75 08             	mov    0x8(%ebp),%esi
 80a6980:	8b 58 38             	mov    0x38(%eax),%ebx
 80a6983:	8b 45 08             	mov    0x8(%ebp),%eax
 80a6986:	8b 40 04             	mov    0x4(%eax),%eax
 80a6989:	3b 46 08             	cmp    0x8(%esi),%eax
 80a698c:	0f 83 26 1f 00 00    	jae    80a88b8 <_IO_vfscanf+0x4d58>
 80a6992:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a6995:	8d 50 01             	lea    0x1(%eax),%edx
 80a6998:	89 51 04             	mov    %edx,0x4(%ecx)
 80a699b:	0f b6 00             	movzbl (%eax),%eax
 80a699e:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a69a4:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a69ab:	83 3c 83 69          	cmpl   $0x69,(%ebx,%eax,4)
 80a69af:	0f 85 81 f2 ff ff    	jne    80a5c36 <_IO_vfscanf+0x20d6>
 80a69b5:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a69bb:	8b 75 08             	mov    0x8(%ebp),%esi
 80a69be:	8b 58 38             	mov    0x38(%eax),%ebx
 80a69c1:	8b 45 08             	mov    0x8(%ebp),%eax
 80a69c4:	8b 40 04             	mov    0x4(%eax),%eax
 80a69c7:	3b 46 08             	cmp    0x8(%esi),%eax
 80a69ca:	0f 83 9b 1e 00 00    	jae    80a886b <_IO_vfscanf+0x4d0b>
 80a69d0:	8b 75 08             	mov    0x8(%ebp),%esi
 80a69d3:	8d 50 01             	lea    0x1(%eax),%edx
 80a69d6:	89 56 04             	mov    %edx,0x4(%esi)
 80a69d9:	0f b6 00             	movzbl (%eax),%eax
 80a69dc:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a69e2:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a69e9:	83 3c 83 6c          	cmpl   $0x6c,(%ebx,%eax,4)
 80a69ed:	0f 85 43 f2 ff ff    	jne    80a5c36 <_IO_vfscanf+0x20d6>
 80a69f3:	8b 45 08             	mov    0x8(%ebp),%eax
 80a69f6:	8b 75 08             	mov    0x8(%ebp),%esi
 80a69f9:	8b 40 04             	mov    0x4(%eax),%eax
 80a69fc:	3b 46 08             	cmp    0x8(%esi),%eax
 80a69ff:	0f 83 3b 1a 00 00    	jae    80a8440 <_IO_vfscanf+0x48e0>
 80a6a05:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a6a08:	8d 50 01             	lea    0x1(%eax),%edx
 80a6a0b:	89 51 04             	mov    %edx,0x4(%ecx)
 80a6a0e:	0f b6 00             	movzbl (%eax),%eax
 80a6a11:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6a17:	83 bd 94 fa ff ff 29 	cmpl   $0x29,-0x56c(%ebp)
 80a6a1e:	8d 47 04             	lea    0x4(%edi),%eax
 80a6a21:	89 85 88 fa ff ff    	mov    %eax,-0x578(%ebp)
 80a6a27:	0f 85 4d 24 00 00    	jne    80a8e7a <_IO_vfscanf+0x531a>
 80a6a2d:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a6a33:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a6a39:	0f 84 74 19 00 00    	je     80a83b3 <_IO_vfscanf+0x4853>
 80a6a3f:	8d 50 01             	lea    0x1(%eax),%edx
 80a6a42:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a6a48:	c6 00 30             	movb   $0x30,(%eax)
 80a6a4b:	e9 cb dd ff ff       	jmp    80a481b <_IO_vfscanf+0xcbb>
 80a6a50:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6a55:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a6a5b:	c7 04 06 16 00 00 00 	movl   $0x16,(%esi,%eax,1)
 80a6a62:	e9 ba d3 ff ff       	jmp    80a3e21 <_IO_vfscanf+0x2c1>
 80a6a67:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a6a6e:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a6a74:	e8 87 d0 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a6a79:	e9 69 db ff ff       	jmp    80a45e7 <_IO_vfscanf+0xa87>
 80a6a7e:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6a83:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a6a89:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6a8c:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a6a93:	00 00 00 
 80a6a96:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a6a9d:	ff ff ff 
 80a6aa0:	c7 04 07 0c 00 00 00 	movl   $0xc,(%edi,%eax,1)
 80a6aa7:	e9 bc d4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a6aac:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a6ab2:	ba 30 00 00 00       	mov    $0x30,%edx
 80a6ab7:	e8 44 d0 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a6abc:	e9 b4 db ff ff       	jmp    80a4675 <_IO_vfscanf+0xb15>
 80a6ac1:	8d 47 02             	lea    0x2(%edi),%eax
 80a6ac4:	bb 01 00 00 00       	mov    $0x1,%ebx
 80a6ac9:	89 85 9c fa ff ff    	mov    %eax,-0x564(%ebp)
 80a6acf:	e9 4b e6 ff ff       	jmp    80a511f <_IO_vfscanf+0x15bf>
 80a6ad4:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6ad9:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a6adf:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6ae2:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a6ae9:	00 00 00 
 80a6aec:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a6af3:	ff ff ff 
 80a6af6:	c7 04 07 0c 00 00 00 	movl   $0xc,(%edi,%eax,1)
 80a6afd:	e9 66 d4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a6b02:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a6b08:	31 d2                	xor    %edx,%edx
 80a6b0a:	e8 f1 cf ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a6b0f:	e9 25 dd ff ff       	jmp    80a4839 <_IO_vfscanf+0xcd9>
 80a6b14:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6b19:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a6b1f:	89 f3                	mov    %esi,%ebx
 80a6b21:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a6b28:	00 00 00 
 80a6b2b:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a6b32:	ff ff ff 
 80a6b35:	c7 04 01 0c 00 00 00 	movl   $0xc,(%ecx,%eax,1)
 80a6b3c:	e9 27 d4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a6b41:	f6 85 7c fa ff ff 04 	testb  $0x4,-0x584(%ebp)
 80a6b48:	0f 84 0f 13 00 00    	je     80a7e5d <_IO_vfscanf+0x42fd>
 80a6b4e:	8b 9d 6c fa ff ff    	mov    -0x594(%ebp),%ebx
 80a6b54:	85 db                	test   %ebx,%ebx
 80a6b56:	0f 85 1d 16 00 00    	jne    80a8179 <_IO_vfscanf+0x4619>
 80a6b5c:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a6b62:	89 f2                	mov    %esi,%edx
 80a6b64:	83 c6 04             	add    $0x4,%esi
 80a6b67:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a6b6d:	8b 12                	mov    (%edx),%edx
 80a6b6f:	66 89 02             	mov    %ax,(%edx)
 80a6b72:	e9 78 dd ff ff       	jmp    80a48ef <_IO_vfscanf+0xd8f>
 80a6b77:	f6 85 7c fa ff ff 04 	testb  $0x4,-0x584(%ebp)
 80a6b7e:	0f 84 77 13 00 00    	je     80a7efb <_IO_vfscanf+0x439b>
 80a6b84:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a6b8a:	85 c0                	test   %eax,%eax
 80a6b8c:	0f 85 a5 16 00 00    	jne    80a8237 <_IO_vfscanf+0x46d7>
 80a6b92:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a6b98:	89 f8                	mov    %edi,%eax
 80a6b9a:	83 c7 04             	add    $0x4,%edi
 80a6b9d:	8b 00                	mov    (%eax),%eax
 80a6b9f:	89 bd 64 fa ff ff    	mov    %edi,-0x59c(%ebp)
 80a6ba5:	0f b7 bd 88 fa ff ff 	movzwl -0x578(%ebp),%edi
 80a6bac:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a6bb3:	00 00 00 
 80a6bb6:	66 89 38             	mov    %di,(%eax)
 80a6bb9:	e9 4c d2 ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a6bbe:	f6 85 7c fa ff ff 04 	testb  $0x4,-0x584(%ebp)
 80a6bc5:	0f 84 e5 11 00 00    	je     80a7db0 <_IO_vfscanf+0x4250>
 80a6bcb:	8b 95 6c fa ff ff    	mov    -0x594(%ebp),%edx
 80a6bd1:	85 d2                	test   %edx,%edx
 80a6bd3:	0f 85 94 18 00 00    	jne    80a846d <_IO_vfscanf+0x490d>
 80a6bd9:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a6bdf:	89 fa                	mov    %edi,%edx
 80a6be1:	83 c7 04             	add    $0x4,%edi
 80a6be4:	89 bd 64 fa ff ff    	mov    %edi,-0x59c(%ebp)
 80a6bea:	8b 12                	mov    (%edx),%edx
 80a6bec:	eb 81                	jmp    80a6b6f <_IO_vfscanf+0x300f>
 80a6bee:	83 ec 0c             	sub    $0xc,%esp
 80a6bf1:	56                   	push   %esi
 80a6bf2:	e8 89 da fa ff       	call   8054680 <__uflow>
 80a6bf7:	83 c4 10             	add    $0x10,%esp
 80a6bfa:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a6bfd:	89 c3                	mov    %eax,%ebx
 80a6bff:	0f 85 f2 e7 ff ff    	jne    80a53f7 <_IO_vfscanf+0x1897>
 80a6c05:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6c0b:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a6c11:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6c16:	8b 04 06             	mov    (%esi,%eax,1),%eax
 80a6c19:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a6c1f:	e9 b8 f0 ff ff       	jmp    80a5cdc <_IO_vfscanf+0x217c>
 80a6c24:	f6 85 80 fa ff ff 0a 	testb  $0xa,-0x580(%ebp)
 80a6c2b:	0f 85 9d da ff ff    	jne    80a46ce <_IO_vfscanf+0xb6e>
 80a6c31:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a6c37:	85 f6                	test   %esi,%esi
 80a6c39:	0f 9f c0             	setg   %al
 80a6c3c:	0f b6 c0             	movzbl %al,%eax
 80a6c3f:	29 c6                	sub    %eax,%esi
 80a6c41:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a6c48:	89 b5 98 fa ff ff    	mov    %esi,-0x568(%ebp)
 80a6c4e:	0f 84 d0 1a 00 00    	je     80a8724 <_IO_vfscanf+0x4bc4>
 80a6c54:	8b 45 08             	mov    0x8(%ebp),%eax
 80a6c57:	8b 75 08             	mov    0x8(%ebp),%esi
 80a6c5a:	8b 40 04             	mov    0x4(%eax),%eax
 80a6c5d:	3b 46 08             	cmp    0x8(%esi),%eax
 80a6c60:	0f 83 ec 23 00 00    	jae    80a9052 <_IO_vfscanf+0x54f2>
 80a6c66:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a6c69:	8d 50 01             	lea    0x1(%eax),%edx
 80a6c6c:	89 51 04             	mov    %edx,0x4(%ecx)
 80a6c6f:	0f b6 00             	movzbl (%eax),%eax
 80a6c72:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6c78:	83 c7 01             	add    $0x1,%edi
 80a6c7b:	c7 85 80 fa ff ff 10 	movl   $0x10,-0x580(%ebp)
 80a6c82:	00 00 00 
 80a6c85:	e9 67 da ff ff       	jmp    80a46f1 <_IO_vfscanf+0xb91>
 80a6c8a:	dd d8                	fstp   %st(0)
 80a6c8c:	eb 06                	jmp    80a6c94 <_IO_vfscanf+0x3134>
 80a6c8e:	dd d8                	fstp   %st(0)
 80a6c90:	eb 02                	jmp    80a6c94 <_IO_vfscanf+0x3134>
 80a6c92:	dd d8                	fstp   %st(0)
 80a6c94:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a6c9a:	39 85 a8 fa ff ff    	cmp    %eax,-0x558(%ebp)
 80a6ca0:	0f 85 c7 d0 ff ff    	jne    80a3d6d <_IO_vfscanf+0x20d>
 80a6ca6:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6ca9:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a6cb0:	00 00 00 
 80a6cb3:	e9 b0 d2 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a6cb8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6cbb:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80a6cc1:	e9 51 e9 ff ff       	jmp    80a5617 <_IO_vfscanf+0x1ab7>
 80a6cc6:	c6 85 80 fa ff ff 65 	movb   $0x65,-0x580(%ebp)
 80a6ccd:	31 ff                	xor    %edi,%edi
 80a6ccf:	e9 c1 e6 ff ff       	jmp    80a5395 <_IO_vfscanf+0x1835>
 80a6cd4:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a6cda:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a6ce0:	0f 84 3f 1c 00 00    	je     80a8925 <_IO_vfscanf+0x4dc5>
 80a6ce6:	0f b6 8d 94 fa ff ff 	movzbl -0x56c(%ebp),%ecx
 80a6ced:	8d 50 01             	lea    0x1(%eax),%edx
 80a6cf0:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a6cf6:	88 08                	mov    %cl,(%eax)
 80a6cf8:	8b 95 98 fa ff ff    	mov    -0x568(%ebp),%edx
 80a6cfe:	85 d2                	test   %edx,%edx
 80a6d00:	0f 84 c2 16 00 00    	je     80a83c8 <_IO_vfscanf+0x4868>
 80a6d06:	8b 45 08             	mov    0x8(%ebp),%eax
 80a6d09:	8b 75 08             	mov    0x8(%ebp),%esi
 80a6d0c:	8b 40 04             	mov    0x4(%eax),%eax
 80a6d0f:	3b 46 08             	cmp    0x8(%esi),%eax
 80a6d12:	0f 83 ad 2a 00 00    	jae    80a97c5 <_IO_vfscanf+0x5c65>
 80a6d18:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a6d1b:	8d 50 01             	lea    0x1(%eax),%edx
 80a6d1e:	89 57 04             	mov    %edx,0x4(%edi)
 80a6d21:	0f b6 00             	movzbl (%eax),%eax
 80a6d24:	8b bd 84 fa ff ff    	mov    -0x57c(%ebp),%edi
 80a6d2a:	0f b6 d0             	movzbl %al,%edx
 80a6d2d:	8b 4f 38             	mov    0x38(%edi),%ecx
 80a6d30:	83 3c 91 61          	cmpl   $0x61,(%ecx,%edx,4)
 80a6d34:	0f 85 1f 1b 00 00    	jne    80a8859 <_IO_vfscanf+0x4cf9>
 80a6d3a:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a6d40:	31 d2                	xor    %edx,%edx
 80a6d42:	85 f6                	test   %esi,%esi
 80a6d44:	0f 9f c2             	setg   %dl
 80a6d47:	29 d6                	sub    %edx,%esi
 80a6d49:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a6d4f:	3b 95 dc fb ff ff    	cmp    -0x424(%ebp),%edx
 80a6d55:	89 b5 98 fa ff ff    	mov    %esi,-0x568(%ebp)
 80a6d5b:	0f 84 7c 1a 00 00    	je     80a87dd <_IO_vfscanf+0x4c7d>
 80a6d61:	8d 4a 01             	lea    0x1(%edx),%ecx
 80a6d64:	89 8d d8 fb ff ff    	mov    %ecx,-0x428(%ebp)
 80a6d6a:	88 02                	mov    %al,(%edx)
 80a6d6c:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a6d72:	85 c0                	test   %eax,%eax
 80a6d74:	0f 84 51 1a 00 00    	je     80a87cb <_IO_vfscanf+0x4c6b>
 80a6d7a:	8b 45 08             	mov    0x8(%ebp),%eax
 80a6d7d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a6d80:	8b 40 04             	mov    0x4(%eax),%eax
 80a6d83:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a6d86:	0f 83 12 1a 00 00    	jae    80a879e <_IO_vfscanf+0x4c3e>
 80a6d8c:	8b 75 08             	mov    0x8(%ebp),%esi
 80a6d8f:	8d 50 01             	lea    0x1(%eax),%edx
 80a6d92:	83 85 88 fa ff ff 02 	addl   $0x2,-0x578(%ebp)
 80a6d99:	89 56 04             	mov    %edx,0x4(%esi)
 80a6d9c:	0f b6 00             	movzbl (%eax),%eax
 80a6d9f:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6da5:	8b b5 84 fa ff ff    	mov    -0x57c(%ebp),%esi
 80a6dab:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a6db2:	8b 56 38             	mov    0x38(%esi),%edx
 80a6db5:	83 3c 82 6e          	cmpl   $0x6e,(%edx,%eax,4)
 80a6db9:	0f 85 cd 19 00 00    	jne    80a878c <_IO_vfscanf+0x4c2c>
 80a6dbf:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a6dc5:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a6dcb:	0f 84 63 2a 00 00    	je     80a9834 <_IO_vfscanf+0x5cd4>
 80a6dd1:	0f b6 8d 94 fa ff ff 	movzbl -0x56c(%ebp),%ecx
 80a6dd8:	8d 50 01             	lea    0x1(%eax),%edx
 80a6ddb:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a6de1:	88 08                	mov    %cl,(%eax)
 80a6de3:	e9 39 ef ff ff       	jmp    80a5d21 <_IO_vfscanf+0x21c1>
 80a6de8:	89 9d a4 fa ff ff    	mov    %ebx,-0x55c(%ebp)
 80a6dee:	89 cb                	mov    %ecx,%ebx
 80a6df0:	f6 85 7c fa ff ff 80 	testb  $0x80,-0x584(%ebp)
 80a6df7:	0f 84 37 f8 ff ff    	je     80a6634 <_IO_vfscanf+0x2ad4>
 80a6dfd:	8b 85 4c fa ff ff    	mov    -0x5b4(%ebp),%eax
 80a6e03:	29 c7                	sub    %eax,%edi
 80a6e05:	85 ff                	test   %edi,%edi
 80a6e07:	89 fa                	mov    %edi,%edx
 80a6e09:	0f 8e c5 20 00 00    	jle    80a8ed4 <_IO_vfscanf+0x5374>
 80a6e0f:	8b 8d 70 fa ff ff    	mov    -0x590(%ebp),%ecx
 80a6e15:	0f b6 00             	movzbl (%eax),%eax
 80a6e18:	38 01                	cmp    %al,(%ecx)
 80a6e1a:	89 cf                	mov    %ecx,%edi
 80a6e1c:	0f 85 73 20 00 00    	jne    80a8e95 <_IO_vfscanf+0x5335>
 80a6e22:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a6e28:	eb 12                	jmp    80a6e3c <_IO_vfscanf+0x32dc>
 80a6e2a:	8b 9d 4c fa ff ff    	mov    -0x5b4(%ebp),%ebx
 80a6e30:	0f b6 04 03          	movzbl (%ebx,%eax,1),%eax
 80a6e34:	38 07                	cmp    %al,(%edi)
 80a6e36:	0f 85 c4 16 00 00    	jne    80a8500 <_IO_vfscanf+0x49a0>
 80a6e3c:	83 c7 01             	add    $0x1,%edi
 80a6e3f:	89 f8                	mov    %edi,%eax
 80a6e41:	29 c8                	sub    %ecx,%eax
 80a6e43:	39 c2                	cmp    %eax,%edx
 80a6e45:	7f e3                	jg     80a6e2a <_IO_vfscanf+0x32ca>
 80a6e47:	8b 9d 94 fa ff ff    	mov    -0x56c(%ebp),%ebx
 80a6e4d:	39 c2                	cmp    %eax,%edx
 80a6e4f:	0f 85 e5 f7 ff ff    	jne    80a663a <_IO_vfscanf+0x2ada>
 80a6e55:	0f b6 07             	movzbl (%edi),%eax
 80a6e58:	39 d8                	cmp    %ebx,%eax
 80a6e5a:	0f 85 e2 f7 ff ff    	jne    80a6642 <_IO_vfscanf+0x2ae2>
 80a6e60:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
 80a6e64:	8d 57 01             	lea    0x1(%edi),%edx
 80a6e67:	0f 84 1d 2e 00 00    	je     80a9c8a <_IO_vfscanf+0x612a>
 80a6e6d:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a6e73:	85 ff                	test   %edi,%edi
 80a6e75:	0f 84 25 20 00 00    	je     80a8ea0 <_IO_vfscanf+0x5340>
 80a6e7b:	89 d7                	mov    %edx,%edi
 80a6e7d:	eb 3c                	jmp    80a6ebb <_IO_vfscanf+0x335b>
 80a6e7f:	8d 50 01             	lea    0x1(%eax),%edx
 80a6e82:	89 56 04             	mov    %edx,0x4(%esi)
 80a6e85:	0f b6 18             	movzbl (%eax),%ebx
 80a6e88:	0f b6 07             	movzbl (%edi),%eax
 80a6e8b:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a6e92:	83 ad a4 fa ff ff 01 	subl   $0x1,-0x55c(%ebp)
 80a6e99:	39 d8                	cmp    %ebx,%eax
 80a6e9b:	0f 85 a1 f7 ff ff    	jne    80a6642 <_IO_vfscanf+0x2ae2>
 80a6ea1:	83 c7 01             	add    $0x1,%edi
 80a6ea4:	80 3f 00             	cmpb   $0x0,(%edi)
 80a6ea7:	0f 84 dd 2d 00 00    	je     80a9c8a <_IO_vfscanf+0x612a>
 80a6ead:	8b 95 a4 fa ff ff    	mov    -0x55c(%ebp),%edx
 80a6eb3:	85 d2                	test   %edx,%edx
 80a6eb5:	0f 84 e7 1f 00 00    	je     80a8ea2 <_IO_vfscanf+0x5342>
 80a6ebb:	8b 46 04             	mov    0x4(%esi),%eax
 80a6ebe:	3b 46 08             	cmp    0x8(%esi),%eax
 80a6ec1:	72 bc                	jb     80a6e7f <_IO_vfscanf+0x331f>
 80a6ec3:	83 ec 0c             	sub    $0xc,%esp
 80a6ec6:	56                   	push   %esi
 80a6ec7:	e8 b4 d7 fa ff       	call   8054680 <__uflow>
 80a6ecc:	83 c4 10             	add    $0x10,%esp
 80a6ecf:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a6ed2:	89 c3                	mov    %eax,%ebx
 80a6ed4:	75 b2                	jne    80a6e88 <_IO_vfscanf+0x3328>
 80a6ed6:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6edb:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a6ee1:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a6ee4:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a6eea:	e9 53 f7 ff ff       	jmp    80a6642 <_IO_vfscanf+0x2ae2>
 80a6eef:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a6ef2:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a6ef9:	00 00 00 
 80a6efc:	e9 67 d0 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a6f01:	8b b5 7c fa ff ff    	mov    -0x584(%ebp),%esi
 80a6f07:	89 85 88 fa ff ff    	mov    %eax,-0x578(%ebp)
 80a6f0d:	8b 9d 94 fa ff ff    	mov    -0x56c(%ebp),%ebx
 80a6f13:	8b 85 50 fa ff ff    	mov    -0x5b0(%ebp),%eax
 80a6f19:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a6f1c:	81 e6 00 21 00 00    	and    $0x2100,%esi
 80a6f22:	89 b5 a4 fa ff ff    	mov    %esi,-0x55c(%ebp)
 80a6f28:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a6f2e:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a6f34:	85 c9                	test   %ecx,%ecx
 80a6f36:	74 1e                	je     80a6f56 <_IO_vfscanf+0x33f6>
 80a6f38:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a6f3e:	8b 11                	mov    (%ecx),%edx
 80a6f40:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a6f46:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a6f4c:	01 d1                	add    %edx,%ecx
 80a6f4e:	39 c8                	cmp    %ecx,%eax
 80a6f50:	0f 84 9c 00 00 00    	je     80a6ff2 <_IO_vfscanf+0x3492>
 80a6f56:	83 ee 01             	sub    $0x1,%esi
 80a6f59:	8d 50 01             	lea    0x1(%eax),%edx
 80a6f5c:	88 18                	mov    %bl,(%eax)
 80a6f5e:	85 f6                	test   %esi,%esi
 80a6f60:	0f 8e 1a 03 00 00    	jle    80a7280 <_IO_vfscanf+0x3720>
 80a6f66:	8b 47 04             	mov    0x4(%edi),%eax
 80a6f69:	3b 47 08             	cmp    0x8(%edi),%eax
 80a6f6c:	73 1e                	jae    80a6f8c <_IO_vfscanf+0x342c>
 80a6f6e:	8d 48 01             	lea    0x1(%eax),%ecx
 80a6f71:	89 4f 04             	mov    %ecx,0x4(%edi)
 80a6f74:	0f b6 18             	movzbl (%eax),%ebx
 80a6f77:	8b 8d a4 fa ff ff    	mov    -0x55c(%ebp),%ecx
 80a6f7d:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a6f84:	89 d0                	mov    %edx,%eax
 80a6f86:	85 c9                	test   %ecx,%ecx
 80a6f88:	74 cc                	je     80a6f56 <_IO_vfscanf+0x33f6>
 80a6f8a:	eb ac                	jmp    80a6f38 <_IO_vfscanf+0x33d8>
 80a6f8c:	83 ec 0c             	sub    $0xc,%esp
 80a6f8f:	89 95 98 fa ff ff    	mov    %edx,-0x568(%ebp)
 80a6f95:	57                   	push   %edi
 80a6f96:	e8 e5 d6 fa ff       	call   8054680 <__uflow>
 80a6f9b:	83 c4 10             	add    $0x10,%esp
 80a6f9e:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a6fa1:	89 c3                	mov    %eax,%ebx
 80a6fa3:	8b 95 98 fa ff ff    	mov    -0x568(%ebp),%edx
 80a6fa9:	75 cc                	jne    80a6f77 <_IO_vfscanf+0x3417>
 80a6fab:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a6fb1:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a6fb7:	89 d3                	mov    %edx,%ebx
 80a6fb9:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a6fbe:	8b b5 a4 fa ff ff    	mov    -0x55c(%ebp),%esi
 80a6fc4:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a6fc7:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a6fcd:	85 f6                	test   %esi,%esi
 80a6fcf:	0f 84 cf ef ff ff    	je     80a5fa4 <_IO_vfscanf+0x2444>
 80a6fd5:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a6fdb:	89 da                	mov    %ebx,%edx
 80a6fdd:	8b 07                	mov    (%edi),%eax
 80a6fdf:	29 c2                	sub    %eax,%edx
 80a6fe1:	3b 95 60 fa ff ff    	cmp    -0x5a0(%ebp),%edx
 80a6fe7:	0f 85 a4 ef ff ff    	jne    80a5f91 <_IO_vfscanf+0x2431>
 80a6fed:	e9 b2 ef ff ff       	jmp    80a5fa4 <_IO_vfscanf+0x2444>
 80a6ff2:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a6ff8:	8d 46 ff             	lea    -0x1(%esi),%eax
 80a6ffb:	39 ce                	cmp    %ecx,%esi
 80a6ffd:	0f 4f c1             	cmovg  %ecx,%eax
 80a7000:	83 ec 08             	sub    $0x8,%esp
 80a7003:	01 c1                	add    %eax,%ecx
 80a7005:	51                   	push   %ecx
 80a7006:	52                   	push   %edx
 80a7007:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a700d:	e8 2e 36 fb ff       	call   805a640 <__libc_realloc>
 80a7012:	83 c4 10             	add    $0x10,%esp
 80a7015:	85 c0                	test   %eax,%eax
 80a7017:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a701d:	0f 84 93 1b 00 00    	je     80a8bb6 <_IO_vfscanf+0x5056>
 80a7023:	8b 95 78 fa ff ff    	mov    -0x588(%ebp),%edx
 80a7029:	89 02                	mov    %eax,(%edx)
 80a702b:	03 85 60 fa ff ff    	add    -0x5a0(%ebp),%eax
 80a7031:	89 8d 60 fa ff ff    	mov    %ecx,-0x5a0(%ebp)
 80a7037:	e9 1a ff ff ff       	jmp    80a6f56 <_IO_vfscanf+0x33f6>
 80a703c:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a703f:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a7045:	8d 44 b7 fc          	lea    -0x4(%edi,%esi,4),%eax
 80a7049:	83 fe 01             	cmp    $0x1,%esi
 80a704c:	0f 44 c7             	cmove  %edi,%eax
 80a704f:	8b 00                	mov    (%eax),%eax
 80a7051:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a7057:	e9 2b f8 ff ff       	jmp    80a6887 <_IO_vfscanf+0x2d27>
 80a705c:	83 ec 0c             	sub    $0xc,%esp
 80a705f:	51                   	push   %ecx
 80a7060:	e8 1b d6 fa ff       	call   8054680 <__uflow>
 80a7065:	83 c4 10             	add    $0x10,%esp
 80a7068:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a706b:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a7071:	0f 85 22 d6 ff ff    	jne    80a4699 <_IO_vfscanf+0xb39>
 80a7077:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a707c:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a7082:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a7085:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a708b:	e9 0c d6 ff ff       	jmp    80a469c <_IO_vfscanf+0xb3c>
 80a7090:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a7096:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a709c:	0f 84 3f 1d 00 00    	je     80a8de1 <_IO_vfscanf+0x5281>
 80a70a2:	0f b6 8d 94 fa ff ff 	movzbl -0x56c(%ebp),%ecx
 80a70a9:	8d 50 01             	lea    0x1(%eax),%edx
 80a70ac:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a70b2:	88 08                	mov    %cl,(%eax)
 80a70b4:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a70ba:	85 c0                	test   %eax,%eax
 80a70bc:	0f 84 c4 1a 00 00    	je     80a8b86 <_IO_vfscanf+0x5026>
 80a70c2:	8b 45 08             	mov    0x8(%ebp),%eax
 80a70c5:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a70c8:	8b 40 04             	mov    0x4(%eax),%eax
 80a70cb:	3b 47 08             	cmp    0x8(%edi),%eax
 80a70ce:	0f 83 24 1d 00 00    	jae    80a8df8 <_IO_vfscanf+0x5298>
 80a70d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a70d7:	8d 50 01             	lea    0x1(%eax),%edx
 80a70da:	89 51 04             	mov    %edx,0x4(%ecx)
 80a70dd:	0f b6 00             	movzbl (%eax),%eax
 80a70e0:	8b bd 84 fa ff ff    	mov    -0x57c(%ebp),%edi
 80a70e6:	0f b6 d0             	movzbl %al,%edx
 80a70e9:	8b 4f 38             	mov    0x38(%edi),%ecx
 80a70ec:	83 3c 91 6e          	cmpl   $0x6e,(%ecx,%edx,4)
 80a70f0:	0f 85 c2 19 00 00    	jne    80a8ab8 <_IO_vfscanf+0x4f58>
 80a70f6:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a70fc:	31 d2                	xor    %edx,%edx
 80a70fe:	85 ff                	test   %edi,%edi
 80a7100:	0f 9f c2             	setg   %dl
 80a7103:	29 d7                	sub    %edx,%edi
 80a7105:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a710b:	3b 95 dc fb ff ff    	cmp    -0x424(%ebp),%edx
 80a7111:	89 bd 98 fa ff ff    	mov    %edi,-0x568(%ebp)
 80a7117:	0f 84 43 1d 00 00    	je     80a8e60 <_IO_vfscanf+0x5300>
 80a711d:	8d 4a 01             	lea    0x1(%edx),%ecx
 80a7120:	89 8d d8 fb ff ff    	mov    %ecx,-0x428(%ebp)
 80a7126:	88 02                	mov    %al,(%edx)
 80a7128:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a712e:	85 c0                	test   %eax,%eax
 80a7130:	0f 84 18 1d 00 00    	je     80a8e4e <_IO_vfscanf+0x52ee>
 80a7136:	8b 45 08             	mov    0x8(%ebp),%eax
 80a7139:	8b 75 08             	mov    0x8(%ebp),%esi
 80a713c:	8b 40 04             	mov    0x4(%eax),%eax
 80a713f:	3b 46 08             	cmp    0x8(%esi),%eax
 80a7142:	0f 83 43 19 00 00    	jae    80a8a8b <_IO_vfscanf+0x4f2b>
 80a7148:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a714b:	8d 50 01             	lea    0x1(%eax),%edx
 80a714e:	89 57 04             	mov    %edx,0x4(%edi)
 80a7151:	0f b6 00             	movzbl (%eax),%eax
 80a7154:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a715a:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a7160:	8d 58 02             	lea    0x2(%eax),%ebx
 80a7163:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a7169:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a7170:	8b 51 38             	mov    0x38(%ecx),%edx
 80a7173:	83 3c 82 66          	cmpl   $0x66,(%edx,%eax,4)
 80a7177:	0f 85 bf 1c 00 00    	jne    80a8e3c <_IO_vfscanf+0x52dc>
 80a717d:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a7183:	85 c9                	test   %ecx,%ecx
 80a7185:	0f 9f c0             	setg   %al
 80a7188:	0f b6 c0             	movzbl %al,%eax
 80a718b:	29 c1                	sub    %eax,%ecx
 80a718d:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a7193:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a7199:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a719f:	0f 84 fe 1d 00 00    	je     80a8fa3 <_IO_vfscanf+0x5443>
 80a71a5:	0f b6 8d 94 fa ff ff 	movzbl -0x56c(%ebp),%ecx
 80a71ac:	8d 50 01             	lea    0x1(%eax),%edx
 80a71af:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a71b5:	88 08                	mov    %cl,(%eax)
 80a71b7:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a71bd:	85 ff                	test   %edi,%edi
 80a71bf:	0f 84 b5 0e 00 00    	je     80a807a <_IO_vfscanf+0x451a>
 80a71c5:	8b 45 08             	mov    0x8(%ebp),%eax
 80a71c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a71cb:	8b 40 04             	mov    0x4(%eax),%eax
 80a71ce:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a71d1:	0f 83 aa 28 00 00    	jae    80a9a81 <_IO_vfscanf+0x5f21>
 80a71d7:	8b 75 08             	mov    0x8(%ebp),%esi
 80a71da:	8d 50 01             	lea    0x1(%eax),%edx
 80a71dd:	89 56 04             	mov    %edx,0x4(%esi)
 80a71e0:	0f b6 00             	movzbl (%eax),%eax
 80a71e3:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a71e9:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a71ef:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a71f6:	8b 51 38             	mov    0x38(%ecx),%edx
 80a71f9:	83 3c 82 69          	cmpl   $0x69,(%edx,%eax,4)
 80a71fd:	0f 84 64 26 00 00    	je     80a9867 <_IO_vfscanf+0x5d07>
 80a7203:	56                   	push   %esi
 80a7204:	56                   	push   %esi
 80a7205:	50                   	push   %eax
 80a7206:	ff 75 08             	pushl  0x8(%ebp)
 80a7209:	e8 b2 dd fa ff       	call   8054fc0 <_IO_sputbackc>
 80a720e:	83 c4 10             	add    $0x10,%esp
 80a7211:	89 9d 88 fa ff ff    	mov    %ebx,-0x578(%ebp)
 80a7217:	e9 05 eb ff ff       	jmp    80a5d21 <_IO_vfscanf+0x21c1>
 80a721c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a7220:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a7223:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a7229:	8d 44 8f fc          	lea    -0x4(%edi,%ecx,4),%eax
 80a722d:	83 f9 01             	cmp    $0x1,%ecx
 80a7230:	0f 44 c7             	cmove  %edi,%eax
 80a7233:	8b 00                	mov    (%eax),%eax
 80a7235:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a723b:	e9 ca d8 ff ff       	jmp    80a4b0a <_IO_vfscanf+0xfaa>
 80a7240:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a7243:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a7249:	8d 44 8f fc          	lea    -0x4(%edi,%ecx,4),%eax
 80a724d:	83 f9 01             	cmp    $0x1,%ecx
 80a7250:	0f 44 c7             	cmove  %edi,%eax
 80a7253:	8b 00                	mov    (%eax),%eax
 80a7255:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a725b:	e9 e4 d6 ff ff       	jmp    80a4944 <_IO_vfscanf+0xde4>
 80a7260:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a7263:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a7269:	8d 44 b7 fc          	lea    -0x4(%edi,%esi,4),%eax
 80a726d:	83 fe 01             	cmp    $0x1,%esi
 80a7270:	0f 44 c7             	cmove  %edi,%eax
 80a7273:	8b 00                	mov    (%eax),%eax
 80a7275:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a727b:	e9 b8 f5 ff ff       	jmp    80a6838 <_IO_vfscanf+0x2cd8>
 80a7280:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a7286:	8b b5 a4 fa ff ff    	mov    -0x55c(%ebp),%esi
 80a728c:	89 d3                	mov    %edx,%ebx
 80a728e:	e9 3a fd ff ff       	jmp    80a6fcd <_IO_vfscanf+0x346d>
 80a7293:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a7298:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a729e:	8b 8d 90 fa ff ff    	mov    -0x570(%ebp),%ecx
 80a72a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a72a7:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
 80a72aa:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a72b0:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a72b7:	00 00 00 
 80a72ba:	85 c0                	test   %eax,%eax
 80a72bc:	0f 85 a6 cc ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a72c2:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a72c9:	ff ff ff 
 80a72cc:	e9 97 cc ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a72d1:	8d 53 d5             	lea    -0x2b(%ebx),%edx
 80a72d4:	83 e2 fd             	and    $0xfffffffd,%edx
 80a72d7:	0f 85 6a e1 ff ff    	jne    80a5447 <_IO_vfscanf+0x18e7>
 80a72dd:	3b bd dc fb ff ff    	cmp    -0x424(%ebp),%edi
 80a72e3:	0f 84 99 1b 00 00    	je     80a8e82 <_IO_vfscanf+0x5322>
 80a72e9:	8d 57 01             	lea    0x1(%edi),%edx
 80a72ec:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a72f2:	88 1f                	mov    %bl,(%edi)
 80a72f4:	e9 b2 e9 ff ff       	jmp    80a5cab <_IO_vfscanf+0x214b>
 80a72f9:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a72fe:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a7304:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
 80a730a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a730d:	89 3c 06             	mov    %edi,(%esi,%eax,1)
 80a7310:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a7316:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a731d:	00 00 00 
 80a7320:	85 c0                	test   %eax,%eax
 80a7322:	0f 85 40 cc ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a7328:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a732f:	ff ff ff 
 80a7332:	e9 31 cc ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7337:	8b b5 7c fa ff ff    	mov    -0x584(%ebp),%esi
 80a733d:	83 ec 04             	sub    $0x4,%esp
 80a7340:	89 f0                	mov    %esi,%eax
 80a7342:	25 80 00 00 00       	and    $0x80,%eax
 80a7347:	50                   	push   %eax
 80a7348:	8d 85 a8 fa ff ff    	lea    -0x558(%ebp),%eax
 80a734e:	50                   	push   %eax
 80a734f:	ff b5 e0 fb ff ff    	pushl  -0x420(%ebp)
 80a7355:	e8 86 47 00 00       	call   80abae0 <__strtof_internal>
 80a735a:	89 f0                	mov    %esi,%eax
 80a735c:	83 c4 10             	add    $0x10,%esp
 80a735f:	a8 08                	test   $0x8,%al
 80a7361:	0f 85 27 f9 ff ff    	jne    80a6c8e <_IO_vfscanf+0x312e>
 80a7367:	8b 95 e0 fb ff ff    	mov    -0x420(%ebp),%edx
 80a736d:	8b 85 a8 fa ff ff    	mov    -0x558(%ebp),%eax
 80a7373:	39 d0                	cmp    %edx,%eax
 80a7375:	0f 84 43 1c 00 00    	je     80a8fbe <_IO_vfscanf+0x545e>
 80a737b:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a7381:	85 c9                	test   %ecx,%ecx
 80a7383:	0f 85 44 16 00 00    	jne    80a89cd <_IO_vfscanf+0x4e6d>
 80a7389:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a738f:	8d 77 04             	lea    0x4(%edi),%esi
 80a7392:	8b 0f                	mov    (%edi),%ecx
 80a7394:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a739a:	80 bd 44 fa ff ff 00 	cmpb   $0x0,-0x5bc(%ebp)
 80a73a1:	74 02                	je     80a73a5 <_IO_vfscanf+0x3845>
 80a73a3:	d9 e0                	fchs   
 80a73a5:	d9 19                	fstps  (%ecx)
 80a73a7:	e9 26 ea ff ff       	jmp    80a5dd2 <_IO_vfscanf+0x2272>
 80a73ac:	83 ec 0c             	sub    $0xc,%esp
 80a73af:	68 6b 61 0d 08       	push   $0x80d616b
 80a73b4:	e8 87 b7 fe ff       	call   8092b40 <__wctrans>
 80a73b9:	8b 8d 5c fa ff ff    	mov    -0x5a4(%ebp),%ecx
 80a73bf:	83 c4 10             	add    $0x10,%esp
 80a73c2:	85 c0                	test   %eax,%eax
 80a73c4:	89 85 3c fa ff ff    	mov    %eax,-0x5c4(%ebp)
 80a73ca:	8b 49 70             	mov    0x70(%ecx),%ecx
 80a73cd:	8d 71 ff             	lea    -0x1(%ecx),%esi
 80a73d0:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a73d6:	89 b5 38 fa ff ff    	mov    %esi,-0x5c8(%ebp)
 80a73dc:	0f 85 d0 18 00 00    	jne    80a8cb2 <_IO_vfscanf+0x5152>
 80a73e2:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a73e5:	c7 85 80 fa ff ff 00 	movl   $0x0,-0x580(%ebp)
 80a73ec:	00 00 00 
 80a73ef:	89 bd a4 fa ff ff    	mov    %edi,-0x55c(%ebp)
 80a73f5:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a73fc:	0f 84 50 07 00 00    	je     80a7b52 <_IO_vfscanf+0x3ff2>
 80a7402:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a7408:	85 ff                	test   %edi,%edi
 80a740a:	0f 84 42 07 00 00    	je     80a7b52 <_IO_vfscanf+0x3ff2>
 80a7410:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a7416:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80a741b:	c7 85 88 fa ff ff 00 	movl   $0x0,-0x578(%ebp)
 80a7422:	00 00 00 
 80a7425:	85 ff                	test   %edi,%edi
 80a7427:	0f 4f c7             	cmovg  %edi,%eax
 80a742a:	89 85 48 fa ff ff    	mov    %eax,-0x5b8(%ebp)
 80a7430:	8d 85 dc fa ff ff    	lea    -0x524(%ebp),%eax
 80a7436:	89 85 74 fa ff ff    	mov    %eax,-0x58c(%ebp)
 80a743c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a7440:	8b b5 3c fa ff ff    	mov    -0x5c4(%ebp),%esi
 80a7446:	85 f6                	test   %esi,%esi
 80a7448:	0f 85 62 05 00 00    	jne    80a79b0 <_IO_vfscanf+0x3e50>
 80a744e:	8b bd 5c fa ff ff    	mov    -0x5a4(%ebp),%edi
 80a7454:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a745a:	8b 74 87 74          	mov    0x74(%edi,%eax,4),%esi
 80a745e:	8b bd 74 fa ff ff    	mov    -0x58c(%ebp),%edi
 80a7464:	89 34 87             	mov    %esi,(%edi,%eax,4)
 80a7467:	8b 8d 80 fa ff ff    	mov    -0x580(%ebp),%ecx
 80a746d:	31 ff                	xor    %edi,%edi
 80a746f:	85 c9                	test   %ecx,%ecx
 80a7471:	74 41                	je     80a74b4 <_IO_vfscanf+0x3954>
 80a7473:	89 f0                	mov    %esi,%eax
 80a7475:	89 5d 08             	mov    %ebx,0x8(%ebp)
 80a7478:	8b b5 74 fa ff ff    	mov    -0x58c(%ebp),%esi
 80a747e:	89 fb                	mov    %edi,%ebx
 80a7480:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a7486:	8d 76 00             	lea    0x0(%esi),%esi
 80a7489:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80a7490:	83 ec 08             	sub    $0x8,%esp
 80a7493:	83 c3 01             	add    $0x1,%ebx
 80a7496:	6a 00                	push   $0x0
 80a7498:	50                   	push   %eax
 80a7499:	e8 72 0d fa ff       	call   8048210 <.plt+0x30>
 80a749e:	83 c4 10             	add    $0x10,%esp
 80a74a1:	83 c0 01             	add    $0x1,%eax
 80a74a4:	39 9d 80 fa ff ff    	cmp    %ebx,-0x580(%ebp)
 80a74aa:	89 04 be             	mov    %eax,(%esi,%edi,4)
 80a74ad:	75 e1                	jne    80a7490 <_IO_vfscanf+0x3930>
 80a74af:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a74b2:	89 c6                	mov    %eax,%esi
 80a74b4:	0f b6 16             	movzbl (%esi),%edx
 80a74b7:	3b 95 94 fa ff ff    	cmp    -0x56c(%ebp),%edx
 80a74bd:	0f 85 95 05 00 00    	jne    80a7a58 <_IO_vfscanf+0x3ef8>
 80a74c3:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
 80a74c7:	8d 7e 01             	lea    0x1(%esi),%edi
 80a74ca:	0f 84 90 05 00 00    	je     80a7a60 <_IO_vfscanf+0x3f00>
 80a74d0:	8b 95 48 fa ff ff    	mov    -0x5b8(%ebp),%edx
 80a74d6:	89 b5 68 fa ff ff    	mov    %esi,-0x598(%ebp)
 80a74dc:	89 d6                	mov    %edx,%esi
 80a74de:	eb 32                	jmp    80a7512 <_IO_vfscanf+0x39b2>
 80a74e0:	8d 50 01             	lea    0x1(%eax),%edx
 80a74e3:	89 53 04             	mov    %edx,0x4(%ebx)
 80a74e6:	0f b6 00             	movzbl (%eax),%eax
 80a74e9:	0f b6 0f             	movzbl (%edi),%ecx
 80a74ec:	83 85 a4 fa ff ff 01 	addl   $0x1,-0x55c(%ebp)
 80a74f3:	83 ee 01             	sub    $0x1,%esi
 80a74f6:	39 c1                	cmp    %eax,%ecx
 80a74f8:	0f 85 c6 03 00 00    	jne    80a78c4 <_IO_vfscanf+0x3d64>
 80a74fe:	83 c7 01             	add    $0x1,%edi
 80a7501:	80 3f 00             	cmpb   $0x0,(%edi)
 80a7504:	0f 84 cf 03 00 00    	je     80a78d9 <_IO_vfscanf+0x3d79>
 80a750a:	85 f6                	test   %esi,%esi
 80a750c:	0f 84 7e 03 00 00    	je     80a7890 <_IO_vfscanf+0x3d30>
 80a7512:	8b 43 04             	mov    0x4(%ebx),%eax
 80a7515:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a7518:	72 c6                	jb     80a74e0 <_IO_vfscanf+0x3980>
 80a751a:	83 ec 0c             	sub    $0xc,%esp
 80a751d:	53                   	push   %ebx
 80a751e:	e8 5d d1 fa ff       	call   8054680 <__uflow>
 80a7523:	83 c4 10             	add    $0x10,%esp
 80a7526:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a7529:	75 be                	jne    80a74e9 <_IO_vfscanf+0x3989>
 80a752b:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a7531:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a7537:	89 f2                	mov    %esi,%edx
 80a7539:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a753e:	8b b5 68 fa ff ff    	mov    -0x598(%ebp),%esi
 80a7544:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a7547:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a754d:	0f b6 07             	movzbl (%edi),%eax
 80a7550:	84 c0                	test   %al,%al
 80a7552:	0f 84 ca 22 00 00    	je     80a9822 <_IO_vfscanf+0x5cc2>
 80a7558:	39 fe                	cmp    %edi,%esi
 80a755a:	73 63                	jae    80a75bf <_IO_vfscanf+0x3a5f>
 80a755c:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a7563:	0f 85 3b 03 00 00    	jne    80a78a4 <_IO_vfscanf+0x3d44>
 80a7569:	8d 47 ff             	lea    -0x1(%edi),%eax
 80a756c:	39 f0                	cmp    %esi,%eax
 80a756e:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a7574:	76 3a                	jbe    80a75b0 <_IO_vfscanf+0x3a50>
 80a7576:	89 bd 68 fa ff ff    	mov    %edi,-0x598(%ebp)
 80a757c:	89 c7                	mov    %eax,%edi
 80a757e:	66 90                	xchg   %ax,%ax
 80a7580:	0f b6 07             	movzbl (%edi),%eax
 80a7583:	83 ec 08             	sub    $0x8,%esp
 80a7586:	83 ef 01             	sub    $0x1,%edi
 80a7589:	50                   	push   %eax
 80a758a:	53                   	push   %ebx
 80a758b:	e8 30 da fa ff       	call   8054fc0 <_IO_sputbackc>
 80a7590:	83 c4 10             	add    $0x10,%esp
 80a7593:	39 f7                	cmp    %esi,%edi
 80a7595:	75 e9                	jne    80a7580 <_IO_vfscanf+0x3a20>
 80a7597:	8b bd 68 fa ff ff    	mov    -0x598(%ebp),%edi
 80a759d:	89 f0                	mov    %esi,%eax
 80a759f:	29 f8                	sub    %edi,%eax
 80a75a1:	83 c0 01             	add    $0x1,%eax
 80a75a4:	01 85 94 fa ff ff    	add    %eax,-0x56c(%ebp)
 80a75aa:	01 85 a4 fa ff ff    	add    %eax,-0x55c(%ebp)
 80a75b0:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a75b6:	0f b6 00             	movzbl (%eax),%eax
 80a75b9:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a75bf:	83 ec 08             	sub    $0x8,%esp
 80a75c2:	6a 00                	push   $0x0
 80a75c4:	56                   	push   %esi
 80a75c5:	e8 46 0c fa ff       	call   8048210 <.plt+0x30>
 80a75ca:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a75d0:	8b 8d 74 fa ff ff    	mov    -0x58c(%ebp),%ecx
 80a75d6:	83 c0 01             	add    $0x1,%eax
 80a75d9:	83 c4 10             	add    $0x10,%esp
 80a75dc:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
 80a75df:	83 c7 01             	add    $0x1,%edi
 80a75e2:	83 ff 0a             	cmp    $0xa,%edi
 80a75e5:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a75eb:	0f 85 4f fe ff ff    	jne    80a7440 <_IO_vfscanf+0x38e0>
 80a75f1:	8b 85 80 fa ff ff    	mov    -0x580(%ebp),%eax
 80a75f7:	8b bd 94 fa ff ff    	mov    -0x56c(%ebp),%edi
 80a75fd:	89 da                	mov    %ebx,%edx
 80a75ff:	83 c0 01             	add    $0x1,%eax
 80a7602:	39 85 38 fa ff ff    	cmp    %eax,-0x5c8(%ebp)
 80a7608:	89 85 40 fa ff ff    	mov    %eax,-0x5c0(%ebp)
 80a760e:	0f 8c 8f 01 00 00    	jl     80a77a3 <_IO_vfscanf+0x3c43>
 80a7614:	89 d3                	mov    %edx,%ebx
 80a7616:	c7 85 88 fa ff ff 00 	movl   $0x0,-0x578(%ebp)
 80a761d:	00 00 00 
 80a7620:	89 fa                	mov    %edi,%edx
 80a7622:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a7628:	8b 85 74 fa ff ff    	mov    -0x58c(%ebp),%eax
 80a762e:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a7634:	8b 04 b8             	mov    (%eax,%edi,4),%eax
 80a7637:	0f b6 08             	movzbl (%eax),%ecx
 80a763a:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a7640:	39 d1                	cmp    %edx,%ecx
 80a7642:	0f 85 42 03 00 00    	jne    80a798a <_IO_vfscanf+0x3e2a>
 80a7648:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a764e:	8b bd 48 fa ff ff    	mov    -0x5b8(%ebp),%edi
 80a7654:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 80a7658:	8d 70 01             	lea    0x1(%eax),%esi
 80a765b:	75 3b                	jne    80a7698 <_IO_vfscanf+0x3b38>
 80a765d:	e9 3e 03 00 00       	jmp    80a79a0 <_IO_vfscanf+0x3e40>
 80a7662:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80a7668:	8d 50 01             	lea    0x1(%eax),%edx
 80a766b:	89 53 04             	mov    %edx,0x4(%ebx)
 80a766e:	0f b6 10             	movzbl (%eax),%edx
 80a7671:	0f b6 0e             	movzbl (%esi),%ecx
 80a7674:	83 85 a4 fa ff ff 01 	addl   $0x1,-0x55c(%ebp)
 80a767b:	83 ef 01             	sub    $0x1,%edi
 80a767e:	39 d1                	cmp    %edx,%ecx
 80a7680:	89 c8                	mov    %ecx,%eax
 80a7682:	75 46                	jne    80a76ca <_IO_vfscanf+0x3b6a>
 80a7684:	83 c6 01             	add    $0x1,%esi
 80a7687:	80 3e 00             	cmpb   $0x0,(%esi)
 80a768a:	0f 84 10 03 00 00    	je     80a79a0 <_IO_vfscanf+0x3e40>
 80a7690:	85 ff                	test   %edi,%edi
 80a7692:	0f 84 d0 01 00 00    	je     80a7868 <_IO_vfscanf+0x3d08>
 80a7698:	8b 43 04             	mov    0x4(%ebx),%eax
 80a769b:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a769e:	72 c8                	jb     80a7668 <_IO_vfscanf+0x3b08>
 80a76a0:	83 ec 0c             	sub    $0xc,%esp
 80a76a3:	53                   	push   %ebx
 80a76a4:	e8 d7 cf fa ff       	call   8054680 <__uflow>
 80a76a9:	83 c4 10             	add    $0x10,%esp
 80a76ac:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a76af:	89 c2                	mov    %eax,%edx
 80a76b1:	75 be                	jne    80a7671 <_IO_vfscanf+0x3b11>
 80a76b3:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a76b8:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a76be:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a76c1:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a76c7:	0f b6 06             	movzbl (%esi),%eax
 80a76ca:	84 c0                	test   %al,%al
 80a76cc:	0f 84 ce 02 00 00    	je     80a79a0 <_IO_vfscanf+0x3e40>
 80a76d2:	39 b5 94 fa ff ff    	cmp    %esi,-0x56c(%ebp)
 80a76d8:	73 63                	jae    80a773d <_IO_vfscanf+0x3bdd>
 80a76da:	83 fa ff             	cmp    $0xffffffff,%edx
 80a76dd:	0f 85 91 01 00 00    	jne    80a7874 <_IO_vfscanf+0x3d14>
 80a76e3:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a76e9:	8d 46 ff             	lea    -0x1(%esi),%eax
 80a76ec:	89 85 68 fa ff ff    	mov    %eax,-0x598(%ebp)
 80a76f2:	39 c1                	cmp    %eax,%ecx
 80a76f4:	73 3e                	jae    80a7734 <_IO_vfscanf+0x3bd4>
 80a76f6:	89 b5 44 fa ff ff    	mov    %esi,-0x5bc(%ebp)
 80a76fc:	89 cf                	mov    %ecx,%edi
 80a76fe:	89 c6                	mov    %eax,%esi
 80a7700:	0f b6 06             	movzbl (%esi),%eax
 80a7703:	83 ec 08             	sub    $0x8,%esp
 80a7706:	83 ee 01             	sub    $0x1,%esi
 80a7709:	50                   	push   %eax
 80a770a:	53                   	push   %ebx
 80a770b:	e8 b0 d8 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a7710:	83 c4 10             	add    $0x10,%esp
 80a7713:	39 f7                	cmp    %esi,%edi
 80a7715:	75 e9                	jne    80a7700 <_IO_vfscanf+0x3ba0>
 80a7717:	8b b5 44 fa ff ff    	mov    -0x5bc(%ebp),%esi
 80a771d:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a7723:	29 f0                	sub    %esi,%eax
 80a7725:	83 c0 01             	add    $0x1,%eax
 80a7728:	01 85 68 fa ff ff    	add    %eax,-0x598(%ebp)
 80a772e:	01 85 a4 fa ff ff    	add    %eax,-0x55c(%ebp)
 80a7734:	8b 85 68 fa ff ff    	mov    -0x598(%ebp),%eax
 80a773a:	0f b6 10             	movzbl (%eax),%edx
 80a773d:	83 ec 08             	sub    $0x8,%esp
 80a7740:	89 95 68 fa ff ff    	mov    %edx,-0x598(%ebp)
 80a7746:	6a 00                	push   $0x0
 80a7748:	ff b5 94 fa ff ff    	pushl  -0x56c(%ebp)
 80a774e:	e8 bd 0a fa ff       	call   8048210 <.plt+0x30>
 80a7753:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a7759:	8b 8d 74 fa ff ff    	mov    -0x58c(%ebp),%ecx
 80a775f:	83 c0 01             	add    $0x1,%eax
 80a7762:	83 c4 10             	add    $0x10,%esp
 80a7765:	8b 95 68 fa ff ff    	mov    -0x598(%ebp),%edx
 80a776b:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
 80a776e:	83 c7 01             	add    $0x1,%edi
 80a7771:	83 ff 0a             	cmp    $0xa,%edi
 80a7774:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a777a:	0f 85 a8 fe ff ff    	jne    80a7628 <_IO_vfscanf+0x3ac8>
 80a7780:	83 85 40 fa ff ff 01 	addl   $0x1,-0x5c0(%ebp)
 80a7787:	89 d7                	mov    %edx,%edi
 80a7789:	89 da                	mov    %ebx,%edx
 80a778b:	8b 85 40 fa ff ff    	mov    -0x5c0(%ebp),%eax
 80a7791:	39 85 38 fa ff ff    	cmp    %eax,-0x5c8(%ebp)
 80a7797:	0f 8d 77 fe ff ff    	jge    80a7614 <_IO_vfscanf+0x3ab4>
 80a779d:	89 bd 94 fa ff ff    	mov    %edi,-0x56c(%ebp)
 80a77a3:	f6 85 7c fa ff ff 80 	testb  $0x80,-0x584(%ebp)
 80a77aa:	0f 84 a2 03 00 00    	je     80a7b52 <_IO_vfscanf+0x3ff2>
 80a77b0:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a77b6:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
 80a77bb:	85 c0                	test   %eax,%eax
 80a77bd:	0f 4f f8             	cmovg  %eax,%edi
 80a77c0:	8b 85 70 fa ff ff    	mov    -0x590(%ebp),%eax
 80a77c6:	0f b6 08             	movzbl (%eax),%ecx
 80a77c9:	3b 8d 94 fa ff ff    	cmp    -0x56c(%ebp),%ecx
 80a77cf:	0f 85 18 14 00 00    	jne    80a8bed <_IO_vfscanf+0x508d>
 80a77d5:	89 c6                	mov    %eax,%esi
 80a77d7:	eb 50                	jmp    80a7829 <_IO_vfscanf+0x3cc9>
 80a77d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a77e0:	8d 50 01             	lea    0x1(%eax),%edx
 80a77e3:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a77e9:	88 08                	mov    %cl,(%eax)
 80a77eb:	83 c6 01             	add    $0x1,%esi
 80a77ee:	80 3e 00             	cmpb   $0x0,(%esi)
 80a77f1:	0f 84 b8 02 00 00    	je     80a7aaf <_IO_vfscanf+0x3f4f>
 80a77f7:	85 ff                	test   %edi,%edi
 80a77f9:	0f 84 6c 02 00 00    	je     80a7a6b <_IO_vfscanf+0x3f0b>
 80a77ff:	8b 43 04             	mov    0x4(%ebx),%eax
 80a7802:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a7805:	0f 83 c0 01 00 00    	jae    80a79cb <_IO_vfscanf+0x3e6b>
 80a780b:	8d 50 01             	lea    0x1(%eax),%edx
 80a780e:	89 53 04             	mov    %edx,0x4(%ebx)
 80a7811:	0f b6 08             	movzbl (%eax),%ecx
 80a7814:	0f b6 06             	movzbl (%esi),%eax
 80a7817:	83 85 a4 fa ff ff 01 	addl   $0x1,-0x55c(%ebp)
 80a781e:	83 ef 01             	sub    $0x1,%edi
 80a7821:	39 c8                	cmp    %ecx,%eax
 80a7823:	0f 85 ac 03 00 00    	jne    80a7bd5 <_IO_vfscanf+0x4075>
 80a7829:	0f be c1             	movsbl %cl,%eax
 80a782c:	88 8d 88 fa ff ff    	mov    %cl,-0x578(%ebp)
 80a7832:	89 85 74 fa ff ff    	mov    %eax,-0x58c(%ebp)
 80a7838:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a783e:	39 85 dc fb ff ff    	cmp    %eax,-0x424(%ebp)
 80a7844:	75 9a                	jne    80a77e0 <_IO_vfscanf+0x3c80>
 80a7846:	8b 95 74 fa ff ff    	mov    -0x58c(%ebp),%edx
 80a784c:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a7852:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a7858:	e8 a3 c2 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a785d:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
 80a7863:	eb 86                	jmp    80a77eb <_IO_vfscanf+0x3c8b>
 80a7865:	8d 76 00             	lea    0x0(%esi),%esi
 80a7868:	39 b5 94 fa ff ff    	cmp    %esi,-0x56c(%ebp)
 80a786e:	0f 83 c9 fe ff ff    	jae    80a773d <_IO_vfscanf+0x3bdd>
 80a7874:	83 ec 08             	sub    $0x8,%esp
 80a7877:	0f b6 d2             	movzbl %dl,%edx
 80a787a:	83 ad a4 fa ff ff 01 	subl   $0x1,-0x55c(%ebp)
 80a7881:	52                   	push   %edx
 80a7882:	53                   	push   %ebx
 80a7883:	e8 38 d7 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a7888:	83 c4 10             	add    $0x10,%esp
 80a788b:	e9 53 fe ff ff       	jmp    80a76e3 <_IO_vfscanf+0x3b83>
 80a7890:	8b b5 68 fa ff ff    	mov    -0x598(%ebp),%esi
 80a7896:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a789c:	39 f7                	cmp    %esi,%edi
 80a789e:	0f 86 1b fd ff ff    	jbe    80a75bf <_IO_vfscanf+0x3a5f>
 80a78a4:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a78ab:	83 ec 08             	sub    $0x8,%esp
 80a78ae:	83 ad a4 fa ff ff 01 	subl   $0x1,-0x55c(%ebp)
 80a78b5:	50                   	push   %eax
 80a78b6:	53                   	push   %ebx
 80a78b7:	e8 04 d7 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a78bc:	83 c4 10             	add    $0x10,%esp
 80a78bf:	e9 a5 fc ff ff       	jmp    80a7569 <_IO_vfscanf+0x3a09>
 80a78c4:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a78ca:	89 f2                	mov    %esi,%edx
 80a78cc:	89 c8                	mov    %ecx,%eax
 80a78ce:	8b b5 68 fa ff ff    	mov    -0x598(%ebp),%esi
 80a78d4:	e9 77 fc ff ff       	jmp    80a7550 <_IO_vfscanf+0x39f0>
 80a78d9:	89 f7                	mov    %esi,%edi
 80a78db:	8b 85 80 fa ff ff    	mov    -0x580(%ebp),%eax
 80a78e1:	89 85 40 fa ff ff    	mov    %eax,-0x5c0(%ebp)
 80a78e7:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a78ed:	85 c0                	test   %eax,%eax
 80a78ef:	0f 4e f8             	cmovle %eax,%edi
 80a78f2:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a78f8:	83 c0 30             	add    $0x30,%eax
 80a78fb:	89 c6                	mov    %eax,%esi
 80a78fd:	89 85 74 fa ff ff    	mov    %eax,-0x58c(%ebp)
 80a7903:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a7909:	89 f1                	mov    %esi,%ecx
 80a790b:	89 b5 94 fa ff ff    	mov    %esi,-0x56c(%ebp)
 80a7911:	88 8d 88 fa ff ff    	mov    %cl,-0x578(%ebp)
 80a7917:	8b 8d 40 fa ff ff    	mov    -0x5c0(%ebp),%ecx
 80a791d:	89 8d 38 fa ff ff    	mov    %ecx,-0x5c8(%ebp)
 80a7923:	89 8d 80 fa ff ff    	mov    %ecx,-0x580(%ebp)
 80a7929:	39 85 dc fb ff ff    	cmp    %eax,-0x424(%ebp)
 80a792f:	0f 84 8f 01 00 00    	je     80a7ac4 <_IO_vfscanf+0x3f64>
 80a7935:	0f b6 8d 88 fa ff ff 	movzbl -0x578(%ebp),%ecx
 80a793c:	8d 50 01             	lea    0x1(%eax),%edx
 80a793f:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a7945:	88 08                	mov    %cl,(%eax)
 80a7947:	31 c0                	xor    %eax,%eax
 80a7949:	85 ff                	test   %edi,%edi
 80a794b:	0f 9f c0             	setg   %al
 80a794e:	29 c7                	sub    %eax,%edi
 80a7950:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a7957:	89 bd 98 fa ff ff    	mov    %edi,-0x568(%ebp)
 80a795d:	0f 84 dc 00 00 00    	je     80a7a3f <_IO_vfscanf+0x3edf>
 80a7963:	8b 43 04             	mov    0x4(%ebx),%eax
 80a7966:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a7969:	0f 83 fe 01 00 00    	jae    80a7b6d <_IO_vfscanf+0x400d>
 80a796f:	8d 50 01             	lea    0x1(%eax),%edx
 80a7972:	89 53 04             	mov    %edx,0x4(%ebx)
 80a7975:	0f b6 00             	movzbl (%eax),%eax
 80a7978:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a797e:	83 85 a4 fa ff ff 01 	addl   $0x1,-0x55c(%ebp)
 80a7985:	e9 6b fa ff ff       	jmp    80a73f5 <_IO_vfscanf+0x3895>
 80a798a:	84 c9                	test   %cl,%cl
 80a798c:	0f 85 ab fd ff ff    	jne    80a773d <_IO_vfscanf+0x3bdd>
 80a7992:	8b bd 48 fa ff ff    	mov    -0x5b8(%ebp),%edi
 80a7998:	90                   	nop
 80a7999:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a79a0:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a79a6:	85 c0                	test   %eax,%eax
 80a79a8:	0f 4e f8             	cmovle %eax,%edi
 80a79ab:	e9 42 ff ff ff       	jmp    80a78f2 <_IO_vfscanf+0x3d92>
 80a79b0:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a79b6:	8b bd 74 fa ff ff    	mov    -0x58c(%ebp),%edi
 80a79bc:	8b b4 85 0c fb ff ff 	mov    -0x4f4(%ebp,%eax,4),%esi
 80a79c3:	89 34 87             	mov    %esi,(%edi,%eax,4)
 80a79c6:	e9 9c fa ff ff       	jmp    80a7467 <_IO_vfscanf+0x3907>
 80a79cb:	83 ec 0c             	sub    $0xc,%esp
 80a79ce:	53                   	push   %ebx
 80a79cf:	e8 ac cc fa ff       	call   8054680 <__uflow>
 80a79d4:	83 c4 10             	add    $0x10,%esp
 80a79d7:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a79da:	0f 85 cb 12 00 00    	jne    80a8cab <_IO_vfscanf+0x514b>
 80a79e0:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a79e6:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a79ec:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a79f1:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a79f4:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a79fa:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a7a00:	85 c0                	test   %eax,%eax
 80a7a02:	89 c2                	mov    %eax,%edx
 80a7a04:	74 7e                	je     80a7a84 <_IO_vfscanf+0x3f24>
 80a7a06:	80 3e 00             	cmpb   $0x0,(%esi)
 80a7a09:	0f 85 3c 1e 00 00    	jne    80a984b <_IO_vfscanf+0x5ceb>
 80a7a0f:	8b b5 94 fa ff ff    	mov    -0x56c(%ebp),%esi
 80a7a15:	89 f1                	mov    %esi,%ecx
 80a7a17:	0f be f1             	movsbl %cl,%esi
 80a7a1a:	88 8d 88 fa ff ff    	mov    %cl,-0x578(%ebp)
 80a7a20:	89 b5 74 fa ff ff    	mov    %esi,-0x58c(%ebp)
 80a7a26:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a7a2c:	85 f6                	test   %esi,%esi
 80a7a2e:	0f 4e fe             	cmovle %esi,%edi
 80a7a31:	83 e8 01             	sub    $0x1,%eax
 80a7a34:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
 80a7a3a:	e9 ea fe ff ff       	jmp    80a7929 <_IO_vfscanf+0x3dc9>
 80a7a3f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a7a44:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a7a4a:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
 80a7a50:	89 34 07             	mov    %esi,(%edi,%eax,1)
 80a7a53:	e9 9d f9 ff ff       	jmp    80a73f5 <_IO_vfscanf+0x3895>
 80a7a58:	84 d2                	test   %dl,%dl
 80a7a5a:	0f 85 5f fb ff ff    	jne    80a75bf <_IO_vfscanf+0x3a5f>
 80a7a60:	8b bd 48 fa ff ff    	mov    -0x5b8(%ebp),%edi
 80a7a66:	e9 70 fe ff ff       	jmp    80a78db <_IO_vfscanf+0x3d7b>
 80a7a6b:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a7a71:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a7a77:	89 f3                	mov    %esi,%ebx
 80a7a79:	85 d2                	test   %edx,%edx
 80a7a7b:	0f 85 92 11 00 00    	jne    80a8c13 <_IO_vfscanf+0x50b3>
 80a7a81:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7a84:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a7a89:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a7a8f:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a7a96:	00 00 00 
 80a7a99:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a7aa0:	ff ff ff 
 80a7aa3:	c7 04 07 0c 00 00 00 	movl   $0xc,(%edi,%eax,1)
 80a7aaa:	e9 b9 c4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7aaf:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a7ab5:	85 c0                	test   %eax,%eax
 80a7ab7:	74 cb                	je     80a7a84 <_IO_vfscanf+0x3f24>
 80a7ab9:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a7abf:	e9 62 ff ff ff       	jmp    80a7a26 <_IO_vfscanf+0x3ec6>
 80a7ac4:	8b 95 74 fa ff ff    	mov    -0x58c(%ebp),%edx
 80a7aca:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a7ad0:	e8 2b c0 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a7ad5:	e9 6d fe ff ff       	jmp    80a7947 <_IO_vfscanf+0x3de7>
 80a7ada:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a7ae0:	89 b5 6c fa ff ff    	mov    %esi,-0x594(%ebp)
 80a7ae6:	89 5d 08             	mov    %ebx,0x8(%ebp)
 80a7ae9:	8d 14 09             	lea    (%ecx,%ecx,1),%edx
 80a7aec:	83 c1 01             	add    $0x1,%ecx
 80a7aef:	89 ce                	mov    %ecx,%esi
 80a7af1:	89 d3                	mov    %edx,%ebx
 80a7af3:	eb 15                	jmp    80a7b0a <_IO_vfscanf+0x3faa>
 80a7af5:	8d 76 00             	lea    0x0(%esi),%esi
 80a7af8:	39 f3                	cmp    %esi,%ebx
 80a7afa:	0f 86 da 08 00 00    	jbe    80a83da <_IO_vfscanf+0x487a>
 80a7b00:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a7b06:	89 f3                	mov    %esi,%ebx
 80a7b08:	8b 00                	mov    (%eax),%eax
 80a7b0a:	83 ec 08             	sub    $0x8,%esp
 80a7b0d:	53                   	push   %ebx
 80a7b0e:	50                   	push   %eax
 80a7b0f:	e8 2c 2b fb ff       	call   805a640 <__libc_realloc>
 80a7b14:	83 c4 10             	add    $0x10,%esp
 80a7b17:	85 c0                	test   %eax,%eax
 80a7b19:	74 dd                	je     80a7af8 <_IO_vfscanf+0x3f98>
 80a7b1b:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a7b21:	89 da                	mov    %ebx,%edx
 80a7b23:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a7b29:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7b2c:	89 01                	mov    %eax,(%ecx)
 80a7b2e:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a7b34:	89 95 60 fa ff ff    	mov    %edx,-0x5a0(%ebp)
 80a7b3a:	01 c1                	add    %eax,%ecx
 80a7b3c:	e9 5a ec ff ff       	jmp    80a679b <_IO_vfscanf+0x2c3b>
 80a7b41:	89 8d 50 fa ff ff    	mov    %ecx,-0x5b0(%ebp)
 80a7b47:	89 bd 94 fa ff ff    	mov    %edi,-0x56c(%ebp)
 80a7b4d:	e9 a1 ed ff ff       	jmp    80a68f3 <_IO_vfscanf+0x2d93>
 80a7b52:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a7b58:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a7b5e:	c7 85 80 fa ff ff 0a 	movl   $0xa,-0x580(%ebp)
 80a7b65:	00 00 00 
 80a7b68:	e9 5d cc ff ff       	jmp    80a47ca <_IO_vfscanf+0xc6a>
 80a7b6d:	83 ec 0c             	sub    $0xc,%esp
 80a7b70:	53                   	push   %ebx
 80a7b71:	e8 0a cb fa ff       	call   8054680 <__uflow>
 80a7b76:	83 c4 10             	add    $0x10,%esp
 80a7b79:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a7b7c:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a7b82:	0f 85 f6 fd ff ff    	jne    80a797e <_IO_vfscanf+0x3e1e>
 80a7b88:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a7b8d:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a7b93:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a7b96:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a7b9c:	e9 54 f8 ff ff       	jmp    80a73f5 <_IO_vfscanf+0x3895>
 80a7ba1:	8b 75 10             	mov    0x10(%ebp),%esi
 80a7ba4:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a7baa:	8d 44 be fc          	lea    -0x4(%esi,%edi,4),%eax
 80a7bae:	83 ff 01             	cmp    $0x1,%edi
 80a7bb1:	0f 44 c6             	cmove  %esi,%eax
 80a7bb4:	8b 00                	mov    (%eax),%eax
 80a7bb6:	e9 f6 d2 ff ff       	jmp    80a4eb1 <_IO_vfscanf+0x1351>
 80a7bbb:	8b 75 10             	mov    0x10(%ebp),%esi
 80a7bbe:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a7bc4:	8d 54 be fc          	lea    -0x4(%esi,%edi,4),%edx
 80a7bc8:	83 ff 01             	cmp    $0x1,%edi
 80a7bcb:	0f 44 d6             	cmove  %esi,%edx
 80a7bce:	8b 12                	mov    (%edx),%edx
 80a7bd0:	e9 0f cd ff ff       	jmp    80a48e4 <_IO_vfscanf+0xd84>
 80a7bd5:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a7bdb:	e9 1a fe ff ff       	jmp    80a79fa <_IO_vfscanf+0x3e9a>
 80a7be0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a7be5:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a7beb:	8b 8d 90 fa ff ff    	mov    -0x570(%ebp),%ecx
 80a7bf1:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7bf4:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
 80a7bf7:	8b 85 8c fa ff ff    	mov    -0x574(%ebp),%eax
 80a7bfd:	c7 85 a4 fa ff ff 01 	movl   $0x1,-0x55c(%ebp)
 80a7c04:	00 00 00 
 80a7c07:	85 c0                	test   %eax,%eax
 80a7c09:	0f 85 59 c3 ff ff    	jne    80a3f68 <_IO_vfscanf+0x408>
 80a7c0f:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a7c16:	ff ff ff 
 80a7c19:	e9 4a c3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7c1e:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a7c24:	85 c0                	test   %eax,%eax
 80a7c26:	0f 85 11 07 00 00    	jne    80a833d <_IO_vfscanf+0x47dd>
 80a7c2c:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a7c32:	89 f0                	mov    %esi,%eax
 80a7c34:	83 c6 04             	add    $0x4,%esi
 80a7c37:	8b 00                	mov    (%eax),%eax
 80a7c39:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a7c3f:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a7c45:	8b 85 58 fa ff ff    	mov    -0x5a8(%ebp),%eax
 80a7c4b:	85 c0                	test   %eax,%eax
 80a7c4d:	0f 85 c0 d4 ff ff    	jne    80a5113 <_IO_vfscanf+0x15b3>
 80a7c53:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7c56:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a7c5d:	00 00 00 
 80a7c60:	e9 03 c3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7c65:	8d 76 00             	lea    0x0(%esi),%esi
 80a7c68:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a7c6e:	85 c0                	test   %eax,%eax
 80a7c70:	0f 85 32 04 00 00    	jne    80a80a8 <_IO_vfscanf+0x4548>
 80a7c76:	8b 8d 64 fa ff ff    	mov    -0x59c(%ebp),%ecx
 80a7c7c:	89 c8                	mov    %ecx,%eax
 80a7c7e:	83 c1 04             	add    $0x4,%ecx
 80a7c81:	8b 00                	mov    (%eax),%eax
 80a7c83:	89 8d 64 fa ff ff    	mov    %ecx,-0x59c(%ebp)
 80a7c89:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a7c8f:	8b 85 50 fa ff ff    	mov    -0x5b0(%ebp),%eax
 80a7c95:	85 c0                	test   %eax,%eax
 80a7c97:	0f 85 c3 d0 ff ff    	jne    80a4d60 <_IO_vfscanf+0x1200>
 80a7c9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7ca0:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a7ca7:	00 00 00 
 80a7caa:	e9 b9 c2 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7caf:	90                   	nop
 80a7cb0:	8b bd 7c fa ff ff    	mov    -0x584(%ebp),%edi
 80a7cb6:	83 ec 04             	sub    $0x4,%esp
 80a7cb9:	89 f8                	mov    %edi,%eax
 80a7cbb:	25 80 00 00 00       	and    $0x80,%eax
 80a7cc0:	50                   	push   %eax
 80a7cc1:	8d 85 a8 fa ff ff    	lea    -0x558(%ebp),%eax
 80a7cc7:	50                   	push   %eax
 80a7cc8:	ff b5 e0 fb ff ff    	pushl  -0x420(%ebp)
 80a7cce:	e8 cd 3e 00 00       	call   80abba0 <__strtold_internal>
 80a7cd3:	89 f8                	mov    %edi,%eax
 80a7cd5:	83 c4 10             	add    $0x10,%esp
 80a7cd8:	a8 08                	test   $0x8,%al
 80a7cda:	0f 85 b2 ef ff ff    	jne    80a6c92 <_IO_vfscanf+0x3132>
 80a7ce0:	8b 95 e0 fb ff ff    	mov    -0x420(%ebp),%edx
 80a7ce6:	8b 85 a8 fa ff ff    	mov    -0x558(%ebp),%eax
 80a7cec:	39 d0                	cmp    %edx,%eax
 80a7cee:	0f 84 ce 12 00 00    	je     80a8fc2 <_IO_vfscanf+0x5462>
 80a7cf4:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a7cfa:	85 f6                	test   %esi,%esi
 80a7cfc:	0f 85 23 0b 00 00    	jne    80a8825 <_IO_vfscanf+0x4cc5>
 80a7d02:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a7d08:	8b 0e                	mov    (%esi),%ecx
 80a7d0a:	83 c6 04             	add    $0x4,%esi
 80a7d0d:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a7d13:	80 bd 44 fa ff ff 00 	cmpb   $0x0,-0x5bc(%ebp)
 80a7d1a:	74 02                	je     80a7d1e <_IO_vfscanf+0x41be>
 80a7d1c:	d9 e0                	fchs   
 80a7d1e:	db 39                	fstpt  (%ecx)
 80a7d20:	e9 ad e0 ff ff       	jmp    80a5dd2 <_IO_vfscanf+0x2272>
 80a7d25:	83 ec 0c             	sub    $0xc,%esp
 80a7d28:	57                   	push   %edi
 80a7d29:	e8 52 c9 fa ff       	call   8054680 <__uflow>
 80a7d2e:	83 c4 10             	add    $0x10,%esp
 80a7d31:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a7d34:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a7d3a:	0f 85 9b cc ff ff    	jne    80a49db <_IO_vfscanf+0xe7b>
 80a7d40:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7d43:	e9 7f e8 ff ff       	jmp    80a65c7 <_IO_vfscanf+0x2a67>
 80a7d48:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7d4b:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a7d52:	00 00 00 
 80a7d55:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a7d5c:	ff ff ff 
 80a7d5f:	e9 04 c2 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7d64:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a7d6a:	85 c0                	test   %eax,%eax
 80a7d6c:	0f 85 15 07 00 00    	jne    80a8487 <_IO_vfscanf+0x4927>
 80a7d72:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a7d78:	89 f0                	mov    %esi,%eax
 80a7d7a:	83 c6 04             	add    $0x4,%esi
 80a7d7d:	8b 00                	mov    (%eax),%eax
 80a7d7f:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a7d85:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a7d8b:	8b 85 50 fa ff ff    	mov    -0x5b0(%ebp),%eax
 80a7d91:	85 c0                	test   %eax,%eax
 80a7d93:	0f 85 7a d3 ff ff    	jne    80a5113 <_IO_vfscanf+0x15b3>
 80a7d99:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7d9c:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a7da3:	00 00 00 
 80a7da6:	e9 bd c1 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7dab:	90                   	nop
 80a7dac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a7db0:	f7 85 7c fa ff ff 00 	testl  $0x200,-0x584(%ebp)
 80a7db7:	02 00 00 
 80a7dba:	75 26                	jne    80a7de2 <_IO_vfscanf+0x4282>
 80a7dbc:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a7dc2:	85 ff                	test   %edi,%edi
 80a7dc4:	0f 85 51 04 00 00    	jne    80a821b <_IO_vfscanf+0x46bb>
 80a7dca:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a7dd0:	8b 17                	mov    (%edi),%edx
 80a7dd2:	83 c7 04             	add    $0x4,%edi
 80a7dd5:	89 bd 64 fa ff ff    	mov    %edi,-0x59c(%ebp)
 80a7ddb:	89 02                	mov    %eax,(%edx)
 80a7ddd:	e9 0d cb ff ff       	jmp    80a48ef <_IO_vfscanf+0xd8f>
 80a7de2:	8b 95 6c fa ff ff    	mov    -0x594(%ebp),%edx
 80a7de8:	85 d2                	test   %edx,%edx
 80a7dea:	0f 85 0f 04 00 00    	jne    80a81ff <_IO_vfscanf+0x469f>
 80a7df0:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a7df6:	8b 16                	mov    (%esi),%edx
 80a7df8:	83 c6 04             	add    $0x4,%esi
 80a7dfb:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a7e01:	88 02                	mov    %al,(%edx)
 80a7e03:	e9 e7 ca ff ff       	jmp    80a48ef <_IO_vfscanf+0xd8f>
 80a7e08:	8b 85 60 fa ff ff    	mov    -0x5a0(%ebp),%eax
 80a7e0e:	83 ec 08             	sub    $0x8,%esp
 80a7e11:	89 95 50 fa ff ff    	mov    %edx,-0x5b0(%ebp)
 80a7e17:	01 c0                	add    %eax,%eax
 80a7e19:	50                   	push   %eax
 80a7e1a:	ff b5 6c fa ff ff    	pushl  -0x594(%ebp)
 80a7e20:	89 85 68 fa ff ff    	mov    %eax,-0x598(%ebp)
 80a7e26:	e8 15 28 fb ff       	call   805a640 <__libc_realloc>
 80a7e2b:	83 c4 10             	add    $0x10,%esp
 80a7e2e:	85 c0                	test   %eax,%eax
 80a7e30:	8b 95 50 fa ff ff    	mov    -0x5b0(%ebp),%edx
 80a7e36:	0f 84 a5 10 00 00    	je     80a8ee1 <_IO_vfscanf+0x5381>
 80a7e3c:	8b b5 60 fa ff ff    	mov    -0x5a0(%ebp),%esi
 80a7e42:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a7e48:	01 c6                	add    %eax,%esi
 80a7e4a:	89 01                	mov    %eax,(%ecx)
 80a7e4c:	8b 85 68 fa ff ff    	mov    -0x598(%ebp),%eax
 80a7e52:	89 85 60 fa ff ff    	mov    %eax,-0x5a0(%ebp)
 80a7e58:	e9 b8 cf ff ff       	jmp    80a4e15 <_IO_vfscanf+0x12b5>
 80a7e5d:	f7 85 7c fa ff ff 00 	testl  $0x200,-0x584(%ebp)
 80a7e64:	02 00 00 
 80a7e67:	0f 85 75 ff ff ff    	jne    80a7de2 <_IO_vfscanf+0x4282>
 80a7e6d:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a7e73:	85 c9                	test   %ecx,%ecx
 80a7e75:	0f 85 a0 03 00 00    	jne    80a821b <_IO_vfscanf+0x46bb>
 80a7e7b:	8b bd 64 fa ff ff    	mov    -0x59c(%ebp),%edi
 80a7e81:	8b 17                	mov    (%edi),%edx
 80a7e83:	8d 77 04             	lea    0x4(%edi),%esi
 80a7e86:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a7e8c:	89 02                	mov    %eax,(%edx)
 80a7e8e:	e9 5c ca ff ff       	jmp    80a48ef <_IO_vfscanf+0xd8f>
 80a7e93:	8b 9d 98 fa ff ff    	mov    -0x568(%ebp),%ebx
 80a7e99:	89 b5 50 fa ff ff    	mov    %esi,-0x5b0(%ebp)
 80a7e9f:	89 95 94 fa ff ff    	mov    %edx,-0x56c(%ebp)
 80a7ea5:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a7eac:	83 ec 08             	sub    $0x8,%esp
 80a7eaf:	83 ad 88 fa ff ff 01 	subl   $0x1,-0x578(%ebp)
 80a7eb6:	50                   	push   %eax
 80a7eb7:	ff 75 08             	pushl  0x8(%ebp)
 80a7eba:	e8 01 d1 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a7ebf:	83 c4 10             	add    $0x10,%esp
 80a7ec2:	e9 96 e0 ff ff       	jmp    80a5f5d <_IO_vfscanf+0x23fd>
 80a7ec7:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a7ecc:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a7ed2:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
 80a7ed8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7edb:	89 34 01             	mov    %esi,(%ecx,%eax,1)
 80a7ede:	8b bd 8c fa ff ff    	mov    -0x574(%ebp),%edi
 80a7ee4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a7ee9:	89 c1                	mov    %eax,%ecx
 80a7eeb:	85 ff                	test   %edi,%edi
 80a7eed:	0f 45 cf             	cmovne %edi,%ecx
 80a7ef0:	89 8d 8c fa ff ff    	mov    %ecx,-0x574(%ebp)
 80a7ef6:	e9 6d c0 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7efb:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a7f01:	25 00 02 00 00       	and    $0x200,%eax
 80a7f06:	89 85 a4 fa ff ff    	mov    %eax,-0x55c(%ebp)
 80a7f0c:	0f 85 5f 03 00 00    	jne    80a8271 <_IO_vfscanf+0x4711>
 80a7f12:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a7f18:	85 c0                	test   %eax,%eax
 80a7f1a:	0f 85 a2 07 00 00    	jne    80a86c2 <_IO_vfscanf+0x4b62>
 80a7f20:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a7f26:	8b 06                	mov    (%esi),%eax
 80a7f28:	83 c6 04             	add    $0x4,%esi
 80a7f2b:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a7f31:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a7f37:	89 38                	mov    %edi,(%eax)
 80a7f39:	e9 cc be ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a7f3e:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a7f44:	85 ff                	test   %edi,%edi
 80a7f46:	0f 85 03 01 00 00    	jne    80a804f <_IO_vfscanf+0x44ef>
 80a7f4c:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a7f52:	89 f0                	mov    %esi,%eax
 80a7f54:	83 c6 04             	add    $0x4,%esi
 80a7f57:	8b 00                	mov    (%eax),%eax
 80a7f59:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a7f5f:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a7f65:	8b b5 50 fa ff ff    	mov    -0x5b0(%ebp),%esi
 80a7f6b:	85 f6                	test   %esi,%esi
 80a7f6d:	0f 85 2f d0 ff ff    	jne    80a4fa2 <_IO_vfscanf+0x1442>
 80a7f73:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7f76:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a7f7d:	00 00 00 
 80a7f80:	e9 e3 bf ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a7f85:	8d 76 00             	lea    0x0(%esi),%esi
 80a7f88:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a7f8e:	e9 1d e4 ff ff       	jmp    80a63b0 <_IO_vfscanf+0x2850>
 80a7f93:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a7f99:	89 da                	mov    %ebx,%edx
 80a7f9b:	e8 60 bb ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a7fa0:	e9 28 d4 ff ff       	jmp    80a53cd <_IO_vfscanf+0x186d>
 80a7fa5:	8b 75 10             	mov    0x10(%ebp),%esi
 80a7fa8:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a7fae:	8d 54 8e fc          	lea    -0x4(%esi,%ecx,4),%edx
 80a7fb2:	83 f9 01             	cmp    $0x1,%ecx
 80a7fb5:	0f 44 d6             	cmove  %esi,%edx
 80a7fb8:	8b 12                	mov    (%edx),%edx
 80a7fba:	e9 25 c9 ff ff       	jmp    80a48e4 <_IO_vfscanf+0xd84>
 80a7fbf:	83 ec 0c             	sub    $0xc,%esp
 80a7fc2:	57                   	push   %edi
 80a7fc3:	e8 b8 c6 fa ff       	call   8054680 <__uflow>
 80a7fc8:	83 c4 10             	add    $0x10,%esp
 80a7fcb:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a7fce:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a7fd4:	0f 85 d6 cb ff ff    	jne    80a4bb0 <_IO_vfscanf+0x1050>
 80a7fda:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a7fdd:	e9 c9 e6 ff ff       	jmp    80a66ab <_IO_vfscanf+0x2b4b>
 80a7fe2:	c6 85 80 fa ff ff 65 	movb   $0x65,-0x580(%ebp)
 80a7fe9:	bf 01 00 00 00       	mov    $0x1,%edi
 80a7fee:	e9 a2 d3 ff ff       	jmp    80a5395 <_IO_vfscanf+0x1835>
 80a7ff3:	81 ec a0 00 00 00    	sub    $0xa0,%esp
 80a7ff9:	8b bd 54 fa ff ff    	mov    -0x5ac(%ebp),%edi
 80a7fff:	b9 01 00 00 00       	mov    $0x1,%ecx
 80a8004:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a8008:	83 e2 f0             	and    $0xfffffff0,%edx
 80a800b:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a8011:	89 7a 04             	mov    %edi,0x4(%edx)
 80a8014:	89 95 54 fa ff ff    	mov    %edx,-0x5ac(%ebp)
 80a801a:	31 d2                	xor    %edx,%edx
 80a801c:	e9 67 c9 ff ff       	jmp    80a4988 <_IO_vfscanf+0xe28>
 80a8021:	81 ec a0 00 00 00    	sub    $0xa0,%esp
 80a8027:	8b b5 54 fa ff ff    	mov    -0x5ac(%ebp),%esi
 80a802d:	b9 01 00 00 00       	mov    $0x1,%ecx
 80a8032:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a8036:	83 e2 f0             	and    $0xfffffff0,%edx
 80a8039:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a803f:	89 72 04             	mov    %esi,0x4(%edx)
 80a8042:	89 95 54 fa ff ff    	mov    %edx,-0x5ac(%ebp)
 80a8048:	31 d2                	xor    %edx,%edx
 80a804a:	e9 18 cb ff ff       	jmp    80a4b67 <_IO_vfscanf+0x1007>
 80a804f:	8b 75 10             	mov    0x10(%ebp),%esi
 80a8052:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a8058:	8d 44 be fc          	lea    -0x4(%esi,%edi,4),%eax
 80a805c:	83 ff 01             	cmp    $0x1,%edi
 80a805f:	0f 44 c6             	cmove  %esi,%eax
 80a8062:	8b 00                	mov    (%eax),%eax
 80a8064:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a806a:	e9 f6 fe ff ff       	jmp    80a7f65 <_IO_vfscanf+0x4405>
 80a806f:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a8075:	e9 62 dc ff ff       	jmp    80a5cdc <_IO_vfscanf+0x217c>
 80a807a:	89 9d 88 fa ff ff    	mov    %ebx,-0x578(%ebp)
 80a8080:	e9 9c dc ff ff       	jmp    80a5d21 <_IO_vfscanf+0x21c1>
 80a8085:	83 ec 0c             	sub    $0xc,%esp
 80a8088:	57                   	push   %edi
 80a8089:	e8 f2 c5 fa ff       	call   8054680 <__uflow>
 80a808e:	83 c4 10             	add    $0x10,%esp
 80a8091:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8094:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a809a:	0f 85 36 0f 00 00    	jne    80a8fd6 <_IO_vfscanf+0x5476>
 80a80a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a80a3:	e9 7e d5 ff ff       	jmp    80a5626 <_IO_vfscanf+0x1ac6>
 80a80a8:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a80ab:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a80b1:	8d 44 b1 fc          	lea    -0x4(%ecx,%esi,4),%eax
 80a80b5:	83 fe 01             	cmp    $0x1,%esi
 80a80b8:	0f 44 c1             	cmove  %ecx,%eax
 80a80bb:	8b 00                	mov    (%eax),%eax
 80a80bd:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a80c3:	e9 c7 fb ff ff       	jmp    80a7c8f <_IO_vfscanf+0x412f>
 80a80c8:	f7 85 7c fa ff ff 00 	testl  $0x2000,-0x584(%ebp)
 80a80cf:	20 00 00 
 80a80d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a80d5:	0f 85 52 0d 00 00    	jne    80a8e2d <_IO_vfscanf+0x52cd>
 80a80db:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a80e2:	00 00 00 
 80a80e5:	e9 7e be ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a80ea:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a80f0:	8d 51 ff             	lea    -0x1(%ecx),%edx
 80a80f3:	89 95 80 fa ff ff    	mov    %edx,-0x580(%ebp)
 80a80f9:	8b 95 60 fa ff ff    	mov    -0x5a0(%ebp),%edx
 80a80ff:	39 d1                	cmp    %edx,%ecx
 80a8101:	8b 8d 80 fa ff ff    	mov    -0x580(%ebp),%ecx
 80a8107:	0f 4d ca             	cmovge %edx,%ecx
 80a810a:	83 ec 08             	sub    $0x8,%esp
 80a810d:	01 d1                	add    %edx,%ecx
 80a810f:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 80a8116:	89 8d 80 fa ff ff    	mov    %ecx,-0x580(%ebp)
 80a811c:	52                   	push   %edx
 80a811d:	50                   	push   %eax
 80a811e:	e8 1d 25 fb ff       	call   805a640 <__libc_realloc>
 80a8123:	83 c4 10             	add    $0x10,%esp
 80a8126:	85 c0                	test   %eax,%eax
 80a8128:	8b 8d 80 fa ff ff    	mov    -0x580(%ebp),%ecx
 80a812e:	0f 84 b8 16 00 00    	je     80a97ec <_IO_vfscanf+0x5c8c>
 80a8134:	8b 95 78 fa ff ff    	mov    -0x588(%ebp),%edx
 80a813a:	89 8d 60 fa ff ff    	mov    %ecx,-0x5a0(%ebp)
 80a8140:	89 02                	mov    %eax,(%edx)
 80a8142:	01 f8                	add    %edi,%eax
 80a8144:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a814a:	e9 db ca ff ff       	jmp    80a4c2a <_IO_vfscanf+0x10ca>
 80a814f:	89 8d 50 fa ff ff    	mov    %ecx,-0x5b0(%ebp)
 80a8155:	89 bd 94 fa ff ff    	mov    %edi,-0x56c(%ebp)
 80a815b:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a8162:	83 ec 08             	sub    $0x8,%esp
 80a8165:	83 ee 01             	sub    $0x1,%esi
 80a8168:	50                   	push   %eax
 80a8169:	ff 75 08             	pushl  0x8(%ebp)
 80a816c:	e8 4f ce fa ff       	call   8054fc0 <_IO_sputbackc>
 80a8171:	83 c4 10             	add    $0x10,%esp
 80a8174:	e9 7a e7 ff ff       	jmp    80a68f3 <_IO_vfscanf+0x2d93>
 80a8179:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a817c:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a8182:	8d 54 b7 fc          	lea    -0x4(%edi,%esi,4),%edx
 80a8186:	83 fe 01             	cmp    $0x1,%esi
 80a8189:	0f 44 d7             	cmove  %edi,%edx
 80a818c:	8b 12                	mov    (%edx),%edx
 80a818e:	e9 dc e9 ff ff       	jmp    80a6b6f <_IO_vfscanf+0x300f>
 80a8193:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a8198:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a819e:	c7 85 a4 fa ff ff 04 	movl   $0x4,-0x55c(%ebp)
 80a81a5:	00 00 00 
 80a81a8:	c7 04 06 54 00 00 00 	movl   $0x54,(%esi,%eax,1)
 80a81af:	e9 b4 bd ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a81b4:	89 b5 50 fa ff ff    	mov    %esi,-0x5b0(%ebp)
 80a81ba:	89 95 94 fa ff ff    	mov    %edx,-0x56c(%ebp)
 80a81c0:	8b 9d 98 fa ff ff    	mov    -0x568(%ebp),%ebx
 80a81c6:	e9 92 dd ff ff       	jmp    80a5f5d <_IO_vfscanf+0x23fd>
 80a81cb:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a81d1:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a81d7:	e9 2e bc ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a81dc:	83 ec 0c             	sub    $0xc,%esp
 80a81df:	51                   	push   %ecx
 80a81e0:	e8 9b c4 fa ff       	call   8054680 <__uflow>
 80a81e5:	83 c4 10             	add    $0x10,%esp
 80a81e8:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a81eb:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a81f1:	0f 85 9e d3 ff ff    	jne    80a5595 <_IO_vfscanf+0x1a35>
 80a81f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a81fa:	e9 66 d4 ff ff       	jmp    80a5665 <_IO_vfscanf+0x1b05>
 80a81ff:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a8202:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a8208:	8d 54 b9 fc          	lea    -0x4(%ecx,%edi,4),%edx
 80a820c:	83 ff 01             	cmp    $0x1,%edi
 80a820f:	0f 44 d1             	cmove  %ecx,%edx
 80a8212:	8b 12                	mov    (%edx),%edx
 80a8214:	88 02                	mov    %al,(%edx)
 80a8216:	e9 d4 c6 ff ff       	jmp    80a48ef <_IO_vfscanf+0xd8f>
 80a821b:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a821e:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a8224:	8d 54 8f fc          	lea    -0x4(%edi,%ecx,4),%edx
 80a8228:	83 f9 01             	cmp    $0x1,%ecx
 80a822b:	0f 44 d7             	cmove  %edi,%edx
 80a822e:	8b 12                	mov    (%edx),%edx
 80a8230:	89 02                	mov    %eax,(%edx)
 80a8232:	e9 b8 c6 ff ff       	jmp    80a48ef <_IO_vfscanf+0xd8f>
 80a8237:	8b 75 10             	mov    0x10(%ebp),%esi
 80a823a:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a8240:	8d 44 be fc          	lea    -0x4(%esi,%edi,4),%eax
 80a8244:	83 ff 01             	cmp    $0x1,%edi
 80a8247:	0f 44 c6             	cmove  %esi,%eax
 80a824a:	8b 00                	mov    (%eax),%eax
 80a824c:	e9 54 e9 ff ff       	jmp    80a6ba5 <_IO_vfscanf+0x3045>
 80a8251:	8b 75 10             	mov    0x10(%ebp),%esi
 80a8254:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a825a:	8d 44 be fc          	lea    -0x4(%esi,%edi,4),%eax
 80a825e:	83 ff 01             	cmp    $0x1,%edi
 80a8261:	0f 44 c6             	cmove  %esi,%eax
 80a8264:	8b 00                	mov    (%eax),%eax
 80a8266:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a826c:	e9 bf cc ff ff       	jmp    80a4f30 <_IO_vfscanf+0x13d0>
 80a8271:	8b 85 6c fa ff ff    	mov    -0x594(%ebp),%eax
 80a8277:	85 c0                	test   %eax,%eax
 80a8279:	0f 85 b5 08 00 00    	jne    80a8b34 <_IO_vfscanf+0x4fd4>
 80a827f:	8b b5 64 fa ff ff    	mov    -0x59c(%ebp),%esi
 80a8285:	8b 06                	mov    (%esi),%eax
 80a8287:	83 c6 04             	add    $0x4,%esi
 80a828a:	89 b5 64 fa ff ff    	mov    %esi,-0x59c(%ebp)
 80a8290:	0f b6 8d 88 fa ff ff 	movzbl -0x578(%ebp),%ecx
 80a8297:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a829e:	00 00 00 
 80a82a1:	88 08                	mov    %cl,(%eax)
 80a82a3:	e9 62 bb ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a82a8:	8b 75 10             	mov    0x10(%ebp),%esi
 80a82ab:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a82b1:	8d 44 8e fc          	lea    -0x4(%esi,%ecx,4),%eax
 80a82b5:	83 f9 01             	cmp    $0x1,%ecx
 80a82b8:	0f 44 c6             	cmove  %esi,%eax
 80a82bb:	8b 00                	mov    (%eax),%eax
 80a82bd:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a82c3:	e9 e5 cd ff ff       	jmp    80a50ad <_IO_vfscanf+0x154d>
 80a82c8:	83 ec 0c             	sub    $0xc,%esp
 80a82cb:	53                   	push   %ebx
 80a82cc:	e8 af c3 fa ff       	call   8054680 <__uflow>
 80a82d1:	83 c4 10             	add    $0x10,%esp
 80a82d4:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a82d7:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a82dd:	0f 85 8f db ff ff    	jne    80a5e72 <_IO_vfscanf+0x2312>
 80a82e3:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a82e8:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a82ee:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a82f1:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a82f7:	e9 b4 db ff ff       	jmp    80a5eb0 <_IO_vfscanf+0x2350>
 80a82fc:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a8301:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a8307:	c7 85 a4 fa ff ff 04 	movl   $0x4,-0x55c(%ebp)
 80a830e:	00 00 00 
 80a8311:	c7 04 06 54 00 00 00 	movl   $0x54,(%esi,%eax,1)
 80a8318:	e9 4b bc ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a831d:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a8320:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a8326:	8d 44 b7 fc          	lea    -0x4(%edi,%esi,4),%eax
 80a832a:	83 fe 01             	cmp    $0x1,%esi
 80a832d:	0f 44 c7             	cmove  %edi,%eax
 80a8330:	8b 00                	mov    (%eax),%eax
 80a8332:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a8338:	e9 c0 c9 ff ff       	jmp    80a4cfd <_IO_vfscanf+0x119d>
 80a833d:	8b 75 10             	mov    0x10(%ebp),%esi
 80a8340:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a8346:	8d 44 8e fc          	lea    -0x4(%esi,%ecx,4),%eax
 80a834a:	83 f9 01             	cmp    $0x1,%ecx
 80a834d:	0f 44 c6             	cmove  %esi,%eax
 80a8350:	8b 00                	mov    (%eax),%eax
 80a8352:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a8358:	e9 e8 f8 ff ff       	jmp    80a7c45 <_IO_vfscanf+0x40e5>
 80a835d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8360:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80a8366:	e9 eb d2 ff ff       	jmp    80a5656 <_IO_vfscanf+0x1af6>
 80a836b:	8b bd 4c fa ff ff    	mov    -0x5b4(%ebp),%edi
 80a8371:	89 9d a4 fa ff ff    	mov    %ebx,-0x55c(%ebp)
 80a8377:	0f b6 0f             	movzbl (%edi),%ecx
 80a837a:	0f be d1             	movsbl %cl,%edx
 80a837d:	89 c3                	mov    %eax,%ebx
 80a837f:	e9 95 d1 ff ff       	jmp    80a5519 <_IO_vfscanf+0x19b9>
 80a8384:	89 9d a4 fa ff ff    	mov    %ebx,-0x55c(%ebp)
 80a838a:	89 cb                	mov    %ecx,%ebx
 80a838c:	e9 77 d1 ff ff       	jmp    80a5508 <_IO_vfscanf+0x19a8>
 80a8391:	f7 85 7c fa ff ff 00 	testl  $0x2000,-0x584(%ebp)
 80a8398:	20 00 00 
 80a839b:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a839e:	0f 85 f0 0b 00 00    	jne    80a8f94 <_IO_vfscanf+0x5434>
 80a83a4:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a83ab:	00 00 00 
 80a83ae:	e9 b5 bb ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a83b3:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a83b9:	ba 30 00 00 00       	mov    $0x30,%edx
 80a83be:	e8 3d b7 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a83c3:	e9 53 c4 ff ff       	jmp    80a481b <_IO_vfscanf+0xcbb>
 80a83c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a83cb:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a83d2:	00 00 00 
 80a83d5:	e9 8e bb ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a83da:	f7 85 7c fa ff ff 00 	testl  $0x2000,-0x584(%ebp)
 80a83e1:	20 00 00 
 80a83e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a83e7:	0f 85 53 04 00 00    	jne    80a8840 <_IO_vfscanf+0x4ce0>
 80a83ed:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a83f3:	8b bd 60 fa ff ff    	mov    -0x5a0(%ebp),%edi
 80a83f9:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a8400:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a8407:	00 00 00 
 80a840a:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8411:	00 00 00 
 80a8414:	8b 00                	mov    (%eax),%eax
 80a8416:	c6 44 38 ff 00       	movb   $0x0,-0x1(%eax,%edi,1)
 80a841b:	e9 48 bb ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8420:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a8423:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a8429:	8d 44 b1 fc          	lea    -0x4(%ecx,%esi,4),%eax
 80a842d:	83 fe 01             	cmp    $0x1,%esi
 80a8430:	0f 44 c1             	cmove  %ecx,%eax
 80a8433:	8b 00                	mov    (%eax),%eax
 80a8435:	89 85 78 fa ff ff    	mov    %eax,-0x588(%ebp)
 80a843b:	e9 ec dc ff ff       	jmp    80a612c <_IO_vfscanf+0x25cc>
 80a8440:	83 ec 0c             	sub    $0xc,%esp
 80a8443:	56                   	push   %esi
 80a8444:	e8 37 c2 fa ff       	call   8054680 <__uflow>
 80a8449:	83 c4 10             	add    $0x10,%esp
 80a844c:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a844f:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8455:	0f 85 bc e5 ff ff    	jne    80a6a17 <_IO_vfscanf+0x2eb7>
 80a845b:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a845e:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8465:	00 00 00 
 80a8468:	e9 fb ba ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a846d:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a8470:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a8476:	8d 54 b9 fc          	lea    -0x4(%ecx,%edi,4),%edx
 80a847a:	83 ff 01             	cmp    $0x1,%edi
 80a847d:	0f 44 d1             	cmove  %ecx,%edx
 80a8480:	8b 12                	mov    (%edx),%edx
 80a8482:	e9 e8 e6 ff ff       	jmp    80a6b6f <_IO_vfscanf+0x300f>
 80a8487:	8b 75 10             	mov    0x10(%ebp),%esi
 80a848a:	8b 8d 6c fa ff ff    	mov    -0x594(%ebp),%ecx
 80a8490:	8d 44 8e fc          	lea    -0x4(%esi,%ecx,4),%eax
 80a8494:	83 f9 01             	cmp    $0x1,%ecx
 80a8497:	0f 44 c6             	cmove  %esi,%eax
 80a849a:	8b 00                	mov    (%eax),%eax
 80a849c:	89 85 50 fa ff ff    	mov    %eax,-0x5b0(%ebp)
 80a84a2:	e9 e4 f8 ff ff       	jmp    80a7d8b <_IO_vfscanf+0x422b>
 80a84a7:	83 ec 0c             	sub    $0xc,%esp
 80a84aa:	51                   	push   %ecx
 80a84ab:	e8 d0 c1 fa ff       	call   8054680 <__uflow>
 80a84b0:	83 c4 10             	add    $0x10,%esp
 80a84b3:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a84b6:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a84bc:	0f 85 cf c8 ff ff    	jne    80a4d91 <_IO_vfscanf+0x1231>
 80a84c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a84c5:	e9 46 ee ff ff       	jmp    80a7310 <_IO_vfscanf+0x37b0>
 80a84ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a84cd:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a84d4:	00 00 00 
 80a84d7:	e9 8c ba ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a84dc:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a84e1:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a84e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a84ea:	c7 85 a4 fa ff ff 04 	movl   $0x4,-0x55c(%ebp)
 80a84f1:	00 00 00 
 80a84f4:	c7 04 07 54 00 00 00 	movl   $0x54,(%edi,%eax,1)
 80a84fb:	e9 68 ba ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8500:	8b 9d 94 fa ff ff    	mov    -0x56c(%ebp),%ebx
 80a8506:	e9 37 e1 ff ff       	jmp    80a6642 <_IO_vfscanf+0x2ae2>
 80a850b:	83 ec 0c             	sub    $0xc,%esp
 80a850e:	57                   	push   %edi
 80a850f:	e8 6c c1 fa ff       	call   8054680 <__uflow>
 80a8514:	83 c4 10             	add    $0x10,%esp
 80a8517:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a851a:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8520:	0f 85 ec da ff ff    	jne    80a6012 <_IO_vfscanf+0x24b2>
 80a8526:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a852b:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a8531:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a8534:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a853a:	8b 9d a4 fa ff ff    	mov    -0x55c(%ebp),%ebx
 80a8540:	85 db                	test   %ebx,%ebx
 80a8542:	0f 85 25 b8 ff ff    	jne    80a3d6d <_IO_vfscanf+0x20d>
 80a8548:	f7 85 7c fa ff ff 00 	testl  $0x2100,-0x584(%ebp)
 80a854f:	21 00 00 
 80a8552:	74 2f                	je     80a8583 <_IO_vfscanf+0x4a23>
 80a8554:	8b bd 78 fa ff ff    	mov    -0x588(%ebp),%edi
 80a855a:	8b 95 58 fa ff ff    	mov    -0x5a8(%ebp),%edx
 80a8560:	8b 07                	mov    (%edi),%eax
 80a8562:	29 c2                	sub    %eax,%edx
 80a8564:	89 d1                	mov    %edx,%ecx
 80a8566:	c1 f9 02             	sar    $0x2,%ecx
 80a8569:	39 8d 60 fa ff ff    	cmp    %ecx,-0x5a0(%ebp)
 80a856f:	74 12                	je     80a8583 <_IO_vfscanf+0x4a23>
 80a8571:	51                   	push   %ecx
 80a8572:	51                   	push   %ecx
 80a8573:	52                   	push   %edx
 80a8574:	50                   	push   %eax
 80a8575:	e8 c6 20 fb ff       	call   805a640 <__libc_realloc>
 80a857a:	83 c4 10             	add    $0x10,%esp
 80a857d:	85 c0                	test   %eax,%eax
 80a857f:	74 02                	je     80a8583 <_IO_vfscanf+0x4a23>
 80a8581:	89 07                	mov    %eax,(%edi)
 80a8583:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a858a:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a8591:	00 00 00 
 80a8594:	e9 71 b8 ff ff       	jmp    80a3e0a <_IO_vfscanf+0x2aa>
 80a8599:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80a85a0:	81 ec a0 00 00 00    	sub    $0xa0,%esp
 80a85a6:	8b 8d 54 fa ff ff    	mov    -0x5ac(%ebp),%ecx
 80a85ac:	bb 01 00 00 00       	mov    $0x1,%ebx
 80a85b1:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a85b5:	83 e2 f0             	and    $0xfffffff0,%edx
 80a85b8:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a85be:	89 4a 04             	mov    %ecx,0x4(%edx)
 80a85c1:	89 95 54 fa ff ff    	mov    %edx,-0x5ac(%ebp)
 80a85c7:	31 d2                	xor    %edx,%edx
 80a85c9:	e9 23 cb ff ff       	jmp    80a50f1 <_IO_vfscanf+0x1591>
 80a85ce:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a85d4:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a85da:	0f 84 58 17 00 00    	je     80a9d38 <_IO_vfscanf+0x61d8>
 80a85e0:	0f b6 8d 94 fa ff ff 	movzbl -0x56c(%ebp),%ecx
 80a85e7:	8d 50 01             	lea    0x1(%eax),%edx
 80a85ea:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a85f0:	88 08                	mov    %cl,(%eax)
 80a85f2:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a85f8:	24 7f                	and    $0x7f,%al
 80a85fa:	80 cc 08             	or     $0x8,%ah
 80a85fd:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a8604:	89 85 7c fa ff ff    	mov    %eax,-0x584(%ebp)
 80a860a:	0f 84 0f 17 00 00    	je     80a9d1f <_IO_vfscanf+0x61bf>
 80a8610:	8b 45 08             	mov    0x8(%ebp),%eax
 80a8613:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a8616:	8b 40 04             	mov    0x4(%eax),%eax
 80a8619:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a861c:	0f 83 2d 17 00 00    	jae    80a9d4f <_IO_vfscanf+0x61ef>
 80a8622:	8b 75 08             	mov    0x8(%ebp),%esi
 80a8625:	8d 50 01             	lea    0x1(%eax),%edx
 80a8628:	89 56 04             	mov    %edx,0x4(%esi)
 80a862b:	0f b6 00             	movzbl (%eax),%eax
 80a862e:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8634:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a863b:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a8641:	85 c0                	test   %eax,%eax
 80a8643:	0f 8e c8 16 00 00    	jle    80a9d11 <_IO_vfscanf+0x61b1>
 80a8649:	83 e8 01             	sub    $0x1,%eax
 80a864c:	c6 85 80 fa ff ff 70 	movb   $0x70,-0x580(%ebp)
 80a8653:	31 ff                	xor    %edi,%edi
 80a8655:	89 85 98 fa ff ff    	mov    %eax,-0x568(%ebp)
 80a865b:	e9 35 cd ff ff       	jmp    80a5395 <_IO_vfscanf+0x1835>
 80a8660:	83 ec 0c             	sub    $0xc,%esp
 80a8663:	57                   	push   %edi
 80a8664:	e8 17 c0 fa ff       	call   8054680 <__uflow>
 80a8669:	83 c4 10             	add    $0x10,%esp
 80a866c:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a866f:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8675:	0f 85 32 cc ff ff    	jne    80a52ad <_IO_vfscanf+0x174d>
 80a867b:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a867e:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8685:	00 00 00 
 80a8688:	e9 db b8 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a868d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8690:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8697:	00 00 00 
 80a869a:	e9 c9 b8 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a869f:	83 ec 0c             	sub    $0xc,%esp
 80a86a2:	57                   	push   %edi
 80a86a3:	e8 d8 bf fa ff       	call   8054680 <__uflow>
 80a86a8:	83 c4 10             	add    $0x10,%esp
 80a86ab:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a86ae:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a86b4:	0f 85 2b 0a 00 00    	jne    80a90e5 <_IO_vfscanf+0x5585>
 80a86ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a86bd:	e9 1c f8 ff ff       	jmp    80a7ede <_IO_vfscanf+0x437e>
 80a86c2:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a86c5:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a86cb:	8d 44 b9 fc          	lea    -0x4(%ecx,%edi,4),%eax
 80a86cf:	83 ff 01             	cmp    $0x1,%edi
 80a86d2:	0f 44 c1             	cmove  %ecx,%eax
 80a86d5:	8b 00                	mov    (%eax),%eax
 80a86d7:	e9 55 f8 ff ff       	jmp    80a7f31 <_IO_vfscanf+0x43d1>
 80a86dc:	81 ec a0 00 00 00    	sub    $0xa0,%esp
 80a86e2:	8b bd 54 fa ff ff    	mov    -0x5ac(%ebp),%edi
 80a86e8:	b9 01 00 00 00       	mov    $0x1,%ecx
 80a86ed:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a86f1:	83 e2 f0             	and    $0xfffffff0,%edx
 80a86f4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a86fa:	89 7a 04             	mov    %edi,0x4(%edx)
 80a86fd:	89 95 54 fa ff ff    	mov    %edx,-0x5ac(%ebp)
 80a8703:	31 d2                	xor    %edx,%edx
 80a8705:	e9 80 c8 ff ff       	jmp    80a4f8a <_IO_vfscanf+0x142a>
 80a870a:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a870d:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a8713:	8d 4c b7 fc          	lea    -0x4(%edi,%esi,4),%ecx
 80a8717:	83 fe 01             	cmp    $0x1,%esi
 80a871a:	0f 44 cf             	cmove  %edi,%ecx
 80a871d:	8b 09                	mov    (%ecx),%ecx
 80a871f:	e9 a1 d6 ff ff       	jmp    80a5dc5 <_IO_vfscanf+0x2265>
 80a8724:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a8729:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a872f:	8b 8d 90 fa ff ff    	mov    -0x570(%ebp),%ecx
 80a8735:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
 80a8738:	c7 85 80 fa ff ff 10 	movl   $0x10,-0x580(%ebp)
 80a873f:	00 00 00 
 80a8742:	c7 85 94 fa ff ff ff 	movl   $0xffffffff,-0x56c(%ebp)
 80a8749:	ff ff ff 
 80a874c:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a8752:	e9 73 c0 ff ff       	jmp    80a47ca <_IO_vfscanf+0xc6a>
 80a8757:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a875d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8760:	25 00 20 00 00       	and    $0x2000,%eax
 80a8765:	83 f8 01             	cmp    $0x1,%eax
 80a8768:	19 c9                	sbb    %ecx,%ecx
 80a876a:	83 e1 02             	and    $0x2,%ecx
 80a876d:	85 c0                	test   %eax,%eax
 80a876f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a8774:	0f 44 85 8c fa ff ff 	cmove  -0x574(%ebp),%eax
 80a877b:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a8781:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
 80a8787:	e9 dc b7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a878c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a878f:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8796:	00 00 00 
 80a8799:	e9 ca b7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a879e:	83 ec 0c             	sub    $0xc,%esp
 80a87a1:	51                   	push   %ecx
 80a87a2:	e8 d9 be fa ff       	call   8054680 <__uflow>
 80a87a7:	83 c4 10             	add    $0x10,%esp
 80a87aa:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a87ad:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a87b3:	0f 85 ee 0f 00 00    	jne    80a97a7 <_IO_vfscanf+0x5c47>
 80a87b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a87bc:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a87c3:	00 00 00 
 80a87c6:	e9 9d b7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a87cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a87ce:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a87d5:	00 00 00 
 80a87d8:	e9 8b b7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a87dd:	0f be d0             	movsbl %al,%edx
 80a87e0:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a87e6:	e8 15 b3 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a87eb:	e9 7c e5 ff ff       	jmp    80a6d6c <_IO_vfscanf+0x320c>
 80a87f0:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a87f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a87f9:	25 00 20 00 00       	and    $0x2000,%eax
 80a87fe:	83 f8 01             	cmp    $0x1,%eax
 80a8801:	19 ff                	sbb    %edi,%edi
 80a8803:	83 e7 02             	and    $0x2,%edi
 80a8806:	85 c0                	test   %eax,%eax
 80a8808:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a880d:	0f 44 85 8c fa ff ff 	cmove  -0x574(%ebp),%eax
 80a8814:	89 bd a4 fa ff ff    	mov    %edi,-0x55c(%ebp)
 80a881a:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
 80a8820:	e9 43 b7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8825:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a882b:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a882e:	83 ff 01             	cmp    $0x1,%edi
 80a8831:	8d 4c b9 fc          	lea    -0x4(%ecx,%edi,4),%ecx
 80a8835:	0f 44 4d 10          	cmove  0x10(%ebp),%ecx
 80a8839:	8b 09                	mov    (%ecx),%ecx
 80a883b:	e9 d3 f4 ff ff       	jmp    80a7d13 <_IO_vfscanf+0x41b3>
 80a8840:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a8847:	00 00 00 
 80a884a:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a8851:	ff ff ff 
 80a8854:	e9 0f b7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8859:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a885c:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8863:	00 00 00 
 80a8866:	e9 fd b6 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a886b:	83 ec 0c             	sub    $0xc,%esp
 80a886e:	ff 75 08             	pushl  0x8(%ebp)
 80a8871:	e8 0a be fa ff       	call   8054680 <__uflow>
 80a8876:	83 c4 10             	add    $0x10,%esp
 80a8879:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a887c:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8882:	0f 85 5a e1 ff ff    	jne    80a69e2 <_IO_vfscanf+0x2e82>
 80a8888:	89 d9                	mov    %ebx,%ecx
 80a888a:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80a8890:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a8896:	83 b9 fc 03 00 00 6c 	cmpl   $0x6c,0x3fc(%ecx)
 80a889d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a88a0:	8b 04 38             	mov    (%eax,%edi,1),%eax
 80a88a3:	74 68                	je     80a890d <_IO_vfscanf+0x4dad>
 80a88a5:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a88ac:	00 00 00 
 80a88af:	e9 b4 b6 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a88b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80a88b8:	83 ec 0c             	sub    $0xc,%esp
 80a88bb:	ff 75 08             	pushl  0x8(%ebp)
 80a88be:	e8 bd bd fa ff       	call   8054680 <__uflow>
 80a88c3:	83 c4 10             	add    $0x10,%esp
 80a88c6:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a88c9:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a88cf:	0f 85 cf e0 ff ff    	jne    80a69a4 <_IO_vfscanf+0x2e44>
 80a88d5:	89 d9                	mov    %ebx,%ecx
 80a88d7:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80a88dd:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a88e3:	83 b9 fc 03 00 00 69 	cmpl   $0x69,0x3fc(%ecx)
 80a88ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a88ed:	8b 04 38             	mov    (%eax,%edi,1),%eax
 80a88f0:	75 b3                	jne    80a88a5 <_IO_vfscanf+0x4d45>
 80a88f2:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a88f8:	8b 51 38             	mov    0x38(%ecx),%edx
 80a88fb:	83 ba fc 03 00 00 6c 	cmpl   $0x6c,0x3fc(%edx)
 80a8902:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a8908:	89 04 39             	mov    %eax,(%ecx,%edi,1)
 80a890b:	75 09                	jne    80a8916 <_IO_vfscanf+0x4db6>
 80a890d:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a8913:	89 04 39             	mov    %eax,(%ecx,%edi,1)
 80a8916:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a891d:	00 00 00 
 80a8920:	e9 43 b6 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8925:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a892c:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a8932:	e8 c9 b1 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a8937:	e9 bc e3 ff ff       	jmp    80a6cf8 <_IO_vfscanf+0x3198>
 80a893c:	83 ec 0c             	sub    $0xc,%esp
 80a893f:	56                   	push   %esi
 80a8940:	e8 3b bd fa ff       	call   8054680 <__uflow>
 80a8945:	83 c4 10             	add    $0x10,%esp
 80a8948:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a894b:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8951:	0f 85 7c c6 ff ff    	jne    80a4fd3 <_IO_vfscanf+0x1473>
 80a8957:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a895a:	e9 4b e9 ff ff       	jmp    80a72aa <_IO_vfscanf+0x374a>
 80a895f:	81 ec a0 00 00 00    	sub    $0xa0,%esp
 80a8965:	8b 8d 54 fa ff ff    	mov    -0x5ac(%ebp),%ecx
 80a896b:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a896f:	83 e2 f0             	and    $0xfffffff0,%edx
 80a8972:	89 4a 04             	mov    %ecx,0x4(%edx)
 80a8975:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a897b:	b9 01 00 00 00       	mov    $0x1,%ecx
 80a8980:	89 95 54 fa ff ff    	mov    %edx,-0x5ac(%ebp)
 80a8986:	31 d2                	xor    %edx,%edx
 80a8988:	e9 b1 c3 ff ff       	jmp    80a4d3e <_IO_vfscanf+0x11de>
 80a898d:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a8992:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a8998:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a899b:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a89a2:	00 00 00 
 80a89a5:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a89ac:	ff ff ff 
 80a89af:	c7 04 07 0c 00 00 00 	movl   $0xc,(%edi,%eax,1)
 80a89b6:	e9 ad b5 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a89bb:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a89c1:	31 d2                	xor    %edx,%edx
 80a89c3:	e8 38 b1 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a89c8:	e9 72 d3 ff ff       	jmp    80a5d3f <_IO_vfscanf+0x21df>
 80a89cd:	8b 7d 10             	mov    0x10(%ebp),%edi
 80a89d0:	8b b5 6c fa ff ff    	mov    -0x594(%ebp),%esi
 80a89d6:	8d 4c b7 fc          	lea    -0x4(%edi,%esi,4),%ecx
 80a89da:	83 fe 01             	cmp    $0x1,%esi
 80a89dd:	0f 44 cf             	cmove  %edi,%ecx
 80a89e0:	8b 09                	mov    (%ecx),%ecx
 80a89e2:	e9 b3 e9 ff ff       	jmp    80a739a <_IO_vfscanf+0x383a>
 80a89e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a89ea:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a89f1:	00 00 00 
 80a89f4:	e9 6f b5 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a89f9:	83 ec 0c             	sub    $0xc,%esp
 80a89fc:	ff 75 08             	pushl  0x8(%ebp)
 80a89ff:	e8 7c bc fa ff       	call   8054680 <__uflow>
 80a8a04:	83 c4 10             	add    $0x10,%esp
 80a8a07:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8a0a:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8a10:	0f 85 0f d2 ff ff    	jne    80a5c25 <_IO_vfscanf+0x20c5>
 80a8a16:	89 d9                	mov    %ebx,%ecx
 80a8a18:	c7 c7 e8 ff ff ff    	mov    $0xffffffe8,%edi
 80a8a1e:	8b 85 a0 fa ff ff    	mov    -0x560(%ebp),%eax
 80a8a24:	83 b9 fc 03 00 00 6e 	cmpl   $0x6e,0x3fc(%ecx)
 80a8a2b:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8a2e:	8b 04 38             	mov    (%eax,%edi,1),%eax
 80a8a31:	0f 85 6e fe ff ff    	jne    80a88a5 <_IO_vfscanf+0x4d45>
 80a8a37:	8b b5 84 fa ff ff    	mov    -0x57c(%ebp),%esi
 80a8a3d:	8b 56 38             	mov    0x38(%esi),%edx
 80a8a40:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a8a46:	8b 8a fc 03 00 00    	mov    0x3fc(%edx),%ecx
 80a8a4c:	89 04 3e             	mov    %eax,(%esi,%edi,1)
 80a8a4f:	83 f9 69             	cmp    $0x69,%ecx
 80a8a52:	0f 84 a3 fe ff ff    	je     80a88fb <_IO_vfscanf+0x4d9b>
 80a8a58:	e9 01 fa ff ff       	jmp    80a845e <_IO_vfscanf+0x48fe>
 80a8a5d:	81 ec a0 00 00 00    	sub    $0xa0,%esp
 80a8a63:	8b b5 54 fa ff ff    	mov    -0x5ac(%ebp),%esi
 80a8a69:	bb 01 00 00 00       	mov    $0x1,%ebx
 80a8a6e:	8d 54 24 0f          	lea    0xf(%esp),%edx
 80a8a72:	83 e2 f0             	and    $0xfffffff0,%edx
 80a8a75:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 80a8a7b:	89 72 04             	mov    %esi,0x4(%edx)
 80a8a7e:	89 95 54 fa ff ff    	mov    %edx,-0x5ac(%ebp)
 80a8a84:	31 d2                	xor    %edx,%edx
 80a8a86:	e9 e2 d6 ff ff       	jmp    80a616d <_IO_vfscanf+0x260d>
 80a8a8b:	83 ec 0c             	sub    $0xc,%esp
 80a8a8e:	56                   	push   %esi
 80a8a8f:	e8 ec bb fa ff       	call   8054680 <__uflow>
 80a8a94:	83 c4 10             	add    $0x10,%esp
 80a8a97:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8a9a:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8aa0:	0f 85 79 03 00 00    	jne    80a8e1f <_IO_vfscanf+0x52bf>
 80a8aa6:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8aa9:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8ab0:	00 00 00 
 80a8ab3:	e9 b0 b4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8ab8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8abb:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8ac2:	00 00 00 
 80a8ac5:	e9 9e b4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8aca:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a8ad0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8ad3:	25 00 20 00 00       	and    $0x2000,%eax
 80a8ad8:	83 f8 01             	cmp    $0x1,%eax
 80a8adb:	19 c9                	sbb    %ecx,%ecx
 80a8add:	83 e1 02             	and    $0x2,%ecx
 80a8ae0:	85 c0                	test   %eax,%eax
 80a8ae2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a8ae7:	0f 44 85 8c fa ff ff 	cmove  -0x574(%ebp),%eax
 80a8aee:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a8af4:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
 80a8afa:	e9 69 b4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8aff:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a8b05:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8b08:	25 00 20 00 00       	and    $0x2000,%eax
 80a8b0d:	83 f8 01             	cmp    $0x1,%eax
 80a8b10:	19 ff                	sbb    %edi,%edi
 80a8b12:	83 e7 02             	and    $0x2,%edi
 80a8b15:	85 c0                	test   %eax,%eax
 80a8b17:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80a8b1c:	0f 44 85 8c fa ff ff 	cmove  -0x574(%ebp),%eax
 80a8b23:	89 bd a4 fa ff ff    	mov    %edi,-0x55c(%ebp)
 80a8b29:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
 80a8b2f:	e9 34 b4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8b34:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80a8b37:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a8b3d:	8d 44 b9 fc          	lea    -0x4(%ecx,%edi,4),%eax
 80a8b41:	83 ff 01             	cmp    $0x1,%edi
 80a8b44:	0f 44 c1             	cmove  %ecx,%eax
 80a8b47:	8b 00                	mov    (%eax),%eax
 80a8b49:	e9 42 f7 ff ff       	jmp    80a8290 <_IO_vfscanf+0x4730>
 80a8b4e:	83 ec 0c             	sub    $0xc,%esp
 80a8b51:	57                   	push   %edi
 80a8b52:	e8 29 bb fa ff       	call   8054680 <__uflow>
 80a8b57:	83 c4 10             	add    $0x10,%esp
 80a8b5a:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8b5d:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8b63:	0f 85 bd db ff ff    	jne    80a6726 <_IO_vfscanf+0x2bc6>
 80a8b69:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8b6c:	e9 86 f0 ff ff       	jmp    80a7bf7 <_IO_vfscanf+0x4097>
 80a8b71:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a8b77:	ba 30 00 00 00       	mov    $0x30,%edx
 80a8b7c:	e8 7f af ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a8b81:	e9 a2 c7 ff ff       	jmp    80a5328 <_IO_vfscanf+0x17c8>
 80a8b86:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8b89:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8b90:	00 00 00 
 80a8b93:	e9 d0 b3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8b98:	83 85 80 fa ff ff 01 	addl   $0x1,-0x580(%ebp)
 80a8b9f:	e9 99 d7 ff ff       	jmp    80a633d <_IO_vfscanf+0x27dd>
 80a8ba4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8ba7:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8bae:	00 00 00 
 80a8bb1:	e9 b2 b3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8bb6:	83 85 60 fa ff ff 01 	addl   $0x1,-0x5a0(%ebp)
 80a8bbd:	52                   	push   %edx
 80a8bbe:	8b 85 60 fa ff ff    	mov    -0x5a0(%ebp),%eax
 80a8bc4:	52                   	push   %edx
 80a8bc5:	50                   	push   %eax
 80a8bc6:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a8bcc:	ff 30                	pushl  (%eax)
 80a8bce:	e8 6d 1a fb ff       	call   805a640 <__libc_realloc>
 80a8bd3:	83 c4 10             	add    $0x10,%esp
 80a8bd6:	85 c0                	test   %eax,%eax
 80a8bd8:	74 1e                	je     80a8bf8 <_IO_vfscanf+0x5098>
 80a8bda:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a8be0:	89 01                	mov    %eax,(%ecx)
 80a8be2:	03 85 98 fa ff ff    	add    -0x568(%ebp),%eax
 80a8be8:	e9 69 e3 ff ff       	jmp    80a6f56 <_IO_vfscanf+0x33f6>
 80a8bed:	8b b5 70 fa ff ff    	mov    -0x590(%ebp),%esi
 80a8bf3:	e9 02 ee ff ff       	jmp    80a79fa <_IO_vfscanf+0x3e9a>
 80a8bf8:	89 fb                	mov    %edi,%ebx
 80a8bfa:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a8c01:	00 00 00 
 80a8c04:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a8c0b:	ff ff ff 
 80a8c0e:	e9 55 b3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8c13:	89 8d 94 fa ff ff    	mov    %ecx,-0x56c(%ebp)
 80a8c19:	8b 85 70 fa ff ff    	mov    -0x590(%ebp),%eax
 80a8c1f:	39 d8                	cmp    %ebx,%eax
 80a8c21:	0f 83 37 ef ff ff    	jae    80a7b5e <_IO_vfscanf+0x3ffe>
 80a8c27:	89 d9                	mov    %ebx,%ecx
 80a8c29:	29 c1                	sub    %eax,%ecx
 80a8c2b:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a8c31:	29 ca                	sub    %ecx,%edx
 80a8c33:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a8c39:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8c3c:	74 14                	je     80a8c52 <_IO_vfscanf+0x50f2>
 80a8c3e:	0f b6 c0             	movzbl %al,%eax
 80a8c41:	52                   	push   %edx
 80a8c42:	52                   	push   %edx
 80a8c43:	50                   	push   %eax
 80a8c44:	ff 75 08             	pushl  0x8(%ebp)
 80a8c47:	83 ef 01             	sub    $0x1,%edi
 80a8c4a:	e8 71 c3 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a8c4f:	83 c4 10             	add    $0x10,%esp
 80a8c52:	8d 53 ff             	lea    -0x1(%ebx),%edx
 80a8c55:	39 95 70 fa ff ff    	cmp    %edx,-0x590(%ebp)
 80a8c5b:	73 3a                	jae    80a8c97 <_IO_vfscanf+0x5137>
 80a8c5d:	89 d6                	mov    %edx,%esi
 80a8c5f:	0f b6 06             	movzbl (%esi),%eax
 80a8c62:	83 ec 08             	sub    $0x8,%esp
 80a8c65:	89 95 a4 fa ff ff    	mov    %edx,-0x55c(%ebp)
 80a8c6b:	83 ee 01             	sub    $0x1,%esi
 80a8c6e:	50                   	push   %eax
 80a8c6f:	ff 75 08             	pushl  0x8(%ebp)
 80a8c72:	e8 49 c3 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a8c77:	83 c4 10             	add    $0x10,%esp
 80a8c7a:	39 b5 70 fa ff ff    	cmp    %esi,-0x590(%ebp)
 80a8c80:	8b 95 a4 fa ff ff    	mov    -0x55c(%ebp),%edx
 80a8c86:	75 d7                	jne    80a8c5f <_IO_vfscanf+0x50ff>
 80a8c88:	8b 85 70 fa ff ff    	mov    -0x590(%ebp),%eax
 80a8c8e:	29 d8                	sub    %ebx,%eax
 80a8c90:	83 c0 01             	add    $0x1,%eax
 80a8c93:	01 c2                	add    %eax,%edx
 80a8c95:	01 c7                	add    %eax,%edi
 80a8c97:	0f b6 02             	movzbl (%edx),%eax
 80a8c9a:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a8ca0:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8ca6:	e9 b3 ee ff ff       	jmp    80a7b5e <_IO_vfscanf+0x3ffe>
 80a8cab:	89 c1                	mov    %eax,%ecx
 80a8cad:	e9 62 eb ff ff       	jmp    80a7814 <_IO_vfscanf+0x3cb4>
 80a8cb2:	8d b5 dc fa ff ff    	lea    -0x524(%ebp),%esi
 80a8cb8:	8d 85 cc fa ff ff    	lea    -0x534(%ebp),%eax
 80a8cbe:	bb 30 00 00 00       	mov    $0x30,%ebx
 80a8cc3:	89 bd 88 fa ff ff    	mov    %edi,-0x578(%ebp)
 80a8cc9:	89 8d 38 fa ff ff    	mov    %ecx,-0x5c8(%ebp)
 80a8ccf:	89 df                	mov    %ebx,%edi
 80a8cd1:	89 85 48 fa ff ff    	mov    %eax,-0x5b8(%ebp)
 80a8cd7:	89 b5 74 fa ff ff    	mov    %esi,-0x58c(%ebp)
 80a8cdd:	8b 85 5c fa ff ff    	mov    -0x5a4(%ebp),%eax
 80a8ce3:	83 ec 08             	sub    $0x8,%esp
 80a8ce6:	8b 5c b8 b4          	mov    -0x4c(%eax,%edi,4),%ebx
 80a8cea:	8b 85 74 fa ff ff    	mov    -0x58c(%ebp),%eax
 80a8cf0:	89 9c b8 40 ff ff ff 	mov    %ebx,-0xc0(%eax,%edi,4)
 80a8cf7:	ff b5 3c fa ff ff    	pushl  -0x5c4(%ebp)
 80a8cfd:	57                   	push   %edi
 80a8cfe:	e8 bd 9e fe ff       	call   8092bc0 <__towctrans>
 80a8d03:	8d 8d b4 fa ff ff    	lea    -0x54c(%ebp),%ecx
 80a8d09:	83 c4 0c             	add    $0xc,%esp
 80a8d0c:	c7 85 b4 fa ff ff 00 	movl   $0x0,-0x54c(%ebp)
 80a8d13:	00 00 00 
 80a8d16:	c7 85 b8 fa ff ff 00 	movl   $0x0,-0x548(%ebp)
 80a8d1d:	00 00 00 
 80a8d20:	51                   	push   %ecx
 80a8d21:	50                   	push   %eax
 80a8d22:	ff b5 48 fa ff ff    	pushl  -0x5b8(%ebp)
 80a8d28:	e8 63 68 fe ff       	call   808f590 <__wcrtomb>
 80a8d2d:	83 c4 10             	add    $0x10,%esp
 80a8d30:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8d33:	89 85 80 fa ff ff    	mov    %eax,-0x580(%ebp)
 80a8d39:	0f 84 8d 00 00 00    	je     80a8dcc <_IO_vfscanf+0x526c>
 80a8d3f:	8b 95 a4 fa ff ff    	mov    -0x55c(%ebp),%edx
 80a8d45:	31 f6                	xor    %esi,%esi
 80a8d47:	89 d8                	mov    %ebx,%eax
 80a8d49:	85 d2                	test   %edx,%edx
 80a8d4b:	7e 1c                	jle    80a8d69 <_IO_vfscanf+0x5209>
 80a8d4d:	83 ec 08             	sub    $0x8,%esp
 80a8d50:	83 c6 01             	add    $0x1,%esi
 80a8d53:	6a 00                	push   $0x0
 80a8d55:	50                   	push   %eax
 80a8d56:	e8 b5 f4 f9 ff       	call   8048210 <.plt+0x30>
 80a8d5b:	83 c4 10             	add    $0x10,%esp
 80a8d5e:	83 c0 01             	add    $0x1,%eax
 80a8d61:	39 b5 a4 fa ff ff    	cmp    %esi,-0x55c(%ebp)
 80a8d67:	75 e4                	jne    80a8d4d <_IO_vfscanf+0x51ed>
 80a8d69:	8b b5 80 fa ff ff    	mov    -0x580(%ebp),%esi
 80a8d6f:	29 d8                	sub    %ebx,%eax
 80a8d71:	8d 4c 06 1f          	lea    0x1f(%esi,%eax,1),%ecx
 80a8d75:	83 e1 f0             	and    $0xfffffff0,%ecx
 80a8d78:	29 cc                	sub    %ecx,%esp
 80a8d7a:	8d 4c 24 0f          	lea    0xf(%esp),%ecx
 80a8d7e:	83 ec 04             	sub    $0x4,%esp
 80a8d81:	50                   	push   %eax
 80a8d82:	53                   	push   %ebx
 80a8d83:	83 e1 f0             	and    $0xfffffff0,%ecx
 80a8d86:	51                   	push   %ecx
 80a8d87:	89 8d 80 fa ff ff    	mov    %ecx,-0x580(%ebp)
 80a8d8d:	e8 2e 45 fb ff       	call   805d2c0 <__mempcpy>
 80a8d92:	83 c4 0c             	add    $0xc,%esp
 80a8d95:	56                   	push   %esi
 80a8d96:	ff b5 48 fa ff ff    	pushl  -0x5b8(%ebp)
 80a8d9c:	50                   	push   %eax
 80a8d9d:	e8 1e 45 fb ff       	call   805d2c0 <__mempcpy>
 80a8da2:	8b 8d 80 fa ff ff    	mov    -0x580(%ebp),%ecx
 80a8da8:	c6 00 00             	movb   $0x0,(%eax)
 80a8dab:	83 c4 10             	add    $0x10,%esp
 80a8dae:	89 8c bd 4c fa ff ff 	mov    %ecx,-0x5b4(%ebp,%edi,4)
 80a8db5:	83 c7 01             	add    $0x1,%edi
 80a8db8:	83 ff 3a             	cmp    $0x3a,%edi
 80a8dbb:	0f 85 1c ff ff ff    	jne    80a8cdd <_IO_vfscanf+0x517d>
 80a8dc1:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a8dc7:	e9 16 e6 ff ff       	jmp    80a73e2 <_IO_vfscanf+0x3882>
 80a8dcc:	8b bd 88 fa ff ff    	mov    -0x578(%ebp),%edi
 80a8dd2:	c7 85 3c fa ff ff 00 	movl   $0x0,-0x5c4(%ebp)
 80a8dd9:	00 00 00 
 80a8ddc:	e9 01 e6 ff ff       	jmp    80a73e2 <_IO_vfscanf+0x3882>
 80a8de1:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a8de8:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a8dee:	e8 0d ad ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a8df3:	e9 bc e2 ff ff       	jmp    80a70b4 <_IO_vfscanf+0x3554>
 80a8df8:	83 ec 0c             	sub    $0xc,%esp
 80a8dfb:	57                   	push   %edi
 80a8dfc:	e8 7f b8 fa ff       	call   8054680 <__uflow>
 80a8e01:	83 c4 10             	add    $0x10,%esp
 80a8e04:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8e07:	0f 85 d3 e2 ff ff    	jne    80a70e0 <_IO_vfscanf+0x3580>
 80a8e0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8e10:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8e17:	00 00 00 
 80a8e1a:	e9 49 b1 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8e1f:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a8e25:	8d 58 02             	lea    0x2(%eax),%ebx
 80a8e28:	e9 36 e3 ff ff       	jmp    80a7163 <_IO_vfscanf+0x3603>
 80a8e2d:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a8e34:	ff ff ff 
 80a8e37:	e9 2c b1 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8e3c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8e3f:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8e46:	00 00 00 
 80a8e49:	e9 1a b1 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8e4e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8e51:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8e58:	00 00 00 
 80a8e5b:	e9 08 b1 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8e60:	0f be d0             	movsbl %al,%edx
 80a8e63:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a8e69:	e8 92 ac ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a8e6e:	e9 b5 e2 ff ff       	jmp    80a7128 <_IO_vfscanf+0x35c8>
 80a8e73:	89 d8                	mov    %ebx,%eax
 80a8e75:	e9 00 f5 ff ff       	jmp    80a837a <_IO_vfscanf+0x481a>
 80a8e7a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8e7d:	e9 c4 cd ff ff       	jmp    80a5c46 <_IO_vfscanf+0x20e6>
 80a8e82:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a8e88:	0f be d3             	movsbl %bl,%edx
 80a8e8b:	e8 70 ac ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a8e90:	e9 16 ce ff ff       	jmp    80a5cab <_IO_vfscanf+0x214b>
 80a8e95:	8b bd 70 fa ff ff    	mov    -0x590(%ebp),%edi
 80a8e9b:	e9 a2 d7 ff ff       	jmp    80a6642 <_IO_vfscanf+0x2ae2>
 80a8ea0:	89 d8                	mov    %ebx,%eax
 80a8ea2:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8ea8:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a8eae:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a8eb1:	0f 84 25 ce ff ff    	je     80a5cdc <_IO_vfscanf+0x217c>
 80a8eb7:	0f b6 c0             	movzbl %al,%eax
 80a8eba:	51                   	push   %ecx
 80a8ebb:	51                   	push   %ecx
 80a8ebc:	50                   	push   %eax
 80a8ebd:	ff 75 08             	pushl  0x8(%ebp)
 80a8ec0:	83 ad 88 fa ff ff 01 	subl   $0x1,-0x578(%ebp)
 80a8ec7:	e8 f4 c0 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a8ecc:	83 c4 10             	add    $0x10,%esp
 80a8ecf:	e9 08 ce ff ff       	jmp    80a5cdc <_IO_vfscanf+0x217c>
 80a8ed4:	31 c0                	xor    %eax,%eax
 80a8ed6:	8b bd 70 fa ff ff    	mov    -0x590(%ebp),%edi
 80a8edc:	e9 6c df ff ff       	jmp    80a6e4d <_IO_vfscanf+0x32ed>
 80a8ee1:	83 85 60 fa ff ff 01 	addl   $0x1,-0x5a0(%ebp)
 80a8ee8:	89 95 6c fa ff ff    	mov    %edx,-0x594(%ebp)
 80a8eee:	8b 85 60 fa ff ff    	mov    -0x5a0(%ebp),%eax
 80a8ef4:	52                   	push   %edx
 80a8ef5:	52                   	push   %edx
 80a8ef6:	50                   	push   %eax
 80a8ef7:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a8efd:	ff 30                	pushl  (%eax)
 80a8eff:	e8 3c 17 fb ff       	call   805a640 <__libc_realloc>
 80a8f04:	83 c4 10             	add    $0x10,%esp
 80a8f07:	85 c0                	test   %eax,%eax
 80a8f09:	8b 95 6c fa ff ff    	mov    -0x594(%ebp),%edx
 80a8f0f:	0f 84 fa 00 00 00    	je     80a900f <_IO_vfscanf+0x54af>
 80a8f15:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a8f1b:	89 06                	mov    %eax,(%esi)
 80a8f1d:	8b b5 74 fa ff ff    	mov    -0x58c(%ebp),%esi
 80a8f23:	01 c6                	add    %eax,%esi
 80a8f25:	e9 eb be ff ff       	jmp    80a4e15 <_IO_vfscanf+0x12b5>
 80a8f2a:	83 ec 0c             	sub    $0xc,%esp
 80a8f2d:	51                   	push   %ecx
 80a8f2e:	e8 4d b7 fa ff       	call   8054680 <__uflow>
 80a8f33:	83 c4 10             	add    $0x10,%esp
 80a8f36:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a8f3c:	83 c0 01             	add    $0x1,%eax
 80a8f3f:	0f 85 07 c4 ff ff    	jne    80a534c <_IO_vfscanf+0x17ec>
 80a8f45:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a8f4a:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a8f50:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a8f53:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a8f59:	e9 f5 c3 ff ff       	jmp    80a5353 <_IO_vfscanf+0x17f3>
 80a8f5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8f61:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8f68:	00 00 00 
 80a8f6b:	e9 f8 af ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8f70:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8f73:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8f7a:	00 00 00 
 80a8f7d:	e9 e6 af ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8f82:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8f85:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8f8c:	00 00 00 
 80a8f8f:	e9 d4 af ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8f94:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a8f9b:	ff ff ff 
 80a8f9e:	e9 c5 af ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8fa3:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a8faa:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a8fb0:	e8 4b ab ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a8fb5:	e9 fd e1 ff ff       	jmp    80a71b7 <_IO_vfscanf+0x3657>
 80a8fba:	dd d8                	fstp   %st(0)
 80a8fbc:	eb 06                	jmp    80a8fc4 <_IO_vfscanf+0x5464>
 80a8fbe:	dd d8                	fstp   %st(0)
 80a8fc0:	eb 02                	jmp    80a8fc4 <_IO_vfscanf+0x5464>
 80a8fc2:	dd d8                	fstp   %st(0)
 80a8fc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a8fc7:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a8fce:	00 00 00 
 80a8fd1:	e9 92 af ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a8fd6:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a8fdd:	83 bd 98 fa ff ff 00 	cmpl   $0x0,-0x568(%ebp)
 80a8fe4:	0f 8f 6c c2 ff ff    	jg     80a5256 <_IO_vfscanf+0x16f6>
 80a8fea:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a8ff0:	83 e8 2b             	sub    $0x2b,%eax
 80a8ff3:	83 e0 fd             	and    $0xfffffffd,%eax
 80a8ff6:	0f 85 d1 d1 ff ff    	jne    80a61cd <_IO_vfscanf+0x266d>
 80a8ffc:	83 bd 94 fa ff ff 2d 	cmpl   $0x2d,-0x56c(%ebp)
 80a9003:	0f 94 85 44 fa ff ff 	sete   -0x5bc(%ebp)
 80a900a:	e9 7a c2 ff ff       	jmp    80a5289 <_IO_vfscanf+0x1729>
 80a900f:	f7 85 7c fa ff ff 00 	testl  $0x2000,-0x584(%ebp)
 80a9016:	20 00 00 
 80a9019:	0f 85 72 0c 00 00    	jne    80a9c91 <_IO_vfscanf+0x6131>
 80a901f:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a9025:	8b 8d 74 fa ff ff    	mov    -0x58c(%ebp),%ecx
 80a902b:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a9032:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a9039:	00 00 00 
 80a903c:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9043:	00 00 00 
 80a9046:	8b 00                	mov    (%eax),%eax
 80a9048:	c6 44 08 ff 00       	movb   $0x0,-0x1(%eax,%ecx,1)
 80a904d:	e9 16 af ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9052:	83 ec 0c             	sub    $0xc,%esp
 80a9055:	56                   	push   %esi
 80a9056:	e8 25 b6 fa ff       	call   8054680 <__uflow>
 80a905b:	83 c4 10             	add    $0x10,%esp
 80a905e:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a9064:	83 c0 01             	add    $0x1,%eax
 80a9067:	0f 85 0b dc ff ff    	jne    80a6c78 <_IO_vfscanf+0x3118>
 80a906d:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a9072:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a9078:	8b 04 06             	mov    (%esi,%eax,1),%eax
 80a907b:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a9081:	e9 b2 f6 ff ff       	jmp    80a8738 <_IO_vfscanf+0x4bd8>
 80a9086:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9089:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9090:	00 00 00 
 80a9093:	e9 d0 ae ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9098:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a909e:	52                   	push   %edx
 80a909f:	52                   	push   %edx
 80a90a0:	83 85 60 fa ff ff 01 	addl   $0x1,-0x5a0(%ebp)
 80a90a7:	83 c0 04             	add    $0x4,%eax
 80a90aa:	50                   	push   %eax
 80a90ab:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a90b1:	ff 30                	pushl  (%eax)
 80a90b3:	e8 88 15 fb ff       	call   805a640 <__libc_realloc>
 80a90b8:	83 c4 10             	add    $0x10,%esp
 80a90bb:	85 c0                	test   %eax,%eax
 80a90bd:	0f b6 95 58 fa ff ff 	movzbl -0x5a8(%ebp),%edx
 80a90c4:	8b 8d 48 fa ff ff    	mov    -0x5b8(%ebp),%ecx
 80a90ca:	74 2d                	je     80a90f9 <_IO_vfscanf+0x5599>
 80a90cc:	8b b5 78 fa ff ff    	mov    -0x588(%ebp),%esi
 80a90d2:	89 06                	mov    %eax,(%esi)
 80a90d4:	03 85 94 fa ff ff    	add    -0x56c(%ebp),%eax
 80a90da:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a90e0:	e9 78 d2 ff ff       	jmp    80a635d <_IO_vfscanf+0x27fd>
 80a90e5:	8b 85 88 fa ff ff    	mov    -0x578(%ebp),%eax
 80a90eb:	83 c0 01             	add    $0x1,%eax
 80a90ee:	89 85 80 fa ff ff    	mov    %eax,-0x580(%ebp)
 80a90f4:	e9 06 d2 ff ff       	jmp    80a62ff <_IO_vfscanf+0x279f>
 80a90f9:	f7 85 7c fa ff ff 00 	testl  $0x2000,-0x584(%ebp)
 80a9100:	20 00 00 
 80a9103:	0f 85 63 04 00 00    	jne    80a956c <_IO_vfscanf+0x5a0c>
 80a9109:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a910f:	8b 8d 74 fa ff ff    	mov    -0x58c(%ebp),%ecx
 80a9115:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a911c:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a9123:	00 00 00 
 80a9126:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a912d:	00 00 00 
 80a9130:	8b 00                	mov    (%eax),%eax
 80a9132:	c7 44 88 fc 00 00 00 	movl   $0x0,-0x4(%eax,%ecx,4)
 80a9139:	00 
 80a913a:	e9 29 ae ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a913f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9142:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9149:	00 00 00 
 80a914c:	e9 17 ae ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9151:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a9156:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a915c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a915f:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a9166:	00 00 00 
 80a9169:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a9170:	ff ff ff 
 80a9173:	c7 04 06 0c 00 00 00 	movl   $0xc,(%esi,%eax,1)
 80a917a:	e9 e9 ad ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a917f:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9185:	0f be d3             	movsbl %bl,%edx
 80a9188:	e8 73 a9 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a918d:	c6 85 48 fa ff ff 01 	movb   $0x1,-0x5b8(%ebp)
 80a9194:	e9 12 cb ff ff       	jmp    80a5cab <_IO_vfscanf+0x214b>
 80a9199:	8b 8d 7c fa ff ff    	mov    -0x584(%ebp),%ecx
 80a919f:	81 e1 00 08 00 00    	and    $0x800,%ecx
 80a91a5:	89 8d a4 fa ff ff    	mov    %ecx,-0x55c(%ebp)
 80a91ab:	0f 85 49 cb ff ff    	jne    80a5cfa <_IO_vfscanf+0x219a>
 80a91b1:	39 85 e0 fb ff ff    	cmp    %eax,-0x420(%ebp)
 80a91b7:	74 0d                	je     80a91c6 <_IO_vfscanf+0x5666>
 80a91b9:	f6 85 74 fa ff ff 01 	testb  $0x1,-0x58c(%ebp)
 80a91c0:	0f 84 34 cb ff ff    	je     80a5cfa <_IO_vfscanf+0x219a>
 80a91c6:	83 ec 0c             	sub    $0xc,%esp
 80a91c9:	68 6b 61 0d 08       	push   $0x80d616b
 80a91ce:	e8 6d 99 fe ff       	call   8092b40 <__wctrans>
 80a91d3:	83 c4 10             	add    $0x10,%esp
 80a91d6:	85 c0                	test   %eax,%eax
 80a91d8:	89 85 3c fa ff ff    	mov    %eax,-0x5c4(%ebp)
 80a91de:	0f 84 e7 02 00 00    	je     80a94cb <_IO_vfscanf+0x596b>
 80a91e4:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a91eb:	0f 84 62 03 00 00    	je     80a9553 <_IO_vfscanf+0x59f3>
 80a91f1:	8b 45 08             	mov    0x8(%ebp),%eax
 80a91f4:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a91f7:	8b 40 04             	mov    0x4(%eax),%eax
 80a91fa:	3b 47 08             	cmp    0x8(%edi),%eax
 80a91fd:	0f 83 1c 03 00 00    	jae    80a951f <_IO_vfscanf+0x59bf>
 80a9203:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a9206:	8d 50 01             	lea    0x1(%eax),%edx
 80a9209:	89 51 04             	mov    %edx,0x4(%ecx)
 80a920c:	0f b6 00             	movzbl (%eax),%eax
 80a920f:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a9215:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a921c:	50                   	push   %eax
 80a921d:	50                   	push   %eax
 80a921e:	8d bd cc fa ff ff    	lea    -0x534(%ebp),%edi
 80a9224:	ff b5 3c fa ff ff    	pushl  -0x5c4(%ebp)
 80a922a:	6a 2e                	push   $0x2e
 80a922c:	89 fb                	mov    %edi,%ebx
 80a922e:	e8 8d 99 fe ff       	call   8092bc0 <__towctrans>
 80a9233:	b9 02 00 00 00       	mov    $0x2,%ecx
 80a9238:	89 c2                	mov    %eax,%edx
 80a923a:	89 85 08 fb ff ff    	mov    %eax,-0x4f8(%ebp)
 80a9240:	31 c0                	xor    %eax,%eax
 80a9242:	89 bd 48 fa ff ff    	mov    %edi,-0x5b8(%ebp)
 80a9248:	83 c4 0c             	add    $0xc,%esp
 80a924b:	f3 ab                	rep stos %eax,%es:(%edi)
 80a924d:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
 80a9253:	39 85 d8 fb ff ff    	cmp    %eax,-0x428(%ebp)
 80a9259:	53                   	push   %ebx
 80a925a:	8d 9d c7 fb ff ff    	lea    -0x439(%ebp),%ebx
 80a9260:	52                   	push   %edx
 80a9261:	53                   	push   %ebx
 80a9262:	0f 94 c0             	sete   %al
 80a9265:	89 c6                	mov    %eax,%esi
 80a9267:	e8 24 63 fe ff       	call   808f590 <__wcrtomb>
 80a926c:	83 c4 10             	add    $0x10,%esp
 80a926f:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a9272:	89 c2                	mov    %eax,%edx
 80a9274:	0f 84 3b 02 00 00    	je     80a94b5 <_IO_vfscanf+0x5955>
 80a927a:	8b bd 4c fa ff ff    	mov    -0x5b4(%ebp),%edi
 80a9280:	c6 84 05 c7 fb ff ff 	movb   $0x0,-0x439(%ebp,%eax,1)
 80a9287:	00 
 80a9288:	83 c9 ff             	or     $0xffffffff,%ecx
 80a928b:	31 c0                	xor    %eax,%eax
 80a928d:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
 80a9293:	2b 95 e0 fb ff ff    	sub    -0x420(%ebp),%edx
 80a9299:	f2 ae                	repnz scas %es:(%edi),%al
 80a929b:	89 c8                	mov    %ecx,%eax
 80a929d:	31 c9                	xor    %ecx,%ecx
 80a929f:	f7 d0                	not    %eax
 80a92a1:	83 e8 01             	sub    $0x1,%eax
 80a92a4:	39 d0                	cmp    %edx,%eax
 80a92a6:	75 16                	jne    80a92be <_IO_vfscanf+0x575e>
 80a92a8:	50                   	push   %eax
 80a92a9:	50                   	push   %eax
 80a92aa:	53                   	push   %ebx
 80a92ab:	ff b5 4c fa ff ff    	pushl  -0x5b4(%ebp)
 80a92b1:	e8 da ef f9 ff       	call   8048290 <.plt+0xb0>
 80a92b6:	83 c4 10             	add    $0x10,%esp
 80a92b9:	85 c0                	test   %eax,%eax
 80a92bb:	0f 94 c1             	sete   %cl
 80a92be:	89 f0                	mov    %esi,%eax
 80a92c0:	09 c8                	or     %ecx,%eax
 80a92c2:	84 c0                	test   %al,%al
 80a92c4:	0f 84 01 02 00 00    	je     80a94cb <_IO_vfscanf+0x596b>
 80a92ca:	8b 85 7c fa ff ff    	mov    -0x584(%ebp),%eax
 80a92d0:	8d b5 dc fa ff ff    	lea    -0x524(%ebp),%esi
 80a92d6:	31 db                	xor    %ebx,%ebx
 80a92d8:	c1 e8 07             	shr    $0x7,%eax
 80a92db:	83 e0 01             	and    $0x1,%eax
 80a92de:	88 85 38 fa ff ff    	mov    %al,-0x5c8(%ebp)
 80a92e4:	8d 85 0c fb ff ff    	lea    -0x4f4(%ebp),%eax
 80a92ea:	89 85 40 fa ff ff    	mov    %eax,-0x5c0(%ebp)
 80a92f0:	50                   	push   %eax
 80a92f1:	50                   	push   %eax
 80a92f2:	8d 43 30             	lea    0x30(%ebx),%eax
 80a92f5:	ff b5 3c fa ff ff    	pushl  -0x5c4(%ebp)
 80a92fb:	50                   	push   %eax
 80a92fc:	e8 bf 98 fe ff       	call   8092bc0 <__towctrans>
 80a9301:	8b bd 48 fa ff ff    	mov    -0x5b8(%ebp),%edi
 80a9307:	89 04 9e             	mov    %eax,(%esi,%ebx,4)
 80a930a:	89 c2                	mov    %eax,%edx
 80a930c:	b9 02 00 00 00       	mov    $0x2,%ecx
 80a9311:	31 c0                	xor    %eax,%eax
 80a9313:	83 c4 0c             	add    $0xc,%esp
 80a9316:	f3 ab                	rep stos %eax,%es:(%edi)
 80a9318:	8b bd 40 fa ff ff    	mov    -0x5c0(%ebp),%edi
 80a931e:	ff b5 48 fa ff ff    	pushl  -0x5b8(%ebp)
 80a9324:	52                   	push   %edx
 80a9325:	57                   	push   %edi
 80a9326:	e8 65 62 fe ff       	call   808f590 <__wcrtomb>
 80a932b:	83 c4 10             	add    $0x10,%esp
 80a932e:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a9331:	0f 84 94 01 00 00    	je     80a94cb <_IO_vfscanf+0x596b>
 80a9337:	6b d3 11             	imul   $0x11,%ebx,%edx
 80a933a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
 80a933d:	83 c3 01             	add    $0x1,%ebx
 80a9340:	01 ca                	add    %ecx,%edx
 80a9342:	c6 84 10 24 fb ff ff 	movb   $0x0,-0x4dc(%eax,%edx,1)
 80a9349:	00 
 80a934a:	89 f8                	mov    %edi,%eax
 80a934c:	83 c0 11             	add    $0x11,%eax
 80a934f:	83 fb 0a             	cmp    $0xa,%ebx
 80a9352:	89 85 40 fa ff ff    	mov    %eax,-0x5c0(%ebp)
 80a9358:	75 96                	jne    80a92f0 <_IO_vfscanf+0x5790>
 80a935a:	50                   	push   %eax
 80a935b:	50                   	push   %eax
 80a935c:	ff b5 3c fa ff ff    	pushl  -0x5c4(%ebp)
 80a9362:	6a 2c                	push   $0x2c
 80a9364:	e8 57 98 fe ff       	call   8092bc0 <__towctrans>
 80a9369:	8b bd 48 fa ff ff    	mov    -0x5b8(%ebp),%edi
 80a936f:	83 c4 0c             	add    $0xc,%esp
 80a9372:	85 c0                	test   %eax,%eax
 80a9374:	0f 95 c3             	setne  %bl
 80a9377:	89 c2                	mov    %eax,%edx
 80a9379:	89 85 04 fb ff ff    	mov    %eax,-0x4fc(%ebp)
 80a937f:	b9 02 00 00 00       	mov    $0x2,%ecx
 80a9384:	31 c0                	xor    %eax,%eax
 80a9386:	23 9d 38 fa ff ff    	and    -0x5c8(%ebp),%ebx
 80a938c:	f3 ab                	rep stos %eax,%es:(%edi)
 80a938e:	ff b5 48 fa ff ff    	pushl  -0x5b8(%ebp)
 80a9394:	52                   	push   %edx
 80a9395:	ff b5 40 fa ff ff    	pushl  -0x5c0(%ebp)
 80a939b:	e8 f0 61 fe ff       	call   808f590 <__wcrtomb>
 80a93a0:	83 c4 10             	add    $0x10,%esp
 80a93a3:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a93a6:	89 c6                	mov    %eax,%esi
 80a93a8:	0f 84 c5 0a 00 00    	je     80a9e73 <_IO_vfscanf+0x6313>
 80a93ae:	c6 84 05 b6 fb ff ff 	movb   $0x0,-0x44a(%ebp,%eax,1)
 80a93b5:	00 
 80a93b6:	0f be 85 80 fa ff ff 	movsbl -0x580(%ebp),%eax
 80a93bd:	8b 9d 94 fa ff ff    	mov    -0x56c(%ebp),%ebx
 80a93c3:	89 85 40 fa ff ff    	mov    %eax,-0x5c0(%ebp)
 80a93c9:	8b b5 d8 fb ff ff    	mov    -0x428(%ebp),%esi
 80a93cf:	85 f6                	test   %esi,%esi
 80a93d1:	0f 84 78 0a 00 00    	je     80a9e4f <_IO_vfscanf+0x62ef>
 80a93d7:	80 bd 68 fa ff ff 00 	cmpb   $0x0,-0x598(%ebp)
 80a93de:	0f 84 c6 0a 00 00    	je     80a9eaa <_IO_vfscanf+0x634a>
 80a93e4:	0f b6 8d 80 fa ff ff 	movzbl -0x580(%ebp),%ecx
 80a93eb:	3a 4e ff             	cmp    -0x1(%esi),%cl
 80a93ee:	0f 84 c9 09 00 00    	je     80a9dbd <_IO_vfscanf+0x625d>
 80a93f4:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a93fa:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 80a93ff:	8d bd 0c fb ff ff    	lea    -0x4f4(%ebp),%edi
 80a9405:	89 c1                	mov    %eax,%ecx
 80a9407:	85 f6                	test   %esi,%esi
 80a9409:	0f 4f ce             	cmovg  %esi,%ecx
 80a940c:	31 f6                	xor    %esi,%esi
 80a940e:	89 8d 48 fa ff ff    	mov    %ecx,-0x5b8(%ebp)
 80a9414:	89 b5 94 fa ff ff    	mov    %esi,-0x56c(%ebp)
 80a941a:	0f b6 17             	movzbl (%edi),%edx
 80a941d:	39 da                	cmp    %ebx,%edx
 80a941f:	0f 85 69 03 00 00    	jne    80a978e <_IO_vfscanf+0x5c2e>
 80a9425:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
 80a9429:	8d 77 01             	lea    0x1(%edi),%esi
 80a942c:	0f 84 64 03 00 00    	je     80a9796 <_IO_vfscanf+0x5c36>
 80a9432:	8b 8d 48 fa ff ff    	mov    -0x5b8(%ebp),%ecx
 80a9438:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a943b:	eb 35                	jmp    80a9472 <_IO_vfscanf+0x5912>
 80a943d:	8d 76 00             	lea    0x0(%esi),%esi
 80a9440:	8d 50 01             	lea    0x1(%eax),%edx
 80a9443:	89 53 04             	mov    %edx,0x4(%ebx)
 80a9446:	0f b6 00             	movzbl (%eax),%eax
 80a9449:	0f b6 16             	movzbl (%esi),%edx
 80a944c:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a9453:	83 e9 01             	sub    $0x1,%ecx
 80a9456:	39 c2                	cmp    %eax,%edx
 80a9458:	0f 85 20 03 00 00    	jne    80a977e <_IO_vfscanf+0x5c1e>
 80a945e:	83 c6 01             	add    $0x1,%esi
 80a9461:	80 3e 00             	cmpb   $0x0,(%esi)
 80a9464:	0f 84 c1 01 00 00    	je     80a962b <_IO_vfscanf+0x5acb>
 80a946a:	85 c9                	test   %ecx,%ecx
 80a946c:	0f 84 09 01 00 00    	je     80a957b <_IO_vfscanf+0x5a1b>
 80a9472:	8b 43 04             	mov    0x4(%ebx),%eax
 80a9475:	3b 43 08             	cmp    0x8(%ebx),%eax
 80a9478:	72 c6                	jb     80a9440 <_IO_vfscanf+0x58e0>
 80a947a:	83 ec 0c             	sub    $0xc,%esp
 80a947d:	89 8d 3c fa ff ff    	mov    %ecx,-0x5c4(%ebp)
 80a9483:	53                   	push   %ebx
 80a9484:	e8 f7 b1 fa ff       	call   8054680 <__uflow>
 80a9489:	83 c4 10             	add    $0x10,%esp
 80a948c:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a948f:	8b 8d 3c fa ff ff    	mov    -0x5c4(%ebp),%ecx
 80a9495:	75 b2                	jne    80a9449 <_IO_vfscanf+0x58e9>
 80a9497:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a949c:	8b 95 a0 fa ff ff    	mov    -0x560(%ebp),%edx
 80a94a2:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 80a94a7:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80a94aa:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a94b0:	e9 cb 02 00 00       	jmp    80a9780 <_IO_vfscanf+0x5c20>
 80a94b5:	8b bd 4c fa ff ff    	mov    -0x5b4(%ebp),%edi
 80a94bb:	31 c0                	xor    %eax,%eax
 80a94bd:	89 d1                	mov    %edx,%ecx
 80a94bf:	f2 ae                	repnz scas %es:(%edi),%al
 80a94c1:	f7 d1                	not    %ecx
 80a94c3:	8d 51 ff             	lea    -0x1(%ecx),%edx
 80a94c6:	83 fa 10             	cmp    $0x10,%edx
 80a94c9:	76 32                	jbe    80a94fd <_IO_vfscanf+0x599d>
 80a94cb:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a94d1:	85 c0                	test   %eax,%eax
 80a94d3:	0f 85 21 c8 ff ff    	jne    80a5cfa <_IO_vfscanf+0x219a>
 80a94d9:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a94de:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a94e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a94e7:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a94ee:	ff ff ff 
 80a94f1:	c7 04 06 0c 00 00 00 	movl   $0xc,(%esi,%eax,1)
 80a94f8:	e9 6b aa ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a94fd:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a9503:	2b 85 e0 fb ff ff    	sub    -0x420(%ebp),%eax
 80a9509:	89 df                	mov    %ebx,%edi
 80a950b:	39 d0                	cmp    %edx,%eax
 80a950d:	0f 94 c0             	sete   %al
 80a9510:	09 f0                	or     %esi,%eax
 80a9512:	8b b5 4c fa ff ff    	mov    -0x5b4(%ebp),%esi
 80a9518:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
 80a951a:	e9 a3 fd ff ff       	jmp    80a92c2 <_IO_vfscanf+0x5762>
 80a951f:	83 ec 0c             	sub    $0xc,%esp
 80a9522:	57                   	push   %edi
 80a9523:	e8 58 b1 fa ff       	call   8054680 <__uflow>
 80a9528:	83 c4 10             	add    $0x10,%esp
 80a952b:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a9531:	83 c0 01             	add    $0x1,%eax
 80a9534:	0f 85 db fc ff ff    	jne    80a9215 <_IO_vfscanf+0x56b5>
 80a953a:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a953f:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a9545:	8b 04 06             	mov    (%esi,%eax,1),%eax
 80a9548:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a954e:	e9 c9 fc ff ff       	jmp    80a921c <_IO_vfscanf+0x56bc>
 80a9553:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a9558:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a955e:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
 80a9564:	89 34 01             	mov    %esi,(%ecx,%eax,1)
 80a9567:	e9 b0 fc ff ff       	jmp    80a921c <_IO_vfscanf+0x56bc>
 80a956c:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a9573:	ff ff ff 
 80a9576:	e9 ed a9 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a957b:	89 d3                	mov    %edx,%ebx
 80a957d:	39 fe                	cmp    %edi,%esi
 80a957f:	76 5d                	jbe    80a95de <_IO_vfscanf+0x5a7e>
 80a9581:	83 fb ff             	cmp    $0xffffffff,%ebx
 80a9584:	74 18                	je     80a959e <_IO_vfscanf+0x5a3e>
 80a9586:	0f b6 db             	movzbl %bl,%ebx
 80a9589:	50                   	push   %eax
 80a958a:	50                   	push   %eax
 80a958b:	53                   	push   %ebx
 80a958c:	ff 75 08             	pushl  0x8(%ebp)
 80a958f:	83 ad 88 fa ff ff 01 	subl   $0x1,-0x578(%ebp)
 80a9596:	e8 25 ba fa ff       	call   8054fc0 <_IO_sputbackc>
 80a959b:	83 c4 10             	add    $0x10,%esp
 80a959e:	8d 5e ff             	lea    -0x1(%esi),%ebx
 80a95a1:	39 fb                	cmp    %edi,%ebx
 80a95a3:	76 36                	jbe    80a95db <_IO_vfscanf+0x5a7b>
 80a95a5:	89 d9                	mov    %ebx,%ecx
 80a95a7:	0f b6 01             	movzbl (%ecx),%eax
 80a95aa:	83 ec 08             	sub    $0x8,%esp
 80a95ad:	89 8d 3c fa ff ff    	mov    %ecx,-0x5c4(%ebp)
 80a95b3:	50                   	push   %eax
 80a95b4:	ff 75 08             	pushl  0x8(%ebp)
 80a95b7:	e8 04 ba fa ff       	call   8054fc0 <_IO_sputbackc>
 80a95bc:	8b 8d 3c fa ff ff    	mov    -0x5c4(%ebp),%ecx
 80a95c2:	83 c4 10             	add    $0x10,%esp
 80a95c5:	83 e9 01             	sub    $0x1,%ecx
 80a95c8:	39 cf                	cmp    %ecx,%edi
 80a95ca:	75 db                	jne    80a95a7 <_IO_vfscanf+0x5a47>
 80a95cc:	89 f8                	mov    %edi,%eax
 80a95ce:	29 f0                	sub    %esi,%eax
 80a95d0:	83 c0 01             	add    $0x1,%eax
 80a95d3:	01 85 88 fa ff ff    	add    %eax,-0x578(%ebp)
 80a95d9:	01 c3                	add    %eax,%ebx
 80a95db:	0f b6 1b             	movzbl (%ebx),%ebx
 80a95de:	83 85 94 fa ff ff 01 	addl   $0x1,-0x56c(%ebp)
 80a95e5:	83 c7 11             	add    $0x11,%edi
 80a95e8:	8b 85 94 fa ff ff    	mov    -0x56c(%ebp),%eax
 80a95ee:	83 f8 0c             	cmp    $0xc,%eax
 80a95f1:	0f 85 23 fe ff ff    	jne    80a941a <_IO_vfscanf+0x58ba>
 80a95f7:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a95fd:	83 bd 94 fa ff ff ff 	cmpl   $0xffffffff,-0x56c(%ebp)
 80a9604:	0f 84 c1 fe ff ff    	je     80a94cb <_IO_vfscanf+0x596b>
 80a960a:	50                   	push   %eax
 80a960b:	50                   	push   %eax
 80a960c:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a9613:	83 ad 88 fa ff ff 01 	subl   $0x1,-0x578(%ebp)
 80a961a:	50                   	push   %eax
 80a961b:	ff 75 08             	pushl  0x8(%ebp)
 80a961e:	e8 9d b9 fa ff       	call   8054fc0 <_IO_sputbackc>
 80a9623:	83 c4 10             	add    $0x10,%esp
 80a9626:	e9 a0 fe ff ff       	jmp    80a94cb <_IO_vfscanf+0x596b>
 80a962b:	89 d3                	mov    %edx,%ebx
 80a962d:	8b b5 94 fa ff ff    	mov    -0x56c(%ebp),%esi
 80a9633:	8b 85 98 fa ff ff    	mov    -0x568(%ebp),%eax
 80a9639:	85 c0                	test   %eax,%eax
 80a963b:	0f 4e c8             	cmovle %eax,%ecx
 80a963e:	83 fe 09             	cmp    $0x9,%esi
 80a9641:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a9647:	0f 8f dd 00 00 00    	jg     80a972a <_IO_vfscanf+0x5bca>
 80a964d:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a9653:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a9659:	8d 4e 30             	lea    0x30(%esi),%ecx
 80a965c:	0f b6 d1             	movzbl %cl,%edx
 80a965f:	0f 84 b5 00 00 00    	je     80a971a <_IO_vfscanf+0x5bba>
 80a9665:	8d 50 01             	lea    0x1(%eax),%edx
 80a9668:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a966e:	88 08                	mov    %cl,(%eax)
 80a9670:	83 bd 98 fa ff ff 00 	cmpl   $0x0,-0x568(%ebp)
 80a9677:	0f 84 92 00 00 00    	je     80a970f <_IO_vfscanf+0x5baf>
 80a967d:	83 fb ff             	cmp    $0xffffffff,%ebx
 80a9680:	74 6e                	je     80a96f0 <_IO_vfscanf+0x5b90>
 80a9682:	8b 45 08             	mov    0x8(%ebp),%eax
 80a9685:	8b 75 08             	mov    0x8(%ebp),%esi
 80a9688:	8b 40 04             	mov    0x4(%eax),%eax
 80a968b:	3b 46 08             	cmp    0x8(%esi),%eax
 80a968e:	73 2e                	jae    80a96be <_IO_vfscanf+0x5b5e>
 80a9690:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a9693:	8d 50 01             	lea    0x1(%eax),%edx
 80a9696:	89 57 04             	mov    %edx,0x4(%edi)
 80a9699:	0f b6 18             	movzbl (%eax),%ebx
 80a969c:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a96a2:	83 85 88 fa ff ff 01 	addl   $0x1,-0x578(%ebp)
 80a96a9:	85 f6                	test   %esi,%esi
 80a96ab:	0f 9f c0             	setg   %al
 80a96ae:	0f b6 c0             	movzbl %al,%eax
 80a96b1:	29 c6                	sub    %eax,%esi
 80a96b3:	89 b5 98 fa ff ff    	mov    %esi,-0x568(%ebp)
 80a96b9:	e9 0b fd ff ff       	jmp    80a93c9 <_IO_vfscanf+0x5869>
 80a96be:	83 ec 0c             	sub    $0xc,%esp
 80a96c1:	56                   	push   %esi
 80a96c2:	e8 b9 af fa ff       	call   8054680 <__uflow>
 80a96c7:	83 c4 10             	add    $0x10,%esp
 80a96ca:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a96cd:	89 c3                	mov    %eax,%ebx
 80a96cf:	75 cb                	jne    80a969c <_IO_vfscanf+0x5b3c>
 80a96d1:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a96d7:	8b 8d a0 fa ff ff    	mov    -0x560(%ebp),%ecx
 80a96dd:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a96e2:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 80a96e5:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a96eb:	e9 db fd ff ff       	jmp    80a94cb <_IO_vfscanf+0x596b>
 80a96f0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a96f5:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a96fb:	8b 8d 90 fa ff ff    	mov    -0x570(%ebp),%ecx
 80a9701:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a9707:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
 80a970a:	e9 bc fd ff ff       	jmp    80a94cb <_IO_vfscanf+0x596b>
 80a970f:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a9715:	e9 b1 fd ff ff       	jmp    80a94cb <_IO_vfscanf+0x596b>
 80a971a:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9720:	e8 db a3 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9725:	e9 46 ff ff ff       	jmp    80a9670 <_IO_vfscanf+0x5b10>
 80a972a:	0f b6 85 74 fa ff ff 	movzbl -0x58c(%ebp),%eax
 80a9731:	83 f0 01             	xor    $0x1,%eax
 80a9734:	83 e0 01             	and    $0x1,%eax
 80a9737:	83 fe 0b             	cmp    $0xb,%esi
 80a973a:	0f 85 c4 06 00 00    	jne    80a9e04 <_IO_vfscanf+0x62a4>
 80a9740:	84 c0                	test   %al,%al
 80a9742:	0f 84 bc 06 00 00    	je     80a9e04 <_IO_vfscanf+0x62a4>
 80a9748:	8b b5 4c fa ff ff    	mov    -0x5b4(%ebp),%esi
 80a974e:	0f b6 06             	movzbl (%esi),%eax
 80a9751:	84 c0                	test   %al,%al
 80a9753:	0f 84 9f 06 00 00    	je     80a9df8 <_IO_vfscanf+0x6298>
 80a9759:	8b 8d d8 fb ff ff    	mov    -0x428(%ebp),%ecx
 80a975f:	3b 8d dc fb ff ff    	cmp    -0x424(%ebp),%ecx
 80a9765:	0f be d0             	movsbl %al,%edx
 80a9768:	0f 84 7a 06 00 00    	je     80a9de8 <_IO_vfscanf+0x6288>
 80a976e:	8d 51 01             	lea    0x1(%ecx),%edx
 80a9771:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a9777:	88 01                	mov    %al,(%ecx)
 80a9779:	83 c6 01             	add    $0x1,%esi
 80a977c:	eb d0                	jmp    80a974e <_IO_vfscanf+0x5bee>
 80a977e:	89 c3                	mov    %eax,%ebx
 80a9780:	80 3e 00             	cmpb   $0x0,(%esi)
 80a9783:	0f 85 f4 fd ff ff    	jne    80a957d <_IO_vfscanf+0x5a1d>
 80a9789:	e9 9f fe ff ff       	jmp    80a962d <_IO_vfscanf+0x5acd>
 80a978e:	84 d2                	test   %dl,%dl
 80a9790:	0f 85 48 fe ff ff    	jne    80a95de <_IO_vfscanf+0x5a7e>
 80a9796:	8b b5 94 fa ff ff    	mov    -0x56c(%ebp),%esi
 80a979c:	8b 8d 48 fa ff ff    	mov    -0x5b8(%ebp),%ecx
 80a97a2:	e9 8c fe ff ff       	jmp    80a9633 <_IO_vfscanf+0x5ad3>
 80a97a7:	83 85 88 fa ff ff 02 	addl   $0x2,-0x578(%ebp)
 80a97ae:	e9 f2 d5 ff ff       	jmp    80a6da5 <_IO_vfscanf+0x3245>
 80a97b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a97b6:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a97bd:	00 00 00 
 80a97c0:	e9 a3 a7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a97c5:	83 ec 0c             	sub    $0xc,%esp
 80a97c8:	56                   	push   %esi
 80a97c9:	e8 b2 ae fa ff       	call   8054680 <__uflow>
 80a97ce:	83 c4 10             	add    $0x10,%esp
 80a97d1:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a97d4:	0f 85 4a d5 ff ff    	jne    80a6d24 <_IO_vfscanf+0x31c4>
 80a97da:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a97dd:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a97e4:	00 00 00 
 80a97e7:	e9 7c a7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a97ec:	50                   	push   %eax
 80a97ed:	50                   	push   %eax
 80a97ee:	8d 47 04             	lea    0x4(%edi),%eax
 80a97f1:	83 85 60 fa ff ff 01 	addl   $0x1,-0x5a0(%ebp)
 80a97f8:	50                   	push   %eax
 80a97f9:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a97ff:	ff 30                	pushl  (%eax)
 80a9801:	e8 3a 0e fb ff       	call   805a640 <__libc_realloc>
 80a9806:	83 c4 10             	add    $0x10,%esp
 80a9809:	85 c0                	test   %eax,%eax
 80a980b:	74 4b                	je     80a9858 <_IO_vfscanf+0x5cf8>
 80a980d:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a9813:	89 01                	mov    %eax,(%ecx)
 80a9815:	01 f8                	add    %edi,%eax
 80a9817:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a981d:	e9 08 b4 ff ff       	jmp    80a4c2a <_IO_vfscanf+0x10ca>
 80a9822:	89 d7                	mov    %edx,%edi
 80a9824:	e9 b2 e0 ff ff       	jmp    80a78db <_IO_vfscanf+0x3d7b>
 80a9829:	8b bd 4c fa ff ff    	mov    -0x5b4(%ebp),%edi
 80a982f:	e9 d4 bc ff ff       	jmp    80a5508 <_IO_vfscanf+0x19a8>
 80a9834:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a983b:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9841:	e8 ba a2 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9846:	e9 d6 c4 ff ff       	jmp    80a5d21 <_IO_vfscanf+0x21c1>
 80a984b:	8b bd a4 fa ff ff    	mov    -0x55c(%ebp),%edi
 80a9851:	89 f3                	mov    %esi,%ebx
 80a9853:	e9 c1 f3 ff ff       	jmp    80a8c19 <_IO_vfscanf+0x50b9>
 80a9858:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a985f:	ff ff ff 
 80a9862:	e9 01 a7 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9867:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a986d:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a9874:	85 f6                	test   %esi,%esi
 80a9876:	0f 9f c0             	setg   %al
 80a9879:	0f b6 c0             	movzbl %al,%eax
 80a987c:	29 c6                	sub    %eax,%esi
 80a987e:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a9884:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a988a:	89 b5 98 fa ff ff    	mov    %esi,-0x568(%ebp)
 80a9890:	0f 84 8f 03 00 00    	je     80a9c25 <_IO_vfscanf+0x60c5>
 80a9896:	0f b6 8d 94 fa ff ff 	movzbl -0x56c(%ebp),%ecx
 80a989d:	8d 50 01             	lea    0x1(%eax),%edx
 80a98a0:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a98a6:	88 08                	mov    %cl,(%eax)
 80a98a8:	83 bd 98 fa ff ff 00 	cmpl   $0x0,-0x568(%ebp)
 80a98af:	0f 84 5e 03 00 00    	je     80a9c13 <_IO_vfscanf+0x60b3>
 80a98b5:	8b 45 08             	mov    0x8(%ebp),%eax
 80a98b8:	8b 75 08             	mov    0x8(%ebp),%esi
 80a98bb:	8b 40 04             	mov    0x4(%eax),%eax
 80a98be:	3b 46 08             	cmp    0x8(%esi),%eax
 80a98c1:	0f 83 25 03 00 00    	jae    80a9bec <_IO_vfscanf+0x608c>
 80a98c7:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a98ca:	8d 50 01             	lea    0x1(%eax),%edx
 80a98cd:	89 57 04             	mov    %edx,0x4(%edi)
 80a98d0:	0f b6 00             	movzbl (%eax),%eax
 80a98d3:	8b b5 84 fa ff ff    	mov    -0x57c(%ebp),%esi
 80a98d9:	0f b6 d0             	movzbl %al,%edx
 80a98dc:	8b 4e 38             	mov    0x38(%esi),%ecx
 80a98df:	83 3c 91 6e          	cmpl   $0x6e,(%ecx,%edx,4)
 80a98e3:	0f 85 f1 02 00 00    	jne    80a9bda <_IO_vfscanf+0x607a>
 80a98e9:	8b 8d 98 fa ff ff    	mov    -0x568(%ebp),%ecx
 80a98ef:	31 d2                	xor    %edx,%edx
 80a98f1:	85 c9                	test   %ecx,%ecx
 80a98f3:	0f 9f c2             	setg   %dl
 80a98f6:	29 d1                	sub    %edx,%ecx
 80a98f8:	0f be d0             	movsbl %al,%edx
 80a98fb:	89 8d 98 fa ff ff    	mov    %ecx,-0x568(%ebp)
 80a9901:	8b 8d d8 fb ff ff    	mov    -0x428(%ebp),%ecx
 80a9907:	3b 8d dc fb ff ff    	cmp    -0x424(%ebp),%ecx
 80a990d:	0f 84 b7 02 00 00    	je     80a9bca <_IO_vfscanf+0x606a>
 80a9913:	8d 51 01             	lea    0x1(%ecx),%edx
 80a9916:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a991c:	88 01                	mov    %al,(%ecx)
 80a991e:	83 bd 98 fa ff ff 00 	cmpl   $0x0,-0x568(%ebp)
 80a9925:	0f 84 8d 02 00 00    	je     80a9bb8 <_IO_vfscanf+0x6058>
 80a992b:	8b 45 08             	mov    0x8(%ebp),%eax
 80a992e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a9931:	8b 40 04             	mov    0x4(%eax),%eax
 80a9934:	3b 41 08             	cmp    0x8(%ecx),%eax
 80a9937:	0f 83 54 02 00 00    	jae    80a9b91 <_IO_vfscanf+0x6031>
 80a993d:	8b 75 08             	mov    0x8(%ebp),%esi
 80a9940:	8d 50 01             	lea    0x1(%eax),%edx
 80a9943:	89 56 04             	mov    %edx,0x4(%esi)
 80a9946:	0f b6 00             	movzbl (%eax),%eax
 80a9949:	8b bd 84 fa ff ff    	mov    -0x57c(%ebp),%edi
 80a994f:	0f b6 d0             	movzbl %al,%edx
 80a9952:	8b 4f 38             	mov    0x38(%edi),%ecx
 80a9955:	83 3c 91 69          	cmpl   $0x69,(%ecx,%edx,4)
 80a9959:	0f 85 20 02 00 00    	jne    80a9b7f <_IO_vfscanf+0x601f>
 80a995f:	8b bd 98 fa ff ff    	mov    -0x568(%ebp),%edi
 80a9965:	31 d2                	xor    %edx,%edx
 80a9967:	8b 8d d8 fb ff ff    	mov    -0x428(%ebp),%ecx
 80a996d:	85 ff                	test   %edi,%edi
 80a996f:	0f 9f c2             	setg   %dl
 80a9972:	29 d7                	sub    %edx,%edi
 80a9974:	3b 8d dc fb ff ff    	cmp    -0x424(%ebp),%ecx
 80a997a:	0f be d0             	movsbl %al,%edx
 80a997d:	89 bd 98 fa ff ff    	mov    %edi,-0x568(%ebp)
 80a9983:	0f 84 e6 01 00 00    	je     80a9b6f <_IO_vfscanf+0x600f>
 80a9989:	8d 51 01             	lea    0x1(%ecx),%edx
 80a998c:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a9992:	88 01                	mov    %al,(%ecx)
 80a9994:	83 bd 98 fa ff ff 00 	cmpl   $0x0,-0x568(%ebp)
 80a999b:	0f 84 bc 01 00 00    	je     80a9b5d <_IO_vfscanf+0x5ffd>
 80a99a1:	8b 45 08             	mov    0x8(%ebp),%eax
 80a99a4:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a99a7:	8b 40 04             	mov    0x4(%eax),%eax
 80a99aa:	3b 47 08             	cmp    0x8(%edi),%eax
 80a99ad:	0f 83 61 01 00 00    	jae    80a9b14 <_IO_vfscanf+0x5fb4>
 80a99b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80a99b6:	8d 50 01             	lea    0x1(%eax),%edx
 80a99b9:	89 51 04             	mov    %edx,0x4(%ecx)
 80a99bc:	0f b6 00             	movzbl (%eax),%eax
 80a99bf:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a99c5:	0f b6 d0             	movzbl %al,%edx
 80a99c8:	8b 49 38             	mov    0x38(%ecx),%ecx
 80a99cb:	83 3c 91 74          	cmpl   $0x74,(%ecx,%edx,4)
 80a99cf:	0f 85 2d 01 00 00    	jne    80a9b02 <_IO_vfscanf+0x5fa2>
 80a99d5:	8b b5 98 fa ff ff    	mov    -0x568(%ebp),%esi
 80a99db:	31 d2                	xor    %edx,%edx
 80a99dd:	8b 8d d8 fb ff ff    	mov    -0x428(%ebp),%ecx
 80a99e3:	85 f6                	test   %esi,%esi
 80a99e5:	0f 9f c2             	setg   %dl
 80a99e8:	29 d6                	sub    %edx,%esi
 80a99ea:	3b 8d dc fb ff ff    	cmp    -0x424(%ebp),%ecx
 80a99f0:	0f be d0             	movsbl %al,%edx
 80a99f3:	89 b5 98 fa ff ff    	mov    %esi,-0x568(%ebp)
 80a99f9:	0f 84 3c 01 00 00    	je     80a9b3b <_IO_vfscanf+0x5fdb>
 80a99ff:	8d 51 01             	lea    0x1(%ecx),%edx
 80a9a02:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a9a08:	88 01                	mov    %al,(%ecx)
 80a9a0a:	83 bd 98 fa ff ff 00 	cmpl   $0x0,-0x568(%ebp)
 80a9a11:	0f 84 d9 00 00 00    	je     80a9af0 <_IO_vfscanf+0x5f90>
 80a9a17:	8b 45 08             	mov    0x8(%ebp),%eax
 80a9a1a:	8b 75 08             	mov    0x8(%ebp),%esi
 80a9a1d:	8b 40 04             	mov    0x4(%eax),%eax
 80a9a20:	3b 46 08             	cmp    0x8(%esi),%eax
 80a9a23:	0f 83 a4 00 00 00    	jae    80a9acd <_IO_vfscanf+0x5f6d>
 80a9a29:	8b 7d 08             	mov    0x8(%ebp),%edi
 80a9a2c:	8d 50 01             	lea    0x1(%eax),%edx
 80a9a2f:	83 85 88 fa ff ff 07 	addl   $0x7,-0x578(%ebp)
 80a9a36:	89 57 04             	mov    %edx,0x4(%edi)
 80a9a39:	0f b6 00             	movzbl (%eax),%eax
 80a9a3c:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a9a42:	8b b5 84 fa ff ff    	mov    -0x57c(%ebp),%esi
 80a9a48:	0f b6 85 94 fa ff ff 	movzbl -0x56c(%ebp),%eax
 80a9a4f:	8b 56 38             	mov    0x38(%esi),%edx
 80a9a52:	83 3c 82 79          	cmpl   $0x79,(%edx,%eax,4)
 80a9a56:	75 63                	jne    80a9abb <_IO_vfscanf+0x5f5b>
 80a9a58:	8b 85 d8 fb ff ff    	mov    -0x428(%ebp),%eax
 80a9a5e:	3b 85 dc fb ff ff    	cmp    -0x424(%ebp),%eax
 80a9a64:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a9a6b:	0f 85 60 d3 ff ff    	jne    80a6dd1 <_IO_vfscanf+0x3271>
 80a9a71:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9a77:	e8 84 a0 ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9a7c:	e9 a0 c2 ff ff       	jmp    80a5d21 <_IO_vfscanf+0x21c1>
 80a9a81:	83 ec 0c             	sub    $0xc,%esp
 80a9a84:	51                   	push   %ecx
 80a9a85:	e8 f6 ab fa ff       	call   8054680 <__uflow>
 80a9a8a:	83 c4 10             	add    $0x10,%esp
 80a9a8d:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a9a93:	83 c0 01             	add    $0x1,%eax
 80a9a96:	0f 85 4d d7 ff ff    	jne    80a71e9 <_IO_vfscanf+0x3689>
 80a9a9c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a9aa1:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a9aa7:	89 9d 88 fa ff ff    	mov    %ebx,-0x578(%ebp)
 80a9aad:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a9ab0:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a9ab6:	e9 66 c2 ff ff       	jmp    80a5d21 <_IO_vfscanf+0x21c1>
 80a9abb:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9abe:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9ac5:	00 00 00 
 80a9ac8:	e9 9b a4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9acd:	83 ec 0c             	sub    $0xc,%esp
 80a9ad0:	56                   	push   %esi
 80a9ad1:	e8 aa ab fa ff       	call   8054680 <__uflow>
 80a9ad6:	83 c4 10             	add    $0x10,%esp
 80a9ad9:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a9adf:	83 c0 01             	add    $0x1,%eax
 80a9ae2:	74 67                	je     80a9b4b <_IO_vfscanf+0x5feb>
 80a9ae4:	83 85 88 fa ff ff 07 	addl   $0x7,-0x578(%ebp)
 80a9aeb:	e9 52 ff ff ff       	jmp    80a9a42 <_IO_vfscanf+0x5ee2>
 80a9af0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9af3:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9afa:	00 00 00 
 80a9afd:	e9 66 a4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9b02:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9b05:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9b0c:	00 00 00 
 80a9b0f:	e9 54 a4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9b14:	83 ec 0c             	sub    $0xc,%esp
 80a9b17:	57                   	push   %edi
 80a9b18:	e8 63 ab fa ff       	call   8054680 <__uflow>
 80a9b1d:	83 c4 10             	add    $0x10,%esp
 80a9b20:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a9b23:	0f 85 96 fe ff ff    	jne    80a99bf <_IO_vfscanf+0x5e5f>
 80a9b29:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9b2c:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9b33:	00 00 00 
 80a9b36:	e9 2d a4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9b3b:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9b41:	e8 ba 9f ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9b46:	e9 bf fe ff ff       	jmp    80a9a0a <_IO_vfscanf+0x5eaa>
 80a9b4b:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9b4e:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9b55:	00 00 00 
 80a9b58:	e9 0b a4 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9b5d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9b60:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9b67:	00 00 00 
 80a9b6a:	e9 f9 a3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9b6f:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9b75:	e8 86 9f ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9b7a:	e9 15 fe ff ff       	jmp    80a9994 <_IO_vfscanf+0x5e34>
 80a9b7f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9b82:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9b89:	00 00 00 
 80a9b8c:	e9 d7 a3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9b91:	83 ec 0c             	sub    $0xc,%esp
 80a9b94:	51                   	push   %ecx
 80a9b95:	e8 e6 aa fa ff       	call   8054680 <__uflow>
 80a9b9a:	83 c4 10             	add    $0x10,%esp
 80a9b9d:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a9ba0:	0f 85 a3 fd ff ff    	jne    80a9949 <_IO_vfscanf+0x5de9>
 80a9ba6:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9ba9:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9bb0:	00 00 00 
 80a9bb3:	e9 b0 a3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9bb8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9bbb:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9bc2:	00 00 00 
 80a9bc5:	e9 9e a3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9bca:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9bd0:	e8 2b 9f ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9bd5:	e9 44 fd ff ff       	jmp    80a991e <_IO_vfscanf+0x5dbe>
 80a9bda:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9bdd:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9be4:	00 00 00 
 80a9be7:	e9 7c a3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9bec:	83 ec 0c             	sub    $0xc,%esp
 80a9bef:	56                   	push   %esi
 80a9bf0:	e8 8b aa fa ff       	call   8054680 <__uflow>
 80a9bf5:	83 c4 10             	add    $0x10,%esp
 80a9bf8:	83 f8 ff             	cmp    $0xffffffff,%eax
 80a9bfb:	0f 85 d2 fc ff ff    	jne    80a98d3 <_IO_vfscanf+0x5d73>
 80a9c01:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9c04:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9c0b:	00 00 00 
 80a9c0e:	e9 55 a3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9c13:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9c16:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9c1d:	00 00 00 
 80a9c20:	e9 43 a3 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9c25:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9c2b:	e8 d0 9e ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9c30:	e9 73 fc ff ff       	jmp    80a98a8 <_IO_vfscanf+0x5d48>
 80a9c35:	89 9d 94 fa ff ff    	mov    %ebx,-0x56c(%ebp)
 80a9c3b:	e9 68 f2 ff ff       	jmp    80a8ea8 <_IO_vfscanf+0x5348>
 80a9c40:	0f be d0             	movsbl %al,%edx
 80a9c43:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9c49:	e8 b2 9e ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9c4e:	0f b6 85 48 fa ff ff 	movzbl -0x5b8(%ebp),%eax
 80a9c55:	88 85 68 fa ff ff    	mov    %al,-0x598(%ebp)
 80a9c5b:	88 85 74 fa ff ff    	mov    %al,-0x58c(%ebp)
 80a9c61:	e9 45 c0 ff ff       	jmp    80a5cab <_IO_vfscanf+0x214b>
 80a9c66:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9c69:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9c70:	00 00 00 
 80a9c73:	e9 f0 a2 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9c78:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9c7b:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9c82:	00 00 00 
 80a9c85:	e9 de a2 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9c8a:	89 c3                	mov    %eax,%ebx
 80a9c8c:	e9 ba c9 ff ff       	jmp    80a664b <_IO_vfscanf+0x2aeb>
 80a9c91:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
 80a9c98:	00 00 00 
 80a9c9b:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a9ca2:	ff ff ff 
 80a9ca5:	e9 be a2 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9caa:	8b 8d 84 fa ff ff    	mov    -0x57c(%ebp),%ecx
 80a9cb0:	83 c7 01             	add    $0x1,%edi
 80a9cb3:	8b 51 34             	mov    0x34(%ecx),%edx
 80a9cb6:	e9 78 a0 ff ff       	jmp    80a3d33 <_IO_vfscanf+0x1d3>
 80a9cbb:	83 c6 01             	add    $0x1,%esi
 80a9cbe:	e9 fd a5 ff ff       	jmp    80a42c0 <_IO_vfscanf+0x760>
 80a9cc3:	8d 14 00             	lea    (%eax,%eax,1),%edx
 80a9cc6:	e9 5d bd ff ff       	jmp    80a5a28 <_IO_vfscanf+0x1ec8>
 80a9ccb:	8b 8d 60 fa ff ff    	mov    -0x5a0(%ebp),%ecx
 80a9cd1:	52                   	push   %edx
 80a9cd2:	52                   	push   %edx
 80a9cd3:	8d 14 cd 00 00 00 00 	lea    0x0(,%ecx,8),%edx
 80a9cda:	52                   	push   %edx
 80a9cdb:	50                   	push   %eax
 80a9cdc:	e8 5f 09 fb ff       	call   805a640 <__libc_realloc>
 80a9ce1:	83 c4 10             	add    $0x10,%esp
 80a9ce4:	85 c0                	test   %eax,%eax
 80a9ce6:	0f 84 97 00 00 00    	je     80a9d83 <_IO_vfscanf+0x6223>
 80a9cec:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a9cf2:	89 01                	mov    %eax,(%ecx)
 80a9cf4:	01 f0                	add    %esi,%eax
 80a9cf6:	8b b5 60 fa ff ff    	mov    -0x5a0(%ebp),%esi
 80a9cfc:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a9d02:	89 f0                	mov    %esi,%eax
 80a9d04:	01 f0                	add    %esi,%eax
 80a9d06:	89 85 60 fa ff ff    	mov    %eax,-0x5a0(%ebp)
 80a9d0c:	e9 33 c1 ff ff       	jmp    80a5e44 <_IO_vfscanf+0x22e4>
 80a9d11:	c6 85 80 fa ff ff 70 	movb   $0x70,-0x580(%ebp)
 80a9d18:	31 ff                	xor    %edi,%edi
 80a9d1a:	e9 76 b6 ff ff       	jmp    80a5395 <_IO_vfscanf+0x1835>
 80a9d1f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a9d24:	8b b5 a0 fa ff ff    	mov    -0x560(%ebp),%esi
 80a9d2a:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
 80a9d30:	89 3c 06             	mov    %edi,(%esi,%eax,1)
 80a9d33:	e9 03 e9 ff ff       	jmp    80a863b <_IO_vfscanf+0x4adb>
 80a9d38:	0f be 95 94 fa ff ff 	movsbl -0x56c(%ebp),%edx
 80a9d3f:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9d45:	e8 b6 9d ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9d4a:	e9 a3 e8 ff ff       	jmp    80a85f2 <_IO_vfscanf+0x4a92>
 80a9d4f:	83 ec 0c             	sub    $0xc,%esp
 80a9d52:	51                   	push   %ecx
 80a9d53:	e8 28 a9 fa ff       	call   8054680 <__uflow>
 80a9d58:	83 c4 10             	add    $0x10,%esp
 80a9d5b:	89 85 94 fa ff ff    	mov    %eax,-0x56c(%ebp)
 80a9d61:	83 c0 01             	add    $0x1,%eax
 80a9d64:	0f 85 ca e8 ff ff    	jne    80a8634 <_IO_vfscanf+0x4ad4>
 80a9d6a:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a9d6f:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a9d75:	8b 04 07             	mov    (%edi,%eax,1),%eax
 80a9d78:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
 80a9d7e:	e9 b8 e8 ff ff       	jmp    80a863b <_IO_vfscanf+0x4adb>
 80a9d83:	50                   	push   %eax
 80a9d84:	50                   	push   %eax
 80a9d85:	8d 46 04             	lea    0x4(%esi),%eax
 80a9d88:	83 85 60 fa ff ff 01 	addl   $0x1,-0x5a0(%ebp)
 80a9d8f:	50                   	push   %eax
 80a9d90:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a9d96:	ff 30                	pushl  (%eax)
 80a9d98:	e8 a3 08 fb ff       	call   805a640 <__libc_realloc>
 80a9d9d:	83 c4 10             	add    $0x10,%esp
 80a9da0:	85 c0                	test   %eax,%eax
 80a9da2:	0f 84 57 01 00 00    	je     80a9eff <_IO_vfscanf+0x639f>
 80a9da8:	8b 8d 78 fa ff ff    	mov    -0x588(%ebp),%ecx
 80a9dae:	89 01                	mov    %eax,(%ecx)
 80a9db0:	01 f0                	add    %esi,%eax
 80a9db2:	89 85 58 fa ff ff    	mov    %eax,-0x5a8(%ebp)
 80a9db8:	e9 87 c0 ff ff       	jmp    80a5e44 <_IO_vfscanf+0x22e4>
 80a9dbd:	8d 53 d5             	lea    -0x2b(%ebx),%edx
 80a9dc0:	83 e2 fd             	and    $0xfffffffd,%edx
 80a9dc3:	0f 85 2b f6 ff ff    	jne    80a93f4 <_IO_vfscanf+0x5894>
 80a9dc9:	3b b5 dc fb ff ff    	cmp    -0x424(%ebp),%esi
 80a9dcf:	0f be d3             	movsbl %bl,%edx
 80a9dd2:	0f 84 42 f9 ff ff    	je     80a971a <_IO_vfscanf+0x5bba>
 80a9dd8:	8d 56 01             	lea    0x1(%esi),%edx
 80a9ddb:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a9de1:	88 1e                	mov    %bl,(%esi)
 80a9de3:	e9 88 f8 ff ff       	jmp    80a9670 <_IO_vfscanf+0x5b10>
 80a9de8:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9dee:	e8 0d 9d ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9df3:	e9 81 f9 ff ff       	jmp    80a9779 <_IO_vfscanf+0x5c19>
 80a9df8:	c6 85 74 fa ff ff 01 	movb   $0x1,-0x58c(%ebp)
 80a9dff:	e9 6c f8 ff ff       	jmp    80a9670 <_IO_vfscanf+0x5b10>
 80a9e04:	83 fe 0a             	cmp    $0xa,%esi
 80a9e07:	0f 85 ea f7 ff ff    	jne    80a95f7 <_IO_vfscanf+0x5a97>
 80a9e0d:	84 85 38 fa ff ff    	test   %al,-0x5c8(%ebp)
 80a9e13:	0f 84 de f7 ff ff    	je     80a95f7 <_IO_vfscanf+0x5a97>
 80a9e19:	8b b5 70 fa ff ff    	mov    -0x590(%ebp),%esi
 80a9e1f:	0f b6 06             	movzbl (%esi),%eax
 80a9e22:	84 c0                	test   %al,%al
 80a9e24:	0f 84 5a 01 00 00    	je     80a9f84 <_IO_vfscanf+0x6424>
 80a9e2a:	8b 8d d8 fb ff ff    	mov    -0x428(%ebp),%ecx
 80a9e30:	3b 8d dc fb ff ff    	cmp    -0x424(%ebp),%ecx
 80a9e36:	0f be d0             	movsbl %al,%edx
 80a9e39:	0f 84 35 01 00 00    	je     80a9f74 <_IO_vfscanf+0x6414>
 80a9e3f:	8d 51 01             	lea    0x1(%ecx),%edx
 80a9e42:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a9e48:	88 01                	mov    %al,(%ecx)
 80a9e4a:	83 c6 01             	add    $0x1,%esi
 80a9e4d:	eb d0                	jmp    80a9e1f <_IO_vfscanf+0x62bf>
 80a9e4f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80a9e54:	8b bd a0 fa ff ff    	mov    -0x560(%ebp),%edi
 80a9e5a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80a9e5d:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a9e64:	ff ff ff 
 80a9e67:	c7 04 07 0c 00 00 00 	movl   $0xc,(%edi,%eax,1)
 80a9e6e:	e9 f5 a0 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9e73:	84 db                	test   %bl,%bl
 80a9e75:	0f 84 3b f5 ff ff    	je     80a93b6 <_IO_vfscanf+0x5856>
 80a9e7b:	8b bd 70 fa ff ff    	mov    -0x590(%ebp),%edi
 80a9e81:	31 c0                	xor    %eax,%eax
 80a9e83:	89 f1                	mov    %esi,%ecx
 80a9e85:	f2 ae                	repnz scas %es:(%edi),%al
 80a9e87:	f7 d1                	not    %ecx
 80a9e89:	8d 41 ff             	lea    -0x1(%ecx),%eax
 80a9e8c:	83 f8 10             	cmp    $0x10,%eax
 80a9e8f:	0f 87 21 f5 ff ff    	ja     80a93b6 <_IO_vfscanf+0x5856>
 80a9e95:	8d 85 b6 fb ff ff    	lea    -0x44a(%ebp),%eax
 80a9e9b:	8b b5 70 fa ff ff    	mov    -0x590(%ebp),%esi
 80a9ea1:	89 c7                	mov    %eax,%edi
 80a9ea3:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
 80a9ea5:	e9 0c f5 ff ff       	jmp    80a93b6 <_IO_vfscanf+0x5856>
 80a9eaa:	3b b5 e0 fb ff ff    	cmp    -0x420(%ebp),%esi
 80a9eb0:	0f 84 3e f5 ff ff    	je     80a93f4 <_IO_vfscanf+0x5894>
 80a9eb6:	8b 85 84 fa ff ff    	mov    -0x57c(%ebp),%eax
 80a9ebc:	0f b6 d3             	movzbl %bl,%edx
 80a9ebf:	8b 48 38             	mov    0x38(%eax),%ecx
 80a9ec2:	0f b6 85 80 fa ff ff 	movzbl -0x580(%ebp),%eax
 80a9ec9:	3a 04 91             	cmp    (%ecx,%edx,4),%al
 80a9ecc:	0f 85 22 f5 ff ff    	jne    80a93f4 <_IO_vfscanf+0x5894>
 80a9ed2:	3b b5 dc fb ff ff    	cmp    -0x424(%ebp),%esi
 80a9ed8:	74 67                	je     80a9f41 <_IO_vfscanf+0x63e1>
 80a9eda:	0f b6 85 80 fa ff ff 	movzbl -0x580(%ebp),%eax
 80a9ee1:	8d 56 01             	lea    0x1(%esi),%edx
 80a9ee4:	c6 85 68 fa ff ff 01 	movb   $0x1,-0x598(%ebp)
 80a9eeb:	c6 85 74 fa ff ff 01 	movb   $0x1,-0x58c(%ebp)
 80a9ef2:	89 95 d8 fb ff ff    	mov    %edx,-0x428(%ebp)
 80a9ef8:	88 06                	mov    %al,(%esi)
 80a9efa:	e9 71 f7 ff ff       	jmp    80a9670 <_IO_vfscanf+0x5b10>
 80a9eff:	f7 85 7c fa ff ff 00 	testl  $0x2000,-0x584(%ebp)
 80a9f06:	20 00 00 
 80a9f09:	75 5a                	jne    80a9f65 <_IO_vfscanf+0x6405>
 80a9f0b:	8b 85 78 fa ff ff    	mov    -0x588(%ebp),%eax
 80a9f11:	8b bd 6c fa ff ff    	mov    -0x594(%ebp),%edi
 80a9f17:	83 85 8c fa ff ff 01 	addl   $0x1,-0x574(%ebp)
 80a9f1e:	c7 85 78 fa ff ff 00 	movl   $0x0,-0x588(%ebp)
 80a9f25:	00 00 00 
 80a9f28:	c7 85 a4 fa ff ff 02 	movl   $0x2,-0x55c(%ebp)
 80a9f2f:	00 00 00 
 80a9f32:	8b 00                	mov    (%eax),%eax
 80a9f34:	c7 44 b8 fc 00 00 00 	movl   $0x0,-0x4(%eax,%edi,4)
 80a9f3b:	00 
 80a9f3c:	e9 27 a0 ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9f41:	8b 95 40 fa ff ff    	mov    -0x5c0(%ebp),%edx
 80a9f47:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9f4d:	e8 ae 9b ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9f52:	c6 85 68 fa ff ff 01 	movb   $0x1,-0x598(%ebp)
 80a9f59:	c6 85 74 fa ff ff 01 	movb   $0x1,-0x58c(%ebp)
 80a9f60:	e9 0b f7 ff ff       	jmp    80a9670 <_IO_vfscanf+0x5b10>
 80a9f65:	c7 85 8c fa ff ff ff 	movl   $0xffffffff,-0x574(%ebp)
 80a9f6c:	ff ff ff 
 80a9f6f:	e9 f4 9f ff ff       	jmp    80a3f68 <_IO_vfscanf+0x408>
 80a9f74:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
 80a9f7a:	e8 81 9b ff ff       	call   80a3b00 <char_buffer_add_slow>
 80a9f7f:	e9 c6 fe ff ff       	jmp    80a9e4a <_IO_vfscanf+0x62ea>
 80a9f84:	c6 85 74 fa ff ff 00 	movb   $0x0,-0x58c(%ebp)
 80a9f8b:	e9 e0 f6 ff ff       	jmp    80a9670 <_IO_vfscanf+0x5b10>

080a9f90 <___vfscanf>:
 80a9f90:	83 ec 0c             	sub    $0xc,%esp
 80a9f93:	6a 00                	push   $0x0
 80a9f95:	ff 74 24 1c          	pushl  0x1c(%esp)
 80a9f99:	ff 74 24 1c          	pushl  0x1c(%esp)
 80a9f9d:	ff 74 24 1c          	pushl  0x1c(%esp)
 80a9fa1:	e8 ba 9b ff ff       	call   80a3b60 <_IO_vfscanf>
 80a9fa6:	83 c4 1c             	add    $0x1c,%esp
 80a9fa9:	c3                   	ret    
 80a9faa:	66 90                	xchg   %ax,%ax
 80a9fac:	66 90                	xchg   %ax,%ax
 80a9fae:	66 90                	xchg   %ax,%ax

080a9fb0 <_IO_seekoff_unlocked>:
 80a9fb0:	55                   	push   %ebp
 80a9fb1:	57                   	push   %edi
 80a9fb2:	56                   	push   %esi
 80a9fb3:	53                   	push   %ebx
 80a9fb4:	83 ec 1c             	sub    $0x1c,%esp
 80a9fb7:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 80a9fbb:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 80a9fbf:	8b 54 24 34          	mov    0x34(%esp),%edx
 80a9fc3:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 80a9fc7:	8b 7c 24 40          	mov    0x40(%esp),%edi
 80a9fcb:	83 fe 02             	cmp    $0x2,%esi
 80a9fce:	0f 87 fc 00 00 00    	ja     80aa0d0 <_IO_seekoff_unlocked+0x120>
 80a9fd4:	85 ff                	test   %edi,%edi
 80a9fd6:	74 38                	je     80aa010 <_IO_seekoff_unlocked+0x60>
 80a9fd8:	8b 43 68             	mov    0x68(%ebx),%eax
 80a9fdb:	85 c0                	test   %eax,%eax
 80a9fdd:	78 79                	js     80aa058 <_IO_seekoff_unlocked+0xa8>
 80a9fdf:	74 2f                	je     80aa010 <_IO_seekoff_unlocked+0x60>
 80a9fe1:	8b 43 58             	mov    0x58(%ebx),%eax
 80a9fe4:	8b 40 20             	mov    0x20(%eax),%eax
 80a9fe7:	85 c0                	test   %eax,%eax
 80a9fe9:	74 25                	je     80aa010 <_IO_seekoff_unlocked+0x60>
 80a9feb:	83 fe 01             	cmp    $0x1,%esi
 80a9fee:	0f 84 01 01 00 00    	je     80aa0f5 <_IO_seekoff_unlocked+0x145>
 80a9ff4:	89 54 24 08          	mov    %edx,0x8(%esp)
 80a9ff8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80a9ffc:	83 ec 0c             	sub    $0xc,%esp
 80a9fff:	53                   	push   %ebx
 80aa000:	e8 fb 2a fe ff       	call   808cb00 <_IO_free_wbackup_area>
 80aa005:	83 c4 10             	add    $0x10,%esp
 80aa008:	8b 54 24 08          	mov    0x8(%esp),%edx
 80aa00c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80aa010:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
 80aa016:	b8 b4 75 0d 08       	mov    $0x80d75b4,%eax
 80aa01b:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80aa020:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aa024:	89 e8                	mov    %ebp,%eax
 80aa026:	2d 60 72 0d 08       	sub    $0x80d7260,%eax
 80aa02b:	39 44 24 08          	cmp    %eax,0x8(%esp)
 80aa02f:	76 7f                	jbe    80aa0b0 <_IO_seekoff_unlocked+0x100>
 80aa031:	89 7c 24 40          	mov    %edi,0x40(%esp)
 80aa035:	89 74 24 3c          	mov    %esi,0x3c(%esp)
 80aa039:	89 5c 24 30          	mov    %ebx,0x30(%esp)
 80aa03d:	89 54 24 34          	mov    %edx,0x34(%esp)
 80aa041:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 80aa045:	8b 45 24             	mov    0x24(%ebp),%eax
 80aa048:	83 c4 1c             	add    $0x1c,%esp
 80aa04b:	5b                   	pop    %ebx
 80aa04c:	5e                   	pop    %esi
 80aa04d:	5f                   	pop    %edi
 80aa04e:	5d                   	pop    %ebp
 80aa04f:	ff e0                	jmp    *%eax
 80aa051:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aa058:	8b 6b 24             	mov    0x24(%ebx),%ebp
 80aa05b:	85 ed                	test   %ebp,%ebp
 80aa05d:	74 b1                	je     80aa010 <_IO_seekoff_unlocked+0x60>
 80aa05f:	83 fe 01             	cmp    $0x1,%esi
 80aa062:	75 21                	jne    80aa085 <_IO_seekoff_unlocked+0xd5>
 80aa064:	f7 03 00 01 00 00    	testl  $0x100,(%ebx)
 80aa06a:	74 19                	je     80aa085 <_IO_seekoff_unlocked+0xd5>
 80aa06c:	8b 43 08             	mov    0x8(%ebx),%eax
 80aa06f:	2b 43 04             	sub    0x4(%ebx),%eax
 80aa072:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aa076:	c1 f8 1f             	sar    $0x1f,%eax
 80aa079:	2b 54 24 08          	sub    0x8(%esp),%edx
 80aa07d:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80aa081:	1b 4c 24 0c          	sbb    0xc(%esp),%ecx
 80aa085:	89 54 24 08          	mov    %edx,0x8(%esp)
 80aa089:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80aa08d:	83 ec 0c             	sub    $0xc,%esp
 80aa090:	53                   	push   %ebx
 80aa091:	e8 1a a4 fa ff       	call   80544b0 <_IO_free_backup_area>
 80aa096:	83 c4 10             	add    $0x10,%esp
 80aa099:	8b 54 24 08          	mov    0x8(%esp),%edx
 80aa09d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80aa0a1:	e9 6a ff ff ff       	jmp    80aa010 <_IO_seekoff_unlocked+0x60>
 80aa0a6:	8d 76 00             	lea    0x0(%esi),%esi
 80aa0a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80aa0b0:	89 54 24 08          	mov    %edx,0x8(%esp)
 80aa0b4:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80aa0b8:	e8 93 74 fa ff       	call   8051550 <_IO_vtable_check>
 80aa0bd:	8b 54 24 08          	mov    0x8(%esp),%edx
 80aa0c1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80aa0c5:	e9 67 ff ff ff       	jmp    80aa031 <_IO_seekoff_unlocked+0x81>
 80aa0ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80aa0d0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80aa0d5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aa0dc:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 80aa0e3:	83 c4 1c             	add    $0x1c,%esp
 80aa0e6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80aa0eb:	5b                   	pop    %ebx
 80aa0ec:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80aa0f1:	5e                   	pop    %esi
 80aa0f2:	5f                   	pop    %edi
 80aa0f3:	5d                   	pop    %ebp
 80aa0f4:	c3                   	ret    
 80aa0f5:	f7 03 00 01 00 00    	testl  $0x100,(%ebx)
 80aa0fb:	0f 84 f3 fe ff ff    	je     80a9ff4 <_IO_seekoff_unlocked+0x44>
 80aa101:	e8 6a 3d fa ff       	call   804de70 <abort>
 80aa106:	8d 76 00             	lea    0x0(%esi),%esi
 80aa109:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080aa110 <_IO_seekoff>:
 80aa110:	55                   	push   %ebp
 80aa111:	89 e5                	mov    %esp,%ebp
 80aa113:	57                   	push   %edi
 80aa114:	56                   	push   %esi
 80aa115:	53                   	push   %ebx
 80aa116:	83 ec 1c             	sub    $0x1c,%esp
 80aa119:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80aa11c:	8b 75 0c             	mov    0xc(%ebp),%esi
 80aa11f:	8b 7d 10             	mov    0x10(%ebp),%edi
 80aa122:	8b 03                	mov    (%ebx),%eax
 80aa124:	25 00 80 00 00       	and    $0x8000,%eax
 80aa129:	75 3b                	jne    80aa166 <_IO_seekoff+0x56>
 80aa12b:	8b 53 48             	mov    0x48(%ebx),%edx
 80aa12e:	65 8b 0d 08 00 00 00 	mov    %gs:0x8,%ecx
 80aa135:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
 80aa138:	3b 4a 08             	cmp    0x8(%edx),%ecx
 80aa13b:	74 25                	je     80aa162 <_IO_seekoff+0x52>
 80aa13d:	b9 01 00 00 00       	mov    $0x1,%ecx
 80aa142:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80aa149:	00 
 80aa14a:	74 01                	je     80aa14d <_IO_seekoff+0x3d>
 80aa14c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
 80aa150:	74 07                	je     80aa159 <_IO_seekoff+0x49>
 80aa152:	8d 0a                	lea    (%edx),%ecx
 80aa154:	e8 d7 5b fc ff       	call   806fd30 <__lll_lock_wait_private>
 80aa159:	8b 53 48             	mov    0x48(%ebx),%edx
 80aa15c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
 80aa15f:	89 4a 08             	mov    %ecx,0x8(%edx)
 80aa162:	83 42 04 01          	addl   $0x1,0x4(%edx)
 80aa166:	83 ec 0c             	sub    $0xc,%esp
 80aa169:	ff 75 18             	pushl  0x18(%ebp)
 80aa16c:	ff 75 14             	pushl  0x14(%ebp)
 80aa16f:	57                   	push   %edi
 80aa170:	56                   	push   %esi
 80aa171:	53                   	push   %ebx
 80aa172:	e8 39 fe ff ff       	call   80a9fb0 <_IO_seekoff_unlocked>
 80aa177:	83 c4 20             	add    $0x20,%esp
 80aa17a:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 80aa180:	89 c6                	mov    %eax,%esi
 80aa182:	89 d7                	mov    %edx,%edi
 80aa184:	75 27                	jne    80aa1ad <_IO_seekoff+0x9d>
 80aa186:	8b 53 48             	mov    0x48(%ebx),%edx
 80aa189:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 80aa18d:	75 1e                	jne    80aa1ad <_IO_seekoff+0x9d>
 80aa18f:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 80aa196:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80aa19d:	00 
 80aa19e:	74 01                	je     80aa1a1 <_IO_seekoff+0x91>
 80aa1a0:	f0 83 2a 01          	lock subl $0x1,(%edx)
 80aa1a4:	74 07                	je     80aa1ad <_IO_seekoff+0x9d>
 80aa1a6:	8d 02                	lea    (%edx),%eax
 80aa1a8:	e8 b3 5b fc ff       	call   806fd60 <__lll_unlock_wake_private>
 80aa1ad:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80aa1b0:	89 f0                	mov    %esi,%eax
 80aa1b2:	89 fa                	mov    %edi,%edx
 80aa1b4:	5b                   	pop    %ebx
 80aa1b5:	5e                   	pop    %esi
 80aa1b6:	5f                   	pop    %edi
 80aa1b7:	5d                   	pop    %ebp
 80aa1b8:	c3                   	ret    
 80aa1b9:	f7 03 00 80 00 00    	testl  $0x8000,(%ebx)
 80aa1bf:	89 c1                	mov    %eax,%ecx
 80aa1c1:	75 27                	jne    80aa1ea <_IO_seekoff+0xda>
 80aa1c3:	8b 53 48             	mov    0x48(%ebx),%edx
 80aa1c6:	83 6a 04 01          	subl   $0x1,0x4(%edx)
 80aa1ca:	75 1e                	jne    80aa1ea <_IO_seekoff+0xda>
 80aa1cc:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 80aa1d3:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80aa1da:	00 
 80aa1db:	74 01                	je     80aa1de <_IO_seekoff+0xce>
 80aa1dd:	f0 83 2a 01          	lock subl $0x1,(%edx)
 80aa1e1:	74 07                	je     80aa1ea <_IO_seekoff+0xda>
 80aa1e3:	8d 02                	lea    (%edx),%eax
 80aa1e5:	e8 76 5b fc ff       	call   806fd60 <__lll_unlock_wake_private>
 80aa1ea:	83 ec 0c             	sub    $0xc,%esp
 80aa1ed:	51                   	push   %ecx
 80aa1ee:	e8 1d fc 00 00       	call   80b9e10 <_Unwind_Resume>
 80aa1f3:	66 90                	xchg   %ax,%ax
 80aa1f5:	66 90                	xchg   %ax,%ax
 80aa1f7:	66 90                	xchg   %ax,%ax
 80aa1f9:	66 90                	xchg   %ax,%ax
 80aa1fb:	66 90                	xchg   %ax,%ax
 80aa1fd:	66 90                	xchg   %ax,%ax
 80aa1ff:	90                   	nop

080aa200 <dlopen_doit>:
 80aa200:	53                   	push   %ebx
 80aa201:	83 ec 08             	sub    $0x8,%esp
 80aa204:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80aa208:	8b 43 04             	mov    0x4(%ebx),%eax
 80aa20b:	a9 f0 ee ff bf       	test   $0xbfffeef0,%eax
 80aa210:	75 3a                	jne    80aa24c <dlopen_doit+0x4c>
 80aa212:	8b 13                	mov    (%ebx),%edx
 80aa214:	0d 00 00 00 80       	or     $0x80000000,%eax
 80aa219:	b9 31 05 0d 08       	mov    $0x80d0531,%ecx
 80aa21e:	85 d2                	test   %edx,%edx
 80aa220:	0f 44 d1             	cmove  %ecx,%edx
 80aa223:	83 ec 04             	sub    $0x4,%esp
 80aa226:	ff 35 24 d5 0e 08    	pushl  0x80ed524
 80aa22c:	ff 35 d0 dc 0e 08    	pushl  0x80edcd0
 80aa232:	ff 35 cc dc 0e 08    	pushl  0x80edccc
 80aa238:	6a 00                	push   $0x0
 80aa23a:	ff 73 0c             	pushl  0xc(%ebx)
 80aa23d:	50                   	push   %eax
 80aa23e:	52                   	push   %edx
 80aa23f:	e8 ec 12 ff ff       	call   809b530 <_dl_open>
 80aa244:	89 43 08             	mov    %eax,0x8(%ebx)
 80aa247:	83 c4 28             	add    $0x28,%esp
 80aa24a:	5b                   	pop    %ebx
 80aa24b:	c3                   	ret    
 80aa24c:	50                   	push   %eax
 80aa24d:	6a 05                	push   $0x5
 80aa24f:	68 55 66 0d 08       	push   $0x80d6655
 80aa254:	68 9c d0 0c 08       	push   $0x80cd09c
 80aa259:	e8 b2 f5 f9 ff       	call   8049810 <__dcgettext>
 80aa25e:	31 c9                	xor    %ecx,%ecx
 80aa260:	89 04 24             	mov    %eax,(%esp)
 80aa263:	31 d2                	xor    %edx,%edx
 80aa265:	31 c0                	xor    %eax,%eax
 80aa267:	e8 a4 fd fe ff       	call   809a010 <_dl_signal_error>
 80aa26c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080aa270 <__dlopen>:
 80aa270:	83 ec 1c             	sub    $0x1c,%esp
 80aa273:	8b 44 24 20          	mov    0x20(%esp),%eax
 80aa277:	89 e2                	mov    %esp,%edx
 80aa279:	89 04 24             	mov    %eax,(%esp)
 80aa27c:	8b 44 24 24          	mov    0x24(%esp),%eax
 80aa280:	89 44 24 04          	mov    %eax,0x4(%esp)
 80aa284:	8b 44 24 28          	mov    0x28(%esp),%eax
 80aa288:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80aa28c:	b8 00 a2 0a 08       	mov    $0x80aa200,%eax
 80aa291:	e8 ba 5a ff ff       	call   809fd50 <_dlerror_run>
 80aa296:	31 d2                	xor    %edx,%edx
 80aa298:	85 c0                	test   %eax,%eax
 80aa29a:	75 1d                	jne    80aa2b9 <__dlopen+0x49>
 80aa29c:	83 ec 0c             	sub    $0xc,%esp
 80aa29f:	ff 74 24 14          	pushl  0x14(%esp)
 80aa2a3:	e8 18 3c ff ff       	call   809dec0 <__libc_register_dl_open_hook>
 80aa2a8:	58                   	pop    %eax
 80aa2a9:	ff 74 24 14          	pushl  0x14(%esp)
 80aa2ad:	e8 1e 5c ff ff       	call   809fed0 <__libc_register_dlfcn_hook>
 80aa2b2:	8b 54 24 18          	mov    0x18(%esp),%edx
 80aa2b6:	83 c4 10             	add    $0x10,%esp
 80aa2b9:	89 d0                	mov    %edx,%eax
 80aa2bb:	83 c4 1c             	add    $0x1c,%esp
 80aa2be:	c3                   	ret    
 80aa2bf:	90                   	nop

080aa2c0 <dlclose_doit>:
 80aa2c0:	e9 0b 2c ff ff       	jmp    809ced0 <_dl_close>
 80aa2c5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aa2c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080aa2d0 <__dlclose>:
 80aa2d0:	83 ec 0c             	sub    $0xc,%esp
 80aa2d3:	b8 c0 a2 0a 08       	mov    $0x80aa2c0,%eax
 80aa2d8:	8b 54 24 10          	mov    0x10(%esp),%edx
 80aa2dc:	e8 6f 5a ff ff       	call   809fd50 <_dlerror_run>
 80aa2e1:	85 c0                	test   %eax,%eax
 80aa2e3:	0f 95 c0             	setne  %al
 80aa2e6:	83 c4 0c             	add    $0xc,%esp
 80aa2e9:	0f b6 c0             	movzbl %al,%eax
 80aa2ec:	f7 d8                	neg    %eax
 80aa2ee:	c3                   	ret    
 80aa2ef:	90                   	nop

080aa2f0 <dlsym_doit>:
 80aa2f0:	53                   	push   %ebx
 80aa2f1:	83 ec 08             	sub    $0x8,%esp
 80aa2f4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80aa2f8:	8b 4b 08             	mov    0x8(%ebx),%ecx
 80aa2fb:	8b 53 04             	mov    0x4(%ebx),%edx
 80aa2fe:	8b 03                	mov    (%ebx),%eax
 80aa300:	e8 7b 09 00 00       	call   80aac80 <_dl_sym>
 80aa305:	89 43 0c             	mov    %eax,0xc(%ebx)
 80aa308:	83 c4 08             	add    $0x8,%esp
 80aa30b:	5b                   	pop    %ebx
 80aa30c:	c3                   	ret    
 80aa30d:	8d 76 00             	lea    0x0(%esi),%esi

080aa310 <__dlsym>:
 80aa310:	53                   	push   %ebx
 80aa311:	83 ec 18             	sub    $0x18,%esp
 80aa314:	8b 44 24 28          	mov    0x28(%esp),%eax
 80aa318:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aa31c:	8b 44 24 20          	mov    0x20(%esp),%eax
 80aa320:	89 04 24             	mov    %eax,(%esp)
 80aa323:	8b 44 24 24          	mov    0x24(%esp),%eax
 80aa327:	89 44 24 04          	mov    %eax,0x4(%esp)
 80aa32b:	b8 00 00 00 00       	mov    $0x0,%eax
 80aa330:	85 c0                	test   %eax,%eax
 80aa332:	74 10                	je     80aa344 <__dlsym+0x34>
 80aa334:	83 ec 0c             	sub    $0xc,%esp
 80aa337:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80aa33c:	e8 bf 5c f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80aa341:	83 c4 10             	add    $0x10,%esp
 80aa344:	89 e2                	mov    %esp,%edx
 80aa346:	b8 f0 a2 0a 08       	mov    $0x80aa2f0,%eax
 80aa34b:	bb 00 00 00 00       	mov    $0x0,%ebx
 80aa350:	e8 fb 59 ff ff       	call   809fd50 <_dlerror_run>
 80aa355:	85 c0                	test   %eax,%eax
 80aa357:	b8 00 00 00 00       	mov    $0x0,%eax
 80aa35c:	0f 44 5c 24 0c       	cmove  0xc(%esp),%ebx
 80aa361:	85 c0                	test   %eax,%eax
 80aa363:	74 10                	je     80aa375 <__dlsym+0x65>
 80aa365:	83 ec 0c             	sub    $0xc,%esp
 80aa368:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80aa36d:	e8 8e 5c f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80aa372:	83 c4 10             	add    $0x10,%esp
 80aa375:	83 c4 18             	add    $0x18,%esp
 80aa378:	89 d8                	mov    %ebx,%eax
 80aa37a:	5b                   	pop    %ebx
 80aa37b:	c3                   	ret    
 80aa37c:	66 90                	xchg   %ax,%ax
 80aa37e:	66 90                	xchg   %ax,%ax

080aa380 <dlvsym_doit>:
 80aa380:	53                   	push   %ebx
 80aa381:	83 ec 14             	sub    $0x14,%esp
 80aa384:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80aa388:	8b 4b 08             	mov    0x8(%ebx),%ecx
 80aa38b:	8b 53 04             	mov    0x4(%ebx),%edx
 80aa38e:	ff 73 0c             	pushl  0xc(%ebx)
 80aa391:	8b 03                	mov    (%ebx),%eax
 80aa393:	e8 48 08 00 00       	call   80aabe0 <_dl_vsym>
 80aa398:	89 43 10             	mov    %eax,0x10(%ebx)
 80aa39b:	83 c4 14             	add    $0x14,%esp
 80aa39e:	5b                   	pop    %ebx
 80aa39f:	c3                   	ret    

080aa3a0 <__dlvsym>:
 80aa3a0:	53                   	push   %ebx
 80aa3a1:	83 ec 28             	sub    $0x28,%esp
 80aa3a4:	8b 44 24 30          	mov    0x30(%esp),%eax
 80aa3a8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80aa3ac:	8b 44 24 34          	mov    0x34(%esp),%eax
 80aa3b0:	89 44 24 10          	mov    %eax,0x10(%esp)
 80aa3b4:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80aa3b8:	89 44 24 18          	mov    %eax,0x18(%esp)
 80aa3bc:	8b 44 24 38          	mov    0x38(%esp),%eax
 80aa3c0:	89 44 24 14          	mov    %eax,0x14(%esp)
 80aa3c4:	b8 00 00 00 00       	mov    $0x0,%eax
 80aa3c9:	85 c0                	test   %eax,%eax
 80aa3cb:	74 10                	je     80aa3dd <__dlvsym+0x3d>
 80aa3cd:	83 ec 0c             	sub    $0xc,%esp
 80aa3d0:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80aa3d5:	e8 26 5c f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80aa3da:	83 c4 10             	add    $0x10,%esp
 80aa3dd:	8d 54 24 0c          	lea    0xc(%esp),%edx
 80aa3e1:	b8 80 a3 0a 08       	mov    $0x80aa380,%eax
 80aa3e6:	bb 00 00 00 00       	mov    $0x0,%ebx
 80aa3eb:	e8 60 59 ff ff       	call   809fd50 <_dlerror_run>
 80aa3f0:	85 c0                	test   %eax,%eax
 80aa3f2:	b8 00 00 00 00       	mov    $0x0,%eax
 80aa3f7:	0f 44 5c 24 1c       	cmove  0x1c(%esp),%ebx
 80aa3fc:	85 c0                	test   %eax,%eax
 80aa3fe:	74 10                	je     80aa410 <__dlvsym+0x70>
 80aa400:	83 ec 0c             	sub    $0xc,%esp
 80aa403:	68 d8 c9 0e 08       	push   $0x80ec9d8
 80aa408:	e8 f3 5b f5 f7       	call   0 <_nl_current_LC_CTYPE>
 80aa40d:	83 c4 10             	add    $0x10,%esp
 80aa410:	83 c4 28             	add    $0x28,%esp
 80aa413:	89 d8                	mov    %ebx,%eax
 80aa415:	5b                   	pop    %ebx
 80aa416:	c3                   	ret    
 80aa417:	66 90                	xchg   %ax,%ax
 80aa419:	66 90                	xchg   %ax,%ax
 80aa41b:	66 90                	xchg   %ax,%ax
 80aa41d:	66 90                	xchg   %ax,%ax
 80aa41f:	90                   	nop

080aa420 <__libc_scratch_buffer_set_array_size>:
 80aa420:	57                   	push   %edi
 80aa421:	56                   	push   %esi
 80aa422:	53                   	push   %ebx
 80aa423:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80aa427:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80aa42b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80aa42f:	89 c8                	mov    %ecx,%eax
 80aa431:	89 ce                	mov    %ecx,%esi
 80aa433:	09 f8                	or     %edi,%eax
 80aa435:	c1 e8 10             	shr    $0x10,%eax
 80aa438:	0f af f7             	imul   %edi,%esi
 80aa43b:	85 c0                	test   %eax,%eax
 80aa43d:	74 49                	je     80aa488 <__libc_scratch_buffer_set_array_size+0x68>
 80aa43f:	85 c9                	test   %ecx,%ecx
 80aa441:	74 45                	je     80aa488 <__libc_scratch_buffer_set_array_size+0x68>
 80aa443:	31 d2                	xor    %edx,%edx
 80aa445:	89 f0                	mov    %esi,%eax
 80aa447:	f7 f1                	div    %ecx
 80aa449:	39 c7                	cmp    %eax,%edi
 80aa44b:	74 3b                	je     80aa488 <__libc_scratch_buffer_set_array_size+0x68>
 80aa44d:	8b 03                	mov    (%ebx),%eax
 80aa44f:	8d 73 08             	lea    0x8(%ebx),%esi
 80aa452:	39 f0                	cmp    %esi,%eax
 80aa454:	74 0c                	je     80aa462 <__libc_scratch_buffer_set_array_size+0x42>
 80aa456:	83 ec 0c             	sub    $0xc,%esp
 80aa459:	50                   	push   %eax
 80aa45a:	e8 31 01 fb ff       	call   805a590 <__cfree>
 80aa45f:	83 c4 10             	add    $0x10,%esp
 80aa462:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80aa467:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aa46e:	89 33                	mov    %esi,(%ebx)
 80aa470:	c7 43 04 00 04 00 00 	movl   $0x400,0x4(%ebx)
 80aa477:	c7 04 02 0c 00 00 00 	movl   $0xc,(%edx,%eax,1)
 80aa47e:	31 c0                	xor    %eax,%eax
 80aa480:	5b                   	pop    %ebx
 80aa481:	5e                   	pop    %esi
 80aa482:	5f                   	pop    %edi
 80aa483:	c3                   	ret    
 80aa484:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aa488:	3b 73 04             	cmp    0x4(%ebx),%esi
 80aa48b:	b8 01 00 00 00       	mov    $0x1,%eax
 80aa490:	76 ee                	jbe    80aa480 <__libc_scratch_buffer_set_array_size+0x60>
 80aa492:	8b 03                	mov    (%ebx),%eax
 80aa494:	8d 7b 08             	lea    0x8(%ebx),%edi
 80aa497:	39 f8                	cmp    %edi,%eax
 80aa499:	74 0c                	je     80aa4a7 <__libc_scratch_buffer_set_array_size+0x87>
 80aa49b:	83 ec 0c             	sub    $0xc,%esp
 80aa49e:	50                   	push   %eax
 80aa49f:	e8 ec 00 fb ff       	call   805a590 <__cfree>
 80aa4a4:	83 c4 10             	add    $0x10,%esp
 80aa4a7:	83 ec 0c             	sub    $0xc,%esp
 80aa4aa:	56                   	push   %esi
 80aa4ab:	e8 d0 fb fa ff       	call   805a080 <__libc_malloc>
 80aa4b0:	83 c4 10             	add    $0x10,%esp
 80aa4b3:	85 c0                	test   %eax,%eax
 80aa4b5:	74 11                	je     80aa4c8 <__libc_scratch_buffer_set_array_size+0xa8>
 80aa4b7:	89 03                	mov    %eax,(%ebx)
 80aa4b9:	89 73 04             	mov    %esi,0x4(%ebx)
 80aa4bc:	b8 01 00 00 00       	mov    $0x1,%eax
 80aa4c1:	5b                   	pop    %ebx
 80aa4c2:	5e                   	pop    %esi
 80aa4c3:	5f                   	pop    %edi
 80aa4c4:	c3                   	ret    
 80aa4c5:	8d 76 00             	lea    0x0(%esi),%esi
 80aa4c8:	89 3b                	mov    %edi,(%ebx)
 80aa4ca:	c7 43 04 00 04 00 00 	movl   $0x400,0x4(%ebx)
 80aa4d1:	eb ad                	jmp    80aa480 <__libc_scratch_buffer_set_array_size+0x60>
 80aa4d3:	66 90                	xchg   %ax,%ax
 80aa4d5:	66 90                	xchg   %ax,%ax
 80aa4d7:	66 90                	xchg   %ax,%ax
 80aa4d9:	66 90                	xchg   %ax,%ax
 80aa4db:	66 90                	xchg   %ax,%ax
 80aa4dd:	66 90                	xchg   %ax,%ax
 80aa4df:	90                   	nop

080aa4e0 <strpbrk>:
 80aa4e0:	8b 54 24 04          	mov    0x4(%esp),%edx
 80aa4e4:	8b 44 24 08          	mov    0x8(%esp),%eax
 80aa4e8:	31 c9                	xor    %ecx,%ecx
 80aa4ea:	51                   	push   %ecx
 80aa4eb:	51                   	push   %ecx
 80aa4ec:	51                   	push   %ecx
 80aa4ed:	51                   	push   %ecx
 80aa4ee:	51                   	push   %ecx
 80aa4ef:	51                   	push   %ecx
 80aa4f0:	51                   	push   %ecx
 80aa4f1:	51                   	push   %ecx
 80aa4f2:	51                   	push   %ecx
 80aa4f3:	51                   	push   %ecx
 80aa4f4:	51                   	push   %ecx
 80aa4f5:	51                   	push   %ecx
 80aa4f6:	51                   	push   %ecx
 80aa4f7:	51                   	push   %ecx
 80aa4f8:	51                   	push   %ecx
 80aa4f9:	51                   	push   %ecx
 80aa4fa:	51                   	push   %ecx
 80aa4fb:	51                   	push   %ecx
 80aa4fc:	51                   	push   %ecx
 80aa4fd:	51                   	push   %ecx
 80aa4fe:	51                   	push   %ecx
 80aa4ff:	51                   	push   %ecx
 80aa500:	51                   	push   %ecx
 80aa501:	51                   	push   %ecx
 80aa502:	51                   	push   %ecx
 80aa503:	51                   	push   %ecx
 80aa504:	51                   	push   %ecx
 80aa505:	51                   	push   %ecx
 80aa506:	51                   	push   %ecx
 80aa507:	51                   	push   %ecx
 80aa508:	51                   	push   %ecx
 80aa509:	51                   	push   %ecx
 80aa50a:	51                   	push   %ecx
 80aa50b:	51                   	push   %ecx
 80aa50c:	51                   	push   %ecx
 80aa50d:	51                   	push   %ecx
 80aa50e:	51                   	push   %ecx
 80aa50f:	51                   	push   %ecx
 80aa510:	51                   	push   %ecx
 80aa511:	51                   	push   %ecx
 80aa512:	51                   	push   %ecx
 80aa513:	51                   	push   %ecx
 80aa514:	51                   	push   %ecx
 80aa515:	51                   	push   %ecx
 80aa516:	51                   	push   %ecx
 80aa517:	51                   	push   %ecx
 80aa518:	51                   	push   %ecx
 80aa519:	51                   	push   %ecx
 80aa51a:	51                   	push   %ecx
 80aa51b:	51                   	push   %ecx
 80aa51c:	51                   	push   %ecx
 80aa51d:	51                   	push   %ecx
 80aa51e:	51                   	push   %ecx
 80aa51f:	51                   	push   %ecx
 80aa520:	51                   	push   %ecx
 80aa521:	51                   	push   %ecx
 80aa522:	51                   	push   %ecx
 80aa523:	51                   	push   %ecx
 80aa524:	6a 00                	push   $0x0
 80aa526:	6a 00                	push   $0x0
 80aa528:	6a 00                	push   $0x0
 80aa52a:	6a 00                	push   $0x0
 80aa52c:	6a 00                	push   $0x0
 80aa52e:	6a 00                	push   $0x0
 80aa530:	8a 08                	mov    (%eax),%cl
 80aa532:	84 c9                	test   %cl,%cl
 80aa534:	74 27                	je     80aa55d <strpbrk+0x7d>
 80aa536:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 80aa539:	8a 48 01             	mov    0x1(%eax),%cl
 80aa53c:	f6 c1 ff             	test   $0xff,%cl
 80aa53f:	74 1c                	je     80aa55d <strpbrk+0x7d>
 80aa541:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 80aa544:	8a 48 02             	mov    0x2(%eax),%cl
 80aa547:	f6 c1 ff             	test   $0xff,%cl
 80aa54a:	74 11                	je     80aa55d <strpbrk+0x7d>
 80aa54c:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 80aa54f:	8a 48 03             	mov    0x3(%eax),%cl
 80aa552:	83 c0 04             	add    $0x4,%eax
 80aa555:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 80aa558:	f6 c1 ff             	test   $0xff,%cl
 80aa55b:	75 d3                	jne    80aa530 <strpbrk+0x50>
 80aa55d:	8d 42 fc             	lea    -0x4(%edx),%eax
 80aa560:	83 c0 04             	add    $0x4,%eax
 80aa563:	8a 08                	mov    (%eax),%cl
 80aa565:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 80aa568:	74 1b                	je     80aa585 <strpbrk+0xa5>
 80aa56a:	8a 48 01             	mov    0x1(%eax),%cl
 80aa56d:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 80aa570:	74 12                	je     80aa584 <strpbrk+0xa4>
 80aa572:	8a 48 02             	mov    0x2(%eax),%cl
 80aa575:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 80aa578:	74 09                	je     80aa583 <strpbrk+0xa3>
 80aa57a:	8a 48 03             	mov    0x3(%eax),%cl
 80aa57d:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 80aa580:	75 de                	jne    80aa560 <strpbrk+0x80>
 80aa582:	40                   	inc    %eax
 80aa583:	40                   	inc    %eax
 80aa584:	40                   	inc    %eax
 80aa585:	81 c4 00 01 00 00    	add    $0x100,%esp
 80aa58b:	08 c9                	or     %cl,%cl
 80aa58d:	75 02                	jne    80aa591 <strpbrk+0xb1>
 80aa58f:	31 c0                	xor    %eax,%eax
 80aa591:	c3                   	ret    
 80aa592:	66 90                	xchg   %ax,%ax
 80aa594:	66 90                	xchg   %ax,%ax
 80aa596:	66 90                	xchg   %ax,%ax
 80aa598:	66 90                	xchg   %ax,%ax
 80aa59a:	66 90                	xchg   %ax,%ax
 80aa59c:	66 90                	xchg   %ax,%ax
 80aa59e:	66 90                	xchg   %ax,%ax

080aa5a0 <__mbrlen>:
 80aa5a0:	83 ec 0c             	sub    $0xc,%esp
 80aa5a3:	ba f4 d7 0e 08       	mov    $0x80ed7f4,%edx
 80aa5a8:	8b 44 24 18          	mov    0x18(%esp),%eax
 80aa5ac:	85 c0                	test   %eax,%eax
 80aa5ae:	0f 44 c2             	cmove  %edx,%eax
 80aa5b1:	50                   	push   %eax
 80aa5b2:	ff 74 24 18          	pushl  0x18(%esp)
 80aa5b6:	ff 74 24 18          	pushl  0x18(%esp)
 80aa5ba:	6a 00                	push   $0x0
 80aa5bc:	e8 0f 00 00 00       	call   80aa5d0 <__mbrtowc>
 80aa5c1:	83 c4 1c             	add    $0x1c,%esp
 80aa5c4:	c3                   	ret    
 80aa5c5:	66 90                	xchg   %ax,%ax
 80aa5c7:	66 90                	xchg   %ax,%ax
 80aa5c9:	66 90                	xchg   %ax,%ax
 80aa5cb:	66 90                	xchg   %ax,%ax
 80aa5cd:	66 90                	xchg   %ax,%ax
 80aa5cf:	90                   	nop

080aa5d0 <__mbrtowc>:
 80aa5d0:	55                   	push   %ebp
 80aa5d1:	57                   	push   %edi
 80aa5d2:	56                   	push   %esi
 80aa5d3:	53                   	push   %ebx
 80aa5d4:	83 ec 4c             	sub    $0x4c,%esp
 80aa5d7:	8b 54 24 60          	mov    0x60(%esp),%edx
 80aa5db:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 80aa5df:	8d 4c 24 14          	lea    0x14(%esp),%ecx
 80aa5e3:	8b 74 24 64          	mov    0x64(%esp),%esi
 80aa5e7:	8b 7c 24 68          	mov    0x68(%esp),%edi
 80aa5eb:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80aa5f2:	00 
 80aa5f3:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%esp)
 80aa5fa:	00 
 80aa5fb:	85 d2                	test   %edx,%edx
 80aa5fd:	89 d3                	mov    %edx,%ebx
 80aa5ff:	ba fc d7 0e 08       	mov    $0x80ed7fc,%edx
 80aa604:	0f 44 d9             	cmove  %ecx,%ebx
 80aa607:	85 c0                	test   %eax,%eax
 80aa609:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 80aa610:	00 
 80aa611:	0f 44 c2             	cmove  %edx,%eax
 80aa614:	85 f6                	test   %esi,%esi
 80aa616:	89 44 24 34          	mov    %eax,0x34(%esp)
 80aa61a:	74 14                	je     80aa630 <__mbrtowc+0x60>
 80aa61c:	85 ff                	test   %edi,%edi
 80aa61e:	75 1c                	jne    80aa63c <__mbrtowc+0x6c>
 80aa620:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
 80aa625:	83 c4 4c             	add    $0x4c,%esp
 80aa628:	5b                   	pop    %ebx
 80aa629:	5e                   	pop    %esi
 80aa62a:	5f                   	pop    %edi
 80aa62b:	5d                   	pop    %ebp
 80aa62c:	c3                   	ret    
 80aa62d:	8d 76 00             	lea    0x0(%esi),%esi
 80aa630:	89 cb                	mov    %ecx,%ebx
 80aa632:	bf 01 00 00 00       	mov    $0x1,%edi
 80aa637:	be 31 05 0d 08       	mov    $0x80d0531,%esi
 80aa63c:	8d 43 04             	lea    0x4(%ebx),%eax
 80aa63f:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aa646:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 80aa64a:	89 44 24 24          	mov    %eax,0x24(%esp)
 80aa64e:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 80aa653:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80aa656:	8b 28                	mov    (%eax),%ebp
 80aa658:	8b 45 14             	mov    0x14(%ebp),%eax
 80aa65b:	85 c0                	test   %eax,%eax
 80aa65d:	0f 84 ed 00 00 00    	je     80aa750 <__mbrtowc+0x180>
 80aa663:	01 f7                	add    %esi,%edi
 80aa665:	89 74 24 1c          	mov    %esi,0x1c(%esp)
 80aa669:	0f 82 d1 00 00 00    	jb     80aa740 <__mbrtowc+0x170>
 80aa66f:	8b 08                	mov    (%eax),%ecx
 80aa671:	8b 69 14             	mov    0x14(%ecx),%ebp
 80aa674:	8b 09                	mov    (%ecx),%ecx
 80aa676:	85 c9                	test   %ecx,%ecx
 80aa678:	74 0a                	je     80aa684 <__mbrtowc+0xb4>
 80aa67a:	c1 cd 09             	ror    $0x9,%ebp
 80aa67d:	65 33 2d 18 00 00 00 	xor    %gs:0x18,%ebp
 80aa684:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80aa688:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aa68c:	83 ec 0c             	sub    $0xc,%esp
 80aa68f:	55                   	push   %ebp
 80aa690:	e8 9b 35 ff ff       	call   809dc30 <_dl_mcount_wrapper_check>
 80aa695:	6a 01                	push   $0x1
 80aa697:	6a 00                	push   $0x0
 80aa699:	8d 4c 24 30          	lea    0x30(%esp),%ecx
 80aa69d:	51                   	push   %ecx
 80aa69e:	6a 00                	push   $0x0
 80aa6a0:	57                   	push   %edi
 80aa6a1:	8d 4c 24 40          	lea    0x40(%esp),%ecx
 80aa6a5:	51                   	push   %ecx
 80aa6a6:	8d 4c 24 48          	lea    0x48(%esp),%ecx
 80aa6aa:	51                   	push   %ecx
 80aa6ab:	8b 44 24 34          	mov    0x34(%esp),%eax
 80aa6af:	ff 30                	pushl  (%eax)
 80aa6b1:	ff d5                	call   *%ebp
 80aa6b3:	83 c4 30             	add    $0x30,%esp
 80aa6b6:	85 c0                	test   %eax,%eax
 80aa6b8:	8d 48 fc             	lea    -0x4(%eax),%ecx
 80aa6bb:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80aa6bf:	74 1f                	je     80aa6e0 <__mbrtowc+0x110>
 80aa6c1:	83 f9 03             	cmp    $0x3,%ecx
 80aa6c4:	76 1a                	jbe    80aa6e0 <__mbrtowc+0x110>
 80aa6c6:	68 78 66 0d 08       	push   $0x80d6678
 80aa6cb:	6a 60                	push   $0x60
 80aa6cd:	68 6c 66 0d 08       	push   $0x80d666c
 80aa6d2:	68 ec e4 0c 08       	push   $0x80ce4ec
 80aa6d7:	e8 04 f1 f9 ff       	call   80497e0 <__assert_fail>
 80aa6dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aa6e0:	85 c0                	test   %eax,%eax
 80aa6e2:	74 2c                	je     80aa710 <__mbrtowc+0x140>
 80aa6e4:	83 f9 01             	cmp    $0x1,%ecx
 80aa6e7:	76 27                	jbe    80aa710 <__mbrtowc+0x140>
 80aa6e9:	83 f8 07             	cmp    $0x7,%eax
 80aa6ec:	0f 84 2e ff ff ff    	je     80aa620 <__mbrtowc+0x50>
 80aa6f2:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80aa6f7:	c7 04 02 54 00 00 00 	movl   $0x54,(%edx,%eax,1)
 80aa6fe:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80aa703:	e9 1d ff ff ff       	jmp    80aa625 <__mbrtowc+0x55>
 80aa708:	90                   	nop
 80aa709:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aa710:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
 80aa714:	74 1a                	je     80aa730 <__mbrtowc+0x160>
 80aa716:	8b 13                	mov    (%ebx),%edx
 80aa718:	85 d2                	test   %edx,%edx
 80aa71a:	75 14                	jne    80aa730 <__mbrtowc+0x160>
 80aa71c:	8b 44 24 34          	mov    0x34(%esp),%eax
 80aa720:	8b 00                	mov    (%eax),%eax
 80aa722:	85 c0                	test   %eax,%eax
 80aa724:	75 53                	jne    80aa779 <__mbrtowc+0x1a9>
 80aa726:	83 c4 4c             	add    $0x4c,%esp
 80aa729:	31 c0                	xor    %eax,%eax
 80aa72b:	5b                   	pop    %ebx
 80aa72c:	5e                   	pop    %esi
 80aa72d:	5f                   	pop    %edi
 80aa72e:	5d                   	pop    %ebp
 80aa72f:	c3                   	ret    
 80aa730:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80aa734:	29 f0                	sub    %esi,%eax
 80aa736:	e9 ea fe ff ff       	jmp    80aa625 <__mbrtowc+0x55>
 80aa73b:	90                   	nop
 80aa73c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aa740:	83 fe ff             	cmp    $0xffffffff,%esi
 80aa743:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80aa748:	0f 85 21 ff ff ff    	jne    80aa66f <__mbrtowc+0x9f>
 80aa74e:	eb a2                	jmp    80aa6f2 <__mbrtowc+0x122>
 80aa750:	81 fd a0 15 0c 08    	cmp    $0x80c15a0,%ebp
 80aa756:	74 17                	je     80aa76f <__mbrtowc+0x19f>
 80aa758:	89 e8                	mov    %ebp,%eax
 80aa75a:	89 54 24 08          	mov    %edx,0x8(%esp)
 80aa75e:	e8 ad 2e fc ff       	call   806d610 <__wcsmbs_load_conv>
 80aa763:	8b 45 14             	mov    0x14(%ebp),%eax
 80aa766:	8b 54 24 08          	mov    0x8(%esp),%edx
 80aa76a:	e9 f4 fe ff ff       	jmp    80aa663 <__mbrtowc+0x93>
 80aa76f:	b8 80 f3 0b 08       	mov    $0x80bf380,%eax
 80aa774:	e9 ea fe ff ff       	jmp    80aa663 <__mbrtowc+0x93>
 80aa779:	68 78 66 0d 08       	push   $0x80d6678
 80aa77e:	6a 69                	push   $0x69
 80aa780:	68 6c 66 0d 08       	push   $0x80d666c
 80aa785:	68 bc e5 0c 08       	push   $0x80ce5bc
 80aa78a:	e8 51 f0 f9 ff       	call   80497e0 <__assert_fail>
 80aa78f:	90                   	nop

080aa790 <__profil_counter>:
 80aa790:	8b 44 24 40          	mov    0x40(%esp),%eax
 80aa794:	2b 05 c0 d8 0e 08    	sub    0x80ed8c0,%eax
 80aa79a:	89 c2                	mov    %eax,%edx
 80aa79c:	c1 e8 1f             	shr    $0x1f,%eax
 80aa79f:	01 d0                	add    %edx,%eax
 80aa7a1:	d1 f8                	sar    %eax
 80aa7a3:	f7 25 bc d8 0e 08    	mull   0x80ed8bc
 80aa7a9:	0f ac d0 10          	shrd   $0x10,%edx,%eax
 80aa7ad:	3b 05 c4 d8 0e 08    	cmp    0x80ed8c4,%eax
 80aa7b3:	73 0b                	jae    80aa7c0 <__profil_counter+0x30>
 80aa7b5:	8b 15 c8 d8 0e 08    	mov    0x80ed8c8,%edx
 80aa7bb:	66 83 04 42 01       	addw   $0x1,(%edx,%eax,2)
 80aa7c0:	c3                   	ret    
 80aa7c1:	eb 0d                	jmp    80aa7d0 <__profil>
 80aa7c3:	90                   	nop
 80aa7c4:	90                   	nop
 80aa7c5:	90                   	nop
 80aa7c6:	90                   	nop
 80aa7c7:	90                   	nop
 80aa7c8:	90                   	nop
 80aa7c9:	90                   	nop
 80aa7ca:	90                   	nop
 80aa7cb:	90                   	nop
 80aa7cc:	90                   	nop
 80aa7cd:	90                   	nop
 80aa7ce:	90                   	nop
 80aa7cf:	90                   	nop

080aa7d0 <__profil>:
 80aa7d0:	53                   	push   %ebx
 80aa7d1:	81 ec a8 00 00 00    	sub    $0xa8,%esp
 80aa7d7:	8b 9c 24 b0 00 00 00 	mov    0xb0(%esp),%ebx
 80aa7de:	85 db                	test   %ebx,%ebx
 80aa7e0:	0f 84 04 01 00 00    	je     80aa8ea <__profil+0x11a>
 80aa7e6:	a1 c8 d8 0e 08       	mov    0x80ed8c8,%eax
 80aa7eb:	85 c0                	test   %eax,%eax
 80aa7ed:	74 38                	je     80aa827 <__profil+0x57>
 80aa7ef:	83 ec 04             	sub    $0x4,%esp
 80aa7f2:	6a 00                	push   $0x0
 80aa7f4:	68 ac d8 0e 08       	push   $0x80ed8ac
 80aa7f9:	6a 02                	push   $0x2
 80aa7fb:	e8 c0 cd 00 00       	call   80b75c0 <__setitimer>
 80aa800:	83 c4 10             	add    $0x10,%esp
 80aa803:	85 c0                	test   %eax,%eax
 80aa805:	0f 88 29 01 00 00    	js     80aa934 <__profil+0x164>
 80aa80b:	83 ec 04             	sub    $0x4,%esp
 80aa80e:	6a 00                	push   $0x0
 80aa810:	68 20 d8 0e 08       	push   $0x80ed820
 80aa815:	6a 1b                	push   $0x1b
 80aa817:	e8 24 0f fd ff       	call   807b740 <__sigaction>
 80aa81c:	83 c4 10             	add    $0x10,%esp
 80aa81f:	85 c0                	test   %eax,%eax
 80aa821:	0f 88 0d 01 00 00    	js     80aa934 <__profil+0x164>
 80aa827:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
 80aa82e:	8d 54 24 14          	lea    0x14(%esp),%edx
 80aa832:	89 1d c8 d8 0e 08    	mov    %ebx,0x80ed8c8
 80aa838:	c7 44 24 14 90 a7 0a 	movl   $0x80aa790,0x14(%esp)
 80aa83f:	08 
 80aa840:	c7 84 24 98 00 00 00 	movl   $0x10000000,0x98(%esp)
 80aa847:	00 00 00 10 
 80aa84b:	d1 e8                	shr    %eax
 80aa84d:	a3 c4 d8 0e 08       	mov    %eax,0x80ed8c4
 80aa852:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 80aa859:	a3 c0 d8 0e 08       	mov    %eax,0x80ed8c0
 80aa85e:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
 80aa865:	a3 bc d8 0e 08       	mov    %eax,0x80ed8bc
 80aa86a:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
 80aa871:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aa878:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
 80aa87e:	83 e8 04             	sub    $0x4,%eax
 80aa881:	39 d0                	cmp    %edx,%eax
 80aa883:	75 f3                	jne    80aa878 <__profil+0xa8>
 80aa885:	83 ec 04             	sub    $0x4,%esp
 80aa888:	68 20 d8 0e 08       	push   $0x80ed820
 80aa88d:	50                   	push   %eax
 80aa88e:	6a 1b                	push   $0x1b
 80aa890:	e8 ab 0e fd ff       	call   807b740 <__sigaction>
 80aa895:	83 c4 10             	add    $0x10,%esp
 80aa898:	85 c0                	test   %eax,%eax
 80aa89a:	0f 88 94 00 00 00    	js     80aa934 <__profil+0x164>
 80aa8a0:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80aa8a7:	00 
 80aa8a8:	e8 93 00 00 00       	call   80aa940 <__profile_frequency>
 80aa8ad:	89 c1                	mov    %eax,%ecx
 80aa8af:	b8 40 42 0f 00       	mov    $0xf4240,%eax
 80aa8b4:	83 ec 04             	sub    $0x4,%esp
 80aa8b7:	99                   	cltd   
 80aa8b8:	f7 f9                	idiv   %ecx
 80aa8ba:	89 44 24 14          	mov    %eax,0x14(%esp)
 80aa8be:	8b 44 24 10          	mov    0x10(%esp),%eax
 80aa8c2:	8b 54 24 14          	mov    0x14(%esp),%edx
 80aa8c6:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aa8ca:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80aa8ce:	68 ac d8 0e 08       	push   $0x80ed8ac
 80aa8d3:	8d 44 24 0c          	lea    0xc(%esp),%eax
 80aa8d7:	50                   	push   %eax
 80aa8d8:	6a 02                	push   $0x2
 80aa8da:	e8 e1 cc 00 00       	call   80b75c0 <__setitimer>
 80aa8df:	83 c4 10             	add    $0x10,%esp
 80aa8e2:	81 c4 a8 00 00 00    	add    $0xa8,%esp
 80aa8e8:	5b                   	pop    %ebx
 80aa8e9:	c3                   	ret    
 80aa8ea:	8b 15 c8 d8 0e 08    	mov    0x80ed8c8,%edx
 80aa8f0:	31 c0                	xor    %eax,%eax
 80aa8f2:	85 d2                	test   %edx,%edx
 80aa8f4:	74 ec                	je     80aa8e2 <__profil+0x112>
 80aa8f6:	83 ec 04             	sub    $0x4,%esp
 80aa8f9:	6a 00                	push   $0x0
 80aa8fb:	68 ac d8 0e 08       	push   $0x80ed8ac
 80aa900:	6a 02                	push   $0x2
 80aa902:	e8 b9 cc 00 00       	call   80b75c0 <__setitimer>
 80aa907:	83 c4 10             	add    $0x10,%esp
 80aa90a:	85 c0                	test   %eax,%eax
 80aa90c:	78 26                	js     80aa934 <__profil+0x164>
 80aa90e:	83 ec 04             	sub    $0x4,%esp
 80aa911:	c7 05 c8 d8 0e 08 00 	movl   $0x0,0x80ed8c8
 80aa918:	00 00 00 
 80aa91b:	6a 00                	push   $0x0
 80aa91d:	68 20 d8 0e 08       	push   $0x80ed820
 80aa922:	6a 1b                	push   $0x1b
 80aa924:	e8 17 0e fd ff       	call   807b740 <__sigaction>
 80aa929:	83 c4 10             	add    $0x10,%esp
 80aa92c:	81 c4 a8 00 00 00    	add    $0xa8,%esp
 80aa932:	5b                   	pop    %ebx
 80aa933:	c3                   	ret    
 80aa934:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80aa939:	eb a7                	jmp    80aa8e2 <__profil+0x112>
 80aa93b:	66 90                	xchg   %ax,%ax
 80aa93d:	66 90                	xchg   %ax,%ax
 80aa93f:	90                   	nop

080aa940 <__profile_frequency>:
 80aa940:	a1 9c dc 0e 08       	mov    0x80edc9c,%eax
 80aa945:	c3                   	ret    
 80aa946:	66 90                	xchg   %ax,%ax
 80aa948:	66 90                	xchg   %ax,%ax
 80aa94a:	66 90                	xchg   %ax,%ax
 80aa94c:	66 90                	xchg   %ax,%ax
 80aa94e:	66 90                	xchg   %ax,%ax

080aa950 <call_dl_lookup>:
 80aa950:	53                   	push   %ebx
 80aa951:	83 ec 14             	sub    $0x14,%esp
 80aa954:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80aa958:	8b 13                	mov    (%ebx),%edx
 80aa95a:	8b 4b 14             	mov    0x14(%ebx),%ecx
 80aa95d:	8b 43 04             	mov    0x4(%ebx),%eax
 80aa960:	6a 00                	push   $0x0
 80aa962:	ff 73 0c             	pushl  0xc(%ebx)
 80aa965:	6a 00                	push   $0x0
 80aa967:	ff 73 08             	pushl  0x8(%ebx)
 80aa96a:	ff b2 cc 01 00 00    	pushl  0x1cc(%edx)
 80aa970:	e8 1b c3 fe ff       	call   8096c90 <_dl_lookup_symbol_x>
 80aa975:	89 03                	mov    %eax,(%ebx)
 80aa977:	83 c4 14             	add    $0x14,%esp
 80aa97a:	5b                   	pop    %ebx
 80aa97b:	c3                   	ret    
 80aa97c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080aa980 <do_sym>:
 80aa980:	55                   	push   %ebp
 80aa981:	89 e5                	mov    %esp,%ebp
 80aa983:	57                   	push   %edi
 80aa984:	56                   	push   %esi
 80aa985:	53                   	push   %ebx
 80aa986:	89 c6                	mov    %eax,%esi
 80aa988:	89 c8                	mov    %ecx,%eax
 80aa98a:	89 d7                	mov    %edx,%edi
 80aa98c:	89 cb                	mov    %ecx,%ebx
 80aa98e:	83 ec 4c             	sub    $0x4c,%esp
 80aa991:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
 80aa998:	e8 13 0b ff ff       	call   809b4b0 <_dl_find_dso_for_object>
 80aa99d:	85 c0                	test   %eax,%eax
 80aa99f:	0f 44 05 40 ca 0e 08 	cmove  0x80eca40,%eax
 80aa9a6:	85 f6                	test   %esi,%esi
 80aa9a8:	0f 84 a2 00 00 00    	je     80aaa50 <do_sym+0xd0>
 80aa9ae:	83 fe ff             	cmp    $0xffffffff,%esi
 80aa9b1:	74 5d                	je     80aaa10 <do_sym+0x90>
 80aa9b3:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
 80aa9b9:	83 ec 0c             	sub    $0xc,%esp
 80aa9bc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
 80aa9bf:	6a 00                	push   $0x0
 80aa9c1:	ff 75 0c             	pushl  0xc(%ebp)
 80aa9c4:	89 f2                	mov    %esi,%edx
 80aa9c6:	6a 00                	push   $0x0
 80aa9c8:	ff 75 08             	pushl  0x8(%ebp)
 80aa9cb:	50                   	push   %eax
 80aa9cc:	89 f8                	mov    %edi,%eax
 80aa9ce:	e8 bd c2 fe ff       	call   8096c90 <_dl_lookup_symbol_x>
 80aa9d3:	83 c4 0c             	add    $0xc,%esp
 80aa9d6:	8b 55 c4             	mov    -0x3c(%ebp),%edx
 80aa9d9:	85 d2                	test   %edx,%edx
 80aa9db:	0f 84 cd 00 00 00    	je     80aaaae <do_sym+0x12e>
 80aa9e1:	85 c0                	test   %eax,%eax
 80aa9e3:	0f 84 8f 00 00 00    	je     80aaa78 <do_sym+0xf8>
 80aa9e9:	8b 00                	mov    (%eax),%eax
 80aa9eb:	03 42 04             	add    0x4(%edx),%eax
 80aa9ee:	0f b6 52 0c          	movzbl 0xc(%edx),%edx
 80aa9f2:	83 e2 0f             	and    $0xf,%edx
 80aa9f5:	80 fa 0a             	cmp    $0xa,%dl
 80aa9f8:	0f 84 82 00 00 00    	je     80aaa80 <do_sym+0x100>
 80aa9fe:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80aaa01:	5b                   	pop    %ebx
 80aaa02:	5e                   	pop    %esi
 80aaa03:	5f                   	pop    %edi
 80aaa04:	5d                   	pop    %ebp
 80aaa05:	c2 08 00             	ret    $0x8
 80aaa08:	90                   	nop
 80aaa09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aaa10:	3b 05 40 ca 0e 08    	cmp    0x80eca40,%eax
 80aaa16:	89 c2                	mov    %eax,%edx
 80aaa18:	75 08                	jne    80aaa22 <do_sym+0xa2>
 80aaa1a:	eb 6b                	jmp    80aaa87 <do_sym+0x107>
 80aaa1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aaa20:	89 ca                	mov    %ecx,%edx
 80aaa22:	8b 8a 6c 01 00 00    	mov    0x16c(%edx),%ecx
 80aaa28:	85 c9                	test   %ecx,%ecx
 80aaa2a:	75 f4                	jne    80aaa20 <do_sym+0xa0>
 80aaa2c:	83 ec 0c             	sub    $0xc,%esp
 80aaa2f:	81 c2 d0 01 00 00    	add    $0x1d0,%edx
 80aaa35:	50                   	push   %eax
 80aaa36:	6a 00                	push   $0x0
 80aaa38:	6a 00                	push   $0x0
 80aaa3a:	ff 75 08             	pushl  0x8(%ebp)
 80aaa3d:	52                   	push   %edx
 80aaa3e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
 80aaa41:	89 c2                	mov    %eax,%edx
 80aaa43:	89 f8                	mov    %edi,%eax
 80aaa45:	e8 46 c2 fe ff       	call   8096c90 <_dl_lookup_symbol_x>
 80aaa4a:	83 c4 0c             	add    $0xc,%esp
 80aaa4d:	eb 87                	jmp    80aa9d6 <do_sym+0x56>
 80aaa4f:	90                   	nop
 80aaa50:	65 8b 15 0c 00 00 00 	mov    %gs:0xc,%edx
 80aaa57:	85 d2                	test   %edx,%edx
 80aaa59:	75 5a                	jne    80aaab5 <do_sym+0x135>
 80aaa5b:	8b 55 0c             	mov    0xc(%ebp),%edx
 80aaa5e:	83 ec 0c             	sub    $0xc,%esp
 80aaa61:	6a 00                	push   $0x0
 80aaa63:	83 ca 01             	or     $0x1,%edx
 80aaa66:	52                   	push   %edx
 80aaa67:	6a 00                	push   $0x0
 80aaa69:	ff 75 08             	pushl  0x8(%ebp)
 80aaa6c:	ff b0 cc 01 00 00    	pushl  0x1cc(%eax)
 80aaa72:	eb ca                	jmp    80aaa3e <do_sym+0xbe>
 80aaa74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aaa78:	31 c0                	xor    %eax,%eax
 80aaa7a:	e9 6c ff ff ff       	jmp    80aa9eb <do_sym+0x6b>
 80aaa7f:	90                   	nop
 80aaa80:	ff d0                	call   *%eax
 80aaa82:	e9 77 ff ff ff       	jmp    80aa9fe <do_sym+0x7e>
 80aaa87:	85 c0                	test   %eax,%eax
 80aaa89:	0f 84 3b 01 00 00    	je     80aabca <do_sym+0x24a>
 80aaa8f:	3b 98 ac 01 00 00    	cmp    0x1ac(%eax),%ebx
 80aaa95:	0f 82 2f 01 00 00    	jb     80aabca <do_sym+0x24a>
 80aaa9b:	3b 98 b0 01 00 00    	cmp    0x1b0(%eax),%ebx
 80aaaa1:	0f 83 23 01 00 00    	jae    80aabca <do_sym+0x24a>
 80aaaa7:	89 c2                	mov    %eax,%edx
 80aaaa9:	e9 74 ff ff ff       	jmp    80aaa22 <do_sym+0xa2>
 80aaaae:	31 c0                	xor    %eax,%eax
 80aaab0:	e9 49 ff ff ff       	jmp    80aa9fe <do_sym+0x7e>
 80aaab5:	89 45 d0             	mov    %eax,-0x30(%ebp)
 80aaab8:	8b 45 08             	mov    0x8(%ebp),%eax
 80aaabb:	89 7d d4             	mov    %edi,-0x2c(%ebp)
 80aaabe:	89 45 d8             	mov    %eax,-0x28(%ebp)
 80aaac1:	8b 45 0c             	mov    0xc(%ebp),%eax
 80aaac4:	83 c8 05             	or     $0x5,%eax
 80aaac7:	89 45 dc             	mov    %eax,-0x24(%ebp)
 80aaaca:	8d 45 c4             	lea    -0x3c(%ebp),%eax
 80aaacd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
 80aaad0:	65 c7 05 1c 00 00 00 	movl   $0x1,%gs:0x1c
 80aaad7:	01 00 00 00 
 80aaadb:	8d 45 d0             	lea    -0x30(%ebp),%eax
 80aaade:	83 ec 08             	sub    $0x8,%esp
 80aaae1:	8d 4d c3             	lea    -0x3d(%ebp),%ecx
 80aaae4:	8d 55 cc             	lea    -0x34(%ebp),%edx
 80aaae7:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
 80aaaee:	50                   	push   %eax
 80aaaef:	8d 45 c8             	lea    -0x38(%ebp),%eax
 80aaaf2:	68 50 a9 0a 08       	push   $0x80aa950
 80aaaf7:	e8 04 f7 fe ff       	call   809a200 <_dl_catch_error>
 80aaafc:	89 c7                	mov    %eax,%edi
 80aaafe:	89 f0                	mov    %esi,%eax
 80aab00:	65 87 05 1c 00 00 00 	xchg   %eax,%gs:0x1c
 80aab07:	83 f8 02             	cmp    $0x2,%eax
 80aab0a:	5a                   	pop    %edx
 80aab0b:	59                   	pop    %ecx
 80aab0c:	0f 84 94 00 00 00    	je     80aaba6 <do_sym+0x226>
 80aab12:	8b 5d cc             	mov    -0x34(%ebp),%ebx
 80aab15:	8b 45 d0             	mov    -0x30(%ebp),%eax
 80aab18:	85 db                	test   %ebx,%ebx
 80aab1a:	0f 84 b6 fe ff ff    	je     80aa9d6 <do_sym+0x56>
 80aab20:	83 ec 0c             	sub    $0xc,%esp
 80aab23:	53                   	push   %ebx
 80aab24:	e8 87 17 fb ff       	call   805c2b0 <strlen>
 80aab29:	8d 50 01             	lea    0x1(%eax),%edx
 80aab2c:	83 c0 1f             	add    $0x1f,%eax
 80aab2f:	83 c4 10             	add    $0x10,%esp
 80aab32:	83 e0 f0             	and    $0xfffffff0,%eax
 80aab35:	29 c4                	sub    %eax,%esp
 80aab37:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80aab3b:	83 ec 04             	sub    $0x4,%esp
 80aab3e:	52                   	push   %edx
 80aab3f:	53                   	push   %ebx
 80aab40:	83 e0 f0             	and    $0xfffffff0,%eax
 80aab43:	50                   	push   %eax
 80aab44:	e8 b7 28 fb ff       	call   805d400 <memcpy>
 80aab49:	8b 55 c8             	mov    -0x38(%ebp),%edx
 80aab4c:	89 c6                	mov    %eax,%esi
 80aab4e:	89 14 24             	mov    %edx,(%esp)
 80aab51:	89 55 b4             	mov    %edx,-0x4c(%ebp)
 80aab54:	e8 57 17 fb ff       	call   805c2b0 <strlen>
 80aab59:	8d 48 01             	lea    0x1(%eax),%ecx
 80aab5c:	83 c0 1f             	add    $0x1f,%eax
 80aab5f:	83 c4 10             	add    $0x10,%esp
 80aab62:	83 e0 f0             	and    $0xfffffff0,%eax
 80aab65:	8b 55 b4             	mov    -0x4c(%ebp),%edx
 80aab68:	29 c4                	sub    %eax,%esp
 80aab6a:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80aab6e:	83 ec 04             	sub    $0x4,%esp
 80aab71:	51                   	push   %ecx
 80aab72:	52                   	push   %edx
 80aab73:	83 e0 f0             	and    $0xfffffff0,%eax
 80aab76:	50                   	push   %eax
 80aab77:	e8 84 28 fb ff       	call   805d400 <memcpy>
 80aab7c:	83 c4 10             	add    $0x10,%esp
 80aab7f:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
 80aab83:	74 12                	je     80aab97 <do_sym+0x217>
 80aab85:	83 ec 0c             	sub    $0xc,%esp
 80aab88:	89 45 b4             	mov    %eax,-0x4c(%ebp)
 80aab8b:	53                   	push   %ebx
 80aab8c:	e8 ff f9 fa ff       	call   805a590 <__cfree>
 80aab91:	8b 45 b4             	mov    -0x4c(%ebp),%eax
 80aab94:	83 c4 10             	add    $0x10,%esp
 80aab97:	83 ec 0c             	sub    $0xc,%esp
 80aab9a:	89 c2                	mov    %eax,%edx
 80aab9c:	31 c9                	xor    %ecx,%ecx
 80aab9e:	56                   	push   %esi
 80aab9f:	89 f8                	mov    %edi,%eax
 80aaba1:	e8 6a f4 fe ff       	call   809a010 <_dl_signal_error>
 80aaba6:	65 8b 1d 08 00 00 00 	mov    %gs:0x8,%ebx
 80aabad:	ba 01 00 00 00       	mov    $0x1,%edx
 80aabb2:	83 c3 1c             	add    $0x1c,%ebx
 80aabb5:	b9 81 00 00 00       	mov    $0x81,%ecx
 80aabba:	b8 f0 00 00 00       	mov    $0xf0,%eax
 80aabbf:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80aabc5:	e9 48 ff ff ff       	jmp    80aab12 <do_sym+0x192>
 80aabca:	83 ec 0c             	sub    $0xc,%esp
 80aabcd:	31 c9                	xor    %ecx,%ecx
 80aabcf:	31 d2                	xor    %edx,%edx
 80aabd1:	68 84 66 0d 08       	push   $0x80d6684
 80aabd6:	31 c0                	xor    %eax,%eax
 80aabd8:	e8 33 f4 fe ff       	call   809a010 <_dl_signal_error>
 80aabdd:	8d 76 00             	lea    0x0(%esi),%esi

080aabe0 <_dl_vsym>:
 80aabe0:	57                   	push   %edi
 80aabe1:	56                   	push   %esi
 80aabe2:	31 f6                	xor    %esi,%esi
 80aabe4:	53                   	push   %ebx
 80aabe5:	89 cb                	mov    %ecx,%ebx
 80aabe7:	83 ec 18             	sub    $0x18,%esp
 80aabea:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80aabee:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
 80aabf5:	00 
 80aabf6:	0f b6 0b             	movzbl (%ebx),%ecx
 80aabf9:	85 c9                	test   %ecx,%ecx
 80aabfb:	74 55                	je     80aac52 <_dl_vsym+0x72>
 80aabfd:	89 ce                	mov    %ecx,%esi
 80aabff:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
 80aac03:	e3 4d                	jecxz  80aac52 <_dl_vsym+0x72>
 80aac05:	c1 e6 04             	shl    $0x4,%esi
 80aac08:	01 ce                	add    %ecx,%esi
 80aac0a:	0f b6 4b 02          	movzbl 0x2(%ebx),%ecx
 80aac0e:	e3 42                	jecxz  80aac52 <_dl_vsym+0x72>
 80aac10:	c1 e6 04             	shl    $0x4,%esi
 80aac13:	01 ce                	add    %ecx,%esi
 80aac15:	0f b6 4b 03          	movzbl 0x3(%ebx),%ecx
 80aac19:	e3 37                	jecxz  80aac52 <_dl_vsym+0x72>
 80aac1b:	c1 e6 04             	shl    $0x4,%esi
 80aac1e:	01 ce                	add    %ecx,%esi
 80aac20:	0f b6 4b 04          	movzbl 0x4(%ebx),%ecx
 80aac24:	e3 2c                	jecxz  80aac52 <_dl_vsym+0x72>
 80aac26:	c1 e6 04             	shl    $0x4,%esi
 80aac29:	83 c3 05             	add    $0x5,%ebx
 80aac2c:	01 ce                	add    %ecx,%esi
 80aac2e:	0f b6 0b             	movzbl (%ebx),%ecx
 80aac31:	e3 1f                	jecxz  80aac52 <_dl_vsym+0x72>
 80aac33:	c1 e6 04             	shl    $0x4,%esi
 80aac36:	bf 00 00 00 f0       	mov    $0xf0000000,%edi
 80aac3b:	43                   	inc    %ebx
 80aac3c:	01 ce                	add    %ecx,%esi
 80aac3e:	21 f7                	and    %esi,%edi
 80aac40:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
 80aac46:	c1 ef 18             	shr    $0x18,%edi
 80aac49:	0f b6 0b             	movzbl (%ebx),%ecx
 80aac4c:	31 fe                	xor    %edi,%esi
 80aac4e:	85 c9                	test   %ecx,%ecx
 80aac50:	75 e1                	jne    80aac33 <_dl_vsym+0x53>
 80aac52:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80aac56:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80aac5d:	00 
 80aac5e:	6a 00                	push   $0x0
 80aac60:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
 80aac64:	51                   	push   %ecx
 80aac65:	8b 4c 24 30          	mov    0x30(%esp),%ecx
 80aac69:	e8 12 fd ff ff       	call   80aa980 <do_sym>
 80aac6e:	83 c4 18             	add    $0x18,%esp
 80aac71:	5b                   	pop    %ebx
 80aac72:	5e                   	pop    %esi
 80aac73:	5f                   	pop    %edi
 80aac74:	c2 04 00             	ret    $0x4
 80aac77:	89 f6                	mov    %esi,%esi
 80aac79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080aac80 <_dl_sym>:
 80aac80:	83 ec 14             	sub    $0x14,%esp
 80aac83:	6a 02                	push   $0x2
 80aac85:	6a 00                	push   $0x0
 80aac87:	e8 f4 fc ff ff       	call   80aa980 <do_sym>
 80aac8c:	83 c4 14             	add    $0x14,%esp
 80aac8f:	c3                   	ret    

080aac90 <__strtoll_internal>:
 80aac90:	83 ec 18             	sub    $0x18,%esp
 80aac93:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aac9a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80aac9f:	ff 34 02             	pushl  (%edx,%eax,1)
 80aaca2:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aaca6:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aacaa:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aacae:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aacb2:	e8 99 00 00 00       	call   80aad50 <____strtoll_l_internal>
 80aacb7:	83 c4 2c             	add    $0x2c,%esp
 80aacba:	c3                   	ret    
 80aacbb:	90                   	nop
 80aacbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080aacc0 <__strtoll>:
 80aacc0:	83 ec 18             	sub    $0x18,%esp
 80aacc3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aacca:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80aaccf:	ff 34 02             	pushl  (%edx,%eax,1)
 80aacd2:	6a 00                	push   $0x0
 80aacd4:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aacd8:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aacdc:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aace0:	e8 6b 00 00 00       	call   80aad50 <____strtoll_l_internal>
 80aace5:	83 c4 2c             	add    $0x2c,%esp
 80aace8:	c3                   	ret    
 80aace9:	66 90                	xchg   %ax,%ax
 80aaceb:	66 90                	xchg   %ax,%ax
 80aaced:	66 90                	xchg   %ax,%ax
 80aacef:	90                   	nop

080aacf0 <__strtoull_internal>:
 80aacf0:	83 ec 18             	sub    $0x18,%esp
 80aacf3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aacfa:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80aacff:	ff 34 02             	pushl  (%edx,%eax,1)
 80aad02:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aad06:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aad0a:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aad0e:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aad12:	e8 69 07 00 00       	call   80ab480 <____strtoull_l_internal>
 80aad17:	83 c4 2c             	add    $0x2c,%esp
 80aad1a:	c3                   	ret    
 80aad1b:	90                   	nop
 80aad1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080aad20 <__strtoull>:
 80aad20:	83 ec 18             	sub    $0x18,%esp
 80aad23:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aad2a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80aad2f:	ff 34 02             	pushl  (%edx,%eax,1)
 80aad32:	6a 00                	push   $0x0
 80aad34:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aad38:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aad3c:	ff 74 24 2c          	pushl  0x2c(%esp)
 80aad40:	e8 3b 07 00 00       	call   80ab480 <____strtoull_l_internal>
 80aad45:	83 c4 2c             	add    $0x2c,%esp
 80aad48:	c3                   	ret    
 80aad49:	66 90                	xchg   %ax,%ax
 80aad4b:	66 90                	xchg   %ax,%ax
 80aad4d:	66 90                	xchg   %ax,%ax
 80aad4f:	90                   	nop

080aad50 <____strtoll_l_internal>:
 80aad50:	55                   	push   %ebp
 80aad51:	57                   	push   %edi
 80aad52:	31 ed                	xor    %ebp,%ebp
 80aad54:	56                   	push   %esi
 80aad55:	53                   	push   %ebx
 80aad56:	83 ec 4c             	sub    $0x4c,%esp
 80aad59:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 80aad5d:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80aad64:	00 
 80aad65:	85 c0                	test   %eax,%eax
 80aad67:	0f 85 b4 02 00 00    	jne    80ab021 <____strtoll_l_internal+0x2d1>
 80aad6d:	83 7c 24 68 01       	cmpl   $0x1,0x68(%esp)
 80aad72:	0f 84 d8 01 00 00    	je     80aaf50 <____strtoll_l_internal+0x200>
 80aad78:	83 7c 24 68 24       	cmpl   $0x24,0x68(%esp)
 80aad7d:	0f 87 cd 01 00 00    	ja     80aaf50 <____strtoll_l_internal+0x200>
 80aad83:	8b 44 24 70          	mov    0x70(%esp),%eax
 80aad87:	8b 7c 24 60          	mov    0x60(%esp),%edi
 80aad8b:	8b 48 34             	mov    0x34(%eax),%ecx
 80aad8e:	8b 44 24 60          	mov    0x60(%esp),%eax
 80aad92:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80aad96:	0f be 10             	movsbl (%eax),%edx
 80aad99:	f6 44 51 01 20       	testb  $0x20,0x1(%ecx,%edx,2)
 80aad9e:	89 d0                	mov    %edx,%eax
 80aada0:	74 21                	je     80aadc3 <____strtoll_l_internal+0x73>
 80aada2:	8b 54 24 18          	mov    0x18(%esp),%edx
 80aada6:	8d 76 00             	lea    0x0(%esi),%esi
 80aada9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80aadb0:	83 c2 01             	add    $0x1,%edx
 80aadb3:	0f be 1a             	movsbl (%edx),%ebx
 80aadb6:	f6 44 59 01 20       	testb  $0x20,0x1(%ecx,%ebx,2)
 80aadbb:	89 d8                	mov    %ebx,%eax
 80aadbd:	75 f1                	jne    80aadb0 <____strtoll_l_internal+0x60>
 80aadbf:	89 54 24 18          	mov    %edx,0x18(%esp)
 80aadc3:	84 c0                	test   %al,%al
 80aadc5:	0f 84 10 03 00 00    	je     80ab0db <____strtoll_l_internal+0x38b>
 80aadcb:	3c 2d                	cmp    $0x2d,%al
 80aadcd:	0f 84 f6 02 00 00    	je     80ab0c9 <____strtoll_l_internal+0x379>
 80aadd3:	3c 2b                	cmp    $0x2b,%al
 80aadd5:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80aaddc:	00 
 80aaddd:	0f 94 c0             	sete   %al
 80aade0:	0f b6 c0             	movzbl %al,%eax
 80aade3:	01 44 24 18          	add    %eax,0x18(%esp)
 80aade7:	8b 44 24 18          	mov    0x18(%esp),%eax
 80aadeb:	0f b6 08             	movzbl (%eax),%ecx
 80aadee:	80 f9 30             	cmp    $0x30,%cl
 80aadf1:	0f 84 66 02 00 00    	je     80ab05d <____strtoll_l_internal+0x30d>
 80aadf7:	8b 7c 24 68          	mov    0x68(%esp),%edi
 80aadfb:	85 ff                	test   %edi,%edi
 80aadfd:	0f 84 6d 01 00 00    	je     80aaf70 <____strtoll_l_internal+0x220>
 80aae03:	83 7c 24 68 0a       	cmpl   $0xa,0x68(%esp)
 80aae08:	0f 84 62 01 00 00    	je     80aaf70 <____strtoll_l_internal+0x220>
 80aae0e:	8b 44 24 68          	mov    0x68(%esp),%eax
 80aae12:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80aae19:	00 
 80aae1a:	83 e8 02             	sub    $0x2,%eax
 80aae1d:	8b 3c c5 00 67 0d 08 	mov    0x80d6700(,%eax,8),%edi
 80aae24:	89 7c 24 30          	mov    %edi,0x30(%esp)
 80aae28:	8b 3c c5 04 67 0d 08 	mov    0x80d6704(,%eax,8),%edi
 80aae2f:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80aae33:	8b 7c 24 68          	mov    0x68(%esp),%edi
 80aae37:	0f b6 9f be 66 0d 08 	movzbl 0x80d66be(%edi),%ebx
 80aae3e:	31 ff                	xor    %edi,%edi
 80aae40:	88 5c 24 2b          	mov    %bl,0x2b(%esp)
 80aae44:	8b 04 85 00 d2 0c 08 	mov    0x80cd200(,%eax,4),%eax
 80aae4b:	84 c9                	test   %cl,%cl
 80aae4d:	89 44 24 10          	mov    %eax,0x10(%esp)
 80aae51:	0f 84 8c 02 00 00    	je     80ab0e3 <____strtoll_l_internal+0x393>
 80aae57:	8b 74 24 18          	mov    0x18(%esp),%esi
 80aae5b:	39 74 24 0c          	cmp    %esi,0xc(%esp)
 80aae5f:	0f 84 7e 02 00 00    	je     80ab0e3 <____strtoll_l_internal+0x393>
 80aae65:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 80aae6a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80aae6e:	8b 74 24 18          	mov    0x18(%esp),%esi
 80aae72:	31 c0                	xor    %eax,%eax
 80aae74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aae78:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80aae7b:	80 fa 09             	cmp    $0x9,%dl
 80aae7e:	0f 86 3f 01 00 00    	jbe    80aafc3 <____strtoll_l_internal+0x273>
 80aae84:	85 ff                	test   %edi,%edi
 80aae86:	0f 84 1c 01 00 00    	je     80aafa8 <____strtoll_l_internal+0x258>
 80aae8c:	0f b6 1e             	movzbl (%esi),%ebx
 80aae8f:	38 5d 00             	cmp    %bl,0x0(%ebp)
 80aae92:	0f 85 10 01 00 00    	jne    80aafa8 <____strtoll_l_internal+0x258>
 80aae98:	31 d2                	xor    %edx,%edx
 80aae9a:	eb 14                	jmp    80aaeb0 <____strtoll_l_internal+0x160>
 80aae9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aaea0:	89 da                	mov    %ebx,%edx
 80aaea2:	0f b6 1c 1e          	movzbl (%esi,%ebx,1),%ebx
 80aaea6:	38 5c 15 00          	cmp    %bl,0x0(%ebp,%edx,1)
 80aaeaa:	0f 85 f8 00 00 00    	jne    80aafa8 <____strtoll_l_internal+0x258>
 80aaeb0:	8d 5a 01             	lea    0x1(%edx),%ebx
 80aaeb3:	39 fb                	cmp    %edi,%ebx
 80aaeb5:	75 e9                	jne    80aaea0 <____strtoll_l_internal+0x150>
 80aaeb7:	01 f2                	add    %esi,%edx
 80aaeb9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aaec0:	8d 72 01             	lea    0x1(%edx),%esi
 80aaec3:	3b 74 24 0c          	cmp    0xc(%esp),%esi
 80aaec7:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
 80aaecb:	74 04                	je     80aaed1 <____strtoll_l_internal+0x181>
 80aaecd:	84 c9                	test   %cl,%cl
 80aaecf:	75 a7                	jne    80aae78 <____strtoll_l_internal+0x128>
 80aaed1:	89 44 24 10          	mov    %eax,0x10(%esp)
 80aaed5:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80aaedc:	00 
 80aaedd:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80aaee4:	00 
 80aaee5:	3b 74 24 18          	cmp    0x18(%esp),%esi
 80aaee9:	0f 84 f4 01 00 00    	je     80ab0e3 <____strtoll_l_internal+0x393>
 80aaeef:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80aaef3:	85 ff                	test   %edi,%edi
 80aaef5:	74 06                	je     80aaefd <____strtoll_l_internal+0x1ad>
 80aaef7:	8b 44 24 64          	mov    0x64(%esp),%eax
 80aaefb:	89 30                	mov    %esi,(%eax)
 80aaefd:	8b 5c 24 24          	mov    0x24(%esp),%ebx
 80aaf01:	85 db                	test   %ebx,%ebx
 80aaf03:	0f 85 e7 00 00 00    	jne    80aaff0 <____strtoll_l_internal+0x2a0>
 80aaf09:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 80aaf0d:	85 c9                	test   %ecx,%ecx
 80aaf0f:	0f 84 0f 02 00 00    	je     80ab124 <____strtoll_l_internal+0x3d4>
 80aaf15:	8b 54 24 14          	mov    0x14(%esp),%edx
 80aaf19:	8b 44 24 10          	mov    0x10(%esp),%eax
 80aaf1d:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
 80aaf23:	77 0f                	ja     80aaf34 <____strtoll_l_internal+0x1e4>
 80aaf25:	0f 82 85 03 00 00    	jb     80ab2b0 <____strtoll_l_internal+0x560>
 80aaf2b:	83 f8 00             	cmp    $0x0,%eax
 80aaf2e:	0f 86 7c 03 00 00    	jbe    80ab2b0 <____strtoll_l_internal+0x560>
 80aaf34:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80aaf39:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aaf40:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80aaf47:	31 c0                	xor    %eax,%eax
 80aaf49:	ba 00 00 00 80       	mov    $0x80000000,%edx
 80aaf4e:	eb 17                	jmp    80aaf67 <____strtoll_l_internal+0x217>
 80aaf50:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80aaf55:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aaf5c:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 80aaf63:	31 c0                	xor    %eax,%eax
 80aaf65:	31 d2                	xor    %edx,%edx
 80aaf67:	83 c4 4c             	add    $0x4c,%esp
 80aaf6a:	5b                   	pop    %ebx
 80aaf6b:	5e                   	pop    %esi
 80aaf6c:	5f                   	pop    %edi
 80aaf6d:	5d                   	pop    %ebp
 80aaf6e:	c3                   	ret    
 80aaf6f:	90                   	nop
 80aaf70:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80aaf74:	85 f6                	test   %esi,%esi
 80aaf76:	0f 85 4b 03 00 00    	jne    80ab2c7 <____strtoll_l_internal+0x577>
 80aaf7c:	c6 44 24 2b 05       	movb   $0x5,0x2b(%esp)
 80aaf81:	c7 44 24 30 99 99 99 	movl   $0x99999999,0x30(%esp)
 80aaf88:	99 
 80aaf89:	b8 08 00 00 00       	mov    $0x8,%eax
 80aaf8e:	c7 44 24 20 99 99 99 	movl   $0x19999999,0x20(%esp)
 80aaf95:	19 
 80aaf96:	c7 44 24 68 0a 00 00 	movl   $0xa,0x68(%esp)
 80aaf9d:	00 
 80aaf9e:	31 ff                	xor    %edi,%edi
 80aafa0:	e9 9f fe ff ff       	jmp    80aae44 <____strtoll_l_internal+0xf4>
 80aafa5:	8d 76 00             	lea    0x0(%esi),%esi
 80aafa8:	8b 1d f4 d0 0c 08    	mov    0x80cd0f4,%ebx
 80aafae:	f6 44 4b 01 04       	testb  $0x4,0x1(%ebx,%ecx,2)
 80aafb3:	0f 84 18 ff ff ff    	je     80aaed1 <____strtoll_l_internal+0x181>
 80aafb9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80aafbd:	8b 14 8b             	mov    (%ebx,%ecx,4),%edx
 80aafc0:	83 ea 37             	sub    $0x37,%edx
 80aafc3:	0f b6 d2             	movzbl %dl,%edx
 80aafc6:	3b 54 24 68          	cmp    0x68(%esp),%edx
 80aafca:	0f 8d 01 ff ff ff    	jge    80aaed1 <____strtoll_l_internal+0x181>
 80aafd0:	3b 44 24 10          	cmp    0x10(%esp),%eax
 80aafd4:	0f 83 63 01 00 00    	jae    80ab13d <____strtoll_l_internal+0x3ed>
 80aafda:	0f af 44 24 68       	imul   0x68(%esp),%eax
 80aafdf:	01 d0                	add    %edx,%eax
 80aafe1:	89 f2                	mov    %esi,%edx
 80aafe3:	e9 d8 fe ff ff       	jmp    80aaec0 <____strtoll_l_internal+0x170>
 80aafe8:	90                   	nop
 80aafe9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aaff0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80aaff5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80aaffc:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ab003:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80ab007:	85 c0                	test   %eax,%eax
 80ab009:	0f 85 38 ff ff ff    	jne    80aaf47 <____strtoll_l_internal+0x1f7>
 80ab00f:	83 c4 4c             	add    $0x4c,%esp
 80ab012:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80ab017:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
 80ab01c:	5b                   	pop    %ebx
 80ab01d:	5e                   	pop    %esi
 80ab01e:	5f                   	pop    %edi
 80ab01f:	5d                   	pop    %ebp
 80ab020:	c3                   	ret    
 80ab021:	8b 44 24 70          	mov    0x70(%esp),%eax
 80ab025:	8b 50 04             	mov    0x4(%eax),%edx
 80ab028:	8b 42 2c             	mov    0x2c(%edx),%eax
 80ab02b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80ab02f:	0f b6 00             	movzbl (%eax),%eax
 80ab032:	88 44 24 10          	mov    %al,0x10(%esp)
 80ab036:	83 e8 01             	sub    $0x1,%eax
 80ab039:	3c 7d                	cmp    $0x7d,%al
 80ab03b:	0f 87 33 02 00 00    	ja     80ab274 <____strtoll_l_internal+0x524>
 80ab041:	8b 6a 28             	mov    0x28(%edx),%ebp
 80ab044:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
 80ab048:	0f 85 1f fd ff ff    	jne    80aad6d <____strtoll_l_internal+0x1d>
 80ab04e:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ab055:	00 
 80ab056:	31 ed                	xor    %ebp,%ebp
 80ab058:	e9 10 fd ff ff       	jmp    80aad6d <____strtoll_l_internal+0x1d>
 80ab05d:	f7 44 24 68 ef ff ff 	testl  $0xffffffef,0x68(%esp)
 80ab064:	ff 
 80ab065:	0f 85 98 fd ff ff    	jne    80aae03 <____strtoll_l_internal+0xb3>
 80ab06b:	0f be 40 01          	movsbl 0x1(%eax),%eax
 80ab06f:	8b 3d fc d0 0c 08    	mov    0x80cd0fc,%edi
 80ab075:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 80ab079:	83 3c 87 58          	cmpl   $0x58,(%edi,%eax,4)
 80ab07d:	0f 84 57 03 00 00    	je     80ab3da <____strtoll_l_internal+0x68a>
 80ab083:	8b 44 24 68          	mov    0x68(%esp),%eax
 80ab087:	85 c0                	test   %eax,%eax
 80ab089:	0f 85 74 fd ff ff    	jne    80aae03 <____strtoll_l_internal+0xb3>
 80ab08f:	a1 18 d2 0c 08       	mov    0x80cd218,%eax
 80ab094:	c7 44 24 68 08 00 00 	movl   $0x8,0x68(%esp)
 80ab09b:	00 
 80ab09c:	b9 30 00 00 00       	mov    $0x30,%ecx
 80ab0a1:	c7 44 24 30 ff ff ff 	movl   $0xffffffff,0x30(%esp)
 80ab0a8:	ff 
 80ab0a9:	c7 44 24 20 ff ff ff 	movl   $0x1fffffff,0x20(%esp)
 80ab0b0:	1f 
 80ab0b1:	31 ff                	xor    %edi,%edi
 80ab0b3:	c6 44 24 2b 07       	movb   $0x7,0x2b(%esp)
 80ab0b8:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ab0bf:	00 
 80ab0c0:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ab0c4:	e9 a5 fd ff ff       	jmp    80aae6e <____strtoll_l_internal+0x11e>
 80ab0c9:	83 44 24 18 01       	addl   $0x1,0x18(%esp)
 80ab0ce:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%esp)
 80ab0d5:	00 
 80ab0d6:	e9 0c fd ff ff       	jmp    80aade7 <____strtoll_l_internal+0x97>
 80ab0db:	8b 44 24 60          	mov    0x60(%esp),%eax
 80ab0df:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ab0e3:	8b 54 24 64          	mov    0x64(%esp),%edx
 80ab0e7:	85 d2                	test   %edx,%edx
 80ab0e9:	0f 84 2b 03 00 00    	je     80ab41a <____strtoll_l_internal+0x6ca>
 80ab0ef:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80ab0f3:	89 f8                	mov    %edi,%eax
 80ab0f5:	2b 44 24 60          	sub    0x60(%esp),%eax
 80ab0f9:	83 f8 01             	cmp    $0x1,%eax
 80ab0fc:	7e 13                	jle    80ab111 <____strtoll_l_internal+0x3c1>
 80ab0fe:	0f be 57 ff          	movsbl -0x1(%edi),%edx
 80ab102:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 80ab107:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 80ab10b:	0f 84 79 01 00 00    	je     80ab28a <____strtoll_l_internal+0x53a>
 80ab111:	8b 44 24 64          	mov    0x64(%esp),%eax
 80ab115:	8b 7c 24 60          	mov    0x60(%esp),%edi
 80ab119:	31 d2                	xor    %edx,%edx
 80ab11b:	89 38                	mov    %edi,(%eax)
 80ab11d:	31 c0                	xor    %eax,%eax
 80ab11f:	e9 43 fe ff ff       	jmp    80aaf67 <____strtoll_l_internal+0x217>
 80ab124:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 80ab128:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80ab12c:	85 ed                	test   %ebp,%ebp
 80ab12e:	0f 88 05 03 00 00    	js     80ab439 <____strtoll_l_internal+0x6e9>
 80ab134:	89 f8                	mov    %edi,%eax
 80ab136:	89 ea                	mov    %ebp,%edx
 80ab138:	e9 2a fe ff ff       	jmp    80aaf67 <____strtoll_l_internal+0x217>
 80ab13d:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ab141:	8b 44 24 68          	mov    0x68(%esp),%eax
 80ab145:	89 d1                	mov    %edx,%ecx
 80ab147:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80ab14e:	00 
 80ab14f:	89 f3                	mov    %esi,%ebx
 80ab151:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80ab158:	00 
 80ab159:	89 44 24 38          	mov    %eax,0x38(%esp)
 80ab15d:	c1 f8 1f             	sar    $0x1f,%eax
 80ab160:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80ab164:	8b 54 24 14          	mov    0x14(%esp),%edx
 80ab168:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80ab16c:	0f af 54 24 38       	imul   0x38(%esp),%edx
 80ab171:	0f af 44 24 10       	imul   0x10(%esp),%eax
 80ab176:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80ab17d:	00 
 80ab17e:	01 d0                	add    %edx,%eax
 80ab180:	89 44 24 34          	mov    %eax,0x34(%esp)
 80ab184:	8b 44 24 10          	mov    0x10(%esp),%eax
 80ab188:	f7 64 24 38          	mull   0x38(%esp)
 80ab18c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 80ab190:	03 54 24 34          	add    0x34(%esp),%edx
 80ab194:	03 44 24 10          	add    0x10(%esp),%eax
 80ab198:	13 54 24 14          	adc    0x14(%esp),%edx
 80ab19c:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ab1a0:	89 d1                	mov    %edx,%ecx
 80ab1a2:	89 c2                	mov    %eax,%edx
 80ab1a4:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ab1a8:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80ab1ac:	31 d0                	xor    %edx,%eax
 80ab1ae:	8b 54 24 20          	mov    0x20(%esp),%edx
 80ab1b2:	31 ca                	xor    %ecx,%edx
 80ab1b4:	8b 4c 24 24          	mov    0x24(%esp),%ecx
 80ab1b8:	09 d0                	or     %edx,%eax
 80ab1ba:	89 44 24 34          	mov    %eax,0x34(%esp)
 80ab1be:	66 90                	xchg   %ax,%ax
 80ab1c0:	83 c6 01             	add    $0x1,%esi
 80ab1c3:	3b 74 24 0c          	cmp    0xc(%esp),%esi
 80ab1c7:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
 80ab1cb:	0f 84 b0 00 00 00    	je     80ab281 <____strtoll_l_internal+0x531>
 80ab1d1:	84 d2                	test   %dl,%dl
 80ab1d3:	0f 84 a8 00 00 00    	je     80ab281 <____strtoll_l_internal+0x531>
 80ab1d9:	8d 42 d0             	lea    -0x30(%edx),%eax
 80ab1dc:	3c 09                	cmp    $0x9,%al
 80ab1de:	76 53                	jbe    80ab233 <____strtoll_l_internal+0x4e3>
 80ab1e0:	85 ff                	test   %edi,%edi
 80ab1e2:	74 39                	je     80ab21d <____strtoll_l_internal+0x4cd>
 80ab1e4:	3a 55 00             	cmp    0x0(%ebp),%dl
 80ab1e7:	75 34                	jne    80ab21d <____strtoll_l_internal+0x4cd>
 80ab1e9:	31 c0                	xor    %eax,%eax
 80ab1eb:	88 54 24 24          	mov    %dl,0x24(%esp)
 80ab1ef:	eb 12                	jmp    80ab203 <____strtoll_l_internal+0x4b3>
 80ab1f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab1f8:	0f b6 54 03 01       	movzbl 0x1(%ebx,%eax,1),%edx
 80ab1fd:	38 54 05 00          	cmp    %dl,0x0(%ebp,%eax,1)
 80ab201:	75 15                	jne    80ab218 <____strtoll_l_internal+0x4c8>
 80ab203:	83 c0 01             	add    $0x1,%eax
 80ab206:	39 f8                	cmp    %edi,%eax
 80ab208:	75 ee                	jne    80ab1f8 <____strtoll_l_internal+0x4a8>
 80ab20a:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
 80ab20d:	89 f3                	mov    %esi,%ebx
 80ab20f:	eb af                	jmp    80ab1c0 <____strtoll_l_internal+0x470>
 80ab211:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab218:	0f b6 54 24 24       	movzbl 0x24(%esp),%edx
 80ab21d:	a1 f4 d0 0c 08       	mov    0x80cd0f4,%eax
 80ab222:	f6 44 50 01 04       	testb  $0x4,0x1(%eax,%edx,2)
 80ab227:	74 58                	je     80ab281 <____strtoll_l_internal+0x531>
 80ab229:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80ab22d:	8b 04 90             	mov    (%eax,%edx,4),%eax
 80ab230:	83 e8 37             	sub    $0x37,%eax
 80ab233:	0f b6 d0             	movzbl %al,%edx
 80ab236:	3b 54 24 68          	cmp    0x68(%esp),%edx
 80ab23a:	7d 45                	jge    80ab281 <____strtoll_l_internal+0x531>
 80ab23c:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80ab240:	39 5c 24 14          	cmp    %ebx,0x14(%esp)
 80ab244:	77 22                	ja     80ab268 <____strtoll_l_internal+0x518>
 80ab246:	72 0a                	jb     80ab252 <____strtoll_l_internal+0x502>
 80ab248:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 80ab24c:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
 80ab250:	77 16                	ja     80ab268 <____strtoll_l_internal+0x518>
 80ab252:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 80ab256:	85 db                	test   %ebx,%ebx
 80ab258:	0f 85 c5 01 00 00    	jne    80ab423 <____strtoll_l_internal+0x6d3>
 80ab25e:	3a 44 24 2b          	cmp    0x2b(%esp),%al
 80ab262:	0f 86 bb 01 00 00    	jbe    80ab423 <____strtoll_l_internal+0x6d3>
 80ab268:	b9 01 00 00 00       	mov    $0x1,%ecx
 80ab26d:	89 f3                	mov    %esi,%ebx
 80ab26f:	e9 4c ff ff ff       	jmp    80ab1c0 <____strtoll_l_internal+0x470>
 80ab274:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ab27b:	00 
 80ab27c:	e9 ec fa ff ff       	jmp    80aad6d <____strtoll_l_internal+0x1d>
 80ab281:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 80ab285:	e9 5b fc ff ff       	jmp    80aaee5 <____strtoll_l_internal+0x195>
 80ab28a:	80 7f fe 30          	cmpb   $0x30,-0x2(%edi)
 80ab28e:	89 f8                	mov    %edi,%eax
 80ab290:	0f 85 7b fe ff ff    	jne    80ab111 <____strtoll_l_internal+0x3c1>
 80ab296:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80ab29a:	83 e8 01             	sub    $0x1,%eax
 80ab29d:	31 d2                	xor    %edx,%edx
 80ab29f:	89 07                	mov    %eax,(%edi)
 80ab2a1:	31 c0                	xor    %eax,%eax
 80ab2a3:	e9 bf fc ff ff       	jmp    80aaf67 <____strtoll_l_internal+0x217>
 80ab2a8:	90                   	nop
 80ab2a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab2b0:	8b 44 24 10          	mov    0x10(%esp),%eax
 80ab2b4:	8b 54 24 14          	mov    0x14(%esp),%edx
 80ab2b8:	f7 d8                	neg    %eax
 80ab2ba:	83 d2 00             	adc    $0x0,%edx
 80ab2bd:	83 c4 4c             	add    $0x4c,%esp
 80ab2c0:	5b                   	pop    %ebx
 80ab2c1:	f7 da                	neg    %edx
 80ab2c3:	5e                   	pop    %esi
 80ab2c4:	5f                   	pop    %edi
 80ab2c5:	5d                   	pop    %ebp
 80ab2c6:	c3                   	ret    
 80ab2c7:	88 4c 24 10          	mov    %cl,0x10(%esp)
 80ab2cb:	83 ec 0c             	sub    $0xc,%esp
 80ab2ce:	55                   	push   %ebp
 80ab2cf:	e8 dc 0f fb ff       	call   805c2b0 <strlen>
 80ab2d4:	83 c4 10             	add    $0x10,%esp
 80ab2d7:	85 c0                	test   %eax,%eax
 80ab2d9:	89 c7                	mov    %eax,%edi
 80ab2db:	0f 84 02 fe ff ff    	je     80ab0e3 <____strtoll_l_internal+0x393>
 80ab2e1:	0f b6 75 00          	movzbl 0x0(%ebp),%esi
 80ab2e5:	0f b6 4c 24 10       	movzbl 0x10(%esp),%ecx
 80ab2ea:	89 f3                	mov    %esi,%ebx
 80ab2ec:	38 d9                	cmp    %bl,%cl
 80ab2ee:	75 2b                	jne    80ab31b <____strtoll_l_internal+0x5cb>
 80ab2f0:	31 d2                	xor    %edx,%edx
 80ab2f2:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80ab2f6:	eb 12                	jmp    80ab30a <____strtoll_l_internal+0x5ba>
 80ab2f8:	90                   	nop
 80ab2f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab300:	0f b6 0c 13          	movzbl (%ebx,%edx,1),%ecx
 80ab304:	38 4c 15 00          	cmp    %cl,0x0(%ebp,%edx,1)
 80ab308:	75 0c                	jne    80ab316 <____strtoll_l_internal+0x5c6>
 80ab30a:	83 c2 01             	add    $0x1,%edx
 80ab30d:	39 d0                	cmp    %edx,%eax
 80ab30f:	75 ef                	jne    80ab300 <____strtoll_l_internal+0x5b0>
 80ab311:	e9 cd fd ff ff       	jmp    80ab0e3 <____strtoll_l_internal+0x393>
 80ab316:	0f b6 4c 24 10       	movzbl 0x10(%esp),%ecx
 80ab31b:	0f b6 d9             	movzbl %cl,%ebx
 80ab31e:	84 db                	test   %bl,%bl
 80ab320:	0f 84 0a 01 00 00    	je     80ab430 <____strtoll_l_internal+0x6e0>
 80ab326:	8b 0d fc d0 0c 08    	mov    0x80cd0fc,%ecx
 80ab32c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 80ab330:	89 ca                	mov    %ecx,%edx
 80ab332:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80ab336:	89 d7                	mov    %edx,%edi
 80ab338:	90                   	nop
 80ab339:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab340:	8d 53 d0             	lea    -0x30(%ebx),%edx
 80ab343:	80 fa 09             	cmp    $0x9,%dl
 80ab346:	76 29                	jbe    80ab371 <____strtoll_l_internal+0x621>
 80ab348:	89 f2                	mov    %esi,%edx
 80ab34a:	38 11                	cmp    %dl,(%ecx)
 80ab34c:	75 77                	jne    80ab3c5 <____strtoll_l_internal+0x675>
 80ab34e:	31 d2                	xor    %edx,%edx
 80ab350:	88 5c 24 10          	mov    %bl,0x10(%esp)
 80ab354:	eb 14                	jmp    80ab36a <____strtoll_l_internal+0x61a>
 80ab356:	8d 76 00             	lea    0x0(%esi),%esi
 80ab359:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ab360:	0f b6 1c 11          	movzbl (%ecx,%edx,1),%ebx
 80ab364:	38 5c 15 00          	cmp    %bl,0x0(%ebp,%edx,1)
 80ab368:	75 56                	jne    80ab3c0 <____strtoll_l_internal+0x670>
 80ab36a:	83 c2 01             	add    $0x1,%edx
 80ab36d:	39 d0                	cmp    %edx,%eax
 80ab36f:	75 ef                	jne    80ab360 <____strtoll_l_internal+0x610>
 80ab371:	83 c1 01             	add    $0x1,%ecx
 80ab374:	0f b6 19             	movzbl (%ecx),%ebx
 80ab377:	84 db                	test   %bl,%bl
 80ab379:	75 c5                	jne    80ab340 <____strtoll_l_internal+0x5f0>
 80ab37b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80ab37f:	ff 74 24 0c          	pushl  0xc(%esp)
 80ab383:	55                   	push   %ebp
 80ab384:	51                   	push   %ecx
 80ab385:	8b 74 24 24          	mov    0x24(%esp),%esi
 80ab389:	56                   	push   %esi
 80ab38a:	e8 61 3c fa ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80ab38f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80ab393:	83 c4 10             	add    $0x10,%esp
 80ab396:	0f b6 0e             	movzbl (%esi),%ecx
 80ab399:	c6 44 24 2b 05       	movb   $0x5,0x2b(%esp)
 80ab39e:	c7 44 24 30 99 99 99 	movl   $0x99999999,0x30(%esp)
 80ab3a5:	99 
 80ab3a6:	b8 08 00 00 00       	mov    $0x8,%eax
 80ab3ab:	c7 44 24 20 99 99 99 	movl   $0x19999999,0x20(%esp)
 80ab3b2:	19 
 80ab3b3:	c7 44 24 68 0a 00 00 	movl   $0xa,0x68(%esp)
 80ab3ba:	00 
 80ab3bb:	e9 84 fa ff ff       	jmp    80aae44 <____strtoll_l_internal+0xf4>
 80ab3c0:	0f b6 5c 24 10       	movzbl 0x10(%esp),%ebx
 80ab3c5:	8b 15 f4 d0 0c 08    	mov    0x80cd0f4,%edx
 80ab3cb:	f6 44 5a 01 04       	testb  $0x4,0x1(%edx,%ebx,2)
 80ab3d0:	74 a9                	je     80ab37b <____strtoll_l_internal+0x62b>
 80ab3d2:	83 3c 9f 40          	cmpl   $0x40,(%edi,%ebx,4)
 80ab3d6:	7e 99                	jle    80ab371 <____strtoll_l_internal+0x621>
 80ab3d8:	eb a1                	jmp    80ab37b <____strtoll_l_internal+0x62b>
 80ab3da:	8b 44 24 18          	mov    0x18(%esp),%eax
 80ab3de:	c6 44 24 2b 0f       	movb   $0xf,0x2b(%esp)
 80ab3e3:	31 ff                	xor    %edi,%edi
 80ab3e5:	c7 44 24 30 ff ff ff 	movl   $0xffffffff,0x30(%esp)
 80ab3ec:	ff 
 80ab3ed:	c7 44 24 20 ff ff ff 	movl   $0xfffffff,0x20(%esp)
 80ab3f4:	0f 
 80ab3f5:	c7 44 24 68 10 00 00 	movl   $0x10,0x68(%esp)
 80ab3fc:	00 
 80ab3fd:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ab404:	00 
 80ab405:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80ab409:	83 c0 02             	add    $0x2,%eax
 80ab40c:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ab410:	b8 0e 00 00 00       	mov    $0xe,%eax
 80ab415:	e9 2a fa ff ff       	jmp    80aae44 <____strtoll_l_internal+0xf4>
 80ab41a:	31 c0                	xor    %eax,%eax
 80ab41c:	31 d2                	xor    %edx,%edx
 80ab41e:	e9 44 fb ff ff       	jmp    80aaf67 <____strtoll_l_internal+0x217>
 80ab423:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 80ab427:	89 f3                	mov    %esi,%ebx
 80ab429:	89 d1                	mov    %edx,%ecx
 80ab42b:	e9 34 fd ff ff       	jmp    80ab164 <____strtoll_l_internal+0x414>
 80ab430:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80ab434:	e9 46 ff ff ff       	jmp    80ab37f <____strtoll_l_internal+0x62f>
 80ab439:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ab43e:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80ab445:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ab44c:	e9 be fb ff ff       	jmp    80ab00f <____strtoll_l_internal+0x2bf>
 80ab451:	eb 0d                	jmp    80ab460 <__strtoll_l>
 80ab453:	90                   	nop
 80ab454:	90                   	nop
 80ab455:	90                   	nop
 80ab456:	90                   	nop
 80ab457:	90                   	nop
 80ab458:	90                   	nop
 80ab459:	90                   	nop
 80ab45a:	90                   	nop
 80ab45b:	90                   	nop
 80ab45c:	90                   	nop
 80ab45d:	90                   	nop
 80ab45e:	90                   	nop
 80ab45f:	90                   	nop

080ab460 <__strtoll_l>:
 80ab460:	83 ec 18             	sub    $0x18,%esp
 80ab463:	ff 74 24 28          	pushl  0x28(%esp)
 80ab467:	6a 00                	push   $0x0
 80ab469:	ff 74 24 2c          	pushl  0x2c(%esp)
 80ab46d:	ff 74 24 2c          	pushl  0x2c(%esp)
 80ab471:	ff 74 24 2c          	pushl  0x2c(%esp)
 80ab475:	e8 d6 f8 ff ff       	call   80aad50 <____strtoll_l_internal>
 80ab47a:	83 c4 2c             	add    $0x2c,%esp
 80ab47d:	c3                   	ret    
 80ab47e:	66 90                	xchg   %ax,%ax

080ab480 <____strtoull_l_internal>:
 80ab480:	55                   	push   %ebp
 80ab481:	57                   	push   %edi
 80ab482:	31 ed                	xor    %ebp,%ebp
 80ab484:	56                   	push   %esi
 80ab485:	53                   	push   %ebx
 80ab486:	83 ec 4c             	sub    $0x4c,%esp
 80ab489:	8b 44 24 6c          	mov    0x6c(%esp),%eax
 80ab48d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80ab494:	00 
 80ab495:	85 c0                	test   %eax,%eax
 80ab497:	0f 85 38 02 00 00    	jne    80ab6d5 <____strtoull_l_internal+0x255>
 80ab49d:	83 7c 24 68 01       	cmpl   $0x1,0x68(%esp)
 80ab4a2:	0f 84 98 01 00 00    	je     80ab640 <____strtoull_l_internal+0x1c0>
 80ab4a8:	83 7c 24 68 24       	cmpl   $0x24,0x68(%esp)
 80ab4ad:	0f 87 8d 01 00 00    	ja     80ab640 <____strtoull_l_internal+0x1c0>
 80ab4b3:	8b 44 24 70          	mov    0x70(%esp),%eax
 80ab4b7:	8b 7c 24 60          	mov    0x60(%esp),%edi
 80ab4bb:	8b 48 34             	mov    0x34(%eax),%ecx
 80ab4be:	8b 44 24 60          	mov    0x60(%esp),%eax
 80ab4c2:	89 7c 24 10          	mov    %edi,0x10(%esp)
 80ab4c6:	0f be 10             	movsbl (%eax),%edx
 80ab4c9:	f6 44 51 01 20       	testb  $0x20,0x1(%ecx,%edx,2)
 80ab4ce:	89 d0                	mov    %edx,%eax
 80ab4d0:	74 21                	je     80ab4f3 <____strtoull_l_internal+0x73>
 80ab4d2:	8b 54 24 10          	mov    0x10(%esp),%edx
 80ab4d6:	8d 76 00             	lea    0x0(%esi),%esi
 80ab4d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ab4e0:	83 c2 01             	add    $0x1,%edx
 80ab4e3:	0f be 1a             	movsbl (%edx),%ebx
 80ab4e6:	f6 44 59 01 20       	testb  $0x20,0x1(%ecx,%ebx,2)
 80ab4eb:	89 d8                	mov    %ebx,%eax
 80ab4ed:	75 f1                	jne    80ab4e0 <____strtoull_l_internal+0x60>
 80ab4ef:	89 54 24 10          	mov    %edx,0x10(%esp)
 80ab4f3:	84 c0                	test   %al,%al
 80ab4f5:	0f 84 8a 02 00 00    	je     80ab785 <____strtoull_l_internal+0x305>
 80ab4fb:	3c 2d                	cmp    $0x2d,%al
 80ab4fd:	0f 84 70 02 00 00    	je     80ab773 <____strtoull_l_internal+0x2f3>
 80ab503:	3c 2b                	cmp    $0x2b,%al
 80ab505:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ab50c:	00 
 80ab50d:	0f 94 c0             	sete   %al
 80ab510:	0f b6 c0             	movzbl %al,%eax
 80ab513:	01 44 24 10          	add    %eax,0x10(%esp)
 80ab517:	8b 44 24 10          	mov    0x10(%esp),%eax
 80ab51b:	0f b6 08             	movzbl (%eax),%ecx
 80ab51e:	80 f9 30             	cmp    $0x30,%cl
 80ab521:	0f 84 ea 01 00 00    	je     80ab711 <____strtoull_l_internal+0x291>
 80ab527:	8b 44 24 68          	mov    0x68(%esp),%eax
 80ab52b:	85 c0                	test   %eax,%eax
 80ab52d:	0f 84 2d 01 00 00    	je     80ab660 <____strtoull_l_internal+0x1e0>
 80ab533:	83 7c 24 68 0a       	cmpl   $0xa,0x68(%esp)
 80ab538:	0f 84 22 01 00 00    	je     80ab660 <____strtoull_l_internal+0x1e0>
 80ab53e:	8b 44 24 68          	mov    0x68(%esp),%eax
 80ab542:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80ab549:	00 
 80ab54a:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80ab551:	00 
 80ab552:	83 e8 02             	sub    $0x2,%eax
 80ab555:	89 44 24 20          	mov    %eax,0x20(%esp)
 80ab559:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ab55d:	84 c9                	test   %cl,%cl
 80ab55f:	8b 34 85 00 d2 0c 08 	mov    0x80cd200(,%eax,4),%esi
 80ab566:	0f 84 21 02 00 00    	je     80ab78d <____strtoull_l_internal+0x30d>
 80ab56c:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80ab570:	39 7c 24 08          	cmp    %edi,0x8(%esp)
 80ab574:	0f 84 13 02 00 00    	je     80ab78d <____strtoull_l_internal+0x30d>
 80ab57a:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 80ab57f:	89 44 24 14          	mov    %eax,0x14(%esp)
 80ab583:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80ab587:	8b 7c 24 24          	mov    0x24(%esp),%edi
 80ab58b:	31 c0                	xor    %eax,%eax
 80ab58d:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80ab591:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab598:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80ab59b:	80 fa 09             	cmp    $0x9,%dl
 80ab59e:	0f 86 0c 01 00 00    	jbe    80ab6b0 <____strtoull_l_internal+0x230>
 80ab5a4:	85 ff                	test   %edi,%edi
 80ab5a6:	0f 84 e9 00 00 00    	je     80ab695 <____strtoull_l_internal+0x215>
 80ab5ac:	0f b6 13             	movzbl (%ebx),%edx
 80ab5af:	38 55 00             	cmp    %dl,0x0(%ebp)
 80ab5b2:	0f 85 dd 00 00 00    	jne    80ab695 <____strtoull_l_internal+0x215>
 80ab5b8:	31 d2                	xor    %edx,%edx
 80ab5ba:	88 4c 24 18          	mov    %cl,0x18(%esp)
 80ab5be:	eb 10                	jmp    80ab5d0 <____strtoull_l_internal+0x150>
 80ab5c0:	0f b6 0c 33          	movzbl (%ebx,%esi,1),%ecx
 80ab5c4:	89 f2                	mov    %esi,%edx
 80ab5c6:	38 4c 35 00          	cmp    %cl,0x0(%ebp,%esi,1)
 80ab5ca:	0f 85 c0 00 00 00    	jne    80ab690 <____strtoull_l_internal+0x210>
 80ab5d0:	8d 72 01             	lea    0x1(%edx),%esi
 80ab5d3:	39 fe                	cmp    %edi,%esi
 80ab5d5:	75 e9                	jne    80ab5c0 <____strtoull_l_internal+0x140>
 80ab5d7:	01 da                	add    %ebx,%edx
 80ab5d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab5e0:	8d 5a 01             	lea    0x1(%edx),%ebx
 80ab5e3:	3b 5c 24 08          	cmp    0x8(%esp),%ebx
 80ab5e7:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
 80ab5eb:	74 04                	je     80ab5f1 <____strtoull_l_internal+0x171>
 80ab5ed:	84 c9                	test   %cl,%cl
 80ab5ef:	75 a7                	jne    80ab598 <____strtoull_l_internal+0x118>
 80ab5f1:	31 d2                	xor    %edx,%edx
 80ab5f3:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ab5fa:	00 
 80ab5fb:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
 80ab5ff:	0f 84 88 01 00 00    	je     80ab78d <____strtoull_l_internal+0x30d>
 80ab605:	8b 74 24 64          	mov    0x64(%esp),%esi
 80ab609:	85 f6                	test   %esi,%esi
 80ab60b:	74 06                	je     80ab613 <____strtoull_l_internal+0x193>
 80ab60d:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80ab611:	89 1f                	mov    %ebx,(%edi)
 80ab613:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80ab617:	85 db                	test   %ebx,%ebx
 80ab619:	0f 85 77 03 00 00    	jne    80ab996 <____strtoull_l_internal+0x516>
 80ab61f:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80ab623:	85 c9                	test   %ecx,%ecx
 80ab625:	74 30                	je     80ab657 <____strtoull_l_internal+0x1d7>
 80ab627:	f7 d8                	neg    %eax
 80ab629:	83 d2 00             	adc    $0x0,%edx
 80ab62c:	83 c4 4c             	add    $0x4c,%esp
 80ab62f:	5b                   	pop    %ebx
 80ab630:	f7 da                	neg    %edx
 80ab632:	5e                   	pop    %esi
 80ab633:	5f                   	pop    %edi
 80ab634:	5d                   	pop    %ebp
 80ab635:	c3                   	ret    
 80ab636:	8d 76 00             	lea    0x0(%esi),%esi
 80ab639:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ab640:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ab645:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80ab64c:	c7 04 02 16 00 00 00 	movl   $0x16,(%edx,%eax,1)
 80ab653:	31 c0                	xor    %eax,%eax
 80ab655:	31 d2                	xor    %edx,%edx
 80ab657:	83 c4 4c             	add    $0x4c,%esp
 80ab65a:	5b                   	pop    %ebx
 80ab65b:	5e                   	pop    %esi
 80ab65c:	5f                   	pop    %edi
 80ab65d:	5d                   	pop    %ebp
 80ab65e:	c3                   	ret    
 80ab65f:	90                   	nop
 80ab660:	8b 44 24 08          	mov    0x8(%esp),%eax
 80ab664:	85 c0                	test   %eax,%eax
 80ab666:	0f 85 d8 02 00 00    	jne    80ab944 <____strtoull_l_internal+0x4c4>
 80ab66c:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%esp)
 80ab673:	00 
 80ab674:	c7 44 24 68 0a 00 00 	movl   $0xa,0x68(%esp)
 80ab67b:	00 
 80ab67c:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80ab683:	00 
 80ab684:	e9 d0 fe ff ff       	jmp    80ab559 <____strtoull_l_internal+0xd9>
 80ab689:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab690:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
 80ab695:	8b 35 f4 d0 0c 08    	mov    0x80cd0f4,%esi
 80ab69b:	f6 44 4e 01 04       	testb  $0x4,0x1(%esi,%ecx,2)
 80ab6a0:	0f 84 4b ff ff ff    	je     80ab5f1 <____strtoull_l_internal+0x171>
 80ab6a6:	8b 74 24 14          	mov    0x14(%esp),%esi
 80ab6aa:	8b 14 8e             	mov    (%esi,%ecx,4),%edx
 80ab6ad:	83 ea 37             	sub    $0x37,%edx
 80ab6b0:	0f b6 d2             	movzbl %dl,%edx
 80ab6b3:	3b 54 24 68          	cmp    0x68(%esp),%edx
 80ab6b7:	0f 8d 34 ff ff ff    	jge    80ab5f1 <____strtoull_l_internal+0x171>
 80ab6bd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 80ab6c1:	0f 83 07 01 00 00    	jae    80ab7ce <____strtoull_l_internal+0x34e>
 80ab6c7:	0f af 44 24 68       	imul   0x68(%esp),%eax
 80ab6cc:	01 d0                	add    %edx,%eax
 80ab6ce:	89 da                	mov    %ebx,%edx
 80ab6d0:	e9 0b ff ff ff       	jmp    80ab5e0 <____strtoull_l_internal+0x160>
 80ab6d5:	8b 44 24 70          	mov    0x70(%esp),%eax
 80ab6d9:	8b 50 04             	mov    0x4(%eax),%edx
 80ab6dc:	8b 42 2c             	mov    0x2c(%edx),%eax
 80ab6df:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ab6e3:	0f b6 00             	movzbl (%eax),%eax
 80ab6e6:	88 44 24 0c          	mov    %al,0xc(%esp)
 80ab6ea:	83 e8 01             	sub    $0x1,%eax
 80ab6ed:	3c 7d                	cmp    $0x7d,%al
 80ab6ef:	0f 87 15 02 00 00    	ja     80ab90a <____strtoull_l_internal+0x48a>
 80ab6f5:	8b 6a 28             	mov    0x28(%edx),%ebp
 80ab6f8:	80 7d 00 00          	cmpb   $0x0,0x0(%ebp)
 80ab6fc:	0f 85 9b fd ff ff    	jne    80ab49d <____strtoull_l_internal+0x1d>
 80ab702:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80ab709:	00 
 80ab70a:	31 ed                	xor    %ebp,%ebp
 80ab70c:	e9 8c fd ff ff       	jmp    80ab49d <____strtoull_l_internal+0x1d>
 80ab711:	f7 44 24 68 ef ff ff 	testl  $0xffffffef,0x68(%esp)
 80ab718:	ff 
 80ab719:	0f 85 14 fe ff ff    	jne    80ab533 <____strtoull_l_internal+0xb3>
 80ab71f:	0f be 40 01          	movsbl 0x1(%eax),%eax
 80ab723:	8b 3d fc d0 0c 08    	mov    0x80cd0fc,%edi
 80ab729:	89 7c 24 14          	mov    %edi,0x14(%esp)
 80ab72d:	83 3c 87 58          	cmpl   $0x58,(%edi,%eax,4)
 80ab731:	0f 84 2b 03 00 00    	je     80aba62 <____strtoull_l_internal+0x5e2>
 80ab737:	8b 44 24 68          	mov    0x68(%esp),%eax
 80ab73b:	85 c0                	test   %eax,%eax
 80ab73d:	0f 85 f0 fd ff ff    	jne    80ab533 <____strtoull_l_internal+0xb3>
 80ab743:	8b 35 18 d2 0c 08    	mov    0x80cd218,%esi
 80ab749:	c7 44 24 68 08 00 00 	movl   $0x8,0x68(%esp)
 80ab750:	00 
 80ab751:	b9 30 00 00 00       	mov    $0x30,%ecx
 80ab756:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%esp)
 80ab75d:	00 
 80ab75e:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80ab765:	00 
 80ab766:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80ab76d:	00 
 80ab76e:	e9 10 fe ff ff       	jmp    80ab583 <____strtoull_l_internal+0x103>
 80ab773:	83 44 24 10 01       	addl   $0x1,0x10(%esp)
 80ab778:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 80ab77f:	00 
 80ab780:	e9 92 fd ff ff       	jmp    80ab517 <____strtoull_l_internal+0x97>
 80ab785:	8b 44 24 60          	mov    0x60(%esp),%eax
 80ab789:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ab78d:	8b 44 24 64          	mov    0x64(%esp),%eax
 80ab791:	85 c0                	test   %eax,%eax
 80ab793:	0f 84 fd 02 00 00    	je     80aba96 <____strtoull_l_internal+0x616>
 80ab799:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80ab79d:	89 f8                	mov    %edi,%eax
 80ab79f:	2b 44 24 60          	sub    0x60(%esp),%eax
 80ab7a3:	83 f8 01             	cmp    $0x1,%eax
 80ab7a6:	7e 13                	jle    80ab7bb <____strtoull_l_internal+0x33b>
 80ab7a8:	0f be 57 ff          	movsbl -0x1(%edi),%edx
 80ab7ac:	a1 fc d0 0c 08       	mov    0x80cd0fc,%eax
 80ab7b1:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 80ab7b5:	0f 84 6b 01 00 00    	je     80ab926 <____strtoull_l_internal+0x4a6>
 80ab7bb:	8b 44 24 64          	mov    0x64(%esp),%eax
 80ab7bf:	8b 7c 24 60          	mov    0x60(%esp),%edi
 80ab7c3:	31 d2                	xor    %edx,%edx
 80ab7c5:	89 38                	mov    %edi,(%eax)
 80ab7c7:	31 c0                	xor    %eax,%eax
 80ab7c9:	e9 89 fe ff ff       	jmp    80ab657 <____strtoull_l_internal+0x1d7>
 80ab7ce:	8b 7c 24 20          	mov    0x20(%esp),%edi
 80ab7d2:	89 d1                	mov    %edx,%ecx
 80ab7d4:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ab7db:	00 
 80ab7dc:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80ab7e0:	8b 34 fd 00 67 0d 08 	mov    0x80d6700(,%edi,8),%esi
 80ab7e7:	0f b6 97 c0 66 0d 08 	movzbl 0x80d66c0(%edi),%edx
 80ab7ee:	89 74 24 34          	mov    %esi,0x34(%esp)
 80ab7f2:	8b 34 fd 04 67 0d 08 	mov    0x80d6704(,%edi,8),%esi
 80ab7f9:	8b 7c 24 68          	mov    0x68(%esp),%edi
 80ab7fd:	88 54 24 33          	mov    %dl,0x33(%esp)
 80ab801:	31 d2                	xor    %edx,%edx
 80ab803:	89 74 24 20          	mov    %esi,0x20(%esp)
 80ab807:	89 de                	mov    %ebx,%esi
 80ab809:	89 7c 24 38          	mov    %edi,0x38(%esp)
 80ab80d:	c1 ff 1f             	sar    $0x1f,%edi
 80ab810:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
 80ab814:	89 df                	mov    %ebx,%edi
 80ab816:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 80ab81a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 80ab81e:	0f af da             	imul   %edx,%ebx
 80ab821:	0f af c8             	imul   %eax,%ecx
 80ab824:	f7 64 24 38          	mull   0x38(%esp)
 80ab828:	01 cb                	add    %ecx,%ebx
 80ab82a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80ab82e:	01 da                	add    %ebx,%edx
 80ab830:	31 db                	xor    %ebx,%ebx
 80ab832:	01 c8                	add    %ecx,%eax
 80ab834:	11 da                	adc    %ebx,%edx
 80ab836:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80ab83a:	8b 5c 24 34          	mov    0x34(%esp),%ebx
 80ab83e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80ab842:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ab846:	31 d1                	xor    %edx,%ecx
 80ab848:	31 c3                	xor    %eax,%ebx
 80ab84a:	89 ea                	mov    %ebp,%edx
 80ab84c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
 80ab850:	09 cb                	or     %ecx,%ebx
 80ab852:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
 80ab856:	8d 76 00             	lea    0x0(%esi),%esi
 80ab859:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ab860:	83 c6 01             	add    $0x1,%esi
 80ab863:	3b 74 24 08          	cmp    0x8(%esp),%esi
 80ab867:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80ab86b:	0f 84 a6 00 00 00    	je     80ab917 <____strtoull_l_internal+0x497>
 80ab871:	84 db                	test   %bl,%bl
 80ab873:	0f 84 9e 00 00 00    	je     80ab917 <____strtoull_l_internal+0x497>
 80ab879:	8d 4b d0             	lea    -0x30(%ebx),%ecx
 80ab87c:	80 f9 09             	cmp    $0x9,%cl
 80ab87f:	76 45                	jbe    80ab8c6 <____strtoull_l_internal+0x446>
 80ab881:	85 ed                	test   %ebp,%ebp
 80ab883:	74 2b                	je     80ab8b0 <____strtoull_l_internal+0x430>
 80ab885:	3a 1a                	cmp    (%edx),%bl
 80ab887:	75 27                	jne    80ab8b0 <____strtoull_l_internal+0x430>
 80ab889:	31 c9                	xor    %ecx,%ecx
 80ab88b:	eb 0d                	jmp    80ab89a <____strtoull_l_internal+0x41a>
 80ab88d:	8d 76 00             	lea    0x0(%esi),%esi
 80ab890:	0f b6 44 0f 01       	movzbl 0x1(%edi,%ecx,1),%eax
 80ab895:	38 04 0a             	cmp    %al,(%edx,%ecx,1)
 80ab898:	75 16                	jne    80ab8b0 <____strtoull_l_internal+0x430>
 80ab89a:	83 c1 01             	add    $0x1,%ecx
 80ab89d:	39 e9                	cmp    %ebp,%ecx
 80ab89f:	75 ef                	jne    80ab890 <____strtoull_l_internal+0x410>
 80ab8a1:	8d 34 2f             	lea    (%edi,%ebp,1),%esi
 80ab8a4:	89 f7                	mov    %esi,%edi
 80ab8a6:	eb b8                	jmp    80ab860 <____strtoull_l_internal+0x3e0>
 80ab8a8:	90                   	nop
 80ab8a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab8b0:	a1 f4 d0 0c 08       	mov    0x80cd0f4,%eax
 80ab8b5:	f6 44 58 01 04       	testb  $0x4,0x1(%eax,%ebx,2)
 80ab8ba:	74 5b                	je     80ab917 <____strtoull_l_internal+0x497>
 80ab8bc:	8b 44 24 14          	mov    0x14(%esp),%eax
 80ab8c0:	8b 0c 98             	mov    (%eax,%ebx,4),%ecx
 80ab8c3:	83 e9 37             	sub    $0x37,%ecx
 80ab8c6:	0f b6 d9             	movzbl %cl,%ebx
 80ab8c9:	3b 5c 24 68          	cmp    0x68(%esp),%ebx
 80ab8cd:	7d 48                	jge    80ab917 <____strtoull_l_internal+0x497>
 80ab8cf:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80ab8d3:	39 7c 24 20          	cmp    %edi,0x20(%esp)
 80ab8d7:	72 22                	jb     80ab8fb <____strtoull_l_internal+0x47b>
 80ab8d9:	77 0a                	ja     80ab8e5 <____strtoull_l_internal+0x465>
 80ab8db:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80ab8df:	39 7c 24 34          	cmp    %edi,0x34(%esp)
 80ab8e3:	72 16                	jb     80ab8fb <____strtoull_l_internal+0x47b>
 80ab8e5:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 80ab8e9:	85 ff                	test   %edi,%edi
 80ab8eb:	0f 85 ae 01 00 00    	jne    80aba9f <____strtoull_l_internal+0x61f>
 80ab8f1:	3a 4c 24 33          	cmp    0x33(%esp),%cl
 80ab8f5:	0f 86 a4 01 00 00    	jbe    80aba9f <____strtoull_l_internal+0x61f>
 80ab8fb:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
 80ab902:	00 
 80ab903:	89 f7                	mov    %esi,%edi
 80ab905:	e9 56 ff ff ff       	jmp    80ab860 <____strtoull_l_internal+0x3e0>
 80ab90a:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80ab911:	00 
 80ab912:	e9 86 fb ff ff       	jmp    80ab49d <____strtoull_l_internal+0x1d>
 80ab917:	89 f3                	mov    %esi,%ebx
 80ab919:	8b 44 24 18          	mov    0x18(%esp),%eax
 80ab91d:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 80ab921:	e9 d5 fc ff ff       	jmp    80ab5fb <____strtoull_l_internal+0x17b>
 80ab926:	80 7f fe 30          	cmpb   $0x30,-0x2(%edi)
 80ab92a:	89 f8                	mov    %edi,%eax
 80ab92c:	0f 85 89 fe ff ff    	jne    80ab7bb <____strtoull_l_internal+0x33b>
 80ab932:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80ab936:	83 e8 01             	sub    $0x1,%eax
 80ab939:	31 d2                	xor    %edx,%edx
 80ab93b:	89 07                	mov    %eax,(%edi)
 80ab93d:	31 c0                	xor    %eax,%eax
 80ab93f:	e9 13 fd ff ff       	jmp    80ab657 <____strtoull_l_internal+0x1d7>
 80ab944:	88 4c 24 0c          	mov    %cl,0xc(%esp)
 80ab948:	83 ec 0c             	sub    $0xc,%esp
 80ab94b:	55                   	push   %ebp
 80ab94c:	e8 5f 09 fb ff       	call   805c2b0 <strlen>
 80ab951:	83 c4 10             	add    $0x10,%esp
 80ab954:	85 c0                	test   %eax,%eax
 80ab956:	89 44 24 24          	mov    %eax,0x24(%esp)
 80ab95a:	0f 84 2d fe ff ff    	je     80ab78d <____strtoull_l_internal+0x30d>
 80ab960:	0f b6 75 00          	movzbl 0x0(%ebp),%esi
 80ab964:	0f b6 4c 24 0c       	movzbl 0xc(%esp),%ecx
 80ab969:	89 f3                	mov    %esi,%ebx
 80ab96b:	38 d9                	cmp    %bl,%cl
 80ab96d:	75 4b                	jne    80ab9ba <____strtoull_l_internal+0x53a>
 80ab96f:	31 d2                	xor    %edx,%edx
 80ab971:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80ab975:	89 cf                	mov    %ecx,%edi
 80ab977:	eb 11                	jmp    80ab98a <____strtoull_l_internal+0x50a>
 80ab979:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab980:	0f b6 0c 13          	movzbl (%ebx,%edx,1),%ecx
 80ab984:	38 4c 15 00          	cmp    %cl,0x0(%ebp,%edx,1)
 80ab988:	75 2e                	jne    80ab9b8 <____strtoull_l_internal+0x538>
 80ab98a:	83 c2 01             	add    $0x1,%edx
 80ab98d:	39 d0                	cmp    %edx,%eax
 80ab98f:	75 ef                	jne    80ab980 <____strtoull_l_internal+0x500>
 80ab991:	e9 f7 fd ff ff       	jmp    80ab78d <____strtoull_l_internal+0x30d>
 80ab996:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ab99b:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80ab9a2:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ab9a9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80ab9ae:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80ab9b3:	e9 9f fc ff ff       	jmp    80ab657 <____strtoull_l_internal+0x1d7>
 80ab9b8:	89 f9                	mov    %edi,%ecx
 80ab9ba:	0f b6 d9             	movzbl %cl,%ebx
 80ab9bd:	84 db                	test   %bl,%bl
 80ab9bf:	0f 84 ef 00 00 00    	je     80abab4 <____strtoull_l_internal+0x634>
 80ab9c5:	8b 0d fc d0 0c 08    	mov    0x80cd0fc,%ecx
 80ab9cb:	8b 3d f4 d0 0c 08    	mov    0x80cd0f4,%edi
 80ab9d1:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80ab9d5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80ab9d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ab9e0:	8d 53 d0             	lea    -0x30(%ebx),%edx
 80ab9e3:	80 fa 09             	cmp    $0x9,%dl
 80ab9e6:	76 29                	jbe    80aba11 <____strtoull_l_internal+0x591>
 80ab9e8:	89 f2                	mov    %esi,%edx
 80ab9ea:	3a 11                	cmp    (%ecx),%dl
 80ab9ec:	75 61                	jne    80aba4f <____strtoull_l_internal+0x5cf>
 80ab9ee:	31 d2                	xor    %edx,%edx
 80ab9f0:	88 5c 24 0c          	mov    %bl,0xc(%esp)
 80ab9f4:	eb 14                	jmp    80aba0a <____strtoull_l_internal+0x58a>
 80ab9f6:	8d 76 00             	lea    0x0(%esi),%esi
 80ab9f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80aba00:	0f b6 1c 11          	movzbl (%ecx,%edx,1),%ebx
 80aba04:	38 5c 15 00          	cmp    %bl,0x0(%ebp,%edx,1)
 80aba08:	75 40                	jne    80aba4a <____strtoull_l_internal+0x5ca>
 80aba0a:	83 c2 01             	add    $0x1,%edx
 80aba0d:	39 d0                	cmp    %edx,%eax
 80aba0f:	75 ef                	jne    80aba00 <____strtoull_l_internal+0x580>
 80aba11:	83 c1 01             	add    $0x1,%ecx
 80aba14:	0f b6 19             	movzbl (%ecx),%ebx
 80aba17:	84 db                	test   %bl,%bl
 80aba19:	75 c5                	jne    80ab9e0 <____strtoull_l_internal+0x560>
 80aba1b:	ff 74 24 08          	pushl  0x8(%esp)
 80aba1f:	55                   	push   %ebp
 80aba20:	51                   	push   %ecx
 80aba21:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80aba25:	57                   	push   %edi
 80aba26:	e8 c5 35 fa ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80aba2b:	89 44 24 18          	mov    %eax,0x18(%esp)
 80aba2f:	83 c4 10             	add    $0x10,%esp
 80aba32:	0f b6 0f             	movzbl (%edi),%ecx
 80aba35:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%esp)
 80aba3c:	00 
 80aba3d:	c7 44 24 68 0a 00 00 	movl   $0xa,0x68(%esp)
 80aba44:	00 
 80aba45:	e9 0f fb ff ff       	jmp    80ab559 <____strtoull_l_internal+0xd9>
 80aba4a:	0f b6 5c 24 0c       	movzbl 0xc(%esp),%ebx
 80aba4f:	f6 44 5f 01 04       	testb  $0x4,0x1(%edi,%ebx,2)
 80aba54:	74 c5                	je     80aba1b <____strtoull_l_internal+0x59b>
 80aba56:	8b 54 24 14          	mov    0x14(%esp),%edx
 80aba5a:	83 3c 9a 40          	cmpl   $0x40,(%edx,%ebx,4)
 80aba5e:	7e b1                	jle    80aba11 <____strtoull_l_internal+0x591>
 80aba60:	eb b9                	jmp    80aba1b <____strtoull_l_internal+0x59b>
 80aba62:	8b 44 24 10          	mov    0x10(%esp),%eax
 80aba66:	c7 44 24 20 0e 00 00 	movl   $0xe,0x20(%esp)
 80aba6d:	00 
 80aba6e:	c7 44 24 68 10 00 00 	movl   $0x10,0x68(%esp)
 80aba75:	00 
 80aba76:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80aba7d:	00 
 80aba7e:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80aba85:	00 
 80aba86:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80aba8a:	83 c0 02             	add    $0x2,%eax
 80aba8d:	89 44 24 10          	mov    %eax,0x10(%esp)
 80aba91:	e9 c3 fa ff ff       	jmp    80ab559 <____strtoull_l_internal+0xd9>
 80aba96:	31 c0                	xor    %eax,%eax
 80aba98:	31 d2                	xor    %edx,%edx
 80aba9a:	e9 b8 fb ff ff       	jmp    80ab657 <____strtoull_l_internal+0x1d7>
 80aba9f:	89 d5                	mov    %edx,%ebp
 80abaa1:	8b 44 24 18          	mov    0x18(%esp),%eax
 80abaa5:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 80abaa9:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 80abaad:	89 f7                	mov    %esi,%edi
 80abaaf:	e9 62 fd ff ff       	jmp    80ab816 <____strtoull_l_internal+0x396>
 80abab4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80abab8:	e9 5e ff ff ff       	jmp    80aba1b <____strtoull_l_internal+0x59b>
 80ababd:	8d 76 00             	lea    0x0(%esi),%esi

080abac0 <__strtoull_l>:
 80abac0:	83 ec 18             	sub    $0x18,%esp
 80abac3:	ff 74 24 28          	pushl  0x28(%esp)
 80abac7:	6a 00                	push   $0x0
 80abac9:	ff 74 24 2c          	pushl  0x2c(%esp)
 80abacd:	ff 74 24 2c          	pushl  0x2c(%esp)
 80abad1:	ff 74 24 2c          	pushl  0x2c(%esp)
 80abad5:	e8 a6 f9 ff ff       	call   80ab480 <____strtoull_l_internal>
 80abada:	83 c4 2c             	add    $0x2c,%esp
 80abadd:	c3                   	ret    
 80abade:	66 90                	xchg   %ax,%ax

080abae0 <__strtof_internal>:
 80abae0:	83 ec 0c             	sub    $0xc,%esp
 80abae3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abaea:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80abaef:	ff 34 02             	pushl  (%edx,%eax,1)
 80abaf2:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abaf6:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abafa:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abafe:	e8 8d 08 00 00       	call   80ac390 <____strtof_l_internal>
 80abb03:	83 c4 1c             	add    $0x1c,%esp
 80abb06:	c3                   	ret    
 80abb07:	89 f6                	mov    %esi,%esi
 80abb09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080abb10 <strtof>:
 80abb10:	83 ec 0c             	sub    $0xc,%esp
 80abb13:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abb1a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80abb1f:	ff 34 02             	pushl  (%edx,%eax,1)
 80abb22:	6a 00                	push   $0x0
 80abb24:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abb28:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abb2c:	e8 5f 08 00 00       	call   80ac390 <____strtof_l_internal>
 80abb31:	83 c4 1c             	add    $0x1c,%esp
 80abb34:	c3                   	ret    
 80abb35:	66 90                	xchg   %ax,%ax
 80abb37:	66 90                	xchg   %ax,%ax
 80abb39:	66 90                	xchg   %ax,%ax
 80abb3b:	66 90                	xchg   %ax,%ax
 80abb3d:	66 90                	xchg   %ax,%ax
 80abb3f:	90                   	nop

080abb40 <__strtod_internal>:
 80abb40:	83 ec 0c             	sub    $0xc,%esp
 80abb43:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abb4a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80abb4f:	ff 34 02             	pushl  (%edx,%eax,1)
 80abb52:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abb56:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abb5a:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abb5e:	e8 ed 33 00 00       	call   80aef50 <____strtod_l_internal>
 80abb63:	83 c4 1c             	add    $0x1c,%esp
 80abb66:	c3                   	ret    
 80abb67:	89 f6                	mov    %esi,%esi
 80abb69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080abb70 <strtod>:
 80abb70:	83 ec 0c             	sub    $0xc,%esp
 80abb73:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abb7a:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80abb7f:	ff 34 02             	pushl  (%edx,%eax,1)
 80abb82:	6a 00                	push   $0x0
 80abb84:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abb88:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abb8c:	e8 bf 33 00 00       	call   80aef50 <____strtod_l_internal>
 80abb91:	83 c4 1c             	add    $0x1c,%esp
 80abb94:	c3                   	ret    
 80abb95:	66 90                	xchg   %ax,%ax
 80abb97:	66 90                	xchg   %ax,%ax
 80abb99:	66 90                	xchg   %ax,%ax
 80abb9b:	66 90                	xchg   %ax,%ax
 80abb9d:	66 90                	xchg   %ax,%ax
 80abb9f:	90                   	nop

080abba0 <__strtold_internal>:
 80abba0:	83 ec 0c             	sub    $0xc,%esp
 80abba3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abbaa:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80abbaf:	ff 34 02             	pushl  (%edx,%eax,1)
 80abbb2:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abbb6:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abbba:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abbbe:	e8 0d 61 00 00       	call   80b1cd0 <____strtold_l_internal>
 80abbc3:	83 c4 1c             	add    $0x1c,%esp
 80abbc6:	c3                   	ret    
 80abbc7:	89 f6                	mov    %esi,%esi
 80abbc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080abbd0 <strtold>:
 80abbd0:	83 ec 0c             	sub    $0xc,%esp
 80abbd3:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abbda:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80abbdf:	ff 34 02             	pushl  (%edx,%eax,1)
 80abbe2:	6a 00                	push   $0x0
 80abbe4:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abbe8:	ff 74 24 1c          	pushl  0x1c(%esp)
 80abbec:	e8 df 60 00 00       	call   80b1cd0 <____strtold_l_internal>
 80abbf1:	83 c4 1c             	add    $0x1c,%esp
 80abbf4:	c3                   	ret    
 80abbf5:	66 90                	xchg   %ax,%ax
 80abbf7:	66 90                	xchg   %ax,%ax
 80abbf9:	66 90                	xchg   %ax,%ax
 80abbfb:	66 90                	xchg   %ax,%ax
 80abbfd:	66 90                	xchg   %ax,%ax
 80abbff:	90                   	nop

080abc00 <round_away>:
 80abc00:	56                   	push   %esi
 80abc01:	53                   	push   %ebx
 80abc02:	83 ec 04             	sub    $0x4,%esp
 80abc05:	8b 74 24 14          	mov    0x14(%esp),%esi
 80abc09:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80abc0d:	81 fe 00 04 00 00    	cmp    $0x400,%esi
 80abc13:	74 53                	je     80abc68 <round_away+0x68>
 80abc15:	7e 31                	jle    80abc48 <round_away+0x48>
 80abc17:	81 fe 00 08 00 00    	cmp    $0x800,%esi
 80abc1d:	74 11                	je     80abc30 <round_away+0x30>
 80abc1f:	31 c0                	xor    %eax,%eax
 80abc21:	81 fe 00 0c 00 00    	cmp    $0xc00,%esi
 80abc27:	75 37                	jne    80abc60 <round_away+0x60>
 80abc29:	83 c4 04             	add    $0x4,%esp
 80abc2c:	5b                   	pop    %ebx
 80abc2d:	5e                   	pop    %esi
 80abc2e:	c3                   	ret    
 80abc2f:	90                   	nop
 80abc30:	09 cb                	or     %ecx,%ebx
 80abc32:	84 c0                	test   %al,%al
 80abc34:	b8 00 00 00 00       	mov    $0x0,%eax
 80abc39:	0f 44 c3             	cmove  %ebx,%eax
 80abc3c:	83 c4 04             	add    $0x4,%esp
 80abc3f:	5b                   	pop    %ebx
 80abc40:	5e                   	pop    %esi
 80abc41:	c3                   	ret    
 80abc42:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80abc48:	85 f6                	test   %esi,%esi
 80abc4a:	75 14                	jne    80abc60 <round_away+0x60>
 80abc4c:	09 da                	or     %ebx,%edx
 80abc4e:	b8 00 00 00 00       	mov    $0x0,%eax
 80abc53:	84 c9                	test   %cl,%cl
 80abc55:	0f 45 c2             	cmovne %edx,%eax
 80abc58:	83 c4 04             	add    $0x4,%esp
 80abc5b:	5b                   	pop    %ebx
 80abc5c:	5e                   	pop    %esi
 80abc5d:	c3                   	ret    
 80abc5e:	66 90                	xchg   %ax,%ax
 80abc60:	e8 0b 22 fa ff       	call   804de70 <abort>
 80abc65:	8d 76 00             	lea    0x0(%esi),%esi
 80abc68:	09 cb                	or     %ecx,%ebx
 80abc6a:	84 c0                	test   %al,%al
 80abc6c:	b8 00 00 00 00       	mov    $0x0,%eax
 80abc71:	0f 45 c3             	cmovne %ebx,%eax
 80abc74:	83 c4 04             	add    $0x4,%esp
 80abc77:	5b                   	pop    %ebx
 80abc78:	5e                   	pop    %esi
 80abc79:	c3                   	ret    
 80abc7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080abc80 <round_and_return>:
 80abc80:	55                   	push   %ebp
 80abc81:	57                   	push   %edi
 80abc82:	89 cf                	mov    %ecx,%edi
 80abc84:	56                   	push   %esi
 80abc85:	53                   	push   %ebx
 80abc86:	89 d6                	mov    %edx,%esi
 80abc88:	89 c3                	mov    %eax,%ebx
 80abc8a:	83 ec 2c             	sub    $0x2c,%esp
 80abc8d:	d9 7c 24 1c          	fnstcw 0x1c(%esp)
 80abc91:	0f b7 44 24 1c       	movzwl 0x1c(%esp),%eax
 80abc96:	66 25 00 0c          	and    $0xc00,%ax
 80abc9a:	66 3d 00 04          	cmp    $0x400,%ax
 80abc9e:	0f 84 2c 01 00 00    	je     80abdd0 <round_and_return+0x150>
 80abca4:	0f 86 16 01 00 00    	jbe    80abdc0 <round_and_return+0x140>
 80abcaa:	66 3d 00 08          	cmp    $0x800,%ax
 80abcae:	74 60                	je     80abd10 <round_and_return+0x90>
 80abcb0:	66 3d 00 0c          	cmp    $0xc00,%ax
 80abcb4:	bd 00 0c 00 00       	mov    $0xc00,%ebp
 80abcb9:	0f 85 0c 01 00 00    	jne    80abdcb <round_and_return+0x14b>
 80abcbf:	83 ff ff             	cmp    $0xffffffff,%edi
 80abcc2:	7e 56                	jle    80abd1a <round_and_return+0x9a>
 80abcc4:	83 ff 00             	cmp    $0x0,%edi
 80abcc7:	0f 8e 73 02 00 00    	jle    80abf40 <round_and_return+0x2c0>
 80abccd:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 80abcd1:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80abcd6:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abcdd:	d9 05 08 6b 0d 08    	flds   0x80d6b08
 80abce3:	85 db                	test   %ebx,%ebx
 80abce5:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80abcec:	0f 84 be 00 00 00    	je     80abdb0 <round_and_return+0x130>
 80abcf2:	d8 0d 0c 6b 0d 08    	fmuls  0x80d6b0c
 80abcf8:	d9 5c 24 1c          	fstps  0x1c(%esp)
 80abcfc:	d9 44 24 1c          	flds   0x1c(%esp)
 80abd00:	83 c4 2c             	add    $0x2c,%esp
 80abd03:	5b                   	pop    %ebx
 80abd04:	5e                   	pop    %esi
 80abd05:	5f                   	pop    %edi
 80abd06:	5d                   	pop    %ebp
 80abd07:	c3                   	ret    
 80abd08:	90                   	nop
 80abd09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80abd10:	83 ff ff             	cmp    $0xffffffff,%edi
 80abd13:	bd 00 08 00 00       	mov    $0x800,%ebp
 80abd18:	7f aa                	jg     80abcc4 <round_and_return+0x44>
 80abd1a:	0f 8c ce 00 00 00    	jl     80abdee <round_and_return+0x16e>
 80abd20:	83 fe 82             	cmp    $0xffffff82,%esi
 80abd23:	73 9f                	jae    80abcc4 <round_and_return+0x44>
 80abd25:	83 ff ff             	cmp    $0xffffffff,%edi
 80abd28:	0f 8e b2 00 00 00    	jle    80abde0 <round_and_return+0x160>
 80abd2e:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80abd33:	b8 01 00 00 00       	mov    $0x1,%eax
 80abd38:	bf 82 ff ff ff       	mov    $0xffffff82,%edi
 80abd3d:	29 f7                	sub    %esi,%edi
 80abd3f:	d3 e0                	shl    %cl,%eax
 80abd41:	83 e8 01             	sub    $0x1,%eax
 80abd44:	85 44 24 44          	test   %eax,0x44(%esp)
 80abd48:	0f 95 c0             	setne  %al
 80abd4b:	0f b6 c0             	movzbl %al,%eax
 80abd4e:	09 44 24 4c          	or     %eax,0x4c(%esp)
 80abd52:	83 ff 18             	cmp    $0x18,%edi
 80abd55:	0f 84 c5 00 00 00    	je     80abe20 <round_and_return+0x1a0>
 80abd5b:	83 ff 01             	cmp    $0x1,%edi
 80abd5e:	0f 84 1c 02 00 00    	je     80abf80 <round_and_return+0x300>
 80abd64:	8b 03                	mov    (%ebx),%eax
 80abd66:	8b 54 24 40          	mov    0x40(%esp),%edx
 80abd6a:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 80abd6e:	89 44 24 44          	mov    %eax,0x44(%esp)
 80abd72:	31 c0                	xor    %eax,%eax
 80abd74:	85 d2                	test   %edx,%edx
 80abd76:	0f 95 c0             	setne  %al
 80abd79:	85 c9                	test   %ecx,%ecx
 80abd7b:	89 44 24 04          	mov    %eax,0x4(%esp)
 80abd7f:	0f 95 c0             	setne  %al
 80abd82:	89 c6                	mov    %eax,%esi
 80abd84:	8d 47 ff             	lea    -0x1(%edi),%eax
 80abd87:	89 44 24 48          	mov    %eax,0x48(%esp)
 80abd8b:	57                   	push   %edi
 80abd8c:	6a 01                	push   $0x1
 80abd8e:	53                   	push   %ebx
 80abd8f:	53                   	push   %ebx
 80abd90:	e8 bb 26 ff ff       	call   809e450 <__mpn_rshift>
 80abd95:	8b 03                	mov    (%ebx),%eax
 80abd97:	89 c2                	mov    %eax,%edx
 80abd99:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80abd9d:	83 c4 10             	add    $0x10,%esp
 80abda0:	83 e2 01             	and    $0x1,%edx
 80abda3:	e9 b0 00 00 00       	jmp    80abe58 <round_and_return+0x1d8>
 80abda8:	90                   	nop
 80abda9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80abdb0:	d8 c8                	fmul   %st(0),%st
 80abdb2:	e9 41 ff ff ff       	jmp    80abcf8 <round_and_return+0x78>
 80abdb7:	89 f6                	mov    %esi,%esi
 80abdb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80abdc0:	31 ed                	xor    %ebp,%ebp
 80abdc2:	66 85 c0             	test   %ax,%ax
 80abdc5:	0f 84 f4 fe ff ff    	je     80abcbf <round_and_return+0x3f>
 80abdcb:	e8 a0 20 fa ff       	call   804de70 <abort>
 80abdd0:	bd 00 04 00 00       	mov    $0x400,%ebp
 80abdd5:	e9 e5 fe ff ff       	jmp    80abcbf <round_and_return+0x3f>
 80abdda:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80abde0:	7c 0c                	jl     80abdee <round_and_return+0x16e>
 80abde2:	81 fe 6a ff ff ff    	cmp    $0xffffff6a,%esi
 80abde8:	0f 83 40 ff ff ff    	jae    80abd2e <round_and_return+0xae>
 80abdee:	8b 7c 24 40          	mov    0x40(%esp),%edi
 80abdf2:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80abdf7:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80abdfe:	d9 05 00 6b 0d 08    	flds   0x80d6b00
 80abe04:	85 ff                	test   %edi,%edi
 80abe06:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80abe0d:	74 a1                	je     80abdb0 <round_and_return+0x130>
 80abe0f:	d8 0d 04 6b 0d 08    	fmuls  0x80d6b04
 80abe15:	e9 de fe ff ff       	jmp    80abcf8 <round_and_return+0x78>
 80abe1a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80abe20:	8b 03                	mov    (%ebx),%eax
 80abe22:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80abe26:	8b 74 24 4c          	mov    0x4c(%esp),%esi
 80abe2a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80abe30:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80abe37:	00 
 80abe38:	c7 44 24 48 17 00 00 	movl   $0x17,0x48(%esp)
 80abe3f:	00 
 80abe40:	89 44 24 44          	mov    %eax,0x44(%esp)
 80abe44:	31 c0                	xor    %eax,%eax
 80abe46:	85 c9                	test   %ecx,%ecx
 80abe48:	0f 95 c0             	setne  %al
 80abe4b:	85 f6                	test   %esi,%esi
 80abe4d:	89 44 24 04          	mov    %eax,0x4(%esp)
 80abe51:	0f 95 c0             	setne  %al
 80abe54:	31 d2                	xor    %edx,%edx
 80abe56:	89 c6                	mov    %eax,%esi
 80abe58:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80abe5d:	8b 44 24 44          	mov    0x44(%esp),%eax
 80abe61:	d3 e8                	shr    %cl,%eax
 80abe63:	83 e0 01             	and    $0x1,%eax
 80abe66:	89 44 24 08          	mov    %eax,0x8(%esp)
 80abe6a:	75 1a                	jne    80abe86 <round_and_return+0x206>
 80abe6c:	89 f0                	mov    %esi,%eax
 80abe6e:	84 c0                	test   %al,%al
 80abe70:	75 14                	jne    80abe86 <round_and_return+0x206>
 80abe72:	b8 01 00 00 00       	mov    $0x1,%eax
 80abe77:	d3 e0                	shl    %cl,%eax
 80abe79:	83 e8 01             	sub    $0x1,%eax
 80abe7c:	23 44 24 44          	and    0x44(%esp),%eax
 80abe80:	0f 84 9a 01 00 00    	je     80ac020 <round_and_return+0x3a0>
 80abe86:	d9 05 00 6b 0d 08    	flds   0x80d6b00
 80abe8c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80abe91:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 80abe98:	d8 c8                	fmul   %st(0),%st
 80abe9a:	c7 04 01 22 00 00 00 	movl   $0x22,(%ecx,%eax,1)
 80abea1:	d9 5c 24 1c          	fstps  0x1c(%esp)
 80abea5:	be 81 ff ff ff       	mov    $0xffffff81,%esi
 80abeaa:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80abeaf:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 80abeb3:	b8 01 00 00 00       	mov    $0x1,%eax
 80abeb8:	85 c9                	test   %ecx,%ecx
 80abeba:	75 16                	jne    80abed2 <round_and_return+0x252>
 80abebc:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80abec1:	d3 e0                	shl    %cl,%eax
 80abec3:	83 e8 01             	sub    $0x1,%eax
 80abec6:	23 44 24 44          	and    0x44(%esp),%eax
 80abeca:	85 c0                	test   %eax,%eax
 80abecc:	0f 95 c0             	setne  %al
 80abecf:	0f b6 c0             	movzbl %al,%eax
 80abed2:	83 ec 08             	sub    $0x8,%esp
 80abed5:	55                   	push   %ebp
 80abed6:	50                   	push   %eax
 80abed7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80abedb:	8b 44 24 14          	mov    0x14(%esp),%eax
 80abedf:	e8 1c fd ff ff       	call   80abc00 <round_away>
 80abee4:	83 c4 10             	add    $0x10,%esp
 80abee7:	84 c0                	test   %al,%al
 80abee9:	75 1d                	jne    80abf08 <round_and_return+0x288>
 80abeeb:	83 ec 04             	sub    $0x4,%esp
 80abeee:	ff 74 24 44          	pushl  0x44(%esp)
 80abef2:	56                   	push   %esi
 80abef3:	53                   	push   %ebx
 80abef4:	e8 37 84 00 00       	call   80b4330 <__mpn_construct_float>
 80abef9:	83 c4 10             	add    $0x10,%esp
 80abefc:	e9 ff fd ff ff       	jmp    80abd00 <round_and_return+0x80>
 80abf01:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80abf08:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80abf0c:	83 c0 01             	add    $0x1,%eax
 80abf0f:	a9 00 00 00 01       	test   $0x1000000,%eax
 80abf14:	89 03                	mov    %eax,(%ebx)
 80abf16:	0f 85 24 01 00 00    	jne    80ac040 <round_and_return+0x3c0>
 80abf1c:	89 f2                	mov    %esi,%edx
 80abf1e:	89 f9                	mov    %edi,%ecx
 80abf20:	83 f2 81             	xor    $0xffffff81,%edx
 80abf23:	f7 d1                	not    %ecx
 80abf25:	09 d1                	or     %edx,%ecx
 80abf27:	75 c2                	jne    80abeeb <round_and_return+0x26b>
 80abf29:	a9 00 00 80 00       	test   $0x800000,%eax
 80abf2e:	0f 95 c0             	setne  %al
 80abf31:	0f b6 c0             	movzbl %al,%eax
 80abf34:	89 c6                	mov    %eax,%esi
 80abf36:	83 ee 7f             	sub    $0x7f,%esi
 80abf39:	eb b0                	jmp    80abeeb <round_and_return+0x26b>
 80abf3b:	90                   	nop
 80abf3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80abf40:	7c 0c                	jl     80abf4e <round_and_return+0x2ce>
 80abf42:	81 fe 80 00 00 00    	cmp    $0x80,%esi
 80abf48:	0f 87 7f fd ff ff    	ja     80abccd <round_and_return+0x4d>
 80abf4e:	8b 54 24 40          	mov    0x40(%esp),%edx
 80abf52:	31 c0                	xor    %eax,%eax
 80abf54:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80abf59:	85 d2                	test   %edx,%edx
 80abf5b:	0f 95 c0             	setne  %al
 80abf5e:	89 44 24 04          	mov    %eax,0x4(%esp)
 80abf62:	8b 44 24 44          	mov    0x44(%esp),%eax
 80abf66:	d3 e8                	shr    %cl,%eax
 80abf68:	83 e0 01             	and    $0x1,%eax
 80abf6b:	89 44 24 08          	mov    %eax,0x8(%esp)
 80abf6f:	8b 03                	mov    (%ebx),%eax
 80abf71:	89 c2                	mov    %eax,%edx
 80abf73:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80abf77:	83 e2 01             	and    $0x1,%edx
 80abf7a:	e9 30 ff ff ff       	jmp    80abeaf <round_and_return+0x22f>
 80abf7f:	90                   	nop
 80abf80:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 80abf84:	8b 54 24 40          	mov    0x40(%esp),%edx
 80abf88:	85 c9                	test   %ecx,%ecx
 80abf8a:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80abf8f:	0f 95 c0             	setne  %al
 80abf92:	89 c6                	mov    %eax,%esi
 80abf94:	8b 44 24 44          	mov    0x44(%esp),%eax
 80abf98:	d3 e8                	shr    %cl,%eax
 80abf9a:	89 c1                	mov    %eax,%ecx
 80abf9c:	8b 03                	mov    (%ebx),%eax
 80abf9e:	83 e1 01             	and    $0x1,%ecx
 80abfa1:	89 44 24 44          	mov    %eax,0x44(%esp)
 80abfa5:	83 e0 01             	and    $0x1,%eax
 80abfa8:	89 44 24 08          	mov    %eax,0x8(%esp)
 80abfac:	31 c0                	xor    %eax,%eax
 80abfae:	85 d2                	test   %edx,%edx
 80abfb0:	0f 95 c0             	setne  %al
 80abfb3:	89 f2                	mov    %esi,%edx
 80abfb5:	83 ec 08             	sub    $0x8,%esp
 80abfb8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80abfbc:	0f b6 c2             	movzbl %dl,%eax
 80abfbf:	55                   	push   %ebp
 80abfc0:	50                   	push   %eax
 80abfc1:	8b 54 24 18          	mov    0x18(%esp),%edx
 80abfc5:	8b 44 24 14          	mov    0x14(%esp),%eax
 80abfc9:	e8 32 fc ff ff       	call   80abc00 <round_away>
 80abfce:	83 c4 10             	add    $0x10,%esp
 80abfd1:	84 c0                	test   %al,%al
 80abfd3:	0f 84 ab fd ff ff    	je     80abd84 <round_and_return+0x104>
 80abfd9:	6a 01                	push   $0x1
 80abfdb:	6a 01                	push   $0x1
 80abfdd:	53                   	push   %ebx
 80abfde:	53                   	push   %ebx
 80abfdf:	e8 6c 24 ff ff       	call   809e450 <__mpn_rshift>
 80abfe4:	8b 44 24 54          	mov    0x54(%esp),%eax
 80abfe8:	83 c4 10             	add    $0x10,%esp
 80abfeb:	83 c0 01             	add    $0x1,%eax
 80abfee:	a9 00 00 00 01       	test   $0x1000000,%eax
 80abff3:	8b 03                	mov    (%ebx),%eax
 80abff5:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80abff9:	74 72                	je     80ac06d <round_and_return+0x3ed>
 80abffb:	89 c2                	mov    %eax,%edx
 80abffd:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80ac004:	00 
 80ac005:	be 81 ff ff ff       	mov    $0xffffff81,%esi
 80ac00a:	83 e2 01             	and    $0x1,%edx
 80ac00d:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80ac012:	e9 98 fe ff ff       	jmp    80abeaf <round_and_return+0x22f>
 80ac017:	89 f6                	mov    %esi,%esi
 80ac019:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac020:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80ac027:	00 
 80ac028:	be 81 ff ff ff       	mov    $0xffffff81,%esi
 80ac02d:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80ac032:	e9 93 fe ff ff       	jmp    80abeca <round_and_return+0x24a>
 80ac037:	89 f6                	mov    %esi,%esi
 80ac039:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac040:	6a 01                	push   $0x1
 80ac042:	6a 01                	push   $0x1
 80ac044:	83 c6 01             	add    $0x1,%esi
 80ac047:	53                   	push   %ebx
 80ac048:	53                   	push   %ebx
 80ac049:	83 d7 00             	adc    $0x0,%edi
 80ac04c:	e8 ff 23 ff ff       	call   809e450 <__mpn_rshift>
 80ac051:	89 f0                	mov    %esi,%eax
 80ac053:	89 fa                	mov    %edi,%edx
 80ac055:	81 0b 00 00 80 00    	orl    $0x800000,(%ebx)
 80ac05b:	34 81                	xor    $0x81,%al
 80ac05d:	83 c4 10             	add    $0x10,%esp
 80ac060:	09 c2                	or     %eax,%edx
 80ac062:	0f 84 65 fc ff ff    	je     80abccd <round_and_return+0x4d>
 80ac068:	e9 7e fe ff ff       	jmp    80abeeb <round_and_return+0x26b>
 80ac06d:	83 e0 01             	and    $0x1,%eax
 80ac070:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80ac077:	00 
 80ac078:	89 c2                	mov    %eax,%edx
 80ac07a:	e9 d9 fd ff ff       	jmp    80abe58 <round_and_return+0x1d8>
 80ac07f:	90                   	nop

080ac080 <str_to_mpn.isra.0>:
 80ac080:	55                   	push   %ebp
 80ac081:	57                   	push   %edi
 80ac082:	56                   	push   %esi
 80ac083:	53                   	push   %ebx
 80ac084:	89 c3                	mov    %eax,%ebx
 80ac086:	83 ec 1c             	sub    $0x1c,%esp
 80ac089:	85 d2                	test   %edx,%edx
 80ac08b:	8b 74 24 30          	mov    0x30(%esp),%esi
 80ac08f:	89 14 24             	mov    %edx,(%esp)
 80ac092:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80ac096:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80ac09c:	0f 8e d4 02 00 00    	jle    80ac376 <str_to_mpn.isra.0+0x2f6>
 80ac0a2:	89 cd                	mov    %ecx,%ebp
 80ac0a4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80ac0ab:	00 
 80ac0ac:	31 f6                	xor    %esi,%esi
 80ac0ae:	31 c9                	xor    %ecx,%ecx
 80ac0b0:	0f be 03             	movsbl (%ebx),%eax
 80ac0b3:	8d 50 d0             	lea    -0x30(%eax),%edx
 80ac0b6:	80 fa 09             	cmp    $0x9,%dl
 80ac0b9:	76 0f                	jbe    80ac0ca <str_to_mpn.isra.0+0x4a>
 80ac0bb:	85 ff                	test   %edi,%edi
 80ac0bd:	74 04                	je     80ac0c3 <str_to_mpn.isra.0+0x43>
 80ac0bf:	3a 07                	cmp    (%edi),%al
 80ac0c1:	74 4d                	je     80ac110 <str_to_mpn.isra.0+0x90>
 80ac0c3:	03 5c 24 38          	add    0x38(%esp),%ebx
 80ac0c7:	0f be 03             	movsbl (%ebx),%eax
 80ac0ca:	83 c3 01             	add    $0x1,%ebx
 80ac0cd:	83 c1 01             	add    $0x1,%ecx
 80ac0d0:	83 2c 24 01          	subl   $0x1,(%esp)
 80ac0d4:	8d 14 b6             	lea    (%esi,%esi,4),%edx
 80ac0d7:	8d 74 50 d0          	lea    -0x30(%eax,%edx,2),%esi
 80ac0db:	0f 84 2f 01 00 00    	je     80ac210 <str_to_mpn.isra.0+0x190>
 80ac0e1:	83 f9 09             	cmp    $0x9,%ecx
 80ac0e4:	75 ca                	jne    80ac0b0 <str_to_mpn.isra.0+0x30>
 80ac0e6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80ac0ea:	85 c9                	test   %ecx,%ecx
 80ac0ec:	75 6a                	jne    80ac158 <str_to_mpn.isra.0+0xd8>
 80ac0ee:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ac0f2:	89 75 00             	mov    %esi,0x0(%ebp)
 80ac0f5:	31 c9                	xor    %ecx,%ecx
 80ac0f7:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
 80ac0fe:	00 
 80ac0ff:	31 f6                	xor    %esi,%esi
 80ac101:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 80ac107:	eb a7                	jmp    80ac0b0 <str_to_mpn.isra.0+0x30>
 80ac109:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ac110:	0f b6 47 01          	movzbl 0x1(%edi),%eax
 80ac114:	84 c0                	test   %al,%al
 80ac116:	0f 84 1e 02 00 00    	je     80ac33a <str_to_mpn.isra.0+0x2ba>
 80ac11c:	38 43 01             	cmp    %al,0x1(%ebx)
 80ac11f:	75 a2                	jne    80ac0c3 <str_to_mpn.isra.0+0x43>
 80ac121:	b8 01 00 00 00       	mov    $0x1,%eax
 80ac126:	89 74 24 08          	mov    %esi,0x8(%esp)
 80ac12a:	eb 0d                	jmp    80ac139 <str_to_mpn.isra.0+0xb9>
 80ac12c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ac130:	38 14 03             	cmp    %dl,(%ebx,%eax,1)
 80ac133:	0f 85 c7 00 00 00    	jne    80ac200 <str_to_mpn.isra.0+0x180>
 80ac139:	83 c0 01             	add    $0x1,%eax
 80ac13c:	0f b6 14 07          	movzbl (%edi,%eax,1),%edx
 80ac140:	84 d2                	test   %dl,%dl
 80ac142:	75 ec                	jne    80ac130 <str_to_mpn.isra.0+0xb0>
 80ac144:	8b 74 24 08          	mov    0x8(%esp),%esi
 80ac148:	01 c3                	add    %eax,%ebx
 80ac14a:	0f be 03             	movsbl (%ebx),%eax
 80ac14d:	e9 78 ff ff ff       	jmp    80ac0ca <str_to_mpn.isra.0+0x4a>
 80ac152:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ac158:	68 00 ca 9a 3b       	push   $0x3b9aca00
 80ac15d:	ff 74 24 08          	pushl  0x8(%esp)
 80ac161:	55                   	push   %ebp
 80ac162:	55                   	push   %ebp
 80ac163:	e8 68 26 ff ff       	call   809e7d0 <__mpn_mul_1>
 80ac168:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80ac16c:	83 c4 10             	add    $0x10,%esp
 80ac16f:	8b 11                	mov    (%ecx),%edx
 80ac171:	31 c9                	xor    %ecx,%ecx
 80ac173:	03 75 00             	add    0x0(%ebp),%esi
 80ac176:	0f 92 c1             	setb   %cl
 80ac179:	89 75 00             	mov    %esi,0x0(%ebp)
 80ac17c:	85 c9                	test   %ecx,%ecx
 80ac17e:	74 60                	je     80ac1e0 <str_to_mpn.isra.0+0x160>
 80ac180:	8d 72 ff             	lea    -0x1(%edx),%esi
 80ac183:	31 d2                	xor    %edx,%edx
 80ac185:	eb 1b                	jmp    80ac1a2 <str_to_mpn.isra.0+0x122>
 80ac187:	89 f6                	mov    %esi,%esi
 80ac189:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac190:	8b 4c 95 04          	mov    0x4(%ebp,%edx,4),%ecx
 80ac194:	83 c1 01             	add    $0x1,%ecx
 80ac197:	89 4c 95 04          	mov    %ecx,0x4(%ebp,%edx,4)
 80ac19b:	83 c2 01             	add    $0x1,%edx
 80ac19e:	85 c9                	test   %ecx,%ecx
 80ac1a0:	75 3e                	jne    80ac1e0 <str_to_mpn.isra.0+0x160>
 80ac1a2:	39 d6                	cmp    %edx,%esi
 80ac1a4:	75 ea                	jne    80ac190 <str_to_mpn.isra.0+0x110>
 80ac1a6:	be 01 00 00 00       	mov    $0x1,%esi
 80ac1ab:	01 c6                	add    %eax,%esi
 80ac1ad:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ac1b1:	8b 00                	mov    (%eax),%eax
 80ac1b3:	74 37                	je     80ac1ec <str_to_mpn.isra.0+0x16c>
 80ac1b5:	83 f8 11             	cmp    $0x11,%eax
 80ac1b8:	0f 8f 86 01 00 00    	jg     80ac344 <str_to_mpn.isra.0+0x2c4>
 80ac1be:	89 74 85 00          	mov    %esi,0x0(%ebp,%eax,4)
 80ac1c2:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ac1c6:	31 c9                	xor    %ecx,%ecx
 80ac1c8:	8b 74 24 30          	mov    0x30(%esp),%esi
 80ac1cc:	8b 00                	mov    (%eax),%eax
 80ac1ce:	83 c0 01             	add    $0x1,%eax
 80ac1d1:	89 06                	mov    %eax,(%esi)
 80ac1d3:	89 44 24 04          	mov    %eax,0x4(%esp)
 80ac1d7:	31 f6                	xor    %esi,%esi
 80ac1d9:	e9 d2 fe ff ff       	jmp    80ac0b0 <str_to_mpn.isra.0+0x30>
 80ac1de:	66 90                	xchg   %ax,%ax
 80ac1e0:	31 f6                	xor    %esi,%esi
 80ac1e2:	01 c6                	add    %eax,%esi
 80ac1e4:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ac1e8:	8b 00                	mov    (%eax),%eax
 80ac1ea:	75 c9                	jne    80ac1b5 <str_to_mpn.isra.0+0x135>
 80ac1ec:	89 44 24 04          	mov    %eax,0x4(%esp)
 80ac1f0:	31 c9                	xor    %ecx,%ecx
 80ac1f2:	e9 b9 fe ff ff       	jmp    80ac0b0 <str_to_mpn.isra.0+0x30>
 80ac1f7:	89 f6                	mov    %esi,%esi
 80ac1f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac200:	8b 74 24 08          	mov    0x8(%esp),%esi
 80ac204:	e9 ba fe ff ff       	jmp    80ac0c3 <str_to_mpn.isra.0+0x43>
 80ac209:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ac210:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ac214:	8b 00                	mov    (%eax),%eax
 80ac216:	89 04 24             	mov    %eax,(%esp)
 80ac219:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ac21d:	8b 40 04             	mov    0x4(%eax),%eax
 80ac220:	83 f8 00             	cmp    $0x0,%eax
 80ac223:	7c 20                	jl     80ac245 <str_to_mpn.isra.0+0x1c5>
 80ac225:	0f 8e 00 01 00 00    	jle    80ac32b <str_to_mpn.isra.0+0x2ab>
 80ac22b:	bf 09 00 00 00       	mov    $0x9,%edi
 80ac230:	29 cf                	sub    %ecx,%edi
 80ac232:	89 fa                	mov    %edi,%edx
 80ac234:	89 7c 24 08          	mov    %edi,0x8(%esp)
 80ac238:	c1 fa 1f             	sar    $0x1f,%edx
 80ac23b:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80ac23f:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 80ac243:	7e 2b                	jle    80ac270 <str_to_mpn.isra.0+0x1f0>
 80ac245:	8b 54 24 04          	mov    0x4(%esp),%edx
 80ac249:	8b 04 8d 80 6c 0d 08 	mov    0x80d6c80(,%ecx,4),%eax
 80ac250:	85 d2                	test   %edx,%edx
 80ac252:	75 4f                	jne    80ac2a3 <str_to_mpn.isra.0+0x223>
 80ac254:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ac258:	89 75 00             	mov    %esi,0x0(%ebp)
 80ac25b:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 80ac261:	83 c4 1c             	add    $0x1c,%esp
 80ac264:	89 d8                	mov    %ebx,%eax
 80ac266:	5b                   	pop    %ebx
 80ac267:	5e                   	pop    %esi
 80ac268:	5f                   	pop    %edi
 80ac269:	5d                   	pop    %ebp
 80ac26a:	c3                   	ret    
 80ac26b:	90                   	nop
 80ac26c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ac270:	0f 8d a7 00 00 00    	jge    80ac31d <str_to_mpn.isra.0+0x29d>
 80ac276:	8b 3c 24             	mov    (%esp),%edi
 80ac279:	8b 54 24 04          	mov    0x4(%esp),%edx
 80ac27d:	01 f9                	add    %edi,%ecx
 80ac27f:	0f af 34 bd 80 6c 0d 	imul   0x80d6c80(,%edi,4),%esi
 80ac286:	08 
 80ac287:	8b 7c 24 34          	mov    0x34(%esp),%edi
 80ac28b:	85 d2                	test   %edx,%edx
 80ac28d:	8b 04 8d 80 6c 0d 08 	mov    0x80d6c80(,%ecx,4),%eax
 80ac294:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 80ac29a:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
 80ac2a1:	74 b1                	je     80ac254 <str_to_mpn.isra.0+0x1d4>
 80ac2a3:	50                   	push   %eax
 80ac2a4:	ff 74 24 08          	pushl  0x8(%esp)
 80ac2a8:	55                   	push   %ebp
 80ac2a9:	55                   	push   %ebp
 80ac2aa:	e8 21 25 ff ff       	call   809e7d0 <__mpn_mul_1>
 80ac2af:	8b 7c 24 40          	mov    0x40(%esp),%edi
 80ac2b3:	31 c9                	xor    %ecx,%ecx
 80ac2b5:	83 c4 10             	add    $0x10,%esp
 80ac2b8:	03 75 00             	add    0x0(%ebp),%esi
 80ac2bb:	8b 17                	mov    (%edi),%edx
 80ac2bd:	0f 92 c1             	setb   %cl
 80ac2c0:	89 75 00             	mov    %esi,0x0(%ebp)
 80ac2c3:	85 c9                	test   %ecx,%ecx
 80ac2c5:	75 2c                	jne    80ac2f3 <str_to_mpn.isra.0+0x273>
 80ac2c7:	31 d2                	xor    %edx,%edx
 80ac2c9:	01 d0                	add    %edx,%eax
 80ac2cb:	74 94                	je     80ac261 <str_to_mpn.isra.0+0x1e1>
 80ac2cd:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80ac2d1:	8b 17                	mov    (%edi),%edx
 80ac2d3:	83 fa 11             	cmp    $0x11,%edx
 80ac2d6:	0f 8f 81 00 00 00    	jg     80ac35d <str_to_mpn.isra.0+0x2dd>
 80ac2dc:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80ac2e0:	8d 4a 01             	lea    0x1(%edx),%ecx
 80ac2e3:	89 0f                	mov    %ecx,(%edi)
 80ac2e5:	89 44 95 00          	mov    %eax,0x0(%ebp,%edx,4)
 80ac2e9:	83 c4 1c             	add    $0x1c,%esp
 80ac2ec:	89 d8                	mov    %ebx,%eax
 80ac2ee:	5b                   	pop    %ebx
 80ac2ef:	5e                   	pop    %esi
 80ac2f0:	5f                   	pop    %edi
 80ac2f1:	5d                   	pop    %ebp
 80ac2f2:	c3                   	ret    
 80ac2f3:	83 ea 01             	sub    $0x1,%edx
 80ac2f6:	31 c9                	xor    %ecx,%ecx
 80ac2f8:	eb 18                	jmp    80ac312 <str_to_mpn.isra.0+0x292>
 80ac2fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ac300:	8b 7c 8d 04          	mov    0x4(%ebp,%ecx,4),%edi
 80ac304:	8d 77 01             	lea    0x1(%edi),%esi
 80ac307:	89 74 8d 04          	mov    %esi,0x4(%ebp,%ecx,4)
 80ac30b:	83 c1 01             	add    $0x1,%ecx
 80ac30e:	85 f6                	test   %esi,%esi
 80ac310:	75 b5                	jne    80ac2c7 <str_to_mpn.isra.0+0x247>
 80ac312:	39 ca                	cmp    %ecx,%edx
 80ac314:	75 ea                	jne    80ac300 <str_to_mpn.isra.0+0x280>
 80ac316:	ba 01 00 00 00       	mov    $0x1,%edx
 80ac31b:	eb ac                	jmp    80ac2c9 <str_to_mpn.isra.0+0x249>
 80ac31d:	39 3c 24             	cmp    %edi,(%esp)
 80ac320:	0f 87 1f ff ff ff    	ja     80ac245 <str_to_mpn.isra.0+0x1c5>
 80ac326:	e9 4b ff ff ff       	jmp    80ac276 <str_to_mpn.isra.0+0x1f6>
 80ac32b:	83 3c 24 00          	cmpl   $0x0,(%esp)
 80ac32f:	0f 86 10 ff ff ff    	jbe    80ac245 <str_to_mpn.isra.0+0x1c5>
 80ac335:	e9 f1 fe ff ff       	jmp    80ac22b <str_to_mpn.isra.0+0x1ab>
 80ac33a:	b8 01 00 00 00       	mov    $0x1,%eax
 80ac33f:	e9 04 fe ff ff       	jmp    80ac148 <str_to_mpn.isra.0+0xc8>
 80ac344:	68 90 6a 0d 08       	push   $0x80d6a90
 80ac349:	68 71 01 00 00       	push   $0x171
 80ac34e:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ac353:	68 23 68 0d 08       	push   $0x80d6823
 80ac358:	e8 83 d4 f9 ff       	call   80497e0 <__assert_fail>
 80ac35d:	68 90 6a 0d 08       	push   $0x80d6a90
 80ac362:	68 a9 01 00 00       	push   $0x1a9
 80ac367:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ac36c:	68 23 68 0d 08       	push   $0x80d6823
 80ac371:	e8 6a d4 f9 ff       	call   80497e0 <__assert_fail>
 80ac376:	68 90 6a 0d 08       	push   $0x80d6a90
 80ac37b:	68 60 01 00 00       	push   $0x160
 80ac380:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ac385:	68 18 68 0d 08       	push   $0x80d6818
 80ac38a:	e8 51 d4 f9 ff       	call   80497e0 <__assert_fail>
 80ac38f:	90                   	nop

080ac390 <____strtof_l_internal>:
 80ac390:	55                   	push   %ebp
 80ac391:	57                   	push   %edi
 80ac392:	56                   	push   %esi
 80ac393:	53                   	push   %ebx
 80ac394:	81 ec 1c 01 00 00    	sub    $0x11c,%esp
 80ac39a:	8b ac 24 38 01 00 00 	mov    0x138(%esp),%ebp
 80ac3a1:	8b 84 24 3c 01 00 00 	mov    0x13c(%esp),%eax
 80ac3a8:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ac3af:	00 
 80ac3b0:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
 80ac3b7:	00 
 80ac3b8:	85 ed                	test   %ebp,%ebp
 80ac3ba:	8b 40 04             	mov    0x4(%eax),%eax
 80ac3bd:	0f 85 2e 0a 00 00    	jne    80acdf1 <____strtof_l_internal+0xa61>
 80ac3c3:	8b 40 24             	mov    0x24(%eax),%eax
 80ac3c6:	83 ec 0c             	sub    $0xc,%esp
 80ac3c9:	89 44 24 44          	mov    %eax,0x44(%esp)
 80ac3cd:	50                   	push   %eax
 80ac3ce:	e8 dd fe fa ff       	call   805c2b0 <strlen>
 80ac3d3:	83 c4 10             	add    $0x10,%esp
 80ac3d6:	85 c0                	test   %eax,%eax
 80ac3d8:	89 44 24 44          	mov    %eax,0x44(%esp)
 80ac3dc:	0f 84 a9 21 00 00    	je     80ae58b <____strtof_l_internal+0x21fb>
 80ac3e2:	8b 84 24 30 01 00 00 	mov    0x130(%esp),%eax
 80ac3e9:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%esp)
 80ac3f0:	00 
 80ac3f1:	c7 44 24 7c 00 00 00 	movl   $0x0,0x7c(%esp)
 80ac3f8:	00 
 80ac3f9:	8d 50 ff             	lea    -0x1(%eax),%edx
 80ac3fc:	8b 84 24 3c 01 00 00 	mov    0x13c(%esp),%eax
 80ac403:	8b 70 34             	mov    0x34(%eax),%esi
 80ac406:	eb 0a                	jmp    80ac412 <____strtof_l_internal+0x82>
 80ac408:	90                   	nop
 80ac409:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ac410:	89 da                	mov    %ebx,%edx
 80ac412:	0f be 4a 01          	movsbl 0x1(%edx),%ecx
 80ac416:	8d 5a 01             	lea    0x1(%edx),%ebx
 80ac419:	f6 44 4e 01 20       	testb  $0x20,0x1(%esi,%ecx,2)
 80ac41e:	89 c8                	mov    %ecx,%eax
 80ac420:	75 ee                	jne    80ac410 <____strtof_l_internal+0x80>
 80ac422:	80 f9 2d             	cmp    $0x2d,%cl
 80ac425:	0f 84 85 05 00 00    	je     80ac9b0 <____strtof_l_internal+0x620>
 80ac42b:	80 f9 2b             	cmp    $0x2b,%cl
 80ac42e:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
 80ac435:	00 
 80ac436:	0f 84 04 07 00 00    	je     80acb40 <____strtof_l_internal+0x7b0>
 80ac43c:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80ac440:	0f b6 0f             	movzbl (%edi),%ecx
 80ac443:	84 c9                	test   %cl,%cl
 80ac445:	88 4c 24 08          	mov    %cl,0x8(%esp)
 80ac449:	0f 84 ce 12 00 00    	je     80ad71d <____strtof_l_internal+0x138d>
 80ac44f:	3a 0b                	cmp    (%ebx),%cl
 80ac451:	0f 85 c9 00 00 00    	jne    80ac520 <____strtof_l_internal+0x190>
 80ac457:	31 d2                	xor    %edx,%edx
 80ac459:	eb 0e                	jmp    80ac469 <____strtof_l_internal+0xd9>
 80ac45b:	90                   	nop
 80ac45c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ac460:	3a 0c 13             	cmp    (%ebx,%edx,1),%cl
 80ac463:	0f 85 b7 00 00 00    	jne    80ac520 <____strtof_l_internal+0x190>
 80ac469:	83 c2 01             	add    $0x1,%edx
 80ac46c:	0f b6 0c 17          	movzbl (%edi,%edx,1),%ecx
 80ac470:	89 d6                	mov    %edx,%esi
 80ac472:	84 c9                	test   %cl,%cl
 80ac474:	75 ea                	jne    80ac460 <____strtof_l_internal+0xd0>
 80ac476:	0f b6 14 33          	movzbl (%ebx,%esi,1),%edx
 80ac47a:	83 ea 30             	sub    $0x30,%edx
 80ac47d:	80 fa 09             	cmp    $0x9,%dl
 80ac480:	0f 87 9a 00 00 00    	ja     80ac520 <____strtof_l_internal+0x190>
 80ac486:	8b bc 24 3c 01 00 00 	mov    0x13c(%esp),%edi
 80ac48d:	3c 30                	cmp    $0x30,%al
 80ac48f:	8b 7f 38             	mov    0x38(%edi),%edi
 80ac492:	0f 84 b8 06 00 00    	je     80acb50 <____strtof_l_internal+0x7c0>
 80ac498:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
 80ac49c:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80ac4a0:	85 ed                	test   %ebp,%ebp
 80ac4a2:	0f 84 63 12 00 00    	je     80ad70b <____strtof_l_internal+0x137b>
 80ac4a8:	c7 44 24 10 0a 00 00 	movl   $0xa,0x10(%esp)
 80ac4af:	00 
 80ac4b0:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80ac4b4:	89 dd                	mov    %ebx,%ebp
 80ac4b6:	0f b6 37             	movzbl (%edi),%esi
 80ac4b9:	89 f9                	mov    %edi,%ecx
 80ac4bb:	89 f7                	mov    %esi,%edi
 80ac4bd:	89 de                	mov    %ebx,%esi
 80ac4bf:	89 c3                	mov    %eax,%ebx
 80ac4c1:	80 fb 30             	cmp    $0x30,%bl
 80ac4c4:	74 50                	je     80ac516 <____strtof_l_internal+0x186>
 80ac4c6:	8d 76 00             	lea    0x0(%esi),%esi
 80ac4c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac4d0:	89 f8                	mov    %edi,%eax
 80ac4d2:	84 c0                	test   %al,%al
 80ac4d4:	0f 84 2a 14 00 00    	je     80ad904 <____strtof_l_internal+0x1574>
 80ac4da:	38 45 00             	cmp    %al,0x0(%ebp)
 80ac4dd:	0f 85 9d 00 00 00    	jne    80ac580 <____strtof_l_internal+0x1f0>
 80ac4e3:	31 c0                	xor    %eax,%eax
 80ac4e5:	eb 13                	jmp    80ac4fa <____strtof_l_internal+0x16a>
 80ac4e7:	89 f6                	mov    %esi,%esi
 80ac4e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac4f0:	3a 54 05 00          	cmp    0x0(%ebp,%eax,1),%dl
 80ac4f4:	0f 85 86 00 00 00    	jne    80ac580 <____strtof_l_internal+0x1f0>
 80ac4fa:	83 c0 01             	add    $0x1,%eax
 80ac4fd:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
 80ac501:	84 d2                	test   %dl,%dl
 80ac503:	75 eb                	jne    80ac4f0 <____strtof_l_internal+0x160>
 80ac505:	83 e8 01             	sub    $0x1,%eax
 80ac508:	01 e8                	add    %ebp,%eax
 80ac50a:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80ac50e:	8d 68 01             	lea    0x1(%eax),%ebp
 80ac511:	80 fb 30             	cmp    $0x30,%bl
 80ac514:	75 ba                	jne    80ac4d0 <____strtof_l_internal+0x140>
 80ac516:	89 e8                	mov    %ebp,%eax
 80ac518:	eb f0                	jmp    80ac50a <____strtof_l_internal+0x17a>
 80ac51a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ac520:	8d 50 d0             	lea    -0x30(%eax),%edx
 80ac523:	80 fa 09             	cmp    $0x9,%dl
 80ac526:	0f 86 5a ff ff ff    	jbe    80ac486 <____strtof_l_internal+0xf6>
 80ac52c:	8b 15 f8 d0 0c 08    	mov    0x80cd0f8,%edx
 80ac532:	8b 04 82             	mov    (%edx,%eax,4),%eax
 80ac535:	3c 69                	cmp    $0x69,%al
 80ac537:	0f 84 71 09 00 00    	je     80aceae <____strtof_l_internal+0xb1e>
 80ac53d:	3c 6e                	cmp    $0x6e,%al
 80ac53f:	0f 84 31 0a 00 00    	je     80acf76 <____strtof_l_internal+0xbe6>
 80ac545:	8b 9c 24 34 01 00 00 	mov    0x134(%esp),%ebx
 80ac54c:	85 db                	test   %ebx,%ebx
 80ac54e:	75 0d                	jne    80ac55d <____strtof_l_internal+0x1cd>
 80ac550:	81 c4 1c 01 00 00    	add    $0x11c,%esp
 80ac556:	d9 ee                	fldz   
 80ac558:	5b                   	pop    %ebx
 80ac559:	5e                   	pop    %esi
 80ac55a:	5f                   	pop    %edi
 80ac55b:	5d                   	pop    %ebp
 80ac55c:	c3                   	ret    
 80ac55d:	8b 84 24 34 01 00 00 	mov    0x134(%esp),%eax
 80ac564:	8b bc 24 30 01 00 00 	mov    0x130(%esp),%edi
 80ac56b:	d9 ee                	fldz   
 80ac56d:	89 38                	mov    %edi,(%eax)
 80ac56f:	81 c4 1c 01 00 00    	add    $0x11c,%esp
 80ac575:	5b                   	pop    %ebx
 80ac576:	5e                   	pop    %esi
 80ac577:	5f                   	pop    %edi
 80ac578:	5d                   	pop    %ebp
 80ac579:	c3                   	ret    
 80ac57a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ac580:	0f be d3             	movsbl %bl,%edx
 80ac583:	89 f3                	mov    %esi,%ebx
 80ac585:	8d 42 d0             	lea    -0x30(%edx),%eax
 80ac588:	3c 09                	cmp    $0x9,%al
 80ac58a:	0f 86 08 04 00 00    	jbe    80ac998 <____strtof_l_internal+0x608>
 80ac590:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80ac594:	0f be c2             	movsbl %dl,%eax
 80ac597:	8b 34 87             	mov    (%edi,%eax,4),%esi
 80ac59a:	8d 46 9f             	lea    -0x61(%esi),%eax
 80ac59d:	3c 05                	cmp    $0x5,%al
 80ac59f:	0f 87 f3 05 00 00    	ja     80acb98 <____strtof_l_internal+0x808>
 80ac5a5:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ac5aa:	89 ef                	mov    %ebp,%edi
 80ac5ac:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80ac5b3:	00 
 80ac5b4:	0f 85 de 05 00 00    	jne    80acb98 <____strtof_l_internal+0x808>
 80ac5ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ac5c0:	8d 42 d0             	lea    -0x30(%edx),%eax
 80ac5c3:	3c 09                	cmp    $0x9,%al
 80ac5c5:	0f 86 a5 03 00 00    	jbe    80ac970 <____strtof_l_internal+0x5e0>
 80ac5cb:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ac5d0:	0f 84 82 03 00 00    	je     80ac958 <____strtof_l_internal+0x5c8>
 80ac5d6:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 80ac5da:	85 f6                	test   %esi,%esi
 80ac5dc:	0f 85 55 09 00 00    	jne    80acf37 <____strtof_l_internal+0xba7>
 80ac5e2:	39 df                	cmp    %ebx,%edi
 80ac5e4:	0f 86 ca 00 00 00    	jbe    80ac6b4 <____strtof_l_internal+0x324>
 80ac5ea:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ac5ee:	85 c0                	test   %eax,%eax
 80ac5f0:	0f 84 be 00 00 00    	je     80ac6b4 <____strtof_l_internal+0x324>
 80ac5f6:	88 54 24 08          	mov    %dl,0x8(%esp)
 80ac5fa:	50                   	push   %eax
 80ac5fb:	ff 74 24 40          	pushl  0x40(%esp)
 80ac5ff:	57                   	push   %edi
 80ac600:	53                   	push   %ebx
 80ac601:	e8 ea 29 fa ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80ac606:	83 c4 10             	add    $0x10,%esp
 80ac609:	39 c7                	cmp    %eax,%edi
 80ac60b:	89 c1                	mov    %eax,%ecx
 80ac60d:	0f be 54 24 08       	movsbl 0x8(%esp),%edx
 80ac612:	0f 84 83 00 00 00    	je     80ac69b <____strtof_l_internal+0x30b>
 80ac618:	39 d8                	cmp    %ebx,%eax
 80ac61a:	0f 84 25 ff ff ff    	je     80ac545 <____strtof_l_internal+0x1b5>
 80ac620:	39 c5                	cmp    %eax,%ebp
 80ac622:	0f 87 b8 1d 00 00    	ja     80ae3e0 <____strtof_l_internal+0x2050>
 80ac628:	89 ee                	mov    %ebp,%esi
 80ac62a:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 80ac631:	00 
 80ac632:	0f 83 34 20 00 00    	jae    80ae66c <____strtof_l_internal+0x22dc>
 80ac638:	31 d2                	xor    %edx,%edx
 80ac63a:	0f b6 06             	movzbl (%esi),%eax
 80ac63d:	83 e8 30             	sub    $0x30,%eax
 80ac640:	3c 0a                	cmp    $0xa,%al
 80ac642:	83 d2 00             	adc    $0x0,%edx
 80ac645:	83 c6 01             	add    $0x1,%esi
 80ac648:	39 f1                	cmp    %esi,%ecx
 80ac64a:	75 ee                	jne    80ac63a <____strtof_l_internal+0x2aa>
 80ac64c:	89 54 24 34          	mov    %edx,0x34(%esp)
 80ac650:	89 54 24 20          	mov    %edx,0x20(%esp)
 80ac654:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
 80ac65b:	00 
 80ac65c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ac660:	8b 8c 24 34 01 00 00 	mov    0x134(%esp),%ecx
 80ac667:	85 c9                	test   %ecx,%ecx
 80ac669:	74 09                	je     80ac674 <____strtof_l_internal+0x2e4>
 80ac66b:	8b 84 24 34 01 00 00 	mov    0x134(%esp),%eax
 80ac672:	89 30                	mov    %esi,(%eax)
 80ac674:	8b 54 24 34          	mov    0x34(%esp),%edx
 80ac678:	85 d2                	test   %edx,%edx
 80ac67a:	0f 85 80 01 00 00    	jne    80ac800 <____strtof_l_internal+0x470>
 80ac680:	8b 7c 24 58          	mov    0x58(%esp),%edi
 80ac684:	85 ff                	test   %edi,%edi
 80ac686:	0f 84 c4 fe ff ff    	je     80ac550 <____strtof_l_internal+0x1c0>
 80ac68c:	d9 ee                	fldz   
 80ac68e:	81 c4 1c 01 00 00    	add    $0x11c,%esp
 80ac694:	5b                   	pop    %ebx
 80ac695:	d9 e0                	fchs   
 80ac697:	5e                   	pop    %esi
 80ac698:	5f                   	pop    %edi
 80ac699:	5d                   	pop    %ebp
 80ac69a:	c3                   	ret    
 80ac69b:	8b 44 24 38          	mov    0x38(%esp),%eax
 80ac69f:	0f b6 00             	movzbl (%eax),%eax
 80ac6a2:	88 44 24 08          	mov    %al,0x8(%esp)
 80ac6a6:	8b 84 24 3c 01 00 00 	mov    0x13c(%esp),%eax
 80ac6ad:	8b 40 38             	mov    0x38(%eax),%eax
 80ac6b0:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ac6b4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80ac6b8:	0f b6 5c 24 08       	movzbl 0x8(%esp),%ebx
 80ac6bd:	31 c0                	xor    %eax,%eax
 80ac6bf:	85 c9                	test   %ecx,%ecx
 80ac6c1:	0f 94 c0             	sete   %al
 80ac6c4:	f7 d8                	neg    %eax
 80ac6c6:	84 db                	test   %bl,%bl
 80ac6c8:	89 44 24 40          	mov    %eax,0x40(%esp)
 80ac6cc:	74 26                	je     80ac6f4 <____strtof_l_internal+0x364>
 80ac6ce:	31 c0                	xor    %eax,%eax
 80ac6d0:	38 1f                	cmp    %bl,(%edi)
 80ac6d2:	0f 85 f0 02 00 00    	jne    80ac9c8 <____strtof_l_internal+0x638>
 80ac6d8:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 80ac6dc:	eb 0b                	jmp    80ac6e9 <____strtof_l_internal+0x359>
 80ac6de:	66 90                	xchg   %ax,%ax
 80ac6e0:	3a 0c 07             	cmp    (%edi,%eax,1),%cl
 80ac6e3:	0f 85 df 02 00 00    	jne    80ac9c8 <____strtof_l_internal+0x638>
 80ac6e9:	83 c0 01             	add    $0x1,%eax
 80ac6ec:	0f b6 0c 03          	movzbl (%ebx,%eax,1),%ecx
 80ac6f0:	84 c9                	test   %cl,%cl
 80ac6f2:	75 ec                	jne    80ac6e0 <____strtof_l_internal+0x350>
 80ac6f4:	8b 44 24 44          	mov    0x44(%esp),%eax
 80ac6f8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80ac6fc:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 80ac700:	89 6c 24 48          	mov    %ebp,0x48(%esp)
 80ac704:	8d 34 07             	lea    (%edi,%eax,1),%esi
 80ac707:	0f be 06             	movsbl (%esi),%eax
 80ac70a:	89 f7                	mov    %esi,%edi
 80ac70c:	29 f1                	sub    %esi,%ecx
 80ac70e:	89 74 24 08          	mov    %esi,0x8(%esp)
 80ac712:	eb 3c                	jmp    80ac750 <____strtof_l_internal+0x3c0>
 80ac714:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ac718:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80ac71c:	0f be d0             	movsbl %al,%edx
 80ac71f:	8b 54 95 00          	mov    0x0(%ebp,%edx,4),%edx
 80ac723:	8d 6a 9f             	lea    -0x61(%edx),%ebp
 80ac726:	89 54 24 28          	mov    %edx,0x28(%esp)
 80ac72a:	89 ea                	mov    %ebp,%edx
 80ac72c:	80 fa 05             	cmp    $0x5,%dl
 80ac72f:	0f 87 9b 05 00 00    	ja     80accd0 <____strtof_l_internal+0x940>
 80ac735:	3c 30                	cmp    $0x30,%al
 80ac737:	74 11                	je     80ac74a <____strtof_l_internal+0x3ba>
 80ac739:	83 fb ff             	cmp    $0xffffffff,%ebx
 80ac73c:	89 f8                	mov    %edi,%eax
 80ac73e:	0f 94 c2             	sete   %dl
 80ac741:	2b 44 24 08          	sub    0x8(%esp),%eax
 80ac745:	84 d2                	test   %dl,%dl
 80ac747:	0f 45 d8             	cmovne %eax,%ebx
 80ac74a:	83 c7 01             	add    $0x1,%edi
 80ac74d:	0f be 07             	movsbl (%edi),%eax
 80ac750:	8d 50 d0             	lea    -0x30(%eax),%edx
 80ac753:	8d 34 0f             	lea    (%edi,%ecx,1),%esi
 80ac756:	80 fa 09             	cmp    $0x9,%dl
 80ac759:	76 da                	jbe    80ac735 <____strtof_l_internal+0x3a5>
 80ac75b:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ac760:	74 b6                	je     80ac718 <____strtof_l_internal+0x388>
 80ac762:	89 74 24 34          	mov    %esi,0x34(%esp)
 80ac766:	8b 74 24 18          	mov    0x18(%esp),%esi
 80ac76a:	8b 6c 24 48          	mov    0x48(%esp),%ebp
 80ac76e:	89 5c 24 40          	mov    %ebx,0x40(%esp)
 80ac772:	c6 44 24 48 00       	movb   $0x0,0x48(%esp)
 80ac777:	0f b6 0c 86          	movzbl (%esi,%eax,4),%ecx
 80ac77b:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ac780:	74 09                	je     80ac78b <____strtof_l_internal+0x3fb>
 80ac782:	80 f9 65             	cmp    $0x65,%cl
 80ac785:	0f 84 68 02 00 00    	je     80ac9f3 <____strtof_l_internal+0x663>
 80ac78b:	89 fe                	mov    %edi,%esi
 80ac78d:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ac791:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80ac795:	73 2b                	jae    80ac7c2 <____strtof_l_internal+0x432>
 80ac797:	80 7f ff 30          	cmpb   $0x30,-0x1(%edi)
 80ac79b:	0f 85 bf fe ff ff    	jne    80ac660 <____strtof_l_internal+0x2d0>
 80ac7a1:	29 f8                	sub    %edi,%eax
 80ac7a3:	89 c2                	mov    %eax,%edx
 80ac7a5:	8d 76 00             	lea    0x0(%esi),%esi
 80ac7a8:	83 ef 01             	sub    $0x1,%edi
 80ac7ab:	80 7f ff 30          	cmpb   $0x30,-0x1(%edi)
 80ac7af:	8d 04 17             	lea    (%edi,%edx,1),%eax
 80ac7b2:	74 f4                	je     80ac7a8 <____strtof_l_internal+0x418>
 80ac7b4:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80ac7b8:	0f 87 18 1e 00 00    	ja     80ae5d6 <____strtof_l_internal+0x2246>
 80ac7be:	89 44 24 34          	mov    %eax,0x34(%esp)
 80ac7c2:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ac7c6:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80ac7ca:	0f 85 90 fe ff ff    	jne    80ac660 <____strtof_l_internal+0x2d0>
 80ac7d0:	85 c0                	test   %eax,%eax
 80ac7d2:	0f 84 88 fe ff ff    	je     80ac660 <____strtof_l_internal+0x2d0>
 80ac7d8:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
 80ac7dc:	8b 4c 24 78          	mov    0x78(%esp),%ecx
 80ac7e0:	85 db                	test   %ebx,%ebx
 80ac7e2:	0f 88 6b 0e 00 00    	js     80ad653 <____strtof_l_internal+0x12c3>
 80ac7e8:	8b 84 24 34 01 00 00 	mov    0x134(%esp),%eax
 80ac7ef:	85 c0                	test   %eax,%eax
 80ac7f1:	0f 85 74 fe ff ff    	jne    80ac66b <____strtof_l_internal+0x2db>
 80ac7f7:	89 f6                	mov    %esi,%esi
 80ac7f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac800:	8b 44 24 40          	mov    0x40(%esp),%eax
 80ac804:	85 c0                	test   %eax,%eax
 80ac806:	0f 84 92 00 00 00    	je     80ac89e <____strtof_l_internal+0x50e>
 80ac80c:	8b 74 24 38          	mov    0x38(%esp),%esi
 80ac810:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 80ac814:	0f b6 0e             	movzbl (%esi),%ecx
 80ac817:	0f b6 5e 01          	movzbl 0x1(%esi),%ebx
 80ac81b:	eb 0a                	jmp    80ac827 <____strtof_l_internal+0x497>
 80ac81d:	8d 76 00             	lea    0x0(%esi),%esi
 80ac820:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
 80ac824:	83 c5 01             	add    $0x1,%ebp
 80ac827:	38 c1                	cmp    %al,%cl
 80ac829:	75 f5                	jne    80ac820 <____strtof_l_internal+0x490>
 80ac82b:	84 db                	test   %bl,%bl
 80ac82d:	74 26                	je     80ac855 <____strtof_l_internal+0x4c5>
 80ac82f:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
 80ac833:	38 d8                	cmp    %bl,%al
 80ac835:	75 ed                	jne    80ac824 <____strtof_l_internal+0x494>
 80ac837:	b8 01 00 00 00       	mov    $0x1,%eax
 80ac83c:	eb 0c                	jmp    80ac84a <____strtof_l_internal+0x4ba>
 80ac83e:	66 90                	xchg   %ax,%ax
 80ac840:	3a 54 05 00          	cmp    0x0(%ebp,%eax,1),%dl
 80ac844:	0f 85 66 04 00 00    	jne    80accb0 <____strtof_l_internal+0x920>
 80ac84a:	83 c0 01             	add    $0x1,%eax
 80ac84d:	0f b6 14 06          	movzbl (%esi,%eax,1),%edx
 80ac851:	84 d2                	test   %dl,%dl
 80ac853:	75 eb                	jne    80ac840 <____strtof_l_internal+0x4b0>
 80ac855:	31 db                	xor    %ebx,%ebx
 80ac857:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ac85c:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80ac860:	0f 84 ba 15 00 00    	je     80ade20 <____strtof_l_internal+0x1a90>
 80ac866:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
 80ac86a:	8b 74 24 78          	mov    0x78(%esp),%esi
 80ac86e:	89 fa                	mov    %edi,%edx
 80ac870:	81 c2 00 00 00 80    	add    $0x80000000,%edx
 80ac876:	39 d3                	cmp    %edx,%ebx
 80ac878:	0f 83 1a 09 00 00    	jae    80ad198 <____strtof_l_internal+0xe08>
 80ac87e:	89 c8                	mov    %ecx,%eax
 80ac880:	89 da                	mov    %ebx,%edx
 80ac882:	8b 5c 24 40          	mov    0x40(%esp),%ebx
 80ac886:	8b 4c 24 44          	mov    0x44(%esp),%ecx
 80ac88a:	01 d9                	add    %ebx,%ecx
 80ac88c:	01 cd                	add    %ecx,%ebp
 80ac88e:	29 c6                	sub    %eax,%esi
 80ac890:	19 d7                	sbb    %edx,%edi
 80ac892:	29 5c 24 34          	sub    %ebx,0x34(%esp)
 80ac896:	89 74 24 78          	mov    %esi,0x78(%esp)
 80ac89a:	89 7c 24 7c          	mov    %edi,0x7c(%esp)
 80ac89e:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ac8a3:	0f 84 91 07 00 00    	je     80ad03a <____strtof_l_internal+0xcaa>
 80ac8a9:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
 80ac8ad:	8b 74 24 78          	mov    0x78(%esp),%esi
 80ac8b1:	85 ff                	test   %edi,%edi
 80ac8b3:	0f 88 c3 0e 00 00    	js     80ad77c <____strtof_l_internal+0x13ec>
 80ac8b9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80ac8bd:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ac8c1:	31 db                	xor    %ebx,%ebx
 80ac8c3:	31 d2                	xor    %edx,%edx
 80ac8c5:	29 c8                	sub    %ecx,%eax
 80ac8c7:	19 da                	sbb    %ebx,%edx
 80ac8c9:	39 fa                	cmp    %edi,%edx
 80ac8cb:	7c 0a                	jl     80ac8d7 <____strtof_l_internal+0x547>
 80ac8cd:	7f 04                	jg     80ac8d3 <____strtof_l_internal+0x543>
 80ac8cf:	39 f0                	cmp    %esi,%eax
 80ac8d1:	76 04                	jbe    80ac8d7 <____strtof_l_internal+0x547>
 80ac8d3:	89 f0                	mov    %esi,%eax
 80ac8d5:	89 fa                	mov    %edi,%edx
 80ac8d7:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80ac8db:	01 c3                	add    %eax,%ebx
 80ac8dd:	29 c6                	sub    %eax,%esi
 80ac8df:	b8 27 00 00 00       	mov    $0x27,%eax
 80ac8e4:	89 d9                	mov    %ebx,%ecx
 80ac8e6:	19 d7                	sbb    %edx,%edi
 80ac8e8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80ac8ec:	31 d2                	xor    %edx,%edx
 80ac8ee:	31 db                	xor    %ebx,%ebx
 80ac8f0:	29 c8                	sub    %ecx,%eax
 80ac8f2:	19 da                	sbb    %ebx,%edx
 80ac8f4:	89 74 24 78          	mov    %esi,0x78(%esp)
 80ac8f8:	89 7c 24 7c          	mov    %edi,0x7c(%esp)
 80ac8fc:	39 d7                	cmp    %edx,%edi
 80ac8fe:	89 4c 24 50          	mov    %ecx,0x50(%esp)
 80ac902:	89 5c 24 54          	mov    %ebx,0x54(%esp)
 80ac906:	0f 8c d9 03 00 00    	jl     80acce5 <____strtof_l_internal+0x955>
 80ac90c:	7f 08                	jg     80ac916 <____strtof_l_internal+0x586>
 80ac90e:	39 c6                	cmp    %eax,%esi
 80ac910:	0f 86 cf 03 00 00    	jbe    80acce5 <____strtof_l_internal+0x955>
 80ac916:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ac91b:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80ac922:	d9 05 08 6b 0d 08    	flds   0x80d6b08
 80ac928:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ac92f:	8b 44 24 58          	mov    0x58(%esp),%eax
 80ac933:	85 c0                	test   %eax,%eax
 80ac935:	0f 84 cd 19 00 00    	je     80ae308 <____strtof_l_internal+0x1f78>
 80ac93b:	d8 0d 0c 6b 0d 08    	fmuls  0x80d6b0c
 80ac941:	d9 9c 24 c8 00 00 00 	fstps  0xc8(%esp)
 80ac948:	d9 84 24 c8 00 00 00 	flds   0xc8(%esp)
 80ac94f:	e9 1b fc ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80ac954:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ac958:	8b 74 24 18          	mov    0x18(%esp),%esi
 80ac95c:	0f be c2             	movsbl %dl,%eax
 80ac95f:	8b 04 86             	mov    (%esi,%eax,4),%eax
 80ac962:	83 e8 61             	sub    $0x61,%eax
 80ac965:	3c 05                	cmp    $0x5,%al
 80ac967:	0f 87 69 fc ff ff    	ja     80ac5d6 <____strtof_l_internal+0x246>
 80ac96d:	8d 76 00             	lea    0x0(%esi),%esi
 80ac970:	83 44 24 20 01       	addl   $0x1,0x20(%esp)
 80ac975:	89 f8                	mov    %edi,%eax
 80ac977:	8d 78 01             	lea    0x1(%eax),%edi
 80ac97a:	0f be 50 01          	movsbl 0x1(%eax),%edx
 80ac97e:	e9 3d fc ff ff       	jmp    80ac5c0 <____strtof_l_internal+0x230>
 80ac983:	89 f0                	mov    %esi,%eax
 80ac985:	3c 70                	cmp    $0x70,%al
 80ac987:	0f 85 12 04 00 00    	jne    80acd9f <____strtof_l_internal+0xa0f>
 80ac98d:	39 dd                	cmp    %ebx,%ebp
 80ac98f:	0f 84 0a 04 00 00    	je     80acd9f <____strtof_l_internal+0xa0f>
 80ac995:	8d 76 00             	lea    0x0(%esi),%esi
 80ac998:	89 ef                	mov    %ebp,%edi
 80ac99a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80ac9a1:	00 
 80ac9a2:	e9 19 fc ff ff       	jmp    80ac5c0 <____strtof_l_internal+0x230>
 80ac9a7:	89 f6                	mov    %esi,%esi
 80ac9a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ac9b0:	0f be 43 01          	movsbl 0x1(%ebx),%eax
 80ac9b4:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%esp)
 80ac9bb:	00 
 80ac9bc:	8d 5a 02             	lea    0x2(%edx),%ebx
 80ac9bf:	e9 78 fa ff ff       	jmp    80ac43c <____strtof_l_internal+0xac>
 80ac9c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ac9c8:	8b 44 24 18          	mov    0x18(%esp),%eax
 80ac9cc:	8b 14 90             	mov    (%eax,%edx,4),%edx
 80ac9cf:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ac9d3:	89 44 24 34          	mov    %eax,0x34(%esp)
 80ac9d7:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ac9dc:	89 d1                	mov    %edx,%ecx
 80ac9de:	0f 94 c0             	sete   %al
 80ac9e1:	80 fa 70             	cmp    $0x70,%dl
 80ac9e4:	0f 94 c2             	sete   %dl
 80ac9e7:	20 c2                	and    %al,%dl
 80ac9e9:	88 54 24 48          	mov    %dl,0x48(%esp)
 80ac9ed:	0f 84 cd 02 00 00    	je     80accc0 <____strtof_l_internal+0x930>
 80ac9f3:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80ac9f7:	80 fb 2d             	cmp    $0x2d,%bl
 80ac9fa:	0f 84 80 03 00 00    	je     80acd80 <____strtof_l_internal+0x9f0>
 80aca00:	80 fb 2b             	cmp    $0x2b,%bl
 80aca03:	0f 84 29 04 00 00    	je     80ace32 <____strtof_l_internal+0xaa2>
 80aca09:	8d 77 01             	lea    0x1(%edi),%esi
 80aca0c:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
 80aca13:	00 
 80aca14:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80aca17:	3c 09                	cmp    $0x9,%al
 80aca19:	0f 87 6c fd ff ff    	ja     80ac78b <____strtof_l_internal+0x3fb>
 80aca1f:	80 7c 24 48 00       	cmpb   $0x0,0x48(%esp)
 80aca24:	0f 85 ae 05 00 00    	jne    80acfd8 <____strtof_l_internal+0xc48>
 80aca2a:	8b 44 24 50          	mov    0x50(%esp),%eax
 80aca2e:	85 c0                	test   %eax,%eax
 80aca30:	0f 84 10 04 00 00    	je     80ace46 <____strtof_l_internal+0xab6>
 80aca36:	8b 44 24 20          	mov    0x20(%esp),%eax
 80aca3a:	31 d2                	xor    %edx,%edx
 80aca3c:	83 c0 3d             	add    $0x3d,%eax
 80aca3f:	83 d2 00             	adc    $0x0,%edx
 80aca42:	89 44 24 28          	mov    %eax,0x28(%esp)
 80aca46:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80aca4a:	6a 00                	push   $0x0
 80aca4c:	6a 0a                	push   $0xa
 80aca4e:	52                   	push   %edx
 80aca4f:	50                   	push   %eax
 80aca50:	e8 0b ac 00 00       	call   80b7660 <__divdi3>
 80aca55:	83 c4 10             	add    $0x10,%esp
 80aca58:	89 44 24 18          	mov    %eax,0x18(%esp)
 80aca5c:	89 54 24 5c          	mov    %edx,0x5c(%esp)
 80aca60:	8b 44 24 78          	mov    0x78(%esp),%eax
 80aca64:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80aca68:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aca6c:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80aca70:	6a 00                	push   $0x0
 80aca72:	6a 0a                	push   $0xa
 80aca74:	ff 74 24 34          	pushl  0x34(%esp)
 80aca78:	ff 74 24 34          	pushl  0x34(%esp)
 80aca7c:	e8 4f ad 00 00       	call   80b77d0 <__moddi3>
 80aca81:	83 c4 10             	add    $0x10,%esp
 80aca84:	89 7c 24 64          	mov    %edi,0x64(%esp)
 80aca88:	89 44 24 6c          	mov    %eax,0x6c(%esp)
 80aca8c:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
 80aca90:	89 54 24 60          	mov    %edx,0x60(%esp)
 80aca94:	c6 44 24 28 00       	movb   $0x0,0x28(%esp)
 80aca99:	89 6c 24 68          	mov    %ebp,0x68(%esp)
 80aca9d:	8d 76 00             	lea    0x0(%esi),%esi
 80acaa0:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80acaa4:	8b 44 24 08          	mov    0x8(%esp),%eax
 80acaa8:	39 d7                	cmp    %edx,%edi
 80acaaa:	0f 8f 6a 01 00 00    	jg     80acc1a <____strtof_l_internal+0x88a>
 80acab0:	0f 8d 5a 01 00 00    	jge    80acc10 <____strtof_l_internal+0x880>
 80acab6:	80 7c 24 28 00       	cmpb   $0x0,0x28(%esp)
 80acabb:	0f 85 b5 1a 00 00    	jne    80ae576 <____strtof_l_internal+0x21e6>
 80acac1:	83 7c 24 40 ff       	cmpl   $0xffffffff,0x40(%esp)
 80acac6:	0f 84 58 0c 00 00    	je     80ad724 <____strtof_l_internal+0x1394>
 80acacc:	8b 4c 24 50          	mov    0x50(%esp),%ecx
 80acad0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80acad5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80acadc:	85 c9                	test   %ecx,%ecx
 80acade:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80acae5:	0f 84 2f 04 00 00    	je     80acf1a <____strtof_l_internal+0xb8a>
 80acaeb:	8b 44 24 58          	mov    0x58(%esp),%eax
 80acaef:	d9 05 00 6b 0d 08    	flds   0x80d6b00
 80acaf5:	85 c0                	test   %eax,%eax
 80acaf7:	0f 85 c3 06 00 00    	jne    80ad1c0 <____strtof_l_internal+0xe30>
 80acafd:	d8 c8                	fmul   %st(0),%st
 80acaff:	d9 9c 24 c8 00 00 00 	fstps  0xc8(%esp)
 80acb06:	d9 84 24 c8 00 00 00 	flds   0xc8(%esp)
 80acb0d:	8d 76 00             	lea    0x0(%esi),%esi
 80acb10:	83 c6 01             	add    $0x1,%esi
 80acb13:	0f b6 06             	movzbl (%esi),%eax
 80acb16:	83 e8 30             	sub    $0x30,%eax
 80acb19:	3c 09                	cmp    $0x9,%al
 80acb1b:	76 f3                	jbe    80acb10 <____strtof_l_internal+0x780>
 80acb1d:	8b bc 24 34 01 00 00 	mov    0x134(%esp),%edi
 80acb24:	85 ff                	test   %edi,%edi
 80acb26:	0f 84 43 fa ff ff    	je     80ac56f <____strtof_l_internal+0x1df>
 80acb2c:	8b 84 24 34 01 00 00 	mov    0x134(%esp),%eax
 80acb33:	89 30                	mov    %esi,(%eax)
 80acb35:	81 c4 1c 01 00 00    	add    $0x11c,%esp
 80acb3b:	5b                   	pop    %ebx
 80acb3c:	5e                   	pop    %esi
 80acb3d:	5f                   	pop    %edi
 80acb3e:	5d                   	pop    %ebp
 80acb3f:	c3                   	ret    
 80acb40:	0f be 43 01          	movsbl 0x1(%ebx),%eax
 80acb44:	8d 5a 02             	lea    0x2(%edx),%ebx
 80acb47:	e9 f0 f8 ff ff       	jmp    80ac43c <____strtof_l_internal+0xac>
 80acb4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80acb50:	0f be 4b 01          	movsbl 0x1(%ebx),%ecx
 80acb54:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80acb58:	83 3c 8f 78          	cmpl   $0x78,(%edi,%ecx,4)
 80acb5c:	89 ca                	mov    %ecx,%edx
 80acb5e:	0f 84 d5 0b 00 00    	je     80ad739 <____strtof_l_internal+0x13a9>
 80acb64:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 80acb68:	c7 44 24 10 0a 00 00 	movl   $0xa,0x10(%esp)
 80acb6f:	00 
 80acb70:	85 f6                	test   %esi,%esi
 80acb72:	0f 85 38 f9 ff ff    	jne    80ac4b0 <____strtof_l_internal+0x120>
 80acb78:	89 dd                	mov    %ebx,%ebp
 80acb7a:	eb 08                	jmp    80acb84 <____strtof_l_internal+0x7f4>
 80acb7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80acb80:	0f be 55 01          	movsbl 0x1(%ebp),%edx
 80acb84:	83 c5 01             	add    $0x1,%ebp
 80acb87:	80 fa 30             	cmp    $0x30,%dl
 80acb8a:	74 f4                	je     80acb80 <____strtof_l_internal+0x7f0>
 80acb8c:	e9 f4 f9 ff ff       	jmp    80ac585 <____strtof_l_internal+0x1f5>
 80acb91:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80acb98:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
 80acb9d:	84 c0                	test   %al,%al
 80acb9f:	74 2c                	je     80acbcd <____strtof_l_internal+0x83d>
 80acba1:	38 45 00             	cmp    %al,0x0(%ebp)
 80acba4:	0f 85 ea 01 00 00    	jne    80acd94 <____strtof_l_internal+0xa04>
 80acbaa:	31 c0                	xor    %eax,%eax
 80acbac:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80acbb0:	eb 10                	jmp    80acbc2 <____strtof_l_internal+0x832>
 80acbb2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80acbb8:	3a 4c 05 00          	cmp    0x0(%ebp,%eax,1),%cl
 80acbbc:	0f 85 d2 01 00 00    	jne    80acd94 <____strtof_l_internal+0xa04>
 80acbc2:	83 c0 01             	add    $0x1,%eax
 80acbc5:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
 80acbc9:	84 c9                	test   %cl,%cl
 80acbcb:	75 eb                	jne    80acbb8 <____strtof_l_internal+0x828>
 80acbcd:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80acbd2:	0f 85 c0 fd ff ff    	jne    80ac998 <____strtof_l_internal+0x608>
 80acbd8:	39 dd                	cmp    %ebx,%ebp
 80acbda:	0f 85 b8 fd ff ff    	jne    80ac998 <____strtof_l_internal+0x608>
 80acbe0:	8b 44 24 44          	mov    0x44(%esp),%eax
 80acbe4:	0f be 44 05 00       	movsbl 0x0(%ebp,%eax,1),%eax
 80acbe9:	8d 48 d0             	lea    -0x30(%eax),%ecx
 80acbec:	80 f9 09             	cmp    $0x9,%cl
 80acbef:	0f 86 a3 fd ff ff    	jbe    80ac998 <____strtof_l_internal+0x608>
 80acbf5:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80acbf9:	8b 04 87             	mov    (%edi,%eax,4),%eax
 80acbfc:	83 e8 61             	sub    $0x61,%eax
 80acbff:	3c 05                	cmp    $0x5,%al
 80acc01:	0f 86 91 fd ff ff    	jbe    80ac998 <____strtof_l_internal+0x608>
 80acc07:	e9 93 01 00 00       	jmp    80acd9f <____strtof_l_internal+0xa0f>
 80acc0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80acc10:	39 44 24 18          	cmp    %eax,0x18(%esp)
 80acc14:	0f 82 9c fe ff ff    	jb     80acab6 <____strtof_l_internal+0x726>
 80acc1a:	8b 54 24 18          	mov    0x18(%esp),%edx
 80acc1e:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 80acc22:	0f be c3             	movsbl %bl,%eax
 80acc25:	33 54 24 08          	xor    0x8(%esp),%edx
 80acc29:	83 e8 30             	sub    $0x30,%eax
 80acc2c:	89 c3                	mov    %eax,%ebx
 80acc2e:	89 c1                	mov    %eax,%ecx
 80acc30:	31 fd                	xor    %edi,%ebp
 80acc32:	c1 fb 1f             	sar    $0x1f,%ebx
 80acc35:	09 d5                	or     %edx,%ebp
 80acc37:	0f 84 0b 01 00 00    	je     80acd48 <____strtof_l_internal+0x9b8>
 80acc3d:	6b 6c 24 0c 0a       	imul   $0xa,0xc(%esp),%ebp
 80acc42:	b8 0a 00 00 00       	mov    $0xa,%eax
 80acc47:	c6 44 24 28 01       	movb   $0x1,0x28(%esp)
 80acc4c:	f7 64 24 08          	mull   0x8(%esp)
 80acc50:	01 ea                	add    %ebp,%edx
 80acc52:	01 c8                	add    %ecx,%eax
 80acc54:	11 da                	adc    %ebx,%edx
 80acc56:	83 c6 01             	add    $0x1,%esi
 80acc59:	0f b6 1e             	movzbl (%esi),%ebx
 80acc5c:	89 44 24 08          	mov    %eax,0x8(%esp)
 80acc60:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80acc64:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80acc67:	3c 09                	cmp    $0x9,%al
 80acc69:	0f 86 31 fe ff ff    	jbe    80acaa0 <____strtof_l_internal+0x710>
 80acc6f:	8b 5c 24 50          	mov    0x50(%esp),%ebx
 80acc73:	8b 44 24 08          	mov    0x8(%esp),%eax
 80acc77:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80acc7b:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80acc7f:	8b 6c 24 68          	mov    0x68(%esp),%ebp
 80acc83:	85 db                	test   %ebx,%ebx
 80acc85:	89 44 24 78          	mov    %eax,0x78(%esp)
 80acc89:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80acc8d:	0f 84 fa fa ff ff    	je     80ac78d <____strtof_l_internal+0x3fd>
 80acc93:	f7 d8                	neg    %eax
 80acc95:	83 d2 00             	adc    $0x0,%edx
 80acc98:	89 44 24 78          	mov    %eax,0x78(%esp)
 80acc9c:	f7 da                	neg    %edx
 80acc9e:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80acca2:	e9 e6 fa ff ff       	jmp    80ac78d <____strtof_l_internal+0x3fd>
 80acca7:	89 f6                	mov    %esi,%esi
 80acca9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80accb0:	89 d8                	mov    %ebx,%eax
 80accb2:	e9 6d fb ff ff       	jmp    80ac824 <____strtof_l_internal+0x494>
 80accb7:	89 f6                	mov    %esi,%esi
 80accb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80accc0:	88 44 24 48          	mov    %al,0x48(%esp)
 80accc4:	e9 b2 fa ff ff       	jmp    80ac77b <____strtof_l_internal+0x3eb>
 80accc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80accd0:	89 74 24 34          	mov    %esi,0x34(%esp)
 80accd4:	89 5c 24 40          	mov    %ebx,0x40(%esp)
 80accd8:	8b 6c 24 48          	mov    0x48(%esp),%ebp
 80accdc:	8b 54 24 28          	mov    0x28(%esp),%edx
 80acce0:	e9 f2 fc ff ff       	jmp    80ac9d7 <____strtof_l_internal+0x647>
 80acce5:	83 ff ff             	cmp    $0xffffffff,%edi
 80acce8:	0f 8e f3 10 00 00    	jle    80adde1 <____strtof_l_internal+0x1a51>
 80accee:	8b 44 24 10          	mov    0x10(%esp),%eax
 80accf2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80accf9:	00 
 80accfa:	85 c0                	test   %eax,%eax
 80accfc:	0f 85 a2 0a 00 00    	jne    80ad7a4 <____strtof_l_internal+0x1414>
 80acd02:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80acd06:	39 7c 24 34          	cmp    %edi,0x34(%esp)
 80acd0a:	76 20                	jbe    80acd2c <____strtof_l_internal+0x99c>
 80acd0c:	8b 74 24 78          	mov    0x78(%esp),%esi
 80acd10:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
 80acd14:	89 f0                	mov    %esi,%eax
 80acd16:	89 fa                	mov    %edi,%edx
 80acd18:	83 c0 2d             	add    $0x2d,%eax
 80acd1b:	83 d2 00             	adc    $0x0,%edx
 80acd1e:	83 fa 00             	cmp    $0x0,%edx
 80acd21:	77 09                	ja     80acd2c <____strtof_l_internal+0x99c>
 80acd23:	83 f8 2d             	cmp    $0x2d,%eax
 80acd26:	0f 86 14 05 00 00    	jbe    80ad240 <____strtof_l_internal+0xeb0>
 80acd2c:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80acd31:	68 34 05 00 00       	push   $0x534
 80acd36:	68 ca 6b 0d 08       	push   $0x80d6bca
 80acd3b:	68 24 6a 0d 08       	push   $0x80d6a24
 80acd40:	e8 9b ca f9 ff       	call   80497e0 <__assert_fail>
 80acd45:	8d 76 00             	lea    0x0(%esi),%esi
 80acd48:	3b 5c 24 60          	cmp    0x60(%esp),%ebx
 80acd4c:	0f 8c eb fe ff ff    	jl     80acc3d <____strtof_l_internal+0x8ad>
 80acd52:	7f 0a                	jg     80acd5e <____strtof_l_internal+0x9ce>
 80acd54:	3b 44 24 6c          	cmp    0x6c(%esp),%eax
 80acd58:	0f 86 df fe ff ff    	jbe    80acc3d <____strtof_l_internal+0x8ad>
 80acd5e:	80 7c 24 28 00       	cmpb   $0x0,0x28(%esp)
 80acd63:	0f 84 58 fd ff ff    	je     80acac1 <____strtof_l_internal+0x731>
 80acd69:	8b 44 24 18          	mov    0x18(%esp),%eax
 80acd6d:	89 44 24 78          	mov    %eax,0x78(%esp)
 80acd71:	8b 44 24 5c          	mov    0x5c(%esp),%eax
 80acd75:	89 44 24 7c          	mov    %eax,0x7c(%esp)
 80acd79:	e9 43 fd ff ff       	jmp    80acac1 <____strtof_l_internal+0x731>
 80acd7e:	66 90                	xchg   %ax,%ax
 80acd80:	8d 77 02             	lea    0x2(%edi),%esi
 80acd83:	0f b6 5f 02          	movzbl 0x2(%edi),%ebx
 80acd87:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%esp)
 80acd8e:	00 
 80acd8f:	e9 80 fc ff ff       	jmp    80aca14 <____strtof_l_internal+0x684>
 80acd94:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80acd99:	0f 84 e4 fb ff ff    	je     80ac983 <____strtof_l_internal+0x5f3>
 80acd9f:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80acda4:	74 14                	je     80acdba <____strtof_l_internal+0xa2a>
 80acda6:	89 f0                	mov    %esi,%eax
 80acda8:	89 ef                	mov    %ebp,%edi
 80acdaa:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80acdb1:	00 
 80acdb2:	3c 65                	cmp    $0x65,%al
 80acdb4:	0f 84 06 f8 ff ff    	je     80ac5c0 <____strtof_l_internal+0x230>
 80acdba:	ff 74 24 28          	pushl  0x28(%esp)
 80acdbe:	ff 74 24 40          	pushl  0x40(%esp)
 80acdc2:	55                   	push   %ebp
 80acdc3:	53                   	push   %ebx
 80acdc4:	e8 27 22 fa ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80acdc9:	83 c4 10             	add    $0x10,%esp
 80acdcc:	8b 94 24 34 01 00 00 	mov    0x134(%esp),%edx
 80acdd3:	85 d2                	test   %edx,%edx
 80acdd5:	0f 84 a5 f8 ff ff    	je     80ac680 <____strtof_l_internal+0x2f0>
 80acddb:	39 d8                	cmp    %ebx,%eax
 80acddd:	0f 84 a8 16 00 00    	je     80ae48b <____strtof_l_internal+0x20fb>
 80acde3:	8b bc 24 34 01 00 00 	mov    0x134(%esp),%edi
 80acdea:	89 07                	mov    %eax,(%edi)
 80acdec:	e9 8f f8 ff ff       	jmp    80ac680 <____strtof_l_internal+0x2f0>
 80acdf1:	8b 78 2c             	mov    0x2c(%eax),%edi
 80acdf4:	0f b6 1f             	movzbl (%edi),%ebx
 80acdf7:	89 7c 24 28          	mov    %edi,0x28(%esp)
 80acdfb:	89 df                	mov    %ebx,%edi
 80acdfd:	88 5c 24 08          	mov    %bl,0x8(%esp)
 80ace01:	8d 57 ff             	lea    -0x1(%edi),%edx
 80ace04:	80 fa 7d             	cmp    $0x7d,%dl
 80ace07:	0f 87 20 02 00 00    	ja     80ad02d <____strtof_l_internal+0xc9d>
 80ace0d:	8b 78 28             	mov    0x28(%eax),%edi
 80ace10:	80 3f 00             	cmpb   $0x0,(%edi)
 80ace13:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
 80ace17:	0f 85 a6 f5 ff ff    	jne    80ac3c3 <____strtof_l_internal+0x33>
 80ace1d:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ace24:	00 
 80ace25:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
 80ace2c:	00 
 80ace2d:	e9 91 f5 ff ff       	jmp    80ac3c3 <____strtof_l_internal+0x33>
 80ace32:	8d 77 02             	lea    0x2(%edi),%esi
 80ace35:	0f b6 5f 02          	movzbl 0x2(%edi),%ebx
 80ace39:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
 80ace40:	00 
 80ace41:	e9 ce fb ff ff       	jmp    80aca14 <____strtof_l_internal+0x684>
 80ace46:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ace4a:	85 c0                	test   %eax,%eax
 80ace4c:	0f 84 0e 03 00 00    	je     80ad160 <____strtof_l_internal+0xdd0>
 80ace52:	8b 44 24 40          	mov    0x40(%esp),%eax
 80ace56:	85 c0                	test   %eax,%eax
 80ace58:	0f 85 91 17 00 00    	jne    80ae5ef <____strtof_l_internal+0x225f>
 80ace5e:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ace62:	31 d2                	xor    %edx,%edx
 80ace64:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ace6b:	00 
 80ace6c:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ace70:	b8 27 00 00 00       	mov    $0x27,%eax
 80ace75:	2b 44 24 08          	sub    0x8(%esp),%eax
 80ace79:	1b 54 24 0c          	sbb    0xc(%esp),%edx
 80ace7d:	85 d2                	test   %edx,%edx
 80ace7f:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ace83:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80ace87:	0f 88 8c 14 00 00    	js     80ae319 <____strtof_l_internal+0x1f89>
 80ace8d:	6a 00                	push   $0x0
 80ace8f:	6a 0a                	push   $0xa
 80ace91:	ff 74 24 34          	pushl  0x34(%esp)
 80ace95:	ff 74 24 34          	pushl  0x34(%esp)
 80ace99:	e8 c2 a7 00 00       	call   80b7660 <__divdi3>
 80ace9e:	83 c4 10             	add    $0x10,%esp
 80acea1:	89 44 24 18          	mov    %eax,0x18(%esp)
 80acea5:	89 54 24 5c          	mov    %edx,0x5c(%esp)
 80acea9:	e9 b2 fb ff ff       	jmp    80aca60 <____strtof_l_internal+0x6d0>
 80aceae:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80aceb3:	6a 03                	push   $0x3
 80aceb5:	68 e7 d9 0c 08       	push   $0x80cd9e7
 80aceba:	53                   	push   %ebx
 80acebb:	e8 f0 b3 f9 ff       	call   80482b0 <.plt+0xd0>
 80acec0:	83 c4 10             	add    $0x10,%esp
 80acec3:	85 c0                	test   %eax,%eax
 80acec5:	0f 85 7a f6 ff ff    	jne    80ac545 <____strtof_l_internal+0x1b5>
 80acecb:	8b bc 24 34 01 00 00 	mov    0x134(%esp),%edi
 80aced2:	85 ff                	test   %edi,%edi
 80aced4:	74 29                	je     80aceff <____strtof_l_internal+0xb6f>
 80aced6:	8d 73 03             	lea    0x3(%ebx),%esi
 80aced9:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80acede:	6a 05                	push   $0x5
 80acee0:	68 44 68 0d 08       	push   $0x80d6844
 80acee5:	83 c3 08             	add    $0x8,%ebx
 80acee8:	56                   	push   %esi
 80acee9:	e8 c2 b3 f9 ff       	call   80482b0 <.plt+0xd0>
 80aceee:	83 c4 10             	add    $0x10,%esp
 80acef1:	85 c0                	test   %eax,%eax
 80acef3:	8b 84 24 34 01 00 00 	mov    0x134(%esp),%eax
 80acefa:	0f 44 f3             	cmove  %ebx,%esi
 80acefd:	89 30                	mov    %esi,(%eax)
 80aceff:	8b 74 24 58          	mov    0x58(%esp),%esi
 80acf03:	d9 05 14 6b 0d 08    	flds   0x80d6b14
 80acf09:	d9 05 18 6b 0d 08    	flds   0x80d6b18
 80acf0f:	85 f6                	test   %esi,%esi
 80acf11:	da c9                	fcmove %st(1),%st
 80acf13:	dd d9                	fstp   %st(1)
 80acf15:	e9 55 f6 ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80acf1a:	8b 6c 24 58          	mov    0x58(%esp),%ebp
 80acf1e:	d9 05 08 6b 0d 08    	flds   0x80d6b08
 80acf24:	85 ed                	test   %ebp,%ebp
 80acf26:	0f 84 d1 fb ff ff    	je     80acafd <____strtof_l_internal+0x76d>
 80acf2c:	d8 0d 0c 6b 0d 08    	fmuls  0x80d6b0c
 80acf32:	e9 c8 fb ff ff       	jmp    80acaff <____strtof_l_internal+0x76f>
 80acf37:	8b 74 24 3c          	mov    0x3c(%esp),%esi
 80acf3b:	0f b6 06             	movzbl (%esi),%eax
 80acf3e:	84 c0                	test   %al,%al
 80acf40:	0f 84 7a 15 00 00    	je     80ae4c0 <____strtof_l_internal+0x2130>
 80acf46:	38 07                	cmp    %al,(%edi)
 80acf48:	0f 85 94 f6 ff ff    	jne    80ac5e2 <____strtof_l_internal+0x252>
 80acf4e:	31 c0                	xor    %eax,%eax
 80acf50:	eb 0f                	jmp    80acf61 <____strtof_l_internal+0xbd1>
 80acf52:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80acf58:	3a 0c 07             	cmp    (%edi,%eax,1),%cl
 80acf5b:	0f 85 81 f6 ff ff    	jne    80ac5e2 <____strtof_l_internal+0x252>
 80acf61:	83 c0 01             	add    $0x1,%eax
 80acf64:	0f b6 0c 06          	movzbl (%esi,%eax,1),%ecx
 80acf68:	84 c9                	test   %cl,%cl
 80acf6a:	75 ec                	jne    80acf58 <____strtof_l_internal+0xbc8>
 80acf6c:	83 e8 01             	sub    $0x1,%eax
 80acf6f:	01 f8                	add    %edi,%eax
 80acf71:	e9 01 fa ff ff       	jmp    80ac977 <____strtof_l_internal+0x5e7>
 80acf76:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80acf7b:	6a 03                	push   $0x3
 80acf7d:	68 e3 d9 0c 08       	push   $0x80cd9e3
 80acf82:	53                   	push   %ebx
 80acf83:	e8 28 b3 f9 ff       	call   80482b0 <.plt+0xd0>
 80acf88:	83 c4 10             	add    $0x10,%esp
 80acf8b:	85 c0                	test   %eax,%eax
 80acf8d:	0f 85 b2 f5 ff ff    	jne    80ac545 <____strtof_l_internal+0x1b5>
 80acf93:	80 7b 03 28          	cmpb   $0x28,0x3(%ebx)
 80acf97:	8d 73 03             	lea    0x3(%ebx),%esi
 80acf9a:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80acfa0:	0f 85 77 fb ff ff    	jne    80acb1d <____strtof_l_internal+0x78d>
 80acfa6:	dd d8                	fstp   %st(0)
 80acfa8:	8d 43 04             	lea    0x4(%ebx),%eax
 80acfab:	8d 94 24 c8 00 00 00 	lea    0xc8(%esp),%edx
 80acfb2:	b9 29 00 00 00       	mov    $0x29,%ecx
 80acfb7:	e8 a4 71 00 00       	call   80b4160 <__strtof_nan>
 80acfbc:	8b 84 24 c8 00 00 00 	mov    0xc8(%esp),%eax
 80acfc3:	80 38 29             	cmpb   $0x29,(%eax)
 80acfc6:	8d 50 01             	lea    0x1(%eax),%edx
 80acfc9:	0f 44 f2             	cmove  %edx,%esi
 80acfcc:	e9 4c fb ff ff       	jmp    80acb1d <____strtof_l_internal+0x78d>
 80acfd1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80acfd8:	8b 44 24 50          	mov    0x50(%esp),%eax
 80acfdc:	85 c0                	test   %eax,%eax
 80acfde:	0f 85 e7 01 00 00    	jne    80ad1cb <____strtof_l_internal+0xe3b>
 80acfe4:	8b 44 24 20          	mov    0x20(%esp),%eax
 80acfe8:	85 c0                	test   %eax,%eax
 80acfea:	0f 84 d7 12 00 00    	je     80ae2c7 <____strtof_l_internal+0x1f37>
 80acff0:	8b 44 24 40          	mov    0x40(%esp),%eax
 80acff4:	85 c0                	test   %eax,%eax
 80acff6:	0f 85 a8 15 00 00    	jne    80ae5a4 <____strtof_l_internal+0x2214>
 80acffc:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ad000:	31 d2                	xor    %edx,%edx
 80ad002:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ad009:	00 
 80ad00a:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ad00e:	b8 20 00 00 00       	mov    $0x20,%eax
 80ad013:	2b 44 24 08          	sub    0x8(%esp),%eax
 80ad017:	1b 54 24 0c          	sbb    0xc(%esp),%edx
 80ad01b:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80ad01f:	c1 e0 02             	shl    $0x2,%eax
 80ad022:	83 c0 03             	add    $0x3,%eax
 80ad025:	83 d2 00             	adc    $0x0,%edx
 80ad028:	e9 50 fe ff ff       	jmp    80ace7d <____strtof_l_internal+0xaed>
 80ad02d:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ad034:	00 
 80ad035:	e9 89 f3 ff ff       	jmp    80ac3c3 <____strtof_l_internal+0x33>
 80ad03a:	8b 84 24 3c 01 00 00 	mov    0x13c(%esp),%eax
 80ad041:	8b 50 34             	mov    0x34(%eax),%edx
 80ad044:	89 54 24 08          	mov    %edx,0x8(%esp)
 80ad048:	0f be 4d 00          	movsbl 0x0(%ebp),%ecx
 80ad04c:	f6 44 4a 01 10       	testb  $0x10,0x1(%edx,%ecx,2)
 80ad051:	89 c8                	mov    %ecx,%eax
 80ad053:	75 13                	jne    80ad068 <____strtof_l_internal+0xcd8>
 80ad055:	8d 76 00             	lea    0x0(%esi),%esi
 80ad058:	83 c5 01             	add    $0x1,%ebp
 80ad05b:	0f be 4d 00          	movsbl 0x0(%ebp),%ecx
 80ad05f:	f6 44 4a 01 10       	testb  $0x10,0x1(%edx,%ecx,2)
 80ad064:	89 c8                	mov    %ecx,%eax
 80ad066:	74 f0                	je     80ad058 <____strtof_l_internal+0xcc8>
 80ad068:	3c 30                	cmp    $0x30,%al
 80ad06a:	75 12                	jne    80ad07e <____strtof_l_internal+0xcee>
 80ad06c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ad070:	83 c5 01             	add    $0x1,%ebp
 80ad073:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 80ad077:	3c 30                	cmp    $0x30,%al
 80ad079:	74 f5                	je     80ad070 <____strtof_l_internal+0xce0>
 80ad07b:	0f be c8             	movsbl %al,%ecx
 80ad07e:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80ad081:	8d 45 01             	lea    0x1(%ebp),%eax
 80ad084:	83 fa 09             	cmp    $0x9,%edx
 80ad087:	0f 87 76 01 00 00    	ja     80ad203 <____strtof_l_internal+0xe73>
 80ad08d:	8b 3c 95 c0 6a 0d 08 	mov    0x80d6ac0(,%edx,4),%edi
 80ad094:	85 ff                	test   %edi,%edi
 80ad096:	89 7c 24 10          	mov    %edi,0x10(%esp)
 80ad09a:	0f 84 b3 15 00 00    	je     80ae653 <____strtof_l_internal+0x22c3>
 80ad0a0:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80ad0a4:	bb 17 00 00 00       	mov    $0x17,%ebx
 80ad0a9:	b9 18 00 00 00       	mov    $0x18,%ecx
 80ad0ae:	8b 74 24 78          	mov    0x78(%esp),%esi
 80ad0b2:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80ad0b9:	00 
 80ad0ba:	29 fb                	sub    %edi,%ebx
 80ad0bc:	29 f9                	sub    %edi,%ecx
 80ad0be:	8b 7c 24 20          	mov    0x20(%esp),%edi
 80ad0c2:	d3 e2                	shl    %cl,%edx
 80ad0c4:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 80ad0c8:	89 74 24 28          	mov    %esi,0x28(%esp)
 80ad0cc:	89 d5                	mov    %edx,%ebp
 80ad0ce:	89 54 24 74          	mov    %edx,0x74(%esp)
 80ad0d2:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80ad0d6:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
 80ad0da:	85 ff                	test   %edi,%edi
 80ad0dc:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
 80ad0e0:	0f 88 32 01 00 00    	js     80ad218 <____strtof_l_internal+0xe88>
 80ad0e6:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80ad0eb:	2b 74 24 28          	sub    0x28(%esp),%esi
 80ad0ef:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
 80ad0f4:	1b 7c 24 2c          	sbb    0x2c(%esp),%edi
 80ad0f8:	89 f2                	mov    %esi,%edx
 80ad0fa:	8b 74 24 10          	mov    0x10(%esp),%esi
 80ad0fe:	89 f9                	mov    %edi,%ecx
 80ad100:	89 f7                	mov    %esi,%edi
 80ad102:	c1 ff 1f             	sar    $0x1f,%edi
 80ad105:	29 f2                	sub    %esi,%edx
 80ad107:	19 f9                	sbb    %edi,%ecx
 80ad109:	83 c2 01             	add    $0x1,%edx
 80ad10c:	83 d1 00             	adc    $0x0,%ecx
 80ad10f:	89 cf                	mov    %ecx,%edi
 80ad111:	c1 ff 1f             	sar    $0x1f,%edi
 80ad114:	89 fb                	mov    %edi,%ebx
 80ad116:	31 ff                	xor    %edi,%edi
 80ad118:	83 e3 03             	and    $0x3,%ebx
 80ad11b:	89 de                	mov    %ebx,%esi
 80ad11d:	01 d6                	add    %edx,%esi
 80ad11f:	11 cf                	adc    %ecx,%edi
 80ad121:	0f ac fe 02          	shrd   $0x2,%edi,%esi
 80ad125:	c1 ff 02             	sar    $0x2,%edi
 80ad128:	89 f1                	mov    %esi,%ecx
 80ad12a:	89 fb                	mov    %edi,%ebx
 80ad12c:	8b 7c 24 24          	mov    0x24(%esp),%edi
 80ad130:	8b 74 24 20          	mov    0x20(%esp),%esi
 80ad134:	39 df                	cmp    %ebx,%edi
 80ad136:	0f 82 f4 03 00 00    	jb     80ad530 <____strtof_l_internal+0x11a0>
 80ad13c:	0f 86 e6 03 00 00    	jbe    80ad528 <____strtof_l_internal+0x1198>
 80ad142:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ad147:	68 45 04 00 00       	push   $0x445
 80ad14c:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ad151:	68 b8 69 0d 08       	push   $0x80d69b8
 80ad156:	e8 85 c6 f9 ff       	call   80497e0 <__assert_fail>
 80ad15b:	90                   	nop
 80ad15c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ad160:	8b 44 24 40          	mov    0x40(%esp),%eax
 80ad164:	83 f8 ff             	cmp    $0xffffffff,%eax
 80ad167:	0f 84 c1 11 00 00    	je     80ae32e <____strtof_l_internal+0x1f9e>
 80ad16d:	31 d2                	xor    %edx,%edx
 80ad16f:	83 c0 27             	add    $0x27,%eax
 80ad172:	83 d2 00             	adc    $0x0,%edx
 80ad175:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ad179:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80ad17d:	6a 00                	push   $0x0
 80ad17f:	6a 0a                	push   $0xa
 80ad181:	52                   	push   %edx
 80ad182:	50                   	push   %eax
 80ad183:	e8 d8 a4 00 00       	call   80b7660 <__divdi3>
 80ad188:	83 c4 10             	add    $0x10,%esp
 80ad18b:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ad18f:	89 54 24 5c          	mov    %edx,0x5c(%esp)
 80ad193:	e9 c8 f8 ff ff       	jmp    80aca60 <____strtof_l_internal+0x6d0>
 80ad198:	0f 86 72 0e 00 00    	jbe    80ae010 <____strtof_l_internal+0x1c80>
 80ad19e:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ad1a3:	68 18 04 00 00       	push   $0x418
 80ad1a8:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ad1ad:	68 34 69 0d 08       	push   $0x80d6934
 80ad1b2:	e8 29 c6 f9 ff       	call   80497e0 <__assert_fail>
 80ad1b7:	89 f6                	mov    %esi,%esi
 80ad1b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ad1c0:	d8 0d 04 6b 0d 08    	fmuls  0x80d6b04
 80ad1c6:	e9 34 f9 ff ff       	jmp    80acaff <____strtof_l_internal+0x76f>
 80ad1cb:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ad1cf:	31 d2                	xor    %edx,%edx
 80ad1d1:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80ad1d5:	c1 e0 02             	shl    $0x2,%eax
 80ad1d8:	05 95 00 00 00       	add    $0x95,%eax
 80ad1dd:	83 d2 00             	adc    $0x0,%edx
 80ad1e0:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ad1e4:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80ad1e8:	6a 00                	push   $0x0
 80ad1ea:	6a 0a                	push   $0xa
 80ad1ec:	52                   	push   %edx
 80ad1ed:	50                   	push   %eax
 80ad1ee:	e8 6d a4 00 00       	call   80b7660 <__divdi3>
 80ad1f3:	83 c4 10             	add    $0x10,%esp
 80ad1f6:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ad1fa:	89 54 24 5c          	mov    %edx,0x5c(%esp)
 80ad1fe:	e9 5d f8 ff ff       	jmp    80aca60 <____strtof_l_internal+0x6d0>
 80ad203:	8b bc 24 3c 01 00 00 	mov    0x13c(%esp),%edi
 80ad20a:	8b 57 38             	mov    0x38(%edi),%edx
 80ad20d:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
 80ad210:	83 ea 57             	sub    $0x57,%edx
 80ad213:	e9 75 fe ff ff       	jmp    80ad08d <____strtof_l_internal+0xcfd>
 80ad218:	8b 74 24 10          	mov    0x10(%esp),%esi
 80ad21c:	31 d2                	xor    %edx,%edx
 80ad21e:	b9 00 00 00 80       	mov    $0x80000000,%ecx
 80ad223:	89 f7                	mov    %esi,%edi
 80ad225:	c1 ff 1f             	sar    $0x1f,%edi
 80ad228:	29 f2                	sub    %esi,%edx
 80ad22a:	19 f9                	sbb    %edi,%ecx
 80ad22c:	89 d6                	mov    %edx,%esi
 80ad22e:	89 cf                	mov    %ecx,%edi
 80ad230:	0f ac ce 02          	shrd   $0x2,%ecx,%esi
 80ad234:	c1 ff 02             	sar    $0x2,%edi
 80ad237:	89 f1                	mov    %esi,%ecx
 80ad239:	89 fb                	mov    %edi,%ebx
 80ad23b:	e9 ec fe ff ff       	jmp    80ad12c <____strtof_l_internal+0xd9c>
 80ad240:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ad244:	85 c0                	test   %eax,%eax
 80ad246:	0f 8e 3b 0d 00 00    	jle    80adf87 <____strtof_l_internal+0x1bf7>
 80ad24c:	8b 44 24 10          	mov    0x10(%esp),%eax
 80ad250:	85 c0                	test   %eax,%eax
 80ad252:	0f 84 05 13 00 00    	je     80ae55d <____strtof_l_internal+0x21cd>
 80ad258:	89 f0                	mov    %esi,%eax
 80ad25a:	09 f8                	or     %edi,%eax
 80ad25c:	0f 85 fb 12 00 00    	jne    80ae55d <____strtof_l_internal+0x21cd>
 80ad262:	b8 19 00 00 00       	mov    $0x19,%eax
 80ad267:	2b 44 24 20          	sub    0x20(%esp),%eax
 80ad26b:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ad272:	00 
 80ad273:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ad277:	8b 44 24 08          	mov    0x8(%esp),%eax
 80ad27b:	8b 74 24 34          	mov    0x34(%esp),%esi
 80ad27f:	31 ff                	xor    %edi,%edi
 80ad281:	89 fb                	mov    %edi,%ebx
 80ad283:	99                   	cltd   
 80ad284:	89 f1                	mov    %esi,%ecx
 80ad286:	2b 4c 24 50          	sub    0x50(%esp),%ecx
 80ad28a:	1b 5c 24 54          	sbb    0x54(%esp),%ebx
 80ad28e:	39 da                	cmp    %ebx,%edx
 80ad290:	7c 15                	jl     80ad2a7 <____strtof_l_internal+0xf17>
 80ad292:	7f 04                	jg     80ad298 <____strtof_l_internal+0xf08>
 80ad294:	39 c8                	cmp    %ecx,%eax
 80ad296:	76 0f                	jbe    80ad2a7 <____strtof_l_internal+0xf17>
 80ad298:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80ad29c:	2b 4c 24 10          	sub    0x10(%esp),%ecx
 80ad2a0:	89 c8                	mov    %ecx,%eax
 80ad2a2:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80ad2a6:	99                   	cltd   
 80ad2a7:	03 44 24 50          	add    0x50(%esp),%eax
 80ad2ab:	13 54 24 54          	adc    0x54(%esp),%edx
 80ad2af:	39 d7                	cmp    %edx,%edi
 80ad2b1:	0f 8c b8 04 00 00    	jl     80ad76f <____strtof_l_internal+0x13df>
 80ad2b7:	7f 08                	jg     80ad2c1 <____strtof_l_internal+0xf31>
 80ad2b9:	39 c6                	cmp    %eax,%esi
 80ad2bb:	0f 86 ae 04 00 00    	jbe    80ad76f <____strtof_l_internal+0x13df>
 80ad2c1:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ad2c5:	03 4c 24 10          	add    0x10(%esp),%ecx
 80ad2c9:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%esp)
 80ad2d0:	00 
 80ad2d1:	89 4c 24 34          	mov    %ecx,0x34(%esp)
 80ad2d5:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ad2d9:	2b 44 24 10          	sub    0x10(%esp),%eax
 80ad2dd:	be 40 15 0d 08       	mov    $0x80d1540,%esi
 80ad2e2:	89 6c 24 34          	mov    %ebp,0x34(%esp)
 80ad2e6:	bb 01 00 00 00       	mov    $0x1,%ebx
 80ad2eb:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ad2ef:	2b 44 24 28          	sub    0x28(%esp),%eax
 80ad2f3:	89 c7                	mov    %eax,%edi
 80ad2f5:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
 80ad2fc:	89 44 24 38          	mov    %eax,0x38(%esp)
 80ad300:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ad304:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
 80ad30b:	89 44 24 40          	mov    %eax,0x40(%esp)
 80ad30f:	89 c1                	mov    %eax,%ecx
 80ad311:	31 c0                	xor    %eax,%eax
 80ad313:	89 c5                	mov    %eax,%ebp
 80ad315:	eb 3e                	jmp    80ad355 <____strtof_l_internal+0xfc5>
 80ad317:	89 f6                	mov    %esi,%esi
 80ad319:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ad320:	8b 46 04             	mov    0x4(%esi),%eax
 80ad323:	83 ec 04             	sub    $0x4,%esp
 80ad326:	8d 68 fe             	lea    -0x2(%eax),%ebp
 80ad329:	8b 06                	mov    (%esi),%eax
 80ad32b:	8d 14 ad 00 00 00 00 	lea    0x0(,%ebp,4),%edx
 80ad332:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80ad339:	52                   	push   %edx
 80ad33a:	50                   	push   %eax
 80ad33b:	51                   	push   %ecx
 80ad33c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 80ad340:	e8 bb 00 fb ff       	call   805d400 <memcpy>
 80ad345:	83 c4 10             	add    $0x10,%esp
 80ad348:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80ad34c:	01 db                	add    %ebx,%ebx
 80ad34e:	83 c6 10             	add    $0x10,%esi
 80ad351:	85 ff                	test   %edi,%edi
 80ad353:	74 5f                	je     80ad3b4 <____strtof_l_internal+0x1024>
 80ad355:	85 fb                	test   %edi,%ebx
 80ad357:	74 f3                	je     80ad34c <____strtof_l_internal+0xfbc>
 80ad359:	31 df                	xor    %ebx,%edi
 80ad35b:	85 ed                	test   %ebp,%ebp
 80ad35d:	74 c1                	je     80ad320 <____strtof_l_internal+0xf90>
 80ad35f:	83 ec 0c             	sub    $0xc,%esp
 80ad362:	55                   	push   %ebp
 80ad363:	8b 46 04             	mov    0x4(%esi),%eax
 80ad366:	51                   	push   %ecx
 80ad367:	83 e8 02             	sub    $0x2,%eax
 80ad36a:	89 4c 24 24          	mov    %ecx,0x24(%esp)
 80ad36e:	50                   	push   %eax
 80ad36f:	8b 06                	mov    (%esi),%eax
 80ad371:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80ad378:	50                   	push   %eax
 80ad379:	ff 74 24 24          	pushl  0x24(%esp)
 80ad37d:	e8 2e 11 ff ff       	call   809e4b0 <__mpn_mul>
 80ad382:	8b 56 04             	mov    0x4(%esi),%edx
 80ad385:	83 c4 20             	add    $0x20,%esp
 80ad388:	85 c0                	test   %eax,%eax
 80ad38a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80ad38e:	8d 6c 15 fe          	lea    -0x2(%ebp,%edx,1),%ebp
 80ad392:	75 14                	jne    80ad3a8 <____strtof_l_internal+0x1018>
 80ad394:	89 c8                	mov    %ecx,%eax
 80ad396:	83 ed 01             	sub    $0x1,%ebp
 80ad399:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ad39d:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ad3a1:	eb a9                	jmp    80ad34c <____strtof_l_internal+0xfbc>
 80ad3a3:	90                   	nop
 80ad3a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ad3a8:	89 c8                	mov    %ecx,%eax
 80ad3aa:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ad3ae:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ad3b2:	eb 98                	jmp    80ad34c <____strtof_l_internal+0xfbc>
 80ad3b4:	3b 4c 24 38          	cmp    0x38(%esp),%ecx
 80ad3b8:	89 6c 24 28          	mov    %ebp,0x28(%esp)
 80ad3bc:	8b 6c 24 34          	mov    0x34(%esp),%ebp
 80ad3c0:	0f 84 37 10 00 00    	je     80ae3fd <____strtof_l_internal+0x206d>
 80ad3c6:	ff 74 24 3c          	pushl  0x3c(%esp)
 80ad3ca:	ff 74 24 48          	pushl  0x48(%esp)
 80ad3ce:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
 80ad3d5:	50                   	push   %eax
 80ad3d6:	8d 44 24 7c          	lea    0x7c(%esp),%eax
 80ad3da:	50                   	push   %eax
 80ad3db:	8b 4c 24 48          	mov    0x48(%esp),%ecx
 80ad3df:	89 e8                	mov    %ebp,%eax
 80ad3e1:	8b 54 24 28          	mov    0x28(%esp),%edx
 80ad3e5:	e8 96 ec ff ff       	call   80ac080 <str_to_mpn.isra.0>
 80ad3ea:	8b 44 24 38          	mov    0x38(%esp),%eax
 80ad3ee:	83 e8 01             	sub    $0x1,%eax
 80ad3f1:	0f bd 9c 84 d8 00 00 	bsr    0xd8(%esp,%eax,4),%ebx
 80ad3f8:	00 
 80ad3f9:	89 44 24 44          	mov    %eax,0x44(%esp)
 80ad3fd:	83 c4 10             	add    $0x10,%esp
 80ad400:	83 f3 1f             	xor    $0x1f,%ebx
 80ad403:	0f 84 16 01 00 00    	je     80ad51f <____strtof_l_internal+0x118f>
 80ad409:	53                   	push   %ebx
 80ad40a:	ff 74 24 2c          	pushl  0x2c(%esp)
 80ad40e:	8b 44 24 48          	mov    0x48(%esp),%eax
 80ad412:	50                   	push   %eax
 80ad413:	50                   	push   %eax
 80ad414:	e8 d7 0f ff ff       	call   809e3f0 <__mpn_lshift>
 80ad419:	53                   	push   %ebx
 80ad41a:	ff b4 24 84 00 00 00 	pushl  0x84(%esp)
 80ad421:	8b 44 24 50          	mov    0x50(%esp),%eax
 80ad425:	50                   	push   %eax
 80ad426:	50                   	push   %eax
 80ad427:	e8 c4 0f ff ff       	call   809e3f0 <__mpn_lshift>
 80ad42c:	83 c4 20             	add    $0x20,%esp
 80ad42f:	85 c0                	test   %eax,%eax
 80ad431:	0f 84 e8 00 00 00    	je     80ad51f <____strtof_l_internal+0x118f>
 80ad437:	8b 54 24 70          	mov    0x70(%esp),%edx
 80ad43b:	8d 5a 01             	lea    0x1(%edx),%ebx
 80ad43e:	89 84 94 80 00 00 00 	mov    %eax,0x80(%esp,%edx,4)
 80ad445:	89 5c 24 70          	mov    %ebx,0x70(%esp)
 80ad449:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ad44d:	8b 74 24 28          	mov    0x28(%esp),%esi
 80ad451:	99                   	cltd   
 80ad452:	83 fe 01             	cmp    $0x1,%esi
 80ad455:	89 44 24 78          	mov    %eax,0x78(%esp)
 80ad459:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80ad45d:	0f 84 fd 07 00 00    	je     80adc60 <____strtof_l_internal+0x18d0>
 80ad463:	83 fe 02             	cmp    $0x2,%esi
 80ad466:	0f 85 a2 04 00 00    	jne    80ad90e <____strtof_l_internal+0x157e>
 80ad46c:	83 fb 01             	cmp    $0x1,%ebx
 80ad46f:	8b bc 24 c8 00 00 00 	mov    0xc8(%esp),%edi
 80ad476:	8b 8c 24 cc 00 00 00 	mov    0xcc(%esp),%ecx
 80ad47d:	0f 8f 79 0c 00 00    	jg     80ae0fc <____strtof_l_internal+0x1d6c>
 80ad483:	8b ac 24 80 00 00 00 	mov    0x80(%esp),%ebp
 80ad48a:	39 e9                	cmp    %ebp,%ecx
 80ad48c:	0f 86 e4 0e 00 00    	jbe    80ae376 <____strtof_l_internal+0x1fe6>
 80ad492:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80ad496:	85 db                	test   %ebx,%ebx
 80ad498:	0f 8e 0b 10 00 00    	jle    80ae4a9 <____strtof_l_internal+0x2119>
 80ad49e:	be 18 00 00 00       	mov    $0x18,%esi
 80ad4a3:	2b 74 24 20          	sub    0x20(%esp),%esi
 80ad4a7:	0f 84 3e 10 00 00    	je     80ae4eb <____strtof_l_internal+0x215b>
 80ad4ad:	56                   	push   %esi
 80ad4ae:	6a 01                	push   $0x1
 80ad4b0:	8d 44 24 7c          	lea    0x7c(%esp),%eax
 80ad4b4:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ad4b8:	50                   	push   %eax
 80ad4b9:	50                   	push   %eax
 80ad4ba:	e8 31 0f ff ff       	call   809e3f0 <__mpn_lshift>
 80ad4bf:	8b 9c 24 90 00 00 00 	mov    0x90(%esp),%ebx
 80ad4c6:	83 c4 10             	add    $0x10,%esp
 80ad4c9:	ba 1f 00 00 00       	mov    $0x1f,%edx
 80ad4ce:	8b 44 24 78          	mov    0x78(%esp),%eax
 80ad4d2:	31 ed                	xor    %ebp,%ebp
 80ad4d4:	89 d7                	mov    %edx,%edi
 80ad4d6:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80ad4da:	29 f7                	sub    %esi,%edi
 80ad4dc:	31 f6                	xor    %esi,%esi
 80ad4de:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ad4e2:	89 54 24 14          	mov    %edx,0x14(%esp)
 80ad4e6:	8b 54 24 10          	mov    0x10(%esp),%edx
 80ad4ea:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80ad4ee:	83 c2 ff             	add    $0xffffffff,%edx
 80ad4f1:	83 d1 ff             	adc    $0xffffffff,%ecx
 80ad4f4:	85 ed                	test   %ebp,%ebp
 80ad4f6:	0f 95 c0             	setne  %al
 80ad4f9:	85 db                	test   %ebx,%ebx
 80ad4fb:	0f 95 c3             	setne  %bl
 80ad4fe:	09 d8                	or     %ebx,%eax
 80ad500:	0a 44 24 50          	or     0x50(%esp),%al
 80ad504:	0f b6 c0             	movzbl %al,%eax
 80ad507:	50                   	push   %eax
 80ad508:	57                   	push   %edi
 80ad509:	56                   	push   %esi
 80ad50a:	ff 74 24 64          	pushl  0x64(%esp)
 80ad50e:	8b 44 24 18          	mov    0x18(%esp),%eax
 80ad512:	e8 69 e7 ff ff       	call   80abc80 <round_and_return>
 80ad517:	83 c4 10             	add    $0x10,%esp
 80ad51a:	e9 50 f0 ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80ad51f:	8b 5c 24 70          	mov    0x70(%esp),%ebx
 80ad523:	e9 21 ff ff ff       	jmp    80ad449 <____strtof_l_internal+0x10b9>
 80ad528:	39 ce                	cmp    %ecx,%esi
 80ad52a:	0f 87 12 fc ff ff    	ja     80ad142 <____strtof_l_internal+0xdb2>
 80ad530:	8b 74 24 20          	mov    0x20(%esp),%esi
 80ad534:	8b 7c 24 24          	mov    0x24(%esp),%edi
 80ad538:	83 c6 ff             	add    $0xffffffff,%esi
 80ad53b:	83 d7 ff             	adc    $0xffffffff,%edi
 80ad53e:	0f a4 f7 02          	shld   $0x2,%esi,%edi
 80ad542:	c1 e6 02             	shl    $0x2,%esi
 80ad545:	89 f2                	mov    %esi,%edx
 80ad547:	8b 74 24 10          	mov    0x10(%esp),%esi
 80ad54b:	89 f9                	mov    %edi,%ecx
 80ad54d:	83 ee 01             	sub    $0x1,%esi
 80ad550:	89 f7                	mov    %esi,%edi
 80ad552:	c1 ff 1f             	sar    $0x1f,%edi
 80ad555:	01 d6                	add    %edx,%esi
 80ad557:	11 cf                	adc    %ecx,%edi
 80ad559:	03 74 24 28          	add    0x28(%esp),%esi
 80ad55d:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80ad561:	13 7c 24 2c          	adc    0x2c(%esp),%edi
 80ad565:	83 e9 01             	sub    $0x1,%ecx
 80ad568:	89 74 24 78          	mov    %esi,0x78(%esp)
 80ad56c:	89 7c 24 7c          	mov    %edi,0x7c(%esp)
 80ad570:	0f 84 60 08 00 00    	je     80addd6 <____strtof_l_internal+0x1a46>
 80ad576:	89 7c 24 14          	mov    %edi,0x14(%esp)
 80ad57a:	89 74 24 10          	mov    %esi,0x10(%esp)
 80ad57e:	89 ef                	mov    %ebp,%edi
 80ad580:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80ad584:	89 cd                	mov    %ecx,%ebp
 80ad586:	eb 1b                	jmp    80ad5a3 <____strtof_l_internal+0x1213>
 80ad588:	90                   	nop
 80ad589:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ad590:	8d 4b fd             	lea    -0x3(%ebx),%ecx
 80ad593:	83 eb 04             	sub    $0x4,%ebx
 80ad596:	d3 e2                	shl    %cl,%edx
 80ad598:	09 d7                	or     %edx,%edi
 80ad59a:	83 ed 01             	sub    $0x1,%ebp
 80ad59d:	0f 84 25 08 00 00    	je     80addc8 <____strtof_l_internal+0x1a38>
 80ad5a3:	0f be 08             	movsbl (%eax),%ecx
 80ad5a6:	8b 74 24 08          	mov    0x8(%esp),%esi
 80ad5aa:	f6 44 4e 01 10       	testb  $0x10,0x1(%esi,%ecx,2)
 80ad5af:	75 07                	jne    80ad5b8 <____strtof_l_internal+0x1228>
 80ad5b1:	03 44 24 44          	add    0x44(%esp),%eax
 80ad5b5:	0f be 08             	movsbl (%eax),%ecx
 80ad5b8:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80ad5bb:	83 c0 01             	add    $0x1,%eax
 80ad5be:	83 fa 09             	cmp    $0x9,%edx
 80ad5c1:	76 10                	jbe    80ad5d3 <____strtof_l_internal+0x1243>
 80ad5c3:	8b b4 24 3c 01 00 00 	mov    0x13c(%esp),%esi
 80ad5ca:	8b 56 38             	mov    0x38(%esi),%edx
 80ad5cd:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
 80ad5d0:	83 ea 57             	sub    $0x57,%edx
 80ad5d3:	83 fb 02             	cmp    $0x2,%ebx
 80ad5d6:	7f b8                	jg     80ad590 <____strtof_l_internal+0x1200>
 80ad5d8:	b9 03 00 00 00       	mov    $0x3,%ecx
 80ad5dd:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 80ad5e1:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 80ad5e5:	29 d9                	sub    %ebx,%ecx
 80ad5e7:	89 d3                	mov    %edx,%ebx
 80ad5e9:	89 fd                	mov    %edi,%ebp
 80ad5eb:	d3 eb                	shr    %cl,%ebx
 80ad5ed:	8b 74 24 10          	mov    0x10(%esp),%esi
 80ad5f1:	8b 7c 24 14          	mov    0x14(%esp),%edi
 80ad5f5:	89 d9                	mov    %ebx,%ecx
 80ad5f7:	09 e9                	or     %ebp,%ecx
 80ad5f9:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 80ad5fd:	89 4c 24 74          	mov    %ecx,0x74(%esp)
 80ad601:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80ad605:	83 c1 1d             	add    $0x1d,%ecx
 80ad608:	d3 e2                	shl    %cl,%edx
 80ad60a:	83 ed 01             	sub    $0x1,%ebp
 80ad60d:	74 22                	je     80ad631 <____strtof_l_internal+0x12a1>
 80ad60f:	80 38 30             	cmpb   $0x30,(%eax)
 80ad612:	0f 85 f7 0c 00 00    	jne    80ae30f <____strtof_l_internal+0x1f7f>
 80ad618:	8d 48 01             	lea    0x1(%eax),%ecx
 80ad61b:	01 e8                	add    %ebp,%eax
 80ad61d:	eb 0e                	jmp    80ad62d <____strtof_l_internal+0x129d>
 80ad61f:	90                   	nop
 80ad620:	83 c1 01             	add    $0x1,%ecx
 80ad623:	80 79 ff 30          	cmpb   $0x30,-0x1(%ecx)
 80ad627:	0f 85 e2 0c 00 00    	jne    80ae30f <____strtof_l_internal+0x1f7f>
 80ad62d:	39 c1                	cmp    %eax,%ecx
 80ad62f:	75 ef                	jne    80ad620 <____strtof_l_internal+0x1290>
 80ad631:	31 c0                	xor    %eax,%eax
 80ad633:	50                   	push   %eax
 80ad634:	6a 1f                	push   $0x1f
 80ad636:	52                   	push   %edx
 80ad637:	ff 74 24 64          	pushl  0x64(%esp)
 80ad63b:	89 f2                	mov    %esi,%edx
 80ad63d:	89 f9                	mov    %edi,%ecx
 80ad63f:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
 80ad646:	e8 35 e6 ff ff       	call   80abc80 <round_and_return>
 80ad64b:	83 c4 10             	add    $0x10,%esp
 80ad64e:	e9 1c ef ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80ad653:	80 7c 24 48 00       	cmpb   $0x0,0x48(%esp)
 80ad658:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
 80ad65f:	00 
 80ad660:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80ad667:	00 
 80ad668:	74 10                	je     80ad67a <____strtof_l_internal+0x12ea>
 80ad66a:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%esp)
 80ad671:	00 
 80ad672:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80ad679:	00 
 80ad67a:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
 80ad67e:	83 ef 01             	sub    $0x1,%edi
 80ad681:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
 80ad686:	89 74 24 50          	mov    %esi,0x50(%esp)
 80ad68a:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 80ad68e:	0f b6 44 24 48       	movzbl 0x48(%esp),%eax
 80ad693:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80ad697:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 80ad69b:	eb 4d                	jmp    80ad6ea <____strtof_l_internal+0x135a>
 80ad69d:	8d 76 00             	lea    0x0(%esi),%esi
 80ad6a0:	0f be 17             	movsbl (%edi),%edx
 80ad6a3:	83 ea 30             	sub    $0x30,%edx
 80ad6a6:	83 fa 09             	cmp    $0x9,%edx
 80ad6a9:	0f 97 c2             	seta   %dl
 80ad6ac:	84 d2                	test   %dl,%dl
 80ad6ae:	75 37                	jne    80ad6e7 <____strtof_l_internal+0x1357>
 80ad6b0:	80 3f 30             	cmpb   $0x30,(%edi)
 80ad6b3:	0f 85 a2 07 00 00    	jne    80ade5b <____strtof_l_internal+0x1acb>
 80ad6b9:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 80ad6bd:	83 ed 01             	sub    $0x1,%ebp
 80ad6c0:	01 5c 24 08          	add    %ebx,0x8(%esp)
 80ad6c4:	8b 74 24 2c          	mov    0x2c(%esp),%esi
 80ad6c8:	11 74 24 0c          	adc    %esi,0xc(%esp)
 80ad6cc:	83 6c 24 34 01       	subl   $0x1,0x34(%esp)
 80ad6d1:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80ad6d5:	0f 95 c3             	setne  %bl
 80ad6d8:	c1 ea 1f             	shr    $0x1f,%edx
 80ad6db:	20 d3                	and    %dl,%bl
 80ad6dd:	88 5c 24 18          	mov    %bl,0x18(%esp)
 80ad6e1:	0f 84 a0 07 00 00    	je     80ade87 <____strtof_l_internal+0x1af7>
 80ad6e7:	83 ef 01             	sub    $0x1,%edi
 80ad6ea:	84 c0                	test   %al,%al
 80ad6ec:	74 b2                	je     80ad6a0 <____strtof_l_internal+0x1310>
 80ad6ee:	8b 9c 24 3c 01 00 00 	mov    0x13c(%esp),%ebx
 80ad6f5:	0f be 37             	movsbl (%edi),%esi
 80ad6f8:	8b 53 34             	mov    0x34(%ebx),%edx
 80ad6fb:	0f b7 14 72          	movzwl (%edx,%esi,2),%edx
 80ad6ff:	66 c1 ea 0c          	shr    $0xc,%dx
 80ad703:	83 f2 01             	xor    $0x1,%edx
 80ad706:	83 e2 01             	and    $0x1,%edx
 80ad709:	eb a1                	jmp    80ad6ac <____strtof_l_internal+0x131c>
 80ad70b:	0f be d0             	movsbl %al,%edx
 80ad70e:	89 dd                	mov    %ebx,%ebp
 80ad710:	c7 44 24 10 0a 00 00 	movl   $0xa,0x10(%esp)
 80ad717:	00 
 80ad718:	e9 68 ee ff ff       	jmp    80ac585 <____strtof_l_internal+0x1f5>
 80ad71d:	31 f6                	xor    %esi,%esi
 80ad71f:	e9 52 ed ff ff       	jmp    80ac476 <____strtof_l_internal+0xe6>
 80ad724:	d9 ee                	fldz   
 80ad726:	8b 5c 24 58          	mov    0x58(%esp),%ebx
 80ad72a:	d9 ee                	fldz   
 80ad72c:	85 db                	test   %ebx,%ebx
 80ad72e:	d9 e0                	fchs   
 80ad730:	da c9                	fcmove %st(1),%st
 80ad732:	dd d9                	fstp   %st(1)
 80ad734:	e9 d7 f3 ff ff       	jmp    80acb10 <____strtof_l_internal+0x780>
 80ad739:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 80ad73d:	8d 6b 02             	lea    0x2(%ebx),%ebp
 80ad740:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 80ad744:	85 c9                	test   %ecx,%ecx
 80ad746:	0f 85 d6 0e 00 00    	jne    80ae622 <____strtof_l_internal+0x2292>
 80ad74c:	3c 30                	cmp    $0x30,%al
 80ad74e:	0f 85 b4 0e 00 00    	jne    80ae608 <____strtof_l_internal+0x2278>
 80ad754:	0f be 53 03          	movsbl 0x3(%ebx),%edx
 80ad758:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ad75f:	00 
 80ad760:	89 eb                	mov    %ebp,%ebx
 80ad762:	c7 44 24 10 10 00 00 	movl   $0x10,0x10(%esp)
 80ad769:	00 
 80ad76a:	e9 09 f4 ff ff       	jmp    80acb78 <____strtof_l_internal+0x7e8>
 80ad76f:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
 80ad776:	00 
 80ad777:	e9 59 fb ff ff       	jmp    80ad2d5 <____strtof_l_internal+0xf45>
 80ad77c:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ad780:	31 d2                	xor    %edx,%edx
 80ad782:	f7 d8                	neg    %eax
 80ad784:	83 d2 00             	adc    $0x0,%edx
 80ad787:	f7 da                	neg    %edx
 80ad789:	39 fa                	cmp    %edi,%edx
 80ad78b:	0f 8f 46 f1 ff ff    	jg     80ac8d7 <____strtof_l_internal+0x547>
 80ad791:	0f 8c 3c f1 ff ff    	jl     80ac8d3 <____strtof_l_internal+0x543>
 80ad797:	39 f0                	cmp    %esi,%eax
 80ad799:	0f 83 38 f1 ff ff    	jae    80ac8d7 <____strtof_l_internal+0x547>
 80ad79f:	e9 2f f1 ff ff       	jmp    80ac8d3 <____strtof_l_internal+0x543>
 80ad7a4:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
 80ad7ab:	89 4c 24 38          	mov    %ecx,0x38(%esp)
 80ad7af:	ff 74 24 3c          	pushl  0x3c(%esp)
 80ad7b3:	ff 74 24 48          	pushl  0x48(%esp)
 80ad7b7:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
 80ad7be:	50                   	push   %eax
 80ad7bf:	8d 44 24 7c          	lea    0x7c(%esp),%eax
 80ad7c3:	50                   	push   %eax
 80ad7c4:	8b 54 24 20          	mov    0x20(%esp),%edx
 80ad7c8:	89 e8                	mov    %ebp,%eax
 80ad7ca:	e8 b1 e8 ff ff       	call   80ac080 <str_to_mpn.isra.0>
 80ad7cf:	89 c5                	mov    %eax,%ebp
 80ad7d1:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80ad7d8:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ad7dc:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
 80ad7e3:	83 c4 10             	add    $0x10,%esp
 80ad7e6:	83 f8 00             	cmp    $0x0,%eax
 80ad7e9:	89 c2                	mov    %eax,%edx
 80ad7eb:	0f 8e af 0b 00 00    	jle    80ae3a0 <____strtof_l_internal+0x2010>
 80ad7f1:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
 80ad7f8:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 80ad7fc:	bf 40 15 0d 08       	mov    $0x80d1540,%edi
 80ad801:	bb 01 00 00 00       	mov    $0x1,%ebx
 80ad806:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80ad80a:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
 80ad80e:	89 44 24 40          	mov    %eax,0x40(%esp)
 80ad812:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ad816:	8b 44 24 38          	mov    0x38(%esp),%eax
 80ad81a:	89 44 24 48          	mov    %eax,0x48(%esp)
 80ad81e:	66 90                	xchg   %ax,%ax
 80ad820:	89 dd                	mov    %ebx,%ebp
 80ad822:	8b 44 24 18          	mov    0x18(%esp),%eax
 80ad826:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 80ad82a:	c1 fd 1f             	sar    $0x1f,%ebp
 80ad82d:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 80ad831:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 80ad835:	89 c6                	mov    %eax,%esi
 80ad837:	21 de                	and    %ebx,%esi
 80ad839:	21 d5                	and    %edx,%ebp
 80ad83b:	09 f5                	or     %esi,%ebp
 80ad83d:	0f 84 8d 00 00 00    	je     80ad8d0 <____strtof_l_internal+0x1540>
 80ad843:	8b 74 24 20          	mov    0x20(%esp),%esi
 80ad847:	31 d8                	xor    %ebx,%eax
 80ad849:	89 44 24 78          	mov    %eax,0x78(%esp)
 80ad84d:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80ad851:	8b 76 04             	mov    0x4(%esi),%esi
 80ad854:	31 d0                	xor    %edx,%eax
 80ad856:	89 44 24 7c          	mov    %eax,0x7c(%esp)
 80ad85a:	83 ee 02             	sub    $0x2,%esi
 80ad85d:	39 ce                	cmp    %ecx,%esi
 80ad85f:	7f 7b                	jg     80ad8dc <____strtof_l_internal+0x154c>
 80ad861:	83 ec 0c             	sub    $0xc,%esp
 80ad864:	56                   	push   %esi
 80ad865:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ad869:	8b 00                	mov    (%eax),%eax
 80ad86b:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80ad872:	50                   	push   %eax
 80ad873:	51                   	push   %ecx
 80ad874:	ff 74 24 60          	pushl  0x60(%esp)
 80ad878:	ff 74 24 44          	pushl  0x44(%esp)
 80ad87c:	e8 2f 0c ff ff       	call   809e4b0 <__mpn_mul>
 80ad881:	83 c4 20             	add    $0x20,%esp
 80ad884:	03 74 24 70          	add    0x70(%esp),%esi
 80ad888:	85 c0                	test   %eax,%eax
 80ad88a:	89 f1                	mov    %esi,%ecx
 80ad88c:	89 74 24 70          	mov    %esi,0x70(%esp)
 80ad890:	75 07                	jne    80ad899 <____strtof_l_internal+0x1509>
 80ad892:	83 e9 01             	sub    $0x1,%ecx
 80ad895:	89 4c 24 70          	mov    %ecx,0x70(%esp)
 80ad899:	8b 44 24 78          	mov    0x78(%esp),%eax
 80ad89d:	01 db                	add    %ebx,%ebx
 80ad89f:	83 44 24 20 10       	addl   $0x10,0x20(%esp)
 80ad8a4:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ad8a8:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 80ad8ac:	89 c2                	mov    %eax,%edx
 80ad8ae:	0b 44 24 18          	or     0x18(%esp),%eax
 80ad8b2:	0f 84 e5 05 00 00    	je     80ade9d <____strtof_l_internal+0x1b0d>
 80ad8b8:	8b 44 24 48          	mov    0x48(%esp),%eax
 80ad8bc:	8b 74 24 28          	mov    0x28(%esp),%esi
 80ad8c0:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ad8c4:	89 74 24 48          	mov    %esi,0x48(%esp)
 80ad8c8:	e9 53 ff ff ff       	jmp    80ad820 <____strtof_l_internal+0x1490>
 80ad8cd:	8d 76 00             	lea    0x0(%esi),%esi
 80ad8d0:	01 db                	add    %ebx,%ebx
 80ad8d2:	83 44 24 20 10       	addl   $0x10,0x20(%esp)
 80ad8d7:	e9 44 ff ff ff       	jmp    80ad820 <____strtof_l_internal+0x1490>
 80ad8dc:	83 ec 0c             	sub    $0xc,%esp
 80ad8df:	51                   	push   %ecx
 80ad8e0:	ff 74 24 58          	pushl  0x58(%esp)
 80ad8e4:	56                   	push   %esi
 80ad8e5:	8b 44 24 38          	mov    0x38(%esp),%eax
 80ad8e9:	8b 00                	mov    (%eax),%eax
 80ad8eb:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80ad8f2:	50                   	push   %eax
 80ad8f3:	ff 74 24 44          	pushl  0x44(%esp)
 80ad8f7:	e8 b4 0b ff ff       	call   809e4b0 <__mpn_mul>
 80ad8fc:	83 c4 20             	add    $0x20,%esp
 80ad8ff:	e9 80 ff ff ff       	jmp    80ad884 <____strtof_l_internal+0x14f4>
 80ad904:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80ad909:	e9 fa eb ff ff       	jmp    80ac508 <____strtof_l_internal+0x178>
 80ad90e:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ad912:	8b 84 84 c8 00 00 00 	mov    0xc8(%esp,%eax,4),%eax
 80ad919:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ad91d:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ad921:	8d 70 fe             	lea    -0x2(%eax),%esi
 80ad924:	29 d8                	sub    %ebx,%eax
 80ad926:	89 74 24 10          	mov    %esi,0x10(%esp)
 80ad92a:	8b ac b4 c8 00 00 00 	mov    0xc8(%esp,%esi,4),%ebp
 80ad931:	83 ec 04             	sub    $0x4,%esp
 80ad934:	53                   	push   %ebx
 80ad935:	8b 74 24 48          	mov    0x48(%esp),%esi
 80ad939:	8d 04 86             	lea    (%esi,%eax,4),%eax
 80ad93c:	50                   	push   %eax
 80ad93d:	ff 74 24 44          	pushl  0x44(%esp)
 80ad941:	e8 7a 06 ff ff       	call   809dfc0 <__mpn_cmp>
 80ad946:	83 c4 10             	add    $0x10,%esp
 80ad949:	85 c0                	test   %eax,%eax
 80ad94b:	8b 74 24 70          	mov    0x70(%esp),%esi
 80ad94f:	7e 16                	jle    80ad967 <____strtof_l_internal+0x15d7>
 80ad951:	8b 44 24 70          	mov    0x70(%esp),%eax
 80ad955:	8d 70 01             	lea    0x1(%eax),%esi
 80ad958:	c7 84 84 80 00 00 00 	movl   $0x0,0x80(%esp,%eax,4)
 80ad95f:	00 00 00 00 
 80ad963:	89 74 24 70          	mov    %esi,0x70(%esp)
 80ad967:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ad96b:	39 f0                	cmp    %esi,%eax
 80ad96d:	0f 8e 3c 07 00 00    	jle    80ae0af <____strtof_l_internal+0x1d1f>
 80ad973:	8b 54 24 20          	mov    0x20(%esp),%edx
 80ad977:	29 f0                	sub    %esi,%eax
 80ad979:	89 c3                	mov    %eax,%ebx
 80ad97b:	85 d2                	test   %edx,%edx
 80ad97d:	0f 8e bf 0a 00 00    	jle    80ae442 <____strtof_l_internal+0x20b2>
 80ad983:	8b 54 24 20          	mov    0x20(%esp),%edx
 80ad987:	b9 18 00 00 00       	mov    $0x18,%ecx
 80ad98c:	c1 e0 05             	shl    $0x5,%eax
 80ad98f:	89 cf                	mov    %ecx,%edi
 80ad991:	29 d7                	sub    %edx,%edi
 80ad993:	01 d0                	add    %edx,%eax
 80ad995:	85 ff                	test   %edi,%edi
 80ad997:	89 44 24 20          	mov    %eax,0x20(%esp)
 80ad99b:	74 18                	je     80ad9b5 <____strtof_l_internal+0x1625>
 80ad99d:	57                   	push   %edi
 80ad99e:	6a 01                	push   $0x1
 80ad9a0:	8d 44 24 7c          	lea    0x7c(%esp),%eax
 80ad9a4:	50                   	push   %eax
 80ad9a5:	50                   	push   %eax
 80ad9a6:	e8 45 0a ff ff       	call   809e3f0 <__mpn_lshift>
 80ad9ab:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
 80ad9b2:	83 c4 10             	add    $0x10,%esp
 80ad9b5:	85 f6                	test   %esi,%esi
 80ad9b7:	7e 1c                	jle    80ad9d5 <____strtof_l_internal+0x1645>
 80ad9b9:	8b 44 24 38          	mov    0x38(%esp),%eax
 80ad9bd:	8d 54 24 7c          	lea    0x7c(%esp),%edx
 80ad9c1:	8d 44 b0 fc          	lea    -0x4(%eax,%esi,4),%eax
 80ad9c5:	8d 76 00             	lea    0x0(%esi),%esi
 80ad9c8:	8b 08                	mov    (%eax),%ecx
 80ad9ca:	89 4c 98 04          	mov    %ecx,0x4(%eax,%ebx,4)
 80ad9ce:	83 e8 04             	sub    $0x4,%eax
 80ad9d1:	39 c2                	cmp    %eax,%edx
 80ad9d3:	75 f3                	jne    80ad9c8 <____strtof_l_internal+0x1638>
 80ad9d5:	8b 74 24 38          	mov    0x38(%esp),%esi
 80ad9d9:	8d 54 9e 04          	lea    0x4(%esi,%ebx,4),%edx
 80ad9dd:	89 f0                	mov    %esi,%eax
 80ad9df:	90                   	nop
 80ad9e0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80ad9e6:	83 c0 04             	add    $0x4,%eax
 80ad9e9:	39 d0                	cmp    %edx,%eax
 80ad9eb:	75 f3                	jne    80ad9e0 <____strtof_l_internal+0x1650>
 80ad9ed:	83 7c 24 20 18       	cmpl   $0x18,0x20(%esp)
 80ad9f2:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ad9f6:	c7 84 84 c8 00 00 00 	movl   $0x0,0xc8(%esp,%eax,4)
 80ad9fd:	00 00 00 00 
 80ada01:	8b 9c 84 80 00 00 00 	mov    0x80(%esp,%eax,4),%ebx
 80ada08:	0f 8f be 0a 00 00    	jg     80ae4cc <____strtof_l_internal+0x213c>
 80ada0e:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ada12:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 80ada16:	8d 78 01             	lea    0x1(%eax),%edi
 80ada19:	89 7c 24 44          	mov    %edi,0x44(%esp)
 80ada1d:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80ada21:	8d 44 87 f8          	lea    -0x8(%edi,%eax,4),%eax
 80ada25:	8d 7c 24 7c          	lea    0x7c(%esp),%edi
 80ada29:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80ada2d:	8d 76 00             	lea    0x0(%esi),%esi
 80ada30:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ada34:	8b 54 24 18          	mov    0x18(%esp),%edx
 80ada38:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80ada3d:	39 d1                	cmp    %edx,%ecx
 80ada3f:	74 46                	je     80ada87 <____strtof_l_internal+0x16f7>
 80ada41:	8b 44 24 34          	mov    0x34(%esp),%eax
 80ada45:	8b 84 84 80 00 00 00 	mov    0x80(%esp,%eax,4),%eax
 80ada4c:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ada50:	f7 f1                	div    %ecx
 80ada52:	89 c6                	mov    %eax,%esi
 80ada54:	89 d3                	mov    %edx,%ebx
 80ada56:	89 e8                	mov    %ebp,%eax
 80ada58:	f7 e6                	mul    %esi
 80ada5a:	89 d1                	mov    %edx,%ecx
 80ada5c:	eb 0d                	jmp    80ada6b <____strtof_l_internal+0x16db>
 80ada5e:	66 90                	xchg   %ax,%ax
 80ada60:	31 d2                	xor    %edx,%edx
 80ada62:	39 e8                	cmp    %ebp,%eax
 80ada64:	0f 92 c2             	setb   %dl
 80ada67:	29 e8                	sub    %ebp,%eax
 80ada69:	29 d1                	sub    %edx,%ecx
 80ada6b:	39 d9                	cmp    %ebx,%ecx
 80ada6d:	77 0f                	ja     80ada7e <____strtof_l_internal+0x16ee>
 80ada6f:	75 16                	jne    80ada87 <____strtof_l_internal+0x16f7>
 80ada71:	8b 54 24 10          	mov    0x10(%esp),%edx
 80ada75:	3b 84 94 80 00 00 00 	cmp    0x80(%esp,%edx,4),%eax
 80ada7c:	76 09                	jbe    80ada87 <____strtof_l_internal+0x16f7>
 80ada7e:	83 ee 01             	sub    $0x1,%esi
 80ada81:	03 5c 24 08          	add    0x8(%esp),%ebx
 80ada85:	73 d9                	jae    80ada60 <____strtof_l_internal+0x16d0>
 80ada87:	56                   	push   %esi
 80ada88:	ff 74 24 48          	pushl  0x48(%esp)
 80ada8c:	ff 74 24 48          	pushl  0x48(%esp)
 80ada90:	8b 5c 24 44          	mov    0x44(%esp),%ebx
 80ada94:	53                   	push   %ebx
 80ada95:	e8 c6 17 ff ff       	call   809f260 <__mpn_submul_1>
 80ada9a:	83 c4 10             	add    $0x10,%esp
 80ada9d:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80adaa1:	3b 84 8c 80 00 00 00 	cmp    0x80(%esp,%ecx,4),%eax
 80adaa8:	74 1a                	je     80adac4 <____strtof_l_internal+0x1734>
 80adaaa:	51                   	push   %ecx
 80adaab:	ff 74 24 44          	pushl  0x44(%esp)
 80adaaf:	53                   	push   %ebx
 80adab0:	53                   	push   %ebx
 80adab1:	e8 7a 5f ff ff       	call   80a3a30 <__mpn_add_n>
 80adab6:	83 c4 10             	add    $0x10,%esp
 80adab9:	85 c0                	test   %eax,%eax
 80adabb:	0f 84 ec 0b 00 00    	je     80ae6ad <____strtof_l_internal+0x231d>
 80adac1:	83 ee 01             	sub    $0x1,%esi
 80adac4:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80adac8:	8b 44 24 28          	mov    0x28(%esp),%eax
 80adacc:	8b 9c 8c 80 00 00 00 	mov    0x80(%esp,%ecx,4),%ebx
 80adad3:	85 c9                	test   %ecx,%ecx
 80adad5:	89 9c 84 80 00 00 00 	mov    %ebx,0x80(%esp,%eax,4)
 80adadc:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 80adae0:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80adae4:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80adae8:	7e 16                	jle    80adb00 <____strtof_l_internal+0x1770>
 80adaea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80adaf0:	8b 10                	mov    (%eax),%edx
 80adaf2:	83 e8 04             	sub    $0x4,%eax
 80adaf5:	89 50 08             	mov    %edx,0x8(%eax)
 80adaf8:	39 c7                	cmp    %eax,%edi
 80adafa:	75 f4                	jne    80adaf0 <____strtof_l_internal+0x1760>
 80adafc:	89 5c 24 18          	mov    %ebx,0x18(%esp)
 80adb00:	8b 44 24 20          	mov    0x20(%esp),%eax
 80adb04:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%esp)
 80adb0b:	00 00 00 00 
 80adb0f:	85 c0                	test   %eax,%eax
 80adb11:	0f 85 d9 00 00 00    	jne    80adbf0 <____strtof_l_internal+0x1860>
 80adb17:	85 f6                	test   %esi,%esi
 80adb19:	0f 84 b9 00 00 00    	je     80adbd8 <____strtof_l_internal+0x1848>
 80adb1f:	0f bd de             	bsr    %esi,%ebx
 80adb22:	8b 4c 24 78          	mov    0x78(%esp),%ecx
 80adb26:	83 f3 1f             	xor    $0x1f,%ebx
 80adb29:	89 d8                	mov    %ebx,%eax
 80adb2b:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 80adb2f:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
 80adb33:	99                   	cltd   
 80adb34:	29 c1                	sub    %eax,%ecx
 80adb36:	b8 20 00 00 00       	mov    $0x20,%eax
 80adb3b:	89 4c 24 48          	mov    %ecx,0x48(%esp)
 80adb3f:	89 4c 24 78          	mov    %ecx,0x78(%esp)
 80adb43:	19 d3                	sbb    %edx,%ebx
 80adb45:	89 c2                	mov    %eax,%edx
 80adb47:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
 80adb4b:	89 5c 24 7c          	mov    %ebx,0x7c(%esp)
 80adb4f:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80adb53:	29 da                	sub    %ebx,%edx
 80adb55:	83 fa 18             	cmp    $0x18,%edx
 80adb58:	0f 8e db 0a 00 00    	jle    80ae639 <____strtof_l_internal+0x22a9>
 80adb5e:	8d 7b 18             	lea    0x18(%ebx),%edi
 80adb61:	29 f8                	sub    %edi,%eax
 80adb63:	89 c1                	mov    %eax,%ecx
 80adb65:	89 f0                	mov    %esi,%eax
 80adb67:	d3 e8                	shr    %cl,%eax
 80adb69:	89 44 24 74          	mov    %eax,0x74(%esp)
 80adb6d:	8d 44 24 74          	lea    0x74(%esp),%eax
 80adb71:	89 44 24 08          	mov    %eax,0x8(%esp)
 80adb75:	8b 44 24 28          	mov    0x28(%esp),%eax
 80adb79:	85 c0                	test   %eax,%eax
 80adb7b:	0f 88 1f 09 00 00    	js     80ae4a0 <____strtof_l_internal+0x2110>
 80adb81:	8b 9c 84 80 00 00 00 	mov    0x80(%esp,%eax,4),%ebx
 80adb88:	85 db                	test   %ebx,%ebx
 80adb8a:	0f 85 10 09 00 00    	jne    80ae4a0 <____strtof_l_internal+0x2110>
 80adb90:	8b 54 24 38          	mov    0x38(%esp),%edx
 80adb94:	eb 11                	jmp    80adba7 <____strtof_l_internal+0x1817>
 80adb96:	8d 76 00             	lea    0x0(%esi),%esi
 80adb99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80adba0:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80adba3:	85 c9                	test   %ecx,%ecx
 80adba5:	75 08                	jne    80adbaf <____strtof_l_internal+0x181f>
 80adba7:	83 e8 01             	sub    $0x1,%eax
 80adbaa:	83 f8 ff             	cmp    $0xffffffff,%eax
 80adbad:	75 f1                	jne    80adba0 <____strtof_l_internal+0x1810>
 80adbaf:	8b 54 24 48          	mov    0x48(%esp),%edx
 80adbb3:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 80adbb7:	f7 d0                	not    %eax
 80adbb9:	83 c2 ff             	add    $0xffffffff,%edx
 80adbbc:	83 d1 ff             	adc    $0xffffffff,%ecx
 80adbbf:	c1 e8 1f             	shr    $0x1f,%eax
 80adbc2:	0b 44 24 50          	or     0x50(%esp),%eax
 80adbc6:	50                   	push   %eax
 80adbc7:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80adbcc:	29 f8                	sub    %edi,%eax
 80adbce:	50                   	push   %eax
 80adbcf:	e9 35 f9 ff ff       	jmp    80ad509 <____strtof_l_internal+0x1179>
 80adbd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80adbd8:	83 44 24 78 e0       	addl   $0xffffffe0,0x78(%esp)
 80adbdd:	c7 44 24 74 00 00 00 	movl   $0x0,0x74(%esp)
 80adbe4:	00 
 80adbe5:	83 54 24 7c ff       	adcl   $0xffffffff,0x7c(%esp)
 80adbea:	e9 41 fe ff ff       	jmp    80ada30 <____strtof_l_internal+0x16a0>
 80adbef:	90                   	nop
 80adbf0:	8b 44 24 20          	mov    0x20(%esp),%eax
 80adbf4:	83 f8 f9             	cmp    $0xfffffff9,%eax
 80adbf7:	7d 17                	jge    80adc10 <____strtof_l_internal+0x1880>
 80adbf9:	83 c0 20             	add    $0x20,%eax
 80adbfc:	89 74 24 74          	mov    %esi,0x74(%esp)
 80adc00:	89 44 24 20          	mov    %eax,0x20(%esp)
 80adc04:	e9 27 fe ff ff       	jmp    80ada30 <____strtof_l_internal+0x16a0>
 80adc09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80adc10:	b9 18 00 00 00       	mov    $0x18,%ecx
 80adc15:	8d 44 24 74          	lea    0x74(%esp),%eax
 80adc19:	89 cf                	mov    %ecx,%edi
 80adc1b:	2b 7c 24 20          	sub    0x20(%esp),%edi
 80adc1f:	89 44 24 08          	mov    %eax,0x8(%esp)
 80adc23:	74 1f                	je     80adc44 <____strtof_l_internal+0x18b4>
 80adc25:	57                   	push   %edi
 80adc26:	6a 01                	push   $0x1
 80adc28:	50                   	push   %eax
 80adc29:	50                   	push   %eax
 80adc2a:	e8 c1 07 ff ff       	call   809e3f0 <__mpn_lshift>
 80adc2f:	b9 20 00 00 00       	mov    $0x20,%ecx
 80adc34:	89 f0                	mov    %esi,%eax
 80adc36:	29 f9                	sub    %edi,%ecx
 80adc38:	d3 e8                	shr    %cl,%eax
 80adc3a:	09 84 24 84 00 00 00 	or     %eax,0x84(%esp)
 80adc41:	83 c4 10             	add    $0x10,%esp
 80adc44:	8b 44 24 78          	mov    0x78(%esp),%eax
 80adc48:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80adc4c:	89 44 24 48          	mov    %eax,0x48(%esp)
 80adc50:	89 54 24 4c          	mov    %edx,0x4c(%esp)
 80adc54:	e9 1c ff ff ff       	jmp    80adb75 <____strtof_l_internal+0x17e5>
 80adc59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80adc60:	83 fb 01             	cmp    $0x1,%ebx
 80adc63:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
 80adc6a:	8b 8c 24 c8 00 00 00 	mov    0xc8(%esp),%ecx
 80adc71:	0f 85 4f 0a 00 00    	jne    80ae6c6 <____strtof_l_internal+0x2336>
 80adc77:	39 ce                	cmp    %ecx,%esi
 80adc79:	0f 83 47 0a 00 00    	jae    80ae6c6 <____strtof_l_internal+0x2336>
 80adc7f:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80adc83:	bd 20 00 00 00       	mov    $0x20,%ebp
 80adc88:	89 74 24 08          	mov    %esi,0x8(%esp)
 80adc8c:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80adc90:	31 f6                	xor    %esi,%esi
 80adc92:	8b 54 24 08          	mov    0x8(%esp),%edx
 80adc96:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80adc9a:	89 f0                	mov    %esi,%eax
 80adc9c:	f7 f7                	div    %edi
 80adc9e:	85 db                	test   %ebx,%ebx
 80adca0:	89 54 24 08          	mov    %edx,0x8(%esp)
 80adca4:	0f 85 b7 00 00 00    	jne    80add61 <____strtof_l_internal+0x19d1>
 80adcaa:	89 f9                	mov    %edi,%ecx
 80adcac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80adcb0:	85 c0                	test   %eax,%eax
 80adcb2:	0f 84 98 00 00 00    	je     80add50 <____strtof_l_internal+0x19c0>
 80adcb8:	0f bd d8             	bsr    %eax,%ebx
 80adcbb:	89 54 24 08          	mov    %edx,0x8(%esp)
 80adcbf:	8b 54 24 78          	mov    0x78(%esp),%edx
 80adcc3:	83 f3 1f             	xor    $0x1f,%ebx
 80adcc6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80adcca:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 80adcce:	89 df                	mov    %ebx,%edi
 80adcd0:	89 ee                	mov    %ebp,%esi
 80adcd2:	c1 ff 1f             	sar    $0x1f,%edi
 80adcd5:	29 da                	sub    %ebx,%edx
 80adcd7:	19 f9                	sbb    %edi,%ecx
 80adcd9:	29 de                	sub    %ebx,%esi
 80adcdb:	89 54 24 10          	mov    %edx,0x10(%esp)
 80adcdf:	83 fe 18             	cmp    $0x18,%esi
 80adce2:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80adce6:	89 54 24 78          	mov    %edx,0x78(%esp)
 80adcea:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
 80adcee:	0f 8e eb 09 00 00    	jle    80ae6df <____strtof_l_internal+0x234f>
 80adcf4:	89 df                	mov    %ebx,%edi
 80adcf6:	89 e9                	mov    %ebp,%ecx
 80adcf8:	89 c3                	mov    %eax,%ebx
 80adcfa:	83 c7 18             	add    $0x18,%edi
 80adcfd:	8b 74 24 08          	mov    0x8(%esp),%esi
 80add01:	29 f9                	sub    %edi,%ecx
 80add03:	d3 e8                	shr    %cl,%eax
 80add05:	89 44 24 74          	mov    %eax,0x74(%esp)
 80add09:	8d 44 24 74          	lea    0x74(%esp),%eax
 80add0d:	89 44 24 08          	mov    %eax,0x8(%esp)
 80add11:	8b 54 24 10          	mov    0x10(%esp),%edx
 80add15:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80add19:	83 c2 ff             	add    $0xffffffff,%edx
 80add1c:	83 d1 ff             	adc    $0xffffffff,%ecx
 80add1f:	31 c0                	xor    %eax,%eax
 80add21:	85 f6                	test   %esi,%esi
 80add23:	0f 95 c0             	setne  %al
 80add26:	0b 44 24 50          	or     0x50(%esp),%eax
 80add2a:	50                   	push   %eax
 80add2b:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80add30:	29 f8                	sub    %edi,%eax
 80add32:	50                   	push   %eax
 80add33:	53                   	push   %ebx
 80add34:	ff 74 24 64          	pushl  0x64(%esp)
 80add38:	8b 44 24 18          	mov    0x18(%esp),%eax
 80add3c:	e8 3f df ff ff       	call   80abc80 <round_and_return>
 80add41:	83 c4 10             	add    $0x10,%esp
 80add44:	e9 26 e8 ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80add49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80add50:	83 44 24 78 e0       	addl   $0xffffffe0,0x78(%esp)
 80add55:	83 54 24 7c ff       	adcl   $0xffffffff,0x7c(%esp)
 80add5a:	f7 f1                	div    %ecx
 80add5c:	e9 4f ff ff ff       	jmp    80adcb0 <____strtof_l_internal+0x1920>
 80add61:	83 fb f9             	cmp    $0xfffffff9,%ebx
 80add64:	7d 0c                	jge    80add72 <____strtof_l_internal+0x19e2>
 80add66:	89 44 24 74          	mov    %eax,0x74(%esp)
 80add6a:	83 c3 20             	add    $0x20,%ebx
 80add6d:	e9 1e ff ff ff       	jmp    80adc90 <____strtof_l_internal+0x1900>
 80add72:	b9 18 00 00 00       	mov    $0x18,%ecx
 80add77:	89 da                	mov    %ebx,%edx
 80add79:	89 c3                	mov    %eax,%ebx
 80add7b:	89 cf                	mov    %ecx,%edi
 80add7d:	8d 44 24 74          	lea    0x74(%esp),%eax
 80add81:	8b 74 24 08          	mov    0x8(%esp),%esi
 80add85:	29 d7                	sub    %edx,%edi
 80add87:	89 44 24 08          	mov    %eax,0x8(%esp)
 80add8b:	74 1f                	je     80addac <____strtof_l_internal+0x1a1c>
 80add8d:	57                   	push   %edi
 80add8e:	6a 01                	push   $0x1
 80add90:	50                   	push   %eax
 80add91:	50                   	push   %eax
 80add92:	e8 59 06 ff ff       	call   809e3f0 <__mpn_lshift>
 80add97:	b9 20 00 00 00       	mov    $0x20,%ecx
 80add9c:	89 d8                	mov    %ebx,%eax
 80add9e:	29 f9                	sub    %edi,%ecx
 80adda0:	d3 e8                	shr    %cl,%eax
 80adda2:	09 84 24 84 00 00 00 	or     %eax,0x84(%esp)
 80adda9:	83 c4 10             	add    $0x10,%esp
 80addac:	8b 44 24 78          	mov    0x78(%esp),%eax
 80addb0:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80addb4:	89 44 24 10          	mov    %eax,0x10(%esp)
 80addb8:	89 54 24 14          	mov    %edx,0x14(%esp)
 80addbc:	e9 50 ff ff ff       	jmp    80add11 <____strtof_l_internal+0x1981>
 80addc1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80addc8:	89 fd                	mov    %edi,%ebp
 80addca:	8b 74 24 10          	mov    0x10(%esp),%esi
 80addce:	8b 7c 24 14          	mov    0x14(%esp),%edi
 80addd2:	89 6c 24 74          	mov    %ebp,0x74(%esp)
 80addd6:	6a 00                	push   $0x0
 80addd8:	6a 00                	push   $0x0
 80addda:	6a 00                	push   $0x0
 80adddc:	e9 56 f8 ff ff       	jmp    80ad637 <____strtof_l_internal+0x12a7>
 80adde1:	7c 09                	jl     80addec <____strtof_l_internal+0x1a5c>
 80adde3:	83 fe d3             	cmp    $0xffffffd3,%esi
 80adde6:	0f 83 02 ef ff ff    	jae    80accee <____strtof_l_internal+0x95e>
 80addec:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80addf1:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80addf8:	d9 05 00 6b 0d 08    	flds   0x80d6b00
 80addfe:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ade05:	8b 44 24 58          	mov    0x58(%esp),%eax
 80ade09:	85 c0                	test   %eax,%eax
 80ade0b:	0f 84 f7 04 00 00    	je     80ae308 <____strtof_l_internal+0x1f78>
 80ade11:	d8 0d 04 6b 0d 08    	fmuls  0x80d6b04
 80ade17:	e9 25 eb ff ff       	jmp    80ac941 <____strtof_l_internal+0x5b1>
 80ade1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ade20:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
 80ade24:	8b 74 24 78          	mov    0x78(%esp),%esi
 80ade28:	89 fa                	mov    %edi,%edx
 80ade2a:	89 f0                	mov    %esi,%eax
 80ade2c:	81 c2 00 00 00 80    	add    $0x80000000,%edx
 80ade32:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80ade36:	c1 ea 02             	shr    $0x2,%edx
 80ade39:	39 d3                	cmp    %edx,%ebx
 80ade3b:	0f 87 5d f3 ff ff    	ja     80ad19e <____strtof_l_internal+0xe0e>
 80ade41:	72 08                	jb     80ade4b <____strtof_l_internal+0x1abb>
 80ade43:	39 c1                	cmp    %eax,%ecx
 80ade45:	0f 87 53 f3 ff ff    	ja     80ad19e <____strtof_l_internal+0xe0e>
 80ade4b:	89 c8                	mov    %ecx,%eax
 80ade4d:	89 da                	mov    %ebx,%edx
 80ade4f:	0f a4 ca 02          	shld   $0x2,%ecx,%edx
 80ade53:	c1 e0 02             	shl    $0x2,%eax
 80ade56:	e9 27 ea ff ff       	jmp    80ac882 <____strtof_l_internal+0x4f2>
 80ade5b:	80 7c 24 18 00       	cmpb   $0x0,0x18(%esp)
 80ade60:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 80ade64:	8b 74 24 50          	mov    0x50(%esp),%esi
 80ade68:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
 80ade6c:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ade70:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80ade74:	0f 84 e6 e7 ff ff    	je     80ac660 <____strtof_l_internal+0x2d0>
 80ade7a:	89 4c 24 78          	mov    %ecx,0x78(%esp)
 80ade7e:	89 5c 24 7c          	mov    %ebx,0x7c(%esp)
 80ade82:	e9 d9 e7 ff ff       	jmp    80ac660 <____strtof_l_internal+0x2d0>
 80ade87:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 80ade8b:	8b 74 24 50          	mov    0x50(%esp),%esi
 80ade8f:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
 80ade93:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ade97:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80ade9b:	eb dd                	jmp    80ade7a <____strtof_l_internal+0x1aea>
 80ade9d:	8b 7c 24 40          	mov    0x40(%esp),%edi
 80adea1:	39 7c 24 28          	cmp    %edi,0x28(%esp)
 80adea5:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
 80adea9:	0f 84 4f 06 00 00    	je     80ae4fe <____strtof_l_internal+0x216e>
 80adeaf:	8d 59 ff             	lea    -0x1(%ecx),%ebx
 80adeb2:	89 ca                	mov    %ecx,%edx
 80adeb4:	c1 e2 05             	shl    $0x5,%edx
 80adeb7:	0f bd 84 9c 80 00 00 	bsr    0x80(%esp,%ebx,4),%eax
 80adebe:	00 
 80adebf:	83 f0 1f             	xor    $0x1f,%eax
 80adec2:	29 c2                	sub    %eax,%edx
 80adec4:	89 d0                	mov    %edx,%eax
 80adec6:	89 54 24 20          	mov    %edx,0x20(%esp)
 80adeca:	83 c0 80             	add    $0xffffff80,%eax
 80adecd:	0f 8f 80 05 00 00    	jg     80ae453 <____strtof_l_internal+0x20c3>
 80aded3:	8b 44 24 20          	mov    0x20(%esp),%eax
 80aded7:	83 f8 18             	cmp    $0x18,%eax
 80adeda:	0f 8e 3d 01 00 00    	jle    80ae01d <____strtof_l_internal+0x1c8d>
 80adee0:	8d 70 e8             	lea    -0x18(%eax),%esi
 80adee3:	89 f0                	mov    %esi,%eax
 80adee5:	c1 f8 05             	sar    $0x5,%eax
 80adee8:	83 e6 1f             	and    $0x1f,%esi
 80adeeb:	0f 85 8c 04 00 00    	jne    80ae37d <____strtof_l_internal+0x1fed>
 80adef1:	8d 70 ff             	lea    -0x1(%eax),%esi
 80adef4:	8b 84 84 80 00 00 00 	mov    0x80(%esp,%eax,4),%eax
 80adefb:	c7 44 24 08 1f 00 00 	movl   $0x1f,0x8(%esp)
 80adf02:	00 
 80adf03:	8b 9c b4 80 00 00 00 	mov    0x80(%esp,%esi,4),%ebx
 80adf0a:	89 44 24 74          	mov    %eax,0x74(%esp)
 80adf0e:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
 80adf15:	31 c0                	xor    %eax,%eax
 80adf17:	85 ff                	test   %edi,%edi
 80adf19:	75 1b                	jne    80adf36 <____strtof_l_internal+0x1ba6>
 80adf1b:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 80adf1f:	8b 54 24 38          	mov    0x38(%esp),%edx
 80adf23:	90                   	nop
 80adf24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80adf28:	83 c0 01             	add    $0x1,%eax
 80adf2b:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80adf2e:	85 c9                	test   %ecx,%ecx
 80adf30:	74 f6                	je     80adf28 <____strtof_l_internal+0x1b98>
 80adf32:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 80adf36:	8b 54 24 20          	mov    0x20(%esp),%edx
 80adf3a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80adf3e:	83 ea 01             	sub    $0x1,%edx
 80adf41:	89 d5                	mov    %edx,%ebp
 80adf43:	89 54 24 18          	mov    %edx,0x18(%esp)
 80adf47:	c1 fd 1f             	sar    $0x1f,%ebp
 80adf4a:	39 4c 24 34          	cmp    %ecx,0x34(%esp)
 80adf4e:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
 80adf52:	0f 97 c1             	seta   %cl
 80adf55:	39 f0                	cmp    %esi,%eax
 80adf57:	0f 9c c0             	setl   %al
 80adf5a:	89 cf                	mov    %ecx,%edi
 80adf5c:	09 f8                	or     %edi,%eax
 80adf5e:	0f b6 c0             	movzbl %al,%eax
 80adf61:	50                   	push   %eax
 80adf62:	ff 74 24 0c          	pushl  0xc(%esp)
 80adf66:	53                   	push   %ebx
 80adf67:	ff 74 24 64          	pushl  0x64(%esp)
 80adf6b:	8b 54 24 28          	mov    0x28(%esp),%edx
 80adf6f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 80adf73:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
 80adf7a:	e8 01 dd ff ff       	call   80abc80 <round_and_return>
 80adf7f:	83 c4 10             	add    $0x10,%esp
 80adf82:	e9 e8 e5 ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80adf87:	8b 44 24 10          	mov    0x10(%esp),%eax
 80adf8b:	85 c0                	test   %eax,%eax
 80adf8d:	0f 85 2a 06 00 00    	jne    80ae5bd <____strtof_l_internal+0x222d>
 80adf93:	80 7d 00 30          	cmpb   $0x30,0x0(%ebp)
 80adf97:	0f 84 20 06 00 00    	je     80ae5bd <____strtof_l_internal+0x222d>
 80adf9d:	b8 01 00 00 00       	mov    $0x1,%eax
 80adfa2:	31 d2                	xor    %edx,%edx
 80adfa4:	29 f0                	sub    %esi,%eax
 80adfa6:	19 fa                	sbb    %edi,%edx
 80adfa8:	89 44 24 08          	mov    %eax,0x8(%esp)
 80adfac:	b8 0a 00 00 00       	mov    $0xa,%eax
 80adfb1:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80adfb5:	f7 64 24 08          	mull   0x8(%esp)
 80adfb9:	6b 4c 24 0c 0a       	imul   $0xa,0xc(%esp),%ecx
 80adfbe:	6a 00                	push   $0x0
 80adfc0:	6a 03                	push   $0x3
 80adfc2:	01 ca                	add    %ecx,%edx
 80adfc4:	52                   	push   %edx
 80adfc5:	50                   	push   %eax
 80adfc6:	e8 95 96 00 00       	call   80b7660 <__divdi3>
 80adfcb:	83 c0 19             	add    $0x19,%eax
 80adfce:	83 c4 10             	add    $0x10,%esp
 80adfd1:	ba 97 00 00 00       	mov    $0x97,%edx
 80adfd6:	3d 97 00 00 00       	cmp    $0x97,%eax
 80adfdb:	89 74 24 28          	mov    %esi,0x28(%esp)
 80adfdf:	0f 4f c2             	cmovg  %edx,%eax
 80adfe2:	01 f0                	add    %esi,%eax
 80adfe4:	85 c0                	test   %eax,%eax
 80adfe6:	89 44 24 08          	mov    %eax,0x8(%esp)
 80adfea:	0f 8f 87 f2 ff ff    	jg     80ad277 <____strtof_l_internal+0xee7>
 80adff0:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80adff5:	68 59 05 00 00       	push   $0x559
 80adffa:	68 ca 6b 0d 08       	push   $0x80d6bca
 80adfff:	68 81 68 0d 08       	push   $0x80d6881
 80ae004:	e8 d7 b7 f9 ff       	call   80497e0 <__assert_fail>
 80ae009:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ae010:	39 f1                	cmp    %esi,%ecx
 80ae012:	0f 86 66 e8 ff ff    	jbe    80ac87e <____strtof_l_internal+0x4ee>
 80ae018:	e9 81 f1 ff ff       	jmp    80ad19e <____strtof_l_internal+0xe0e>
 80ae01d:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80ae021:	39 7c 24 34          	cmp    %edi,0x34(%esp)
 80ae025:	0f 85 28 03 00 00    	jne    80ae353 <____strtof_l_internal+0x1fc3>
 80ae02b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
 80ae02f:	83 eb 01             	sub    $0x1,%ebx
 80ae032:	89 da                	mov    %ebx,%edx
 80ae034:	c1 fa 1f             	sar    $0x1f,%edx
 80ae037:	c1 ea 1b             	shr    $0x1b,%edx
 80ae03a:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 80ae03d:	83 e0 1f             	and    $0x1f,%eax
 80ae040:	29 d0                	sub    %edx,%eax
 80ae042:	83 f8 17             	cmp    $0x17,%eax
 80ae045:	0f 84 db 04 00 00    	je     80ae526 <____strtof_l_internal+0x2196>
 80ae04b:	ba 17 00 00 00       	mov    $0x17,%edx
 80ae050:	be 01 00 00 00       	mov    $0x1,%esi
 80ae055:	29 c2                	sub    %eax,%edx
 80ae057:	52                   	push   %edx
 80ae058:	51                   	push   %ecx
 80ae059:	ff 74 24 40          	pushl  0x40(%esp)
 80ae05d:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
 80ae064:	89 44 24 14          	mov    %eax,0x14(%esp)
 80ae068:	89 c7                	mov    %eax,%edi
 80ae06a:	89 f0                	mov    %esi,%eax
 80ae06c:	29 c8                	sub    %ecx,%eax
 80ae06e:	8d 04 87             	lea    (%edi,%eax,4),%eax
 80ae071:	50                   	push   %eax
 80ae072:	e8 79 03 ff ff       	call   809e3f0 <__mpn_lshift>
 80ae077:	2b b4 24 80 00 00 00 	sub    0x80(%esp),%esi
 80ae07e:	83 c4 10             	add    $0x10,%esp
 80ae081:	85 f6                	test   %esi,%esi
 80ae083:	7e 08                	jle    80ae08d <____strtof_l_internal+0x1cfd>
 80ae085:	c7 44 24 74 00 00 00 	movl   $0x0,0x74(%esp)
 80ae08c:	00 
 80ae08d:	6a 00                	push   $0x0
 80ae08f:	6a 00                	push   $0x0
 80ae091:	89 d9                	mov    %ebx,%ecx
 80ae093:	6a 00                	push   $0x0
 80ae095:	ff 74 24 64          	pushl  0x64(%esp)
 80ae099:	89 da                	mov    %ebx,%edx
 80ae09b:	8b 44 24 18          	mov    0x18(%esp),%eax
 80ae09f:	c1 f9 1f             	sar    $0x1f,%ecx
 80ae0a2:	e8 d9 db ff ff       	call   80abc80 <round_and_return>
 80ae0a7:	83 c4 10             	add    $0x10,%esp
 80ae0aa:	e9 c0 e4 ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80ae0af:	0f 85 df 05 00 00    	jne    80ae694 <____strtof_l_internal+0x2304>
 80ae0b5:	8b 7c 24 28          	mov    0x28(%esp),%edi
 80ae0b9:	8b 54 24 38          	mov    0x38(%esp),%edx
 80ae0bd:	85 ff                	test   %edi,%edi
 80ae0bf:	89 f8                	mov    %edi,%eax
 80ae0c1:	7e 13                	jle    80ae0d6 <____strtof_l_internal+0x1d46>
 80ae0c3:	90                   	nop
 80ae0c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ae0c8:	83 e8 01             	sub    $0x1,%eax
 80ae0cb:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80ae0ce:	85 c0                	test   %eax,%eax
 80ae0d0:	89 4c 82 04          	mov    %ecx,0x4(%edx,%eax,4)
 80ae0d4:	75 f2                	jne    80ae0c8 <____strtof_l_internal+0x1d38>
 80ae0d6:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ae0da:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%esp)
 80ae0e1:	00 00 00 00 
 80ae0e5:	c7 84 84 c8 00 00 00 	movl   $0x0,0xc8(%esp,%eax,4)
 80ae0ec:	00 00 00 00 
 80ae0f0:	8b 9c 84 80 00 00 00 	mov    0x80(%esp,%eax,4),%ebx
 80ae0f7:	e9 12 f9 ff ff       	jmp    80ada0e <____strtof_l_internal+0x167e>
 80ae0fc:	8b 9c 24 84 00 00 00 	mov    0x84(%esp),%ebx
 80ae103:	8b ac 24 80 00 00 00 	mov    0x80(%esp),%ebp
 80ae10a:	89 f8                	mov    %edi,%eax
 80ae10c:	f7 d8                	neg    %eax
 80ae10e:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ae112:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ae118:	39 d9                	cmp    %ebx,%ecx
 80ae11a:	0f 84 ce 00 00 00    	je     80ae1ee <____strtof_l_internal+0x1e5e>
 80ae120:	89 da                	mov    %ebx,%edx
 80ae122:	89 e8                	mov    %ebp,%eax
 80ae124:	f7 f1                	div    %ecx
 80ae126:	89 c6                	mov    %eax,%esi
 80ae128:	89 d3                	mov    %edx,%ebx
 80ae12a:	89 f8                	mov    %edi,%eax
 80ae12c:	f7 e6                	mul    %esi
 80ae12e:	89 c5                	mov    %eax,%ebp
 80ae130:	89 d0                	mov    %edx,%eax
 80ae132:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ae138:	39 d8                	cmp    %ebx,%eax
 80ae13a:	77 06                	ja     80ae142 <____strtof_l_internal+0x1db2>
 80ae13c:	75 10                	jne    80ae14e <____strtof_l_internal+0x1dbe>
 80ae13e:	85 ed                	test   %ebp,%ebp
 80ae140:	74 0c                	je     80ae14e <____strtof_l_internal+0x1dbe>
 80ae142:	83 ee 01             	sub    $0x1,%esi
 80ae145:	29 fd                	sub    %edi,%ebp
 80ae147:	83 d8 00             	sbb    $0x0,%eax
 80ae14a:	01 cb                	add    %ecx,%ebx
 80ae14c:	73 ea                	jae    80ae138 <____strtof_l_internal+0x1da8>
 80ae14e:	31 d2                	xor    %edx,%edx
 80ae150:	29 ea                	sub    %ebp,%edx
 80ae152:	19 c3                	sbb    %eax,%ebx
 80ae154:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ae158:	89 d5                	mov    %edx,%ebp
 80ae15a:	85 c0                	test   %eax,%eax
 80ae15c:	0f 85 b6 00 00 00    	jne    80ae218 <____strtof_l_internal+0x1e88>
 80ae162:	85 f6                	test   %esi,%esi
 80ae164:	74 71                	je     80ae1d7 <____strtof_l_internal+0x1e47>
 80ae166:	0f bd d6             	bsr    %esi,%edx
 80ae169:	8b 44 24 78          	mov    0x78(%esp),%eax
 80ae16d:	83 f2 1f             	xor    $0x1f,%edx
 80ae170:	89 54 24 18          	mov    %edx,0x18(%esp)
 80ae174:	89 54 24 08          	mov    %edx,0x8(%esp)
 80ae178:	c1 fa 1f             	sar    $0x1f,%edx
 80ae17b:	2b 44 24 08          	sub    0x8(%esp),%eax
 80ae17f:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80ae183:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80ae187:	1b 54 24 0c          	sbb    0xc(%esp),%edx
 80ae18b:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ae18f:	89 44 24 78          	mov    %eax,0x78(%esp)
 80ae193:	b8 20 00 00 00       	mov    $0x20,%eax
 80ae198:	89 54 24 14          	mov    %edx,0x14(%esp)
 80ae19c:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80ae1a0:	8b 54 24 18          	mov    0x18(%esp),%edx
 80ae1a4:	29 d0                	sub    %edx,%eax
 80ae1a6:	83 f8 18             	cmp    $0x18,%eax
 80ae1a9:	0f 8e 97 04 00 00    	jle    80ae646 <____strtof_l_internal+0x22b6>
 80ae1af:	8d 7a 18             	lea    0x18(%edx),%edi
 80ae1b2:	b9 20 00 00 00       	mov    $0x20,%ecx
 80ae1b7:	ba 1f 00 00 00       	mov    $0x1f,%edx
 80ae1bc:	89 f0                	mov    %esi,%eax
 80ae1be:	29 f9                	sub    %edi,%ecx
 80ae1c0:	29 fa                	sub    %edi,%edx
 80ae1c2:	d3 e8                	shr    %cl,%eax
 80ae1c4:	89 d7                	mov    %edx,%edi
 80ae1c6:	89 44 24 74          	mov    %eax,0x74(%esp)
 80ae1ca:	8d 44 24 74          	lea    0x74(%esp),%eax
 80ae1ce:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ae1d2:	e9 0f f3 ff ff       	jmp    80ad4e6 <____strtof_l_internal+0x1156>
 80ae1d7:	83 44 24 78 e0       	addl   $0xffffffe0,0x78(%esp)
 80ae1dc:	c7 44 24 74 00 00 00 	movl   $0x0,0x74(%esp)
 80ae1e3:	00 
 80ae1e4:	83 54 24 7c ff       	adcl   $0xffffffff,0x7c(%esp)
 80ae1e9:	e9 2a ff ff ff       	jmp    80ae118 <____strtof_l_internal+0x1d88>
 80ae1ee:	89 eb                	mov    %ebp,%ebx
 80ae1f0:	01 cb                	add    %ecx,%ebx
 80ae1f2:	0f 83 90 00 00 00    	jae    80ae288 <____strtof_l_internal+0x1ef8>
 80ae1f8:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ae1fc:	29 fb                	sub    %edi,%ebx
 80ae1fe:	31 ed                	xor    %ebp,%ebp
 80ae200:	01 fd                	add    %edi,%ebp
 80ae202:	83 d3 00             	adc    $0x0,%ebx
 80ae205:	85 c0                	test   %eax,%eax
 80ae207:	0f 84 96 00 00 00    	je     80ae2a3 <____strtof_l_internal+0x1f13>
 80ae20d:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80ae212:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ae218:	8b 44 24 20          	mov    0x20(%esp),%eax
 80ae21c:	83 f8 f9             	cmp    $0xfffffff9,%eax
 80ae21f:	7d 10                	jge    80ae231 <____strtof_l_internal+0x1ea1>
 80ae221:	83 c0 20             	add    $0x20,%eax
 80ae224:	89 74 24 74          	mov    %esi,0x74(%esp)
 80ae228:	89 44 24 20          	mov    %eax,0x20(%esp)
 80ae22c:	e9 e7 fe ff ff       	jmp    80ae118 <____strtof_l_internal+0x1d88>
 80ae231:	b9 18 00 00 00       	mov    $0x18,%ecx
 80ae236:	8d 44 24 74          	lea    0x74(%esp),%eax
 80ae23a:	89 cf                	mov    %ecx,%edi
 80ae23c:	2b 7c 24 20          	sub    0x20(%esp),%edi
 80ae240:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ae244:	74 1f                	je     80ae265 <____strtof_l_internal+0x1ed5>
 80ae246:	57                   	push   %edi
 80ae247:	6a 01                	push   $0x1
 80ae249:	50                   	push   %eax
 80ae24a:	50                   	push   %eax
 80ae24b:	e8 a0 01 ff ff       	call   809e3f0 <__mpn_lshift>
 80ae250:	b9 20 00 00 00       	mov    $0x20,%ecx
 80ae255:	89 f0                	mov    %esi,%eax
 80ae257:	29 f9                	sub    %edi,%ecx
 80ae259:	d3 e8                	shr    %cl,%eax
 80ae25b:	09 84 24 84 00 00 00 	or     %eax,0x84(%esp)
 80ae262:	83 c4 10             	add    $0x10,%esp
 80ae265:	ba 1f 00 00 00       	mov    $0x1f,%edx
 80ae26a:	8b 44 24 78          	mov    0x78(%esp),%eax
 80ae26e:	29 fa                	sub    %edi,%edx
 80ae270:	89 d7                	mov    %edx,%edi
 80ae272:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80ae276:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ae27a:	89 54 24 14          	mov    %edx,0x14(%esp)
 80ae27e:	e9 63 f2 ff ff       	jmp    80ad4e6 <____strtof_l_internal+0x1156>
 80ae283:	90                   	nop
 80ae284:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ae288:	31 c0                	xor    %eax,%eax
 80ae28a:	85 ff                	test   %edi,%edi
 80ae28c:	89 fe                	mov    %edi,%esi
 80ae28e:	0f 95 c0             	setne  %al
 80ae291:	8b 6c 24 28          	mov    0x28(%esp),%ebp
 80ae295:	29 c6                	sub    %eax,%esi
 80ae297:	89 f0                	mov    %esi,%eax
 80ae299:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80ae29e:	e9 95 fe ff ff       	jmp    80ae138 <____strtof_l_internal+0x1da8>
 80ae2a3:	8b 44 24 78          	mov    0x78(%esp),%eax
 80ae2a7:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80ae2ab:	bf 07 00 00 00       	mov    $0x7,%edi
 80ae2b0:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80ae2b5:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ae2b9:	89 54 24 14          	mov    %edx,0x14(%esp)
 80ae2bd:	b8 ff ff ff 00       	mov    $0xffffff,%eax
 80ae2c2:	e9 ff fe ff ff       	jmp    80ae1c6 <____strtof_l_internal+0x1e36>
 80ae2c7:	8b 44 24 40          	mov    0x40(%esp),%eax
 80ae2cb:	83 f8 ff             	cmp    $0xffffffff,%eax
 80ae2ce:	0f 84 49 01 00 00    	je     80ae41d <____strtof_l_internal+0x208d>
 80ae2d4:	31 d2                	xor    %edx,%edx
 80ae2d6:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80ae2da:	c1 e0 02             	shl    $0x2,%eax
 80ae2dd:	05 83 00 00 00       	add    $0x83,%eax
 80ae2e2:	83 d2 00             	adc    $0x0,%edx
 80ae2e5:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ae2e9:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80ae2ed:	6a 00                	push   $0x0
 80ae2ef:	6a 0a                	push   $0xa
 80ae2f1:	52                   	push   %edx
 80ae2f2:	50                   	push   %eax
 80ae2f3:	e8 68 93 00 00       	call   80b7660 <__divdi3>
 80ae2f8:	83 c4 10             	add    $0x10,%esp
 80ae2fb:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ae2ff:	89 54 24 5c          	mov    %edx,0x5c(%esp)
 80ae303:	e9 58 e7 ff ff       	jmp    80aca60 <____strtof_l_internal+0x6d0>
 80ae308:	d8 c8                	fmul   %st(0),%st
 80ae30a:	e9 32 e6 ff ff       	jmp    80ac941 <____strtof_l_internal+0x5b1>
 80ae30f:	b8 01 00 00 00       	mov    $0x1,%eax
 80ae314:	e9 1a f3 ff ff       	jmp    80ad633 <____strtof_l_internal+0x12a3>
 80ae319:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ae320:	00 
 80ae321:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80ae328:	00 
 80ae329:	e9 5f eb ff ff       	jmp    80ace8d <____strtof_l_internal+0xafd>
 80ae32e:	c7 44 24 18 03 00 00 	movl   $0x3,0x18(%esp)
 80ae335:	00 
 80ae336:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
 80ae33d:	00 
 80ae33e:	c7 44 24 28 27 00 00 	movl   $0x27,0x28(%esp)
 80ae345:	00 
 80ae346:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80ae34d:	00 
 80ae34e:	e9 0d e7 ff ff       	jmp    80aca60 <____strtof_l_internal+0x6d0>
 80ae353:	8d 44 24 74          	lea    0x74(%esp),%eax
 80ae357:	83 ec 04             	sub    $0x4,%esp
 80ae35a:	89 c7                	mov    %eax,%edi
 80ae35c:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 80ae363:	50                   	push   %eax
 80ae364:	ff 74 24 40          	pushl  0x40(%esp)
 80ae368:	57                   	push   %edi
 80ae369:	e8 92 f0 fa ff       	call   805d400 <memcpy>
 80ae36e:	83 c4 10             	add    $0x10,%esp
 80ae371:	e9 8c e9 ff ff       	jmp    80acd02 <____strtof_l_internal+0x972>
 80ae376:	31 db                	xor    %ebx,%ebx
 80ae378:	e9 8d fd ff ff       	jmp    80ae10a <____strtof_l_internal+0x1d7a>
 80ae37d:	8d 7e ff             	lea    -0x1(%esi),%edi
 80ae380:	39 c3                	cmp    %eax,%ebx
 80ae382:	89 7c 24 08          	mov    %edi,0x8(%esp)
 80ae386:	7f 2e                	jg     80ae3b6 <____strtof_l_internal+0x2026>
 80ae388:	8b 9c 84 80 00 00 00 	mov    0x80(%esp,%eax,4),%ebx
 80ae38f:	89 f1                	mov    %esi,%ecx
 80ae391:	89 c6                	mov    %eax,%esi
 80ae393:	89 da                	mov    %ebx,%edx
 80ae395:	d3 ea                	shr    %cl,%edx
 80ae397:	89 54 24 74          	mov    %edx,0x74(%esp)
 80ae39b:	e9 6e fb ff ff       	jmp    80adf0e <____strtof_l_internal+0x1b7e>
 80ae3a0:	7c 0b                	jl     80ae3ad <____strtof_l_internal+0x201d>
 80ae3a2:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
 80ae3a7:	0f 87 44 f4 ff ff    	ja     80ad7f1 <____strtof_l_internal+0x1461>
 80ae3ad:	8b 4c 24 70          	mov    0x70(%esp),%ecx
 80ae3b1:	e9 f9 fa ff ff       	jmp    80adeaf <____strtof_l_internal+0x1b1f>
 80ae3b6:	8b 9c 84 80 00 00 00 	mov    0x80(%esp,%eax,4),%ebx
 80ae3bd:	8b 94 84 84 00 00 00 	mov    0x84(%esp,%eax,4),%edx
 80ae3c4:	b9 20 00 00 00       	mov    $0x20,%ecx
 80ae3c9:	29 f1                	sub    %esi,%ecx
 80ae3cb:	d3 e2                	shl    %cl,%edx
 80ae3cd:	89 df                	mov    %ebx,%edi
 80ae3cf:	89 f1                	mov    %esi,%ecx
 80ae3d1:	d3 ef                	shr    %cl,%edi
 80ae3d3:	89 c6                	mov    %eax,%esi
 80ae3d5:	09 fa                	or     %edi,%edx
 80ae3d7:	89 54 24 74          	mov    %edx,0x74(%esp)
 80ae3db:	e9 2e fb ff ff       	jmp    80adf0e <____strtof_l_internal+0x1b7e>
 80ae3e0:	8b 9c 24 34 01 00 00 	mov    0x134(%esp),%ebx
 80ae3e7:	85 db                	test   %ebx,%ebx
 80ae3e9:	0f 84 91 e2 ff ff    	je     80ac680 <____strtof_l_internal+0x2f0>
 80ae3ef:	8b 84 24 34 01 00 00 	mov    0x134(%esp),%eax
 80ae3f6:	89 08                	mov    %ecx,(%eax)
 80ae3f8:	e9 83 e2 ff ff       	jmp    80ac680 <____strtof_l_internal+0x2f0>
 80ae3fd:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ae401:	83 ec 04             	sub    $0x4,%esp
 80ae404:	c1 e0 02             	shl    $0x2,%eax
 80ae407:	50                   	push   %eax
 80ae408:	ff 74 24 40          	pushl  0x40(%esp)
 80ae40c:	ff 74 24 4c          	pushl  0x4c(%esp)
 80ae410:	e8 eb ef fa ff       	call   805d400 <memcpy>
 80ae415:	83 c4 10             	add    $0x10,%esp
 80ae418:	e9 a9 ef ff ff       	jmp    80ad3c6 <____strtof_l_internal+0x1036>
 80ae41d:	c7 44 24 18 0d 00 00 	movl   $0xd,0x18(%esp)
 80ae424:	00 
 80ae425:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
 80ae42c:	00 
 80ae42d:	c7 44 24 28 83 00 00 	movl   $0x83,0x28(%esp)
 80ae434:	00 
 80ae435:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80ae43c:	00 
 80ae43d:	e9 1e e6 ff ff       	jmp    80aca60 <____strtof_l_internal+0x6d0>
 80ae442:	c1 e0 05             	shl    $0x5,%eax
 80ae445:	99                   	cltd   
 80ae446:	29 44 24 78          	sub    %eax,0x78(%esp)
 80ae44a:	19 54 24 7c          	sbb    %edx,0x7c(%esp)
 80ae44e:	e9 62 f5 ff ff       	jmp    80ad9b5 <____strtof_l_internal+0x1625>
 80ae453:	8b 6c 24 58          	mov    0x58(%esp),%ebp
 80ae457:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ae45c:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80ae463:	d9 05 08 6b 0d 08    	flds   0x80d6b08
 80ae469:	85 ed                	test   %ebp,%ebp
 80ae46b:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ae472:	0f 84 82 00 00 00    	je     80ae4fa <____strtof_l_internal+0x216a>
 80ae478:	d8 0d 0c 6b 0d 08    	fmuls  0x80d6b0c
 80ae47e:	d9 5c 24 74          	fstps  0x74(%esp)
 80ae482:	d9 44 24 74          	flds   0x74(%esp)
 80ae486:	e9 e4 e0 ff ff       	jmp    80ac56f <____strtof_l_internal+0x1df>
 80ae48b:	83 7c 24 10 10       	cmpl   $0x10,0x10(%esp)
 80ae490:	8d 45 ff             	lea    -0x1(%ebp),%eax
 80ae493:	0f 45 84 24 30 01 00 	cmovne 0x130(%esp),%eax
 80ae49a:	00 
 80ae49b:	e9 43 e9 ff ff       	jmp    80acde3 <____strtof_l_internal+0xa53>
 80ae4a0:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ae4a4:	e9 06 f7 ff ff       	jmp    80adbaf <____strtof_l_internal+0x181f>
 80ae4a9:	83 c0 e0             	add    $0xffffffe0,%eax
 80ae4ac:	89 eb                	mov    %ebp,%ebx
 80ae4ae:	83 d2 ff             	adc    $0xffffffff,%edx
 80ae4b1:	89 44 24 78          	mov    %eax,0x78(%esp)
 80ae4b5:	31 ed                	xor    %ebp,%ebp
 80ae4b7:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80ae4bb:	e9 4a fc ff ff       	jmp    80ae10a <____strtof_l_internal+0x1d7a>
 80ae4c0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80ae4c5:	01 f8                	add    %edi,%eax
 80ae4c7:	e9 ab e4 ff ff       	jmp    80ac977 <____strtof_l_internal+0x5e7>
 80ae4cc:	8b 44 24 78          	mov    0x78(%esp),%eax
 80ae4d0:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80ae4d4:	31 f6                	xor    %esi,%esi
 80ae4d6:	89 44 24 48          	mov    %eax,0x48(%esp)
 80ae4da:	8d 44 24 74          	lea    0x74(%esp),%eax
 80ae4de:	89 54 24 4c          	mov    %edx,0x4c(%esp)
 80ae4e2:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ae4e6:	e9 8a f6 ff ff       	jmp    80adb75 <____strtof_l_internal+0x17e5>
 80ae4eb:	8d 44 24 74          	lea    0x74(%esp),%eax
 80ae4ef:	89 eb                	mov    %ebp,%ebx
 80ae4f1:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ae4f5:	e9 cf ef ff ff       	jmp    80ad4c9 <____strtof_l_internal+0x1139>
 80ae4fa:	d8 c8                	fmul   %st(0),%st
 80ae4fc:	eb 80                	jmp    80ae47e <____strtof_l_internal+0x20ee>
 80ae4fe:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 80ae505:	89 4c 24 08          	mov    %ecx,0x8(%esp)
 80ae509:	83 ec 04             	sub    $0x4,%esp
 80ae50c:	50                   	push   %eax
 80ae50d:	ff 74 24 30          	pushl  0x30(%esp)
 80ae511:	ff 74 24 44          	pushl  0x44(%esp)
 80ae515:	e8 e6 ee fa ff       	call   805d400 <memcpy>
 80ae51a:	83 c4 10             	add    $0x10,%esp
 80ae51d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ae521:	e9 89 f9 ff ff       	jmp    80adeaf <____strtof_l_internal+0x1b1f>
 80ae526:	8d 44 24 74          	lea    0x74(%esp),%eax
 80ae52a:	be 01 00 00 00       	mov    $0x1,%esi
 80ae52f:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 80ae536:	29 ce                	sub    %ecx,%esi
 80ae538:	83 ec 04             	sub    $0x4,%esp
 80ae53b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80ae53f:	8d 04 b0             	lea    (%eax,%esi,4),%eax
 80ae542:	52                   	push   %edx
 80ae543:	ff 74 24 40          	pushl  0x40(%esp)
 80ae547:	50                   	push   %eax
 80ae548:	e8 b3 ee fa ff       	call   805d400 <memcpy>
 80ae54d:	83 c4 10             	add    $0x10,%esp
 80ae550:	85 f6                	test   %esi,%esi
 80ae552:	0f 8e 35 fb ff ff    	jle    80ae08d <____strtof_l_internal+0x1cfd>
 80ae558:	e9 28 fb ff ff       	jmp    80ae085 <____strtof_l_internal+0x1cf5>
 80ae55d:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae562:	68 3e 05 00 00       	push   $0x53e
 80ae567:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae56c:	68 65 68 0d 08       	push   $0x80d6865
 80ae571:	e8 6a b2 f9 ff       	call   80497e0 <__assert_fail>
 80ae576:	8b 44 24 08          	mov    0x8(%esp),%eax
 80ae57a:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80ae57e:	89 44 24 78          	mov    %eax,0x78(%esp)
 80ae582:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80ae586:	e9 36 e5 ff ff       	jmp    80acac1 <____strtof_l_internal+0x731>
 80ae58b:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae590:	68 3a 02 00 00       	push   $0x23a
 80ae595:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae59a:	68 34 68 0d 08       	push   $0x80d6834
 80ae59f:	e8 3c b2 f9 ff       	call   80497e0 <__assert_fail>
 80ae5a4:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae5a9:	68 76 03 00 00       	push   $0x376
 80ae5ae:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae5b3:	68 c8 68 0d 08       	push   $0x80d68c8
 80ae5b8:	e8 23 b2 f9 ff       	call   80497e0 <__assert_fail>
 80ae5bd:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae5c2:	68 44 05 00 00       	push   $0x544
 80ae5c7:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae5cc:	68 6c 6a 0d 08       	push   $0x80d6a6c
 80ae5d1:	e8 0a b2 f9 ff       	call   80497e0 <__assert_fail>
 80ae5d6:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae5db:	68 e1 03 00 00       	push   $0x3e1
 80ae5e0:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae5e5:	68 4a 68 0d 08       	push   $0x80d684a
 80ae5ea:	e8 f1 b1 f9 ff       	call   80497e0 <__assert_fail>
 80ae5ef:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae5f4:	68 96 03 00 00       	push   $0x396
 80ae5f9:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae5fe:	68 00 69 0d 08       	push   $0x80d6900
 80ae603:	e8 d8 b1 f9 ff       	call   80497e0 <__assert_fail>
 80ae608:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ae60f:	00 
 80ae610:	89 eb                	mov    %ebp,%ebx
 80ae612:	0f be d0             	movsbl %al,%edx
 80ae615:	c7 44 24 10 10 00 00 	movl   $0x10,0x10(%esp)
 80ae61c:	00 
 80ae61d:	e9 63 df ff ff       	jmp    80ac585 <____strtof_l_internal+0x1f5>
 80ae622:	89 eb                	mov    %ebp,%ebx
 80ae624:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ae62b:	00 
 80ae62c:	c7 44 24 10 10 00 00 	movl   $0x10,0x10(%esp)
 80ae633:	00 
 80ae634:	e9 77 de ff ff       	jmp    80ac4b0 <____strtof_l_internal+0x120>
 80ae639:	89 54 24 20          	mov    %edx,0x20(%esp)
 80ae63d:	89 74 24 74          	mov    %esi,0x74(%esp)
 80ae641:	e9 ea f3 ff ff       	jmp    80ada30 <____strtof_l_internal+0x16a0>
 80ae646:	89 44 24 20          	mov    %eax,0x20(%esp)
 80ae64a:	89 74 24 74          	mov    %esi,0x74(%esp)
 80ae64e:	e9 c5 fa ff ff       	jmp    80ae118 <____strtof_l_internal+0x1d88>
 80ae653:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae658:	68 30 04 00 00       	push   $0x430
 80ae65d:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae662:	68 5b 68 0d 08       	push   $0x80d685b
 80ae667:	e8 74 b1 f9 ff       	call   80497e0 <__assert_fail>
 80ae66c:	8b 9c 24 34 01 00 00 	mov    0x134(%esp),%ebx
 80ae673:	85 db                	test   %ebx,%ebx
 80ae675:	0f 84 05 e0 ff ff    	je     80ac680 <____strtof_l_internal+0x2f0>
 80ae67b:	31 c0                	xor    %eax,%eax
 80ae67d:	89 ce                	mov    %ecx,%esi
 80ae67f:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
 80ae686:	00 
 80ae687:	89 44 24 20          	mov    %eax,0x20(%esp)
 80ae68b:	89 44 24 34          	mov    %eax,0x34(%esp)
 80ae68f:	e9 d7 df ff ff       	jmp    80ac66b <____strtof_l_internal+0x2db>
 80ae694:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae699:	68 90 06 00 00       	push   $0x690
 80ae69e:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae6a3:	68 ac 68 0d 08       	push   $0x80d68ac
 80ae6a8:	e8 33 b1 f9 ff       	call   80497e0 <__assert_fail>
 80ae6ad:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae6b2:	68 ba 06 00 00       	push   $0x6ba
 80ae6b7:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae6bc:	68 bf 68 0d 08       	push   $0x80d68bf
 80ae6c1:	e8 1a b1 f9 ff       	call   80497e0 <__assert_fail>
 80ae6c6:	68 9c 6a 0d 08       	push   $0x80d6a9c
 80ae6cb:	68 bd 05 00 00       	push   $0x5bd
 80ae6d0:	68 ca 6b 0d 08       	push   $0x80d6bca
 80ae6d5:	68 96 68 0d 08       	push   $0x80d6896
 80ae6da:	e8 01 b1 f9 ff       	call   80497e0 <__assert_fail>
 80ae6df:	89 f3                	mov    %esi,%ebx
 80ae6e1:	89 44 24 74          	mov    %eax,0x74(%esp)
 80ae6e5:	e9 a6 f5 ff ff       	jmp    80adc90 <____strtof_l_internal+0x1900>
 80ae6ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080ae6f0 <__strtof_l>:
 80ae6f0:	83 ec 0c             	sub    $0xc,%esp
 80ae6f3:	ff 74 24 18          	pushl  0x18(%esp)
 80ae6f7:	6a 00                	push   $0x0
 80ae6f9:	ff 74 24 1c          	pushl  0x1c(%esp)
 80ae6fd:	ff 74 24 1c          	pushl  0x1c(%esp)
 80ae701:	e8 8a dc ff ff       	call   80ac390 <____strtof_l_internal>
 80ae706:	83 c4 1c             	add    $0x1c,%esp
 80ae709:	c3                   	ret    
 80ae70a:	66 90                	xchg   %ax,%ax
 80ae70c:	66 90                	xchg   %ax,%ax
 80ae70e:	66 90                	xchg   %ax,%ax

080ae710 <round_away>:
 80ae710:	56                   	push   %esi
 80ae711:	53                   	push   %ebx
 80ae712:	83 ec 04             	sub    $0x4,%esp
 80ae715:	8b 74 24 14          	mov    0x14(%esp),%esi
 80ae719:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80ae71d:	81 fe 00 04 00 00    	cmp    $0x400,%esi
 80ae723:	74 53                	je     80ae778 <round_away+0x68>
 80ae725:	7e 31                	jle    80ae758 <round_away+0x48>
 80ae727:	81 fe 00 08 00 00    	cmp    $0x800,%esi
 80ae72d:	74 11                	je     80ae740 <round_away+0x30>
 80ae72f:	31 c0                	xor    %eax,%eax
 80ae731:	81 fe 00 0c 00 00    	cmp    $0xc00,%esi
 80ae737:	75 37                	jne    80ae770 <round_away+0x60>
 80ae739:	83 c4 04             	add    $0x4,%esp
 80ae73c:	5b                   	pop    %ebx
 80ae73d:	5e                   	pop    %esi
 80ae73e:	c3                   	ret    
 80ae73f:	90                   	nop
 80ae740:	09 cb                	or     %ecx,%ebx
 80ae742:	84 c0                	test   %al,%al
 80ae744:	b8 00 00 00 00       	mov    $0x0,%eax
 80ae749:	0f 44 c3             	cmove  %ebx,%eax
 80ae74c:	83 c4 04             	add    $0x4,%esp
 80ae74f:	5b                   	pop    %ebx
 80ae750:	5e                   	pop    %esi
 80ae751:	c3                   	ret    
 80ae752:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ae758:	85 f6                	test   %esi,%esi
 80ae75a:	75 14                	jne    80ae770 <round_away+0x60>
 80ae75c:	09 da                	or     %ebx,%edx
 80ae75e:	b8 00 00 00 00       	mov    $0x0,%eax
 80ae763:	84 c9                	test   %cl,%cl
 80ae765:	0f 45 c2             	cmovne %edx,%eax
 80ae768:	83 c4 04             	add    $0x4,%esp
 80ae76b:	5b                   	pop    %ebx
 80ae76c:	5e                   	pop    %esi
 80ae76d:	c3                   	ret    
 80ae76e:	66 90                	xchg   %ax,%ax
 80ae770:	e8 fb f6 f9 ff       	call   804de70 <abort>
 80ae775:	8d 76 00             	lea    0x0(%esi),%esi
 80ae778:	09 cb                	or     %ecx,%ebx
 80ae77a:	84 c0                	test   %al,%al
 80ae77c:	b8 00 00 00 00       	mov    $0x0,%eax
 80ae781:	0f 45 c3             	cmovne %ebx,%eax
 80ae784:	83 c4 04             	add    $0x4,%esp
 80ae787:	5b                   	pop    %ebx
 80ae788:	5e                   	pop    %esi
 80ae789:	c3                   	ret    
 80ae78a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080ae790 <round_and_return>:
 80ae790:	55                   	push   %ebp
 80ae791:	57                   	push   %edi
 80ae792:	89 cf                	mov    %ecx,%edi
 80ae794:	56                   	push   %esi
 80ae795:	53                   	push   %ebx
 80ae796:	89 d6                	mov    %edx,%esi
 80ae798:	89 c3                	mov    %eax,%ebx
 80ae79a:	83 ec 2c             	sub    $0x2c,%esp
 80ae79d:	d9 7c 24 18          	fnstcw 0x18(%esp)
 80ae7a1:	0f b7 44 24 18       	movzwl 0x18(%esp),%eax
 80ae7a6:	66 25 00 0c          	and    $0xc00,%ax
 80ae7aa:	66 3d 00 04          	cmp    $0x400,%ax
 80ae7ae:	0f 84 2c 01 00 00    	je     80ae8e0 <round_and_return+0x150>
 80ae7b4:	0f 86 06 01 00 00    	jbe    80ae8c0 <round_and_return+0x130>
 80ae7ba:	66 3d 00 08          	cmp    $0x800,%ax
 80ae7be:	74 60                	je     80ae820 <round_and_return+0x90>
 80ae7c0:	66 3d 00 0c          	cmp    $0xc00,%ax
 80ae7c4:	c7 44 24 04 00 0c 00 	movl   $0xc00,0x4(%esp)
 80ae7cb:	00 
 80ae7cc:	0f 85 ff 00 00 00    	jne    80ae8d1 <round_and_return+0x141>
 80ae7d2:	83 ff ff             	cmp    $0xffffffff,%edi
 80ae7d5:	7e 56                	jle    80ae82d <round_and_return+0x9d>
 80ae7d7:	83 ff 00             	cmp    $0x0,%edi
 80ae7da:	0f 8e b0 02 00 00    	jle    80aea90 <round_and_return+0x300>
 80ae7e0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ae7e5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80ae7ec:	dd 05 b0 6b 0d 08    	fldl   0x80d6bb0
 80ae7f2:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ae7f9:	8b 44 24 40          	mov    0x40(%esp),%eax
 80ae7fd:	85 c0                	test   %eax,%eax
 80ae7ff:	0f 84 ab 00 00 00    	je     80ae8b0 <round_and_return+0x120>
 80ae805:	dc 0d b8 6b 0d 08    	fmull  0x80d6bb8
 80ae80b:	dd 5c 24 18          	fstpl  0x18(%esp)
 80ae80f:	dd 44 24 18          	fldl   0x18(%esp)
 80ae813:	83 c4 2c             	add    $0x2c,%esp
 80ae816:	5b                   	pop    %ebx
 80ae817:	5e                   	pop    %esi
 80ae818:	5f                   	pop    %edi
 80ae819:	5d                   	pop    %ebp
 80ae81a:	c3                   	ret    
 80ae81b:	90                   	nop
 80ae81c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ae820:	83 ff ff             	cmp    $0xffffffff,%edi
 80ae823:	c7 44 24 04 00 08 00 	movl   $0x800,0x4(%esp)
 80ae82a:	00 
 80ae82b:	7f aa                	jg     80ae7d7 <round_and_return+0x47>
 80ae82d:	0f 8c cb 00 00 00    	jl     80ae8fe <round_and_return+0x16e>
 80ae833:	81 fe 02 fc ff ff    	cmp    $0xfffffc02,%esi
 80ae839:	73 9c                	jae    80ae7d7 <round_and_return+0x47>
 80ae83b:	83 ff ff             	cmp    $0xffffffff,%edi
 80ae83e:	0f 8e ac 00 00 00    	jle    80ae8f0 <round_and_return+0x160>
 80ae844:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80ae849:	ba 01 00 00 00       	mov    $0x1,%edx
 80ae84e:	b8 02 fc ff ff       	mov    $0xfffffc02,%eax
 80ae853:	29 f0                	sub    %esi,%eax
 80ae855:	d3 e2                	shl    %cl,%edx
 80ae857:	83 ea 01             	sub    $0x1,%edx
 80ae85a:	85 54 24 44          	test   %edx,0x44(%esp)
 80ae85e:	0f 95 c2             	setne  %dl
 80ae861:	0f b6 d2             	movzbl %dl,%edx
 80ae864:	09 54 24 4c          	or     %edx,0x4c(%esp)
 80ae868:	83 f8 35             	cmp    $0x35,%eax
 80ae86b:	0f 84 5f 02 00 00    	je     80aead0 <round_and_return+0x340>
 80ae871:	83 f8 1f             	cmp    $0x1f,%eax
 80ae874:	0f 8f b6 00 00 00    	jg     80ae930 <round_and_return+0x1a0>
 80ae87a:	83 f8 01             	cmp    $0x1,%eax
 80ae87d:	0f 84 85 02 00 00    	je     80aeb08 <round_and_return+0x378>
 80ae883:	8b 3b                	mov    (%ebx),%edi
 80ae885:	89 7c 24 44          	mov    %edi,0x44(%esp)
 80ae889:	8d 78 ff             	lea    -0x1(%eax),%edi
 80ae88c:	89 7c 24 48          	mov    %edi,0x48(%esp)
 80ae890:	50                   	push   %eax
 80ae891:	6a 02                	push   $0x2
 80ae893:	53                   	push   %ebx
 80ae894:	53                   	push   %ebx
 80ae895:	e8 b6 fb fe ff       	call   809e450 <__mpn_rshift>
 80ae89a:	83 c4 10             	add    $0x10,%esp
 80ae89d:	8b 2b                	mov    (%ebx),%ebp
 80ae89f:	89 ea                	mov    %ebp,%edx
 80ae8a1:	83 e2 01             	and    $0x1,%edx
 80ae8a4:	e9 e6 00 00 00       	jmp    80ae98f <round_and_return+0x1ff>
 80ae8a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ae8b0:	d8 c8                	fmul   %st(0),%st
 80ae8b2:	e9 54 ff ff ff       	jmp    80ae80b <round_and_return+0x7b>
 80ae8b7:	89 f6                	mov    %esi,%esi
 80ae8b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ae8c0:	66 85 c0             	test   %ax,%ax
 80ae8c3:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80ae8ca:	00 
 80ae8cb:	0f 84 01 ff ff ff    	je     80ae7d2 <round_and_return+0x42>
 80ae8d1:	e8 9a f5 f9 ff       	call   804de70 <abort>
 80ae8d6:	8d 76 00             	lea    0x0(%esi),%esi
 80ae8d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ae8e0:	c7 44 24 04 00 04 00 	movl   $0x400,0x4(%esp)
 80ae8e7:	00 
 80ae8e8:	e9 e5 fe ff ff       	jmp    80ae7d2 <round_and_return+0x42>
 80ae8ed:	8d 76 00             	lea    0x0(%esi),%esi
 80ae8f0:	7c 0c                	jl     80ae8fe <round_and_return+0x16e>
 80ae8f2:	81 fe cd fb ff ff    	cmp    $0xfffffbcd,%esi
 80ae8f8:	0f 83 46 ff ff ff    	jae    80ae844 <round_and_return+0xb4>
 80ae8fe:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ae903:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80ae90a:	dd 05 a0 6b 0d 08    	fldl   0x80d6ba0
 80ae910:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80ae917:	8b 44 24 40          	mov    0x40(%esp),%eax
 80ae91b:	85 c0                	test   %eax,%eax
 80ae91d:	74 91                	je     80ae8b0 <round_and_return+0x120>
 80ae91f:	dc 0d a8 6b 0d 08    	fmull  0x80d6ba8
 80ae925:	e9 e1 fe ff ff       	jmp    80ae80b <round_and_return+0x7b>
 80ae92a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ae930:	8d 48 ff             	lea    -0x1(%eax),%ecx
 80ae933:	89 ca                	mov    %ecx,%edx
 80ae935:	83 e1 1f             	and    $0x1f,%ecx
 80ae938:	c1 fa 05             	sar    $0x5,%edx
 80ae93b:	89 4c 24 48          	mov    %ecx,0x48(%esp)
 80ae93f:	8b 3c 93             	mov    (%ebx,%edx,4),%edi
 80ae942:	83 fa 01             	cmp    $0x1,%edx
 80ae945:	89 7c 24 44          	mov    %edi,0x44(%esp)
 80ae949:	75 0d                	jne    80ae958 <round_and_return+0x1c8>
 80ae94b:	8b 3b                	mov    (%ebx),%edi
 80ae94d:	31 d2                	xor    %edx,%edx
 80ae94f:	85 ff                	test   %edi,%edi
 80ae951:	0f 95 c2             	setne  %dl
 80ae954:	09 54 24 4c          	or     %edx,0x4c(%esp)
 80ae958:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80ae95d:	ba 01 00 00 00       	mov    $0x1,%edx
 80ae962:	d3 e2                	shl    %cl,%edx
 80ae964:	83 ea 01             	sub    $0x1,%edx
 80ae967:	85 54 24 44          	test   %edx,0x44(%esp)
 80ae96b:	0f 95 c2             	setne  %dl
 80ae96e:	0f b6 d2             	movzbl %dl,%edx
 80ae971:	09 54 24 4c          	or     %edx,0x4c(%esp)
 80ae975:	83 e0 1f             	and    $0x1f,%eax
 80ae978:	0f 85 9a 02 00 00    	jne    80aec18 <round_and_return+0x488>
 80ae97e:	8b 6b 04             	mov    0x4(%ebx),%ebp
 80ae981:	89 2b                	mov    %ebp,(%ebx)
 80ae983:	89 ea                	mov    %ebp,%edx
 80ae985:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 80ae98c:	83 e2 01             	and    $0x1,%edx
 80ae98f:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80ae994:	8b 44 24 44          	mov    0x44(%esp),%eax
 80ae998:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
 80ae99c:	d3 e8                	shr    %cl,%eax
 80ae99e:	83 e0 01             	and    $0x1,%eax
 80ae9a1:	85 ff                	test   %edi,%edi
 80ae9a3:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ae9a7:	75 18                	jne    80ae9c1 <round_and_return+0x231>
 80ae9a9:	84 c0                	test   %al,%al
 80ae9ab:	75 14                	jne    80ae9c1 <round_and_return+0x231>
 80ae9ad:	b8 01 00 00 00       	mov    $0x1,%eax
 80ae9b2:	d3 e0                	shl    %cl,%eax
 80ae9b4:	83 e8 01             	sub    $0x1,%eax
 80ae9b7:	23 44 24 44          	and    0x44(%esp),%eax
 80ae9bb:	0f 84 f7 01 00 00    	je     80aebb8 <round_and_return+0x428>
 80ae9c1:	dd 05 a0 6b 0d 08    	fldl   0x80d6ba0
 80ae9c7:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80ae9cc:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 80ae9d3:	d8 c8                	fmul   %st(0),%st
 80ae9d5:	c7 04 01 22 00 00 00 	movl   $0x22,(%ecx,%eax,1)
 80ae9dc:	dd 5c 24 18          	fstpl  0x18(%esp)
 80ae9e0:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80ae9e4:	31 c0                	xor    %eax,%eax
 80ae9e6:	be 01 fc ff ff       	mov    $0xfffffc01,%esi
 80ae9eb:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80ae9f0:	85 c9                	test   %ecx,%ecx
 80ae9f2:	0f 95 c0             	setne  %al
 80ae9f5:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80ae9f9:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 80ae9fd:	b8 01 00 00 00       	mov    $0x1,%eax
 80aea02:	85 c9                	test   %ecx,%ecx
 80aea04:	75 16                	jne    80aea1c <round_and_return+0x28c>
 80aea06:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80aea0b:	d3 e0                	shl    %cl,%eax
 80aea0d:	83 e8 01             	sub    $0x1,%eax
 80aea10:	23 44 24 44          	and    0x44(%esp),%eax
 80aea14:	85 c0                	test   %eax,%eax
 80aea16:	0f 95 c0             	setne  %al
 80aea19:	0f b6 c0             	movzbl %al,%eax
 80aea1c:	83 ec 08             	sub    $0x8,%esp
 80aea1f:	ff 74 24 0c          	pushl  0xc(%esp)
 80aea23:	50                   	push   %eax
 80aea24:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80aea28:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80aea2c:	e8 df fc ff ff       	call   80ae710 <round_away>
 80aea31:	83 c4 10             	add    $0x10,%esp
 80aea34:	84 c0                	test   %al,%al
 80aea36:	75 18                	jne    80aea50 <round_and_return+0x2c0>
 80aea38:	83 ec 04             	sub    $0x4,%esp
 80aea3b:	ff 74 24 44          	pushl  0x44(%esp)
 80aea3f:	56                   	push   %esi
 80aea40:	53                   	push   %ebx
 80aea41:	e8 2a 59 00 00       	call   80b4370 <__mpn_construct_double>
 80aea46:	83 c4 10             	add    $0x10,%esp
 80aea49:	e9 c5 fd ff ff       	jmp    80ae813 <round_and_return+0x83>
 80aea4e:	66 90                	xchg   %ax,%ax
 80aea50:	83 c5 01             	add    $0x1,%ebp
 80aea53:	8b 43 04             	mov    0x4(%ebx),%eax
 80aea56:	89 2b                	mov    %ebp,(%ebx)
 80aea58:	73 06                	jae    80aea60 <round_and_return+0x2d0>
 80aea5a:	83 c0 01             	add    $0x1,%eax
 80aea5d:	89 43 04             	mov    %eax,0x4(%ebx)
 80aea60:	a9 00 00 20 00       	test   $0x200000,%eax
 80aea65:	0f 85 75 01 00 00    	jne    80aebe0 <round_and_return+0x450>
 80aea6b:	89 f2                	mov    %esi,%edx
 80aea6d:	89 f9                	mov    %edi,%ecx
 80aea6f:	81 f2 01 fc ff ff    	xor    $0xfffffc01,%edx
 80aea75:	f7 d1                	not    %ecx
 80aea77:	09 d1                	or     %edx,%ecx
 80aea79:	75 bd                	jne    80aea38 <round_and_return+0x2a8>
 80aea7b:	a9 00 00 10 00       	test   $0x100000,%eax
 80aea80:	0f 95 c0             	setne  %al
 80aea83:	0f b6 c0             	movzbl %al,%eax
 80aea86:	89 c6                	mov    %eax,%esi
 80aea88:	81 ee ff 03 00 00    	sub    $0x3ff,%esi
 80aea8e:	eb a8                	jmp    80aea38 <round_and_return+0x2a8>
 80aea90:	7c 0c                	jl     80aea9e <round_and_return+0x30e>
 80aea92:	81 fe 00 04 00 00    	cmp    $0x400,%esi
 80aea98:	0f 87 42 fd ff ff    	ja     80ae7e0 <round_and_return+0x50>
 80aea9e:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80aeaa3:	8b 44 24 44          	mov    0x44(%esp),%eax
 80aeaa7:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 80aeaab:	d3 e8                	shr    %cl,%eax
 80aeaad:	83 e0 01             	and    $0x1,%eax
 80aeab0:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aeab4:	31 c0                	xor    %eax,%eax
 80aeab6:	85 ed                	test   %ebp,%ebp
 80aeab8:	8b 2b                	mov    (%ebx),%ebp
 80aeaba:	0f 95 c0             	setne  %al
 80aeabd:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80aeac1:	89 ea                	mov    %ebp,%edx
 80aeac3:	83 e2 01             	and    $0x1,%edx
 80aeac6:	e9 2e ff ff ff       	jmp    80ae9f9 <round_and_return+0x269>
 80aeacb:	90                   	nop
 80aeacc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aead0:	8b 43 04             	mov    0x4(%ebx),%eax
 80aead3:	8b 2b                	mov    (%ebx),%ebp
 80aead5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 80aeadc:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80aeae2:	c7 44 24 48 14 00 00 	movl   $0x14,0x48(%esp)
 80aeae9:	00 
 80aeaea:	89 44 24 44          	mov    %eax,0x44(%esp)
 80aeaee:	31 c0                	xor    %eax,%eax
 80aeaf0:	85 ed                	test   %ebp,%ebp
 80aeaf2:	0f 95 c0             	setne  %al
 80aeaf5:	31 d2                	xor    %edx,%edx
 80aeaf7:	09 44 24 4c          	or     %eax,0x4c(%esp)
 80aeafb:	31 ed                	xor    %ebp,%ebp
 80aeafd:	e9 8d fe ff ff       	jmp    80ae98f <round_and_return+0x1ff>
 80aeb02:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80aeb08:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80aeb0d:	8b 44 24 44          	mov    0x44(%esp),%eax
 80aeb11:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 80aeb15:	d3 e8                	shr    %cl,%eax
 80aeb17:	89 c1                	mov    %eax,%ecx
 80aeb19:	8b 03                	mov    (%ebx),%eax
 80aeb1b:	83 e1 01             	and    $0x1,%ecx
 80aeb1e:	89 44 24 44          	mov    %eax,0x44(%esp)
 80aeb22:	31 c0                	xor    %eax,%eax
 80aeb24:	85 ed                	test   %ebp,%ebp
 80aeb26:	0f 95 c0             	setne  %al
 80aeb29:	8b 54 24 44          	mov    0x44(%esp),%edx
 80aeb2d:	83 ec 08             	sub    $0x8,%esp
 80aeb30:	89 44 24 14          	mov    %eax,0x14(%esp)
 80aeb34:	ff 74 24 0c          	pushl  0xc(%esp)
 80aeb38:	31 c0                	xor    %eax,%eax
 80aeb3a:	8b 74 24 58          	mov    0x58(%esp),%esi
 80aeb3e:	83 e2 01             	and    $0x1,%edx
 80aeb41:	85 f6                	test   %esi,%esi
 80aeb43:	be 01 00 00 00       	mov    $0x1,%esi
 80aeb48:	0f 95 c0             	setne  %al
 80aeb4b:	50                   	push   %eax
 80aeb4c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80aeb50:	e8 bb fb ff ff       	call   80ae710 <round_away>
 80aeb55:	83 c4 10             	add    $0x10,%esp
 80aeb58:	84 c0                	test   %al,%al
 80aeb5a:	74 18                	je     80aeb74 <round_and_return+0x3e4>
 80aeb5c:	83 7c 24 44 ff       	cmpl   $0xffffffff,0x44(%esp)
 80aeb61:	8b 43 04             	mov    0x4(%ebx),%eax
 80aeb64:	72 03                	jb     80aeb69 <round_and_return+0x3d9>
 80aeb66:	83 c0 01             	add    $0x1,%eax
 80aeb69:	c1 e8 15             	shr    $0x15,%eax
 80aeb6c:	89 c6                	mov    %eax,%esi
 80aeb6e:	83 f6 01             	xor    $0x1,%esi
 80aeb71:	83 e6 01             	and    $0x1,%esi
 80aeb74:	6a 01                	push   $0x1
 80aeb76:	6a 02                	push   $0x2
 80aeb78:	53                   	push   %ebx
 80aeb79:	53                   	push   %ebx
 80aeb7a:	e8 d1 f8 fe ff       	call   809e450 <__mpn_rshift>
 80aeb7f:	89 f0                	mov    %esi,%eax
 80aeb81:	83 c4 10             	add    $0x10,%esp
 80aeb84:	84 c0                	test   %al,%al
 80aeb86:	0f 85 a3 00 00 00    	jne    80aec2f <round_and_return+0x49f>
 80aeb8c:	8b 44 24 44          	mov    0x44(%esp),%eax
 80aeb90:	8b 2b                	mov    (%ebx),%ebp
 80aeb92:	be 01 fc ff ff       	mov    $0xfffffc01,%esi
 80aeb97:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80aeb9e:	00 
 80aeb9f:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80aeba4:	83 e0 01             	and    $0x1,%eax
 80aeba7:	89 ea                	mov    %ebp,%edx
 80aeba9:	89 44 24 08          	mov    %eax,0x8(%esp)
 80aebad:	83 e2 01             	and    $0x1,%edx
 80aebb0:	e9 44 fe ff ff       	jmp    80ae9f9 <round_and_return+0x269>
 80aebb5:	8d 76 00             	lea    0x0(%esi),%esi
 80aebb8:	8b 74 24 40          	mov    0x40(%esp),%esi
 80aebbc:	31 c9                	xor    %ecx,%ecx
 80aebbe:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80aebc5:	00 
 80aebc6:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80aebcb:	85 f6                	test   %esi,%esi
 80aebcd:	be 01 fc ff ff       	mov    $0xfffffc01,%esi
 80aebd2:	0f 95 c1             	setne  %cl
 80aebd5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80aebd9:	e9 36 fe ff ff       	jmp    80aea14 <round_and_return+0x284>
 80aebde:	66 90                	xchg   %ax,%ax
 80aebe0:	6a 01                	push   $0x1
 80aebe2:	6a 02                	push   $0x2
 80aebe4:	83 c6 01             	add    $0x1,%esi
 80aebe7:	53                   	push   %ebx
 80aebe8:	53                   	push   %ebx
 80aebe9:	83 d7 00             	adc    $0x0,%edi
 80aebec:	e8 5f f8 fe ff       	call   809e450 <__mpn_rshift>
 80aebf1:	89 f0                	mov    %esi,%eax
 80aebf3:	89 fa                	mov    %edi,%edx
 80aebf5:	81 4b 04 00 00 10 00 	orl    $0x100000,0x4(%ebx)
 80aebfc:	35 01 04 00 00       	xor    $0x401,%eax
 80aec01:	83 c4 10             	add    $0x10,%esp
 80aec04:	09 c2                	or     %eax,%edx
 80aec06:	0f 84 d4 fb ff ff    	je     80ae7e0 <round_and_return+0x50>
 80aec0c:	e9 27 fe ff ff       	jmp    80aea38 <round_and_return+0x2a8>
 80aec11:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aec18:	50                   	push   %eax
 80aec19:	8d 43 04             	lea    0x4(%ebx),%eax
 80aec1c:	6a 01                	push   $0x1
 80aec1e:	50                   	push   %eax
 80aec1f:	53                   	push   %ebx
 80aec20:	e8 2b f8 fe ff       	call   809e450 <__mpn_rshift>
 80aec25:	8b 2b                	mov    (%ebx),%ebp
 80aec27:	83 c4 10             	add    $0x10,%esp
 80aec2a:	e9 54 fd ff ff       	jmp    80ae983 <round_and_return+0x1f3>
 80aec2f:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80aec36:	00 
 80aec37:	e9 61 fc ff ff       	jmp    80ae89d <round_and_return+0x10d>
 80aec3c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080aec40 <str_to_mpn.isra.0>:
 80aec40:	55                   	push   %ebp
 80aec41:	57                   	push   %edi
 80aec42:	56                   	push   %esi
 80aec43:	53                   	push   %ebx
 80aec44:	89 c3                	mov    %eax,%ebx
 80aec46:	83 ec 1c             	sub    $0x1c,%esp
 80aec49:	85 d2                	test   %edx,%edx
 80aec4b:	8b 74 24 30          	mov    0x30(%esp),%esi
 80aec4f:	89 14 24             	mov    %edx,(%esp)
 80aec52:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80aec56:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80aec5c:	0f 8e d4 02 00 00    	jle    80aef36 <str_to_mpn.isra.0+0x2f6>
 80aec62:	89 cd                	mov    %ecx,%ebp
 80aec64:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80aec6b:	00 
 80aec6c:	31 f6                	xor    %esi,%esi
 80aec6e:	31 c9                	xor    %ecx,%ecx
 80aec70:	0f be 03             	movsbl (%ebx),%eax
 80aec73:	8d 50 d0             	lea    -0x30(%eax),%edx
 80aec76:	80 fa 09             	cmp    $0x9,%dl
 80aec79:	76 0f                	jbe    80aec8a <str_to_mpn.isra.0+0x4a>
 80aec7b:	85 ff                	test   %edi,%edi
 80aec7d:	74 04                	je     80aec83 <str_to_mpn.isra.0+0x43>
 80aec7f:	3a 07                	cmp    (%edi),%al
 80aec81:	74 4d                	je     80aecd0 <str_to_mpn.isra.0+0x90>
 80aec83:	03 5c 24 38          	add    0x38(%esp),%ebx
 80aec87:	0f be 03             	movsbl (%ebx),%eax
 80aec8a:	83 c3 01             	add    $0x1,%ebx
 80aec8d:	83 c1 01             	add    $0x1,%ecx
 80aec90:	83 2c 24 01          	subl   $0x1,(%esp)
 80aec94:	8d 14 b6             	lea    (%esi,%esi,4),%edx
 80aec97:	8d 74 50 d0          	lea    -0x30(%eax,%edx,2),%esi
 80aec9b:	0f 84 2f 01 00 00    	je     80aedd0 <str_to_mpn.isra.0+0x190>
 80aeca1:	83 f9 09             	cmp    $0x9,%ecx
 80aeca4:	75 ca                	jne    80aec70 <str_to_mpn.isra.0+0x30>
 80aeca6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80aecaa:	85 c9                	test   %ecx,%ecx
 80aecac:	75 6a                	jne    80aed18 <str_to_mpn.isra.0+0xd8>
 80aecae:	8b 44 24 30          	mov    0x30(%esp),%eax
 80aecb2:	89 75 00             	mov    %esi,0x0(%ebp)
 80aecb5:	31 c9                	xor    %ecx,%ecx
 80aecb7:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
 80aecbe:	00 
 80aecbf:	31 f6                	xor    %esi,%esi
 80aecc1:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 80aecc7:	eb a7                	jmp    80aec70 <str_to_mpn.isra.0+0x30>
 80aecc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aecd0:	0f b6 47 01          	movzbl 0x1(%edi),%eax
 80aecd4:	84 c0                	test   %al,%al
 80aecd6:	0f 84 1e 02 00 00    	je     80aeefa <str_to_mpn.isra.0+0x2ba>
 80aecdc:	38 43 01             	cmp    %al,0x1(%ebx)
 80aecdf:	75 a2                	jne    80aec83 <str_to_mpn.isra.0+0x43>
 80aece1:	b8 01 00 00 00       	mov    $0x1,%eax
 80aece6:	89 74 24 08          	mov    %esi,0x8(%esp)
 80aecea:	eb 0d                	jmp    80aecf9 <str_to_mpn.isra.0+0xb9>
 80aecec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aecf0:	38 14 03             	cmp    %dl,(%ebx,%eax,1)
 80aecf3:	0f 85 c7 00 00 00    	jne    80aedc0 <str_to_mpn.isra.0+0x180>
 80aecf9:	83 c0 01             	add    $0x1,%eax
 80aecfc:	0f b6 14 07          	movzbl (%edi,%eax,1),%edx
 80aed00:	84 d2                	test   %dl,%dl
 80aed02:	75 ec                	jne    80aecf0 <str_to_mpn.isra.0+0xb0>
 80aed04:	8b 74 24 08          	mov    0x8(%esp),%esi
 80aed08:	01 c3                	add    %eax,%ebx
 80aed0a:	0f be 03             	movsbl (%ebx),%eax
 80aed0d:	e9 78 ff ff ff       	jmp    80aec8a <str_to_mpn.isra.0+0x4a>
 80aed12:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80aed18:	68 00 ca 9a 3b       	push   $0x3b9aca00
 80aed1d:	ff 74 24 08          	pushl  0x8(%esp)
 80aed21:	55                   	push   %ebp
 80aed22:	55                   	push   %ebp
 80aed23:	e8 a8 fa fe ff       	call   809e7d0 <__mpn_mul_1>
 80aed28:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80aed2c:	83 c4 10             	add    $0x10,%esp
 80aed2f:	8b 11                	mov    (%ecx),%edx
 80aed31:	31 c9                	xor    %ecx,%ecx
 80aed33:	03 75 00             	add    0x0(%ebp),%esi
 80aed36:	0f 92 c1             	setb   %cl
 80aed39:	89 75 00             	mov    %esi,0x0(%ebp)
 80aed3c:	85 c9                	test   %ecx,%ecx
 80aed3e:	74 60                	je     80aeda0 <str_to_mpn.isra.0+0x160>
 80aed40:	8d 72 ff             	lea    -0x1(%edx),%esi
 80aed43:	31 d2                	xor    %edx,%edx
 80aed45:	eb 1b                	jmp    80aed62 <str_to_mpn.isra.0+0x122>
 80aed47:	89 f6                	mov    %esi,%esi
 80aed49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80aed50:	8b 4c 95 04          	mov    0x4(%ebp,%edx,4),%ecx
 80aed54:	83 c1 01             	add    $0x1,%ecx
 80aed57:	89 4c 95 04          	mov    %ecx,0x4(%ebp,%edx,4)
 80aed5b:	83 c2 01             	add    $0x1,%edx
 80aed5e:	85 c9                	test   %ecx,%ecx
 80aed60:	75 3e                	jne    80aeda0 <str_to_mpn.isra.0+0x160>
 80aed62:	39 d6                	cmp    %edx,%esi
 80aed64:	75 ea                	jne    80aed50 <str_to_mpn.isra.0+0x110>
 80aed66:	be 01 00 00 00       	mov    $0x1,%esi
 80aed6b:	01 c6                	add    %eax,%esi
 80aed6d:	8b 44 24 30          	mov    0x30(%esp),%eax
 80aed71:	8b 00                	mov    (%eax),%eax
 80aed73:	74 37                	je     80aedac <str_to_mpn.isra.0+0x16c>
 80aed75:	83 f8 72             	cmp    $0x72,%eax
 80aed78:	0f 8f 86 01 00 00    	jg     80aef04 <str_to_mpn.isra.0+0x2c4>
 80aed7e:	89 74 85 00          	mov    %esi,0x0(%ebp,%eax,4)
 80aed82:	8b 44 24 30          	mov    0x30(%esp),%eax
 80aed86:	31 c9                	xor    %ecx,%ecx
 80aed88:	8b 74 24 30          	mov    0x30(%esp),%esi
 80aed8c:	8b 00                	mov    (%eax),%eax
 80aed8e:	83 c0 01             	add    $0x1,%eax
 80aed91:	89 06                	mov    %eax,(%esi)
 80aed93:	89 44 24 04          	mov    %eax,0x4(%esp)
 80aed97:	31 f6                	xor    %esi,%esi
 80aed99:	e9 d2 fe ff ff       	jmp    80aec70 <str_to_mpn.isra.0+0x30>
 80aed9e:	66 90                	xchg   %ax,%ax
 80aeda0:	31 f6                	xor    %esi,%esi
 80aeda2:	01 c6                	add    %eax,%esi
 80aeda4:	8b 44 24 30          	mov    0x30(%esp),%eax
 80aeda8:	8b 00                	mov    (%eax),%eax
 80aedaa:	75 c9                	jne    80aed75 <str_to_mpn.isra.0+0x135>
 80aedac:	89 44 24 04          	mov    %eax,0x4(%esp)
 80aedb0:	31 c9                	xor    %ecx,%ecx
 80aedb2:	e9 b9 fe ff ff       	jmp    80aec70 <str_to_mpn.isra.0+0x30>
 80aedb7:	89 f6                	mov    %esi,%esi
 80aedb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80aedc0:	8b 74 24 08          	mov    0x8(%esp),%esi
 80aedc4:	e9 ba fe ff ff       	jmp    80aec83 <str_to_mpn.isra.0+0x43>
 80aedc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80aedd0:	8b 44 24 34          	mov    0x34(%esp),%eax
 80aedd4:	8b 00                	mov    (%eax),%eax
 80aedd6:	89 04 24             	mov    %eax,(%esp)
 80aedd9:	8b 44 24 34          	mov    0x34(%esp),%eax
 80aeddd:	8b 40 04             	mov    0x4(%eax),%eax
 80aede0:	83 f8 00             	cmp    $0x0,%eax
 80aede3:	7c 20                	jl     80aee05 <str_to_mpn.isra.0+0x1c5>
 80aede5:	0f 8e 00 01 00 00    	jle    80aeeeb <str_to_mpn.isra.0+0x2ab>
 80aedeb:	bf 09 00 00 00       	mov    $0x9,%edi
 80aedf0:	29 cf                	sub    %ecx,%edi
 80aedf2:	89 fa                	mov    %edi,%edx
 80aedf4:	89 7c 24 08          	mov    %edi,0x8(%esp)
 80aedf8:	c1 fa 1f             	sar    $0x1f,%edx
 80aedfb:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80aedff:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 80aee03:	7e 2b                	jle    80aee30 <str_to_mpn.isra.0+0x1f0>
 80aee05:	8b 54 24 04          	mov    0x4(%esp),%edx
 80aee09:	8b 04 8d 80 6c 0d 08 	mov    0x80d6c80(,%ecx,4),%eax
 80aee10:	85 d2                	test   %edx,%edx
 80aee12:	75 4f                	jne    80aee63 <str_to_mpn.isra.0+0x223>
 80aee14:	8b 44 24 30          	mov    0x30(%esp),%eax
 80aee18:	89 75 00             	mov    %esi,0x0(%ebp)
 80aee1b:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 80aee21:	83 c4 1c             	add    $0x1c,%esp
 80aee24:	89 d8                	mov    %ebx,%eax
 80aee26:	5b                   	pop    %ebx
 80aee27:	5e                   	pop    %esi
 80aee28:	5f                   	pop    %edi
 80aee29:	5d                   	pop    %ebp
 80aee2a:	c3                   	ret    
 80aee2b:	90                   	nop
 80aee2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80aee30:	0f 8d a7 00 00 00    	jge    80aeedd <str_to_mpn.isra.0+0x29d>
 80aee36:	8b 3c 24             	mov    (%esp),%edi
 80aee39:	8b 54 24 04          	mov    0x4(%esp),%edx
 80aee3d:	01 f9                	add    %edi,%ecx
 80aee3f:	0f af 34 bd 80 6c 0d 	imul   0x80d6c80(,%edi,4),%esi
 80aee46:	08 
 80aee47:	8b 7c 24 34          	mov    0x34(%esp),%edi
 80aee4b:	85 d2                	test   %edx,%edx
 80aee4d:	8b 04 8d 80 6c 0d 08 	mov    0x80d6c80(,%ecx,4),%eax
 80aee54:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 80aee5a:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
 80aee61:	74 b1                	je     80aee14 <str_to_mpn.isra.0+0x1d4>
 80aee63:	50                   	push   %eax
 80aee64:	ff 74 24 08          	pushl  0x8(%esp)
 80aee68:	55                   	push   %ebp
 80aee69:	55                   	push   %ebp
 80aee6a:	e8 61 f9 fe ff       	call   809e7d0 <__mpn_mul_1>
 80aee6f:	8b 7c 24 40          	mov    0x40(%esp),%edi
 80aee73:	31 c9                	xor    %ecx,%ecx
 80aee75:	83 c4 10             	add    $0x10,%esp
 80aee78:	03 75 00             	add    0x0(%ebp),%esi
 80aee7b:	8b 17                	mov    (%edi),%edx
 80aee7d:	0f 92 c1             	setb   %cl
 80aee80:	89 75 00             	mov    %esi,0x0(%ebp)
 80aee83:	85 c9                	test   %ecx,%ecx
 80aee85:	75 2c                	jne    80aeeb3 <str_to_mpn.isra.0+0x273>
 80aee87:	31 d2                	xor    %edx,%edx
 80aee89:	01 d0                	add    %edx,%eax
 80aee8b:	74 94                	je     80aee21 <str_to_mpn.isra.0+0x1e1>
 80aee8d:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80aee91:	8b 17                	mov    (%edi),%edx
 80aee93:	83 fa 72             	cmp    $0x72,%edx
 80aee96:	0f 8f 81 00 00 00    	jg     80aef1d <str_to_mpn.isra.0+0x2dd>
 80aee9c:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80aeea0:	8d 4a 01             	lea    0x1(%edx),%ecx
 80aeea3:	89 0f                	mov    %ecx,(%edi)
 80aeea5:	89 44 95 00          	mov    %eax,0x0(%ebp,%edx,4)
 80aeea9:	83 c4 1c             	add    $0x1c,%esp
 80aeeac:	89 d8                	mov    %ebx,%eax
 80aeeae:	5b                   	pop    %ebx
 80aeeaf:	5e                   	pop    %esi
 80aeeb0:	5f                   	pop    %edi
 80aeeb1:	5d                   	pop    %ebp
 80aeeb2:	c3                   	ret    
 80aeeb3:	83 ea 01             	sub    $0x1,%edx
 80aeeb6:	31 c9                	xor    %ecx,%ecx
 80aeeb8:	eb 18                	jmp    80aeed2 <str_to_mpn.isra.0+0x292>
 80aeeba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80aeec0:	8b 7c 8d 04          	mov    0x4(%ebp,%ecx,4),%edi
 80aeec4:	8d 77 01             	lea    0x1(%edi),%esi
 80aeec7:	89 74 8d 04          	mov    %esi,0x4(%ebp,%ecx,4)
 80aeecb:	83 c1 01             	add    $0x1,%ecx
 80aeece:	85 f6                	test   %esi,%esi
 80aeed0:	75 b5                	jne    80aee87 <str_to_mpn.isra.0+0x247>
 80aeed2:	39 ca                	cmp    %ecx,%edx
 80aeed4:	75 ea                	jne    80aeec0 <str_to_mpn.isra.0+0x280>
 80aeed6:	ba 01 00 00 00       	mov    $0x1,%edx
 80aeedb:	eb ac                	jmp    80aee89 <str_to_mpn.isra.0+0x249>
 80aeedd:	39 3c 24             	cmp    %edi,(%esp)
 80aeee0:	0f 87 1f ff ff ff    	ja     80aee05 <str_to_mpn.isra.0+0x1c5>
 80aeee6:	e9 4b ff ff ff       	jmp    80aee36 <str_to_mpn.isra.0+0x1f6>
 80aeeeb:	83 3c 24 00          	cmpl   $0x0,(%esp)
 80aeeef:	0f 86 10 ff ff ff    	jbe    80aee05 <str_to_mpn.isra.0+0x1c5>
 80aeef5:	e9 f1 fe ff ff       	jmp    80aedeb <str_to_mpn.isra.0+0x1ab>
 80aeefa:	b8 01 00 00 00       	mov    $0x1,%eax
 80aeeff:	e9 04 fe ff ff       	jmp    80aed08 <str_to_mpn.isra.0+0xc8>
 80aef04:	68 90 6a 0d 08       	push   $0x80d6a90
 80aef09:	68 71 01 00 00       	push   $0x171
 80aef0e:	68 ca 6b 0d 08       	push   $0x80d6bca
 80aef13:	68 23 68 0d 08       	push   $0x80d6823
 80aef18:	e8 c3 a8 f9 ff       	call   80497e0 <__assert_fail>
 80aef1d:	68 90 6a 0d 08       	push   $0x80d6a90
 80aef22:	68 a9 01 00 00       	push   $0x1a9
 80aef27:	68 ca 6b 0d 08       	push   $0x80d6bca
 80aef2c:	68 23 68 0d 08       	push   $0x80d6823
 80aef31:	e8 aa a8 f9 ff       	call   80497e0 <__assert_fail>
 80aef36:	68 90 6a 0d 08       	push   $0x80d6a90
 80aef3b:	68 60 01 00 00       	push   $0x160
 80aef40:	68 ca 6b 0d 08       	push   $0x80d6bca
 80aef45:	68 18 68 0d 08       	push   $0x80d6818
 80aef4a:	e8 91 a8 f9 ff       	call   80497e0 <__assert_fail>
 80aef4f:	90                   	nop

080aef50 <____strtod_l_internal>:
 80aef50:	55                   	push   %ebp
 80aef51:	57                   	push   %edi
 80aef52:	56                   	push   %esi
 80aef53:	53                   	push   %ebx
 80aef54:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
 80aef5a:	8b 94 24 58 04 00 00 	mov    0x458(%esp),%edx
 80aef61:	8b 84 24 5c 04 00 00 	mov    0x45c(%esp),%eax
 80aef68:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80aef6f:	00 
 80aef70:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 80aef77:	00 
 80aef78:	85 d2                	test   %edx,%edx
 80aef7a:	8b 40 04             	mov    0x4(%eax),%eax
 80aef7d:	0f 85 a2 0a 00 00    	jne    80afa25 <____strtod_l_internal+0xad5>
 80aef83:	8b 40 24             	mov    0x24(%eax),%eax
 80aef86:	83 ec 0c             	sub    $0xc,%esp
 80aef89:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80aef8d:	50                   	push   %eax
 80aef8e:	e8 1d d3 fa ff       	call   805c2b0 <strlen>
 80aef93:	83 c4 10             	add    $0x10,%esp
 80aef96:	85 c0                	test   %eax,%eax
 80aef98:	89 44 24 44          	mov    %eax,0x44(%esp)
 80aef9c:	0f 84 84 24 00 00    	je     80b1426 <____strtod_l_internal+0x24d6>
 80aefa2:	8b 84 24 50 04 00 00 	mov    0x450(%esp),%eax
 80aefa9:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%esp)
 80aefb0:	00 00 00 00 
 80aefb4:	c7 84 24 84 00 00 00 	movl   $0x0,0x84(%esp)
 80aefbb:	00 00 00 00 
 80aefbf:	8d 50 ff             	lea    -0x1(%eax),%edx
 80aefc2:	8b 84 24 5c 04 00 00 	mov    0x45c(%esp),%eax
 80aefc9:	8b 70 34             	mov    0x34(%eax),%esi
 80aefcc:	eb 04                	jmp    80aefd2 <____strtod_l_internal+0x82>
 80aefce:	66 90                	xchg   %ax,%ax
 80aefd0:	89 da                	mov    %ebx,%edx
 80aefd2:	0f be 4a 01          	movsbl 0x1(%edx),%ecx
 80aefd6:	8d 5a 01             	lea    0x1(%edx),%ebx
 80aefd9:	f6 44 4e 01 20       	testb  $0x20,0x1(%esi,%ecx,2)
 80aefde:	89 c8                	mov    %ecx,%eax
 80aefe0:	75 ee                	jne    80aefd0 <____strtod_l_internal+0x80>
 80aefe2:	80 f9 2d             	cmp    $0x2d,%cl
 80aefe5:	0f 84 89 05 00 00    	je     80af574 <____strtod_l_internal+0x624>
 80aefeb:	80 f9 2b             	cmp    $0x2b,%cl
 80aefee:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
 80aeff5:	00 
 80aeff6:	0f 84 2c 07 00 00    	je     80af728 <____strtod_l_internal+0x7d8>
 80aeffc:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80af000:	0f b6 0f             	movzbl (%edi),%ecx
 80af003:	84 c9                	test   %cl,%cl
 80af005:	88 4c 24 28          	mov    %cl,0x28(%esp)
 80af009:	0f 84 e6 0d 00 00    	je     80afdf5 <____strtod_l_internal+0xea5>
 80af00f:	3a 0b                	cmp    (%ebx),%cl
 80af011:	0f 85 b9 00 00 00    	jne    80af0d0 <____strtod_l_internal+0x180>
 80af017:	31 d2                	xor    %edx,%edx
 80af019:	eb 0e                	jmp    80af029 <____strtod_l_internal+0xd9>
 80af01b:	90                   	nop
 80af01c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80af020:	3a 0c 13             	cmp    (%ebx,%edx,1),%cl
 80af023:	0f 85 a7 00 00 00    	jne    80af0d0 <____strtod_l_internal+0x180>
 80af029:	83 c2 01             	add    $0x1,%edx
 80af02c:	0f b6 0c 17          	movzbl (%edi,%edx,1),%ecx
 80af030:	89 d6                	mov    %edx,%esi
 80af032:	84 c9                	test   %cl,%cl
 80af034:	75 ea                	jne    80af020 <____strtod_l_internal+0xd0>
 80af036:	0f b6 14 33          	movzbl (%ebx,%esi,1),%edx
 80af03a:	83 ea 30             	sub    $0x30,%edx
 80af03d:	80 fa 09             	cmp    $0x9,%dl
 80af040:	0f 87 8a 00 00 00    	ja     80af0d0 <____strtod_l_internal+0x180>
 80af046:	8b b4 24 5c 04 00 00 	mov    0x45c(%esp),%esi
 80af04d:	3c 30                	cmp    $0x30,%al
 80af04f:	8b 76 38             	mov    0x38(%esi),%esi
 80af052:	0f 84 dc 06 00 00    	je     80af734 <____strtod_l_internal+0x7e4>
 80af058:	8b 7c 24 34          	mov    0x34(%esp),%edi
 80af05c:	89 74 24 18          	mov    %esi,0x18(%esp)
 80af060:	85 ff                	test   %edi,%edi
 80af062:	0f 84 94 0d 00 00    	je     80afdfc <____strtod_l_internal+0xeac>
 80af068:	c7 44 24 0c 0a 00 00 	movl   $0xa,0xc(%esp)
 80af06f:	00 
 80af070:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80af074:	89 dd                	mov    %ebx,%ebp
 80af076:	0f b6 31             	movzbl (%ecx),%esi
 80af079:	89 f7                	mov    %esi,%edi
 80af07b:	89 de                	mov    %ebx,%esi
 80af07d:	89 c3                	mov    %eax,%ebx
 80af07f:	80 fb 30             	cmp    $0x30,%bl
 80af082:	74 42                	je     80af0c6 <____strtod_l_internal+0x176>
 80af084:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80af088:	89 f8                	mov    %edi,%eax
 80af08a:	84 c0                	test   %al,%al
 80af08c:	0f 84 ac 18 00 00    	je     80b093e <____strtod_l_internal+0x19ee>
 80af092:	38 45 00             	cmp    %al,0x0(%ebp)
 80af095:	0f 85 8f 00 00 00    	jne    80af12a <____strtod_l_internal+0x1da>
 80af09b:	31 c0                	xor    %eax,%eax
 80af09d:	eb 0b                	jmp    80af0aa <____strtod_l_internal+0x15a>
 80af09f:	90                   	nop
 80af0a0:	3a 54 05 00          	cmp    0x0(%ebp,%eax,1),%dl
 80af0a4:	0f 85 80 00 00 00    	jne    80af12a <____strtod_l_internal+0x1da>
 80af0aa:	83 c0 01             	add    $0x1,%eax
 80af0ad:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
 80af0b1:	84 d2                	test   %dl,%dl
 80af0b3:	75 eb                	jne    80af0a0 <____strtod_l_internal+0x150>
 80af0b5:	83 e8 01             	sub    $0x1,%eax
 80af0b8:	01 e8                	add    %ebp,%eax
 80af0ba:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80af0be:	8d 68 01             	lea    0x1(%eax),%ebp
 80af0c1:	80 fb 30             	cmp    $0x30,%bl
 80af0c4:	75 c2                	jne    80af088 <____strtod_l_internal+0x138>
 80af0c6:	89 e8                	mov    %ebp,%eax
 80af0c8:	eb f0                	jmp    80af0ba <____strtod_l_internal+0x16a>
 80af0ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80af0d0:	8d 50 d0             	lea    -0x30(%eax),%edx
 80af0d3:	80 fa 09             	cmp    $0x9,%dl
 80af0d6:	0f 86 6a ff ff ff    	jbe    80af046 <____strtod_l_internal+0xf6>
 80af0dc:	8b 15 f8 d0 0c 08    	mov    0x80cd0f8,%edx
 80af0e2:	8b 04 82             	mov    (%edx,%eax,4),%eax
 80af0e5:	3c 69                	cmp    $0x69,%al
 80af0e7:	0f 84 f9 09 00 00    	je     80afae6 <____strtod_l_internal+0xb96>
 80af0ed:	3c 6e                	cmp    $0x6e,%al
 80af0ef:	0f 84 76 0a 00 00    	je     80afb6b <____strtod_l_internal+0xc1b>
 80af0f5:	8b 9c 24 54 04 00 00 	mov    0x454(%esp),%ebx
 80af0fc:	85 db                	test   %ebx,%ebx
 80af0fe:	75 0d                	jne    80af10d <____strtod_l_internal+0x1bd>
 80af100:	81 c4 3c 04 00 00    	add    $0x43c,%esp
 80af106:	d9 ee                	fldz   
 80af108:	5b                   	pop    %ebx
 80af109:	5e                   	pop    %esi
 80af10a:	5f                   	pop    %edi
 80af10b:	5d                   	pop    %ebp
 80af10c:	c3                   	ret    
 80af10d:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80af114:	8b b4 24 50 04 00 00 	mov    0x450(%esp),%esi
 80af11b:	d9 ee                	fldz   
 80af11d:	89 30                	mov    %esi,(%eax)
 80af11f:	81 c4 3c 04 00 00    	add    $0x43c,%esp
 80af125:	5b                   	pop    %ebx
 80af126:	5e                   	pop    %esi
 80af127:	5f                   	pop    %edi
 80af128:	5d                   	pop    %ebp
 80af129:	c3                   	ret    
 80af12a:	0f be d3             	movsbl %bl,%edx
 80af12d:	89 f3                	mov    %esi,%ebx
 80af12f:	8d 42 d0             	lea    -0x30(%edx),%eax
 80af132:	3c 09                	cmp    $0x9,%al
 80af134:	0f 86 2b 04 00 00    	jbe    80af565 <____strtod_l_internal+0x615>
 80af13a:	8b 74 24 18          	mov    0x18(%esp),%esi
 80af13e:	0f be c2             	movsbl %dl,%eax
 80af141:	8b 34 86             	mov    (%esi,%eax,4),%esi
 80af144:	8d 46 9f             	lea    -0x61(%esi),%eax
 80af147:	3c 05                	cmp    $0x5,%al
 80af149:	0f 87 22 06 00 00    	ja     80af771 <____strtod_l_internal+0x821>
 80af14f:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af154:	89 ef                	mov    %ebp,%edi
 80af156:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80af15d:	00 
 80af15e:	0f 85 0d 06 00 00    	jne    80af771 <____strtod_l_internal+0x821>
 80af164:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80af168:	8d 42 d0             	lea    -0x30(%edx),%eax
 80af16b:	3c 09                	cmp    $0x9,%al
 80af16d:	0f 86 cd 03 00 00    	jbe    80af540 <____strtod_l_internal+0x5f0>
 80af173:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af178:	0f 84 a5 03 00 00    	je     80af523 <____strtod_l_internal+0x5d3>
 80af17e:	8b 74 24 34          	mov    0x34(%esp),%esi
 80af182:	85 f6                	test   %esi,%esi
 80af184:	0f 85 2e 0a 00 00    	jne    80afbb8 <____strtod_l_internal+0xc68>
 80af18a:	39 df                	cmp    %ebx,%edi
 80af18c:	0f 86 bc 00 00 00    	jbe    80af24e <____strtod_l_internal+0x2fe>
 80af192:	8b 44 24 10          	mov    0x10(%esp),%eax
 80af196:	85 c0                	test   %eax,%eax
 80af198:	0f 84 b0 00 00 00    	je     80af24e <____strtod_l_internal+0x2fe>
 80af19e:	88 54 24 10          	mov    %dl,0x10(%esp)
 80af1a2:	50                   	push   %eax
 80af1a3:	ff 74 24 38          	pushl  0x38(%esp)
 80af1a7:	57                   	push   %edi
 80af1a8:	53                   	push   %ebx
 80af1a9:	e8 42 fe f9 ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80af1ae:	83 c4 10             	add    $0x10,%esp
 80af1b1:	39 c7                	cmp    %eax,%edi
 80af1b3:	89 c6                	mov    %eax,%esi
 80af1b5:	0f be 54 24 10       	movsbl 0x10(%esp),%edx
 80af1ba:	74 79                	je     80af235 <____strtod_l_internal+0x2e5>
 80af1bc:	39 d8                	cmp    %ebx,%eax
 80af1be:	0f 84 31 ff ff ff    	je     80af0f5 <____strtod_l_internal+0x1a5>
 80af1c4:	39 c5                	cmp    %eax,%ebp
 80af1c6:	0f 87 b6 1e 00 00    	ja     80b1082 <____strtod_l_internal+0x2132>
 80af1cc:	89 e9                	mov    %ebp,%ecx
 80af1ce:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80af1d5:	00 
 80af1d6:	0f 83 5d 20 00 00    	jae    80b1239 <____strtod_l_internal+0x22e9>
 80af1dc:	0f b6 01             	movzbl (%ecx),%eax
 80af1df:	83 e8 30             	sub    $0x30,%eax
 80af1e2:	3c 0a                	cmp    $0xa,%al
 80af1e4:	83 54 24 10 00       	adcl   $0x0,0x10(%esp)
 80af1e9:	83 c1 01             	add    $0x1,%ecx
 80af1ec:	39 ce                	cmp    %ecx,%esi
 80af1ee:	75 ec                	jne    80af1dc <____strtod_l_internal+0x28c>
 80af1f0:	8b 44 24 10          	mov    0x10(%esp),%eax
 80af1f4:	31 f6                	xor    %esi,%esi
 80af1f6:	89 44 24 20          	mov    %eax,0x20(%esp)
 80af1fa:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80af201:	85 c0                	test   %eax,%eax
 80af203:	74 09                	je     80af20e <____strtod_l_internal+0x2be>
 80af205:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80af20c:	89 08                	mov    %ecx,(%eax)
 80af20e:	8b 44 24 10          	mov    0x10(%esp),%eax
 80af212:	85 c0                	test   %eax,%eax
 80af214:	0f 85 9b 01 00 00    	jne    80af3b5 <____strtod_l_internal+0x465>
 80af21a:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80af21e:	85 ff                	test   %edi,%edi
 80af220:	0f 84 da fe ff ff    	je     80af100 <____strtod_l_internal+0x1b0>
 80af226:	d9 ee                	fldz   
 80af228:	81 c4 3c 04 00 00    	add    $0x43c,%esp
 80af22e:	5b                   	pop    %ebx
 80af22f:	d9 e0                	fchs   
 80af231:	5e                   	pop    %esi
 80af232:	5f                   	pop    %edi
 80af233:	5d                   	pop    %ebp
 80af234:	c3                   	ret    
 80af235:	8b 44 24 30          	mov    0x30(%esp),%eax
 80af239:	0f b6 00             	movzbl (%eax),%eax
 80af23c:	88 44 24 28          	mov    %al,0x28(%esp)
 80af240:	8b 84 24 5c 04 00 00 	mov    0x45c(%esp),%eax
 80af247:	8b 40 38             	mov    0x38(%eax),%eax
 80af24a:	89 44 24 18          	mov    %eax,0x18(%esp)
 80af24e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80af252:	0f b6 5c 24 28       	movzbl 0x28(%esp),%ebx
 80af257:	31 c0                	xor    %eax,%eax
 80af259:	85 c9                	test   %ecx,%ecx
 80af25b:	0f 94 c0             	sete   %al
 80af25e:	f7 d8                	neg    %eax
 80af260:	84 db                	test   %bl,%bl
 80af262:	89 c6                	mov    %eax,%esi
 80af264:	74 2e                	je     80af294 <____strtod_l_internal+0x344>
 80af266:	31 c0                	xor    %eax,%eax
 80af268:	38 1f                	cmp    %bl,(%edi)
 80af26a:	0f 85 18 03 00 00    	jne    80af588 <____strtod_l_internal+0x638>
 80af270:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 80af274:	eb 13                	jmp    80af289 <____strtod_l_internal+0x339>
 80af276:	8d 76 00             	lea    0x0(%esi),%esi
 80af279:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80af280:	3a 0c 07             	cmp    (%edi,%eax,1),%cl
 80af283:	0f 85 ff 02 00 00    	jne    80af588 <____strtod_l_internal+0x638>
 80af289:	83 c0 01             	add    $0x1,%eax
 80af28c:	0f b6 0c 03          	movzbl (%ebx,%eax,1),%ecx
 80af290:	84 c9                	test   %cl,%cl
 80af292:	75 ec                	jne    80af280 <____strtod_l_internal+0x330>
 80af294:	03 7c 24 44          	add    0x44(%esp),%edi
 80af298:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80af29c:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
 80af2a0:	89 7c 24 10          	mov    %edi,0x10(%esp)
 80af2a4:	0f be 07             	movsbl (%edi),%eax
 80af2a7:	29 f9                	sub    %edi,%ecx
 80af2a9:	eb 3d                	jmp    80af2e8 <____strtod_l_internal+0x398>
 80af2ab:	90                   	nop
 80af2ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80af2b0:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80af2b4:	0f be d0             	movsbl %al,%edx
 80af2b7:	8b 54 95 00          	mov    0x0(%ebp,%edx,4),%edx
 80af2bb:	8d 6a 9f             	lea    -0x61(%edx),%ebp
 80af2be:	89 54 24 28          	mov    %edx,0x28(%esp)
 80af2c2:	89 ea                	mov    %ebp,%edx
 80af2c4:	80 fa 05             	cmp    $0x5,%dl
 80af2c7:	0f 87 35 06 00 00    	ja     80af902 <____strtod_l_internal+0x9b2>
 80af2cd:	3c 30                	cmp    $0x30,%al
 80af2cf:	74 11                	je     80af2e2 <____strtod_l_internal+0x392>
 80af2d1:	83 fe ff             	cmp    $0xffffffff,%esi
 80af2d4:	89 f8                	mov    %edi,%eax
 80af2d6:	0f 94 c2             	sete   %dl
 80af2d9:	2b 44 24 10          	sub    0x10(%esp),%eax
 80af2dd:	84 d2                	test   %dl,%dl
 80af2df:	0f 45 f0             	cmovne %eax,%esi
 80af2e2:	83 c7 01             	add    $0x1,%edi
 80af2e5:	0f be 07             	movsbl (%edi),%eax
 80af2e8:	8d 50 d0             	lea    -0x30(%eax),%edx
 80af2eb:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
 80af2ee:	80 fa 09             	cmp    $0x9,%dl
 80af2f1:	76 da                	jbe    80af2cd <____strtod_l_internal+0x37d>
 80af2f3:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af2f8:	74 b6                	je     80af2b0 <____strtod_l_internal+0x360>
 80af2fa:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80af2fe:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80af302:	89 f9                	mov    %edi,%ecx
 80af304:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
 80af308:	c6 44 24 3c 00       	movb   $0x0,0x3c(%esp)
 80af30d:	0f b6 04 83          	movzbl (%ebx,%eax,4),%eax
 80af311:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af316:	74 2d                	je     80af345 <____strtod_l_internal+0x3f5>
 80af318:	3c 65                	cmp    $0x65,%al
 80af31a:	75 29                	jne    80af345 <____strtod_l_internal+0x3f5>
 80af31c:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80af320:	80 fb 2d             	cmp    $0x2d,%bl
 80af323:	0f 85 97 02 00 00    	jne    80af5c0 <____strtod_l_internal+0x670>
 80af329:	0f b6 5f 02          	movzbl 0x2(%edi),%ebx
 80af32d:	8d 4f 02             	lea    0x2(%edi),%ecx
 80af330:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%esp)
 80af337:	00 
 80af338:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80af33b:	3c 09                	cmp    $0x9,%al
 80af33d:	0f 86 9c 02 00 00    	jbe    80af5df <____strtod_l_internal+0x68f>
 80af343:	89 f9                	mov    %edi,%ecx
 80af345:	8b 44 24 10          	mov    0x10(%esp),%eax
 80af349:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80af34d:	73 2b                	jae    80af37a <____strtod_l_internal+0x42a>
 80af34f:	80 7f ff 30          	cmpb   $0x30,-0x1(%edi)
 80af353:	0f 85 a1 fe ff ff    	jne    80af1fa <____strtod_l_internal+0x2aa>
 80af359:	29 f8                	sub    %edi,%eax
 80af35b:	89 c2                	mov    %eax,%edx
 80af35d:	8d 76 00             	lea    0x0(%esi),%esi
 80af360:	83 ef 01             	sub    $0x1,%edi
 80af363:	80 7f ff 30          	cmpb   $0x30,-0x1(%edi)
 80af367:	8d 04 17             	lea    (%edi,%edx,1),%eax
 80af36a:	74 f4                	je     80af360 <____strtod_l_internal+0x410>
 80af36c:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80af370:	0f 87 e4 20 00 00    	ja     80b145a <____strtod_l_internal+0x250a>
 80af376:	89 44 24 10          	mov    %eax,0x10(%esp)
 80af37a:	8b 44 24 10          	mov    0x10(%esp),%eax
 80af37e:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80af382:	0f 85 72 fe ff ff    	jne    80af1fa <____strtod_l_internal+0x2aa>
 80af388:	85 c0                	test   %eax,%eax
 80af38a:	0f 84 6a fe ff ff    	je     80af1fa <____strtod_l_internal+0x2aa>
 80af390:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80af397:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80af39e:	85 d2                	test   %edx,%edx
 80af3a0:	0f 88 b0 09 00 00    	js     80afd56 <____strtod_l_internal+0xe06>
 80af3a6:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80af3ad:	85 c0                	test   %eax,%eax
 80af3af:	0f 85 50 fe ff ff    	jne    80af205 <____strtod_l_internal+0x2b5>
 80af3b5:	85 f6                	test   %esi,%esi
 80af3b7:	0f 84 a6 00 00 00    	je     80af463 <____strtod_l_internal+0x513>
 80af3bd:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80af3c1:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 80af3c5:	0f b6 0f             	movzbl (%edi),%ecx
 80af3c8:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80af3cc:	eb 09                	jmp    80af3d7 <____strtod_l_internal+0x487>
 80af3ce:	66 90                	xchg   %ax,%ax
 80af3d0:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
 80af3d4:	83 c5 01             	add    $0x1,%ebp
 80af3d7:	38 c1                	cmp    %al,%cl
 80af3d9:	75 f5                	jne    80af3d0 <____strtod_l_internal+0x480>
 80af3db:	84 db                	test   %bl,%bl
 80af3dd:	74 26                	je     80af405 <____strtod_l_internal+0x4b5>
 80af3df:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
 80af3e3:	38 d8                	cmp    %bl,%al
 80af3e5:	75 ed                	jne    80af3d4 <____strtod_l_internal+0x484>
 80af3e7:	b8 01 00 00 00       	mov    $0x1,%eax
 80af3ec:	eb 0c                	jmp    80af3fa <____strtod_l_internal+0x4aa>
 80af3ee:	66 90                	xchg   %ax,%ax
 80af3f0:	3a 54 05 00          	cmp    0x0(%ebp,%eax,1),%dl
 80af3f4:	0f 85 f6 04 00 00    	jne    80af8f0 <____strtod_l_internal+0x9a0>
 80af3fa:	83 c0 01             	add    $0x1,%eax
 80af3fd:	0f b6 14 07          	movzbl (%edi,%eax,1),%edx
 80af401:	84 d2                	test   %dl,%dl
 80af403:	75 eb                	jne    80af3f0 <____strtod_l_internal+0x4a0>
 80af405:	31 db                	xor    %ebx,%ebx
 80af407:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af40c:	89 f1                	mov    %esi,%ecx
 80af40e:	0f 84 6c 18 00 00    	je     80b0c80 <____strtod_l_internal+0x1d30>
 80af414:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80af41b:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80af422:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80af426:	81 c2 00 00 00 80    	add    $0x80000000,%edx
 80af42c:	89 44 24 18          	mov    %eax,0x18(%esp)
 80af430:	39 d3                	cmp    %edx,%ebx
 80af432:	0f 83 2b 0a 00 00    	jae    80afe63 <____strtod_l_internal+0xf13>
 80af438:	89 c8                	mov    %ecx,%eax
 80af43a:	89 da                	mov    %ebx,%edx
 80af43c:	8b 7c 24 44          	mov    0x44(%esp),%edi
 80af440:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80af444:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
 80af447:	01 cd                	add    %ecx,%ebp
 80af449:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80af44d:	29 c1                	sub    %eax,%ecx
 80af44f:	19 d3                	sbb    %edx,%ebx
 80af451:	29 74 24 10          	sub    %esi,0x10(%esp)
 80af455:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
 80af45c:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
 80af463:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af468:	0f 84 95 07 00 00    	je     80afc03 <____strtod_l_internal+0xcb3>
 80af46e:	8b 9c 24 84 00 00 00 	mov    0x84(%esp),%ebx
 80af475:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
 80af47c:	85 db                	test   %ebx,%ebx
 80af47e:	0f 88 5b 10 00 00    	js     80b04df <____strtod_l_internal+0x158f>
 80af484:	8b 74 24 20          	mov    0x20(%esp),%esi
 80af488:	8b 44 24 10          	mov    0x10(%esp),%eax
 80af48c:	31 ff                	xor    %edi,%edi
 80af48e:	31 d2                	xor    %edx,%edx
 80af490:	29 f0                	sub    %esi,%eax
 80af492:	19 fa                	sbb    %edi,%edx
 80af494:	39 da                	cmp    %ebx,%edx
 80af496:	7c 0a                	jl     80af4a2 <____strtod_l_internal+0x552>
 80af498:	0f 8e 35 0a 00 00    	jle    80afed3 <____strtod_l_internal+0xf83>
 80af49e:	89 c8                	mov    %ecx,%eax
 80af4a0:	89 da                	mov    %ebx,%edx
 80af4a2:	8b 74 24 20          	mov    0x20(%esp),%esi
 80af4a6:	01 c6                	add    %eax,%esi
 80af4a8:	29 c1                	sub    %eax,%ecx
 80af4aa:	b8 35 01 00 00       	mov    $0x135,%eax
 80af4af:	19 d3                	sbb    %edx,%ebx
 80af4b1:	31 ff                	xor    %edi,%edi
 80af4b3:	31 d2                	xor    %edx,%edx
 80af4b5:	29 f0                	sub    %esi,%eax
 80af4b7:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80af4bb:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
 80af4c2:	19 fa                	sbb    %edi,%edx
 80af4c4:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
 80af4cb:	89 74 24 48          	mov    %esi,0x48(%esp)
 80af4cf:	39 d3                	cmp    %edx,%ebx
 80af4d1:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
 80af4d5:	0f 8c 38 04 00 00    	jl     80af913 <____strtod_l_internal+0x9c3>
 80af4db:	7f 08                	jg     80af4e5 <____strtod_l_internal+0x595>
 80af4dd:	39 c1                	cmp    %eax,%ecx
 80af4df:	0f 86 2e 04 00 00    	jbe    80af913 <____strtod_l_internal+0x9c3>
 80af4e5:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80af4ea:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80af4f1:	dd 05 b0 6b 0d 08    	fldl   0x80d6bb0
 80af4f7:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80af4fe:	8b 44 24 38          	mov    0x38(%esp),%eax
 80af502:	85 c0                	test   %eax,%eax
 80af504:	0f 84 62 18 00 00    	je     80b0d6c <____strtod_l_internal+0x1e1c>
 80af50a:	dc 0d b8 6b 0d 08    	fmull  0x80d6bb8
 80af510:	dd 9c 24 60 02 00 00 	fstpl  0x260(%esp)
 80af517:	dd 84 24 60 02 00 00 	fldl   0x260(%esp)
 80af51e:	e9 fc fb ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80af523:	8b 74 24 18          	mov    0x18(%esp),%esi
 80af527:	0f be c2             	movsbl %dl,%eax
 80af52a:	8b 04 86             	mov    (%esi,%eax,4),%eax
 80af52d:	83 e8 61             	sub    $0x61,%eax
 80af530:	3c 05                	cmp    $0x5,%al
 80af532:	0f 87 46 fc ff ff    	ja     80af17e <____strtod_l_internal+0x22e>
 80af538:	90                   	nop
 80af539:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80af540:	83 44 24 20 01       	addl   $0x1,0x20(%esp)
 80af545:	89 f8                	mov    %edi,%eax
 80af547:	8d 78 01             	lea    0x1(%eax),%edi
 80af54a:	0f be 50 01          	movsbl 0x1(%eax),%edx
 80af54e:	e9 15 fc ff ff       	jmp    80af168 <____strtod_l_internal+0x218>
 80af553:	89 f0                	mov    %esi,%eax
 80af555:	3c 70                	cmp    $0x70,%al
 80af557:	0f 85 76 04 00 00    	jne    80af9d3 <____strtod_l_internal+0xa83>
 80af55d:	39 dd                	cmp    %ebx,%ebp
 80af55f:	0f 84 6e 04 00 00    	je     80af9d3 <____strtod_l_internal+0xa83>
 80af565:	89 ef                	mov    %ebp,%edi
 80af567:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80af56e:	00 
 80af56f:	e9 f4 fb ff ff       	jmp    80af168 <____strtod_l_internal+0x218>
 80af574:	0f be 43 01          	movsbl 0x1(%ebx),%eax
 80af578:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
 80af57f:	00 
 80af580:	8d 5a 02             	lea    0x2(%edx),%ebx
 80af583:	e9 74 fa ff ff       	jmp    80aeffc <____strtod_l_internal+0xac>
 80af588:	8b 44 24 18          	mov    0x18(%esp),%eax
 80af58c:	8b 14 90             	mov    (%eax,%edx,4),%edx
 80af58f:	8b 44 24 20          	mov    0x20(%esp),%eax
 80af593:	89 44 24 10          	mov    %eax,0x10(%esp)
 80af597:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af59c:	89 d0                	mov    %edx,%eax
 80af59e:	0f 94 c1             	sete   %cl
 80af5a1:	80 fa 70             	cmp    $0x70,%dl
 80af5a4:	0f 94 c2             	sete   %dl
 80af5a7:	20 ca                	and    %cl,%dl
 80af5a9:	88 54 24 3c          	mov    %dl,0x3c(%esp)
 80af5ad:	0f 84 44 03 00 00    	je     80af8f7 <____strtod_l_internal+0x9a7>
 80af5b3:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80af5b7:	80 fb 2d             	cmp    $0x2d,%bl
 80af5ba:	0f 84 69 fd ff ff    	je     80af329 <____strtod_l_internal+0x3d9>
 80af5c0:	80 fb 2b             	cmp    $0x2b,%bl
 80af5c3:	0f 84 9d 04 00 00    	je     80afa66 <____strtod_l_internal+0xb16>
 80af5c9:	8d 4f 01             	lea    0x1(%edi),%ecx
 80af5cc:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80af5d3:	00 
 80af5d4:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80af5d7:	3c 09                	cmp    $0x9,%al
 80af5d9:	0f 87 64 fd ff ff    	ja     80af343 <____strtod_l_internal+0x3f3>
 80af5df:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
 80af5e4:	0f 85 fa 01 00 00    	jne    80af7e4 <____strtod_l_internal+0x894>
 80af5ea:	8b 44 24 48          	mov    0x48(%esp),%eax
 80af5ee:	85 c0                	test   %eax,%eax
 80af5f0:	0f 84 84 04 00 00    	je     80afa7a <____strtod_l_internal+0xb2a>
 80af5f6:	8b 44 24 20          	mov    0x20(%esp),%eax
 80af5fa:	31 d2                	xor    %edx,%edx
 80af5fc:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80af600:	05 68 01 00 00       	add    $0x168,%eax
 80af605:	83 d2 00             	adc    $0x0,%edx
 80af608:	89 44 24 28          	mov    %eax,0x28(%esp)
 80af60c:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80af610:	6a 00                	push   $0x0
 80af612:	6a 0a                	push   $0xa
 80af614:	52                   	push   %edx
 80af615:	50                   	push   %eax
 80af616:	e8 45 80 00 00       	call   80b7660 <__divdi3>
 80af61b:	83 c4 10             	add    $0x10,%esp
 80af61e:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80af622:	89 44 24 40          	mov    %eax,0x40(%esp)
 80af626:	89 54 24 18          	mov    %edx,0x18(%esp)
 80af62a:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80af631:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80af638:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
 80af63c:	89 44 24 50          	mov    %eax,0x50(%esp)
 80af640:	89 54 24 54          	mov    %edx,0x54(%esp)
 80af644:	6a 00                	push   $0x0
 80af646:	6a 0a                	push   $0xa
 80af648:	ff 74 24 34          	pushl  0x34(%esp)
 80af64c:	ff 74 24 34          	pushl  0x34(%esp)
 80af650:	e8 7b 81 00 00       	call   80b77d0 <__moddi3>
 80af655:	83 c4 10             	add    $0x10,%esp
 80af658:	89 7c 24 68          	mov    %edi,0x68(%esp)
 80af65c:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
 80af660:	8b 7c 24 54          	mov    0x54(%esp),%edi
 80af664:	89 74 24 5c          	mov    %esi,0x5c(%esp)
 80af668:	8b 74 24 50          	mov    0x50(%esp),%esi
 80af66c:	89 44 24 64          	mov    %eax,0x64(%esp)
 80af670:	89 54 24 60          	mov    %edx,0x60(%esp)
 80af674:	c6 44 24 58 00       	movb   $0x0,0x58(%esp)
 80af679:	89 6c 24 6c          	mov    %ebp,0x6c(%esp)
 80af67d:	8d 76 00             	lea    0x0(%esi),%esi
 80af680:	39 7c 24 18          	cmp    %edi,0x18(%esp)
 80af684:	0f 8f b8 01 00 00    	jg     80af842 <____strtod_l_internal+0x8f2>
 80af68a:	0f 8d a8 01 00 00    	jge    80af838 <____strtod_l_internal+0x8e8>
 80af690:	80 7c 24 58 00       	cmpb   $0x0,0x58(%esp)
 80af695:	89 74 24 50          	mov    %esi,0x50(%esp)
 80af699:	89 7c 24 54          	mov    %edi,0x54(%esp)
 80af69d:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 80af6a1:	0f 85 98 1d 00 00    	jne    80b143f <____strtod_l_internal+0x24ef>
 80af6a7:	83 fe ff             	cmp    $0xffffffff,%esi
 80af6aa:	0f 84 5e 07 00 00    	je     80afe0e <____strtod_l_internal+0xebe>
 80af6b0:	8b 5c 24 48          	mov    0x48(%esp),%ebx
 80af6b4:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80af6b9:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80af6c0:	85 db                	test   %ebx,%ebx
 80af6c2:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80af6c9:	0f 84 7f 04 00 00    	je     80afb4e <____strtod_l_internal+0xbfe>
 80af6cf:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 80af6d3:	dd 05 a0 6b 0d 08    	fldl   0x80d6ba0
 80af6d9:	85 ed                	test   %ebp,%ebp
 80af6db:	0f 85 e7 07 00 00    	jne    80afec8 <____strtod_l_internal+0xf78>
 80af6e1:	d8 c8                	fmul   %st(0),%st
 80af6e3:	dd 9c 24 60 02 00 00 	fstpl  0x260(%esp)
 80af6ea:	dd 84 24 60 02 00 00 	fldl   0x260(%esp)
 80af6f1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80af6f8:	83 c1 01             	add    $0x1,%ecx
 80af6fb:	0f b6 01             	movzbl (%ecx),%eax
 80af6fe:	83 e8 30             	sub    $0x30,%eax
 80af701:	3c 09                	cmp    $0x9,%al
 80af703:	76 f3                	jbe    80af6f8 <____strtod_l_internal+0x7a8>
 80af705:	8b b4 24 54 04 00 00 	mov    0x454(%esp),%esi
 80af70c:	85 f6                	test   %esi,%esi
 80af70e:	0f 84 0b fa ff ff    	je     80af11f <____strtod_l_internal+0x1cf>
 80af714:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80af71b:	89 08                	mov    %ecx,(%eax)
 80af71d:	81 c4 3c 04 00 00    	add    $0x43c,%esp
 80af723:	5b                   	pop    %ebx
 80af724:	5e                   	pop    %esi
 80af725:	5f                   	pop    %edi
 80af726:	5d                   	pop    %ebp
 80af727:	c3                   	ret    
 80af728:	0f be 43 01          	movsbl 0x1(%ebx),%eax
 80af72c:	8d 5a 02             	lea    0x2(%edx),%ebx
 80af72f:	e9 c8 f8 ff ff       	jmp    80aeffc <____strtod_l_internal+0xac>
 80af734:	0f be 4b 01          	movsbl 0x1(%ebx),%ecx
 80af738:	89 74 24 18          	mov    %esi,0x18(%esp)
 80af73c:	83 3c 8e 78          	cmpl   $0x78,(%esi,%ecx,4)
 80af740:	89 ca                	mov    %ecx,%edx
 80af742:	0f 84 d8 05 00 00    	je     80afd20 <____strtod_l_internal+0xdd0>
 80af748:	8b 74 24 34          	mov    0x34(%esp),%esi
 80af74c:	c7 44 24 0c 0a 00 00 	movl   $0xa,0xc(%esp)
 80af753:	00 
 80af754:	85 f6                	test   %esi,%esi
 80af756:	0f 85 14 f9 ff ff    	jne    80af070 <____strtod_l_internal+0x120>
 80af75c:	89 dd                	mov    %ebx,%ebp
 80af75e:	eb 04                	jmp    80af764 <____strtod_l_internal+0x814>
 80af760:	0f be 55 01          	movsbl 0x1(%ebp),%edx
 80af764:	83 c5 01             	add    $0x1,%ebp
 80af767:	80 fa 30             	cmp    $0x30,%dl
 80af76a:	74 f4                	je     80af760 <____strtod_l_internal+0x810>
 80af76c:	e9 be f9 ff ff       	jmp    80af12f <____strtod_l_internal+0x1df>
 80af771:	0f b6 44 24 28       	movzbl 0x28(%esp),%eax
 80af776:	84 c0                	test   %al,%al
 80af778:	74 2b                	je     80af7a5 <____strtod_l_internal+0x855>
 80af77a:	38 45 00             	cmp    %al,0x0(%ebp)
 80af77d:	0f 85 45 02 00 00    	jne    80af9c8 <____strtod_l_internal+0xa78>
 80af783:	31 c0                	xor    %eax,%eax
 80af785:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80af789:	eb 0f                	jmp    80af79a <____strtod_l_internal+0x84a>
 80af78b:	90                   	nop
 80af78c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80af790:	3a 4c 05 00          	cmp    0x0(%ebp,%eax,1),%cl
 80af794:	0f 85 2e 02 00 00    	jne    80af9c8 <____strtod_l_internal+0xa78>
 80af79a:	83 c0 01             	add    $0x1,%eax
 80af79d:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
 80af7a1:	84 c9                	test   %cl,%cl
 80af7a3:	75 eb                	jne    80af790 <____strtod_l_internal+0x840>
 80af7a5:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af7aa:	0f 85 b5 fd ff ff    	jne    80af565 <____strtod_l_internal+0x615>
 80af7b0:	39 dd                	cmp    %ebx,%ebp
 80af7b2:	0f 85 ad fd ff ff    	jne    80af565 <____strtod_l_internal+0x615>
 80af7b8:	8b 44 24 44          	mov    0x44(%esp),%eax
 80af7bc:	0f be 44 05 00       	movsbl 0x0(%ebp,%eax,1),%eax
 80af7c1:	8d 48 d0             	lea    -0x30(%eax),%ecx
 80af7c4:	80 f9 09             	cmp    $0x9,%cl
 80af7c7:	0f 86 98 fd ff ff    	jbe    80af565 <____strtod_l_internal+0x615>
 80af7cd:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80af7d1:	8b 04 87             	mov    (%edi,%eax,4),%eax
 80af7d4:	83 e8 61             	sub    $0x61,%eax
 80af7d7:	3c 05                	cmp    $0x5,%al
 80af7d9:	0f 86 86 fd ff ff    	jbe    80af565 <____strtod_l_internal+0x615>
 80af7df:	e9 ef 01 00 00       	jmp    80af9d3 <____strtod_l_internal+0xa83>
 80af7e4:	8b 44 24 48          	mov    0x48(%esp),%eax
 80af7e8:	85 c0                	test   %eax,%eax
 80af7ea:	0f 85 98 06 00 00    	jne    80afe88 <____strtod_l_internal+0xf38>
 80af7f0:	8b 44 24 20          	mov    0x20(%esp),%eax
 80af7f4:	85 c0                	test   %eax,%eax
 80af7f6:	0f 84 fd 15 00 00    	je     80b0df9 <____strtod_l_internal+0x1ea9>
 80af7fc:	85 f6                	test   %esi,%esi
 80af7fe:	0f 85 50 1b 00 00    	jne    80b1354 <____strtod_l_internal+0x2404>
 80af804:	8b 44 24 20          	mov    0x20(%esp),%eax
 80af808:	31 d2                	xor    %edx,%edx
 80af80a:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80af811:	00 
 80af812:	89 44 24 18          	mov    %eax,0x18(%esp)
 80af816:	b8 00 01 00 00       	mov    $0x100,%eax
 80af81b:	2b 44 24 18          	sub    0x18(%esp),%eax
 80af81f:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
 80af823:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80af827:	c1 e0 02             	shl    $0x2,%eax
 80af82a:	83 c0 03             	add    $0x3,%eax
 80af82d:	83 d2 00             	adc    $0x0,%edx
 80af830:	e9 78 02 00 00       	jmp    80afaad <____strtod_l_internal+0xb5d>
 80af835:	8d 76 00             	lea    0x0(%esi),%esi
 80af838:	39 74 24 40          	cmp    %esi,0x40(%esp)
 80af83c:	0f 82 4e fe ff ff    	jb     80af690 <____strtod_l_internal+0x740>
 80af842:	8b 54 24 40          	mov    0x40(%esp),%edx
 80af846:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80af84a:	0f be c3             	movsbl %bl,%eax
 80af84d:	83 e8 30             	sub    $0x30,%eax
 80af850:	89 c3                	mov    %eax,%ebx
 80af852:	89 44 24 28          	mov    %eax,0x28(%esp)
 80af856:	31 f2                	xor    %esi,%edx
 80af858:	31 fd                	xor    %edi,%ebp
 80af85a:	c1 fb 1f             	sar    $0x1f,%ebx
 80af85d:	09 d5                	or     %edx,%ebp
 80af85f:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
 80af863:	0f 84 17 01 00 00    	je     80af980 <____strtod_l_internal+0xa30>
 80af869:	b8 0a 00 00 00       	mov    $0xa,%eax
 80af86e:	c6 44 24 58 01       	movb   $0x1,0x58(%esp)
 80af873:	f7 e6                	mul    %esi
 80af875:	6b df 0a             	imul   $0xa,%edi,%ebx
 80af878:	89 d7                	mov    %edx,%edi
 80af87a:	89 c6                	mov    %eax,%esi
 80af87c:	01 df                	add    %ebx,%edi
 80af87e:	03 74 24 28          	add    0x28(%esp),%esi
 80af882:	13 7c 24 2c          	adc    0x2c(%esp),%edi
 80af886:	83 c1 01             	add    $0x1,%ecx
 80af889:	0f b6 19             	movzbl (%ecx),%ebx
 80af88c:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80af88f:	3c 09                	cmp    $0x9,%al
 80af891:	0f 86 e9 fd ff ff    	jbe    80af680 <____strtod_l_internal+0x730>
 80af897:	8b 5c 24 48          	mov    0x48(%esp),%ebx
 80af89b:	89 74 24 50          	mov    %esi,0x50(%esp)
 80af89f:	89 7c 24 54          	mov    %edi,0x54(%esp)
 80af8a3:	8b 44 24 50          	mov    0x50(%esp),%eax
 80af8a7:	8b 54 24 54          	mov    0x54(%esp),%edx
 80af8ab:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
 80af8af:	85 db                	test   %ebx,%ebx
 80af8b1:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 80af8b5:	8b 7c 24 68          	mov    0x68(%esp),%edi
 80af8b9:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80af8c0:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80af8c7:	0f 84 78 fa ff ff    	je     80af345 <____strtod_l_internal+0x3f5>
 80af8cd:	f7 d8                	neg    %eax
 80af8cf:	83 d2 00             	adc    $0x0,%edx
 80af8d2:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80af8d9:	f7 da                	neg    %edx
 80af8db:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80af8e2:	e9 5e fa ff ff       	jmp    80af345 <____strtod_l_internal+0x3f5>
 80af8e7:	89 f6                	mov    %esi,%esi
 80af8e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80af8f0:	89 d8                	mov    %ebx,%eax
 80af8f2:	e9 dd fa ff ff       	jmp    80af3d4 <____strtod_l_internal+0x484>
 80af8f7:	88 4c 24 3c          	mov    %cl,0x3c(%esp)
 80af8fb:	89 f9                	mov    %edi,%ecx
 80af8fd:	e9 0f fa ff ff       	jmp    80af311 <____strtod_l_internal+0x3c1>
 80af902:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80af906:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
 80af90a:	8b 54 24 28          	mov    0x28(%esp),%edx
 80af90e:	e9 84 fc ff ff       	jmp    80af597 <____strtod_l_internal+0x647>
 80af913:	83 fb ff             	cmp    $0xffffffff,%ebx
 80af916:	0f 8e a6 12 00 00    	jle    80b0bc2 <____strtod_l_internal+0x1c72>
 80af91c:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80af920:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80af927:	00 
 80af928:	85 c0                	test   %eax,%eax
 80af92a:	0f 85 18 10 00 00    	jne    80b0948 <____strtod_l_internal+0x19f8>
 80af930:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80af934:	39 74 24 10          	cmp    %esi,0x10(%esp)
 80af938:	76 2a                	jbe    80af964 <____strtod_l_internal+0xa14>
 80af93a:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
 80af941:	8b bc 24 84 00 00 00 	mov    0x84(%esp),%edi
 80af948:	89 f0                	mov    %esi,%eax
 80af94a:	89 fa                	mov    %edi,%edx
 80af94c:	05 44 01 00 00       	add    $0x144,%eax
 80af951:	83 d2 00             	adc    $0x0,%edx
 80af954:	83 fa 00             	cmp    $0x0,%edx
 80af957:	77 0b                	ja     80af964 <____strtod_l_internal+0xa14>
 80af959:	3d 44 01 00 00       	cmp    $0x144,%eax
 80af95e:	0f 86 c6 05 00 00    	jbe    80aff2a <____strtod_l_internal+0xfda>
 80af964:	68 44 6b 0d 08       	push   $0x80d6b44
 80af969:	68 34 05 00 00       	push   $0x534
 80af96e:	68 ca 6b 0d 08       	push   $0x80d6bca
 80af973:	68 24 6a 0d 08       	push   $0x80d6a24
 80af978:	e8 63 9e f9 ff       	call   80497e0 <__assert_fail>
 80af97d:	8d 76 00             	lea    0x0(%esi),%esi
 80af980:	8b 5c 24 60          	mov    0x60(%esp),%ebx
 80af984:	39 5c 24 2c          	cmp    %ebx,0x2c(%esp)
 80af988:	0f 8c db fe ff ff    	jl     80af869 <____strtod_l_internal+0x919>
 80af98e:	7f 0a                	jg     80af99a <____strtod_l_internal+0xa4a>
 80af990:	3b 44 24 64          	cmp    0x64(%esp),%eax
 80af994:	0f 86 cf fe ff ff    	jbe    80af869 <____strtod_l_internal+0x919>
 80af99a:	80 7c 24 58 00       	cmpb   $0x0,0x58(%esp)
 80af99f:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 80af9a3:	0f 84 fe fc ff ff    	je     80af6a7 <____strtod_l_internal+0x757>
 80af9a9:	8b 44 24 40          	mov    0x40(%esp),%eax
 80af9ad:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80af9b4:	8b 44 24 18          	mov    0x18(%esp),%eax
 80af9b8:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
 80af9bf:	e9 e3 fc ff ff       	jmp    80af6a7 <____strtod_l_internal+0x757>
 80af9c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80af9c8:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af9cd:	0f 84 80 fb ff ff    	je     80af553 <____strtod_l_internal+0x603>
 80af9d3:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80af9d8:	74 14                	je     80af9ee <____strtod_l_internal+0xa9e>
 80af9da:	89 f0                	mov    %esi,%eax
 80af9dc:	89 ef                	mov    %ebp,%edi
 80af9de:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80af9e5:	00 
 80af9e6:	3c 65                	cmp    $0x65,%al
 80af9e8:	0f 84 7a f7 ff ff    	je     80af168 <____strtod_l_internal+0x218>
 80af9ee:	ff 74 24 10          	pushl  0x10(%esp)
 80af9f2:	ff 74 24 38          	pushl  0x38(%esp)
 80af9f6:	55                   	push   %ebp
 80af9f7:	53                   	push   %ebx
 80af9f8:	e8 f3 f5 f9 ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80af9fd:	83 c4 10             	add    $0x10,%esp
 80afa00:	8b 94 24 54 04 00 00 	mov    0x454(%esp),%edx
 80afa07:	85 d2                	test   %edx,%edx
 80afa09:	0f 84 0b f8 ff ff    	je     80af21a <____strtod_l_internal+0x2ca>
 80afa0f:	39 d8                	cmp    %ebx,%eax
 80afa11:	0f 84 29 16 00 00    	je     80b1040 <____strtod_l_internal+0x20f0>
 80afa17:	8b b4 24 54 04 00 00 	mov    0x454(%esp),%esi
 80afa1e:	89 06                	mov    %eax,(%esi)
 80afa20:	e9 f5 f7 ff ff       	jmp    80af21a <____strtod_l_internal+0x2ca>
 80afa25:	8b 70 2c             	mov    0x2c(%eax),%esi
 80afa28:	0f b6 1e             	movzbl (%esi),%ebx
 80afa2b:	89 74 24 10          	mov    %esi,0x10(%esp)
 80afa2f:	89 de                	mov    %ebx,%esi
 80afa31:	88 5c 24 0c          	mov    %bl,0xc(%esp)
 80afa35:	8d 56 ff             	lea    -0x1(%esi),%edx
 80afa38:	80 fa 7d             	cmp    $0x7d,%dl
 80afa3b:	0f 87 b5 01 00 00    	ja     80afbf6 <____strtod_l_internal+0xca6>
 80afa41:	8b 70 28             	mov    0x28(%eax),%esi
 80afa44:	80 3e 00             	cmpb   $0x0,(%esi)
 80afa47:	89 74 24 34          	mov    %esi,0x34(%esp)
 80afa4b:	0f 85 32 f5 ff ff    	jne    80aef83 <____strtod_l_internal+0x33>
 80afa51:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80afa58:	00 
 80afa59:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 80afa60:	00 
 80afa61:	e9 1d f5 ff ff       	jmp    80aef83 <____strtod_l_internal+0x33>
 80afa66:	8d 4f 02             	lea    0x2(%edi),%ecx
 80afa69:	0f b6 5f 02          	movzbl 0x2(%edi),%ebx
 80afa6d:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80afa74:	00 
 80afa75:	e9 5a fb ff ff       	jmp    80af5d4 <____strtod_l_internal+0x684>
 80afa7a:	8b 44 24 20          	mov    0x20(%esp),%eax
 80afa7e:	85 c0                	test   %eax,%eax
 80afa80:	0f 84 9d 03 00 00    	je     80afe23 <____strtod_l_internal+0xed3>
 80afa86:	85 f6                	test   %esi,%esi
 80afa88:	0f 85 ff 17 00 00    	jne    80b128d <____strtod_l_internal+0x233d>
 80afa8e:	8b 44 24 20          	mov    0x20(%esp),%eax
 80afa92:	31 d2                	xor    %edx,%edx
 80afa94:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80afa9b:	00 
 80afa9c:	89 44 24 18          	mov    %eax,0x18(%esp)
 80afaa0:	b8 35 01 00 00       	mov    $0x135,%eax
 80afaa5:	2b 44 24 18          	sub    0x18(%esp),%eax
 80afaa9:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
 80afaad:	85 d2                	test   %edx,%edx
 80afaaf:	89 44 24 28          	mov    %eax,0x28(%esp)
 80afab3:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80afab7:	0f 88 27 13 00 00    	js     80b0de4 <____strtod_l_internal+0x1e94>
 80afabd:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80afac1:	6a 00                	push   $0x0
 80afac3:	6a 0a                	push   $0xa
 80afac5:	ff 74 24 34          	pushl  0x34(%esp)
 80afac9:	ff 74 24 34          	pushl  0x34(%esp)
 80afacd:	e8 8e 7b 00 00       	call   80b7660 <__divdi3>
 80afad2:	83 c4 10             	add    $0x10,%esp
 80afad5:	89 44 24 40          	mov    %eax,0x40(%esp)
 80afad9:	89 54 24 18          	mov    %edx,0x18(%esp)
 80afadd:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80afae1:	e9 44 fb ff ff       	jmp    80af62a <____strtod_l_internal+0x6da>
 80afae6:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80afaeb:	6a 03                	push   $0x3
 80afaed:	68 e7 d9 0c 08       	push   $0x80cd9e7
 80afaf2:	53                   	push   %ebx
 80afaf3:	e8 b8 87 f9 ff       	call   80482b0 <.plt+0xd0>
 80afaf8:	83 c4 10             	add    $0x10,%esp
 80afafb:	85 c0                	test   %eax,%eax
 80afafd:	0f 85 f2 f5 ff ff    	jne    80af0f5 <____strtod_l_internal+0x1a5>
 80afb03:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80afb0a:	85 c0                	test   %eax,%eax
 80afb0c:	74 29                	je     80afb37 <____strtod_l_internal+0xbe7>
 80afb0e:	8d 73 03             	lea    0x3(%ebx),%esi
 80afb11:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80afb16:	6a 05                	push   $0x5
 80afb18:	68 44 68 0d 08       	push   $0x80d6844
 80afb1d:	83 c3 08             	add    $0x8,%ebx
 80afb20:	56                   	push   %esi
 80afb21:	e8 8a 87 f9 ff       	call   80482b0 <.plt+0xd0>
 80afb26:	83 c4 10             	add    $0x10,%esp
 80afb29:	85 c0                	test   %eax,%eax
 80afb2b:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80afb32:	0f 44 f3             	cmove  %ebx,%esi
 80afb35:	89 30                	mov    %esi,(%eax)
 80afb37:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 80afb3b:	85 ed                	test   %ebp,%ebp
 80afb3d:	0f 84 ee 11 00 00    	je     80b0d31 <____strtod_l_internal+0x1de1>
 80afb43:	d9 05 18 6b 0d 08    	flds   0x80d6b18
 80afb49:	e9 d1 f5 ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80afb4e:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80afb52:	dd 05 b0 6b 0d 08    	fldl   0x80d6bb0
 80afb58:	85 ff                	test   %edi,%edi
 80afb5a:	0f 84 81 fb ff ff    	je     80af6e1 <____strtod_l_internal+0x791>
 80afb60:	dc 0d b8 6b 0d 08    	fmull  0x80d6bb8
 80afb66:	e9 78 fb ff ff       	jmp    80af6e3 <____strtod_l_internal+0x793>
 80afb6b:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80afb70:	6a 03                	push   $0x3
 80afb72:	68 e3 d9 0c 08       	push   $0x80cd9e3
 80afb77:	53                   	push   %ebx
 80afb78:	e8 33 87 f9 ff       	call   80482b0 <.plt+0xd0>
 80afb7d:	83 c4 10             	add    $0x10,%esp
 80afb80:	85 c0                	test   %eax,%eax
 80afb82:	0f 85 6d f5 ff ff    	jne    80af0f5 <____strtod_l_internal+0x1a5>
 80afb88:	80 7b 03 28          	cmpb   $0x28,0x3(%ebx)
 80afb8c:	8d 73 03             	lea    0x3(%ebx),%esi
 80afb8f:	0f 84 3b 14 00 00    	je     80b0fd0 <____strtod_l_internal+0x2080>
 80afb95:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80afb9b:	8b bc 24 54 04 00 00 	mov    0x454(%esp),%edi
 80afba2:	85 ff                	test   %edi,%edi
 80afba4:	0f 84 75 f5 ff ff    	je     80af11f <____strtod_l_internal+0x1cf>
 80afbaa:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80afbb1:	89 30                	mov    %esi,(%eax)
 80afbb3:	e9 67 f5 ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80afbb8:	8b 74 24 34          	mov    0x34(%esp),%esi
 80afbbc:	0f b6 06             	movzbl (%esi),%eax
 80afbbf:	84 c0                	test   %al,%al
 80afbc1:	0f 84 fa 15 00 00    	je     80b11c1 <____strtod_l_internal+0x2271>
 80afbc7:	38 07                	cmp    %al,(%edi)
 80afbc9:	0f 85 bb f5 ff ff    	jne    80af18a <____strtod_l_internal+0x23a>
 80afbcf:	31 c0                	xor    %eax,%eax
 80afbd1:	eb 0e                	jmp    80afbe1 <____strtod_l_internal+0xc91>
 80afbd3:	90                   	nop
 80afbd4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80afbd8:	3a 0c 07             	cmp    (%edi,%eax,1),%cl
 80afbdb:	0f 85 a9 f5 ff ff    	jne    80af18a <____strtod_l_internal+0x23a>
 80afbe1:	83 c0 01             	add    $0x1,%eax
 80afbe4:	0f b6 0c 06          	movzbl (%esi,%eax,1),%ecx
 80afbe8:	84 c9                	test   %cl,%cl
 80afbea:	75 ec                	jne    80afbd8 <____strtod_l_internal+0xc88>
 80afbec:	83 e8 01             	sub    $0x1,%eax
 80afbef:	01 f8                	add    %edi,%eax
 80afbf1:	e9 51 f9 ff ff       	jmp    80af547 <____strtod_l_internal+0x5f7>
 80afbf6:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80afbfd:	00 
 80afbfe:	e9 80 f3 ff ff       	jmp    80aef83 <____strtod_l_internal+0x33>
 80afc03:	8b 84 24 5c 04 00 00 	mov    0x45c(%esp),%eax
 80afc0a:	8b 70 34             	mov    0x34(%eax),%esi
 80afc0d:	0f be 45 00          	movsbl 0x0(%ebp),%eax
 80afc11:	f6 44 46 01 10       	testb  $0x10,0x1(%esi,%eax,2)
 80afc16:	89 c2                	mov    %eax,%edx
 80afc18:	75 10                	jne    80afc2a <____strtod_l_internal+0xcda>
 80afc1a:	83 c5 01             	add    $0x1,%ebp
 80afc1d:	0f be 45 00          	movsbl 0x0(%ebp),%eax
 80afc21:	f6 44 46 01 10       	testb  $0x10,0x1(%esi,%eax,2)
 80afc26:	89 c2                	mov    %eax,%edx
 80afc28:	74 f0                	je     80afc1a <____strtod_l_internal+0xcca>
 80afc2a:	80 fa 30             	cmp    $0x30,%dl
 80afc2d:	75 0f                	jne    80afc3e <____strtod_l_internal+0xcee>
 80afc2f:	83 c5 01             	add    $0x1,%ebp
 80afc32:	0f b6 55 00          	movzbl 0x0(%ebp),%edx
 80afc36:	80 fa 30             	cmp    $0x30,%dl
 80afc39:	74 f4                	je     80afc2f <____strtod_l_internal+0xcdf>
 80afc3b:	0f be c2             	movsbl %dl,%eax
 80afc3e:	8d 50 d0             	lea    -0x30(%eax),%edx
 80afc41:	83 c5 01             	add    $0x1,%ebp
 80afc44:	83 fa 09             	cmp    $0x9,%edx
 80afc47:	0f 87 93 02 00 00    	ja     80afee0 <____strtod_l_internal+0xf90>
 80afc4d:	8b 04 95 60 6b 0d 08 	mov    0x80d6b60(,%edx,4),%eax
 80afc54:	85 c0                	test   %eax,%eax
 80afc56:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80afc5a:	0f 84 0d 17 00 00    	je     80b136d <____strtod_l_internal+0x241d>
 80afc60:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80afc64:	b8 14 00 00 00       	mov    $0x14,%eax
 80afc69:	b9 15 00 00 00       	mov    $0x15,%ecx
 80afc6e:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80afc75:	00 
 80afc76:	29 d8                	sub    %ebx,%eax
 80afc78:	29 d9                	sub    %ebx,%ecx
 80afc7a:	89 44 24 28          	mov    %eax,0x28(%esp)
 80afc7e:	8b 44 24 20          	mov    0x20(%esp),%eax
 80afc82:	d3 e2                	shl    %cl,%edx
 80afc84:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80afc8b:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80afc92:	89 44 24 20          	mov    %eax,0x20(%esp)
 80afc96:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80afc9d:	85 d2                	test   %edx,%edx
 80afc9f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80afca3:	89 44 24 18          	mov    %eax,0x18(%esp)
 80afca7:	0f 88 5d 02 00 00    	js     80aff0a <____strtod_l_internal+0xfba>
 80afcad:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80afcb2:	2b 4c 24 18          	sub    0x18(%esp),%ecx
 80afcb6:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80afcba:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
 80afcbf:	1b 5c 24 1c          	sbb    0x1c(%esp),%ebx
 80afcc3:	99                   	cltd   
 80afcc4:	29 c1                	sub    %eax,%ecx
 80afcc6:	19 d3                	sbb    %edx,%ebx
 80afcc8:	89 c8                	mov    %ecx,%eax
 80afcca:	83 c0 01             	add    $0x1,%eax
 80afccd:	89 da                	mov    %ebx,%edx
 80afccf:	83 d2 00             	adc    $0x0,%edx
 80afcd2:	89 d3                	mov    %edx,%ebx
 80afcd4:	c1 fb 1f             	sar    $0x1f,%ebx
 80afcd7:	89 df                	mov    %ebx,%edi
 80afcd9:	31 db                	xor    %ebx,%ebx
 80afcdb:	83 e7 03             	and    $0x3,%edi
 80afcde:	01 f8                	add    %edi,%eax
 80afce0:	11 da                	adc    %ebx,%edx
 80afce2:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80afce6:	c1 fa 02             	sar    $0x2,%edx
 80afce9:	89 c1                	mov    %eax,%ecx
 80afceb:	89 d3                	mov    %edx,%ebx
 80afced:	8b 54 24 24          	mov    0x24(%esp),%edx
 80afcf1:	8b 44 24 20          	mov    0x20(%esp),%eax
 80afcf5:	39 da                	cmp    %ebx,%edx
 80afcf7:	0f 82 90 06 00 00    	jb     80b038d <____strtod_l_internal+0x143d>
 80afcfd:	0f 86 82 06 00 00    	jbe    80b0385 <____strtod_l_internal+0x1435>
 80afd03:	68 44 6b 0d 08       	push   $0x80d6b44
 80afd08:	68 45 04 00 00       	push   $0x445
 80afd0d:	68 ca 6b 0d 08       	push   $0x80d6bca
 80afd12:	68 b8 69 0d 08       	push   $0x80d69b8
 80afd17:	e8 c4 9a f9 ff       	call   80497e0 <__assert_fail>
 80afd1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80afd20:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80afd24:	8d 6b 02             	lea    0x2(%ebx),%ebp
 80afd27:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 80afd2b:	85 c9                	test   %ecx,%ecx
 80afd2d:	0f 85 b4 14 00 00    	jne    80b11e7 <____strtod_l_internal+0x2297>
 80afd33:	3c 30                	cmp    $0x30,%al
 80afd35:	0f 85 92 14 00 00    	jne    80b11cd <____strtod_l_internal+0x227d>
 80afd3b:	0f be 53 03          	movsbl 0x3(%ebx),%edx
 80afd3f:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80afd46:	00 
 80afd47:	89 eb                	mov    %ebp,%ebx
 80afd49:	c7 44 24 0c 10 00 00 	movl   $0x10,0xc(%esp)
 80afd50:	00 
 80afd51:	e9 06 fa ff ff       	jmp    80af75c <____strtod_l_internal+0x80c>
 80afd56:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
 80afd5b:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
 80afd62:	00 
 80afd63:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80afd6a:	00 
 80afd6b:	0f 85 84 01 00 00    	jne    80afef5 <____strtod_l_internal+0xfa5>
 80afd71:	89 6c 24 58          	mov    %ebp,0x58(%esp)
 80afd75:	83 ef 01             	sub    $0x1,%edi
 80afd78:	31 db                	xor    %ebx,%ebx
 80afd7a:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 80afd7e:	89 74 24 40          	mov    %esi,0x40(%esp)
 80afd82:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 80afd86:	eb 49                	jmp    80afdd1 <____strtod_l_internal+0xe81>
 80afd88:	90                   	nop
 80afd89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80afd90:	83 ee 30             	sub    $0x30,%esi
 80afd93:	83 fe 09             	cmp    $0x9,%esi
 80afd96:	0f 97 c1             	seta   %cl
 80afd99:	89 ce                	mov    %ecx,%esi
 80afd9b:	89 f1                	mov    %esi,%ecx
 80afd9d:	84 c9                	test   %cl,%cl
 80afd9f:	75 2d                	jne    80afdce <____strtod_l_internal+0xe7e>
 80afda1:	80 3f 30             	cmpb   $0x30,(%edi)
 80afda4:	0f 85 3d 0f 00 00    	jne    80b0ce7 <____strtod_l_internal+0x1d97>
 80afdaa:	83 ed 01             	sub    $0x1,%ebp
 80afdad:	03 44 24 18          	add    0x18(%esp),%eax
 80afdb1:	13 54 24 1c          	adc    0x1c(%esp),%edx
 80afdb5:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
 80afdba:	0f 95 c3             	setne  %bl
 80afdbd:	89 de                	mov    %ebx,%esi
 80afdbf:	89 d3                	mov    %edx,%ebx
 80afdc1:	c1 eb 1f             	shr    $0x1f,%ebx
 80afdc4:	89 f1                	mov    %esi,%ecx
 80afdc6:	20 cb                	and    %cl,%bl
 80afdc8:	0f 84 44 0f 00 00    	je     80b0d12 <____strtod_l_internal+0x1dc2>
 80afdce:	83 ef 01             	sub    $0x1,%edi
 80afdd1:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
 80afdd6:	0f be 37             	movsbl (%edi),%esi
 80afdd9:	74 b5                	je     80afd90 <____strtod_l_internal+0xe40>
 80afddb:	8b 8c 24 5c 04 00 00 	mov    0x45c(%esp),%ecx
 80afde2:	8b 49 34             	mov    0x34(%ecx),%ecx
 80afde5:	0f b7 34 71          	movzwl (%ecx,%esi,2),%esi
 80afde9:	66 c1 ee 0c          	shr    $0xc,%si
 80afded:	83 f6 01             	xor    $0x1,%esi
 80afdf0:	83 e6 01             	and    $0x1,%esi
 80afdf3:	eb a6                	jmp    80afd9b <____strtod_l_internal+0xe4b>
 80afdf5:	31 f6                	xor    %esi,%esi
 80afdf7:	e9 3a f2 ff ff       	jmp    80af036 <____strtod_l_internal+0xe6>
 80afdfc:	0f be d0             	movsbl %al,%edx
 80afdff:	89 dd                	mov    %ebx,%ebp
 80afe01:	c7 44 24 0c 0a 00 00 	movl   $0xa,0xc(%esp)
 80afe08:	00 
 80afe09:	e9 21 f3 ff ff       	jmp    80af12f <____strtod_l_internal+0x1df>
 80afe0e:	8b 74 24 38          	mov    0x38(%esp),%esi
 80afe12:	d9 ee                	fldz   
 80afe14:	85 f6                	test   %esi,%esi
 80afe16:	0f 84 dc f8 ff ff    	je     80af6f8 <____strtod_l_internal+0x7a8>
 80afe1c:	d9 e0                	fchs   
 80afe1e:	e9 d5 f8 ff ff       	jmp    80af6f8 <____strtod_l_internal+0x7a8>
 80afe23:	83 fe ff             	cmp    $0xffffffff,%esi
 80afe26:	0f 84 cf 10 00 00    	je     80b0efb <____strtod_l_internal+0x1fab>
 80afe2c:	89 f0                	mov    %esi,%eax
 80afe2e:	31 d2                	xor    %edx,%edx
 80afe30:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80afe34:	05 35 01 00 00       	add    $0x135,%eax
 80afe39:	83 d2 00             	adc    $0x0,%edx
 80afe3c:	89 44 24 28          	mov    %eax,0x28(%esp)
 80afe40:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80afe44:	6a 00                	push   $0x0
 80afe46:	6a 0a                	push   $0xa
 80afe48:	52                   	push   %edx
 80afe49:	50                   	push   %eax
 80afe4a:	e8 11 78 00 00       	call   80b7660 <__divdi3>
 80afe4f:	83 c4 10             	add    $0x10,%esp
 80afe52:	89 44 24 40          	mov    %eax,0x40(%esp)
 80afe56:	89 54 24 18          	mov    %edx,0x18(%esp)
 80afe5a:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80afe5e:	e9 c7 f7 ff ff       	jmp    80af62a <____strtod_l_internal+0x6da>
 80afe63:	0f 86 bb 0e 00 00    	jbe    80b0d24 <____strtod_l_internal+0x1dd4>
 80afe69:	68 44 6b 0d 08       	push   $0x80d6b44
 80afe6e:	68 18 04 00 00       	push   $0x418
 80afe73:	68 ca 6b 0d 08       	push   $0x80d6bca
 80afe78:	68 34 69 0d 08       	push   $0x80d6934
 80afe7d:	e8 5e 99 f9 ff       	call   80497e0 <__assert_fail>
 80afe82:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80afe88:	8b 44 24 20          	mov    0x20(%esp),%eax
 80afe8c:	31 d2                	xor    %edx,%edx
 80afe8e:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80afe92:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80afe96:	c1 e0 02             	shl    $0x2,%eax
 80afe99:	05 32 04 00 00       	add    $0x432,%eax
 80afe9e:	83 d2 00             	adc    $0x0,%edx
 80afea1:	89 44 24 28          	mov    %eax,0x28(%esp)
 80afea5:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80afea9:	6a 00                	push   $0x0
 80afeab:	6a 0a                	push   $0xa
 80afead:	52                   	push   %edx
 80afeae:	50                   	push   %eax
 80afeaf:	e8 ac 77 00 00       	call   80b7660 <__divdi3>
 80afeb4:	83 c4 10             	add    $0x10,%esp
 80afeb7:	89 44 24 40          	mov    %eax,0x40(%esp)
 80afebb:	89 54 24 18          	mov    %edx,0x18(%esp)
 80afebf:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80afec3:	e9 62 f7 ff ff       	jmp    80af62a <____strtod_l_internal+0x6da>
 80afec8:	dc 0d a8 6b 0d 08    	fmull  0x80d6ba8
 80afece:	e9 10 f8 ff ff       	jmp    80af6e3 <____strtod_l_internal+0x793>
 80afed3:	39 c8                	cmp    %ecx,%eax
 80afed5:	0f 86 c7 f5 ff ff    	jbe    80af4a2 <____strtod_l_internal+0x552>
 80afedb:	e9 be f5 ff ff       	jmp    80af49e <____strtod_l_internal+0x54e>
 80afee0:	8b bc 24 5c 04 00 00 	mov    0x45c(%esp),%edi
 80afee7:	8b 57 38             	mov    0x38(%edi),%edx
 80afeea:	8b 14 82             	mov    (%edx,%eax,4),%edx
 80afeed:	83 ea 57             	sub    $0x57,%edx
 80afef0:	e9 58 fd ff ff       	jmp    80afc4d <____strtod_l_internal+0xcfd>
 80afef5:	c7 44 24 18 04 00 00 	movl   $0x4,0x18(%esp)
 80afefc:	00 
 80afefd:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80aff04:	00 
 80aff05:	e9 67 fe ff ff       	jmp    80afd71 <____strtod_l_internal+0xe21>
 80aff0a:	89 d9                	mov    %ebx,%ecx
 80aff0c:	31 c0                	xor    %eax,%eax
 80aff0e:	c1 fb 1f             	sar    $0x1f,%ebx
 80aff11:	ba 00 00 00 80       	mov    $0x80000000,%edx
 80aff16:	29 c8                	sub    %ecx,%eax
 80aff18:	19 da                	sbb    %ebx,%edx
 80aff1a:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80aff1e:	c1 fa 02             	sar    $0x2,%edx
 80aff21:	89 c1                	mov    %eax,%ecx
 80aff23:	89 d3                	mov    %edx,%ebx
 80aff25:	e9 c3 fd ff ff       	jmp    80afced <____strtod_l_internal+0xd9d>
 80aff2a:	8b 44 24 18          	mov    0x18(%esp),%eax
 80aff2e:	85 c0                	test   %eax,%eax
 80aff30:	0f 8e ca 0c 00 00    	jle    80b0c00 <____strtod_l_internal+0x1cb0>
 80aff36:	89 f0                	mov    %esi,%eax
 80aff38:	09 f8                	or     %edi,%eax
 80aff3a:	0f 85 be 12 00 00    	jne    80b11fe <____strtod_l_internal+0x22ae>
 80aff40:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80aff44:	85 c0                	test   %eax,%eax
 80aff46:	0f 84 b2 12 00 00    	je     80b11fe <____strtod_l_internal+0x22ae>
 80aff4c:	b9 36 00 00 00       	mov    $0x36,%ecx
 80aff51:	2b 4c 24 18          	sub    0x18(%esp),%ecx
 80aff55:	31 db                	xor    %ebx,%ebx
 80aff57:	8b 74 24 10          	mov    0x10(%esp),%esi
 80aff5b:	89 c8                	mov    %ecx,%eax
 80aff5d:	31 ff                	xor    %edi,%edi
 80aff5f:	99                   	cltd   
 80aff60:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 80aff64:	89 54 24 24          	mov    %edx,0x24(%esp)
 80aff68:	89 fa                	mov    %edi,%edx
 80aff6a:	89 f0                	mov    %esi,%eax
 80aff6c:	2b 44 24 48          	sub    0x48(%esp),%eax
 80aff70:	1b 54 24 4c          	sbb    0x4c(%esp),%edx
 80aff74:	39 54 24 24          	cmp    %edx,0x24(%esp)
 80aff78:	7c 1b                	jl     80aff95 <____strtod_l_internal+0x1045>
 80aff7a:	7f 06                	jg     80aff82 <____strtod_l_internal+0x1032>
 80aff7c:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80aff80:	76 13                	jbe    80aff95 <____strtod_l_internal+0x1045>
 80aff82:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80aff86:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
 80aff8a:	89 c8                	mov    %ecx,%eax
 80aff8c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 80aff90:	99                   	cltd   
 80aff91:	89 54 24 24          	mov    %edx,0x24(%esp)
 80aff95:	8b 44 24 20          	mov    0x20(%esp),%eax
 80aff99:	03 44 24 48          	add    0x48(%esp),%eax
 80aff9d:	8b 54 24 24          	mov    0x24(%esp),%edx
 80affa1:	13 54 24 4c          	adc    0x4c(%esp),%edx
 80affa5:	39 d7                	cmp    %edx,%edi
 80affa7:	0f 8c 0c 05 00 00    	jl     80b04b9 <____strtod_l_internal+0x1569>
 80affad:	7f 08                	jg     80affb7 <____strtod_l_internal+0x1067>
 80affaf:	39 c6                	cmp    %eax,%esi
 80affb1:	0f 86 02 05 00 00    	jbe    80b04b9 <____strtod_l_internal+0x1569>
 80affb7:	03 4c 24 0c          	add    0xc(%esp),%ecx
 80affbb:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%esp)
 80affc2:	00 
 80affc3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 80affc7:	8b 44 24 10          	mov    0x10(%esp),%eax
 80affcb:	2b 44 24 0c          	sub    0xc(%esp),%eax
 80affcf:	8d bc 24 94 00 00 00 	lea    0x94(%esp),%edi
 80affd6:	31 c9                	xor    %ecx,%ecx
 80affd8:	89 6c 24 48          	mov    %ebp,0x48(%esp)
 80affdc:	be 40 15 0d 08       	mov    $0x80d1540,%esi
 80affe1:	89 7c 24 28          	mov    %edi,0x28(%esp)
 80affe5:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80affe9:	8d bc 24 60 02 00 00 	lea    0x260(%esp),%edi
 80afff0:	89 44 24 40          	mov    %eax,0x40(%esp)
 80afff4:	29 d8                	sub    %ebx,%eax
 80afff6:	89 7c 24 30          	mov    %edi,0x30(%esp)
 80afffa:	89 fa                	mov    %edi,%edx
 80afffc:	bb 01 00 00 00       	mov    $0x1,%ebx
 80b0001:	89 cf                	mov    %ecx,%edi
 80b0003:	89 c5                	mov    %eax,%ebp
 80b0005:	eb 35                	jmp    80b003c <____strtod_l_internal+0x10ec>
 80b0007:	8b 46 04             	mov    0x4(%esi),%eax
 80b000a:	83 ec 04             	sub    $0x4,%esp
 80b000d:	8d 78 fe             	lea    -0x2(%eax),%edi
 80b0010:	8b 06                	mov    (%esi),%eax
 80b0012:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 80b0019:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b0020:	51                   	push   %ecx
 80b0021:	50                   	push   %eax
 80b0022:	52                   	push   %edx
 80b0023:	89 54 24 20          	mov    %edx,0x20(%esp)
 80b0027:	e8 d4 d3 fa ff       	call   805d400 <memcpy>
 80b002c:	83 c4 10             	add    $0x10,%esp
 80b002f:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b0033:	01 db                	add    %ebx,%ebx
 80b0035:	83 c6 10             	add    $0x10,%esi
 80b0038:	85 ed                	test   %ebp,%ebp
 80b003a:	74 5a                	je     80b0096 <____strtod_l_internal+0x1146>
 80b003c:	85 eb                	test   %ebp,%ebx
 80b003e:	74 f3                	je     80b0033 <____strtod_l_internal+0x10e3>
 80b0040:	31 dd                	xor    %ebx,%ebp
 80b0042:	85 ff                	test   %edi,%edi
 80b0044:	74 c1                	je     80b0007 <____strtod_l_internal+0x10b7>
 80b0046:	83 ec 0c             	sub    $0xc,%esp
 80b0049:	57                   	push   %edi
 80b004a:	8b 46 04             	mov    0x4(%esi),%eax
 80b004d:	52                   	push   %edx
 80b004e:	83 e8 02             	sub    $0x2,%eax
 80b0051:	89 54 24 24          	mov    %edx,0x24(%esp)
 80b0055:	50                   	push   %eax
 80b0056:	8b 06                	mov    (%esi),%eax
 80b0058:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b005f:	50                   	push   %eax
 80b0060:	ff 74 24 28          	pushl  0x28(%esp)
 80b0064:	e8 47 e4 fe ff       	call   809e4b0 <__mpn_mul>
 80b0069:	8b 4e 04             	mov    0x4(%esi),%ecx
 80b006c:	83 c4 20             	add    $0x20,%esp
 80b006f:	85 c0                	test   %eax,%eax
 80b0071:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b0075:	8d 7c 0f fe          	lea    -0x2(%edi,%ecx,1),%edi
 80b0079:	75 0f                	jne    80b008a <____strtod_l_internal+0x113a>
 80b007b:	89 d0                	mov    %edx,%eax
 80b007d:	83 ef 01             	sub    $0x1,%edi
 80b0080:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b0084:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b0088:	eb a9                	jmp    80b0033 <____strtod_l_internal+0x10e3>
 80b008a:	89 d0                	mov    %edx,%eax
 80b008c:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b0090:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b0094:	eb 9d                	jmp    80b0033 <____strtod_l_internal+0x10e3>
 80b0096:	3b 54 24 28          	cmp    0x28(%esp),%edx
 80b009a:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
 80b009e:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80b00a2:	8b 6c 24 48          	mov    0x48(%esp),%ebp
 80b00a6:	0f 84 b4 0e 00 00    	je     80b0f60 <____strtod_l_internal+0x2010>
 80b00ac:	ff 74 24 34          	pushl  0x34(%esp)
 80b00b0:	ff 74 24 48          	pushl  0x48(%esp)
 80b00b4:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b00bb:	50                   	push   %eax
 80b00bc:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b00c3:	50                   	push   %eax
 80b00c4:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 80b00c8:	89 e8                	mov    %ebp,%eax
 80b00ca:	8b 54 24 50          	mov    0x50(%esp),%edx
 80b00ce:	e8 6d eb ff ff       	call   80aec40 <str_to_mpn.isra.0>
 80b00d3:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b00d7:	83 e8 01             	sub    $0x1,%eax
 80b00da:	0f bd 9c 84 70 02 00 	bsr    0x270(%esp,%eax,4),%ebx
 80b00e1:	00 
 80b00e2:	89 44 24 44          	mov    %eax,0x44(%esp)
 80b00e6:	83 c4 10             	add    $0x10,%esp
 80b00e9:	83 f3 1f             	xor    $0x1f,%ebx
 80b00ec:	0f 84 8a 02 00 00    	je     80b037c <____strtod_l_internal+0x142c>
 80b00f2:	53                   	push   %ebx
 80b00f3:	ff 74 24 24          	pushl  0x24(%esp)
 80b00f7:	8b 44 24 38          	mov    0x38(%esp),%eax
 80b00fb:	50                   	push   %eax
 80b00fc:	50                   	push   %eax
 80b00fd:	e8 ee e2 fe ff       	call   809e3f0 <__mpn_lshift>
 80b0102:	53                   	push   %ebx
 80b0103:	ff b4 24 90 00 00 00 	pushl  0x90(%esp)
 80b010a:	8b 44 24 40          	mov    0x40(%esp),%eax
 80b010e:	50                   	push   %eax
 80b010f:	50                   	push   %eax
 80b0110:	e8 db e2 fe ff       	call   809e3f0 <__mpn_lshift>
 80b0115:	83 c4 20             	add    $0x20,%esp
 80b0118:	85 c0                	test   %eax,%eax
 80b011a:	0f 84 5c 02 00 00    	je     80b037c <____strtod_l_internal+0x142c>
 80b0120:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 80b0124:	8d 51 01             	lea    0x1(%ecx),%edx
 80b0127:	89 84 8c 94 00 00 00 	mov    %eax,0x94(%esp,%ecx,4)
 80b012e:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80b0132:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b0136:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b013a:	89 f7                	mov    %esi,%edi
 80b013c:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%esp)
 80b0143:	c1 ff 1f             	sar    $0x1f,%edi
 80b0146:	83 f8 01             	cmp    $0x1,%eax
 80b0149:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
 80b0150:	0f 84 b1 03 00 00    	je     80b0507 <____strtod_l_internal+0x15b7>
 80b0156:	83 f8 02             	cmp    $0x2,%eax
 80b0159:	0f 85 a7 04 00 00    	jne    80b0606 <____strtod_l_internal+0x16b6>
 80b015f:	83 fa 01             	cmp    $0x1,%edx
 80b0162:	8b ac 24 60 02 00 00 	mov    0x260(%esp),%ebp
 80b0169:	8b 8c 24 64 02 00 00 	mov    0x264(%esp),%ecx
 80b0170:	0f 8f fd 0b 00 00    	jg     80b0d73 <____strtod_l_internal+0x1e23>
 80b0176:	8b 9c 24 94 00 00 00 	mov    0x94(%esp),%ebx
 80b017d:	39 d9                	cmp    %ebx,%ecx
 80b017f:	0f 86 a7 0e 00 00    	jbe    80b102c <____strtod_l_internal+0x20dc>
 80b0185:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b0189:	85 c0                	test   %eax,%eax
 80b018b:	0f 8e 72 11 00 00    	jle    80b1303 <____strtod_l_internal+0x23b3>
 80b0191:	83 7c 24 18 15       	cmpl   $0x15,0x18(%esp)
 80b0196:	0f 8e 67 0e 00 00    	jle    80b1003 <____strtod_l_internal+0x20b3>
 80b019c:	b8 35 00 00 00       	mov    $0x35,%eax
 80b01a1:	2b 44 24 18          	sub    0x18(%esp),%eax
 80b01a5:	8d b4 24 88 00 00 00 	lea    0x88(%esp),%esi
 80b01ac:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80b01b0:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b01b4:	74 1c                	je     80b01d2 <____strtod_l_internal+0x1282>
 80b01b6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 80b01ba:	50                   	push   %eax
 80b01bb:	6a 02                	push   $0x2
 80b01bd:	56                   	push   %esi
 80b01be:	56                   	push   %esi
 80b01bf:	e8 2c e2 fe ff       	call   809e3f0 <__mpn_lshift>
 80b01c4:	8b 9c 24 a4 00 00 00 	mov    0xa4(%esp),%ebx
 80b01cb:	83 c4 10             	add    $0x10,%esp
 80b01ce:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b01d2:	83 44 24 18 20       	addl   $0x20,0x18(%esp)
 80b01d7:	31 f6                	xor    %esi,%esi
 80b01d9:	31 ff                	xor    %edi,%edi
 80b01db:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b01df:	83 f8 35             	cmp    $0x35,%eax
 80b01e2:	0f 8f 2b 01 00 00    	jg     80b0313 <____strtod_l_internal+0x13c3>
 80b01e8:	89 e8                	mov    %ebp,%eax
 80b01ea:	f7 d8                	neg    %eax
 80b01ec:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b01f0:	39 cb                	cmp    %ecx,%ebx
 80b01f2:	0f 84 95 00 00 00    	je     80b028d <____strtod_l_internal+0x133d>
 80b01f8:	89 f0                	mov    %esi,%eax
 80b01fa:	89 da                	mov    %ebx,%edx
 80b01fc:	f7 f1                	div    %ecx
 80b01fe:	89 c6                	mov    %eax,%esi
 80b0200:	89 d3                	mov    %edx,%ebx
 80b0202:	89 e8                	mov    %ebp,%eax
 80b0204:	f7 e6                	mul    %esi
 80b0206:	89 d7                	mov    %edx,%edi
 80b0208:	89 c2                	mov    %eax,%edx
 80b020a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b0210:	39 df                	cmp    %ebx,%edi
 80b0212:	77 06                	ja     80b021a <____strtod_l_internal+0x12ca>
 80b0214:	75 10                	jne    80b0226 <____strtod_l_internal+0x12d6>
 80b0216:	85 d2                	test   %edx,%edx
 80b0218:	74 0c                	je     80b0226 <____strtod_l_internal+0x12d6>
 80b021a:	83 ee 01             	sub    $0x1,%esi
 80b021d:	29 ea                	sub    %ebp,%edx
 80b021f:	83 df 00             	sbb    $0x0,%edi
 80b0222:	01 cb                	add    %ecx,%ebx
 80b0224:	73 ea                	jae    80b0210 <____strtod_l_internal+0x12c0>
 80b0226:	31 c0                	xor    %eax,%eax
 80b0228:	29 d0                	sub    %edx,%eax
 80b022a:	19 fb                	sbb    %edi,%ebx
 80b022c:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b0230:	89 c7                	mov    %eax,%edi
 80b0232:	85 d2                	test   %edx,%edx
 80b0234:	75 7b                	jne    80b02b1 <____strtod_l_internal+0x1361>
 80b0236:	85 f6                	test   %esi,%esi
 80b0238:	0f 84 25 01 00 00    	je     80b0363 <____strtod_l_internal+0x1413>
 80b023e:	0f bd d6             	bsr    %esi,%edx
 80b0241:	83 f2 1f             	xor    $0x1f,%edx
 80b0244:	89 d7                	mov    %edx,%edi
 80b0246:	89 54 24 10          	mov    %edx,0x10(%esp)
 80b024a:	c1 ff 1f             	sar    $0x1f,%edi
 80b024d:	89 7c 24 14          	mov    %edi,0x14(%esp)
 80b0251:	bf 20 00 00 00       	mov    $0x20,%edi
 80b0256:	29 d7                	sub    %edx,%edi
 80b0258:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80b025c:	89 f7                	mov    %esi,%edi
 80b025e:	89 c6                	mov    %eax,%esi
 80b0260:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b0264:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b026b:	8b 54 24 14          	mov    0x14(%esp),%edx
 80b026f:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b0276:	00 00 00 00 
 80b027a:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b0281:	89 bc 24 88 00 00 00 	mov    %edi,0x88(%esp)
 80b0288:	e9 63 ff ff ff       	jmp    80b01f0 <____strtod_l_internal+0x12a0>
 80b028d:	01 f3                	add    %esi,%ebx
 80b028f:	0f 83 31 02 00 00    	jae    80b04c6 <____strtod_l_internal+0x1576>
 80b0295:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80b0299:	29 eb                	sub    %ebp,%ebx
 80b029b:	31 f6                	xor    %esi,%esi
 80b029d:	01 ee                	add    %ebp,%esi
 80b029f:	83 d3 00             	adc    $0x0,%ebx
 80b02a2:	85 ff                	test   %edi,%edi
 80b02a4:	0f 84 1b 0a 00 00    	je     80b0cc5 <____strtod_l_internal+0x1d75>
 80b02aa:	89 f7                	mov    %esi,%edi
 80b02ac:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80b02b1:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b02b5:	83 fa 15             	cmp    $0x15,%edx
 80b02b8:	7f 25                	jg     80b02df <____strtod_l_internal+0x138f>
 80b02ba:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b02c1:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
 80b02c8:	89 fe                	mov    %edi,%esi
 80b02ca:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b02d1:	89 d0                	mov    %edx,%eax
 80b02d3:	83 c0 20             	add    $0x20,%eax
 80b02d6:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b02da:	e9 11 ff ff ff       	jmp    80b01f0 <____strtod_l_internal+0x12a0>
 80b02df:	b8 35 00 00 00       	mov    $0x35,%eax
 80b02e4:	89 c5                	mov    %eax,%ebp
 80b02e6:	2b 6c 24 18          	sub    0x18(%esp),%ebp
 80b02ea:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
 80b02ee:	74 23                	je     80b0313 <____strtod_l_internal+0x13c3>
 80b02f0:	55                   	push   %ebp
 80b02f1:	6a 02                	push   $0x2
 80b02f3:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b02f7:	50                   	push   %eax
 80b02f8:	50                   	push   %eax
 80b02f9:	e8 f2 e0 fe ff       	call   809e3f0 <__mpn_lshift>
 80b02fe:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b0303:	89 f0                	mov    %esi,%eax
 80b0305:	29 e9                	sub    %ebp,%ecx
 80b0307:	d3 e8                	shr    %cl,%eax
 80b0309:	09 84 24 98 00 00 00 	or     %eax,0x98(%esp)
 80b0310:	83 c4 10             	add    $0x10,%esp
 80b0313:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 80b031a:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 80b0321:	83 c2 ff             	add    $0xffffffff,%edx
 80b0324:	83 d1 ff             	adc    $0xffffffff,%ecx
 80b0327:	85 ff                	test   %edi,%edi
 80b0329:	0f 95 c0             	setne  %al
 80b032c:	85 db                	test   %ebx,%ebx
 80b032e:	89 c7                	mov    %eax,%edi
 80b0330:	0f 95 c0             	setne  %al
 80b0333:	09 f8                	or     %edi,%eax
 80b0335:	0a 44 24 58          	or     0x58(%esp),%al
 80b0339:	0f b6 c0             	movzbl %al,%eax
 80b033c:	50                   	push   %eax
 80b033d:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80b0342:	2b 44 24 40          	sub    0x40(%esp),%eax
 80b0346:	50                   	push   %eax
 80b0347:	56                   	push   %esi
 80b0348:	ff 74 24 44          	pushl  0x44(%esp)
 80b034c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b0350:	e8 3b e4 ff ff       	call   80ae790 <round_and_return>
 80b0355:	83 c4 10             	add    $0x10,%esp
 80b0358:	81 c4 3c 04 00 00    	add    $0x43c,%esp
 80b035e:	5b                   	pop    %ebx
 80b035f:	5e                   	pop    %esi
 80b0360:	5f                   	pop    %edi
 80b0361:	5d                   	pop    %ebp
 80b0362:	c3                   	ret    
 80b0363:	31 ff                	xor    %edi,%edi
 80b0365:	89 c6                	mov    %eax,%esi
 80b0367:	c7 44 24 10 20 00 00 	movl   $0x20,0x10(%esp)
 80b036e:	00 
 80b036f:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80b0376:	00 
 80b0377:	e9 e4 fe ff ff       	jmp    80b0260 <____strtod_l_internal+0x1310>
 80b037c:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80b0380:	e9 ad fd ff ff       	jmp    80b0132 <____strtod_l_internal+0x11e2>
 80b0385:	39 c8                	cmp    %ecx,%eax
 80b0387:	0f 87 76 f9 ff ff    	ja     80afd03 <____strtod_l_internal+0xdb3>
 80b038d:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0391:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b0395:	8b 54 24 24          	mov    0x24(%esp),%edx
 80b0399:	8b 7c 24 28          	mov    0x28(%esp),%edi
 80b039d:	83 c0 ff             	add    $0xffffffff,%eax
 80b03a0:	83 d2 ff             	adc    $0xffffffff,%edx
 80b03a3:	83 e9 01             	sub    $0x1,%ecx
 80b03a6:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80b03aa:	89 cb                	mov    %ecx,%ebx
 80b03ac:	c1 e0 02             	shl    $0x2,%eax
 80b03af:	c1 fb 1f             	sar    $0x1f,%ebx
 80b03b2:	01 c8                	add    %ecx,%eax
 80b03b4:	11 da                	adc    %ebx,%edx
 80b03b6:	03 44 24 18          	add    0x18(%esp),%eax
 80b03ba:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b03be:	13 54 24 1c          	adc    0x1c(%esp),%edx
 80b03c2:	89 74 24 10          	mov    %esi,0x10(%esp)
 80b03c6:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b03ca:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b03d1:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80b03d5:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b03dc:	ba 01 00 00 00       	mov    $0x1,%edx
 80b03e1:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80b03e5:	8d 76 00             	lea    0x0(%esi),%esi
 80b03e8:	89 de                	mov    %ebx,%esi
 80b03ea:	83 ee 01             	sub    $0x1,%esi
 80b03ed:	0f 84 8c 00 00 00    	je     80b047f <____strtod_l_internal+0x152f>
 80b03f3:	0f be 4d 00          	movsbl 0x0(%ebp),%ecx
 80b03f7:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b03fb:	f6 44 48 01 10       	testb  $0x10,0x1(%eax,%ecx,2)
 80b0400:	75 08                	jne    80b040a <____strtod_l_internal+0x14ba>
 80b0402:	03 6c 24 44          	add    0x44(%esp),%ebp
 80b0406:	0f be 4d 00          	movsbl 0x0(%ebp),%ecx
 80b040a:	8d 41 d0             	lea    -0x30(%ecx),%eax
 80b040d:	83 c5 01             	add    $0x1,%ebp
 80b0410:	83 f8 09             	cmp    $0x9,%eax
 80b0413:	76 10                	jbe    80b0425 <____strtod_l_internal+0x14d5>
 80b0415:	8b 84 24 5c 04 00 00 	mov    0x45c(%esp),%eax
 80b041c:	8b 40 38             	mov    0x38(%eax),%eax
 80b041f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
 80b0422:	83 e8 57             	sub    $0x57,%eax
 80b0425:	83 ff 02             	cmp    $0x2,%edi
 80b0428:	7e 17                	jle    80b0441 <____strtod_l_internal+0x14f1>
 80b042a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b042e:	8d 4f fd             	lea    -0x3(%edi),%ecx
 80b0431:	83 ef 04             	sub    $0x4,%edi
 80b0434:	d3 e0                	shl    %cl,%eax
 80b0436:	09 84 9c 88 00 00 00 	or     %eax,0x88(%esp,%ebx,4)
 80b043d:	89 f3                	mov    %esi,%ebx
 80b043f:	eb a7                	jmp    80b03e8 <____strtod_l_internal+0x1498>
 80b0441:	b9 03 00 00 00       	mov    $0x3,%ecx
 80b0446:	89 c2                	mov    %eax,%edx
 80b0448:	29 f9                	sub    %edi,%ecx
 80b044a:	d3 ea                	shr    %cl,%edx
 80b044c:	89 d1                	mov    %edx,%ecx
 80b044e:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b0452:	09 8c 94 88 00 00 00 	or     %ecx,0x88(%esp,%edx,4)
 80b0459:	8d 4f 1d             	lea    0x1d(%edi),%ecx
 80b045c:	d3 e0                	shl    %cl,%eax
 80b045e:	85 d2                	test   %edx,%edx
 80b0460:	0f 84 d6 08 00 00    	je     80b0d3c <____strtod_l_internal+0x1dec>
 80b0466:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
 80b046d:	83 c7 1c             	add    $0x1c,%edi
 80b0470:	89 f3                	mov    %esi,%ebx
 80b0472:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80b0479:	00 
 80b047a:	e9 69 ff ff ff       	jmp    80b03e8 <____strtod_l_internal+0x1498>
 80b047f:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b0483:	83 fa 01             	cmp    $0x1,%edx
 80b0486:	75 0b                	jne    80b0493 <____strtod_l_internal+0x1543>
 80b0488:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b048f:	00 00 00 00 
 80b0493:	6a 00                	push   $0x0
 80b0495:	6a 00                	push   $0x0
 80b0497:	6a 00                	push   $0x0
 80b0499:	ff 74 24 44          	pushl  0x44(%esp)
 80b049d:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b04a1:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 80b04a5:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
 80b04ac:	e8 df e2 ff ff       	call   80ae790 <round_and_return>
 80b04b1:	83 c4 10             	add    $0x10,%esp
 80b04b4:	e9 66 ec ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80b04b9:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
 80b04c0:	00 
 80b04c1:	e9 01 fb ff ff       	jmp    80affc7 <____strtod_l_internal+0x1077>
 80b04c6:	31 c0                	xor    %eax,%eax
 80b04c8:	85 ed                	test   %ebp,%ebp
 80b04ca:	89 ef                	mov    %ebp,%edi
 80b04cc:	0f 95 c0             	setne  %al
 80b04cf:	8b 54 24 20          	mov    0x20(%esp),%edx
 80b04d3:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80b04d8:	29 c7                	sub    %eax,%edi
 80b04da:	e9 31 fd ff ff       	jmp    80b0210 <____strtod_l_internal+0x12c0>
 80b04df:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b04e3:	31 d2                	xor    %edx,%edx
 80b04e5:	f7 d8                	neg    %eax
 80b04e7:	83 d2 00             	adc    $0x0,%edx
 80b04ea:	f7 da                	neg    %edx
 80b04ec:	39 da                	cmp    %ebx,%edx
 80b04ee:	0f 8f ae ef ff ff    	jg     80af4a2 <____strtod_l_internal+0x552>
 80b04f4:	0f 8c a4 ef ff ff    	jl     80af49e <____strtod_l_internal+0x54e>
 80b04fa:	39 c8                	cmp    %ecx,%eax
 80b04fc:	0f 83 a0 ef ff ff    	jae    80af4a2 <____strtod_l_internal+0x552>
 80b0502:	e9 97 ef ff ff       	jmp    80af49e <____strtod_l_internal+0x54e>
 80b0507:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
 80b050e:	8b ac 24 60 02 00 00 	mov    0x260(%esp),%ebp
 80b0515:	39 e9                	cmp    %ebp,%ecx
 80b0517:	0f 83 3e 0d 00 00    	jae    80b125b <____strtod_l_internal+0x230b>
 80b051d:	83 fa 01             	cmp    $0x1,%edx
 80b0520:	0f 85 35 0d 00 00    	jne    80b125b <____strtod_l_internal+0x230b>
 80b0526:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b052a:	31 c0                	xor    %eax,%eax
 80b052c:	89 ca                	mov    %ecx,%edx
 80b052e:	f7 f5                	div    %ebp
 80b0530:	85 f6                	test   %esi,%esi
 80b0532:	89 d1                	mov    %edx,%ecx
 80b0534:	75 4c                	jne    80b0582 <____strtod_l_internal+0x1632>
 80b0536:	85 c0                	test   %eax,%eax
 80b0538:	74 34                	je     80b056e <____strtod_l_internal+0x161e>
 80b053a:	89 c3                	mov    %eax,%ebx
 80b053c:	0f bd c0             	bsr    %eax,%eax
 80b053f:	be 20 00 00 00       	mov    $0x20,%esi
 80b0544:	83 f0 1f             	xor    $0x1f,%eax
 80b0547:	89 d1                	mov    %edx,%ecx
 80b0549:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b0550:	00 00 00 00 
 80b0554:	99                   	cltd   
 80b0555:	29 c6                	sub    %eax,%esi
 80b0557:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b055e:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b0565:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
 80b056c:	eb bc                	jmp    80b052a <____strtod_l_internal+0x15da>
 80b056e:	83 84 24 80 00 00 00 	addl   $0xffffffe0,0x80(%esp)
 80b0575:	e0 
 80b0576:	83 94 24 84 00 00 00 	adcl   $0xffffffff,0x84(%esp)
 80b057d:	ff 
 80b057e:	f7 f5                	div    %ebp
 80b0580:	eb b4                	jmp    80b0536 <____strtod_l_internal+0x15e6>
 80b0582:	83 fe 15             	cmp    $0x15,%esi
 80b0585:	7f 1a                	jg     80b05a1 <____strtod_l_internal+0x1651>
 80b0587:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
 80b058e:	83 c6 20             	add    $0x20,%esi
 80b0591:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
 80b0598:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80b059f:	eb 89                	jmp    80b052a <____strtod_l_internal+0x15da>
 80b05a1:	89 f1                	mov    %esi,%ecx
 80b05a3:	bb 35 00 00 00       	mov    $0x35,%ebx
 80b05a8:	89 c6                	mov    %eax,%esi
 80b05aa:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b05b1:	29 cb                	sub    %ecx,%ebx
 80b05b3:	89 d7                	mov    %edx,%edi
 80b05b5:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b05b9:	74 1f                	je     80b05da <____strtod_l_internal+0x168a>
 80b05bb:	53                   	push   %ebx
 80b05bc:	6a 02                	push   $0x2
 80b05be:	50                   	push   %eax
 80b05bf:	50                   	push   %eax
 80b05c0:	e8 2b de fe ff       	call   809e3f0 <__mpn_lshift>
 80b05c5:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b05ca:	89 f0                	mov    %esi,%eax
 80b05cc:	29 d9                	sub    %ebx,%ecx
 80b05ce:	d3 e8                	shr    %cl,%eax
 80b05d0:	09 84 24 98 00 00 00 	or     %eax,0x98(%esp)
 80b05d7:	83 c4 10             	add    $0x10,%esp
 80b05da:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 80b05e1:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 80b05e8:	83 c2 ff             	add    $0xffffffff,%edx
 80b05eb:	83 d1 ff             	adc    $0xffffffff,%ecx
 80b05ee:	31 c0                	xor    %eax,%eax
 80b05f0:	85 ff                	test   %edi,%edi
 80b05f2:	0f 95 c0             	setne  %al
 80b05f5:	0b 44 24 58          	or     0x58(%esp),%eax
 80b05f9:	50                   	push   %eax
 80b05fa:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80b05ff:	29 d8                	sub    %ebx,%eax
 80b0601:	e9 40 fd ff ff       	jmp    80b0346 <____strtod_l_internal+0x13f6>
 80b0606:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b060a:	8b 84 84 60 02 00 00 	mov    0x260(%esp,%eax,4),%eax
 80b0611:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b0615:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0619:	8d 70 fe             	lea    -0x2(%eax),%esi
 80b061c:	29 d0                	sub    %edx,%eax
 80b061e:	89 74 24 10          	mov    %esi,0x10(%esp)
 80b0622:	8b bc b4 60 02 00 00 	mov    0x260(%esp,%esi,4),%edi
 80b0629:	83 ec 04             	sub    $0x4,%esp
 80b062c:	52                   	push   %edx
 80b062d:	8b 74 24 38          	mov    0x38(%esp),%esi
 80b0631:	8d 04 86             	lea    (%esi,%eax,4),%eax
 80b0634:	50                   	push   %eax
 80b0635:	ff 74 24 34          	pushl  0x34(%esp)
 80b0639:	e8 82 d9 fe ff       	call   809dfc0 <__mpn_cmp>
 80b063e:	83 c4 10             	add    $0x10,%esp
 80b0641:	85 c0                	test   %eax,%eax
 80b0643:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 80b0647:	7e 16                	jle    80b065f <____strtod_l_internal+0x170f>
 80b0649:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 80b064d:	8d 48 01             	lea    0x1(%eax),%ecx
 80b0650:	c7 84 84 94 00 00 00 	movl   $0x0,0x94(%esp,%eax,4)
 80b0657:	00 00 00 00 
 80b065b:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
 80b065f:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0663:	39 c8                	cmp    %ecx,%eax
 80b0665:	0f 8e 26 07 00 00    	jle    80b0d91 <____strtod_l_internal+0x1e41>
 80b066b:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b066f:	29 c8                	sub    %ecx,%eax
 80b0671:	89 c3                	mov    %eax,%ebx
 80b0673:	85 d2                	test   %edx,%edx
 80b0675:	0f 8e da 09 00 00    	jle    80b1055 <____strtod_l_internal+0x2105>
 80b067b:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b067f:	c1 e0 05             	shl    $0x5,%eax
 80b0682:	01 c6                	add    %eax,%esi
 80b0684:	83 fe 35             	cmp    $0x35,%esi
 80b0687:	0f 8f f3 08 00 00    	jg     80b0f80 <____strtod_l_internal+0x2030>
 80b068d:	83 fb 01             	cmp    $0x1,%ebx
 80b0690:	0f 85 54 0c 00 00    	jne    80b12ea <____strtod_l_internal+0x239a>
 80b0696:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b069d:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b06a1:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b06a8:	00 00 00 00 
 80b06ac:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b06b3:	85 c9                	test   %ecx,%ecx
 80b06b5:	7e 26                	jle    80b06dd <____strtod_l_internal+0x178d>
 80b06b7:	8b 44 24 28          	mov    0x28(%esp),%eax
 80b06bb:	8d 94 24 90 00 00 00 	lea    0x90(%esp),%edx
 80b06c2:	8d 44 88 fc          	lea    -0x4(%eax,%ecx,4),%eax
 80b06c6:	8d 76 00             	lea    0x0(%esi),%esi
 80b06c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b06d0:	8b 08                	mov    (%eax),%ecx
 80b06d2:	89 4c 98 04          	mov    %ecx,0x4(%eax,%ebx,4)
 80b06d6:	83 e8 04             	sub    $0x4,%eax
 80b06d9:	39 c2                	cmp    %eax,%edx
 80b06db:	75 f3                	jne    80b06d0 <____strtod_l_internal+0x1780>
 80b06dd:	8b 74 24 28          	mov    0x28(%esp),%esi
 80b06e1:	8d 54 9e 04          	lea    0x4(%esi,%ebx,4),%edx
 80b06e5:	89 f0                	mov    %esi,%eax
 80b06e7:	89 f6                	mov    %esi,%esi
 80b06e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b06f0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80b06f6:	83 c0 04             	add    $0x4,%eax
 80b06f9:	39 d0                	cmp    %edx,%eax
 80b06fb:	75 f3                	jne    80b06f0 <____strtod_l_internal+0x17a0>
 80b06fd:	83 7c 24 18 35       	cmpl   $0x35,0x18(%esp)
 80b0702:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0706:	c7 84 84 60 02 00 00 	movl   $0x0,0x260(%esp,%eax,4)
 80b070d:	00 00 00 00 
 80b0711:	8b 8c 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%ecx
 80b0718:	0f 8f 0b 0c 00 00    	jg     80b1329 <____strtod_l_internal+0x23d9>
 80b071e:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0722:	8d 9c 24 90 00 00 00 	lea    0x90(%esp),%ebx
 80b0729:	8d 70 01             	lea    0x1(%eax),%esi
 80b072c:	89 74 24 40          	mov    %esi,0x40(%esp)
 80b0730:	8b 74 24 28          	mov    0x28(%esp),%esi
 80b0734:	8d 44 86 f8          	lea    -0x8(%esi,%eax,4),%eax
 80b0738:	89 44 24 44          	mov    %eax,0x44(%esp)
 80b073c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b0740:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 80b0744:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80b0749:	39 cd                	cmp    %ecx,%ebp
 80b074b:	74 4a                	je     80b0797 <____strtod_l_internal+0x1847>
 80b074d:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b0751:	89 ca                	mov    %ecx,%edx
 80b0753:	8b 84 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%eax
 80b075a:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b075e:	f7 f5                	div    %ebp
 80b0760:	89 c6                	mov    %eax,%esi
 80b0762:	89 d1                	mov    %edx,%ecx
 80b0764:	89 f8                	mov    %edi,%eax
 80b0766:	f7 e6                	mul    %esi
 80b0768:	89 d5                	mov    %edx,%ebp
 80b076a:	eb 0f                	jmp    80b077b <____strtod_l_internal+0x182b>
 80b076c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b0770:	31 d2                	xor    %edx,%edx
 80b0772:	39 f8                	cmp    %edi,%eax
 80b0774:	0f 92 c2             	setb   %dl
 80b0777:	29 f8                	sub    %edi,%eax
 80b0779:	29 d5                	sub    %edx,%ebp
 80b077b:	39 cd                	cmp    %ecx,%ebp
 80b077d:	77 0f                	ja     80b078e <____strtod_l_internal+0x183e>
 80b077f:	75 16                	jne    80b0797 <____strtod_l_internal+0x1847>
 80b0781:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b0785:	3b 84 94 94 00 00 00 	cmp    0x94(%esp,%edx,4),%eax
 80b078c:	76 09                	jbe    80b0797 <____strtod_l_internal+0x1847>
 80b078e:	83 ee 01             	sub    $0x1,%esi
 80b0791:	03 4c 24 0c          	add    0xc(%esp),%ecx
 80b0795:	73 d9                	jae    80b0770 <____strtod_l_internal+0x1820>
 80b0797:	56                   	push   %esi
 80b0798:	ff 74 24 44          	pushl  0x44(%esp)
 80b079c:	ff 74 24 38          	pushl  0x38(%esp)
 80b07a0:	8b 6c 24 34          	mov    0x34(%esp),%ebp
 80b07a4:	55                   	push   %ebp
 80b07a5:	e8 b6 ea fe ff       	call   809f260 <__mpn_submul_1>
 80b07aa:	83 c4 10             	add    $0x10,%esp
 80b07ad:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80b07b1:	3b 84 8c 94 00 00 00 	cmp    0x94(%esp,%ecx,4),%eax
 80b07b8:	74 1a                	je     80b07d4 <____strtod_l_internal+0x1884>
 80b07ba:	51                   	push   %ecx
 80b07bb:	ff 74 24 34          	pushl  0x34(%esp)
 80b07bf:	55                   	push   %ebp
 80b07c0:	55                   	push   %ebp
 80b07c1:	e8 6a 32 ff ff       	call   80a3a30 <__mpn_add_n>
 80b07c6:	83 c4 10             	add    $0x10,%esp
 80b07c9:	85 c0                	test   %eax,%eax
 80b07cb:	0f 84 6a 0b 00 00    	je     80b133b <____strtod_l_internal+0x23eb>
 80b07d1:	83 ee 01             	sub    $0x1,%esi
 80b07d4:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b07d8:	8b 54 24 20          	mov    0x20(%esp),%edx
 80b07dc:	8b 8c 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%ecx
 80b07e3:	85 c0                	test   %eax,%eax
 80b07e5:	89 8c 94 94 00 00 00 	mov    %ecx,0x94(%esp,%edx,4)
 80b07ec:	7e 16                	jle    80b0804 <____strtod_l_internal+0x18b4>
 80b07ee:	8b 44 24 44          	mov    0x44(%esp),%eax
 80b07f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b07f8:	8b 10                	mov    (%eax),%edx
 80b07fa:	83 e8 04             	sub    $0x4,%eax
 80b07fd:	89 50 08             	mov    %edx,0x8(%eax)
 80b0800:	39 d8                	cmp    %ebx,%eax
 80b0802:	75 f4                	jne    80b07f8 <____strtod_l_internal+0x18a8>
 80b0804:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80b0808:	c7 84 24 94 00 00 00 	movl   $0x0,0x94(%esp)
 80b080f:	00 00 00 00 
 80b0813:	85 ed                	test   %ebp,%ebp
 80b0815:	75 3b                	jne    80b0852 <____strtod_l_internal+0x1902>
 80b0817:	85 f6                	test   %esi,%esi
 80b0819:	74 61                	je     80b087c <____strtod_l_internal+0x192c>
 80b081b:	0f bd c6             	bsr    %esi,%eax
 80b081e:	ba 20 00 00 00       	mov    $0x20,%edx
 80b0823:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b082a:	00 00 00 00 
 80b082e:	83 f0 1f             	xor    $0x1f,%eax
 80b0831:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
 80b0838:	29 c2                	sub    %eax,%edx
 80b083a:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b083e:	99                   	cltd   
 80b083f:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b0846:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b084d:	e9 ee fe ff ff       	jmp    80b0740 <____strtod_l_internal+0x17f0>
 80b0852:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b0856:	83 fa 15             	cmp    $0x15,%edx
 80b0859:	7f 4c                	jg     80b08a7 <____strtod_l_internal+0x1957>
 80b085b:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b0862:	83 c2 20             	add    $0x20,%edx
 80b0865:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
 80b086c:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b0870:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b0877:	e9 c4 fe ff ff       	jmp    80b0740 <____strtod_l_internal+0x17f0>
 80b087c:	83 84 24 80 00 00 00 	addl   $0xffffffe0,0x80(%esp)
 80b0883:	e0 
 80b0884:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b088b:	00 00 00 00 
 80b088f:	83 94 24 84 00 00 00 	adcl   $0xffffffff,0x84(%esp)
 80b0896:	ff 
 80b0897:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b089e:	00 00 00 00 
 80b08a2:	e9 99 fe ff ff       	jmp    80b0740 <____strtod_l_internal+0x17f0>
 80b08a7:	b8 35 00 00 00       	mov    $0x35,%eax
 80b08ac:	8d 9c 24 88 00 00 00 	lea    0x88(%esp),%ebx
 80b08b3:	89 c7                	mov    %eax,%edi
 80b08b5:	2b 7c 24 18          	sub    0x18(%esp),%edi
 80b08b9:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 80b08bd:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
 80b08c1:	74 1f                	je     80b08e2 <____strtod_l_internal+0x1992>
 80b08c3:	57                   	push   %edi
 80b08c4:	6a 02                	push   $0x2
 80b08c6:	53                   	push   %ebx
 80b08c7:	53                   	push   %ebx
 80b08c8:	e8 23 db fe ff       	call   809e3f0 <__mpn_lshift>
 80b08cd:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b08d2:	89 f0                	mov    %esi,%eax
 80b08d4:	29 f9                	sub    %edi,%ecx
 80b08d6:	d3 e8                	shr    %cl,%eax
 80b08d8:	09 84 24 98 00 00 00 	or     %eax,0x98(%esp)
 80b08df:	83 c4 10             	add    $0x10,%esp
 80b08e2:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b08e6:	85 c0                	test   %eax,%eax
 80b08e8:	0f 88 29 09 00 00    	js     80b1217 <____strtod_l_internal+0x22c7>
 80b08ee:	8b 9c 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%ebx
 80b08f5:	85 db                	test   %ebx,%ebx
 80b08f7:	0f 85 1a 09 00 00    	jne    80b1217 <____strtod_l_internal+0x22c7>
 80b08fd:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b0901:	eb 07                	jmp    80b090a <____strtod_l_internal+0x19ba>
 80b0903:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80b0906:	85 c9                	test   %ecx,%ecx
 80b0908:	75 08                	jne    80b0912 <____strtod_l_internal+0x19c2>
 80b090a:	83 e8 01             	sub    $0x1,%eax
 80b090d:	83 f8 ff             	cmp    $0xffffffff,%eax
 80b0910:	75 f1                	jne    80b0903 <____strtod_l_internal+0x19b3>
 80b0912:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 80b0919:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 80b0920:	f7 d0                	not    %eax
 80b0922:	83 c2 ff             	add    $0xffffffff,%edx
 80b0925:	83 d1 ff             	adc    $0xffffffff,%ecx
 80b0928:	c1 e8 1f             	shr    $0x1f,%eax
 80b092b:	0b 44 24 58          	or     0x58(%esp),%eax
 80b092f:	50                   	push   %eax
 80b0930:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80b0935:	2b 44 24 40          	sub    0x40(%esp),%eax
 80b0939:	e9 08 fa ff ff       	jmp    80b0346 <____strtod_l_internal+0x13f6>
 80b093e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80b0943:	e9 70 e7 ff ff       	jmp    80af0b8 <____strtod_l_internal+0x168>
 80b0948:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
 80b094f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 80b0953:	ff 74 24 34          	pushl  0x34(%esp)
 80b0957:	ff 74 24 48          	pushl  0x48(%esp)
 80b095b:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b0962:	50                   	push   %eax
 80b0963:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b096a:	50                   	push   %eax
 80b096b:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 80b096f:	89 e8                	mov    %ebp,%eax
 80b0971:	e8 ca e2 ff ff       	call   80aec40 <str_to_mpn.isra.0>
 80b0976:	89 c5                	mov    %eax,%ebp
 80b0978:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
 80b097f:	89 44 24 30          	mov    %eax,0x30(%esp)
 80b0983:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
 80b098a:	83 c4 10             	add    $0x10,%esp
 80b098d:	83 f8 00             	cmp    $0x0,%eax
 80b0990:	89 c2                	mov    %eax,%edx
 80b0992:	0f 8e d4 06 00 00    	jle    80b106c <____strtod_l_internal+0x211c>
 80b0998:	8d 84 24 60 02 00 00 	lea    0x260(%esp),%eax
 80b099f:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 80b09a3:	b9 40 15 0d 08       	mov    $0x80d1540,%ecx
 80b09a8:	bf 01 00 00 00       	mov    $0x1,%edi
 80b09ad:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
 80b09b1:	89 6c 24 50          	mov    %ebp,0x50(%esp)
 80b09b5:	89 44 24 30          	mov    %eax,0x30(%esp)
 80b09b9:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b09bd:	8b 44 24 28          	mov    0x28(%esp),%eax
 80b09c1:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b09c5:	89 44 24 58          	mov    %eax,0x58(%esp)
 80b09c9:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b09cd:	89 fe                	mov    %edi,%esi
 80b09cf:	89 d5                	mov    %edx,%ebp
 80b09d1:	c1 fe 1f             	sar    $0x1f,%esi
 80b09d4:	21 f5                	and    %esi,%ebp
 80b09d6:	89 c1                	mov    %eax,%ecx
 80b09d8:	21 f9                	and    %edi,%ecx
 80b09da:	09 cd                	or     %ecx,%ebp
 80b09dc:	0f 84 a3 00 00 00    	je     80b0a85 <____strtod_l_internal+0x1b35>
 80b09e2:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 80b09e6:	31 f8                	xor    %edi,%eax
 80b09e8:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b09ef:	89 d0                	mov    %edx,%eax
 80b09f1:	31 f0                	xor    %esi,%eax
 80b09f3:	8b 49 04             	mov    0x4(%ecx),%ecx
 80b09f6:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
 80b09fd:	8d 69 fe             	lea    -0x2(%ecx),%ebp
 80b0a00:	3b 6c 24 18          	cmp    0x18(%esp),%ebp
 80b0a04:	0f 8f 87 00 00 00    	jg     80b0a91 <____strtod_l_internal+0x1b41>
 80b0a0a:	83 ec 0c             	sub    $0xc,%esp
 80b0a0d:	55                   	push   %ebp
 80b0a0e:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 80b0a12:	8b 00                	mov    (%eax),%eax
 80b0a14:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b0a1b:	50                   	push   %eax
 80b0a1c:	ff 74 24 2c          	pushl  0x2c(%esp)
 80b0a20:	ff 74 24 70          	pushl  0x70(%esp)
 80b0a24:	ff 74 24 5c          	pushl  0x5c(%esp)
 80b0a28:	e8 83 da fe ff       	call   809e4b0 <__mpn_mul>
 80b0a2d:	83 c4 20             	add    $0x20,%esp
 80b0a30:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 80b0a34:	01 ee                	add    %ebp,%esi
 80b0a36:	85 c0                	test   %eax,%eax
 80b0a38:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b0a3c:	89 74 24 7c          	mov    %esi,0x7c(%esp)
 80b0a40:	75 0d                	jne    80b0a4f <____strtod_l_internal+0x1aff>
 80b0a42:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
 80b0a47:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b0a4b:	89 44 24 7c          	mov    %eax,0x7c(%esp)
 80b0a4f:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b0a56:	01 ff                	add    %edi,%edi
 80b0a58:	83 44 24 3c 10       	addl   $0x10,0x3c(%esp)
 80b0a5d:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b0a61:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
 80b0a68:	89 c2                	mov    %eax,%edx
 80b0a6a:	0b 44 24 20          	or     0x20(%esp),%eax
 80b0a6e:	74 4c                	je     80b0abc <____strtod_l_internal+0x1b6c>
 80b0a70:	8b 44 24 58          	mov    0x58(%esp),%eax
 80b0a74:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80b0a78:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b0a7c:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b0a80:	e9 44 ff ff ff       	jmp    80b09c9 <____strtod_l_internal+0x1a79>
 80b0a85:	01 ff                	add    %edi,%edi
 80b0a87:	83 44 24 3c 10       	addl   $0x10,0x3c(%esp)
 80b0a8c:	e9 38 ff ff ff       	jmp    80b09c9 <____strtod_l_internal+0x1a79>
 80b0a91:	83 ec 0c             	sub    $0xc,%esp
 80b0a94:	ff 74 24 24          	pushl  0x24(%esp)
 80b0a98:	ff 74 24 68          	pushl  0x68(%esp)
 80b0a9c:	55                   	push   %ebp
 80b0a9d:	8b 44 24 54          	mov    0x54(%esp),%eax
 80b0aa1:	8b 00                	mov    (%eax),%eax
 80b0aa3:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b0aaa:	50                   	push   %eax
 80b0aab:	ff 74 24 5c          	pushl  0x5c(%esp)
 80b0aaf:	e8 fc d9 fe ff       	call   809e4b0 <__mpn_mul>
 80b0ab4:	83 c4 20             	add    $0x20,%esp
 80b0ab7:	e9 74 ff ff ff       	jmp    80b0a30 <____strtod_l_internal+0x1ae0>
 80b0abc:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80b0ac0:	39 7c 24 40          	cmp    %edi,0x40(%esp)
 80b0ac4:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b0ac8:	8b 6c 24 50          	mov    0x50(%esp),%ebp
 80b0acc:	0f 84 f8 07 00 00    	je     80b12ca <____strtod_l_internal+0x237a>
 80b0ad2:	8d 46 ff             	lea    -0x1(%esi),%eax
 80b0ad5:	89 f2                	mov    %esi,%edx
 80b0ad7:	c1 e2 05             	shl    $0x5,%edx
 80b0ada:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b0ade:	0f bd 84 84 94 00 00 	bsr    0x94(%esp,%eax,4),%eax
 80b0ae5:	00 
 80b0ae6:	83 f0 1f             	xor    $0x1f,%eax
 80b0ae9:	29 c2                	sub    %eax,%edx
 80b0aeb:	81 fa 00 04 00 00    	cmp    $0x400,%edx
 80b0af1:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b0af5:	0f 8f a4 05 00 00    	jg     80b109f <____strtod_l_internal+0x214f>
 80b0afb:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b0aff:	83 f8 35             	cmp    $0x35,%eax
 80b0b02:	0f 8e 38 03 00 00    	jle    80b0e40 <____strtod_l_internal+0x1ef0>
 80b0b08:	8d 70 cb             	lea    -0x35(%eax),%esi
 80b0b0b:	89 f0                	mov    %esi,%eax
 80b0b0d:	c1 f8 05             	sar    $0x5,%eax
 80b0b10:	83 e6 1f             	and    $0x1f,%esi
 80b0b13:	0f 85 c4 05 00 00    	jne    80b10dd <____strtod_l_internal+0x218d>
 80b0b19:	8d 58 ff             	lea    -0x1(%eax),%ebx
 80b0b1c:	8b 94 84 98 00 00 00 	mov    0x98(%esp,%eax,4),%edx
 80b0b23:	8b 84 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%eax
 80b0b2a:	c7 44 24 30 1f 00 00 	movl   $0x1f,0x30(%esp)
 80b0b31:	00 
 80b0b32:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
 80b0b39:	8b 84 9c 94 00 00 00 	mov    0x94(%esp,%ebx,4),%eax
 80b0b40:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80b0b47:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b0b4b:	8b b4 24 94 00 00 00 	mov    0x94(%esp),%esi
 80b0b52:	31 c0                	xor    %eax,%eax
 80b0b54:	85 f6                	test   %esi,%esi
 80b0b56:	75 22                	jne    80b0b7a <____strtod_l_internal+0x1c2a>
 80b0b58:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 80b0b5c:	8b 7c 24 20          	mov    0x20(%esp),%edi
 80b0b60:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b0b64:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b0b68:	83 c0 01             	add    $0x1,%eax
 80b0b6b:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80b0b6e:	85 c9                	test   %ecx,%ecx
 80b0b70:	74 f6                	je     80b0b68 <____strtod_l_internal+0x1c18>
 80b0b72:	89 6c 24 30          	mov    %ebp,0x30(%esp)
 80b0b76:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80b0b7a:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b0b7e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b0b82:	83 ea 01             	sub    $0x1,%edx
 80b0b85:	89 d7                	mov    %edx,%edi
 80b0b87:	c1 ff 1f             	sar    $0x1f,%edi
 80b0b8a:	39 4c 24 10          	cmp    %ecx,0x10(%esp)
 80b0b8e:	89 fd                	mov    %edi,%ebp
 80b0b90:	0f 97 c1             	seta   %cl
 80b0b93:	39 d8                	cmp    %ebx,%eax
 80b0b95:	0f 9c c0             	setl   %al
 80b0b98:	89 ce                	mov    %ecx,%esi
 80b0b9a:	89 e9                	mov    %ebp,%ecx
 80b0b9c:	09 f0                	or     %esi,%eax
 80b0b9e:	0f b6 c0             	movzbl %al,%eax
 80b0ba1:	50                   	push   %eax
 80b0ba2:	ff 74 24 34          	pushl  0x34(%esp)
 80b0ba6:	ff 74 24 28          	pushl  0x28(%esp)
 80b0baa:	ff 74 24 44          	pushl  0x44(%esp)
 80b0bae:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
 80b0bb5:	e8 d6 db ff ff       	call   80ae790 <round_and_return>
 80b0bba:	83 c4 10             	add    $0x10,%esp
 80b0bbd:	e9 5d e5 ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80b0bc2:	7c 0c                	jl     80b0bd0 <____strtod_l_internal+0x1c80>
 80b0bc4:	81 f9 bc fe ff ff    	cmp    $0xfffffebc,%ecx
 80b0bca:	0f 83 4c ed ff ff    	jae    80af91c <____strtod_l_internal+0x9cc>
 80b0bd0:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b0bd5:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80b0bdc:	dd 05 a0 6b 0d 08    	fldl   0x80d6ba0
 80b0be2:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80b0be9:	8b 44 24 38          	mov    0x38(%esp),%eax
 80b0bed:	85 c0                	test   %eax,%eax
 80b0bef:	0f 84 77 01 00 00    	je     80b0d6c <____strtod_l_internal+0x1e1c>
 80b0bf5:	dc 0d a8 6b 0d 08    	fmull  0x80d6ba8
 80b0bfb:	e9 10 e9 ff ff       	jmp    80af510 <____strtod_l_internal+0x5c0>
 80b0c00:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b0c04:	85 c0                	test   %eax,%eax
 80b0c06:	0f 85 14 06 00 00    	jne    80b1220 <____strtod_l_internal+0x22d0>
 80b0c0c:	80 7d 00 30          	cmpb   $0x30,0x0(%ebp)
 80b0c10:	0f 84 0a 06 00 00    	je     80b1220 <____strtod_l_internal+0x22d0>
 80b0c16:	b8 01 00 00 00       	mov    $0x1,%eax
 80b0c1b:	31 d2                	xor    %edx,%edx
 80b0c1d:	89 f3                	mov    %esi,%ebx
 80b0c1f:	29 f0                	sub    %esi,%eax
 80b0c21:	19 fa                	sbb    %edi,%edx
 80b0c23:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b0c27:	b8 0a 00 00 00       	mov    $0xa,%eax
 80b0c2c:	89 54 24 24          	mov    %edx,0x24(%esp)
 80b0c30:	f7 64 24 20          	mull   0x20(%esp)
 80b0c34:	6b 4c 24 24 0a       	imul   $0xa,0x24(%esp),%ecx
 80b0c39:	6a 00                	push   $0x0
 80b0c3b:	6a 03                	push   $0x3
 80b0c3d:	01 ca                	add    %ecx,%edx
 80b0c3f:	52                   	push   %edx
 80b0c40:	50                   	push   %eax
 80b0c41:	e8 1a 6a 00 00       	call   80b7660 <__divdi3>
 80b0c46:	83 c0 36             	add    $0x36,%eax
 80b0c49:	83 c4 10             	add    $0x10,%esp
 80b0c4c:	b9 34 04 00 00       	mov    $0x434,%ecx
 80b0c51:	3d 34 04 00 00       	cmp    $0x434,%eax
 80b0c56:	0f 4e c8             	cmovle %eax,%ecx
 80b0c59:	01 f1                	add    %esi,%ecx
 80b0c5b:	85 c9                	test   %ecx,%ecx
 80b0c5d:	0f 8f f4 f2 ff ff    	jg     80aff57 <____strtod_l_internal+0x1007>
 80b0c63:	68 44 6b 0d 08       	push   $0x80d6b44
 80b0c68:	68 59 05 00 00       	push   $0x559
 80b0c6d:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b0c72:	68 81 68 0d 08       	push   $0x80d6881
 80b0c77:	e8 64 8b f9 ff       	call   80497e0 <__assert_fail>
 80b0c7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b0c80:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80b0c87:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b0c8e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80b0c92:	81 c2 00 00 00 80    	add    $0x80000000,%edx
 80b0c98:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b0c9c:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80b0ca0:	c1 ea 02             	shr    $0x2,%edx
 80b0ca3:	39 d3                	cmp    %edx,%ebx
 80b0ca5:	0f 87 be f1 ff ff    	ja     80afe69 <____strtod_l_internal+0xf19>
 80b0cab:	72 08                	jb     80b0cb5 <____strtod_l_internal+0x1d65>
 80b0cad:	39 c1                	cmp    %eax,%ecx
 80b0caf:	0f 87 b4 f1 ff ff    	ja     80afe69 <____strtod_l_internal+0xf19>
 80b0cb5:	89 c8                	mov    %ecx,%eax
 80b0cb7:	89 da                	mov    %ebx,%edx
 80b0cb9:	0f a4 ca 02          	shld   $0x2,%ecx,%edx
 80b0cbd:	c1 e0 02             	shl    $0x2,%eax
 80b0cc0:	e9 77 e7 ff ff       	jmp    80af43c <____strtod_l_internal+0x4ec>
 80b0cc5:	c7 44 24 18 20 00 00 	movl   $0x20,0x18(%esp)
 80b0ccc:	00 
 80b0ccd:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b0cd4:	00 
 80b0cd5:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80b0cda:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80b0ce1:	00 
 80b0ce2:	e9 79 f5 ff ff       	jmp    80b0260 <____strtod_l_internal+0x1310>
 80b0ce7:	84 db                	test   %bl,%bl
 80b0ce9:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 80b0ced:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80b0cf1:	8b 74 24 40          	mov    0x40(%esp),%esi
 80b0cf5:	8b 6c 24 58          	mov    0x58(%esp),%ebp
 80b0cf9:	0f 84 fb e4 ff ff    	je     80af1fa <____strtod_l_internal+0x2aa>
 80b0cff:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b0d06:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b0d0d:	e9 e8 e4 ff ff       	jmp    80af1fa <____strtod_l_internal+0x2aa>
 80b0d12:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 80b0d16:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80b0d1a:	8b 74 24 40          	mov    0x40(%esp),%esi
 80b0d1e:	8b 6c 24 58          	mov    0x58(%esp),%ebp
 80b0d22:	eb db                	jmp    80b0cff <____strtod_l_internal+0x1daf>
 80b0d24:	39 c1                	cmp    %eax,%ecx
 80b0d26:	0f 86 0c e7 ff ff    	jbe    80af438 <____strtod_l_internal+0x4e8>
 80b0d2c:	e9 38 f1 ff ff       	jmp    80afe69 <____strtod_l_internal+0xf19>
 80b0d31:	d9 05 14 6b 0d 08    	flds   0x80d6b14
 80b0d37:	e9 e3 e3 ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80b0d3c:	83 eb 02             	sub    $0x2,%ebx
 80b0d3f:	74 22                	je     80b0d63 <____strtod_l_internal+0x1e13>
 80b0d41:	80 7d 00 30          	cmpb   $0x30,0x0(%ebp)
 80b0d45:	0f 85 ae 02 00 00    	jne    80b0ff9 <____strtod_l_internal+0x20a9>
 80b0d4b:	8d 4d 01             	lea    0x1(%ebp),%ecx
 80b0d4e:	01 dd                	add    %ebx,%ebp
 80b0d50:	eb 0d                	jmp    80b0d5f <____strtod_l_internal+0x1e0f>
 80b0d52:	83 c1 01             	add    $0x1,%ecx
 80b0d55:	80 79 ff 30          	cmpb   $0x30,-0x1(%ecx)
 80b0d59:	0f 85 9a 02 00 00    	jne    80b0ff9 <____strtod_l_internal+0x20a9>
 80b0d5f:	39 cd                	cmp    %ecx,%ebp
 80b0d61:	75 ef                	jne    80b0d52 <____strtod_l_internal+0x1e02>
 80b0d63:	52                   	push   %edx
 80b0d64:	6a 1f                	push   $0x1f
 80b0d66:	50                   	push   %eax
 80b0d67:	e9 2d f7 ff ff       	jmp    80b0499 <____strtod_l_internal+0x1549>
 80b0d6c:	d8 c8                	fmul   %st(0),%st
 80b0d6e:	e9 9d e7 ff ff       	jmp    80af510 <____strtod_l_internal+0x5c0>
 80b0d73:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b0d7a:	8b 9c 24 98 00 00 00 	mov    0x98(%esp),%ebx
 80b0d81:	8b b4 24 94 00 00 00 	mov    0x94(%esp),%esi
 80b0d88:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b0d8c:	e9 57 f4 ff ff       	jmp    80b01e8 <____strtod_l_internal+0x1298>
 80b0d91:	0f 85 dd 04 00 00    	jne    80b1274 <____strtod_l_internal+0x2324>
 80b0d97:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0d9b:	85 c0                	test   %eax,%eax
 80b0d9d:	7e 1f                	jle    80b0dbe <____strtod_l_internal+0x1e6e>
 80b0d9f:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0da3:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b0da7:	89 f6                	mov    %esi,%esi
 80b0da9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b0db0:	83 e8 01             	sub    $0x1,%eax
 80b0db3:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80b0db6:	85 c0                	test   %eax,%eax
 80b0db8:	89 4c 82 04          	mov    %ecx,0x4(%edx,%eax,4)
 80b0dbc:	75 f2                	jne    80b0db0 <____strtod_l_internal+0x1e60>
 80b0dbe:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0dc2:	c7 84 24 94 00 00 00 	movl   $0x0,0x94(%esp)
 80b0dc9:	00 00 00 00 
 80b0dcd:	c7 84 84 60 02 00 00 	movl   $0x0,0x260(%esp,%eax,4)
 80b0dd4:	00 00 00 00 
 80b0dd8:	8b 8c 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%ecx
 80b0ddf:	e9 3a f9 ff ff       	jmp    80b071e <____strtod_l_internal+0x17ce>
 80b0de4:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80b0deb:	00 
 80b0dec:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80b0df3:	00 
 80b0df4:	e9 c4 ec ff ff       	jmp    80afabd <____strtod_l_internal+0xb6d>
 80b0df9:	83 fe ff             	cmp    $0xffffffff,%esi
 80b0dfc:	0f 84 61 03 00 00    	je     80b1163 <____strtod_l_internal+0x2213>
 80b0e02:	31 d2                	xor    %edx,%edx
 80b0e04:	89 f0                	mov    %esi,%eax
 80b0e06:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b0e0a:	0f a4 f2 02          	shld   $0x2,%esi,%edx
 80b0e0e:	c1 e0 02             	shl    $0x2,%eax
 80b0e11:	05 03 04 00 00       	add    $0x403,%eax
 80b0e16:	83 d2 00             	adc    $0x0,%edx
 80b0e19:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b0e1d:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80b0e21:	6a 00                	push   $0x0
 80b0e23:	6a 0a                	push   $0xa
 80b0e25:	52                   	push   %edx
 80b0e26:	50                   	push   %eax
 80b0e27:	e8 34 68 00 00       	call   80b7660 <__divdi3>
 80b0e2c:	83 c4 10             	add    $0x10,%esp
 80b0e2f:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b0e33:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b0e37:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80b0e3b:	e9 ea e7 ff ff       	jmp    80af62a <____strtod_l_internal+0x6da>
 80b0e40:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b0e44:	39 7c 24 10          	cmp    %edi,0x10(%esp)
 80b0e48:	0f 85 d2 00 00 00    	jne    80b0f20 <____strtod_l_internal+0x1fd0>
 80b0e4e:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80b0e52:	83 eb 01             	sub    $0x1,%ebx
 80b0e55:	89 da                	mov    %ebx,%edx
 80b0e57:	c1 fa 1f             	sar    $0x1f,%edx
 80b0e5a:	c1 ea 1b             	shr    $0x1b,%edx
 80b0e5d:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 80b0e60:	83 e0 1f             	and    $0x1f,%eax
 80b0e63:	29 d0                	sub    %edx,%eax
 80b0e65:	83 f8 14             	cmp    $0x14,%eax
 80b0e68:	0f 84 6d 05 00 00    	je     80b13db <____strtod_l_internal+0x248b>
 80b0e6e:	83 f8 13             	cmp    $0x13,%eax
 80b0e71:	0f 8e 0f 05 00 00    	jle    80b1386 <____strtod_l_internal+0x2436>
 80b0e77:	83 fe 01             	cmp    $0x1,%esi
 80b0e7a:	0f 8f 8d 05 00 00    	jg     80b140d <____strtod_l_internal+0x24bd>
 80b0e80:	83 e8 14             	sub    $0x14,%eax
 80b0e83:	50                   	push   %eax
 80b0e84:	56                   	push   %esi
 80b0e85:	b8 02 00 00 00       	mov    $0x2,%eax
 80b0e8a:	ff 74 24 30          	pushl  0x30(%esp)
 80b0e8e:	29 f0                	sub    %esi,%eax
 80b0e90:	8d bc 24 94 00 00 00 	lea    0x94(%esp),%edi
 80b0e97:	8d 04 87             	lea    (%edi,%eax,4),%eax
 80b0e9a:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80b0e9e:	50                   	push   %eax
 80b0e9f:	e8 ac d5 fe ff       	call   809e450 <__mpn_rshift>
 80b0ea4:	ba 01 00 00 00       	mov    $0x1,%edx
 80b0ea9:	2b 94 24 8c 00 00 00 	sub    0x8c(%esp),%edx
 80b0eb0:	89 84 94 98 00 00 00 	mov    %eax,0x98(%esp,%edx,4)
 80b0eb7:	83 c4 10             	add    $0x10,%esp
 80b0eba:	85 d2                	test   %edx,%edx
 80b0ebc:	7e 1b                	jle    80b0ed9 <____strtod_l_internal+0x1f89>
 80b0ebe:	83 fa 01             	cmp    $0x1,%edx
 80b0ec1:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b0ec8:	00 00 00 00 
 80b0ecc:	74 0b                	je     80b0ed9 <____strtod_l_internal+0x1f89>
 80b0ece:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b0ed5:	00 00 00 00 
 80b0ed9:	6a 00                	push   $0x0
 80b0edb:	6a 00                	push   $0x0
 80b0edd:	89 d9                	mov    %ebx,%ecx
 80b0edf:	6a 00                	push   $0x0
 80b0ee1:	ff 74 24 44          	pushl  0x44(%esp)
 80b0ee5:	89 da                	mov    %ebx,%edx
 80b0ee7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b0eeb:	c1 f9 1f             	sar    $0x1f,%ecx
 80b0eee:	e8 9d d8 ff ff       	call   80ae790 <round_and_return>
 80b0ef3:	83 c4 10             	add    $0x10,%esp
 80b0ef6:	e9 24 e2 ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80b0efb:	c7 44 24 40 1e 00 00 	movl   $0x1e,0x40(%esp)
 80b0f02:	00 
 80b0f03:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80b0f0a:	00 
 80b0f0b:	c7 44 24 28 35 01 00 	movl   $0x135,0x28(%esp)
 80b0f12:	00 
 80b0f13:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80b0f1a:	00 
 80b0f1b:	e9 0a e7 ff ff       	jmp    80af62a <____strtod_l_internal+0x6da>
 80b0f20:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b0f27:	83 ec 04             	sub    $0x4,%esp
 80b0f2a:	89 c7                	mov    %eax,%edi
 80b0f2c:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 80b0f33:	50                   	push   %eax
 80b0f34:	ff 74 24 30          	pushl  0x30(%esp)
 80b0f38:	57                   	push   %edi
 80b0f39:	e8 c2 c4 fa ff       	call   805d400 <memcpy>
 80b0f3e:	83 c4 10             	add    $0x10,%esp
 80b0f41:	83 fe 01             	cmp    $0x1,%esi
 80b0f44:	0f 8f e6 e9 ff ff    	jg     80af930 <____strtod_l_internal+0x9e0>
 80b0f4a:	c7 84 b4 88 00 00 00 	movl   $0x0,0x88(%esp,%esi,4)
 80b0f51:	00 00 00 00 
 80b0f55:	e9 d6 e9 ff ff       	jmp    80af930 <____strtod_l_internal+0x9e0>
 80b0f5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b0f60:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b0f64:	83 ec 04             	sub    $0x4,%esp
 80b0f67:	c1 e0 02             	shl    $0x2,%eax
 80b0f6a:	50                   	push   %eax
 80b0f6b:	ff 74 24 30          	pushl  0x30(%esp)
 80b0f6f:	ff 74 24 3c          	pushl  0x3c(%esp)
 80b0f73:	e8 88 c4 fa ff       	call   805d400 <memcpy>
 80b0f78:	83 c4 10             	add    $0x10,%esp
 80b0f7b:	e9 2c f1 ff ff       	jmp    80b00ac <____strtod_l_internal+0x115c>
 80b0f80:	b8 35 00 00 00       	mov    $0x35,%eax
 80b0f85:	2b 44 24 18          	sub    0x18(%esp),%eax
 80b0f89:	83 f8 1f             	cmp    $0x1f,%eax
 80b0f8c:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b0f90:	0f 8f f2 01 00 00    	jg     80b1188 <____strtod_l_internal+0x2238>
 80b0f96:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80b0f9a:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b0f9e:	85 c0                	test   %eax,%eax
 80b0fa0:	0f 84 0d f7 ff ff    	je     80b06b3 <____strtod_l_internal+0x1763>
 80b0fa6:	50                   	push   %eax
 80b0fa7:	6a 02                	push   $0x2
 80b0fa9:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
 80b0fb0:	50                   	push   %eax
 80b0fb1:	50                   	push   %eax
 80b0fb2:	e8 39 d4 fe ff       	call   809e3f0 <__mpn_lshift>
 80b0fb7:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
 80b0fbe:	83 c4 10             	add    $0x10,%esp
 80b0fc1:	e9 ed f6 ff ff       	jmp    80b06b3 <____strtod_l_internal+0x1763>
 80b0fc6:	8d 76 00             	lea    0x0(%esi),%esi
 80b0fc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b0fd0:	8d 43 04             	lea    0x4(%ebx),%eax
 80b0fd3:	8d 94 24 60 02 00 00 	lea    0x260(%esp),%edx
 80b0fda:	b9 29 00 00 00       	mov    $0x29,%ecx
 80b0fdf:	e8 0c 32 00 00       	call   80b41f0 <__strtod_nan>
 80b0fe4:	8b 84 24 60 02 00 00 	mov    0x260(%esp),%eax
 80b0feb:	80 38 29             	cmpb   $0x29,(%eax)
 80b0fee:	8d 50 01             	lea    0x1(%eax),%edx
 80b0ff1:	0f 44 f2             	cmove  %edx,%esi
 80b0ff4:	e9 a2 eb ff ff       	jmp    80afb9b <____strtod_l_internal+0xc4b>
 80b0ff9:	ba 01 00 00 00       	mov    $0x1,%edx
 80b0ffe:	e9 60 fd ff ff       	jmp    80b0d63 <____strtod_l_internal+0x1e13>
 80b1003:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b100a:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b1011:	00 00 00 00 
 80b1015:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b101c:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b1023:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b1027:	e9 a6 f1 ff ff       	jmp    80b01d2 <____strtod_l_internal+0x1282>
 80b102c:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b1033:	89 de                	mov    %ebx,%esi
 80b1035:	31 db                	xor    %ebx,%ebx
 80b1037:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b103b:	e9 a8 f1 ff ff       	jmp    80b01e8 <____strtod_l_internal+0x1298>
 80b1040:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b1045:	8d 45 ff             	lea    -0x1(%ebp),%eax
 80b1048:	0f 45 84 24 50 04 00 	cmovne 0x450(%esp),%eax
 80b104f:	00 
 80b1050:	e9 c2 e9 ff ff       	jmp    80afa17 <____strtod_l_internal+0xac7>
 80b1055:	c1 e0 05             	shl    $0x5,%eax
 80b1058:	99                   	cltd   
 80b1059:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b1060:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b1067:	e9 47 f6 ff ff       	jmp    80b06b3 <____strtod_l_internal+0x1763>
 80b106c:	7c 0b                	jl     80b1079 <____strtod_l_internal+0x2129>
 80b106e:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
 80b1073:	0f 87 1f f9 ff ff    	ja     80b0998 <____strtod_l_internal+0x1a48>
 80b1079:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 80b107d:	e9 50 fa ff ff       	jmp    80b0ad2 <____strtod_l_internal+0x1b82>
 80b1082:	8b 9c 24 54 04 00 00 	mov    0x454(%esp),%ebx
 80b1089:	85 db                	test   %ebx,%ebx
 80b108b:	0f 84 89 e1 ff ff    	je     80af21a <____strtod_l_internal+0x2ca>
 80b1091:	8b 84 24 54 04 00 00 	mov    0x454(%esp),%eax
 80b1098:	89 30                	mov    %esi,(%eax)
 80b109a:	e9 7b e1 ff ff       	jmp    80af21a <____strtod_l_internal+0x2ca>
 80b109f:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80b10a3:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b10a8:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80b10af:	dd 05 b0 6b 0d 08    	fldl   0x80d6bb0
 80b10b5:	85 ff                	test   %edi,%edi
 80b10b7:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80b10be:	0f 84 ff 01 00 00    	je     80b12c3 <____strtod_l_internal+0x2373>
 80b10c4:	dc 0d b8 6b 0d 08    	fmull  0x80d6bb8
 80b10ca:	dd 9c 24 88 00 00 00 	fstpl  0x88(%esp)
 80b10d1:	dd 84 24 88 00 00 00 	fldl   0x88(%esp)
 80b10d8:	e9 42 e0 ff ff       	jmp    80af11f <____strtod_l_internal+0x1cf>
 80b10dd:	39 44 24 3c          	cmp    %eax,0x3c(%esp)
 80b10e1:	8d 7e ff             	lea    -0x1(%esi),%edi
 80b10e4:	89 7c 24 30          	mov    %edi,0x30(%esp)
 80b10e8:	0f 8e b8 01 00 00    	jle    80b12a6 <____strtod_l_internal+0x2356>
 80b10ee:	8b bc 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%edi
 80b10f5:	8d 58 01             	lea    0x1(%eax),%ebx
 80b10f8:	ba 20 00 00 00       	mov    $0x20,%edx
 80b10fd:	29 f2                	sub    %esi,%edx
 80b10ff:	89 f1                	mov    %esi,%ecx
 80b1101:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 80b1105:	8b 9c 9c 94 00 00 00 	mov    0x94(%esp,%ebx,4),%ebx
 80b110c:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80b1110:	89 d7                	mov    %edx,%edi
 80b1112:	8b 54 24 20          	mov    0x20(%esp),%edx
 80b1116:	89 dd                	mov    %ebx,%ebp
 80b1118:	d3 ea                	shr    %cl,%edx
 80b111a:	89 f9                	mov    %edi,%ecx
 80b111c:	d3 e5                	shl    %cl,%ebp
 80b111e:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80b1122:	09 ea                	or     %ebp,%edx
 80b1124:	3b 4c 24 3c          	cmp    0x3c(%esp),%ecx
 80b1128:	89 94 24 88 00 00 00 	mov    %edx,0x88(%esp)
 80b112f:	7d 1c                	jge    80b114d <____strtod_l_internal+0x21fd>
 80b1131:	89 f1                	mov    %esi,%ecx
 80b1133:	d3 eb                	shr    %cl,%ebx
 80b1135:	89 f9                	mov    %edi,%ecx
 80b1137:	89 da                	mov    %ebx,%edx
 80b1139:	8b 9c 84 9c 00 00 00 	mov    0x9c(%esp,%eax,4),%ebx
 80b1140:	89 dd                	mov    %ebx,%ebp
 80b1142:	d3 e5                	shl    %cl,%ebp
 80b1144:	09 ea                	or     %ebp,%edx
 80b1146:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80b114d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 80b1151:	29 c2                	sub    %eax,%edx
 80b1153:	83 fa 01             	cmp    $0x1,%edx
 80b1156:	0f 8e 55 01 00 00    	jle    80b12b1 <____strtod_l_internal+0x2361>
 80b115c:	89 c3                	mov    %eax,%ebx
 80b115e:	e9 e8 f9 ff ff       	jmp    80b0b4b <____strtod_l_internal+0x1bfb>
 80b1163:	c7 44 24 40 66 00 00 	movl   $0x66,0x40(%esp)
 80b116a:	00 
 80b116b:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80b1172:	00 
 80b1173:	c7 44 24 28 03 04 00 	movl   $0x403,0x28(%esp)
 80b117a:	00 
 80b117b:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80b1182:	00 
 80b1183:	e9 a2 e4 ff ff       	jmp    80af62a <____strtod_l_internal+0x6da>
 80b1188:	83 e0 1f             	and    $0x1f,%eax
 80b118b:	50                   	push   %eax
 80b118c:	6a 01                	push   $0x1
 80b118e:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
 80b1195:	50                   	push   %eax
 80b1196:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
 80b119d:	50                   	push   %eax
 80b119e:	e8 4d d2 fe ff       	call   809e3f0 <__mpn_lshift>
 80b11a3:	c7 84 24 98 00 00 00 	movl   $0x0,0x98(%esp)
 80b11aa:	00 00 00 00 
 80b11ae:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
 80b11b5:	83 c4 10             	add    $0x10,%esp
 80b11b8:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b11bc:	e9 f2 f4 ff ff       	jmp    80b06b3 <____strtod_l_internal+0x1763>
 80b11c1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80b11c6:	01 f8                	add    %edi,%eax
 80b11c8:	e9 7a e3 ff ff       	jmp    80af547 <____strtod_l_internal+0x5f7>
 80b11cd:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b11d4:	00 
 80b11d5:	89 eb                	mov    %ebp,%ebx
 80b11d7:	0f be d0             	movsbl %al,%edx
 80b11da:	c7 44 24 0c 10 00 00 	movl   $0x10,0xc(%esp)
 80b11e1:	00 
 80b11e2:	e9 48 df ff ff       	jmp    80af12f <____strtod_l_internal+0x1df>
 80b11e7:	89 eb                	mov    %ebp,%ebx
 80b11e9:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b11f0:	00 
 80b11f1:	c7 44 24 0c 10 00 00 	movl   $0x10,0xc(%esp)
 80b11f8:	00 
 80b11f9:	e9 72 de ff ff       	jmp    80af070 <____strtod_l_internal+0x120>
 80b11fe:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1203:	68 3e 05 00 00       	push   $0x53e
 80b1208:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b120d:	68 65 68 0d 08       	push   $0x80d6865
 80b1212:	e8 c9 85 f9 ff       	call   80497e0 <__assert_fail>
 80b1217:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b121b:	e9 f2 f6 ff ff       	jmp    80b0912 <____strtod_l_internal+0x19c2>
 80b1220:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1225:	68 44 05 00 00       	push   $0x544
 80b122a:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b122f:	68 6c 6a 0d 08       	push   $0x80d6a6c
 80b1234:	e8 a7 85 f9 ff       	call   80497e0 <__assert_fail>
 80b1239:	8b 9c 24 54 04 00 00 	mov    0x454(%esp),%ebx
 80b1240:	85 db                	test   %ebx,%ebx
 80b1242:	0f 84 d2 df ff ff    	je     80af21a <____strtod_l_internal+0x2ca>
 80b1248:	31 c0                	xor    %eax,%eax
 80b124a:	89 f1                	mov    %esi,%ecx
 80b124c:	31 f6                	xor    %esi,%esi
 80b124e:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b1252:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b1256:	e9 aa df ff ff       	jmp    80af205 <____strtod_l_internal+0x2b5>
 80b125b:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1260:	68 bd 05 00 00       	push   $0x5bd
 80b1265:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b126a:	68 96 68 0d 08       	push   $0x80d6896
 80b126f:	e8 6c 85 f9 ff       	call   80497e0 <__assert_fail>
 80b1274:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1279:	68 90 06 00 00       	push   $0x690
 80b127e:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b1283:	68 ac 68 0d 08       	push   $0x80d68ac
 80b1288:	e8 53 85 f9 ff       	call   80497e0 <__assert_fail>
 80b128d:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1292:	68 96 03 00 00       	push   $0x396
 80b1297:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b129c:	68 00 69 0d 08       	push   $0x80d6900
 80b12a1:	e8 3a 85 f9 ff       	call   80497e0 <__assert_fail>
 80b12a6:	8b 9c 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%ebx
 80b12ad:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 80b12b1:	89 f1                	mov    %esi,%ecx
 80b12b3:	d3 eb                	shr    %cl,%ebx
 80b12b5:	89 9c 24 8c 00 00 00 	mov    %ebx,0x8c(%esp)
 80b12bc:	89 c3                	mov    %eax,%ebx
 80b12be:	e9 88 f8 ff ff       	jmp    80b0b4b <____strtod_l_internal+0x1bfb>
 80b12c3:	d8 c8                	fmul   %st(0),%st
 80b12c5:	e9 00 fe ff ff       	jmp    80b10ca <____strtod_l_internal+0x217a>
 80b12ca:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 80b12d1:	83 ec 04             	sub    $0x4,%esp
 80b12d4:	50                   	push   %eax
 80b12d5:	ff 74 24 48          	pushl  0x48(%esp)
 80b12d9:	ff 74 24 34          	pushl  0x34(%esp)
 80b12dd:	e8 1e c1 fa ff       	call   805d400 <memcpy>
 80b12e2:	83 c4 10             	add    $0x10,%esp
 80b12e5:	e9 e8 f7 ff ff       	jmp    80b0ad2 <____strtod_l_internal+0x1b82>
 80b12ea:	68 44 6b 0d 08       	push   $0x80d6b44
 80b12ef:	68 6b 06 00 00       	push   $0x66b
 80b12f4:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b12f9:	68 37 6b 0d 08       	push   $0x80d6b37
 80b12fe:	e8 dd 84 f9 ff       	call   80497e0 <__assert_fail>
 80b1303:	83 c6 e0             	add    $0xffffffe0,%esi
 80b1306:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b130d:	83 d7 ff             	adc    $0xffffffff,%edi
 80b1310:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%esp)
 80b1317:	31 f6                	xor    %esi,%esi
 80b1319:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
 80b1320:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b1324:	e9 bf ee ff ff       	jmp    80b01e8 <____strtod_l_internal+0x1298>
 80b1329:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b1330:	31 f6                	xor    %esi,%esi
 80b1332:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b1336:	e9 a7 f5 ff ff       	jmp    80b08e2 <____strtod_l_internal+0x1992>
 80b133b:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1340:	68 ba 06 00 00       	push   $0x6ba
 80b1345:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b134a:	68 bf 68 0d 08       	push   $0x80d68bf
 80b134f:	e8 8c 84 f9 ff       	call   80497e0 <__assert_fail>
 80b1354:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1359:	68 76 03 00 00       	push   $0x376
 80b135e:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b1363:	68 c8 68 0d 08       	push   $0x80d68c8
 80b1368:	e8 73 84 f9 ff       	call   80497e0 <__assert_fail>
 80b136d:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1372:	68 30 04 00 00       	push   $0x430
 80b1377:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b137c:	68 5b 68 0d 08       	push   $0x80d685b
 80b1381:	e8 5a 84 f9 ff       	call   80497e0 <__assert_fail>
 80b1386:	ba 14 00 00 00       	mov    $0x14,%edx
 80b138b:	bf 02 00 00 00       	mov    $0x2,%edi
 80b1390:	29 c2                	sub    %eax,%edx
 80b1392:	89 f8                	mov    %edi,%eax
 80b1394:	52                   	push   %edx
 80b1395:	56                   	push   %esi
 80b1396:	29 f0                	sub    %esi,%eax
 80b1398:	ff 74 24 30          	pushl  0x30(%esp)
 80b139c:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
 80b13a3:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 80b13a6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80b13aa:	50                   	push   %eax
 80b13ab:	e8 40 d0 fe ff       	call   809e3f0 <__mpn_lshift>
 80b13b0:	2b bc 24 8c 00 00 00 	sub    0x8c(%esp),%edi
 80b13b7:	83 c4 10             	add    $0x10,%esp
 80b13ba:	85 ff                	test   %edi,%edi
 80b13bc:	0f 8e 17 fb ff ff    	jle    80b0ed9 <____strtod_l_internal+0x1f89>
 80b13c2:	83 ff 01             	cmp    $0x1,%edi
 80b13c5:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b13cc:	00 00 00 00 
 80b13d0:	0f 85 f8 fa ff ff    	jne    80b0ece <____strtod_l_internal+0x1f7e>
 80b13d6:	e9 fe fa ff ff       	jmp    80b0ed9 <____strtod_l_internal+0x1f89>
 80b13db:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b13e2:	bf 02 00 00 00       	mov    $0x2,%edi
 80b13e7:	83 ec 04             	sub    $0x4,%esp
 80b13ea:	29 f7                	sub    %esi,%edi
 80b13ec:	c1 e6 02             	shl    $0x2,%esi
 80b13ef:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b13f3:	8d 04 b8             	lea    (%eax,%edi,4),%eax
 80b13f6:	56                   	push   %esi
 80b13f7:	ff 74 24 30          	pushl  0x30(%esp)
 80b13fb:	50                   	push   %eax
 80b13fc:	e8 ff bf fa ff       	call   805d400 <memcpy>
 80b1401:	83 c4 10             	add    $0x10,%esp
 80b1404:	85 ff                	test   %edi,%edi
 80b1406:	7f ba                	jg     80b13c2 <____strtod_l_internal+0x2472>
 80b1408:	e9 cc fa ff ff       	jmp    80b0ed9 <____strtod_l_internal+0x1f89>
 80b140d:	68 44 6b 0d 08       	push   $0x80d6b44
 80b1412:	68 08 05 00 00       	push   $0x508
 80b1417:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b141c:	68 1c 6b 0d 08       	push   $0x80d6b1c
 80b1421:	e8 ba 83 f9 ff       	call   80497e0 <__assert_fail>
 80b1426:	68 44 6b 0d 08       	push   $0x80d6b44
 80b142b:	68 3a 02 00 00       	push   $0x23a
 80b1430:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b1435:	68 34 68 0d 08       	push   $0x80d6834
 80b143a:	e8 a1 83 f9 ff       	call   80497e0 <__assert_fail>
 80b143f:	8b 44 24 50          	mov    0x50(%esp),%eax
 80b1443:	8b 54 24 54          	mov    0x54(%esp),%edx
 80b1447:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b144e:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b1455:	e9 4d e2 ff ff       	jmp    80af6a7 <____strtod_l_internal+0x757>
 80b145a:	68 44 6b 0d 08       	push   $0x80d6b44
 80b145f:	68 e1 03 00 00       	push   $0x3e1
 80b1464:	68 ca 6b 0d 08       	push   $0x80d6bca
 80b1469:	68 4a 68 0d 08       	push   $0x80d684a
 80b146e:	e8 6d 83 f9 ff       	call   80497e0 <__assert_fail>
 80b1473:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b1479:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b1480 <__strtod_l>:
 80b1480:	83 ec 0c             	sub    $0xc,%esp
 80b1483:	ff 74 24 18          	pushl  0x18(%esp)
 80b1487:	6a 00                	push   $0x0
 80b1489:	ff 74 24 1c          	pushl  0x1c(%esp)
 80b148d:	ff 74 24 1c          	pushl  0x1c(%esp)
 80b1491:	e8 ba da ff ff       	call   80aef50 <____strtod_l_internal>
 80b1496:	83 c4 1c             	add    $0x1c,%esp
 80b1499:	c3                   	ret    
 80b149a:	66 90                	xchg   %ax,%ax
 80b149c:	66 90                	xchg   %ax,%ax
 80b149e:	66 90                	xchg   %ax,%ax

080b14a0 <round_away>:
 80b14a0:	56                   	push   %esi
 80b14a1:	53                   	push   %ebx
 80b14a2:	83 ec 04             	sub    $0x4,%esp
 80b14a5:	8b 74 24 14          	mov    0x14(%esp),%esi
 80b14a9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b14ad:	81 fe 00 04 00 00    	cmp    $0x400,%esi
 80b14b3:	74 53                	je     80b1508 <round_away+0x68>
 80b14b5:	7e 31                	jle    80b14e8 <round_away+0x48>
 80b14b7:	81 fe 00 08 00 00    	cmp    $0x800,%esi
 80b14bd:	74 11                	je     80b14d0 <round_away+0x30>
 80b14bf:	31 c0                	xor    %eax,%eax
 80b14c1:	81 fe 00 0c 00 00    	cmp    $0xc00,%esi
 80b14c7:	75 37                	jne    80b1500 <round_away+0x60>
 80b14c9:	83 c4 04             	add    $0x4,%esp
 80b14cc:	5b                   	pop    %ebx
 80b14cd:	5e                   	pop    %esi
 80b14ce:	c3                   	ret    
 80b14cf:	90                   	nop
 80b14d0:	09 cb                	or     %ecx,%ebx
 80b14d2:	84 c0                	test   %al,%al
 80b14d4:	b8 00 00 00 00       	mov    $0x0,%eax
 80b14d9:	0f 44 c3             	cmove  %ebx,%eax
 80b14dc:	83 c4 04             	add    $0x4,%esp
 80b14df:	5b                   	pop    %ebx
 80b14e0:	5e                   	pop    %esi
 80b14e1:	c3                   	ret    
 80b14e2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b14e8:	85 f6                	test   %esi,%esi
 80b14ea:	75 14                	jne    80b1500 <round_away+0x60>
 80b14ec:	09 da                	or     %ebx,%edx
 80b14ee:	b8 00 00 00 00       	mov    $0x0,%eax
 80b14f3:	84 c9                	test   %cl,%cl
 80b14f5:	0f 45 c2             	cmovne %edx,%eax
 80b14f8:	83 c4 04             	add    $0x4,%esp
 80b14fb:	5b                   	pop    %ebx
 80b14fc:	5e                   	pop    %esi
 80b14fd:	c3                   	ret    
 80b14fe:	66 90                	xchg   %ax,%ax
 80b1500:	e8 6b c9 f9 ff       	call   804de70 <abort>
 80b1505:	8d 76 00             	lea    0x0(%esi),%esi
 80b1508:	09 cb                	or     %ecx,%ebx
 80b150a:	84 c0                	test   %al,%al
 80b150c:	b8 00 00 00 00       	mov    $0x0,%eax
 80b1511:	0f 45 c3             	cmovne %ebx,%eax
 80b1514:	83 c4 04             	add    $0x4,%esp
 80b1517:	5b                   	pop    %ebx
 80b1518:	5e                   	pop    %esi
 80b1519:	c3                   	ret    
 80b151a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080b1520 <round_and_return>:
 80b1520:	55                   	push   %ebp
 80b1521:	57                   	push   %edi
 80b1522:	89 cf                	mov    %ecx,%edi
 80b1524:	56                   	push   %esi
 80b1525:	53                   	push   %ebx
 80b1526:	89 d6                	mov    %edx,%esi
 80b1528:	89 c3                	mov    %eax,%ebx
 80b152a:	83 ec 2c             	sub    $0x2c,%esp
 80b152d:	d9 7c 24 1e          	fnstcw 0x1e(%esp)
 80b1531:	0f b7 44 24 1e       	movzwl 0x1e(%esp),%eax
 80b1536:	66 25 00 0c          	and    $0xc00,%ax
 80b153a:	66 3d 00 04          	cmp    $0x400,%ax
 80b153e:	0f 84 1c 01 00 00    	je     80b1660 <round_and_return+0x140>
 80b1544:	0f 86 ee 00 00 00    	jbe    80b1638 <round_and_return+0x118>
 80b154a:	66 3d 00 08          	cmp    $0x800,%ax
 80b154e:	74 58                	je     80b15a8 <round_and_return+0x88>
 80b1550:	66 3d 00 0c          	cmp    $0xc00,%ax
 80b1554:	c7 44 24 04 00 0c 00 	movl   $0xc00,0x4(%esp)
 80b155b:	00 
 80b155c:	0f 85 e7 00 00 00    	jne    80b1649 <round_and_return+0x129>
 80b1562:	83 ff ff             	cmp    $0xffffffff,%edi
 80b1565:	7e 4e                	jle    80b15b5 <round_and_return+0x95>
 80b1567:	83 ff 00             	cmp    $0x0,%edi
 80b156a:	0f 8e d0 02 00 00    	jle    80b1840 <round_and_return+0x320>
 80b1570:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b1575:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80b157c:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80b1583:	8b 44 24 40          	mov    0x40(%esp),%eax
 80b1587:	85 c0                	test   %eax,%eax
 80b1589:	0f 84 c1 00 00 00    	je     80b1650 <round_and_return+0x130>
 80b158f:	db 2d 70 6c 0d 08    	fldt   0x80d6c70
 80b1595:	db 2d 60 6c 0d 08    	fldt   0x80d6c60
 80b159b:	de c9                	fmulp  %st,%st(1)
 80b159d:	83 c4 2c             	add    $0x2c,%esp
 80b15a0:	5b                   	pop    %ebx
 80b15a1:	5e                   	pop    %esi
 80b15a2:	5f                   	pop    %edi
 80b15a3:	5d                   	pop    %ebp
 80b15a4:	c3                   	ret    
 80b15a5:	8d 76 00             	lea    0x0(%esi),%esi
 80b15a8:	83 ff ff             	cmp    $0xffffffff,%edi
 80b15ab:	c7 44 24 04 00 08 00 	movl   $0x800,0x4(%esp)
 80b15b2:	00 
 80b15b3:	7f b2                	jg     80b1567 <round_and_return+0x47>
 80b15b5:	0f 8c c3 00 00 00    	jl     80b167e <round_and_return+0x15e>
 80b15bb:	81 fe 02 c0 ff ff    	cmp    $0xffffc002,%esi
 80b15c1:	73 a4                	jae    80b1567 <round_and_return+0x47>
 80b15c3:	83 ff ff             	cmp    $0xffffffff,%edi
 80b15c6:	0f 8e a4 00 00 00    	jle    80b1670 <round_and_return+0x150>
 80b15cc:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80b15d1:	ba 01 00 00 00       	mov    $0x1,%edx
 80b15d6:	b8 02 c0 ff ff       	mov    $0xffffc002,%eax
 80b15db:	29 f0                	sub    %esi,%eax
 80b15dd:	d3 e2                	shl    %cl,%edx
 80b15df:	83 ea 01             	sub    $0x1,%edx
 80b15e2:	85 54 24 44          	test   %edx,0x44(%esp)
 80b15e6:	0f 95 c2             	setne  %dl
 80b15e9:	0f b6 d2             	movzbl %dl,%edx
 80b15ec:	09 54 24 4c          	or     %edx,0x4c(%esp)
 80b15f0:	83 f8 40             	cmp    $0x40,%eax
 80b15f3:	0f 84 87 02 00 00    	je     80b1880 <round_and_return+0x360>
 80b15f9:	83 f8 1f             	cmp    $0x1f,%eax
 80b15fc:	0f 8f be 00 00 00    	jg     80b16c0 <round_and_return+0x1a0>
 80b1602:	83 f8 01             	cmp    $0x1,%eax
 80b1605:	0f 84 ad 02 00 00    	je     80b18b8 <round_and_return+0x398>
 80b160b:	8b 3b                	mov    (%ebx),%edi
 80b160d:	89 7c 24 44          	mov    %edi,0x44(%esp)
 80b1611:	8d 78 ff             	lea    -0x1(%eax),%edi
 80b1614:	89 7c 24 48          	mov    %edi,0x48(%esp)
 80b1618:	50                   	push   %eax
 80b1619:	6a 02                	push   $0x2
 80b161b:	53                   	push   %ebx
 80b161c:	53                   	push   %ebx
 80b161d:	e8 2e ce fe ff       	call   809e450 <__mpn_rshift>
 80b1622:	83 c4 10             	add    $0x10,%esp
 80b1625:	8b 2b                	mov    (%ebx),%ebp
 80b1627:	89 ea                	mov    %ebp,%edx
 80b1629:	83 e2 01             	and    $0x1,%edx
 80b162c:	e9 ee 00 00 00       	jmp    80b171f <round_and_return+0x1ff>
 80b1631:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b1638:	66 85 c0             	test   %ax,%ax
 80b163b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80b1642:	00 
 80b1643:	0f 84 19 ff ff ff    	je     80b1562 <round_and_return+0x42>
 80b1649:	e8 22 c8 f9 ff       	call   804de70 <abort>
 80b164e:	66 90                	xchg   %ax,%ax
 80b1650:	db 2d 60 6c 0d 08    	fldt   0x80d6c60
 80b1656:	83 c4 2c             	add    $0x2c,%esp
 80b1659:	5b                   	pop    %ebx
 80b165a:	5e                   	pop    %esi
 80b165b:	5f                   	pop    %edi
 80b165c:	5d                   	pop    %ebp
 80b165d:	d8 c8                	fmul   %st(0),%st
 80b165f:	c3                   	ret    
 80b1660:	c7 44 24 04 00 04 00 	movl   $0x400,0x4(%esp)
 80b1667:	00 
 80b1668:	e9 f5 fe ff ff       	jmp    80b1562 <round_and_return+0x42>
 80b166d:	8d 76 00             	lea    0x0(%esi),%esi
 80b1670:	7c 0c                	jl     80b167e <round_and_return+0x15e>
 80b1672:	81 fe c2 bf ff ff    	cmp    $0xffffbfc2,%esi
 80b1678:	0f 83 4e ff ff ff    	jae    80b15cc <round_and_return+0xac>
 80b167e:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b1683:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80b168a:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80b1691:	8b 44 24 40          	mov    0x40(%esp),%eax
 80b1695:	85 c0                	test   %eax,%eax
 80b1697:	74 17                	je     80b16b0 <round_and_return+0x190>
 80b1699:	db 2d 50 6c 0d 08    	fldt   0x80d6c50
 80b169f:	db 2d 40 6c 0d 08    	fldt   0x80d6c40
 80b16a5:	83 c4 2c             	add    $0x2c,%esp
 80b16a8:	5b                   	pop    %ebx
 80b16a9:	5e                   	pop    %esi
 80b16aa:	5f                   	pop    %edi
 80b16ab:	5d                   	pop    %ebp
 80b16ac:	de c9                	fmulp  %st,%st(1)
 80b16ae:	c3                   	ret    
 80b16af:	90                   	nop
 80b16b0:	db 2d 40 6c 0d 08    	fldt   0x80d6c40
 80b16b6:	83 c4 2c             	add    $0x2c,%esp
 80b16b9:	5b                   	pop    %ebx
 80b16ba:	5e                   	pop    %esi
 80b16bb:	5f                   	pop    %edi
 80b16bc:	5d                   	pop    %ebp
 80b16bd:	d8 c8                	fmul   %st(0),%st
 80b16bf:	c3                   	ret    
 80b16c0:	8d 48 ff             	lea    -0x1(%eax),%ecx
 80b16c3:	89 ca                	mov    %ecx,%edx
 80b16c5:	83 e1 1f             	and    $0x1f,%ecx
 80b16c8:	c1 fa 05             	sar    $0x5,%edx
 80b16cb:	89 4c 24 48          	mov    %ecx,0x48(%esp)
 80b16cf:	8b 3c 93             	mov    (%ebx,%edx,4),%edi
 80b16d2:	83 fa 01             	cmp    $0x1,%edx
 80b16d5:	89 7c 24 44          	mov    %edi,0x44(%esp)
 80b16d9:	75 0d                	jne    80b16e8 <round_and_return+0x1c8>
 80b16db:	8b 3b                	mov    (%ebx),%edi
 80b16dd:	31 d2                	xor    %edx,%edx
 80b16df:	85 ff                	test   %edi,%edi
 80b16e1:	0f 95 c2             	setne  %dl
 80b16e4:	09 54 24 4c          	or     %edx,0x4c(%esp)
 80b16e8:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80b16ed:	ba 01 00 00 00       	mov    $0x1,%edx
 80b16f2:	d3 e2                	shl    %cl,%edx
 80b16f4:	83 ea 01             	sub    $0x1,%edx
 80b16f7:	85 54 24 44          	test   %edx,0x44(%esp)
 80b16fb:	0f 95 c2             	setne  %dl
 80b16fe:	0f b6 d2             	movzbl %dl,%edx
 80b1701:	09 54 24 4c          	or     %edx,0x4c(%esp)
 80b1705:	83 e0 1f             	and    $0x1f,%eax
 80b1708:	0f 85 82 02 00 00    	jne    80b1990 <round_and_return+0x470>
 80b170e:	8b 6b 04             	mov    0x4(%ebx),%ebp
 80b1711:	89 2b                	mov    %ebp,(%ebx)
 80b1713:	89 ea                	mov    %ebp,%edx
 80b1715:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 80b171c:	83 e2 01             	and    $0x1,%edx
 80b171f:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80b1724:	8b 44 24 44          	mov    0x44(%esp),%eax
 80b1728:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
 80b172c:	d3 e8                	shr    %cl,%eax
 80b172e:	83 e0 01             	and    $0x1,%eax
 80b1731:	85 ff                	test   %edi,%edi
 80b1733:	89 44 24 08          	mov    %eax,0x8(%esp)
 80b1737:	75 18                	jne    80b1751 <round_and_return+0x231>
 80b1739:	84 c0                	test   %al,%al
 80b173b:	75 14                	jne    80b1751 <round_and_return+0x231>
 80b173d:	b8 01 00 00 00       	mov    $0x1,%eax
 80b1742:	d3 e0                	shl    %cl,%eax
 80b1744:	83 e8 01             	sub    $0x1,%eax
 80b1747:	23 44 24 44          	and    0x44(%esp),%eax
 80b174b:	0f 84 0f 02 00 00    	je     80b1960 <round_and_return+0x440>
 80b1751:	db 2d 40 6c 0d 08    	fldt   0x80d6c40
 80b1757:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b175c:	65 8b 0d 00 00 00 00 	mov    %gs:0x0,%ecx
 80b1763:	c7 04 01 22 00 00 00 	movl   $0x22,(%ecx,%eax,1)
 80b176a:	d8 c8                	fmul   %st(0),%st
 80b176c:	dd d8                	fstp   %st(0)
 80b176e:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80b1772:	31 c0                	xor    %eax,%eax
 80b1774:	be 01 c0 ff ff       	mov    $0xffffc001,%esi
 80b1779:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80b177e:	85 c9                	test   %ecx,%ecx
 80b1780:	0f 95 c0             	setne  %al
 80b1783:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b1787:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
 80b178b:	b8 01 00 00 00       	mov    $0x1,%eax
 80b1790:	85 c9                	test   %ecx,%ecx
 80b1792:	75 16                	jne    80b17aa <round_and_return+0x28a>
 80b1794:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80b1799:	d3 e0                	shl    %cl,%eax
 80b179b:	83 e8 01             	sub    $0x1,%eax
 80b179e:	23 44 24 44          	and    0x44(%esp),%eax
 80b17a2:	85 c0                	test   %eax,%eax
 80b17a4:	0f 95 c0             	setne  %al
 80b17a7:	0f b6 c0             	movzbl %al,%eax
 80b17aa:	83 ec 08             	sub    $0x8,%esp
 80b17ad:	ff 74 24 0c          	pushl  0xc(%esp)
 80b17b1:	50                   	push   %eax
 80b17b2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b17b6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b17ba:	e8 e1 fc ff ff       	call   80b14a0 <round_away>
 80b17bf:	83 c4 10             	add    $0x10,%esp
 80b17c2:	84 c0                	test   %al,%al
 80b17c4:	75 1a                	jne    80b17e0 <round_and_return+0x2c0>
 80b17c6:	83 ec 04             	sub    $0x4,%esp
 80b17c9:	ff 74 24 44          	pushl  0x44(%esp)
 80b17cd:	56                   	push   %esi
 80b17ce:	53                   	push   %ebx
 80b17cf:	e8 0c 2c 00 00       	call   80b43e0 <__mpn_construct_long_double>
 80b17d4:	83 c4 10             	add    $0x10,%esp
 80b17d7:	e9 c1 fd ff ff       	jmp    80b159d <round_and_return+0x7d>
 80b17dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b17e0:	83 c5 01             	add    $0x1,%ebp
 80b17e3:	89 2b                	mov    %ebp,(%ebx)
 80b17e5:	73 39                	jae    80b1820 <round_and_return+0x300>
 80b17e7:	83 43 04 01          	addl   $0x1,0x4(%ebx)
 80b17eb:	75 33                	jne    80b1820 <round_and_return+0x300>
 80b17ed:	6a 01                	push   $0x1
 80b17ef:	6a 02                	push   $0x2
 80b17f1:	83 c6 01             	add    $0x1,%esi
 80b17f4:	53                   	push   %ebx
 80b17f5:	53                   	push   %ebx
 80b17f6:	83 d7 00             	adc    $0x0,%edi
 80b17f9:	e8 52 cc fe ff       	call   809e450 <__mpn_rshift>
 80b17fe:	89 f0                	mov    %esi,%eax
 80b1800:	89 fa                	mov    %edi,%edx
 80b1802:	81 4b 04 00 00 00 80 	orl    $0x80000000,0x4(%ebx)
 80b1809:	35 01 40 00 00       	xor    $0x4001,%eax
 80b180e:	83 c4 10             	add    $0x10,%esp
 80b1811:	09 c2                	or     %eax,%edx
 80b1813:	0f 84 57 fd ff ff    	je     80b1570 <round_and_return+0x50>
 80b1819:	eb ab                	jmp    80b17c6 <round_and_return+0x2a6>
 80b181b:	90                   	nop
 80b181c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b1820:	89 f0                	mov    %esi,%eax
 80b1822:	89 fa                	mov    %edi,%edx
 80b1824:	35 01 c0 ff ff       	xor    $0xffffc001,%eax
 80b1829:	f7 d2                	not    %edx
 80b182b:	09 c2                	or     %eax,%edx
 80b182d:	75 97                	jne    80b17c6 <round_and_return+0x2a6>
 80b182f:	8b 73 04             	mov    0x4(%ebx),%esi
 80b1832:	c1 ee 1f             	shr    $0x1f,%esi
 80b1835:	81 ee ff 3f 00 00    	sub    $0x3fff,%esi
 80b183b:	eb 89                	jmp    80b17c6 <round_and_return+0x2a6>
 80b183d:	8d 76 00             	lea    0x0(%esi),%esi
 80b1840:	7c 0c                	jl     80b184e <round_and_return+0x32e>
 80b1842:	81 fe 00 40 00 00    	cmp    $0x4000,%esi
 80b1848:	0f 87 22 fd ff ff    	ja     80b1570 <round_and_return+0x50>
 80b184e:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80b1853:	8b 44 24 44          	mov    0x44(%esp),%eax
 80b1857:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 80b185b:	d3 e8                	shr    %cl,%eax
 80b185d:	83 e0 01             	and    $0x1,%eax
 80b1860:	89 44 24 08          	mov    %eax,0x8(%esp)
 80b1864:	31 c0                	xor    %eax,%eax
 80b1866:	85 ed                	test   %ebp,%ebp
 80b1868:	8b 2b                	mov    (%ebx),%ebp
 80b186a:	0f 95 c0             	setne  %al
 80b186d:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b1871:	89 ea                	mov    %ebp,%edx
 80b1873:	83 e2 01             	and    $0x1,%edx
 80b1876:	e9 0c ff ff ff       	jmp    80b1787 <round_and_return+0x267>
 80b187b:	90                   	nop
 80b187c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b1880:	8b 43 04             	mov    0x4(%ebx),%eax
 80b1883:	8b 2b                	mov    (%ebx),%ebp
 80b1885:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 80b188c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80b1892:	c7 44 24 48 1f 00 00 	movl   $0x1f,0x48(%esp)
 80b1899:	00 
 80b189a:	89 44 24 44          	mov    %eax,0x44(%esp)
 80b189e:	31 c0                	xor    %eax,%eax
 80b18a0:	85 ed                	test   %ebp,%ebp
 80b18a2:	0f 95 c0             	setne  %al
 80b18a5:	31 d2                	xor    %edx,%edx
 80b18a7:	09 44 24 4c          	or     %eax,0x4c(%esp)
 80b18ab:	31 ed                	xor    %ebp,%ebp
 80b18ad:	e9 6d fe ff ff       	jmp    80b171f <round_and_return+0x1ff>
 80b18b2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b18b8:	0f b6 4c 24 48       	movzbl 0x48(%esp),%ecx
 80b18bd:	8b 44 24 44          	mov    0x44(%esp),%eax
 80b18c1:	8b 6c 24 40          	mov    0x40(%esp),%ebp
 80b18c5:	d3 e8                	shr    %cl,%eax
 80b18c7:	89 c1                	mov    %eax,%ecx
 80b18c9:	8b 03                	mov    (%ebx),%eax
 80b18cb:	83 e1 01             	and    $0x1,%ecx
 80b18ce:	89 44 24 44          	mov    %eax,0x44(%esp)
 80b18d2:	31 c0                	xor    %eax,%eax
 80b18d4:	85 ed                	test   %ebp,%ebp
 80b18d6:	0f 95 c0             	setne  %al
 80b18d9:	8b 54 24 44          	mov    0x44(%esp),%edx
 80b18dd:	83 ec 08             	sub    $0x8,%esp
 80b18e0:	89 44 24 14          	mov    %eax,0x14(%esp)
 80b18e4:	ff 74 24 0c          	pushl  0xc(%esp)
 80b18e8:	31 c0                	xor    %eax,%eax
 80b18ea:	8b 74 24 58          	mov    0x58(%esp),%esi
 80b18ee:	83 e2 01             	and    $0x1,%edx
 80b18f1:	85 f6                	test   %esi,%esi
 80b18f3:	0f 95 c0             	setne  %al
 80b18f6:	50                   	push   %eax
 80b18f7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b18fb:	e8 a0 fb ff ff       	call   80b14a0 <round_away>
 80b1900:	83 c4 10             	add    $0x10,%esp
 80b1903:	84 c0                	test   %al,%al
 80b1905:	89 c6                	mov    %eax,%esi
 80b1907:	0f 84 9a 00 00 00    	je     80b19a7 <round_and_return+0x487>
 80b190d:	83 7c 24 44 ff       	cmpl   $0xffffffff,0x44(%esp)
 80b1912:	72 09                	jb     80b191d <round_and_return+0x3fd>
 80b1914:	83 7b 04 ff          	cmpl   $0xffffffff,0x4(%ebx)
 80b1918:	0f 95 c0             	setne  %al
 80b191b:	89 c6                	mov    %eax,%esi
 80b191d:	6a 01                	push   $0x1
 80b191f:	6a 02                	push   $0x2
 80b1921:	53                   	push   %ebx
 80b1922:	53                   	push   %ebx
 80b1923:	e8 28 cb fe ff       	call   809e450 <__mpn_rshift>
 80b1928:	89 f0                	mov    %esi,%eax
 80b192a:	83 c4 10             	add    $0x10,%esp
 80b192d:	84 c0                	test   %al,%al
 80b192f:	0f 85 7c 00 00 00    	jne    80b19b1 <round_and_return+0x491>
 80b1935:	8b 44 24 44          	mov    0x44(%esp),%eax
 80b1939:	8b 2b                	mov    (%ebx),%ebp
 80b193b:	be 01 c0 ff ff       	mov    $0xffffc001,%esi
 80b1940:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80b1947:	00 
 80b1948:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80b194d:	83 e0 01             	and    $0x1,%eax
 80b1950:	89 ea                	mov    %ebp,%edx
 80b1952:	89 44 24 08          	mov    %eax,0x8(%esp)
 80b1956:	83 e2 01             	and    $0x1,%edx
 80b1959:	e9 29 fe ff ff       	jmp    80b1787 <round_and_return+0x267>
 80b195e:	66 90                	xchg   %ax,%ax
 80b1960:	8b 74 24 40          	mov    0x40(%esp),%esi
 80b1964:	31 c9                	xor    %ecx,%ecx
 80b1966:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80b196d:	00 
 80b196e:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80b1973:	85 f6                	test   %esi,%esi
 80b1975:	be 01 c0 ff ff       	mov    $0xffffc001,%esi
 80b197a:	0f 95 c1             	setne  %cl
 80b197d:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80b1981:	e9 1c fe ff ff       	jmp    80b17a2 <round_and_return+0x282>
 80b1986:	8d 76 00             	lea    0x0(%esi),%esi
 80b1989:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b1990:	50                   	push   %eax
 80b1991:	8d 43 04             	lea    0x4(%ebx),%eax
 80b1994:	6a 01                	push   $0x1
 80b1996:	50                   	push   %eax
 80b1997:	53                   	push   %ebx
 80b1998:	e8 b3 ca fe ff       	call   809e450 <__mpn_rshift>
 80b199d:	8b 2b                	mov    (%ebx),%ebp
 80b199f:	83 c4 10             	add    $0x10,%esp
 80b19a2:	e9 6c fd ff ff       	jmp    80b1713 <round_and_return+0x1f3>
 80b19a7:	be 01 00 00 00       	mov    $0x1,%esi
 80b19ac:	e9 6c ff ff ff       	jmp    80b191d <round_and_return+0x3fd>
 80b19b1:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80b19b8:	00 
 80b19b9:	e9 67 fc ff ff       	jmp    80b1625 <round_and_return+0x105>
 80b19be:	66 90                	xchg   %ax,%ax

080b19c0 <str_to_mpn.isra.0>:
 80b19c0:	55                   	push   %ebp
 80b19c1:	57                   	push   %edi
 80b19c2:	56                   	push   %esi
 80b19c3:	53                   	push   %ebx
 80b19c4:	89 c3                	mov    %eax,%ebx
 80b19c6:	83 ec 1c             	sub    $0x1c,%esp
 80b19c9:	85 d2                	test   %edx,%edx
 80b19cb:	8b 74 24 30          	mov    0x30(%esp),%esi
 80b19cf:	89 14 24             	mov    %edx,(%esp)
 80b19d2:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80b19d6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80b19dc:	0f 8e d4 02 00 00    	jle    80b1cb6 <str_to_mpn.isra.0+0x2f6>
 80b19e2:	89 cd                	mov    %ecx,%ebp
 80b19e4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80b19eb:	00 
 80b19ec:	31 f6                	xor    %esi,%esi
 80b19ee:	31 c9                	xor    %ecx,%ecx
 80b19f0:	0f be 03             	movsbl (%ebx),%eax
 80b19f3:	8d 50 d0             	lea    -0x30(%eax),%edx
 80b19f6:	80 fa 09             	cmp    $0x9,%dl
 80b19f9:	76 0f                	jbe    80b1a0a <str_to_mpn.isra.0+0x4a>
 80b19fb:	85 ff                	test   %edi,%edi
 80b19fd:	74 04                	je     80b1a03 <str_to_mpn.isra.0+0x43>
 80b19ff:	3a 07                	cmp    (%edi),%al
 80b1a01:	74 4d                	je     80b1a50 <str_to_mpn.isra.0+0x90>
 80b1a03:	03 5c 24 38          	add    0x38(%esp),%ebx
 80b1a07:	0f be 03             	movsbl (%ebx),%eax
 80b1a0a:	83 c3 01             	add    $0x1,%ebx
 80b1a0d:	83 c1 01             	add    $0x1,%ecx
 80b1a10:	83 2c 24 01          	subl   $0x1,(%esp)
 80b1a14:	8d 14 b6             	lea    (%esi,%esi,4),%edx
 80b1a17:	8d 74 50 d0          	lea    -0x30(%eax,%edx,2),%esi
 80b1a1b:	0f 84 2f 01 00 00    	je     80b1b50 <str_to_mpn.isra.0+0x190>
 80b1a21:	83 f9 09             	cmp    $0x9,%ecx
 80b1a24:	75 ca                	jne    80b19f0 <str_to_mpn.isra.0+0x30>
 80b1a26:	8b 4c 24 04          	mov    0x4(%esp),%ecx
 80b1a2a:	85 c9                	test   %ecx,%ecx
 80b1a2c:	75 6a                	jne    80b1a98 <str_to_mpn.isra.0+0xd8>
 80b1a2e:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b1a32:	89 75 00             	mov    %esi,0x0(%ebp)
 80b1a35:	31 c9                	xor    %ecx,%ecx
 80b1a37:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
 80b1a3e:	00 
 80b1a3f:	31 f6                	xor    %esi,%esi
 80b1a41:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 80b1a47:	eb a7                	jmp    80b19f0 <str_to_mpn.isra.0+0x30>
 80b1a49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b1a50:	0f b6 47 01          	movzbl 0x1(%edi),%eax
 80b1a54:	84 c0                	test   %al,%al
 80b1a56:	0f 84 1e 02 00 00    	je     80b1c7a <str_to_mpn.isra.0+0x2ba>
 80b1a5c:	38 43 01             	cmp    %al,0x1(%ebx)
 80b1a5f:	75 a2                	jne    80b1a03 <str_to_mpn.isra.0+0x43>
 80b1a61:	b8 01 00 00 00       	mov    $0x1,%eax
 80b1a66:	89 74 24 08          	mov    %esi,0x8(%esp)
 80b1a6a:	eb 0d                	jmp    80b1a79 <str_to_mpn.isra.0+0xb9>
 80b1a6c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b1a70:	38 14 03             	cmp    %dl,(%ebx,%eax,1)
 80b1a73:	0f 85 c7 00 00 00    	jne    80b1b40 <str_to_mpn.isra.0+0x180>
 80b1a79:	83 c0 01             	add    $0x1,%eax
 80b1a7c:	0f b6 14 07          	movzbl (%edi,%eax,1),%edx
 80b1a80:	84 d2                	test   %dl,%dl
 80b1a82:	75 ec                	jne    80b1a70 <str_to_mpn.isra.0+0xb0>
 80b1a84:	8b 74 24 08          	mov    0x8(%esp),%esi
 80b1a88:	01 c3                	add    %eax,%ebx
 80b1a8a:	0f be 03             	movsbl (%ebx),%eax
 80b1a8d:	e9 78 ff ff ff       	jmp    80b1a0a <str_to_mpn.isra.0+0x4a>
 80b1a92:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b1a98:	68 00 ca 9a 3b       	push   $0x3b9aca00
 80b1a9d:	ff 74 24 08          	pushl  0x8(%esp)
 80b1aa1:	55                   	push   %ebp
 80b1aa2:	55                   	push   %ebp
 80b1aa3:	e8 28 cd fe ff       	call   809e7d0 <__mpn_mul_1>
 80b1aa8:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80b1aac:	83 c4 10             	add    $0x10,%esp
 80b1aaf:	8b 11                	mov    (%ecx),%edx
 80b1ab1:	31 c9                	xor    %ecx,%ecx
 80b1ab3:	03 75 00             	add    0x0(%ebp),%esi
 80b1ab6:	0f 92 c1             	setb   %cl
 80b1ab9:	89 75 00             	mov    %esi,0x0(%ebp)
 80b1abc:	85 c9                	test   %ecx,%ecx
 80b1abe:	74 60                	je     80b1b20 <str_to_mpn.isra.0+0x160>
 80b1ac0:	8d 72 ff             	lea    -0x1(%edx),%esi
 80b1ac3:	31 d2                	xor    %edx,%edx
 80b1ac5:	eb 1b                	jmp    80b1ae2 <str_to_mpn.isra.0+0x122>
 80b1ac7:	89 f6                	mov    %esi,%esi
 80b1ac9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b1ad0:	8b 4c 95 04          	mov    0x4(%ebp,%edx,4),%ecx
 80b1ad4:	83 c1 01             	add    $0x1,%ecx
 80b1ad7:	89 4c 95 04          	mov    %ecx,0x4(%ebp,%edx,4)
 80b1adb:	83 c2 01             	add    $0x1,%edx
 80b1ade:	85 c9                	test   %ecx,%ecx
 80b1ae0:	75 3e                	jne    80b1b20 <str_to_mpn.isra.0+0x160>
 80b1ae2:	39 d6                	cmp    %edx,%esi
 80b1ae4:	75 ea                	jne    80b1ad0 <str_to_mpn.isra.0+0x110>
 80b1ae6:	be 01 00 00 00       	mov    $0x1,%esi
 80b1aeb:	01 c6                	add    %eax,%esi
 80b1aed:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b1af1:	8b 00                	mov    (%eax),%eax
 80b1af3:	74 37                	je     80b1b2c <str_to_mpn.isra.0+0x16c>
 80b1af5:	3d b3 06 00 00       	cmp    $0x6b3,%eax
 80b1afa:	0f 8f 84 01 00 00    	jg     80b1c84 <str_to_mpn.isra.0+0x2c4>
 80b1b00:	89 74 85 00          	mov    %esi,0x0(%ebp,%eax,4)
 80b1b04:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b1b08:	31 c9                	xor    %ecx,%ecx
 80b1b0a:	8b 74 24 30          	mov    0x30(%esp),%esi
 80b1b0e:	8b 00                	mov    (%eax),%eax
 80b1b10:	83 c0 01             	add    $0x1,%eax
 80b1b13:	89 06                	mov    %eax,(%esi)
 80b1b15:	89 44 24 04          	mov    %eax,0x4(%esp)
 80b1b19:	31 f6                	xor    %esi,%esi
 80b1b1b:	e9 d0 fe ff ff       	jmp    80b19f0 <str_to_mpn.isra.0+0x30>
 80b1b20:	31 f6                	xor    %esi,%esi
 80b1b22:	01 c6                	add    %eax,%esi
 80b1b24:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b1b28:	8b 00                	mov    (%eax),%eax
 80b1b2a:	75 c9                	jne    80b1af5 <str_to_mpn.isra.0+0x135>
 80b1b2c:	89 44 24 04          	mov    %eax,0x4(%esp)
 80b1b30:	31 c9                	xor    %ecx,%ecx
 80b1b32:	e9 b9 fe ff ff       	jmp    80b19f0 <str_to_mpn.isra.0+0x30>
 80b1b37:	89 f6                	mov    %esi,%esi
 80b1b39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b1b40:	8b 74 24 08          	mov    0x8(%esp),%esi
 80b1b44:	e9 ba fe ff ff       	jmp    80b1a03 <str_to_mpn.isra.0+0x43>
 80b1b49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b1b50:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b1b54:	8b 00                	mov    (%eax),%eax
 80b1b56:	89 04 24             	mov    %eax,(%esp)
 80b1b59:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b1b5d:	8b 40 04             	mov    0x4(%eax),%eax
 80b1b60:	83 f8 00             	cmp    $0x0,%eax
 80b1b63:	7c 20                	jl     80b1b85 <str_to_mpn.isra.0+0x1c5>
 80b1b65:	0f 8e 00 01 00 00    	jle    80b1c6b <str_to_mpn.isra.0+0x2ab>
 80b1b6b:	bf 09 00 00 00       	mov    $0x9,%edi
 80b1b70:	29 cf                	sub    %ecx,%edi
 80b1b72:	89 fa                	mov    %edi,%edx
 80b1b74:	89 7c 24 08          	mov    %edi,0x8(%esp)
 80b1b78:	c1 fa 1f             	sar    $0x1f,%edx
 80b1b7b:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80b1b7f:	3b 44 24 0c          	cmp    0xc(%esp),%eax
 80b1b83:	7e 2b                	jle    80b1bb0 <str_to_mpn.isra.0+0x1f0>
 80b1b85:	8b 54 24 04          	mov    0x4(%esp),%edx
 80b1b89:	8b 04 8d 80 6c 0d 08 	mov    0x80d6c80(,%ecx,4),%eax
 80b1b90:	85 d2                	test   %edx,%edx
 80b1b92:	75 4f                	jne    80b1be3 <str_to_mpn.isra.0+0x223>
 80b1b94:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b1b98:	89 75 00             	mov    %esi,0x0(%ebp)
 80b1b9b:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
 80b1ba1:	83 c4 1c             	add    $0x1c,%esp
 80b1ba4:	89 d8                	mov    %ebx,%eax
 80b1ba6:	5b                   	pop    %ebx
 80b1ba7:	5e                   	pop    %esi
 80b1ba8:	5f                   	pop    %edi
 80b1ba9:	5d                   	pop    %ebp
 80b1baa:	c3                   	ret    
 80b1bab:	90                   	nop
 80b1bac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b1bb0:	0f 8d a7 00 00 00    	jge    80b1c5d <str_to_mpn.isra.0+0x29d>
 80b1bb6:	8b 3c 24             	mov    (%esp),%edi
 80b1bb9:	8b 54 24 04          	mov    0x4(%esp),%edx
 80b1bbd:	01 f9                	add    %edi,%ecx
 80b1bbf:	0f af 34 bd 80 6c 0d 	imul   0x80d6c80(,%edi,4),%esi
 80b1bc6:	08 
 80b1bc7:	8b 7c 24 34          	mov    0x34(%esp),%edi
 80b1bcb:	85 d2                	test   %edx,%edx
 80b1bcd:	8b 04 8d 80 6c 0d 08 	mov    0x80d6c80(,%ecx,4),%eax
 80b1bd4:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 80b1bda:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
 80b1be1:	74 b1                	je     80b1b94 <str_to_mpn.isra.0+0x1d4>
 80b1be3:	50                   	push   %eax
 80b1be4:	ff 74 24 08          	pushl  0x8(%esp)
 80b1be8:	55                   	push   %ebp
 80b1be9:	55                   	push   %ebp
 80b1bea:	e8 e1 cb fe ff       	call   809e7d0 <__mpn_mul_1>
 80b1bef:	8b 7c 24 40          	mov    0x40(%esp),%edi
 80b1bf3:	31 c9                	xor    %ecx,%ecx
 80b1bf5:	83 c4 10             	add    $0x10,%esp
 80b1bf8:	03 75 00             	add    0x0(%ebp),%esi
 80b1bfb:	8b 17                	mov    (%edi),%edx
 80b1bfd:	0f 92 c1             	setb   %cl
 80b1c00:	89 75 00             	mov    %esi,0x0(%ebp)
 80b1c03:	85 c9                	test   %ecx,%ecx
 80b1c05:	75 2f                	jne    80b1c36 <str_to_mpn.isra.0+0x276>
 80b1c07:	31 d2                	xor    %edx,%edx
 80b1c09:	01 d0                	add    %edx,%eax
 80b1c0b:	74 94                	je     80b1ba1 <str_to_mpn.isra.0+0x1e1>
 80b1c0d:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80b1c11:	8b 17                	mov    (%edi),%edx
 80b1c13:	81 fa b3 06 00 00    	cmp    $0x6b3,%edx
 80b1c19:	0f 8f 7e 00 00 00    	jg     80b1c9d <str_to_mpn.isra.0+0x2dd>
 80b1c1f:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80b1c23:	8d 4a 01             	lea    0x1(%edx),%ecx
 80b1c26:	89 0f                	mov    %ecx,(%edi)
 80b1c28:	89 44 95 00          	mov    %eax,0x0(%ebp,%edx,4)
 80b1c2c:	83 c4 1c             	add    $0x1c,%esp
 80b1c2f:	89 d8                	mov    %ebx,%eax
 80b1c31:	5b                   	pop    %ebx
 80b1c32:	5e                   	pop    %esi
 80b1c33:	5f                   	pop    %edi
 80b1c34:	5d                   	pop    %ebp
 80b1c35:	c3                   	ret    
 80b1c36:	83 ea 01             	sub    $0x1,%edx
 80b1c39:	31 c9                	xor    %ecx,%ecx
 80b1c3b:	eb 15                	jmp    80b1c52 <str_to_mpn.isra.0+0x292>
 80b1c3d:	8d 76 00             	lea    0x0(%esi),%esi
 80b1c40:	8b 7c 8d 04          	mov    0x4(%ebp,%ecx,4),%edi
 80b1c44:	8d 77 01             	lea    0x1(%edi),%esi
 80b1c47:	89 74 8d 04          	mov    %esi,0x4(%ebp,%ecx,4)
 80b1c4b:	83 c1 01             	add    $0x1,%ecx
 80b1c4e:	85 f6                	test   %esi,%esi
 80b1c50:	75 b5                	jne    80b1c07 <str_to_mpn.isra.0+0x247>
 80b1c52:	39 ca                	cmp    %ecx,%edx
 80b1c54:	75 ea                	jne    80b1c40 <str_to_mpn.isra.0+0x280>
 80b1c56:	ba 01 00 00 00       	mov    $0x1,%edx
 80b1c5b:	eb ac                	jmp    80b1c09 <str_to_mpn.isra.0+0x249>
 80b1c5d:	39 3c 24             	cmp    %edi,(%esp)
 80b1c60:	0f 87 1f ff ff ff    	ja     80b1b85 <str_to_mpn.isra.0+0x1c5>
 80b1c66:	e9 4b ff ff ff       	jmp    80b1bb6 <str_to_mpn.isra.0+0x1f6>
 80b1c6b:	83 3c 24 00          	cmpl   $0x0,(%esp)
 80b1c6f:	0f 86 10 ff ff ff    	jbe    80b1b85 <str_to_mpn.isra.0+0x1c5>
 80b1c75:	e9 f1 fe ff ff       	jmp    80b1b6b <str_to_mpn.isra.0+0x1ab>
 80b1c7a:	b8 01 00 00 00       	mov    $0x1,%eax
 80b1c7f:	e9 04 fe ff ff       	jmp    80b1a88 <str_to_mpn.isra.0+0xc8>
 80b1c84:	68 90 6a 0d 08       	push   $0x80d6a90
 80b1c89:	68 71 01 00 00       	push   $0x171
 80b1c8e:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b1c93:	68 23 68 0d 08       	push   $0x80d6823
 80b1c98:	e8 43 7b f9 ff       	call   80497e0 <__assert_fail>
 80b1c9d:	68 90 6a 0d 08       	push   $0x80d6a90
 80b1ca2:	68 a9 01 00 00       	push   $0x1a9
 80b1ca7:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b1cac:	68 23 68 0d 08       	push   $0x80d6823
 80b1cb1:	e8 2a 7b f9 ff       	call   80497e0 <__assert_fail>
 80b1cb6:	68 90 6a 0d 08       	push   $0x80d6a90
 80b1cbb:	68 60 01 00 00       	push   $0x160
 80b1cc0:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b1cc5:	68 18 68 0d 08       	push   $0x80d6818
 80b1cca:	e8 11 7b f9 ff       	call   80497e0 <__assert_fail>
 80b1ccf:	90                   	nop

080b1cd0 <____strtold_l_internal>:
 80b1cd0:	55                   	push   %ebp
 80b1cd1:	57                   	push   %edi
 80b1cd2:	56                   	push   %esi
 80b1cd3:	53                   	push   %ebx
 80b1cd4:	81 ec 3c 36 00 00    	sub    $0x363c,%esp
 80b1cda:	8b 94 24 58 36 00 00 	mov    0x3658(%esp),%edx
 80b1ce1:	8b 84 24 5c 36 00 00 	mov    0x365c(%esp),%eax
 80b1ce8:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b1cef:	00 
 80b1cf0:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 80b1cf7:	00 
 80b1cf8:	85 d2                	test   %edx,%edx
 80b1cfa:	8b 40 04             	mov    0x4(%eax),%eax
 80b1cfd:	0f 85 9a 0a 00 00    	jne    80b279d <____strtold_l_internal+0xacd>
 80b1d03:	8b 40 24             	mov    0x24(%eax),%eax
 80b1d06:	83 ec 0c             	sub    $0xc,%esp
 80b1d09:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b1d0d:	50                   	push   %eax
 80b1d0e:	e8 9d a5 fa ff       	call   805c2b0 <strlen>
 80b1d13:	83 c4 10             	add    $0x10,%esp
 80b1d16:	85 c0                	test   %eax,%eax
 80b1d18:	89 44 24 44          	mov    %eax,0x44(%esp)
 80b1d1c:	0f 84 91 23 00 00    	je     80b40b3 <____strtold_l_internal+0x23e3>
 80b1d22:	8b 84 24 50 36 00 00 	mov    0x3650(%esp),%eax
 80b1d29:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%esp)
 80b1d30:	00 00 00 00 
 80b1d34:	c7 84 24 84 00 00 00 	movl   $0x0,0x84(%esp)
 80b1d3b:	00 00 00 00 
 80b1d3f:	8d 50 ff             	lea    -0x1(%eax),%edx
 80b1d42:	8b 84 24 5c 36 00 00 	mov    0x365c(%esp),%eax
 80b1d49:	8b 70 34             	mov    0x34(%eax),%esi
 80b1d4c:	eb 04                	jmp    80b1d52 <____strtold_l_internal+0x82>
 80b1d4e:	66 90                	xchg   %ax,%ax
 80b1d50:	89 da                	mov    %ebx,%edx
 80b1d52:	0f be 4a 01          	movsbl 0x1(%edx),%ecx
 80b1d56:	8d 5a 01             	lea    0x1(%edx),%ebx
 80b1d59:	f6 44 4e 01 20       	testb  $0x20,0x1(%esi,%ecx,2)
 80b1d5e:	89 c8                	mov    %ecx,%eax
 80b1d60:	75 ee                	jne    80b1d50 <____strtold_l_internal+0x80>
 80b1d62:	80 f9 2d             	cmp    $0x2d,%cl
 80b1d65:	0f 84 81 05 00 00    	je     80b22ec <____strtold_l_internal+0x61c>
 80b1d6b:	80 f9 2b             	cmp    $0x2b,%cl
 80b1d6e:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
 80b1d75:	00 
 80b1d76:	0f 84 1c 07 00 00    	je     80b2498 <____strtold_l_internal+0x7c8>
 80b1d7c:	8b 74 24 30          	mov    0x30(%esp),%esi
 80b1d80:	0f b6 0e             	movzbl (%esi),%ecx
 80b1d83:	84 c9                	test   %cl,%cl
 80b1d85:	88 4c 24 28          	mov    %cl,0x28(%esp)
 80b1d89:	0f 84 3f 0d 00 00    	je     80b2ace <____strtold_l_internal+0xdfe>
 80b1d8f:	3a 0b                	cmp    (%ebx),%cl
 80b1d91:	0f 85 b9 00 00 00    	jne    80b1e50 <____strtold_l_internal+0x180>
 80b1d97:	31 d2                	xor    %edx,%edx
 80b1d99:	89 f7                	mov    %esi,%edi
 80b1d9b:	eb 0c                	jmp    80b1da9 <____strtold_l_internal+0xd9>
 80b1d9d:	8d 76 00             	lea    0x0(%esi),%esi
 80b1da0:	3a 0c 13             	cmp    (%ebx,%edx,1),%cl
 80b1da3:	0f 85 a7 00 00 00    	jne    80b1e50 <____strtold_l_internal+0x180>
 80b1da9:	83 c2 01             	add    $0x1,%edx
 80b1dac:	0f b6 0c 17          	movzbl (%edi,%edx,1),%ecx
 80b1db0:	89 d6                	mov    %edx,%esi
 80b1db2:	84 c9                	test   %cl,%cl
 80b1db4:	75 ea                	jne    80b1da0 <____strtold_l_internal+0xd0>
 80b1db6:	0f b6 14 33          	movzbl (%ebx,%esi,1),%edx
 80b1dba:	83 ea 30             	sub    $0x30,%edx
 80b1dbd:	80 fa 09             	cmp    $0x9,%dl
 80b1dc0:	0f 87 8a 00 00 00    	ja     80b1e50 <____strtold_l_internal+0x180>
 80b1dc6:	8b b4 24 5c 36 00 00 	mov    0x365c(%esp),%esi
 80b1dcd:	3c 30                	cmp    $0x30,%al
 80b1dcf:	8b 76 38             	mov    0x38(%esi),%esi
 80b1dd2:	0f 84 cc 06 00 00    	je     80b24a4 <____strtold_l_internal+0x7d4>
 80b1dd8:	8b 7c 24 34          	mov    0x34(%esp),%edi
 80b1ddc:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b1de0:	85 ff                	test   %edi,%edi
 80b1de2:	0f 84 a2 0d 00 00    	je     80b2b8a <____strtold_l_internal+0xeba>
 80b1de8:	c7 44 24 0c 0a 00 00 	movl   $0xa,0xc(%esp)
 80b1def:	00 
 80b1df0:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80b1df4:	89 dd                	mov    %ebx,%ebp
 80b1df6:	0f b6 31             	movzbl (%ecx),%esi
 80b1df9:	89 f7                	mov    %esi,%edi
 80b1dfb:	89 de                	mov    %ebx,%esi
 80b1dfd:	89 c3                	mov    %eax,%ebx
 80b1dff:	80 fb 30             	cmp    $0x30,%bl
 80b1e02:	74 42                	je     80b1e46 <____strtold_l_internal+0x176>
 80b1e04:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b1e08:	89 f8                	mov    %edi,%eax
 80b1e0a:	84 c0                	test   %al,%al
 80b1e0c:	0f 84 ac 18 00 00    	je     80b36be <____strtold_l_internal+0x19ee>
 80b1e12:	38 45 00             	cmp    %al,0x0(%ebp)
 80b1e15:	0f 85 8f 00 00 00    	jne    80b1eaa <____strtold_l_internal+0x1da>
 80b1e1b:	31 c0                	xor    %eax,%eax
 80b1e1d:	eb 0b                	jmp    80b1e2a <____strtold_l_internal+0x15a>
 80b1e1f:	90                   	nop
 80b1e20:	3a 54 05 00          	cmp    0x0(%ebp,%eax,1),%dl
 80b1e24:	0f 85 80 00 00 00    	jne    80b1eaa <____strtold_l_internal+0x1da>
 80b1e2a:	83 c0 01             	add    $0x1,%eax
 80b1e2d:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
 80b1e31:	84 d2                	test   %dl,%dl
 80b1e33:	75 eb                	jne    80b1e20 <____strtold_l_internal+0x150>
 80b1e35:	83 e8 01             	sub    $0x1,%eax
 80b1e38:	01 e8                	add    %ebp,%eax
 80b1e3a:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
 80b1e3e:	8d 68 01             	lea    0x1(%eax),%ebp
 80b1e41:	80 fb 30             	cmp    $0x30,%bl
 80b1e44:	75 c2                	jne    80b1e08 <____strtold_l_internal+0x138>
 80b1e46:	89 e8                	mov    %ebp,%eax
 80b1e48:	eb f0                	jmp    80b1e3a <____strtold_l_internal+0x16a>
 80b1e4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b1e50:	8d 50 d0             	lea    -0x30(%eax),%edx
 80b1e53:	80 fa 09             	cmp    $0x9,%dl
 80b1e56:	0f 86 6a ff ff ff    	jbe    80b1dc6 <____strtold_l_internal+0xf6>
 80b1e5c:	8b 15 f8 d0 0c 08    	mov    0x80cd0f8,%edx
 80b1e62:	8b 04 82             	mov    (%edx,%eax,4),%eax
 80b1e65:	3c 69                	cmp    $0x69,%al
 80b1e67:	0f 84 f1 09 00 00    	je     80b285e <____strtold_l_internal+0xb8e>
 80b1e6d:	3c 6e                	cmp    $0x6e,%al
 80b1e6f:	0f 84 a9 0a 00 00    	je     80b291e <____strtold_l_internal+0xc4e>
 80b1e75:	8b 9c 24 54 36 00 00 	mov    0x3654(%esp),%ebx
 80b1e7c:	85 db                	test   %ebx,%ebx
 80b1e7e:	75 0d                	jne    80b1e8d <____strtold_l_internal+0x1bd>
 80b1e80:	81 c4 3c 36 00 00    	add    $0x363c,%esp
 80b1e86:	d9 ee                	fldz   
 80b1e88:	5b                   	pop    %ebx
 80b1e89:	5e                   	pop    %esi
 80b1e8a:	5f                   	pop    %edi
 80b1e8b:	5d                   	pop    %ebp
 80b1e8c:	c3                   	ret    
 80b1e8d:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b1e94:	8b b4 24 50 36 00 00 	mov    0x3650(%esp),%esi
 80b1e9b:	d9 ee                	fldz   
 80b1e9d:	89 30                	mov    %esi,(%eax)
 80b1e9f:	81 c4 3c 36 00 00    	add    $0x363c,%esp
 80b1ea5:	5b                   	pop    %ebx
 80b1ea6:	5e                   	pop    %esi
 80b1ea7:	5f                   	pop    %edi
 80b1ea8:	5d                   	pop    %ebp
 80b1ea9:	c3                   	ret    
 80b1eaa:	0f be d3             	movsbl %bl,%edx
 80b1ead:	89 f3                	mov    %esi,%ebx
 80b1eaf:	8d 42 d0             	lea    -0x30(%edx),%eax
 80b1eb2:	3c 09                	cmp    $0x9,%al
 80b1eb4:	0f 86 23 04 00 00    	jbe    80b22dd <____strtold_l_internal+0x60d>
 80b1eba:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b1ebe:	0f be c2             	movsbl %dl,%eax
 80b1ec1:	8b 34 86             	mov    (%esi,%eax,4),%esi
 80b1ec4:	8d 46 9f             	lea    -0x61(%esi),%eax
 80b1ec7:	3c 05                	cmp    $0x5,%al
 80b1ec9:	0f 87 12 06 00 00    	ja     80b24e1 <____strtold_l_internal+0x811>
 80b1ecf:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b1ed4:	89 ef                	mov    %ebp,%edi
 80b1ed6:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80b1edd:	00 
 80b1ede:	0f 85 fd 05 00 00    	jne    80b24e1 <____strtold_l_internal+0x811>
 80b1ee4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b1ee8:	8d 42 d0             	lea    -0x30(%edx),%eax
 80b1eeb:	3c 09                	cmp    $0x9,%al
 80b1eed:	0f 86 c5 03 00 00    	jbe    80b22b8 <____strtold_l_internal+0x5e8>
 80b1ef3:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b1ef8:	0f 84 a2 03 00 00    	je     80b22a0 <____strtold_l_internal+0x5d0>
 80b1efe:	8b 74 24 34          	mov    0x34(%esp),%esi
 80b1f02:	85 f6                	test   %esi,%esi
 80b1f04:	0f 85 db 09 00 00    	jne    80b28e5 <____strtold_l_internal+0xc15>
 80b1f0a:	39 df                	cmp    %ebx,%edi
 80b1f0c:	0f 86 bc 00 00 00    	jbe    80b1fce <____strtold_l_internal+0x2fe>
 80b1f12:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b1f16:	85 c0                	test   %eax,%eax
 80b1f18:	0f 84 b0 00 00 00    	je     80b1fce <____strtold_l_internal+0x2fe>
 80b1f1e:	88 54 24 10          	mov    %dl,0x10(%esp)
 80b1f22:	50                   	push   %eax
 80b1f23:	ff 74 24 38          	pushl  0x38(%esp)
 80b1f27:	57                   	push   %edi
 80b1f28:	53                   	push   %ebx
 80b1f29:	e8 c2 d0 f9 ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80b1f2e:	83 c4 10             	add    $0x10,%esp
 80b1f31:	39 c7                	cmp    %eax,%edi
 80b1f33:	89 c6                	mov    %eax,%esi
 80b1f35:	0f be 54 24 10       	movsbl 0x10(%esp),%edx
 80b1f3a:	74 79                	je     80b1fb5 <____strtold_l_internal+0x2e5>
 80b1f3c:	39 d8                	cmp    %ebx,%eax
 80b1f3e:	0f 84 31 ff ff ff    	je     80b1e75 <____strtold_l_internal+0x1a5>
 80b1f44:	39 c5                	cmp    %eax,%ebp
 80b1f46:	0f 87 5a 1e 00 00    	ja     80b3da6 <____strtold_l_internal+0x20d6>
 80b1f4c:	89 e9                	mov    %ebp,%ecx
 80b1f4e:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b1f55:	00 
 80b1f56:	0f 83 35 20 00 00    	jae    80b3f91 <____strtold_l_internal+0x22c1>
 80b1f5c:	0f b6 01             	movzbl (%ecx),%eax
 80b1f5f:	83 e8 30             	sub    $0x30,%eax
 80b1f62:	3c 0a                	cmp    $0xa,%al
 80b1f64:	83 54 24 10 00       	adcl   $0x0,0x10(%esp)
 80b1f69:	83 c1 01             	add    $0x1,%ecx
 80b1f6c:	39 ce                	cmp    %ecx,%esi
 80b1f6e:	75 ec                	jne    80b1f5c <____strtold_l_internal+0x28c>
 80b1f70:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b1f74:	31 f6                	xor    %esi,%esi
 80b1f76:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b1f7a:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b1f81:	85 c0                	test   %eax,%eax
 80b1f83:	74 09                	je     80b1f8e <____strtold_l_internal+0x2be>
 80b1f85:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b1f8c:	89 08                	mov    %ecx,(%eax)
 80b1f8e:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b1f92:	85 c0                	test   %eax,%eax
 80b1f94:	0f 85 9b 01 00 00    	jne    80b2135 <____strtold_l_internal+0x465>
 80b1f9a:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80b1f9e:	85 ff                	test   %edi,%edi
 80b1fa0:	0f 84 da fe ff ff    	je     80b1e80 <____strtold_l_internal+0x1b0>
 80b1fa6:	d9 ee                	fldz   
 80b1fa8:	81 c4 3c 36 00 00    	add    $0x363c,%esp
 80b1fae:	5b                   	pop    %ebx
 80b1faf:	d9 e0                	fchs   
 80b1fb1:	5e                   	pop    %esi
 80b1fb2:	5f                   	pop    %edi
 80b1fb3:	5d                   	pop    %ebp
 80b1fb4:	c3                   	ret    
 80b1fb5:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b1fb9:	0f b6 00             	movzbl (%eax),%eax
 80b1fbc:	88 44 24 28          	mov    %al,0x28(%esp)
 80b1fc0:	8b 84 24 5c 36 00 00 	mov    0x365c(%esp),%eax
 80b1fc7:	8b 40 38             	mov    0x38(%eax),%eax
 80b1fca:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b1fce:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80b1fd2:	0f b6 5c 24 28       	movzbl 0x28(%esp),%ebx
 80b1fd7:	31 c0                	xor    %eax,%eax
 80b1fd9:	85 c9                	test   %ecx,%ecx
 80b1fdb:	0f 94 c0             	sete   %al
 80b1fde:	f7 d8                	neg    %eax
 80b1fe0:	84 db                	test   %bl,%bl
 80b1fe2:	89 c6                	mov    %eax,%esi
 80b1fe4:	74 2e                	je     80b2014 <____strtold_l_internal+0x344>
 80b1fe6:	31 c0                	xor    %eax,%eax
 80b1fe8:	38 1f                	cmp    %bl,(%edi)
 80b1fea:	0f 85 10 03 00 00    	jne    80b2300 <____strtold_l_internal+0x630>
 80b1ff0:	8b 5c 24 30          	mov    0x30(%esp),%ebx
 80b1ff4:	eb 13                	jmp    80b2009 <____strtold_l_internal+0x339>
 80b1ff6:	8d 76 00             	lea    0x0(%esi),%esi
 80b1ff9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b2000:	3a 0c 07             	cmp    (%edi,%eax,1),%cl
 80b2003:	0f 85 f7 02 00 00    	jne    80b2300 <____strtold_l_internal+0x630>
 80b2009:	83 c0 01             	add    $0x1,%eax
 80b200c:	0f b6 0c 03          	movzbl (%ebx,%eax,1),%ecx
 80b2010:	84 c9                	test   %cl,%cl
 80b2012:	75 ec                	jne    80b2000 <____strtold_l_internal+0x330>
 80b2014:	03 7c 24 44          	add    0x44(%esp),%edi
 80b2018:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80b201c:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
 80b2020:	89 7c 24 10          	mov    %edi,0x10(%esp)
 80b2024:	0f be 07             	movsbl (%edi),%eax
 80b2027:	29 f9                	sub    %edi,%ecx
 80b2029:	eb 3d                	jmp    80b2068 <____strtold_l_internal+0x398>
 80b202b:	90                   	nop
 80b202c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b2030:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80b2034:	0f be d0             	movsbl %al,%edx
 80b2037:	8b 54 95 00          	mov    0x0(%ebp,%edx,4),%edx
 80b203b:	8d 6a 9f             	lea    -0x61(%edx),%ebp
 80b203e:	89 54 24 28          	mov    %edx,0x28(%esp)
 80b2042:	89 ea                	mov    %ebp,%edx
 80b2044:	80 fa 05             	cmp    $0x5,%dl
 80b2047:	0f 87 25 06 00 00    	ja     80b2672 <____strtold_l_internal+0x9a2>
 80b204d:	3c 30                	cmp    $0x30,%al
 80b204f:	74 11                	je     80b2062 <____strtold_l_internal+0x392>
 80b2051:	83 fe ff             	cmp    $0xffffffff,%esi
 80b2054:	89 f8                	mov    %edi,%eax
 80b2056:	0f 94 c2             	sete   %dl
 80b2059:	2b 44 24 10          	sub    0x10(%esp),%eax
 80b205d:	84 d2                	test   %dl,%dl
 80b205f:	0f 45 f0             	cmovne %eax,%esi
 80b2062:	83 c7 01             	add    $0x1,%edi
 80b2065:	0f be 07             	movsbl (%edi),%eax
 80b2068:	8d 50 d0             	lea    -0x30(%eax),%edx
 80b206b:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
 80b206e:	80 fa 09             	cmp    $0x9,%dl
 80b2071:	76 da                	jbe    80b204d <____strtold_l_internal+0x37d>
 80b2073:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b2078:	74 b6                	je     80b2030 <____strtold_l_internal+0x360>
 80b207a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80b207e:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80b2082:	89 f9                	mov    %edi,%ecx
 80b2084:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
 80b2088:	c6 44 24 3c 00       	movb   $0x0,0x3c(%esp)
 80b208d:	0f b6 04 83          	movzbl (%ebx,%eax,4),%eax
 80b2091:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b2096:	74 2d                	je     80b20c5 <____strtold_l_internal+0x3f5>
 80b2098:	3c 65                	cmp    $0x65,%al
 80b209a:	75 29                	jne    80b20c5 <____strtold_l_internal+0x3f5>
 80b209c:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80b20a0:	80 fb 2d             	cmp    $0x2d,%bl
 80b20a3:	0f 85 8f 02 00 00    	jne    80b2338 <____strtold_l_internal+0x668>
 80b20a9:	0f b6 5f 02          	movzbl 0x2(%edi),%ebx
 80b20ad:	8d 4f 02             	lea    0x2(%edi),%ecx
 80b20b0:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%esp)
 80b20b7:	00 
 80b20b8:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80b20bb:	3c 09                	cmp    $0x9,%al
 80b20bd:	0f 86 94 02 00 00    	jbe    80b2357 <____strtold_l_internal+0x687>
 80b20c3:	89 f9                	mov    %edi,%ecx
 80b20c5:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b20c9:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80b20cd:	73 2b                	jae    80b20fa <____strtold_l_internal+0x42a>
 80b20cf:	80 7f ff 30          	cmpb   $0x30,-0x1(%edi)
 80b20d3:	0f 85 a1 fe ff ff    	jne    80b1f7a <____strtold_l_internal+0x2aa>
 80b20d9:	29 f8                	sub    %edi,%eax
 80b20db:	89 c2                	mov    %eax,%edx
 80b20dd:	8d 76 00             	lea    0x0(%esi),%esi
 80b20e0:	83 ef 01             	sub    $0x1,%edi
 80b20e3:	80 7f ff 30          	cmpb   $0x30,-0x1(%edi)
 80b20e7:	8d 04 17             	lea    (%edi,%edx,1),%eax
 80b20ea:	74 f4                	je     80b20e0 <____strtold_l_internal+0x410>
 80b20ec:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80b20f0:	0f 87 30 20 00 00    	ja     80b4126 <____strtold_l_internal+0x2456>
 80b20f6:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b20fa:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b20fe:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80b2102:	0f 85 72 fe ff ff    	jne    80b1f7a <____strtold_l_internal+0x2aa>
 80b2108:	85 c0                	test   %eax,%eax
 80b210a:	0f 84 6a fe ff ff    	je     80b1f7a <____strtold_l_internal+0x2aa>
 80b2110:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80b2117:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b211e:	85 d2                	test   %edx,%edx
 80b2120:	0f 88 af 09 00 00    	js     80b2ad5 <____strtold_l_internal+0xe05>
 80b2126:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b212d:	85 c0                	test   %eax,%eax
 80b212f:	0f 85 50 fe ff ff    	jne    80b1f85 <____strtold_l_internal+0x2b5>
 80b2135:	85 f6                	test   %esi,%esi
 80b2137:	0f 84 a6 00 00 00    	je     80b21e3 <____strtold_l_internal+0x513>
 80b213d:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80b2141:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 80b2145:	0f b6 0f             	movzbl (%edi),%ecx
 80b2148:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80b214c:	eb 09                	jmp    80b2157 <____strtold_l_internal+0x487>
 80b214e:	66 90                	xchg   %ax,%ax
 80b2150:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
 80b2154:	83 c5 01             	add    $0x1,%ebp
 80b2157:	38 c1                	cmp    %al,%cl
 80b2159:	75 f5                	jne    80b2150 <____strtold_l_internal+0x480>
 80b215b:	84 db                	test   %bl,%bl
 80b215d:	74 26                	je     80b2185 <____strtold_l_internal+0x4b5>
 80b215f:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
 80b2163:	38 d8                	cmp    %bl,%al
 80b2165:	75 ed                	jne    80b2154 <____strtold_l_internal+0x484>
 80b2167:	b8 01 00 00 00       	mov    $0x1,%eax
 80b216c:	eb 0c                	jmp    80b217a <____strtold_l_internal+0x4aa>
 80b216e:	66 90                	xchg   %ax,%ax
 80b2170:	3a 54 05 00          	cmp    0x0(%ebp,%eax,1),%dl
 80b2174:	0f 85 e6 04 00 00    	jne    80b2660 <____strtold_l_internal+0x990>
 80b217a:	83 c0 01             	add    $0x1,%eax
 80b217d:	0f b6 14 07          	movzbl (%edi,%eax,1),%edx
 80b2181:	84 d2                	test   %dl,%dl
 80b2183:	75 eb                	jne    80b2170 <____strtold_l_internal+0x4a0>
 80b2185:	31 db                	xor    %ebx,%ebx
 80b2187:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b218c:	89 f1                	mov    %esi,%ecx
 80b218e:	0f 84 bc 18 00 00    	je     80b3a50 <____strtold_l_internal+0x1d80>
 80b2194:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80b219b:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b21a2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80b21a6:	81 c2 00 00 00 80    	add    $0x80000000,%edx
 80b21ac:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b21b0:	39 d3                	cmp    %edx,%ebx
 80b21b2:	0f 83 24 0a 00 00    	jae    80b2bdc <____strtold_l_internal+0xf0c>
 80b21b8:	89 c8                	mov    %ecx,%eax
 80b21ba:	89 da                	mov    %ebx,%edx
 80b21bc:	8b 7c 24 44          	mov    0x44(%esp),%edi
 80b21c0:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80b21c4:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
 80b21c7:	01 cd                	add    %ecx,%ebp
 80b21c9:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b21cd:	29 c1                	sub    %eax,%ecx
 80b21cf:	19 d3                	sbb    %edx,%ebx
 80b21d1:	29 74 24 10          	sub    %esi,0x10(%esp)
 80b21d5:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
 80b21dc:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
 80b21e3:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b21e8:	0f 84 8a 07 00 00    	je     80b2978 <____strtold_l_internal+0xca8>
 80b21ee:	8b 9c 24 84 00 00 00 	mov    0x84(%esp),%ebx
 80b21f5:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
 80b21fc:	85 db                	test   %ebx,%ebx
 80b21fe:	0f 88 63 10 00 00    	js     80b3267 <____strtold_l_internal+0x1597>
 80b2204:	8b 74 24 20          	mov    0x20(%esp),%esi
 80b2208:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b220c:	31 ff                	xor    %edi,%edi
 80b220e:	31 d2                	xor    %edx,%edx
 80b2210:	29 f0                	sub    %esi,%eax
 80b2212:	19 fa                	sbb    %edi,%edx
 80b2214:	39 da                	cmp    %ebx,%edx
 80b2216:	7c 0a                	jl     80b2222 <____strtold_l_internal+0x552>
 80b2218:	0f 8e e2 09 00 00    	jle    80b2c00 <____strtold_l_internal+0xf30>
 80b221e:	89 c8                	mov    %ecx,%eax
 80b2220:	89 da                	mov    %ebx,%edx
 80b2222:	8b 74 24 20          	mov    0x20(%esp),%esi
 80b2226:	01 c6                	add    %eax,%esi
 80b2228:	29 c1                	sub    %eax,%ecx
 80b222a:	b8 45 13 00 00       	mov    $0x1345,%eax
 80b222f:	19 d3                	sbb    %edx,%ebx
 80b2231:	31 ff                	xor    %edi,%edi
 80b2233:	31 d2                	xor    %edx,%edx
 80b2235:	29 f0                	sub    %esi,%eax
 80b2237:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80b223b:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
 80b2242:	19 fa                	sbb    %edi,%edx
 80b2244:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
 80b224b:	89 74 24 48          	mov    %esi,0x48(%esp)
 80b224f:	39 d3                	cmp    %edx,%ebx
 80b2251:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
 80b2255:	0f 8c 75 04 00 00    	jl     80b26d0 <____strtold_l_internal+0xa00>
 80b225b:	7f 08                	jg     80b2265 <____strtold_l_internal+0x595>
 80b225d:	39 c1                	cmp    %eax,%ecx
 80b225f:	0f 86 6b 04 00 00    	jbe    80b26d0 <____strtold_l_internal+0xa00>
 80b2265:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b226a:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80b2271:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80b2278:	8b 44 24 38          	mov    0x38(%esp),%eax
 80b227c:	85 c0                	test   %eax,%eax
 80b227e:	0f 84 f5 1b 00 00    	je     80b3e79 <____strtold_l_internal+0x21a9>
 80b2284:	db 2d 70 6c 0d 08    	fldt   0x80d6c70
 80b228a:	db 2d 60 6c 0d 08    	fldt   0x80d6c60
 80b2290:	de c9                	fmulp  %st,%st(1)
 80b2292:	e9 08 fc ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b2297:	89 f6                	mov    %esi,%esi
 80b2299:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b22a0:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b22a4:	0f be c2             	movsbl %dl,%eax
 80b22a7:	8b 04 86             	mov    (%esi,%eax,4),%eax
 80b22aa:	83 e8 61             	sub    $0x61,%eax
 80b22ad:	3c 05                	cmp    $0x5,%al
 80b22af:	0f 87 49 fc ff ff    	ja     80b1efe <____strtold_l_internal+0x22e>
 80b22b5:	8d 76 00             	lea    0x0(%esi),%esi
 80b22b8:	83 44 24 20 01       	addl   $0x1,0x20(%esp)
 80b22bd:	89 f8                	mov    %edi,%eax
 80b22bf:	8d 78 01             	lea    0x1(%eax),%edi
 80b22c2:	0f be 50 01          	movsbl 0x1(%eax),%edx
 80b22c6:	e9 1d fc ff ff       	jmp    80b1ee8 <____strtold_l_internal+0x218>
 80b22cb:	89 f0                	mov    %esi,%eax
 80b22cd:	3c 70                	cmp    $0x70,%al
 80b22cf:	0f 85 76 04 00 00    	jne    80b274b <____strtold_l_internal+0xa7b>
 80b22d5:	39 dd                	cmp    %ebx,%ebp
 80b22d7:	0f 84 6e 04 00 00    	je     80b274b <____strtold_l_internal+0xa7b>
 80b22dd:	89 ef                	mov    %ebp,%edi
 80b22df:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80b22e6:	00 
 80b22e7:	e9 fc fb ff ff       	jmp    80b1ee8 <____strtold_l_internal+0x218>
 80b22ec:	0f be 43 01          	movsbl 0x1(%ebx),%eax
 80b22f0:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
 80b22f7:	00 
 80b22f8:	8d 5a 02             	lea    0x2(%edx),%ebx
 80b22fb:	e9 7c fa ff ff       	jmp    80b1d7c <____strtold_l_internal+0xac>
 80b2300:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b2304:	8b 14 90             	mov    (%eax,%edx,4),%edx
 80b2307:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b230b:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b230f:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b2314:	89 d0                	mov    %edx,%eax
 80b2316:	0f 94 c1             	sete   %cl
 80b2319:	80 fa 70             	cmp    $0x70,%dl
 80b231c:	0f 94 c2             	sete   %dl
 80b231f:	20 ca                	and    %cl,%dl
 80b2321:	88 54 24 3c          	mov    %dl,0x3c(%esp)
 80b2325:	0f 84 3c 03 00 00    	je     80b2667 <____strtold_l_internal+0x997>
 80b232b:	0f b6 5f 01          	movzbl 0x1(%edi),%ebx
 80b232f:	80 fb 2d             	cmp    $0x2d,%bl
 80b2332:	0f 84 71 fd ff ff    	je     80b20a9 <____strtold_l_internal+0x3d9>
 80b2338:	80 fb 2b             	cmp    $0x2b,%bl
 80b233b:	0f 84 9d 04 00 00    	je     80b27de <____strtold_l_internal+0xb0e>
 80b2341:	8d 4f 01             	lea    0x1(%edi),%ecx
 80b2344:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80b234b:	00 
 80b234c:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80b234f:	3c 09                	cmp    $0x9,%al
 80b2351:	0f 87 6c fd ff ff    	ja     80b20c3 <____strtold_l_internal+0x3f3>
 80b2357:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
 80b235c:	0f 85 f2 01 00 00    	jne    80b2554 <____strtold_l_internal+0x884>
 80b2362:	8b 44 24 48          	mov    0x48(%esp),%eax
 80b2366:	85 c0                	test   %eax,%eax
 80b2368:	0f 84 84 04 00 00    	je     80b27f2 <____strtold_l_internal+0xb22>
 80b236e:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b2372:	31 d2                	xor    %edx,%edx
 80b2374:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b2378:	05 83 13 00 00       	add    $0x1383,%eax
 80b237d:	83 d2 00             	adc    $0x0,%edx
 80b2380:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b2384:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80b2388:	6a 00                	push   $0x0
 80b238a:	6a 0a                	push   $0xa
 80b238c:	52                   	push   %edx
 80b238d:	50                   	push   %eax
 80b238e:	e8 cd 52 00 00       	call   80b7660 <__divdi3>
 80b2393:	83 c4 10             	add    $0x10,%esp
 80b2396:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80b239a:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b239e:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b23a2:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b23a9:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80b23b0:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
 80b23b4:	89 44 24 50          	mov    %eax,0x50(%esp)
 80b23b8:	89 54 24 54          	mov    %edx,0x54(%esp)
 80b23bc:	6a 00                	push   $0x0
 80b23be:	6a 0a                	push   $0xa
 80b23c0:	ff 74 24 34          	pushl  0x34(%esp)
 80b23c4:	ff 74 24 34          	pushl  0x34(%esp)
 80b23c8:	e8 03 54 00 00       	call   80b77d0 <__moddi3>
 80b23cd:	83 c4 10             	add    $0x10,%esp
 80b23d0:	89 7c 24 68          	mov    %edi,0x68(%esp)
 80b23d4:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
 80b23d8:	8b 7c 24 54          	mov    0x54(%esp),%edi
 80b23dc:	89 74 24 5c          	mov    %esi,0x5c(%esp)
 80b23e0:	8b 74 24 50          	mov    0x50(%esp),%esi
 80b23e4:	89 44 24 64          	mov    %eax,0x64(%esp)
 80b23e8:	89 54 24 60          	mov    %edx,0x60(%esp)
 80b23ec:	c6 44 24 58 00       	movb   $0x0,0x58(%esp)
 80b23f1:	89 6c 24 6c          	mov    %ebp,0x6c(%esp)
 80b23f5:	8d 76 00             	lea    0x0(%esi),%esi
 80b23f8:	3b 7c 24 18          	cmp    0x18(%esp),%edi
 80b23fc:	0f 8c b0 01 00 00    	jl     80b25b2 <____strtold_l_internal+0x8e2>
 80b2402:	0f 8e a0 01 00 00    	jle    80b25a8 <____strtold_l_internal+0x8d8>
 80b2408:	80 7c 24 58 00       	cmpb   $0x0,0x58(%esp)
 80b240d:	89 74 24 50          	mov    %esi,0x50(%esp)
 80b2411:	89 7c 24 54          	mov    %edi,0x54(%esp)
 80b2415:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 80b2419:	0f 85 ec 1c 00 00    	jne    80b410b <____strtold_l_internal+0x243b>
 80b241f:	83 fe ff             	cmp    $0xffffffff,%esi
 80b2422:	0f 84 4d 07 00 00    	je     80b2b75 <____strtold_l_internal+0xea5>
 80b2428:	8b 5c 24 48          	mov    0x48(%esp),%ebx
 80b242c:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b2431:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80b2438:	85 db                	test   %ebx,%ebx
 80b243a:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80b2441:	0f 84 7f 04 00 00    	je     80b28c6 <____strtold_l_internal+0xbf6>
 80b2447:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 80b244b:	85 ed                	test   %ebp,%ebp
 80b244d:	0f 84 07 08 00 00    	je     80b2c5a <____strtold_l_internal+0xf8a>
 80b2453:	db 2d 50 6c 0d 08    	fldt   0x80d6c50
 80b2459:	db 2d 40 6c 0d 08    	fldt   0x80d6c40
 80b245f:	de c9                	fmulp  %st,%st(1)
 80b2461:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b2468:	83 c1 01             	add    $0x1,%ecx
 80b246b:	0f b6 01             	movzbl (%ecx),%eax
 80b246e:	83 e8 30             	sub    $0x30,%eax
 80b2471:	3c 09                	cmp    $0x9,%al
 80b2473:	76 f3                	jbe    80b2468 <____strtold_l_internal+0x798>
 80b2475:	8b b4 24 54 36 00 00 	mov    0x3654(%esp),%esi
 80b247c:	85 f6                	test   %esi,%esi
 80b247e:	0f 84 1b fa ff ff    	je     80b1e9f <____strtold_l_internal+0x1cf>
 80b2484:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b248b:	89 08                	mov    %ecx,(%eax)
 80b248d:	81 c4 3c 36 00 00    	add    $0x363c,%esp
 80b2493:	5b                   	pop    %ebx
 80b2494:	5e                   	pop    %esi
 80b2495:	5f                   	pop    %edi
 80b2496:	5d                   	pop    %ebp
 80b2497:	c3                   	ret    
 80b2498:	0f be 43 01          	movsbl 0x1(%ebx),%eax
 80b249c:	8d 5a 02             	lea    0x2(%edx),%ebx
 80b249f:	e9 d8 f8 ff ff       	jmp    80b1d7c <____strtold_l_internal+0xac>
 80b24a4:	0f be 4b 01          	movsbl 0x1(%ebx),%ecx
 80b24a8:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b24ac:	83 3c 8e 78          	cmpl   $0x78,(%esi,%ecx,4)
 80b24b0:	89 ca                	mov    %ecx,%edx
 80b24b2:	0f 84 e0 05 00 00    	je     80b2a98 <____strtold_l_internal+0xdc8>
 80b24b8:	8b 74 24 34          	mov    0x34(%esp),%esi
 80b24bc:	c7 44 24 0c 0a 00 00 	movl   $0xa,0xc(%esp)
 80b24c3:	00 
 80b24c4:	85 f6                	test   %esi,%esi
 80b24c6:	0f 85 24 f9 ff ff    	jne    80b1df0 <____strtold_l_internal+0x120>
 80b24cc:	89 dd                	mov    %ebx,%ebp
 80b24ce:	eb 04                	jmp    80b24d4 <____strtold_l_internal+0x804>
 80b24d0:	0f be 55 01          	movsbl 0x1(%ebp),%edx
 80b24d4:	83 c5 01             	add    $0x1,%ebp
 80b24d7:	80 fa 30             	cmp    $0x30,%dl
 80b24da:	74 f4                	je     80b24d0 <____strtold_l_internal+0x800>
 80b24dc:	e9 ce f9 ff ff       	jmp    80b1eaf <____strtold_l_internal+0x1df>
 80b24e1:	0f b6 44 24 28       	movzbl 0x28(%esp),%eax
 80b24e6:	84 c0                	test   %al,%al
 80b24e8:	74 2b                	je     80b2515 <____strtold_l_internal+0x845>
 80b24ea:	38 45 00             	cmp    %al,0x0(%ebp)
 80b24ed:	0f 85 4d 02 00 00    	jne    80b2740 <____strtold_l_internal+0xa70>
 80b24f3:	31 c0                	xor    %eax,%eax
 80b24f5:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80b24f9:	eb 0f                	jmp    80b250a <____strtold_l_internal+0x83a>
 80b24fb:	90                   	nop
 80b24fc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b2500:	3a 4c 05 00          	cmp    0x0(%ebp,%eax,1),%cl
 80b2504:	0f 85 36 02 00 00    	jne    80b2740 <____strtold_l_internal+0xa70>
 80b250a:	83 c0 01             	add    $0x1,%eax
 80b250d:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
 80b2511:	84 c9                	test   %cl,%cl
 80b2513:	75 eb                	jne    80b2500 <____strtold_l_internal+0x830>
 80b2515:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b251a:	0f 85 bd fd ff ff    	jne    80b22dd <____strtold_l_internal+0x60d>
 80b2520:	39 dd                	cmp    %ebx,%ebp
 80b2522:	0f 85 b5 fd ff ff    	jne    80b22dd <____strtold_l_internal+0x60d>
 80b2528:	8b 44 24 44          	mov    0x44(%esp),%eax
 80b252c:	0f be 44 05 00       	movsbl 0x0(%ebp,%eax,1),%eax
 80b2531:	8d 48 d0             	lea    -0x30(%eax),%ecx
 80b2534:	80 f9 09             	cmp    $0x9,%cl
 80b2537:	0f 86 a0 fd ff ff    	jbe    80b22dd <____strtold_l_internal+0x60d>
 80b253d:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80b2541:	8b 04 87             	mov    (%edi,%eax,4),%eax
 80b2544:	83 e8 61             	sub    $0x61,%eax
 80b2547:	3c 05                	cmp    $0x5,%al
 80b2549:	0f 86 8e fd ff ff    	jbe    80b22dd <____strtold_l_internal+0x60d>
 80b254f:	e9 f7 01 00 00       	jmp    80b274b <____strtold_l_internal+0xa7b>
 80b2554:	8b 44 24 48          	mov    0x48(%esp),%eax
 80b2558:	85 c0                	test   %eax,%eax
 80b255a:	0f 85 ba 06 00 00    	jne    80b2c1a <____strtold_l_internal+0xf4a>
 80b2560:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b2564:	85 c0                	test   %eax,%eax
 80b2566:	0f 84 86 15 00 00    	je     80b3af2 <____strtold_l_internal+0x1e22>
 80b256c:	85 f6                	test   %esi,%esi
 80b256e:	0f 85 1a 1b 00 00    	jne    80b408e <____strtold_l_internal+0x23be>
 80b2574:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b2578:	31 d2                	xor    %edx,%edx
 80b257a:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80b2581:	00 
 80b2582:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b2586:	b8 00 10 00 00       	mov    $0x1000,%eax
 80b258b:	2b 44 24 18          	sub    0x18(%esp),%eax
 80b258f:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
 80b2593:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80b2597:	c1 e0 02             	shl    $0x2,%eax
 80b259a:	83 c0 03             	add    $0x3,%eax
 80b259d:	83 d2 00             	adc    $0x0,%edx
 80b25a0:	e9 80 02 00 00       	jmp    80b2825 <____strtold_l_internal+0xb55>
 80b25a5:	8d 76 00             	lea    0x0(%esi),%esi
 80b25a8:	3b 74 24 40          	cmp    0x40(%esp),%esi
 80b25ac:	0f 87 56 fe ff ff    	ja     80b2408 <____strtold_l_internal+0x738>
 80b25b2:	8b 54 24 40          	mov    0x40(%esp),%edx
 80b25b6:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80b25ba:	0f be c3             	movsbl %bl,%eax
 80b25bd:	83 e8 30             	sub    $0x30,%eax
 80b25c0:	89 c3                	mov    %eax,%ebx
 80b25c2:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b25c6:	31 f2                	xor    %esi,%edx
 80b25c8:	31 fd                	xor    %edi,%ebp
 80b25ca:	c1 fb 1f             	sar    $0x1f,%ebx
 80b25cd:	09 d5                	or     %edx,%ebp
 80b25cf:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
 80b25d3:	0f 84 aa 00 00 00    	je     80b2683 <____strtold_l_internal+0x9b3>
 80b25d9:	b8 0a 00 00 00       	mov    $0xa,%eax
 80b25de:	c6 44 24 58 01       	movb   $0x1,0x58(%esp)
 80b25e3:	f7 e6                	mul    %esi
 80b25e5:	6b df 0a             	imul   $0xa,%edi,%ebx
 80b25e8:	89 d7                	mov    %edx,%edi
 80b25ea:	89 c6                	mov    %eax,%esi
 80b25ec:	01 df                	add    %ebx,%edi
 80b25ee:	03 74 24 28          	add    0x28(%esp),%esi
 80b25f2:	13 7c 24 2c          	adc    0x2c(%esp),%edi
 80b25f6:	83 c1 01             	add    $0x1,%ecx
 80b25f9:	0f b6 19             	movzbl (%ecx),%ebx
 80b25fc:	8d 43 d0             	lea    -0x30(%ebx),%eax
 80b25ff:	3c 09                	cmp    $0x9,%al
 80b2601:	0f 86 f1 fd ff ff    	jbe    80b23f8 <____strtold_l_internal+0x728>
 80b2607:	8b 5c 24 48          	mov    0x48(%esp),%ebx
 80b260b:	89 74 24 50          	mov    %esi,0x50(%esp)
 80b260f:	89 7c 24 54          	mov    %edi,0x54(%esp)
 80b2613:	8b 44 24 50          	mov    0x50(%esp),%eax
 80b2617:	8b 54 24 54          	mov    0x54(%esp),%edx
 80b261b:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
 80b261f:	85 db                	test   %ebx,%ebx
 80b2621:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 80b2625:	8b 7c 24 68          	mov    0x68(%esp),%edi
 80b2629:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b2630:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b2637:	0f 84 88 fa ff ff    	je     80b20c5 <____strtold_l_internal+0x3f5>
 80b263d:	f7 d8                	neg    %eax
 80b263f:	83 d2 00             	adc    $0x0,%edx
 80b2642:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b2649:	f7 da                	neg    %edx
 80b264b:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b2652:	e9 6e fa ff ff       	jmp    80b20c5 <____strtold_l_internal+0x3f5>
 80b2657:	89 f6                	mov    %esi,%esi
 80b2659:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b2660:	89 d8                	mov    %ebx,%eax
 80b2662:	e9 ed fa ff ff       	jmp    80b2154 <____strtold_l_internal+0x484>
 80b2667:	88 4c 24 3c          	mov    %cl,0x3c(%esp)
 80b266b:	89 f9                	mov    %edi,%ecx
 80b266d:	e9 1f fa ff ff       	jmp    80b2091 <____strtold_l_internal+0x3c1>
 80b2672:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80b2676:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
 80b267a:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b267e:	e9 8c fc ff ff       	jmp    80b230f <____strtold_l_internal+0x63f>
 80b2683:	8b 5c 24 60          	mov    0x60(%esp),%ebx
 80b2687:	39 5c 24 2c          	cmp    %ebx,0x2c(%esp)
 80b268b:	0f 8c 48 ff ff ff    	jl     80b25d9 <____strtold_l_internal+0x909>
 80b2691:	7f 0a                	jg     80b269d <____strtold_l_internal+0x9cd>
 80b2693:	3b 44 24 64          	cmp    0x64(%esp),%eax
 80b2697:	0f 86 3c ff ff ff    	jbe    80b25d9 <____strtold_l_internal+0x909>
 80b269d:	80 7c 24 58 00       	cmpb   $0x0,0x58(%esp)
 80b26a2:	8b 74 24 5c          	mov    0x5c(%esp),%esi
 80b26a6:	0f 84 73 fd ff ff    	je     80b241f <____strtold_l_internal+0x74f>
 80b26ac:	8b 44 24 40          	mov    0x40(%esp),%eax
 80b26b0:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b26b7:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b26bb:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
 80b26c2:	e9 58 fd ff ff       	jmp    80b241f <____strtold_l_internal+0x74f>
 80b26c7:	89 f6                	mov    %esi,%esi
 80b26c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b26d0:	83 fb ff             	cmp    $0xffffffff,%ebx
 80b26d3:	0f 8e 94 12 00 00    	jle    80b396d <____strtold_l_internal+0x1c9d>
 80b26d9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b26dd:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80b26e4:	00 
 80b26e5:	85 ff                	test   %edi,%edi
 80b26e7:	0f 85 db 0f 00 00    	jne    80b36c8 <____strtold_l_internal+0x19f8>
 80b26ed:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b26f1:	39 74 24 10          	cmp    %esi,0x10(%esp)
 80b26f5:	76 2a                	jbe    80b2721 <____strtold_l_internal+0xa51>
 80b26f7:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
 80b26fe:	8b bc 24 84 00 00 00 	mov    0x84(%esp),%edi
 80b2705:	89 f0                	mov    %esi,%eax
 80b2707:	89 fa                	mov    %edi,%edx
 80b2709:	05 57 13 00 00       	add    $0x1357,%eax
 80b270e:	83 d2 00             	adc    $0x0,%edx
 80b2711:	83 fa 00             	cmp    $0x0,%edx
 80b2714:	77 0b                	ja     80b2721 <____strtold_l_internal+0xa51>
 80b2716:	3d 57 13 00 00       	cmp    $0x1357,%eax
 80b271b:	0f 86 90 05 00 00    	jbe    80b2cb1 <____strtold_l_internal+0xfe1>
 80b2721:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b2726:	68 34 05 00 00       	push   $0x534
 80b272b:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b2730:	68 24 6a 0d 08       	push   $0x80d6a24
 80b2735:	e8 a6 70 f9 ff       	call   80497e0 <__assert_fail>
 80b273a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b2740:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b2745:	0f 84 80 fb ff ff    	je     80b22cb <____strtold_l_internal+0x5fb>
 80b274b:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b2750:	74 14                	je     80b2766 <____strtold_l_internal+0xa96>
 80b2752:	89 f0                	mov    %esi,%eax
 80b2754:	89 ef                	mov    %ebp,%edi
 80b2756:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
 80b275d:	00 
 80b275e:	3c 65                	cmp    $0x65,%al
 80b2760:	0f 84 82 f7 ff ff    	je     80b1ee8 <____strtold_l_internal+0x218>
 80b2766:	ff 74 24 10          	pushl  0x10(%esp)
 80b276a:	ff 74 24 38          	pushl  0x38(%esp)
 80b276e:	55                   	push   %ebp
 80b276f:	53                   	push   %ebx
 80b2770:	e8 7b c8 f9 ff       	call   804eff0 <__correctly_grouped_prefixmb>
 80b2775:	83 c4 10             	add    $0x10,%esp
 80b2778:	8b 94 24 54 36 00 00 	mov    0x3654(%esp),%edx
 80b277f:	85 d2                	test   %edx,%edx
 80b2781:	0f 84 13 f8 ff ff    	je     80b1f9a <____strtold_l_internal+0x2ca>
 80b2787:	39 d8                	cmp    %ebx,%eax
 80b2789:	0f 84 c1 16 00 00    	je     80b3e50 <____strtold_l_internal+0x2180>
 80b278f:	8b b4 24 54 36 00 00 	mov    0x3654(%esp),%esi
 80b2796:	89 06                	mov    %eax,(%esi)
 80b2798:	e9 fd f7 ff ff       	jmp    80b1f9a <____strtold_l_internal+0x2ca>
 80b279d:	8b 70 2c             	mov    0x2c(%eax),%esi
 80b27a0:	0f b6 1e             	movzbl (%esi),%ebx
 80b27a3:	89 74 24 10          	mov    %esi,0x10(%esp)
 80b27a7:	89 de                	mov    %ebx,%esi
 80b27a9:	88 5c 24 0c          	mov    %bl,0xc(%esp)
 80b27ad:	8d 56 ff             	lea    -0x1(%esi),%edx
 80b27b0:	80 fa 7d             	cmp    $0x7d,%dl
 80b27b3:	0f 87 b2 01 00 00    	ja     80b296b <____strtold_l_internal+0xc9b>
 80b27b9:	8b 70 28             	mov    0x28(%eax),%esi
 80b27bc:	80 3e 00             	cmpb   $0x0,(%esi)
 80b27bf:	89 74 24 34          	mov    %esi,0x34(%esp)
 80b27c3:	0f 85 3a f5 ff ff    	jne    80b1d03 <____strtold_l_internal+0x33>
 80b27c9:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b27d0:	00 
 80b27d1:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 80b27d8:	00 
 80b27d9:	e9 25 f5 ff ff       	jmp    80b1d03 <____strtold_l_internal+0x33>
 80b27de:	8d 4f 02             	lea    0x2(%edi),%ecx
 80b27e1:	0f b6 5f 02          	movzbl 0x2(%edi),%ebx
 80b27e5:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
 80b27ec:	00 
 80b27ed:	e9 5a fb ff ff       	jmp    80b234c <____strtold_l_internal+0x67c>
 80b27f2:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b27f6:	85 c0                	test   %eax,%eax
 80b27f8:	0f 84 9e 03 00 00    	je     80b2b9c <____strtold_l_internal+0xecc>
 80b27fe:	85 f6                	test   %esi,%esi
 80b2800:	0f 85 59 17 00 00    	jne    80b3f5f <____strtold_l_internal+0x228f>
 80b2806:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b280a:	31 d2                	xor    %edx,%edx
 80b280c:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80b2813:	00 
 80b2814:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b2818:	b8 45 13 00 00       	mov    $0x1345,%eax
 80b281d:	2b 44 24 18          	sub    0x18(%esp),%eax
 80b2821:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
 80b2825:	85 d2                	test   %edx,%edx
 80b2827:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b282b:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80b282f:	0f 88 04 13 00 00    	js     80b3b39 <____strtold_l_internal+0x1e69>
 80b2835:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b2839:	6a 00                	push   $0x0
 80b283b:	6a 0a                	push   $0xa
 80b283d:	ff 74 24 34          	pushl  0x34(%esp)
 80b2841:	ff 74 24 34          	pushl  0x34(%esp)
 80b2845:	e8 16 4e 00 00       	call   80b7660 <__divdi3>
 80b284a:	83 c4 10             	add    $0x10,%esp
 80b284d:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b2851:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b2855:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80b2859:	e9 44 fb ff ff       	jmp    80b23a2 <____strtold_l_internal+0x6d2>
 80b285e:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80b2863:	6a 03                	push   $0x3
 80b2865:	68 e7 d9 0c 08       	push   $0x80cd9e7
 80b286a:	53                   	push   %ebx
 80b286b:	e8 40 5a f9 ff       	call   80482b0 <.plt+0xd0>
 80b2870:	83 c4 10             	add    $0x10,%esp
 80b2873:	85 c0                	test   %eax,%eax
 80b2875:	0f 85 fa f5 ff ff    	jne    80b1e75 <____strtold_l_internal+0x1a5>
 80b287b:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b2882:	85 c0                	test   %eax,%eax
 80b2884:	74 29                	je     80b28af <____strtold_l_internal+0xbdf>
 80b2886:	8d 73 03             	lea    0x3(%ebx),%esi
 80b2889:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80b288e:	6a 05                	push   $0x5
 80b2890:	68 44 68 0d 08       	push   $0x80d6844
 80b2895:	83 c3 08             	add    $0x8,%ebx
 80b2898:	56                   	push   %esi
 80b2899:	e8 12 5a f9 ff       	call   80482b0 <.plt+0xd0>
 80b289e:	83 c4 10             	add    $0x10,%esp
 80b28a1:	85 c0                	test   %eax,%eax
 80b28a3:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b28aa:	0f 44 f3             	cmove  %ebx,%esi
 80b28ad:	89 30                	mov    %esi,(%eax)
 80b28af:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 80b28b3:	85 ed                	test   %ebp,%ebp
 80b28b5:	0f 84 fc 11 00 00    	je     80b3ab7 <____strtold_l_internal+0x1de7>
 80b28bb:	d9 05 18 6b 0d 08    	flds   0x80d6b18
 80b28c1:	e9 d9 f5 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b28c6:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80b28ca:	85 ff                	test   %edi,%edi
 80b28cc:	0f 84 3b 03 00 00    	je     80b2c0d <____strtold_l_internal+0xf3d>
 80b28d2:	db 2d 70 6c 0d 08    	fldt   0x80d6c70
 80b28d8:	db 2d 60 6c 0d 08    	fldt   0x80d6c60
 80b28de:	de c9                	fmulp  %st,%st(1)
 80b28e0:	e9 83 fb ff ff       	jmp    80b2468 <____strtold_l_internal+0x798>
 80b28e5:	8b 74 24 34          	mov    0x34(%esp),%esi
 80b28e9:	0f b6 06             	movzbl (%esi),%eax
 80b28ec:	84 c0                	test   %al,%al
 80b28ee:	0f 84 b3 17 00 00    	je     80b40a7 <____strtold_l_internal+0x23d7>
 80b28f4:	38 07                	cmp    %al,(%edi)
 80b28f6:	0f 85 0e f6 ff ff    	jne    80b1f0a <____strtold_l_internal+0x23a>
 80b28fc:	31 c0                	xor    %eax,%eax
 80b28fe:	eb 09                	jmp    80b2909 <____strtold_l_internal+0xc39>
 80b2900:	3a 0c 07             	cmp    (%edi,%eax,1),%cl
 80b2903:	0f 85 01 f6 ff ff    	jne    80b1f0a <____strtold_l_internal+0x23a>
 80b2909:	83 c0 01             	add    $0x1,%eax
 80b290c:	0f b6 0c 06          	movzbl (%esi,%eax,1),%ecx
 80b2910:	84 c9                	test   %cl,%cl
 80b2912:	75 ec                	jne    80b2900 <____strtold_l_internal+0xc30>
 80b2914:	83 e8 01             	sub    $0x1,%eax
 80b2917:	01 f8                	add    %edi,%eax
 80b2919:	e9 a1 f9 ff ff       	jmp    80b22bf <____strtold_l_internal+0x5ef>
 80b291e:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80b2923:	6a 03                	push   $0x3
 80b2925:	68 e3 d9 0c 08       	push   $0x80cd9e3
 80b292a:	53                   	push   %ebx
 80b292b:	e8 80 59 f9 ff       	call   80482b0 <.plt+0xd0>
 80b2930:	83 c4 10             	add    $0x10,%esp
 80b2933:	85 c0                	test   %eax,%eax
 80b2935:	0f 85 3a f5 ff ff    	jne    80b1e75 <____strtold_l_internal+0x1a5>
 80b293b:	80 7b 03 28          	cmpb   $0x28,0x3(%ebx)
 80b293f:	8d 73 03             	lea    0x3(%ebx),%esi
 80b2942:	0f 84 46 13 00 00    	je     80b3c8e <____strtold_l_internal+0x1fbe>
 80b2948:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80b294e:	8b bc 24 54 36 00 00 	mov    0x3654(%esp),%edi
 80b2955:	85 ff                	test   %edi,%edi
 80b2957:	0f 84 42 f5 ff ff    	je     80b1e9f <____strtold_l_internal+0x1cf>
 80b295d:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b2964:	89 30                	mov    %esi,(%eax)
 80b2966:	e9 34 f5 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b296b:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b2972:	00 
 80b2973:	e9 8b f3 ff ff       	jmp    80b1d03 <____strtold_l_internal+0x33>
 80b2978:	8b 84 24 5c 36 00 00 	mov    0x365c(%esp),%eax
 80b297f:	8b 70 34             	mov    0x34(%eax),%esi
 80b2982:	0f be 45 00          	movsbl 0x0(%ebp),%eax
 80b2986:	f6 44 46 01 10       	testb  $0x10,0x1(%esi,%eax,2)
 80b298b:	89 c2                	mov    %eax,%edx
 80b298d:	75 10                	jne    80b299f <____strtold_l_internal+0xccf>
 80b298f:	83 c5 01             	add    $0x1,%ebp
 80b2992:	0f be 45 00          	movsbl 0x0(%ebp),%eax
 80b2996:	f6 44 46 01 10       	testb  $0x10,0x1(%esi,%eax,2)
 80b299b:	89 c2                	mov    %eax,%edx
 80b299d:	74 f0                	je     80b298f <____strtold_l_internal+0xcbf>
 80b299f:	80 fa 30             	cmp    $0x30,%dl
 80b29a2:	75 0f                	jne    80b29b3 <____strtold_l_internal+0xce3>
 80b29a4:	83 c5 01             	add    $0x1,%ebp
 80b29a7:	0f b6 55 00          	movzbl 0x0(%ebp),%edx
 80b29ab:	80 fa 30             	cmp    $0x30,%dl
 80b29ae:	74 f4                	je     80b29a4 <____strtold_l_internal+0xcd4>
 80b29b0:	0f be c2             	movsbl %dl,%eax
 80b29b3:	8d 50 d0             	lea    -0x30(%eax),%edx
 80b29b6:	83 c5 01             	add    $0x1,%ebp
 80b29b9:	83 fa 09             	cmp    $0x9,%edx
 80b29bc:	0f 87 a5 02 00 00    	ja     80b2c67 <____strtold_l_internal+0xf97>
 80b29c2:	8b 04 95 00 6c 0d 08 	mov    0x80d6c00(,%edx,4),%eax
 80b29c9:	85 c0                	test   %eax,%eax
 80b29cb:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b29cf:	0f 84 f7 16 00 00    	je     80b40cc <____strtold_l_internal+0x23fc>
 80b29d5:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b29d9:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80b29de:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b29e3:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
 80b29ea:	00 
 80b29eb:	29 d8                	sub    %ebx,%eax
 80b29ed:	29 d9                	sub    %ebx,%ecx
 80b29ef:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b29f3:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b29f7:	d3 e2                	shl    %cl,%edx
 80b29f9:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80b2a00:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80b2a07:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b2a0b:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b2a12:	85 d2                	test   %edx,%edx
 80b2a14:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80b2a18:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b2a1c:	0f 88 6f 02 00 00    	js     80b2c91 <____strtold_l_internal+0xfc1>
 80b2a22:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80b2a27:	2b 4c 24 18          	sub    0x18(%esp),%ecx
 80b2a2b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b2a2f:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
 80b2a34:	1b 5c 24 1c          	sbb    0x1c(%esp),%ebx
 80b2a38:	99                   	cltd   
 80b2a39:	29 c1                	sub    %eax,%ecx
 80b2a3b:	19 d3                	sbb    %edx,%ebx
 80b2a3d:	89 c8                	mov    %ecx,%eax
 80b2a3f:	83 c0 01             	add    $0x1,%eax
 80b2a42:	89 da                	mov    %ebx,%edx
 80b2a44:	83 d2 00             	adc    $0x0,%edx
 80b2a47:	89 d3                	mov    %edx,%ebx
 80b2a49:	c1 fb 1f             	sar    $0x1f,%ebx
 80b2a4c:	89 df                	mov    %ebx,%edi
 80b2a4e:	31 db                	xor    %ebx,%ebx
 80b2a50:	83 e7 03             	and    $0x3,%edi
 80b2a53:	01 f8                	add    %edi,%eax
 80b2a55:	11 da                	adc    %ebx,%edx
 80b2a57:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80b2a5b:	c1 fa 02             	sar    $0x2,%edx
 80b2a5e:	89 c1                	mov    %eax,%ecx
 80b2a60:	89 d3                	mov    %edx,%ebx
 80b2a62:	8b 54 24 24          	mov    0x24(%esp),%edx
 80b2a66:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b2a6a:	39 da                	cmp    %ebx,%edx
 80b2a6c:	0f 82 a3 06 00 00    	jb     80b3115 <____strtold_l_internal+0x1445>
 80b2a72:	0f 86 95 06 00 00    	jbe    80b310d <____strtold_l_internal+0x143d>
 80b2a78:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b2a7d:	68 45 04 00 00       	push   $0x445
 80b2a82:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b2a87:	68 b8 69 0d 08       	push   $0x80d69b8
 80b2a8c:	e8 4f 6d f9 ff       	call   80497e0 <__assert_fail>
 80b2a91:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b2a98:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80b2a9c:	8d 6b 02             	lea    0x2(%ebx),%ebp
 80b2a9f:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 80b2aa3:	85 c9                	test   %ecx,%ecx
 80b2aa5:	0f 85 58 15 00 00    	jne    80b4003 <____strtold_l_internal+0x2333>
 80b2aab:	3c 30                	cmp    $0x30,%al
 80b2aad:	0f 85 36 15 00 00    	jne    80b3fe9 <____strtold_l_internal+0x2319>
 80b2ab3:	0f be 53 03          	movsbl 0x3(%ebx),%edx
 80b2ab7:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b2abe:	00 
 80b2abf:	89 eb                	mov    %ebp,%ebx
 80b2ac1:	c7 44 24 0c 10 00 00 	movl   $0x10,0xc(%esp)
 80b2ac8:	00 
 80b2ac9:	e9 fe f9 ff ff       	jmp    80b24cc <____strtold_l_internal+0x7fc>
 80b2ace:	31 f6                	xor    %esi,%esi
 80b2ad0:	e9 e1 f2 ff ff       	jmp    80b1db6 <____strtold_l_internal+0xe6>
 80b2ad5:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
 80b2ada:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
 80b2ae1:	00 
 80b2ae2:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80b2ae9:	00 
 80b2aea:	0f 85 8c 01 00 00    	jne    80b2c7c <____strtold_l_internal+0xfac>
 80b2af0:	89 6c 24 58          	mov    %ebp,0x58(%esp)
 80b2af4:	83 ef 01             	sub    $0x1,%edi
 80b2af7:	31 db                	xor    %ebx,%ebx
 80b2af9:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 80b2afd:	89 74 24 40          	mov    %esi,0x40(%esp)
 80b2b01:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 80b2b05:	eb 4a                	jmp    80b2b51 <____strtold_l_internal+0xe81>
 80b2b07:	89 f6                	mov    %esi,%esi
 80b2b09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b2b10:	83 ee 30             	sub    $0x30,%esi
 80b2b13:	83 fe 09             	cmp    $0x9,%esi
 80b2b16:	0f 97 c1             	seta   %cl
 80b2b19:	89 ce                	mov    %ecx,%esi
 80b2b1b:	89 f1                	mov    %esi,%ecx
 80b2b1d:	84 c9                	test   %cl,%cl
 80b2b1f:	75 2d                	jne    80b2b4e <____strtold_l_internal+0xe7e>
 80b2b21:	80 3f 30             	cmpb   $0x30,(%edi)
 80b2b24:	0f 85 18 0e 00 00    	jne    80b3942 <____strtold_l_internal+0x1c72>
 80b2b2a:	83 ed 01             	sub    $0x1,%ebp
 80b2b2d:	03 44 24 18          	add    0x18(%esp),%eax
 80b2b31:	13 54 24 1c          	adc    0x1c(%esp),%edx
 80b2b35:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
 80b2b3a:	0f 95 c3             	setne  %bl
 80b2b3d:	89 de                	mov    %ebx,%esi
 80b2b3f:	89 d3                	mov    %edx,%ebx
 80b2b41:	c1 eb 1f             	shr    $0x1f,%ebx
 80b2b44:	89 f1                	mov    %esi,%ecx
 80b2b46:	20 cb                	and    %cl,%bl
 80b2b48:	0f 84 47 0f 00 00    	je     80b3a95 <____strtold_l_internal+0x1dc5>
 80b2b4e:	83 ef 01             	sub    $0x1,%edi
 80b2b51:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
 80b2b56:	0f be 37             	movsbl (%edi),%esi
 80b2b59:	74 b5                	je     80b2b10 <____strtold_l_internal+0xe40>
 80b2b5b:	8b 8c 24 5c 36 00 00 	mov    0x365c(%esp),%ecx
 80b2b62:	8b 49 34             	mov    0x34(%ecx),%ecx
 80b2b65:	0f b7 34 71          	movzwl (%ecx,%esi,2),%esi
 80b2b69:	66 c1 ee 0c          	shr    $0xc,%si
 80b2b6d:	83 f6 01             	xor    $0x1,%esi
 80b2b70:	83 e6 01             	and    $0x1,%esi
 80b2b73:	eb a6                	jmp    80b2b1b <____strtold_l_internal+0xe4b>
 80b2b75:	8b 74 24 38          	mov    0x38(%esp),%esi
 80b2b79:	d9 ee                	fldz   
 80b2b7b:	85 f6                	test   %esi,%esi
 80b2b7d:	0f 84 e5 f8 ff ff    	je     80b2468 <____strtold_l_internal+0x798>
 80b2b83:	d9 e0                	fchs   
 80b2b85:	e9 de f8 ff ff       	jmp    80b2468 <____strtold_l_internal+0x798>
 80b2b8a:	0f be d0             	movsbl %al,%edx
 80b2b8d:	89 dd                	mov    %ebx,%ebp
 80b2b8f:	c7 44 24 0c 0a 00 00 	movl   $0xa,0xc(%esp)
 80b2b96:	00 
 80b2b97:	e9 13 f3 ff ff       	jmp    80b1eaf <____strtold_l_internal+0x1df>
 80b2b9c:	83 fe ff             	cmp    $0xffffffff,%esi
 80b2b9f:	0f 84 6a 10 00 00    	je     80b3c0f <____strtold_l_internal+0x1f3f>
 80b2ba5:	89 f0                	mov    %esi,%eax
 80b2ba7:	31 d2                	xor    %edx,%edx
 80b2ba9:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b2bad:	05 45 13 00 00       	add    $0x1345,%eax
 80b2bb2:	83 d2 00             	adc    $0x0,%edx
 80b2bb5:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b2bb9:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80b2bbd:	6a 00                	push   $0x0
 80b2bbf:	6a 0a                	push   $0xa
 80b2bc1:	52                   	push   %edx
 80b2bc2:	50                   	push   %eax
 80b2bc3:	e8 98 4a 00 00       	call   80b7660 <__divdi3>
 80b2bc8:	83 c4 10             	add    $0x10,%esp
 80b2bcb:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b2bcf:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b2bd3:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80b2bd7:	e9 c6 f7 ff ff       	jmp    80b23a2 <____strtold_l_internal+0x6d2>
 80b2bdc:	0f 86 c8 0e 00 00    	jbe    80b3aaa <____strtold_l_internal+0x1dda>
 80b2be2:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b2be7:	68 18 04 00 00       	push   $0x418
 80b2bec:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b2bf1:	68 34 69 0d 08       	push   $0x80d6934
 80b2bf6:	e8 e5 6b f9 ff       	call   80497e0 <__assert_fail>
 80b2bfb:	90                   	nop
 80b2bfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b2c00:	39 c8                	cmp    %ecx,%eax
 80b2c02:	0f 86 1a f6 ff ff    	jbe    80b2222 <____strtold_l_internal+0x552>
 80b2c08:	e9 11 f6 ff ff       	jmp    80b221e <____strtold_l_internal+0x54e>
 80b2c0d:	db 2d 60 6c 0d 08    	fldt   0x80d6c60
 80b2c13:	d8 c8                	fmul   %st(0),%st
 80b2c15:	e9 4e f8 ff ff       	jmp    80b2468 <____strtold_l_internal+0x798>
 80b2c1a:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b2c1e:	31 d2                	xor    %edx,%edx
 80b2c20:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b2c24:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80b2c28:	c1 e0 02             	shl    $0x2,%eax
 80b2c2b:	05 3d 40 00 00       	add    $0x403d,%eax
 80b2c30:	83 d2 00             	adc    $0x0,%edx
 80b2c33:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b2c37:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80b2c3b:	6a 00                	push   $0x0
 80b2c3d:	6a 0a                	push   $0xa
 80b2c3f:	52                   	push   %edx
 80b2c40:	50                   	push   %eax
 80b2c41:	e8 1a 4a 00 00       	call   80b7660 <__divdi3>
 80b2c46:	83 c4 10             	add    $0x10,%esp
 80b2c49:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b2c4d:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b2c51:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80b2c55:	e9 48 f7 ff ff       	jmp    80b23a2 <____strtold_l_internal+0x6d2>
 80b2c5a:	db 2d 40 6c 0d 08    	fldt   0x80d6c40
 80b2c60:	d8 c8                	fmul   %st(0),%st
 80b2c62:	e9 01 f8 ff ff       	jmp    80b2468 <____strtold_l_internal+0x798>
 80b2c67:	8b bc 24 5c 36 00 00 	mov    0x365c(%esp),%edi
 80b2c6e:	8b 57 38             	mov    0x38(%edi),%edx
 80b2c71:	8b 14 82             	mov    (%edx,%eax,4),%edx
 80b2c74:	83 ea 57             	sub    $0x57,%edx
 80b2c77:	e9 46 fd ff ff       	jmp    80b29c2 <____strtold_l_internal+0xcf2>
 80b2c7c:	c7 44 24 18 04 00 00 	movl   $0x4,0x18(%esp)
 80b2c83:	00 
 80b2c84:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80b2c8b:	00 
 80b2c8c:	e9 5f fe ff ff       	jmp    80b2af0 <____strtold_l_internal+0xe20>
 80b2c91:	89 d9                	mov    %ebx,%ecx
 80b2c93:	31 c0                	xor    %eax,%eax
 80b2c95:	c1 fb 1f             	sar    $0x1f,%ebx
 80b2c98:	ba 00 00 00 80       	mov    $0x80000000,%edx
 80b2c9d:	29 c8                	sub    %ecx,%eax
 80b2c9f:	19 da                	sbb    %ebx,%edx
 80b2ca1:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80b2ca5:	c1 fa 02             	sar    $0x2,%edx
 80b2ca8:	89 c1                	mov    %eax,%ecx
 80b2caa:	89 d3                	mov    %edx,%ebx
 80b2cac:	e9 b1 fd ff ff       	jmp    80b2a62 <____strtold_l_internal+0xd92>
 80b2cb1:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b2cb5:	85 c0                	test   %eax,%eax
 80b2cb7:	0f 8e 12 0d 00 00    	jle    80b39cf <____strtold_l_internal+0x1cff>
 80b2cbd:	89 f0                	mov    %esi,%eax
 80b2cbf:	09 f8                	or     %edi,%eax
 80b2cc1:	0f 85 b1 12 00 00    	jne    80b3f78 <____strtold_l_internal+0x22a8>
 80b2cc7:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b2ccb:	85 c0                	test   %eax,%eax
 80b2ccd:	0f 84 a5 12 00 00    	je     80b3f78 <____strtold_l_internal+0x22a8>
 80b2cd3:	b9 41 00 00 00       	mov    $0x41,%ecx
 80b2cd8:	2b 4c 24 18          	sub    0x18(%esp),%ecx
 80b2cdc:	31 db                	xor    %ebx,%ebx
 80b2cde:	8b 74 24 10          	mov    0x10(%esp),%esi
 80b2ce2:	89 c8                	mov    %ecx,%eax
 80b2ce4:	31 ff                	xor    %edi,%edi
 80b2ce6:	99                   	cltd   
 80b2ce7:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 80b2ceb:	89 54 24 24          	mov    %edx,0x24(%esp)
 80b2cef:	89 fa                	mov    %edi,%edx
 80b2cf1:	89 f0                	mov    %esi,%eax
 80b2cf3:	2b 44 24 48          	sub    0x48(%esp),%eax
 80b2cf7:	1b 54 24 4c          	sbb    0x4c(%esp),%edx
 80b2cfb:	39 54 24 24          	cmp    %edx,0x24(%esp)
 80b2cff:	7c 1b                	jl     80b2d1c <____strtold_l_internal+0x104c>
 80b2d01:	7f 06                	jg     80b2d09 <____strtold_l_internal+0x1039>
 80b2d03:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80b2d07:	76 13                	jbe    80b2d1c <____strtold_l_internal+0x104c>
 80b2d09:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b2d0d:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
 80b2d11:	89 c8                	mov    %ecx,%eax
 80b2d13:	89 4c 24 20          	mov    %ecx,0x20(%esp)
 80b2d17:	99                   	cltd   
 80b2d18:	89 54 24 24          	mov    %edx,0x24(%esp)
 80b2d1c:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b2d20:	03 44 24 48          	add    0x48(%esp),%eax
 80b2d24:	8b 54 24 24          	mov    0x24(%esp),%edx
 80b2d28:	13 54 24 4c          	adc    0x4c(%esp),%edx
 80b2d2c:	39 d7                	cmp    %edx,%edi
 80b2d2e:	0f 8c 0d 05 00 00    	jl     80b3241 <____strtold_l_internal+0x1571>
 80b2d34:	7f 08                	jg     80b2d3e <____strtold_l_internal+0x106e>
 80b2d36:	39 c6                	cmp    %eax,%esi
 80b2d38:	0f 86 03 05 00 00    	jbe    80b3241 <____strtold_l_internal+0x1571>
 80b2d3e:	03 4c 24 0c          	add    0xc(%esp),%ecx
 80b2d42:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%esp)
 80b2d49:	00 
 80b2d4a:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 80b2d4e:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b2d52:	2b 44 24 0c          	sub    0xc(%esp),%eax
 80b2d56:	8d bc 24 90 00 00 00 	lea    0x90(%esp),%edi
 80b2d5d:	31 c9                	xor    %ecx,%ecx
 80b2d5f:	89 6c 24 48          	mov    %ebp,0x48(%esp)
 80b2d63:	be 40 15 0d 08       	mov    $0x80d1540,%esi
 80b2d68:	89 7c 24 28          	mov    %edi,0x28(%esp)
 80b2d6c:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80b2d70:	8d bc 24 60 1b 00 00 	lea    0x1b60(%esp),%edi
 80b2d77:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b2d7b:	29 d8                	sub    %ebx,%eax
 80b2d7d:	89 7c 24 30          	mov    %edi,0x30(%esp)
 80b2d81:	89 fa                	mov    %edi,%edx
 80b2d83:	bb 01 00 00 00       	mov    $0x1,%ebx
 80b2d88:	89 cf                	mov    %ecx,%edi
 80b2d8a:	89 c5                	mov    %eax,%ebp
 80b2d8c:	eb 35                	jmp    80b2dc3 <____strtold_l_internal+0x10f3>
 80b2d8e:	8b 46 04             	mov    0x4(%esi),%eax
 80b2d91:	83 ec 04             	sub    $0x4,%esp
 80b2d94:	8d 78 fe             	lea    -0x2(%eax),%edi
 80b2d97:	8b 06                	mov    (%esi),%eax
 80b2d99:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 80b2da0:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b2da7:	51                   	push   %ecx
 80b2da8:	50                   	push   %eax
 80b2da9:	52                   	push   %edx
 80b2daa:	89 54 24 20          	mov    %edx,0x20(%esp)
 80b2dae:	e8 4d a6 fa ff       	call   805d400 <memcpy>
 80b2db3:	83 c4 10             	add    $0x10,%esp
 80b2db6:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b2dba:	01 db                	add    %ebx,%ebx
 80b2dbc:	83 c6 10             	add    $0x10,%esi
 80b2dbf:	85 ed                	test   %ebp,%ebp
 80b2dc1:	74 5a                	je     80b2e1d <____strtold_l_internal+0x114d>
 80b2dc3:	85 eb                	test   %ebp,%ebx
 80b2dc5:	74 f3                	je     80b2dba <____strtold_l_internal+0x10ea>
 80b2dc7:	31 dd                	xor    %ebx,%ebp
 80b2dc9:	85 ff                	test   %edi,%edi
 80b2dcb:	74 c1                	je     80b2d8e <____strtold_l_internal+0x10be>
 80b2dcd:	83 ec 0c             	sub    $0xc,%esp
 80b2dd0:	57                   	push   %edi
 80b2dd1:	8b 46 04             	mov    0x4(%esi),%eax
 80b2dd4:	52                   	push   %edx
 80b2dd5:	83 e8 02             	sub    $0x2,%eax
 80b2dd8:	89 54 24 24          	mov    %edx,0x24(%esp)
 80b2ddc:	50                   	push   %eax
 80b2ddd:	8b 06                	mov    (%esi),%eax
 80b2ddf:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b2de6:	50                   	push   %eax
 80b2de7:	ff 74 24 28          	pushl  0x28(%esp)
 80b2deb:	e8 c0 b6 fe ff       	call   809e4b0 <__mpn_mul>
 80b2df0:	8b 4e 04             	mov    0x4(%esi),%ecx
 80b2df3:	83 c4 20             	add    $0x20,%esp
 80b2df6:	85 c0                	test   %eax,%eax
 80b2df8:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b2dfc:	8d 7c 0f fe          	lea    -0x2(%edi,%ecx,1),%edi
 80b2e00:	75 0f                	jne    80b2e11 <____strtold_l_internal+0x1141>
 80b2e02:	89 d0                	mov    %edx,%eax
 80b2e04:	83 ef 01             	sub    $0x1,%edi
 80b2e07:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b2e0b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b2e0f:	eb a9                	jmp    80b2dba <____strtold_l_internal+0x10ea>
 80b2e11:	89 d0                	mov    %edx,%eax
 80b2e13:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b2e17:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b2e1b:	eb 9d                	jmp    80b2dba <____strtold_l_internal+0x10ea>
 80b2e1d:	3b 54 24 28          	cmp    0x28(%esp),%edx
 80b2e21:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
 80b2e25:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80b2e29:	8b 6c 24 48          	mov    0x48(%esp),%ebp
 80b2e2d:	0f 84 9b 0e 00 00    	je     80b3cce <____strtold_l_internal+0x1ffe>
 80b2e33:	ff 74 24 34          	pushl  0x34(%esp)
 80b2e37:	ff 74 24 48          	pushl  0x48(%esp)
 80b2e3b:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b2e42:	50                   	push   %eax
 80b2e43:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b2e4a:	50                   	push   %eax
 80b2e4b:	8b 4c 24 38          	mov    0x38(%esp),%ecx
 80b2e4f:	89 e8                	mov    %ebp,%eax
 80b2e51:	8b 54 24 50          	mov    0x50(%esp),%edx
 80b2e55:	e8 66 eb ff ff       	call   80b19c0 <str_to_mpn.isra.0>
 80b2e5a:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b2e5e:	83 e8 01             	sub    $0x1,%eax
 80b2e61:	0f bd 9c 84 70 1b 00 	bsr    0x1b70(%esp,%eax,4),%ebx
 80b2e68:	00 
 80b2e69:	89 44 24 44          	mov    %eax,0x44(%esp)
 80b2e6d:	83 c4 10             	add    $0x10,%esp
 80b2e70:	83 f3 1f             	xor    $0x1f,%ebx
 80b2e73:	0f 84 8b 02 00 00    	je     80b3104 <____strtold_l_internal+0x1434>
 80b2e79:	53                   	push   %ebx
 80b2e7a:	ff 74 24 24          	pushl  0x24(%esp)
 80b2e7e:	8b 44 24 38          	mov    0x38(%esp),%eax
 80b2e82:	50                   	push   %eax
 80b2e83:	50                   	push   %eax
 80b2e84:	e8 67 b5 fe ff       	call   809e3f0 <__mpn_lshift>
 80b2e89:	53                   	push   %ebx
 80b2e8a:	ff b4 24 90 00 00 00 	pushl  0x90(%esp)
 80b2e91:	8b 44 24 40          	mov    0x40(%esp),%eax
 80b2e95:	50                   	push   %eax
 80b2e96:	50                   	push   %eax
 80b2e97:	e8 54 b5 fe ff       	call   809e3f0 <__mpn_lshift>
 80b2e9c:	83 c4 20             	add    $0x20,%esp
 80b2e9f:	85 c0                	test   %eax,%eax
 80b2ea1:	0f 84 5d 02 00 00    	je     80b3104 <____strtold_l_internal+0x1434>
 80b2ea7:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 80b2eab:	8d 51 01             	lea    0x1(%ecx),%edx
 80b2eae:	89 84 8c 90 00 00 00 	mov    %eax,0x90(%esp,%ecx,4)
 80b2eb5:	89 54 24 7c          	mov    %edx,0x7c(%esp)
 80b2eb9:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b2ebd:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b2ec1:	89 f7                	mov    %esi,%edi
 80b2ec3:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%esp)
 80b2eca:	c1 ff 1f             	sar    $0x1f,%edi
 80b2ecd:	83 f8 01             	cmp    $0x1,%eax
 80b2ed0:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
 80b2ed7:	0f 84 b2 03 00 00    	je     80b328f <____strtold_l_internal+0x15bf>
 80b2edd:	83 f8 02             	cmp    $0x2,%eax
 80b2ee0:	0f 85 a8 04 00 00    	jne    80b338e <____strtold_l_internal+0x16be>
 80b2ee6:	83 fa 01             	cmp    $0x1,%edx
 80b2ee9:	8b ac 24 60 1b 00 00 	mov    0x1b60(%esp),%ebp
 80b2ef0:	8b 8c 24 64 1b 00 00 	mov    0x1b64(%esp),%ecx
 80b2ef7:	0f 8f 51 0c 00 00    	jg     80b3b4e <____strtold_l_internal+0x1e7e>
 80b2efd:	8b 9c 24 90 00 00 00 	mov    0x90(%esp),%ebx
 80b2f04:	39 d9                	cmp    %ebx,%ecx
 80b2f06:	0f 86 59 0f 00 00    	jbe    80b3e65 <____strtold_l_internal+0x2195>
 80b2f0c:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b2f10:	85 c0                	test   %eax,%eax
 80b2f12:	0f 8e cd 11 00 00    	jle    80b40e5 <____strtold_l_internal+0x2415>
 80b2f18:	83 7c 24 18 20       	cmpl   $0x20,0x18(%esp)
 80b2f1d:	0f 8e 63 0f 00 00    	jle    80b3e86 <____strtold_l_internal+0x21b6>
 80b2f23:	b8 40 00 00 00       	mov    $0x40,%eax
 80b2f28:	2b 44 24 18          	sub    0x18(%esp),%eax
 80b2f2c:	8d b4 24 88 00 00 00 	lea    0x88(%esp),%esi
 80b2f33:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80b2f37:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b2f3b:	74 1c                	je     80b2f59 <____strtold_l_internal+0x1289>
 80b2f3d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 80b2f41:	50                   	push   %eax
 80b2f42:	6a 02                	push   $0x2
 80b2f44:	56                   	push   %esi
 80b2f45:	56                   	push   %esi
 80b2f46:	e8 a5 b4 fe ff       	call   809e3f0 <__mpn_lshift>
 80b2f4b:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
 80b2f52:	83 c4 10             	add    $0x10,%esp
 80b2f55:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b2f59:	83 44 24 18 20       	addl   $0x20,0x18(%esp)
 80b2f5e:	31 f6                	xor    %esi,%esi
 80b2f60:	31 ff                	xor    %edi,%edi
 80b2f62:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b2f66:	83 f8 40             	cmp    $0x40,%eax
 80b2f69:	0f 8f 2c 01 00 00    	jg     80b309b <____strtold_l_internal+0x13cb>
 80b2f6f:	89 e8                	mov    %ebp,%eax
 80b2f71:	f7 d8                	neg    %eax
 80b2f73:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b2f77:	39 cb                	cmp    %ecx,%ebx
 80b2f79:	0f 84 96 00 00 00    	je     80b3015 <____strtold_l_internal+0x1345>
 80b2f7f:	89 f0                	mov    %esi,%eax
 80b2f81:	89 da                	mov    %ebx,%edx
 80b2f83:	f7 f1                	div    %ecx
 80b2f85:	89 c6                	mov    %eax,%esi
 80b2f87:	89 d3                	mov    %edx,%ebx
 80b2f89:	89 e8                	mov    %ebp,%eax
 80b2f8b:	f7 e6                	mul    %esi
 80b2f8d:	89 d7                	mov    %edx,%edi
 80b2f8f:	89 c2                	mov    %eax,%edx
 80b2f91:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b2f98:	39 df                	cmp    %ebx,%edi
 80b2f9a:	77 06                	ja     80b2fa2 <____strtold_l_internal+0x12d2>
 80b2f9c:	75 10                	jne    80b2fae <____strtold_l_internal+0x12de>
 80b2f9e:	85 d2                	test   %edx,%edx
 80b2fa0:	74 0c                	je     80b2fae <____strtold_l_internal+0x12de>
 80b2fa2:	83 ee 01             	sub    $0x1,%esi
 80b2fa5:	29 ea                	sub    %ebp,%edx
 80b2fa7:	83 df 00             	sbb    $0x0,%edi
 80b2faa:	01 cb                	add    %ecx,%ebx
 80b2fac:	73 ea                	jae    80b2f98 <____strtold_l_internal+0x12c8>
 80b2fae:	31 c0                	xor    %eax,%eax
 80b2fb0:	29 d0                	sub    %edx,%eax
 80b2fb2:	19 fb                	sbb    %edi,%ebx
 80b2fb4:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b2fb8:	89 c7                	mov    %eax,%edi
 80b2fba:	85 d2                	test   %edx,%edx
 80b2fbc:	75 7b                	jne    80b3039 <____strtold_l_internal+0x1369>
 80b2fbe:	85 f6                	test   %esi,%esi
 80b2fc0:	0f 84 25 01 00 00    	je     80b30eb <____strtold_l_internal+0x141b>
 80b2fc6:	0f bd d6             	bsr    %esi,%edx
 80b2fc9:	83 f2 1f             	xor    $0x1f,%edx
 80b2fcc:	89 d7                	mov    %edx,%edi
 80b2fce:	89 54 24 10          	mov    %edx,0x10(%esp)
 80b2fd2:	c1 ff 1f             	sar    $0x1f,%edi
 80b2fd5:	89 7c 24 14          	mov    %edi,0x14(%esp)
 80b2fd9:	bf 20 00 00 00       	mov    $0x20,%edi
 80b2fde:	29 d7                	sub    %edx,%edi
 80b2fe0:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80b2fe4:	89 f7                	mov    %esi,%edi
 80b2fe6:	89 c6                	mov    %eax,%esi
 80b2fe8:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b2fec:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b2ff3:	8b 54 24 14          	mov    0x14(%esp),%edx
 80b2ff7:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b2ffe:	00 00 00 00 
 80b3002:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b3009:	89 bc 24 88 00 00 00 	mov    %edi,0x88(%esp)
 80b3010:	e9 62 ff ff ff       	jmp    80b2f77 <____strtold_l_internal+0x12a7>
 80b3015:	01 f3                	add    %esi,%ebx
 80b3017:	0f 83 31 02 00 00    	jae    80b324e <____strtold_l_internal+0x157e>
 80b301d:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80b3021:	29 eb                	sub    %ebp,%ebx
 80b3023:	31 f6                	xor    %esi,%esi
 80b3025:	01 ee                	add    %ebp,%esi
 80b3027:	83 d3 00             	adc    $0x0,%ebx
 80b302a:	85 ff                	test   %edi,%edi
 80b302c:	0f 84 7b 09 00 00    	je     80b39ad <____strtold_l_internal+0x1cdd>
 80b3032:	89 f7                	mov    %esi,%edi
 80b3034:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80b3039:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b303d:	83 fa 20             	cmp    $0x20,%edx
 80b3040:	7f 25                	jg     80b3067 <____strtold_l_internal+0x1397>
 80b3042:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b3049:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
 80b3050:	89 fe                	mov    %edi,%esi
 80b3052:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b3059:	89 d0                	mov    %edx,%eax
 80b305b:	83 c0 20             	add    $0x20,%eax
 80b305e:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b3062:	e9 10 ff ff ff       	jmp    80b2f77 <____strtold_l_internal+0x12a7>
 80b3067:	b8 40 00 00 00       	mov    $0x40,%eax
 80b306c:	89 c5                	mov    %eax,%ebp
 80b306e:	2b 6c 24 18          	sub    0x18(%esp),%ebp
 80b3072:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
 80b3076:	74 23                	je     80b309b <____strtold_l_internal+0x13cb>
 80b3078:	55                   	push   %ebp
 80b3079:	6a 02                	push   $0x2
 80b307b:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b307f:	50                   	push   %eax
 80b3080:	50                   	push   %eax
 80b3081:	e8 6a b3 fe ff       	call   809e3f0 <__mpn_lshift>
 80b3086:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b308b:	89 f0                	mov    %esi,%eax
 80b308d:	29 e9                	sub    %ebp,%ecx
 80b308f:	d3 e8                	shr    %cl,%eax
 80b3091:	09 84 24 98 00 00 00 	or     %eax,0x98(%esp)
 80b3098:	83 c4 10             	add    $0x10,%esp
 80b309b:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 80b30a2:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 80b30a9:	83 c2 ff             	add    $0xffffffff,%edx
 80b30ac:	83 d1 ff             	adc    $0xffffffff,%ecx
 80b30af:	85 ff                	test   %edi,%edi
 80b30b1:	0f 95 c0             	setne  %al
 80b30b4:	85 db                	test   %ebx,%ebx
 80b30b6:	89 c7                	mov    %eax,%edi
 80b30b8:	0f 95 c0             	setne  %al
 80b30bb:	09 f8                	or     %edi,%eax
 80b30bd:	0a 44 24 58          	or     0x58(%esp),%al
 80b30c1:	0f b6 c0             	movzbl %al,%eax
 80b30c4:	50                   	push   %eax
 80b30c5:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80b30ca:	2b 44 24 40          	sub    0x40(%esp),%eax
 80b30ce:	50                   	push   %eax
 80b30cf:	56                   	push   %esi
 80b30d0:	ff 74 24 44          	pushl  0x44(%esp)
 80b30d4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b30d8:	e8 43 e4 ff ff       	call   80b1520 <round_and_return>
 80b30dd:	83 c4 10             	add    $0x10,%esp
 80b30e0:	81 c4 3c 36 00 00    	add    $0x363c,%esp
 80b30e6:	5b                   	pop    %ebx
 80b30e7:	5e                   	pop    %esi
 80b30e8:	5f                   	pop    %edi
 80b30e9:	5d                   	pop    %ebp
 80b30ea:	c3                   	ret    
 80b30eb:	31 ff                	xor    %edi,%edi
 80b30ed:	89 c6                	mov    %eax,%esi
 80b30ef:	c7 44 24 10 20 00 00 	movl   $0x20,0x10(%esp)
 80b30f6:	00 
 80b30f7:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80b30fe:	00 
 80b30ff:	e9 e4 fe ff ff       	jmp    80b2fe8 <____strtold_l_internal+0x1318>
 80b3104:	8b 54 24 7c          	mov    0x7c(%esp),%edx
 80b3108:	e9 ac fd ff ff       	jmp    80b2eb9 <____strtold_l_internal+0x11e9>
 80b310d:	39 c8                	cmp    %ecx,%eax
 80b310f:	0f 87 63 f9 ff ff    	ja     80b2a78 <____strtold_l_internal+0xda8>
 80b3115:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b3119:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b311d:	8b 54 24 24          	mov    0x24(%esp),%edx
 80b3121:	8b 7c 24 28          	mov    0x28(%esp),%edi
 80b3125:	83 c0 ff             	add    $0xffffffff,%eax
 80b3128:	83 d2 ff             	adc    $0xffffffff,%edx
 80b312b:	83 e9 01             	sub    $0x1,%ecx
 80b312e:	0f a4 c2 02          	shld   $0x2,%eax,%edx
 80b3132:	89 cb                	mov    %ecx,%ebx
 80b3134:	c1 e0 02             	shl    $0x2,%eax
 80b3137:	c1 fb 1f             	sar    $0x1f,%ebx
 80b313a:	01 c8                	add    %ecx,%eax
 80b313c:	11 da                	adc    %ebx,%edx
 80b313e:	03 44 24 18          	add    0x18(%esp),%eax
 80b3142:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b3146:	13 54 24 1c          	adc    0x1c(%esp),%edx
 80b314a:	89 74 24 10          	mov    %esi,0x10(%esp)
 80b314e:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b3152:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b3159:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80b315d:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b3164:	ba 01 00 00 00       	mov    $0x1,%edx
 80b3169:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80b316d:	8d 76 00             	lea    0x0(%esi),%esi
 80b3170:	89 de                	mov    %ebx,%esi
 80b3172:	83 ee 01             	sub    $0x1,%esi
 80b3175:	0f 84 8c 00 00 00    	je     80b3207 <____strtold_l_internal+0x1537>
 80b317b:	0f be 4d 00          	movsbl 0x0(%ebp),%ecx
 80b317f:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b3183:	f6 44 48 01 10       	testb  $0x10,0x1(%eax,%ecx,2)
 80b3188:	75 08                	jne    80b3192 <____strtold_l_internal+0x14c2>
 80b318a:	03 6c 24 44          	add    0x44(%esp),%ebp
 80b318e:	0f be 4d 00          	movsbl 0x0(%ebp),%ecx
 80b3192:	8d 41 d0             	lea    -0x30(%ecx),%eax
 80b3195:	83 c5 01             	add    $0x1,%ebp
 80b3198:	83 f8 09             	cmp    $0x9,%eax
 80b319b:	76 10                	jbe    80b31ad <____strtold_l_internal+0x14dd>
 80b319d:	8b 84 24 5c 36 00 00 	mov    0x365c(%esp),%eax
 80b31a4:	8b 40 38             	mov    0x38(%eax),%eax
 80b31a7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
 80b31aa:	83 e8 57             	sub    $0x57,%eax
 80b31ad:	83 ff 02             	cmp    $0x2,%edi
 80b31b0:	7e 17                	jle    80b31c9 <____strtold_l_internal+0x14f9>
 80b31b2:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b31b6:	8d 4f fd             	lea    -0x3(%edi),%ecx
 80b31b9:	83 ef 04             	sub    $0x4,%edi
 80b31bc:	d3 e0                	shl    %cl,%eax
 80b31be:	09 84 9c 88 00 00 00 	or     %eax,0x88(%esp,%ebx,4)
 80b31c5:	89 f3                	mov    %esi,%ebx
 80b31c7:	eb a7                	jmp    80b3170 <____strtold_l_internal+0x14a0>
 80b31c9:	b9 03 00 00 00       	mov    $0x3,%ecx
 80b31ce:	89 c2                	mov    %eax,%edx
 80b31d0:	29 f9                	sub    %edi,%ecx
 80b31d2:	d3 ea                	shr    %cl,%edx
 80b31d4:	89 d1                	mov    %edx,%ecx
 80b31d6:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b31da:	09 8c 94 88 00 00 00 	or     %ecx,0x88(%esp,%edx,4)
 80b31e1:	8d 4f 1d             	lea    0x1d(%edi),%ecx
 80b31e4:	d3 e0                	shl    %cl,%eax
 80b31e6:	85 d2                	test   %edx,%edx
 80b31e8:	0f 84 d4 08 00 00    	je     80b3ac2 <____strtold_l_internal+0x1df2>
 80b31ee:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
 80b31f5:	83 c7 1c             	add    $0x1c,%edi
 80b31f8:	89 f3                	mov    %esi,%ebx
 80b31fa:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80b3201:	00 
 80b3202:	e9 69 ff ff ff       	jmp    80b3170 <____strtold_l_internal+0x14a0>
 80b3207:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b320b:	83 fa 01             	cmp    $0x1,%edx
 80b320e:	75 0b                	jne    80b321b <____strtold_l_internal+0x154b>
 80b3210:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b3217:	00 00 00 00 
 80b321b:	6a 00                	push   $0x0
 80b321d:	6a 00                	push   $0x0
 80b321f:	6a 00                	push   $0x0
 80b3221:	ff 74 24 44          	pushl  0x44(%esp)
 80b3225:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b3229:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
 80b322d:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
 80b3234:	e8 e7 e2 ff ff       	call   80b1520 <round_and_return>
 80b3239:	83 c4 10             	add    $0x10,%esp
 80b323c:	e9 5e ec ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b3241:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
 80b3248:	00 
 80b3249:	e9 00 fb ff ff       	jmp    80b2d4e <____strtold_l_internal+0x107e>
 80b324e:	31 c0                	xor    %eax,%eax
 80b3250:	85 ed                	test   %ebp,%ebp
 80b3252:	89 ef                	mov    %ebp,%edi
 80b3254:	0f 95 c0             	setne  %al
 80b3257:	8b 54 24 20          	mov    0x20(%esp),%edx
 80b325b:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80b3260:	29 c7                	sub    %eax,%edi
 80b3262:	e9 31 fd ff ff       	jmp    80b2f98 <____strtold_l_internal+0x12c8>
 80b3267:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b326b:	31 d2                	xor    %edx,%edx
 80b326d:	f7 d8                	neg    %eax
 80b326f:	83 d2 00             	adc    $0x0,%edx
 80b3272:	f7 da                	neg    %edx
 80b3274:	39 da                	cmp    %ebx,%edx
 80b3276:	0f 8f a6 ef ff ff    	jg     80b2222 <____strtold_l_internal+0x552>
 80b327c:	0f 8c 9c ef ff ff    	jl     80b221e <____strtold_l_internal+0x54e>
 80b3282:	39 c8                	cmp    %ecx,%eax
 80b3284:	0f 83 98 ef ff ff    	jae    80b2222 <____strtold_l_internal+0x552>
 80b328a:	e9 8f ef ff ff       	jmp    80b221e <____strtold_l_internal+0x54e>
 80b328f:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
 80b3296:	8b ac 24 60 1b 00 00 	mov    0x1b60(%esp),%ebp
 80b329d:	39 e9                	cmp    %ebp,%ecx
 80b329f:	0f 83 97 0d 00 00    	jae    80b403c <____strtold_l_internal+0x236c>
 80b32a5:	83 fa 01             	cmp    $0x1,%edx
 80b32a8:	0f 85 8e 0d 00 00    	jne    80b403c <____strtold_l_internal+0x236c>
 80b32ae:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b32b2:	31 c0                	xor    %eax,%eax
 80b32b4:	89 ca                	mov    %ecx,%edx
 80b32b6:	f7 f5                	div    %ebp
 80b32b8:	85 f6                	test   %esi,%esi
 80b32ba:	89 d1                	mov    %edx,%ecx
 80b32bc:	75 4c                	jne    80b330a <____strtold_l_internal+0x163a>
 80b32be:	85 c0                	test   %eax,%eax
 80b32c0:	74 34                	je     80b32f6 <____strtold_l_internal+0x1626>
 80b32c2:	89 c3                	mov    %eax,%ebx
 80b32c4:	0f bd c0             	bsr    %eax,%eax
 80b32c7:	be 20 00 00 00       	mov    $0x20,%esi
 80b32cc:	83 f0 1f             	xor    $0x1f,%eax
 80b32cf:	89 d1                	mov    %edx,%ecx
 80b32d1:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b32d8:	00 00 00 00 
 80b32dc:	99                   	cltd   
 80b32dd:	29 c6                	sub    %eax,%esi
 80b32df:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b32e6:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b32ed:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
 80b32f4:	eb bc                	jmp    80b32b2 <____strtold_l_internal+0x15e2>
 80b32f6:	83 84 24 80 00 00 00 	addl   $0xffffffe0,0x80(%esp)
 80b32fd:	e0 
 80b32fe:	83 94 24 84 00 00 00 	adcl   $0xffffffff,0x84(%esp)
 80b3305:	ff 
 80b3306:	f7 f5                	div    %ebp
 80b3308:	eb b4                	jmp    80b32be <____strtold_l_internal+0x15ee>
 80b330a:	83 fe 20             	cmp    $0x20,%esi
 80b330d:	7f 1a                	jg     80b3329 <____strtold_l_internal+0x1659>
 80b330f:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
 80b3316:	83 c6 20             	add    $0x20,%esi
 80b3319:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
 80b3320:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80b3327:	eb 89                	jmp    80b32b2 <____strtold_l_internal+0x15e2>
 80b3329:	89 f1                	mov    %esi,%ecx
 80b332b:	bb 40 00 00 00       	mov    $0x40,%ebx
 80b3330:	89 c6                	mov    %eax,%esi
 80b3332:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b3339:	29 cb                	sub    %ecx,%ebx
 80b333b:	89 d7                	mov    %edx,%edi
 80b333d:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b3341:	74 1f                	je     80b3362 <____strtold_l_internal+0x1692>
 80b3343:	53                   	push   %ebx
 80b3344:	6a 02                	push   $0x2
 80b3346:	50                   	push   %eax
 80b3347:	50                   	push   %eax
 80b3348:	e8 a3 b0 fe ff       	call   809e3f0 <__mpn_lshift>
 80b334d:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b3352:	89 f0                	mov    %esi,%eax
 80b3354:	29 d9                	sub    %ebx,%ecx
 80b3356:	d3 e8                	shr    %cl,%eax
 80b3358:	09 84 24 98 00 00 00 	or     %eax,0x98(%esp)
 80b335f:	83 c4 10             	add    $0x10,%esp
 80b3362:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 80b3369:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 80b3370:	83 c2 ff             	add    $0xffffffff,%edx
 80b3373:	83 d1 ff             	adc    $0xffffffff,%ecx
 80b3376:	31 c0                	xor    %eax,%eax
 80b3378:	85 ff                	test   %edi,%edi
 80b337a:	0f 95 c0             	setne  %al
 80b337d:	0b 44 24 58          	or     0x58(%esp),%eax
 80b3381:	50                   	push   %eax
 80b3382:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80b3387:	29 d8                	sub    %ebx,%eax
 80b3389:	e9 40 fd ff ff       	jmp    80b30ce <____strtold_l_internal+0x13fe>
 80b338e:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b3392:	8b 84 84 60 1b 00 00 	mov    0x1b60(%esp,%eax,4),%eax
 80b3399:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b339d:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b33a1:	8d 70 fe             	lea    -0x2(%eax),%esi
 80b33a4:	29 d0                	sub    %edx,%eax
 80b33a6:	89 74 24 10          	mov    %esi,0x10(%esp)
 80b33aa:	8b bc b4 60 1b 00 00 	mov    0x1b60(%esp,%esi,4),%edi
 80b33b1:	83 ec 04             	sub    $0x4,%esp
 80b33b4:	52                   	push   %edx
 80b33b5:	8b 74 24 38          	mov    0x38(%esp),%esi
 80b33b9:	8d 04 86             	lea    (%esi,%eax,4),%eax
 80b33bc:	50                   	push   %eax
 80b33bd:	ff 74 24 34          	pushl  0x34(%esp)
 80b33c1:	e8 fa ab fe ff       	call   809dfc0 <__mpn_cmp>
 80b33c6:	83 c4 10             	add    $0x10,%esp
 80b33c9:	85 c0                	test   %eax,%eax
 80b33cb:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
 80b33cf:	7e 16                	jle    80b33e7 <____strtold_l_internal+0x1717>
 80b33d1:	8b 44 24 7c          	mov    0x7c(%esp),%eax
 80b33d5:	8d 48 01             	lea    0x1(%eax),%ecx
 80b33d8:	c7 84 84 90 00 00 00 	movl   $0x0,0x90(%esp,%eax,4)
 80b33df:	00 00 00 00 
 80b33e3:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
 80b33e7:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b33eb:	39 c8                	cmp    %ecx,%eax
 80b33ed:	0f 8e 41 08 00 00    	jle    80b3c34 <____strtold_l_internal+0x1f64>
 80b33f3:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b33f7:	29 c8                	sub    %ecx,%eax
 80b33f9:	89 c3                	mov    %eax,%ebx
 80b33fb:	85 d2                	test   %edx,%edx
 80b33fd:	0f 8e b4 08 00 00    	jle    80b3cb7 <____strtold_l_internal+0x1fe7>
 80b3403:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b3407:	c1 e0 05             	shl    $0x5,%eax
 80b340a:	01 c6                	add    %eax,%esi
 80b340c:	83 fe 40             	cmp    $0x40,%esi
 80b340f:	0f 8f ae 09 00 00    	jg     80b3dc3 <____strtold_l_internal+0x20f3>
 80b3415:	83 fb 01             	cmp    $0x1,%ebx
 80b3418:	0f 85 fd 0a 00 00    	jne    80b3f1b <____strtold_l_internal+0x224b>
 80b341e:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b3425:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b3429:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b3430:	00 00 00 00 
 80b3434:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b343b:	85 c9                	test   %ecx,%ecx
 80b343d:	7e 1e                	jle    80b345d <____strtold_l_internal+0x178d>
 80b343f:	8b 44 24 28          	mov    0x28(%esp),%eax
 80b3443:	8d 94 24 8c 00 00 00 	lea    0x8c(%esp),%edx
 80b344a:	8d 44 88 fc          	lea    -0x4(%eax,%ecx,4),%eax
 80b344e:	66 90                	xchg   %ax,%ax
 80b3450:	8b 08                	mov    (%eax),%ecx
 80b3452:	89 4c 98 04          	mov    %ecx,0x4(%eax,%ebx,4)
 80b3456:	83 e8 04             	sub    $0x4,%eax
 80b3459:	39 c2                	cmp    %eax,%edx
 80b345b:	75 f3                	jne    80b3450 <____strtold_l_internal+0x1780>
 80b345d:	8b 74 24 28          	mov    0x28(%esp),%esi
 80b3461:	8d 54 9e 04          	lea    0x4(%esi,%ebx,4),%edx
 80b3465:	89 f0                	mov    %esi,%eax
 80b3467:	89 f6                	mov    %esi,%esi
 80b3469:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b3470:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80b3476:	83 c0 04             	add    $0x4,%eax
 80b3479:	39 d0                	cmp    %edx,%eax
 80b347b:	75 f3                	jne    80b3470 <____strtold_l_internal+0x17a0>
 80b347d:	83 7c 24 18 40       	cmpl   $0x40,0x18(%esp)
 80b3482:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b3486:	c7 84 84 60 1b 00 00 	movl   $0x0,0x1b60(%esp,%eax,4)
 80b348d:	00 00 00 00 
 80b3491:	8b 8c 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%ecx
 80b3498:	0f 8f 96 0a 00 00    	jg     80b3f34 <____strtold_l_internal+0x2264>
 80b349e:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b34a2:	8d 9c 24 8c 00 00 00 	lea    0x8c(%esp),%ebx
 80b34a9:	8d 70 01             	lea    0x1(%eax),%esi
 80b34ac:	89 74 24 40          	mov    %esi,0x40(%esp)
 80b34b0:	8b 74 24 28          	mov    0x28(%esp),%esi
 80b34b4:	8d 44 86 f8          	lea    -0x8(%esi,%eax,4),%eax
 80b34b8:	89 44 24 44          	mov    %eax,0x44(%esp)
 80b34bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b34c0:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 80b34c4:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80b34c9:	39 cd                	cmp    %ecx,%ebp
 80b34cb:	74 4a                	je     80b3517 <____strtold_l_internal+0x1847>
 80b34cd:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b34d1:	89 ca                	mov    %ecx,%edx
 80b34d3:	8b 84 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%eax
 80b34da:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b34de:	f7 f5                	div    %ebp
 80b34e0:	89 c6                	mov    %eax,%esi
 80b34e2:	89 d1                	mov    %edx,%ecx
 80b34e4:	89 f8                	mov    %edi,%eax
 80b34e6:	f7 e6                	mul    %esi
 80b34e8:	89 d5                	mov    %edx,%ebp
 80b34ea:	eb 0f                	jmp    80b34fb <____strtold_l_internal+0x182b>
 80b34ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b34f0:	31 d2                	xor    %edx,%edx
 80b34f2:	39 f8                	cmp    %edi,%eax
 80b34f4:	0f 92 c2             	setb   %dl
 80b34f7:	29 f8                	sub    %edi,%eax
 80b34f9:	29 d5                	sub    %edx,%ebp
 80b34fb:	39 cd                	cmp    %ecx,%ebp
 80b34fd:	77 0f                	ja     80b350e <____strtold_l_internal+0x183e>
 80b34ff:	75 16                	jne    80b3517 <____strtold_l_internal+0x1847>
 80b3501:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b3505:	3b 84 94 90 00 00 00 	cmp    0x90(%esp,%edx,4),%eax
 80b350c:	76 09                	jbe    80b3517 <____strtold_l_internal+0x1847>
 80b350e:	83 ee 01             	sub    $0x1,%esi
 80b3511:	03 4c 24 0c          	add    0xc(%esp),%ecx
 80b3515:	73 d9                	jae    80b34f0 <____strtold_l_internal+0x1820>
 80b3517:	56                   	push   %esi
 80b3518:	ff 74 24 44          	pushl  0x44(%esp)
 80b351c:	ff 74 24 38          	pushl  0x38(%esp)
 80b3520:	8b 6c 24 34          	mov    0x34(%esp),%ebp
 80b3524:	55                   	push   %ebp
 80b3525:	e8 36 bd fe ff       	call   809f260 <__mpn_submul_1>
 80b352a:	83 c4 10             	add    $0x10,%esp
 80b352d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80b3531:	3b 84 8c 90 00 00 00 	cmp    0x90(%esp,%ecx,4),%eax
 80b3538:	74 1a                	je     80b3554 <____strtold_l_internal+0x1884>
 80b353a:	51                   	push   %ecx
 80b353b:	ff 74 24 34          	pushl  0x34(%esp)
 80b353f:	55                   	push   %ebp
 80b3540:	55                   	push   %ebp
 80b3541:	e8 ea 04 ff ff       	call   80a3a30 <__mpn_add_n>
 80b3546:	83 c4 10             	add    $0x10,%esp
 80b3549:	85 c0                	test   %eax,%eax
 80b354b:	0f 84 f5 09 00 00    	je     80b3f46 <____strtold_l_internal+0x2276>
 80b3551:	83 ee 01             	sub    $0x1,%esi
 80b3554:	8b 44 24 34          	mov    0x34(%esp),%eax
 80b3558:	8b 54 24 20          	mov    0x20(%esp),%edx
 80b355c:	8b 8c 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%ecx
 80b3563:	85 c0                	test   %eax,%eax
 80b3565:	89 8c 94 90 00 00 00 	mov    %ecx,0x90(%esp,%edx,4)
 80b356c:	7e 16                	jle    80b3584 <____strtold_l_internal+0x18b4>
 80b356e:	8b 44 24 44          	mov    0x44(%esp),%eax
 80b3572:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b3578:	8b 10                	mov    (%eax),%edx
 80b357a:	83 e8 04             	sub    $0x4,%eax
 80b357d:	89 50 08             	mov    %edx,0x8(%eax)
 80b3580:	39 d8                	cmp    %ebx,%eax
 80b3582:	75 f4                	jne    80b3578 <____strtold_l_internal+0x18a8>
 80b3584:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80b3588:	c7 84 24 90 00 00 00 	movl   $0x0,0x90(%esp)
 80b358f:	00 00 00 00 
 80b3593:	85 ed                	test   %ebp,%ebp
 80b3595:	75 3b                	jne    80b35d2 <____strtold_l_internal+0x1902>
 80b3597:	85 f6                	test   %esi,%esi
 80b3599:	74 61                	je     80b35fc <____strtold_l_internal+0x192c>
 80b359b:	0f bd c6             	bsr    %esi,%eax
 80b359e:	ba 20 00 00 00       	mov    $0x20,%edx
 80b35a3:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b35aa:	00 00 00 00 
 80b35ae:	83 f0 1f             	xor    $0x1f,%eax
 80b35b1:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
 80b35b8:	29 c2                	sub    %eax,%edx
 80b35ba:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b35be:	99                   	cltd   
 80b35bf:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b35c6:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b35cd:	e9 ee fe ff ff       	jmp    80b34c0 <____strtold_l_internal+0x17f0>
 80b35d2:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b35d6:	83 fa 20             	cmp    $0x20,%edx
 80b35d9:	7f 4c                	jg     80b3627 <____strtold_l_internal+0x1957>
 80b35db:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b35e2:	83 c2 20             	add    $0x20,%edx
 80b35e5:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
 80b35ec:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b35f0:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b35f7:	e9 c4 fe ff ff       	jmp    80b34c0 <____strtold_l_internal+0x17f0>
 80b35fc:	83 84 24 80 00 00 00 	addl   $0xffffffe0,0x80(%esp)
 80b3603:	e0 
 80b3604:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b360b:	00 00 00 00 
 80b360f:	83 94 24 84 00 00 00 	adcl   $0xffffffff,0x84(%esp)
 80b3616:	ff 
 80b3617:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b361e:	00 00 00 00 
 80b3622:	e9 99 fe ff ff       	jmp    80b34c0 <____strtold_l_internal+0x17f0>
 80b3627:	b8 40 00 00 00       	mov    $0x40,%eax
 80b362c:	8d 9c 24 88 00 00 00 	lea    0x88(%esp),%ebx
 80b3633:	89 c7                	mov    %eax,%edi
 80b3635:	2b 7c 24 18          	sub    0x18(%esp),%edi
 80b3639:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 80b363d:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
 80b3641:	74 1f                	je     80b3662 <____strtold_l_internal+0x1992>
 80b3643:	57                   	push   %edi
 80b3644:	6a 02                	push   $0x2
 80b3646:	53                   	push   %ebx
 80b3647:	53                   	push   %ebx
 80b3648:	e8 a3 ad fe ff       	call   809e3f0 <__mpn_lshift>
 80b364d:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b3652:	89 f0                	mov    %esi,%eax
 80b3654:	29 f9                	sub    %edi,%ecx
 80b3656:	d3 e8                	shr    %cl,%eax
 80b3658:	09 84 24 98 00 00 00 	or     %eax,0x98(%esp)
 80b365f:	83 c4 10             	add    $0x10,%esp
 80b3662:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b3666:	85 c0                	test   %eax,%eax
 80b3668:	0f 88 ac 09 00 00    	js     80b401a <____strtold_l_internal+0x234a>
 80b366e:	8b 9c 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%ebx
 80b3675:	85 db                	test   %ebx,%ebx
 80b3677:	0f 85 9d 09 00 00    	jne    80b401a <____strtold_l_internal+0x234a>
 80b367d:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b3681:	eb 07                	jmp    80b368a <____strtold_l_internal+0x19ba>
 80b3683:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80b3686:	85 c9                	test   %ecx,%ecx
 80b3688:	75 08                	jne    80b3692 <____strtold_l_internal+0x19c2>
 80b368a:	83 e8 01             	sub    $0x1,%eax
 80b368d:	83 f8 ff             	cmp    $0xffffffff,%eax
 80b3690:	75 f1                	jne    80b3683 <____strtold_l_internal+0x19b3>
 80b3692:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
 80b3699:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
 80b36a0:	f7 d0                	not    %eax
 80b36a2:	83 c2 ff             	add    $0xffffffff,%edx
 80b36a5:	83 d1 ff             	adc    $0xffffffff,%ecx
 80b36a8:	c1 e8 1f             	shr    $0x1f,%eax
 80b36ab:	0b 44 24 58          	or     0x58(%esp),%eax
 80b36af:	50                   	push   %eax
 80b36b0:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80b36b5:	2b 44 24 40          	sub    0x40(%esp),%eax
 80b36b9:	e9 10 fa ff ff       	jmp    80b30ce <____strtold_l_internal+0x13fe>
 80b36be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80b36c3:	e9 70 e7 ff ff       	jmp    80b1e38 <____strtold_l_internal+0x168>
 80b36c8:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
 80b36cf:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 80b36d3:	ff 74 24 34          	pushl  0x34(%esp)
 80b36d7:	ff 74 24 48          	pushl  0x48(%esp)
 80b36db:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b36e2:	50                   	push   %eax
 80b36e3:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b36ea:	50                   	push   %eax
 80b36eb:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 80b36ef:	89 e8                	mov    %ebp,%eax
 80b36f1:	e8 ca e2 ff ff       	call   80b19c0 <str_to_mpn.isra.0>
 80b36f6:	89 c5                	mov    %eax,%ebp
 80b36f8:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
 80b36ff:	89 44 24 30          	mov    %eax,0x30(%esp)
 80b3703:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
 80b370a:	83 c4 10             	add    $0x10,%esp
 80b370d:	83 f8 00             	cmp    $0x0,%eax
 80b3710:	89 c2                	mov    %eax,%edx
 80b3712:	0f 8e 97 07 00 00    	jle    80b3eaf <____strtold_l_internal+0x21df>
 80b3718:	8d 84 24 60 1b 00 00 	lea    0x1b60(%esp),%eax
 80b371f:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 80b3723:	b9 40 15 0d 08       	mov    $0x80d1540,%ecx
 80b3728:	bf 01 00 00 00       	mov    $0x1,%edi
 80b372d:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
 80b3731:	89 6c 24 50          	mov    %ebp,0x50(%esp)
 80b3735:	89 44 24 30          	mov    %eax,0x30(%esp)
 80b3739:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b373d:	8b 44 24 28          	mov    0x28(%esp),%eax
 80b3741:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b3745:	89 44 24 58          	mov    %eax,0x58(%esp)
 80b3749:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b374d:	89 fe                	mov    %edi,%esi
 80b374f:	89 d5                	mov    %edx,%ebp
 80b3751:	c1 fe 1f             	sar    $0x1f,%esi
 80b3754:	21 f5                	and    %esi,%ebp
 80b3756:	89 c1                	mov    %eax,%ecx
 80b3758:	21 f9                	and    %edi,%ecx
 80b375a:	09 cd                	or     %ecx,%ebp
 80b375c:	0f 84 a3 00 00 00    	je     80b3805 <____strtold_l_internal+0x1b35>
 80b3762:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 80b3766:	31 f8                	xor    %edi,%eax
 80b3768:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b376f:	89 d0                	mov    %edx,%eax
 80b3771:	31 f0                	xor    %esi,%eax
 80b3773:	8b 49 04             	mov    0x4(%ecx),%ecx
 80b3776:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
 80b377d:	8d 69 fe             	lea    -0x2(%ecx),%ebp
 80b3780:	3b 6c 24 18          	cmp    0x18(%esp),%ebp
 80b3784:	0f 8f 87 00 00 00    	jg     80b3811 <____strtold_l_internal+0x1b41>
 80b378a:	83 ec 0c             	sub    $0xc,%esp
 80b378d:	55                   	push   %ebp
 80b378e:	8b 44 24 4c          	mov    0x4c(%esp),%eax
 80b3792:	8b 00                	mov    (%eax),%eax
 80b3794:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b379b:	50                   	push   %eax
 80b379c:	ff 74 24 2c          	pushl  0x2c(%esp)
 80b37a0:	ff 74 24 70          	pushl  0x70(%esp)
 80b37a4:	ff 74 24 5c          	pushl  0x5c(%esp)
 80b37a8:	e8 03 ad fe ff       	call   809e4b0 <__mpn_mul>
 80b37ad:	83 c4 20             	add    $0x20,%esp
 80b37b0:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 80b37b4:	01 ee                	add    %ebp,%esi
 80b37b6:	85 c0                	test   %eax,%eax
 80b37b8:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b37bc:	89 74 24 7c          	mov    %esi,0x7c(%esp)
 80b37c0:	75 0d                	jne    80b37cf <____strtold_l_internal+0x1aff>
 80b37c2:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
 80b37c7:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b37cb:	89 44 24 7c          	mov    %eax,0x7c(%esp)
 80b37cf:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b37d6:	01 ff                	add    %edi,%edi
 80b37d8:	83 44 24 3c 10       	addl   $0x10,0x3c(%esp)
 80b37dd:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b37e1:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
 80b37e8:	89 c2                	mov    %eax,%edx
 80b37ea:	0b 44 24 20          	or     0x20(%esp),%eax
 80b37ee:	74 4c                	je     80b383c <____strtold_l_internal+0x1b6c>
 80b37f0:	8b 44 24 58          	mov    0x58(%esp),%eax
 80b37f4:	8b 4c 24 40          	mov    0x40(%esp),%ecx
 80b37f8:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b37fc:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b3800:	e9 44 ff ff ff       	jmp    80b3749 <____strtold_l_internal+0x1a79>
 80b3805:	01 ff                	add    %edi,%edi
 80b3807:	83 44 24 3c 10       	addl   $0x10,0x3c(%esp)
 80b380c:	e9 38 ff ff ff       	jmp    80b3749 <____strtold_l_internal+0x1a79>
 80b3811:	83 ec 0c             	sub    $0xc,%esp
 80b3814:	ff 74 24 24          	pushl  0x24(%esp)
 80b3818:	ff 74 24 68          	pushl  0x68(%esp)
 80b381c:	55                   	push   %ebp
 80b381d:	8b 44 24 54          	mov    0x54(%esp),%eax
 80b3821:	8b 00                	mov    (%eax),%eax
 80b3823:	8d 04 85 48 16 0d 08 	lea    0x80d1648(,%eax,4),%eax
 80b382a:	50                   	push   %eax
 80b382b:	ff 74 24 5c          	pushl  0x5c(%esp)
 80b382f:	e8 7c ac fe ff       	call   809e4b0 <__mpn_mul>
 80b3834:	83 c4 20             	add    $0x20,%esp
 80b3837:	e9 74 ff ff ff       	jmp    80b37b0 <____strtold_l_internal+0x1ae0>
 80b383c:	8b 7c 24 30          	mov    0x30(%esp),%edi
 80b3840:	39 7c 24 40          	cmp    %edi,0x40(%esp)
 80b3844:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b3848:	8b 6c 24 50          	mov    0x50(%esp),%ebp
 80b384c:	0f 84 03 08 00 00    	je     80b4055 <____strtold_l_internal+0x2385>
 80b3852:	8d 46 ff             	lea    -0x1(%esi),%eax
 80b3855:	89 f2                	mov    %esi,%edx
 80b3857:	c1 e2 05             	shl    $0x5,%edx
 80b385a:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b385e:	0f bd 84 84 90 00 00 	bsr    0x90(%esp,%eax,4),%eax
 80b3865:	00 
 80b3866:	83 f0 1f             	xor    $0x1f,%eax
 80b3869:	29 c2                	sub    %eax,%edx
 80b386b:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
 80b3871:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b3875:	0f 8f ea e9 ff ff    	jg     80b2265 <____strtold_l_internal+0x595>
 80b387b:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b387f:	83 f8 40             	cmp    $0x40,%eax
 80b3882:	0f 8e e4 02 00 00    	jle    80b3b6c <____strtold_l_internal+0x1e9c>
 80b3888:	8d 70 c0             	lea    -0x40(%eax),%esi
 80b388b:	89 f0                	mov    %esi,%eax
 80b388d:	c1 f8 05             	sar    $0x5,%eax
 80b3890:	83 e6 1f             	and    $0x1f,%esi
 80b3893:	0f 85 87 04 00 00    	jne    80b3d20 <____strtold_l_internal+0x2050>
 80b3899:	8d 58 ff             	lea    -0x1(%eax),%ebx
 80b389c:	8b 94 84 94 00 00 00 	mov    0x94(%esp,%eax,4),%edx
 80b38a3:	8b 84 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%eax
 80b38aa:	c7 44 24 30 1f 00 00 	movl   $0x1f,0x30(%esp)
 80b38b1:	00 
 80b38b2:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
 80b38b9:	8b 84 9c 90 00 00 00 	mov    0x90(%esp,%ebx,4),%eax
 80b38c0:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80b38c7:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b38cb:	8b b4 24 90 00 00 00 	mov    0x90(%esp),%esi
 80b38d2:	31 c0                	xor    %eax,%eax
 80b38d4:	85 f6                	test   %esi,%esi
 80b38d6:	75 22                	jne    80b38fa <____strtold_l_internal+0x1c2a>
 80b38d8:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 80b38dc:	8b 7c 24 20          	mov    0x20(%esp),%edi
 80b38e0:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b38e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b38e8:	83 c0 01             	add    $0x1,%eax
 80b38eb:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80b38ee:	85 c9                	test   %ecx,%ecx
 80b38f0:	74 f6                	je     80b38e8 <____strtold_l_internal+0x1c18>
 80b38f2:	89 6c 24 30          	mov    %ebp,0x30(%esp)
 80b38f6:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80b38fa:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b38fe:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b3902:	83 ea 01             	sub    $0x1,%edx
 80b3905:	89 d7                	mov    %edx,%edi
 80b3907:	c1 ff 1f             	sar    $0x1f,%edi
 80b390a:	39 4c 24 10          	cmp    %ecx,0x10(%esp)
 80b390e:	89 fd                	mov    %edi,%ebp
 80b3910:	0f 97 c1             	seta   %cl
 80b3913:	39 d8                	cmp    %ebx,%eax
 80b3915:	0f 9c c0             	setl   %al
 80b3918:	89 ce                	mov    %ecx,%esi
 80b391a:	89 e9                	mov    %ebp,%ecx
 80b391c:	09 f0                	or     %esi,%eax
 80b391e:	0f b6 c0             	movzbl %al,%eax
 80b3921:	50                   	push   %eax
 80b3922:	ff 74 24 34          	pushl  0x34(%esp)
 80b3926:	ff 74 24 28          	pushl  0x28(%esp)
 80b392a:	ff 74 24 44          	pushl  0x44(%esp)
 80b392e:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
 80b3935:	e8 e6 db ff ff       	call   80b1520 <round_and_return>
 80b393a:	83 c4 10             	add    $0x10,%esp
 80b393d:	e9 5d e5 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b3942:	84 db                	test   %bl,%bl
 80b3944:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 80b3948:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80b394c:	8b 74 24 40          	mov    0x40(%esp),%esi
 80b3950:	8b 6c 24 58          	mov    0x58(%esp),%ebp
 80b3954:	0f 84 20 e6 ff ff    	je     80b1f7a <____strtold_l_internal+0x2aa>
 80b395a:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b3961:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b3968:	e9 0d e6 ff ff       	jmp    80b1f7a <____strtold_l_internal+0x2aa>
 80b396d:	7c 0c                	jl     80b397b <____strtold_l_internal+0x1cab>
 80b396f:	81 f9 a9 ec ff ff    	cmp    $0xffffeca9,%ecx
 80b3975:	0f 83 5e ed ff ff    	jae    80b26d9 <____strtold_l_internal+0xa09>
 80b397b:	8b 6c 24 38          	mov    0x38(%esp),%ebp
 80b397f:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
 80b3984:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80b398b:	85 ed                	test   %ebp,%ebp
 80b398d:	c7 04 02 22 00 00 00 	movl   $0x22,(%edx,%eax,1)
 80b3994:	0f 84 54 03 00 00    	je     80b3cee <____strtold_l_internal+0x201e>
 80b399a:	db 2d 50 6c 0d 08    	fldt   0x80d6c50
 80b39a0:	db 2d 40 6c 0d 08    	fldt   0x80d6c40
 80b39a6:	de c9                	fmulp  %st,%st(1)
 80b39a8:	e9 f2 e4 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b39ad:	c7 44 24 18 20 00 00 	movl   $0x20,0x18(%esp)
 80b39b4:	00 
 80b39b5:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b39bc:	00 
 80b39bd:	bf ff ff ff ff       	mov    $0xffffffff,%edi
 80b39c2:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80b39c9:	00 
 80b39ca:	e9 19 f6 ff ff       	jmp    80b2fe8 <____strtold_l_internal+0x1318>
 80b39cf:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b39d3:	85 c0                	test   %eax,%eax
 80b39d5:	0f 85 48 06 00 00    	jne    80b4023 <____strtold_l_internal+0x2353>
 80b39db:	80 7d 00 30          	cmpb   $0x30,0x0(%ebp)
 80b39df:	0f 84 3e 06 00 00    	je     80b4023 <____strtold_l_internal+0x2353>
 80b39e5:	b8 01 00 00 00       	mov    $0x1,%eax
 80b39ea:	31 d2                	xor    %edx,%edx
 80b39ec:	89 f3                	mov    %esi,%ebx
 80b39ee:	29 f0                	sub    %esi,%eax
 80b39f0:	19 fa                	sbb    %edi,%edx
 80b39f2:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b39f6:	b8 0a 00 00 00       	mov    $0xa,%eax
 80b39fb:	89 54 24 24          	mov    %edx,0x24(%esp)
 80b39ff:	f7 64 24 20          	mull   0x20(%esp)
 80b3a03:	6b 4c 24 24 0a       	imul   $0xa,0x24(%esp),%ecx
 80b3a08:	6a 00                	push   $0x0
 80b3a0a:	6a 03                	push   $0x3
 80b3a0c:	01 ca                	add    %ecx,%edx
 80b3a0e:	52                   	push   %edx
 80b3a0f:	50                   	push   %eax
 80b3a10:	e8 4b 3c 00 00       	call   80b7660 <__divdi3>
 80b3a15:	83 c0 41             	add    $0x41,%eax
 80b3a18:	83 c4 10             	add    $0x10,%esp
 80b3a1b:	b9 3f 40 00 00       	mov    $0x403f,%ecx
 80b3a20:	3d 3f 40 00 00       	cmp    $0x403f,%eax
 80b3a25:	0f 4e c8             	cmovle %eax,%ecx
 80b3a28:	01 f1                	add    %esi,%ecx
 80b3a2a:	85 c9                	test   %ecx,%ecx
 80b3a2c:	0f 8f ac f2 ff ff    	jg     80b2cde <____strtold_l_internal+0x100e>
 80b3a32:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b3a37:	68 59 05 00 00       	push   $0x559
 80b3a3c:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b3a41:	68 81 68 0d 08       	push   $0x80d6881
 80b3a46:	e8 95 5d f9 ff       	call   80497e0 <__assert_fail>
 80b3a4b:	90                   	nop
 80b3a4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b3a50:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
 80b3a57:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
 80b3a5e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80b3a62:	81 c2 00 00 00 80    	add    $0x80000000,%edx
 80b3a68:	89 44 24 18          	mov    %eax,0x18(%esp)
 80b3a6c:	0f ac d0 02          	shrd   $0x2,%edx,%eax
 80b3a70:	c1 ea 02             	shr    $0x2,%edx
 80b3a73:	39 d3                	cmp    %edx,%ebx
 80b3a75:	0f 87 67 f1 ff ff    	ja     80b2be2 <____strtold_l_internal+0xf12>
 80b3a7b:	72 08                	jb     80b3a85 <____strtold_l_internal+0x1db5>
 80b3a7d:	39 c1                	cmp    %eax,%ecx
 80b3a7f:	0f 87 5d f1 ff ff    	ja     80b2be2 <____strtold_l_internal+0xf12>
 80b3a85:	89 c8                	mov    %ecx,%eax
 80b3a87:	89 da                	mov    %ebx,%edx
 80b3a89:	0f a4 ca 02          	shld   $0x2,%ecx,%edx
 80b3a8d:	c1 e0 02             	shl    $0x2,%eax
 80b3a90:	e9 27 e7 ff ff       	jmp    80b21bc <____strtold_l_internal+0x4ec>
 80b3a95:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 80b3a99:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80b3a9d:	8b 74 24 40          	mov    0x40(%esp),%esi
 80b3aa1:	8b 6c 24 58          	mov    0x58(%esp),%ebp
 80b3aa5:	e9 b0 fe ff ff       	jmp    80b395a <____strtold_l_internal+0x1c8a>
 80b3aaa:	39 c1                	cmp    %eax,%ecx
 80b3aac:	0f 86 06 e7 ff ff    	jbe    80b21b8 <____strtold_l_internal+0x4e8>
 80b3ab2:	e9 2b f1 ff ff       	jmp    80b2be2 <____strtold_l_internal+0xf12>
 80b3ab7:	d9 05 14 6b 0d 08    	flds   0x80d6b14
 80b3abd:	e9 dd e3 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b3ac2:	83 eb 02             	sub    $0x2,%ebx
 80b3ac5:	74 22                	je     80b3ae9 <____strtold_l_internal+0x1e19>
 80b3ac7:	80 7d 00 30          	cmpb   $0x30,0x0(%ebp)
 80b3acb:	0f 85 b3 01 00 00    	jne    80b3c84 <____strtold_l_internal+0x1fb4>
 80b3ad1:	8d 4d 01             	lea    0x1(%ebp),%ecx
 80b3ad4:	01 dd                	add    %ebx,%ebp
 80b3ad6:	eb 0d                	jmp    80b3ae5 <____strtold_l_internal+0x1e15>
 80b3ad8:	83 c1 01             	add    $0x1,%ecx
 80b3adb:	80 79 ff 30          	cmpb   $0x30,-0x1(%ecx)
 80b3adf:	0f 85 9f 01 00 00    	jne    80b3c84 <____strtold_l_internal+0x1fb4>
 80b3ae5:	39 cd                	cmp    %ecx,%ebp
 80b3ae7:	75 ef                	jne    80b3ad8 <____strtold_l_internal+0x1e08>
 80b3ae9:	52                   	push   %edx
 80b3aea:	6a 1f                	push   $0x1f
 80b3aec:	50                   	push   %eax
 80b3aed:	e9 2f f7 ff ff       	jmp    80b3221 <____strtold_l_internal+0x1551>
 80b3af2:	83 fe ff             	cmp    $0xffffffff,%esi
 80b3af5:	0f 84 00 02 00 00    	je     80b3cfb <____strtold_l_internal+0x202b>
 80b3afb:	31 d2                	xor    %edx,%edx
 80b3afd:	89 f0                	mov    %esi,%eax
 80b3aff:	89 4c 24 58          	mov    %ecx,0x58(%esp)
 80b3b03:	0f a4 f2 02          	shld   $0x2,%esi,%edx
 80b3b07:	c1 e0 02             	shl    $0x2,%eax
 80b3b0a:	05 03 40 00 00       	add    $0x4003,%eax
 80b3b0f:	83 d2 00             	adc    $0x0,%edx
 80b3b12:	89 44 24 28          	mov    %eax,0x28(%esp)
 80b3b16:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80b3b1a:	6a 00                	push   $0x0
 80b3b1c:	6a 0a                	push   $0xa
 80b3b1e:	52                   	push   %edx
 80b3b1f:	50                   	push   %eax
 80b3b20:	e8 3b 3b 00 00       	call   80b7660 <__divdi3>
 80b3b25:	83 c4 10             	add    $0x10,%esp
 80b3b28:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b3b2c:	89 54 24 18          	mov    %edx,0x18(%esp)
 80b3b30:	8b 4c 24 58          	mov    0x58(%esp),%ecx
 80b3b34:	e9 69 e8 ff ff       	jmp    80b23a2 <____strtold_l_internal+0x6d2>
 80b3b39:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80b3b40:	00 
 80b3b41:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80b3b48:	00 
 80b3b49:	e9 e7 ec ff ff       	jmp    80b2835 <____strtold_l_internal+0xb65>
 80b3b4e:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b3b55:	8b 9c 24 94 00 00 00 	mov    0x94(%esp),%ebx
 80b3b5c:	8b b4 24 90 00 00 00 	mov    0x90(%esp),%esi
 80b3b63:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b3b67:	e9 03 f4 ff ff       	jmp    80b2f6f <____strtold_l_internal+0x129f>
 80b3b6c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b3b70:	39 7c 24 10          	cmp    %edi,0x10(%esp)
 80b3b74:	0f 85 96 02 00 00    	jne    80b3e10 <____strtold_l_internal+0x2140>
 80b3b7a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80b3b7e:	83 eb 01             	sub    $0x1,%ebx
 80b3b81:	89 da                	mov    %ebx,%edx
 80b3b83:	c1 fa 1f             	sar    $0x1f,%edx
 80b3b86:	c1 ea 1b             	shr    $0x1b,%edx
 80b3b89:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 80b3b8c:	83 e0 1f             	and    $0x1f,%eax
 80b3b8f:	29 d0                	sub    %edx,%eax
 80b3b91:	83 f8 1f             	cmp    $0x1f,%eax
 80b3b94:	0f 84 19 04 00 00    	je     80b3fb3 <____strtold_l_internal+0x22e3>
 80b3b9a:	ba 1f 00 00 00       	mov    $0x1f,%edx
 80b3b9f:	bf 02 00 00 00       	mov    $0x2,%edi
 80b3ba4:	29 c2                	sub    %eax,%edx
 80b3ba6:	89 f8                	mov    %edi,%eax
 80b3ba8:	52                   	push   %edx
 80b3ba9:	56                   	push   %esi
 80b3baa:	29 f0                	sub    %esi,%eax
 80b3bac:	ff 74 24 30          	pushl  0x30(%esp)
 80b3bb0:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
 80b3bb7:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 80b3bba:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80b3bbe:	50                   	push   %eax
 80b3bbf:	e8 2c a8 fe ff       	call   809e3f0 <__mpn_lshift>
 80b3bc4:	2b bc 24 8c 00 00 00 	sub    0x8c(%esp),%edi
 80b3bcb:	83 c4 10             	add    $0x10,%esp
 80b3bce:	85 ff                	test   %edi,%edi
 80b3bd0:	7e 1b                	jle    80b3bed <____strtold_l_internal+0x1f1d>
 80b3bd2:	83 ff 01             	cmp    $0x1,%edi
 80b3bd5:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b3bdc:	00 00 00 00 
 80b3be0:	74 0b                	je     80b3bed <____strtold_l_internal+0x1f1d>
 80b3be2:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
 80b3be9:	00 00 00 00 
 80b3bed:	6a 00                	push   $0x0
 80b3bef:	6a 00                	push   $0x0
 80b3bf1:	89 d9                	mov    %ebx,%ecx
 80b3bf3:	6a 00                	push   $0x0
 80b3bf5:	ff 74 24 44          	pushl  0x44(%esp)
 80b3bf9:	89 da                	mov    %ebx,%edx
 80b3bfb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b3bff:	c1 f9 1f             	sar    $0x1f,%ecx
 80b3c02:	e8 19 d9 ff ff       	call   80b1520 <round_and_return>
 80b3c07:	83 c4 10             	add    $0x10,%esp
 80b3c0a:	e9 90 e2 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b3c0f:	c7 44 24 40 ed 01 00 	movl   $0x1ed,0x40(%esp)
 80b3c16:	00 
 80b3c17:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80b3c1e:	00 
 80b3c1f:	c7 44 24 28 45 13 00 	movl   $0x1345,0x28(%esp)
 80b3c26:	00 
 80b3c27:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80b3c2e:	00 
 80b3c2f:	e9 6e e7 ff ff       	jmp    80b23a2 <____strtold_l_internal+0x6d2>
 80b3c34:	0f 85 3b 04 00 00    	jne    80b4075 <____strtold_l_internal+0x23a5>
 80b3c3a:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b3c3e:	85 c0                	test   %eax,%eax
 80b3c40:	7e 1c                	jle    80b3c5e <____strtold_l_internal+0x1f8e>
 80b3c42:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b3c46:	8b 54 24 28          	mov    0x28(%esp),%edx
 80b3c4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b3c50:	83 e8 01             	sub    $0x1,%eax
 80b3c53:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
 80b3c56:	85 c0                	test   %eax,%eax
 80b3c58:	89 4c 82 04          	mov    %ecx,0x4(%edx,%eax,4)
 80b3c5c:	75 f2                	jne    80b3c50 <____strtold_l_internal+0x1f80>
 80b3c5e:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b3c62:	c7 84 24 90 00 00 00 	movl   $0x0,0x90(%esp)
 80b3c69:	00 00 00 00 
 80b3c6d:	c7 84 84 60 1b 00 00 	movl   $0x0,0x1b60(%esp,%eax,4)
 80b3c74:	00 00 00 00 
 80b3c78:	8b 8c 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%ecx
 80b3c7f:	e9 1a f8 ff ff       	jmp    80b349e <____strtold_l_internal+0x17ce>
 80b3c84:	ba 01 00 00 00       	mov    $0x1,%edx
 80b3c89:	e9 5b fe ff ff       	jmp    80b3ae9 <____strtold_l_internal+0x1e19>
 80b3c8e:	8d 43 04             	lea    0x4(%ebx),%eax
 80b3c91:	8d 94 24 60 1b 00 00 	lea    0x1b60(%esp),%edx
 80b3c98:	b9 29 00 00 00       	mov    $0x29,%ecx
 80b3c9d:	e8 de 05 00 00       	call   80b4280 <__strtold_nan>
 80b3ca2:	8b 84 24 60 1b 00 00 	mov    0x1b60(%esp),%eax
 80b3ca9:	80 38 29             	cmpb   $0x29,(%eax)
 80b3cac:	8d 50 01             	lea    0x1(%eax),%edx
 80b3caf:	0f 44 f2             	cmove  %edx,%esi
 80b3cb2:	e9 97 ec ff ff       	jmp    80b294e <____strtold_l_internal+0xc7e>
 80b3cb7:	c1 e0 05             	shl    $0x5,%eax
 80b3cba:	99                   	cltd   
 80b3cbb:	29 84 24 80 00 00 00 	sub    %eax,0x80(%esp)
 80b3cc2:	19 94 24 84 00 00 00 	sbb    %edx,0x84(%esp)
 80b3cc9:	e9 6d f7 ff ff       	jmp    80b343b <____strtold_l_internal+0x176b>
 80b3cce:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b3cd2:	83 ec 04             	sub    $0x4,%esp
 80b3cd5:	c1 e0 02             	shl    $0x2,%eax
 80b3cd8:	50                   	push   %eax
 80b3cd9:	ff 74 24 30          	pushl  0x30(%esp)
 80b3cdd:	ff 74 24 3c          	pushl  0x3c(%esp)
 80b3ce1:	e8 1a 97 fa ff       	call   805d400 <memcpy>
 80b3ce6:	83 c4 10             	add    $0x10,%esp
 80b3ce9:	e9 45 f1 ff ff       	jmp    80b2e33 <____strtold_l_internal+0x1163>
 80b3cee:	db 2d 40 6c 0d 08    	fldt   0x80d6c40
 80b3cf4:	d8 c8                	fmul   %st(0),%st
 80b3cf6:	e9 a4 e1 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b3cfb:	c7 44 24 40 66 06 00 	movl   $0x666,0x40(%esp)
 80b3d02:	00 
 80b3d03:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80b3d0a:	00 
 80b3d0b:	c7 44 24 28 03 40 00 	movl   $0x4003,0x28(%esp)
 80b3d12:	00 
 80b3d13:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80b3d1a:	00 
 80b3d1b:	e9 82 e6 ff ff       	jmp    80b23a2 <____strtold_l_internal+0x6d2>
 80b3d20:	39 44 24 3c          	cmp    %eax,0x3c(%esp)
 80b3d24:	8d 7e ff             	lea    -0x1(%esi),%edi
 80b3d27:	89 7c 24 30          	mov    %edi,0x30(%esp)
 80b3d2b:	0f 8e cd 01 00 00    	jle    80b3efe <____strtold_l_internal+0x222e>
 80b3d31:	8b bc 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%edi
 80b3d38:	8d 58 01             	lea    0x1(%eax),%ebx
 80b3d3b:	ba 20 00 00 00       	mov    $0x20,%edx
 80b3d40:	29 f2                	sub    %esi,%edx
 80b3d42:	89 f1                	mov    %esi,%ecx
 80b3d44:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 80b3d48:	8b 9c 9c 90 00 00 00 	mov    0x90(%esp,%ebx,4),%ebx
 80b3d4f:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80b3d53:	89 d7                	mov    %edx,%edi
 80b3d55:	8b 54 24 20          	mov    0x20(%esp),%edx
 80b3d59:	89 dd                	mov    %ebx,%ebp
 80b3d5b:	d3 ea                	shr    %cl,%edx
 80b3d5d:	89 f9                	mov    %edi,%ecx
 80b3d5f:	d3 e5                	shl    %cl,%ebp
 80b3d61:	8b 4c 24 34          	mov    0x34(%esp),%ecx
 80b3d65:	09 ea                	or     %ebp,%edx
 80b3d67:	3b 4c 24 3c          	cmp    0x3c(%esp),%ecx
 80b3d6b:	89 94 24 88 00 00 00 	mov    %edx,0x88(%esp)
 80b3d72:	7d 1c                	jge    80b3d90 <____strtold_l_internal+0x20c0>
 80b3d74:	89 f1                	mov    %esi,%ecx
 80b3d76:	d3 eb                	shr    %cl,%ebx
 80b3d78:	89 f9                	mov    %edi,%ecx
 80b3d7a:	89 da                	mov    %ebx,%edx
 80b3d7c:	8b 9c 84 98 00 00 00 	mov    0x98(%esp,%eax,4),%ebx
 80b3d83:	89 dd                	mov    %ebx,%ebp
 80b3d85:	d3 e5                	shl    %cl,%ebp
 80b3d87:	09 ea                	or     %ebp,%edx
 80b3d89:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
 80b3d90:	8b 54 24 3c          	mov    0x3c(%esp),%edx
 80b3d94:	29 c2                	sub    %eax,%edx
 80b3d96:	83 fa 01             	cmp    $0x1,%edx
 80b3d99:	0f 8e 6a 01 00 00    	jle    80b3f09 <____strtold_l_internal+0x2239>
 80b3d9f:	89 c3                	mov    %eax,%ebx
 80b3da1:	e9 25 fb ff ff       	jmp    80b38cb <____strtold_l_internal+0x1bfb>
 80b3da6:	8b 9c 24 54 36 00 00 	mov    0x3654(%esp),%ebx
 80b3dad:	85 db                	test   %ebx,%ebx
 80b3daf:	0f 84 e5 e1 ff ff    	je     80b1f9a <____strtold_l_internal+0x2ca>
 80b3db5:	8b 84 24 54 36 00 00 	mov    0x3654(%esp),%eax
 80b3dbc:	89 30                	mov    %esi,(%eax)
 80b3dbe:	e9 d7 e1 ff ff       	jmp    80b1f9a <____strtold_l_internal+0x2ca>
 80b3dc3:	b8 40 00 00 00       	mov    $0x40,%eax
 80b3dc8:	2b 44 24 18          	sub    0x18(%esp),%eax
 80b3dcc:	83 f8 1f             	cmp    $0x1f,%eax
 80b3dcf:	89 44 24 3c          	mov    %eax,0x3c(%esp)
 80b3dd3:	0f 8f ec 00 00 00    	jg     80b3ec5 <____strtold_l_internal+0x21f5>
 80b3dd9:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80b3ddd:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b3de1:	85 c0                	test   %eax,%eax
 80b3de3:	0f 84 52 f6 ff ff    	je     80b343b <____strtold_l_internal+0x176b>
 80b3de9:	50                   	push   %eax
 80b3dea:	6a 02                	push   $0x2
 80b3dec:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
 80b3df3:	50                   	push   %eax
 80b3df4:	50                   	push   %eax
 80b3df5:	e8 f6 a5 fe ff       	call   809e3f0 <__mpn_lshift>
 80b3dfa:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
 80b3e01:	83 c4 10             	add    $0x10,%esp
 80b3e04:	e9 32 f6 ff ff       	jmp    80b343b <____strtold_l_internal+0x176b>
 80b3e09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b3e10:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b3e17:	83 ec 04             	sub    $0x4,%esp
 80b3e1a:	89 c7                	mov    %eax,%edi
 80b3e1c:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 80b3e23:	50                   	push   %eax
 80b3e24:	ff 74 24 30          	pushl  0x30(%esp)
 80b3e28:	57                   	push   %edi
 80b3e29:	e8 d2 95 fa ff       	call   805d400 <memcpy>
 80b3e2e:	83 c4 10             	add    $0x10,%esp
 80b3e31:	83 fe 01             	cmp    $0x1,%esi
 80b3e34:	0f 8f b3 e8 ff ff    	jg     80b26ed <____strtold_l_internal+0xa1d>
 80b3e3a:	c7 84 b4 88 00 00 00 	movl   $0x0,0x88(%esp,%esi,4)
 80b3e41:	00 00 00 00 
 80b3e45:	e9 a3 e8 ff ff       	jmp    80b26ed <____strtold_l_internal+0xa1d>
 80b3e4a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b3e50:	83 7c 24 0c 10       	cmpl   $0x10,0xc(%esp)
 80b3e55:	8d 45 ff             	lea    -0x1(%ebp),%eax
 80b3e58:	0f 45 84 24 50 36 00 	cmovne 0x3650(%esp),%eax
 80b3e5f:	00 
 80b3e60:	e9 2a e9 ff ff       	jmp    80b278f <____strtold_l_internal+0xabf>
 80b3e65:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b3e6c:	89 de                	mov    %ebx,%esi
 80b3e6e:	31 db                	xor    %ebx,%ebx
 80b3e70:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b3e74:	e9 f6 f0 ff ff       	jmp    80b2f6f <____strtold_l_internal+0x129f>
 80b3e79:	db 2d 60 6c 0d 08    	fldt   0x80d6c60
 80b3e7f:	d8 c8                	fmul   %st(0),%st
 80b3e81:	e9 19 e0 ff ff       	jmp    80b1e9f <____strtold_l_internal+0x1cf>
 80b3e86:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
 80b3e8d:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
 80b3e94:	00 00 00 00 
 80b3e98:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
 80b3e9f:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b3ea6:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b3eaa:	e9 aa f0 ff ff       	jmp    80b2f59 <____strtold_l_internal+0x1289>
 80b3eaf:	7c 0b                	jl     80b3ebc <____strtold_l_internal+0x21ec>
 80b3eb1:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
 80b3eb6:	0f 87 5c f8 ff ff    	ja     80b3718 <____strtold_l_internal+0x1a48>
 80b3ebc:	8b 74 24 7c          	mov    0x7c(%esp),%esi
 80b3ec0:	e9 8d f9 ff ff       	jmp    80b3852 <____strtold_l_internal+0x1b82>
 80b3ec5:	83 e0 1f             	and    $0x1f,%eax
 80b3ec8:	50                   	push   %eax
 80b3ec9:	6a 01                	push   $0x1
 80b3ecb:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
 80b3ed2:	50                   	push   %eax
 80b3ed3:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
 80b3eda:	50                   	push   %eax
 80b3edb:	e8 10 a5 fe ff       	call   809e3f0 <__mpn_lshift>
 80b3ee0:	c7 84 24 98 00 00 00 	movl   $0x0,0x98(%esp)
 80b3ee7:	00 00 00 00 
 80b3eeb:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
 80b3ef2:	83 c4 10             	add    $0x10,%esp
 80b3ef5:	89 74 24 18          	mov    %esi,0x18(%esp)
 80b3ef9:	e9 3d f5 ff ff       	jmp    80b343b <____strtold_l_internal+0x176b>
 80b3efe:	8b 9c 84 90 00 00 00 	mov    0x90(%esp,%eax,4),%ebx
 80b3f05:	89 5c 24 20          	mov    %ebx,0x20(%esp)
 80b3f09:	89 f1                	mov    %esi,%ecx
 80b3f0b:	d3 eb                	shr    %cl,%ebx
 80b3f0d:	89 9c 24 8c 00 00 00 	mov    %ebx,0x8c(%esp)
 80b3f14:	89 c3                	mov    %eax,%ebx
 80b3f16:	e9 b0 f9 ff ff       	jmp    80b38cb <____strtold_l_internal+0x1bfb>
 80b3f1b:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b3f20:	68 6b 06 00 00       	push   $0x66b
 80b3f25:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b3f2a:	68 37 6b 0d 08       	push   $0x80d6b37
 80b3f2f:	e8 ac 58 f9 ff       	call   80497e0 <__assert_fail>
 80b3f34:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b3f3b:	31 f6                	xor    %esi,%esi
 80b3f3d:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b3f41:	e9 1c f7 ff ff       	jmp    80b3662 <____strtold_l_internal+0x1992>
 80b3f46:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b3f4b:	68 ba 06 00 00       	push   $0x6ba
 80b3f50:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b3f55:	68 bf 68 0d 08       	push   $0x80d68bf
 80b3f5a:	e8 81 58 f9 ff       	call   80497e0 <__assert_fail>
 80b3f5f:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b3f64:	68 96 03 00 00       	push   $0x396
 80b3f69:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b3f6e:	68 00 69 0d 08       	push   $0x80d6900
 80b3f73:	e8 68 58 f9 ff       	call   80497e0 <__assert_fail>
 80b3f78:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b3f7d:	68 3e 05 00 00       	push   $0x53e
 80b3f82:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b3f87:	68 65 68 0d 08       	push   $0x80d6865
 80b3f8c:	e8 4f 58 f9 ff       	call   80497e0 <__assert_fail>
 80b3f91:	8b 9c 24 54 36 00 00 	mov    0x3654(%esp),%ebx
 80b3f98:	85 db                	test   %ebx,%ebx
 80b3f9a:	0f 84 fa df ff ff    	je     80b1f9a <____strtold_l_internal+0x2ca>
 80b3fa0:	31 c0                	xor    %eax,%eax
 80b3fa2:	89 f1                	mov    %esi,%ecx
 80b3fa4:	31 f6                	xor    %esi,%esi
 80b3fa6:	89 44 24 20          	mov    %eax,0x20(%esp)
 80b3faa:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b3fae:	e9 d2 df ff ff       	jmp    80b1f85 <____strtold_l_internal+0x2b5>
 80b3fb3:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b3fba:	bf 02 00 00 00       	mov    $0x2,%edi
 80b3fbf:	83 ec 04             	sub    $0x4,%esp
 80b3fc2:	29 f7                	sub    %esi,%edi
 80b3fc4:	c1 e6 02             	shl    $0x2,%esi
 80b3fc7:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b3fcb:	8d 04 b8             	lea    (%eax,%edi,4),%eax
 80b3fce:	56                   	push   %esi
 80b3fcf:	ff 74 24 30          	pushl  0x30(%esp)
 80b3fd3:	50                   	push   %eax
 80b3fd4:	e8 27 94 fa ff       	call   805d400 <memcpy>
 80b3fd9:	83 c4 10             	add    $0x10,%esp
 80b3fdc:	85 ff                	test   %edi,%edi
 80b3fde:	0f 8f ee fb ff ff    	jg     80b3bd2 <____strtold_l_internal+0x1f02>
 80b3fe4:	e9 04 fc ff ff       	jmp    80b3bed <____strtold_l_internal+0x1f1d>
 80b3fe9:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b3ff0:	00 
 80b3ff1:	89 eb                	mov    %ebp,%ebx
 80b3ff3:	0f be d0             	movsbl %al,%edx
 80b3ff6:	c7 44 24 0c 10 00 00 	movl   $0x10,0xc(%esp)
 80b3ffd:	00 
 80b3ffe:	e9 ac de ff ff       	jmp    80b1eaf <____strtold_l_internal+0x1df>
 80b4003:	89 eb                	mov    %ebp,%ebx
 80b4005:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80b400c:	00 
 80b400d:	c7 44 24 0c 10 00 00 	movl   $0x10,0xc(%esp)
 80b4014:	00 
 80b4015:	e9 d6 dd ff ff       	jmp    80b1df0 <____strtold_l_internal+0x120>
 80b401a:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b401e:	e9 6f f6 ff ff       	jmp    80b3692 <____strtold_l_internal+0x19c2>
 80b4023:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b4028:	68 44 05 00 00       	push   $0x544
 80b402d:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b4032:	68 6c 6a 0d 08       	push   $0x80d6a6c
 80b4037:	e8 a4 57 f9 ff       	call   80497e0 <__assert_fail>
 80b403c:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b4041:	68 bd 05 00 00       	push   $0x5bd
 80b4046:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b404b:	68 96 68 0d 08       	push   $0x80d6896
 80b4050:	e8 8b 57 f9 ff       	call   80497e0 <__assert_fail>
 80b4055:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 80b405c:	83 ec 04             	sub    $0x4,%esp
 80b405f:	50                   	push   %eax
 80b4060:	ff 74 24 48          	pushl  0x48(%esp)
 80b4064:	ff 74 24 34          	pushl  0x34(%esp)
 80b4068:	e8 93 93 fa ff       	call   805d400 <memcpy>
 80b406d:	83 c4 10             	add    $0x10,%esp
 80b4070:	e9 dd f7 ff ff       	jmp    80b3852 <____strtold_l_internal+0x1b82>
 80b4075:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b407a:	68 90 06 00 00       	push   $0x690
 80b407f:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b4084:	68 ac 68 0d 08       	push   $0x80d68ac
 80b4089:	e8 52 57 f9 ff       	call   80497e0 <__assert_fail>
 80b408e:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b4093:	68 76 03 00 00       	push   $0x376
 80b4098:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b409d:	68 c8 68 0d 08       	push   $0x80d68c8
 80b40a2:	e8 39 57 f9 ff       	call   80497e0 <__assert_fail>
 80b40a7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80b40ac:	01 f8                	add    %edi,%eax
 80b40ae:	e9 0c e2 ff ff       	jmp    80b22bf <____strtold_l_internal+0x5ef>
 80b40b3:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b40b8:	68 3a 02 00 00       	push   $0x23a
 80b40bd:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b40c2:	68 34 68 0d 08       	push   $0x80d6834
 80b40c7:	e8 14 57 f9 ff       	call   80497e0 <__assert_fail>
 80b40cc:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b40d1:	68 30 04 00 00       	push   $0x430
 80b40d6:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b40db:	68 5b 68 0d 08       	push   $0x80d685b
 80b40e0:	e8 fb 56 f9 ff       	call   80497e0 <__assert_fail>
 80b40e5:	83 c6 e0             	add    $0xffffffe0,%esi
 80b40e8:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
 80b40ef:	83 d7 ff             	adc    $0xffffffff,%edi
 80b40f2:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%esp)
 80b40f9:	31 f6                	xor    %esi,%esi
 80b40fb:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
 80b4102:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b4106:	e9 64 ee ff ff       	jmp    80b2f6f <____strtold_l_internal+0x129f>
 80b410b:	8b 44 24 50          	mov    0x50(%esp),%eax
 80b410f:	8b 54 24 54          	mov    0x54(%esp),%edx
 80b4113:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
 80b411a:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
 80b4121:	e9 f9 e2 ff ff       	jmp    80b241f <____strtold_l_internal+0x74f>
 80b4126:	68 d8 6b 0d 08       	push   $0x80d6bd8
 80b412b:	68 e1 03 00 00       	push   $0x3e1
 80b4130:	68 c0 6b 0d 08       	push   $0x80d6bc0
 80b4135:	68 4a 68 0d 08       	push   $0x80d684a
 80b413a:	e8 a1 56 f9 ff       	call   80497e0 <__assert_fail>
 80b413f:	90                   	nop

080b4140 <__strtold_l>:
 80b4140:	83 ec 0c             	sub    $0xc,%esp
 80b4143:	ff 74 24 18          	pushl  0x18(%esp)
 80b4147:	6a 00                	push   $0x0
 80b4149:	ff 74 24 1c          	pushl  0x1c(%esp)
 80b414d:	ff 74 24 1c          	pushl  0x1c(%esp)
 80b4151:	e8 7a db ff ff       	call   80b1cd0 <____strtold_l_internal>
 80b4156:	83 c4 1c             	add    $0x1c,%esp
 80b4159:	c3                   	ret    
 80b415a:	66 90                	xchg   %ax,%ax
 80b415c:	66 90                	xchg   %ax,%ax
 80b415e:	66 90                	xchg   %ax,%ax

080b4160 <__strtof_nan>:
 80b4160:	57                   	push   %edi
 80b4161:	56                   	push   %esi
 80b4162:	89 cf                	mov    %ecx,%edi
 80b4164:	53                   	push   %ebx
 80b4165:	89 d6                	mov    %edx,%esi
 80b4167:	89 c3                	mov    %eax,%ebx
 80b4169:	83 ec 20             	sub    $0x20,%esp
 80b416c:	eb 05                	jmp    80b4173 <__strtof_nan+0x13>
 80b416e:	66 90                	xchg   %ax,%ax
 80b4170:	83 c3 01             	add    $0x1,%ebx
 80b4173:	0f b6 0b             	movzbl (%ebx),%ecx
 80b4176:	89 ca                	mov    %ecx,%edx
 80b4178:	83 e2 df             	and    $0xffffffdf,%edx
 80b417b:	83 ea 41             	sub    $0x41,%edx
 80b417e:	80 fa 19             	cmp    $0x19,%dl
 80b4181:	76 ed                	jbe    80b4170 <__strtof_nan+0x10>
 80b4183:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80b4186:	80 fa 09             	cmp    $0x9,%dl
 80b4189:	76 e5                	jbe    80b4170 <__strtof_nan+0x10>
 80b418b:	80 f9 5f             	cmp    $0x5f,%cl
 80b418e:	74 e0                	je     80b4170 <__strtof_nan+0x10>
 80b4190:	89 fa                	mov    %edi,%edx
 80b4192:	38 d1                	cmp    %dl,%cl
 80b4194:	74 13                	je     80b41a9 <__strtof_nan+0x49>
 80b4196:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80b419c:	85 f6                	test   %esi,%esi
 80b419e:	74 02                	je     80b41a2 <__strtof_nan+0x42>
 80b41a0:	89 1e                	mov    %ebx,(%esi)
 80b41a2:	83 c4 20             	add    $0x20,%esp
 80b41a5:	5b                   	pop    %ebx
 80b41a6:	5e                   	pop    %esi
 80b41a7:	5f                   	pop    %edi
 80b41a8:	c3                   	ret    
 80b41a9:	83 ec 0c             	sub    $0xc,%esp
 80b41ac:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80b41b1:	6a 00                	push   $0x0
 80b41b3:	6a 00                	push   $0x0
 80b41b5:	8d 54 24 34          	lea    0x34(%esp),%edx
 80b41b9:	52                   	push   %edx
 80b41ba:	50                   	push   %eax
 80b41bb:	e8 c0 72 ff ff       	call   80ab480 <____strtoull_l_internal>
 80b41c0:	83 c4 20             	add    $0x20,%esp
 80b41c3:	3b 5c 24 1c          	cmp    0x1c(%esp),%ebx
 80b41c7:	75 cd                	jne    80b4196 <__strtof_nan+0x36>
 80b41c9:	25 ff ff 3f 00       	and    $0x3fffff,%eax
 80b41ce:	0d 00 00 c0 7f       	or     $0x7fc00000,%eax
 80b41d3:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b41d7:	89 c2                	mov    %eax,%edx
 80b41d9:	d9 44 24 0c          	flds   0xc(%esp)
 80b41dd:	81 e2 ff ff 7f 00    	and    $0x7fffff,%edx
 80b41e3:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80b41e9:	db c9                	fcmovne %st(1),%st
 80b41eb:	dd d9                	fstp   %st(1)
 80b41ed:	eb ad                	jmp    80b419c <__strtof_nan+0x3c>
 80b41ef:	90                   	nop

080b41f0 <__strtod_nan>:
 80b41f0:	57                   	push   %edi
 80b41f1:	56                   	push   %esi
 80b41f2:	89 cf                	mov    %ecx,%edi
 80b41f4:	53                   	push   %ebx
 80b41f5:	89 d6                	mov    %edx,%esi
 80b41f7:	89 c3                	mov    %eax,%ebx
 80b41f9:	83 ec 20             	sub    $0x20,%esp
 80b41fc:	eb 05                	jmp    80b4203 <__strtod_nan+0x13>
 80b41fe:	66 90                	xchg   %ax,%ax
 80b4200:	83 c3 01             	add    $0x1,%ebx
 80b4203:	0f b6 0b             	movzbl (%ebx),%ecx
 80b4206:	89 ca                	mov    %ecx,%edx
 80b4208:	83 e2 df             	and    $0xffffffdf,%edx
 80b420b:	83 ea 41             	sub    $0x41,%edx
 80b420e:	80 fa 19             	cmp    $0x19,%dl
 80b4211:	76 ed                	jbe    80b4200 <__strtod_nan+0x10>
 80b4213:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80b4216:	80 fa 09             	cmp    $0x9,%dl
 80b4219:	76 e5                	jbe    80b4200 <__strtod_nan+0x10>
 80b421b:	80 f9 5f             	cmp    $0x5f,%cl
 80b421e:	74 e0                	je     80b4200 <__strtod_nan+0x10>
 80b4220:	89 fa                	mov    %edi,%edx
 80b4222:	38 d1                	cmp    %dl,%cl
 80b4224:	74 13                	je     80b4239 <__strtod_nan+0x49>
 80b4226:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80b422c:	85 f6                	test   %esi,%esi
 80b422e:	74 02                	je     80b4232 <__strtod_nan+0x42>
 80b4230:	89 1e                	mov    %ebx,(%esi)
 80b4232:	83 c4 20             	add    $0x20,%esp
 80b4235:	5b                   	pop    %ebx
 80b4236:	5e                   	pop    %esi
 80b4237:	5f                   	pop    %edi
 80b4238:	c3                   	ret    
 80b4239:	83 ec 0c             	sub    $0xc,%esp
 80b423c:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80b4241:	6a 00                	push   $0x0
 80b4243:	6a 00                	push   $0x0
 80b4245:	8d 54 24 34          	lea    0x34(%esp),%edx
 80b4249:	52                   	push   %edx
 80b424a:	50                   	push   %eax
 80b424b:	e8 30 72 ff ff       	call   80ab480 <____strtoull_l_internal>
 80b4250:	83 c4 20             	add    $0x20,%esp
 80b4253:	3b 5c 24 1c          	cmp    0x1c(%esp),%ebx
 80b4257:	75 cd                	jne    80b4226 <__strtod_nan+0x36>
 80b4259:	81 e2 ff ff 07 00    	and    $0x7ffff,%edx
 80b425f:	89 44 24 08          	mov    %eax,0x8(%esp)
 80b4263:	81 ca 00 00 f8 7f    	or     $0x7ff80000,%edx
 80b4269:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80b426d:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
 80b4273:	09 c2                	or     %eax,%edx
 80b4275:	74 af                	je     80b4226 <__strtod_nan+0x36>
 80b4277:	dd 44 24 08          	fldl   0x8(%esp)
 80b427b:	eb af                	jmp    80b422c <__strtod_nan+0x3c>
 80b427d:	66 90                	xchg   %ax,%ax
 80b427f:	90                   	nop

080b4280 <__strtold_nan>:
 80b4280:	57                   	push   %edi
 80b4281:	56                   	push   %esi
 80b4282:	89 cf                	mov    %ecx,%edi
 80b4284:	53                   	push   %ebx
 80b4285:	89 d6                	mov    %edx,%esi
 80b4287:	89 c3                	mov    %eax,%ebx
 80b4289:	83 ec 20             	sub    $0x20,%esp
 80b428c:	eb 05                	jmp    80b4293 <__strtold_nan+0x13>
 80b428e:	66 90                	xchg   %ax,%ax
 80b4290:	83 c3 01             	add    $0x1,%ebx
 80b4293:	0f b6 0b             	movzbl (%ebx),%ecx
 80b4296:	89 ca                	mov    %ecx,%edx
 80b4298:	83 e2 df             	and    $0xffffffdf,%edx
 80b429b:	83 ea 41             	sub    $0x41,%edx
 80b429e:	80 fa 19             	cmp    $0x19,%dl
 80b42a1:	76 ed                	jbe    80b4290 <__strtold_nan+0x10>
 80b42a3:	8d 51 d0             	lea    -0x30(%ecx),%edx
 80b42a6:	80 fa 09             	cmp    $0x9,%dl
 80b42a9:	76 e5                	jbe    80b4290 <__strtold_nan+0x10>
 80b42ab:	80 f9 5f             	cmp    $0x5f,%cl
 80b42ae:	74 e0                	je     80b4290 <__strtold_nan+0x10>
 80b42b0:	89 fa                	mov    %edi,%edx
 80b42b2:	38 d1                	cmp    %dl,%cl
 80b42b4:	74 13                	je     80b42c9 <__strtold_nan+0x49>
 80b42b6:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80b42bc:	85 f6                	test   %esi,%esi
 80b42be:	74 02                	je     80b42c2 <__strtold_nan+0x42>
 80b42c0:	89 1e                	mov    %ebx,(%esi)
 80b42c2:	83 c4 20             	add    $0x20,%esp
 80b42c5:	5b                   	pop    %ebx
 80b42c6:	5e                   	pop    %esi
 80b42c7:	5f                   	pop    %edi
 80b42c8:	c3                   	ret    
 80b42c9:	83 ec 0c             	sub    $0xc,%esp
 80b42cc:	68 c0 d0 0c 08       	push   $0x80cd0c0
 80b42d1:	6a 00                	push   $0x0
 80b42d3:	6a 00                	push   $0x0
 80b42d5:	8d 54 24 24          	lea    0x24(%esp),%edx
 80b42d9:	52                   	push   %edx
 80b42da:	50                   	push   %eax
 80b42db:	e8 a0 71 ff ff       	call   80ab480 <____strtoull_l_internal>
 80b42e0:	83 c4 20             	add    $0x20,%esp
 80b42e3:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
 80b42e7:	75 cd                	jne    80b42b6 <__strtold_nan+0x36>
 80b42e9:	d9 05 10 6b 0d 08    	flds   0x80d6b10
 80b42ef:	89 d1                	mov    %edx,%ecx
 80b42f1:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
 80b42f7:	db 7c 24 10          	fstpt  0x10(%esp)
 80b42fb:	db 6c 24 10          	fldt   0x10(%esp)
 80b42ff:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b4303:	8b 54 24 14          	mov    0x14(%esp),%edx
 80b4307:	81 e2 00 00 00 c0    	and    $0xc0000000,%edx
 80b430d:	09 ca                	or     %ecx,%edx
 80b430f:	09 d0                	or     %edx,%eax
 80b4311:	89 54 24 14          	mov    %edx,0x14(%esp)
 80b4315:	74 08                	je     80b431f <__strtold_nan+0x9f>
 80b4317:	dd d8                	fstp   %st(0)
 80b4319:	db 6c 24 10          	fldt   0x10(%esp)
 80b431d:	eb 9d                	jmp    80b42bc <__strtold_nan+0x3c>
 80b431f:	eb 9b                	jmp    80b42bc <__strtold_nan+0x3c>
 80b4321:	66 90                	xchg   %ax,%ax
 80b4323:	66 90                	xchg   %ax,%ax
 80b4325:	66 90                	xchg   %ax,%ax
 80b4327:	66 90                	xchg   %ax,%ax
 80b4329:	66 90                	xchg   %ax,%ax
 80b432b:	66 90                	xchg   %ax,%ax
 80b432d:	66 90                	xchg   %ax,%ax
 80b432f:	90                   	nop

080b4330 <__mpn_construct_float>:
 80b4330:	83 ec 04             	sub    $0x4,%esp
 80b4333:	0f b6 54 24 0c       	movzbl 0xc(%esp),%edx
 80b4338:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80b433c:	0f b6 44 24 10       	movzbl 0x10(%esp),%eax
 80b4341:	8b 09                	mov    (%ecx),%ecx
 80b4343:	83 c2 7f             	add    $0x7f,%edx
 80b4346:	0f b6 d2             	movzbl %dl,%edx
 80b4349:	c1 e0 1f             	shl    $0x1f,%eax
 80b434c:	c1 e2 17             	shl    $0x17,%edx
 80b434f:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
 80b4355:	09 d0                	or     %edx,%eax
 80b4357:	09 c8                	or     %ecx,%eax
 80b4359:	89 04 24             	mov    %eax,(%esp)
 80b435c:	d9 04 24             	flds   (%esp)
 80b435f:	83 c4 04             	add    $0x4,%esp
 80b4362:	c3                   	ret    
 80b4363:	66 90                	xchg   %ax,%ax
 80b4365:	66 90                	xchg   %ax,%ax
 80b4367:	66 90                	xchg   %ax,%ax
 80b4369:	66 90                	xchg   %ax,%ax
 80b436b:	66 90                	xchg   %ax,%ax
 80b436d:	66 90                	xchg   %ax,%ax
 80b436f:	90                   	nop

080b4370 <__mpn_construct_double>:
 80b4370:	83 ec 0c             	sub    $0xc,%esp
 80b4373:	0f b6 44 24 18       	movzbl 0x18(%esp),%eax
 80b4378:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80b437f:	00 
 80b4380:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b4384:	c1 e0 1f             	shl    $0x1f,%eax
 80b4387:	89 c2                	mov    %eax,%edx
 80b4389:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b438d:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
 80b4392:	09 d0                	or     %edx,%eax
 80b4394:	0f b7 54 24 14       	movzwl 0x14(%esp),%edx
 80b4399:	25 ff ff 0f 80       	and    $0x800fffff,%eax
 80b439e:	66 81 c2 ff 03       	add    $0x3ff,%dx
 80b43a3:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
 80b43a9:	c1 e2 14             	shl    $0x14,%edx
 80b43ac:	09 d0                	or     %edx,%eax
 80b43ae:	89 44 24 04          	mov    %eax,0x4(%esp)
 80b43b2:	8b 01                	mov    (%ecx),%eax
 80b43b4:	8b 54 24 04          	mov    0x4(%esp),%edx
 80b43b8:	89 04 24             	mov    %eax,(%esp)
 80b43bb:	8b 41 04             	mov    0x4(%ecx),%eax
 80b43be:	81 e2 00 00 f0 ff    	and    $0xfff00000,%edx
 80b43c4:	25 ff ff 0f 00       	and    $0xfffff,%eax
 80b43c9:	09 c2                	or     %eax,%edx
 80b43cb:	89 54 24 04          	mov    %edx,0x4(%esp)
 80b43cf:	dd 04 24             	fldl   (%esp)
 80b43d2:	83 c4 0c             	add    $0xc,%esp
 80b43d5:	c3                   	ret    
 80b43d6:	66 90                	xchg   %ax,%ax
 80b43d8:	66 90                	xchg   %ax,%ax
 80b43da:	66 90                	xchg   %ax,%ax
 80b43dc:	66 90                	xchg   %ax,%ax
 80b43de:	66 90                	xchg   %ax,%ax

080b43e0 <__mpn_construct_long_double>:
 80b43e0:	83 ec 1c             	sub    $0x1c,%esp
 80b43e3:	0f b6 44 24 09       	movzbl 0x9(%esp),%eax
 80b43e8:	0f b6 54 24 28       	movzbl 0x28(%esp),%edx
 80b43ed:	8b 4c 24 20          	mov    0x20(%esp),%ecx
 80b43f1:	c1 e2 07             	shl    $0x7,%edx
 80b43f4:	83 e0 7f             	and    $0x7f,%eax
 80b43f7:	09 d0                	or     %edx,%eax
 80b43f9:	88 44 24 09          	mov    %al,0x9(%esp)
 80b43fd:	0f b7 44 24 24       	movzwl 0x24(%esp),%eax
 80b4402:	66 05 ff 3f          	add    $0x3fff,%ax
 80b4406:	66 25 ff 7f          	and    $0x7fff,%ax
 80b440a:	89 c2                	mov    %eax,%edx
 80b440c:	0f b7 44 24 08       	movzwl 0x8(%esp),%eax
 80b4411:	66 25 00 80          	and    $0x8000,%ax
 80b4415:	09 d0                	or     %edx,%eax
 80b4417:	66 89 44 24 08       	mov    %ax,0x8(%esp)
 80b441c:	8b 01                	mov    (%ecx),%eax
 80b441e:	89 04 24             	mov    %eax,(%esp)
 80b4421:	8b 41 04             	mov    0x4(%ecx),%eax
 80b4424:	89 44 24 04          	mov    %eax,0x4(%esp)
 80b4428:	db 2c 24             	fldt   (%esp)
 80b442b:	83 c4 1c             	add    $0x1c,%esp
 80b442e:	c3                   	ret    
 80b442f:	90                   	nop

080b4430 <__strncasecmp_l>:
 80b4430:	8d 05 70 44 0b 08    	lea    0x80b4470,%eax
 80b4436:	f7 05 70 d5 0e 08 00 	testl  $0x200,0x80ed570
 80b443d:	02 00 00 
 80b4440:	74 24                	je     80b4466 <__strncasecmp_l+0x36>
 80b4442:	8d 05 00 45 0b 08    	lea    0x80b4500,%eax
 80b4448:	f7 05 70 d5 0e 08 00 	testl  $0x100000,0x80ed570
 80b444f:	00 10 00 
 80b4452:	74 12                	je     80b4466 <__strncasecmp_l+0x36>
 80b4454:	f7 05 a0 d5 0e 08 00 	testl  $0x200,0x80ed5a0
 80b445b:	02 00 00 
 80b445e:	75 06                	jne    80b4466 <__strncasecmp_l+0x36>
 80b4460:	8d 05 50 70 0b 08    	lea    0x80b7050,%eax
 80b4466:	c3                   	ret    
 80b4467:	66 90                	xchg   %ax,%ax
 80b4469:	66 90                	xchg   %ax,%ax
 80b446b:	66 90                	xchg   %ax,%ax
 80b446d:	66 90                	xchg   %ax,%ax
 80b446f:	90                   	nop

080b4470 <__GI___strncasecmp_l>:
 80b4470:	55                   	push   %ebp
 80b4471:	57                   	push   %edi
 80b4472:	56                   	push   %esi
 80b4473:	53                   	push   %ebx
 80b4474:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80b4478:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b447c:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 80b4480:	39 d1                	cmp    %edx,%ecx
 80b4482:	74 4c                	je     80b44d0 <__GI___strncasecmp_l+0x60>
 80b4484:	85 f6                	test   %esi,%esi
 80b4486:	74 48                	je     80b44d0 <__GI___strncasecmp_l+0x60>
 80b4488:	8b 44 24 20          	mov    0x20(%esp),%eax
 80b448c:	8b 58 38             	mov    0x38(%eax),%ebx
 80b448f:	eb 15                	jmp    80b44a6 <__GI___strncasecmp_l+0x36>
 80b4491:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b4498:	89 f8                	mov    %edi,%eax
 80b449a:	83 c1 01             	add    $0x1,%ecx
 80b449d:	84 c0                	test   %al,%al
 80b449f:	74 1e                	je     80b44bf <__GI___strncasecmp_l+0x4f>
 80b44a1:	83 ee 01             	sub    $0x1,%esi
 80b44a4:	74 19                	je     80b44bf <__GI___strncasecmp_l+0x4f>
 80b44a6:	0f b6 39             	movzbl (%ecx),%edi
 80b44a9:	83 c2 01             	add    $0x1,%edx
 80b44ac:	0f b6 6a ff          	movzbl -0x1(%edx),%ebp
 80b44b0:	89 f8                	mov    %edi,%eax
 80b44b2:	0f b6 c0             	movzbl %al,%eax
 80b44b5:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 80b44b8:	2b 04 ab             	sub    (%ebx,%ebp,4),%eax
 80b44bb:	89 c5                	mov    %eax,%ebp
 80b44bd:	74 d9                	je     80b4498 <__GI___strncasecmp_l+0x28>
 80b44bf:	5b                   	pop    %ebx
 80b44c0:	89 e8                	mov    %ebp,%eax
 80b44c2:	5e                   	pop    %esi
 80b44c3:	5f                   	pop    %edi
 80b44c4:	5d                   	pop    %ebp
 80b44c5:	c3                   	ret    
 80b44c6:	8d 76 00             	lea    0x0(%esi),%esi
 80b44c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b44d0:	31 ed                	xor    %ebp,%ebp
 80b44d2:	5b                   	pop    %ebx
 80b44d3:	89 e8                	mov    %ebp,%eax
 80b44d5:	5e                   	pop    %esi
 80b44d6:	5f                   	pop    %edi
 80b44d7:	5d                   	pop    %ebp
 80b44d8:	c3                   	ret    
 80b44d9:	66 90                	xchg   %ax,%ax
 80b44db:	66 90                	xchg   %ax,%ax
 80b44dd:	66 90                	xchg   %ax,%ax
 80b44df:	90                   	nop

080b44e0 <__strncasecmp_ssse3>:
 80b44e0:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 80b44e6:	8b 80 dc ff ff ff    	mov    -0x24(%eax),%eax
 80b44ec:	8b 00                	mov    (%eax),%eax
 80b44ee:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 80b44f5:	00 00 00 
 80b44f8:	0f 85 f2 30 00 00    	jne    80b75f0 <__strncasecmp_ia32>
 80b44fe:	eb 16                	jmp    80b4516 <__strncasecmp_l_ssse3+0x16>

080b4500 <__strncasecmp_l_ssse3>:
 80b4500:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b4504:	8b 00                	mov    (%eax),%eax
 80b4506:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 80b450d:	00 00 00 
 80b4510:	0f 85 da 30 00 00    	jne    80b75f0 <__strncasecmp_ia32>
 80b4516:	55                   	push   %ebp
 80b4517:	8b 54 24 08          	mov    0x8(%esp),%edx
 80b451b:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b451f:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 80b4523:	83 fd 10             	cmp    $0x10,%ebp
 80b4526:	0f 82 24 28 00 00    	jb     80b6d50 <__strncasecmp_l_ssse3+0x2850>
 80b452c:	89 d1                	mov    %edx,%ecx
 80b452e:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 80b4534:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 80b453a:	0f 87 a8 00 00 00    	ja     80b45e8 <__strncasecmp_l_ssse3+0xe8>
 80b4540:	89 c1                	mov    %eax,%ecx
 80b4542:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 80b4548:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 80b454e:	0f 87 94 00 00 00    	ja     80b45e8 <__strncasecmp_l_ssse3+0xe8>
 80b4554:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4558:	66 0f 12 08          	movlpd (%eax),%xmm1
 80b455c:	66 0f 12 12          	movlpd (%edx),%xmm2
 80b4560:	66 0f 16 48 08       	movhpd 0x8(%eax),%xmm1
 80b4565:	66 0f 16 52 08       	movhpd 0x8(%edx),%xmm2
 80b456a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b456e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4572:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4579:	08 
 80b457a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4581:	08 
 80b4582:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4589:	08 
 80b458a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b458e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4592:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4599:	08 
 80b459a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b459e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b45a2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b45a9:	08 
 80b45aa:	66 0f eb cd          	por    %xmm5,%xmm1
 80b45ae:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b45b5:	08 
 80b45b6:	66 0f eb d7          	por    %xmm7,%xmm2
 80b45ba:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b45be:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b45c2:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b45c6:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
 80b45ca:	81 e9 ff ff 00 00    	sub    $0xffff,%ecx
 80b45d0:	0f 85 31 25 00 00    	jne    80b6b07 <__strncasecmp_l_ssse3+0x2607>
 80b45d6:	83 fd 10             	cmp    $0x10,%ebp
 80b45d9:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b45dc:	0f 86 63 27 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b45e2:	83 c0 10             	add    $0x10,%eax
 80b45e5:	83 c2 10             	add    $0x10,%edx
 80b45e8:	57                   	push   %edi
 80b45e9:	56                   	push   %esi
 80b45ea:	6a 00                	push   $0x0
 80b45ec:	89 d7                	mov    %edx,%edi
 80b45ee:	89 c1                	mov    %eax,%ecx
 80b45f0:	83 e1 0f             	and    $0xf,%ecx
 80b45f3:	83 e7 0f             	and    $0xf,%edi
 80b45f6:	31 c8                	xor    %ecx,%eax
 80b45f8:	31 fa                	xor    %edi,%edx
 80b45fa:	39 f9                	cmp    %edi,%ecx
 80b45fc:	0f 84 9e 00 00 00    	je     80b46a0 <__strncasecmp_l_ssse3+0x1a0>
 80b4602:	77 07                	ja     80b460b <__strncasecmp_l_ssse3+0x10b>
 80b4604:	83 0c 24 20          	orl    $0x20,(%esp)
 80b4608:	92                   	xchg   %eax,%edx
 80b4609:	87 cf                	xchg   %ecx,%edi
 80b460b:	8d 7f 0f             	lea    0xf(%edi),%edi
 80b460e:	29 cf                	sub    %ecx,%edi
 80b4610:	83 ff 08             	cmp    $0x8,%edi
 80b4613:	7e 36                	jle    80b464b <__strncasecmp_l_ssse3+0x14b>
 80b4615:	83 ff 0e             	cmp    $0xe,%edi
 80b4618:	0f 84 12 22 00 00    	je     80b6830 <__strncasecmp_l_ssse3+0x2330>
 80b461e:	83 ff 0d             	cmp    $0xd,%edi
 80b4621:	0f 84 b9 1f 00 00    	je     80b65e0 <__strncasecmp_l_ssse3+0x20e0>
 80b4627:	83 ff 0c             	cmp    $0xc,%edi
 80b462a:	0f 84 60 1d 00 00    	je     80b6390 <__strncasecmp_l_ssse3+0x1e90>
 80b4630:	83 ff 0b             	cmp    $0xb,%edi
 80b4633:	0f 84 07 1b 00 00    	je     80b6140 <__strncasecmp_l_ssse3+0x1c40>
 80b4639:	83 ff 0a             	cmp    $0xa,%edi
 80b463c:	0f 84 ae 18 00 00    	je     80b5ef0 <__strncasecmp_l_ssse3+0x19f0>
 80b4642:	83 ff 09             	cmp    $0x9,%edi
 80b4645:	0f 84 55 16 00 00    	je     80b5ca0 <__strncasecmp_l_ssse3+0x17a0>
 80b464b:	0f 84 ff 13 00 00    	je     80b5a50 <__strncasecmp_l_ssse3+0x1550>
 80b4651:	83 ff 07             	cmp    $0x7,%edi
 80b4654:	0f 84 a6 11 00 00    	je     80b5800 <__strncasecmp_l_ssse3+0x1300>
 80b465a:	83 ff 06             	cmp    $0x6,%edi
 80b465d:	0f 84 4d 0f 00 00    	je     80b55b0 <__strncasecmp_l_ssse3+0x10b0>
 80b4663:	83 ff 05             	cmp    $0x5,%edi
 80b4666:	0f 84 f4 0c 00 00    	je     80b5360 <__strncasecmp_l_ssse3+0xe60>
 80b466c:	83 ff 04             	cmp    $0x4,%edi
 80b466f:	0f 84 9b 0a 00 00    	je     80b5110 <__strncasecmp_l_ssse3+0xc10>
 80b4675:	83 ff 03             	cmp    $0x3,%edi
 80b4678:	0f 84 42 08 00 00    	je     80b4ec0 <__strncasecmp_l_ssse3+0x9c0>
 80b467e:	83 ff 02             	cmp    $0x2,%edi
 80b4681:	0f 84 e9 05 00 00    	je     80b4c70 <__strncasecmp_l_ssse3+0x770>
 80b4687:	83 ff 01             	cmp    $0x1,%edi
 80b468a:	0f 84 90 03 00 00    	je     80b4a20 <__strncasecmp_l_ssse3+0x520>
 80b4690:	83 ff 00             	cmp    $0x0,%edi
 80b4693:	0f 84 37 01 00 00    	je     80b47d0 <__strncasecmp_l_ssse3+0x2d0>
 80b4699:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b46a0:	be ff ff 00 00       	mov    $0xffff,%esi
 80b46a5:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b46a9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b46ad:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b46b1:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b46b5:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b46b9:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b46bd:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b46c4:	08 
 80b46c5:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b46cc:	08 
 80b46cd:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b46d4:	08 
 80b46d5:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b46d9:	66 0f db ee          	pand   %xmm6,%xmm5
 80b46dd:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b46e4:	08 
 80b46e5:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b46e9:	66 0f db fe          	pand   %xmm6,%xmm7
 80b46ed:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b46f4:	08 
 80b46f5:	66 0f eb cd          	por    %xmm5,%xmm1
 80b46f9:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4700:	08 
 80b4701:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4705:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b4709:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b470d:	66 0f d7 f9          	pmovmskb %xmm1,%edi
 80b4711:	d3 ee                	shr    %cl,%esi
 80b4713:	d3 ef                	shr    %cl,%edi
 80b4715:	29 fe                	sub    %edi,%esi
 80b4717:	89 cf                	mov    %ecx,%edi
 80b4719:	0f 85 c9 23 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b471f:	be 10 00 00 00       	mov    $0x10,%esi
 80b4724:	29 ce                	sub    %ecx,%esi
 80b4726:	39 f5                	cmp    %esi,%ebp
 80b4728:	0f 86 12 26 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b472e:	29 f5                	sub    %esi,%ebp
 80b4730:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
 80b4737:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b473c:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4740:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4745:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b474a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b474e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4752:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4759:	08 
 80b475a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4761:	08 
 80b4762:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4769:	08 
 80b476a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b476e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4772:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4779:	08 
 80b477a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b477e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4782:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4789:	08 
 80b478a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b478e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4795:	08 
 80b4796:	66 0f eb d7          	por    %xmm7,%xmm2
 80b479a:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b479e:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b47a2:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b47a6:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b47aa:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b47b0:	0f 85 28 23 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b47b6:	83 fd 10             	cmp    $0x10,%ebp
 80b47b9:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b47bc:	0f 86 7e 25 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b47c2:	83 c1 10             	add    $0x10,%ecx
 80b47c5:	e9 76 ff ff ff       	jmp    80b4740 <__strncasecmp_l_ssse3+0x240>
 80b47ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b47d0:	be ff ff 00 00       	mov    $0xffff,%esi
 80b47d5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b47d9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b47dd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b47e1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b47e5:	66 0f 73 fa 0f       	pslldq $0xf,%xmm2
 80b47ea:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b47ee:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b47f2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b47f9:	08 
 80b47fa:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4801:	08 
 80b4802:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4809:	08 
 80b480a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b480e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4812:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4819:	08 
 80b481a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b481e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4822:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4829:	08 
 80b482a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b482e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4835:	08 
 80b4836:	66 0f eb d7          	por    %xmm7,%xmm2
 80b483a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b483e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b4842:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b4846:	d3 ee                	shr    %cl,%esi
 80b4848:	d3 ef                	shr    %cl,%edi
 80b484a:	29 fe                	sub    %edi,%esi
 80b484c:	8d 79 f1             	lea    -0xf(%ecx),%edi
 80b484f:	0f 85 93 22 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b4855:	be 10 00 00 00       	mov    $0x10,%esi
 80b485a:	29 ce                	sub    %ecx,%esi
 80b485c:	39 f5                	cmp    %esi,%ebp
 80b485e:	0f 86 dc 24 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4864:	29 f5                	sub    %esi,%ebp
 80b4866:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b486a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b486e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b4873:	83 0c 24 01          	orl    $0x1,(%esp)
 80b4877:	8d 7a 01             	lea    0x1(%edx),%edi
 80b487a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b4880:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b4886:	8d 76 00             	lea    0x0(%esi),%esi
 80b4889:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b4890:	83 c7 10             	add    $0x10,%edi
 80b4893:	0f 8f 37 01 00 00    	jg     80b49d0 <__strncasecmp_l_ssse3+0x4d0>
 80b4899:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b489e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b48a3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b48a7:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 80b48ad:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b48b1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b48b5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b48bc:	08 
 80b48bd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b48c4:	08 
 80b48c5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b48cc:	08 
 80b48cd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b48d1:	66 0f db ee          	pand   %xmm6,%xmm5
 80b48d5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b48dc:	08 
 80b48dd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b48e1:	66 0f db fe          	pand   %xmm6,%xmm7
 80b48e5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b48ec:	08 
 80b48ed:	66 0f eb cd          	por    %xmm5,%xmm1
 80b48f1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b48f8:	08 
 80b48f9:	66 0f eb d7          	por    %xmm7,%xmm2
 80b48fd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4901:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b4905:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b4909:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b490d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b4913:	0f 85 c5 21 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b4919:	83 fd 10             	cmp    $0x10,%ebp
 80b491c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b491f:	0f 86 1b 24 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4925:	83 c1 10             	add    $0x10,%ecx
 80b4928:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b492c:	83 c7 10             	add    $0x10,%edi
 80b492f:	0f 8f 9b 00 00 00    	jg     80b49d0 <__strncasecmp_l_ssse3+0x4d0>
 80b4935:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b493a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b493f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b4943:	66 0f 3a 0f d3 01    	palignr $0x1,%xmm3,%xmm2
 80b4949:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b494d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4951:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4958:	08 
 80b4959:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4960:	08 
 80b4961:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4968:	08 
 80b4969:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b496d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4971:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4978:	08 
 80b4979:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b497d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4981:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4988:	08 
 80b4989:	66 0f eb cd          	por    %xmm5,%xmm1
 80b498d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4994:	08 
 80b4995:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4999:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b499d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b49a1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b49a5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b49a9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b49af:	0f 85 29 21 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b49b5:	83 fd 10             	cmp    $0x10,%ebp
 80b49b8:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b49bb:	0f 86 7f 23 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b49c1:	83 c1 10             	add    $0x10,%ecx
 80b49c4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b49c8:	e9 c3 fe ff ff       	jmp    80b4890 <__strncasecmp_l_ssse3+0x390>
 80b49cd:	8d 76 00             	lea    0x0(%esi),%esi
 80b49d0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b49d4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b49d8:	f7 c6 fe ff 00 00    	test   $0xfffe,%esi
 80b49de:	75 20                	jne    80b4a00 <__strncasecmp_l_ssse3+0x500>
 80b49e0:	83 fd 0f             	cmp    $0xf,%ebp
 80b49e3:	76 1b                	jbe    80b4a00 <__strncasecmp_l_ssse3+0x500>
 80b49e5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b49e9:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b49ef:	e9 a5 fe ff ff       	jmp    80b4899 <__strncasecmp_l_ssse3+0x399>
 80b49f4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b49fa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b4a00:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4a05:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
 80b4a0a:	66 0f 73 db 01       	psrldq $0x1,%xmm3
 80b4a0f:	e9 6c 20 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b4a14:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b4a1a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b4a20:	be ff ff 00 00       	mov    $0xffff,%esi
 80b4a25:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4a29:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b4a2d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b4a31:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4a35:	66 0f 73 fa 0e       	pslldq $0xe,%xmm2
 80b4a3a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4a3e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4a42:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4a49:	08 
 80b4a4a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4a51:	08 
 80b4a52:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4a59:	08 
 80b4a5a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4a5e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4a62:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4a69:	08 
 80b4a6a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4a6e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4a72:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4a79:	08 
 80b4a7a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4a7e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4a85:	08 
 80b4a86:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4a8a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b4a8e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b4a92:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b4a96:	d3 ee                	shr    %cl,%esi
 80b4a98:	d3 ef                	shr    %cl,%edi
 80b4a9a:	29 fe                	sub    %edi,%esi
 80b4a9c:	8d 79 f2             	lea    -0xe(%ecx),%edi
 80b4a9f:	0f 85 43 20 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b4aa5:	be 10 00 00 00       	mov    $0x10,%esi
 80b4aaa:	29 ce                	sub    %ecx,%esi
 80b4aac:	39 f5                	cmp    %esi,%ebp
 80b4aae:	0f 86 8c 22 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4ab4:	29 f5                	sub    %esi,%ebp
 80b4ab6:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b4aba:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4abe:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b4ac3:	83 0c 24 02          	orl    $0x2,(%esp)
 80b4ac7:	8d 7a 02             	lea    0x2(%edx),%edi
 80b4aca:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b4ad0:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b4ad6:	8d 76 00             	lea    0x0(%esi),%esi
 80b4ad9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b4ae0:	83 c7 10             	add    $0x10,%edi
 80b4ae3:	0f 8f 37 01 00 00    	jg     80b4c20 <__strncasecmp_l_ssse3+0x720>
 80b4ae9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4aee:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b4af3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b4af7:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 80b4afd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4b01:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4b05:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4b0c:	08 
 80b4b0d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4b14:	08 
 80b4b15:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4b1c:	08 
 80b4b1d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4b21:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4b25:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4b2c:	08 
 80b4b2d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4b31:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4b35:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4b3c:	08 
 80b4b3d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4b41:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4b48:	08 
 80b4b49:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4b4d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4b51:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b4b55:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b4b59:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b4b5d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b4b63:	0f 85 75 1f 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b4b69:	83 fd 10             	cmp    $0x10,%ebp
 80b4b6c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b4b6f:	0f 86 cb 21 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4b75:	83 c1 10             	add    $0x10,%ecx
 80b4b78:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b4b7c:	83 c7 10             	add    $0x10,%edi
 80b4b7f:	0f 8f 9b 00 00 00    	jg     80b4c20 <__strncasecmp_l_ssse3+0x720>
 80b4b85:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4b8a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b4b8f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b4b93:	66 0f 3a 0f d3 02    	palignr $0x2,%xmm3,%xmm2
 80b4b99:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4b9d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4ba1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4ba8:	08 
 80b4ba9:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4bb0:	08 
 80b4bb1:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4bb8:	08 
 80b4bb9:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4bbd:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4bc1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4bc8:	08 
 80b4bc9:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4bcd:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4bd1:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4bd8:	08 
 80b4bd9:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4bdd:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4be4:	08 
 80b4be5:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4be9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4bed:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b4bf1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b4bf5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b4bf9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b4bff:	0f 85 d9 1e 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b4c05:	83 fd 10             	cmp    $0x10,%ebp
 80b4c08:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b4c0b:	0f 86 2f 21 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4c11:	83 c1 10             	add    $0x10,%ecx
 80b4c14:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b4c18:	e9 c3 fe ff ff       	jmp    80b4ae0 <__strncasecmp_l_ssse3+0x5e0>
 80b4c1d:	8d 76 00             	lea    0x0(%esi),%esi
 80b4c20:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b4c24:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b4c28:	f7 c6 fc ff 00 00    	test   $0xfffc,%esi
 80b4c2e:	75 20                	jne    80b4c50 <__strncasecmp_l_ssse3+0x750>
 80b4c30:	83 fd 0e             	cmp    $0xe,%ebp
 80b4c33:	76 1b                	jbe    80b4c50 <__strncasecmp_l_ssse3+0x750>
 80b4c35:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4c39:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b4c3f:	e9 a5 fe ff ff       	jmp    80b4ae9 <__strncasecmp_l_ssse3+0x5e9>
 80b4c44:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b4c4a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b4c50:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4c55:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
 80b4c5a:	66 0f 73 db 02       	psrldq $0x2,%xmm3
 80b4c5f:	e9 1c 1e 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b4c64:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b4c6a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b4c70:	be ff ff 00 00       	mov    $0xffff,%esi
 80b4c75:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4c79:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b4c7d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b4c81:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4c85:	66 0f 73 fa 0d       	pslldq $0xd,%xmm2
 80b4c8a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4c8e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4c92:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4c99:	08 
 80b4c9a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4ca1:	08 
 80b4ca2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4ca9:	08 
 80b4caa:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4cae:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4cb2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4cb9:	08 
 80b4cba:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4cbe:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4cc2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4cc9:	08 
 80b4cca:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4cce:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4cd5:	08 
 80b4cd6:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4cda:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b4cde:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b4ce2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b4ce6:	d3 ee                	shr    %cl,%esi
 80b4ce8:	d3 ef                	shr    %cl,%edi
 80b4cea:	29 fe                	sub    %edi,%esi
 80b4cec:	8d 79 f3             	lea    -0xd(%ecx),%edi
 80b4cef:	0f 85 f3 1d 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b4cf5:	be 10 00 00 00       	mov    $0x10,%esi
 80b4cfa:	29 ce                	sub    %ecx,%esi
 80b4cfc:	39 f5                	cmp    %esi,%ebp
 80b4cfe:	0f 86 3c 20 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4d04:	29 f5                	sub    %esi,%ebp
 80b4d06:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b4d0a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4d0e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b4d13:	83 0c 24 03          	orl    $0x3,(%esp)
 80b4d17:	8d 7a 03             	lea    0x3(%edx),%edi
 80b4d1a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b4d20:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b4d26:	8d 76 00             	lea    0x0(%esi),%esi
 80b4d29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b4d30:	83 c7 10             	add    $0x10,%edi
 80b4d33:	0f 8f 37 01 00 00    	jg     80b4e70 <__strncasecmp_l_ssse3+0x970>
 80b4d39:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4d3e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b4d43:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b4d47:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 80b4d4d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4d51:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4d55:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4d5c:	08 
 80b4d5d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4d64:	08 
 80b4d65:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4d6c:	08 
 80b4d6d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4d71:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4d75:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4d7c:	08 
 80b4d7d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4d81:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4d85:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4d8c:	08 
 80b4d8d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4d91:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4d98:	08 
 80b4d99:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4d9d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4da1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b4da5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b4da9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b4dad:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b4db3:	0f 85 25 1d 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b4db9:	83 fd 10             	cmp    $0x10,%ebp
 80b4dbc:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b4dbf:	0f 86 7b 1f 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4dc5:	83 c1 10             	add    $0x10,%ecx
 80b4dc8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b4dcc:	83 c7 10             	add    $0x10,%edi
 80b4dcf:	0f 8f 9b 00 00 00    	jg     80b4e70 <__strncasecmp_l_ssse3+0x970>
 80b4dd5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4dda:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b4ddf:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b4de3:	66 0f 3a 0f d3 03    	palignr $0x3,%xmm3,%xmm2
 80b4de9:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4ded:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4df1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4df8:	08 
 80b4df9:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4e00:	08 
 80b4e01:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4e08:	08 
 80b4e09:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4e0d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4e11:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4e18:	08 
 80b4e19:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4e1d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4e21:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4e28:	08 
 80b4e29:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4e2d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4e34:	08 
 80b4e35:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4e39:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4e3d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b4e41:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b4e45:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b4e49:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b4e4f:	0f 85 89 1c 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b4e55:	83 fd 10             	cmp    $0x10,%ebp
 80b4e58:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b4e5b:	0f 86 df 1e 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4e61:	83 c1 10             	add    $0x10,%ecx
 80b4e64:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b4e68:	e9 c3 fe ff ff       	jmp    80b4d30 <__strncasecmp_l_ssse3+0x830>
 80b4e6d:	8d 76 00             	lea    0x0(%esi),%esi
 80b4e70:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b4e74:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b4e78:	f7 c6 f8 ff 00 00    	test   $0xfff8,%esi
 80b4e7e:	75 20                	jne    80b4ea0 <__strncasecmp_l_ssse3+0x9a0>
 80b4e80:	83 fd 0d             	cmp    $0xd,%ebp
 80b4e83:	76 1b                	jbe    80b4ea0 <__strncasecmp_l_ssse3+0x9a0>
 80b4e85:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4e89:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b4e8f:	e9 a5 fe ff ff       	jmp    80b4d39 <__strncasecmp_l_ssse3+0x839>
 80b4e94:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b4e9a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b4ea0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4ea5:	66 0f 73 d8 03       	psrldq $0x3,%xmm0
 80b4eaa:	66 0f 73 db 03       	psrldq $0x3,%xmm3
 80b4eaf:	e9 cc 1b 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b4eb4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b4eba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b4ec0:	be ff ff 00 00       	mov    $0xffff,%esi
 80b4ec5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4ec9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b4ecd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b4ed1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4ed5:	66 0f 73 fa 0c       	pslldq $0xc,%xmm2
 80b4eda:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4ede:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4ee2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4ee9:	08 
 80b4eea:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4ef1:	08 
 80b4ef2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4ef9:	08 
 80b4efa:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4efe:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4f02:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4f09:	08 
 80b4f0a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4f0e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4f12:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4f19:	08 
 80b4f1a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4f1e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4f25:	08 
 80b4f26:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4f2a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b4f2e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b4f32:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b4f36:	d3 ee                	shr    %cl,%esi
 80b4f38:	d3 ef                	shr    %cl,%edi
 80b4f3a:	29 fe                	sub    %edi,%esi
 80b4f3c:	8d 79 f4             	lea    -0xc(%ecx),%edi
 80b4f3f:	0f 85 a3 1b 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b4f45:	be 10 00 00 00       	mov    $0x10,%esi
 80b4f4a:	29 ce                	sub    %ecx,%esi
 80b4f4c:	39 f5                	cmp    %esi,%ebp
 80b4f4e:	0f 86 ec 1d 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b4f54:	29 f5                	sub    %esi,%ebp
 80b4f56:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b4f5a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b4f5e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b4f63:	83 0c 24 04          	orl    $0x4,(%esp)
 80b4f67:	8d 7a 04             	lea    0x4(%edx),%edi
 80b4f6a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b4f70:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b4f76:	8d 76 00             	lea    0x0(%esi),%esi
 80b4f79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b4f80:	83 c7 10             	add    $0x10,%edi
 80b4f83:	0f 8f 37 01 00 00    	jg     80b50c0 <__strncasecmp_l_ssse3+0xbc0>
 80b4f89:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b4f8e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b4f93:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b4f97:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 80b4f9d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b4fa1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b4fa5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4fac:	08 
 80b4fad:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b4fb4:	08 
 80b4fb5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b4fbc:	08 
 80b4fbd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b4fc1:	66 0f db ee          	pand   %xmm6,%xmm5
 80b4fc5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b4fcc:	08 
 80b4fcd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b4fd1:	66 0f db fe          	pand   %xmm6,%xmm7
 80b4fd5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b4fdc:	08 
 80b4fdd:	66 0f eb cd          	por    %xmm5,%xmm1
 80b4fe1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b4fe8:	08 
 80b4fe9:	66 0f eb d7          	por    %xmm7,%xmm2
 80b4fed:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b4ff1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b4ff5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b4ff9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b4ffd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b5003:	0f 85 d5 1a 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5009:	83 fd 10             	cmp    $0x10,%ebp
 80b500c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b500f:	0f 86 2b 1d 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5015:	83 c1 10             	add    $0x10,%ecx
 80b5018:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b501c:	83 c7 10             	add    $0x10,%edi
 80b501f:	0f 8f 9b 00 00 00    	jg     80b50c0 <__strncasecmp_l_ssse3+0xbc0>
 80b5025:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b502a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b502f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5033:	66 0f 3a 0f d3 04    	palignr $0x4,%xmm3,%xmm2
 80b5039:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b503d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5041:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5048:	08 
 80b5049:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5050:	08 
 80b5051:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5058:	08 
 80b5059:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b505d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5061:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5068:	08 
 80b5069:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b506d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5071:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5078:	08 
 80b5079:	66 0f eb cd          	por    %xmm5,%xmm1
 80b507d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5084:	08 
 80b5085:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5089:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b508d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5091:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5095:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b5099:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b509f:	0f 85 39 1a 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b50a5:	83 fd 10             	cmp    $0x10,%ebp
 80b50a8:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b50ab:	0f 86 8f 1c 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b50b1:	83 c1 10             	add    $0x10,%ecx
 80b50b4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b50b8:	e9 c3 fe ff ff       	jmp    80b4f80 <__strncasecmp_l_ssse3+0xa80>
 80b50bd:	8d 76 00             	lea    0x0(%esi),%esi
 80b50c0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b50c4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b50c8:	f7 c6 f0 ff 00 00    	test   $0xfff0,%esi
 80b50ce:	75 20                	jne    80b50f0 <__strncasecmp_l_ssse3+0xbf0>
 80b50d0:	83 fd 0c             	cmp    $0xc,%ebp
 80b50d3:	76 1b                	jbe    80b50f0 <__strncasecmp_l_ssse3+0xbf0>
 80b50d5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b50d9:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b50df:	e9 a5 fe ff ff       	jmp    80b4f89 <__strncasecmp_l_ssse3+0xa89>
 80b50e4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b50ea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b50f0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b50f5:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
 80b50fa:	66 0f 73 db 04       	psrldq $0x4,%xmm3
 80b50ff:	e9 7c 19 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b5104:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b510a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5110:	be ff ff 00 00       	mov    $0xffff,%esi
 80b5115:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5119:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b511d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b5121:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5125:	66 0f 73 fa 0b       	pslldq $0xb,%xmm2
 80b512a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b512e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5132:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5139:	08 
 80b513a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5141:	08 
 80b5142:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5149:	08 
 80b514a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b514e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5152:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5159:	08 
 80b515a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b515e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5162:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5169:	08 
 80b516a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b516e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5175:	08 
 80b5176:	66 0f eb d7          	por    %xmm7,%xmm2
 80b517a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b517e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b5182:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b5186:	d3 ee                	shr    %cl,%esi
 80b5188:	d3 ef                	shr    %cl,%edi
 80b518a:	29 fe                	sub    %edi,%esi
 80b518c:	8d 79 f5             	lea    -0xb(%ecx),%edi
 80b518f:	0f 85 53 19 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b5195:	be 10 00 00 00       	mov    $0x10,%esi
 80b519a:	29 ce                	sub    %ecx,%esi
 80b519c:	39 f5                	cmp    %esi,%ebp
 80b519e:	0f 86 9c 1b 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b51a4:	29 f5                	sub    %esi,%ebp
 80b51a6:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b51aa:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b51ae:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b51b3:	83 0c 24 05          	orl    $0x5,(%esp)
 80b51b7:	8d 7a 05             	lea    0x5(%edx),%edi
 80b51ba:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b51c0:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b51c6:	8d 76 00             	lea    0x0(%esi),%esi
 80b51c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b51d0:	83 c7 10             	add    $0x10,%edi
 80b51d3:	0f 8f 37 01 00 00    	jg     80b5310 <__strncasecmp_l_ssse3+0xe10>
 80b51d9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b51de:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b51e3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b51e7:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 80b51ed:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b51f1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b51f5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b51fc:	08 
 80b51fd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5204:	08 
 80b5205:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b520c:	08 
 80b520d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5211:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5215:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b521c:	08 
 80b521d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5221:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5225:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b522c:	08 
 80b522d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5231:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5238:	08 
 80b5239:	66 0f eb d7          	por    %xmm7,%xmm2
 80b523d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5241:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5245:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5249:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b524d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b5253:	0f 85 85 18 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5259:	83 fd 10             	cmp    $0x10,%ebp
 80b525c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b525f:	0f 86 db 1a 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5265:	83 c1 10             	add    $0x10,%ecx
 80b5268:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b526c:	83 c7 10             	add    $0x10,%edi
 80b526f:	0f 8f 9b 00 00 00    	jg     80b5310 <__strncasecmp_l_ssse3+0xe10>
 80b5275:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b527a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b527f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5283:	66 0f 3a 0f d3 05    	palignr $0x5,%xmm3,%xmm2
 80b5289:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b528d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5291:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5298:	08 
 80b5299:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b52a0:	08 
 80b52a1:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b52a8:	08 
 80b52a9:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b52ad:	66 0f db ee          	pand   %xmm6,%xmm5
 80b52b1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b52b8:	08 
 80b52b9:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b52bd:	66 0f db fe          	pand   %xmm6,%xmm7
 80b52c1:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b52c8:	08 
 80b52c9:	66 0f eb cd          	por    %xmm5,%xmm1
 80b52cd:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b52d4:	08 
 80b52d5:	66 0f eb d7          	por    %xmm7,%xmm2
 80b52d9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b52dd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b52e1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b52e5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b52e9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b52ef:	0f 85 e9 17 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b52f5:	83 fd 10             	cmp    $0x10,%ebp
 80b52f8:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b52fb:	0f 86 3f 1a 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5301:	83 c1 10             	add    $0x10,%ecx
 80b5304:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b5308:	e9 c3 fe ff ff       	jmp    80b51d0 <__strncasecmp_l_ssse3+0xcd0>
 80b530d:	8d 76 00             	lea    0x0(%esi),%esi
 80b5310:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b5314:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b5318:	f7 c6 e0 ff 00 00    	test   $0xffe0,%esi
 80b531e:	75 20                	jne    80b5340 <__strncasecmp_l_ssse3+0xe40>
 80b5320:	83 fd 0b             	cmp    $0xb,%ebp
 80b5323:	76 1b                	jbe    80b5340 <__strncasecmp_l_ssse3+0xe40>
 80b5325:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5329:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b532f:	e9 a5 fe ff ff       	jmp    80b51d9 <__strncasecmp_l_ssse3+0xcd9>
 80b5334:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b533a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5340:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5345:	66 0f 73 d8 05       	psrldq $0x5,%xmm0
 80b534a:	66 0f 73 db 05       	psrldq $0x5,%xmm3
 80b534f:	e9 2c 17 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b5354:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b535a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5360:	be ff ff 00 00       	mov    $0xffff,%esi
 80b5365:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5369:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b536d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b5371:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5375:	66 0f 73 fa 0a       	pslldq $0xa,%xmm2
 80b537a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b537e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5382:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5389:	08 
 80b538a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5391:	08 
 80b5392:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5399:	08 
 80b539a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b539e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b53a2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b53a9:	08 
 80b53aa:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b53ae:	66 0f db fe          	pand   %xmm6,%xmm7
 80b53b2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b53b9:	08 
 80b53ba:	66 0f eb cd          	por    %xmm5,%xmm1
 80b53be:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b53c5:	08 
 80b53c6:	66 0f eb d7          	por    %xmm7,%xmm2
 80b53ca:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b53ce:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b53d2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b53d6:	d3 ee                	shr    %cl,%esi
 80b53d8:	d3 ef                	shr    %cl,%edi
 80b53da:	29 fe                	sub    %edi,%esi
 80b53dc:	8d 79 f6             	lea    -0xa(%ecx),%edi
 80b53df:	0f 85 03 17 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b53e5:	be 10 00 00 00       	mov    $0x10,%esi
 80b53ea:	29 ce                	sub    %ecx,%esi
 80b53ec:	39 f5                	cmp    %esi,%ebp
 80b53ee:	0f 86 4c 19 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b53f4:	29 f5                	sub    %esi,%ebp
 80b53f6:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b53fa:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b53fe:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b5403:	83 0c 24 06          	orl    $0x6,(%esp)
 80b5407:	8d 7a 06             	lea    0x6(%edx),%edi
 80b540a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b5410:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5416:	8d 76 00             	lea    0x0(%esi),%esi
 80b5419:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b5420:	83 c7 10             	add    $0x10,%edi
 80b5423:	0f 8f 37 01 00 00    	jg     80b5560 <__strncasecmp_l_ssse3+0x1060>
 80b5429:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b542e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b5433:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5437:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 80b543d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5441:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5445:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b544c:	08 
 80b544d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5454:	08 
 80b5455:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b545c:	08 
 80b545d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5461:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5465:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b546c:	08 
 80b546d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5471:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5475:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b547c:	08 
 80b547d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5481:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5488:	08 
 80b5489:	66 0f eb d7          	por    %xmm7,%xmm2
 80b548d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5491:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5495:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5499:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b549d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b54a3:	0f 85 35 16 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b54a9:	83 fd 10             	cmp    $0x10,%ebp
 80b54ac:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b54af:	0f 86 8b 18 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b54b5:	83 c1 10             	add    $0x10,%ecx
 80b54b8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b54bc:	83 c7 10             	add    $0x10,%edi
 80b54bf:	0f 8f 9b 00 00 00    	jg     80b5560 <__strncasecmp_l_ssse3+0x1060>
 80b54c5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b54ca:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b54cf:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b54d3:	66 0f 3a 0f d3 06    	palignr $0x6,%xmm3,%xmm2
 80b54d9:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b54dd:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b54e1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b54e8:	08 
 80b54e9:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b54f0:	08 
 80b54f1:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b54f8:	08 
 80b54f9:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b54fd:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5501:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5508:	08 
 80b5509:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b550d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5511:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5518:	08 
 80b5519:	66 0f eb cd          	por    %xmm5,%xmm1
 80b551d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5524:	08 
 80b5525:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5529:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b552d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5531:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5535:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b5539:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b553f:	0f 85 99 15 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5545:	83 fd 10             	cmp    $0x10,%ebp
 80b5548:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b554b:	0f 86 ef 17 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5551:	83 c1 10             	add    $0x10,%ecx
 80b5554:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b5558:	e9 c3 fe ff ff       	jmp    80b5420 <__strncasecmp_l_ssse3+0xf20>
 80b555d:	8d 76 00             	lea    0x0(%esi),%esi
 80b5560:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b5564:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b5568:	f7 c6 c0 ff 00 00    	test   $0xffc0,%esi
 80b556e:	75 20                	jne    80b5590 <__strncasecmp_l_ssse3+0x1090>
 80b5570:	83 fd 0a             	cmp    $0xa,%ebp
 80b5573:	76 1b                	jbe    80b5590 <__strncasecmp_l_ssse3+0x1090>
 80b5575:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5579:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b557f:	e9 a5 fe ff ff       	jmp    80b5429 <__strncasecmp_l_ssse3+0xf29>
 80b5584:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b558a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5590:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5595:	66 0f 73 d8 06       	psrldq $0x6,%xmm0
 80b559a:	66 0f 73 db 06       	psrldq $0x6,%xmm3
 80b559f:	e9 dc 14 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b55a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b55aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b55b0:	be ff ff 00 00       	mov    $0xffff,%esi
 80b55b5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b55b9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b55bd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b55c1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b55c5:	66 0f 73 fa 09       	pslldq $0x9,%xmm2
 80b55ca:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b55ce:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b55d2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b55d9:	08 
 80b55da:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b55e1:	08 
 80b55e2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b55e9:	08 
 80b55ea:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b55ee:	66 0f db ee          	pand   %xmm6,%xmm5
 80b55f2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b55f9:	08 
 80b55fa:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b55fe:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5602:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5609:	08 
 80b560a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b560e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5615:	08 
 80b5616:	66 0f eb d7          	por    %xmm7,%xmm2
 80b561a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b561e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b5622:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b5626:	d3 ee                	shr    %cl,%esi
 80b5628:	d3 ef                	shr    %cl,%edi
 80b562a:	29 fe                	sub    %edi,%esi
 80b562c:	8d 79 f7             	lea    -0x9(%ecx),%edi
 80b562f:	0f 85 b3 14 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b5635:	be 10 00 00 00       	mov    $0x10,%esi
 80b563a:	29 ce                	sub    %ecx,%esi
 80b563c:	39 f5                	cmp    %esi,%ebp
 80b563e:	0f 86 fc 16 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5644:	29 f5                	sub    %esi,%ebp
 80b5646:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b564a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b564e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b5653:	83 0c 24 07          	orl    $0x7,(%esp)
 80b5657:	8d 7a 08             	lea    0x8(%edx),%edi
 80b565a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b5660:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5666:	8d 76 00             	lea    0x0(%esi),%esi
 80b5669:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b5670:	83 c7 10             	add    $0x10,%edi
 80b5673:	0f 8f 37 01 00 00    	jg     80b57b0 <__strncasecmp_l_ssse3+0x12b0>
 80b5679:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b567e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b5683:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5687:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 80b568d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5691:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5695:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b569c:	08 
 80b569d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b56a4:	08 
 80b56a5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b56ac:	08 
 80b56ad:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b56b1:	66 0f db ee          	pand   %xmm6,%xmm5
 80b56b5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b56bc:	08 
 80b56bd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b56c1:	66 0f db fe          	pand   %xmm6,%xmm7
 80b56c5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b56cc:	08 
 80b56cd:	66 0f eb cd          	por    %xmm5,%xmm1
 80b56d1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b56d8:	08 
 80b56d9:	66 0f eb d7          	por    %xmm7,%xmm2
 80b56dd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b56e1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b56e5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b56e9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b56ed:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b56f3:	0f 85 e5 13 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b56f9:	83 fd 10             	cmp    $0x10,%ebp
 80b56fc:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b56ff:	0f 86 3b 16 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5705:	83 c1 10             	add    $0x10,%ecx
 80b5708:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b570c:	83 c7 10             	add    $0x10,%edi
 80b570f:	0f 8f 9b 00 00 00    	jg     80b57b0 <__strncasecmp_l_ssse3+0x12b0>
 80b5715:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b571a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b571f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5723:	66 0f 3a 0f d3 07    	palignr $0x7,%xmm3,%xmm2
 80b5729:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b572d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5731:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5738:	08 
 80b5739:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5740:	08 
 80b5741:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5748:	08 
 80b5749:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b574d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5751:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5758:	08 
 80b5759:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b575d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5761:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5768:	08 
 80b5769:	66 0f eb cd          	por    %xmm5,%xmm1
 80b576d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5774:	08 
 80b5775:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5779:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b577d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5781:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5785:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b5789:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b578f:	0f 85 49 13 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5795:	83 fd 10             	cmp    $0x10,%ebp
 80b5798:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b579b:	0f 86 9f 15 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b57a1:	83 c1 10             	add    $0x10,%ecx
 80b57a4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b57a8:	e9 c3 fe ff ff       	jmp    80b5670 <__strncasecmp_l_ssse3+0x1170>
 80b57ad:	8d 76 00             	lea    0x0(%esi),%esi
 80b57b0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b57b4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b57b8:	f7 c6 80 ff 00 00    	test   $0xff80,%esi
 80b57be:	75 20                	jne    80b57e0 <__strncasecmp_l_ssse3+0x12e0>
 80b57c0:	83 fd 09             	cmp    $0x9,%ebp
 80b57c3:	76 1b                	jbe    80b57e0 <__strncasecmp_l_ssse3+0x12e0>
 80b57c5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b57c9:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b57cd:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b57d3:	e9 a1 fe ff ff       	jmp    80b5679 <__strncasecmp_l_ssse3+0x1179>
 80b57d8:	90                   	nop
 80b57d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b57e0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b57e5:	66 0f 73 d8 07       	psrldq $0x7,%xmm0
 80b57ea:	66 0f 73 db 07       	psrldq $0x7,%xmm3
 80b57ef:	e9 8c 12 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b57f4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b57fa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5800:	be ff ff 00 00       	mov    $0xffff,%esi
 80b5805:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5809:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b580d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b5811:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5815:	66 0f 73 fa 08       	pslldq $0x8,%xmm2
 80b581a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b581e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5822:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5829:	08 
 80b582a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5831:	08 
 80b5832:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5839:	08 
 80b583a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b583e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5842:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5849:	08 
 80b584a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b584e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5852:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5859:	08 
 80b585a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b585e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5865:	08 
 80b5866:	66 0f eb d7          	por    %xmm7,%xmm2
 80b586a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b586e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b5872:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b5876:	d3 ee                	shr    %cl,%esi
 80b5878:	d3 ef                	shr    %cl,%edi
 80b587a:	29 fe                	sub    %edi,%esi
 80b587c:	8d 79 f8             	lea    -0x8(%ecx),%edi
 80b587f:	0f 85 63 12 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b5885:	be 10 00 00 00       	mov    $0x10,%esi
 80b588a:	29 ce                	sub    %ecx,%esi
 80b588c:	39 f5                	cmp    %esi,%ebp
 80b588e:	0f 86 ac 14 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5894:	29 f5                	sub    %esi,%ebp
 80b5896:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b589a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b589e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b58a3:	83 0c 24 08          	orl    $0x8,(%esp)
 80b58a7:	8d 7a 08             	lea    0x8(%edx),%edi
 80b58aa:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b58b0:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b58b6:	8d 76 00             	lea    0x0(%esi),%esi
 80b58b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b58c0:	83 c7 10             	add    $0x10,%edi
 80b58c3:	0f 8f 37 01 00 00    	jg     80b5a00 <__strncasecmp_l_ssse3+0x1500>
 80b58c9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b58ce:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b58d3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b58d7:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 80b58dd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b58e1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b58e5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b58ec:	08 
 80b58ed:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b58f4:	08 
 80b58f5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b58fc:	08 
 80b58fd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5901:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5905:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b590c:	08 
 80b590d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5911:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5915:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b591c:	08 
 80b591d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5921:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5928:	08 
 80b5929:	66 0f eb d7          	por    %xmm7,%xmm2
 80b592d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5931:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5935:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5939:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b593d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b5943:	0f 85 95 11 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5949:	83 fd 10             	cmp    $0x10,%ebp
 80b594c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b594f:	0f 86 eb 13 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5955:	83 c1 10             	add    $0x10,%ecx
 80b5958:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b595c:	83 c7 10             	add    $0x10,%edi
 80b595f:	0f 8f 9b 00 00 00    	jg     80b5a00 <__strncasecmp_l_ssse3+0x1500>
 80b5965:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b596a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b596f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5973:	66 0f 3a 0f d3 08    	palignr $0x8,%xmm3,%xmm2
 80b5979:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b597d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5981:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5988:	08 
 80b5989:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5990:	08 
 80b5991:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5998:	08 
 80b5999:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b599d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b59a1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b59a8:	08 
 80b59a9:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b59ad:	66 0f db fe          	pand   %xmm6,%xmm7
 80b59b1:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b59b8:	08 
 80b59b9:	66 0f eb cd          	por    %xmm5,%xmm1
 80b59bd:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b59c4:	08 
 80b59c5:	66 0f eb d7          	por    %xmm7,%xmm2
 80b59c9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b59cd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b59d1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b59d5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b59d9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b59df:	0f 85 f9 10 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b59e5:	83 fd 10             	cmp    $0x10,%ebp
 80b59e8:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b59eb:	0f 86 4f 13 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b59f1:	83 c1 10             	add    $0x10,%ecx
 80b59f4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b59f8:	e9 c3 fe ff ff       	jmp    80b58c0 <__strncasecmp_l_ssse3+0x13c0>
 80b59fd:	8d 76 00             	lea    0x0(%esi),%esi
 80b5a00:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b5a04:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b5a08:	f7 c6 00 ff 00 00    	test   $0xff00,%esi
 80b5a0e:	75 20                	jne    80b5a30 <__strncasecmp_l_ssse3+0x1530>
 80b5a10:	83 fd 08             	cmp    $0x8,%ebp
 80b5a13:	76 1b                	jbe    80b5a30 <__strncasecmp_l_ssse3+0x1530>
 80b5a15:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5a19:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5a1d:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5a23:	e9 a1 fe ff ff       	jmp    80b58c9 <__strncasecmp_l_ssse3+0x13c9>
 80b5a28:	90                   	nop
 80b5a29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b5a30:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5a35:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
 80b5a3a:	66 0f 73 db 08       	psrldq $0x8,%xmm3
 80b5a3f:	e9 3c 10 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b5a44:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b5a4a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5a50:	be ff ff 00 00       	mov    $0xffff,%esi
 80b5a55:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5a59:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b5a5d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b5a61:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5a65:	66 0f 73 fa 07       	pslldq $0x7,%xmm2
 80b5a6a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5a6e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5a72:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5a79:	08 
 80b5a7a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5a81:	08 
 80b5a82:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5a89:	08 
 80b5a8a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5a8e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5a92:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5a99:	08 
 80b5a9a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5a9e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5aa2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5aa9:	08 
 80b5aaa:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5aae:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5ab5:	08 
 80b5ab6:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5aba:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b5abe:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b5ac2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b5ac6:	d3 ee                	shr    %cl,%esi
 80b5ac8:	d3 ef                	shr    %cl,%edi
 80b5aca:	29 fe                	sub    %edi,%esi
 80b5acc:	8d 79 f9             	lea    -0x7(%ecx),%edi
 80b5acf:	0f 85 13 10 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b5ad5:	be 10 00 00 00       	mov    $0x10,%esi
 80b5ada:	29 ce                	sub    %ecx,%esi
 80b5adc:	39 f5                	cmp    %esi,%ebp
 80b5ade:	0f 86 5c 12 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5ae4:	29 f5                	sub    %esi,%ebp
 80b5ae6:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b5aea:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5aee:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b5af3:	83 0c 24 09          	orl    $0x9,(%esp)
 80b5af7:	8d 7a 09             	lea    0x9(%edx),%edi
 80b5afa:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b5b00:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5b06:	8d 76 00             	lea    0x0(%esi),%esi
 80b5b09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b5b10:	83 c7 10             	add    $0x10,%edi
 80b5b13:	0f 8f 37 01 00 00    	jg     80b5c50 <__strncasecmp_l_ssse3+0x1750>
 80b5b19:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5b1e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b5b23:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5b27:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 80b5b2d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5b31:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5b35:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5b3c:	08 
 80b5b3d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5b44:	08 
 80b5b45:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5b4c:	08 
 80b5b4d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5b51:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5b55:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5b5c:	08 
 80b5b5d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5b61:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5b65:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5b6c:	08 
 80b5b6d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5b71:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5b78:	08 
 80b5b79:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5b7d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5b81:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5b85:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5b89:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b5b8d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b5b93:	0f 85 45 0f 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5b99:	83 fd 10             	cmp    $0x10,%ebp
 80b5b9c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b5b9f:	0f 86 9b 11 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5ba5:	83 c1 10             	add    $0x10,%ecx
 80b5ba8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b5bac:	83 c7 10             	add    $0x10,%edi
 80b5baf:	0f 8f 9b 00 00 00    	jg     80b5c50 <__strncasecmp_l_ssse3+0x1750>
 80b5bb5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5bba:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b5bbf:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5bc3:	66 0f 3a 0f d3 09    	palignr $0x9,%xmm3,%xmm2
 80b5bc9:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5bcd:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5bd1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5bd8:	08 
 80b5bd9:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5be0:	08 
 80b5be1:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5be8:	08 
 80b5be9:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5bed:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5bf1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5bf8:	08 
 80b5bf9:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5bfd:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5c01:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5c08:	08 
 80b5c09:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5c0d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5c14:	08 
 80b5c15:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5c19:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5c1d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5c21:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5c25:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b5c29:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b5c2f:	0f 85 a9 0e 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5c35:	83 fd 10             	cmp    $0x10,%ebp
 80b5c38:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b5c3b:	0f 86 ff 10 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5c41:	83 c1 10             	add    $0x10,%ecx
 80b5c44:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b5c48:	e9 c3 fe ff ff       	jmp    80b5b10 <__strncasecmp_l_ssse3+0x1610>
 80b5c4d:	8d 76 00             	lea    0x0(%esi),%esi
 80b5c50:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b5c54:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b5c58:	f7 c6 00 fe 00 00    	test   $0xfe00,%esi
 80b5c5e:	75 20                	jne    80b5c80 <__strncasecmp_l_ssse3+0x1780>
 80b5c60:	83 fd 07             	cmp    $0x7,%ebp
 80b5c63:	76 1b                	jbe    80b5c80 <__strncasecmp_l_ssse3+0x1780>
 80b5c65:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5c69:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5c6f:	e9 a5 fe ff ff       	jmp    80b5b19 <__strncasecmp_l_ssse3+0x1619>
 80b5c74:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b5c7a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5c80:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5c85:	66 0f 73 d8 09       	psrldq $0x9,%xmm0
 80b5c8a:	66 0f 73 db 09       	psrldq $0x9,%xmm3
 80b5c8f:	e9 ec 0d 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b5c94:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b5c9a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5ca0:	be ff ff 00 00       	mov    $0xffff,%esi
 80b5ca5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5ca9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b5cad:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b5cb1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5cb5:	66 0f 73 fa 06       	pslldq $0x6,%xmm2
 80b5cba:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5cbe:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5cc2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5cc9:	08 
 80b5cca:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5cd1:	08 
 80b5cd2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5cd9:	08 
 80b5cda:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5cde:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5ce2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5ce9:	08 
 80b5cea:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5cee:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5cf2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5cf9:	08 
 80b5cfa:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5cfe:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5d05:	08 
 80b5d06:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5d0a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b5d0e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b5d12:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b5d16:	d3 ee                	shr    %cl,%esi
 80b5d18:	d3 ef                	shr    %cl,%edi
 80b5d1a:	29 fe                	sub    %edi,%esi
 80b5d1c:	8d 79 fa             	lea    -0x6(%ecx),%edi
 80b5d1f:	0f 85 c3 0d 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b5d25:	be 10 00 00 00       	mov    $0x10,%esi
 80b5d2a:	29 ce                	sub    %ecx,%esi
 80b5d2c:	39 f5                	cmp    %esi,%ebp
 80b5d2e:	0f 86 0c 10 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5d34:	29 f5                	sub    %esi,%ebp
 80b5d36:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b5d3a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5d3e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b5d43:	83 0c 24 0a          	orl    $0xa,(%esp)
 80b5d47:	8d 7a 0a             	lea    0xa(%edx),%edi
 80b5d4a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b5d50:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5d56:	8d 76 00             	lea    0x0(%esi),%esi
 80b5d59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b5d60:	83 c7 10             	add    $0x10,%edi
 80b5d63:	0f 8f 37 01 00 00    	jg     80b5ea0 <__strncasecmp_l_ssse3+0x19a0>
 80b5d69:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5d6e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b5d73:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5d77:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 80b5d7d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5d81:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5d85:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5d8c:	08 
 80b5d8d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5d94:	08 
 80b5d95:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5d9c:	08 
 80b5d9d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5da1:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5da5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5dac:	08 
 80b5dad:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5db1:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5db5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5dbc:	08 
 80b5dbd:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5dc1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5dc8:	08 
 80b5dc9:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5dcd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5dd1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5dd5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5dd9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b5ddd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b5de3:	0f 85 f5 0c 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5de9:	83 fd 10             	cmp    $0x10,%ebp
 80b5dec:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b5def:	0f 86 4b 0f 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5df5:	83 c1 10             	add    $0x10,%ecx
 80b5df8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b5dfc:	83 c7 10             	add    $0x10,%edi
 80b5dff:	0f 8f 9b 00 00 00    	jg     80b5ea0 <__strncasecmp_l_ssse3+0x19a0>
 80b5e05:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5e0a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b5e0f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5e13:	66 0f 3a 0f d3 0a    	palignr $0xa,%xmm3,%xmm2
 80b5e19:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5e1d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5e21:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5e28:	08 
 80b5e29:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5e30:	08 
 80b5e31:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5e38:	08 
 80b5e39:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5e3d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5e41:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5e48:	08 
 80b5e49:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5e4d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5e51:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5e58:	08 
 80b5e59:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5e5d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5e64:	08 
 80b5e65:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5e69:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5e6d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b5e71:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b5e75:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b5e79:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b5e7f:	0f 85 59 0c 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b5e85:	83 fd 10             	cmp    $0x10,%ebp
 80b5e88:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b5e8b:	0f 86 af 0e 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5e91:	83 c1 10             	add    $0x10,%ecx
 80b5e94:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b5e98:	e9 c3 fe ff ff       	jmp    80b5d60 <__strncasecmp_l_ssse3+0x1860>
 80b5e9d:	8d 76 00             	lea    0x0(%esi),%esi
 80b5ea0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b5ea4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b5ea8:	f7 c6 00 fc 00 00    	test   $0xfc00,%esi
 80b5eae:	75 20                	jne    80b5ed0 <__strncasecmp_l_ssse3+0x19d0>
 80b5eb0:	83 fd 06             	cmp    $0x6,%ebp
 80b5eb3:	76 1b                	jbe    80b5ed0 <__strncasecmp_l_ssse3+0x19d0>
 80b5eb5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5eb9:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5ebf:	e9 a5 fe ff ff       	jmp    80b5d69 <__strncasecmp_l_ssse3+0x1869>
 80b5ec4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b5eca:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5ed0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5ed5:	66 0f 73 d8 0a       	psrldq $0xa,%xmm0
 80b5eda:	66 0f 73 db 0a       	psrldq $0xa,%xmm3
 80b5edf:	e9 9c 0b 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b5ee4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b5eea:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b5ef0:	be ff ff 00 00       	mov    $0xffff,%esi
 80b5ef5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5ef9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b5efd:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b5f01:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b5f05:	66 0f 73 fa 05       	pslldq $0x5,%xmm2
 80b5f0a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5f0e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5f12:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5f19:	08 
 80b5f1a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5f21:	08 
 80b5f22:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5f29:	08 
 80b5f2a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5f2e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5f32:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5f39:	08 
 80b5f3a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b5f3e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b5f42:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b5f49:	08 
 80b5f4a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b5f4e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b5f55:	08 
 80b5f56:	66 0f eb d7          	por    %xmm7,%xmm2
 80b5f5a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b5f5e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b5f62:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b5f66:	d3 ee                	shr    %cl,%esi
 80b5f68:	d3 ef                	shr    %cl,%edi
 80b5f6a:	29 fe                	sub    %edi,%esi
 80b5f6c:	8d 79 fb             	lea    -0x5(%ecx),%edi
 80b5f6f:	0f 85 73 0b 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b5f75:	be 10 00 00 00       	mov    $0x10,%esi
 80b5f7a:	29 ce                	sub    %ecx,%esi
 80b5f7c:	39 f5                	cmp    %esi,%ebp
 80b5f7e:	0f 86 bc 0d 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b5f84:	29 f5                	sub    %esi,%ebp
 80b5f86:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b5f8a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b5f8e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b5f93:	83 0c 24 0b          	orl    $0xb,(%esp)
 80b5f97:	8d 7a 0b             	lea    0xb(%edx),%edi
 80b5f9a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b5fa0:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b5fa6:	8d 76 00             	lea    0x0(%esi),%esi
 80b5fa9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b5fb0:	83 c7 10             	add    $0x10,%edi
 80b5fb3:	0f 8f 37 01 00 00    	jg     80b60f0 <__strncasecmp_l_ssse3+0x1bf0>
 80b5fb9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b5fbe:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b5fc3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b5fc7:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 80b5fcd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b5fd1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b5fd5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5fdc:	08 
 80b5fdd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b5fe4:	08 
 80b5fe5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b5fec:	08 
 80b5fed:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b5ff1:	66 0f db ee          	pand   %xmm6,%xmm5
 80b5ff5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b5ffc:	08 
 80b5ffd:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b6001:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6005:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b600c:	08 
 80b600d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b6011:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6018:	08 
 80b6019:	66 0f eb d7          	por    %xmm7,%xmm2
 80b601d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b6021:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b6025:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6029:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b602d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b6033:	0f 85 a5 0a 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b6039:	83 fd 10             	cmp    $0x10,%ebp
 80b603c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b603f:	0f 86 fb 0c 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6045:	83 c1 10             	add    $0x10,%ecx
 80b6048:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b604c:	83 c7 10             	add    $0x10,%edi
 80b604f:	0f 8f 9b 00 00 00    	jg     80b60f0 <__strncasecmp_l_ssse3+0x1bf0>
 80b6055:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b605a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b605f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b6063:	66 0f 3a 0f d3 0b    	palignr $0xb,%xmm3,%xmm2
 80b6069:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b606d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6071:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6078:	08 
 80b6079:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6080:	08 
 80b6081:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b6088:	08 
 80b6089:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b608d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6091:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6098:	08 
 80b6099:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b609d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b60a1:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b60a8:	08 
 80b60a9:	66 0f eb cd          	por    %xmm5,%xmm1
 80b60ad:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b60b4:	08 
 80b60b5:	66 0f eb d7          	por    %xmm7,%xmm2
 80b60b9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b60bd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b60c1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b60c5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b60c9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b60cf:	0f 85 09 0a 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b60d5:	83 fd 10             	cmp    $0x10,%ebp
 80b60d8:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b60db:	0f 86 5f 0c 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b60e1:	83 c1 10             	add    $0x10,%ecx
 80b60e4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b60e8:	e9 c3 fe ff ff       	jmp    80b5fb0 <__strncasecmp_l_ssse3+0x1ab0>
 80b60ed:	8d 76 00             	lea    0x0(%esi),%esi
 80b60f0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b60f4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b60f8:	f7 c6 00 f8 00 00    	test   $0xf800,%esi
 80b60fe:	75 20                	jne    80b6120 <__strncasecmp_l_ssse3+0x1c20>
 80b6100:	83 fd 05             	cmp    $0x5,%ebp
 80b6103:	76 1b                	jbe    80b6120 <__strncasecmp_l_ssse3+0x1c20>
 80b6105:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b6109:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b610f:	e9 a5 fe ff ff       	jmp    80b5fb9 <__strncasecmp_l_ssse3+0x1ab9>
 80b6114:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b611a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b6120:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b6125:	66 0f 73 d8 0b       	psrldq $0xb,%xmm0
 80b612a:	66 0f 73 db 0b       	psrldq $0xb,%xmm3
 80b612f:	e9 4c 09 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b6134:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b613a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b6140:	be ff ff 00 00       	mov    $0xffff,%esi
 80b6145:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b6149:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b614d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b6151:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b6155:	66 0f 73 fa 04       	pslldq $0x4,%xmm2
 80b615a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b615e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6162:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6169:	08 
 80b616a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6171:	08 
 80b6172:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b6179:	08 
 80b617a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b617e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6182:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6189:	08 
 80b618a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b618e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6192:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b6199:	08 
 80b619a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b619e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b61a5:	08 
 80b61a6:	66 0f eb d7          	por    %xmm7,%xmm2
 80b61aa:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b61ae:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b61b2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b61b6:	d3 ee                	shr    %cl,%esi
 80b61b8:	d3 ef                	shr    %cl,%edi
 80b61ba:	29 fe                	sub    %edi,%esi
 80b61bc:	8d 79 fc             	lea    -0x4(%ecx),%edi
 80b61bf:	0f 85 23 09 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b61c5:	be 10 00 00 00       	mov    $0x10,%esi
 80b61ca:	29 ce                	sub    %ecx,%esi
 80b61cc:	39 f5                	cmp    %esi,%ebp
 80b61ce:	0f 86 6c 0b 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b61d4:	29 f5                	sub    %esi,%ebp
 80b61d6:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b61da:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b61de:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b61e3:	83 0c 24 0c          	orl    $0xc,(%esp)
 80b61e7:	8d 7a 0c             	lea    0xc(%edx),%edi
 80b61ea:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b61f0:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b61f6:	8d 76 00             	lea    0x0(%esi),%esi
 80b61f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6200:	83 c7 10             	add    $0x10,%edi
 80b6203:	0f 8f 37 01 00 00    	jg     80b6340 <__strncasecmp_l_ssse3+0x1e40>
 80b6209:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b620e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b6213:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b6217:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 80b621d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b6221:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6225:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b622c:	08 
 80b622d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6234:	08 
 80b6235:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b623c:	08 
 80b623d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b6241:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6245:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b624c:	08 
 80b624d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b6251:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6255:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b625c:	08 
 80b625d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b6261:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6268:	08 
 80b6269:	66 0f eb d7          	por    %xmm7,%xmm2
 80b626d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b6271:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b6275:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6279:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b627d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b6283:	0f 85 55 08 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b6289:	83 fd 10             	cmp    $0x10,%ebp
 80b628c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b628f:	0f 86 ab 0a 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6295:	83 c1 10             	add    $0x10,%ecx
 80b6298:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b629c:	83 c7 10             	add    $0x10,%edi
 80b629f:	0f 8f 9b 00 00 00    	jg     80b6340 <__strncasecmp_l_ssse3+0x1e40>
 80b62a5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b62aa:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b62af:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b62b3:	66 0f 3a 0f d3 0c    	palignr $0xc,%xmm3,%xmm2
 80b62b9:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b62bd:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b62c1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b62c8:	08 
 80b62c9:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b62d0:	08 
 80b62d1:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b62d8:	08 
 80b62d9:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b62dd:	66 0f db ee          	pand   %xmm6,%xmm5
 80b62e1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b62e8:	08 
 80b62e9:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b62ed:	66 0f db fe          	pand   %xmm6,%xmm7
 80b62f1:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b62f8:	08 
 80b62f9:	66 0f eb cd          	por    %xmm5,%xmm1
 80b62fd:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6304:	08 
 80b6305:	66 0f eb d7          	por    %xmm7,%xmm2
 80b6309:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b630d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b6311:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6315:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b6319:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b631f:	0f 85 b9 07 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b6325:	83 fd 10             	cmp    $0x10,%ebp
 80b6328:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b632b:	0f 86 0f 0a 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6331:	83 c1 10             	add    $0x10,%ecx
 80b6334:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b6338:	e9 c3 fe ff ff       	jmp    80b6200 <__strncasecmp_l_ssse3+0x1d00>
 80b633d:	8d 76 00             	lea    0x0(%esi),%esi
 80b6340:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b6344:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b6348:	f7 c6 00 f0 00 00    	test   $0xf000,%esi
 80b634e:	75 20                	jne    80b6370 <__strncasecmp_l_ssse3+0x1e70>
 80b6350:	83 fd 04             	cmp    $0x4,%ebp
 80b6353:	76 1b                	jbe    80b6370 <__strncasecmp_l_ssse3+0x1e70>
 80b6355:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b6359:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b635f:	e9 a5 fe ff ff       	jmp    80b6209 <__strncasecmp_l_ssse3+0x1d09>
 80b6364:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b636a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b6370:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b6375:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
 80b637a:	66 0f 73 db 0c       	psrldq $0xc,%xmm3
 80b637f:	e9 fc 06 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b6384:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b638a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b6390:	be ff ff 00 00       	mov    $0xffff,%esi
 80b6395:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b6399:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b639d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b63a1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b63a5:	66 0f 73 fa 03       	pslldq $0x3,%xmm2
 80b63aa:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b63ae:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b63b2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b63b9:	08 
 80b63ba:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b63c1:	08 
 80b63c2:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b63c9:	08 
 80b63ca:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b63ce:	66 0f db ee          	pand   %xmm6,%xmm5
 80b63d2:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b63d9:	08 
 80b63da:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b63de:	66 0f db fe          	pand   %xmm6,%xmm7
 80b63e2:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b63e9:	08 
 80b63ea:	66 0f eb cd          	por    %xmm5,%xmm1
 80b63ee:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b63f5:	08 
 80b63f6:	66 0f eb d7          	por    %xmm7,%xmm2
 80b63fa:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b63fe:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b6402:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b6406:	d3 ee                	shr    %cl,%esi
 80b6408:	d3 ef                	shr    %cl,%edi
 80b640a:	29 fe                	sub    %edi,%esi
 80b640c:	8d 79 fd             	lea    -0x3(%ecx),%edi
 80b640f:	0f 85 d3 06 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b6415:	be 10 00 00 00       	mov    $0x10,%esi
 80b641a:	29 ce                	sub    %ecx,%esi
 80b641c:	39 f5                	cmp    %esi,%ebp
 80b641e:	0f 86 1c 09 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6424:	29 f5                	sub    %esi,%ebp
 80b6426:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b642a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b642e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b6433:	83 0c 24 0d          	orl    $0xd,(%esp)
 80b6437:	8d 7a 0d             	lea    0xd(%edx),%edi
 80b643a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b6440:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b6446:	8d 76 00             	lea    0x0(%esi),%esi
 80b6449:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6450:	83 c7 10             	add    $0x10,%edi
 80b6453:	0f 8f 37 01 00 00    	jg     80b6590 <__strncasecmp_l_ssse3+0x2090>
 80b6459:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b645e:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b6463:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b6467:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 80b646d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b6471:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6475:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b647c:	08 
 80b647d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6484:	08 
 80b6485:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b648c:	08 
 80b648d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b6491:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6495:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b649c:	08 
 80b649d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b64a1:	66 0f db fe          	pand   %xmm6,%xmm7
 80b64a5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b64ac:	08 
 80b64ad:	66 0f eb cd          	por    %xmm5,%xmm1
 80b64b1:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b64b8:	08 
 80b64b9:	66 0f eb d7          	por    %xmm7,%xmm2
 80b64bd:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b64c1:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b64c5:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b64c9:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b64cd:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b64d3:	0f 85 05 06 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b64d9:	83 fd 10             	cmp    $0x10,%ebp
 80b64dc:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b64df:	0f 86 5b 08 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b64e5:	83 c1 10             	add    $0x10,%ecx
 80b64e8:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b64ec:	83 c7 10             	add    $0x10,%edi
 80b64ef:	0f 8f 9b 00 00 00    	jg     80b6590 <__strncasecmp_l_ssse3+0x2090>
 80b64f5:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b64fa:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b64ff:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b6503:	66 0f 3a 0f d3 0d    	palignr $0xd,%xmm3,%xmm2
 80b6509:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b650d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6511:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6518:	08 
 80b6519:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6520:	08 
 80b6521:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b6528:	08 
 80b6529:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b652d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6531:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6538:	08 
 80b6539:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b653d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6541:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b6548:	08 
 80b6549:	66 0f eb cd          	por    %xmm5,%xmm1
 80b654d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6554:	08 
 80b6555:	66 0f eb d7          	por    %xmm7,%xmm2
 80b6559:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b655d:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b6561:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6565:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b6569:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b656f:	0f 85 69 05 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b6575:	83 fd 10             	cmp    $0x10,%ebp
 80b6578:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b657b:	0f 86 bf 07 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6581:	83 c1 10             	add    $0x10,%ecx
 80b6584:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b6588:	e9 c3 fe ff ff       	jmp    80b6450 <__strncasecmp_l_ssse3+0x1f50>
 80b658d:	8d 76 00             	lea    0x0(%esi),%esi
 80b6590:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b6594:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b6598:	f7 c6 00 e0 00 00    	test   $0xe000,%esi
 80b659e:	75 20                	jne    80b65c0 <__strncasecmp_l_ssse3+0x20c0>
 80b65a0:	83 fd 03             	cmp    $0x3,%ebp
 80b65a3:	76 1b                	jbe    80b65c0 <__strncasecmp_l_ssse3+0x20c0>
 80b65a5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b65a9:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b65af:	e9 a5 fe ff ff       	jmp    80b6459 <__strncasecmp_l_ssse3+0x1f59>
 80b65b4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b65ba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b65c0:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b65c5:	66 0f 73 d8 0d       	psrldq $0xd,%xmm0
 80b65ca:	66 0f 73 db 0d       	psrldq $0xd,%xmm3
 80b65cf:	e9 ac 04 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b65d4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b65da:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b65e0:	be ff ff 00 00       	mov    $0xffff,%esi
 80b65e5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b65e9:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b65ed:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b65f1:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b65f5:	66 0f 73 fa 02       	pslldq $0x2,%xmm2
 80b65fa:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b65fe:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6602:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6609:	08 
 80b660a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6611:	08 
 80b6612:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b6619:	08 
 80b661a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b661e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6622:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6629:	08 
 80b662a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b662e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6632:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b6639:	08 
 80b663a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b663e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6645:	08 
 80b6646:	66 0f eb d7          	por    %xmm7,%xmm2
 80b664a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b664e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b6652:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b6656:	d3 ee                	shr    %cl,%esi
 80b6658:	d3 ef                	shr    %cl,%edi
 80b665a:	29 fe                	sub    %edi,%esi
 80b665c:	8d 79 fe             	lea    -0x2(%ecx),%edi
 80b665f:	0f 85 83 04 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b6665:	be 10 00 00 00       	mov    $0x10,%esi
 80b666a:	29 ce                	sub    %ecx,%esi
 80b666c:	39 f5                	cmp    %esi,%ebp
 80b666e:	0f 86 cc 06 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6674:	29 f5                	sub    %esi,%ebp
 80b6676:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b667a:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b667e:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b6683:	83 0c 24 0e          	orl    $0xe,(%esp)
 80b6687:	8d 7a 0e             	lea    0xe(%edx),%edi
 80b668a:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b6690:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b6696:	8d 76 00             	lea    0x0(%esi),%esi
 80b6699:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b66a0:	83 c7 10             	add    $0x10,%edi
 80b66a3:	0f 8f 37 01 00 00    	jg     80b67e0 <__strncasecmp_l_ssse3+0x22e0>
 80b66a9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b66ae:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b66b3:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b66b7:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 80b66bd:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b66c1:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b66c5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b66cc:	08 
 80b66cd:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b66d4:	08 
 80b66d5:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b66dc:	08 
 80b66dd:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b66e1:	66 0f db ee          	pand   %xmm6,%xmm5
 80b66e5:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b66ec:	08 
 80b66ed:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b66f1:	66 0f db fe          	pand   %xmm6,%xmm7
 80b66f5:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b66fc:	08 
 80b66fd:	66 0f eb cd          	por    %xmm5,%xmm1
 80b6701:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6708:	08 
 80b6709:	66 0f eb d7          	por    %xmm7,%xmm2
 80b670d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b6711:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b6715:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6719:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b671d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b6723:	0f 85 b5 03 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b6729:	83 fd 10             	cmp    $0x10,%ebp
 80b672c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b672f:	0f 86 0b 06 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6735:	83 c1 10             	add    $0x10,%ecx
 80b6738:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b673c:	83 c7 10             	add    $0x10,%edi
 80b673f:	0f 8f 9b 00 00 00    	jg     80b67e0 <__strncasecmp_l_ssse3+0x22e0>
 80b6745:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b674a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b674f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b6753:	66 0f 3a 0f d3 0e    	palignr $0xe,%xmm3,%xmm2
 80b6759:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b675d:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6761:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6768:	08 
 80b6769:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6770:	08 
 80b6771:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b6778:	08 
 80b6779:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b677d:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6781:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6788:	08 
 80b6789:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b678d:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6791:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b6798:	08 
 80b6799:	66 0f eb cd          	por    %xmm5,%xmm1
 80b679d:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b67a4:	08 
 80b67a5:	66 0f eb d7          	por    %xmm7,%xmm2
 80b67a9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b67ad:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b67b1:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b67b5:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b67b9:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b67bf:	0f 85 19 03 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b67c5:	83 fd 10             	cmp    $0x10,%ebp
 80b67c8:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b67cb:	0f 86 6f 05 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b67d1:	83 c1 10             	add    $0x10,%ecx
 80b67d4:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b67d8:	e9 c3 fe ff ff       	jmp    80b66a0 <__strncasecmp_l_ssse3+0x21a0>
 80b67dd:	8d 76 00             	lea    0x0(%esi),%esi
 80b67e0:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b67e4:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b67e8:	f7 c6 00 c0 00 00    	test   $0xc000,%esi
 80b67ee:	75 20                	jne    80b6810 <__strncasecmp_l_ssse3+0x2310>
 80b67f0:	83 fd 02             	cmp    $0x2,%ebp
 80b67f3:	76 1b                	jbe    80b6810 <__strncasecmp_l_ssse3+0x2310>
 80b67f5:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b67f9:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b67ff:	e9 a5 fe ff ff       	jmp    80b66a9 <__strncasecmp_l_ssse3+0x21a9>
 80b6804:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b680a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b6810:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b6815:	66 0f 73 d8 0e       	psrldq $0xe,%xmm0
 80b681a:	66 0f 73 db 0e       	psrldq $0xe,%xmm3
 80b681f:	e9 5c 02 00 00       	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b6824:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b682a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b6830:	be ff ff 00 00       	mov    $0xffff,%esi
 80b6835:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b6839:	66 0f 6f 12          	movdqa (%edx),%xmm2
 80b683d:	66 0f 6f 08          	movdqa (%eax),%xmm1
 80b6841:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b6845:	66 0f 73 fa 01       	pslldq $0x1,%xmm2
 80b684a:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b684e:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6852:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6859:	08 
 80b685a:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6861:	08 
 80b6862:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b6869:	08 
 80b686a:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b686e:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6872:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6879:	08 
 80b687a:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b687e:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6882:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b6889:	08 
 80b688a:	66 0f eb cd          	por    %xmm5,%xmm1
 80b688e:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6895:	08 
 80b6896:	66 0f eb d7          	por    %xmm7,%xmm2
 80b689a:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
 80b689e:	66 0f f8 d0          	psubb  %xmm0,%xmm2
 80b68a2:	66 0f d7 fa          	pmovmskb %xmm2,%edi
 80b68a6:	d3 ee                	shr    %cl,%esi
 80b68a8:	d3 ef                	shr    %cl,%edi
 80b68aa:	29 fe                	sub    %edi,%esi
 80b68ac:	8d 79 ff             	lea    -0x1(%ecx),%edi
 80b68af:	0f 85 33 02 00 00    	jne    80b6ae8 <__strncasecmp_l_ssse3+0x25e8>
 80b68b5:	be 10 00 00 00       	mov    $0x10,%esi
 80b68ba:	29 ce                	sub    %ecx,%esi
 80b68bc:	39 f5                	cmp    %esi,%ebp
 80b68be:	0f 86 7c 04 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b68c4:	29 f5                	sub    %esi,%ebp
 80b68c6:	66 0f 6f 1a          	movdqa (%edx),%xmm3
 80b68ca:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b68ce:	b9 10 00 00 00       	mov    $0x10,%ecx
 80b68d3:	83 0c 24 0f          	orl    $0xf,(%esp)
 80b68d7:	8d 7a 0f             	lea    0xf(%edx),%edi
 80b68da:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
 80b68e0:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b68e6:	8d 76 00             	lea    0x0(%esi),%esi
 80b68e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b68f0:	83 c7 10             	add    $0x10,%edi
 80b68f3:	0f 8f 37 01 00 00    	jg     80b6a30 <__strncasecmp_l_ssse3+0x2530>
 80b68f9:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b68fe:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b6903:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b6907:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 80b690d:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b6911:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b6915:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b691c:	08 
 80b691d:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6924:	08 
 80b6925:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b692c:	08 
 80b692d:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b6931:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6935:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b693c:	08 
 80b693d:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b6941:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6945:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b694c:	08 
 80b694d:	66 0f eb cd          	por    %xmm5,%xmm1
 80b6951:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6958:	08 
 80b6959:	66 0f eb d7          	por    %xmm7,%xmm2
 80b695d:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b6961:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b6965:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6969:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b696d:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b6973:	0f 85 65 01 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b6979:	83 fd 10             	cmp    $0x10,%ebp
 80b697c:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b697f:	0f 86 bb 03 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6985:	83 c1 10             	add    $0x10,%ecx
 80b6988:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b698c:	83 c7 10             	add    $0x10,%edi
 80b698f:	0f 8f 9b 00 00 00    	jg     80b6a30 <__strncasecmp_l_ssse3+0x2530>
 80b6995:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b699a:	66 0f 6f 14 0a       	movdqa (%edx,%ecx,1),%xmm2
 80b699f:	66 0f 6f e2          	movdqa %xmm2,%xmm4
 80b69a3:	66 0f 3a 0f d3 0f    	palignr $0xf,%xmm3,%xmm2
 80b69a9:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b69ad:	66 0f 6f fa          	movdqa %xmm2,%xmm7
 80b69b1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b69b8:	08 
 80b69b9:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b69c0:	08 
 80b69c1:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b69c8:	08 
 80b69c9:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b69cd:	66 0f db ee          	pand   %xmm6,%xmm5
 80b69d1:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b69d8:	08 
 80b69d9:	66 0f 64 f2          	pcmpgtb %xmm2,%xmm6
 80b69dd:	66 0f db fe          	pand   %xmm6,%xmm7
 80b69e1:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b69e8:	08 
 80b69e9:	66 0f eb cd          	por    %xmm5,%xmm1
 80b69ed:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b69f4:	08 
 80b69f5:	66 0f eb d7          	por    %xmm7,%xmm2
 80b69f9:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
 80b69fd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
 80b6a01:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6a05:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b6a09:	81 ee ff ff 00 00    	sub    $0xffff,%esi
 80b6a0f:	0f 85 c9 00 00 00    	jne    80b6ade <__strncasecmp_l_ssse3+0x25de>
 80b6a15:	83 fd 10             	cmp    $0x10,%ebp
 80b6a18:	8d 6d f0             	lea    -0x10(%ebp),%ebp
 80b6a1b:	0f 86 1f 03 00 00    	jbe    80b6d40 <__strncasecmp_l_ssse3+0x2840>
 80b6a21:	83 c1 10             	add    $0x10,%ecx
 80b6a24:	66 0f 6f dc          	movdqa %xmm4,%xmm3
 80b6a28:	e9 c3 fe ff ff       	jmp    80b68f0 <__strncasecmp_l_ssse3+0x23f0>
 80b6a2d:	8d 76 00             	lea    0x0(%esi),%esi
 80b6a30:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
 80b6a34:	66 0f d7 f0          	pmovmskb %xmm0,%esi
 80b6a38:	f7 c6 00 80 00 00    	test   $0x8000,%esi
 80b6a3e:	75 20                	jne    80b6a60 <__strncasecmp_l_ssse3+0x2560>
 80b6a40:	83 fd 01             	cmp    $0x1,%ebp
 80b6a43:	76 1b                	jbe    80b6a60 <__strncasecmp_l_ssse3+0x2560>
 80b6a45:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b6a49:	81 ef 00 10 00 00    	sub    $0x1000,%edi
 80b6a4f:	e9 a5 fe ff ff       	jmp    80b68f9 <__strncasecmp_l_ssse3+0x23f9>
 80b6a54:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b6a5a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 80b6a60:	66 0f 6f 0c 08       	movdqa (%eax,%ecx,1),%xmm1
 80b6a65:	66 0f 73 d8 0f       	psrldq $0xf,%xmm0
 80b6a6a:	66 0f 73 db 0f       	psrldq $0xf,%xmm3
 80b6a6f:	eb 0f                	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b6a71:	eb 0d                	jmp    80b6a80 <__strncasecmp_l_ssse3+0x2580>
 80b6a73:	90                   	nop
 80b6a74:	90                   	nop
 80b6a75:	90                   	nop
 80b6a76:	90                   	nop
 80b6a77:	90                   	nop
 80b6a78:	90                   	nop
 80b6a79:	90                   	nop
 80b6a7a:	90                   	nop
 80b6a7b:	90                   	nop
 80b6a7c:	90                   	nop
 80b6a7d:	90                   	nop
 80b6a7e:	90                   	nop
 80b6a7f:	90                   	nop
 80b6a80:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b6a84:	66 0f 6f fb          	movdqa %xmm3,%xmm7
 80b6a88:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6a8f:	08 
 80b6a90:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b6a97:	08 
 80b6a98:	66 0f 64 3d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm7
 80b6a9f:	08 
 80b6aa0:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b6aa4:	66 0f db ee          	pand   %xmm6,%xmm5
 80b6aa8:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b6aaf:	08 
 80b6ab0:	66 0f 64 f3          	pcmpgtb %xmm3,%xmm6
 80b6ab4:	66 0f db fe          	pand   %xmm6,%xmm7
 80b6ab8:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b6abf:	08 
 80b6ac0:	66 0f eb cd          	por    %xmm5,%xmm1
 80b6ac4:	66 0f db 3d 00 f0 0b 	pand   0x80bf000,%xmm7
 80b6acb:	08 
 80b6acc:	66 0f eb df          	por    %xmm7,%xmm3
 80b6ad0:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
 80b6ad4:	66 0f f8 c8          	psubb  %xmm0,%xmm1
 80b6ad8:	66 0f d7 f1          	pmovmskb %xmm1,%esi
 80b6adc:	f7 d6                	not    %esi
 80b6ade:	8b 3c 24             	mov    (%esp),%edi
 80b6ae1:	83 e7 1f             	and    $0x1f,%edi
 80b6ae4:	8d 7c 0f f0          	lea    -0x10(%edi,%ecx,1),%edi
 80b6ae8:	01 fa                	add    %edi,%edx
 80b6aea:	01 c8                	add    %ecx,%eax
 80b6aec:	f7 04 24 20 00 00 00 	testl  $0x20,(%esp)
 80b6af3:	74 0b                	je     80b6b00 <__strncasecmp_l_ssse3+0x2600>
 80b6af5:	92                   	xchg   %eax,%edx
 80b6af6:	8d 76 00             	lea    0x0(%esi),%esi
 80b6af9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6b00:	89 f1                	mov    %esi,%ecx
 80b6b02:	83 c4 04             	add    $0x4,%esp
 80b6b05:	5e                   	pop    %esi
 80b6b06:	5f                   	pop    %edi
 80b6b07:	84 c9                	test   %cl,%cl
 80b6b09:	0f 84 b1 01 00 00    	je     80b6cc0 <__strncasecmp_l_ssse3+0x27c0>
 80b6b0f:	f6 c1 01             	test   $0x1,%cl
 80b6b12:	75 5c                	jne    80b6b70 <__strncasecmp_l_ssse3+0x2670>
 80b6b14:	f6 c1 02             	test   $0x2,%cl
 80b6b17:	0f 85 83 00 00 00    	jne    80b6ba0 <__strncasecmp_l_ssse3+0x26a0>
 80b6b1d:	f6 c1 04             	test   $0x4,%cl
 80b6b20:	0f 85 aa 00 00 00    	jne    80b6bd0 <__strncasecmp_l_ssse3+0x26d0>
 80b6b26:	f6 c1 08             	test   $0x8,%cl
 80b6b29:	0f 85 d1 00 00 00    	jne    80b6c00 <__strncasecmp_l_ssse3+0x2700>
 80b6b2f:	f6 c1 10             	test   $0x10,%cl
 80b6b32:	0f 85 f8 00 00 00    	jne    80b6c30 <__strncasecmp_l_ssse3+0x2730>
 80b6b38:	f6 c1 20             	test   $0x20,%cl
 80b6b3b:	0f 85 1f 01 00 00    	jne    80b6c60 <__strncasecmp_l_ssse3+0x2760>
 80b6b41:	f6 c1 40             	test   $0x40,%cl
 80b6b44:	0f 85 46 01 00 00    	jne    80b6c90 <__strncasecmp_l_ssse3+0x2790>
 80b6b4a:	83 fd 07             	cmp    $0x7,%ebp
 80b6b4d:	0f 86 f2 01 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6b53:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 80b6b57:	0f b6 42 07          	movzbl 0x7(%edx),%eax
 80b6b5b:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6b62:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6b69:	29 c8                	sub    %ecx,%eax
 80b6b6b:	5d                   	pop    %ebp
 80b6b6c:	c3                   	ret    
 80b6b6d:	8d 76 00             	lea    0x0(%esi),%esi
 80b6b70:	83 fd 00             	cmp    $0x0,%ebp
 80b6b73:	0f 86 cc 01 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6b79:	0f b6 08             	movzbl (%eax),%ecx
 80b6b7c:	0f b6 02             	movzbl (%edx),%eax
 80b6b7f:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6b86:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6b8d:	29 c8                	sub    %ecx,%eax
 80b6b8f:	5d                   	pop    %ebp
 80b6b90:	c3                   	ret    
 80b6b91:	eb 0d                	jmp    80b6ba0 <__strncasecmp_l_ssse3+0x26a0>
 80b6b93:	90                   	nop
 80b6b94:	90                   	nop
 80b6b95:	90                   	nop
 80b6b96:	90                   	nop
 80b6b97:	90                   	nop
 80b6b98:	90                   	nop
 80b6b99:	90                   	nop
 80b6b9a:	90                   	nop
 80b6b9b:	90                   	nop
 80b6b9c:	90                   	nop
 80b6b9d:	90                   	nop
 80b6b9e:	90                   	nop
 80b6b9f:	90                   	nop
 80b6ba0:	83 fd 01             	cmp    $0x1,%ebp
 80b6ba3:	0f 86 9c 01 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6ba9:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 80b6bad:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 80b6bb1:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6bb8:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6bbf:	29 c8                	sub    %ecx,%eax
 80b6bc1:	5d                   	pop    %ebp
 80b6bc2:	c3                   	ret    
 80b6bc3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b6bc9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6bd0:	83 fd 02             	cmp    $0x2,%ebp
 80b6bd3:	0f 86 6c 01 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6bd9:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80b6bdd:	0f b6 42 02          	movzbl 0x2(%edx),%eax
 80b6be1:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6be8:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6bef:	29 c8                	sub    %ecx,%eax
 80b6bf1:	5d                   	pop    %ebp
 80b6bf2:	c3                   	ret    
 80b6bf3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b6bf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6c00:	83 fd 03             	cmp    $0x3,%ebp
 80b6c03:	0f 86 3c 01 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6c09:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 80b6c0d:	0f b6 42 03          	movzbl 0x3(%edx),%eax
 80b6c11:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6c18:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6c1f:	29 c8                	sub    %ecx,%eax
 80b6c21:	5d                   	pop    %ebp
 80b6c22:	c3                   	ret    
 80b6c23:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b6c29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6c30:	83 fd 04             	cmp    $0x4,%ebp
 80b6c33:	0f 86 0c 01 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6c39:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 80b6c3d:	0f b6 42 04          	movzbl 0x4(%edx),%eax
 80b6c41:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6c48:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6c4f:	29 c8                	sub    %ecx,%eax
 80b6c51:	5d                   	pop    %ebp
 80b6c52:	c3                   	ret    
 80b6c53:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b6c59:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6c60:	83 fd 05             	cmp    $0x5,%ebp
 80b6c63:	0f 86 dc 00 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6c69:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 80b6c6d:	0f b6 42 05          	movzbl 0x5(%edx),%eax
 80b6c71:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6c78:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6c7f:	29 c8                	sub    %ecx,%eax
 80b6c81:	5d                   	pop    %ebp
 80b6c82:	c3                   	ret    
 80b6c83:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b6c89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6c90:	83 fd 06             	cmp    $0x6,%ebp
 80b6c93:	0f 86 ac 00 00 00    	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6c99:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 80b6c9d:	0f b6 42 06          	movzbl 0x6(%edx),%eax
 80b6ca1:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6ca8:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6caf:	29 c8                	sub    %ecx,%eax
 80b6cb1:	5d                   	pop    %ebp
 80b6cb2:	c3                   	ret    
 80b6cb3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b6cb9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b6cc0:	83 c0 08             	add    $0x8,%eax
 80b6cc3:	83 c2 08             	add    $0x8,%edx
 80b6cc6:	83 fd 08             	cmp    $0x8,%ebp
 80b6cc9:	8d 6d f8             	lea    -0x8(%ebp),%ebp
 80b6ccc:	76 77                	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6cce:	f6 c5 01             	test   $0x1,%ch
 80b6cd1:	0f 85 99 fe ff ff    	jne    80b6b70 <__strncasecmp_l_ssse3+0x2670>
 80b6cd7:	f6 c5 02             	test   $0x2,%ch
 80b6cda:	0f 85 c0 fe ff ff    	jne    80b6ba0 <__strncasecmp_l_ssse3+0x26a0>
 80b6ce0:	f6 c5 04             	test   $0x4,%ch
 80b6ce3:	0f 85 e7 fe ff ff    	jne    80b6bd0 <__strncasecmp_l_ssse3+0x26d0>
 80b6ce9:	f6 c5 08             	test   $0x8,%ch
 80b6cec:	0f 85 0e ff ff ff    	jne    80b6c00 <__strncasecmp_l_ssse3+0x2700>
 80b6cf2:	f6 c5 10             	test   $0x10,%ch
 80b6cf5:	0f 85 35 ff ff ff    	jne    80b6c30 <__strncasecmp_l_ssse3+0x2730>
 80b6cfb:	f6 c5 20             	test   $0x20,%ch
 80b6cfe:	0f 85 5c ff ff ff    	jne    80b6c60 <__strncasecmp_l_ssse3+0x2760>
 80b6d04:	f6 c5 40             	test   $0x40,%ch
 80b6d07:	75 87                	jne    80b6c90 <__strncasecmp_l_ssse3+0x2790>
 80b6d09:	83 fd 07             	cmp    $0x7,%ebp
 80b6d0c:	76 37                	jbe    80b6d45 <__strncasecmp_l_ssse3+0x2845>
 80b6d0e:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 80b6d12:	0f b6 42 07          	movzbl 0x7(%edx),%eax
 80b6d16:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6d1d:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b6d24:	29 c8                	sub    %ecx,%eax
 80b6d26:	5d                   	pop    %ebp
 80b6d27:	c3                   	ret    
 80b6d28:	90                   	nop
 80b6d29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b6d30:	b8 01 00 00 00       	mov    $0x1,%eax
 80b6d35:	77 02                	ja     80b6d39 <__strncasecmp_l_ssse3+0x2839>
 80b6d37:	f7 d8                	neg    %eax
 80b6d39:	83 c4 04             	add    $0x4,%esp
 80b6d3c:	5d                   	pop    %ebp
 80b6d3d:	c3                   	ret    
 80b6d3e:	66 90                	xchg   %ax,%ax
 80b6d40:	83 c4 04             	add    $0x4,%esp
 80b6d43:	5e                   	pop    %esi
 80b6d44:	5f                   	pop    %edi
 80b6d45:	5d                   	pop    %ebp
 80b6d46:	31 c0                	xor    %eax,%eax
 80b6d48:	c3                   	ret    
 80b6d49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b6d50:	56                   	push   %esi
 80b6d51:	85 ed                	test   %ebp,%ebp
 80b6d53:	0f 84 b5 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6d59:	0f b6 08             	movzbl (%eax),%ecx
 80b6d5c:	0f b6 32             	movzbl (%edx),%esi
 80b6d5f:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6d66:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6d6d:	39 ce                	cmp    %ecx,%esi
 80b6d6f:	0f 85 ab 02 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6d75:	84 c9                	test   %cl,%cl
 80b6d77:	0f 84 91 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6d7d:	83 fd 01             	cmp    $0x1,%ebp
 80b6d80:	0f 84 88 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6d86:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 80b6d8a:	0f b6 72 01          	movzbl 0x1(%edx),%esi
 80b6d8e:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6d95:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6d9c:	39 ce                	cmp    %ecx,%esi
 80b6d9e:	0f 85 7c 02 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6da4:	84 c9                	test   %cl,%cl
 80b6da6:	0f 84 62 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6dac:	83 fd 02             	cmp    $0x2,%ebp
 80b6daf:	0f 84 59 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6db5:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80b6db9:	0f b6 72 02          	movzbl 0x2(%edx),%esi
 80b6dbd:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6dc4:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6dcb:	39 ce                	cmp    %ecx,%esi
 80b6dcd:	0f 85 4d 02 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6dd3:	84 c9                	test   %cl,%cl
 80b6dd5:	0f 84 33 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6ddb:	83 fd 03             	cmp    $0x3,%ebp
 80b6dde:	0f 84 2a 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6de4:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 80b6de8:	0f b6 72 03          	movzbl 0x3(%edx),%esi
 80b6dec:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6df3:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6dfa:	39 ce                	cmp    %ecx,%esi
 80b6dfc:	0f 85 1e 02 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6e02:	84 c9                	test   %cl,%cl
 80b6e04:	0f 84 04 02 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6e0a:	83 fd 04             	cmp    $0x4,%ebp
 80b6e0d:	0f 84 fb 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6e13:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 80b6e17:	0f b6 72 04          	movzbl 0x4(%edx),%esi
 80b6e1b:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6e22:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6e29:	39 ce                	cmp    %ecx,%esi
 80b6e2b:	0f 85 ef 01 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6e31:	84 c9                	test   %cl,%cl
 80b6e33:	0f 84 d5 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6e39:	83 fd 05             	cmp    $0x5,%ebp
 80b6e3c:	0f 84 cc 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6e42:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 80b6e46:	0f b6 72 05          	movzbl 0x5(%edx),%esi
 80b6e4a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6e51:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6e58:	39 ce                	cmp    %ecx,%esi
 80b6e5a:	0f 85 c0 01 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6e60:	84 c9                	test   %cl,%cl
 80b6e62:	0f 84 a6 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6e68:	83 fd 06             	cmp    $0x6,%ebp
 80b6e6b:	0f 84 9d 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6e71:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 80b6e75:	0f b6 72 06          	movzbl 0x6(%edx),%esi
 80b6e79:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6e80:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6e87:	39 ce                	cmp    %ecx,%esi
 80b6e89:	0f 85 91 01 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6e8f:	84 c9                	test   %cl,%cl
 80b6e91:	0f 84 77 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6e97:	83 fd 07             	cmp    $0x7,%ebp
 80b6e9a:	0f 84 6e 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6ea0:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 80b6ea4:	0f b6 72 07          	movzbl 0x7(%edx),%esi
 80b6ea8:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6eaf:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6eb6:	39 ce                	cmp    %ecx,%esi
 80b6eb8:	0f 85 62 01 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6ebe:	84 c9                	test   %cl,%cl
 80b6ec0:	0f 84 48 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6ec6:	83 fd 08             	cmp    $0x8,%ebp
 80b6ec9:	0f 84 3f 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6ecf:	0f b6 48 08          	movzbl 0x8(%eax),%ecx
 80b6ed3:	0f b6 72 08          	movzbl 0x8(%edx),%esi
 80b6ed7:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6ede:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6ee5:	39 ce                	cmp    %ecx,%esi
 80b6ee7:	0f 85 33 01 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6eed:	84 c9                	test   %cl,%cl
 80b6eef:	0f 84 19 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6ef5:	83 fd 09             	cmp    $0x9,%ebp
 80b6ef8:	0f 84 10 01 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6efe:	0f b6 48 09          	movzbl 0x9(%eax),%ecx
 80b6f02:	0f b6 72 09          	movzbl 0x9(%edx),%esi
 80b6f06:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6f0d:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6f14:	39 ce                	cmp    %ecx,%esi
 80b6f16:	0f 85 04 01 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6f1c:	84 c9                	test   %cl,%cl
 80b6f1e:	0f 84 ea 00 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6f24:	83 fd 0a             	cmp    $0xa,%ebp
 80b6f27:	0f 84 e1 00 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6f2d:	0f b6 48 0a          	movzbl 0xa(%eax),%ecx
 80b6f31:	0f b6 72 0a          	movzbl 0xa(%edx),%esi
 80b6f35:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6f3c:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6f43:	39 ce                	cmp    %ecx,%esi
 80b6f45:	0f 85 d5 00 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6f4b:	84 c9                	test   %cl,%cl
 80b6f4d:	0f 84 bb 00 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6f53:	83 fd 0b             	cmp    $0xb,%ebp
 80b6f56:	0f 84 b2 00 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6f5c:	0f b6 48 0b          	movzbl 0xb(%eax),%ecx
 80b6f60:	0f b6 72 0b          	movzbl 0xb(%edx),%esi
 80b6f64:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6f6b:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6f72:	39 ce                	cmp    %ecx,%esi
 80b6f74:	0f 85 a6 00 00 00    	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6f7a:	84 c9                	test   %cl,%cl
 80b6f7c:	0f 84 8c 00 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6f82:	83 fd 0c             	cmp    $0xc,%ebp
 80b6f85:	0f 84 83 00 00 00    	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6f8b:	0f b6 48 0c          	movzbl 0xc(%eax),%ecx
 80b6f8f:	0f b6 72 0c          	movzbl 0xc(%edx),%esi
 80b6f93:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6f9a:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6fa1:	39 ce                	cmp    %ecx,%esi
 80b6fa3:	75 7b                	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6fa5:	84 c9                	test   %cl,%cl
 80b6fa7:	74 65                	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6fa9:	83 fd 0d             	cmp    $0xd,%ebp
 80b6fac:	74 60                	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6fae:	0f b6 48 0d          	movzbl 0xd(%eax),%ecx
 80b6fb2:	0f b6 72 0d          	movzbl 0xd(%edx),%esi
 80b6fb6:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6fbd:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6fc4:	39 ce                	cmp    %ecx,%esi
 80b6fc6:	75 58                	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6fc8:	84 c9                	test   %cl,%cl
 80b6fca:	74 42                	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6fcc:	83 fd 0e             	cmp    $0xe,%ebp
 80b6fcf:	74 3d                	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6fd1:	0f b6 48 0e          	movzbl 0xe(%eax),%ecx
 80b6fd5:	0f b6 72 0e          	movzbl 0xe(%edx),%esi
 80b6fd9:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b6fe0:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b6fe7:	39 ce                	cmp    %ecx,%esi
 80b6fe9:	75 35                	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b6feb:	84 c9                	test   %cl,%cl
 80b6fed:	74 1f                	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6fef:	83 fd 0f             	cmp    $0xf,%ebp
 80b6ff2:	74 1a                	je     80b700e <__strncasecmp_l_ssse3+0x2b0e>
 80b6ff4:	0f b6 48 0f          	movzbl 0xf(%eax),%ecx
 80b6ff8:	0f b6 72 0f          	movzbl 0xf(%edx),%esi
 80b6ffc:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b7003:	8b 34 b5 80 1f 0c 08 	mov    0x80c1f80(,%esi,4),%esi
 80b700a:	39 ce                	cmp    %ecx,%esi
 80b700c:	75 12                	jne    80b7020 <__strncasecmp_l_ssse3+0x2b20>
 80b700e:	5e                   	pop    %esi
 80b700f:	5d                   	pop    %ebp
 80b7010:	31 c0                	xor    %eax,%eax
 80b7012:	c3                   	ret    
 80b7013:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b7019:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b7020:	b8 01 00 00 00       	mov    $0x1,%eax
 80b7025:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80b702a:	0f 46 c2             	cmovbe %edx,%eax
 80b702d:	5e                   	pop    %esi
 80b702e:	5d                   	pop    %ebp
 80b702f:	c3                   	ret    

080b7030 <__strncasecmp_sse4_2>:
 80b7030:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 80b7036:	8b 80 dc ff ff ff    	mov    -0x24(%eax),%eax
 80b703c:	8b 00                	mov    (%eax),%eax
 80b703e:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 80b7045:	00 00 00 
 80b7048:	0f 85 a2 05 00 00    	jne    80b75f0 <__strncasecmp_ia32>
 80b704e:	eb 16                	jmp    80b7066 <__strncasecmp_l_sse4_2+0x16>

080b7050 <__strncasecmp_l_sse4_2>:
 80b7050:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b7054:	8b 00                	mov    (%eax),%eax
 80b7056:	f7 80 40 01 00 00 01 	testl  $0x1,0x140(%eax)
 80b705d:	00 00 00 
 80b7060:	0f 85 8a 05 00 00    	jne    80b75f0 <__strncasecmp_ia32>
 80b7066:	55                   	push   %ebp
 80b7067:	57                   	push   %edi
 80b7068:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b706c:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b7070:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 80b7074:	85 ed                	test   %ebp,%ebp
 80b7076:	0f 84 45 03 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b707c:	66 89 d1             	mov    %dx,%cx
 80b707f:	66 81 e1 ff 0f       	and    $0xfff,%cx
 80b7084:	66 81 f9 f0 0f       	cmp    $0xff0,%cx
 80b7089:	0f 87 b5 00 00 00    	ja     80b7144 <__strncasecmp_l_sse4_2+0xf4>
 80b708f:	f3 0f 6f 12          	movdqu (%edx),%xmm2
 80b7093:	89 c1                	mov    %eax,%ecx
 80b7095:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 80b709b:	81 f9 f0 0f 00 00    	cmp    $0xff0,%ecx
 80b70a1:	0f 87 9d 00 00 00    	ja     80b7144 <__strncasecmp_l_sse4_2+0xf4>
 80b70a7:	f3 0f 6f 08          	movdqu (%eax),%xmm1
 80b70ab:	66 0f 6f da          	movdqa %xmm2,%xmm3
 80b70af:	66 0f 6f 25 f0 ef 0b 	movdqa 0x80beff0,%xmm4
 80b70b6:	08 
 80b70b7:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b70bb:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b70c2:	08 
 80b70c3:	66 0f 64 1d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm3
 80b70ca:	08 
 80b70cb:	66 0f 64 e2          	pcmpgtb %xmm2,%xmm4
 80b70cf:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b70d6:	08 
 80b70d7:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b70db:	66 0f db dc          	pand   %xmm4,%xmm3
 80b70df:	66 0f db ee          	pand   %xmm6,%xmm5
 80b70e3:	66 0f db 1d 00 f0 0b 	pand   0x80bf000,%xmm3
 80b70ea:	08 
 80b70eb:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b70f2:	08 
 80b70f3:	66 0f eb d3          	por    %xmm3,%xmm2
 80b70f7:	66 0f eb cd          	por    %xmm5,%xmm1
 80b70fb:	66 0f 7e d1          	movd   %xmm2,%ecx
 80b70ff:	66 0f 7e cf          	movd   %xmm1,%edi
 80b7103:	66 0f 6f da          	movdqa %xmm2,%xmm3
 80b7107:	66 0f 6f e1          	movdqa %xmm1,%xmm4
 80b710b:	39 f9                	cmp    %edi,%ecx
 80b710d:	0f 85 2f 03 00 00    	jne    80b7442 <__strncasecmp_l_sse4_2+0x3f2>
 80b7113:	66 0f ef ca          	pxor   %xmm2,%xmm1
 80b7117:	66 0f ef c0          	pxor   %xmm0,%xmm0
 80b711b:	66 0f 38 17 c1       	ptest  %xmm1,%xmm0
 80b7120:	0f 83 ba 02 00 00    	jae    80b73e0 <__strncasecmp_l_sse4_2+0x390>
 80b7126:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
 80b712a:	66 0f 38 17 c2       	ptest  %xmm2,%xmm0
 80b712f:	0f 83 ab 02 00 00    	jae    80b73e0 <__strncasecmp_l_sse4_2+0x390>
 80b7135:	83 ed 10             	sub    $0x10,%ebp
 80b7138:	0f 86 83 02 00 00    	jbe    80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b713e:	83 c2 10             	add    $0x10,%edx
 80b7141:	83 c0 10             	add    $0x10,%eax
 80b7144:	0f b6 08             	movzbl (%eax),%ecx
 80b7147:	0f b6 3a             	movzbl (%edx),%edi
 80b714a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b7151:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7158:	39 cf                	cmp    %ecx,%edi
 80b715a:	0f 85 70 02 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b7160:	83 f9 00             	cmp    $0x0,%ecx
 80b7163:	0f 84 58 02 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7169:	83 fd 01             	cmp    $0x1,%ebp
 80b716c:	0f 84 4f 02 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7172:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 80b7176:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
 80b717a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b7181:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7188:	39 cf                	cmp    %ecx,%edi
 80b718a:	0f 85 40 02 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b7190:	83 f9 00             	cmp    $0x0,%ecx
 80b7193:	0f 84 28 02 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7199:	83 fd 02             	cmp    $0x2,%ebp
 80b719c:	0f 84 1f 02 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b71a2:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80b71a6:	0f b6 7a 02          	movzbl 0x2(%edx),%edi
 80b71aa:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b71b1:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b71b8:	39 cf                	cmp    %ecx,%edi
 80b71ba:	0f 85 10 02 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b71c0:	83 f9 00             	cmp    $0x0,%ecx
 80b71c3:	0f 84 f8 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b71c9:	83 fd 03             	cmp    $0x3,%ebp
 80b71cc:	0f 84 ef 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b71d2:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 80b71d6:	0f b6 7a 03          	movzbl 0x3(%edx),%edi
 80b71da:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b71e1:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b71e8:	39 cf                	cmp    %ecx,%edi
 80b71ea:	0f 85 e0 01 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b71f0:	83 f9 00             	cmp    $0x0,%ecx
 80b71f3:	0f 84 c8 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b71f9:	83 fd 04             	cmp    $0x4,%ebp
 80b71fc:	0f 84 bf 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7202:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 80b7206:	0f b6 7a 04          	movzbl 0x4(%edx),%edi
 80b720a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b7211:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7218:	39 cf                	cmp    %ecx,%edi
 80b721a:	0f 85 b0 01 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b7220:	83 f9 00             	cmp    $0x0,%ecx
 80b7223:	0f 84 98 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7229:	83 fd 05             	cmp    $0x5,%ebp
 80b722c:	0f 84 8f 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7232:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 80b7236:	0f b6 7a 05          	movzbl 0x5(%edx),%edi
 80b723a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b7241:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7248:	39 cf                	cmp    %ecx,%edi
 80b724a:	0f 85 80 01 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b7250:	83 f9 00             	cmp    $0x0,%ecx
 80b7253:	0f 84 68 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7259:	83 fd 06             	cmp    $0x6,%ebp
 80b725c:	0f 84 5f 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7262:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 80b7266:	0f b6 7a 06          	movzbl 0x6(%edx),%edi
 80b726a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b7271:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7278:	39 cf                	cmp    %ecx,%edi
 80b727a:	0f 85 50 01 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b7280:	83 f9 00             	cmp    $0x0,%ecx
 80b7283:	0f 84 38 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7289:	83 fd 07             	cmp    $0x7,%ebp
 80b728c:	0f 84 2f 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7292:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 80b7296:	0f b6 7a 07          	movzbl 0x7(%edx),%edi
 80b729a:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b72a1:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b72a8:	39 cf                	cmp    %ecx,%edi
 80b72aa:	0f 85 20 01 00 00    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b72b0:	83 f9 00             	cmp    $0x0,%ecx
 80b72b3:	0f 84 08 01 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b72b9:	83 ed 08             	sub    $0x8,%ebp
 80b72bc:	0f 84 ff 00 00 00    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b72c2:	83 c0 08             	add    $0x8,%eax
 80b72c5:	83 c2 08             	add    $0x8,%edx
 80b72c8:	56                   	push   %esi
 80b72c9:	89 d7                	mov    %edx,%edi
 80b72cb:	89 c6                	mov    %eax,%esi
 80b72cd:	31 c0                	xor    %eax,%eax
 80b72cf:	89 fa                	mov    %edi,%edx
 80b72d1:	89 f1                	mov    %esi,%ecx
 80b72d3:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
 80b72d9:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
 80b72df:	39 d1                	cmp    %edx,%ecx
 80b72e1:	0f 4c ca             	cmovl  %edx,%ecx
 80b72e4:	8d 91 10 f0 ff ff    	lea    -0xff0(%ecx),%edx
 80b72ea:	29 d7                	sub    %edx,%edi
 80b72ec:	29 d6                	sub    %edx,%esi
 80b72ee:	85 d2                	test   %edx,%edx
 80b72f0:	7f 6c                	jg     80b735e <__strncasecmp_l_sse4_2+0x30e>
 80b72f2:	f3 0f 6f 14 16       	movdqu (%esi,%edx,1),%xmm2
 80b72f7:	f3 0f 6f 0c 17       	movdqu (%edi,%edx,1),%xmm1
 80b72fc:	66 0f 6f da          	movdqa %xmm2,%xmm3
 80b7300:	66 0f 6f 25 f0 ef 0b 	movdqa 0x80beff0,%xmm4
 80b7307:	08 
 80b7308:	66 0f 6f e9          	movdqa %xmm1,%xmm5
 80b730c:	66 0f 6f 35 f0 ef 0b 	movdqa 0x80beff0,%xmm6
 80b7313:	08 
 80b7314:	66 0f 64 1d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm3
 80b731b:	08 
 80b731c:	66 0f 64 e2          	pcmpgtb %xmm2,%xmm4
 80b7320:	66 0f 64 2d e0 ef 0b 	pcmpgtb 0x80befe0,%xmm5
 80b7327:	08 
 80b7328:	66 0f 64 f1          	pcmpgtb %xmm1,%xmm6
 80b732c:	66 0f db dc          	pand   %xmm4,%xmm3
 80b7330:	66 0f db ee          	pand   %xmm6,%xmm5
 80b7334:	66 0f db 1d 00 f0 0b 	pand   0x80bf000,%xmm3
 80b733b:	08 
 80b733c:	66 0f db 2d 00 f0 0b 	pand   0x80bf000,%xmm5
 80b7343:	08 
 80b7344:	66 0f eb d3          	por    %xmm3,%xmm2
 80b7348:	66 0f eb cd          	por    %xmm5,%xmm1
 80b734c:	66 0f 3a 63 ca 1a    	pcmpistri $0x1a,%xmm2,%xmm1
 80b7352:	76 3c                	jbe    80b7390 <__strncasecmp_l_sse4_2+0x340>
 80b7354:	83 ed 10             	sub    $0x10,%ebp
 80b7357:	76 67                	jbe    80b73c0 <__strncasecmp_l_sse4_2+0x370>
 80b7359:	83 c2 10             	add    $0x10,%edx
 80b735c:	7e 94                	jle    80b72f2 <__strncasecmp_l_sse4_2+0x2a2>
 80b735e:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
 80b7362:	0f b6 0c 16          	movzbl (%esi,%edx,1),%ecx
 80b7366:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b736d:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b7374:	29 c8                	sub    %ecx,%eax
 80b7376:	75 39                	jne    80b73b1 <__strncasecmp_l_sse4_2+0x361>
 80b7378:	85 c9                	test   %ecx,%ecx
 80b737a:	74 35                	je     80b73b1 <__strncasecmp_l_sse4_2+0x361>
 80b737c:	83 ed 01             	sub    $0x1,%ebp
 80b737f:	76 3f                	jbe    80b73c0 <__strncasecmp_l_sse4_2+0x370>
 80b7381:	42                   	inc    %edx
 80b7382:	83 fa 0f             	cmp    $0xf,%edx
 80b7385:	7e d7                	jle    80b735e <__strncasecmp_l_sse4_2+0x30e>
 80b7387:	01 d7                	add    %edx,%edi
 80b7389:	01 d6                	add    %edx,%esi
 80b738b:	e9 3f ff ff ff       	jmp    80b72cf <__strncasecmp_l_sse4_2+0x27f>
 80b7390:	73 1f                	jae    80b73b1 <__strncasecmp_l_sse4_2+0x361>
 80b7392:	29 cd                	sub    %ecx,%ebp
 80b7394:	76 2a                	jbe    80b73c0 <__strncasecmp_l_sse4_2+0x370>
 80b7396:	8d 0c 11             	lea    (%ecx,%edx,1),%ecx
 80b7399:	0f b6 04 0f          	movzbl (%edi,%ecx,1),%eax
 80b739d:	0f b6 0c 0e          	movzbl (%esi,%ecx,1),%ecx
 80b73a1:	8b 04 85 80 1f 0c 08 	mov    0x80c1f80(,%eax,4),%eax
 80b73a8:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b73af:	29 c8                	sub    %ecx,%eax
 80b73b1:	5e                   	pop    %esi
 80b73b2:	5f                   	pop    %edi
 80b73b3:	5d                   	pop    %ebp
 80b73b4:	c3                   	ret    
 80b73b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b73b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b73c0:	5e                   	pop    %esi
 80b73c1:	31 c0                	xor    %eax,%eax
 80b73c3:	5f                   	pop    %edi
 80b73c4:	5d                   	pop    %ebp
 80b73c5:	c3                   	ret    
 80b73c6:	8d 76 00             	lea    0x0(%esi),%esi
 80b73c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b73d0:	b8 01 00 00 00       	mov    $0x1,%eax
 80b73d5:	77 02                	ja     80b73d9 <__strncasecmp_l_sse4_2+0x389>
 80b73d7:	f7 d8                	neg    %eax
 80b73d9:	5f                   	pop    %edi
 80b73da:	5d                   	pop    %ebp
 80b73db:	c3                   	ret    
 80b73dc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b73e0:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 80b73e6:	73 5a                	jae    80b7442 <__strncasecmp_l_sse4_2+0x3f2>
 80b73e8:	66 0f 7e df          	movd   %xmm3,%edi
 80b73ec:	31 f9                	xor    %edi,%ecx
 80b73ee:	81 c9 ff fe fe fe    	or     $0xfefefeff,%ecx
 80b73f4:	83 c1 01             	add    $0x1,%ecx
 80b73f7:	75 49                	jne    80b7442 <__strncasecmp_l_sse4_2+0x3f2>
 80b73f9:	83 fd 04             	cmp    $0x4,%ebp
 80b73fc:	76 c3                	jbe    80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b73fe:	66 0f 73 db 04       	psrldq $0x4,%xmm3
 80b7403:	66 0f 73 dc 04       	psrldq $0x4,%xmm4
 80b7408:	66 0f 7e d9          	movd   %xmm3,%ecx
 80b740c:	66 0f 7e e7          	movd   %xmm4,%edi
 80b7410:	39 f9                	cmp    %edi,%ecx
 80b7412:	89 cf                	mov    %ecx,%edi
 80b7414:	0f 85 dd 00 00 00    	jne    80b74f7 <__strncasecmp_l_sse4_2+0x4a7>
 80b741a:	81 c1 ff fe fe fe    	add    $0xfefefeff,%ecx
 80b7420:	0f 83 d1 00 00 00    	jae    80b74f7 <__strncasecmp_l_sse4_2+0x4a7>
 80b7426:	31 f9                	xor    %edi,%ecx
 80b7428:	81 c9 ff fe fe fe    	or     $0xfefefeff,%ecx
 80b742e:	83 c1 01             	add    $0x1,%ecx
 80b7431:	0f 85 c0 00 00 00    	jne    80b74f7 <__strncasecmp_l_sse4_2+0x4a7>
 80b7437:	83 ed 08             	sub    $0x8,%ebp
 80b743a:	76 85                	jbe    80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b743c:	83 c2 08             	add    $0x8,%edx
 80b743f:	83 c0 08             	add    $0x8,%eax
 80b7442:	0f b6 08             	movzbl (%eax),%ecx
 80b7445:	0f b6 3a             	movzbl (%edx),%edi
 80b7448:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b744f:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7456:	39 cf                	cmp    %ecx,%edi
 80b7458:	0f 85 72 ff ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b745e:	83 f9 00             	cmp    $0x0,%ecx
 80b7461:	0f 84 5a ff ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7467:	83 fd 01             	cmp    $0x1,%ebp
 80b746a:	0f 84 51 ff ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7470:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
 80b7474:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
 80b7478:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b747f:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7486:	39 cf                	cmp    %ecx,%edi
 80b7488:	0f 85 42 ff ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b748e:	83 f9 00             	cmp    $0x0,%ecx
 80b7491:	0f 84 2a ff ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7497:	83 fd 02             	cmp    $0x2,%ebp
 80b749a:	0f 84 21 ff ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b74a0:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
 80b74a4:	0f b6 7a 02          	movzbl 0x2(%edx),%edi
 80b74a8:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b74af:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b74b6:	39 cf                	cmp    %ecx,%edi
 80b74b8:	0f 85 12 ff ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b74be:	83 f9 00             	cmp    $0x0,%ecx
 80b74c1:	0f 84 fa fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b74c7:	83 fd 03             	cmp    $0x3,%ebp
 80b74ca:	0f 84 f1 fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b74d0:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
 80b74d4:	0f b6 7a 03          	movzbl 0x3(%edx),%edi
 80b74d8:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b74df:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b74e6:	39 cf                	cmp    %ecx,%edi
 80b74e8:	0f 85 e2 fe ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b74ee:	83 f9 00             	cmp    $0x0,%ecx
 80b74f1:	0f 84 ca fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b74f7:	83 fd 04             	cmp    $0x4,%ebp
 80b74fa:	0f 84 c1 fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7500:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
 80b7504:	0f b6 7a 04          	movzbl 0x4(%edx),%edi
 80b7508:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b750f:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7516:	39 cf                	cmp    %ecx,%edi
 80b7518:	0f 85 b2 fe ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b751e:	83 f9 00             	cmp    $0x0,%ecx
 80b7521:	0f 84 9a fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7527:	83 fd 05             	cmp    $0x5,%ebp
 80b752a:	0f 84 91 fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7530:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
 80b7534:	0f b6 7a 05          	movzbl 0x5(%edx),%edi
 80b7538:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b753f:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7546:	39 cf                	cmp    %ecx,%edi
 80b7548:	0f 85 82 fe ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b754e:	83 f9 00             	cmp    $0x0,%ecx
 80b7551:	0f 84 6a fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7557:	83 fd 06             	cmp    $0x6,%ebp
 80b755a:	0f 84 61 fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7560:	0f b6 48 06          	movzbl 0x6(%eax),%ecx
 80b7564:	0f b6 7a 06          	movzbl 0x6(%edx),%edi
 80b7568:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b756f:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b7576:	39 cf                	cmp    %ecx,%edi
 80b7578:	0f 85 52 fe ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b757e:	83 f9 00             	cmp    $0x0,%ecx
 80b7581:	0f 84 3a fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7587:	83 fd 07             	cmp    $0x7,%ebp
 80b758a:	0f 84 31 fe ff ff    	je     80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b7590:	0f b6 48 07          	movzbl 0x7(%eax),%ecx
 80b7594:	0f b6 7a 07          	movzbl 0x7(%edx),%edi
 80b7598:	8b 0c 8d 80 1f 0c 08 	mov    0x80c1f80(,%ecx,4),%ecx
 80b759f:	8b 3c bd 80 1f 0c 08 	mov    0x80c1f80(,%edi,4),%edi
 80b75a6:	39 cf                	cmp    %ecx,%edi
 80b75a8:	0f 85 22 fe ff ff    	jne    80b73d0 <__strncasecmp_l_sse4_2+0x380>
 80b75ae:	e9 0e fe ff ff       	jmp    80b73c1 <__strncasecmp_l_sse4_2+0x371>
 80b75b3:	66 90                	xchg   %ax,%ax
 80b75b5:	66 90                	xchg   %ax,%ax
 80b75b7:	66 90                	xchg   %ax,%ax
 80b75b9:	66 90                	xchg   %ax,%ax
 80b75bb:	66 90                	xchg   %ax,%ax
 80b75bd:	66 90                	xchg   %ax,%ax
 80b75bf:	90                   	nop

080b75c0 <__setitimer>:
 80b75c0:	53                   	push   %ebx
 80b75c1:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b75c5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b75c9:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80b75cd:	b8 68 00 00 00       	mov    $0x68,%eax
 80b75d2:	ff 15 f0 c9 0e 08    	call   *0x80ec9f0
 80b75d8:	5b                   	pop    %ebx
 80b75d9:	3d 01 f0 ff ff       	cmp    $0xfffff001,%eax
 80b75de:	0f 83 8c 9e fb ff    	jae    8071470 <__syscall_error>
 80b75e4:	c3                   	ret    
 80b75e5:	66 90                	xchg   %ax,%ax
 80b75e7:	66 90                	xchg   %ax,%ax
 80b75e9:	66 90                	xchg   %ax,%ax
 80b75eb:	66 90                	xchg   %ax,%ax
 80b75ed:	66 90                	xchg   %ax,%ax
 80b75ef:	90                   	nop

080b75f0 <__strncasecmp_ia32>:
 80b75f0:	55                   	push   %ebp
 80b75f1:	57                   	push   %edi
 80b75f2:	56                   	push   %esi
 80b75f3:	53                   	push   %ebx
 80b75f4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80b75f8:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b75fc:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 80b7600:	39 d1                	cmp    %edx,%ecx
 80b7602:	74 4c                	je     80b7650 <__strncasecmp_ia32+0x60>
 80b7604:	85 f6                	test   %esi,%esi
 80b7606:	74 48                	je     80b7650 <__strncasecmp_ia32+0x60>
 80b7608:	65 8b 1d 00 00 00 00 	mov    %gs:0x0,%ebx
 80b760f:	b8 dc ff ff ff       	mov    $0xffffffdc,%eax
 80b7614:	8b 04 03             	mov    (%ebx,%eax,1),%eax
 80b7617:	8b 58 38             	mov    0x38(%eax),%ebx
 80b761a:	eb 12                	jmp    80b762e <__strncasecmp_ia32+0x3e>
 80b761c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7620:	89 f8                	mov    %edi,%eax
 80b7622:	83 c1 01             	add    $0x1,%ecx
 80b7625:	84 c0                	test   %al,%al
 80b7627:	74 1e                	je     80b7647 <__strncasecmp_ia32+0x57>
 80b7629:	83 ee 01             	sub    $0x1,%esi
 80b762c:	74 19                	je     80b7647 <__strncasecmp_ia32+0x57>
 80b762e:	0f b6 39             	movzbl (%ecx),%edi
 80b7631:	83 c2 01             	add    $0x1,%edx
 80b7634:	0f b6 6a ff          	movzbl -0x1(%edx),%ebp
 80b7638:	89 f8                	mov    %edi,%eax
 80b763a:	0f b6 c0             	movzbl %al,%eax
 80b763d:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 80b7640:	2b 04 ab             	sub    (%ebx,%ebp,4),%eax
 80b7643:	89 c5                	mov    %eax,%ebp
 80b7645:	74 d9                	je     80b7620 <__strncasecmp_ia32+0x30>
 80b7647:	5b                   	pop    %ebx
 80b7648:	89 e8                	mov    %ebp,%eax
 80b764a:	5e                   	pop    %esi
 80b764b:	5f                   	pop    %edi
 80b764c:	5d                   	pop    %ebp
 80b764d:	c3                   	ret    
 80b764e:	66 90                	xchg   %ax,%ax
 80b7650:	31 ed                	xor    %ebp,%ebp
 80b7652:	5b                   	pop    %ebx
 80b7653:	89 e8                	mov    %ebp,%eax
 80b7655:	5e                   	pop    %esi
 80b7656:	5f                   	pop    %edi
 80b7657:	5d                   	pop    %ebp
 80b7658:	c3                   	ret    
 80b7659:	66 90                	xchg   %ax,%ax
 80b765b:	66 90                	xchg   %ax,%ax
 80b765d:	66 90                	xchg   %ax,%ax
 80b765f:	90                   	nop

080b7660 <__divdi3>:
 80b7660:	55                   	push   %ebp
 80b7661:	57                   	push   %edi
 80b7662:	56                   	push   %esi
 80b7663:	53                   	push   %ebx
 80b7664:	83 ec 1c             	sub    $0x1c,%esp
 80b7667:	8b 54 24 34          	mov    0x34(%esp),%edx
 80b766b:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
 80b766f:	8b 7c 24 38          	mov    0x38(%esp),%edi
 80b7673:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b7677:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80b767e:	00 
 80b767f:	85 d2                	test   %edx,%edx
 80b7681:	89 ee                	mov    %ebp,%esi
 80b7683:	89 6c 24 04          	mov    %ebp,0x4(%esp)
 80b7687:	89 3c 24             	mov    %edi,(%esp)
 80b768a:	0f 88 b8 00 00 00    	js     80b7748 <__divdi3+0xe8>
 80b7690:	85 f6                	test   %esi,%esi
 80b7692:	0f 88 98 00 00 00    	js     80b7730 <__divdi3+0xd0>
 80b7698:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80b769c:	8b 0c 24             	mov    (%esp),%ecx
 80b769f:	89 d6                	mov    %edx,%esi
 80b76a1:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b76a5:	89 c5                	mov    %eax,%ebp
 80b76a7:	85 db                	test   %ebx,%ebx
 80b76a9:	89 cf                	mov    %ecx,%edi
 80b76ab:	8b 0c 24             	mov    (%esp),%ecx
 80b76ae:	75 10                	jne    80b76c0 <__divdi3+0x60>
 80b76b0:	39 d7                	cmp    %edx,%edi
 80b76b2:	76 54                	jbe    80b7708 <__divdi3+0xa8>
 80b76b4:	f7 f7                	div    %edi
 80b76b6:	31 ed                	xor    %ebp,%ebp
 80b76b8:	89 c1                	mov    %eax,%ecx
 80b76ba:	eb 0c                	jmp    80b76c8 <__divdi3+0x68>
 80b76bc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b76c0:	39 d3                	cmp    %edx,%ebx
 80b76c2:	76 24                	jbe    80b76e8 <__divdi3+0x88>
 80b76c4:	31 ed                	xor    %ebp,%ebp
 80b76c6:	31 c9                	xor    %ecx,%ecx
 80b76c8:	89 c8                	mov    %ecx,%eax
 80b76ca:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80b76ce:	89 ea                	mov    %ebp,%edx
 80b76d0:	85 c9                	test   %ecx,%ecx
 80b76d2:	74 07                	je     80b76db <__divdi3+0x7b>
 80b76d4:	f7 d8                	neg    %eax
 80b76d6:	83 d2 00             	adc    $0x0,%edx
 80b76d9:	f7 da                	neg    %edx
 80b76db:	83 c4 1c             	add    $0x1c,%esp
 80b76de:	5b                   	pop    %ebx
 80b76df:	5e                   	pop    %esi
 80b76e0:	5f                   	pop    %edi
 80b76e1:	5d                   	pop    %ebp
 80b76e2:	c3                   	ret    
 80b76e3:	90                   	nop
 80b76e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b76e8:	0f bd eb             	bsr    %ebx,%ebp
 80b76eb:	83 f5 1f             	xor    $0x1f,%ebp
 80b76ee:	75 70                	jne    80b7760 <__divdi3+0x100>
 80b76f0:	39 d3                	cmp    %edx,%ebx
 80b76f2:	72 08                	jb     80b76fc <__divdi3+0x9c>
 80b76f4:	31 c9                	xor    %ecx,%ecx
 80b76f6:	3b 7c 24 0c          	cmp    0xc(%esp),%edi
 80b76fa:	77 cc                	ja     80b76c8 <__divdi3+0x68>
 80b76fc:	b9 01 00 00 00       	mov    $0x1,%ecx
 80b7701:	eb c5                	jmp    80b76c8 <__divdi3+0x68>
 80b7703:	90                   	nop
 80b7704:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7708:	85 c9                	test   %ecx,%ecx
 80b770a:	75 0b                	jne    80b7717 <__divdi3+0xb7>
 80b770c:	b8 01 00 00 00       	mov    $0x1,%eax
 80b7711:	31 d2                	xor    %edx,%edx
 80b7713:	f7 f1                	div    %ecx
 80b7715:	89 c1                	mov    %eax,%ecx
 80b7717:	89 f0                	mov    %esi,%eax
 80b7719:	31 d2                	xor    %edx,%edx
 80b771b:	f7 f1                	div    %ecx
 80b771d:	89 c6                	mov    %eax,%esi
 80b771f:	89 e8                	mov    %ebp,%eax
 80b7721:	89 f5                	mov    %esi,%ebp
 80b7723:	f7 f1                	div    %ecx
 80b7725:	89 c1                	mov    %eax,%ecx
 80b7727:	eb 9f                	jmp    80b76c8 <__divdi3+0x68>
 80b7729:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b7730:	f7 1c 24             	negl   (%esp)
 80b7733:	f7 54 24 08          	notl   0x8(%esp)
 80b7737:	83 54 24 04 00       	adcl   $0x0,0x4(%esp)
 80b773c:	f7 5c 24 04          	negl   0x4(%esp)
 80b7740:	e9 53 ff ff ff       	jmp    80b7698 <__divdi3+0x38>
 80b7745:	8d 76 00             	lea    0x0(%esi),%esi
 80b7748:	f7 d8                	neg    %eax
 80b774a:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
 80b7751:	ff 
 80b7752:	83 d2 00             	adc    $0x0,%edx
 80b7755:	f7 da                	neg    %edx
 80b7757:	e9 34 ff ff ff       	jmp    80b7690 <__divdi3+0x30>
 80b775c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7760:	b8 20 00 00 00       	mov    $0x20,%eax
 80b7765:	89 e9                	mov    %ebp,%ecx
 80b7767:	89 fa                	mov    %edi,%edx
 80b7769:	29 e8                	sub    %ebp,%eax
 80b776b:	d3 e3                	shl    %cl,%ebx
 80b776d:	89 c1                	mov    %eax,%ecx
 80b776f:	d3 ea                	shr    %cl,%edx
 80b7771:	89 e9                	mov    %ebp,%ecx
 80b7773:	09 da                	or     %ebx,%edx
 80b7775:	d3 e7                	shl    %cl,%edi
 80b7777:	89 f3                	mov    %esi,%ebx
 80b7779:	89 c1                	mov    %eax,%ecx
 80b777b:	89 14 24             	mov    %edx,(%esp)
 80b777e:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b7782:	d3 eb                	shr    %cl,%ebx
 80b7784:	89 e9                	mov    %ebp,%ecx
 80b7786:	d3 e6                	shl    %cl,%esi
 80b7788:	89 c1                	mov    %eax,%ecx
 80b778a:	d3 ea                	shr    %cl,%edx
 80b778c:	09 d6                	or     %edx,%esi
 80b778e:	89 da                	mov    %ebx,%edx
 80b7790:	89 f0                	mov    %esi,%eax
 80b7792:	f7 34 24             	divl   (%esp)
 80b7795:	89 d3                	mov    %edx,%ebx
 80b7797:	89 c6                	mov    %eax,%esi
 80b7799:	f7 e7                	mul    %edi
 80b779b:	39 d3                	cmp    %edx,%ebx
 80b779d:	72 21                	jb     80b77c0 <__divdi3+0x160>
 80b779f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b77a3:	89 e9                	mov    %ebp,%ecx
 80b77a5:	d3 e7                	shl    %cl,%edi
 80b77a7:	39 c7                	cmp    %eax,%edi
 80b77a9:	73 04                	jae    80b77af <__divdi3+0x14f>
 80b77ab:	39 d3                	cmp    %edx,%ebx
 80b77ad:	74 11                	je     80b77c0 <__divdi3+0x160>
 80b77af:	89 f1                	mov    %esi,%ecx
 80b77b1:	31 ed                	xor    %ebp,%ebp
 80b77b3:	e9 10 ff ff ff       	jmp    80b76c8 <__divdi3+0x68>
 80b77b8:	90                   	nop
 80b77b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b77c0:	8d 4e ff             	lea    -0x1(%esi),%ecx
 80b77c3:	31 ed                	xor    %ebp,%ebp
 80b77c5:	e9 fe fe ff ff       	jmp    80b76c8 <__divdi3+0x68>
 80b77ca:	66 90                	xchg   %ax,%ax
 80b77cc:	66 90                	xchg   %ax,%ax
 80b77ce:	66 90                	xchg   %ax,%ax

080b77d0 <__moddi3>:
 80b77d0:	55                   	push   %ebp
 80b77d1:	57                   	push   %edi
 80b77d2:	56                   	push   %esi
 80b77d3:	53                   	push   %ebx
 80b77d4:	83 ec 2c             	sub    $0x2c,%esp
 80b77d7:	8b 7c 24 44          	mov    0x44(%esp),%edi
 80b77db:	8b 44 24 48          	mov    0x48(%esp),%eax
 80b77df:	8b 54 24 4c          	mov    0x4c(%esp),%edx
 80b77e3:	8b 74 24 40          	mov    0x40(%esp),%esi
 80b77e7:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80b77ee:	00 
 80b77ef:	85 ff                	test   %edi,%edi
 80b77f1:	89 04 24             	mov    %eax,(%esp)
 80b77f4:	89 54 24 04          	mov    %edx,0x4(%esp)
 80b77f8:	89 d0                	mov    %edx,%eax
 80b77fa:	0f 88 d8 00 00 00    	js     80b78d8 <__moddi3+0x108>
 80b7800:	85 c0                	test   %eax,%eax
 80b7802:	0f 88 b8 00 00 00    	js     80b78c0 <__moddi3+0xf0>
 80b7808:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80b780c:	8b 0c 24             	mov    (%esp),%ecx
 80b780f:	89 f0                	mov    %esi,%eax
 80b7811:	89 fa                	mov    %edi,%edx
 80b7813:	89 7c 24 10          	mov    %edi,0x10(%esp)
 80b7817:	89 74 24 14          	mov    %esi,0x14(%esp)
 80b781b:	85 db                	test   %ebx,%ebx
 80b781d:	89 cd                	mov    %ecx,%ebp
 80b781f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80b7823:	8b 0c 24             	mov    (%esp),%ecx
 80b7826:	89 3c 24             	mov    %edi,(%esp)
 80b7829:	75 15                	jne    80b7840 <__moddi3+0x70>
 80b782b:	39 fd                	cmp    %edi,%ebp
 80b782d:	76 69                	jbe    80b7898 <__moddi3+0xc8>
 80b782f:	f7 f5                	div    %ebp
 80b7831:	89 14 24             	mov    %edx,(%esp)
 80b7834:	8b 04 24             	mov    (%esp),%eax
 80b7837:	31 d2                	xor    %edx,%edx
 80b7839:	eb 11                	jmp    80b784c <__moddi3+0x7c>
 80b783b:	90                   	nop
 80b783c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7840:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 80b7844:	39 eb                	cmp    %ebp,%ebx
 80b7846:	76 20                	jbe    80b7868 <__moddi3+0x98>
 80b7848:	89 f0                	mov    %esi,%eax
 80b784a:	89 ea                	mov    %ebp,%edx
 80b784c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b7850:	85 c9                	test   %ecx,%ecx
 80b7852:	74 07                	je     80b785b <__moddi3+0x8b>
 80b7854:	f7 d8                	neg    %eax
 80b7856:	83 d2 00             	adc    $0x0,%edx
 80b7859:	f7 da                	neg    %edx
 80b785b:	83 c4 2c             	add    $0x2c,%esp
 80b785e:	5b                   	pop    %ebx
 80b785f:	5e                   	pop    %esi
 80b7860:	5f                   	pop    %edi
 80b7861:	5d                   	pop    %ebp
 80b7862:	c3                   	ret    
 80b7863:	90                   	nop
 80b7864:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7868:	0f bd fb             	bsr    %ebx,%edi
 80b786b:	83 f7 1f             	xor    $0x1f,%edi
 80b786e:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 80b7872:	75 7c                	jne    80b78f0 <__moddi3+0x120>
 80b7874:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
 80b7878:	0f 82 12 01 00 00    	jb     80b7990 <__moddi3+0x1c0>
 80b787e:	3b 4c 24 14          	cmp    0x14(%esp),%ecx
 80b7882:	0f 86 08 01 00 00    	jbe    80b7990 <__moddi3+0x1c0>
 80b7888:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b788c:	8b 14 24             	mov    (%esp),%edx
 80b788f:	eb bb                	jmp    80b784c <__moddi3+0x7c>
 80b7891:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b7898:	85 c9                	test   %ecx,%ecx
 80b789a:	75 0b                	jne    80b78a7 <__moddi3+0xd7>
 80b789c:	b8 01 00 00 00       	mov    $0x1,%eax
 80b78a1:	31 d2                	xor    %edx,%edx
 80b78a3:	f7 f1                	div    %ecx
 80b78a5:	89 c1                	mov    %eax,%ecx
 80b78a7:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b78ab:	31 d2                	xor    %edx,%edx
 80b78ad:	f7 f1                	div    %ecx
 80b78af:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b78b3:	f7 f1                	div    %ecx
 80b78b5:	89 14 24             	mov    %edx,(%esp)
 80b78b8:	e9 77 ff ff ff       	jmp    80b7834 <__moddi3+0x64>
 80b78bd:	8d 76 00             	lea    0x0(%esi),%esi
 80b78c0:	f7 1c 24             	negl   (%esp)
 80b78c3:	83 54 24 04 00       	adcl   $0x0,0x4(%esp)
 80b78c8:	f7 5c 24 04          	negl   0x4(%esp)
 80b78cc:	e9 37 ff ff ff       	jmp    80b7808 <__moddi3+0x38>
 80b78d1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b78d8:	f7 de                	neg    %esi
 80b78da:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
 80b78e1:	ff 
 80b78e2:	83 d7 00             	adc    $0x0,%edi
 80b78e5:	f7 df                	neg    %edi
 80b78e7:	e9 14 ff ff ff       	jmp    80b7800 <__moddi3+0x30>
 80b78ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b78f0:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80b78f4:	8b 6c 24 18          	mov    0x18(%esp),%ebp
 80b78f8:	ba 20 00 00 00       	mov    $0x20,%edx
 80b78fd:	29 fa                	sub    %edi,%edx
 80b78ff:	89 f9                	mov    %edi,%ecx
 80b7901:	89 d6                	mov    %edx,%esi
 80b7903:	d3 e3                	shl    %cl,%ebx
 80b7905:	89 54 24 14          	mov    %edx,0x14(%esp)
 80b7909:	89 f1                	mov    %esi,%ecx
 80b790b:	89 ea                	mov    %ebp,%edx
 80b790d:	d3 ea                	shr    %cl,%edx
 80b790f:	89 d1                	mov    %edx,%ecx
 80b7911:	89 ea                	mov    %ebp,%edx
 80b7913:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 80b7917:	09 d9                	or     %ebx,%ecx
 80b7919:	89 0c 24             	mov    %ecx,(%esp)
 80b791c:	89 f9                	mov    %edi,%ecx
 80b791e:	d3 e2                	shl    %cl,%edx
 80b7920:	89 eb                	mov    %ebp,%ebx
 80b7922:	89 f1                	mov    %esi,%ecx
 80b7924:	d3 eb                	shr    %cl,%ebx
 80b7926:	0f b6 4c 24 1c       	movzbl 0x1c(%esp),%ecx
 80b792b:	89 d7                	mov    %edx,%edi
 80b792d:	89 f2                	mov    %esi,%edx
 80b792f:	89 ee                	mov    %ebp,%esi
 80b7931:	89 c5                	mov    %eax,%ebp
 80b7933:	d3 e6                	shl    %cl,%esi
 80b7935:	89 d1                	mov    %edx,%ecx
 80b7937:	89 da                	mov    %ebx,%edx
 80b7939:	d3 ed                	shr    %cl,%ebp
 80b793b:	0f b6 4c 24 1c       	movzbl 0x1c(%esp),%ecx
 80b7940:	09 ee                	or     %ebp,%esi
 80b7942:	d3 e0                	shl    %cl,%eax
 80b7944:	89 c5                	mov    %eax,%ebp
 80b7946:	89 f0                	mov    %esi,%eax
 80b7948:	f7 34 24             	divl   (%esp)
 80b794b:	89 d3                	mov    %edx,%ebx
 80b794d:	f7 e7                	mul    %edi
 80b794f:	39 d3                	cmp    %edx,%ebx
 80b7951:	89 c6                	mov    %eax,%esi
 80b7953:	89 d1                	mov    %edx,%ecx
 80b7955:	72 06                	jb     80b795d <__moddi3+0x18d>
 80b7957:	75 0d                	jne    80b7966 <__moddi3+0x196>
 80b7959:	39 c5                	cmp    %eax,%ebp
 80b795b:	73 09                	jae    80b7966 <__moddi3+0x196>
 80b795d:	29 f8                	sub    %edi,%eax
 80b795f:	1b 14 24             	sbb    (%esp),%edx
 80b7962:	89 d1                	mov    %edx,%ecx
 80b7964:	89 c6                	mov    %eax,%esi
 80b7966:	89 e8                	mov    %ebp,%eax
 80b7968:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80b796c:	29 f0                	sub    %esi,%eax
 80b796e:	19 cb                	sbb    %ecx,%ebx
 80b7970:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
 80b7975:	89 de                	mov    %ebx,%esi
 80b7977:	d3 e6                	shl    %cl,%esi
 80b7979:	89 f9                	mov    %edi,%ecx
 80b797b:	d3 e8                	shr    %cl,%eax
 80b797d:	89 f9                	mov    %edi,%ecx
 80b797f:	09 c6                	or     %eax,%esi
 80b7981:	d3 eb                	shr    %cl,%ebx
 80b7983:	89 f0                	mov    %esi,%eax
 80b7985:	89 da                	mov    %ebx,%edx
 80b7987:	e9 c0 fe ff ff       	jmp    80b784c <__moddi3+0x7c>
 80b798c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7990:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b7994:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b7998:	29 c8                	sub    %ecx,%eax
 80b799a:	19 da                	sbb    %ebx,%edx
 80b799c:	89 14 24             	mov    %edx,(%esp)
 80b799f:	89 44 24 14          	mov    %eax,0x14(%esp)
 80b79a3:	e9 e0 fe ff ff       	jmp    80b7888 <__moddi3+0xb8>
 80b79a8:	66 90                	xchg   %ax,%ax
 80b79aa:	66 90                	xchg   %ax,%ax
 80b79ac:	66 90                	xchg   %ax,%ax
 80b79ae:	66 90                	xchg   %ax,%ax

080b79b0 <read_encoded_value_with_base>:
 80b79b0:	55                   	push   %ebp
 80b79b1:	57                   	push   %edi
 80b79b2:	89 cf                	mov    %ecx,%edi
 80b79b4:	56                   	push   %esi
 80b79b5:	53                   	push   %ebx
 80b79b6:	e8 f5 0e f9 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b79bb:	81 c3 45 46 03 00    	add    $0x34645,%ebx
 80b79c1:	83 ec 1c             	sub    $0x1c,%esp
 80b79c4:	3c 50                	cmp    $0x50,%al
 80b79c6:	0f 84 24 01 00 00    	je     80b7af0 <.L4+0x18>
 80b79cc:	89 c1                	mov    %eax,%ecx
 80b79ce:	83 e1 0f             	and    $0xf,%ecx
 80b79d1:	80 f9 0c             	cmp    $0xc,%cl
 80b79d4:	0f 87 fe 00 00 00    	ja     80b7ad8 <.L4>
 80b79da:	0f b6 c9             	movzbl %cl,%ecx
 80b79dd:	8b b4 8b a8 ac fe ff 	mov    -0x15358(%ebx,%ecx,4),%esi
 80b79e4:	01 de                	add    %ebx,%esi
 80b79e6:	ff e6                	jmp    *%esi
 80b79e8:	90                   	nop
 80b79e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b79f0 <.L13>:
 80b79f0:	8b 37                	mov    (%edi),%esi
 80b79f2:	8d 5f 04             	lea    0x4(%edi),%ebx
 80b79f5:	85 f6                	test   %esi,%esi
 80b79f7:	74 13                	je     80b7a0c <.L13+0x1c>
 80b79f9:	89 c1                	mov    %eax,%ecx
 80b79fb:	83 e1 70             	and    $0x70,%ecx
 80b79fe:	80 f9 10             	cmp    $0x10,%cl
 80b7a01:	0f 44 d7             	cmove  %edi,%edx
 80b7a04:	01 d6                	add    %edx,%esi
 80b7a06:	84 c0                	test   %al,%al
 80b7a08:	79 02                	jns    80b7a0c <.L13+0x1c>
 80b7a0a:	8b 36                	mov    (%esi),%esi
 80b7a0c:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b7a10:	89 30                	mov    %esi,(%eax)
 80b7a12:	83 c4 1c             	add    $0x1c,%esp
 80b7a15:	89 d8                	mov    %ebx,%eax
 80b7a17:	5b                   	pop    %ebx
 80b7a18:	5e                   	pop    %esi
 80b7a19:	5f                   	pop    %edi
 80b7a1a:	5d                   	pop    %ebp
 80b7a1b:	c3                   	ret    
 80b7a1c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b7a20 <.L14>:
 80b7a20:	8b 37                	mov    (%edi),%esi
 80b7a22:	8d 5f 08             	lea    0x8(%edi),%ebx
 80b7a25:	eb ce                	jmp    80b79f5 <.L13+0x5>
 80b7a27:	89 f6                	mov    %esi,%esi
 80b7a29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b7a30 <.L12>:
 80b7a30:	0f bf 37             	movswl (%edi),%esi
 80b7a33:	8d 5f 02             	lea    0x2(%edi),%ebx
 80b7a36:	eb bd                	jmp    80b79f5 <.L13+0x5>
 80b7a38:	90                   	nop
 80b7a39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b7a40 <.L11>:
 80b7a40:	89 fb                	mov    %edi,%ebx
 80b7a42:	31 f6                	xor    %esi,%esi
 80b7a44:	31 c9                	xor    %ecx,%ecx
 80b7a46:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b7a4a:	89 d5                	mov    %edx,%ebp
 80b7a4c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7a50:	83 c3 01             	add    $0x1,%ebx
 80b7a53:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b7a57:	89 d0                	mov    %edx,%eax
 80b7a59:	83 e0 7f             	and    $0x7f,%eax
 80b7a5c:	d3 e0                	shl    %cl,%eax
 80b7a5e:	83 c1 07             	add    $0x7,%ecx
 80b7a61:	09 c6                	or     %eax,%esi
 80b7a63:	84 d2                	test   %dl,%dl
 80b7a65:	78 e9                	js     80b7a50 <.L11+0x10>
 80b7a67:	89 74 24 08          	mov    %esi,0x8(%esp)
 80b7a6b:	83 f9 1f             	cmp    $0x1f,%ecx
 80b7a6e:	89 ee                	mov    %ebp,%esi
 80b7a70:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b7a74:	89 d5                	mov    %edx,%ebp
 80b7a76:	89 f2                	mov    %esi,%edx
 80b7a78:	77 66                	ja     80b7ae0 <.L4+0x8>
 80b7a7a:	83 e5 40             	and    $0x40,%ebp
 80b7a7d:	74 61                	je     80b7ae0 <.L4+0x8>
 80b7a7f:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80b7a84:	d3 e6                	shl    %cl,%esi
 80b7a86:	0b 74 24 08          	or     0x8(%esp),%esi
 80b7a8a:	e9 6a ff ff ff       	jmp    80b79f9 <.L13+0x9>
 80b7a8f:	90                   	nop

080b7a90 <.L7>:
 80b7a90:	89 fb                	mov    %edi,%ebx
 80b7a92:	31 f6                	xor    %esi,%esi
 80b7a94:	31 c9                	xor    %ecx,%ecx
 80b7a96:	89 44 24 08          	mov    %eax,0x8(%esp)
 80b7a9a:	89 d5                	mov    %edx,%ebp
 80b7a9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7aa0:	83 c3 01             	add    $0x1,%ebx
 80b7aa3:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b7aa7:	89 d0                	mov    %edx,%eax
 80b7aa9:	83 e0 7f             	and    $0x7f,%eax
 80b7aac:	d3 e0                	shl    %cl,%eax
 80b7aae:	83 c1 07             	add    $0x7,%ecx
 80b7ab1:	09 c6                	or     %eax,%esi
 80b7ab3:	84 d2                	test   %dl,%dl
 80b7ab5:	78 e9                	js     80b7aa0 <.L7+0x10>
 80b7ab7:	8b 44 24 08          	mov    0x8(%esp),%eax
 80b7abb:	89 ea                	mov    %ebp,%edx
 80b7abd:	e9 33 ff ff ff       	jmp    80b79f5 <.L13+0x5>
 80b7ac2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080b7ac8 <.L8>:
 80b7ac8:	0f b7 37             	movzwl (%edi),%esi
 80b7acb:	8d 5f 02             	lea    0x2(%edi),%ebx
 80b7ace:	e9 22 ff ff ff       	jmp    80b79f5 <.L13+0x5>
 80b7ad3:	90                   	nop
 80b7ad4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b7ad8 <.L4>:
 80b7ad8:	e8 93 63 f9 ff       	call   804de70 <abort>
 80b7add:	8d 76 00             	lea    0x0(%esi),%esi
 80b7ae0:	8b 74 24 08          	mov    0x8(%esp),%esi
 80b7ae4:	e9 0c ff ff ff       	jmp    80b79f5 <.L13+0x5>
 80b7ae9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b7af0:	83 c7 03             	add    $0x3,%edi
 80b7af3:	8b 44 24 30          	mov    0x30(%esp),%eax
 80b7af7:	83 e7 fc             	and    $0xfffffffc,%edi
 80b7afa:	8b 37                	mov    (%edi),%esi
 80b7afc:	8d 5f 04             	lea    0x4(%edi),%ebx
 80b7aff:	89 30                	mov    %esi,(%eax)
 80b7b01:	83 c4 1c             	add    $0x1c,%esp
 80b7b04:	89 d8                	mov    %ebx,%eax
 80b7b06:	5b                   	pop    %ebx
 80b7b07:	5e                   	pop    %esi
 80b7b08:	5f                   	pop    %edi
 80b7b09:	5d                   	pop    %ebp
 80b7b0a:	c3                   	ret    
 80b7b0b:	90                   	nop
 80b7b0c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b7b10 <base_of_encoded_value>:
 80b7b10:	53                   	push   %ebx
 80b7b11:	e8 9a 0d f9 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b7b16:	81 c3 ea 44 03 00    	add    $0x344ea,%ebx
 80b7b1c:	83 ec 08             	sub    $0x8,%esp
 80b7b1f:	3c ff                	cmp    $0xff,%al
 80b7b21:	74 1d                	je     80b7b40 <base_of_encoded_value+0x30>
 80b7b23:	83 e0 70             	and    $0x70,%eax
 80b7b26:	3c 20                	cmp    $0x20,%al
 80b7b28:	74 46                	je     80b7b70 <base_of_encoded_value+0x60>
 80b7b2a:	76 24                	jbe    80b7b50 <base_of_encoded_value+0x40>
 80b7b2c:	3c 40                	cmp    $0x40,%al
 80b7b2e:	74 30                	je     80b7b60 <base_of_encoded_value+0x50>
 80b7b30:	3c 50                	cmp    $0x50,%al
 80b7b32:	74 0c                	je     80b7b40 <base_of_encoded_value+0x30>
 80b7b34:	3c 30                	cmp    $0x30,%al
 80b7b36:	75 20                	jne    80b7b58 <base_of_encoded_value+0x48>
 80b7b38:	8b 42 58             	mov    0x58(%edx),%eax
 80b7b3b:	83 c4 08             	add    $0x8,%esp
 80b7b3e:	5b                   	pop    %ebx
 80b7b3f:	c3                   	ret    
 80b7b40:	83 c4 08             	add    $0x8,%esp
 80b7b43:	31 c0                	xor    %eax,%eax
 80b7b45:	5b                   	pop    %ebx
 80b7b46:	c3                   	ret    
 80b7b47:	89 f6                	mov    %esi,%esi
 80b7b49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b7b50:	84 c0                	test   %al,%al
 80b7b52:	74 ec                	je     80b7b40 <base_of_encoded_value+0x30>
 80b7b54:	3c 10                	cmp    $0x10,%al
 80b7b56:	74 e8                	je     80b7b40 <base_of_encoded_value+0x30>
 80b7b58:	e8 13 63 f9 ff       	call   804de70 <abort>
 80b7b5d:	8d 76 00             	lea    0x0(%esi),%esi
 80b7b60:	8b 42 5c             	mov    0x5c(%edx),%eax
 80b7b63:	83 c4 08             	add    $0x8,%esp
 80b7b66:	5b                   	pop    %ebx
 80b7b67:	c3                   	ret    
 80b7b68:	90                   	nop
 80b7b69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b7b70:	8b 42 54             	mov    0x54(%edx),%eax
 80b7b73:	83 c4 08             	add    $0x8,%esp
 80b7b76:	5b                   	pop    %ebx
 80b7b77:	c3                   	ret    
 80b7b78:	90                   	nop
 80b7b79:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b7b80 <execute_cfa_program>:
 80b7b80:	55                   	push   %ebp
 80b7b81:	89 e5                	mov    %esp,%ebp
 80b7b83:	57                   	push   %edi
 80b7b84:	56                   	push   %esi
 80b7b85:	e8 a0 24 00 00       	call   80ba02a <__x86.get_pc_thunk.di>
 80b7b8a:	81 c7 76 44 03 00    	add    $0x34476,%edi
 80b7b90:	53                   	push   %ebx
 80b7b91:	89 c6                	mov    %eax,%esi
 80b7b93:	83 ec 3c             	sub    $0x3c,%esp
 80b7b96:	89 7d c8             	mov    %edi,-0x38(%ebp)
 80b7b99:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7b9c:	39 d0                	cmp    %edx,%eax
 80b7b9e:	89 55 d0             	mov    %edx,-0x30(%ebp)
 80b7ba1:	89 4d cc             	mov    %ecx,-0x34(%ebp)
 80b7ba4:	c7 87 90 00 00 00 00 	movl   $0x0,0x90(%edi)
 80b7bab:	00 00 00 
 80b7bae:	0f 83 9e 00 00 00    	jae    80b7c52 <execute_cfa_program+0xd2>
 80b7bb4:	8b 41 60             	mov    0x60(%ecx),%eax
 80b7bb7:	8b 97 a4 00 00 00    	mov    0xa4(%edi),%edx
 80b7bbd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80b7bc0:	c1 e8 1f             	shr    $0x1f,%eax
 80b7bc3:	03 41 4c             	add    0x4c(%ecx),%eax
 80b7bc6:	39 c2                	cmp    %eax,%edx
 80b7bc8:	0f 83 84 00 00 00    	jae    80b7c52 <execute_cfa_program+0xd2>
 80b7bce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
 80b7bd1:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
 80b7bd8:	89 45 c0             	mov    %eax,-0x40(%ebp)
 80b7bdb:	89 d0                	mov    %edx,%eax
 80b7bdd:	8d 76 00             	lea    0x0(%esi),%esi
 80b7be0:	0f b6 16             	movzbl (%esi),%edx
 80b7be3:	8d 5e 01             	lea    0x1(%esi),%ebx
 80b7be6:	89 d1                	mov    %edx,%ecx
 80b7be8:	83 e1 c0             	and    $0xffffffc0,%ecx
 80b7beb:	80 f9 40             	cmp    $0x40,%cl
 80b7bee:	74 28                	je     80b7c18 <execute_cfa_program+0x98>
 80b7bf0:	80 f9 80             	cmp    $0x80,%cl
 80b7bf3:	74 6b                	je     80b7c60 <execute_cfa_program+0xe0>
 80b7bf5:	80 f9 c0             	cmp    $0xc0,%cl
 80b7bf8:	0f 84 b2 00 00 00    	je     80b7cb0 <execute_cfa_program+0x130>
 80b7bfe:	80 fa 2f             	cmp    $0x2f,%dl
 80b7c01:	0f 87 62 07 00 00    	ja     80b8369 <.L58>
 80b7c07:	8b 7d c8             	mov    -0x38(%ebp),%edi
 80b7c0a:	8b 8c 97 dc ac fe ff 	mov    -0x15324(%edi,%edx,4),%ecx
 80b7c11:	01 f9                	add    %edi,%ecx
 80b7c13:	ff e1                	jmp    *%ecx
 80b7c15:	8d 76 00             	lea    0x0(%esi),%esi
 80b7c18:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7c1b:	83 e2 3f             	and    $0x3f,%edx
 80b7c1e:	89 de                	mov    %ebx,%esi
 80b7c20:	0f af 97 b0 00 00 00 	imul   0xb0(%edi),%edx
 80b7c27:	01 c2                	add    %eax,%edx
 80b7c29:	89 97 a4 00 00 00    	mov    %edx,0xa4(%edi)
 80b7c2f:	39 75 d0             	cmp    %esi,-0x30(%ebp)
 80b7c32:	76 1e                	jbe    80b7c52 <execute_cfa_program+0xd2>
 80b7c34:	8b 7d cc             	mov    -0x34(%ebp),%edi
 80b7c37:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7c3a:	8b 5f 60             	mov    0x60(%edi),%ebx
 80b7c3d:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
 80b7c43:	89 da                	mov    %ebx,%edx
 80b7c45:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
 80b7c48:	c1 ea 1f             	shr    $0x1f,%edx
 80b7c4b:	03 57 4c             	add    0x4c(%edi),%edx
 80b7c4e:	39 d0                	cmp    %edx,%eax
 80b7c50:	72 8e                	jb     80b7be0 <execute_cfa_program+0x60>
 80b7c52:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80b7c55:	5b                   	pop    %ebx
 80b7c56:	5e                   	pop    %esi
 80b7c57:	5f                   	pop    %edi
 80b7c58:	5d                   	pop    %ebp
 80b7c59:	c3                   	ret    
 80b7c5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b7c60:	83 e2 3f             	and    $0x3f,%edx
 80b7c63:	89 de                	mov    %ebx,%esi
 80b7c65:	31 ff                	xor    %edi,%edi
 80b7c67:	0f b6 c2             	movzbl %dl,%eax
 80b7c6a:	31 c9                	xor    %ecx,%ecx
 80b7c6c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
 80b7c6f:	90                   	nop
 80b7c70:	83 c6 01             	add    $0x1,%esi
 80b7c73:	0f b6 5e ff          	movzbl -0x1(%esi),%ebx
 80b7c77:	89 d8                	mov    %ebx,%eax
 80b7c79:	83 e0 7f             	and    $0x7f,%eax
 80b7c7c:	d3 e0                	shl    %cl,%eax
 80b7c7e:	83 c1 07             	add    $0x7,%ecx
 80b7c81:	09 c7                	or     %eax,%edi
 80b7c83:	84 db                	test   %bl,%bl
 80b7c85:	78 e9                	js     80b7c70 <execute_cfa_program+0xf0>
 80b7c87:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7c8a:	0f af b8 ac 00 00 00 	imul   0xac(%eax),%edi
 80b7c91:	80 fa 11             	cmp    $0x11,%dl
 80b7c94:	77 99                	ja     80b7c2f <execute_cfa_program+0xaf>
 80b7c96:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
 80b7c99:	8d 04 d8             	lea    (%eax,%ebx,8),%eax
 80b7c9c:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 80b7ca3:	89 38                	mov    %edi,(%eax)
 80b7ca5:	eb 88                	jmp    80b7c2f <execute_cfa_program+0xaf>
 80b7ca7:	89 f6                	mov    %esi,%esi
 80b7ca9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b7cb0:	83 e2 3f             	and    $0x3f,%edx
 80b7cb3:	80 fa 11             	cmp    $0x11,%dl
 80b7cb6:	0f b6 c2             	movzbl %dl,%eax
 80b7cb9:	77 15                	ja     80b7cd0 <.L122>
 80b7cbb:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7cbe:	89 de                	mov    %ebx,%esi
 80b7cc0:	c7 44 c7 04 00 00 00 	movl   $0x0,0x4(%edi,%eax,8)
 80b7cc7:	00 
 80b7cc8:	e9 62 ff ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>
 80b7ccd:	8d 76 00             	lea    0x0(%esi),%esi

080b7cd0 <.L122>:
 80b7cd0:	89 de                	mov    %ebx,%esi
 80b7cd2:	e9 58 ff ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7cd7 <.L82>:
 80b7cd7:	89 de                	mov    %ebx,%esi
 80b7cd9:	31 c9                	xor    %ecx,%ecx
 80b7cdb:	31 db                	xor    %ebx,%ebx
 80b7cdd:	8d 76 00             	lea    0x0(%esi),%esi
 80b7ce0:	83 c6 01             	add    $0x1,%esi
 80b7ce3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7ce7:	89 d0                	mov    %edx,%eax
 80b7ce9:	83 e0 7f             	and    $0x7f,%eax
 80b7cec:	d3 e0                	shl    %cl,%eax
 80b7cee:	83 c1 07             	add    $0x7,%ecx
 80b7cf1:	09 c3                	or     %eax,%ebx
 80b7cf3:	84 d2                	test   %dl,%dl
 80b7cf5:	78 e9                	js     80b7ce0 <.L82+0x9>
 80b7cf7:	8b 45 cc             	mov    -0x34(%ebp),%eax
 80b7cfa:	89 58 68             	mov    %ebx,0x68(%eax)
 80b7cfd:	e9 2d ff ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7d02 <.L60>:
 80b7d02:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7d05:	8b 55 cc             	mov    -0x34(%ebp),%edx
 80b7d08:	0f b6 b0 b8 00 00 00 	movzbl 0xb8(%eax),%esi
 80b7d0f:	89 f0                	mov    %esi,%eax
 80b7d11:	e8 fa fd ff ff       	call   80b7b10 <base_of_encoded_value>
 80b7d16:	83 ec 0c             	sub    $0xc,%esp
 80b7d19:	ff 75 c0             	pushl  -0x40(%ebp)
 80b7d1c:	89 c2                	mov    %eax,%edx
 80b7d1e:	89 d9                	mov    %ebx,%ecx
 80b7d20:	89 f0                	mov    %esi,%eax
 80b7d22:	e8 89 fc ff ff       	call   80b79b0 <read_encoded_value_with_base>
 80b7d27:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7d2a:	89 c6                	mov    %eax,%esi
 80b7d2c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
 80b7d2f:	83 c4 10             	add    $0x10,%esp
 80b7d32:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
 80b7d38:	e9 f2 fe ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7d3d <.L61>:
 80b7d3d:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7d40:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 80b7d44:	83 c6 02             	add    $0x2,%esi
 80b7d47:	0f af 97 b0 00 00 00 	imul   0xb0(%edi),%edx
 80b7d4e:	01 d0                	add    %edx,%eax
 80b7d50:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
 80b7d56:	e9 d4 fe ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7d5b <.L62>:
 80b7d5b:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7d5e:	0f b7 56 01          	movzwl 0x1(%esi),%edx
 80b7d62:	83 c6 03             	add    $0x3,%esi
 80b7d65:	0f af 97 b0 00 00 00 	imul   0xb0(%edi),%edx
 80b7d6c:	01 d0                	add    %edx,%eax
 80b7d6e:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
 80b7d74:	e9 b6 fe ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7d79 <.L63>:
 80b7d79:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7d7c:	83 c6 05             	add    $0x5,%esi
 80b7d7f:	8b 97 b0 00 00 00    	mov    0xb0(%edi),%edx
 80b7d85:	0f af 56 fc          	imul   -0x4(%esi),%edx
 80b7d89:	01 d0                	add    %edx,%eax
 80b7d8b:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
 80b7d91:	e9 99 fe ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7d96 <.L64>:
 80b7d96:	89 de                	mov    %ebx,%esi
 80b7d98:	31 ff                	xor    %edi,%edi
 80b7d9a:	31 c9                	xor    %ecx,%ecx
 80b7d9c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7da0:	83 c6 01             	add    $0x1,%esi
 80b7da3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7da7:	89 d0                	mov    %edx,%eax
 80b7da9:	83 e0 7f             	and    $0x7f,%eax
 80b7dac:	d3 e0                	shl    %cl,%eax
 80b7dae:	83 c1 07             	add    $0x7,%ecx
 80b7db1:	09 c7                	or     %eax,%edi
 80b7db3:	84 d2                	test   %dl,%dl
 80b7db5:	78 e9                	js     80b7da0 <.L64+0xa>
 80b7db7:	31 db                	xor    %ebx,%ebx
 80b7db9:	31 c9                	xor    %ecx,%ecx
 80b7dbb:	90                   	nop
 80b7dbc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7dc0:	83 c6 01             	add    $0x1,%esi
 80b7dc3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7dc7:	89 d0                	mov    %edx,%eax
 80b7dc9:	83 e0 7f             	and    $0x7f,%eax
 80b7dcc:	d3 e0                	shl    %cl,%eax
 80b7dce:	83 c1 07             	add    $0x7,%ecx
 80b7dd1:	09 c3                	or     %eax,%ebx
 80b7dd3:	84 d2                	test   %dl,%dl
 80b7dd5:	78 e9                	js     80b7dc0 <.L64+0x2a>
 80b7dd7:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7dda:	0f af 98 ac 00 00 00 	imul   0xac(%eax),%ebx
 80b7de1:	83 ff 11             	cmp    $0x11,%edi
 80b7de4:	0f 87 45 fe ff ff    	ja     80b7c2f <execute_cfa_program+0xaf>
 80b7dea:	8d 04 f8             	lea    (%eax,%edi,8),%eax
 80b7ded:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 80b7df4:	89 18                	mov    %ebx,(%eax)
 80b7df6:	e9 34 fe ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7dfb <.L65>:
 80b7dfb:	89 de                	mov    %ebx,%esi
 80b7dfd:	31 c9                	xor    %ecx,%ecx
 80b7dff:	31 db                	xor    %ebx,%ebx
 80b7e01:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b7e08:	83 c6 01             	add    $0x1,%esi
 80b7e0b:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7e0f:	89 d0                	mov    %edx,%eax
 80b7e11:	83 e0 7f             	and    $0x7f,%eax
 80b7e14:	d3 e0                	shl    %cl,%eax
 80b7e16:	83 c1 07             	add    $0x7,%ecx
 80b7e19:	09 c3                	or     %eax,%ebx
 80b7e1b:	84 d2                	test   %dl,%dl
 80b7e1d:	78 e9                	js     80b7e08 <.L65+0xd>
 80b7e1f:	83 fb 11             	cmp    $0x11,%ebx
 80b7e22:	0f 87 07 fe ff ff    	ja     80b7c2f <execute_cfa_program+0xaf>
 80b7e28:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7e2b:	c7 44 d8 04 00 00 00 	movl   $0x0,0x4(%eax,%ebx,8)
 80b7e32:	00 
 80b7e33:	e9 f7 fd ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7e38 <.L66>:
 80b7e38:	89 de                	mov    %ebx,%esi
 80b7e3a:	31 c9                	xor    %ecx,%ecx
 80b7e3c:	31 db                	xor    %ebx,%ebx
 80b7e3e:	66 90                	xchg   %ax,%ax
 80b7e40:	83 c6 01             	add    $0x1,%esi
 80b7e43:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7e47:	89 d0                	mov    %edx,%eax
 80b7e49:	83 e0 7f             	and    $0x7f,%eax
 80b7e4c:	d3 e0                	shl    %cl,%eax
 80b7e4e:	83 c1 07             	add    $0x7,%ecx
 80b7e51:	09 c3                	or     %eax,%ebx
 80b7e53:	84 d2                	test   %dl,%dl
 80b7e55:	78 e9                	js     80b7e40 <.L66+0x8>
 80b7e57:	83 fb 11             	cmp    $0x11,%ebx
 80b7e5a:	0f 87 cf fd ff ff    	ja     80b7c2f <execute_cfa_program+0xaf>
 80b7e60:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7e63:	c7 44 d8 04 06 00 00 	movl   $0x6,0x4(%eax,%ebx,8)
 80b7e6a:	00 
 80b7e6b:	e9 bf fd ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7e70 <.L67>:
 80b7e70:	89 de                	mov    %ebx,%esi
 80b7e72:	31 c9                	xor    %ecx,%ecx
 80b7e74:	31 db                	xor    %ebx,%ebx
 80b7e76:	8d 76 00             	lea    0x0(%esi),%esi
 80b7e79:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b7e80:	83 c6 01             	add    $0x1,%esi
 80b7e83:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7e87:	89 d0                	mov    %edx,%eax
 80b7e89:	83 e0 7f             	and    $0x7f,%eax
 80b7e8c:	d3 e0                	shl    %cl,%eax
 80b7e8e:	83 c1 07             	add    $0x7,%ecx
 80b7e91:	09 c3                	or     %eax,%ebx
 80b7e93:	84 d2                	test   %dl,%dl
 80b7e95:	78 e9                	js     80b7e80 <.L67+0x10>
 80b7e97:	eb 86                	jmp    80b7e1f <.L65+0x24>

080b7e99 <.L68>:
 80b7e99:	89 de                	mov    %ebx,%esi
 80b7e9b:	31 c9                	xor    %ecx,%ecx
 80b7e9d:	31 db                	xor    %ebx,%ebx
 80b7e9f:	90                   	nop
 80b7ea0:	83 c6 01             	add    $0x1,%esi
 80b7ea3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7ea7:	89 d0                	mov    %edx,%eax
 80b7ea9:	83 e0 7f             	and    $0x7f,%eax
 80b7eac:	d3 e0                	shl    %cl,%eax
 80b7eae:	83 c1 07             	add    $0x7,%ecx
 80b7eb1:	09 c3                	or     %eax,%ebx
 80b7eb3:	84 d2                	test   %dl,%dl
 80b7eb5:	78 e9                	js     80b7ea0 <.L68+0x7>
 80b7eb7:	31 ff                	xor    %edi,%edi
 80b7eb9:	31 c9                	xor    %ecx,%ecx
 80b7ebb:	90                   	nop
 80b7ebc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7ec0:	83 c6 01             	add    $0x1,%esi
 80b7ec3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7ec7:	89 d0                	mov    %edx,%eax
 80b7ec9:	83 e0 7f             	and    $0x7f,%eax
 80b7ecc:	d3 e0                	shl    %cl,%eax
 80b7ece:	83 c1 07             	add    $0x7,%ecx
 80b7ed1:	09 c7                	or     %eax,%edi
 80b7ed3:	84 d2                	test   %dl,%dl
 80b7ed5:	78 e9                	js     80b7ec0 <.L68+0x27>
 80b7ed7:	83 fb 11             	cmp    $0x11,%ebx
 80b7eda:	0f 87 4f fd ff ff    	ja     80b7c2f <execute_cfa_program+0xaf>
 80b7ee0:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7ee3:	8d 04 d8             	lea    (%eax,%ebx,8),%eax
 80b7ee6:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
 80b7eed:	89 38                	mov    %edi,(%eax)
 80b7eef:	e9 3b fd ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7ef4 <.L69>:
 80b7ef4:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 80b7ef7:	85 ff                	test   %edi,%edi
 80b7ef9:	89 f8                	mov    %edi,%eax
 80b7efb:	0f 84 70 04 00 00    	je     80b8371 <.L58+0x8>
 80b7f01:	8b bf 90 00 00 00    	mov    0x90(%edi),%edi
 80b7f07:	89 7d c4             	mov    %edi,-0x3c(%ebp)
 80b7f0a:	b9 29 00 00 00       	mov    $0x29,%ecx
 80b7f0f:	89 c7                	mov    %eax,%edi
 80b7f11:	8b 75 08             	mov    0x8(%ebp),%esi
 80b7f14:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b7f16:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7f19:	89 de                	mov    %ebx,%esi
 80b7f1b:	89 87 90 00 00 00    	mov    %eax,0x90(%edi)
 80b7f21:	e9 09 fd ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7f26 <.L70>:
 80b7f26:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7f29:	b9 29 00 00 00       	mov    $0x29,%ecx
 80b7f2e:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b7f31:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
 80b7f37:	89 c6                	mov    %eax,%esi
 80b7f39:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b7f3b:	8b 7d c4             	mov    -0x3c(%ebp),%edi
 80b7f3e:	89 de                	mov    %ebx,%esi
 80b7f40:	89 45 c4             	mov    %eax,-0x3c(%ebp)
 80b7f43:	89 b8 90 00 00 00    	mov    %edi,0x90(%eax)
 80b7f49:	e9 e1 fc ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7f4e <.L71>:
 80b7f4e:	89 de                	mov    %ebx,%esi
 80b7f50:	31 c9                	xor    %ecx,%ecx
 80b7f52:	31 db                	xor    %ebx,%ebx
 80b7f54:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7f58:	83 c6 01             	add    $0x1,%esi
 80b7f5b:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7f5f:	89 d0                	mov    %edx,%eax
 80b7f61:	83 e0 7f             	and    $0x7f,%eax
 80b7f64:	d3 e0                	shl    %cl,%eax
 80b7f66:	83 c1 07             	add    $0x7,%ecx
 80b7f69:	09 c3                	or     %eax,%ebx
 80b7f6b:	84 d2                	test   %dl,%dl
 80b7f6d:	78 e9                	js     80b7f58 <.L71+0xa>
 80b7f6f:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7f72:	31 c9                	xor    %ecx,%ecx
 80b7f74:	89 98 98 00 00 00    	mov    %ebx,0x98(%eax)
 80b7f7a:	31 db                	xor    %ebx,%ebx
 80b7f7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b7f80:	83 c6 01             	add    $0x1,%esi
 80b7f83:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7f87:	89 d0                	mov    %edx,%eax
 80b7f89:	83 e0 7f             	and    $0x7f,%eax
 80b7f8c:	d3 e0                	shl    %cl,%eax
 80b7f8e:	83 c1 07             	add    $0x7,%ecx
 80b7f91:	09 c3                	or     %eax,%ebx
 80b7f93:	84 d2                	test   %dl,%dl
 80b7f95:	78 e9                	js     80b7f80 <.L71+0x32>
 80b7f97:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7f9a:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
 80b7fa0:	c7 80 a0 00 00 00 01 	movl   $0x1,0xa0(%eax)
 80b7fa7:	00 00 00 
 80b7faa:	e9 80 fc ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7faf <.L72>:
 80b7faf:	89 de                	mov    %ebx,%esi
 80b7fb1:	31 c9                	xor    %ecx,%ecx
 80b7fb3:	31 db                	xor    %ebx,%ebx
 80b7fb5:	8d 76 00             	lea    0x0(%esi),%esi
 80b7fb8:	83 c6 01             	add    $0x1,%esi
 80b7fbb:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7fbf:	89 d0                	mov    %edx,%eax
 80b7fc1:	83 e0 7f             	and    $0x7f,%eax
 80b7fc4:	d3 e0                	shl    %cl,%eax
 80b7fc6:	83 c1 07             	add    $0x7,%ecx
 80b7fc9:	09 c3                	or     %eax,%ebx
 80b7fcb:	84 d2                	test   %dl,%dl
 80b7fcd:	78 e9                	js     80b7fb8 <.L72+0x9>
 80b7fcf:	8b 45 08             	mov    0x8(%ebp),%eax
 80b7fd2:	89 98 98 00 00 00    	mov    %ebx,0x98(%eax)
 80b7fd8:	c7 80 a0 00 00 00 01 	movl   $0x1,0xa0(%eax)
 80b7fdf:	00 00 00 
 80b7fe2:	e9 48 fc ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b7fe7 <.L73>:
 80b7fe7:	89 de                	mov    %ebx,%esi
 80b7fe9:	31 c9                	xor    %ecx,%ecx
 80b7feb:	31 db                	xor    %ebx,%ebx
 80b7fed:	8d 76 00             	lea    0x0(%esi),%esi
 80b7ff0:	83 c6 01             	add    $0x1,%esi
 80b7ff3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b7ff7:	89 d0                	mov    %edx,%eax
 80b7ff9:	83 e0 7f             	and    $0x7f,%eax
 80b7ffc:	d3 e0                	shl    %cl,%eax
 80b7ffe:	83 c1 07             	add    $0x7,%ecx
 80b8001:	09 c3                	or     %eax,%ebx
 80b8003:	84 d2                	test   %dl,%dl
 80b8005:	78 e9                	js     80b7ff0 <.L73+0x9>
 80b8007:	8b 45 08             	mov    0x8(%ebp),%eax
 80b800a:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
 80b8010:	e9 1a fc ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b8015 <.L74>:
 80b8015:	8b 45 08             	mov    0x8(%ebp),%eax
 80b8018:	31 f6                	xor    %esi,%esi
 80b801a:	31 c9                	xor    %ecx,%ecx
 80b801c:	89 98 9c 00 00 00    	mov    %ebx,0x9c(%eax)
 80b8022:	c7 80 a0 00 00 00 02 	movl   $0x2,0xa0(%eax)
 80b8029:	00 00 00 
 80b802c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8030:	83 c3 01             	add    $0x1,%ebx
 80b8033:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8037:	89 d0                	mov    %edx,%eax
 80b8039:	83 e0 7f             	and    $0x7f,%eax
 80b803c:	d3 e0                	shl    %cl,%eax
 80b803e:	83 c1 07             	add    $0x7,%ecx
 80b8041:	09 c6                	or     %eax,%esi
 80b8043:	84 d2                	test   %dl,%dl
 80b8045:	78 e9                	js     80b8030 <.L74+0x1b>
 80b8047:	01 de                	add    %ebx,%esi
 80b8049:	e9 e1 fb ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b804e <.L75>:
 80b804e:	31 f6                	xor    %esi,%esi
 80b8050:	31 c9                	xor    %ecx,%ecx
 80b8052:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b8058:	83 c3 01             	add    $0x1,%ebx
 80b805b:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b805f:	89 d0                	mov    %edx,%eax
 80b8061:	83 e0 7f             	and    $0x7f,%eax
 80b8064:	d3 e0                	shl    %cl,%eax
 80b8066:	83 c1 07             	add    $0x7,%ecx
 80b8069:	09 c6                	or     %eax,%esi
 80b806b:	84 d2                	test   %dl,%dl
 80b806d:	78 e9                	js     80b8058 <.L75+0xa>
 80b806f:	83 fe 11             	cmp    $0x11,%esi
 80b8072:	77 0f                	ja     80b8083 <.L75+0x35>
 80b8074:	8b 45 08             	mov    0x8(%ebp),%eax
 80b8077:	8d 04 f0             	lea    (%eax,%esi,8),%eax
 80b807a:	c7 40 04 03 00 00 00 	movl   $0x3,0x4(%eax)
 80b8081:	89 18                	mov    %ebx,(%eax)
 80b8083:	31 f6                	xor    %esi,%esi
 80b8085:	31 c9                	xor    %ecx,%ecx
 80b8087:	89 f6                	mov    %esi,%esi
 80b8089:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b8090:	83 c3 01             	add    $0x1,%ebx
 80b8093:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8097:	89 d0                	mov    %edx,%eax
 80b8099:	83 e0 7f             	and    $0x7f,%eax
 80b809c:	d3 e0                	shl    %cl,%eax
 80b809e:	83 c1 07             	add    $0x7,%ecx
 80b80a1:	09 c6                	or     %eax,%esi
 80b80a3:	84 d2                	test   %dl,%dl
 80b80a5:	78 e9                	js     80b8090 <.L75+0x42>
 80b80a7:	01 de                	add    %ebx,%esi
 80b80a9:	e9 81 fb ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b80ae <.L76>:
 80b80ae:	89 de                	mov    %ebx,%esi
 80b80b0:	31 ff                	xor    %edi,%edi
 80b80b2:	31 c9                	xor    %ecx,%ecx
 80b80b4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b80b8:	83 c6 01             	add    $0x1,%esi
 80b80bb:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b80bf:	89 d0                	mov    %edx,%eax
 80b80c1:	83 e0 7f             	and    $0x7f,%eax
 80b80c4:	d3 e0                	shl    %cl,%eax
 80b80c6:	83 c1 07             	add    $0x7,%ecx
 80b80c9:	09 c7                	or     %eax,%edi
 80b80cb:	84 d2                	test   %dl,%dl
 80b80cd:	78 e9                	js     80b80b8 <.L76+0xa>
 80b80cf:	31 db                	xor    %ebx,%ebx
 80b80d1:	31 c9                	xor    %ecx,%ecx
 80b80d3:	90                   	nop
 80b80d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b80d8:	83 c6 01             	add    $0x1,%esi
 80b80db:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b80df:	89 d0                	mov    %edx,%eax
 80b80e1:	83 e0 7f             	and    $0x7f,%eax
 80b80e4:	d3 e0                	shl    %cl,%eax
 80b80e6:	83 c1 07             	add    $0x7,%ecx
 80b80e9:	09 c3                	or     %eax,%ebx
 80b80eb:	84 d2                	test   %dl,%dl
 80b80ed:	78 e9                	js     80b80d8 <.L76+0x2a>
 80b80ef:	83 f9 1f             	cmp    $0x1f,%ecx
 80b80f2:	0f 87 df fc ff ff    	ja     80b7dd7 <.L64+0x41>
 80b80f8:	83 e2 40             	and    $0x40,%edx
 80b80fb:	0f 84 d6 fc ff ff    	je     80b7dd7 <.L64+0x41>
 80b8101:	b8 01 00 00 00       	mov    $0x1,%eax
 80b8106:	d3 e0                	shl    %cl,%eax
 80b8108:	f7 d8                	neg    %eax
 80b810a:	09 c3                	or     %eax,%ebx
 80b810c:	e9 c6 fc ff ff       	jmp    80b7dd7 <.L64+0x41>

080b8111 <.L77>:
 80b8111:	89 de                	mov    %ebx,%esi
 80b8113:	31 c9                	xor    %ecx,%ecx
 80b8115:	31 db                	xor    %ebx,%ebx
 80b8117:	89 f6                	mov    %esi,%esi
 80b8119:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b8120:	83 c6 01             	add    $0x1,%esi
 80b8123:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b8127:	89 d0                	mov    %edx,%eax
 80b8129:	83 e0 7f             	and    $0x7f,%eax
 80b812c:	d3 e0                	shl    %cl,%eax
 80b812e:	83 c1 07             	add    $0x7,%ecx
 80b8131:	09 c3                	or     %eax,%ebx
 80b8133:	84 d2                	test   %dl,%dl
 80b8135:	78 e9                	js     80b8120 <.L77+0xf>
 80b8137:	8b 45 08             	mov    0x8(%ebp),%eax
 80b813a:	31 c9                	xor    %ecx,%ecx
 80b813c:	89 98 98 00 00 00    	mov    %ebx,0x98(%eax)
 80b8142:	31 db                	xor    %ebx,%ebx
 80b8144:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8148:	83 c6 01             	add    $0x1,%esi
 80b814b:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b814f:	89 d0                	mov    %edx,%eax
 80b8151:	83 e0 7f             	and    $0x7f,%eax
 80b8154:	d3 e0                	shl    %cl,%eax
 80b8156:	83 c1 07             	add    $0x7,%ecx
 80b8159:	09 c3                	or     %eax,%ebx
 80b815b:	84 d2                	test   %dl,%dl
 80b815d:	78 e9                	js     80b8148 <.L77+0x37>
 80b815f:	83 f9 1f             	cmp    $0x1f,%ecx
 80b8162:	77 10                	ja     80b8174 <.L77+0x63>
 80b8164:	83 e2 40             	and    $0x40,%edx
 80b8167:	74 0b                	je     80b8174 <.L77+0x63>
 80b8169:	b8 01 00 00 00       	mov    $0x1,%eax
 80b816e:	d3 e0                	shl    %cl,%eax
 80b8170:	f7 d8                	neg    %eax
 80b8172:	09 c3                	or     %eax,%ebx
 80b8174:	8b 45 08             	mov    0x8(%ebp),%eax
 80b8177:	0f af 98 ac 00 00 00 	imul   0xac(%eax),%ebx
 80b817e:	c7 80 a0 00 00 00 01 	movl   $0x1,0xa0(%eax)
 80b8185:	00 00 00 
 80b8188:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
 80b818e:	e9 9c fa ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b8193 <.L78>:
 80b8193:	89 de                	mov    %ebx,%esi
 80b8195:	31 c9                	xor    %ecx,%ecx
 80b8197:	31 db                	xor    %ebx,%ebx
 80b8199:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b81a0:	83 c6 01             	add    $0x1,%esi
 80b81a3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b81a7:	89 d0                	mov    %edx,%eax
 80b81a9:	83 e0 7f             	and    $0x7f,%eax
 80b81ac:	d3 e0                	shl    %cl,%eax
 80b81ae:	83 c1 07             	add    $0x7,%ecx
 80b81b1:	09 c3                	or     %eax,%ebx
 80b81b3:	84 d2                	test   %dl,%dl
 80b81b5:	78 e9                	js     80b81a0 <.L78+0xd>
 80b81b7:	83 f9 1f             	cmp    $0x1f,%ecx
 80b81ba:	77 10                	ja     80b81cc <.L78+0x39>
 80b81bc:	83 e2 40             	and    $0x40,%edx
 80b81bf:	74 0b                	je     80b81cc <.L78+0x39>
 80b81c1:	b8 01 00 00 00       	mov    $0x1,%eax
 80b81c6:	d3 e0                	shl    %cl,%eax
 80b81c8:	f7 d8                	neg    %eax
 80b81ca:	09 c3                	or     %eax,%ebx
 80b81cc:	8b 45 08             	mov    0x8(%ebp),%eax
 80b81cf:	0f af 98 ac 00 00 00 	imul   0xac(%eax),%ebx
 80b81d6:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
 80b81dc:	e9 4e fa ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b81e1 <.L79>:
 80b81e1:	89 de                	mov    %ebx,%esi
 80b81e3:	31 ff                	xor    %edi,%edi
 80b81e5:	31 c9                	xor    %ecx,%ecx
 80b81e7:	89 f6                	mov    %esi,%esi
 80b81e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b81f0:	83 c6 01             	add    $0x1,%esi
 80b81f3:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b81f7:	89 d0                	mov    %edx,%eax
 80b81f9:	83 e0 7f             	and    $0x7f,%eax
 80b81fc:	d3 e0                	shl    %cl,%eax
 80b81fe:	83 c1 07             	add    $0x7,%ecx
 80b8201:	09 c7                	or     %eax,%edi
 80b8203:	84 d2                	test   %dl,%dl
 80b8205:	78 e9                	js     80b81f0 <.L79+0xf>
 80b8207:	31 db                	xor    %ebx,%ebx
 80b8209:	31 c9                	xor    %ecx,%ecx
 80b820b:	90                   	nop
 80b820c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8210:	83 c6 01             	add    $0x1,%esi
 80b8213:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b8217:	89 d0                	mov    %edx,%eax
 80b8219:	83 e0 7f             	and    $0x7f,%eax
 80b821c:	d3 e0                	shl    %cl,%eax
 80b821e:	83 c1 07             	add    $0x7,%ecx
 80b8221:	09 c3                	or     %eax,%ebx
 80b8223:	84 d2                	test   %dl,%dl
 80b8225:	78 e9                	js     80b8210 <.L79+0x2f>
 80b8227:	8b 45 08             	mov    0x8(%ebp),%eax
 80b822a:	0f af 98 ac 00 00 00 	imul   0xac(%eax),%ebx
 80b8231:	83 ff 11             	cmp    $0x11,%edi
 80b8234:	0f 87 f5 f9 ff ff    	ja     80b7c2f <execute_cfa_program+0xaf>
 80b823a:	8d 04 f8             	lea    (%eax,%edi,8),%eax
 80b823d:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%eax)
 80b8244:	89 18                	mov    %ebx,(%eax)
 80b8246:	e9 e4 f9 ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b824b <.L81>:
 80b824b:	31 f6                	xor    %esi,%esi
 80b824d:	31 c9                	xor    %ecx,%ecx
 80b824f:	90                   	nop
 80b8250:	83 c3 01             	add    $0x1,%ebx
 80b8253:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8257:	89 d0                	mov    %edx,%eax
 80b8259:	83 e0 7f             	and    $0x7f,%eax
 80b825c:	d3 e0                	shl    %cl,%eax
 80b825e:	83 c1 07             	add    $0x7,%ecx
 80b8261:	09 c6                	or     %eax,%esi
 80b8263:	84 d2                	test   %dl,%dl
 80b8265:	78 e9                	js     80b8250 <.L81+0x5>
 80b8267:	83 fe 11             	cmp    $0x11,%esi
 80b826a:	77 0f                	ja     80b827b <.L81+0x30>
 80b826c:	8b 45 08             	mov    0x8(%ebp),%eax
 80b826f:	8d 04 f0             	lea    (%eax,%esi,8),%eax
 80b8272:	c7 40 04 05 00 00 00 	movl   $0x5,0x4(%eax)
 80b8279:	89 18                	mov    %ebx,(%eax)
 80b827b:	31 f6                	xor    %esi,%esi
 80b827d:	31 c9                	xor    %ecx,%ecx
 80b827f:	90                   	nop
 80b8280:	83 c3 01             	add    $0x1,%ebx
 80b8283:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8287:	89 d0                	mov    %edx,%eax
 80b8289:	83 e0 7f             	and    $0x7f,%eax
 80b828c:	d3 e0                	shl    %cl,%eax
 80b828e:	83 c1 07             	add    $0x7,%ecx
 80b8291:	09 c6                	or     %eax,%esi
 80b8293:	84 d2                	test   %dl,%dl
 80b8295:	78 e9                	js     80b8280 <.L81+0x35>
 80b8297:	01 de                	add    %ebx,%esi
 80b8299:	e9 91 f9 ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b829e <.L83>:
 80b829e:	89 de                	mov    %ebx,%esi
 80b82a0:	31 ff                	xor    %edi,%edi
 80b82a2:	31 c9                	xor    %ecx,%ecx
 80b82a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b82a8:	83 c6 01             	add    $0x1,%esi
 80b82ab:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b82af:	89 d0                	mov    %edx,%eax
 80b82b1:	83 e0 7f             	and    $0x7f,%eax
 80b82b4:	d3 e0                	shl    %cl,%eax
 80b82b6:	83 c1 07             	add    $0x7,%ecx
 80b82b9:	09 c7                	or     %eax,%edi
 80b82bb:	84 d2                	test   %dl,%dl
 80b82bd:	78 e9                	js     80b82a8 <.L83+0xa>
 80b82bf:	31 db                	xor    %ebx,%ebx
 80b82c1:	31 c9                	xor    %ecx,%ecx
 80b82c3:	90                   	nop
 80b82c4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b82c8:	83 c6 01             	add    $0x1,%esi
 80b82cb:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b82cf:	89 d0                	mov    %edx,%eax
 80b82d1:	83 e0 7f             	and    $0x7f,%eax
 80b82d4:	d3 e0                	shl    %cl,%eax
 80b82d6:	83 c1 07             	add    $0x7,%ecx
 80b82d9:	09 c3                	or     %eax,%ebx
 80b82db:	84 d2                	test   %dl,%dl
 80b82dd:	78 e9                	js     80b82c8 <.L83+0x2a>
 80b82df:	8b 45 08             	mov    0x8(%ebp),%eax
 80b82e2:	0f af 98 ac 00 00 00 	imul   0xac(%eax),%ebx
 80b82e9:	83 ff 11             	cmp    $0x11,%edi
 80b82ec:	0f 87 3d f9 ff ff    	ja     80b7c2f <execute_cfa_program+0xaf>
 80b82f2:	8d 04 f8             	lea    (%eax,%edi,8),%eax
 80b82f5:	f7 db                	neg    %ebx
 80b82f7:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 80b82fe:	89 18                	mov    %ebx,(%eax)
 80b8300:	e9 2a f9 ff ff       	jmp    80b7c2f <execute_cfa_program+0xaf>

080b8305 <.L80>:
 80b8305:	89 de                	mov    %ebx,%esi
 80b8307:	31 ff                	xor    %edi,%edi
 80b8309:	31 c9                	xor    %ecx,%ecx
 80b830b:	90                   	nop
 80b830c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8310:	83 c6 01             	add    $0x1,%esi
 80b8313:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b8317:	89 d0                	mov    %edx,%eax
 80b8319:	83 e0 7f             	and    $0x7f,%eax
 80b831c:	d3 e0                	shl    %cl,%eax
 80b831e:	83 c1 07             	add    $0x7,%ecx
 80b8321:	09 c7                	or     %eax,%edi
 80b8323:	84 d2                	test   %dl,%dl
 80b8325:	78 e9                	js     80b8310 <.L80+0xb>
 80b8327:	31 db                	xor    %ebx,%ebx
 80b8329:	31 c9                	xor    %ecx,%ecx
 80b832b:	90                   	nop
 80b832c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8330:	83 c6 01             	add    $0x1,%esi
 80b8333:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80b8337:	89 d0                	mov    %edx,%eax
 80b8339:	83 e0 7f             	and    $0x7f,%eax
 80b833c:	d3 e0                	shl    %cl,%eax
 80b833e:	83 c1 07             	add    $0x7,%ecx
 80b8341:	09 c3                	or     %eax,%ebx
 80b8343:	84 d2                	test   %dl,%dl
 80b8345:	78 e9                	js     80b8330 <.L80+0x2b>
 80b8347:	83 f9 1f             	cmp    $0x1f,%ecx
 80b834a:	0f 87 d7 fe ff ff    	ja     80b8227 <.L79+0x46>
 80b8350:	83 e2 40             	and    $0x40,%edx
 80b8353:	0f 84 ce fe ff ff    	je     80b8227 <.L79+0x46>
 80b8359:	b8 01 00 00 00       	mov    $0x1,%eax
 80b835e:	d3 e0                	shl    %cl,%eax
 80b8360:	f7 d8                	neg    %eax
 80b8362:	09 c3                	or     %eax,%ebx
 80b8364:	e9 be fe ff ff       	jmp    80b8227 <.L79+0x46>

080b8369 <.L58>:
 80b8369:	8b 5d c8             	mov    -0x38(%ebp),%ebx
 80b836c:	e8 ff 5a f9 ff       	call   804de70 <abort>
 80b8371:	81 ec c0 00 00 00    	sub    $0xc0,%esp
 80b8377:	8d 44 24 0f          	lea    0xf(%esp),%eax
 80b837b:	83 e0 f0             	and    $0xfffffff0,%eax
 80b837e:	e9 87 fb ff ff       	jmp    80b7f0a <.L69+0x16>
 80b8383:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b8389:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b8390 <init_dwarf_reg_size_table>:
 80b8390:	e8 8d 1c 00 00       	call   80ba022 <__x86.get_pc_thunk.ax>
 80b8395:	05 6b 3c 03 00       	add    $0x33c6b,%eax
 80b839a:	c6 80 d0 18 00 00 04 	movb   $0x4,0x18d0(%eax)
 80b83a1:	c6 80 d2 18 00 00 04 	movb   $0x4,0x18d2(%eax)
 80b83a8:	c6 80 d1 18 00 00 04 	movb   $0x4,0x18d1(%eax)
 80b83af:	c6 80 d3 18 00 00 04 	movb   $0x4,0x18d3(%eax)
 80b83b6:	c6 80 d6 18 00 00 04 	movb   $0x4,0x18d6(%eax)
 80b83bd:	c6 80 d7 18 00 00 04 	movb   $0x4,0x18d7(%eax)
 80b83c4:	c6 80 d5 18 00 00 04 	movb   $0x4,0x18d5(%eax)
 80b83cb:	c6 80 d4 18 00 00 04 	movb   $0x4,0x18d4(%eax)
 80b83d2:	c6 80 db 18 00 00 0c 	movb   $0xc,0x18db(%eax)
 80b83d9:	c6 80 dc 18 00 00 0c 	movb   $0xc,0x18dc(%eax)
 80b83e0:	c6 80 dd 18 00 00 0c 	movb   $0xc,0x18dd(%eax)
 80b83e7:	c6 80 de 18 00 00 0c 	movb   $0xc,0x18de(%eax)
 80b83ee:	c6 80 df 18 00 00 0c 	movb   $0xc,0x18df(%eax)
 80b83f5:	c6 80 e0 18 00 00 0c 	movb   $0xc,0x18e0(%eax)
 80b83fc:	c6 80 d9 18 00 00 04 	movb   $0x4,0x18d9(%eax)
 80b8403:	c6 80 d8 18 00 00 04 	movb   $0x4,0x18d8(%eax)
 80b840a:	c3                   	ret    
 80b840b:	90                   	nop
 80b840c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8410 <uw_frame_state_for>:
 80b8410:	55                   	push   %ebp
 80b8411:	57                   	push   %edi
 80b8412:	b9 30 00 00 00       	mov    $0x30,%ecx
 80b8417:	56                   	push   %esi
 80b8418:	53                   	push   %ebx
 80b8419:	89 c3                	mov    %eax,%ebx
 80b841b:	e8 0a 1c 00 00       	call   80ba02a <__x86.get_pc_thunk.di>
 80b8420:	81 c7 e0 3b 03 00    	add    $0x33be0,%edi
 80b8426:	83 ec 3c             	sub    $0x3c,%esp
 80b8429:	31 c0                	xor    %eax,%eax
 80b842b:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80b842f:	89 d7                	mov    %edx,%edi
 80b8431:	f3 ab                	rep stos %eax,%es:(%edi)
 80b8433:	c7 43 68 00 00 00 00 	movl   $0x0,0x68(%ebx)
 80b843a:	c7 43 50 00 00 00 00 	movl   $0x0,0x50(%ebx)
 80b8441:	8b 43 4c             	mov    0x4c(%ebx),%eax
 80b8444:	85 c0                	test   %eax,%eax
 80b8446:	0f 84 b4 01 00 00    	je     80b8600 <uw_frame_state_for+0x1f0>
 80b844c:	8b 73 60             	mov    0x60(%ebx),%esi
 80b844f:	89 d7                	mov    %edx,%edi
 80b8451:	8d 53 54             	lea    0x54(%ebx),%edx
 80b8454:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 80b8458:	83 ec 08             	sub    $0x8,%esp
 80b845b:	52                   	push   %edx
 80b845c:	89 f2                	mov    %esi,%edx
 80b845e:	c1 ea 1f             	shr    $0x1f,%edx
 80b8461:	89 74 24 1c          	mov    %esi,0x1c(%esp)
 80b8465:	8d 44 10 ff          	lea    -0x1(%eax,%edx,1),%eax
 80b8469:	50                   	push   %eax
 80b846a:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80b846e:	e8 8d 35 00 00       	call   80bba00 <_Unwind_Find_FDE>
 80b8473:	89 44 24 24          	mov    %eax,0x24(%esp)
 80b8477:	83 c4 10             	add    $0x10,%esp
 80b847a:	85 c0                	test   %eax,%eax
 80b847c:	8b 44 24 08          	mov    0x8(%esp),%eax
 80b8480:	0f 84 5a 01 00 00    	je     80b85e0 <uw_frame_state_for+0x1d0>
 80b8486:	8b 74 24 14          	mov    0x14(%esp),%esi
 80b848a:	8b 40 5c             	mov    0x5c(%eax),%eax
 80b848d:	83 ec 0c             	sub    $0xc,%esp
 80b8490:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
 80b8496:	89 f0                	mov    %esi,%eax
 80b8498:	83 c0 04             	add    $0x4,%eax
 80b849b:	2b 46 04             	sub    0x4(%esi),%eax
 80b849e:	89 44 24 24          	mov    %eax,0x24(%esp)
 80b84a2:	89 c6                	mov    %eax,%esi
 80b84a4:	83 c0 09             	add    $0x9,%eax
 80b84a7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80b84ab:	50                   	push   %eax
 80b84ac:	89 c5                	mov    %eax,%ebp
 80b84ae:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80b84b2:	e8 f9 3d fa ff       	call   805c2b0 <strlen>
 80b84b7:	83 c4 10             	add    $0x10,%esp
 80b84ba:	80 7e 09 65          	cmpb   $0x65,0x9(%esi)
 80b84be:	8d 44 05 01          	lea    0x1(%ebp,%eax,1),%eax
 80b84c2:	0f 84 a8 02 00 00    	je     80b8770 <uw_frame_state_for+0x360>
 80b84c8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b84cc:	0f b6 49 08          	movzbl 0x8(%ecx),%ecx
 80b84d0:	80 f9 03             	cmp    $0x3,%cl
 80b84d3:	88 4c 24 1c          	mov    %cl,0x1c(%esp)
 80b84d7:	0f 87 73 04 00 00    	ja     80b8950 <uw_frame_state_for+0x540>
 80b84dd:	31 f6                	xor    %esi,%esi
 80b84df:	31 c9                	xor    %ecx,%ecx
 80b84e1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b84e8:	83 c0 01             	add    $0x1,%eax
 80b84eb:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 80b84ef:	89 da                	mov    %ebx,%edx
 80b84f1:	83 e2 7f             	and    $0x7f,%edx
 80b84f4:	d3 e2                	shl    %cl,%edx
 80b84f6:	83 c1 07             	add    $0x7,%ecx
 80b84f9:	09 d6                	or     %edx,%esi
 80b84fb:	84 db                	test   %bl,%bl
 80b84fd:	78 e9                	js     80b84e8 <uw_frame_state_for+0xd8>
 80b84ff:	89 b7 b0 00 00 00    	mov    %esi,0xb0(%edi)
 80b8505:	31 ed                	xor    %ebp,%ebp
 80b8507:	31 c9                	xor    %ecx,%ecx
 80b8509:	eb 07                	jmp    80b8512 <uw_frame_state_for+0x102>
 80b850b:	90                   	nop
 80b850c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8510:	89 f0                	mov    %esi,%eax
 80b8512:	8d 70 01             	lea    0x1(%eax),%esi
 80b8515:	0f b6 5e ff          	movzbl -0x1(%esi),%ebx
 80b8519:	89 da                	mov    %ebx,%edx
 80b851b:	83 e2 7f             	and    $0x7f,%edx
 80b851e:	d3 e2                	shl    %cl,%edx
 80b8520:	83 c1 07             	add    $0x7,%ecx
 80b8523:	09 d5                	or     %edx,%ebp
 80b8525:	84 db                	test   %bl,%bl
 80b8527:	78 e7                	js     80b8510 <uw_frame_state_for+0x100>
 80b8529:	89 f2                	mov    %esi,%edx
 80b852b:	83 f9 1f             	cmp    $0x1f,%ecx
 80b852e:	89 de                	mov    %ebx,%esi
 80b8530:	89 d3                	mov    %edx,%ebx
 80b8532:	77 09                	ja     80b853d <uw_frame_state_for+0x12d>
 80b8534:	83 e6 40             	and    $0x40,%esi
 80b8537:	0f 85 f3 01 00 00    	jne    80b8730 <uw_frame_state_for+0x320>
 80b853d:	31 d2                	xor    %edx,%edx
 80b853f:	31 c9                	xor    %ecx,%ecx
 80b8541:	80 7c 24 1c 01       	cmpb   $0x1,0x1c(%esp)
 80b8546:	89 af ac 00 00 00    	mov    %ebp,0xac(%edi)
 80b854c:	89 d6                	mov    %edx,%esi
 80b854e:	0f 84 84 02 00 00    	je     80b87d8 <uw_frame_state_for+0x3c8>
 80b8554:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8558:	83 c3 01             	add    $0x1,%ebx
 80b855b:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b855f:	89 d0                	mov    %edx,%eax
 80b8561:	83 e0 7f             	and    $0x7f,%eax
 80b8564:	d3 e0                	shl    %cl,%eax
 80b8566:	83 c1 07             	add    $0x7,%ecx
 80b8569:	09 c6                	or     %eax,%esi
 80b856b:	84 d2                	test   %dl,%dl
 80b856d:	78 e9                	js     80b8558 <uw_frame_state_for+0x148>
 80b856f:	89 b7 b4 00 00 00    	mov    %esi,0xb4(%edi)
 80b8575:	8b 44 24 10          	mov    0x10(%esp),%eax
 80b8579:	c6 87 b9 00 00 00 ff 	movb   $0xff,0xb9(%edi)
 80b8580:	31 ed                	xor    %ebp,%ebp
 80b8582:	0f b6 00             	movzbl (%eax),%eax
 80b8585:	3c 7a                	cmp    $0x7a,%al
 80b8587:	0f 84 0b 02 00 00    	je     80b8798 <uw_frame_state_for+0x388>
 80b858d:	8b 74 24 10          	mov    0x10(%esp),%esi
 80b8591:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
 80b8595:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
 80b8599:	89 dd                	mov    %ebx,%ebp
 80b859b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
 80b859f:	83 c6 01             	add    $0x1,%esi
 80b85a2:	eb 21                	jmp    80b85c5 <uw_frame_state_for+0x1b5>
 80b85a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b85a8:	3c 52                	cmp    $0x52,%al
 80b85aa:	74 64                	je     80b8610 <uw_frame_state_for+0x200>
 80b85ac:	3c 50                	cmp    $0x50,%al
 80b85ae:	74 70                	je     80b8620 <uw_frame_state_for+0x210>
 80b85b0:	3c 53                	cmp    $0x53,%al
 80b85b2:	0f 85 98 01 00 00    	jne    80b8750 <uw_frame_state_for+0x340>
 80b85b8:	c6 87 bb 00 00 00 01 	movb   $0x1,0xbb(%edi)
 80b85bf:	0f b6 06             	movzbl (%esi),%eax
 80b85c2:	83 c6 01             	add    $0x1,%esi
 80b85c5:	84 c0                	test   %al,%al
 80b85c7:	0f 84 93 00 00 00    	je     80b8660 <uw_frame_state_for+0x250>
 80b85cd:	3c 4c                	cmp    $0x4c,%al
 80b85cf:	75 d7                	jne    80b85a8 <uw_frame_state_for+0x198>
 80b85d1:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 80b85d5:	83 c5 01             	add    $0x1,%ebp
 80b85d8:	88 87 b9 00 00 00    	mov    %al,0xb9(%edi)
 80b85de:	eb df                	jmp    80b85bf <uw_frame_state_for+0x1af>
 80b85e0:	8b 48 48             	mov    0x48(%eax),%ecx
 80b85e3:	8b 40 4c             	mov    0x4c(%eax),%eax
 80b85e6:	66 81 38 58 b8       	cmpw   $0xb858,(%eax)
 80b85eb:	0f 84 71 02 00 00    	je     80b8862 <uw_frame_state_for+0x452>
 80b85f1:	80 38 b8             	cmpb   $0xb8,(%eax)
 80b85f4:	0f 84 31 03 00 00    	je     80b892b <uw_frame_state_for+0x51b>
 80b85fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b8600:	b8 05 00 00 00       	mov    $0x5,%eax
 80b8605:	83 c4 3c             	add    $0x3c,%esp
 80b8608:	5b                   	pop    %ebx
 80b8609:	5e                   	pop    %esi
 80b860a:	5f                   	pop    %edi
 80b860b:	5d                   	pop    %ebp
 80b860c:	c3                   	ret    
 80b860d:	8d 76 00             	lea    0x0(%esi),%esi
 80b8610:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
 80b8614:	83 c5 01             	add    $0x1,%ebp
 80b8617:	88 87 b8 00 00 00    	mov    %al,0xb8(%edi)
 80b861d:	eb a0                	jmp    80b85bf <uw_frame_state_for+0x1af>
 80b861f:	90                   	nop
 80b8620:	0f b6 5d 00          	movzbl 0x0(%ebp),%ebx
 80b8624:	8b 54 24 08          	mov    0x8(%esp),%edx
 80b8628:	89 d8                	mov    %ebx,%eax
 80b862a:	e8 e1 f4 ff ff       	call   80b7b10 <base_of_encoded_value>
 80b862f:	83 ec 0c             	sub    $0xc,%esp
 80b8632:	8d 4d 01             	lea    0x1(%ebp),%ecx
 80b8635:	89 c2                	mov    %eax,%edx
 80b8637:	ff 74 24 1c          	pushl  0x1c(%esp)
 80b863b:	89 d8                	mov    %ebx,%eax
 80b863d:	e8 6e f3 ff ff       	call   80b79b0 <read_encoded_value_with_base>
 80b8642:	89 c5                	mov    %eax,%ebp
 80b8644:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80b8648:	83 c4 10             	add    $0x10,%esp
 80b864b:	89 87 a8 00 00 00    	mov    %eax,0xa8(%edi)
 80b8651:	e9 69 ff ff ff       	jmp    80b85bf <uw_frame_state_for+0x1af>
 80b8656:	8d 76 00             	lea    0x0(%esi),%esi
 80b8659:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b8660:	89 eb                	mov    %ebp,%ebx
 80b8662:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 80b8666:	85 ed                	test   %ebp,%ebp
 80b8668:	0f 84 c5 01 00 00    	je     80b8833 <uw_frame_state_for+0x423>
 80b866e:	8b 74 24 18          	mov    0x18(%esp),%esi
 80b8672:	83 ec 0c             	sub    $0xc,%esp
 80b8675:	8b 06                	mov    (%esi),%eax
 80b8677:	57                   	push   %edi
 80b8678:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b867c:	8d 54 06 04          	lea    0x4(%esi,%eax,1),%edx
 80b8680:	89 e8                	mov    %ebp,%eax
 80b8682:	e8 f9 f4 ff ff       	call   80b7b80 <execute_cfa_program>
 80b8687:	0f b6 87 b8 00 00 00 	movzbl 0xb8(%edi),%eax
 80b868e:	83 c4 10             	add    $0x10,%esp
 80b8691:	3c ff                	cmp    $0xff,%al
 80b8693:	0f 84 b8 01 00 00    	je     80b8851 <uw_frame_state_for+0x441>
 80b8699:	83 e0 07             	and    $0x7,%eax
 80b869c:	3c 02                	cmp    $0x2,%al
 80b869e:	0f 84 9a 00 00 00    	je     80b873e <uw_frame_state_for+0x32e>
 80b86a4:	0f 86 90 01 00 00    	jbe    80b883a <uw_frame_state_for+0x42a>
 80b86aa:	3c 03                	cmp    $0x3,%al
 80b86ac:	0f 84 95 01 00 00    	je     80b8847 <uw_frame_state_for+0x437>
 80b86b2:	3c 04                	cmp    $0x4,%al
 80b86b4:	bb 18 00 00 00       	mov    $0x18,%ebx
 80b86b9:	0f 85 7f 01 00 00    	jne    80b883e <uw_frame_state_for+0x42e>
 80b86bf:	03 5c 24 14          	add    0x14(%esp),%ebx
 80b86c3:	80 bf ba 00 00 00 00 	cmpb   $0x0,0xba(%edi)
 80b86ca:	0f 84 20 01 00 00    	je     80b87f0 <uw_frame_state_for+0x3e0>
 80b86d0:	31 f6                	xor    %esi,%esi
 80b86d2:	31 c9                	xor    %ecx,%ecx
 80b86d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b86d8:	83 c3 01             	add    $0x1,%ebx
 80b86db:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b86df:	89 d0                	mov    %edx,%eax
 80b86e1:	83 e0 7f             	and    $0x7f,%eax
 80b86e4:	d3 e0                	shl    %cl,%eax
 80b86e6:	83 c1 07             	add    $0x7,%ecx
 80b86e9:	09 c6                	or     %eax,%esi
 80b86eb:	84 d2                	test   %dl,%dl
 80b86ed:	78 e9                	js     80b86d8 <uw_frame_state_for+0x2c8>
 80b86ef:	0f b6 87 b9 00 00 00 	movzbl 0xb9(%edi),%eax
 80b86f6:	01 de                	add    %ebx,%esi
 80b86f8:	3c ff                	cmp    $0xff,%al
 80b86fa:	0f 85 fd 00 00 00    	jne    80b87fd <uw_frame_state_for+0x3ed>
 80b8700:	85 f6                	test   %esi,%esi
 80b8702:	0f 44 f3             	cmove  %ebx,%esi
 80b8705:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80b8709:	83 ec 0c             	sub    $0xc,%esp
 80b870c:	8b 01                	mov    (%ecx),%eax
 80b870e:	57                   	push   %edi
 80b870f:	8d 54 01 04          	lea    0x4(%ecx,%eax,1),%edx
 80b8713:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b8717:	89 f0                	mov    %esi,%eax
 80b8719:	e8 62 f4 ff ff       	call   80b7b80 <execute_cfa_program>
 80b871e:	83 c4 10             	add    $0x10,%esp
 80b8721:	31 c0                	xor    %eax,%eax
 80b8723:	83 c4 3c             	add    $0x3c,%esp
 80b8726:	5b                   	pop    %ebx
 80b8727:	5e                   	pop    %esi
 80b8728:	5f                   	pop    %edi
 80b8729:	5d                   	pop    %ebp
 80b872a:	c3                   	ret    
 80b872b:	90                   	nop
 80b872c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8730:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80b8735:	d3 e2                	shl    %cl,%edx
 80b8737:	09 d5                	or     %edx,%ebp
 80b8739:	e9 ff fd ff ff       	jmp    80b853d <uw_frame_state_for+0x12d>
 80b873e:	bb 0c 00 00 00       	mov    $0xc,%ebx
 80b8743:	e9 77 ff ff ff       	jmp    80b86bf <uw_frame_state_for+0x2af>
 80b8748:	90                   	nop
 80b8749:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8750:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
 80b8754:	85 ed                	test   %ebp,%ebp
 80b8756:	0f 85 12 ff ff ff    	jne    80b866e <uw_frame_state_for+0x25e>
 80b875c:	83 c4 3c             	add    $0x3c,%esp
 80b875f:	b8 03 00 00 00       	mov    $0x3,%eax
 80b8764:	5b                   	pop    %ebx
 80b8765:	5e                   	pop    %esi
 80b8766:	5f                   	pop    %edi
 80b8767:	5d                   	pop    %ebp
 80b8768:	c3                   	ret    
 80b8769:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8770:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80b8774:	80 7b 0a 68          	cmpb   $0x68,0xa(%ebx)
 80b8778:	0f 85 4a fd ff ff    	jne    80b84c8 <uw_frame_state_for+0xb8>
 80b877e:	8b 10                	mov    (%eax),%edx
 80b8780:	83 c3 0b             	add    $0xb,%ebx
 80b8783:	83 c0 04             	add    $0x4,%eax
 80b8786:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80b878a:	89 97 bc 00 00 00    	mov    %edx,0xbc(%edi)
 80b8790:	e9 33 fd ff ff       	jmp    80b84c8 <uw_frame_state_for+0xb8>
 80b8795:	8d 76 00             	lea    0x0(%esi),%esi
 80b8798:	31 f6                	xor    %esi,%esi
 80b879a:	31 c9                	xor    %ecx,%ecx
 80b879c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b87a0:	83 c3 01             	add    $0x1,%ebx
 80b87a3:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b87a7:	89 d0                	mov    %edx,%eax
 80b87a9:	83 e0 7f             	and    $0x7f,%eax
 80b87ac:	d3 e0                	shl    %cl,%eax
 80b87ae:	83 c1 07             	add    $0x7,%ecx
 80b87b1:	09 c6                	or     %eax,%esi
 80b87b3:	84 d2                	test   %dl,%dl
 80b87b5:	78 e9                	js     80b87a0 <uw_frame_state_for+0x390>
 80b87b7:	8d 2c 33             	lea    (%ebx,%esi,1),%ebp
 80b87ba:	8b 74 24 10          	mov    0x10(%esp),%esi
 80b87be:	c6 87 ba 00 00 00 01 	movb   $0x1,0xba(%edi)
 80b87c5:	83 c6 01             	add    $0x1,%esi
 80b87c8:	0f b6 06             	movzbl (%esi),%eax
 80b87cb:	89 74 24 10          	mov    %esi,0x10(%esp)
 80b87cf:	e9 b9 fd ff ff       	jmp    80b858d <uw_frame_state_for+0x17d>
 80b87d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b87d8:	0f b6 13             	movzbl (%ebx),%edx
 80b87db:	8d 58 02             	lea    0x2(%eax),%ebx
 80b87de:	89 97 b4 00 00 00    	mov    %edx,0xb4(%edi)
 80b87e4:	e9 8c fd ff ff       	jmp    80b8575 <uw_frame_state_for+0x165>
 80b87e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b87f0:	0f b6 87 b9 00 00 00 	movzbl 0xb9(%edi),%eax
 80b87f7:	31 f6                	xor    %esi,%esi
 80b87f9:	3c ff                	cmp    $0xff,%al
 80b87fb:	74 5e                	je     80b885b <uw_frame_state_for+0x44b>
 80b87fd:	8b 54 24 08          	mov    0x8(%esp),%edx
 80b8801:	0f b6 e8             	movzbl %al,%ebp
 80b8804:	89 e8                	mov    %ebp,%eax
 80b8806:	e8 05 f3 ff ff       	call   80b7b10 <base_of_encoded_value>
 80b880b:	83 ec 0c             	sub    $0xc,%esp
 80b880e:	89 d9                	mov    %ebx,%ecx
 80b8810:	8d 54 24 38          	lea    0x38(%esp),%edx
 80b8814:	52                   	push   %edx
 80b8815:	89 c2                	mov    %eax,%edx
 80b8817:	89 e8                	mov    %ebp,%eax
 80b8819:	e8 92 f1 ff ff       	call   80b79b0 <read_encoded_value_with_base>
 80b881e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b8822:	89 c3                	mov    %eax,%ebx
 80b8824:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80b8828:	83 c4 10             	add    $0x10,%esp
 80b882b:	89 41 50             	mov    %eax,0x50(%ecx)
 80b882e:	e9 cd fe ff ff       	jmp    80b8700 <uw_frame_state_for+0x2f0>
 80b8833:	89 dd                	mov    %ebx,%ebp
 80b8835:	e9 1a ff ff ff       	jmp    80b8754 <uw_frame_state_for+0x344>
 80b883a:	84 c0                	test   %al,%al
 80b883c:	74 09                	je     80b8847 <uw_frame_state_for+0x437>
 80b883e:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b8842:	e8 29 56 f9 ff       	call   804de70 <abort>
 80b8847:	bb 10 00 00 00       	mov    $0x10,%ebx
 80b884c:	e9 6e fe ff ff       	jmp    80b86bf <uw_frame_state_for+0x2af>
 80b8851:	bb 08 00 00 00       	mov    $0x8,%ebx
 80b8856:	e9 64 fe ff ff       	jmp    80b86bf <uw_frame_state_for+0x2af>
 80b885b:	89 de                	mov    %ebx,%esi
 80b885d:	e9 a3 fe ff ff       	jmp    80b8705 <uw_frame_state_for+0x2f5>
 80b8862:	83 78 02 77          	cmpl   $0x77,0x2(%eax)
 80b8866:	0f 85 85 fd ff ff    	jne    80b85f1 <uw_frame_state_for+0x1e1>
 80b886c:	66 81 78 06 cd 80    	cmpw   $0x80cd,0x6(%eax)
 80b8872:	0f 85 79 fd ff ff    	jne    80b85f1 <uw_frame_state_for+0x1e1>
 80b8878:	8d 41 04             	lea    0x4(%ecx),%eax
 80b887b:	8b 50 1c             	mov    0x1c(%eax),%edx
 80b887e:	c7 87 a0 00 00 00 01 	movl   $0x1,0xa0(%edi)
 80b8885:	00 00 00 
 80b8888:	c7 87 98 00 00 00 04 	movl   $0x4,0x98(%edi)
 80b888f:	00 00 00 
 80b8892:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
 80b8899:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%edi)
 80b88a0:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
 80b88a7:	89 d3                	mov    %edx,%ebx
 80b88a9:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
 80b88b0:	c7 47 34 01 00 00 00 	movl   $0x1,0x34(%edi)
 80b88b7:	29 cb                	sub    %ecx,%ebx
 80b88b9:	8d 48 2c             	lea    0x2c(%eax),%ecx
 80b88bc:	c7 47 3c 01 00 00 00 	movl   $0x1,0x3c(%edi)
 80b88c3:	89 9f 94 00 00 00    	mov    %ebx,0x94(%edi)
 80b88c9:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
 80b88d0:	29 d1                	sub    %edx,%ecx
 80b88d2:	c7 47 44 01 00 00 00 	movl   $0x1,0x44(%edi)
 80b88d9:	c7 87 b4 00 00 00 08 	movl   $0x8,0xb4(%edi)
 80b88e0:	00 00 00 
 80b88e3:	89 0f                	mov    %ecx,(%edi)
 80b88e5:	8d 48 20             	lea    0x20(%eax),%ecx
 80b88e8:	c6 87 bb 00 00 00 01 	movb   $0x1,0xbb(%edi)
 80b88ef:	29 d1                	sub    %edx,%ecx
 80b88f1:	89 4f 18             	mov    %ecx,0x18(%edi)
 80b88f4:	8d 48 28             	lea    0x28(%eax),%ecx
 80b88f7:	29 d1                	sub    %edx,%ecx
 80b88f9:	89 4f 08             	mov    %ecx,0x8(%edi)
 80b88fc:	8d 48 24             	lea    0x24(%eax),%ecx
 80b88ff:	29 d1                	sub    %edx,%ecx
 80b8901:	89 4f 10             	mov    %ecx,0x10(%edi)
 80b8904:	8d 48 14             	lea    0x14(%eax),%ecx
 80b8907:	29 d1                	sub    %edx,%ecx
 80b8909:	89 4f 30             	mov    %ecx,0x30(%edi)
 80b890c:	8d 48 10             	lea    0x10(%eax),%ecx
 80b890f:	29 d1                	sub    %edx,%ecx
 80b8911:	89 4f 38             	mov    %ecx,0x38(%edi)
 80b8914:	8d 48 18             	lea    0x18(%eax),%ecx
 80b8917:	83 c0 38             	add    $0x38,%eax
 80b891a:	29 d0                	sub    %edx,%eax
 80b891c:	29 d1                	sub    %edx,%ecx
 80b891e:	89 47 40             	mov    %eax,0x40(%edi)
 80b8921:	31 c0                	xor    %eax,%eax
 80b8923:	89 4f 28             	mov    %ecx,0x28(%edi)
 80b8926:	e9 da fc ff ff       	jmp    80b8605 <uw_frame_state_for+0x1f5>
 80b892b:	81 78 01 ad 00 00 00 	cmpl   $0xad,0x1(%eax)
 80b8932:	0f 85 c8 fc ff ff    	jne    80b8600 <uw_frame_state_for+0x1f0>
 80b8938:	66 81 78 05 cd 80    	cmpw   $0x80cd,0x5(%eax)
 80b893e:	0f 85 bc fc ff ff    	jne    80b8600 <uw_frame_state_for+0x1f0>
 80b8944:	8d 81 a0 00 00 00    	lea    0xa0(%ecx),%eax
 80b894a:	e9 2c ff ff ff       	jmp    80b887b <uw_frame_state_for+0x46b>
 80b894f:	90                   	nop
 80b8950:	80 38 04             	cmpb   $0x4,(%eax)
 80b8953:	0f 85 03 fe ff ff    	jne    80b875c <uw_frame_state_for+0x34c>
 80b8959:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
 80b895d:	0f 85 f9 fd ff ff    	jne    80b875c <uw_frame_state_for+0x34c>
 80b8963:	83 c0 02             	add    $0x2,%eax
 80b8966:	e9 72 fb ff ff       	jmp    80b84dd <uw_frame_state_for+0xcd>
 80b896b:	90                   	nop
 80b896c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8970 <execute_stack_op>:
 80b8970:	55                   	push   %ebp
 80b8971:	57                   	push   %edi
 80b8972:	56                   	push   %esi
 80b8973:	53                   	push   %ebx
 80b8974:	89 c3                	mov    %eax,%ebx
 80b8976:	e8 b3 16 00 00       	call   80ba02e <__x86.get_pc_thunk.bp>
 80b897b:	81 c5 85 36 03 00    	add    $0x33685,%ebp
 80b8981:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
 80b8987:	39 d3                	cmp    %edx,%ebx
 80b8989:	8b 84 24 50 01 00 00 	mov    0x150(%esp),%eax
 80b8990:	89 54 24 14          	mov    %edx,0x14(%esp)
 80b8994:	89 4c 24 18          	mov    %ecx,0x18(%esp)
 80b8998:	89 44 24 30          	mov    %eax,0x30(%esp)
 80b899c:	73 7c                	jae    80b8a1a <.L270+0x3a>
 80b899e:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 80b89a2:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
 80b89a9:	00 
 80b89aa:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80b89ae:	66 90                	xchg   %ax,%ax
 80b89b0:	0f b6 33             	movzbl (%ebx),%esi
 80b89b3:	8d 43 01             	lea    0x1(%ebx),%eax
 80b89b6:	89 44 24 10          	mov    %eax,0x10(%esp)
 80b89ba:	8d 56 fd             	lea    -0x3(%esi),%edx
 80b89bd:	89 f0                	mov    %esi,%eax
 80b89bf:	80 fa ee             	cmp    $0xee,%dl
 80b89c2:	0f 87 e8 00 00 00    	ja     80b8ab0 <.L261>
 80b89c8:	0f b6 d2             	movzbl %dl,%edx
 80b89cb:	8b bc 95 9c ad fe ff 	mov    -0x15264(%ebp,%edx,4),%edi
 80b89d2:	01 ef                	add    %ebp,%edi
 80b89d4:	ff e7                	jmp    *%edi
 80b89d6:	8d 76 00             	lea    0x0(%esi),%esi
 80b89d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b89e0 <.L270>:
 80b89e0:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b89e4:	8b 7b 01             	mov    0x1(%ebx),%edi
 80b89e7:	83 c3 05             	add    $0x5,%ebx
 80b89ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b89f0:	83 fe 3f             	cmp    $0x3f,%esi
 80b89f3:	0f 8f b7 00 00 00    	jg     80b8ab0 <.L261>
 80b89f9:	8d 46 01             	lea    0x1(%esi),%eax
 80b89fc:	89 7c b4 30          	mov    %edi,0x30(%esp,%esi,4)
 80b8a00:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b8a04:	39 5c 24 14          	cmp    %ebx,0x14(%esp)
 80b8a08:	77 a6                	ja     80b89b0 <execute_stack_op+0x40>
 80b8a0a:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b8a0e:	85 c0                	test   %eax,%eax
 80b8a10:	0f 84 9a 00 00 00    	je     80b8ab0 <.L261>
 80b8a16:	8b 44 84 2c          	mov    0x2c(%esp,%eax,4),%eax
 80b8a1a:	81 c4 3c 01 00 00    	add    $0x13c,%esp
 80b8a20:	5b                   	pop    %ebx
 80b8a21:	5e                   	pop    %esi
 80b8a22:	5f                   	pop    %edi
 80b8a23:	5d                   	pop    %ebp
 80b8a24:	c3                   	ret    
 80b8a25:	8d 76 00             	lea    0x0(%esi),%esi

080b8a28 <.L272>:
 80b8a28:	8b 7b 01             	mov    0x1(%ebx),%edi
 80b8a2b:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8a2f:	83 c3 09             	add    $0x9,%ebx
 80b8a32:	eb bc                	jmp    80b89f0 <.L270+0x10>
 80b8a34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8a38 <.L344>:
 80b8a38:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8a3c:	eb c6                	jmp    80b8a04 <.L270+0x24>
 80b8a3e:	66 90                	xchg   %ax,%ax

080b8a40 <.L267>:
 80b8a40:	0f b7 7b 01          	movzwl 0x1(%ebx),%edi
 80b8a44:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8a48:	83 c3 03             	add    $0x3,%ebx
 80b8a4b:	eb a3                	jmp    80b89f0 <.L270+0x10>
 80b8a4d:	8d 76 00             	lea    0x0(%esi),%esi

080b8a50 <.L266>:
 80b8a50:	0f be 7b 01          	movsbl 0x1(%ebx),%edi
 80b8a54:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8a58:	83 c3 02             	add    $0x2,%ebx
 80b8a5b:	eb 93                	jmp    80b89f0 <.L270+0x10>
 80b8a5d:	8d 76 00             	lea    0x0(%esi),%esi

080b8a60 <.L265>:
 80b8a60:	0f b6 7b 01          	movzbl 0x1(%ebx),%edi
 80b8a64:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8a68:	83 c3 02             	add    $0x2,%ebx
 80b8a6b:	eb 83                	jmp    80b89f0 <.L270+0x10>
 80b8a6d:	8d 76 00             	lea    0x0(%esi),%esi

080b8a70 <.L264>:
 80b8a70:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b8a74:	85 c9                	test   %ecx,%ecx
 80b8a76:	74 38                	je     80b8ab0 <.L261>
 80b8a78:	89 ce                	mov    %ecx,%esi
 80b8a7a:	83 ee 01             	sub    $0x1,%esi
 80b8a7d:	3c 1f                	cmp    $0x1f,%al
 80b8a7f:	8b 7c b4 30          	mov    0x30(%esp,%esi,4),%edi
 80b8a83:	0f 84 eb 04 00 00    	je     80b8f74 <.L279+0x114>
 80b8a89:	0f 86 01 05 00 00    	jbe    80b8f90 <.L279+0x130>
 80b8a8f:	3c 23                	cmp    $0x23,%al
 80b8a91:	0f 84 a8 04 00 00    	je     80b8f3f <.L279+0xdf>
 80b8a97:	3c 94                	cmp    $0x94,%al
 80b8a99:	0f 84 0f 05 00 00    	je     80b8fae <.L279+0x14e>
 80b8a9f:	3c 20                	cmp    $0x20,%al
 80b8aa1:	0f 84 d8 04 00 00    	je     80b8f7f <.L279+0x11f>
 80b8aa7:	89 f6                	mov    %esi,%esi
 80b8aa9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b8ab0 <.L261>:
 80b8ab0:	89 eb                	mov    %ebp,%ebx
 80b8ab2:	e8 b9 53 f9 ff       	call   804de70 <abort>
 80b8ab7:	89 f6                	mov    %esi,%esi
 80b8ab9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b8ac0 <.L290>:
 80b8ac0:	0f b6 73 01          	movzbl 0x1(%ebx),%esi
 80b8ac4:	8b 54 24 18          	mov    0x18(%esp),%edx
 80b8ac8:	89 f0                	mov    %esi,%eax
 80b8aca:	e8 41 f0 ff ff       	call   80b7b10 <base_of_encoded_value>
 80b8acf:	83 ec 0c             	sub    $0xc,%esp
 80b8ad2:	8d 4b 02             	lea    0x2(%ebx),%ecx
 80b8ad5:	89 c2                	mov    %eax,%edx
 80b8ad7:	ff 74 24 28          	pushl  0x28(%esp)
 80b8adb:	89 f0                	mov    %esi,%eax
 80b8add:	e8 ce ee ff ff       	call   80b79b0 <read_encoded_value_with_base>
 80b8ae2:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
 80b8ae6:	83 c4 10             	add    $0x10,%esp
 80b8ae9:	89 c3                	mov    %eax,%ebx
 80b8aeb:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8aef:	e9 fc fe ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8af4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8af8 <.L287>:
 80b8af8:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8afc:	31 f6                	xor    %esi,%esi
 80b8afe:	31 c9                	xor    %ecx,%ecx
 80b8b00:	83 c3 01             	add    $0x1,%ebx
 80b8b03:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8b07:	89 d0                	mov    %edx,%eax
 80b8b09:	83 e0 7f             	and    $0x7f,%eax
 80b8b0c:	d3 e0                	shl    %cl,%eax
 80b8b0e:	83 c1 07             	add    $0x7,%ecx
 80b8b11:	09 c6                	or     %eax,%esi
 80b8b13:	84 d2                	test   %dl,%dl
 80b8b15:	78 e9                	js     80b8b00 <.L287+0x8>
 80b8b17:	83 fe 11             	cmp    $0x11,%esi
 80b8b1a:	7f 94                	jg     80b8ab0 <.L261>
 80b8b1c:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b8b20:	f6 40 63 40          	testb  $0x40,0x63(%eax)
 80b8b24:	8b 3c b0             	mov    (%eax,%esi,4),%edi
 80b8b27:	0f 85 63 03 00 00    	jne    80b8e90 <.L279+0x30>
 80b8b2d:	80 bc 35 d0 18 00 00 	cmpb   $0x4,0x18d0(%ebp,%esi,1)
 80b8b34:	04 
 80b8b35:	0f 85 75 ff ff ff    	jne    80b8ab0 <.L261>
 80b8b3b:	8b 3f                	mov    (%edi),%edi
 80b8b3d:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8b41:	e9 aa fe ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8b46:	8d 76 00             	lea    0x0(%esi),%esi
 80b8b49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b8b50 <.L288>:
 80b8b50:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8b54:	31 f6                	xor    %esi,%esi
 80b8b56:	31 c9                	xor    %ecx,%ecx
 80b8b58:	90                   	nop
 80b8b59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8b60:	83 c3 01             	add    $0x1,%ebx
 80b8b63:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8b67:	89 d0                	mov    %edx,%eax
 80b8b69:	83 e0 7f             	and    $0x7f,%eax
 80b8b6c:	d3 e0                	shl    %cl,%eax
 80b8b6e:	83 c1 07             	add    $0x7,%ecx
 80b8b71:	09 c6                	or     %eax,%esi
 80b8b73:	84 d2                	test   %dl,%dl
 80b8b75:	78 e9                	js     80b8b60 <.L288+0x10>
 80b8b77:	31 ff                	xor    %edi,%edi
 80b8b79:	31 c9                	xor    %ecx,%ecx
 80b8b7b:	90                   	nop
 80b8b7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8b80:	83 c3 01             	add    $0x1,%ebx
 80b8b83:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8b87:	89 d0                	mov    %edx,%eax
 80b8b89:	83 e0 7f             	and    $0x7f,%eax
 80b8b8c:	d3 e0                	shl    %cl,%eax
 80b8b8e:	83 c1 07             	add    $0x7,%ecx
 80b8b91:	09 c7                	or     %eax,%edi
 80b8b93:	84 d2                	test   %dl,%dl
 80b8b95:	78 e9                	js     80b8b80 <.L288+0x30>
 80b8b97:	83 f9 1f             	cmp    $0x1f,%ecx
 80b8b9a:	0f 86 08 03 00 00    	jbe    80b8ea8 <.L279+0x48>
 80b8ba0:	83 fe 11             	cmp    $0x11,%esi
 80b8ba3:	0f 8f 07 ff ff ff    	jg     80b8ab0 <.L261>
 80b8ba9:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b8bad:	f6 41 63 40          	testb  $0x40,0x63(%ecx)
 80b8bb1:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
 80b8bb4:	0f 85 26 03 00 00    	jne    80b8ee0 <.L279+0x80>
 80b8bba:	80 bc 35 d0 18 00 00 	cmpb   $0x4,0x18d0(%ebp,%esi,1)
 80b8bc1:	04 
 80b8bc2:	0f 85 e8 fe ff ff    	jne    80b8ab0 <.L261>
 80b8bc8:	8b 30                	mov    (%eax),%esi
 80b8bca:	01 f7                	add    %esi,%edi
 80b8bcc:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8bd0:	e9 1b fe ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8bd5:	8d 76 00             	lea    0x0(%esi),%esi

080b8bd8 <.L268>:
 80b8bd8:	0f bf 7b 01          	movswl 0x1(%ebx),%edi
 80b8bdc:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8be0:	83 c3 03             	add    $0x3,%ebx
 80b8be3:	e9 08 fe ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8be8:	90                   	nop
 80b8be9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b8bf0 <.L274>:
 80b8bf0:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8bf4:	31 ff                	xor    %edi,%edi
 80b8bf6:	31 c9                	xor    %ecx,%ecx
 80b8bf8:	90                   	nop
 80b8bf9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8c00:	83 c3 01             	add    $0x1,%ebx
 80b8c03:	0f b6 43 ff          	movzbl -0x1(%ebx),%eax
 80b8c07:	89 c2                	mov    %eax,%edx
 80b8c09:	83 e2 7f             	and    $0x7f,%edx
 80b8c0c:	d3 e2                	shl    %cl,%edx
 80b8c0e:	83 c1 07             	add    $0x7,%ecx
 80b8c11:	09 d7                	or     %edx,%edi
 80b8c13:	84 c0                	test   %al,%al
 80b8c15:	78 e9                	js     80b8c00 <.L274+0x10>
 80b8c17:	83 f9 1f             	cmp    $0x1f,%ecx
 80b8c1a:	77 3b                	ja     80b8c57 <.L273+0x1f>
 80b8c1c:	a8 40                	test   $0x40,%al
 80b8c1e:	74 37                	je     80b8c57 <.L273+0x1f>
 80b8c20:	be 01 00 00 00       	mov    $0x1,%esi
 80b8c25:	d3 e6                	shl    %cl,%esi
 80b8c27:	f7 de                	neg    %esi
 80b8c29:	09 f7                	or     %esi,%edi
 80b8c2b:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8c2f:	e9 bc fd ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8c34:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8c38 <.L273>:
 80b8c38:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8c3c:	31 ff                	xor    %edi,%edi
 80b8c3e:	31 c9                	xor    %ecx,%ecx
 80b8c40:	83 c3 01             	add    $0x1,%ebx
 80b8c43:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8c47:	89 d0                	mov    %edx,%eax
 80b8c49:	83 e0 7f             	and    $0x7f,%eax
 80b8c4c:	d3 e0                	shl    %cl,%eax
 80b8c4e:	83 c1 07             	add    $0x7,%ecx
 80b8c51:	09 c7                	or     %eax,%edi
 80b8c53:	84 d2                	test   %dl,%dl
 80b8c55:	78 e9                	js     80b8c40 <.L273+0x8>
 80b8c57:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8c5b:	e9 90 fd ff ff       	jmp    80b89f0 <.L270+0x10>

080b8c60 <.L286>:
 80b8c60:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8c64:	31 ff                	xor    %edi,%edi
 80b8c66:	31 c9                	xor    %ecx,%ecx
 80b8c68:	90                   	nop
 80b8c69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8c70:	83 c3 01             	add    $0x1,%ebx
 80b8c73:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8c77:	89 d0                	mov    %edx,%eax
 80b8c79:	83 e0 7f             	and    $0x7f,%eax
 80b8c7c:	d3 e0                	shl    %cl,%eax
 80b8c7e:	83 c1 07             	add    $0x7,%ecx
 80b8c81:	09 c7                	or     %eax,%edi
 80b8c83:	84 d2                	test   %dl,%dl
 80b8c85:	78 e9                	js     80b8c70 <.L286+0x10>
 80b8c87:	83 f9 1f             	cmp    $0x1f,%ecx
 80b8c8a:	0f 86 88 02 00 00    	jbe    80b8f18 <.L279+0xb8>
 80b8c90:	8d 56 90             	lea    -0x70(%esi),%edx
 80b8c93:	83 fa 11             	cmp    $0x11,%edx
 80b8c96:	0f 8f 14 fe ff ff    	jg     80b8ab0 <.L261>
 80b8c9c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b8ca0:	f6 41 63 40          	testb  $0x40,0x63(%ecx)
 80b8ca4:	8b 04 91             	mov    (%ecx,%edx,4),%eax
 80b8ca7:	0f 85 1b 02 00 00    	jne    80b8ec8 <.L279+0x68>
 80b8cad:	80 bc 35 60 18 00 00 	cmpb   $0x4,0x1860(%ebp,%esi,1)
 80b8cb4:	04 
 80b8cb5:	0f 85 f5 fd ff ff    	jne    80b8ab0 <.L261>
 80b8cbb:	8b 00                	mov    (%eax),%eax
 80b8cbd:	01 c7                	add    %eax,%edi
 80b8cbf:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8cc3:	e9 28 fd ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8cc8:	90                   	nop
 80b8cc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b8cd0 <.L285>:
 80b8cd0:	8d 46 b0             	lea    -0x50(%esi),%eax
 80b8cd3:	83 f8 11             	cmp    $0x11,%eax
 80b8cd6:	0f 8f d4 fd ff ff    	jg     80b8ab0 <.L261>
 80b8cdc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b8ce0:	f6 41 63 40          	testb  $0x40,0x63(%ecx)
 80b8ce4:	8b 14 81             	mov    (%ecx,%eax,4),%edx
 80b8ce7:	0f 85 0b 02 00 00    	jne    80b8ef8 <.L279+0x98>
 80b8ced:	80 bc 35 80 18 00 00 	cmpb   $0x4,0x1880(%ebp,%esi,1)
 80b8cf4:	04 
 80b8cf5:	0f 85 b5 fd ff ff    	jne    80b8ab0 <.L261>
 80b8cfb:	8b 3a                	mov    (%edx),%edi
 80b8cfd:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8d01:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8d05:	e9 e6 fc ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8d0a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080b8d10 <.L284>:
 80b8d10:	8d 7e d0             	lea    -0x30(%esi),%edi
 80b8d13:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8d17:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8d1b:	e9 d0 fc ff ff       	jmp    80b89f0 <.L270+0x10>

080b8d20 <.L283>:
 80b8d20:	0f bf 43 01          	movswl 0x1(%ebx),%eax
 80b8d24:	8d 5c 03 03          	lea    0x3(%ebx,%eax,1),%ebx
 80b8d28:	e9 d7 fc ff ff       	jmp    80b8a04 <.L270+0x24>
 80b8d2d:	8d 76 00             	lea    0x0(%esi),%esi

080b8d30 <.L278>:
 80b8d30:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8d34:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
 80b8d38:	8d 53 02             	lea    0x2(%ebx),%edx
 80b8d3b:	89 f0                	mov    %esi,%eax
 80b8d3d:	83 e8 01             	sub    $0x1,%eax
 80b8d40:	39 c1                	cmp    %eax,%ecx
 80b8d42:	0f 8d 68 fd ff ff    	jge    80b8ab0 <.L261>
 80b8d48:	29 c8                	sub    %ecx,%eax
 80b8d4a:	89 d3                	mov    %edx,%ebx
 80b8d4c:	8b 7c 84 30          	mov    0x30(%esp,%eax,4),%edi
 80b8d50:	e9 9b fc ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8d55:	8d 76 00             	lea    0x0(%esi),%esi

080b8d58 <.L277>:
 80b8d58:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b8d5c:	83 f8 01             	cmp    $0x1,%eax
 80b8d5f:	0f 8e 4b fd ff ff    	jle    80b8ab0 <.L261>
 80b8d65:	8b 7c 84 28          	mov    0x28(%esp,%eax,4),%edi
 80b8d69:	89 c6                	mov    %eax,%esi
 80b8d6b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8d6f:	e9 7c fc ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8d74:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8d78 <.L276>:
 80b8d78:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b8d7c:	85 c0                	test   %eax,%eax
 80b8d7e:	0f 84 2c fd ff ff    	je     80b8ab0 <.L261>
 80b8d84:	83 e8 01             	sub    $0x1,%eax
 80b8d87:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8d8b:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b8d8f:	e9 70 fc ff ff       	jmp    80b8a04 <.L270+0x24>
 80b8d94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8d98 <.L275>:
 80b8d98:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b8d9c:	85 c0                	test   %eax,%eax
 80b8d9e:	0f 84 0c fd ff ff    	je     80b8ab0 <.L261>
 80b8da4:	8b 7c 84 2c          	mov    0x2c(%esp,%eax,4),%edi
 80b8da8:	89 c6                	mov    %eax,%esi
 80b8daa:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8dae:	e9 3d fc ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8db3:	90                   	nop
 80b8db4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8db8 <.L282>:
 80b8db8:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b8dbc:	85 c0                	test   %eax,%eax
 80b8dbe:	0f 84 ec fc ff ff    	je     80b8ab0 <.L261>
 80b8dc4:	83 e8 01             	sub    $0x1,%eax
 80b8dc7:	89 c6                	mov    %eax,%esi
 80b8dc9:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b8dcd:	8d 43 03             	lea    0x3(%ebx),%eax
 80b8dd0:	8b 54 b4 30          	mov    0x30(%esp,%esi,4),%edx
 80b8dd4:	85 d2                	test   %edx,%edx
 80b8dd6:	0f 84 5c 01 00 00    	je     80b8f38 <.L279+0xd8>
 80b8ddc:	0f bf 5b 01          	movswl 0x1(%ebx),%ebx
 80b8de0:	01 c3                	add    %eax,%ebx
 80b8de2:	e9 1d fc ff ff       	jmp    80b8a04 <.L270+0x24>
 80b8de7:	89 f6                	mov    %esi,%esi
 80b8de9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b8df0 <.L281>:
 80b8df0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80b8df4:	83 f9 01             	cmp    $0x1,%ecx
 80b8df7:	89 ce                	mov    %ecx,%esi
 80b8df9:	0f 8e b1 fc ff ff    	jle    80b8ab0 <.L261>
 80b8dff:	83 e8 1a             	sub    $0x1a,%eax
 80b8e02:	83 ee 02             	sub    $0x2,%esi
 80b8e05:	8b 4c 8c 2c          	mov    0x2c(%esp,%ecx,4),%ecx
 80b8e09:	3c 14                	cmp    $0x14,%al
 80b8e0b:	8b 7c b4 30          	mov    0x30(%esp,%esi,4),%edi
 80b8e0f:	0f 87 9b fc ff ff    	ja     80b8ab0 <.L261>
 80b8e15:	0f b6 c0             	movzbl %al,%eax
 80b8e18:	8b 9c 85 58 b1 fe ff 	mov    -0x14ea8(%ebp,%eax,4),%ebx
 80b8e1f:	01 eb                	add    %ebp,%ebx
 80b8e21:	ff e3                	jmp    *%ebx
 80b8e23:	90                   	nop
 80b8e24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b8e28 <.L280>:
 80b8e28:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b8e2c:	83 f8 02             	cmp    $0x2,%eax
 80b8e2f:	0f 8e 7b fc ff ff    	jle    80b8ab0 <.L261>
 80b8e35:	8d 48 ff             	lea    -0x1(%eax),%ecx
 80b8e38:	8d 50 fe             	lea    -0x2(%eax),%edx
 80b8e3b:	83 e8 03             	sub    $0x3,%eax
 80b8e3e:	8b 74 84 30          	mov    0x30(%esp,%eax,4),%esi
 80b8e42:	8b 5c 8c 30          	mov    0x30(%esp,%ecx,4),%ebx
 80b8e46:	8b 7c 94 30          	mov    0x30(%esp,%edx,4),%edi
 80b8e4a:	89 7c 8c 30          	mov    %edi,0x30(%esp,%ecx,4)
 80b8e4e:	89 74 94 30          	mov    %esi,0x30(%esp,%edx,4)
 80b8e52:	89 5c 84 30          	mov    %ebx,0x30(%esp,%eax,4)
 80b8e56:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8e5a:	e9 a5 fb ff ff       	jmp    80b8a04 <.L270+0x24>
 80b8e5f:	90                   	nop

080b8e60 <.L279>:
 80b8e60:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b8e64:	83 f8 01             	cmp    $0x1,%eax
 80b8e67:	0f 8e 43 fc ff ff    	jle    80b8ab0 <.L261>
 80b8e6d:	8d 50 ff             	lea    -0x1(%eax),%edx
 80b8e70:	83 e8 02             	sub    $0x2,%eax
 80b8e73:	8b 5c 84 30          	mov    0x30(%esp,%eax,4),%ebx
 80b8e77:	8b 4c 94 30          	mov    0x30(%esp,%edx,4),%ecx
 80b8e7b:	89 5c 94 30          	mov    %ebx,0x30(%esp,%edx,4)
 80b8e7f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8e83:	89 4c 84 30          	mov    %ecx,0x30(%esp,%eax,4)
 80b8e87:	e9 78 fb ff ff       	jmp    80b8a04 <.L270+0x24>
 80b8e8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8e90:	80 7c 30 6c 00       	cmpb   $0x0,0x6c(%eax,%esi,1)
 80b8e95:	0f 84 92 fc ff ff    	je     80b8b2d <.L287+0x35>
 80b8e9b:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8e9f:	e9 4c fb ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8ea4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b8ea8:	83 e2 40             	and    $0x40,%edx
 80b8eab:	0f 84 ef fc ff ff    	je     80b8ba0 <.L288+0x50>
 80b8eb1:	b8 01 00 00 00       	mov    $0x1,%eax
 80b8eb6:	d3 e0                	shl    %cl,%eax
 80b8eb8:	f7 d8                	neg    %eax
 80b8eba:	09 c7                	or     %eax,%edi
 80b8ebc:	e9 df fc ff ff       	jmp    80b8ba0 <.L288+0x50>
 80b8ec1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8ec8:	80 7c 31 fc 00       	cmpb   $0x0,-0x4(%ecx,%esi,1)
 80b8ecd:	0f 84 da fd ff ff    	je     80b8cad <.L286+0x4d>
 80b8ed3:	e9 e5 fd ff ff       	jmp    80b8cbd <.L286+0x5d>
 80b8ed8:	90                   	nop
 80b8ed9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8ee0:	80 7c 31 6c 00       	cmpb   $0x0,0x6c(%ecx,%esi,1)
 80b8ee5:	0f 84 cf fc ff ff    	je     80b8bba <.L288+0x6a>
 80b8eeb:	89 c6                	mov    %eax,%esi
 80b8eed:	e9 d8 fc ff ff       	jmp    80b8bca <.L288+0x7a>
 80b8ef2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b8ef8:	80 7c 01 6c 00       	cmpb   $0x0,0x6c(%ecx,%eax,1)
 80b8efd:	0f 84 ea fd ff ff    	je     80b8ced <.L285+0x1d>
 80b8f03:	89 d7                	mov    %edx,%edi
 80b8f05:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8f09:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8f0d:	e9 de fa ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8f12:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b8f18:	83 e2 40             	and    $0x40,%edx
 80b8f1b:	0f 84 6f fd ff ff    	je     80b8c90 <.L286+0x30>
 80b8f21:	b8 01 00 00 00       	mov    $0x1,%eax
 80b8f26:	d3 e0                	shl    %cl,%eax
 80b8f28:	f7 d8                	neg    %eax
 80b8f2a:	09 c7                	or     %eax,%edi
 80b8f2c:	e9 5f fd ff ff       	jmp    80b8c90 <.L286+0x30>
 80b8f31:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b8f38:	89 c3                	mov    %eax,%ebx
 80b8f3a:	e9 c5 fa ff ff       	jmp    80b8a04 <.L270+0x24>
 80b8f3f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8f43:	31 c0                	xor    %eax,%eax
 80b8f45:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80b8f49:	31 c9                	xor    %ecx,%ecx
 80b8f4b:	89 c6                	mov    %eax,%esi
 80b8f4d:	8d 76 00             	lea    0x0(%esi),%esi
 80b8f50:	83 c3 01             	add    $0x1,%ebx
 80b8f53:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80b8f57:	89 d0                	mov    %edx,%eax
 80b8f59:	83 e0 7f             	and    $0x7f,%eax
 80b8f5c:	d3 e0                	shl    %cl,%eax
 80b8f5e:	83 c1 07             	add    $0x7,%ecx
 80b8f61:	09 c6                	or     %eax,%esi
 80b8f63:	84 d2                	test   %dl,%dl
 80b8f65:	78 e9                	js     80b8f50 <.L279+0xf0>
 80b8f67:	89 f0                	mov    %esi,%eax
 80b8f69:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b8f6d:	01 c7                	add    %eax,%edi
 80b8f6f:	e9 7c fa ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8f74:	f7 df                	neg    %edi
 80b8f76:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8f7a:	e9 71 fa ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8f7f:	f7 d7                	not    %edi
 80b8f81:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8f85:	e9 66 fa ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8f8a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b8f90:	3c 06                	cmp    $0x6,%al
 80b8f92:	74 44                	je     80b8fd8 <.L279+0x178>
 80b8f94:	3c 19                	cmp    $0x19,%al
 80b8f96:	0f 85 14 fb ff ff    	jne    80b8ab0 <.L261>
 80b8f9c:	89 f8                	mov    %edi,%eax
 80b8f9e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8fa2:	c1 f8 1f             	sar    $0x1f,%eax
 80b8fa5:	31 c7                	xor    %eax,%edi
 80b8fa7:	29 c7                	sub    %eax,%edi
 80b8fa9:	e9 42 fa ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8fae:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 80b8fb2:	8d 53 02             	lea    0x2(%ebx),%edx
 80b8fb5:	3c 02                	cmp    $0x2,%al
 80b8fb7:	0f 84 29 01 00 00    	je     80b90e6 <.L341+0x24>
 80b8fbd:	0f 86 11 01 00 00    	jbe    80b90d4 <.L341+0x12>
 80b8fc3:	3c 04                	cmp    $0x4,%al
 80b8fc5:	74 08                	je     80b8fcf <.L279+0x16f>
 80b8fc7:	3c 08                	cmp    $0x8,%al
 80b8fc9:	0f 85 e1 fa ff ff    	jne    80b8ab0 <.L261>
 80b8fcf:	8b 3f                	mov    (%edi),%edi
 80b8fd1:	89 d3                	mov    %edx,%ebx
 80b8fd3:	e9 18 fa ff ff       	jmp    80b89f0 <.L270+0x10>
 80b8fd8:	8b 3f                	mov    (%edi),%edi
 80b8fda:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8fde:	e9 0d fa ff ff       	jmp    80b89f0 <.L270+0x10>

080b8fe3 <.L340>:
 80b8fe3:	31 c0                	xor    %eax,%eax
 80b8fe5:	39 cf                	cmp    %ecx,%edi
 80b8fe7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8feb:	0f 9c c0             	setl   %al
 80b8fee:	89 c7                	mov    %eax,%edi
 80b8ff0:	e9 fb f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b8ff5 <.L327>:
 80b8ff5:	29 cf                	sub    %ecx,%edi
 80b8ff7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b8ffb:	e9 f0 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9000 <.L326>:
 80b9000:	89 f8                	mov    %edi,%eax
 80b9002:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b9006:	99                   	cltd   
 80b9007:	f7 f9                	idiv   %ecx
 80b9009:	89 c7                	mov    %eax,%edi
 80b900b:	e9 e0 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9010 <.L331>:
 80b9010:	01 cf                	add    %ecx,%edi
 80b9012:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b9016:	e9 d5 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b901b <.L330>:
 80b901b:	09 cf                	or     %ecx,%edi
 80b901d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b9021:	e9 ca f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9026 <.L329>:
 80b9026:	0f af f9             	imul   %ecx,%edi
 80b9029:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b902d:	e9 be f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9032 <.L328>:
 80b9032:	89 f8                	mov    %edi,%eax
 80b9034:	31 d2                	xor    %edx,%edx
 80b9036:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b903a:	f7 f1                	div    %ecx
 80b903c:	89 d7                	mov    %edx,%edi
 80b903e:	e9 ad f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9043 <.L339>:
 80b9043:	31 c0                	xor    %eax,%eax
 80b9045:	39 cf                	cmp    %ecx,%edi
 80b9047:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b904b:	0f 9e c0             	setle  %al
 80b904e:	89 c7                	mov    %eax,%edi
 80b9050:	e9 9b f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9055 <.L338>:
 80b9055:	31 c0                	xor    %eax,%eax
 80b9057:	39 cf                	cmp    %ecx,%edi
 80b9059:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b905d:	0f 9f c0             	setg   %al
 80b9060:	89 c7                	mov    %eax,%edi
 80b9062:	e9 89 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9067 <.L337>:
 80b9067:	31 c0                	xor    %eax,%eax
 80b9069:	39 cf                	cmp    %ecx,%edi
 80b906b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b906f:	0f 9d c0             	setge  %al
 80b9072:	89 c7                	mov    %eax,%edi
 80b9074:	e9 77 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9079 <.L336>:
 80b9079:	31 c0                	xor    %eax,%eax
 80b907b:	39 cf                	cmp    %ecx,%edi
 80b907d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b9081:	0f 94 c0             	sete   %al
 80b9084:	89 c7                	mov    %eax,%edi
 80b9086:	e9 65 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b908b <.L335>:
 80b908b:	31 cf                	xor    %ecx,%edi
 80b908d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b9091:	e9 5a f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b9096 <.L334>:
 80b9096:	d3 ff                	sar    %cl,%edi
 80b9098:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b909c:	e9 4f f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b90a1 <.L333>:
 80b90a1:	d3 ef                	shr    %cl,%edi
 80b90a3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b90a7:	e9 44 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b90ac <.L332>:
 80b90ac:	d3 e7                	shl    %cl,%edi
 80b90ae:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b90b2:	e9 39 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b90b7 <.L324>:
 80b90b7:	21 cf                	and    %ecx,%edi
 80b90b9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b90bd:	e9 2e f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b90c2 <.L341>:
 80b90c2:	31 c0                	xor    %eax,%eax
 80b90c4:	39 cf                	cmp    %ecx,%edi
 80b90c6:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b90ca:	0f 95 c0             	setne  %al
 80b90cd:	89 c7                	mov    %eax,%edi
 80b90cf:	e9 1c f9 ff ff       	jmp    80b89f0 <.L270+0x10>
 80b90d4:	3c 01                	cmp    $0x1,%al
 80b90d6:	0f 85 d4 f9 ff ff    	jne    80b8ab0 <.L261>
 80b90dc:	0f b6 3f             	movzbl (%edi),%edi
 80b90df:	89 d3                	mov    %edx,%ebx
 80b90e1:	e9 0a f9 ff ff       	jmp    80b89f0 <.L270+0x10>
 80b90e6:	0f b7 3f             	movzwl (%edi),%edi
 80b90e9:	89 d3                	mov    %edx,%ebx
 80b90eb:	e9 00 f9 ff ff       	jmp    80b89f0 <.L270+0x10>

080b90f0 <uw_update_context_1>:
 80b90f0:	55                   	push   %ebp
 80b90f1:	57                   	push   %edi
 80b90f2:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b90f7:	56                   	push   %esi
 80b90f8:	53                   	push   %ebx
 80b90f9:	e8 28 0f 00 00       	call   80ba026 <__x86.get_pc_thunk.si>
 80b90fe:	81 c6 02 2f 03 00    	add    $0x32f02,%esi
 80b9104:	81 ec bc 00 00 00    	sub    $0xbc,%esp
 80b910a:	8d 7c 24 30          	lea    0x30(%esp),%edi
 80b910e:	89 74 24 10          	mov    %esi,0x10(%esp)
 80b9112:	89 c6                	mov    %eax,%esi
 80b9114:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80b9118:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80b911c:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80b9120:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b9122:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
 80b9129:	f7 c2 00 00 00 40    	test   $0x40000000,%edx
 80b912f:	0f 84 bb 00 00 00    	je     80b91f0 <uw_update_context_1+0x100>
 80b9135:	80 bc 24 a0 00 00 00 	cmpb   $0x0,0xa0(%esp)
 80b913c:	00 
 80b913d:	0f 84 ad 00 00 00    	je     80b91f0 <uw_update_context_1+0x100>
 80b9143:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b9147:	f6 40 63 40          	testb  $0x40,0x63(%eax)
 80b914b:	74 04                	je     80b9151 <uw_update_context_1+0x61>
 80b914d:	c6 40 70 00          	movb   $0x0,0x70(%eax)
 80b9151:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b9155:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 80b915c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b9160:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
 80b9166:	83 f8 01             	cmp    $0x1,%eax
 80b9169:	0f 84 b1 02 00 00    	je     80b9420 <.L417+0x50>
 80b916f:	83 f8 02             	cmp    $0x2,%eax
 80b9172:	0f 85 e8 00 00 00    	jne    80b9260 <uw_update_context_1+0x170>
 80b9178:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b917c:	31 f6                	xor    %esi,%esi
 80b917e:	31 c9                	xor    %ecx,%ecx
 80b9180:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
 80b9186:	8d 76 00             	lea    0x0(%esi),%esi
 80b9189:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b9190:	83 c0 01             	add    $0x1,%eax
 80b9193:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 80b9197:	89 da                	mov    %ebx,%edx
 80b9199:	83 e2 7f             	and    $0x7f,%edx
 80b919c:	d3 e2                	shl    %cl,%edx
 80b919e:	83 c1 07             	add    $0x7,%ecx
 80b91a1:	09 d6                	or     %edx,%esi
 80b91a3:	84 db                	test   %bl,%bl
 80b91a5:	78 e9                	js     80b9190 <uw_update_context_1+0xa0>
 80b91a7:	83 ec 0c             	sub    $0xc,%esp
 80b91aa:	8d 14 30             	lea    (%eax,%esi,1),%edx
 80b91ad:	6a 00                	push   $0x0
 80b91af:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80b91b3:	e8 b8 f7 ff ff       	call   80b8970 <execute_stack_op>
 80b91b8:	89 44 24 24          	mov    %eax,0x24(%esp)
 80b91bc:	83 c4 10             	add    $0x10,%esp
 80b91bf:	8b 74 24 14          	mov    0x14(%esp),%esi
 80b91c3:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b91c7:	31 db                	xor    %ebx,%ebx
 80b91c9:	89 70 48             	mov    %esi,0x48(%eax)
 80b91cc:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 80b91d0:	83 7e 04 05          	cmpl   $0x5,0x4(%esi)
 80b91d4:	0f 87 b6 00 00 00    	ja     80b9290 <.L416>
 80b91da:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80b91de:	8b 46 04             	mov    0x4(%esi),%eax
 80b91e1:	8b 8c 87 ac b1 fe ff 	mov    -0x14e54(%edi,%eax,4),%ecx
 80b91e8:	01 f9                	add    %edi,%ecx
 80b91ea:	ff e1                	jmp    *%ecx
 80b91ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b91f0:	8b 44 24 40          	mov    0x40(%esp),%eax
 80b91f4:	85 c0                	test   %eax,%eax
 80b91f6:	0f 85 47 ff ff ff    	jne    80b9143 <uw_update_context_1+0x53>
 80b91fc:	8b 74 24 10          	mov    0x10(%esp),%esi
 80b9200:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b9204:	80 be d4 18 00 00 04 	cmpb   $0x4,0x18d4(%esi)
 80b920b:	8b 40 48             	mov    0x48(%eax),%eax
 80b920e:	75 50                	jne    80b9260 <uw_update_context_1+0x170>
 80b9210:	f7 c2 00 00 00 40    	test   $0x40000000,%edx
 80b9216:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80b921a:	74 08                	je     80b9224 <uw_update_context_1+0x134>
 80b921c:	c6 84 24 a0 00 00 00 	movb   $0x0,0xa0(%esp)
 80b9223:	00 
 80b9224:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 80b9228:	89 44 24 40          	mov    %eax,0x40(%esp)
 80b922c:	e9 12 ff ff ff       	jmp    80b9143 <uw_update_context_1+0x53>
 80b9231:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b9238:	83 f8 11             	cmp    $0x11,%eax
 80b923b:	7f 23                	jg     80b9260 <uw_update_context_1+0x170>
 80b923d:	f6 84 24 93 00 00 00 	testb  $0x40,0x93(%esp)
 80b9244:	40 
 80b9245:	8b 54 84 30          	mov    0x30(%esp,%eax,4),%edx
 80b9249:	0f 84 a1 01 00 00    	je     80b93f0 <.L417+0x20>
 80b924f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b9253:	89 d0                	mov    %edx,%eax
 80b9255:	80 bc 0b d0 18 00 00 	cmpb   $0x4,0x18d0(%ebx,%ecx,1)
 80b925c:	04 
 80b925d:	76 25                	jbe    80b9284 <.L421+0x14>
 80b925f:	90                   	nop
 80b9260:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80b9264:	e8 07 4c f9 ff       	call   804de70 <abort>
 80b9269:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9270 <.L421>:
 80b9270:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80b9274:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b9278:	03 06                	add    (%esi),%eax
 80b927a:	80 bc 3b d0 18 00 00 	cmpb   $0x4,0x18d0(%ebx,%edi,1)
 80b9281:	04 
 80b9282:	77 dc                	ja     80b9260 <uw_update_context_1+0x170>
 80b9284:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b9288:	c6 44 1f 6c 01       	movb   $0x1,0x6c(%edi,%ebx,1)
 80b928d:	89 04 9f             	mov    %eax,(%edi,%ebx,4)

080b9290 <.L416>:
 80b9290:	83 c3 01             	add    $0x1,%ebx
 80b9293:	83 c6 08             	add    $0x8,%esi
 80b9296:	83 fb 12             	cmp    $0x12,%ebx
 80b9299:	0f 85 31 ff ff ff    	jne    80b91d0 <uw_update_context_1+0xe0>
 80b929f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b92a3:	80 b8 bb 00 00 00 00 	cmpb   $0x0,0xbb(%eax)
 80b92aa:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b92ae:	0f 84 bc 01 00 00    	je     80b9470 <.L417+0xa0>
 80b92b4:	81 48 60 00 00 00 80 	orl    $0x80000000,0x60(%eax)
 80b92bb:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b92bf:	8b 40 4c             	mov    0x4c(%eax),%eax
 80b92c2:	80 38 b8             	cmpb   $0xb8,(%eax)
 80b92c5:	0f 84 bc 01 00 00    	je     80b9487 <.L417+0xb7>
 80b92cb:	81 c4 bc 00 00 00    	add    $0xbc,%esp
 80b92d1:	5b                   	pop    %ebx
 80b92d2:	5e                   	pop    %esi
 80b92d3:	5f                   	pop    %edi
 80b92d4:	5d                   	pop    %ebp
 80b92d5:	c3                   	ret    
 80b92d6:	8d 76 00             	lea    0x0(%esi),%esi
 80b92d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b92e0 <.L420>:
 80b92e0:	8b 06                	mov    (%esi),%eax
 80b92e2:	31 ed                	xor    %ebp,%ebp
 80b92e4:	31 c9                	xor    %ecx,%ecx
 80b92e6:	89 df                	mov    %ebx,%edi
 80b92e8:	90                   	nop
 80b92e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b92f0:	83 c0 01             	add    $0x1,%eax
 80b92f3:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 80b92f7:	89 da                	mov    %ebx,%edx
 80b92f9:	83 e2 7f             	and    $0x7f,%edx
 80b92fc:	d3 e2                	shl    %cl,%edx
 80b92fe:	83 c1 07             	add    $0x7,%ecx
 80b9301:	09 d5                	or     %edx,%ebp
 80b9303:	84 db                	test   %bl,%bl
 80b9305:	78 e9                	js     80b92f0 <.L420+0x10>
 80b9307:	83 ec 0c             	sub    $0xc,%esp
 80b930a:	8d 14 28             	lea    (%eax,%ebp,1),%edx
 80b930d:	89 fb                	mov    %edi,%ebx
 80b930f:	ff 74 24 20          	pushl  0x20(%esp)
 80b9313:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80b9317:	e8 54 f6 ff ff       	call   80b8970 <execute_stack_op>
 80b931c:	83 c4 10             	add    $0x10,%esp
 80b931f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b9323:	f6 47 63 40          	testb  $0x40,0x63(%edi)
 80b9327:	74 05                	je     80b932e <.L420+0x4e>
 80b9329:	c6 44 1f 6c 00       	movb   $0x0,0x6c(%edi,%ebx,1)
 80b932e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b9332:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 80b9335:	e9 56 ff ff ff       	jmp    80b9290 <.L416>
 80b933a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080b9340 <.L422>:
 80b9340:	8b 06                	mov    (%esi),%eax
 80b9342:	31 ed                	xor    %ebp,%ebp
 80b9344:	31 c9                	xor    %ecx,%ecx
 80b9346:	89 df                	mov    %ebx,%edi
 80b9348:	90                   	nop
 80b9349:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b9350:	83 c0 01             	add    $0x1,%eax
 80b9353:	0f b6 58 ff          	movzbl -0x1(%eax),%ebx
 80b9357:	89 da                	mov    %ebx,%edx
 80b9359:	83 e2 7f             	and    $0x7f,%edx
 80b935c:	d3 e2                	shl    %cl,%edx
 80b935e:	83 c1 07             	add    $0x7,%ecx
 80b9361:	09 d5                	or     %edx,%ebp
 80b9363:	84 db                	test   %bl,%bl
 80b9365:	78 e9                	js     80b9350 <.L422+0x10>
 80b9367:	83 ec 0c             	sub    $0xc,%esp
 80b936a:	8d 14 28             	lea    (%eax,%ebp,1),%edx
 80b936d:	89 fb                	mov    %edi,%ebx
 80b936f:	ff 74 24 20          	pushl  0x20(%esp)
 80b9373:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80b9377:	e8 f4 f5 ff ff       	call   80b8970 <execute_stack_op>
 80b937c:	83 c4 10             	add    $0x10,%esp
 80b937f:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80b9383:	80 bc 3b d0 18 00 00 	cmpb   $0x4,0x18d0(%ebx,%edi,1)
 80b938a:	04 
 80b938b:	0f 86 f3 fe ff ff    	jbe    80b9284 <.L421+0x14>
 80b9391:	e9 ca fe ff ff       	jmp    80b9260 <uw_update_context_1+0x170>
 80b9396:	8d 76 00             	lea    0x0(%esi),%esi
 80b9399:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b93a0 <.L419>:
 80b93a0:	8b 06                	mov    (%esi),%eax
 80b93a2:	80 bc 04 9c 00 00 00 	cmpb   $0x0,0x9c(%esp,%eax,1)
 80b93a9:	00 
 80b93aa:	0f 85 88 fe ff ff    	jne    80b9238 <uw_update_context_1+0x148>
 80b93b0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b93b4:	8b 44 84 30          	mov    0x30(%esp,%eax,4),%eax
 80b93b8:	f6 47 63 40          	testb  $0x40,0x63(%edi)
 80b93bc:	0f 84 6c ff ff ff    	je     80b932e <.L420+0x4e>
 80b93c2:	e9 62 ff ff ff       	jmp    80b9329 <.L420+0x49>
 80b93c7:	89 f6                	mov    %esi,%esi
 80b93c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b93d0 <.L417>:
 80b93d0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80b93d4:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b93d8:	03 06                	add    (%esi),%eax
 80b93da:	f6 47 63 40          	testb  $0x40,0x63(%edi)
 80b93de:	0f 84 4a ff ff ff    	je     80b932e <.L420+0x4e>
 80b93e4:	e9 40 ff ff ff       	jmp    80b9329 <.L420+0x49>
 80b93e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b93f0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b93f4:	80 bc 01 d0 18 00 00 	cmpb   $0x4,0x18d0(%ecx,%eax,1)
 80b93fb:	04 
 80b93fc:	0f 85 5e fe ff ff    	jne    80b9260 <uw_update_context_1+0x170>
 80b9402:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b9406:	8b 02                	mov    (%edx),%eax
 80b9408:	80 bc 0b d0 18 00 00 	cmpb   $0x4,0x18d0(%ebx,%ecx,1)
 80b940f:	04 
 80b9410:	0f 86 6e fe ff ff    	jbe    80b9284 <.L421+0x14>
 80b9416:	e9 45 fe ff ff       	jmp    80b9260 <uw_update_context_1+0x170>
 80b941b:	90                   	nop
 80b941c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b9420:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80b9424:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
 80b942a:	83 f8 11             	cmp    $0x11,%eax
 80b942d:	0f 8f 2d fe ff ff    	jg     80b9260 <uw_update_context_1+0x170>
 80b9433:	81 e2 00 00 00 40    	and    $0x40000000,%edx
 80b9439:	8b 4c 84 30          	mov    0x30(%esp,%eax,4),%ecx
 80b943d:	75 79                	jne    80b94b8 <.L417+0xe8>
 80b943f:	8b 74 24 10          	mov    0x10(%esp),%esi
 80b9443:	80 bc 06 d0 18 00 00 	cmpb   $0x4,0x18d0(%esi,%eax,1)
 80b944a:	04 
 80b944b:	0f 85 0f fe ff ff    	jne    80b9260 <uw_update_context_1+0x170>
 80b9451:	8b 01                	mov    (%ecx),%eax
 80b9453:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 80b9457:	03 86 94 00 00 00    	add    0x94(%esi),%eax
 80b945d:	89 44 24 14          	mov    %eax,0x14(%esp)
 80b9461:	e9 59 fd ff ff       	jmp    80b91bf <uw_update_context_1+0xcf>
 80b9466:	8d 76 00             	lea    0x0(%esi),%esi
 80b9469:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b9470:	81 60 60 ff ff ff 7f 	andl   $0x7fffffff,0x60(%eax)
 80b9477:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b947b:	8b 40 4c             	mov    0x4c(%eax),%eax
 80b947e:	80 38 b8             	cmpb   $0xb8,(%eax)
 80b9481:	0f 85 44 fe ff ff    	jne    80b92cb <.L416+0x3b>
 80b9487:	81 78 01 ad 00 00 00 	cmpl   $0xad,0x1(%eax)
 80b948e:	0f 85 37 fe ff ff    	jne    80b92cb <.L416+0x3b>
 80b9494:	0f b7 40 05          	movzwl 0x5(%eax),%eax
 80b9498:	66 3d cd 80          	cmp    $0x80cd,%ax
 80b949c:	74 0a                	je     80b94a8 <.L417+0xd8>
 80b949e:	66 3d 0f 05          	cmp    $0x50f,%ax
 80b94a2:	0f 85 23 fe ff ff    	jne    80b92cb <.L416+0x3b>
 80b94a8:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b94ac:	81 48 60 00 00 00 80 	orl    $0x80000000,0x60(%eax)
 80b94b3:	e9 13 fe ff ff       	jmp    80b92cb <.L416+0x3b>
 80b94b8:	80 bc 04 9c 00 00 00 	cmpb   $0x0,0x9c(%esp,%eax,1)
 80b94bf:	00 
 80b94c0:	0f 84 79 ff ff ff    	je     80b943f <.L417+0x6f>
 80b94c6:	89 c8                	mov    %ecx,%eax
 80b94c8:	eb 89                	jmp    80b9453 <.L417+0x83>
 80b94ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080b94d0 <uw_init_context_1>:
 80b94d0:	55                   	push   %ebp
 80b94d1:	57                   	push   %edi
 80b94d2:	89 d5                	mov    %edx,%ebp
 80b94d4:	56                   	push   %esi
 80b94d5:	53                   	push   %ebx
 80b94d6:	89 c6                	mov    %eax,%esi
 80b94d8:	89 f7                	mov    %esi,%edi
 80b94da:	31 c0                	xor    %eax,%eax
 80b94dc:	81 ec ec 00 00 00    	sub    $0xec,%esp
 80b94e2:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80b94e6:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b94eb:	f3 ab                	rep stos %eax,%es:(%edi)
 80b94ed:	8d 7c 24 20          	lea    0x20(%esp),%edi
 80b94f1:	c7 46 60 00 00 00 40 	movl   $0x40000000,0x60(%esi)
 80b94f8:	e8 b3 f3 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b94fd:	81 c3 03 2b 03 00    	add    $0x32b03,%ebx
 80b9503:	8b 84 24 fc 00 00 00 	mov    0xfc(%esp),%eax
 80b950a:	89 fa                	mov    %edi,%edx
 80b950c:	89 46 4c             	mov    %eax,0x4c(%esi)
 80b950f:	89 f0                	mov    %esi,%eax
 80b9511:	e8 fa ee ff ff       	call   80b8410 <uw_frame_state_for>
 80b9516:	85 c0                	test   %eax,%eax
 80b9518:	0f 85 10 01 00 00    	jne    80b962e <uw_init_context_1+0x15e>
 80b951e:	c7 c0 00 00 00 00    	mov    $0x0,%eax
 80b9524:	85 c0                	test   %eax,%eax
 80b9526:	0f 84 84 00 00 00    	je     80b95b0 <uw_init_context_1+0xe0>
 80b952c:	8d 83 90 c3 fc ff    	lea    -0x33c70(%ebx),%eax
 80b9532:	83 ec 08             	sub    $0x8,%esp
 80b9535:	50                   	push   %eax
 80b9536:	8d 83 cc 18 00 00    	lea    0x18cc(%ebx),%eax
 80b953c:	50                   	push   %eax
 80b953d:	e8 be 6a f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80b9542:	83 c4 10             	add    $0x10,%esp
 80b9545:	85 c0                	test   %eax,%eax
 80b9547:	75 67                	jne    80b95b0 <uw_init_context_1+0xe0>
 80b9549:	80 bb d4 18 00 00 04 	cmpb   $0x4,0x18d4(%ebx)
 80b9550:	0f 85 d8 00 00 00    	jne    80b962e <uw_init_context_1+0x15e>
 80b9556:	f6 46 63 40          	testb  $0x40,0x63(%esi)
 80b955a:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
 80b955e:	74 04                	je     80b9564 <uw_init_context_1+0x94>
 80b9560:	c6 46 70 00          	movb   $0x0,0x70(%esi)
 80b9564:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80b9568:	89 fa                	mov    %edi,%edx
 80b956a:	c7 84 24 c0 00 00 00 	movl   $0x1,0xc0(%esp)
 80b9571:	01 00 00 00 
 80b9575:	c7 84 24 b8 00 00 00 	movl   $0x4,0xb8(%esp)
 80b957c:	04 00 00 00 
 80b9580:	c7 84 24 b4 00 00 00 	movl   $0x0,0xb4(%esp)
 80b9587:	00 00 00 00 
 80b958b:	89 46 10             	mov    %eax,0x10(%esi)
 80b958e:	89 f0                	mov    %esi,%eax
 80b9590:	e8 5b fb ff ff       	call   80b90f0 <uw_update_context_1>
 80b9595:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b9599:	89 46 4c             	mov    %eax,0x4c(%esi)
 80b959c:	81 c4 ec 00 00 00    	add    $0xec,%esp
 80b95a2:	5b                   	pop    %ebx
 80b95a3:	5e                   	pop    %esi
 80b95a4:	5f                   	pop    %edi
 80b95a5:	5d                   	pop    %ebp
 80b95a6:	c3                   	ret    
 80b95a7:	89 f6                	mov    %esi,%esi
 80b95a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b95b0:	80 bb d0 18 00 00 00 	cmpb   $0x0,0x18d0(%ebx)
 80b95b7:	75 90                	jne    80b9549 <uw_init_context_1+0x79>
 80b95b9:	c6 83 d0 18 00 00 04 	movb   $0x4,0x18d0(%ebx)
 80b95c0:	c6 83 d2 18 00 00 04 	movb   $0x4,0x18d2(%ebx)
 80b95c7:	c6 83 d1 18 00 00 04 	movb   $0x4,0x18d1(%ebx)
 80b95ce:	c6 83 d3 18 00 00 04 	movb   $0x4,0x18d3(%ebx)
 80b95d5:	c6 83 d6 18 00 00 04 	movb   $0x4,0x18d6(%ebx)
 80b95dc:	c6 83 d7 18 00 00 04 	movb   $0x4,0x18d7(%ebx)
 80b95e3:	c6 83 d5 18 00 00 04 	movb   $0x4,0x18d5(%ebx)
 80b95ea:	c6 83 d4 18 00 00 04 	movb   $0x4,0x18d4(%ebx)
 80b95f1:	c6 83 db 18 00 00 0c 	movb   $0xc,0x18db(%ebx)
 80b95f8:	c6 83 dc 18 00 00 0c 	movb   $0xc,0x18dc(%ebx)
 80b95ff:	c6 83 dd 18 00 00 0c 	movb   $0xc,0x18dd(%ebx)
 80b9606:	c6 83 de 18 00 00 0c 	movb   $0xc,0x18de(%ebx)
 80b960d:	c6 83 df 18 00 00 0c 	movb   $0xc,0x18df(%ebx)
 80b9614:	c6 83 e0 18 00 00 0c 	movb   $0xc,0x18e0(%ebx)
 80b961b:	c6 83 d9 18 00 00 04 	movb   $0x4,0x18d9(%ebx)
 80b9622:	c6 83 d8 18 00 00 04 	movb   $0x4,0x18d8(%ebx)
 80b9629:	e9 1b ff ff ff       	jmp    80b9549 <uw_init_context_1+0x79>
 80b962e:	e8 3d 48 f9 ff       	call   804de70 <abort>
 80b9633:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b9639:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b9640 <uw_update_context>:
 80b9640:	57                   	push   %edi
 80b9641:	56                   	push   %esi
 80b9642:	89 d7                	mov    %edx,%edi
 80b9644:	53                   	push   %ebx
 80b9645:	89 c6                	mov    %eax,%esi
 80b9647:	e8 64 f2 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b964c:	81 c3 b4 29 03 00    	add    $0x329b4,%ebx
 80b9652:	e8 99 fa ff ff       	call   80b90f0 <uw_update_context_1>
 80b9657:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
 80b965d:	83 7c c7 04 06       	cmpl   $0x6,0x4(%edi,%eax,8)
 80b9662:	74 34                	je     80b9698 <uw_update_context+0x58>
 80b9664:	83 f8 11             	cmp    $0x11,%eax
 80b9667:	7f 3a                	jg     80b96a3 <uw_update_context+0x63>
 80b9669:	f6 46 63 40          	testb  $0x40,0x63(%esi)
 80b966d:	8b 14 86             	mov    (%esi,%eax,4),%edx
 80b9670:	75 16                	jne    80b9688 <uw_update_context+0x48>
 80b9672:	80 bc 03 d0 18 00 00 	cmpb   $0x4,0x18d0(%ebx,%eax,1)
 80b9679:	04 
 80b967a:	75 27                	jne    80b96a3 <uw_update_context+0x63>
 80b967c:	8b 02                	mov    (%edx),%eax
 80b967e:	5b                   	pop    %ebx
 80b967f:	89 46 4c             	mov    %eax,0x4c(%esi)
 80b9682:	5e                   	pop    %esi
 80b9683:	5f                   	pop    %edi
 80b9684:	c3                   	ret    
 80b9685:	8d 76 00             	lea    0x0(%esi),%esi
 80b9688:	80 7c 06 6c 00       	cmpb   $0x0,0x6c(%esi,%eax,1)
 80b968d:	74 e3                	je     80b9672 <uw_update_context+0x32>
 80b968f:	89 d0                	mov    %edx,%eax
 80b9691:	eb eb                	jmp    80b967e <uw_update_context+0x3e>
 80b9693:	90                   	nop
 80b9694:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b9698:	5b                   	pop    %ebx
 80b9699:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
 80b96a0:	5e                   	pop    %esi
 80b96a1:	5f                   	pop    %edi
 80b96a2:	c3                   	ret    
 80b96a3:	e8 c8 47 f9 ff       	call   804de70 <abort>
 80b96a8:	90                   	nop
 80b96a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b96b0 <_Unwind_RaiseException_Phase2>:
 80b96b0:	55                   	push   %ebp
 80b96b1:	57                   	push   %edi
 80b96b2:	56                   	push   %esi
 80b96b3:	53                   	push   %ebx
 80b96b4:	89 d6                	mov    %edx,%esi
 80b96b6:	e8 6f 09 00 00       	call   80ba02a <__x86.get_pc_thunk.di>
 80b96bb:	81 c7 45 29 03 00    	add    $0x32945,%edi
 80b96c1:	81 ec dc 00 00 00    	sub    $0xdc,%esp
 80b96c7:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80b96cb:	8d 6c 24 10          	lea    0x10(%esp),%ebp
 80b96cf:	89 c7                	mov    %eax,%edi
 80b96d1:	eb 3e                	jmp    80b9711 <_Unwind_RaiseException_Phase2+0x61>
 80b96d3:	90                   	nop
 80b96d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b96d8:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 80b96df:	85 c0                	test   %eax,%eax
 80b96e1:	74 21                	je     80b9704 <_Unwind_RaiseException_Phase2+0x54>
 80b96e3:	89 d9                	mov    %ebx,%ecx
 80b96e5:	83 ec 08             	sub    $0x8,%esp
 80b96e8:	83 c9 02             	or     $0x2,%ecx
 80b96eb:	56                   	push   %esi
 80b96ec:	57                   	push   %edi
 80b96ed:	ff 77 04             	pushl  0x4(%edi)
 80b96f0:	ff 37                	pushl  (%edi)
 80b96f2:	51                   	push   %ecx
 80b96f3:	6a 01                	push   $0x1
 80b96f5:	ff d0                	call   *%eax
 80b96f7:	83 c4 20             	add    $0x20,%esp
 80b96fa:	83 f8 07             	cmp    $0x7,%eax
 80b96fd:	74 3a                	je     80b9739 <_Unwind_RaiseException_Phase2+0x89>
 80b96ff:	83 f8 08             	cmp    $0x8,%eax
 80b9702:	75 30                	jne    80b9734 <_Unwind_RaiseException_Phase2+0x84>
 80b9704:	85 db                	test   %ebx,%ebx
 80b9706:	75 3c                	jne    80b9744 <_Unwind_RaiseException_Phase2+0x94>
 80b9708:	89 ea                	mov    %ebp,%edx
 80b970a:	89 f0                	mov    %esi,%eax
 80b970c:	e8 2f ff ff ff       	call   80b9640 <uw_update_context>
 80b9711:	89 ea                	mov    %ebp,%edx
 80b9713:	89 f0                	mov    %esi,%eax
 80b9715:	31 db                	xor    %ebx,%ebx
 80b9717:	e8 f4 ec ff ff       	call   80b8410 <uw_frame_state_for>
 80b971c:	8b 56 60             	mov    0x60(%esi),%edx
 80b971f:	8b 4e 48             	mov    0x48(%esi),%ecx
 80b9722:	c1 ea 1f             	shr    $0x1f,%edx
 80b9725:	29 d1                	sub    %edx,%ecx
 80b9727:	39 4f 10             	cmp    %ecx,0x10(%edi)
 80b972a:	0f 94 c3             	sete   %bl
 80b972d:	c1 e3 02             	shl    $0x2,%ebx
 80b9730:	85 c0                	test   %eax,%eax
 80b9732:	74 a4                	je     80b96d8 <_Unwind_RaiseException_Phase2+0x28>
 80b9734:	b8 02 00 00 00       	mov    $0x2,%eax
 80b9739:	81 c4 dc 00 00 00    	add    $0xdc,%esp
 80b973f:	5b                   	pop    %ebx
 80b9740:	5e                   	pop    %esi
 80b9741:	5f                   	pop    %edi
 80b9742:	5d                   	pop    %ebp
 80b9743:	c3                   	ret    
 80b9744:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b9748:	e8 23 47 f9 ff       	call   804de70 <abort>
 80b974d:	8d 76 00             	lea    0x0(%esi),%esi

080b9750 <_Unwind_ForcedUnwind_Phase2>:
 80b9750:	55                   	push   %ebp
 80b9751:	57                   	push   %edi
 80b9752:	56                   	push   %esi
 80b9753:	53                   	push   %ebx
 80b9754:	89 c3                	mov    %eax,%ebx
 80b9756:	89 d6                	mov    %edx,%esi
 80b9758:	81 ec dc 00 00 00    	sub    $0xdc,%esp
 80b975e:	8b 40 0c             	mov    0xc(%eax),%eax
 80b9761:	8b 6b 10             	mov    0x10(%ebx),%ebp
 80b9764:	8d 7c 24 10          	lea    0x10(%esp),%edi
 80b9768:	89 44 24 08          	mov    %eax,0x8(%esp)
 80b976c:	eb 51                	jmp    80b97bf <_Unwind_ForcedUnwind_Phase2+0x6f>
 80b976e:	66 90                	xchg   %ax,%ax
 80b9770:	83 ec 04             	sub    $0x4,%esp
 80b9773:	55                   	push   %ebp
 80b9774:	56                   	push   %esi
 80b9775:	53                   	push   %ebx
 80b9776:	ff 73 04             	pushl  0x4(%ebx)
 80b9779:	ff 33                	pushl  (%ebx)
 80b977b:	6a 0a                	push   $0xa
 80b977d:	6a 01                	push   $0x1
 80b977f:	8b 44 24 28          	mov    0x28(%esp),%eax
 80b9783:	ff d0                	call   *%eax
 80b9785:	83 c4 20             	add    $0x20,%esp
 80b9788:	85 c0                	test   %eax,%eax
 80b978a:	75 70                	jne    80b97fc <_Unwind_ForcedUnwind_Phase2+0xac>
 80b978c:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
 80b9793:	85 c0                	test   %eax,%eax
 80b9795:	74 1f                	je     80b97b6 <_Unwind_ForcedUnwind_Phase2+0x66>
 80b9797:	83 ec 08             	sub    $0x8,%esp
 80b979a:	56                   	push   %esi
 80b979b:	53                   	push   %ebx
 80b979c:	ff 73 04             	pushl  0x4(%ebx)
 80b979f:	ff 33                	pushl  (%ebx)
 80b97a1:	6a 0a                	push   $0xa
 80b97a3:	6a 01                	push   $0x1
 80b97a5:	ff d0                	call   *%eax
 80b97a7:	83 c4 20             	add    $0x20,%esp
 80b97aa:	83 f8 07             	cmp    $0x7,%eax
 80b97ad:	89 c2                	mov    %eax,%edx
 80b97af:	74 50                	je     80b9801 <_Unwind_ForcedUnwind_Phase2+0xb1>
 80b97b1:	83 f8 08             	cmp    $0x8,%eax
 80b97b4:	75 46                	jne    80b97fc <_Unwind_ForcedUnwind_Phase2+0xac>
 80b97b6:	89 fa                	mov    %edi,%edx
 80b97b8:	89 f0                	mov    %esi,%eax
 80b97ba:	e8 81 fe ff ff       	call   80b9640 <uw_update_context>
 80b97bf:	89 fa                	mov    %edi,%edx
 80b97c1:	89 f0                	mov    %esi,%eax
 80b97c3:	e8 48 ec ff ff       	call   80b8410 <uw_frame_state_for>
 80b97c8:	85 c0                	test   %eax,%eax
 80b97ca:	89 c2                	mov    %eax,%edx
 80b97cc:	74 05                	je     80b97d3 <_Unwind_ForcedUnwind_Phase2+0x83>
 80b97ce:	83 f8 05             	cmp    $0x5,%eax
 80b97d1:	75 29                	jne    80b97fc <_Unwind_ForcedUnwind_Phase2+0xac>
 80b97d3:	83 fa 05             	cmp    $0x5,%edx
 80b97d6:	75 98                	jne    80b9770 <_Unwind_ForcedUnwind_Phase2+0x20>
 80b97d8:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80b97dc:	83 ec 04             	sub    $0x4,%esp
 80b97df:	55                   	push   %ebp
 80b97e0:	56                   	push   %esi
 80b97e1:	53                   	push   %ebx
 80b97e2:	ff 73 04             	pushl  0x4(%ebx)
 80b97e5:	ff 33                	pushl  (%ebx)
 80b97e7:	6a 1a                	push   $0x1a
 80b97e9:	6a 01                	push   $0x1
 80b97eb:	8b 44 24 28          	mov    0x28(%esp),%eax
 80b97ef:	ff d0                	call   *%eax
 80b97f1:	83 c4 20             	add    $0x20,%esp
 80b97f4:	85 c0                	test   %eax,%eax
 80b97f6:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80b97fa:	74 05                	je     80b9801 <_Unwind_ForcedUnwind_Phase2+0xb1>
 80b97fc:	ba 02 00 00 00       	mov    $0x2,%edx
 80b9801:	81 c4 dc 00 00 00    	add    $0xdc,%esp
 80b9807:	89 d0                	mov    %edx,%eax
 80b9809:	5b                   	pop    %ebx
 80b980a:	5e                   	pop    %esi
 80b980b:	5f                   	pop    %edi
 80b980c:	5d                   	pop    %ebp
 80b980d:	c3                   	ret    
 80b980e:	66 90                	xchg   %ax,%ax

080b9810 <uw_install_context_1>:
 80b9810:	55                   	push   %ebp
 80b9811:	57                   	push   %edi
 80b9812:	56                   	push   %esi
 80b9813:	53                   	push   %ebx
 80b9814:	e8 97 f0 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b9819:	81 c3 e7 27 03 00    	add    $0x327e7,%ebx
 80b981f:	83 ec 2c             	sub    $0x2c,%esp
 80b9822:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 80b9826:	89 c3                	mov    %eax,%ebx
 80b9828:	8b 42 60             	mov    0x60(%edx),%eax
 80b982b:	a9 00 00 00 40       	test   $0x40000000,%eax
 80b9830:	0f 84 aa 00 00 00    	je     80b98e0 <uw_install_context_1+0xd0>
 80b9836:	80 7a 70 00          	cmpb   $0x0,0x70(%edx)
 80b983a:	0f 84 a0 00 00 00    	je     80b98e0 <uw_install_context_1+0xd0>
 80b9840:	31 c0                	xor    %eax,%eax
 80b9842:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 80b9846:	89 54 24 08          	mov    %edx,0x8(%esp)
 80b984a:	eb 28                	jmp    80b9874 <uw_install_context_1+0x64>
 80b984c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b9850:	84 d2                	test   %dl,%dl
 80b9852:	74 47                	je     80b989b <uw_install_context_1+0x8b>
 80b9854:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b9858:	80 bc 18 d0 18 00 00 	cmpb   $0x4,0x18d0(%eax,%ebx,1)
 80b985f:	04 
 80b9860:	0f 85 44 01 00 00    	jne    80b99aa <uw_install_context_1+0x19a>
 80b9866:	89 31                	mov    %esi,(%ecx)
 80b9868:	83 c0 01             	add    $0x1,%eax
 80b986b:	83 f8 11             	cmp    $0x11,%eax
 80b986e:	0f 84 dc 00 00 00    	je     80b9950 <uw_install_context_1+0x140>
 80b9874:	8b 7c 24 04          	mov    0x4(%esp),%edi
 80b9878:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80b987c:	80 7c 07 6c 00       	cmpb   $0x0,0x6c(%edi,%eax,1)
 80b9881:	8b 0c 87             	mov    (%edi,%eax,4),%ecx
 80b9884:	8b 34 83             	mov    (%ebx,%eax,4),%esi
 80b9887:	0f 85 1d 01 00 00    	jne    80b99aa <uw_install_context_1+0x19a>
 80b988d:	85 c9                	test   %ecx,%ecx
 80b988f:	0f 95 c2             	setne  %dl
 80b9892:	80 7c 03 6c 00       	cmpb   $0x0,0x6c(%ebx,%eax,1)
 80b9897:	89 d7                	mov    %edx,%edi
 80b9899:	75 b5                	jne    80b9850 <uw_install_context_1+0x40>
 80b989b:	85 f6                	test   %esi,%esi
 80b989d:	89 fb                	mov    %edi,%ebx
 80b989f:	0f 95 c2             	setne  %dl
 80b98a2:	84 da                	test   %bl,%dl
 80b98a4:	74 c2                	je     80b9868 <uw_install_context_1+0x58>
 80b98a6:	39 f1                	cmp    %esi,%ecx
 80b98a8:	74 be                	je     80b9868 <uw_install_context_1+0x58>
 80b98aa:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b98ae:	0f b6 ac 18 d0 18 00 	movzbl 0x18d0(%eax,%ebx,1),%ebp
 80b98b5:	00 
 80b98b6:	83 fd 04             	cmp    $0x4,%ebp
 80b98b9:	73 65                	jae    80b9920 <uw_install_context_1+0x110>
 80b98bb:	85 ed                	test   %ebp,%ebp
 80b98bd:	74 a9                	je     80b9868 <uw_install_context_1+0x58>
 80b98bf:	0f b6 1e             	movzbl (%esi),%ebx
 80b98c2:	f7 c5 02 00 00 00    	test   $0x2,%ebp
 80b98c8:	88 19                	mov    %bl,(%ecx)
 80b98ca:	74 9c                	je     80b9868 <uw_install_context_1+0x58>
 80b98cc:	0f b7 74 2e fe       	movzwl -0x2(%esi,%ebp,1),%esi
 80b98d1:	66 89 74 29 fe       	mov    %si,-0x2(%ecx,%ebp,1)
 80b98d6:	eb 90                	jmp    80b9868 <uw_install_context_1+0x58>
 80b98d8:	90                   	nop
 80b98d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b98e0:	8b 72 10             	mov    0x10(%edx),%esi
 80b98e3:	85 f6                	test   %esi,%esi
 80b98e5:	0f 85 55 ff ff ff    	jne    80b9840 <uw_install_context_1+0x30>
 80b98eb:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b98ef:	8b 4a 48             	mov    0x48(%edx),%ecx
 80b98f2:	80 be d4 18 00 00 04 	cmpb   $0x4,0x18d4(%esi)
 80b98f9:	0f 85 ab 00 00 00    	jne    80b99aa <uw_install_context_1+0x19a>
 80b98ff:	a9 00 00 00 40       	test   $0x40000000,%eax
 80b9904:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
 80b9908:	74 04                	je     80b990e <uw_install_context_1+0xfe>
 80b990a:	c6 42 70 00          	movb   $0x0,0x70(%edx)
 80b990e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80b9912:	89 42 10             	mov    %eax,0x10(%edx)
 80b9915:	e9 26 ff ff ff       	jmp    80b9840 <uw_install_context_1+0x30>
 80b991a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b9920:	8b 3e                	mov    (%esi),%edi
 80b9922:	83 c0 01             	add    $0x1,%eax
 80b9925:	89 39                	mov    %edi,(%ecx)
 80b9927:	8b 7c 2e fc          	mov    -0x4(%esi,%ebp,1),%edi
 80b992b:	89 7c 29 fc          	mov    %edi,-0x4(%ecx,%ebp,1)
 80b992f:	8d 79 04             	lea    0x4(%ecx),%edi
 80b9932:	83 e7 fc             	and    $0xfffffffc,%edi
 80b9935:	29 f9                	sub    %edi,%ecx
 80b9937:	29 ce                	sub    %ecx,%esi
 80b9939:	01 e9                	add    %ebp,%ecx
 80b993b:	c1 e9 02             	shr    $0x2,%ecx
 80b993e:	83 f8 11             	cmp    $0x11,%eax
 80b9941:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b9943:	0f 85 2b ff ff ff    	jne    80b9874 <uw_install_context_1+0x64>
 80b9949:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b9950:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80b9954:	31 c0                	xor    %eax,%eax
 80b9956:	8b 54 24 08          	mov    0x8(%esp),%edx
 80b995a:	f6 43 63 40          	testb  $0x40,0x63(%ebx)
 80b995e:	75 10                	jne    80b9970 <uw_install_context_1+0x160>
 80b9960:	8b 4b 10             	mov    0x10(%ebx),%ecx
 80b9963:	85 c9                	test   %ecx,%ecx
 80b9965:	74 17                	je     80b997e <uw_install_context_1+0x16e>
 80b9967:	83 c4 2c             	add    $0x2c,%esp
 80b996a:	5b                   	pop    %ebx
 80b996b:	5e                   	pop    %esi
 80b996c:	5f                   	pop    %edi
 80b996d:	5d                   	pop    %ebp
 80b996e:	c3                   	ret    
 80b996f:	90                   	nop
 80b9970:	80 7b 70 00          	cmpb   $0x0,0x70(%ebx)
 80b9974:	74 ea                	je     80b9960 <uw_install_context_1+0x150>
 80b9976:	83 c4 2c             	add    $0x2c,%esp
 80b9979:	5b                   	pop    %ebx
 80b997a:	5e                   	pop    %esi
 80b997b:	5f                   	pop    %edi
 80b997c:	5d                   	pop    %ebp
 80b997d:	c3                   	ret    
 80b997e:	f6 42 63 40          	testb  $0x40,0x63(%edx)
 80b9982:	8b 42 10             	mov    0x10(%edx),%eax
 80b9985:	74 06                	je     80b998d <uw_install_context_1+0x17d>
 80b9987:	80 7a 70 00          	cmpb   $0x0,0x70(%edx)
 80b998b:	75 0f                	jne    80b999c <uw_install_context_1+0x18c>
 80b998d:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80b9991:	80 be d4 18 00 00 04 	cmpb   $0x4,0x18d4(%esi)
 80b9998:	75 10                	jne    80b99aa <uw_install_context_1+0x19a>
 80b999a:	8b 00                	mov    (%eax),%eax
 80b999c:	2b 43 48             	sub    0x48(%ebx),%eax
 80b999f:	03 42 68             	add    0x68(%edx),%eax
 80b99a2:	83 c4 2c             	add    $0x2c,%esp
 80b99a5:	5b                   	pop    %ebx
 80b99a6:	5e                   	pop    %esi
 80b99a7:	5f                   	pop    %edi
 80b99a8:	5d                   	pop    %ebp
 80b99a9:	c3                   	ret    
 80b99aa:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
 80b99ae:	e8 bd 44 f9 ff       	call   804de70 <abort>
 80b99b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b99b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b99c0 <_Unwind_GetGR>:
 80b99c0:	53                   	push   %ebx
 80b99c1:	e8 ea ee f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b99c6:	81 c3 3a 26 03 00    	add    $0x3263a,%ebx
 80b99cc:	83 ec 08             	sub    $0x8,%esp
 80b99cf:	8b 54 24 14          	mov    0x14(%esp),%edx
 80b99d3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80b99d7:	83 fa 11             	cmp    $0x11,%edx
 80b99da:	7f 30                	jg     80b9a0c <_Unwind_GetGR+0x4c>
 80b99dc:	f6 41 63 40          	testb  $0x40,0x63(%ecx)
 80b99e0:	8b 04 91             	mov    (%ecx,%edx,4),%eax
 80b99e3:	75 1b                	jne    80b9a00 <_Unwind_GetGR+0x40>
 80b99e5:	80 bc 13 d0 18 00 00 	cmpb   $0x4,0x18d0(%ebx,%edx,1)
 80b99ec:	04 
 80b99ed:	75 1d                	jne    80b9a0c <_Unwind_GetGR+0x4c>
 80b99ef:	8b 00                	mov    (%eax),%eax
 80b99f1:	83 c4 08             	add    $0x8,%esp
 80b99f4:	5b                   	pop    %ebx
 80b99f5:	c3                   	ret    
 80b99f6:	8d 76 00             	lea    0x0(%esi),%esi
 80b99f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b9a00:	80 7c 11 6c 00       	cmpb   $0x0,0x6c(%ecx,%edx,1)
 80b9a05:	74 de                	je     80b99e5 <_Unwind_GetGR+0x25>
 80b9a07:	83 c4 08             	add    $0x8,%esp
 80b9a0a:	5b                   	pop    %ebx
 80b9a0b:	c3                   	ret    
 80b9a0c:	e8 5f 44 f9 ff       	call   804de70 <abort>
 80b9a11:	eb 0d                	jmp    80b9a20 <_Unwind_GetCFA>
 80b9a13:	90                   	nop
 80b9a14:	90                   	nop
 80b9a15:	90                   	nop
 80b9a16:	90                   	nop
 80b9a17:	90                   	nop
 80b9a18:	90                   	nop
 80b9a19:	90                   	nop
 80b9a1a:	90                   	nop
 80b9a1b:	90                   	nop
 80b9a1c:	90                   	nop
 80b9a1d:	90                   	nop
 80b9a1e:	90                   	nop
 80b9a1f:	90                   	nop

080b9a20 <_Unwind_GetCFA>:
 80b9a20:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b9a24:	8b 40 48             	mov    0x48(%eax),%eax
 80b9a27:	c3                   	ret    
 80b9a28:	90                   	nop
 80b9a29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9a30 <_Unwind_SetGR>:
 80b9a30:	53                   	push   %ebx
 80b9a31:	e8 7a ee f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b9a36:	81 c3 ca 25 03 00    	add    $0x325ca,%ebx
 80b9a3c:	83 ec 08             	sub    $0x8,%esp
 80b9a3f:	8b 44 24 14          	mov    0x14(%esp),%eax
 80b9a43:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b9a47:	83 f8 11             	cmp    $0x11,%eax
 80b9a4a:	7f 37                	jg     80b9a83 <_Unwind_SetGR+0x53>
 80b9a4c:	f6 42 63 40          	testb  $0x40,0x63(%edx)
 80b9a50:	75 1e                	jne    80b9a70 <_Unwind_SetGR+0x40>
 80b9a52:	80 bc 03 d0 18 00 00 	cmpb   $0x4,0x18d0(%ebx,%eax,1)
 80b9a59:	04 
 80b9a5a:	8b 14 82             	mov    (%edx,%eax,4),%edx
 80b9a5d:	75 24                	jne    80b9a83 <_Unwind_SetGR+0x53>
 80b9a5f:	8b 44 24 18          	mov    0x18(%esp),%eax
 80b9a63:	89 02                	mov    %eax,(%edx)
 80b9a65:	83 c4 08             	add    $0x8,%esp
 80b9a68:	5b                   	pop    %ebx
 80b9a69:	c3                   	ret    
 80b9a6a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b9a70:	80 7c 02 6c 00       	cmpb   $0x0,0x6c(%edx,%eax,1)
 80b9a75:	74 db                	je     80b9a52 <_Unwind_SetGR+0x22>
 80b9a77:	8b 4c 24 18          	mov    0x18(%esp),%ecx
 80b9a7b:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 80b9a7e:	83 c4 08             	add    $0x8,%esp
 80b9a81:	5b                   	pop    %ebx
 80b9a82:	c3                   	ret    
 80b9a83:	e8 e8 43 f9 ff       	call   804de70 <abort>
 80b9a88:	90                   	nop
 80b9a89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9a90 <_Unwind_GetIP>:
 80b9a90:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b9a94:	8b 40 4c             	mov    0x4c(%eax),%eax
 80b9a97:	c3                   	ret    
 80b9a98:	90                   	nop
 80b9a99:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9aa0 <_Unwind_GetIPInfo>:
 80b9aa0:	8b 54 24 04          	mov    0x4(%esp),%edx
 80b9aa4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80b9aa8:	8b 42 60             	mov    0x60(%edx),%eax
 80b9aab:	c1 e8 1f             	shr    $0x1f,%eax
 80b9aae:	89 01                	mov    %eax,(%ecx)
 80b9ab0:	8b 42 4c             	mov    0x4c(%edx),%eax
 80b9ab3:	c3                   	ret    
 80b9ab4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80b9aba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

080b9ac0 <_Unwind_SetIP>:
 80b9ac0:	8b 54 24 08          	mov    0x8(%esp),%edx
 80b9ac4:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b9ac8:	89 50 4c             	mov    %edx,0x4c(%eax)
 80b9acb:	c3                   	ret    
 80b9acc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b9ad0 <_Unwind_GetLanguageSpecificData>:
 80b9ad0:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b9ad4:	8b 40 50             	mov    0x50(%eax),%eax
 80b9ad7:	c3                   	ret    
 80b9ad8:	90                   	nop
 80b9ad9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9ae0 <_Unwind_GetRegionStart>:
 80b9ae0:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b9ae4:	8b 40 5c             	mov    0x5c(%eax),%eax
 80b9ae7:	c3                   	ret    
 80b9ae8:	90                   	nop
 80b9ae9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9af0 <_Unwind_FindEnclosingFunction>:
 80b9af0:	53                   	push   %ebx
 80b9af1:	e8 ba ed f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b9af6:	81 c3 0a 25 03 00    	add    $0x3250a,%ebx
 80b9afc:	83 ec 20             	sub    $0x20,%esp
 80b9aff:	8d 44 24 0c          	lea    0xc(%esp),%eax
 80b9b03:	50                   	push   %eax
 80b9b04:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80b9b08:	83 e8 01             	sub    $0x1,%eax
 80b9b0b:	50                   	push   %eax
 80b9b0c:	e8 ef 1e 00 00       	call   80bba00 <_Unwind_Find_FDE>
 80b9b11:	83 c4 10             	add    $0x10,%esp
 80b9b14:	85 c0                	test   %eax,%eax
 80b9b16:	74 10                	je     80b9b28 <_Unwind_FindEnclosingFunction+0x38>
 80b9b18:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80b9b1c:	83 c4 18             	add    $0x18,%esp
 80b9b1f:	5b                   	pop    %ebx
 80b9b20:	c3                   	ret    
 80b9b21:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b9b28:	31 c0                	xor    %eax,%eax
 80b9b2a:	eb f0                	jmp    80b9b1c <_Unwind_FindEnclosingFunction+0x2c>
 80b9b2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b9b30 <_Unwind_GetDataRelBase>:
 80b9b30:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b9b34:	8b 40 58             	mov    0x58(%eax),%eax
 80b9b37:	c3                   	ret    
 80b9b38:	90                   	nop
 80b9b39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9b40 <_Unwind_GetTextRelBase>:
 80b9b40:	8b 44 24 04          	mov    0x4(%esp),%eax
 80b9b44:	8b 40 54             	mov    0x54(%eax),%eax
 80b9b47:	c3                   	ret    
 80b9b48:	90                   	nop
 80b9b49:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9b50 <__frame_state_for>:
 80b9b50:	55                   	push   %ebp
 80b9b51:	57                   	push   %edi
 80b9b52:	31 c0                	xor    %eax,%eax
 80b9b54:	56                   	push   %esi
 80b9b55:	53                   	push   %ebx
 80b9b56:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b9b5b:	81 ec 4c 01 00 00    	sub    $0x14c,%esp
 80b9b61:	89 e7                	mov    %esp,%edi
 80b9b63:	8d b4 24 80 00 00 00 	lea    0x80(%esp),%esi
 80b9b6a:	8b 9c 24 64 01 00 00 	mov    0x164(%esp),%ebx
 80b9b71:	f3 ab                	rep stos %eax,%es:(%edi)
 80b9b73:	8b 84 24 60 01 00 00 	mov    0x160(%esp),%eax
 80b9b7a:	89 f2                	mov    %esi,%edx
 80b9b7c:	c7 44 24 60 00 00 00 	movl   $0x40000000,0x60(%esp)
 80b9b83:	40 
 80b9b84:	83 c0 01             	add    $0x1,%eax
 80b9b87:	89 44 24 4c          	mov    %eax,0x4c(%esp)
 80b9b8b:	89 e0                	mov    %esp,%eax
 80b9b8d:	e8 7e e8 ff ff       	call   80b8410 <uw_frame_state_for>
 80b9b92:	85 c0                	test   %eax,%eax
 80b9b94:	0f 85 85 00 00 00    	jne    80b9c1f <__frame_state_for+0xcf>
 80b9b9a:	83 bc 24 20 01 00 00 	cmpl   $0x2,0x120(%esp)
 80b9ba1:	02 
 80b9ba2:	74 7b                	je     80b9c1f <__frame_state_for+0xcf>
 80b9ba4:	31 d2                	xor    %edx,%edx
 80b9ba6:	eb 1d                	jmp    80b9bc5 <__frame_state_for+0x75>
 80b9ba8:	90                   	nop
 80b9ba9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b9bb0:	80 f9 02             	cmp    $0x2,%cl
 80b9bb3:	74 1d                	je     80b9bd2 <__frame_state_for+0x82>
 80b9bb5:	c7 44 93 10 00 00 00 	movl   $0x0,0x10(%ebx,%edx,4)
 80b9bbc:	00 
 80b9bbd:	83 c2 01             	add    $0x1,%edx
 80b9bc0:	83 fa 12             	cmp    $0x12,%edx
 80b9bc3:	74 1c                	je     80b9be1 <__frame_state_for+0x91>
 80b9bc5:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
 80b9bc9:	80 f9 01             	cmp    $0x1,%cl
 80b9bcc:	88 4c 13 5c          	mov    %cl,0x5c(%ebx,%edx,1)
 80b9bd0:	75 de                	jne    80b9bb0 <__frame_state_for+0x60>
 80b9bd2:	8b 04 d6             	mov    (%esi,%edx,8),%eax
 80b9bd5:	89 44 93 10          	mov    %eax,0x10(%ebx,%edx,4)
 80b9bd9:	83 c2 01             	add    $0x1,%edx
 80b9bdc:	83 fa 12             	cmp    $0x12,%edx
 80b9bdf:	75 e4                	jne    80b9bc5 <__frame_state_for+0x75>
 80b9be1:	8b 84 24 14 01 00 00 	mov    0x114(%esp),%eax
 80b9be8:	89 43 08             	mov    %eax,0x8(%ebx)
 80b9beb:	8b 84 24 18 01 00 00 	mov    0x118(%esp),%eax
 80b9bf2:	66 89 43 58          	mov    %ax,0x58(%ebx)
 80b9bf6:	8b 84 24 34 01 00 00 	mov    0x134(%esp),%eax
 80b9bfd:	66 89 43 5a          	mov    %ax,0x5a(%ebx)
 80b9c01:	8b 44 24 68          	mov    0x68(%esp),%eax
 80b9c05:	89 43 0c             	mov    %eax,0xc(%ebx)
 80b9c08:	8b 84 24 3c 01 00 00 	mov    0x13c(%esp),%eax
 80b9c0f:	89 43 04             	mov    %eax,0x4(%ebx)
 80b9c12:	81 c4 4c 01 00 00    	add    $0x14c,%esp
 80b9c18:	89 d8                	mov    %ebx,%eax
 80b9c1a:	5b                   	pop    %ebx
 80b9c1b:	5e                   	pop    %esi
 80b9c1c:	5f                   	pop    %edi
 80b9c1d:	5d                   	pop    %ebp
 80b9c1e:	c3                   	ret    
 80b9c1f:	81 c4 4c 01 00 00    	add    $0x14c,%esp
 80b9c25:	31 c0                	xor    %eax,%eax
 80b9c27:	5b                   	pop    %ebx
 80b9c28:	5e                   	pop    %esi
 80b9c29:	5f                   	pop    %edi
 80b9c2a:	5d                   	pop    %ebp
 80b9c2b:	c3                   	ret    
 80b9c2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080b9c30 <_Unwind_DebugHook>:
 80b9c30:	c3                   	ret    
 80b9c31:	eb 0d                	jmp    80b9c40 <_Unwind_RaiseException>
 80b9c33:	90                   	nop
 80b9c34:	90                   	nop
 80b9c35:	90                   	nop
 80b9c36:	90                   	nop
 80b9c37:	90                   	nop
 80b9c38:	90                   	nop
 80b9c39:	90                   	nop
 80b9c3a:	90                   	nop
 80b9c3b:	90                   	nop
 80b9c3c:	90                   	nop
 80b9c3d:	90                   	nop
 80b9c3e:	90                   	nop
 80b9c3f:	90                   	nop

080b9c40 <_Unwind_RaiseException>:
 80b9c40:	55                   	push   %ebp
 80b9c41:	89 e5                	mov    %esp,%ebp
 80b9c43:	57                   	push   %edi
 80b9c44:	56                   	push   %esi
 80b9c45:	53                   	push   %ebx
 80b9c46:	52                   	push   %edx
 80b9c47:	8d b5 28 fe ff ff    	lea    -0x1d8(%ebp),%esi
 80b9c4d:	50                   	push   %eax
 80b9c4e:	8d 55 08             	lea    0x8(%ebp),%edx
 80b9c51:	8d 9d a8 fe ff ff    	lea    -0x158(%ebp),%ebx
 80b9c57:	89 f0                	mov    %esi,%eax
 80b9c59:	81 ec d4 01 00 00    	sub    $0x1d4,%esp
 80b9c5f:	8b 4d 04             	mov    0x4(%ebp),%ecx
 80b9c62:	89 b5 24 fe ff ff    	mov    %esi,-0x1dc(%ebp)
 80b9c68:	89 df                	mov    %ebx,%edi
 80b9c6a:	e8 61 f8 ff ff       	call   80b94d0 <uw_init_context_1>
 80b9c6f:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b9c74:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b9c76:	8d b5 28 ff ff ff    	lea    -0xd8(%ebp),%esi
 80b9c7c:	eb 38                	jmp    80b9cb6 <_Unwind_RaiseException+0x76>
 80b9c7e:	66 90                	xchg   %ax,%ax
 80b9c80:	85 c0                	test   %eax,%eax
 80b9c82:	75 4c                	jne    80b9cd0 <_Unwind_RaiseException+0x90>
 80b9c84:	8b 45 d0             	mov    -0x30(%ebp),%eax
 80b9c87:	85 c0                	test   %eax,%eax
 80b9c89:	74 22                	je     80b9cad <_Unwind_RaiseException+0x6d>
 80b9c8b:	8b 7d 08             	mov    0x8(%ebp),%edi
 80b9c8e:	83 ec 08             	sub    $0x8,%esp
 80b9c91:	53                   	push   %ebx
 80b9c92:	ff 75 08             	pushl  0x8(%ebp)
 80b9c95:	ff 77 04             	pushl  0x4(%edi)
 80b9c98:	ff 37                	pushl  (%edi)
 80b9c9a:	6a 01                	push   $0x1
 80b9c9c:	6a 01                	push   $0x1
 80b9c9e:	ff d0                	call   *%eax
 80b9ca0:	83 c4 20             	add    $0x20,%esp
 80b9ca3:	83 f8 06             	cmp    $0x6,%eax
 80b9ca6:	74 38                	je     80b9ce0 <_Unwind_RaiseException+0xa0>
 80b9ca8:	83 f8 08             	cmp    $0x8,%eax
 80b9cab:	75 23                	jne    80b9cd0 <_Unwind_RaiseException+0x90>
 80b9cad:	89 f2                	mov    %esi,%edx
 80b9caf:	89 d8                	mov    %ebx,%eax
 80b9cb1:	e8 8a f9 ff ff       	call   80b9640 <uw_update_context>
 80b9cb6:	89 f2                	mov    %esi,%edx
 80b9cb8:	89 d8                	mov    %ebx,%eax
 80b9cba:	e8 51 e7 ff ff       	call   80b8410 <uw_frame_state_for>
 80b9cbf:	83 f8 05             	cmp    $0x5,%eax
 80b9cc2:	75 bc                	jne    80b9c80 <_Unwind_RaiseException+0x40>
 80b9cc4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9cc7:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9cca:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9ccd:	c9                   	leave  
 80b9cce:	c3                   	ret    
 80b9ccf:	90                   	nop
 80b9cd0:	b8 03 00 00 00       	mov    $0x3,%eax
 80b9cd5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9cd8:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9cdb:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9cde:	c9                   	leave  
 80b9cdf:	c3                   	ret    
 80b9ce0:	8b 45 08             	mov    0x8(%ebp),%eax
 80b9ce3:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
 80b9ce9:	89 da                	mov    %ebx,%edx
 80b9ceb:	8b b5 24 fe ff ff    	mov    -0x1dc(%ebp),%esi
 80b9cf1:	89 df                	mov    %ebx,%edi
 80b9cf3:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 80b9cfa:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
 80b9d00:	c1 e8 1f             	shr    $0x1f,%eax
 80b9d03:	29 c1                	sub    %eax,%ecx
 80b9d05:	89 c8                	mov    %ecx,%eax
 80b9d07:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80b9d0a:	89 41 10             	mov    %eax,0x10(%ecx)
 80b9d0d:	8b 45 08             	mov    0x8(%ebp),%eax
 80b9d10:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b9d15:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b9d17:	e8 94 f9 ff ff       	call   80b96b0 <_Unwind_RaiseException_Phase2>
 80b9d1c:	83 f8 07             	cmp    $0x7,%eax
 80b9d1f:	75 a3                	jne    80b9cc4 <_Unwind_RaiseException+0x84>
 80b9d21:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
 80b9d27:	89 da                	mov    %ebx,%edx
 80b9d29:	e8 e2 fa ff ff       	call   80b9810 <uw_install_context_1>
 80b9d2e:	8b 9d f4 fe ff ff    	mov    -0x10c(%ebp),%ebx
 80b9d34:	83 ec 08             	sub    $0x8,%esp
 80b9d37:	53                   	push   %ebx
 80b9d38:	ff b5 f0 fe ff ff    	pushl  -0x110(%ebp)
 80b9d3e:	e8 ed fe ff ff       	call   80b9c30 <_Unwind_DebugHook>
 80b9d43:	89 c1                	mov    %eax,%ecx
 80b9d45:	89 5c 05 04          	mov    %ebx,0x4(%ebp,%eax,1)
 80b9d49:	83 c4 10             	add    $0x10,%esp
 80b9d4c:	8d 4c 0d 04          	lea    0x4(%ebp,%ecx,1),%ecx
 80b9d50:	8b 45 ec             	mov    -0x14(%ebp),%eax
 80b9d53:	8b 55 f0             	mov    -0x10(%ebp),%edx
 80b9d56:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9d59:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9d5c:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9d5f:	8b 6d 00             	mov    0x0(%ebp),%ebp
 80b9d62:	89 cc                	mov    %ecx,%esp
 80b9d64:	c3                   	ret    
 80b9d65:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b9d69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b9d70 <_Unwind_ForcedUnwind>:
 80b9d70:	55                   	push   %ebp
 80b9d71:	89 e5                	mov    %esp,%ebp
 80b9d73:	57                   	push   %edi
 80b9d74:	56                   	push   %esi
 80b9d75:	53                   	push   %ebx
 80b9d76:	52                   	push   %edx
 80b9d77:	8d 9d e8 fe ff ff    	lea    -0x118(%ebp),%ebx
 80b9d7d:	50                   	push   %eax
 80b9d7e:	8d 55 08             	lea    0x8(%ebp),%edx
 80b9d81:	8d bd 68 ff ff ff    	lea    -0x98(%ebp),%edi
 80b9d87:	89 d8                	mov    %ebx,%eax
 80b9d89:	89 de                	mov    %ebx,%esi
 80b9d8b:	81 ec 04 01 00 00    	sub    $0x104,%esp
 80b9d91:	8b 4d 04             	mov    0x4(%ebp),%ecx
 80b9d94:	e8 37 f7 ff ff       	call   80b94d0 <uw_init_context_1>
 80b9d99:	8b 45 0c             	mov    0xc(%ebp),%eax
 80b9d9c:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b9da1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b9da3:	8b 75 08             	mov    0x8(%ebp),%esi
 80b9da6:	8d bd 68 ff ff ff    	lea    -0x98(%ebp),%edi
 80b9dac:	89 fa                	mov    %edi,%edx
 80b9dae:	89 46 0c             	mov    %eax,0xc(%esi)
 80b9db1:	8b 45 10             	mov    0x10(%ebp),%eax
 80b9db4:	89 46 10             	mov    %eax,0x10(%esi)
 80b9db7:	89 f0                	mov    %esi,%eax
 80b9db9:	e8 92 f9 ff ff       	call   80b9750 <_Unwind_ForcedUnwind_Phase2>
 80b9dbe:	83 f8 07             	cmp    $0x7,%eax
 80b9dc1:	74 0b                	je     80b9dce <_Unwind_ForcedUnwind+0x5e>
 80b9dc3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9dc6:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9dc9:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9dcc:	c9                   	leave  
 80b9dcd:	c3                   	ret    
 80b9dce:	89 fa                	mov    %edi,%edx
 80b9dd0:	89 d8                	mov    %ebx,%eax
 80b9dd2:	e8 39 fa ff ff       	call   80b9810 <uw_install_context_1>
 80b9dd7:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 80b9dda:	89 c6                	mov    %eax,%esi
 80b9ddc:	50                   	push   %eax
 80b9ddd:	50                   	push   %eax
 80b9dde:	53                   	push   %ebx
 80b9ddf:	ff 75 b0             	pushl  -0x50(%ebp)
 80b9de2:	e8 49 fe ff ff       	call   80b9c30 <_Unwind_DebugHook>
 80b9de7:	89 f1                	mov    %esi,%ecx
 80b9de9:	89 5c 35 04          	mov    %ebx,0x4(%ebp,%esi,1)
 80b9ded:	83 c4 10             	add    $0x10,%esp
 80b9df0:	8d 4c 0d 04          	lea    0x4(%ebp,%ecx,1),%ecx
 80b9df4:	8b 45 ec             	mov    -0x14(%ebp),%eax
 80b9df7:	8b 55 f0             	mov    -0x10(%ebp),%edx
 80b9dfa:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9dfd:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9e00:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9e03:	8b 6d 00             	mov    0x0(%ebp),%ebp
 80b9e06:	89 cc                	mov    %ecx,%esp
 80b9e08:	c3                   	ret    
 80b9e09:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080b9e10 <_Unwind_Resume>:
 80b9e10:	55                   	push   %ebp
 80b9e11:	89 e5                	mov    %esp,%ebp
 80b9e13:	57                   	push   %edi
 80b9e14:	56                   	push   %esi
 80b9e15:	53                   	push   %ebx
 80b9e16:	52                   	push   %edx
 80b9e17:	8d b5 e8 fe ff ff    	lea    -0x118(%ebp),%esi
 80b9e1d:	50                   	push   %eax
 80b9e1e:	8d 55 08             	lea    0x8(%ebp),%edx
 80b9e21:	8d 9d 68 ff ff ff    	lea    -0x98(%ebp),%ebx
 80b9e27:	e8 f6 01 00 00       	call   80ba022 <__x86.get_pc_thunk.ax>
 80b9e2c:	05 d4 21 03 00       	add    $0x321d4,%eax
 80b9e31:	81 ec 14 01 00 00    	sub    $0x114,%esp
 80b9e37:	8b 4d 04             	mov    0x4(%ebp),%ecx
 80b9e3a:	89 b5 e0 fe ff ff    	mov    %esi,-0x120(%ebp)
 80b9e40:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
 80b9e46:	89 f0                	mov    %esi,%eax
 80b9e48:	89 df                	mov    %ebx,%edi
 80b9e4a:	e8 81 f6 ff ff       	call   80b94d0 <uw_init_context_1>
 80b9e4f:	8b 45 08             	mov    0x8(%ebp),%eax
 80b9e52:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b9e57:	89 da                	mov    %ebx,%edx
 80b9e59:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b9e5b:	8b 48 0c             	mov    0xc(%eax),%ecx
 80b9e5e:	85 c9                	test   %ecx,%ecx
 80b9e60:	75 15                	jne    80b9e77 <_Unwind_Resume+0x67>
 80b9e62:	e8 49 f8 ff ff       	call   80b96b0 <_Unwind_RaiseException_Phase2>
 80b9e67:	83 f8 07             	cmp    $0x7,%eax
 80b9e6a:	74 15                	je     80b9e81 <_Unwind_Resume+0x71>
 80b9e6c:	8b 9d e4 fe ff ff    	mov    -0x11c(%ebp),%ebx
 80b9e72:	e8 f9 3f f9 ff       	call   804de70 <abort>
 80b9e77:	8b 45 08             	mov    0x8(%ebp),%eax
 80b9e7a:	e8 d1 f8 ff ff       	call   80b9750 <_Unwind_ForcedUnwind_Phase2>
 80b9e7f:	eb e6                	jmp    80b9e67 <_Unwind_Resume+0x57>
 80b9e81:	8b 85 e0 fe ff ff    	mov    -0x120(%ebp),%eax
 80b9e87:	89 da                	mov    %ebx,%edx
 80b9e89:	e8 82 f9 ff ff       	call   80b9810 <uw_install_context_1>
 80b9e8e:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 80b9e91:	89 c7                	mov    %eax,%edi
 80b9e93:	50                   	push   %eax
 80b9e94:	50                   	push   %eax
 80b9e95:	53                   	push   %ebx
 80b9e96:	ff 75 b0             	pushl  -0x50(%ebp)
 80b9e99:	e8 92 fd ff ff       	call   80b9c30 <_Unwind_DebugHook>
 80b9e9e:	89 f9                	mov    %edi,%ecx
 80b9ea0:	89 5c 3d 04          	mov    %ebx,0x4(%ebp,%edi,1)
 80b9ea4:	83 c4 10             	add    $0x10,%esp
 80b9ea7:	8d 4c 0d 04          	lea    0x4(%ebp,%ecx,1),%ecx
 80b9eab:	8b 45 ec             	mov    -0x14(%ebp),%eax
 80b9eae:	8b 55 f0             	mov    -0x10(%ebp),%edx
 80b9eb1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9eb4:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9eb7:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9eba:	8b 6d 00             	mov    0x0(%ebp),%ebp
 80b9ebd:	89 cc                	mov    %ecx,%esp
 80b9ebf:	c3                   	ret    

080b9ec0 <_Unwind_Resume_or_Rethrow>:
 80b9ec0:	55                   	push   %ebp
 80b9ec1:	89 e5                	mov    %esp,%ebp
 80b9ec3:	57                   	push   %edi
 80b9ec4:	56                   	push   %esi
 80b9ec5:	53                   	push   %ebx
 80b9ec6:	52                   	push   %edx
 80b9ec7:	50                   	push   %eax
 80b9ec8:	e8 e3 e9 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80b9ecd:	81 c3 33 21 03 00    	add    $0x32133,%ebx
 80b9ed3:	81 ec 14 01 00 00    	sub    $0x114,%esp
 80b9ed9:	8b 45 08             	mov    0x8(%ebp),%eax
 80b9edc:	8b 40 0c             	mov    0xc(%eax),%eax
 80b9edf:	85 c0                	test   %eax,%eax
 80b9ee1:	74 45                	je     80b9f28 <_Unwind_Resume_or_Rethrow+0x68>
 80b9ee3:	8d b5 e8 fe ff ff    	lea    -0x118(%ebp),%esi
 80b9ee9:	8b 4d 04             	mov    0x4(%ebp),%ecx
 80b9eec:	8d 55 08             	lea    0x8(%ebp),%edx
 80b9eef:	8d bd 68 ff ff ff    	lea    -0x98(%ebp),%edi
 80b9ef5:	89 f0                	mov    %esi,%eax
 80b9ef7:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
 80b9efd:	e8 ce f5 ff ff       	call   80b94d0 <uw_init_context_1>
 80b9f02:	b9 20 00 00 00       	mov    $0x20,%ecx
 80b9f07:	8b 45 08             	mov    0x8(%ebp),%eax
 80b9f0a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
 80b9f0c:	8d bd 68 ff ff ff    	lea    -0x98(%ebp),%edi
 80b9f12:	89 fa                	mov    %edi,%edx
 80b9f14:	e8 37 f8 ff ff       	call   80b9750 <_Unwind_ForcedUnwind_Phase2>
 80b9f19:	83 f8 07             	cmp    $0x7,%eax
 80b9f1c:	74 2a                	je     80b9f48 <_Unwind_Resume_or_Rethrow+0x88>
 80b9f1e:	e8 4d 3f f9 ff       	call   804de70 <abort>
 80b9f23:	90                   	nop
 80b9f24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80b9f28:	83 ec 0c             	sub    $0xc,%esp
 80b9f2b:	ff 75 08             	pushl  0x8(%ebp)
 80b9f2e:	e8 0d fd ff ff       	call   80b9c40 <_Unwind_RaiseException>
 80b9f33:	83 c4 10             	add    $0x10,%esp
 80b9f36:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9f39:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9f3c:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9f3f:	c9                   	leave  
 80b9f40:	c3                   	ret    
 80b9f41:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80b9f48:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
 80b9f4e:	89 fa                	mov    %edi,%edx
 80b9f50:	e8 bb f8 ff ff       	call   80b9810 <uw_install_context_1>
 80b9f55:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
 80b9f58:	83 ec 08             	sub    $0x8,%esp
 80b9f5b:	53                   	push   %ebx
 80b9f5c:	ff 75 b0             	pushl  -0x50(%ebp)
 80b9f5f:	e8 cc fc ff ff       	call   80b9c30 <_Unwind_DebugHook>
 80b9f64:	89 c1                	mov    %eax,%ecx
 80b9f66:	89 5c 05 04          	mov    %ebx,0x4(%ebp,%eax,1)
 80b9f6a:	83 c4 10             	add    $0x10,%esp
 80b9f6d:	8d 4c 0d 04          	lea    0x4(%ebp,%ecx,1),%ecx
 80b9f71:	8b 45 ec             	mov    -0x14(%ebp),%eax
 80b9f74:	8b 55 f0             	mov    -0x10(%ebp),%edx
 80b9f77:	8b 5d f4             	mov    -0xc(%ebp),%ebx
 80b9f7a:	8b 75 f8             	mov    -0x8(%ebp),%esi
 80b9f7d:	8b 7d fc             	mov    -0x4(%ebp),%edi
 80b9f80:	8b 6d 00             	mov    0x0(%ebp),%ebp
 80b9f83:	89 cc                	mov    %ecx,%esp
 80b9f85:	c3                   	ret    
 80b9f86:	8d 76 00             	lea    0x0(%esi),%esi
 80b9f89:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080b9f90 <_Unwind_DeleteException>:
 80b9f90:	83 ec 0c             	sub    $0xc,%esp
 80b9f93:	8b 54 24 10          	mov    0x10(%esp),%edx
 80b9f97:	8b 42 08             	mov    0x8(%edx),%eax
 80b9f9a:	85 c0                	test   %eax,%eax
 80b9f9c:	74 0b                	je     80b9fa9 <_Unwind_DeleteException+0x19>
 80b9f9e:	83 ec 08             	sub    $0x8,%esp
 80b9fa1:	52                   	push   %edx
 80b9fa2:	6a 01                	push   $0x1
 80b9fa4:	ff d0                	call   *%eax
 80b9fa6:	83 c4 10             	add    $0x10,%esp
 80b9fa9:	83 c4 0c             	add    $0xc,%esp
 80b9fac:	c3                   	ret    
 80b9fad:	8d 76 00             	lea    0x0(%esi),%esi

080b9fb0 <_Unwind_Backtrace>:
 80b9fb0:	55                   	push   %ebp
 80b9fb1:	89 e5                	mov    %esp,%ebp
 80b9fb3:	57                   	push   %edi
 80b9fb4:	56                   	push   %esi
 80b9fb5:	53                   	push   %ebx
 80b9fb6:	8d 9d a8 fe ff ff    	lea    -0x158(%ebp),%ebx
 80b9fbc:	8d 55 08             	lea    0x8(%ebp),%edx
 80b9fbf:	8d b5 28 ff ff ff    	lea    -0xd8(%ebp),%esi
 80b9fc5:	81 ec 4c 01 00 00    	sub    $0x14c,%esp
 80b9fcb:	8b 4d 04             	mov    0x4(%ebp),%ecx
 80b9fce:	89 d8                	mov    %ebx,%eax
 80b9fd0:	e8 fb f4 ff ff       	call   80b94d0 <uw_init_context_1>
 80b9fd5:	eb 28                	jmp    80b9fff <_Unwind_Backtrace+0x4f>
 80b9fd7:	89 f6                	mov    %esi,%esi
 80b9fd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80b9fe0:	83 ec 08             	sub    $0x8,%esp
 80b9fe3:	ff 75 0c             	pushl  0xc(%ebp)
 80b9fe6:	53                   	push   %ebx
 80b9fe7:	ff 55 08             	call   *0x8(%ebp)
 80b9fea:	83 c4 10             	add    $0x10,%esp
 80b9fed:	85 c0                	test   %eax,%eax
 80b9fef:	75 22                	jne    80ba013 <_Unwind_Backtrace+0x63>
 80b9ff1:	83 ff 05             	cmp    $0x5,%edi
 80b9ff4:	74 22                	je     80ba018 <_Unwind_Backtrace+0x68>
 80b9ff6:	89 f2                	mov    %esi,%edx
 80b9ff8:	89 d8                	mov    %ebx,%eax
 80b9ffa:	e8 41 f6 ff ff       	call   80b9640 <uw_update_context>
 80b9fff:	89 f2                	mov    %esi,%edx
 80ba001:	89 d8                	mov    %ebx,%eax
 80ba003:	e8 08 e4 ff ff       	call   80b8410 <uw_frame_state_for>
 80ba008:	85 c0                	test   %eax,%eax
 80ba00a:	89 c7                	mov    %eax,%edi
 80ba00c:	74 d2                	je     80b9fe0 <_Unwind_Backtrace+0x30>
 80ba00e:	83 f8 05             	cmp    $0x5,%eax
 80ba011:	74 cd                	je     80b9fe0 <_Unwind_Backtrace+0x30>
 80ba013:	bf 03 00 00 00       	mov    $0x3,%edi
 80ba018:	8d 65 f4             	lea    -0xc(%ebp),%esp
 80ba01b:	89 f8                	mov    %edi,%eax
 80ba01d:	5b                   	pop    %ebx
 80ba01e:	5e                   	pop    %esi
 80ba01f:	5f                   	pop    %edi
 80ba020:	5d                   	pop    %ebp
 80ba021:	c3                   	ret    

080ba022 <__x86.get_pc_thunk.ax>:
 80ba022:	8b 04 24             	mov    (%esp),%eax
 80ba025:	c3                   	ret    

080ba026 <__x86.get_pc_thunk.si>:
 80ba026:	8b 34 24             	mov    (%esp),%esi
 80ba029:	c3                   	ret    

080ba02a <__x86.get_pc_thunk.di>:
 80ba02a:	8b 3c 24             	mov    (%esp),%edi
 80ba02d:	c3                   	ret    

080ba02e <__x86.get_pc_thunk.bp>:
 80ba02e:	8b 2c 24             	mov    (%esp),%ebp
 80ba031:	c3                   	ret    
 80ba032:	66 90                	xchg   %ax,%ax
 80ba034:	66 90                	xchg   %ax,%ax
 80ba036:	66 90                	xchg   %ax,%ax
 80ba038:	66 90                	xchg   %ax,%ax
 80ba03a:	66 90                	xchg   %ax,%ax
 80ba03c:	66 90                	xchg   %ax,%ax
 80ba03e:	66 90                	xchg   %ax,%ax

080ba040 <fde_unencoded_compare>:
 80ba040:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ba044:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80ba048:	8b 42 08             	mov    0x8(%edx),%eax
 80ba04b:	39 41 08             	cmp    %eax,0x8(%ecx)
 80ba04e:	8b 52 08             	mov    0x8(%edx),%edx
 80ba051:	19 c0                	sbb    %eax,%eax
 80ba053:	39 51 08             	cmp    %edx,0x8(%ecx)
 80ba056:	ba 01 00 00 00       	mov    $0x1,%edx
 80ba05b:	0f 47 c2             	cmova  %edx,%eax
 80ba05e:	c3                   	ret    
 80ba05f:	90                   	nop

080ba060 <frame_downheap>:
 80ba060:	55                   	push   %ebp
 80ba061:	57                   	push   %edi
 80ba062:	56                   	push   %esi
 80ba063:	53                   	push   %ebx
 80ba064:	83 ec 1c             	sub    $0x1c,%esp
 80ba067:	89 54 24 04          	mov    %edx,0x4(%esp)
 80ba06b:	8b 54 24 30          	mov    0x30(%esp),%edx
 80ba06f:	89 04 24             	mov    %eax,(%esp)
 80ba072:	8d 74 12 01          	lea    0x1(%edx,%edx,1),%esi
 80ba076:	3b 74 24 34          	cmp    0x34(%esp),%esi
 80ba07a:	0f 8d 80 00 00 00    	jge    80ba100 <frame_downheap+0xa0>
 80ba080:	89 cd                	mov    %ecx,%ebp
 80ba082:	eb 3a                	jmp    80ba0be <frame_downheap+0x5e>
 80ba084:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba088:	8d 7c b5 00          	lea    0x0(%ebp,%esi,4),%edi
 80ba08c:	89 f3                	mov    %esi,%ebx
 80ba08e:	8d 74 95 00          	lea    0x0(%ebp,%edx,4),%esi
 80ba092:	83 ec 04             	sub    $0x4,%esp
 80ba095:	ff 37                	pushl  (%edi)
 80ba097:	ff 36                	pushl  (%esi)
 80ba099:	ff 74 24 0c          	pushl  0xc(%esp)
 80ba09d:	8b 44 24 14          	mov    0x14(%esp),%eax
 80ba0a1:	ff d0                	call   *%eax
 80ba0a3:	83 c4 10             	add    $0x10,%esp
 80ba0a6:	85 c0                	test   %eax,%eax
 80ba0a8:	79 56                	jns    80ba100 <frame_downheap+0xa0>
 80ba0aa:	8b 17                	mov    (%edi),%edx
 80ba0ac:	8b 06                	mov    (%esi),%eax
 80ba0ae:	89 16                	mov    %edx,(%esi)
 80ba0b0:	8d 74 1b 01          	lea    0x1(%ebx,%ebx,1),%esi
 80ba0b4:	39 74 24 34          	cmp    %esi,0x34(%esp)
 80ba0b8:	89 07                	mov    %eax,(%edi)
 80ba0ba:	89 da                	mov    %ebx,%edx
 80ba0bc:	7e 42                	jle    80ba100 <frame_downheap+0xa0>
 80ba0be:	8d 5e 01             	lea    0x1(%esi),%ebx
 80ba0c1:	39 5c 24 34          	cmp    %ebx,0x34(%esp)
 80ba0c5:	7e c1                	jle    80ba088 <frame_downheap+0x28>
 80ba0c7:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
 80ba0ce:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80ba0d2:	83 ec 04             	sub    $0x4,%esp
 80ba0d5:	8d 7c 0d fc          	lea    -0x4(%ebp,%ecx,1),%edi
 80ba0d9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80ba0dd:	ff 74 9d 00          	pushl  0x0(%ebp,%ebx,4)
 80ba0e1:	ff 37                	pushl  (%edi)
 80ba0e3:	ff 74 24 0c          	pushl  0xc(%esp)
 80ba0e7:	8b 44 24 14          	mov    0x14(%esp),%eax
 80ba0eb:	ff d0                	call   *%eax
 80ba0ed:	83 c4 10             	add    $0x10,%esp
 80ba0f0:	85 c0                	test   %eax,%eax
 80ba0f2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ba0f6:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80ba0fa:	78 14                	js     80ba110 <frame_downheap+0xb0>
 80ba0fc:	89 f3                	mov    %esi,%ebx
 80ba0fe:	eb 8e                	jmp    80ba08e <frame_downheap+0x2e>
 80ba100:	83 c4 1c             	add    $0x1c,%esp
 80ba103:	5b                   	pop    %ebx
 80ba104:	5e                   	pop    %esi
 80ba105:	5f                   	pop    %edi
 80ba106:	5d                   	pop    %ebp
 80ba107:	c3                   	ret    
 80ba108:	90                   	nop
 80ba109:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba110:	8d 7c 0d 00          	lea    0x0(%ebp,%ecx,1),%edi
 80ba114:	e9 75 ff ff ff       	jmp    80ba08e <frame_downheap+0x2e>
 80ba119:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080ba120 <frame_heapsort>:
 80ba120:	55                   	push   %ebp
 80ba121:	57                   	push   %edi
 80ba122:	89 cd                	mov    %ecx,%ebp
 80ba124:	56                   	push   %esi
 80ba125:	53                   	push   %ebx
 80ba126:	8d 79 08             	lea    0x8(%ecx),%edi
 80ba129:	83 ec 1c             	sub    $0x1c,%esp
 80ba12c:	8b 59 04             	mov    0x4(%ecx),%ebx
 80ba12f:	89 44 24 04          	mov    %eax,0x4(%esp)
 80ba133:	89 54 24 08          	mov    %edx,0x8(%esp)
 80ba137:	89 de                	mov    %ebx,%esi
 80ba139:	d1 ee                	shr    %esi
 80ba13b:	83 ee 01             	sub    $0x1,%esi
 80ba13e:	83 fe ff             	cmp    $0xffffffff,%esi
 80ba141:	74 2e                	je     80ba171 <frame_heapsort+0x51>
 80ba143:	8b 6c 24 08          	mov    0x8(%esp),%ebp
 80ba147:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80ba14b:	90                   	nop
 80ba14c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba150:	83 ec 08             	sub    $0x8,%esp
 80ba153:	89 f9                	mov    %edi,%ecx
 80ba155:	89 ea                	mov    %ebp,%edx
 80ba157:	53                   	push   %ebx
 80ba158:	56                   	push   %esi
 80ba159:	83 ee 01             	sub    $0x1,%esi
 80ba15c:	8b 44 24 14          	mov    0x14(%esp),%eax
 80ba160:	e8 fb fe ff ff       	call   80ba060 <frame_downheap>
 80ba165:	83 c4 10             	add    $0x10,%esp
 80ba168:	83 fe ff             	cmp    $0xffffffff,%esi
 80ba16b:	75 e3                	jne    80ba150 <frame_heapsort+0x30>
 80ba16d:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
 80ba171:	83 eb 01             	sub    $0x1,%ebx
 80ba174:	8b 74 24 08          	mov    0x8(%esp),%esi
 80ba178:	85 db                	test   %ebx,%ebx
 80ba17a:	7e 2b                	jle    80ba1a7 <frame_heapsort+0x87>
 80ba17c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba180:	8b 14 9f             	mov    (%edi,%ebx,4),%edx
 80ba183:	8b 45 08             	mov    0x8(%ebp),%eax
 80ba186:	83 ec 08             	sub    $0x8,%esp
 80ba189:	89 f9                	mov    %edi,%ecx
 80ba18b:	89 55 08             	mov    %edx,0x8(%ebp)
 80ba18e:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 80ba191:	89 f2                	mov    %esi,%edx
 80ba193:	53                   	push   %ebx
 80ba194:	6a 00                	push   $0x0
 80ba196:	8b 44 24 14          	mov    0x14(%esp),%eax
 80ba19a:	e8 c1 fe ff ff       	call   80ba060 <frame_downheap>
 80ba19f:	83 c4 10             	add    $0x10,%esp
 80ba1a2:	83 eb 01             	sub    $0x1,%ebx
 80ba1a5:	75 d9                	jne    80ba180 <frame_heapsort+0x60>
 80ba1a7:	83 c4 1c             	add    $0x1c,%esp
 80ba1aa:	5b                   	pop    %ebx
 80ba1ab:	5e                   	pop    %esi
 80ba1ac:	5f                   	pop    %edi
 80ba1ad:	5d                   	pop    %ebp
 80ba1ae:	c3                   	ret    
 80ba1af:	90                   	nop

080ba1b0 <size_of_encoded_value>:
 80ba1b0:	53                   	push   %ebx
 80ba1b1:	e8 fa e6 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80ba1b6:	81 c3 4a 1e 03 00    	add    $0x31e4a,%ebx
 80ba1bc:	83 ec 08             	sub    $0x8,%esp
 80ba1bf:	3c ff                	cmp    $0xff,%al
 80ba1c1:	74 55                	je     80ba218 <size_of_encoded_value+0x68>
 80ba1c3:	89 c2                	mov    %eax,%edx
 80ba1c5:	83 e2 07             	and    $0x7,%edx
 80ba1c8:	80 fa 02             	cmp    $0x2,%dl
 80ba1cb:	74 3b                	je     80ba208 <size_of_encoded_value+0x58>
 80ba1cd:	76 19                	jbe    80ba1e8 <size_of_encoded_value+0x38>
 80ba1cf:	80 fa 03             	cmp    $0x3,%dl
 80ba1d2:	74 18                	je     80ba1ec <size_of_encoded_value+0x3c>
 80ba1d4:	80 fa 04             	cmp    $0x4,%dl
 80ba1d7:	b8 08 00 00 00       	mov    $0x8,%eax
 80ba1dc:	75 22                	jne    80ba200 <size_of_encoded_value+0x50>
 80ba1de:	83 c4 08             	add    $0x8,%esp
 80ba1e1:	5b                   	pop    %ebx
 80ba1e2:	c3                   	ret    
 80ba1e3:	90                   	nop
 80ba1e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba1e8:	84 d2                	test   %dl,%dl
 80ba1ea:	75 14                	jne    80ba200 <size_of_encoded_value+0x50>
 80ba1ec:	83 c4 08             	add    $0x8,%esp
 80ba1ef:	b8 04 00 00 00       	mov    $0x4,%eax
 80ba1f4:	5b                   	pop    %ebx
 80ba1f5:	c3                   	ret    
 80ba1f6:	8d 76 00             	lea    0x0(%esi),%esi
 80ba1f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80ba200:	e8 6b 3c f9 ff       	call   804de70 <abort>
 80ba205:	8d 76 00             	lea    0x0(%esi),%esi
 80ba208:	83 c4 08             	add    $0x8,%esp
 80ba20b:	b8 02 00 00 00       	mov    $0x2,%eax
 80ba210:	5b                   	pop    %ebx
 80ba211:	c3                   	ret    
 80ba212:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ba218:	83 c4 08             	add    $0x8,%esp
 80ba21b:	31 c0                	xor    %eax,%eax
 80ba21d:	5b                   	pop    %ebx
 80ba21e:	c3                   	ret    
 80ba21f:	90                   	nop

080ba220 <base_from_object>:
 80ba220:	53                   	push   %ebx
 80ba221:	e8 8a e6 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80ba226:	81 c3 da 1d 03 00    	add    $0x31dda,%ebx
 80ba22c:	83 ec 08             	sub    $0x8,%esp
 80ba22f:	3c ff                	cmp    $0xff,%al
 80ba231:	74 31                	je     80ba264 <base_from_object+0x44>
 80ba233:	83 e0 70             	and    $0x70,%eax
 80ba236:	3c 20                	cmp    $0x20,%al
 80ba238:	74 36                	je     80ba270 <base_from_object+0x50>
 80ba23a:	76 14                	jbe    80ba250 <base_from_object+0x30>
 80ba23c:	3c 30                	cmp    $0x30,%al
 80ba23e:	75 20                	jne    80ba260 <base_from_object+0x40>
 80ba240:	8b 42 08             	mov    0x8(%edx),%eax
 80ba243:	83 c4 08             	add    $0x8,%esp
 80ba246:	5b                   	pop    %ebx
 80ba247:	c3                   	ret    
 80ba248:	90                   	nop
 80ba249:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba250:	84 c0                	test   %al,%al
 80ba252:	74 10                	je     80ba264 <base_from_object+0x44>
 80ba254:	3c 10                	cmp    $0x10,%al
 80ba256:	74 0c                	je     80ba264 <base_from_object+0x44>
 80ba258:	e8 13 3c f9 ff       	call   804de70 <abort>
 80ba25d:	8d 76 00             	lea    0x0(%esi),%esi
 80ba260:	3c 50                	cmp    $0x50,%al
 80ba262:	75 f4                	jne    80ba258 <base_from_object+0x38>
 80ba264:	83 c4 08             	add    $0x8,%esp
 80ba267:	31 c0                	xor    %eax,%eax
 80ba269:	5b                   	pop    %ebx
 80ba26a:	c3                   	ret    
 80ba26b:	90                   	nop
 80ba26c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba270:	8b 42 04             	mov    0x4(%edx),%eax
 80ba273:	83 c4 08             	add    $0x8,%esp
 80ba276:	5b                   	pop    %ebx
 80ba277:	c3                   	ret    
 80ba278:	90                   	nop
 80ba279:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080ba280 <base_from_cb_data>:
 80ba280:	53                   	push   %ebx
 80ba281:	e8 2a e6 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80ba286:	81 c3 7a 1d 03 00    	add    $0x31d7a,%ebx
 80ba28c:	83 ec 08             	sub    $0x8,%esp
 80ba28f:	3c ff                	cmp    $0xff,%al
 80ba291:	74 31                	je     80ba2c4 <base_from_cb_data+0x44>
 80ba293:	83 e0 70             	and    $0x70,%eax
 80ba296:	3c 20                	cmp    $0x20,%al
 80ba298:	74 36                	je     80ba2d0 <base_from_cb_data+0x50>
 80ba29a:	76 14                	jbe    80ba2b0 <base_from_cb_data+0x30>
 80ba29c:	3c 30                	cmp    $0x30,%al
 80ba29e:	75 20                	jne    80ba2c0 <base_from_cb_data+0x40>
 80ba2a0:	8b 42 08             	mov    0x8(%edx),%eax
 80ba2a3:	83 c4 08             	add    $0x8,%esp
 80ba2a6:	5b                   	pop    %ebx
 80ba2a7:	c3                   	ret    
 80ba2a8:	90                   	nop
 80ba2a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba2b0:	84 c0                	test   %al,%al
 80ba2b2:	74 10                	je     80ba2c4 <base_from_cb_data+0x44>
 80ba2b4:	3c 10                	cmp    $0x10,%al
 80ba2b6:	74 0c                	je     80ba2c4 <base_from_cb_data+0x44>
 80ba2b8:	e8 b3 3b f9 ff       	call   804de70 <abort>
 80ba2bd:	8d 76 00             	lea    0x0(%esi),%esi
 80ba2c0:	3c 50                	cmp    $0x50,%al
 80ba2c2:	75 f4                	jne    80ba2b8 <base_from_cb_data+0x38>
 80ba2c4:	83 c4 08             	add    $0x8,%esp
 80ba2c7:	31 c0                	xor    %eax,%eax
 80ba2c9:	5b                   	pop    %ebx
 80ba2ca:	c3                   	ret    
 80ba2cb:	90                   	nop
 80ba2cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba2d0:	8b 42 04             	mov    0x4(%edx),%eax
 80ba2d3:	83 c4 08             	add    $0x8,%esp
 80ba2d6:	5b                   	pop    %ebx
 80ba2d7:	c3                   	ret    
 80ba2d8:	90                   	nop
 80ba2d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080ba2e0 <read_encoded_value_with_base>:
 80ba2e0:	55                   	push   %ebp
 80ba2e1:	57                   	push   %edi
 80ba2e2:	89 cf                	mov    %ecx,%edi
 80ba2e4:	56                   	push   %esi
 80ba2e5:	53                   	push   %ebx
 80ba2e6:	e8 c5 e5 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80ba2eb:	81 c3 15 1d 03 00    	add    $0x31d15,%ebx
 80ba2f1:	83 ec 1c             	sub    $0x1c,%esp
 80ba2f4:	3c 50                	cmp    $0x50,%al
 80ba2f6:	0f 84 24 01 00 00    	je     80ba420 <.L91+0x18>
 80ba2fc:	89 c1                	mov    %eax,%ecx
 80ba2fe:	83 e1 0f             	and    $0xf,%ecx
 80ba301:	80 f9 0c             	cmp    $0xc,%cl
 80ba304:	0f 87 fe 00 00 00    	ja     80ba408 <.L91>
 80ba30a:	0f b6 c9             	movzbl %cl,%ecx
 80ba30d:	8b b4 8b c4 b1 fe ff 	mov    -0x14e3c(%ebx,%ecx,4),%esi
 80ba314:	01 de                	add    %ebx,%esi
 80ba316:	ff e6                	jmp    *%esi
 80ba318:	90                   	nop
 80ba319:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080ba320 <.L100>:
 80ba320:	8b 37                	mov    (%edi),%esi
 80ba322:	8d 5f 04             	lea    0x4(%edi),%ebx
 80ba325:	85 f6                	test   %esi,%esi
 80ba327:	74 13                	je     80ba33c <.L100+0x1c>
 80ba329:	89 c1                	mov    %eax,%ecx
 80ba32b:	83 e1 70             	and    $0x70,%ecx
 80ba32e:	80 f9 10             	cmp    $0x10,%cl
 80ba331:	0f 44 d7             	cmove  %edi,%edx
 80ba334:	01 d6                	add    %edx,%esi
 80ba336:	84 c0                	test   %al,%al
 80ba338:	79 02                	jns    80ba33c <.L100+0x1c>
 80ba33a:	8b 36                	mov    (%esi),%esi
 80ba33c:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ba340:	89 30                	mov    %esi,(%eax)
 80ba342:	83 c4 1c             	add    $0x1c,%esp
 80ba345:	89 d8                	mov    %ebx,%eax
 80ba347:	5b                   	pop    %ebx
 80ba348:	5e                   	pop    %esi
 80ba349:	5f                   	pop    %edi
 80ba34a:	5d                   	pop    %ebp
 80ba34b:	c3                   	ret    
 80ba34c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080ba350 <.L101>:
 80ba350:	8b 37                	mov    (%edi),%esi
 80ba352:	8d 5f 08             	lea    0x8(%edi),%ebx
 80ba355:	eb ce                	jmp    80ba325 <.L100+0x5>
 80ba357:	89 f6                	mov    %esi,%esi
 80ba359:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080ba360 <.L99>:
 80ba360:	0f bf 37             	movswl (%edi),%esi
 80ba363:	8d 5f 02             	lea    0x2(%edi),%ebx
 80ba366:	eb bd                	jmp    80ba325 <.L100+0x5>
 80ba368:	90                   	nop
 80ba369:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080ba370 <.L98>:
 80ba370:	89 fb                	mov    %edi,%ebx
 80ba372:	31 f6                	xor    %esi,%esi
 80ba374:	31 c9                	xor    %ecx,%ecx
 80ba376:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80ba37a:	89 d5                	mov    %edx,%ebp
 80ba37c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba380:	83 c3 01             	add    $0x1,%ebx
 80ba383:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80ba387:	89 d0                	mov    %edx,%eax
 80ba389:	83 e0 7f             	and    $0x7f,%eax
 80ba38c:	d3 e0                	shl    %cl,%eax
 80ba38e:	83 c1 07             	add    $0x7,%ecx
 80ba391:	09 c6                	or     %eax,%esi
 80ba393:	84 d2                	test   %dl,%dl
 80ba395:	78 e9                	js     80ba380 <.L98+0x10>
 80ba397:	89 74 24 08          	mov    %esi,0x8(%esp)
 80ba39b:	83 f9 1f             	cmp    $0x1f,%ecx
 80ba39e:	89 ee                	mov    %ebp,%esi
 80ba3a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80ba3a4:	89 d5                	mov    %edx,%ebp
 80ba3a6:	89 f2                	mov    %esi,%edx
 80ba3a8:	77 66                	ja     80ba410 <.L91+0x8>
 80ba3aa:	83 e5 40             	and    $0x40,%ebp
 80ba3ad:	74 61                	je     80ba410 <.L91+0x8>
 80ba3af:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80ba3b4:	d3 e6                	shl    %cl,%esi
 80ba3b6:	0b 74 24 08          	or     0x8(%esp),%esi
 80ba3ba:	e9 6a ff ff ff       	jmp    80ba329 <.L100+0x9>
 80ba3bf:	90                   	nop

080ba3c0 <.L94>:
 80ba3c0:	89 fb                	mov    %edi,%ebx
 80ba3c2:	31 f6                	xor    %esi,%esi
 80ba3c4:	31 c9                	xor    %ecx,%ecx
 80ba3c6:	89 44 24 08          	mov    %eax,0x8(%esp)
 80ba3ca:	89 d5                	mov    %edx,%ebp
 80ba3cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba3d0:	83 c3 01             	add    $0x1,%ebx
 80ba3d3:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80ba3d7:	89 d0                	mov    %edx,%eax
 80ba3d9:	83 e0 7f             	and    $0x7f,%eax
 80ba3dc:	d3 e0                	shl    %cl,%eax
 80ba3de:	83 c1 07             	add    $0x7,%ecx
 80ba3e1:	09 c6                	or     %eax,%esi
 80ba3e3:	84 d2                	test   %dl,%dl
 80ba3e5:	78 e9                	js     80ba3d0 <.L94+0x10>
 80ba3e7:	8b 44 24 08          	mov    0x8(%esp),%eax
 80ba3eb:	89 ea                	mov    %ebp,%edx
 80ba3ed:	e9 33 ff ff ff       	jmp    80ba325 <.L100+0x5>
 80ba3f2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080ba3f8 <.L95>:
 80ba3f8:	0f b7 37             	movzwl (%edi),%esi
 80ba3fb:	8d 5f 02             	lea    0x2(%edi),%ebx
 80ba3fe:	e9 22 ff ff ff       	jmp    80ba325 <.L100+0x5>
 80ba403:	90                   	nop
 80ba404:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080ba408 <.L91>:
 80ba408:	e8 63 3a f9 ff       	call   804de70 <abort>
 80ba40d:	8d 76 00             	lea    0x0(%esi),%esi
 80ba410:	8b 74 24 08          	mov    0x8(%esp),%esi
 80ba414:	e9 0c ff ff ff       	jmp    80ba325 <.L100+0x5>
 80ba419:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba420:	83 c7 03             	add    $0x3,%edi
 80ba423:	8b 44 24 30          	mov    0x30(%esp),%eax
 80ba427:	83 e7 fc             	and    $0xfffffffc,%edi
 80ba42a:	8b 37                	mov    (%edi),%esi
 80ba42c:	8d 5f 04             	lea    0x4(%edi),%ebx
 80ba42f:	89 30                	mov    %esi,(%eax)
 80ba431:	83 c4 1c             	add    $0x1c,%esp
 80ba434:	89 d8                	mov    %ebx,%eax
 80ba436:	5b                   	pop    %ebx
 80ba437:	5e                   	pop    %esi
 80ba438:	5f                   	pop    %edi
 80ba439:	5d                   	pop    %ebp
 80ba43a:	c3                   	ret    
 80ba43b:	90                   	nop
 80ba43c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080ba440 <fde_single_encoding_compare>:
 80ba440:	57                   	push   %edi
 80ba441:	56                   	push   %esi
 80ba442:	53                   	push   %ebx
 80ba443:	83 ec 10             	sub    $0x10,%esp
 80ba446:	8b 7c 24 20          	mov    0x20(%esp),%edi
 80ba44a:	0f b7 47 10          	movzwl 0x10(%edi),%eax
 80ba44e:	89 fa                	mov    %edi,%edx
 80ba450:	66 c1 e8 03          	shr    $0x3,%ax
 80ba454:	0f b6 d8             	movzbl %al,%ebx
 80ba457:	89 d8                	mov    %ebx,%eax
 80ba459:	e8 c2 fd ff ff       	call   80ba220 <base_from_object>
 80ba45e:	89 c6                	mov    %eax,%esi
 80ba460:	8b 44 24 24          	mov    0x24(%esp),%eax
 80ba464:	83 ec 0c             	sub    $0xc,%esp
 80ba467:	89 f2                	mov    %esi,%edx
 80ba469:	8d 48 08             	lea    0x8(%eax),%ecx
 80ba46c:	8d 44 24 14          	lea    0x14(%esp),%eax
 80ba470:	50                   	push   %eax
 80ba471:	89 d8                	mov    %ebx,%eax
 80ba473:	e8 68 fe ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80ba478:	8b 44 24 38          	mov    0x38(%esp),%eax
 80ba47c:	5a                   	pop    %edx
 80ba47d:	8d 48 08             	lea    0x8(%eax),%ecx
 80ba480:	0f b7 47 10          	movzwl 0x10(%edi),%eax
 80ba484:	8d 54 24 18          	lea    0x18(%esp),%edx
 80ba488:	66 c1 e8 03          	shr    $0x3,%ax
 80ba48c:	52                   	push   %edx
 80ba48d:	89 f2                	mov    %esi,%edx
 80ba48f:	0f b6 c0             	movzbl %al,%eax
 80ba492:	e8 49 fe ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80ba497:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80ba49b:	39 44 24 18          	cmp    %eax,0x18(%esp)
 80ba49f:	ba 01 00 00 00       	mov    $0x1,%edx
 80ba4a4:	8b 74 24 1c          	mov    0x1c(%esp),%esi
 80ba4a8:	19 c0                	sbb    %eax,%eax
 80ba4aa:	39 74 24 18          	cmp    %esi,0x18(%esp)
 80ba4ae:	0f 47 c2             	cmova  %edx,%eax
 80ba4b1:	83 c4 20             	add    $0x20,%esp
 80ba4b4:	5b                   	pop    %ebx
 80ba4b5:	5e                   	pop    %esi
 80ba4b6:	5f                   	pop    %edi
 80ba4b7:	c3                   	ret    
 80ba4b8:	90                   	nop
 80ba4b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080ba4c0 <get_cie_encoding>:
 80ba4c0:	57                   	push   %edi
 80ba4c1:	56                   	push   %esi
 80ba4c2:	8d 78 09             	lea    0x9(%eax),%edi
 80ba4c5:	53                   	push   %ebx
 80ba4c6:	89 c6                	mov    %eax,%esi
 80ba4c8:	e8 e3 e3 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80ba4cd:	81 c3 33 1b 03 00    	add    $0x31b33,%ebx
 80ba4d3:	83 ec 1c             	sub    $0x1c,%esp
 80ba4d6:	57                   	push   %edi
 80ba4d7:	e8 d4 1d fa ff       	call   805c2b0 <strlen>
 80ba4dc:	0f b6 4e 08          	movzbl 0x8(%esi),%ecx
 80ba4e0:	83 c4 10             	add    $0x10,%esp
 80ba4e3:	8d 54 07 01          	lea    0x1(%edi,%eax,1),%edx
 80ba4e7:	80 f9 03             	cmp    $0x3,%cl
 80ba4ea:	0f 87 b8 00 00 00    	ja     80ba5a8 <get_cie_encoding+0xe8>
 80ba4f0:	80 7e 09 7a          	cmpb   $0x7a,0x9(%esi)
 80ba4f4:	74 0a                	je     80ba500 <get_cie_encoding+0x40>
 80ba4f6:	31 c0                	xor    %eax,%eax
 80ba4f8:	83 c4 10             	add    $0x10,%esp
 80ba4fb:	5b                   	pop    %ebx
 80ba4fc:	5e                   	pop    %esi
 80ba4fd:	5f                   	pop    %edi
 80ba4fe:	c3                   	ret    
 80ba4ff:	90                   	nop
 80ba500:	83 c2 01             	add    $0x1,%edx
 80ba503:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
 80ba507:	79 11                	jns    80ba51a <get_cie_encoding+0x5a>
 80ba509:	83 c2 01             	add    $0x1,%edx
 80ba50c:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
 80ba510:	78 ee                	js     80ba500 <get_cie_encoding+0x40>
 80ba512:	eb 06                	jmp    80ba51a <get_cie_encoding+0x5a>
 80ba514:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba518:	89 c2                	mov    %eax,%edx
 80ba51a:	8d 42 01             	lea    0x1(%edx),%eax
 80ba51d:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
 80ba521:	78 f5                	js     80ba518 <get_cie_encoding+0x58>
 80ba523:	80 f9 01             	cmp    $0x1,%cl
 80ba526:	0f 84 a4 00 00 00    	je     80ba5d0 <get_cie_encoding+0x110>
 80ba52c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba530:	83 c0 01             	add    $0x1,%eax
 80ba533:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
 80ba537:	78 f7                	js     80ba530 <get_cie_encoding+0x70>
 80ba539:	8d 5e 0a             	lea    0xa(%esi),%ebx
 80ba53c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba540:	83 c0 01             	add    $0x1,%eax
 80ba543:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
 80ba547:	78 f7                	js     80ba540 <get_cie_encoding+0x80>
 80ba549:	0f b6 56 0a          	movzbl 0xa(%esi),%edx
 80ba54d:	8d 74 24 0c          	lea    0xc(%esp),%esi
 80ba551:	80 fa 52             	cmp    $0x52,%dl
 80ba554:	75 1d                	jne    80ba573 <get_cie_encoding+0xb3>
 80ba556:	eb 42                	jmp    80ba59a <get_cie_encoding+0xda>
 80ba558:	90                   	nop
 80ba559:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba560:	80 fa 4c             	cmp    $0x4c,%dl
 80ba563:	75 91                	jne    80ba4f6 <get_cie_encoding+0x36>
 80ba565:	83 c3 01             	add    $0x1,%ebx
 80ba568:	0f b6 13             	movzbl (%ebx),%edx
 80ba56b:	83 c0 01             	add    $0x1,%eax
 80ba56e:	80 fa 52             	cmp    $0x52,%dl
 80ba571:	74 27                	je     80ba59a <get_cie_encoding+0xda>
 80ba573:	80 fa 50             	cmp    $0x50,%dl
 80ba576:	75 e8                	jne    80ba560 <get_cie_encoding+0xa0>
 80ba578:	8d 48 01             	lea    0x1(%eax),%ecx
 80ba57b:	0f b6 00             	movzbl (%eax),%eax
 80ba57e:	83 ec 0c             	sub    $0xc,%esp
 80ba581:	56                   	push   %esi
 80ba582:	31 d2                	xor    %edx,%edx
 80ba584:	83 c3 01             	add    $0x1,%ebx
 80ba587:	83 e0 7f             	and    $0x7f,%eax
 80ba58a:	e8 51 fd ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80ba58f:	0f b6 13             	movzbl (%ebx),%edx
 80ba592:	83 c4 10             	add    $0x10,%esp
 80ba595:	80 fa 52             	cmp    $0x52,%dl
 80ba598:	75 d9                	jne    80ba573 <get_cie_encoding+0xb3>
 80ba59a:	0f b6 00             	movzbl (%eax),%eax
 80ba59d:	83 c4 10             	add    $0x10,%esp
 80ba5a0:	5b                   	pop    %ebx
 80ba5a1:	5e                   	pop    %esi
 80ba5a2:	5f                   	pop    %edi
 80ba5a3:	c3                   	ret    
 80ba5a4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba5a8:	80 3a 04             	cmpb   $0x4,(%edx)
 80ba5ab:	b8 ff 00 00 00       	mov    $0xff,%eax
 80ba5b0:	0f 85 42 ff ff ff    	jne    80ba4f8 <get_cie_encoding+0x38>
 80ba5b6:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
 80ba5ba:	0f 85 38 ff ff ff    	jne    80ba4f8 <get_cie_encoding+0x38>
 80ba5c0:	83 c2 02             	add    $0x2,%edx
 80ba5c3:	e9 28 ff ff ff       	jmp    80ba4f0 <get_cie_encoding+0x30>
 80ba5c8:	90                   	nop
 80ba5c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba5d0:	8d 42 02             	lea    0x2(%edx),%eax
 80ba5d3:	e9 61 ff ff ff       	jmp    80ba539 <get_cie_encoding+0x79>
 80ba5d8:	90                   	nop
 80ba5d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080ba5e0 <linear_search_fdes>:
 80ba5e0:	55                   	push   %ebp
 80ba5e1:	57                   	push   %edi
 80ba5e2:	89 c7                	mov    %eax,%edi
 80ba5e4:	56                   	push   %esi
 80ba5e5:	53                   	push   %ebx
 80ba5e6:	89 d3                	mov    %edx,%ebx
 80ba5e8:	89 fa                	mov    %edi,%edx
 80ba5ea:	83 ec 3c             	sub    $0x3c,%esp
 80ba5ed:	0f b7 40 10          	movzwl 0x10(%eax),%eax
 80ba5f1:	89 4c 24 14          	mov    %ecx,0x14(%esp)
 80ba5f5:	66 c1 e8 03          	shr    $0x3,%ax
 80ba5f9:	0f b6 f0             	movzbl %al,%esi
 80ba5fc:	89 f0                	mov    %esi,%eax
 80ba5fe:	e8 1d fc ff ff       	call   80ba220 <base_from_object>
 80ba603:	8b 0b                	mov    (%ebx),%ecx
 80ba605:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ba609:	8d 44 24 28          	lea    0x28(%esp),%eax
 80ba60d:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ba614:	00 
 80ba615:	89 44 24 18          	mov    %eax,0x18(%esp)
 80ba619:	8d 44 24 2c          	lea    0x2c(%esp),%eax
 80ba61d:	85 c9                	test   %ecx,%ecx
 80ba61f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80ba623:	75 3b                	jne    80ba660 <linear_search_fdes+0x80>
 80ba625:	e9 ee 00 00 00       	jmp    80ba718 <linear_search_fdes+0x138>
 80ba62a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ba630:	8b 43 08             	mov    0x8(%ebx),%eax
 80ba633:	8b 53 0c             	mov    0xc(%ebx),%edx
 80ba636:	85 c0                	test   %eax,%eax
 80ba638:	89 44 24 28          	mov    %eax,0x28(%esp)
 80ba63c:	89 54 24 2c          	mov    %edx,0x2c(%esp)
 80ba640:	74 0e                	je     80ba650 <linear_search_fdes+0x70>
 80ba642:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80ba646:	29 c1                	sub    %eax,%ecx
 80ba648:	39 d1                	cmp    %edx,%ecx
 80ba64a:	0f 82 b7 00 00 00    	jb     80ba707 <linear_search_fdes+0x127>
 80ba650:	8b 03                	mov    (%ebx),%eax
 80ba652:	8d 5c 03 04          	lea    0x4(%ebx,%eax,1),%ebx
 80ba656:	8b 03                	mov    (%ebx),%eax
 80ba658:	85 c0                	test   %eax,%eax
 80ba65a:	0f 84 b8 00 00 00    	je     80ba718 <linear_search_fdes+0x138>
 80ba660:	8b 53 04             	mov    0x4(%ebx),%edx
 80ba663:	85 d2                	test   %edx,%edx
 80ba665:	74 e9                	je     80ba650 <linear_search_fdes+0x70>
 80ba667:	f6 47 10 04          	testb  $0x4,0x10(%edi)
 80ba66b:	74 26                	je     80ba693 <linear_search_fdes+0xb3>
 80ba66d:	8d 6b 04             	lea    0x4(%ebx),%ebp
 80ba670:	29 d5                	sub    %edx,%ebp
 80ba672:	3b 6c 24 0c          	cmp    0xc(%esp),%ebp
 80ba676:	74 1b                	je     80ba693 <linear_search_fdes+0xb3>
 80ba678:	89 e8                	mov    %ebp,%eax
 80ba67a:	e8 41 fe ff ff       	call   80ba4c0 <get_cie_encoding>
 80ba67f:	89 fa                	mov    %edi,%edx
 80ba681:	89 c6                	mov    %eax,%esi
 80ba683:	0f b6 c0             	movzbl %al,%eax
 80ba686:	e8 95 fb ff ff       	call   80ba220 <base_from_object>
 80ba68b:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
 80ba68f:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ba693:	85 f6                	test   %esi,%esi
 80ba695:	74 99                	je     80ba630 <linear_search_fdes+0x50>
 80ba697:	83 ec 0c             	sub    $0xc,%esp
 80ba69a:	89 f0                	mov    %esi,%eax
 80ba69c:	8d 4b 08             	lea    0x8(%ebx),%ecx
 80ba69f:	ff 74 24 24          	pushl  0x24(%esp)
 80ba6a3:	8b 54 24 20          	mov    0x20(%esp),%edx
 80ba6a7:	0f b6 e8             	movzbl %al,%ebp
 80ba6aa:	89 e8                	mov    %ebp,%eax
 80ba6ac:	e8 2f fc ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80ba6b1:	5a                   	pop    %edx
 80ba6b2:	89 c1                	mov    %eax,%ecx
 80ba6b4:	ff 74 24 28          	pushl  0x28(%esp)
 80ba6b8:	89 f0                	mov    %esi,%eax
 80ba6ba:	31 d2                	xor    %edx,%edx
 80ba6bc:	83 e0 0f             	and    $0xf,%eax
 80ba6bf:	e8 1c fc ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80ba6c4:	89 e8                	mov    %ebp,%eax
 80ba6c6:	e8 e5 fa ff ff       	call   80ba1b0 <size_of_encoded_value>
 80ba6cb:	83 c4 10             	add    $0x10,%esp
 80ba6ce:	83 f8 03             	cmp    $0x3,%eax
 80ba6d1:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80ba6d6:	77 11                	ja     80ba6e9 <linear_search_fdes+0x109>
 80ba6d8:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
 80ba6df:	ba 01 00 00 00       	mov    $0x1,%edx
 80ba6e4:	d3 e2                	shl    %cl,%edx
 80ba6e6:	83 ea 01             	sub    $0x1,%edx
 80ba6e9:	8b 44 24 28          	mov    0x28(%esp),%eax
 80ba6ed:	85 c2                	test   %eax,%edx
 80ba6ef:	0f 84 5b ff ff ff    	je     80ba650 <linear_search_fdes+0x70>
 80ba6f5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
 80ba6f9:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 80ba6fd:	29 c1                	sub    %eax,%ecx
 80ba6ff:	39 d1                	cmp    %edx,%ecx
 80ba701:	0f 83 49 ff ff ff    	jae    80ba650 <linear_search_fdes+0x70>
 80ba707:	83 c4 3c             	add    $0x3c,%esp
 80ba70a:	89 d8                	mov    %ebx,%eax
 80ba70c:	5b                   	pop    %ebx
 80ba70d:	5e                   	pop    %esi
 80ba70e:	5f                   	pop    %edi
 80ba70f:	5d                   	pop    %ebp
 80ba710:	c3                   	ret    
 80ba711:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba718:	83 c4 3c             	add    $0x3c,%esp
 80ba71b:	31 c0                	xor    %eax,%eax
 80ba71d:	5b                   	pop    %ebx
 80ba71e:	5e                   	pop    %esi
 80ba71f:	5f                   	pop    %edi
 80ba720:	5d                   	pop    %ebp
 80ba721:	c3                   	ret    
 80ba722:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba729:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080ba730 <_Unwind_IteratePhdrCallback>:
 80ba730:	55                   	push   %ebp
 80ba731:	57                   	push   %edi
 80ba732:	56                   	push   %esi
 80ba733:	53                   	push   %ebx
 80ba734:	e8 e9 f8 ff ff       	call   80ba022 <__x86.get_pc_thunk.ax>
 80ba739:	05 c7 18 03 00       	add    $0x318c7,%eax
 80ba73e:	83 ec 4c             	sub    $0x4c,%esp
 80ba741:	8b 6c 24 68          	mov    0x68(%esp),%ebp
 80ba745:	8b 54 24 60          	mov    0x60(%esp),%edx
 80ba749:	89 c6                	mov    %eax,%esi
 80ba74b:	89 44 24 10          	mov    %eax,0x10(%esp)
 80ba74f:	8b 5d 14             	mov    0x14(%ebp),%ebx
 80ba752:	8b 3a                	mov    (%edx),%edi
 80ba754:	8b 42 08             	mov    0x8(%edx),%eax
 80ba757:	85 db                	test   %ebx,%ebx
 80ba759:	89 3c 24             	mov    %edi,(%esp)
 80ba75c:	0f 84 be 00 00 00    	je     80ba820 <_Unwind_IteratePhdrCallback+0xf0>
 80ba762:	83 7c 24 64 1f       	cmpl   $0x1f,0x64(%esp)
 80ba767:	0f 86 b3 00 00 00    	jbe    80ba820 <_Unwind_IteratePhdrCallback+0xf0>
 80ba76d:	8b 5a 14             	mov    0x14(%edx),%ebx
 80ba770:	8b 4a 10             	mov    0x10(%edx),%ecx
 80ba773:	89 df                	mov    %ebx,%edi
 80ba775:	33 be 7c 0f 00 00    	xor    0xf7c(%esi),%edi
 80ba77b:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 80ba77f:	8b 9e 78 0f 00 00    	mov    0xf78(%esi),%ebx
 80ba785:	89 fe                	mov    %edi,%esi
 80ba787:	31 cb                	xor    %ecx,%ebx
 80ba789:	09 de                	or     %ebx,%esi
 80ba78b:	8b 5a 1c             	mov    0x1c(%edx),%ebx
 80ba78e:	8b 72 18             	mov    0x18(%edx),%esi
 80ba791:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 80ba795:	0f 84 f8 02 00 00    	je     80baa93 <_Unwind_IteratePhdrCallback+0x363>
 80ba79b:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80ba79f:	8b 5c 24 08          	mov    0x8(%esp),%ebx
 80ba7a3:	89 9f 7c 0f 00 00    	mov    %ebx,0xf7c(%edi)
 80ba7a9:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80ba7ad:	89 8f 78 0f 00 00    	mov    %ecx,0xf78(%edi)
 80ba7b3:	8d 8f 38 19 00 00    	lea    0x1938(%edi),%ecx
 80ba7b9:	89 b7 10 19 00 00    	mov    %esi,0x1910(%edi)
 80ba7bf:	89 9f 14 19 00 00    	mov    %ebx,0x1914(%edi)
 80ba7c5:	8d 9f f8 19 00 00    	lea    0x19f8(%edi),%ebx
 80ba7cb:	90                   	nop
 80ba7cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba7d0:	c7 41 e8 00 00 00 00 	movl   $0x0,-0x18(%ecx)
 80ba7d7:	c7 41 ec 00 00 00 00 	movl   $0x0,-0x14(%ecx)
 80ba7de:	89 49 fc             	mov    %ecx,-0x4(%ecx)
 80ba7e1:	83 c1 18             	add    $0x18,%ecx
 80ba7e4:	39 cb                	cmp    %ecx,%ebx
 80ba7e6:	75 e8                	jne    80ba7d0 <_Unwind_IteratePhdrCallback+0xa0>
 80ba7e8:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80ba7ec:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ba7f3:	00 
 80ba7f4:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80ba7fb:	00 
 80ba7fc:	8d 8b 20 19 00 00    	lea    0x1920(%ebx),%ecx
 80ba802:	c7 83 dc 19 00 00 00 	movl   $0x0,0x19dc(%ebx)
 80ba809:	00 00 00 
 80ba80c:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
 80ba813:	89 8b 18 19 00 00    	mov    %ecx,0x1918(%ebx)
 80ba819:	eb 20                	jmp    80ba83b <_Unwind_IteratePhdrCallback+0x10b>
 80ba81b:	90                   	nop
 80ba81c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80ba820:	83 7c 24 64 0d       	cmpl   $0xd,0x64(%esp)
 80ba825:	0f 86 e6 02 00 00    	jbe    80bab11 <_Unwind_IteratePhdrCallback+0x3e1>
 80ba82b:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80ba832:	00 
 80ba833:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80ba83a:	00 
 80ba83b:	0f b7 4a 0c          	movzwl 0xc(%edx),%ecx
 80ba83f:	66 85 c9             	test   %cx,%cx
 80ba842:	0f 84 28 02 00 00    	je     80baa70 <_Unwind_IteratePhdrCallback+0x340>
 80ba848:	31 d2                	xor    %edx,%edx
 80ba84a:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80ba851:	00 
 80ba852:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
 80ba859:	00 
 80ba85a:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80ba861:	00 
 80ba862:	31 db                	xor    %ebx,%ebx
 80ba864:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80ba86b:	00 
 80ba86c:	89 6c 24 68          	mov    %ebp,0x68(%esp)
 80ba870:	eb 22                	jmp    80ba894 <_Unwind_IteratePhdrCallback+0x164>
 80ba872:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80ba878:	81 fe 50 e5 74 64    	cmp    $0x6474e550,%esi
 80ba87e:	0f 84 e4 00 00 00    	je     80ba968 <_Unwind_IteratePhdrCallback+0x238>
 80ba884:	83 fe 02             	cmp    $0x2,%esi
 80ba887:	0f 44 d8             	cmove  %eax,%ebx
 80ba88a:	83 c2 01             	add    $0x1,%edx
 80ba88d:	83 c0 20             	add    $0x20,%eax
 80ba890:	39 d1                	cmp    %edx,%ecx
 80ba892:	74 3c                	je     80ba8d0 <_Unwind_IteratePhdrCallback+0x1a0>
 80ba894:	8b 30                	mov    (%eax),%esi
 80ba896:	83 fe 01             	cmp    $0x1,%esi
 80ba899:	75 dd                	jne    80ba878 <_Unwind_IteratePhdrCallback+0x148>
 80ba89b:	8b 7c 24 68          	mov    0x68(%esp),%edi
 80ba89f:	8b 34 24             	mov    (%esp),%esi
 80ba8a2:	03 70 08             	add    0x8(%eax),%esi
 80ba8a5:	8b 3f                	mov    (%edi),%edi
 80ba8a7:	39 fe                	cmp    %edi,%esi
 80ba8a9:	77 df                	ja     80ba88a <_Unwind_IteratePhdrCallback+0x15a>
 80ba8ab:	8b 68 14             	mov    0x14(%eax),%ebp
 80ba8ae:	01 f5                	add    %esi,%ebp
 80ba8b0:	39 ef                	cmp    %ebp,%edi
 80ba8b2:	73 d6                	jae    80ba88a <_Unwind_IteratePhdrCallback+0x15a>
 80ba8b4:	83 c2 01             	add    $0x1,%edx
 80ba8b7:	83 c0 20             	add    $0x20,%eax
 80ba8ba:	89 6c 24 18          	mov    %ebp,0x18(%esp)
 80ba8be:	39 d1                	cmp    %edx,%ecx
 80ba8c0:	89 74 24 14          	mov    %esi,0x14(%esp)
 80ba8c4:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
 80ba8cb:	00 
 80ba8cc:	75 c6                	jne    80ba894 <_Unwind_IteratePhdrCallback+0x164>
 80ba8ce:	66 90                	xchg   %ax,%ax
 80ba8d0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80ba8d4:	8b 6c 24 68          	mov    0x68(%esp),%ebp
 80ba8d8:	85 c9                	test   %ecx,%ecx
 80ba8da:	0f 84 90 01 00 00    	je     80baa70 <_Unwind_IteratePhdrCallback+0x340>
 80ba8e0:	83 7c 24 64 1f       	cmpl   $0x1f,0x64(%esp)
 80ba8e5:	76 5a                	jbe    80ba941 <_Unwind_IteratePhdrCallback+0x211>
 80ba8e7:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80ba8eb:	85 d2                	test   %edx,%edx
 80ba8ed:	0f 84 8d 01 00 00    	je     80baa80 <_Unwind_IteratePhdrCallback+0x350>
 80ba8f3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80ba8f7:	85 c0                	test   %eax,%eax
 80ba8f9:	0f 84 81 01 00 00    	je     80baa80 <_Unwind_IteratePhdrCallback+0x350>
 80ba8ff:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80ba903:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
 80ba907:	8b 47 14             	mov    0x14(%edi),%eax
 80ba90a:	89 41 14             	mov    %eax,0x14(%ecx)
 80ba90d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80ba911:	8b 81 18 19 00 00    	mov    0x1918(%ecx),%eax
 80ba917:	89 b9 18 19 00 00    	mov    %edi,0x1918(%ecx)
 80ba91d:	89 47 14             	mov    %eax,0x14(%edi)
 80ba920:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80ba924:	8b 3c 24             	mov    (%esp),%edi
 80ba927:	89 78 08             	mov    %edi,0x8(%eax)
 80ba92a:	8b 7c 24 04          	mov    0x4(%esp),%edi
 80ba92e:	89 58 10             	mov    %ebx,0x10(%eax)
 80ba931:	89 78 0c             	mov    %edi,0xc(%eax)
 80ba934:	8b 7c 24 14          	mov    0x14(%esp),%edi
 80ba938:	89 38                	mov    %edi,(%eax)
 80ba93a:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80ba93e:	89 78 04             	mov    %edi,0x4(%eax)
 80ba941:	8b 44 24 04          	mov    0x4(%esp),%eax
 80ba945:	85 c0                	test   %eax,%eax
 80ba947:	0f 84 23 01 00 00    	je     80baa70 <_Unwind_IteratePhdrCallback+0x340>
 80ba94d:	8b 34 24             	mov    (%esp),%esi
 80ba950:	03 70 08             	add    0x8(%eax),%esi
 80ba953:	80 3e 01             	cmpb   $0x1,(%esi)
 80ba956:	74 20                	je     80ba978 <_Unwind_IteratePhdrCallback+0x248>
 80ba958:	b8 01 00 00 00       	mov    $0x1,%eax
 80ba95d:	83 c4 4c             	add    $0x4c,%esp
 80ba960:	5b                   	pop    %ebx
 80ba961:	5e                   	pop    %esi
 80ba962:	5f                   	pop    %edi
 80ba963:	5d                   	pop    %ebp
 80ba964:	c3                   	ret    
 80ba965:	8d 76 00             	lea    0x0(%esi),%esi
 80ba968:	89 44 24 04          	mov    %eax,0x4(%esp)
 80ba96c:	e9 19 ff ff ff       	jmp    80ba88a <_Unwind_IteratePhdrCallback+0x15a>
 80ba971:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba978:	85 db                	test   %ebx,%ebx
 80ba97a:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
 80ba981:	74 29                	je     80ba9ac <_Unwind_IteratePhdrCallback+0x27c>
 80ba983:	8b 04 24             	mov    (%esp),%eax
 80ba986:	03 43 08             	add    0x8(%ebx),%eax
 80ba989:	8b 10                	mov    (%eax),%edx
 80ba98b:	85 d2                	test   %edx,%edx
 80ba98d:	75 12                	jne    80ba9a1 <_Unwind_IteratePhdrCallback+0x271>
 80ba98f:	eb 1b                	jmp    80ba9ac <_Unwind_IteratePhdrCallback+0x27c>
 80ba991:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80ba998:	83 c0 08             	add    $0x8,%eax
 80ba99b:	8b 10                	mov    (%eax),%edx
 80ba99d:	85 d2                	test   %edx,%edx
 80ba99f:	74 0b                	je     80ba9ac <_Unwind_IteratePhdrCallback+0x27c>
 80ba9a1:	83 fa 03             	cmp    $0x3,%edx
 80ba9a4:	75 f2                	jne    80ba998 <_Unwind_IteratePhdrCallback+0x268>
 80ba9a6:	8b 40 04             	mov    0x4(%eax),%eax
 80ba9a9:	89 45 08             	mov    %eax,0x8(%ebp)
 80ba9ac:	0f b6 5e 01          	movzbl 0x1(%esi),%ebx
 80ba9b0:	89 ea                	mov    %ebp,%edx
 80ba9b2:	89 d8                	mov    %ebx,%eax
 80ba9b4:	e8 c7 f8 ff ff       	call   80ba280 <base_from_cb_data>
 80ba9b9:	83 ec 0c             	sub    $0xc,%esp
 80ba9bc:	8d 4e 04             	lea    0x4(%esi),%ecx
 80ba9bf:	8d 54 24 2c          	lea    0x2c(%esp),%edx
 80ba9c3:	52                   	push   %edx
 80ba9c4:	89 c2                	mov    %eax,%edx
 80ba9c6:	89 d8                	mov    %ebx,%eax
 80ba9c8:	e8 13 f9 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80ba9cd:	0f b6 5e 02          	movzbl 0x2(%esi),%ebx
 80ba9d1:	83 c4 10             	add    $0x10,%esp
 80ba9d4:	89 c7                	mov    %eax,%edi
 80ba9d6:	80 fb ff             	cmp    $0xff,%bl
 80ba9d9:	74 0a                	je     80ba9e5 <_Unwind_IteratePhdrCallback+0x2b5>
 80ba9db:	80 7e 03 3b          	cmpb   $0x3b,0x3(%esi)
 80ba9df:	0f 84 36 01 00 00    	je     80bab1b <_Unwind_IteratePhdrCallback+0x3eb>
 80ba9e5:	8b 45 04             	mov    0x4(%ebp),%eax
 80ba9e8:	8b 54 24 20          	mov    0x20(%esp),%edx
 80ba9ec:	8b 4d 00             	mov    0x0(%ebp),%ecx
 80ba9ef:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
 80ba9f6:	00 
 80ba9f7:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80ba9fe:	00 
 80ba9ff:	c6 44 24 38 04       	movb   $0x4,0x38(%esp)
 80baa04:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80baa08:	8b 45 08             	mov    0x8(%ebp),%eax
 80baa0b:	89 54 24 34          	mov    %edx,0x34(%esp)
 80baa0f:	89 44 24 30          	mov    %eax,0x30(%esp)
 80baa13:	8d 44 24 28          	lea    0x28(%esp),%eax
 80baa17:	e8 c4 fb ff ff       	call   80ba5e0 <linear_search_fdes>
 80baa1c:	85 c0                	test   %eax,%eax
 80baa1e:	89 45 10             	mov    %eax,0x10(%ebp)
 80baa21:	0f 84 31 ff ff ff    	je     80ba958 <_Unwind_IteratePhdrCallback+0x228>
 80baa27:	8d 50 04             	lea    0x4(%eax),%edx
 80baa2a:	2b 50 04             	sub    0x4(%eax),%edx
 80baa2d:	89 d0                	mov    %edx,%eax
 80baa2f:	e8 8c fa ff ff       	call   80ba4c0 <get_cie_encoding>
 80baa34:	0f b6 d8             	movzbl %al,%ebx
 80baa37:	89 ea                	mov    %ebp,%edx
 80baa39:	89 d8                	mov    %ebx,%eax
 80baa3b:	e8 40 f8 ff ff       	call   80ba280 <base_from_cb_data>
 80baa40:	83 ec 0c             	sub    $0xc,%esp
 80baa43:	8b 7d 10             	mov    0x10(%ebp),%edi
 80baa46:	8d 54 24 30          	lea    0x30(%esp),%edx
 80baa4a:	8d 4f 08             	lea    0x8(%edi),%ecx
 80baa4d:	52                   	push   %edx
 80baa4e:	89 c2                	mov    %eax,%edx
 80baa50:	89 d8                	mov    %ebx,%eax
 80baa52:	e8 89 f8 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80baa57:	8b 44 24 34          	mov    0x34(%esp),%eax
 80baa5b:	83 c4 10             	add    $0x10,%esp
 80baa5e:	89 45 0c             	mov    %eax,0xc(%ebp)
 80baa61:	e9 f2 fe ff ff       	jmp    80ba958 <_Unwind_IteratePhdrCallback+0x228>
 80baa66:	8d 76 00             	lea    0x0(%esi),%esi
 80baa69:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80baa70:	83 c4 4c             	add    $0x4c,%esp
 80baa73:	31 c0                	xor    %eax,%eax
 80baa75:	5b                   	pop    %ebx
 80baa76:	5e                   	pop    %esi
 80baa77:	5f                   	pop    %edi
 80baa78:	5d                   	pop    %ebp
 80baa79:	c3                   	ret    
 80baa7a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80baa80:	8b 44 24 10          	mov    0x10(%esp),%eax
 80baa84:	8b 80 18 19 00 00    	mov    0x1918(%eax),%eax
 80baa8a:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80baa8e:	e9 8d fe ff ff       	jmp    80ba920 <_Unwind_IteratePhdrCallback+0x1f0>
 80baa93:	8b 7c 24 10          	mov    0x10(%esp),%edi
 80baa97:	8b 9f 10 19 00 00    	mov    0x1910(%edi),%ebx
 80baa9d:	31 f3                	xor    %esi,%ebx
 80baa9f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 80baaa3:	8b 5c 24 04          	mov    0x4(%esp),%ebx
 80baaa7:	33 9f 14 19 00 00    	xor    0x1914(%edi),%ebx
 80baaad:	89 df                	mov    %ebx,%edi
 80baaaf:	0b 7c 24 0c          	or     0xc(%esp),%edi
 80baab3:	0f 85 e2 fc ff ff    	jne    80ba79b <_Unwind_IteratePhdrCallback+0x6b>
 80baab9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80baabd:	8b bb 18 19 00 00    	mov    0x1918(%ebx),%edi
 80baac3:	85 ff                	test   %edi,%edi
 80baac5:	0f 84 60 fd ff ff    	je     80ba82b <_Unwind_IteratePhdrCallback+0xfb>
 80baacb:	31 db                	xor    %ebx,%ebx
 80baacd:	89 44 24 04          	mov    %eax,0x4(%esp)
 80baad1:	8b 75 00             	mov    0x0(%ebp),%esi
 80baad4:	89 f9                	mov    %edi,%ecx
 80baad6:	89 7c 24 08          	mov    %edi,0x8(%esp)
 80baada:	89 d8                	mov    %ebx,%eax
 80baadc:	eb 06                	jmp    80baae4 <_Unwind_IteratePhdrCallback+0x3b4>
 80baade:	66 90                	xchg   %ax,%ax
 80baae0:	89 c8                	mov    %ecx,%eax
 80baae2:	89 d9                	mov    %ebx,%ecx
 80baae4:	8b 19                	mov    (%ecx),%ebx
 80baae6:	8b 79 04             	mov    0x4(%ecx),%edi
 80baae9:	39 f3                	cmp    %esi,%ebx
 80baaeb:	77 08                	ja     80baaf5 <_Unwind_IteratePhdrCallback+0x3c5>
 80baaed:	39 f7                	cmp    %esi,%edi
 80baaef:	0f 87 d6 00 00 00    	ja     80babcb <_Unwind_IteratePhdrCallback+0x49b>
 80baaf5:	09 fb                	or     %edi,%ebx
 80baaf7:	74 07                	je     80bab00 <_Unwind_IteratePhdrCallback+0x3d0>
 80baaf9:	8b 59 14             	mov    0x14(%ecx),%ebx
 80baafc:	85 db                	test   %ebx,%ebx
 80baafe:	75 e0                	jne    80baae0 <_Unwind_IteratePhdrCallback+0x3b0>
 80bab00:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80bab04:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80bab08:	8b 44 24 04          	mov    0x4(%esp),%eax
 80bab0c:	e9 2a fd ff ff       	jmp    80ba83b <_Unwind_IteratePhdrCallback+0x10b>
 80bab11:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80bab16:	e9 42 fe ff ff       	jmp    80ba95d <_Unwind_IteratePhdrCallback+0x22d>
 80bab1b:	89 ea                	mov    %ebp,%edx
 80bab1d:	89 d8                	mov    %ebx,%eax
 80bab1f:	e8 5c f7 ff ff       	call   80ba280 <base_from_cb_data>
 80bab24:	83 ec 0c             	sub    $0xc,%esp
 80bab27:	89 f9                	mov    %edi,%ecx
 80bab29:	8d 54 24 30          	lea    0x30(%esp),%edx
 80bab2d:	52                   	push   %edx
 80bab2e:	89 c2                	mov    %eax,%edx
 80bab30:	89 d8                	mov    %ebx,%eax
 80bab32:	e8 a9 f7 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bab37:	8b 7c 24 34          	mov    0x34(%esp),%edi
 80bab3b:	83 c4 10             	add    $0x10,%esp
 80bab3e:	85 ff                	test   %edi,%edi
 80bab40:	0f 84 12 fe ff ff    	je     80ba958 <_Unwind_IteratePhdrCallback+0x228>
 80bab46:	a8 03                	test   $0x3,%al
 80bab48:	0f 85 97 fe ff ff    	jne    80ba9e5 <_Unwind_IteratePhdrCallback+0x2b5>
 80bab4e:	8b 10                	mov    (%eax),%edx
 80bab50:	8b 5d 00             	mov    0x0(%ebp),%ebx
 80bab53:	01 f2                	add    %esi,%edx
 80bab55:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 80bab59:	39 d3                	cmp    %edx,%ebx
 80bab5b:	0f 82 f7 fd ff ff    	jb     80ba958 <_Unwind_IteratePhdrCallback+0x228>
 80bab61:	83 ef 01             	sub    $0x1,%edi
 80bab64:	8d 14 f8             	lea    (%eax,%edi,8),%edx
 80bab67:	8b 0a                	mov    (%edx),%ecx
 80bab69:	01 f1                	add    %esi,%ecx
 80bab6b:	39 cb                	cmp    %ecx,%ebx
 80bab6d:	0f 83 8e 00 00 00    	jae    80bac01 <_Unwind_IteratePhdrCallback+0x4d1>
 80bab73:	85 ff                	test   %edi,%edi
 80bab75:	0f 84 ec 00 00 00    	je     80bac67 <_Unwind_IteratePhdrCallback+0x537>
 80bab7b:	89 34 24             	mov    %esi,(%esp)
 80bab7e:	31 db                	xor    %ebx,%ebx
 80bab80:	89 c6                	mov    %eax,%esi
 80bab82:	89 6c 24 68          	mov    %ebp,0x68(%esp)
 80bab86:	eb 1c                	jmp    80baba4 <_Unwind_IteratePhdrCallback+0x474>
 80bab88:	8d 6a 01             	lea    0x1(%edx),%ebp
 80bab8b:	8b 14 24             	mov    (%esp),%edx
 80bab8e:	03 54 0e 08          	add    0x8(%esi,%ecx,1),%edx
 80bab92:	39 d0                	cmp    %edx,%eax
 80bab94:	0f 82 bc 00 00 00    	jb     80bac56 <_Unwind_IteratePhdrCallback+0x526>
 80bab9a:	89 eb                	mov    %ebp,%ebx
 80bab9c:	39 fb                	cmp    %edi,%ebx
 80bab9e:	0f 83 c3 00 00 00    	jae    80bac67 <_Unwind_IteratePhdrCallback+0x537>
 80baba4:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
 80baba7:	8b 04 24             	mov    (%esp),%eax
 80babaa:	d1 ea                	shr    %edx
 80babac:	8d 0c d5 00 00 00 00 	lea    0x0(,%edx,8),%ecx
 80babb3:	8d 2c 0e             	lea    (%esi,%ecx,1),%ebp
 80babb6:	03 45 00             	add    0x0(%ebp),%eax
 80babb9:	89 6c 24 08          	mov    %ebp,0x8(%esp)
 80babbd:	89 c5                	mov    %eax,%ebp
 80babbf:	8b 44 24 04          	mov    0x4(%esp),%eax
 80babc3:	39 e8                	cmp    %ebp,%eax
 80babc5:	73 c1                	jae    80bab88 <_Unwind_IteratePhdrCallback+0x458>
 80babc7:	89 d7                	mov    %edx,%edi
 80babc9:	eb d1                	jmp    80bab9c <_Unwind_IteratePhdrCallback+0x46c>
 80babcb:	8b 59 08             	mov    0x8(%ecx),%ebx
 80babce:	8b 7c 24 08          	mov    0x8(%esp),%edi
 80babd2:	89 c2                	mov    %eax,%edx
 80babd4:	89 1c 24             	mov    %ebx,(%esp)
 80babd7:	8b 59 0c             	mov    0xc(%ecx),%ebx
 80babda:	39 cf                	cmp    %ecx,%edi
 80babdc:	89 5c 24 04          	mov    %ebx,0x4(%esp)
 80babe0:	8b 59 10             	mov    0x10(%ecx),%ebx
 80babe3:	0f 84 58 fd ff ff    	je     80ba941 <_Unwind_IteratePhdrCallback+0x211>
 80babe9:	8b 41 14             	mov    0x14(%ecx),%eax
 80babec:	89 42 14             	mov    %eax,0x14(%edx)
 80babef:	8b 44 24 10          	mov    0x10(%esp),%eax
 80babf3:	89 79 14             	mov    %edi,0x14(%ecx)
 80babf6:	89 88 18 19 00 00    	mov    %ecx,0x1918(%eax)
 80babfc:	e9 40 fd ff ff       	jmp    80ba941 <_Unwind_IteratePhdrCallback+0x211>
 80bac01:	89 d7                	mov    %edx,%edi
 80bac03:	8b 5f 04             	mov    0x4(%edi),%ebx
 80bac06:	01 f3                	add    %esi,%ebx
 80bac08:	8d 43 04             	lea    0x4(%ebx),%eax
 80bac0b:	2b 43 04             	sub    0x4(%ebx),%eax
 80bac0e:	e8 ad f8 ff ff       	call   80ba4c0 <get_cie_encoding>
 80bac13:	89 c2                	mov    %eax,%edx
 80bac15:	0f b6 c0             	movzbl %al,%eax
 80bac18:	89 14 24             	mov    %edx,(%esp)
 80bac1b:	e8 90 f5 ff ff       	call   80ba1b0 <size_of_encoded_value>
 80bac20:	8b 14 24             	mov    (%esp),%edx
 80bac23:	83 ec 0c             	sub    $0xc,%esp
 80bac26:	8d 4c 03 08          	lea    0x8(%ebx,%eax,1),%ecx
 80bac2a:	89 d0                	mov    %edx,%eax
 80bac2c:	8d 54 24 34          	lea    0x34(%esp),%edx
 80bac30:	83 e0 0f             	and    $0xf,%eax
 80bac33:	52                   	push   %edx
 80bac34:	31 d2                	xor    %edx,%edx
 80bac36:	e8 a5 f6 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bac3b:	03 37                	add    (%edi),%esi
 80bac3d:	8b 44 24 38          	mov    0x38(%esp),%eax
 80bac41:	83 c4 10             	add    $0x10,%esp
 80bac44:	01 f0                	add    %esi,%eax
 80bac46:	39 45 00             	cmp    %eax,0x0(%ebp)
 80bac49:	73 03                	jae    80bac4e <_Unwind_IteratePhdrCallback+0x51e>
 80bac4b:	89 5d 10             	mov    %ebx,0x10(%ebp)
 80bac4e:	89 75 0c             	mov    %esi,0xc(%ebp)
 80bac51:	e9 02 fd ff ff       	jmp    80ba958 <_Unwind_IteratePhdrCallback+0x228>
 80bac56:	39 df                	cmp    %ebx,%edi
 80bac58:	8b 34 24             	mov    (%esp),%esi
 80bac5b:	8b 6c 24 68          	mov    0x68(%esp),%ebp
 80bac5f:	76 06                	jbe    80bac67 <_Unwind_IteratePhdrCallback+0x537>
 80bac61:	8b 7c 24 08          	mov    0x8(%esp),%edi
 80bac65:	eb 9c                	jmp    80bac03 <_Unwind_IteratePhdrCallback+0x4d3>
 80bac67:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80bac6b:	e8 00 32 f9 ff       	call   804de70 <abort>

080bac70 <fde_mixed_encoding_compare>:
 80bac70:	55                   	push   %ebp
 80bac71:	57                   	push   %edi
 80bac72:	56                   	push   %esi
 80bac73:	53                   	push   %ebx
 80bac74:	83 ec 1c             	sub    $0x1c,%esp
 80bac77:	8b 74 24 34          	mov    0x34(%esp),%esi
 80bac7b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
 80bac7f:	8b 5c 24 38          	mov    0x38(%esp),%ebx
 80bac83:	8d 46 04             	lea    0x4(%esi),%eax
 80bac86:	2b 46 04             	sub    0x4(%esi),%eax
 80bac89:	e8 32 f8 ff ff       	call   80ba4c0 <get_cie_encoding>
 80bac8e:	0f b6 f8             	movzbl %al,%edi
 80bac91:	89 ea                	mov    %ebp,%edx
 80bac93:	89 f8                	mov    %edi,%eax
 80bac95:	e8 86 f5 ff ff       	call   80ba220 <base_from_object>
 80bac9a:	83 ec 0c             	sub    $0xc,%esp
 80bac9d:	8d 4e 08             	lea    0x8(%esi),%ecx
 80baca0:	8d 54 24 14          	lea    0x14(%esp),%edx
 80baca4:	52                   	push   %edx
 80baca5:	89 c2                	mov    %eax,%edx
 80baca7:	89 f8                	mov    %edi,%eax
 80baca9:	e8 32 f6 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bacae:	8d 43 04             	lea    0x4(%ebx),%eax
 80bacb1:	2b 43 04             	sub    0x4(%ebx),%eax
 80bacb4:	e8 07 f8 ff ff       	call   80ba4c0 <get_cie_encoding>
 80bacb9:	0f b6 f0             	movzbl %al,%esi
 80bacbc:	89 ea                	mov    %ebp,%edx
 80bacbe:	89 f0                	mov    %esi,%eax
 80bacc0:	e8 5b f5 ff ff       	call   80ba220 <base_from_object>
 80bacc5:	5a                   	pop    %edx
 80bacc6:	8d 4b 08             	lea    0x8(%ebx),%ecx
 80bacc9:	8d 54 24 18          	lea    0x18(%esp),%edx
 80baccd:	52                   	push   %edx
 80bacce:	89 c2                	mov    %eax,%edx
 80bacd0:	89 f0                	mov    %esi,%eax
 80bacd2:	e8 09 f6 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bacd7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bacdb:	39 44 24 18          	cmp    %eax,0x18(%esp)
 80bacdf:	ba 01 00 00 00       	mov    $0x1,%edx
 80bace4:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80bace8:	19 c0                	sbb    %eax,%eax
 80bacea:	39 7c 24 18          	cmp    %edi,0x18(%esp)
 80bacee:	0f 47 c2             	cmova  %edx,%eax
 80bacf1:	83 c4 2c             	add    $0x2c,%esp
 80bacf4:	5b                   	pop    %ebx
 80bacf5:	5e                   	pop    %esi
 80bacf6:	5f                   	pop    %edi
 80bacf7:	5d                   	pop    %ebp
 80bacf8:	c3                   	ret    
 80bacf9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080bad00 <classify_object_over_fdes>:
 80bad00:	55                   	push   %ebp
 80bad01:	57                   	push   %edi
 80bad02:	56                   	push   %esi
 80bad03:	53                   	push   %ebx
 80bad04:	83 ec 2c             	sub    $0x2c,%esp
 80bad07:	8b 0a                	mov    (%edx),%ecx
 80bad09:	85 c9                	test   %ecx,%ecx
 80bad0b:	0f 84 33 01 00 00    	je     80bae44 <classify_object_over_fdes+0x144>
 80bad11:	89 c5                	mov    %eax,%ebp
 80bad13:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80bad17:	89 d3                	mov    %edx,%ebx
 80bad19:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80bad20:	00 
 80bad21:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 80bad28:	31 c9                	xor    %ecx,%ecx
 80bad2a:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80bad31:	00 
 80bad32:	89 44 24 08          	mov    %eax,0x8(%esp)
 80bad36:	8d 76 00             	lea    0x0(%esi),%esi
 80bad39:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80bad40:	8b 43 04             	mov    0x4(%ebx),%eax
 80bad43:	85 c0                	test   %eax,%eax
 80bad45:	0f 84 ac 00 00 00    	je     80badf7 <classify_object_over_fdes+0xf7>
 80bad4b:	8d 73 04             	lea    0x4(%ebx),%esi
 80bad4e:	0f b6 3c 24          	movzbl (%esp),%edi
 80bad52:	29 c6                	sub    %eax,%esi
 80bad54:	39 ce                	cmp    %ecx,%esi
 80bad56:	74 4c                	je     80bada4 <classify_object_over_fdes+0xa4>
 80bad58:	89 f0                	mov    %esi,%eax
 80bad5a:	e8 61 f7 ff ff       	call   80ba4c0 <get_cie_encoding>
 80bad5f:	3d ff 00 00 00       	cmp    $0xff,%eax
 80bad64:	89 04 24             	mov    %eax,(%esp)
 80bad67:	0f 84 c3 00 00 00    	je     80bae30 <classify_object_over_fdes+0x130>
 80bad6d:	0f b6 3c 24          	movzbl (%esp),%edi
 80bad71:	89 ea                	mov    %ebp,%edx
 80bad73:	89 f8                	mov    %edi,%eax
 80bad75:	e8 a6 f4 ff ff       	call   80ba220 <base_from_object>
 80bad7a:	89 44 24 04          	mov    %eax,0x4(%esp)
 80bad7e:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 80bad82:	89 c2                	mov    %eax,%edx
 80bad84:	66 81 e2 f8 07       	and    $0x7f8,%dx
 80bad89:	66 81 fa f8 07       	cmp    $0x7f8,%dx
 80bad8e:	0f 84 84 00 00 00    	je     80bae18 <classify_object_over_fdes+0x118>
 80bad94:	66 c1 e8 03          	shr    $0x3,%ax
 80bad98:	0f b6 c0             	movzbl %al,%eax
 80bad9b:	39 04 24             	cmp    %eax,(%esp)
 80bad9e:	74 04                	je     80bada4 <classify_object_over_fdes+0xa4>
 80bada0:	80 4d 10 04          	orb    $0x4,0x10(%ebp)
 80bada4:	83 ec 0c             	sub    $0xc,%esp
 80bada7:	8d 4b 08             	lea    0x8(%ebx),%ecx
 80badaa:	89 f8                	mov    %edi,%eax
 80badac:	ff 74 24 14          	pushl  0x14(%esp)
 80badb0:	8b 54 24 14          	mov    0x14(%esp),%edx
 80badb4:	e8 27 f5 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80badb9:	89 f8                	mov    %edi,%eax
 80badbb:	e8 f0 f3 ff ff       	call   80ba1b0 <size_of_encoded_value>
 80badc0:	83 c4 10             	add    $0x10,%esp
 80badc3:	83 f8 03             	cmp    $0x3,%eax
 80badc6:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80badcb:	77 11                	ja     80badde <classify_object_over_fdes+0xde>
 80badcd:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
 80badd4:	ba 01 00 00 00       	mov    $0x1,%edx
 80badd9:	d3 e2                	shl    %cl,%edx
 80baddb:	83 ea 01             	sub    $0x1,%edx
 80badde:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bade2:	89 f1                	mov    %esi,%ecx
 80bade4:	85 c2                	test   %eax,%edx
 80bade6:	74 0f                	je     80badf7 <classify_object_over_fdes+0xf7>
 80bade8:	83 44 24 0c 01       	addl   $0x1,0xc(%esp)
 80baded:	39 45 00             	cmp    %eax,0x0(%ebp)
 80badf0:	76 03                	jbe    80badf5 <classify_object_over_fdes+0xf5>
 80badf2:	89 45 00             	mov    %eax,0x0(%ebp)
 80badf5:	89 f1                	mov    %esi,%ecx
 80badf7:	8b 03                	mov    (%ebx),%eax
 80badf9:	8d 5c 03 04          	lea    0x4(%ebx,%eax,1),%ebx
 80badfd:	8b 03                	mov    (%ebx),%eax
 80badff:	85 c0                	test   %eax,%eax
 80bae01:	0f 85 39 ff ff ff    	jne    80bad40 <classify_object_over_fdes+0x40>
 80bae07:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80bae0b:	83 c4 2c             	add    $0x2c,%esp
 80bae0e:	5b                   	pop    %ebx
 80bae0f:	5e                   	pop    %esi
 80bae10:	5f                   	pop    %edi
 80bae11:	5d                   	pop    %ebp
 80bae12:	c3                   	ret    
 80bae13:	90                   	nop
 80bae14:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bae18:	0f b6 14 24          	movzbl (%esp),%edx
 80bae1c:	66 25 07 f8          	and    $0xf807,%ax
 80bae20:	c1 e2 03             	shl    $0x3,%edx
 80bae23:	09 d0                	or     %edx,%eax
 80bae25:	66 89 45 10          	mov    %ax,0x10(%ebp)
 80bae29:	e9 76 ff ff ff       	jmp    80bada4 <classify_object_over_fdes+0xa4>
 80bae2e:	66 90                	xchg   %ax,%ax
 80bae30:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
 80bae37:	ff 
 80bae38:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80bae3c:	83 c4 2c             	add    $0x2c,%esp
 80bae3f:	5b                   	pop    %ebx
 80bae40:	5e                   	pop    %esi
 80bae41:	5f                   	pop    %edi
 80bae42:	5d                   	pop    %ebp
 80bae43:	c3                   	ret    
 80bae44:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
 80bae4b:	00 
 80bae4c:	eb b9                	jmp    80bae07 <classify_object_over_fdes+0x107>
 80bae4e:	66 90                	xchg   %ax,%ax

080bae50 <add_fdes>:
 80bae50:	55                   	push   %ebp
 80bae51:	57                   	push   %edi
 80bae52:	89 c7                	mov    %eax,%edi
 80bae54:	56                   	push   %esi
 80bae55:	53                   	push   %ebx
 80bae56:	89 cb                	mov    %ecx,%ebx
 80bae58:	83 ec 2c             	sub    $0x2c,%esp
 80bae5b:	0f b7 40 10          	movzwl 0x10(%eax),%eax
 80bae5f:	89 54 24 08          	mov    %edx,0x8(%esp)
 80bae63:	89 fa                	mov    %edi,%edx
 80bae65:	66 c1 e8 03          	shr    $0x3,%ax
 80bae69:	0f b6 f0             	movzbl %al,%esi
 80bae6c:	89 f0                	mov    %esi,%eax
 80bae6e:	e8 ad f3 ff ff       	call   80ba220 <base_from_object>
 80bae73:	8b 0b                	mov    (%ebx),%ecx
 80bae75:	89 44 24 04          	mov    %eax,0x4(%esp)
 80bae79:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80bae7d:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 80bae84:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bae88:	85 c9                	test   %ecx,%ecx
 80bae8a:	75 3a                	jne    80baec6 <add_fdes+0x76>
 80bae8c:	e9 c3 00 00 00       	jmp    80baf54 <add_fdes+0x104>
 80bae91:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bae98:	8b 53 08             	mov    0x8(%ebx),%edx
 80bae9b:	85 d2                	test   %edx,%edx
 80bae9d:	74 17                	je     80baeb6 <add_fdes+0x66>
 80bae9f:	8b 44 24 08          	mov    0x8(%esp),%eax
 80baea3:	8b 00                	mov    (%eax),%eax
 80baea5:	85 c0                	test   %eax,%eax
 80baea7:	74 0d                	je     80baeb6 <add_fdes+0x66>
 80baea9:	8b 50 04             	mov    0x4(%eax),%edx
 80baeac:	8d 4a 01             	lea    0x1(%edx),%ecx
 80baeaf:	89 48 04             	mov    %ecx,0x4(%eax)
 80baeb2:	89 5c 90 08          	mov    %ebx,0x8(%eax,%edx,4)
 80baeb6:	8b 03                	mov    (%ebx),%eax
 80baeb8:	8d 5c 03 04          	lea    0x4(%ebx,%eax,1),%ebx
 80baebc:	8b 03                	mov    (%ebx),%eax
 80baebe:	85 c0                	test   %eax,%eax
 80baec0:	0f 84 8e 00 00 00    	je     80baf54 <add_fdes+0x104>
 80baec6:	8b 53 04             	mov    0x4(%ebx),%edx
 80baec9:	85 d2                	test   %edx,%edx
 80baecb:	74 e9                	je     80baeb6 <add_fdes+0x66>
 80baecd:	f6 47 10 04          	testb  $0x4,0x10(%edi)
 80baed1:	74 24                	je     80baef7 <add_fdes+0xa7>
 80baed3:	8d 6b 04             	lea    0x4(%ebx),%ebp
 80baed6:	29 d5                	sub    %edx,%ebp
 80baed8:	39 2c 24             	cmp    %ebp,(%esp)
 80baedb:	74 1a                	je     80baef7 <add_fdes+0xa7>
 80baedd:	89 e8                	mov    %ebp,%eax
 80baedf:	e8 dc f5 ff ff       	call   80ba4c0 <get_cie_encoding>
 80baee4:	89 fa                	mov    %edi,%edx
 80baee6:	89 c6                	mov    %eax,%esi
 80baee8:	0f b6 c0             	movzbl %al,%eax
 80baeeb:	e8 30 f3 ff ff       	call   80ba220 <base_from_object>
 80baef0:	89 2c 24             	mov    %ebp,(%esp)
 80baef3:	89 44 24 04          	mov    %eax,0x4(%esp)
 80baef7:	85 f6                	test   %esi,%esi
 80baef9:	74 9d                	je     80bae98 <add_fdes+0x48>
 80baefb:	83 ec 0c             	sub    $0xc,%esp
 80baefe:	89 f0                	mov    %esi,%eax
 80baf00:	8d 4b 08             	lea    0x8(%ebx),%ecx
 80baf03:	ff 74 24 18          	pushl  0x18(%esp)
 80baf07:	8b 54 24 14          	mov    0x14(%esp),%edx
 80baf0b:	0f b6 e8             	movzbl %al,%ebp
 80baf0e:	89 e8                	mov    %ebp,%eax
 80baf10:	e8 cb f3 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80baf15:	89 e8                	mov    %ebp,%eax
 80baf17:	e8 94 f2 ff ff       	call   80ba1b0 <size_of_encoded_value>
 80baf1c:	83 c4 10             	add    $0x10,%esp
 80baf1f:	83 f8 03             	cmp    $0x3,%eax
 80baf22:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 80baf27:	77 11                	ja     80baf3a <add_fdes+0xea>
 80baf29:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
 80baf30:	ba 01 00 00 00       	mov    $0x1,%edx
 80baf35:	d3 e2                	shl    %cl,%edx
 80baf37:	83 ea 01             	sub    $0x1,%edx
 80baf3a:	85 54 24 1c          	test   %edx,0x1c(%esp)
 80baf3e:	0f 85 5b ff ff ff    	jne    80bae9f <add_fdes+0x4f>
 80baf44:	8b 03                	mov    (%ebx),%eax
 80baf46:	8d 5c 03 04          	lea    0x4(%ebx,%eax,1),%ebx
 80baf4a:	8b 03                	mov    (%ebx),%eax
 80baf4c:	85 c0                	test   %eax,%eax
 80baf4e:	0f 85 72 ff ff ff    	jne    80baec6 <add_fdes+0x76>
 80baf54:	83 c4 2c             	add    $0x2c,%esp
 80baf57:	5b                   	pop    %ebx
 80baf58:	5e                   	pop    %esi
 80baf59:	5f                   	pop    %edi
 80baf5a:	5d                   	pop    %ebp
 80baf5b:	c3                   	ret    
 80baf5c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080baf60 <search_object>:
 80baf60:	55                   	push   %ebp
 80baf61:	57                   	push   %edi
 80baf62:	89 c5                	mov    %eax,%ebp
 80baf64:	56                   	push   %esi
 80baf65:	53                   	push   %ebx
 80baf66:	e8 bf f0 ff ff       	call   80ba02a <__x86.get_pc_thunk.di>
 80baf6b:	81 c7 95 10 03 00    	add    $0x31095,%edi
 80baf71:	83 ec 4c             	sub    $0x4c,%esp
 80baf74:	0f b6 40 10          	movzbl 0x10(%eax),%eax
 80baf78:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
 80baf7c:	89 54 24 08          	mov    %edx,0x8(%esp)
 80baf80:	a8 01                	test   $0x1,%al
 80baf82:	74 7c                	je     80bb000 <search_object+0xa0>
 80baf84:	a8 04                	test   $0x4,%al
 80baf86:	0f 85 5c 01 00 00    	jne    80bb0e8 <search_object+0x188>
 80baf8c:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 80baf90:	66 a9 f8 07          	test   $0x7f8,%ax
 80baf94:	0f 85 d8 03 00 00    	jne    80bb372 <search_object+0x412>
 80baf9a:	8b 6d 0c             	mov    0xc(%ebp),%ebp
 80baf9d:	31 ff                	xor    %edi,%edi
 80baf9f:	8b 45 04             	mov    0x4(%ebp),%eax
 80bafa2:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bafa6:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80bafaa:	39 f8                	cmp    %edi,%eax
 80bafac:	76 41                	jbe    80bafef <search_object+0x8f>
 80bafae:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
 80bafb1:	d1 e9                	shr    %ecx
 80bafb3:	8b 44 8d 08          	mov    0x8(%ebp,%ecx,4),%eax
 80bafb7:	8b 58 08             	mov    0x8(%eax),%ebx
 80bafba:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 80bafbe:	8b 70 0c             	mov    0xc(%eax),%esi
 80bafc1:	72 28                	jb     80bafeb <search_object+0x8b>
 80bafc3:	e9 fe 00 00 00       	jmp    80bb0c6 <search_object+0x166>
 80bafc8:	90                   	nop
 80bafc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bafd0:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
 80bafd3:	d1 ea                	shr    %edx
 80bafd5:	8b 44 95 08          	mov    0x8(%ebp,%edx,4),%eax
 80bafd9:	8b 58 08             	mov    0x8(%eax),%ebx
 80bafdc:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 80bafe0:	8b 70 0c             	mov    0xc(%eax),%esi
 80bafe3:	0f 83 e7 00 00 00    	jae    80bb0d0 <search_object+0x170>
 80bafe9:	89 d1                	mov    %edx,%ecx
 80bafeb:	39 cf                	cmp    %ecx,%edi
 80bafed:	72 e1                	jb     80bafd0 <search_object+0x70>
 80bafef:	31 db                	xor    %ebx,%ebx
 80baff1:	83 c4 4c             	add    $0x4c,%esp
 80baff4:	89 d8                	mov    %ebx,%eax
 80baff6:	5b                   	pop    %ebx
 80baff7:	5e                   	pop    %esi
 80baff8:	5f                   	pop    %edi
 80baff9:	5d                   	pop    %ebp
 80baffa:	c3                   	ret    
 80baffb:	90                   	nop
 80baffc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb000:	8b 7d 10             	mov    0x10(%ebp),%edi
 80bb003:	c1 ef 0b             	shr    $0xb,%edi
 80bb006:	85 ff                	test   %edi,%edi
 80bb008:	89 7c 24 24          	mov    %edi,0x24(%esp)
 80bb00c:	0f 85 d3 01 00 00    	jne    80bb1e5 <search_object+0x285>
 80bb012:	a8 02                	test   $0x2,%al
 80bb014:	0f 84 93 01 00 00    	je     80bb1ad <search_object+0x24d>
 80bb01a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80bb01d:	8b 13                	mov    (%ebx),%edx
 80bb01f:	85 d2                	test   %edx,%edx
 80bb021:	74 45                	je     80bb068 <search_object+0x108>
 80bb023:	89 fe                	mov    %edi,%esi
 80bb025:	eb 18                	jmp    80bb03f <search_object+0xdf>
 80bb027:	89 f6                	mov    %esi,%esi
 80bb029:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80bb030:	83 c3 04             	add    $0x4,%ebx
 80bb033:	8b 13                	mov    (%ebx),%edx
 80bb035:	01 c6                	add    %eax,%esi
 80bb037:	85 d2                	test   %edx,%edx
 80bb039:	0f 84 5a 05 00 00    	je     80bb599 <search_object+0x639>
 80bb03f:	89 e8                	mov    %ebp,%eax
 80bb041:	e8 ba fc ff ff       	call   80bad00 <classify_object_over_fdes>
 80bb046:	83 f8 ff             	cmp    $0xffffffff,%eax
 80bb049:	75 e5                	jne    80bb030 <search_object+0xd0>
 80bb04b:	b8 f8 07 00 00       	mov    $0x7f8,%eax
 80bb050:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
 80bb057:	66 89 45 10          	mov    %ax,0x10(%ebp)
 80bb05b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bb05f:	8d 80 04 19 00 00    	lea    0x1904(%eax),%eax
 80bb065:	89 45 0c             	mov    %eax,0xc(%ebp)
 80bb068:	8b 44 24 08          	mov    0x8(%esp),%eax
 80bb06c:	39 45 00             	cmp    %eax,0x0(%ebp)
 80bb06f:	0f 87 7a ff ff ff    	ja     80bafef <search_object+0x8f>
 80bb075:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
 80bb079:	a8 01                	test   $0x1,%al
 80bb07b:	0f 85 03 ff ff ff    	jne    80baf84 <search_object+0x24>
 80bb081:	a8 02                	test   $0x2,%al
 80bb083:	0f 84 cf 02 00 00    	je     80bb358 <search_object+0x3f8>
 80bb089:	8b 75 0c             	mov    0xc(%ebp),%esi
 80bb08c:	8b 16                	mov    (%esi),%edx
 80bb08e:	85 d2                	test   %edx,%edx
 80bb090:	0f 84 59 ff ff ff    	je     80bafef <search_object+0x8f>
 80bb096:	8b 7c 24 08          	mov    0x8(%esp),%edi
 80bb09a:	eb 11                	jmp    80bb0ad <search_object+0x14d>
 80bb09c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb0a0:	83 c6 04             	add    $0x4,%esi
 80bb0a3:	8b 16                	mov    (%esi),%edx
 80bb0a5:	85 d2                	test   %edx,%edx
 80bb0a7:	0f 84 42 ff ff ff    	je     80bafef <search_object+0x8f>
 80bb0ad:	89 f9                	mov    %edi,%ecx
 80bb0af:	89 e8                	mov    %ebp,%eax
 80bb0b1:	e8 2a f5 ff ff       	call   80ba5e0 <linear_search_fdes>
 80bb0b6:	85 c0                	test   %eax,%eax
 80bb0b8:	74 e6                	je     80bb0a0 <search_object+0x140>
 80bb0ba:	83 c4 4c             	add    $0x4c,%esp
 80bb0bd:	89 c3                	mov    %eax,%ebx
 80bb0bf:	89 d8                	mov    %ebx,%eax
 80bb0c1:	5b                   	pop    %ebx
 80bb0c2:	5e                   	pop    %esi
 80bb0c3:	5f                   	pop    %edi
 80bb0c4:	5d                   	pop    %ebp
 80bb0c5:	c3                   	ret    
 80bb0c6:	89 ca                	mov    %ecx,%edx
 80bb0c8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
 80bb0cc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb0d0:	01 f3                	add    %esi,%ebx
 80bb0d2:	39 5c 24 08          	cmp    %ebx,0x8(%esp)
 80bb0d6:	72 e2                	jb     80bb0ba <search_object+0x15a>
 80bb0d8:	8d 7a 01             	lea    0x1(%edx),%edi
 80bb0db:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80bb0df:	e9 c2 fe ff ff       	jmp    80bafa6 <search_object+0x46>
 80bb0e4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb0e8:	8b 45 0c             	mov    0xc(%ebp),%eax
 80bb0eb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80bb0ef:	8b 40 04             	mov    0x4(%eax),%eax
 80bb0f2:	85 c0                	test   %eax,%eax
 80bb0f4:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bb0f8:	0f 84 f1 fe ff ff    	je     80bafef <search_object+0x8f>
 80bb0fe:	8d 44 24 38          	lea    0x38(%esp),%eax
 80bb102:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
 80bb109:	00 
 80bb10a:	89 6c 24 20          	mov    %ebp,0x20(%esp)
 80bb10e:	89 44 24 18          	mov    %eax,0x18(%esp)
 80bb112:	8d 44 24 34          	lea    0x34(%esp),%eax
 80bb116:	89 44 24 14          	mov    %eax,0x14(%esp)
 80bb11a:	eb 25                	jmp    80bb141 <search_object+0x1e1>
 80bb11c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb120:	03 44 24 38          	add    0x38(%esp),%eax
 80bb124:	39 d0                	cmp    %edx,%eax
 80bb126:	0f 87 76 04 00 00    	ja     80bb5a2 <search_object+0x642>
 80bb12c:	8d 46 01             	lea    0x1(%esi),%eax
 80bb12f:	89 44 24 10          	mov    %eax,0x10(%esp)
 80bb133:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80bb137:	39 7c 24 10          	cmp    %edi,0x10(%esp)
 80bb13b:	0f 83 ae fe ff ff    	jae    80bafef <search_object+0x8f>
 80bb141:	8b 74 24 10          	mov    0x10(%esp),%esi
 80bb145:	03 74 24 0c          	add    0xc(%esp),%esi
 80bb149:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bb14d:	d1 ee                	shr    %esi
 80bb14f:	8b 7c b0 08          	mov    0x8(%eax,%esi,4),%edi
 80bb153:	8d 47 04             	lea    0x4(%edi),%eax
 80bb156:	2b 47 04             	sub    0x4(%edi),%eax
 80bb159:	e8 62 f3 ff ff       	call   80ba4c0 <get_cie_encoding>
 80bb15e:	8b 54 24 20          	mov    0x20(%esp),%edx
 80bb162:	0f b6 e8             	movzbl %al,%ebp
 80bb165:	89 c3                	mov    %eax,%ebx
 80bb167:	89 e8                	mov    %ebp,%eax
 80bb169:	83 e3 0f             	and    $0xf,%ebx
 80bb16c:	e8 af f0 ff ff       	call   80ba220 <base_from_object>
 80bb171:	83 ec 0c             	sub    $0xc,%esp
 80bb174:	8d 4f 08             	lea    0x8(%edi),%ecx
 80bb177:	89 c2                	mov    %eax,%edx
 80bb179:	ff 74 24 20          	pushl  0x20(%esp)
 80bb17d:	89 e8                	mov    %ebp,%eax
 80bb17f:	e8 5c f1 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bb184:	59                   	pop    %ecx
 80bb185:	ff 74 24 24          	pushl  0x24(%esp)
 80bb189:	31 d2                	xor    %edx,%edx
 80bb18b:	89 c1                	mov    %eax,%ecx
 80bb18d:	89 d8                	mov    %ebx,%eax
 80bb18f:	e8 4c f1 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bb194:	8b 44 24 44          	mov    0x44(%esp),%eax
 80bb198:	83 c4 10             	add    $0x10,%esp
 80bb19b:	8b 54 24 08          	mov    0x8(%esp),%edx
 80bb19f:	39 d0                	cmp    %edx,%eax
 80bb1a1:	0f 86 79 ff ff ff    	jbe    80bb120 <search_object+0x1c0>
 80bb1a7:	89 74 24 0c          	mov    %esi,0xc(%esp)
 80bb1ab:	eb 86                	jmp    80bb133 <search_object+0x1d3>
 80bb1ad:	8b 55 0c             	mov    0xc(%ebp),%edx
 80bb1b0:	89 e8                	mov    %ebp,%eax
 80bb1b2:	e8 49 fb ff ff       	call   80bad00 <classify_object_over_fdes>
 80bb1b7:	83 f8 ff             	cmp    $0xffffffff,%eax
 80bb1ba:	89 44 24 24          	mov    %eax,0x24(%esp)
 80bb1be:	0f 84 87 fe ff ff    	je     80bb04b <search_object+0xeb>
 80bb1c4:	f7 44 24 24 00 00 e0 	testl  $0xffe00000,0x24(%esp)
 80bb1cb:	ff 
 80bb1cc:	0f 84 09 04 00 00    	je     80bb5db <search_object+0x67b>
 80bb1d2:	81 65 10 ff 07 00 00 	andl   $0x7ff,0x10(%ebp)
 80bb1d9:	8b 44 24 24          	mov    0x24(%esp),%eax
 80bb1dd:	85 c0                	test   %eax,%eax
 80bb1df:	0f 84 83 fe ff ff    	je     80bb068 <search_object+0x108>
 80bb1e5:	8b 44 24 24          	mov    0x24(%esp),%eax
 80bb1e9:	83 ec 0c             	sub    $0xc,%esp
 80bb1ec:	8d 34 85 08 00 00 00 	lea    0x8(,%eax,4),%esi
 80bb1f3:	56                   	push   %esi
 80bb1f4:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
 80bb1f8:	89 fb                	mov    %edi,%ebx
 80bb1fa:	e8 81 ee f9 ff       	call   805a080 <__libc_malloc>
 80bb1ff:	89 44 24 48          	mov    %eax,0x48(%esp)
 80bb203:	83 c4 10             	add    $0x10,%esp
 80bb206:	85 c0                	test   %eax,%eax
 80bb208:	0f 84 5a fe ff ff    	je     80bb068 <search_object+0x108>
 80bb20e:	83 ec 0c             	sub    $0xc,%esp
 80bb211:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80bb218:	56                   	push   %esi
 80bb219:	e8 62 ee f9 ff       	call   805a080 <__libc_malloc>
 80bb21e:	89 44 24 4c          	mov    %eax,0x4c(%esp)
 80bb222:	83 c4 10             	add    $0x10,%esp
 80bb225:	85 c0                	test   %eax,%eax
 80bb227:	74 07                	je     80bb230 <search_object+0x2d0>
 80bb229:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 80bb230:	f6 45 10 02          	testb  $0x2,0x10(%ebp)
 80bb234:	0f 84 6f 03 00 00    	je     80bb5a9 <search_object+0x649>
 80bb23a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80bb23d:	8b 0b                	mov    (%ebx),%ecx
 80bb23f:	85 c9                	test   %ecx,%ecx
 80bb241:	0f 84 c3 03 00 00    	je     80bb60a <search_object+0x6aa>
 80bb247:	8d 44 24 38          	lea    0x38(%esp),%eax
 80bb24b:	89 c6                	mov    %eax,%esi
 80bb24d:	8d 76 00             	lea    0x0(%esi),%esi
 80bb250:	83 c3 04             	add    $0x4,%ebx
 80bb253:	89 f2                	mov    %esi,%edx
 80bb255:	89 e8                	mov    %ebp,%eax
 80bb257:	e8 f4 fb ff ff       	call   80bae50 <add_fdes>
 80bb25c:	8b 0b                	mov    (%ebx),%ecx
 80bb25e:	85 c9                	test   %ecx,%ecx
 80bb260:	75 ee                	jne    80bb250 <search_object+0x2f0>
 80bb262:	8b 44 24 38          	mov    0x38(%esp),%eax
 80bb266:	85 c0                	test   %eax,%eax
 80bb268:	89 44 24 28          	mov    %eax,0x28(%esp)
 80bb26c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80bb270:	74 0d                	je     80bb27f <search_object+0x31f>
 80bb272:	8b 7c 24 24          	mov    0x24(%esp),%edi
 80bb276:	39 78 04             	cmp    %edi,0x4(%eax)
 80bb279:	0f 85 8b 03 00 00    	jne    80bb60a <search_object+0x6aa>
 80bb27f:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
 80bb283:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bb287:	8d b8 70 ec fc ff    	lea    -0x31390(%eax),%edi
 80bb28d:	75 19                	jne    80bb2a8 <search_object+0x348>
 80bb28f:	66 f7 45 10 f8 07    	testw  $0x7f8,0x10(%ebp)
 80bb295:	89 c7                	mov    %eax,%edi
 80bb297:	8d 80 40 e0 fc ff    	lea    -0x31fc0(%eax),%eax
 80bb29d:	8d 97 40 e4 fc ff    	lea    -0x31bc0(%edi),%edx
 80bb2a3:	0f 45 c2             	cmovne %edx,%eax
 80bb2a6:	89 c7                	mov    %eax,%edi
 80bb2a8:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80bb2ac:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80bb2b0:	85 c0                	test   %eax,%eax
 80bb2b2:	89 44 24 10          	mov    %eax,0x10(%esp)
 80bb2b6:	0f 84 38 03 00 00    	je     80bb5f4 <search_object+0x694>
 80bb2bc:	8b 41 04             	mov    0x4(%ecx),%eax
 80bb2bf:	85 c0                	test   %eax,%eax
 80bb2c1:	89 44 24 20          	mov    %eax,0x20(%esp)
 80bb2c5:	0f 84 34 03 00 00    	je     80bb5ff <search_object+0x69f>
 80bb2cb:	89 c8                	mov    %ecx,%eax
 80bb2cd:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80bb2d4:	00 
 80bb2d5:	83 c0 08             	add    $0x8,%eax
 80bb2d8:	89 44 24 14          	mov    %eax,0x14(%esp)
 80bb2dc:	89 c3                	mov    %eax,%ebx
 80bb2de:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bb2e2:	8d 80 00 19 00 00    	lea    0x1900(%eax),%eax
 80bb2e8:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bb2ec:	89 c6                	mov    %eax,%esi
 80bb2ee:	66 90                	xchg   %ax,%ax
 80bb2f0:	8b 44 24 18          	mov    0x18(%esp),%eax
 80bb2f4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80bb2f8:	89 74 81 08          	mov    %esi,0x8(%ecx,%eax,4)
 80bb2fc:	83 c0 01             	add    $0x1,%eax
 80bb2ff:	39 44 24 20          	cmp    %eax,0x20(%esp)
 80bb303:	89 44 24 18          	mov    %eax,0x18(%esp)
 80bb307:	0f 84 27 01 00 00    	je     80bb434 <search_object+0x4d4>
 80bb30d:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
 80bb311:	0f 84 11 01 00 00    	je     80bb428 <search_object+0x4c8>
 80bb317:	89 de                	mov    %ebx,%esi
 80bb319:	eb 23                	jmp    80bb33e <search_object+0x3de>
 80bb31b:	90                   	nop
 80bb31c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb320:	89 f0                	mov    %esi,%eax
 80bb322:	2b 44 24 14          	sub    0x14(%esp),%eax
 80bb326:	03 44 24 10          	add    0x10(%esp),%eax
 80bb32a:	8b 70 08             	mov    0x8(%eax),%esi
 80bb32d:	3b 74 24 0c          	cmp    0xc(%esp),%esi
 80bb331:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 80bb338:	0f 84 ea 00 00 00    	je     80bb428 <search_object+0x4c8>
 80bb33e:	83 ec 04             	sub    $0x4,%esp
 80bb341:	ff 36                	pushl  (%esi)
 80bb343:	ff 73 04             	pushl  0x4(%ebx)
 80bb346:	55                   	push   %ebp
 80bb347:	ff d7                	call   *%edi
 80bb349:	83 c4 10             	add    $0x10,%esp
 80bb34c:	85 c0                	test   %eax,%eax
 80bb34e:	78 d0                	js     80bb320 <search_object+0x3c0>
 80bb350:	83 c3 04             	add    $0x4,%ebx
 80bb353:	eb 9b                	jmp    80bb2f0 <search_object+0x390>
 80bb355:	8d 76 00             	lea    0x0(%esi),%esi
 80bb358:	8b 55 0c             	mov    0xc(%ebp),%edx
 80bb35b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
 80bb35f:	89 e8                	mov    %ebp,%eax
 80bb361:	e8 7a f2 ff ff       	call   80ba5e0 <linear_search_fdes>
 80bb366:	83 c4 4c             	add    $0x4c,%esp
 80bb369:	89 c3                	mov    %eax,%ebx
 80bb36b:	89 d8                	mov    %ebx,%eax
 80bb36d:	5b                   	pop    %ebx
 80bb36e:	5e                   	pop    %esi
 80bb36f:	5f                   	pop    %edi
 80bb370:	5d                   	pop    %ebp
 80bb371:	c3                   	ret    
 80bb372:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80bb375:	66 c1 e8 03          	shr    $0x3,%ax
 80bb379:	89 ea                	mov    %ebp,%edx
 80bb37b:	89 c3                	mov    %eax,%ebx
 80bb37d:	0f b6 c0             	movzbl %al,%eax
 80bb380:	89 44 24 10          	mov    %eax,0x10(%esp)
 80bb384:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80bb388:	e8 93 ee ff ff       	call   80ba220 <base_from_object>
 80bb38d:	8b 7f 04             	mov    0x4(%edi),%edi
 80bb390:	89 44 24 1c          	mov    %eax,0x1c(%esp)
 80bb394:	85 ff                	test   %edi,%edi
 80bb396:	0f 84 53 fc ff ff    	je     80bafef <search_object+0x8f>
 80bb39c:	89 d8                	mov    %ebx,%eax
 80bb39e:	31 ed                	xor    %ebp,%ebp
 80bb3a0:	83 e0 0f             	and    $0xf,%eax
 80bb3a3:	89 44 24 20          	mov    %eax,0x20(%esp)
 80bb3a7:	8d 44 24 38          	lea    0x38(%esp),%eax
 80bb3ab:	89 44 24 18          	mov    %eax,0x18(%esp)
 80bb3af:	8d 44 24 34          	lea    0x34(%esp),%eax
 80bb3b3:	89 44 24 14          	mov    %eax,0x14(%esp)
 80bb3b7:	eb 1e                	jmp    80bb3d7 <search_object+0x477>
 80bb3b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bb3c0:	03 44 24 38          	add    0x38(%esp),%eax
 80bb3c4:	39 c2                	cmp    %eax,%edx
 80bb3c6:	0f 82 25 fc ff ff    	jb     80baff1 <search_object+0x91>
 80bb3cc:	8d 6e 01             	lea    0x1(%esi),%ebp
 80bb3cf:	39 fd                	cmp    %edi,%ebp
 80bb3d1:	0f 83 18 fc ff ff    	jae    80bafef <search_object+0x8f>
 80bb3d7:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80bb3db:	8d 74 3d 00          	lea    0x0(%ebp,%edi,1),%esi
 80bb3df:	83 ec 0c             	sub    $0xc,%esp
 80bb3e2:	d1 ee                	shr    %esi
 80bb3e4:	8b 5c b0 08          	mov    0x8(%eax,%esi,4),%ebx
 80bb3e8:	ff 74 24 20          	pushl  0x20(%esp)
 80bb3ec:	8b 54 24 2c          	mov    0x2c(%esp),%edx
 80bb3f0:	8b 44 24 20          	mov    0x20(%esp),%eax
 80bb3f4:	8d 4b 08             	lea    0x8(%ebx),%ecx
 80bb3f7:	e8 e4 ee ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bb3fc:	5a                   	pop    %edx
 80bb3fd:	89 c1                	mov    %eax,%ecx
 80bb3ff:	ff 74 24 24          	pushl  0x24(%esp)
 80bb403:	8b 44 24 30          	mov    0x30(%esp),%eax
 80bb407:	31 d2                	xor    %edx,%edx
 80bb409:	e8 d2 ee ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bb40e:	8b 44 24 44          	mov    0x44(%esp),%eax
 80bb412:	83 c4 10             	add    $0x10,%esp
 80bb415:	8b 54 24 08          	mov    0x8(%esp),%edx
 80bb419:	39 c2                	cmp    %eax,%edx
 80bb41b:	73 a3                	jae    80bb3c0 <search_object+0x460>
 80bb41d:	89 f7                	mov    %esi,%edi
 80bb41f:	eb ae                	jmp    80bb3cf <search_object+0x46f>
 80bb421:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bb428:	8b 74 24 0c          	mov    0xc(%esp),%esi
 80bb42c:	83 c3 04             	add    $0x4,%ebx
 80bb42f:	e9 bc fe ff ff       	jmp    80bb2f0 <search_object+0x390>
 80bb434:	89 7c 24 0c          	mov    %edi,0xc(%esp)
 80bb438:	31 db                	xor    %ebx,%ebx
 80bb43a:	31 d2                	xor    %edx,%edx
 80bb43c:	31 c0                	xor    %eax,%eax
 80bb43e:	8b 74 24 10          	mov    0x10(%esp),%esi
 80bb442:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80bb446:	89 6c 24 14          	mov    %ebp,0x14(%esp)
 80bb44a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
 80bb44e:	eb 0e                	jmp    80bb45e <search_object+0x4fe>
 80bb450:	89 6c 91 08          	mov    %ebp,0x8(%ecx,%edx,4)
 80bb454:	83 c2 01             	add    $0x1,%edx
 80bb457:	83 c0 01             	add    $0x1,%eax
 80bb45a:	39 c7                	cmp    %eax,%edi
 80bb45c:	74 15                	je     80bb473 <search_object+0x513>
 80bb45e:	8b 6c 86 08          	mov    0x8(%esi,%eax,4),%ebp
 80bb462:	85 ed                	test   %ebp,%ebp
 80bb464:	8b 6c 81 08          	mov    0x8(%ecx,%eax,4),%ebp
 80bb468:	75 e6                	jne    80bb450 <search_object+0x4f0>
 80bb46a:	89 6c 9e 08          	mov    %ebp,0x8(%esi,%ebx,4)
 80bb46e:	83 c3 01             	add    $0x1,%ebx
 80bb471:	eb e4                	jmp    80bb457 <search_object+0x4f7>
 80bb473:	8b 44 24 38          	mov    0x38(%esp),%eax
 80bb477:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80bb47b:	8b 6c 24 14          	mov    0x14(%esp),%ebp
 80bb47f:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
 80bb483:	89 54 24 20          	mov    %edx,0x20(%esp)
 80bb487:	89 44 24 28          	mov    %eax,0x28(%esp)
 80bb48b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
 80bb48f:	8b 54 24 20          	mov    0x20(%esp),%edx
 80bb493:	89 50 04             	mov    %edx,0x4(%eax)
 80bb496:	8b 44 24 10          	mov    0x10(%esp),%eax
 80bb49a:	89 58 04             	mov    %ebx,0x4(%eax)
 80bb49d:	8b 5c 24 28          	mov    0x28(%esp),%ebx
 80bb4a1:	8b 41 04             	mov    0x4(%ecx),%eax
 80bb4a4:	03 43 04             	add    0x4(%ebx),%eax
 80bb4a7:	3b 44 24 24          	cmp    0x24(%esp),%eax
 80bb4ab:	0f 85 59 01 00 00    	jne    80bb60a <search_object+0x6aa>
 80bb4b1:	89 e8                	mov    %ebp,%eax
 80bb4b3:	89 fa                	mov    %edi,%edx
 80bb4b5:	e8 66 ec ff ff       	call   80ba120 <frame_heapsort>
 80bb4ba:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80bb4be:	8b 58 04             	mov    0x4(%eax),%ebx
 80bb4c1:	89 44 24 20          	mov    %eax,0x20(%esp)
 80bb4c5:	85 db                	test   %ebx,%ebx
 80bb4c7:	0f 84 a4 00 00 00    	je     80bb571 <search_object+0x611>
 80bb4cd:	8b 74 24 38          	mov    0x38(%esp),%esi
 80bb4d1:	89 6c 24 10          	mov    %ebp,0x10(%esp)
 80bb4d5:	89 7c 24 14          	mov    %edi,0x14(%esp)
 80bb4d9:	8b 56 04             	mov    0x4(%esi),%edx
 80bb4dc:	89 d5                	mov    %edx,%ebp
 80bb4de:	66 90                	xchg   %ax,%ax
 80bb4e0:	8d 43 ff             	lea    -0x1(%ebx),%eax
 80bb4e3:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 80bb4ea:	89 44 24 18          	mov    %eax,0x18(%esp)
 80bb4ee:	8b 44 24 20          	mov    0x20(%esp),%eax
 80bb4f2:	01 f8                	add    %edi,%eax
 80bb4f4:	01 f7                	add    %esi,%edi
 80bb4f6:	85 ed                	test   %ebp,%ebp
 80bb4f8:	8b 48 04             	mov    0x4(%eax),%ecx
 80bb4fb:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
 80bb4ff:	0f 84 b9 00 00 00    	je     80bb5be <search_object+0x65e>
 80bb505:	89 f8                	mov    %edi,%eax
 80bb507:	89 f7                	mov    %esi,%edi
 80bb509:	89 ee                	mov    %ebp,%esi
 80bb50b:	89 c5                	mov    %eax,%ebp
 80bb50d:	eb 0f                	jmp    80bb51e <search_object+0x5be>
 80bb50f:	90                   	nop
 80bb510:	8b 44 9f 08          	mov    0x8(%edi,%ebx,4),%eax
 80bb514:	85 db                	test   %ebx,%ebx
 80bb516:	89 de                	mov    %ebx,%esi
 80bb518:	89 44 9d 08          	mov    %eax,0x8(%ebp,%ebx,4)
 80bb51c:	74 1f                	je     80bb53d <search_object+0x5dd>
 80bb51e:	8d 5e ff             	lea    -0x1(%esi),%ebx
 80bb521:	83 ec 04             	sub    $0x4,%esp
 80bb524:	ff 74 24 10          	pushl  0x10(%esp)
 80bb528:	ff 74 9f 08          	pushl  0x8(%edi,%ebx,4)
 80bb52c:	ff 74 24 1c          	pushl  0x1c(%esp)
 80bb530:	8b 44 24 24          	mov    0x24(%esp),%eax
 80bb534:	ff d0                	call   *%eax
 80bb536:	83 c4 10             	add    $0x10,%esp
 80bb539:	85 c0                	test   %eax,%eax
 80bb53b:	7f d3                	jg     80bb510 <search_object+0x5b0>
 80bb53d:	89 f5                	mov    %esi,%ebp
 80bb53f:	89 fe                	mov    %edi,%esi
 80bb541:	8b 7c 24 18          	mov    0x18(%esp),%edi
 80bb545:	8b 54 24 0c          	mov    0xc(%esp),%edx
 80bb549:	89 f8                	mov    %edi,%eax
 80bb54b:	01 e8                	add    %ebp,%eax
 80bb54d:	85 ff                	test   %edi,%edi
 80bb54f:	89 54 86 08          	mov    %edx,0x8(%esi,%eax,4)
 80bb553:	74 06                	je     80bb55b <search_object+0x5fb>
 80bb555:	8b 5c 24 18          	mov    0x18(%esp),%ebx
 80bb559:	eb 85                	jmp    80bb4e0 <search_object+0x580>
 80bb55b:	8b 44 24 20          	mov    0x20(%esp),%eax
 80bb55f:	8b 6c 24 10          	mov    0x10(%esp),%ebp
 80bb563:	8b 40 04             	mov    0x4(%eax),%eax
 80bb566:	01 46 04             	add    %eax,0x4(%esi)
 80bb569:	8b 44 24 3c          	mov    0x3c(%esp),%eax
 80bb56d:	89 44 24 20          	mov    %eax,0x20(%esp)
 80bb571:	83 ec 0c             	sub    $0xc,%esp
 80bb574:	ff 74 24 2c          	pushl  0x2c(%esp)
 80bb578:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
 80bb57c:	e8 0f f0 f9 ff       	call   805a590 <__cfree>
 80bb581:	83 c4 10             	add    $0x10,%esp
 80bb584:	8b 44 24 38          	mov    0x38(%esp),%eax
 80bb588:	8b 55 0c             	mov    0xc(%ebp),%edx
 80bb58b:	89 10                	mov    %edx,(%eax)
 80bb58d:	89 45 0c             	mov    %eax,0xc(%ebp)
 80bb590:	80 4d 10 01          	orb    $0x1,0x10(%ebp)
 80bb594:	e9 cf fa ff ff       	jmp    80bb068 <search_object+0x108>
 80bb599:	89 74 24 24          	mov    %esi,0x24(%esp)
 80bb59d:	e9 22 fc ff ff       	jmp    80bb1c4 <search_object+0x264>
 80bb5a2:	89 fb                	mov    %edi,%ebx
 80bb5a4:	e9 48 fa ff ff       	jmp    80baff1 <search_object+0x91>
 80bb5a9:	8d 44 24 38          	lea    0x38(%esp),%eax
 80bb5ad:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80bb5b0:	89 c2                	mov    %eax,%edx
 80bb5b2:	89 e8                	mov    %ebp,%eax
 80bb5b4:	e8 97 f8 ff ff       	call   80bae50 <add_fdes>
 80bb5b9:	e9 a4 fc ff ff       	jmp    80bb262 <search_object+0x302>
 80bb5be:	8d 7b ff             	lea    -0x1(%ebx),%edi
 80bb5c1:	85 ff                	test   %edi,%edi
 80bb5c3:	89 4c be 08          	mov    %ecx,0x8(%esi,%edi,4)
 80bb5c7:	74 92                	je     80bb55b <search_object+0x5fb>
 80bb5c9:	8b 00                	mov    (%eax),%eax
 80bb5cb:	8d 7b fe             	lea    -0x2(%ebx),%edi
 80bb5ce:	89 7c 24 18          	mov    %edi,0x18(%esp)
 80bb5d2:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bb5d6:	e9 66 ff ff ff       	jmp    80bb541 <search_object+0x5e1>
 80bb5db:	8b 54 24 24          	mov    0x24(%esp),%edx
 80bb5df:	8b 45 10             	mov    0x10(%ebp),%eax
 80bb5e2:	c1 e2 0b             	shl    $0xb,%edx
 80bb5e5:	25 ff 07 00 00       	and    $0x7ff,%eax
 80bb5ea:	09 d0                	or     %edx,%eax
 80bb5ec:	89 45 10             	mov    %eax,0x10(%ebp)
 80bb5ef:	e9 e5 fb ff ff       	jmp    80bb1d9 <search_object+0x279>
 80bb5f4:	89 fa                	mov    %edi,%edx
 80bb5f6:	89 e8                	mov    %ebp,%eax
 80bb5f8:	e8 23 eb ff ff       	call   80ba120 <frame_heapsort>
 80bb5fd:	eb 85                	jmp    80bb584 <search_object+0x624>
 80bb5ff:	8b 4c 24 10          	mov    0x10(%esp),%ecx
 80bb603:	31 db                	xor    %ebx,%ebx
 80bb605:	e9 81 fe ff ff       	jmp    80bb48b <search_object+0x52b>
 80bb60a:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80bb60e:	e8 5d 28 f9 ff       	call   804de70 <abort>
 80bb613:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bb619:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bb620 <__register_frame_info.part.4>:
 80bb620:	57                   	push   %edi
 80bb621:	56                   	push   %esi
 80bb622:	53                   	push   %ebx
 80bb623:	89 42 0c             	mov    %eax,0xc(%edx)
 80bb626:	b8 f8 07 00 00       	mov    $0x7f8,%eax
 80bb62b:	e8 80 d2 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bb630:	81 c3 d0 09 03 00    	add    $0x309d0,%ebx
 80bb636:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
 80bb63d:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%edx)
 80bb643:	c7 c1 00 00 00 00    	mov    $0x0,%ecx
 80bb649:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
 80bb650:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
 80bb657:	66 89 42 10          	mov    %ax,0x10(%edx)
 80bb65b:	85 c9                	test   %ecx,%ecx
 80bb65d:	74 31                	je     80bb690 <__register_frame_info.part.4+0x70>
 80bb65f:	8d bb e0 19 00 00    	lea    0x19e0(%ebx),%edi
 80bb665:	83 ec 0c             	sub    $0xc,%esp
 80bb668:	89 d6                	mov    %edx,%esi
 80bb66a:	57                   	push   %edi
 80bb66b:	e8 90 49 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb670:	8b 83 fc 19 00 00    	mov    0x19fc(%ebx),%eax
 80bb676:	89 b3 fc 19 00 00    	mov    %esi,0x19fc(%ebx)
 80bb67c:	89 46 14             	mov    %eax,0x14(%esi)
 80bb67f:	89 3c 24             	mov    %edi,(%esp)
 80bb682:	e8 79 49 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb687:	83 c4 10             	add    $0x10,%esp
 80bb68a:	5b                   	pop    %ebx
 80bb68b:	5e                   	pop    %esi
 80bb68c:	5f                   	pop    %edi
 80bb68d:	c3                   	ret    
 80bb68e:	66 90                	xchg   %ax,%ax
 80bb690:	8b 83 fc 19 00 00    	mov    0x19fc(%ebx),%eax
 80bb696:	89 93 fc 19 00 00    	mov    %edx,0x19fc(%ebx)
 80bb69c:	5b                   	pop    %ebx
 80bb69d:	5e                   	pop    %esi
 80bb69e:	89 42 14             	mov    %eax,0x14(%edx)
 80bb6a1:	5f                   	pop    %edi
 80bb6a2:	c3                   	ret    
 80bb6a3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bb6a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bb6b0 <__register_frame_info_bases>:
 80bb6b0:	57                   	push   %edi
 80bb6b1:	56                   	push   %esi
 80bb6b2:	53                   	push   %ebx
 80bb6b3:	8b 44 24 10          	mov    0x10(%esp),%eax
 80bb6b7:	e8 f4 d1 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bb6bc:	81 c3 44 09 03 00    	add    $0x30944,%ebx
 80bb6c2:	8b 74 24 14          	mov    0x14(%esp),%esi
 80bb6c6:	85 c0                	test   %eax,%eax
 80bb6c8:	74 60                	je     80bb72a <__register_frame_info_bases+0x7a>
 80bb6ca:	8b 08                	mov    (%eax),%ecx
 80bb6cc:	85 c9                	test   %ecx,%ecx
 80bb6ce:	74 5a                	je     80bb72a <__register_frame_info_bases+0x7a>
 80bb6d0:	8b 54 24 18          	mov    0x18(%esp),%edx
 80bb6d4:	89 46 0c             	mov    %eax,0xc(%esi)
 80bb6d7:	b8 f8 07 00 00       	mov    $0x7f8,%eax
 80bb6dc:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 80bb6e3:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
 80bb6e9:	89 56 04             	mov    %edx,0x4(%esi)
 80bb6ec:	8b 54 24 1c          	mov    0x1c(%esp),%edx
 80bb6f0:	66 89 46 10          	mov    %ax,0x10(%esi)
 80bb6f4:	89 56 08             	mov    %edx,0x8(%esi)
 80bb6f7:	c7 c2 00 00 00 00    	mov    $0x0,%edx
 80bb6fd:	85 d2                	test   %edx,%edx
 80bb6ff:	74 2f                	je     80bb730 <__register_frame_info_bases+0x80>
 80bb701:	8d bb e0 19 00 00    	lea    0x19e0(%ebx),%edi
 80bb707:	83 ec 0c             	sub    $0xc,%esp
 80bb70a:	57                   	push   %edi
 80bb70b:	e8 f0 48 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb710:	8b 83 fc 19 00 00    	mov    0x19fc(%ebx),%eax
 80bb716:	89 b3 fc 19 00 00    	mov    %esi,0x19fc(%ebx)
 80bb71c:	89 46 14             	mov    %eax,0x14(%esi)
 80bb71f:	89 3c 24             	mov    %edi,(%esp)
 80bb722:	e8 d9 48 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb727:	83 c4 10             	add    $0x10,%esp
 80bb72a:	5b                   	pop    %ebx
 80bb72b:	5e                   	pop    %esi
 80bb72c:	5f                   	pop    %edi
 80bb72d:	c3                   	ret    
 80bb72e:	66 90                	xchg   %ax,%ax
 80bb730:	8b 83 fc 19 00 00    	mov    0x19fc(%ebx),%eax
 80bb736:	89 b3 fc 19 00 00    	mov    %esi,0x19fc(%ebx)
 80bb73c:	89 46 14             	mov    %eax,0x14(%esi)
 80bb73f:	5b                   	pop    %ebx
 80bb740:	5e                   	pop    %esi
 80bb741:	5f                   	pop    %edi
 80bb742:	c3                   	ret    
 80bb743:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bb749:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bb750 <__register_frame_info>:
 80bb750:	8b 44 24 04          	mov    0x4(%esp),%eax
 80bb754:	8b 54 24 08          	mov    0x8(%esp),%edx
 80bb758:	85 c0                	test   %eax,%eax
 80bb75a:	74 06                	je     80bb762 <__register_frame_info+0x12>
 80bb75c:	8b 08                	mov    (%eax),%ecx
 80bb75e:	85 c9                	test   %ecx,%ecx
 80bb760:	75 06                	jne    80bb768 <__register_frame_info+0x18>
 80bb762:	f3 c3                	repz ret 
 80bb764:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb768:	e9 b3 fe ff ff       	jmp    80bb620 <__register_frame_info.part.4>
 80bb76d:	8d 76 00             	lea    0x0(%esi),%esi

080bb770 <__register_frame>:
 80bb770:	56                   	push   %esi
 80bb771:	53                   	push   %ebx
 80bb772:	e8 39 d1 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bb777:	81 c3 89 08 03 00    	add    $0x30889,%ebx
 80bb77d:	83 ec 04             	sub    $0x4,%esp
 80bb780:	8b 74 24 10          	mov    0x10(%esp),%esi
 80bb784:	8b 06                	mov    (%esi),%eax
 80bb786:	85 c0                	test   %eax,%eax
 80bb788:	75 06                	jne    80bb790 <__register_frame+0x20>
 80bb78a:	83 c4 04             	add    $0x4,%esp
 80bb78d:	5b                   	pop    %ebx
 80bb78e:	5e                   	pop    %esi
 80bb78f:	c3                   	ret    
 80bb790:	83 ec 0c             	sub    $0xc,%esp
 80bb793:	6a 18                	push   $0x18
 80bb795:	e8 e6 e8 f9 ff       	call   805a080 <__libc_malloc>
 80bb79a:	83 c4 14             	add    $0x14,%esp
 80bb79d:	89 c2                	mov    %eax,%edx
 80bb79f:	89 f0                	mov    %esi,%eax
 80bb7a1:	5b                   	pop    %ebx
 80bb7a2:	5e                   	pop    %esi
 80bb7a3:	e9 78 fe ff ff       	jmp    80bb620 <__register_frame_info.part.4>
 80bb7a8:	90                   	nop
 80bb7a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080bb7b0 <__register_frame_info_table_bases>:
 80bb7b0:	57                   	push   %edi
 80bb7b1:	56                   	push   %esi
 80bb7b2:	53                   	push   %ebx
 80bb7b3:	8b 74 24 14          	mov    0x14(%esp),%esi
 80bb7b7:	8b 44 24 18          	mov    0x18(%esp),%eax
 80bb7bb:	e8 f0 d0 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bb7c0:	81 c3 40 08 03 00    	add    $0x30840,%ebx
 80bb7c6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 80bb7cd:	c6 46 10 02          	movb   $0x2,0x10(%esi)
 80bb7d1:	89 46 04             	mov    %eax,0x4(%esi)
 80bb7d4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bb7d8:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
 80bb7de:	89 46 08             	mov    %eax,0x8(%esi)
 80bb7e1:	8b 44 24 10          	mov    0x10(%esp),%eax
 80bb7e5:	66 81 4e 10 f8 07    	orw    $0x7f8,0x10(%esi)
 80bb7eb:	89 46 0c             	mov    %eax,0xc(%esi)
 80bb7ee:	c7 c0 00 00 00 00    	mov    $0x0,%eax
 80bb7f4:	85 c0                	test   %eax,%eax
 80bb7f6:	74 30                	je     80bb828 <__register_frame_info_table_bases+0x78>
 80bb7f8:	8d bb e0 19 00 00    	lea    0x19e0(%ebx),%edi
 80bb7fe:	83 ec 0c             	sub    $0xc,%esp
 80bb801:	57                   	push   %edi
 80bb802:	e8 f9 47 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb807:	8b 83 fc 19 00 00    	mov    0x19fc(%ebx),%eax
 80bb80d:	89 b3 fc 19 00 00    	mov    %esi,0x19fc(%ebx)
 80bb813:	89 46 14             	mov    %eax,0x14(%esi)
 80bb816:	89 3c 24             	mov    %edi,(%esp)
 80bb819:	e8 e2 47 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb81e:	83 c4 10             	add    $0x10,%esp
 80bb821:	5b                   	pop    %ebx
 80bb822:	5e                   	pop    %esi
 80bb823:	5f                   	pop    %edi
 80bb824:	c3                   	ret    
 80bb825:	8d 76 00             	lea    0x0(%esi),%esi
 80bb828:	8b 83 fc 19 00 00    	mov    0x19fc(%ebx),%eax
 80bb82e:	89 b3 fc 19 00 00    	mov    %esi,0x19fc(%ebx)
 80bb834:	89 46 14             	mov    %eax,0x14(%esi)
 80bb837:	5b                   	pop    %ebx
 80bb838:	5e                   	pop    %esi
 80bb839:	5f                   	pop    %edi
 80bb83a:	c3                   	ret    
 80bb83b:	90                   	nop
 80bb83c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080bb840 <__register_frame_info_table>:
 80bb840:	83 ec 0c             	sub    $0xc,%esp
 80bb843:	6a 00                	push   $0x0
 80bb845:	6a 00                	push   $0x0
 80bb847:	ff 74 24 1c          	pushl  0x1c(%esp)
 80bb84b:	ff 74 24 1c          	pushl  0x1c(%esp)
 80bb84f:	e8 5c ff ff ff       	call   80bb7b0 <__register_frame_info_table_bases>
 80bb854:	83 c4 1c             	add    $0x1c,%esp
 80bb857:	c3                   	ret    
 80bb858:	90                   	nop
 80bb859:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080bb860 <__register_frame_table>:
 80bb860:	53                   	push   %ebx
 80bb861:	e8 4a d0 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bb866:	81 c3 9a 07 03 00    	add    $0x3079a,%ebx
 80bb86c:	83 ec 14             	sub    $0x14,%esp
 80bb86f:	6a 18                	push   $0x18
 80bb871:	e8 0a e8 f9 ff       	call   805a080 <__libc_malloc>
 80bb876:	83 c4 10             	add    $0x10,%esp
 80bb879:	6a 00                	push   $0x0
 80bb87b:	6a 00                	push   $0x0
 80bb87d:	50                   	push   %eax
 80bb87e:	ff 74 24 1c          	pushl  0x1c(%esp)
 80bb882:	e8 29 ff ff ff       	call   80bb7b0 <__register_frame_info_table_bases>
 80bb887:	83 c4 18             	add    $0x18,%esp
 80bb88a:	5b                   	pop    %ebx
 80bb88b:	c3                   	ret    
 80bb88c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080bb890 <__deregister_frame_info_bases>:
 80bb890:	55                   	push   %ebp
 80bb891:	57                   	push   %edi
 80bb892:	56                   	push   %esi
 80bb893:	53                   	push   %ebx
 80bb894:	e8 17 d0 f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bb899:	81 c3 67 07 03 00    	add    $0x30767,%ebx
 80bb89f:	83 ec 0c             	sub    $0xc,%esp
 80bb8a2:	8b 6c 24 20          	mov    0x20(%esp),%ebp
 80bb8a6:	85 ed                	test   %ebp,%ebp
 80bb8a8:	0f 84 c2 00 00 00    	je     80bb970 <__deregister_frame_info_bases+0xe0>
 80bb8ae:	8b 45 00             	mov    0x0(%ebp),%eax
 80bb8b1:	85 c0                	test   %eax,%eax
 80bb8b3:	0f 84 b7 00 00 00    	je     80bb970 <__deregister_frame_info_bases+0xe0>
 80bb8b9:	c7 c7 00 00 00 00    	mov    $0x0,%edi
 80bb8bf:	85 ff                	test   %edi,%edi
 80bb8c1:	74 12                	je     80bb8d5 <__deregister_frame_info_bases+0x45>
 80bb8c3:	8d 83 e0 19 00 00    	lea    0x19e0(%ebx),%eax
 80bb8c9:	83 ec 0c             	sub    $0xc,%esp
 80bb8cc:	50                   	push   %eax
 80bb8cd:	e8 2e 47 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb8d2:	83 c4 10             	add    $0x10,%esp
 80bb8d5:	8b 83 fc 19 00 00    	mov    0x19fc(%ebx),%eax
 80bb8db:	85 c0                	test   %eax,%eax
 80bb8dd:	74 1f                	je     80bb8fe <__deregister_frame_info_bases+0x6e>
 80bb8df:	3b 68 0c             	cmp    0xc(%eax),%ebp
 80bb8e2:	75 13                	jne    80bb8f7 <__deregister_frame_info_bases+0x67>
 80bb8e4:	e9 ac 00 00 00       	jmp    80bb995 <__deregister_frame_info_bases+0x105>
 80bb8e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bb8f0:	3b 6e 0c             	cmp    0xc(%esi),%ebp
 80bb8f3:	74 63                	je     80bb958 <__deregister_frame_info_bases+0xc8>
 80bb8f5:	89 f0                	mov    %esi,%eax
 80bb8f7:	8b 70 14             	mov    0x14(%eax),%esi
 80bb8fa:	85 f6                	test   %esi,%esi
 80bb8fc:	75 f2                	jne    80bb8f0 <__deregister_frame_info_bases+0x60>
 80bb8fe:	8b b3 f8 19 00 00    	mov    0x19f8(%ebx),%esi
 80bb904:	85 f6                	test   %esi,%esi
 80bb906:	74 58                	je     80bb960 <__deregister_frame_info_bases+0xd0>
 80bb908:	8d 83 f8 19 00 00    	lea    0x19f8(%ebx),%eax
 80bb90e:	eb 11                	jmp    80bb921 <__deregister_frame_info_bases+0x91>
 80bb910:	8b 56 0c             	mov    0xc(%esi),%edx
 80bb913:	3b 2a                	cmp    (%edx),%ebp
 80bb915:	74 69                	je     80bb980 <__deregister_frame_info_bases+0xf0>
 80bb917:	8d 46 14             	lea    0x14(%esi),%eax
 80bb91a:	8b 76 14             	mov    0x14(%esi),%esi
 80bb91d:	85 f6                	test   %esi,%esi
 80bb91f:	74 3f                	je     80bb960 <__deregister_frame_info_bases+0xd0>
 80bb921:	f6 46 10 01          	testb  $0x1,0x10(%esi)
 80bb925:	75 e9                	jne    80bb910 <__deregister_frame_info_bases+0x80>
 80bb927:	3b 6e 0c             	cmp    0xc(%esi),%ebp
 80bb92a:	75 eb                	jne    80bb917 <__deregister_frame_info_bases+0x87>
 80bb92c:	8b 56 14             	mov    0x14(%esi),%edx
 80bb92f:	89 10                	mov    %edx,(%eax)
 80bb931:	85 ff                	test   %edi,%edi
 80bb933:	74 16                	je     80bb94b <__deregister_frame_info_bases+0xbb>
 80bb935:	8d 83 e0 19 00 00    	lea    0x19e0(%ebx),%eax
 80bb93b:	83 ec 0c             	sub    $0xc,%esp
 80bb93e:	50                   	push   %eax
 80bb93f:	e8 bc 46 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bb944:	83 c4 10             	add    $0x10,%esp
 80bb947:	85 f6                	test   %esi,%esi
 80bb949:	74 54                	je     80bb99f <__deregister_frame_info_bases+0x10f>
 80bb94b:	83 c4 0c             	add    $0xc,%esp
 80bb94e:	89 f0                	mov    %esi,%eax
 80bb950:	5b                   	pop    %ebx
 80bb951:	5e                   	pop    %esi
 80bb952:	5f                   	pop    %edi
 80bb953:	5d                   	pop    %ebp
 80bb954:	c3                   	ret    
 80bb955:	8d 76 00             	lea    0x0(%esi),%esi
 80bb958:	83 c0 14             	add    $0x14,%eax
 80bb95b:	eb cf                	jmp    80bb92c <__deregister_frame_info_bases+0x9c>
 80bb95d:	8d 76 00             	lea    0x0(%esi),%esi
 80bb960:	85 ff                	test   %edi,%edi
 80bb962:	74 3b                	je     80bb99f <__deregister_frame_info_bases+0x10f>
 80bb964:	31 f6                	xor    %esi,%esi
 80bb966:	eb cd                	jmp    80bb935 <__deregister_frame_info_bases+0xa5>
 80bb968:	90                   	nop
 80bb969:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bb970:	83 c4 0c             	add    $0xc,%esp
 80bb973:	31 c0                	xor    %eax,%eax
 80bb975:	5b                   	pop    %ebx
 80bb976:	5e                   	pop    %esi
 80bb977:	5f                   	pop    %edi
 80bb978:	5d                   	pop    %ebp
 80bb979:	c3                   	ret    
 80bb97a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bb980:	8b 56 14             	mov    0x14(%esi),%edx
 80bb983:	83 ec 0c             	sub    $0xc,%esp
 80bb986:	89 10                	mov    %edx,(%eax)
 80bb988:	ff 76 0c             	pushl  0xc(%esi)
 80bb98b:	e8 00 ec f9 ff       	call   805a590 <__cfree>
 80bb990:	83 c4 10             	add    $0x10,%esp
 80bb993:	eb 9c                	jmp    80bb931 <__deregister_frame_info_bases+0xa1>
 80bb995:	89 c6                	mov    %eax,%esi
 80bb997:	8d 83 fc 19 00 00    	lea    0x19fc(%ebx),%eax
 80bb99d:	eb 8d                	jmp    80bb92c <__deregister_frame_info_bases+0x9c>
 80bb99f:	e8 cc 24 f9 ff       	call   804de70 <abort>
 80bb9a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bb9aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

080bb9b0 <__deregister_frame_info>:
 80bb9b0:	e9 db fe ff ff       	jmp    80bb890 <__deregister_frame_info_bases>
 80bb9b5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bb9b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bb9c0 <__deregister_frame>:
 80bb9c0:	53                   	push   %ebx
 80bb9c1:	e8 ea ce f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bb9c6:	81 c3 3a 06 03 00    	add    $0x3063a,%ebx
 80bb9cc:	83 ec 08             	sub    $0x8,%esp
 80bb9cf:	8b 44 24 10          	mov    0x10(%esp),%eax
 80bb9d3:	8b 10                	mov    (%eax),%edx
 80bb9d5:	85 d2                	test   %edx,%edx
 80bb9d7:	74 14                	je     80bb9ed <__deregister_frame+0x2d>
 80bb9d9:	83 ec 0c             	sub    $0xc,%esp
 80bb9dc:	50                   	push   %eax
 80bb9dd:	e8 ae fe ff ff       	call   80bb890 <__deregister_frame_info_bases>
 80bb9e2:	89 04 24             	mov    %eax,(%esp)
 80bb9e5:	e8 a6 eb f9 ff       	call   805a590 <__cfree>
 80bb9ea:	83 c4 10             	add    $0x10,%esp
 80bb9ed:	83 c4 08             	add    $0x8,%esp
 80bb9f0:	5b                   	pop    %ebx
 80bb9f1:	c3                   	ret    
 80bb9f2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bb9f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bba00 <_Unwind_Find_FDE>:
 80bba00:	55                   	push   %ebp
 80bba01:	57                   	push   %edi
 80bba02:	56                   	push   %esi
 80bba03:	53                   	push   %ebx
 80bba04:	e8 a7 ce f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bba09:	81 c3 f7 05 03 00    	add    $0x305f7,%ebx
 80bba0f:	83 ec 3c             	sub    $0x3c,%esp
 80bba12:	c7 c0 00 00 00 00    	mov    $0x0,%eax
 80bba18:	8b 74 24 50          	mov    0x50(%esp),%esi
 80bba1c:	85 c0                	test   %eax,%eax
 80bba1e:	89 44 24 08          	mov    %eax,0x8(%esp)
 80bba22:	74 12                	je     80bba36 <_Unwind_Find_FDE+0x36>
 80bba24:	8d 83 e0 19 00 00    	lea    0x19e0(%ebx),%eax
 80bba2a:	83 ec 0c             	sub    $0xc,%esp
 80bba2d:	50                   	push   %eax
 80bba2e:	e8 cd 45 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bba33:	83 c4 10             	add    $0x10,%esp
 80bba36:	8b ab f8 19 00 00    	mov    0x19f8(%ebx),%ebp
 80bba3c:	85 ed                	test   %ebp,%ebp
 80bba3e:	75 13                	jne    80bba53 <_Unwind_Find_FDE+0x53>
 80bba40:	e9 98 00 00 00       	jmp    80bbadd <_Unwind_Find_FDE+0xdd>
 80bba45:	8d 76 00             	lea    0x0(%esi),%esi
 80bba48:	8b 6d 14             	mov    0x14(%ebp),%ebp
 80bba4b:	85 ed                	test   %ebp,%ebp
 80bba4d:	0f 84 8a 00 00 00    	je     80bbadd <_Unwind_Find_FDE+0xdd>
 80bba53:	3b 75 00             	cmp    0x0(%ebp),%esi
 80bba56:	72 f0                	jb     80bba48 <_Unwind_Find_FDE+0x48>
 80bba58:	89 f2                	mov    %esi,%edx
 80bba5a:	89 e8                	mov    %ebp,%eax
 80bba5c:	e8 ff f4 ff ff       	call   80baf60 <search_object>
 80bba61:	85 c0                	test   %eax,%eax
 80bba63:	89 c7                	mov    %eax,%edi
 80bba65:	74 76                	je     80bbadd <_Unwind_Find_FDE+0xdd>
 80bba67:	8b 44 24 08          	mov    0x8(%esp),%eax
 80bba6b:	85 c0                	test   %eax,%eax
 80bba6d:	74 12                	je     80bba81 <_Unwind_Find_FDE+0x81>
 80bba6f:	8d 83 e0 19 00 00    	lea    0x19e0(%ebx),%eax
 80bba75:	83 ec 0c             	sub    $0xc,%esp
 80bba78:	50                   	push   %eax
 80bba79:	e8 82 45 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bba7e:	83 c4 10             	add    $0x10,%esp
 80bba81:	8b 45 04             	mov    0x4(%ebp),%eax
 80bba84:	8b 5c 24 54          	mov    0x54(%esp),%ebx
 80bba88:	89 03                	mov    %eax,(%ebx)
 80bba8a:	8b 45 08             	mov    0x8(%ebp),%eax
 80bba8d:	89 43 04             	mov    %eax,0x4(%ebx)
 80bba90:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
 80bba94:	0f 85 40 01 00 00    	jne    80bbbda <_Unwind_Find_FDE+0x1da>
 80bba9a:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 80bba9e:	66 c1 e8 03          	shr    $0x3,%ax
 80bbaa2:	0f b6 c0             	movzbl %al,%eax
 80bbaa5:	0f b6 d8             	movzbl %al,%ebx
 80bbaa8:	89 ea                	mov    %ebp,%edx
 80bbaaa:	89 d8                	mov    %ebx,%eax
 80bbaac:	e8 6f e7 ff ff       	call   80ba220 <base_from_object>
 80bbab1:	83 ec 0c             	sub    $0xc,%esp
 80bbab4:	8d 4f 08             	lea    0x8(%edi),%ecx
 80bbab7:	8d 54 24 24          	lea    0x24(%esp),%edx
 80bbabb:	52                   	push   %edx
 80bbabc:	89 c2                	mov    %eax,%edx
 80bbabe:	89 d8                	mov    %ebx,%eax
 80bbac0:	e8 1b e8 ff ff       	call   80ba2e0 <read_encoded_value_with_base>
 80bbac5:	8b 44 24 28          	mov    0x28(%esp),%eax
 80bbac9:	8b 5c 24 64          	mov    0x64(%esp),%ebx
 80bbacd:	83 c4 10             	add    $0x10,%esp
 80bbad0:	89 43 08             	mov    %eax,0x8(%ebx)
 80bbad3:	83 c4 3c             	add    $0x3c,%esp
 80bbad6:	89 f8                	mov    %edi,%eax
 80bbad8:	5b                   	pop    %ebx
 80bbad9:	5e                   	pop    %esi
 80bbada:	5f                   	pop    %edi
 80bbadb:	5d                   	pop    %ebp
 80bbadc:	c3                   	ret    
 80bbadd:	8d 83 f8 19 00 00    	lea    0x19f8(%ebx),%eax
 80bbae3:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bbae7:	89 f6                	mov    %esi,%esi
 80bbae9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80bbaf0:	8b ab fc 19 00 00    	mov    0x19fc(%ebx),%ebp
 80bbaf6:	85 ed                	test   %ebp,%ebp
 80bbaf8:	74 56                	je     80bbb50 <_Unwind_Find_FDE+0x150>
 80bbafa:	8b 45 14             	mov    0x14(%ebp),%eax
 80bbafd:	89 f2                	mov    %esi,%edx
 80bbaff:	89 83 fc 19 00 00    	mov    %eax,0x19fc(%ebx)
 80bbb05:	89 e8                	mov    %ebp,%eax
 80bbb07:	e8 54 f4 ff ff       	call   80baf60 <search_object>
 80bbb0c:	8b 93 f8 19 00 00    	mov    0x19f8(%ebx),%edx
 80bbb12:	85 d2                	test   %edx,%edx
 80bbb14:	74 28                	je     80bbb3e <_Unwind_Find_FDE+0x13e>
 80bbb16:	8b 4d 00             	mov    0x0(%ebp),%ecx
 80bbb19:	3b 0a                	cmp    (%edx),%ecx
 80bbb1b:	76 07                	jbe    80bbb24 <_Unwind_Find_FDE+0x124>
 80bbb1d:	eb 1f                	jmp    80bbb3e <_Unwind_Find_FDE+0x13e>
 80bbb1f:	90                   	nop
 80bbb20:	39 0a                	cmp    %ecx,(%edx)
 80bbb22:	72 0a                	jb     80bbb2e <_Unwind_Find_FDE+0x12e>
 80bbb24:	8d 7a 14             	lea    0x14(%edx),%edi
 80bbb27:	8b 52 14             	mov    0x14(%edx),%edx
 80bbb2a:	85 d2                	test   %edx,%edx
 80bbb2c:	75 f2                	jne    80bbb20 <_Unwind_Find_FDE+0x120>
 80bbb2e:	85 c0                	test   %eax,%eax
 80bbb30:	89 55 14             	mov    %edx,0x14(%ebp)
 80bbb33:	89 2f                	mov    %ebp,(%edi)
 80bbb35:	74 b9                	je     80bbaf0 <_Unwind_Find_FDE+0xf0>
 80bbb37:	89 c7                	mov    %eax,%edi
 80bbb39:	e9 29 ff ff ff       	jmp    80bba67 <_Unwind_Find_FDE+0x67>
 80bbb3e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
 80bbb42:	85 c0                	test   %eax,%eax
 80bbb44:	89 55 14             	mov    %edx,0x14(%ebp)
 80bbb47:	89 2f                	mov    %ebp,(%edi)
 80bbb49:	74 a5                	je     80bbaf0 <_Unwind_Find_FDE+0xf0>
 80bbb4b:	eb ea                	jmp    80bbb37 <_Unwind_Find_FDE+0x137>
 80bbb4d:	8d 76 00             	lea    0x0(%esi),%esi
 80bbb50:	8b 54 24 08          	mov    0x8(%esp),%edx
 80bbb54:	85 d2                	test   %edx,%edx
 80bbb56:	74 12                	je     80bbb6a <_Unwind_Find_FDE+0x16a>
 80bbb58:	8d 83 e0 19 00 00    	lea    0x19e0(%ebx),%eax
 80bbb5e:	83 ec 0c             	sub    $0xc,%esp
 80bbb61:	50                   	push   %eax
 80bbb62:	e8 99 44 f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bbb67:	83 c4 10             	add    $0x10,%esp
 80bbb6a:	89 74 24 18          	mov    %esi,0x18(%esp)
 80bbb6e:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
 80bbb75:	00 
 80bbb76:	83 ec 08             	sub    $0x8,%esp
 80bbb79:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
 80bbb80:	00 
 80bbb81:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
 80bbb88:	00 
 80bbb89:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
 80bbb90:	00 
 80bbb91:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
 80bbb98:	00 
 80bbb99:	8d 44 24 20          	lea    0x20(%esp),%eax
 80bbb9d:	50                   	push   %eax
 80bbb9e:	8d 83 30 e7 fc ff    	lea    -0x318d0(%ebx),%eax
 80bbba4:	50                   	push   %eax
 80bbba5:	e8 d6 04 00 00       	call   80bc080 <__dl_iterate_phdr>
 80bbbaa:	83 c4 10             	add    $0x10,%esp
 80bbbad:	85 c0                	test   %eax,%eax
 80bbbaf:	78 39                	js     80bbbea <_Unwind_Find_FDE+0x1ea>
 80bbbb1:	8b 7c 24 28          	mov    0x28(%esp),%edi
 80bbbb5:	85 ff                	test   %edi,%edi
 80bbbb7:	0f 84 16 ff ff ff    	je     80bbad3 <_Unwind_Find_FDE+0xd3>
 80bbbbd:	8b 5c 24 54          	mov    0x54(%esp),%ebx
 80bbbc1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bbbc5:	89 03                	mov    %eax,(%ebx)
 80bbbc7:	8b 44 24 20          	mov    0x20(%esp),%eax
 80bbbcb:	89 43 04             	mov    %eax,0x4(%ebx)
 80bbbce:	8b 44 24 24          	mov    0x24(%esp),%eax
 80bbbd2:	89 43 08             	mov    %eax,0x8(%ebx)
 80bbbd5:	e9 f9 fe ff ff       	jmp    80bbad3 <_Unwind_Find_FDE+0xd3>
 80bbbda:	8d 47 04             	lea    0x4(%edi),%eax
 80bbbdd:	2b 47 04             	sub    0x4(%edi),%eax
 80bbbe0:	e8 db e8 ff ff       	call   80ba4c0 <get_cie_encoding>
 80bbbe5:	e9 bb fe ff ff       	jmp    80bbaa5 <_Unwind_Find_FDE+0xa5>
 80bbbea:	31 ff                	xor    %edi,%edi
 80bbbec:	e9 e2 fe ff ff       	jmp    80bbad3 <_Unwind_Find_FDE+0xd3>
 80bbbf1:	66 90                	xchg   %ax,%ax
 80bbbf3:	66 90                	xchg   %ax,%ax
 80bbbf5:	66 90                	xchg   %ax,%ax
 80bbbf7:	66 90                	xchg   %ax,%ax
 80bbbf9:	66 90                	xchg   %ax,%ax
 80bbbfb:	66 90                	xchg   %ax,%ax
 80bbbfd:	66 90                	xchg   %ax,%ax
 80bbbff:	90                   	nop

080bbc00 <base_of_encoded_value>:
 80bbc00:	53                   	push   %ebx
 80bbc01:	e8 aa cc f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bbc06:	81 c3 fa 03 03 00    	add    $0x303fa,%ebx
 80bbc0c:	83 ec 08             	sub    $0x8,%esp
 80bbc0f:	3c ff                	cmp    $0xff,%al
 80bbc11:	74 2d                	je     80bbc40 <base_of_encoded_value+0x40>
 80bbc13:	83 e0 70             	and    $0x70,%eax
 80bbc16:	3c 20                	cmp    $0x20,%al
 80bbc18:	74 5e                	je     80bbc78 <base_of_encoded_value+0x78>
 80bbc1a:	76 34                	jbe    80bbc50 <base_of_encoded_value+0x50>
 80bbc1c:	3c 40                	cmp    $0x40,%al
 80bbc1e:	74 40                	je     80bbc60 <base_of_encoded_value+0x60>
 80bbc20:	3c 50                	cmp    $0x50,%al
 80bbc22:	74 1c                	je     80bbc40 <base_of_encoded_value+0x40>
 80bbc24:	3c 30                	cmp    $0x30,%al
 80bbc26:	75 30                	jne    80bbc58 <base_of_encoded_value+0x58>
 80bbc28:	83 ec 0c             	sub    $0xc,%esp
 80bbc2b:	52                   	push   %edx
 80bbc2c:	e8 ff de ff ff       	call   80b9b30 <_Unwind_GetDataRelBase>
 80bbc31:	83 c4 10             	add    $0x10,%esp
 80bbc34:	83 c4 08             	add    $0x8,%esp
 80bbc37:	5b                   	pop    %ebx
 80bbc38:	c3                   	ret    
 80bbc39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bbc40:	83 c4 08             	add    $0x8,%esp
 80bbc43:	31 c0                	xor    %eax,%eax
 80bbc45:	5b                   	pop    %ebx
 80bbc46:	c3                   	ret    
 80bbc47:	89 f6                	mov    %esi,%esi
 80bbc49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80bbc50:	84 c0                	test   %al,%al
 80bbc52:	74 ec                	je     80bbc40 <base_of_encoded_value+0x40>
 80bbc54:	3c 10                	cmp    $0x10,%al
 80bbc56:	74 e8                	je     80bbc40 <base_of_encoded_value+0x40>
 80bbc58:	e8 13 22 f9 ff       	call   804de70 <abort>
 80bbc5d:	8d 76 00             	lea    0x0(%esi),%esi
 80bbc60:	83 ec 0c             	sub    $0xc,%esp
 80bbc63:	52                   	push   %edx
 80bbc64:	e8 77 de ff ff       	call   80b9ae0 <_Unwind_GetRegionStart>
 80bbc69:	83 c4 10             	add    $0x10,%esp
 80bbc6c:	83 c4 08             	add    $0x8,%esp
 80bbc6f:	5b                   	pop    %ebx
 80bbc70:	c3                   	ret    
 80bbc71:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bbc78:	83 ec 0c             	sub    $0xc,%esp
 80bbc7b:	52                   	push   %edx
 80bbc7c:	e8 bf de ff ff       	call   80b9b40 <_Unwind_GetTextRelBase>
 80bbc81:	83 c4 10             	add    $0x10,%esp
 80bbc84:	83 c4 08             	add    $0x8,%esp
 80bbc87:	5b                   	pop    %ebx
 80bbc88:	c3                   	ret    
 80bbc89:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080bbc90 <read_encoded_value_with_base>:
 80bbc90:	55                   	push   %ebp
 80bbc91:	57                   	push   %edi
 80bbc92:	89 cf                	mov    %ecx,%edi
 80bbc94:	56                   	push   %esi
 80bbc95:	53                   	push   %ebx
 80bbc96:	e8 15 cc f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bbc9b:	81 c3 65 03 03 00    	add    $0x30365,%ebx
 80bbca1:	83 ec 1c             	sub    $0x1c,%esp
 80bbca4:	3c 50                	cmp    $0x50,%al
 80bbca6:	0f 84 24 01 00 00    	je     80bbdd0 <.L25+0x18>
 80bbcac:	89 c1                	mov    %eax,%ecx
 80bbcae:	83 e1 0f             	and    $0xf,%ecx
 80bbcb1:	80 f9 0c             	cmp    $0xc,%cl
 80bbcb4:	0f 87 fe 00 00 00    	ja     80bbdb8 <.L25>
 80bbcba:	0f b6 c9             	movzbl %cl,%ecx
 80bbcbd:	8b b4 8b f8 b1 fe ff 	mov    -0x14e08(%ebx,%ecx,4),%esi
 80bbcc4:	01 de                	add    %ebx,%esi
 80bbcc6:	ff e6                	jmp    *%esi
 80bbcc8:	90                   	nop
 80bbcc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080bbcd0 <.L34>:
 80bbcd0:	8b 37                	mov    (%edi),%esi
 80bbcd2:	8d 5f 04             	lea    0x4(%edi),%ebx
 80bbcd5:	85 f6                	test   %esi,%esi
 80bbcd7:	74 13                	je     80bbcec <.L34+0x1c>
 80bbcd9:	89 c1                	mov    %eax,%ecx
 80bbcdb:	83 e1 70             	and    $0x70,%ecx
 80bbcde:	80 f9 10             	cmp    $0x10,%cl
 80bbce1:	0f 44 d7             	cmove  %edi,%edx
 80bbce4:	01 d6                	add    %edx,%esi
 80bbce6:	84 c0                	test   %al,%al
 80bbce8:	79 02                	jns    80bbcec <.L34+0x1c>
 80bbcea:	8b 36                	mov    (%esi),%esi
 80bbcec:	8b 44 24 30          	mov    0x30(%esp),%eax
 80bbcf0:	89 30                	mov    %esi,(%eax)
 80bbcf2:	83 c4 1c             	add    $0x1c,%esp
 80bbcf5:	89 d8                	mov    %ebx,%eax
 80bbcf7:	5b                   	pop    %ebx
 80bbcf8:	5e                   	pop    %esi
 80bbcf9:	5f                   	pop    %edi
 80bbcfa:	5d                   	pop    %ebp
 80bbcfb:	c3                   	ret    
 80bbcfc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080bbd00 <.L35>:
 80bbd00:	8b 37                	mov    (%edi),%esi
 80bbd02:	8d 5f 08             	lea    0x8(%edi),%ebx
 80bbd05:	eb ce                	jmp    80bbcd5 <.L34+0x5>
 80bbd07:	89 f6                	mov    %esi,%esi
 80bbd09:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bbd10 <.L33>:
 80bbd10:	0f bf 37             	movswl (%edi),%esi
 80bbd13:	8d 5f 02             	lea    0x2(%edi),%ebx
 80bbd16:	eb bd                	jmp    80bbcd5 <.L34+0x5>
 80bbd18:	90                   	nop
 80bbd19:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080bbd20 <.L32>:
 80bbd20:	89 fb                	mov    %edi,%ebx
 80bbd22:	31 f6                	xor    %esi,%esi
 80bbd24:	31 c9                	xor    %ecx,%ecx
 80bbd26:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bbd2a:	89 d5                	mov    %edx,%ebp
 80bbd2c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bbd30:	83 c3 01             	add    $0x1,%ebx
 80bbd33:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80bbd37:	89 d0                	mov    %edx,%eax
 80bbd39:	83 e0 7f             	and    $0x7f,%eax
 80bbd3c:	d3 e0                	shl    %cl,%eax
 80bbd3e:	83 c1 07             	add    $0x7,%ecx
 80bbd41:	09 c6                	or     %eax,%esi
 80bbd43:	84 d2                	test   %dl,%dl
 80bbd45:	78 e9                	js     80bbd30 <.L32+0x10>
 80bbd47:	89 74 24 08          	mov    %esi,0x8(%esp)
 80bbd4b:	83 f9 1f             	cmp    $0x1f,%ecx
 80bbd4e:	89 ee                	mov    %ebp,%esi
 80bbd50:	8b 44 24 0c          	mov    0xc(%esp),%eax
 80bbd54:	89 d5                	mov    %edx,%ebp
 80bbd56:	89 f2                	mov    %esi,%edx
 80bbd58:	77 66                	ja     80bbdc0 <.L25+0x8>
 80bbd5a:	83 e5 40             	and    $0x40,%ebp
 80bbd5d:	74 61                	je     80bbdc0 <.L25+0x8>
 80bbd5f:	be ff ff ff ff       	mov    $0xffffffff,%esi
 80bbd64:	d3 e6                	shl    %cl,%esi
 80bbd66:	0b 74 24 08          	or     0x8(%esp),%esi
 80bbd6a:	e9 6a ff ff ff       	jmp    80bbcd9 <.L34+0x9>
 80bbd6f:	90                   	nop

080bbd70 <.L28>:
 80bbd70:	89 fb                	mov    %edi,%ebx
 80bbd72:	31 f6                	xor    %esi,%esi
 80bbd74:	31 c9                	xor    %ecx,%ecx
 80bbd76:	89 44 24 08          	mov    %eax,0x8(%esp)
 80bbd7a:	89 d5                	mov    %edx,%ebp
 80bbd7c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bbd80:	83 c3 01             	add    $0x1,%ebx
 80bbd83:	0f b6 53 ff          	movzbl -0x1(%ebx),%edx
 80bbd87:	89 d0                	mov    %edx,%eax
 80bbd89:	83 e0 7f             	and    $0x7f,%eax
 80bbd8c:	d3 e0                	shl    %cl,%eax
 80bbd8e:	83 c1 07             	add    $0x7,%ecx
 80bbd91:	09 c6                	or     %eax,%esi
 80bbd93:	84 d2                	test   %dl,%dl
 80bbd95:	78 e9                	js     80bbd80 <.L28+0x10>
 80bbd97:	8b 44 24 08          	mov    0x8(%esp),%eax
 80bbd9b:	89 ea                	mov    %ebp,%edx
 80bbd9d:	e9 33 ff ff ff       	jmp    80bbcd5 <.L34+0x5>
 80bbda2:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080bbda8 <.L29>:
 80bbda8:	0f b7 37             	movzwl (%edi),%esi
 80bbdab:	8d 5f 02             	lea    0x2(%edi),%ebx
 80bbdae:	e9 22 ff ff ff       	jmp    80bbcd5 <.L34+0x5>
 80bbdb3:	90                   	nop
 80bbdb4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080bbdb8 <.L25>:
 80bbdb8:	e8 b3 20 f9 ff       	call   804de70 <abort>
 80bbdbd:	8d 76 00             	lea    0x0(%esi),%esi
 80bbdc0:	8b 74 24 08          	mov    0x8(%esp),%esi
 80bbdc4:	e9 0c ff ff ff       	jmp    80bbcd5 <.L34+0x5>
 80bbdc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bbdd0:	83 c7 03             	add    $0x3,%edi
 80bbdd3:	8b 44 24 30          	mov    0x30(%esp),%eax
 80bbdd7:	83 e7 fc             	and    $0xfffffffc,%edi
 80bbdda:	8b 37                	mov    (%edi),%esi
 80bbddc:	8d 5f 04             	lea    0x4(%edi),%ebx
 80bbddf:	89 30                	mov    %esi,(%eax)
 80bbde1:	83 c4 1c             	add    $0x1c,%esp
 80bbde4:	89 d8                	mov    %ebx,%eax
 80bbde6:	5b                   	pop    %ebx
 80bbde7:	5e                   	pop    %esi
 80bbde8:	5f                   	pop    %edi
 80bbde9:	5d                   	pop    %ebp
 80bbdea:	c3                   	ret    
 80bbdeb:	90                   	nop
 80bbdec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080bbdf0 <__gcc_personality_v0>:
 80bbdf0:	55                   	push   %ebp
 80bbdf1:	57                   	push   %edi
 80bbdf2:	56                   	push   %esi
 80bbdf3:	53                   	push   %ebx
 80bbdf4:	e8 29 e2 ff ff       	call   80ba022 <__x86.get_pc_thunk.ax>
 80bbdf9:	05 07 02 03 00       	add    $0x30207,%eax
 80bbdfe:	83 ec 4c             	sub    $0x4c,%esp
 80bbe01:	83 7c 24 60 01       	cmpl   $0x1,0x60(%esp)
 80bbe06:	89 44 24 0c          	mov    %eax,0xc(%esp)
 80bbe0a:	b8 03 00 00 00       	mov    $0x3,%eax
 80bbe0f:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
 80bbe16:	00 
 80bbe17:	74 0f                	je     80bbe28 <__gcc_personality_v0+0x38>
 80bbe19:	83 c4 4c             	add    $0x4c,%esp
 80bbe1c:	5b                   	pop    %ebx
 80bbe1d:	5e                   	pop    %esi
 80bbe1e:	5f                   	pop    %edi
 80bbe1f:	5d                   	pop    %ebp
 80bbe20:	c3                   	ret    
 80bbe21:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bbe28:	f6 44 24 64 02       	testb  $0x2,0x64(%esp)
 80bbe2d:	75 0d                	jne    80bbe3c <__gcc_personality_v0+0x4c>
 80bbe2f:	83 c4 4c             	add    $0x4c,%esp
 80bbe32:	b8 08 00 00 00       	mov    $0x8,%eax
 80bbe37:	5b                   	pop    %ebx
 80bbe38:	5e                   	pop    %esi
 80bbe39:	5f                   	pop    %edi
 80bbe3a:	5d                   	pop    %ebp
 80bbe3b:	c3                   	ret    
 80bbe3c:	83 ec 0c             	sub    $0xc,%esp
 80bbe3f:	ff b4 24 80 00 00 00 	pushl  0x80(%esp)
 80bbe46:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80bbe4a:	89 fb                	mov    %edi,%ebx
 80bbe4c:	e8 7f dc ff ff       	call   80b9ad0 <_Unwind_GetLanguageSpecificData>
 80bbe51:	83 c4 10             	add    $0x10,%esp
 80bbe54:	85 c0                	test   %eax,%eax
 80bbe56:	89 c6                	mov    %eax,%esi
 80bbe58:	74 d5                	je     80bbe2f <__gcc_personality_v0+0x3f>
 80bbe5a:	8b 4c 24 74          	mov    0x74(%esp),%ecx
 80bbe5e:	31 c0                	xor    %eax,%eax
 80bbe60:	85 c9                	test   %ecx,%ecx
 80bbe62:	74 12                	je     80bbe76 <__gcc_personality_v0+0x86>
 80bbe64:	83 ec 0c             	sub    $0xc,%esp
 80bbe67:	ff b4 24 80 00 00 00 	pushl  0x80(%esp)
 80bbe6e:	e8 6d dc ff ff       	call   80b9ae0 <_Unwind_GetRegionStart>
 80bbe73:	83 c4 10             	add    $0x10,%esp
 80bbe76:	89 44 24 28          	mov    %eax,0x28(%esp)
 80bbe7a:	0f b6 16             	movzbl (%esi),%edx
 80bbe7d:	8d 5e 01             	lea    0x1(%esi),%ebx
 80bbe80:	80 fa ff             	cmp    $0xff,%dl
 80bbe83:	0f 84 77 01 00 00    	je     80bc000 <__gcc_personality_v0+0x210>
 80bbe89:	0f b6 f2             	movzbl %dl,%esi
 80bbe8c:	8b 54 24 74          	mov    0x74(%esp),%edx
 80bbe90:	89 f0                	mov    %esi,%eax
 80bbe92:	e8 69 fd ff ff       	call   80bbc00 <base_of_encoded_value>
 80bbe97:	83 ec 0c             	sub    $0xc,%esp
 80bbe9a:	89 d9                	mov    %ebx,%ecx
 80bbe9c:	8d 54 24 38          	lea    0x38(%esp),%edx
 80bbea0:	52                   	push   %edx
 80bbea1:	89 c2                	mov    %eax,%edx
 80bbea3:	89 f0                	mov    %esi,%eax
 80bbea5:	e8 e6 fd ff ff       	call   80bbc90 <read_encoded_value_with_base>
 80bbeaa:	83 c4 10             	add    $0x10,%esp
 80bbead:	89 c3                	mov    %eax,%ebx
 80bbeaf:	0f b6 03             	movzbl (%ebx),%eax
 80bbeb2:	8d 53 01             	lea    0x1(%ebx),%edx
 80bbeb5:	3c ff                	cmp    $0xff,%al
 80bbeb7:	88 44 24 3c          	mov    %al,0x3c(%esp)
 80bbebb:	0f 84 aa 01 00 00    	je     80bc06b <__gcc_personality_v0+0x27b>
 80bbec1:	31 f6                	xor    %esi,%esi
 80bbec3:	31 c9                	xor    %ecx,%ecx
 80bbec5:	8d 76 00             	lea    0x0(%esi),%esi
 80bbec8:	83 c2 01             	add    $0x1,%edx
 80bbecb:	0f b6 5a ff          	movzbl -0x1(%edx),%ebx
 80bbecf:	89 d8                	mov    %ebx,%eax
 80bbed1:	83 e0 7f             	and    $0x7f,%eax
 80bbed4:	d3 e0                	shl    %cl,%eax
 80bbed6:	83 c1 07             	add    $0x7,%ecx
 80bbed9:	09 c6                	or     %eax,%esi
 80bbedb:	84 db                	test   %bl,%bl
 80bbedd:	78 e9                	js     80bbec8 <__gcc_personality_v0+0xd8>
 80bbedf:	01 d6                	add    %edx,%esi
 80bbee1:	89 74 24 34          	mov    %esi,0x34(%esp)
 80bbee5:	0f b6 02             	movzbl (%edx),%eax
 80bbee8:	8d 72 01             	lea    0x1(%edx),%esi
 80bbeeb:	31 db                	xor    %ebx,%ebx
 80bbeed:	31 c9                	xor    %ecx,%ecx
 80bbeef:	88 44 24 3d          	mov    %al,0x3d(%esp)
 80bbef3:	90                   	nop
 80bbef4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bbef8:	83 c6 01             	add    $0x1,%esi
 80bbefb:	0f b6 56 ff          	movzbl -0x1(%esi),%edx
 80bbeff:	89 d0                	mov    %edx,%eax
 80bbf01:	83 e0 7f             	and    $0x7f,%eax
 80bbf04:	d3 e0                	shl    %cl,%eax
 80bbf06:	83 c1 07             	add    $0x7,%ecx
 80bbf09:	09 c3                	or     %eax,%ebx
 80bbf0b:	84 d2                	test   %dl,%dl
 80bbf0d:	78 e9                	js     80bbef8 <__gcc_personality_v0+0x108>
 80bbf0f:	01 f3                	add    %esi,%ebx
 80bbf11:	83 ec 08             	sub    $0x8,%esp
 80bbf14:	89 5c 24 40          	mov    %ebx,0x40(%esp)
 80bbf18:	8d 44 24 20          	lea    0x20(%esp),%eax
 80bbf1c:	50                   	push   %eax
 80bbf1d:	ff b4 24 80 00 00 00 	pushl  0x80(%esp)
 80bbf24:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
 80bbf28:	e8 73 db ff ff       	call   80b9aa0 <_Unwind_GetIPInfo>
 80bbf2d:	83 c4 10             	add    $0x10,%esp
 80bbf30:	89 c7                	mov    %eax,%edi
 80bbf32:	83 7c 24 18 01       	cmpl   $0x1,0x18(%esp)
 80bbf37:	83 df 00             	sbb    $0x0,%edi
 80bbf3a:	3b 74 24 38          	cmp    0x38(%esp),%esi
 80bbf3e:	0f 83 eb fe ff ff    	jae    80bbe2f <__gcc_personality_v0+0x3f>
 80bbf44:	8d 44 24 20          	lea    0x20(%esp),%eax
 80bbf48:	8d 6c 24 1c          	lea    0x1c(%esp),%ebp
 80bbf4c:	89 44 24 04          	mov    %eax,0x4(%esp)
 80bbf50:	8d 44 24 24          	lea    0x24(%esp),%eax
 80bbf54:	89 44 24 08          	mov    %eax,0x8(%esp)
 80bbf58:	90                   	nop
 80bbf59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bbf60:	0f b6 5c 24 3d       	movzbl 0x3d(%esp),%ebx
 80bbf65:	31 d2                	xor    %edx,%edx
 80bbf67:	89 d8                	mov    %ebx,%eax
 80bbf69:	e8 92 fc ff ff       	call   80bbc00 <base_of_encoded_value>
 80bbf6e:	83 ec 0c             	sub    $0xc,%esp
 80bbf71:	89 f1                	mov    %esi,%ecx
 80bbf73:	89 c2                	mov    %eax,%edx
 80bbf75:	55                   	push   %ebp
 80bbf76:	89 d8                	mov    %ebx,%eax
 80bbf78:	e8 13 fd ff ff       	call   80bbc90 <read_encoded_value_with_base>
 80bbf7d:	0f b6 5c 24 4d       	movzbl 0x4d(%esp),%ebx
 80bbf82:	89 c6                	mov    %eax,%esi
 80bbf84:	83 c4 10             	add    $0x10,%esp
 80bbf87:	31 d2                	xor    %edx,%edx
 80bbf89:	89 d8                	mov    %ebx,%eax
 80bbf8b:	e8 70 fc ff ff       	call   80bbc00 <base_of_encoded_value>
 80bbf90:	83 ec 0c             	sub    $0xc,%esp
 80bbf93:	89 f1                	mov    %esi,%ecx
 80bbf95:	89 c2                	mov    %eax,%edx
 80bbf97:	ff 74 24 10          	pushl  0x10(%esp)
 80bbf9b:	89 d8                	mov    %ebx,%eax
 80bbf9d:	e8 ee fc ff ff       	call   80bbc90 <read_encoded_value_with_base>
 80bbfa2:	0f b6 5c 24 4d       	movzbl 0x4d(%esp),%ebx
 80bbfa7:	89 c6                	mov    %eax,%esi
 80bbfa9:	83 c4 10             	add    $0x10,%esp
 80bbfac:	31 d2                	xor    %edx,%edx
 80bbfae:	89 d8                	mov    %ebx,%eax
 80bbfb0:	e8 4b fc ff ff       	call   80bbc00 <base_of_encoded_value>
 80bbfb5:	83 ec 0c             	sub    $0xc,%esp
 80bbfb8:	89 f1                	mov    %esi,%ecx
 80bbfba:	89 c2                	mov    %eax,%edx
 80bbfbc:	ff 74 24 14          	pushl  0x14(%esp)
 80bbfc0:	89 d8                	mov    %ebx,%eax
 80bbfc2:	e8 c9 fc ff ff       	call   80bbc90 <read_encoded_value_with_base>
 80bbfc7:	83 c4 10             	add    $0x10,%esp
 80bbfca:	89 c6                	mov    %eax,%esi
 80bbfcc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bbfd0:	83 c6 01             	add    $0x1,%esi
 80bbfd3:	80 7e ff 00          	cmpb   $0x0,-0x1(%esi)
 80bbfd7:	78 f7                	js     80bbfd0 <__gcc_personality_v0+0x1e0>
 80bbfd9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
 80bbfdd:	03 44 24 28          	add    0x28(%esp),%eax
 80bbfe1:	39 c7                	cmp    %eax,%edi
 80bbfe3:	0f 82 46 fe ff ff    	jb     80bbe2f <__gcc_personality_v0+0x3f>
 80bbfe9:	03 44 24 20          	add    0x20(%esp),%eax
 80bbfed:	39 c7                	cmp    %eax,%edi
 80bbfef:	72 18                	jb     80bc009 <__gcc_personality_v0+0x219>
 80bbff1:	39 74 24 38          	cmp    %esi,0x38(%esp)
 80bbff5:	0f 87 65 ff ff ff    	ja     80bbf60 <__gcc_personality_v0+0x170>
 80bbffb:	e9 2f fe ff ff       	jmp    80bbe2f <__gcc_personality_v0+0x3f>
 80bc000:	89 44 24 2c          	mov    %eax,0x2c(%esp)
 80bc004:	e9 a6 fe ff ff       	jmp    80bbeaf <__gcc_personality_v0+0xbf>
 80bc009:	8b 44 24 24          	mov    0x24(%esp),%eax
 80bc00d:	85 c0                	test   %eax,%eax
 80bc00f:	0f 84 1a fe ff ff    	je     80bbe2f <__gcc_personality_v0+0x3f>
 80bc015:	03 44 24 2c          	add    0x2c(%esp),%eax
 80bc019:	89 c6                	mov    %eax,%esi
 80bc01b:	0f 84 0e fe ff ff    	je     80bbe2f <__gcc_personality_v0+0x3f>
 80bc021:	83 ec 04             	sub    $0x4,%esp
 80bc024:	ff 74 24 74          	pushl  0x74(%esp)
 80bc028:	6a 00                	push   $0x0
 80bc02a:	ff b4 24 80 00 00 00 	pushl  0x80(%esp)
 80bc031:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
 80bc035:	89 fb                	mov    %edi,%ebx
 80bc037:	e8 f4 d9 ff ff       	call   80b9a30 <_Unwind_SetGR>
 80bc03c:	83 c4 0c             	add    $0xc,%esp
 80bc03f:	6a 00                	push   $0x0
 80bc041:	6a 02                	push   $0x2
 80bc043:	ff b4 24 80 00 00 00 	pushl  0x80(%esp)
 80bc04a:	e8 e1 d9 ff ff       	call   80b9a30 <_Unwind_SetGR>
 80bc04f:	58                   	pop    %eax
 80bc050:	5a                   	pop    %edx
 80bc051:	56                   	push   %esi
 80bc052:	ff b4 24 80 00 00 00 	pushl  0x80(%esp)
 80bc059:	e8 62 da ff ff       	call   80b9ac0 <_Unwind_SetIP>
 80bc05e:	83 c4 10             	add    $0x10,%esp
 80bc061:	b8 07 00 00 00       	mov    $0x7,%eax
 80bc066:	e9 ae fd ff ff       	jmp    80bbe19 <__gcc_personality_v0+0x29>
 80bc06b:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
 80bc072:	00 
 80bc073:	e9 6d fe ff ff       	jmp    80bbee5 <__gcc_personality_v0+0xf5>
 80bc078:	66 90                	xchg   %ax,%ax
 80bc07a:	66 90                	xchg   %ax,%ax
 80bc07c:	66 90                	xchg   %ax,%ax
 80bc07e:	66 90                	xchg   %ax,%ax

080bc080 <__dl_iterate_phdr>:
 80bc080:	55                   	push   %ebp
 80bc081:	57                   	push   %edi
 80bc082:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc087:	56                   	push   %esi
 80bc088:	53                   	push   %ebx
 80bc089:	83 ec 4c             	sub    $0x4c,%esp
 80bc08c:	85 c0                	test   %eax,%eax
 80bc08e:	8b 6c 24 60          	mov    0x60(%esp),%ebp
 80bc092:	8b 7c 24 64          	mov    0x64(%esp),%edi
 80bc096:	74 10                	je     80bc0a8 <__dl_iterate_phdr+0x28>
 80bc098:	83 ec 0c             	sub    $0xc,%esp
 80bc09b:	68 c0 c9 0e 08       	push   $0x80ec9c0
 80bc0a0:	e8 5b 3f f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bc0a5:	83 c4 10             	add    $0x10,%esp
 80bc0a8:	8b 1d 40 ca 0e 08    	mov    0x80eca40,%ebx
 80bc0ae:	a1 44 ca 0e 08       	mov    0x80eca44,%eax
 80bc0b3:	31 d2                	xor    %edx,%edx
 80bc0b5:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80bc0b9:	8d 74 24 18          	lea    0x18(%esp),%esi
 80bc0bd:	85 db                	test   %ebx,%ebx
 80bc0bf:	89 44 24 08          	mov    %eax,0x8(%esp)
 80bc0c3:	0f 84 a7 00 00 00    	je     80bc170 <__dl_iterate_phdr+0xf0>
 80bc0c9:	89 6c 24 60          	mov    %ebp,0x60(%esp)
 80bc0cd:	89 fd                	mov    %edi,%ebp
 80bc0cf:	89 df                	mov    %ebx,%edi
 80bc0d1:	eb 22                	jmp    80bc0f5 <__dl_iterate_phdr+0x75>
 80bc0d3:	90                   	nop
 80bc0d4:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bc0d8:	83 ec 04             	sub    $0x4,%esp
 80bc0db:	55                   	push   %ebp
 80bc0dc:	6a 28                	push   $0x28
 80bc0de:	56                   	push   %esi
 80bc0df:	ff 54 24 70          	call   *0x70(%esp)
 80bc0e3:	83 c4 10             	add    $0x10,%esp
 80bc0e6:	85 c0                	test   %eax,%eax
 80bc0e8:	0f 85 b2 00 00 00    	jne    80bc1a0 <__dl_iterate_phdr+0x120>
 80bc0ee:	8b 7f 0c             	mov    0xc(%edi),%edi
 80bc0f1:	85 ff                	test   %edi,%edi
 80bc0f3:	74 7b                	je     80bc170 <__dl_iterate_phdr+0xf0>
 80bc0f5:	8b 47 14             	mov    0x14(%edi),%eax
 80bc0f8:	8b 0d 20 ca 0e 08    	mov    0x80eca20,%ecx
 80bc0fe:	8b 1d 24 ca 0e 08    	mov    0x80eca24,%ebx
 80bc104:	8b 10                	mov    (%eax),%edx
 80bc106:	89 54 24 18          	mov    %edx,0x18(%esp)
 80bc10a:	8b 50 04             	mov    0x4(%eax),%edx
 80bc10d:	89 4c 24 28          	mov    %ecx,0x28(%esp)
 80bc111:	2b 4c 24 08          	sub    0x8(%esp),%ecx
 80bc115:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
 80bc119:	1b 5c 24 0c          	sbb    0xc(%esp),%ebx
 80bc11d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
 80bc121:	8b 90 50 01 00 00    	mov    0x150(%eax),%edx
 80bc127:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
 80bc12e:	00 
 80bc12f:	89 4c 24 30          	mov    %ecx,0x30(%esp)
 80bc133:	89 54 24 20          	mov    %edx,0x20(%esp)
 80bc137:	0f b7 90 58 01 00 00 	movzwl 0x158(%eax),%edx
 80bc13e:	89 5c 24 34          	mov    %ebx,0x34(%esp)
 80bc142:	66 89 54 24 24       	mov    %dx,0x24(%esp)
 80bc147:	8b 90 44 02 00 00    	mov    0x244(%eax),%edx
 80bc14d:	85 d2                	test   %edx,%edx
 80bc14f:	89 54 24 38          	mov    %edx,0x38(%esp)
 80bc153:	74 83                	je     80bc0d8 <__dl_iterate_phdr+0x58>
 80bc155:	83 ec 0c             	sub    $0xc,%esp
 80bc158:	50                   	push   %eax
 80bc159:	e8 22 ed fd ff       	call   809ae80 <_dl_tls_get_addr_soft>
 80bc15e:	89 44 24 4c          	mov    %eax,0x4c(%esp)
 80bc162:	83 c4 10             	add    $0x10,%esp
 80bc165:	e9 6e ff ff ff       	jmp    80bc0d8 <__dl_iterate_phdr+0x58>
 80bc16a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bc170:	31 d2                	xor    %edx,%edx
 80bc172:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc177:	85 c0                	test   %eax,%eax
 80bc179:	74 18                	je     80bc193 <__dl_iterate_phdr+0x113>
 80bc17b:	89 54 24 08          	mov    %edx,0x8(%esp)
 80bc17f:	83 ec 0c             	sub    $0xc,%esp
 80bc182:	68 c0 c9 0e 08       	push   $0x80ec9c0
 80bc187:	e8 74 3e f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bc18c:	83 c4 10             	add    $0x10,%esp
 80bc18f:	8b 54 24 08          	mov    0x8(%esp),%edx
 80bc193:	83 c4 4c             	add    $0x4c,%esp
 80bc196:	89 d0                	mov    %edx,%eax
 80bc198:	5b                   	pop    %ebx
 80bc199:	5e                   	pop    %esi
 80bc19a:	5f                   	pop    %edi
 80bc19b:	5d                   	pop    %ebp
 80bc19c:	c3                   	ret    
 80bc19d:	8d 76 00             	lea    0x0(%esi),%esi
 80bc1a0:	89 c2                	mov    %eax,%edx
 80bc1a2:	eb ce                	jmp    80bc172 <__dl_iterate_phdr+0xf2>

Disassembly of section __libc_freeres_fn:

080bc1b0 <free_mem>:
 80bc1b0:	53                   	push   %ebx
 80bc1b1:	83 ec 08             	sub    $0x8,%esp
 80bc1b4:	8b 1d 30 dc 0e 08    	mov    0x80edc30,%ebx
 80bc1ba:	85 db                	test   %ebx,%ebx
 80bc1bc:	74 3f                	je     80bc1fd <free_mem+0x4d>
 80bc1be:	66 90                	xchg   %ax,%ax
 80bc1c0:	8b 03                	mov    (%ebx),%eax
 80bc1c2:	a3 30 dc 0e 08       	mov    %eax,0x80edc30
 80bc1c7:	8b 43 04             	mov    0x4(%ebx),%eax
 80bc1ca:	3d 64 cf 0b 08       	cmp    $0x80bcf64,%eax
 80bc1cf:	74 0c                	je     80bc1dd <free_mem+0x2d>
 80bc1d1:	83 ec 0c             	sub    $0xc,%esp
 80bc1d4:	50                   	push   %eax
 80bc1d5:	e8 b6 e3 f9 ff       	call   805a590 <__cfree>
 80bc1da:	83 c4 10             	add    $0x10,%esp
 80bc1dd:	83 ec 0c             	sub    $0xc,%esp
 80bc1e0:	ff 73 08             	pushl  0x8(%ebx)
 80bc1e3:	e8 a8 e3 f9 ff       	call   805a590 <__cfree>
 80bc1e8:	89 1c 24             	mov    %ebx,(%esp)
 80bc1eb:	e8 a0 e3 f9 ff       	call   805a590 <__cfree>
 80bc1f0:	8b 1d 30 dc 0e 08    	mov    0x80edc30,%ebx
 80bc1f6:	83 c4 10             	add    $0x10,%esp
 80bc1f9:	85 db                	test   %ebx,%ebx
 80bc1fb:	75 c3                	jne    80bc1c0 <free_mem+0x10>
 80bc1fd:	a1 6c c0 0e 08       	mov    0x80ec06c,%eax
 80bc202:	3d 78 cf 0b 08       	cmp    $0x80bcf78,%eax
 80bc207:	74 0c                	je     80bc215 <free_mem+0x65>
 80bc209:	83 ec 0c             	sub    $0xc,%esp
 80bc20c:	50                   	push   %eax
 80bc20d:	e8 7e e3 f9 ff       	call   805a590 <__cfree>
 80bc212:	83 c4 10             	add    $0x10,%esp
 80bc215:	83 ec 08             	sub    $0x8,%esp
 80bc218:	68 90 a5 05 08       	push   $0x805a590
 80bc21d:	ff 35 f8 d1 0e 08    	pushl  0x80ed1f8
 80bc223:	e8 d8 33 fb ff       	call   806f600 <__tdestroy>
 80bc228:	a1 f4 d1 0e 08       	mov    0x80ed1f4,%eax
 80bc22d:	83 c4 10             	add    $0x10,%esp
 80bc230:	c7 05 f8 d1 0e 08 00 	movl   $0x0,0x80ed1f8
 80bc237:	00 00 00 
 80bc23a:	85 c0                	test   %eax,%eax
 80bc23c:	74 1c                	je     80bc25a <free_mem+0xaa>
 80bc23e:	66 90                	xchg   %ax,%ax
 80bc240:	8b 18                	mov    (%eax),%ebx
 80bc242:	83 ec 0c             	sub    $0xc,%esp
 80bc245:	50                   	push   %eax
 80bc246:	89 1d f4 d1 0e 08    	mov    %ebx,0x80ed1f4
 80bc24c:	e8 3f e3 f9 ff       	call   805a590 <__cfree>
 80bc251:	83 c4 10             	add    $0x10,%esp
 80bc254:	85 db                	test   %ebx,%ebx
 80bc256:	89 d8                	mov    %ebx,%eax
 80bc258:	75 e6                	jne    80bc240 <free_mem+0x90>
 80bc25a:	83 c4 08             	add    $0x8,%esp
 80bc25d:	5b                   	pop    %ebx
 80bc25e:	c3                   	ret    
 80bc25f:	90                   	nop

080bc260 <_nl_finddomain_subfreeres>:
 80bc260:	56                   	push   %esi
 80bc261:	53                   	push   %ebx
 80bc262:	83 ec 04             	sub    $0x4,%esp
 80bc265:	8b 1d 40 d2 0e 08    	mov    0x80ed240,%ebx
 80bc26b:	85 db                	test   %ebx,%ebx
 80bc26d:	75 0b                	jne    80bc27a <_nl_finddomain_subfreeres+0x1a>
 80bc26f:	eb 31                	jmp    80bc2a2 <_nl_finddomain_subfreeres+0x42>
 80bc271:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bc278:	89 f3                	mov    %esi,%ebx
 80bc27a:	8b 43 08             	mov    0x8(%ebx),%eax
 80bc27d:	85 c0                	test   %eax,%eax
 80bc27f:	74 05                	je     80bc286 <_nl_finddomain_subfreeres+0x26>
 80bc281:	e8 2a 00 00 00       	call   80bc2b0 <_nl_unload_domain>
 80bc286:	8b 73 0c             	mov    0xc(%ebx),%esi
 80bc289:	83 ec 0c             	sub    $0xc,%esp
 80bc28c:	ff 33                	pushl  (%ebx)
 80bc28e:	e8 fd e2 f9 ff       	call   805a590 <__cfree>
 80bc293:	89 1c 24             	mov    %ebx,(%esp)
 80bc296:	e8 f5 e2 f9 ff       	call   805a590 <__cfree>
 80bc29b:	83 c4 10             	add    $0x10,%esp
 80bc29e:	85 f6                	test   %esi,%esi
 80bc2a0:	75 d6                	jne    80bc278 <_nl_finddomain_subfreeres+0x18>
 80bc2a2:	83 c4 04             	add    $0x4,%esp
 80bc2a5:	5b                   	pop    %ebx
 80bc2a6:	5e                   	pop    %esi
 80bc2a7:	c3                   	ret    
 80bc2a8:	66 90                	xchg   %ax,%ax
 80bc2aa:	66 90                	xchg   %ax,%ax
 80bc2ac:	66 90                	xchg   %ax,%ax
 80bc2ae:	66 90                	xchg   %ax,%ax

080bc2b0 <_nl_unload_domain>:
 80bc2b0:	55                   	push   %ebp
 80bc2b1:	57                   	push   %edi
 80bc2b2:	89 c5                	mov    %eax,%ebp
 80bc2b4:	56                   	push   %esi
 80bc2b5:	53                   	push   %ebx
 80bc2b6:	83 ec 0c             	sub    $0xc,%esp
 80bc2b9:	8b 40 60             	mov    0x60(%eax),%eax
 80bc2bc:	3d 3c d4 0b 08       	cmp    $0x80bd43c,%eax
 80bc2c1:	74 05                	je     80bc2c8 <_nl_unload_domain+0x18>
 80bc2c3:	e8 18 11 f9 ff       	call   804d3e0 <__gettext_free_exp>
 80bc2c8:	8b 55 3c             	mov    0x3c(%ebp),%edx
 80bc2cb:	31 ff                	xor    %edi,%edi
 80bc2cd:	31 f6                	xor    %esi,%esi
 80bc2cf:	85 d2                	test   %edx,%edx
 80bc2d1:	75 1d                	jne    80bc2f0 <_nl_unload_domain+0x40>
 80bc2d3:	eb 4b                	jmp    80bc320 <_nl_unload_domain+0x70>
 80bc2d5:	8d 76 00             	lea    0x0(%esi),%esi
 80bc2d8:	8b 43 04             	mov    0x4(%ebx),%eax
 80bc2db:	83 f8 ff             	cmp    $0xffffffff,%eax
 80bc2de:	74 05                	je     80bc2e5 <_nl_unload_domain+0x35>
 80bc2e0:	e8 3b 58 fb ff       	call   8071b20 <__gconv_close>
 80bc2e5:	83 c6 01             	add    $0x1,%esi
 80bc2e8:	83 c7 0c             	add    $0xc,%edi
 80bc2eb:	39 75 3c             	cmp    %esi,0x3c(%ebp)
 80bc2ee:	76 30                	jbe    80bc320 <_nl_unload_domain+0x70>
 80bc2f0:	8b 5d 38             	mov    0x38(%ebp),%ebx
 80bc2f3:	83 ec 0c             	sub    $0xc,%esp
 80bc2f6:	01 fb                	add    %edi,%ebx
 80bc2f8:	ff 33                	pushl  (%ebx)
 80bc2fa:	e8 91 e2 f9 ff       	call   805a590 <__cfree>
 80bc2ff:	8b 43 08             	mov    0x8(%ebx),%eax
 80bc302:	83 c4 10             	add    $0x10,%esp
 80bc305:	8d 50 ff             	lea    -0x1(%eax),%edx
 80bc308:	83 fa fd             	cmp    $0xfffffffd,%edx
 80bc30b:	77 cb                	ja     80bc2d8 <_nl_unload_domain+0x28>
 80bc30d:	83 ec 0c             	sub    $0xc,%esp
 80bc310:	50                   	push   %eax
 80bc311:	e8 7a e2 f9 ff       	call   805a590 <__cfree>
 80bc316:	83 c4 10             	add    $0x10,%esp
 80bc319:	eb bd                	jmp    80bc2d8 <_nl_unload_domain+0x28>
 80bc31b:	90                   	nop
 80bc31c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bc320:	83 ec 0c             	sub    $0xc,%esp
 80bc323:	ff 75 38             	pushl  0x38(%ebp)
 80bc326:	e8 65 e2 f9 ff       	call   805a590 <__cfree>
 80bc32b:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc330:	83 c4 10             	add    $0x10,%esp
 80bc333:	85 c0                	test   %eax,%eax
 80bc335:	74 0f                	je     80bc346 <_nl_unload_domain+0x96>
 80bc337:	8d 45 40             	lea    0x40(%ebp),%eax
 80bc33a:	83 ec 0c             	sub    $0xc,%esp
 80bc33d:	50                   	push   %eax
 80bc33e:	e8 bd 3c f4 f7       	call   0 <_nl_current_LC_CTYPE>
 80bc343:	83 c4 10             	add    $0x10,%esp
 80bc346:	83 ec 0c             	sub    $0xc,%esp
 80bc349:	ff 75 10             	pushl  0x10(%ebp)
 80bc34c:	e8 3f e2 f9 ff       	call   805a590 <__cfree>
 80bc351:	8b 45 04             	mov    0x4(%ebp),%eax
 80bc354:	83 c4 10             	add    $0x10,%esp
 80bc357:	85 c0                	test   %eax,%eax
 80bc359:	75 25                	jne    80bc380 <_nl_unload_domain+0xd0>
 80bc35b:	83 ec 0c             	sub    $0xc,%esp
 80bc35e:	ff 75 00             	pushl  0x0(%ebp)
 80bc361:	e8 2a e2 f9 ff       	call   805a590 <__cfree>
 80bc366:	83 c4 10             	add    $0x10,%esp
 80bc369:	83 ec 0c             	sub    $0xc,%esp
 80bc36c:	55                   	push   %ebp
 80bc36d:	e8 1e e2 f9 ff       	call   805a590 <__cfree>
 80bc372:	83 c4 1c             	add    $0x1c,%esp
 80bc375:	5b                   	pop    %ebx
 80bc376:	5e                   	pop    %esi
 80bc377:	5f                   	pop    %edi
 80bc378:	5d                   	pop    %ebp
 80bc379:	c3                   	ret    
 80bc37a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bc380:	83 ec 08             	sub    $0x8,%esp
 80bc383:	ff 75 08             	pushl  0x8(%ebp)
 80bc386:	ff 75 00             	pushl  0x0(%ebp)
 80bc389:	e8 02 2a fb ff       	call   806ed90 <__munmap>
 80bc38e:	83 c4 10             	add    $0x10,%esp
 80bc391:	eb d6                	jmp    80bc369 <_nl_unload_domain+0xb9>
 80bc393:	66 90                	xchg   %ax,%ax
 80bc395:	66 90                	xchg   %ax,%ax
 80bc397:	66 90                	xchg   %ax,%ax
 80bc399:	66 90                	xchg   %ax,%ax
 80bc39b:	66 90                	xchg   %ax,%ax
 80bc39d:	66 90                	xchg   %ax,%ax
 80bc39f:	90                   	nop

080bc3a0 <buffer_free>:
 80bc3a0:	53                   	push   %ebx
 80bc3a1:	83 ec 08             	sub    $0x8,%esp
 80bc3a4:	8b 1d ac d4 0e 08    	mov    0x80ed4ac,%ebx
 80bc3aa:	c6 05 b0 d4 0e 08 01 	movb   $0x1,0x80ed4b0
 80bc3b1:	85 db                	test   %ebx,%ebx
 80bc3b3:	74 1e                	je     80bc3d3 <buffer_free+0x33>
 80bc3b5:	8d 76 00             	lea    0x0(%esi),%esi
 80bc3b8:	83 ec 0c             	sub    $0xc,%esp
 80bc3bb:	ff 73 60             	pushl  0x60(%ebx)
 80bc3be:	e8 cd e1 f9 ff       	call   805a590 <__cfree>
 80bc3c3:	8b 5b 5c             	mov    0x5c(%ebx),%ebx
 80bc3c6:	83 c4 10             	add    $0x10,%esp
 80bc3c9:	85 db                	test   %ebx,%ebx
 80bc3cb:	89 1d ac d4 0e 08    	mov    %ebx,0x80ed4ac
 80bc3d1:	75 e5                	jne    80bc3b8 <buffer_free+0x18>
 80bc3d3:	83 c4 08             	add    $0x8,%esp
 80bc3d6:	5b                   	pop    %ebx
 80bc3d7:	c3                   	ret    
 80bc3d8:	66 90                	xchg   %ax,%ax
 80bc3da:	66 90                	xchg   %ax,%ax
 80bc3dc:	66 90                	xchg   %ax,%ax
 80bc3de:	66 90                	xchg   %ax,%ax

080bc3e0 <free_derivation>:
 80bc3e0:	55                   	push   %ebp
 80bc3e1:	57                   	push   %edi
 80bc3e2:	56                   	push   %esi
 80bc3e3:	53                   	push   %ebx
 80bc3e4:	83 ec 0c             	sub    $0xc,%esp
 80bc3e7:	8b 7c 24 20          	mov    0x20(%esp),%edi
 80bc3eb:	8b 77 0c             	mov    0xc(%edi),%esi
 80bc3ee:	8b 57 08             	mov    0x8(%edi),%edx
 80bc3f1:	85 f6                	test   %esi,%esi
 80bc3f3:	74 4e                	je     80bc443 <free_derivation+0x63>
 80bc3f5:	31 f6                	xor    %esi,%esi
 80bc3f7:	89 f6                	mov    %esi,%esi
 80bc3f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80bc400:	6b ee 3c             	imul   $0x3c,%esi,%ebp
 80bc403:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
 80bc406:	8b 58 08             	mov    0x8(%eax),%ebx
 80bc409:	85 db                	test   %ebx,%ebx
 80bc40b:	7e 2e                	jle    80bc43b <free_derivation+0x5b>
 80bc40d:	8b 58 20             	mov    0x20(%eax),%ebx
 80bc410:	85 db                	test   %ebx,%ebx
 80bc412:	74 27                	je     80bc43b <free_derivation+0x5b>
 80bc414:	8b 08                	mov    (%eax),%ecx
 80bc416:	85 c9                	test   %ecx,%ecx
 80bc418:	74 64                	je     80bc47e <free_derivation+0x9e>
 80bc41a:	83 ec 0c             	sub    $0xc,%esp
 80bc41d:	c1 cb 09             	ror    $0x9,%ebx
 80bc420:	65 33 1d 18 00 00 00 	xor    %gs:0x18,%ebx
 80bc427:	53                   	push   %ebx
 80bc428:	e8 03 18 fe ff       	call   809dc30 <_dl_mcount_wrapper_check>
 80bc42d:	03 6f 08             	add    0x8(%edi),%ebp
 80bc430:	89 2c 24             	mov    %ebp,(%esp)
 80bc433:	ff d3                	call   *%ebx
 80bc435:	8b 57 08             	mov    0x8(%edi),%edx
 80bc438:	83 c4 10             	add    $0x10,%esp
 80bc43b:	83 c6 01             	add    $0x1,%esi
 80bc43e:	39 77 0c             	cmp    %esi,0xc(%edi)
 80bc441:	77 bd                	ja     80bc400 <free_derivation+0x20>
 80bc443:	85 d2                	test   %edx,%edx
 80bc445:	74 27                	je     80bc46e <free_derivation+0x8e>
 80bc447:	83 ec 0c             	sub    $0xc,%esp
 80bc44a:	ff 72 0c             	pushl  0xc(%edx)
 80bc44d:	e8 3e e1 f9 ff       	call   805a590 <__cfree>
 80bc452:	58                   	pop    %eax
 80bc453:	6b 47 0c 3c          	imul   $0x3c,0xc(%edi),%eax
 80bc457:	03 47 08             	add    0x8(%edi),%eax
 80bc45a:	ff 70 d4             	pushl  -0x2c(%eax)
 80bc45d:	e8 2e e1 f9 ff       	call   805a590 <__cfree>
 80bc462:	5a                   	pop    %edx
 80bc463:	ff 77 08             	pushl  0x8(%edi)
 80bc466:	e8 25 e1 f9 ff       	call   805a590 <__cfree>
 80bc46b:	83 c4 10             	add    $0x10,%esp
 80bc46e:	89 7c 24 20          	mov    %edi,0x20(%esp)
 80bc472:	83 c4 0c             	add    $0xc,%esp
 80bc475:	5b                   	pop    %ebx
 80bc476:	5e                   	pop    %esi
 80bc477:	5f                   	pop    %edi
 80bc478:	5d                   	pop    %ebp
 80bc479:	e9 12 e1 f9 ff       	jmp    805a590 <__cfree>
 80bc47e:	68 d4 ff 0b 08       	push   $0x80bffd4
 80bc483:	68 b9 00 00 00       	push   $0xb9
 80bc488:	68 84 ff 0b 08       	push   $0x80bff84
 80bc48d:	68 a8 ff 0b 08       	push   $0x80bffa8
 80bc492:	e8 49 d3 f8 ff       	call   80497e0 <__assert_fail>
 80bc497:	89 f6                	mov    %esi,%esi
 80bc499:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bc4a0 <free_modules_db>:
 80bc4a0:	56                   	push   %esi
 80bc4a1:	53                   	push   %ebx
 80bc4a2:	89 c3                	mov    %eax,%ebx
 80bc4a4:	83 ec 04             	sub    $0x4,%esp
 80bc4a7:	8b 40 14             	mov    0x14(%eax),%eax
 80bc4aa:	85 c0                	test   %eax,%eax
 80bc4ac:	74 05                	je     80bc4b3 <free_modules_db+0x13>
 80bc4ae:	e8 ed ff ff ff       	call   80bc4a0 <free_modules_db>
 80bc4b3:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80bc4b6:	85 c0                	test   %eax,%eax
 80bc4b8:	74 14                	je     80bc4ce <free_modules_db+0x2e>
 80bc4ba:	e8 e1 ff ff ff       	call   80bc4a0 <free_modules_db>
 80bc4bf:	eb 0d                	jmp    80bc4ce <free_modules_db+0x2e>
 80bc4c1:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bc4c8:	85 f6                	test   %esi,%esi
 80bc4ca:	89 f3                	mov    %esi,%ebx
 80bc4cc:	74 1d                	je     80bc4eb <free_modules_db+0x4b>
 80bc4ce:	8b 43 10             	mov    0x10(%ebx),%eax
 80bc4d1:	8b 73 18             	mov    0x18(%ebx),%esi
 80bc4d4:	80 38 2f             	cmpb   $0x2f,(%eax)
 80bc4d7:	75 ef                	jne    80bc4c8 <free_modules_db+0x28>
 80bc4d9:	83 ec 0c             	sub    $0xc,%esp
 80bc4dc:	53                   	push   %ebx
 80bc4dd:	89 f3                	mov    %esi,%ebx
 80bc4df:	e8 ac e0 f9 ff       	call   805a590 <__cfree>
 80bc4e4:	83 c4 10             	add    $0x10,%esp
 80bc4e7:	85 f6                	test   %esi,%esi
 80bc4e9:	75 e3                	jne    80bc4ce <free_modules_db+0x2e>
 80bc4eb:	83 c4 04             	add    $0x4,%esp
 80bc4ee:	5b                   	pop    %ebx
 80bc4ef:	5e                   	pop    %esi
 80bc4f0:	c3                   	ret    
 80bc4f1:	eb 0d                	jmp    80bc500 <free_mem>
 80bc4f3:	90                   	nop
 80bc4f4:	90                   	nop
 80bc4f5:	90                   	nop
 80bc4f6:	90                   	nop
 80bc4f7:	90                   	nop
 80bc4f8:	90                   	nop
 80bc4f9:	90                   	nop
 80bc4fa:	90                   	nop
 80bc4fb:	90                   	nop
 80bc4fc:	90                   	nop
 80bc4fd:	90                   	nop
 80bc4fe:	90                   	nop
 80bc4ff:	90                   	nop

080bc500 <free_mem>:
 80bc500:	83 ec 0c             	sub    $0xc,%esp
 80bc503:	e8 c8 01 00 00       	call   80bc6d0 <_nl_locale_subfreeres>
 80bc508:	e8 53 fd ff ff       	call   80bc260 <_nl_finddomain_subfreeres>
 80bc50d:	a1 dc dc 0e 08       	mov    0x80edcdc,%eax
 80bc512:	85 c0                	test   %eax,%eax
 80bc514:	74 11                	je     80bc527 <free_mem+0x27>
 80bc516:	83 ec 08             	sub    $0x8,%esp
 80bc519:	68 90 a5 05 08       	push   $0x805a590
 80bc51e:	50                   	push   %eax
 80bc51f:	e8 dc 30 fb ff       	call   806f600 <__tdestroy>
 80bc524:	83 c4 10             	add    $0x10,%esp
 80bc527:	a1 d4 dc 0e 08       	mov    0x80edcd4,%eax
 80bc52c:	85 c0                	test   %eax,%eax
 80bc52e:	74 05                	je     80bc535 <free_mem+0x35>
 80bc530:	e8 6b ff ff ff       	call   80bc4a0 <free_modules_db>
 80bc535:	a1 ac d5 0e 08       	mov    0x80ed5ac,%eax
 80bc53a:	85 c0                	test   %eax,%eax
 80bc53c:	74 11                	je     80bc54f <free_mem+0x4f>
 80bc53e:	83 ec 08             	sub    $0x8,%esp
 80bc541:	68 e0 c3 0b 08       	push   $0x80bc3e0
 80bc546:	50                   	push   %eax
 80bc547:	e8 b4 30 fb ff       	call   806f600 <__tdestroy>
 80bc54c:	83 c4 10             	add    $0x10,%esp
 80bc54f:	83 c4 0c             	add    $0xc,%esp
 80bc552:	c3                   	ret    
 80bc553:	66 90                	xchg   %ax,%ax
 80bc555:	66 90                	xchg   %ax,%ax
 80bc557:	66 90                	xchg   %ax,%ax
 80bc559:	66 90                	xchg   %ax,%ax
 80bc55b:	66 90                	xchg   %ax,%ax
 80bc55d:	66 90                	xchg   %ax,%ax
 80bc55f:	90                   	nop

080bc560 <free_mem>:
 80bc560:	a1 e8 dc 0e 08       	mov    0x80edce8,%eax
 80bc565:	3d 88 05 0c 08       	cmp    $0x80c0588,%eax
 80bc56a:	74 10                	je     80bc57c <free_mem+0x1c>
 80bc56c:	85 c0                	test   %eax,%eax
 80bc56e:	74 0c                	je     80bc57c <free_mem+0x1c>
 80bc570:	83 ec 18             	sub    $0x18,%esp
 80bc573:	50                   	push   %eax
 80bc574:	e8 17 e0 f9 ff       	call   805a590 <__cfree>
 80bc579:	83 c4 1c             	add    $0x1c,%esp
 80bc57c:	f3 c3                	repz ret 
 80bc57e:	66 90                	xchg   %ax,%ax

080bc580 <free_mem>:
 80bc580:	83 ec 0c             	sub    $0xc,%esp
 80bc583:	a1 b8 d5 0e 08       	mov    0x80ed5b8,%eax
 80bc588:	85 c0                	test   %eax,%eax
 80bc58a:	75 24                	jne    80bc5b0 <free_mem+0x30>
 80bc58c:	a1 c0 d5 0e 08       	mov    0x80ed5c0,%eax
 80bc591:	85 c0                	test   %eax,%eax
 80bc593:	74 12                	je     80bc5a7 <free_mem+0x27>
 80bc595:	83 ec 08             	sub    $0x8,%esp
 80bc598:	ff 35 bc d5 0e 08    	pushl  0x80ed5bc
 80bc59e:	50                   	push   %eax
 80bc59f:	e8 ec 27 fb ff       	call   806ed90 <__munmap>
 80bc5a4:	83 c4 10             	add    $0x10,%esp
 80bc5a7:	83 c4 0c             	add    $0xc,%esp
 80bc5aa:	c3                   	ret    
 80bc5ab:	90                   	nop
 80bc5ac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bc5b0:	83 ec 0c             	sub    $0xc,%esp
 80bc5b3:	ff 35 c0 d5 0e 08    	pushl  0x80ed5c0
 80bc5b9:	e8 d2 df f9 ff       	call   805a590 <__cfree>
 80bc5be:	83 c4 10             	add    $0x10,%esp
 80bc5c1:	83 c4 0c             	add    $0xc,%esp
 80bc5c4:	c3                   	ret    
 80bc5c5:	66 90                	xchg   %ax,%ax
 80bc5c7:	66 90                	xchg   %ax,%ax
 80bc5c9:	66 90                	xchg   %ax,%ax
 80bc5cb:	66 90                	xchg   %ax,%ax
 80bc5cd:	66 90                	xchg   %ax,%ax
 80bc5cf:	90                   	nop

080bc5d0 <do_release_all>:
 80bc5d0:	53                   	push   %ebx
 80bc5d1:	83 ec 08             	sub    $0x8,%esp
 80bc5d4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
 80bc5d8:	8b 43 08             	mov    0x8(%ebx),%eax
 80bc5db:	85 c0                	test   %eax,%eax
 80bc5dd:	74 0c                	je     80bc5eb <do_release_all+0x1b>
 80bc5df:	83 ec 0c             	sub    $0xc,%esp
 80bc5e2:	50                   	push   %eax
 80bc5e3:	e8 58 17 fe ff       	call   809dd40 <__libc_dlclose>
 80bc5e8:	83 c4 10             	add    $0x10,%esp
 80bc5eb:	89 5c 24 10          	mov    %ebx,0x10(%esp)
 80bc5ef:	83 c4 08             	add    $0x8,%esp
 80bc5f2:	5b                   	pop    %ebx
 80bc5f3:	e9 98 df f9 ff       	jmp    805a590 <__cfree>
 80bc5f8:	90                   	nop
 80bc5f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi

080bc600 <free_mem>:
 80bc600:	83 ec 14             	sub    $0x14,%esp
 80bc603:	68 d0 c5 0b 08       	push   $0x80bc5d0
 80bc608:	ff 35 c8 d5 0e 08    	pushl  0x80ed5c8
 80bc60e:	e8 ed 2f fb ff       	call   806f600 <__tdestroy>
 80bc613:	c7 05 c8 d5 0e 08 00 	movl   $0x0,0x80ed5c8
 80bc61a:	00 00 00 
 80bc61d:	83 c4 1c             	add    $0x1c,%esp
 80bc620:	c3                   	ret    
 80bc621:	66 90                	xchg   %ax,%ax
 80bc623:	66 90                	xchg   %ax,%ax
 80bc625:	66 90                	xchg   %ax,%ax
 80bc627:	66 90                	xchg   %ax,%ax
 80bc629:	66 90                	xchg   %ax,%ax
 80bc62b:	66 90                	xchg   %ax,%ax
 80bc62d:	66 90                	xchg   %ax,%ax
 80bc62f:	90                   	nop

080bc630 <free_category>:
 80bc630:	39 ca                	cmp    %ecx,%edx
 80bc632:	57                   	push   %edi
 80bc633:	89 cf                	mov    %ecx,%edi
 80bc635:	56                   	push   %esi
 80bc636:	53                   	push   %ebx
 80bc637:	8b 1c 85 00 dd 0e 08 	mov    0x80edd00(,%eax,4),%ebx
 80bc63e:	74 49                	je     80bc689 <free_category+0x59>
 80bc640:	89 c6                	mov    %eax,%esi
 80bc642:	8b 04 85 80 0d 0c 08 	mov    0x80c0d80(,%eax,4),%eax
 80bc649:	85 c0                	test   %eax,%eax
 80bc64b:	74 14                	je     80bc661 <free_category+0x31>
 80bc64d:	8b 04 b5 80 0c 0c 08 	mov    0x80c0c80(,%esi,4),%eax
 80bc654:	89 0c b5 a0 ce 0e 08 	mov    %ecx,0x80ecea0(,%esi,4)
 80bc65b:	85 c0                	test   %eax,%eax
 80bc65d:	74 02                	je     80bc661 <free_category+0x31>
 80bc65f:	ff d0                	call   *%eax
 80bc661:	83 c6 10             	add    $0x10,%esi
 80bc664:	8b 04 b5 a0 ce 0e 08 	mov    0x80ecea0(,%esi,4),%eax
 80bc66b:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 80bc670:	74 17                	je     80bc689 <free_category+0x59>
 80bc672:	83 ec 0c             	sub    $0xc,%esp
 80bc675:	50                   	push   %eax
 80bc676:	e8 15 df f9 ff       	call   805a590 <__cfree>
 80bc67b:	c7 04 b5 a0 ce 0e 08 	movl   $0x80ce6a1,0x80ecea0(,%esi,4)
 80bc682:	a1 e6 0c 08 
 80bc686:	83 c4 10             	add    $0x10,%esp
 80bc689:	85 db                	test   %ebx,%ebx
 80bc68b:	75 05                	jne    80bc692 <free_category+0x62>
 80bc68d:	eb 2f                	jmp    80bc6be <free_category+0x8e>
 80bc68f:	90                   	nop
 80bc690:	89 f3                	mov    %esi,%ebx
 80bc692:	8b 43 08             	mov    0x8(%ebx),%eax
 80bc695:	85 c0                	test   %eax,%eax
 80bc697:	74 09                	je     80bc6a2 <free_category+0x72>
 80bc699:	39 c7                	cmp    %eax,%edi
 80bc69b:	74 05                	je     80bc6a2 <free_category+0x72>
 80bc69d:	e8 0e e2 fb ff       	call   807a8b0 <_nl_unload_locale>
 80bc6a2:	8b 73 0c             	mov    0xc(%ebx),%esi
 80bc6a5:	83 ec 0c             	sub    $0xc,%esp
 80bc6a8:	ff 33                	pushl  (%ebx)
 80bc6aa:	e8 e1 de f9 ff       	call   805a590 <__cfree>
 80bc6af:	89 1c 24             	mov    %ebx,(%esp)
 80bc6b2:	e8 d9 de f9 ff       	call   805a590 <__cfree>
 80bc6b7:	83 c4 10             	add    $0x10,%esp
 80bc6ba:	85 f6                	test   %esi,%esi
 80bc6bc:	75 d2                	jne    80bc690 <free_category+0x60>
 80bc6be:	5b                   	pop    %ebx
 80bc6bf:	5e                   	pop    %esi
 80bc6c0:	5f                   	pop    %edi
 80bc6c1:	c3                   	ret    
 80bc6c2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bc6c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bc6d0 <_nl_locale_subfreeres>:
 80bc6d0:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc6d5:	83 ec 0c             	sub    $0xc,%esp
 80bc6d8:	85 c0                	test   %eax,%eax
 80bc6da:	74 20                	je     80bc6fc <_nl_locale_subfreeres+0x2c>
 80bc6dc:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc6e3:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc6e8:	b9 a0 0f 0d 08       	mov    $0x80d0fa0,%ecx
 80bc6ed:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc6f0:	8b 10                	mov    (%eax),%edx
 80bc6f2:	b8 03 00 00 00       	mov    $0x3,%eax
 80bc6f7:	e8 34 ff ff ff       	call   80bc630 <free_category>
 80bc6fc:	b8 02 00 00 00       	mov    $0x2,%eax
 80bc701:	85 c0                	test   %eax,%eax
 80bc703:	74 1d                	je     80bc722 <_nl_locale_subfreeres+0x52>
 80bc705:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc70c:	b8 d8 ff ff ff       	mov    $0xffffffd8,%eax
 80bc711:	b9 a0 15 0c 08       	mov    $0x80c15a0,%ecx
 80bc716:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc719:	8b 10                	mov    (%eax),%edx
 80bc71b:	31 c0                	xor    %eax,%eax
 80bc71d:	e8 0e ff ff ff       	call   80bc630 <free_category>
 80bc722:	b8 02 00 00 00       	mov    $0x2,%eax
 80bc727:	85 c0                	test   %eax,%eax
 80bc729:	74 20                	je     80bc74b <_nl_locale_subfreeres+0x7b>
 80bc72b:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc732:	b8 e0 ff ff ff       	mov    $0xffffffe0,%eax
 80bc737:	b9 e0 02 0d 08       	mov    $0x80d02e0,%ecx
 80bc73c:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc73f:	8b 10                	mov    (%eax),%edx
 80bc741:	b8 04 00 00 00       	mov    $0x4,%eax
 80bc746:	e8 e5 fe ff ff       	call   80bc630 <free_category>
 80bc74b:	b8 02 00 00 00       	mov    $0x2,%eax
 80bc750:	85 c0                	test   %eax,%eax
 80bc752:	74 20                	je     80bc774 <_nl_locale_subfreeres+0xa4>
 80bc754:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc75b:	b8 e4 ff ff ff       	mov    $0xffffffe4,%eax
 80bc760:	b9 e0 03 0d 08       	mov    $0x80d03e0,%ecx
 80bc765:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc768:	8b 10                	mov    (%eax),%edx
 80bc76a:	b8 01 00 00 00       	mov    $0x1,%eax
 80bc76f:	e8 bc fe ff ff       	call   80bc630 <free_category>
 80bc774:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc779:	85 c0                	test   %eax,%eax
 80bc77b:	74 20                	je     80bc79d <_nl_locale_subfreeres+0xcd>
 80bc77d:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc784:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc789:	b9 00 0a 0d 08       	mov    $0x80d0a00,%ecx
 80bc78e:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc791:	8b 10                	mov    (%eax),%edx
 80bc793:	b8 02 00 00 00       	mov    $0x2,%eax
 80bc798:	e8 93 fe ff ff       	call   80bc630 <free_category>
 80bc79d:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc7a2:	85 c0                	test   %eax,%eax
 80bc7a4:	74 20                	je     80bc7c6 <_nl_locale_subfreeres+0xf6>
 80bc7a6:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc7ad:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc7b2:	b9 a0 02 0d 08       	mov    $0x80d02a0,%ecx
 80bc7b7:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc7ba:	8b 10                	mov    (%eax),%edx
 80bc7bc:	b8 05 00 00 00       	mov    $0x5,%eax
 80bc7c1:	e8 6a fe ff ff       	call   80bc630 <free_category>
 80bc7c6:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc7cb:	85 c0                	test   %eax,%eax
 80bc7cd:	74 20                	je     80bc7ef <_nl_locale_subfreeres+0x11f>
 80bc7cf:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc7d6:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc7db:	b9 e0 0b 0d 08       	mov    $0x80d0be0,%ecx
 80bc7e0:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc7e3:	8b 10                	mov    (%eax),%edx
 80bc7e5:	b8 07 00 00 00       	mov    $0x7,%eax
 80bc7ea:	e8 41 fe ff ff       	call   80bc630 <free_category>
 80bc7ef:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc7f4:	85 c0                	test   %eax,%eax
 80bc7f6:	74 20                	je     80bc818 <_nl_locale_subfreeres+0x148>
 80bc7f8:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc7ff:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc804:	b9 20 0c 0d 08       	mov    $0x80d0c20,%ecx
 80bc809:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc80c:	8b 10                	mov    (%eax),%edx
 80bc80e:	b8 08 00 00 00       	mov    $0x8,%eax
 80bc813:	e8 18 fe ff ff       	call   80bc630 <free_category>
 80bc818:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc81d:	85 c0                	test   %eax,%eax
 80bc81f:	74 20                	je     80bc841 <_nl_locale_subfreeres+0x171>
 80bc821:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc828:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc82d:	b9 a0 0c 0d 08       	mov    $0x80d0ca0,%ecx
 80bc832:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc835:	8b 10                	mov    (%eax),%edx
 80bc837:	b8 09 00 00 00       	mov    $0x9,%eax
 80bc83c:	e8 ef fd ff ff       	call   80bc630 <free_category>
 80bc841:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc846:	85 c0                	test   %eax,%eax
 80bc848:	74 20                	je     80bc86a <_nl_locale_subfreeres+0x19a>
 80bc84a:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc851:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc856:	b9 20 0d 0d 08       	mov    $0x80d0d20,%ecx
 80bc85b:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc85e:	8b 10                	mov    (%eax),%edx
 80bc860:	b8 0a 00 00 00       	mov    $0xa,%eax
 80bc865:	e8 c6 fd ff ff       	call   80bc630 <free_category>
 80bc86a:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc86f:	85 c0                	test   %eax,%eax
 80bc871:	74 20                	je     80bc893 <_nl_locale_subfreeres+0x1c3>
 80bc873:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc87a:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc87f:	b9 60 0d 0d 08       	mov    $0x80d0d60,%ecx
 80bc884:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc887:	8b 10                	mov    (%eax),%edx
 80bc889:	b8 0b 00 00 00       	mov    $0xb,%eax
 80bc88e:	e8 9d fd ff ff       	call   80bc630 <free_category>
 80bc893:	b8 00 00 00 00       	mov    $0x0,%eax
 80bc898:	85 c0                	test   %eax,%eax
 80bc89a:	74 20                	je     80bc8bc <_nl_locale_subfreeres+0x1ec>
 80bc89c:	65 8b 15 00 00 00 00 	mov    %gs:0x0,%edx
 80bc8a3:	b8 7c 40 f1 f7       	mov    $0xf7f1407c,%eax
 80bc8a8:	b9 20 0f 0d 08       	mov    $0x80d0f20,%ecx
 80bc8ad:	8b 04 02             	mov    (%edx,%eax,1),%eax
 80bc8b0:	8b 10                	mov    (%eax),%edx
 80bc8b2:	b8 0c 00 00 00       	mov    $0xc,%eax
 80bc8b7:	e8 74 fd ff ff       	call   80bc630 <free_category>
 80bc8bc:	a1 f8 ce 0e 08       	mov    0x80ecef8,%eax
 80bc8c1:	3d a1 e6 0c 08       	cmp    $0x80ce6a1,%eax
 80bc8c6:	74 16                	je     80bc8de <_nl_locale_subfreeres+0x20e>
 80bc8c8:	83 ec 0c             	sub    $0xc,%esp
 80bc8cb:	50                   	push   %eax
 80bc8cc:	e8 bf dc f9 ff       	call   805a590 <__cfree>
 80bc8d1:	c7 05 f8 ce 0e 08 a1 	movl   $0x80ce6a1,0x80ecef8
 80bc8d8:	e6 0c 08 
 80bc8db:	83 c4 10             	add    $0x10,%esp
 80bc8de:	83 c4 0c             	add    $0xc,%esp
 80bc8e1:	e9 0a 00 00 00       	jmp    80bc8f0 <_nl_archive_subfreeres>
 80bc8e6:	66 90                	xchg   %ax,%ax
 80bc8e8:	66 90                	xchg   %ax,%ax
 80bc8ea:	66 90                	xchg   %ax,%ax
 80bc8ec:	66 90                	xchg   %ax,%ax
 80bc8ee:	66 90                	xchg   %ax,%ax

080bc8f0 <_nl_archive_subfreeres>:
 80bc8f0:	57                   	push   %edi
 80bc8f1:	56                   	push   %esi
 80bc8f2:	8b 35 00 d6 0e 08    	mov    0x80ed600,%esi
 80bc8f8:	53                   	push   %ebx
 80bc8f9:	85 f6                	test   %esi,%esi
 80bc8fb:	74 63                	je     80bc960 <_nl_archive_subfreeres+0x70>
 80bc8fd:	8d 76 00             	lea    0x0(%esi),%esi
 80bc900:	83 ec 0c             	sub    $0xc,%esp
 80bc903:	8b 3e                	mov    (%esi),%edi
 80bc905:	ff 76 04             	pushl  0x4(%esi)
 80bc908:	bb 01 00 00 00       	mov    $0x1,%ebx
 80bc90d:	e8 7e dc f9 ff       	call   805a590 <__cfree>
 80bc912:	83 c4 10             	add    $0x10,%esp
 80bc915:	eb 0c                	jmp    80bc923 <_nl_archive_subfreeres+0x33>
 80bc917:	89 f6                	mov    %esi,%esi
 80bc919:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 80bc920:	83 c3 01             	add    $0x1,%ebx
 80bc923:	83 fb 07             	cmp    $0x7,%ebx
 80bc926:	74 f8                	je     80bc920 <_nl_archive_subfreeres+0x30>
 80bc928:	8b 44 9e 04          	mov    0x4(%esi,%ebx,4),%eax
 80bc92c:	85 c0                	test   %eax,%eax
 80bc92e:	74 19                	je     80bc949 <_nl_archive_subfreeres+0x59>
 80bc930:	8b 50 10             	mov    0x10(%eax),%edx
 80bc933:	85 d2                	test   %edx,%edx
 80bc935:	74 06                	je     80bc93d <_nl_archive_subfreeres+0x4d>
 80bc937:	ff d2                	call   *%edx
 80bc939:	8b 44 9e 04          	mov    0x4(%esi,%ebx,4),%eax
 80bc93d:	83 ec 0c             	sub    $0xc,%esp
 80bc940:	50                   	push   %eax
 80bc941:	e8 4a dc f9 ff       	call   805a590 <__cfree>
 80bc946:	83 c4 10             	add    $0x10,%esp
 80bc949:	83 fb 0d             	cmp    $0xd,%ebx
 80bc94c:	75 d2                	jne    80bc920 <_nl_archive_subfreeres+0x30>
 80bc94e:	83 ec 0c             	sub    $0xc,%esp
 80bc951:	56                   	push   %esi
 80bc952:	89 fe                	mov    %edi,%esi
 80bc954:	e8 37 dc f9 ff       	call   805a590 <__cfree>
 80bc959:	83 c4 10             	add    $0x10,%esp
 80bc95c:	85 ff                	test   %edi,%edi
 80bc95e:	75 a0                	jne    80bc900 <_nl_archive_subfreeres+0x10>
 80bc960:	a1 90 d6 0e 08       	mov    0x80ed690,%eax
 80bc965:	c7 05 00 d6 0e 08 00 	movl   $0x0,0x80ed600
 80bc96c:	00 00 00 
 80bc96f:	85 c0                	test   %eax,%eax
 80bc971:	74 56                	je     80bc9c9 <_nl_archive_subfreeres+0xd9>
 80bc973:	3d 80 d6 0e 08       	cmp    $0x80ed680,%eax
 80bc978:	75 53                	jne    80bc9cd <_nl_archive_subfreeres+0xdd>
 80bc97a:	83 ec 08             	sub    $0x8,%esp
 80bc97d:	ff 35 88 d6 0e 08    	pushl  0x80ed688
 80bc983:	ff 35 80 d6 0e 08    	pushl  0x80ed680
 80bc989:	c7 05 90 d6 0e 08 00 	movl   $0x0,0x80ed690
 80bc990:	00 00 00 
 80bc993:	e8 f8 23 fb ff       	call   806ed90 <__munmap>
 80bc998:	8b 1d 8c d6 0e 08    	mov    0x80ed68c,%ebx
 80bc99e:	83 c4 10             	add    $0x10,%esp
 80bc9a1:	85 db                	test   %ebx,%ebx
 80bc9a3:	74 24                	je     80bc9c9 <_nl_archive_subfreeres+0xd9>
 80bc9a5:	8d 76 00             	lea    0x0(%esi),%esi
 80bc9a8:	8b 73 0c             	mov    0xc(%ebx),%esi
 80bc9ab:	83 ec 08             	sub    $0x8,%esp
 80bc9ae:	ff 73 08             	pushl  0x8(%ebx)
 80bc9b1:	ff 33                	pushl  (%ebx)
 80bc9b3:	e8 d8 23 fb ff       	call   806ed90 <__munmap>
 80bc9b8:	89 1c 24             	mov    %ebx,(%esp)
 80bc9bb:	89 f3                	mov    %esi,%ebx
 80bc9bd:	e8 ce db f9 ff       	call   805a590 <__cfree>
 80bc9c2:	83 c4 10             	add    $0x10,%esp
 80bc9c5:	85 f6                	test   %esi,%esi
 80bc9c7:	75 df                	jne    80bc9a8 <_nl_archive_subfreeres+0xb8>
 80bc9c9:	5b                   	pop    %ebx
 80bc9ca:	5e                   	pop    %esi
 80bc9cb:	5f                   	pop    %edi
 80bc9cc:	c3                   	ret    
 80bc9cd:	68 cc 14 0c 08       	push   $0x80c14cc
 80bc9d2:	68 17 02 00 00       	push   $0x217
 80bc9d7:	68 6b 14 0c 08       	push   $0x80c146b
 80bc9dc:	68 b5 14 0c 08       	push   $0x80c14b5
 80bc9e1:	e8 fa cd f8 ff       	call   80497e0 <__assert_fail>
 80bc9e6:	66 90                	xchg   %ax,%ax
 80bc9e8:	66 90                	xchg   %ax,%ax
 80bc9ea:	66 90                	xchg   %ax,%ax
 80bc9ec:	66 90                	xchg   %ax,%ax
 80bc9ee:	66 90                	xchg   %ax,%ax

080bc9f0 <free_mem>:
 80bc9f0:	83 ec 0c             	sub    $0xc,%esp
 80bc9f3:	e8 98 f7 fb ff       	call   807c190 <__clearenv>
 80bc9f8:	83 ec 08             	sub    $0x8,%esp
 80bc9fb:	68 90 a5 05 08       	push   $0x805a590
 80bca00:	ff 35 98 d6 0e 08    	pushl  0x80ed698
 80bca06:	e8 f5 2b fb ff       	call   806f600 <__tdestroy>
 80bca0b:	c7 05 98 d6 0e 08 00 	movl   $0x0,0x80ed698
 80bca12:	00 00 00 
 80bca15:	83 c4 1c             	add    $0x1c,%esp
 80bca18:	c3                   	ret    
 80bca19:	66 90                	xchg   %ax,%ax
 80bca1b:	66 90                	xchg   %ax,%ax
 80bca1d:	66 90                	xchg   %ax,%ax
 80bca1f:	90                   	nop

080bca20 <free_mem>:
 80bca20:	8b 15 38 dd 0e 08    	mov    0x80edd38,%edx
 80bca26:	85 d2                	test   %edx,%edx
 80bca28:	74 49                	je     80bca73 <free_mem+0x53>
 80bca2a:	56                   	push   %esi
 80bca2b:	53                   	push   %ebx
 80bca2c:	31 f6                	xor    %esi,%esi
 80bca2e:	83 ec 04             	sub    $0x4,%esp
 80bca31:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bca38:	8b 04 32             	mov    (%edx,%esi,1),%eax
 80bca3b:	85 c0                	test   %eax,%eax
 80bca3d:	74 1b                	je     80bca5a <free_mem+0x3a>
 80bca3f:	90                   	nop
 80bca40:	8b 18                	mov    (%eax),%ebx
 80bca42:	83 ec 0c             	sub    $0xc,%esp
 80bca45:	50                   	push   %eax
 80bca46:	e8 45 db f9 ff       	call   805a590 <__cfree>
 80bca4b:	83 c4 10             	add    $0x10,%esp
 80bca4e:	85 db                	test   %ebx,%ebx
 80bca50:	89 d8                	mov    %ebx,%eax
 80bca52:	75 ec                	jne    80bca40 <free_mem+0x20>
 80bca54:	8b 15 38 dd 0e 08    	mov    0x80edd38,%edx
 80bca5a:	83 c6 04             	add    $0x4,%esi
 80bca5d:	81 fe fc 03 00 00    	cmp    $0x3fc,%esi
 80bca63:	75 d3                	jne    80bca38 <free_mem+0x18>
 80bca65:	83 ec 0c             	sub    $0xc,%esp
 80bca68:	52                   	push   %edx
 80bca69:	e8 22 db f9 ff       	call   805a590 <__cfree>
 80bca6e:	83 c4 14             	add    $0x14,%esp
 80bca71:	5b                   	pop    %ebx
 80bca72:	5e                   	pop    %esi
 80bca73:	f3 c3                	repz ret 
 80bca75:	66 90                	xchg   %ax,%ax
 80bca77:	66 90                	xchg   %ax,%ax
 80bca79:	66 90                	xchg   %ax,%ax
 80bca7b:	66 90                	xchg   %ax,%ax
 80bca7d:	66 90                	xchg   %ax,%ax
 80bca7f:	90                   	nop

080bca80 <free_mem>:
 80bca80:	53                   	push   %ebx
 80bca81:	83 ec 08             	sub    $0x8,%esp
 80bca84:	a1 f0 d6 0e 08       	mov    0x80ed6f0,%eax
 80bca89:	85 c0                	test   %eax,%eax
 80bca8b:	74 1d                	je     80bcaaa <free_mem+0x2a>
 80bca8d:	8d 76 00             	lea    0x0(%esi),%esi
 80bca90:	8b 18                	mov    (%eax),%ebx
 80bca92:	83 ec 0c             	sub    $0xc,%esp
 80bca95:	50                   	push   %eax
 80bca96:	89 1d f0 d6 0e 08    	mov    %ebx,0x80ed6f0
 80bca9c:	e8 ef da f9 ff       	call   805a590 <__cfree>
 80bcaa1:	83 c4 10             	add    $0x10,%esp
 80bcaa4:	85 db                	test   %ebx,%ebx
 80bcaa6:	89 d8                	mov    %ebx,%eax
 80bcaa8:	75 e6                	jne    80bca90 <free_mem+0x10>
 80bcaaa:	83 ec 0c             	sub    $0xc,%esp
 80bcaad:	ff 35 ec d6 0e 08    	pushl  0x80ed6ec
 80bcab3:	e8 d8 da f9 ff       	call   805a590 <__cfree>
 80bcab8:	83 c4 10             	add    $0x10,%esp
 80bcabb:	c7 05 ec d6 0e 08 00 	movl   $0x0,0x80ed6ec
 80bcac2:	00 00 00 
 80bcac5:	83 c4 08             	add    $0x8,%esp
 80bcac8:	5b                   	pop    %ebx
 80bcac9:	c3                   	ret    
 80bcaca:	66 90                	xchg   %ax,%ax
 80bcacc:	66 90                	xchg   %ax,%ax
 80bcace:	66 90                	xchg   %ax,%ax

080bcad0 <free_slotinfo>:
 80bcad0:	8b 10                	mov    (%eax),%edx
 80bcad2:	85 d2                	test   %edx,%edx
 80bcad4:	74 6a                	je     80bcb40 <free_slotinfo+0x70>
 80bcad6:	56                   	push   %esi
 80bcad7:	53                   	push   %ebx
 80bcad8:	89 c6                	mov    %eax,%esi
 80bcada:	8d 42 04             	lea    0x4(%edx),%eax
 80bcadd:	83 ec 14             	sub    $0x14,%esp
 80bcae0:	e8 eb ff ff ff       	call   80bcad0 <free_slotinfo>
 80bcae5:	84 c0                	test   %al,%al
 80bcae7:	74 40                	je     80bcb29 <free_slotinfo+0x59>
 80bcae9:	8b 0e                	mov    (%esi),%ecx
 80bcaeb:	8b 19                	mov    (%ecx),%ebx
 80bcaed:	85 db                	test   %ebx,%ebx
 80bcaef:	74 1d                	je     80bcb0e <free_slotinfo+0x3e>
 80bcaf1:	8b 51 0c             	mov    0xc(%ecx),%edx
 80bcaf4:	85 d2                	test   %edx,%edx
 80bcaf6:	75 38                	jne    80bcb30 <free_slotinfo+0x60>
 80bcaf8:	31 d2                	xor    %edx,%edx
 80bcafa:	eb 0b                	jmp    80bcb07 <free_slotinfo+0x37>
 80bcafc:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bcb00:	83 7c d1 0c 00       	cmpl   $0x0,0xc(%ecx,%edx,8)
 80bcb05:	75 29                	jne    80bcb30 <free_slotinfo+0x60>
 80bcb07:	83 c2 01             	add    $0x1,%edx
 80bcb0a:	39 da                	cmp    %ebx,%edx
 80bcb0c:	75 f2                	jne    80bcb00 <free_slotinfo+0x30>
 80bcb0e:	88 44 24 0f          	mov    %al,0xf(%esp)
 80bcb12:	83 ec 0c             	sub    $0xc,%esp
 80bcb15:	51                   	push   %ecx
 80bcb16:	e8 75 da f9 ff       	call   805a590 <__cfree>
 80bcb1b:	83 c4 10             	add    $0x10,%esp
 80bcb1e:	0f b6 44 24 0f       	movzbl 0xf(%esp),%eax
 80bcb23:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 80bcb29:	83 c4 14             	add    $0x14,%esp
 80bcb2c:	5b                   	pop    %ebx
 80bcb2d:	5e                   	pop    %esi
 80bcb2e:	c3                   	ret    
 80bcb2f:	90                   	nop
 80bcb30:	83 c4 14             	add    $0x14,%esp
 80bcb33:	31 c0                	xor    %eax,%eax
 80bcb35:	5b                   	pop    %ebx
 80bcb36:	5e                   	pop    %esi
 80bcb37:	c3                   	ret    
 80bcb38:	90                   	nop
 80bcb39:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
 80bcb40:	b8 01 00 00 00       	mov    $0x1,%eax
 80bcb45:	c3                   	ret    
 80bcb46:	8d 76 00             	lea    0x0(%esi),%esi
 80bcb49:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080bcb50 <free_mem>:
 80bcb50:	56                   	push   %esi
 80bcb51:	53                   	push   %ebx
 80bcb52:	83 ec 04             	sub    $0x4,%esp
 80bcb55:	a1 bc dc 0e 08       	mov    0x80edcbc,%eax
 80bcb5a:	3b 05 a8 dc 0e 08    	cmp    0x80edca8,%eax
 80bcb60:	74 1e                	je     80bcb80 <free_mem+0x30>
 80bcb62:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80bcb68:	83 ec 0c             	sub    $0xc,%esp
 80bcb6b:	8b 18                	mov    (%eax),%ebx
 80bcb6d:	50                   	push   %eax
 80bcb6e:	e8 1d da f9 ff       	call   805a590 <__cfree>
 80bcb73:	83 c4 10             	add    $0x10,%esp
 80bcb76:	39 1d a8 dc 0e 08    	cmp    %ebx,0x80edca8
 80bcb7c:	89 d8                	mov    %ebx,%eax
 80bcb7e:	75 e8                	jne    80bcb68 <free_mem+0x18>
 80bcb80:	8b 1d 28 ca 0e 08    	mov    0x80eca28,%ebx
 80bcb86:	85 db                	test   %ebx,%ebx
 80bcb88:	74 6c                	je     80bcbf6 <free_mem+0xa6>
 80bcb8a:	8b 35 40 ca 0e 08    	mov    0x80eca40,%esi
 80bcb90:	85 f6                	test   %esi,%esi
 80bcb92:	74 58                	je     80bcbec <free_mem+0x9c>
 80bcb94:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bcb98:	8b 56 1c             	mov    0x1c(%esi),%edx
 80bcb9b:	8b 42 04             	mov    0x4(%edx),%eax
 80bcb9e:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
 80bcba5:	85 c0                	test   %eax,%eax
 80bcba7:	75 0d                	jne    80bcbb6 <free_mem+0x66>
 80bcba9:	eb 27                	jmp    80bcbd2 <free_mem+0x82>
 80bcbab:	90                   	nop
 80bcbac:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bcbb0:	85 db                	test   %ebx,%ebx
 80bcbb2:	89 d8                	mov    %ebx,%eax
 80bcbb4:	74 1c                	je     80bcbd2 <free_mem+0x82>
 80bcbb6:	8b 50 08             	mov    0x8(%eax),%edx
 80bcbb9:	8b 58 04             	mov    0x4(%eax),%ebx
 80bcbbc:	85 d2                	test   %edx,%edx
 80bcbbe:	75 f0                	jne    80bcbb0 <free_mem+0x60>
 80bcbc0:	83 ec 0c             	sub    $0xc,%esp
 80bcbc3:	50                   	push   %eax
 80bcbc4:	e8 c7 d9 f9 ff       	call   805a590 <__cfree>
 80bcbc9:	83 c4 10             	add    $0x10,%esp
 80bcbcc:	85 db                	test   %ebx,%ebx
 80bcbce:	89 d8                	mov    %ebx,%eax
 80bcbd0:	75 e4                	jne    80bcbb6 <free_mem+0x66>
 80bcbd2:	f6 86 96 01 00 00 01 	testb  $0x1,0x196(%esi)
 80bcbd9:	75 4d                	jne    80bcc28 <free_mem+0xd8>
 80bcbdb:	c7 86 f0 01 00 00 00 	movl   $0x0,0x1f0(%esi)
 80bcbe2:	00 00 00 
 80bcbe5:	8b 76 0c             	mov    0xc(%esi),%esi
 80bcbe8:	85 f6                	test   %esi,%esi
 80bcbea:	75 ac                	jne    80bcb98 <free_mem+0x48>
 80bcbec:	8b 0d 4c ca 0e 08    	mov    0x80eca4c,%ecx
 80bcbf2:	85 c9                	test   %ecx,%ecx
 80bcbf4:	75 45                	jne    80bcc3b <free_mem+0xeb>
 80bcbf6:	a1 20 dc 0e 08       	mov    0x80edc20,%eax
 80bcbfb:	83 c0 04             	add    $0x4,%eax
 80bcbfe:	e8 cd fe ff ff       	call   80bcad0 <free_slotinfo>
 80bcc03:	a1 94 dc 0e 08       	mov    0x80edc94,%eax
 80bcc08:	83 ec 0c             	sub    $0xc,%esp
 80bcc0b:	c7 05 94 dc 0e 08 00 	movl   $0x0,0x80edc94
 80bcc12:	00 00 00 
 80bcc15:	50                   	push   %eax
 80bcc16:	e8 75 d9 f9 ff       	call   805a590 <__cfree>
 80bcc1b:	83 c4 10             	add    $0x10,%esp
 80bcc1e:	83 c4 04             	add    $0x4,%esp
 80bcc21:	5b                   	pop    %ebx
 80bcc22:	5e                   	pop    %esi
 80bcc23:	c3                   	ret    
 80bcc24:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80bcc28:	83 ec 0c             	sub    $0xc,%esp
 80bcc2b:	ff b6 f0 01 00 00    	pushl  0x1f0(%esi)
 80bcc31:	e8 5a d9 f9 ff       	call   805a590 <__cfree>
 80bcc36:	83 c4 10             	add    $0x10,%esp
 80bcc39:	eb a0                	jmp    80bcbdb <free_mem+0x8b>
 80bcc3b:	a1 48 ca 0e 08       	mov    0x80eca48,%eax
 80bcc40:	8b 0d 14 ca 0e 08    	mov    0x80eca14,%ecx
 80bcc46:	39 48 04             	cmp    %ecx,0x4(%eax)
 80bcc49:	75 ab                	jne    80bcbf6 <free_mem+0xa6>
 80bcc4b:	8b 10                	mov    (%eax),%edx
 80bcc4d:	8b 0d 10 ca 0e 08    	mov    0x80eca10,%ecx
 80bcc53:	83 ec 0c             	sub    $0xc,%esp
 80bcc56:	89 08                	mov    %ecx,(%eax)
 80bcc58:	52                   	push   %edx
 80bcc59:	c7 05 4c ca 0e 08 00 	movl   $0x0,0x80eca4c
 80bcc60:	00 00 00 
 80bcc63:	e8 28 d9 f9 ff       	call   805a590 <__cfree>
 80bcc68:	83 c4 10             	add    $0x10,%esp
 80bcc6b:	eb 89                	jmp    80bcbf6 <free_mem+0xa6>

Disassembly of section __libc_thread_freeres_fn:

080bcc70 <arena_thread_freeres>:
 80bcc70:	65 a1 00 00 00 00    	mov    %gs:0x0,%eax
 80bcc76:	c7 c1 ec ff ff ff    	mov    $0xffffffec,%ecx
 80bcc7c:	8b 14 08             	mov    (%eax,%ecx,1),%edx
 80bcc7f:	c7 04 08 00 00 00 00 	movl   $0x0,(%eax,%ecx,1)
 80bcc86:	85 d2                	test   %edx,%edx
 80bcc88:	74 6d                	je     80bccf7 <arena_thread_freeres+0x87>
 80bcc8a:	31 c0                	xor    %eax,%eax
 80bcc8c:	b9 01 00 00 00       	mov    $0x1,%ecx
 80bcc91:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80bcc98:	00 
 80bcc99:	74 01                	je     80bcc9c <arena_thread_freeres+0x2c>
 80bcc9b:	f0 0f b1 0d 10 d5 0e 	lock cmpxchg %ecx,0x80ed510
 80bcca2:	08 
 80bcca3:	74 0b                	je     80bccb0 <arena_thread_freeres+0x40>
 80bcca5:	8d 0d 10 d5 0e 08    	lea    0x80ed510,%ecx
 80bccab:	e8 80 30 fb ff       	call   806fd30 <__lll_lock_wait_private>
 80bccb0:	8b 82 48 04 00 00    	mov    0x448(%edx),%eax
 80bccb6:	85 c0                	test   %eax,%eax
 80bccb8:	74 3f                	je     80bccf9 <arena_thread_freeres+0x89>
 80bccba:	83 e8 01             	sub    $0x1,%eax
 80bccbd:	85 c0                	test   %eax,%eax
 80bccbf:	89 82 48 04 00 00    	mov    %eax,0x448(%edx)
 80bccc5:	75 11                	jne    80bccd8 <arena_thread_freeres+0x68>
 80bccc7:	a1 0c d5 0e 08       	mov    0x80ed50c,%eax
 80bcccc:	89 15 0c d5 0e 08    	mov    %edx,0x80ed50c
 80bccd2:	89 82 44 04 00 00    	mov    %eax,0x444(%edx)
 80bccd8:	65 83 3d 0c 00 00 00 	cmpl   $0x0,%gs:0xc
 80bccdf:	00 
 80bcce0:	74 01                	je     80bcce3 <arena_thread_freeres+0x73>
 80bcce2:	f0 83 2d 10 d5 0e 08 	lock subl $0x1,0x80ed510
 80bcce9:	01 
 80bccea:	74 0b                	je     80bccf7 <arena_thread_freeres+0x87>
 80bccec:	8d 05 10 d5 0e 08    	lea    0x80ed510,%eax
 80bccf2:	e8 69 30 fb ff       	call   806fd60 <__lll_unlock_wake_private>
 80bccf7:	f3 c3                	repz ret 
 80bccf9:	83 ec 18             	sub    $0x18,%esp
 80bccfc:	b9 9b 03 00 00       	mov    $0x39b,%ecx
 80bcd01:	ba 66 d6 0b 08       	mov    $0x80bd666,%edx
 80bcd06:	68 b4 e4 0b 08       	push   $0x80be4b4
 80bcd0b:	b8 6e d6 0b 08       	mov    $0x80bd66e,%eax
 80bcd10:	e8 2b 98 f9 ff       	call   8056540 <__malloc_assert>

Disassembly of section .fini:

080bcd18 <_fini>:
 80bcd18:	53                   	push   %ebx
 80bcd19:	83 ec 08             	sub    $0x8,%esp
 80bcd1c:	e8 8f bb f8 ff       	call   80488b0 <__x86.get_pc_thunk.bx>
 80bcd21:	81 c3 df f2 02 00    	add    $0x2f2df,%ebx
 80bcd27:	83 c4 08             	add    $0x8,%esp
 80bcd2a:	5b                   	pop    %ebx
 80bcd2b:	c3                   	ret    

[-- Attachment #5: static.map --]
[-- Type: text/plain, Size: 480605 bytes --]

Archive member included to satisfy reference by file (symbol)

/usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
                              /tmp/cc6pMhpB.o (__udivdi3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o (__libc_start_main)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (__libc_check_standard_fds)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (__pthread_initialize_minimal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(elf-init.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o (__libc_csu_init)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errno.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o) (__libc_errno)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (__assert_fail)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcgettext.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (__dcgettext)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcgettext.o) (__dcigettext)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (_nl_find_domain)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (_nl_load_domain)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o) (_nl_expand_alias)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(l10nflist.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o) (_nl_make_l10nflist)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(explodename.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o) (_nl_explode_name)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o) (__gettext_free_exp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o) (__gettext_extract_plural)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(hash-string.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__hash_string)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (_setjmp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (abort)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o) (qsort)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getenv.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (getenv)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(exit.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (exit)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (__cxa_atexit)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o) (strtoul)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul.o) (____strtoul_l_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(grouping.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul_l.o) (__correctly_grouped_prefixmb)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf.o)
                              /tmp/cc6pMhpB.o (printf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(asprintf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (__asprintf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (__fxprintf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o) (_IO_new_fclose)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofflush.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (_IO_fflush)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofopen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o) (_IO_new_fopen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofopen.o) (_IO_wfile_jumps_maybe_mmap)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vasprintf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(asprintf.o) (_IO_vasprintf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcloseall.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o) (__fcloseall)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (__libc_fatal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vtables.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o) (_IO_vtable_check)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofgets_u.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o) (__fgets_unlocked)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o) (_IO_file_close)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o) (_IO_un_link)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdfiles.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o) (_IO_list_all)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdio.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (stderr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vasprintf.o) (_IO_str_init_static_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (malloc)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(morecore.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (__default_morecore)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (strchr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (strcmp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (strcpy)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (strcspn)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strdup.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__strdup)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strlen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (strlen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strstr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (strstr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strstr.o) (memchr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (memcmp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o) (memmove)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o) (memset)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mempcpy.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__mempcpy)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__stpcpy)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o) (__strcasecmp_l)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcpy.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o) (memcpy)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__rawmemchr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchrnul.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o) (__strchrnul)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o) (__memset_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o) (__memmove_ssse3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o) (__memmove_ssse3_rep)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o) (__memset_sse2_rep)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-ssse3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o) (__strcmp_ssse3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-sse4.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o) (__strcmp_sse4_2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncmp-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getenv.o) (strncmp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-ssse3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o) (__memcmp_ssse3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o) (__memcmp_sse4_2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-ssse3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o) (__strcpy_ssse3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-ssse3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o) (__stpcpy_ssse3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o) (__strcpy_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o) (__stpcpy_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o) (__strchr_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2-bsf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o) (__strchr_sse2_bsf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o) (__memchr_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2-bsf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o) (__memchr_sse2_bsf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o) (__rawmemchr_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2-bsf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o) (__rawmemchr_sse2_bsf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o) (__strcasecmp_l_ia32)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o) (__strcasecmp_l_ssse3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o) (__strcasecmp_l_sse4_2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-sse2-unaligned.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o) (__memmove_sse2_unaligned)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn.o) (__strcspn_sse42)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o) (__x86_shared_cache_size)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmempcpy.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o) (__wmempcpy)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (__wcsmbs_named_conv)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_exit.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o) (_exit)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o) (__sysconf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sched_yield.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o) (__sched_yield)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(get_child_max.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o) (__get_child_max)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(environ.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (__environ)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xstat64.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o) (__xstat64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstat64.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o) (__fxstat64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(open.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (__open)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(read.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (__read)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(write.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (__libc_write)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcntl.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o) (__libc_fcntl)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__getcwd)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getrlimit.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o) (__getrlimit)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sbrk.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o) (__sbrk)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (__getpagesize)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdtsz.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o) (__getdtablesize)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (__mmap)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap64.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (__mmap64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(munmap.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (__munmap)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mprotect.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (__mprotect)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(madvise.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (__madvise)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tsearch.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__tsearch)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (__get_nprocs)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getclktck.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o) (__getclktck)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (__progname)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(llseek.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (__lseek64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mremap.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (__mremap)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysinfo.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o) (__sysinfo)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(alloca_cutoff.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o) (__libc_alloca_cutoff)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__lll_lock_wait_private)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-cancellation.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(open.o) (__libc_enable_asynccancel)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtrace.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o) (__backtrace)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o) (__backtrace_symbols_fd)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o) (__chk_fail)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fortify_fail.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o) (__fortify_fail)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (_dl_debug_initialize)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (_dl_aux_init)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-addr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o) (_dl_addr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (__libc_enable_secure_decided)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (_dl_discover_osversion)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o) (__libc_init_first)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysdep.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o) (__syscall_error)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_open.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__gconv_open)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__gconv)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_close.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o) (__gconv_close)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o) (__gconv_release_step)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o) (__gconv_read_conf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o) (__gconv_get_builtin_trans)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o) (__gconv_btwoc_ascii)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_trans.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o) (__gconv_transliterate)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o) (__gconv_load_cache)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o) (__gconv_find_shlib)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (_nl_category_name_idxs)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o) (_nl_find_locale)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o) (_nl_load_locale)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o) (_nl_load_locale_from_archive)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-ctype.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (_nl_current_LC_CTYPE)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o) (_nl_C_LC_CTYPE)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(SYS_libc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o) (_libc_intl_domainname)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C_name.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o) (_nl_C_codeset)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (_nl_C_locobj)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localename.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o) (__current_locale_name)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(global-locale.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o) (_nl_global_locale)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ctype-info.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o) (__libc_tsd_CTYPE_B)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setfpucw.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o) (__setfpucw)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpu_control.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o) (__fpu_control)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(raise.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o) (raise)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigaction.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o) (__sigaction)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigprocmask.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o) (__sigprocmask)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(qsort.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o) (_quicksort)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (__unsetenv)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(secure-getenv.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o) (__libc_secure_getenv)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (strtol)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol.o) (____strtol_l_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (_itoa_word)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-digits.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o) (_itoa_lower_digits)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-udigits.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o) (_itoa_upper_digits)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o) (_IO_vfprintf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__printf_fp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__printf_function_table)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__printf_fphex)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__printf_modifier_table)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-type.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__printf_va_arg_table)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fprintf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (fprintf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o) (__vfwprintf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(funlockfile.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (_IO_funlockfile)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsemb.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__parse_one_specmb)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsewc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (__parse_one_specwc)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(filedoalloc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (_IO_file_doallocate)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofputs.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (_IO_fputs)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfiledoalloc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o) (_IO_wfile_doallocate)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwrite.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o) (fwrite)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetdelim.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o) (_IO_getdelim)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetline.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofgets_u.o) (_IO_getline)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iopadn.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (_IO_padn)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iowpadn.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (_IO_wpadn)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wgenops.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o) (_IO_wsetb)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (_IO_fwide)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_grow_preserve.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__libc_scratch_buffer_grow_preserve)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strndup.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o) (__strndup)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__strerror_r)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o) (__strnlen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o) (strrchr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmem.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o) (__memmem)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-ctsep.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o) (__argz_create_sep)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-addsep.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o) (__argz_add_sep)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(varshift.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o) (___m128i_shift_right)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o) (__strrchr_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2-bsf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o) (__strrchr_sse2_bsf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o) (__strnlen_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o) (__strnlen_ia32)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o) (__strcasecmp_nonascii)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (__wcslen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemcpy.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__wmemcpy)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemmove.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__wmemmove)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemset.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__wmemset)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(btowc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (__btowc)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__wcrtomb)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (__mbsrtowcs)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__wcsrtombs)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsnlen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (__wcsnlen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcschrnul.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (__wcschrnul)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs.o) (__mbsrtowcs_l)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-sse2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o) (__wcslen_sse2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o) (__wcslen_ia32)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(time.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o) (time)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o) (__tzname_max)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o) (__tzfile_read)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(opendir.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o) (__opendir)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(closedir.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o) (__closedir)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o) (__readdir)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rewinddir.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o) (__rewinddir)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir.o) (__getdents)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir64.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o) (__readdir64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fdopendir.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o) (__fdopendir)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(uname.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o) (__uname)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getuid.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o) (__getuid)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(geteuid.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o) (__geteuid)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getgid.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o) (__getgid)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getegid.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o) (__getegid)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lxstat64.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o) (__lxstat64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstatat64.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o) (__fxstatat64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lseek.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rewinddir.o) (__lseek)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(access.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (__access)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(close.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o) (__close)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(isatty.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(filedoalloc.o) (__isatty)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tcgetattr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(isatty.o) (__tcgetattr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(brk.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sbrk.o) (__brk)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(writev.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o) (__writev)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wctrans.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__wctrans)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(towctrans.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__towctrans)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readonly-area.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (__readonly_area)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (_dl_init_paths)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (_dl_setup_hash)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-object.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (_dl_add_to_namespace_list)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (_dl_nothread_init_static_tls)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o) (_dl_important_hwcaps)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o) (_dl_signal_error)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (_dl_debug_printf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o) (_dl_next_tls_modid)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (_dl_get_origin)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-scope.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o) (_dl_scope_free)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-execstack.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o) (_dl_make_stack_executable)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-addr.o) (_dl_find_dso_for_object)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o) (_dl_close_worker)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-trampoline.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o) (_dl_runtime_resolve)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-cache.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o) (_dl_load_cache_lookup)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tlsdesc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o) (_dl_unmap)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tlsdesc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o) (_dl_tlsdesc_return)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profstub.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o) (_dl_mcount_wrapper_check)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o) (__libc_dlsym)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tsd.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o) (_dl_error_catch_tsd)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-monetary.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o) (_nl_current_LC_MONETARY)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-numeric.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o) (_nl_current_LC_NUMERIC)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-messages.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_MESSAGES)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-monetary.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_MONETARY)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-numeric.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_NUMERIC)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_TIME)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-paper.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_PAPER)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-name.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_NAME)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_ADDRESS)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-telephone.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_TELEPHONE)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-measurement.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_MEASUREMENT)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_IDENTIFICATION)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-collate.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o) (_nl_C_LC_COLLATE)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o) (__sigsetjmp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigjmp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o) (__sigjmp_save)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o) (__longjmp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cmp.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_cmp)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_divrem)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lshift.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_lshift)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rshift.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_rshift)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_mul)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_1.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_mul_1)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_n.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o) (__mpn_impn_mul_n)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sub_n.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o) (__mpn_sub_n)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(submul_1.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o) (__mpn_submul_1)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dbl2mpn.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_extract_double)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ldbl2mpn.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (__mpn_extract_long_double)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpioconst.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o) (_fpioconst_pow10)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itowa.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o) (_itowa)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itowa-digits.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o) (_itowa_upper_digits)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sscanf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o) (sscanf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o) (_sys_errlist_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iovsscanf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sscanf.o) (_IO_vsscanf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileno.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o) (__fileno)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o) (fseek)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ftello.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o) (__ftello)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofread_u.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o) (__fread_unlocked)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o) (__libc_register_dlfcn_hook)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dladdr)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr1.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dladdr1)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dlinfo)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlmopen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dlmopen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (strerror)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strsep.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o) (__strsep_g)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(offtime.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o) (__offtime)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o) (_tmbuf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o) (__mon_yday)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents64.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir64.o) (__getdents64)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpid.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o) (__getpid)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o) (_dl_map_object_deps)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-trampoline.o) (_dl_fixup)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-init.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o) (_dl_init)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o) (_dl_sort_fini)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o) (_dl_check_map_versions)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profstub.o) (_dl_mcount)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(add_n.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o) (__mpn_add_n)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(addmul_1.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o) (__mpn_addmul_1)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iovsscanf.o) (_IO_vfscanf)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ioseekoff.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o) (_IO_seekoff_unlocked)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlopen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dlopen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlclose.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dlclose)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlsym.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dlsym)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlvsym.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o) (__dlvsym)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_set_array_size.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__libc_scratch_buffer_set_array_size)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strpbrk.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strsep.o) (strpbrk)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrlen.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__mbrlen)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__mbrtowc)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(profil.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o) (__profil)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(prof-freq.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o) (__profile_frequency)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sym.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlvsym.o) (_dl_vsym)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__strtoll_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__strtoull_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll.o) (____strtoll_l_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull.o) (____strtoull_l_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__strtof_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__strtod_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o) (__strtold_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof.o) (____strtof_l_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod.o) (____strtod_l_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold.o) (____strtold_l_internal)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_nan.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o) (__strtof_nan)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_nan.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o) (__strtod_nan)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_nan.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o) (__strtold_nan)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2flt.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o) (__mpn_construct_float)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2dbl.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o) (__mpn_construct_double)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2ldbl.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o) (__mpn_construct_long_double)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tens_in_limb.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o) (_tens_in_limb)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o) (__strncasecmp_l)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o) (__strncasecmp_l_ia32)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o) (__strncasecmp_l_ssse3)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o) (__strncasecmp_l_sse4_2)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setitimer.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(profil.o) (__setitimer)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o) (__strncasecmp_nonascii)
/usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_divdi3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o) (__divdi3)
/usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_moddi3.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o) (__moddi3)
/usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtrace.o) (_Unwind_GetGR)
/usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
                              /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o) (_Unwind_Find_FDE)
/usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
                              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o) (__gcc_personality_v0)
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-iteratephdr.o)
                              /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o) (dl_iterate_phdr)

Allocating common symbols
Common symbol       size              file

__x86_shared_non_temporal_threshold
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
__libc_argc         0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
_dl_profile_output  0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
__printf_modifier_table
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
_nl_domain_bindings
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
__gconv_path_envvar
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
__gconv_modules_db  0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
_dl_platformlen     0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_tls_static_used
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
_dl_debug_mask      0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_nl_msg_cat_cntr    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
_dl_wait_lookup_done
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_profile         0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_cpuclock_offset
                    0x8               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_tls_static_align
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
_dl_tls_max_dtv_idx
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
_dl_static_dtv      0x200             /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
_dl_bind_not        0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_auxv            0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
__gconv_max_path_elem_len
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
_dl_platform        0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
__libc_enable_secure_decided
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
_dl_lazy            0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_tls_dtv_slotinfo_list
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
__tzname_cur_max    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
_dl_sysinfo_map     0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_inhibit_cache   0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_tls_dtv_gaps    0x1               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
_dl_phdr            0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_scope_free_list
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_origin_path     0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_tls_generation  0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
__gconv_lock        0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
_dl_clktck          0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_dynamic_weak    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_tmbuf              0x2c              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
__printf_function_table
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
_dl_sysinfo_dso     0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
__gconv_path_elem   0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
__new_exitfn_called
                    0x8               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
_dl_init_all_dirs   0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_tls_static_nelem
                    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
_nl_locale_file_list
                    0x34              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
_dl_verbose         0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_phnum           0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_profile_map     0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
__use_tzfile        0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
_dl_initfirst       0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
__libc_argv         0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
_dl_all_dirs        0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
__gconv_alias_db    0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
_r_debug            0x14              /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
_dl_osversion       0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
_dl_inhibit_rpath   0x4               /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)

Discarded input sections

 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .note.GNU-stack
                0x0000000000000000        0x0 /tmp/cc6pMhpB.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(elf-init.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errno.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcgettext.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(l10nflist.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(explodename.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(hash-string.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getenv.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(exit.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(grouping.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(asprintf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofflush.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofopen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vasprintf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcloseall.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vtables.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofgets_u.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdfiles.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdio.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 .stapsdt.base  0x0000000000000000        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(morecore.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strdup.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strlen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strstr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o)
 .gnu.linkonce.t.__x86.get_pc_thunk.bx
                0x0000000000000000        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mempcpy.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcpy.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchrnul.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-ssse3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-sse4.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncmp-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-ssse3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-ssse3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-ssse3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2-bsf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2-bsf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2-bsf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-sse2-unaligned.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmempcpy.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_exit.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sched_yield.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(get_child_max.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(environ.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xstat64.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstat64.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(open.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(read.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(write.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcntl.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getrlimit.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sbrk.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdtsz.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap64.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(munmap.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mprotect.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(madvise.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tsearch.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getclktck.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o)
 .gnu.warning.llseek
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(llseek.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(llseek.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mremap.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysinfo.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(alloca_cutoff.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
 .stapsdt.base  0x0000000000000000        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-cancellation.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtrace.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fortify_fail.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-addr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysdep.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_open.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_close.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_trans.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-ctype.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(SYS_libc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C_name.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localename.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(global-locale.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ctype-info.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setfpucw.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpu_control.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(raise.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigaction.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigprocmask.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(qsort.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(secure-getenv.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-digits.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-udigits.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-type.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fprintf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(funlockfile.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsemb.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsewc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(filedoalloc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofputs.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfiledoalloc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwrite.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetdelim.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetline.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iopadn.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iowpadn.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wgenops.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_grow_preserve.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strndup.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmem.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-ctsep.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-addsep.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(varshift.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2-bsf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemcpy.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemmove.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemset.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(btowc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsnlen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcschrnul.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-sse2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(time.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(opendir.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(closedir.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rewinddir.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir64.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fdopendir.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(uname.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getuid.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(geteuid.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getgid.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getegid.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lxstat64.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstatat64.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lseek.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(access.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(close.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(isatty.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tcgetattr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(brk.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(writev.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wctrans.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(towctrans.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readonly-area.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 .stapsdt.base  0x0000000000000000        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-object.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-scope.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-execstack.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
 .stapsdt.base  0x0000000000000000        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
 .stapsdt.base  0x0000000000000000        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-trampoline.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-cache.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tlsdesc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tlsdesc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profstub.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tsd.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-monetary.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-numeric.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-messages.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-monetary.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-numeric.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-paper.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-name.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-telephone.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-measurement.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-collate.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
 .stapsdt.base  0x0000000000000000        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigjmp.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
 .stapsdt.base  0x0000000000000000        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cmp.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lshift.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rshift.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_1.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_n.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sub_n.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(submul_1.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dbl2mpn.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ldbl2mpn.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpioconst.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itowa.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itowa-digits.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sscanf.o)
 .gnu.warning.sys_errlist
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 .gnu.warning.sys_nerr
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iovsscanf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileno.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ftello.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofread_u.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr1.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlmopen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strsep.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(offtime.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents64.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpid.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-init.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(add_n.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(addmul_1.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ioseekoff.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlopen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlclose.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlsym.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlvsym.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_set_array_size.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strpbrk.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrlen.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(profil.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(prof-freq.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sym.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_nan.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_nan.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_nan.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2flt.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2dbl.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2ldbl.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tens_in_limb.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setitimer.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_divdi3.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_moddi3.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .text.__x86.get_pc_thunk.bx
                0x0000000000000000        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .text.__x86.get_pc_thunk.ax
                0x0000000000000000        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .text.__x86.get_pc_thunk.bx
                0x0000000000000000        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .text.__x86.get_pc_thunk.di
                0x0000000000000000        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
 .group         0x0000000000000000        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
 .text.__x86.get_pc_thunk.ax
                0x0000000000000000        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
 .text.__x86.get_pc_thunk.bx
                0x0000000000000000        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-iteratephdr.o)
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .note.GNU-stack
                0x0000000000000000        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o

Memory Configuration

Name             Origin             Length             Attributes
*default*        0x0000000000000000 0xffffffffffffffff

Linker script and memory map

LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
LOAD /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
LOAD /tmp/cc6pMhpB.o
START GROUP
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
LOAD /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a
LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a
END GROUP
LOAD /usr/lib/gcc/i686-linux-gnu/6/crtend.o
LOAD /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
                [!provide]                        PROVIDE (__executable_start, SEGMENT_START ("text-segment", 0x8048000))
                0x00000000080480f4                . = (SEGMENT_START ("text-segment", 0x8048000) + SIZEOF_HEADERS)

.interp
 *(.interp)

.note.ABI-tag   0x00000000080480f4       0x20
 .note.ABI-tag  0x00000000080480f4       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.note.gnu.build-id
                0x0000000008048114       0x24
 *(.note.gnu.build-id)
 .note.gnu.build-id
                0x0000000008048114       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.hash
 *(.hash)

.gnu.hash
 *(.gnu.hash)

.dynsym
 *(.dynsym)

.dynstr
 *(.dynstr)

.gnu.version
 *(.gnu.version)

.gnu.version_d
 *(.gnu.version_d)

.gnu.version_r
 *(.gnu.version_r)

.rel.dyn        0x0000000008048138        0x0
 *(.rel.init)
 *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
 .rel.text      0x0000000008048138        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 .rel.text.startup
                0x0000000008048138        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.rel.fini)
 *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
 .rel.rodata    0x0000000008048138        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*)
 *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
 *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
 *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
 *(.rel.ctors)
 *(.rel.dtors)
 *(.rel.got)
 .rel.got       0x0000000008048138        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
 *(.rel.ifunc)
 .rel__libc_freeres_fn
                0x0000000008048138        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 .rel__libc_IO_vtables
                0x0000000008048138        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.rel.plt        0x0000000008048138       0x78
 *(.rel.plt)
                0x0000000008048138                PROVIDE (__rel_iplt_start, .)
 *(.rel.iplt)
 .rel.iplt      0x0000000008048138       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x00000000080481b0                PROVIDE (__rel_iplt_end, .)

.init           0x00000000080481b0       0x23
 *(SORT(.init))
 .init          0x00000000080481b0       0x1e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
                0x00000000080481b0                _init
 .init          0x00000000080481ce        0x5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o

.plt            0x00000000080481e0       0xf0
 *(.plt)
 *(.iplt)
 .iplt          0x00000000080481e0       0xf0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.plt.got        0x00000000080482d0        0x0
 *(.plt.got)
 .plt.got       0x00000000080482d0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.text           0x00000000080482d0    0x73ec4
 *(.text.unlikely .text.*_unlikely .text.unlikely.*)
 .text.unlikely
                0x00000000080482d0      0x11c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
 .text.unlikely
                0x00000000080483ec       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 .text.unlikely
                0x0000000008048408       0x1b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
 *(.text.exit .text.exit.*)
 *fill*         0x0000000008048423        0xd 
 .text.exit     0x0000000008048430        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
 *(.text.startup .text.startup.*)
 *fill*         0x000000000804843a        0x6 
 .text.startup  0x0000000008048440      0x43f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
 *(.text.hot .text.hot.*)
 *(.text .stub .text.* .gnu.linkonce.t.*)
 .text          0x000000000804887f       0x22 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x000000000804887f                _start
 .text          0x00000000080488a1        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 *fill*         0x00000000080488a1        0xf 
 .gnu.linkonce.t.__x86.get_pc_thunk.bx
                0x00000000080488b0        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
                0x00000000080488b0                __x86.get_pc_thunk.bx
 *fill*         0x00000000080488b4        0xc 
 .text          0x00000000080488c0      0x10c /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .text          0x00000000080489cc       0x4d /tmp/cc6pMhpB.o
                0x00000000080489cc                main
 *fill*         0x0000000008048a19        0x7 
 .text          0x0000000008048a20      0x122 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
                0x0000000008048a20                __udivdi3
 *fill*         0x0000000008048b42        0xe 
 .text          0x0000000008048b50      0x6e7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
                0x0000000008048f00                __libc_start_main
 *fill*         0x0000000008049237        0x9 
 .text          0x0000000008049240       0xf0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o)
                0x0000000008049300                __libc_check_standard_fds
 .text          0x0000000008049330      0x283 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
                0x0000000008049330                __libc_setup_tls
                0x0000000008049540                _dl_tls_setup
                0x00000000080495a0                __pthread_initialize_minimal
 *fill*         0x00000000080495b3        0xd 
 .text          0x00000000080495c0       0xd5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(elf-init.o)
                0x00000000080495c0                __libc_csu_init
                0x0000000008049660                __libc_csu_fini
 .text          0x0000000008049695        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errno.o)
 *fill*         0x0000000008049695        0xb 
 .text          0x00000000080496a0      0x15b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
                0x00000000080496a0                __assert_fail_base
                0x00000000080497d0                __assert_fail
 *fill*         0x00000000080497fb        0x5 
 .text          0x0000000008049800       0x1e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcgettext.o)
                0x0000000008049800                __dcgettext
                0x0000000008049800                dcgettext
 *fill*         0x000000000804981e        0x2 
 .text          0x0000000008049820     0x142a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                0x0000000008049a70                _nl_find_msg
                0x000000000804a470                __dcigettext
 *fill*         0x000000000804ac4a        0x6 
 .text          0x000000000804ac50      0x249 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o)
                0x000000000804ac50                _nl_find_domain
 *fill*         0x000000000804ae99        0x7 
 .text          0x000000000804aea0     0x1671 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
                0x000000000804aea0                _nl_load_domain
 *fill*         0x000000000804c511        0xf 
 .text          0x000000000804c520      0x5db /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
                0x000000000804c9b0                _nl_expand_alias
 *fill*         0x000000000804cafb        0x5 
 .text          0x000000000804cb00      0x692 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(l10nflist.o)
                0x000000000804cb00                _nl_make_l10nflist
                0x000000000804d080                _nl_normalize_codeset
 *fill*         0x000000000804d192        0xe 
 .text          0x000000000804d1a0      0x225 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(explodename.o)
                0x000000000804d1a0                _nl_explode_name
 *fill*         0x000000000804d3c5        0xb 
 .text          0x000000000804d3d0      0x92b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural.o)
                0x000000000804d3d0                __gettext_free_exp
                0x000000000804d4d0                __gettextparse
 *fill*         0x000000000804dcfb        0x5 
 .text          0x000000000804dd00       0xd4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
                0x000000000804dd00                __gettext_extract_plural
 *fill*         0x000000000804ddd4        0xc 
 .text          0x000000000804dde0       0x3e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(hash-string.o)
                0x000000000804dde0                __hash_string
 *fill*         0x000000000804de1e        0x2 
 .text          0x000000000804de20       0x37 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
                0x000000000804de20                _setjmp
 *fill*         0x000000000804de57        0x9 
 .text          0x000000000804de60      0x22c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o)
                0x000000000804de60                abort
 *fill*         0x000000000804e08c        0x4 
 .text          0x000000000804e090      0x63e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o)
                0x000000000804e3c0                __qsort_r
                0x000000000804e3c0                qsort_r
                0x000000000804e6b0                qsort
 *fill*         0x000000000804e6ce        0x2 
 .text          0x000000000804e6d0       0xcc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getenv.o)
                0x000000000804e6d0                getenv
 *fill*         0x000000000804e79c        0x4 
 .text          0x000000000804e7a0      0x135 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(exit.o)
                0x000000000804e7a0                __run_exit_handlers
                0x000000000804e8c0                exit
 *fill*         0x000000000804e8d5        0xb 
 .text          0x000000000804e8e0      0x1c6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
                0x000000000804e8e0                __new_exitfn
                0x000000000804ea10                __internal_atexit
                0x000000000804ea60                __cxa_atexit
 *fill*         0x000000000804eaa6        0xa 
 .text          0x000000000804eab0       0x59 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul.o)
                0x000000000804eab0                __strtoul_internal
                0x000000000804eae0                strtoul
                0x000000000804eae0                __strtoul
 *fill*         0x000000000804eb09        0x7 
 .text          0x000000000804eb10      0x4ce /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul_l.o)
                0x000000000804eb10                ____strtoul_l_internal
                0x000000000804efc0                strtoul_l
                0x000000000804efc0                __strtoul_l
 *fill*         0x000000000804efde        0x2 
 .text          0x000000000804efe0      0x301 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(grouping.o)
                0x000000000804efe0                __correctly_grouped_prefixmb
 *fill*         0x000000000804f2e1        0xf 
 .text          0x000000000804f2f0       0x1e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf.o)
                0x000000000804f2f0                __printf
                0x000000000804f2f0                printf
                0x000000000804f2f0                _IO_printf
 *fill*         0x000000000804f30e        0x2 
 .text          0x000000000804f310       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(asprintf.o)
                0x000000000804f310                __asprintf
                0x000000000804f310                asprintf
                0x000000000804f310                ___asprintf
 *fill*         0x000000000804f32c        0x4 
 .text          0x000000000804f330       0xaf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
                0x000000000804f330                __fxprintf
 *fill*         0x000000000804f3df        0x1 
 .text          0x000000000804f3e0      0x20c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o)
                0x000000000804f3e0                _IO_fclose
                0x000000000804f3e0                _IO_new_fclose
                0x000000000804f3e0                fclose
                0x000000000804f3e0                __new_fclose
 *fill*         0x000000000804f5ec        0x4 
 .text          0x000000000804f5f0      0x11d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofflush.o)
                0x000000000804f5f0                _IO_fflush
                0x000000000804f5f0                fflush
 *fill*         0x000000000804f70d        0x3 
 .text          0x000000000804f710      0x126 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofopen.o)
                0x000000000804f710                __fopen_maybe_mmap
                0x000000000804f750                __fopen_internal
                0x000000000804f820                _IO_new_fopen
                0x000000000804f820                fopen
                0x000000000804f820                _IO_fopen
                0x000000000804f820                __new_fopen
 *fill*         0x000000000804f836        0xa 
 .text          0x000000000804f840     0x191d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
                0x000000000804f8f0                _IO_wfile_underflow
                0x000000000804ff30                _IO_wfile_seekoff
                0x0000000008050a50                _IO_wdo_write
                0x0000000008050bd0                _IO_wfile_overflow
                0x0000000008050e60                _IO_wfile_sync
                0x0000000008050fe0                _IO_wfile_xsputn
 *fill*         0x000000000805115d        0x3 
 .text          0x0000000008051160      0x13f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vasprintf.o)
                0x0000000008051160                _IO_vasprintf
                0x0000000008051160                vasprintf
 *fill*         0x000000000805129f        0x1 
 .text          0x00000000080512a0        0x5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcloseall.o)
                0x00000000080512a0                __fcloseall
                0x00000000080512a0                fcloseall
 *fill*         0x00000000080512a5        0xb 
 .text          0x00000000080512b0      0x285 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
                0x00000000080512b0                __libc_message
                0x0000000008051510                __libc_fatal
 *fill*         0x0000000008051535        0xb 
 .text          0x0000000008051540       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vtables.o)
                0x0000000008051540                _IO_vtable_check
 *fill*         0x0000000008051558        0x8 
 .text          0x0000000008051560       0x94 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofgets_u.o)
                0x0000000008051560                __fgets_unlocked
                0x0000000008051560                fgets_unlocked
 *fill*         0x00000000080515f4        0xc 
 .text          0x0000000008051600     0x2717 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
                0x0000000008051670                _IO_file_close
                0x00000000080516a0                _IO_file_setbuf
                0x00000000080516a0                _IO_new_file_setbuf
                0x00000000080516e0                _IO_file_setbuf_mmap
                0x00000000080518b0                _IO_file_underflow
                0x00000000080518b0                _IO_new_file_underflow
                0x0000000008051b60                _IO_file_seekoff
                0x0000000008051b60                _IO_new_file_seekoff
                0x00000000080523b0                _IO_file_close_mmap
                0x0000000008052660                _IO_file_seek
                0x0000000008052880                _IO_file_underflow_maybe_mmap
                0x0000000008052940                _IO_file_stat
                0x0000000008052960                _IO_file_write
                0x0000000008052960                _IO_new_file_write
                0x0000000008052b00                _IO_file_xsgetn
                0x0000000008052d30                _IO_file_seekoff_mmap
                0x0000000008052e80                _IO_file_underflow_mmap
                0x0000000008052f00                _IO_file_read
                0x0000000008052f50                _IO_new_file_xsputn
                0x0000000008052f50                _IO_file_xsputn
                0x00000000080530e0                _IO_new_file_init_internal
                0x0000000008053110                _IO_new_file_init
                0x0000000008053110                _IO_file_init
                0x0000000008053140                _IO_file_open
                0x0000000008053270                _IO_new_file_attach
                0x0000000008053270                _IO_file_attach
                0x0000000008053320                _IO_new_do_write
                0x0000000008053320                _IO_do_write
                0x0000000008053350                _IO_new_file_close_it
                0x0000000008053350                _IO_file_close_it
                0x00000000080534e0                _IO_new_file_fopen
                0x00000000080534e0                _IO_file_fopen
                0x0000000008053990                _IO_file_finish
                0x0000000008053990                _IO_new_file_finish
                0x0000000008053a30                _IO_file_overflow
                0x0000000008053a30                _IO_new_file_overflow
                0x0000000008053c30                _IO_file_sync
                0x0000000008053c30                _IO_new_file_sync
 *fill*         0x0000000008053d17        0x9 
 .text          0x0000000008053d20     0x1e1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
                0x0000000008054180                _IO_un_link
                0x00000000080541a0                _IO_link_in
                0x0000000008054380                _IO_least_marker
                0x00000000080543b0                _IO_switch_to_main_get_area
                0x00000000080543e0                _IO_switch_to_backup_area
                0x0000000008054410                _IO_switch_to_get_mode
                0x00000000080544a0                _IO_free_backup_area
                0x0000000008054500                __overflow
                0x0000000008054560                __underflow
                0x0000000008054670                __uflow
                0x0000000008054780                _IO_setb
                0x00000000080547d0                _IO_doallocbuf
                0x0000000008054870                _IO_default_underflow
                0x0000000008054880                _IO_default_uflow
                0x00000000080548e0                _IO_default_xsputn
                0x00000000080549d0                _IO_sgetn
                0x0000000008054a30                _IO_default_xsgetn
                0x0000000008054ac0                _IO_default_setbuf
                0x0000000008054bb0                _IO_default_seekpos
                0x0000000008054c10                _IO_default_doallocate
                0x0000000008054c80                _IO_init
                0x0000000008054d30                _IO_init_internal
                0x0000000008054d40                _IO_old_init
                0x0000000008054de0                _IO_no_init
                0x0000000008054f00                _IO_default_sync
                0x0000000008054f10                _IO_default_finish
                0x0000000008054fa0                _IO_default_seekoff
                0x0000000008054fb0                _IO_sputbackc
                0x0000000008055020                _IO_sungetc
                0x0000000008055090                _IO_adjust_column
                0x00000000080550d0                _IO_flush_all_lockp
                0x0000000008055370                _IO_cleanup
                0x00000000080554e0                _IO_flush_all
                0x00000000080554f0                _IO_flush_all_linebuffered
                0x00000000080554f0                _flushlbf
                0x0000000008055720                _IO_init_marker
                0x0000000008055780                _IO_remove_marker
                0x00000000080557b0                _IO_marker_difference
                0x00000000080557c0                _IO_marker_delta
                0x00000000080557f0                _IO_seekmark
                0x0000000008055880                _IO_unsave_markers
                0x00000000080558b0                _IO_default_pbackfail
                0x00000000080559f0                _IO_default_seek
                0x0000000008055a00                _IO_default_stat
                0x0000000008055a10                _IO_default_read
                0x0000000008055a20                _IO_default_write
                0x0000000008055a30                _IO_default_showmanyc
                0x0000000008055a40                _IO_default_imbue
                0x0000000008055a50                _IO_iter_begin
                0x0000000008055a60                _IO_iter_end
                0x0000000008055a70                _IO_iter_next
                0x0000000008055a80                _IO_iter_file
                0x0000000008055a90                _IO_list_lock
                0x0000000008055ae0                _IO_list_unlock
                0x0000000008055b20                _IO_list_resetlock
 .text          0x0000000008055b3f        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdfiles.o)
 .text          0x0000000008055b3f        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdio.o)
 *fill*         0x0000000008055b3f        0x1 
 .text          0x0000000008055b40      0x702 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
                0x0000000008055b40                _IO_str_underflow
                0x0000000008055ba0                _IO_str_overflow
                0x0000000008055ed0                _IO_str_seekoff
                0x00000000080560f0                _IO_str_pbackfail
                0x0000000008056120                _IO_str_finish
                0x0000000008056160                _IO_str_init_static_internal
                0x00000000080561e0                _IO_str_init_static
                0x0000000008056200                _IO_str_init_readonly
                0x0000000008056230                _IO_str_count
 *fill*         0x0000000008056242        0xe 
 .text          0x0000000008056250     0x5bed /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                0x0000000008059de0                __malloc_fork_lock_parent
                0x0000000008059e50                __malloc_fork_unlock_parent
                0x0000000008059eb0                __malloc_fork_unlock_child
                0x0000000008059f40                __malloc_check_init
                0x0000000008059f90                malloc_set_state
                0x0000000008059f90                __malloc_set_state
                0x000000000805a070                malloc
                0x000000000805a070                __malloc
                0x000000000805a070                __libc_malloc
                0x000000000805a1b0                malloc_get_state
                0x000000000805a1b0                __malloc_get_state
                0x000000000805a580                __cfree
                0x000000000805a580                __free
                0x000000000805a580                __libc_free
                0x000000000805a580                cfree
                0x000000000805a580                free
                0x000000000805a630                __libc_realloc
                0x000000000805a630                realloc
                0x000000000805a630                __realloc
                0x000000000805a950                __libc_memalign
                0x000000000805a950                __memalign
                0x000000000805a950                memalign
                0x000000000805a950                aligned_alloc
                0x000000000805a960                __calloc
                0x000000000805a960                calloc
                0x000000000805a960                __libc_calloc
                0x000000000805acc0                malloc_usable_size
                0x000000000805acc0                __malloc_usable_size
                0x000000000805ae10                __libc_mallopt
                0x000000000805ae10                mallopt
                0x000000000805ae10                __mallopt
                0x000000000805b420                __libc_valloc
                0x000000000805b420                valloc
                0x000000000805b420                __valloc
                0x000000000805b460                pvalloc
                0x000000000805b460                __libc_pvalloc
                0x000000000805b460                __pvalloc
                0x000000000805b4d0                __malloc_trim
                0x000000000805b4d0                malloc_trim
                0x000000000805b730                __mallinfo
                0x000000000805b730                __libc_mallinfo
                0x000000000805b730                mallinfo
                0x000000000805b810                malloc_stats
                0x000000000805b810                __malloc_stats
                0x000000000805bdb0                __posix_memalign
                0x000000000805bdb0                posix_memalign
                0x000000000805be20                __malloc_info
                0x000000000805be20                malloc_info
 *fill*         0x000000000805be3d        0x3 
 .text          0x000000000805be40       0x1b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(morecore.o)
                0x000000000805be40                __default_morecore
 *fill*         0x000000000805be5b        0x5 
 .text          0x000000000805be60      0x1ee /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o)
                0x000000000805be60                index
                0x000000000805be60                strchr
                0x000000000805be90                __GI_strchr
                0x000000000805be90                __strchr_ia32
 *fill*         0x000000000805c04e        0x2 
 .text          0x000000000805c050       0x65 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o)
                0x000000000805c050                strcmp
                0x000000000805c090                __strcmp_ia32
 *fill*         0x000000000805c0b5        0xb 
 .text          0x000000000805c0c0       0xcb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o)
                0x000000000805c0c0                strcpy
                0x000000000805c100                __strcpy_ia32
 *fill*         0x000000000805c18b        0x5 
 .text          0x000000000805c190       0xce /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn.o)
                0x000000000805c190                strcspn
                0x000000000805c1b0                __strcspn_ia32
                0x000000000805c1b0                __GI_strcspn
 *fill*         0x000000000805c25e        0x2 
 .text          0x000000000805c260       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strdup.o)
                0x000000000805c260                __strdup
                0x000000000805c260                strdup
 *fill*         0x000000000805c29c        0x4 
 .text          0x000000000805c2a0       0xbb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strlen.o)
                0x000000000805c2a0                strlen
 *fill*         0x000000000805c35b        0x5 
 .text          0x000000000805c360      0x93e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strstr.o)
                0x000000000805c870                strstr
 *fill*         0x000000000805cc9e        0x2 
 .text          0x000000000805cca0      0x1cb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o)
                0x000000000805cca0                memchr
                0x000000000805cca0                __memchr
                0x000000000805ccd0                __GI_memchr
                0x000000000805ccd0                __memchr_ia32
 *fill*         0x000000000805ce6b        0x5 
 .text          0x000000000805ce70      0x303 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
                0x000000000805ce70                bcmp
                0x000000000805ce70                memcmp
                0x000000000805cea0                __memcmp_ia32
 *fill*         0x000000000805d173        0xd 
 .text          0x000000000805d180       0xa8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o)
                0x000000000805d180                memmove
                0x000000000805d1d0                __memmove_ia32
 *fill*         0x000000000805d228        0x8 
 .text          0x000000000805d230       0x73 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o)
                0x000000000805d230                memset
                0x000000000805d260                __memset_ia32
 *fill*         0x000000000805d2a3        0xd 
 .text          0x000000000805d2b0       0x22 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mempcpy.o)
                0x000000000805d2b0                mempcpy
                0x000000000805d2b0                __mempcpy
 *fill*         0x000000000805d2d2        0xe 
 .text          0x000000000805d2e0       0xcf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o)
                0x000000000805d2e0                stpcpy
                0x000000000805d2e0                __stpcpy
                0x000000000805d320                __stpcpy_ia32
 *fill*         0x000000000805d3af        0x1 
 .text          0x000000000805d3b0       0x37 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o)
                0x000000000805d3b0                strcasecmp_l
                0x000000000805d3b0                __strcasecmp_l
 *fill*         0x000000000805d3e7        0x9 
 .text          0x000000000805d3f0       0x65 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcpy.o)
                0x000000000805d3f0                memcpy
 *fill*         0x000000000805d455        0xb 
 .text          0x000000000805d460       0xf6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o)
                0x000000000805d460                __rawmemchr
                0x000000000805d460                rawmemchr
                0x000000000805d490                __GI___rawmemchr
                0x000000000805d490                __rawmemchr_ia32
 *fill*         0x000000000805d556        0xa 
 .text          0x000000000805d560      0x15f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchrnul.o)
                0x000000000805d560                __strchrnul
                0x000000000805d560                strchrnul
 .text          0x000000000805d6bf        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
 *fill*         0x000000000805d6bf        0x1 
 .text.sse2     0x000000000805d6c0      0x607 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
                0x000000000805d6c0                __memset_sse2
 .text          0x000000000805dcc7        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
 *fill*         0x000000000805dcc7        0x9 
 .text.ssse3    0x000000000805dcd0     0x1fd9 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
                0x000000000805dcd0                __memmove_chk_ssse3
                0x000000000805dce0                __memmove_ssse3
 .text          0x000000000805fca9        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
 *fill*         0x000000000805fca9        0x7 
 .text.ssse3    0x000000000805fcb0     0x10c1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
                0x000000000805fcb0                __memmove_chk_ssse3_rep
                0x000000000805fcc0                __memmove_ssse3_rep
 .text          0x0000000008060d71        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
 *fill*         0x0000000008060d71        0xf 
 .text.sse2     0x0000000008060d80      0x537 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
                0x0000000008060d80                __memset_sse2_rep
 .text          0x00000000080612b7        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-ssse3.o)
 *fill*         0x00000000080612b7        0x9 
 .text.ssse3    0x00000000080612c0     0x146d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-ssse3.o)
                0x00000000080612c0                __strcmp_ssse3
 .text          0x000000000806272d        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-sse4.o)
 *fill*         0x000000000806272d        0x3 
 .text.sse4.2   0x0000000008062730      0x28b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-sse4.o)
                0x0000000008062730                __strcmp_sse4_2
 *fill*         0x00000000080629bb        0x5 
 .text          0x00000000080629c0       0xb0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncmp-c.o)
                0x00000000080629c0                strncmp
 .text          0x0000000008062a70        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-ssse3.o)
 .text.atom     0x0000000008062a70     0x16ab /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-ssse3.o)
                0x0000000008062a70                __memcmp_ssse3
 .text          0x000000000806411b        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
 *fill*         0x000000000806411b        0x5 
 .text.sse4.2   0x0000000008064120      0xb81 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
                0x0000000008064120                __memcmp_sse4_2
 *fill*         0x0000000008064ca1        0xf 
 .text          0x0000000008064cb0     0x184b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-ssse3.o)
                0x0000000008064cb0                __strcpy_ssse3
 *fill*         0x00000000080664fb        0x5 
 .text          0x0000000008066500     0x186c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-ssse3.o)
                0x0000000008066500                __stpcpy_ssse3
 *fill*         0x0000000008067d6c        0x4 
 .text          0x0000000008067d70      0x5e5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-sse2.o)
                0x0000000008067d70                __strcpy_sse2
 *fill*         0x0000000008068355        0xb 
 .text          0x0000000008068360      0x606 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-sse2.o)
                0x0000000008068360                __stpcpy_sse2
 .text          0x0000000008068966        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2.o)
 *fill*         0x0000000008068966        0xa 
 .text.atom     0x0000000008068970      0x3d4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2.o)
                0x0000000008068970                __strchr_sse2
 *fill*         0x0000000008068d44        0xc 
 .text          0x0000000008068d50      0x104 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2-bsf.o)
                0x0000000008068d50                __strchr_sse2_bsf
 .text          0x0000000008068e54        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2.o)
 *fill*         0x0000000008068e54        0xc 
 .text.atom     0x0000000008068e60      0x564 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2.o)
                0x0000000008068e60                __memchr_sse2
 *fill*         0x00000000080693c4        0xc 
 .text          0x00000000080693d0      0x344 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2-bsf.o)
                0x00000000080693d0                __memchr_sse2_bsf
 .text          0x0000000008069714        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2.o)
 *fill*         0x0000000008069714        0xc 
 .text.atom     0x0000000008069720      0x313 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2.o)
                0x0000000008069720                __rawmemchr_sse2
 *fill*         0x0000000008069a33        0xd 
 .text          0x0000000008069a40      0x213 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2-bsf.o)
                0x0000000008069a40                __rawmemchr_sse2_bsf
 *fill*         0x0000000008069c53        0xd 
 .text          0x0000000008069c60       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-c.o)
                0x0000000008069c60                __strcasecmp_l_nonascii
                0x0000000008069c60                __GI___strcasecmp_l
                0x0000000008069c60                __strcasecmp_l_ia32
 .text          0x0000000008069cb0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
 .text.ssse3    0x0000000008069cb0     0x24e0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
                0x0000000008069cb0                __strcasecmp_ssse3
                0x0000000008069cd0                __strcasecmp_l_ssse3
 .text          0x000000000806c190        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
 .text.sse4.2   0x000000000806c190      0x4c6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
                0x000000000806c190                __strcasecmp_sse4_2
                0x000000000806c1b0                __strcasecmp_l_sse4_2
 .text          0x000000000806c656        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-sse2-unaligned.o)
 *fill*         0x000000000806c656        0xa 
 .text.sse2     0x000000000806c660      0x782 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-sse2-unaligned.o)
                0x000000000806c660                __memmove_chk_sse2_unaligned
                0x000000000806c670                __memmove_sse2_unaligned
 .text          0x000000000806cde2        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o)
 *fill*         0x000000000806cde2        0xe 
 .text.sse4.2   0x000000000806cdf0      0x13a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o)
                0x000000000806cdf0                __strcspn_sse42
 *fill*         0x000000000806cf2a        0x6 
 .text          0x000000000806cf30      0x613 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
                0x000000000806d510                __cache_sysconf
 *fill*         0x000000000806d543        0xd 
 .text          0x000000000806d550        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmempcpy.o)
                0x000000000806d550                wmempcpy
                0x000000000806d550                __wmempcpy
 *fill*         0x000000000806d55a        0x6 
 .text          0x000000000806d560      0x361 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
                0x000000000806d560                _nl_cleanup_ctype
                0x000000000806d5a0                __wcsmbs_getfct
                0x000000000806d600                __wcsmbs_load_conv
                0x000000000806d7d0                __wcsmbs_clone_conv
                0x000000000806d850                __wcsmbs_named_conv
 .text          0x000000000806d8c1       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_exit.o)
                0x000000000806d8c1                _Exit
                0x000000000806d8c1                _exit
 *fill*         0x000000000806d8d8        0x8 
 .text          0x000000000806d8e0      0x83e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
                0x000000000806d9d0                sysconf
                0x000000000806d9d0                __sysconf
 *fill*         0x000000000806e11e        0x2 
 .text          0x000000000806e120       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sched_yield.o)
                0x000000000806e120                __sched_yield
                0x000000000806e120                sched_yield
 *fill*         0x000000000806e137        0x9 
 .text          0x000000000806e140       0x1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(get_child_max.o)
                0x000000000806e140                __get_child_max
 .text          0x000000000806e15f        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(environ.o)
 *fill*         0x000000000806e15f        0x1 
 .text          0x000000000806e160       0x26 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xstat64.o)
                0x000000000806e160                ___xstat64
                0x000000000806e160                __xstat64
 *fill*         0x000000000806e186        0xa 
 .text          0x000000000806e190       0x26 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstat64.o)
                0x000000000806e190                ___fxstat64
                0x000000000806e190                __fxstat64
 *fill*         0x000000000806e1b6        0xa 
 .text          0x000000000806e1c0       0x63 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(open.o)
                0x000000000806e1c0                __open
                0x000000000806e1c0                __libc_open
                0x000000000806e1c0                open
                0x000000000806e1ca                __open_nocancel
 *fill*         0x000000000806e223        0xd 
 .text          0x000000000806e230       0x63 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(read.o)
                0x000000000806e230                __read
                0x000000000806e230                __libc_read
                0x000000000806e230                read
                0x000000000806e23a                __read_nocancel
 *fill*         0x000000000806e293        0xd 
 .text          0x000000000806e2a0       0x63 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(write.o)
                0x000000000806e2a0                __write
                0x000000000806e2a0                write
                0x000000000806e2a0                __libc_write
                0x000000000806e2aa                __write_nocancel
 *fill*         0x000000000806e303        0xd 
 .text          0x000000000806e310       0xd2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcntl.o)
                0x000000000806e310                __fcntl_nocancel
                0x000000000806e350                __libc_fcntl
                0x000000000806e350                __fcntl
                0x000000000806e350                fcntl
 *fill*         0x000000000806e3e2        0xe 
 .text          0x000000000806e3f0      0x799 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
                0x000000000806e3f0                __getcwd
                0x000000000806e3f0                getcwd
 *fill*         0x000000000806eb89        0x7 
 .text          0x000000000806eb90       0x23 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getrlimit.o)
                0x000000000806eb90                getrlimit
                0x000000000806eb90                __new_getrlimit
                0x000000000806eb90                __getrlimit
 *fill*         0x000000000806ebb3        0xd 
 .text          0x000000000806ebc0       0x9b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sbrk.o)
                0x000000000806ebc0                sbrk
                0x000000000806ebc0                __sbrk
 *fill*         0x000000000806ec5b        0x5 
 .text          0x000000000806ec60       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
                0x000000000806ec60                getpagesize
                0x000000000806ec60                __getpagesize
 *fill*         0x000000000806ec84        0xc 
 .text          0x000000000806ec90       0x1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdtsz.o)
                0x000000000806ec90                __getdtablesize
                0x000000000806ec90                getdtablesize
 *fill*         0x000000000806ecaf        0x1 
 .text          0x000000000806ecb0       0x4e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap.o)
                0x000000000806ecb0                __mmap
                0x000000000806ecb0                mmap
 *fill*         0x000000000806ecfe        0x2 
 .text          0x000000000806ed00       0x71 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap64.o)
                0x000000000806ed00                __mmap64
                0x000000000806ed00                mmap64
 *fill*         0x000000000806ed71        0xf 
 .text          0x000000000806ed80       0x23 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(munmap.o)
                0x000000000806ed80                munmap
                0x000000000806ed80                __munmap
 *fill*         0x000000000806eda3        0xd 
 .text          0x000000000806edb0       0x25 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mprotect.o)
                0x000000000806edb0                __mprotect
                0x000000000806edb0                mprotect
 *fill*         0x000000000806edd5        0xb 
 .text          0x000000000806ede0       0x25 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(madvise.o)
                0x000000000806ede0                madvise
                0x000000000806ede0                __madvise
 *fill*         0x000000000806ee05        0xb 
 .text          0x000000000806ee10      0x7fa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tsearch.o)
                0x000000000806f000                tsearch
                0x000000000806f000                __tsearch
                0x000000000806f160                tfind
                0x000000000806f160                __tfind
                0x000000000806f1b0                tdelete
                0x000000000806f1b0                __tdelete
                0x000000000806f5c0                __twalk
                0x000000000806f5c0                twalk
                0x000000000806f5f0                __tdestroy
                0x000000000806f5f0                tdestroy
 *fill*         0x000000000806f60a        0x6 
 .text          0x000000000806f610      0x5cd /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
                0x000000000806f810                __get_nprocs
                0x000000000806f810                get_nprocs
                0x000000000806fb00                __get_nprocs_conf
                0x000000000806fb00                get_nprocs_conf
                0x000000000806fba0                get_phys_pages
                0x000000000806fba0                __get_phys_pages
                0x000000000806fbc0                get_avphys_pages
                0x000000000806fbc0                __get_avphys_pages
 *fill*         0x000000000806fbdd        0x3 
 .text          0x000000000806fbe0       0x10 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getclktck.o)
                0x000000000806fbe0                __getclktck
 .text          0x000000000806fbf0       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o)
                0x000000000806fbf0                __init_misc
 *fill*         0x000000000806fc2c        0x4 
 .text          0x000000000806fc30       0x47 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(llseek.o)
                0x000000000806fc30                __llseek
                0x000000000806fc30                __lseek64
                0x000000000806fc30                __libc_lseek64
                0x000000000806fc30                llseek
                0x000000000806fc30                lseek64
 *fill*         0x000000000806fc77        0x9 
 .text          0x000000000806fc80       0x31 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mremap.o)
                0x000000000806fc80                mremap
                0x000000000806fc80                __mremap
 *fill*         0x000000000806fcb1        0xf 
 .text          0x000000000806fcc0       0x1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysinfo.o)
                0x000000000806fcc0                sysinfo
                0x000000000806fcc0                __sysinfo
 *fill*         0x000000000806fcdf        0x1 
 .text          0x000000000806fce0       0x36 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(alloca_cutoff.o)
                0x000000000806fce0                __libc_alloca_cutoff
 *fill*         0x000000000806fd16        0xa 
 .text          0x000000000806fd20       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
                0x000000000806fd20                __lll_lock_wait_private
                0x000000000806fd50                __lll_unlock_wake_private
 *fill*         0x000000000806fd74        0xc 
 .text          0x000000000806fd80      0x101 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-cancellation.o)
                0x000000000806fd80                __libc_enable_asynccancel
                0x000000000806fde0                __libc_disable_asynccancel
 *fill*         0x000000000806fe81        0xf 
 .text          0x000000000806fe90      0x13d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtrace.o)
                0x000000000806ff00                backtrace
                0x000000000806ff00                __backtrace
 *fill*         0x000000000806ffcd        0x3 
 .text          0x000000000806ffd0      0x28c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o)
                0x000000000806ffd0                __backtrace_symbols_fd
                0x000000000806ffd0                backtrace_symbols_fd
 *fill*         0x000000000807025c        0x4 
 .text          0x0000000008070260        0xd /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o)
                0x0000000008070260                __chk_fail
 *fill*         0x000000000807026d        0x3 
 .text          0x0000000008070270       0x46 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fortify_fail.o)
                0x0000000008070270                __fortify_fail
 *fill*         0x00000000080702b6        0xa 
 .text          0x00000000080702c0       0x61 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
                0x00000000080702c0                _dl_debug_state
                0x00000000080702d0                _dl_debug_initialize
 *fill*         0x0000000008070321        0xf 
 .text          0x0000000008070330      0xbd5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                0x0000000008070340                _dl_aux_init
                0x0000000008070700                _dl_non_dynamic_init
 *fill*         0x0000000008070f05        0xb 
 .text          0x0000000008070f10      0x356 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-addr.o)
                0x0000000008070f10                _dl_addr
                0x0000000008071210                _dl_addr_inside_object
 *fill*         0x0000000008071266        0xa 
 .text          0x0000000008071270       0x4d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
                0x0000000008071270                __libc_init_secure
 *fill*         0x00000000080712bd        0x3 
 .text          0x00000000080712c0       0xf8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o)
                0x00000000080712c0                _dl_discover_osversion
 *fill*         0x00000000080713b8        0x8 
 .text          0x00000000080713c0       0x98 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
                0x00000000080713c0                __libc_init_first
                0x0000000008071450                _dl_start
 *fill*         0x0000000008071458        0x8 
 .text          0x0000000008071460       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysdep.o)
                0x0000000008071460                __syscall_error
 *fill*         0x0000000008071478        0x8 
 .text          0x0000000008071480      0x4bd /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_open.o)
                0x0000000008071480                __gconv_open
 *fill*         0x000000000807193d        0x3 
 .text          0x0000000008071940      0x1cb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
                0x0000000008071940                __gconv
 *fill*         0x0000000008071b0b        0x5 
 .text          0x0000000008071b10       0x5e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_close.o)
                0x0000000008071b10                __gconv_close
 *fill*         0x0000000008071b6e        0x2 
 .text          0x0000000008071b70      0xec4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
                0x0000000008071b70                __gconv_alias_compare
                0x0000000008071bd0                __gconv_get_modules_db
                0x0000000008071be0                __gconv_get_alias_db
                0x0000000008071bf0                __gconv_release_step
                0x0000000008072630                __gconv_compare_alias
                0x0000000008072720                __gconv_find_transform
                0x00000000080729b0                __gconv_close_transform
 *fill*         0x0000000008072a34        0xc 
 .text          0x0000000008072a40      0xc02 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
                0x0000000008072ef0                __gconv_get_path
                0x0000000008073260                __gconv_read_conf
 *fill*         0x0000000008073642        0xe 
 .text          0x0000000008073650       0xb3 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
                0x0000000008073650                __gconv_get_builtin_trans
 *fill*         0x0000000008073703        0xd 
 .text          0x0000000008073710     0x4e14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
                0x0000000008073710                __gconv_btwoc_ascii
                0x0000000008073730                __gconv_transform_internal_ucs4
                0x0000000008073a90                __gconv_transform_ucs4_internal
                0x0000000008073f00                __gconv_transform_internal_ucs4le
                0x00000000080742a0                __gconv_transform_ucs4le_internal
                0x00000000080746f0                __gconv_transform_ascii_internal
                0x00000000080749e0                __gconv_transform_internal_ascii
                0x0000000008075160                __gconv_transform_internal_utf8
                0x0000000008075bf0                __gconv_transform_utf8_internal
                0x0000000008076a00                __gconv_transform_ucs2_internal
                0x0000000008076f90                __gconv_transform_internal_ucs2
                0x00000000080777c0                __gconv_transform_ucs2reverse_internal
                0x0000000008077d10                __gconv_transform_internal_ucs2reverse
 *fill*         0x0000000008078524        0xc 
 .text          0x0000000008078530      0x436 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_trans.o)
                0x0000000008078530                __gconv_transliterate
 *fill*         0x0000000008078966        0xa 
 .text          0x0000000008078970      0x838 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
                0x0000000008078b40                __gconv_get_cache
                0x0000000008078b50                __gconv_load_cache
                0x0000000008078d30                __gconv_compare_alias_cache
                0x0000000008078da0                __gconv_lookup_cache
                0x0000000008079190                __gconv_release_cache
 *fill*         0x00000000080791a8        0x8 
 .text          0x00000000080791b0      0x2ac /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
                0x0000000008079260                __gconv_find_shlib
                0x0000000008079440                __gconv_release_shlib
 *fill*         0x000000000807945c        0x4 
 .text          0x0000000008079460      0x81a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
                0x0000000008079640                setlocale
 *fill*         0x0000000008079c7a        0x6 
 .text          0x0000000008079c80      0x6f2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
                0x0000000008079d70                _nl_find_locale
                0x000000000807a330                _nl_remove_locale
 *fill*         0x000000000807a372        0xe 
 .text          0x000000000807a380      0x593 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
                0x000000000807a380                _nl_intern_locale_data
                0x000000000807a5a0                _nl_load_locale
                0x000000000807a8a0                _nl_unload_locale
 *fill*         0x000000000807a913        0xd 
 .text          0x000000000807a920      0xa8f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
                0x000000000807a930                _nl_load_locale_from_archive
 *fill*         0x000000000807b3af        0x1 
 .text          0x000000000807b3b0       0x6e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-ctype.o)
                0x000000000807b3b0                _nl_postload_ctype
 .text          0x000000000807b41e        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
 .text          0x000000000807b41e        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(SYS_libc.o)
 .text          0x000000000807b41e        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C_name.o)
 .text          0x000000000807b41e        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o)
 *fill*         0x000000000807b41e        0x2 
 .text          0x000000000807b420       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localename.o)
                0x000000000807b420                __current_locale_name
 .text          0x000000000807b438        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(global-locale.o)
 *fill*         0x000000000807b438        0x8 
 .text          0x000000000807b440       0x7a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ctype-info.o)
                0x000000000807b440                __ctype_b_loc
                0x000000000807b450                __ctype_toupper_loc
                0x000000000807b460                __ctype_tolower_loc
                0x000000000807b470                __ctype_init
 *fill*         0x000000000807b4ba        0x6 
 .text          0x000000000807b4c0       0x68 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setfpucw.o)
                0x000000000807b4c0                __setfpucw
 .text          0x000000000807b528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpu_control.o)
 *fill*         0x000000000807b528        0x8 
 .text          0x000000000807b530       0xb9 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(raise.o)
                0x000000000807b530                gsignal
                0x000000000807b530                raise
 *fill*         0x000000000807b5e9        0x7 
 .text          0x000000000807b5f0      0x172 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigaction.o)
                0x000000000807b600                __libc_sigaction
                0x000000000807b730                sigaction
                0x000000000807b730                __sigaction
 *fill*         0x000000000807b762        0xe 
 .text          0x000000000807b770       0x84 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigprocmask.o)
                0x000000000807b770                __sigprocmask
                0x000000000807b770                sigprocmask
 *fill*         0x000000000807b7f4        0xc 
 .text          0x000000000807b800      0x4e4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(qsort.o)
                0x000000000807b800                _quicksort
 *fill*         0x000000000807bce4        0xc 
 .text          0x000000000807bcf0      0x50f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
                0x000000000807bcf0                __add_to_environ
                0x000000000807c020                setenv
                0x000000000807c020                __setenv
                0x000000000807c080                unsetenv
                0x000000000807c080                __unsetenv
                0x000000000807c180                clearenv
                0x000000000807c180                __clearenv
 *fill*         0x000000000807c1ff        0x1 
 .text          0x000000000807c200       0x13 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(secure-getenv.o)
                0x000000000807c200                secure_getenv
                0x000000000807c200                __libc_secure_getenv
 *fill*         0x000000000807c213        0xd 
 .text          0x000000000807c220       0x59 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol.o)
                0x000000000807c220                __strtol_internal
                0x000000000807c250                strtol
                0x000000000807c250                __strtol
 *fill*         0x000000000807c279        0x7 
 .text          0x000000000807c280      0x52e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol_l.o)
                0x000000000807c280                ____strtol_l_internal
                0x000000000807c790                strtol_l
                0x000000000807c790                __strtol_l
 *fill*         0x000000000807c7ae        0x2 
 .text          0x000000000807c7b0      0x3b4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o)
                0x000000000807c7b0                _itoa_word
                0x000000000807c890                _itoa
                0x000000000807caa0                _fitoa_word
                0x000000000807cb00                _fitoa
 .text          0x000000000807cb64        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-digits.o)
 .text          0x000000000807cb64        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-udigits.o)
 *fill*         0x000000000807cb64        0xc 
 .text          0x000000000807cb70     0x4e3e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
                0x000000000807f3e0                _IO_vfprintf_internal
                0x000000000807f3e0                _IO_vfprintf
                0x000000000807f3e0                vfprintf
 *fill*         0x00000000080819ae        0x2 
 .text          0x00000000080819b0     0x2523 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
                0x0000000008081d50                __printf_fp_l
                0x0000000008083e80                ___printf_fp
                0x0000000008083e80                __printf_fp
                0x0000000008083eb0                __guess_grouping
 *fill*         0x0000000008083ed3        0xd 
 .text          0x0000000008083ee0       0xe5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
                0x0000000008083ee0                __register_printf_specifier
                0x0000000008083ee0                register_printf_specifier
                0x0000000008083fc0                __register_printf_function
                0x0000000008083fc0                register_printf_function
 *fill*         0x0000000008083fc5        0xb 
 .text          0x0000000008083fd0     0x1699 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
                0x0000000008083fd0                __printf_fphex
 *fill*         0x0000000008085669        0x7 
 .text          0x0000000008085670      0x33c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
                0x0000000008085670                __register_printf_modifier
                0x0000000008085670                register_printf_modifier
                0x00000000080857e0                __handle_registered_modifier_mb
                0x00000000080858d0                __handle_registered_modifier_wc
 *fill*         0x00000000080859ac        0x4 
 .text          0x00000000080859b0       0xba /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-type.o)
                0x00000000080859b0                __register_printf_type
                0x00000000080859b0                register_printf_type
 *fill*         0x0000000008085a6a        0x6 
 .text          0x0000000008085a70       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fprintf.o)
                0x0000000008085a70                fprintf
                0x0000000008085a70                _IO_fprintf
                0x0000000008085a70                __fprintf
 *fill*         0x0000000008085a8c        0x4 
 .text          0x0000000008085a90     0x5071 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
                0x0000000008088400                _IO_vfwprintf
                0x0000000008088400                vfwprintf
                0x0000000008088400                __vfwprintf
 *fill*         0x000000000808ab01        0xf 
 .text          0x000000000808ab10       0x2d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(funlockfile.o)
                0x000000000808ab10                _IO_funlockfile
                0x000000000808ab10                funlockfile
                0x000000000808ab10                __funlockfile
 *fill*         0x000000000808ab3d        0x3 
 .text          0x000000000808ab40      0x628 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsemb.o)
                0x000000000808aba0                __parse_one_specmb
 *fill*         0x000000000808b168        0x8 
 .text          0x000000000808b170      0x679 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsewc.o)
                0x000000000808b210                __parse_one_specwc
 *fill*         0x000000000808b7e9        0x7 
 .text          0x000000000808b7f0      0x132 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(filedoalloc.o)
                0x000000000808b7f0                _IO_file_doallocate
 *fill*         0x000000000808b922        0xe 
 .text          0x000000000808b930      0x131 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofputs.o)
                0x000000000808b930                _IO_fputs
                0x000000000808b930                fputs
 *fill*         0x000000000808ba61        0xf 
 .text          0x000000000808ba70       0x79 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfiledoalloc.o)
                0x000000000808ba70                _IO_wfile_doallocate
 *fill*         0x000000000808bae9        0x7 
 .text          0x000000000808baf0      0x189 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwrite.o)
                0x000000000808baf0                _IO_fwrite
                0x000000000808baf0                fwrite
 *fill*         0x000000000808bc79        0x7 
 .text          0x000000000808bc80      0x2f1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetdelim.o)
                0x000000000808bc80                __getdelim
                0x000000000808bc80                getdelim
                0x000000000808bc80                _IO_getdelim
 *fill*         0x000000000808bf71        0xf 
 .text          0x000000000808bf80      0x192 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetline.o)
                0x000000000808bf80                _IO_getline_info
                0x000000000808c0f0                _IO_getline
 *fill*         0x000000000808c112        0xe 
 .text          0x000000000808c120       0xe7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iopadn.o)
                0x000000000808c120                _IO_padn
 *fill*         0x000000000808c207        0x9 
 .text          0x000000000808c210       0xe7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iowpadn.o)
                0x000000000808c210                _IO_wpadn
 *fill*         0x000000000808c2f7        0x9 
 .text          0x000000000808c300      0xe5a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wgenops.o)
                0x000000000808c510                _IO_least_wmarker
                0x000000000808c540                _IO_switch_to_main_wget_area
                0x000000000808c570                _IO_switch_to_wbackup_area
                0x000000000808c5a0                _IO_wsetb
                0x000000000808c600                _IO_wdefault_pbackfail
                0x000000000808c790                _IO_wdefault_finish
                0x000000000808c810                _IO_wdefault_uflow
                0x000000000808c870                __woverflow
                0x000000000808c8e0                _IO_wdefault_xsputn
                0x000000000808c9d0                _IO_wdoallocbuf
                0x000000000808ca30                _IO_wdefault_doallocate
                0x000000000808ca80                _IO_switch_to_wget_mode
                0x000000000808caf0                _IO_free_wbackup_area
                0x000000000808cb60                __wuflow
                0x000000000808cc90                __wunderflow
                0x000000000808cdc0                _IO_wdefault_xsgetn
                0x000000000808cea0                _IO_sputbackwc
                0x000000000808cf10                _IO_sungetwc
                0x000000000808cf80                _IO_adjust_wcolumn
                0x000000000808cfd0                _IO_init_wmarker
                0x000000000808d040                _IO_wmarker_delta
                0x000000000808d080                _IO_seekwmark
                0x000000000808d130                _IO_unsave_wmarkers
 *fill*         0x000000000808d15a        0x6 
 .text          0x000000000808d160      0x45f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
                0x000000000808d450                _IO_fwide
 *fill*         0x000000000808d5bf        0x1 
 .text          0x000000000808d5c0       0xb0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_grow_preserve.o)
                0x000000000808d5c0                __libc_scratch_buffer_grow_preserve
 .text          0x000000000808d670       0x3f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strndup.o)
                0x000000000808d670                strndup
                0x000000000808d670                __strndup
 *fill*         0x000000000808d6af        0x1 
 .text          0x000000000808d6b0      0x147 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o)
                0x000000000808d6b0                __strerror_r
                0x000000000808d6b0                strerror_r
 *fill*         0x000000000808d7f7        0x9 
 .text          0x000000000808d800       0x19 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o)
                0x000000000808d800                __strnlen
                0x000000000808d800                strnlen
 *fill*         0x000000000808d819        0x7 
 .text          0x000000000808d820      0x1e9 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o)
                0x000000000808d820                strrchr
                0x000000000808d820                rindex
                0x000000000808d850                __GI_strrchr
                0x000000000808d850                __strrchr_ia32
 *fill*         0x000000000808da09        0x7 
 .text          0x000000000808da10      0x7c3 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmem.o)
                0x000000000808ded0                memmem
                0x000000000808ded0                __memmem
 *fill*         0x000000000808e1d3        0xd 
 .text          0x000000000808e1e0       0xd0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-ctsep.o)
                0x000000000808e1e0                __argz_create_sep
                0x000000000808e1e0                argz_create_sep
 .text          0x000000000808e2b0       0xad /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-addsep.o)
                0x000000000808e2b0                argz_add_sep
                0x000000000808e2b0                __argz_add_sep
 .text          0x000000000808e35d        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(varshift.o)
 .text          0x000000000808e35d        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2.o)
 *fill*         0x000000000808e35d        0x3 
 .text.atom     0x000000000808e360      0x62f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2.o)
                0x000000000808e360                __strrchr_sse2
 *fill*         0x000000000808e98f        0x1 
 .text          0x000000000808e990      0x1e6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2-bsf.o)
                0x000000000808e990                __strrchr_sse2_bsf
 .text          0x000000000808eb76        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-sse2.o)
 *fill*         0x000000000808eb76        0xa 
 .text.atom     0x000000000808eb80      0x6eb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-sse2.o)
                0x000000000808eb80                __strnlen_sse2
 *fill*         0x000000000808f26b        0x5 
 .text          0x000000000808f270       0x99 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-c.o)
                0x000000000808f270                __strnlen_ia32
 *fill*         0x000000000808f309        0x7 
 .text          0x000000000808f310       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp-c.o)
                0x000000000808f310                __strcasecmp_ia32
                0x000000000808f310                __strcasecmp_nonascii
                0x000000000808f310                __GI___strcasecmp
 *fill*         0x000000000808f368        0x8 
 .text          0x000000000808f370       0x19 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o)
                0x000000000808f370                wcslen
                0x000000000808f370                __wcslen
 *fill*         0x000000000808f389        0x7 
 .text          0x000000000808f390        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemcpy.o)
                0x000000000808f390                wmemcpy
                0x000000000808f390                __wmemcpy
 *fill*         0x000000000808f39a        0x6 
 .text          0x000000000808f3a0        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemmove.o)
                0x000000000808f3a0                __wmemmove
                0x000000000808f3a0                wmemmove
 *fill*         0x000000000808f3aa        0x6 
 .text          0x000000000808f3b0       0x60 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemset.o)
                0x000000000808f3b0                wmemset
                0x000000000808f3b0                __wmemset
 .text          0x000000000808f410      0x161 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(btowc.o)
                0x000000000808f410                __btowc
                0x000000000808f410                btowc
 *fill*         0x000000000808f571        0xf 
 .text          0x000000000808f580      0x199 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
                0x000000000808f580                c32rtomb
                0x000000000808f580                __wcrtomb
                0x000000000808f580                wcrtomb
 *fill*         0x000000000808f719        0x7 
 .text          0x000000000808f720       0x37 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs.o)
                0x000000000808f720                mbsrtowcs
                0x000000000808f720                __mbsrtowcs
 *fill*         0x000000000808f757        0x9 
 .text          0x000000000808f760      0x28d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
                0x000000000808f760                wcsrtombs
                0x000000000808f760                __wcsrtombs
 *fill*         0x000000000808f9ed        0x3 
 .text          0x000000000808f9f0       0x82 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsnlen.o)
                0x000000000808f9f0                wcsnlen
                0x000000000808f9f0                __wcsnlen
 *fill*         0x000000000808fa72        0xe 
 .text          0x000000000808fa80       0x1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcschrnul.o)
                0x000000000808fa80                __wcschrnul
                0x000000000808fa80                wcschrnul
 *fill*         0x000000000808fa9f        0x1 
 .text          0x000000000808faa0      0x313 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
                0x000000000808faa0                __mbsrtowcs_l
 *fill*         0x000000000808fdb3        0xd 
 .text          0x000000000808fdc0      0x1f6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-sse2.o)
                0x000000000808fdc0                __wcslen_sse2
 *fill*         0x000000000808ffb6        0xa 
 .text          0x000000000808ffc0       0x6e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-c.o)
                0x000000000808ffc0                __wcslen_ia32
 *fill*         0x000000000809002e        0x2 
 .text          0x0000000008090030       0x12 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(time.o)
                0x0000000008090030                time
 *fill*         0x0000000008090042        0xe 
 .text          0x0000000008090050      0xf42 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
                0x0000000008090910                __tzstring
                0x0000000008090930                __tzset_parse_tz
                0x0000000008090cc0                __tzname_max
                0x0000000008090d20                __tz_compute
                0x0000000008090db0                __tzset
                0x0000000008090db0                tzset
                0x0000000008090e30                __tz_convert
 *fill*         0x0000000008090f92        0xe 
 .text          0x0000000008090fa0     0x1271 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
                0x0000000008090fa0                __tzfile_read
                0x0000000008091a20                __tzfile_default
                0x0000000008091c20                __tzfile_compute
 *fill*         0x0000000008092211        0xf 
 .text          0x0000000008092220      0x247 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(opendir.o)
                0x0000000008092220                __alloc_dir
                0x00000000080923b0                __opendirat
                0x0000000008092410                __opendir
                0x0000000008092410                opendir
 *fill*         0x0000000008092467        0x9 
 .text          0x0000000008092470       0x62 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(closedir.o)
                0x0000000008092470                __closedir
                0x0000000008092470                closedir
 *fill*         0x00000000080924d2        0xe 
 .text          0x00000000080924e0       0xc6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir.o)
                0x00000000080924e0                readdir
                0x00000000080924e0                __readdir
 *fill*         0x00000000080925a6        0xa 
 .text          0x00000000080925b0       0x6d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rewinddir.o)
                0x00000000080925b0                rewinddir
                0x00000000080925b0                __rewinddir
 *fill*         0x000000000809261d        0x3 
 .text          0x0000000008092620       0x8b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents.o)
                0x0000000008092620                __getdents
 *fill*         0x00000000080926ab        0x5 
 .text          0x00000000080926b0       0xc6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir64.o)
                0x00000000080926b0                __readdir64
                0x00000000080926b0                readdir64
 *fill*         0x0000000008092776        0xa 
 .text          0x0000000008092780       0x9f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fdopendir.o)
                0x0000000008092780                fdopendir
                0x0000000008092780                __fdopendir
 *fill*         0x000000000809281f        0x1 
 .text          0x0000000008092820       0x1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(uname.o)
                0x0000000008092820                uname
                0x0000000008092820                __uname
 *fill*         0x000000000809283f        0x1 
 .text          0x0000000008092840        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getuid.o)
                0x0000000008092840                getuid
                0x0000000008092840                __getuid
 *fill*         0x000000000809284c        0x4 
 .text          0x0000000008092850        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(geteuid.o)
                0x0000000008092850                geteuid
                0x0000000008092850                __geteuid
 *fill*         0x000000000809285c        0x4 
 .text          0x0000000008092860        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getgid.o)
                0x0000000008092860                getgid
                0x0000000008092860                __getgid
 *fill*         0x000000000809286c        0x4 
 .text          0x0000000008092870        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getegid.o)
                0x0000000008092870                getegid
                0x0000000008092870                __getegid
 *fill*         0x000000000809287c        0x4 
 .text          0x0000000008092880       0x26 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lxstat64.o)
                0x0000000008092880                ___lxstat64
                0x0000000008092880                __lxstat64
 *fill*         0x00000000080928a6        0xa 
 .text          0x00000000080928b0       0x4d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstatat64.o)
                0x00000000080928b0                __fxstatat64
 *fill*         0x00000000080928fd        0x3 
 .text          0x0000000008092900       0x25 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lseek.o)
                0x0000000008092900                lseek
                0x0000000008092900                __lseek
                0x0000000008092900                __libc_lseek
 *fill*         0x0000000008092925        0xb 
 .text          0x0000000008092930       0x23 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(access.o)
                0x0000000008092930                access
                0x0000000008092930                __access
 *fill*         0x0000000008092953        0xd 
 .text          0x0000000008092960       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(close.o)
                0x0000000008092960                __libc_close
                0x0000000008092960                __close
                0x0000000008092960                close
                0x000000000809296a                __close_nocancel
 *fill*         0x00000000080929b8        0x8 
 .text          0x00000000080929c0       0x1d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(isatty.o)
                0x00000000080929c0                isatty
                0x00000000080929c0                __isatty
 *fill*         0x00000000080929dd        0x3 
 .text          0x00000000080929e0       0xa1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tcgetattr.o)
                0x00000000080929e0                __tcgetattr
                0x00000000080929e0                tcgetattr
 *fill*         0x0000000008092a81        0xf 
 .text          0x0000000008092a90       0x2b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(brk.o)
                0x0000000008092a90                __brk
                0x0000000008092a90                brk
 *fill*         0x0000000008092abb        0x5 
 .text          0x0000000008092ac0       0x63 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(writev.o)
                0x0000000008092ac0                writev
                0x0000000008092ac0                __writev
                0x0000000008092aca                __writev_nocancel
 *fill*         0x0000000008092b23        0xd 
 .text          0x0000000008092b30       0x7a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wctrans.o)
                0x0000000008092b30                __wctrans
                0x0000000008092b30                wctrans
 *fill*         0x0000000008092baa        0x6 
 .text          0x0000000008092bb0       0x45 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(towctrans.o)
                0x0000000008092bb0                towctrans
                0x0000000008092bb0                __towctrans
 *fill*         0x0000000008092bf5        0xb 
 .text          0x0000000008092c00      0x190 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readonly-area.o)
                0x0000000008092c00                __readonly_area
 .text          0x0000000008092d90     0x3370 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
                0x0000000008094bd0                _dl_dst_count
                0x0000000008094c70                _dl_dst_substitute
                0x0000000008095500                _dl_init_paths
                0x0000000008095770                _dl_map_object
                0x0000000008095f20                _dl_rtld_di_serinfo
 .text          0x0000000008096100     0x15ee /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
                0x0000000008096c80                _dl_lookup_symbol_x
                0x0000000008097650                _dl_setup_hash
 *fill*         0x00000000080976ee        0x2 
 .text          0x00000000080976f0      0x395 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-object.o)
                0x00000000080976f0                _dl_add_to_namespace_list
                0x00000000080977a0                _dl_new_object
 *fill*         0x0000000008097a85        0xb 
 .text          0x0000000008097a90     0x1d9b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
                0x0000000008097a90                _dl_try_allocate_static_tls
                0x0000000008097b40                _dl_allocate_static_tls
                0x0000000008097b80                _dl_nothread_init_static_tls
                0x0000000008097bd0                _dl_protect_relro
                0x0000000008097c40                _dl_reloc_bad_type
                0x0000000008097c90                _dl_relocate_object
 *fill*         0x000000000809982b        0x5 
 .text          0x0000000008099830      0x7c2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
                0x0000000008099830                _dl_important_hwcaps
 *fill*         0x0000000008099ff2        0xe 
 .text          0x000000000809a000      0x2fb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
                0x000000000809a000                _dl_signal_error
                0x000000000809a160                _dl_signal_cerror
                0x000000000809a1f0                _dl_catch_error
                0x000000000809a2b0                _dl_receive_error
 *fill*         0x000000000809a2fb        0x5 
 .text          0x000000000809a300      0x5f9 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
                0x000000000809a720                _dl_sysdep_read_whole_file
                0x000000000809a7b0                _dl_debug_printf
                0x000000000809a7e0                _dl_debug_printf_c
                0x000000000809a810                _dl_dprintf
                0x000000000809a830                _dl_name_match_p
                0x000000000809a890                _dl_higher_prime_number
 *fill*         0x000000000809a8f9        0x7 
 .text          0x000000000809a900      0x6a5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
                0x000000000809a940                _dl_next_tls_modid
                0x000000000809aa10                _dl_count_modids
                0x000000000809aa60                _dl_get_tls_static_info
                0x000000000809aa70                _dl_allocate_tls_storage
                0x000000000809ab00                _dl_allocate_tls_init
                0x000000000809adc0                _dl_allocate_tls
                0x000000000809adf0                _dl_deallocate_tls
                0x000000000809ae70                _dl_tls_get_addr_soft
                0x000000000809aee0                _dl_add_to_slotinfo
 *fill*         0x000000000809afa5        0xb 
 .text          0x000000000809afb0      0x15b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
                0x000000000809afb0                _dl_get_origin
 *fill*         0x000000000809b10b        0x5 
 .text          0x000000000809b110       0xcd /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-scope.o)
                0x000000000809b110                _dl_scope_free
 *fill*         0x000000000809b1dd        0x3 
 .text          0x000000000809b1e0       0x71 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-execstack.o)
                0x000000000809b1e0                _dl_make_stack_executable
 *fill*         0x000000000809b251        0xf 
 .text          0x000000000809b260      0xe85 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
                0x000000000809b4a0                _dl_find_dso_for_object
                0x000000000809b520                _dl_open
                0x000000000809b7c0                _dl_show_scope
 *fill*         0x000000000809c0e5        0xb 
 .text          0x000000000809c0f0      0xe65 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
                0x000000000809c200                _dl_close_worker
                0x000000000809cec0                _dl_close
 *fill*         0x000000000809cf55        0xb 
 .text          0x000000000809cf60       0xed /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-trampoline.o)
                0x000000000809cf60                _dl_runtime_resolve
                0x000000000809cf80                _dl_runtime_profile
 *fill*         0x000000000809d04d        0x3 
 .text          0x000000000809d050      0x75d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-cache.o)
                0x000000000809d050                _dl_cache_libcmp
                0x000000000809d170                _dl_load_cache_lookup
                0x000000000809d780                _dl_unload_cache
 *fill*         0x000000000809d7ad        0x3 
 .text          0x000000000809d7b0      0x3ac /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tlsdesc.o)
                0x000000000809d830                _dl_tlsdesc_resolve_abs_plus_addend_fixup
                0x000000000809d890                _dl_tlsdesc_resolve_rel_fixup
                0x000000000809d9c0                _dl_tlsdesc_resolve_rela_fixup
                0x000000000809daf0                _dl_tlsdesc_resolve_hold_fixup
                0x000000000809db40                _dl_unmap
 *fill*         0x000000000809db5c        0x4 
 .text          0x000000000809db60       0x95 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tlsdesc.o)
                0x000000000809db60                _dl_tlsdesc_return
                0x000000000809db70                _dl_tlsdesc_undefweak
                0x000000000809db80                _dl_tlsdesc_resolve_abs_plus_addend
                0x000000000809dba0                _dl_tlsdesc_resolve_rel
                0x000000000809dbc0                _dl_tlsdesc_resolve_rela
                0x000000000809dbe0                _dl_tlsdesc_resolve_hold
 *fill*         0x000000000809dbf5        0xb 
 .text          0x000000000809dc00       0x3e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profstub.o)
                0x000000000809dc00                _dl_mcount_wrapper
                0x000000000809dc20                _dl_mcount_wrapper_check
 *fill*         0x000000000809dc3e        0x2 
 .text          0x000000000809dc40      0x292 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
                0x000000000809dce0                __libc_dlsym
                0x000000000809dd30                __libc_dlclose
                0x000000000809ddf0                __libc_dlsym_private
                0x000000000809de40                __libc_dlopen_mode
                0x000000000809deb0                __libc_register_dl_open_hook
 *fill*         0x000000000809ded2        0xe 
 .text          0x000000000809dee0        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tsd.o)
                0x000000000809dee0                _dl_initial_error_catch_tsd
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-monetary.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-numeric.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-messages.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-monetary.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-numeric.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-paper.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-name.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-telephone.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-measurement.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
 .text          0x000000000809deec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-collate.o)
 *fill*         0x000000000809deec        0x4 
 .text          0x000000000809def0       0x36 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
                0x000000000809def0                __sigsetjmp
 *fill*         0x000000000809df26        0xa 
 .text          0x000000000809df30       0x35 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigjmp.o)
                0x000000000809df30                __sigjmp_save
 *fill*         0x000000000809df65        0xb 
 .text          0x000000000809df70       0x33 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
                0x000000000809df70                __longjmp
 *fill*         0x000000000809dfa3        0xd 
 .text          0x000000000809dfb0       0x45 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cmp.o)
                0x000000000809dfb0                __mpn_cmp
 *fill*         0x000000000809dff5        0xb 
 .text          0x000000000809e000      0x3d6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o)
                0x000000000809e000                __mpn_divrem
 *fill*         0x000000000809e3d6        0xa 
 .text          0x000000000809e3e0       0x57 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lshift.o)
                0x000000000809e3e0                __mpn_lshift
 *fill*         0x000000000809e437        0x9 
 .text          0x000000000809e440       0x57 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rshift.o)
                0x000000000809e440                __mpn_rshift
 *fill*         0x000000000809e497        0x9 
 .text          0x000000000809e4a0      0x31a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o)
                0x000000000809e4a0                __mpn_mul
 *fill*         0x000000000809e7ba        0x6 
 .text          0x000000000809e7c0       0x39 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_1.o)
                0x000000000809e7c0                __mpn_mul_1
 *fill*         0x000000000809e7f9        0x7 
 .text          0x000000000809e800      0x9b3 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_n.o)
                0x000000000809e800                __mpn_impn_mul_n_basecase
                0x000000000809e900                __mpn_impn_mul_n
                0x000000000809ecd0                __mpn_impn_sqr_n_basecase
                0x000000000809edb0                __mpn_impn_sqr_n
                0x000000000809f110                __mpn_mul_n
 *fill*         0x000000000809f1b3        0xd 
 .text          0x000000000809f1c0       0x90 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sub_n.o)
                0x000000000809f1c0                __mpn_sub_n
 .text          0x000000000809f250       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(submul_1.o)
                0x000000000809f250                __mpn_submul_1
 *fill*         0x000000000809f28c        0x4 
 .text          0x000000000809f290       0xf8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dbl2mpn.o)
                0x000000000809f290                __mpn_extract_double
 *fill*         0x000000000809f388        0x8 
 .text          0x000000000809f390      0x112 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ldbl2mpn.o)
                0x000000000809f390                __mpn_extract_long_double
 .text          0x000000000809f4a2        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpioconst.o)
 *fill*         0x000000000809f4a2        0xe 
 .text          0x000000000809f4b0      0x201 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itowa.o)
                0x000000000809f4b0                _itowa
 .text          0x000000000809f6b1        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itowa-digits.o)
 *fill*         0x000000000809f6b1        0xf 
 .text          0x000000000809f6c0       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sscanf.o)
                0x000000000809f6c0                __sscanf
                0x000000000809f6c0                sscanf
                0x000000000809f6c0                _IO_sscanf
 .text          0x000000000809f6dc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 *fill*         0x000000000809f6dc        0x4 
 .text          0x000000000809f6e0       0x61 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iovsscanf.o)
                0x000000000809f6e0                vsscanf
                0x000000000809f6e0                __vsscanf
                0x000000000809f6e0                _IO_vsscanf
 *fill*         0x000000000809f741        0xf 
 .text          0x000000000809f750       0x31 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileno.o)
                0x000000000809f750                fileno_unlocked
                0x000000000809f750                __fileno
                0x000000000809f750                fileno
 *fill*         0x000000000809f781        0xf 
 .text          0x000000000809f790       0xdb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o)
                0x000000000809f790                fseek
 *fill*         0x000000000809f86b        0x5 
 .text          0x000000000809f870      0x1b7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ftello.o)
                0x000000000809f870                __ftello
                0x000000000809f870                ftello
 *fill*         0x000000000809fa27        0x9 
 .text          0x000000000809fa30       0x56 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofread_u.o)
                0x000000000809fa30                __fread_unlocked
                0x000000000809fa30                fread_unlocked
 *fill*         0x000000000809fa86        0xa 
 .text          0x000000000809fa90      0x452 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
                0x000000000809fad0                __dlerror
                0x000000000809fd40                _dlerror_run
                0x000000000809fec0                __libc_register_dlfcn_hook
 *fill*         0x000000000809fee2        0xe 
 .text          0x000000000809fef0       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr.o)
                0x000000000809fef0                __dladdr
 *fill*         0x000000000809ff08        0x8 
 .text          0x000000000809ff10       0x59 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr1.o)
                0x000000000809ff10                __dladdr1
 *fill*         0x000000000809ff69        0x7 
 .text          0x000000000809ff70      0x12c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
                0x00000000080a0060                __dlinfo
 *fill*         0x00000000080a009c        0x4 
 .text          0x00000000080a00a0       0xca /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlmopen.o)
                0x00000000080a0110                __dlmopen
 *fill*         0x00000000080a016a        0x6 
 .text          0x00000000080a0170       0x8d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
                0x00000000080a0170                strerror
 *fill*         0x00000000080a01fd        0x3 
 .text          0x00000000080a0200       0x84 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strsep.o)
                0x00000000080a0200                __strsep
                0x00000000080a0200                strsep
                0x00000000080a0200                __strsep_g
 *fill*         0x00000000080a0284        0xc 
 .text          0x00000000080a0290      0x2e7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(offtime.o)
                0x00000000080a0290                __offtime
 *fill*         0x00000000080a0577        0x9 
 .text          0x00000000080a0580       0x37 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
                0x00000000080a0580                __localtime_r
                0x00000000080a0580                localtime_r
                0x00000000080a05a0                localtime
 *fill*         0x00000000080a05b7        0x9 
 .text          0x00000000080a05c0      0x742 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o)
                0x00000000080a07d0                __mktime_internal
                0x00000000080a0ce0                mktime
                0x00000000080a0ce0                timelocal
 *fill*         0x00000000080a0d02        0xe 
 .text          0x00000000080a0d10       0x27 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents64.o)
                0x00000000080a0d10                __getdents64
 *fill*         0x00000000080a0d37        0x9 
 .text          0x00000000080a0d40       0x32 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpid.o)
                0x00000000080a0d40                __getpid
                0x00000000080a0d40                getpid
 *fill*         0x00000000080a0d72        0xe 
 .text          0x00000000080a0d80      0xfef /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
                0x00000000080a0e30                _dl_map_object_deps
 *fill*         0x00000000080a1d6f        0x1 
 .text          0x00000000080a1d70      0x393 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
                0x00000000080a1d70                _dl_fixup
                0x00000000080a1f10                _dl_profile_fixup
                0x00000000080a2100                _dl_call_pltexit
 *fill*         0x00000000080a2103        0xd 
 .text          0x00000000080a2110      0x23a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-init.o)
                0x00000000080a2220                _dl_init
 *fill*         0x00000000080a234a        0x6 
 .text          0x00000000080a2350      0x4c7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
                0x00000000080a2350                _dl_sort_fini
                0x00000000080a2580                _dl_fini
 *fill*         0x00000000080a2817        0x9 
 .text          0x00000000080a2820      0x7f6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
                0x00000000080a2b90                _dl_check_map_versions
                0x00000000080a2fc0                _dl_check_all_versions
 *fill*         0x00000000080a3016        0xa 
 .text          0x00000000080a3020      0x9fe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
                0x00000000080a3020                _dl_start_profile
                0x00000000080a3810                _dl_mcount
 *fill*         0x00000000080a3a1e        0x2 
 .text          0x00000000080a3a20       0x90 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(add_n.o)
                0x00000000080a3a20                __mpn_add_n
 .text          0x00000000080a3ab0       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(addmul_1.o)
                0x00000000080a3ab0                __mpn_addmul_1
 *fill*         0x00000000080a3aec        0x4 
 .text          0x00000000080a3af0     0x64aa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
                0x00000000080a3b50                _IO_vfscanf_internal
                0x00000000080a3b50                _IO_vfscanf
                0x00000000080a9f80                vfscanf
                0x00000000080a9f80                __vfscanf
                0x00000000080a9f80                ___vfscanf
 *fill*         0x00000000080a9f9a        0x6 
 .text          0x00000000080a9fa0      0x243 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ioseekoff.o)
                0x00000000080a9fa0                _IO_seekoff_unlocked
                0x00000000080aa100                _IO_seekoff
 *fill*         0x00000000080aa1e3        0xd 
 .text          0x00000000080aa1f0       0xbf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlopen.o)
                0x00000000080aa260                __dlopen
 *fill*         0x00000000080aa2af        0x1 
 .text          0x00000000080aa2b0       0x2f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlclose.o)
                0x00000000080aa2c0                __dlclose
 *fill*         0x00000000080aa2df        0x1 
 .text          0x00000000080aa2e0       0x8c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlsym.o)
                0x00000000080aa300                __dlsym
 *fill*         0x00000000080aa36c        0x4 
 .text          0x00000000080aa370       0x97 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlvsym.o)
                0x00000000080aa390                __dlvsym
 *fill*         0x00000000080aa407        0x9 
 .text          0x00000000080aa410       0xb3 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_set_array_size.o)
                0x00000000080aa410                __libc_scratch_buffer_set_array_size
 *fill*         0x00000000080aa4c3        0xd 
 .text          0x00000000080aa4d0       0xb2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strpbrk.o)
                0x00000000080aa4d0                strpbrk
 *fill*         0x00000000080aa582        0xe 
 .text          0x00000000080aa590       0x25 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrlen.o)
                0x00000000080aa590                mbrlen
                0x00000000080aa590                __mbrlen
 *fill*         0x00000000080aa5b5        0xb 
 .text          0x00000000080aa5c0      0x1bf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
                0x00000000080aa5c0                mbrtowc
                0x00000000080aa5c0                mbrtoc32
                0x00000000080aa5c0                __mbrtowc
 *fill*         0x00000000080aa77f        0x1 
 .text          0x00000000080aa780      0x1ab /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(profil.o)
                0x00000000080aa7c0                __profil
                0x00000000080aa7c0                profil
 *fill*         0x00000000080aa92b        0x5 
 .text          0x00000000080aa930        0x6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(prof-freq.o)
                0x00000000080aa930                __profile_frequency
 *fill*         0x00000000080aa936        0xa 
 .text          0x00000000080aa940      0x340 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sym.o)
                0x00000000080aabd0                _dl_vsym
                0x00000000080aac70                _dl_sym
 .text          0x00000000080aac80       0x59 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll.o)
                0x00000000080aac80                __strtoll_internal
                0x00000000080aacb0                strtoll
                0x00000000080aacb0                __strtoll
                0x00000000080aacb0                strtoq
 *fill*         0x00000000080aacd9        0x7 
 .text          0x00000000080aace0       0x59 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull.o)
                0x00000000080aace0                __strtoull_internal
                0x00000000080aad10                strtoull
                0x00000000080aad10                strtouq
                0x00000000080aad10                __strtoull
 *fill*         0x00000000080aad39        0x7 
 .text          0x00000000080aad40      0x72e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll_l.o)
                0x00000000080aad40                ____strtoll_l_internal
                0x00000000080ab450                strtoll_l
                0x00000000080ab450                __strtoll_l
 *fill*         0x00000000080ab46e        0x2 
 .text          0x00000000080ab470      0x65e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull_l.o)
                0x00000000080ab470                ____strtoull_l_internal
                0x00000000080abab0                __strtoull_l
                0x00000000080abab0                strtoull_l
 *fill*         0x00000000080abace        0x2 
 .text          0x00000000080abad0       0x55 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof.o)
                0x00000000080abad0                __strtof_internal
                0x00000000080abb00                strtof
 *fill*         0x00000000080abb25        0xb 
 .text          0x00000000080abb30       0x55 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod.o)
                0x00000000080abb30                __strtod_internal
                0x00000000080abb60                strtod
 *fill*         0x00000000080abb85        0xb 
 .text          0x00000000080abb90       0x55 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold.o)
                0x00000000080abb90                __strtold_internal
                0x00000000080abbc0                strtold
 *fill*         0x00000000080abbe5        0xb 
 .text          0x00000000080abbf0     0x2b0a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
                0x00000000080ac380                ____strtof_l_internal
                0x00000000080ae6e0                strtof_l
                0x00000000080ae6e0                __strtof_l
 *fill*         0x00000000080ae6fa        0x6 
 .text          0x00000000080ae700     0x2d8a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
                0x00000000080aef40                ____strtod_l_internal
                0x00000000080b1470                __strtod_l
                0x00000000080b1470                strtod_l
 *fill*         0x00000000080b148a        0x6 
 .text          0x00000000080b1490     0x2cba /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
                0x00000000080b1cc0                ____strtold_l_internal
                0x00000000080b4130                __strtold_l
                0x00000000080b4130                strtold_l
 *fill*         0x00000000080b414a        0x6 
 .text          0x00000000080b4150       0x8f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_nan.o)
                0x00000000080b4150                __strtof_nan
 *fill*         0x00000000080b41df        0x1 
 .text          0x00000000080b41e0       0x8d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_nan.o)
                0x00000000080b41e0                __strtod_nan
 *fill*         0x00000000080b426d        0x3 
 .text          0x00000000080b4270       0xa1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_nan.o)
                0x00000000080b4270                __strtold_nan
 *fill*         0x00000000080b4311        0xf 
 .text          0x00000000080b4320       0x33 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2flt.o)
                0x00000000080b4320                __mpn_construct_float
 *fill*         0x00000000080b4353        0xd 
 .text          0x00000000080b4360       0x66 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2dbl.o)
                0x00000000080b4360                __mpn_construct_double
 *fill*         0x00000000080b43c6        0xa 
 .text          0x00000000080b43d0       0x4f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2ldbl.o)
                0x00000000080b43d0                __mpn_construct_long_double
 .text          0x00000000080b441f        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tens_in_limb.o)
 *fill*         0x00000000080b441f        0x1 
 .text          0x00000000080b4420       0x37 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o)
                0x00000000080b4420                strncasecmp_l
                0x00000000080b4420                __strncasecmp_l
 *fill*         0x00000000080b4457        0x9 
 .text          0x00000000080b4460       0x69 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-c.o)
                0x00000000080b4460                __strncasecmp_l_nonascii
                0x00000000080b4460                __strncasecmp_l_ia32
                0x00000000080b4460                __GI___strncasecmp_l
 .text          0x00000000080b44c9        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
 *fill*         0x00000000080b44c9        0x7 
 .text.ssse3    0x00000000080b44d0     0x2b50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
                0x00000000080b44d0                __strncasecmp_ssse3
                0x00000000080b44f0                __strncasecmp_l_ssse3
 .text          0x00000000080b7020        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
 .text.sse4.2   0x00000000080b7020      0x583 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
                0x00000000080b7020                __strncasecmp_sse4_2
                0x00000000080b7040                __strncasecmp_l_sse4_2
 *fill*         0x00000000080b75a3        0xd 
 .text          0x00000000080b75b0       0x25 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setitimer.o)
                0x00000000080b75b0                setitimer
                0x00000000080b75b0                __setitimer
 *fill*         0x00000000080b75d5        0xb 
 .text          0x00000000080b75e0       0x69 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase-c.o)
                0x00000000080b75e0                __strncasecmp_ia32
                0x00000000080b75e0                __strncasecmp_nonascii
 *fill*         0x00000000080b7649        0x7 
 .text          0x00000000080b7650      0x16a /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_divdi3.o)
                0x00000000080b7650                __divdi3
 *fill*         0x00000000080b77ba        0x6 
 .text          0x00000000080b77c0      0x1d8 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_moddi3.o)
                0x00000000080b77c0                __moddi3
 *fill*         0x00000000080b7998        0x8 
 .text          0x00000000080b79a0     0x2672 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
                0x00000000080b99b0                _Unwind_GetGR
                0x00000000080b9a10                _Unwind_GetCFA
                0x00000000080b9a20                _Unwind_SetGR
                0x00000000080b9a80                _Unwind_GetIP
                0x00000000080b9a90                _Unwind_GetIPInfo
                0x00000000080b9ab0                _Unwind_SetIP
                0x00000000080b9ac0                _Unwind_GetLanguageSpecificData
                0x00000000080b9ad0                _Unwind_GetRegionStart
                0x00000000080b9ae0                _Unwind_FindEnclosingFunction
                0x00000000080b9b20                _Unwind_GetDataRelBase
                0x00000000080b9b30                _Unwind_GetTextRelBase
                0x00000000080b9b40                __frame_state_for
                0x00000000080b9c30                _Unwind_RaiseException
                0x00000000080b9d60                _Unwind_ForcedUnwind
                0x00000000080b9e00                _Unwind_Resume
                0x00000000080b9eb0                _Unwind_Resume_or_Rethrow
                0x00000000080b9f80                _Unwind_DeleteException
                0x00000000080b9fa0                _Unwind_Backtrace
 .text.__x86.get_pc_thunk.ax
                0x00000000080ba012        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
                0x00000000080ba012                __x86.get_pc_thunk.ax
 .text.__x86.get_pc_thunk.si
                0x00000000080ba016        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
                0x00000000080ba016                __x86.get_pc_thunk.si
 .text.__x86.get_pc_thunk.di
                0x00000000080ba01a        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
                0x00000000080ba01a                __x86.get_pc_thunk.di
 .text.__x86.get_pc_thunk.bp
                0x00000000080ba01e        0x4 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
                0x00000000080ba01e                __x86.get_pc_thunk.bp
 *fill*         0x00000000080ba022        0xe 
 .text          0x00000000080ba030     0x1bb1 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
                0x00000000080bb6a0                __register_frame_info_bases
                0x00000000080bb740                __register_frame_info
                0x00000000080bb760                __register_frame
                0x00000000080bb7a0                __register_frame_info_table_bases
                0x00000000080bb830                __register_frame_info_table
                0x00000000080bb850                __register_frame_table
                0x00000000080bb880                __deregister_frame_info_bases
                0x00000000080bb9a0                __deregister_frame_info
                0x00000000080bb9b0                __deregister_frame
                0x00000000080bb9f0                _Unwind_Find_FDE
 *fill*         0x00000000080bbbe1        0xf 
 .text          0x00000000080bbbf0      0x478 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
                0x00000000080bbde0                __gcc_personality_v0
 *fill*         0x00000000080bc068        0x8 
 .text          0x00000000080bc070      0x124 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-iteratephdr.o)
                0x00000000080bc070                dl_iterate_phdr
                0x00000000080bc070                __dl_iterate_phdr
 .text          0x00000000080bc194        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .text          0x00000000080bc194        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
 *(.gnu.warning)

__libc_freeres_fn
                0x00000000080bc1a0      0xabd
                [!provide]                        PROVIDE (__start___libc_freeres_fn, .)
 __libc_freeres_fn
                0x00000000080bc1a0       0xaf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
 *fill*         0x00000000080bc24f        0x1 
 __libc_freeres_fn
                0x00000000080bc250       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o)
                0x00000000080bc250                _nl_finddomain_subfreeres
 *fill*         0x00000000080bc298        0x8 
 __libc_freeres_fn
                0x00000000080bc2a0       0xe3 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
                0x00000000080bc2a0                _nl_unload_domain
 *fill*         0x00000000080bc383        0xd 
 __libc_freeres_fn
                0x00000000080bc390       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
 *fill*         0x00000000080bc3c8        0x8 
 __libc_freeres_fn
                0x00000000080bc3d0      0x173 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
 *fill*         0x00000000080bc543        0xd 
 __libc_freeres_fn
                0x00000000080bc550       0x1e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
 *fill*         0x00000000080bc56e        0x2 
 __libc_freeres_fn
                0x00000000080bc570       0x45 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
 *fill*         0x00000000080bc5b5        0xb 
 __libc_freeres_fn
                0x00000000080bc5c0       0x51 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
 *fill*         0x00000000080bc611        0xf 
 __libc_freeres_fn
                0x00000000080bc620      0x2b6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
                0x00000000080bc6c0                _nl_locale_subfreeres
 *fill*         0x00000000080bc8d6        0xa 
 __libc_freeres_fn
                0x00000000080bc8e0       0xf6 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
                0x00000000080bc8e0                _nl_archive_subfreeres
 *fill*         0x00000000080bc9d6        0xa 
 __libc_freeres_fn
                0x00000000080bc9e0       0x29 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
 *fill*         0x00000000080bca09        0x7 
 __libc_freeres_fn
                0x00000000080bca10       0x55 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
 *fill*         0x00000000080bca65        0xb 
 __libc_freeres_fn
                0x00000000080bca70       0x4a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
 *fill*         0x00000000080bcaba        0x6 
 __libc_freeres_fn
                0x00000000080bcac0      0x19d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
                [!provide]                        PROVIDE (__stop___libc_freeres_fn, .)

__libc_thread_freeres_fn
                0x00000000080bcc60       0xa5
                [!provide]                        PROVIDE (__start___libc_thread_freeres_fn, .)
 __libc_thread_freeres_fn
                0x00000000080bcc60       0xa5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                [!provide]                        PROVIDE (__stop___libc_thread_freeres_fn, .)

.fini           0x00000000080bcd08       0x14
 *(SORT(.fini))
 .fini          0x00000000080bcd08        0xf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
                0x00000000080bcd08                _fini
 .fini          0x00000000080bcd17        0x5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
                [!provide]                        PROVIDE (__etext, .)
                [!provide]                        PROVIDE (_etext, .)
                [!provide]                        PROVIDE (etext, .)

.rodata         0x00000000080bcd20    0x1a48c
 *(.rodata .rodata.* .gnu.linkonce.r.*)
 .rodata        0x00000000080bcd20        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x00000000080bcd20                _fp_hw
 .rodata.cst4   0x00000000080bcd24        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x00000000080bcd24                _IO_stdin_used
 .rodata        0x00000000080bcd28        0xd /tmp/cc6pMhpB.o
 .rodata.str1.1
                0x00000000080bcd35       0x2b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
 .rodata.str1.4
                0x00000000080bcd60       0x93 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
 .rodata.str1.1
                0x00000000080bcdf3       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o)
 *fill*         0x00000000080bce07        0x1 
 .rodata.str1.4
                0x00000000080bce08       0x3d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
 .rodata.str1.1
                0x00000000080bce45       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
                                          0x7 (size before relaxing)
 *fill*         0x00000000080bce45        0x3 
 .rodata.str1.4
                0x00000000080bce48       0x3f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
 *fill*         0x00000000080bce87        0x1 
 .rodata        0x00000000080bce88       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
 .rodata.str1.1
                0x00000000080bceb4       0x2b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                                         0x35 (size before relaxing)
 *fill*         0x00000000080bcedf        0x1 
 .rodata.str1.4
                0x00000000080bcee0       0x1d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                0x00000000080bcee0                _nl_default_dirname
                0x00000000080bcef4                _nl_default_default_domain
 .rodata.str1.1
                0x00000000080bcefd       0x1a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
                                         0x27 (size before relaxing)
 .rodata.str1.1
                0x00000000080bcf17       0x16 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
 *fill*         0x00000000080bcf2d        0x3 
 .rodata.str1.4
                0x00000000080bcf30        0xe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
 .rodata.str1.1
                0x00000000080bcf3e       0x27 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(l10nflist.o)
 *fill*         0x00000000080bcf65       0x1b 
 .rodata        0x00000000080bcf80      0x427 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural.o)
 .rodata.str1.1
                0x00000000080bd3a7       0x12 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
 *fill*         0x00000000080bd3b9        0x3 
 .rodata        0x00000000080bd3bc       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
                0x00000000080bd3bc                __gettext_germanic_plural
 .rodata.str1.1
                0x00000000080bd3f8       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
 *fill*         0x00000000080bd40f        0x1 
 .rodata.str1.4
                0x00000000080bd410        0xd /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
 .rodata.str1.1
                0x00000000080bd41d       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
 *fill*         0x00000000080bd439        0x3 
 .rodata.str1.4
                0x00000000080bd43c        0xb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
 .rodata.str1.1
                0x00000000080bd447       0x27 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
 *fill*         0x00000000080bd46e        0x2 
 .rodata.str1.4
                0x00000000080bd470       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
 .rodata.str1.1
                0x00000000080bd484       0x68 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
                                         0x6b (size before relaxing)
 .rodata.str1.4
                0x00000000080bd4ec       0x35 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vtables.o)
 .rodata.str1.1
                0x00000000080bd521       0x32 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
                                         0x3c (size before relaxing)
 *fill*         0x00000000080bd553        0x1 
 .rodata.str1.4
                0x00000000080bd554       0x13 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
 .rodata.str1.1
                0x00000000080bd567       0x1a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
 *fill*         0x00000000080bd581        0x3 
 .rodata.str1.4
                0x00000000080bd584       0x10 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
 .rodata.str1.1
                0x00000000080bd594      0x336 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                                        0x347 (size before relaxing)
 *fill*         0x00000000080bd8ca        0x2 
 .rodata.str1.4
                0x00000000080bd8cc      0xb7d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 *fill*         0x00000000080be449        0x3 
 .rodata        0x00000000080be44c       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 .rodata        0x00000000080be49c       0x80 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
 .rodata.sse2   0x00000000080be51c      0x280 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
 .rodata.ssse3  0x00000000080be79c      0x280 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
 .rodata.ssse3  0x00000000080bea1c      0x1c0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
 .rodata.sse2   0x00000000080bebdc      0x280 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
 .rodata.sse4.2
                0x00000000080bee5c      0x104 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
 .rodata.cst16  0x00000000080bef60       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
 .rodata.cst16  0x00000000080bef90       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
 .rodata.str1.1
                0x00000000080bef90       0x39 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
 *fill*         0x00000000080befc9       0x17 
 .rodata        0x00000000080befe0      0x2e0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
 .rodata.str1.4
                0x00000000080bf2c0       0x1d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
 .rodata.str1.1
                0x00000000080bf2dd       0x19 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
                                         0x2c (size before relaxing)
 *fill*         0x00000000080bf2f6        0xa 
 .rodata        0x00000000080bf300       0x9c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
                0x00000000080bf300                __wcsmbs_gconv_fcts_c
 .rodata.str1.1
                0x00000000080bf39c       0x6d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
 *fill*         0x00000000080bf409        0x3 
 .rodata        0x00000000080bf40c      0x3dc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
 .rodata.str1.1
                0x00000000080bf7e8        0x3 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
                                          0x7 (size before relaxing)
 *fill*         0x00000000080bf7eb        0x1 
 .rodata.str1.4
                0x00000000080bf7ec       0x59 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
 *fill*         0x00000000080bf845        0x3 
 .rodata.str1.4
                0x00000000080bf848       0x3a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
 .rodata.str1.1
                0x00000000080bf882       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
 *fill*         0x00000000080bf899        0x3 
 .rodata.str1.4
                0x00000000080bf89c       0x56 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
 .rodata.str1.1
                0x00000000080bf8f2       0x46 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
                                         0x4a (size before relaxing)
 .rodata.str1.1
                0x00000000080bf938        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o)
 .rodata.str1.4
                0x00000000080bf938       0x36 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-cancellation.o)
 .rodata.str1.1
                0x00000000080bf96e        0xe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o)
                                         0x13 (size before relaxing)
 .rodata.str1.1
                0x00000000080bf97c       0x19 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o)
 .rodata.str1.1
                0x00000000080bf995       0x21 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fortify_fail.o)
                                         0x2b (size before relaxing)
 *fill*         0x00000000080bf9b6        0xa 
 .rodata        0x00000000080bf9c0      0x2e0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                0x00000000080bfb8c                _dl_x86_platforms
                0x00000000080bfba0                _dl_x86_cap_flags
 .rodata.str1.1
                0x00000000080bfca0       0xdf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                                         0xe0 (size before relaxing)
 *fill*         0x00000000080bfd7f        0x1 
 .rodata.str1.4
                0x00000000080bfd80      0x117 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
 .rodata.str1.1
                0x00000000080bfe97       0x1b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o)
 .rodata.str1.1
                0x00000000080bfeb2        0x7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_open.o)
                                         0x19 (size before relaxing)
 .rodata.str1.1
                0x00000000080bfeb9       0x1d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
 *fill*         0x00000000080bfed6        0x2 
 .rodata.str1.4
                0x00000000080bfed8       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
 .rodata.str1.1
                0x00000000080bff04       0x23 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
 *fill*         0x00000000080bff27        0x1 
 .rodata.str1.4
                0x00000000080bff28       0x51 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
 .rodata.str1.1
                0x00000000080bff79      0x15f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
                                        0x16e (size before relaxing)
 .rodata.str1.4
                0x00000000080c00d8       0x46 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
 *fill*         0x00000000080c011e        0x2 
 .rodata        0x00000000080c0120      0x3f0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
 .rodata.str1.1
                0x00000000080c0510       0x10 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
                                         0xe4 (size before relaxing)
 .rodata.str1.4
                0x00000000080c0520       0x42 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
 *fill*         0x00000000080c0562       0x1e 
 .rodata        0x00000000080c0580       0xc0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
 .rodata.str1.1
                0x00000000080c0640       0x9b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
 *fill*         0x00000000080c06db        0x1 
 .rodata.str1.4
                0x00000000080c06dc      0x191 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
 *fill*         0x00000000080c086d       0x13 
 .rodata.str1.32
                0x00000000080c0880      0x2c0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
 .rodata        0x00000000080c0b40        0x5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
 .rodata.str1.1
                0x00000000080c0b45        0xb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
                                         0x14 (size before relaxing)
 .rodata.str1.4
                0x00000000080c0b50       0x32 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
 .rodata.str1.1
                0x00000000080c0b82       0x4d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
 *fill*         0x00000000080c0bcf        0x1 
 .rodata.str1.4
                0x00000000080c0bd0       0x27 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
 .rodata.str1.1
                0x00000000080c0bf7        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
 *fill*         0x00000000080c0bff        0x1 
 .rodata        0x00000000080c0c00      0x134 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
                0x00000000080c0c34                _nl_category_name_sizes
                0x00000000080c0c44                _nl_category_name_idxs
                0x00000000080c0c60                _nl_category_names
 .rodata.str1.1
                0x00000000080c0d34       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
                                         0x39 (size before relaxing)
 .rodata.cst4   0x00000000080c0d64        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
 .rodata.str1.4
                0x00000000080c0d68       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
                0x00000000080c0d78                _nl_default_locale_path
 *fill*         0x00000000080c0d88       0x18 
 .rodata        0x00000000080c0da0       0x74 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
                0x00000000080c0de0                _nl_C
 .rodata.str1.1
                0x00000000080c0e14       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
 *fill*         0x00000000080c0e3c        0x4 
 .rodata        0x00000000080c0e40      0x594 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
 .rodata.str1.4
                0x00000000080c13d4       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
 .rodata.str1.1
                0x00000000080c13eb       0x61 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
 .rodata.str1.4
                0x00000000080c144c       0x57 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
 *fill*         0x00000000080c14a3       0x1d 
 .rodata        0x00000000080c14c0     0xbb04 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
                0x00000000080c1520                _nl_C_LC_CTYPE
                0x00000000080c16a0                _nl_C_LC_CTYPE_width
                0x00000000080c1700                _nl_C_LC_CTYPE_map_tolower
                0x00000000080c17c0                _nl_C_LC_CTYPE_map_toupper
                0x00000000080c1880                _nl_C_LC_CTYPE_class_alnum
                0x00000000080c18e0                _nl_C_LC_CTYPE_class_punct
                0x00000000080c1940                _nl_C_LC_CTYPE_class_cntrl
                0x00000000080c19a0                _nl_C_LC_CTYPE_class_blank
                0x00000000080c1a00                _nl_C_LC_CTYPE_class_graph
                0x00000000080c1a60                _nl_C_LC_CTYPE_class_print
                0x00000000080c1ac0                _nl_C_LC_CTYPE_class_space
                0x00000000080c1b20                _nl_C_LC_CTYPE_class_xdigit
                0x00000000080c1b80                _nl_C_LC_CTYPE_class_digit
                0x00000000080c1be0                _nl_C_LC_CTYPE_class_alpha
                0x00000000080c1c40                _nl_C_LC_CTYPE_class_lower
                0x00000000080c1ca0                _nl_C_LC_CTYPE_class_upper
                0x00000000080c1d00                _nl_C_LC_CTYPE_tolower
                0x00000000080c2300                _nl_C_LC_CTYPE_toupper
                0x00000000080c2900                _nl_C_LC_CTYPE_class32
                0x00000000080c2d00                _nl_C_LC_CTYPE_class
 .rodata.str1.1
                0x00000000080ccfc4        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
                                         0x14 (size before relaxing)
 .rodata.str4.4
                0x00000000080ccfcc       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
                                         0x58 (size before relaxing)
 .rodata.str1.4
                0x00000000080cd01c        0x5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(SYS_libc.o)
                0x00000000080cd01c                _libc_intl_domainname
 *fill*         0x00000000080cd021        0x3 
 .rodata.str1.4
                0x00000000080cd024       0x16 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C_name.o)
                0x00000000080cd024                _nl_C_codeset
                0x00000000080cd034                _nl_POSIX_name
 .rodata.str1.1
                0x00000000080cd03a        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C_name.o)
                                          0x2 (size before relaxing)
 *fill*         0x00000000080cd03a        0x6 
 .rodata        0x00000000080cd040       0x74 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o)
                0x00000000080cd040                _nl_C_locobj
 *fill*         0x00000000080cd0b4        0xc 
 .rodata        0x00000000080cd0c0       0x80 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(raise.o)
 .rodata.str1.1
                0x00000000080cd140        0x2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
 .rodata        0x00000000080cd140       0xcc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol_l.o)
                0x00000000080cd140                __strtol_ul_rem_tab
                0x00000000080cd180                __strtol_ul_max_tab
 *fill*         0x00000000080cd20c       0x14 
 .rodata        0x00000000080cd220      0x1a4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o)
                0x00000000080cd220                _itoa_base_table
 *fill*         0x00000000080cd3c4       0x1c 
 .rodata        0x00000000080cd3e0       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-digits.o)
                0x00000000080cd3e0                _itoa_lower_digits
 *fill*         0x00000000080cd404       0x1c 
 .rodata        0x00000000080cd420       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-udigits.o)
                0x00000000080cd420                _itoa_upper_digits
 .rodata.str1.1
                0x00000000080cd444       0x32 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
                                         0x33 (size before relaxing)
 *fill*         0x00000000080cd476        0x2 
 .rodata.str1.4
                0x00000000080cd478       0xf7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
 *fill*         0x00000000080cd56f       0x11 
 .rodata        0x00000000080cd580      0x3db /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
 .rodata.str1.1
                0x00000000080cd95b       0x10 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
                                         0x1c (size before relaxing)
 *fill*         0x00000000080cd96b        0x1 
 .rodata.str4.4
                0x00000000080cd96c       0x5c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
 .rodata.str4.4
                0x00000000080cd9c8       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
 .rodata.str1.1
                0x00000000080cd9c8       0x10 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
 .rodata.str1.4
                0x00000000080cd9c8       0x57 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
 .rodata.str1.1
                0x00000000080cda1f       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
 *fill*         0x00000000080cda1f        0x1 
 .rodata.str4.4
                0x00000000080cda20       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
                                         0x38 (size before relaxing)
 .rodata.str1.4
                0x00000000080cda54        0xe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
                                         0xe6 (size before relaxing)
 *fill*         0x00000000080cda62       0x1e 
 .rodata        0x00000000080cda80      0x3db /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
 *fill*         0x00000000080cde5b        0x1 
 .rodata        0x00000000080cde5c      0x244 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsemb.o)
 .rodata        0x00000000080ce0a0      0x244 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsewc.o)
 .rodata        0x00000000080ce2e4       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iopadn.o)
 *fill*         0x00000000080ce304       0x1c 
 .rodata        0x00000000080ce320       0x80 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iowpadn.o)
 .rodata.str1.1
                0x00000000080ce3a0        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
                                         0x36 (size before relaxing)
 *fill*         0x00000000080ce3aa        0x2 
 .rodata.str1.4
                0x00000000080ce3ac        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
 *fill*         0x00000000080ce3b6        0xa 
 .rodata        0x00000000080ce3c0       0x70 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
                0x00000000080ce3c0                __libio_codecvt
 .rodata.str1.1
                0x00000000080ce430        0xf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o)
 *fill*         0x00000000080ce43f        0x1 
 .rodata        0x00000000080ce440       0x1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(varshift.o)
                0x00000000080ce440                ___m128i_shift_right
 .rodata.str1.1
                0x00000000080ce45f        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
 *fill*         0x00000000080ce469        0x3 
 .rodata.str1.4
                0x00000000080ce46c       0xaa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
 .rodata.str1.1
                0x00000000080ce516       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
 *fill*         0x00000000080ce556        0x2 
 .rodata.str1.4
                0x00000000080ce558       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
                                         0xd4 (size before relaxing)
 .rodata.str1.1
                0x00000000080ce58c       0x19 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
                                         0x33 (size before relaxing)
 *fill*         0x00000000080ce5a5        0x3 
 .rodata.str1.4
                0x00000000080ce5a8       0x3a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
                                         0xda (size before relaxing)
 .rodata.str1.1
                0x00000000080ce5e2       0x45 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
                                         0x46 (size before relaxing)
                0x00000000080ce621                _nl_C_name
 .rodata.str1.1
                0x00000000080ce627       0x47 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
                                         0x5a (size before relaxing)
 *fill*         0x00000000080ce66e        0x2 
 .rodata.str1.4
                0x00000000080ce670       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
 .rodata.str1.1
                0x00000000080ce6e8       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readonly-area.o)
 .rodata.str1.1
                0x00000000080ce6e8      0x21e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
                                        0x24b (size before relaxing)
 *fill*         0x00000000080ce906        0x2 
 .rodata.str1.4
                0x00000000080ce908      0x543 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
                                        0x68f (size before relaxing)
 *fill*         0x00000000080cee4b       0x15 
 .rodata        0x00000000080cee60       0x7e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 *fill*         0x00000000080ceede        0x2 
 .rodata.cst4   0x00000000080ceee0        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 .rodata.str1.1
                0x00000000080ceee4       0xc5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
                                         0xe6 (size before relaxing)
 *fill*         0x00000000080cefa9        0x3 
 .rodata.str1.4
                0x00000000080cefac      0x1a0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
 .rodata.str1.4
                0x00000000080cf14c      0x14d /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
 .rodata.str1.1
                0x00000000080cf299       0x5a /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
                                         0x6a (size before relaxing)
 *fill*         0x00000000080cf2f3        0xd 
 .rodata        0x00000000080cf300      0x5a0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
 .rodata.str1.32
                0x00000000080cf8a0       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
                                         0x3b (size before relaxing)
 .rodata.str1.1
                0x00000000080cf8e0       0x4e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
                                         0x50 (size before relaxing)
 *fill*         0x00000000080cf92e        0x2 
 .rodata.str1.4
                0x00000000080cf930       0x15 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
 .rodata.str1.1
                0x00000000080cf945       0x52 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
                                         0x6d (size before relaxing)
 *fill*         0x00000000080cf997        0x1 
 .rodata.str1.4
                0x00000000080cf998       0x36 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
 .rodata.str1.1
                0x00000000080cf9ce       0x36 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
 .rodata.str1.4
                0x00000000080cfa04       0x33 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
 *fill*         0x00000000080cfa37        0x9 
 .rodata        0x00000000080cfa40       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
 .rodata.str1.4
                0x00000000080cfab8      0x1a7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
 .rodata.str1.1
                0x00000000080cfc5f       0x27 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
 .rodata.str1.1
                0x00000000080cfc86       0x21 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
 *fill*         0x00000000080cfca7        0x1 
 .rodata.str1.4
                0x00000000080cfca8       0x37 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
 .rodata.str1.1
                0x00000000080cfcdf       0xbb /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
                                         0xee (size before relaxing)
 *fill*         0x00000000080cfd9a        0x2 
 .rodata.str1.4
                0x00000000080cfd9c      0x190 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
 .rodata.str1.1
                0x00000000080cff2c       0xe9 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
                                        0x102 (size before relaxing)
 *fill*         0x00000000080d0015        0x3 
 .rodata.str1.4
                0x00000000080d0018      0x189 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
 .rodata.str1.1
                0x00000000080d01a1       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-cache.o)
                                         0x69 (size before relaxing)
 .rodata.str1.1
                0x00000000080d01e5       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
 .rodata.str1.1
                0x00000000080d0201        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-messages.o)
                                          0xd (size before relaxing)
 *fill*         0x00000000080d020d       0x13 
 .rodata        0x00000000080d0220       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-messages.o)
                0x00000000080d0220                _nl_C_LC_MESSAGES
 .rodata.str1.1
                0x00000000080d0258        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-monetary.o)
                                          0x5 (size before relaxing)
 *fill*         0x00000000080d025c        0x4 
 .rodata        0x00000000080d0260       0xe4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-monetary.o)
                0x00000000080d0260                _nl_C_LC_MONETARY
 .rodata.str1.1
                0x00000000080d0344        0x3 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-numeric.o)
 *fill*         0x00000000080d0344       0x1c 
 .rodata        0x00000000080d0360       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-numeric.o)
                0x00000000080d0360                _nl_C_LC_NUMERIC
 .rodata.str1.1
                0x00000000080d039c      0x130 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
                                        0x131 (size before relaxing)
 .rodata.str4.4
                0x00000000080d04cc      0x4a0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
                                        0x4a4 (size before relaxing)
 *fill*         0x00000000080d096c       0x14 
 .rodata        0x00000000080d0980      0x1e0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
                0x00000000080d0980                _nl_C_LC_TIME
 .rodata        0x00000000080d0b60       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-paper.o)
                0x00000000080d0b60                _nl_C_LC_PAPER
 .rodata.str1.1
                0x00000000080d0b90        0xf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-name.o)
                                         0x10 (size before relaxing)
 *fill*         0x00000000080d0b9f        0x1 
 .rodata        0x00000000080d0ba0       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-name.o)
                0x00000000080d0ba0                _nl_C_LC_NAME
 .rodata.str1.4
                0x00000000080d0be0       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
 .rodata.str1.1
                0x00000000080d0c0c        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
 *fill*         0x00000000080d0c0c       0x14 
 .rodata        0x00000000080d0c20       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
                0x00000000080d0c20                _nl_C_LC_ADDRESS
 .rodata.str1.1
                0x00000000080d0c78        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-telephone.o)
                                          0xb (size before relaxing)
 *fill*         0x00000000080d0c82       0x1e 
 .rodata        0x00000000080d0ca0       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-telephone.o)
                0x00000000080d0ca0                _nl_C_LC_TELEPHONE
 .rodata.str1.1
                0x00000000080d0cd8        0x2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-measurement.o)
 *fill*         0x00000000080d0cd8        0x8 
 .rodata        0x00000000080d0ce0       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-measurement.o)
                0x00000000080d0ce0                _nl_C_LC_MEASUREMENT
 .rodata.str1.1
                0x00000000080d0d0c       0x67 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
                                         0x68 (size before relaxing)
 *fill*         0x00000000080d0d73        0x1 
 .rodata.str1.4
                0x00000000080d0d74       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
 .rodata        0x00000000080d0de0      0x124 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
                0x00000000080d0ea0                _nl_C_LC_IDENTIFICATION
 *fill*         0x00000000080d0f04       0x1c 
 .rodata        0x00000000080d0f20      0x5a0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-collate.o)
                0x00000000080d0f20                _nl_C_LC_COLLATE
 .rodata        0x00000000080d14c0     0x36c0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpioconst.o)
                0x00000000080d14c0                _fpioconst_pow10
                0x00000000080d15c0                __tens
 .rodata        0x00000000080d4b80      0x130 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itowa-digits.o)
                0x00000000080d4b80                _itowa_upper_digits
                0x00000000080d4c20                _itowa_lower_digits
 .rodata.str1.1
                0x00000000080d4cb0      0x8b2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 *fill*         0x00000000080d5562        0x2 
 .rodata.str1.4
                0x00000000080d5564      0x397 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 *fill*         0x00000000080d58fb        0x5 
 .rodata        0x00000000080d5900      0x21c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
                0x00000000080d5900                _sys_errlist
                0x00000000080d5900                sys_errlist
                0x00000000080d5900                _sys_errlist_internal
                0x00000000080d5900                __sys_errlist_internal
 .rodata.cst4   0x00000000080d5b1c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
                0x00000000080d5b1c                sys_nerr
                0x00000000080d5b1c                __sys_nerr_internal
                0x00000000080d5b1c                _sys_nerr
                0x00000000080d5b1c                _sys_nerr_internal
 .rodata.str1.1
                0x00000000080d5b20       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
                                         0x30 (size before relaxing)
 .rodata.str1.1
                0x00000000080d5b4c       0x1b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
 *fill*         0x00000000080d5b67        0x1 
 .rodata        0x00000000080d5b68       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
 .rodata.str1.1
                0x00000000080d5b94       0x12 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlmopen.o)
                                         0x13 (size before relaxing)
 .rodata.str1.1
                0x00000000080d5ba6        0xe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
 *fill*         0x00000000080d5bb4        0xc 
 .rodata        0x00000000080d5bc0       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o)
                0x00000000080d5bc0                __mon_yday
 .rodata.str1.1
                0x00000000080d5bf4       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
                                         0x26 (size before relaxing)
 *fill*         0x00000000080d5c0b        0x1 
 .rodata.str1.4
                0x00000000080d5c0c      0x1a0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
                                        0x1c8 (size before relaxing)
 .rodata.str1.1
                0x00000000080d5dac        0xd /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
 *fill*         0x00000000080d5db9        0x3 
 .rodata.str1.4
                0x00000000080d5dbc       0x52 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
 .rodata.str1.1
                0x00000000080d5e0e       0x2b /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-init.o)
                                         0x3a (size before relaxing)
 .rodata.str1.1
                0x00000000080d5e39       0x16 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
                                         0x3f (size before relaxing)
 *fill*         0x00000000080d5e4f        0x1 
 .rodata.str1.4
                0x00000000080d5e50       0x65 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
 .rodata.str1.1
                0x00000000080d5eb5       0xa5 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
                                         0xc0 (size before relaxing)
 *fill*         0x00000000080d5f5a        0x2 
 .rodata.str1.4
                0x00000000080d5f5c       0xc7 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
 .rodata.str1.1
                0x00000000080d6023       0x69 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
 .rodata.str1.4
                0x00000000080d608c       0x5f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
 .rodata.str1.1
                0x00000000080d60eb       0x26 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
 *fill*         0x00000000080d6111        0x3 
 .rodata        0x00000000080d6114      0x4ac /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
 .rodata.str1.4
                0x00000000080d65c0       0x15 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
 .rodata.str1.1
                0x00000000080d65d5       0x17 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlopen.o)
                                         0x18 (size before relaxing)
 .rodata.str1.1
                0x00000000080d65ec        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
                                         0x25 (size before relaxing)
 *fill*         0x00000000080d65f6        0x2 
 .rodata.str1.4
                0x00000000080d65f8        0xa /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
                                         0xaa (size before relaxing)
 *fill*         0x00000000080d6602        0x2 
 .rodata.str1.4
                0x00000000080d6604       0x2e /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sym.o)
 *fill*         0x00000000080d6632        0xe 
 .rodata        0x00000000080d6640      0x158 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll_l.o)
                0x00000000080d6640                __strtol_ull_rem_tab
                0x00000000080d6680                __strtol_ull_max_tab
 .rodata.str1.1
                0x00000000080d6798       0xaf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
                                         0xc2 (size before relaxing)
 *fill*         0x00000000080d6847        0x1 
 .rodata.str1.4
                0x00000000080d6848      0x1ea /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
 *fill*         0x00000000080d6a32        0xe 
 .rodata        0x00000000080d6a40       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
 .rodata.cst4   0x00000000080d6a80       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
 .rodata.str1.1
                0x00000000080d6a9c       0x26 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
                                         0xe8 (size before relaxing)
 *fill*         0x00000000080d6ac2        0x2 
 .rodata.str1.4
                0x00000000080d6ac4       0x16 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
                                        0x1ea (size before relaxing)
 *fill*         0x00000000080d6ada        0x6 
 .rodata        0x00000000080d6ae0       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
 .rodata.cst8   0x00000000080d6b20       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
 .rodata.cst4   0x00000000080d6b40        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
 .rodata.str1.1
                0x00000000080d6b40       0x15 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
                                         0xd7 (size before relaxing)
 *fill*         0x00000000080d6b55        0x3 
 .rodata.str1.4
                0x00000000080d6b58       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
                                        0x1eb (size before relaxing)
 *fill*         0x00000000080d6b70       0x10 
 .rodata        0x00000000080d6b80       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
 .rodata.cst16  0x00000000080d6bc0       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
 .rodata.cst4   0x00000000080d6c00        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
 .rodata.cst4   0x00000000080d6c00        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_nan.o)
 .rodata.cst4   0x00000000080d6c00        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_nan.o)
 .rodata.cst4   0x00000000080d6c00        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_nan.o)
 .rodata        0x00000000080d6c00       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tens_in_limb.o)
                0x00000000080d6c00                _tens_in_limb
 .rodata.cst16  0x00000000080d6c28       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
 .rodata.cst16  0x00000000080d6c28       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
 .rodata        0x00000000080d6c28      0x51c /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 .rodata        0x00000000080d7144       0x34 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .rodata        0x00000000080d7178       0x34 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)

__libc_subfreeres
                0x00000000080d71ac       0x28
                [!provide]                        PROVIDE (__start___libc_subfreeres, .)
 __libc_subfreeres
                0x00000000080d71ac        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
 __libc_subfreeres
                0x00000000080d71b0        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
 __libc_subfreeres
                0x00000000080d71b4        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
 __libc_subfreeres
                0x00000000080d71b8        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
 __libc_subfreeres
                0x00000000080d71bc        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
 __libc_subfreeres
                0x00000000080d71c0        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
 __libc_subfreeres
                0x00000000080d71c4        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
 __libc_subfreeres
                0x00000000080d71c8        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
 __libc_subfreeres
                0x00000000080d71cc        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
 __libc_subfreeres
                0x00000000080d71d0        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
                [!provide]                        PROVIDE (__stop___libc_subfreeres, .)

.stapsdt.base   0x00000000080d71d4        0x1
 .stapsdt.base  0x00000000080d71d4        0x1 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
                0x00000000080d71d4                _.stapsdt.base

__libc_IO_vtables
                0x00000000080d71e0      0x354
                0x00000000080d71e0                PROVIDE (__start___libc_IO_vtables, .)
 __libc_IO_vtables
                0x00000000080d71e0      0x114 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
                0x00000000080d71e0                _IO_wfile_jumps_maybe_mmap
                0x00000000080d7240                _IO_wfile_jumps_mmap
                0x00000000080d72a0                _IO_wfile_jumps
 *fill*         0x00000000080d72f4        0xc 
 __libc_IO_vtables
                0x00000000080d7300      0x114 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
                0x00000000080d7300                _IO_file_jumps_maybe_mmap
                0x00000000080d7360                _IO_file_jumps_mmap
                0x00000000080d73c0                _IO_file_jumps
 *fill*         0x00000000080d7414        0xc 
 __libc_IO_vtables
                0x00000000080d7420       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
                0x00000000080d7420                _IO_str_jumps
 *fill*         0x00000000080d7474        0xc 
 __libc_IO_vtables
                0x00000000080d7480       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
 *fill*         0x00000000080d74d4        0xc 
 __libc_IO_vtables
                0x00000000080d74e0       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
                0x00000000080d7534                PROVIDE (__stop___libc_IO_vtables, .)

__libc_atexit   0x00000000080d7534        0x4
                0x00000000080d7534                PROVIDE (__start___libc_atexit, .)
 __libc_atexit  0x00000000080d7534        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
                0x00000000080d7538                PROVIDE (__stop___libc_atexit, .)

__libc_thread_subfreeres
                0x00000000080d7538        0x4
                [!provide]                        PROVIDE (__start___libc_thread_subfreeres, .)
 __libc_thread_subfreeres
                0x00000000080d7538        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                [!provide]                        PROVIDE (__stop___libc_thread_subfreeres, .)

.rodata1
 *(.rodata1)

.eh_frame_hdr
 *(.eh_frame_hdr)
 *(.eh_frame_entry .eh_frame_entry.*)

.eh_frame       0x00000000080d753c    0x12cf8
 *(.eh_frame)
 .eh_frame      0x00000000080d753c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 .eh_frame      0x00000000080d753c        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .eh_frame      0x00000000080d753c       0x44 /tmp/cc6pMhpB.o
 .eh_frame      0x00000000080d7580       0x84 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
                                         0x9c (size before relaxing)
 .eh_frame      0x00000000080d7604      0x12c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
                                        0x144 (size before relaxing)
 .eh_frame      0x00000000080d7730       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o)
                                         0x90 (size before relaxing)
 .eh_frame      0x00000000080d77a8       0x94 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
                                         0xac (size before relaxing)
 .eh_frame      0x00000000080d783c       0x7c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(elf-init.o)
                                         0x94 (size before relaxing)
 .eh_frame      0x00000000080d78b8       0xe4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
                                         0xfc (size before relaxing)
 .eh_frame      0x00000000080d799c       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcgettext.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080d79c8      0x1d4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                                        0x1ec (size before relaxing)
 .eh_frame      0x00000000080d7b9c      0x130 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o)
                                        0x148 (size before relaxing)
 .eh_frame      0x00000000080d7ccc       0xc0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
                                         0xd8 (size before relaxing)
 .eh_frame      0x00000000080d7d8c       0xb0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
                                         0xc8 (size before relaxing)
 .eh_frame      0x00000000080d7e3c      0x1f8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(l10nflist.o)
                                        0x210 (size before relaxing)
 .eh_frame      0x00000000080d8034       0x70 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(explodename.o)
                                         0x88 (size before relaxing)
 .eh_frame      0x00000000080d80a4      0x134 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural.o)
                                        0x14c (size before relaxing)
 .eh_frame      0x00000000080d81d8       0x70 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
                                         0x88 (size before relaxing)
 .eh_frame      0x00000000080d8248       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(hash-string.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080d826c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080d8280       0x74 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o)
                                         0x8c (size before relaxing)
 .eh_frame      0x00000000080d82f4      0x138 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o)
                                        0x150 (size before relaxing)
 .eh_frame      0x00000000080d842c       0x68 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getenv.o)
                                         0x80 (size before relaxing)
 .eh_frame      0x00000000080d8494       0x74 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(exit.o)
                                         0x8c (size before relaxing)
 .eh_frame      0x00000000080d8508       0x9c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
                                         0xb4 (size before relaxing)
 .eh_frame      0x00000000080d85a4       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080d85f4       0x9c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul_l.o)
                                         0xb4 (size before relaxing)
 .eh_frame      0x00000000080d8690       0x90 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(grouping.o)
                                         0xa8 (size before relaxing)
 .eh_frame      0x00000000080d8720       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080d8744       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(asprintf.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080d8768       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080d87a8       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o)
 .eh_frame      0x00000000080d8800       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofflush.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080d8844       0x9c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofopen.o)
                                         0xb4 (size before relaxing)
 .eh_frame      0x00000000080d88e0      0x5b8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
                                        0x5f0 (size before relaxing)
 .eh_frame      0x00000000080d8e98       0xc4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vasprintf.o)
                                         0xdc (size before relaxing)
 .eh_frame      0x00000000080d8f5c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcloseall.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080d8f70       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080d9028       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vtables.o)
                                         0x30 (size before relaxing)
 .eh_frame      0x00000000080d9040       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofgets_u.o)
                                         0x6c (size before relaxing)
 .eh_frame      0x00000000080d9094      0xba8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
                                        0xbe0 (size before relaxing)
 .eh_frame      0x00000000080d9c3c      0xaf0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
                                        0xb08 (size before relaxing)
 .eh_frame      0x00000000080da72c      0x2fc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
                                        0x314 (size before relaxing)
 .eh_frame      0x00000000080daa28     0x1474 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                                       0x148c (size before relaxing)
 .eh_frame      0x00000000080dbe9c       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(morecore.o)
                                         0x34 (size before relaxing)
 .eh_frame      0x00000000080dbeb8       0x64 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o)
                                         0x7c (size before relaxing)
 .eh_frame      0x00000000080dbf1c       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080dbf44       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080dbf88      0x10c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn.o)
                                        0x124 (size before relaxing)
 .eh_frame      0x00000000080dc094       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strdup.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080dc0d8       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strlen.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dc0ec      0x184 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strstr.o)
                                        0x19c (size before relaxing)
 .eh_frame      0x00000000080dc270       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080dc2ac       0x8c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
                                         0xa4 (size before relaxing)
 .eh_frame      0x00000000080dc338       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080dc37c       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080dc3ac       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mempcpy.o)
                                         0x38 (size before relaxing)
 .eh_frame      0x00000000080dc3cc       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080dc410       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dc424       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcpy.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dc438       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080dc468       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchrnul.o)
                                         0x34 (size before relaxing)
 .eh_frame      0x00000000080dc484       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080dc4ac      0x188 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
                                        0x1a0 (size before relaxing)
 .eh_frame      0x00000000080dc634      0x134 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
                                        0x14c (size before relaxing)
 .eh_frame      0x00000000080dc768       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080dc798       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-ssse3.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080dc7c8       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-sse4.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080dc7f0       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncmp-c.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080dc820      0x264 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-ssse3.o)
                                        0x27c (size before relaxing)
 .eh_frame      0x00000000080dca84       0xe0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
                                         0xf8 (size before relaxing)
 .eh_frame      0x00000000080dcb64       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-ssse3.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080dcc1c       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-ssse3.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080dccd4       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-sse2.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080dcd8c       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-sse2.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080dce44       0xdc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2.o)
                                         0xf4 (size before relaxing)
 .eh_frame      0x00000000080dcf20       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2-bsf.o)
                                         0x4c (size before relaxing)
 .eh_frame      0x00000000080dcf54      0x14c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2.o)
                                        0x164 (size before relaxing)
 .eh_frame      0x00000000080dd0a0       0x98 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2-bsf.o)
                                         0xb0 (size before relaxing)
 .eh_frame      0x00000000080dd138       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dd14c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2-bsf.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dd160       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-c.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080dd19c       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080dd1e4       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080dd230       0x88 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-sse2-unaligned.o)
                                         0xa0 (size before relaxing)
 .eh_frame      0x00000000080dd2b8       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080dd324      0x17c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
                                        0x194 (size before relaxing)
 .eh_frame      0x00000000080dd4a0       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmempcpy.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dd4b4      0x118 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
                                        0x130 (size before relaxing)
 .eh_frame      0x00000000080dd5cc       0xe4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
                                         0xfc (size before relaxing)
 .eh_frame      0x00000000080dd6b0       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sched_yield.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dd6c4       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(get_child_max.o)
                                         0x38 (size before relaxing)
 .eh_frame      0x00000000080dd6e4       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xstat64.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080dd708       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstat64.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080dd72c       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(open.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080dd758       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(read.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080dd784       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(write.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080dd7b0       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcntl.o)
                                         0x70 (size before relaxing)
 .eh_frame      0x00000000080dd808      0x1d8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
                                        0x1f0 (size before relaxing)
 .eh_frame      0x00000000080dd9e0       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getrlimit.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080dd9f4       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sbrk.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080dda44       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
                                         0x38 (size before relaxing)
 .eh_frame      0x00000000080dda64       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdtsz.o)
                                         0x38 (size before relaxing)
 .eh_frame      0x00000000080dda84       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080ddacc       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap64.o)
                                         0x6c (size before relaxing)
 .eh_frame      0x00000000080ddb20       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(munmap.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080ddb34       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mprotect.o)
                                         0x34 (size before relaxing)
 .eh_frame      0x00000000080ddb50       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(madvise.o)
                                         0x34 (size before relaxing)
 .eh_frame      0x00000000080ddb6c      0x234 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tsearch.o)
                                        0x24c (size before relaxing)
 .eh_frame      0x00000000080ddda0      0x19c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
                                        0x1b4 (size before relaxing)
 .eh_frame      0x00000000080ddf3c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getclktck.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080ddf50       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o)
                                         0x50 (size before relaxing)
 .eh_frame      0x00000000080ddf88       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(llseek.o)
                                         0x50 (size before relaxing)
 .eh_frame      0x00000000080ddfc0       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mremap.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080ddfec       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysinfo.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080de000       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(alloca_cutoff.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080de014       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
                                         0x70 (size before relaxing)
 .eh_frame      0x00000000080de06c       0x64 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-cancellation.o)
                                         0x7c (size before relaxing)
 .eh_frame      0x00000000080de0d0       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtrace.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080de13c       0xa4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o)
                                         0xbc (size before relaxing)
 .eh_frame      0x00000000080de1e0       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080de1f4       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fortify_fail.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080de224       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080de24c      0x1a0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                                        0x1b8 (size before relaxing)
 .eh_frame      0x00000000080de3ec       0x90 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-addr.o)
                                         0xa8 (size before relaxing)
 .eh_frame      0x00000000080de47c       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080de4a0       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o)
                                         0x90 (size before relaxing)
 .eh_frame      0x00000000080de518       0x5c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
                                         0x74 (size before relaxing)
 .eh_frame      0x00000000080de574       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysdep.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080de588       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_open.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080de5b8       0xa8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
                                         0xc0 (size before relaxing)
 .eh_frame      0x00000000080de660       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_close.o)
                                         0x70 (size before relaxing)
 .eh_frame      0x00000000080de6b8      0x368 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
                                        0x380 (size before relaxing)
 .eh_frame      0x00000000080dea20      0x1e0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
                                        0x1f8 (size before relaxing)
 .eh_frame      0x00000000080dec00       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080dec48      0xcb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
                                        0xcd0 (size before relaxing)
 .eh_frame      0x00000000080df900       0xc4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_trans.o)
                                         0xdc (size before relaxing)
 .eh_frame      0x00000000080df9c4      0x288 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
                                        0x2a0 (size before relaxing)
 .eh_frame      0x00000000080dfc4c      0x1a0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
                                        0x1b8 (size before relaxing)
 .eh_frame      0x00000000080dfdec      0x340 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
                                        0x358 (size before relaxing)
 .eh_frame      0x00000000080e012c       0xa8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
                                         0xc0 (size before relaxing)
 .eh_frame      0x00000000080e01d4      0x104 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
                                        0x11c (size before relaxing)
 .eh_frame      0x00000000080e02d8       0xc4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
                                         0xdc (size before relaxing)
 .eh_frame      0x00000000080e039c       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-ctype.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080e03cc       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localename.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e03e0       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ctype-info.o)
                                         0x70 (size before relaxing)
 .eh_frame      0x00000000080e0438       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setfpucw.o)
                                         0x30 (size before relaxing)
 .eh_frame      0x00000000080e0450       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(raise.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e0490       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigaction.o)
                                         0x90 (size before relaxing)
 .eh_frame      0x00000000080e0508       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigprocmask.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080e0550       0xd4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(qsort.o)
                                         0xec (size before relaxing)
 .eh_frame      0x00000000080e0624      0x130 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
                                        0x148 (size before relaxing)
 .eh_frame      0x00000000080e0754       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(secure-getenv.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e0768       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080e07b8       0x9c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol_l.o)
                                         0xb4 (size before relaxing)
 .eh_frame      0x00000000080e0854      0x130 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o)
                                        0x148 (size before relaxing)
 .eh_frame      0x00000000080e0984      0x22c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
                                        0x244 (size before relaxing)
 .eh_frame      0x00000000080e0bb0      0x17c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
                                        0x194 (size before relaxing)
 .eh_frame      0x00000000080e0d2c       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080e0d70      0x3d0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
                                        0x3e8 (size before relaxing)
 .eh_frame      0x00000000080e1140      0x144 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
                                        0x15c (size before relaxing)
 .eh_frame      0x00000000080e1284       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-type.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080e12ac       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fprintf.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080e12d0      0x268 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
                                        0x280 (size before relaxing)
 .eh_frame      0x00000000080e1538       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(funlockfile.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e154c       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsemb.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080e1604       0xd0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsewc.o)
                                         0xe8 (size before relaxing)
 .eh_frame      0x00000000080e16d4       0xa0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(filedoalloc.o)
                                         0xb8 (size before relaxing)
 .eh_frame      0x00000000080e1774       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofputs.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080e17b0       0x5c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfiledoalloc.o)
                                         0x74 (size before relaxing)
 .eh_frame      0x00000000080e180c       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwrite.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080e1854       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetdelim.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080e189c       0xc4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetline.o)
                                         0xdc (size before relaxing)
 .eh_frame      0x00000000080e1960       0x60 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iopadn.o)
                                         0x78 (size before relaxing)
 .eh_frame      0x00000000080e19c0       0x60 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iowpadn.o)
                                         0x78 (size before relaxing)
 .eh_frame      0x00000000080e1a20      0x60c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wgenops.o)
                                        0x624 (size before relaxing)
 .eh_frame      0x00000000080e202c      0x22c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
                                        0x244 (size before relaxing)
 .eh_frame      0x00000000080e2258       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_grow_preserve.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080e22c4       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strndup.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080e2308       0xc8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o)
                                         0xe0 (size before relaxing)
 .eh_frame      0x00000000080e23d0       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e23e4       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e2420      0x148 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmem.o)
                                        0x160 (size before relaxing)
 .eh_frame      0x00000000080e2568       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-ctsep.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080e25d4       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-addsep.o)
                                         0x6c (size before relaxing)
 .eh_frame      0x00000000080e2628      0x2b4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2.o)
                                        0x2cc (size before relaxing)
 .eh_frame      0x00000000080e28dc       0xb0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2-bsf.o)
                                         0xc8 (size before relaxing)
 .eh_frame      0x00000000080e298c      0x15c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-sse2.o)
                                        0x174 (size before relaxing)
 .eh_frame      0x00000000080e2ae8       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-c.o)
                                         0x4c (size before relaxing)
 .eh_frame      0x00000000080e2b1c       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp-c.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e2b58       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e2b6c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemcpy.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e2b80       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemmove.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e2b94       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemset.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080e2bb8       0x80 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(btowc.o)
                                         0x98 (size before relaxing)
 .eh_frame      0x00000000080e2c38       0xb0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
                                         0xc8 (size before relaxing)
 .eh_frame      0x00000000080e2ce8       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080e2d10       0xf4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
                                        0x10c (size before relaxing)
 .eh_frame      0x00000000080e2e04       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsnlen.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080e2e34       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcschrnul.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e2e48       0xf4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
                                        0x10c (size before relaxing)
 .eh_frame      0x00000000080e2f3c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-sse2.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e2f50       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-c.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e2f90       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(time.o)
                                         0x34 (size before relaxing)
 .eh_frame      0x00000000080e2fac      0x4b4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
                                        0x4cc (size before relaxing)
 .eh_frame      0x00000000080e3460      0x41c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
                                        0x434 (size before relaxing)
 .eh_frame      0x00000000080e387c      0x10c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(opendir.o)
                                        0x124 (size before relaxing)
 .eh_frame      0x00000000080e3988       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(closedir.o)
                                         0x50 (size before relaxing)
 .eh_frame      0x00000000080e39c0       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e3a00       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rewinddir.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080e3a2c       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents.o)
                                         0x6c (size before relaxing)
 .eh_frame      0x00000000080e3a80       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir64.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e3ac0       0x64 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fdopendir.o)
                                         0x7c (size before relaxing)
 .eh_frame      0x00000000080e3b24       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(uname.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e3b38       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getuid.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e3b4c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(geteuid.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e3b60       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getgid.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e3b74       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getegid.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e3b88       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lxstat64.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080e3bac       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstatat64.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e3be8       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lseek.o)
                                         0x34 (size before relaxing)
 .eh_frame      0x00000000080e3c04       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(access.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e3c18       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(close.o)
                                         0x38 (size before relaxing)
 .eh_frame      0x00000000080e3c38       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(isatty.o)
                                         0x38 (size before relaxing)
 .eh_frame      0x00000000080e3c58       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tcgetattr.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e3c94       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(brk.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080e3cb8       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(writev.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080e3ce4       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wctrans.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080e3d50       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(towctrans.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080e3d74       0x88 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readonly-area.o)
                                         0xa0 (size before relaxing)
 .eh_frame      0x00000000080e3dfc      0x888 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
                                        0x8a0 (size before relaxing)
 .eh_frame      0x00000000080e4684      0x220 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
                                        0x238 (size before relaxing)
 .eh_frame      0x00000000080e48a4       0xf0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-object.o)
                                        0x108 (size before relaxing)
 .eh_frame      0x00000000080e4994      0x158 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
                                        0x170 (size before relaxing)
 .eh_frame      0x00000000080e4aec       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e4b2c      0x1a8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
                                        0x1c0 (size before relaxing)
 .eh_frame      0x00000000080e4cd4      0x18c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
                                        0x1a4 (size before relaxing)
 .eh_frame      0x00000000080e4e60      0x320 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
                                        0x338 (size before relaxing)
 .eh_frame      0x00000000080e5180       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080e5238       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-scope.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080e5280       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-execstack.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080e52cc      0x1b4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
                                        0x1cc (size before relaxing)
 .eh_frame      0x00000000080e5480       0xfc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
                                        0x114 (size before relaxing)
 .eh_frame      0x00000000080e557c       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-trampoline.o)
                                         0x90 (size before relaxing)
 .eh_frame      0x00000000080e55f4       0xf4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-cache.o)
                                        0x10c (size before relaxing)
 .eh_frame      0x00000000080e56e8      0x188 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tlsdesc.o)
                                        0x1a0 (size before relaxing)
 .eh_frame      0x00000000080e5870       0xb8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tlsdesc.o)
                                         0xd0 (size before relaxing)
 .eh_frame      0x00000000080e5928       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profstub.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e5968      0x238 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
                                        0x250 (size before relaxing)
 .eh_frame      0x00000000080e5ba0       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tsd.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e5bb4       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e5bc8       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigjmp.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080e5bf8       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080e5c24       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cmp.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080e5c54       0xac /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o)
                                         0xc4 (size before relaxing)
 .eh_frame      0x00000000080e5d00       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lshift.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080e5d44       0x44 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rshift.o)
                                         0x5c (size before relaxing)
 .eh_frame      0x00000000080e5d88       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e5dc8       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_1.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e5e04      0x3f0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_n.o)
                                        0x408 (size before relaxing)
 .eh_frame      0x00000000080e61f4       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sub_n.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080e621c       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(submul_1.o)
                                         0x50 (size before relaxing)
 .eh_frame      0x00000000080e6254       0x60 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dbl2mpn.o)
                                         0x78 (size before relaxing)
 .eh_frame      0x00000000080e62b4       0x80 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ldbl2mpn.o)
                                         0x98 (size before relaxing)
 .eh_frame      0x00000000080e6334       0x58 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itowa.o)
                                         0x70 (size before relaxing)
 .eh_frame      0x00000000080e638c       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sscanf.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080e63b0       0x5c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iovsscanf.o)
                                         0x74 (size before relaxing)
 .eh_frame      0x00000000080e640c       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileno.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e6420       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e6454       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ftello.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080e649c       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofread_u.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e64d8      0x208 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
                                        0x220 (size before relaxing)
 .eh_frame      0x00000000080e66e0       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr.o)
                                         0x38 (size before relaxing)
 .eh_frame      0x00000000080e6700       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr1.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e6740       0x98 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
                                         0xb0 (size before relaxing)
 .eh_frame      0x00000000080e67d8       0x70 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlmopen.o)
                                         0x88 (size before relaxing)
 .eh_frame      0x00000000080e6848       0x74 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
                                         0x8c (size before relaxing)
 .eh_frame      0x00000000080e68bc       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strsep.o)
                                         0x6c (size before relaxing)
 .eh_frame      0x00000000080e6910       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(offtime.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e6950       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e6990      0x1c8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o)
                                        0x1e0 (size before relaxing)
 .eh_frame      0x00000000080e6b58       0x30 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents64.o)
                                         0x48 (size before relaxing)
 .eh_frame      0x00000000080e6b88       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpid.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e6b9c       0x8c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
                                         0xa4 (size before relaxing)
 .eh_frame      0x00000000080e6c28       0xe8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
                                        0x100 (size before relaxing)
 .eh_frame      0x00000000080e6d10       0xd4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-init.o)
                                         0xec (size before relaxing)
 .eh_frame      0x00000000080e6de4       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080e6e50       0xd0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
                                         0xe8 (size before relaxing)
 .eh_frame      0x00000000080e6f20       0x78 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
                                         0x90 (size before relaxing)
 .eh_frame      0x00000000080e6f98       0x28 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(add_n.o)
                                         0x40 (size before relaxing)
 .eh_frame      0x00000000080e6fc0       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(addmul_1.o)
                                         0x54 (size before relaxing)
 .eh_frame      0x00000000080e6ffc       0xa4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
                                         0xbc (size before relaxing)
 .eh_frame      0x00000000080e70a0       0xa4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ioseekoff.o)
                                         0xdc (size before relaxing)
 .eh_frame      0x00000000080e7144       0x74 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlopen.o)
                                         0x8c (size before relaxing)
 .eh_frame      0x00000000080e71b8       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlclose.o)
                                         0x44 (size before relaxing)
 .eh_frame      0x00000000080e71e4       0x54 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlsym.o)
                                         0x6c (size before relaxing)
 .eh_frame      0x00000000080e7238       0x5c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlvsym.o)
                                         0x74 (size before relaxing)
 .eh_frame      0x00000000080e7294       0x5c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_set_array_size.o)
                                         0x74 (size before relaxing)
 .eh_frame      0x00000000080e72f0       0xf8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strpbrk.o)
                                        0x110 (size before relaxing)
 .eh_frame      0x00000000080e73e8       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrlen.o)
                                         0x3c (size before relaxing)
 .eh_frame      0x00000000080e740c       0x9c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
                                         0xb4 (size before relaxing)
 .eh_frame      0x00000000080e74a8       0xbc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(profil.o)
                                         0xd4 (size before relaxing)
 .eh_frame      0x00000000080e7564       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(prof-freq.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e7578       0xc0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sym.o)
                                         0xd8 (size before relaxing)
 .eh_frame      0x00000000080e7638       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080e7688       0x50 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull.o)
                                         0x68 (size before relaxing)
 .eh_frame      0x00000000080e76d8       0xb0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll_l.o)
                                         0xc8 (size before relaxing)
 .eh_frame      0x00000000080e7788       0x9c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull_l.o)
                                         0xb4 (size before relaxing)
 .eh_frame      0x00000000080e7824       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080e786c       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080e78b4       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold.o)
                                         0x60 (size before relaxing)
 .eh_frame      0x00000000080e78fc      0x698 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
                                        0x6b0 (size before relaxing)
 .eh_frame      0x00000000080e7f94      0x6f8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
                                        0x710 (size before relaxing)
 .eh_frame      0x00000000080e868c      0x714 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
                                        0x72c (size before relaxing)
 .eh_frame      0x00000000080e8da0       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_nan.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080e8dec       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_nan.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080e8e38       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_nan.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080e8e84       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2flt.o)
                                         0x30 (size before relaxing)
 .eh_frame      0x00000000080e8e9c       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2dbl.o)
                                         0x30 (size before relaxing)
 .eh_frame      0x00000000080e8eb4       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2ldbl.o)
                                         0x30 (size before relaxing)
 .eh_frame      0x00000000080e8ecc       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o)
                                         0x2c (size before relaxing)
 .eh_frame      0x00000000080e8ee0       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-c.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080e8f2c       0xd8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
                                         0xf0 (size before relaxing)
 .eh_frame      0x00000000080e9004       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080e9070       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setitimer.o)
                                         0x34 (size before relaxing)
 .eh_frame      0x00000000080e908c       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase-c.o)
                                         0x64 (size before relaxing)
 .eh_frame      0x00000000080e90d8       0x40 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_divdi3.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e9118       0x40 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_moddi3.o)
                                         0x58 (size before relaxing)
 .eh_frame      0x00000000080e9158      0x760 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
                                        0x78c (size before relaxing)
 .eh_frame      0x00000000080e98b8      0x79c /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
                                        0x7f0 (size before relaxing)
 .eh_frame      0x00000000080ea054      0x170 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
                                        0x1b0 (size before relaxing)
 .eh_frame      0x00000000080ea1c4       0x6c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-iteratephdr.o)
                                         0x84 (size before relaxing)
 .eh_frame      0x00000000080ea230        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 *(.eh_frame.*)

.gcc_except_table
                0x00000000080ea234       0xaf
 *(.gcc_except_table .gcc_except_table.*)
 .gcc_except_table
                0x00000000080ea234       0x13 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o)
 .gcc_except_table
                0x00000000080ea247        0xf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofflush.o)
 .gcc_except_table
                0x00000000080ea256       0x16 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
 .gcc_except_table
                0x00000000080ea26c       0x1f /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
 .gcc_except_table
                0x00000000080ea28b        0xf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofputs.o)
 .gcc_except_table
                0x00000000080ea29a        0xf /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwrite.o)
 .gcc_except_table
                0x00000000080ea2a9       0x10 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetdelim.o)
 .gcc_except_table
                0x00000000080ea2b9        0xe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o)
 .gcc_except_table
                0x00000000080ea2c7        0xe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ftello.o)
 .gcc_except_table
                0x00000000080ea2d5        0xe /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ioseekoff.o)

.gnu_extab
 *(.gnu_extab*)

.exception_ranges
 *(.exception_ranges .exception_ranges*)
                0x00000000080ebf5c                . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE))

.eh_frame
 *(.eh_frame)
 *(.eh_frame.*)

.gnu_extab
 *(.gnu_extab)

.gcc_except_table
 *(.gcc_except_table .gcc_except_table.*)

.exception_ranges
 *(.exception_ranges .exception_ranges*)

.tdata          0x00000000080ebf5c       0x10
 *(.tdata .tdata.* .gnu.linkonce.td.*)
 .tdata         0x00000000080ebf5c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-ctype.o)
                0x00000000080ebf5c                _nl_current_LC_CTYPE
 .tdata         0x00000000080ebf60        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(global-locale.o)
                0x00000000080ebf60                __libc_tsd_LOCALE
 .tdata         0x00000000080ebf64        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-monetary.o)
                0x00000000080ebf64                _nl_current_LC_MONETARY
 .tdata         0x00000000080ebf68        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-numeric.o)
                0x00000000080ebf68                _nl_current_LC_NUMERIC

.tbss           0x00000000080ebf6c       0x18
 *(.tbss .tbss.* .gnu.linkonce.tb.*)
 .tbss          0x00000000080ebf6c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errno.o)
                0x00000000080ebf6c                errno
                0x00000000080ebf6c                __libc_errno
 .tbss          0x00000000080ebf70        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 .tbss          0x00000000080ebf74        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ctype-info.o)
                0x00000000080ebf74                __libc_tsd_CTYPE_TOLOWER
                0x00000000080ebf78                __libc_tsd_CTYPE_TOUPPER
                0x00000000080ebf7c                __libc_tsd_CTYPE_B
 .tbss          0x00000000080ebf80        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tsd.o)
 *(.tcommon)

.preinit_array  0x00000000080ebf6c        0x0
                0x00000000080ebf6c                PROVIDE (__preinit_array_start, .)
 *(.preinit_array)
                0x00000000080ebf6c                PROVIDE (__preinit_array_end, .)

.init_array     0x00000000080ebf6c        0x8
                0x00000000080ebf6c                PROVIDE (__init_array_start, .)
 *(SORT(.init_array.*) SORT(.ctors.*))
 *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
 .init_array    0x00000000080ebf6c        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .init_array    0x00000000080ebf70        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
                0x00000000080ebf74                PROVIDE (__init_array_end, .)

.fini_array     0x00000000080ebf74        0x8
                0x00000000080ebf74                PROVIDE (__fini_array_start, .)
 *(SORT(.fini_array.*) SORT(.dtors.*))
 *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
 .fini_array    0x00000000080ebf74        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .fini_array    0x00000000080ebf78        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
                0x00000000080ebf7c                PROVIDE (__fini_array_end, .)

.ctors
 *crtbegin.o(.ctors)
 *crtbegin?.o(.ctors)
 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
 *(SORT(.ctors.*))
 *(.ctors)

.dtors
 *crtbegin.o(.dtors)
 *crtbegin?.o(.dtors)
 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
 *(SORT(.dtors.*))
 *(.dtors)

.jcr            0x00000000080ebf7c        0x4
 *(.jcr)
 .jcr           0x00000000080ebf7c        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .jcr           0x00000000080ebf7c        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtend.o

.data.rel.ro    0x00000000080ebf80       0x70
 *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
 *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
 .data.rel.ro   0x00000000080ebf80       0x4c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                0x00000000080ebfc0                _dl_random
                0x00000000080ebfc4                _dl_argv
                0x00000000080ebfc8                __libc_stack_end
 .data.rel.ro   0x00000000080ebfcc        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
                0x00000000080ebfcc                __libc_enable_secure
 .data.rel.ro   0x00000000080ebfd0       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
                0x00000000080ebfec                __stack_prot

.dynamic
 *(.dynamic)

.got            0x00000000080ebff0        0x0
 *(.got)
 .got           0x00000000080ebff0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 *(.igot)
                0x00000000080ebff4                . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0)

.got.plt        0x00000000080ec000       0x48
 *(.got.plt)
 .got.plt       0x00000000080ec000        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x00000000080ec000                _GLOBAL_OFFSET_TABLE_
 *(.igot.plt)
 .igot.plt      0x00000000080ec00c       0x3c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o

.data           0x00000000080ec060      0xf20
 *(.data .data.* .gnu.linkonce.d.*)
 .data          0x00000000080ec060        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
                0x00000000080ec060                data_start
                0x00000000080ec060                __data_start
 .data          0x00000000080ec064        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 .data          0x00000000080ec064        0x4 /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
                0x00000000080ec064                __dso_handle
 .data          0x00000000080ec068        0x0 /tmp/cc6pMhpB.o
 .data          0x00000000080ec068        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
 .data          0x00000000080ec068        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
 .data          0x00000000080ec068        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o)
 .data          0x00000000080ec068        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
                0x00000000080ec068                _dl_tls_static_size
 .data          0x00000000080ec06c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(elf-init.o)
 .data          0x00000000080ec06c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errno.o)
 .data          0x00000000080ec06c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
 .data          0x00000000080ec06c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcgettext.o)
 .data          0x00000000080ec06c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                0x00000000080ec06c                _nl_current_default_domain
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(l10nflist.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(explodename.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(hash-string.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getenv.o)
 .data          0x00000000080ec070        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(exit.o)
 .data          0x00000000080ec070        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
                0x00000000080ec070                __exit_funcs
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul_l.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(grouping.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(asprintf.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofflush.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofopen.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vasprintf.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcloseall.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vtables.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofgets_u.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
 .data          0x00000000080ec074        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
 *fill*         0x00000000080ec074        0xc 
 .data          0x00000000080ec080      0x434 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdfiles.o)
                0x00000000080ec080                _IO_list_all
                0x00000000080ec0a0                _IO_2_1_stderr_
                0x00000000080ec200                _IO_2_1_stdout_
                0x00000000080ec360                _IO_2_1_stdin_
 .data          0x00000000080ec4b4        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdio.o)
                0x00000000080ec4b4                stderr
                0x00000000080ec4b4                _IO_stderr
                0x00000000080ec4b8                stdout
                0x00000000080ec4b8                _IO_stdout
                0x00000000080ec4bc                stdin
                0x00000000080ec4bc                _IO_stdin
 .data          0x00000000080ec4c0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
 .data          0x00000000080ec4c0      0x4b8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                0x00000000080ec4c4                __libc_malloc_initialized
                0x00000000080ec4d0                __memalign_hook
                0x00000000080ec4d4                __realloc_hook
                0x00000000080ec4d8                __malloc_hook
                0x00000000080ec974                __morecore
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(morecore.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strdup.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strlen.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strstr.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mempcpy.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcpy.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchrnul.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-ssse3.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-sse4.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncmp-c.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-ssse3.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-ssse3.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-ssse3.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-sse2.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-sse2.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2-bsf.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2-bsf.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2-bsf.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-c.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-sse2-unaligned.o)
 .data          0x00000000080ec978        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o)
 .data          0x00000000080ec978       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
                0x00000000080ec978                __x86_raw_shared_cache_size
                0x00000000080ec97c                __x86_raw_shared_cache_size_half
                0x00000000080ec980                __x86_shared_cache_size
                0x00000000080ec984                __x86_shared_cache_size_half
                0x00000000080ec988                __x86_raw_data_cache_size
                0x00000000080ec98c                __x86_raw_data_cache_size_half
                0x00000000080ec990                __x86_data_cache_size
                0x00000000080ec994                __x86_data_cache_size_half
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmempcpy.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_exit.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sched_yield.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(get_child_max.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(environ.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xstat64.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstat64.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(open.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(read.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(write.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcntl.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getrlimit.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sbrk.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdtsz.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap64.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(munmap.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mprotect.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(madvise.o)
 .data          0x00000000080ec998        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tsearch.o)
 .data          0x00000000080ec998        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
 .data          0x00000000080ec99c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getclktck.o)
 .data          0x00000000080ec99c        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o)
                0x00000000080ec99c                __progname
                0x00000000080ec99c                program_invocation_short_name
                0x00000000080ec9a0                program_invocation_name
                0x00000000080ec9a0                __progname_full
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(llseek.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mremap.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysinfo.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(alloca_cutoff.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-cancellation.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtrace.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fortify_fail.o)
 .data          0x00000000080ec9a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
 *fill*         0x00000000080ec9a4       0x1c 
 .data          0x00000000080ec9c0      0x350 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                0x00000000080ec9c0                _dl_load_write_lock
                0x00000000080ec9d8                _dl_load_lock
                0x00000000080ec9f0                _dl_sysinfo
                0x00000000080ec9f4                _dl_make_stack_executable_hook
                0x00000000080ec9f8                _dl_stack_flags
                0x00000000080ec9fc                _dl_fpu_control
                0x00000000080eca00                _dl_correct_cache_id
                0x00000000080eca04                _dl_debug_fd
                0x00000000080eca08                _dl_pagesize
                0x00000000080eca0c                _dl_init_static_tls
                0x00000000080eca10                _dl_initial_searchlist
                0x00000000080eca20                _dl_load_adds
                0x00000000080eca28                _dl_nns
                0x00000000080eca40                _dl_ns
                0x00000000080ecd0c                _dl_use_load_bias
 .data          0x00000000080ecd10        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-addr.o)
 .data          0x00000000080ecd10        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
 .data          0x00000000080ecd10        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o)
 .data          0x00000000080ecd10        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
                0x00000000080ecd10                __libc_multiple_libcs
 .data          0x00000000080ecd14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysdep.o)
 .data          0x00000000080ecd14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_open.o)
 .data          0x00000000080ecd14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
 .data          0x00000000080ecd14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_close.o)
 .data          0x00000000080ecd14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
 *fill*         0x00000000080ecd14        0xc 
 .data          0x00000000080ecd20      0x180 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_trans.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-ctype.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(SYS_libc.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C_name.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o)
 .data          0x00000000080ecea0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localename.o)
 .data          0x00000000080ecea0       0x74 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(global-locale.o)
                0x00000000080ecea0                _nl_global_locale
 .data          0x00000000080ecf14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ctype-info.o)
 .data          0x00000000080ecf14        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setfpucw.o)
 .data          0x00000000080ecf14        0x2 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpu_control.o)
                0x00000000080ecf14                __fpu_control
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(raise.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigaction.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigprocmask.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(qsort.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(secure-getenv.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol_l.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-digits.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-udigits.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
 .data          0x00000000080ecf16        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
 *fill*         0x00000000080ecf16        0x2 
 .data          0x00000000080ecf18        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-type.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fprintf.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(funlockfile.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsemb.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsewc.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(filedoalloc.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofputs.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfiledoalloc.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwrite.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetdelim.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetline.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iopadn.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iowpadn.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wgenops.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_grow_preserve.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strndup.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmem.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-ctsep.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-addsep.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(varshift.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2-bsf.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-sse2.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-c.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp-c.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemcpy.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemmove.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemset.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(btowc.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsnlen.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcschrnul.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-sse2.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-c.o)
 .data          0x00000000080ecf1c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(time.o)
 .data          0x00000000080ecf1c        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
                0x00000000080ecf1c                __tzname
                0x00000000080ecf1c                tzname
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(opendir.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(closedir.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rewinddir.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir64.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fdopendir.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(uname.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getuid.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(geteuid.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getgid.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getegid.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lxstat64.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstatat64.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lseek.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(access.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(close.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(isatty.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tcgetattr.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(brk.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(writev.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wctrans.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(towctrans.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readonly-area.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-object.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-scope.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-execstack.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-trampoline.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-cache.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tlsdesc.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tlsdesc.o)
 .data          0x00000000080ecf24        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profstub.o)
 .data          0x00000000080ecf24        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
 .data          0x00000000080ecf30        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tsd.o)
                0x00000000080ecf30                _dl_error_catch_tsd
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-monetary.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-numeric.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-messages.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-monetary.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-numeric.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-paper.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-name.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-telephone.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-measurement.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-collate.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigjmp.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cmp.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lshift.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rshift.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_1.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_n.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sub_n.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(submul_1.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dbl2mpn.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ldbl2mpn.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpioconst.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itowa.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itowa-digits.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sscanf.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iovsscanf.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileno.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ftello.o)
 .data          0x00000000080ecf34        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofread_u.o)
 *fill*         0x00000000080ecf34        0xc 
 .data          0x00000000080ecf40       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr1.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlmopen.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strsep.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(offtime.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents64.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpid.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-init.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(add_n.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(addmul_1.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ioseekoff.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlopen.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlclose.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlsym.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlvsym.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_set_array_size.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strpbrk.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrlen.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(profil.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(prof-freq.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sym.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll_l.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull_l.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_nan.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_nan.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_nan.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2flt.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2dbl.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2ldbl.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tens_in_limb.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-c.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setitimer.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase-c.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_divdi3.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_moddi3.o)
 .data          0x00000000080ecf74        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 *fill*         0x00000000080ecf74        0x4 
 .data          0x00000000080ecf78        0x8 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .data          0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
 .data          0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-iteratephdr.o)
 .data          0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .data          0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o

.tm_clone_table
                0x00000000080ecf80        0x0
 .tm_clone_table
                0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .tm_clone_table
                0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o

.data1
 *(.data1)
                0x00000000080ecf80                _edata = .
                [!provide]                        PROVIDE (edata, .)
                0x00000000080ecf80                . = .
                0x00000000080ecf80                __bss_start = .

.bss            0x00000000080ecf80      0xe0c
 *(.dynbss)
 *(.bss .bss.* .gnu.linkonce.b.*)
 .bss           0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crt1.o
 .bss           0x00000000080ecf80        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crti.o
 .bss           0x00000000080ecf80       0x1c /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
 .bss           0x00000000080ecf9c        0x0 /tmp/cc6pMhpB.o
 .bss           0x00000000080ecf9c        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
 .bss           0x00000000080ecf9c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-start.o)
 .bss           0x00000000080ecf9c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(check_fds.o)
 *fill*         0x00000000080ecf9c        0x4 
 .bss           0x00000000080ecfa0      0x208 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
 .bss           0x00000000080ed1a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(elf-init.o)
 .bss           0x00000000080ed1a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errno.o)
 .bss           0x00000000080ed1a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(assert.o)
 .bss           0x00000000080ed1a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcgettext.o)
 *fill*         0x00000000080ed1a8       0x18 
 .bss           0x00000000080ed1c0       0x60 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                0x00000000080ed1c0                _nl_state_lock
 .bss           0x00000000080ed220       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(finddomain.o)
 .bss           0x00000000080ed244        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
 .bss           0x00000000080ed250       0x18 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
 .bss           0x00000000080ed268        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(l10nflist.o)
 .bss           0x00000000080ed268        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(explodename.o)
 .bss           0x00000000080ed268        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural.o)
 .bss           0x00000000080ed268        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(plural-exp.o)
 .bss           0x00000000080ed268        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(hash-string.o)
 .bss           0x00000000080ed268        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
 .bss           0x00000000080ed268       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(abort.o)
                0x00000000080ed268                __abort_msg
 .bss           0x00000000080ed27c        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(msort.o)
 .bss           0x00000000080ed284        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getenv.o)
 .bss           0x00000000080ed284        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(exit.o)
 *fill*         0x00000000080ed284       0x1c 
 .bss           0x00000000080ed2a0      0x20c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoul_l.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(grouping.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(asprintf.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxprintf.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofclose.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofflush.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofopen.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfileops.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vasprintf.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcloseall.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc_fatal.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vtables.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofgets_u.o)
 .bss           0x00000000080ed4ac        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileops.o)
 .bss           0x00000000080ed4ac       0x1c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(genops.o)
 .bss           0x00000000080ed4c8       0x24 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdfiles.o)
 .bss           0x00000000080ed4ec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stdio.o)
 .bss           0x00000000080ed4ec        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strops.o)
 .bss           0x00000000080ed4ec       0x38 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
                0x00000000080ed4ec                __after_morecore_hook
                0x00000000080ed4f0                __free_hook
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(morecore.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strdup.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strlen.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strstr.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mempcpy.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcpy.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchrnul.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-ssse3-rep.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memset-sse2-rep.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-ssse3.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcmp-sse4.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncmp-c.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-ssse3.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memcmp-sse4.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-ssse3.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-ssse3.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcpy-sse2.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(stpcpy-sse2.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strchr-sse2-bsf.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memchr-sse2-bsf.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rawmemchr-sse2-bsf.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-c.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-ssse3.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp_l-sse4.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmove-sse2-unaligned.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcspn-c.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmempcpy.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsmbsload.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_exit.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysconf.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sched_yield.o)
 .bss           0x00000000080ed524        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(get_child_max.o)
 .bss           0x00000000080ed524        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(environ.o)
                0x00000000080ed524                _environ
                0x00000000080ed524                __environ
                0x00000000080ed524                environ
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xstat64.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstat64.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(open.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(read.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(write.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fcntl.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getcwd.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getrlimit.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sbrk.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpagesize.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdtsz.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mmap64.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(munmap.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mprotect.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(madvise.o)
 .bss           0x00000000080ed528        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tsearch.o)
 .bss           0x00000000080ed528        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getsysstats.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getclktck.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-misc.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(llseek.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mremap.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysinfo.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(alloca_cutoff.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-cancellation.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtrace.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(backtracesymsfd.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(chk_fail.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fortify_fail.o)
 .bss           0x00000000080ed52c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
 *fill*         0x00000000080ed52c       0x14 
 .bss           0x00000000080ed540       0x68 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                0x00000000080ed540                _dl_hwcap_mask
                0x00000000080ed548                _dl_hwcap2
                0x00000000080ed550                _dl_hwcap
                0x00000000080ed560                _dl_x86_cpu_features
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-addr.o)
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sysdep.o)
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sysdep.o)
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_open.o)
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv.o)
 .bss           0x00000000080ed5a8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_close.o)
 .bss           0x00000000080ed5a8        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
 .bss           0x00000000080ed5b0        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
 .bss           0x00000000080ed5b8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_builtin.o)
 .bss           0x00000000080ed5b8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_simple.o)
 .bss           0x00000000080ed5b8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_trans.o)
 .bss           0x00000000080ed5b8        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_cache.o)
 .bss           0x00000000080ed5c4        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_dl.o)
 *fill*         0x00000000080ed5cc       0x14 
 .bss           0x00000000080ed5e0       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setlocale.o)
                0x00000000080ed5e0                __libc_setlocale_lock
 .bss           0x00000000080ed600        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
 .bss           0x00000000080ed600        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadlocale.o)
 .bss           0x00000000080ed600       0x94 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadarchive.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-ctype.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-ctype.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(SYS_libc.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C_name.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(xlocale.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localename.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(global-locale.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ctype-info.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setfpucw.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpu_control.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(raise.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigaction.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigprocmask.o)
 .bss           0x00000000080ed694        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(qsort.o)
 .bss           0x00000000080ed694        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setenv.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(secure-getenv.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtol_l.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itoa.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-digits.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itoa-udigits.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfprintf.o)
 .bss           0x00000000080ed6a0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fp.o)
 .bss           0x00000000080ed6a0        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
 .bss           0x00000000080ed6a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf_fphex.o)
 .bss           0x00000000080ed6a4        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
 .bss           0x00000000080ed6ac        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-type.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fprintf.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfwprintf.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(funlockfile.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsemb.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(printf-parsewc.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(filedoalloc.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofputs.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wfiledoalloc.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwrite.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetdelim.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iogetline.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iopadn.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iowpadn.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wgenops.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofwide.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_grow_preserve.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strndup.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_strerror.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(memmem.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-ctsep.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(argz-addsep.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(varshift.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strrchr-sse2-bsf.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-sse2.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strnlen-c.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strcasecmp-c.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemcpy.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemmove.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wmemset.o)
 .bss           0x00000000080ed6b0        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(btowc.o)
 .bss           0x00000000080ed6b0        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcrtomb.o)
 .bss           0x00000000080ed6b8        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs.o)
 .bss           0x00000000080ed6c0        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsrtombs.o)
 .bss           0x00000000080ed6c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcsnlen.o)
 .bss           0x00000000080ed6c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcschrnul.o)
 .bss           0x00000000080ed6c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbsrtowcs_l.o)
 .bss           0x00000000080ed6c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-sse2.o)
 .bss           0x00000000080ed6c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wcslen-c.o)
 .bss           0x00000000080ed6c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(time.o)
 *fill*         0x00000000080ed6c8       0x18 
 .bss           0x00000000080ed6e0       0x64 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
                0x00000000080ed6e0                timezone
                0x00000000080ed6e0                __timezone
                0x00000000080ed6e4                __daylight
                0x00000000080ed6e4                daylight
 *fill*         0x00000000080ed744        0x4 
 .bss           0x00000000080ed748       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(opendir.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(closedir.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rewinddir.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readdir64.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fdopendir.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(uname.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getuid.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(geteuid.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getgid.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getegid.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lxstat64.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fxstatat64.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lseek.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(access.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(close.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(isatty.o)
 .bss           0x00000000080ed788        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tcgetattr.o)
 .bss           0x00000000080ed788        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(brk.o)
                0x00000000080ed788                ___brk_addr
                0x00000000080ed788                __curbrk
 .bss           0x00000000080ed78c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(writev.o)
 .bss           0x00000000080ed78c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(wctrans.o)
 .bss           0x00000000080ed78c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(towctrans.o)
 .bss           0x00000000080ed78c        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(readonly-area.o)
 .bss           0x00000000080ed78c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 .bss           0x00000000080ed790        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-lookup.o)
 .bss           0x00000000080ed790        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-object.o)
 .bss           0x00000000080ed790        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-reloc.o)
 .bss           0x00000000080ed790        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-hwcaps.o)
 .bss           0x00000000080ed790        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-error.o)
 .bss           0x00000000080ed794        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-misc.o)
 .bss           0x00000000080ed794        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tls.o)
 .bss           0x00000000080ed794        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-origin.o)
 .bss           0x00000000080ed794        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-scope.o)
 .bss           0x00000000080ed794        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-execstack.o)
 .bss           0x00000000080ed794        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
 .bss           0x00000000080ed794        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
 .bss           0x00000000080ed798        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-trampoline.o)
 .bss           0x00000000080ed798        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-cache.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tlsdesc.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tlsdesc.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profstub.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-libc.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-tsd.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-monetary.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lc-numeric.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-messages.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-monetary.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-numeric.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-time.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-paper.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-name.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-address.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-telephone.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-measurement.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-identification.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(C-collate.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sigjmp.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cmp.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(divrem.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(lshift.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(rshift.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_1.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mul_n.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sub_n.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(submul_1.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dbl2mpn.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ldbl2mpn.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fpioconst.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(_itowa.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(itowa-digits.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sscanf.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(errlist.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iovsscanf.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fileno.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(fseek.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ftello.o)
 .bss           0x00000000080ed7a4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(iofread_u.o)
 .bss           0x00000000080ed7a4       0x20 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlerror.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdladdr1.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlinfo.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlmopen.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strsep.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(offtime.o)
 .bss           0x00000000080ed7c4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
 .bss           0x00000000080ed7c4        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mktime.o)
 .bss           0x00000000080ed7c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getdents64.o)
 .bss           0x00000000080ed7c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(getpid.o)
 .bss           0x00000000080ed7c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-deps.o)
 .bss           0x00000000080ed7c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-runtime.o)
 .bss           0x00000000080ed7c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-init.o)
 .bss           0x00000000080ed7c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-fini.o)
 .bss           0x00000000080ed7c8        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-version.o)
 .bss           0x00000000080ed7c8       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-profile.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(add_n.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(addmul_1.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(vfscanf.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(ioseekoff.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlopen.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlclose.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlsym.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(sdlvsym.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(scratch_buffer_set_array_size.o)
 .bss           0x00000000080ed7f4        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strpbrk.o)
 .bss           0x00000000080ed7f4        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrlen.o)
 .bss           0x00000000080ed7fc        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mbrtowc.o)
 *fill*         0x00000000080ed804       0x1c 
 .bss           0x00000000080ed820       0xac /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(profil.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(prof-freq.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-sym.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoll_l.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtoull_l.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_l.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_l.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_l.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtof_nan.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtod_nan.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strtold_nan.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2flt.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2dbl.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(mpn2ldbl.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tens_in_limb.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-c.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-ssse3.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase_l-sse4.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setitimer.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strncase-c.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_divdi3.o)
 .bss           0x00000000080ed8cc        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_moddi3.o)
 .bss           0x00000000080ed8cc       0x16 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2.o)
 *fill*         0x00000000080ed8e2       0x1e 
 .bss           0x00000000080ed900      0x100 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-dw2-fde-dip.o)
 .bss           0x00000000080eda00        0x0 /usr/lib/gcc/i686-linux-gnu/6/libgcc_eh.a(unwind-c.o)
 .bss           0x00000000080eda00        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-iteratephdr.o)
 .bss           0x00000000080eda00        0x0 /usr/lib/gcc/i686-linux-gnu/6/crtend.o
 .bss           0x00000000080eda00        0x0 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/crtn.o
 *(COMMON)
 COMMON         0x00000000080eda00      0x230 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-tls.o)
                0x00000000080eda00                _dl_tls_static_used
                0x00000000080eda04                _dl_tls_static_align
                0x00000000080eda08                _dl_tls_max_dtv_idx
                0x00000000080eda20                _dl_static_dtv
                0x00000000080edc20                _dl_tls_dtv_slotinfo_list
                0x00000000080edc24                _dl_tls_dtv_gaps
                0x00000000080edc28                _dl_tls_generation
                0x00000000080edc2c                _dl_tls_static_nelem
 COMMON         0x00000000080edc30        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dcigettext.o)
                0x00000000080edc30                _nl_domain_bindings
 COMMON         0x00000000080edc34        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(loadmsgcat.o)
                0x00000000080edc34                _nl_msg_cat_cntr
 COMMON         0x00000000080edc38        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cxa_atexit.o)
                0x00000000080edc38                __new_exitfn_called
 COMMON         0x00000000080edc40        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(cacheinfo.o)
                0x00000000080edc40                __x86_shared_non_temporal_threshold
 COMMON         0x00000000080edc44       0x14 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-debug.o)
                0x00000000080edc44                _r_debug
 COMMON         0x00000000080edc58       0x70 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-support.o)
                0x00000000080edc58                _dl_profile_output
                0x00000000080edc5c                _dl_platformlen
                0x00000000080edc60                _dl_debug_mask
                0x00000000080edc64                _dl_wait_lookup_done
                0x00000000080edc68                _dl_profile
                0x00000000080edc70                _dl_cpuclock_offset
                0x00000000080edc78                _dl_bind_not
                0x00000000080edc7c                _dl_auxv
                0x00000000080edc80                _dl_platform
                0x00000000080edc84                _dl_lazy
                0x00000000080edc88                _dl_sysinfo_map
                0x00000000080edc8c                _dl_inhibit_cache
                0x00000000080edc90                _dl_phdr
                0x00000000080edc94                _dl_scope_free_list
                0x00000000080edc98                _dl_origin_path
                0x00000000080edc9c                _dl_clktck
                0x00000000080edca0                _dl_dynamic_weak
                0x00000000080edca4                _dl_sysinfo_dso
                0x00000000080edca8                _dl_init_all_dirs
                0x00000000080edcac                _dl_verbose
                0x00000000080edcb0                _dl_phnum
                0x00000000080edcb4                _dl_profile_map
                0x00000000080edcb8                _dl_initfirst
                0x00000000080edcbc                _dl_all_dirs
                0x00000000080edcc0                _dl_osversion
                0x00000000080edcc4                _dl_inhibit_rpath
 COMMON         0x00000000080edcc8        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(enbl-secure.o)
                0x00000000080edcc8                __libc_enable_secure_decided
 COMMON         0x00000000080edccc        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(init-first.o)
                0x00000000080edccc                __libc_argc
                0x00000000080edcd0                __libc_argv
 COMMON         0x00000000080edcd4        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_db.o)
                0x00000000080edcd4                __gconv_modules_db
                0x00000000080edcd8                __gconv_lock
                0x00000000080edcdc                __gconv_alias_db
 COMMON         0x00000000080edce0        0xc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(gconv_conf.o)
                0x00000000080edce0                __gconv_path_envvar
                0x00000000080edce4                __gconv_max_path_elem_len
                0x00000000080edce8                __gconv_path_elem
 *fill*         0x00000000080edcec       0x14 
 COMMON         0x00000000080edd00       0x34 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(findlocale.o)
                0x00000000080edd00                _nl_locale_file_list
 COMMON         0x00000000080edd34        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
                0x00000000080edd34                __printf_function_table
 COMMON         0x00000000080edd38        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-modifier.o)
                0x00000000080edd38                __printf_modifier_table
 COMMON         0x00000000080edd3c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzset.o)
                0x00000000080edd3c                __tzname_cur_max
 COMMON         0x00000000080edd40        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
                0x00000000080edd40                __use_tzfile
 *fill*         0x00000000080edd44       0x1c 
 COMMON         0x00000000080edd60       0x2c /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localtime.o)
                0x00000000080edd60                _tmbuf
                0x00000000080edd8c                . = ALIGN ((. != 0x0)?0x4:0x1)

__libc_freeres_ptrs
                0x00000000080edd8c       0x18
                [!provide]                        PROVIDE (__start___libc_freeres_ptrs, .)
 __libc_freeres_ptrs
                0x00000000080edd8c        0x8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(localealias.o)
 __libc_freeres_ptrs
                0x00000000080edd94        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-printf.o)
                0x00000000080edd94                __printf_arginfo_table
 __libc_freeres_ptrs
                0x00000000080edd98        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(reg-type.o)
                0x00000000080edd98                __printf_va_arg_table
 __libc_freeres_ptrs
                0x00000000080edd9c        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(tzfile.o)
 __libc_freeres_ptrs
                0x00000000080edda0        0x4 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(strerror.o)
                [!provide]                        PROVIDE (__stop___libc_freeres_ptrs, .)
                0x00000000080edda4                . = ALIGN (0x4)
                0x00000000080edda4                . = SEGMENT_START ("ldata-segment", .)
                0x00000000080edda4                . = ALIGN (0x4)
                0x00000000080edda4                _end = .
                [!provide]                        PROVIDE (end, .)
                0x00000000080edda4                . = DATA_SEGMENT_END (.)

.stab
 *(.stab)

.stabstr
 *(.stabstr)

.stab.excl
 *(.stab.excl)

.stab.exclstr
 *(.stab.exclstr)

.stab.index
 *(.stab.index)

.stab.indexstr
 *(.stab.indexstr)

.comment        0x0000000000000000       0x2d
 *(.comment)
 .comment       0x0000000000000000       0x2d /usr/lib/gcc/i686-linux-gnu/6/crtbeginT.o
                                         0x2e (size before relaxing)
 .comment       0x000000000000002d       0x2e /tmp/cc6pMhpB.o
 .comment       0x000000000000002d       0x2e /usr/lib/gcc/i686-linux-gnu/6/crtend.o

.note.stapsdt   0x0000000000000000      0xb44
 .note.stapsdt  0x0000000000000000       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(bsd-_setjmp.o)
 .note.stapsdt  0x0000000000000040      0x7dc /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(malloc.o)
 .note.stapsdt  0x000000000000081c       0x40 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(libc-lowlevellock.o)
 .note.stapsdt  0x000000000000085c       0x88 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-load.o)
 .note.stapsdt  0x00000000000008e4       0xf8 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-open.o)
 .note.stapsdt  0x00000000000009dc       0x88 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(dl-close.o)
 .note.stapsdt  0x0000000000000a64       0x48 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(setjmp.o)
 .note.stapsdt  0x0000000000000aac       0x98 /usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libc.a(__longjmp.o)

.debug
 *(.debug)

.line
 *(.line)

.debug_srcinfo
 *(.debug_srcinfo)

.debug_sfnames
 *(.debug_sfnames)

.debug_aranges
 *(.debug_aranges)

.debug_pubnames
 *(.debug_pubnames)

.debug_info
 *(.debug_info .gnu.linkonce.wi.*)

.debug_abbrev
 *(.debug_abbrev)

.debug_line
 *(.debug_line .debug_line.* .debug_line_end)

.debug_frame
 *(.debug_frame)

.debug_str
 *(.debug_str)

.debug_loc
 *(.debug_loc)

.debug_macinfo
 *(.debug_macinfo)

.debug_weaknames
 *(.debug_weaknames)

.debug_funcnames
 *(.debug_funcnames)

.debug_typenames
 *(.debug_typenames)

.debug_varnames
 *(.debug_varnames)

.debug_pubtypes
 *(.debug_pubtypes)

.debug_ranges
 *(.debug_ranges)

.debug_macro
 *(.debug_macro)

.debug_addr
 *(.debug_addr)

.gnu.attributes
 *(.gnu.attributes)

/DISCARD/
 *(.note.GNU-stack)
 *(.gnu_debuglink)
 *(.gnu.lto_*)
OUTPUT(a.out elf32-i386)

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-27 22:26                     ` Kilian Kegel
@ 2022-01-28  0:55                       ` Andrew Fish
  2022-01-28  9:06                         ` Pedro Falcato
                                           ` (2 more replies)
  0 siblings, 3 replies; 56+ messages in thread
From: Andrew Fish @ 2022-01-28  0:55 UTC (permalink / raw)
  To: edk2-devel-groups-io, KILIAN_KEGEL@outlook.com
  Cc: kraxel@redhat.com, Mike Kinney, Yao, Jiewen, Sean Brogan,
	Bret Barkelew, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX, Pedro Falcato

[-- Attachment #1: Type: text/plain, Size: 30041 bytes --]

Very cool idea but …..

1) We don’t always use the systems native compiler and sometimes we use a cross compiler so making assumptions about system libs is not always valid.

On a Mac with Xcode clang I’ve got full SysV ABI libs (not supper helpful for EFI), but not EFI/MSFT x86_64 ABI. For bonus point i386 has been obsoleted in Xcode.

~/work/Compiler/Math>cat hello.c                                
#include <stdio.h>

int main(int argc, char **argv)
{
  unsigned long long ulldiv = ((unsigned long long) argc)/3;

  // prevent the optimizer to calculate result at build time
  printf("ulldiv %lld\n", ulldiv );
}
~/work/Compiler/Math>clang hello.c
Thus I can link Sys V ABI with the wrong calling convention for EFI.

But for the EFI ABIs not so much….
~/work/Compiler/Math>clang -target x86_64-pc-win32-macho hello.c
clang: warning: unable to find a Visual Studio installation; try running Clang from a developer command prompt [-Wmsvc-not-found]
hello.c:1:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.
~/work/Compiler/Math>clang -arch i386 hello.c                   
ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARCHS)
ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd, missing required architecture i386 in file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd (3 slices)
Undefined symbols for architecture i386:
  "_printf", referenced from:
      _main in hello-380c0a.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)


2) Are these system libs architecturally defined to be free standing? Can they make assumptions about the runtime? If so seems like they could do random bad things to make them not work in EFI like a system call or make other assumptions like writing to a magic address to generate a trap. Just inspecting them tells us the implementation, not the architecture of the lib.

3) Are the paths to these libs architectural or are they arbitrary implementation that is normal abstracted by how the compiler is released? Could some packaging change break the magic paths to libs?

4) I asked the Xcode/clang team a long time ago what to do for free standing match and they pointed me at some open source implementation of these math libs that had been implemented in C. They did not want us using their libs that shipped with macOS. 


For the GCC/clang tools seems like we are better off just providing the code. 

We have magic for compiler specific inline assembly 
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseLib/Ia32/GccInline.c

We have magic to abstract some compiler intrinsics today:
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibMsc.c
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibGcc.c

While we try to avoid it when at all possible the build system does support doing things differently for different compilers if we have to
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf#L38
[Sources.IA32]
  IoLibGcc.c    | GCC
  IoLibMsc.c    | MSFT
  IoLib.c


Thanks,

Andrew Fish

PS The compiler still works like you think we just don’t have the libs you might need. 

~/work/Compiler/Math>cat i386.c             
typedef unsigned long long UINT64;

UINT64
main2(int argc, char **argv)
{
  UINT64 ulldiv = ((UINT64) argc)/3;

  // prevent the optimizer to calculate result at build time
  return  ulldiv;
}
~/work/Compiler/Math>clang -arch i386 i386.c -S
~/work/Compiler/Math>cat i386.S                
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 12, 0	sdk_version 12, 0
	.globl	_main2                          ## -- Begin function main2
	.p2align	4, 0x90
_main2:                                 ## @main2
	.cfi_startproc
## %bb.0:
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset %ebp, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register %ebp
	subl	$24, %esp
	movl	12(%ebp), %eax
	movl	8(%ebp), %eax
	movl	8(%ebp), %ecx
	movl	%ecx, %edx
	sarl	$31, %edx
	movl	%esp, %eax
	movl	%edx, 4(%eax)
	movl	%ecx, (%eax)
	movl	$0, 12(%eax)
	movl	$3, 8(%eax)
	calll	___udivdi3
	movl	%edx, -4(%ebp)
	movl	%eax, -8(%ebp)
	movl	-8(%ebp), %eax
	movl	-4(%ebp), %edx
	addl	$24, %esp
	popl	%ebp
	retl
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

PPS Fun story about ABI differences as the macOS i386 ABI requires 16-byte aligned stack accesses and that is more strict than EFI. Luckily it does not break EFI, but it means you can NOT call macOS code from EFI code. To make the emulator work on macOS I had to write assembly gaskets to align the stacks to make calls between the worlds possible. Not my finest hour but it works….
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/Unix/Host/Ia32/Gasket.S

This crazy is an example about how assumptions that are not EFI centric can leak into the generic libs produced for the compiler.

> On Jan 27, 2022, at 2:26 PM, Kilian Kegel <KILIAN_KEGEL@OUTLOOK.COM> wrote:
> 
> Hi Gerd,
>  
> >* On my system the gcc intrinsics are only available as shared library,
> >   so the "just unpack the lib and use the object files" idea is not
> >   going to work.
> <D175366159184B98AC9B192EC485505B.png>
>  
> This little C program makes an unsigned 64Bit division on PC compilers.
> Running a 32Bit code generator, it usually invokes an intrinsic function.
> MSFT: __aulldiv()
> GCC: __udivdi3()
>  
> On my 32Bit Ubuntu standard installation I ran
> cc - Xlinker -Map=static.map hello.c -static
> cc  -Xlinker -Map=shared.map hello.c
>  
> The first .OBJ file mentioned in the .MAP file is in both cases:
> /usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
> <DC03DFFFFFF14308B3A615804A1BF474.png>
>  
> <377AC53F424C47F794809BA1A5953904.png>
>  
> Then for each a.out I did:
> objdump -d a.out > static.dis
> objdump -d a.out > shared.dis
>  
> In both cases the intrinsic function is fully linked into the .ELF executable.
> <B5A273DA2C3A4898BAEB0A354C667FE5.png>
>  
> >so the "just unpack the lib and use the object files" idea is not
> >going to work.
> It seems to me that GNU holds the intrinsic functions in a separate library
> that can be used without any change, and is always correct by definition.
>  
> For Microsoft that is only true when a SDK is installed (INT64.LIB).
> Without SDK the intrinsic functions were included in LIBCMT.LIB and
> must be isolated manually.
>  
> Gerd, can you please doublecheck in your GCC build, if that works:
> add a 64Bit div to an x86 PEI module like:
> <500D8F2283CD4FAE9B0E45647823894A.png>
>  
> add libgcc.a as a search library, adjust the conf\tools_def.txt like:
> DEBUG_GCCxx_IA32_DLINK_FLAGS   = …predefined parameter … /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
> to match your build system
> build the BIOS 
> if the build gets ready, check the .MAP file whether it contains  __udivdi3() or not
>  
> >* I have my doubts that compiler's builtin libraries are optimized for
> >   size, so I'd suspect we would see a noticeable size grow from that.
> Please check the size of __udivdi3() and whether the tianocore reimplementation is smaller or not
>  
> If this works for all build platforms, independently of using the tianocore reimplementation or
> using the original compiler intrinsics, this is correct location to place the address of the intrinsic library.
> For all optimization modes, operation modes (64Bit/32Bit) the intrinsic library is available for the compiler.
>  
> GNU lists the intrinsics:
> https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc>
>  
> The intrinsic library belongs to the compiler not to the build system.
> If the build system changes from EDK2 to VS2022/MSBUILD, the compiler
> expects the same intrinsic library.
>  
> Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
> to fulfil the C-Standard!
>  
> Thanks a lot,
> Kilian
> https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkgblog <https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkgblog>
>  
> From: kraxel@redhat.com <mailto:kraxel@redhat.com>
> Sent: Wednesday, January 26, 2022 12:02 PM
> To: Pedro Falcato <mailto:pedro.falcato@gmail.com>
> Cc: edk2-devel-groups-io <mailto:devel@edk2.groups.io>; Kinney, Michael D <mailto:michael.d.kinney@intel.com>; Kilian Kegel <mailto:kilian_kegel@outlook.com>; Yao, Jiewen <mailto:jiewen.yao@intel.com>; Sean Brogan <mailto:sean.brogan@microsoft.com>; Bret Barkelew <mailto:Bret.Barkelew@microsoft.com>; Wang, Jian J <mailto:jian.j.wang@intel.com>; Jiang, Guomin <mailto:guomin.jiang@intel.com>; Pawel Polawski <mailto:ppolawsk@redhat.com>; Lu, XiaoyuX <mailto:xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>  
>   Hi,
> 
> > I think adding intrinsic libraries is a mixed bag, for the following
> > reasons:
> > 
> > 1) The intrinsic libraries are completely internal to the compilers.
> > Breaking down that toolchain/code barrier is not a good idea if we want the
> > project to compile using a good variety of compilers. The API is unstable
> > (as it's internal to the compiler + version) and sometimes undocumented;
> > while in reality the ABI doesn't really change (at least in the LLVM/GCC
> > world, not sure about the other compilers), it's something to consider.
> 
> Yes.  But apparently there is no way around them.  We have them for arm.
> We have them for openssl.  IntelUndiPkg in edk2-staging has some too
> (see IntelUndiPkg/LibC).  And I wouldn't be surprised if there are more
> cases ...
> 
> Having a policy to outlaw Intrinsics, but then hand out exceptions left
> and right doesn't look like a good idea to me.  I think we should revisit
> that and accept that there simply is no way around Intrinsics in some
> cases.
> 
> I think it makes sense to consolidate all the Intrinsics we have, i.e.
> move them over to MdePkg, make everybody use that, so we have only a
> single version to maintain.
> 
> I think it also makes sense to restrict Intrinsics to the cases where we
> have no other option, to keep them as small as possible and also make it
> as easy as possible to maintain them.
> 
> > 2) Linking the compiler's builtin libraries would fix our issues, except
> > that it doesn't work in cases where object files are tagged with ABI (such
> > as hard FP vs soft FP).
> 
> Also:
> 
>  * On my system the gcc intrinsics are only available as shared library,
>    so the "just unpack the lib and use the object files" idea is not
>    going to work.
> 
>  * I have my doubts that compiler's builtin libraries are optimized for
>    size, so I'd suspect we would see a noticeable size grow from that.
> 
>  * I'd very much prefer to continue with the current approach to have
>    source code for the Intrinsics we need.  In case we run into trouble
>    things tend to be much easier to fix when you have the source code at
>    hand.  That's actually part of the open source success story.
> 
> take care,
>   Gerd
> 
>  
> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows
>  
> From: Kilian Kegel <mailto:KILIAN_KEGEL@OUTLOOK.COM>
> Sent: Tuesday, January 25, 2022 09:06 PM
> To: Kinney, Michael D <mailto:michael.d.kinney@intel.com>; devel@edk2.groups.io <mailto:devel@edk2.groups.io>; kraxel@redhat.com <mailto:kraxel@redhat.com>; Yao, Jiewen <mailto:jiewen.yao@intel.com>; Sean Brogan <mailto:sean.brogan@microsoft.com>; Bret Barkelew <mailto:Bret.Barkelew@microsoft.com>
> Cc: devel@edk2.groups.io <mailto:devel@edk2.groups.io>; Wang, Jian J <mailto:jian.j.wang@intel.com>; Jiang, Guomin <mailto:guomin.jiang@intel.com>; Pawel Polawski <mailto:ppolawsk@redhat.com>; Lu, XiaoyuX <mailto:xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>  
> Hi Mike,
>  
> thank you for your explanation. I understand all the technical aspects.
> But let me go into the details of my approach, that skips step 2) to 5)
> and adds step 1.5)
>  
> >I think in practice, the intrinsic APIs we are seeing from use
> >of C code from submodules is a very limited set that do not
> >change across compiler releases,
> I totally agree. E.g INT64.LIB is the same since 2004 (WinXP DDK).
>  
> But my perspective is different anyway:
> an intrinsic library belongs to a particular compiler/linker couple       
> an intrinsic library does not belong to a UEFI tianocore or commercial BIOS feature set and should be managed
> outside from any EDK2 specific build description (.INF, .DSC)
>  
> Let’s assume there is a C  build environment fully installed, e.g. Microsoft VS2022, on an EDK2 build machine
> and all legal aspects were fulfilled.
>  
> In that case the advanced developer is able to locate the library, that holds the intrinsic functions
> (intrinsic .OBJ modules) we needed to extract. (simply by checking the .MAP of a 32bit executable
> that pulls in the particular intrinsics) 
> This is step 1)
>  
> >One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
> >across compiler releases.  We would need to define a solution that will work if there are
> >these types of changes, which would potentially mean a different instance of the intrinsic
> >library for each tool chain tag.  
>  
> Here comes step 1.5):
> In case of Microsoft build it is LIBCMT.LIB that can be found when walking through the
> LIB environment string.
>  
> It is easy to extend EDKSETUP.BAT to generate MSFTINTRINx86-32.LIB each time:
> locate LIBCMT.LIB
> extract the identified .OBJ modules from step 1: “LIB.EXE /extract:full_path_name.obj /out:name.obj LIBCMT.LIB”
> bind extracted .OBJ to the MSFTINTRINx86-32.LIB: “LIB.EXE *.obj /out:%CONF_PATH%\MSFTINTRINx86-32.lib”
>  
> Now MSFTINTRINx86-32.LIB is located in  the conf directory.
>  
> Adjust the DLINK_FLAGS in tools_def.txt to hold MSFTINTRINx86-32.LIB as a search library:
>  
>   DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG %CONF_PATH%\MSFTINTRINx86-32.LIB
>  
> RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data %CONF_PATH%\MSFTINTRINx86-32.LIB
>  
> From now on the intrinsics are available for all 32Bit components.
>  
> With that procedure it is guaranteed by design, that the intrinsics are always available and match a particular compiler/linker release.
> it saves storage space since source code or binary modules don’t need to be kept
> because they are not kept, they don’t need maintainance
> no one needs to understand and document (in math details) the internals and the interface
> no one needs to test for the math functions, as it is necessary for tianocore re-implementations
> the compiler vendor itself is in charge in a court case
>  
> The script below is a demonstration of the above arguments. It additionally adds memcpy() and memcmp() to MSFTINTRINx86-32.LIB,
> that the compiler sometimes needs, depending on optimization style, array size, instruction set, whatsoever …
> <A1B2261BD5014BBF968AF0AA25EF9349.png>
>  
> I have checked some more .OBJ from LIBCMT.LIB and some of them (ftol3.obj to get __ltod3() long to double needed for difftime()) 
> seem not to be space optimized for BIOS usage, because the ftol3.obj holds multiple functions
> (and so violates the ODR one definition rule).
>  
> But also such cases could be handled automatically by a script (I wrote a C program < 200 lines)
> that disassembles (using Microsoft DUMPBIN.EXE) the .OBJ, splits by simple text processing into
> single-function-.ASM-files that could be assembled back to multiple .OBJ of smaller code size.
>  
> For this approach compiler, library manager, disassembler (DUMPBIN, OBJDUMP) were needed,
> that are available on all build machines by definition.
>  
> Best regards
> Kilian
>  
>  
> From: Kinney, Michael D <mailto:michael.d.kinney@intel.com>
> Sent: Monday, January 24, 2022 06:28 PM
> To: Kilian Kegel <mailto:kilian_kegel@outlook.com>; devel@edk2.groups.io <mailto:devel@edk2.groups.io>; kraxel@redhat.com <mailto:kraxel@redhat.com>; Yao, Jiewen <mailto:jiewen.yao@intel.com>; Sean Brogan <mailto:sean.brogan@microsoft.com>; Bret Barkelew <mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D <mailto:michael.d.kinney@intel.com>
> Cc: devel@edk2.groups.io <mailto:devel@edk2.groups.io>; Wang, Jian J <mailto:jian.j.wang@intel.com>; Jiang, Guomin <mailto:guomin.jiang@intel.com>; Pawel Polawski <mailto:ppolawsk@redhat.com>; Lu, XiaoyuX <mailto:xiaoyux.lu@intel.com>
> Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>  
> Hi Kilian,
>  
> I am in favor of an intrinsic lib to improve the EDK II development environment.
>  
> This has already been done for ARM compilers.  The solution should mirror that approach.
>  
> It would be best if we had source code (either in the edk2 repo or through a submodule) for
> the required intrinsic APIs.  If source code is not possible and we have to use a binary, then
> that must be accessed through a submodule.  The edk2 repo does not host binaries.  We use
> repos such as edk2-non-osi for binaries.
>  
> We also have to provide a solution that works with supported compilers (VS, GCC, CLANG, XCODE).
>  
> One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
> across compiler releases.  We would need to define a solution that will work if there are
> these types of changes, which would potentially mean a different instance of the intrinsic
> library for each tool chain tag.  I think in practice, the intrinsic APIs we are seeing from use
> of C code from submodules is a very limited set that do not change across compiler releases,
> so the maintenance of these intrinsic libs would be manageable.
>  
> If we go down the source code path, we can break it up into the following tasks:
> Identify the specific subset of intrinsic APIs from each compiler that is required for the edk2 use cases. 
> Obtain the function prototype and full documentation for each intrinsic API to support implementation and unit tests.
> Implement the APIs for all compilers.
> Implement unit tests for all APIs for all compilers using UnitTestFrameworkPkg unit tests.
> Update MdeLibs.dsc.inc with the NULL instances for the intrinsic libs
> Remove intrinsic APIs from EDK II modules that currently maintain their own implementations of intrinsic APIs.
>  
> Best regards,
>  
> Mike
>  
> From: Kilian Kegel <kilian_kegel@outlook.com <mailto:kilian_kegel@outlook.com>> 
> Sent: Monday, January 24, 2022 8:25 AM
> To: devel@edk2.groups.io <mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com <mailto:michael.d.kinney@intel.com>>; kraxel@redhat.com <mailto:kraxel@redhat.com>; Yao, Jiewen <jiewen.yao@intel.com <mailto:jiewen.yao@intel.com>>; Sean Brogan <sean.brogan@microsoft.com <mailto:sean.brogan@microsoft.com>>; Bret Barkelew <Bret.Barkelew@microsoft.com <mailto:Bret.Barkelew@microsoft.com>>
> Cc: devel@edk2.groups.io <mailto:devel@edk2.groups.io>; Wang, Jian J <jian.j.wang@intel.com <mailto:jian.j.wang@intel.com>>; Jiang, Guomin <guomin.jiang@intel.com <mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com <mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com <mailto:xiaoyux.lu@intel.com>>
> Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>  
> The 64-bit integer math intrinsics and other intrinsic
> problems could be solved easily for ever:
>  
> Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for ll*.obj and ull*.obj only)
> ltod3.obj
> ftol2.obj
> lldiv.obj
> lldvrm.obj
> llmul.obj
> llrem.obj
> llshl.obj
> llshr.obj
> ulldiv.obj
> ulldvrm.obj
> ullrem.obj
> ullshr.obj
> memcmp.obj
> memcpycpy.obj
>                 and adjust for usability in EDK2 (remove / solve further internal dependencies or rewrite “*cpy” and “*cmp” functions)
> This is already done in IntrinsicLib.lib for some of the above functions, just complete this task!
> Put all the .OBJ into a e.g. edk2\Conf \“MSFTINTRINx86-32<compilerversion>.lib”
> Update the MSFT_DEF.txt tool chain definition path
> DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib
> RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib
> Resolve build conflicts with other existing intrinsic libraries from CryptoPkg, RedfishPkg… – remove these libraries
>  
> From now on all existing 32Bit components have access to their own compiler intrinsics without
> touching any .INF file and the problem is instantly gone.
>  
> Please do the same for 
> GCCINTRINx86-32<compilerversion>.lib
>  
> Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
> to fulfil the C-Standard!
>  
> UEFI shall conform the execution environment described in the C Specification
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23 <https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
> and shall not try to create a new restricted “UEFI execution environment”
> that currently prohibits some “expressions” (shift << >> , divide / % ) on some “data types” (64bit “long long”)
> but maybe in the future will prohibit some more “expressions” (logical AND &&, relational-expression < >) on
> still speculative “data types” (e.g. a 128bit “extended long”) or just because a new compiler
> (version) with some new optimization(ultra slow)/security(specdown/meltre) capabilities introduces
> some new intrinsic functions.
> Who knows…
>  
> In contrast to:
> “I think we shouldn't add any intrinsics unless we are absolutely forced
> to. I do agree however that, for those intrinsics that we cannot at all
> avoid reimplementing, we should at least collect them in a common
> library.
> (In theory, I can also imagine reimplementing all possible intrinsics
> *if* the edk2 coding style spec / requirements are updated in parallel,
> permitting all new code to universally rely on the intrinsics, rather
> than the BaseLib / BaseMemoryLib functions.)”
> https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2 <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>
>  
> This mindset violates edk2 coding style spec too: 
> https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>
> Maintainability
> Extensibility
> Intellectual manageability
> Portability
> Reusability
> Standard techniques
>  
> Have fun,
> Kilian
>  
> From: Michael D Kinney <mailto:michael.d.kinney@intel.com>
> Sent: Friday, January 21, 2022 05:39 PM
> To: kraxel@redhat.com <mailto:kraxel@redhat.com>; Yao, Jiewen <mailto:jiewen.yao@intel.com>; Sean Brogan <mailto:sean.brogan@microsoft.com>; Bret Barkelew <mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D <mailto:michael.d.kinney@intel.com>
> Cc: devel@edk2.groups.io <mailto:devel@edk2.groups.io>; Wang, Jian J <mailto:jian.j.wang@intel.com>; Jiang, Guomin <mailto:guomin.jiang@intel.com>; Pawel Polawski <mailto:ppolawsk@redhat.com>; Lu, XiaoyuX <mailto:xiaoyux.lu@intel.com>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>  
> Comments below.
> 
> Mike
> 
> > -----Original Message-----
> > From: kraxel@redhat.com <mailto:kraxel@redhat.com> <kraxel@redhat.com <mailto:kraxel@redhat.com>>
> > Sent: Friday, January 21, 2022 12:31 AM
> > To: Yao, Jiewen <jiewen.yao@intel.com <mailto:jiewen.yao@intel.com>>
> > Cc: devel@edk2.groups.io <mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com <mailto:michael.d.kinney@intel.com>>; Wang, Jian J <jian.j.wang@intel.com <mailto:jian.j.wang@intel.com>>; Jiang, Guomin
> > <guomin.jiang@intel.com <mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com <mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com <mailto:xiaoyux.lu@intel.com>>
> > Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
> > 
> > > > No changes in SEC and PEI.
> > > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei <https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei> ,
> > > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei <https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei> ,
> > > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei <https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei> linking
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256 <https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256>.
> > 
> > PEI has this (OvmfIa32X64Pkg build):
> > 
> >     7062 TpmMmioSevDecryptPei
> >     7830 StatusCodeHandlerPei
> >     7902 ReportStatusCodeRouterPei
> >     8470 FaultTolerantWritePei
> >     9734 SmmAccessPei
> >    11206 Tcg2ConfigPei
> >    11842 PeiVariable
> >    14730 Tcg2PlatformPei
> >    17274 TcgPei
> >    18438 S3Resume2Pei
> >    18682 DxeIpl
> >    18938 PcdPeim
> >    38014 CpuMpPei
> >    39554 PlatformPei
> >    45050 PeiCore
> >    49274 Tcg2Pei
> > 
> > No size change for Tcg2Pei.
> > 
> > The other modules are not there.  Seems they are related to firmware
> > updates.  We don't have that on ovmf as we can simply update the
> > firmware image files on the host machine ...
> > 
> > Is there some target I could use to test-build those modules?
> > 
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > > symbol __allmul
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > > symbol __aulldiv
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > > symbol __aulldvrm
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > > symbol __ftol2_sse
> > > >
> > > > Those symbols look like they reference helper functions to do 64bit math
> > > > on 32bit architecture.  Any hints how to fix that?
> > > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib <https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib>
> > 
> > Any hints where I could get them?  Given this happens on windows builds
> > it's probably somewhere in the microsoft standard C library?  Is that
> > available as open source somewhere?
> 
> Sean and Bret may be able to help with these.
> 
> There is also a BZ on this topic.
> 
> https://bugzilla.tianocore.org/show_bug.cgi?id=1516 <https://bugzilla.tianocore.org/show_bug.cgi?id=1516>
> 
> > 
> > > > (3) Some NOOPT builds are failing due to the size growing ...
> > > [Jiewen] Size becomes big challenge...
> > > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver <https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver> solution?
> > 
> > Seems the idea is to have only one openssl copy in the dxe image by
> > calling a protocol instead of linking a lib.  Makes sense.
> > 
> > Is this documented somewhere?  Is there some easy way to use that as
> > drop-in replacement?  Or do we have to change all crypto users to call
> > the driver instead of linking the lib?
> > 
> > take care,
> >   Gerd
> 
> 
> 
>  
>  
>  
> 
> <shared.dis><shared.map><static.dis><static.map>


[-- Attachment #2: Type: text/html, Size: 106714 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-28  0:55                       ` Andrew Fish
@ 2022-01-28  9:06                         ` Pedro Falcato
  2022-01-28 10:14                           ` Gerd Hoffmann
  2022-01-28  9:51                         ` Gerd Hoffmann
  2022-01-30 20:17                         ` Kilian Kegel
  2 siblings, 1 reply; 56+ messages in thread
From: Pedro Falcato @ 2022-01-28  9:06 UTC (permalink / raw)
  To: edk2-devel-groups-io, Andrew Fish
  Cc: KILIAN_KEGEL@outlook.com, kraxel@redhat.com, Mike Kinney,
	Yao, Jiewen, Sean Brogan, Bret Barkelew, Wang, Jian J,
	Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX

[-- Attachment #1: Type: text/plain, Size: 30669 bytes --]

Hi,

1) Using the system's native compiler and trying to target something that's
not the compiler's target is already pretty much undefined. Codegen,
compiler + assembler behaviour, runtime libraries can all vary between
different targets of the same compiler.

2) Absolutely not. The compiler's runtime libraries are targeted to the
hosted environment and are compiled against the C library. Although this
isn't really a problem, since most functions you want to use in a
kernel-like environment will only depend on possibly abort() if anything.

3) No, the paths are not stable and vary between Linux distros even, but
there's a way to get the location of libgcc and compiler_rt using
"<clang/gcc> -print-libgcc-file-name". Whether that gives you a shared
library or static library heavily depends on the distribution...

I think that maybe "Why are we bringing in so much third-party code to
firmware?" is a way better question than "is it feasible to implement all
the required builtins?". Why can my firmware speak TLS, and why does it
have a whole copy of *OpenSSL*, which is a huge library with a big attack
surface and was never written to be run in a firmware/kernel/bare metal
environment like UEFI.

Note: If there's a big need for something like internal TLS I would
recommend BearSSL as a very small TLS implementation that was actually
written for embedded systems.

Best regards,
Pedro

On Fri, Jan 28, 2022 at 12:55 AM Andrew Fish via groups.io <afish=
apple.com@groups.io> wrote:

> Very cool idea but …..
>
> 1) We don’t always use the systems native compiler and sometimes we use a
> cross compiler so making assumptions about system libs is not always valid.
>
> On a Mac with Xcode clang I’ve got full SysV ABI libs (not supper helpful
> for EFI), but not EFI/MSFT x86_64 ABI. For bonus point i386 has been
> obsoleted in Xcode.
>
> ~/work/Compiler/Math*>*cat hello.c
> #include <stdio.h>
>
> int main(int argc, char **argv)
> {
>   unsigned long long ulldiv = ((unsigned long long) argc)/3;
>
>   // prevent the optimizer to calculate result at build time
>   printf("ulldiv %lld\n", ulldiv );
> }
> ~/work/Compiler/Math*>*clang hello.c
> Thus I can link Sys V ABI with the wrong calling convention for EFI.
>
> But for the EFI ABIs not so much….
> ~/work/Compiler/Math*>*clang -target x86_64-pc-win32-macho hello.c
> clang: *warning: **unable to find a Visual Studio installation; try
> running Clang from a developer command prompt [-Wmsvc-not-found]*
> *hello.c:1:10: **fatal error: **'stdio.h' file not found*
> #include <stdio.h>
> *         ^~~~~~~~~*
> 1 error generated.
> ~/work/Compiler/Math*>*clang -arch i386 hello.c
> ld: warning: The i386 architecture is deprecated for macOS (remove from
> the Xcode build setting: ARCHS)
> ld: warning: ignoring file
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd,
> missing required architecture i386 in file
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd
> (3 slices)
> Undefined symbols for architecture i386:
>   "_printf", referenced from:
>       _main in hello-380c0a.o
> ld: symbol(s) not found for architecture i386
> clang: *error: **linker command failed with exit code 1 (use -v to see
> invocation)*
>
>
> 2) Are these system libs architecturally defined to be free standing? Can
> they make assumptions about the runtime? If so seems like they could do
> random bad things to make them not work in EFI like a system call or make
> other assumptions like writing to a magic address to generate a trap. Just
> inspecting them tells us the implementation, not the architecture of the
> lib.
>
> 3) Are the paths to these libs architectural or are they arbitrary
> implementation that is normal abstracted by how the compiler is released?
> Could some packaging change break the magic paths to libs?
>
> 4) I asked the Xcode/clang team a long time ago what to do for free
> standing match and they pointed me at some open source implementation of
> these math libs that had been implemented in C. They did not want us using
> their libs that shipped with macOS.
>
>
> For the GCC/clang tools seems like we are better off just providing the
> code.
>
> We have magic for compiler specific inline assembly
>
> https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseLib/Ia32/GccInline.c
>
> We have magic to abstract some compiler intrinsics today:
>
> https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibMsc.c
>
> https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibGcc.c
>
> While we try to avoid it when at all possible the build system does
> support doing things differently for different compilers if we have to
>
> https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf#L38
> [Sources.IA32]
> IoLibGcc.c | GCC
> IoLibMsc.c | MSFT
> IoLib.c
>
>
> Thanks,
>
> Andrew Fish
>
> PS The compiler still works like you think we just don’t have the libs you
> might need.
>
> ~/work/Compiler/Math*>*cat i386.c
> typedef unsigned long long UINT64;
>
> UINT64
> main2(int argc, char **argv)
> {
>   UINT64 ulldiv = ((UINT64) argc)/3;
>
>   // prevent the optimizer to calculate result at build time
>   return  ulldiv;
> }
> ~/work/Compiler/Math*>*clang -arch i386 i386.c -S
> ~/work/Compiler/Math*>*cat i386.S
> .section __TEXT,__text,regular,pure_instructions
> .build_version macos, 12, 0 sdk_version 12, 0
> .globl _main2                          ## -- Begin function main2
> .p2align 4, 0x90
> _main2:                                 ## @main2
> .cfi_startproc
> ## %bb.0:
> pushl %ebp
> .cfi_def_cfa_offset 8
> .cfi_offset %ebp, -8
> movl %esp, %ebp
> .cfi_def_cfa_register %ebp
> subl $24, %esp
> movl 12(%ebp), %eax
> movl 8(%ebp), %eax
> movl 8(%ebp), %ecx
> movl %ecx, %edx
> sarl $31, %edx
> movl %esp, %eax
> movl %edx, 4(%eax)
> movl %ecx, (%eax)
> movl $0, 12(%eax)
> movl $3, 8(%eax)
> calll ___udivdi3
> movl %edx, -4(%ebp)
> movl %eax, -8(%ebp)
> movl -8(%ebp), %eax
> movl -4(%ebp), %edx
> addl $24, %esp
> popl %ebp
> retl
> .cfi_endproc
>                                         ## -- End function
> .subsections_via_symbols
>
> PPS Fun story about ABI differences as the macOS i386 ABI requires 16-byte
> aligned stack accesses and that is more strict than EFI. Luckily it does
> not break EFI, but it means you can NOT call macOS code from EFI code. To
> make the emulator work on macOS I had to write assembly gaskets to align
> the stacks to make calls between the worlds possible. Not my finest hour
> but it works….
>
> https://github.com/tianocore/edk2/blob/master/EmulatorPkg/Unix/Host/Ia32/Gasket.S
>
> This crazy is an example about how assumptions that are not EFI centric
> can leak into the generic libs produced for the compiler.
>
> On Jan 27, 2022, at 2:26 PM, Kilian Kegel <KILIAN_KEGEL@OUTLOOK.COM>
> wrote:
>
> Hi Gerd,
>
> >* On my system the gcc intrinsics are only available as shared library,
> >   so the "just unpack the lib and use the object files" idea is not
> >   going to work.
> <D175366159184B98AC9B192EC485505B.png>
>
> This little C program makes an unsigned 64Bit division on PC compilers.
> Running a 32Bit code generator, it usually invokes an *intrinsic *function
> *.*
>
>    - MSFT: __aulldiv()
>    - GCC: __udivdi3()
>
>
> On my 32Bit Ubuntu standard installation I ran
>
>    1. cc - Xlinker -Map=static.map hello.c -static
>    2. cc  -Xlinker -Map=shared.map hello.c
>
>
> The first .OBJ file mentioned in the .MAP file is in both cases:
> */usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)*
> <DC03DFFFFFF14308B3A615804A1BF474.png>
>
> <377AC53F424C47F794809BA1A5953904.png>
>
> Then for each a.out I did:
>
>    - objdump -d a.out > static.dis
>    - objdump -d a.out > shared.dis
>
>
> In both cases the intrinsic function is fully linked into the .ELF
> executable.
> <B5A273DA2C3A4898BAEB0A354C667FE5.png>
>
> >so the "just unpack the lib and use the object files" idea is not
> >going to work.
> It seems to me that GNU holds the intrinsic functions in a separate library
> that can be used without any change, and is always correct by definition.
>
> For Microsoft that is only true when a SDK is installed (INT64.LIB).
> Without SDK the intrinsic functions were included in LIBCMT.LIB and
> must be isolated manually.
>
> Gerd, can you please doublecheck in your GCC build, if that works:
>
>    1. add a 64Bit div to an x86 PEI module like:
>
> <500D8F2283CD4FAE9B0E45647823894A.png>
>
>
>    1. add *libgcc.a* as a search library, adjust the *conf\tools_def.txt*
>    like:
>
> DEBUG_GCCxx_IA32_DLINK_FLAGS   = …predefined parameter …
> */usr/lib/gcc/i686-linux-gnu/6/libgcc.a*
> to match your build system
>
>    1. build the BIOS
>    2. if the build gets ready, check the .MAP file whether it contains  __udivdi3()
>    or not
>
>
> >* I have my doubts that compiler's builtin libraries are optimized for
> >   size, so I'd suspect we would see a noticeable size grow from that.
> Please check the size of __udivdi3() and whether the tianocore
> reimplementation is smaller or not
>
> If this works for all build platforms, independently of using the
> tianocore reimplementation or
> using the original compiler intrinsics, this is correct location to place
> the address of the intrinsic library.
> For all optimization modes, operation modes (64Bit/32Bit) the intrinsic
> library is available for the compiler.
>
> GNU lists the intrinsics:
> https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc
>
> *The intrinsic library belongs to the compiler not to the build system.*
> *If the build system changes from EDK2 to VS2022/MSBUILD, the compiler*
> *expects the same intrinsic library.*
>
> *Leave the intrinsic restrictions behind and just provide all required
> intrinsics the compiler needs*
> *to fulfil the C-Standard!*
>
> Thanks a lot,
> Kilian
> https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkgblog
>
> *From: *kraxel@redhat.com
> *Sent: *Wednesday, January 26, 2022 12:02 PM
> *To: *Pedro Falcato <pedro.falcato@gmail.com>
> *Cc: *edk2-devel-groups-io <devel@edk2.groups.io>; Kinney, Michael D
> <michael.d.kinney@intel.com>; Kilian Kegel <kilian_kegel@outlook.com>; Yao,
> Jiewen <jiewen.yao@intel.com>; Sean Brogan <sean.brogan@microsoft.com>; Bret
> Barkelew <Bret.Barkelew@microsoft.com>; Wang, Jian J
> <jian.j.wang@intel.com>; Jiang, Guomin <guomin.jiang@intel.com>; Pawel
> Polawski <ppolawsk@redhat.com>; Lu, XiaoyuX <xiaoyux.lu@intel.com>
> *Subject: *Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
>
>
>   Hi,
>
> > I think adding intrinsic libraries is a mixed bag, for the following
> > reasons:
> >
> > 1) The intrinsic libraries are completely internal to the compilers.
> > Breaking down that toolchain/code barrier is not a good idea if we want
> the
> > project to compile using a good variety of compilers. The API is unstable
> > (as it's internal to the compiler + version) and sometimes undocumented;
> > while in reality the ABI doesn't really change (at least in the LLVM/GCC
> > world, not sure about the other compilers), it's something to consider.
>
> Yes.  But apparently there is no way around them.  We have them for arm.
> We have them for openssl.  IntelUndiPkg in edk2-staging has some too
> (see IntelUndiPkg/LibC).  And I wouldn't be surprised if there are more
> cases ...
>
> Having a policy to outlaw Intrinsics, but then hand out exceptions left
> and right doesn't look like a good idea to me.  I think we should revisit
> that and accept that there simply is no way around Intrinsics in some
> cases.
>
> I think it makes sense to consolidate all the Intrinsics we have, i.e.
> move them over to MdePkg, make everybody use that, so we have only a
> single version to maintain.
>
> I think it also makes sense to restrict Intrinsics to the cases where we
> have no other option, to keep them as small as possible and also make it
> as easy as possible to maintain them.
>
> > 2) Linking the compiler's builtin libraries would fix our issues, except
> > that it doesn't work in cases where object files are tagged with ABI
> (such
> > as hard FP vs soft FP).
>
> Also:
>
>  * On my system the gcc intrinsics are only available as shared library,
>    so the "just unpack the lib and use the object files" idea is not
>    going to work.
>
>  * I have my doubts that compiler's builtin libraries are optimized for
>    size, so I'd suspect we would see a noticeable size grow from that.
>
>  * I'd very much prefer to continue with the current approach to have
>    source code for the Intrinsics we need.  In case we run into trouble
>    things tend to be much easier to fix when you have the source code at
>    hand.  That's actually part of the open source success story.
>
> take care,
>   Gerd
>
> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for
> Windows
>
> *From: *Kilian Kegel <KILIAN_KEGEL@OUTLOOK.COM>
> *Sent: *Tuesday, January 25, 2022 09:06 PM
> *To: *Kinney, Michael D <michael.d.kinney@intel.com>; devel@edk2.groups.io
> ; kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan
> <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>
> *Cc: *devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang,
> Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> *Subject: *Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
>
> Hi Mike,
>
> thank you for your explanation. I understand all the technical aspects.
> But let me go into the details of my approach, that skips step 2) to 5)
> and adds step 1.5)
>
> >I think in practice, the intrinsic APIs we are seeing from use
> >of C code from submodules is a very limited set that do not
> >change across compiler releases,
> I totally agree. E.g INT64.LIB is the same since 2004 (WinXP DDK).
>
> But my perspective is different anyway:
>
>    1. an intrinsic library *belongs* to a particular *compiler/linker
>    couple       *
>    2. *an intrinsic library does not belong to
>    a UEFI tianocore or commercial BIOS feature set and should be managed*
>
> *outside from any EDK2 specific build description (.INF, .DSC)*
>
> Let’s assume there is a C  build environment fully installed, e.g.
> Microsoft VS2022, on an EDK2 build machine
> and all legal aspects were fulfilled.
>
> In that case the advanced developer is able to locate the library, that
> holds the intrinsic functions
> (intrinsic .OBJ modules) we needed to extract. (simply by checking the
> .MAP of a 32bit executable
> that pulls in the particular intrinsics)
> This is step 1)
>
> >One of the challenges is that compilers are allowed to add/remove/modify
> intrinsic APIs
> >across compiler releases.  We would need to define a solution that will
> work if there are
> >these types of changes, which would potentially mean a different instance
> of the intrinsic
> >library for each tool chain tag.
>
> Here comes step 1.5):
> In case of Microsoft build it is LIBCMT.LIB that can be found when walking
> through the
> LIB environment string.
>
> It is easy to extend *EDKSETUP.BAT* to generate *MSFTINTRINx86-32.LIB *each
> time*:*
>
>    1. locate LIBCMT.LIB
>    2. extract the identified .OBJ modules from step 1: “*LIB.EXE
>    /extract:full_path_name.obj /out:name.obj LIBCMT.LIB*”
>    3. bind extracted .OBJ to the *MSFTINTRINx86-32.LIB: **“LIB.EXE *.obj
>    /out:%CONF_PATH%**\MSFTINTRINx86-32.lib**”*
>
>
> Now *MSFTINTRINx86-32.LIB *is located in  the *conf* directory.
>
> Adjust the *DLINK_FLAGS* in *tools_def.txt* to hold
> *MSFTINTRINx86-32.LIB *as a search library:
>
>   DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT)
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> *%CONF_PATH%\MSFTINTRINx86-32.LIB*
>
> RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT)
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER
> /MERGE:.rdata=.data *%CONF_PATH%\MSFTINTRINx86-32.LIB*
>
> From now on the intrinsics are available for all 32Bit components.
>
> With that procedure it is *guaranteed by design*, that the intrinsics are *always
> available and match a particular compiler/linker release*.
>
>    - it saves storage space since source code or binary modules don’t
>    need to be kept
>    - because they are not kept, they don’t need maintainance
>    - no one needs to understand and document (in math details) the
>    internals and the interface
>    - no one needs to test for the math functions, as it is necessary for
>    tianocore re-implementations
>    - the compiler vendor itself is in charge in a court case
>
>
> The script below is a demonstration of the above arguments. It
> additionally adds memcpy() and memcmp() to MSFTINTRINx86-32.LIB,
> that the compiler sometimes needs, depending on optimization style, array
> size, instruction set, whatsoever …
> <A1B2261BD5014BBF968AF0AA25EF9349.png>
>
> I have checked some more .OBJ from LIBCMT.LIB and some of them (ftol3.obj
> to get __ltod3() *long to double *needed for difftime())
> seem not to be space optimized for BIOS usage, because the ftol3.obj holds
> multiple functions
> (and so violates the ODR one definition rule).
>
> But also such cases could be handled automatically by a script (I wrote a
> C program < 200 lines)
> that disassembles (using Microsoft DUMPBIN.EXE) the .OBJ, splits by simple
> text processing into
> single-function-.ASM-files that could be assembled back to multiple .OBJ
> of smaller code size.
>
> *For this approach compiler, library manager, disassembler (DUMPBIN,
> OBJDUMP) were needed,*
> *that are available on all build machines by definition.*
>
> Best regards
> Kilian
>
>
> *From: *Kinney, Michael D <michael.d.kinney@intel.com>
> *Sent: *Monday, January 24, 2022 06:28 PM
> *To: *Kilian Kegel <kilian_kegel@outlook.com>; devel@edk2.groups.io;
> kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan
> <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>; Kinney,
> Michael D <michael.d.kinney@intel.com>
> *Cc: *devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang,
> Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> *Subject: *RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
>
> Hi Kilian,
>
> I am in favor of an intrinsic lib to improve the EDK II development
> environment.
>
> This has already been done for ARM compilers.  The solution should mirror
> that approach.
>
> It would be best if we had source code (either in the edk2 repo or through
> a submodule) for
> the required intrinsic APIs.  If source code is not possible and we have
> to use a binary, then
> that must be accessed through a submodule.  The edk2 repo does not host
> binaries.  We use
> repos such as edk2-non-osi for binaries.
>
> We also have to provide a solution that works with supported compilers
> (VS, GCC, CLANG, XCODE).
>
> One of the challenges is that compilers are allowed to add/remove/modify
> intrinsic APIs
> across compiler releases.  We would need to define a solution that will
> work if there are
> these types of changes, which would potentially mean a different instance
> of the intrinsic
> library for each tool chain tag.  I think in practice, the intrinsic APIs
> we are seeing from use
> of C code from submodules is a very limited set that do not change across
> compiler releases,
> so the maintenance of these intrinsic libs would be manageable.
>
> If we go down the source code path, we can break it up into the following
> tasks:
>
>    1. Identify the specific subset of intrinsic APIs from each compiler
>    that is required for the edk2 use cases.
>    2. Obtain the function prototype and full documentation for each
>    intrinsic API to support implementation and unit tests.
>    3. Implement the APIs for all compilers.
>    4. Implement unit tests for all APIs for all compilers using
>    UnitTestFrameworkPkg unit tests.
>    5. Update MdeLibs.dsc.inc with the NULL instances for the intrinsic
>    libs
>    6. Remove intrinsic APIs from EDK II modules that currently maintain
>    their own implementations of intrinsic APIs.
>
>
> Best regards,
>
> Mike
>
> *From:* Kilian Kegel <kilian_kegel@outlook.com>
> *Sent:* Monday, January 24, 2022 8:25 AM
> *To:* devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com
> >; kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan <
> sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>
> *Cc:* devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang,
> Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>;
> Lu, XiaoyuX <xiaoyux.lu@intel.com>
> *Subject:* RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
>
> The 64-bit integer math intrinsics and other intrinsic
> problems could be solved easily for ever:
>
>
>    1. Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for
>    ll*.obj and ull*.obj only)
>
> ltod3.obj
> ftol2.obj
> lldiv.obj
> lldvrm.obj
> llmul.obj
> llrem.obj
> llshl.obj
> llshr.obj
> ulldiv.obj
> ulldvrm.obj
> ullrem.obj
> ullshr.obj
> memcmp.obj
> memcpycpy.obj
>                 and adjust for usability in EDK2 (remove / solve further
> internal dependencies or rewrite “*cpy” and “*cmp” functions)
> This is already done in IntrinsicLib.lib for some of the above functions,
> just complete this task!
>
>    1. Put all the .OBJ into a e.g. *edk2\Conf
>    \“MSFTINTRINx86-32<compilerversion>.lib”*
>    2. *Update the MSFT_DEF.txt tool chain definition path*
>
> DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\
> * MSFTINTRINx86-32<compilerversion>.lib*
> RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\
> * MSFTINTRINx86-32<compilerversion>.lib*
>
>    1. Resolve build conflicts with other existing intrinsic libraries
>    from CryptoPkg, RedfishPkg… – remove these libraries
>
>
> *From now on all existing 32Bit components have access to their own
> compiler intrinsics without*
> *touching any .INF file and the problem is instantly gone.*
>
> Please do the same for
>
>    - *GCCINTRINx86-32<compilerversion>.lib*
>
>
> *Leave the intrinsic restrictions behind and just provide all required
> intrinsics the compiler needs*
> *to fulfil the C-Standard!*
>
> UEFI shall conform the execution environment described in the C
> Specification
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23
> <https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
> and shall not try to create a new restricted “UEFI execution environment”
> that currently prohibits some “expressions” (shift << >> , divide / % ) on
> some “data types” (64bit “long long”)
> but maybe in the future will prohibit some more “expressions” (logical AND
> &&, relational-expression < >) on
> still speculative “data types” (e.g. a 128bit “extended long”) or just
> because a new compiler
> (version) with some new optimization(ultra slow)/security(specdown/meltre)
> capabilities introduces
> some new intrinsic functions.
> Who knows…
>
> In contrast to:
> “I think we shouldn't add any intrinsics unless we are absolutely forced
> to. I do agree however that, for those intrinsics that we cannot at all
> avoid reimplementing, we should at least collect them in a common
> library.
> (In theory, I can also imagine reimplementing all possible intrinsics
> *if* the edk2 coding style spec / requirements are updated in parallel,
> permitting all new code to universally rely on the intrinsics, rather
> than the BaseLib / BaseMemoryLib functions.)”
> https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>
>
> This mindset violates edk2 coding style spec too:
>
> https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles
> <https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>
>
>    - Maintainability
>    - Extensibility
>    - Intellectual manageability
>    - Portability
>    - Reusability
>    - Standard techniques
>
>
> Have fun,
> Kilian
>
> *From: *Michael D Kinney <michael.d.kinney@intel.com>
> *Sent: *Friday, January 21, 2022 05:39 PM
> *To: *kraxel@redhat.com; Yao, Jiewen <jiewen.yao@intel.com>; Sean Brogan
> <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microsoft.com>; Kinney,
> Michael D <michael.d.kinney@intel.com>
> *Cc: *devel@edk2.groups.io; Wang, Jian J <jian.j.wang@intel.com>; Jiang,
> Guomin <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> *Subject: *Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
>
>
> Comments below.
>
> Mike
>
> > -----Original Message-----
> > From: kraxel@redhat.com <kraxel@redhat.com>
> > Sent: Friday, January 21, 2022 12:31 AM
> > To: Yao, Jiewen <jiewen.yao@intel.com>
> > Cc: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>;
> Wang, Jian J <jian.j.wang@intel.com>; Jiang, Guomin
> > <guomin.jiang@intel.com>; Pawel Polawski <ppolawsk@redhat.com>; Lu,
> XiaoyuX <xiaoyux.lu@intel.com>
> > Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update
> openssl submodule to v3.0
> >
> > > > No changes in SEC and PEI.
> > > [Jiewen] Do you mean the Crypto consumer in PEI has no size
> difference? Such as
> > > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei
> ,
> > > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei
> ,
> > >
> https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei
>  linking
> >
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256
> .
> >
> > PEI has this (OvmfIa32X64Pkg build):
> >
> >     7062 TpmMmioSevDecryptPei
> >     7830 StatusCodeHandlerPei
> >     7902 ReportStatusCodeRouterPei
> >     8470 FaultTolerantWritePei
> >     9734 SmmAccessPei
> >    11206 Tcg2ConfigPei
> >    11842 PeiVariable
> >    14730 Tcg2PlatformPei
> >    17274 TcgPei
> >    18438 S3Resume2Pei
> >    18682 DxeIpl
> >    18938 PcdPeim
> >    38014 CpuMpPei
> >    39554 PlatformPei
> >    45050 PeiCore
> >    49274 Tcg2Pei
> >
> > No size change for Tcg2Pei.
> >
> > The other modules are not there.  Seems they are related to firmware
> > updates.  We don't have that on ovmf as we can simply update the
> > firmware image files on the host machine ...
> >
> > Is there some target I could use to test-build those modules?
> >
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved
> external
> > > > symbol __allmul
> > > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved
> external
> > > > symbol __aulldiv
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001:
> unresolved external
> > > > symbol __aulldvrm
> > > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001:
> unresolved external
> > > > symbol __ftol2_sse
> > > >
> > > > Those symbols look like they reference helper functions to do 64bit
> math
> > > > on 32bit architecture.  Any hints how to fix that?
> > > [Jiewen] Please add them to
> https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
> >
> > Any hints where I could get them?  Given this happens on windows builds
> > it's probably somewhere in the microsoft standard C library?  Is that
> > available as open source somewhere?
>
> Sean and Bret may be able to help with these.
>
> There is also a BZ on this topic.
>
> https://bugzilla.tianocore.org/show_bug.cgi?id=1516
>
> >
> > > > (3) Some NOOPT builds are failing due to the size growing ...
> > > [Jiewen] Size becomes big challenge...
> > > Have you tried to use
> https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
> >
> > Seems the idea is to have only one openssl copy in the dxe image by
> > calling a protocol instead of linking a lib.  Makes sense.
> >
> > Is this documented somewhere?  Is there some easy way to use that as
> > drop-in replacement?  Or do we have to change all crypto users to call
> > the driver instead of linking the lib?
> >
> > take care,
> >   Gerd
>
>
>
>
>
>
> <shared.dis><shared.map><static.dis><static.map>
>
>
> 
>
>

-- 
Pedro Falcato

[-- Attachment #2: Type: text/html, Size: 88422 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-28  0:55                       ` Andrew Fish
  2022-01-28  9:06                         ` Pedro Falcato
@ 2022-01-28  9:51                         ` Gerd Hoffmann
  2022-01-30 20:17                         ` Kilian Kegel
  2 siblings, 0 replies; 56+ messages in thread
From: Gerd Hoffmann @ 2022-01-28  9:51 UTC (permalink / raw)
  To: devel, afish
  Cc: KILIAN_KEGEL@outlook.com, Mike Kinney, Yao, Jiewen, Sean Brogan,
	Bret Barkelew, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX, Pedro Falcato

On Thu, Jan 27, 2022 at 04:55:37PM -0800, Andrew Fish via groups.io wrote:
> Very cool idea but …..
> 
> 1) We don’t always use the systems native compiler and sometimes we use a cross compiler so making assumptions about system libs is not always valid.

The intrinsics ship with the cross compiler, so that shouldn't be much
of a problem.  I have a bunch of them here:

kraxel@sirius ~# locate libgcc.a
/usr/lib/gcc/aarch64-linux-gnu/11/libgcc.a
/usr/lib/gcc/arm-linux-gnueabi/11/libgcc.a
/usr/lib/gcc/i686-w64-mingw32/11.2.1/libgcc.a
/usr/lib/gcc/riscv64-linux-gnu/11/libgcc.a
/usr/lib/gcc/riscv64-linux-gnu/11/lib32/ilp32/libgcc.a
/usr/lib/gcc/riscv64-linux-gnu/11/lib32/ilp32d/libgcc.a
/usr/lib/gcc/riscv64-linux-gnu/11/lib64/lp64/libgcc.a
/usr/lib/gcc/riscv64-linux-gnu/11/lib64/lp64d/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/32/libgcc.a
/usr/lib/gcc/x86_64-redhat-linux/11/libgcc.a
/usr/lib/gcc/x86_64-redhat-linux/11/32/libgcc.a
/usr/lib/gcc/x86_64-w64-mingw32/11.2.1/libgcc.a

> On a Mac with Xcode clang I’ve got full SysV ABI libs (not supper helpful for EFI), but not EFI/MSFT x86_64 ABI.

I don't think the system libs matter at all for uefi builds as they are
free-standing.

> 2) Are these system libs architecturally defined to be free standing?

That seems to be more of a problem, libgcc has calls into libc ...

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-28  9:06                         ` Pedro Falcato
@ 2022-01-28 10:14                           ` Gerd Hoffmann
  2022-01-28 11:23                             ` Pedro Falcato
  0 siblings, 1 reply; 56+ messages in thread
From: Gerd Hoffmann @ 2022-01-28 10:14 UTC (permalink / raw)
  To: Pedro Falcato
  Cc: edk2-devel-groups-io, Andrew Fish, KILIAN_KEGEL@outlook.com,
	Mike Kinney, Yao, Jiewen, Sean Brogan, Bret Barkelew,
	Wang, Jian J, Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX

  Hi,

> I think that maybe "Why are we bringing in so much third-party code to
> firmware?" is a way better question than "is it feasible to implement all
> the required builtins?". Why can my firmware speak TLS, and why does it
> have a whole copy of *OpenSSL*, which is a huge library with a big attack
> surface and was never written to be run in a firmware/kernel/bare metal
> environment like UEFI.

crypto is needed for:
  (1) network boot (tls for https)
  (2) iscsi (tls too).
  (3) secure boot.
  (4) tpm support.
  (5) secure firmware updates.

And possibly more.

> Note: If there's a big need for something like internal TLS I would
> recommend BearSSL as a very small TLS implementation that was actually
> written for embedded systems.

Well, that doesn't look like an actively maintained project.  One commit
in 2021.  Four commits in 2020.  Features like TLS-1.3 support on the
TODO-List but apparently nobody working on it.

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-28 10:14                           ` Gerd Hoffmann
@ 2022-01-28 11:23                             ` Pedro Falcato
  0 siblings, 0 replies; 56+ messages in thread
From: Pedro Falcato @ 2022-01-28 11:23 UTC (permalink / raw)
  To: kraxel@redhat.com
  Cc: edk2-devel-groups-io, Andrew Fish, KILIAN_KEGEL@outlook.com,
	Mike Kinney, Yao, Jiewen, Sean Brogan, Bret Barkelew,
	Wang, Jian J, Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX

[-- Attachment #1: Type: text/plain, Size: 1683 bytes --]

Just to clarify, I understand *why* we need crypto, I just don't understand
why we're pulling such a huge library instead of picking something smaller
or cutting down OpenSSL (or Libre/Boring, which seem a good bit smaller
than the original OpenSSL).

While typing this I also found mbed TLS which seems to be part-maintained
by ARM and explicitly handles all 64-bit division cases.

I think limiting all EFI code imports to smaller libraries that were
designed with embedded in mind would both solve our issues and would be a
better technical solution.

Thanks,
Pedro

On Fri, Jan 28, 2022 at 10:14 AM kraxel@redhat.com <kraxel@redhat.com>
wrote:

>   Hi,
>
> > I think that maybe "Why are we bringing in so much third-party code to
> > firmware?" is a way better question than "is it feasible to implement all
> > the required builtins?". Why can my firmware speak TLS, and why does it
> > have a whole copy of *OpenSSL*, which is a huge library with a big attack
> > surface and was never written to be run in a firmware/kernel/bare metal
> > environment like UEFI.
>
> crypto is needed for:
>   (1) network boot (tls for https)
>   (2) iscsi (tls too).
>   (3) secure boot.
>   (4) tpm support.
>   (5) secure firmware updates.
>
> And possibly more.
>
> > Note: If there's a big need for something like internal TLS I would
> > recommend BearSSL as a very small TLS implementation that was actually
> > written for embedded systems.
>
> Well, that doesn't look like an actively maintained project.  One commit
> in 2021.  Four commits in 2020.  Features like TLS-1.3 support on the
> TODO-List but apparently nobody working on it.
>
> take care,
>   Gerd
>
>

-- 
Pedro Falcato

[-- Attachment #2: Type: text/html, Size: 2327 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-28  0:55                       ` Andrew Fish
  2022-01-28  9:06                         ` Pedro Falcato
  2022-01-28  9:51                         ` Gerd Hoffmann
@ 2022-01-30 20:17                         ` Kilian Kegel
  2022-02-01  9:55                           ` Gerd Hoffmann
  2 siblings, 1 reply; 56+ messages in thread
From: Kilian Kegel @ 2022-01-30 20:17 UTC (permalink / raw)
  To: devel@edk2.groups.io, afish@apple.com
  Cc: kraxel@redhat.com, Mike Kinney, Yao, Jiewen, Sean Brogan,
	Bret Barkelew, Wang, Jian J, Jiang, Guomin, Pawel Polawski,
	Lu, XiaoyuX, Pedro Falcato


[-- Attachment #1.1.1: Type: text/plain, Size: 33216 bytes --]

Hi Andrew, hi Mike, hi Gerd,

>Very cool idea but …
The good news:
A common solution for the / % << >>  C operator issue for all platforms is in sight for 64Bit integers.

I will discuss my findings along the non-Microsoft udivdi3() function, that is invoked for unsigned long long division

Regrettably binary isolation of the required .OBJ/.o during EDKSETUP is not possible for XCODE.
Regrettably these intrinsic functions, are available as C- and Assembler-implementations
and may consume more flash space for opcode, in case of C-versions.

Surprisingly both, the assembler and the C implementation found here uses __cdel calling convention.

>1) We don’t always use the systems native compiler and sometimes we use
>     a cross compiler so making assumptions about system libs is not always valid.
You’re fully right. Maybe the extraction/isolation during startup can not be used reliable.

[cid:image003.png@01D81612.40E10220]

>For bonus point i386 has been obsoleted in Xcode.
The code generator creates a function call to __udivdi3().
The latest Apple-Clang source code for that particular function can be found here:
https://opensource.apple.com/source/clang/clang-600.0.57/src/projects/compiler-rt/lib/i386/udivdi3.S.auto.html
and here for original LLVM that is still maintained:
https://github.com/llvm/llvm-project/blob/main/compiler-rt/lib/builtins/i386/udivdi3.S
No significant difference for both.

>2) Are these system libs architecturally defined to be free standing?
>    Can they make assumptions about the runtime?
>    If so seems like they could do random bad things to make them not work in
>    EFI like a system call or make other assumptions like writing to a magic address to generate a trap.
>    Just inspecting them tells us the implementation, not the architecture of the lib.
You are fully right.
Inspecting is necessary in any case.
But extracting from the original library or reimplementing and providing as an

  *   GCCINTRINx86-32.lib
  *   CLANGINTRINx86-32.lib
  *   XCODEINTRINx86-32.lib
additionally the same for all the other supported architectures…
is much easier than again and again remind the pitfalls of the UEFI guidelines, get build break, wait for rebuild...
for all BIOS developers, world wide for ever.

>3) Are the paths to these libs architectural or are they arbitrary implementation that is
>    normal abstracted by how the compiler is released?
>    Could some packaging change break the magic paths to libs?
Truly, I am not absolutely sure anymore, but (except for XCODE) a fully installed build machine 32Bit/64Bit
must contain such libraries by definition.
e.g.:
[cid:image002.png@01D815E4.2F8A01D0]


When I disassemble the main function of the WSL Ubuntu build of i386.c it looks like
[cid:image001.png@01D8160D.A6CFECE0]
Since parameters and return value passed in __cdecl calling convention, Ubuntu-__udivdi3()
would run in XCODE UEFI too, if the .ELF object format is the same. I have appended the udivdi3.o to test this in XCODE.

> This crazy is an example about how assumptions that are not EFI centric can leak into the generic libs produced for the compiler.

That means I believe GCCINTRINx86-32.lib, CLANGINTRINx86-32.lib and XCODEINTRINx86-32.lib could be simply created
using these files her:
https://opensource.apple.com/source/clang/clang-600.0.57/src/projects/compiler-rt/lib/i386/
or
https://github.com/llvm/llvm-project/tree/main/compiler-rt/lib/builtins/i386
Than we have the space saving assembler implementation for all GCC derivates.

BTW: Microsoft source is leaked here:
https://github.com/microsoft/Ironclad/blob/main/ironclad-apps/src/Checked/BootLoader/SingLdrPc/x86/blcrtasm.asm

There is also a library INT64.LIB in the current Windows 10 SDK, and also in the old WinDDK 7600.
C:\WinDDK\7600.16385.1\lib\wxp\i386\int64.lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x86\int64.lib

Best regards,
Kilian

From: Andrew Fish via groups.io<mailto:afish=apple.com@groups.io>
Sent: Friday, January 28, 2022 01:55 AM
To: edk2-devel-groups-io<mailto:devel@edk2.groups.io>; KILIAN_KEGEL@outlook.com<mailto:kilian_kegel@outlook.com>
Cc: kraxel@redhat.com<mailto:kraxel@redhat.com>; Mike Kinney<mailto:michael.d.kinney@intel.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>; Pedro Falcato<mailto:pedro.falcato@gmail.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Very cool idea but …..

1) We don’t always use the systems native compiler and sometimes we use a cross compiler so making assumptions about system libs is not always valid.

On a Mac with Xcode clang I’ve got full SysV ABI libs (not supper helpful for EFI), but not EFI/MSFT x86_64 ABI. For bonus point i386 has been obsoleted in Xcode.

~/work/Compiler/Math>cat hello.c
#include <stdio.h>

int main(int argc, char **argv)
{
  unsigned long long ulldiv = ((unsigned long long) argc)/3;

  // prevent the optimizer to calculate result at build time
  printf("ulldiv %lld\n", ulldiv );
}
~/work/Compiler/Math>clang hello.c
Thus I can link Sys V ABI with the wrong calling convention for EFI.


But for the EFI ABIs not so much….
~/work/Compiler/Math>clang -target x86_64-pc-win32-macho hello.c
clang: warning: unable to find a Visual Studio installation; try running Clang from a developer command prompt [-Wmsvc-not-found]
hello.c:1:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.
~/work/Compiler/Math>clang -arch i386 hello.c
ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARCHS)
ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd, missing required architecture i386 in file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd (3 slices)
Undefined symbols for architecture i386:
  "_printf", referenced from:
      _main in hello-380c0a.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)



2) Are these system libs architecturally defined to be free standing? Can they make assumptions about the runtime? If so seems like they could do random bad things to make them not work in EFI like a system call or make other assumptions like writing to a magic address to generate a trap. Just inspecting them tells us the implementation, not the architecture of the lib.

3) Are the paths to these libs architectural or are they arbitrary implementation that is normal abstracted by how the compiler is released? Could some packaging change break the magic paths to libs?

4) I asked the Xcode/clang team a long time ago what to do for free standing match and they pointed me at some open source implementation of these math libs that had been implemented in C. They did not want us using their libs that shipped with macOS.


For the GCC/clang tools seems like we are better off just providing the code.

We have magic for compiler specific inline assembly
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseLib/Ia32/GccInline.c

We have magic to abstract some compiler intrinsics today:
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibMsc.c
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibGcc.c

While we try to avoid it when at all possible the build system does support doing things differently for different compilers if we have to
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf#L38
[Sources.IA32]
IoLibGcc.c | GCC
IoLibMsc.c | MSFT
IoLib.c


Thanks,

Andrew Fish

PS The compiler still works like you think we just don’t have the libs you might need.

~/work/Compiler/Math>cat i386.c
typedef unsigned long long UINT64;

UINT64
main2(int argc, char **argv)
{
  UINT64 ulldiv = ((UINT64) argc)/3;

  // prevent the optimizer to calculate result at build time
  return  ulldiv;
}
~/work/Compiler/Math>clang -arch i386 i386.c -S
~/work/Compiler/Math>cat i386.S
.section __TEXT,__text,regular,pure_instructions
.build_version macos, 12, 0 sdk_version 12, 0
.globl _main2                          ## -- Begin function main2
.p2align 4, 0x90
_main2:                                 ## @main2
.cfi_startproc
## %bb.0:
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset %ebp, -8
movl %esp, %ebp
.cfi_def_cfa_register %ebp
subl $24, %esp
movl 12(%ebp), %eax
movl 8(%ebp), %eax
movl 8(%ebp), %ecx
movl %ecx, %edx
sarl $31, %edx
movl %esp, %eax
movl %edx, 4(%eax)
movl %ecx, (%eax)
movl $0, 12(%eax)
movl $3, 8(%eax)
calll ___udivdi3
movl %edx, -4(%ebp)
movl %eax, -8(%ebp)
movl -8(%ebp), %eax
movl -4(%ebp), %edx
addl $24, %esp
popl %ebp
retl
.cfi_endproc
                                        ## -- End function
.subsections_via_symbols


PPS Fun story about ABI differences as the macOS i386 ABI requires 16-byte aligned stack accesses and that is more strict than EFI. Luckily it does not break EFI, but it means you can NOT call macOS code from EFI code. To make the emulator work on macOS I had to write assembly gaskets to align the stacks to make calls between the worlds possible. Not my finest hour but it works….
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/Unix/Host/Ia32/Gasket.S

This crazy is an example about how assumptions that are not EFI centric can leak into the generic libs produced for the compiler.

On Jan 27, 2022, at 2:26 PM, Kilian Kegel <KILIAN_KEGEL@OUTLOOK.COM<mailto:KILIAN_KEGEL@OUTLOOK.COM>> wrote:

Hi Gerd,

>* On my system the gcc intrinsics are only available as shared library,
>   so the "just unpack the lib and use the object files" idea is not
>   going to work.
<D175366159184B98AC9B192EC485505B.png>

This little C program makes an unsigned 64Bit division on PC compilers.
Running a 32Bit code generator, it usually invokes an intrinsic function.

  *   MSFT: __aulldiv()
  *   GCC: __udivdi3()

On my 32Bit Ubuntu standard installation I ran

  1.  cc - Xlinker -Map=static.map hello.c -static
  2.  cc  -Xlinker -Map=shared.map hello.c

The first .OBJ file mentioned in the .MAP file is in both cases:
/usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
<DC03DFFFFFF14308B3A615804A1BF474.png>

<377AC53F424C47F794809BA1A5953904.png>

Then for each a.out I did:

  *   objdump -d a.out > static.dis
  *   objdump -d a.out > shared.dis

In both cases the intrinsic function is fully linked into the .ELF executable.
<B5A273DA2C3A4898BAEB0A354C667FE5.png>

>so the "just unpack the lib and use the object files" idea is not
>going to work.
It seems to me that GNU holds the intrinsic functions in a separate library
that can be used without any change, and is always correct by definition.

For Microsoft that is only true when a SDK is installed (INT64.LIB).
Without SDK the intrinsic functions were included in LIBCMT.LIB and
must be isolated manually.

Gerd, can you please doublecheck in your GCC build, if that works:

  1.  add a 64Bit div to an x86 PEI module like:
<500D8F2283CD4FAE9B0E45647823894A.png>


  1.  add libgcc.a as a search library, adjust the conf\tools_def.txt like:
DEBUG_GCCxx_IA32_DLINK_FLAGS   = …predefined parameter … /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
to match your build system

  1.  build the BIOS
  2.  if the build gets ready, check the .MAP file whether it contains  __udivdi3() or not

>* I have my doubts that compiler's builtin libraries are optimized for
>   size, so I'd suspect we would see a noticeable size grow from that.
Please check the size of __udivdi3() and whether the tianocore reimplementation is smaller or not

If this works for all build platforms, independently of using the tianocore reimplementation or
using the original compiler intrinsics, this is correct location to place the address of the intrinsic library.
For all optimization modes, operation modes (64Bit/32Bit) the intrinsic library is available for the compiler.

GNU lists the intrinsics:
https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc

The intrinsic library belongs to the compiler not to the build system.
If the build system changes from EDK2 to VS2022/MSBUILD, the compiler
expects the same intrinsic library.

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

Thanks a lot,
Kilian
https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkgblog

From: kraxel@redhat.com<mailto:kraxel@redhat.com>
Sent: Wednesday, January 26, 2022 12:02 PM
To: Pedro Falcato<mailto:pedro.falcato@gmail.com>
Cc: edk2-devel-groups-io<mailto:devel@edk2.groups.io>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>; Kilian Kegel<mailto:kilian_kegel@outlook.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

  Hi,

> I think adding intrinsic libraries is a mixed bag, for the following
> reasons:
>
> 1) The intrinsic libraries are completely internal to the compilers.
> Breaking down that toolchain/code barrier is not a good idea if we want the
> project to compile using a good variety of compilers. The API is unstable
> (as it's internal to the compiler + version) and sometimes undocumented;
> while in reality the ABI doesn't really change (at least in the LLVM/GCC
> world, not sure about the other compilers), it's something to consider.

Yes.  But apparently there is no way around them.  We have them for arm.
We have them for openssl.  IntelUndiPkg in edk2-staging has some too
(see IntelUndiPkg/LibC).  And I wouldn't be surprised if there are more
cases ...

Having a policy to outlaw Intrinsics, but then hand out exceptions left
and right doesn't look like a good idea to me.  I think we should revisit
that and accept that there simply is no way around Intrinsics in some
cases.

I think it makes sense to consolidate all the Intrinsics we have, i.e.
move them over to MdePkg, make everybody use that, so we have only a
single version to maintain.

I think it also makes sense to restrict Intrinsics to the cases where we
have no other option, to keep them as small as possible and also make it
as easy as possible to maintain them.

> 2) Linking the compiler's builtin libraries would fix our issues, except
> that it doesn't work in cases where object files are tagged with ABI (such
> as hard FP vs soft FP).

Also:

 * On my system the gcc intrinsics are only available as shared library,
   so the "just unpack the lib and use the object files" idea is not
   going to work.

 * I have my doubts that compiler's builtin libraries are optimized for
   size, so I'd suspect we would see a noticeable size grow from that.

 * I'd very much prefer to continue with the current approach to have
   source code for the Intrinsics we need.  In case we run into trouble
   things tend to be much easier to fix when you have the source code at
   hand.  That's actually part of the open source success story.

take care,
  Gerd

Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows

From: Kilian Kegel<mailto:KILIAN_KEGEL@OUTLOOK.COM>
Sent: Tuesday, January 25, 2022 09:06 PM
To: Kinney, Michael D<mailto:michael.d.kinney@intel.com>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Mike,

thank you for your explanation. I understand all the technical aspects.
But let me go into the details of my approach, that skips step 2) to 5)
and adds step 1.5)

>I think in practice, the intrinsic APIs we are seeing from use
>of C code from submodules is a very limited set that do not
>change across compiler releases,
I totally agree. E.g INT64.LIB is the same since 2004 (WinXP DDK).

But my perspective is different anyway:

  1.  an intrinsic library belongs to a particular compiler/linker couple
  2.  an intrinsic library does not belong to a UEFI tianocore or commercial BIOS feature set and should be managed
outside from any EDK2 specific build description (.INF, .DSC)

Let’s assume there is a C  build environment fully installed, e.g. Microsoft VS2022, on an EDK2 build machine
and all legal aspects were fulfilled.

In that case the advanced developer is able to locate the library, that holds the intrinsic functions
(intrinsic .OBJ modules) we needed to extract. (simply by checking the .MAP of a 32bit executable
that pulls in the particular intrinsics)
This is step 1)

>One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
>across compiler releases.  We would need to define a solution that will work if there are
>these types of changes, which would potentially mean a different instance of the intrinsic
>library for each tool chain tag.

Here comes step 1.5):
In case of Microsoft build it is LIBCMT.LIB that can be found when walking through the
LIB environment string.

It is easy to extend EDKSETUP.BAT to generate MSFTINTRINx86-32.LIB each time:

  1.  locate LIBCMT.LIB
  2.  extract the identified .OBJ modules from step 1: “LIB.EXE /extract:full_path_name.obj /out:name.obj LIBCMT.LIB”
  3.  bind extracted .OBJ to the MSFTINTRINx86-32.LIB: “LIB.EXE *.obj /out:%CONF_PATH%\MSFTINTRINx86-32.lib”

Now MSFTINTRINx86-32.LIB is located in  the conf directory.

Adjust the DLINK_FLAGS in tools_def.txt to hold MSFTINTRINx86-32.LIB as a search library:

  DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG %CONF_PATH%\MSFTINTRINx86-32.LIB

RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data %CONF_PATH%\MSFTINTRINx86-32.LIB

>From now on the intrinsics are available for all 32Bit components.

With that procedure it is guaranteed by design, that the intrinsics are always available and match a particular compiler/linker release.

  *   it saves storage space since source code or binary modules don’t need to be kept
  *   because they are not kept, they don’t need maintainance
  *   no one needs to understand and document (in math details) the internals and the interface
  *   no one needs to test for the math functions, as it is necessary for tianocore re-implementations
  *   the compiler vendor itself is in charge in a court case

The script below is a demonstration of the above arguments. It additionally adds memcpy() and memcmp() to MSFTINTRINx86-32.LIB,
that the compiler sometimes needs, depending on optimization style, array size, instruction set, whatsoever …
<A1B2261BD5014BBF968AF0AA25EF9349.png>

I have checked some more .OBJ from LIBCMT.LIB and some of them (ftol3.obj to get __ltod3() long to double needed for difftime())
seem not to be space optimized for BIOS usage, because the ftol3.obj holds multiple functions
(and so violates the ODR one definition rule).

But also such cases could be handled automatically by a script (I wrote a C program < 200 lines)
that disassembles (using Microsoft DUMPBIN.EXE) the .OBJ, splits by simple text processing into
single-function-.ASM-files that could be assembled back to multiple .OBJ of smaller code size.

For this approach compiler, library manager, disassembler (DUMPBIN, OBJDUMP) were needed,
that are available on all build machines by definition.

Best regards
Kilian


From: Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Sent: Monday, January 24, 2022 06:28 PM
To: Kilian Kegel<mailto:kilian_kegel@outlook.com>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Kilian,

I am in favor of an intrinsic lib to improve the EDK II development environment.

This has already been done for ARM compilers.  The solution should mirror that approach.

It would be best if we had source code (either in the edk2 repo or through a submodule) for
the required intrinsic APIs.  If source code is not possible and we have to use a binary, then
that must be accessed through a submodule.  The edk2 repo does not host binaries.  We use
repos such as edk2-non-osi for binaries.

We also have to provide a solution that works with supported compilers (VS, GCC, CLANG, XCODE).

One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
across compiler releases.  We would need to define a solution that will work if there are
these types of changes, which would potentially mean a different instance of the intrinsic
library for each tool chain tag.  I think in practice, the intrinsic APIs we are seeing from use
of C code from submodules is a very limited set that do not change across compiler releases,
so the maintenance of these intrinsic libs would be manageable.

If we go down the source code path, we can break it up into the following tasks:

  1.  Identify the specific subset of intrinsic APIs from each compiler that is required for the edk2 use cases.
  2.  Obtain the function prototype and full documentation for each intrinsic API to support implementation and unit tests.
  3.  Implement the APIs for all compilers.
  4.  Implement unit tests for all APIs for all compilers using UnitTestFrameworkPkg unit tests.
  5.  Update MdeLibs.dsc.inc with the NULL instances for the intrinsic libs
  6.  Remove intrinsic APIs from EDK II modules that currently maintain their own implementations of intrinsic APIs.

Best regards,

Mike

From: Kilian Kegel <kilian_kegel@outlook.com<mailto:kilian_kegel@outlook.com>>
Sent: Monday, January 24, 2022 8:25 AM
To: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>; Sean Brogan <sean.brogan@microsoft.com<mailto:sean.brogan@microsoft.com>>; Bret Barkelew <Bret.Barkelew@microsoft.com<mailto:Bret.Barkelew@microsoft.com>>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

The 64-bit integer math intrinsics and other intrinsic
problems could be solved easily for ever:


  1.  Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for ll*.obj and ull*.obj only)
ltod3.obj
ftol2.obj
lldiv.obj
lldvrm.obj
llmul.obj
llrem.obj
llshl.obj
llshr.obj
ulldiv.obj
ulldvrm.obj
ullrem.obj
ullshr.obj
memcmp.obj
memcpycpy.obj
                and adjust for usability in EDK2 (remove / solve further internal dependencies or rewrite “*cpy” and “*cmp” functions)
This is already done in IntrinsicLib.lib for some of the above functions, just complete this task!

  1.  Put all the .OBJ into a e.g. edk2\Conf \“MSFTINTRINx86-32<compilerversion>.lib”
  2.  Update the MSFT_DEF.txt tool chain definition path
DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib
RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

  1.  Resolve build conflicts with other existing intrinsic libraries from CryptoPkg, RedfishPkg… – remove these libraries

>From now on all existing 32Bit components have access to their own compiler intrinsics without
touching any .INF file and the problem is instantly gone.

Please do the same for

  *   GCCINTRINx86-32<compilerversion>.lib

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

UEFI shall conform the execution environment described in the C Specification
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
and shall not try to create a new restricted “UEFI execution environment”
that currently prohibits some “expressions” (shift << >> , divide / % ) on some “data types” (64bit “long long”)
but maybe in the future will prohibit some more “expressions” (logical AND &&, relational-expression < >) on
still speculative “data types” (e.g. a 128bit “extended long”) or just because a new compiler
(version) with some new optimization(ultra slow)/security(specdown/meltre) capabilities introduces
some new intrinsic functions.
Who knows…

In contrast to:
“I think we shouldn't add any intrinsics unless we are absolutely forced
to. I do agree however that, for those intrinsics that we cannot at all
avoid reimplementing, we should at least collect them in a common
library.
(In theory, I can also imagine reimplementing all possible intrinsics
*if* the edk2 coding style spec / requirements are updated in parallel,
permitting all new code to universally rely on the intrinsics, rather
than the BaseLib / BaseMemoryLib functions.)”
https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>

This mindset violates edk2 coding style spec too:
https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>

  *   Maintainability
  *   Extensibility
  *   Intellectual manageability
  *   Portability
  *   Reusability
  *   Standard techniques

Have fun,
Kilian

From: Michael D Kinney<mailto:michael.d.kinney@intel.com>
Sent: Friday, January 21, 2022 05:39 PM
To: kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Comments below.

Mike

> -----Original Message-----
> From: kraxel@redhat.com<mailto:kraxel@redhat.com> <kraxel@redhat.com<mailto:kraxel@redhat.com>>
> Sent: Friday, January 21, 2022 12:31 AM
> To: Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>
> Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin
> <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
>
> PEI has this (OvmfIa32X64Pkg build):
>
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
>
> No size change for Tcg2Pei.
>
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
>
> Is there some target I could use to test-build those modules?
>
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
>
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?

Sean and Bret may be able to help with these.

There is also a BZ on this topic.

https://bugzilla.tianocore.org/show_bug.cgi?id=1516

>
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
>
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
>
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
>
> take care,
>   Gerd






<shared.dis><shared.map><static.dis><static.map>




[-- Attachment #1.1.2: Type: text/html, Size: 109054 bytes --]

[-- Attachment #1.2: 66D9B6DC26D24D32ACE7A5C6AC00E7B5.png --]
[-- Type: image/png, Size: 72583 bytes --]

[-- Attachment #1.3: B659AA725CAC418EA2C130F3C1590D59.png --]
[-- Type: image/png, Size: 20888 bytes --]

[-- Attachment #1.4: F860AC3EC0574CC6A295F5AE108AAC95.png --]
[-- Type: image/png, Size: 112888 bytes --]

[-- Attachment #1.5: 31C562616578460FB8B920854E9D411F.png --]
[-- Type: image/png, Size: 135 bytes --]

[-- Attachment #2: _udivdi3.7z --]
[-- Type: application/octet-stream, Size: 693 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-01-30 20:17                         ` Kilian Kegel
@ 2022-02-01  9:55                           ` Gerd Hoffmann
  2022-02-02 12:07                             ` Kilian Kegel
  0 siblings, 1 reply; 56+ messages in thread
From: Gerd Hoffmann @ 2022-02-01  9:55 UTC (permalink / raw)
  To: Kilian Kegel
  Cc: devel@edk2.groups.io, afish@apple.com, Mike Kinney, Yao, Jiewen,
	Sean Brogan, Bret Barkelew, Wang, Jian J, Jiang, Guomin,
	Pawel Polawski, Lu, XiaoyuX, Pedro Falcato

  Hi,

> That means I believe GCCINTRINx86-32.lib, CLANGINTRINx86-32.lib and XCODEINTRINx86-32.lib could be simply created
> using these files her:
> https://opensource.apple.com/source/clang/clang-600.0.57/src/projects/compiler-rt/lib/i386/
> or
> https://github.com/llvm/llvm-project/tree/main/compiler-rt/lib/builtins/i386
> Than we have the space saving assembler implementation for all GCC derivates.

Yes, using the source and compiling our own probably works better
because we don't run into abi problems that way.

> BTW: Microsoft source is leaked here:
> https://github.com/microsoft/Ironclad/blob/main/ironclad-apps/src/Checked/BootLoader/SingLdrPc/x86/blcrtasm.asm

I doubt using leaked sources is a good idea from a legal/licensing point
of view ...

> There is also a library INT64.LIB in the current Windows 10 SDK, and also in the old WinDDK 7600.
> C:\WinDDK\7600.16385.1\lib\wxp\i386\int64.lib

... but if there is a library with only the 64bit math intrinsics and
nothing else it is maybe easy enough to use the library as-is when
building with the microsoft compiler.

take care,
  Gerd


^ permalink raw reply	[flat|nested] 56+ messages in thread

* Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
  2022-02-01  9:55                           ` Gerd Hoffmann
@ 2022-02-02 12:07                             ` Kilian Kegel
  0 siblings, 0 replies; 56+ messages in thread
From: Kilian Kegel @ 2022-02-02 12:07 UTC (permalink / raw)
  To: Andrew Fish, Kinney, Michael D
  Cc: devel@edk2.groups.io, Yao, Jiewen, Sean Brogan, Bret Barkelew,
	Wang, Jian J, Jiang, Guomin, Pawel Polawski, Lu, XiaoyuX,
	Pedro Falcato, kraxel@redhat.com


[-- Attachment #1.1: Type: text/plain, Size: 38375 bytes --]

Hi,

If the source code below was linkable for all UEFI  targets PEI+DXE+SMM+Shell,
then the most urgent integer/memset()/memcpy() issues would be gone.
NOTE: The program can not run anywhere.

> That means I believe GCCINTRINx86-32.lib, CLANGINTRINx86-32.lib and XCODEINTRINx86-32.lib could be simply created
> using these files her:
> https://opensource.apple.com/source/clang/clang-600.0.57/src/projects/compiler-rt/lib/i386/
> or
> https://github.com/llvm/llvm-project/tree/main/compiler-rt/lib/builtins/i386
> Than we have the space saving assembler implementation for all GCC derivates.


For Microsoft tool chain the intrinsic libraries shipped with the build environment (VS2015 etc.) should be used.
For memset(), memcpy() that should be manually added by compiling from source since the original Microsoft
functions depends on other functions or were not optimal for BIOS usage.

Best regards,
Kilian

[cid:image004.png@01D8181C.FAC2C910]

typedef unsigned long long uint64_t;                // allow a C99-Standard definition to save ink
typedef          long long  int64_t;                // allow another C99-Standard definition to save ink
typedef struct _BUFFER {
    char buffer[5869];
}BUFFER, *PBUFFER;

int main(int argc, char** argv)
{
    //
    // memset()  http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=345
    //
    BUFFER buffer = { argc };                       // sometimes invokes automatically a function called memset()
    //
    // memcpy()  http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=337
    //
    PBUFFER pBuf = (void*)argv[1];
    *pBuf = buffer;                                 // sometimes invokes automatically a function called memcpy()
    //
    // shift operators  http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=96
    //
    uint64_t ullshl = ((uint64_t)argc) <<  3ULL;    // <<
    uint64_t ullshr = ((uint64_t)argc) >>  5ULL;    // >>
    int64_t  llshl  = (( int64_t)argc) <<  7LL;     // <<
    int64_t  llshr  = (( int64_t)argc) >> 11LL;     // >>
    //
    // multiplicative operators  http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=94
    //
    uint64_t ullmul = ((uint64_t)argc) * 13ULL;     // *
    uint64_t ulldiv = ((uint64_t)argc) / 17ULL;     // /
    uint64_t ullrem = ((uint64_t)argc) % 19ULL;     // %
    int64_t  llmul  = (( int64_t)argc) * 23LL;      // *
    int64_t  lldiv  = (( int64_t)argc) / 29LL;      // /
    int64_t  llrem  = (( int64_t)argc) % 31LL;      // %
    ////
    //// floating point intrinsics
    ////
    //volatile double dblmul = ((double)argc) * 37ULL;
    //volatile double dbldiv = ((double)argc) / 37ULL;

    //__builtin_trap();

    //__debugbreak();

    return (int)(
          ullshl
        + ullshr
        + ullmul
        + ulldiv
        + ullrem
        +  llshl
        +  llshr
        +  llmul
        +  lldiv
        +  llrem
        + (uint64_t)pBuf);
}

Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows

From: kraxel@redhat.com<mailto:kraxel@redhat.com>
Sent: Tuesday, February 1, 2022 10:55 AM
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

  Hi,

> That means I believe GCCINTRINx86-32.lib, CLANGINTRINx86-32.lib and XCODEINTRINx86-32.lib could be simply created
> using these files her:
> https://opensource.apple.com/source/clang/clang-600.0.57/src/projects/compiler-rt/lib/i386/
> or
> https://github.com/llvm/llvm-project/tree/main/compiler-rt/lib/builtins/i386
> Than we have the space saving assembler implementation for all GCC derivates.

Yes, using the source and compiling our own probably works better
because we don't run into abi problems that way.

> BTW: Microsoft source is leaked here:
> https://github.com/microsoft/Ironclad/blob/main/ironclad-apps/src/Checked/BootLoader/SingLdrPc/x86/blcrtasm.asm

I doubt using leaked sources is a good idea from a legal/licensing point
of view ...

> There is also a library INT64.LIB in the current Windows 10 SDK, and also in the old WinDDK 7600.
> C:\WinDDK\7600.16385.1\lib\wxp\i386\int64.lib

... but if there is a library with only the 64bit math intrinsics and
nothing else it is maybe easy enough to use the library as-is when
building with the microsoft compiler.

take care,
  Gerd

From: Kilian Kegel<mailto:KILIAN_KEGEL@OUTLOOK.COM>
Sent: Sunday, January 30, 2022 09:18 PM
To: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; afish@apple.com<mailto:afish@apple.com>
Cc: kraxel@redhat.com<mailto:kraxel@redhat.com>; Mike Kinney<mailto:michael.d.kinney@intel.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>; Pedro Falcato<mailto:pedro.falcato@gmail.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Andrew, hi Mike, hi Gerd,

>Very cool idea but …
The good news:
A common solution for the / % << >>  C operator issue for all platforms is in sight for 64Bit integers.

I will discuss my findings along the non-Microsoft udivdi3() function, that is invoked for unsigned long long division

Regrettably binary isolation of the required .OBJ/.o during EDKSETUP is not possible for XCODE.
Regrettably these intrinsic functions, are available as C- and Assembler-implementations
and may consume more flash space for opcode, in case of C-versions.

Surprisingly both, the assembler and the C implementation found here uses __cdel calling convention.

>1) We don’t always use the systems native compiler and sometimes we use
>     a cross compiler so making assumptions about system libs is not always valid.
You’re fully right. Maybe the extraction/isolation during startup can not be used reliable.

[cid:image001.png@01D8181C.E52BBF30]

>For bonus point i386 has been obsoleted in Xcode.
The code generator creates a function call to __udivdi3().
The latest Apple-Clang source code for that particular function can be found here:
https://opensource.apple.com/source/clang/clang-600.0.57/src/projects/compiler-rt/lib/i386/udivdi3.S.auto.html
and here for original LLVM that is still maintained:
https://github.com/llvm/llvm-project/blob/main/compiler-rt/lib/builtins/i386/udivdi3.S
No significant difference for both.

>2) Are these system libs architecturally defined to be free standing?
>    Can they make assumptions about the runtime?
>    If so seems like they could do random bad things to make them not work in
>    EFI like a system call or make other assumptions like writing to a magic address to generate a trap.
>    Just inspecting them tells us the implementation, not the architecture of the lib.
You are fully right.
Inspecting is necessary in any case.
But extracting from the original library or reimplementing and providing as an

  *   GCCINTRINx86-32.lib
  *   CLANGINTRINx86-32.lib
  *   XCODEINTRINx86-32.lib
additionally the same for all the other supported architectures…
is much easier than again and again remind the pitfalls of the UEFI guidelines, get build break, wait for rebuild...
for all BIOS developers, world wide for ever.

>3) Are the paths to these libs architectural or are they arbitrary implementation that is
>    normal abstracted by how the compiler is released?
>    Could some packaging change break the magic paths to libs?
Truly, I am not absolutely sure anymore, but (except for XCODE) a fully installed build machine 32Bit/64Bit
must contain such libraries by definition.
e.g.:
[cid:image002.png@01D8181C.E52BBF30]


When I disassemble the main function of the WSL Ubuntu build of i386.c it looks like
[cid:image003.png@01D8181C.E52BBF30]
Since parameters and return value passed in __cdecl calling convention, Ubuntu-__udivdi3()
would run in XCODE UEFI too, if the .ELF object format is the same. I have appended the udivdi3.o to test this in XCODE.

> This crazy is an example about how assumptions that are not EFI centric can leak into the generic libs produced for the compiler.

That means I believe GCCINTRINx86-32.lib, CLANGINTRINx86-32.lib and XCODEINTRINx86-32.lib could be simply created
using these files her:
https://opensource.apple.com/source/clang/clang-600.0.57/src/projects/compiler-rt/lib/i386/
or
https://github.com/llvm/llvm-project/tree/main/compiler-rt/lib/builtins/i386
Than we have the space saving assembler implementation for all GCC derivates.

BTW: Microsoft source is leaked here:
https://github.com/microsoft/Ironclad/blob/main/ironclad-apps/src/Checked/BootLoader/SingLdrPc/x86/blcrtasm.asm

There is also a library INT64.LIB in the current Windows 10 SDK, and also in the old WinDDK 7600.
C:\WinDDK\7600.16385.1\lib\wxp\i386\int64.lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x86\int64.lib

Best regards,
Kilian

From: Andrew Fish via groups.io<mailto:afish=apple.com@groups.io>
Sent: Friday, January 28, 2022 01:55 AM
To: edk2-devel-groups-io<mailto:devel@edk2.groups.io>; KILIAN_KEGEL@outlook.com<mailto:kilian_kegel@outlook.com>
Cc: kraxel@redhat.com<mailto:kraxel@redhat.com>; Mike Kinney<mailto:michael.d.kinney@intel.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>; Pedro Falcato<mailto:pedro.falcato@gmail.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Very cool idea but …..

1) We don’t always use the systems native compiler and sometimes we use a cross compiler so making assumptions about system libs is not always valid.

On a Mac with Xcode clang I’ve got full SysV ABI libs (not supper helpful for EFI), but not EFI/MSFT x86_64 ABI. For bonus point i386 has been obsoleted in Xcode.

~/work/Compiler/Math>cat hello.c
#include <stdio.h>

int main(int argc, char **argv)
{
  unsigned long long ulldiv = ((unsigned long long) argc)/3;

  // prevent the optimizer to calculate result at build time
  printf("ulldiv %lld\n", ulldiv );
}
~/work/Compiler/Math>clang hello.c
Thus I can link Sys V ABI with the wrong calling convention for EFI.

But for the EFI ABIs not so much….
~/work/Compiler/Math>clang -target x86_64-pc-win32-macho hello.c
clang: warning: unable to find a Visual Studio installation; try running Clang from a developer command prompt [-Wmsvc-not-found]
hello.c:1:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.
~/work/Compiler/Math>clang -arch i386 hello.c
ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARCHS)
ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd, missing required architecture i386 in file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/usr/lib/libSystem.tbd (3 slices)
Undefined symbols for architecture i386:
  "_printf", referenced from:
      _main in hello-380c0a.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)


2) Are these system libs architecturally defined to be free standing? Can they make assumptions about the runtime? If so seems like they could do random bad things to make them not work in EFI like a system call or make other assumptions like writing to a magic address to generate a trap. Just inspecting them tells us the implementation, not the architecture of the lib.

3) Are the paths to these libs architectural or are they arbitrary implementation that is normal abstracted by how the compiler is released? Could some packaging change break the magic paths to libs?

4) I asked the Xcode/clang team a long time ago what to do for free standing match and they pointed me at some open source implementation of these math libs that had been implemented in C. They did not want us using their libs that shipped with macOS.


For the GCC/clang tools seems like we are better off just providing the code.

We have magic for compiler specific inline assembly
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseLib/Ia32/GccInline.c

We have magic to abstract some compiler intrinsics today:
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibMsc.c
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/IoLibGcc.c

While we try to avoid it when at all possible the build system does support doing things differently for different compilers if we have to
https://github.com/tianocore/edk2/blob/master/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf#L38
[Sources.IA32]
IoLibGcc.c | GCC
IoLibMsc.c | MSFT
IoLib.c


Thanks,

Andrew Fish

PS The compiler still works like you think we just don’t have the libs you might need.

~/work/Compiler/Math>cat i386.c
typedef unsigned long long UINT64;

UINT64
main2(int argc, char **argv)
{
  UINT64 ulldiv = ((UINT64) argc)/3;

  // prevent the optimizer to calculate result at build time
  return  ulldiv;
}
~/work/Compiler/Math>clang -arch i386 i386.c -S
~/work/Compiler/Math>cat i386.S
.section __TEXT,__text,regular,pure_instructions
.build_version macos, 12, 0 sdk_version 12, 0
.globl _main2                          ## -- Begin function main2
.p2align 4, 0x90
_main2:                                 ## @main2
.cfi_startproc
## %bb.0:
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset %ebp, -8
movl %esp, %ebp
.cfi_def_cfa_register %ebp
subl $24, %esp
movl 12(%ebp), %eax
movl 8(%ebp), %eax
movl 8(%ebp), %ecx
movl %ecx, %edx
sarl $31, %edx
movl %esp, %eax
movl %edx, 4(%eax)
movl %ecx, (%eax)
movl $0, 12(%eax)
movl $3, 8(%eax)
calll ___udivdi3
movl %edx, -4(%ebp)
movl %eax, -8(%ebp)
movl -8(%ebp), %eax
movl -4(%ebp), %edx
addl $24, %esp
popl %ebp
retl
.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

PPS Fun story about ABI differences as the macOS i386 ABI requires 16-byte aligned stack accesses and that is more strict than EFI. Luckily it does not break EFI, but it means you can NOT call macOS code from EFI code. To make the emulator work on macOS I had to write assembly gaskets to align the stacks to make calls between the worlds possible. Not my finest hour but it works….
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/Unix/Host/Ia32/Gasket.S

This crazy is an example about how assumptions that are not EFI centric can leak into the generic libs produced for the compiler.

On Jan 27, 2022, at 2:26 PM, Kilian Kegel <KILIAN_KEGEL@OUTLOOK.COM<mailto:KILIAN_KEGEL@OUTLOOK.COM>> wrote:

Hi Gerd,

>* On my system the gcc intrinsics are only available as shared library,
>   so the "just unpack the lib and use the object files" idea is not
>   going to work.
<D175366159184B98AC9B192EC485505B.png>

This little C program makes an unsigned 64Bit division on PC compilers.
Running a 32Bit code generator, it usually invokes an intrinsic function.

  *   MSFT: __aulldiv()
  *   GCC: __udivdi3()

On my 32Bit Ubuntu standard installation I ran

  1.  cc - Xlinker -Map=static.map hello.c -static
  2.  cc  -Xlinker -Map=shared.map hello.c

The first .OBJ file mentioned in the .MAP file is in both cases:
/usr/lib/gcc/i686-linux-gnu/6/libgcc.a(_udivdi3.o)
<DC03DFFFFFF14308B3A615804A1BF474.png>

<377AC53F424C47F794809BA1A5953904.png>

Then for each a.out I did:

  *   objdump -d a.out > static.dis
  *   objdump -d a.out > shared.dis

In both cases the intrinsic function is fully linked into the .ELF executable.
<B5A273DA2C3A4898BAEB0A354C667FE5.png>

>so the "just unpack the lib and use the object files" idea is not
>going to work.
It seems to me that GNU holds the intrinsic functions in a separate library
that can be used without any change, and is always correct by definition.

For Microsoft that is only true when a SDK is installed (INT64.LIB).
Without SDK the intrinsic functions were included in LIBCMT.LIB and
must be isolated manually.

Gerd, can you please doublecheck in your GCC build, if that works:

  1.  add a 64Bit div to an x86 PEI module like:
<500D8F2283CD4FAE9B0E45647823894A.png>


  1.  add libgcc.a as a search library, adjust the conf\tools_def.txt like:
DEBUG_GCCxx_IA32_DLINK_FLAGS   = …predefined parameter … /usr/lib/gcc/i686-linux-gnu/6/libgcc.a
to match your build system

  1.  build the BIOS
  2.  if the build gets ready, check the .MAP file whether it contains  __udivdi3() or not

>* I have my doubts that compiler's builtin libraries are optimized for
>   size, so I'd suspect we would see a noticeable size grow from that.
Please check the size of __udivdi3() and whether the tianocore reimplementation is smaller or not

If this works for all build platforms, independently of using the tianocore reimplementation or
using the original compiler intrinsics, this is correct location to place the address of the intrinsic library.
For all optimization modes, operation modes (64Bit/32Bit) the intrinsic library is available for the compiler.

GNU lists the intrinsics:
https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc

The intrinsic library belongs to the compiler not to the build system.
If the build system changes from EDK2 to VS2022/MSBUILD, the compiler
expects the same intrinsic library.

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

Thanks a lot,
Kilian
https://github.com/tianocore/edk2-staging/tree/CdePkg#cdepkgblog

From: kraxel@redhat.com<mailto:kraxel@redhat.com>
Sent: Wednesday, January 26, 2022 12:02 PM
To: Pedro Falcato<mailto:pedro.falcato@gmail.com>
Cc: edk2-devel-groups-io<mailto:devel@edk2.groups.io>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>; Kilian Kegel<mailto:kilian_kegel@outlook.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

  Hi,

> I think adding intrinsic libraries is a mixed bag, for the following
> reasons:
>
> 1) The intrinsic libraries are completely internal to the compilers.
> Breaking down that toolchain/code barrier is not a good idea if we want the
> project to compile using a good variety of compilers. The API is unstable
> (as it's internal to the compiler + version) and sometimes undocumented;
> while in reality the ABI doesn't really change (at least in the LLVM/GCC
> world, not sure about the other compilers), it's something to consider.

Yes.  But apparently there is no way around them.  We have them for arm.
We have them for openssl.  IntelUndiPkg in edk2-staging has some too
(see IntelUndiPkg/LibC).  And I wouldn't be surprised if there are more
cases ...

Having a policy to outlaw Intrinsics, but then hand out exceptions left
and right doesn't look like a good idea to me.  I think we should revisit
that and accept that there simply is no way around Intrinsics in some
cases.

I think it makes sense to consolidate all the Intrinsics we have, i.e.
move them over to MdePkg, make everybody use that, so we have only a
single version to maintain.

I think it also makes sense to restrict Intrinsics to the cases where we
have no other option, to keep them as small as possible and also make it
as easy as possible to maintain them.

> 2) Linking the compiler's builtin libraries would fix our issues, except
> that it doesn't work in cases where object files are tagged with ABI (such
> as hard FP vs soft FP).

Also:

 * On my system the gcc intrinsics are only available as shared library,
   so the "just unpack the lib and use the object files" idea is not
   going to work.

 * I have my doubts that compiler's builtin libraries are optimized for
   size, so I'd suspect we would see a noticeable size grow from that.

 * I'd very much prefer to continue with the current approach to have
   source code for the Intrinsics we need.  In case we run into trouble
   things tend to be much easier to fix when you have the source code at
   hand.  That's actually part of the open source success story.

take care,
  Gerd

Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows

From: Kilian Kegel<mailto:KILIAN_KEGEL@OUTLOOK.COM>
Sent: Tuesday, January 25, 2022 09:06 PM
To: Kinney, Michael D<mailto:michael.d.kinney@intel.com>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Mike,

thank you for your explanation. I understand all the technical aspects.
But let me go into the details of my approach, that skips step 2) to 5)
and adds step 1.5)

>I think in practice, the intrinsic APIs we are seeing from use
>of C code from submodules is a very limited set that do not
>change across compiler releases,
I totally agree. E.g INT64.LIB is the same since 2004 (WinXP DDK).

But my perspective is different anyway:

  1.  an intrinsic library belongs to a particular compiler/linker couple
  2.  an intrinsic library does not belong to a UEFI tianocore or commercial BIOS feature set and should be managed
outside from any EDK2 specific build description (.INF, .DSC)

Let’s assume there is a C  build environment fully installed, e.g. Microsoft VS2022, on an EDK2 build machine
and all legal aspects were fulfilled.

In that case the advanced developer is able to locate the library, that holds the intrinsic functions
(intrinsic .OBJ modules) we needed to extract. (simply by checking the .MAP of a 32bit executable
that pulls in the particular intrinsics)
This is step 1)

>One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
>across compiler releases.  We would need to define a solution that will work if there are
>these types of changes, which would potentially mean a different instance of the intrinsic
>library for each tool chain tag.

Here comes step 1.5):
In case of Microsoft build it is LIBCMT.LIB that can be found when walking through the
LIB environment string.

It is easy to extend EDKSETUP.BAT to generate MSFTINTRINx86-32.LIB each time:

  1.  locate LIBCMT.LIB
  2.  extract the identified .OBJ modules from step 1: “LIB.EXE /extract:full_path_name.obj /out:name.obj LIBCMT.LIB”
  3.  bind extracted .OBJ to the MSFTINTRINx86-32.LIB: “LIB.EXE *.obj /out:%CONF_PATH%\MSFTINTRINx86-32.lib”

Now MSFTINTRINx86-32.LIB is located in  the conf directory.

Adjust the DLINK_FLAGS in tools_def.txt to hold MSFTINTRINx86-32.LIB as a search library:

  DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG %CONF_PATH%\MSFTINTRINx86-32.LIB

RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data %CONF_PATH%\MSFTINTRINx86-32.LIB

>From now on the intrinsics are available for all 32Bit components.

With that procedure it is guaranteed by design, that the intrinsics are always available and match a particular compiler/linker release.

  *   it saves storage space since source code or binary modules don’t need to be kept
  *   because they are not kept, they don’t need maintainance
  *   no one needs to understand and document (in math details) the internals and the interface
  *   no one needs to test for the math functions, as it is necessary for tianocore re-implementations
  *   the compiler vendor itself is in charge in a court case

The script below is a demonstration of the above arguments. It additionally adds memcpy() and memcmp() to MSFTINTRINx86-32.LIB,
that the compiler sometimes needs, depending on optimization style, array size, instruction set, whatsoever …
<A1B2261BD5014BBF968AF0AA25EF9349.png>

I have checked some more .OBJ from LIBCMT.LIB and some of them (ftol3.obj to get __ltod3() long to double needed for difftime())
seem not to be space optimized for BIOS usage, because the ftol3.obj holds multiple functions
(and so violates the ODR one definition rule).

But also such cases could be handled automatically by a script (I wrote a C program < 200 lines)
that disassembles (using Microsoft DUMPBIN.EXE) the .OBJ, splits by simple text processing into
single-function-.ASM-files that could be assembled back to multiple .OBJ of smaller code size.

For this approach compiler, library manager, disassembler (DUMPBIN, OBJDUMP) were needed,
that are available on all build machines by definition.

Best regards
Kilian


From: Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Sent: Monday, January 24, 2022 06:28 PM
To: Kilian Kegel<mailto:kilian_kegel@outlook.com>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Hi Kilian,

I am in favor of an intrinsic lib to improve the EDK II development environment.

This has already been done for ARM compilers.  The solution should mirror that approach.

It would be best if we had source code (either in the edk2 repo or through a submodule) for
the required intrinsic APIs.  If source code is not possible and we have to use a binary, then
that must be accessed through a submodule.  The edk2 repo does not host binaries.  We use
repos such as edk2-non-osi for binaries.

We also have to provide a solution that works with supported compilers (VS, GCC, CLANG, XCODE).

One of the challenges is that compilers are allowed to add/remove/modify intrinsic APIs
across compiler releases.  We would need to define a solution that will work if there are
these types of changes, which would potentially mean a different instance of the intrinsic
library for each tool chain tag.  I think in practice, the intrinsic APIs we are seeing from use
of C code from submodules is a very limited set that do not change across compiler releases,
so the maintenance of these intrinsic libs would be manageable.

If we go down the source code path, we can break it up into the following tasks:

  1.  Identify the specific subset of intrinsic APIs from each compiler that is required for the edk2 use cases.
  2.  Obtain the function prototype and full documentation for each intrinsic API to support implementation and unit tests.
  3.  Implement the APIs for all compilers.
  4.  Implement unit tests for all APIs for all compilers using UnitTestFrameworkPkg unit tests.
  5.  Update MdeLibs.dsc.inc with the NULL instances for the intrinsic libs
  6.  Remove intrinsic APIs from EDK II modules that currently maintain their own implementations of intrinsic APIs.

Best regards,

Mike

From: Kilian Kegel <kilian_kegel@outlook.com<mailto:kilian_kegel@outlook.com>>
Sent: Monday, January 24, 2022 8:25 AM
To: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>>; kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>; Sean Brogan <sean.brogan@microsoft.com<mailto:sean.brogan@microsoft.com>>; Bret Barkelew <Bret.Barkelew@microsoft.com<mailto:Bret.Barkelew@microsoft.com>>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>
Subject: RE: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

The 64-bit integer math intrinsics and other intrinsic
problems could be solved easily for ever:


  1.  Putting all .OBJ files together from LIBCMT.H or INT64.LIB (for ll*.obj and ull*.obj only)
ltod3.obj
ftol2.obj
lldiv.obj
lldvrm.obj
llmul.obj
llrem.obj
llshl.obj
llshr.obj
ulldiv.obj
ulldvrm.obj
ullrem.obj
ullshr.obj
memcmp.obj
memcpycpy.obj
                and adjust for usability in EDK2 (remove / solve further internal dependencies or rewrite “*cpy” and “*cmp” functions)
This is already done in IntrinsicLib.lib for some of the above functions, just complete this task!

  1.  Put all the .OBJ into a e.g. edk2\Conf \“MSFTINTRINx86-32<compilerversion>.lib”
  2.  Update the MSFT_DEF.txt tool chain definition path
DEBUG_*_IA32_DLINK_FLAGS     = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib
RELEASE_*_IA32_DLINK_FLAGS   = %CONF_PATH%\ MSFTINTRINx86-32<compilerversion>.lib

  1.  Resolve build conflicts with other existing intrinsic libraries from CryptoPkg, RedfishPkg… – remove these libraries

>From now on all existing 32Bit components have access to their own compiler intrinsics without
touching any .INF file and the problem is instantly gone.

Please do the same for

  *   GCCINTRINx86-32<compilerversion>.lib

Leave the intrinsic restrictions behind and just provide all required intrinsics the compiler needs
to fulfil the C-Standard!

UEFI shall conform the execution environment described in the C Specification
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf#page=23<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf%23page%3D23&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=NuCQGfgDshlvQOKAQerAQaALk11LZA7YKY4eqSwotDg%3D&reserved=0>
and shall not try to create a new restricted “UEFI execution environment”
that currently prohibits some “expressions” (shift << >> , divide / % ) on some “data types” (64bit “long long”)
but maybe in the future will prohibit some more “expressions” (logical AND &&, relational-expression < >) on
still speculative “data types” (e.g. a 128bit “extended long”) or just because a new compiler
(version) with some new optimization(ultra slow)/security(specdown/meltre) capabilities introduces
some new intrinsic functions.
Who knows…

In contrast to:
“I think we shouldn't add any intrinsics unless we are absolutely forced
to. I do agree however that, for those intrinsics that we cannot at all
avoid reimplementing, we should at least collect them in a common
library.
(In theory, I can also imagine reimplementing all possible intrinsics
*if* the edk2 coding style spec / requirements are updated in parallel,
permitting all new code to universally rely on the intrinsics, rather
than the BaseLib / BaseMemoryLib functions.)”
https://bugzilla.tianocore.org/show_bug.cgi?id=1516#c2<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D1516%23c2&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TV9hIhMuhINFVj8PSOQzMnGiknw3HO5zKm7ub5%2BcDow%3D&reserved=0>

This mindset violates edk2 coding style spec too:
https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification/2_guiding_principles<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2-docs.gitbook.io%2Fedk-ii-c-coding-standards-specification%2F2_guiding_principles&data=04%7C01%7C%7C1db233037ffb4811299008d9df47ba42%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637786321422685738%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QVHxAAGiXywPxVI4wKzBtvbyfW16qvigghS1uwkIIcg%3D&reserved=0>

  *   Maintainability
  *   Extensibility
  *   Intellectual manageability
  *   Portability
  *   Reusability
  *   Standard techniques

Have fun,
Kilian

From: Michael D Kinney<mailto:michael.d.kinney@intel.com>
Sent: Friday, January 21, 2022 05:39 PM
To: kraxel@redhat.com<mailto:kraxel@redhat.com>; Yao, Jiewen<mailto:jiewen.yao@intel.com>; Sean Brogan<mailto:sean.brogan@microsoft.com>; Bret Barkelew<mailto:Bret.Barkelew@microsoft.com>; Kinney, Michael D<mailto:michael.d.kinney@intel.com>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Wang, Jian J<mailto:jian.j.wang@intel.com>; Jiang, Guomin<mailto:guomin.jiang@intel.com>; Pawel Polawski<mailto:ppolawsk@redhat.com>; Lu, XiaoyuX<mailto:xiaoyux.lu@intel.com>
Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0

Comments below.

Mike

> -----Original Message-----
> From: kraxel@redhat.com<mailto:kraxel@redhat.com> <kraxel@redhat.com<mailto:kraxel@redhat.com>>
> Sent: Friday, January 21, 2022 12:31 AM
> To: Yao, Jiewen <jiewen.yao@intel.com<mailto:jiewen.yao@intel.com>>
> Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Kinney, Michael D <michael.d.kinney@intel.com<mailto:michael.d.kinney@intel.com>>; Wang, Jian J <jian.j.wang@intel.com<mailto:jian.j.wang@intel.com>>; Jiang, Guomin
> <guomin.jiang@intel.com<mailto:guomin.jiang@intel.com>>; Pawel Polawski <ppolawsk@redhat.com<mailto:ppolawsk@redhat.com>>; Lu, XiaoyuX <xiaoyux.lu@intel.com<mailto:xiaoyux.lu@intel.com>>
> Subject: Re: [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0
>
> > > No changes in SEC and PEI.
> > [Jiewen] Do you mean the Crypto consumer in PEI has no size difference? Such as
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/Tcg/Tcg2Pei ,
> > https://github.com/tianocore/edk2/tree/master/SecurityPkg/FvReportPei ,
> > https://github.com/tianocore/edk2/tree/master/SignedCapsulePkg/Universal/RecoveryModuleLoadPei linking
> https://github.com/tianocore/edk2/tree/master/SecurityPkg/Library/FmpAuthenticationLibRsa2048Sha256.
>
> PEI has this (OvmfIa32X64Pkg build):
>
>     7062 TpmMmioSevDecryptPei
>     7830 StatusCodeHandlerPei
>     7902 ReportStatusCodeRouterPei
>     8470 FaultTolerantWritePei
>     9734 SmmAccessPei
>    11206 Tcg2ConfigPei
>    11842 PeiVariable
>    14730 Tcg2PlatformPei
>    17274 TcgPei
>    18438 S3Resume2Pei
>    18682 DxeIpl
>    18938 PcdPeim
>    38014 CpuMpPei
>    39554 PlatformPei
>    45050 PeiCore
>    49274 Tcg2Pei
>
> No size change for Tcg2Pei.
>
> The other modules are not there.  Seems they are related to firmware
> updates.  We don't have that on ovmf as we can simply update the
> firmware image files on the host machine ...
>
> Is there some target I could use to test-build those modules?
>
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __allmul
> > > INFO - OpensslLibCrypto.lib(rsa_lib.obj) : error LNK2001: unresolved external
> > > symbol __aulldiv
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __aulldvrm
> > > INFO - OpensslLibCrypto.lib(bio_print.obj) : error LNK2001: unresolved external
> > > symbol __ftol2_sse
> > >
> > > Those symbols look like they reference helper functions to do 64bit math
> > > on 32bit architecture.  Any hints how to fix that?
> > [Jiewen] Please add them to https://github.com/tianocore/edk2/tree/master/CryptoPkg/Library/IntrinsicLib
>
> Any hints where I could get them?  Given this happens on windows builds
> it's probably somewhere in the microsoft standard C library?  Is that
> available as open source somewhere?

Sean and Bret may be able to help with these.

There is also a BZ on this topic.

https://bugzilla.tianocore.org/show_bug.cgi?id=1516

>
> > > (3) Some NOOPT builds are failing due to the size growing ...
> > [Jiewen] Size becomes big challenge...
> > Have you tried to use https://github.com/tianocore/edk2/tree/master/CryptoPkg/Driver solution?
>
> Seems the idea is to have only one openssl copy in the dxe image by
> calling a protocol instead of linking a lib.  Makes sense.
>
> Is this documented somewhere?  Is there some easy way to use that as
> drop-in replacement?  Or do we have to change all crypto users to call
> the driver instead of linking the lib?
>
> take care,
>   Gerd





<shared.dis><shared.map><static.dis><static.map>






[-- Attachment #1.2: Type: text/html, Size: 116446 bytes --]

[-- Attachment #2: D66F79619FED4204B92B01E04A8B30CB.png --]
[-- Type: image/png, Size: 112888 bytes --]

[-- Attachment #3: 4E906E5FB4AC461E9DA6DA935EAC4069.png --]
[-- Type: image/png, Size: 72583 bytes --]

[-- Attachment #4: 450C52FA44FD41DDBB787E30C58CA8A3.png --]
[-- Type: image/png, Size: 20888 bytes --]

[-- Attachment #5: B79123BF96BC4DE1A8D07C1F30A6A0B4.png --]
[-- Type: image/png, Size: 102559 bytes --]

^ permalink raw reply	[flat|nested] 56+ messages in thread

end of thread, other threads:[~2022-02-02 12:07 UTC | newest]

Thread overview: 56+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-03 16:07 [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 01/24] CryptoPkg/openssl: update submodule to 3.0 Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 02/24] CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 03/24] CryptoPkg/openssl: process_files.pl: expand *.a Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 04/24] CryptoPkg/openssl: process_files.pl: set api to 1.1.1 Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 05/24] CryptoPkg/openssl: process_files.pl: change config header handling Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 06/24] CryptoPkg/openssl: process_files.pl: provider headers Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 07/24] CryptoPkg/openssl: process_files.pl: skip unused files Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 08/24] CryptoPkg/openssl: process_files.pl: clean up when done Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 09/24] CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 10/24] CryptoPkg/openssl: update generated files Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 11/24] CryptoPkg/BaseCryptLib: no openssl deprecation warnings please Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 12/24] CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 13/24] CryptoPkg/BaseCryptLib: add more bio print dummies Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 14/24] CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 15/24] CryptoPkg/openssl: add dummy file store Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 16/24] CryptoPkg/openssl: move compiler_flags to buildinf.c Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 17/24] CryptoPkg/CrtLibSupport: add fcntl.h Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 18/24] CryptoPkg/CrtLibSupport: add strstr() Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 19/24] CryptoPkg/CrtLibSupport: add INT_MIN Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 20/24] CryptoPkg/CrtLibSupport: add UINT_MAX Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 21/24] CryptoPkg/CrtLibSupport: add MODULESDIR Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 22/24] CryptoPkg/openssl: process_files.pl: copy generated der/*.c source files Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 23/24] CryptoPkg/openssl: add generated files der " Gerd Hoffmann
2021-12-03 16:07 ` [PATCH 24/24] [hack] turn off -Werror Gerd Hoffmann
2021-12-03 16:27   ` [edk2-devel] " Michael D Kinney
2021-12-03 17:57     ` Pedro Falcato
2021-12-03 18:38       ` Michael D Kinney
2021-12-06  7:38         ` Gerd Hoffmann
2021-12-06  7:23     ` Gerd Hoffmann
2021-12-08  8:06     ` Gerd Hoffmann
2021-12-03 16:32 ` [edk2-devel] [PATCH 00/24] CryptoPkg/openssl: update openssl submodule to v3.0 Michael D Kinney
2021-12-03 16:42   ` Yao, Jiewen
2022-01-17 11:46     ` Gerd Hoffmann
2022-01-18 11:12       ` Yao, Jiewen
2022-01-18 16:12         ` Michael D Kinney
2022-01-21  8:33           ` Gerd Hoffmann
2022-01-21 16:34             ` Michael D Kinney
2022-01-21  8:30         ` Gerd Hoffmann
2022-01-21 16:38           ` Michael D Kinney
2022-01-24 16:24             ` Kilian Kegel
2022-01-24 17:28               ` Michael D Kinney
2022-01-24 19:58                 ` Pedro Falcato
2022-01-26 11:02                   ` Gerd Hoffmann
2022-01-27 22:26                     ` Kilian Kegel
2022-01-28  0:55                       ` Andrew Fish
2022-01-28  9:06                         ` Pedro Falcato
2022-01-28 10:14                           ` Gerd Hoffmann
2022-01-28 11:23                             ` Pedro Falcato
2022-01-28  9:51                         ` Gerd Hoffmann
2022-01-30 20:17                         ` Kilian Kegel
2022-02-01  9:55                           ` Gerd Hoffmann
2022-02-02 12:07                             ` Kilian Kegel
2022-01-25 20:05                 ` Kilian Kegel
2022-01-23  8:41           ` Yao, Jiewen
2021-12-06  8:05   ` Gerd Hoffmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox